1000 513 279 189 594 614 525 454 847 562 774 365 23 924 528 163 723 160 34 306 230 557 512 178 242 345 630 277 504 221 77 646 999 701 29 445 717 830 560 682 35 343 814 785 501 316 293 624 559 231 134 804 656 101 739 128 740 382 819 601 590 462 976 313 349 979 653 802 581 115 203 517 793 143 393 377 453 450 106 37 721 622 228 193 944 81 162 635 641 728 413 986 756 241 975 729 457 481 435 238 441 318 183 553 891 319 823 919 822 940 129 686 775 897 274 849 45 910 284 124 904 262 930 619 455 470 327 961 699 378 88 871 270 615 657 312 27 807 505 577 903 374 507 22 938 102 251 158 225 144 742 105 287 495 971 744 922 337 628 629 639 752 895 905 516 409 176 263 40 411 311 330 358 821 719 122 603 240 406 7 901 482 302 310 259 244 947 261 167 234 145 253 491 664 677 227 917 892 588 31 812 597 322 235 342 593 772 762 997 776 431 743 680 532 436 18 172 751 226 650 123 977 201 801 811 9 866 953 578 638 247 548 205 130 987 206 702 289 748 168 832 397 186 781 364 696 26 605 126 181 11 215 280 845 833 307 894 151 141 21 14 551 68 89 361 243 758 602 983 175 509 202 883 325 564 652 820 71 219 589 538 692 585 4 694 668 273 786 33 741 212 547 290 236 872 632 634 400 711 850 426 879 304 754 41 187 537 466 637 949 264 666 375 410 574 839 113 294 707 837 658 769 179 258 859 5 969 796 267 867 265 338 421 800 617 687 366 625 207 672 869 451 715 356 460 683 689 92 107 995 610 703 82 213 383 829 968 846 387 896 992 738 164 908 204 360 649 834 510 499 268 946 452 271 673 965 200 177 182 73 765 716 76 153 561 959 195 647 118 835 97 508 315 408 94 713 586 693 190 937 474 626 53 155 24 420 620 148 764 48 36 6 571 870 767 194 217 978 492 755 10 309 485 146 412 479 671 104 790 794 198 233 399 539 824 587 923 487 731 783 469 771 272 133 249 600 185 174 486 418 988 609 401 955 12 229 285 662 706 15 644 323 598 149 80 305 909 496 990 851 32 531 351 256 188 733 359 580 660 1000 737 779 993 914 885 140 494 618 862 63 816 970 678 981 414 336 520 328 899 882 777 348 78 480 439 881 389 125 403 527 998 425 131 655 44 996 157 423 60 825 631 90 506 362 62 966 347 448 13 98 166 826 563 529 324 64 982 943 308 16 854 831 390 54 430 456 718 878 197 842 549 223 985 61 608 994 913 860 963 220 329 218 392 884 592 288 395 354 670 111 493 57 363 856 75 906 335 286 150 83 797 720 314 368 858 613 353 636 299 38 544 558 108 749 86 58 727 422 110 70 841 497 934 980 127 332 476 951 191 91 691 566 100 211 522 74 679 192 521 514 918 792 616 239 59 500 297 50 773 17 301 789 173 936 84 298 257 210 806 757 404 606 69 224 283 889 861 550 367 96 415 533 761 770 584 524 927 810 380 844 973 165 159 621 667 473 730 545 119 394 663 321 135 942 681 747 237 911 484 948 984 344 967 928 432 828 317 42 852 184 281 142 388 248 960 93 554 857 381 488 724 954 449 437 876 30 373 434 433 117 498 346 56 643 778 734 350 941 569 442 245 443 282 645 989 596 447 815 735 398 232 352 633 991 803 697 642 874 475 503 698 339 196 276 535 900 722 920 952 915 255 109 292 565 925 19 291 546 458 515 66 798 55 929 732 848 467 465 333 576 651 817 962 372 784 813 121 43 252 530 518 591 840 180 640 712 438 753 926 570 424 489 809 567 300 705 873 674 260 795 890 461 945 700 502 3 665 708 376 726 471 79 72 583 39 355 898 369 543 958 868 688 472 216 787 836 396 275 371 103 939 170 612 169 49 459 611 112 750 736 760 556 542 818 791 161 334 65 463 405 931 875 303 534 932 907 902 519 137 573 523 47 51 526 788 782 933 964 595 714 654 690 416 725 25 85 676 766 340 704 490 763 957 768 880 582 199 427 209 604 331 695 208 659 865 269 808 379 326 886 648 407 853 386 402 419 478 477 136 483 95 139 214 838 540 20 295 579 464 863 572 511 120 246 2 138 266 935 541 888 28 132 568 669 116 296 877 675 827 222 710 384 843 8 114 916 684 759 799 440 950 893 428 254 52 921 956 536 661 391 685 250 278 887 444 429 974 357 746 417 370 745 468 623 385 46 855 709 99 320 446 156 780 864 341 171 87 575 152 154 627 67 599 912 972 607 552 555 147 805 86 616 617 49 383 744 808 879 653 70 285 233 331 842 411 694 711 305 649 407 790 498 900 988 672 277 212 484 803 386 506 952 174 870 669 866 258 698 647 903 385 670 742 7 299 15 594 6 560 120 1 210 575 528 710 18 718 479 139 898 361 337 563 547 618 600 702 45 974 138 665 135 336 539 404 953 127 820 309 377 697 441 352 839 652 163 297 516 223 907 777 449 101 954 980 793 181 188 264 274 381 640 391 573 845 39 823 470 169 597 955 373 644 208 724 74 639 478 690 406 185 634 664 726 558 887 96 637 534 646 540 797 767 259 940 244 90 753 541 525 25 751 64 833 456 631 477 35 613 683 29 554 614 37 410 129 423 857 493 844 758 549 785 538 92 345 103 987 598 62 511 830 286 965 192 468 667 752 412 467 951 281 779 819 967 654 437 659 243 320 287 238 54 531 733 841 939 917 409 111 420 179 992 128 266 602 864 486 319 867 47 786 487 473 48 622 296 308 657 822 496 731 555 962 232 476 145 83 209 546 144 533 769 682 443 796 79 317 177 229 159 475 714 983 471 21 930 686 318 858 246 615 67 661 378 754 993 330 202 84 453 745 781 884 465 124 510 424 893 109 997 213 556 14 854 765 587 200 354 509 494 505 257 500 235 889 481 685 158 338 98 881 612 527 236 32 30 23 110 720 22 50 389 524 107 10 807 427 58 41 788 536 193 116 868 774 625 167 756 203 843 34 576 933 342 762 492 396 515 469 789 369 811 643 363 542 197 550 902 792 403 359 356 596 630 838 948 888 357 425 474 306 460 901 569 721 760 132 503 198 85 20 656 920 787 295 795 255 861 837 668 926 289 125 152 943 828 706 692 581 966 130 414 641 186 816 610 601 206 143 595 59 136 118 438 995 862 959 393 88 608 262 875 535 78 529 957 379 732 254 364 504 329 814 55 871 922 977 848 739 969 75 60 927 729 491 829 270 253 677 794 351 382 180 214 994 913 713 984 68 53 310 791 115 678 548 334 699 38 121 284 609 276 405 585 448 687 28 934 899 688 741 501 61 674 199 450 543 134 523 998 856 263 671 761 154 439 800 855 182 526 366 211 746 376 268 725 582 518 806 265 925 638 645 418 880 519 749 166 335 149 114 985 165 818 272 480 360 339 325 434 522 71 591 918 971 972 370 187 945 666 173 220 578 559 580 648 579 557 183 372 256 65 161 148 191 743 4 156 348 153 321 288 436 368 905 36 349 267 673 225 768 728 606 82 327 343 332 700 572 72 564 347 624 689 846 771 691 399 636 397 51 280 278 590 108 663 454 928 184 395 607 982 882 832 304 717 650 24 890 13 89 799 621 374 784 904 513 895 574 462 860 923 102 586 715 551 105 293 812 380 56 461 12 241 472 271 566 704 611 891 592 588 705 679 141 216 234 961 279 33 5 91 775 852 562 896 727 440 375 681 16 365 430 489 341 916 908 172 623 936 26 429 451 422 773 835 552 813 431 684 502 178 8 935 95 269 160 577 81 249 1000 978 912 402 245 780 738 215 707 958 537 106 723 367 205 415 222 680 247 897 133 921 19 488 17 99 217 847 561 981 46 164 651 261 924 990 567 627 507 949 394 66 140 421 859 104 863 734 416 388 975 931 976 3 964 869 802 584 872 490 315 968 237 230 919 821 307 170 979 825 946 57 426 599 40 605 459 894 464 735 804 565 31 642 593 544 583 362 355 628 176 660 73 633 759 737 311 960 147 435 801 303 999 851 242 676 883 248 219 273 740 722 387 834 298 878 798 290 810 956 827 748 204 250 589 11 970 514 201 150 316 292 171 853 52 495 401 776 42 521 113 221 783 757 301 392 146 716 719 80 119 457 444 313 76 508 162 413 937 568 849 571 228 87 218 433 123 629 911 44 809 850 635 137 570 97 432 826 693 189 63 194 941 619 408 350 384 353 240 892 282 996 512 231 227 452 604 455 603 333 772 695 499 915 9 973 445 428 302 782 770 324 736 545 168 703 340 876 94 300 708 836 712 497 763 485 346 328 909 417 398 442 224 294 358 196 483 126 175 764 840 275 620 906 815 43 530 27 950 929 696 947 260 805 553 326 291 458 314 873 77 885 226 747 626 69 323 989 322 766 831 195 100 239 944 112 157 701 750 190 447 400 371 910 675 532 93 778 312 142 419 520 251 938 252 824 755 466 817 632 463 886 658 914 131 655 344 122 207 963 117 991 517 482 390 730 446 877 283 709 932 942 155 874 662 865 151 986 465 684 401 175 500 583 164 678 388 532 770 676 536 713 229 220 897 881 551 962 793 383 451 492 272 441 993 274 162 102 760 580 808 661 491 497 318 642 915 851 552 141 369 151 290 769 870 483 444 53 905 518 775 111 464 895 459 662 947 877 873 409 807 599 194 729 330 626 433 878 193 352 85 513 622 620 231 994 869 651 567 595 659 983 859 615 954 47 584 372 956 234 45 368 765 564 741 572 392 478 724 480 525 720 311 114 336 700 975 291 72 733 159 835 128 353 303 316 1 277 446 574 555 505 771 893 380 904 472 98 222 256 393 467 29 422 732 675 253 466 93 112 819 731 603 487 510 190 766 959 475 591 285 640 638 696 890 202 244 346 601 617 319 753 855 985 889 784 279 570 370 635 40 27 60 205 949 806 914 761 952 289 663 426 669 153 155 385 636 81 381 425 198 866 763 830 689 69 593 594 537 1000 967 400 767 61 627 356 602 928 606 562 517 246 973 413 394 211 486 834 386 848 822 482 359 288 89 737 561 334 745 901 757 641 126 328 960 845 530 639 704 794 97 421 674 345 428 14 991 208 628 54 219 75 49 934 294 100 405 539 608 723 201 315 408 719 221 913 76 166 310 161 747 263 387 41 825 556 634 887 852 417 550 216 419 970 701 432 717 416 992 644 592 872 577 935 365 590 134 55 817 13 598 499 80 721 281 9 863 826 42 378 424 683 707 687 782 77 415 226 32 200 755 171 958 354 512 252 270 559 59 113 160 940 146 17 961 950 977 355 751 340 326 891 746 752 876 191 209 203 847 630 481 225 255 173 833 74 445 657 218 384 399 58 25 896 943 809 488 262 38 268 130 103 108 923 82 759 293 341 280 463 998 70 698 84 693 494 373 971 658 178 396 206 105 110 633 460 604 476 477 768 619 283 607 924 976 351 997 344 625 107 101 623 708 880 412 320 129 362 815 317 803 664 249 772 679 668 109 885 758 453 63 875 582 534 329 323 812 375 15 456 726 188 999 95 295 748 554 168 911 957 882 965 692 509 918 734 839 376 267 127 57 605 538 187 722 447 156 785 776 348 284 314 411 324 764 611 498 703 427 974 125 841 379 588 840 429 331 542 493 402 926 778 6 600 273 984 448 172 781 597 921 892 377 496 798 363 903 306 711 969 801 587 73 177 364 853 122 616 980 423 643 832 843 224 979 792 389 502 123 52 981 691 443 250 645 648 865 919 247 738 321 578 694 884 849 51 665 948 549 920 490 864 292 677 414 558 442 989 546 548 139 117 585 697 19 945 179 799 332 618 391 276 169 938 575 495 836 749 265 204 503 861 88 374 313 235 196 944 655 282 916 728 452 78 978 941 232 824 565 474 215 154 357 257 968 94 902 909 99 439 349 434 501 933 660 12 297 529 786 614 856 18 30 519 744 158 144 438 241 647 37 20 540 838 240 298 795 773 787 953 589 816 31 804 210 931 23 468 46 688 410 912 568 735 942 862 462 450 710 83 174 632 189 680 516 730 743 629 742 982 212 906 656 827 777 653 242 520 681 269 64 485 907 932 910 338 879 716 92 181 322 71 44 544 533 511 213 136 342 371 28 176 4 170 569 471 740 673 121 120 547 939 116 278 821 358 963 398 955 335 157 119 36 712 522 470 227 802 184 946 930 457 347 350 455 654 66 307 788 814 337 900 395 818 461 301 104 91 527 440 180 586 823 248 26 186 650 271 312 87 35 236 258 152 21 449 571 360 829 820 507 545 183 435 431 988 254 118 774 666 805 858 780 524 420 828 504 299 238 506 207 682 927 986 327 309 610 199 192 563 10 987 149 718 854 715 898 514 11 165 727 214 796 305 62 361 16 24 65 230 437 725 813 484 148 566 966 579 739 646 702 964 783 995 750 79 132 390 237 888 899 908 917 515 874 667 670 850 404 846 637 685 142 86 138 182 857 296 868 541 672 304 695 397 143 596 531 308 844 418 831 436 302 612 925 135 613 779 714 972 867 706 266 837 624 951 929 407 96 690 7 43 367 797 90 473 883 197 686 762 842 22 2 937 137 609 581 239 521 894 922 167 458 573 649 791 996 469 406 261 217 631 454 366 124 811 195 5 699 860 535 936 333 382 789 245 576 8 56 528 705 754 557 48 736 621 403 33 287 709 39 489 131 508 325 150 871 147 50 343 652 275 543 163 133 523 243 810 233 553 671 756 790 339 800 264 68 886 228 560 300 286 34 115 430 260 106 251 990 67 526 185 223 140 259 479 145 869 470 52 348 508 462 945 261 33 456 23 510 342 215 194 14 311 664 85 551 332 399 805 321 633 552 843 981 300 641 48 816 286 880 320 778 905 504 988 296 642 279 379 694 131 169 457 722 611 617 929 564 391 537 531 407 605 404 971 567 79 345 428 817 597 637 157 351 243 859 733 374 331 65 285 714 928 646 92 710 253 295 104 84 270 500 519 768 31 268 973 759 257 793 217 27 870 785 121 17 711 740 986 497 334 614 204 811 788 26 427 572 864 237 189 665 213 485 595 506 540 380 767 765 649 136 330 987 659 233 907 931 876 276 528 591 405 392 201 680 776 718 979 106 839 304 234 662 214 310 227 724 245 70 688 406 479 607 951 821 315 720 187 116 803 832 755 699 292 24 673 235 319 911 326 433 635 141 894 333 841 643 499 600 445 706 498 448 435 180 676 110 627 983 115 792 195 377 305 42 596 365 796 823 754 553 288 411 783 350 879 162 734 57 991 701 417 861 578 770 370 748 284 423 398 494 672 632 786 307 105 822 574 582 853 520 554 814 385 509 900 481 75 801 954 186 165 434 892 412 938 601 827 347 81 838 281 282 556 789 878 178 739 239 566 431 985 287 301 458 550 897 293 35 610 560 135 855 854 346 937 103 367 437 244 389 297 909 8 580 426 763 703 473 772 54 164 624 271 652 715 544 182 744 323 873 857 202 339 868 118 527 309 902 818 68 272 625 612 98 486 359 598 913 851 210 329 630 965 604 545 547 656 483 561 712 616 480 948 294 941 536 594 134 128 1000 209 99 318 482 830 949 37 695 263 824 769 790 958 418 10 150 626 653 529 689 251 956 386 424 820 933 383 265 19 837 927 401 382 154 199 587 727 369 628 746 847 205 609 524 444 589 745 219 283 852 226 592 443 451 395 523 36 959 752 571 361 376 211 273 163 533 174 728 819 944 526 795 402 143 467 71 378 620 465 850 388 120 393 144 343 645 667 654 145 921 570 40 362 191 21 177 260 25 64 228 223 43 761 450 815 691 581 107 221 723 353 522 94 439 926 586 809 83 137 267 577 534 930 67 156 919 844 802 885 129 997 1 903 557 964 314 629 39 91 363 463 185 871 952 113 220 874 416 719 430 866 753 622 152 247 478 658 429 161 222 980 708 977 159 882 623 50 736 791 77 255 166 183 925 735 541 111 299 20 543 9 484 231 918 29 254 112 132 834 266 158 671 60 488 797 336 7 709 915 806 224 38 34 943 358 139 74 298 762 275 256 800 828 901 308 660 142 687 904 394 631 730 464 123 766 863 147 198 414 583 325 193 100 133 884 692 181 149 475 438 460 618 400 967 397 842 356 375 513 542 73 236 192 619 78 655 355 146 565 848 492 940 337 102 496 585 184 989 44 344 836 675 532 634 782 453 693 858 615 442 155 32 30 501 638 11 51 593 324 188 924 408 425 250 661 651 825 15 274 440 168 16 352 559 12 685 419 862 229 97 262 663 990 835 784 495 621 349 647 278 322 826 167 264 59 916 415 666 122 49 487 140 203 55 922 679 119 403 259 173 683 62 960 313 613 575 413 546 771 2 749 946 248 568 576 829 241 525 372 996 994 812 914 845 657 535 798 72 207 290 953 743 923 28 153 459 409 6 590 998 317 741 225 751 917 875 63 865 738 888 639 86 502 280 354 197 511 764 975 218 512 999 890 490 212 700 993 316 883 920 466 780 969 910 773 573 200 489 978 886 757 606 690 732 644 961 82 126 942 53 117 742 530 56 970 729 447 955 678 190 125 569 172 707 432 516 452 696 269 840 87 872 493 787 558 514 303 328 246 461 47 976 856 686 66 716 208 80 179 469 312 889 774 96 364 962 799 588 327 289 912 539 893 13 717 947 476 216 366 148 974 650 968 726 849 5 206 101 114 932 895 549 160 846 90 760 898 636 449 579 972 58 896 381 471 341 677 151 758 108 887 674 681 518 335 548 76 992 555 410 69 935 368 810 176 503 833 61 384 436 670 242 517 93 881 804 18 240 420 860 737 668 936 713 995 45 640 95 170 454 252 603 599 725 196 491 939 505 891 46 421 756 446 877 702 731 338 867 171 422 934 89 982 175 88 124 232 357 750 373 984 648 390 562 109 538 340 831 813 950 258 957 697 138 684 705 360 779 908 906 966 721 899 698 682 669 608 130 230 584 306 474 396 808 472 371 794 22 781 387 277 507 291 775 963 515 238 602 704 777 441 41 455 468 477 3 521 302 563 249 127 807 747 875 120 829 579 256 183 605 160 170 820 728 701 27 777 168 166 730 546 99 790 450 101 613 981 398 433 946 93 155 851 31 426 775 553 947 16 828 811 300 147 92 917 794 442 293 273 267 36 269 608 805 264 812 315 973 313 538 167 19 601 263 233 251 80 614 729 409 666 904 18 270 883 994 967 872 984 669 860 667 882 39 705 672 926 2 407 533 523 655 801 803 283 944 673 394 26 408 711 387 738 417 320 617 636 262 218 681 912 616 818 735 869 716 957 618 782 287 809 82 305 709 28 604 945 141 334 541 178 800 698 416 225 980 977 757 464 552 971 591 852 403 739 372 804 999 734 303 75 784 934 943 638 789 133 555 25 311 354 206 557 524 456 721 419 476 383 352 190 930 535 749 200 821 21 447 174 312 215 163 592 297 228 248 276 439 391 488 654 662 81 47 780 961 518 868 639 567 664 626 386 382 431 670 465 910 745 399 854 294 836 677 83 732 134 280 631 302 336 773 539 349 550 326 1000 37 421 675 359 574 505 129 814 69 90 570 815 186 8 668 568 703 389 3 491 494 856 41 743 492 870 171 131 381 288 224 507 830 573 102 370 976 776 509 914 323 318 355 892 778 347 392 1 212 405 968 991 242 948 571 582 434 659 953 798 432 427 845 653 746 665 684 513 188 556 847 152 72 71 331 619 632 197 810 935 333 366 693 924 43 566 401 217 841 420 340 34 136 176 951 435 787 338 38 327 375 990 60 647 62 588 415 377 979 648 342 650 14 130 53 862 974 332 583 520 234 463 344 240 452 410 358 712 343 563 723 886 328 207 503 586 793 436 56 33 823 783 441 985 390 61 769 956 322 602 216 445 177 94 437 788 528 855 65 558 348 893 424 718 962 278 903 544 939 85 154 202 175 519 485 104 537 356 146 13 466 258 192 474 304 384 514 761 817 319 17 58 232 560 277 897 695 88 795 889 249 235 958 49 502 314 247 901 813 226 110 161 590 922 988 839 173 916 109 674 286 526 127 182 96 481 57 471 635 641 888 64 126 702 786 20 905 576 884 831 848 902 972 799 918 581 132 369 208 385 157 222 118 964 250 630 453 657 863 759 498 710 106 589 119 368 975 529 284 227 179 472 84 339 357 115 595 866 140 100 633 996 907 244 840 411 661 220 246 542 316 736 955 760 850 455 663 697 493 517 846 637 881 832 986 942 79 214 158 440 960 10 495 825 397 679 67 714 241 511 350 597 499 193 532 187 842 644 380 76 95 879 915 750 185 443 289 871 404 73 995 153 68 329 189 687 479 253 534 970 937 209 374 561 265 598 111 682 145 291 751 451 920 997 515 97 927 345 983 688 940 596 700 44 727 865 572 254 580 642 950 744 857 335 151 627 612 551 594 477 543 292 779 128 949 198 646 406 274 737 978 611 4 932 414 307 933 878 489 362 113 337 449 142 707 925 733 680 59 861 549 469 887 429 792 824 87 205 781 308 772 593 172 791 609 756 819 184 909 575 599 678 623 624 966 252 767 969 164 223 708 418 446 807 696 713 448 913 622 255 373 899 114 268 29 725 310 785 219 530 894 755 281 965 516 658 540 547 117 35 46 770 963 921 896 676 181 719 600 764 6 796 341 545 413 742 936 607 32 989 299 430 834 843 191 929 201 652 864 717 63 321 367 260 722 11 306 169 752 231 325 895 438 838 844 873 615 295 301 690 508 365 454 527 221 236 272 461 731 428 309 50 536 577 116 522 747 165 89 931 279 457 144 959 564 122 484 640 500 259 123 766 121 159 402 148 459 103 150 754 52 275 112 880 835 422 199 768 213 501 468 490 569 671 525 363 603 620 271 691 346 928 257 77 898 462 587 808 512 559 388 51 993 911 245 753 124 238 562 486 229 649 858 196 204 480 55 78 685 900 137 282 482 467 554 149 585 473 48 706 353 364 853 194 762 487 699 30 458 108 360 290 42 210 938 982 656 998 867 376 74 797 483 135 396 243 720 726 771 992 660 125 822 15 105 877 906 833 475 826 578 827 425 139 689 643 610 849 521 261 395 941 704 890 379 91 156 876 24 625 330 859 629 162 686 954 22 143 765 645 510 758 919 460 195 107 741 180 874 40 740 138 211 378 66 54 634 361 504 86 230 891 478 748 12 444 565 237 324 470 317 298 70 45 885 506 908 393 296 606 239 9 584 683 651 806 837 694 621 98 763 23 496 952 351 692 423 531 628 987 412 285 497 371 266 724 7 802 400 816 774 923 715 548 203 637 431 717 512 558 255 745 32 942 361 448 807 618 401 814 90 853 164 59 588 811 98 674 287 718 332 576 25 978 660 308 935 307 246 2 926 437 478 258 450 275 981 503 545 150 956 300 734 871 487 939 334 779 399 495 171 248 210 761 480 243 661 269 571 93 910 903 382 362 542 124 889 216 67 433 795 502 995 100 893 37 525 689 447 143 537 131 560 69 831 601 581 816 579 303 647 982 432 586 116 808 263 497 726 691 492 767 633 915 934 769 607 754 467 917 427 125 293 751 159 788 498 148 491 845 922 280 793 590 870 99 587 392 589 313 371 119 826 585 919 895 476 393 869 650 713 832 127 113 55 952 421 796 197 506 877 360 176 240 129 376 651 154 694 906 4 87 443 843 749 622 928 79 574 224 708 825 977 155 766 96 563 600 23 916 134 203 686 312 92 328 422 999 54 531 276 643 395 736 849 655 285 900 297 356 557 373 819 968 700 949 774 896 217 384 46 554 965 908 964 179 711 892 801 673 411 572 133 288 899 844 824 684 671 430 544 867 570 755 809 226 764 864 144 519 798 327 517 914 938 279 181 580 178 201 299 750 416 821 630 185 526 980 500 43 872 257 457 848 316 765 388 449 61 679 211 805 842 996 91 599 553 802 890 115 196 551 887 63 264 546 218 282 604 396 441 335 1 760 513 873 649 627 533 24 729 85 690 962 534 730 465 180 752 861 733 451 142 971 817 990 117 268 668 475 26 111 975 886 837 374 429 103 278 940 208 974 145 35 742 470 309 722 712 446 51 436 885 944 790 818 311 220 866 556 86 58 464 992 862 958 354 812 878 302 192 687 676 923 146 29 259 773 705 727 874 229 485 472 621 509 247 723 357 172 523 584 160 616 445 879 835 778 236 710 375 884 912 228 249 699 31 617 797 397 242 435 669 182 83 417 967 851 658 936 191 904 442 800 957 770 501 239 566 350 702 261 595 340 456 787 868 484 414 969 295 753 950 56 757 301 582 44 188 810 930 195 440 987 17 62 897 114 329 592 109 444 508 250 338 763 232 138 665 927 349 961 804 77 623 187 370 881 631 221 394 515 368 174 759 782 337 168 94 45 888 231 744 789 21 166 158 130 481 527 597 611 666 680 434 234 882 746 106 403 292 758 161 162 364 972 84 539 314 756 820 632 966 838 731 794 102 468 568 499 933 875 169 241 11 20 739 493 994 720 925 438 639 833 641 462 645 318 488 233 206 165 41 22 383 951 486 946 346 13 271 358 806 593 642 167 540 52 561 135 815 251 482 426 366 214 638 610 863 322 343 78 993 222 740 781 209 898 697 186 194 522 48 184 1000 973 42 507 855 47 471 605 681 945 363 345 979 123 578 725 614 18 73 738 147 200 640 204 920 625 613 528 565 170 390 929 66 670 524 320 836 454 701 317 19 237 132 683 747 74 3 494 803 137 991 719 344 190 538 653 656 664 941 267 880 662 153 347 183 834 405 378 775 748 389 692 323 319 353 606 612 909 847 772 575 891 707 469 840 569 629 105 860 235 496 543 988 219 126 902 693 410 372 477 728 510 274 620 466 608 657 245 829 865 594 998 40 324 97 352 223 141 706 785 157 265 596 453 256 273 419 489 913 81 732 270 369 859 28 244 156 948 101 406 688 672 659 36 95 348 71 675 652 423 986 685 386 721 822 151 277 724 193 555 783 511 315 379 609 325 15 198 16 573 737 380 14 634 227 704 883 225 391 207 140 463 695 336 520 459 398 331 321 901 715 175 9 678 112 7 743 716 253 827 294 120 644 924 377 591 955 82 947 518 828 428 272 514 355 541 452 402 559 215 60 636 960 310 615 564 696 780 72 547 654 262 418 786 65 425 289 298 905 12 424 970 333 38 918 205 266 521 714 149 34 667 984 635 516 536 89 252 911 648 177 959 852 682 342 39 128 230 339 326 771 385 68 88 548 583 735 598 53 504 532 954 163 409 104 420 75 784 152 136 415 412 57 330 381 776 535 799 70 50 813 703 283 931 400 387 490 932 479 80 550 10 351 367 989 413 567 907 110 841 254 997 473 30 304 33 121 306 341 212 850 290 856 122 505 663 791 953 408 698 876 626 549 404 455 624 296 189 577 365 461 976 921 474 552 857 846 602 483 407 854 139 8 985 529 830 281 823 359 260 76 199 894 677 741 709 777 107 49 943 768 286 284 963 628 792 238 5 27 439 530 458 202 839 762 305 64 108 562 858 460 291 646 213 603 173 619 937 983 118 705 744 110 669 663 214 258 997 906 251 303 981 999 863 398 994 18 288 788 901 795 628 474 259 158 793 198 257 675 502 541 800 748 209 146 590 803 414 859 731 821 642 465 979 32 127 69 798 466 674 274 843 985 614 216 706 577 844 487 893 76 746 85 799 394 696 242 292 66 63 374 345 855 281 400 317 534 554 284 131 27 164 77 379 727 407 160 998 366 950 106 450 878 190 248 759 736 676 532 553 165 593 350 510 756 815 19 8 269 790 778 783 312 215 530 786 812 827 826 721 313 126 390 724 710 691 425 308 960 633 421 217 583 486 686 535 804 556 765 884 976 49 353 426 151 367 680 959 660 538 342 136 279 371 429 970 301 396 113 549 101 657 123 451 47 111 649 265 108 154 340 526 119 503 149 479 993 931 239 331 148 507 652 132 175 500 712 225 463 289 329 589 862 15 477 722 442 741 879 182 45 834 539 153 624 470 482 917 564 528 443 787 193 751 920 877 409 95 324 667 144 738 912 140 355 544 928 229 668 184 88 876 772 79 613 814 286 942 35 635 870 743 664 87 334 716 504 733 944 191 581 823 977 831 715 268 936 195 56 255 410 120 525 3 498 971 275 102 582 183 734 529 325 962 713 819 919 496 761 988 80 244 227 135 388 753 181 483 851 449 662 540 711 121 694 903 817 179 533 921 586 939 900 732 545 585 904 252 234 415 326 968 588 769 346 918 678 938 807 43 762 270 771 747 836 188 250 531 17 194 568 543 899 501 338 343 695 67 704 932 361 436 236 430 519 618 605 898 323 473 666 296 643 802 511 305 137 730 431 169 837 116 791 881 785 972 509 418 384 464 766 857 609 792 597 416 911 161 512 456 774 401 444 991 174 615 58 81 93 758 453 518 185 336 964 595 865 949 961 603 522 357 393 115 810 125 73 387 941 122 391 842 729 39 271 311 118 392 630 708 700 192 61 886 404 992 72 822 10 656 304 354 805 517 832 273 100 776 445 272 348 833 48 707 12 310 627 754 672 890 20 620 542 245 934 441 2 983 735 413 829 162 658 1 596 38 440 982 64 89 570 226 806 757 150 557 701 889 574 856 849 670 996 587 947 362 619 608 579 984 104 703 347 612 563 92 260 238 460 42 954 907 688 484 969 262 320 328 930 372 552 266 623 411 681 204 685 462 26 594 740 383 598 584 220 506 385 207 813 820 935 480 316 62 247 467 423 240 547 341 913 600 527 6 369 22 364 424 852 180 322 380 206 211 455 794 50 494 858 117 231 872 640 846 74 634 555 130 768 958 651 196 145 437 709 488 915 566 854 187 60 52 632 9 644 866 840 54 65 458 561 46 558 256 321 923 163 702 408 468 291 850 360 559 922 945 363 908 419 417 33 782 957 297 592 202 654 13 142 263 892 955 914 1000 261 30 406 755 382 51 197 386 156 775 622 797 937 569 995 650 283 636 499 989 720 926 471 189 767 29 298 21 560 105 604 861 55 395 422 71 335 828 965 397 147 973 838 356 760 967 875 412 57 839 405 24 990 402 677 763 221 567 946 869 285 606 536 679 637 616 141 671 548 133 673 508 648 34 599 521 665 375 365 645 717 314 128 897 689 578 916 655 601 505 737 278 868 276 551 403 871 294 895 472 319 952 114 653 951 218 611 103 448 646 28 235 974 178 337 523 287 246 493 205 607 764 232 31 475 867 515 134 610 617 173 739 571 376 880 159 909 770 83 629 25 777 186 860 139 948 143 773 896 956 203 176 492 565 309 723 177 779 682 228 811 243 295 172 966 107 461 818 438 801 264 940 70 698 853 370 277 166 267 212 428 358 4 978 14 796 253 223 36 237 573 905 684 888 168 481 16 864 368 902 90 910 439 213 933 112 687 874 621 562 378 11 37 359 575 924 718 824 157 699 580 330 925 293 780 647 155 318 222 96 84 452 784 469 230 233 349 75 963 546 435 167 692 23 825 98 389 495 249 44 714 399 420 750 201 78 99 208 576 254 683 40 447 625 943 882 781 626 661 97 514 434 241 490 199 847 848 719 476 572 980 339 219 59 432 887 478 129 307 352 152 333 835 306 280 427 224 524 344 300 94 639 82 109 302 690 299 516 986 351 138 68 749 927 86 631 745 591 489 315 638 809 885 5 841 446 693 953 513 41 929 641 537 491 808 210 327 170 728 282 91 987 485 332 433 891 171 845 290 697 373 830 124 602 725 659 454 520 377 975 381 53 200 550 883 789 816 459 742 894 457 497 873 726 752 354 961 309 198 142 190 581 139 530 208 786 43 594 613 658 90 193 561 277 444 803 476 74 720 820 25 799 324 416 854 688 758 717 172 171 732 964 93 187 240 701 660 398 41 686 458 900 301 648 903 795 252 345 857 922 919 179 485 329 72 55 419 827 183 48 436 424 401 15 79 394 546 923 247 609 777 932 879 765 595 17 725 845 507 154 858 32 330 918 363 727 644 632 576 972 515 65 925 506 235 586 800 287 499 914 238 412 653 709 302 754 973 348 353 200 40 385 342 583 861 511 435 83 110 713 497 488 75 874 558 843 980 479 195 146 574 288 684 751 650 49 897 971 241 168 430 52 260 22 824 716 180 491 731 728 864 432 465 890 608 253 132 513 382 124 793 5 254 103 685 678 480 28 772 638 896 21 571 26 473 399 447 263 666 563 873 349 993 906 912 962 418 559 463 206 944 531 631 129 350 789 396 414 234 450 782 977 474 283 555 145 565 547 598 537 986 798 204 455 163 308 311 852 510 407 902 831 331 704 982 211 165 121 233 947 679 47 602 471 380 262 700 955 702 692 562 100 997 305 778 681 645 556 475 623 102 326 402 135 917 286 160 968 269 249 920 711 816 39 237 133 140 911 275 740 346 73 352 291 566 937 714 739 628 588 825 4 99 927 221 441 984 284 712 393 128 207 156 597 671 775 812 56 295 726 746 397 164 689 376 956 683 524 84 773 95 979 849 268 936 503 590 529 853 814 990 636 774 791 552 534 548 569 356 427 27 888 112 466 477 152 604 939 185 817 341 823 572 898 985 304 339 209 256 400 610 815 14 838 16 218 66 926 624 752 806 486 630 246 213 643 832 842 892 373 431 387 366 61 607 953 718 951 876 487 753 741 340 934 109 694 370 377 627 437 239 220 707 696 318 334 987 332 665 848 53 44 847 219 494 174 540 850 255 158 300 94 958 439 942 730 655 651 877 189 464 641 952 804 496 960 933 512 697 797 118 148 721 521 885 351 338 490 988 320 899 893 656 303 104 251 126 375 901 889 20 573 369 821 605 974 296 780 549 96 315 945 579 85 633 358 63 461 201 599 779 31 930 591 527 313 184 910 92 813 108 698 484 54 122 667 386 695 781 950 963 543 659 371 443 232 729 257 819 270 460 525 768 429 137 767 362 405 438 928 567 807 120 538 298 119 467 626 570 442 519 278 389 127 392 481 38 841 170 272 796 472 957 869 940 805 409 647 743 840 764 757 101 290 319 844 151 621 748 642 750 872 722 381 794 452 294 19 9 994 178 13 634 1000 836 395 250 640 403 762 770 870 368 244 811 222 539 144 162 580 279 862 454 197 905 935 355 585 733 502 622 453 536 406 554 508 328 11 459 422 810 115 600 391 307 880 64 834 913 894 544 230 281 10 167 337 199 855 413 557 483 265 411 744 379 682 82 978 482 426 878 1 335 662 2 998 618 383 690 578 67 735 664 593 676 809 390 929 421 616 68 141 856 243 907 522 289 504 6 495 71 245 526 34 509 89 212 891 788 719 828 587 80 846 166 117 514 408 231 415 37 169 703 851 860 87 670 766 501 535 533 325 267 745 177 192 868 478 417 560 285 321 136 921 157 938 970 36 863 46 619 468 763 372 306 516 336 517 865 866 271 364 808 182 542 150 359 710 568 724 111 58 769 428 264 214 606 505 210 323 176 784 532 273 908 423 469 589 322 756 57 425 59 457 297 258 909 123 175 125 611 639 541 149 603 131 70 29 23 654 456 669 677 916 518 69 991 81 734 107 181 7 736 649 224 801 966 327 361 292 887 489 760 223 130 314 276 228 374 528 161 995 715 440 884 78 449 837 30 673 723 114 312 410 310 86 625 316 202 783 33 989 708 378 663 691 448 106 493 227 601 333 225 904 191 992 924 347 205 18 629 614 967 388 550 12 116 959 60 881 826 50 761 188 652 462 360 317 76 470 236 266 248 976 954 867 299 661 77 785 500 147 343 564 829 217 996 941 830 886 492 931 259 451 51 680 3 771 969 445 186 553 97 835 949 575 42 999 35 520 871 523 282 88 668 404 216 138 822 620 742 242 646 344 105 153 981 498 293 551 274 818 173 802 693 759 687 790 615 859 545 787 194 196 446 134 738 592 203 983 943 91 226 155 357 705 113 737 612 365 584 143 577 24 229 706 434 582 965 420 637 875 215 62 367 635 839 895 883 674 946 433 776 596 699 98 915 45 747 749 948 833 882 755 384 261 675 617 280 792 672 975 159 657 535 495 771 458 195 614 976 362 260 688 326 481 467 87 161 975 294 66 194 699 954 512 301 793 640 77 817 586 645 97 288 213 217 309 323 620 482 593 765 944 445 585 410 519 249 175 290 384 838 630 644 282 43 380 760 938 961 840 870 51 340 133 398 91 907 111 915 305 855 886 706 84 629 137 697 617 641 310 905 960 141 441 842 906 654 769 963 562 64 188 30 268 508 317 627 514 812 283 289 884 286 511 647 100 17 826 914 916 551 358 198 931 488 868 660 452 780 911 222 768 252 346 990 92 784 779 52 698 805 877 623 773 227 353 469 534 239 859 126 334 372 168 304 896 513 446 610 387 867 783 186 50 947 770 404 722 520 390 758 543 596 299 891 632 856 123 447 666 163 594 926 889 720 863 270 809 970 364 785 375 212 823 240 635 565 866 763 16 550 622 777 262 829 422 450 360 506 226 819 753 971 964 501 667 692 414 311 825 429 756 687 643 518 287 560 901 386 634 761 58 831 454 342 139 465 256 224 479 680 832 172 776 34 459 173 748 341 978 208 369 263 319 665 232 151 187 695 10 199 18 807 302 887 800 8 145 320 261 945 296 569 796 848 118 378 460 443 207 591 545 281 120 703 589 646 72 347 345 787 946 984 678 696 985 130 314 337 321 747 484 500 183 834 1 557 967 712 530 476 49 749 162 865 588 160 381 857 955 616 109 894 95 820 521 733 864 308 250 600 659 306 170 403 143 943 741 611 370 228 672 98 580 259 509 781 107 608 292 583 318 487 972 721 684 417 278 661 754 762 499 727 898 103 505 707 988 272 524 470 973 980 225 999 871 555 475 716 462 815 922 930 717 331 425 799 564 910 37 344 651 147 789 298 277 400 664 517 193 743 23 723 571 284 442 874 89 750 744 705 243 29 858 78 969 621 934 392 79 957 248 652 122 236 42 888 167 959 312 391 745 330 267 271 810 80 328 821 402 247 466 156 853 200 395 60 55 116 903 735 12 383 338 48 496 5 191 218 715 146 382 852 184 448 904 818 547 595 890 486 873 507 702 685 416 119 25 166 121 601 303 668 813 736 36 686 804 273 407 489 90 708 280 1000 902 893 966 394 824 618 253 223 159 221 231 478 835 792 99 788 96 847 942 453 734 875 412 180 464 455 246 602 474 850 996 638 399 561 516 324 573 939 649 921 219 315 584 420 578 525 316 430 258 38 553 279 69 709 132 230 742 653 986 587 576 366 83 925 229 269 178 47 681 801 428 951 711 419 628 94 202 351 656 27 473 851 917 677 357 6 757 491 994 548 333 493 408 456 53 725 908 837 503 438 356 952 876 726 929 786 962 233 679 75 592 112 502 950 759 424 497 590 794 237 694 59 106 579 885 710 149 177 164 485 670 577 343 415 846 426 909 797 56 895 158 732 88 987 14 730 814 937 899 61 854 605 35 322 900 572 242 897 13 498 633 176 808 291 822 449 142 949 574 325 15 125 599 155 913 148 613 238 457 355 755 264 20 285 774 365 798 406 3 113 40 57 138 63 993 575 102 152 265 843 704 313 791 19 526 764 190 216 67 544 46 718 81 991 440 241 361 62 179 431 609 463 411 74 379 413 73 671 932 393 135 44 41 423 693 220 523 4 995 992 31 828 435 714 427 68 28 363 22 33 729 293 154 683 104 21 205 528 782 71 527 775 612 772 918 257 637 368 510 833 841 752 86 839 153 655 129 989 940 494 559 981 234 567 131 556 537 731 374 389 108 480 181 546 2 65 349 32 373 700 663 189 974 606 538 604 998 128 701 397 648 619 563 549 182 658 376 409 85 923 336 941 115 101 348 275 639 203 615 437 767 210 105 713 662 803 581 339 371 171 691 401 477 879 127 335 54 93 215 451 24 953 766 924 689 327 471 965 642 11 196 117 39 533 504 882 300 254 624 274 827 737 607 751 197 979 738 244 45 532 70 185 872 174 816 912 636 883 332 597 418 529 927 201 472 388 136 552 958 892 354 570 235 869 598 433 920 483 936 806 728 880 673 878 674 206 245 204 541 845 669 26 928 169 862 421 802 405 110 977 276 719 515 682 536 675 919 76 603 657 439 295 881 377 307 432 211 935 933 968 740 739 134 948 522 82 396 492 150 540 861 539 625 724 251 350 983 650 468 352 436 266 124 165 746 114 582 778 558 956 849 329 566 7 631 209 542 626 844 297 214 444 531 568 461 144 860 157 676 140 690 830 790 490 997 255 434 836 367 982 554 811 795 385 359 192 683 800 482 740 871 681 65 539 291 313 457 643 374 598 155 464 523 530 95 430 671 898 824 537 951 89 642 677 828 770 909 698 45 540 113 85 483 343 835 680 281 117 309 967 493 86 616 73 308 785 413 420 144 395 552 393 836 690 409 713 982 550 110 820 183 506 168 339 141 809 399 970 776 94 476 362 780 199 471 292 647 83 880 96 181 379 685 234 708 874 832 84 271 261 714 159 788 231 305 180 410 103 594 226 52 941 930 985 79 389 302 938 72 741 246 401 766 918 794 695 27 729 382 250 121 310 797 470 672 105 451 419 533 285 707 987 436 53 212 170 520 385 864 204 605 765 813 545 279 473 257 491 570 388 487 844 61 551 877 323 666 426 294 923 295 847 243 710 116 152 925 582 25 792 49 21 149 392 163 259 692 908 514 46 354 709 450 70 258 850 962 915 612 406 790 961 664 494 649 301 565 584 182 846 610 162 342 528 750 57 747 359 903 927 627 251 36 819 498 154 398 856 912 762 867 658 375 346 198 458 423 23 237 957 33 106 932 368 56 827 501 161 445 225 895 304 575 307 202 564 465 842 254 958 63 768 510 325 372 731 210 256 13 891 249 394 606 467 922 102 468 504 69 427 786 217 492 960 657 88 810 286 748 283 135 446 777 876 604 599 963 678 219 507 39 284 74 583 829 561 378 917 861 825 893 432 737 619 526 3 297 865 557 370 411 28 365 107 611 774 490 952 478 833 798 975 442 636 548 742 331 448 622 896 480 814 160 29 542 521 744 675 512 943 241 568 239 358 137 312 807 977 669 416 886 337 475 87 817 725 166 701 282 633 806 838 899 525 733 360 223 834 722 101 189 138 122 715 726 543 843 333 578 577 357 481 567 315 299 870 193 637 621 966 201 791 126 623 9 934 425 916 821 479 773 340 727 171 19 207 668 232 431 784 811 194 822 929 306 345 43 143 662 608 617 20 77 353 18 326 48 954 596 12 390 270 983 536 920 555 653 629 500 405 580 904 114 288 620 275 703 341 808 316 62 497 630 602 894 128 739 753 816 127 355 572 994 547 332 125 11 216 412 139 272 897 146 195 417 676 26 607 460 965 857 998 192 184 418 639 71 855 907 266 233 968 7 287 736 515 58 787 818 873 260 519 812 990 597 242 905 723 937 538 560 150 99 595 93 386 347 628 177 317 209 541 863 717 311 454 546 858 276 164 151 328 273 910 663 796 376 646 670 948 296 883 866 839 40 735 447 496 429 463 956 851 779 901 655 452 531 165 50 118 862 939 914 348 632 407 111 439 973 31 859 108 534 278 408 100 971 652 544 804 485 91 625 320 267 974 495 190 75 694 277 697 35 841 924 352 888 704 972 746 319 688 466 559 92 976 396 4 371 529 200 67 691 173 884 456 979 585 422 674 133 66 535 335 477 831 438 499 97 185 334 574 837 634 644 366 711 679 754 805 235 802 659 433 383 387 986 459 826 8 949 228 147 553 738 265 699 928 935 397 203 227 263 350 573 120 338 303 872 615 238 609 936 772 34 391 16 743 758 424 196 878 5 364 248 757 218 24 60 667 996 554 724 626 593 590 760 1 119 980 255 179 921 191 136 581 638 131 650 76 441 229 324 852 369 771 635 158 186 124 41 906 247 455 321 513 946 220 964 752 931 919 795 112 214 472 14 716 562 142 769 169 706 380 134 444 993 329 693 789 763 402 566 959 868 648 601 989 153 42 516 90 461 440 614 404 892 755 132 631 384 240 656 474 156 592 587 30 586 687 527 213 558 673 618 661 415 421 109 488 720 728 314 269 167 719 830 505 933 484 104 274 81 38 157 654 767 400 849 145 293 732 947 244 336 860 330 509 848 854 32 2 351 718 953 206 148 902 197 751 942 349 22 890 486 591 995 689 377 55 403 641 140 44 815 221 882 175 651 64 522 764 875 778 363 344 318 734 759 889 745 176 322 80 686 823 1000 600 280 885 518 437 730 130 115 268 981 696 230 82 645 178 705 300 749 361 955 489 588 264 911 781 78 503 684 984 298 950 881 682 549 252 940 373 17 944 603 997 926 945 624 367 556 712 462 576 245 502 969 414 453 660 589 879 208 978 532 188 799 381 222 54 775 721 869 853 434 665 524 15 782 469 98 356 992 793 783 579 174 840 991 211 68 172 123 508 900 887 6 613 803 511 129 428 289 236 205 517 756 215 640 37 571 700 187 253 51 761 999 988 443 262 563 702 845 449 327 59 47 435 801 569 290 224 913 273 495 834 42 742 573 54 736 30 991 77 218 117 164 627 574 832 692 345 649 655 989 16 316 886 385 184 614 656 605 463 604 565 14 346 859 200 628 704 875 92 283 359 267 107 706 179 252 711 948 716 791 475 161 214 658 73 122 72 181 3 208 207 367 347 764 785 158 454 889 727 616 75 517 343 847 866 965 683 211 106 968 460 459 523 584 908 103 825 665 87 311 720 15 198 532 803 269 296 852 151 551 587 415 539 392 22 782 470 407 510 586 185 570 755 80 216 839 887 175 377 427 696 667 474 478 424 237 129 732 608 865 287 408 227 163 268 482 675 40 453 629 726 844 642 982 811 465 290 351 178 540 253 710 47 561 452 171 114 871 534 306 305 972 797 973 419 801 61 538 5 613 583 516 518 883 824 112 41 668 31 953 767 371 380 154 744 949 686 357 970 934 609 739 503 492 738 575 147 644 790 488 896 589 544 835 942 881 935 752 337 66 671 977 498 257 779 152 100 369 916 7 368 142 578 9 823 374 759 776 96 529 902 230 676 90 484 636 334 131 39 552 931 993 313 596 806 450 225 395 182 960 531 962 572 980 730 83 979 819 874 602 489 632 702 240 672 553 52 641 94 622 360 32 19 143 854 723 328 160 974 864 364 46 239 108 784 781 426 556 794 440 119 274 792 318 793 74 663 869 930 113 1 817 673 890 6 626 526 116 254 678 299 728 458 722 53 429 810 413 23 95 938 91 688 270 689 646 335 868 455 338 717 763 375 136 760 33 913 292 697 309 670 183 507 619 126 398 543 783 996 838 788 750 373 62 775 591 430 849 713 546 562 522 821 383 386 981 56 907 295 631 310 729 592 921 339 308 467 933 925 687 932 863 747 952 124 157 851 633 71 84 833 281 940 661 530 606 615 876 944 917 541 397 579 205 319 751 700 472 703 260 548 349 624 26 248 643 212 78 969 640 662 647 140 44 428 210 262 511 228 582 967 130 226 362 393 630 550 177 827 502 323 256 497 799 278 324 757 680 595 494 653 387 547 807 709 992 156 376 38 242 588 666 372 500 477 111 232 43 12 382 1000 485 610 699 174 99 558 65 900 400 951 818 105 76 768 765 778 958 2 637 102 238 707 564 756 363 812 437 486 162 545 59 773 194 388 123 167 235 505 451 677 910 193 150 391 919 840 912 836 196 173 741 370 983 964 445 342 261 444 293 439 325 535 282 297 521 394 312 897 330 990 504 139 431 93 480 652 786 815 321 466 476 978 36 25 188 829 862 685 411 855 987 327 830 219 27 533 872 165 857 365 358 600 735 286 878 10 244 563 856 892 98 17 153 421 976 401 134 159 213 442 464 496 88 192 315 888 125 233 761 607 924 684 379 280 691 585 499 457 772 754 576 639 456 302 209 822 220 501 224 814 638 946 410 724 356 243 35 828 438 885 37 384 284 612 404 651 461 743 86 597 149 798 422 918 8 399 263 988 449 506 120 82 447 826 79 326 884 712 985 527 926 420 336 601 569 867 206 246 89 536 928 512 554 581 617 660 899 971 771 690 715 959 808 657 566 45 417 674 258 48 625 748 915 390 353 594 271 796 272 774 528 718 559 354 276 195 172 593 787 740 57 813 221 322 251 719 291 483 166 307 654 366 418 705 800 435 515 746 58 549 542 957 950 314 199 769 841 405 434 168 133 816 378 28 101 245 842 462 679 436 861 132 922 118 879 914 446 144 905 247 698 298 766 55 241 279 598 770 50 201 468 170 998 148 955 352 537 693 231 635 513 580 802 215 29 4 277 894 966 831 780 202 999 361 895 557 85 853 669 758 264 650 348 805 877 618 514 217 13 873 567 954 524 901 725 880 809 471 69 937 303 906 259 412 620 491 425 234 882 846 138 659 695 737 481 509 406 127 943 473 300 571 508 222 493 320 64 51 294 734 414 621 285 255 289 611 820 936 733 331 745 68 155 128 599 893 975 555 249 191 332 265 560 381 186 180 63 753 487 995 945 927 479 275 777 911 288 708 520 682 34 329 223 24 389 341 266 350 409 197 20 837 694 104 301 843 956 60 21 681 939 423 402 146 577 789 850 623 229 929 204 135 721 145 49 845 441 189 525 858 634 110 920 18 941 432 97 986 664 344 137 448 961 67 923 109 860 81 648 731 891 749 701 340 898 250 984 519 355 121 994 317 469 590 904 762 903 203 169 70 304 870 416 187 947 443 795 568 141 490 176 236 115 433 714 403 848 804 997 333 190 603 963 909 645 396 646 364 541 483 614 685 844 815 856 538 442 56 251 174 593 123 895 140 190 421 460 353 903 653 120 204 936 668 945 394 553 410 843 814 505 855 142 284 931 74 310 362 3 716 321 537 621 247 854 498 618 200 797 525 73 77 283 249 940 768 932 367 318 992 990 180 44 422 117 372 104 764 583 812 434 811 674 319 720 935 988 741 428 777 993 839 254 128 21 431 420 388 478 415 546 994 435 715 807 31 110 636 681 258 624 920 577 755 744 448 19 635 869 899 242 959 158 122 767 443 596 189 341 196 391 627 239 800 223 64 383 649 268 147 776 302 414 186 4 306 528 796 600 892 890 748 262 549 587 323 860 509 696 406 46 124 136 782 468 603 89 560 675 154 29 554 784 235 206 90 570 792 919 912 234 878 131 360 526 121 985 558 664 303 216 69 297 198 304 325 201 783 395 313 757 774 957 417 429 688 826 615 322 804 305 723 192 523 264 967 39 894 379 214 848 703 963 564 510 561 702 430 858 745 346 584 82 743 16 896 819 281 227 459 300 166 375 651 530 241 701 542 94 578 149 80 942 50 102 634 707 820 947 61 904 25 520 607 875 870 543 348 943 519 413 900 901 930 670 663 837 803 400 660 586 470 72 462 880 335 813 126 1000 735 427 915 357 512 760 116 913 861 179 370 704 601 111 294 282 567 270 787 684 6 218 705 754 508 666 169 739 407 709 144 182 633 928 381 986 253 475 371 835 105 280 556 453 213 679 506 37 753 103 143 312 30 740 32 830 368 926 602 521 879 316 441 656 171 273 54 263 746 293 101 910 145 909 436 965 257 625 405 652 565 338 479 949 481 612 392 840 100 135 604 384 66 527 146 272 260 191 452 629 389 866 622 847 831 958 524 805 829 540 86 818 793 27 535 487 795 572 711 289 352 923 697 605 63 699 579 24 373 108 941 891 571 344 834 334 823 385 22 78 953 645 832 161 657 259 451 700 925 327 162 999 150 724 228 433 721 902 210 841 309 630 418 610 897 857 1 55 978 672 48 159 447 380 507 575 424 197 827 62 11 833 566 51 170 163 440 226 79 295 691 580 320 489 17 211 299 255 568 95 221 950 933 695 677 987 286 545 271 178 659 438 193 157 929 995 119 35 770 363 927 403 469 369 808 529 680 733 765 240 722 484 153 230 256 184 160 497 311 71 133 217 766 396 141 215 734 416 996 137 165 548 207 898 522 152 492 314 317 884 613 742 365 658 976 964 824 463 785 248 924 238 233 397 92 10 845 951 472 351 616 726 640 333 893 480 637 623 582 956 922 563 203 75 532 220 49 888 474 821 961 789 952 349 411 678 686 750 324 763 285 954 308 717 655 974 626 473 38 573 495 471 132 195 332 245 979 971 464 669 437 43 358 517 514 975 387 727 550 620 595 345 232 591 252 887 687 946 13 292 639 425 759 36 998 557 846 865 298 419 886 444 47 87 889 243 225 938 278 361 799 877 598 728 518 714 513 188 552 606 486 168 502 202 817 93 134 802 112 708 219 628 106 409 9 828 330 589 130 229 57 690 231 533 41 40 156 662 26 499 989 439 665 109 269 983 908 467 863 172 76 265 287 758 173 631 671 458 921 2 274 382 790 336 244 167 288 977 398 747 864 261 871 531 725 642 706 786 377 488 20 426 516 853 423 647 693 250 402 503 96 619 58 500 984 588 393 798 331 490 698 138 390 962 164 736 597 939 676 151 608 209 461 981 917 339 485 266 466 8 788 84 539 515 772 59 125 641 277 267 290 590 778 794 5 732 873 581 731 905 52 611 482 326 343 465 730 594 88 851 694 849 127 868 916 934 85 632 18 729 328 412 494 491 654 822 944 450 359 99 749 457 692 876 973 449 445 107 576 97 399 980 991 810 15 185 91 966 70 34 648 118 493 376 23 276 968 850 148 279 569 183 65 756 771 374 643 68 710 42 511 307 208 28 33 222 187 781 609 914 761 948 559 476 356 340 355 982 751 404 386 501 718 205 181 650 592 456 562 874 617 719 354 454 301 7 534 296 67 113 682 585 212 638 825 644 780 236 246 738 599 673 155 752 907 291 737 773 809 712 551 60 237 536 791 806 838 816 366 177 667 972 329 337 937 496 350 53 689 115 779 175 342 194 862 906 882 801 852 446 970 14 176 683 969 867 836 574 315 129 911 432 769 139 955 199 114 713 98 275 762 883 842 408 544 555 477 378 997 859 881 661 918 504 872 347 775 455 45 83 224 885 401 960 81 547 1 1000 289 469 804 897 385 532 84 772 38 738 309 843 987 365 585 45 55 423 663 668 256 649 67 420 839 92 612 805 721 14 964 655 478 628 258 587 205 619 29 868 734 118 758 33 397 387 988 240 214 275 202 2 956 450 231 229 701 456 722 265 411 875 206 958 243 662 159 203 430 689 584 776 534 349 477 568 290 173 379 714 177 918 716 95 516 554 499 806 433 432 913 380 15 447 977 149 418 470 490 513 36 691 555 546 992 314 874 905 77 971 351 442 480 894 969 267 339 145 920 144 247 960 672 572 209 688 745 986 312 624 566 827 494 182 485 107 378 473 735 318 638 895 833 606 481 280 801 978 306 896 234 705 201 8 224 617 757 864 185 252 930 934 151 996 487 802 860 596 115 751 796 939 476 645 749 30 943 816 573 901 844 408 760 785 921 330 291 812 24 981 414 788 146 361 926 383 25 121 333 152 683 702 260 538 589 639 680 366 523 798 580 61 116 973 853 102 160 618 165 174 238 533 682 553 253 657 512 190 762 811 12 579 325 799 742 460 282 446 136 808 826 324 877 54 396 818 559 777 192 195 370 545 279 783 574 127 356 464 840 763 41 484 863 117 709 210 47 81 382 890 915 183 794 191 507 19 552 443 419 736 125 294 819 101 504 434 427 694 251 912 754 744 257 315 402 272 394 87 790 773 965 883 832 674 854 704 83 139 558 669 276 458 398 153 200 211 795 459 230 269 178 653 188 681 303 540 451 713 22 907 278 631 74 644 164 882 46 866 62 503 888 193 40 616 371 426 710 496 740 880 53 861 34 263 155 97 17 768 822 643 904 293 530 910 664 417 620 667 983 454 937 198 909 468 924 945 856 607 440 511 362 954 354 634 944 876 993 482 955 262 384 166 792 623 502 727 641 184 35 676 590 541 319 359 594 892 403 143 124 508 505 138 576 690 914 23 497 708 549 537 703 439 369 711 322 593 755 700 422 968 838 347 50 698 665 37 994 326 76 106 154 235 636 613 360 357 119 626 63 767 685 586 817 344 141 873 457 428 561 292 865 215 518 951 774 598 753 608 58 249 542 212 899 364 246 328 228 438 529 972 770 374 466 353 517 878 89 248 509 168 615 741 600 601 225 471 948 342 297 610 64 287 980 329 640 602 775 900 658 404 906 250 543 872 565 376 803 604 577 233 898 976 810 642 748 189 885 519 343 858 629 995 409 88 199 147 335 902 105 550 100 627 908 348 111 578 693 855 285 331 991 49 204 670 724 48 363 646 752 171 236 412 148 308 172 429 43 765 998 196 320 633 108 158 367 467 82 520 336 699 401 300 841 284 110 726 675 936 226 599 273 807 407 132 334 91 31 179 809 255 283 355 301 891 472 4 506 340 814 706 793 884 27 949 134 942 525 820 68 86 59 368 393 483 449 786 764 298 528 424 392 163 93 264 678 113 194 870 491 778 20 7 652 635 597 925 274 372 156 743 180 911 140 462 316 176 415 241 277 500 975 170 687 261 99 413 69 169 405 929 867 271 556 551 352 933 932 455 984 104 831 887 373 310 381 222 28 828 388 789 452 137 931 332 444 227 350 479 756 787 999 940 557 435 498 666 582 239 218 849 313 90 835 245 514 71 696 823 730 967 595 603 220 80 562 304 780 963 302 288 659 281 535 531 941 123 671 112 488 317 346 850 661 522 445 16 311 862 78 389 947 548 44 927 187 985 129 96 85 42 521 825 197 879 759 791 821 982 916 237 622 474 718 782 845 990 207 647 128 286 961 337 425 65 114 848 463 625 131 733 648 358 563 21 213 974 130 493 654 592 175 824 527 605 453 6 321 39 98 60 109 150 588 952 18 869 26 725 536 692 390 161 621 270 295 686 305 564 51 570 142 135 637 834 766 103 769 761 524 223 842 729 492 162 583 475 296 421 94 871 216 323 656 441 728 697 79 673 651 244 547 391 410 399 571 259 731 544 747 307 395 923 400 575 715 979 784 859 781 501 73 962 567 57 167 495 997 489 928 719 746 338 707 186 800 830 779 847 813 893 922 486 737 217 66 630 560 614 815 889 591 375 712 327 539 32 953 10 126 717 903 406 526 938 52 723 919 56 739 431 242 341 935 437 569 684 75 852 679 345 829 9 836 3 581 268 465 846 461 386 797 181 677 157 611 950 448 266 219 886 881 851 72 436 70 632 232 133 11 515 989 208 609 5 254 957 120 959 946 660 857 510 299 732 917 750 837 416 970 966 720 695 221 377 771 122 650 297 920 344 723 318 687 728 84 628 647 559 380 519 102 508 830 552 947 304 811 803 944 349 156 952 653 63 727 112 242 294 244 398 588 144 2 970 732 835 616 257 826 140 146 90 505 925 476 420 268 729 806 763 395 132 956 70 354 645 92 734 408 151 360 874 355 189 413 739 770 183 827 524 181 422 934 236 192 953 364 836 916 219 915 819 847 610 491 825 282 991 115 459 406 506 591 465 982 903 945 119 170 423 851 643 790 85 133 405 698 184 532 889 153 54 529 19 703 807 187 856 946 484 665 585 513 976 992 718 243 454 560 215 94 101 21 48 817 489 983 569 555 10 774 848 873 997 822 810 93 114 717 622 478 412 615 477 564 214 798 81 674 933 582 461 305 776 882 598 150 4 277 188 516 841 892 69 204 940 958 801 785 139 473 96 865 838 773 274 802 351 371 968 275 246 921 164 509 293 445 165 852 800 710 212 772 797 232 858 619 324 136 220 606 756 954 240 60 547 562 596 681 487 82 912 724 433 659 794 854 831 64 137 35 36 248 175 546 253 370 466 288 260 367 143 469 590 369 637 679 320 542 418 328 414 501 705 250 672 699 206 919 535 343 639 868 374 670 373 716 310 383 131 864 760 346 154 987 301 726 375 356 778 216 73 528 602 654 492 635 223 907 295 41 363 389 322 29 789 694 977 9 777 994 118 88 403 949 975 621 338 820 722 600 755 330 714 526 283 618 862 737 652 666 611 895 996 640 481 557 490 193 394 911 881 126 706 264 863 172 657 108 498 853 22 104 442 368 688 113 511 563 339 426 58 544 656 521 448 545 23 180 377 594 362 308 276 540 872 641 813 61 334 689 683 712 959 586 392 12 300 504 890 711 335 488 195 365 325 271 56 62 749 608 553 587 270 908 313 15 75 352 138 979 693 306 572 18 579 961 630 556 663 341 786 497 148 311 221 533 649 482 793 89 846 397 917 931 906 667 520 746 289 463 499 605 576 792 225 258 750 918 942 823 31 385 986 928 386 98 194 625 554 684 700 379 932 549 752 974 648 804 824 730 592 83 117 235 995 11 764 784 701 186 833 267 199 453 530 77 13 158 845 599 123 332 439 67 844 709 577 44 284 626 116 515 460 245 202 378 758 935 357 213 593 660 984 875 707 141 404 160 561 948 358 634 589 990 124 675 627 80 319 595 507 570 573 502 837 135 302 898 396 409 963 829 421 745 451 514 527 733 887 902 8 1000 867 52 879 989 168 601 50 201 938 381 417 437 702 494 604 869 182 859 620 226 162 177 191 326 969 551 353 808 327 617 376 400 814 149 896 486 905 731 161 210 171 402 495 190 361 632 849 771 550 927 152 103 870 988 147 923 198 105 816 971 781 208 742 167 46 818 725 76 249 59 230 430 796 936 45 407 541 314 483 340 922 565 748 479 676 930 668 262 664 393 130 472 834 536 207 455 71 231 843 109 471 768 677 738 571 110 799 427 241 431 32 342 757 178 345 496 391 998 782 462 47 26 129 662 217 655 855 37 629 539 910 904 233 30 428 468 424 642 155 899 893 741 425 614 263 603 993 981 740 281 880 173 65 633 387 411 200 290 251 624 973 766 769 315 523 95 280 348 399 321 291 943 704 254 609 871 558 950 55 203 480 978 877 261 691 914 775 316 878 57 446 440 485 121 142 312 255 788 850 337 584 828 568 456 51 66 897 42 888 401 475 894 638 228 197 157 464 28 458 467 690 287 17 72 416 721 685 441 538 861 779 259 111 510 120 309 443 432 350 134 537 650 747 474 43 967 125 651 671 434 237 924 38 957 503 176 333 444 644 438 883 578 3 960 658 234 678 682 951 939 937 429 965 317 720 470 53 16 646 299 735 821 754 805 567 450 753 751 169 522 926 34 517 410 256 388 708 127 163 86 145 331 891 980 247 296 436 885 196 272 174 744 795 661 631 457 575 900 435 303 106 238 695 759 493 518 743 285 525 68 673 719 886 205 33 787 79 227 985 218 27 857 534 286 347 581 269 832 224 78 278 166 623 839 913 715 583 962 909 185 840 597 273 222 929 336 548 1 384 780 20 964 761 159 179 91 419 531 40 607 6 500 99 415 809 765 87 74 783 972 566 5 25 279 966 359 292 209 613 307 266 767 791 941 323 543 366 329 884 713 762 447 265 211 999 97 955 128 636 842 100 876 736 39 107 860 372 669 612 680 696 382 122 574 252 24 812 697 239 866 49 7 580 390 449 452 512 901 229 692 298 686 815 38 20 182 326 330 917 37 920 179 311 117 249 172 252 794 788 301 78 323 532 728 651 386 33 725 962 163 476 411 524 894 446 771 55 591 882 197 681 812 390 68 221 799 947 288 903 244 634 899 630 951 10 566 264 80 285 53 443 704 632 967 155 378 595 722 267 398 423 499 138 774 61 74 598 895 943 245 908 496 322 679 618 737 778 422 336 509 353 435 543 629 682 270 414 183 105 22 27 145 689 265 536 782 881 181 343 116 863 412 677 522 781 989 147 534 43 843 459 111 493 456 879 144 738 154 851 501 361 875 381 577 570 742 635 166 294 442 946 310 593 3 486 708 764 588 845 646 160 299 890 88 23 21 762 407 705 64 399 185 497 277 589 109 621 318 347 659 42 302 992 170 196 669 54 359 372 537 912 279 709 997 726 403 741 48 560 370 401 230 84 291 463 893 4 223 13 395 929 733 303 801 793 542 723 688 910 624 698 772 7 862 898 342 115 103 406 319 308 513 86 314 164 569 300 528 81 125 931 273 937 550 427 983 980 89 269 96 313 600 149 541 455 891 716 512 297 608 485 558 344 945 557 644 290 996 187 584 907 200 426 298 256 76 975 293 451 52 65 687 551 976 481 110 749 684 207 690 620 180 385 955 901 552 60 844 846 102 521 974 933 849 596 28 826 304 804 811 531 572 307 911 364 17 817 126 382 563 916 854 396 923 810 41 642 867 835 79 479 950 204 130 63 740 254 433 696 966 735 930 949 468 942 471 11 473 857 507 636 332 876 936 896 833 226 75 758 296 240 650 510 306 35 124 941 276 272 208 680 309 719 668 437 289 312 746 441 1 795 247 445 377 971 963 278 678 12 356 969 72 224 8 602 259 174 838 405 729 104 29 769 475 760 94 594 750 517 925 36 388 358 369 66 703 236 829 720 818 169 151 889 712 122 113 868 554 439 260 865 188 864 237 556 581 450 660 195 685 555 173 73 695 432 652 761 724 470 114 506 449 638 146 458 673 913 932 886 44 189 878 527 159 730 251 77 268 739 489 190 253 205 338 30 954 487 360 418 16 914 47 384 877 514 140 367 198 9 731 564 440 999 734 391 756 702 599 727 906 263 807 491 341 413 605 228 991 987 822 858 576 548 952 526 474 637 168 927 504 783 97 206 421 216 58 628 872 639 34 777 177 603 255 918 766 693 137 796 14 808 280 444 516 50 380 904 786 191 352 665 467 768 757 99 959 49 5 156 346 355 1000 694 654 67 623 178 948 919 373 275 331 663 840 585 578 415 374 430 238 315 19 538 212 965 127 199 119 924 533 192 90 759 287 436 547 633 316 622 233 610 457 483 721 32 447 717 213 546 18 915 561 250 597 363 806 625 203 409 83 129 152 112 419 657 848 892 662 645 853 500 809 587 87 871 755 713 850 209 222 502 45 161 832 246 133 658 371 897 334 465 568 262 266 884 827 148 985 107 530 973 617 961 825 575 261 869 664 324 736 994 767 582 956 131 478 888 972 464 400 469 765 417 686 902 935 243 574 691 627 425 70 404 647 615 559 472 988 970 606 136 354 231 515 928 828 454 477 692 579 101 175 715 529 431 453 900 960 834 707 940 648 350 993 981 852 718 776 805 462 229 675 416 745 653 979 549 984 803 885 348 368 362 460 214 46 666 856 655 873 51 700 649 98 773 787 218 95 667 711 120 257 607 31 656 389 492 744 921 357 748 800 519 328 56 320 922 40 790 6 340 215 184 466 816 317 143 234 518 866 732 754 978 926 448 286 823 706 968 998 821 640 830 613 282 210 953 429 525 434 139 106 747 567 402 305 135 57 158 376 905 789 220 539 797 604 837 562 958 420 753 842 545 219 118 855 763 785 839 366 92 612 870 977 59 714 683 242 39 232 461 428 616 986 995 580 565 626 26 235 482 333 982 957 553 847 699 676 571 619 671 292 452 438 494 394 194 859 397 938 167 614 590 814 586 751 601 410 321 661 505 283 592 791 710 934 784 743 337 241 379 82 544 752 792 93 779 193 71 775 123 672 141 274 611 674 25 217 860 153 573 887 631 609 824 387 408 383 861 271 202 339 351 327 176 670 813 498 880 108 770 2 91 375 150 211 85 909 964 815 643 62 523 186 335 345 248 990 258 100 325 701 820 393 819 239 939 798 134 157 535 583 121 284 520 641 365 480 162 392 424 69 511 780 874 225 227 132 128 841 171 944 24 329 883 484 495 490 281 488 165 503 349 831 802 540 836 295 508 697 201 142 606 638 667 981 356 385 612 31 265 648 858 234 310 455 929 673 745 830 570 909 443 609 813 583 59 21 510 970 972 540 264 726 578 710 216 177 853 25 926 362 969 409 678 369 709 708 826 880 440 937 113 161 679 269 340 528 192 763 137 153 211 71 868 98 283 886 140 239 3 100 694 958 668 610 496 967 627 217 757 274 654 358 984 906 729 705 619 594 672 495 294 12 774 799 85 52 905 253 520 513 408 983 415 419 198 380 200 412 595 749 879 844 70 473 738 590 756 834 569 860 398 980 108 771 487 965 93 602 345 134 797 202 819 279 669 327 746 620 407 776 449 537 257 628 201 608 114 554 62 698 120 996 509 944 104 169 482 859 676 995 783 502 349 544 392 743 671 99 122 561 489 468 975 685 157 297 278 812 865 437 287 571 693 300 47 302 740 876 273 436 649 791 707 173 560 376 180 525 378 313 599 301 266 579 536 90 328 845 714 132 142 145 656 770 993 962 126 501 448 779 442 703 187 65 366 675 982 478 719 28 36 66 86 23 379 475 820 744 323 355 832 935 224 118 322 10 792 500 521 404 107 143 147 727 990 333 329 268 458 423 925 331 221 34 207 639 581 146 26 586 977 548 816 811 402 498 64 715 856 240 290 87 252 197 814 288 716 735 728 293 105 214 737 102 563 607 527 597 762 822 806 974 787 804 48 629 165 979 189 230 60 565 319 166 684 434 237 429 614 605 33 492 260 785 246 505 195 172 637 494 817 50 298 766 164 43 724 289 13 890 945 377 381 101 371 953 558 348 4 532 615 250 904 209 840 936 833 110 831 332 386 94 942 559 689 603 360 432 991 923 79 262 233 397 524 418 373 119 168 424 921 773 435 647 591 215 572 539 838 263 691 988 284 480 760 158 927 725 503 508 7 827 940 156 55 732 68 752 210 949 121 950 357 354 580 674 883 829 641 335 38 462 89 241 422 928 877 533 308 986 618 29 892 393 342 534 367 470 948 73 742 955 523 316 938 659 370 736 803 361 664 139 874 795 920 493 267 388 550 700 839 67 613 125 363 303 919 759 206 633 76 898 778 258 543 45 277 907 127 410 642 842 617 688 553 848 476 124 150 199 144 821 644 163 2 810 755 666 235 585 568 665 190 243 304 256 375 910 446 174 650 245 640 184 985 346 663 17 32 171 405 885 326 623 450 203 899 957 862 634 761 11 878 453 547 91 511 999 873 918 626 186 477 181 794 690 486 276 973 49 852 430 204 847 227 643 911 336 167 976 701 866 512 854 491 884 249 959 789 51 339 350 213 88 887 400 846 131 657 843 344 777 222 337 625 103 291 413 529 82 46 655 730 908 564 138 506 849 271 160 154 19 37 555 483 96 900 720 20 117 466 416 259 780 767 451 479 53 457 946 855 383 170 992 917 896 538 916 472 417 632 149 223 621 248 255 261 915 706 427 220 711 951 895 445 670 912 111 425 739 238 226 677 347 438 426 334 824 136 178 420 212 600 471 247 236 389 42 733 592 374 601 994 441 922 635 947 517 394 40 681 997 913 624 54 251 871 801 798 504 765 978 58 722 850 225 229 372 567 857 152 588 275 314 631 72 551 593 713 30 141 933 285 584 519 218 176 439 270 867 312 324 881 828 704 889 914 318 74 84 522 488 185 14 790 365 182 546 281 818 682 661 662 18 123 231 630 924 781 582 587 702 320 864 841 57 960 516 382 651 135 863 882 861 758 395 775 24 562 721 330 769 196 421 467 44 188 611 130 97 897 753 574 646 391 557 556 148 888 133 943 825 78 902 748 903 406 837 396 515 652 934 966 338 315 507 964 433 802 931 490 452 280 573 718 128 39 712 750 63 359 566 384 987 309 683 660 549 232 106 872 772 292 305 971 932 961 307 894 208 464 1 286 352 474 296 754 112 194 751 485 941 129 954 968 92 183 431 788 869 930 589 823 1000 463 604 469 22 793 782 786 784 399 939 61 115 69 653 800 598 228 645 963 35 499 244 364 835 343 401 95 282 151 808 699 56 481 901 541 353 325 836 387 805 809 351 81 6 542 155 191 414 891 390 368 998 687 731 8 535 317 484 658 686 306 341 295 741 723 454 531 403 697 219 518 526 179 272 162 596 456 159 768 75 851 321 175 870 205 875 311 459 747 77 680 514 734 299 575 465 577 27 956 444 530 193 242 695 989 552 807 796 411 447 636 9 497 460 83 893 616 254 545 696 815 461 622 80 428 5 41 952 692 764 116 15 576 717 109 933 188 847 923 782 654 475 291 964 225 808 270 148 21 120 823 288 483 325 718 693 691 547 276 524 313 624 451 768 459 126 546 254 359 827 980 297 1 797 791 398 616 830 111 178 156 776 155 574 218 907 315 851 553 820 491 625 515 694 712 669 944 371 248 93 80 36 15 74 245 324 249 559 525 37 988 566 706 464 726 659 638 836 661 411 334 765 532 295 736 930 75 7 255 402 183 81 679 22 432 277 749 408 542 417 144 550 843 230 981 832 123 140 457 784 206 152 719 839 871 280 105 567 530 171 769 159 118 965 394 829 917 289 400 597 40 116 665 505 243 293 121 103 805 260 49 690 938 771 793 353 838 20 410 193 112 526 508 12 372 298 305 785 216 895 362 11 316 1000 544 927 752 234 271 688 970 586 995 312 901 811 302 874 705 13 864 286 914 897 195 28 317 290 831 803 841 38 954 929 5 617 536 637 453 238 697 481 406 613 9 68 857 725 484 48 477 197 44 945 921 60 482 175 772 889 169 636 29 510 490 347 912 939 869 199 278 430 581 934 109 711 27 913 323 925 62 231 128 192 215 53 764 639 177 656 83 750 860 775 455 858 818 543 24 73 714 250 972 369 355 816 529 259 940 549 461 84 420 717 51 346 387 511 602 487 668 951 340 124 796 86 149 424 25 10 228 314 651 392 675 650 489 64 471 224 792 283 733 212 886 747 252 614 800 70 354 863 239 960 728 401 635 601 971 456 924 500 151 916 261 367 950 329 983 427 762 527 43 465 344 920 984 246 552 119 732 416 652 517 493 163 699 593 339 670 386 513 778 575 813 561 425 138 498 740 282 900 142 180 59 336 285 446 801 454 979 304 244 676 222 868 117 856 352 497 214 107 957 267 56 415 604 274 349 251 833 786 242 564 419 680 905 724 569 77 208 723 229 583 452 974 599 678 919 220 910 592 318 551 441 810 580 956 45 941 486 114 819 4 382 963 30 565 658 217 562 969 867 399 587 162 743 198 554 992 610 97 966 998 844 381 226 915 572 783 296 948 499 715 168 975 872 35 335 34 343 232 777 326 266 642 595 735 999 770 61 812 210 95 327 213 514 509 71 633 414 577 909 522 896 845 23 809 710 767 233 579 165 342 240 253 331 167 108 817 90 330 822 959 681 52 405 585 78 835 460 438 993 745 322 262 506 320 556 958 308 707 774 721 504 612 264 537 837 757 949 227 961 779 611 674 627 204 533 799 247 730 472 722 221 893 880 932 190 272 385 632 673 429 590 935 388 646 241 130 908 937 953 94 701 113 445 488 379 413 648 458 141 219 223 528 760 558 279 397 655 703 174 132 263 50 150 306 33 412 41 571 758 321 257 14 158 737 186 470 492 518 127 978 870 657 202 467 842 534 153 299 96 207 685 374 19 55 389 378 16 849 395 92 200 428 986 42 157 523 606 521 447 576 855 695 734 106 209 804 802 755 876 31 409 875 738 46 287 936 269 942 182 507 794 520 608 898 708 713 337 753 104 884 727 67 683 696 375 357 502 773 877 664 196 541 892 100 788 615 65 449 720 268 366 888 729 404 63 824 605 139 629 422 902 356 885 826 548 623 476 440 18 709 478 173 101 990 640 436 931 393 32 619 473 742 641 66 573 798 377 201 134 191 591 110 164 899 332 85 57 166 115 284 922 996 731 828 555 494 881 918 666 890 862 686 47 947 672 273 39 328 671 363 825 161 692 751 746 131 407 952 967 904 205 882 861 852 962 859 789 687 795 82 739 203 145 660 170 516 618 469 704 373 184 977 865 840 443 539 258 821 557 125 256 143 146 850 879 54 431 348 466 512 439 589 943 426 391 598 72 911 609 531 716 147 754 319 584 265 503 88 189 89 744 763 846 345 136 179 8 129 630 479 887 370 307 545 814 181 495 383 582 303 235 448 991 137 434 834 154 437 987 873 333 926 588 807 649 644 946 421 360 994 501 211 594 300 702 69 496 815 698 596 26 341 622 361 79 535 474 292 570 790 364 781 176 985 563 133 628 185 976 99 384 748 187 281 87 435 351 741 780 620 973 433 310 756 468 294 311 878 423 643 677 350 3 607 682 376 172 955 603 560 480 6 883 662 806 98 645 689 647 519 848 122 418 626 380 759 982 928 396 568 634 444 135 667 906 631 700 58 301 102 968 236 540 663 578 309 403 989 538 891 997 761 894 390 853 91 653 275 194 854 160 903 442 237 450 463 866 338 766 76 365 621 462 358 2 485 787 684 368 600 93 876 128 936 529 483 868 320 813 258 116 758 931 281 739 300 101 762 15 970 960 368 471 25 530 435 588 12 42 949 104 999 584 686 811 791 361 794 878 272 338 874 496 287 384 158 269 738 252 946 534 429 247 680 966 48 59 547 198 40 798 6 67 819 719 526 907 955 717 778 602 171 27 390 538 537 902 555 847 426 757 433 177 707 503 120 801 482 318 209 701 597 14 175 523 420 578 31 222 289 908 421 119 990 521 425 571 620 657 132 725 1 742 726 655 540 609 703 47 681 998 148 477 944 507 181 692 342 508 793 133 900 279 590 644 988 151 924 298 771 155 71 409 285 779 199 823 237 617 74 544 981 351 976 473 624 566 849 347 311 17 1000 682 210 431 790 625 520 612 410 263 500 113 928 276 664 404 639 66 581 975 977 124 313 57 432 630 161 256 491 358 11 216 577 3 41 662 563 200 451 941 881 564 996 212 694 815 197 75 768 950 740 512 372 399 633 800 316 414 79 377 72 147 125 695 629 989 73 968 443 389 994 261 292 608 862 744 973 704 745 985 356 386 731 305 799 706 19 295 913 810 658 667 967 650 224 29 493 354 112 730 411 462 143 394 821 280 741 474 9 553 325 375 525 388 472 499 698 687 26 971 837 225 697 415 22 961 515 213 842 880 189 264 984 278 780 939 485 522 656 466 536 369 930 808 106 864 576 729 131 495 265 218 806 764 266 863 918 109 595 957 565 452 914 484 56 782 434 648 130 828 322 845 270 788 221 188 159 668 532 945 164 652 207 142 253 528 340 785 453 50 96 904 60 759 901 183 481 953 677 349 915 869 937 163 589 982 126 254 979 376 743 195 191 186 524 78 246 752 817 653 418 649 690 54 407 775 306 230 157 87 488 613 58 248 297 371 587 77 494 852 90 568 170 765 387 144 135 733 251 350 861 190 416 103 480 335 911 61 380 505 468 963 193 39 64 63 527 855 446 552 229 841 168 467 201 940 478 721 150 154 840 616 866 992 364 932 314 134 293 550 573 33 344 219 844 691 797 139 997 336 98 228 623 833 784 136 696 783 978 909 362 337 899 673 888 172 912 437 68 802 288 102 663 99 822 34 805 352 737 777 475 245 449 795 575 448 271 592 906 732 243 829 498 718 618 233 684 561 487 746 722 705 850 257 580 831 834 628 596 683 413 273 638 162 178 461 621 734 824 509 559 535 214 173 593 894 105 567 574 348 873 585 127 659 517 122 501 728 504 809 954 275 766 619 470 666 379 440 332 820 464 558 962 140 710 370 373 916 818 836 241 284 69 21 887 867 439 37 895 393 569 367 52 896 554 562 100 533 671 814 111 430 220 169 724 891 583 259 334 773 203 365 137 428 543 846 632 282 640 381 107 4 401 363 993 923 700 310 854 123 604 240 986 455 825 156 510 497 423 81 46 514 476 929 403 549 792 486 712 43 55 541 138 545 436 121 317 82 378 83 858 38 983 877 438 627 827 24 751 236 905 843 678 408 634 832 303 689 88 959 302 860 839 531 688 956 599 149 755 816 601 835 767 217 857 502 693 283 70 315 685 13 539 227 614 422 184 65 853 865 947 115 249 463 202 969 875 329 215 330 465 938 294 244 208 20 603 396 36 747 715 605 856 447 921 848 326 964 714 582 129 479 830 160 812 883 450 952 803 235 926 187 675 995 651 606 327 754 152 457 974 492 23 770 781 674 391 268 456 30 8 669 699 958 579 917 166 319 89 591 622 711 360 882 642 397 560 250 255 16 419 321 454 838 807 572 987 898 286 910 382 763 920 444 586 205 331 232 748 892 324 760 355 735 556 80 196 750 615 646 174 223 804 647 345 167 859 870 776 570 610 626 333 301 679 267 723 307 260 506 398 92 943 851 53 234 192 879 7 204 796 95 35 110 980 412 720 153 594 180 304 94 611 676 643 972 826 672 519 459 238 469 179 441 933 146 262 991 402 383 645 637 185 772 661 86 194 51 490 631 756 636 516 884 417 787 753 934 489 206 919 45 97 312 239 542 359 5 32 339 948 670 84 343 641 353 117 114 872 871 458 886 922 366 91 242 635 341 10 885 309 141 374 951 182 927 460 85 942 445 702 395 385 424 598 551 727 226 357 427 145 893 786 211 761 405 108 708 62 965 709 513 299 665 716 518 277 769 548 774 789 44 323 897 546 28 328 903 291 442 308 400 660 890 654 406 713 749 600 346 2 231 176 392 736 165 274 290 118 296 889 76 925 607 935 511 557 49 548 724 341 714 617 306 998 421 58 915 898 3 299 285 202 478 115 374 293 542 250 905 704 133 715 959 188 256 782 10 818 551 56 221 322 880 537 364 71 699 469 771 922 981 839 77 634 968 844 734 108 42 953 585 746 940 446 775 316 491 223 23 490 626 573 952 813 465 462 640 289 995 208 945 673 893 292 567 625 158 873 619 463 455 794 1 546 148 370 66 277 812 745 676 911 870 866 579 164 494 753 931 5 830 21 757 185 60 882 774 97 9 337 142 372 541 308 73 666 509 489 424 179 623 582 196 445 620 908 534 614 51 759 402 340 894 53 653 323 869 635 588 230 377 452 1000 111 505 783 667 76 970 272 312 748 966 429 172 622 607 845 547 30 514 32 902 123 793 267 892 144 280 556 96 408 679 592 416 369 94 283 443 125 85 467 979 499 454 817 251 397 716 689 609 723 176 972 360 449 554 431 652 906 47 986 577 124 535 496 472 717 762 353 561 536 943 942 612 59 396 307 398 747 168 171 969 281 801 990 638 761 325 824 461 62 916 420 885 685 798 792 29 913 826 935 621 596 816 6 102 615 313 204 207 93 12 64 763 304 951 309 522 387 497 919 458 647 835 362 187 453 482 769 232 697 610 955 722 593 466 17 395 430 756 262 269 637 86 191 805 357 259 618 850 861 924 426 15 836 36 220 339 595 367 103 530 190 359 572 890 450 758 162 475 949 222 834 483 276 41 479 939 378 126 252 576 18 284 57 296 649 254 441 356 825 510 330 218 26 933 437 376 245 744 580 677 662 354 253 423 471 814 967 562 343 311 54 680 468 820 781 529 703 244 216 88 275 650 371 118 611 658 240 410 286 846 282 315 238 442 994 407 474 571 963 40 417 934 243 508 808 318 295 768 962 803 512 457 129 528 696 481 819 440 335 301 351 929 811 764 291 581 415 842 642 767 326 219 169 200 608 27 346 855 154 81 61 391 788 435 897 731 349 438 135 983 678 177 152 743 591 182 327 155 235 718 521 708 234 161 16 778 324 683 159 555 668 829 809 520 493 523 864 565 841 779 616 35 976 409 13 498 879 867 470 224 473 594 891 300 406 957 997 121 980 180 630 500 302 225 484 388 751 456 646 104 777 261 485 688 186 38 271 67 690 379 978 504 513 707 686 721 80 728 422 100 195 361 34 418 107 181 999 70 553 74 487 881 206 872 246 539 444 760 848 773 914 392 912 907 992 840 137 871 712 87 193 927 345 515 837 917 278 674 664 79 329 347 314 78 965 226 643 227 785 875 427 971 237 198 786 160 33 570 752 888 868 386 600 294 599 631 681 780 843 956 109 138 702 975 507 184 569 672 213 709 8 671 373 84 687 639 242 604 400 257 516 918 389 909 669 401 790 977 948 95 590 941 328 344 405 899 90 568 921 48 644 791 334 266 31 63 303 380 729 628 393 89 742 796 655 527 249 183 815 163 750 660 989 419 694 525 531 627 865 199 831 987 167 693 451 800 127 973 853 776 214 399 363 98 205 459 705 28 950 140 701 613 166 153 730 538 903 675 394 425 375 432 55 414 298 255 847 543 602 384 822 895 413 598 173 937 91 150 428 68 766 82 338 993 863 884 923 477 381 258 559 832 320 938 211 877 112 823 876 352 700 268 787 711 946 795 366 65 900 878 383 174 720 540 447 49 739 564 106 333 264 319 684 332 552 597 852 838 486 960 502 265 695 799 578 44 691 857 749 804 248 636 297 145 988 974 130 209 560 889 321 772 210 274 506 480 524 217 589 920 116 887 192 533 134 526 854 856 287 550 661 726 231 632 448 197 964 83 883 901 713 719 736 43 488 201 770 69 996 651 603 896 827 511 464 157 22 851 755 982 247 368 342 122 563 99 194 944 149 260 101 270 654 239 273 575 765 874 203 656 641 692 936 390 797 132 113 518 433 606 958 317 932 46 930 412 178 11 25 991 492 732 806 411 532 706 738 7 358 288 665 733 110 663 350 39 236 545 20 434 233 833 549 14 605 147 802 925 741 821 754 403 501 336 586 727 348 4 146 165 92 725 926 544 574 737 947 495 120 657 860 72 807 45 859 385 215 503 784 710 633 904 170 139 143 629 460 229 961 583 131 263 659 698 114 928 128 624 849 862 212 886 141 228 810 740 355 954 24 279 519 584 789 682 436 2 735 439 557 75 365 151 156 37 290 331 858 517 601 136 119 117 984 305 50 587 175 670 648 404 828 105 189 382 985 645 52 910 558 241 310 566 476 677 122 212 596 48 769 435 872 457 547 556 310 842 857 176 354 581 741 205 856 374 956 73 45 113 936 931 420 137 202 757 941 640 973 568 188 812 332 820 47 933 243 763 576 510 881 758 909 543 886 262 263 430 434 948 43 811 731 487 754 592 661 44 992 337 311 864 171 784 625 795 237 401 106 532 551 506 395 976 253 744 215 565 555 35 155 808 809 475 210 989 954 94 296 25 74 323 544 700 231 345 295 793 154 70 235 890 847 905 714 34 18 792 190 390 325 785 732 288 283 562 132 949 810 861 632 367 703 519 916 453 674 150 868 974 97 790 261 747 642 646 498 308 701 993 999 38 123 958 41 943 844 217 599 971 880 148 559 468 823 293 321 387 688 357 292 588 662 877 267 990 561 447 746 710 656 497 908 9 768 791 84 15 505 953 445 277 112 750 66 439 451 779 553 591 128 302 96 616 339 681 463 804 242 994 684 781 830 129 590 428 305 88 385 461 653 767 54 249 766 67 186 500 631 855 93 103 440 350 762 848 309 111 469 873 660 798 479 947 330 560 651 852 507 492 613 179 904 423 929 525 579 829 12 448 246 503 144 424 365 787 452 569 915 871 403 378 888 125 467 414 657 290 460 550 75 573 672 211 865 473 177 964 833 427 614 329 358 623 513 287 32 71 392 879 335 380 399 761 89 324 274 796 745 563 250 534 443 619 944 663 119 707 167 168 227 169 552 289 165 36 359 127 2 549 813 254 961 271 477 82 300 794 846 641 898 257 406 900 938 381 737 157 313 462 412 139 494 962 402 375 504 837 530 482 42 331 201 49 124 980 315 151 301 587 438 515 333 633 512 670 383 800 678 939 770 57 914 788 259 326 759 749 825 996 379 963 61 33 601 608 902 673 208 418 484 859 836 198 891 101 627 361 85 652 545 690 995 294 40 413 251 780 952 827 709 16 407 567 927 342 432 298 585 655 99 31 362 10 232 284 734 388 421 436 222 368 921 30 705 951 200 533 28 626 230 397 160 83 187 175 773 682 145 959 429 536 316 172 537 594 932 256 524 146 338 92 650 676 965 105 609 195 639 630 584 751 244 521 582 493 68 876 355 807 593 138 603 450 558 340 907 934 245 683 821 465 291 604 841 7 755 141 606 911 802 991 194 647 486 854 583 509 850 816 849 764 644 81 72 389 303 247 508 862 464 63 104 629 13 580 799 64 595 143 752 946 352 120 276 180 109 979 910 680 645 834 46 889 602 874 336 924 183 116 199 972 471 895 241 411 806 548 391 268 649 347 444 417 228 557 692 299 100 478 713 22 839 945 158 760 935 37 491 870 50 223 60 718 480 400 860 166 635 240 239 819 55 782 817 612 776 501 170 706 912 76 216 982 341 926 667 280 281 490 314 689 648 8 777 942 716 586 621 26 297 307 437 425 140 675 454 5 826 58 957 56 906 320 322 366 666 724 433 260 209 193 153 903 733 349 377 668 98 351 422 62 765 628 14 382 617 598 988 546 575 643 542 969 882 181 207 159 233 970 828 983 371 130 393 248 928 815 65 4 694 822 108 356 409 634 658 441 404 922 136 539 896 729 728 950 110 866 147 893 824 843 527 853 476 189 704 328 87 540 86 481 875 162 610 373 142 19 6 304 396 923 851 803 918 213 638 981 697 739 80 456 967 121 736 622 398 408 597 858 526 753 11 711 887 234 376 360 735 23 818 517 152 502 845 726 174 702 118 78 1 472 369 698 615 203 611 394 975 620 966 717 679 317 343 218 589 685 940 1000 173 252 699 720 801 867 79 805 968 730 344 496 566 161 219 775 184 258 997 514 442 930 488 654 353 206 266 814 917 163 578 577 226 327 91 695 499 77 894 840 126 783 459 528 797 483 978 279 712 863 273 572 725 756 225 17 986 541 278 686 722 426 554 878 363 636 571 984 831 269 272 529 687 522 743 723 518 696 892 312 748 282 178 51 618 708 149 384 913 511 52 605 431 721 738 742 319 334 29 364 21 458 474 220 196 117 778 955 570 214 416 255 221 446 774 607 691 987 372 39 318 786 523 164 835 3 185 574 224 24 197 59 470 405 466 115 669 899 531 535 95 449 937 236 637 90 624 884 977 27 985 671 883 664 489 270 135 740 265 102 838 415 192 275 229 789 925 410 772 348 693 897 832 455 204 771 665 346 131 114 495 727 419 919 156 286 182 901 920 719 538 516 869 107 564 485 285 133 134 960 386 264 998 53 69 370 715 191 238 600 520 885 659 306 581 838 73 903 637 111 31 996 847 35 336 365 507 665 591 22 974 459 784 860 400 904 741 725 736 685 945 351 118 500 791 949 858 60 273 217 102 140 751 659 227 64 349 942 295 599 95 664 36 950 298 862 224 897 221 213 805 153 252 220 917 205 393 256 254 386 107 112 143 675 89 134 283 633 229 4 250 695 328 825 203 232 900 947 212 969 525 411 321 798 9 202 325 783 526 561 692 306 752 463 103 432 115 624 384 682 670 710 34 691 929 988 660 26 255 652 109 628 880 324 242 722 998 700 603 681 925 901 797 865 69 56 836 311 983 509 527 891 704 379 7 614 699 429 555 941 916 841 630 245 761 684 787 927 42 844 243 208 918 727 424 840 480 882 38 515 431 367 780 644 436 598 48 228 597 166 824 151 579 940 589 706 281 28 330 376 632 215 362 264 557 651 427 91 564 3 178 772 688 66 116 612 357 158 422 501 549 404 144 663 611 418 53 992 723 141 209 719 540 88 775 697 505 760 196 456 163 460 87 322 737 967 793 646 905 735 962 753 423 497 261 412 814 820 608 915 156 101 964 592 812 533 631 434 490 850 716 421 999 183 771 293 6 493 472 467 246 226 195 280 703 922 476 777 275 382 894 402 75 957 747 821 52 45 79 932 781 594 157 585 693 99 63 385 24 74 583 518 499 223 687 122 966 634 728 425 739 948 303 750 387 516 395 415 521 152 851 643 124 801 285 455 413 671 514 779 92 757 448 914 403 315 834 105 312 401 346 562 788 464 171 677 911 235 955 278 773 484 765 277 906 442 135 451 792 320 544 936 658 910 450 776 770 147 29 529 433 137 813 548 179 361 491 522 331 207 197 100 19 796 8 605 686 601 859 391 139 10 453 113 23 620 789 446 746 869 266 907 70 816 566 609 430 732 989 978 846 547 920 709 764 478 926 931 284 218 715 397 621 607 889 795 669 874 406 93 487 694 584 853 726 512 822 216 535 383 560 185 473 316 377 174 811 489 855 337 587 410 358 590 938 517 580 445 668 523 300 159 43 832 721 108 852 809 708 935 934 951 366 595 657 571 184 263 447 170 200 274 188 291 600 396 180 319 575 150 55 192 883 802 899 973 301 810 712 251 329 768 656 738 419 542 975 545 857 335 613 247 638 482 690 16 164 343 414 558 672 532 371 610 856 536 734 582 619 717 340 698 58 729 356 240 17 437 984 201 733 848 502 604 705 353 627 168 67 426 323 354 742 596 485 206 648 956 104 374 875 296 498 908 54 420 937 468 51 758 654 392 186 1 191 790 313 537 347 976 573 971 873 800 635 763 886 305 649 440 443 572 655 513 475 41 348 237 238 175 65 749 530 33 616 888 167 444 249 615 310 778 304 173 718 133 341 146 909 534 57 282 930 954 511 211 307 72 849 267 913 606 786 769 754 27 352 504 878 912 339 990 287 148 711 71 494 98 868 830 198 380 815 169 466 83 12 570 884 344 378 762 618 980 272 551 748 495 32 826 870 50 879 294 720 317 308 326 172 995 991 854 629 398 667 538 2 61 454 314 181 15 479 465 835 127 176 503 165 970 767 642 483 885 496 743 831 674 332 20 696 578 132 645 492 407 803 756 933 84 567 428 799 260 97 895 162 552 839 381 37 190 125 269 961 369 1000 259 441 39 724 827 187 230 373 647 871 474 338 519 214 508 121 953 640 958 617 106 417 96 342 82 842 233 120 119 297 680 965 702 887 177 623 968 546 730 477 257 435 239 898 30 160 890 554 68 231 78 14 334 565 262 944 960 683 877 458 271 972 408 531 808 11 559 676 368 845 199 524 299 416 828 302 985 550 679 923 40 388 471 128 625 189 94 833 145 541 982 997 470 881 457 943 204 662 650 666 360 462 863 602 253 806 76 759 574 661 939 270 807 586 439 714 673 333 563 265 946 701 959 44 543 986 593 893 222 248 823 47 130 872 794 928 818 138 817 25 804 81 963 276 528 740 85 244 921 707 345 292 46 755 837 110 309 569 829 622 864 576 981 678 90 731 131 626 636 363 577 539 77 182 745 876 350 327 389 289 588 979 481 375 80 117 290 782 241 469 449 639 126 318 225 993 219 234 114 866 286 355 18 129 390 568 892 744 774 641 399 258 155 370 161 510 977 136 394 86 689 506 919 279 364 210 952 987 268 994 461 359 902 520 288 409 49 452 13 154 236 488 843 405 438 896 861 123 924 486 867 142 62 556 766 149 713 194 5 553 785 59 819 653 193 372 626 343 247 822 172 105 297 303 27 176 44 106 204 163 23 960 995 8 103 430 750 271 36 953 990 448 678 880 884 785 307 365 541 298 80 475 916 45 145 329 939 815 217 222 806 532 89 386 480 139 775 550 414 520 687 292 941 138 115 736 422 411 787 435 899 96 90 428 778 391 277 712 597 603 660 517 779 552 327 252 561 588 14 287 862 558 376 244 951 124 965 12 481 429 323 972 460 142 224 811 158 77 485 462 797 914 928 213 154 879 799 392 167 967 696 567 131 122 894 201 306 37 645 714 808 614 356 623 958 92 730 896 185 482 235 436 545 652 511 467 389 506 263 15 310 378 613 349 908 625 828 786 906 296 554 143 607 193 755 570 577 993 800 949 126 420 548 362 225 514 688 675 294 698 677 599 344 446 179 508 229 519 648 20 360 654 847 912 47 937 578 774 273 845 596 164 524 38 361 620 62 228 535 703 94 48 30 254 183 653 560 55 631 199 373 52 744 617 791 627 818 118 692 962 171 82 971 938 212 24 662 452 458 219 546 805 102 93 314 110 469 735 284 305 637 765 897 987 146 483 689 881 308 792 112 465 807 107 812 922 729 924 707 984 585 236 769 813 387 168 450 526 160 116 76 866 885 702 53 746 669 7 986 377 130 335 59 616 192 853 591 865 544 898 267 827 231 290 764 860 946 874 583 716 459 789 633 120 401 888 63 691 166 930 606 911 470 686 863 432 867 316 598 132 85 739 108 590 568 289 649 351 610 81 521 447 194 57 798 312 384 159 721 299 497 251 301 503 300 211 60 527 262 622 893 753 18 766 499 357 214 978 966 478 210 518 209 666 974 197 816 726 628 409 421 861 406 196 709 751 887 109 979 240 538 374 507 830 663 776 639 259 129 140 371 83 651 576 119 748 221 74 424 854 342 516 942 940 84 530 719 973 790 608 293 270 2 767 457 571 615 584 484 337 581 174 936 334 261 501 574 468 525 754 242 272 934 682 61 749 177 333 394 580 582 957 396 918 91 504 381 872 322 42 1000 218 370 820 488 155 400 264 279 67 117 882 491 443 455 442 961 35 434 341 412 634 771 248 152 855 569 388 16 858 474 644 472 611 833 200 473 243 910 989 734 232 850 321 3 931 223 181 763 253 923 980 589 839 285 278 762 600 347 540 777 964 658 586 877 402 840 230 536 875 859 573 220 368 205 756 891 566 842 925 917 288 408 673 380 148 382 345 291 246 6 350 134 46 900 286 439 528 487 207 737 956 281 239 542 359 708 354 4 537 670 996 178 69 824 64 715 705 195 757 539 732 407 551 954 529 781 187 5 564 642 104 331 868 444 492 206 829 690 366 849 29 184 619 49 562 151 759 945 788 944 208 747 128 137 70 256 87 125 190 410 575 495 403 871 383 784 636 731 426 423 149 826 926 752 471 992 814 886 385 144 141 489 793 75 693 919 533 28 646 720 319 823 825 724 605 695 988 685 234 801 188 672 640 454 740 758 909 699 821 413 681 892 635 612 203 65 838 39 976 276 883 780 50 461 113 977 73 431 836 722 427 515 870 948 295 837 257 697 509 601 425 317 438 630 711 927 324 604 372 512 68 594 25 638 437 99 88 959 326 1 21 772 851 418 661 621 153 680 78 265 553 819 985 915 664 58 903 999 523 559 704 348 135 857 913 419 404 991 364 189 802 869 165 233 54 834 258 162 379 255 161 97 150 505 803 873 393 713 556 796 904 843 266 157 238 355 500 761 684 136 659 602 10 804 72 282 641 832 476 572 629 725 700 848 453 727 809 743 304 609 655 133 889 997 486 981 71 933 878 346 494 844 932 405 667 198 302 738 549 657 11 114 706 202 441 770 340 328 650 280 79 534 952 656 579 760 624 846 490 852 810 86 275 841 947 249 390 451 397 367 632 864 43 510 320 66 783 522 241 156 876 283 968 31 464 186 98 9 994 773 32 226 416 717 674 963 250 902 955 456 718 433 794 269 325 905 679 513 920 13 353 592 245 555 856 17 547 440 169 587 311 352 563 543 33 496 338 745 40 182 643 395 595 531 742 983 479 127 795 123 339 313 970 593 51 415 901 274 701 26 733 498 215 95 969 358 835 728 111 56 121 369 315 19 216 237 710 34 463 41 101 309 768 647 998 557 147 618 318 336 170 975 907 935 668 445 363 449 694 260 191 477 100 466 671 921 929 227 723 817 417 665 330 375 676 895 683 982 782 831 332 741 173 398 399 502 175 565 890 493 180 950 943 268 983 78 345 114 225 533 931 891 4 416 888 445 870 433 73 455 396 10 838 61 929 950 784 104 635 566 534 621 246 251 663 281 314 31 222 80 115 943 644 560 26 620 18 467 617 883 223 144 990 790 854 151 296 22 579 374 513 907 200 783 986 193 127 839 904 121 305 862 640 641 242 667 605 777 260 119 457 717 677 216 634 462 471 327 498 964 619 810 192 131 639 920 35 763 57 601 60 518 417 662 693 567 822 500 481 99 282 355 418 40 415 478 692 52 68 895 440 204 174 480 842 313 499 804 407 741 334 382 12 29 395 96 742 767 940 304 465 453 50 491 846 821 19 335 409 86 903 347 482 236 707 945 458 253 436 758 434 265 552 800 668 699 294 522 526 695 581 82 350 56 386 148 1000 759 368 190 588 884 488 753 176 237 319 385 443 807 402 633 375 81 48 297 215 649 592 473 30 836 111 744 947 786 7 266 421 311 239 42 303 431 866 437 474 169 858 886 187 504 95 316 397 495 356 64 165 732 843 8 696 9 105 405 321 691 401 820 981 922 186 435 414 721 554 834 261 853 738 590 825 159 565 349 760 475 796 135 257 6 795 376 110 625 122 123 770 716 109 602 670 823 680 137 157 529 683 214 978 864 748 339 550 928 571 999 94 626 531 340 761 134 152 141 149 913 743 894 284 344 448 428 72 243 996 512 14 921 733 901 413 11 175 652 688 404 587 366 594 666 735 711 77 998 290 540 603 91 612 653 163 514 506 574 573 970 774 146 860 694 556 977 41 3 837 755 967 881 348 125 867 764 596 28 373 247 307 656 521 589 671 241 456 426 79 561 424 359 933 982 559 66 276 583 871 286 586 890 969 370 352 1 124 756 85 794 264 217 892 815 55 419 377 840 240 779 938 54 197 425 361 814 946 575 205 398 875 234 669 877 698 739 610 185 595 965 252 460 274 952 797 824 230 360 752 731 262 317 675 971 887 955 372 549 444 410 32 935 525 900 74 179 485 312 194 857 684 787 58 238 188 229 211 383 523 59 503 690 138 381 638 213 719 902 994 244 689 889 36 660 936 801 346 844 429 177 932 524 390 657 985 13 808 408 701 832 557 960 927 273 604 962 172 112 380 876 687 406 162 562 632 648 609 545 746 143 337 664 310 180 709 792 279 315 97 537 676 536 879 984 817 302 183 367 697 819 227 991 300 873 393 470 289 736 618 272 826 749 681 439 791 631 722 828 362 363 256 706 219 249 576 672 212 202 447 388 511 989 423 136 956 270 67 63 816 570 785 818 333 909 597 542 906 773 476 201 624 62 171 178 914 441 614 195 700 547 532 203 849 712 326 354 332 173 992 757 519 803 720 841 966 209 530 259 868 250 835 145 308 93 353 538 449 427 899 809 535 599 544 84 487 961 168 184 420 392 827 412 833 510 622 477 323 747 27 607 129 403 661 37 120 723 898 113 925 102 232 280 226 207 811 117 508 772 973 855 874 391 492 831 156 629 92 150 210 598 341 287 44 885 776 34 515 958 606 101 608 551 861 553 934 997 306 880 338 878 951 616 365 645 863 107 459 979 486 490 734 16 658 543 611 615 254 466 988 189 299 278 191 358 507 218 422 90 802 627 517 288 483 130 493 930 371 976 258 628 942 563 446 45 199 330 642 228 714 292 301 781 572 208 780 158 613 630 15 987 451 206 993 745 915 442 38 263 782 364 20 729 865 655 911 584 646 893 623 461 233 737 702 725 679 775 718 295 852 454 793 568 224 293 585 70 118 154 674 593 100 88 166 636 582 255 798 198 106 468 659 39 140 248 87 788 309 600 637 953 926 181 472 269 673 856 324 778 182 651 108 944 703 771 705 235 103 379 132 342 497 685 139 411 479 160 762 400 848 47 502 910 65 754 948 520 869 995 643 845 75 285 221 578 924 142 727 918 937 394 46 24 325 939 128 769 949 5 872 275 968 21 76 851 908 147 231 941 813 322 647 923 484 713 850 548 812 384 546 33 686 71 343 980 387 765 464 974 750 267 847 830 516 740 528 564 331 954 505 452 710 283 320 43 51 469 89 2 378 336 133 682 806 357 509 678 912 975 728 83 69 277 959 298 153 53 715 463 17 654 196 369 98 489 963 318 351 751 496 724 126 726 805 799 245 268 882 450 972 768 430 896 161 527 116 170 541 555 789 917 569 438 829 650 708 905 577 328 919 897 859 155 329 494 704 167 164 558 730 766 389 291 399 580 432 665 957 220 591 539 916 501 25 49 271 436 834 290 154 970 276 269 548 373 322 912 666 736 127 580 170 583 176 776 639 239 426 348 904 959 293 637 711 796 641 39 115 619 693 797 459 791 14 990 724 643 188 255 233 612 596 190 186 113 973 998 817 242 677 599 824 443 906 263 350 57 27 597 746 835 631 468 600 450 947 126 910 713 389 575 421 886 923 1 294 392 703 863 578 920 512 582 795 194 992 335 112 246 89 972 652 529 475 452 31 430 163 701 683 66 561 767 765 203 516 699 595 221 355 379 850 226 300 341 909 128 5 209 721 986 606 205 178 857 43 384 988 731 873 705 707 682 581 574 788 726 470 217 288 474 365 260 614 240 806 819 481 588 431 192 813 262 911 275 944 271 800 539 317 553 559 161 995 228 950 941 756 613 929 569 282 624 961 266 644 144 538 868 346 101 344 455 200 369 844 963 893 938 349 540 836 247 792 41 215 319 768 399 400 265 833 482 95 936 324 966 557 25 465 351 370 199 46 488 696 30 158 165 815 286 134 934 598 951 550 568 694 521 96 564 412 234 241 505 462 634 339 846 212 219 326 245 684 955 51 552 558 821 770 343 536 478 268 980 447 715 572 504 625 1000 499 879 887 103 437 418 299 984 603 150 908 687 793 471 808 395 622 669 744 109 541 729 366 232 309 336 69 124 376 733 653 740 544 872 710 609 189 905 28 493 71 22 85 16 434 649 547 623 433 166 719 406 383 945 607 292 338 925 197 415 438 183 409 798 333 405 523 675 173 633 216 563 882 741 503 805 883 952 790 93 648 63 849 611 20 949 354 704 140 629 398 723 646 49 330 660 149 890 117 32 579 358 948 860 229 591 360 237 924 382 509 100 889 655 590 531 472 413 137 285 895 428 859 402 534 697 327 594 364 287 393 532 332 881 847 87 19 725 152 362 164 10 390 647 337 510 812 869 827 605 674 773 477 555 92 903 567 146 110 837 310 809 515 476 316 68 304 264 138 876 254 636 570 182 122 915 965 289 414 954 53 616 645 225 745 885 689 363 139 374 517 44 391 626 865 222 632 79 469 664 997 937 587 177 943 856 853 8 542 996 968 90 13 328 546 3 621 618 884 372 843 385 35 18 982 97 248 665 301 454 777 420 498 500 295 535 169 42 489 444 411 151 147 855 852 80 99 838 397 463 918 277 764 305 783 829 312 871 991 320 491 758 424 72 814 593 780 296 446 562 259 816 781 967 56 958 442 422 143 897 284 506 899 492 94 298 803 654 315 223 281 407 142 224 425 125 584 419 105 807 408 356 953 60 37 17 314 107 244 196 670 220 875 828 21 782 172 81 6 642 514 207 73 940 739 861 466 845 280 375 84 709 235 630 180 730 250 935 236 896 429 766 136 960 700 999 162 208 901 975 453 214 638 111 727 445 543 589 520 47 473 132 160 673 763 635 921 334 718 976 378 650 353 9 448 129 671 751 878 854 801 231 822 789 278 657 907 323 181 218 554 946 686 116 939 55 717 185 313 586 556 977 519 787 742 753 2 74 928 775 971 251 533 592 495 962 467 706 145 916 720 799 663 888 404 528 922 386 45 12 757 891 451 678 297 432 331 201 551 396 826 585 70 716 91 615 67 157 573 114 926 148 54 494 518 388 870 989 64 83 464 307 230 874 65 210 604 497 131 380 825 461 449 50 108 602 659 735 894 283 728 318 501 441 486 511 401 249 311 880 179 86 676 168 566 840 303 496 457 679 993 416 458 691 479 818 786 526 930 577 685 102 440 565 184 357 667 979 258 902 545 387 754 738 58 460 761 174 794 712 867 747 530 342 130 119 525 11 877 306 361 774 802 732 204 722 120 942 549 82 681 851 900 394 61 771 238 507 308 734 919 211 823 772 985 640 672 502 175 490 708 661 831 206 832 750 508 927 769 571 994 755 752 527 743 898 931 48 628 690 121 36 864 156 104 77 153 427 484 917 403 256 62 811 59 866 658 243 253 524 957 483 804 371 381 40 913 933 279 522 76 227 23 15 252 987 662 695 193 213 435 202 480 7 810 106 291 839 167 608 748 830 779 88 848 345 368 302 858 759 377 78 956 26 159 749 423 98 560 329 274 456 969 785 576 417 367 352 778 52 135 842 141 692 38 439 325 932 651 974 620 537 340 964 617 34 123 627 272 760 75 359 688 862 347 784 410 762 155 4 698 714 485 892 601 198 978 914 981 261 513 983 133 171 487 656 191 820 273 270 321 680 33 29 195 702 118 187 841 668 257 267 610 737 313 847 444 830 484 949 299 259 222 609 667 820 219 884 5 440 51 861 694 817 64 258 448 519 185 165 581 797 208 607 723 49 182 120 532 975 403 312 719 146 555 696 261 390 900 888 539 27 393 616 936 108 285 944 603 674 528 92 465 100 650 497 619 133 147 782 524 113 972 268 131 445 33 546 688 341 909 110 710 221 452 543 41 316 1000 610 956 853 376 577 467 783 646 992 235 638 466 307 105 132 808 977 558 385 239 661 138 367 196 843 241 68 255 683 197 217 364 943 339 927 669 473 470 14 210 112 566 414 153 411 585 752 61 957 885 903 600 840 891 578 819 114 500 858 655 267 63 527 246 332 245 983 460 251 370 36 559 942 736 721 854 31 441 493 859 768 938 209 526 507 275 104 202 375 446 744 407 11 242 994 213 953 37 378 575 538 76 800 443 971 399 150 155 3 191 498 485 594 635 615 568 162 371 121 486 711 863 218 563 982 810 270 632 767 760 4 244 320 716 363 344 349 955 987 508 229 38 433 394 814 811 374 631 233 633 824 271 845 279 910 978 593 734 773 699 652 979 886 823 29 46 623 794 200 166 425 658 892 359 6 461 481 177 214 490 679 373 766 226 685 984 750 142 459 941 606 741 548 870 919 410 310 417 35 314 102 215 81 513 912 899 455 764 749 964 965 240 94 190 621 681 990 141 126 579 929 672 552 453 193 911 564 653 125 731 726 951 352 895 550 504 432 428 952 597 329 137 923 48 250 311 173 776 643 350 668 230 882 22 59 966 422 865 412 180 366 813 775 456 673 194 365 869 401 666 537 502 277 156 510 605 489 939 962 902 807 71 325 52 292 237 116 75 739 348 732 346 657 922 308 796 413 265 188 475 149 818 625 896 276 54 62 751 624 419 96 877 174 130 333 806 264 296 798 463 420 84 69 380 714 39 89 72 586 915 220 881 21 883 2 988 134 879 55 82 812 178 687 290 1 496 143 90 409 946 287 522 139 857 659 324 405 816 560 319 698 392 418 284 211 958 596 670 416 703 404 680 779 144 32 533 897 986 402 584 248 815 780 195 118 140 480 361 516 389 541 874 228 426 954 545 873 396 170 626 321 803 860 60 70 161 232 127 40 678 328 704 408 916 933 649 73 572 306 20 702 302 967 109 647 867 85 989 129 932 83 802 518 386 846 828 223 868 491 851 756 107 834 354 151 961 675 297 904 718 499 520 462 327 875 203 99 991 358 570 693 557 253 224 998 423 544 925 437 24 747 336 280 656 23 301 45 737 866 849 19 492 848 207 44 827 839 262 216 351 708 379 42 236 583 801 889 997 122 225 950 128 77 770 707 844 74 662 645 523 913 168 294 464 67 671 212 833 784 111 893 529 931 920 774 189 406 343 640 494 836 536 907 930 822 686 709 291 906 347 571 289 28 791 872 642 206 947 148 91 360 592 826 362 648 9 825 278 765 183 247 449 318 80 676 799 620 713 663 763 469 630 521 735 158 509 804 298 842 136 274 777 439 856 273 908 540 622 595 728 757 176 692 397 186 117 87 934 639 391 458 476 628 175 495 905 97 852 369 123 103 562 970 322 785 601 18 435 787 789 788 554 66 841 838 665 356 742 697 315 832 56 450 323 644 617 724 880 871 199 227 231 506 689 511 985 613 331 730 398 415 746 472 330 612 580 263 781 618 79 17 720 505 769 754 198 517 15 283 637 759 179 565 124 918 269 30 588 163 963 981 664 717 95 604 690 293 434 530 47 10 862 569 317 424 894 924 372 614 355 381 101 282 447 503 337 937 43 119 26 421 792 636 677 400 295 181 377 326 695 641 940 304 722 135 487 805 917 286 974 7 243 995 725 551 748 260 427 86 395 948 514 252 727 157 611 629 715 468 589 608 535 531 755 837 201 483 921 303 382 471 602 338 184 772 743 705 712 187 357 501 660 431 682 154 167 8 288 547 582 78 65 384 58 598 205 353 164 691 733 479 701 758 960 590 795 778 553 771 887 651 969 534 761 429 234 477 159 745 254 567 88 573 160 50 762 305 855 786 281 266 57 488 152 561 454 821 334 451 700 53 515 12 309 98 542 935 342 945 587 256 890 340 192 968 430 684 474 753 996 169 878 928 740 574 876 549 926 634 388 525 34 829 482 13 864 93 204 249 914 442 831 973 599 993 436 980 898 478 654 627 171 959 238 850 16 809 591 300 901 738 512 457 438 835 145 556 387 272 106 383 345 172 793 999 115 729 335 976 576 706 368 790 257 295 913 693 235 183 818 347 121 727 744 107 153 915 444 995 147 460 829 273 290 236 639 772 352 49 859 85 813 816 769 529 592 258 999 281 568 928 433 671 434 279 584 216 996 740 667 946 233 686 372 96 118 476 272 158 796 514 737 921 987 154 307 905 895 695 908 684 501 815 935 753 309 780 963 9 227 459 821 864 556 65 582 590 768 407 629 535 738 431 810 286 609 280 617 400 311 838 545 729 964 187 278 708 812 494 709 801 881 168 263 942 135 640 975 540 880 848 631 722 192 429 522 806 477 950 314 13 685 325 670 863 603 988 366 403 724 847 61 297 3 397 52 825 920 86 735 283 538 341 129 220 78 489 785 673 899 533 419 822 415 21 680 271 84 329 225 102 842 452 395 373 525 710 759 456 500 95 424 179 176 927 266 334 374 7 405 369 750 358 558 728 485 954 257 260 664 223 979 877 665 230 758 31 302 308 327 303 37 900 672 552 865 993 125 787 858 33 32 282 72 59 163 274 868 339 553 380 763 468 588 217 566 683 390 312 82 531 450 661 199 607 885 104 466 207 746 330 473 5 595 955 978 445 323 55 674 836 478 371 697 351 949 161 782 597 507 322 17 214 427 379 287 28 10 797 656 245 784 725 402 490 726 439 766 587 294 155 167 924 833 193 994 907 6 92 440 51 130 253 511 315 396 602 527 775 559 277 909 943 231 757 417 991 641 416 36 702 934 767 781 601 516 831 742 246 569 491 80 958 701 625 11 175 871 57 828 929 62 691 902 218 705 719 98 391 845 261 204 360 474 243 939 368 160 196 622 634 952 58 194 464 711 981 29 481 771 240 687 436 42 458 555 543 799 479 891 457 953 355 306 269 348 73 470 970 519 475 284 425 696 276 503 421 614 203 809 730 598 19 914 254 626 824 406 502 703 854 852 487 177 650 668 643 893 455 917 132 472 335 586 985 794 849 615 128 608 805 375 249 139 932 749 819 532 122 561 619 336 392 435 188 578 41 43 89 734 70 228 123 712 618 792 244 945 873 74 577 108 537 576 64 299 232 682 875 551 77 484 823 16 612 773 820 76 209 27 560 495 539 515 317 480 715 275 357 651 215 518 363 632 751 892 879 292 418 483 145 869 385 388 739 250 256 442 941 138 967 387 977 25 866 620 454 599 573 901 453 923 947 420 594 410 835 965 840 786 496 219 777 610 648 732 998 201 242 441 889 992 79 143 144 377 342 745 398 944 316 832 896 657 451 862 68 149 443 432 933 298 48 114 165 184 267 63 370 39 364 919 962 386 663 465 361 983 723 157 925 349 642 660 270 741 644 305 972 109 174 354 87 638 959 71 528 867 783 412 166 504 488 449 171 755 156 136 210 647 646 720 211 968 770 173 319 344 208 221 860 428 606 101 817 856 764 930 189 861 627 448 974 544 413 870 669 700 296 389 498 127 542 206 140 126 486 884 808 213 146 14 332 850 581 34 134 186 969 90 81 853 40 141 408 616 131 570 237 521 940 497 241 523 593 288 752 69 461 844 67 513 635 23 903 520 191 331 918 876 238 623 922 30 778 878 447 971 997 91 760 679 837 83 628 423 788 180 912 774 798 293 259 326 320 688 482 200 659 779 957 906 414 137 886 984 874 637 164 916 888 383 636 142 795 2 904 585 936 353 340 898 18 938 754 630 185 698 580 367 75 843 534 38 411 159 172 571 301 198 951 826 548 736 310 247 212 931 855 976 313 982 600 169 621 517 549 966 53 550 111 255 706 99 790 579 652 56 224 546 148 910 574 66 510 718 4 524 731 814 150 115 827 422 633 409 15 359 841 222 721 50 565 857 251 890 252 45 748 973 499 536 756 989 624 839 604 492 103 851 88 793 182 248 653 765 462 830 692 362 508 526 707 345 268 567 505 152 426 658 743 384 446 350 562 1 613 564 304 676 195 471 872 124 181 611 24 106 467 948 324 343 713 761 678 690 430 649 178 596 791 937 393 802 97 547 262 800 202 704 512 583 960 662 94 47 112 44 239 655 382 264 846 197 605 714 234 46 54 333 8 990 956 117 116 365 717 100 747 986 291 677 93 289 654 926 463 438 346 120 35 811 356 572 762 554 804 776 589 493 563 689 509 716 110 378 911 541 205 506 105 575 113 190 807 834 557 321 883 151 437 328 591 12 318 694 399 300 897 803 133 376 980 337 469 285 961 1000 530 119 394 338 404 675 733 887 60 789 162 401 381 20 170 229 22 894 226 681 645 882 265 666 699 9 971 788 449 937 232 988 521 567 3 140 452 75 648 328 270 235 777 501 624 712 165 975 633 935 597 793 272 964 5 591 283 549 29 382 433 523 634 286 630 474 871 546 266 289 856 96 956 787 754 765 148 101 34 428 340 541 37 815 192 503 156 617 848 906 872 183 989 581 897 470 725 909 460 516 832 558 432 111 91 622 670 980 626 62 40 313 481 881 645 209 67 554 991 159 198 186 442 383 97 876 265 744 804 493 733 218 962 120 583 951 553 51 246 50 331 958 425 903 157 911 469 924 282 197 216 54 681 986 355 16 915 418 977 943 88 661 833 434 718 119 441 535 208 907 918 656 299 668 858 68 850 779 552 440 794 658 400 56 122 222 252 636 616 576 399 394 505 36 435 308 667 359 302 287 141 212 810 482 113 716 830 317 379 6 659 641 711 818 346 682 480 916 262 79 339 749 23 867 919 106 303 133 191 506 502 336 395 851 673 431 566 714 736 990 123 230 171 369 751 103 329 783 898 134 933 127 348 846 731 702 260 412 245 899 654 954 178 607 290 356 498 507 233 422 277 258 773 21 492 220 948 38 130 921 529 855 684 31 335 723 672 819 237 129 170 573 467 429 301 699 168 344 596 957 396 57 25 80 226 227 194 306 869 211 131 753 586 179 484 563 805 904 236 747 364 592 311 483 61 138 574 526 376 174 225 408 146 295 717 952 710 445 967 844 358 692 112 632 504 691 162 285 406 601 489 743 254 64 310 860 829 271 380 332 294 195 525 14 976 508 570 930 745 415 679 397 806 292 882 647 109 304 365 456 323 837 598 835 307 650 774 799 184 579 443 361 511 268 849 104 940 595 215 550 928 242 312 987 86 555 296 30 2 207 826 969 275 520 423 77 248 982 149 291 229 695 917 894 121 561 605 688 190 407 880 321 427 828 343 578 920 512 999 748 261 853 628 350 274 500 326 961 734 737 562 495 487 865 115 82 154 43 41 13 686 713 353 892 741 689 639 970 817 803 665 572 391 973 238 974 782 210 588 730 827 983 84 416 420 55 944 847 451 637 707 655 955 544 900 873 63 603 297 517 599 479 478 934 390 888 143 675 217 669 60 151 1000 325 128 750 680 627 797 368 234 263 527 589 536 638 893 371 615 188 320 337 7 742 814 889 820 722 653 821 708 513 176 772 476 631 177 19 33 902 219 139 908 196 333 895 548 203 419 213 22 587 241 247 870 46 193 366 98 798 861 163 26 816 704 490 497 92 896 946 575 477 410 199 417 685 74 953 649 625 551 792 459 979 732 378 12 315 883 929 509 664 726 446 385 267 968 764 81 997 740 137 738 71 135 756 618 721 811 931 338 813 925 293 620 594 341 863 370 439 181 401 651 89 279 715 678 253 330 923 984 936 387 532 426 114 585 891 534 402 58 922 845 145 486 384 90 455 243 758 95 108 35 354 646 49 985 256 324 398 801 834 887 250 836 671 791 640 683 993 269 735 538 531 759 182 300 389 298 204 342 175 611 392 884 24 789 757 885 255 857 468 244 728 514 239 66 424 775 729 992 862 568 458 560 144 403 824 124 959 701 569 45 698 485 939 947 166 142 259 437 768 978 522 367 795 703 357 152 173 580 309 766 998 48 78 543 362 231 4 180 802 363 965 126 841 221 666 202 705 660 809 963 584 471 273 582 724 843 200 657 39 542 110 769 696 249 318 352 496 53 488 996 187 47 760 776 727 278 790 373 147 739 901 877 76 386 15 938 52 995 746 949 499 93 461 981 463 381 539 264 619 1 755 284 454 305 436 465 565 700 450 540 866 778 116 132 214 859 83 693 377 528 510 556 316 564 224 18 136 414 158 614 240 825 438 972 491 393 663 643 807 623 912 65 966 852 118 411 125 533 349 761 164 763 288 375 107 864 322 913 360 537 697 822 206 796 59 771 189 117 690 781 347 652 280 593 932 557 609 69 169 281 994 518 430 494 720 524 878 409 677 942 612 709 905 879 950 314 945 600 559 780 453 32 545 571 694 473 105 11 610 457 388 914 635 167 604 800 172 257 44 94 404 621 644 613 674 464 448 447 73 466 812 831 228 577 926 590 752 372 874 875 786 530 608 327 941 662 890 706 276 17 547 838 160 201 444 72 413 351 927 602 334 868 153 784 472 886 319 102 676 99 100 687 770 345 475 405 910 462 840 42 87 785 629 642 8 960 251 374 854 70 205 10 185 839 606 823 762 223 421 519 85 719 767 515 150 28 808 161 20 155 842 852 907 209 859 658 754 42 916 313 700 791 469 185 133 119 496 833 676 722 693 868 408 953 968 24 562 80 299 258 30 856 41 346 707 873 926 171 163 268 621 582 487 244 668 601 245 460 492 472 272 651 577 137 217 34 147 190 797 851 796 324 138 535 14 329 622 730 25 29 1000 301 905 866 113 811 932 955 612 243 341 999 128 121 790 832 70 646 717 427 431 521 710 330 853 331 962 639 296 425 48 950 900 748 789 253 376 520 886 618 199 397 177 470 443 467 849 706 27 552 249 325 895 204 602 655 776 686 526 593 31 537 22 819 773 365 638 424 453 435 844 642 983 461 697 60 713 690 497 277 167 567 183 536 186 79 692 510 828 18 229 415 375 225 66 660 561 417 735 474 897 599 645 73 214 679 604 565 675 628 613 12 83 756 86 99 23 260 93 350 432 939 945 414 170 188 158 917 909 993 348 663 59 608 10 705 958 771 166 802 671 173 232 896 11 363 560 221 293 929 151 418 39 115 193 702 441 485 609 219 72 26 361 881 872 590 288 262 566 998 912 462 631 238 184 882 446 524 821 490 164 230 556 627 874 257 657 187 240 276 732 788 731 810 449 252 827 352 554 984 816 180 134 739 600 876 416 7 685 540 854 684 20 898 783 106 140 703 749 220 893 256 201 762 40 434 440 910 928 681 820 410 459 340 924 990 265 996 861 384 920 804 297 402 161 489 682 90 19 982 793 100 959 97 794 197 836 168 112 800 992 629 369 890 908 50 752 839 56 737 643 640 389 206 885 979 781 362 938 242 43 371 607 306 172 390 342 81 889 146 530 131 579 311 947 549 964 391 2 486 867 248 438 942 784 13 875 155 398 282 768 84 148 228 927 718 51 488 847 712 557 677 694 888 502 400 466 82 75 85 198 678 127 156 555 105 231 957 304 922 255 1 596 745 382 517 316 809 463 936 841 625 970 547 770 422 207 110 528 616 817 961 374 317 368 92 626 987 393 153 302 477 53 160 109 736 241 522 575 300 553 202 848 969 632 994 215 323 212 862 439 751 181 309 654 328 333 396 728 523 758 157 605 89 370 563 310 401 35 54 595 538 812 406 840 264 464 775 988 332 237 674 269 227 144 380 494 915 688 551 759 49 251 32 698 223 114 78 320 921 741 778 512 349 792 733 442 101 726 169 102 569 283 899 403 795 948 615 294 925 5 275 318 458 57 450 884 339 387 111 906 573 273 546 986 594 511 405 91 531 842 673 997 598 831 126 385 411 919 468 606 603 319 337 644 772 763 757 213 588 864 989 399 159 956 695 787 152 855 863 21 189 448 419 46 191 479 94 711 610 619 259 761 798 977 379 665 145 630 285 838 975 386 941 542 769 669 178 17 433 514 107 913 344 578 587 837 641 413 130 902 222 971 972 226 519 261 270 777 539 760 525 592 504 407 274 743 465 548 267 611 210 583 475 68 878 544 266 954 871 887 423 76 829 843 37 995 69 966 360 211 636 103 662 4 88 500 77 571 937 935 869 98 633 437 614 727 934 879 498 381 667 312 234 235 116 52 738 373 404 143 420 205 392 347 659 973 550 355 880 823 933 139 292 634 985 430 286 558 656 412 620 338 742 545 454 923 857 901 236 930 409 949 480 63 132 6 358 289 818 394 351 388 720 813 445 652 8 723 481 719 174 568 805 877 860 767 9 436 750 307 580 591 47 322 914 175 721 559 108 518 452 61 142 801 122 495 154 326 308 586 635 687 233 740 135 714 471 903 779 648 516 650 195 136 491 689 572 200 192 247 623 822 943 672 532 95 483 753 327 785 182 278 637 892 803 141 74 16 951 303 716 708 372 218 366 428 799 734 976 946 944 649 825 527 473 683 124 534 305 45 271 505 585 883 991 807 624 279 64 451 918 506 747 239 584 295 336 395 291 176 543 533 911 699 356 845 246 746 830 421 981 55 315 284 38 541 870 576 529 774 484 664 447 150 850 967 357 513 931 377 44 290 974 224 104 429 680 724 118 208 704 165 501 33 508 960 780 835 764 345 117 980 515 661 364 824 67 334 617 499 846 493 335 359 3 162 865 203 503 952 378 353 298 507 894 36 509 87 254 786 123 691 715 280 653 120 383 940 670 744 287 478 125 709 826 589 367 574 701 58 321 476 196 963 354 597 858 194 96 426 815 581 725 281 904 666 216 766 71 263 455 15 834 808 250 343 564 149 978 765 965 444 457 814 456 314 806 696 179 647 65 62 729 482 129 782 891 755 570 477 588 254 454 751 606 525 919 415 175 424 696 682 711 859 203 729 967 284 672 131 412 116 420 841 64 693 543 245 388 527 382 438 181 555 679 317 430 722 654 748 785 886 326 752 739 897 285 484 491 725 574 636 160 246 378 528 591 835 122 667 289 86 314 820 73 931 193 881 124 283 268 53 25 208 663 497 580 375 714 458 50 709 197 850 168 603 536 989 903 140 26 451 870 157 797 653 745 250 55 733 851 819 638 117 313 180 753 123 559 750 234 65 995 771 681 910 418 266 391 642 367 44 715 472 956 805 300 991 855 394 47 620 485 242 236 899 185 327 626 937 282 346 712 611 337 419 270 299 702 298 389 294 609 404 374 622 275 523 704 998 115 761 900 631 647 607 244 778 945 325 425 814 776 108 818 103 486 719 706 599 52 135 980 545 239 187 287 58 621 30 290 633 796 842 69 195 397 204 520 971 87 288 223 461 67 154 516 968 707 238 889 94 96 280 371 507 754 918 39 865 276 155 163 655 474 43 557 579 281 548 646 583 262 383 411 866 17 293 413 243 145 876 612 226 48 759 514 874 443 843 200 563 868 608 482 617 335 856 429 913 917 885 920 922 448 879 164 498 1 532 336 502 695 352 738 689 310 279 105 515 831 450 960 95 97 143 817 403 153 98 602 570 15 494 307 387 657 740 891 328 923 632 144 822 249 568 148 127 535 251 600 966 964 716 777 561 354 877 565 237 198 625 316 112 978 994 79 183 675 511 83 431 887 687 840 473 213 909 359 678 296 476 595 71 979 518 853 269 442 356 926 467 373 720 721 106 871 297 320 480 844 908 558 318 357 169 129 347 432 142 305 257 186 585 775 113 670 578 233 126 634 662 772 60 59 13 174 32 191 81 953 987 364 265 209 875 63 551 594 479 542 640 567 88 784 19 324 815 983 786 847 68 7 852 723 952 562 986 947 137 278 526 652 433 584 224 259 700 977 810 301 493 447 605 190 566 453 54 848 661 5 553 368 207 888 18 975 9 864 417 629 41 468 62 726 178 592 273 763 210 319 151 872 230 942 125 416 220 363 671 914 158 924 423 449 488 10 189 857 803 813 156 854 20 232 138 710 340 331 338 576 552 162 758 827 770 597 176 838 982 159 961 811 572 428 492 120 895 227 936 764 849 201 780 8 782 912 422 188 483 825 312 741 524 460 34 150 499 173 940 107 321 139 744 4 546 465 452 949 323 573 215 365 258 730 167 713 955 409 896 385 804 577 734 205 384 21 755 434 235 540 470 902 22 49 414 639 773 114 57 641 635 286 376 381 938 781 731 506 618 575 141 379 350 27 547 560 362 101 446 996 348 788 118 184 901 166 824 589 386 929 779 619 304 272 35 252 377 765 892 277 345 858 691 439 972 110 846 862 84 109 228 85 16 399 481 530 400 100 478 893 683 308 194 1000 860 214 869 762 392 878 933 839 38 512 360 211 648 699 295 231 445 61 861 36 504 92 456 823 407 985 587 808 40 884 737 658 598 965 718 628 774 395 564 505 837 571 66 264 529 469 792 925 812 369 361 302 130 890 915 521 832 664 676 928 692 951 134 976 398 3 136 845 801 666 241 935 322 981 645 907 736 939 76 330 509 218 46 177 946 941 225 809 344 637 91 217 517 703 487 128 78 172 999 196 111 668 684 766 2 615 24 216 353 303 957 690 708 260 660 911 256 464 341 829 727 590 489 581 45 673 791 614 550 437 943 867 510 705 212 794 906 665 593 728 833 522 332 950 267 880 462 834 393 541 311 650 334 202 769 192 694 623 99 538 802 828 519 132 351 500 997 959 206 358 544 698 291 401 405 23 426 165 147 724 247 932 77 435 51 927 789 898 355 894 219 342 222 33 74 904 366 93 495 749 475 343 757 743 610 248 37 261 133 958 471 501 390 466 830 171 806 992 643 601 624 674 508 984 315 963 934 554 644 787 11 688 161 82 380 783 697 170 962 970 292 795 12 747 677 121 799 255 119 146 149 370 240 444 263 372 72 496 427 70 735 921 229 533 732 408 649 974 459 954 556 549 767 659 826 490 916 436 271 253 31 179 582 613 221 717 768 89 349 309 948 531 513 440 969 274 604 14 973 793 569 537 104 42 669 807 333 402 102 656 760 457 993 701 455 821 406 596 534 56 686 539 396 882 905 873 28 463 742 883 863 746 182 503 441 306 199 421 152 680 410 616 756 944 816 990 586 800 988 836 790 651 339 930 627 329 798 80 90 75 630 6 685 503 8 501 338 76 958 66 517 269 476 165 179 367 149 900 475 38 243 746 145 209 204 703 283 989 974 985 902 36 920 572 638 39 790 862 285 130 860 603 936 524 376 651 192 81 125 60 557 906 421 800 220 281 138 717 940 462 514 329 58 397 567 777 241 87 574 257 344 671 479 434 508 389 604 339 713 782 111 592 810 748 665 918 182 24 892 710 615 298 440 343 74 962 580 371 656 697 86 279 867 64 808 611 541 722 176 408 77 484 636 21 157 23 811 558 591 194 639 852 552 730 156 946 510 707 863 458 869 620 457 551 163 895 585 773 110 452 738 826 813 660 303 812 573 75 315 553 445 56 939 115 606 396 540 106 69 779 995 210 429 93 109 916 493 740 345 398 128 384 284 354 79 948 25 882 256 468 326 670 228 801 491 349 48 416 353 672 319 482 20 164 745 533 504 848 114 865 471 402 875 806 218 331 511 244 868 143 290 701 45 459 597 845 292 664 876 215 26 67 348 264 908 904 173 896 230 528 136 300 199 691 861 65 600 791 930 559 844 13 124 466 134 815 268 95 803 219 563 29 516 547 304 645 576 489 741 827 594 92 625 680 866 635 385 915 732 734 211 831 140 270 966 260 910 602 891 456 433 151 807 221 853 605 835 560 294 252 705 313 405 616 582 938 178 765 685 271 708 909 358 98 438 596 728 207 196 310 180 278 483 189 341 874 9 742 395 502 436 461 171 465 977 530 154 332 352 890 497 899 877 7 518 796 650 400 692 472 786 118 377 415 351 240 972 723 520 375 731 799 640 825 619 359 667 15 72 753 581 996 330 53 797 987 914 637 652 990 923 870 126 212 146 842 289 153 568 498 757 998 427 805 97 521 203 657 847 829 589 167 840 839 756 451 828 200 982 403 168 577 932 27 286 928 943 496 889 613 99 887 295 878 150 131 761 262 881 804 549 513 744 133 767 422 127 42 370 641 543 177 365 901 103 104 681 439 872 147 205 873 447 689 735 169 324 702 525 675 229 428 644 394 687 272 952 682 837 564 309 608 739 198 5 512 414 684 346 737 166 550 296 361 460 11 161 994 494 474 519 983 297 85 91 855 144 18 934 750 720 857 388 206 505 404 747 320 4 322 565 277 888 417 919 10 536 234 965 477 871 725 712 28 854 759 849 984 967 226 102 355 420 538 382 968 880 259 586 646 846 78 609 112 661 632 714 763 838 51 752 736 19 548 492 715 123 700 886 802 442 822 430 633 499 561 683 719 771 593 52 957 950 678 121 999 238 360 487 883 444 662 120 190 321 412 307 46 997 668 318 833 770 276 785 951 425 575 677 107 17 601 488 798 71 57 686 185 698 174 507 724 34 393 419 830 63 142 275 201 197 850 858 357 711 469 83 809 649 453 993 555 213 578 588 832 631 383 223 743 894 795 884 159 726 614 184 942 181 927 598 253 693 716 979 991 214 612 369 814 88 378 929 328 41 905 16 152 454 90 418 323 607 647 325 390 470 302 222 299 407 47 778 380 437 245 347 441 696 583 381 587 673 175 595 980 333 448 314 964 937 945 758 379 935 82 424 926 3 108 709 50 570 316 274 963 312 851 754 305 772 893 409 478 368 776 529 544 642 249 291 261 618 718 225 247 105 824 954 971 12 751 119 141 674 44 334 449 293 193 122 137 949 423 704 235 924 100 208 780 903 643 62 364 975 699 280 676 486 841 426 556 768 432 624 783 792 897 955 562 467 917 784 306 239 956 970 363 301 679 898 233 793 70 258 885 727 627 37 953 617 374 255 6 622 690 913 183 531 933 160 135 288 464 1 634 992 706 188 273 94 227 959 336 410 480 688 659 362 856 794 969 242 195 366 485 267 139 787 350 317 61 569 248 663 788 116 760 455 988 579 35 599 766 33 54 216 931 342 158 170 527 450 490 960 986 947 694 654 113 337 224 823 976 117 265 973 922 186 401 96 392 961 610 921 155 816 162 250 372 537 202 941 836 669 59 386 101 755 411 590 648 542 532 775 535 554 864 978 399 311 789 73 571 522 217 232 187 308 762 925 666 2 584 236 626 721 859 653 623 820 509 246 769 84 539 729 821 68 629 266 287 817 431 191 231 251 834 819 55 31 912 263 944 630 473 80 621 843 774 22 500 658 387 327 237 481 566 506 733 655 534 413 373 282 391 764 818 49 89 443 40 628 907 356 406 911 446 435 148 749 172 129 43 981 463 515 879 32 546 781 695 132 340 1000 526 523 335 254 495 14 545 805 925 739 318 410 604 717 610 607 200 462 278 531 955 646 497 841 716 868 94 702 685 239 875 767 13 797 712 367 529 852 273 580 164 793 257 280 903 380 16 241 534 121 386 137 373 648 35 456 765 600 681 214 631 527 806 431 246 53 964 974 39 913 120 421 413 856 849 499 201 11 217 275 253 138 158 103 896 244 870 721 162 742 922 292 397 56 50 558 795 585 245 855 792 140 98 557 457 349 40 447 810 49 507 417 299 124 541 510 768 827 352 854 369 933 931 41 911 623 267 484 684 478 109 546 83 344 958 598 354 819 348 327 643 938 460 990 770 838 521 715 555 775 341 501 243 602 69 301 703 326 890 88 962 678 713 898 766 26 184 286 130 909 222 72 614 384 30 90 350 523 471 700 19 279 22 647 618 240 575 419 198 645 664 764 822 970 199 760 871 32 953 464 379 552 581 987 195 196 830 571 268 116 708 361 430 220 611 133 687 932 428 850 233 46 71 295 415 518 18 758 58 776 139 971 814 794 494 578 688 82 842 879 720 335 166 157 960 840 33 995 247 979 745 800 362 242 522 727 414 194 172 317 613 761 486 544 905 832 203 100 455 7 785 61 889 231 942 92 949 168 446 801 601 294 338 730 475 277 865 84 223 441 873 407 802 926 264 560 891 635 15 302 458 718 706 165 337 270 393 151 532 869 847 972 281 383 803 6 699 640 192 659 180 892 232 829 757 644 218 751 796 34 364 382 736 189 807 594 263 197 967 60 565 291 834 126 502 894 526 463 376 85 401 584 661 653 210 786 924 572 622 122 306 977 404 288 29 503 251 225 3 389 947 773 828 789 182 216 543 921 356 861 23 976 641 396 599 672 64 617 943 593 639 928 248 746 57 705 454 784 492 129 616 159 422 624 176 104 711 545 538 308 752 262 412 858 511 132 629 66 135 774 434 274 737 432 609 781 710 146 530 859 946 48 929 902 991 704 731 799 255 399 443 978 297 791 798 566 917 982 452 91 586 385 714 747 429 169 171 252 476 620 305 937 42 554 113 74 403 984 304 423 633 729 515 818 753 323 948 866 882 876 985 143 638 119 525 920 284 675 363 906 848 425 449 481 482 655 574 372 693 589 625 340 332 437 941 346 175 152 215 816 5 790 259 779 125 249 588 358 670 642 549 2 756 665 110 910 136 989 980 79 439 424 44 405 391 465 276 228 266 28 698 400 813 817 221 701 287 371 43 490 632 131 427 763 237 508 285 944 769 330 342 596 762 826 459 324 952 874 651 603 904 582 988 111 55 755 815 250 4 915 163 735 652 881 825 235 901 485 966 771 8 418 112 778 517 208 322 615 621 51 676 628 576 880 821 743 96 73 650 390 156 983 669 496 25 392 311 355 381 435 959 992 579 845 123 298 506 626 154 333 97 940 872 202 919 160 17 178 213 52 80 968 193 535 86 570 935 998 553 334 466 857 149 520 864 656 45 10 738 981 660 663 636 14 489 696 320 409 234 181 81 408 671 619 887 170 365 212 325 568 863 824 207 697 740 433 93 59 689 206 312 488 127 473 319 256 187 686 722 453 144 416 897 38 694 426 134 450 147 353 467 657 726 115 563 498 936 296 445 540 975 406 211 780 177 173 185 691 893 754 695 183 567 345 851 106 839 939 444 89 509 442 331 387 470 505 542 999 357 21 316 480 835 411 105 70 927 677 950 569 468 895 969 548 224 583 310 782 290 551 519 916 733 883 95 351 709 592 750 491 808 630 837 725 831 723 918 313 809 528 336 495 108 884 150 54 524 343 908 315 627 321 118 76 77 963 366 114 271 885 107 227 282 606 9 141 289 844 951 668 957 867 514 683 500 994 907 395 1000 67 374 961 12 634 47 679 388 945 591 812 504 787 788 191 666 438 654 539 547 914 804 204 378 20 562 707 561 472 954 820 595 236 483 265 734 451 877 836 188 862 759 886 37 190 744 328 513 573 899 309 658 749 78 283 155 860 68 436 303 853 230 65 741 564 394 777 117 420 145 690 339 440 27 477 997 469 269 24 719 536 956 493 254 329 537 973 448 209 402 843 577 314 62 229 550 360 556 142 359 673 101 667 608 612 533 293 307 724 167 300 823 75 732 347 128 682 923 375 368 36 87 461 965 474 174 986 516 637 993 597 878 148 846 479 186 261 912 487 205 398 272 772 934 238 260 153 559 811 370 99 512 226 888 900 649 605 377 102 680 748 63 590 783 179 161 930 219 674 258 728 692 587 1 833 996 662 470 351 645 565 306 787 918 443 41 963 687 777 701 19 912 733 27 128 6 626 331 555 932 54 519 314 431 300 809 138 130 202 674 509 881 824 534 372 878 159 186 761 466 742 744 444 770 113 248 999 251 846 56 485 535 590 155 269 486 393 618 479 545 917 511 935 688 657 556 790 236 926 977 765 858 976 580 993 387 350 764 871 145 402 768 309 615 292 495 778 956 434 837 677 825 220 114 875 671 279 783 575 663 936 634 564 678 655 503 960 461 566 628 471 96 585 226 76 141 166 44 16 861 413 720 647 59 679 153 389 133 980 232 30 172 233 199 814 662 146 829 475 931 940 68 661 12 265 307 874 521 40 254 591 9 697 653 927 632 403 979 120 568 285 966 672 302 2 404 487 659 47 903 453 800 967 62 845 325 625 990 451 729 67 941 748 780 603 474 456 604 702 65 459 75 112 736 43 622 418 929 394 408 848 293 341 949 213 828 52 258 277 785 70 83 974 230 243 914 264 953 271 681 838 552 266 749 889 190 212 174 890 510 343 909 333 559 139 706 584 724 543 859 839 180 745 683 642 919 482 668 80 319 823 270 762 676 256 867 732 28 488 636 255 268 33 477 424 928 26 484 412 883 772 381 416 989 542 991 173 106 797 175 959 17 107 971 286 405 741 957 985 13 822 380 276 39 385 464 123 751 602 492 189 448 318 345 810 811 287 754 876 782 347 517 290 415 8 921 588 48 709 598 913 791 557 291 716 409 920 164 950 502 335 541 239 365 700 449 383 527 579 884 808 246 520 274 537 922 11 445 262 496 31 619 373 442 570 576 547 150 327 261 298 788 100 323 984 368 329 717 836 652 376 158 522 183 693 512 49 472 983 815 194 583 135 24 586 641 282 904 382 894 14 191 161 507 577 330 972 390 964 516 81 756 643 684 250 42 996 961 750 606 117 352 597 224 560 1000 308 363 925 818 281 457 435 938 498 769 359 998 216 73 995 872 670 201 425 795 792 116 447 715 685 514 406 694 832 675 102 499 218 970 136 907 669 196 303 61 592 354 305 721 855 338 532 160 63 760 623 595 362 321 211 746 433 901 438 430 955 947 821 689 524 301 259 326 854 538 275 355 208 573 156 88 101 328 29 247 185 617 361 951 450 735 793 968 57 342 244 806 179 410 90 131 481 755 593 501 767 536 89 946 147 346 227 898 366 182 229 726 773 370 377 193 766 801 508 3 897 506 680 118 171 110 865 933 36 469 143 126 82 85 38 624 154 91 728 649 214 923 58 103 831 852 129 379 289 607 665 551 727 578 99 426 297 574 417 611 441 357 866 64 252 429 74 356 399 480 776 667 544 197 707 215 518 478 340 833 757 204 203 240 610 50 650 375 437 192 53 561 86 589 121 826 581 148 813 344 965 840 533 260 439 296 723 491 915 231 209 15 571 127 5 553 163 195 257 504 311 812 22 743 245 962 167 530 284 428 78 10 414 349 71 378 994 803 111 473 550 396 887 165 753 455 157 816 95 885 152 558 651 737 692 849 371 241 119 490 734 104 635 902 988 799 905 870 549 888 916 176 454 162 125 673 221 864 771 295 637 339 177 105 725 563 682 188 79 819 263 891 222 945 337 969 740 369 986 25 708 187 640 384 774 397 515 975 392 458 873 807 432 710 718 178 613 540 358 531 200 798 690 400 69 699 497 313 228 122 92 35 452 844 548 794 899 108 460 691 843 664 978 868 476 144 879 207 97 395 930 513 614 217 973 722 546 601 992 847 66 234 730 273 906 857 562 170 739 45 219 324 900 763 142 423 944 523 317 421 895 997 934 401 582 310 206 20 398 184 168 98 633 882 367 93 686 115 525 911 77 364 391 779 627 705 924 304 658 943 616 948 695 713 629 249 60 639 841 752 446 646 312 631 336 205 84 411 374 55 299 830 747 223 842 851 23 587 696 242 599 462 124 817 958 608 283 181 605 72 827 253 235 880 334 278 893 952 942 322 210 386 759 704 886 714 596 784 505 427 51 1 132 860 850 877 572 712 489 467 483 225 109 908 21 804 869 554 567 719 140 419 612 422 638 820 465 937 267 500 654 332 388 494 288 37 169 4 856 440 94 272 786 529 660 348 353 982 137 315 280 863 420 528 781 316 294 134 775 18 939 493 910 698 711 539 620 600 149 896 436 796 360 609 407 731 703 468 834 34 987 621 569 630 738 666 802 198 805 644 46 526 238 835 463 7 954 862 151 789 594 320 892 853 656 648 237 758 87 981 207 901 994 861 528 776 707 47 92 270 482 568 694 996 517 26 301 788 925 223 539 171 883 564 408 255 334 598 432 987 920 746 149 91 497 673 274 128 1000 157 189 560 521 150 661 495 531 571 780 807 460 940 708 796 373 614 869 389 932 303 713 347 265 362 696 637 381 393 126 116 161 652 725 572 224 769 109 793 372 200 144 494 616 523 433 231 455 799 988 461 477 104 656 186 871 457 247 41 30 729 718 624 726 340 306 410 763 507 943 938 858 167 985 702 322 595 145 530 567 982 610 314 911 685 666 795 325 88 371 973 924 134 588 533 826 712 665 579 679 998 597 587 581 939 670 136 319 789 774 435 659 777 877 967 767 403 78 809 135 941 757 518 244 262 459 845 664 833 604 651 592 728 323 241 288 800 175 343 806 798 874 822 928 649 62 646 409 771 819 227 29 825 620 737 747 220 808 208 765 201 555 690 629 513 36 356 202 481 98 508 469 944 644 966 73 290 602 582 622 529 591 454 450 919 364 4 667 369 260 242 13 111 867 282 394 198 974 34 250 873 352 654 472 984 2 184 843 353 395 510 963 124 937 993 691 636 745 215 179 870 576 425 351 139 650 345 107 752 578 561 676 915 313 81 238 980 704 328 556 537 324 891 397 983 56 714 931 657 764 976 609 812 716 405 841 412 710 506 918 142 205 172 82 80 534 390 287 823 266 446 792 703 558 235 18 828 475 127 538 672 605 945 64 76 948 554 258 772 805 317 756 27 898 316 57 613 611 727 878 411 715 565 19 732 12 77 16 886 876 487 68 701 842 358 621 607 839 781 692 972 766 442 407 96 868 24 851 547 884 669 125 500 687 516 951 204 194 326 699 491 545 914 100 428 298 853 965 95 79 615 112 899 406 329 711 213 541 660 291 217 246 478 852 722 431 69 573 417 641 782 926 527 42 935 862 633 187 628 730 674 502 978 11 682 289 623 912 46 163 971 832 880 346 906 618 53 866 803 178 535 889 483 990 101 511 503 830 375 705 902 950 846 106 881 269 368 663 770 385 15 749 449 21 742 468 386 557 1 162 130 379 480 197 671 594 768 237 253 677 168 45 39 964 509 942 960 783 619 658 787 543 297 154 532 55 758 419 681 302 525 900 698 680 831 249 956 83 402 267 844 835 686 550 203 35 209 146 740 863 232 84 879 977 74 504 811 335 761 396 969 520 688 97 339 484 388 734 349 489 216 485 426 923 156 276 357 836 551 813 355 71 857 608 236 307 436 590 859 855 131 452 837 553 222 37 338 759 562 103 519 490 195 738 418 662 709 827 524 377 275 119 593 117 847 420 882 99 113 625 261 173 31 285 165 392 724 810 50 283 929 850 903 310 895 854 245 153 968 797 465 586 445 801 190 748 354 89 318 930 917 458 226 382 185 132 60 934 286 140 693 463 234 975 755 778 148 365 376 361 383 471 320 515 308 596 444 466 717 199 913 312 430 775 177 280 773 735 720 575 85 992 23 668 304 239 384 75 498 299 251 493 38 762 501 429 399 753 333 989 840 180 496 243 363 387 995 645 8 631 61 642 548 40 816 279 240 137 174 683 380 635 439 3 684 28 817 67 32 102 589 779 129 90 947 908 546 342 120 612 640 542 599 337 953 188 892 271 138 824 44 176 123 479 211 921 183 210 147 14 559 743 695 804 723 821 860 829 785 865 229 849 366 933 544 643 794 70 790 526 348 638 904 927 321 848 584 166 464 499 311 225 470 820 193 451 143 48 416 212 522 378 474 566 675 700 422 268 959 872 160 802 585 733 164 115 141 52 49 196 814 20 169 254 192 630 897 473 151 815 875 341 514 864 259 108 655 706 922 292 887 894 278 488 118 43 367 331 997 536 155 330 87 72 415 374 697 991 305 754 896 58 719 10 51 981 181 401 359 158 86 404 856 293 979 110 93 739 309 467 438 634 248 678 434 448 191 294 632 105 336 786 970 954 133 273 492 505 170 65 958 648 731 957 424 893 834 233 888 580 218 601 909 476 7 606 907 744 600 264 263 570 818 962 17 486 114 949 252 603 512 391 6 961 791 63 9 890 400 360 838 327 256 750 413 721 760 272 453 59 916 540 398 122 421 946 563 423 66 639 910 447 315 5 350 552 284 152 228 277 206 647 574 54 230 905 456 627 427 689 577 370 441 332 569 281 443 955 885 986 617 94 437 219 221 296 440 295 344 159 936 741 214 784 952 583 751 25 736 300 121 999 22 626 182 653 462 414 549 257 311 674 348 353 375 43 961 920 366 277 640 628 141 170 782 586 682 483 248 221 10 140 951 414 994 227 620 741 98 544 405 814 205 963 184 411 270 589 293 823 222 618 550 803 437 775 515 835 919 688 208 647 921 996 718 912 329 309 700 212 910 144 132 105 114 827 431 305 261 152 975 925 794 954 413 863 776 417 693 726 291 658 924 449 297 779 890 825 609 115 424 943 462 478 386 96 857 367 486 812 495 901 336 66 906 862 202 987 274 853 592 907 999 101 180 149 496 204 86 649 71 988 666 72 134 198 228 403 567 845 634 893 262 319 523 606 68 306 948 423 188 381 272 130 399 85 358 552 632 325 953 501 611 980 630 290 371 983 549 90 972 18 257 124 904 711 507 32 696 610 260 380 289 299 571 315 393 162 691 865 759 266 918 719 37 148 384 344 809 229 412 565 524 957 605 757 391 874 268 287 701 656 931 886 448 572 670 89 992 724 731 756 94 91 662 810 406 689 562 840 732 703 354 253 734 651 420 614 142 806 506 163 712 512 378 461 369 292 174 429 965 500 866 660 836 179 767 927 356 355 903 460 459 819 370 897 542 67 318 864 577 76 259 226 328 350 387 667 548 946 706 702 410 743 29 22 867 652 761 657 388 631 256 364 517 8 941 401 842 558 320 887 581 964 308 915 64 458 6 219 642 343 112 30 82 433 118 580 981 623 559 690 844 409 859 337 427 158 194 843 53 111 122 3 137 398 352 502 681 279 389 428 79 536 26 560 705 780 522 991 612 95 92 278 213 584 663 935 285 322 474 172 497 878 466 166 317 599 314 832 797 451 233 361 788 804 239 392 246 513 17 48 553 800 69 593 65 861 881 312 723 51 938 763 969 807 238 28 585 472 669 795 547 956 236 838 197 831 566 578 440 636 984 469 330 463 489 613 817 247 351 113 153 230 556 603 824 789 150 286 870 362 830 729 127 598 686 877 504 160 872 820 576 771 733 509 14 494 976 341 654 57 36 498 648 157 154 181 785 143 171 416 747 264 250 745 45 563 183 56 473 383 99 80 304 88 959 482 426 879 923 735 960 452 349 295 769 62 20 698 445 307 679 119 453 786 799 400 139 190 235 470 532 952 829 334 376 633 313 625 258 182 676 539 438 650 107 284 985 738 84 695 821 717 990 195 646 678 760 38 805 740 201 998 2 485 16 61 900 968 933 102 490 193 503 234 50 962 600 191 138 971 528 880 569 849 35 103 858 653 715 601 856 373 894 173 280 210 224 937 889 78 55 419 104 129 950 986 750 60 940 622 834 363 7 282 42 165 310 742 595 450 967 638 841 885 146 727 854 189 41 185 796 529 468 675 784 223 916 93 974 484 768 155 837 269 534 713 324 949 846 23 347 530 922 346 133 564 621 929 200 884 594 541 816 395 720 145 533 430 25 869 177 944 754 587 187 602 121 708 934 758 444 135 326 615 73 736 637 882 977 989 722 833 554 899 245 629 659 434 928 131 808 597 604 457 641 607 441 110 911 186 242 687 765 546 9 970 955 914 59 81 514 627 661 1000 492 327 538 288 762 725 791 892 31 590 932 109 891 126 645 232 902 421 508 44 710 557 997 241 624 680 252 382 402 815 973 752 296 276 748 5 826 737 871 123 168 39 488 655 753 518 214 396 480 151 407 616 942 52 467 196 161 74 626 521 683 694 136 555 673 978 13 408 87 697 415 664 12 302 644 491 207 677 505 357 360 888 237 852 746 120 744 47 772 519 303 739 332 83 255 781 243 792 721 896 850 540 156 147 671 199 749 435 848 839 225 211 1 465 895 443 216 436 339 847 643 54 905 176 668 298 930 323 125 672 995 359 446 476 709 106 464 164 281 456 945 665 773 404 397 790 487 58 582 535 777 982 543 271 851 873 783 167 525 128 766 908 454 267 764 372 385 169 70 442 926 301 481 574 787 958 801 220 939 531 596 432 218 793 591 526 876 537 33 545 333 936 883 822 244 635 730 588 770 331 335 263 4 275 511 573 265 860 909 19 774 11 802 699 159 575 619 561 249 828 875 813 75 377 447 365 798 21 516 455 608 27 240 917 394 374 203 321 692 100 217 527 551 570 477 15 77 294 617 422 979 993 811 418 471 368 338 273 704 755 751 778 46 254 868 707 40 108 966 685 63 479 345 439 379 818 493 342 568 206 340 251 716 300 117 175 639 499 192 728 583 390 579 178 898 215 425 283 116 714 24 475 684 316 97 913 520 510 947 209 49 855 231 860 113 789 101 370 908 612 852 768 859 524 874 976 49 302 305 857 219 413 555 140 438 997 166 1 191 43 358 6 896 872 732 301 492 545 396 72 751 863 294 713 707 8 254 744 854 638 836 228 663 793 672 44 366 786 398 487 761 562 833 853 117 185 986 163 54 356 570 523 509 998 991 181 269 508 129 307 431 203 9 865 292 677 883 220 666 533 437 337 776 295 547 504 921 668 369 573 110 622 749 572 811 388 147 636 809 788 496 61 411 293 721 250 579 774 535 747 493 145 28 945 799 118 246 784 342 871 823 482 158 522 42 827 940 121 681 92 895 590 188 344 142 299 357 576 5 73 676 754 790 248 128 839 212 170 589 715 375 923 164 691 960 624 485 208 205 531 820 334 22 489 449 542 261 161 826 225 331 36 281 512 175 569 422 517 719 603 988 32 290 317 736 244 900 407 347 735 515 481 873 574 617 648 595 629 741 619 544 514 750 561 312 30 206 798 587 969 275 596 644 282 374 39 465 82 256 701 577 490 235 965 604 861 655 313 38 328 557 748 463 470 139 818 742 851 506 303 584 399 757 456 354 780 138 125 791 240 540 868 541 231 273 667 609 967 151 643 336 760 797 436 888 771 607 81 777 756 915 184 995 258 270 904 598 767 416 123 949 96 279 190 272 332 201 513 308 646 870 50 714 310 651 841 925 946 943 536 412 975 738 989 401 51 550 24 365 684 34 196 130 115 510 692 27 109 822 990 420 429 165 75 143 229 153 593 300 389 525 527 690 675 894 961 340 454 996 966 297 469 879 815 947 434 333 211 447 973 348 882 984 563 929 2 653 453 546 345 252 910 263 149 167 978 20 325 982 952 782 168 194 327 664 687 893 718 257 127 600 849 245 187 274 306 460 218 226 309 759 679 938 90 457 755 763 94 472 213 731 286 180 233 618 704 120 484 635 124 156 817 25 222 224 766 944 148 316 999 901 239 920 898 812 197 662 934 821 227 182 68 262 17 77 939 15 724 355 204 116 183 884 242 67 855 402 567 283 133 230 913 157 403 459 500 869 89 867 930 819 703 405 659 957 801 324 678 12 937 521 360 428 385 319 58 350 141 843 933 626 627 795 390 528 696 474 41 875 377 625 59 645 241 87 733 922 779 959 706 886 730 284 4 585 917 669 963 134 816 238 97 408 591 314 864 410 906 76 994 251 543 37 11 616 271 425 765 783 326 126 483 630 495 503 424 658 393 866 597 441 63 808 421 800 31 565 606 652 770 349 243 192 807 103 468 69 953 451 335 928 171 844 154 296 890 430 686 379 387 367 189 837 665 409 501 432 55 877 931 772 519 846 605 259 371 40 891 491 60 417 479 404 494 892 291 970 983 710 255 104 831 971 392 657 911 634 66 502 176 65 720 538 18 497 45 198 951 660 304 174 427 840 887 804 712 106 794 825 86 23 685 26 650 112 621 289 395 406 614 70 640 835 581 549 746 942 796 633 442 13 778 856 353 881 708 298 850 414 552 903 661 329 909 48 323 268 473 346 380 476 830 847 131 537 278 700 914 455 564 386 728 83 594 580 478 717 376 637 582 897 372 539 62 974 530 698 381 311 699 321 656 775 560 623 641 608 214 611 578 426 16 785 516 905 628 195 566 762 364 534 848 568 924 445 439 878 697 592 200 475 722 711 987 223 828 33 838 7 397 670 74 709 384 471 927 649 378 518 446 102 948 461 941 688 845 232 753 216 52 764 280 1000 172 932 318 954 100 992 642 680 177 551 571 526 781 499 936 802 964 440 787 980 740 752 559 351 448 689 737 919 80 583 169 575 418 221 322 162 466 556 962 288 144 382 443 673 507 46 179 654 186 193 950 620 21 726 671 108 588 758 458 601 467 264 383 423 178 260 85 773 464 236 265 95 615 729 3 880 862 477 267 450 723 792 98 209 683 553 57 734 558 136 210 78 918 71 993 702 639 926 137 266 985 631 361 56 14 276 99 694 391 107 858 916 486 743 462 769 341 122 554 444 902 253 727 832 368 215 705 586 520 363 394 876 315 343 803 958 234 237 632 359 813 955 202 152 132 488 912 247 745 505 217 810 111 968 511 647 93 805 160 739 155 91 373 979 613 173 529 693 682 150 119 199 674 498 532 899 105 135 79 400 599 480 277 956 320 695 842 338 602 285 610 64 435 419 114 330 452 824 981 19 84 207 806 10 972 352 47 433 88 907 814 935 548 159 977 834 829 339 146 249 287 725 889 716 29 53 885 415 362 248 69 423 88 759 323 661 846 546 938 424 574 974 275 854 254 167 76 456 496 905 92 4 714 330 18 116 792 858 373 347 72 804 934 162 288 888 526 71 291 756 875 494 208 918 535 405 395 156 844 299 400 303 51 314 864 64 341 173 631 601 43 881 44 355 75 139 270 360 91 860 1 5 510 684 693 722 158 586 151 598 342 797 177 810 194 317 744 581 778 129 987 843 740 685 727 147 489 415 401 755 324 251 184 500 853 304 485 670 213 912 904 624 164 236 357 235 231 751 590 501 704 894 467 171 516 474 265 752 459 772 629 185 977 577 915 370 55 978 348 422 983 375 433 609 524 921 484 170 556 956 954 607 952 339 152 745 541 228 33 970 58 639 758 309 655 16 877 269 87 942 698 901 611 163 73 945 189 199 486 266 142 645 260 892 859 491 635 578 280 593 925 488 493 539 544 673 445 651 805 761 644 565 958 283 246 250 376 46 191 835 396 867 865 914 852 131 931 582 926 747 193 828 509 662 872 336 767 589 331 928 600 182 941 896 81 710 506 70 585 368 3 204 134 382 686 982 939 512 801 40 476 834 473 372 267 820 209 658 371 450 475 690 782 511 210 478 504 794 421 407 817 728 259 21 409 150 700 63 798 201 84 706 66 294 637 719 712 111 630 836 732 419 529 992 775 994 566 721 255 826 989 743 615 660 361 143 592 564 570 787 453 701 562 523 779 276 438 923 305 420 718 814 816 392 857 676 416 394 985 287 388 634 715 919 995 181 543 800 277 369 65 781 112 412 278 522 364 547 190 874 155 215 738 548 137 90 550 146 466 917 962 708 557 362 29 273 688 957 205 48 397 696 499 863 764 207 553 284 656 963 841 41 682 845 49 754 916 322 734 148 425 898 178 256 882 107 791 188 687 447 647 238 667 808 514 59 136 387 540 449 279 426 769 159 300 595 312 990 244 646 89 856 307 166 847 793 850 242 902 234 186 122 591 325 563 8 773 198 880 243 558 211 61 518 822 351 465 554 967 716 842 659 737 101 268 519 60 340 93 271 343 10 973 871 232 31 851 536 206 663 930 274 538 349 334 533 381 981 223 579 678 707 180 920 537 113 932 127 417 310 587 513 999 824 724 940 393 219 783 568 39 197 377 900 218 316 149 354 883 497 943 52 768 980 9 451 741 353 436 216 788 183 296 15 169 130 795 933 458 441 679 157 887 571 972 545 258 960 77 653 145 935 22 286 80 67 224 329 327 729 975 610 11 612 427 725 398 434 549 951 815 20 672 809 358 62 525 414 313 253 24 53 649 760 431 196 968 320 110 408 2 298 838 359 226 492 699 481 608 78 774 12 991 384 839 671 605 803 906 114 306 521 227 567 472 959 742 869 632 622 326 28 217 123 138 848 796 636 344 437 922 984 626 908 56 674 109 669 463 332 913 220 520 594 482 23 584 455 617 200 386 179 462 292 7 966 335 705 733 866 45 105 85 302 37 418 19 34 528 495 969 650 996 26 144 74 885 410 666 683 776 35 976 229 668 402 168 508 664 829 924 642 821 1000 753 899 32 443 464 252 79 264 379 301 117 263 830 569 677 257 247 807 625 561 432 947 812 692 383 849 873 404 233 160 573 97 555 827 855 575 552 365 293 132 757 141 806 272 763 633 893 103 730 311 469 654 470 832 813 172 971 602 128 502 599 225 96 174 713 245 717 750 697 819 638 861 176 442 785 483 731 621 726 790 818 720 604 652 328 333 515 106 640 285 460 448 583 964 403 38 910 430 618 83 153 889 551 50 748 350 619 784 993 681 765 498 479 337 780 811 628 239 802 542 480 338 799 884 950 154 936 98 831 17 346 702 68 771 837 6 627 955 378 689 997 886 691 746 749 352 119 439 363 944 789 214 454 356 657 428 444 47 192 102 897 282 399 603 104 530 195 576 42 118 965 249 345 175 953 527 230 240 212 202 903 723 560 457 161 140 890 534 613 909 986 165 100 289 998 878 319 572 937 108 120 262 391 614 86 927 413 315 13 471 487 389 135 121 115 295 446 711 125 385 532 14 870 559 318 961 641 665 477 124 840 596 25 777 531 588 452 406 241 30 786 946 891 675 490 988 979 823 597 57 736 606 695 82 949 680 126 739 770 879 648 876 94 762 517 694 390 411 203 948 895 374 237 825 616 27 907 261 367 868 95 440 468 703 435 766 929 461 735 503 862 366 380 620 643 281 580 297 505 709 54 99 221 133 507 911 308 321 222 833 429 187 623 290 151 60 127 663 431 209 334 476 932 30 402 601 632 433 945 522 462 548 199 117 788 905 172 274 324 488 484 490 559 806 895 778 748 355 370 850 330 655 726 318 997 734 246 561 587 513 498 967 388 129 871 392 996 683 167 153 844 112 23 503 654 544 793 862 499 970 642 481 921 338 527 285 695 146 825 414 243 919 50 550 624 657 924 759 530 191 579 182 187 819 227 279 751 971 493 326 276 122 55 477 494 99 359 9 560 114 147 993 596 621 435 495 308 267 730 263 803 893 847 640 576 163 315 742 96 346 34 354 304 910 678 776 986 464 694 870 245 660 518 203 810 130 600 672 221 349 16 781 59 310 837 457 688 603 999 174 805 987 838 28 551 922 446 760 190 367 864 666 132 120 973 295 66 935 445 416 329 510 588 676 428 299 281 866 87 410 317 731 556 542 568 881 137 194 648 400 520 406 839 319 598 739 11 840 152 873 619 801 752 791 965 690 756 217 761 593 712 792 420 772 809 353 76 38 641 668 876 716 753 460 799 966 929 891 529 426 925 852 206 943 505 202 403 834 976 902 141 937 439 521 44 952 116 340 198 877 73 985 443 928 517 454 335 896 950 357 456 637 980 35 915 581 867 3 220 552 802 563 647 931 848 722 823 745 15 253 452 8 913 679 711 653 260 261 144 328 180 669 49 211 758 215 958 412 857 930 591 969 631 75 271 835 170 348 351 333 727 321 629 941 39 580 797 455 535 786 620 514 156 543 345 105 658 538 528 808 909 567 225 901 975 934 811 768 7 429 940 750 509 622 714 291 52 165 482 667 332 408 18 189 628 95 956 405 264 638 607 479 851 473 32 389 687 541 160 380 708 812 373 855 171 697 307 161 356 944 525 785 451 897 907 250 682 1 497 204 519 701 830 736 248 33 64 312 327 293 537 859 554 102 863 40 475 21 740 434 283 441 53 547 467 398 790 558 93 723 5 183 892 571 361 960 108 702 98 713 729 779 91 717 766 916 698 325 845 255 17 386 555 387 599 43 376 19 31 959 998 470 280 142 677 879 767 118 421 205 515 662 277 313 296 92 569 686 604 565 920 633 275 982 316 71 890 25 301 875 626 292 383 611 636 512 747 22 757 24 501 938 882 763 287 496 252 124 175 262 233 613 644 769 294 926 524 773 962 741 597 360 820 889 492 646 933 787 70 955 80 48 110 883 618 908 918 485 195 570 140 846 796 226 20 936 813 574 4 320 995 173 272 27 440 800 210 288 914 41 270 994 155 815 887 744 868 577 782 689 150 229 700 610 614 608 176 771 573 125 422 699 222 673 78 534 374 12 232 957 816 826 696 45 438 606 461 822 507 564 770 286 241 378 651 323 82 948 719 923 733 804 219 842 344 13 582 715 977 546 828 984 471 200 817 128 783 254 516 278 469 504 487 572 300 266 841 399 364 506 634 164 777 961 964 447 235 639 234 207 904 185 184 849 946 709 419 104 397 566 352 983 273 974 685 341 216 586 549 442 372 903 208 244 303 109 201 417 578 342 311 366 177 86 135 85 298 448 449 381 157 133 630 829 865 119 707 594 407 166 159 305 693 103 978 131 371 369 138 721 379 181 718 139 89 136 223 51 553 145 236 322 290 898 872 894 162 213 466 532 705 72 674 649 396 540 218 472 54 627 256 186 269 979 418 545 720 154 746 833 197 878 282 390 784 659 237 425 584 230 927 749 710 765 81 754 336 949 706 69 562 36 692 963 401 821 917 489 458 992 732 106 377 395 143 590 57 337 363 265 2 836 385 888 738 179 900 362 675 249 65 68 533 306 358 854 665 789 592 158 251 115 500 625 94 459 88 623 526 58 981 911 502 861 247 680 84 724 126 79 814 188 101 899 391 951 409 605 1000 989 284 231 575 650 56 764 465 463 609 411 257 478 450 259 652 423 602 90 853 635 453 824 703 583 508 671 523 988 664 557 886 617 375 47 289 990 775 954 404 149 46 743 991 536 242 670 62 350 74 10 238 29 737 968 612 947 42 818 795 856 193 885 585 807 832 309 393 382 589 268 258 214 780 368 531 169 427 798 615 616 432 331 906 725 774 794 415 240 239 100 491 413 858 148 107 691 178 224 6 436 539 168 827 394 511 704 735 111 762 123 860 444 77 365 468 437 661 643 61 843 486 212 134 684 339 343 97 480 297 347 121 953 755 880 83 884 681 430 912 26 972 874 831 302 67 595 314 656 63 942 113 483 228 728 424 192 869 384 939 645 196 474 14 777 729 227 240 807 855 739 215 216 858 936 182 85 1000 43 823 743 650 258 392 132 187 369 854 643 861 869 124 628 274 25 28 668 98 228 723 416 186 781 438 615 903 412 920 787 194 590 250 123 30 577 302 538 76 253 119 800 609 674 100 459 494 958 235 740 789 906 322 150 895 588 991 305 598 72 980 646 229 568 580 532 570 791 333 316 437 997 207 960 261 158 556 549 359 686 117 665 720 77 371 998 537 212 282 365 765 512 521 613 175 510 83 213 434 611 696 487 744 850 501 397 141 243 270 234 797 24 845 120 692 312 336 524 382 110 191 636 163 40 82 554 372 493 205 712 210 620 844 989 126 548 346 653 719 361 704 846 523 21 313 750 509 426 796 2 984 202 149 718 467 916 976 661 7 95 218 918 764 57 458 651 801 709 272 687 917 933 943 242 364 347 176 93 351 61 125 641 793 287 834 276 246 107 256 225 160 233 468 985 419 101 31 928 956 864 919 678 761 89 349 432 5 244 226 17 49 993 248 298 420 934 726 948 70 440 289 86 700 403 905 705 74 799 19 173 607 68 48 16 551 938 446 290 133 875 367 204 366 138 171 220 724 66 1 587 974 106 214 871 608 732 760 999 987 13 734 776 92 766 453 822 975 444 886 443 471 625 790 273 130 337 824 924 399 6 84 640 935 560 268 584 311 552 896 56 949 338 957 660 737 445 747 245 932 155 63 682 519 836 203 379 710 731 368 786 717 898 841 907 198 586 223 835 140 378 805 942 466 539 279 768 306 308 745 12 463 29 792 684 385 75 357 887 803 275 486 154 147 139 847 179 833 559 681 320 818 820 383 422 952 567 112 401 327 852 527 876 3 224 103 809 940 703 543 604 645 520 666 652 713 450 784 172 837 558 465 377 915 921 192 462 870 296 964 418 144 152 968 329 751 860 899 961 159 579 236 122 699 319 395 707 697 689 832 97 874 59 589 460 304 893 774 265 644 762 982 573 51 65 857 528 90 461 433 733 370 981 741 690 630 955 878 11 391 937 389 69 582 131 485 189 691 894 783 146 735 326 335 136 384 669 564 767 254 345 489 325 597 262 563 672 314 676 247 15 514 33 45 778 102 400 829 64 342 728 185 318 42 504 545 882 730 771 303 135 972 736 478 883 838 663 206 667 963 721 986 451 576 490 944 752 585 553 572 114 780 885 701 230 181 99 922 363 479 722 266 571 350 779 73 121 62 128 769 931 639 830 802 153 469 856 825 324 78 484 992 483 79 255 488 358 749 18 706 815 238 259 457 80 659 808 795 541 495 775 41 170 606 926 162 811 295 714 381 547 627 353 410 148 200 406 612 595 929 534 798 930 505 804 39 10 472 288 542 557 231 497 508 492 9 526 816 209 618 113 880 317 782 332 105 20 193 474 594 865 927 529 877 221 939 892 910 331 356 47 167 442 321 914 569 664 178 257 283 977 859 362 817 842 263 360 638 911 413 901 386 725 409 500 108 950 104 441 14 330 407 978 8 562 473 94 388 88 137 36 912 307 343 616 658 281 954 683 340 454 635 848 177 286 183 109 863 37 50 188 58 884 673 376 482 127 96 476 447 890 574 814 806 819 271 301 67 695 293 449 965 698 323 746 491 945 827 605 959 166 772 591 727 610 164 867 600 909 622 267 503 648 499 810 46 157 354 969 199 190 355 411 649 156 889 715 502 480 900 967 637 237 633 180 299 828 716 868 511 452 619 252 675 448 988 970 794 414 738 702 757 165 513 249 879 405 546 375 169 831 758 941 278 404 380 531 344 647 421 285 544 27 773 872 656 748 328 535 679 60 174 284 22 995 436 953 632 525 415 310 979 518 602 788 408 671 396 785 54 839 566 277 4 621 118 642 694 996 575 168 297 475 145 398 853 251 429 994 23 506 34 657 241 555 291 196 971 596 427 373 881 455 631 813 599 680 264 617 32 770 662 134 280 217 902 754 55 334 626 111 614 530 184 990 670 71 593 439 387 951 897 309 536 756 339 260 300 142 685 481 711 601 561 374 629 498 470 456 393 515 53 843 624 826 431 923 219 477 201 517 52 840 862 424 428 904 962 891 540 496 888 294 913 390 87 578 394 866 925 946 341 522 821 583 908 423 352 269 533 755 688 634 973 708 211 742 129 565 222 435 983 115 753 966 812 507 44 592 430 464 315 425 693 655 161 81 151 197 873 623 35 654 239 116 759 849 195 402 851 26 763 143 417 91 947 232 603 677 208 581 292 516 348 550 364 359 234 294 11 924 311 636 638 948 270 395 306 440 915 216 209 974 5 149 396 370 24 672 285 975 797 960 29 562 421 707 704 564 686 225 596 414 681 853 431 641 625 102 599 559 84 972 935 869 408 162 671 845 858 651 437 512 478 83 292 307 656 436 866 966 231 290 164 950 185 439 652 486 985 872 941 487 278 64 844 735 232 445 733 870 535 794 301 80 374 592 62 954 23 180 274 928 417 604 846 221 25 803 967 756 684 997 33 934 627 703 211 645 358 305 852 811 340 175 219 188 633 275 503 91 724 727 527 831 698 247 944 212 940 460 729 883 965 1 371 85 542 893 861 827 46 9 740 291 771 317 765 332 493 365 994 895 483 68 416 618 6 452 673 425 927 715 907 409 355 190 140 614 269 891 187 67 543 589 434 279 754 568 688 587 786 594 111 677 144 514 586 126 522 785 287 581 626 313 648 498 898 90 119 3 299 488 43 807 447 795 546 977 200 762 720 99 571 360 916 523 658 788 320 595 490 775 766 578 45 713 857 643 752 705 314 553 685 318 473 157 105 809 745 184 619 323 53 346 264 249 469 394 716 286 778 911 143 585 637 480 455 520 920 528 693 451 885 579 834 375 115 295 540 351 363 678 205 73 130 823 692 539 743 174 20 702 347 567 812 622 621 798 52 770 791 862 151 521 86 939 109 208 730 57 406 533 699 971 484 780 611 191 239 854 714 131 505 992 511 397 449 117 657 156 768 303 268 815 41 373 982 266 472 400 310 550 548 129 639 107 925 629 289 398 407 502 95 281 293 127 534 160 376 22 198 663 243 664 978 706 153 708 76 482 476 680 949 734 801 917 466 389 36 565 537 116 458 267 443 459 764 560 683 463 155 329 254 632 695 919 123 603 668 616 547 169 97 245 674 204 884 79 235 477 990 981 220 81 601 696 888 635 453 675 914 937 343 172 173 128 544 110 957 767 2 284 464 312 881 983 790 410 808 973 415 276 262 381 819 646 558 813 77 905 606 721 962 96 912 226 55 368 272 566 37 78 161 12 667 250 744 392 835 554 19 597 114 214 747 492 679 501 573 357 993 996 167 943 296 518 817 218 399 51 146 930 545 875 849 139 653 253 386 904 240 959 427 461 17 836 136 832 411 556 850 362 814 783 465 361 260 31 758 280 496 821 840 642 739 26 497 781 462 288 988 608 298 412 938 804 217 271 865 28 759 517 877 229 515 789 896 137 822 555 665 246 72 65 457 481 122 878 66 471 952 15 689 324 761 719 230 300 316 475 142 690 224 121 782 202 607 258 710 393 712 932 341 423 700 731 923 385 737 610 779 257 583 860 659 628 951 283 921 354 524 519 132 577 830 61 838 569 538 166 32 356 602 843 574 390 945 141 71 366 855 93 590 738 152 530 430 125 468 820 35 261 138 405 890 532 826 353 777 863 824 419 963 880 21 842 8 331 751 50 516 552 448 833 709 910 491 906 718 58 413 859 446 207 333 277 805 87 494 367 598 428 909 856 342 926 442 159 223 237 402 183 348 350 736 900 444 38 265 339 168 774 327 48 401 591 255 47 903 829 158 94 315 112 576 56 104 470 344 27 103 647 7 504 879 763 662 238 304 380 345 773 955 325 776 816 837 551 135 584 379 964 74 1000 748 499 892 871 509 666 732 63 582 335 634 236 297 942 787 526 495 124 946 929 150 378 244 894 631 612 575 828 818 474 570 309 16 868 989 953 44 426 630 613 206 902 998 328 753 489 976 728 889 441 563 438 196 334 931 338 248 228 726 372 222 620 922 170 742 913 661 796 420 701 403 887 134 308 92 655 251 961 118 725 987 531 882 979 59 424 792 388 806 383 256 479 549 947 676 958 867 810 750 133 670 113 98 644 377 10 864 387 623 769 800 163 60 968 148 193 600 615 649 640 330 507 682 34 485 321 450 717 899 561 984 557 876 793 384 580 197 189 669 391 100 687 273 404 435 178 69 593 108 723 536 513 40 433 851 802 722 757 179 841 101 89 195 241 901 145 227 252 418 873 847 352 506 30 825 70 259 691 741 429 82 760 201 242 326 588 991 839 54 165 969 956 697 192 120 784 525 186 106 171 908 986 147 755 203 467 4 13 886 772 980 14 263 995 660 749 500 694 42 508 337 454 609 49 369 181 529 624 349 75 510 970 18 215 194 282 210 88 799 605 302 617 177 199 746 874 382 432 456 933 422 936 336 654 541 176 650 233 154 213 572 848 999 322 918 319 182 897 711 8 635 348 263 46 398 785 258 203 341 133 514 71 564 823 93 531 26 39 129 487 526 695 879 991 91 12 667 882 729 32 734 170 767 587 190 920 632 867 188 995 753 748 533 387 845 954 483 735 722 223 385 777 627 672 752 657 553 429 200 829 988 935 806 334 807 73 488 152 866 180 716 548 470 481 297 293 404 673 143 557 7 313 550 33 542 371 618 270 843 134 437 432 153 821 484 447 222 83 755 52 925 497 135 951 340 204 498 272 288 148 900 796 588 338 916 744 196 960 705 620 975 346 47 817 972 646 685 907 923 668 996 193 303 452 423 104 88 375 903 249 218 141 395 797 811 826 79 655 687 205 361 401 342 50 853 225 305 828 802 317 547 189 254 856 569 264 527 195 917 113 328 857 580 307 766 266 485 578 329 842 300 302 183 72 617 757 394 890 812 922 99 739 29 105 473 859 367 775 840 397 887 659 251 359 860 945 281 780 374 650 58 895 963 426 984 163 517 336 373 198 354 834 184 919 59 6 34 162 221 554 756 949 209 678 574 637 262 765 830 246 690 192 815 372 49 719 740 717 419 431 562 902 910 390 212 233 704 733 201 725 27 187 191 376 366 92 519 284 718 147 711 634 713 652 676 795 631 294 400 911 396 614 585 321 762 430 438 715 435 551 285 343 319 675 280 161 575 53 522 568 500 737 978 768 835 237 680 751 689 986 454 177 784 274 403 314 640 344 832 239 786 255 503 936 800 728 100 44 846 349 55 609 126 56 445 402 696 89 224 532 727 479 598 496 208 406 103 994 57 78 977 809 124 636 137 997 140 602 182 703 242 746 701 42 167 612 333 80 754 750 758 4 964 813 596 283 17 653 681 417 261 355 428 362 45 873 244 234 501 9 782 23 320 515 339 119 993 335 24 658 65 849 967 392 468 787 692 938 309 525 946 472 90 664 414 513 824 540 332 759 741 220 670 287 597 793 608 253 345 111 172 629 666 714 459 347 535 982 559 878 408 869 227 837 773 331 790 214 736 709 683 38 386 979 202 894 742 138 296 619 271 460 893 909 68 732 599 326 897 760 128 971 450 499 489 789 22 312 671 881 662 116 541 745 623 323 512 589 605 144 523 880 383 529 962 791 942 528 771 260 888 150 506 377 536 610 304 176 490 416 109 966 422 892 30 15 621 959 803 28 586 968 352 458 117 633 952 944 661 424 467 174 465 74 54 87 577 816 776 94 121 330 642 841 231 874 19 708 370 706 508 901 825 82 1000 478 35 822 363 173 950 268 357 691 151 998 181 290 947 457 36 471 108 820 75 603 854 989 311 207 918 647 316 477 315 810 211 122 282 475 379 256 130 549 455 474 738 154 31 611 831 581 850 693 86 927 606 969 267 779 98 215 660 120 572 926 565 556 648 442 731 439 230 502 908 814 561 299 999 157 213 60 622 306 663 482 980 232 615 915 844 43 434 248 273 976 594 626 76 3 883 136 463 638 593 582 70 275 530 855 413 607 278 159 520 168 415 356 197 886 301 440 851 95 107 493 165 700 436 446 381 11 912 318 51 421 360 277 325 409 369 106 155 63 798 940 364 933 769 698 932 96 292 983 955 110 656 730 521 358 210 179 992 469 14 641 410 310 158 799 546 643 114 229 566 848 861 353 382 286 476 827 178 127 772 616 420 537 763 216 378 726 166 905 934 453 1 555 974 146 774 279 393 764 583 486 464 889 953 948 81 20 858 579 930 365 491 243 896 590 123 970 644 929 21 558 48 5 425 247 931 524 84 164 418 928 682 324 937 511 645 433 749 156 327 684 781 884 149 411 169 863 872 289 412 18 449 877 441 805 171 836 37 444 269 924 743 876 534 405 818 101 186 965 570 665 864 388 613 69 694 236 573 720 654 427 391 480 686 788 456 132 62 257 847 595 77 571 624 451 649 819 862 669 674 139 783 175 576 871 64 961 507 217 985 761 16 510 125 591 560 688 957 199 518 407 250 699 516 235 337 276 906 399 544 241 794 102 504 295 298 941 228 990 350 505 721 543 904 185 630 194 712 567 891 584 913 898 808 885 219 552 380 833 160 724 131 466 865 956 592 115 538 462 66 639 492 625 226 206 2 899 142 987 838 240 291 495 461 943 118 628 259 679 61 509 697 702 351 600 563 10 145 13 97 238 494 839 67 539 601 747 322 778 677 368 245 112 852 604 914 707 981 921 443 85 875 252 308 384 651 448 804 939 792 958 870 868 41 389 710 265 973 770 723 801 545 25 901 414 106 92 131 562 442 951 79 661 390 903 78 936 221 657 945 962 38 322 143 582 617 216 931 244 276 368 291 75 545 337 2 44 158 8 108 169 3 171 367 159 823 689 252 138 175 927 452 284 757 412 988 432 111 521 855 973 194 807 782 431 543 875 511 395 838 844 397 265 150 1000 565 576 800 257 684 350 750 992 861 906 370 293 461 195 637 250 792 559 389 16 633 506 796 737 457 100 404 420 237 490 572 570 872 836 124 902 12 135 622 338 208 512 846 173 144 421 938 154 900 515 665 37 439 377 682 400 259 718 728 874 258 727 935 548 192 917 848 867 398 763 860 121 423 889 326 242 762 212 734 767 695 509 340 247 324 930 445 540 282 554 42 997 623 740 54 799 520 458 745 103 863 277 698 744 984 346 499 845 704 983 904 478 65 972 55 125 471 434 82 61 964 914 220 905 878 163 999 647 488 871 527 636 719 638 773 683 226 987 620 64 942 307 301 774 666 132 139 429 669 113 532 971 648 349 480 907 316 164 729 679 551 206 167 302 837 77 360 300 73 122 384 116 347 567 587 500 533 373 186 797 607 685 386 331 508 281 664 802 671 850 920 574 422 674 531 225 166 812 957 970 932 611 231 271 413 314 723 40 200 804 769 834 39 939 915 470 577 650 916 934 564 364 561 924 96 810 612 738 963 835 833 705 205 814 522 133 960 336 765 877 89 256 430 584 873 188 654 699 658 668 912 278 627 606 772 417 978 448 35 968 550 928 966 514 649 851 248 27 619 959 168 849 280 677 443 672 15 608 157 787 67 260 557 614 856 399 403 152 246 831 743 105 676 569 749 437 56 886 758 589 946 211 5 952 31 198 779 74 289 947 155 696 352 392 484 408 351 864 494 498 24 777 357 476 967 98 770 586 560 381 25 808 118 274 536 739 179 407 456 329 405 63 151 87 4 688 466 177 371 703 235 333 990 354 241 811 477 722 112 659 295 803 806 394 977 486 643 156 789 828 552 507 359 943 23 227 826 33 748 985 202 593 88 343 776 667 253 979 7 883 71 881 411 822 899 518 954 32 146 501 137 57 375 204 342 90 296 882 387 998 213 379 142 720 788 81 190 328 857 950 80 228 976 180 160 436 459 264 318 982 145 596 566 449 84 481 553 254 401 203 123 441 754 530 453 60 170 382 503 299 824 635 651 497 708 717 909 885 270 629 406 585 771 97 761 450 670 887 419 361 222 214 921 21 686 868 297 115 733 798 700 130 891 732 298 941 847 199 11 234 388 34 996 94 440 888 604 526 581 425 588 19 58 646 691 644 182 435 937 29 830 897 821 101 599 52 558 332 768 140 183 538 114 605 50 129 707 178 595 372 590 692 841 475 59 805 751 801 616 529 492 965 20 126 43 918 344 290 86 817 724 315 424 341 645 279 546 447 766 53 575 69 675 940 908 68 673 898 189 980 502 598 268 269 229 325 374 153 825 662 880 866 713 989 618 663 919 362 795 681 266 107 752 292 48 467 753 224 127 193 820 469 628 876 542 687 288 463 444 462 365 46 516 460 356 474 181 339 321 345 369 473 913 991 275 741 174 896 496 427 923 240 320 18 376 62 310 571 245 995 895 653 187 948 207 610 759 726 756 409 785 451 641 735 549 852 632 862 568 482 890 702 36 1 854 428 286 701 348 839 201 303 783 273 162 690 218 197 956 994 418 680 524 308 714 969 185 483 312 544 933 601 378 813 986 523 721 865 210 51 660 961 219 184 642 26 334 953 217 249 634 28 66 706 580 556 746 775 416 829 261 731 472 929 819 438 716 47 358 993 579 747 602 827 736 102 313 725 778 842 294 790 396 161 678 922 433 306 815 104 893 715 926 958 894 468 780 892 83 128 309 91 631 230 853 711 172 380 22 243 949 755 495 134 263 655 504 656 147 120 305 76 730 45 794 93 793 537 975 95 491 6 410 446 578 251 832 283 870 30 840 319 621 639 239 287 317 597 238 592 236 489 262 709 493 573 455 223 519 609 49 72 784 625 353 884 426 843 255 109 615 149 535 925 816 465 525 323 415 311 594 510 944 335 697 209 626 330 547 879 742 355 366 583 110 391 393 10 13 141 99 624 603 974 555 285 869 791 148 119 196 233 859 479 454 693 539 652 464 640 910 534 630 385 9 781 176 517 136 710 191 383 818 911 14 70 85 694 487 528 760 613 955 17 858 513 267 304 232 600 485 981 764 505 541 402 363 809 327 591 563 786 117 272 165 215 712 161 318 128 987 542 418 640 85 868 543 203 30 725 73 461 5 229 852 156 140 610 286 656 754 119 126 438 826 539 279 139 567 204 188 899 821 532 382 579 429 195 176 209 315 243 25 623 401 889 620 874 762 896 459 847 881 378 778 93 776 835 589 468 435 239 359 650 492 864 37 82 432 511 940 238 436 733 675 551 374 682 698 669 373 998 164 284 742 288 460 213 292 28 755 617 549 452 3 132 630 180 714 495 1000 799 241 908 444 322 120 62 822 519 323 689 278 173 645 830 386 695 237 649 936 387 420 723 464 816 125 879 451 854 737 527 40 227 535 245 793 782 533 474 230 102 215 169 919 446 801 692 831 32 635 951 747 842 355 210 863 18 19 538 467 809 916 504 658 44 912 463 298 670 600 327 914 812 907 913 23 891 159 217 873 870 862 221 827 925 900 685 814 845 1 225 691 269 512 855 471 342 837 282 559 106 431 570 930 22 996 985 715 312 800 892 648 724 828 548 728 163 17 340 684 817 838 576 303 807 136 849 415 295 326 4 442 79 497 421 718 768 305 764 540 653 746 929 657 498 720 935 890 574 677 220 510 271 54 722 145 765 501 246 804 368 190 654 947 97 466 406 811 661 703 704 60 285 520 392 514 328 745 700 199 917 155 813 556 395 457 844 634 744 797 364 226 105 829 113 920 983 476 583 861 308 761 393 621 134 871 888 149 598 902 482 153 534 234 310 808 450 143 979 950 84 875 174 706 299 687 788 56 273 430 366 493 352 565 71 256 76 588 441 526 142 946 961 974 717 100 934 780 265 80 886 993 440 194 503 247 752 584 954 165 683 553 104 895 20 757 331 544 487 787 488 524 370 969 108 260 170 192 335 135 414 910 770 643 35 309 923 867 337 133 569 806 216 759 750 360 376 196 541 181 581 388 988 699 59 372 207 117 679 250 433 731 554 287 166 147 121 208 876 116 419 198 496 233 489 7 9 291 400 131 606 571 758 403 865 927 197 118 955 632 264 775 212 314 676 866 409 709 427 362 356 796 853 381 918 748 523 614 402 962 41 573 138 818 202 931 478 978 984 693 426 639 122 332 711 938 664 702 480 363 361 123 491 346 958 608 772 383 749 803 719 973 311 785 529 249 200 655 112 521 572 783 599 187 697 141 345 358 626 982 509 462 953 146 45 115 905 219 959 394 67 624 652 971 790 637 162 665 591 967 636 154 887 307 997 15 277 505 129 825 851 942 398 518 924 423 304 336 469 957 424 506 507 671 611 618 437 38 68 64 622 283 49 399 222 425 486 408 690 72 897 672 167 69 266 882 607 795 193 151 52 667 965 712 231 306 846 232 769 729 186 805 379 449 566 894 528 454 375 582 333 616 439 396 367 36 445 11 552 479 878 150 660 763 659 856 555 66 694 410 2 263 784 515 948 94 48 407 389 631 625 557 644 545 90 89 477 494 820 933 928 404 952 456 365 417 98 508 794 92 95 734 970 841 289 710 348 674 81 157 107 26 101 490 926 171 612 465 944 369 434 319 65 986 183 609 858 810 8 771 615 448 707 179 252 915 111 976 901 977 966 686 228 981 798 872 857 413 823 561 242 390 906 53 740 124 840 832 575 903 960 341 721 235 558 989 272 792 109 592 537 530 267 911 716 839 578 184 281 601 87 590 274 70 937 33 678 268 334 317 10 999 767 43 253 587 751 732 21 668 633 34 261 12 152 786 727 642 329 949 613 536 158 343 909 411 738 991 833 255 330 357 24 963 63 546 956 662 789 371 893 447 564 50 779 696 458 347 483 680 980 254 781 964 160 596 638 602 443 777 726 736 354 16 397 943 766 824 137 753 975 877 350 992 586 325 605 941 244 939 380 760 258 290 880 206 302 972 391 815 713 259 517 562 127 705 296 293 301 898 377 83 96 688 516 453 14 29 344 741 324 178 773 627 55 513 593 47 320 473 214 580 110 39 629 802 701 103 321 211 834 223 31 27 130 218 859 869 739 57 61 422 51 646 412 338 730 77 353 525 735 405 270 78 384 472 6 673 968 428 708 945 276 470 257 651 681 666 13 240 182 385 647 860 280 577 175 990 843 148 172 74 91 416 316 313 791 563 485 351 932 995 663 531 177 604 205 58 300 819 99 248 251 756 481 236 475 500 619 994 185 275 883 568 46 594 603 743 522 114 885 262 86 484 850 191 339 884 294 922 597 547 628 75 560 641 585 836 144 201 550 502 774 168 848 88 904 455 297 189 349 499 921 224 595 799 410 720 26 286 473 630 580 51 770 971 922 588 23 32 842 944 309 994 697 802 703 524 746 957 672 187 560 34 982 259 569 585 736 119 620 375 962 406 35 818 857 430 149 193 983 885 258 594 467 122 49 837 979 609 674 762 574 395 111 234 590 515 753 714 757 69 216 169 335 831 98 526 952 660 198 808 202 95 355 542 987 732 617 956 627 225 892 331 708 547 58 238 213 993 488 583 791 655 325 701 555 644 166 972 558 110 755 171 819 735 991 929 301 434 159 16 405 475 923 30 836 433 992 123 575 556 75 320 206 339 688 657 349 800 15 279 484 855 474 650 155 347 611 497 958 14 629 281 768 107 80 730 153 482 490 315 899 733 830 465 391 682 858 28 306 603 53 510 878 491 450 165 144 68 848 52 322 126 514 501 162 592 233 230 851 235 285 573 550 793 890 316 581 533 384 539 27 356 157 750 495 673 551 261 318 76 827 483 537 795 525 73 643 900 713 665 816 415 210 666 607 468 333 63 469 728 291 882 902 442 89 421 143 784 121 681 256 207 334 185 399 66 451 280 487 19 113 103 377 911 201 938 276 974 109 454 702 432 161 13 457 606 444 48 508 980 536 208 937 597 167 296 949 460 118 540 9 806 717 832 850 374 154 3 932 284 865 801 743 79 771 101 273 321 492 953 766 824 632 21 170 676 175 420 1000 383 661 903 345 715 456 659 295 914 825 639 50 40 342 619 8 854 506 248 439 527 820 204 135 710 939 368 36 394 64 805 307 397 232 277 91 59 378 139 481 797 877 382 886 350 418 61 698 274 18 520 887 675 403 20 614 344 578 729 263 554 99 272 236 669 969 998 78 828 517 365 662 636 780 529 645 895 521 559 898 692 311 628 921 337 10 217 226 191 25 803 725 42 39 723 371 269 813 464 351 341 228 266 282 543 102 935 229 678 774 910 305 648 862 880 779 44 441 977 461 724 804 338 658 864 624 417 195 271 707 530 893 618 976 601 640 829 504 458 509 809 705 759 92 124 726 519 889 45 763 926 561 278 422 41 756 654 140 925 731 289 586 961 253 239 364 739 83 936 369 881 794 12 931 947 363 541 227 602 493 188 46 148 522 951 372 179 894 332 200 6 913 741 930 22 436 631 419 593 324 719 214 817 873 823 423 884 656 677 494 767 471 667 31 241 604 401 754 934 796 637 965 545 317 826 915 924 158 288 787 912 129 758 778 859 863 821 738 476 387 303 192 304 354 700 567 260 302 577 134 503 249 871 694 745 835 687 4 860 326 104 224 789 997 861 343 117 531 505 178 777 393 843 812 875 683 868 946 966 489 264 909 392 811 869 950 712 287 740 376 310 100 283 445 262 772 11 699 626 963 600 480 105 535 380 429 613 150 721 943 257 945 680 523 764 146 591 679 1 478 412 209 93 747 696 879 496 549 528 237 77 199 173 737 404 633 566 300 293 449 852 221 112 704 978 54 995 625 242 548 308 518 996 761 907 634 462 459 245 2 71 557 727 313 691 470 822 189 760 358 330 748 905 635 959 616 565 749 370 212 765 477 352 499 176 709 86 671 57 988 164 290 782 807 695 359 411 336 115 292 446 552 431 211 197 174 785 275 222 919 182 455 357 426 267 744 833 985 466 367 425 319 589 888 7 646 516 131 751 916 685 447 622 353 849 544 896 872 990 940 82 435 87 366 74 84 163 970 984 265 810 595 853 572 584 127 500 190 776 891 866 156 844 834 596 180 621 254 689 268 181 160 610 443 386 408 125 941 240 874 534 62 400 81 177 684 845 792 33 373 686 328 424 605 184 196 90 203 402 47 136 414 29 928 788 722 582 360 223 867 955 389 137 463 168 649 623 17 427 416 553 579 841 734 870 65 340 485 5 598 562 145 608 908 711 106 252 56 920 775 479 642 116 220 570 246 37 255 440 973 512 294 668 856 989 231 840 933 205 968 133 986 472 251 538 108 67 388 960 379 786 128 312 513 413 532 346 846 152 663 142 218 172 653 361 396 60 270 651 814 897 571 652 247 773 299 244 664 638 568 183 599 327 876 428 839 138 511 453 975 438 362 147 55 348 250 186 85 88 927 790 742 847 24 323 883 329 716 70 437 390 564 781 999 448 498 507 718 967 838 297 194 94 815 783 964 904 407 97 563 452 942 314 409 769 502 917 752 141 948 215 690 219 385 120 647 901 906 706 918 612 96 398 298 130 486 954 576 381 670 587 114 615 981 38 132 72 798 151 243 641 546 693 870 210 91 863 487 720 620 604 526 836 406 877 437 279 59 741 29 771 887 388 402 904 329 292 510 363 362 872 557 40 174 568 308 649 944 438 822 41 630 606 821 324 92 18 794 607 301 50 585 525 228 672 268 461 857 276 477 582 65 486 786 463 3 403 952 359 311 55 112 33 673 749 485 994 574 931 873 981 71 833 905 184 408 277 953 956 488 469 415 941 69 251 966 795 996 121 236 666 560 923 844 694 716 321 414 761 344 943 332 159 325 977 841 832 668 911 916 15 185 264 313 912 389 646 895 616 259 868 338 405 601 254 238 856 596 177 278 189 858 648 317 108 802 240 784 53 988 884 674 164 628 775 655 399 511 296 520 745 589 269 763 906 704 258 383 934 724 110 212 328 765 580 507 339 812 249 590 772 984 712 963 201 738 518 327 88 542 307 107 602 478 419 600 701 409 216 785 114 733 78 267 160 524 291 699 675 920 323 285 803 908 257 532 231 597 198 310 791 592 74 376 874 306 12 336 959 499 79 928 195 958 915 837 369 852 730 85 839 565 910 202 995 528 16 610 425 154 917 549 63 851 513 547 787 866 879 683 708 133 138 481 538 256 17 918 636 888 629 603 430 35 346 99 250 188 723 452 985 964 101 444 783 8 659 991 374 508 740 447 448 100 503 439 968 162 141 541 371 93 751 242 679 792 645 898 56 653 102 817 540 756 623 462 929 179 706 550 621 696 987 429 246 826 579 395 98 475 424 483 728 130 466 808 595 200 926 49 333 755 233 654 434 435 247 305 140 548 657 75 86 273 691 155 398 350 31 782 914 300 343 644 146 334 632 2 545 440 84 284 253 57 412 824 527 927 281 776 109 244 709 567 191 496 742 961 642 470 806 809 842 886 948 563 515 855 865 263 168 581 722 360 576 404 378 368 316 433 120 19 27 248 559 32 612 989 270 737 840 779 983 304 813 627 352 87 495 773 587 209 30 695 318 455 490 573 950 204 640 975 999 152 320 925 678 218 780 106 165 599 517 913 818 148 533 147 28 20 850 237 453 377 676 853 972 243 170 83 980 584 11 992 235 303 142 807 479 381 715 297 544 337 586 458 955 677 759 769 24 416 615 1000 295 498 990 768 80 150 883 828 543 361 752 692 116 845 131 703 781 889 937 793 125 407 938 5 70 796 757 978 331 634 922 356 643 103 505 178 553 882 521 67 275 760 682 537 206 46 379 51 973 476 421 129 697 61 789 183 156 593 514 878 891 869 169 393 484 418 535 472 365 47 660 566 111 9 366 506 864 512 387 750 265 569 609 967 564 711 814 392 491 22 473 778 66 223 213 262 816 345 215 340 735 222 970 669 274 199 830 23 420 364 562 96 456 974 665 467 572 854 62 736 266 417 942 743 446 386 94 500 289 731 536 135 862 820 681 428 283 635 90 901 729 613 427 72 631 167 443 680 727 860 492 502 939 136 13 390 734 993 575 367 6 960 396 21 436 459 838 194 134 480 422 804 947 726 688 753 717 196 158 348 834 54 226 489 892 104 349 192 611 519 118 128 68 442 426 186 758 825 594 394 290 293 230 893 949 685 464 501 881 561 294 671 976 163 823 309 951 622 123 245 614 684 997 353 450 707 774 82 175 214 570 181 60 272 34 211 800 859 849 302 725 172 578 979 382 718 687 207 690 197 625 909 608 494 347 617 64 670 534 686 766 355 876 38 358 847 314 190 899 288 468 217 372 441 25 460 638 969 73 397 76 287 497 945 805 815 255 713 220 48 271 39 885 180 700 658 43 203 618 77 52 744 1 530 193 797 261 719 445 315 907 639 385 342 14 539 748 113 117 137 702 664 799 957 647 903 341 661 829 7 410 132 126 764 280 930 471 26 811 465 161 166 431 58 241 935 370 239 411 954 252 554 721 227 208 171 531 144 229 375 871 767 998 157 232 286 936 652 493 946 848 351 449 619 474 457 516 932 896 354 42 423 693 282 139 391 919 89 900 971 529 546 831 588 4 97 556 651 777 801 965 115 598 605 122 924 260 897 689 843 234 762 380 37 846 624 298 182 890 746 225 10 124 902 880 36 663 127 173 504 819 299 413 357 641 875 205 219 698 312 552 187 982 145 176 373 571 591 81 867 319 149 400 933 861 962 714 224 119 509 558 788 770 451 105 667 454 401 523 153 835 221 322 710 577 551 921 662 894 754 555 798 626 986 151 432 95 326 330 650 739 143 705 790 656 637 522 940 45 583 384 810 732 633 747 335 482 827 264 196 79 237 858 839 715 431 851 859 959 682 418 246 378 625 449 279 738 844 709 922 402 269 305 451 384 199 523 396 579 712 326 343 849 881 257 297 984 521 415 724 880 701 556 139 836 180 889 956 22 562 428 12 995 536 225 158 939 727 824 97 102 627 318 747 654 758 547 352 774 669 666 251 182 6 755 485 484 255 262 149 927 324 424 32 274 245 241 650 462 504 174 739 283 336 320 68 744 978 609 302 829 628 267 10 437 723 841 299 568 703 41 315 506 941 160 685 809 163 92 560 826 912 618 997 403 613 417 293 642 330 668 367 877 222 649 800 781 673 914 209 771 337 772 137 525 608 952 168 662 153 126 692 259 190 39 629 223 61 588 494 582 878 261 353 529 290 110 361 348 8 233 970 448 515 991 220 438 867 491 321 44 479 404 535 561 112 678 622 871 56 250 626 20 791 446 929 904 306 847 210 961 486 332 623 147 935 80 653 445 24 730 186 339 884 947 647 416 127 789 557 664 387 473 17 464 349 543 495 218 254 406 194 270 172 472 863 581 779 295 185 925 743 683 987 289 793 23 29 893 645 776 630 830 513 70 483 595 285 439 459 864 325 573 575 170 407 558 122 905 347 661 936 72 461 128 111 587 36 749 15 31 364 215 252 785 769 33 398 726 590 931 476 216 213 171 787 677 221 311 87 229 359 100 28 203 731 155 992 117 151 706 217 183 674 537 971 48 975 766 27 342 514 1 751 782 805 392 569 693 887 591 62 583 915 837 271 801 244 409 775 594 577 482 759 917 156 896 9 544 818 803 309 166 249 202 526 141 528 842 208 621 960 390 586 256 926 340 572 667 159 52 104 381 808 272 145 379 34 465 176 400 50 296 533 950 599 862 452 382 968 165 138 554 66 549 376 857 728 872 983 329 816 838 177 746 214 243 150 750 78 819 981 855 874 247 231 179 205 707 907 304 121 507 631 365 467 632 1000 411 814 870 767 71 920 657 354 469 742 303 825 879 360 592 65 386 721 96 639 895 705 615 368 11 103 949 511 741 286 192 152 470 911 184 115 313 886 745 188 883 86 282 369 988 740 641 944 777 687 109 453 604 982 799 433 545 276 806 429 14 946 499 13 636 679 493 607 716 408 584 754 924 193 725 834 489 861 663 236 307 566 784 578 118 820 204 965 551 30 700 559 75 718 81 852 21 786 548 90 98 690 698 444 338 263 624 686 865 211 59 902 652 524 435 232 846 633 619 345 442 498 778 144 468 945 761 993 38 164 519 397 466 131 178 278 456 490 238 576 734 850 593 450 346 823 717 802 197 539 736 930 94 43 51 833 534 552 788 906 770 224 620 681 371 722 813 47 885 372 412 541 129 434 333 500 704 680 440 191 380 973 275 253 394 312 589 4 148 116 201 773 334 135 85 389 542 897 421 143 634 248 828 366 5 962 169 130 358 2 3 795 268 430 383 460 901 420 868 341 277 614 441 555 974 658 596 845 436 854 940 119 510 455 934 512 900 985 571 998 520 729 840 228 136 665 957 298 676 74 93 99 553 763 955 835 570 530 113 876 601 134 432 287 509 301 331 84 546 496 999 16 447 797 672 910 882 963 923 175 938 108 646 518 291 124 335 69 757 308 46 733 375 943 114 317 913 101 505 187 200 694 487 756 908 768 977 540 637 189 393 538 425 843 827 699 563 605 598 644 64 815 414 239 909 710 732 888 25 344 648 932 405 49 875 319 413 19 980 265 501 790 419 374 281 817 508 323 391 697 951 310 57 399 979 527 206 427 891 958 860 356 422 603 410 691 373 105 796 132 140 765 928 488 240 656 916 671 600 708 42 284 423 88 91 355 610 350 474 967 370 848 195 477 735 711 783 807 617 502 7 266 866 953 635 516 219 481 638 986 327 794 385 948 964 753 684 660 162 123 853 798 719 616 63 655 167 748 503 580 937 83 454 207 443 918 107 804 426 531 696 234 458 933 106 894 76 811 640 401 457 388 154 659 258 146 18 969 517 899 362 810 892 812 737 77 480 532 643 921 377 564 328 463 53 792 73 300 942 95 478 54 67 26 856 40 989 903 120 292 133 675 606 954 522 322 611 294 230 161 651 602 475 82 702 574 567 720 492 752 125 821 994 689 60 550 966 395 227 280 990 831 316 695 260 157 822 37 612 314 760 181 597 670 898 173 198 58 235 890 713 996 357 688 869 832 55 288 976 714 497 471 226 972 212 762 780 35 585 89 242 764 142 919 351 363 273 873 565 932 363 307 914 918 193 783 169 669 620 908 412 490 495 763 348 86 239 436 298 260 421 311 999 685 865 194 139 707 949 340 416 477 629 400 329 262 993 244 544 755 889 720 365 820 140 54 356 302 610 349 812 328 445 38 108 277 863 364 933 500 425 230 1 692 426 287 632 985 855 486 117 974 120 799 401 652 135 241 595 823 183 788 319 371 101 971 825 998 710 682 722 847 764 789 774 969 475 219 263 644 976 187 360 478 680 411 975 309 683 143 243 111 903 281 45 192 128 88 468 369 856 14 388 793 962 395 250 965 688 750 19 384 556 701 72 465 892 797 370 657 759 931 177 778 648 203 282 172 396 723 47 554 581 732 74 621 456 289 884 638 989 383 656 839 634 550 70 178 322 630 721 654 267 85 508 577 133 7 623 955 226 357 877 106 928 434 270 580 772 601 749 936 387 766 811 310 502 894 123 686 777 514 980 420 62 510 966 780 407 599 116 517 94 893 368 754 810 612 212 704 50 316 742 164 948 705 579 557 504 795 536 25 459 506 409 228 770 429 2 451 543 144 112 491 449 585 334 422 294 124 765 79 66 136 537 492 162 853 700 719 161 437 529 645 341 952 573 972 568 731 195 561 293 397 584 946 747 633 375 609 843 380 875 13 582 130 900 940 690 385 973 756 259 829 958 592 171 142 519 382 668 511 464 471 587 211 305 547 627 626 242 887 806 745 61 622 424 373 760 489 184 224 596 435 501 678 734 433 283 31 615 296 252 817 837 315 617 284 107 968 589 625 141 729 694 216 225 484 115 240 929 367 253 768 718 275 635 593 882 438 781 569 591 828 493 399 280 964 660 299 125 575 956 769 258 214 48 147 676 64 206 354 306 221 90 22 639 794 394 80 606 198 628 99 869 779 542 598 157 482 689 321 39 98 389 20 818 279 978 105 355 199 808 922 611 566 167 419 771 883 127 790 567 3 813 165 916 36 102 41 361 168 223 821 247 121 687 295 163 631 907 835 691 398 740 17 138 773 213 991 497 238 4 555 71 227 430 333 724 827 473 807 785 231 643 533 440 205 832 372 897 145 91 358 173 255 87 917 815 342 291 301 273 564 346 453 27 248 743 951 92 366 21 878 159 325 95 32 767 290 10 530 624 381 854 697 637 29 249 727 662 103 210 476 266 775 879 220 109 901 880 146 376 12 374 182 845 782 814 600 179 377 862 927 278 758 737 68 114 572 391 217 43 58 34 288 535 715 84 447 981 347 52 350 100 6 261 149 65 735 798 96 204 851 131 899 659 963 222 873 286 413 762 390 988 69 886 578 819 984 717 57 590 872 857 816 351 995 849 605 693 312 417 154 861 712 170 455 359 608 56 559 276 913 840 515 75 725 450 546 603 586 339 443 176 232 926 532 189 353 516 386 521 526 452 822 505 507 796 134 174 209 752 925 957 830 538 246 728 89 852 444 761 784 800 427 942 667 912 534 207 148 458 415 915 463 51 487 726 18 485 229 42 982 674 996 921 938 597 614 746 402 292 833 462 379 859 269 748 583 119 313 943 335 649 850 33 414 738 308 152 911 496 186 318 156 503 673 320 442 846 28 410 944 967 994 545 642 304 868 5 937 950 741 866 523 733 540 891 190 234 551 466 607 469 93 570 804 470 137 512 809 104 730 834 197 695 895 480 909 272 1000 910 180 78 574 562 881 378 979 406 824 655 274 483 898 990 860 498 428 300 636 166 118 539 441 256 945 97 448 37 713 961 446 706 265 332 77 215 571 188 297 126 947 479 337 923 314 404 362 524 871 552 30 663 352 200 83 317 40 896 681 16 155 15 323 776 201 208 867 716 60 23 520 548 525 664 646 44 711 151 24 129 9 531 285 330 939 251 55 647 185 792 658 920 324 954 864 803 344 432 576 703 699 423 271 558 11 254 876 661 150 888 651 736 977 326 791 744 268 757 82 327 460 594 528 787 158 983 202 563 509 393 890 513 264 602 73 702 541 560 472 618 930 233 467 35 175 970 874 345 499 941 934 76 122 181 565 63 153 836 858 902 49 431 331 953 132 613 237 113 336 650 588 191 831 218 604 81 924 418 959 709 841 844 481 801 408 848 826 665 987 494 842 739 405 245 461 518 870 527 549 457 753 838 338 522 679 698 236 670 403 616 640 714 986 474 905 904 196 671 641 8 439 960 935 997 343 919 392 672 675 235 751 488 653 303 677 160 67 257 708 110 553 59 53 802 666 619 885 992 906 805 684 454 696 786 26 193 386 891 224 865 767 115 999 293 83 302 927 373 331 7 982 136 872 409 602 571 73 362 607 230 938 675 326 334 215 320 858 775 397 626 841 488 710 451 434 327 684 509 405 817 201 341 445 107 60 6 317 503 889 313 739 647 152 174 520 957 227 39 415 280 805 444 422 621 731 517 238 551 106 382 546 457 730 660 256 807 713 91 69 213 712 208 615 126 258 323 63 181 564 348 110 956 743 299 538 442 583 952 652 934 565 277 676 463 351 831 851 716 871 103 774 529 270 942 917 310 240 667 747 683 800 643 100 860 403 589 682 664 112 824 311 795 494 890 818 839 830 452 491 678 638 511 439 572 432 480 329 910 930 9 502 125 759 754 697 539 333 255 264 782 582 864 167 87 162 867 242 263 849 233 902 954 914 389 611 81 690 693 918 368 553 211 836 151 489 114 400 447 121 88 172 206 401 272 857 696 306 20 994 234 941 254 592 122 89 903 469 166 648 484 375 61 1 37 243 501 823 727 883 794 618 252 314 477 220 180 388 965 884 650 360 876 748 169 154 462 840 879 827 554 393 873 117 510 479 50 281 286 22 52 980 235 433 340 740 810 634 355 2 284 897 268 312 765 197 724 337 769 866 32 344 137 219 971 354 687 600 123 869 138 764 239 500 673 843 77 530 544 98 178 332 347 352 210 86 581 119 267 521 803 417 870 58 11 515 834 68 182 852 855 721 547 261 335 470 322 832 57 578 168 273 319 962 700 535 928 54 350 828 975 575 295 665 760 492 692 473 586 587 482 608 97 708 570 931 717 746 534 567 76 745 228 490 170 921 718 699 143 42 45 266 67 338 392 536 450 483 8 661 812 655 288 275 458 43 755 513 476 833 292 505 868 591 579 601 381 364 878 630 265 226 1000 176 749 468 596 893 900 826 595 689 679 21 734 939 418 516 555 349 99 569 735 525 179 907 793 420 304 844 102 51 142 209 862 26 222 838 377 195 214 540 205 75 672 353 969 454 79 35 671 187 391 481 909 436 881 888 829 691 64 728 85 720 598 189 593 974 605 892 703 654 29 223 584 411 585 627 212 164 446 821 157 835 677 339 130 856 614 744 563 90 577 523 674 466 788 269 887 512 986 680 289 573 725 814 140 395 250 282 625 367 646 846 574 366 977 316 943 972 109 736 74 799 71 644 116 936 991 260 455 203 163 806 188 722 925 221 899 28 161 886 413 685 606 448 253 912 709 231 419 200 645 146 811 495 216 399 435 408 756 528 541 970 948 896 412 387 3 372 984 527 385 493 669 461 246 820 924 633 283 559 358 537 658 599 497 247 901 274 328 861 657 561 104 663 688 809 33 522 726 670 863 612 410 908 966 62 976 318 985 729 171 640 859 733 128 31 407 55 27 356 198 698 279 459 819 636 845 772 467 768 992 196 742 30 758 705 300 757 429 229 131 44 370 359 155 18 920 278 101 398 144 485 681 951 496 225 766 875 959 533 751 59 342 4 15 10 149 78 127 185 732 990 285 802 737 160 983 904 92 919 345 465 594 14 70 56 186 613 885 623 244 603 13 808 108 702 762 378 190 935 150 498 291 635 825 120 653 750 248 926 711 993 124 380 133 531 770 649 915 443 251 960 780 997 118 963 365 998 430 576 472 662 105 801 183 783 882 704 656 460 779 628 148 236 165 631 741 330 973 478 271 787 147 141 847 40 324 979 964 694 96 343 249 402 632 145 781 624 778 346 798 175 371 453 797 753 414 604 842 245 153 65 237 305 978 475 558 961 763 297 424 813 714 135 471 156 874 947 139 945 38 191 916 686 854 440 967 913 194 5 968 929 791 72 499 12 428 937 609 36 423 958 981 784 790 822 620 771 955 597 486 390 84 507 519 560 715 287 922 259 557 850 995 556 933 568 19 24 363 383 41 207 16 217 474 906 23 707 158 199 639 257 113 590 17 427 953 542 695 518 34 421 53 262 111 438 379 996 404 773 132 177 173 441 946 129 894 566 940 719 336 804 853 932 815 202 816 988 95 384 550 588 361 218 376 396 93 923 905 792 449 616 738 848 159 526 357 610 777 543 514 308 426 562 776 651 617 532 548 506 406 659 48 895 184 668 898 949 504 303 437 524 622 552 761 989 752 374 82 580 290 394 49 296 629 294 464 321 789 307 642 94 456 701 80 276 706 325 641 487 619 66 987 786 796 545 298 911 25 301 241 666 723 315 508 46 944 192 309 877 431 837 204 785 369 950 637 232 134 425 880 549 416 411 115 907 325 679 446 5 738 752 155 211 430 818 919 802 315 360 455 166 555 610 538 319 81 801 830 242 505 330 717 265 997 82 948 386 706 903 891 824 946 219 42 586 817 340 427 821 655 576 857 687 584 333 119 191 659 399 746 720 787 835 747 476 654 72 77 524 8 448 244 175 85 232 696 499 877 973 539 708 704 355 177 267 116 964 214 728 159 774 960 790 412 186 866 511 240 952 389 460 589 466 632 294 881 579 936 888 406 731 601 105 836 318 543 383 920 172 730 710 614 553 581 812 173 210 179 236 875 27 279 925 574 596 845 999 722 461 197 213 98 926 848 332 227 996 57 756 181 653 118 713 843 107 923 509 765 46 434 842 413 261 527 600 786 536 204 799 666 470 580 200 984 356 595 349 373 128 60 684 537 131 344 247 777 90 692 698 620 404 902 531 986 616 988 734 321 582 260 598 380 285 13 558 87 557 125 387 548 157 879 510 803 432 103 867 425 335 114 868 449 570 978 372 163 311 930 549 303 419 347 771 766 532 408 629 96 305 422 788 9 820 426 252 900 223 871 969 725 188 498 504 758 583 469 334 693 533 796 869 388 130 1000 29 54 36 246 611 645 327 873 838 516 298 597 897 565 111 855 190 189 474 651 878 463 301 23 959 99 649 944 280 158 490 291 995 241 414 617 508 592 185 88 933 661 49 212 79 846 809 673 467 101 237 63 124 368 282 167 44 911 133 447 850 456 985 156 874 719 993 337 234 74 813 761 359 180 245 797 577 429 784 464 123 309 53 20 378 716 450 452 667 400 256 639 989 384 278 572 462 126 59 621 980 304 284 852 273 358 680 21 390 283 192 556 320 669 677 396 737 35 885 55 928 401 475 893 642 814 741 947 998 769 662 782 941 882 454 176 106 517 271 217 544 749 634 64 953 612 134 637 735 819 945 674 316 887 231 80 915 851 164 657 152 34 56 872 73 300 207 2 306 369 6 962 169 670 86 641 196 743 357 686 740 932 10 977 545 880 22 367 991 168 264 205 823 492 415 864 281 71 939 370 145 603 495 403 329 523 51 578 25 453 489 171 723 361 272 269 348 16 914 904 481 794 365 826 764 860 410 665 354 33 112 546 503 3 138 682 783 394 594 832 759 638 805 297 381 52 715 110 239 58 675 678 521 339 896 707 251 768 961 530 971 75 102 142 755 385 858 39 296 195 772 465 859 934 336 550 927 352 628 992 780 253 479 779 263 225 201 917 421 229 83 514 694 909 472 43 647 588 568 178 644 122 775 216 127 957 856 366 840 66 965 480 571 615 745 418 781 7 143 346 982 26 739 569 295 702 564 640 150 92 274 193 187 721 249 656 624 41 257 525 910 815 968 220 534 729 898 140 484 552 437 12 151 371 38 374 435 733 494 831 68 727 161 120 182 791 800 862 199 439 233 940 987 11 209 894 955 886 228 798 522 202 302 701 983 528 30 350 949 431 981 436 609 618 921 402 912 438 255 554 726 892 139 235 19 376 100 97 501 711 827 853 619 751 540 40 607 744 956 623 541 861 266 660 262 705 362 445 890 828 672 379 67 547 45 793 17 288 353 491 24 203 487 518 496 37 443 785 497 409 587 837 424 760 174 198 215 844 816 966 922 194 513 681 519 757 218 308 290 929 901 935 931 625 153 183 566 18 699 4 326 493 286 604 382 307 154 683 428 963 913 458 937 69 822 567 313 317 942 507 224 70 84 512 806 165 314 767 141 646 633 635 602 289 622 398 520 184 668 62 61 967 441 575 918 778 391 345 763 658 895 542 736 292 908 222 451 331 144 135 593 14 312 121 351 732 423 363 792 275 899 608 943 407 132 951 147 258 442 250 276 208 440 32 561 310 324 78 560 559 160 417 506 457 685 343 76 825 323 709 50 630 47 238 563 129 613 515 328 259 718 590 459 113 958 562 924 854 810 485 468 375 136 65 979 627 149 754 804 976 395 753 626 906 293 486 648 606 529 605 833 94 28 724 905 93 652 573 865 847 974 773 671 243 990 849 221 863 585 254 500 883 89 950 938 526 770 884 841 482 91 322 650 643 750 405 162 338 690 975 839 148 31 776 994 689 471 268 488 146 341 277 248 691 762 829 714 117 299 433 444 712 137 535 688 551 700 393 109 377 970 664 416 663 889 342 808 742 795 392 697 108 807 206 703 226 95 287 748 397 591 811 502 478 473 834 420 954 636 676 15 916 170 1 870 631 972 364 270 477 695 230 876 599 789 104 483 929 226 875 376 39 896 816 694 665 453 469 216 987 374 98 83 930 709 918 895 272 965 498 970 352 935 780 397 176 494 495 904 568 762 179 824 602 207 510 23 964 531 924 67 171 520 264 591 710 473 682 209 389 528 177 395 671 642 87 659 187 358 713 846 420 185 664 159 284 754 416 646 517 292 651 9 466 456 257 838 88 969 315 574 915 849 259 129 966 988 65 980 933 252 385 314 603 125 509 786 350 286 234 280 820 70 994 145 220 133 460 136 868 765 745 507 330 784 188 384 387 381 985 771 534 831 35 700 247 77 672 163 335 480 401 229 641 644 47 615 128 741 1 943 575 24 782 435 464 936 14 564 429 955 135 332 506 946 681 150 755 917 27 481 579 788 419 390 248 323 654 721 165 291 147 960 273 54 890 359 852 826 731 448 856 536 339 202 948 578 325 611 906 842 411 733 351 871 134 902 971 860 559 529 660 715 68 370 751 669 231 394 388 685 620 93 903 809 525 727 690 909 736 233 704 489 634 425 228 989 720 556 769 500 857 609 900 887 982 361 636 424 322 600 879 990 753 210 545 180 288 124 117 485 436 945 354 222 115 512 931 477 892 573 164 777 101 409 413 46 725 677 194 898 269 236 457 232 695 336 491 423 590 499 91 379 563 934 699 561 601 734 774 22 263 810 399 227 854 52 244 438 910 508 408 920 183 807 192 302 619 513 570 657 939 189 643 116 928 121 661 327 571 146 317 92 746 833 86 585 639 696 612 840 331 514 3 285 37 44 714 26 742 631 718 537 142 550 430 41 655 418 959 963 293 57 324 417 51 10 901 212 298 211 306 237 102 334 697 242 486 105 300 610 967 122 624 926 372 422 758 447 303 835 992 998 465 866 796 119 768 724 979 976 440 845 461 815 544 427 793 267 266 791 451 767 691 278 540 219 560 698 230 76 864 487 40 443 28 138 750 490 329 184 707 94 199 149 675 693 270 757 632 897 127 326 297 492 712 442 870 504 260 289 123 245 772 692 33 333 686 913 680 776 36 162 941 519 582 633 235 113 357 911 73 881 530 621 973 679 562 795 543 738 241 256 356 888 8 761 407 907 197 277 925 797 25 625 62 340 246 415 861 85 421 676 662 518 103 131 238 581 5 656 674 156 11 853 595 592 132 670 404 728 668 432 175 255 825 808 804 281 479 974 829 673 475 79 830 274 756 706 567 265 144 198 392 899 206 812 97 618 446 886 290 196 360 764 783 412 279 268 922 951 455 851 789 785 542 217 687 953 882 798 554 524 730 282 858 262 538 493 637 56 841 43 449 957 141 488 805 213 169 539 431 483 383 549 445 100 759 467 817 17 391 454 69 476 29 932 496 221 837 254 747 995 628 343 64 834 743 84 400 170 166 437 168 16 522 778 986 927 872 748 908 616 215 938 683 607 155 515 355 240 689 652 253 120 912 572 884 958 627 153 954 34 152 649 775 61 96 723 566 521 828 702 200 71 605 299 569 650 309 276 439 42 181 294 4 739 2 523 972 766 349 553 593 885 740 104 353 320 468 58 341 208 250 822 865 565 72 708 287 589 225 735 717 604 205 301 318 214 80 218 732 737 308 876 311 484 848 952 502 977 547 140 403 999 482 962 552 623 283 66 667 806 551 823 811 74 347 975 365 505 883 968 711 760 344 705 243 949 622 186 787 55 981 312 638 305 583 99 577 613 174 433 950 191 813 441 393 832 414 580 658 190 640 703 511 398 364 961 880 148 195 118 470 182 12 555 997 410 406 13 588 716 239 151 114 81 405 844 629 894 818 109 630 366 90 203 792 19 1000 38 617 319 956 548 201 251 859 942 367 891 940 304 463 526 597 348 126 878 947 978 402 923 527 6 874 688 50 130 532 382 763 328 533 850 916 722 799 855 160 678 635 161 794 893 645 261 919 614 803 224 271 983 396 89 375 801 178 107 338 173 501 378 867 82 428 937 862 914 157 106 869 321 371 802 59 30 452 744 434 377 63 111 535 137 471 75 444 666 663 373 729 827 770 752 346 608 154 78 95 478 368 462 386 839 836 143 653 275 48 158 295 596 819 316 516 31 369 18 458 779 426 719 863 576 814 993 258 921 193 944 586 821 648 363 337 701 474 800 21 726 598 877 503 223 249 313 584 15 889 459 450 20 112 873 843 204 172 558 790 847 626 984 362 7 541 996 32 167 380 345 647 497 472 60 296 587 108 307 594 991 557 45 110 139 684 53 310 342 599 749 905 781 606 546 773 834 576 301 509 295 95 313 63 715 685 97 395 20 873 824 737 698 706 750 275 205 644 734 689 85 893 690 46 878 664 961 654 713 622 883 839 93 942 776 778 515 473 409 77 783 249 934 992 870 479 191 752 994 572 221 620 624 310 161 988 597 475 466 223 159 306 993 154 322 218 582 964 768 198 372 349 700 838 535 904 723 879 69 767 721 979 823 608 537 264 153 816 81 552 596 498 619 51 592 256 254 946 957 757 484 520 38 722 457 986 917 523 321 278 109 809 486 487 832 193 334 559 556 518 472 70 615 874 974 442 553 411 900 243 72 718 170 210 368 176 547 281 114 794 867 353 379 444 822 566 650 667 844 610 149 860 245 740 408 914 968 680 657 387 342 554 111 454 463 54 748 738 952 6 92 423 64 639 410 648 467 381 651 997 548 573 693 984 755 1000 885 577 666 845 735 936 462 842 164 432 788 925 182 684 173 795 2 765 626 746 825 217 452 877 53 799 529 235 166 887 84 34 118 415 356 115 821 220 813 598 107 922 754 29 431 636 242 163 296 807 216 351 533 65 222 948 382 941 918 709 707 129 762 785 804 513 595 675 60 980 49 178 373 495 413 323 104 135 945 534 629 78 330 555 172 443 24 122 76 232 21 405 848 726 568 719 987 206 589 44 474 425 861 57 194 803 386 56 229 530 676 641 226 167 655 751 445 808 868 364 272 694 995 976 101 756 131 329 609 144 889 637 565 714 528 33 179 258 461 345 858 683 455 10 286 407 817 255 562 705 704 42 311 383 250 665 266 200 37 891 271 209 895 771 810 155 943 8 66 501 277 82 919 869 448 234 79 611 953 3 61 139 511 128 195 348 847 394 926 635 544 627 354 588 899 500 826 536 451 252 350 143 962 800 488 58 967 419 376 607 982 30 184 913 113 370 827 587 802 697 233 359 420 503 449 908 438 71 906 643 297 677 969 270 119 864 766 318 806 19 36 743 736 712 344 459 944 796 550 279 679 996 901 142 397 600 494 618 45 168 237 302 880 141 478 985 267 613 898 516 531 787 471 86 485 777 623 145 47 162 920 371 314 366 377 17 18 292 814 574 441 152 835 400 561 510 692 284 849 469 616 304 902 246 775 90 68 507 812 406 541 133 786 725 829 972 274 181 9 905 99 633 317 790 470 447 110 612 230 866 324 696 140 477 339 80 784 424 628 563 186 11 604 43 374 975 928 983 399 15 763 287 770 280 876 319 14 699 369 583 240 960 130 185 581 360 631 125 294 733 108 265 649 67 687 716 909 493 260 782 363 496 560 772 584 863 436 231 732 188 682 605 617 710 856 416 540 727 744 48 580 257 793 389 688 28 747 663 630 671 151 211 224 450 854 897 638 954 797 384 124 846 497 971 656 289 219 23 282 388 440 320 402 652 739 543 691 73 958 26 89 921 532 290 978 836 886 731 158 401 417 102 340 645 951 343 570 157 269 499 262 539 355 594 430 599 585 244 183 315 248 465 881 150 13 674 331 929 759 519 41 439 769 96 207 273 175 640 661 305 414 202 789 551 606 745 549 27 990 502 259 857 903 720 910 228 924 514 998 35 169 490 171 575 189 673 403 508 853 526 966 236 522 851 147 187 437 123 94 106 603 464 517 949 593 761 268 83 602 871 742 346 87 482 375 564 385 557 601 741 156 291 40 546 476 52 361 418 872 208 112 717 947 660 811 468 923 285 558 227 392 647 138 973 956 653 938 932 702 815 288 435 312 12 190 192 199 480 391 165 862 429 446 955 261 642 950 132 506 912 764 328 4 238 336 749 907 22 458 937 542 711 338 325 39 504 527 298 801 341 460 126 492 843 347 309 214 882 621 308 121 91 74 916 659 939 428 915 55 940 591 116 422 59 760 935 105 215 545 730 989 567 892 426 686 75 100 365 805 625 571 634 965 774 614 326 213 875 352 724 977 590 31 525 512 888 327 120 212 819 398 316 855 307 963 241 695 62 930 483 433 865 16 538 204 670 225 884 981 999 453 1 117 894 668 792 578 98 729 357 362 299 88 239 251 380 160 970 276 890 798 25 404 586 678 421 672 521 524 196 840 7 933 134 703 669 491 203 358 367 5 393 136 378 830 434 201 247 127 728 303 833 293 333 662 780 32 337 758 681 959 818 781 148 852 137 931 335 927 481 850 300 632 456 579 505 708 820 911 174 859 180 427 658 779 263 332 753 831 896 569 837 390 396 197 991 177 146 283 103 646 791 773 412 828 253 841 489 701 983 861 221 160 834 421 3 605 491 131 504 315 974 420 947 836 898 112 362 346 597 682 516 264 151 475 372 896 631 722 478 454 308 255 316 2 585 95 777 782 955 163 397 106 328 167 847 941 349 309 543 393 146 839 431 828 901 540 521 987 141 75 949 394 52 747 373 534 514 307 826 361 853 26 350 794 490 765 88 80 84 937 379 539 669 854 730 94 37 272 728 60 34 138 994 806 778 604 967 655 641 563 388 175 12 257 663 268 721 729 59 436 269 499 616 718 939 153 274 573 578 132 156 517 852 334 511 473 267 391 72 139 427 249 650 684 173 645 662 724 815 492 804 887 866 28 734 433 47 489 821 900 483 840 766 289 376 176 972 21 5 44 542 482 46 230 746 174 320 601 133 872 803 698 591 743 619 341 505 544 109 327 558 965 287 667 193 958 788 204 423 155 280 236 329 875 471 241 102 9 959 411 570 537 209 671 738 14 1 137 231 497 90 704 82 140 24 324 884 410 753 214 982 129 547 392 147 159 223 696 283 245 580 917 752 902 950 71 798 594 644 92 615 43 381 335 646 674 213 995 234 446 964 846 127 424 555 996 32 532 253 125 261 632 479 402 502 748 757 779 593 741 556 672 661 212 188 929 969 951 546 781 824 99 885 440 30 690 602 184 425 359 623 856 295 767 288 784 31 286 665 733 575 981 211 462 608 452 527 383 744 7 895 526 325 472 618 859 869 228 13 870 442 844 294 415 457 673 927 792 876 104 110 653 694 152 979 915 518 838 805 165 957 576 894 351 73 142 648 985 259 533 703 207 890 944 150 954 520 528 841 912 971 123 477 310 185 311 759 331 474 232 956 438 480 189 796 508 67 330 825 187 56 649 61 172 405 907 711 254 812 506 170 416 53 693 629 248 450 993 568 626 813 664 86 973 793 879 347 909 923 830 263 233 130 975 700 22 592 986 148 333 363 893 101 823 567 545 735 271 786 691 124 65 862 326 922 161 444 716 1000 569 375 968 216 465 622 865 27 538 727 76 116 918 494 762 282 776 910 166 789 886 459 277 418 670 551 252 970 596 827 708 201 15 807 809 224 535 154 688 864 988 461 992 298 322 265 256 888 77 120 818 113 70 210 553 332 654 237 842 182 50 624 122 468 600 913 763 697 403 208 936 989 456 401 977 554 637 430 114 617 657 103 911 225 880 164 108 633 91 908 19 89 666 235 66 692 681 919 197 20 587 709 42 848 760 353 229 679 93 599 797 845 190 687 720 695 579 914 606 302 87 342 400 312 584 590 417 756 23 536 413 660 481 503 343 705 198 62 851 447 4 437 607 149 466 98 930 360 64 897 266 689 835 801 238 239 832 935 29 270 344 496 761 380 707 352 158 742 313 455 731 552 976 723 642 460 355 17 126 772 613 595 680 202 443 105 647 571 678 458 638 639 557 63 485 931 598 251 769 97 246 522 926 143 668 206 513 620 725 934 338 749 215 200 191 868 419 6 382 378 589 559 952 874 305 205 785 55 218 68 978 754 651 658 435 409 10 128 850 855 621 117 530 467 860 79 488 541 11 49 549 837 451 296 244 966 262 751 284 938 368 962 817 377 945 603 366 178 177 292 715 701 81 407 609 710 35 685 396 484 301 780 100 186 273 686 921 183 611 45 940 136 755 529 501 948 243 168 426 790 867 677 891 577 732 572 871 54 121 220 736 406 476 365 39 135 857 145 702 787 561 498 889 57 819 385 560 300 581 831 652 614 414 398 276 676 799 36 953 550 179 524 195 873 8 281 562 574 519 180 399 412 750 470 258 48 115 358 196 83 169 997 810 656 699 634 96 285 389 16 509 162 387 610 445 192 119 354 297 278 548 317 960 144 58 348 386 980 495 843 339 791 370 683 74 203 942 943 523 768 428 247 448 635 822 882 69 899 808 469 507 41 802 717 194 111 157 905 795 337 849 390 999 739 384 487 318 933 441 783 40 903 321 525 299 242 222 612 991 586 961 531 18 323 357 582 892 878 863 904 758 770 932 583 713 275 566 227 829 340 640 293 820 356 171 33 719 134 314 675 38 946 512 217 906 515 726 628 345 564 493 833 963 434 773 432 858 920 714 814 408 800 303 306 883 422 510 78 630 291 659 449 636 625 199 500 439 745 627 775 374 737 336 290 463 364 181 774 85 925 369 367 924 764 250 240 260 916 816 712 877 453 319 464 118 565 998 771 881 371 486 404 429 984 706 226 928 588 279 395 219 740 990 25 643 107 304 811 590 700 607 100 868 965 798 672 76 291 878 321 361 117 804 207 514 846 415 726 921 303 274 520 208 504 677 707 996 442 244 631 736 681 93 368 84 679 879 833 211 737 668 601 320 313 111 864 566 694 401 922 941 413 501 424 454 563 192 622 407 795 973 595 758 461 835 279 441 561 462 197 876 850 893 126 642 731 423 518 382 646 746 167 750 333 75 762 525 829 356 418 890 870 260 31 124 445 132 718 527 875 571 81 475 42 159 160 257 494 108 946 351 143 349 917 904 46 82 151 471 221 58 987 247 296 630 671 838 251 65 136 708 797 417 689 40 375 994 732 998 37 979 409 712 615 721 337 955 980 782 840 936 389 344 772 844 380 272 180 929 559 33 243 6 510 138 777 549 338 38 780 682 141 74 839 112 128 439 310 984 614 390 202 388 289 735 1000 324 739 262 164 743 334 985 931 148 663 898 790 538 767 476 394 383 253 189 71 222 345 695 15 610 16 990 688 787 805 812 265 101 477 580 602 862 264 555 505 684 884 91 146 522 644 940 488 94 639 168 823 612 2 325 393 468 585 949 570 769 584 521 728 327 577 237 620 294 775 85 751 270 675 507 134 703 129 611 450 702 982 966 756 511 241 110 181 956 953 144 8 971 452 545 546 903 353 281 220 603 150 892 623 278 322 330 773 865 600 881 791 670 379 867 426 826 861 352 32 575 54 959 114 408 910 755 285 463 4 90 319 429 696 498 629 481 122 820 183 24 852 367 175 913 808 7 487 568 469 592 589 964 574 145 377 674 391 400 149 825 161 459 715 963 509 945 576 813 643 806 706 171 340 478 44 894 402 428 48 123 299 954 624 323 163 269 18 975 578 12 9 997 172 430 902 195 977 759 816 779 618 292 796 981 713 660 223 915 157 301 924 309 451 817 79 809 854 920 491 930 457 658 479 448 147 680 392 741 158 376 853 989 127 676 789 872 154 55 120 406 57 142 49 214 306 869 815 228 485 540 308 657 245 863 724 957 455 176 938 427 814 275 970 765 609 87 118 464 537 800 80 558 467 729 716 653 513 807 156 801 734 828 444 598 572 764 398 236 532 698 350 316 404 551 654 638 860 560 70 960 266 968 420 619 77 342 562 354 606 908 73 314 517 899 51 554 948 722 131 916 766 103 927 437 286 384 1 887 553 594 246 290 753 484 433 39 656 597 403 198 191 53 465 298 633 907 229 267 249 770 261 115 419 683 834 645 659 885 395 539 926 837 410 877 155 925 26 810 744 252 932 573 874 365 137 238 641 496 596 231 226 165 822 201 460 891 335 177 541 793 425 343 888 227 516 218 492 502 632 234 347 636 542 529 605 89 328 326 710 543 216 650 170 691 687 883 493 651 918 166 10 536 364 944 374 162 556 699 140 714 768 187 139 550 628 385 104 200 503 133 268 232 311 435 61 827 836 213 119 937 447 443 686 613 109 634 655 193 792 530 28 579 96 263 357 483 186 336 472 67 378 757 277 20 848 508 685 664 173 774 640 625 50 947 215 190 59 760 399 847 976 273 107 690 458 436 586 5 318 962 499 647 355 188 482 841 381 506 495 752 831 652 692 958 986 667 287 934 565 896 567 802 205 616 305 92 116 709 480 34 36 593 742 297 627 185 302 489 783 282 608 832 248 179 905 490 923 358 544 25 880 661 635 740 209 307 341 897 943 474 771 704 240 317 933 396 843 86 225 747 995 421 102 873 125 776 256 239 174 11 182 83 19 63 991 99 30 204 763 233 235 68 329 799 901 581 366 210 534 56 35 169 106 857 512 738 224 288 88 761 47 733 912 626 21 803 515 304 794 781 212 259 434 363 373 678 43 723 29 113 993 528 422 587 473 64 412 717 665 821 725 911 591 453 312 300 824 711 693 972 855 339 348 121 845 497 153 858 280 62 315 788 785 842 387 942 849 778 431 617 346 969 967 72 370 662 988 983 999 196 621 360 748 754 720 17 22 856 295 786 271 851 730 284 440 152 405 557 414 547 523 98 705 889 242 519 470 369 866 978 697 3 951 230 95 935 886 669 258 914 283 397 135 255 811 604 371 548 194 649 784 900 203 583 45 69 535 13 78 219 588 27 533 648 666 582 818 830 569 254 178 206 727 526 906 952 66 14 362 331 950 466 438 974 961 819 416 23 60 411 719 184 909 217 745 199 456 637 701 749 939 882 928 524 992 564 293 372 386 105 919 531 432 599 332 276 486 673 359 130 250 871 859 500 552 41 97 895 449 446 103 154 503 359 450 81 812 800 614 855 627 717 858 140 288 617 16 559 707 408 66 224 152 284 240 431 574 325 474 829 859 720 228 57 418 131 87 453 490 535 752 139 989 208 244 295 339 724 421 509 746 777 579 678 505 725 263 245 901 815 659 665 200 880 847 850 82 843 998 310 470 832 726 91 968 422 167 60 269 608 905 346 733 842 117 652 261 175 392 357 296 647 1 670 876 688 71 668 11 621 571 556 985 75 598 218 658 495 864 706 911 265 877 445 188 857 32 619 780 119 303 762 789 183 844 542 834 974 604 281 3 589 440 558 749 772 895 356 17 552 995 13 566 806 910 33 996 343 468 317 797 573 204 525 420 854 256 164 367 578 412 883 399 755 721 226 804 46 649 371 581 520 7 242 436 774 282 965 853 693 903 810 958 2 648 173 279 977 351 782 561 159 448 181 258 595 545 638 107 494 185 869 150 507 283 102 846 575 166 914 651 537 795 582 390 484 300 588 425 759 477 921 362 845 19 294 401 540 70 277 238 862 160 354 917 544 114 309 951 385 31 65 687 938 820 246 745 900 293 271 628 229 29 764 147 270 179 966 970 130 182 406 549 21 381 76 554 699 747 37 109 469 378 712 675 135 870 268 1000 488 473 896 361 508 134 306 250 169 405 560 415 705 893 592 942 402 191 852 341 532 887 590 464 438 988 8 414 924 388 902 18 177 813 423 297 108 704 148 513 861 384 496 15 993 461 255 666 991 466 435 326 994 697 211 449 809 35 22 753 673 940 930 874 12 78 803 898 400 838 129 25 502 586 737 819 718 654 919 657 933 59 492 818 531 640 758 128 568 443 264 533 978 683 364 856 913 539 196 467 768 193 389 971 529 689 879 24 526 935 127 530 567 485 684 830 907 773 232 276 137 239 252 671 511 289 825 110 124 157 286 133 442 765 783 827 213 285 563 632 685 886 54 174 928 105 481 207 301 922 770 738 633 714 972 731 497 333 299 347 165 618 839 878 92 417 262 349 61 512 504 677 5 881 287 106 374 338 606 941 383 863 395 799 324 459 416 176 27 904 225 664 611 550 116 594 304 407 602 136 93 49 916 344 155 328 42 817 144 88 931 302 955 170 187 596 656 936 681 180 585 156 386 34 776 613 63 439 635 980 761 227 867 311 316 194 45 275 962 536 79 728 437 515 600 763 380 949 322 605 458 447 835 163 223 391 457 990 122 428 241 851 411 96 727 370 964 209 950 634 826 456 865 273 97 580 479 655 23 576 754 642 929 460 948 215 674 432 669 885 992 379 86 50 220 254 643 629 565 953 195 68 259 363 198 644 983 40 999 923 28 792 757 506 912 99 987 626 894 210 660 547 872 840 398 307 427 30 489 766 125 235 476 729 231 113 769 796 570 534 831 925 957 491 650 583 498 142 875 943 20 350 171 557 828 291 636 791 997 314 591 860 26 410 352 330 201 645 743 969 767 954 120 612 146 700 472 141 889 680 593 369 909 221 55 836 360 682 690 409 446 471 375 52 465 318 143 569 888 121 72 663 312 981 553 524 64 217 222 695 915 348 138 206 785 510 934 80 260 487 424 837 441 168 932 342 337 882 694 961 483 775 161 480 251 630 368 101 94 982 123 126 403 744 267 253 77 73 340 115 713 62 814 833 69 454 84 976 984 212 760 577 353 975 397 784 334 41 555 393 979 740 95 10 808 952 523 190 703 100 372 332 890 722 945 158 501 233 620 462 522 219 292 572 493 327 43 172 83 89 667 751 516 112 475 382 313 790 58 927 551 247 715 805 323 959 841 899 257 365 518 662 771 897 236 517 4 51 624 145 584 730 205 679 807 162 278 527 698 701 696 615 298 920 736 622 822 802 631 946 234 787 482 884 387 111 603 794 597 986 973 373 14 906 444 216 9 47 610 305 821 419 868 926 786 708 944 646 891 98 248 625 960 429 153 702 178 104 345 426 366 243 149 711 616 321 377 6 788 280 956 514 85 434 376 723 430 742 186 548 543 692 781 937 132 967 599 609 463 849 67 519 249 151 801 451 587 331 676 732 546 48 36 358 308 237 601 824 947 866 74 716 538 653 691 478 719 197 661 811 541 793 564 44 274 756 710 709 562 355 798 394 404 735 396 433 871 741 963 637 184 739 521 499 455 607 214 686 56 734 203 641 623 272 118 336 266 918 779 748 823 202 230 189 939 908 486 39 335 500 750 38 413 528 892 290 192 329 873 452 639 90 315 319 778 320 199 816 848 672 983 555 473 126 498 258 901 739 28 651 732 184 226 231 454 67 793 367 490 427 178 569 44 295 925 471 108 867 907 329 204 815 694 64 303 852 635 896 549 845 517 872 208 678 494 201 386 704 619 702 75 402 47 22 244 936 131 622 68 283 433 543 579 928 305 857 590 809 444 891 177 662 601 180 282 346 497 713 877 861 840 185 60 280 738 616 276 923 179 482 362 344 257 135 998 801 188 671 560 691 858 456 373 294 486 274 451 227 851 731 873 670 81 312 195 463 288 883 31 567 855 610 146 759 916 162 502 237 182 328 681 446 826 350 774 241 951 225 424 304 760 773 665 676 426 333 32 174 187 209 285 538 443 397 425 1000 270 447 940 626 798 674 882 376 83 313 141 800 29 43 415 693 434 722 499 492 535 994 469 824 457 899 607 602 277 930 720 286 828 33 917 778 534 726 521 247 15 869 843 287 144 811 682 5 465 768 157 507 584 947 658 24 251 673 181 629 21 314 686 70 821 505 55 326 104 889 841 748 750 655 897 299 111 904 846 751 728 380 411 436 355 86 765 969 133 838 561 587 954 154 909 572 949 777 52 117 107 758 36 235 429 300 496 290 771 478 77 78 844 708 585 955 260 338 464 835 785 245 772 672 995 566 979 316 155 438 374 753 297 606 269 39 476 176 38 734 335 57 275 120 103 966 661 894 102 884 45 747 163 175 545 988 650 238 939 215 806 643 391 945 399 58 848 466 921 53 630 453 723 72 978 128 330 165 203 578 419 82 779 368 468 705 591 385 40 564 266 554 311 992 788 183 615 529 905 715 820 985 597 908 825 384 76 93 449 224 885 617 881 775 623 358 839 924 418 577 475 170 461 172 503 805 618 370 388 87 422 349 98 565 392 395 559 757 356 234 95 265 628 352 937 707 880 724 931 948 810 428 638 435 767 743 481 222 66 915 284 105 278 417 137 799 279 272 189 171 868 850 261 59 400 401 410 860 987 212 123 911 510 613 627 514 531 866 192 158 961 690 420 462 217 69 668 612 592 551 339 540 106 334 598 71 378 375 516 361 256 298 216 115 320 973 509 593 910 959 156 736 975 802 989 211 113 488 574 526 761 725 583 755 609 790 659 922 537 831 242 695 729 570 405 918 586 787 56 679 121 132 965 319 198 152 920 1 776 874 735 575 440 30 130 97 823 308 372 530 749 640 647 935 501 943 168 160 249 325 919 819 717 952 366 233 571 324 3 864 85 675 448 795 408 603 547 112 351 834 2 100 986 404 317 431 472 306 934 343 151 971 65 460 974 96 714 653 709 153 737 515 253 837 644 421 933 430 16 459 703 807 741 984 980 888 9 542 398 700 902 599 331 369 895 523 348 193 74 631 970 716 262 719 756 236 913 677 827 389 88 122 822 752 605 956 495 926 611 762 35 556 301 929 12 353 764 186 557 582 387 608 110 116 194 698 712 808 114 79 289 167 903 830 504 942 202 522 337 927 525 663 786 887 792 692 491 508 977 744 129 161 90 588 149 680 407 17 667 604 511 581 340 99 239 912 228 847 666 863 953 166 645 562 999 976 255 621 718 932 124 125 519 796 371 34 782 568 432 309 206 706 354 423 480 91 906 580 221 220 80 711 541 359 291 990 558 853 803 409 862 532 332 493 240 791 416 648 336 342 876 63 318 413 264 252 829 740 573 968 360 51 641 654 600 439 642 699 363 381 26 445 518 487 890 200 14 321 963 327 656 477 859 766 893 697 263 563 842 721 383 836 109 875 322 625 960 7 470 733 94 991 396 652 646 696 649 539 856 302 849 546 268 967 292 315 27 727 964 981 437 364 145 147 169 365 450 624 452 159 812 524 664 996 243 632 390 596 377 382 962 414 710 701 207 958 898 46 18 20 527 191 293 742 254 997 41 669 345 73 730 61 500 205 357 769 138 190 817 8 62 273 941 687 136 754 197 818 140 552 406 660 92 139 281 797 310 142 347 199 683 489 6 533 813 892 746 633 259 134 341 804 37 213 379 474 89 219 636 42 684 784 484 127 639 944 528 229 550 878 789 143 982 214 323 248 914 11 271 620 589 218 210 173 479 763 950 393 833 485 794 25 854 196 403 536 745 230 455 520 814 816 307 657 783 770 634 513 483 19 870 938 232 49 957 412 865 150 594 548 10 223 250 48 101 685 637 595 993 972 458 246 442 688 296 23 576 512 879 689 164 544 394 118 781 13 267 886 84 506 614 148 871 832 900 553 780 50 946 4 441 119 467 383 20 777 36 750 32 463 878 870 804 859 444 840 716 822 331 344 195 211 693 443 706 954 997 290 813 486 159 214 407 826 74 695 520 112 631 849 368 374 620 753 889 37 575 809 47 547 540 736 173 856 84 9 191 650 376 955 406 301 218 449 837 417 310 356 890 697 371 616 497 143 457 754 380 221 534 415 737 775 803 582 460 198 295 436 916 608 285 182 999 677 788 732 770 629 39 375 129 846 162 938 755 560 815 367 458 665 67 844 829 532 179 795 674 390 821 522 391 13 730 642 611 282 226 599 278 304 864 566 614 416 900 726 983 618 188 875 496 192 369 937 850 178 852 797 322 58 28 718 293 216 607 373 430 43 869 766 273 787 783 561 637 810 949 203 75 913 746 176 59 488 603 799 123 911 130 514 131 664 669 558 979 426 80 223 563 805 915 44 492 323 274 455 370 394 122 461 720 161 46 866 163 739 515 157 441 853 541 524 661 851 88 346 338 899 824 321 113 420 78 199 569 789 312 90 65 689 863 835 885 99 230 861 167 245 81 713 200 348 442 676 759 154 493 142 555 504 170 42 464 567 330 126 604 277 727 548 535 556 934 219 546 60 781 657 964 912 874 624 816 951 855 780 244 704 513 384 973 303 342 433 307 757 184 294 276 926 725 227 71 299 305 52 622 692 300 134 942 251 801 215 596 619 156 519 579 14 747 185 682 48 771 259 794 109 594 284 287 343 393 940 83 16 253 24 240 711 896 962 883 573 847 243 974 333 238 500 177 952 988 359 35 996 490 210 232 502 647 698 675 956 728 183 453 839 553 820 489 767 260 699 364 1000 501 93 318 352 764 10 64 208 332 347 459 468 401 8 965 144 703 405 818 982 237 516 462 326 684 471 992 469 554 381 193 225 96 386 605 49 477 473 653 887 166 945 252 228 897 288 976 466 613 981 337 854 2 832 667 103 174 437 745 671 663 116 589 668 544 655 91 220 317 404 808 715 530 636 638 590 327 108 526 784 672 297 355 412 705 345 209 649 258 213 137 382 908 41 600 902 621 533 263 865 483 485 748 151 509 537 761 481 719 779 408 316 927 888 281 440 860 511 229 11 862 581 146 114 904 627 475 710 791 612 910 335 652 279 120 487 100 990 266 302 790 654 978 275 12 419 5 286 61 149 325 833 447 271 92 234 658 478 119 175 550 494 825 308 106 138 917 842 577 565 648 79 641 666 884 350 646 272 735 687 153 886 110 585 950 358 320 107 977 385 202 224 768 552 89 491 574 597 377 610 841 262 971 474 422 773 33 769 817 722 340 249 923 763 400 34 966 414 602 87 914 233 395 762 991 135 729 341 921 738 507 313 256 105 694 584 702 751 133 482 186 452 7 63 543 606 363 396 778 845 559 925 595 812 922 155 947 930 998 111 662 985 881 806 397 189 315 785 403 22 372 357 429 793 680 424 15 467 651 935 953 495 165 56 836 744 329 691 743 635 498 576 512 709 465 353 717 723 392 879 499 776 425 66 819 598 924 423 734 562 389 958 617 578 121 366 752 448 181 94 180 987 136 510 98 267 961 656 104 591 632 309 450 235 212 50 411 140 873 528 205 891 480 673 588 749 239 27 733 145 254 1 643 204 686 378 549 95 564 679 115 521 69 454 431 639 250 158 421 270 360 402 296 72 476 118 796 231 529 68 236 640 269 975 409 830 51 339 172 828 132 615 814 688 25 880 169 506 536 714 741 435 867 160 993 984 708 77 683 349 351 484 876 941 792 570 283 207 152 361 268 838 82 970 470 128 857 164 101 23 19 446 811 217 894 171 432 895 40 328 798 989 848 568 523 920 960 969 731 772 877 545 311 633 3 365 30 626 456 538 551 721 505 434 765 148 472 571 418 802 898 712 586 197 206 623 57 255 919 905 701 264 45 700 17 85 931 257 139 939 909 246 398 660 542 670 196 141 906 644 525 831 247 929 127 292 222 38 53 324 932 872 86 928 124 428 62 265 696 362 6 760 903 388 782 634 572 972 190 995 334 968 834 933 901 194 18 756 248 242 645 29 4 314 503 298 681 379 625 858 774 410 740 827 892 125 936 261 959 439 707 823 527 980 893 201 21 963 944 628 168 967 690 445 289 609 73 479 807 659 986 354 399 291 843 539 882 54 557 102 26 868 306 918 241 413 786 948 97 957 280 758 336 871 319 800 387 943 31 438 517 427 187 451 742 601 946 685 518 587 724 630 150 994 592 117 531 907 508 583 147 678 593 76 580 70 150 919 510 758 154 184 917 297 631 420 576 993 223 354 188 685 804 450 384 534 695 551 899 598 134 942 2 486 467 697 633 558 605 239 401 642 205 746 597 549 364 89 692 241 355 743 140 128 655 53 274 48 221 862 147 707 168 479 376 691 838 792 904 941 564 34 392 301 760 312 934 788 214 705 157 752 57 481 660 242 367 346 359 615 121 412 212 209 175 800 951 854 766 858 979 888 213 466 578 54 145 541 750 353 982 178 451 11 774 109 629 193 399 515 520 675 230 524 308 438 840 667 944 390 162 28 954 843 606 295 543 877 177 813 497 999 939 350 859 231 171 218 305 522 233 360 639 270 834 245 10 31 719 50 406 440 35 751 845 812 650 889 943 728 88 986 55 921 475 587 265 473 288 964 946 452 225 425 994 146 26 560 874 439 371 989 129 80 279 586 796 601 795 405 43 101 394 23 805 75 972 689 879 589 190 759 204 580 909 868 152 704 87 712 96 628 300 970 266 794 573 181 333 634 861 726 761 289 370 314 172 416 357 808 649 902 143 400 496 625 196 51 429 490 378 290 285 118 49 949 785 553 806 824 933 700 505 662 83 454 307 493 871 491 869 174 814 863 117 417 363 579 131 920 449 856 126 507 358 916 521 343 474 32 815 148 485 98 123 822 940 93 203 592 20 821 669 898 337 236 374 492 686 616 95 536 612 398 565 745 648 635 235 839 179 62 224 207 950 684 72 410 44 321 957 198 271 186 435 720 442 269 335 596 914 903 471 248 272 955 844 41 525 556 961 165 611 529 427 722 428 702 389 275 107 732 593 423 890 604 201 276 19 535 807 498 984 860 91 338 258 809 393 978 250 293 931 617 21 962 155 480 315 537 801 220 122 135 142 166 299 530 923 636 52 185 104 609 703 124 317 775 742 572 737 677 672 842 645 409 234 501 584 380 896 855 582 139 326 173 47 170 848 414 977 965 866 664 351 85 789 739 411 886 99 610 733 516 566 348 446 237 255 905 141 829 30 968 744 948 512 8 527 138 913 997 544 637 658 897 816 38 151 569 460 345 483 487 334 458 988 422 377 70 426 624 811 517 767 73 42 646 967 832 857 768 818 472 985 727 133 772 561 927 67 514 254 373 953 202 771 699 880 895 111 5 298 402 352 282 382 477 304 574 4 555 847 408 273 284 937 137 907 900 687 500 294 679 723 251 195 504 531 708 502 3 523 581 846 395 421 827 247 841 947 755 302 567 482 518 918 115 870 878 434 114 125 97 403 261 736 465 924 647 330 563 40 799 110 958 588 538 259 108 710 974 191 397 849 603 283 217 599 311 891 749 12 433 526 992 27 607 319 595 754 935 136 322 618 71 489 787 653 240 253 835 206 757 542 447 112 770 651 577 419 590 396 528 652 470 280 602 867 996 105 765 25 945 519 309 443 113 696 511 674 713 215 488 216 910 1 956 69 850 851 640 375 318 798 724 980 557 731 323 663 738 476 100 169 820 591 975 66 464 971 608 959 149 706 468 547 693 229 210 263 833 715 379 287 232 546 103 887 189 329 167 998 461 437 613 82 14 324 780 694 18 81 776 976 506 718 156 619 659 249 277 445 381 144 810 106 383 668 803 882 256 331 797 159 278 983 837 661 995 418 316 922 666 413 901 929 562 60 657 194 620 459 701 763 925 932 310 65 673 130 786 963 793 267 222 641 638 340 883 432 495 436 160 33 344 164 911 892 407 385 671 244 791 533 532 508 654 444 688 952 960 176 626 716 729 825 182 865 594 643 802 550 559 966 682 102 341 208 778 762 462 981 243 484 872 286 676 292 540 78 456 404 683 68 828 830 430 199 509 372 665 885 238 161 554 29 926 153 548 575 332 13 938 246 391 257 369 388 930 873 90 991 600 876 928 852 987 313 22 741 915 260 494 197 678 362 455 349 753 568 769 583 782 74 387 325 453 734 7 721 969 441 585 211 291 64 59 183 781 262 158 431 264 539 690 463 784 63 15 86 361 6 356 670 730 783 790 630 327 748 252 448 424 714 281 45 632 499 894 77 76 756 347 336 94 320 296 219 163 823 368 552 9 725 698 1000 415 36 990 973 84 747 831 773 884 192 819 268 545 132 17 735 306 836 779 513 740 339 116 853 622 881 61 817 58 303 92 228 200 864 503 777 227 656 37 127 875 893 365 623 908 342 570 621 457 328 627 936 478 644 711 681 614 469 680 764 187 912 366 16 119 571 226 709 79 120 39 906 386 717 826 180 46 24 530 620 582 942 452 122 43 694 355 334 484 773 722 672 532 155 41 761 958 80 977 47 481 300 584 97 190 930 326 814 397 842 783 227 549 465 166 65 28 45 451 274 513 703 953 293 353 83 931 442 224 437 352 337 531 55 830 591 622 683 893 917 197 220 710 140 186 634 520 998 3 9 685 568 731 299 835 876 383 678 72 172 982 270 225 924 732 416 885 988 673 638 850 739 50 941 899 203 491 916 915 628 92 373 362 701 797 402 823 204 541 691 461 307 87 555 973 350 879 129 128 651 417 743 704 95 390 559 749 430 553 178 891 762 36 959 414 441 734 282 193 945 772 755 401 777 162 426 858 643 464 89 663 907 509 17 493 309 278 922 826 960 173 215 759 810 283 153 733 202 657 806 180 758 423 460 521 682 816 160 398 519 143 886 358 884 412 321 776 273 956 58 699 411 811 497 380 580 443 71 688 181 234 720 438 757 136 209 375 276 680 370 503 271 60 415 207 496 619 961 455 175 799 475 25 247 518 39 714 529 921 577 305 512 16 887 600 22 206 306 376 325 218 259 592 938 505 120 69 463 614 976 158 624 934 14 449 681 242 674 323 594 152 768 687 570 308 715 229 2 501 550 693 623 751 232 101 544 359 23 289 744 252 264 462 33 805 572 458 802 829 374 999 869 329 948 216 258 527 940 581 253 574 447 996 820 241 149 556 548 243 35 560 625 292 102 502 333 378 723 817 77 796 738 395 18 920 195 177 425 403 937 571 394 418 882 767 646 75 219 431 494 742 159 705 127 211 889 616 925 312 208 632 754 903 46 368 966 88 4 223 269 328 228 609 511 803 784 838 843 666 639 861 848 975 951 38 146 439 993 588 104 344 888 135 576 32 265 656 260 970 93 508 492 593 245 697 440 640 794 836 832 79 217 978 807 132 718 49 1 905 883 262 356 470 950 564 943 52 872 389 859 420 421 626 855 174 51 725 610 864 201 782 106 336 971 163 785 913 906 56 542 226 587 446 361 85 459 815 558 533 124 184 151 84 765 745 74 875 983 109 873 257 169 510 662 213 112 708 523 298 316 536 349 176 611 554 284 808 487 210 327 912 801 679 314 363 381 194 288 852 525 303 157 167 168 456 472 612 630 448 974 991 364 774 504 277 386 537 652 895 392 474 320 212 986 294 788 335 601 670 735 409 730 741 661 716 467 10 747 596 230 647 860 849 281 275 161 235 59 654 589 856 91 371 331 618 445 108 103 142 272 66 424 923 285 450 831 21 979 111 396 526 629 968 90 42 795 182 318 123 248 947 489 478 268 410 113 471 360 133 239 40 547 963 110 198 251 483 187 82 911 599 863 408 664 878 98 965 684 388 199 221 866 671 372 540 48 967 468 636 585 752 249 200 764 256 24 107 192 490 319 769 650 366 222 633 854 997 99 495 543 793 233 698 908 384 7 791 94 846 729 828 847 909 391 387 81 255 19 188 435 324 853 147 5 677 27 44 332 342 984 287 466 786 804 406 935 844 892 444 578 901 713 34 595 506 453 792 348 780 351 1000 29 545 516 605 67 992 890 598 291 485 244 139 602 871 263 476 726 641 702 649 322 340 981 488 904 928 119 579 642 862 515 727 20 141 116 771 573 164 645 989 837 565 597 15 189 96 469 246 781 894 400 473 946 617 809 393 821 865 347 648 839 514 105 53 499 413 964 897 717 557 932 877 338 569 944 538 137 567 61 63 385 343 114 238 399 382 240 482 70 900 290 707 841 150 927 721 354 68 760 874 279 692 995 644 606 952 8 407 148 770 668 881 62 575 304 969 302 813 562 790 827 870 183 778 134 880 479 711 500 117 985 131 419 818 637 736 563 377 310 608 635 528 914 845 800 728 145 254 486 709 546 627 669 658 798 740 121 154 507 12 330 655 695 583 297 369 86 498 957 676 753 13 214 902 675 949 286 317 280 170 76 851 126 833 689 365 301 586 919 261 11 6 918 296 64 660 379 936 345 535 607 746 313 457 896 429 341 987 819 834 590 962 100 250 665 712 615 551 631 955 653 405 311 191 422 179 30 26 822 454 750 480 621 659 78 171 812 434 552 346 748 724 868 706 115 237 690 315 231 427 825 561 789 295 125 972 37 766 73 775 205 737 144 524 994 130 266 566 980 696 339 156 667 787 196 138 236 929 433 604 517 31 404 185 539 840 603 477 700 367 428 118 534 910 432 926 779 613 990 954 824 522 686 719 165 939 933 898 857 763 756 436 357 267 867 54 211 545 976 925 495 467 145 334 905 29 69 766 222 824 689 550 704 489 706 939 277 945 357 27 284 995 154 857 761 460 461 42 480 147 422 513 483 969 346 583 953 83 104 610 690 984 359 484 12 699 820 200 488 665 885 341 107 933 915 923 390 681 351 880 97 309 392 455 500 738 935 26 247 130 416 804 687 118 854 236 328 650 743 505 415 961 292 829 732 565 430 528 139 592 312 640 121 779 932 162 730 354 447 975 30 578 776 607 866 938 125 60 783 748 928 927 159 301 94 477 143 959 638 158 283 715 828 186 372 770 556 53 269 177 487 272 273 631 727 891 188 290 425 952 863 294 48 176 457 297 924 521 784 822 106 698 603 382 193 231 970 169 832 463 756 587 958 586 406 799 972 62 224 362 617 454 34 426 919 481 303 385 652 962 173 736 313 144 745 192 450 223 64 634 774 43 78 68 442 752 441 838 723 663 621 980 982 81 625 812 101 737 304 300 244 685 721 374 758 476 646 225 957 128 694 917 782 265 9 519 74 656 79 814 523 612 733 161 576 315 355 479 73 879 746 747 819 175 77 501 965 515 558 942 944 869 137 191 324 251 931 386 377 896 468 506 210 908 753 596 475 253 856 678 645 724 379 221 229 262 867 697 628 840 365 260 470 872 449 767 906 993 990 994 985 320 3 532 597 95 593 929 338 117 615 205 314 170 185 999 18 930 870 432 310 25 21 207 329 255 568 516 530 839 695 472 762 865 321 658 816 39 895 600 438 918 846 815 538 649 76 818 286 420 464 793 436 70 466 503 241 833 435 275 878 672 921 974 353 41 900 182 534 196 168 588 418 647 24 391 849 181 806 254 764 187 287 691 443 414 198 339 212 5 581 702 941 679 572 437 881 54 988 473 966 979 171 218 261 841 216 659 644 803 660 151 126 178 183 19 569 653 98 548 293 167 899 123 111 589 14 190 771 651 582 889 215 383 165 493 141 32 855 348 693 451 298 813 427 364 90 344 195 616 136 772 682 445 189 239 11 823 360 611 397 131 861 703 327 768 497 249 408 240 10 742 256 759 373 263 115 180 67 220 270 201 590 396 40 882 100 859 356 605 316 598 429 140 845 934 778 307 421 305 45 901 511 676 564 246 627 55 871 394 562 266 317 109 821 601 347 684 245 243 725 757 967 285 412 61 785 731 978 773 989 709 769 202 948 667 677 781 852 80 626 330 552 113 453 692 318 807 623 452 920 504 323 149 535 717 537 37 250 36 584 563 749 579 875 518 683 798 817 2 66 512 214 71 343 835 508 267 622 609 514 276 16 160 17 718 282 711 119 825 446 367 570 544 138 531 575 868 407 237 102 777 49 281 686 401 713 719 811 112 527 636 670 726 808 744 787 91 642 794 400 620 153 940 124 72 331 805 673 595 289 675 490 340 643 830 271 389 802 378 129 557 52 132 333 264 728 361 751 566 887 664 848 56 549 85 219 86 567 619 411 440 462 166 1 217 893 950 842 898 227 358 120 332 296 540 792 606 735 750 110 164 337 116 826 326 890 248 179 474 526 740 633 897 662 913 864 853 184 720 791 295 157 6 922 375 712 369 409 96 760 259 366 707 710 23 59 114 258 486 998 775 257 547 714 796 423 335 345 22 376 387 741 209 862 801 639 35 847 525 591 910 973 560 654 884 419 701 926 892 233 873 669 536 594 754 299 8 632 903 302 232 960 907 370 539 604 288 734 797 987 674 203 876 439 92 306 494 533 608 705 561 755 268 555 614 228 75 380 492 204 252 213 399 156 152 458 471 325 38 780 197 146 84 87 529 618 624 465 571 991 172 800 827 498 937 28 655 936 637 413 577 648 520 434 469 226 311 894 795 4 368 553 134 641 459 274 398 57 491 657 971 88 916 909 278 44 580 319 148 308 174 902 729 765 955 433 371 858 666 33 844 836 551 510 964 837 983 388 103 834 99 82 949 428 142 322 89 410 977 874 13 911 546 843 448 708 122 722 50 883 51 133 947 352 912 992 554 956 135 482 810 349 671 886 668 15 47 395 199 242 279 696 163 661 46 150 502 635 790 444 809 403 831 230 517 788 509 888 688 127 63 763 208 235 716 954 485 522 105 541 996 1000 7 431 507 599 65 573 585 234 739 194 789 478 951 381 363 20 981 402 851 155 108 850 559 350 986 943 904 613 342 93 424 404 997 629 786 860 574 384 543 946 700 602 417 877 524 336 405 968 499 280 206 630 914 393 680 542 291 456 496 963 31 238 196 633 757 151 953 131 974 850 34 647 518 963 74 719 36 876 970 3 605 632 289 502 10 134 327 689 869 166 900 507 415 695 911 346 668 200 881 391 238 737 99 39 858 392 296 325 462 12 292 106 758 30 818 978 333 755 932 504 602 25 352 888 307 901 539 435 298 968 457 611 920 845 319 437 526 436 167 326 173 603 372 894 995 857 949 883 714 281 940 780 702 43 687 138 103 225 203 453 749 6 112 277 672 930 24 712 994 544 746 367 823 499 371 698 572 5 988 474 62 815 102 753 635 303 721 487 836 17 447 892 414 126 164 658 35 479 910 66 51 899 806 484 417 485 387 517 400 321 794 565 580 893 401 980 919 956 947 67 965 274 287 667 378 410 70 129 627 955 2 347 423 764 812 734 95 288 763 180 323 124 905 810 907 209 27 444 9 626 405 922 478 971 163 942 79 273 575 116 731 653 450 651 959 750 657 421 476 745 445 799 305 859 520 874 675 501 871 161 979 601 434 784 567 898 456 645 929 403 117 174 532 678 443 543 149 830 248 88 547 190 700 351 545 853 329 492 257 686 37 374 130 466 643 691 258 584 241 380 928 310 564 722 314 243 600 969 420 399 105 42 49 250 516 338 887 805 495 78 938 716 740 285 489 743 661 768 494 852 114 792 65 624 705 509 997 429 800 185 933 529 582 467 554 612 774 280 664 786 832 760 379 232 315 766 459 90 261 921 537 819 84 473 11 202 404 837 610 481 483 546 820 109 607 692 270 83 623 833 803 491 699 966 717 144 634 868 337 87 615 992 540 797 648 169 877 1000 736 576 97 449 354 56 511 211 301 41 557 549 688 55 222 795 865 663 595 824 960 81 411 500 85 204 210 276 253 560 937 246 118 872 720 752 308 92 723 951 535 120 941 690 418 381 104 619 123 493 577 141 384 362 902 909 170 419 841 903 670 639 441 121 324 842 252 460 101 574 730 993 614 606 29 967 708 344 452 641 789 957 621 332 231 741 999 140 397 427 188 385 617 7 791 240 846 754 762 178 839 300 194 811 486 847 406 622 996 884 761 265 555 357 60 848 382 226 777 613 597 510 523 38 181 413 866 769 309 726 388 135 835 923 946 184 249 33 142 463 733 293 219 703 256 214 159 659 361 816 192 275 228 788 318 139 875 356 439 662 407 165 944 154 111 829 432 136 519 355 218 727 987 155 587 674 107 588 54 242 127 838 291 477 683 751 480 989 592 408 578 796 843 115 638 221 239 924 696 1 98 195 283 47 640 536 311 538 20 827 455 558 331 593 825 906 684 804 513 914 182 234 191 801 64 32 895 878 787 13 245 945 294 776 425 8 972 153 694 306 475 533 73 527 950 86 793 227 534 93 604 206 665 880 530 785 508 765 625 255 113 137 464 389 798 426 879 591 61 616 808 63 302 677 237 390 22 398 53 618 230 71 353 935 925 991 207 44 525 21 422 438 566 709 908 304 431 701 620 143 108 186 739 528 175 561 976 855 157 642 986 773 781 817 223 826 863 775 927 744 854 394 360 596 235 171 550 562 503 366 376 831 284 790 506 145 834 122 100 713 279 939 198 637 666 168 158 885 369 783 322 31 156 917 778 962 802 470 132 363 864 590 541 217 973 998 236 262 205 359 189 349 271 934 505 260 395 628 268 220 40 889 771 148 244 548 882 669 201 316 128 94 345 377 365 89 936 488 412 958 844 569 728 779 782 522 570 704 75 266 656 886 448 710 348 896 629 497 368 251 4 556 851 553 386 254 585 50 981 295 676 579 943 568 870 650 631 45 197 711 599 358 77 396 15 312 916 69 646 732 402 146 482 609 756 341 375 856 867 373 630 430 282 977 915 581 183 747 297 46 961 849 948 660 82 208 269 339 19 767 671 594 498 490 68 216 655 583 57 48 725 724 542 247 809 679 975 748 26 433 224 125 636 215 119 233 822 706 813 918 738 514 608 52 515 424 446 320 162 770 16 912 364 729 985 860 573 272 982 14 926 336 983 147 862 531 328 334 589 496 913 264 133 697 461 442 715 468 735 229 160 465 954 278 259 521 454 891 263 807 693 598 964 873 213 299 76 409 23 80 524 370 177 317 350 840 335 96 393 187 828 472 931 652 772 821 286 340 814 471 212 742 290 451 680 416 571 428 654 718 649 552 990 343 28 681 18 559 586 193 861 897 440 904 682 267 469 673 458 110 330 176 685 172 179 952 342 707 644 890 984 152 150 512 58 72 551 313 91 199 563 383 759 401 812 964 222 894 293 246 981 106 155 320 27 216 225 847 871 38 537 914 72 274 576 99 250 776 724 300 444 408 642 589 196 608 245 176 927 946 831 935 86 875 174 227 308 395 218 996 994 314 885 744 341 248 704 330 878 418 212 900 545 957 943 355 405 822 775 904 949 815 479 635 662 805 689 546 627 902 503 323 979 995 112 793 41 783 768 464 664 711 267 923 435 476 544 606 61 105 553 307 77 862 446 863 194 532 37 645 270 365 375 450 896 319 540 241 789 552 874 173 67 462 335 262 275 955 164 80 247 764 798 556 791 581 205 242 533 201 989 4 513 150 563 43 881 665 199 747 905 986 20 504 261 382 788 14 56 226 363 214 770 843 126 577 926 522 959 693 279 45 385 574 853 478 733 890 671 753 361 639 213 736 428 414 208 75 841 622 316 309 655 534 236 541 683 9 975 644 858 172 91 690 845 507 561 254 95 28 973 538 597 104 33 701 89 721 111 487 650 277 508 945 719 734 898 630 434 727 626 442 161 310 339 826 63 445 684 52 219 640 429 457 883 913 987 39 848 21 849 869 750 297 934 593 745 583 460 359 531 292 947 956 646 565 397 65 818 140 763 299 651 190 601 207 916 322 48 402 992 90 756 290 360 924 352 386 659 490 641 301 605 107 415 861 473 467 672 754 491 814 82 794 158 702 958 183 948 470 982 243 124 579 560 148 953 740 993 119 431 125 749 482 700 68 324 217 81 287 549 433 829 762 500 494 495 306 156 586 327 912 353 782 866 11 610 757 582 149 281 867 224 336 850 120 185 564 952 554 929 88 633 113 114 777 294 864 694 696 833 74 930 678 94 182 667 990 449 488 12 166 239 592 84 474 349 432 259 738 680 708 145 417 976 342 416 193 529 799 888 57 265 30 6 759 253 200 931 609 423 343 879 318 598 1 420 406 211 925 87 137 649 71 376 438 960 1000 817 162 430 398 857 171 907 859 49 933 366 331 46 358 518 131 66 51 643 767 780 215 404 887 707 599 195 557 625 143 539 346 55 228 801 175 895 840 771 8 411 235 303 824 969 997 441 755 962 295 809 410 998 729 991 134 311 628 22 567 873 15 691 877 2 591 751 971 315 138 618 354 302 348 286 189 908 31 827 632 585 288 675 839 550 191 186 797 378 954 758 220 463 514 666 139 658 575 732 485 823 536 282 760 13 670 710 965 289 357 34 383 409 26 472 373 669 920 168 70 362 284 440 865 735 76 258 231 229 804 790 634 16 206 835 23 725 79 674 484 32 936 769 244 36 854 447 280 85 249 604 19 110 611 623 123 47 616 298 118 723 811 963 983 555 852 400 364 453 3 820 413 103 977 543 932 121 321 527 893 968 101 230 177 807 682 459 135 506 830 313 838 25 813 377 792 615 116 455 726 268 620 524 892 774 868 202 96 271 425 808 188 163 647 391 685 180 458 370 238 737 872 668 412 179 129 988 846 338 5 456 497 276 558 568 713 69 692 778 722 703 974 329 502 273 512 461 264 681 160 136 919 144 679 631 842 706 477 844 677 663 117 471 884 739 380 178 654 638 624 594 102 636 393 407 938 950 285 516 24 233 978 961 901 942 141 941 73 493 152 940 436 562 510 496 483 676 519 492 523 786 351 697 399 613 836 653 333 600 716 499 454 796 903 379 78 551 448 93 260 517 223 547 159 371 394 607 146 347 283 967 278 422 530 344 272 578 803 421 147 384 570 486 743 390 832 709 317 984 999 50 699 766 714 985 521 54 221 232 209 29 730 42 356 269 617 673 237 142 980 10 899 7 115 501 612 198 437 880 109 170 584 153 35 498 906 761 17 251 53 525 566 951 334 480 403 800 62 481 419 596 291 891 656 860 837 828 127 698 889 695 909 897 130 765 742 779 772 392 122 970 64 911 396 821 451 785 98 388 515 97 917 717 368 100 154 92 619 648 810 372 921 266 466 972 652 133 475 922 443 629 157 296 345 18 252 910 528 255 580 187 834 918 746 374 856 937 509 263 340 469 595 573 169 825 720 781 426 181 192 520 83 197 928 204 312 40 128 325 728 465 806 966 542 882 686 427 203 234 328 603 151 511 637 712 731 381 621 614 571 210 816 590 741 588 337 705 718 876 587 505 784 752 715 165 915 387 184 572 944 44 304 939 257 559 452 167 569 58 787 535 369 468 773 489 661 256 332 526 240 851 108 819 59 389 870 802 305 326 855 660 688 795 350 132 548 748 602 367 657 439 886 424 687 254 880 520 763 445 264 156 742 237 693 435 862 359 200 101 922 872 469 892 434 764 406 88 959 572 371 698 621 160 792 533 122 808 512 130 16 969 818 36 364 722 189 679 461 719 19 205 184 37 187 244 45 22 697 453 86 864 282 401 578 464 208 891 941 990 784 226 585 609 142 66 843 106 345 133 510 755 769 411 539 662 378 183 223 705 735 536 861 573 31 672 484 732 691 163 517 231 733 767 281 825 384 242 407 555 134 731 576 414 563 614 230 715 273 201 979 987 626 210 279 799 355 87 535 600 570 422 644 830 503 795 109 730 121 694 23 794 291 772 569 571 438 847 958 931 253 537 604 746 334 80 628 593 268 404 565 788 724 248 402 822 531 413 780 554 745 811 44 13 863 50 991 462 416 786 881 905 389 21 622 752 367 667 277 965 766 498 574 204 337 674 653 197 866 449 5 6 943 580 239 211 53 828 982 285 560 839 992 165 516 116 159 79 144 392 770 937 873 474 147 233 353 592 740 840 317 314 466 514 532 77 98 970 776 1 41 670 993 877 803 816 699 762 850 454 606 841 120 192 336 947 108 221 619 83 984 29 888 369 123 704 507 915 20 782 222 668 618 39 689 265 882 856 610 666 649 463 778 467 483 945 138 676 338 304 753 954 633 250 394 69 550 568 168 275 397 977 948 718 399 247 421 72 70 607 418 344 182 24 477 206 149 936 710 727 596 682 884 430 284 7 815 33 104 267 521 627 663 579 319 544 641 175 513 896 671 925 423 829 900 340 878 326 428 875 95 363 84 410 783 519 301 702 876 217 32 370 853 478 155 96 297 790 773 85 47 351 631 263 598 316 385 347 817 348 216 538 136 988 272 444 928 686 228 48 199 879 480 712 27 750 1000 648 708 225 246 913 981 496 488 67 588 802 820 615 456 842 436 153 162 914 651 302 654 972 955 582 634 207 995 968 851 562 475 148 895 692 349 832 953 502 659 203 313 426 26 800 330 547 894 967 643 300 442 323 779 739 530 164 678 137 524 99 60 923 964 758 675 793 658 720 432 321 110 318 63 126 34 798 218 757 748 128 100 490 215 429 491 680 921 756 661 471 311 939 989 105 906 777 855 497 310 308 167 125 714 920 56 944 152 209 194 541 932 368 706 501 791 918 707 848 178 102 673 390 883 728 656 224 283 352 191 838 926 331 528 754 813 166 64 243 919 824 785 557 174 118 396 294 151 293 150 68 49 433 852 725 214 82 459 890 717 103 761 111 542 594 996 575 40 322 10 78 482 487 801 43 58 713 998 976 684 188 18 774 303 357 854 787 737 898 711 172 611 558 258 844 586 723 35 997 139 908 341 25 835 865 415 260 887 387 358 339 234 608 299 51 690 450 2 452 744 176 529 447 950 280 518 440 177 612 431 470 241 836 871 424 525 845 736 114 249 629 198 534 806 62 904 219 831 65 257 819 826 427 552 75 169 220 929 479 481 500 721 307 620 751 398 823 650 240 522 261 700 443 132 577 559 632 912 315 381 473 256 581 809 683 515 309 903 238 46 540 935 645 549 665 376 526 899 911 916 439 599 9 117 4 985 361 274 973 796 171 917 236 760 173 295 395 28 57 527 346 775 561 980 617 548 81 655 893 306 202 546 89 377 14 15 229 437 910 726 636 605 734 869 38 681 52 55 485 270 962 379 195 867 400 553 827 412 383 476 73 76 278 329 296 509 506 833 868 564 373 797 624 403 701 907 325 971 747 966 245 771 8 375 804 259 196 489 837 129 42 956 810 511 145 807 290 227 266 190 994 143 930 858 107 74 660 59 642 119 350 602 409 386 983 465 328 446 405 90 846 597 566 419 638 417 909 781 374 112 499 897 91 179 327 587 703 657 332 380 709 193 805 3 131 472 124 71 595 952 857 743 170 365 652 749 949 961 30 185 590 889 999 451 567 924 978 885 960 115 942 460 343 161 127 366 232 874 551 870 271 298 312 814 812 625 354 601 591 589 613 946 141 17 360 391 963 235 765 834 458 251 495 859 669 154 759 468 335 639 180 860 886 276 508 97 637 545 523 687 255 11 504 181 677 252 494 448 186 603 135 372 543 113 695 324 933 362 493 716 262 635 356 286 821 986 630 457 342 616 901 623 408 333 664 556 441 54 583 393 382 93 158 92 140 902 492 789 974 975 957 768 738 927 305 938 287 289 696 647 940 951 486 688 213 288 640 584 849 12 157 505 646 741 455 94 388 685 729 425 420 146 320 934 269 212 292 467 372 484 851 202 30 134 521 937 133 53 970 516 919 328 817 596 293 148 997 879 107 206 335 529 984 411 347 92 361 453 170 233 287 746 672 211 504 697 766 366 572 348 385 531 510 974 518 786 139 35 932 430 917 800 716 311 260 636 88 515 870 95 405 266 677 375 641 843 996 666 289 446 492 63 871 827 652 839 795 295 986 470 245 890 480 21 618 915 662 536 196 281 726 235 334 307 645 715 823 163 541 406 773 520 571 608 106 789 891 983 562 22 700 653 434 845 849 150 864 782 965 377 101 760 76 460 288 635 356 225 704 603 433 363 718 45 379 856 713 808 257 575 559 194 305 314 50 610 279 678 587 275 673 787 859 31 741 389 906 162 201 401 611 904 248 16 15 721 865 308 685 901 14 922 828 99 577 671 947 972 691 969 457 111 326 981 749 258 286 464 318 355 26 421 301 321 634 948 454 371 788 498 905 402 759 878 998 55 167 647 452 213 985 114 558 197 290 842 396 451 118 754 957 264 359 493 991 935 247 488 941 914 866 313 414 535 110 461 933 874 655 694 1000 200 222 822 117 214 916 564 747 169 668 658 482 679 312 810 49 602 517 877 764 417 682 119 224 9 32 908 12 204 27 230 687 78 739 69 897 987 617 966 779 770 354 723 292 814 907 806 429 868 537 514 844 889 657 242 398 310 557 841 195 880 164 497 324 807 229 68 184 581 586 263 181 66 135 13 67 780 646 772 869 85 777 475 320 894 369 855 476 745 276 125 448 709 442 329 175 711 351 205 592 466 278 693 762 462 847 729 468 835 422 793 374 294 338 362 656 177 187 650 108 209 112 853 568 82 980 427 298 895 413 794 644 393 597 336 832 771 688 370 156 883 913 343 479 256 24 435 178 449 539 649 978 560 284 816 861 280 203 8 992 210 503 57 251 496 719 805 373 967 607 702 191 958 569 781 39 727 168 553 143 238 220 317 508 161 443 91 837 486 945 848 993 638 190 736 776 500 670 833 409 648 129 982 743 4 563 25 804 273 506 554 360 881 154 858 333 811 412 902 459 420 621 79 576 790 255 513 100 403 180 400 455 921 624 149 630 171 342 681 131 376 798 259 584 215 686 961 573 102 64 973 733 912 397 785 944 821 692 151 784 555 383 942 710 240 765 296 819 654 1 103 306 826 924 6 33 42 680 285 731 185 207 350 346 567 439 54 407 444 5 425 432 714 990 699 89 300 561 228 939 813 96 583 604 384 695 469 547 450 625 896 589 121 246 219 703 145 489 598 140 262 473 122 740 237 250 975 799 582 544 253 487 426 83 252 616 928 431 756 863 979 599 349 903 423 963 226 840 565 850 116 663 550 722 605 802 545 548 146 689 472 368 269 755 580 964 834 609 684 962 138 846 927 341 708 137 674 332 499 80 70 217 830 272 485 157 447 47 791 268 532 424 218 160 331 270 477 353 950 283 327 949 725 538 109 860 926 698 651 323 774 494 437 946 884 509 380 212 761 705 364 304 585 613 38 152 387 730 594 274 115 291 193 717 893 394 769 887 752 231 3 471 976 775 551 491 10 637 404 763 124 277 862 744 357 639 271 968 701 955 128 315 606 392 7 340 490 267 590 73 665 750 98 934 712 352 75 227 882 144 574 661 724 428 600 818 664 751 627 458 601 512 737 676 533 243 481 888 825 97 669 527 640 595 838 381 812 198 501 683 505 303 104 556 254 40 614 386 153 667 155 358 742 696 534 90 48 410 391 925 748 147 60 829 783 2 836 189 566 56 236 41 940 71 365 44 86 526 416 753 989 77 578 345 440 929 675 628 495 87 767 188 65 309 809 546 524 898 388 182 265 58 34 579 419 123 130 622 17 511 463 337 918 183 456 734 758 660 105 930 18 522 81 911 543 120 943 507 399 633 876 20 166 931 239 441 540 899 478 319 623 132 158 339 465 953 632 570 735 51 159 216 797 72 113 626 643 803 900 910 872 938 659 629 136 728 173 234 244 241 179 94 549 93 502 956 768 875 330 886 126 408 344 174 620 615 474 801 395 74 297 52 199 302 192 367 936 867 223 820 824 977 552 995 28 971 593 316 873 854 642 960 738 176 46 923 261 720 165 325 909 23 483 221 172 142 852 619 542 885 208 438 612 186 415 831 37 796 952 61 706 778 390 299 857 954 36 528 588 792 378 84 920 631 999 418 525 43 707 757 29 994 11 591 523 815 59 690 892 19 959 436 951 530 141 232 988 382 519 732 127 322 249 445 282 275 772 418 60 455 225 364 708 496 858 343 704 831 392 148 602 13 638 938 171 953 569 926 785 311 352 431 859 362 554 186 194 443 876 460 100 344 497 69 227 350 969 756 894 950 399 585 247 735 274 845 760 441 598 533 753 511 50 807 309 541 534 985 432 934 204 848 747 329 307 40 77 632 516 95 294 935 59 176 300 422 479 321 523 417 375 696 42 122 566 503 332 984 622 206 451 114 507 759 9 258 711 132 406 616 483 58 864 659 86 542 512 643 326 339 874 805 565 965 681 572 802 850 994 178 493 41 337 349 584 299 287 613 159 262 797 576 762 436 604 410 414 36 192 936 729 742 757 142 143 770 328 997 289 405 815 626 31 912 248 207 185 723 657 187 669 98 710 324 548 367 158 886 395 162 754 599 246 1 481 939 444 837 671 232 376 78 35 360 48 847 746 784 606 26 4 281 169 915 730 798 273 152 804 823 286 961 552 992 230 134 491 366 811 574 594 624 846 527 267 731 924 292 532 130 989 322 664 209 974 389 538 259 94 312 348 716 694 680 703 257 851 647 335 752 341 983 277 557 690 70 256 14 280 101 822 303 562 774 780 954 346 472 791 453 155 359 426 19 840 498 116 369 769 803 726 390 149 948 117 964 397 940 166 490 952 296 896 712 420 120 199 529 476 979 590 620 255 699 963 778 151 687 743 725 640 777 610 210 20 119 211 278 39 170 157 826 686 402 949 380 539 709 618 6 482 591 229 870 522 486 628 164 97 282 981 223 440 631 739 885 854 748 674 882 75 403 879 634 980 689 82 827 668 578 233 485 161 577 995 588 755 506 499 83 865 469 733 173 758 357 182 81 779 719 215 446 967 764 333 600 530 853 593 475 415 371 682 524 521 688 545 672 290 288 660 706 105 93 473 80 678 810 217 776 877 304 330 250 945 463 835 221 236 103 96 986 906 55 466 839 12 7 717 467 45 692 340 92 817 617 714 913 208 108 550 504 172 331 407 447 832 377 439 434 697 765 996 766 611 676 991 438 89 546 947 957 899 787 17 49 107 751 235 658 782 180 942 1000 857 168 946 462 175 34 202 595 468 394 244 841 695 519 972 722 484 419 370 828 427 387 855 22 767 412 720 38 374 559 920 338 951 220 372 573 85 126 525 884 998 650 508 37 87 808 43 291 409 781 139 385 138 425 263 888 363 581 873 421 619 842 904 644 448 147 272 135 378 734 239 314 745 612 558 68 323 404 271 381 895 84 435 29 925 57 383 106 621 999 528 836 355 975 863 662 653 351 665 603 429 922 898 306 459 384 561 240 437 608 316 423 629 500 442 177 990 738 308 651 852 345 799 102 555 567 531 213 90 536 897 301 824 54 480 543 741 252 860 457 958 625 449 458 30 987 195 298 806 856 283 750 365 5 705 727 773 707 793 771 749 685 261 88 150 623 960 698 713 905 900 219 74 890 465 514 932 563 218 433 470 125 416 454 652 174 25 62 56 869 279 959 270 145 892 342 156 656 253 336 553 701 382 510 129 605 517 293 639 862 398 907 763 33 813 721 196 929 226 167 131 413 648 408 955 829 141 118 908 540 675 251 373 728 110 276 820 916 73 587 919 228 838 67 715 237 201 800 875 492 264 636 495 113 356 683 184 112 305 445 649 736 830 789 962 930 424 844 505 489 284 111 285 71 635 814 327 982 393 319 24 11 732 549 242 790 819 818 520 51 673 761 231 146 677 320 589 353 966 513 3 809 124 609 302 15 198 871 160 571 910 509 667 909 637 970 795 943 79 551 646 318 52 718 887 928 65 190 633 993 684 269 144 971 8 861 977 580 927 268 66 526 428 488 179 47 575 452 654 456 968 627 400 956 401 744 923 212 661 189 128 515 556 911 941 670 234 477 607 260 266 931 881 104 238 165 99 295 361 64 821 347 23 61 878 645 921 140 430 812 241 313 450 843 53 596 368 579 834 801 297 254 833 32 586 72 181 249 310 188 570 614 474 937 46 976 411 642 76 265 200 386 464 901 880 918 988 197 205 583 183 786 518 796 693 501 354 737 127 893 902 866 358 28 867 44 243 154 16 214 582 109 630 615 379 222 792 655 461 163 137 193 740 334 537 245 973 471 933 396 18 478 10 121 691 666 560 224 944 700 775 914 903 917 391 679 768 487 641 883 794 502 724 788 153 564 849 816 191 494 825 978 315 2 317 702 123 325 597 568 388 91 27 592 136 216 889 133 21 115 783 601 203 872 663 868 535 544 891 547 332 784 186 200 278 73 348 349 226 896 357 730 347 797 36 929 3 274 681 315 895 4 230 582 694 601 217 981 101 10 130 985 870 397 522 6 267 686 105 190 760 264 211 323 723 917 396 956 518 668 742 23 530 854 97 359 360 419 242 355 902 38 649 667 185 891 977 599 756 410 383 512 194 638 897 747 583 192 881 176 813 798 465 561 925 754 269 838 291 634 378 791 918 580 581 280 960 999 970 445 108 815 890 237 703 802 338 85 461 292 183 19 406 139 908 910 244 86 275 254 961 75 157 609 535 52 232 283 44 287 201 350 391 857 987 525 610 811 905 344 207 377 90 837 986 796 426 615 127 33 454 820 794 236 878 452 428 665 746 647 659 693 234 628 351 532 749 118 953 271 165 871 467 440 602 119 821 781 346 8 251 817 966 771 546 948 403 210 124 622 687 707 407 368 833 216 77 14 716 488 80 907 131 243 557 946 979 874 146 690 830 552 983 196 885 112 166 258 457 616 388 973 883 753 169 531 490 268 565 137 916 438 982 393 239 45 940 364 942 503 109 835 487 851 370 800 170 556 240 220 470 295 433 912 466 717 21 404 312 845 399 726 184 993 776 306 869 778 972 277 964 34 785 673 594 363 513 129 225 500 915 414 188 20 669 308 698 549 824 71 55 41 173 812 455 262 459 625 584 865 947 265 957 336 939 664 189 793 834 688 718 1 792 74 965 913 876 978 954 873 862 769 163 575 774 818 492 125 671 636 150 132 458 246 382 911 394 261 496 159 971 330 25 53 805 765 215 87 413 579 701 578 790 675 456 303 826 290 780 676 282 721 152 153 509 301 658 997 48 867 148 944 320 990 521 451 59 113 523 82 641 204 95 809 224 560 506 177 950 340 992 568 365 660 514 205 662 783 140 633 476 250 689 727 632 949 843 650 604 144 866 799 453 782 606 379 542 81 576 117 18 369 932 175 733 62 219 172 191 238 58 497 980 711 367 646 846 99 63 439 481 761 963 533 417 60 297 89 415 423 115 564 517 526 390 779 356 381 43 529 464 138 875 706 762 951 120 300 30 934 759 32 642 134 311 247 719 893 405 570 102 486 478 168 314 962 103 695 477 212 683 328 354 245 375 416 856 692 605 566 515 729 829 380 263 567 469 607 714 151 704 114 524 214 807 967 480 46 593 495 7 385 922 135 822 758 107 128 672 276 16 145 938 713 35 116 293 787 775 154 12 182 136 65 437 392 832 728 443 597 732 158 111 691 766 645 991 586 285 126 849 644 110 652 828 288 13 83 498 335 505 720 536 629 861 472 195 302 334 879 372 528 945 235 814 819 588 697 218 750 900 858 284 852 180 786 519 899 969 702 408 27 619 78 590 468 810 562 223 442 722 430 591 927 296 656 573 362 864 563 366 996 178 618 538 450 684 424 623 51 789 49 387 994 554 222 741 923 213 853 156 42 626 734 537 859 904 29 167 69 603 502 447 294 639 40 227 304 577 569 943 887 411 924 252 620 389 685 94 679 855 259 321 260 429 221 757 998 635 22 877 371 844 281 66 337 493 788 958 919 384 884 764 326 906 331 595 241 572 868 655 651 709 395 540 31 952 574 171 256 421 731 745 614 289 37 305 926 298 860 143 848 627 28 462 898 931 637 193 708 329 435 50 26 507 341 299 553 763 181 473 657 229 448 894 976 248 96 827 2 479 816 836 418 441 543 253 270 61 322 147 773 624 9 511 208 936 339 353 677 548 612 133 725 608 401 889 24 559 460 959 740 736 715 892 806 15 841 352 631 249 272 592 988 106 700 431 975 724 255 491 743 501 161 571 84 804 516 589 160 333 475 974 984 933 484 630 164 427 767 374 361 510 596 534 155 400 342 863 935 840 92 70 471 266 682 327 930 941 233 803 598 79 777 795 600 744 56 643 670 680 831 585 318 91 324 47 541 955 545 5 93 345 307 309 920 847 325 422 748 678 937 739 231 1000 402 198 666 508 273 823 319 398 122 968 141 737 386 316 808 872 613 825 550 446 432 768 123 674 313 547 174 199 735 551 555 54 485 928 39 489 995 425 202 494 76 617 483 587 104 317 203 436 751 504 842 738 482 654 67 17 752 474 412 558 68 162 886 544 444 187 279 57 463 772 539 179 850 989 206 710 376 149 420 888 909 142 663 914 228 11 121 699 358 880 640 257 409 801 520 755 527 434 100 696 901 88 903 653 921 839 499 197 882 648 621 343 72 661 712 611 310 449 770 209 286 373 98 705 301 10 308 12 230 284 910 956 501 196 175 907 444 815 386 906 467 789 858 350 91 154 8 950 40 37 460 133 228 344 597 509 657 288 727 118 95 884 446 424 197 542 87 809 48 839 53 33 417 940 459 300 795 59 229 426 606 576 88 47 31 874 92 89 972 499 302 251 493 683 439 676 436 861 117 726 705 231 452 240 464 421 296 354 566 295 911 465 715 658 594 881 647 545 923 721 169 533 716 283 152 557 902 395 38 534 245 778 835 698 255 639 916 221 321 864 232 264 767 582 837 442 825 268 241 724 618 897 373 171 641 650 682 122 651 410 552 317 619 892 813 660 148 735 349 609 954 153 544 223 110 883 418 637 749 333 75 583 515 445 992 584 807 112 81 740 772 402 776 437 514 329 55 219 805 833 151 506 946 477 144 131 408 319 137 953 5 893 846 104 734 773 362 693 311 323 786 389 434 871 335 595 764 627 263 226 743 401 314 364 147 784 564 303 394 636 126 987 61 628 369 812 814 237 326 419 718 608 600 207 854 337 701 799 664 39 685 738 497 617 420 435 983 562 598 672 694 559 324 60 697 9 334 554 692 68 94 680 890 79 710 532 7 174 202 13 939 703 44 755 134 840 140 262 770 964 783 316 235 189 448 490 762 857 366 570 758 511 802 649 979 895 634 208 836 42 155 810 204 632 1000 278 865 971 462 507 164 872 611 188 22 635 966 990 15 200 540 615 489 945 318 309 500 480 607 713 216 97 782 454 563 984 977 546 896 519 801 358 184 502 346 482 160 425 666 63 736 742 804 272 368 28 57 127 51 590 818 476 777 962 191 943 927 398 286 952 876 416 974 903 937 26 684 640 320 14 443 531 580 206 999 481 6 249 56 178 975 392 336 166 125 663 593 390 348 281 855 924 77 750 613 265 67 211 78 572 826 614 516 50 631 222 466 209 508 930 274 74 457 934 995 785 327 817 463 82 391 163 541 505 779 313 763 355 257 936 565 863 549 176 484 510 359 707 578 914 374 342 27 70 282 989 312 798 537 526 289 653 955 331 720 780 921 521 900 829 856 186 569 686 824 788 248 599 19 973 305 483 17 101 668 575 909 380 100 271 412 978 64 870 522 21 550 162 585 422 220 470 512 656 591 310 963 648 192 759 290 181 146 601 167 413 985 121 46 214 322 751 771 182 473 530 90 115 709 132 787 124 16 879 806 581 976 259 732 273 404 882 957 190 135 2 468 62 43 96 458 71 49 225 745 159 341 407 376 375 370 328 731 250 339 84 338 234 626 307 168 571 869 935 859 253 889 332 577 543 931 655 246 959 965 579 513 878 244 781 183 99 275 828 624 381 205 128 621 993 32 944 670 236 702 306 728 967 280 756 80 356 109 866 449 66 523 832 377 170 433 719 238 529 379 504 385 623 185 887 548 347 472 827 891 994 93 851 367 383 733 393 932 949 704 409 730 432 260 842 52 873 775 30 901 752 853 868 203 968 258 596 129 768 918 85 291 847 527 213 622 915 270 179 149 712 652 469 325 438 643 739 360 706 475 852 294 247 886 908 451 961 427 586 503 980 400 588 629 478 845 83 102 518 558 384 34 689 315 119 860 744 298 343 485 150 224 138 723 933 996 757 811 862 791 4 54 496 687 714 898 396 41 239 560 114 330 675 573 199 107 254 363 111 982 429 803 797 958 633 252 913 747 227 243 551 397 406 929 157 536 414 741 345 453 867 382 677 1 602 553 143 574 520 266 748 411 696 568 844 708 894 592 285 113 158 269 210 646 838 180 904 969 746 988 474 711 947 198 215 156 517 136 36 120 729 691 885 456 524 428 233 447 415 353 130 372 938 875 699 620 292 279 589 888 567 20 610 340 351 659 18 616 766 942 816 769 528 638 997 823 667 161 760 267 850 792 488 491 662 820 555 678 899 103 276 960 479 471 194 173 193 970 821 681 25 35 261 142 941 538 423 45 645 76 753 106 378 981 172 722 754 539 105 440 841 455 793 187 495 822 547 991 920 486 108 986 926 830 796 951 86 29 612 998 843 388 24 642 880 3 848 695 287 23 293 925 630 561 430 299 304 69 669 141 917 145 849 679 690 556 525 494 450 365 72 790 794 212 461 431 834 487 700 139 800 948 644 717 587 905 201 604 765 116 654 674 831 688 58 535 387 73 673 761 808 441 912 665 625 352 165 774 123 605 11 819 877 256 277 603 919 357 195 371 492 217 361 218 671 242 661 399 725 98 928 297 922 737 405 177 498 403 917 337 44 328 694 399 608 409 886 618 386 467 679 395 6 362 768 619 590 779 554 494 344 782 58 300 571 322 798 247 972 520 623 36 476 412 869 304 65 159 193 522 733 776 529 180 510 874 22 307 282 611 348 446 237 206 988 989 146 69 417 422 378 1 655 330 860 736 639 331 384 289 908 429 607 398 251 696 76 495 547 927 923 52 730 771 4 658 239 691 888 7 40 339 45 306 194 879 543 813 414 232 244 482 599 746 833 684 411 284 60 363 443 111 669 80 75 806 50 560 207 630 92 714 986 725 853 755 754 847 944 688 620 738 832 596 883 685 77 51 195 589 854 445 961 305 889 513 625 106 368 167 471 884 581 537 790 686 633 628 11 367 93 990 321 235 948 97 708 490 174 594 973 913 275 542 570 447 295 757 279 859 192 823 584 956 440 459 511 728 263 636 103 140 613 637 485 558 448 234 794 343 616 403 203 539 107 32 651 276 71 834 415 163 855 970 225 332 912 732 394 665 372 223 491 404 933 586 114 110 896 138 984 531 670 221 397 252 256 319 296 287 878 650 24 358 582 942 246 598 391 315 346 792 266 351 274 374 441 914 186 145 117 419 993 643 928 626 134 763 468 82 184 474 538 54 410 230 985 169 320 175 486 954 726 502 508 250 910 356 773 648 876 333 723 964 672 364 83 185 131 427 578 314 635 780 683 217 848 233 33 999 231 56 150 960 479 963 1000 78 965 438 432 154 919 530 991 497 465 592 810 945 629 493 484 552 524 551 681 172 436 463 387 340 894 916 603 678 901 253 125 828 814 971 918 759 789 241 352 765 360 994 128 242 564 935 826 769 709 735 632 527 149 974 393 824 743 996 940 939 562 519 837 638 451 496 23 816 127 882 761 915 99 820 160 734 473 338 719 546 101 526 48 278 444 807 953 183 18 309 27 264 711 821 657 622 20 926 563 514 460 601 840 680 179 12 224 41 932 379 673 866 892 750 408 189 222 457 118 995 249 353 202 115 727 521 659 549 293 19 63 585 349 425 796 690 698 977 997 257 865 887 817 841 676 749 88 431 624 831 102 838 758 717 424 741 656 937 298 212 981 406 226 17 548 216 943 614 182 376 729 39 100 359 503 846 452 890 827 653 434 934 86 664 936 357 929 574 818 74 891 283 243 290 976 752 822 555 830 906 302 49 770 902 710 587 236 516 545 240 8 392 42 786 227 962 323 260 747 911 299 79 983 245 170 797 72 517 595 168 615 500 334 470 98 228 627 481 420 744 721 96 324 144 556 512 116 84 288 952 31 998 38 788 120 401 689 55 778 28 342 617 341 697 171 775 310 205 572 426 699 259 325 610 90 371 950 835 164 505 593 176 461 791 881 677 695 14 165 91 152 61 122 873 898 327 777 856 642 920 380 803 621 483 692 849 825 456 21 580 439 209 62 947 123 200 877 867 15 469 248 68 383 557 281 909 336 355 133 885 982 416 361 957 316 946 544 904 701 766 762 870 132 609 313 525 811 135 857 925 187 35 112 844 435 872 162 705 2 774 959 396 819 105 64 606 602 157 181 148 126 478 809 731 532 931 354 177 967 405 130 756 312 329 455 477 868 389 979 499 156 895 139 188 89 576 229 34 968 258 706 783 423 472 987 43 504 784 897 5 136 875 561 73 667 308 800 666 815 739 280 388 220 682 311 969 671 265 805 373 370 566 597 785 124 781 767 567 509 67 326 559 191 390 575 210 662 9 173 930 428 905 442 536 938 365 94 87 291 158 153 760 462 515 716 147 487 269 583 219 141 645 277 533 382 57 793 880 718 641 715 980 270 464 899 161 142 297 129 523 318 851 644 104 577 204 839 949 795 262 37 109 893 922 568 661 303 430 862 166 190 10 450 475 858 13 421 29 273 687 59 745 155 646 801 720 764 663 600 488 864 540 458 400 992 955 377 47 238 3 634 799 737 579 836 137 366 903 675 261 454 863 218 498 272 271 413 108 268 802 843 591 713 724 702 978 85 541 871 294 921 748 489 492 534 466 197 453 196 267 712 652 418 654 829 301 254 113 480 740 951 199 201 70 528 907 437 631 787 317 753 550 845 292 81 850 975 900 700 612 151 402 143 722 674 213 852 649 95 121 772 25 208 46 573 588 507 693 535 958 211 369 861 501 966 660 16 26 407 255 215 941 604 335 924 30 808 565 286 518 350 569 804 53 647 640 812 605 375 703 285 178 506 668 707 119 449 553 433 345 842 704 742 385 198 214 347 751 381 175 104 972 485 574 484 618 449 557 615 500 478 795 565 5 735 469 644 629 133 405 301 899 11 62 380 756 55 554 887 489 196 306 283 934 339 576 264 527 260 350 827 973 100 822 102 816 292 663 874 909 77 84 800 428 195 847 138 308 493 291 725 458 680 566 258 694 830 136 118 824 244 48 167 892 607 290 237 799 642 745 491 204 455 862 811 276 697 475 995 414 504 692 177 450 116 783 656 277 737 463 126 914 880 882 760 699 284 156 503 568 185 840 446 679 717 609 859 76 976 734 928 171 115 207 871 243 989 288 798 340 958 381 152 298 7 538 448 585 846 279 841 923 622 71 110 960 555 748 220 722 944 98 531 978 773 926 438 739 323 828 883 9 843 435 360 797 925 289 605 744 508 552 664 454 425 410 755 936 327 653 19 424 443 688 228 155 919 754 160 482 161 507 719 33 848 542 526 203 487 687 473 979 626 825 37 150 502 187 174 564 91 858 611 517 407 994 853 509 389 678 387 945 702 29 747 127 199 580 356 584 342 904 50 378 897 602 2 677 707 43 906 34 377 810 775 318 109 382 398 4 647 486 689 129 383 305 578 85 982 514 943 628 240 761 991 933 429 865 657 197 791 962 952 532 235 749 788 421 724 660 157 996 247 81 540 821 224 907 967 741 807 373 612 300 820 90 658 957 490 367 771 49 768 259 731 765 351 132 349 794 757 302 817 215 134 188 997 779 805 97 6 353 513 867 652 233 249 170 762 99 541 645 505 357 376 474 261 767 137 582 362 65 202 86 715 940 648 439 888 51 575 465 592 123 901 556 670 267 524 337 149 368 221 764 781 44 444 394 163 590 742 852 969 950 850 352 559 839 512 903 334 25 355 519 955 589 662 730 406 423 638 905 937 144 361 121 325 549 733 608 201 886 790 253 372 141 738 863 257 971 787 681 379 347 833 432 920 766 510 194 374 686 54 921 981 120 896 668 866 770 365 143 893 96 676 572 178 793 732 232 522 746 266 705 753 667 386 835 579 782 819 363 281 426 23 804 948 359 709 275 691 390 774 801 321 234 601 631 946 987 27 26 145 723 345 635 857 343 535 838 431 309 393 47 333 912 964 246 536 826 250 529 516 106 621 483 889 548 462 932 295 75 186 930 534 560 464 784 331 39 672 451 396 158 567 913 225 785 252 457 988 685 894 270 727 595 66 14 569 209 239 219 718 411 468 965 515 417 751 404 477 845 326 666 131 124 338 287 466 619 226 758 154 286 501 711 868 437 975 546 985 873 92 162 168 902 28 57 182 231 436 8 625 139 931 108 273 898 809 263 87 594 704 142 942 498 860 956 917 649 708 22 636 46 330 369 21 400 966 384 714 553 813 939 837 408 643 537 792 230 591 881 597 924 280 229 216 915 620 159 135 80 974 525 402 539 198 759 24 864 297 180 674 786 208 518 146 63 419 312 740 550 617 1 35 495 460 56 496 551 15 265 370 815 842 947 769 17 623 397 205 255 596 427 910 442 570 650 272 236 210 317 700 401 908 117 472 547 610 315 884 990 721 543 415 245 130 78 88 148 984 388 445 358 344 422 587 191 918 720 105 459 89 562 661 213 214 823 895 900 184 282 93 371 854 954 169 497 588 294 951 911 851 655 577 285 573 293 684 69 95 471 320 112 461 218 929 938 311 891 434 695 935 831 241 698 983 113 523 494 646 789 675 222 271 41 651 375 32 392 329 780 511 710 808 114 3 669 530 164 456 332 59 440 703 480 885 603 319 970 181 613 346 179 101 172 941 856 654 304 879 736 696 416 849 499 861 274 640 238 385 42 268 403 637 412 335 452 447 993 763 94 278 262 752 176 193 254 604 803 45 814 777 314 79 836 716 728 366 878 173 876 561 409 998 151 959 303 922 13 963 750 581 83 413 64 634 227 729 68 844 521 980 528 633 74 310 467 299 671 248 354 877 693 614 103 600 10 1000 927 583 16 60 12 183 558 18 772 165 453 598 256 632 778 743 190 36 52 627 492 316 832 872 399 476 659 776 212 153 251 870 119 624 977 545 192 713 953 916 324 166 336 20 341 107 593 961 949 701 986 855 128 606 307 242 599 968 726 206 470 122 665 992 125 506 812 616 217 269 479 563 488 706 38 890 328 418 430 639 586 683 544 72 211 802 834 61 30 520 58 533 999 313 796 818 712 630 875 223 571 433 481 140 690 806 641 869 420 40 348 73 70 829 111 682 441 391 147 189 322 53 364 82 296 395 200 31 673 126 272 749 588 23 984 769 965 431 390 580 37 988 474 997 305 103 538 711 270 936 187 137 937 8 50 650 160 424 802 280 176 592 621 80 449 275 110 215 961 404 875 476 819 734 730 894 411 181 963 140 871 831 738 415 328 974 684 891 701 510 329 184 873 967 304 197 379 552 815 594 278 48 353 704 387 25 892 919 676 685 357 504 705 422 977 251 910 330 629 401 515 532 86 271 338 182 805 483 646 651 933 311 400 455 104 136 523 882 702 956 656 211 196 822 138 978 766 570 17 409 686 200 991 512 949 752 359 507 599 994 519 724 942 120 45 889 564 703 112 549 85 775 464 81 333 114 24 150 156 881 666 511 857 472 109 382 641 579 135 707 712 194 667 895 944 468 277 506 934 238 171 847 830 634 433 772 841 911 659 838 405 840 708 453 15 244 115 481 383 403 622 876 279 117 901 1000 524 325 726 669 754 695 509 565 67 787 633 185 33 602 558 859 66 93 314 531 378 782 282 768 240 774 393 568 770 765 13 118 430 26 727 909 969 76 421 719 91 392 295 985 929 133 551 381 906 596 341 21 366 717 661 11 201 799 518 536 36 306 850 721 823 696 288 893 921 391 27 155 904 612 178 51 502 281 389 228 79 540 658 402 890 220 662 351 473 755 31 327 225 913 77 935 300 245 70 64 14 326 945 845 828 700 229 97 301 652 729 522 456 902 285 322 808 761 798 636 222 931 469 321 423 849 3 837 335 107 324 218 898 879 256 610 657 274 620 340 169 116 720 159 16 603 556 166 747 880 257 323 886 151 928 671 192 95 367 888 503 843 516 480 541 377 32 452 416 983 34 4 927 535 605 576 746 993 764 715 706 496 528 883 56 461 926 970 520 123 463 293 852 39 627 812 619 653 297 435 53 609 355 786 219 96 598 163 236 98 555 234 210 52 10 736 162 824 710 780 877 132 479 856 813 213 269 485 319 487 885 907 44 264 147 447 287 465 235 814 316 337 444 817 953 948 101 203 732 874 514 47 743 900 660 615 441 164 417 71 776 846 745 61 586 233 494 173 491 361 751 692 750 668 127 6 560 655 998 108 964 647 578 217 778 380 590 807 495 508 924 878 848 489 427 654 309 645 7 83 231 788 208 262 784 303 119 454 42 153 261 771 237 445 664 574 9 733 962 188 320 221 832 954 265 976 665 932 739 439 259 943 158 22 608 999 384 438 809 526 803 947 46 917 546 903 289 343 486 689 395 466 342 694 681 930 986 673 683 577 601 996 649 973 35 336 938 139 432 513 499 642 940 870 678 266 352 550 544 981 835 585 209 779 180 912 255 146 539 369 212 299 339 687 346 436 175 797 589 635 604 562 548 492 216 595 975 72 637 500 134 952 995 777 426 440 78 111 725 735 434 866 349 925 470 260 677 957 152 718 406 567 263 918 628 253 410 428 716 286 690 679 350 527 250 60 58 791 820 939 186 388 698 914 722 205 861 863 254 88 867 723 28 950 554 688 611 478 105 714 497 399 922 792 247 397 498 638 691 966 82 795 362 92 1 38 241 559 818 258 557 207 529 302 860 130 290 354 591 419 57 623 412 897 373 84 165 826 248 40 226 396 460 267 760 199 566 530 183 600 534 283 533 844 800 471 553 239 113 59 785 794 731 762 825 839 490 547 827 371 252 161 65 54 124 308 864 740 375 916 680 370 868 450 407 505 829 41 174 572 693 989 149 386 887 493 332 670 296 291 145 946 168 167 414 484 89 443 69 758 189 699 816 462 482 644 191 19 801 477 363 593 242 525 763 73 131 625 273 230 129 545 972 307 358 987 992 458 87 569 170 214 376 630 756 198 537 783 971 334 347 790 29 437 224 521 457 374 408 737 313 372 979 12 923 626 345 310 488 884 744 360 102 643 675 348 854 43 451 853 582 899 106 941 728 190 202 30 2 674 858 639 195 142 344 446 246 331 697 100 682 298 980 368 990 459 624 90 148 806 796 616 982 573 713 587 276 204 748 958 398 268 99 413 781 475 356 581 243 834 284 420 959 418 793 742 833 517 631 385 125 575 584 75 741 767 157 663 908 836 543 561 315 122 563 143 193 63 968 177 128 318 810 617 865 448 960 179 753 5 121 312 915 804 294 425 672 141 62 74 20 223 920 896 317 571 640 49 365 364 429 757 144 542 872 583 632 232 951 759 607 172 811 154 606 842 821 955 618 709 292 206 869 249 394 55 597 227 851 501 862 18 442 773 467 789 94 613 648 905 614 855 304 413 634 731 100 959 884 914 90 131 812 65 841 429 640 686 79 424 126 163 839 679 380 644 82 350 704 850 377 348 121 381 924 577 970 728 272 681 177 767 526 428 72 868 831 330 811 996 386 869 707 364 610 786 523 15 960 266 446 708 370 726 63 153 552 961 602 817 809 314 227 907 815 309 539 389 655 596 485 36 390 457 519 431 175 517 28 442 801 312 555 337 38 474 513 349 465 124 584 371 980 298 434 146 716 447 495 735 110 161 93 399 98 152 333 562 630 441 451 473 975 341 880 742 806 557 852 683 367 535 633 757 167 253 660 722 151 718 213 879 178 589 51 445 904 409 834 32 59 454 16 837 737 588 525 597 477 317 148 853 743 252 331 537 209 687 45 475 10 792 280 689 198 721 705 53 990 472 26 516 200 353 976 622 295 883 929 229 882 379 878 985 119 231 570 703 799 989 823 54 670 564 154 993 685 94 172 41 908 910 103 286 73 796 605 734 709 412 297 102 663 326 356 405 732 208 554 842 224 969 285 923 701 583 237 527 600 20 159 667 355 935 843 678 578 524 889 398 12 480 932 193 7 727 613 376 66 171 256 779 847 11 188 67 695 522 128 70 271 506 664 947 776 287 344 573 581 749 459 158 607 983 179 339 750 58 951 666 920 80 397 239 836 149 305 789 538 671 190 362 529 905 514 590 916 553 155 719 863 729 255 95 717 808 384 476 189 870 867 199 927 510 89 968 322 37 794 921 580 498 68 96 603 401 130 210 502 991 470 303 586 232 774 691 217 998 791 888 71 832 669 814 137 17 430 636 631 408 273 1000 629 24 247 672 886 471 374 460 494 653 549 302 954 650 933 195 343 614 461 8 481 849 77 668 443 365 800 332 964 917 194 358 984 714 971 900 956 930 176 140 943 906 754 992 656 244 628 895 795 872 27 712 404 315 893 936 856 903 496 42 978 241 251 875 572 877 318 107 417 336 818 487 490 534 819 761 558 802 563 276 865 606 780 963 874 873 546 296 6 778 236 491 720 638 504 838 92 215 185 347 166 394 684 973 19 106 694 141 536 301 952 725 50 335 219 62 388 369 143 505 503 966 366 515 770 649 919 807 223 945 532 540 804 569 530 902 824 382 419 56 334 773 440 129 995 391 931 307 953 352 467 556 674 201 254 748 186 299 542 654 643 899 632 99 937 235 453 860 274 567 29 861 33 101 144 300 673 22 292 109 411 455 500 950 651 753 452 340 127 418 828 323 269 221 462 988 493 559 891 785 3 501 592 591 864 547 111 911 423 30 387 765 132 925 220 772 648 192 744 9 551 788 885 994 31 125 325 75 645 86 18 156 533 61 986 134 859 637 260 769 677 782 40 967 410 965 676 463 426 279 608 147 871 359 846 259 91 896 752 548 275 2 196 575 810 354 206 866 582 157 170 858 222 165 395 117 615 88 403 981 360 942 13 238 55 565 422 833 647 346 187 257 324 955 288 781 135 784 894 948 64 425 4 922 805 766 240 313 484 74 724 432 34 713 211 35 439 437 820 162 385 116 122 205 977 618 545 974 576 138 777 854 958 941 338 693 571 939 710 310 897 191 706 182 264 294 282 52 851 835 145 197 142 49 915 23 987 759 568 730 212 620 416 827 174 739 207 392 787 120 150 104 203 723 928 641 268 228 848 5 112 508 293 342 281 46 421 278 972 755 747 621 926 692 825 619 997 383 760 84 892 783 248 375 246 173 740 680 230 21 283 507 659 319 595 601 328 258 406 697 512 448 265 616 612 345 1 277 433 133 327 626 957 690 521 180 790 934 946 756 486 284 949 944 741 357 368 14 803 47 587 444 249 821 108 652 862 625 699 918 261 662 901 60 688 764 550 561 114 822 758 351 113 531 635 665 83 497 78 464 999 541 609 48 509 881 982 763 438 657 402 361 909 160 105 400 245 139 489 579 87 458 76 420 887 415 262 830 466 234 585 816 499 97 57 118 511 746 639 745 544 696 407 363 594 979 912 306 329 857 844 675 700 393 604 962 520 938 483 599 738 698 263 913 793 715 468 233 771 566 658 214 204 890 624 308 733 435 798 202 290 482 316 702 797 44 291 115 611 321 751 543 456 682 775 169 181 372 320 136 845 642 25 427 940 378 243 311 183 226 617 373 528 479 711 560 574 250 450 218 598 593 768 216 469 270 449 898 488 518 492 876 43 436 762 826 627 829 39 81 184 168 736 855 225 646 164 242 813 414 840 396 289 123 623 661 478 85 267 321 483 290 514 440 379 426 221 975 820 30 949 449 969 357 816 189 858 595 837 296 414 162 610 573 279 823 777 883 395 739 28 580 778 481 310 967 741 112 6 774 542 453 566 666 488 100 670 487 294 406 387 479 533 538 97 818 261 214 754 984 362 273 352 89 496 734 289 647 543 17 48 563 356 249 930 350 935 615 246 176 96 909 929 950 363 495 264 770 332 61 408 200 107 191 644 849 287 618 522 840 497 297 663 931 518 422 108 639 473 283 708 590 489 834 680 737 494 687 118 955 812 386 826 537 879 416 34 891 532 976 324 606 183 340 585 444 407 993 758 298 827 788 130 569 877 798 609 258 193 916 469 956 339 240 163 672 470 49 729 994 594 91 128 870 507 12 253 437 630 282 178 830 169 71 529 365 36 671 223 809 664 450 903 852 50 366 846 402 716 485 472 18 715 878 216 752 713 738 917 622 245 588 901 895 60 554 968 92 619 914 73 501 768 26 889 319 709 766 530 904 854 198 862 570 237 549 607 367 502 394 865 735 74 640 16 602 252 291 643 328 196 925 934 794 233 399 621 155 270 792 384 651 842 707 306 64 134 40 746 705 807 284 513 698 25 579 462 986 799 67 869 988 505 859 678 150 978 129 945 63 810 104 145 32 158 786 180 436 797 681 251 880 461 293 464 373 547 860 582 848 922 405 177 299 119 396 59 39 546 611 147 83 853 102 392 695 750 46 942 819 467 303 515 959 179 19 558 197 360 188 764 970 20 898 31 455 506 757 521 560 307 131 918 93 921 894 991 987 753 330 248 254 767 186 317 228 336 923 82 790 500 272 120 974 389 688 413 781 591 887 989 308 567 509 372 897 872 627 684 928 806 374 864 855 581 992 117 347 404 207 77 457 41 874 342 614 593 528 227 397 701 796 539 146 24 315 94 966 498 137 484 111 168 712 109 441 927 185 302 286 996 205 634 808 686 247 443 769 371 961 338 486 962 377 983 568 720 871 952 456 451 482 2 326 751 631 940 257 172 843 141 756 905 845 743 428 814 222 9 11 113 166 677 801 932 556 84 941 690 391 835 691 971 47 13 881 740 438 919 620 474 204 241 174 236 295 586 447 434 433 167 477 344 275 831 562 292 884 512 239 259 124 789 122 271 508 951 520 201 267 231 401 597 773 700 480 655 802 641 255 660 645 173 519 915 45 161 300 748 779 704 667 776 199 419 335 747 432 545 66 813 658 452 587 418 423 492 668 939 589 211 972 144 217 149 784 325 714 973 516 682 151 116 954 553 382 912 736 803 368 14 381 963 868 263 650 999 633 998 262 654 351 857 822 269 225 424 964 192 380 613 683 761 52 661 400 370 876 465 80 719 8 960 636 334 653 343 906 88 536 304 203 355 885 612 632 353 900 863 490 213 564 35 675 466 331 348 385 165 403 238 744 526 21 90 114 759 886 415 235 839 364 224 642 626 54 187 628 110 393 574 341 749 710 103 98 208 656 679 229 730 725 926 782 692 206 851 55 448 577 417 503 232 933 836 598 995 911 463 732 33 555 152 791 429 244 79 706 604 673 652 58 892 896 226 669 908 87 358 471 75 305 544 890 731 101 944 948 981 375 132 603 551 548 420 234 459 243 435 805 266 446 329 69 309 592 957 285 468 171 525 22 629 277 76 460 278 78 899 907 765 793 349 390 552 535 276 27 635 920 711 775 693 153 565 717 383 316 832 605 72 160 982 623 699 724 726 115 608 260 280 625 3 596 804 493 524 821 175 517 333 780 561 825 811 657 888 427 616 219 230 476 902 445 143 268 242 421 142 15 138 844 937 164 531 99 617 170 965 369 817 745 215 378 458 510 121 318 57 1000 913 430 265 133 85 722 194 800 314 550 68 136 824 703 256 181 388 979 847 184 86 721 154 733 762 833 37 439 212 534 584 599 7 829 578 376 38 601 697 785 946 882 947 893 638 689 312 875 202 288 662 576 990 95 557 742 648 409 958 337 410 182 43 540 980 583 760 873 478 42 51 313 159 685 5 274 4 637 787 772 665 755 866 311 694 157 936 411 600 659 571 943 139 559 53 425 327 575 856 527 412 997 523 106 702 359 1 125 841 123 65 361 646 44 511 56 674 783 218 346 475 771 723 815 938 442 727 127 696 156 148 828 795 81 62 210 195 105 281 867 398 572 491 838 728 250 190 763 140 320 499 431 977 345 985 850 220 953 676 126 861 910 209 29 718 454 504 541 10 301 135 624 354 649 323 23 322 924 919 448 298 306 155 607 229 944 749 554 353 82 421 502 724 479 277 22 521 215 442 445 126 366 870 227 917 138 48 864 309 515 206 713 119 561 516 299 794 412 308 246 924 375 497 112 310 653 896 868 828 810 465 973 263 779 819 416 696 666 435 777 525 895 489 473 520 932 547 886 534 8 755 885 236 457 248 726 682 608 733 667 533 563 297 44 550 200 65 631 106 954 585 910 348 897 369 788 251 887 90 679 823 451 440 253 549 855 767 680 140 453 7 374 527 319 989 269 270 256 913 669 6 337 289 318 803 389 940 303 430 784 754 743 385 171 876 649 591 914 186 714 643 329 342 532 472 990 10 62 818 791 918 985 700 922 513 753 958 706 222 651 5 17 37 681 738 254 750 763 683 633 510 185 915 410 368 723 345 164 168 307 84 802 596 99 439 181 762 257 597 241 125 912 55 449 782 859 378 539 249 943 556 661 116 499 108 960 95 68 925 247 391 190 809 77 758 725 543 920 640 474 508 980 232 118 401 146 212 931 26 771 618 70 578 494 34 603 588 734 483 709 829 847 686 273 223 493 475 540 293 987 916 360 438 854 301 211 340 443 305 979 476 152 141 137 962 358 217 571 193 579 258 593 964 97 243 426 662 744 490 655 192 573 58 89 233 365 658 237 283 418 42 184 899 645 49 205 565 691 419 175 798 441 512 826 327 16 861 459 275 731 399 276 677 72 39 707 848 544 80 165 177 154 811 687 408 436 333 302 50 941 991 966 300 372 295 63 772 799 793 2 892 335 555 880 362 393 121 580 169 901 336 934 545 226 130 566 455 993 383 272 79 569 504 832 845 611 321 615 9 825 673 447 992 701 460 785 572 422 46 647 279 281 150 637 969 614 23 621 480 827 660 628 775 841 852 671 636 541 133 36 882 759 464 351 617 73 851 280 787 198 780 194 613 207 166 814 616 949 953 933 109 131 161 938 551 162 581 386 405 31 609 114 61 619 928 936 167 388 40 124 172 478 735 858 398 770 122 454 908 296 968 927 183 865 59 935 648 760 117 740 208 51 230 849 66 425 600 503 635 612 364 553 143 605 120 259 831 921 157 765 888 529 88 911 160 965 491 625 370 873 947 620 1000 598 952 685 956 432 111 812 950 488 287 21 231 622 957 352 697 736 437 81 939 221 19 74 708 801 774 201 361 890 244 204 583 261 18 730 413 568 986 379 642 629 586 824 339 548 768 225 644 518 216 624 390 663 456 863 654 105 837 808 132 158 595 528 889 356 722 57 170 359 235 929 101 487 538 234 834 446 664 220 796 900 428 530 816 994 976 197 367 304 856 904 850 524 228 107 41 737 732 268 576 424 239 173 536 747 711 178 255 174 716 397 330 466 977 531 148 727 982 349 717 347 262 144 423 781 537 210 92 25 627 267 477 688 320 260 463 872 316 195 12 800 179 507 668 104 776 394 898 833 484 380 844 996 344 218 56 325 501 610 414 102 331 959 820 196 242 564 461 139 187 592 429 894 698 294 769 402 902 822 511 675 752 384 946 264 560 354 87 43 27 656 470 559 839 699 535 274 570 942 639 145 285 373 652 981 33 909 14 783 396 377 452 748 115 163 450 431 481 983 719 188 52 180 266 746 24 659 346 860 64 156 665 843 710 756 702 558 403 136 357 415 458 997 877 96 674 875 757 53 789 113 883 214 704 891 147 38 376 975 562 381 202 271 245 792 343 500 552 630 282 4 153 468 91 813 135 371 444 350 387 420 496 764 601 903 602 76 292 881 514 951 134 574 409 1 906 879 238 151 278 874 587 742 75 806 322 224 98 86 729 382 646 893 355 127 110 400 20 312 807 715 998 634 29 67 395 606 324 328 291 338 670 189 821 884 830 407 567 286 411 963 867 948 11 103 972 907 78 94 129 209 751 323 862 672 878 519 100 54 705 720 341 604 313 83 123 650 317 219 773 182 594 805 471 797 955 523 542 694 869 492 93 15 45 657 404 815 690 695 835 69 60 584 506 32 546 149 988 838 638 866 970 641 974 728 3 427 842 999 676 718 252 623 678 575 434 790 795 786 250 334 923 971 28 517 467 689 853 159 482 392 469 632 332 498 486 191 315 462 417 857 314 406 363 176 626 199 817 945 761 804 905 745 265 85 721 284 871 288 35 47 703 505 599 995 485 926 495 961 739 577 967 846 326 213 684 582 142 311 433 240 692 13 30 937 590 840 930 693 712 557 589 128 984 290 509 978 203 836 526 766 522 778 741 796 82 980 66 460 400 127 947 298 801 206 532 180 48 71 293 433 520 641 418 98 354 678 830 176 620 695 821 110 39 288 109 142 267 762 217 438 509 59 685 178 482 959 911 155 392 145 372 899 550 910 585 297 807 881 455 717 190 790 29 888 454 761 47 624 954 389 637 853 440 414 492 20 333 42 361 652 60 68 346 720 777 992 387 171 238 342 473 475 845 459 632 709 588 608 614 251 201 654 626 327 745 63 197 269 295 312 768 411 167 33 194 568 491 341 669 555 930 451 114 191 381 235 615 891 688 289 527 907 149 905 273 574 276 634 832 997 920 536 793 184 725 523 502 948 362 764 612 541 487 241 869 274 996 629 797 446 884 141 128 622 840 122 138 687 852 757 25 795 19 567 712 477 894 763 627 557 774 189 209 877 824 263 285 870 707 703 347 77 349 838 645 828 5 183 126 508 353 386 607 865 51 70 794 378 513 598 800 292 621 185 441 465 439 528 116 305 812 813 962 101 522 897 682 24 675 808 74 374 862 186 751 531 578 431 92 272 740 769 213 518 259 689 245 798 22 963 120 875 895 224 643 102 734 570 581 135 456 160 258 226 304 306 437 236 708 950 302 497 928 760 679 699 855 999 73 375 564 172 836 715 58 716 672 924 902 80 653 781 13 784 804 177 978 723 729 700 983 323 133 147 782 296 402 776 94 591 871 250 783 984 929 223 908 647 605 410 479 791 693 239 417 373 27 88 132 247 432 85 604 872 942 690 837 501 65 702 496 633 377 691 461 15 893 76 469 779 551 512 204 710 483 257 560 81 868 510 630 587 229 307 472 207 299 115 596 1000 863 300 355 143 203 519 371 28 848 583 739 892 379 766 835 3 447 935 270 308 886 396 577 53 35 139 825 547 283 644 970 916 721 864 107 313 485 931 357 561 890 759 694 221 662 822 676 663 216 594 504 580 951 6 590 971 275 287 445 968 268 756 610 96 488 119 11 802 552 105 246 718 602 750 163 925 211 744 495 792 857 45 667 525 765 639 704 161 851 535 281 500 394 476 680 424 31 915 839 657 706 811 878 901 222 556 23 646 359 900 849 977 549 743 478 856 368 123 420 93 481 956 533 228 493 787 17 104 539 117 572 771 360 32 220 318 320 193 12 376 618 54 860 722 50 994 467 540 205 458 99 998 988 248 517 237 514 449 343 747 521 87 949 854 301 271 640 175 859 9 262 553 416 576 648 656 470 336 668 749 834 382 670 444 686 623 36 538 156 958 858 874 419 164 755 833 773 351 253 64 995 428 187 83 165 609 584 727 7 471 898 569 843 409 218 151 442 384 463 30 666 230 370 340 638 767 601 677 818 195 34 866 826 616 158 752 989 464 979 118 325 314 215 530 651 516 100 953 303 89 335 334 316 903 450 606 162 67 719 46 741 589 111 940 664 976 558 69 129 125 130 315 943 966 786 507 146 78 480 934 168 697 328 425 636 352 345 322 904 661 369 383 1 356 443 131 90 506 882 435 563 40 468 635 244 582 728 973 422 136 827 192 991 511 261 150 137 972 660 294 426 758 906 671 277 592 559 941 789 391 225 945 965 754 291 780 484 726 108 617 603 329 926 775 705 823 489 883 404 955 260 198 735 415 847 542 365 952 412 499 681 407 529 880 56 785 986 914 397 79 846 86 21 600 233 814 809 599 923 505 611 366 16 49 565 655 255 231 736 309 188 413 642 753 280 936 571 713 545 503 932 112 534 18 990 311 26 692 498 106 597 179 975 842 619 711 683 43 170 330 97 981 95 885 282 579 772 265 961 367 4 364 788 252 946 957 166 817 169 148 462 57 806 286 659 153 84 873 628 876 338 91 393 264 2 921 650 586 922 803 673 348 544 778 212 344 55 985 279 964 724 731 421 144 210 134 887 850 909 434 829 405 879 242 810 546 918 429 526 326 732 944 861 960 62 474 701 214 658 234 200 196 917 698 537 390 182 967 202 121 406 562 319 350 665 566 490 575 748 987 452 243 896 278 37 799 266 232 8 227 613 738 159 254 684 385 388 103 310 939 730 14 714 844 173 625 240 44 38 889 742 427 649 548 543 337 199 339 317 486 157 219 75 113 363 395 398 737 974 249 152 290 332 831 61 331 324 524 573 140 554 41 403 380 733 982 927 770 819 430 969 208 52 423 593 746 815 867 937 841 321 816 938 696 457 448 124 993 154 631 494 181 401 284 515 408 595 466 919 674 805 256 358 820 174 913 453 10 399 912 436 933 859 163 7 702 102 409 488 443 985 535 44 505 597 703 479 482 182 386 81 236 690 711 227 501 776 991 373 129 247 528 755 475 242 219 845 898 3 450 708 861 853 146 166 793 448 804 823 378 363 368 143 794 37 279 987 915 347 815 782 30 646 424 338 740 564 876 750 305 341 355 685 822 404 133 67 873 591 417 68 697 605 791 746 244 658 137 418 921 449 1 351 849 729 65 78 62 923 799 207 695 862 261 276 659 828 758 775 603 77 23 206 753 154 422 111 757 995 481 569 237 272 95 631 592 446 837 699 171 555 89 674 120 504 717 855 436 578 786 96 151 444 705 613 413 312 270 474 630 118 483 235 458 315 607 531 316 579 681 871 623 924 509 984 894 128 494 283 415 408 503 814 136 342 693 64 900 604 485 901 24 455 541 124 282 329 696 122 864 701 435 968 277 399 988 98 116 688 677 764 599 847 138 831 960 34 756 252 296 751 724 732 916 57 349 10 381 169 199 433 358 162 416 653 595 691 532 9 945 830 160 827 565 584 934 741 4 950 241 998 571 893 936 126 647 581 14 290 869 33 651 211 430 554 712 618 461 330 188 946 323 71 189 462 238 612 328 374 632 518 687 121 789 25 524 392 302 209 576 896 590 466 649 655 419 431 682 70 145 825 961 326 587 205 777 179 932 159 867 80 619 844 39 119 575 843 637 271 645 754 634 639 388 628 486 903 617 553 765 933 735 547 11 177 320 511 982 48 447 598 223 728 26 185 468 743 749 149 432 287 629 709 440 407 877 243 327 385 885 561 787 97 891 908 796 942 94 522 232 142 559 264 824 366 539 437 309 552 197 229 457 593 183 614 662 17 748 610 773 274 817 689 15 683 459 983 196 193 38 395 442 839 720 47 55 615 354 514 723 588 249 456 181 892 784 233 335 937 110 577 263 694 600 256 487 258 314 710 725 251 383 259 221 356 127 557 583 585 767 656 357 331 568 949 560 642 860 500 807 874 311 375 412 914 254 8 425 220 402 334 346 888 245 536 321 451 611 672 484 770 294 546 550 731 173 635 627 195 35 497 157 398 951 367 652 222 573 19 491 736 907 84 453 542 441 507 147 248 783 616 257 59 650 114 766 979 769 929 895 927 434 477 919 562 6 990 803 53 857 410 307 657 886 161 155 589 534 866 117 778 109 538 414 667 394 190 319 322 13 525 380 911 79 686 838 141 737 352 965 318 36 191 103 544 125 586 480 384 40 558 594 648 805 88 56 633 215 465 698 519 540 306 192 641 379 427 289 733 953 601 802 463 45 788 734 978 313 250 411 668 669 781 74 523 135 521 912 537 31 132 515 226 60 260 61 130 265 738 255 104 213 790 752 836 473 178 359 293 231 856 372 91 476 12 706 217 87 967 353 986 369 570 105 100 882 661 123 471 498 957 875 818 144 858 742 744 310 46 187 596 406 925 529 288 719 240 266 516 580 574 281 405 113 819 922 362 165 974 467 317 880 333 643 49 203 16 156 801 971 842 761 58 298 999 572 348 376 526 20 66 350 673 234 780 403 175 663 194 739 713 840 387 832 747 99 72 939 989 905 90 996 198 963 863 445 204 301 150 345 846 666 727 340 910 906 829 556 337 811 548 954 397 377 851 180 201 43 212 850 833 273 69 902 499 714 460 27 423 285 339 28 421 956 520 549 887 268 872 172 785 82 472 609 291 533 848 992 928 400 426 981 5 92 654 671 602 707 512 889 284 495 269 325 158 393 774 551 716 51 86 108 800 297 620 813 508 230 208 176 21 543 361 913 808 917 22 841 938 174 920 763 464 216 280 977 684 626 513 970 835 692 140 2 389 722 660 931 955 622 370 29 300 168 964 760 428 959 721 164 868 76 952 246 502 454 881 958 343 884 997 225 42 664 941 993 806 332 975 812 726 527 678 41 644 640 382 131 106 940 224 139 452 107 816 63 32 762 93 918 624 275 972 636 50 625 267 101 930 490 779 18 299 670 795 809 170 890 582 854 336 768 606 680 391 365 969 870 834 730 371 324 228 962 926 295 510 489 810 704 567 675 134 167 396 679 202 545 496 1000 493 792 820 286 745 665 262 821 420 210 935 148 401 438 973 715 304 360 75 948 865 364 303 469 771 798 85 115 563 943 308 54 797 947 980 278 759 772 253 506 530 718 879 517 429 239 218 852 292 976 184 994 676 153 470 904 909 186 944 878 439 492 700 112 899 638 826 200 152 344 478 897 566 83 52 883 621 966 214 608 390 154 478 903 158 120 584 39 372 188 962 765 185 729 960 240 50 167 518 192 501 375 933 656 207 934 5 148 68 623 553 234 363 874 624 330 530 114 221 978 955 686 197 487 842 339 341 543 228 164 475 637 555 506 788 957 149 894 823 897 100 811 571 799 921 669 119 45 552 579 785 264 331 251 146 488 349 707 723 570 94 482 764 890 915 849 269 465 285 546 992 238 472 95 784 327 118 411 547 611 585 520 947 886 419 138 249 793 426 695 385 132 485 135 807 182 278 871 928 628 690 106 889 513 645 493 696 920 577 922 766 511 627 304 308 79 622 157 490 310 972 593 981 596 290 257 289 219 527 261 354 599 697 859 951 491 813 67 744 326 916 728 276 990 12 908 270 90 603 40 122 56 400 572 29 746 195 517 762 358 876 259 891 638 944 966 391 870 525 685 275 386 103 888 484 668 795 787 351 805 554 448 250 887 864 694 124 279 434 168 985 774 682 145 709 348 368 708 451 174 609 42 302 315 736 449 512 281 47 845 819 574 31 564 540 818 752 689 653 825 8 779 313 827 173 545 172 781 991 116 314 136 445 664 229 440 393 956 51 835 439 953 443 777 54 210 963 663 904 588 3 20 935 473 630 412 459 612 659 573 982 377 147 846 993 311 300 150 789 594 969 949 968 516 383 950 925 397 534 471 11 618 802 843 38 237 674 716 57 43 115 954 726 65 792 344 18 772 387 15 129 333 940 688 422 291 633 316 41 496 600 763 111 937 912 964 123 976 662 605 144 305 753 233 817 893 616 64 371 322 756 271 394 30 613 335 206 189 72 350 508 711 847 143 646 131 597 626 635 833 905 705 747 98 23 170 863 232 906 522 407 6 715 494 673 464 651 169 975 909 209 252 731 938 948 193 867 561 497 159 483 712 53 558 861 204 392 733 875 569 568 824 401 160 268 126 667 458 477 851 97 498 665 384 879 265 460 299 698 549 901 175 576 342 658 125 134 541 536 538 676 832 87 474 533 755 165 110 59 560 769 735 373 958 885 865 107 563 742 858 245 208 675 37 396 468 661 721 567 162 395 687 181 215 82 834 923 862 625 222 292 362 702 850 359 514 203 258 14 112 710 85 800 642 700 718 121 986 751 652 684 247 4 926 509 566 598 510 353 797 495 213 586 641 369 776 592 441 80 582 629 62 911 880 782 791 837 462 398 840 113 804 806 343 979 816 502 902 340 70 423 531 470 329 453 323 78 69 970 760 692 429 402 293 425 7 205 831 298 973 699 22 872 337 551 431 959 236 852 416 681 436 10 46 771 602 550 679 610 360 965 254 621 732 334 151 984 137 44 450 76 980 809 826 745 190 196 939 155 703 691 102 267 36 529 739 581 96 936 794 722 88 404 919 406 430 428 848 86 427 34 318 895 526 156 780 33 163 790 9 666 591 725 942 644 505 750 283 738 640 884 565 868 454 347 244 504 180 142 467 1 946 480 559 127 128 808 35 943 770 32 971 583 364 365 717 403 881 898 820 650 469 141 856 325 357 810 153 918 634 544 761 408 619 914 542 243 757 910 836 356 853 857 535 294 324 421 815 444 274 130 201 649 288 476 548 320 828 590 670 617 768 17 75 382 277 748 983 227 631 489 587 620 714 187 266 528 461 775 773 424 399 256 519 345 636 83 562 783 282 844 194 500 280 438 660 184 89 230 225 693 21 231 575 873 432 26 355 499 798 388 176 838 415 677 442 433 741 455 389 263 719 556 492 352 49 945 680 917 896 370 854 866 272 105 81 734 930 988 183 437 539 892 239 93 822 214 286 361 202 413 284 447 109 595 899 987 186 390 410 317 977 178 537 309 767 152 198 212 878 737 907 932 417 523 2 463 967 924 262 456 974 778 994 52 814 657 913 614 161 998 418 1000 466 803 253 724 101 66 713 24 409 515 220 997 199 929 706 481 841 55 952 241 995 217 759 927 287 48 200 882 216 381 376 140 446 63 749 71 108 139 346 336 671 295 608 900 643 678 248 191 941 235 727 260 557 211 60 420 524 479 812 601 580 218 830 435 503 319 296 740 61 224 532 720 730 796 405 166 99 632 104 704 996 683 84 303 301 13 801 19 273 786 507 379 223 647 672 589 255 414 367 758 28 931 457 171 91 655 380 961 374 452 829 743 883 999 73 860 606 306 92 607 177 246 27 366 839 179 486 378 226 332 754 615 989 855 117 25 521 578 297 242 648 77 58 16 604 821 338 877 701 133 307 312 654 869 321 639 328 786 946 500 467 269 432 733 133 971 650 328 990 649 22 205 298 4 250 374 459 960 391 485 974 707 723 753 773 370 977 742 484 265 511 596 297 386 183 811 919 364 896 267 371 195 478 385 745 443 176 672 813 787 957 112 422 502 64 185 332 95 585 3 782 670 353 849 48 434 836 32 245 577 726 531 889 661 425 535 211 858 677 161 442 607 972 241 519 368 803 875 992 461 658 666 737 39 542 995 237 109 382 455 622 569 750 847 893 633 346 937 152 181 720 691 100 838 73 805 597 262 980 700 80 559 935 193 65 503 136 653 985 525 828 958 142 118 724 74 705 40 674 92 206 776 921 678 789 91 423 182 632 78 54 800 926 901 721 10 546 962 615 802 286 85 260 125 506 639 197 593 922 675 266 13 644 119 186 337 26 987 581 547 327 738 713 415 227 899 256 470 757 984 961 561 63 326 68 625 486 475 426 376 77 168 761 560 302 202 87 351 309 749 61 165 234 704 33 732 989 44 348 322 466 933 907 440 209 14 170 964 271 105 215 381 911 207 555 791 818 480 701 810 447 714 518 34 283 446 421 575 988 238 427 299 918 571 47 834 906 673 583 20 159 736 55 829 412 942 126 680 612 338 856 570 572 950 646 862 752 528 378 867 817 495 747 665 613 751 258 943 38 505 492 631 874 37 792 139 166 696 273 344 903 504 499 487 763 684 404 718 450 436 439 573 516 1000 881 465 393 925 584 554 375 614 451 816 452 131 709 824 760 983 311 514 963 796 204 979 67 319 30 71 602 217 872 878 156 706 147 36 949 252 397 996 190 698 512 975 289 163 928 794 808 969 290 841 340 6 141 530 387 686 967 588 320 143 994 413 801 192 336 111 108 46 966 660 657 904 342 114 25 913 857 900 18 956 793 920 606 910 437 213 360 278 779 640 93 383 462 945 600 232 354 923 635 31 730 843 729 460 820 218 845 953 651 35 609 7 599 263 137 203 417 948 775 790 959 180 398 537 178 212 449 930 806 832 853 574 214 825 552 877 712 28 543 70 474 357 377 345 551 533 909 229 123 254 812 852 558 534 52 731 884 855 699 917 428 293 517 469 420 441 314 411 235 243 902 717 965 683 435 682 94 430 405 567 931 894 121 488 604 626 394 778 520 594 715 496 72 164 888 194 12 509 409 870 780 149 515 230 472 608 687 986 453 483 822 605 532 154 821 406 390 758 355 240 873 301 79 255 57 563 335 128 162 42 8 358 175 365 916 477 807 727 17 51 424 541 45 201 16 223 548 239 655 565 819 521 489 132 124 522 306 991 795 264 490 275 189 272 815 402 940 373 323 144 408 997 431 735 553 177 388 277 76 587 199 59 659 934 863 689 53 880 589 898 728 158 62 827 617 860 284 268 664 850 468 798 97 233 196 804 318 785 247 526 191 662 784 513 228 671 330 198 624 219 562 507 225 510 637 200 362 746 407 764 210 56 148 690 308 113 823 579 629 618 947 895 865 951 494 287 616 576 117 456 84 556 688 329 642 955 595 372 908 669 814 897 248 697 508 739 288 295 130 285 538 89 479 236 831 281 938 448 300 702 169 676 231 19 703 868 316 582 586 418 619 127 885 303 270 261 380 976 188 549 545 944 21 115 550 886 638 620 879 601 491 244 171 49 350 844 627 598 527 952 762 463 317 104 685 296 140 69 711 384 630 892 43 58 708 768 24 497 208 524 359 83 654 722 445 400 476 221 851 482 179 754 279 116 173 580 276 110 755 770 103 27 628 835 187 982 429 652 592 710 222 82 389 9 5 905 259 932 120 315 151 457 603 719 767 396 936 310 842 167 744 970 859 253 304 840 471 866 740 257 623 641 876 848 242 882 349 621 861 693 361 756 826 15 419 667 2 282 647 216 788 305 41 890 414 473 663 939 184 134 339 839 107 954 251 11 544 833 220 367 590 830 401 146 150 912 347 973 648 999 529 493 636 883 433 809 157 246 410 352 566 379 993 656 403 927 366 122 274 174 224 160 734 777 501 864 998 392 645 307 292 454 101 869 312 692 321 96 481 941 102 98 540 781 759 783 60 668 145 498 725 369 914 464 679 591 226 313 891 837 249 765 871 769 774 557 741 325 343 929 578 363 924 50 854 981 748 523 399 643 634 968 106 341 1 539 333 395 172 797 978 81 564 416 356 334 29 88 135 772 887 280 771 536 438 915 681 90 99 23 846 86 294 766 799 695 324 610 444 153 694 129 291 716 155 568 138 611 743 331 66 458 521 28 121 202 852 792 368 828 228 316 153 493 923 347 603 744 565 725 66 684 119 118 790 535 760 151 439 256 868 802 90 803 869 270 817 669 879 809 862 157 122 930 746 494 240 188 637 791 682 715 232 507 56 206 958 178 993 114 181 453 541 819 499 130 657 589 149 367 132 697 134 463 719 348 448 8 30 417 578 366 904 166 536 526 469 998 164 947 89 383 752 816 895 223 889 477 574 962 161 293 248 434 250 127 924 275 137 936 900 173 741 374 733 225 1 780 406 812 264 517 92 926 342 486 52 490 236 839 321 253 155 266 547 411 229 5 705 788 888 189 510 244 544 231 105 306 649 557 810 702 656 428 93 570 503 75 573 671 120 480 676 373 413 694 200 258 767 262 214 39 647 783 415 920 933 479 518 396 999 935 131 614 957 542 805 723 921 59 511 211 658 899 718 401 468 691 778 937 712 774 361 508 553 894 416 498 571 387 216 704 234 332 720 572 102 324 184 594 984 334 138 776 842 531 277 588 729 3 284 2 768 601 265 624 940 891 357 471 154 653 969 217 379 450 191 176 179 642 221 688 327 456 539 954 989 459 854 354 568 529 504 754 801 194 559 252 12 922 938 967 721 27 666 699 978 732 337 953 311 942 992 419 94 758 777 51 136 795 425 103 618 985 952 279 784 386 659 523 956 370 597 804 58 365 37 399 104 851 620 452 129 991 988 626 320 892 592 945 927 442 527 714 49 775 586 605 190 198 918 458 246 860 323 524 78 782 485 686 878 950 317 18 60 322 530 34 421 824 101 290 343 629 708 575 465 736 340 564 95 19 727 395 237 414 633 713 955 730 50 644 287 566 48 47 162 478 29 907 268 63 599 867 35 451 502 837 870 203 932 286 772 352 668 46 249 143 345 606 577 126 393 764 235 254 239 150 319 222 555 318 251 513 6 716 807 301 583 295 297 576 707 356 449 864 960 693 569 873 72 876 509 689 113 520 273 288 158 905 640 822 402 643 761 975 877 672 335 928 910 600 591 757 296 423 435 307 794 133 180 748 14 259 475 227 473 174 711 355 537 908 230 990 898 116 740 781 96 692 855 631 260 74 986 966 875 460 204 447 36 538 543 269 674 995 241 472 830 622 681 274 585 911 897 890 390 224 959 67 551 735 117 24 83 212 397 445 344 846 670 400 209 110 325 455 192 604 664 845 481 863 703 404 208 22 505 55 360 64 931 403 853 797 652 690 146 394 308 87 140 243 675 31 512 329 437 42 766 621 26 430 372 109 734 737 818 292 651 444 750 412 98 25 885 667 896 833 276 350 874 187 528 487 560 446 420 858 628 144 581 81 751 11 142 974 272 972 489 645 996 838 9 501 700 466 949 680 358 856 408 484 613 338 639 558 786 726 245 580 79 15 745 409 556 685 281 213 525 965 598 454 906 717 441 141 909 207 91 384 199 793 315 123 438 902 496 683 982 23 762 951 341 968 915 596 654 148 84 612 552 280 106 834 893 554 695 13 831 724 330 617 218 464 336 696 866 636 380 987 587 771 388 850 722 811 429 706 841 431 491 440 482 607 238 616 177 925 919 312 314 912 433 914 339 913 476 533 73 70 840 650 901 677 61 540 124 247 941 946 827 871 534 283 195 562 68 755 474 282 88 220 916 351 789 289 971 111 753 497 462 779 298 147 97 470 1000 615 219 303 808 359 168 747 519 582 917 45 756 233 145 883 865 33 563 382 10 364 516 17 349 939 267 271 813 226 285 44 820 242 156 100 328 806 641 595 363 125 861 53 844 467 82 427 16 333 627 160 611 112 679 800 62 880 426 331 483 159 21 128 436 171 610 385 769 836 638 545 398 787 739 41 660 291 561 422 815 943 625 376 392 994 418 632 546 410 823 170 964 85 310 326 742 278 54 457 859 710 549 152 785 799 849 687 193 593 773 115 678 970 608 886 65 135 309 205 186 261 701 655 201 185 977 299 302 934 997 698 887 798 38 108 40 821 492 619 825 929 375 835 196 665 567 646 663 197 391 630 981 167 514 709 872 304 770 584 369 389 362 43 20 609 749 7 515 353 165 979 263 169 763 884 294 881 673 661 183 182 814 80 602 175 86 432 405 765 443 215 378 163 961 983 313 648 728 500 832 548 829 948 848 69 796 300 32 71 743 305 963 407 371 857 377 759 635 495 506 634 257 107 579 826 532 4 139 623 662 976 847 57 255 99 738 488 522 944 980 461 424 210 843 882 77 973 381 346 550 903 731 590 172 622 639 697 207 301 684 229 418 331 540 885 478 908 957 212 239 508 674 11 97 780 983 522 850 317 451 260 849 955 840 291 83 236 556 284 832 103 725 738 967 167 35 659 647 46 223 582 654 920 906 385 263 962 523 559 44 322 545 708 527 497 183 776 206 517 544 119 837 465 686 599 14 821 330 503 694 81 299 671 393 636 314 502 506 423 265 73 927 109 29 386 548 976 456 410 917 460 395 234 742 879 233 341 226 991 597 947 790 966 313 852 470 390 531 374 896 232 631 202 407 769 719 198 175 446 584 170 682 871 289 814 698 676 607 664 759 829 449 66 53 867 379 107 321 209 362 817 655 910 37 96 136 930 870 733 179 219 705 426 959 76 124 375 92 444 307 554 394 89 271 800 620 970 205 703 173 767 781 972 646 161 218 168 493 695 952 538 264 912 84 38 16 964 679 365 687 154 665 760 182 848 326 453 102 383 474 24 963 69 815 447 292 683 600 892 217 408 884 978 689 875 931 645 1000 244 25 932 401 151 65 774 186 59 320 204 13 224 605 777 833 246 603 141 430 823 315 34 830 953 882 131 106 178 996 771 255 419 526 27 267 680 913 42 532 21 197 685 954 403 570 274 352 296 425 778 624 922 795 993 826 485 718 529 476 50 366 567 749 87 104 657 941 925 243 569 333 734 938 926 480 578 286 590 702 971 312 278 257 225 406 287 611 434 571 933 391 729 40 494 302 960 367 986 635 155 550 507 890 915 857 121 472 487 764 855 194 900 437 261 745 85 325 969 677 187 88 372 357 57 363 637 988 171 704 283 773 877 728 359 999 113 346 158 822 382 10 621 347 332 417 616 143 939 356 519 968 55 277 421 300 902 248 534 160 956 3 213 47 23 982 511 919 509 838 409 165 666 345 748 998 736 98 613 404 601 397 387 56 918 579 351 350 285 147 32 937 180 1 929 448 995 796 15 432 203 491 878 541 923 699 211 678 256 574 8 824 210 9 405 650 594 411 735 245 242 355 940 741 51 336 784 841 435 543 754 617 130 378 737 551 337 555 851 580 384 231 782 429 324 262 200 798 845 125 222 459 454 675 899 192 371 479 536 539 794 63 787 413 2 162 633 288 980 467 846 139 31 343 100 831 43 195 475 916 249 452 318 436 634 78 142 128 481 949 72 690 766 153 974 458 720 369 334 696 297 122 692 12 987 290 431 513 602 512 990 813 319 950 903 977 7 145 20 883 889 250 893 862 887 328 876 309 45 281 948 499 60 486 598 492 308 303 557 747 565 712 208 221 975 891 752 627 177 270 535 58 868 700 595 563 484 490 606 853 673 618 164 184 812 433 886 272 137 6 589 101 268 416 152 193 985 573 220 761 994 259 67 112 753 482 116 94 847 41 515 854 943 772 132 19 438 792 757 807 751 561 376 241 591 524 864 126 691 500 816 612 214 469 558 560 888 26 802 542 252 658 756 818 825 549 722 587 669 361 528 894 811 36 805 253 732 348 420 881 135 856 880 273 663 294 275 514 64 681 924 928 768 306 254 688 648 18 115 869 402 227 489 134 640 656 746 30 39 834 820 258 496 377 339 505 120 442 630 75 295 649 28 907 439 5 726 427 626 327 895 783 477 981 389 133 466 159 905 344 652 368 629 572 399 711 992 311 108 724 714 644 623 642 997 114 495 596 415 441 653 610 80 874 71 360 779 520 628 945 632 861 717 944 199 49 127 553 909 123 716 111 329 110 701 739 428 516 525 251 82 117 462 828 230 859 238 743 440 984 858 144 148 770 911 316 619 721 216 504 592 537 799 174 863 373 740 731 566 765 196 936 235 723 353 93 546 839 804 181 118 641 568 901 305 585 424 835 951 958 552 788 609 801 370 488 422 450 62 604 166 661 17 95 533 785 979 455 898 304 843 323 298 498 713 577 758 392 946 388 338 667 70 461 575 791 349 91 471 819 282 775 188 457 615 762 547 146 808 414 293 810 354 643 398 521 396 280 61 693 803 185 247 342 965 836 638 189 276 33 99 750 588 79 873 191 842 935 709 510 872 593 707 625 530 583 763 48 176 68 215 54 942 989 786 797 897 710 279 358 412 576 934 866 463 163 672 755 706 138 22 364 90 715 381 608 860 237 228 380 789 668 562 52 651 400 518 340 793 961 156 190 129 483 660 865 614 464 581 501 662 730 844 74 169 744 140 240 157 564 335 914 201 269 443 806 310 4 105 86 445 468 172 904 973 921 727 150 827 473 266 586 809 670 149 909 374 580 903 937 978 416 945 335 521 2 385 442 740 771 878 230 651 464 736 300 91 415 862 8 724 303 363 523 883 245 320 836 805 405 97 313 229 141 473 344 439 576 886 431 657 525 926 694 294 108 709 100 984 63 199 893 377 627 419 411 296 718 466 150 635 948 7 408 237 614 319 162 447 708 476 810 684 783 841 382 62 119 288 526 329 637 964 762 951 297 722 855 450 731 748 398 819 650 863 163 376 275 147 69 98 967 250 609 281 77 354 273 971 615 604 561 931 211 146 59 207 304 459 868 386 785 105 766 993 716 895 27 678 365 607 11 812 158 368 370 668 541 859 488 110 536 152 356 915 219 290 517 427 10 590 925 29 87 5 780 554 501 345 179 741 817 57 264 25 280 851 930 725 448 643 1 946 295 504 673 120 880 591 496 417 826 420 814 911 728 47 234 262 75 873 845 200 251 278 133 73 691 266 571 544 252 330 480 737 351 35 197 679 76 586 658 869 407 117 958 592 506 379 706 265 183 134 981 970 328 546 269 577 631 595 671 312 213 939 962 314 842 792 755 45 461 209 910 185 629 308 401 32 425 853 39 359 605 28 770 104 597 36 118 832 891 896 282 765 347 96 115 201 854 343 774 904 205 719 309 453 844 322 877 189 500 559 552 364 790 973 882 932 16 46 4 50 310 563 879 996 125 22 681 717 865 331 905 221 950 428 455 111 802 88 611 397 974 491 867 286 980 85 782 919 712 355 445 639 131 270 153 485 472 933 988 872 843 972 982 582 196 122 19 468 801 553 457 235 940 603 924 451 381 198 301 798 176 326 796 429 204 787 106 173 778 606 759 773 499 636 192 888 283 334 348 406 371 452 713 696 178 907 522 916 446 786 327 959 660 676 494 55 675 556 927 998 254 809 664 342 822 241 243 380 745 876 875 820 299 936 689 647 323 82 975 391 194 979 548 247 730 435 392 291 139 159 995 138 756 997 190 746 638 900 619 160 21 921 720 558 917 396 656 871 403 217 424 542 20 210 953 613 177 53 642 699 422 564 277 23 531 612 440 793 149 155 516 511 6 187 752 892 257 482 182 729 772 68 208 698 866 929 777 413 686 128 644 263 682 244 353 193 760 620 955 894 467 983 454 992 481 432 596 80 702 358 95 215 154 669 908 537 116 648 565 222 704 145 477 870 293 935 94 360 378 231 661 672 795 17 835 710 127 562 885 49 690 414 180 566 585 79 815 747 560 781 170 739 483 952 361 430 423 823 578 683 688 550 751 589 733 233 157 750 54 838 99 316 758 471 226 409 437 524 38 135 707 761 260 674 749 475 393 161 918 172 583 137 914 434 387 507 228 901 1000 680 884 847 961 373 687 3 881 86 258 622 479 276 587 169 65 986 840 186 402 949 860 963 349 645 726 897 641 64 791 947 388 794 140 701 598 268 584 324 934 502 830 557 569 42 543 84 610 340 632 695 67 956 861 829 216 968 240 593 670 493 505 143 256 174 433 242 465 599 848 444 456 298 821 633 412 41 156 555 107 813 165 317 944 811 287 723 966 889 693 735 776 890 818 151 255 579 248 711 58 703 572 991 515 803 535 490 267 181 874 89 742 202 168 827 389 512 195 538 954 144 469 390 568 624 807 655 112 410 285 969 922 487 13 898 34 167 74 545 588 573 513 913 943 828 920 705 764 484 797 666 547 227 514 40 338 630 784 307 738 653 700 662 539 357 31 519 462 274 339 902 236 443 540 24 575 753 206 532 721 640 400 618 994 121 957 292 51 399 232 858 846 449 518 834 164 184 849 816 44 81 799 83 66 61 12 418 367 754 311 478 495 261 899 626 383 188 333 223 124 928 697 887 272 498 663 923 142 938 530 302 318 977 325 800 103 92 123 220 831 253 734 271 508 534 372 212 789 350 634 990 804 608 942 15 72 510 130 126 306 864 426 652 492 628 768 60 617 136 279 218 175 743 369 616 732 71 30 852 677 779 191 436 384 337 654 570 463 999 249 171 623 90 18 574 601 567 214 767 9 549 806 101 474 14 824 352 239 341 284 769 659 850 470 93 600 225 114 775 375 825 26 912 528 788 166 646 594 715 48 837 148 346 56 362 520 987 458 989 497 976 33 52 132 527 808 529 460 336 395 404 906 551 602 113 665 224 489 857 366 692 102 621 441 421 965 763 43 394 321 649 509 332 685 714 581 305 941 727 129 486 37 667 625 533 315 757 238 856 839 203 833 960 438 289 503 744 259 109 985 70 246 43 38 341 325 158 537 221 558 735 887 884 477 297 472 998 3 651 699 906 799 67 859 715 891 278 410 855 781 235 513 151 264 678 723 249 311 240 788 121 726 780 291 503 145 702 30 569 386 376 504 571 117 350 758 878 623 230 849 574 237 33 616 763 176 377 995 56 72 653 813 530 857 507 755 453 564 748 368 73 193 514 720 863 203 420 951 717 293 123 837 160 868 942 791 389 22 659 789 850 606 529 605 113 427 81 50 398 156 115 861 547 862 104 600 994 466 411 90 666 806 346 916 189 131 157 16 108 97 271 428 232 929 326 512 959 901 31 228 307 263 796 941 366 387 557 35 794 729 913 174 561 295 432 888 520 357 361 216 78 274 335 874 596 305 689 44 111 83 660 631 257 838 180 126 452 745 372 267 330 266 353 32 213 550 969 58 483 886 339 342 474 694 930 538 220 839 148 82 677 446 523 86 469 712 584 792 375 388 771 373 508 576 279 870 439 997 333 713 21 654 59 218 409 53 327 328 790 322 491 114 254 408 499 737 650 867 580 184 984 215 531 318 384 904 106 996 1000 866 110 526 752 426 766 312 798 380 582 860 555 854 524 46 74 881 687 308 589 949 657 626 317 323 627 8 590 628 181 395 970 87 622 412 54 169 511 621 383 313 277 618 709 223 283 93 222 349 473 604 695 892 549 811 447 568 141 403 701 625 835 581 284 872 661 974 429 517 760 120 982 144 692 241 421 516 433 873 936 363 275 992 958 615 633 92 457 434 238 797 336 301 443 594 774 310 321 823 785 751 898 75 142 272 89 521 894 988 381 817 290 793 170 880 985 542 128 754 846 5 767 840 396 664 570 821 897 716 733 918 961 441 424 858 566 167 168 565 554 393 124 848 379 299 865 673 268 352 940 676 338 280 684 402 856 320 922 772 777 807 914 663 37 480 964 243 980 95 933 496 233 719 927 635 39 360 742 703 593 462 952 749 803 525 718 693 890 885 164 217 905 608 592 704 960 183 130 681 708 422 24 577 132 70 276 60 18 725 497 950 464 163 15 45 348 768 983 907 842 779 296 253 399 750 853 449 539 620 292 419 405 76 150 820 987 973 804 834 1 344 498 340 599 847 990 869 430 481 456 686 390 979 204 698 414 71 226 546 902 88 455 270 989 595 147 744 202 112 378 351 991 460 185 461 617 134 27 624 587 397 876 560 281 442 404 356 696 48 345 289 636 329 743 562 489 20 135 415 298 331 818 239 476 727 645 836 494 401 343 371 518 643 639 882 665 830 487 91 910 999 26 609 833 924 61 450 49 454 764 136 879 938 55 851 64 671 425 172 578 757 129 889 12 963 154 417 231 553 445 819 515 812 256 175 484 939 669 103 730 261 943 10 572 993 809 825 413 392 482 808 944 845 11 451 4 697 632 506 962 190 153 658 2 100 475 775 552 810 826 294 492 42 214 668 265 431 133 109 597 19 200 575 909 438 493 510 437 829 536 783 957 928 260 877 883 738 761 269 953 831 923 69 652 199 630 937 899 65 591 784 908 304 225 782 143 486 210 802 359 875 207 219 40 753 227 355 700 931 57 629 519 300 828 920 255 972 598 34 101 710 362 501 919 236 347 545 63 981 471 224 66 844 532 786 192 332 548 637 282 787 463 211 406 459 273 177 152 490 28 191 722 903 485 976 611 679 435 99 583 68 94 316 852 967 541 502 139 140 534 667 155 734 533 966 601 765 119 634 229 13 146 585 9 756 382 900 522 52 173 234 242 161 965 367 563 945 864 365 244 125 586 122 805 975 7 306 138 670 62 394 374 649 302 286 841 614 612 641 391 736 423 444 911 655 971 252 934 690 107 440 977 165 602 250 23 646 559 85 468 613 247 315 127 675 801 251 509 370 334 171 815 685 205 364 954 96 84 303 800 824 603 968 721 212 14 540 287 714 208 682 248 436 194 912 746 579 324 25 644 731 770 159 478 925 29 895 465 688 209 607 843 832 947 470 642 740 638 956 358 178 871 77 149 467 416 776 672 535 955 369 759 946 47 556 505 893 418 116 102 773 407 400 186 935 448 732 769 201 246 640 17 285 917 385 162 188 674 354 527 588 619 309 551 986 778 728 544 196 314 179 747 816 610 711 118 978 98 896 724 739 182 258 458 36 500 683 680 206 648 262 288 528 827 656 187 105 822 245 479 706 691 647 195 926 259 662 762 795 707 705 41 166 51 319 915 543 197 137 741 567 6 814 573 198 921 495 488 80 337 932 948 907 970 964 426 425 881 563 823 539 980 660 406 383 255 375 574 411 971 554 170 758 17 472 355 10 834 526 973 217 654 166 719 118 324 850 224 114 350 214 59 674 333 777 997 534 102 874 81 556 668 548 402 317 53 546 18 226 220 796 189 95 480 617 610 841 567 30 252 230 120 807 669 862 759 913 725 85 974 844 499 628 14 108 929 679 267 476 477 100 321 579 885 549 150 186 354 829 77 589 225 564 299 61 575 552 56 924 559 859 751 210 471 88 67 835 41 960 109 608 485 663 303 271 590 780 922 541 991 876 888 851 165 209 396 643 431 977 9 312 362 937 773 753 607 453 720 894 718 401 715 329 734 378 641 516 11 372 400 227 583 73 63 487 304 66 152 493 439 818 128 34 651 504 76 808 223 432 221 306 707 775 135 412 794 452 528 315 861 307 530 403 459 675 344 797 886 916 620 126 694 540 963 790 909 588 661 543 377 415 856 858 247 623 257 854 619 74 576 786 944 708 705 424 395 465 762 297 92 176 889 275 413 573 116 606 505 912 798 173 235 37 154 370 322 957 852 384 904 842 714 24 743 878 407 388 458 90 837 168 416 503 204 880 531 791 591 814 706 581 33 544 692 981 827 5 243 374 778 733 873 572 529 12 7 911 760 188 8 172 640 348 349 553 511 475 557 999 831 180 368 945 569 445 949 685 788 208 151 283 198 212 132 906 915 460 896 903 655 183 927 666 757 414 772 274 369 481 379 1 149 812 682 811 951 508 587 360 441 989 234 932 966 683 327 162 309 632 335 570 296 782 42 300 136 110 86 847 47 291 143 469 437 160 450 353 785 722 313 637 483 672 393 494 32 195 754 272 938 298 464 728 704 947 323 954 213 776 248 308 781 787 373 342 238 60 112 673 359 94 163 931 301 310 642 677 635 40 613 131 843 742 45 664 190 147 482 711 246 331 292 748 3 105 899 621 975 202 207 918 941 671 352 596 140 398 326 774 828 630 171 361 364 479 882 43 514 338 716 982 336 815 653 387 25 515 967 506 853 31 433 962 382 584 946 517 36 639 616 634 983 185 703 325 804 454 746 343 709 196 830 681 965 339 22 23 600 380 984 883 771 507 542 865 52 490 756 463 943 955 693 68 893 427 723 646 231 104 940 488 872 266 783 13 582 122 124 141 191 79 356 622 55 732 822 330 15 123 51 461 69 923 848 174 562 809 968 806 27 614 731 1000 442 561 565 737 545 29 138 405 21 612 19 648 98 436 334 269 866 216 205 819 738 302 525 177 594 800 969 917 691 724 558 571 264 745 665 816 615 868 101 245 72 263 156 750 478 54 320 340 524 222 990 422 523 219 75 16 995 749 366 892 106 358 159 824 497 409 470 428 602 520 670 656 633 592 695 879 282 161 729 65 491 687 978 959 127 187 103 449 240 577 376 987 698 181 389 390 921 925 662 537 821 49 318 649 795 288 867 194 696 624 64 551 311 658 985 509 153 489 519 418 91 609 438 513 638 158 864 764 249 78 930 934 423 657 793 341 598 82 305 820 179 456 167 130 314 276 920 956 474 346 26 347 145 631 810 111 268 650 994 986 902 363 337 391 627 278 244 447 451 926 254 512 215 420 381 953 262 192 972 155 948 289 486 89 789 48 952 849 218 688 386 799 857 914 846 566 58 290 251 578 860 277 392 547 761 319 667 599 473 928 919 629 586 200 877 273 328 284 417 365 121 468 258 644 832 6 752 532 293 702 242 178 492 976 385 345 802 676 28 727 593 115 484 206 261 357 316 521 20 228 767 766 768 992 721 605 910 421 175 595 901 495 697 522 712 699 295 286 755 871 680 134 164 813 429 250 97 193 367 933 57 690 890 710 169 419 838 148 647 83 636 399 394 70 845 408 875 184 96 253 125 107 157 779 443 236 998 446 855 689 996 736 397 801 500 601 287 229 467 817 580 137 784 701 87 527 686 199 625 550 645 270 993 618 371 510 211 887 203 803 448 935 979 961 50 908 457 652 626 117 744 142 71 826 435 792 241 232 988 869 555 895 568 139 884 466 585 942 197 535 700 560 46 905 119 444 678 281 501 769 939 741 730 256 440 237 4 735 498 2 897 739 936 99 182 144 836 538 684 717 502 35 279 518 84 659 62 770 863 839 455 430 410 285 462 747 825 146 900 93 260 713 611 201 496 113 129 950 763 833 294 434 603 332 39 898 726 259 38 133 239 404 958 765 597 870 533 740 280 536 891 233 805 265 840 604 44 351 50 994 915 777 857 24 775 948 507 743 818 988 749 785 317 95 304 888 37 160 435 355 919 867 127 645 187 536 19 219 103 977 935 180 971 618 270 759 233 469 815 20 259 907 262 756 473 972 626 432 643 463 5 294 995 405 443 590 960 778 513 86 587 488 149 670 776 676 929 245 8 703 363 428 247 781 176 441 450 281 610 997 222 244 900 237 397 92 958 347 316 446 409 509 497 350 791 343 687 693 572 652 609 890 186 510 520 736 967 159 838 61 802 662 938 981 162 910 771 589 386 625 468 285 980 924 126 442 668 148 871 117 671 478 903 373 113 801 764 858 979 503 433 197 773 566 254 790 573 648 586 523 804 992 171 170 585 459 464 93 976 599 241 985 947 631 908 633 603 378 846 715 31 234 970 398 895 859 271 548 708 905 696 524 952 688 257 936 447 232 178 337 246 580 842 289 144 165 42 786 70 167 710 932 164 870 666 595 206 210 632 735 698 619 739 269 35 261 221 325 248 423 707 419 137 750 541 729 201 877 893 120 362 827 731 196 612 328 755 455 547 146 556 879 887 629 722 780 527 390 121 943 370 830 274 418 950 17 411 251 651 951 748 406 934 649 961 119 169 275 517 100 76 9 41 223 699 341 352 983 519 181 215 745 558 613 734 278 360 927 766 87 287 56 252 758 108 993 208 372 310 77 273 198 475 249 538 617 410 719 843 620 13 805 518 684 604 429 414 438 811 243 324 471 118 217 154 956 134 388 922 413 407 307 66 303 746 225 228 467 854 375 647 492 489 283 711 482 263 835 402 741 209 292 821 516 909 965 768 941 339 569 677 505 367 200 817 872 828 155 576 4 831 265 172 143 814 203 813 881 250 456 207 808 615 479 969 694 577 540 16 190 74 863 45 191 784 451 724 853 79 526 945 483 23 331 430 114 59 323 963 529 216 860 470 876 445 772 267 880 101 691 611 272 794 60 51 94 807 555 690 312 322 460 865 795 229 521 280 344 80 220 742 869 33 84 845 71 421 782 986 852 644 115 383 499 898 349 296 105 975 874 539 194 380 214 38 525 990 533 822 683 276 306 291 622 809 28 139 522 336 266 348 864 836 653 52 204 849 427 88 1000 732 554 664 156 553 34 49 820 128 104 720 727 321 106 834 855 43 949 83 567 361 658 885 592 205 371 282 930 912 636 326 286 40 124 928 431 315 605 481 697 302 78 311 2 973 408 30 231 914 504 448 650 709 757 327 333 944 394 112 954 10 882 452 90 444 747 532 377 284 99 300 305 335 798 338 365 437 918 123 634 606 675 760 866 314 490 185 57 575 923 660 461 792 937 964 472 584 389 839 393 819 740 616 75 161 627 72 832 199 293 987 582 959 810 848 574 457 546 674 713 637 770 98 695 422 823 544 158 761 53 145 847 345 102 334 54 462 239 346 581 400 313 512 396 991 64 69 46 825 195 354 953 946 565 600 379 484 799 184 829 856 661 182 894 342 142 476 911 545 712 420 751 298 230 597 982 608 744 717 268 218 25 21 226 793 55 382 26 723 638 387 797 498 560 477 255 153 392 65 493 486 824 788 669 403 14 955 107 353 728 466 543 279 931 485 7 318 551 678 596 329 925 564 256 655 211 682 702 601 439 623 288 806 692 480 67 68 816 639 508 168 193 767 591 264 415 624 716 833 495 873 628 15 840 607 850 502 861 368 301 642 654 48 844 340 916 6 188 663 705 602 18 399 297 47 701 689 883 841 762 330 357 150 939 131 27 913 563 236 704 356 179 974 213 358 133 494 391 659 29 132 725 109 351 511 646 404 319 875 868 933 238 474 672 998 73 212 926 889 921 44 765 395 366 966 22 942 125 454 957 635 579 803 426 989 332 163 491 359 1 730 891 440 320 260 91 920 552 151 129 381 140 557 917 962 774 138 656 559 550 789 116 175 36 754 594 530 680 424 242 812 401 227 752 899 235 32 500 177 299 434 783 97 258 621 561 706 192 673 733 721 96 537 779 458 425 902 487 904 141 571 496 901 202 800 714 369 465 968 769 122 940 700 570 641 152 224 630 290 685 364 826 173 12 549 851 166 534 640 136 417 886 308 147 82 568 111 3 385 996 686 614 189 501 183 737 506 588 896 787 412 384 593 515 884 681 130 984 535 58 718 679 449 738 897 376 89 277 878 110 892 374 436 978 763 157 174 583 135 453 11 667 796 514 726 531 753 62 562 999 862 240 542 295 85 528 906 657 578 416 63 665 837 39 309 598 253 63 949 940 698 241 1 394 75 964 939 187 56 611 26 234 38 563 33 184 998 681 614 502 4 329 420 984 947 359 601 620 149 531 607 895 926 972 804 459 118 891 482 263 785 492 802 244 443 69 691 701 422 990 643 77 852 196 446 837 92 399 322 579 845 573 561 97 642 469 521 188 547 750 834 684 300 515 640 358 670 290 352 593 813 287 406 826 749 259 765 882 94 164 370 566 210 987 348 215 900 139 944 204 441 748 126 586 27 123 166 836 194 228 699 575 245 419 544 225 414 64 396 330 498 424 220 392 249 571 662 508 306 864 833 890 668 476 361 961 795 799 135 73 974 648 822 977 683 624 686 251 917 262 334 759 592 639 209 809 523 968 708 371 425 606 79 649 801 45 444 973 634 996 186 919 160 702 111 528 924 497 769 664 792 144 177 48 734 854 421 820 725 159 783 693 293 39 602 157 274 912 22 679 588 696 921 397 14 101 562 298 223 170 218 132 659 849 151 402 989 401 88 453 496 695 557 680 32 936 636 8 189 582 740 400 870 594 997 767 603 694 807 516 830 667 653 266 238 533 510 66 51 546 211 908 922 321 240 193 341 880 182 309 387 605 314 800 381 863 386 481 216 333 570 49 181 707 467 719 80 700 906 713 726 137 501 697 470 461 711 819 389 857 685 114 647 537 529 254 992 179 641 877 133 794 966 879 311 955 423 379 568 409 58 200 735 853 129 83 925 178 758 595 488 484 957 366 755 840 235 312 435 970 572 560 898 867 91 500 96 89 784 278 318 447 774 777 395 619 95 581 471 297 525 212 307 70 428 99 203 526 929 790 208 462 724 391 155 18 791 107 615 102 549 456 473 436 9 577 646 914 829 451 918 417 112 757 652 448 775 503 407 589 709 163 171 350 986 130 781 172 937 303 81 627 591 221 243 404 44 872 776 674 299 958 935 296 710 269 495 445 2 153 760 976 466 368 875 892 301 86 294 233 720 276 520 494 753 489 778 543 858 128 380 21 850 513 62 90 282 609 821 360 373 141 357 191 552 108 927 519 962 156 904 372 468 715 356 874 226 71 747 565 942 30 661 727 843 53 365 509 339 140 383 554 242 320 587 477 76 506 403 714 878 214 378 148 486 413 154 612 176 825 631 47 671 131 692 46 743 24 902 491 142 732 195 158 938 152 273 559 903 174 538 675 716 68 731 965 430 349 596 271 999 752 106 511 362 952 576 248 28 838 288 630 638 385 464 907 465 654 374 104 198 7 856 197 60 67 901 117 893 717 532 786 762 52 814 355 146 346 553 941 905 317 147 885 617 345 439 29 411 472 310 354 887 168 239 227 633 284 289 150 574 353 319 622 335 265 433 738 65 766 343 558 978 434 982 246 124 688 332 739 983 860 862 16 12 458 756 474 626 190 746 841 728 985 763 690 127 43 31 236 231 336 185 915 42 121 113 72 54 597 201 202 268 418 954 824 119 267 666 478 206 897 868 105 36 545 315 136 34 995 78 272 331 438 535 948 270 663 866 718 635 253 134 613 338 162 796 10 789 286 405 454 183 460 275 844 932 788 536 803 61 6 721 87 658 988 979 328 35 534 323 771 493 5 632 650 138 122 116 431 252 367 522 388 645 705 283 98 518 817 876 751 828 539 103 13 933 19 975 951 811 550 741 960 173 337 787 143 928 416 637 3 770 604 871 377 712 449 931 934 899 994 551 55 530 745 255 625 623 881 655 847 729 851 861 540 279 17 390 704 779 583 217 229 832 479 569 831 499 598 442 780 656 347 865 437 959 722 247 37 812 512 723 120 325 835 205 485 483 507 291 490 930 956 455 846 161 953 326 452 764 773 527 567 426 610 873 761 669 393 541 50 264 304 207 504 84 798 180 237 280 556 943 408 555 859 673 192 375 772 808 839 285 703 219 93 230 818 100 542 599 115 744 292 805 894 232 308 250 305 677 782 676 590 517 896 1000 706 823 440 524 256 199 923 991 25 810 415 74 165 295 945 827 213 730 257 20 340 398 742 869 993 736 806 600 480 733 816 580 629 883 59 412 689 427 169 475 342 487 261 910 644 376 913 432 815 585 886 737 916 41 920 797 855 578 351 651 363 11 344 369 672 971 548 608 682 969 946 980 514 457 768 657 660 277 564 23 687 911 145 463 429 384 848 963 678 842 950 316 665 888 258 382 327 302 40 584 260 109 175 324 15 889 981 793 616 754 167 618 110 884 967 313 628 57 85 125 281 364 621 222 410 909 224 505 450 779 297 564 703 207 70 909 193 452 955 715 337 690 777 850 113 238 988 784 483 908 783 835 617 590 653 403 700 716 686 43 338 878 439 468 258 948 755 163 729 75 220 226 265 173 506 223 308 810 637 415 694 894 263 129 19 625 351 833 195 872 965 280 696 604 422 36 534 749 148 589 501 132 221 932 628 25 87 31 960 489 582 976 10 903 856 676 438 627 309 204 340 283 864 94 884 491 608 289 377 134 520 232 116 917 349 509 631 405 369 587 190 584 260 33 379 451 395 350 53 890 393 548 510 541 362 875 199 633 240 714 319 73 562 331 852 5 47 363 459 432 535 79 750 586 58 721 843 327 610 626 149 86 133 498 863 162 719 460 164 442 629 290 593 320 607 496 585 325 121 247 402 235 820 542 389 915 72 809 202 322 546 130 269 139 757 828 499 855 530 981 883 302 723 791 819 71 37 701 182 225 940 426 329 445 527 953 66 447 298 654 623 330 103 635 44 434 170 740 796 18 861 600 998 797 681 826 397 209 245 756 494 838 543 214 979 605 281 144 6 678 612 734 519 183 336 746 666 55 805 522 969 674 216 413 17 563 104 758 54 140 944 802 580 353 219 213 720 928 411 227 775 552 212 916 824 803 28 478 273 267 278 155 4 186 539 706 868 487 622 693 180 284 111 339 196 939 621 264 211 943 107 191 677 841 455 409 812 114 912 851 305 817 11 277 122 788 801 659 101 63 128 192 761 84 100 599 554 967 342 106 474 310 858 624 792 29 168 62 652 679 896 793 98 490 40 514 634 143 742 795 712 295 3 484 299 419 32 153 931 781 93 596 913 517 574 375 1 96 126 352 996 2 704 966 660 547 341 215 125 109 463 822 189 726 682 316 335 50 450 968 636 594 441 446 131 747 937 692 800 959 39 418 230 378 443 112 849 123 12 482 504 512 986 525 571 680 26 287 448 404 930 228 743 326 832 846 178 272 933 367 181 873 709 830 249 987 941 307 508 306 684 300 639 922 840 644 865 187 89 399 246 318 566 292 97 811 910 516 790 420 718 954 343 813 989 733 266 577 210 392 356 526 710 276 603 823 505 555 23 688 160 561 818 926 255 317 52 727 248 408 366 964 291 717 423 169 275 390 630 956 685 702 334 172 870 874 529 236 74 545 30 782 243 217 971 642 311 48 814 918 975 532 598 385 536 748 237 99 200 994 254 9 152 222 641 150 401 741 984 929 61 770 453 167 744 16 136 871 119 76 919 997 799 895 370 887 772 807 759 664 985 980 27 771 970 911 879 889 897 177 427 974 551 523 707 907 347 492 68 618 333 951 794 857 862 972 332 92 440 576 550 364 898 428 778 958 368 533 927 127 731 570 553 588 457 949 13 285 51 194 806 480 67 695 640 304 752 198 371 105 658 877 374 901 102 57 355 938 671 844 279 69 601 575 176 842 923 711 982 886 651 698 45 282 829 672 655 444 787 359 583 85 952 962 815 417 839 925 638 7 384 920 365 234 573 421 860 410 15 142 914 518 117 699 751 81 425 853 825 993 361 470 424 430 456 465 616 667 416 661 645 314 936 141 201 614 687 256 203 241 697 251 992 722 458 763 662 808 739 154 171 82 348 869 821 60 165 544 945 80 358 174 64 185 372 724 360 108 312 921 59 24 730 274 461 56 286 381 957 902 301 433 507 184 20 882 892 328 159 786 827 175 893 431 252 648 579 560 558 231 950 983 313 8 905 394 789 597 942 528 947 578 91 735 669 35 259 753 663 845 382 436 391 435 511 568 866 569 179 156 376 471 836 615 876 288 935 609 118 386 611 41 373 531 462 77 477 197 229 675 924 765 503 595 270 488 804 602 891 946 683 78 592 767 880 725 321 493 398 323 728 834 22 49 567 656 620 137 158 556 145 673 899 473 42 591 881 380 900 469 691 978 354 798 324 271 486 257 345 218 387 146 315 831 14 357 904 816 261 524 268 785 647 253 161 407 34 138 166 46 906 977 760 646 239 208 383 344 472 581 859 437 565 738 521 689 65 224 848 188 934 736 559 737 999 973 88 774 650 705 745 95 388 1000 762 406 396 773 124 38 888 754 670 21 497 764 120 429 515 244 110 242 262 540 294 250 606 780 732 466 147 476 464 769 557 963 854 538 513 837 537 649 475 412 776 768 205 549 467 346 657 414 485 206 572 961 668 766 293 500 991 502 643 713 449 454 867 847 495 90 708 619 157 665 632 296 303 151 613 115 479 135 233 885 990 400 481 995 21 352 306 249 373 145 170 485 836 66 962 687 539 779 822 986 160 788 578 589 338 269 769 125 606 219 784 347 113 567 351 574 151 234 463 650 468 230 917 802 793 482 973 460 640 263 511 958 382 110 457 483 213 380 91 957 952 551 945 431 909 174 619 971 775 882 285 817 791 152 42 974 629 335 843 569 455 470 432 136 282 102 346 513 75 179 846 341 776 774 327 183 32 57 659 55 168 44 658 979 93 896 985 507 209 729 890 328 333 972 582 577 198 175 63 792 773 245 965 715 344 106 27 53 501 714 857 267 383 415 780 462 852 479 983 801 923 43 918 221 584 914 208 999 496 497 633 956 464 555 531 278 120 330 754 618 537 97 648 737 207 961 925 161 302 706 550 103 601 826 325 608 765 336 191 863 875 864 808 18 781 279 912 34 623 143 381 682 445 421 281 130 644 475 814 761 252 632 597 564 201 559 795 215 657 545 186 265 172 422 271 767 121 13 570 189 858 239 594 467 992 404 406 315 133 880 193 228 159 9 45 454 391 316 288 177 257 118 85 26 732 17 51 580 841 634 942 167 743 862 354 830 845 824 859 630 50 967 248 593 723 182 607 229 538 320 749 253 365 311 69 535 477 430 388 1000 819 192 427 541 562 667 217 849 184 408 639 259 803 444 901 903 363 403 523 292 147 812 646 90 724 731 770 662 78 291 591 94 277 872 672 504 704 694 520 512 104 348 2 683 895 486 894 744 361 669 590 243 960 498 166 331 332 37 833 129 173 920 785 218 759 353 674 796 599 446 474 283 317 717 369 340 652 840 424 210 832 928 947 534 155 716 276 310 635 450 35 991 280 296 575 994 490 997 926 681 465 499 355 806 702 358 275 473 739 447 484 71 522 64 226 951 525 573 417 964 540 139 127 392 968 318 364 195 939 171 883 49 410 376 675 725 930 223 205 981 705 528 270 881 216 8 760 699 938 907 730 955 4 418 503 111 58 254 117 612 206 595 684 561 827 59 609 30 611 697 953 734 165 379 314 727 643 487 515 86 777 211 844 879 861 87 232 98 517 309 471 605 24 372 820 891 510 661 933 22 368 40 458 313 936 728 436 128 319 554 60 757 568 949 141 387 837 519 79 357 614 284 150 146 200 135 887 698 588 713 88 720 142 459 308 162 626 948 251 679 990 33 99 904 3 625 20 695 565 543 250 62 571 747 755 345 366 187 500 95 233 367 334 851 138 82 514 188 385 74 886 461 707 885 680 54 988 109 240 96 733 399 456 476 998 89 536 80 312 893 19 157 377 735 710 416 472 52 736 813 654 709 299 921 963 696 452 508 546 518 411 553 982 910 448 25 46 677 258 153 746 521 799 7 481 825 856 829 164 81 931 627 493 73 396 148 927 298 389 123 428 101 260 190 23 876 287 401 441 549 592 115 246 137 440 509 800 397 603 247 469 235 848 350 256 586 753 700 442 169 772 491 821 850 204 678 693 919 268 847 741 443 307 378 15 940 873 708 65 620 384 370 869 604 560 984 322 176 651 547 429 131 552 815 969 420 419 645 660 558 596 628 572 970 158 581 911 712 900 631 771 6 763 386 92 48 360 196 112 978 300 36 750 835 231 922 29 527 867 980 671 295 637 906 703 853 929 579 393 180 39 426 10 877 108 502 642 943 237 144 576 797 11 794 839 439 294 585 28 892 433 751 937 647 656 100 77 272 273 41 451 494 598 726 898 68 453 566 116 395 977 212 435 722 423 616 362 14 375 359 1 756 811 615 899 685 220 600 132 884 72 666 690 203 466 975 134 778 297 76 412 185 762 542 16 946 495 664 105 916 924 878 689 238 489 932 337 303 934 289 610 529 866 831 854 871 199 655 810 959 711 61 748 913 530 107 222 178 993 262 583 70 719 954 163 663 641 329 409 236 290 828 989 38 181 414 987 613 533 438 405 374 5 371 293 526 304 602 506 434 194 870 718 31 790 842 860 622 516 323 766 156 807 786 692 740 764 242 944 224 544 255 636 995 244 126 532 197 701 326 688 587 407 449 305 941 83 394 868 621 390 492 342 488 343 805 768 227 721 274 738 505 202 624 818 617 124 266 557 745 241 321 889 950 638 398 834 905 915 782 261 413 752 855 356 874 670 524 798 649 286 966 119 888 149 686 823 225 676 56 480 789 902 324 742 809 668 12 400 865 264 339 935 691 47 908 816 402 425 114 154 563 301 478 758 122 996 67 548 665 787 437 140 653 673 838 804 897 783 556 349 976 214 766 459 277 689 231 866 351 437 268 734 941 989 9 679 316 414 199 856 443 959 446 90 740 242 342 59 243 287 811 184 573 904 980 703 939 315 786 983 492 468 111 716 874 309 772 324 969 715 978 345 635 98 477 346 137 765 267 448 813 745 787 700 773 471 865 707 421 298 965 216 861 609 563 1000 997 662 56 816 523 8 4 257 522 38 789 37 281 53 512 633 180 447 215 902 289 234 247 747 290 129 824 144 248 219 58 583 636 828 158 946 726 552 378 198 266 55 572 133 273 737 970 673 592 394 182 212 517 280 817 405 640 66 754 810 188 571 279 332 159 623 853 901 214 906 777 417 292 849 420 646 121 569 330 146 503 140 676 318 390 51 743 416 669 100 359 348 245 534 595 320 409 217 746 253 722 418 81 690 172 52 956 109 11 917 401 775 126 999 511 948 333 42 654 138 432 628 130 539 301 168 859 542 770 923 193 353 104 620 308 141 750 34 368 842 310 397 846 721 291 736 758 933 170 347 148 10 733 727 927 731 581 888 618 751 632 294 769 453 806 412 916 538 419 474 953 23 486 738 531 204 796 899 624 574 790 356 77 12 730 954 194 396 910 452 792 878 95 181 103 782 630 780 526 935 14 105 7 143 433 533 250 585 973 659 392 610 313 871 288 329 211 136 510 29 327 925 229 444 382 460 50 556 261 469 713 918 285 868 962 967 607 120 86 805 791 637 218 851 398 832 271 821 708 165 677 25 886 449 116 908 237 670 848 122 649 535 41 778 825 952 924 797 206 548 157 667 370 699 195 993 336 62 944 458 587 45 926 683 307 499 893 718 252 411 265 844 626 395 605 597 808 960 484 520 300 57 6 497 909 326 387 270 987 774 305 682 422 54 151 841 162 361 371 352 190 576 175 855 94 461 207 221 974 837 655 472 928 930 625 578 568 666 365 664 125 891 400 839 912 454 233 434 410 48 695 376 124 440 171 249 514 82 843 896 306 543 671 494 647 820 128 426 478 450 717 818 388 255 435 802 536 210 428 21 404 684 176 369 631 240 613 87 102 64 31 998 96 384 815 349 236 457 527 202 875 299 509 559 885 586 17 749 155 321 39 741 438 551 988 608 475 950 691 19 164 550 142 554 697 16 598 487 710 932 169 642 445 593 439 473 455 900 167 476 931 799 638 898 71 464 709 995 147 74 223 936 264 220 118 258 589 20 887 274 907 481 296 160 807 763 156 702 177 590 798 80 940 393 544 949 584 407 976 627 101 680 524 913 263 762 580 75 919 197 360 884 282 413 968 189 566 44 32 293 185 911 977 914 76 408 547 367 275 97 616 33 735 890 391 13 873 561 728 302 938 222 297 979 429 644 876 897 781 975 483 557 340 303 577 127 872 602 60 501 381 894 106 525 545 322 431 338 27 860 425 920 833 942 498 606 488 117 992 867 847 139 809 295 489 748 883 759 692 951 505 712 645 46 470 963 272 228 337 150 870 823 135 601 88 830 232 256 283 15 83 530 958 575 784 93 742 235 739 892 879 537 594 284 611 132 519 648 107 877 972 553 643 513 621 262 119 502 744 862 622 173 79 698 619 795 224 714 317 89 565 389 982 491 402 251 319 971 115 166 518 835 687 869 200 760 957 591 350 764 723 672 880 339 650 201 720 493 681 191 1 36 803 599 719 579 653 230 227 466 753 123 70 276 661 179 28 617 113 286 467 596 485 801 18 78 178 657 145 67 366 560 668 516 495 49 785 858 814 403 711 480 463 496 567 732 3 386 149 693 363 187 203 937 779 343 588 246 752 651 153 238 665 564 30 441 854 882 465 424 500 226 213 65 415 570 521 783 812 406 331 323 436 380 22 850 225 863 278 61 47 641 794 881 889 656 582 761 629 312 462 205 652 660 73 922 546 254 603 490 771 84 183 529 430 838 532 427 508 354 192 335 208 986 724 69 2 615 154 442 852 634 325 63 961 43 260 996 26 244 822 341 600 334 373 905 688 674 612 857 964 788 756 658 161 482 994 757 357 314 955 456 706 903 506 555 269 399 800 541 819 604 358 945 5 163 793 515 704 72 186 372 840 947 929 68 921 131 696 35 686 694 540 304 934 984 374 24 768 562 675 209 966 614 375 685 311 639 152 827 92 112 479 776 729 678 362 328 991 507 423 831 864 259 558 110 385 91 943 40 241 99 114 804 196 895 701 451 549 834 981 663 239 985 504 108 705 990 915 845 826 836 767 383 174 134 829 528 755 344 364 725 377 379 355 789 468 471 861 936 889 391 844 573 35 187 440 932 853 4 883 782 204 115 565 322 612 125 410 791 294 772 281 92 964 423 544 868 948 61 212 6 78 256 243 366 960 326 634 518 562 862 511 726 754 525 193 510 464 934 611 987 996 697 859 834 232 168 529 558 843 228 64 462 402 750 984 539 508 620 986 269 231 814 378 295 781 606 641 230 502 574 45 957 703 473 704 1000 55 877 197 891 441 469 642 341 444 842 451 319 929 864 847 387 695 74 262 439 22 109 409 557 507 536 258 931 234 595 896 116 841 905 541 87 837 656 599 680 300 602 472 638 831 365 156 777 288 383 908 320 354 644 552 513 817 991 419 275 32 887 710 594 442 676 684 570 937 96 202 371 155 225 362 674 498 792 452 33 806 825 41 260 286 85 285 705 563 136 20 645 430 332 660 113 696 600 129 724 581 394 380 942 480 284 522 478 995 906 876 417 384 580 170 758 363 723 762 436 206 651 610 331 249 848 509 81 337 702 94 279 815 962 308 659 989 974 313 808 261 207 233 865 140 760 195 50 774 497 543 657 970 372 182 592 622 483 405 921 501 549 519 668 72 216 117 17 457 456 276 321 159 54 713 759 663 433 149 915 820 426 569 52 874 527 151 873 560 179 568 706 708 69 614 804 178 596 967 897 201 722 532 564 303 381 104 218 185 223 528 907 147 901 311 925 608 12 578 411 799 123 280 458 164 712 438 312 714 794 244 39 145 912 821 694 144 546 979 588 215 627 434 180 259 344 584 119 811 154 517 654 296 609 199 503 316 118 850 793 910 132 273 589 807 190 752 8 489 499 980 356 797 691 310 667 755 687 770 624 718 100 172 382 926 796 386 688 427 869 463 447 881 649 776 133 446 334 122 836 318 357 414 734 621 29 812 27 744 307 176 488 851 537 953 623 670 222 884 328 658 239 717 725 916 914 108 716 369 683 728 943 689 520 664 93 70 721 866 822 928 669 882 666 376 14 538 317 833 167 737 138 933 678 930 111 305 632 339 268 971 264 809 82 479 1 998 487 637 593 756 685 954 492 902 745 640 169 103 613 209 858 751 648 98 397 742 272 2 604 727 763 25 48 91 335 983 30 597 315 7 577 993 813 559 415 413 903 330 99 146 254 646 431 83 665 775 917 672 470 126 150 540 898 128 871 729 992 736 780 67 505 940 46 826 290 57 550 42 210 938 556 165 743 373 787 323 198 192 120 766 142 401 361 554 65 412 773 679 173 567 675 693 765 66 139 166 396 671 927 53 795 71 720 551 324 496 425 553 855 810 591 203 878 590 301 838 740 816 56 422 548 28 918 219 941 333 731 227 392 418 784 445 476 38 572 500 130 13 981 635 257 435 404 890 824 506 200 779 504 420 277 428 352 314 514 162 389 662 184 485 220 237 348 699 336 951 205 263 895 586 601 840 24 359 399 235 63 175 985 248 990 291 77 922 542 448 289 110 698 88 961 90 863 677 247 106 450 856 101 673 870 51 973 639 867 719 615 947 370 137 36 949 994 798 347 845 246 963 236 952 293 892 735 353 786 733 385 966 924 214 112 655 400 626 183 304 526 730 455 241 327 355 950 888 875 945 969 374 346 482 349 700 377 555 523 124 832 631 270 652 692 533 127 886 800 75 364 15 661 946 49 911 18 852 738 965 271 790 283 566 830 846 999 857 972 340 913 494 545 461 958 827 872 582 5 467 747 358 68 297 935 351 823 186 407 585 629 252 490 653 465 975 59 282 459 801 266 102 73 217 879 298 839 60 707 630 251 408 899 406 19 274 121 650 571 711 299 135 535 944 432 955 47 767 625 292 453 153 682 904 367 229 977 495 460 978 849 309 493 860 196 40 278 818 379 255 880 62 158 534 746 481 512 959 521 390 43 58 805 531 576 885 919 633 628 163 89 429 80 306 84 803 134 939 345 37 997 76 23 329 956 44 854 920 26 403 157 437 474 208 34 105 253 267 424 894 524 152 701 715 16 893 325 224 598 443 240 575 686 587 739 161 114 475 769 211 194 900 287 342 242 988 764 976 761 238 768 690 174 395 828 107 360 785 141 188 603 547 3 530 778 491 748 515 10 771 829 338 21 11 516 375 749 177 265 466 968 393 605 802 923 9 819 181 388 616 97 148 95 643 618 579 619 398 477 368 681 484 788 486 79 636 732 421 449 191 753 757 647 617 835 245 607 783 189 31 160 561 226 982 171 213 416 709 343 741 250 221 143 583 302 909 454 350 131 612 142 270 705 937 862 613 636 861 939 699 578 941 982 528 807 708 787 287 571 205 313 955 654 162 440 674 888 682 177 28 204 79 763 168 567 736 300 917 12 281 116 325 229 856 838 333 677 701 509 756 219 764 353 275 429 169 132 954 994 315 849 118 61 453 447 844 206 741 809 836 747 765 458 296 916 883 494 7 434 993 444 105 938 847 475 489 884 292 900 262 607 909 115 335 522 203 648 546 249 144 593 412 352 890 679 302 165 4 729 484 761 550 757 726 291 896 684 343 657 289 901 644 454 432 488 218 308 504 474 355 107 478 435 758 356 35 241 627 268 743 470 837 918 799 806 768 360 236 276 362 956 189 148 553 54 671 698 630 690 604 70 851 927 767 322 279 973 330 622 256 561 987 934 332 437 24 200 946 667 108 628 369 359 442 329 832 961 931 77 320 623 22 345 38 854 570 573 286 942 430 100 269 988 673 91 338 797 2 500 891 382 497 147 689 266 68 469 161 989 349 730 640 556 951 106 119 193 871 759 137 656 175 228 781 874 419 746 233 540 908 835 176 392 639 23 829 739 217 516 93 594 246 591 493 496 130 548 178 762 311 913 713 552 753 568 425 414 468 547 221 252 948 868 589 244 449 661 321 389 373 507 350 869 212 716 285 714 16 858 975 317 715 26 669 818 872 347 102 619 825 659 415 140 187 342 124 643 603 542 25 139 182 195 981 491 717 312 576 465 857 885 394 336 393 260 820 779 921 505 76 616 372 562 141 969 267 727 831 154 158 384 853 248 283 381 250 940 873 328 967 700 253 798 348 732 834 174 958 138 33 538 795 20 277 409 426 634 170 109 814 363 231 665 668 924 367 128 192 923 220 163 600 398 421 532 907 319 64 199 271 930 722 590 214 32 686 272 878 298 167 456 47 234 520 299 828 691 510 915 406 784 81 733 943 606 413 928 617 464 508 935 385 554 261 127 725 745 805 89 190 202 816 126 592 30 402 383 318 998 34 184 40 514 351 314 172 841 45 572 66 977 752 706 801 5 769 599 880 411 584 544 129 773 395 976 450 358 581 95 780 991 527 978 791 225 953 477 82 239 551 446 120 31 65 610 232 457 906 209 480 44 408 602 443 728 404 770 997 549 894 451 88 377 605 103 735 337 530 642 678 265 242 436 692 653 867 230 123 574 810 749 734 354 925 535 919 580 859 74 472 709 400 666 14 90 618 366 598 213 8 846 51 157 501 339 495 462 80 50 720 69 297 638 811 523 984 966 898 986 680 263 963 905 936 368 210 737 274 254 13 188 830 697 498 258 926 672 980 405 438 57 515 569 879 179 968 670 972 207 660 160 776 557 789 145 996 180 875 255 855 631 201 950 664 611 71 772 983 519 531 760 49 694 889 334 555 513 794 681 683 904 327 512 922 649 391 577 99 481 893 707 427 839 84 609 947 652 601 560 155 407 804 72 533 131 895 621 63 152 929 647 420 777 58 754 293 227 110 245 1000 826 196 575 979 949 6 114 662 655 215 744 60 10 365 675 331 305 156 37 840 704 111 460 41 134 586 59 476 98 620 309 633 357 870 29 492 588 211 173 257 518 316 615 344 171 423 959 380 952 511 625 595 796 416 526 101 960 240 259 537 459 962 565 641 693 340 216 718 92 149 703 863 290 563 280 222 83 712 823 539 75 486 18 445 882 428 466 819 964 543 96 886 403 341 800 11 651 85 910 911 525 663 778 596 150 27 974 503 721 55 251 815 813 902 112 614 224 899 397 194 702 39 487 817 524 881 86 545 36 439 53 965 992 771 897 852 164 711 324 364 833 696 1 564 688 635 42 243 346 467 485 136 19 845 658 822 197 388 792 541 999 17 583 452 786 43 463 608 422 390 181 742 235 473 284 294 418 399 387 582 945 645 417 48 238 788 755 864 226 186 785 310 376 876 751 850 723 502 52 632 860 920 783 624 56 122 198 121 521 370 273 748 892 843 67 223 386 866 802 183 307 208 46 774 247 323 471 113 499 282 185 146 191 159 278 78 766 374 724 971 375 626 803 629 97 990 585 104 559 842 441 288 9 637 135 646 133 264 534 153 378 62 371 379 143 295 566 410 306 517 151 587 401 304 361 695 932 125 597 94 482 775 579 433 865 506 782 685 448 483 529 479 944 933 827 301 117 536 995 903 985 731 738 490 790 812 887 3 558 808 15 719 676 21 326 687 912 396 166 431 848 821 750 424 237 73 970 650 793 455 710 303 914 740 461 877 957 824 922 688 599 439 137 419 425 196 407 874 714 272 392 624 229 254 312 920 140 120 185 515 829 33 423 324 603 149 700 585 322 734 399 193 236 844 675 226 348 396 428 992 168 474 770 869 148 275 928 18 946 808 836 951 876 569 426 719 623 102 285 856 68 368 365 678 767 298 114 706 217 146 668 847 380 95 138 449 45 742 463 359 711 944 560 660 817 175 178 487 49 113 908 310 697 243 346 498 224 576 74 66 771 769 568 753 500 450 65 327 98 577 388 906 542 431 537 748 30 416 91 448 962 251 802 194 955 191 17 644 880 873 315 583 824 329 271 363 269 469 737 376 85 657 216 453 460 883 144 181 182 651 250 948 245 326 378 548 733 701 5 443 406 911 527 882 336 833 465 424 859 517 936 164 647 290 413 293 391 914 605 899 589 171 702 6 570 674 529 991 496 755 240 778 919 890 284 739 556 672 868 665 763 940 29 696 70 22 695 626 974 686 132 440 218 727 774 547 220 385 92 402 307 437 934 653 531 636 622 13 813 104 900 101 680 473 301 632 597 627 321 414 94 606 985 761 709 811 371 183 602 744 851 825 503 61 849 720 634 964 790 637 351 536 549 958 209 118 539 333 806 759 412 956 21 909 535 79 831 681 421 117 286 273 645 843 159 14 749 252 532 11 477 730 703 143 1 507 910 394 408 641 383 917 221 289 280 161 963 853 468 743 211 776 353 265 86 276 499 306 554 135 451 870 294 481 436 352 784 664 242 961 176 959 679 36 186 411 340 904 189 610 350 541 523 483 99 308 747 367 639 562 791 924 815 789 244 918 649 615 855 594 302 62 202 820 693 249 80 902 139 55 797 943 153 751 493 472 345 837 76 256 731 816 264 694 572 364 233 362 567 864 491 892 342 898 690 100 510 984 192 447 281 983 107 89 780 73 715 479 895 839 949 10 152 180 699 278 23 905 482 227 528 866 97 145 926 361 390 901 522 782 156 174 935 489 553 505 15 857 355 881 127 75 480 574 147 466 433 969 207 621 417 446 357 418 228 590 809 141 34 317 826 807 123 150 687 195 434 287 684 337 616 215 268 47 563 544 669 231 128 274 604 942 122 540 387 903 69 520 552 319 752 38 768 519 891 456 648 511 248 788 219 44 475 798 525 1000 279 717 488 875 978 237 614 283 64 422 309 642 609 304 830 230 916 7 960 810 526 793 495 12 635 116 170 710 404 746 464 999 177 828 339 347 235 403 907 620 745 607 213 848 261 452 41 588 54 814 343 779 67 246 136 777 785 947 729 197 167 970 775 996 972 131 267 490 886 187 643 77 558 497 925 954 72 930 2 478 3 238 988 299 395 698 300 39 534 330 931 401 738 4 415 163 210 105 587 467 716 444 320 332 313 262 804 822 485 133 201 812 691 832 53 841 872 923 129 888 915 741 169 957 331 239 894 683 803 52 438 591 200 805 994 27 573 640 373 81 533 617 877 398 282 119 158 291 728 667 794 879 432 454 871 457 659 111 57 800 937 108 896 109 270 689 629 593 580 393 724 795 545 685 110 625 756 253 82 865 50 979 16 757 772 316 20 84 292 578 912 796 550 555 323 512 787 462 913 990 838 997 735 115 260 42 858 154 247 840 842 927 670 93 973 382 288 338 705 631 303 766 258 941 939 509 160 435 827 968 571 504 190 976 575 721 764 397 559 206 9 410 296 722 953 846 612 762 471 441 344 198 966 208 305 142 204 203 232 518 732 124 112 40 582 893 921 257 255 773 933 356 372 723 48 666 760 165 314 521 35 783 334 83 43 501 754 938 713 565 704 508 405 677 950 619 750 121 87 381 126 601 608 981 799 579 658 492 442 786 662 325 429 835 162 205 854 166 971 335 486 628 977 801 96 514 592 375 59 484 652 358 31 130 151 897 656 586 712 223 349 736 389 277 967 28 566 595 598 887 199 726 993 386 975 19 654 692 341 37 354 106 852 51 222 157 516 551 379 862 965 682 125 420 543 26 369 538 781 25 377 834 459 266 78 173 740 445 318 24 506 56 71 952 366 430 671 561 878 618 885 455 60 661 708 295 241 581 995 476 633 998 989 513 861 850 584 58 214 546 297 650 718 863 600 982 884 374 427 134 212 564 707 596 384 524 311 638 263 819 557 765 932 889 400 234 818 821 945 630 172 758 184 613 867 673 63 179 90 792 103 370 46 360 823 663 8 259 980 725 987 494 188 860 470 929 409 986 225 655 646 328 845 155 611 461 502 676 458 530 32 436 977 837 884 333 47 343 419 110 344 198 565 241 52 813 476 887 571 997 535 541 180 42 29 893 907 821 908 84 982 163 257 735 405 832 516 503 474 492 505 461 774 67 901 182 507 882 193 547 770 61 873 449 288 460 301 282 117 315 955 415 239 676 221 913 25 185 574 127 635 768 784 211 283 294 698 496 489 930 867 183 917 677 520 878 123 883 894 512 77 833 586 278 705 187 249 819 877 223 660 251 472 1000 273 6 131 582 857 142 974 553 975 437 478 277 616 205 664 125 828 638 207 782 450 674 32 693 148 50 589 181 519 87 300 754 12 711 413 280 808 653 120 530 927 447 767 466 998 597 561 531 352 576 366 517 751 604 269 825 607 379 866 844 210 85 550 703 376 663 453 979 981 334 783 846 189 941 872 966 552 136 256 510 225 871 795 5 373 570 155 395 661 69 311 240 834 173 649 164 467 967 339 701 518 776 949 498 839 895 212 380 356 227 723 645 465 985 504 850 904 186 506 963 349 88 310 392 96 508 880 252 902 858 650 324 651 109 806 404 971 463 578 615 932 135 442 559 991 667 446 21 566 237 737 627 898 807 314 275 869 70 94 662 779 165 340 396 403 726 740 101 40 668 738 81 757 66 562 614 17 640 116 430 4 863 353 679 953 494 824 160 97 35 722 417 122 769 762 534 787 473 618 266 290 602 178 855 383 177 648 812 681 646 682 514 976 952 134 268 717 521 495 684 995 563 934 454 350 632 759 26 827 605 948 384 968 579 68 613 560 593 157 308 354 119 456 369 680 920 83 386 18 610 763 926 785 247 617 229 780 809 255 274 760 912 265 166 947 8 656 480 291 93 601 538 302 554 408 309 285 359 200 960 600 805 244 831 525 224 961 457 848 95 470 641 106 818 903 756 79 397 791 655 683 188 840 752 226 542 245 716 7 425 581 141 944 10 409 921 335 124 475 421 622 55 928 905 112 329 765 852 692 400 725 537 929 636 422 105 567 358 126 236 262 270 258 156 317 414 891 28 939 502 271 286 263 606 72 868 675 527 159 515 798 781 321 367 78 312 462 145 670 691 801 49 745 168 631 411 201 469 702 387 906 623 730 295 969 743 305 585 522 59 434 139 410 111 988 74 933 179 194 407 950 938 169 243 942 591 758 458 27 746 34 916 838 144 814 233 46 75 44 57 9 699 993 218 31 803 99 348 51 556 619 345 171 228 747 914 847 612 766 261 748 544 881 355 931 915 777 603 719 690 276 822 151 319 167 815 22 835 54 455 753 911 214 886 937 761 76 493 790 686 621 575 91 889 826 744 713 959 24 972 394 943 918 983 331 118 357 279 253 513 741 433 11 115 954 925 423 150 260 715 568 989 19 771 342 287 584 325 284 720 580 764 451 572 739 362 865 418 428 107 564 707 587 161 890 876 140 549 206 306 60 58 539 443 220 569 620 666 994 246 388 659 609 987 728 672 817 594 532 147 272 978 53 859 526 922 864 36 248 644 92 673 393 250 264 448 973 823 337 281 951 104 596 464 444 599 577 688 318 235 811 509 23 639 540 557 980 479 935 137 389 708 501 721 426 438 41 962 338 629 328 875 491 64 598 184 38 810 965 381 370 500 590 347 216 773 3 432 43 499 964 326 152 710 671 330 2 435 511 792 202 583 100 121 39 695 143 371 483 841 175 626 718 816 657 910 374 845 190 919 230 259 874 363 573 536 267 327 485 103 429 697 482 665 234 533 172 829 689 332 945 608 637 633 15 923 486 174 191 56 558 108 896 346 543 630 215 794 647 970 238 48 611 459 304 341 778 775 860 14 254 86 669 836 555 102 523 996 13 704 16 899 128 750 856 368 299 706 892 213 170 293 146 20 33 440 936 364 732 551 797 439 401 733 323 709 204 528 445 63 861 958 731 652 372 71 843 336 231 195 385 592 799 984 849 481 232 546 130 658 307 804 377 199 477 390 420 700 749 471 727 851 192 351 113 98 870 497 242 724 406 888 696 132 468 219 687 842 885 879 90 222 365 487 624 986 80 488 382 129 441 772 789 793 289 588 313 909 391 729 37 154 643 65 62 196 412 322 712 940 800 628 788 654 529 197 736 714 378 786 742 802 924 854 484 114 897 992 431 595 452 320 734 162 548 685 176 149 402 45 153 82 209 303 956 424 292 297 203 862 678 361 625 138 796 820 642 398 946 545 1 634 416 217 30 694 957 73 298 990 853 900 427 133 755 208 399 375 158 830 296 999 524 360 316 490 56 151 341 415 844 719 62 239 549 346 633 48 869 853 759 446 325 101 668 388 538 87 755 39 775 362 352 16 503 478 875 59 363 838 98 894 51 890 780 578 445 772 301 662 227 692 929 893 550 33 470 291 194 889 474 562 22 874 947 284 857 80 650 886 348 610 266 892 901 126 822 364 756 177 329 625 884 532 928 67 42 224 398 672 787 263 300 641 732 774 968 856 982 399 618 939 36 798 155 442 556 353 313 332 644 721 264 334 32 493 248 580 576 736 860 841 873 986 863 876 807 82 589 408 7 609 835 294 651 750 11 142 4 514 405 507 262 983 681 526 115 491 868 10 189 846 428 685 623 948 484 570 649 943 545 645 314 735 81 788 739 41 540 28 100 757 964 891 814 351 949 12 91 475 203 577 104 477 96 411 173 913 763 953 13 676 112 220 520 113 371 593 660 500 389 276 799 258 657 565 357 995 536 452 119 659 534 914 815 701 926 202 429 731 237 786 427 537 834 969 911 275 372 862 464 496 443 453 898 573 277 123 305 760 222 989 297 321 139 872 722 342 707 522 975 867 467 858 20 970 302 167 283 607 762 459 253 984 789 647 910 585 416 438 215 214 419 60 666 481 241 379 999 716 69 310 482 17 670 568 485 809 108 440 791 319 553 223 695 539 437 729 199 114 940 85 439 77 454 471 225 960 637 448 107 600 354 188 251 671 566 97 766 423 951 839 307 152 587 391 977 971 289 136 106 773 447 912 330 648 324 631 45 748 29 908 626 634 796 941 726 144 365 812 218 201 130 957 879 252 673 245 686 509 555 513 285 642 274 635 161 718 286 603 915 311 303 655 981 78 592 703 109 376 682 68 434 355 99 401 785 282 1000 44 15 848 653 212 827 836 417 870 761 802 337 687 690 612 70 49 897 611 646 713 776 697 73 742 366 53 679 449 933 111 336 30 413 148 272 779 375 61 980 247 931 75 182 902 752 374 800 749 122 887 66 38 381 617 88 818 639 3 172 967 322 479 557 400 270 268 250 94 64 120 795 974 410 582 728 180 432 418 606 594 279 403 178 234 50 515 175 919 340 598 747 572 505 397 519 502 797 54 830 904 331 187 26 521 271 457 128 295 213 590 465 149 638 595 395 93 65 476 678 696 771 259 367 753 243 711 702 486 691 304 451 563 386 743 296 579 125 435 143 922 833 935 480 414 343 733 206 402 567 997 529 554 198 158 135 228 608 837 524 667 794 700 615 407 916 547 698 517 622 131 708 803 55 318 181 770 159 828 584 754 680 591 924 102 176 972 458 730 456 469 652 992 944 46 210 751 861 460 961 207 141 704 424 24 306 147 205 518 597 359 468 185 240 665 326 380 781 14 640 160 664 542 316 89 699 138 581 2 727 801 422 392 197 183 932 917 806 792 349 211 256 831 40 287 546 669 740 564 954 850 261 278 132 620 979 937 221 885 936 613 843 229 959 499 905 298 767 382 43 163 309 345 216 116 548 899 694 906 808 86 778 758 717 527 384 921 146 153 741 896 347 854 712 683 962 299 852 58 628 586 208 882 396 725 559 811 994 958 619 110 561 344 523 168 327 333 290 235 154 174 191 996 925 558 738 849 404 674 684 569 495 938 164 810 162 508 383 461 920 782 629 52 425 804 880 881 720 231 412 8 709 530 528 866 952 821 368 92 19 466 705 820 963 888 602 420 498 511 490 145 356 851 350 783 378 746 909 832 230 267 156 233 166 463 871 632 385 991 531 824 805 583 127 865 599 226 927 488 217 535 196 847 552 455 575 483 588 18 993 137 492 426 551 255 819 900 219 165 57 859 677 433 370 976 200 260 444 209 118 312 232 394 501 238 273 604 5 918 140 765 323 450 288 506 293 714 510 724 462 34 6 544 845 723 393 601 605 693 661 945 790 903 516 878 74 254 793 574 560 627 361 654 265 308 335 764 76 930 63 489 842 643 813 83 1 826 406 377 328 441 23 840 715 71 624 472 157 124 95 663 47 504 823 688 494 292 31 525 25 675 616 571 769 656 281 430 269 956 942 103 21 37 744 249 317 84 883 990 390 121 855 864 978 734 186 630 487 436 658 829 636 79 877 373 689 193 431 280 338 315 190 541 257 134 129 533 955 596 35 184 117 204 387 195 950 706 358 497 973 133 320 737 825 339 409 150 242 512 998 784 421 72 907 179 614 171 473 244 236 966 987 923 710 369 934 170 360 985 768 27 817 169 105 621 745 988 816 543 192 895 777 9 965 946 246 617 562 306 104 180 389 803 805 972 556 270 822 20 679 25 458 103 989 159 284 338 671 927 912 516 932 250 282 789 126 570 210 768 672 223 265 456 784 112 685 186 675 787 86 683 740 80 644 42 681 381 820 581 209 608 901 700 797 966 878 703 52 879 224 89 851 227 191 213 174 247 673 293 81 239 624 792 99 475 823 9 198 307 648 706 541 181 1000 360 418 809 43 936 94 641 565 547 477 192 568 647 623 962 310 545 342 163 410 746 963 135 830 692 171 478 201 182 921 262 329 795 68 35 366 596 732 256 853 325 336 539 57 479 14 571 416 233 564 824 924 861 79 183 959 253 598 975 967 888 275 204 464 156 452 579 289 319 915 457 724 580 934 277 914 992 693 765 448 594 937 220 147 231 106 102 127 273 92 33 5 189 845 488 560 272 736 437 341 982 894 467 586 495 353 773 206 24 58 268 286 807 47 666 430 29 292 370 212 543 323 295 164 969 842 267 909 983 300 238 828 449 904 595 134 976 345 691 925 536 408 166 215 816 178 540 780 415 482 500 636 108 561 290 31 577 409 760 291 469 696 269 144 78 429 407 521 633 320 635 487 248 411 230 653 621 985 413 343 76 968 919 486 865 56 548 524 607 615 956 949 618 388 513 798 492 28 766 503 50 620 10 716 585 759 835 197 844 761 27 852 758 941 529 874 676 354 931 63 70 199 131 12 115 23 728 195 116 544 574 977 288 228 689 971 563 303 652 105 721 88 241 53 712 316 918 979 699 939 697 783 757 610 445 439 902 637 551 386 397 151 167 905 6 45 276 111 152 506 153 602 954 340 695 869 626 523 755 263 113 363 372 694 211 920 622 455 779 645 324 402 526 723 114 129 838 517 599 818 953 729 443 132 356 752 777 38 906 836 30 193 533 632 629 61 235 420 866 737 471 885 339 427 573 986 794 299 257 447 819 704 451 882 957 390 991 393 383 938 123 614 18 122 572 864 454 412 177 158 15 876 900 892 961 650 373 160 327 567 667 945 493 974 731 359 19 555 317 726 531 314 812 907 473 535 150 643 799 743 747 916 613 850 875 266 520 344 326 234 484 870 125 296 62 278 725 148 173 351 903 422 83 460 236 682 97 472 612 730 17 619 481 678 825 964 849 243 917 308 362 843 997 933 117 251 872 74 504 450 375 930 202 405 569 294 710 100 575 240 664 814 658 674 382 988 559 686 334 994 508 348 530 754 889 793 604 881 489 161 690 611 829 525 271 315 361 466 763 77 312 868 661 987 603 218 424 745 642 168 744 770 432 591 225 34 701 510 877 998 590 855 145 377 668 946 929 95 660 259 222 423 628 511 663 46 895 871 367 26 542 431 948 149 631 884 433 440 518 69 214 65 698 592 3 978 84 886 379 260 549 873 468 444 813 404 426 369 722 441 371 801 16 839 107 984 940 627 157 60 374 791 742 786 769 459 713 891 254 527 139 143 796 281 593 589 406 85 497 368 762 1 848 785 258 90 98 943 387 425 318 120 597 646 951 952 995 200 82 505 705 774 13 305 800 815 403 399 358 394 321 566 833 274 287 480 993 93 136 350 970 401 859 428 7 346 246 625 229 776 110 64 203 499 605 417 767 141 717 616 857 896 352 461 434 973 557 140 355 552 51 255 741 507 862 470 908 764 491 249 841 775 490 804 438 923 960 893 550 576 462 887 419 827 169 172 221 999 414 911 309 245 899 655 130 44 337 584 208 942 244 831 734 322 856 378 328 578 718 41 133 347 638 684 606 226 498 8 184 119 311 771 357 36 138 32 205 396 588 304 670 22 709 514 867 702 810 301 384 446 651 124 981 897 11 640 688 753 146 639 285 832 847 782 558 860 965 154 395 283 40 176 748 128 75 121 739 137 609 512 659 522 715 179 788 821 677 196 756 332 955 49 39 435 708 252 553 219 958 37 380 297 654 73 719 680 101 687 501 242 436 735 59 175 714 720 349 217 67 837 528 863 2 790 232 546 483 261 330 465 502 808 880 826 264 538 279 928 421 772 170 944 711 142 811 733 665 333 582 280 463 4 155 990 398 534 840 515 385 331 391 165 834 926 749 657 485 858 162 707 751 66 87 583 854 738 778 883 601 817 669 476 662 118 649 656 996 48 890 185 532 109 237 453 806 496 55 537 365 313 802 913 364 298 950 392 750 846 54 600 947 187 519 630 194 910 216 980 587 302 335 96 400 494 190 442 922 71 509 21 72 781 188 634 474 207 898 376 554 727 935 162 402 575 899 824 653 625 352 678 829 754 20 127 692 782 403 736 148 727 48 763 986 637 590 292 5 994 271 264 705 655 576 151 711 400 546 100 504 934 716 775 118 896 27 858 989 2 280 481 931 244 507 295 397 198 427 895 518 828 823 484 343 11 959 68 741 50 515 929 421 406 432 370 500 610 619 433 949 274 3 315 837 324 950 35 864 735 720 966 233 993 901 461 6 578 360 903 379 530 7 424 674 364 871 682 205 812 353 750 393 722 928 138 475 987 437 545 30 314 960 888 395 579 663 64 89 44 595 231 853 361 384 39 382 873 916 419 376 898 267 707 191 969 303 585 596 94 661 522 201 83 509 502 489 865 394 119 184 626 778 608 227 732 973 618 787 249 377 827 289 372 527 308 983 550 713 207 486 115 508 887 558 802 107 544 839 573 474 531 796 348 1000 214 60 516 398 235 422 430 14 580 226 310 443 367 712 442 448 273 67 733 357 161 900 190 985 279 742 365 434 277 803 638 560 326 108 464 601 250 953 554 122 738 142 699 632 877 616 687 53 703 844 269 459 964 957 74 452 499 37 85 369 602 468 810 339 351 219 776 548 426 378 13 593 16 278 300 283 109 240 569 245 185 831 542 912 212 210 577 332 623 780 662 197 287 946 719 333 188 676 41 445 80 848 760 252 154 721 206 476 890 501 243 846 291 392 25 203 418 781 910 851 777 386 956 342 757 213 621 747 82 450 134 799 510 600 297 875 221 164 258 860 98 469 390 117 153 490 681 217 62 669 420 664 225 466 325 639 32 38 47 78 693 36 975 856 894 135 791 462 613 592 571 808 830 644 195 178 282 696 947 927 660 523 574 528 288 492 488 694 429 113 631 835 604 996 465 22 24 340 26 356 272 710 538 218 302 330 724 991 163 559 359 112 919 186 792 157 609 172 396 104 940 695 71 597 181 614 998 869 652 679 102 440 216 451 251 349 454 322 584 96 909 706 70 749 441 591 436 752 547 246 147 755 620 230 540 425 337 897 228 795 79 399 169 651 146 323 589 657 941 268 257 768 173 281 746 740 472 307 363 698 854 937 517 756 541 915 238 65 737 174 587 971 769 879 766 714 885 9 23 49 261 535 391 586 341 908 512 765 232 446 659 72 373 611 263 779 771 152 296 247 168 817 69 253 417 832 820 673 943 10 416 121 17 312 506 144 794 482 43 709 467 262 568 922 128 689 936 761 28 598 182 81 704 686 570 21 911 814 132 563 495 536 731 672 141 106 748 388 972 564 126 159 140 40 772 845 739 320 111 381 447 423 521 743 774 149 553 718 555 818 770 728 926 408 744 73 962 449 237 496 368 807 95 921 97 256 958 51 980 670 797 683 930 634 139 76 561 374 701 345 629 862 624 935 209 603 759 220 124 171 196 313 951 801 183 491 344 177 671 822 19 917 387 407 318 86 988 539 478 939 784 809 635 932 170 311 630 520 317 105 999 338 143 200 646 734 668 453 120 942 61 667 470 977 63 15 34 833 236 933 88 223 905 645 514 565 439 572 298 347 702 66 284 886 549 907 156 764 52 179 878 137 924 641 58 266 293 463 978 265 56 643 229 583 599 285 8 552 505 648 255 158 524 460 691 866 984 642 222 389 813 409 290 471 150 208 677 649 346 457 234 627 4 914 103 726 401 299 852 893 309 566 836 849 955 75 458 819 133 180 805 838 414 840 335 650 850 745 224 954 841 59 480 305 628 995 891 968 304 800 358 881 57 114 938 730 101 970 923 967 622 729 717 301 920 371 816 155 194 606 982 811 758 316 175 654 965 136 129 533 806 859 145 513 821 131 260 753 33 974 415 872 617 607 556 882 790 906 275 952 688 948 479 383 537 658 997 944 867 751 700 842 557 93 690 354 166 91 385 913 981 789 270 715 248 160 633 861 567 647 485 202 979 976 211 588 276 239 380 855 594 843 413 767 581 412 242 534 187 125 456 334 99 241 45 863 355 428 551 883 87 321 685 410 529 562 286 666 684 786 665 708 892 110 511 336 615 199 438 847 870 762 725 785 697 444 902 165 656 918 857 366 483 497 477 826 411 328 543 192 116 130 889 640 783 1 723 526 680 675 961 431 375 193 525 329 405 123 473 42 294 327 204 350 18 868 519 582 773 904 331 46 963 167 532 259 945 90 29 503 487 925 306 77 612 815 84 31 493 605 636 798 834 12 215 793 362 788 804 876 884 55 990 874 319 176 455 992 498 880 254 404 825 54 494 435 189 371 232 962 87 163 404 358 982 596 802 205 369 787 165 808 136 109 896 154 62 723 989 403 960 526 252 22 20 18 459 237 210 595 240 997 682 37 711 348 88 206 980 727 937 889 192 844 654 315 632 899 939 809 21 298 737 981 452 780 873 191 601 756 375 43 637 368 110 49 649 774 39 559 588 705 512 830 803 447 518 188 260 306 221 701 571 152 542 921 190 497 156 664 44 203 476 806 254 784 10 610 249 36 331 446 92 869 399 488 578 892 963 172 798 907 859 439 883 516 145 253 769 793 12 378 101 276 954 501 627 179 738 617 496 545 999 656 503 123 586 272 185 480 647 443 827 362 619 814 910 824 178 913 741 236 53 227 132 286 958 758 575 765 425 902 207 13 729 324 158 296 834 219 124 706 15 750 893 609 672 915 147 608 263 563 72 475 630 442 346 839 247 696 341 662 556 836 847 668 440 950 693 350 568 841 953 473 931 280 417 60 83 438 150 28 967 400 451 256 671 70 477 277 716 424 74 879 951 99 297 815 683 418 732 959 463 54 720 90 462 558 394 66 492 862 635 785 641 95 25 431 735 173 354 421 964 195 702 713 993 968 528 849 457 658 284 388 800 332 434 279 927 289 811 336 580 282 504 717 552 507 445 73 472 144 745 48 120 768 118 721 94 846 972 469 449 391 405 828 880 342 594 581 763 992 660 648 858 747 557 852 615 977 686 50 861 914 898 506 786 952 115 554 638 567 523 363 743 288 884 930 61 377 881 821 817 639 517 687 448 984 979 911 663 413 142 966 636 548 878 415 850 19 344 64 389 611 59 365 250 119 312 339 218 255 887 919 527 623 356 222 128 598 906 456 733 537 812 337 329 653 383 574 360 513 265 343 130 177 775 678 555 302 334 170 766 703 520 932 796 991 63 739 891 499 216 23 139 398 338 330 194 734 597 333 38 600 436 524 245 531 749 75 16 502 675 655 1000 26 176 770 161 465 604 432 560 261 401 587 148 181 888 718 182 217 323 751 56 715 262 5 96 983 634 84 831 351 688 7 317 566 258 585 510 789 4 138 561 971 453 940 603 865 164 925 942 281 116 505 121 783 106 309 235 69 180 209 946 345 122 483 854 259 929 318 825 536 111 754 904 355 76 822 441 791 81 666 82 778 549 511 722 274 416 857 485 818 667 387 874 698 626 29 146 790 618 707 304 141 319 547 129 407 220 223 231 777 364 583 270 104 616 107 838 657 397 936 57 215 807 589 385 628 133 820 285 374 108 268 753 316 322 799 430 969 305 41 885 685 246 761 826 894 794 189 196 426 646 80 414 134 612 779 853 393 352 52 730 640 406 572 955 234 843 349 493 855 326 33 923 307 458 719 525 40 935 840 901 795 744 71 690 652 143 905 871 665 384 402 86 562 670 308 725 359 692 461 519 832 243 762 489 613 748 184 14 593 487 864 42 996 153 361 293 573 813 759 183 917 295 801 420 629 900 909 903 68 508 267 91 994 226 186 938 771 273 35 752 429 928 301 213 468 204 171 382 300 24 197 490 876 455 860 569 605 943 494 9 591 760 467 392 366 478 224 283 622 212 460 379 113 244 409 816 644 584 380 890 742 412 45 303 579 51 169 970 912 437 411 895 746 481 810 313 8 695 868 32 990 534 201 79 918 564 544 474 470 310 691 772 340 792 714 495 642 681 11 922 710 985 427 320 522 27 479 198 100 680 287 102 58 187 606 533 781 804 819 498 314 532 214 708 257 995 539 823 278 422 159 689 697 160 694 543 570 208 228 85 269 788 67 866 435 976 699 590 582 700 709 264 546 450 6 550 645 151 797 419 957 941 926 740 661 515 624 875 973 676 851 229 541 3 423 607 211 266 565 625 486 500 376 974 117 105 776 396 726 166 975 34 535 299 200 114 782 381 491 444 643 679 127 870 290 897 390 55 137 225 988 521 239 757 311 168 805 140 592 551 934 98 514 471 704 464 848 916 126 731 677 576 724 908 631 736 271 599 530 77 175 835 242 233 328 238 949 202 872 103 174 529 553 325 767 673 291 863 947 408 651 321 292 773 956 454 347 466 167 395 933 845 353 30 78 877 89 484 157 125 335 410 428 924 633 842 659 602 833 367 372 199 131 998 149 482 712 294 621 669 2 684 46 837 47 357 674 1 540 948 620 882 509 65 867 97 433 386 241 162 370 112 577 538 650 248 764 373 193 614 829 31 978 230 856 728 945 275 961 251 755 920 986 987 135 327 17 944 965 155 886 945 7 482 759 394 435 240 168 992 607 553 692 387 324 215 526 762 722 368 934 805 698 860 518 521 486 864 491 152 892 308 867 61 431 533 366 136 258 542 836 351 93 345 502 717 256 898 714 63 226 701 216 463 470 145 962 961 768 901 983 51 465 606 628 943 234 456 22 279 178 968 664 959 644 371 947 363 693 114 617 578 291 327 645 504 335 225 916 865 200 709 402 919 321 365 454 222 134 733 982 447 525 811 795 186 655 622 77 397 537 843 400 827 640 398 776 339 408 752 700 534 546 976 619 938 17 871 15 204 833 428 185 799 197 121 373 217 931 252 887 117 687 38 242 412 348 789 451 478 166 729 851 218 574 119 89 203 624 288 785 460 367 384 128 680 379 616 480 162 401 825 519 964 985 424 301 874 555 219 176 744 198 269 804 25 404 573 131 229 497 205 725 403 970 385 684 996 558 59 682 106 118 981 863 625 188 857 19 380 823 254 649 120 102 340 374 672 667 139 195 148 716 281 839 927 807 37 183 957 4 208 130 467 750 474 464 331 458 73 538 45 420 577 610 264 594 969 448 91 416 90 972 979 415 980 731 793 878 994 570 634 861 303 286 963 796 650 28 13 201 737 18 14 425 49 419 977 787 629 791 239 16 40 541 330 300 64 882 246 605 747 939 503 343 896 434 320 642 826 527 399 713 973 524 777 562 792 897 740 459 74 623 845 866 325 272 228 382 718 706 705 958 173 734 783 928 859 597 708 802 299 206 83 446 187 511 406 540 156 352 495 383 999 773 135 172 359 853 282 564 80 685 141 565 251 350 862 477 105 84 473 690 742 29 357 881 199 180 517 271 167 317 942 370 903 858 202 936 756 584 372 704 879 362 821 614 891 127 475 587 837 596 955 689 699 988 847 181 23 583 779 639 652 163 241 267 691 432 462 35 902 445 1000 666 905 144 439 582 338 154 440 547 751 535 297 107 515 43 602 283 769 306 140 883 476 426 171 854 309 182 838 788 813 925 513 761 808 544 842 68 298 295 633 856 906 79 749 952 9 115 719 386 377 659 920 974 129 237 213 266 249 635 21 189 142 932 233 885 529 34 621 265 924 754 915 500 986 494 32 2 560 990 637 409 895 253 235 505 296 85 894 809 104 10 243 433 278 830 255 975 39 150 869 739 568 831 220 556 316 559 191 814 375 548 58 481 550 579 157 453 948 337 875 292 873 103 632 918 326 890 677 355 528 160 551 643 507 164 72 753 48 636 211 764 536 870 712 260 604 760 946 389 627 771 763 6 775 461 149 293 8 514 835 840 75 746 798 665 912 315 388 263 313 741 834 648 663 829 52 620 262 393 87 668 662 501 312 124 720 455 956 940 155 92 259 817 766 95 944 563 877 612 572 724 855 153 376 721 214 422 442 907 657 97 328 378 591 177 767 600 512 588 575 443 290 523 123 165 561 55 44 815 710 800 112 520 31 590 276 56 681 950 361 70 436 450 929 88 360 576 96 496 221 194 697 569 71 270 414 423 27 223 62 926 653 967 755 726 599 354 715 913 307 369 581 413 778 418 151 545 531 678 245 344 381 396 498 342 30 730 471 332 790 161 820 111 472 728 997 841 33 449 772 707 390 302 190 175 12 122 53 392 819 98 736 543 101 966 880 274 774 170 1 671 358 723 937 914 995 444 695 169 532 391 810 484 341 598 334 631 430 323 794 427 506 36 727 76 411 539 554 488 81 304 305 844 509 319 522 466 846 209 638 26 872 20 250 499 801 803 353 50 910 900 294 758 457 694 483 899 661 889 828 82 849 479 67 745 395 417 991 549 109 909 174 485 601 822 911 688 876 231 132 757 210 452 78 868 552 125 212 674 261 238 11 748 66 158 248 618 571 5 784 314 603 60 280 651 954 193 289 441 630 832 133 311 100 530 908 917 207 489 673 113 469 949 930 508 54 336 696 236 356 770 146 702 626 138 116 69 818 224 978 57 318 951 670 941 275 429 322 347 904 244 46 850 780 47 410 647 580 893 743 333 676 592 516 589 884 848 192 686 364 24 609 732 675 593 349 159 646 268 487 935 143 147 611 886 405 86 41 641 257 310 585 781 438 285 407 960 284 421 567 953 984 989 965 923 987 816 615 468 126 656 437 595 3 993 922 196 683 812 179 247 669 608 510 586 782 230 735 287 184 273 971 613 65 852 738 654 765 658 346 277 711 137 329 110 232 921 998 493 806 42 227 786 824 99 660 108 679 797 490 557 492 703 888 933 566 136 28 504 27 564 112 323 780 301 665 105 669 663 161 181 225 410 824 69 327 87 15 19 989 968 975 899 764 983 92 789 362 374 473 73 503 422 366 91 151 807 717 995 530 593 354 871 828 438 261 4 521 759 754 921 363 529 857 321 566 223 160 645 322 256 208 603 304 157 498 609 101 421 265 427 851 926 346 628 642 52 637 591 568 894 716 538 837 915 8 655 673 751 901 712 722 890 218 589 743 937 221 841 241 122 958 528 997 103 760 60 271 796 748 523 588 129 505 326 775 962 805 929 586 330 336 559 393 500 17 163 787 955 672 732 543 22 245 961 26 49 257 55 186 167 199 842 584 640 817 713 288 476 259 179 371 990 984 567 399 779 252 64 558 183 547 499 442 531 345 349 601 411 481 127 651 660 417 307 623 900 291 313 220 895 869 209 708 454 124 269 682 243 198 657 386 656 847 1000 495 86 420 610 604 195 927 849 141 605 170 508 943 804 428 400 648 394 274 471 972 971 320 150 137 554 497 562 248 579 238 290 159 695 891 32 66 79 74 701 718 412 458 125 1 729 494 978 375 877 338 652 352 38 782 99 445 773 14 676 633 143 959 747 284 525 911 885 48 746 998 40 802 233 116 845 659 556 203 752 448 866 946 739 214 281 598 226 711 131 910 96 273 228 555 200 187 77 239 592 68 484 868 920 728 480 372 835 140 175 191 58 13 957 811 460 138 578 11 80 247 908 434 260 294 341 675 838 431 446 914 794 50 483 123 699 334 344 815 478 219 333 401 758 735 726 110 118 724 10 416 368 615 24 715 377 803 46 816 314 611 888 898 924 799 154 443 188 152 337 189 702 343 147 526 776 687 514 222 174 831 707 165 272 403 644 833 453 678 697 740 906 201 5 753 388 196 887 936 897 509 472 144 113 733 875 549 798 16 795 513 47 818 128 980 267 156 335 703 590 750 379 468 700 863 392 620 870 253 286 771 688 479 643 106 859 723 573 298 814 595 520 892 82 540 268 142 768 359 328 987 303 491 903 684 450 229 155 2 492 347 451 942 606 518 843 693 358 510 59 311 879 153 550 585 552 20 130 956 119 398 613 465 580 810 714 668 34 299 834 180 507 607 439 466 797 433 867 619 966 43 369 602 634 319 23 285 850 527 999 692 391 951 563 70 626 486 7 197 215 289 62 282 213 356 846 342 217 37 581 765 537 171 757 54 979 982 709 76 405 917 832 600 85 930 536 396 312 778 844 694 940 255 519 134 994 111 872 819 922 389 731 976 12 856 546 950 511 178 169 455 569 622 667 107 734 126 6 204 207 727 670 158 836 309 361 470 182 933 801 938 689 109 686 541 172 583 287 852 767 104 947 533 81 166 475 365 862 489 39 250 808 710 485 641 792 878 904 254 177 766 829 51 414 464 542 985 680 447 725 745 969 587 777 332 415 397 783 135 83 407 452 493 661 744 882 216 244 295 29 524 599 986 632 624 305 932 279 854 440 350 705 75 212 266 685 522 234 89 292 881 409 944 650 781 909 965 691 621 315 236 84 436 402 793 954 907 992 993 381 502 889 918 763 515 823 886 385 378 953 737 557 145 490 317 168 355 3 630 384 664 638 934 251 331 827 53 826 654 666 35 264 93 406 387 360 627 441 108 635 963 263 876 786 9 370 916 449 351 996 71 202 115 63 790 941 506 162 772 425 18 373 960 33 683 164 858 42 616 97 230 560 813 463 784 277 57 575 571 860 383 991 36 572 72 565 224 884 232 210 102 482 617 283 671 120 100 426 853 576 114 467 931 756 61 357 325 677 631 945 318 574 227 339 148 896 258 404 517 30 539 848 785 98 698 925 649 41 653 874 690 516 419 278 532 570 594 830 185 720 324 240 674 865 117 821 459 577 193 902 380 919 809 639 935 429 704 548 276 855 190 769 432 612 231 90 340 382 741 952 423 176 430 462 973 774 262 316 206 662 65 812 300 310 296 270 302 551 184 806 964 939 293 249 636 820 721 561 738 501 949 205 235 981 596 149 444 883 544 618 364 553 681 822 736 535 487 761 893 353 970 44 376 275 905 78 192 329 56 308 280 988 967 237 25 408 246 390 762 367 418 121 977 424 912 948 625 512 696 719 658 173 861 742 730 629 94 647 614 873 31 788 755 913 146 597 461 880 545 306 45 646 477 800 469 534 582 974 67 21 608 132 825 139 133 456 770 88 496 435 211 488 395 791 840 348 457 923 242 679 437 297 839 928 194 474 749 413 864 706 535 311 628 431 933 243 707 914 820 258 355 975 589 150 805 121 697 190 539 892 665 888 49 915 979 5 376 66 31 381 321 574 802 687 935 296 809 232 690 738 308 298 651 391 852 752 601 705 354 82 608 442 176 76 398 708 800 167 877 770 819 422 996 417 863 741 141 314 131 678 189 210 584 458 18 43 767 827 126 604 390 509 476 576 115 512 580 117 787 393 815 755 657 310 637 323 957 994 401 332 950 120 812 806 853 477 692 383 252 487 542 144 14 430 220 9 94 65 663 242 348 699 730 493 200 329 536 142 771 986 606 912 532 722 408 653 526 498 843 262 673 801 234 474 113 203 46 114 925 261 510 202 851 602 268 173 201 380 782 384 659 103 169 471 567 182 680 246 282 104 886 216 666 887 874 538 145 437 485 636 88 845 897 547 742 945 270 921 941 992 923 494 679 30 942 644 280 183 37 336 60 59 245 530 302 973 124 204 68 563 166 796 613 481 586 902 701 162 639 807 292 263 378 562 940 685 209 958 998 615 835 377 670 582 295 544 405 78 102 275 774 47 86 241 529 919 177 253 403 668 956 180 71 13 331 240 976 34 736 67 667 274 327 152 418 552 769 44 105 324 643 191 565 313 611 983 468 335 797 15 746 411 312 107 523 212 623 953 81 706 937 108 409 168 918 25 662 569 129 930 368 732 237 799 127 101 952 713 646 385 269 479 137 371 475 528 698 250 534 650 772 763 838 419 304 227 985 824 555 264 744 758 400 964 577 894 248 500 429 716 803 116 749 900 473 790 386 54 432 865 414 729 294 339 87 541 595 793 416 936 508 218 291 837 594 482 847 159 164 255 777 48 186 217 299 172 632 719 450 461 342 197 879 814 525 489 907 334 600 816 684 773 319 517 583 223 723 63 829 187 109 557 753 470 965 6 675 45 873 866 92 587 520 443 36 880 293 788 846 38 171 854 196 251 566 99 627 715 961 779 578 247 350 73 392 610 507 683 330 484 740 8 366 11 889 765 148 656 32 374 960 669 605 720 10 17 559 885 860 349 128 785 29 870 655 439 927 891 575 454 884 717 629 808 768 157 850 285 686 647 370 822 229 652 688 848 483 895 855 399 984 603 638 317 898 192 160 495 112 460 226 875 694 306 233 98 451 214 69 290 677 795 545 911 551 89 410 257 205 518 682 558 286 593 504 864 761 281 556 139 616 24 132 993 830 944 452 61 130 193 356 625 490 375 480 783 750 283 28 276 305 496 287 423 869 244 977 642 136 4 179 981 959 278 404 505 345 862 991 521 748 540 726 39 693 592 810 905 737 97 228 497 284 831 784 316 221 630 415 733 832 739 872 394 199 158 573 315 789 849 631 546 648 634 676 260 967 215 235 949 614 626 756 352 224 472 901 590 138 714 198 465 728 165 444 938 804 762 501 823 40 445 266 35 333 971 709 978 206 361 970 75 641 259 871 821 724 609 514 238 910 524 178 74 387 184 710 834 817 155 951 754 249 826 194 488 743 208 433 946 861 549 617 579 438 597 764 174 972 341 731 929 421 596 674 633 620 297 328 21 84 118 903 362 58 7 519 343 156 727 170 513 254 207 511 143 389 236 12 550 64 26 90 721 913 564 50 696 906 856 811 813 300 211 798 135 111 527 842 999 369 388 751 133 326 256 420 989 702 412 969 928 467 664 893 154 19 943 161 681 747 491 110 123 466 271 56 379 658 916 469 1 776 947 340 320 395 560 463 859 406 878 554 440 780 982 882 955 153 134 757 41 745 222 51 279 948 344 427 645 53 100 449 273 622 585 963 122 425 506 147 612 402 781 924 553 16 966 225 917 791 446 57 33 515 896 52 932 980 363 890 689 867 516 119 858 922 640 185 70 365 691 503 486 239 818 618 347 786 619 277 931 968 868 407 700 920 581 55 20 778 457 231 448 904 125 372 3 988 711 598 533 926 428 462 841 712 230 876 695 62 396 522 499 828 163 502 794 635 836 478 840 672 413 649 899 353 939 151 338 844 775 760 883 537 360 456 1000 599 149 962 974 881 591 346 954 660 80 288 909 725 434 318 213 140 825 908 734 455 373 303 2 995 492 357 571 997 704 22 934 607 351 447 987 382 718 27 307 367 77 735 435 588 766 106 72 322 397 671 531 624 548 301 703 857 272 188 289 85 79 93 572 265 792 364 464 195 654 175 181 661 146 358 426 42 833 325 453 561 309 91 359 95 424 267 219 543 441 436 337 83 990 839 570 568 459 759 23 621 931 357 437 485 37 506 840 373 636 640 433 932 598 837 452 951 354 270 370 536 13 515 315 907 348 759 339 341 650 3 976 148 897 490 567 61 443 626 165 218 173 428 67 628 345 192 560 872 891 65 385 743 153 841 282 139 255 764 296 420 603 921 36 501 167 42 468 386 105 619 605 60 714 796 812 112 585 615 119 704 601 580 922 955 378 980 798 946 478 398 505 927 655 969 55 460 393 719 744 578 127 15 791 520 309 926 276 199 96 369 942 265 543 52 769 114 224 70 697 561 880 964 610 843 538 221 324 457 231 84 957 456 329 323 111 66 752 699 800 849 945 884 295 291 391 303 749 571 488 254 698 992 889 493 947 134 426 795 892 372 268 159 358 59 693 657 587 941 497 936 396 399 185 340 250 703 545 920 189 995 539 917 284 967 789 586 290 143 238 737 584 342 783 648 99 742 770 662 306 818 79 819 482 848 711 383 544 19 236 633 555 763 963 607 45 242 311 883 826 186 801 175 80 4 625 17 982 259 835 432 830 473 631 347 613 866 568 666 899 527 272 909 419 540 558 28 740 901 367 627 405 748 797 660 289 46 136 643 549 210 878 526 541 904 751 308 701 896 938 24 856 131 908 10 975 710 531 361 517 208 202 821 417 524 519 377 688 858 928 54 164 622 330 591 532 844 940 777 547 467 278 477 566 972 862 151 729 316 918 6 62 799 155 790 141 778 314 919 572 219 187 86 435 465 846 7 595 404 692 893 26 944 859 977 436 845 900 1000 41 522 235 409 461 74 782 956 64 895 646 553 302 675 239 335 292 206 359 785 652 592 870 212 343 312 887 334 421 672 913 667 225 933 140 833 831 179 565 760 352 94 865 857 203 504 454 395 261 325 855 608 794 576 458 277 689 495 322 724 320 943 444 35 149 344 935 834 448 279 706 511 8 867 618 780 961 756 351 434 376 403 228 847 512 860 87 85 728 271 991 695 83 888 959 275 732 696 635 470 594 521 474 811 416 430 107 132 508 91 906 510 673 757 620 656 664 128 965 100 579 877 256 442 755 741 681 758 804 211 674 50 694 126 736 47 133 606 708 639 362 983 792 721 487 49 194 676 196 507 886 2 124 106 387 326 509 172 337 624 808 286 412 557 190 427 829 392 368 774 440 230 663 753 949 948 118 885 300 384 734 720 559 9 429 451 989 476 999 115 596 11 787 366 687 852 637 766 30 529 390 503 102 970 293 93 773 205 78 775 280 267 677 815 287 389 765 762 788 425 950 23 191 651 424 53 863 445 223 217 563 195 494 814 299 156 459 146 214 1 684 839 301 761 75 623 939 423 671 319 564 876 321 480 58 463 43 129 180 121 264 562 171 653 609 283 690 730 33 135 394 525 575 110 861 489 611 923 245 810 178 137 142 556 838 881 262 92 213 450 996 647 726 658 784 328 930 101 514 222 590 181 824 968 550 331 184 820 71 364 691 712 713 686 34 145 269 243 56 776 685 162 338 523 246 89 629 176 72 705 253 466 116 144 401 122 455 716 307 786 158 29 313 616 669 597 614 958 408 903 988 924 836 182 894 197 177 993 103 355 294 641 978 229 161 297 546 397 113 260 248 232 14 516 987 188 360 240 593 484 266 365 570 954 725 890 817 257 157 600 411 38 738 823 44 502 998 363 350 226 406 438 198 371 69 27 994 98 388 168 974 152 952 252 471 960 310 551 853 220 528 379 670 227 481 654 251 500 518 441 552 723 120 244 816 449 768 204 469 750 73 57 793 216 247 971 668 754 772 400 125 349 718 447 147 491 809 25 233 353 582 418 18 200 88 356 5 802 472 537 735 634 966 715 569 617 934 95 81 431 163 644 577 410 806 130 916 911 109 183 154 414 871 453 733 305 415 882 304 588 542 31 925 905 496 879 16 813 263 850 583 207 731 535 702 333 825 832 827 874 234 767 534 249 632 40 574 746 439 462 209 604 374 382 39 985 76 727 281 864 446 875 642 123 51 661 20 997 912 589 475 984 336 464 513 910 499 108 169 573 682 104 77 285 90 215 201 530 327 842 166 258 805 678 422 665 828 915 937 659 498 717 779 12 612 679 346 138 380 854 533 407 707 63 332 803 700 48 781 621 381 807 986 898 630 873 745 273 317 21 914 599 174 193 868 483 822 981 869 68 771 117 548 990 486 638 709 902 375 747 318 492 953 645 274 973 22 851 979 32 479 929 602 150 170 962 298 581 82 739 554 288 722 649 237 160 680 413 402 241 683 431 61 17 588 496 99 888 670 429 266 760 511 697 716 217 190 9 726 521 109 932 302 617 858 503 717 476 565 626 204 892 835 715 395 458 618 28 50 961 766 103 730 675 207 332 577 708 727 54 63 707 133 937 653 228 163 230 998 444 691 396 948 804 344 47 978 754 695 250 992 150 454 905 819 601 349 612 289 152 319 916 387 674 453 671 262 284 887 846 889 833 168 518 102 749 602 572 533 771 587 958 403 427 980 921 167 525 363 179 156 665 58 767 649 839 607 765 19 155 414 495 270 904 311 702 660 941 320 456 298 568 145 592 576 73 312 386 323 240 530 86 276 286 939 615 408 181 806 913 165 107 120 83 161 383 382 375 934 321 124 407 894 447 739 252 94 551 857 448 943 824 591 883 783 469 986 405 243 784 912 786 424 300 903 814 792 146 879 714 630 401 680 856 201 962 389 451 248 422 268 529 457 632 92 343 566 164 901 884 233 23 768 662 65 355 960 976 610 498 663 949 598 574 527 974 499 55 862 188 959 898 463 216 128 868 510 398 931 547 31 346 532 412 906 227 902 237 797 513 326 501 362 751 169 378 441 96 392 388 108 182 548 479 818 173 944 78 553 796 433 540 957 669 840 185 970 210 138 764 745 983 193 648 837 56 301 385 203 534 322 400 886 656 85 800 713 125 231 709 282 987 402 541 134 995 328 348 87 900 43 733 608 473 255 48 27 88 303 244 832 523 643 678 512 455 440 567 815 288 225 559 953 874 493 639 537 122 435 677 652 554 60 467 828 384 735 627 212 664 979 149 51 711 257 151 635 157 508 593 729 614 705 877 724 560 722 679 550 121 599 852 770 581 935 372 15 206 331 373 882 736 638 29 483 22 967 990 497 38 609 80 307 743 844 721 446 434 44 465 390 891 701 741 666 269 70 917 676 166 438 843 571 442 732 915 13 160 790 505 162 896 668 104 895 758 945 261 555 202 470 687 973 514 342 472 994 757 1 209 549 578 657 908 377 62 297 773 253 744 871 449 712 90 637 93 308 460 740 694 271 316 39 789 105 561 139 647 838 30 285 779 274 450 810 119 861 75 785 35 68 885 616 368 542 606 619 397 174 706 464 582 936 526 552 589 459 281 471 219 920 841 823 475 753 673 845 118 325 938 12 205 924 777 279 692 347 633 520 644 866 426 564 130 305 642 267 360 436 971 189 234 586 176 808 539 774 376 699 222 522 965 585 631 238 563 123 37 869 33 793 509 545 481 543 682 415 517 954 275 780 611 926 251 221 880 502 821 220 788 49 445 292 850 546 759 747 117 772 77 196 854 116 21 972 693 950 345 330 834 178 110 641 192 306 142 645 113 95 335 488 659 487 720 416 997 315 690 596 993 782 361 531 195 423 186 131 136 329 681 914 951 822 153 752 963 570 719 942 371 180 211 787 636 621 66 32 928 544 686 506 594 851 147 580 334 67 603 478 538 197 634 287 439 84 299 622 966 762 583 1000 728 536 748 137 769 624 922 875 491 111 584 831 849 865 799 763 57 341 661 988 604 411 350 528 127 357 468 7 25 20 486 82 126 516 452 3 229 929 399 365 515 140 989 775 273 999 933 848 5 194 239 893 242 144 859 812 955 247 573 975 199 890 430 492 183 154 899 14 218 353 290 870 466 813 519 696 198 558 294 723 370 293 437 981 235 409 352 214 756 876 246 265 718 629 872 42 811 418 595 129 53 114 827 820 826 985 327 750 177 613 6 317 569 909 171 798 927 374 45 263 864 256 354 807 489 556 278 685 825 394 71 605 46 947 215 254 791 208 737 746 507 873 41 367 336 187 381 878 855 620 684 969 710 100 296 474 224 338 830 291 333 575 34 919 801 923 8 112 579 404 500 836 4 703 688 897 494 881 667 655 393 432 158 863 2 484 853 482 132 984 74 829 358 847 480 339 79 36 245 52 143 781 241 391 734 369 428 761 106 504 18 359 600 490 918 280 59 817 318 557 236 356 226 996 413 351 794 590 249 443 683 24 223 64 646 170 977 420 283 462 658 725 946 425 309 698 200 26 991 141 148 956 380 805 135 778 272 69 175 968 689 40 562 417 421 89 461 535 314 910 907 485 755 191 651 738 101 654 91 911 795 81 477 310 313 628 379 524 964 419 742 802 982 366 672 260 213 776 597 625 816 172 930 640 410 16 406 925 11 842 324 115 10 809 364 860 650 623 304 952 867 277 264 700 940 295 97 258 184 76 259 232 731 803 340 337 159 704 72 986 929 913 277 25 580 201 686 856 429 998 301 645 982 945 288 176 441 50 474 934 641 2 148 140 403 91 390 329 831 238 430 31 17 970 468 656 79 758 868 276 537 730 983 281 108 1000 64 582 452 994 422 739 698 207 209 557 671 867 924 291 768 846 953 533 45 360 885 43 909 576 393 502 817 898 51 789 889 339 870 892 9 808 748 323 695 104 939 391 385 604 818 41 741 536 243 84 260 954 736 378 760 434 559 827 834 424 740 263 94 343 704 902 24 353 850 355 765 723 206 458 265 783 860 431 833 510 472 654 658 569 8 388 638 56 127 890 612 27 187 823 268 264 866 854 915 228 561 135 463 16 790 541 877 49 139 797 987 625 221 131 609 830 415 47 198 767 734 81 973 951 858 426 325 7 280 780 952 668 459 129 491 972 394 399 579 194 523 439 699 112 802 518 882 412 974 354 681 488 714 57 820 461 907 527 978 881 761 371 183 312 249 177 155 635 216 922 223 717 136 296 416 682 375 971 822 464 273 328 786 891 813 781 528 421 592 462 400 70 42 769 481 511 61 73 777 149 903 584 348 976 995 467 369 773 382 728 435 130 563 670 988 380 182 546 605 290 185 117 364 173 295 566 236 532 23 660 65 234 744 587 161 853 215 427 841 949 743 691 316 575 595 432 78 926 620 448 114 447 775 15 984 875 409 711 350 470 665 895 147 445 829 880 5 733 676 44 479 930 715 712 213 770 894 496 425 292 269 683 688 726 842 214 796 659 857 692 617 912 663 405 67 815 578 157 506 28 82 594 485 449 58 725 294 757 178 782 992 662 526 192 816 943 772 583 321 684 731 694 824 122 719 258 417 591 381 307 21 342 672 838 821 357 54 962 145 414 525 616 465 101 423 444 68 864 531 642 678 874 897 88 330 120 596 436 653 379 482 115 843 123 189 498 942 476 542 374 118 225 96 754 516 598 365 693 720 411 801 713 262 879 168 529 359 4 556 941 805 116 133 300 18 87 946 989 251 37 535 674 239 396 14 776 644 362 211 336 233 20 522 377 785 341 34 151 552 959 917 386 947 181 508 367 766 751 159 11 495 483 703 673 884 788 477 297 636 680 347 961 849 110 174 10 410 606 738 210 287 335 253 936 637 252 235 896 985 832 256 137 601 199 175 248 993 742 567 746 585 460 489 795 627 677 551 626 749 521 283 763 964 624 406 55 800 940 26 311 863 589 545 274 242 71 121 646 544 590 752 839 960 143 160 806 200 503 370 327 490 299 317 755 648 568 3 979 492 338 608 132 457 647 86 220 499 927 93 428 640 324 669 614 240 931 610 649 128 507 762 530 103 442 361 651 721 779 602 548 906 451 572 520 916 905 244 565 119 53 313 179 106 1 643 845 700 60 735 272 89 95 196 169 883 289 650 819 803 125 685 85 908 722 456 967 918 471 237 633 134 29 170 309 759 887 928 716 675 261 186 667 630 363 958 487 191 404 661 547 914 372 271 334 955 349 774 932 438 30 702 963 19 254 345 792 384 305 539 484 92 708 164 162 611 418 862 996 600 344 22 195 38 794 623 142 966 97 631 852 871 493 553 320 486 573 844 747 346 899 284 107 664 413 718 697 586 937 873 981 540 478 851 809 395 75 753 226 124 232 811 756 59 787 33 504 494 12 455 48 279 356 204 102 286 886 69 319 910 340 302 40 764 389 997 105 878 205 241 921 113 383 165 999 975 519 322 6 366 231 475 473 62 550 109 904 453 861 255 791 419 358 303 387 737 629 517 314 270 558 621 543 828 190 554 980 326 639 146 373 810 893 222 848 599 826 920 990 577 437 657 500 935 333 368 76 977 52 202 597 247 13 166 98 968 304 72 36 724 138 509 969 869 293 275 250 687 771 619 259 689 156 836 784 888 469 337 32 208 141 501 950 331 407 63 603 793 729 807 965 35 152 799 515 257 957 39 514 690 298 574 593 188 837 727 443 285 538 83 172 392 167 613 933 840 855 352 440 901 549 158 750 420 401 219 798 100 944 278 402 701 804 246 433 224 46 938 150 77 308 184 153 948 812 732 217 266 814 282 446 991 310 564 618 919 778 180 332 634 622 571 466 163 497 90 267 74 398 581 865 628 835 144 925 408 706 923 318 560 876 847 450 705 524 570 534 679 245 655 709 911 513 588 376 555 505 193 212 171 80 562 197 229 710 480 111 900 218 607 230 306 66 454 154 652 696 227 956 351 126 315 872 632 512 397 825 707 203 615 745 859 666 954 646 490 909 645 232 87 851 169 666 49 404 572 133 425 459 409 789 138 826 968 673 438 126 799 23 728 261 36 215 555 354 52 981 559 568 168 406 698 357 304 978 356 139 413 748 200 183 920 499 848 939 383 930 649 615 989 29 701 335 287 664 125 874 28 960 142 867 447 194 561 358 747 9 135 310 932 888 991 910 636 302 683 877 147 314 700 437 912 604 464 865 250 187 570 828 472 221 178 650 902 65 911 493 123 924 613 589 655 524 63 101 630 179 811 301 557 526 44 739 391 349 535 922 83 662 20 359 448 525 159 403 80 487 985 4 945 27 538 276 774 871 674 175 144 640 98 401 741 432 398 853 775 446 231 500 708 824 773 428 210 74 724 571 606 40 703 290 229 690 228 611 192 81 691 603 1000 204 923 518 532 990 68 105 491 12 181 861 841 788 627 958 676 445 963 352 84 550 609 195 161 906 364 781 776 108 710 191 477 305 185 164 787 783 820 82 396 292 638 157 399 24 921 222 836 758 298 745 917 678 743 484 850 551 554 618 689 479 371 891 875 677 734 238 395 514 322 754 652 501 869 199 684 839 374 102 78 337 278 546 110 433 584 845 7 915 177 327 240 318 731 295 515 462 586 255 715 309 512 174 429 257 962 656 64 797 348 819 154 57 485 558 591 213 326 507 735 260 769 339 165 560 59 360 931 471 186 247 567 947 312 642 315 3 913 30 280 977 241 876 234 96 659 785 860 26 38 397 641 316 435 384 961 771 389 300 679 47 277 999 136 334 467 896 553 273 289 812 562 473 91 623 621 380 53 130 794 508 919 103 418 899 975 166 733 387 132 249 727 660 889 730 585 453 858 264 620 439 582 330 502 114 780 904 482 226 887 149 37 163 671 307 533 720 995 466 892 878 577 697 766 751 685 632 793 750 331 971 996 712 461 806 805 696 629 760 227 855 587 89 716 14 890 379 749 814 120 128 755 263 73 368 680 370 372 842 969 481 974 516 34 495 757 738 711 663 170 846 417 563 936 146 588 33 265 430 519 598 818 452 457 633 415 729 355 338 478 124 137 328 688 61 497 489 151 375 521 441 196 575 762 949 682 536 218 152 624 987 421 217 759 719 362 579 612 905 122 767 857 340 643 116 765 198 156 5 686 115 951 726 88 483 778 529 847 827 19 427 320 607 616 480 244 46 509 510 258 661 849 973 753 916 803 840 835 578 583 802 71 470 914 190 469 950 599 862 966 393 319 113 286 134 654 269 531 617 201 308 647 548 544 106 465 885 795 458 321 940 454 832 188 929 345 162 253 543 22 933 474 672 76 796 388 400 180 979 602 16 109 324 351 55 405 426 564 808 520 926 822 895 148 230 291 420 266 542 527 854 964 695 173 281 272 868 704 838 625 702 631 235 900 41 882 434 644 714 992 107 342 528 11 347 492 299 692 17 597 844 870 243 592 18 486 552 687 504 628 786 329 419 648 212 998 216 42 460 94 893 219 390 10 925 817 233 475 863 907 717 283 590 897 569 651 408 344 523 444 943 208 378 127 983 675 58 610 268 972 306 206 831 93 980 938 382 410 856 220 62 66 25 937 476 506 43 694 239 881 601 761 209 31 635 956 639 225 665 496 440 511 622 718 790 294 997 901 736 706 866 443 468 505 15 667 51 879 205 721 894 248 580 986 713 928 707 279 366 944 245 830 72 431 522 935 873 407 903 353 202 941 203 807 581 325 955 69 311 79 67 722 131 121 566 117 141 556 160 965 346 488 251 456 746 619 813 957 825 176 451 95 60 75 112 56 784 237 993 423 918 503 13 140 709 271 373 377 942 744 829 259 275 693 573 779 252 284 6 984 214 296 402 982 517 801 699 369 189 90 341 705 852 530 837 952 285 608 976 927 791 167 223 809 333 39 70 883 111 236 886 614 549 547 86 367 414 1 653 593 594 576 376 193 411 171 450 317 363 197 782 394 810 422 792 541 145 763 8 513 182 626 596 254 336 777 50 242 104 99 605 884 207 565 455 658 2 158 833 361 752 970 392 534 740 498 274 737 35 800 32 184 463 595 823 764 723 843 381 494 385 898 821 436 48 153 864 21 449 732 816 303 262 872 92 118 934 772 670 256 725 657 959 270 967 994 634 537 45 332 313 539 224 908 155 770 350 600 948 574 756 834 386 129 859 442 768 54 815 946 365 540 880 246 804 282 742 681 988 669 343 211 668 637 953 412 172 85 416 545 97 323 798 293 77 288 119 424 143 150 297 267 420 803 95 913 674 64 804 335 168 515 970 693 981 142 100 241 12 937 564 589 934 864 394 874 200 444 501 419 925 918 284 711 105 730 484 656 789 924 386 882 942 244 256 446 332 812 873 282 92 417 647 206 262 247 1 517 943 566 768 953 302 889 767 24 665 224 541 682 678 839 844 902 392 532 250 904 412 905 223 384 680 890 883 820 588 344 176 749 843 456 112 893 863 699 182 181 229 217 280 946 754 524 230 582 800 65 603 199 5 145 143 395 816 639 613 736 315 560 139 685 407 380 672 296 601 132 192 976 119 923 796 207 927 617 393 196 130 376 347 779 285 261 681 990 525 383 931 14 974 37 696 28 880 516 144 823 26 345 497 276 581 508 909 479 464 107 865 7 857 752 55 731 382 491 875 950 911 850 829 93 646 667 97 379 415 596 530 462 265 984 2 888 666 624 697 339 854 454 830 306 653 756 791 609 465 272 663 825 331 915 698 188 303 574 757 20 575 487 126 856 85 13 832 152 551 947 342 940 317 840 104 99 204 907 313 747 153 468 402 951 648 389 545 337 154 22 618 962 608 579 714 150 4 62 944 447 670 326 595 576 359 208 549 963 758 273 553 673 724 901 616 763 357 649 70 518 777 358 131 922 159 123 470 49 255 691 127 87 759 31 910 179 552 597 780 583 651 847 178 548 710 483 411 81 785 708 235 542 638 607 110 118 580 679 870 811 983 288 294 334 809 878 555 457 554 375 482 533 720 41 270 327 737 171 987 194 686 236 121 741 329 570 505 778 398 661 928 838 438 198 992 750 321 248 436 408 455 185 546 478 113 684 106 728 605 906 826 72 397 355 114 721 170 400 3 48 954 116 158 885 246 405 506 862 481 810 776 702 343 129 90 972 98 277 476 623 868 568 195 135 311 578 808 706 631 879 396 782 514 166 274 561 722 205 798 147 652 362 125 80 471 866 632 529 604 360 441 146 197 599 997 824 755 346 290 753 855 378 428 434 692 60 837 238 676 784 82 744 323 363 475 958 422 786 418 174 437 634 717 993 57 783 220 387 773 732 164 660 858 477 254 66 307 985 496 354 948 369 187 971 669 312 622 774 54 86 536 19 258 88 488 218 53 740 969 966 27 373 559 739 165 102 531 500 805 919 877 658 540 662 377 806 748 421 299 543 361 435 938 202 828 279 544 960 427 58 677 760 156 372 44 268 416 675 718 203 522 461 122 469 884 492 979 68 600 370 762 899 36 240 771 903 292 257 180 772 45 77 298 29 120 89 186 136 836 565 245 619 846 519 602 35 504 733 425 900 886 319 818 349 709 183 815 930 485 365 108 612 891 876 687 212 975 872 650 463 486 719 716 745 577 191 269 645 115 73 225 8 881 705 32 310 297 138 503 367 628 222 799 834 259 587 111 598 520 688 366 433 231 535 338 513 211 761 689 140 161 831 593 215 351 703 945 243 237 17 33 23 585 819 723 765 537 21 25 69 442 921 781 734 916 193 67 936 764 301 690 83 308 429 467 642 6 941 50 59 287 573 293 328 775 957 999 316 189 821 409 528 325 932 802 964 787 977 729 994 210 620 499 526 330 952 453 833 233 643 996 228 704 926 76 439 390 177 668 852 633 590 445 715 219 286 137 271 267 151 71 424 289 450 848 610 214 96 410 10 887 364 671 982 63 374 431 694 221 586 239 385 606 443 148 263 460 371 726 635 141 512 933 423 611 128 490 403 742 134 300 449 538 249 440 309 842 859 38 629 793 341 242 636 318 914 391 509 314 626 713 510 797 109 103 353 637 216 700 52 350 507 162 640 11 51 281 571 701 39 912 898 659 40 527 133 556 34 664 324 894 388 738 908 792 401 61 201 817 149 172 260 795 995 813 621 495 567 430 494 955 727 213 42 169 851 1000 539 209 769 84 929 788 534 320 432 949 967 563 226 46 991 399 896 117 627 869 961 683 381 956 47 895 348 167 592 814 184 190 474 502 480 356 968 827 625 511 584 157 807 78 448 406 521 489 305 790 283 871 630 986 124 725 614 9 466 414 978 998 458 251 275 920 304 340 426 295 550 835 849 770 322 988 278 557 472 917 841 18 234 368 707 558 79 654 867 253 413 43 860 451 989 227 657 935 266 766 973 572 801 897 644 459 547 641 822 333 746 712 173 74 655 163 175 452 959 523 160 594 735 794 75 473 562 336 853 861 591 751 91 980 845 493 615 16 94 498 743 569 155 232 252 291 30 15 695 264 892 404 965 56 939 352 714 80 786 601 602 486 812 379 810 91 823 922 885 434 827 236 617 888 212 728 373 886 137 280 487 579 428 703 481 608 218 820 873 382 96 262 429 360 568 553 614 661 485 917 566 942 93 814 600 612 908 446 352 506 824 939 418 610 839 453 228 948 222 252 710 597 217 45 896 268 330 655 872 659 791 493 702 321 876 396 256 163 871 504 945 565 925 931 287 620 385 624 473 897 175 198 200 719 586 255 645 311 272 239 165 551 741 861 325 801 331 865 782 982 343 397 253 794 818 840 361 662 880 284 557 513 499 628 134 851 135 686 642 353 750 443 633 154 695 21 447 251 164 604 97 469 335 941 501 140 233 709 947 435 346 16 131 704 758 938 744 836 631 158 833 599 643 72 167 903 760 109 144 124 882 651 85 966 375 368 152 430 336 17 832 831 213 512 843 995 333 776 770 400 554 9 910 188 656 616 398 359 705 48 592 214 204 729 181 647 79 231 909 733 927 149 431 11 43 169 426 223 444 436 261 323 613 989 691 857 963 875 116 978 591 28 57 907 699 380 258 992 555 726 732 749 639 564 559 133 788 520 176 723 168 276 334 563 622 183 868 53 784 603 381 184 944 312 247 147 737 773 68 173 837 364 957 572 701 712 654 414 363 890 781 456 445 358 111 496 249 497 635 636 548 675 518 234 110 754 582 953 243 210 265 264 416 594 847 180 677 190 531 108 809 571 574 684 778 588 534 884 743 232 58 943 186 593 23 578 830 66 203 468 753 615 977 862 994 775 955 755 476 692 879 541 458 887 858 644 225 985 915 38 69 877 59 609 920 465 71 696 374 974 259 298 362 95 663 437 552 82 105 648 103 502 150 260 376 209 543 132 549 438 817 905 958 15 84 266 605 322 339 881 484 560 211 738 492 962 683 761 708 713 286 521 641 716 965 799 189 596 155 664 828 306 187 998 550 529 720 780 230 148 182 318 395 194 687 317 88 365 457 115 122 595 202 764 623 386 960 229 461 898 410 821 196 889 315 632 807 14 525 919 141 866 159 207 498 893 936 483 756 734 404 747 7 193 979 480 848 959 139 327 237 850 60 697 895 681 511 949 56 490 36 590 432 772 46 466 305 584 166 129 721 673 707 13 846 640 357 598 351 87 804 191 676 2 806 390 717 680 891 275 988 751 689 25 31 771 178 811 585 561 798 348 570 706 685 488 337 263 422 384 32 479 10 145 477 5 387 899 951 52 505 536 711 795 826 454 650 367 449 530 338 425 281 854 757 463 852 20 777 349 489 969 779 40 532 120 629 688 452 83 630 556 975 986 722 300 50 972 100 859 78 30 156 89 104 510 542 226 475 246 407 968 537 177 961 519 930 4 803 324 303 904 162 406 626 22 172 547 271 235 911 427 816 289 309 304 822 301 762 415 789 844 667 394 3 768 660 356 678 527 408 371 442 540 74 669 62 27 282 77 792 99 81 405 35 412 665 637 842 126 528 61 474 107 516 503 997 724 130 267 76 244 742 340 967 409 128 138 119 24 983 51 980 450 990 113 987 297 12 725 849 864 805 49 221 245 420 242 819 369 307 44 736 901 39 783 403 913 700 302 161 523 440 313 342 308 954 421 460 37 326 739 970 838 117 170 143 855 715 870 767 248 383 125 67 347 869 934 238 462 344 291 583 299 314 535 29 619 75 216 745 946 916 835 517 682 923 157 8 860 206 106 6 524 448 470 918 785 929 759 698 718 740 589 354 587 813 332 478 577 746 316 892 417 526 933 64 984 981 735 451 241 439 424 853 802 690 482 294 935 63 621 924 319 514 731 576 856 270 800 195 114 224 215 18 522 285 320 581 763 834 47 545 33 392 730 433 42 296 112 533 546 90 345 575 254 171 926 996 34 174 153 607 295 41 500 118 292 288 646 774 491 413 829 402 329 509 666 26 694 950 921 793 765 208 127 278 790 906 391 201 606 160 350 464 393 752 370 274 539 618 863 54 65 279 146 928 649 940 142 121 991 569 269 952 657 199 399 219 293 878 638 976 495 185 567 902 92 652 672 136 894 611 971 562 796 494 401 220 937 277 273 423 101 874 627 419 580 727 693 471 377 674 467 310 815 671 94 459 197 411 455 70 123 679 508 964 544 472 507 257 378 55 19 867 388 86 355 845 328 573 1000 290 205 634 192 808 825 787 73 151 973 240 841 98 538 558 227 341 883 766 914 797 653 366 748 283 900 668 372 625 441 999 515 932 769 250 658 993 179 956 670 912 389 1 727 291 481 117 667 638 457 588 868 564 230 141 123 57 814 613 643 365 340 326 862 359 490 953 69 250 221 127 22 483 950 251 139 946 206 491 257 699 821 91 293 277 904 619 225 454 406 243 397 994 372 345 125 822 691 890 831 767 173 772 216 685 864 909 466 961 934 529 750 508 579 19 436 48 214 492 762 708 361 921 470 682 661 976 503 479 371 318 111 348 936 792 689 658 632 266 204 46 440 468 498 9 79 158 996 244 165 47 722 34 396 681 635 475 450 344 159 93 304 200 974 850 970 376 802 598 2 222 231 958 595 260 989 573 49 798 428 676 878 538 115 402 237 391 651 512 500 88 584 227 61 962 196 913 879 295 522 526 187 924 33 662 745 155 496 703 288 170 18 803 107 518 835 224 866 497 37 7 963 228 887 917 412 234 732 133 241 299 555 271 177 520 195 73 543 109 903 398 737 327 558 482 380 882 332 683 574 264 78 360 517 98 844 725 790 873 641 929 546 926 932 805 267 354 333 356 785 533 282 712 281 458 572 193 905 138 249 715 369 571 931 841 321 415 460 949 937 636 723 959 39 553 668 524 1000 178 838 630 162 825 965 559 603 393 776 336 811 122 704 97 472 211 542 480 616 144 99 618 156 680 330 742 80 978 50 54 654 377 285 205 444 832 355 881 609 796 519 749 982 547 765 729 591 911 566 151 895 692 700 556 476 329 612 489 615 960 392 319 648 455 998 100 916 242 988 672 853 446 368 807 731 991 782 322 246 20 823 140 306 268 977 548 925 374 30 810 410 786 899 554 933 373 130 247 992 952 550 857 189 407 432 38 14 983 536 4 912 89 504 686 135 59 274 839 113 352 104 416 413 552 760 197 640 375 586 136 923 180 64 739 861 194 188 710 239 920 602 777 534 309 927 795 568 655 837 120 596 551 513 324 968 82 505 716 918 164 601 657 849 66 646 469 922 311 759 813 799 362 160 217 730 434 891 707 827 70 851 236 830 527 793 738 854 417 248 858 781 451 386 279 688 971 770 690 828 302 886 132 313 980 592 190 290 530 278 967 896 148 421 456 198 721 894 634 783 769 273 316 385 32 108 919 594 36 549 437 312 405 232 3 409 789 254 545 220 15 339 485 660 431 287 653 761 307 153 129 964 763 914 297 751 258 678 948 650 310 806 995 829 604 808 301 800 305 325 41 736 622 353 464 748 852 889 10 908 605 452 744 6 883 570 696 31 557 414 649 461 746 118 865 314 294 401 215 779 280 477 445 673 465 233 942 626 150 876 182 855 270 102 794 265 607 448 320 611 726 652 142 502 184 585 27 484 449 283 569 96 42 856 381 126 105 71 898 756 424 884 493 893 62 507 218 119 35 754 487 514 617 987 201 817 906 300 902 275 185 284 389 63 52 223 582 366 972 272 112 697 106 580 77 411 67 774 161 331 423 441 791 209 993 941 698 633 695 253 694 863 511 940 784 907 836 900 637 95 540 539 867 425 880 628 801 128 860 58 56 764 930 149 885 252 915 87 486 985 587 809 677 146 263 627 525 404 840 379 166 565 137 614 438 671 390 337 670 719 724 292 219 208 495 429 773 979 235 68 453 711 804 741 84 818 387 191 350 966 83 984 728 778 717 1 45 328 388 986 341 693 957 733 874 363 935 176 90 663 531 351 575 938 44 12 687 674 664 666 766 286 997 110 675 910 669 203 131 787 877 238 420 94 116 422 199 426 382 901 740 439 975 581 888 395 656 775 820 334 367 610 60 335 892 537 859 179 824 92 8 430 183 400 349 718 202 847 259 771 163 134 623 567 515 74 315 642 702 679 207 897 121 509 944 815 532 501 872 578 706 212 467 768 843 5 229 24 544 981 734 516 488 323 81 755 308 620 562 947 510 563 647 443 408 842 245 589 644 154 172 583 812 40 447 709 289 945 419 276 593 541 471 256 956 684 645 383 442 871 624 459 269 378 577 758 999 384 403 317 969 28 346 152 174 797 23 75 435 665 757 76 338 358 523 875 101 85 171 713 145 29 296 427 576 262 590 298 210 600 147 86 606 343 608 124 303 26 43 621 186 528 399 521 240 357 226 463 780 474 53 955 51 494 213 816 826 631 714 157 418 951 72 819 168 625 535 735 433 597 364 954 639 261 13 114 462 788 65 506 705 17 659 943 560 21 846 939 11 394 342 701 928 752 473 169 629 753 181 747 599 16 834 370 743 478 561 143 499 720 175 869 25 990 347 255 848 870 167 973 55 845 192 833 659 308 835 354 400 919 613 707 647 79 437 470 367 822 511 322 291 820 369 518 385 431 184 622 399 669 970 493 876 692 84 981 836 187 673 534 179 267 278 273 651 469 29 182 645 463 950 807 685 295 454 732 88 163 786 762 800 933 408 720 451 363 705 227 699 1000 113 899 338 551 761 888 915 185 45 194 740 703 666 428 21 10 138 199 19 517 714 924 32 103 940 119 434 410 513 272 401 819 710 250 75 429 241 743 482 523 133 251 193 249 98 953 802 934 868 811 224 76 15 610 916 155 827 920 537 553 105 296 667 688 997 474 298 23 887 536 87 314 86 833 4 960 96 324 512 343 443 972 747 881 256 532 792 288 448 897 971 734 969 167 1 462 352 221 540 16 834 382 870 37 198 562 759 368 569 698 276 846 279 665 332 321 945 943 533 91 390 49 131 268 180 447 406 850 587 578 653 44 312 946 344 735 328 547 859 299 853 620 676 753 903 861 574 990 461 501 396 152 864 911 110 195 830 66 207 208 215 930 391 242 162 923 905 444 678 629 948 628 302 909 116 591 414 696 769 151 554 615 339 471 51 342 313 355 186 416 261 275 80 751 932 528 233 305 366 277 147 412 942 977 150 347 918 197 570 858 259 212 777 246 134 758 303 617 364 504 309 925 719 831 39 728 844 968 2 160 498 166 92 426 840 944 731 778 122 171 318 379 706 854 142 514 956 893 360 62 660 568 550 11 117 411 668 405 346 782 280 300 25 377 9 612 56 849 148 530 27 639 489 270 373 297 458 643 987 323 327 135 874 115 963 869 952 593 879 317 425 543 260 126 754 484 293 7 325 487 825 921 415 357 500 810 464 951 589 640 446 723 65 89 716 345 459 542 771 566 931 120 271 465 823 521 962 341 14 13 516 435 559 815 886 290 210 20 46 894 611 938 445 662 877 788 634 485 286 976 247 316 671 594 630 111 467 218 898 333 805 26 883 441 609 796 424 128 5 686 590 889 878 693 687 225 803 772 675 558 258 132 755 183 72 722 737 189 922 624 156 871 196 34 69 378 625 222 749 718 704 254 756 337 985 229 855 380 60 738 427 813 243 828 499 495 694 48 384 525 709 765 356 683 41 170 244 891 393 644 158 917 966 440 502 980 904 284 370 928 109 618 112 829 214 472 235 127 59 584 161 895 388 420 456 791 73 359 219 306 53 989 226 350 216 575 655 371 880 480 450 121 386 539 571 939 102 978 55 750 733 621 220 842 736 477 745 358 862 351 682 125 515 188 36 266 383 43 560 394 713 742 882 54 114 607 361 124 22 744 588 565 973 392 8 506 986 168 538 473 181 913 93 790 633 145 476 979 95 937 585 936 172 159 413 455 311 320 935 794 573 837 375 157 768 531 964 123 281 884 252 708 902 144 223 581 81 998 99 154 658 423 582 524 863 784 137 602 38 799 486 475 752 143 398 818 726 57 334 555 176 47 847 843 724 340 595 100 85 522 141 631 329 71 596 94 856 608 766 264 965 177 690 238 832 681 404 365 841 702 605 817 957 173 672 795 797 269 395 583 52 785 175 993 649 806 812 165 725 851 508 228 598 136 603 600 90 263 50 245 561 906 929 546 642 190 510 402 641 505 947 900 780 204 824 33 926 763 927 545 541 483 572 457 809 701 419 519 872 729 153 497 848 677 637 30 74 374 129 801 739 331 852 409 586 941 606 78 715 449 774 896 292 984 106 857 335 994 348 975 82 779 421 285 691 494 664 652 730 556 146 353 914 711 592 959 793 648 466 781 174 999 130 783 403 549 748 983 230 992 77 808 3 97 567 767 670 108 663 287 757 265 438 61 741 529 430 657 439 330 231 552 503 488 712 974 362 206 804 867 255 24 616 149 967 68 301 845 372 257 576 563 310 468 217 697 107 548 237 376 557 890 955 982 826 202 6 579 397 453 432 232 442 526 209 700 67 40 164 436 908 717 996 787 860 689 101 991 17 775 282 200 326 599 407 910 381 520 509 798 83 821 274 70 178 240 234 262 614 191 954 478 433 12 684 307 958 205 527 239 912 496 885 315 901 417 604 236 304 680 18 35 636 865 601 674 349 627 789 816 564 479 169 638 422 492 635 418 619 839 961 248 597 140 203 695 661 544 814 253 490 770 387 995 577 650 580 507 213 949 336 776 319 192 866 63 626 118 42 988 646 773 481 721 201 64 58 211 294 764 28 654 31 389 838 875 873 452 535 632 679 139 727 760 892 623 460 491 283 289 907 746 656 620 19 407 272 59 655 266 611 595 766 351 561 548 456 229 172 713 249 519 312 646 8 602 480 776 840 926 858 833 738 277 897 908 694 716 790 289 951 918 538 120 108 413 736 315 830 597 467 29 186 417 663 825 933 357 428 391 286 161 225 935 17 61 221 238 128 882 91 242 671 780 973 892 688 826 691 721 564 280 366 332 14 581 810 446 12 978 518 177 162 961 730 247 313 569 755 442 335 987 179 976 361 763 419 953 627 586 962 262 296 964 198 94 903 137 735 142 574 920 60 430 819 191 660 510 403 297 141 102 706 431 893 938 49 925 75 805 309 396 959 751 264 864 46 290 135 578 201 71 887 579 929 647 737 463 707 213 133 308 852 109 558 714 876 739 523 909 432 188 547 680 818 78 13 360 259 20 226 393 154 500 562 453 758 325 148 843 21 902 557 324 121 89 87 641 5 677 526 385 683 475 193 81 886 124 404 293 880 218 57 814 126 145 633 2 158 596 173 134 435 796 421 346 353 732 275 849 801 916 381 156 956 544 582 284 770 167 327 985 359 990 439 490 640 482 632 809 438 629 841 681 50 842 140 401 240 278 862 520 457 673 323 302 101 923 530 379 445 219 806 90 408 294 625 992 400 479 866 245 72 97 364 626 777 888 537 250 947 175 928 454 118 3 223 427 110 466 98 971 757 31 10 699 43 388 460 495 996 251 910 356 715 301 481 9 347 33 775 850 692 761 788 195 486 675 723 382 465 794 762 66 899 319 615 701 787 863 915 784 966 652 773 373 350 616 127 590 877 957 552 940 282 159 22 398 489 624 946 54 239 603 534 678 591 300 386 237 409 415 719 698 502 679 860 433 34 336 352 823 305 493 560 734 800 639 176 856 234 752 271 73 436 267 896 334 470 724 744 821 570 375 23 827 235 138 65 804 536 496 585 449 44 846 224 153 945 532 948 254 114 549 983 372 370 208 143 450 741 540 376 337 345 712 291 182 36 206 471 144 333 665 917 883 119 363 650 6 594 64 129 321 975 952 588 236 668 476 894 844 531 904 872 406 447 522 358 448 733 662 669 279 18 851 995 991 211 554 576 1 233 62 727 988 180 169 37 795 672 55 287 165 565 67 487 115 187 695 217 281 516 474 307 477 152 799 157 619 658 756 854 815 204 132 418 136 817 515 657 760 147 444 685 941 621 365 535 399 635 753 343 131 274 383 69 607 592 425 824 848 981 505 545 429 35 411 292 51 48 676 708 203 215 838 568 514 402 998 228 556 185 123 95 559 687 276 341 604 288 993 499 348 728 939 80 898 943 207 718 834 174 100 389 785 38 117 901 580 320 106 103 492 912 170 702 112 506 921 269 868 255 895 884 368 767 11 197 86 829 797 304 601 513 85 483 200 377 79 686 461 567 503 93 743 613 622 974 394 792 980 150 426 768 362 949 462 822 420 7 599 384 802 83 47 299 750 705 589 710 113 674 491 812 40 967 122 130 577 437 972 986 521 890 164 533 349 380 205 111 68 181 84 661 659 754 504 654 405 316 451 857 194 459 765 989 39 630 528 339 26 422 873 369 99 648 653 634 772 836 344 853 58 497 443 907 689 731 922 610 994 666 927 392 74 709 414 859 982 875 771 861 837 253 257 924 387 963 811 878 318 748 759 979 216 168 527 41 746 885 609 183 107 16 92 656 248 151 813 789 53 791 338 227 778 742 246 905 769 612 298 745 541 618 598 378 340 664 270 178 584 697 914 529 440 328 306 485 642 869 871 330 551 15 258 252 783 517 614 452 600 260 184 832 525 881 828 163 693 390 230 977 725 638 202 77 484 96 726 934 508 317 4 984 25 220 311 196 1000 955 566 749 455 261 256 464 155 572 509 779 42 839 793 720 539 494 244 192 919 906 322 623 139 900 232 643 803 189 410 999 295 273 782 942 314 32 606 116 241 512 696 649 747 209 423 645 395 583 28 670 835 711 511 936 644 434 342 969 166 651 874 63 125 879 913 160 831 970 212 210 478 555 543 171 524 807 950 690 52 605 367 717 468 637 441 222 867 636 501 231 684 845 563 575 45 199 326 820 265 82 550 303 243 930 667 268 889 355 88 469 374 682 944 722 397 76 816 740 214 931 786 473 498 958 70 329 371 798 703 965 617 30 937 593 870 354 104 573 700 424 507 331 571 628 488 412 553 847 146 968 458 472 190 263 764 149 704 855 865 587 27 631 781 891 310 808 774 546 285 56 542 608 911 283 960 932 997 729 416 954 24 356 375 932 999 519 908 25 534 84 296 448 109 336 380 622 548 621 253 551 417 816 794 11 405 683 695 368 442 965 848 920 311 53 34 289 883 205 907 386 29 103 251 152 340 373 73 721 788 419 802 743 807 167 506 924 867 923 651 717 646 666 489 630 171 894 401 16 512 236 120 583 684 631 273 396 113 325 916 516 402 564 134 242 910 127 633 895 196 819 889 682 598 446 954 566 897 304 652 182 988 845 782 363 462 6 156 160 904 925 835 249 792 758 517 279 736 890 78 229 487 432 991 850 586 80 751 174 817 337 649 501 820 527 906 237 290 8 184 169 422 302 833 703 271 785 307 903 870 369 111 597 614 46 130 734 780 857 827 774 499 500 600 625 742 219 484 93 220 305 440 193 144 201 341 674 926 917 741 715 810 492 75 9 981 584 82 744 295 608 164 263 804 441 112 834 47 985 689 473 404 596 823 474 275 55 395 228 945 418 661 123 91 142 233 41 680 410 20 940 199 170 412 970 632 627 864 309 376 770 879 202 388 976 256 874 616 312 714 153 129 899 982 783 88 226 90 496 873 176 426 892 136 122 578 227 13 240 872 950 776 560 14 72 225 509 617 367 39 490 554 261 905 772 659 200 408 844 185 379 217 677 993 699 541 698 766 502 260 494 619 958 521 173 669 452 266 372 331 869 875 696 485 267 994 791 24 52 773 973 533 230 947 102 155 333 97 686 952 706 284 522 599 957 278 536 458 124 878 604 465 859 799 865 33 478 482 539 555 98 959 708 385 37 589 314 300 255 259 433 203 61 921 648 357 855 1 602 5 400 316 775 211 613 411 323 884 990 702 349 71 998 286 128 629 407 360 590 934 877 610 803 406 137 915 348 87 397 713 552 563 272 961 330 746 3 384 995 828 670 760 398 718 626 673 270 74 245 636 338 939 818 752 4 562 579 45 430 748 891 862 565 727 902 472 413 154 366 232 416 653 104 913 403 491 667 262 919 842 665 740 520 942 346 327 901 656 839 767 747 593 587 244 1000 95 763 967 449 814 808 977 953 186 946 141 231 574 281 968 960 451 318 675 887 514 390 299 359 243 187 179 829 294 937 161 634 944 241 640 836 830 117 822 809 394 806 140 351 898 735 570 595 974 70 89 480 143 343 662 497 912 180 503 425 504 36 568 382 900 49 559 76 571 21 547 668 445 832 726 235 511 645 320 592 175 467 57 768 257 371 254 438 618 475 483 206 378 813 431 663 381 32 750 223 880 861 841 434 738 27 798 732 650 250 469 655 374 831 837 166 843 980 59 429 881 315 510 529 274 687 67 326 43 688 444 679 409 464 641 238 362 224 700 580 216 115 575 453 285 287 603 856 191 313 157 537 329 790 268 146 724 749 811 135 198 546 528 383 468 209 364 609 280 709 105 345 172 210 358 628 611 535 107 725 147 118 12 705 553 543 439 66 615 189 133 868 805 716 676 567 733 258 556 486 866 424 728 756 334 79 42 793 753 531 685 28 697 672 292 207 936 308 391 962 18 786 909 671 591 22 269 365 784 525 576 498 125 886 681 852 642 572 657 7 606 215 984 479 796 435 557 208 423 795 288 319 885 930 647 544 328 321 769 159 414 459 63 914 964 370 969 821 92 96 488 455 624 158 588 719 893 377 283 540 31 68 853 701 298 132 421 460 643 239 221 507 470 605 871 781 204 787 297 729 664 935 569 317 955 739 457 151 306 737 612 943 620 463 577 757 730 538 858 15 162 911 214 762 863 23 35 493 163 443 561 815 849 38 355 389 986 927 476 344 658 720 922 94 188 10 454 532 824 761 707 975 353 420 303 276 966 194 121 518 778 2 461 989 607 779 481 623 131 635 234 282 931 56 826 30 427 690 247 800 178 150 108 69 471 601 218 81 100 62 54 530 310 447 997 542 550 60 505 755 477 436 339 777 801 987 723 526 825 678 896 17 918 941 712 248 99 594 585 450 759 638 101 85 392 138 291 710 660 26 48 222 192 573 246 428 929 731 992 789 996 50 745 979 523 691 86 978 797 181 322 558 771 168 654 352 252 928 335 933 293 393 119 350 692 77 277 437 387 876 65 545 983 644 495 83 116 114 342 145 582 456 764 956 972 347 711 149 549 40 882 265 765 840 165 190 524 110 212 177 846 515 860 44 58 213 637 812 51 854 264 963 508 951 183 195 847 324 694 722 581 754 948 126 838 19 949 148 301 64 639 971 938 354 704 513 399 197 693 332 888 139 851 466 361 415 451 127 454 975 883 804 112 520 596 495 570 913 661 918 977 354 143 142 427 277 812 595 51 817 648 921 662 420 166 822 940 209 448 783 61 222 104 482 725 421 151 867 985 347 767 158 336 92 751 71 759 550 659 778 877 716 999 86 597 240 119 271 352 266 218 170 408 398 73 782 960 14 855 841 76 485 755 272 835 881 4 34 638 521 63 124 419 113 87 813 138 737 221 193 785 912 135 309 830 757 422 701 387 738 974 202 569 860 610 973 954 781 68 64 72 339 898 925 614 59 682 405 719 997 210 300 330 744 163 868 967 11 726 724 426 364 140 837 583 895 680 896 675 228 756 375 307 589 257 950 667 183 305 710 157 722 234 670 622 929 703 885 79 331 413 400 882 418 915 506 821 470 114 948 273 908 341 660 773 288 666 262 656 26 148 634 859 951 434 80 356 168 367 249 653 293 790 409 60 762 558 920 655 303 481 600 625 224 620 594 314 121 922 873 616 932 863 353 843 27 239 968 150 460 582 179 542 942 283 345 423 30 730 171 571 564 795 712 934 270 565 944 527 623 145 225 389 130 173 306 544 665 226 694 996 513 522 191 12 686 295 180 208 93 642 891 573 870 66 22 605 534 363 707 690 13 566 688 388 1000 545 650 243 548 316 619 147 415 36 693 284 657 577 991 6 100 524 144 935 965 794 774 979 74 651 946 348 497 562 952 441 108 399 761 181 754 899 120 752 213 38 498 134 765 317 593 509 909 2 172 10 552 894 247 826 989 575 475 343 491 579 905 139 49 931 289 279 211 492 159 490 879 906 599 429 652 207 736 776 884 854 800 401 39 246 310 496 684 836 253 643 539 519 787 664 189 357 554 818 374 368 267 129 578 141 334 792 626 477 377 322 723 672 474 488 17 391 449 923 560 523 5 378 602 697 232 58 926 290 862 69 721 760 742 631 201 743 338 654 572 591 978 856 89 702 647 97 160 995 831 865 581 194 379 103 223 281 839 546 530 953 916 798 938 769 943 516 473 165 216 285 919 500 691 543 337 992 133 15 315 689 464 526 417 203 91 501 871 431 958 636 820 533 698 185 484 775 355 585 67 217 47 592 851 376 161 291 412 486 45 440 608 900 248 32 955 323 8 535 335 972 963 407 803 164 56 424 480 635 518 816 789 443 156 3 469 890 981 333 230 982 911 381 676 864 260 603 220 994 537 669 559 105 393 679 717 360 681 447 732 791 541 561 587 633 540 7 298 31 263 502 392 459 251 514 371 971 182 351 186 715 214 525 325 50 126 444 674 941 983 504 766 489 254 515 184 320 187 465 745 23 847 479 644 780 927 390 576 94 649 848 528 397 640 861 463 29 858 42 797 630 887 450 556 131 118 75 115 21 503 250 846 261 903 324 984 301 505 204 274 866 169 84 806 458 344 256 132 802 215 609 753 586 872 824 770 101 195 764 584 155 28 627 406 149 892 990 366 683 893 902 807 238 327 574 663 404 259 478 499 844 82 83 728 612 673 741 233 466 733 956 176 297 152 402 793 964 411 229 102 799 874 231 976 428 671 483 772 280 711 340 777 692 199 508 553 720 677 988 446 296 425 827 241 456 394 829 125 705 435 580 252 758 35 729 385 41 747 395 487 403 832 396 511 318 986 962 709 206 834 53 361 292 811 708 137 332 928 713 796 639 278 917 617 852 472 308 244 735 258 645 85 128 110 939 815 771 607 828 779 746 269 632 750 624 536 507 901 287 65 629 706 350 55 200 949 242 886 876 808 823 727 933 734 641 302 70 493 346 687 842 658 167 436 532 970 945 321 455 122 136 961 349 410 924 695 604 606 236 77 299 90 601 40 359 33 947 57 190 749 106 111 814 875 476 78 380 588 457 768 329 637 966 462 788 590 20 432 162 25 452 467 699 382 245 930 54 714 95 48 998 205 227 786 718 888 96 731 959 19 196 24 416 52 276 468 362 914 286 146 531 99 16 370 192 369 197 618 198 326 1 37 439 494 264 987 857 696 819 517 850 598 177 44 18 853 784 869 414 453 740 646 685 373 805 383 613 342 568 358 510 430 739 188 88 461 372 311 153 62 833 845 154 563 567 849 433 529 700 365 109 889 980 282 123 910 312 615 265 117 445 255 937 557 471 611 442 304 936 219 437 294 840 969 512 212 98 116 748 549 880 438 328 9 175 384 957 897 904 801 319 268 628 386 43 810 551 235 621 704 174 678 907 178 809 81 668 547 993 825 763 237 555 46 878 838 538 275 313 917 28 139 136 885 446 383 487 314 660 529 547 395 743 606 157 451 237 625 142 438 872 164 288 647 85 448 601 847 504 166 571 234 686 70 563 401 758 130 76 489 815 694 23 362 30 250 352 593 486 772 924 545 287 963 285 174 367 763 565 420 143 187 517 986 485 31 450 346 818 78 387 955 162 822 42 417 343 863 962 946 425 355 754 27 146 496 692 942 556 838 46 255 536 717 289 275 569 705 934 814 912 919 483 276 365 539 757 638 693 542 160 967 998 330 559 948 279 491 583 91 399 858 230 737 260 786 65 117 191 465 445 856 677 338 316 596 128 595 628 558 82 642 374 170 988 659 530 129 334 214 353 370 71 768 470 926 388 992 189 381 419 105 131 178 785 764 106 868 102 99 656 62 350 859 848 591 404 820 662 472 402 742 351 721 411 252 557 318 951 854 808 800 326 945 125 443 57 652 471 290 657 629 213 109 35 283 265 215 748 466 867 518 954 182 48 884 324 779 511 809 855 832 538 393 240 95 573 86 562 882 795 806 200 566 414 7 690 703 74 671 301 973 651 537 520 639 840 87 531 366 400 561 77 238 734 392 468 113 752 10 668 905 185 329 385 910 727 116 169 232 733 458 225 36 210 654 665 180 661 461 907 299 118 296 580 706 667 193 72 974 313 477 969 115 508 673 866 850 755 359 766 25 1 280 204 26 322 649 266 263 835 464 89 442 212 944 770 605 602 799 810 199 492 13 834 277 476 540 821 83 431 63 902 138 676 480 641 218 740 135 33 970 600 111 32 890 700 797 738 463 860 257 145 958 152 899 688 524 452 554 619 627 80 730 823 444 278 555 775 599 427 836 144 274 590 127 98 714 339 137 100 935 181 833 933 379 879 778 473 9 528 532 317 870 161 224 943 58 507 4 371 548 604 774 519 512 175 447 375 21 729 873 760 521 264 697 325 208 968 741 803 368 159 50 574 327 965 151 453 614 843 909 645 597 871 577 239 156 474 126 751 897 865 196 929 687 449 121 681 911 678 258 16 853 893 454 75 995 456 750 572 270 197 632 259 682 5 356 906 620 104 68 254 807 302 824 430 293 119 857 198 603 546 460 533 469 114 915 773 746 67 913 354 669 462 6 332 972 997 243 874 894 261 357 226 552 784 195 457 576 47 205 92 938 407 315 983 103 44 695 981 643 323 501 813 345 360 428 59 173 716 267 506 567 439 630 888 141 598 544 390 845 918 957 3 54 780 416 589 467 432 793 376 634 683 805 622 478 731 422 670 640 610 309 241 908 723 490 211 482 736 985 52 220 219 839 753 749 637 14 153 382 377 747 84 852 342 728 122 488 34 523 635 484 245 311 502 424 616 869 493 887 526 674 183 932 93 186 653 830 516 696 305 664 732 256 618 124 648 361 291 923 64 8 249 904 300 149 790 984 767 568 66 689 976 394 827 194 761 22 69 966 812 188 756 701 588 55 901 612 633 273 369 97 177 771 184 41 684 828 892 584 685 769 739 982 646 154 304 916 704 434 575 203 79 816 286 876 56 796 759 408 337 802 358 328 922 202 977 171 331 435 347 497 292 715 88 282 43 251 947 433 699 140 391 675 864 925 978 825 410 2 11 960 777 333 921 679 611 525 621 831 248 386 426 708 231 819 861 17 509 744 798 321 898 221 791 971 262 132 272 308 846 24 38 936 246 931 459 735 842 617 348 190 720 710 586 789 441 762 228 216 914 952 941 155 412 578 896 553 711 745 980 989 961 269 594 631 592 227 336 891 889 45 363 581 344 94 37 607 666 29 81 405 398 527 284 608 949 312 39 719 12 725 959 939 722 51 726 658 107 570 207 133 271 209 878 551 235 560 702 964 384 514 862 378 788 950 242 903 713 479 987 233 515 781 783 110 148 418 396 40 801 579 875 663 61 709 900 990 541 886 101 172 655 168 585 691 503 804 294 724 500 999 134 217 60 253 421 644 615 881 167 495 147 991 409 698 223 817 440 206 975 794 680 429 123 53 996 423 176 956 349 150 609 372 844 298 792 179 310 877 895 18 201 306 455 626 928 222 90 397 880 158 437 940 549 413 494 165 837 636 534 587 120 96 841 993 436 718 650 341 543 505 953 510 229 765 192 303 851 1000 920 406 582 268 244 73 364 564 776 499 550 707 415 281 937 498 883 994 236 19 829 297 613 481 307 623 522 403 15 787 49 513 112 979 782 672 340 811 826 247 380 624 373 20 319 320 163 712 389 927 849 535 930 295 475 335 516 368 655 701 73 989 795 480 442 643 256 947 587 108 837 114 579 261 757 92 125 948 207 674 666 380 18 672 281 273 980 85 848 393 798 312 965 668 960 155 214 839 955 874 693 355 830 39 68 934 398 421 928 519 604 422 764 81 706 204 974 981 594 509 89 490 148 408 420 477 521 645 344 400 195 972 660 352 601 223 402 895 903 286 102 683 53 529 525 954 840 433 1 139 773 942 146 698 43 846 609 234 855 717 690 546 537 191 924 681 202 322 792 885 969 688 760 888 244 917 971 545 94 432 209 24 806 128 337 936 593 779 498 697 30 427 572 670 575 761 254 664 231 984 935 4 868 716 986 816 220 900 19 305 950 918 641 78 7 678 334 458 734 484 56 350 238 270 785 225 1000 844 103 770 135 15 429 943 40 721 854 966 141 36 383 59 335 790 280 667 26 263 71 625 180 503 60 611 161 599 990 739 740 384 699 485 163 588 629 25 581 242 728 136 738 835 2 22 687 34 32 258 41 170 304 853 531 74 507 459 90 372 296 763 471 905 62 431 407 533 27 463 95 201 567 253 274 403 320 515 329 857 818 626 318 713 722 119 532 9 219 733 283 69 937 549 850 865 295 803 149 576 55 381 824 983 849 512 510 807 808 880 162 945 211 992 754 106 464 374 513 951 328 589 520 236 6 765 908 866 382 499 14 489 177 827 444 961 194 221 132 875 482 171 997 759 821 637 487 684 894 462 743 222 603 927 736 786 389 675 933 930 732 511 470 72 339 978 151 303 289 912 826 782 805 676 541 440 985 812 872 780 631 973 952 115 460 910 998 979 861 466 610 75 811 834 13 727 602 316 255 801 705 298 941 991 597 233 491 784 323 229 622 11 205 708 425 523 994 617 121 845 419 3 86 203 771 543 677 272 618 508 817 646 84 317 931 767 467 200 535 557 615 709 47 297 360 430 814 411 325 366 100 373 501 169 332 640 52 129 671 340 154 446 649 369 612 49 627 370 797 206 186 555 585 175 996 276 48 111 559 82 538 197 901 932 252 287 825 294 44 173 472 658 300 438 117 232 802 453 179 404 414 726 810 227 292 331 23 823 187 178 953 127 377 769 940 313 101 723 584 17 282 324 5 302 410 561 359 249 659 859 634 406 777 311 439 199 804 926 488 333 51 38 375 869 957 104 212 548 123 663 909 153 745 975 776 241 248 915 306 999 578 580 606 58 387 309 190 348 260 301 451 679 847 702 772 556 415 188 794 118 913 621 450 257 746 883 35 64 353 134 742 28 388 715 654 259 651 160 700 182 863 799 448 882 582 461 993 308 456 183 907 502 864 457 938 250 124 469 518 673 703 437 878 889 614 216 63 595 57 269 159 424 401 704 896 354 413 93 441 608 623 120 550 887 367 819 762 184 635 963 468 290 685 88 752 967 447 653 890 838 66 208 573 911 851 860 54 919 695 142 99 267 552 492 892 399 435 590 553 758 278 246 122 506 774 77 243 164 314 239 475 842 363 665 251 379 409 648 455 596 789 158 692 707 67 386 268 319 542 796 473 662 570 735 620 628 156 524 750 168 822 315 642 226 813 133 284 815 650 613 358 215 696 619 385 944 96 321 916 351 793 336 566 144 138 347 724 496 412 800 428 751 397 517 962 8 970 98 574 530 592 879 29 976 486 365 445 720 266 820 426 886 196 600 783 436 680 539 423 977 417 240 145 632 871 493 577 884 968 898 330 540 341 143 61 16 218 522 891 624 343 228 37 856 181 167 921 876 288 694 528 714 391 731 107 737 83 42 843 718 12 644 346 744 536 638 217 165 265 939 710 285 140 45 131 230 262 775 150 605 725 753 349 656 392 396 198 591 185 176 293 192 832 166 729 504 923 787 174 483 893 958 711 563 505 481 279 922 50 342 920 338 661 741 105 434 730 768 449 755 964 929 116 534 949 833 356 310 583 571 946 307 362 91 867 748 652 788 551 172 647 476 831 452 357 841 904 110 829 97 65 152 988 689 264 376 544 271 899 390 494 210 500 245 479 781 46 237 897 20 756 598 10 719 21 562 224 418 526 547 443 454 364 691 345 657 395 235 558 568 79 914 147 33 607 137 514 327 565 873 712 828 157 987 749 416 189 925 630 497 956 877 569 858 465 809 564 87 394 959 852 76 326 560 277 906 862 495 275 669 791 766 633 405 80 639 31 616 995 586 247 478 113 474 682 213 686 361 112 836 870 982 371 299 554 747 291 193 130 527 378 636 902 881 70 778 126 960 463 931 226 529 996 655 48 955 497 159 222 398 686 160 351 238 166 523 105 375 528 970 576 458 296 918 829 64 77 550 116 852 279 208 877 645 81 239 603 718 427 587 611 677 746 925 671 371 256 956 799 176 353 813 950 972 202 61 988 547 147 212 564 391 429 277 433 876 496 115 500 4 12 503 249 751 457 63 968 673 747 887 607 282 694 183 790 627 112 58 231 880 605 33 778 774 213 185 237 406 73 26 942 474 551 843 325 45 537 199 476 651 387 965 336 878 893 788 656 723 83 440 322 585 917 583 246 753 521 382 814 780 42 173 591 758 636 833 229 683 247 311 680 565 154 51 882 989 219 362 818 53 255 714 40 685 104 379 760 5 894 924 783 713 572 22 995 335 647 539 295 966 14 707 78 726 342 388 253 809 98 397 617 267 194 941 39 464 356 87 419 601 977 823 401 906 791 271 593 947 426 696 505 52 915 302 821 633 810 998 754 285 192 15 287 167 91 36 781 699 506 162 515 186 916 730 668 580 991 93 719 648 724 261 658 324 831 939 715 134 787 313 951 555 902 562 393 204 926 175 736 455 804 407 376 156 855 838 420 811 954 361 459 584 772 120 672 126 286 623 612 738 316 835 676 912 635 974 409 768 145 935 568 19 307 697 405 251 360 900 47 1 306 802 504 914 364 990 76 864 483 103 133 582 182 402 693 487 196 595 241 748 543 124 445 797 148 705 695 541 330 92 383 400 637 639 905 795 297 472 28 841 561 706 96 908 801 337 846 408 518 938 195 626 563 911 71 121 283 868 602 100 665 857 132 884 123 2 904 536 589 228 786 850 56 963 85 184 193 25 867 978 165 923 207 425 794 65 883 449 293 462 395 750 727 384 281 339 35 130 682 415 467 317 236 734 389 220 232 140 355 957 661 203 743 399 129 470 825 732 674 604 901 452 946 962 652 819 68 299 851 82 380 230 721 450 117 139 588 291 934 431 107 526 441 519 776 135 881 940 687 158 390 373 20 816 514 592 451 478 442 834 209 949 640 480 663 764 404 358 447 899 770 169 11 859 49 248 933 258 729 992 366 932 386 775 264 210 889 257 448 913 138 168 542 345 930 558 610 413 885 784 348 530 722 304 308 498 986 557 822 309 54 646 983 349 381 952 828 340 486 701 493 131 870 374 60 492 499 370 862 225 573 525 967 700 871 494 796 886 559 254 70 622 650 417 326 616 215 275 475 437 341 958 352 929 153 928 757 245 9 119 581 981 111 278 793 290 600 74 670 599 510 662 34 888 118 66 800 106 979 532 334 948 276 436 845 910 252 164 643 807 621 554 181 909 681 30 86 350 512 428 546 321 858 544 55 959 198 615 59 869 517 501 837 344 43 679 359 993 586 243 803 649 197 684 125 872 703 945 507 994 815 357 8 597 312 632 481 284 434 511 874 95 552 840 439 805 560 263 535 620 31 187 716 745 235 574 782 211 75 423 244 531 798 759 999 205 272 461 630 346 377 456 453 980 315 579 392 495 323 347 410 143 454 430 847 469 394 654 69 265 985 23 424 569 944 418 609 466 920 538 490 368 861 471 157 921 669 717 763 711 44 233 331 897 618 824 465 327 907 817 421 631 849 318 936 624 749 566 848 268 50 473 737 540 863 664 488 943 571 305 221 343 657 468 826 363 16 691 214 62 678 136 625 201 122 17 18 779 895 178 777 575 240 739 961 873 479 520 733 259 709 762 964 94 13 608 820 1000 482 766 206 638 270 109 698 614 227 982 223 460 767 527 329 6 875 200 298 412 414 108 188 367 785 688 435 860 545 692 218 422 3 898 596 171 725 177 101 163 190 97 319 710 170 24 27 690 553 484 338 937 262 224 720 891 332 516 369 752 832 836 922 556 844 90 250 155 761 280 191 773 144 735 987 971 742 79 102 216 919 113 712 634 533 354 792 128 619 189 641 438 491 7 151 179 385 485 289 477 741 534 708 629 755 172 896 808 594 659 273 853 830 854 260 644 269 613 146 67 320 161 310 80 590 99 865 508 444 570 234 127 969 856 489 72 806 242 301 41 32 666 973 509 731 642 149 728 740 137 372 866 789 997 288 328 152 628 890 839 142 411 365 548 513 689 660 984 756 953 522 403 294 598 502 333 46 114 842 771 37 976 892 10 88 174 653 769 180 927 903 314 89 141 765 443 578 812 217 744 702 300 549 38 274 292 150 57 524 606 378 879 675 303 577 21 416 446 704 827 266 84 975 396 667 567 432 29 753 415 393 710 790 833 786 663 190 410 779 321 170 476 72 402 56 711 376 124 918 656 961 482 69 515 520 749 493 568 374 548 492 273 76 239 12 558 657 398 36 295 310 401 478 403 535 18 974 662 152 732 931 333 293 574 452 27 947 226 453 426 413 672 200 841 873 619 972 804 531 301 854 911 468 496 692 846 237 637 810 136 964 154 618 267 130 898 286 993 21 733 289 64 983 630 463 430 202 322 978 201 60 598 68 576 785 616 860 8 971 281 385 593 875 796 49 775 213 491 149 763 509 730 507 79 477 933 999 199 631 998 929 768 944 106 673 981 444 994 946 612 757 433 22 391 502 985 613 439 751 266 705 838 67 406 87 386 722 233 547 610 731 20 475 368 603 640 837 843 815 26 975 617 174 151 762 950 939 355 802 777 250 340 352 193 516 806 702 788 83 325 470 556 96 249 161 878 457 741 181 206 830 123 209 479 192 370 940 770 831 75 943 906 565 544 183 211 634 467 99 523 61 901 66 852 425 522 86 951 223 45 40 101 113 142 847 126 178 189 55 798 228 381 835 195 147 451 279 682 909 212 836 216 260 948 324 956 719 908 644 812 795 537 146 539 465 676 583 390 109 754 164 566 517 913 332 675 584 288 364 987 188 198 553 384 756 320 82 746 921 290 429 353 611 127 721 643 529 769 893 546 927 460 745 717 405 217 349 81 965 214 723 684 930 343 11 646 84 133 222 135 582 859 363 326 988 678 685 543 464 894 41 299 591 317 256 264 367 118 416 647 128 98 658 407 608 365 394 706 7 648 342 95 411 65 701 524 690 969 832 57 659 680 336 159 586 696 581 920 992 427 229 305 774 313 665 867 551 253 6 767 650 311 125 218 338 116 351 585 530 197 984 624 828 269 934 117 179 347 412 431 487 90 248 42 545 557 720 996 316 15 17 642 639 536 383 175 814 510 203 442 538 668 915 953 995 817 922 312 666 902 725 712 652 499 884 104 778 71 782 822 445 881 160 968 423 742 589 844 91 744 818 387 910 362 120 141 681 532 143 466 900 627 689 9 997 677 103 592 718 287 700 628 917 471 923 397 306 629 356 661 422 578 10 232 959 314 461 572 869 809 793 28 272 876 506 550 481 47 490 48 827 686 157 512 935 2 899 752 498 614 389 505 697 424 395 570 358 967 941 80 32 655 982 825 224 54 392 609 207 443 957 839 821 500 977 377 739 857 436 488 888 153 604 35 679 230 77 449 595 621 225 514 280 360 891 327 371 791 194 404 350 14 635 414 803 735 823 698 252 925 235 102 654 263 16 247 907 632 285 526 168 100 819 991 864 50 144 760 246 375 24 952 724 185 501 73 808 486 587 434 344 378 462 474 976 601 234 92 396 816 848 167 691 688 257 801 651 797 208 366 872 549 89 469 134 348 966 727 579 171 674 615 380 607 781 44 645 262 379 258 880 221 156 599 37 826 46 63 437 850 740 354 926 670 813 882 438 560 736 554 533 13 892 400 729 173 541 573 594 709 963 31 270 580 110 284 759 369 497 638 605 108 761 357 633 1 949 750 417 435 38 186 704 792 528 606 716 789 163 714 738 863 653 409 883 525 708 302 534 858 169 51 204 94 564 271 671 304 254 871 283 418 626 166 866 74 513 148 919 641 845 361 210 43 165 540 962 251 421 292 904 849 521 30 450 703 341 220 196 448 508 59 986 114 276 495 345 162 862 622 936 62 275 737 780 874 755 758 373 88 459 274 309 669 121 771 277 1000 191 765 699 829 865 335 577 743 636 504 840 484 973 172 337 455 590 886 851 664 176 308 241 713 945 693 23 323 853 70 119 399 307 432 180 93 458 600 942 278 916 359 687 34 300 542 625 494 903 227 726 456 446 440 567 472 261 215 291 219 419 85 569 294 764 877 150 382 960 834 339 937 518 747 897 772 388 331 861 265 244 990 970 938 319 776 480 155 928 282 334 346 527 571 820 329 914 129 503 296 694 33 868 989 561 620 473 955 182 559 25 575 485 695 924 483 184 132 268 870 683 454 856 489 158 372 748 855 885 105 879 4 177 660 240 420 842 245 649 408 330 140 205 958 78 555 115 231 602 811 597 298 53 783 932 889 243 139 896 824 890 784 303 667 805 447 52 807 787 980 912 138 58 19 318 563 905 238 122 112 707 145 29 187 954 259 441 623 5 596 895 519 715 728 734 236 799 588 887 511 39 255 428 297 137 131 97 979 328 562 552 766 3 773 242 800 794 315 107 981 937 508 817 224 44 268 570 664 702 5 946 275 483 824 901 178 813 47 95 232 936 869 150 201 460 750 853 228 545 87 893 365 469 549 27 881 395 569 353 721 811 807 113 825 598 492 581 871 558 9 550 740 457 374 838 167 781 792 183 65 799 85 656 343 82 624 100 231 37 968 295 166 450 397 972 771 459 722 477 155 263 770 475 945 272 200 271 220 411 939 927 561 431 48 390 852 447 910 61 141 80 676 494 484 422 244 990 214 579 755 909 964 940 779 915 810 73 349 950 526 105 259 491 418 179 620 948 84 198 117 748 520 914 544 578 878 584 845 196 723 466 482 851 223 926 611 556 593 4 880 101 868 227 969 386 320 554 344 999 391 958 188 173 886 72 790 615 594 743 361 406 761 63 197 820 953 708 144 471 32 31 414 727 327 46 177 58 384 907 905 235 643 518 286 298 753 821 310 306 904 297 665 502 630 440 951 355 657 143 534 562 703 884 1 357 514 923 428 831 317 368 616 489 645 184 698 398 38 413 919 659 547 756 592 434 841 403 943 895 510 229 443 808 185 409 828 464 693 439 124 667 501 159 478 865 334 393 822 694 749 912 171 94 729 120 257 938 239 673 571 145 1000 499 606 400 221 346 670 777 690 432 715 695 504 874 913 934 639 654 879 636 15 388 331 8 760 417 573 399 971 582 650 920 396 381 192 351 75 328 64 462 154 453 503 511 246 476 33 88 826 175 234 980 991 658 25 370 888 472 382 628 840 385 433 850 134 714 474 613 565 669 856 83 660 300 793 206 389 468 963 359 626 118 284 50 109 557 631 798 697 108 251 394 894 962 55 754 784 956 187 885 617 768 45 480 169 924 136 426 103 731 76 245 572 442 706 415 766 402 358 932 859 106 600 59 294 892 314 303 408 258 804 842 994 866 827 776 896 363 653 917 2 213 844 407 451 114 387 837 57 764 140 283 323 949 218 367 614 973 759 883 446 132 29 712 583 277 566 733 970 806 533 877 744 454 354 292 959 339 603 559 352 419 429 315 519 505 241 161 849 341 552 635 369 745 281 507 527 337 262 952 307 273 942 199 532 233 340 847 278 778 90 123 863 705 649 780 142 217 679 163 672 668 23 449 404 60 595 416 542 264 551 104 701 832 71 540 678 149 69 479 243 734 42 17 746 302 788 862 488 348 40 512 110 321 509 758 553 467 640 137 211 646 655 392 911 747 801 186 987 16 724 115 487 854 92 93 452 686 619 209 319 891 119 420 638 267 870 490 465 641 535 538 769 752 176 916 773 49 157 726 276 739 984 436 279 864 56 903 181 633 238 376 236 663 333 356 875 522 677 975 269 126 148 102 974 445 998 242 485 741 515 506 819 575 240 325 305 933 604 803 52 366 995 966 324 230 996 20 517 564 930 791 805 160 35 164 835 576 985 226 699 872 541 345 24 634 684 493 147 765 379 19 921 960 421 254 725 529 789 662 890 481 77 543 66 548 947 689 680 716 516 424 34 728 498 682 153 430 97 876 362 982 834 882 207 191 671 219 730 13 736 255 555 816 597 470 846 596 312 322 524 732 195 401 767 172 316 908 800 373 36 814 802 410 829 675 965 313 830 751 957 623 208 922 925 605 130 10 330 997 696 70 531 133 91 889 437 567 455 580 796 647 205 528 461 203 608 350 898 308 39 772 683 944 371 375 644 563 622 993 497 383 342 782 210 180 129 116 412 590 588 929 674 513 637 496 347 247 836 625 530 282 380 165 204 26 256 855 215 795 182 260 577 151 22 122 713 311 146 372 301 621 986 473 935 688 900 735 629 609 174 291 809 427 360 89 125 12 78 906 818 955 783 252 293 18 329 861 700 364 717 775 797 794 189 612 237 139 266 280 742 54 156 651 591 377 425 618 607 867 843 67 989 710 602 74 378 158 887 287 121 152 253 585 961 444 79 225 212 967 860 839 941 28 707 6 720 652 289 96 685 193 687 41 111 216 495 14 983 833 537 448 135 642 560 546 523 274 486 691 815 318 848 290 249 131 525 62 304 787 711 762 823 21 170 599 719 774 704 68 250 222 601 979 336 812 107 338 99 326 51 30 521 127 435 661 261 423 785 931 586 539 988 309 299 692 610 897 666 265 977 992 928 536 43 463 737 7 138 587 873 632 296 162 786 194 456 857 978 332 441 681 202 81 627 757 98 648 285 11 190 500 3 976 168 128 574 738 405 53 718 270 589 858 709 86 763 248 335 899 438 902 568 918 288 954 458 478 721 385 528 536 148 87 906 587 610 226 855 124 146 10 555 562 308 214 845 493 288 857 250 293 726 256 670 515 307 511 971 277 690 362 913 664 991 738 945 997 458 162 476 492 353 489 361 778 79 713 132 154 422 48 272 382 36 168 827 433 911 451 360 969 858 720 336 534 818 19 868 374 786 567 242 367 50 40 342 830 289 215 178 752 331 910 514 238 504 814 78 589 601 823 284 77 399 824 575 424 983 785 131 618 749 1 750 236 143 142 122 398 111 928 468 578 853 506 667 755 114 153 211 801 623 881 283 673 728 822 714 763 794 209 212 180 585 679 851 410 320 16 722 581 940 448 637 967 74 487 783 502 774 413 373 569 302 799 996 772 984 25 875 761 521 69 349 921 633 300 944 92 675 304 152 629 480 488 98 797 279 41 411 960 175 661 403 718 151 885 813 228 196 753 509 305 949 323 551 522 646 266 621 530 27 952 401 758 699 701 557 891 606 735 17 966 366 452 764 954 105 655 319 922 102 932 666 806 453 439 789 208 844 167 964 195 686 115 217 614 620 895 579 866 428 49 259 707 931 462 892 391 282 566 222 549 819 856 560 491 955 376 760 927 173 859 346 512 979 66 274 240 526 651 44 440 129 604 925 766 554 616 632 591 650 160 426 82 956 352 157 805 649 833 397 199 663 165 882 737 393 926 886 513 525 402 994 145 317 12 3 820 893 909 63 204 873 678 220 265 276 191 496 546 733 35 935 76 869 51 798 260 975 248 973 999 584 169 648 899 861 254 161 630 784 21 263 91 377 800 333 166 848 123 639 729 381 811 182 368 301 594 972 723 340 744 503 808 995 303 838 261 837 520 879 348 938 796 267 294 329 65 322 306 677 275 330 676 695 484 747 694 296 219 445 937 836 93 464 246 742 118 463 624 45 139 829 354 24 919 251 270 872 328 572 816 791 617 42 958 592 466 253 600 993 158 787 920 221 645 802 457 871 543 197 64 499 389 688 23 850 244 455 953 206 828 434 696 685 136 775 992 724 106 56 741 163 939 414 338 405 843 104 889 897 904 130 88 888 380 815 595 203 285 936 708 780 2 200 286 431 840 846 469 388 863 657 216 636 832 705 372 39 31 627 947 6 985 149 689 533 765 243 477 647 660 9 641 498 278 22 421 538 37 415 120 429 901 355 390 404 777 490 807 474 682 978 486 271 327 535 245 698 524 80 980 107 141 659 72 473 365 665 568 479 447 252 239 968 894 15 316 357 883 924 311 825 70 874 183 782 561 876 507 519 769 505 563 746 768 497 13 218 62 702 914 177 164 71 210 190 495 803 321 135 950 547 867 225 33 500 460 356 634 147 531 821 834 144 582 128 902 529 134 915 345 43 194 84 854 450 454 810 556 268 948 133 540 793 57 951 30 532 359 611 652 817 54 170 449 281 68 739 988 298 97 847 751 615 339 257 930 831 60 29 773 81 249 537 548 987 156 110 247 318 942 227 900 539 683 174 384 350 181 896 608 26 965 860 52 653 109 310 326 767 280 185 599 961 745 59 929 565 315 878 101 427 264 262 20 912 990 309 656 736 668 748 325 550 977 419 420 826 358 962 475 441 5 681 638 865 364 644 613 716 703 654 839 841 11 337 709 941 55 981 570 574 756 672 635 230 392 542 189 482 117 437 456 400 295 719 923 423 334 603 383 341 684 905 704 312 290 877 706 14 412 986 287 943 224 710 779 933 378 918 717 607 75 332 643 577 86 605 155 198 598 890 602 809 731 792 727 461 67 483 842 7 193 917 150 715 804 693 192 862 83 53 545 8 970 762 140 32 508 517 187 734 335 625 669 523 138 757 73 34 231 407 884 159 343 754 324 759 626 223 559 408 292 687 907 596 406 108 235 898 179 237 38 934 564 99 184 121 186 379 444 299 188 234 989 619 1000 662 273 126 544 46 795 788 465 258 438 691 976 781 255 430 552 770 470 291 61 371 418 417 351 137 597 571 916 671 692 369 171 432 442 363 963 467 472 697 347 229 583 771 269 711 553 443 125 386 314 790 887 85 743 116 241 880 903 394 396 297 205 213 4 631 590 974 558 313 172 518 852 494 628 47 642 485 864 640 573 712 674 28 409 959 459 609 436 998 908 730 658 112 946 622 527 957 849 776 127 89 446 835 202 612 471 700 725 100 435 510 90 201 812 580 516 680 119 481 387 58 96 18 501 982 586 425 233 588 541 576 395 870 176 344 232 375 416 593 94 732 740 95 207 370 103 411 718 491 83 387 482 747 48 768 97 638 846 133 159 862 413 140 100 175 712 749 585 168 942 305 116 780 784 79 308 178 91 189 475 360 333 361 7 60 675 80 444 961 617 770 976 653 715 727 173 848 502 878 857 835 99 232 982 667 977 887 131 90 754 984 132 544 813 122 342 358 280 162 962 406 263 32 265 549 602 4 783 47 912 574 729 494 279 567 374 443 918 379 469 485 334 534 9 392 553 470 190 59 569 907 941 924 233 94 932 372 139 326 385 76 57 805 543 52 766 817 483 890 36 198 804 284 138 739 837 802 581 580 108 956 632 591 765 669 274 659 147 349 229 407 203 346 405 629 286 155 145 515 49 404 452 950 341 464 745 654 40 588 35 792 257 5 111 370 796 540 899 991 199 819 219 424 331 868 772 795 158 205 322 864 803 304 456 500 72 95 748 93 202 536 759 428 156 316 671 823 665 209 311 101 853 179 814 330 661 551 626 620 135 186 347 275 75 271 746 790 844 726 952 719 386 782 16 251 937 236 211 310 317 645 476 86 664 946 181 141 763 402 609 741 676 28 560 563 911 314 660 38 441 995 743 874 930 702 861 663 794 596 440 974 572 197 821 484 307 994 81 277 281 391 612 530 401 460 535 425 785 291 623 394 730 789 157 637 117 449 829 611 886 218 123 495 69 554 216 927 112 876 603 915 124 752 834 925 532 221 417 207 62 590 288 33 53 801 396 212 564 127 850 693 20 210 926 687 722 273 538 707 859 68 648 37 849 779 359 499 493 459 514 980 827 983 106 462 480 647 477 44 137 555 121 979 666 618 320 873 151 856 27 338 187 13 916 188 18 998 914 900 169 220 418 845 951 46 166 393 971 30 10 762 960 473 828 253 357 902 224 973 254 234 509 893 967 412 578 975 867 855 447 877 150 481 113 929 427 397 12 713 88 705 503 870 96 625 451 395 486 325 854 105 193 898 497 788 527 518 51 546 696 1 244 25 408 944 384 196 552 400 577 89 935 529 152 672 381 171 228 15 879 776 764 559 737 143 670 490 955 431 153 740 136 496 800 98 945 373 694 858 103 466 115 791 721 368 959 589 352 26 683 217 548 200 226 905 571 691 922 985 182 506 255 214 897 206 329 516 570 146 769 180 836 237 988 454 164 64 520 631 619 872 419 894 757 376 958 149 635 597 993 690 537 442 185 356 725 606 824 616 410 54 875 467 213 760 830 891 294 738 734 429 579 736 594 920 321 815 293 285 677 420 557 650 39 614 558 453 34 604 461 446 820 298 165 301 656 610 728 833 697 223 852 521 58 172 31 340 939 885 256 85 812 457 732 289 811 399 639 445 742 70 240 154 986 488 909 928 258 174 595 472 362 843 954 416 276 525 866 681 777 640 576 389 642 144 366 170 889 248 365 917 313 953 923 695 871 825 641 744 507 336 934 50 505 450 688 319 903 818 42 652 344 822 598 750 318 605 921 888 382 708 936 363 869 1000 881 964 658 390 230 104 343 22 264 756 522 698 710 458 627 241 966 296 324 863 184 128 227 657 194 245 947 892 353 621 3 14 709 680 303 235 77 323 798 148 438 238 761 84 542 242 940 432 45 644 810 628 225 474 239 547 539 716 842 723 269 781 268 295 575 751 545 513 793 403 262 700 414 711 19 266 701 767 102 884 908 6 896 176 350 243 161 865 717 375 345 65 699 492 981 615 267 533 348 531 556 668 351 511 607 735 622 541 895 142 120 643 524 448 608 584 278 455 504 797 957 731 309 398 809 250 582 283 686 380 300 965 29 636 771 231 125 512 177 383 118 704 758 662 566 201 192 775 61 720 287 987 847 517 63 119 435 600 367 826 327 354 838 573 860 523 471 109 561 388 692 11 377 938 724 593 906 355 933 831 163 526 439 487 409 87 753 519 436 78 272 679 24 949 655 465 634 261 191 910 302 204 463 56 434 110 685 369 337 92 992 978 807 774 195 816 989 630 997 415 972 839 306 41 55 689 808 299 678 970 990 996 599 43 208 799 592 969 773 755 562 587 332 651 489 270 23 624 706 601 339 74 252 107 851 498 247 67 183 328 249 613 17 508 2 714 371 21 501 649 437 943 568 478 421 426 832 806 682 968 673 292 586 73 778 948 364 422 167 703 583 684 633 528 550 130 913 378 882 786 883 841 931 297 134 82 129 904 510 479 468 999 259 282 215 126 222 919 430 423 901 733 71 433 674 312 787 260 880 335 565 246 840 963 160 315 66 8 290 646 325 442 559 929 872 502 8 468 919 856 439 496 469 888 90 319 819 765 885 732 652 295 567 104 354 49 950 909 538 374 557 413 920 894 26 981 188 20 875 227 815 817 570 754 25 602 805 887 764 334 422 452 121 270 10 419 418 957 966 686 200 157 866 130 512 705 322 615 35 482 702 723 307 749 550 48 534 228 587 358 384 29 873 324 318 513 867 254 578 40 481 969 417 721 914 629 565 300 930 125 839 855 751 70 279 653 455 573 2 517 133 42 345 531 596 462 330 312 223 1 772 993 95 176 108 81 811 962 485 618 794 808 616 783 704 523 535 842 498 43 510 997 194 549 173 317 19 313 280 444 633 807 53 715 497 662 217 385 658 871 609 97 207 541 647 412 411 89 965 500 849 237 234 893 766 309 243 56 434 321 483 159 994 978 262 463 736 110 230 271 191 273 80 692 196 96 925 879 638 680 209 983 248 607 320 163 982 763 831 540 667 447 537 52 521 664 198 488 343 917 851 740 289 282 86 473 5 634 375 527 621 386 880 973 408 939 696 203 753 543 733 812 232 892 771 782 990 27 971 366 737 850 449 998 438 818 716 274 353 821 175 362 378 302 643 712 773 922 122 624 827 678 416 236 79 666 946 884 72 975 741 394 731 768 77 631 431 646 804 249 221 934 185 591 977 283 508 158 755 484 400 744 119 735 402 32 640 432 798 495 60 287 316 635 356 806 99 611 605 281 403 996 156 636 972 976 620 684 414 960 470 410 477 454 65 746 727 294 637 179 778 187 672 369 774 673 709 698 446 406 164 465 748 858 801 952 351 373 33 816 109 518 214 98 571 489 656 265 556 118 219 172 448 106 729 693 576 669 642 710 323 564 160 490 260 863 165 848 293 235 182 11 169 51 337 456 913 641 492 761 964 986 278 608 440 139 162 991 71 926 767 584 61 87 370 713 659 722 593 625 460 868 916 225 606 708 639 74 247 759 580 532 619 218 202 649 675 91 881 511 895 3 968 717 601 174 393 665 522 429 415 677 291 12 785 681 256 443 503 683 592 905 542 877 865 423 285 145 306 847 843 924 457 111 857 445 467 553 436 915 911 117 296 134 777 341 23 493 921 427 577 655 725 177 458 803 551 149 970 813 183 961 610 799 466 266 220 814 208 552 392 933 276 332 700 706 268 769 476 566 738 398 151 590 269 471 760 561 897 626 898 441 131 453 390 745 66 264 514 148 528 829 524 103 116 170 105 882 942 883 544 338 205 627 491 140 789 685 600 63 238 229 724 802 37 258 918 676 720 47 904 824 980 189 224 598 690 277 58 251 687 193 146 396 691 859 841 464 854 143 472 679 421 1000 703 820 206 630 365 409 780 726 102 951 50 286 953 55 364 743 199 988 24 896 382 120 750 505 15 138 695 728 127 694 949 367 536 297 253 870 948 451 840 376 604 39 154 184 928 730 756 167 329 852 984 16 28 346 583 57 380 589 520 347 333 516 275 617 178 152 506 31 239 547 401 69 315 860 147 45 835 956 113 758 92 204 311 359 688 420 6 697 562 14 719 437 299 874 85 654 480 327 574 336 742 18 17 632 64 955 834 430 923 927 107 340 660 569 784 628 546 876 597 137 244 245 44 548 800 822 263 83 379 959 213 391 932 752 995 94 303 519 129 308 668 144 718 830 405 790 613 215 153 938 906 943 651 937 945 985 241 339 903 342 689 560 707 328 371 310 568 648 545 192 739 128 558 501 526 288 499 992 250 832 846 331 114 603 869 979 862 478 150 290 837 645 941 195 999 823 301 762 900 479 123 292 845 797 734 387 46 770 810 936 161 222 644 252 886 947 363 13 212 304 186 944 352 940 93 989 657 9 395 349 255 141 585 22 795 126 461 168 389 397 73 612 425 958 833 891 828 372 614 757 180 912 572 381 377 701 844 779 326 671 623 68 529 747 30 54 861 594 509 661 533 781 155 399 450 435 132 864 539 88 348 890 124 670 714 433 75 901 383 699 663 7 197 935 487 298 112 554 575 908 650 963 787 792 954 368 504 426 142 563 76 838 674 974 226 135 355 907 775 786 987 101 581 793 305 486 494 407 931 166 588 314 711 41 902 211 357 459 216 796 100 515 171 404 967 428 555 388 579 788 836 682 246 233 4 507 853 899 825 889 525 272 190 622 910 136 261 284 595 84 424 344 809 240 257 474 201 82 582 335 791 231 59 475 210 242 259 878 826 599 67 776 267 21 38 530 36 350 34 586 360 361 62 78 181 369 722 851 213 103 994 109 765 918 571 56 446 124 106 558 25 143 938 671 649 263 631 689 262 41 924 840 225 181 437 85 196 755 17 644 694 448 516 973 73 9 88 295 611 350 489 875 985 980 526 275 656 846 469 561 554 47 632 832 679 757 197 504 921 410 958 399 993 36 351 427 839 820 464 610 740 634 630 48 16 681 76 876 334 514 753 609 899 870 954 45 363 57 458 662 393 413 238 482 772 487 97 216 842 348 690 310 424 141 775 269 655 421 148 697 14 930 859 380 528 32 687 244 137 132 920 13 126 867 703 750 239 342 472 746 392 319 406 212 515 177 926 831 511 190 661 248 863 739 683 251 356 473 888 986 327 717 158 37 893 194 754 979 506 187 933 347 814 185 92 127 15 729 243 936 160 453 588 104 709 825 585 247 966 150 724 708 509 628 844 901 61 928 59 587 880 798 598 51 228 923 195 404 949 869 159 99 675 265 502 510 250 343 581 715 153 401 422 531 837 908 707 974 370 224 330 315 594 105 152 171 156 519 532 747 205 802 900 815 311 889 960 222 513 93 259 850 19 494 387 623 188 768 734 763 894 461 783 811 605 758 664 988 983 812 541 564 638 503 390 490 108 977 685 819 879 956 659 64 312 538 834 201 18 601 727 562 280 357 548 87 245 273 782 602 403 996 963 770 323 95 444 182 577 281 483 931 547 441 237 942 42 650 121 79 62 902 991 919 886 552 192 302 723 706 283 805 941 371 521 337 419 231 24 362 534 666 566 544 854 274 223 668 204 271 328 597 287 417 349 344 84 568 135 81 423 824 732 284 787 795 60 456 485 447 272 810 774 316 698 589 434 439 972 791 929 904 959 107 637 133 232 967 94 332 277 760 651 616 40 101 276 826 578 830 335 176 858 481 166 202 246 203 641 553 946 998 21 309 470 162 563 352 536 738 663 975 576 756 599 520 868 721 183 242 389 333 592 492 44 114 710 621 440 227 818 299 367 896 80 414 488 545 658 833 374 682 550 981 912 751 432 293 841 573 381 838 952 916 336 235 965 743 559 579 377 915 314 218 77 704 35 944 647 606 498 55 252 4 178 233 696 961 191 339 68 620 836 700 968 529 769 5 714 725 525 797 289 862 856 934 591 496 229 379 322 773 885 462 264 307 789 208 130 364 308 428 471 69 261 852 288 660 412 677 524 89 140 584 953 266 731 452 688 874 843 375 215 823 736 678 290 604 726 883 230 291 913 749 806 957 804 134 240 459 169 737 219 633 713 672 418 891 522 686 542 790 785 887 716 500 984 20 258 969 425 1000 501 54 321 948 454 764 257 268 38 167 897 449 910 728 761 28 674 877 420 296 136 358 366 345 744 34 527 29 895 110 65 720 808 653 828 71 793 759 735 964 477 86 486 451 405 847 626 214 995 947 198 325 865 801 809 313 341 745 523 416 570 431 771 557 853 111 115 537 282 63 766 940 209 286 206 535 463 835 565 718 935 701 582 976 436 67 66 234 860 643 53 474 460 365 122 829 385 402 580 292 997 742 100 635 151 512 673 898 614 382 43 873 613 971 163 298 450 813 433 624 255 890 590 539 670 556 173 607 497 270 872 396 627 911 796 507 586 70 595 999 394 144 411 157 909 575 142 241 7 917 748 300 119 384 23 499 733 987 52 922 951 654 612 574 139 174 2 892 680 220 945 767 906 361 799 445 168 49 415 468 484 145 937 301 593 305 567 3 657 306 476 505 989 560 58 816 857 170 669 982 118 848 429 200 572 943 155 217 383 878 98 530 676 807 905 457 992 117 326 778 618 551 970 741 30 408 822 495 395 779 96 75 596 211 629 849 125 914 692 699 762 884 154 712 278 882 83 821 438 340 480 294 903 430 711 475 730 540 493 165 27 426 161 636 719 927 780 355 667 569 907 22 391 693 786 400 407 320 608 781 695 285 388 120 642 652 210 978 546 267 648 792 279 800 397 691 466 256 131 102 409 304 112 517 78 398 46 443 442 373 646 74 346 881 518 372 508 329 353 990 478 368 543 777 113 179 465 1 31 147 600 794 318 491 260 236 864 705 39 479 146 317 221 6 615 555 324 10 82 199 639 861 72 249 378 33 827 8 455 26 164 297 617 645 752 435 950 866 149 354 549 386 331 172 186 803 467 180 932 90 175 817 684 784 91 189 702 533 360 640 138 622 193 583 939 12 303 129 128 207 788 855 955 11 123 845 776 625 603 50 925 253 226 871 359 665 254 619 962 376 184 338 222 719 400 150 495 116 412 801 664 38 603 179 465 593 823 747 205 136 626 797 414 798 911 748 379 853 494 843 26 811 98 862 489 71 965 809 236 498 233 112 300 273 229 596 918 545 70 374 152 476 580 765 305 884 467 769 272 938 583 352 613 501 154 712 852 184 131 926 714 947 286 67 209 72 6 373 259 403 941 64 439 774 202 331 18 93 576 631 696 375 977 757 432 217 968 560 815 874 111 31 900 571 417 317 837 82 604 568 674 178 294 691 493 48 555 726 615 504 142 7 994 844 257 158 793 958 542 149 484 879 330 530 55 17 979 295 122 805 107 411 695 723 65 448 633 729 699 245 124 931 78 883 677 323 92 474 413 109 43 536 856 56 618 427 753 833 849 644 936 497 486 444 547 840 763 864 915 397 713 762 34 645 854 913 148 381 449 254 974 304 981 859 108 534 2 302 642 507 167 139 471 724 224 834 577 11 244 735 949 845 214 764 394 16 52 422 278 694 607 446 210 430 401 937 944 49 559 80 77 384 468 814 776 36 37 820 265 630 836 732 722 832 371 337 143 569 419 625 997 341 88 705 393 782 512 710 567 20 171 886 91 506 663 113 248 14 473 438 389 372 455 163 164 758 796 595 382 919 181 903 503 368 183 646 298 573 185 650 42 274 760 772 346 579 727 354 528 361 878 315 322 355 978 420 365 126 658 4 276 655 824 552 971 635 166 752 619 880 63 539 12 870 314 756 147 128 155 377 687 125 441 532 182 612 157 538 868 775 591 745 458 733 235 985 799 998 768 839 290 767 369 436 271 138 887 488 716 250 715 53 804 325 318 680 948 499 821 211 307 219 297 624 953 869 9 943 283 162 433 189 293 790 682 952 553 285 102 336 39 888 639 654 119 638 66 263 590 637 773 906 342 704 959 983 156 531 366 192 920 461 554 669 575 855 535 328 47 838 851 225 924 641 177 969 188 817 490 442 564 656 216 95 324 734 540 846 239 893 525 897 472 992 482 789 199 667 456 247 215 367 242 925 551 598 750 572 76 588 611 350 923 410 857 405 370 101 905 269 395 129 860 491 786 57 406 706 861 819 312 75 831 308 589 807 543 946 622 213 251 681 791 46 457 110 388 830 818 13 889 351 27 203 334 502 262 872 120 871 480 195 44 697 511 882 975 141 537 169 172 256 418 894 787 170 168 231 83 223 597 81 898 19 204 32 180 40 505 988 533 326 904 643 813 227 601 135 850 659 743 35 303 378 582 105 954 398 736 863 550 673 962 701 415 10 781 431 344 841 445 999 237 339 228 3 310 908 647 702 434 114 509 348 892 738 450 993 207 197 291 266 594 957 739 296 462 616 146 982 385 629 429 301 100 561 151 972 198 115 928 728 200 784 986 496 742 347 741 475 529 492 87 103 85 670 945 810 942 578 270 96 549 973 407 84 990 829 548 620 599 416 159 867 79 353 249 97 127 725 487 264 515 140 173 208 343 759 106 130 440 718 519 991 94 508 524 628 916 935 955 73 614 684 132 866 996 771 15 190 678 477 610 890 780 332 806 623 788 826 523 912 907 118 556 30 241 896 226 761 316 634 956 396 402 460 521 934 802 253 392 950 899 967 808 279 174 24 50 581 668 711 621 86 672 41 349 452 466 828 59 939 608 676 240 692 881 816 362 255 558 243 399 453 932 391 961 1 885 847 33 517 478 261 895 980 212 246 221 902 721 671 914 435 827 527 526 191 661 640 137 541 557 562 144 447 134 513 922 865 770 321 364 901 306 737 876 145 689 483 754 602 683 451 99 627 282 61 516 1000 464 632 284 404 220 309 690 287 812 648 617 584 755 218 267 522 803 566 717 875 731 123 380 565 252 428 121 443 358 744 520 58 329 688 930 749 708 299 909 277 268 338 779 751 963 437 707 160 740 891 662 201 544 196 28 8 873 360 795 778 989 5 783 693 258 500 586 289 194 454 376 153 74 606 585 649 320 984 387 281 470 340 940 657 822 685 921 311 421 510 23 785 995 62 709 858 383 933 333 313 929 21 424 514 700 609 960 481 357 234 574 238 686 345 54 356 794 987 104 230 660 842 409 161 966 917 479 970 335 275 89 206 653 425 363 877 22 651 165 910 60 652 730 746 51 825 260 187 459 408 485 426 600 848 964 835 25 546 359 469 636 90 951 176 45 800 280 319 592 390 720 68 570 777 292 133 766 463 563 175 193 423 605 792 703 288 675 665 666 679 927 518 69 587 232 29 327 698 976 386 186 862 641 165 683 506 440 4 324 143 733 730 45 177 415 325 540 807 130 992 895 712 538 717 500 548 48 653 160 369 260 530 507 262 554 466 729 599 89 699 442 291 547 179 775 270 946 724 550 200 971 21 523 198 931 960 128 69 671 319 240 157 76 947 584 696 29 223 470 648 308 83 656 902 953 123 702 458 122 264 844 189 764 297 298 557 799 986 793 92 453 808 708 857 310 817 623 968 79 627 231 215 22 675 420 575 694 194 168 904 513 495 660 381 174 383 828 263 612 203 781 113 663 398 945 382 202 731 776 31 753 230 907 979 867 334 951 2 819 838 813 545 227 920 216 479 939 197 509 186 959 952 111 317 880 824 112 582 827 421 163 345 490 252 687 134 193 434 894 5 836 491 766 963 544 293 265 740 98 242 386 794 598 243 679 659 594 916 829 191 806 241 933 40 665 863 898 337 448 748 149 710 567 315 32 508 150 254 964 989 361 788 994 998 784 978 11 924 258 274 625 353 774 299 757 370 225 965 690 255 289 318 208 856 486 637 483 182 707 644 380 966 645 429 791 682 662 84 967 816 81 97 886 512 906 617 269 435 454 101 855 596 445 611 745 250 515 686 278 138 845 866 394 635 347 27 171 303 119 780 60 161 503 372 651 50 709 809 158 606 3 8 580 605 925 910 244 397 175 980 57 830 741 510 864 279 610 375 469 810 896 49 586 619 732 853 172 633 983 988 167 59 399 151 777 539 609 456 524 870 973 136 51 520 436 181 891 447 770 564 926 253 505 603 313 35 300 835 631 928 211 908 170 464 58 148 329 893 423 492 133 188 476 74 457 670 494 294 280 958 821 430 734 905 102 86 25 876 144 341 173 650 290 184 762 192 684 460 962 851 233 691 46 396 744 901 472 680 473 529 482 798 323 874 755 326 834 7 615 940 422 890 537 34 251 90 936 205 391 831 814 869 257 750 669 758 234 296 883 37 974 393 75 749 833 995 62 938 53 374 20 923 247 207 738 285 271 803 685 236 364 737 716 305 229 501 571 720 336 217 209 739 624 392 387 30 320 654 443 779 593 843 481 146 993 688 957 657 468 105 634 934 19 533 604 860 9 400 321 629 556 915 956 852 871 646 941 970 412 888 929 560 261 789 379 522 332 71 142 668 266 187 480 805 568 496 742 698 418 411 145 543 124 943 846 877 108 618 94 449 39 912 935 389 975 955 588 214 135 948 273 763 713 714 842 164 12 463 141 577 673 459 301 307 541 259 881 428 622 346 1 950 518 340 700 371 314 441 377 875 120 106 790 28 726 126 976 212 42 954 267 914 589 999 384 378 65 751 674 357 587 736 607 849 156 437 526 365 711 841 82 590 636 608 840 475 756 693 206 155 367 295 527 602 768 272 996 572 169 597 723 499 991 462 15 535 563 16 997 705 239 801 760 176 778 837 643 917 942 277 722 322 865 283 649 498 432 797 488 107 224 561 558 356 390 918 583 195 114 628 977 366 166 55 276 873 237 521 354 658 312 333 302 859 311 478 854 767 626 858 804 109 878 282 930 93 555 972 489 747 787 43 401 70 600 359 330 85 132 706 1000 68 349 248 117 444 73 616 565 80 534 825 783 743 474 899 190 91 360 125 351 338 921 514 484 344 573 578 911 725 552 944 531 493 666 452 585 652 765 820 719 769 178 796 54 358 532 718 343 327 385 613 64 228 664 406 115 822 213 409 969 826 672 461 287 485 754 44 180 63 416 87 52 131 78 465 196 823 438 782 815 304 154 872 937 407 281 66 985 525 927 413 487 553 10 601 210 812 721 153 811 201 395 900 562 595 848 348 275 850 502 342 640 728 222 368 884 504 121 800 159 363 897 410 932 892 839 847 667 818 632 103 642 376 949 104 309 426 439 405 511 451 286 913 355 328 772 752 38 292 471 127 701 546 139 455 704 306 431 681 727 576 574 579 284 362 882 832 235 404 17 221 697 879 981 137 566 638 549 249 36 403 516 773 903 331 630 61 868 417 614 467 581 735 919 570 185 419 569 746 256 961 110 18 99 339 41 785 647 152 232 245 759 703 246 162 802 450 982 889 497 692 67 100 129 33 268 786 922 373 56 116 792 427 316 26 24 795 536 140 517 238 861 909 677 14 23 388 414 559 477 433 226 47 402 678 288 620 639 72 218 350 199 220 335 425 95 424 6 219 96 987 761 147 352 88 13 689 655 771 551 183 542 77 528 885 990 519 715 446 695 591 408 621 887 592 661 676 204 984 521 244 303 921 769 613 621 655 699 35 727 592 972 257 559 951 966 150 820 531 746 771 658 832 654 940 853 101 770 423 591 523 211 271 912 809 748 216 484 632 562 570 741 105 701 9 58 307 532 305 649 914 375 626 599 958 589 457 867 126 275 804 321 277 757 396 168 754 628 403 705 299 33 978 355 623 408 8 974 640 577 233 11 12 968 587 873 183 711 41 434 666 46 733 142 262 102 499 155 954 333 191 437 424 808 515 21 601 607 100 823 785 74 789 476 306 480 450 377 871 497 95 766 22 895 764 418 818 104 774 519 313 502 942 411 470 606 852 831 369 603 734 210 563 417 800 814 465 516 920 230 336 182 884 554 704 203 393 549 708 683 315 569 844 964 668 372 308 173 495 717 471 1000 561 472 48 134 876 915 674 824 106 218 934 326 138 255 564 702 695 880 580 542 926 69 761 595 175 310 316 407 948 650 67 860 611 543 694 713 714 402 796 314 40 491 295 448 55 945 334 143 805 455 850 905 37 98 107 222 391 82 445 506 253 296 659 280 446 551 688 427 116 458 919 474 270 293 780 45 724 475 544 878 673 538 176 493 906 916 291 775 6 447 221 520 92 994 841 992 429 698 346 892 834 913 925 801 376 94 462 677 669 243 874 149 512 763 38 89 767 130 454 335 786 77 83 676 573 27 793 509 556 937 970 752 616 269 166 985 976 226 893 642 923 597 558 981 268 17 133 842 527 388 267 999 97 171 75 866 338 987 973 524 574 170 490 344 779 721 537 802 224 154 812 318 657 610 477 590 249 647 664 671 936 500 503 739 276 888 547 264 449 147 114 63 931 536 124 646 904 511 366 348 535 309 665 975 180 223 386 924 278 619 795 773 209 190 235 989 553 26 760 328 131 993 667 298 856 513 806 643 788 743 955 685 909 729 152 240 870 863 736 813 339 651 492 42 896 52 364 777 122 984 772 740 790 634 869 263 944 64 827 636 828 250 494 19 584 409 479 846 464 141 498 246 132 357 696 742 294 440 162 652 682 489 792 274 644 517 918 129 181 415 967 546 868 744 956 341 930 178 163 272 588 425 362 969 571 44 139 722 161 946 99 430 604 378 72 327 738 541 843 540 153 877 952 360 61 579 439 653 703 625 140 320 31 282 927 819 723 690 798 370 933 121 281 284 25 839 36 286 697 212 941 983 762 406 821 865 855 488 436 949 629 712 995 663 238 971 794 395 214 460 431 151 3 368 529 81 977 686 397 120 174 782 200 258 16 73 251 911 879 612 383 932 550 228 127 66 481 807 108 84 638 726 365 627 864 422 185 568 289 392 593 552 681 207 545 247 979 473 991 829 416 160 891 217 833 935 787 887 988 165 630 689 359 227 351 15 32 287 231 204 358 555 478 414 433 148 125 938 609 953 206 435 65 201 266 259 534 641 229 419 810 838 602 507 18 897 720 678 692 363 910 428 608 461 410 1 487 622 361 463 962 59 451 285 28 961 332 373 118 5 34 894 208 177 324 329 13 443 899 709 4 963 109 859 858 405 950 661 614 751 444 145 768 565 483 273 197 889 903 959 719 907 342 380 103 304 822 857 93 687 245 146 825 234 533 57 199 87 826 312 791 467 753 735 194 581 672 110 343 453 635 47 637 50 345 353 526 112 583 986 80 85 886 248 928 330 24 51 292 283 426 656 213 10 135 379 254 205 115 776 323 600 420 56 256 390 980 496 648 456 522 756 957 186 862 707 624 851 356 54 350 219 371 331 815 633 660 239 252 23 164 922 466 53 901 486 849 675 188 374 781 872 594 29 469 615 137 79 432 384 337 890 716 459 848 618 279 670 691 452 784 679 39 349 943 830 421 737 508 996 758 157 71 505 43 187 76 605 875 525 854 301 78 398 803 548 586 14 693 241 202 750 288 367 728 290 30 242 260 557 442 662 382 620 158 347 990 861 196 731 566 501 387 311 340 96 835 20 70 172 572 631 596 845 117 725 167 797 381 123 404 68 169 7 749 840 261 128 645 189 60 225 747 518 799 598 88 715 317 881 352 617 510 441 575 232 765 680 578 817 113 412 111 184 902 179 576 900 319 710 389 354 755 394 639 811 783 300 965 929 302 297 982 885 745 192 438 482 220 718 732 700 947 144 898 399 917 883 156 401 90 560 193 585 385 236 582 998 882 567 706 485 960 539 939 159 325 49 504 816 997 400 730 759 91 837 530 528 62 684 514 2 847 215 195 778 237 265 413 322 836 86 908 468 198 136 553 580 545 706 495 293 276 245 963 105 623 813 178 341 367 368 528 954 540 162 94 874 426 291 626 385 693 916 123 316 679 267 755 893 749 74 712 382 324 213 593 44 952 751 592 662 358 406 628 441 377 764 397 497 583 251 163 363 233 461 244 950 514 902 756 928 577 103 381 798 491 492 680 889 834 912 402 320 716 909 374 980 437 523 969 546 31 520 380 633 698 270 724 428 258 713 808 525 440 659 110 422 758 936 787 459 738 306 732 853 222 839 699 656 154 407 960 529 207 36 434 634 586 467 78 421 24 729 204 410 149 332 942 70 655 302 723 931 82 146 240 378 91 469 915 7 60 918 882 938 984 340 766 823 256 957 156 914 370 68 892 687 840 8 335 886 856 346 189 393 388 451 161 945 326 879 941 248 613 742 630 590 159 470 287 684 597 696 672 533 196 87 748 429 771 15 858 730 366 283 180 77 562 620 477 465 220 903 26 830 444 95 396 265 321 971 181 731 838 198 460 359 284 169 710 575 472 212 998 10 770 235 264 551 93 349 191 376 125 648 45 932 142 439 783 720 728 223 445 647 999 186 404 102 701 585 760 409 722 211 318 203 446 949 299 231 899 587 725 557 63 226 205 869 412 12 649 904 62 389 846 347 280 128 414 550 616 314 155 714 290 184 983 328 279 98 32 867 973 47 926 81 704 194 584 1 643 345 448 362 353 631 208 360 474 277 101 311 935 617 970 300 636 107 257 96 955 558 135 560 401 849 818 134 202 619 509 25 685 845 215 229 479 719 214 588 602 857 686 294 901 364 571 268 781 566 375 158 537 80 17 605 55 933 485 325 386 802 449 217 990 29 292 334 16 232 697 130 450 927 868 873 28 905 394 670 221 197 745 174 837 978 227 565 33 118 642 812 513 621 225 100 424 133 554 423 85 792 966 49 182 863 350 753 776 20 601 56 811 552 804 466 614 371 13 624 880 175 417 333 11 539 534 632 974 972 572 786 987 788 193 707 610 794 591 418 297 35 754 900 199 329 57 939 140 691 890 579 866 84 50 224 603 833 718 669 400 192 651 860 600 187 281 27 433 891 76 816 286 456 844 819 564 555 943 249 937 145 985 122 981 471 989 303 627 269 22 262 152 246 674 89 797 170 483 499 734 681 261 147 975 496 805 676 940 865 752 176 638 778 322 83 930 506 109 164 271 48 604 201 682 737 344 177 195 862 986 641 34 556 967 694 515 338 288 309 143 924 567 911 295 806 907 568 473 964 342 702 765 43 920 304 173 137 502 667 871 814 114 455 836 908 705 934 266 736 994 919 4 654 531 847 532 132 607 116 652 274 179 493 275 609 447 727 390 498 438 372 136 121 3 259 228 463 767 462 843 896 494 452 238 660 379 827 768 870 948 241 188 635 832 923 709 343 384 71 127 252 784 883 640 53 282 527 968 263 988 166 484 826 825 30 810 947 861 946 859 72 416 979 66 608 413 115 301 959 487 354 835 399 92 507 759 740 803 692 247 763 688 888 369 925 750 548 131 769 153 677 559 160 351 807 598 73 54 775 646 622 476 595 488 458 574 695 148 468 307 898 42 111 216 336 150 272 855 678 872 673 86 168 112 482 521 2 611 415 789 543 743 206 541 530 518 234 398 661 237 505 339 97 486 875 852 615 516 104 501 637 442 190 790 795 829 305 665 689 977 453 510 37 708 962 569 885 126 739 391 481 296 405 46 298 108 361 129 690 172 780 373 953 119 671 51 581 958 278 582 854 851 878 976 526 594 38 821 40 512 653 61 922 895 578 255 799 522 23 982 721 395 312 887 800 480 625 454 991 99 549 124 254 563 411 504 629 711 250 535 209 253 809 289 19 544 88 663 524 561 14 273 777 355 757 9 644 141 917 717 242 596 744 536 733 383 420 432 822 327 820 992 897 157 365 746 323 801 884 58 508 41 139 658 435 21 741 542 894 356 243 52 573 993 841 864 430 392 956 500 308 828 782 726 668 337 929 664 666 774 387 357 443 5 815 431 599 876 260 490 151 330 735 538 618 650 59 910 576 773 171 511 113 419 817 772 824 6 881 75 69 219 315 403 570 842 683 285 747 64 547 348 1000 138 478 230 951 944 675 200 715 921 657 317 310 761 703 313 831 645 913 996 589 67 762 877 791 352 779 906 995 183 961 457 464 606 519 39 517 475 331 239 167 65 90 436 106 965 785 18 218 144 793 210 997 612 639 79 848 503 165 796 117 425 236 319 185 850 427 489 700 408 992 308 958 996 335 903 475 142 824 166 647 13 762 292 700 407 809 295 830 860 835 43 800 791 520 359 776 619 472 907 203 67 480 496 695 468 638 518 810 134 333 893 894 347 653 763 403 374 12 587 795 172 74 690 406 492 399 651 430 507 283 938 499 740 218 961 256 781 247 106 593 456 217 813 117 179 469 983 756 665 181 487 296 831 97 315 83 150 147 114 341 526 380 186 201 524 889 4 81 608 387 769 605 529 964 671 531 246 565 337 564 143 192 559 463 734 413 885 826 128 654 20 485 917 643 668 984 706 466 911 635 674 232 864 505 757 345 396 211 332 709 843 539 767 415 675 151 694 42 511 251 579 133 2 326 839 159 801 929 255 656 300 284 660 372 50 931 568 165 224 156 226 993 540 199 896 330 551 509 802 837 202 69 149 421 367 243 248 493 634 58 323 867 197 699 289 711 225 49 55 26 928 953 745 895 710 262 878 458 267 230 640 915 108 942 754 560 70 343 416 807 353 163 59 508 989 8 636 484 233 319 376 368 291 309 784 901 311 261 263 746 913 208 910 543 858 513 939 365 707 287 966 162 87 45 344 259 290 404 908 131 950 318 657 209 434 601 552 257 501 726 834 796 798 462 27 614 482 153 294 180 577 609 100 875 378 140 760 755 884 538 534 900 185 276 658 778 883 793 503 94 260 48 98 331 490 195 280 79 553 33 970 411 622 9 56 24 402 481 693 130 519 705 645 535 342 975 918 782 111 258 222 828 714 664 541 355 361 28 488 219 429 1000 941 187 561 866 637 855 510 881 479 453 424 214 687 512 922 790 168 886 659 38 317 6 882 821 124 112 806 777 274 557 431 621 661 171 731 39 420 547 723 391 935 238 30 10 888 981 859 382 115 611 371 89 313 455 872 306 200 52 697 21 626 616 952 198 373 533 253 105 554 987 590 148 62 405 325 65 783 944 447 465 35 210 522 358 737 348 275 473 920 356 139 960 29 820 265 298 747 773 973 188 943 775 521 504 383 47 366 41 741 352 76 912 840 570 272 95 682 954 439 183 861 997 786 980 686 926 892 735 169 228 206 713 279 223 851 101 691 448 555 445 678 606 914 844 23 728 770 948 464 962 119 712 282 591 213 16 471 432 236 589 991 677 604 360 336 909 158 113 297 567 595 974 874 66 36 698 229 898 340 812 749 212 68 96 945 877 235 307 397 670 437 377 717 766 744 164 129 194 104 845 84 863 364 879 629 127 7 683 758 772 90 624 702 644 457 788 184 933 478 177 409 215 141 123 957 676 738 946 400 715 302 904 822 618 823 234 161 170 19 118 919 316 804 832 940 126 575 73 273 846 600 207 854 237 978 571 704 585 450 906 285 25 959 477 639 281 312 580 850 394 742 582 934 666 37 630 53 566 947 573 719 752 633 805 663 91 109 586 32 122 972 278 527 470 602 838 739 982 414 22 266 436 401 77 599 196 815 384 271 221 985 736 322 146 999 607 305 562 137 876 785 708 927 178 583 167 40 799 721 451 15 422 189 61 724 650 870 627 324 556 427 392 977 808 441 548 102 890 968 542 145 530 545 986 85 173 506 990 395 408 930 502 446 615 31 338 732 925 569 425 11 764 774 537 688 231 489 63 905 152 998 264 792 362 963 363 144 301 780 18 862 613 303 955 949 103 852 433 576 34 71 722 379 491 245 428 438 979 829 497 82 729 620 410 155 250 381 252 14 718 227 240 220 386 743 64 848 617 191 684 969 467 277 748 578 692 849 921 57 727 54 442 787 388 454 350 254 995 597 154 594 135 419 239 897 703 459 631 794 92 204 932 120 937 725 440 924 132 680 868 514 847 652 443 581 536 648 768 314 249 550 841 80 435 205 1 417 871 483 286 965 546 517 816 523 310 190 329 679 779 398 75 449 241 696 856 976 563 655 857 891 474 216 495 558 662 612 532 971 817 385 673 299 899 176 320 994 574 733 685 60 584 86 393 916 99 349 720 880 110 730 842 797 423 689 412 452 873 107 390 765 988 936 174 175 346 572 51 327 461 818 460 544 369 476 814 642 625 328 426 157 803 116 444 125 761 641 598 78 632 182 836 270 669 515 498 370 701 549 967 269 827 628 681 268 160 44 672 304 588 46 334 811 819 753 17 887 956 596 193 136 869 486 93 242 623 610 418 667 5 244 354 3 751 902 494 288 853 833 351 865 649 716 771 750 88 357 951 825 389 759 603 923 528 375 321 138 500 339 789 525 72 293 592 646 516 331 877 68 765 712 633 925 225 935 198 886 635 873 566 783 846 299 88 329 777 595 740 711 867 505 35 308 180 785 450 426 2 817 665 763 640 917 880 513 986 700 6 427 803 987 19 163 67 18 781 878 258 392 796 532 515 321 797 956 889 448 319 724 335 581 477 383 311 654 823 497 431 332 362 175 655 235 411 531 565 382 460 141 326 708 144 972 155 438 518 999 534 495 189 916 603 872 894 1 489 154 683 121 903 479 634 611 569 951 546 932 36 790 490 330 470 773 151 968 827 963 318 157 615 589 360 520 41 856 84 218 416 675 543 979 707 930 336 859 226 862 238 268 153 101 992 128 842 89 696 936 345 961 923 468 766 263 159 184 786 588 526 216 253 232 578 835 96 83 374 709 422 605 80 25 303 297 127 221 274 772 726 277 102 847 451 779 753 958 401 572 196 387 195 953 832 761 398 117 30 750 85 213 594 962 619 928 536 557 523 246 909 844 591 176 692 706 483 943 272 896 241 72 247 166 720 377 529 465 574 52 741 942 658 278 149 860 385 375 822 487 522 105 59 667 86 435 346 359 539 172 419 371 459 718 99 868 694 496 504 744 679 801 95 929 553 442 295 897 333 721 738 687 366 49 433 752 624 183 322 22 355 681 481 12 535 453 699 719 10 677 814 852 409 328 825 42 602 43 212 758 788 584 361 651 933 828 8 715 955 478 384 818 239 16 631 643 28 542 975 395 219 678 287 617 995 292 613 324 549 53 747 5 800 649 710 285 142 449 222 799 135 306 177 641 131 623 934 636 689 669 791 46 452 527 302 608 927 944 62 967 145 224 61 552 323 310 17 92 625 73 69 802 674 351 307 7 173 443 637 405 570 926 612 854 521 168 804 58 90 778 723 647 341 838 639 256 561 446 27 973 524 369 890 644 965 24 866 970 663 147 769 123 811 568 820 985 982 349 77 269 381 598 133 670 185 120 884 466 499 819 469 519 841 592 900 840 3 437 576 891 294 447 116 279 126 57 81 895 974 920 713 164 879 339 233 281 491 606 29 559 645 186 736 136 764 575 23 421 38 547 548 875 457 113 76 939 165 704 601 275 354 420 966 676 267 809 134 214 964 907 887 209 290 192 836 137 98 390 211 413 771 325 833 950 806 293 160 445 273 585 661 104 716 93 296 107 441 119 347 393 976 228 191 774 650 537 289 861 685 65 919 510 353 870 220 364 408 109 236 506 304 901 749 538 161 666 562 910 203 915 194 857 580 150 775 691 167 850 768 855 257 181 44 997 949 342 883 288 991 91 653 500 780 563 946 620 586 264 725 558 795 697 984 794 40 849 730 313 626 286 988 751 488 560 734 179 356 251 656 400 731 9 508 407 56 206 914 630 404 454 514 139 78 208 474 348 305 528 376 682 111 244 182 458 259 187 260 871 370 33 317 242 188 114 291 732 587 981 978 834 243 545 874 112 983 993 918 312 905 55 503 876 892 899 776 533 440 960 130 609 51 555 690 202 596 745 579 389 399 821 138 45 628 544 261 300 703 733 858 954 237 21 230 551 199 367 848 124 941 403 320 577 824 368 132 412 71 582 646 20 746 784 502 632 664 223 265 845 210 810 516 759 990 463 344 82 193 668 365 201 760 851 952 812 652 571 415 63 702 314 439 614 47 807 742 511 266 610 271 671 912 254 414 977 583 969 743 39 79 467 425 906 530 143 462 343 250 455 434 792 240 430 316 50 197 396 26 298 229 423 11 648 280 657 110 148 627 885 100 245 826 115 169 843 996 205 337 762 494 340 813 215 108 32 808 156 424 471 714 378 456 853 893 207 60 947 106 830 493 248 600 767 898 309 564 174 152 556 816 406 118 882 352 380 662 486 590 397 498 888 994 391 276 793 805 379 31 252 908 599 937 607 282 15 837 722 728 54 386 971 604 475 573 429 904 217 158 980 829 473 701 541 921 363 444 485 593 48 755 737 642 190 14 693 754 34 727 739 517 789 334 798 284 672 417 394 436 501 957 756 911 959 283 338 989 388 869 74 638 1000 372 864 815 204 881 231 698 373 140 540 464 482 37 461 402 686 432 680 924 938 350 428 621 782 931 507 902 684 87 787 125 476 748 200 512 525 327 410 863 270 673 597 554 262 659 729 4 695 146 940 129 234 865 735 97 770 64 688 94 839 358 509 616 472 550 717 757 171 255 66 75 13 660 492 567 357 227 162 998 170 831 629 484 301 622 618 945 913 70 922 178 418 480 103 948 705 249 315 733 885 836 945 37 643 291 323 345 850 386 683 380 873 740 215 704 864 768 279 277 97 517 23 268 582 391 470 161 423 658 999 478 206 412 374 298 282 236 125 562 623 964 790 152 289 363 538 419 908 578 927 491 181 330 505 235 162 353 568 576 393 503 193 843 44 988 584 366 845 204 321 493 1 160 828 8 183 471 433 667 120 635 410 32 376 784 229 275 245 361 602 461 585 923 103 573 89 651 580 498 655 616 865 99 724 226 912 381 442 28 225 499 932 286 553 862 895 711 472 650 600 921 10 56 609 110 881 612 773 336 93 347 292 657 212 232 931 542 789 509 260 713 866 716 719 113 3 804 872 642 604 514 74 153 996 116 71 746 243 523 142 560 791 135 297 659 712 756 626 98 960 121 586 597 771 455 365 449 802 430 249 314 440 29 367 906 581 70 684 387 43 546 763 710 319 62 727 688 434 411 87 265 127 218 274 195 689 14 159 869 621 637 518 465 814 66 131 754 521 101 174 961 700 793 35 595 452 112 929 220 184 349 106 904 147 823 721 57 384 228 515 827 239 200 889 886 305 5 179 38 777 283 974 876 774 130 141 798 824 715 805 786 6 403 911 244 618 943 50 402 69 272 587 16 967 475 417 65 422 991 473 669 136 755 708 266 479 34 495 468 327 818 564 549 285 425 567 182 79 150 668 299 294 355 779 863 280 856 916 30 765 940 622 81 368 223 474 590 91 188 341 52 453 555 111 652 615 230 362 976 550 610 205 935 737 720 948 309 842 775 92 565 743 847 431 234 295 114 977 901 968 526 487 512 464 992 697 129 447 176 559 596 429 981 776 522 925 577 31 822 356 985 588 435 762 748 821 749 281 536 148 883 513 82 137 511 307 803 224 973 252 920 58 841 399 301 267 636 673 240 257 838 413 813 75 210 370 19 163 494 400 614 416 601 752 994 276 694 665 750 589 497 398 485 900 541 227 686 209 516 213 293 263 119 753 788 117 42 166 439 47 975 986 140 352 311 102 630 490 972 194 624 251 680 815 751 540 705 769 928 476 238 918 269 261 173 354 134 96 649 253 965 701 510 902 989 17 926 537 820 782 320 956 484 695 760 502 489 80 180 237 860 438 778 428 812 379 77 903 875 962 692 913 897 233 969 899 90 54 507 190 168 317 629 508 801 594 654 151 855 496 736 687 851 907 371 726 858 605 348 171 811 24 459 7 534 781 392 714 734 831 132 67 482 662 953 995 187 551 767 192 359 149 467 946 685 563 418 18 874 681 718 296 807 208 910 39 870 27 177 799 271 787 165 922 426 61 138 617 389 40 993 905 55 506 797 217 456 273 385 214 155 12 663 770 806 258 646 772 63 660 529 598 644 941 68 816 952 608 682 326 313 930 284 857 436 36 951 189 198 698 955 332 33 196 970 830 525 937 561 837 730 891 143 691 169 808 723 128 579 829 971 980 334 527 664 653 414 451 702 13 262 432 552 324 859 703 898 315 302 647 638 670 492 373 318 722 744 316 375 532 88 934 641 390 882 60 758 795 917 693 20 979 264 420 640 441 990 256 548 625 846 480 982 288 998 124 742 761 457 310 51 164 21 486 357 627 145 959 122 919 645 408 924 306 633 675 154 358 343 312 126 963 575 844 445 248 639 690 219 401 139 443 887 156 397 794 983 170 619 406 9 661 725 867 949 185 566 583 394 893 757 571 454 606 678 984 936 978 942 247 783 11 254 732 211 364 939 404 172 300 462 958 599 322 531 338 421 810 819 197 250 535 94 469 488 342 545 764 731 415 591 481 557 350 118 539 84 372 519 157 833 241 729 556 741 676 987 339 246 2 53 572 888 463 203 500 997 72 26 407 328 728 49 950 592 107 570 437 396 839 109 603 632 448 483 706 395 115 360 848 853 167 191 25 544 337 780 735 424 458 255 834 835 270 222 840 477 501 656 884 666 178 388 914 966 745 144 849 800 825 242 520 938 631 613 216 933 677 86 202 207 304 1000 221 4 287 95 45 671 892 672 699 817 378 915 896 59 530 409 48 634 377 648 785 569 504 308 158 890 369 344 832 46 861 957 747 909 303 83 947 290 717 104 329 524 871 186 73 878 76 383 446 611 450 346 852 792 854 554 175 944 877 231 427 85 620 766 325 547 739 628 593 879 64 738 333 100 696 466 199 880 759 796 543 679 444 351 674 15 146 607 707 382 278 108 340 533 809 460 574 78 201 331 41 894 259 558 22 335 405 133 954 105 826 868 528 709 498 262 20 475 809 103 739 692 975 72 150 893 532 371 123 902 60 69 566 784 853 478 672 995 837 897 753 844 955 710 164 687 307 632 869 425 807 452 98 119 949 83 364 695 984 405 229 71 668 215 960 691 67 680 17 42 18 455 290 723 313 647 872 4 972 686 633 298 517 174 279 426 168 47 304 950 946 374 95 772 760 328 117 250 989 213 805 999 102 874 859 241 406 22 202 238 457 96 485 73 777 295 343 562 206 330 372 456 909 923 907 359 424 613 937 510 580 758 930 448 358 234 912 814 226 757 996 398 435 441 797 50 335 11 451 267 49 993 299 595 166 811 442 530 751 715 846 713 936 227 769 94 857 209 155 856 453 735 588 51 631 527 903 402 910 410 139 430 815 771 651 113 492 33 177 223 920 791 106 539 495 314 212 789 484 835 347 625 491 551 81 720 904 793 468 766 477 799 308 565 391 662 501 986 640 101 368 885 158 780 1 318 419 325 199 973 854 9 201 682 785 367 890 534 690 68 802 240 301 962 898 685 667 518 931 458 339 626 189 282 582 875 589 676 337 292 312 289 567 373 296 737 688 362 16 891 644 708 111 593 795 145 549 951 85 849 360 697 110 504 489 726 600 985 284 617 5 345 790 276 914 810 560 268 56 104 559 384 438 870 877 858 861 725 653 709 906 163 225 462 171 581 514 944 481 127 542 77 879 257 862 260 382 383 764 363 507 378 775 496 871 838 806 575 24 750 577 704 645 603 207 27 278 57 564 886 804 12 954 175 447 700 161 320 519 253 198 738 182 130 397 144 34 461 842 239 826 40 100 591 634 420 741 817 545 864 7 23 619 558 86 606 444 408 932 19 597 165 818 133 401 159 128 361 843 275 968 552 370 839 661 740 925 376 243 605 796 934 609 87 323 28 747 297 529 334 832 770 220 599 798 721 217 827 186 300 860 392 252 705 678 393 574 648 655 197 62 845 586 642 525 463 768 421 294 502 200 963 116 531 755 14 414 892 585 400 443 417 58 611 480 980 6 958 612 265 342 977 548 666 677 821 352 792 45 338 259 719 573 230 170 639 413 75 497 538 76 464 122 636 706 813 399 779 90 437 917 357 258 193 745 41 829 628 25 900 305 746 482 195 93 882 466 851 30 26 321 883 848 948 669 506 511 683 836 598 8 59 801 635 228 964 264 689 333 541 291 873 767 205 3 288 616 10 499 783 483 140 148 356 852 156 707 79 733 927 324 245 254 660 191 208 754 108 61 273 823 913 847 162 242 287 316 717 84 53 590 895 812 659 302 788 167 947 92 183 729 211 235 867 280 476 976 537 236 782 969 830 727 594 665 654 988 48 630 894 649 889 982 349 752 465 270 224 587 696 120 699 905 865 935 132 663 149 974 344 997 404 515 409 411 65 528 921 563 940 218 142 196 822 369 137 160 535 281 919 748 143 115 232 503 787 520 37 774 319 269 553 899 512 488 184 608 987 219 614 728 248 933 945 153 222 693 244 516 379 579 887 97 329 440 432 819 554 35 32 29 146 622 89 731 261 681 388 21 641 896 959 251 385 43 773 916 800 523 952 761 394 317 272 210 701 711 277 524 908 732 522 939 825 742 702 961 734 765 880 460 621 978 924 953 377 109 105 592 389 650 44 178 74 658 112 479 246 584 657 841 656 237 623 285 928 938 271 490 141 820 381 286 283 472 375 82 203 407 387 638 266 353 459 569 91 192 888 736 778 926 214 998 762 396 336 194 868 131 526 418 309 340 31 187 781 188 703 544 570 929 126 718 190 543 70 876 607 743 332 469 15 911 915 881 55 671 63 624 134 979 957 486 181 428 652 629 231 454 866 474 346 247 39 863 994 901 154 620 684 513 2 473 855 315 416 508 714 698 88 834 78 571 173 431 341 446 922 169 176 824 331 572 546 423 180 427 521 966 114 172 1000 365 386 756 673 439 674 107 415 578 833 618 52 54 445 366 981 449 64 850 759 66 434 694 293 354 216 583 306 151 831 125 135 327 971 730 505 794 840 601 722 263 429 500 179 884 716 436 536 311 803 643 712 808 494 550 991 136 118 46 221 956 403 256 664 555 433 422 556 322 990 646 274 679 493 615 568 749 99 561 487 390 943 627 129 970 670 348 204 233 878 816 351 152 965 326 310 763 255 557 509 983 450 942 80 776 395 992 547 355 602 533 604 470 610 675 380 249 121 967 13 637 157 467 471 596 724 412 918 828 941 786 38 147 185 540 36 138 350 303 576 744 967 872 104 569 587 4 882 975 490 387 577 131 897 468 513 84 923 287 148 722 821 781 334 377 637 772 989 477 232 560 57 379 759 831 889 522 259 953 242 281 676 696 36 316 768 573 423 852 194 767 362 102 871 465 313 704 619 958 19 688 913 935 214 251 80 839 520 827 193 966 166 651 357 610 649 447 425 342 884 333 195 838 746 22 853 435 253 13 358 534 176 120 361 960 836 282 633 304 23 61 631 922 533 114 180 689 803 93 11 469 119 264 238 895 593 200 886 422 83 650 576 272 108 90 168 907 578 74 800 721 595 400 235 41 364 73 596 986 776 867 383 778 18 149 255 277 408 145 308 243 470 161 592 203 537 509 143 217 427 288 550 749 432 635 320 85 876 810 787 617 726 153 150 742 345 795 740 685 557 667 695 449 655 268 552 17 221 319 780 147 196 91 164 250 388 783 77 779 3 877 286 702 797 532 12 170 662 902 404 589 638 107 990 698 515 605 579 484 122 48 556 266 419 661 373 302 542 849 206 840 402 774 406 744 833 185 985 516 35 8 618 659 403 437 719 487 233 918 896 670 798 75 271 738 441 851 808 222 873 340 653 491 510 296 391 219 117 620 737 757 625 367 212 430 816 541 901 204 793 446 697 916 321 914 51 585 521 407 919 507 968 535 677 999 930 236 495 959 347 159 175 322 597 476 934 42 257 684 777 499 971 369 455 502 237 743 996 739 748 817 169 424 98 472 734 89 7 747 766 868 260 846 140 531 645 488 275 687 1000 410 666 957 71 478 503 903 716 305 917 49 880 303 15 755 807 710 639 866 591 835 834 764 644 88 678 344 365 752 67 290 893 932 875 692 844 493 717 355 832 847 298 273 62 438 648 461 530 53 567 324 47 198 796 65 450 385 428 336 378 562 929 900 467 283 239 723 933 43 551 291 480 547 954 862 799 504 215 869 46 527 641 888 981 915 359 725 891 341 234 771 706 538 312 536 823 898 58 158 346 265 299 79 241 724 938 993 606 335 555 963 178 945 76 464 295 309 525 939 546 154 256 384 311 209 370 857 583 813 883 126 27 584 420 920 652 160 905 908 382 99 601 92 20 458 184 754 82 518 517 70 105 202 284 310 978 463 819 390 228 950 602 54 603 629 564 429 910 130 314 987 141 609 123 112 395 861 289 349 703 285 549 750 566 574 529 274 182 442 824 539 405 972 663 270 955 604 492 858 654 192 599 690 643 720 948 142 338 146 327 329 928 984 600 828 615 431 964 952 354 306 330 686 226 621 343 660 802 371 906 332 245 786 2 134 485 220 657 68 331 247 962 936 489 656 103 691 69 708 729 187 758 790 363 818 804 762 33 376 855 865 199 580 411 806 28 860 545 135 457 350 1 475 433 301 878 326 414 672 483 144 171 694 683 980 674 111 317 544 417 473 174 50 106 10 276 151 137 627 714 715 128 96 526 87 575 973 440 40 56 707 912 211 892 647 607 947 942 300 136 854 94 129 197 30 269 351 280 244 611 297 756 982 680 29 45 788 213 664 668 904 586 444 224 386 731 389 497 240 471 452 794 946 658 208 636 223 482 60 751 761 318 623 941 845 927 675 713 701 974 399 769 841 262 864 448 994 188 528 445 397 81 189 225 353 227 523 118 991 381 976 826 26 494 293 167 454 443 760 279 44 366 249 163 983 210 328 842 416 348 711 825 508 486 563 172 727 887 412 501 179 155 25 837 375 543 294 505 622 925 177 66 398 775 540 632 191 113 368 474 814 453 511 565 481 479 805 899 59 970 784 267 944 278 218 456 512 498 815 669 216 519 812 190 121 594 558 356 116 252 374 590 940 728 138 969 612 921 931 413 439 100 514 829 977 671 859 64 998 572 732 31 248 608 39 763 673 246 115 924 791 181 337 624 965 553 616 850 559 770 926 735 207 21 524 811 124 741 554 339 881 418 961 205 261 110 496 466 401 712 613 86 863 581 165 201 745 372 323 785 325 14 956 995 394 856 38 753 911 571 937 693 133 682 890 843 588 642 765 292 63 582 152 782 879 229 598 6 630 988 646 848 78 640 415 392 992 173 500 730 263 34 736 709 548 55 52 665 157 258 393 894 773 997 396 132 462 24 139 626 37 718 568 614 885 162 561 231 628 32 156 97 230 127 634 874 705 72 681 95 352 951 459 409 809 949 101 979 16 801 820 733 109 792 451 5 360 315 186 421 830 380 9 699 307 434 183 426 700 460 679 506 870 254 436 909 943 570 822 789 845 933 152 721 966 139 453 884 366 838 11 121 960 556 417 983 639 531 894 972 514 424 491 760 843 847 921 539 112 940 300 320 602 697 649 679 128 342 844 43 527 272 430 560 44 106 78 916 373 466 282 604 243 573 812 678 35 212 975 463 444 839 332 569 95 399 455 566 704 143 337 413 191 419 519 149 985 571 550 658 244 784 871 118 897 846 836 14 204 279 409 403 142 820 503 92 779 692 508 672 225 85 36 956 308 555 885 64 936 306 135 391 890 650 624 109 583 603 713 873 952 712 533 801 231 661 295 296 518 930 814 524 131 461 495 314 840 384 86 572 181 507 278 927 660 273 247 596 640 505 183 849 266 114 689 833 24 367 197 848 923 851 690 862 9 381 228 10 659 354 222 141 546 810 31 67 756 237 235 725 996 234 942 950 510 351 393 954 392 81 343 924 912 252 190 607 895 219 429 26 867 552 371 490 217 620 41 445 69 122 662 151 400 761 939 427 617 882 608 934 148 541 589 986 195 802 387 696 857 591 49 30 133 238 999 880 755 32 438 509 261 187 918 166 525 852 454 110 976 606 260 304 17 336 763 516 213 257 595 774 614 538 465 751 285 88 746 410 71 664 549 394 626 892 879 462 434 651 302 102 739 339 38 263 291 682 593 925 908 58 476 21 274 375 161 221 946 994 60 442 2 127 865 82 853 740 889 70 628 91 695 875 347 322 420 515 980 961 236 341 733 319 829 294 888 54 77 698 630 648 673 389 919 74 523 920 323 268 53 822 328 406 644 612 621 855 963 676 12 123 65 653 769 716 564 915 577 484 220 663 506 325 693 684 280 248 317 93 981 28 56 51 724 974 831 450 765 738 293 723 819 267 334 730 301 949 340 874 229 464 754 691 993 948 652 629 370 834 412 435 169 309 335 68 113 899 312 813 902 743 984 866 382 145 654 876 991 84 315 561 990 362 992 782 22 89 858 167 667 708 344 553 326 379 215 120 864 600 107 586 137 741 570 290 722 380 173 297 534 618 951 627 156 436 824 20 292 324 599 202 580 529 638 749 480 823 488 232 859 780 177 39 575 475 203 958 397 59 487 778 808 129 338 605 703 752 269 953 799 318 199 568 441 710 685 287 174 969 50 500 433 345 800 386 134 205 79 805 369 632 246 804 787 108 254 349 671 947 281 792 943 470 817 3 76 642 957 532 227 932 374 989 905 973 601 147 210 655 886 759 914 40 565 452 699 485 115 357 931 414 643 828 700 415 456 29 544 832 789 615 144 877 982 806 355 680 459 584 794 526 482 200 737 625 521 418 206 501 13 331 25 289 968 734 748 270 757 504 719 73 807 75 175 619 830 233 656 907 428 346 276 138 872 140 423 45 707 772 941 821 731 489 987 735 16 178 791 935 255 307 922 329 310 547 861 788 967 431 798 18 98 97 449 42 717 657 582 405 299 99 900 686 4 669 87 124 37 365 598 259 116 1 797 471 437 33 192 917 837 729 937 742 881 997 776 636 426 530 277 762 736 815 891 72 188 597 910 728 216 955 162 286 262 372 811 732 457 945 688 574 493 641 928 545 702 579 971 421 587 512 796 469 348 125 964 781 411 988 184 548 376 883 863 609 208 19 520 350 207 230 668 978 6 911 496 27 378 467 701 15 460 706 909 492 616 458 633 562 745 132 66 647 100 402 768 256 977 468 611 720 481 558 90 52 55 893 136 979 62 860 818 610 440 790 321 809 298 5 906 499 590 770 675 767 271 705 265 163 159 330 211 513 783 168 592 795 165 358 117 398 634 771 193 803 559 773 179 364 305 486 360 48 158 594 446 870 258 687 189 241 711 747 517 511 388 401 775 522 913 253 473 80 904 451 363 786 160 176 201 390 576 224 498 766 825 681 540 827 396 472 478 959 170 240 726 8 119 474 407 146 196 154 172 83 613 631 105 557 581 578 7 842 854 965 623 249 665 998 622 637 171 404 23 63 226 150 929 995 303 554 103 567 94 353 432 359 666 898 826 61 214 34 536 46 744 395 777 816 901 670 764 645 422 383 180 715 646 868 758 385 585 1000 425 635 944 416 793 153 377 198 101 502 448 251 361 155 528 896 497 182 57 223 856 288 275 535 333 250 186 245 551 537 494 674 447 785 477 218 753 130 439 327 264 239 352 850 588 970 542 903 750 962 368 926 483 694 194 164 727 157 543 316 47 311 111 96 677 683 563 443 709 185 284 718 242 938 887 869 841 479 313 283 209 878 356 835 408 714 104 138 442 405 605 797 549 447 199 222 799 63 425 308 752 450 27 430 187 909 860 143 822 939 350 292 461 920 568 225 965 438 182 459 812 286 714 186 55 842 620 841 47 410 420 169 13 480 227 987 238 743 579 825 218 497 686 310 443 551 257 241 234 848 828 338 263 90 394 681 382 416 753 393 581 418 982 293 729 389 252 77 411 602 693 771 64 327 436 307 184 70 773 604 313 731 422 215 989 34 769 57 959 595 151 886 98 201 444 144 572 566 793 51 72 775 502 18 309 149 528 831 953 703 363 421 342 347 266 779 441 778 294 739 857 781 332 782 176 924 460 428 648 675 993 81 129 322 467 661 404 192 968 738 923 945 53 755 236 677 529 437 445 245 297 573 578 120 330 372 500 861 847 9 94 692 417 641 485 807 87 386 613 141 767 486 654 432 659 854 858 210 387 254 583 727 419 607 610 6 478 101 699 978 262 565 741 197 357 704 994 867 163 22 30 961 586 685 216 721 720 796 243 521 298 49 629 839 336 35 871 748 954 531 808 74 768 798 204 964 901 776 921 580 671 488 772 710 652 874 353 402 456 345 88 168 162 922 634 780 375 757 321 99 348 792 84 866 803 745 749 606 373 179 78 130 366 533 736 289 763 312 813 962 285 800 929 903 915 804 133 587 207 208 339 268 171 810 284 108 511 535 930 472 917 145 368 86 361 712 23 36 494 360 451 59 546 104 481 374 362 115 398 846 827 532 123 913 981 751 275 777 933 476 716 603 541 889 193 427 477 534 740 560 523 750 926 413 814 440 628 122 278 487 843 156 664 911 282 82 435 524 157 570 392 589 789 154 355 633 877 636 473 556 623 388 429 290 626 955 73 41 43 815 95 897 888 433 622 54 214 525 283 83 381 116 75 3 872 966 33 137 980 125 482 320 937 453 469 219 91 670 399 496 899 818 19 668 100 42 522 665 642 719 202 349 764 474 272 990 885 601 708 881 611 281 260 585 383 158 300 975 553 172 10 734 829 894 407 539 103 279 684 409 189 706 967 916 259 887 38 891 932 598 809 191 333 618 640 50 907 979 851 656 845 912 466 8 690 819 304 906 571 17 21 988 643 504 631 62 658 152 590 226 89 821 935 925 471 519 146 862 302 762 576 644 181 682 395 139 868 29 616 424 724 470 247 458 882 211 24 689 737 811 109 249 26 484 683 217 787 914 39 256 246 698 180 85 943 718 253 114 509 384 700 977 744 969 645 649 678 873 255 340 666 231 544 273 505 105 892 795 414 250 612 555 356 635 884 806 136 31 614 274 805 46 527 401 758 220 25 131 717 314 817 584 515 118 76 68 371 785 791 826 296 506 790 540 155 577 637 520 688 408 14 878 944 251 596 315 507 938 397 651 242 832 369 66 390 230 331 986 875 4 902 936 287 898 431 318 93 206 802 229 203 449 209 960 999 319 625 483 575 733 501 40 735 261 119 674 334 615 927 942 434 711 1000 221 856 543 380 188 592 732 608 834 574 726 559 864 113 148 200 653 60 406 147 893 391 650 747 948 728 11 475 609 552 170 624 400 52 569 554 835 746 713 972 377 837 111 462 617 947 258 370 37 730 639 415 983 132 547 630 446 696 963 190 311 452 276 365 343 499 224 667 765 455 97 970 44 164 58 957 723 367 788 754 783 159 838 512 766 479 323 267 725 291 591 863 423 16 299 542 379 538 20 931 900 562 513 859 352 96 895 346 849 680 663 301 695 537 239 536 995 996 28 833 910 185 984 463 934 351 526 358 676 850 880 756 801 918 468 235 248 588 80 597 160 385 403 770 233 177 153 232 991 855 702 196 890 949 495 198 142 545 7 593 905 928 79 638 490 657 672 567 941 306 465 378 760 958 976 69 56 824 530 655 295 852 126 412 709 673 317 439 563 701 940 161 135 879 65 228 457 550 240 840 212 660 774 517 561 816 48 354 599 341 61 195 264 265 205 328 956 269 761 844 691 329 106 594 67 464 919 173 952 448 647 183 174 950 646 124 166 558 15 869 277 971 669 92 280 165 326 128 715 491 270 359 784 973 426 786 102 503 45 794 303 759 946 316 344 493 121 516 998 705 112 454 498 492 271 619 213 823 237 178 687 697 548 904 288 876 694 396 707 820 830 985 508 194 679 722 140 489 518 324 883 908 627 71 117 167 600 632 662 150 557 951 582 621 32 325 5 1 514 364 992 134 376 335 110 564 223 865 870 997 337 510 853 244 12 974 107 2 836 896 742 305 175 73 687 126 302 500 280 352 881 657 312 595 764 896 27 462 966 243 441 647 501 549 382 86 122 26 568 285 539 64 87 176 603 682 407 705 909 928 994 164 905 115 250 114 538 418 857 275 735 646 171 182 489 869 769 812 815 842 404 600 808 789 448 39 703 521 725 832 455 579 819 755 675 80 587 746 988 266 602 907 244 997 440 20 323 534 864 362 981 859 360 354 838 790 201 466 109 498 106 802 559 253 891 71 140 848 134 834 630 453 887 337 24 313 492 353 154 975 750 417 509 713 785 693 29 394 989 390 72 14 858 564 335 116 410 642 931 860 852 613 814 478 566 314 696 409 132 738 871 223 774 673 3 884 861 320 643 484 328 970 288 330 350 726 216 565 198 990 949 284 680 672 175 836 378 322 51 669 660 187 733 420 449 507 737 161 510 217 827 920 167 854 273 801 240 384 104 467 552 155 986 460 968 743 366 780 767 513 955 926 53 129 625 639 388 177 279 807 153 823 289 551 412 634 385 120 459 377 438 262 849 159 911 545 481 260 473 130 222 983 425 421 506 79 690 919 699 783 679 230 41 413 341 935 372 611 49 236 938 444 248 576 816 160 557 247 778 163 922 370 349 174 231 608 519 428 42 985 158 937 133 265 635 495 567 588 386 930 344 562 499 880 837 779 135 940 206 151 720 38 452 957 193 993 805 146 33 653 731 998 91 868 269 497 340 200 585 136 730 714 145 962 518 835 867 878 729 472 96 35 301 70 205 727 365 199 628 556 427 11 379 917 355 290 573 846 255 768 147 107 336 103 596 141 872 1 92 980 873 422 401 515 414 368 34 270 786 889 54 619 888 197 251 88 800 299 742 10 526 311 232 865 932 15 776 293 359 638 2 249 900 188 77 331 863 333 656 956 721 875 991 43 701 242 111 741 958 826 274 777 93 168 435 102 307 57 964 792 45 306 612 516 185 89 745 541 252 910 358 992 381 60 710 430 504 31 181 152 898 717 172 959 829 757 548 371 605 101 525 287 196 537 661 426 169 901 523 529 424 18 374 590 309 550 512 999 524 622 67 624 399 112 156 264 258 939 310 967 406 809 204 897 227 403 166 180 303 37 874 753 149 851 995 99 546 663 574 820 237 732 712 162 706 342 718 583 648 791 697 461 890 914 281 514 722 689 6 739 645 105 916 527 278 190 411 903 979 734 78 332 533 218 591 944 405 4 345 724 446 511 95 904 667 367 214 952 398 947 671 44 97 143 614 110 369 740 493 536 578 698 543 629 772 505 429 471 788 830 787 804 298 36 659 318 395 246 400 376 212 457 756 636 334 601 977 9 621 397 123 761 90 479 296 609 81 22 324 52 558 415 700 235 189 173 268 760 946 973 408 55 82 261 30 862 929 517 329 707 895 127 535 456 736 433 684 817 351 965 463 486 183 75 450 784 233 317 98 771 271 960 480 451 794 833 934 813 763 8 692 708 475 496 617 19 419 569 40 139 63 586 870 885 363 912 13 272 48 465 866 606 74 503 843 61 607 56 531 923 632 220 210 178 793 676 811 125 138 749 532 798 144 650 695 357 137 202 5 131 66 754 254 627 468 402 978 796 436 256 142 770 25 747 555 476 853 927 17 464 850 582 637 651 28 616 488 580 364 321 295 925 540 762 434 631 584 229 442 150 781 325 575 482 766 894 191 470 47 797 544 59 361 554 577 315 502 570 437 297 491 886 194 951 711 933 775 877 259 477 339 528 954 396 641 840 598 694 715 593 291 184 117 828 918 844 825 257 744 241 263 674 822 83 984 300 439 121 21 841 294 393 208 709 751 211 658 65 599 234 431 972 304 845 773 615 389 924 186 286 670 494 23 267 810 572 633 207 221 508 157 119 953 649 664 948 728 824 961 654 644 170 50 347 640 748 945 941 913 589 12 571 62 113 855 69 7 283 971 839 943 623 795 148 522 996 856 915 520 618 563 908 610 383 936 348 581 987 906 326 1000 691 469 380 387 883 118 806 899 668 16 213 831 319 58 678 490 203 76 683 215 124 85 963 338 32 942 847 487 46 443 530 620 454 391 982 282 416 432 702 458 892 447 327 485 626 356 799 686 245 165 803 423 100 373 950 719 594 666 688 308 677 759 219 974 882 224 483 902 597 192 752 276 976 94 723 655 209 277 604 662 592 716 893 665 445 68 239 782 346 392 238 921 547 316 343 876 765 685 818 226 292 305 195 681 474 560 553 225 542 561 758 821 704 228 879 84 179 375 652 969 108 721 705 772 557 548 282 194 335 780 342 348 679 321 317 446 546 459 532 92 504 676 91 233 895 380 945 778 513 576 85 872 37 193 337 976 775 407 368 483 491 147 361 323 957 803 231 787 550 883 708 825 633 7 2 808 725 444 216 154 376 571 291 907 593 375 809 908 378 99 824 735 68 751 613 859 218 195 960 410 269 314 305 516 281 419 971 833 462 579 311 10 657 741 436 4 494 324 64 626 921 602 696 487 641 88 149 350 965 846 748 807 843 898 299 493 656 990 265 649 756 770 979 356 867 900 225 863 964 839 389 614 749 642 256 78 652 739 570 788 509 352 580 77 370 168 555 116 44 565 897 46 54 508 495 313 785 654 702 816 691 145 58 448 502 114 25 157 618 524 111 820 894 961 424 315 55 559 734 254 383 958 943 349 904 606 253 330 906 11 786 675 173 804 98 258 42 969 853 529 752 17 304 221 210 478 470 586 224 372 414 574 8 457 890 146 329 52 913 988 130 954 632 440 247 595 80 113 670 345 49 325 560 610 949 244 599 860 270 554 167 334 886 583 36 534 558 941 14 761 783 363 887 310 73 499 100 86 159 367 229 815 986 781 515 340 915 294 497 477 485 773 183 724 112 83 208 472 852 292 506 893 759 276 211 382 782 393 742 779 406 552 90 533 267 217 137 120 433 307 658 819 203 754 196 792 740 617 460 136 856 35 997 326 647 818 840 206 590 425 293 12 359 278 622 426 620 597 612 912 503 910 685 417 667 805 993 939 556 511 799 186 127 303 578 938 296 823 517 619 432 757 443 600 427 922 13 899 366 285 589 141 659 236 666 703 707 204 479 201 255 156 190 237 189 978 999 836 784 66 21 813 347 76 572 132 420 453 264 302 743 386 150 358 461 837 687 594 987 161 280 673 730 644 762 716 69 174 143 198 746 956 188 829 219 431 1000 464 901 134 854 243 645 797 609 959 637 615 39 467 176 152 758 765 416 566 110 144 530 918 628 441 286 835 392 821 395 451 553 187 966 458 139 404 500 71 301 963 798 768 858 862 31 38 97 849 646 287 283 879 518 851 394 5 596 16 3 390 828 947 398 61 501 333 15 800 22 889 153 234 298 933 428 769 864 767 700 74 744 43 93 70 998 180 544 942 573 107 48 466 695 308 587 806 430 686 29 28 138 540 980 817 238 507 871 498 902 357 875 364 720 713 115 868 239 297 692 826 341 488 870 850 677 514 102 377 212 263 992 774 40 841 385 648 877 845 766 26 975 564 442 339 246 489 882 163 213 30 379 405 202 539 991 87 693 151 290 909 126 273 892 412 103 525 158 72 351 911 355 715 608 624 962 227 537 920 106 545 896 437 465 937 522 373 245 185 683 709 584 279 199 232 105 9 789 611 531 331 81 541 200 577 995 930 869 885 527 170 672 669 171 133 946 847 75 284 760 994 919 710 983 865 288 796 220 374 131 403 934 268 34 343 794 711 484 650 697 215 177 125 169 690 905 456 755 312 891 250 701 738 607 955 262 346 429 563 101 381 940 952 248 927 408 543 935 322 985 109 521 505 205 718 561 722 627 616 878 520 463 79 562 706 397 41 96 289 344 903 260 914 791 932 275 481 47 984 660 1 480 747 926 23 197 160 771 402 750 365 121 811 249 745 300 535 678 832 353 272 67 592 638 726 226 834 475 625 831 621 360 20 968 604 399 179 972 655 777 259 810 469 117 434 223 640 704 362 977 450 240 63 482 51 605 82 155 973 422 89 388 776 974 123 643 50 387 623 861 449 830 838 699 668 119 588 95 62 682 166 60 490 519 164 712 27 568 880 950 801 175 33 452 396 582 84 191 598 455 165 214 653 634 142 917 53 528 688 814 795 822 876 24 18 474 439 266 662 727 445 866 413 371 925 252 319 320 476 928 241 944 793 916 316 881 19 661 59 468 536 128 57 551 923 542 764 728 271 931 731 122 473 629 689 438 118 336 251 135 842 207 547 411 423 929 567 663 261 369 581 140 492 631 56 737 665 332 65 635 384 844 888 222 723 790 717 694 601 989 526 855 763 327 148 639 209 982 454 6 523 512 309 242 306 671 630 936 435 108 981 124 569 857 235 549 184 714 827 651 848 575 874 636 94 230 447 538 178 32 732 924 400 812 277 802 318 753 415 181 162 719 674 172 409 951 684 354 418 884 182 970 698 510 257 948 996 664 471 736 421 274 391 585 45 967 953 104 680 681 729 328 401 733 295 192 486 603 496 228 873 591 338 279 207 81 159 960 264 688 593 716 827 157 801 320 890 339 354 205 475 98 983 995 407 525 663 608 277 418 757 364 797 904 260 484 501 542 694 209 565 782 559 372 703 329 575 71 347 443 915 682 259 513 375 504 145 403 77 645 945 309 516 241 906 613 26 76 947 204 281 652 248 810 400 700 603 359 185 678 124 133 849 460 773 957 921 456 44 706 389 926 958 371 426 381 927 125 32 252 885 306 1000 611 55 922 300 695 199 518 144 774 464 844 414 783 368 28 665 955 814 825 594 457 455 659 632 697 776 416 625 562 338 183 380 635 965 141 520 282 816 502 895 647 283 803 861 286 137 833 80 235 65 558 465 356 715 869 419 496 940 409 69 763 491 88 987 726 234 163 775 388 607 478 569 708 838 290 879 522 86 533 911 317 676 503 762 34 343 78 693 540 1 240 312 592 219 811 348 168 691 373 538 367 198 567 765 46 938 128 588 377 640 823 61 549 477 916 523 673 162 251 686 840 826 227 616 948 49 630 155 357 551 986 66 239 405 483 476 330 979 692 687 166 641 497 243 794 939 819 615 335 860 578 448 751 834 937 302 167 899 25 514 444 914 628 92 579 883 256 95 116 156 786 322 472 355 385 333 855 941 764 793 83 195 39 410 72 528 417 804 394 617 875 487 930 741 47 796 244 184 247 929 821 655 626 711 670 990 530 213 6 868 196 925 498 236 45 485 920 58 24 696 598 218 605 699 453 174 2 909 707 807 363 382 812 54 113 550 590 931 996 881 126 654 267 644 846 864 311 770 953 713 30 848 387 249 473 643 742 573 474 962 89 208 709 192 250 587 440 148 729 553 919 201 396 620 737 841 901 541 181 408 11 386 828 746 100 38 143 188 618 189 548 87 908 60 984 574 291 866 973 554 7 307 296 660 888 73 186 120 740 262 134 760 297 710 75 631 469 858 178 510 683 395 586 871 568 451 446 441 412 601 952 835 704 94 147 913 379 854 341 570 874 289 40 225 724 171 822 532 421 102 427 974 872 802 324 772 413 63 657 596 263 806 321 842 222 898 194 332 294 674 924 237 859 90 358 824 397 299 105 393 612 642 450 103 295 942 967 505 728 336 3 340 35 261 982 839 583 999 272 221 651 435 93 56 963 787 923 59 119 64 623 203 519 889 977 41 200 226 253 584 956 527 471 884 684 606 902 9 345 187 461 384 57 595 177 847 500 512 232 488 318 303 431 136 293 577 853 934 629 690 153 268 658 508 115 829 771 349 862 918 423 946 180 552 245 731 988 429 892 238 961 111 108 21 736 287 378 817 627 164 161 725 173 609 326 747 785 206 313 67 555 452 705 792 411 571 84 48 182 439 755 850 621 653 352 158 662 582 534 531 580 16 928 254 150 897 353 788 479 966 149 494 767 298 677 566 29 308 597 210 467 392 873 667 459 19 949 745 878 545 506 887 891 346 492 789 415 214 624 33 537 361 197 535 576 815 242 903 202 563 360 837 292 730 269 271 406 739 362 132 13 117 62 190 323 85 784 104 334 257 160 602 91 310 998 27 223 679 285 912 591 433 172 68 720 791 366 36 179 675 420 123 215 766 142 734 543 129 638 231 449 656 107 350 266 935 856 344 511 795 702 12 526 146 646 258 735 681 712 970 820 900 738 750 809 896 170 719 230 246 23 15 991 894 743 489 589 342 135 756 398 759 649 754 722 619 564 482 585 370 273 830 327 122 886 614 495 438 748 721 876 671 852 404 481 14 933 515 507 109 905 893 139 154 779 74 424 275 114 399 191 634 877 950 99 669 800 910 175 430 648 780 121 753 985 521 463 971 805 425 781 224 863 112 976 131 600 701 698 572 432 211 328 82 176 462 959 845 305 749 529 870 17 193 539 536 97 374 978 22 639 997 980 212 434 18 622 216 672 486 799 561 831 228 636 813 337 20 499 969 447 138 70 633 52 547 964 278 685 524 127 944 880 274 480 255 650 689 936 369 468 101 907 744 769 733 288 276 118 331 932 437 315 151 972 777 270 836 865 493 993 53 994 233 4 376 610 867 42 546 604 808 718 422 304 402 668 843 968 664 661 832 517 106 954 637 599 798 391 229 217 951 5 220 717 666 365 43 284 280 778 316 981 851 556 714 975 8 509 390 383 818 301 10 454 31 401 723 761 857 51 50 466 165 79 544 351 490 428 319 110 265 680 727 768 758 581 96 989 752 152 436 992 445 37 882 470 557 917 442 790 325 732 560 140 458 169 943 314 686 719 513 991 702 794 767 664 195 230 510 291 627 689 348 94 436 384 287 892 226 614 49 57 200 837 380 877 781 863 696 346 869 516 739 722 600 847 222 147 515 97 136 447 615 79 570 598 993 334 554 420 208 428 841 543 683 937 634 30 557 52 673 288 205 317 706 143 156 106 309 339 201 825 37 906 791 221 901 992 354 551 891 199 618 155 522 396 114 61 474 730 727 548 62 715 897 948 15 232 678 122 642 404 723 917 644 383 117 35 349 223 13 371 42 236 488 74 867 180 724 402 391 601 95 491 209 499 796 31 617 411 657 300 101 243 590 809 433 764 705 910 99 484 681 84 828 260 540 280 253 111 263 20 985 748 422 968 257 662 583 197 729 798 144 661 829 485 330 914 256 852 884 579 959 785 939 913 401 100 814 525 347 86 550 65 712 173 229 845 325 313 495 827 473 740 586 713 165 412 619 670 612 324 826 9 311 310 514 754 859 915 241 975 780 157 908 593 133 609 980 811 268 259 290 927 164 646 331 632 649 922 526 252 588 687 502 853 571 720 990 698 988 813 552 957 196 711 486 679 738 453 148 524 631 527 782 372 889 708 68 489 490 635 77 284 986 480 113 549 855 235 731 573 929 448 693 361 909 258 749 603 817 746 954 184 775 390 494 231 397 33 981 82 121 655 408 112 297 741 667 933 108 823 218 622 25 676 971 234 518 21 469 254 388 365 382 926 509 779 935 26 299 414 652 808 359 854 797 454 784 362 329 528 905 434 492 865 978 653 512 466 851 998 774 140 537 638 810 432 955 406 63 799 29 400 793 76 691 115 337 860 621 663 963 620 567 565 429 520 194 478 363 742 888 542 246 973 351 787 172 207 167 604 595 225 163 307 134 88 295 377 22 688 936 364 482 850 55 238 875 182 255 210 890 753 692 128 333 161 562 350 322 177 189 352 283 479 228 630 178 946 45 659 958 699 700 879 341 923 883 734 214 10 611 640 643 824 846 175 470 340 418 2 81 532 427 881 645 124 777 239 493 14 803 457 581 732 441 220 483 623 928 139 616 250 151 446 893 270 87 647 517 544 294 403 251 558 16 389 262 442 716 471 203 272 665 386 982 78 71 358 181 940 378 282 370 815 834 523 303 419 967 758 315 293 439 150 23 965 423 626 773 204 316 736 407 751 682 120 366 671 374 629 788 206 680 984 964 506 501 887 80 394 744 137 159 44 153 633 945 876 186 17 921 762 96 285 213 179 154 912 85 932 553 941 32 561 449 804 610 34 249 866 460 560 145 768 938 461 714 566 606 987 274 820 450 882 47 40 790 956 381 409 105 481 564 455 835 580 577 737 759 91 545 462 511 281 72 584 28 335 50 818 242 599 269 778 498 707 425 690 637 840 245 547 11 459 697 127 51 46 465 503 360 972 641 934 375 685 369 918 589 188 343 812 116 538 438 504 187 931 994 650 930 191 367 750 126 771 519 440 171 93 822 152 721 399 668 983 654 305 67 952 306 651 132 770 320 174 872 576 805 387 379 279 125 862 158 568 574 894 795 1 880 75 585 298 43 83 563 398 301 656 8 717 54 286 458 248 979 166 507 508 836 672 944 342 755 277 848 949 19 920 278 728 858 170 319 821 733 539 302 582 312 416 896 874 451 27 871 505 59 674 497 870 66 314 130 856 911 413 92 247 224 56 264 639 602 273 415 772 594 997 666 421 146 592 578 4 12 757 569 141 756 24 426 168 802 726 704 240 976 801 69 265 977 735 725 463 900 669 530 456 839 861 899 142 658 53 304 118 162 431 41 701 752 38 109 769 48 183 395 763 831 190 467 864 215 102 747 546 129 919 169 628 902 353 338 443 962 292 216 907 261 468 533 819 996 211 947 624 943 487 886 898 625 942 989 202 833 842 103 596 849 123 684 868 873 844 445 39 675 999 289 405 308 5 437 694 950 475 559 695 6 555 531 219 529 227 597 326 267 677 760 233 800 521 176 3 244 393 535 776 536 951 321 761 636 903 838 323 575 368 792 336 185 745 556 318 212 605 7 98 591 58 783 271 119 709 373 452 198 970 966 476 496 541 60 327 64 607 296 36 237 104 572 376 786 969 961 710 89 613 660 816 843 135 355 895 276 444 73 424 953 857 344 878 718 90 703 70 110 275 832 345 960 477 1000 789 807 534 925 830 974 500 138 885 904 332 149 806 608 587 924 18 430 192 464 417 743 995 435 266 193 648 916 385 392 410 328 356 765 472 357 160 766 217 107 924 969 659 618 291 839 947 182 160 825 557 934 474 73 352 286 479 191 539 206 796 194 718 849 958 239 820 415 896 295 671 138 799 589 169 580 508 755 272 20 949 1 171 919 925 579 976 870 462 318 372 137 520 711 622 595 413 300 566 639 296 324 842 240 926 80 682 62 140 143 168 449 779 398 850 58 212 905 370 917 484 347 23 967 139 835 356 327 616 890 757 373 732 530 383 172 649 31 492 760 233 205 784 69 294 59 53 136 148 935 174 309 509 912 602 872 555 883 162 259 470 303 665 772 54 382 428 218 106 621 563 680 402 188 55 157 149 346 269 752 403 499 687 119 159 292 135 386 203 375 829 964 600 380 267 400 475 500 407 830 254 455 660 463 853 881 325 409 251 422 997 716 729 994 521 94 972 749 234 546 24 513 86 214 678 389 737 647 511 552 408 339 721 244 630 783 33 464 12 946 858 432 693 79 445 984 632 21 668 894 812 867 101 878 185 523 754 669 201 748 864 390 381 537 113 933 90 617 284 330 342 591 891 627 636 505 321 560 242 973 444 361 743 908 759 534 542 282 910 603 841 72 957 255 869 27 966 847 746 367 826 280 30 707 564 49 290 379 846 299 293 357 16 34 547 643 713 652 128 237 468 494 638 657 301 17 837 674 965 762 884 996 733 424 264 152 404 120 451 273 780 107 200 583 900 189 930 311 443 606 948 761 29 100 473 241 308 199 43 635 433 124 75 326 245 584 298 673 782 437 778 911 604 813 97 789 384 19 915 478 637 418 817 207 329 268 197 337 39 482 306 808 502 526 886 861 865 626 529 538 395 489 950 364 880 525 99 683 653 751 723 480 512 266 694 536 317 506 5 312 461 607 414 434 344 213 897 221 230 493 822 181 642 498 970 156 873 35 937 158 209 452 118 676 594 903 426 50 776 41 554 543 770 202 983 496 614 590 431 821 902 368 909 430 450 369 465 419 705 112 816 882 533 85 376 695 805 851 204 355 438 338 108 892 936 223 875 488 89 155 52 942 927 340 544 810 786 971 931 624 104 712 640 945 458 425 655 788 744 472 406 439 802 440 578 102 899 515 126 663 261 232 487 828 387 411 720 939 161 654 553 453 471 524 263 238 535 144 944 833 725 123 170 467 955 271 351 78 597 658 253 405 574 556 992 750 568 845 651 192 510 801 377 486 374 335 528 243 236 67 666 914 81 183 800 198 394 904 186 993 792 843 815 571 898 416 982 65 44 562 855 598 795 153 64 719 860 276 279 599 63 522 848 193 3 644 765 229 731 281 57 26 857 818 633 956 2 790 768 334 929 9 447 297 943 613 360 585 348 130 397 316 773 163 111 679 289 173 974 247 887 220 960 6 540 769 834 491 345 803 145 631 76 541 670 715 4 417 866 184 985 852 71 456 727 28 423 68 907 641 954 809 704 981 178 208 859 753 962 877 495 681 979 134 923 258 442 777 662 918 998 703 332 548 116 151 257 103 771 672 514 388 466 176 990 56 742 66 953 692 454 61 582 785 313 959 485 975 77 709 941 142 968 832 581 14 519 358 228 446 577 98 82 13 775 570 876 147 187 836 700 88 25 96 457 10 277 532 963 893 906 988 567 448 645 412 706 550 978 38 764 32 22 517 623 483 195 74 87 343 797 288 819 42 248 70 650 146 629 573 235 46 287 366 561 575 270 196 231 559 37 901 951 133 874 349 868 129 518 793 916 726 675 871 459 758 341 794 117 121 991 250 36 928 110 856 938 708 401 95 688 545 811 734 319 576 362 806 685 507 51 952 497 661 391 922 18 175 767 275 501 166 322 392 932 588 283 371 697 766 686 167 863 691 252 179 739 724 154 701 427 219 612 260 92 399 504 177 47 527 740 125 224 611 804 420 246 995 310 122 551 558 879 114 735 421 8 549 216 698 11 961 328 304 615 986 736 215 150 48 302 592 714 60 605 410 913 587 596 365 989 609 620 441 217 824 664 717 285 314 315 980 921 227 625 774 601 15 814 608 490 634 840 265 256 710 895 331 1000 305 684 756 572 435 45 569 353 738 987 477 531 503 105 920 977 844 127 831 333 378 741 862 354 999 359 656 586 7 619 823 827 262 40 460 225 274 798 646 728 350 165 690 429 393 249 476 516 763 210 385 699 164 93 180 141 307 838 211 854 593 628 436 677 320 696 610 91 722 885 747 791 565 84 323 131 888 667 190 115 689 396 363 336 745 730 109 226 807 222 83 702 889 940 469 781 481 787 278 648 674 258 614 863 421 167 783 997 181 823 853 283 66 787 313 747 775 114 562 970 92 99 15 315 270 125 179 174 699 792 222 475 813 163 888 476 784 891 416 770 240 887 512 266 161 786 33 522 346 448 596 612 664 136 50 93 17 601 111 190 799 261 128 987 907 756 278 830 560 564 444 985 73 809 184 431 106 396 723 137 263 112 4 391 514 757 209 113 186 992 510 766 573 451 482 323 7 998 531 767 262 575 45 428 541 818 488 228 517 942 773 372 655 303 85 811 920 748 889 874 677 837 189 141 44 817 417 302 588 503 619 983 49 771 895 105 227 886 665 543 131 305 709 974 636 743 847 600 407 828 890 913 206 814 765 572 94 123 547 42 378 533 593 108 948 515 542 645 464 213 322 16 26 990 511 980 848 317 579 425 611 929 790 557 58 83 294 824 587 857 898 577 490 835 717 566 166 403 10 257 594 427 18 978 301 365 38 530 820 529 610 62 352 339 196 951 603 336 299 762 383 37 570 746 880 465 761 991 758 311 360 134 194 749 177 795 277 922 474 634 946 693 841 67 150 215 714 248 613 953 56 808 361 124 151 72 287 485 348 253 411 722 127 28 639 525 20 280 5 265 19 264 272 406 153 300 726 314 793 708 413 843 48 9 839 273 458 212 441 238 967 296 715 845 524 549 736 819 794 545 345 121 138 685 385 435 730 704 501 753 914 866 148 59 656 306 860 563 884 116 232 536 670 282 404 472 505 633 592 349 567 850 871 304 521 295 627 107 31 788 35 203 347 993 439 400 796 333 369 896 936 290 120 454 911 916 292 815 198 155 307 733 706 467 906 851 53 779 628 950 63 14 320 493 666 97 436 682 310 249 362 353 969 739 200 602 904 23 199 355 312 836 197 43 988 154 214 881 763 865 580 897 100 316 797 589 900 289 231 268 388 328 759 392 642 1000 663 934 65 247 462 223 623 255 651 962 692 364 650 208 620 285 309 591 221 744 284 849 947 370 389 832 13 185 931 653 981 617 688 452 77 500 103 712 243 434 414 461 720 885 192 508 949 176 443 90 456 553 878 80 169 780 484 226 711 173 599 973 740 390 840 864 259 718 661 379 193 175 210 453 164 55 79 544 171 410 550 195 607 963 158 478 415 798 460 218 230 768 494 130 250 506 804 445 646 731 760 132 149 146 499 423 875 236 157 785 27 956 87 858 382 781 643 609 867 681 341 678 966 876 676 82 438 695 342 732 235 662 337 928 86 329 41 498 859 119 659 271 728 483 211 638 442 57 668 191 621 568 752 275 162 217 955 487 769 139 640 21 583 395 52 986 960 705 558 926 376 816 528 554 789 424 6 556 647 117 641 772 269 334 331 520 242 78 54 954 363 539 279 144 834 373 381 702 777 76 34 319 420 807 22 463 683 12 582 216 590 764 598 778 419 205 658 735 870 237 707 755 366 831 172 220 47 540 776 60 477 984 595 496 552 571 546 504 479 915 122 486 32 332 286 635 450 606 622 924 455 976 101 750 384 909 584 873 405 852 734 952 977 585 375 724 187 576 935 932 686 961 958 713 927 327 401 202 526 495 995 102 901 918 586 943 152 534 675 862 95 892 274 810 354 774 698 538 921 605 1 741 964 509 629 89 561 326 502 801 432 800 374 721 380 183 822 338 394 846 532 142 868 729 145 245 429 8 742 446 126 917 648 751 660 684 968 433 994 882 104 359 697 856 260 69 118 276 30 912 437 447 812 982 98 507 535 989 972 669 940 877 457 46 368 632 358 883 899 308 654 143 239 827 330 701 408 481 667 569 782 160 473 492 244 51 703 671 879 548 182 680 574 919 386 84 581 318 288 687 422 519 944 959 700 246 412 402 604 893 471 180 637 109 344 468 64 923 908 679 902 806 872 251 855 844 207 340 802 11 459 933 754 861 219 719 252 254 156 652 833 925 387 159 937 399 469 393 803 527 449 234 615 930 805 367 397 430 61 371 233 81 321 497 578 745 910 3 71 838 267 135 965 168 791 597 68 2 690 551 939 905 624 537 40 24 825 971 657 147 616 74 224 725 39 555 489 357 256 491 869 854 170 70 945 631 88 110 842 204 188 440 644 75 518 325 281 941 738 673 350 694 938 426 626 418 91 999 466 979 826 672 343 565 689 618 229 716 957 470 165 115 630 29 727 903 293 129 351 821 829 225 513 335 608 975 178 516 696 559 377 356 409 691 291 523 298 25 36 625 649 996 710 894 201 324 737 398 140 96 241 480 297 404 599 686 131 364 371 594 333 927 629 499 959 124 351 672 21 55 380 119 292 127 636 576 179 749 579 274 375 520 575 920 177 462 412 683 707 473 417 913 293 66 842 396 337 31 153 667 303 561 418 790 693 16 178 820 860 879 216 459 91 336 726 310 427 775 279 311 308 965 602 213 674 541 474 993 327 191 287 71 383 228 273 224 646 401 272 562 571 619 266 365 968 208 715 712 910 440 214 839 823 377 302 83 508 488 982 312 871 145 833 563 806 205 436 160 92 858 804 864 682 256 415 778 518 736 217 580 12 117 192 158 554 331 299 268 382 953 687 342 444 812 35 407 888 863 524 45 824 664 783 755 932 985 457 916 361 511 209 5 77 267 796 132 905 105 49 218 533 553 497 974 284 320 649 356 757 855 662 411 752 714 251 793 713 399 199 242 831 1000 491 257 532 663 112 984 221 808 681 994 235 691 143 434 656 719 15 148 246 658 386 513 889 688 763 62 729 305 445 425 970 426 652 675 753 814 265 762 966 565 151 384 197 108 907 734 997 945 578 967 9 42 528 591 792 451 787 613 608 620 494 851 661 645 322 492 323 27 135 884 746 600 795 58 398 921 570 501 975 779 826 122 210 624 956 480 825 925 20 751 485 472 912 725 393 818 813 892 498 171 627 679 181 416 2 283 446 506 479 358 868 4 516 931 741 54 482 705 304 87 163 584 771 325 24 483 830 422 68 219 811 280 231 803 647 947 669 89 559 450 866 841 316 702 789 126 248 535 893 297 223 162 315 348 929 489 875 51 557 496 161 73 644 919 996 94 290 157 194 936 836 815 419 48 623 14 899 961 111 183 233 170 978 577 876 106 774 603 934 902 857 70 187 147 567 373 773 821 840 254 107 999 742 727 226 828 523 142 300 695 805 731 816 490 84 113 33 456 979 102 990 343 269 59 938 862 865 101 911 838 952 341 844 987 630 566 43 63 853 587 861 852 478 835 378 700 540 758 512 896 6 502 44 469 923 376 385 29 527 551 296 769 477 347 859 180 716 258 460 963 867 891 939 610 781 680 471 455 259 547 184 500 36 690 174 72 123 41 894 149 476 569 159 90 641 164 721 98 53 481 650 754 717 405 765 928 288 768 291 631 770 951 696 550 309 617 635 470 125 467 653 598 526 522 420 167 761 517 964 897 372 676 536 338 909 381 558 697 86 510 155 449 18 962 701 976 794 433 588 352 388 903 822 917 704 597 638 334 80 606 141 880 642 981 625 196 946 767 241 601 723 185 514 809 977 76 453 82 732 100 96 409 424 215 282 665 154 926 493 10 330 340 220 350 332 443 509 202 730 17 389 819 3 895 249 706 877 829 345 46 295 537 103 940 435 643 552 882 969 784 572 881 75 544 198 114 138 239 369 759 573 19 285 780 211 128 344 525 229 849 247 632 604 466 660 748 234 39 326 487 677 232 949 639 637 278 564 78 222 230 34 339 950 709 651 486 937 869 799 747 568 13 671 582 23 238 464 743 38 275 318 271 776 531 958 448 276 403 206 263 703 807 908 40 99 7 538 827 845 298 65 942 873 79 738 515 406 556 710 694 708 81 810 585 64 260 583 782 432 590 408 503 225 25 728 363 454 980 137 152 182 264 26 437 545 130 995 144 475 615 992 136 555 802 281 200 414 648 519 11 670 837 463 622 368 791 955 452 848 69 930 800 357 883 410 262 139 289 324 253 195 915 175 236 244 922 698 37 890 328 390 237 301 32 764 611 150 115 47 431 165 362 592 560 366 146 118 973 756 593 212 441 596 733 109 684 61 760 655 133 505 484 786 355 900 250 1 270 85 904 168 349 935 387 986 777 574 88 423 294 243 657 190 983 120 400 621 722 204 52 93 104 188 856 944 329 413 633 255 668 156 465 252 504 801 391 737 306 843 166 607 595 529 711 438 847 129 543 374 397 766 542 750 30 447 689 442 991 739 74 430 116 468 673 395 286 67 918 612 402 626 887 57 699 140 740 201 317 176 886 589 428 846 988 817 943 998 530 379 319 614 628 870 193 8 724 948 898 354 240 335 901 359 394 261 933 972 549 172 307 640 189 458 745 720 678 95 989 314 834 971 616 854 605 654 110 50 659 885 346 718 832 367 797 277 957 924 954 353 539 788 534 360 169 874 186 548 850 618 22 227 421 872 429 245 56 685 439 785 735 546 461 692 609 634 370 97 321 507 772 960 521 60 878 744 203 392 121 207 173 581 906 941 586 313 28 666 798 914 495 583 724 28 725 858 947 537 992 418 574 245 740 145 641 991 655 899 263 862 294 312 412 557 530 201 706 644 782 36 9 227 913 435 801 560 278 893 760 257 519 662 348 333 571 615 451 586 769 578 681 878 838 58 654 629 35 386 158 161 408 872 421 758 80 768 877 217 554 429 478 715 120 546 93 753 529 283 494 755 445 534 378 240 343 607 779 193 544 14 729 30 693 389 330 104 995 303 777 366 471 847 972 505 596 47 809 935 528 944 327 311 523 824 649 220 95 430 650 474 241 1000 800 903 879 515 191 401 683 223 449 901 399 616 708 83 628 23 906 971 349 178 970 686 716 11 613 190 144 219 290 37 775 507 974 199 192 168 873 422 882 859 891 711 315 32 482 611 280 610 440 492 630 864 167 876 495 553 472 868 840 172 215 309 722 439 88 584 216 113 481 924 852 994 419 691 436 657 68 646 396 908 843 958 794 81 614 467 866 562 226 374 905 2 464 538 651 765 304 601 851 62 428 675 173 337 551 452 540 820 361 835 375 659 588 259 7 107 581 425 844 516 147 154 483 541 575 248 592 244 293 997 951 593 949 799 698 656 138 140 203 636 276 390 883 577 252 645 356 884 176 31 459 770 672 49 498 976 236 535 689 508 598 277 900 397 658 585 84 931 600 461 89 288 726 943 470 687 432 825 854 853 174 423 783 134 661 272 486 3 123 946 372 127 621 744 170 384 17 815 923 156 807 477 45 780 735 856 895 940 833 552 188 411 569 925 634 218 750 647 484 699 930 66 927 599 369 289 60 733 850 208 510 125 700 881 660 948 142 426 737 521 339 796 590 520 617 665 518 926 622 956 50 431 403 456 360 351 108 741 157 734 511 368 480 274 638 242 101 416 117 674 917 803 160 185 556 100 286 982 148 959 570 539 150 231 626 448 392 832 522 980 222 860 625 44 424 96 885 353 609 990 112 344 299 869 604 579 322 213 1 550 752 712 842 319 524 720 462 568 714 341 969 549 826 466 504 5 954 331 109 414 433 443 316 719 54 110 963 929 561 894 742 865 490 63 640 797 479 618 379 465 16 921 533 987 808 828 357 950 72 855 364 673 888 690 704 34 377 417 933 952 748 70 763 210 886 40 909 920 200 111 890 243 285 745 751 164 328 723 764 790 137 307 810 444 576 129 679 627 667 12 632 968 986 637 229 159 849 254 266 887 441 912 555 817 77 460 455 324 565 382 38 979 187 664 746 321 563 20 103 902 420 834 845 936 633 795 21 587 502 457 984 233 10 915 133 61 342 64 953 694 204 619 688 15 910 739 653 606 151 874 756 773 889 785 446 682 345 789 198 736 162 786 265 42 39 595 942 405 727 130 922 747 582 778 892 804 409 487 911 998 962 141 74 898 270 119 996 85 19 453 264 115 897 434 692 761 163 830 566 404 709 76 297 710 73 669 663 415 287 336 306 836 53 488 867 791 184 354 635 260 352 106 385 46 928 300 225 919 347 189 771 55 450 957 247 261 383 543 387 458 591 182 318 939 410 527 514 624 548 932 295 728 702 407 442 531 620 359 211 179 346 738 251 934 907 326 97 394 567 875 759 857 517 239 406 91 766 391 642 249 329 52 916 981 513 476 977 960 376 718 767 999 59 320 57 305 696 224 8 67 639 169 701 526 823 308 988 48 503 985 837 136 774 121 41 79 967 496 772 941 51 489 75 314 279 870 209 680 365 427 805 975 572 291 631 545 98 811 313 256 955 317 802 966 126 301 69 33 175 652 400 6 370 829 234 499 302 205 525 371 497 713 166 92 78 235 721 594 122 298 612 398 181 284 762 282 798 237 388 965 573 139 246 731 149 71 99 118 512 648 373 402 146 114 250 813 781 603 143 547 18 363 743 670 230 171 871 938 124 358 749 24 90 334 792 812 558 993 438 131 671 506 880 500 202 4 589 863 196 532 542 475 262 468 395 94 822 983 323 310 393 437 559 788 509 703 666 194 964 816 608 183 155 841 814 267 787 153 602 253 705 730 13 22 43 818 896 27 186 989 269 165 695 238 152 447 180 707 677 469 132 212 206 292 335 29 454 904 623 463 493 793 776 643 273 973 978 268 128 501 255 56 325 207 678 228 258 597 473 105 296 116 806 918 846 839 271 685 684 26 732 491 25 214 86 848 827 177 536 485 914 367 717 281 221 697 380 232 668 65 197 784 831 275 332 381 580 564 821 350 861 195 102 355 937 961 945 82 676 338 362 754 413 819 340 605 87 757 475 984 552 733 937 644 681 72 755 48 655 145 918 762 525 652 417 664 870 903 528 979 862 610 852 779 115 105 613 16 716 769 23 362 94 168 564 276 61 771 712 710 901 47 237 45 553 22 390 955 214 545 763 326 961 241 260 699 871 969 239 708 443 273 609 441 438 900 34 98 601 96 899 322 188 797 195 703 794 301 100 382 445 512 329 669 18 868 988 796 36 729 307 332 833 849 663 775 674 88 408 690 709 620 516 936 120 809 732 504 131 309 497 886 959 744 234 292 207 164 909 596 894 181 192 513 313 520 567 361 370 788 287 965 274 474 534 524 623 330 877 603 705 86 339 860 685 128 750 97 149 569 346 213 807 139 124 24 152 144 742 15 232 819 68 907 459 767 7 803 491 431 264 714 949 583 579 804 183 526 452 869 662 62 281 404 245 629 839 649 393 575 485 721 366 992 619 704 934 687 244 193 631 805 815 453 378 499 410 272 74 223 11 27 465 498 242 130 836 427 99 218 107 486 315 923 400 1 303 217 415 286 598 588 878 944 841 501 977 297 953 555 926 976 355 477 812 113 409 206 749 388 209 250 95 154 80 39 586 235 542 924 508 126 270 176 991 490 532 401 450 55 890 782 429 618 691 64 285 219 182 337 142 230 411 529 517 850 399 614 343 266 676 950 375 746 483 617 199 541 656 800 43 76 479 670 764 665 694 684 540 173 356 92 885 666 360 46 987 289 574 172 658 902 845 472 253 982 672 814 31 506 293 257 294 342 904 509 19 906 970 386 889 587 17 939 121 254 158 668 155 861 650 824 116 395 117 940 12 269 789 184 921 439 426 35 265 730 912 840 351 336 911 384 456 780 888 673 423 875 162 661 686 707 111 425 118 519 827 606 211 258 171 604 392 739 566 963 748 463 364 706 123 255 298 993 488 511 980 683 595 50 998 667 89 421 951 26 41 114 65 85 49 210 493 52 248 494 403 954 577 978 859 284 680 129 591 446 163 448 785 971 696 369 180 931 134 224 133 471 14 240 550 481 484 178 37 106 44 122 535 753 973 418 283 349 54 947 440 212 365 338 480 571 319 407 761 222 318 81 381 433 371 321 919 320 842 147 208 578 359 756 772 641 966 458 412 246 701 67 806 262 983 314 725 51 205 956 935 895 38 830 489 745 231 792 514 495 989 397 835 347 887 170 938 530 711 316 110 169 700 304 740 305 607 941 847 372 53 449 917 306 731 817 873 600 376 500 290 945 476 688 414 898 299 363 194 502 187 507 554 87 702 291 892 63 582 462 59 880 82 960 161 627 695 896 267 416 2 640 277 559 867 570 537 538 527 344 580 727 455 469 523 625 635 820 692 189 487 933 795 997 905 60 492 821 942 302 851 331 816 104 432 597 958 637 616 735 865 280 642 69 278 243 630 140 808 585 675 893 345 801 73 420 828 442 428 467 929 573 454 866 734 915 651 843 831 156 398 558 910 626 717 659 29 358 406 66 5 622 30 751 653 4 3 928 855 32 765 177 143 430 968 995 447 946 324 402 647 263 823 605 754 857 295 810 914 279 897 341 201 546 846 638 556 220 930 719 174 548 383 856 261 33 148 790 551 325 146 811 20 394 84 137 572 127 844 932 353 863 913 874 560 28 678 533 405 340 367 628 377 563 654 826 132 233 167 108 547 9 957 510 102 216 593 198 581 773 565 160 908 191 227 544 759 327 927 747 478 271 643 798 715 741 268 348 203 615 677 632 83 460 818 300 602 138 256 758 576 522 781 848 728 119 249 424 974 470 590 413 645 1000 891 837 387 385 521 389 568 621 589 226 608 697 883 832 434 876 825 228 368 882 252 236 975 693 726 599 799 247 328 112 948 308 718 334 657 743 986 437 884 985 190 185 196 967 109 515 549 660 151 996 539 79 723 962 77 135 93 777 766 858 435 786 282 778 505 380 444 70 8 419 58 671 981 972 352 56 42 791 822 200 737 768 757 738 468 994 853 150 166 802 473 698 175 920 71 561 40 357 612 179 13 770 916 689 925 21 159 141 592 611 125 436 10 682 752 229 311 783 75 317 251 964 952 774 204 323 379 829 354 391 724 6 503 464 373 760 186 461 101 103 943 834 720 335 990 518 872 157 536 634 350 722 736 197 90 648 784 879 864 310 153 333 624 91 793 922 881 422 165 57 221 288 238 854 838 259 787 646 776 639 466 562 999 496 312 594 296 215 679 374 396 25 713 78 813 636 482 633 543 225 557 202 457 531 584 275 451 362 180 750 53 799 59 883 630 575 879 171 566 232 829 22 98 215 778 843 702 462 62 273 988 151 715 998 596 317 47 581 254 810 107 503 52 87 699 285 69 497 202 101 259 364 164 896 559 174 410 23 424 542 544 776 509 925 481 640 882 349 525 895 132 126 889 730 755 650 930 758 488 598 631 97 435 115 40 201 783 405 868 334 260 757 357 668 727 231 997 616 770 478 413 432 256 81 917 862 741 195 175 461 648 539 751 979 814 206 736 977 725 339 276 543 590 964 848 924 464 226 935 70 780 324 520 399 852 233 392 734 749 308 504 371 774 56 80 63 122 714 487 591 677 866 330 217 223 769 310 83 582 51 365 687 443 402 66 186 927 261 369 994 546 6 901 554 906 945 279 131 208 764 467 915 149 662 867 486 849 826 533 803 768 748 508 214 46 491 812 565 579 885 398 348 160 790 353 696 912 12 243 188 182 860 205 312 839 394 913 320 358 637 25 474 393 496 787 264 7 34 17 473 701 8 307 329 150 929 822 484 754 553 664 766 948 530 905 828 341 846 27 100 920 110 291 450 336 21 265 610 996 673 611 373 274 211 557 135 514 239 960 676 315 570 156 113 257 564 653 248 589 951 815 390 225 305 515 344 250 460 600 249 700 282 718 666 469 272 722 501 549 314 978 220 723 165 61 545 407 438 152 683 157 1 154 228 319 621 14 190 428 614 972 552 887 931 824 953 292 38 580 928 772 94 173 984 28 937 24 82 489 576 301 958 752 480 335 963 372 203 73 992 300 573 368 345 18 65 380 574 506 864 657 502 635 116 133 816 389 688 656 694 645 876 68 703 811 569 229 125 636 374 271 762 939 909 993 771 560 227 975 671 888 222 421 555 492 689 370 821 281 396 980 613 252 681 16 601 448 361 472 495 878 430 158 43 911 79 39 299 692 733 50 379 355 739 588 289 270 628 210 531 185 36 375 647 213 388 493 74 337 166 926 654 342 269 562 429 833 893 532 322 449 830 884 638 801 490 786 48 649 877 111 425 731 775 11 832 907 163 527 711 967 84 376 207 670 218 897 969 523 482 479 512 744 511 194 841 708 139 767 458 519 615 415 712 170 999 658 796 873 599 567 347 89 283 652 391 966 147 663 104 698 721 606 359 903 241 859 453 944 323 874 325 669 823 724 286 802 973 819 240 938 753 455 738 136 982 304 418 788 216 465 494 386 827 258 659 632 420 761 95 641 333 807 237 618 851 159 456 745 114 521 655 451 529 129 665 572 538 401 296 932 838 500 417 633 743 326 440 422 55 949 933 587 1000 99 732 86 792 675 719 140 995 298 169 153 825 989 351 138 57 230 844 644 850 385 983 746 103 674 121 192 705 625 735 952 303 528 890 959 33 526 612 189 130 193 516 277 338 720 293 321 306 837 141 678 267 872 31 427 302 957 622 918 433 686 382 891 660 235 522 447 869 623 412 742 343 251 923 387 835 105 847 902 15 679 541 921 941 550 196 756 168 818 789 697 485 856 471 643 32 67 356 713 537 72 986 93 563 64 278 747 4 459 561 507 268 513 367 853 187 865 58 908 634 199 728 955 760 466 119 661 726 78 737 244 71 793 820 309 366 290 446 603 899 534 437 26 20 340 602 108 436 954 709 914 765 880 855 416 558 123 892 586 609 784 779 414 620 127 685 794 706 970 400 88 204 894 690 176 716 431 106 510 419 76 870 85 578 863 352 403 442 498 297 947 179 608 395 397 626 695 808 266 162 898 556 651 592 142 2 943 236 423 845 834 605 475 224 294 809 200 717 518 594 253 777 585 197 363 817 798 785 577 881 444 551 318 42 987 411 124 328 476 991 682 985 313 773 198 316 536 704 454 439 219 795 49 408 900 831 684 861 41 44 60 858 177 354 950 445 128 842 90 971 29 840 946 619 331 804 976 667 183 593 639 797 477 962 568 275 680 35 148 234 942 288 54 287 45 350 916 209 167 381 624 607 919 221 910 800 75 346 729 109 242 146 535 457 934 30 280 710 360 134 904 384 854 262 961 191 981 875 584 10 672 936 965 332 327 693 617 247 92 583 805 629 143 37 212 161 181 77 505 857 155 117 19 120 5 406 383 468 404 96 311 968 595 483 145 548 263 295 3 813 9 627 377 990 441 791 571 759 806 172 517 499 470 178 886 144 547 740 782 836 642 255 434 597 112 691 646 238 91 245 956 871 246 118 922 378 763 426 452 707 284 540 974 102 409 940 13 524 184 463 604 781 983 109 520 495 539 202 201 292 308 973 182 831 595 332 313 56 25 906 267 355 139 282 475 890 242 189 273 240 559 396 810 599 183 418 632 702 441 448 655 585 250 161 230 38 538 157 455 959 324 433 707 612 397 866 367 828 264 93 107 447 171 177 892 317 896 222 768 437 104 617 150 654 214 8 609 425 215 734 963 160 957 802 571 815 34 142 68 294 518 3 781 456 498 877 630 729 481 549 742 971 44 844 238 327 112 628 819 291 913 659 144 905 334 297 224 740 564 241 682 11 718 493 237 380 46 658 88 667 130 372 100 795 589 217 744 76 750 401 19 381 404 640 512 757 212 688 75 540 362 790 695 649 465 233 671 570 846 42 50 813 506 190 256 199 770 646 976 724 863 155 639 97 683 712 716 865 995 785 876 388 213 194 99 878 551 535 221 137 700 999 94 581 502 869 462 678 560 322 620 266 148 260 288 888 499 763 268 203 677 58 563 856 694 188 669 567 631 850 47 325 228 962 121 984 552 616 417 747 854 732 670 20 756 826 387 775 555 143 676 915 298 405 348 668 184 352 872 808 735 414 167 384 594 662 311 208 534 272 922 421 759 329 451 236 886 941 57 420 4 968 897 105 457 914 400 664 587 263 331 614 41 774 390 445 988 895 801 727 328 939 841 827 305 981 753 788 474 986 921 1000 608 875 602 45 974 931 1 358 211 460 544 862 347 938 477 711 435 812 536 151 527 916 275 303 363 452 623 533 510 468 859 239 525 379 365 923 479 218 385 958 577 825 210 779 478 489 951 340 73 858 967 454 754 310 800 824 146 985 997 606 989 246 987 51 476 829 6 193 366 30 279 960 767 636 127 124 402 645 185 834 731 804 170 458 849 59 61 339 55 338 494 515 902 92 262 344 431 122 673 133 741 488 918 579 715 245 296 523 178 232 359 955 901 186 371 591 529 611 505 787 223 480 786 879 928 593 80 497 248 147 166 318 883 102 101 979 809 187 699 584 373 496 919 730 63 321 934 244 444 777 438 910 492 842 762 996 287 226 889 69 657 432 822 531 118 289 661 126 286 114 874 547 807 2 592 991 295 98 522 383 356 403 156 778 192 91 229 299 796 389 737 509 37 554 642 345 532 899 690 725 537 546 575 469 374 847 131 375 207 152 39 300 994 482 145 407 736 14 835 709 258 851 933 619 96 74 110 361 483 485 624 173 175 927 691 382 426 227 411 873 946 394 755 9 929 861 760 490 798 952 891 326 618 784 71 516 805 930 87 562 28 953 635 948 583 720 285 860 35 908 717 351 312 196 429 81 893 610 852 136 557 524 416 261 108 315 253 398 216 174 572 430 882 689 29 353 86 364 83 528 651 283 235 85 588 644 548 271 799 692 90 342 500 746 791 423 378 970 399 487 290 335 466 980 578 932 972 274 60 293 247 360 817 301 89 836 839 627 894 776 257 269 792 413 314 820 320 871 693 120 698 450 410 766 703 419 113 467 625 165 255 864 558 284 992 511 663 343 140 513 868 982 660 141 23 900 917 748 32 853 838 504 590 903 278 463 370 302 40 949 816 461 346 855 789 280 580 550 79 159 205 621 162 977 586 62 600 354 341 765 652 681 103 545 978 687 943 761 507 598 634 745 685 885 408 464 330 947 392 719 641 84 920 521 443 733 368 582 243 909 607 782 674 653 638 887 442 459 472 231 912 434 415 517 956 369 940 209 961 830 16 710 77 519 5 449 936 198 771 26 128 574 684 470 440 484 603 219 752 135 119 680 605 117 503 764 304 911 276 794 780 818 743 924 129 945 530 656 31 622 323 626 424 169 134 36 811 501 132 832 53 749 439 739 176 797 601 111 220 650 179 648 306 950 965 857 49 33 471 70 67 48 675 975 234 833 307 870 926 738 15 783 206 164 907 679 412 225 13 629 542 722 377 319 309 772 665 942 78 281 254 541 115 898 436 7 336 944 904 453 24 123 116 568 82 573 350 395 937 204 706 21 172 969 52 569 769 867 543 54 333 935 726 696 845 95 427 714 43 686 106 604 64 277 386 197 565 12 615 647 153 316 349 837 446 393 553 821 422 252 486 251 954 613 270 526 249 566 191 391 125 163 880 637 705 793 964 409 966 376 806 751 406 840 72 508 773 576 925 200 713 701 998 666 181 728 195 704 597 17 357 814 265 843 168 596 514 990 633 643 697 149 803 881 823 848 428 721 708 993 18 337 154 180 22 758 259 158 723 27 561 473 491 65 10 66 884 672 556 664 286 627 405 493 733 135 55 470 459 541 688 26 160 830 723 244 226 56 797 242 888 400 227 851 902 757 881 947 228 239 121 411 530 445 63 182 579 680 456 278 824 487 581 856 335 946 418 29 979 999 30 4 489 412 419 545 126 819 794 928 962 416 846 984 577 261 110 88 693 953 61 426 679 349 199 754 762 198 941 952 636 427 362 774 210 626 166 321 35 943 786 686 172 444 178 916 246 535 833 102 815 260 875 694 191 731 759 576 987 669 812 660 374 936 425 728 380 837 326 36 446 80 383 153 314 640 502 484 514 705 23 809 334 997 377 207 89 657 709 236 512 912 632 372 589 496 276 910 128 488 783 438 151 544 360 440 112 17 250 34 154 559 784 95 344 73 215 841 464 267 136 993 891 892 930 644 980 820 370 485 790 339 149 896 845 717 505 111 213 736 795 942 188 800 769 951 826 22 591 775 97 60 105 840 700 468 963 929 975 651 336 823 495 71 14 482 724 978 1000 546 802 990 310 251 966 612 41 161 647 394 5 106 767 408 19 831 959 240 500 81 177 642 86 224 223 595 185 355 78 122 47 658 503 69 46 523 222 77 417 532 600 113 765 788 682 295 390 432 147 906 293 130 937 808 672 454 230 829 365 507 753 10 798 676 879 343 968 469 622 701 144 490 83 268 611 957 761 683 255 924 871 568 431 7 168 90 269 756 50 949 533 57 552 434 610 31 792 281 118 742 945 868 880 854 332 32 772 109 782 216 506 436 108 901 620 710 712 536 192 115 991 435 617 967 311 814 511 796 299 475 403 361 677 977 553 919 855 931 976 625 466 309 232 874 387 75 564 404 926 201 696 813 791 755 194 421 909 834 776 732 567 741 923 100 970 758 483 44 217 197 574 447 716 565 381 778 13 961 43 590 59 245 650 263 409 288 156 357 882 604 582 601 670 752 586 560 583 252 169 510 345 913 793 72 698 704 254 735 342 384 838 940 385 107 572 764 726 439 337 212 352 275 508 623 995 249 675 218 259 294 313 11 211 457 779 883 373 918 894 155 870 729 277 9 338 740 899 84 554 537 329 548 413 354 865 948 598 884 200 306 320 51 994 465 397 821 307 671 588 183 66 92 886 180 220 504 739 876 654 428 328 861 944 270 463 668 911 209 24 325 399 291 165 877 578 429 48 789 423 667 451 433 639 950 526 522 25 297 67 146 807 648 331 780 652 958 247 932 452 646 771 558 319 234 193 358 54 925 615 863 635 773 206 271 889 40 550 20 391 634 721 810 181 6 476 379 479 498 104 895 64 196 927 722 555 142 691 189 637 481 519 685 580 317 103 395 666 58 140 707 302 619 117 981 333 42 422 542 749 159 346 280 842 392 203 518 243 396 359 592 235 750 492 992 455 982 655 561 420 539 39 681 407 684 386 914 208 713 524 760 248 763 116 525 443 811 603 517 836 699 607 630 903 152 415 890 114 852 292 378 424 262 124 437 45 661 787 486 205 653 494 922 353 238 138 257 606 860 805 988 933 513 174 584 99 93 368 747 781 308 629 585 960 27 540 225 214 614 132 52 907 719 341 738 162 21 972 382 663 351 687 175 462 123 127 131 323 835 402 711 49 167 904 350 599 844 389 497 266 406 458 770 38 62 727 98 867 231 822 547 287 718 363 133 190 143 674 461 543 347 887 832 471 938 157 316 850 816 312 804 96 825 643 649 893 551 768 748 473 398 119 839 714 898 695 956 702 869 448 785 602 571 85 803 91 237 673 969 843 878 974 659 549 631 885 737 179 450 965 989 538 624 272 491 934 371 300 87 613 872 195 233 857 163 751 221 744 170 743 186 858 74 375 137 799 282 521 509 638 264 897 587 414 985 501 515 848 645 304 301 847 556 570 917 356 315 609 827 376 730 284 873 68 176 516 575 628 527 477 766 253 369 725 283 864 499 187 158 818 150 720 285 618 401 562 534 973 348 703 327 94 298 8 633 853 939 393 134 460 656 862 129 983 145 665 28 12 573 53 256 616 986 204 998 593 678 715 915 467 16 442 70 330 364 340 520 322 219 557 37 289 935 164 173 125 148 453 596 184 971 274 955 65 662 828 690 18 849 324 528 258 141 303 388 279 265 229 367 430 531 449 734 908 964 296 529 996 273 866 480 569 76 472 566 692 706 101 905 745 921 474 806 708 318 563 594 3 608 79 82 859 2 410 171 954 605 697 305 1 817 641 241 801 441 746 33 597 689 920 202 366 120 777 478 621 290 15 900 201 395 653 79 259 219 223 742 910 151 591 923 370 798 994 640 578 746 643 812 512 710 642 121 265 208 886 888 430 884 414 296 619 492 895 415 915 108 728 823 776 816 861 719 644 185 423 482 49 274 515 978 986 245 849 7 983 168 476 36 307 469 604 979 211 66 496 839 175 916 50 851 85 825 462 114 516 90 889 489 475 56 76 697 152 970 878 163 617 937 149 590 559 649 396 992 227 263 46 409 741 338 941 342 294 288 57 661 525 490 216 88 295 448 524 906 890 922 299 473 685 292 962 973 124 874 856 887 92 913 464 875 321 225 435 930 599 782 602 474 405 192 622 48 393 707 191 768 752 335 942 778 693 328 118 952 180 659 695 704 28 507 194 403 93 595 858 477 949 723 110 478 337 764 690 383 843 249 167 298 797 236 579 372 784 683 914 606 412 573 154 366 455 437 943 31 877 891 925 30 181 720 72 703 731 380 550 271 808 98 324 721 701 176 835 501 419 833 505 767 582 536 457 235 408 785 777 454 500 89 284 80 304 958 904 800 938 363 846 989 411 647 557 934 931 441 165 528 91 384 736 466 37 794 750 509 126 325 533 974 517 25 26 982 330 964 417 716 222 718 899 630 376 898 281 326 358 483 971 638 314 817 799 882 554 319 453 520 961 639 161 691 717 896 95 866 303 109 892 869 820 123 939 539 947 390 565 81 788 29 975 318 684 171 68 179 796 907 830 940 256 696 125 316 155 706 220 345 832 276 530 990 394 226 967 883 645 241 842 347 308 734 158 532 498 672 854 374 613 231 300 40 486 47 52 597 813 757 71 146 283 381 115 8 153 119 616 134 918 392 242 402 863 562 401 569 184 27 252 564 819 546 196 755 801 537 480 351 664 111 548 174 373 911 826 859 177 821 378 207 103 353 61 20 502 806 237 60 377 609 467 15 420 141 311 662 198 960 775 834 754 708 763 902 631 160 637 379 689 285 540 213 369 122 862 827 144 269 262 410 510 660 343 32 845 277 600 150 306 671 289 446 828 479 362 354 293 344 426 355 810 178 58 62 534 627 59 186 566 209 365 444 996 929 615 610 969 493 673 873 14 11 879 747 5 523 433 82 357 831 572 667 495 385 239 870 868 795 465 139 206 563 317 278 132 302 447 429 45 117 375 700 844 531 864 620 612 641 894 484 432 189 215 439 635 86 137 129 450 668 848 416 872 18 6 702 605 592 995 860 686 42 972 804 452 908 458 529 912 255 217 254 792 286 680 729 272 737 558 244 428 200 391 618 614 10 651 738 251 44 78 771 556 96 991 786 805 33 413 340 822 511 290 732 583 73 339 538 567 491 957 41 427 951 594 142 250 21 488 291 243 229 687 547 94 443 138 173 267 705 585 852 359 38 481 275 855 128 730 333 323 658 632 968 749 54 100 576 212 258 997 519 824 985 422 313 593 561 172 131 162 364 43 759 164 233 497 739 499 535 783 266 305 64 541 240 769 503 504 779 210 12 268 261 136 320 459 257 424 238 758 23 400 387 279 652 310 35 542 760 382 434 472 772 169 698 260 143 130 811 367 674 438 733 598 926 663 751 624 83 421 669 514 166 726 65 919 762 946 709 656 147 988 954 909 418 601 282 188 487 350 159 436 329 629 841 133 724 903 607 53 966 814 3 575 170 670 634 230 744 221 955 485 933 280 932 197 97 950 885 944 39 665 193 145 371 774 568 897 183 790 679 636 682 587 650 654 740 623 224 273 743 522 965 199 205 847 956 471 494 63 837 526 626 70 247 368 838 867 924 55 442 407 713 361 187 228 543 773 917 977 336 945 104 203 470 468 646 389 204 787 386 628 809 694 24 948 836 692 34 360 789 297 793 976 675 552 202 101 551 521 341 936 927 322 853 246 802 388 460 560 232 588 666 980 74 315 107 331 77 506 953 4 648 214 881 84 13 248 346 406 116 818 959 901 527 963 99 625 67 935 722 456 112 195 608 570 905 113 75 803 987 398 332 440 19 753 655 611 264 657 182 596 253 871 51 287 445 148 327 876 840 865 518 449 309 135 9 621 581 678 549 815 921 712 553 791 120 461 580 761 234 544 850 102 993 715 127 999 1000 756 1 633 431 781 348 766 508 688 584 16 349 425 577 312 829 725 270 900 711 780 589 156 399 735 676 356 463 105 748 22 857 745 714 807 574 69 928 218 880 984 106 301 451 893 603 513 770 555 17 190 765 586 699 352 404 545 571 677 334 87 681 727 2 998 397 157 920 981 677 170 254 177 62 987 615 334 82 766 306 960 3 553 686 708 590 871 78 892 440 678 346 965 961 688 493 951 403 750 633 935 743 324 101 391 238 667 551 90 842 88 16 217 162 582 195 159 431 427 139 187 7 151 755 415 181 200 64 20 797 928 795 13 190 800 781 270 524 727 233 256 160 149 927 316 138 239 36 435 399 835 738 479 557 206 419 445 414 675 467 599 589 714 683 263 933 171 703 746 50 745 691 710 85 323 441 131 538 500 286 591 625 731 641 368 210 358 516 108 49 117 379 948 890 257 241 471 895 196 519 853 44 349 874 460 940 915 991 287 336 831 837 310 834 740 701 203 284 799 83 169 665 721 598 420 943 776 176 351 901 637 251 694 699 680 555 132 234 249 893 684 309 325 65 930 583 356 478 54 771 136 395 154 128 277 920 1000 593 253 81 622 847 833 724 756 764 347 609 982 744 166 765 11 507 275 967 809 596 264 832 577 897 389 783 581 664 180 296 612 818 952 261 373 213 114 320 993 252 778 687 120 34 365 63 147 617 18 280 547 22 248 295 343 769 655 408 198 607 140 823 412 654 632 843 339 549 344 737 855 410 459 525 265 707 25 900 230 970 335 644 882 559 741 870 997 66 353 342 621 540 384 348 917 407 810 307 963 232 611 487 999 595 27 734 726 100 828 971 341 35 567 179 328 303 297 521 642 638 886 219 409 592 732 944 526 570 512 558 72 214 646 197 29 671 544 912 807 46 603 561 550 466 804 89 695 773 134 135 506 780 994 923 685 293 98 541 511 822 157 285 215 103 827 630 97 824 906 301 530 246 880 679 676 304 386 911 528 457 735 998 954 873 949 907 584 393 857 995 806 881 327 94 513 396 212 383 716 956 58 185 902 461 812 175 106 421 718 614 805 645 723 624 6 436 992 124 856 314 92 201 205 186 670 572 388 709 5 182 247 573 942 520 786 974 848 474 245 562 434 772 566 531 875 760 821 937 298 161 851 503 722 656 173 794 829 315 697 209 787 909 986 941 545 885 914 333 202 815 330 75 73 468 926 801 739 289 194 502 689 759 126 968 580 430 964 70 229 319 973 454 543 579 376 57 762 42 377 838 450 610 754 9 925 469 30 752 985 767 836 411 352 872 371 317 332 608 426 211 276 4 850 444 184 508 428 28 392 129 486 33 164 862 372 634 422 305 910 125 104 299 24 472 854 465 811 749 575 620 398 279 216 282 938 546 588 274 449 980 477 770 38 698 972 448 660 40 354 255 568 2 934 53 791 172 473 167 539 650 499 394 359 859 464 484 476 290 79 649 950 93 569 761 636 480 259 463 260 798 978 360 858 866 515 631 571 337 922 976 514 15 148 355 237 115 439 751 753 533 729 647 110 492 712 969 814 585 616 497 494 924 23 127 424 87 250 192 67 272 224 899 453 929 485 10 458 107 867 105 918 397 639 945 243 475 556 802 748 375 785 959 793 370 483 17 876 133 839 564 979 846 618 144 121 227 329 733 235 865 989 362 231 77 387 844 14 443 841 19 357 401 99 80 294 535 156 366 374 178 174 657 672 482 165 852 220 204 984 168 653 661 55 840 96 390 470 758 218 242 367 775 782 437 983 523 728 813 790 363 491 796 269 768 861 225 597 626 574 860 292 74 68 883 193 432 717 423 820 271 578 619 155 60 669 720 673 554 903 400 891 981 369 163 462 819 587 662 223 71 116 112 977 123 996 962 702 240 433 594 663 908 313 113 808 61 326 208 338 975 406 452 700 505 736 41 830 501 522 455 45 32 137 817 966 429 510 86 490 321 863 651 879 955 188 402 236 158 919 939 59 51 381 878 26 404 413 788 145 889 747 696 563 704 498 548 869 932 21 542 102 76 789 1 816 153 693 613 921 532 586 118 378 713 601 825 957 380 425 69 451 627 690 887 792 648 39 529 150 418 322 604 385 273 95 742 509 189 456 864 442 947 635 990 898 757 849 318 56 183 191 361 640 725 536 877 111 888 228 311 517 340 308 774 643 31 936 518 916 130 302 258 221 894 884 382 576 416 291 784 826 953 803 913 438 267 266 565 537 12 904 777 602 417 481 606 905 763 446 692 262 312 668 896 666 730 495 560 364 84 143 600 988 405 706 779 119 207 681 504 652 946 496 48 658 527 52 488 489 283 146 868 226 958 268 331 534 47 222 682 91 628 659 122 281 674 288 705 142 8 552 715 300 152 447 199 244 605 109 43 629 345 719 350 931 845 278 711 623 37 942 460 777 346 786 801 573 150 466 887 732 53 949 152 216 300 650 779 528 695 154 794 864 675 771 834 653 245 431 917 254 446 716 75 924 590 239 27 80 658 644 148 689 180 909 668 799 385 168 575 341 329 175 181 835 796 821 797 410 557 595 126 118 775 387 493 119 641 496 36 620 1000 753 920 927 822 424 926 286 604 356 968 163 513 806 401 686 351 790 883 193 547 893 120 478 544 699 113 703 583 740 955 903 47 350 602 37 366 577 64 187 16 679 109 855 334 563 795 792 218 984 520 921 717 818 791 981 823 73 685 629 944 395 207 247 312 420 4 633 752 935 368 643 135 894 609 751 782 342 730 162 504 415 805 721 352 859 422 66 307 171 229 719 107 121 969 815 99 820 103 418 729 966 381 203 244 996 184 355 58 535 3 155 808 458 990 666 160 392 862 972 738 84 40 847 412 319 169 183 88 9 896 428 357 191 439 235 108 524 258 897 974 261 745 359 627 714 104 333 46 617 390 324 449 55 403 268 178 182 916 279 376 228 74 770 784 509 52 12 89 101 45 912 886 746 665 967 999 824 411 694 94 585 763 311 139 82 384 188 136 829 406 915 257 741 196 713 548 435 86 836 6 11 844 93 640 839 989 95 396 733 817 450 167 19 769 536 889 432 872 125 958 398 869 570 467 353 812 370 764 399 660 67 132 491 490 5 762 606 264 875 502 882 687 481 700 993 533 788 948 42 497 529 647 452 143 210 315 708 873 743 112 291 61 405 866 116 622 161 130 737 674 332 465 149 232 789 608 393 123 443 828 289 372 584 908 868 127 485 985 277 354 755 625 397 241 765 881 960 413 637 260 296 724 320 814 246 600 50 534 931 76 827 33 556 501 441 810 87 41 39 664 301 78 550 885 587 20 110 417 328 259 349 293 179 221 532 652 923 843 297 845 631 932 530 318 987 918 358 369 850 851 7 321 911 819 471 164 964 749 856 461 124 748 34 156 44 448 750 382 343 470 199 100 344 553 240 383 189 487 672 807 630 128 308 409 632 904 659 925 684 702 423 991 400 610 426 739 454 147 205 986 878 298 965 941 907 251 157 255 271 186 785 322 373 314 591 976 225 680 586 402 391 773 158 662 483 551 206 269 542 248 592 488 568 945 474 846 503 362 457 950 68 230 49 153 479 335 572 521 79 310 654 464 90 670 709 798 778 901 601 445 434 317 621 888 194 970 339 201 554 85 288 979 270 59 427 877 56 857 486 691 905 537 811 371 696 337 115 414 365 736 803 867 77 480 364 492 638 304 70 671 506 936 919 742 242 114 597 499 51 780 38 940 515 13 208 525 374 566 63 137 500 388 725 910 172 613 408 54 146 234 656 456 605 316 325 517 35 173 626 712 865 952 880 379 861 767 978 705 706 594 838 963 599 437 766 404 273 720 787 330 272 131 645 507 263 826 166 253 285 151 22 133 607 943 690 768 459 809 871 998 975 726 598 831 870 144 636 718 21 2 278 545 140 377 8 642 348 906 538 217 874 929 860 473 760 250 639 900 756 185 913 177 227 438 323 734 436 977 761 236 174 200 618 419 552 581 676 523 347 494 190 294 793 646 83 781 876 731 578 973 754 233 447 982 281 30 619 707 489 663 518 477 938 327 558 891 890 204 661 305 117 892 561 266 510 15 933 682 386 274 170 802 546 728 954 603 243 655 863 567 540 468 442 303 48 57 213 451 615 840 549 429 111 134 299 723 678 508 635 482 648 463 276 757 287 455 212 192 841 747 69 624 516 62 159 222 988 249 526 331 541 698 197 24 937 852 611 884 475 842 231 849 858 129 758 576 469 72 922 389 345 91 649 997 994 853 367 813 495 980 309 651 898 697 23 106 569 219 26 614 14 265 902 589 772 956 284 275 519 440 961 511 96 928 290 421 995 60 360 407 476 32 145 433 340 527 962 165 930 934 211 612 710 562 704 394 226 701 677 198 283 992 292 711 800 10 338 416 98 209 951 302 914 593 776 947 102 854 425 17 326 472 543 29 531 735 498 81 280 667 223 837 65 512 722 692 560 688 484 759 262 336 564 616 214 946 571 983 25 783 539 895 252 361 430 596 580 28 375 959 122 939 628 565 957 683 195 879 256 215 1 282 224 657 971 462 363 693 623 848 579 681 588 267 673 453 202 380 444 138 378 306 522 715 574 295 804 97 71 774 220 43 237 141 176 832 313 514 559 833 31 727 744 830 582 105 92 899 953 634 18 555 238 825 669 505 816 344 692 752 99 251 853 744 338 29 928 105 73 977 244 479 635 253 681 889 55 477 451 888 758 937 821 11 189 971 924 320 468 763 666 818 247 859 978 139 908 416 178 568 46 670 878 726 469 741 771 30 795 402 606 896 951 949 118 197 561 973 505 121 654 362 661 90 551 588 1 177 716 730 500 41 638 865 13 737 557 592 830 946 27 870 537 421 732 637 810 761 981 742 281 301 980 963 21 104 585 145 134 491 170 376 109 394 803 953 518 597 497 276 872 438 534 516 125 954 764 899 168 610 329 3 424 23 494 510 58 528 214 233 413 584 827 314 116 95 680 627 515 596 939 999 222 370 768 523 667 318 128 123 486 85 785 619 383 196 717 111 575 290 772 91 909 398 974 998 386 706 255 905 918 5 179 103 663 327 766 224 542 234 873 140 852 433 917 727 747 204 47 574 754 751 463 470 306 350 636 739 162 268 957 970 392 626 682 921 324 454 699 243 576 282 12 254 572 892 184 640 512 425 426 218 369 968 399 659 333 549 694 550 673 465 960 787 428 219 447 480 784 808 397 300 186 904 296 195 890 907 182 113 582 814 462 237 137 578 683 564 393 816 256 874 70 689 66 817 33 906 495 688 586 657 205 284 152 686 710 774 272 443 779 190 856 430 202 38 288 76 258 503 115 246 249 48 524 701 799 498 173 390 985 391 135 42 133 435 994 283 292 535 760 831 558 605 19 881 519 56 797 975 925 599 867 972 556 919 26 457 938 326 651 274 423 514 875 608 379 630 658 811 364 594 302 363 352 753 210 359 847 708 319 536 944 337 504 891 442 704 734 897 67 6 997 407 159 837 942 805 419 759 311 521 520 927 303 746 720 441 828 49 548 299 122 775 920 102 707 4 434 341 371 679 807 695 216 15 509 388 385 408 508 264 617 947 731 702 829 245 287 474 156 475 406 130 478 54 45 389 405 60 745 291 175 238 169 723 294 879 653 174 117 84 571 922 614 252 351 2 562 59 336 52 580 340 110 240 664 962 493 9 750 581 902 31 75 293 69 499 192 151 850 92 782 662 279 987 952 429 729 721 728 98 295 840 269 420 948 646 488 861 312 119 844 615 876 719 227 461 165 885 649 820 221 958 356 484 703 455 112 82 360 381 28 993 590 422 297 323 365 51 62 693 602 834 330 923 43 883 450 934 676 456 89 671 956 507 304 966 570 684 129 813 226 325 489 611 900 845 773 34 778 387 452 871 959 183 868 368 593 715 146 565 72 824 979 916 533 926 812 786 911 945 543 482 833 273 10 228 409 914 791 328 80 50 275 698 600 912 656 259 188 618 648 65 193 79 877 932 660 632 622 308 471 669 984 677 992 492 815 334 348 547 913 25 835 107 309 740 700 353 819 332 444 965 148 199 163 573 317 544 496 941 964 335 157 171 64 607 645 631 346 316 436 464 181 39 552 531 136 449 826 395 322 93 801 931 460 735 265 642 262 794 604 207 793 843 150 201 950 802 776 32 410 63 995 260 705 61 601 417 672 650 354 78 466 261 587 589 806 933 783 213 770 725 800 848 415 675 439 712 884 722 472 846 298 358 851 687 305 969 396 286 203 267 697 555 459 132 277 757 372 211 796 154 996 711 866 278 437 880 789 940 691 241 263 483 342 982 788 206 400 231 780 87 380 373 986 639 355 685 841 530 36 809 307 315 624 644 506 579 887 546 473 120 412 838 77 142 541 239 81 366 767 894 559 446 445 668 765 86 378 603 7 539 232 869 440 248 863 453 623 502 513 271 404 943 310 929 476 886 955 124 538 901 554 628 930 756 525 665 313 976 612 229 616 485 967 511 289 522 357 792 553 160 35 858 724 158 191 24 467 345 988 501 57 991 577 431 432 114 854 138 860 738 18 367 836 643 382 532 882 242 855 83 131 153 200 257 176 598 769 223 427 748 563 718 349 566 100 481 375 8 40 910 595 839 16 217 864 634 270 545 74 990 903 401 569 625 781 822 733 321 714 198 236 208 187 88 230 71 583 164 235 266 647 458 106 609 384 97 144 678 361 825 655 490 709 127 641 823 331 185 790 560 893 414 101 749 762 14 53 212 180 285 777 172 250 141 983 194 989 225 96 418 629 526 621 591 517 448 755 167 915 620 94 713 798 20 633 147 161 17 613 736 155 44 529 857 849 652 343 347 403 935 126 411 895 804 37 862 743 961 374 1000 527 220 842 149 487 567 540 280 209 22 690 215 832 166 696 898 674 68 339 377 936 108 879 244 775 395 126 649 349 445 435 295 206 970 503 316 69 735 699 481 939 811 780 437 18 893 39 352 484 337 696 377 865 140 125 296 923 676 204 429 224 848 148 754 369 268 361 171 867 608 668 690 550 302 944 333 547 892 733 506 94 172 37 489 545 880 694 297 553 941 721 598 231 899 199 703 222 354 135 495 844 761 991 508 60 241 475 932 912 292 183 776 619 646 83 954 924 315 331 236 299 626 651 773 102 956 381 6 276 127 324 285 314 661 679 797 881 720 837 336 486 886 424 917 246 658 868 66 134 86 360 976 375 842 871 936 660 709 808 156 84 614 600 164 45 129 188 350 33 329 946 90 345 641 327 384 2 197 672 505 254 756 522 76 993 510 953 701 763 662 72 318 74 339 846 56 603 498 904 502 678 686 49 682 259 595 372 623 146 519 106 434 120 982 738 511 449 790 691 179 772 809 323 288 494 896 582 831 874 353 82 104 64 593 304 507 861 746 330 438 726 269 564 367 693 368 152 16 570 155 290 736 160 496 818 200 560 594 158 215 251 380 408 194 512 493 213 366 872 930 687 43 294 888 421 960 940 258 214 181 824 858 48 202 309 945 531 908 963 895 116 10 441 303 444 631 919 476 261 873 891 279 928 813 795 688 541 727 205 423 656 771 552 112 737 884 648 186 223 999 427 22 190 995 363 289 770 860 719 462 766 984 972 418 153 647 609 313 812 238 532 877 189 388 460 544 283 850 889 684 177 836 247 136 540 796 461 4 458 275 362 151 627 133 901 454 448 192 573 839 497 278 652 833 903 538 143 287 5 715 640 52 27 777 731 185 32 426 905 929 829 969 943 952 841 665 173 745 845 569 92 714 409 273 227 103 827 139 606 973 389 443 629 730 685 482 28 252 747 974 707 559 910 98 864 670 525 308 376 650 35 803 107 11 101 446 328 949 900 792 913 390 875 526 154 293 383 628 536 301 816 282 73 793 636 675 572 40 310 286 442 447 822 633 193 332 387 576 987 909 938 804 422 964 992 994 667 77 581 119 800 21 455 591 979 225 44 996 36 713 854 563 706 847 898 723 41 338 255 725 785 704 166 820 55 786 597 105 253 256 412 740 558 819 743 479 882 878 732 79 118 958 249 87 457 53 351 983 75 789 596 413 386 471 616 341 798 229 8 624 583 755 237 100 20 807 622 67 518 975 317 187 477 407 96 612 794 207 926 620 29 592 242 589 716 749 638 150 674 123 300 613 54 19 708 209 262 857 121 374 915 245 639 588 335 373 698 906 788 233 832 645 549 57 23 149 866 307 97 957 298 168 114 88 465 644 263 751 689 849 416 642 284 483 718 176 130 578 347 806 815 410 322 111 955 334 894 759 554 393 779 663 989 762 810 453 95 814 147 404 463 265 182 208 618 835 655 432 769 478 26 966 364 485 971 17 700 542 108 346 677 25 239 695 398 580 501 557 488 30 728 65 196 551 109 710 840 264 230 567 51 226 411 534 450 340 480 431 165 537 378 392 533 370 357 758 729 575 805 664 523 962 399 436 516 778 717 211 515 579 634 574 343 321 784 356 131 397 548 509 218 961 403 234 31 274 669 469 981 191 977 666 195 856 272 925 319 382 527 911 167 468 671 180 326 178 145 632 113 137 50 93 724 217 379 157 271 305 834 585 657 791 922 243 697 935 320 722 539 753 355 931 643 742 235 520 257 587 599 927 270 986 604 985 748 260 897 659 78 220 58 712 81 492 466 782 916 89 210 406 586 757 419 470 978 240 948 117 577 491 702 414 472 711 212 266 348 428 828 203 920 998 681 3 391 744 517 617 562 883 615 425 138 162 396 344 863 306 852 862 228 825 46 887 764 71 430 110 464 967 142 433 170 561 163 741 499 128 9 543 385 14 201 169 601 24 277 474 605 291 415 159 99 13 70 184 38 487 62 980 765 951 122 937 61 921 15 611 869 219 787 602 673 826 459 933 504 653 232 621 947 451 750 490 281 115 132 452 739 394 876 174 80 85 161 405 705 838 988 68 34 420 783 823 514 312 885 530 248 524 590 568 890 12 990 934 439 774 734 47 473 535 851 859 401 325 918 124 371 467 42 853 584 902 402 1 799 752 521 830 571 141 529 359 635 565 942 683 546 63 610 175 456 907 607 950 625 821 654 198 513 250 959 781 91 280 802 997 440 59 221 267 768 637 855 801 965 566 817 1000 7 914 528 400 870 555 843 311 680 358 556 500 692 767 417 630 968 216 365 342 760 537 360 802 568 246 158 321 252 255 732 549 518 909 843 461 513 616 407 789 638 649 442 558 956 281 77 235 192 176 470 208 999 219 626 861 210 963 853 860 787 189 392 161 180 99 715 987 473 705 220 304 504 581 348 761 562 754 144 587 182 839 535 592 494 326 423 895 816 611 550 409 908 475 867 874 307 310 552 830 565 600 631 283 126 37 181 615 295 723 156 170 598 769 28 957 391 721 610 788 809 876 533 293 331 315 66 852 524 642 239 817 115 11 707 294 519 212 933 985 526 498 458 411 10 8 247 932 477 620 68 726 887 314 697 864 60 487 808 907 776 539 249 714 564 258 827 284 357 879 699 127 313 100 738 736 988 430 824 185 722 793 511 694 922 624 931 241 493 152 162 856 727 143 948 114 308 857 921 64 634 184 989 781 228 557 334 815 643 603 288 169 207 387 930 453 292 54 6 984 56 465 412 728 495 109 972 344 655 149 396 594 825 236 215 322 218 20 52 424 211 362 234 168 398 502 251 406 663 447 332 376 320 341 298 530 509 200 657 993 795 429 803 58 890 695 905 483 866 952 807 840 111 692 460 949 862 579 489 589 641 928 238 448 910 299 881 136 691 893 811 623 687 991 497 670 953 306 191 959 779 481 964 923 404 154 76 240 343 555 810 585 374 750 703 260 500 390 673 556 772 434 970 913 612 395 755 264 796 452 669 417 340 660 3 574 445 43 700 664 132 523 335 667 263 129 229 12 653 75 961 62 87 973 323 34 160 920 742 696 617 214 834 163 122 543 25 819 608 701 604 829 271 328 940 915 486 26 569 514 869 369 586 401 566 672 291 91 202 155 49 159 290 482 421 926 636 71 784 167 224 601 474 196 902 164 151 548 444 684 884 59 967 924 222 621 175 580 858 678 389 216 178 440 595 63 619 974 118 300 490 627 213 668 123 859 57 837 994 93 990 711 911 347 516 355 674 456 124 880 686 499 656 532 760 439 850 912 966 783 868 205 650 96 131 791 662 717 854 273 187 84 841 30 459 217 413 225 536 134 813 572 325 958 873 135 544 194 534 934 364 128 800 226 818 976 554 891 336 955 683 265 639 103 39 416 88 545 735 782 420 584 97 14 597 72 431 142 903 22 83 198 179 625 243 812 137 23 428 146 51 553 849 380 675 95 18 388 741 1 996 254 381 576 233 936 759 875 443 350 15 419 375 971 269 551 531 804 838 397 950 368 316 383 729 377 2 836 287 937 822 832 272 528 305 366 232 661 716 719 165 578 888 42 745 593 253 183 515 102 259 901 105 108 749 268 318 5 119 140 166 351 457 998 846 33 476 408 774 806 559 488 418 981 435 227 977 286 889 485 658 899 845 89 826 757 577 86 317 799 478 244 702 737 35 547 139 403 402 570 708 484 744 41 628 590 451 414 382 801 40 898 270 753 671 141 177 747 117 666 573 203 506 125 261 468 329 44 339 645 646 588 962 805 740 16 21 201 204 367 267 609 690 92 358 591 831 262 938 437 652 752 606 766 771 496 379 939 282 762 256 767 844 394 780 150 778 613 560 157 301 986 469 870 739 897 635 758 978 614 454 575 561 449 231 917 886 432 602 45 492 648 303 792 199 618 582 505 285 507 471 842 80 945 927 312 378 67 441 919 995 814 27 491 433 319 785 786 508 941 935 706 436 947 720 680 257 274 349 764 94 330 659 798 632 107 171 438 503 943 29 925 847 384 900 462 689 773 65 172 153 731 942 698 916 605 186 833 835 885 53 929 540 309 356 230 221 681 883 794 992 327 704 583 501 74 960 979 173 975 400 279 81 467 896 110 718 324 206 982 848 73 385 682 521 112 190 775 894 622 133 338 969 275 892 426 863 354 520 944 821 302 644 250 82 373 751 32 130 571 13 466 906 712 386 630 422 968 542 365 393 370 345 289 363 47 763 878 116 596 746 734 245 352 79 188 872 148 61 463 90 665 472 522 113 31 427 997 768 676 4 405 647 851 278 828 297 525 104 512 855 280 546 121 980 38 446 1000 677 765 455 724 106 277 276 353 951 266 651 823 197 372 946 904 70 756 346 342 24 415 17 914 46 882 730 820 607 19 399 480 242 517 223 538 359 510 50 337 790 78 69 425 797 688 333 865 85 529 209 527 193 633 195 710 371 7 770 713 55 98 479 877 733 296 450 138 9 464 174 629 725 777 101 693 743 563 654 709 237 679 954 541 311 871 748 567 48 965 918 599 640 983 685 147 361 410 248 120 36 637 355 907 340 145 619 532 791 155 112 137 61 508 734 981 832 958 369 281 343 107 52 473 724 68 588 63 110 894 807 411 287 598 587 327 650 817 640 422 963 482 580 914 758 667 94 463 263 860 84 943 884 139 102 316 864 529 617 368 115 802 852 96 808 77 757 662 293 233 733 221 826 251 928 10 858 706 456 814 684 75 205 818 999 29 330 847 78 200 551 53 828 670 33 954 506 768 652 1 464 374 978 765 176 8 285 418 632 419 737 657 216 99 337 499 361 138 349 399 699 663 604 166 372 116 192 887 755 219 229 840 284 348 103 777 426 265 696 211 301 47 282 212 986 260 247 682 554 217 325 151 48 647 694 779 505 949 653 432 331 31 910 938 129 458 82 916 968 12 873 190 823 25 833 34 577 381 364 970 88 930 416 174 185 1000 312 637 561 24 445 299 433 988 128 716 766 974 742 552 11 905 35 28 878 324 811 231 72 609 71 378 892 579 367 392 294 950 303 95 427 727 450 4 961 633 642 471 181 261 767 795 717 488 498 186 336 490 798 154 593 871 309 197 41 58 366 851 934 838 311 595 651 787 127 6 259 861 375 479 224 142 886 442 749 792 753 865 665 255 789 754 305 184 405 731 613 524 867 714 575 296 478 241 723 313 796 208 680 56 195 485 390 602 783 491 582 693 676 677 292 875 159 648 953 220 530 641 883 994 751 225 511 246 610 218 703 809 266 379 105 760 922 223 987 615 191 237 65 975 402 732 726 484 762 232 708 401 143 965 492 850 55 377 655 740 973 728 559 448 334 834 521 413 713 750 308 487 98 932 394 50 786 257 923 277 658 272 939 440 654 489 927 944 51 606 49 429 752 630 689 627 600 194 776 514 415 168 597 425 91 872 964 455 803 543 46 563 475 911 624 332 849 698 995 66 702 121 744 701 919 797 549 234 830 649 891 915 969 541 288 262 942 250 396 201 474 54 673 545 428 43 945 271 79 710 2 119 548 794 788 859 659 290 522 147 395 951 993 238 406 111 431 182 363 468 573 572 835 462 180 125 321 209 133 605 761 863 169 646 352 339 414 132 501 100 984 520 773 623 888 608 89 507 333 30 683 85 7 495 351 345 323 164 955 289 27 525 679 198 113 931 376 338 691 123 120 483 269 18 93 424 389 712 718 235 454 971 172 643 373 249 252 341 160 519 841 700 719 583 477 843 547 805 678 705 735 434 876 152 759 114 992 122 956 512 359 804 885 106 967 746 664 813 854 924 909 846 952 557 44 421 957 635 688 687 42 781 601 562 438 199 661 947 243 537 222 87 785 722 302 901 135 685 819 933 590 228 621 354 9 97 239 278 729 774 672 812 74 586 22 584 279 893 210 720 882 215 157 666 800 101 69 274 417 526 443 668 937 230 982 60 799 365 534 412 170 45 869 300 203 983 17 855 921 622 571 357 926 403 782 709 556 240 862 966 161 435 592 202 567 140 523 400 317 897 614 76 972 23 397 960 314 444 318 810 57 447 165 596 764 555 420 193 273 747 92 645 515 496 470 531 591 903 500 386 616 899 253 568 565 387 962 935 770 32 280 564 977 612 67 560 738 437 385 881 510 763 494 423 476 900 778 594 771 388 104 356 409 741 880 853 845 153 739 245 206 256 539 83 895 925 20 868 558 449 816 175 358 801 929 940 183 162 353 848 108 213 130 820 675 134 806 639 236 207 319 347 248 991 636 533 775 254 410 5 831 721 90 715 743 62 918 681 656 16 493 371 286 459 772 660 578 171 258 264 569 906 310 686 631 503 502 959 86 124 439 825 904 842 267 156 566 117 898 344 320 346 815 790 126 430 913 380 391 546 118 669 780 457 856 585 295 276 618 697 844 912 15 725 452 384 538 821 695 441 527 298 829 902 692 270 638 518 70 460 890 839 985 690 607 404 465 382 328 671 149 976 393 824 451 793 576 163 179 550 26 383 19 625 329 628 141 574 704 603 611 553 908 941 38 398 544 436 469 148 581 946 877 756 37 497 634 81 167 244 784 769 189 629 370 620 268 472 59 528 626 109 998 517 350 21 187 196 204 866 40 461 979 570 36 707 283 3 467 481 326 542 408 540 980 535 322 80 188 73 486 870 335 466 177 453 480 306 242 513 917 13 879 64 990 736 275 920 131 144 889 360 362 822 874 516 730 948 173 158 504 996 896 836 674 857 297 39 837 644 446 150 745 307 291 136 226 14 589 827 342 599 936 748 407 304 997 214 227 989 315 536 178 509 711 526 363 112 761 927 486 365 849 557 957 23 435 429 697 93 974 956 226 92 116 218 98 715 711 356 466 144 724 59 292 6 559 107 897 115 907 204 842 155 998 750 277 813 439 566 862 104 887 150 332 444 122 692 200 588 34 82 689 329 753 912 691 349 578 105 659 792 191 479 736 616 879 991 281 18 673 532 15 732 938 850 52 933 21 183 627 631 771 279 139 408 656 654 629 197 27 783 167 238 160 285 633 848 77 287 443 88 784 10 343 870 189 567 665 206 806 661 763 182 217 590 766 613 84 978 758 587 37 448 233 919 315 768 556 871 259 214 837 57 675 872 569 969 58 357 346 748 192 984 262 55 915 641 592 153 726 810 952 779 634 216 701 513 454 103 614 411 685 478 939 787 591 388 529 184 205 723 141 372 937 361 24 752 683 574 85 143 374 137 858 151 335 334 955 934 873 972 868 480 727 350 494 229 833 118 310 863 2 786 391 523 156 865 456 983 544 360 960 29 80 396 193 911 295 499 220 222 994 985 637 180 128 352 64 647 834 890 142 830 963 41 403 63 928 825 853 258 802 880 171 573 265 968 194 304 570 159 698 902 68 740 881 446 268 323 475 74 500 445 355 202 644 307 888 382 507 746 655 469 953 780 162 378 640 571 749 812 110 668 716 300 453 271 530 595 353 794 828 1 945 124 704 45 781 707 424 905 362 185 312 601 113 56 51 440 22 908 882 492 421 460 935 5 311 138 621 550 133 319 700 822 199 966 965 320 593 898 35 922 695 739 967 958 79 427 498 154 575 227 256 457 777 993 903 275 441 721 943 132 127 243 89 534 228 642 336 170 995 764 86 413 630 53 725 594 671 751 800 81 733 385 409 722 476 947 211 20 491 950 502 577 291 207 487 347 244 14 615 770 893 225 235 470 899 272 297 702 762 296 505 87 562 795 808 178 801 405 690 66 252 326 843 926 528 129 645 803 458 861 190 230 910 134 75 793 433 379 537 482 714 246 607 916 918 274 111 359 804 670 639 816 322 269 859 117 60 166 628 878 283 769 288 925 305 364 580 648 992 635 123 547 944 321 73 940 632 805 745 678 61 50 30 669 818 368 328 250 832 187 208 146 839 316 33 327 3 738 734 8 468 114 503 514 896 790 821 387 618 40 604 341 201 266 989 554 254 414 354 284 814 560 914 854 511 140 710 236 672 69 209 232 533 32 986 684 626 488 125 48 501 520 148 754 515 576 412 344 101 980 973 979 741 687 462 390 840 314 728 990 737 603 756 495 308 472 7 856 564 970 152 370 531 484 109 524 658 904 257 459 164 717 426 959 210 400 177 999 563 860 729 838 624 705 867 509 241 489 90 11 46 744 398 248 512 381 437 303 951 280 196 245 19 877 47 982 826 72 176 917 463 436 438 568 91 676 270 62 420 318 506 331 971 186 699 542 677 264 712 572 538 561 841 231 9 474 290 552 393 847 657 389 36 212 949 778 924 106 909 371 418 342 215 686 410 131 835 384 981 755 366 394 674 330 339 961 289 541 240 94 169 455 188 278 583 765 102 172 447 962 173 39 807 551 324 449 996 126 376 791 83 883 681 719 496 517 636 600 348 565 785 473 369 827 293 406 260 651 198 693 31 17 539 831 497 622 145 776 26 12 325 694 845 809 660 718 333 866 836 299 54 772 234 247 219 121 612 340 386 100 425 585 743 817 851 735 602 377 504 679 181 78 158 549 149 99 477 895 136 797 471 942 417 430 617 432 663 857 720 130 527 901 844 649 884 38 553 450 392 317 309 237 936 224 536 174 493 852 49 490 820 579 294 652 730 1000 25 680 798 643 885 889 165 886 584 775 242 623 988 708 223 481 606 519 759 195 667 434 399 799 451 605 525 757 589 535 548 221 286 404 516 255 997 782 653 610 251 706 774 28 313 894 367 829 864 416 747 598 597 521 819 540 941 522 976 824 267 920 452 923 874 419 682 263 43 337 373 95 638 163 157 662 108 301 16 467 261 609 703 543 428 431 282 892 44 518 485 696 168 70 946 298 929 401 611 306 239 4 876 273 380 987 875 179 203 213 906 811 869 465 464 789 338 65 510 582 930 855 351 977 249 619 608 161 948 760 253 555 135 815 276 407 558 788 625 546 119 664 76 383 975 395 423 483 823 599 442 646 767 461 402 773 921 596 900 67 545 120 931 891 581 913 13 397 954 586 302 932 846 742 71 713 964 796 508 688 620 345 42 666 175 650 96 422 731 709 358 375 415 97 588 795 995 214 805 464 568 547 833 242 593 414 530 113 565 492 243 566 763 328 366 602 585 974 990 463 567 315 839 221 137 74 480 917 851 354 102 183 279 539 253 804 937 988 19 87 190 986 301 179 498 92 184 283 274 231 999 908 955 642 766 680 281 900 317 278 379 81 922 840 612 312 802 255 391 837 619 56 334 7 47 633 292 899 706 821 284 109 83 550 305 419 954 205 426 490 390 189 217 985 626 353 351 393 141 240 216 162 735 689 472 881 470 966 107 987 388 725 747 262 146 677 872 378 980 318 729 500 212 96 660 607 920 931 827 640 208 288 571 358 313 502 245 9 163 375 119 133 964 672 192 730 373 66 167 696 790 573 145 549 698 951 277 486 909 226 265 501 926 343 465 667 863 719 981 867 905 620 505 953 24 745 165 429 714 829 200 128 404 832 768 416 405 267 91 545 604 991 254 889 888 865 841 817 697 170 239 614 622 271 403 383 382 173 332 857 608 958 707 734 887 155 617 298 257 293 229 737 337 932 223 169 574 891 41 653 919 903 381 5 657 764 572 341 791 489 323 296 331 73 752 552 915 147 425 276 224 302 70 227 618 606 554 759 992 79 685 694 232 976 710 845 251 178 668 641 218 46 191 526 108 663 72 569 399 534 345 871 455 793 950 928 187 250 275 811 258 445 969 830 771 57 289 84 535 125 912 121 834 13 721 493 389 320 458 799 475 140 828 311 444 270 78 213 537 209 894 553 929 158 86 959 314 952 664 853 718 50 367 380 304 709 637 461 595 370 945 430 778 215 815 181 687 616 700 878 412 249 210 196 325 861 233 717 880 670 350 532 557 27 11 175 726 893 623 935 511 673 968 843 678 592 438 649 166 756 246 820 762 395 507 98 457 69 584 866 478 409 812 885 613 590 544 485 777 662 154 691 823 473 1000 576 643 35 104 650 149 316 268 106 421 6 29 514 621 575 551 599 638 476 346 671 22 273 712 443 342 15 874 635 194 306 297 408 89 852 977 82 327 738 144 469 879 71 658 238 591 75 835 423 597 746 809 540 329 8 895 904 272 688 291 160 39 58 43 471 494 648 202 758 348 28 335 825 842 90 733 324 67 983 769 199 601 541 786 361 522 454 207 859 598 849 523 798 907 779 794 442 61 20 171 185 570 347 783 801 114 948 732 93 496 483 338 563 528 309 482 387 135 439 775 708 960 690 776 392 176 581 118 474 816 307 770 924 873 713 973 965 675 330 460 372 88 12 282 583 355 188 906 294 51 357 123 743 34 42 407 136 38 527 665 930 374 846 433 377 122 524 37 459 60 451 579 280 703 362 546 600 450 695 972 971 509 785 755 495 676 269 784 488 360 610 303 168 629 515 365 344 518 661 782 259 831 647 94 847 692 739 797 611 129 656 911 26 49 287 131 531 85 236 418 182 264 448 651 468 364 970 394 520 716 3 822 876 59 555 897 702 596 578 875 14 247 456 800 385 723 818 868 111 252 961 754 138 603 807 467 333 757 504 110 228 415 248 826 340 95 299 949 542 319 477 711 681 605 705 105 54 219 410 310 53 993 934 925 206 368 157 533 914 150 636 204 883 134 322 300 23 704 484 760 892 225 261 40 220 767 151 699 431 376 989 744 858 230 402 30 432 76 740 139 130 44 152 577 753 789 957 285 420 241 765 440 860 627 384 975 244 203 1 62 580 772 99 349 417 434 882 256 819 193 683 462 803 652 396 625 582 631 727 64 237 153 45 869 558 336 452 564 701 731 124 781 211 65 742 31 180 679 684 428 559 890 143 918 441 682 80 870 615 400 174 186 654 877 594 286 686 850 156 201 963 369 941 103 198 942 556 411 788 862 808 513 326 838 120 898 864 787 586 632 916 644 481 943 923 436 956 666 751 55 4 32 406 424 263 886 884 359 741 824 655 994 844 18 529 449 780 132 508 512 736 52 446 639 466 938 910 855 401 997 646 397 295 715 453 543 749 363 290 939 77 356 127 321 63 693 413 516 560 902 538 562 936 487 427 854 810 159 998 856 126 2 525 517 308 927 371 260 117 944 398 978 197 447 97 962 115 722 68 814 848 48 674 235 750 161 796 21 548 933 100 979 773 16 234 561 761 497 164 982 813 116 720 940 437 728 519 806 609 921 645 222 628 624 422 836 172 984 36 659 101 112 589 17 479 339 499 503 33 435 967 142 634 10 266 491 195 587 996 177 386 792 521 510 946 506 896 901 774 536 669 352 913 748 25 630 947 724 40 955 885 217 591 752 502 961 930 232 370 875 833 226 628 325 307 459 826 884 286 659 483 611 405 907 143 54 412 552 351 164 398 685 378 162 163 230 113 968 52 840 41 737 293 263 153 813 173 648 900 338 74 368 920 510 938 361 124 675 716 838 722 450 220 239 45 463 542 729 258 597 259 231 694 93 868 878 853 763 778 430 367 867 598 972 265 437 815 257 339 882 734 132 746 362 672 928 962 471 109 376 499 115 285 80 514 541 348 103 753 707 28 764 864 874 262 183 420 740 145 906 245 42 592 631 899 785 433 116 788 346 414 735 305 584 320 909 539 193 62 479 442 506 288 189 872 593 287 172 308 402 129 806 809 66 58 261 92 312 866 959 388 918 238 454 477 438 979 318 242 744 792 210 733 690 803 246 627 16 727 892 796 207 199 105 547 396 331 352 469 994 192 303 317 617 525 533 563 782 663 682 532 49 373 215 23 569 966 973 297 651 773 777 491 294 315 492 603 757 291 196 768 343 350 150 787 474 543 562 924 767 993 561 521 581 186 84 954 431 615 608 120 314 680 176 213 26 97 887 522 528 178 139 731 912 170 409 114 260 684 693 6 328 536 426 82 950 879 64 897 515 570 253 705 5 354 762 902 901 11 630 387 267 742 337 494 674 842 485 913 998 678 306 83 958 614 276 748 503 107 219 851 951 925 689 270 518 33 216 85 214 824 699 695 890 688 728 224 336 355 708 439 384 490 647 681 357 812 21 324 201 517 29 155 926 927 921 240 560 820 152 889 618 349 449 203 711 249 947 385 98 701 780 400 364 154 830 622 12 974 341 292 946 119 484 65 4 79 161 590 800 801 583 923 932 579 96 295 564 945 390 662 949 845 656 504 146 168 747 131 549 2 586 50 534 289 159 893 644 834 498 187 489 571 732 985 461 177 869 531 551 194 278 447 673 823 604 807 185 102 413 309 544 290 891 87 776 987 759 360 208 837 407 519 252 10 766 299 658 497 870 944 197 279 721 601 394 234 427 57 273 910 277 272 717 859 714 31 233 922 282 596 151 898 296 793 35 568 914 171 195 27 321 1000 981 182 852 860 78 791 30 452 424 417 739 470 91 643 88 738 934 190 347 835 723 358 814 205 374 886 546 661 982 117 810 876 587 905 637 169 751 756 937 795 537 783 46 839 181 854 819 118 857 322 311 616 558 719 846 482 607 353 1 984 976 606 799 444 165 408 942 557 191 671 743 952 513 441 948 610 555 365 108 473 508 410 880 174 575 363 223 657 90 366 184 804 781 769 520 209 828 222 457 269 635 401 858 379 683 741 916 936 140 486 798 649 730 326 941 965 977 134 43 754 802 849 825 244 545 456 301 652 602 327 142 148 53 237 3 94 302 956 493 436 507 73 511 160 633 399 654 332 908 664 71 970 700 411 676 625 235 745 960 669 957 629 167 44 158 640 464 992 516 429 883 877 198 310 639 243 971 911 340 540 577 76 488 710 68 481 247 403 832 281 933 475 749 200 797 566 375 931 529 904 660 963 703 856 283 416 808 691 641 227 180 939 300 386 112 670 166 997 573 440 392 211 789 86 106 70 816 496 8 582 125 275 790 686 280 147 619 133 13 706 157 418 123 702 144 677 665 613 760 448 468 758 779 576 865 443 653 304 451 975 445 512 75 871 333 34 69 772 687 765 329 548 17 77 72 718 175 59 218 720 422 805 19 380 345 342 572 565 903 500 527 991 51 466 881 650 225 919 330 344 221 915 229 121 736 755 594 241 127 39 55 89 487 9 786 774 578 843 894 298 556 313 634 559 32 632 462 67 862 56 988 940 406 847 848 250 725 100 983 844 7 698 395 206 612 359 724 645 538 465 599 621 863 964 554 316 609 391 935 995 761 334 967 126 750 24 917 929 20 63 382 696 668 574 254 817 204 18 530 274 704 236 567 600 264 393 831 818 188 953 588 794 771 709 60 99 256 726 770 620 989 135 122 446 841 323 996 855 712 47 381 667 369 509 434 419 999 377 526 255 623 553 692 397 81 14 455 37 472 775 156 589 467 713 428 861 22 480 476 371 15 697 873 523 822 389 821 179 458 636 580 501 128 95 505 626 137 101 202 943 642 679 811 585 990 111 138 130 421 266 478 251 978 284 888 423 655 646 980 784 248 38 827 432 48 896 666 850 986 638 372 319 595 460 141 829 268 25 425 836 110 271 383 136 624 550 212 104 404 453 435 356 495 228 895 605 535 524 715 36 61 335 969 415 195 18 29 284 416 159 909 82 473 74 928 526 240 3 812 391 751 643 889 512 400 285 894 318 267 8 508 9 920 166 700 346 301 919 54 429 137 571 61 307 659 266 363 112 853 399 25 666 804 723 297 538 574 36 979 993 472 911 969 595 338 432 618 111 895 41 632 356 339 960 145 852 542 728 79 580 585 785 921 460 212 268 814 845 140 332 566 762 615 605 897 622 539 273 849 755 579 234 855 939 489 978 419 444 446 783 681 998 171 689 210 107 290 583 274 333 531 698 436 319 482 584 401 638 801 149 947 336 192 664 537 156 81 127 317 846 863 311 503 349 55 515 198 17 713 962 291 469 488 612 744 97 782 249 695 385 735 624 657 158 122 642 19 623 173 729 997 244 828 745 287 711 987 211 474 520 544 536 174 721 413 102 428 411 355 648 754 258 854 655 359 281 550 222 365 752 650 326 543 30 505 563 300 555 214 870 497 806 106 324 589 888 62 522 370 582 525 91 717 761 167 376 380 77 180 703 189 557 896 671 477 680 21 829 653 733 218 364 14 836 67 611 56 2 591 521 80 425 381 569 757 673 143 902 138 972 865 601 237 758 523 480 640 630 708 135 821 250 431 740 183 85 462 231 606 592 404 209 38 148 992 886 151 931 118 930 113 96 810 71 768 646 120 190 261 722 320 858 83 690 360 682 68 405 535 875 378 842 777 179 491 742 176 146 898 873 94 892 877 101 788 781 119 773 747 686 262 905 40 707 697 296 276 856 379 654 362 779 602 407 687 880 532 980 441 110 805 553 357 486 141 509 567 950 235 551 824 986 963 347 613 647 354 252 831 864 98 922 28 906 513 78 961 817 447 131 668 634 900 27 37 725 438 253 548 748 575 70 283 424 154 340 187 278 256 765 259 869 203 780 517 312 871 457 464 335 937 955 603 809 641 878 420 660 516 373 597 216 51 24 699 103 265 799 628 977 163 350 926 766 194 570 202 734 454 393 348 693 294 459 229 46 981 576 764 720 88 802 263 675 487 883 568 600 236 412 991 225 827 925 944 683 433 13 494 92 562 243 293 388 951 435 448 374 685 974 398 795 33 410 264 645 995 971 58 691 935 305 328 130 715 714 246 455 20 945 507 662 105 975 443 859 705 271 7 53 352 445 952 172 967 688 206 389 669 556 139 627 160 26 495 99 439 524 958 887 330 822 100 16 344 629 241 254 184 587 957 626 874 620 280 440 614 450 565 50 289 625 983 665 984 529 541 12 989 60 554 129 826 22 943 372 834 596 492 750 386 917 277 227 940 1000 57 511 797 710 315 451 915 743 217 558 753 44 608 498 251 803 966 369 676 964 560 994 224 588 778 351 239 798 260 519 155 215 830 288 868 923 598 789 927 706 549 936 599 423 323 470 165 800 901 434 204 418 772 383 309 607 219 108 126 604 816 594 306 882 794 942 790 128 481 844 157 75 442 787 430 649 458 609 701 86 247 341 965 731 658 124 342 631 353 304 559 610 475 343 914 279 716 953 746 656 840 727 933 175 663 996 719 170 226 476 851 792 35 872 23 34 916 730 233 970 833 133 504 527 49 65 776 152 514 397 791 403 530 985 547 161 867 72 577 956 793 197 39 704 825 406 835 786 282 784 178 838 371 756 329 737 207 483 637 959 409 422 932 496 913 946 635 924 500 484 367 255 147 64 908 42 144 677 941 763 200 117 114 847 384 760 63 807 87 32 134 191 684 47 813 95 533 672 929 310 123 4 322 954 899 327 769 586 885 718 771 639 221 390 904 188 724 502 15 839 540 220 164 876 427 815 177 973 308 881 421 93 292 193 546 518 437 857 670 414 52 679 478 316 493 345 402 321 89 325 506 299 208 238 245 426 485 182 109 811 767 205 651 774 890 759 31 644 501 10 415 903 76 561 59 387 395 918 394 358 90 674 739 593 988 702 770 377 169 48 678 573 392 862 295 891 199 581 468 269 837 303 843 223 841 449 153 213 633 181 121 136 893 196 510 848 726 467 361 820 738 168 69 272 337 456 115 382 417 819 968 545 661 907 230 270 228 116 528 741 808 314 534 242 43 732 879 142 692 990 298 408 232 850 564 616 471 313 749 334 396 1 712 490 861 884 948 796 619 499 949 617 621 910 465 696 66 162 45 479 11 694 257 375 104 860 912 636 461 132 552 453 275 463 302 823 938 286 667 934 73 709 982 186 775 976 84 832 590 248 866 125 185 578 466 999 6 5 572 331 201 368 452 818 366 736 652 656 196 43 1 241 237 947 517 918 870 803 233 829 181 224 901 119 323 611 72 885 573 209 512 720 569 650 381 528 907 995 647 305 492 937 385 962 504 896 838 595 301 35 617 695 593 893 584 869 367 774 366 335 570 757 136 403 626 993 487 62 572 355 902 506 361 73 433 853 745 22 223 392 423 513 263 416 264 787 384 836 797 727 252 712 163 288 371 202 430 809 459 877 682 96 222 424 648 236 988 684 952 437 330 443 470 375 721 213 312 628 214 60 886 407 941 415 179 106 258 244 878 873 444 61 994 442 500 594 369 439 358 612 478 911 469 588 452 556 171 516 597 42 655 114 643 956 891 662 892 491 959 431 740 862 929 124 652 131 819 246 205 568 126 298 168 971 606 748 951 411 581 148 102 25 778 292 722 150 990 716 639 709 564 245 827 386 111 2 541 221 522 536 672 127 167 123 963 225 21 776 368 544 63 294 260 183 377 768 726 711 729 713 633 946 783 97 318 438 863 698 629 169 51 574 122 364 33 882 767 299 953 691 428 856 239 162 87 895 413 604 332 226 197 388 37 814 351 942 531 228 610 141 961 32 347 839 566 365 1000 769 686 178 622 723 354 955 734 486 454 289 932 319 881 198 466 112 613 405 989 925 184 357 498 130 664 978 482 730 645 620 641 86 683 618 10 917 603 675 704 815 520 756 338 717 636 189 818 378 94 660 773 132 286 894 329 575 794 140 800 89 985 447 798 631 389 24 394 449 448 972 505 889 46 465 747 177 164 997 751 558 938 194 250 879 71 786 949 875 835 477 304 372 216 760 663 654 529 807 429 427 823 514 472 13 501 480 700 93 834 982 553 251 944 919 373 532 481 503 54 45 254 352 738 737 780 625 55 118 101 665 401 391 484 552 210 640 651 495 977 410 930 242 83 841 282 157 98 243 592 287 30 934 293 559 39 986 987 551 943 527 999 374 608 274 718 489 913 215 85 646 311 630 642 65 182 201 758 280 485 92 142 342 343 719 724 426 771 496 397 750 464 585 321 76 883 414 936 18 193 924 3 15 266 543 326 105 788 6 346 99 395 810 689 735 234 974 524 81 623 314 206 567 983 8 670 511 507 271 888 975 275 146 34 766 53 967 833 615 576 90 479 657 804 156 649 66 693 203 161 755 144 262 964 52 28 828 980 582 404 627 714 356 220 843 858 950 736 850 460 509 619 667 813 874 921 935 601 337 290 218 802 333 27 170 212 419 79 272 705 931 545 910 259 230 759 64 324 138 253 406 417 315 775 483 420 4 402 175 462 842 903 450 36 694 744 11 909 673 725 58 845 306 458 906 577 432 17 270 580 12 837 341 110 789 905 857 702 248 20 969 297 728 257 317 578 678 680 770 185 668 973 852 832 277 732 927 31 446 353 587 537 393 707 632 188 677 846 300 412 451 772 325 336 681 238 821 281 733 784 327 688 679 256 530 922 830 616 291 912 920 26 801 349 207 467 180 135 145 153 979 831 440 849 173 899 998 605 563 125 547 134 562 904 14 676 523 525 434 278 848 561 535 960 340 29 765 666 817 229 383 866 476 159 502 984 701 16 900 614 966 549 840 708 868 302 659 128 790 696 137 84 560 117 948 69 706 521 49 518 991 497 200 191 816 915 100 741 508 68 376 981 453 273 74 121 7 82 777 579 408 120 441 847 165 211 494 331 609 638 685 474 176 555 589 154 753 387 864 396 345 473 283 590 436 548 363 824 77 742 653 968 129 796 187 586 634 996 658 583 602 976 350 421 914 255 599 279 108 499 208 687 468 970 533 859 940 762 861 80 945 398 805 409 435 871 276 456 526 199 697 781 422 9 103 160 400 785 44 752 928 761 227 624 674 690 699 91 186 334 38 669 303 308 348 380 166 195 954 782 519 133 908 880 596 851 56 764 339 661 540 240 425 916 887 23 70 78 965 598 19 637 309 808 793 461 5 113 890 463 546 149 50 763 139 926 779 362 749 820 600 867 635 152 542 825 399 958 109 571 554 897 155 710 267 534 510 939 607 739 746 865 515 219 743 115 116 232 320 359 261 754 328 550 310 41 249 791 40 872 992 143 644 488 826 313 390 107 490 671 471 104 235 795 370 539 344 285 57 382 190 158 860 265 692 811 172 67 295 799 812 854 217 884 174 898 95 268 715 322 457 192 360 247 48 538 844 822 876 75 59 792 455 591 88 731 445 284 231 957 418 493 806 557 269 296 316 379 47 923 204 307 855 933 621 703 475 147 565 902 423 288 723 185 819 492 632 655 258 451 847 512 837 472 581 433 79 425 992 353 935 588 388 663 715 140 540 350 22 629 550 203 144 326 510 123 516 496 416 625 61 753 899 487 730 778 6 831 866 313 382 903 641 44 199 484 771 188 554 419 921 671 635 943 830 605 878 361 139 707 684 693 766 521 399 640 538 567 562 553 589 224 122 169 102 442 89 850 507 924 302 733 884 944 29 846 523 339 920 594 909 941 599 541 950 877 192 358 184 849 644 284 912 604 390 479 131 515 434 751 672 253 513 955 34 297 984 962 572 254 505 893 929 821 698 898 432 58 917 756 932 267 153 601 798 121 408 926 74 243 465 824 49 3 783 436 389 482 817 239 956 582 380 148 322 892 99 537 826 854 76 116 570 985 56 566 500 885 606 386 181 919 354 279 385 286 446 145 797 292 118 10 987 888 462 415 283 42 51 328 695 247 256 414 397 63 989 280 497 805 571 449 576 295 251 844 107 667 401 212 815 767 160 96 438 533 378 557 870 556 720 735 276 623 973 928 677 364 62 812 896 960 843 336 85 509 558 466 836 277 360 346 111 396 713 727 627 785 375 779 332 236 990 453 207 974 289 404 907 90 591 103 138 661 455 235 520 577 891 906 157 304 301 658 872 980 889 769 13 543 590 113 70 855 853 519 728 38 997 597 742 435 426 463 356 624 341 654 608 91 194 995 978 527 241 221 348 93 210 263 809 788 905 159 95 421 365 732 381 968 323 321 511 405 443 673 20 337 754 265 585 802 752 534 398 12 800 40 391 46 910 82 679 645 651 548 876 561 803 1000 731 841 952 488 764 806 445 584 880 5 666 167 452 81 458 117 373 242 457 706 54 749 392 19 223 998 114 362 718 112 559 427 431 701 308 959 39 178 868 190 430 739 366 219 359 162 493 647 47 137 193 171 298 738 925 142 871 101 387 620 759 195 222 741 287 8 418 125 327 320 28 296 983 531 232 687 215 639 383 813 53 804 616 50 863 259 856 848 725 174 456 958 196 281 782 11 922 469 483 799 151 976 612 750 972 636 355 106 986 760 306 84 933 191 875 859 563 290 939 72 172 660 574 953 334 218 858 250 664 942 127 266 88 659 834 474 179 439 938 314 765 83 206 60 653 565 994 126 363 170 977 249 904 175 124 80 598 595 816 642 316 881 690 845 991 762 347 309 406 883 685 839 459 609 951 264 262 494 471 975 536 2 473 828 602 23 349 551 278 770 619 214 409 703 923 351 98 838 810 603 818 59 470 573 97 237 681 657 164 790 552 895 761 477 724 669 30 578 851 220 460 814 77 705 485 857 312 503 708 643 155 649 525 583 420 549 622 528 165 437 596 544 697 633 617 33 110 342 522 890 971 248 969 395 147 758 7 668 300 377 789 947 621 911 43 842 945 514 709 506 580 914 587 784 600 801 209 744 869 146 646 665 69 315 217 535 737 967 403 711 498 475 811 861 704 245 852 16 1 894 700 108 882 682 674 411 173 961 371 45 530 213 481 330 311 486 490 757 231 229 586 670 793 429 338 774 467 518 197 786 508 755 183 177 897 688 702 161 368 873 119 400 499 524 109 230 638 901 726 900 618 729 592 480 187 930 182 216 87 791 393 27 410 787 879 719 200 495 542 517 35 149 270 307 988 918 539 776 441 794 133 948 937 18 64 593 476 796 908 993 555 835 717 244 291 874 136 610 662 680 271 865 569 257 637 228 55 319 67 15 128 545 340 376 579 781 268 402 36 686 367 963 982 100 768 613 440 630 450 4 325 964 394 699 372 780 374 285 26 24 303 158 862 526 675 743 21 631 529 202 444 840 68 246 611 949 422 345 252 71 934 999 795 166 329 66 92 135 317 227 832 547 369 17 143 25 916 41 333 407 305 607 808 208 501 822 650 37 454 57 833 678 176 734 32 696 417 357 864 996 820 614 104 52 532 502 9 792 205 691 204 233 913 965 211 931 31 189 491 150 65 747 461 428 310 168 163 979 740 384 198 130 464 274 73 379 269 954 712 120 860 282 970 721 763 478 275 772 940 335 775 683 936 676 94 825 447 234 344 105 261 568 225 575 468 887 238 141 656 424 694 827 75 648 294 180 413 370 823 115 748 331 273 299 710 78 946 272 226 260 154 560 915 186 564 927 745 48 156 714 132 343 626 412 957 966 777 981 293 324 807 773 240 867 886 129 634 829 318 736 722 504 14 489 201 546 255 628 692 689 746 615 86 134 716 352 652 448 810 229 453 426 730 657 690 889 857 246 491 84 51 977 663 101 760 106 533 79 631 967 774 687 315 38 467 366 612 306 398 76 864 717 307 926 392 590 919 171 931 890 470 46 302 361 75 349 344 560 238 448 270 93 474 767 25 755 678 452 198 460 130 750 793 809 973 903 163 552 304 877 436 580 326 814 373 39 829 199 463 192 293 123 264 14 685 718 234 684 477 239 71 275 253 31 83 378 350 320 81 779 703 863 527 226 85 330 672 449 535 923 787 773 397 140 634 899 58 502 347 784 11 518 992 720 386 544 837 272 955 412 360 693 573 960 439 935 221 822 735 368 526 999 318 598 355 585 852 187 408 142 879 455 541 674 390 403 506 124 756 257 189 998 458 505 621 150 99 512 102 632 391 721 24 697 797 866 218 499 213 841 336 6 692 276 770 763 508 74 281 854 369 443 659 485 619 599 164 883 400 82 12 116 127 543 220 95 711 949 597 256 603 138 209 808 207 956 894 334 716 807 456 431 409 759 946 623 287 500 753 204 836 105 454 555 288 89 63 55 680 661 208 705 112 732 630 316 201 833 168 15 430 152 804 653 737 845 815 346 943 339 157 465 291 525 803 669 628 8 788 646 578 607 796 851 156 789 362 745 908 921 769 309 548 26 363 483 583 564 588 625 695 828 624 524 860 466 22 381 345 54 593 892 983 185 367 856 650 352 186 729 996 194 10 401 472 258 876 182 558 542 343 464 676 148 174 655 62 766 859 136 457 374 666 691 570 145 945 752 175 591 671 953 131 388 263 377 865 916 853 445 313 795 688 747 300 914 830 147 144 980 771 682 947 942 649 652 618 273 816 534 141 993 722 335 827 13 161 604 997 963 53 734 261 322 511 842 383 884 242 3 811 217 869 228 406 984 19 380 838 121 379 843 297 579 927 327 202 444 891 407 165 190 867 907 47 88 125 546 706 215 638 981 122 139 928 584 80 416 950 839 898 875 714 952 249 224 337 59 67 375 901 813 726 818 507 561 595 134 482 532 351 941 592 609 425 37 874 469 60 974 78 748 958 277 986 237 780 340 936 689 540 498 529 191 873 271 531 683 662 708 912 90 897 608 798 417 701 429 479 975 274 821 905 840 741 987 372 900 739 966 128 487 196 476 554 166 481 64 746 223 117 176 772 434 440 133 167 231 968 294 917 929 754 577 878 298 805 551 225 994 606 206 92 181 712 613 317 282 328 702 776 989 104 240 488 545 988 357 342 389 778 295 937 267 686 639 605 645 909 640 385 266 216 902 341 173 637 710 188 723 673 970 694 478 871 915 642 513 232 411 698 969 248 184 356 802 212 575 219 539 801 765 35 114 888 289 110 664 758 786 602 733 227 736 286 42 129 633 995 16 742 925 365 162 656 782 576 740 948 269 679 855 250 1000 509 516 707 738 872 761 45 353 236 108 364 480 538 965 587 393 7 262 581 137 547 536 424 806 978 834 154 1 387 567 641 768 825 44 433 151 565 77 324 954 849 280 155 243 934 920 636 503 675 933 670 489 514 880 278 333 667 241 727 311 486 743 284 844 296 119 9 423 447 654 233 180 245 596 143 906 332 205 493 292 461 200 428 5 749 359 109 48 563 644 451 629 427 172 319 616 521 299 835 562 50 421 530 728 21 305 260 490 777 620 660 665 413 870 744 338 61 396 279 422 930 861 957 18 473 91 496 132 329 971 785 832 285 615 520 56 404 420 492 97 94 764 601 622 985 850 658 303 87 376 792 49 913 158 886 510 28 27 254 677 910 312 437 979 519 195 211 826 197 537 962 951 210 57 626 696 442 681 323 699 68 36 800 399 938 43 255 647 582 522 731 574 183 719 976 924 438 549 214 96 446 944 824 961 4 600 462 724 384 358 354 556 86 589 170 885 594 370 118 149 572 100 517 799 959 713 265 203 751 523 283 308 98 107 617 704 73 964 113 817 29 40 325 515 911 571 301 882 179 66 775 177 235 668 831 794 823 939 314 643 918 331 497 635 32 709 611 30 395 259 65 651 17 41 550 940 222 932 862 290 415 394 405 557 2 193 126 20 504 468 459 762 494 790 382 895 569 648 848 783 450 922 610 348 858 700 268 402 120 568 247 251 69 990 33 725 160 72 435 881 614 868 70 819 310 972 887 553 847 991 52 441 471 528 244 103 230 115 812 566 432 791 893 410 34 501 982 495 904 169 371 321 252 781 627 559 846 178 475 159 484 418 135 715 896 146 414 586 419 820 111 757 23 728 898 868 417 148 472 41 265 202 636 841 836 452 288 359 757 734 911 891 98 696 84 509 924 371 986 247 287 233 558 336 220 71 72 43 91 768 178 662 388 184 560 307 167 820 976 835 187 332 462 58 722 363 796 485 426 827 737 663 840 62 822 410 434 808 387 381 115 568 188 557 778 786 814 402 643 214 346 245 35 711 970 611 44 921 917 350 507 922 224 936 22 900 895 692 718 475 362 732 375 797 724 505 195 849 235 919 411 596 828 926 291 893 987 327 863 222 887 709 905 563 480 710 139 435 200 658 138 191 961 834 424 694 78 27 727 260 989 932 347 781 282 851 340 747 755 437 14 585 156 995 753 481 858 870 2 275 50 382 587 263 719 715 150 192 42 749 800 478 956 785 896 635 839 395 992 540 9 133 99 521 700 175 890 39 626 147 705 699 534 581 165 160 76 773 951 674 720 312 373 134 488 141 671 352 859 158 431 690 262 90 427 459 292 37 216 530 474 980 857 915 567 685 306 729 454 106 853 904 881 794 779 824 349 205 273 501 604 592 337 333 909 112 104 274 438 301 56 317 81 664 65 25 252 554 736 591 211 348 323 770 875 511 335 806 575 899 113 994 199 460 776 610 651 788 549 356 512 601 565 70 230 48 31 477 404 740 295 760 657 449 682 258 830 135 605 320 607 177 109 212 804 286 545 54 121 979 401 538 916 573 18 370 367 707 717 498 701 918 123 180 892 903 860 539 309 676 844 622 503 232 748 53 906 680 910 548 436 829 882 927 762 650 60 34 204 93 484 270 984 562 599 236 215 40 670 372 153 26 1000 297 833 308 30 419 766 318 792 941 302 364 971 931 181 571 774 518 441 74 846 415 137 750 758 791 744 524 289 613 703 723 959 942 624 952 706 218 268 430 421 606 725 517 570 97 455 403 293 495 75 795 784 569 837 541 999 144 396 391 504 32 428 848 586 667 660 532 47 496 155 789 366 210 492 168 955 398 716 351 461 5 253 923 790 738 823 793 439 885 249 369 908 897 11 465 303 197 966 432 122 812 487 982 190 928 491 52 772 221 67 110 68 185 176 874 8 867 550 579 423 590 683 627 621 149 646 845 695 345 523 87 603 527 136 637 271 593 416 638 612 482 666 963 389 6 731 632 937 174 390 83 819 884 739 170 673 533 162 947 854 883 817 128 515 259 378 243 189 669 57 639 446 640 330 902 231 290 281 248 746 889 304 61 101 580 665 535 80 644 467 238 630 965 433 597 659 228 625 386 821 406 217 376 79 782 95 420 798 946 759 751 531 278 516 602 783 508 832 51 240 15 171 117 838 324 103 261 223 331 960 368 4 126 930 266 64 116 761 225 470 617 342 813 129 629 1 466 689 944 631 713 974 618 968 354 957 445 127 600 712 300 326 440 536 361 588 675 429 383 132 183 856 546 912 29 953 186 708 45 413 360 408 164 88 552 96 227 948 886 422 105 296 726 66 598 756 140 355 399 991 855 810 146 59 169 721 490 962 264 172 769 678 691 400 528 688 322 118 234 244 294 873 193 143 409 444 502 733 130 864 787 341 313 572 468 529 107 256 754 450 996 842 514 647 619 763 809 125 500 803 894 969 226 526 933 543 63 964 652 655 82 949 343 608 555 967 325 843 267 954 456 684 407 742 179 284 483 997 242 448 365 344 645 443 876 298 377 86 730 310 12 641 945 578 934 972 938 111 152 489 285 315 319 203 525 384 255 620 457 207 765 479 196 633 871 36 584 311 847 114 442 119 914 775 852 94 24 379 693 272 648 239 299 943 463 950 542 246 77 334 520 807 151 329 805 471 826 405 668 145 735 594 566 159 425 339 92 142 464 305 10 510 353 561 397 975 338 745 100 321 681 213 576 752 679 582 279 920 802 901 811 801 316 983 818 929 506 46 556 493 940 412 649 574 157 615 414 108 33 973 55 229 513 958 473 977 861 519 161 89 850 661 697 642 277 704 866 257 499 469 553 276 173 418 69 23 595 878 85 49 825 251 280 698 392 583 686 981 741 816 609 988 394 628 314 219 985 102 209 476 374 206 19 198 269 13 993 547 20 194 677 166 16 241 771 380 888 743 764 28 453 7 120 208 589 616 799 990 687 862 925 767 815 634 131 21 653 577 869 623 163 358 17 672 777 250 124 614 880 935 458 656 357 544 551 393 877 939 494 872 283 564 978 913 38 385 998 522 3 654 182 865 831 254 907 451 447 714 328 497 780 879 237 559 201 73 702 537 486 304 362 415 909 26 538 150 363 981 996 865 599 841 248 808 80 221 830 539 417 592 663 465 452 375 647 55 218 191 393 679 502 159 932 545 510 201 269 274 118 346 45 229 737 430 992 135 894 104 925 823 763 740 223 720 261 330 676 211 124 812 414 895 906 388 995 101 15 866 293 836 899 810 731 852 931 815 805 681 654 628 816 224 948 843 383 97 424 213 169 791 945 230 561 335 582 302 459 324 642 85 351 225 209 294 9 442 494 883 824 664 162 11 884 525 22 285 448 394 954 853 610 129 492 637 342 79 551 770 997 392 297 803 784 116 846 847 613 391 827 565 50 175 222 81 315 581 626 764 848 186 422 75 711 696 411 524 558 767 421 971 632 108 838 752 235 270 686 508 323 716 368 7 522 386 918 702 917 766 619 234 327 276 887 47 725 272 167 113 325 66 695 765 281 205 985 92 880 447 376 345 511 872 665 778 667 5 219 998 114 231 109 911 34 241 798 684 333 476 742 796 419 28 552 228 809 477 227 379 260 339 833 568 30 857 941 586 86 566 299 605 849 57 358 349 520 275 523 655 939 446 773 958 869 878 496 455 989 747 656 570 517 643 367 864 956 595 734 851 868 979 760 309 901 195 36 102 926 176 133 441 907 63 569 966 600 187 712 14 772 653 264 146 495 84 974 423 730 291 682 88 579 251 493 314 46 745 859 356 24 33 498 727 115 322 400 54 953 723 16 680 557 217 842 62 149 751 774 912 534 243 969 675 673 722 332 750 427 23 158 267 437 691 516 83 127 245 888 718 316 404 744 787 947 357 583 458 170 540 199 690 497 432 562 359 337 588 203 769 489 244 165 259 481 919 387 252 814 533 896 246 389 506 942 501 152 820 670 76 479 515 277 32 801 693 298 929 31 625 413 397 240 141 328 564 232 425 382 597 938 757 355 618 307 707 855 677 724 697 399 91 874 273 700 121 890 678 266 462 519 450 631 554 212 967 629 401 900 440 140 431 370 89 736 210 817 627 879 189 3 598 233 398 804 21 594 256 512 571 255 136 738 729 320 699 840 144 713 483 51 292 885 350 174 603 609 253 132 694 278 620 343 777 959 964 262 87 860 976 433 353 683 608 282 490 436 641 482 897 780 504 43 487 527 466 671 936 732 19 72 961 748 661 18 143 548 704 242 710 547 988 666 94 797 904 837 67 105 635 48 410 283 876 546 891 147 937 258 454 991 514 955 95 826 41 148 44 4 624 905 348 640 145 923 601 171 434 96 60 505 916 800 463 130 813 194 755 12 893 622 112 688 644 576 429 659 963 426 474 806 464 965 984 303 318 190 638 93 290 634 819 168 192 706 990 416 799 743 178 844 882 485 334 42 469 443 714 305 795 289 940 220 257 27 572 892 471 532 987 555 698 73 364 503 968 913 689 759 457 902 360 543 265 825 296 758 621 807 172 354 615 180 733 319 301 131 648 867 735 521 585 639 630 313 604 321 768 701 53 616 138 753 975 1 361 29 202 475 529 881 509 310 606 6 646 672 668 374 341 977 962 153 935 107 284 164 331 65 468 250 478 288 58 69 390 160 177 567 783 311 721 77 268 347 617 486 406 238 839 215 263 980 591 405 786 924 889 254 739 602 300 596 444 854 952 308 61 531 544 438 703 528 38 861 877 875 793 741 652 381 873 574 922 928 90 715 850 705 832 236 951 828 226 461 957 776 831 970 365 930 526 726 317 372 98 445 163 491 934 623 553 536 822 182 946 271 560 56 369 287 52 499 999 352 395 920 480 449 556 70 593 650 507 408 746 1000 82 216 756 74 950 775 549 612 802 157 575 614 886 110 378 821 762 166 134 237 779 658 184 402 37 719 651 811 396 200 181 344 660 488 40 717 435 39 103 179 674 326 338 106 409 781 460 949 306 943 156 196 589 407 239 25 794 818 611 792 835 927 993 578 500 197 329 914 858 898 295 573 439 649 559 154 10 403 340 204 312 856 657 633 972 584 385 151 834 537 662 125 645 944 761 111 68 550 208 418 542 973 829 280 473 126 128 636 484 59 120 13 785 933 470 428 366 903 64 669 377 535 371 983 908 451 453 8 78 563 467 472 978 161 279 373 863 139 207 577 994 412 119 754 384 845 921 380 692 915 862 871 99 788 687 709 708 420 185 206 100 249 590 541 790 580 782 607 587 142 198 960 17 71 173 982 530 20 986 286 35 193 49 122 2 513 188 117 123 685 336 789 771 456 137 870 749 214 183 247 518 910 728 231 891 297 38 586 326 574 681 501 597 191 703 310 438 137 927 827 78 744 502 524 447 301 275 853 239 588 358 135 997 21 809 983 561 693 476 647 278 376 83 472 638 758 263 243 692 713 612 515 908 814 134 98 144 299 727 940 564 704 844 653 672 417 536 628 832 877 335 309 127 478 784 108 840 685 196 554 520 167 594 530 514 918 642 876 112 346 874 332 368 805 262 556 308 717 619 41 531 248 171 532 343 201 483 322 369 132 902 715 929 999 365 697 724 202 225 718 994 864 539 971 23 203 824 781 375 644 488 905 143 229 172 61 366 19 423 980 871 312 406 705 455 480 363 217 725 429 518 859 198 383 13 906 189 935 640 54 573 115 304 36 636 943 178 957 302 938 604 442 807 671 45 168 894 848 540 411 4 789 949 306 837 124 39 294 843 978 468 579 867 992 967 197 133 721 399 684 493 228 190 803 182 919 372 64 185 57 661 627 614 242 316 473 993 952 382 654 813 910 34 856 535 932 834 728 772 162 585 754 264 457 933 733 916 534 424 760 489 825 555 660 364 128 519 474 774 179 1000 97 233 599 677 292 73 563 513 596 538 373 1 782 960 600 763 608 199 669 60 655 550 5 500 226 649 557 75 889 836 42 747 183 116 635 897 238 745 956 942 785 154 155 707 452 731 847 869 341 113 66 601 739 211 462 587 177 959 687 433 979 875 123 16 237 528 111 764 732 701 851 568 286 159 941 659 521 629 311 337 753 651 615 650 965 736 888 223 204 313 236 765 498 430 146 381 870 353 668 575 688 150 410 722 829 288 413 140 662 436 709 609 987 379 121 922 40 815 435 255 545 291 567 603 860 17 896 317 10 510 648 541 90 915 816 374 440 850 492 830 283 434 251 102 503 639 808 463 48 246 948 632 315 164 866 403 879 714 334 161 768 74 546 210 496 723 849 914 526 820 273 581 350 393 277 280 991 726 961 281 939 389 187 415 394 95 917 207 811 59 386 516 964 752 845 96 679 232 287 972 391 989 719 28 99 690 418 247 261 254 218 590 490 222 990 27 558 788 699 852 761 750 787 802 68 583 818 30 449 966 352 205 456 878 484 494 665 582 481 887 270 800 258 295 566 91 253 620 477 100 266 756 970 605 89 858 682 985 148 998 625 43 795 552 976 272 885 314 873 46 838 663 321 180 408 319 880 88 698 110 101 330 618 195 624 152 87 946 549 591 401 740 208 362 194 512 996 432 53 200 153 119 799 565 863 451 857 930 757 577 676 749 387 224 125 817 24 548 49 469 213 356 76 890 652 759 300 695 689 937 810 37 812 923 50 176 529 893 348 637 716 359 738 921 779 188 298 445 712 882 461 678 592 954 626 138 184 22 398 497 969 230 797 361 339 31 93 250 8 331 33 958 441 274 169 395 360 670 898 729 622 884 448 780 482 570 69 486 975 145 129 553 351 63 163 92 324 118 694 828 598 450 777 282 771 460 396 737 924 340 766 467 175 691 290 342 633 962 792 823 234 333 963 392 509 130 219 951 543 778 106 607 631 977 508 762 443 47 390 252 355 706 734 886 700 35 533 931 77 181 506 454 675 405 499 471 491 551 192 426 122 560 267 634 796 798 955 444 630 475 420 968 15 55 51 193 842 464 284 611 52 934 402 428 79 385 56 593 44 770 276 70 835 259 320 621 674 349 126 249 431 81 25 982 94 776 240 407 909 285 616 613 141 741 206 986 158 584 542 357 26 165 806 345 730 547 414 72 742 767 735 913 216 861 384 212 865 422 507 839 833 794 336 658 801 505 947 215 105 380 925 318 241 831 755 82 71 981 370 988 657 479 466 307 377 354 643 950 793 708 523 344 404 458 911 673 29 790 11 664 149 576 680 892 293 367 525 296 656 883 244 974 465 437 667 104 329 822 895 559 872 303 562 103 711 470 696 323 425 80 107 220 783 14 571 769 773 841 166 720 899 170 347 7 854 646 511 610 378 279 235 522 6 569 305 945 904 751 209 371 260 12 2 257 131 416 245 20 84 446 686 214 397 32 527 973 186 641 109 623 920 517 819 139 775 85 881 606 710 453 868 400 9 142 265 578 338 120 900 804 427 666 421 903 504 459 289 86 409 18 944 984 147 327 595 786 114 617 58 3 928 65 388 495 826 537 173 271 136 544 743 256 821 589 419 328 439 151 268 746 174 901 926 683 325 953 995 862 221 412 157 572 936 62 227 748 846 702 487 912 791 485 602 160 580 645 855 907 269 117 67 341 163 153 468 411 821 780 12 741 972 872 400 651 162 815 573 72 841 185 297 387 100 198 921 527 304 338 372 829 847 513 932 470 951 143 777 318 225 339 43 873 142 159 802 850 294 214 502 588 646 635 596 593 541 275 265 662 446 237 89 525 236 476 754 774 223 147 838 459 267 945 191 775 643 482 686 487 65 307 687 699 332 672 61 346 846 616 486 725 241 550 778 46 863 334 718 791 693 871 537 640 518 522 831 919 440 874 228 679 638 585 291 708 605 428 664 55 911 553 474 935 102 293 84 206 300 557 230 92 447 650 85 383 171 663 627 848 329 862 514 952 199 508 431 324 586 227 83 803 200 48 495 485 251 150 59 861 773 521 649 269 290 989 971 135 809 561 392 416 746 866 473 14 321 303 798 299 631 457 129 373 823 160 469 535 762 934 344 420 749 956 342 728 826 955 768 601 390 727 322 889 737 512 25 479 250 891 990 917 516 697 796 763 330 532 530 205 568 702 13 494 449 811 977 961 181 644 581 950 669 673 789 477 648 683 897 22 962 423 701 371 325 979 256 752 56 997 311 756 63 909 60 790 253 331 441 220 215 136 490 139 277 786 5 274 923 878 621 591 743 517 722 186 281 177 368 289 600 938 349 969 639 813 262 480 314 393 462 148 914 126 767 145 964 360 578 11 795 95 822 976 381 456 1 466 244 816 676 910 127 443 36 883 996 974 399 319 168 91 946 769 424 978 53 283 915 182 622 301 124 52 117 612 50 491 333 653 70 442 18 183 723 394 224 523 131 724 696 836 954 190 138 246 509 221 222 75 595 475 799 38 54 907 19 761 240 608 661 782 842 980 151 965 489 709 548 264 395 164 397 280 172 460 365 187 23 316 711 369 564 875 76 840 689 819 407 625 308 758 355 504 155 959 747 540 366 918 450 520 896 248 358 617 193 531 900 988 229 925 119 195 137 66 804 351 707 10 175 984 529 425 348 287 940 41 715 437 247 398 309 851 464 93 810 510 670 626 624 943 792 497 606 356 357 814 994 703 705 167 254 415 580 898 634 656 808 42 833 354 730 807 614 410 209 839 933 404 481 759 692 870 609 212 176 855 165 292 327 920 820 436 610 598 242 96 868 500 554 320 313 69 695 903 618 106 784 396 569 827 528 170 414 161 947 628 380 90 986 562 498 647 15 6 439 603 949 317 753 133 123 764 347 930 992 210 570 376 71 937 713 306 678 201 493 882 98 444 503 587 204 455 890 35 566 34 893 429 526 770 597 837 427 261 417 854 567 166 120 797 386 922 620 192 284 731 576 892 505 726 785 552 471 958 430 684 67 103 860 362 545 534 590 451 685 116 658 105 857 108 927 936 830 845 64 987 970 556 9 772 604 886 39 104 879 613 260 968 271 403 745 179 805 278 966 421 401 834 47 511 852 655 173 370 363 4 835 506 594 953 239 998 445 901 885 156 877 402 180 611 751 880 755 16 197 154 818 184 434 114 765 828 207 776 993 295 714 982 983 542 732 435 82 33 572 931 141 771 583 995 571 77 282 194 234 824 496 589 20 452 719 252 787 584 856 432 720 844 536 140 422 196 121 574 115 916 109 189 472 174 458 575 533 219 337 305 698 279 565 302 426 218 112 721 876 739 226 667 641 779 74 57 657 825 524 364 377 461 630 688 733 744 704 899 359 894 700 902 310 188 999 788 908 544 619 853 652 633 677 97 484 928 659 623 208 263 94 217 128 463 340 944 30 674 781 717 975 515 547 738 353 637 24 266 748 178 231 645 492 869 272 17 144 62 27 710 31 607 551 680 259 736 991 45 671 78 296 913 352 817 716 849 543 391 800 433 169 315 642 44 146 28 81 361 99 559 859 465 865 582 592 37 967 2 881 245 712 858 367 467 560 323 101 335 691 905 405 8 29 960 507 577 257 375 419 110 286 675 328 408 973 957 864 202 539 740 488 666 904 326 149 49 942 690 478 888 793 258 412 654 939 599 963 238 125 682 86 519 374 929 87 285 345 88 438 203 483 887 58 706 636 216 579 152 742 249 499 158 555 213 134 734 382 130 312 895 288 750 812 912 406 884 413 694 546 549 924 948 757 68 409 766 270 118 80 735 336 3 906 660 111 981 350 233 343 107 113 379 1000 558 941 806 832 40 729 801 668 243 26 21 276 232 7 926 454 538 563 32 79 453 665 602 388 418 211 255 273 122 384 760 268 867 681 132 385 378 615 235 501 73 794 298 629 389 783 843 448 51 632 985 358 739 85 370 147 601 842 962 758 828 919 756 674 485 55 459 876 916 29 113 351 850 504 471 39 922 415 180 528 943 591 859 432 403 200 19 884 214 513 834 553 927 602 947 102 228 91 645 873 117 203 71 428 535 220 790 159 173 994 855 184 650 710 26 973 773 802 412 352 298 196 311 794 399 603 233 371 3 379 722 217 552 211 41 595 883 27 781 931 204 271 928 249 967 389 980 556 764 957 903 239 523 606 555 613 487 801 392 786 115 266 579 687 232 131 666 713 236 395 73 660 822 457 309 636 940 494 304 314 698 737 813 691 630 998 961 728 638 130 162 923 193 35 63 81 565 95 440 497 780 506 108 611 622 499 912 438 119 988 882 761 627 400 452 826 213 721 64 592 259 18 610 47 453 693 51 543 302 754 976 450 939 353 740 80 227 280 684 557 897 285 296 708 84 138 880 900 336 544 986 484 315 587 502 706 37 182 871 685 848 772 905 725 72 77 255 321 183 549 954 614 295 704 711 585 946 699 525 385 984 362 201 242 643 83 561 264 590 735 134 373 604 795 96 661 161 551 111 548 803 82 269 787 406 913 887 724 626 670 359 918 809 752 723 653 286 648 979 511 275 640 845 88 934 338 865 521 175 124 665 107 290 538 121 574 964 858 163 154 482 784 305 921 454 573 1000 356 607 461 999 867 340 775 156 136 815 700 707 837 197 844 172 866 827 542 202 493 312 522 431 443 696 856 798 407 276 719 920 199 366 935 284 61 190 293 819 106 678 533 872 862 683 792 378 599 974 261 703 268 766 327 747 114 110 22 441 733 306 658 125 958 568 260 527 621 596 830 292 486 586 581 609 509 258 398 953 16 97 423 716 473 409 4 694 869 212 749 283 811 174 401 346 40 333 989 100 671 910 926 94 541 496 350 267 323 145 307 762 577 995 507 520 237 252 365 383 410 937 272 806 422 105 618 505 736 274 132 566 206 372 944 712 667 983 349 743 881 849 186 390 941 833 155 779 189 434 852 205 89 679 451 25 215 288 109 376 278 148 45 669 240 734 817 515 714 1 894 287 906 890 313 140 959 904 567 303 562 65 75 224 6 985 776 778 52 510 898 797 218 965 676 133 151 123 411 208 689 405 58 632 43 584 54 7 324 829 992 540 475 421 446 812 637 416 615 982 657 93 831 331 838 501 11 419 860 62 281 104 709 157 2 436 701 137 17 746 326 825 192 164 254 68 8 221 623 427 437 534 491 673 571 332 318 889 256 139 861 188 807 444 179 257 361 950 21 738 635 608 152 765 247 526 727 393 375 347 170 539 241 804 692 589 628 381 633 418 891 171 874 413 289 32 368 394 530 854 963 176 593 294 245 330 572 33 467 24 932 225 116 195 748 344 334 966 654 126 644 518 929 424 717 397 31 672 909 917 788 841 598 337 472 20 69 86 800 500 169 87 641 329 751 885 646 619 537 15 975 187 868 339 720 771 594 878 277 560 945 495 420 48 559 448 936 616 818 185 191 755 367 750 146 915 578 36 435 901 524 625 53 59 60 895 652 248 66 364 514 759 877 9 99 956 456 741 425 38 301 380 799 70 129 14 791 490 624 545 194 282 135 384 744 23 886 498 629 396 512 647 823 686 816 79 325 532 417 483 112 120 554 465 317 50 663 605 508 875 13 226 588 972 56 231 655 990 769 677 600 477 680 342 948 879 851 582 488 731 634 808 328 760 814 662 253 442 664 516 996 181 789 981 67 933 977 536 997 899 229 44 142 143 617 387 575 28 144 445 924 902 128 469 223 250 90 262 651 796 930 840 348 908 10 369 745 864 42 558 210 335 122 402 46 460 476 836 207 30 386 824 991 863 439 234 414 820 564 408 969 938 464 430 597 230 620 238 839 993 503 770 474 777 374 580 547 429 639 322 308 718 767 893 649 810 98 832 870 270 345 447 656 835 363 531 570 141 892 729 273 951 310 341 742 847 576 925 12 297 968 167 462 166 466 101 489 987 481 888 455 519 971 960 291 103 955 316 492 149 479 433 426 695 377 468 821 235 768 246 583 153 355 265 550 642 563 774 612 244 952 388 690 34 757 319 320 763 805 682 715 198 76 681 49 360 726 458 688 78 907 160 216 209 949 404 732 178 300 546 785 702 478 782 92 251 843 165 449 219 5 896 150 168 480 299 783 127 279 463 222 569 354 382 942 730 978 118 529 793 631 697 357 391 343 659 263 914 853 74 57 177 517 911 857 705 675 846 753 243 668 470 970 591 505 761 207 313 812 1000 801 253 94 386 60 641 549 744 664 740 703 160 149 246 245 564 269 125 843 990 938 446 224 856 381 489 546 358 355 967 267 622 782 181 688 151 29 216 871 708 803 864 958 193 336 32 137 176 510 400 458 886 496 110 506 866 226 868 539 818 273 686 393 344 228 73 831 956 240 614 796 455 152 79 698 636 618 42 694 821 949 304 672 655 714 579 17 827 583 561 242 692 12 69 611 832 563 631 484 11 755 518 508 121 538 944 135 608 102 850 671 47 784 817 470 678 952 197 432 415 541 758 965 199 457 913 773 82 88 878 204 663 842 854 632 213 687 644 402 173 332 767 588 363 170 167 403 559 437 268 716 623 787 572 609 436 33 863 607 770 334 476 37 702 765 293 709 691 851 620 34 365 276 62 674 219 93 531 387 78 824 616 585 475 931 962 904 287 720 460 783 411 535 975 532 291 829 659 66 206 398 426 155 487 570 662 540 248 695 819 134 635 668 389 730 930 153 55 154 89 600 465 576 103 509 180 262 859 959 820 282 685 937 751 97 816 40 74 612 178 171 280 759 117 399 569 471 504 669 15 129 971 806 558 186 56 889 649 335 139 148 469 51 172 872 713 877 96 337 523 776 16 428 327 594 261 57 440 869 371 126 633 307 705 493 418 80 682 377 517 305 596 815 340 795 292 808 690 65 467 357 425 142 227 252 955 519 727 453 589 284 6 366 259 452 23 847 617 898 901 136 947 124 890 98 935 556 582 729 198 689 601 525 666 36 507 645 1 861 375 951 977 72 18 49 329 298 295 26 208 972 807 749 586 574 165 408 524 857 581 342 360 753 718 552 343 985 661 422 814 412 578 910 933 542 95 132 410 513 150 454 905 188 354 39 837 604 679 677 741 423 19 893 887 302 673 44 988 757 986 111 573 390 100 497 222 998 640 918 715 200 233 790 840 794 627 503 143 189 650 211 275 435 560 825 22 71 498 168 462 670 501 383 923 25 839 756 367 445 394 980 798 439 928 376 865 593 658 164 320 888 91 723 580 192 424 316 35 707 76 602 902 638 451 229 326 862 187 969 630 916 255 979 762 251 657 960 58 190 441 993 754 236 68 676 243 786 719 892 2 419 885 289 392 223 936 156 555 925 130 220 238 396 87 472 921 577 448 626 217 529 613 606 300 5 775 330 24 325 811 778 53 81 270 747 646 324 914 309 474 590 99 85 315 680 595 407 929 651 566 429 699 45 339 416 202 209 841 434 934 218 799 826 481 557 4 195 995 131 404 483 822 628 991 571 162 848 296 27 733 420 184 642 104 368 515 46 643 499 598 266 28 414 917 379 894 385 621 362 370 875 908 249 919 328 341 629 852 737 92 265 158 374 725 704 297 932 924 203 653 961 853 584 38 473 310 430 735 166 417 406 50 954 61 301 760 597 906 431 175 478 144 897 361 109 981 277 183 544 994 321 279 551 521 522 43 112 922 711 724 247 244 997 964 364 212 838 169 667 382 867 624 726 140 274 349 114 536 306 495 215 353 123 728 288 693 764 550 554 214 514 553 105 75 800 254 174 968 463 372 7 788 10 413 565 459 127 323 108 963 712 647 883 637 101 502 748 710 989 987 652 225 732 903 592 575 543 303 281 996 858 311 397 915 234 696 983 450 793 654 116 257 900 210 461 319 772 845 177 468 290 974 318 391 881 605 835 48 805 855 684 891 250 700 884 520 530 331 512 941 491 299 823 526 945 356 30 194 488 511 984 258 745 438 278 813 147 235 844 639 771 948 779 721 738 999 141 880 777 388 466 70 346 3 946 534 982 444 547 912 927 734 970 619 395 834 909 953 157 746 750 107 876 345 405 911 138 447 736 191 599 263 31 477 625 317 492 230 90 449 870 743 950 378 860 717 882 966 443 442 20 67 849 527 957 185 940 21 64 500 8 232 237 701 294 163 656 63 113 351 587 283 322 494 41 766 780 789 742 895 122 54 359 83 264 52 286 792 648 369 568 830 106 14 479 59 115 615 681 785 401 833 879 256 634 9 146 350 809 373 810 179 205 285 739 486 480 976 77 722 874 133 352 752 221 516 907 347 196 781 464 485 537 943 567 128 802 731 201 992 828 118 490 791 973 433 528 271 308 846 120 231 610 409 697 241 182 84 804 873 768 86 482 920 926 348 13 562 603 545 260 548 774 421 333 797 312 683 427 836 272 899 380 533 456 665 338 769 384 161 239 896 314 706 978 660 145 763 119 939 942 675 224 710 648 495 631 535 113 331 840 824 483 277 489 494 596 632 263 940 109 35 96 316 141 934 769 700 986 219 434 482 342 275 914 244 599 898 861 723 5 955 672 924 992 958 182 996 985 180 474 565 458 432 322 798 38 629 133 442 784 890 401 274 835 315 6 846 361 990 682 280 226 540 30 885 973 803 896 782 157 612 786 642 827 310 677 617 384 984 761 788 423 701 373 125 837 154 420 644 187 805 334 976 496 371 541 498 299 694 787 218 651 387 663 972 891 564 620 54 774 90 764 529 124 286 21 48 869 4 962 298 86 716 123 293 932 70 339 71 353 713 209 147 674 870 66 164 825 348 917 841 893 591 930 588 957 24 456 372 472 388 194 440 578 143 340 228 862 553 756 10 33 783 281 903 363 132 880 954 508 650 781 910 807 534 165 883 920 490 481 117 276 567 562 961 223 105 772 660 872 879 95 729 237 811 673 939 437 653 552 833 993 29 220 902 152 685 118 232 941 791 836 626 988 150 852 638 503 845 600 519 285 101 820 711 614 539 411 106 584 669 447 155 878 203 525 598 635 205 394 282 441 963 304 952 662 92 719 421 450 548 467 216 65 853 196 191 778 823 554 183 283 867 140 581 262 528 873 812 261 408 633 789 405 570 809 628 73 204 994 129 212 400 664 839 593 684 417 810 312 319 438 396 753 657 530 42 23 44 193 250 641 215 514 563 956 465 790 559 17 792 661 744 267 671 693 743 904 575 414 511 399 104 314 945 426 558 526 137 946 47 43 11 446 799 343 251 487 431 79 731 703 815 860 929 139 947 797 670 359 415 144 72 252 64 199 1000 926 486 577 979 422 675 380 376 834 590 20 814 321 906 582 603 202 317 889 506 419 881 717 715 163 595 618 318 668 475 145 52 974 856 859 463 207 9 87 375 771 999 424 742 346 77 430 57 406 427 523 469 828 777 102 360 41 476 572 492 383 696 746 240 667 654 325 355 83 15 971 115 189 831 433 149 527 855 730 740 238 459 158 221 938 311 666 773 307 270 848 300 45 112 678 231 969 170 927 114 978 28 176 953 292 912 138 255 679 517 327 585 551 168 49 676 818 330 586 418 796 80 349 560 557 720 843 345 271 471 488 545 580 842 416 412 398 627 78 758 913 302 871 326 397 622 851 507 245 59 800 688 249 500 892 546 468 707 259 284 352 504 549 2 236 732 948 908 602 369 975 931 200 801 533 186 817 470 217 273 755 959 393 32 127 854 103 936 260 964 623 354 362 111 968 174 838 692 68 404 480 374 918 754 640 762 795 681 857 766 708 615 698 849 227 991 531 230 655 630 39 323 266 451 733 443 887 37 185 768 680 313 26 752 233 169 368 875 780 510 409 178 865 395 998 190 980 884 350 634 683 794 201 264 944 513 751 561 894 381 128 765 444 543 296 583 167 579 721 690 960 544 491 832 329 899 19 13 210 265 712 949 294 208 757 8 901 793 464 403 50 378 107 646 142 592 452 520 911 62 821 928 605 594 287 484 864 291 767 826 256 25 55 453 34 63 705 288 745 457 462 555 88 982 499 74 900 847 460 211 501 159 332 46 392 951 377 844 922 195 279 436 970 734 547 135 750 601 382 888 61 874 866 268 364 725 802 367 652 909 148 647 308 206 728 358 297 658 36 336 722 706 695 366 222 27 131 12 876 576 173 116 278 136 413 937 466 709 571 53 822 741 402 7 181 290 306 134 829 407 198 636 253 763 328 933 905 305 225 611 568 175 379 950 760 435 97 18 613 989 518 819 272 479 184 473 341 935 161 309 882 983 188 40 85 82 637 357 31 649 448 162 915 608 120 177 478 295 390 704 425 241 94 229 324 727 76 977 736 269 538 214 344 687 739 89 697 365 645 108 524 121 569 84 91 3 747 726 166 863 93 455 574 665 639 22 604 749 808 532 748 151 522 130 16 289 686 702 566 776 770 656 689 850 333 67 247 624 609 146 337 737 537 1 515 987 477 461 445 907 69 921 625 542 738 502 81 965 122 858 179 454 597 895 370 351 718 391 58 449 213 60 99 516 943 485 806 699 550 643 785 759 589 248 197 235 995 410 616 714 925 301 966 607 816 919 242 100 916 505 735 775 338 877 997 389 779 386 804 51 56 610 110 172 14 153 868 192 356 497 619 587 119 303 942 385 254 556 439 257 573 493 335 967 126 724 98 246 659 239 429 813 536 75 156 897 347 428 830 512 621 258 320 886 606 234 981 521 691 509 243 171 923 647 782 516 793 561 105 476 536 554 61 562 124 310 881 29 908 819 177 649 52 39 49 691 460 902 880 450 282 88 829 828 916 208 496 961 584 106 734 334 524 707 301 395 203 163 673 659 636 716 959 15 711 337 483 365 272 894 197 922 138 702 468 140 600 831 590 996 381 900 988 212 481 24 313 277 463 553 541 786 470 178 146 77 383 63 663 428 288 220 521 127 935 199 151 443 392 630 801 603 545 319 706 784 484 847 292 228 557 668 358 965 682 803 306 421 826 724 875 271 87 522 72 168 526 750 353 45 287 538 656 215 6 60 1 859 910 970 474 18 285 681 950 390 564 338 760 641 674 144 185 915 599 639 256 9 93 439 71 818 258 3 136 415 433 658 839 492 180 290 510 289 44 569 992 245 308 956 2 722 303 7 653 757 235 225 899 422 420 644 808 446 286 134 913 92 457 501 5 423 453 999 32 892 563 700 131 75 156 740 344 81 191 931 55 373 173 19 607 551 905 494 335 467 114 676 378 963 294 650 505 355 213 495 595 76 69 849 382 79 629 418 438 864 513 962 385 512 825 854 821 805 38 972 578 451 445 504 759 701 401 347 119 499 531 166 97 744 333 807 372 834 771 537 981 399 265 863 967 186 133 614 314 860 342 299 943 692 785 602 877 297 196 779 705 85 135 368 411 316 976 876 12 108 833 755 26 430 234 660 80 837 872 500 218 954 737 459 160 192 721 84 431 720 810 91 861 232 546 416 375 920 655 574 259 102 973 739 789 693 752 394 13 103 436 509 158 777 254 547 776 672 379 979 36 229 745 406 40 276 53 167 300 743 465 727 477 283 248 449 350 579 840 657 797 813 506 811 746 969 689 552 109 414 888 845 154 302 224 312 928 360 853 116 608 643 891 610 238 115 317 763 617 149 514 596 882 804 370 125 583 83 565 570 887 73 268 960 391 572 47 816 267 35 953 781 879 846 671 8 479 622 143 817 683 694 427 65 440 633 830 17 231 909 98 181 729 686 991 260 765 240 482 842 110 388 871 41 432 619 195 280 688 844 57 598 790 827 336 462 748 865 862 754 28 4 343 94 710 588 947 23 219 226 824 994 802 585 442 815 836 768 741 762 761 153 966 46 22 348 898 405 587 346 129 222 25 461 604 176 475 187 843 680 751 366 70 96 464 117 642 242 216 665 778 534 207 654 723 955 520 58 434 731 621 921 949 895 111 670 273 794 986 404 95 145 120 664 792 934 738 964 904 635 528 104 616 952 632 74 758 374 27 159 480 535 989 626 137 243 975 742 86 393 995 456 447 586 327 198 796 266 325 529 172 478 377 886 890 648 493 123 356 523 62 230 107 252 454 400 866 623 631 620 679 30 444 16 566 542 625 407 419 914 261 791 638 982 798 525 883 884 324 221 82 311 251 736 33 543 850 867 937 666 278 735 262 205 99 490 527 893 788 780 560 848 544 770 89 942 466 606 384 188 502 68 594 236 912 122 56 223 78 269 980 142 917 255 576 708 175 284 193 539 14 128 351 488 756 298 978 984 852 455 933 651 241 48 772 897 822 200 201 42 206 634 367 66 977 869 747 591 403 577 398 944 21 946 667 940 217 37 112 919 349 713 814 868 417 874 719 749 958 1000 725 769 618 485 903 677 437 371 165 408 519 118 309 340 380 90 896 753 733 715 244 645 429 766 239 507 592 448 697 885 305 582 487 274 425 331 775 573 469 162 930 907 413 628 597 593 150 253 247 820 555 646 732 518 714 472 190 718 211 806 809 637 376 530 357 458 250 473 901 835 330 699 730 613 795 990 773 345 410 605 549 169 362 59 823 409 939 31 926 662 906 424 675 486 695 932 295 246 389 489 204 985 971 941 174 532 364 652 661 132 296 936 857 67 328 559 601 927 452 396 233 669 279 924 581 717 923 627 387 227 270 100 856 998 558 209 611 171 34 800 870 945 130 983 517 498 304 189 728 307 182 938 121 275 471 997 929 712 210 170 157 889 918 957 624 43 326 293 164 787 11 281 974 412 609 698 678 139 684 397 64 550 320 838 948 511 873 359 858 249 580 726 339 50 515 386 329 497 533 548 291 441 703 194 640 237 126 589 709 767 993 687 179 322 556 426 925 10 435 321 799 315 369 812 832 101 184 690 51 851 332 141 147 911 503 855 352 54 183 491 878 155 341 148 264 113 354 764 568 20 318 214 402 783 202 323 615 152 612 575 363 841 567 361 571 696 774 257 540 968 508 951 685 987 263 704 808 597 707 615 542 930 656 23 589 296 971 160 727 30 653 575 772 283 28 588 946 467 717 273 912 416 444 619 489 730 219 702 67 231 699 463 289 655 561 877 559 677 321 934 519 917 941 73 660 549 427 624 131 931 964 350 176 208 970 240 511 369 805 759 387 810 881 683 529 133 750 903 592 371 573 236 527 813 984 789 873 291 76 826 380 122 867 392 186 154 817 395 71 356 724 524 612 127 664 436 335 383 827 843 721 4 393 578 29 514 275 21 38 784 201 34 142 362 374 318 270 596 12 763 2 832 175 918 451 33 137 846 456 414 926 442 737 193 862 70 62 215 973 989 465 956 618 268 358 417 910 118 433 5 307 448 56 695 800 378 574 601 156 833 109 645 437 858 944 816 580 235 199 152 775 338 981 786 9 778 751 155 831 825 974 582 591 647 893 78 969 164 11 901 57 760 741 243 812 430 700 953 961 44 104 509 81 622 48 576 803 555 22 795 332 452 753 32 130 96 963 376 999 599 965 678 820 370 919 666 116 688 66 214 922 210 865 528 851 605 306 264 878 538 980 868 72 771 178 874 704 50 426 386 95 998 830 26 993 986 402 163 158 558 479 482 345 798 353 668 136 641 891 379 928 884 907 422 785 471 570 428 69 625 398 633 486 780 487 909 135 146 397 354 590 499 140 460 253 111 147 814 141 340 24 357 532 500 682 405 478 631 202 498 181 151 303 8 145 506 535 710 230 896 713 171 698 194 718 247 801 517 86 281 635 534 866 650 731 1 413 415 794 598 282 621 248 757 824 770 40 796 403 729 60 608 693 474 577 492 42 715 200 613 507 994 85 914 59 502 351 172 445 879 657 821 525 560 995 898 876 79 143 472 823 381 604 929 190 64 464 646 755 245 541 579 246 36 557 774 654 227 562 849 408 61 716 745 954 835 790 947 134 106 719 320 65 165 586 97 217 388 221 153 939 997 161 658 725 551 89 168 885 435 173 567 669 254 466 256 290 458 526 185 222 897 781 83 923 569 51 229 251 1000 261 349 390 966 304 793 933 942 539 722 187 632 603 260 299 192 611 74 277 302 209 726 637 20 626 977 266 331 228 475 360 148 552 916 102 334 697 553 811 297 462 847 355 568 872 287 233 870 292 566 546 494 98 982 91 443 384 425 819 714 348 343 149 138 640 945 748 223 485 308 432 967 114 679 232 407 662 952 602 265 960 419 629 484 488 212 671 496 3 293 317 523 166 391 754 285 979 216 491 938 639 129 368 744 822 250 316 807 206 792 404 594 684 454 968 244 409 899 871 728 169 37 516 315 518 271 10 262 512 367 455 740 447 585 309 119 441 421 680 341 742 976 972 681 887 301 949 184 239 643 988 855 734 508 150 294 258 94 257 888 167 627 736 125 804 572 180 634 439 925 80 799 505 412 255 18 649 269 703 363 58 366 105 620 943 915 513 183 761 92 322 16 174 545 52 920 263 469 735 673 806 587 880 27 396 68 701 533 758 690 769 651 902 54 252 204 211 196 661 117 711 767 906 501 696 648 951 614 157 99 749 788 686 550 886 319 326 477 431 342 450 773 983 234 991 667 841 940 537 672 305 19 372 128 123 385 179 540 848 752 284 764 107 344 483 522 547 932 802 856 883 346 854 88 373 461 606 400 829 642 446 144 593 536 481 55 836 747 424 890 530 468 170 543 935 177 249 583 556 838 82 996 389 480 276 274 959 617 238 15 457 869 958 834 493 182 347 900 743 352 272 31 738 913 213 108 41 768 905 139 300 328 610 337 521 336 674 948 377 43 652 14 191 225 895 330 992 286 776 689 159 955 584 756 840 839 93 470 311 218 924 420 985 410 765 548 842 87 6 705 607 226 852 100 936 889 782 198 25 975 327 554 659 110 937 623 861 685 708 49 709 520 205 361 394 692 927 120 53 723 676 359 837 712 259 875 779 45 844 323 295 495 531 278 423 438 310 739 663 459 90 313 39 126 288 280 892 112 267 325 894 324 609 638 850 504 47 563 375 762 670 818 449 987 103 694 453 908 46 197 581 314 857 687 911 339 440 809 17 921 406 564 600 77 595 84 845 298 101 732 13 665 628 791 124 957 333 766 224 203 189 279 630 978 503 490 828 63 706 746 476 434 473 510 411 7 544 195 571 720 188 399 864 241 35 364 860 636 312 733 75 242 207 113 777 691 644 783 962 401 515 904 132 990 882 565 237 429 787 365 497 329 863 797 853 859 121 382 115 815 220 675 418 616 950 673 346 438 830 393 195 591 523 599 50 215 286 201 10 196 580 207 670 349 704 272 871 198 978 796 562 238 857 398 489 663 216 831 126 581 899 302 862 661 817 365 813 514 787 31 714 476 211 966 233 527 115 230 766 112 634 980 89 381 623 190 545 355 340 605 143 876 760 60 6 218 280 69 276 559 974 36 469 92 419 552 43 185 111 374 746 689 587 179 889 916 627 388 896 29 102 284 83 480 570 415 477 737 532 297 697 751 930 304 361 227 335 785 426 121 784 526 44 200 194 675 332 699 228 791 900 758 716 959 300 421 499 621 383 367 247 982 422 27 2 146 444 908 180 825 529 910 729 48 583 259 892 65 572 755 408 633 853 574 260 202 759 638 668 379 104 493 534 629 129 553 369 324 690 470 283 516 45 824 803 921 703 674 749 677 771 16 142 133 917 792 607 40 442 47 630 400 149 863 890 764 131 391 947 558 941 672 724 77 879 28 352 101 290 323 740 773 105 336 626 763 585 257 132 93 411 235 38 772 561 394 305 719 564 949 418 658 26 175 78 913 461 255 57 37 11 684 72 427 753 312 885 981 733 503 98 220 926 193 586 412 602 600 810 219 32 342 887 776 18 743 841 8 465 973 76 430 543 895 490 441 310 161 213 329 612 446 167 601 109 769 3 466 248 922 512 680 229 893 250 660 363 866 554 918 551 266 484 447 41 671 316 979 42 14 971 535 994 730 858 536 821 920 748 309 735 584 203 492 598 183 860 655 55 864 246 263 783 151 277 665 828 267 712 645 186 650 154 199 849 756 262 569 728 458 872 999 107 653 318 898 354 726 861 282 275 742 891 410 624 878 961 914 827 314 337 786 754 172 234 987 406 90 279 278 582 402 168 732 686 579 150 984 295 919 696 770 326 136 82 58 147 642 390 953 271 339 954 631 549 197 886 333 171 836 95 251 614 657 100 258 818 454 496 500 158 347 877 445 996 567 21 795 521 520 106 992 659 70 155 651 573 854 114 33 613 723 208 453 448 327 945 362 595 848 750 664 187 846 66 537 157 117 912 799 382 294 281 814 97 935 222 387 594 847 35 256 932 609 319 571 687 397 334 939 835 765 844 790 494 127 909 618 225 269 170 205 94 667 85 15 850 245 20 727 842 59 322 191 64 460 19 563 874 649 936 646 884 128 311 544 468 693 174 463 472 508 721 777 700 341 403 378 122 184 495 951 525 366 51 135 843 881 517 53 91 962 654 373 762 437 182 902 809 977 883 937 822 125 589 343 819 541 734 975 722 23 960 576 348 9 880 990 96 588 424 313 692 778 993 345 968 929 116 274 108 812 377 401 873 869 420 141 137 507 81 639 395 405 575 240 296 911 212 209 298 648 691 177 709 478 491 192 681 870 640 364 80 356 590 934 482 524 173 528 972 166 510 744 144 867 451 566 539 431 620 61 239 927 385 370 894 237 123 739 793 568 805 925 789 606 815 138 288 307 611 236 206 632 289 797 474 456 134 210 720 708 969 774 832 423 321 905 73 669 907 181 578 946 635 715 285 513 67 788 485 548 833 608 455 87 152 416 557 988 707 904 291 555 5 483 924 62 389 52 433 252 338 702 457 695 439 223 409 851 303 806 808 717 380 678 647 986 46 404 875 731 165 159 779 967 34 368 429 711 837 479 622 652 22 530 325 983 506 153 741 952 178 643 443 985 656 802 995 798 169 811 12 417 488 164 449 299 231 855 54 826 592 459 473 440 425 940 413 603 641 505 610 958 976 682 738 317 188 328 414 989 56 268 865 25 270 515 923 897 501 725 706 407 88 273 375 160 145 189 17 13 901 820 767 807 593 254 331 475 933 698 306 358 242 110 823 249 217 119 804 538 118 852 943 757 522 467 221 816 84 436 556 533 780 120 781 942 834 7 357 452 801 384 471 301 359 775 679 829 747 604 991 243 511 542 350 794 685 637 928 315 68 955 502 376 224 71 292 265 241 710 666 24 546 74 450 963 39 103 565 432 998 264 644 906 519 518 800 372 531 140 550 617 434 287 396 931 597 435 868 4 615 464 509 162 694 948 956 344 75 965 226 232 63 577 970 636 683 547 560 49 176 888 371 761 859 130 320 745 428 351 353 768 462 360 856 214 718 997 148 688 487 596 903 713 840 628 308 705 839 86 30 625 481 1000 938 386 882 701 619 915 498 845 676 662 1 497 752 950 838 204 540 156 957 392 261 736 504 293 616 244 99 113 399 253 124 79 139 964 782 944 486 330 106 240 41 313 701 406 322 403 888 769 162 247 884 359 342 48 895 633 503 876 188 902 392 964 881 399 676 12 76 38 6 573 442 253 974 970 3 965 468 292 740 678 248 344 288 672 999 401 524 47 912 28 325 777 136 114 348 116 87 977 257 142 841 415 263 487 925 955 464 536 394 900 905 781 917 749 210 357 218 334 483 521 675 93 892 175 623 463 8 306 308 709 135 880 40 94 98 887 919 860 513 997 566 103 657 961 645 14 770 702 700 273 719 785 981 511 756 710 729 405 791 698 426 741 576 181 156 431 170 591 715 805 873 201 759 179 556 43 360 522 640 754 506 501 66 597 242 277 411 311 475 64 889 96 812 508 668 758 608 739 868 896 532 279 941 636 144 356 438 324 809 139 541 577 790 126 430 80 875 859 107 223 383 194 233 571 176 2 488 338 315 882 856 824 20 39 138 550 891 544 664 687 828 301 826 58 528 174 157 444 42 207 35 293 237 53 187 962 99 222 220 443 495 922 119 59 5 564 916 416 525 685 847 69 336 870 366 54 752 563 845 849 594 155 728 844 387 610 574 140 402 724 565 929 133 191 203 607 31 578 269 71 725 302 141 498 97 454 733 489 821 548 70 622 806 949 773 893 494 776 947 872 195 674 619 609 973 810 867 252 976 631 486 112 408 239 549 509 807 921 481 72 321 333 797 178 691 542 957 84 148 655 621 650 767 199 617 644 545 899 561 418 26 703 743 858 775 379 95 960 823 371 295 113 638 580 471 762 226 613 428 723 479 757 219 304 129 493 820 526 639 688 154 462 177 9 258 89 878 671 473 147 931 842 654 244 736 793 121 132 115 409 434 465 586 421 314 168 789 546 303 347 989 717 559 869 500 445 34 323 677 1000 515 696 940 946 241 289 708 372 485 819 855 908 457 982 779 901 667 958 340 105 666 570 472 83 519 221 587 386 197 183 968 772 835 936 435 173 647 603 310 649 88 894 857 913 539 145 350 673 436 584 196 393 163 79 361 272 490 788 354 184 932 281 510 632 232 391 149 319 496 15 229 317 952 661 684 450 217 601 643 616 838 959 737 783 202 208 446 986 822 256 514 801 993 407 420 249 108 718 122 967 920 275 658 505 660 305 134 30 705 727 624 712 553 537 251 118 898 109 212 363 906 365 837 104 816 283 530 760 527 713 531 883 602 388 547 92 861 167 214 440 585 230 211 988 146 297 963 755 29 918 182 996 572 817 298 309 250 923 451 255 81 581 56 792 904 75 592 890 276 51 368 825 748 65 934 682 865 598 4 46 706 85 345 44 933 751 924 169 18 414 885 353 326 280 25 470 410 504 33 864 766 259 843 369 554 535 604 560 477 433 367 502 641 131 469 567 969 928 429 716 954 404 720 637 124 951 491 45 21 19 484 180 848 78 818 798 796 795 254 427 915 987 747 681 540 714 656 669 36 448 662 871 24 120 659 185 590 833 863 731 840 738 732 7 482 351 22 930 343 605 77 927 432 449 499 635 16 612 897 877 866 49 150 721 745 63 606 753 832 262 68 307 507 447 74 213 245 332 400 850 296 735 686 285 910 874 225 903 86 620 694 599 27 32 568 497 158 831 704 699 595 55 166 771 589 90 911 663 331 151 768 243 453 618 517 396 557 316 492 466 814 787 381 579 452 907 50 299 337 646 467 312 282 829 784 327 456 534 943 286 474 329 679 274 886 193 165 127 268 227 588 529 780 389 726 583 803 778 830 318 827 520 998 626 364 744 52 746 425 575 300 990 111 944 23 153 204 437 352 478 476 186 794 596 851 123 651 994 270 189 634 813 91 782 555 160 335 711 284 349 971 811 627 552 82 937 854 653 1 799 17 287 424 382 764 652 417 377 378 808 384 995 693 836 423 172 611 992 10 398 523 117 852 209 238 461 294 200 224 13 648 236 100 802 935 938 707 152 290 538 419 328 786 320 615 235 734 750 373 914 376 730 67 441 600 231 458 161 190 670 551 397 763 804 742 562 171 991 966 846 11 455 206 374 953 339 130 159 689 60 985 695 380 57 774 558 143 543 518 979 980 972 665 370 569 265 815 278 362 460 697 593 395 137 761 480 101 234 355 948 942 983 926 629 834 683 680 945 692 62 422 330 266 73 198 839 978 956 246 975 264 765 390 800 459 690 260 533 216 261 984 346 516 267 722 582 642 205 341 909 358 412 102 110 950 413 37 192 512 614 271 628 862 215 61 291 939 375 625 125 128 630 853 228 879 385 439 671 576 807 727 330 538 445 569 35 909 466 620 941 710 760 63 150 957 432 772 89 845 329 146 302 816 580 753 545 80 606 142 584 539 363 972 986 33 178 837 69 793 464 333 828 452 673 728 184 304 557 446 877 582 5 278 169 737 332 413 524 863 706 525 475 882 869 26 722 924 935 859 526 70 4 102 562 540 563 369 885 352 189 829 18 761 194 932 996 200 206 871 151 839 900 447 161 478 230 566 618 360 848 395 771 718 505 888 368 328 185 691 786 465 450 179 487 306 229 724 707 288 25 96 994 484 880 597 434 734 203 763 918 283 457 153 983 887 821 43 468 479 382 24 995 65 299 800 456 893 749 984 429 689 357 599 531 594 754 743 75 955 337 966 316 442 155 729 51 108 486 840 958 54 147 159 856 895 805 393 639 389 776 399 420 989 574 248 815 998 646 267 436 23 239 125 922 963 377 83 437 823 942 779 443 748 317 679 489 959 380 962 596 575 232 335 768 193 139 418 270 936 874 290 940 530 811 655 121 512 366 86 191 279 625 630 392 946 428 177 511 310 233 529 137 783 928 476 183 607 862 556 867 410 643 195 864 755 53 295 717 220 262 117 752 274 875 830 920 802 534 314 29 347 568 933 128 266 388 376 602 693 496 238 482 52 384 101 843 750 721 170 702 978 832 518 344 105 144 16 499 774 601 104 145 623 715 345 603 641 116 665 696 858 757 919 690 453 422 281 687 714 791 971 501 251 273 404 263 756 548 21 221 965 961 467 72 976 59 701 331 119 202 554 528 891 948 46 613 85 472 416 844 481 149 396 406 988 925 58 235 661 985 520 7 824 163 535 792 611 325 227 480 127 74 226 801 126 297 240 644 678 172 319 448 374 76 769 866 196 351 298 402 542 522 585 362 424 379 647 8 57 997 11 415 417 497 107 649 322 674 154 242 615 284 795 37 216 934 148 291 157 167 40 113 222 917 745 666 503 904 819 784 372 339 124 555 198 747 136 131 426 31 841 483 590 122 201 197 650 12 705 592 654 812 970 245 817 365 890 960 560 498 214 338 292 612 171 550 822 28 967 609 135 782 767 461 565 547 507 173 164 391 851 435 889 425 979 600 355 36 583 390 680 764 209 627 982 589 207 477 431 509 411 373 383 30 684 975 348 614 731 770 897 604 751 632 138 168 219 926 787 120 775 973 820 570 536 968 265 370 716 205 513 652 886 92 730 67 190 212 260 13 166 502 152 441 659 400 629 223 945 401 993 62 176 115 500 48 217 19 268 111 14 930 34 711 321 440 861 140 894 913 521 129 485 653 462 354 94 20 109 231 954 132 55 923 796 860 746 587 645 506 353 595 849 790 340 735 438 143 358 788 22 831 733 631 334 346 892 695 682 439 951 809 296 90 378 349 269 463 313 114 455 367 421 577 826 873 180 553 93 571 234 658 759 213 254 872 608 720 162 899 241 670 781 175 64 309 852 336 579 460 884 610 49 633 952 879 929 458 326 272 87 77 726 931 543 454 423 303 1 868 61 371 651 799 700 1000 977 676 605 838 883 546 97 825 908 491 704 738 732 293 692 537 42 694 712 903 174 276 78 723 449 953 552 204 773 430 247 660 573 987 937 778 708 414 736 215 846 912 672 533 256 208 847 719 964 640 244 41 408 300 980 308 656 289 551 626 598 38 624 564 3 667 740 911 836 359 686 112 999 350 264 123 277 110 578 280 258 386 181 210 765 17 559 356 636 990 681 100 855 224 318 255 698 541 433 488 634 588 403 253 853 739 228 236 130 685 713 409 187 758 294 969 118 558 405 385 804 591 301 271 927 343 515 944 950 504 508 394 82 66 287 688 567 492 657 683 662 186 73 742 876 218 949 459 798 813 527 517 381 992 789 803 865 79 947 471 469 510 27 407 586 907 106 544 939 901 637 419 916 323 519 628 199 182 514 902 699 697 762 635 327 134 103 71 249 572 474 956 549 275 95 398 15 261 320 921 285 915 878 561 827 766 648 523 307 842 677 870 664 905 622 906 312 668 361 243 68 342 99 364 616 10 250 387 709 703 257 91 2 47 642 857 914 45 44 133 581 834 806 991 282 6 246 211 663 780 516 192 311 84 896 9 225 898 412 854 60 638 850 621 160 910 881 810 286 444 98 833 835 741 88 808 675 818 495 938 252 156 493 427 974 188 32 237 375 141 305 451 341 814 470 797 744 785 725 669 981 56 324 490 617 158 943 777 39 50 593 315 397 473 494 259 794 619 81 532 256 864 475 297 205 530 906 19 116 460 221 615 634 107 300 657 974 854 858 231 92 403 589 708 782 862 583 392 847 576 36 652 490 348 244 731 337 586 743 535 791 126 253 1 193 665 215 823 719 401 211 454 219 466 734 45 666 60 184 21 636 822 268 954 265 483 664 543 37 780 691 655 620 257 155 912 95 720 398 429 468 915 487 315 282 588 493 299 123 746 397 207 877 897 648 690 699 308 755 289 120 908 756 679 546 845 339 351 753 961 277 275 658 926 663 68 540 340 361 960 995 239 507 551 917 499 222 802 133 957 532 962 700 660 923 333 829 439 729 410 405 58 969 537 355 722 472 783 310 146 353 735 965 590 81 744 941 138 188 171 568 485 667 391 504 801 934 968 363 177 639 536 127 651 953 135 86 701 132 727 84 385 473 425 785 750 991 726 55 276 174 784 509 62 558 680 714 925 587 145 608 356 696 387 65 334 815 973 848 378 448 218 436 592 481 421 169 736 168 20 103 631 203 649 523 14 238 129 831 434 223 35 214 684 707 402 852 564 201 876 115 338 303 890 821 189 173 305 117 104 544 892 859 585 482 849 190 451 633 807 567 323 24 33 947 322 10 70 996 671 232 763 927 349 800 825 438 236 237 267 573 478 887 111 78 75 491 713 985 607 572 820 533 271 674 452 422 498 54 80 508 288 293 818 779 100 449 851 834 689 416 22 911 269 230 210 298 597 928 895 856 932 602 373 217 479 685 560 2 202 248 752 972 48 140 948 728 754 93 362 975 196 810 614 302 328 364 581 380 806 240 816 414 515 415 618 748 136 187 108 1000 450 759 775 30 495 577 366 606 811 357 976 394 386 949 469 883 121 148 935 444 526 601 389 56 246 477 868 863 959 488 788 213 286 871 285 252 435 914 446 431 857 970 420 980 860 694 539 465 522 261 702 470 534 383 372 49 447 705 833 254 598 307 936 916 918 97 38 153 891 440 71 531 645 167 89 375 838 51 865 698 642 621 687 781 226 813 32 635 408 161 462 766 344 738 486 327 514 733 437 74 695 233 913 264 141 411 900 66 176 628 712 566 839 179 846 524 309 510 670 419 872 979 732 379 905 191 675 501 843 474 793 944 562 894 677 718 251 426 98 626 390 654 751 91 96 502 790 352 765 958 548 118 90 384 950 428 939 909 605 866 682 725 943 898 662 494 42 609 241 998 464 61 611 294 4 284 513 220 53 463 896 903 484 777 668 593 370 656 764 850 249 931 545 571 224 837 122 721 786 229 206 963 330 292 335 320 453 195 150 9 803 989 476 824 978 518 826 137 255 313 312 617 209 101 87 301 321 400 640 574 163 836 745 888 18 182 760 43 381 683 867 517 461 884 659 113 266 273 630 693 5 715 345 881 142 527 183 369 724 603 72 797 625 669 643 424 673 500 304 929 988 471 716 796 242 314 109 331 200 105 549 623 128 511 114 776 325 688 880 149 23 44 538 28 525 99 227 455 208 565 139 982 942 706 350 480 762 346 52 311 234 835 808 225 83 861 809 134 778 216 924 528 553 770 613 443 967 432 647 596 805 889 556 376 902 879 412 692 599 717 742 178 812 711 516 69 624 987 563 594 258 853 406 143 11 296 737 723 407 794 550 283 154 789 638 579 873 761 933 151 697 578 31 342 274 316 367 110 279 88 646 919 371 40 644 799 885 144 164 3 505 795 46 672 767 999 604 430 893 409 235 427 365 228 552 130 343 263 757 703 844 318 245 442 63 922 612 506 739 278 13 456 619 828 287 937 542 152 561 580 47 165 492 886 840 632 971 951 247 629 983 250 990 8 730 993 17 986 329 792 354 519 199 875 819 64 955 956 125 374 336 627 192 341 77 393 945 181 124 272 119 396 262 582 874 159 39 907 591 595 570 12 458 676 878 650 901 34 82 704 26 180 360 555 787 817 441 158 280 324 994 882 920 112 7 433 41 855 358 869 423 15 319 404 814 162 467 938 6 197 741 131 16 326 904 641 653 102 600 768 899 212 798 160 399 368 382 921 771 557 830 686 952 459 73 457 186 678 772 946 291 940 870 185 827 157 332 85 156 76 306 27 359 541 395 57 804 295 966 67 317 710 709 106 569 910 194 512 417 575 388 992 930 496 377 281 497 198 79 610 172 489 147 25 554 997 747 29 59 270 547 521 520 637 616 347 661 503 769 529 681 842 50 290 175 413 981 204 170 964 758 559 774 259 243 445 94 749 740 832 622 584 841 260 984 418 977 773 391 599 995 752 96 974 430 610 371 420 725 894 384 861 75 841 760 266 214 17 198 182 511 628 296 857 478 611 393 900 902 977 817 398 604 303 449 433 413 369 11 246 947 47 166 33 652 468 396 710 426 253 216 684 205 442 816 521 983 135 408 968 118 949 35 791 755 726 78 495 754 834 960 192 131 406 536 24 651 708 802 461 200 621 643 288 459 991 491 934 112 913 895 325 831 965 366 721 74 285 279 804 884 524 757 987 677 103 8 85 596 83 540 717 748 689 637 276 1 774 14 685 939 139 326 662 252 240 256 546 601 526 680 351 957 402 756 51 687 387 445 578 716 537 607 424 758 695 128 95 801 892 931 701 937 571 852 196 18 50 441 203 372 329 444 737 86 122 805 849 171 364 494 337 423 221 482 854 121 272 948 338 715 179 567 467 476 773 916 658 860 612 907 535 16 108 437 49 847 304 629 719 574 998 573 379 97 291 772 775 519 185 988 678 597 771 962 918 43 824 790 853 720 794 641 507 569 161 335 659 885 515 635 795 70 982 215 561 871 493 416 443 746 388 502 498 958 898 352 718 487 280 472 224 674 893 558 168 830 386 764 786 881 946 227 888 577 901 996 976 859 661 529 575 867 273 378 210 735 448 69 527 309 813 950 932 836 134 197 782 738 967 961 336 59 320 421 722 258 910 648 263 190 354 249 935 57 53 297 936 125 87 723 565 347 891 666 630 30 143 299 703 345 783 454 739 311 295 539 890 373 516 671 750 381 138 34 568 696 217 740 993 955 380 12 592 709 886 730 374 810 259 547 952 623 400 404 298 615 194 455 207 912 241 238 714 54 110 100 496 625 283 46 691 202 707 316 747 233 25 582 415 422 471 490 997 753 117 729 222 436 698 473 130 36 492 115 789 156 479 314 941 199 290 825 251 600 664 315 942 622 7 586 792 133 457 505 228 232 106 489 765 342 733 113 124 850 327 809 504 904 76 389 681 865 848 863 469 243 614 506 462 184 883 528 915 45 878 6 731 743 126 727 262 909 114 145 986 583 239 193 429 173 341 147 64 668 390 944 745 808 21 925 778 73 60 486 627 667 922 969 282 169 242 903 353 10 581 899 271 431 477 63 160 344 229 930 403 559 917 451 22 32 763 956 409 742 672 669 887 9 514 93 585 446 704 543 645 368 985 510 254 699 31 102 734 613 55 551 165 549 395 67 236 313 766 508 984 170 781 632 866 201 247 553 153 548 56 832 649 595 414 554 109 42 513 152 317 542 933 370 89 111 80 702 140 840 728 938 255 38 560 41 392 617 450 438 970 339 889 855 331 394 846 943 183 640 616 842 162 826 579 362 211 981 261 732 823 929 591 663 82 463 532 79 129 294 58 330 694 475 679 260 267 963 770 348 973 27 68 305 483 713 231 650 994 195 868 576 334 657 278 811 833 92 157 989 624 293 44 234 281 142 544 178 363 460 921 787 284 123 940 104 346 439 800 72 268 447 647 905 589 954 350 174 191 945 827 959 434 148 324 312 15 517 875 675 302 332 803 365 676 896 417 39 762 626 189 458 700 584 971 81 382 48 793 264 150 209 693 245 62 375 530 71 286 29 367 141 999 619 453 580 466 638 655 213 358 94 590 158 806 485 924 218 951 777 749 164 208 845 175 465 119 837 411 711 819 797 226 509 598 594 926 533 274 319 66 660 964 522 480 706 843 807 385 343 631 452 223 556 633 644 206 360 349 972 99 84 376 328 180 90 244 176 692 523 13 289 682 531 673 570 120 712 751 656 979 308 603 980 359 839 822 248 564 966 705 275 172 587 828 383 287 257 538 618 91 796 499 844 990 4 237 552 440 464 864 5 562 588 418 818 879 501 500 265 785 856 525 654 127 219 820 321 876 250 798 405 322 456 188 187 911 484 20 874 520 1000 77 306 340 572 769 186 646 333 858 605 882 159 767 534 412 555 829 606 914 928 425 776 300 788 269 481 61 780 435 835 137 550 2 37 488 761 897 323 697 602 144 636 301 768 277 869 146 503 608 497 181 812 609 724 225 419 908 814 410 741 310 686 230 307 177 292 838 23 744 235 65 880 397 953 566 815 920 26 432 563 470 759 851 427 557 149 204 862 474 98 399 877 355 620 927 155 19 593 992 88 52 136 872 736 3 923 821 870 978 873 670 688 28 220 270 401 101 799 212 107 683 512 163 318 906 105 407 356 357 151 784 541 361 779 919 690 428 377 665 642 653 132 975 545 40 116 518 154 634 639 487 80 306 581 716 995 915 434 625 164 422 77 178 774 607 514 25 510 745 459 61 404 981 162 127 839 718 471 882 971 736 917 547 145 752 40 558 977 483 860 671 192 516 833 105 645 102 598 336 103 686 260 90 119 435 651 153 643 673 125 412 905 705 179 856 479 907 88 484 256 389 5 611 865 637 646 157 159 614 280 46 693 499 227 267 339 934 772 816 886 826 787 999 390 707 604 571 191 348 797 657 149 991 899 724 1 240 722 89 546 682 323 698 527 486 855 79 689 561 828 229 335 617 847 650 834 952 649 749 644 559 314 39 304 355 523 548 12 352 609 632 69 661 118 202 692 836 161 520 148 746 942 340 401 539 812 27 376 798 635 678 65 578 367 685 418 201 449 488 940 97 445 3 870 198 990 703 983 407 189 375 58 861 411 542 226 701 194 664 403 362 533 110 557 308 64 187 683 278 417 115 909 96 628 996 769 969 255 144 838 423 333 53 321 669 424 447 723 750 717 413 48 616 966 968 1000 980 8 439 38 34 777 992 877 195 427 500 880 233 443 9 837 729 796 845 713 543 619 473 394 791 325 29 732 277 863 900 328 95 392 893 317 442 522 193 975 230 234 680 259 575 528 122 382 419 621 556 113 704 405 16 930 474 219 984 291 98 78 875 608 476 864 734 988 251 222 136 962 446 154 393 497 298 956 985 894 456 874 460 185 400 141 806 265 878 190 410 737 248 338 223 620 771 554 563 173 463 257 780 982 928 345 205 82 538 374 781 180 169 933 372 753 45 22 14 667 15 597 631 850 867 188 623 369 926 450 501 68 225 720 200 687 370 973 114 726 519 630 44 662 172 589 641 232 494 166 665 316 600 457 953 455 715 580 790 972 220 489 271 872 577 41 819 534 881 206 155 398 509 815 759 961 573 244 86 247 295 481 512 36 288 714 31 967 588 182 820 744 135 81 773 642 825 612 388 425 622 63 730 495 286 811 610 285 107 315 916 383 526 618 181 231 830 666 949 954 935 128 17 83 416 249 795 859 421 414 545 912 890 274 59 633 883 697 540 923 307 849 709 656 385 4 296 728 106 660 342 803 541 138 866 719 695 572 381 606 452 19 294 998 28 937 742 74 60 269 920 380 785 919 727 493 163 800 299 152 711 32 948 498 270 595 810 710 76 684 976 950 586 778 264 235 123 354 552 765 846 658 613 931 433 766 92 615 129 567 51 236 569 804 986 363 681 415 448 444 676 432 596 914 897 700 574 297 120 712 908 56 647 502 636 762 852 87 469 221 829 252 775 293 468 653 462 782 420 511 183 763 266 740 282 292 279 177 963 73 989 944 532 599 43 593 564 243 146 960 784 436 451 283 869 822 332 209 224 358 364 104 211 2 788 477 904 70 438 818 896 216 939 464 331 987 359 779 853 801 49 741 214 670 377 906 289 496 171 137 11 848 318 955 124 601 688 62 979 562 854 139 467 263 583 326 725 254 751 353 207 802 478 351 739 184 142 309 568 147 592 550 808 892 50 659 871 330 85 947 889 879 515 584 699 731 566 624 903 885 758 42 521 895 327 365 627 440 357 409 587 925 30 993 965 334 823 94 47 529 835 356 303 555 133 217 706 238 553 408 175 165 702 626 770 466 492 72 490 319 454 324 52 302 272 524 343 938 126 167 379 922 371 10 281 349 131 458 821 639 465 943 384 868 66 472 312 789 843 437 783 246 832 638 648 591 344 876 748 757 605 505 35 827 506 346 525 215 793 918 936 101 13 208 932 640 55 888 99 840 629 111 253 913 461 373 560 491 239 313 691 116 551 959 537 668 305 679 530 475 884 733 902 402 428 108 482 924 430 655 585 237 301 978 841 974 242 927 26 929 504 196 470 397 24 273 921 387 799 368 579 503 143 941 121 901 275 203 480 268 582 262 300 399 176 156 117 160 507 792 735 350 958 536 241 276 946 406 218 767 824 396 57 386 814 517 964 140 805 549 873 690 320 75 170 426 544 708 508 602 911 945 634 813 851 7 20 361 210 228 747 258 654 287 250 33 898 603 290 570 186 18 112 565 677 93 531 675 84 891 738 858 594 590 378 997 518 794 199 109 197 672 756 329 337 284 862 441 807 245 71 721 347 755 776 910 535 761 809 23 322 453 663 21 91 261 174 513 54 429 951 431 100 212 887 817 6 151 842 694 341 652 760 130 764 674 994 395 67 204 844 743 37 391 696 360 857 366 132 754 311 310 485 768 970 786 158 213 150 957 831 134 576 448 370 660 826 470 41 571 559 3 292 131 397 81 414 560 115 384 217 66 886 179 413 738 295 293 634 136 617 633 542 562 639 432 96 360 899 315 290 663 150 5 764 36 390 565 309 8 331 77 944 685 80 729 308 848 776 265 494 248 59 568 706 681 111 358 495 668 747 801 288 825 394 233 918 533 874 9 301 411 342 374 184 101 139 395 803 264 998 71 454 364 596 589 141 986 966 949 642 42 176 749 67 583 419 750 572 84 105 558 525 305 377 640 154 956 239 140 112 991 74 153 400 915 108 975 675 824 676 332 662 430 710 234 255 211 527 705 797 283 502 158 183 275 860 858 871 267 227 73 699 348 433 588 209 281 220 856 922 623 366 564 550 834 536 614 468 578 404 437 844 61 795 799 698 816 779 212 723 843 876 485 656 903 351 317 862 789 7 980 503 793 334 595 601 545 863 890 86 704 811 372 719 909 717 920 88 202 188 125 952 443 626 260 104 371 346 792 499 788 689 673 827 175 512 985 531 369 166 287 556 33 441 132 938 344 967 813 159 809 361 517 976 97 910 580 388 820 622 44 941 648 694 15 385 54 881 365 355 947 851 682 48 409 529 193 435 925 916 548 670 632 416 300 284 353 426 924 552 732 684 312 151 549 969 245 687 616 356 126 831 504 461 232 6 263 17 251 961 917 554 561 307 759 674 445 214 98 103 91 734 405 116 491 990 665 974 599 134 278 120 218 828 122 462 241 664 603 628 147 510 482 69 878 800 124 902 879 229 380 424 883 207 367 864 573 982 427 238 313 37 700 257 669 992 398 812 442 896 50 611 14 31 145 598 898 479 185 496 679 955 299 745 497 919 26 210 28 89 60 328 592 359 702 590 782 271 727 198 945 758 451 911 524 869 100 979 72 270 888 859 460 943 450 857 978 70 439 671 853 467 914 143 873 408 785 459 997 756 609 291 765 553 329 576 819 866 659 223 822 575 92 845 195 725 378 156 2 457 748 574 808 304 182 236 386 333 127 696 484 780 509 506 654 582 591 683 930 769 847 237 695 118 178 868 746 235 379 63 296 12 253 349 231 254 983 832 672 181 839 471 817 498 972 688 570 604 661 767 455 586 345 709 593 923 387 777 537 652 936 977 861 751 243 347 65 950 693 547 34 49 403 736 726 190 174 733 487 508 78 488 690 330 199 714 802 540 697 584 987 973 261 420 889 718 534 302 189 11 830 513 629 965 269 951 842 110 226 163 752 128 82 477 130 686 401 57 984 297 815 138 814 203 933 790 581 932 164 247 25 32 277 391 621 43 805 995 38 865 107 567 500 658 630 85 75 771 490 452 646 810 761 877 250 783 906 303 730 144 244 625 22 45 735 168 707 472 321 505 703 612 483 95 186 383 885 146 266 167 322 778 434 282 27 530 206 522 431 396 838 520 602 597 739 68 187 716 901 83 692 835 135 486 701 224 635 724 929 473 791 515 655 905 606 417 594 713 882 585 160 466 963 742 438 306 840 316 849 940 855 636 221 904 406 228 338 841 35 818 24 200 352 641 754 119 177 93 381 18 458 666 373 587 157 62 272 728 192 428 399 852 964 162 535 320 970 539 335 958 867 440 880 526 953 40 262 106 102 833 900 615 415 608 637 23 757 252 946 794 528 731 493 722 993 806 219 444 836 464 741 325 720 341 657 846 148 410 569 912 152 823 389 421 393 781 481 921 172 667 453 1000 58 579 994 875 327 516 895 680 514 407 518 908 968 142 737 149 363 999 521 19 133 563 501 937 456 311 613 577 773 249 708 402 651 786 607 774 605 775 117 137 191 489 766 650 935 643 268 798 382 429 755 647 677 884 959 423 314 64 52 691 357 340 4 476 927 289 942 259 960 246 39 425 541 90 180 887 343 123 20 215 784 854 740 170 645 523 768 225 294 113 907 600 638 653 21 94 743 631 649 753 627 354 711 492 99 712 216 610 339 258 807 242 480 51 375 954 298 678 948 893 55 412 53 286 469 10 114 532 326 204 926 418 829 796 939 87 337 422 256 996 551 196 324 891 310 76 715 555 449 47 988 543 934 129 519 463 619 350 763 475 872 770 892 546 240 13 850 222 276 368 1 544 171 208 931 821 279 376 760 323 566 447 173 230 897 894 336 511 273 285 121 280 319 478 981 79 557 913 29 989 446 201 957 56 362 436 804 962 644 507 474 197 213 30 618 205 109 274 762 155 620 46 928 870 194 318 465 392 787 538 624 16 721 971 772 165 161 837 744 105 814 242 449 256 190 812 668 377 739 702 36 587 727 462 255 89 994 664 31 942 884 284 614 923 969 740 156 290 429 240 981 333 825 421 492 534 358 892 276 196 112 758 264 278 933 735 868 793 287 778 649 39 546 166 328 4 736 631 944 182 532 540 800 945 83 203 330 722 27 833 271 705 983 98 85 954 829 521 619 947 858 842 442 792 132 417 77 257 277 320 957 78 3 958 380 733 889 697 189 652 677 161 28 887 762 784 741 940 803 646 401 585 467 749 891 452 840 349 117 538 345 805 198 757 486 871 115 93 856 357 665 5 475 617 848 107 743 234 298 75 738 874 185 604 56 795 808 662 359 502 360 978 50 513 59 678 506 553 473 790 485 425 314 329 55 202 327 188 100 729 2 80 481 586 416 787 165 332 225 635 681 301 815 594 904 600 168 642 292 463 963 861 730 432 885 968 90 588 282 769 547 386 262 354 498 219 342 334 698 580 23 283 719 347 851 321 780 341 902 187 643 606 97 630 612 951 163 583 519 699 223 38 472 768 907 154 268 953 302 431 7 222 259 609 145 633 946 615 9 126 248 666 775 275 319 830 66 484 305 700 850 51 937 404 949 426 313 343 706 927 880 596 180 303 24 872 447 363 135 368 535 296 913 728 92 575 175 147 510 479 307 618 603 191 663 751 943 624 139 399 195 570 974 444 860 611 99 94 487 378 406 579 111 857 977 549 200 636 151 804 70 13 573 569 91 19 300 876 493 695 197 204 505 369 375 116 558 361 304 445 672 127 104 488 639 550 281 124 353 641 660 1 914 993 398 897 512 30 318 102 396 724 561 482 867 948 490 415 403 371 453 970 376 921 390 661 142 590 267 143 877 273 713 509 42 770 308 637 818 245 237 703 837 128 247 224 931 81 629 941 761 832 474 173 835 183 915 471 752 973 764 650 73 424 263 893 707 339 230 227 232 316 192 608 141 84 228 623 788 500 806 760 823 581 667 692 159 478 821 745 118 816 1000 853 655 507 76 459 903 317 497 326 367 526 129 744 747 527 776 12 715 628 753 888 382 201 653 46 996 718 155 774 551 995 989 20 908 504 501 121 834 950 252 29 177 18 598 72 544 414 847 297 794 114 82 32 131 243 922 669 717 476 906 379 742 555 370 176 766 430 33 454 844 602 362 251 480 574 270 495 469 412 820 785 260 26 17 489 144 279 912 494 796 827 178 645 212 556 285 43 901 859 140 673 560 37 150 552 966 964 881 392 325 723 852 65 935 689 564 113 896 355 919 984 130 211 595 592 393 148 605 971 514 420 972 214 395 824 272 458 457 708 171 348 701 293 543 987 545 712 160 616 916 184 879 216 925 409 934 294 988 434 167 638 288 6 965 686 714 779 651 563 890 694 174 524 209 755 979 250 47 407 783 435 634 828 548 63 704 199 647 571 557 518 455 786 759 836 229 720 593 309 258 613 451 798 511 967 632 207 591 241 450 918 711 295 335 384 863 344 306 152 683 998 54 57 991 959 599 676 690 866 956 894 265 16 391 928 338 346 411 525 208 418 364 976 589 955 926 539 516 980 438 60 854 626 217 674 162 807 440 845 882 44 465 878 400 68 576 433 675 194 41 696 419 910 528 750 58 772 443 809 559 883 523 221 428 437 67 620 873 15 238 748 520 855 691 822 109 49 365 582 997 503 61 802 731 22 838 48 206 14 685 709 254 261 688 213 210 627 374 336 530 356 331 621 122 383 249 119 610 895 791 35 8 789 423 846 801 323 110 813 522 40 389 280 456 687 763 226 350 899 924 108 990 157 767 817 315 562 10 62 986 439 179 737 710 312 529 961 133 565 726 289 269 536 567 870 622 181 771 577 670 373 625 120 408 236 394 446 86 64 422 291 542 146 205 656 975 920 684 648 572 186 136 886 640 732 53 239 900 841 381 936 34 366 138 274 869 158 340 601 466 680 324 658 554 286 231 499 898 220 839 253 69 597 149 533 508 568 427 930 246 992 441 397 819 96 537 52 125 909 25 460 693 137 875 169 491 410 982 810 87 985 960 372 464 584 826 811 71 799 461 11 470 952 233 777 939 515 917 244 756 541 962 849 468 101 193 716 782 754 578 266 483 413 21 911 734 172 123 496 405 797 74 905 843 45 387 322 938 773 517 436 299 531 671 657 218 644 385 352 88 448 103 337 865 235 402 388 862 725 831 106 607 932 164 566 311 999 721 310 929 79 781 351 134 477 765 659 153 682 679 864 654 95 215 746 534 902 685 877 741 710 314 975 321 562 984 513 48 938 540 808 35 319 582 634 353 281 101 835 125 265 486 773 706 452 132 220 538 611 237 433 736 682 528 696 791 729 424 577 823 678 962 364 54 292 868 36 898 850 83 428 511 750 781 660 93 147 628 81 509 514 290 587 649 614 432 363 677 17 723 279 52 691 734 905 784 206 79 258 598 600 917 636 549 596 442 350 942 224 261 670 716 481 456 344 256 6 204 726 358 212 576 561 236 688 988 922 386 602 615 624 151 783 39 294 805 215 459 438 873 901 214 818 266 109 883 861 201 170 88 722 758 665 986 135 60 150 407 909 370 494 621 785 10 164 778 681 429 643 323 924 673 291 581 903 754 330 891 529 897 523 753 134 580 113 740 566 496 208 23 99 467 504 982 798 44 11 810 302 347 832 718 956 531 965 311 692 672 608 770 553 61 522 38 203 111 7 103 951 107 377 441 733 656 796 510 139 263 735 478 50 687 238 918 8 958 178 946 912 257 343 893 226 5 997 1 176 390 211 108 875 991 95 249 978 246 217 969 929 966 12 49 825 233 787 453 189 62 910 817 731 959 318 413 747 388 94 152 416 779 558 72 194 232 694 296 676 368 521 627 423 503 968 280 63 234 859 631 888 916 174 931 199 820 349 654 932 950 841 849 235 724 219 839 360 795 397 450 936 524 713 465 860 91 439 630 813 704 276 535 270 554 327 730 889 473 285 359 474 317 623 309 168 286 764 243 664 650 267 121 334 326 369 591 760 520 499 192 354 709 64 647 822 67 886 571 482 175 477 920 831 793 298 848 488 585 721 446 137 202 555 128 275 541 862 430 840 655 711 342 569 744 851 58 272 155 749 470 648 401 322 9 705 574 674 92 383 460 493 186 444 158 271 506 550 970 387 846 434 278 338 427 727 104 612 65 398 594 116 593 485 821 543 712 320 384 680 200 869 120 746 702 546 405 188 657 690 306 748 913 560 300 110 786 939 472 365 138 626 639 597 530 772 971 29 737 645 864 998 719 777 646 606 426 324 948 632 573 185 41 366 900 834 303 47 316 816 684 683 824 283 935 348 471 679 100 394 751 255 949 70 454 652 842 462 960 887 981 415 297 445 622 853 790 814 146 885 763 40 253 408 775 357 315 240 592 516 166 345 629 512 508 874 14 669 106 282 356 193 961 19 728 209 355 268 443 436 404 96 479 254 391 163 403 714 337 974 881 85 914 921 476 34 947 588 715 162 794 102 845 148 743 483 367 563 495 908 393 89 926 761 755 919 252 667 196 610 223 896 955 880 489 708 833 30 662 703 492 536 43 799 332 957 815 475 635 299 213 911 725 264 31 575 578 2 792 809 312 882 637 539 448 852 382 295 595 668 752 244 126 502 458 879 412 788 994 376 871 771 640 967 90 145 945 447 579 205 973 241 396 498 440 797 933 129 53 671 659 990 804 112 230 184 701 570 689 182 769 617 989 142 198 613 899 819 923 24 732 86 260 1000 385 928 231 557 564 127 133 329 400 77 987 378 515 74 172 906 123 537 431 548 143 250 197 26 130 870 419 774 996 618 500 449 738 114 589 699 838 642 57 180 247 421 651 371 930 97 954 157 437 518 985 207 464 119 56 641 13 362 830 55 766 310 857 98 533 544 858 414 583 173 455 352 392 484 800 33 406 374 372 519 373 653 468 425 944 625 603 187 287 491 149 451 952 161 191 547 15 122 80 693 190 156 977 876 867 78 801 167 915 855 943 663 117 866 780 542 976 4 565 507 461 262 616 411 707 73 638 675 934 812 169 469 420 620 980 225 37 75 273 325 46 527 304 221 69 346 556 328 776 18 501 807 904 878 115 607 490 87 532 757 239 586 567 686 301 68 739 71 21 76 717 633 806 907 811 884 995 872 59 27 333 22 552 844 802 32 118 979 422 993 827 395 140 45 940 927 409 480 20 892 517 983 559 144 466 666 863 937 604 590 293 339 181 525 828 183 251 768 925 229 195 389 720 463 288 890 210 259 568 284 865 402 222 153 789 765 289 335 274 177 972 505 695 159 584 307 762 599 160 551 331 340 277 895 218 759 410 179 313 601 644 82 963 336 609 487 16 661 28 269 658 854 154 42 165 826 700 216 361 66 242 381 418 829 305 767 836 697 756 379 803 380 572 619 3 351 136 308 605 131 894 497 141 745 941 999 51 417 248 837 843 457 964 25 953 105 228 84 782 992 124 742 847 856 545 435 245 399 227 375 526 341 698 778 495 681 191 900 284 213 111 515 520 743 794 208 15 171 935 475 998 768 341 639 867 295 620 333 800 531 173 577 135 918 975 154 103 476 796 393 960 690 408 119 621 862 535 484 782 702 649 92 697 490 31 970 50 195 207 753 799 161 943 452 322 432 224 629 25 190 74 534 477 747 10 83 245 17 286 64 895 905 401 865 924 550 512 807 666 741 360 292 651 58 326 67 474 959 928 870 724 505 48 761 465 527 593 916 358 346 517 549 774 881 871 805 597 757 204 132 722 972 3 108 903 665 627 109 827 901 831 261 276 14 256 850 973 615 347 657 163 364 429 223 602 508 565 525 200 186 188 285 70 448 640 824 874 34 265 73 929 514 589 820 231 303 674 908 199 849 179 317 803 279 993 587 126 846 638 789 373 576 598 149 552 563 976 887 151 178 473 440 309 282 479 38 698 354 884 37 410 962 127 526 958 211 252 843 371 123 997 510 659 82 415 250 643 99 721 394 344 771 569 691 891 644 890 62 961 984 268 641 841 75 978 205 946 654 566 894 844 695 860 647 357 137 454 89 138 848 802 578 842 969 180 828 144 42 225 49 617 355 726 907 278 555 919 275 712 218 482 999 957 736 117 953 170 483 660 244 336 494 395 847 868 194 686 314 979 738 388 65 582 414 425 118 136 81 122 177 709 931 679 619 784 506 879 856 203 530 864 942 716 411 758 379 956 673 701 192 854 487 280 671 7 165 926 76 814 725 443 915 110 806 424 677 932 296 818 723 258 206 397 688 727 366 489 676 933 313 5 169 559 130 696 56 823 700 480 451 765 986 107 174 713 834 656 437 706 661 51 342 560 466 269 752 235 852 829 153 63 87 606 781 729 913 340 839 377 703 6 449 776 580 662 746 431 568 332 320 557 152 988 80 630 583 923 564 538 548 481 28 189 214 236 652 596 155 85 45 325 370 579 29 97 302 863 739 460 570 922 150 133 714 595 307 980 409 872 289 518 229 544 351 921 971 426 783 230 239 40 158 775 430 664 283 263 128 914 427 55 965 705 773 836 699 434 532 392 20 992 166 91 469 316 680 331 423 632 270 623 255 445 455 472 822 105 457 217 156 321 945 398 948 8 947 288 349 910 600 603 345 281 13 795 592 359 542 329 670 404 571 637 157 951 251 372 125 934 222 833 293 991 33 300 575 365 711 184 382 779 760 11 183 384 754 537 112 558 93 567 636 704 145 769 604 492 594 742 811 450 605 308 459 380 201 759 27 32 608 804 590 912 246 421 273 793 985 911 944 375 68 396 616 330 648 304 182 553 763 21 543 46 243 86 851 502 444 744 561 22 735 290 987 955 376 381 402 237 374 241 305 266 536 181 655 977 277 939 496 610 446 892 59 387 462 826 663 858 685 260 78 731 883 160 238 9 840 626 412 591 750 232 339 98 264 405 658 44 88 917 989 327 369 400 628 584 352 272 586 417 299 100 967 762 941 519 730 497 363 748 52 830 134 323 780 148 983 812 383 356 362 438 777 12 221 855 501 498 611 54 719 601 612 407 845 198 442 390 71 422 708 645 385 715 745 500 416 23 319 710 418 756 581 328 129 909 428 249 257 816 631 69 963 733 162 788 876 717 995 176 585 749 937 634 732 468 142 399 391 815 533 233 335 996 338 635 653 216 95 219 242 139 66 936 77 728 920 523 39 529 556 298 832 906 618 707 889 212 215 764 613 368 539 672 310 367 718 337 877 486 435 507 378 808 767 624 938 882 861 470 886 740 318 540 441 522 315 458 234 683 646 930 551 954 493 720 406 516 885 311 60 433 262 902 513 817 511 873 554 504 751 888 403 994 650 187 524 240 609 439 950 875 949 227 821 53 471 927 297 47 464 499 113 797 287 687 348 94 90 622 35 116 72 259 835 675 209 940 737 19 693 274 787 210 61 420 96 893 143 813 463 792 343 115 791 607 491 131 334 253 4 801 185 547 267 689 974 197 146 228 588 904 353 193 436 878 485 798 254 84 898 981 350 819 461 755 456 809 896 324 678 247 361 694 294 79 897 790 642 312 175 964 196 168 18 478 488 599 825 30 114 509 837 271 572 668 541 467 503 36 785 26 141 857 772 104 120 124 562 990 734 140 786 614 102 2 1000 925 301 633 968 692 43 574 147 952 1 386 521 625 838 159 546 413 810 16 682 106 248 164 669 982 667 766 220 528 899 853 57 573 121 41 101 453 306 545 226 202 447 859 419 684 866 389 167 770 966 869 24 880 291 444 648 501 34 249 332 882 33 242 609 222 208 811 123 6 149 41 65 234 529 905 953 176 992 395 2 498 340 846 670 104 26 345 620 599 701 320 254 175 723 343 945 414 872 722 464 836 290 632 796 78 135 771 596 341 363 493 646 913 187 203 856 229 134 950 115 868 207 521 497 653 835 695 810 883 526 672 451 374 163 262 711 280 66 972 390 791 687 450 92 917 125 626 686 515 777 277 421 71 843 361 36 174 717 800 237 307 70 289 183 291 709 877 934 624 671 668 507 73 470 327 369 586 252 387 95 31 209 114 394 357 565 409 789 297 16 608 139 418 581 334 531 931 713 815 821 57 693 787 940 736 372 541 18 909 117 278 738 809 955 102 991 939 974 814 8 67 968 629 397 130 427 124 77 885 500 863 113 76 116 806 213 449 11 212 9 924 513 267 957 402 133 325 60 801 761 610 689 558 575 584 781 750 865 524 966 281 976 344 423 598 989 647 520 580 178 119 378 295 702 794 96 30 949 314 445 487 17 68 201 617 859 217 472 692 172 416 857 435 697 466 890 405 434 688 166 543 478 870 190 474 928 659 552 318 887 641 812 681 239 347 720 804 592 91 313 483 89 947 441 752 272 220 897 247 235 643 690 42 263 764 386 910 727 265 721 975 467 443 682 573 506 15 906 216 666 144 792 748 240 530 55 159 649 223 161 631 110 430 97 286 259 946 486 967 516 878 840 935 379 645 621 922 650 437 744 458 786 636 993 832 768 534 959 154 718 111 533 550 795 268 979 960 831 850 255 236 143 465 824 75 459 901 627 733 684 61 535 510 476 72 10 457 655 696 858 28 142 337 4 447 921 352 248 253 279 705 559 425 614 141 419 160 14 12 674 933 776 892 323 371 758 952 360 871 339 193 678 848 184 145 854 557 505 623 56 826 385 551 260 303 37 108 538 637 94 27 639 324 756 407 384 548 615 257 199 875 805 943 941 495 99 860 415 62 440 398 759 319 640 852 996 561 765 471 751 408 494 194 157 98 845 948 147 512 364 276 700 3 958 539 233 129 932 306 504 710 206 59 321 186 21 282 691 556 428 554 886 391 785 460 29 879 902 455 156 13 582 221 808 730 442 625 47 663 813 433 382 822 823 480 919 365 669 377 547 356 85 997 838 634 200 489 412 555 817 570 309 273 198 790 20 611 797 492 180 936 873 215 238 79 915 305 463 572 153 783 889 46 456 540 503 312 633 518 118 706 714 294 658 766 39 833 232 628 965 269 349 355 53 88 918 601 726 482 680 651 588 299 151 167 869 977 308 109 399 210 350 798 293 392 545 288 734 616 121 431 525 196 396 577 566 310 126 606 673 784 453 100 788 316 981 528 83 923 802 330 177 224 685 422 760 847 354 900 420 454 152 987 589 353 401 527 436 851 603 488 644 362 849 613 990 317 560 837 825 228 937 732 741 703 855 410 158 81 964 137 925 475 336 274 393 403 656 763 978 963 988 980 181 245 271 998 985 246 127 716 481 962 5 595 593 205 413 82 677 189 348 191 896 779 675 954 973 679 938 708 266 725 256 35 665 375 227 839 63 929 982 731 583 780 951 359 469 956 907 283 746 136 729 842 914 712 179 864 169 664 986 22 24 64 424 742 770 25 820 816 597 48 739 576 652 103 120 604 400 888 86 52 275 568 553 899 898 406 754 84 912 834 735 429 549 485 600 389 578 264 192 131 300 602 743 105 969 19 426 866 74 841 448 329 80 605 7 411 638 491 542 782 219 165 112 270 128 432 23 970 462 438 532 683 50 54 591 93 660 661 383 335 829 884 230 284 546 225 984 301 619 358 197 146 261 333 719 903 185 298 523 926 904 477 40 704 43 775 893 285 853 618 749 818 87 745 874 995 699 983 122 753 366 150 155 461 807 315 630 338 894 657 373 140 828 380 642 862 162 737 69 188 757 45 509 331 662 195 376 101 715 446 468 204 231 544 51 747 241 304 58 861 769 44 778 740 346 328 567 830 164 562 381 930 38 961 908 594 891 774 587 417 707 895 322 170 569 502 827 844 942 635 579 490 132 867 880 728 607 799 1000 511 876 258 563 342 667 881 214 698 244 367 251 226 590 773 49 803 106 767 994 388 452 612 971 138 326 755 819 311 496 351 296 536 622 499 404 302 944 484 243 168 218 724 1 517 211 439 514 571 148 370 916 202 90 292 920 793 182 927 250 519 508 537 32 585 999 287 654 574 479 694 676 171 473 772 107 368 762 564 911 522 783 969 65 491 894 200 741 860 30 255 85 29 746 768 594 950 678 573 847 766 453 914 529 195 448 822 898 355 102 648 518 745 520 562 958 94 352 3 886 826 968 588 970 499 672 133 793 580 361 609 979 438 33 917 589 115 931 137 495 649 998 593 884 456 428 219 117 426 547 26 865 392 60 628 819 177 487 693 386 621 985 93 380 213 743 833 207 850 772 322 480 7 995 800 735 262 273 883 751 179 492 243 667 328 223 885 493 592 490 86 225 292 837 143 544 214 513 103 388 455 721 494 462 263 877 786 938 930 604 167 440 331 348 330 909 459 861 281 960 808 723 144 184 811 891 124 654 770 69 302 112 607 433 70 773 172 867 345 474 651 815 432 125 363 827 632 276 382 956 136 202 157 95 416 680 294 437 19 14 420 640 264 194 928 409 781 984 232 717 559 799 369 932 687 705 71 123 241 286 738 612 237 309 708 468 288 943 942 83 568 828 831 601 356 36 98 646 972 28 9 182 577 8 482 514 936 807 118 540 111 851 424 879 789 454 775 784 234 74 625 308 300 31 187 479 289 466 423 810 874 870 148 876 635 203 812 790 402 464 737 873 57 845 994 314 686 127 210 381 816 120 171 549 948 862 760 733 121 160 527 571 530 377 398 66 794 208 669 422 155 107 181 260 334 608 472 868 585 908 340 496 318 61 406 820 510 282 574 821 460 949 507 67 732 809 274 911 189 947 193 871 916 359 158 108 614 63 151 583 830 471 823 915 52 696 899 748 449 701 505 817 755 198 258 844 146 787 655 196 192 447 159 704 756 749 45 481 261 485 401 992 58 673 695 976 149 1000 166 444 311 694 974 370 854 475 722 502 623 777 43 636 747 707 385 305 582 980 209 945 528 332 986 558 798 570 484 838 188 153 77 566 266 576 699 42 366 319 425 663 633 18 872 550 279 674 415 645 469 841 688 531 333 91 569 251 64 618 586 581 901 252 534 927 913 880 954 357 315 11 201 231 848 613 962 129 666 450 87 54 197 563 660 982 824 981 395 736 76 895 335 517 346 90 605 391 244 21 611 325 825 591 272 324 139 248 403 546 975 338 37 597 99 389 12 993 656 937 307 630 407 216 657 141 725 56 940 682 72 526 280 978 242 421 278 399 100 247 140 88 575 486 999 212 890 79 719 119 326 548 923 269 341 228 80 539 769 689 116 230 774 859 134 364 375 49 142 508 792 473 729 791 394 84 676 68 988 752 301 126 342 858 532 966 304 983 350 41 329 920 89 922 176 997 430 543 919 467 431 814 734 128 754 387 285 299 105 131 846 185 941 283 259 910 275 924 955 73 154 616 619 565 372 191 977 353 620 175 271 379 135 296 595 805 961 776 463 521 343 509 587 17 659 59 97 698 489 434 702 414 235 638 25 959 971 183 199 250 709 240 753 24 839 374 239 254 358 896 578 804 579 849 22 371 788 92 277 222 312 671 631 832 553 713 435 644 32 47 989 650 535 410 511 853 944 138 600 692 712 878 417 624 220 545 488 316 104 907 889 933 130 253 13 408 742 478 163 320 852 204 855 778 515 925 929 236 206 323 347 802 610 668 761 711 368 892 2 643 1 813 317 101 291 376 373 728 337 538 114 40 893 20 470 362 512 365 557 110 524 866 951 758 218 727 327 461 161 881 596 6 564 957 681 378 186 857 946 227 427 82 904 934 935 785 842 533 882 109 952 498 306 888 5 864 246 561 164 953 836 27 268 287 536 396 178 661 697 739 602 113 339 652 926 267 670 835 233 451 803 205 771 987 662 78 257 554 637 731 897 156 730 224 990 506 516 829 912 445 429 767 567 551 75 15 642 96 367 349 293 572 500 360 684 384 796 46 446 169 690 606 903 537 759 598 834 458 457 419 23 48 270 519 964 62 221 740 344 856 763 522 16 665 525 963 744 552 165 44 700 797 675 843 249 641 716 413 295 542 762 393 626 226 284 50 603 211 452 298 806 81 584 939 55 973 436 779 405 51 477 173 168 541 245 627 412 442 906 503 757 677 900 720 10 215 39 664 818 905 715 38 795 303 590 639 53 501 560 967 310 782 555 256 764 238 418 297 683 647 34 726 217 556 718 599 634 750 35 411 714 653 780 724 685 801 180 229 497 703 152 476 902 629 765 147 351 400 996 150 710 390 383 145 875 840 991 617 265 106 321 313 523 441 622 504 354 658 887 170 190 615 404 132 691 439 869 443 397 4 290 465 918 162 706 122 965 679 863 921 483 336 752 441 364 457 67 369 486 97 309 796 793 868 102 100 255 126 298 641 666 949 899 435 769 85 349 525 132 31 995 956 44 523 590 555 902 228 63 65 708 9 874 444 422 552 499 210 714 333 239 22 808 418 325 122 215 317 815 604 979 504 14 987 915 887 213 903 702 429 505 842 259 888 958 81 852 272 173 151 68 158 42 478 163 79 384 961 829 799 692 777 91 138 188 222 212 263 834 689 716 116 233 177 644 844 581 447 791 347 547 787 25 854 726 423 52 35 137 797 490 820 36 749 229 985 432 567 293 938 982 750 975 342 943 454 988 773 991 124 775 75 61 78 890 64 957 34 588 684 119 471 696 307 265 390 136 623 710 628 495 497 545 575 179 795 123 331 156 450 772 937 282 856 598 251 383 650 736 580 368 434 992 113 291 663 283 725 965 226 577 115 118 643 705 921 671 878 406 885 597 378 848 973 167 403 703 54 538 665 12 480 359 612 147 416 639 859 587 19 316 651 455 596 362 217 611 996 388 363 50 765 846 951 721 807 404 278 940 262 764 73 662 536 462 33 753 941 56 835 250 800 804 549 691 338 953 817 53 693 297 627 152 831 461 377 688 334 321 160 579 510 256 365 698 617 227 565 446 453 131 141 568 442 341 894 219 489 413 203 258 74 300 784 159 970 96 653 209 168 47 294 195 120 108 106 876 335 723 176 503 280 652 428 739 187 621 583 308 574 103 304 532 640 211 845 774 560 400 904 261 491 514 220 345 871 155 401 879 494 157 947 697 93 883 744 178 327 994 205 862 624 323 339 387 110 142 939 284 182 420 927 281 847 917 914 675 16 268 257 571 881 851 466 984 980 711 930 99 196 613 192 496 161 654 320 972 936 572 593 873 374 89 92 931 399 165 301 443 288 548 811 733 351 959 528 912 322 410 51 355 738 38 976 180 275 290 449 730 563 521 589 392 869 482 889 630 202 763 344 966 615 864 318 185 602 183 681 500 922 190 186 502 585 634 668 271 839 802 850 863 680 367 468 853 967 460 299 253 146 105 840 249 631 207 389 356 735 616 779 920 905 425 169 139 32 48 330 140 960 71 803 235 214 438 672 857 595 841 782 337 686 618 737 375 498 648 600 328 181 58 715 94 818 232 240 408 1 237 564 225 198 626 661 722 127 629 433 143 695 45 414 86 855 925 566 8 948 535 755 677 376 886 646 990 24 361 974 245 993 518 236 531 816 193 944 49 717 849 619 221 319 622 27 60 633 674 469 609 687 833 412 592 76 576 884 80 17 201 84 70 311 559 923 164 470 381 924 669 2 149 415 285 823 276 981 582 558 3 906 37 135 231 366 82 314 771 810 145 358 302 913 586 21 121 664 493 451 477 872 66 114 655 963 780 174 516 727 746 635 305 426 720 706 39 632 310 591 776 822 380 759 962 189 154 417 218 223 260 933 171 690 983 554 543 148 296 896 892 860 792 29 608 978 606 768 476 827 117 264 785 7 578 932 783 509 882 731 561 760 431 343 153 273 832 911 287 295 824 197 724 98 88 838 515 458 819 694 254 950 861 373 679 541 241 360 465 467 507 128 901 798 247 908 87 788 266 26 134 519 900 242 546 789 756 326 13 766 340 184 707 704 313 286 440 448 729 751 427 647 421 880 270 69 828 111 570 642 336 5 660 809 133 605 204 678 62 59 382 424 794 464 971 858 474 875 208 601 891 28 895 407 55 370 770 556 315 594 683 740 999 562 472 30 638 533 701 522 919 191 893 492 350 952 439 742 743 396 379 553 659 1000 109 607 748 517 4 762 636 790 346 129 397 405 843 550 812 540 673 72 112 747 15 277 200 657 436 757 248 194 667 934 599 658 394 676 781 252 456 542 329 409 10 150 942 955 402 534 836 520 473 513 712 170 395 603 926 557 11 481 806 898 303 372 620 569 910 463 162 805 897 699 918 95 511 512 954 945 826 18 479 452 719 907 837 649 946 487 83 289 6 292 57 778 324 645 230 964 244 475 870 125 745 529 656 732 539 637 524 867 713 584 969 312 332 718 761 352 354 830 199 610 43 398 206 459 935 670 393 267 411 786 234 243 269 357 537 928 104 977 40 929 506 144 430 172 508 216 741 386 246 685 614 107 23 488 130 501 877 353 682 709 527 986 801 101 166 544 279 419 530 573 998 813 866 385 77 767 306 437 485 445 371 483 238 700 41 391 916 758 274 224 46 728 90 20 814 825 551 909 734 865 484 821 989 968 754 625 997 348 526 652 726 858 556 501 574 969 104 807 416 675 784 57 122 293 794 13 988 477 18 384 708 668 256 643 606 705 776 928 281 757 587 284 927 435 559 159 59 2 560 456 25 471 279 17 820 931 95 505 777 891 914 189 402 950 744 863 68 836 358 860 217 693 164 209 648 80 196 171 301 723 608 592 767 454 112 276 739 314 102 562 21 709 158 996 873 71 202 596 781 414 14 849 78 132 932 201 902 815 370 460 105 398 851 296 261 388 123 536 225 779 286 184 235 312 478 60 871 304 834 941 228 874 921 756 997 710 934 680 309 790 377 844 347 125 994 168 911 943 523 823 719 4 546 569 848 343 178 884 981 816 563 109 956 498 656 762 978 707 514 920 100 703 45 423 58 949 609 758 771 287 852 411 925 809 199 566 185 584 814 959 788 904 967 630 651 995 907 247 438 933 390 640 266 115 810 822 654 323 626 968 813 146 572 521 236 985 687 869 953 846 172 482 315 555 824 395 507 746 601 717 738 137 457 244 575 489 367 245 329 500 221 660 803 257 173 685 644 896 853 372 854 144 34 211 412 116 951 392 944 506 948 446 6 578 149 772 187 111 39 825 657 425 336 839 529 789 960 669 419 957 11 493 418 38 195 473 218 32 326 872 615 16 216 567 551 877 53 867 67 253 352 26 248 271 715 547 42 157 677 760 350 686 576 961 485 714 387 598 77 694 252 966 56 369 990 595 356 700 186 594 307 140 712 720 361 875 455 330 379 474 678 338 558 842 320 497 333 488 830 353 43 126 865 448 923 880 274 19 40 625 658 627 786 114 607 436 351 581 970 908 165 909 289 659 508 913 516 650 671 20 24 600 179 428 621 23 768 612 468 862 894 496 410 439 903 232 270 302 589 984 120 570 206 649 380 129 342 899 637 545 939 722 145 318 434 971 459 463 936 458 827 782 979 666 665 399 624 688 161 975 647 15 510 443 634 691 695 139 364 883 522 212 117 901 713 354 740 783 878 93 451 924 590 534 371 945 765 681 321 617 181 553 806 7 72 124 475 604 313 197 311 298 22 9 337 800 729 404 128 667 219 300 409 250 487 557 427 29 401 180 162 272 495 517 486 119 1 483 636 138 167 954 593 76 153 374 258 240 73 582 588 472 222 752 833 692 583 670 285 273 993 736 63 942 812 325 855 639 965 586 515 467 397 465 568 224 79 152 243 280 618 991 65 520 254 305 143 334 421 10 778 383 998 661 48 565 613 780 194 220 801 982 424 66 539 97 308 420 930 183 787 200 328 357 741 573 264 147 226 340 294 721 415 81 494 389 355 728 922 804 561 148 490 653 690 701 987 282 108 430 341 444 231 764 319 629 992 283 929 759 850 727 610 422 633 552 841 733 885 699 349 61 50 407 335 442 188 828 689 373 103 317 682 980 136 406 484 513 107 241 190 910 602 365 198 696 808 269 47 277 754 141 915 676 817 890 838 368 698 360 193 151 734 295 37 697 766 432 292 912 259 638 263 386 761 964 91 417 1000 887 619 519 986 35 798 989 90 87 840 405 75 480 955 381 795 255 605 571 972 518 62 86 46 70 85 818 297 549 290 935 847 684 591 826 748 52 632 811 642 918 376 999 476 208 958 620 509 204 753 322 897 299 452 121 603 366 614 89 829 403 530 324 166 769 628 88 502 585 550 142 540 150 394 431 28 265 775 706 504 533 441 249 886 857 952 655 542 3 749 548 831 192 725 210 742 182 611 348 239 751 130 889 731 973 879 492 51 213 223 511 892 541 631 316 262 41 835 963 133 408 641 413 843 84 12 203 49 134 229 616 170 580 743 339 531 802 207 429 169 763 375 919 234 233 238 469 716 118 819 464 268 345 82 344 859 74 227 92 745 94 55 773 462 288 755 524 453 905 770 69 526 154 101 214 543 735 8 947 275 866 792 391 940 433 54 888 538 267 242 683 554 445 461 450 382 230 646 499 737 237 527 564 135 44 174 662 805 155 711 796 175 362 98 622 837 645 440 470 110 385 378 974 623 64 704 895 191 977 870 481 797 946 36 937 525 251 30 400 917 577 679 664 306 331 916 535 881 544 393 599 785 359 976 821 799 791 437 447 310 861 597 832 718 215 246 449 83 876 730 938 291 131 205 106 528 127 156 426 906 303 864 31 882 479 532 537 278 503 774 672 332 27 673 674 702 363 983 856 260 113 750 99 732 512 346 635 160 491 868 466 962 163 724 396 926 845 747 898 5 663 793 327 900 579 96 33 893 177 668 554 159 927 13 212 976 747 398 422 420 779 681 993 326 734 563 418 33 160 613 267 733 397 20 104 121 999 743 585 897 368 9 819 813 283 938 900 523 707 14 384 592 967 70 589 318 635 774 990 527 293 548 518 898 855 772 946 888 674 850 539 696 656 618 937 11 552 438 63 356 602 948 417 129 423 951 6 479 741 268 287 940 190 404 784 895 51 553 341 188 81 608 487 194 601 995 579 46 183 405 859 818 540 377 709 697 359 367 370 671 704 797 919 782 362 192 925 373 344 477 144 200 936 142 29 414 392 672 651 224 573 108 920 974 800 35 493 832 92 313 899 955 316 156 594 176 644 783 991 473 406 905 434 739 501 481 275 629 655 723 695 140 299 682 792 837 193 881 149 778 570 400 901 648 550 347 568 607 57 731 64 139 718 101 389 660 19 496 410 626 873 210 711 867 38 713 749 853 824 675 693 801 770 174 630 376 986 998 80 583 151 18 603 446 828 412 161 271 947 34 612 91 102 135 526 923 239 44 458 507 109 309 409 505 511 596 492 889 209 166 871 128 97 806 677 727 403 574 843 816 726 728 345 945 95 220 76 753 557 463 243 611 195 494 407 896 689 787 752 246 893 292 222 225 498 269 73 245 805 954 624 426 10 230 277 939 360 680 117 817 524 934 751 272 118 337 50 987 970 348 750 760 590 959 72 466 971 969 364 179 442 935 572 519 182 127 371 952 476 628 578 126 745 236 465 106 764 251 593 609 216 213 402 514 854 543 304 916 374 433 276 330 633 167 988 134 775 145 620 885 536 219 654 447 154 942 791 262 133 915 632 808 616 244 62 266 684 408 865 802 335 499 39 582 264 248 909 546 694 386 107 71 615 124 282 425 27 840 508 83 52 856 385 42 99 852 131 454 16 972 214 814 556 547 892 383 623 911 894 738 551 380 868 844 207 913 94 363 294 480 604 531 839 221 908 297 211 845 621 877 708 435 55 88 77 638 394 43 155 30 673 701 28 47 453 517 933 475 457 796 69 327 263 351 254 811 178 625 86 906 922 68 491 807 181 484 984 169 324 571 90 328 286 876 456 780 206 973 298 516 793 217 722 163 666 846 742 858 311 667 849 729 22 665 74 823 652 150 274 702 255 26 804 825 842 985 103 794 137 315 430 735 703 138 223 720 890 917 307 754 799 956 835 259 353 576 238 82 87 319 595 12 256 25 291 928 567 512 962 643 891 75 600 450 810 809 164 686 710 636 714 903 448 637 966 910 872 333 690 963 8 687 788 401 725 444 530 233 459 756 478 382 605 744 812 7 399 60 147 864 185 288 795 464 776 737 100 332 180 581 827 278 949 366 469 691 59 93 921 569 785 310 662 658 983 41 996 716 580 290 53 914 372 354 875 564 841 4 504 678 78 639 724 265 761 460 525 281 884 175 503 740 857 532 165 471 664 113 495 350 584 712 336 981 957 614 89 886 483 746 561 577 860 325 260 21 627 1 679 461 485 396 599 40 820 379 930 815 670 158 122 253 136 305 146 717 555 157 545 826 247 653 730 851 152 575 116 358 529 308 642 110 201 755 683 170 541 490 120 153 676 980 17 732 119 861 489 388 622 700 66 273 48 171 698 982 130 203 54 323 685 96 208 205 649 829 440 646 79 261 241 958 172 390 887 597 907 467 879 647 439 979 931 443 352 312 535 874 468 186 606 773 252 285 558 23 771 659 474 349 669 339 941 249 924 184 303 67 317 168 566 883 340 912 296 98 218 451 631 862 436 115 455 199 432 61 736 538 123 191 968 833 419 719 650 196 428 902 424 279 226 610 250 510 258 229 240 343 699 227 36 365 143 821 415 445 228 338 437 24 768 85 314 560 141 619 587 320 295 488 369 869 132 231 429 375 500 786 232 280 506 58 342 391 215 84 586 515 242 189 378 361 32 953 715 204 534 777 918 289 187 836 509 521 838 301 790 961 421 162 270 355 302 331 978 645 721 989 866 657 692 346 105 848 56 173 533 542 992 486 148 863 831 769 765 943 395 37 65 950 634 202 964 661 472 834 688 431 3 427 549 759 31 284 452 880 112 234 559 257 49 641 663 781 758 767 960 830 502 617 528 537 482 462 803 762 822 965 237 640 441 926 449 994 520 381 997 513 470 591 588 562 522 306 766 932 598 321 706 15 757 565 497 411 798 944 2 357 544 125 789 977 300 45 847 705 387 413 878 929 114 198 975 322 235 334 111 1000 416 904 748 870 882 763 329 197 5 393 5 433 704 69 543 721 378 404 527 319 503 620 388 594 415 880 845 949 818 781 831 230 241 923 903 420 136 342 849 406 682 386 820 887 510 310 444 693 304 825 296 28 262 735 559 538 402 965 148 981 269 514 228 859 180 511 752 884 590 877 650 210 484 973 55 482 430 621 666 854 970 912 188 796 334 348 323 587 20 440 691 182 606 54 497 764 671 347 393 772 791 595 795 824 645 901 495 421 909 945 890 458 640 838 832 207 238 659 692 776 636 409 465 975 529 187 119 87 222 346 102 952 714 699 121 476 159 419 233 258 599 337 563 79 172 9 571 287 301 585 654 843 189 729 53 242 793 787 449 618 281 320 660 892 552 270 343 366 369 627 616 374 872 876 653 43 828 539 562 107 205 21 181 64 656 264 396 861 938 812 76 990 165 719 155 564 803 775 288 910 328 441 985 898 971 718 464 875 830 746 1000 73 489 823 403 948 349 351 317 888 126 59 392 127 633 907 601 179 408 361 897 542 244 15 507 918 100 325 398 689 291 206 418 115 917 810 679 232 779 822 42 202 588 964 750 635 675 174 97 774 785 329 410 11 755 745 911 956 939 360 560 578 332 46 826 82 487 488 771 150 445 646 628 797 836 815 394 137 999 765 23 747 446 554 44 253 70 610 223 307 81 473 966 183 753 551 611 377 305 754 112 286 967 154 177 200 891 924 48 664 934 705 673 303 275 1 619 998 626 18 383 930 239 983 13 857 365 455 116 573 624 695 279 835 355 295 955 658 474 472 158 297 300 899 959 429 942 515 308 997 690 45 157 860 541 236 518 710 712 353 171 687 894 913 131 780 886 879 544 249 756 289 524 790 767 557 219 376 757 506 62 853 65 192 426 371 252 243 428 486 463 806 936 425 132 994 203 672 128 777 139 61 858 896 10 696 789 734 863 274 350 715 483 273 380 341 522 996 893 436 142 625 414 333 874 339 190 95 579 842 292 101 400 221 120 385 816 567 972 114 193 204 686 151 991 7 986 435 881 736 103 367 96 870 167 605 763 848 479 556 534 852 902 953 670 133 840 417 29 156 841 152 799 422 498 623 807 49 373 856 707 993 477 759 19 272 946 312 935 470 109 582 248 209 153 530 725 644 501 637 873 384 459 311 191 99 517 566 532 805 738 547 391 513 630 867 639 688 161 908 834 649 980 278 277 792 862 726 490 41 83 669 122 940 989 345 665 164 773 110 615 212 604 504 431 439 851 978 758 89 231 499 586 833 3 617 186 370 733 555 98 368 608 819 442 453 591 283 906 169 492 550 251 523 724 720 992 521 314 247 282 802 821 914 452 467 257 668 711 30 215 321 549 921 216 316 583 78 8 32 111 727 478 225 961 14 723 261 52 185 438 846 229 778 800 683 697 988 74 602 27 38 77 553 493 457 31 839 509 769 199 40 401 302 700 731 505 123 162 352 641 984 979 91 698 149 423 471 728 508 299 782 211 448 63 36 722 451 68 466 318 589 974 259 885 642 871 141 475 240 94 227 681 143 817 977 309 160 322 647 963 655 196 680 565 67 957 732 540 267 927 424 450 135 220 667 6 437 39 643 235 354 496 581 405 516 598 536 72 16 701 629 266 456 709 491 962 324 416 929 447 412 271 468 716 808 356 868 770 919 33 108 117 118 201 176 744 869 827 663 526 92 569 138 306 134 382 198 12 684 558 702 71 113 631 951 941 784 293 592 740 75 315 928 855 958 982 933 237 461 603 535 520 175 546 246 648 937 533 226 197 85 634 878 920 22 954 609 502 381 574 140 717 694 742 525 208 916 331 749 950 144 960 596 358 864 768 677 58 804 737 760 481 531 434 512 607 330 284 895 995 51 730 357 576 105 678 480 104 915 813 741 713 372 783 379 395 847 462 57 26 944 298 50 850 443 397 829 375 469 987 93 900 638 614 194 260 125 336 748 809 250 925 427 662 214 147 276 519 485 889 593 597 168 454 335 90 751 926 195 676 290 494 766 213 255 4 86 788 761 600 548 652 703 931 743 968 25 338 739 570 265 661 866 34 794 56 130 80 572 234 407 285 364 762 706 389 359 35 163 340 674 905 362 390 882 84 932 145 561 60 363 146 632 326 708 904 460 657 17 313 837 577 811 685 865 268 545 280 801 844 575 327 537 224 2 245 344 411 500 432 37 786 124 88 399 254 106 218 798 568 922 651 256 883 580 814 584 622 170 387 129 263 24 413 47 947 976 166 217 612 613 173 294 184 66 943 528 969 177 152 161 953 537 227 438 390 331 741 167 760 628 37 38 189 825 768 658 172 929 389 317 118 88 280 952 856 48 838 405 210 684 308 468 252 720 288 448 675 346 411 363 184 731 733 169 985 354 653 691 244 857 980 239 979 457 668 662 883 126 28 579 870 947 881 666 680 101 52 485 421 263 552 779 908 315 957 14 742 272 327 335 162 447 17 164 994 686 30 885 386 39 614 471 625 519 943 107 254 960 380 409 483 490 637 245 364 660 429 145 324 99 458 785 622 722 580 94 217 321 206 831 297 469 544 435 672 370 80 494 332 437 504 835 993 489 45 195 278 258 150 783 648 961 100 901 696 787 873 439 840 147 367 603 541 170 414 434 575 300 87 59 466 837 644 223 269 450 669 931 44 334 536 986 577 322 654 190 349 361 9 279 855 738 606 601 47 963 473 92 463 90 181 636 277 5 312 621 478 739 932 951 833 532 419 128 554 592 422 309 923 328 852 962 871 780 772 875 616 894 723 909 352 699 556 381 481 290 946 717 740 443 578 581 808 7 719 823 109 345 15 663 388 743 399 641 753 814 436 568 794 937 3 627 402 49 207 918 597 384 791 688 185 26 588 355 976 156 523 600 8 230 284 623 949 117 586 560 54 679 971 573 143 665 459 479 710 362 558 236 194 978 256 12 824 137 512 880 612 378 529 138 84 897 105 121 692 522 318 789 176 633 877 811 357 915 108 656 516 667 503 501 264 34 862 208 999 634 333 605 314 93 973 311 565 732 797 786 104 492 358 594 902 470 555 337 721 926 557 848 211 535 475 525 517 882 286 899 711 391 251 681 802 854 820 942 886 491 64 249 326 700 765 225 574 149 420 430 895 735 934 78 285 559 440 991 640 19 930 807 401 927 203 836 344 729 21 482 237 158 776 157 228 35 505 631 800 548 283 670 56 173 425 939 900 299 551 977 134 563 701 260 192 275 487 673 543 220 69 112 922 96 62 57 975 983 887 707 921 959 538 950 799 566 22 20 204 599 410 110 964 103 795 133 888 291 763 822 611 79 617 294 139 159 369 136 540 968 442 255 13 219 737 608 553 476 650 709 247 990 336 451 415 860 10 884 996 890 718 289 397 375 940 444 561 619 418 395 827 119 73 861 398 846 115 295 449 282 916 839 341 746 171 821 40 896 323 382 626 531 460 191 966 146 513 198 373 465 702 266 817 576 196 521 545 826 751 920 455 689 408 694 155 374 339 914 302 924 477 74 715 542 417 131 891 75 456 775 480 330 777 847 815 769 271 368 416 366 766 858 868 120 584 764 748 762 340 209 602 678 893 212 635 661 992 11 467 645 310 102 298 58 788 604 287 590 758 394 351 712 755 591 705 163 452 91 582 898 832 320 747 750 453 464 36 276 396 144 393 2 18 925 828 319 773 232 29 676 989 154 70 728 651 671 114 496 168 27 945 867 262 493 757 770 744 413 876 874 441 803 72 859 499 904 273 432 798 585 175 571 778 383 647 141 462 913 303 819 520 89 497 872 61 845 655 550 424 534 726 938 313 752 727 301 687 657 4 214 98 106 928 200 917 407 174 906 572 851 253 224 292 353 564 33 130 484 66 618 695 233 716 392 356 379 756 446 853 546 55 193 127 348 182 426 956 257 124 911 629 936 238 32 387 82 359 595 329 781 639 698 81 199 461 987 844 907 270 664 431 539 703 135 933 620 865 713 524 41 111 151 243 347 142 796 486 864 216 879 736 649 981 506 42 910 85 841 878 474 889 659 806 186 724 792 567 281 24 31 982 630 325 95 969 598 400 498 905 488 261 509 385 427 50 165 613 68 518 948 166 423 445 761 202 23 813 183 231 65 749 1000 371 804 377 246 642 805 984 218 955 51 242 965 187 583 178 510 533 988 790 589 632 6 406 267 609 843 774 148 570 863 160 587 235 307 801 690 268 610 725 562 304 782 759 250 502 850 829 972 526 866 974 682 944 338 342 188 205 305 129 404 912 229 222 46 842 997 343 350 652 53 123 113 869 472 316 508 63 530 132 970 816 730 213 116 708 60 428 812 903 919 646 76 734 693 995 967 454 234 265 221 125 507 86 77 248 83 615 197 71 500 714 514 793 43 674 593 958 495 830 998 16 685 365 140 25 241 954 704 754 547 638 274 849 527 153 240 809 624 376 515 215 97 834 941 697 528 596 643 372 771 511 810 892 935 818 180 683 293 360 677 745 607 296 226 201 1 706 569 433 767 306 403 122 259 549 784 412 67 53 326 640 279 754 950 716 734 244 243 814 91 268 103 878 961 417 129 648 765 146 330 93 110 575 486 532 286 975 387 161 886 680 120 865 610 483 735 898 301 928 897 368 540 231 225 535 460 615 577 574 41 617 295 547 158 508 12 966 721 602 107 745 982 527 73 964 190 496 932 828 104 994 513 656 489 386 883 429 992 463 85 751 361 785 256 65 408 154 127 727 979 512 786 774 534 150 310 538 799 642 649 707 374 481 207 468 390 523 777 95 308 68 542 399 647 36 576 447 766 514 556 702 874 816 259 695 267 75 464 768 690 837 809 470 116 517 200 265 778 290 86 536 570 204 737 636 835 498 111 813 887 325 329 198 985 108 862 520 252 502 789 71 444 208 951 703 970 335 594 99 428 941 806 413 859 929 839 866 713 153 274 993 311 142 633 769 605 251 650 305 934 45 216 870 733 933 654 270 935 331 442 280 925 291 163 347 987 395 260 15 300 618 33 944 415 747 485 918 522 834 121 518 22 137 306 927 670 393 890 79 194 365 367 945 742 38 227 860 623 58 437 449 607 977 858 454 903 64 953 846 294 904 601 530 338 343 263 706 587 905 445 257 869 871 74 578 316 125 715 213 728 616 651 114 70 546 60 726 492 971 663 414 131 850 960 557 791 385 506 474 625 455 487 62 105 309 426 884 197 18 148 882 731 467 729 490 699 211 94 477 658 89 272 681 434 239 379 748 98 101 281 879 653 277 25 43 364 609 77 172 40 423 853 823 401 261 685 289 938 488 271 186 561 579 539 957 69 664 544 296 83 187 972 924 59 889 236 746 350 473 761 30 936 181 861 876 478 564 787 622 619 145 831 836 353 382 896 743 662 42 526 709 412 398 586 624 718 880 611 421 877 674 620 980 66 49 717 572 592 566 856 19 800 704 968 206 920 657 675 456 646 826 501 645 796 965 940 159 550 552 458 689 312 773 61 27 371 155 39 119 683 32 921 466 23 563 753 223 842 355 995 595 323 113 997 126 833 755 112 284 867 543 358 220 219 811 411 381 160 749 9 416 188 396 357 855 627 380 209 56 319 149 795 465 436 50 930 47 788 661 810 370 457 943 237 608 443 439 80 144 383 815 505 509 863 671 247 469 157 340 418 37 482 400 548 691 504 677 14 981 394 500 143 332 600 908 593 817 756 528 287 448 167 392 283 952 222 226 584 652 46 825 13 682 783 844 782 249 555 351 391 759 264 914 269 780 406 888 433 403 541 790 567 376 134 919 802 254 763 356 282 678 106 824 812 827 431 989 384 598 776 354 337 893 667 147 432 805 320 453 169 996 135 818 779 123 54 461 559 722 24 233 317 199 891 720 302 297 440 803 917 851 569 205 723 230 621 138 801 948 292 165 258 986 366 629 628 29 452 511 857 988 712 660 471 741 916 771 378 345 389 872 189 686 48 915 852 974 832 793 210 118 336 173 322 906 234 273 21 613 446 757 480 397 976 5 192 639 362 55 124 705 973 484 868 88 87 510 873 700 764 910 603 359 983 377 545 525 911 334 34 278 10 229 770 701 328 632 363 583 516 515 551 637 634 109 792 404 571 668 275 659 635 830 942 612 102 31 537 235 293 590 285 255 341 82 298 342 422 631 710 732 139 848 772 132 673 360 191 822 11 947 644 687 195 767 531 752 346 57 497 228 781 549 409 521 990 349 303 402 820 740 954 581 638 688 493 819 17 714 248 67 201 626 217 51 736 885 901 410 841 97 441 554 949 591 420 679 909 955 372 829 978 327 174 193 369 630 176 28 784 430 724 582 894 72 643 797 808 798 8 339 937 923 821 4 122 214 262 435 524 739 665 182 232 405 476 170 845 166 926 133 913 907 922 238 892 692 215 804 475 969 588 184 52 939 177 614 962 307 775 655 266 276 967 744 696 183 451 212 956 589 599 698 375 35 84 168 92 96 115 912 762 246 507 491 2 529 76 963 902 313 333 881 719 117 78 585 162 573 438 427 250 580 315 6 141 676 462 136 641 240 424 179 758 299 479 419 899 596 562 750 63 373 304 984 958 171 849 807 324 959 672 164 450 221 318 151 344 864 606 931 843 196 321 560 44 388 503 946 175 495 156 730 242 847 407 472 519 900 130 152 494 998 999 760 224 838 604 697 684 533 794 568 459 991 1 597 499 202 425 140 241 348 178 20 81 245 875 203 218 725 708 16 711 565 253 1000 3 666 840 128 693 185 553 314 90 7 26 694 669 100 558 288 854 352 738 895 681 531 433 908 783 306 541 57 921 332 623 416 624 270 950 490 852 718 847 608 65 922 909 638 148 456 70 937 853 135 443 466 737 940 310 952 64 979 745 974 467 105 285 791 864 205 676 621 518 734 144 354 984 646 333 751 290 189 605 828 402 68 723 562 3 72 588 774 525 261 633 471 945 636 609 386 159 317 598 614 882 739 790 28 582 357 550 964 536 227 721 390 800 991 79 370 885 480 572 660 272 339 182 233 90 929 571 523 17 380 9 772 689 217 263 297 415 441 23 289 18 25 494 19 198 124 771 48 186 404 176 38 138 869 931 420 158 792 409 857 722 977 422 432 985 537 527 825 419 688 956 324 514 895 440 200 14 943 773 643 338 673 936 920 476 978 336 631 360 30 887 54 236 924 709 591 682 224 805 276 262 221 702 760 854 96 813 563 232 789 626 374 496 157 353 593 203 583 309 183 15 319 970 975 355 649 400 267 452 408 120 547 479 960 168 542 916 962 601 307 932 530 341 756 493 890 235 610 917 316 412 717 613 461 127 187 368 4 600 300 465 229 325 2 577 313 485 817 369 533 100 889 540 980 982 859 830 725 742 806 36 914 731 418 999 434 166 209 178 802 149 50 375 312 81 361 211 755 876 781 926 382 965 565 453 305 75 877 827 279 693 642 139 329 674 260 815 154 352 222 356 216 875 803 634 554 997 919 568 834 163 161 103 447 517 86 683 243 429 770 865 71 757 55 446 838 137 283 672 410 939 223 651 837 464 143 10 519 961 569 567 627 752 274 190 645 167 439 170 42 201 219 994 383 753 637 407 102 320 581 489 304 401 491 762 396 248 868 746 740 552 8 427 923 818 788 301 736 906 811 484 657 804 966 749 730 799 52 630 398 151 125 654 898 784 951 840 528 697 179 366 84 288 337 616 473 426 832 899 372 719 258 399 393 109 146 184 74 764 690 345 218 413 901 403 6 436 503 935 500 913 162 389 173 475 661 256 411 122 255 888 934 785 196 257 946 460 295 826 477 344 878 444 618 220 696 559 230 259 851 191 282 169 989 659 705 587 949 915 133 625 458 210 677 62 1 684 193 495 699 666 377 727 535 883 850 796 241 449 918 505 967 671 351 244 287 894 597 463 680 78 342 185 622 180 98 177 586 414 971 455 884 738 326 269 82 647 668 172 829 311 679 695 43 58 947 450 481 474 264 47 983 141 707 425 385 767 575 969 502 63 678 44 701 437 993 130 635 766 664 927 298 669 156 794 56 278 846 381 561 41 769 880 570 314 910 768 358 207 807 251 735 66 213 277 831 619 215 392 39 93 424 225 511 896 245 656 700 509 99 164 32 206 858 89 228 780 891 160 145 526 836 83 814 114 29 234 747 653 953 667 510 611 903 487 302 195 111 174 24 603 107 376 384 558 604 240 538 22 976 468 101 119 703 675 639 713 246 648 845 652 152 732 7 5 958 628 860 988 812 239 573 556 273 249 539 237 564 873 968 331 291 912 136 348 76 423 442 513 438 430 334 835 849 405 367 555 359 795 566 37 973 692 641 698 640 549 343 497 928 59 67 365 584 123 522 346 250 387 599 115 546 379 655 293 512 779 712 662 129 171 253 602 992 663 34 252 85 12 778 308 507 532 685 27 265 431 879 874 363 833 155 448 214 33 371 51 741 488 92 31 142 521 798 925 321 208 786 97 553 710 132 350 486 378 886 147 192 327 395 462 284 299 670 548 959 720 904 296 391 863 204 318 45 708 972 335 938 871 435 841 578 714 113 69 13 715 388 417 592 280 995 607 861 472 620 948 821 893 842 716 516 445 534 49 808 328 944 856 470 202 595 544 268 231 428 691 60 579 397 576 955 557 787 197 46 729 998 315 254 508 658 743 881 594 963 330 394 867 26 77 362 911 606 820 94 108 303 212 106 543 275 900 763 782 87 286 585 112 733 459 61 629 822 165 121 294 990 349 21 797 118 759 131 73 545 515 504 323 615 810 750 754 134 128 801 492 499 748 819 996 478 957 711 694 686 776 560 524 454 704 501 153 761 816 632 809 80 987 777 933 117 902 986 855 848 281 498 116 35 590 775 226 104 457 866 451 580 88 839 483 930 242 1000 907 247 347 870 16 644 844 91 650 612 551 194 897 322 292 11 589 266 793 238 824 765 140 469 728 529 188 40 862 823 596 271 574 726 150 126 941 942 20 199 758 892 905 95 53 954 506 617 981 724 520 482 175 706 373 872 843 421 110 665 406 340 744 364 687 515 833 548 316 487 174 730 447 198 509 25 594 597 655 631 847 570 838 929 656 773 736 348 717 371 187 40 811 748 531 976 342 688 360 36 966 898 778 760 615 508 367 781 440 506 480 864 144 108 472 339 195 463 394 95 279 421 12 645 551 931 587 819 154 336 897 699 498 94 489 511 274 746 169 475 294 148 679 954 399 663 689 190 340 32 986 107 273 503 842 51 15 105 743 417 60 52 495 505 341 996 437 124 702 69 267 519 766 957 490 61 178 764 687 600 794 787 818 869 137 392 539 428 843 902 935 110 706 46 533 313 958 48 146 836 542 876 724 593 752 747 414 771 204 824 22 99 753 755 488 904 213 549 102 658 111 383 104 618 131 305 388 715 982 31 221 691 387 54 163 611 261 71 301 284 291 292 908 565 568 358 849 41 694 901 258 374 994 636 248 239 232 452 296 761 684 502 446 725 106 361 416 288 703 741 887 857 410 944 563 238 782 825 973 166 987 373 727 241 845 629 806 674 401 900 911 311 244 888 575 946 176 13 293 243 185 132 585 5 805 276 272 800 462 816 762 813 780 589 304 3 158 639 24 116 250 337 960 767 481 18 951 321 8 735 139 701 73 545 223 564 948 919 231 913 559 740 685 332 779 945 827 848 424 632 572 606 581 457 619 129 914 55 38 183 733 234 853 662 728 810 159 97 200 590 719 726 7 297 654 86 981 713 804 408 117 76 303 664 210 963 50 19 660 283 390 271 627 14 338 642 486 380 403 465 438 328 732 571 302 839 543 128 544 512 157 212 254 566 668 167 464 980 470 852 208 739 393 455 820 202 201 749 924 968 125 561 938 893 582 228 98 586 634 82 649 879 453 640 415 170 355 10 92 686 602 909 134 386 608 695 229 53 140 936 68 722 396 605 260 863 29 189 352 309 577 127 39 791 507 138 277 300 536 162 723 433 326 431 256 344 696 280 372 353 218 35 884 382 147 903 672 404 80 802 6 828 66 364 809 812 422 197 1 930 466 64 435 926 997 467 826 233 952 989 423 665 45 114 346 26 266 607 306 918 859 648 236 43 407 855 84 315 961 523 622 592 912 242 637 620 436 62 314 381 998 270 990 737 445 756 822 941 118 65 298 673 877 534 497 529 450 974 552 181 698 540 757 714 750 87 651 335 310 710 738 910 617 349 830 354 191 479 797 156 324 775 278 983 768 949 113 370 504 837 57 160 866 821 476 807 578 130 249 854 141 205 628 366 217 151 103 950 413 871 173 890 638 74 858 429 518 255 964 206 135 799 862 312 934 133 81 959 669 783 522 513 265 175 389 89 832 979 670 323 772 846 214 808 263 126 814 442 112 58 402 707 362 516 956 520 500 895 44 693 815 109 793 774 363 711 972 567 896 79 920 528 430 599 803 351 588 319 633 287 769 216 560 290 308 554 192 59 100 171 677 193 579 975 666 763 643 90 922 443 583 744 731 483 621 63 969 798 485 970 680 856 612 889 905 613 161 473 831 395 525 915 420 251 67 977 91 580 327 33 269 985 947 614 729 456 850 180 468 101 451 609 939 885 745 623 164 718 953 937 409 227 492 172 835 196 121 907 784 460 343 356 444 493 527 77 143 721 391 530 215 541 683 646 526 657 299 235 226 610 411 400 412 186 427 792 965 122 264 49 823 56 943 616 891 155 459 1000 448 734 659 556 253 474 867 988 494 120 596 377 591 458 790 330 350 30 883 993 405 47 28 697 574 501 461 295 671 275 72 984 865 595 892 675 874 70 184 603 601 796 225 765 514 203 882 318 75 553 418 801 491 34 85 209 432 368 471 558 584 240 385 165 880 219 678 398 690 246 397 441 188 289 635 999 194 83 252 257 224 88 152 962 785 42 379 211 347 573 359 705 333 971 119 754 369 776 928 661 307 759 576 282 406 538 145 78 569 546 376 281 991 995 21 626 153 881 375 916 644 329 704 378 477 840 870 899 598 262 604 844 150 259 535 17 851 878 484 933 199 478 357 11 20 652 115 286 667 419 2 925 789 630 700 927 177 860 496 96 681 647 27 482 872 247 932 967 720 179 653 641 624 758 692 955 917 894 906 625 317 868 434 345 384 521 426 23 841 557 537 940 245 136 285 817 676 861 777 712 268 9 37 875 123 93 650 517 142 449 709 921 325 16 682 886 365 978 230 334 708 4 222 499 788 469 834 555 770 795 237 716 873 454 786 562 439 168 751 942 992 524 923 320 547 829 149 510 425 220 207 322 532 331 742 550 315 309 452 317 469 661 902 621 851 938 455 332 357 216 711 162 879 418 379 538 904 973 653 848 536 318 298 987 247 302 493 209 690 771 349 565 438 424 820 245 246 474 931 360 894 134 809 404 54 655 340 885 569 80 197 133 735 16 968 250 137 782 392 87 824 892 910 420 190 167 603 556 274 303 882 775 359 165 656 390 607 779 308 312 649 862 903 559 515 225 808 473 94 124 238 580 766 861 974 895 345 168 777 257 592 926 508 53 576 564 113 436 673 240 796 759 279 471 31 408 156 456 13 350 864 897 412 826 161 599 295 595 17 982 542 823 747 876 722 472 178 151 639 588 600 476 985 370 262 141 586 911 511 994 942 277 857 367 351 311 817 510 688 433 199 166 774 701 675 187 405 622 454 669 954 319 118 925 866 686 9 807 706 42 664 634 658 451 419 132 612 874 518 487 514 251 468 883 872 52 372 677 342 314 614 992 788 670 486 384 803 978 744 352 852 149 288 705 513 70 226 999 715 193 152 364 431 767 467 400 585 92 194 678 922 181 787 60 192 281 695 947 348 232 853 494 62 144 712 437 255 812 489 131 34 339 666 979 299 822 296 571 932 798 953 228 289 944 860 963 878 714 73 284 581 986 7 698 654 102 668 495 589 40 58 749 548 481 44 699 710 341 475 591 927 681 645 641 443 870 402 291 952 521 778 202 321 780 743 328 143 687 703 90 195 235 337 539 409 846 905 258 172 110 254 484 248 128 680 237 148 517 855 136 140 28 82 734 179 558 643 97 935 389 725 772 413 462 893 174 282 850 95 570 620 293 890 594 403 69 8 915 858 121 535 637 163 909 355 628 652 461 159 259 980 343 330 827 623 918 790 940 12 222 394 901 227 836 477 943 15 391 530 381 784 77 48 956 816 988 737 946 842 865 700 153 829 428 856 483 27 175 204 213 800 316 526 205 407 847 815 791 746 679 275 142 498 522 338 211 742 430 458 449 545 566 466 512 818 553 249 729 840 109 740 552 182 305 869 525 841 322 1 37 916 29 786 720 984 2 770 1000 574 401 810 154 635 219 442 276 304 170 218 554 310 839 920 56 933 602 672 186 941 423 115 794 50 478 644 937 88 117 765 593 265 256 129 745 84 541 928 271 362 126 253 49 22 158 127 414 642 504 65 562 361 849 464 613 534 835 567 783 939 610 760 112 619 41 981 500 32 708 230 991 72 397 753 546 376 752 537 368 713 971 358 497 30 116 395 880 896 834 347 326 632 184 689 100 831 146 453 704 290 411 63 173 671 606 919 702 573 970 18 900 608 324 843 960 544 733 208 551 761 122 24 220 386 264 366 371 138 871 813 629 868 854 448 906 507 674 74 707 207 889 633 269 244 875 568 406 294 828 446 959 399 859 57 356 773 239 917 363 650 929 624 719 188 3 223 51 135 447 950 353 598 717 748 811 659 285 814 426 280 147 272 867 914 509 797 335 499 873 520 887 260 157 756 435 4 934 491 482 597 577 78 763 75 176 106 561 463 21 833 801 640 540 19 696 881 667 727 738 821 198 764 33 601 886 596 425 965 924 273 838 323 329 200 201 795 145 101 732 61 398 415 964 104 234 912 651 757 369 460 618 93 55 726 441 171 470 583 313 799 630 108 997 196 751 25 91 501 543 844 636 741 374 590 11 587 750 660 505 385 79 325 68 948 119 333 877 417 884 863 306 516 120 955 76 459 724 683 550 231 793 785 26 180 14 976 908 936 730 519 575 354 307 694 45 203 665 557 297 579 233 549 241 270 221 951 754 891 527 242 236 692 105 923 983 718 648 396 837 139 214 267 427 243 697 114 792 490 38 532 382 962 547 958 524 555 609 529 344 693 969 578 691 611 283 98 444 605 488 440 268 721 762 123 977 625 336 769 966 723 365 263 646 930 375 177 85 125 86 346 59 111 709 287 502 728 921 439 434 212 71 616 83 373 189 191 975 961 736 96 150 993 957 806 805 81 383 229 445 387 560 572 20 422 266 380 647 99 531 39 185 164 206 845 479 224 888 432 300 631 492 496 685 739 617 465 990 789 334 776 485 160 506 802 503 731 907 107 758 972 388 604 46 457 528 995 292 261 804 169 755 682 781 945 898 533 832 627 819 638 676 47 43 663 10 626 320 210 825 5 429 130 989 450 582 35 89 67 998 830 615 301 913 684 768 563 23 378 327 155 584 523 421 331 377 996 36 278 716 252 217 480 286 66 103 662 64 6 899 657 410 393 215 949 967 416 779 169 971 294 630 73 322 627 873 284 391 502 438 606 22 171 230 109 200 177 423 900 527 147 201 323 809 114 67 120 352 178 944 536 825 533 683 717 39 792 13 838 332 995 618 242 651 130 14 617 301 754 381 442 372 93 41 199 418 285 337 152 741 6 628 413 485 749 125 447 375 182 564 465 113 594 82 934 796 737 455 722 725 685 800 715 948 991 864 588 344 142 802 99 616 155 371 63 658 996 207 759 789 777 216 233 613 840 228 436 513 94 731 19 75 137 183 34 343 990 520 701 903 728 16 297 290 514 918 633 494 90 865 431 36 469 187 917 209 188 306 443 716 625 988 914 973 817 803 500 167 761 347 291 902 694 338 433 403 484 198 649 180 495 766 622 859 984 774 667 638 264 770 663 704 901 262 751 699 597 388 410 141 758 542 888 416 723 59 842 945 793 747 801 567 299 550 260 543 776 396 66 293 912 680 632 379 893 631 939 609 906 261 348 568 530 954 676 999 1 738 256 305 272 757 454 958 374 946 161 296 528 129 897 956 119 994 353 916 895 174 405 153 883 490 406 551 192 560 333 545 86 532 745 660 103 122 886 85 705 708 162 361 535 223 123 202 131 740 607 681 515 577 106 826 546 417 44 483 867 832 486 524 787 492 739 126 40 340 795 17 555 644 47 295 703 601 727 5 81 58 924 474 267 822 214 110 196 648 329 553 208 258 64 74 330 762 875 549 3 782 368 781 331 882 402 170 640 229 382 993 481 28 880 274 408 148 112 686 37 576 784 904 508 541 942 446 68 868 810 426 974 672 121 839 505 812 611 562 76 885 957 411 654 205 218 866 253 833 346 575 659 947 579 111 235 610 879 91 237 602 910 50 819 20 78 656 429 186 493 539 364 666 748 45 376 544 794 273 619 517 83 923 217 506 969 804 526 96 453 35 561 211 393 61 836 646 470 714 707 437 713 8 127 65 697 870 688 862 596 467 962 557 837 937 765 427 434 519 460 139 25 315 98 891 461 735 21 930 314 398 814 690 378 420 732 548 925 523 281 563 531 190 292 313 224 877 878 861 154 268 251 926 12 421 744 763 489 845 811 254 206 521 255 768 319 591 849 605 569 689 10 791 976 327 572 841 415 464 818 540 608 57 968 992 181 441 624 151 554 698 915 855 558 790 149 360 928 88 276 397 756 959 104 80 176 432 380 952 821 334 972 874 979 394 444 157 907 191 225 931 869 248 831 592 983 247 951 249 975 79 721 816 989 830 449 965 911 852 4 985 241 547 932 466 363 46 345 72 456 693 263 280 786 422 726 212 317 172 626 982 583 720 439 252 26 743 497 84 820 412 351 383 430 785 56 29 706 366 160 537 286 719 250 51 365 336 823 350 929 97 7 354 128 189 824 712 479 570 595 428 565 11 586 871 478 409 702 234 54 105 320 116 117 185 15 612 193 695 894 927 854 459 168 788 664 101 488 100 669 419 173 941 342 639 53 156 892 145 718 671 472 194 308 49 52 219 783 734 425 452 643 164 335 582 742 487 476 847 265 136 635 404 300 589 282 373 844 518 692 243 324 552 764 675 522 955 108 33 144 953 175 775 445 647 604 574 312 424 107 614 797 966 653 163 890 753 881 573 310 55 341 356 390 318 641 232 359 843 377 134 921 587 87 38 298 288 736 834 367 166 670 637 2 92 316 538 448 451 309 772 857 498 370 949 729 578 450 48 674 755 115 245 668 385 884 950 179 511 665 585 997 407 325 311 140 132 998 746 940 661 435 679 987 771 257 221 938 482 355 240 898 477 462 239 303 138 662 808 920 269 203 95 645 571 475 529 197 977 277 556 165 244 27 835 978 634 238 401 146 369 657 468 287 691 220 863 980 780 270 935 828 384 266 504 623 853 195 851 275 395 621 566 399 414 827 581 600 70 222 856 283 496 213 846 204 750 615 584 807 593 118 913 42 580 349 919 682 943 909 642 246 760 271 829 876 440 559 23 1000 652 289 279 392 473 210 981 850 512 767 30 358 231 501 133 510 598 806 321 636 733 215 700 227 696 9 815 629 362 986 471 507 509 620 43 102 302 389 150 964 710 143 799 908 805 848 896 711 457 813 752 357 899 967 458 599 69 684 307 386 525 773 655 677 798 603 31 960 970 889 936 673 278 709 18 491 922 387 135 678 961 905 24 534 724 328 159 326 62 887 124 872 32 77 963 71 304 650 769 339 516 236 590 503 933 158 60 730 778 226 259 463 860 499 89 400 480 687 858 741 382 161 898 493 560 983 280 776 709 571 390 338 375 337 713 712 962 660 834 439 33 926 740 859 463 593 270 282 104 915 158 53 699 861 900 37 304 970 993 111 222 44 440 149 47 592 300 467 864 451 611 262 473 845 637 805 448 692 849 284 266 499 512 792 237 629 908 904 539 434 413 183 742 733 250 578 723 459 385 436 890 206 362 644 18 330 566 614 721 172 867 371 255 341 704 373 136 596 191 902 508 655 616 409 722 579 189 418 238 667 552 26 686 628 862 243 251 569 153 125 303 181 726 973 36 810 58 50 394 419 888 145 924 55 638 342 765 92 415 802 586 196 928 761 874 694 725 807 534 41 913 825 521 532 954 525 866 223 865 876 261 798 676 352 388 56 319 109 991 120 907 748 775 148 743 7 515 219 431 169 794 164 269 625 646 89 659 717 433 420 615 829 344 939 27 307 257 127 681 568 968 666 258 839 356 430 895 272 247 750 988 441 707 347 863 816 664 187 550 474 967 495 736 906 387 194 715 661 654 139 215 627 359 520 911 527 147 781 735 332 797 24 368 626 680 514 121 325 377 315 411 331 643 35 116 795 727 122 835 210 584 751 221 651 327 402 170 464 517 678 670 610 546 414 108 977 395 639 96 811 653 572 71 688 972 291 195 450 146 429 951 230 62 386 167 563 641 640 83 922 538 602 472 820 800 360 417 693 503 564 817 226 100 683 224 40 143 767 708 994 82 444 445 591 950 618 582 871 990 948 322 576 815 102 482 501 129 531 301 523 19 918 34 846 818 524 803 944 488 392 240 22 190 622 85 453 233 76 647 297 658 650 909 4 469 179 91 228 777 500 166 214 763 80 173 652 374 536 607 791 511 188 617 826 974 17 98 350 132 231 583 52 478 545 294 114 588 324 796 202 852 367 703 46 399 799 348 494 747 175 343 535 971 457 984 491 843 118 138 756 997 403 218 366 163 603 2 758 174 677 636 11 762 426 648 574 106 833 642 786 507 901 289 769 333 432 785 745 21 95 456 496 267 787 634 840 279 242 396 379 947 766 370 837 328 42 594 471 966 608 891 853 141 310 123 793 690 157 162 59 442 827 131 980 682 349 65 893 942 246 555 264 410 872 856 400 860 917 671 851 14 142 39 25 200 562 1000 57 305 896 66 376 732 5 696 760 941 283 285 633 883 635 182 345 209 710 43 326 227 208 133 978 320 744 685 68 165 203 401 665 889 159 6 476 522 778 31 801 879 706 312 985 171 155 64 32 295 389 454 695 404 981 809 689 673 481 48 965 314 960 497 952 317 124 679 271 151 232 74 823 61 248 848 548 565 956 526 541 996 934 425 288 220 674 63 754 559 873 657 921 504 186 357 884 780 137 112 516 770 878 828 612 313 855 254 296 201 437 180 498 15 346 460 244 465 406 51 551 115 731 84 69 318 184 739 821 252 216 897 869 130 624 590 729 45 308 67 485 54 502 140 698 447 669 790 101 383 49 929 927 916 573 90 274 492 278 656 963 277 107 752 335 830 135 292 783 773 964 487 623 605 788 784 529 253 38 468 475 987 263 513 764 489 260 490 290 369 697 949 353 477 738 393 428 946 144 298 407 684 575 86 113 850 877 455 838 808 423 398 645 630 832 581 619 724 857 938 422 23 998 339 316 979 443 730 276 302 193 598 3 286 81 771 265 936 199 858 397 561 79 87 364 553 976 705 716 940 875 77 953 556 380 239 99 847 718 558 509 841 912 621 281 60 597 549 458 702 256 160 334 887 126 119 999 886 518 212 391 819 935 93 510 192 880 309 544 982 728 150 427 20 198 235 405 925 97 533 299 505 961 881 176 933 975 885 905 378 293 358 236 910 321 600 570 606 268 620 537 842 241 10 814 94 72 920 813 759 486 177 969 943 480 937 8 225 768 567 691 361 930 207 217 134 931 435 557 854 30 836 13 919 774 384 16 543 957 932 354 595 9 446 355 412 719 205 955 365 663 470 782 28 753 29 599 714 323 604 959 986 585 234 668 757 12 245 632 868 273 479 700 989 287 687 779 992 336 613 894 73 372 506 211 306 734 154 662 462 672 484 649 822 1 587 249 958 438 363 577 589 178 711 844 542 88 424 831 580 899 421 789 110 461 720 311 351 519 229 755 70 197 547 631 78 168 416 528 772 466 737 103 675 701 105 204 609 812 483 75 329 601 452 945 995 408 882 381 870 530 804 746 117 213 156 128 824 554 540 806 892 749 340 152 923 914 259 449 275 903 179 120 123 506 303 732 894 380 835 578 568 492 156 555 19 816 927 121 647 237 833 820 83 567 32 266 76 667 656 459 469 526 584 56 614 497 856 723 204 359 355 664 778 332 721 577 159 275 9 612 119 946 686 226 923 740 870 199 905 952 763 924 35 408 37 703 540 456 968 363 327 53 803 22 852 911 862 684 872 766 398 599 605 505 490 876 494 122 573 325 834 496 154 158 370 648 679 484 879 654 281 495 755 92 546 672 641 418 863 308 448 698 922 356 256 326 519 313 689 983 557 631 297 434 642 145 108 727 300 105 940 198 375 368 941 384 136 241 985 513 148 943 562 749 787 350 996 819 596 1 724 685 6 826 859 210 558 881 634 668 966 109 892 392 417 216 878 858 102 730 50 489 217 409 747 160 247 388 758 701 707 165 795 814 205 915 608 354 583 460 772 991 812 768 652 197 135 20 194 645 804 435 743 761 66 478 640 972 709 692 64 394 161 507 616 697 551 537 419 134 315 215 982 677 396 716 193 512 939 665 321 5 846 10 39 974 322 531 291 658 821 201 736 853 430 271 486 107 928 103 483 46 653 831 191 255 357 90 98 482 588 926 609 504 855 527 760 695 997 390 545 593 916 317 454 319 77 533 548 265 429 167 404 8 182 272 366 4 538 294 299 544 446 15 195 104 708 638 330 442 888 528 206 236 318 771 447 989 998 523 144 611 431 802 738 71 18 765 414 569 805 887 975 379 986 810 476 420 176 141 628 681 788 657 590 407 470 626 116 333 921 61 264 785 282 60 43 960 874 130 910 843 932 190 806 547 623 956 580 780 472 725 29 99 525 152 278 902 840 909 465 935 673 413 752 849 726 796 2 633 597 263 651 867 240 720 228 600 273 556 552 412 433 524 847 977 235 714 306 304 903 953 323 793 250 245 610 463 739 246 139 422 238 113 936 637 722 125 428 969 873 532 669 999 334 797 510 864 280 289 452 598 69 67 147 542 68 957 70 351 995 782 129 877 155 970 47 157 464 259 432 220 861 869 851 65 792 967 27 405 661 371 554 128 704 896 880 907 543 57 49 212 364 827 733 711 336 604 112 87 80 309 553 81 52 850 603 188 706 883 565 617 618 400 481 688 277 746 94 352 383 757 382 539 646 560 937 662 660 142 239 606 753 663 636 854 386 897 340 214 343 601 42 473 769 635 942 221 627 170 520 615 842 14 232 776 675 184 574 200 211 402 225 882 682 958 389 97 993 981 227 817 871 838 964 517 514 789 115 110 515 764 23 906 534 449 485 477 503 794 127 369 945 286 362 393 992 799 830 994 899 931 93 358 767 461 541 860 498 118 328 353 172 823 890 58 566 40 96 86 901 38 73 779 475 329 376 203 912 751 564 445 242 25 153 137 754 166 825 381 815 391 955 571 613 218 949 502 295 84 649 410 629 595 978 866 900 78 423 385 360 963 302 929 284 48 898 151 260 980 800 288 31 518 884 425 561 807 979 848 89 133 95 845 163 729 209 207 126 91 192 735 468 62 443 438 988 345 444 168 508 678 837 801 784 535 950 439 643 341 365 885 620 149 178 674 131 311 756 11 187 639 889 150 575 466 28 279 254 45 630 243 491 441 699 63 33 455 715 251 930 274 783 702 913 143 844 655 731 474 117 775 426 770 857 339 976 411 868 582 705 224 171 748 437 572 621 522 741 987 891 865 180 249 718 984 3 346 293 292 377 824 619 587 828 938 270 908 285 164 625 589 781 559 223 511 919 406 836 175 694 839 55 316 296 488 41 480 917 101 948 594 925 183 774 777 624 173 374 307 750 248 471 809 320 918 499 85 72 728 521 737 21 338 710 331 811 762 344 529 124 324 971 944 683 893 700 742 397 773 659 440 44 230 347 947 886 342 79 301 269 140 100 745 458 467 367 34 26 268 536 786 691 305 177 813 581 676 670 276 181 592 790 257 822 174 961 401 298 12 818 450 671 549 798 841 13 717 451 462 693 75 501 487 457 920 895 579 403 233 88 30 372 24 500 690 231 479 1000 791 509 395 607 875 54 808 586 622 7 252 348 51 427 290 373 229 261 550 759 196 734 904 213 632 222 312 74 516 421 416 666 602 185 696 744 832 82 965 337 283 493 719 162 258 146 378 234 17 111 933 914 36 934 680 650 530 585 287 415 959 576 644 453 954 253 570 244 990 713 208 189 59 138 361 387 829 951 962 132 202 169 591 310 114 399 106 219 335 267 563 314 262 687 424 16 712 436 973 349 483 222 825 470 430 151 321 160 917 3 473 410 696 606 357 87 92 176 192 397 436 362 956 372 273 144 17 359 283 261 55 535 955 419 355 579 177 108 908 812 757 895 184 906 745 942 375 11 46 237 96 173 384 452 988 776 198 588 183 383 223 494 81 335 676 23 748 280 402 884 143 148 860 974 7 312 243 322 876 242 783 83 960 318 225 381 899 224 26 973 368 842 949 866 953 614 826 597 968 831 964 578 793 420 48 109 21 558 387 907 897 711 574 959 656 806 477 197 993 429 759 662 511 295 612 486 687 175 534 969 682 807 827 762 577 572 449 871 828 661 9 627 67 611 697 566 340 101 125 131 647 609 924 58 220 138 994 767 905 901 269 406 520 164 902 204 898 84 545 398 675 645 113 351 348 142 913 766 37 623 732 652 482 408 649 374 950 415 849 396 105 840 599 496 885 343 621 518 701 414 230 63 14 281 695 892 568 608 358 299 945 241 250 365 61 52 403 798 310 461 630 755 263 409 139 992 112 668 836 152 114 813 323 749 400 514 1000 12 672 659 363 997 69 162 77 70 677 663 805 166 747 284 532 268 804 390 903 65 765 485 188 754 726 30 382 633 462 791 319 206 338 636 145 598 286 369 407 980 681 4 509 524 20 228 71 249 739 347 567 292 478 799 800 181 571 530 923 529 707 276 563 602 356 531 528 74 576 115 824 134 817 877 985 544 644 982 217 412 1 888 210 962 557 207 555 841 438 587 395 451 786 47 778 500 287 692 875 883 68 218 248 59 797 24 880 845 364 501 185 167 149 386 916 922 864 803 339 498 725 835 673 431 33 595 82 620 750 289 275 658 822 854 215 657 267 703 282 247 613 311 317 291 453 240 350 859 870 194 306 116 238 536 856 947 720 262 155 979 502 54 838 388 85 491 353 103 195 93 516 158 592 294 931 710 507 821 667 57 723 551 660 326 236 986 904 203 858 833 738 878 6 272 265 932 254 425 416 342 435 634 147 770 640 278 718 189 344 5 102 140 626 169 957 844 401 137 961 674 481 49 890 984 741 424 205 285 610 582 404 22 336 45 376 245 944 503 180 512 829 728 165 780 976 193 795 117 517 135 508 212 423 670 542 810 593 80 360 493 136 489 872 963 927 161 846 60 818 641 712 333 556 918 439 172 76 706 654 234 867 170 324 607 914 39 733 966 651 751 996 456 983 788 565 106 689 2 669 298 119 214 910 305 288 691 679 290 603 642 862 562 447 95 448 16 814 773 533 714 937 943 896 32 527 843 13 31 967 385 760 999 815 869 118 257 729 664 458 550 893 64 933 345 912 951 719 97 823 605 717 952 466 911 615 653 98 920 589 709 730 635 366 213 50 629 179 777 510 373 794 519 624 460 19 469 886 926 196 186 736 328 850 594 546 229 809 221 861 377 476 772 341 301 120 428 352 27 631 300 211 467 617 774 808 637 433 29 523 515 686 495 915 130 304 724 231 100 159 413 504 554 891 930 154 909 200 121 256 570 552 314 73 768 832 450 441 182 354 946 702 99 601 746 88 690 583 954 764 727 874 782 693 235 802 882 128 123 253 463 847 389 543 735 573 887 987 740 127 174 320 990 497 622 834 538 743 392 553 561 156 936 361 820 865 107 989 505 437 948 541 981 66 490 881 863 705 991 129 264 38 526 464 110 260 132 259 296 444 965 104 537 650 715 721 625 349 405 391 315 638 678 671 801 547 756 233 270 171 666 471 239 209 522 521 443 970 781 648 153 921 371 18 475 688 266 258 227 758 244 889 191 775 722 72 894 472 941 378 62 744 332 308 639 632 680 111 36 25 499 769 232 334 972 75 474 41 708 10 787 79 584 309 394 440 684 122 643 873 442 848 201 488 316 506 418 938 685 51 792 975 252 422 694 934 468 219 734 655 619 124 56 590 761 35 208 569 44 900 34 126 855 525 699 604 559 585 646 246 94 178 978 150 785 581 839 399 426 202 329 455 330 998 919 251 216 446 852 445 43 819 731 157 274 487 811 789 427 816 53 628 141 779 540 255 698 665 417 837 586 564 513 492 89 479 600 868 457 928 367 279 40 796 784 346 168 737 700 465 277 716 199 163 704 596 379 190 939 539 480 851 393 78 958 28 226 971 86 434 771 337 616 713 327 940 853 879 432 307 8 763 370 560 618 857 293 42 331 753 15 790 454 830 742 995 484 421 548 303 91 302 929 271 313 580 380 297 549 591 411 133 146 935 977 325 752 90 683 459 925 575 307 108 186 882 10 45 423 549 682 26 37 717 450 62 442 643 229 368 958 79 48 854 790 648 445 996 11 491 583 925 67 420 983 310 257 804 245 167 880 980 875 681 28 278 304 191 951 555 33 247 791 427 58 947 560 453 47 18 573 592 107 991 953 284 166 659 517 114 855 1 618 474 565 821 993 454 881 624 351 974 39 752 490 632 865 954 907 389 497 322 452 202 404 871 840 788 938 563 713 233 181 60 976 851 962 619 353 312 839 240 141 264 600 180 649 567 269 724 744 786 767 212 519 857 306 140 759 458 56 669 106 516 183 812 355 836 477 168 377 24 489 749 195 347 20 136 878 370 698 61 745 830 155 570 584 4 538 630 432 90 691 741 511 808 1000 481 224 25 629 522 204 277 255 463 528 231 164 544 743 102 701 54 818 295 250 758 901 345 505 390 726 756 209 91 244 771 562 380 239 52 769 402 832 644 807 904 475 623 128 418 776 667 98 866 946 89 748 299 554 672 715 700 14 512 662 333 716 234 77 999 689 707 658 614 387 720 396 609 685 593 914 929 279 484 530 395 605 236 503 97 937 795 825 357 967 798 17 970 930 69 399 349 548 842 636 615 318 184 834 721 588 414 185 213 585 513 868 70 405 457 764 534 275 514 822 201 157 590 71 386 443 704 145 891 794 95 83 774 417 72 705 313 587 267 156 218 923 661 381 783 838 819 469 823 283 238 939 290 826 660 308 666 221 968 597 179 369 781 972 492 746 317 93 610 223 994 30 906 965 135 598 193 298 556 735 88 533 400 80 456 572 291 376 266 922 574 126 874 438 138 810 545 330 444 612 314 924 403 580 363 176 708 2 365 178 425 703 124 421 125 742 606 413 546 5 690 356 326 508 42 154 856 696 754 87 315 471 118 486 711 945 372 888 364 926 502 271 561 539 608 468 465 321 397 699 985 116 274 802 433 449 409 607 439 448 162 683 36 435 287 601 473 153 161 6 86 558 429 799 216 676 163 668 66 150 740 846 132 8 211 134 753 778 483 806 950 12 428 762 479 628 441 431 339 122 217 564 446 895 104 640 436 844 908 466 510 809 101 688 501 828 884 259 393 883 576 920 921 535 773 633 260 31 506 488 430 256 46 772 956 169 385 391 248 34 765 952 27 205 775 824 710 813 360 359 653 833 29 350 900 787 174 57 44 305 848 272 722 603 837 550 650 117 978 730 382 109 147 817 509 963 493 732 342 751 375 286 334 281 915 903 524 728 261 663 273 494 371 246 589 348 770 316 467 634 646 324 53 997 889 852 292 847 482 654 805 323 750 175 173 845 899 459 602 460 84 222 971 761 65 230 979 853 35 142 687 599 902 487 815 254 586 120 532 367 969 551 860 331 957 121 263 394 190 647 526 637 873 336 23 215 639 143 731 638 566 635 829 942 300 559 936 989 725 960 352 531 709 208 398 280 571 679 964 864 803 133 197 338 933 270 447 170 782 525 543 521 151 144 835 867 927 714 861 515 75 32 276 105 329 378 3 552 220 537 975 203 642 103 51 941 739 74 520 199 123 827 22 440 766 426 557 944 935 7 498 13 268 820 611 718 553 706 361 568 422 241 617 411 919 631 896 96 911 987 542 341 656 354 990 641 21 373 680 401 977 43 876 293 63 932 301 172 785 814 158 379 591 863 872 253 727 81 68 547 890 931 620 192 596 909 594 139 160 627 811 189 734 288 670 40 645 59 849 686 995 50 622 296 625 200 981 297 841 673 763 801 328 694 910 64 99 319 541 675 94 892 595 621 388 733 337 916 527 862 384 149 383 973 207 111 177 885 998 374 738 152 796 148 934 344 760 129 472 858 678 437 719 38 831 182 392 327 237 959 119 335 251 723 408 966 684 455 243 859 226 913 424 655 76 955 693 249 343 187 206 112 657 870 15 282 792 613 579 540 462 407 410 55 581 523 159 843 747 416 235 879 984 652 451 406 816 41 877 325 755 194 16 242 988 137 478 905 712 697 664 340 797 470 961 219 500 695 366 768 893 582 737 569 898 262 19 894 78 674 320 127 49 577 485 252 225 504 757 289 311 940 943 130 897 529 461 495 949 165 651 198 73 665 793 626 948 415 575 171 115 362 918 480 692 412 604 800 789 912 702 110 303 464 146 434 419 992 499 258 302 227 518 496 780 85 358 677 285 784 131 536 887 869 332 729 113 232 309 210 294 214 228 982 92 100 917 507 265 850 82 986 777 346 9 886 196 616 736 671 578 476 928 779 948 354 677 234 682 37 65 155 473 422 345 533 954 379 880 789 217 592 922 903 899 421 662 941 496 776 105 534 636 525 349 351 680 615 711 557 478 683 973 681 645 401 723 226 360 688 316 850 989 902 339 600 233 86 701 83 847 418 638 861 769 411 451 92 517 82 275 95 978 27 484 518 919 708 635 822 168 987 121 488 716 810 416 430 154 420 596 969 274 40 868 414 412 811 958 864 122 998 152 601 698 89 786 631 758 175 687 295 540 242 53 646 213 566 964 548 844 728 75 120 483 851 981 505 917 355 357 826 74 184 171 56 303 266 676 452 872 195 999 8 238 33 629 16 730 101 995 427 187 522 859 115 931 219 605 924 61 779 431 553 848 762 699 818 447 415 724 977 404 878 579 151 449 531 644 66 93 318 63 587 90 567 432 666 679 753 67 477 953 425 778 609 633 306 268 419 543 388 173 130 979 871 943 647 403 738 9 144 41 492 920 468 292 918 569 994 760 287 777 196 648 854 622 694 271 853 926 686 717 327 841 341 19 697 222 49 125 735 94 208 380 901 88 149 176 426 725 428 709 932 273 203 58 215 611 482 471 837 29 768 898 375 784 139 277 770 860 111 392 584 980 639 212 157 893 396 11 123 193 527 402 595 513 891 529 696 910 634 102 390 172 952 856 249 309 705 84 692 131 259 643 974 603 947 35 433 669 87 465 707 559 112 915 719 21 413 942 623 128 608 874 938 621 808 774 202 132 211 783 573 99 462 832 748 436 797 593 479 815 807 444 619 925 781 96 706 486 992 276 806 597 524 685 997 984 889 563 555 613 888 166 256 232 816 32 453 161 929 881 313 727 405 829 255 702 247 624 199 975 377 391 34 371 582 720 487 410 570 510 558 659 229 72 150 939 235 839 508 610 254 576 606 560 594 869 373 983 641 734 481 307 119 282 181 326 124 363 361 873 475 825 258 20 499 794 726 325 138 572 328 913 962 272 265 693 514 454 252 455 38 91 993 174 456 722 546 766 743 526 331 183 772 185 476 167 133 755 1 657 911 714 834 951 907 703 294 838 17 986 798 383 886 617 849 39 408 158 568 108 280 656 667 718 68 852 147 620 802 230 54 367 537 288 26 668 278 507 59 352 221 207 335 385 757 751 188 225 875 865 858 827 792 22 312 642 398 201 575 740 506 897 906 469 607 353 85 949 293 539 571 663 574 4 243 549 136 710 882 630 344 286 585 737 511 400 45 445 516 28 690 965 51 148 828 532 194 497 80 472 787 654 732 399 384 771 970 934 831 598 604 742 637 52 283 178 374 435 216 741 241 319 823 209 438 69 389 857 485 285 590 289 322 239 304 691 945 795 896 985 300 458 261 302 489 76 744 800 257 750 618 912 796 884 580 13 892 556 162 589 876 835 813 773 310 905 959 264 761 179 210 369 143 395 812 733 684 250 245 159 269 846 565 814 48 368 146 862 842 890 291 775 588 961 867 336 971 967 480 267 186 885 406 673 348 824 830 70 916 887 204 695 790 763 909 544 626 900 31 972 180 7 470 833 30 330 542 47 729 362 930 836 791 504 381 153 440 279 64 503 843 164 689 314 190 104 551 745 323 298 764 950 103 387 678 3 957 521 81 18 43 129 660 317 739 205 460 561 356 71 464 25 976 731 321 935 700 632 520 495 530 904 866 46 297 538 364 301 442 299 616 290 446 936 407 612 386 754 417 715 57 894 982 107 736 382 991 218 937 805 350 765 253 36 712 583 365 501 933 329 923 614 625 214 220 547 191 50 502 996 337 342 883 535 12 840 163 756 474 340 498 393 246 15 782 490 73 990 640 491 928 372 927 759 653 863 62 461 358 817 113 165 262 804 260 116 675 752 177 443 160 284 550 439 55 110 224 423 237 24 467 658 308 424 370 79 378 879 281 78 908 541 459 960 223 493 100 578 117 333 240 450 788 359 60 819 968 437 494 914 320 14 296 956 955 519 206 463 170 767 564 334 664 324 855 142 244 346 944 200 140 801 198 2 182 799 721 946 820 251 97 650 137 338 870 665 895 228 627 457 554 552 661 409 145 988 126 523 803 651 192 785 963 127 746 713 227 509 42 940 966 599 672 311 921 114 156 109 106 6 704 809 23 394 793 231 376 655 347 670 315 134 780 118 674 512 500 141 448 628 44 248 5 263 591 270 747 652 10 536 821 98 649 577 434 602 749 197 581 441 236 671 1000 528 343 77 332 169 397 545 845 562 586 366 877 429 305 135 515 466 966 157 251 647 37 993 9 238 438 233 374 973 698 29 582 86 741 964 528 346 527 633 236 417 750 885 26 413 314 461 522 290 708 540 178 202 288 805 220 160 377 321 494 919 939 111 4 327 177 48 630 891 744 106 704 849 878 867 225 423 669 247 752 281 394 223 588 604 903 266 611 838 742 853 874 310 41 95 543 767 367 660 780 113 818 55 663 62 900 519 363 439 446 361 563 957 657 46 40 462 679 718 979 908 530 637 131 249 548 149 58 923 287 941 341 724 424 297 526 182 786 504 412 137 918 71 384 959 47 470 323 120 994 353 511 289 467 15 734 291 13 617 73 628 189 453 770 332 668 560 954 404 701 30 613 207 592 469 982 974 610 765 554 420 717 215 403 445 985 89 49 605 204 928 27 880 931 168 143 104 722 307 110 265 778 758 649 166 53 911 336 609 65 85 381 688 987 240 656 965 411 711 501 90 162 789 666 194 121 769 64 684 278 829 676 678 70 715 997 636 984 813 373 303 755 834 736 67 655 573 433 948 221 952 572 603 557 10 597 457 378 953 370 108 232 482 782 509 101 946 696 815 877 620 517 944 920 624 673 114 147 811 465 414 449 896 738 764 430 672 671 648 302 366 578 172 326 999 913 608 292 537 440 680 950 820 844 320 756 802 83 203 675 895 435 136 193 198 642 298 199 823 171 63 747 239 93 876 364 691 158 806 74 836 134 56 550 914 980 507 14 410 79 392 706 354 803 763 188 273 345 916 583 444 591 87 760 646 796 812 395 692 219 799 487 513 607 535 463 532 929 830 300 406 584 285 5 227 800 416 486 731 60 59 422 141 405 622 179 432 735 904 632 228 279 175 699 382 875 795 7 850 627 991 992 702 970 729 371 697 531 638 69 176 523 91 961 972 25 901 328 471 721 360 112 116 658 351 82 559 283 280 419 268 746 753 995 870 693 173 574 479 427 857 936 585 866 748 51 858 907 376 145 459 312 828 621 61 695 547 52 619 998 242 316 533 231 185 963 337 546 841 700 927 518 556 888 598 631 727 909 774 248 792 313 674 368 21 566 43 864 19 728 258 261 325 252 472 229 357 969 893 567 146 401 256 318 335 455 500 447 399 184 814 775 477 44 2 272 468 754 580 977 415 205 768 139 787 816 926 843 119 72 777 536 92 431 551 77 294 960 222 211 76 442 322 180 705 821 11 835 379 502 347 126 581 521 899 17 348 593 421 771 123 832 460 685 192 793 23 365 934 210 380 845 757 868 539 686 955 683 241 612 102 391 652 277 254 130 140 75 20 783 709 396 629 234 641 6 981 355 549 306 269 169 616 400 989 822 772 552 402 492 808 18 257 897 889 890 962 197 810 847 429 882 183 499 640 208 558 362 654 968 542 105 871 971 296 475 515 267 458 276 842 34 383 848 271 651 451 330 730 956 819 743 958 942 833 488 910 154 138 514 749 495 31 293 577 599 565 541 773 224 28 217 343 94 739 840 452 109 305 493 324 437 525 664 825 561 986 386 665 544 375 596 906 187 860 301 263 589 484 32 474 553 153 128 129 571 659 295 667 350 586 635 118 937 397 349 339 933 623 42 562 124 464 476 372 512 587 45 807 983 932 990 947 846 856 80 127 12 352 726 681 625 163 142 390 881 924 737 902 483 150 776 230 759 262 36 443 170 797 331 579 894 133 358 862 253 250 213 148 490 766 988 761 725 938 441 707 781 516 644 614 921 855 643 425 798 200 201 922 3 212 282 716 100 943 264 39 244 164 719 454 135 409 996 342 68 809 824 393 788 804 690 859 945 284 450 344 356 491 196 790 478 615 418 703 762 520 473 385 54 333 930 827 779 917 852 794 837 275 861 246 195 662 245 595 489 226 165 714 879 259 340 524 428 33 156 359 723 243 826 863 534 851 387 50 506 545 369 831 270 426 670 720 510 311 122 925 485 16 892 159 975 976 206 237 299 538 869 503 594 151 125 498 8 687 732 497 309 915 949 174 661 334 689 1 854 103 260 590 152 329 144 408 710 694 155 319 935 436 181 398 97 496 388 98 35 639 569 84 677 529 286 751 650 216 940 209 801 839 407 57 22 873 255 448 308 978 434 576 602 456 38 66 905 317 645 606 235 817 791 745 96 191 480 81 466 653 872 884 568 132 865 682 1000 78 24 389 887 713 712 161 618 555 99 88 508 626 274 883 570 186 481 315 115 785 740 733 564 967 784 634 601 898 886 107 167 575 951 600 912 505 338 117 304 218 214 180 362 446 657 377 350 800 404 736 503 394 108 78 345 846 731 352 250 97 585 939 770 432 197 524 287 192 718 107 538 467 629 248 87 450 955 27 636 652 294 767 111 141 35 916 429 237 564 489 201 233 268 595 162 563 1 817 138 509 96 544 182 321 165 778 513 730 86 638 948 15 130 454 681 806 485 324 21 477 451 863 771 475 389 115 716 758 395 271 95 580 5 599 181 887 978 618 44 370 220 200 359 999 223 254 633 873 253 754 878 607 465 392 1000 738 476 932 537 868 262 622 775 7 398 159 415 847 322 382 474 18 157 488 357 572 116 132 295 971 240 614 787 81 809 125 677 668 813 112 336 772 4 460 330 153 850 712 363 860 252 527 713 720 185 801 603 172 611 241 196 70 829 380 387 803 748 206 865 456 539 755 737 47 329 229 211 232 987 588 714 213 699 300 609 247 553 228 963 517 117 917 428 927 976 547 659 602 230 199 315 919 282 549 624 42 655 255 520 695 594 194 773 491 483 327 154 470 598 725 449 642 88 462 634 497 34 881 48 31 751 519 367 589 912 555 142 697 974 584 685 805 864 661 705 504 69 500 256 412 20 601 168 593 479 670 596 962 510 414 703 348 151 381 796 311 582 105 551 257 545 55 904 993 807 540 292 570 986 221 550 723 869 982 518 148 328 176 649 854 8 824 23 306 664 851 137 51 41 277 56 128 373 965 678 143 835 426 845 207 84 335 625 245 925 776 288 890 243 152 59 461 941 209 133 915 883 242 656 208 774 396 818 994 586 936 511 98 316 721 457 94 945 729 795 692 92 418 743 163 3 408 780 134 576 676 171 493 358 28 443 490 416 492 790 425 29 733 968 372 234 216 516 72 855 643 339 921 905 102 759 842 305 876 452 874 578 236 298 931 793 71 390 950 39 19 267 960 909 411 323 356 376 419 313 204 279 617 532 364 833 342 273 464 565 687 552 786 940 856 124 766 957 246 106 628 631 651 529 663 523 899 127 870 815 38 566 819 666 109 826 261 173 266 984 671 768 929 140 224 991 579 757 910 979 431 650 366 265 129 623 866 413 885 900 40 762 575 269 898 947 891 604 841 832 434 951 49 574 424 834 810 10 789 6 203 338 195 662 104 144 436 319 844 346 205 291 444 308 859 997 956 80 632 312 684 145 214 296 568 837 825 746 73 781 249 784 149 571 499 531 709 337 447 480 37 217 581 797 903 369 798 285 22 375 302 85 902 690 486 422 274 569 836 351 272 131 637 620 667 93 297 820 270 908 420 542 953 861 688 724 675 848 225 466 546 45 187 67 744 920 459 402 309 933 210 123 379 710 799 660 944 62 871 672 331 280 77 156 923 258 374 756 448 355 998 814 669 961 260 472 892 761 560 777 612 478 867 943 455 877 964 160 996 914 264 528 495 888 423 763 673 212 995 189 530 792 101 840 882 911 606 13 219 592 74 970 442 146 646 958 977 621 89 231 438 747 507 728 562 886 626 215 722 468 875 226 76 82 852 654 862 26 769 918 99 407 640 525 879 218 430 896 473 526 341 501 665 823 360 536 937 683 735 275 764 973 627 52 704 227 405 304 811 384 445 16 286 827 410 613 60 383 505 110 371 494 928 893 587 534 983 66 406 496 54 303 24 281 399 967 930 726 79 276 75 975 202 126 753 658 90 453 742 857 708 782 482 177 969 283 344 147 136 334 895 222 682 696 310 53 952 170 318 749 966 573 354 543 365 583 548 397 514 884 711 630 557 577 36 701 30 992 164 299 190 901 924 605 417 353 934 158 689 166 522 183 698 458 619 155 843 113 188 506 674 161 314 481 750 193 821 25 57 788 421 471 441 463 779 567 679 83 435 14 858 135 263 325 393 333 100 727 853 702 68 320 559 11 91 597 990 502 554 9 610 988 739 831 897 179 114 808 816 178 783 615 541 326 894 347 989 437 259 715 427 645 691 922 938 791 340 949 368 719 946 707 802 378 954 388 812 985 639 556 386 440 740 43 167 535 301 959 244 17 680 608 644 343 33 741 558 139 63 647 590 278 839 184 706 61 385 174 317 150 838 469 889 521 822 785 293 981 400 794 361 942 653 65 533 635 700 175 686 765 972 32 830 980 118 433 641 169 913 591 50 103 120 487 307 121 409 561 745 46 289 484 251 804 58 12 600 391 760 235 349 332 872 694 907 508 926 439 734 284 122 498 648 198 119 717 906 401 752 403 238 2 732 515 512 828 64 935 186 849 616 693 290 880 239 637 216 460 487 125 718 373 552 944 795 97 653 889 786 940 110 6 995 113 753 931 839 617 269 948 510 491 896 715 756 378 676 943 274 256 75 409 213 873 907 599 312 903 51 363 655 307 196 89 777 175 925 99 152 402 987 336 383 680 346 891 243 986 897 35 86 26 620 863 58 400 523 811 379 479 490 416 202 371 148 861 954 45 180 936 442 436 54 549 964 257 635 34 368 595 94 473 842 354 654 868 546 536 423 665 932 912 475 652 395 560 602 254 399 178 650 548 78 945 352 971 823 164 988 579 382 705 304 308 495 119 219 360 911 660 502 300 765 81 277 30 358 985 162 554 543 253 713 799 335 286 406 504 760 904 730 441 739 605 982 190 920 928 689 522 859 234 830 764 63 318 626 618 752 466 433 924 211 273 132 512 537 791 114 437 968 783 317 976 464 135 604 949 265 962 591 975 49 751 969 887 46 657 47 408 422 50 933 411 239 553 614 260 574 991 203 83 773 806 615 526 776 471 222 821 980 237 258 527 101 198 738 794 612 989 519 837 121 166 72 8 521 978 434 369 199 247 693 732 117 757 410 319 860 323 474 509 850 305 147 592 349 843 102 589 644 251 309 508 412 467 507 563 957 990 293 695 952 465 14 726 212 796 699 31 454 279 784 898 623 910 569 332 386 733 616 448 826 674 625 501 10 291 656 769 628 712 115 597 662 582 805 534 659 819 227 566 947 701 73 608 156 630 33 333 513 876 421 233 272 923 145 375 792 285 173 146 902 95 690 123 149 870 838 324 443 226 774 393 640 544 812 959 172 825 915 425 557 493 820 587 780 666 723 144 2 841 645 276 998 106 69 176 849 232 668 71 88 497 220 716 431 389 380 930 585 600 724 65 468 56 283 814 131 960 929 299 750 667 390 677 137 743 770 179 935 328 353 61 840 181 725 649 109 646 13 878 520 505 74 16 444 165 594 661 100 613 134 240 484 170 230 268 476 338 55 322 518 503 603 696 218 683 362 737 17 749 139 634 787 365 112 160 5 488 221 52 533 439 720 387 79 731 129 225 576 817 833 53 687 834 763 310 209 418 559 682 290 130 556 205 573 66 482 999 856 438 142 396 909 708 37 729 577 241 994 128 315 57 138 361 567 754 60 678 38 684 858 59 788 727 207 958 455 679 472 865 813 458 611 140 908 377 282 857 818 174 187 483 797 894 967 384 768 4 807 210 496 186 619 325 831 370 394 385 685 824 950 159 586 745 581 224 641 67 21 169 9 790 669 347 722 551 42 568 835 610 648 642 643 372 70 631 398 880 881 593 916 822 334 249 532 289 82 326 847 694 201 171 191 294 966 429 914 85 711 419 779 836 892 43 809 802 905 275 77 108 19 428 704 481 356 570 204 899 561 116 588 151 29 126 953 270 875 793 688 188 194 885 228 535 292 539 917 895 627 374 698 498 664 457 223 555 538 939 572 702 415 609 264 530 979 706 238 96 974 815 23 506 261 622 746 888 193 564 529 288 244 542 427 90 734 736 681 420 956 185 351 963 531 24 673 41 803 403 480 759 918 461 76 862 316 632 981 728 938 541 550 359 919 804 271 965 278 337 141 302 478 84 381 785 598 136 177 163 742 606 200 259 341 376 343 951 540 391 122 886 252 245 844 578 946 39 601 798 500 884 492 267 877 452 143 92 321 355 852 934 118 771 828 298 719 942 663 703 477 357 772 874 900 545 955 921 583 748 91 280 584 432 189 111 781 992 801 120 575 98 459 469 404 997 977 413 647 311 40 430 692 11 670 3 327 816 246 524 906 18 767 48 301 424 414 782 890 22 872 499 417 281 926 515 124 869 445 214 364 407 638 401 215 392 107 972 486 761 961 451 217 714 571 157 855 255 558 154 740 235 27 993 922 489 470 435 20 901 284 295 105 762 744 721 93 197 287 913 639 517 345 313 440 996 153 829 168 7 747 562 511 528 871 320 306 927 717 590 864 775 1000 580 195 672 68 426 879 340 941 462 339 266 846 629 303 808 691 344 183 62 494 248 182 984 485 133 12 778 827 832 983 514 15 350 161 845 342 867 709 789 446 851 450 155 893 700 167 348 330 366 367 707 36 208 28 453 741 516 127 758 150 25 184 686 937 710 882 447 565 262 621 866 800 250 853 242 766 735 848 206 970 624 388 651 44 810 697 525 456 64 87 596 633 229 854 671 463 547 1 32 636 607 331 297 883 236 675 104 314 80 755 405 296 231 397 329 263 158 973 658 103 449 11 905 73 5 220 964 931 532 152 473 968 511 994 212 739 597 494 882 330 995 957 362 311 188 106 759 857 940 512 410 799 416 424 59 26 114 653 169 633 742 158 324 804 441 168 79 376 335 491 954 95 909 856 33 546 659 208 535 796 1000 862 837 604 962 543 822 137 866 239 890 540 390 750 14 447 340 415 42 567 175 975 593 911 446 285 121 889 290 131 713 299 412 72 462 704 241 582 134 871 344 57 769 136 896 727 8 941 308 763 275 516 790 527 684 981 364 621 539 111 551 601 520 314 737 256 146 589 641 748 868 783 758 602 767 812 470 630 371 762 835 553 328 262 451 145 738 334 31 78 333 273 52 858 526 195 115 428 531 357 513 21 325 442 489 138 719 387 937 525 893 250 243 947 550 92 859 741 510 827 789 955 366 560 322 949 557 824 206 887 292 303 210 698 221 870 662 443 729 155 863 487 855 402 83 939 774 801 86 696 972 836 664 306 982 484 425 278 461 483 658 291 338 529 569 182 787 360 253 549 504 631 34 238 342 673 816 236 231 694 752 289 420 123 159 798 255 508 281 772 825 908 595 478 80 925 25 655 784 117 894 171 830 265 541 37 64 579 562 295 815 453 877 48 459 97 638 637 592 756 383 963 547 122 588 502 913 94 421 81 102 226 923 749 647 455 436 147 431 196 433 332 398 209 556 437 702 227 413 377 985 466 622 264 359 561 456 240 872 558 266 252 781 183 274 581 693 18 192 67 623 725 826 943 397 793 485 888 692 392 542 807 878 979 296 999 570 971 991 177 746 945 770 388 568 207 263 276 620 409 349 56 30 313 13 467 124 151 280 528 315 476 930 902 598 279 794 458 480 336 914 130 429 474 795 503 200 293 358 500 851 394 53 687 843 800 105 709 821 711 228 721 521 288 444 283 119 806 423 685 678 618 66 89 440 596 35 404 16 607 481 574 699 916 846 247 38 165 260 640 722 760 545 85 690 632 834 559 173 712 170 316 924 143 10 434 701 586 88 302 861 337 880 367 472 950 534 938 990 71 552 891 104 599 435 754 417 645 978 189 688 391 819 666 213 197 61 77 39 501 58 232 163 343 933 921 418 989 172 624 44 450 125 649 164 974 399 519 792 309 407 987 744 944 242 761 907 298 700 74 986 961 403 564 967 651 411 952 198 191 634 988 20 498 625 69 753 555 331 969 936 942 876 554 103 361 910 829 258 268 578 194 563 47 817 682 927 901 984 674 810 286 576 686 133 439 977 743 380 452 400 167 505 724 6 174 751 715 2 307 920 126 915 805 926 959 745 225 267 522 224 716 912 661 906 672 369 378 112 294 732 426 609 492 319 874 849 689 235 958 548 199 389 373 493 365 1 831 248 594 99 354 317 797 976 110 993 347 51 675 22 571 68 710 154 186 917 892 842 259 935 642 844 479 628 393 244 765 148 565 87 768 166 395 129 932 706 605 643 771 517 438 899 323 683 237 432 523 904 755 101 19 218 757 575 723 714 764 406 408 405 813 17 185 204 705 573 108 946 864 460 157 356 414 838 865 270 973 190 180 591 660 113 614 934 515 507 572 965 202 970 619 782 301 809 841 162 929 900 184 9 181 12 847 300 536 27 464 219 530 537 132 352 928 149 469 304 93 277 222 996 272 636 648 496 211 287 312 506 848 668 370 374 998 897 229 41 654 538 803 118 626 43 445 353 584 697 495 951 735 75 629 499 321 7 120 385 590 128 627 201 839 15 135 372 368 150 726 644 948 953 514 577 465 215 736 214 70 580 203 284 23 375 419 55 852 351 850 820 612 32 646 468 997 448 509 76 3 257 983 153 776 708 320 40 176 960 251 486 583 886 98 728 956 477 585 533 463 778 652 617 869 665 24 600 187 116 667 46 345 497 363 161 318 141 881 230 766 663 430 854 310 980 884 610 82 885 808 777 587 60 883 966 680 788 234 613 346 677 475 833 156 305 327 691 875 918 326 355 779 518 775 216 903 348 384 919 49 401 524 488 611 845 730 139 740 898 140 873 205 867 734 814 832 718 733 269 603 860 381 717 454 107 386 261 811 28 379 160 608 657 217 422 36 396 271 544 992 282 791 449 427 639 91 350 100 54 720 179 635 566 109 246 471 615 707 773 616 29 142 747 62 670 823 802 127 329 382 65 676 895 669 650 233 96 144 50 656 249 681 490 339 695 223 178 90 703 671 785 679 828 731 853 879 482 254 4 245 786 45 63 297 780 84 606 818 840 457 341 922 21 138 303 979 965 386 132 588 59 550 852 230 847 235 897 229 558 805 179 869 314 657 90 12 124 232 591 87 403 352 630 247 175 942 891 27 572 840 467 163 449 789 682 974 221 695 567 17 860 889 916 213 397 180 62 455 135 809 186 951 861 990 114 169 271 863 484 145 530 424 933 223 91 892 930 55 310 652 501 753 754 543 355 730 969 830 887 283 685 149 792 220 579 88 415 689 696 746 172 379 859 306 713 664 791 663 894 380 647 728 141 289 245 224 833 28 128 776 137 498 309 465 190 562 425 625 324 431 120 699 284 697 287 376 787 456 206 878 735 983 978 150 775 297 927 976 954 419 413 377 110 11 46 995 158 470 585 388 19 459 276 360 808 63 101 482 29 613 834 724 992 977 870 399 985 181 593 227 681 515 747 266 339 596 784 528 655 991 671 478 854 81 52 940 631 133 953 910 66 640 771 741 13 447 108 371 96 947 817 967 126 166 4 880 39 917 899 113 636 982 450 53 199 253 275 24 577 786 981 905 803 307 644 815 438 764 396 595 872 9 129 212 33 433 645 654 958 246 240 639 603 573 312 269 321 704 610 176 382 555 914 69 44 778 435 426 333 441 204 285 385 318 418 65 104 813 571 824 715 609 909 509 731 971 864 390 570 366 580 661 116 142 770 529 810 195 196 34 994 738 86 566 495 112 83 344 343 665 935 357 616 405 921 522 454 464 329 796 218 998 317 540 288 259 812 744 706 955 877 612 207 708 912 123 698 646 249 507 618 716 323 537 374 545 295 849 938 16 623 70 777 22 563 512 675 293 296 960 125 326 381 209 118 886 915 568 632 748 913 191 547 483 92 720 256 139 404 122 84 536 772 565 225 168 173 794 365 111 743 506 668 68 762 855 902 841 831 193 765 714 463 6 5 316 788 121 774 844 280 564 51 127 901 474 966 407 582 337 1 628 203 260 822 693 922 975 592 662 517 795 527 100 305 680 755 222 604 233 164 963 217 264 895 526 130 480 248 368 835 752 103 481 409 394 328 923 846 576 107 273 669 300 147 907 749 519 262 85 590 370 948 924 159 544 272 398 898 523 769 348 502 926 651 422 589 434 58 952 7 508 799 278 170 182 198 739 67 311 325 557 761 215 488 587 521 734 436 606 472 257 874 79 383 601 471 614 54 322 532 961 201 862 670 364 461 373 904 691 214 492 851 997 505 443 759 238 185 479 109 258 167 893 369 782 94 711 466 531 43 408 510 624 622 705 410 908 850 802 23 867 358 299 742 883 988 599 719 294 659 252 703 428 875 460 351 672 996 712 617 773 534 117 3 71 60 477 41 452 674 980 820 361 157 239 918 829 45 342 40 331 152 807 50 429 485 263 600 165 842 783 620 709 700 491 208 873 177 725 925 516 80 359 362 330 469 634 619 231 286 513 349 8 475 468 89 49 78 446 666 401 964 421 270 650 928 95 106 30 811 986 228 15 511 174 941 38 391 445 93 848 649 723 378 319 656 473 542 989 301 341 486 876 584 298 335 384 61 393 653 363 200 658 548 896 32 710 607 717 241 920 605 154 569 881 244 216 944 279 541 56 766 946 14 678 611 884 973 727 457 750 957 414 442 354 448 751 146 574 372 171 211 648 392 919 578 503 76 763 20 937 936 702 313 406 993 729 10 843 444 1000 816 856 327 552 823 148 903 679 798 423 99 411 575 115 684 336 75 832 635 539 184 265 525 959 911 219 984 785 866 756 826 375 315 25 722 432 956 2 389 35 102 758 932 346 553 367 73 18 549 804 451 690 202 267 888 291 402 845 602 234 489 320 74 490 943 226 493 144 427 205 535 308 97 524 597 581 825 885 242 261 836 161 793 857 906 660 757 868 57 494 637 26 48 243 197 950 187 136 882 178 105 98 692 302 676 779 560 292 818 556 615 767 968 420 439 626 430 250 621 760 780 504 476 707 586 210 673 797 686 72 496 277 254 538 837 939 554 345 721 162 821 800 819 437 583 839 251 768 733 987 890 551 931 412 629 290 416 183 879 718 806 387 353 281 37 638 559 701 871 304 827 282 77 340 790 949 440 900 395 683 736 151 338 643 677 641 188 745 814 518 594 332 694 561 688 514 500 598 732 462 838 687 189 801 970 934 853 972 268 828 143 533 642 236 520 781 274 627 737 140 865 487 497 458 119 858 417 726 160 153 82 356 667 453 608 42 962 929 134 499 400 31 945 999 740 36 255 350 192 131 64 347 156 155 334 546 633 237 47 703 361 964 606 260 247 176 30 464 317 574 851 588 837 309 960 510 672 910 724 61 471 359 647 551 215 861 289 935 210 58 521 10 494 341 918 218 178 206 339 774 537 680 170 205 431 276 934 824 891 455 896 187 204 25 423 582 946 652 51 402 735 297 590 259 849 989 957 212 107 720 357 801 881 288 389 748 736 628 137 971 843 835 712 476 495 202 932 290 685 604 622 976 670 683 5 534 998 65 437 968 337 190 390 864 653 609 292 545 987 449 807 426 587 314 817 563 323 594 542 472 150 788 140 503 657 138 686 159 303 668 342 644 324 240 634 809 417 364 318 315 643 165 90 943 905 999 536 972 274 432 213 96 620 146 350 151 421 371 568 108 541 783 725 781 718 122 273 553 71 771 778 648 106 27 125 52 702 345 430 351 951 77 443 22 688 418 808 664 616 181 73 754 920 465 929 758 478 112 427 710 723 665 700 889 589 279 515 974 814 404 416 332 860 486 271 174 695 163 706 678 789 116 747 625 114 743 424 676 933 979 481 154 632 828 391 97 693 115 759 841 815 660 605 403 581 982 656 457 435 446 867 619 839 338 152 378 191 669 43 451 167 852 996 220 346 599 559 925 898 832 80 548 447 37 636 28 887 407 543 419 993 615 355 846 888 179 862 354 265 405 819 199 374 603 782 34 868 233 429 131 752 413 201 329 334 913 59 591 261 66 721 381 11 714 331 711 17 171 399 784 560 373 631 33 352 197 173 94 504 886 487 756 818 684 98 459 439 9 834 13 268 365 764 139 497 547 526 926 949 742 593 326 135 566 450 921 482 940 18 410 973 663 894 44 927 928 335 833 796 658 245 99 307 57 911 893 161 613 953 969 857 914 770 82 55 760 70 348 491 728 916 257 330 671 284 938 731 570 166 229 420 865 397 226 241 583 608 20 192 384 299 67 234 507 798 892 876 83 93 554 719 523 567 79 923 691 500 842 679 528 512 344 300 393 575 301 477 794 92 975 7 62 363 897 321 1000 722 231 772 561 89 498 640 967 39 947 376 68 81 637 162 408 53 786 230 642 488 438 917 863 14 398 219 164 738 469 535 396 741 890 95 119 878 941 453 990 47 955 699 707 749 278 829 965 319 75 713 248 831 908 462 550 463 366 313 963 172 765 120 569 311 950 194 468 617 954 768 328 995 840 250 480 518 907 368 614 105 448 705 624 697 555 580 872 291 585 532 822 848 239 251 859 302 124 203 356 208 369 985 966 264 681 645 838 249 937 63 492 576 816 470 158 854 382 121 244 414 467 84 978 988 641 944 584 945 367 740 118 762 821 825 207 556 977 909 433 143 160 184 209 763 272 552 294 343 21 994 110 633 42 885 394 370 36 659 755 145 506 312 544 666 310 228 406 730 577 623 873 823 392 50 530 4 283 790 850 787 611 60 490 803 236 29 306 502 869 704 422 922 493 675 126 915 196 254 372 626 674 597 175 308 531 32 827 144 235 745 689 596 812 180 246 111 895 733 767 78 826 49 992 879 26 607 912 358 845 904 304 880 458 237 214 76 906 836 883 222 734 225 270 746 185 377 24 156 751 409 804 168 149 505 533 262 69 571 375 267 997 600 275 900 601 148 440 793 86 85 48 775 401 727 104 797 6 525 682 635 549 103 874 649 177 296 687 717 282 496 501 516 959 655 117 844 884 646 141 948 539 133 732 715 529 353 981 263 853 256 514 919 91 136 942 610 325 716 694 690 1 436 847 19 499 452 540 986 802 200 134 766 870 858 412 8 56 400 598 785 127 661 113 522 232 930 970 595 667 612 519 956 277 360 72 901 327 157 479 252 295 753 791 46 211 15 820 939 757 243 673 129 298 475 388 903 87 415 557 109 899 40 871 130 579 924 269 189 962 41 347 242 517 266 769 698 186 238 696 286 639 991 428 305 621 744 958 434 336 188 780 74 485 980 856 385 340 142 333 708 524 316 386 380 484 411 473 102 520 511 100 280 12 147 739 830 285 855 3 651 253 709 810 602 508 425 931 875 255 629 54 578 573 155 795 23 198 811 692 805 592 193 123 654 586 441 630 362 638 223 701 216 460 221 293 562 320 538 776 546 64 509 761 737 806 489 627 750 792 183 564 650 287 444 45 952 662 773 379 101 483 128 902 445 16 322 227 800 882 618 182 395 466 726 349 936 983 387 38 281 383 456 217 961 132 799 153 2 88 984 224 779 813 527 35 572 31 169 258 513 454 777 461 677 565 442 474 729 558 877 866 528 449 542 453 61 781 616 483 828 425 957 31 900 829 186 938 400 213 675 640 794 869 422 104 532 894 533 340 555 723 706 477 383 257 617 813 485 873 742 635 538 552 374 872 941 121 127 535 83 426 610 666 335 117 154 333 904 16 3 955 286 375 862 883 337 509 451 537 348 642 412 342 262 38 590 188 746 907 638 960 859 228 37 312 302 142 198 833 967 834 843 729 896 476 908 248 397 874 388 987 923 902 160 171 876 152 147 935 944 909 507 557 870 408 792 359 349 362 236 898 953 324 343 931 512 361 424 547 971 858 534 865 582 825 143 437 203 464 998 764 405 79 120 301 295 951 446 141 685 153 837 895 762 63 172 922 432 857 969 331 985 66 259 267 786 309 593 250 881 774 999 660 70 459 95 968 84 630 995 801 676 679 444 260 108 321 27 920 118 190 73 204 36 402 109 734 386 678 72 90 124 796 493 839 133 317 162 668 245 467 247 765 265 802 787 175 24 602 546 818 673 409 487 562 234 429 394 714 600 738 191 890 415 385 687 136 447 220 515 840 513 238 989 636 977 471 648 585 744 468 820 659 379 594 854 285 373 199 51 697 505 662 702 980 23 804 910 628 994 700 57 754 473 591 315 34 803 9 53 551 130 404 282 770 661 789 28 554 150 767 469 688 81 6 99 961 681 185 339 356 240 132 352 58 756 852 623 414 39 568 86 17 253 344 436 677 937 165 625 219 178 933 382 795 294 279 284 465 704 358 101 701 351 29 725 318 481 772 779 619 313 195 189 753 583 281 860 680 297 274 567 800 586 75 22 105 176 655 916 494 217 986 748 741 566 819 158 651 991 715 283 712 91 201 30 990 489 87 164 325 441 60 167 182 539 112 750 705 389 44 223 500 543 847 192 831 239 780 155 479 177 378 140 962 399 134 930 128 40 880 879 41 508 106 588 817 407 55 417 346 797 368 939 360 208 824 520 179 398 737 85 958 821 161 68 56 242 749 671 564 603 618 574 65 653 548 844 122 790 589 521 882 838 111 406 983 875 807 981 652 713 326 98 728 735 912 263 88 639 595 510 607 511 277 667 632 472 244 392 503 490 138 692 363 428 174 613 1 114 650 254 988 366 445 597 221 658 689 470 209 107 970 523 438 440 936 156 984 229 684 460 216 18 275 148 769 514 721 448 135 878 686 501 202 96 355 306 835 696 8 778 925 235 197 649 350 76 289 641 823 347 293 146 657 979 604 353 683 724 897 954 119 915 946 370 806 784 966 611 861 42 892 482 237 271 226 577 307 506 308 758 739 612 69 759 848 200 495 599 972 952 299 184 475 669 644 996 211 411 269 291 940 466 761 643 4 782 82 502 410 963 665 497 498 580 884 11 587 354 450 496 64 775 59 708 380 812 926 430 35 137 620 518 656 776 74 788 550 698 170 809 442 631 206 341 997 270 690 579 230 249 992 233 864 815 919 305 455 525 851 390 419 911 810 596 435 670 578 798 901 855 569 959 144 113 777 180 841 97 913 272 973 545 169 187 292 598 80 584 372 615 420 928 899 975 805 273 7 62 945 47 33 918 906 627 266 799 783 427 157 717 149 719 93 827 251 633 530 12 222 328 948 207 976 609 224 336 166 116 541 129 423 232 19 621 846 125 740 287 25 573 570 193 26 296 871 456 78 145 264 664 103 606 246 14 381 300 733 732 364 516 474 519 745 905 793 672 367 396 693 887 572 736 205 10 921 15 709 822 763 522 431 268 571 929 544 278 549 334 304 943 891 757 965 814 218 393 194 488 536 924 212 480 558 454 258 102 942 319 181 280 255 949 863 711 720 214 553 888 338 391 94 298 565 163 663 850 605 647 526 320 743 314 622 183 323 329 731 433 50 752 421 927 608 592 826 903 32 768 766 439 755 276 67 773 614 751 492 867 92 89 691 151 529 52 371 830 365 330 173 950 457 48 808 210 716 13 434 458 581 227 727 637 139 418 974 624 252 866 707 682 71 886 159 316 982 646 225 49 345 842 893 332 877 384 499 452 816 1000 722 932 694 556 486 311 261 463 290 576 46 21 726 853 327 629 730 484 215 256 868 377 849 231 527 978 100 710 369 832 303 401 20 917 674 836 491 654 560 322 54 811 5 131 914 416 885 357 575 123 243 791 376 540 561 964 478 403 760 856 517 110 241 703 504 2 634 747 461 563 947 956 771 993 387 524 395 699 845 45 718 785 462 288 310 531 695 889 559 645 115 601 168 77 126 934 413 43 626 443 628 226 925 686 829 280 573 445 312 349 570 892 922 327 768 687 625 398 623 320 883 51 95 400 578 938 987 78 902 268 156 319 985 944 462 92 639 806 74 874 757 531 842 230 208 616 351 561 585 943 708 323 726 128 52 439 164 87 810 579 411 421 733 655 939 449 546 952 458 854 410 372 172 447 402 912 330 860 553 818 693 522 622 73 72 669 738 846 984 189 21 533 743 771 339 407 876 718 624 396 516 308 744 615 343 39 812 82 541 379 371 397 566 37 195 289 884 742 454 415 908 611 799 408 980 424 428 24 962 476 106 817 53 103 989 436 217 154 627 682 875 257 621 175 707 843 923 309 930 847 378 496 560 201 361 333 381 754 105 694 586 661 431 357 697 97 778 151 749 901 614 855 75 305 159 171 676 756 866 41 663 909 691 804 242 376 282 911 370 253 972 525 58 665 593 271 568 870 974 727 602 973 702 895 764 4 896 89 801 254 666 390 356 649 341 288 352 498 38 270 203 572 28 45 70 827 634 350 31 314 921 388 809 121 761 269 793 821 995 514 48 899 419 605 822 394 869 119 249 353 647 35 769 674 648 852 190 40 937 550 701 885 88 161 609 913 138 340 291 725 374 783 66 978 897 441 862 446 85 60 954 363 681 963 484 477 856 467 102 403 903 643 76 354 266 993 493 86 221 5 600 287 814 755 675 898 296 61 149 640 584 645 646 752 466 641 338 795 160 833 724 582 34 290 211 29 232 991 858 475 961 924 959 951 562 1 215 780 169 438 950 284 366 328 497 692 571 505 304 67 414 824 796 233 294 574 104 709 202 617 861 642 606 559 934 285 56 146 42 509 731 816 700 143 214 448 11 486 62 180 512 99 790 581 204 147 730 84 805 650 209 32 256 178 891 784 518 81 9 26 841 741 715 168 942 547 124 826 919 377 315 651 576 369 906 887 167 422 367 785 598 745 490 834 953 969 182 223 507 63 495 890 453 782 599 120 967 928 979 46 631 982 325 510 163 680 170 825 36 90 630 832 999 365 917 819 830 179 183 140 59 132 773 334 362 139 652 247 597 688 737 318 174 580 657 7 192 25 229 955 77 981 22 820 964 112 117 478 786 239 337 142 543 126 326 228 460 383 248 216 714 135 772 153 656 713 565 502 469 629 781 115 689 277 673 109 736 298 196 882 114 542 483 193 918 494 473 916 717 900 43 549 716 575 13 873 130 976 941 815 227 880 83 437 471 250 956 711 706 222 470 198 210 275 427 853 845 684 792 703 968 123 788 413 278 926 244 935 134 443 532 723 430 155 539 12 567 685 592 264 30 536 813 739 696 537 904 187 482 485 958 310 836 677 608 240 332 489 426 881 758 23 145 261 659 355 840 194 577 380 594 299 452 184 997 658 133 894 604 33 348 487 405 905 295 990 283 65 946 851 16 301 929 668 313 385 144 406 705 8 118 499 540 558 399 759 488 321 1000 96 613 335 508 464 633 603 879 907 831 947 199 108 712 612 740 872 234 243 173 552 653 695 292 433 19 345 986 267 435 751 456 463 359 265 80 191 384 838 468 152 218 423 49 734 6 166 583 945 940 69 753 481 245 417 181 760 219 336 57 200 857 660 206 14 936 375 416 626 91 545 774 591 556 798 246 27 889 620 538 307 281 710 966 136 213 748 185 324 303 225 273 479 279 297 3 910 450 220 434 927 746 368 455 527 960 506 551 859 636 162 569 306 672 548 886 409 789 720 563 50 867 877 638 141 957 94 302 729 635 492 10 878 931 839 177 125 728 564 425 529 544 272 977 971 392 263 501 637 418 504 618 601 98 683 732 237 262 530 165 722 127 619 491 850 607 71 186 868 158 110 440 770 18 235 596 457 231 767 807 389 735 975 965 664 429 107 699 554 523 360 811 238 276 311 992 670 777 794 515 432 116 79 871 654 588 461 534 610 17 803 224 442 503 316 511 520 750 690 252 317 420 322 996 346 590 364 382 188 519 150 555 344 835 517 998 698 528 802 849 765 44 704 260 47 137 595 391 404 459 524 521 983 933 914 480 844 988 255 863 535 474 994 64 644 808 347 932 948 787 15 472 300 823 293 329 848 54 791 20 864 837 779 2 274 888 55 131 763 513 259 747 358 671 970 129 451 386 721 893 662 667 251 395 148 286 632 776 797 258 176 920 589 373 387 412 678 93 526 679 762 915 236 100 775 113 587 393 828 331 241 865 111 205 207 949 444 557 465 68 157 122 401 719 212 500 766 800 342 101 787 206 656 65 271 887 240 558 145 37 140 160 509 820 984 219 606 445 116 35 908 500 234 996 707 521 273 358 941 969 650 109 78 527 519 80 222 291 856 956 809 481 930 1000 458 828 201 723 717 341 479 641 934 246 959 106 526 978 31 971 488 882 999 420 224 396 265 859 585 798 886 313 783 920 102 432 841 633 356 498 339 610 446 417 693 797 57 822 454 514 12 517 594 981 331 775 928 237 958 410 632 360 191 740 464 367 249 622 588 961 221 538 844 914 634 169 559 354 597 799 802 667 278 506 924 584 134 966 328 294 4 543 64 401 381 23 306 718 408 612 504 186 177 850 845 857 925 696 66 789 811 637 776 73 452 39 484 796 608 729 474 770 619 733 384 881 771 879 957 46 998 24 392 695 589 56 986 2 849 123 516 226 411 970 490 992 440 428 963 136 893 199 451 469 103 654 68 980 195 192 565 748 317 968 691 851 357 419 871 649 182 374 812 299 254 839 385 161 555 688 86 706 8 709 902 398 323 911 644 50 652 618 193 548 813 947 940 308 705 55 954 967 494 301 259 124 840 669 129 167 653 144 318 423 44 722 379 279 651 41 197 973 502 257 895 248 252 113 416 692 455 425 51 549 575 378 74 921 866 838 104 275 824 855 139 762 108 394 353 76 148 910 475 583 170 801 926 312 518 85 387 773 28 805 45 62 700 629 369 316 230 792 430 628 734 315 564 743 288 630 676 899 611 342 172 436 330 860 290 200 878 472 63 905 601 554 643 247 699 728 94 250 621 168 164 624 286 685 711 753 190 877 435 993 489 524 210 744 569 680 972 780 945 75 724 804 626 627 404 907 582 326 607 949 906 503 931 904 178 314 586 434 211 900 781 263 205 875 522 816 34 929 865 791 375 90 255 563 462 117 746 36 272 953 399 325 283 990 818 530 438 203 742 863 146 800 513 285 658 659 239 448 537 523 298 14 158 429 216 960 835 83 567 749 181 276 355 119 635 540 215 69 21 501 713 834 350 944 364 289 300 368 155 735 297 568 72 159 293 788 827 757 916 292 913 535 9 572 758 188 684 769 414 885 380 766 49 915 598 336 507 719 70 173 738 107 625 229 946 662 737 675 646 547 233 660 578 716 587 932 111 343 309 994 260 821 687 207 307 16 790 270 714 7 647 870 545 880 580 761 131 600 823 702 485 901 92 832 179 686 152 903 142 546 566 962 383 351 268 755 38 223 614 11 938 143 20 807 228 345 370 872 81 15 29 184 59 79 187 311 620 25 571 829 952 655 534 814 515 640 808 465 720 444 397 648 674 853 156 525 615 476 539 756 251 616 736 703 951 512 241 976 510 261 991 596 759 560 395 320 750 843 552 767 768 71 371 95 217 6 731 874 826 581 710 480 741 171 898 264 657 439 531 120 242 943 386 715 262 89 603 424 573 477 227 505 774 352 437 553 987 433 909 33 831 359 708 664 121 948 287 166 319 671 202 605 939 764 443 825 591 858 760 556 745 854 541 114 347 333 338 48 194 245 891 130 67 125 258 377 100 466 138 806 636 727 604 413 453 127 595 310 361 135 730 975 892 232 965 848 779 61 463 154 983 431 393 847 204 269 407 678 520 794 977 617 163 208 405 468 683 88 868 668 99 335 487 777 32 366 778 176 296 763 304 536 115 570 942 340 638 852 551 213 631 682 422 27 712 19 803 590 579 935 302 231 837 937 77 337 348 22 482 391 873 623 997 362 495 327 53 642 888 918 982 672 18 593 470 344 282 694 165 40 645 666 332 561 639 974 663 390 460 815 478 185 995 96 862 889 473 174 609 442 772 785 150 220 861 403 486 426 533 214 97 253 933 449 180 836 467 295 128 42 236 147 266 697 471 26 574 817 833 670 321 562 162 365 461 209 189 82 751 183 244 677 927 284 890 400 118 576 132 491 457 141 665 754 322 528 388 747 842 459 280 884 235 421 679 869 950 985 112 492 726 329 690 732 363 151 923 725 349 592 126 303 3 406 133 493 819 599 17 412 157 499 376 673 739 876 58 867 10 441 402 346 281 550 324 243 105 91 427 830 698 13 917 110 989 137 47 372 846 988 334 529 765 936 175 101 964 602 305 511 701 508 752 795 483 782 238 532 704 267 912 897 54 212 721 557 1 450 218 30 225 373 577 256 415 5 784 497 447 409 60 793 894 496 919 196 84 418 810 922 883 542 52 382 98 613 544 786 661 955 689 122 681 149 274 979 456 896 277 93 43 389 864 153 87 49 472 112 660 666 806 19 596 771 125 266 849 71 325 135 631 673 21 804 409 323 538 531 919 986 138 84 545 658 7 770 859 971 860 313 711 61 745 437 362 168 610 970 779 931 600 831 925 272 184 2 141 248 182 308 818 752 902 720 801 747 576 346 238 154 52 126 304 964 651 495 892 641 288 764 697 735 584 143 768 458 156 709 274 381 3 978 368 944 395 914 683 15 487 853 695 994 765 338 751 51 599 920 382 950 834 177 758 39 94 27 187 798 624 455 375 167 361 14 998 989 585 591 193 486 733 933 1000 305 645 96 982 961 268 845 590 220 776 577 783 553 226 298 924 42 701 597 257 454 430 702 922 649 565 453 398 939 432 615 832 930 739 324 345 614 356 962 281 157 329 551 146 888 842 738 633 469 302 520 463 657 981 418 685 110 86 270 33 9 757 799 481 824 471 644 397 104 262 264 774 449 900 594 848 817 547 865 370 828 5 992 431 114 163 90 384 605 43 485 863 349 975 136 871 937 897 867 448 915 30 769 186 390 877 716 968 357 807 162 540 896 460 400 66 13 150 230 443 724 283 549 279 836 679 203 67 890 766 510 185 456 746 905 761 796 116 74 259 105 642 120 777 916 446 529 438 999 173 887 786 843 205 542 654 153 413 502 489 333 713 414 969 960 708 535 793 267 60 85 420 942 183 450 473 718 133 393 792 93 988 122 462 218 371 240 214 219 137 903 426 17 1 158 812 861 612 632 277 378 926 132 721 149 578 572 893 79 759 500 73 373 405 36 728 822 78 69 534 482 588 148 508 722 312 742 211 498 22 360 117 103 908 326 749 332 714 467 316 586 178 693 435 232 647 444 703 973 317 12 675 840 198 912 224 493 740 179 134 29 955 354 340 956 147 870 62 28 258 410 459 608 208 727 491 756 652 423 813 424 369 889 20 729 82 630 514 635 723 497 383 247 161 990 959 337 935 447 663 874 753 6 601 967 204 202 144 101 826 170 595 273 387 271 977 98 879 945 541 995 730 367 254 974 225 151 504 515 412 637 869 336 215 668 478 464 527 646 866 544 475 286 580 188 242 927 335 441 319 991 625 366 886 291 963 174 213 648 643 984 425 525 128 536 852 376 895 913 593 244 736 58 88 623 194 4 958 363 558 32 92 439 638 748 803 476 465 295 762 40 592 505 661 70 415 169 795 686 280 583 689 692 328 118 805 949 309 611 97 31 873 327 546 207 677 451 235 543 250 260 687 34 856 470 876 548 639 607 604 442 255 181 253 37 855 76 100 929 587 321 306 292 311 559 909 681 165 322 684 501 419 339 350 175 884 330 575 195 434 252 494 948 552 932 303 710 938 380 72 379 775 210 628 737 626 269 907 715 811 732 314 829 523 278 705 243 348 791 883 706 579 857 351 251 620 124 898 820 672 172 582 490 41 627 519 44 881 89 196 847 532 669 200 743 427 725 507 719 64 699 466 488 891 726 249 670 83 355 954 966 851 653 688 659 228 236 417 809 839 985 678 810 598 835 372 555 197 560 389 53 763 522 731 87 821 846 35 563 996 344 293 190 91 115 844 878 734 700 216 403 396 386 901 894 176 416 56 976 841 511 787 854 180 59 957 285 297 629 904 129 621 57 521 25 23 789 347 479 310 524 139 445 394 816 209 910 815 782 256 480 557 509 983 513 299 864 109 245 917 95 468 868 936 342 755 690 972 102 131 564 457 940 374 875 50 526 407 618 364 636 290 385 790 517 8 862 997 516 294 694 392 429 606 191 296 617 773 75 671 341 622 275 483 781 754 63 402 421 246 276 827 581 965 406 979 119 121 518 760 401 667 640 65 830 68 47 46 318 616 99 741 106 794 951 953 484 107 750 54 533 315 227 512 343 477 923 365 331 872 212 113 823 55 11 77 80 858 45 140 300 676 911 528 899 556 388 934 698 952 918 38 674 353 717 838 609 704 662 837 682 239 377 160 422 589 307 289 26 785 561 802 634 814 993 603 223 499 164 408 496 111 217 452 352 145 155 18 16 655 943 282 833 808 562 48 206 358 428 650 619 404 237 166 142 819 24 391 201 265 10 712 320 130 880 664 569 81 568 772 573 189 399 825 850 980 284 537 233 334 613 574 433 928 263 503 222 301 152 530 987 241 566 411 780 571 906 800 554 602 797 461 108 229 680 696 171 127 474 778 221 506 665 570 784 440 691 539 707 947 192 550 567 261 287 882 359 492 159 767 946 941 436 788 234 231 885 744 921 123 656 882 314 671 546 130 613 692 578 721 526 507 493 934 62 489 681 93 336 133 383 969 376 817 59 731 919 679 980 408 965 967 429 172 875 321 573 439 547 732 165 36 898 726 340 621 84 21 384 598 749 315 626 277 791 693 666 125 352 103 881 631 73 734 371 97 101 399 131 948 496 293 180 138 663 480 483 490 758 152 442 511 397 418 251 939 577 540 571 814 812 787 705 25 403 795 831 788 503 377 288 64 320 551 451 653 55 283 332 903 841 167 58 372 602 854 847 611 674 260 618 643 163 140 802 181 290 199 401 96 212 75 862 625 769 330 655 695 245 294 564 698 216 728 15 648 593 668 392 883 659 763 885 234 752 436 8 937 767 772 380 519 240 77 178 920 468 473 923 567 935 475 575 760 186 450 78 870 697 904 825 998 362 710 394 193 347 69 858 419 381 316 588 28 47 176 106 477 43 976 932 53 739 448 597 275 610 562 224 149 351 528 118 263 497 335 516 147 711 860 154 630 900 538 682 890 585 184 498 978 71 871 638 485 51 68 751 970 968 707 723 713 989 830 479 909 839 993 206 270 387 559 827 179 971 99 895 389 191 555 566 879 517 660 755 761 2 821 268 717 785 143 342 318 105 995 300 670 433 652 940 404 650 942 91 356 530 446 435 520 60 413 370 527 95 822 981 824 689 505 173 112 7 421 396 282 955 902 543 301 449 988 747 440 98 996 720 192 363 269 504 706 104 727 267 592 252 729 531 819 317 79 928 57 558 550 943 373 818 914 864 836 415 794 629 26 24 832 20 501 583 378 867 308 298 736 414 651 90 161 209 223 518 45 276 936 576 246 297 947 704 219 447 136 445 607 250 299 265 637 328 548 40 982 50 22 849 552 124 806 658 424 34 46 107 514 236 10 190 444 17 714 844 278 127 790 313 113 345 319 151 123 327 604 92 426 502 532 894 745 680 462 232 338 203 385 14 712 966 500 146 310 83 354 742 773 917 432 395 183 368 678 27 582 893 491 737 166 441 677 474 225 876 916 56 673 495 155 515 159 718 800 39 229 656 972 33 922 329 654 42 303 82 286 114 620 542 708 63 30 157 702 997 430 129 12 851 771 872 285 204 187 222 3 349 454 164 569 274 235 899 513 120 279 541 481 227 458 292 148 238 280 973 775 525 145 323 783 393 725 889 691 467 974 813 177 536 803 273 464 865 910 185 748 768 888 959 35 366 108 770 170 627 409 86 257 271 452 61 992 778 198 624 905 950 911 853 390 735 657 782 848 247 339 535 799 398 196 929 461 357 774 29 983 311 635 941 466 85 852 574 696 931 664 793 756 486 214 842 218 312 701 907 759 984 580 581 868 509 174 781 379 1000 135 521 614 810 753 878 367 738 605 254 979 478 641 411 906 683 407 991 784 239 359 599 662 117 857 465 815 880 341 762 346 645 589 987 37 256 344 600 48 476 13 933 786 386 156 557 309 837 926 661 74 76 820 975 325 205 67 709 716 634 811 570 964 930 700 81 603 139 230 743 217 334 636 231 375 305 553 522 999 284 122 699 1 938 272 826 259 512 667 126 494 11 873 88 672 828 437 780 382 523 676 343 687 210 861 281 586 510 54 255 834 619 622 549 249 182 365 353 866 266 884 796 823 153 132 348 750 32 369 874 845 420 472 337 595 840 469 953 649 207 766 211 460 459 639 102 162 287 94 797 646 195 612 412 188 456 616 913 694 633 675 715 816 561 733 776 632 128 455 70 87 918 9 137 471 244 777 855 730 201 994 915 960 921 804 374 985 241 100 160 891 264 350 946 417 565 470 560 912 554 685 453 949 746 322 410 72 121 150 243 986 886 333 850 361 690 740 688 499 111 110 213 754 534 16 669 623 208 23 563 488 609 438 242 115 80 952 956 306 18 572 807 642 684 887 897 416 529 829 302 856 482 608 428 584 724 925 116 809 253 506 587 443 434 508 355 957 400 168 194 524 703 596 757 590 744 237 66 324 391 927 221 171 615 427 789 644 141 134 963 425 962 307 765 5 4 360 908 801 6 944 189 175 31 52 606 358 594 961 331 808 295 954 402 568 958 719 951 647 990 220 215 364 741 19 431 304 388 833 945 843 764 422 545 109 779 262 924 326 863 869 119 261 539 405 484 49 233 258 665 406 591 492 65 846 640 601 202 44 226 537 169 859 579 628 977 291 89 798 144 544 686 197 892 228 463 792 38 835 877 556 533 41 487 289 617 722 805 248 158 296 838 423 896 901 457 142 279 992 202 40 469 569 623 119 328 770 149 577 802 593 378 822 923 524 341 225 655 792 376 91 103 520 169 512 280 400 268 683 854 327 620 177 570 100 261 483 977 906 574 408 147 554 635 96 254 816 216 130 869 122 677 602 179 699 954 572 105 470 255 150 666 771 592 679 966 652 428 946 994 529 586 24 457 791 730 319 275 138 847 433 942 307 769 217 937 658 953 724 999 339 502 698 559 418 687 836 929 927 835 718 252 463 128 385 812 522 503 498 86 262 436 882 786 914 218 78 242 55 94 797 208 75 851 171 210 552 429 4 774 380 509 108 567 367 69 386 571 844 625 281 904 44 834 662 170 237 182 826 452 7 81 198 335 415 801 293 266 556 405 535 711 258 354 97 872 99 568 723 426 789 864 64 25 544 634 43 975 29 87 675 51 185 277 49 148 92 747 222 440 235 473 705 898 828 987 32 825 219 33 637 806 540 950 120 12 722 995 304 213 422 986 309 10 633 286 932 340 472 13 768 928 382 228 136 526 229 466 494 65 313 481 26 920 197 636 407 775 796 329 151 316 776 161 964 962 383 302 830 647 719 505 173 124 766 525 518 326 624 528 856 358 399 310 264 639 352 39 852 424 917 682 116 610 337 1 107 183 140 211 295 41 67 688 401 439 288 448 511 510 601 735 757 650 888 539 168 754 907 737 710 356 850 395 881 866 6 843 344 672 733 979 11 298 207 764 251 162 767 371 905 913 884 71 303 643 143 517 287 191 900 345 443 833 93 848 61 604 284 212 618 515 861 648 444 784 971 338 673 493 870 745 413 276 60 221 778 63 355 372 306 432 297 542 334 188 195 700 638 384 206 233 178 890 690 976 821 728 18 562 815 955 576 973 300 501 495 887 465 590 694 990 725 901 482 668 532 115 707 187 77 841 997 660 59 259 102 79 924 497 363 471 346 665 536 550 118 715 557 389 846 988 903 644 553 464 373 696 879 831 507 434 773 299 670 369 180 76 28 445 232 397 394 508 646 543 121 795 616 250 199 965 427 894 755 842 750 763 799 388 752 321 819 949 134 805 353 141 596 390 886 244 941 686 189 176 153 72 838 585 885 740 167 807 594 781 800 916 978 449 721 628 414 984 814 392 519 873 878 430 3 926 453 34 513 381 985 630 818 227 578 608 780 656 416 16 897 114 993 315 343 387 37 181 895 257 133 753 145 871 38 111 347 438 70 963 349 500 820 368 824 160 751 563 447 837 311 548 588 968 2 762 595 708 533 317 541 804 651 714 47 642 357 974 236 996 451 534 530 581 475 230 845 598 166 717 62 558 220 8 785 249 73 880 943 155 591 579 366 663 379 377 704 632 749 484 611 361 684 267 5 605 454 875 787 88 654 305 551 664 606 90 744 492 419 243 938 359 23 425 788 125 930 154 409 410 325 877 911 899 902 285 589 947 117 863 142 21 921 712 247 607 703 614 318 491 68 308 110 403 192 944 163 89 324 931 564 868 479 659 402 743 172 627 855 223 289 549 582 332 615 657 157 474 609 15 263 972 256 477 573 234 159 726 342 829 561 827 84 817 458 689 292 126 420 952 919 106 362 808 253 273 139 265 731 645 922 839 934 58 224 282 537 278 274 983 272 803 783 83 74 348 862 565 113 186 748 969 468 739 538 734 960 680 231 889 891 460 998 546 798 421 631 619 467 31 813 291 765 158 200 441 716 184 961 204 56 193 940 165 584 260 989 790 42 205 967 214 896 248 671 612 351 480 53 692 504 486 442 713 485 446 958 883 404 970 112 959 462 175 1000 587 793 456 14 241 555 66 301 613 461 661 516 109 435 488 523 375 54 732 323 98 597 649 209 858 777 131 859 622 215 245 9 729 832 336 746 685 514 693 641 320 490 706 621 333 560 190 294 912 127 17 283 956 203 314 823 194 695 760 270 146 936 809 892 640 547 583 759 566 459 95 772 867 137 697 104 626 393 411 164 437 506 27 701 674 678 691 455 874 981 681 876 720 527 423 271 945 20 45 374 736 603 391 22 893 935 123 756 521 794 174 980 129 19 476 702 496 991 761 910 240 246 487 331 330 957 101 135 48 80 50 396 322 676 85 360 36 727 738 653 580 918 545 939 948 152 144 296 57 853 238 431 46 908 398 412 350 865 782 933 779 951 450 742 857 575 617 810 860 840 364 312 290 531 925 669 406 196 365 156 811 909 52 741 849 417 82 35 709 489 599 629 478 758 499 30 982 600 667 915 239 370 269 226 132 41 655 125 463 247 515 423 628 271 219 148 644 953 701 713 929 941 315 848 249 94 788 70 499 416 780 126 89 884 939 764 165 336 66 587 977 501 480 171 43 167 986 299 569 706 851 437 141 866 338 475 52 318 394 926 782 623 31 585 50 86 488 354 470 350 264 152 436 292 274 462 729 539 966 750 358 700 280 49 30 26 684 857 266 402 199 414 616 129 395 541 121 28 952 805 846 337 404 982 391 62 93 137 925 18 654 606 611 218 601 563 934 715 265 682 770 957 506 673 995 467 95 142 471 765 345 901 231 834 119 603 735 250 557 914 113 230 800 547 549 743 845 133 858 808 968 889 85 252 481 923 639 234 562 775 835 629 809 519 690 907 980 978 382 803 122 34 658 200 675 945 915 598 283 425 281 457 80 842 256 192 377 378 406 604 555 153 864 922 497 571 761 859 893 578 516 817 707 239 668 120 369 871 490 307 288 607 731 130 733 312 567 863 64 3 364 341 10 984 979 677 633 582 581 704 540 679 599 530 649 222 330 818 494 695 97 813 686 412 728 910 468 594 936 898 661 723 976 13 400 542 455 284 305 163 178 751 215 987 944 627 56 646 849 371 730 166 683 586 994 593 681 143 768 422 916 610 432 335 855 826 15 54 187 482 102 240 452 580 193 757 301 709 850 951 771 322 619 524 257 949 32 177 500 415 320 42 584 426 508 722 710 327 33 746 669 273 560 518 114 640 433 754 514 424 92 380 532 140 988 74 887 260 745 340 476 278 814 17 521 466 559 419 626 124 574 526 486 553 146 372 561 180 741 270 261 258 998 740 408 313 351 321 789 792 134 583 405 812 778 749 702 103 67 927 763 796 410 478 229 332 326 357 1 538 721 837 390 839 946 758 343 972 659 186 572 334 531 960 897 298 438 575 665 392 807 885 576 666 381 720 174 680 469 689 909 867 784 856 645 911 776 985 172 489 535 472 833 147 286 881 211 485 726 975 479 904 876 323 324 279 58 657 68 724 399 104 379 736 228 647 465 112 374 285 5 106 21 118 511 295 505 933 78 190 843 504 393 543 959 734 795 384 99 398 24 8 528 509 717 823 213 188 151 352 670 692 613 60 96 992 931 888 429 703 76 477 236 940 772 212 12 224 548 924 947 282 40 317 448 672 565 403 652 156 822 748 942 383 346 216 895 810 434 742 631 533 69 880 522 759 527 821 767 263 201 872 217 460 136 348 738 493 641 963 903 847 662 170 999 100 869 314 981 39 868 203 908 622 890 267 175 168 233 997 718 149 38 22 962 363 773 309 935 48 1000 431 573 210 77 970 873 57 145 328 111 794 367 882 303 456 804 131 368 27 191 198 791 820 862 824 308 72 473 223 98 874 179 75 618 891 693 615 836 237 779 487 948 162 650 45 892 65 648 16 996 221 73 9 696 534 359 349 552 447 311 208 637 158 44 319 293 725 495 306 832 160 861 444 632 512 883 243 88 793 105 385 875 691 294 183 642 674 727 206 870 81 289 164 61 418 435 816 554 886 11 753 90 620 300 853 272 254 993 14 276 461 181 226 421 570 290 127 376 503 20 699 197 769 107 663 365 636 719 246 819 150 614 36 797 943 159 913 798 144 205 612 241 445 964 608 232 546 458 762 441 507 932 451 87 84 53 590 453 801 413 878 732 132 568 537 331 63 325 155 625 128 558 6 420 991 815 971 204 454 774 638 238 157 375 551 739 589 91 643 417 115 182 356 621 37 446 529 900 492 450 19 442 255 428 366 828 235 965 370 355 852 974 781 329 829 755 956 71 787 82 287 55 747 865 920 698 242 46 597 651 790 520 635 342 905 737 362 921 989 25 443 602 714 678 930 464 564 906 716 841 928 123 248 708 220 786 777 937 954 474 536 484 588 556 347 196 877 969 23 7 783 79 176 135 577 592 961 297 291 502 139 277 517 496 184 656 595 596 760 109 161 491 617 373 138 185 189 304 676 917 671 209 902 752 35 591 59 244 990 919 550 47 899 938 498 799 955 840 973 344 169 83 844 545 411 449 806 894 600 29 958 116 685 630 227 624 225 785 688 51 407 838 664 401 269 609 195 389 523 483 396 579 430 705 544 110 214 117 711 687 634 397 653 262 253 712 360 766 605 879 259 310 860 386 361 510 854 983 409 825 896 427 387 251 245 296 2 339 459 207 4 525 440 756 101 697 694 830 566 831 108 333 439 388 950 667 912 744 513 660 194 918 811 154 275 302 802 967 173 316 268 353 827 579 534 910 321 19 163 681 399 401 991 957 667 261 723 612 958 868 611 128 575 750 466 190 609 323 373 843 117 702 828 801 770 455 792 802 841 42 765 106 945 754 372 7 229 728 171 983 130 340 150 946 93 368 630 298 919 891 153 73 716 606 629 465 955 976 845 783 437 136 962 882 50 143 94 6 818 651 495 241 99 526 36 492 548 214 255 487 135 154 586 930 591 277 172 565 872 174 382 767 819 988 671 924 870 26 454 692 650 546 496 597 201 157 445 821 528 690 226 563 285 140 490 3 956 313 5 513 238 173 993 708 984 62 939 200 527 70 115 184 223 28 381 414 734 613 212 69 183 766 411 392 637 246 268 167 169 100 137 663 432 170 234 257 319 685 235 440 406 468 759 846 379 539 194 228 449 808 302 862 101 987 220 787 689 306 64 249 810 343 678 71 126 312 410 769 289 461 852 938 677 747 954 686 254 320 443 806 971 897 990 380 934 250 236 430 721 707 311 272 933 279 65 127 840 341 778 822 951 923 733 981 691 57 125 866 118 812 643 330 314 574 92 271 595 761 366 874 737 344 305 732 654 794 270 83 519 441 672 147 705 148 142 427 397 16 952 479 245 9 894 15 715 22 275 199 535 267 175 32 66 498 755 736 873 303 580 67 263 206 825 589 442 898 434 633 509 58 89 181 918 666 605 581 608 367 635 626 911 863 518 793 33 359 310 290 844 722 425 739 999 511 620 533 657 116 460 355 617 877 477 104 615 936 823 141 979 264 274 193 453 974 515 791 912 145 409 338 165 760 423 839 237 507 202 880 56 329 892 687 986 346 679 831 68 459 352 444 402 326 357 885 560 871 283 998 973 777 935 350 567 851 879 467 949 530 729 636 909 676 419 12 111 189 772 659 664 428 450 491 462 625 713 963 400 369 907 811 177 693 488 53 276 138 41 547 700 74 404 370 433 621 932 176 537 927 87 867 112 550 211 207 486 420 10 88 649 191 675 562 187 405 80 242 52 985 252 776 510 741 977 833 602 674 619 179 473 107 78 446 328 86 113 836 814 188 640 730 878 641 502 569 558 131 564 51 764 684 524 266 607 361 84 915 435 800 972 948 478 390 1000 396 421 322 724 735 975 35 500 881 75 887 222 85 790 914 149 542 315 316 398 269 494 903 842 886 551 744 995 576 568 992 59 336 288 658 46 628 813 475 134 980 17 940 680 616 596 774 417 159 168 965 997 470 796 247 156 969 665 662 600 959 286 592 817 31 295 386 233 743 895 543 506 720 964 348 860 582 738 349 217 265 701 590 639 119 746 694 178 857 893 54 121 994 297 573 334 888 452 751 865 604 155 703 208 788 847 185 968 40 481 931 123 784 393 457 403 838 614 362 218 829 146 978 522 610 318 719 837 768 762 634 758 102 714 243 105 463 197 232 752 757 13 989 926 599 669 899 216 301 29 474 805 699 225 809 520 186 773 244 447 464 196 501 342 943 749 469 960 416 529 753 653 182 921 775 556 816 48 209 77 25 374 497 853 896 293 351 695 922 44 544 727 317 864 259 388 387 384 763 248 2 129 30 947 781 114 63 79 224 731 598 908 644 771 14 408 789 571 282 43 364 90 916 710 456 4 431 448 941 133 151 780 108 795 103 725 8 256 668 451 227 281 292 438 294 779 422 905 876 426 407 109 27 855 371 493 849 484 280 627 325 538 412 180 158 11 253 378 471 166 745 875 55 856 383 709 291 333 830 260 198 1 996 902 110 587 476 826 96 394 365 928 890 798 883 124 966 697 385 307 545 652 221 850 661 645 120 195 76 504 339 95 532 482 559 740 60 712 718 631 803 561 578 696 786 869 377 660 593 704 503 300 304 472 531 164 553 72 122 458 144 904 358 375 583 91 647 34 961 391 804 742 638 549 516 45 566 942 273 231 332 646 240 18 21 251 485 309 797 623 920 239 523 670 799 854 588 436 656 20 353 585 848 347 81 861 424 192 884 648 901 525 230 925 832 499 889 376 299 324 439 360 782 363 577 717 673 24 337 508 711 756 683 552 161 953 82 521 632 698 215 296 97 815 213 23 413 706 682 834 584 917 354 415 39 900 389 356 807 835 570 536 688 37 859 480 601 331 287 278 555 906 345 38 418 395 655 913 139 824 61 642 557 160 205 820 603 517 982 132 284 204 308 505 152 162 540 944 512 967 335 98 827 929 950 429 624 210 572 258 594 622 541 219 483 618 970 49 937 748 858 514 327 554 785 47 489 726 262 586 367 815 784 801 24 705 758 153 989 562 892 249 947 425 160 885 626 7 943 553 749 111 375 350 910 775 260 817 256 794 175 195 652 155 894 465 392 761 937 188 719 597 416 223 184 838 519 182 426 988 467 623 172 572 958 523 770 342 765 716 974 866 94 300 987 531 844 517 873 274 216 790 222 796 15 853 130 438 862 227 526 311 486 2 593 608 75 818 270 614 444 788 207 102 345 543 141 374 161 197 488 468 824 29 887 291 643 76 174 379 575 966 439 579 997 573 868 246 265 763 930 889 804 330 995 420 83 908 98 600 726 50 321 979 877 601 234 931 514 87 785 731 952 38 440 640 945 743 23 383 687 122 512 534 733 571 969 46 682 723 410 404 738 20 48 181 751 251 272 904 857 179 991 510 527 157 714 922 436 840 210 408 567 349 901 393 126 685 808 411 879 203 22 456 10 787 178 264 165 253 515 419 148 812 847 566 78 218 129 458 432 914 495 799 252 577 250 637 971 489 635 654 707 427 706 297 625 768 934 437 536 936 537 842 845 699 691 49 882 843 935 263 689 690 996 230 400 429 576 372 453 648 678 767 898 114 33 143 380 926 482 101 497 177 333 617 829 895 399 638 299 328 777 663 337 89 475 949 73 257 745 756 323 319 305 66 167 792 921 128 849 294 217 378 360 874 243 521 693 92 123 221 370 338 837 860 189 449 414 795 266 233 304 213 696 793 140 351 30 134 27 156 800 452 341 292 121 538 888 59 919 377 676 228 760 694 136 295 451 267 54 992 962 959 474 502 357 214 255 320 271 544 825 322 595 607 757 53 692 312 324 730 269 491 902 830 810 725 985 389 26 744 722 606 940 405 516 508 259 391 248 286 946 409 208 923 695 965 856 461 778 972 276 423 314 528 67 332 58 984 871 186 231 736 331 831 713 822 875 622 19 169 656 781 674 550 641 659 219 31 196 658 443 18 814 664 647 500 284 671 513 462 870 504 980 343 970 268 905 354 394 582 138 224 347 859 729 226 151 288 158 827 164 162 555 613 430 568 627 754 609 727 615 759 791 132 734 315 803 395 826 485 105 96 433 34 40 85 900 961 779 525 445 82 855 220 721 106 71 145 954 886 580 365 867 928 998 131 159 960 385 798 334 166 782 942 187 774 666 642 287 916 484 278 285 869 753 963 628 127 858 876 149 64 313 413 448 362 540 661 611 498 594 890 144 5 366 317 809 771 384 120 836 884 356 891 968 209 415 318 9 355 629 329 490 293 636 621 397 773 741 56 481 590 986 494 915 821 109 185 927 8 146 369 396 861 957 310 352 51 820 708 967 17 86 340 446 200 93 376 603 598 61 63 298 41 554 277 735 990 339 435 406 823 387 551 897 499 194 841 476 119 382 478 81 533 620 104 542 599 1 563 616 766 168 459 711 698 999 917 955 677 878 301 115 412 709 254 762 483 388 306 589 237 680 273 913 463 60 212 88 3 470 748 477 786 816 417 932 68 457 142 899 245 447 193 950 232 912 69 679 152 834 953 896 240 764 941 280 473 353 137 358 398 724 624 653 113 206 14 981 202 487 344 91 16 546 619 813 541 441 547 587 802 983 80 238 673 893 806 650 173 973 977 47 581 191 309 236 978 506 715 993 670 36 559 994 747 742 880 630 938 316 428 583 909 662 832 471 552 557 215 62 469 45 737 112 569 242 235 939 11 336 703 750 4 180 924 479 649 37 529 95 472 32 700 390 732 644 549 618 205 918 548 632 686 492 657 65 835 100 718 302 239 6 539 585 325 850 381 307 418 570 675 55 755 740 561 364 833 125 201 402 846 522 933 261 118 103 524 610 872 361 464 863 807 431 110 72 530 454 667 505 584 920 612 163 907 327 176 665 247 911 925 190 883 42 90 116 401 783 460 564 684 660 558 605 244 77 43 496 631 556 518 35 683 560 639 170 442 728 434 296 772 956 509 154 672 150 279 79 797 493 455 881 403 21 697 283 929 668 147 308 290 275 450 326 720 805 646 702 565 651 976 70 819 198 139 752 948 507 74 746 124 99 225 975 192 865 371 229 335 421 964 669 839 211 108 258 944 407 655 133 359 592 852 12 645 466 780 604 84 422 854 951 851 386 480 811 13 44 633 135 424 717 241 348 520 501 848 535 199 578 117 262 532 346 107 503 602 591 52 864 574 681 97 57 739 363 776 903 588 183 982 596 28 25 710 39 368 688 282 303 634 704 769 289 906 281 712 701 789 373 511 171 1000 545 828 141 534 82 975 145 99 555 904 573 792 795 682 326 271 387 10 654 109 39 777 757 556 948 725 83 828 421 611 13 184 59 297 944 950 763 995 939 532 770 381 461 197 599 479 849 661 875 257 403 132 776 598 967 932 163 656 670 857 351 391 239 294 113 201 505 536 908 631 801 1 490 695 587 783 625 363 166 542 264 276 152 348 265 208 715 440 868 206 324 576 182 958 379 9 833 848 680 563 754 1000 146 255 286 727 603 591 649 970 609 623 312 456 658 369 652 993 933 692 515 447 481 210 2 284 705 32 829 616 88 874 628 476 869 546 493 424 713 283 115 900 734 843 454 936 65 552 748 940 554 396 466 153 720 952 847 984 414 185 164 626 327 7 585 817 253 235 192 374 571 835 786 915 506 121 332 168 87 382 663 474 815 52 805 33 955 295 929 147 907 77 462 700 139 125 637 992 667 749 199 825 431 72 371 350 646 333 879 455 565 356 873 413 385 730 176 978 789 985 224 758 513 165 179 173 963 550 74 841 850 91 686 854 496 946 27 802 655 844 277 76 524 577 535 645 766 247 627 408 901 671 167 589 196 162 836 666 896 85 607 580 480 620 365 947 791 711 103 35 96 643 878 551 81 34 63 808 633 378 697 261 804 435 444 214 494 37 853 288 221 698 243 325 595 840 244 491 503 945 954 398 323 46 867 372 765 384 94 519 673 883 217 439 891 744 743 133 974 482 509 428 871 24 322 15 397 465 30 73 198 144 887 976 562 716 301 941 61 250 617 268 588 793 569 116 383 538 922 226 518 834 329 138 129 959 158 14 826 890 823 342 605 517 920 475 718 55 75 275 71 701 741 134 570 914 732 56 45 472 302 882 49 820 852 927 108 256 881 368 423 561 906 430 949 373 688 5 719 717 207 597 438 375 41 151 814 202 190 581 296 12 574 501 722 330 89 300 892 774 377 819 339 347 911 119 101 254 434 504 899 238 6 328 405 790 362 756 458 560 359 964 313 523 477 521 492 968 251 248 600 436 124 838 821 309 98 258 683 290 520 487 123 668 659 962 549 60 606 394 171 259 380 702 780 636 222 593 237 274 691 417 240 364 664 159 699 389 596 679 53 543 782 446 862 319 270 693 746 183 930 470 316 582 512 877 186 638 353 352 191 432 399 390 136 729 745 753 334 861 478 345 708 919 997 894 614 19 4 739 269 280 918 775 738 80 979 909 889 488 18 812 527 991 219 211 987 784 497 921 473 457 677 62 212 938 951 845 898 973 612 450 865 468 346 155 566 706 483 445 230 816 768 832 731 93 233 996 260 778 528 684 114 449 917 634 678 615 530 273 613 935 407 117 299 281 689 752 809 516 514 215 279 58 796 751 426 112 767 781 648 788 665 539 44 126 759 831 547 977 622 448 895 969 200 966 998 839 142 641 467 943 11 337 393 227 402 529 544 866 231 797 897 188 712 388 433 354 870 358 131 194 842 178 522 451 425 148 495 724 66 971 602 925 409 610 410 484 335 806 961 287 54 392 143 653 742 660 452 642 903 26 650 629 586 57 669 779 531 621 846 16 469 972 924 545 994 203 736 579 105 170 404 760 318 511 723 48 685 787 912 267 568 321 28 657 830 989 367 161 923 463 100 858 537 343 127 486 647 733 216 885 764 181 540 498 245 97 980 51 69 737 502 331 252 64 437 366 937 583 95 489 471 824 174 902 307 102 811 79 422 234 140 880 990 884 386 772 293 20 619 639 22 150 442 956 189 355 635 180 361 822 709 785 674 266 406 559 558 160 232 510 107 704 618 338 965 500 981 441 47 960 872 278 864 800 130 246 169 263 750 120 459 23 773 344 913 29 241 175 320 272 601 204 419 111 78 813 755 860 298 710 769 526 931 177 553 443 209 336 31 349 798 427 982 886 418 855 837 249 508 485 575 415 104 928 608 632 687 707 242 310 721 38 675 429 360 460 762 128 640 314 137 67 957 229 157 228 953 285 110 68 564 988 106 282 42 8 149 225 36 135 376 370 90 122 315 84 292 771 905 3 499 592 507 876 453 412 799 807 400 681 341 859 594 726 308 630 195 92 43 193 999 696 818 604 794 213 888 340 464 703 311 317 306 986 942 25 548 827 305 714 304 416 50 572 747 541 863 411 856 590 916 672 810 676 156 578 567 70 262 624 420 584 118 357 187 740 172 154 223 926 910 803 218 557 735 303 17 220 761 694 644 662 395 893 401 289 40 236 651 728 934 533 525 21 983 86 690 291 851 500 557 238 201 927 24 684 398 533 309 636 914 276 630 385 933 615 788 453 954 724 675 749 874 12 792 176 16 568 340 765 20 123 354 803 693 143 832 296 546 732 915 81 222 822 580 359 466 458 13 58 5 456 52 731 720 204 468 690 256 900 75 826 301 196 472 339 986 86 351 194 441 416 846 932 153 922 973 387 831 637 242 111 11 410 55 234 76 179 272 274 218 124 713 507 993 193 36 862 376 457 554 97 248 821 375 565 870 72 811 473 828 44 755 321 574 819 885 217 743 680 105 8 639 7 543 280 288 520 399 484 723 737 161 390 452 643 706 804 32 77 508 648 320 970 694 868 240 361 93 162 29 985 662 960 951 658 175 649 393 80 655 501 202 842 440 858 465 881 626 462 18 335 629 356 782 829 855 330 909 939 279 126 383 889 73 183 436 726 778 926 958 373 160 68 380 223 983 430 619 211 98 719 50 839 496 825 138 538 760 48 397 863 47 264 742 796 332 957 632 714 589 147 39 561 406 151 114 780 117 593 659 174 275 142 516 116 447 779 495 59 699 494 936 203 633 31 91 189 178 625 173 919 532 741 481 530 529 605 935 145 34 293 449 96 181 509 689 977 310 558 307 752 262 531 360 225 934 665 824 45 513 581 381 678 834 920 564 923 71 798 793 688 526 906 379 733 867 389 850 679 645 382 528 807 372 930 15 46 641 482 362 894 727 243 952 195 696 967 809 163 877 812 770 344 592 878 609 506 224 122 518 113 100 69 355 491 975 843 537 844 404 841 611 437 944 845 286 140 427 167 594 800 152 370 560 434 563 966 131 541 621 329 547 207 813 865 426 165 246 108 555 467 408 215 418 722 1000 657 940 213 94 84 774 392 604 984 63 2 349 965 856 200 258 450 756 768 980 603 734 990 139 622 510 241 33 661 956 893 263 323 869 746 227 208 125 569 228 199 539 316 852 759 677 614 411 668 542 343 232 294 318 827 571 685 548 890 185 892 897 133 220 921 22 896 226 463 297 302 551 247 791 806 728 536 65 673 414 764 627 646 334 851 350 433 586 549 99 736 899 848 751 333 41 366 572 64 446 357 328 757 998 407 236 917 308 488 962 237 388 624 135 40 156 336 596 284 74 345 912 445 994 709 692 3 753 702 115 128 82 740 860 810 512 305 864 576 902 141 35 950 747 374 978 820 190 212 517 963 444 575 118 57 56 598 911 763 127 363 971 597 428 326 30 435 493 219 553 314 653 545 134 300 412 797 650 419 997 853 717 401 515 470 566 499 37 168 945 396 707 270 461 716 198 53 783 9 595 830 28 148 583 394 823 311 27 505 801 700 721 937 409 631 769 70 606 701 184 601 660 292 750 502 78 570 38 62 686 729 789 837 974 476 577 652 106 745 431 540 552 331 847 429 634 725 590 948 368 103 959 559 400 42 120 155 192 19 635 522 628 95 928 405 149 25 556 718 249 17 455 705 667 79 298 988 107 158 469 188 857 766 265 775 674 271 210 883 51 953 299 49 882 413 313 992 616 924 180 748 61 325 191 887 879 150 916 838 620 347 14 654 136 327 132 338 981 876 849 492 638 905 478 903 833 21 617 231 1 159 880 245 854 761 519 687 908 949 451 787 925 216 955 474 60 584 698 177 129 266 608 777 730 317 477 979 964 582 303 799 358 591 6 567 443 425 420 182 671 464 26 312 497 485 483 112 666 369 221 324 503 391 682 772 943 521 942 487 66 423 524 866 460 585 285 67 972 941 267 758 691 282 88 395 773 255 281 341 365 315 738 907 976 784 353 523 164 859 322 295 884 578 623 92 489 23 306 486 891 439 110 991 250 229 771 999 913 252 861 872 209 776 681 254 647 610 442 607 102 421 137 422 251 754 969 104 703 170 527 785 599 172 342 214 996 438 371 119 904 54 90 573 875 618 415 402 817 304 230 918 403 708 910 762 695 287 644 836 283 205 640 197 235 840 697 535 525 600 278 961 982 901 87 794 109 664 475 260 257 931 808 319 795 253 612 157 534 471 273 602 669 735 187 683 378 767 233 663 712 642 946 377 424 432 888 744 268 938 269 781 89 739 498 352 121 4 968 459 929 454 805 873 261 511 670 244 277 448 166 144 947 479 101 886 291 83 348 490 790 579 346 239 480 384 337 995 871 814 715 289 544 367 818 290 146 895 835 802 130 987 514 710 989 504 786 417 169 186 898 171 85 816 651 364 562 711 676 656 10 43 588 587 259 613 154 815 550 386 704 672 323 33 500 480 186 745 890 909 458 123 457 936 363 86 498 953 290 862 558 349 817 776 470 127 689 638 617 313 481 15 79 784 976 594 984 262 626 280 63 148 768 746 442 53 461 917 717 711 248 32 511 580 90 157 842 819 319 675 999 906 423 608 486 386 546 263 955 721 28 685 860 106 255 352 664 996 848 719 809 952 576 1000 605 755 237 364 401 602 424 189 487 416 703 365 111 70 478 807 50 492 183 639 242 196 42 96 879 541 802 965 395 178 933 228 91 770 765 37 89 966 929 949 968 305 27 529 858 225 694 420 93 57 370 51 170 878 873 645 982 306 894 190 353 384 18 751 785 865 85 507 501 222 425 555 275 463 388 342 620 801 855 59 56 326 993 451 48 219 119 25 214 495 806 218 251 695 916 964 182 783 629 735 419 5 732 247 399 375 557 224 325 173 344 554 637 330 642 631 837 718 640 646 818 382 360 528 94 267 544 915 456 814 643 572 435 975 446 271 923 200 716 854 193 362 346 857 45 445 772 913 678 474 565 176 213 181 610 80 743 588 317 294 742 902 762 506 970 476 729 868 332 431 934 704 114 759 948 840 22 98 713 736 2 654 924 19 562 673 591 322 113 281 204 534 795 957 609 188 652 547 44 43 159 655 249 358 867 299 83 340 240 482 155 284 162 536 92 179 579 100 973 291 791 150 876 856 852 796 901 335 926 331 733 134 651 508 336 67 947 524 516 621 337 10 184 494 522 345 967 741 563 925 334 589 509 739 696 827 333 797 413 459 931 766 690 437 823 880 316 841 930 52 571 781 236 839 88 272 327 662 778 824 657 466 656 164 737 452 430 615 559 771 230 270 875 3 846 979 514 866 886 709 779 449 166 540 659 411 899 660 956 951 592 722 584 877 958 680 180 910 790 297 35 710 135 754 599 97 124 845 115 161 950 250 987 68 460 531 920 885 921 601 328 618 385 895 943 518 688 377 706 882 295 552 691 197 829 320 354 132 76 521 71 277 803 443 441 201 569 545 596 641 566 241 82 935 744 374 870 903 223 355 661 503 450 731 628 87 58 26 728 8 904 969 4 110 372 78 861 168 782 859 808 581 209 607 410 257 152 34 851 667 417 191 600 752 293 658 131 911 447 614 582 587 542 900 391 301 526 551 570 825 586 702 960 520 724 585 625 794 376 988 232 314 700 427 633 753 612 109 578 171 269 567 777 54 986 761 208 408 158 844 393 708 289 153 227 537 62 84 122 549 292 532 891 400 298 64 174 389 760 568 789 525 905 697 619 426 95 992 622 149 23 485 720 473 981 940 357 378 9 454 630 674 714 538 60 793 671 523 889 304 380 6 464 414 978 55 103 235 468 118 647 40 421 908 918 283 707 684 828 239 834 156 434 773 163 816 286 187 172 757 440 339 192 285 73 997 681 780 550 483 202 138 350 767 279 402 701 104 47 147 312 121 351 199 686 830 144 883 491 341 137 927 530 13 738 653 126 499 977 749 980 99 963 666 593 648 75 826 983 939 29 309 945 238 405 221 282 634 805 116 788 287 676 527 682 61 264 310 373 556 672 256 288 143 603 535 577 758 715 479 415 74 407 245 513 210 41 343 160 632 740 832 38 959 112 699 798 453 677 872 412 475 892 636 17 990 774 268 831 444 650 604 679 937 390 489 822 65 663 409 404 635 329 253 764 165 439 497 974 276 942 324 564 12 954 338 727 321 669 763 418 101 595 220 897 835 488 107 493 448 869 477 811 296 369 519 49 484 120 548 154 946 311 371 573 912 141 233 649 683 871 140 786 467 583 428 539 36 20 471 151 175 31 932 994 898 750 422 105 361 397 14 315 167 836 687 215 216 273 359 624 274 575 505 261 597 254 303 723 77 308 16 102 644 888 769 896 887 705 472 998 244 136 302 252 259 1 231 616 693 429 394 381 383 853 821 194 318 266 243 366 278 922 406 944 356 217 989 198 515 260 348 469 211 775 938 833 387 712 125 972 465 379 203 843 502 813 130 533 815 265 185 881 510 820 433 884 438 792 146 665 574 195 919 258 455 961 725 21 804 874 117 139 613 941 368 396 849 756 787 517 212 914 698 611 490 169 145 66 128 72 668 670 496 226 234 734 300 810 205 129 229 512 24 962 347 560 991 893 838 367 133 504 462 7 907 39 392 847 726 177 543 623 627 30 403 747 985 561 812 307 928 142 863 850 598 108 590 11 730 799 748 246 398 800 432 436 606 206 995 692 971 553 69 81 46 864 414 220 610 73 311 956 791 415 774 399 8 648 766 903 801 689 608 736 803 56 793 972 613 300 31 741 289 878 410 993 339 747 347 80 856 669 981 179 494 247 644 574 268 909 543 886 633 400 820 559 517 368 28 318 518 184 908 481 852 130 867 100 544 561 42 177 922 202 49 132 447 173 933 47 313 601 604 246 48 514 666 370 516 491 107 977 426 802 757 849 760 568 324 980 749 315 260 89 284 863 735 708 930 777 427 166 794 712 239 874 942 822 855 169 338 551 552 755 635 871 483 530 59 452 222 469 864 538 81 461 639 594 593 665 74 845 241 78 118 668 705 464 989 83 127 718 804 185 618 277 964 390 773 536 84 306 694 285 20 861 881 571 428 941 354 814 196 786 94 243 533 526 892 721 667 40 442 307 934 288 182 792 911 294 228 168 914 105 9 496 416 295 456 887 172 326 38 65 844 841 446 262 976 737 809 123 983 868 152 30 763 611 155 159 578 899 807 860 245 750 743 387 780 7 280 513 704 866 726 557 562 50 676 229 248 108 485 413 450 36 727 782 591 90 385 771 974 918 393 683 823 233 192 489 818 901 870 645 55 433 275 501 438 224 436 238 837 340 637 335 679 759 762 291 925 201 808 772 269 425 800 310 477 857 958 920 948 411 714 915 687 286 148 11 548 301 356 98 625 252 713 459 147 680 828 617 39 54 872 323 622 846 703 244 609 435 947 647 479 211 527 745 62 121 305 663 566 597 384 85 641 549 429 61 106 361 13 231 395 752 17 320 638 650 761 486 522 264 672 371 744 957 144 628 272 770 503 443 293 204 330 528 76 523 534 605 242 157 364 482 624 646 348 72 573 657 386 985 225 391 332 407 331 895 988 869 170 664 51 858 389 612 590 352 811 835 575 420 325 334 655 216 662 378 697 298 768 251 725 567 321 812 788 448 720 848 943 215 278 376 815 924 203 843 717 545 322 44 45 728 230 671 388 189 576 421 473 640 200 97 556 236 546 790 401 190 205 912 722 649 444 143 363 375 623 460 674 965 186 661 954 614 139 24 955 136 142 365 463 29 188 826 345 709 176 994 572 879 267 685 2 834 626 193 570 907 842 299 584 128 707 859 592 506 677 25 116 832 579 884 350 57 70 910 521 484 37 35 935 329 953 226 261 946 253 199 93 88 32 488 598 487 998 138 360 688 492 358 195 831 515 145 319 164 495 691 798 932 883 419 499 904 219 63 87 412 198 462 673 733 960 282 337 471 699 126 537 829 417 125 191 178 897 896 893 816 810 569 595 279 865 715 140 775 234 580 137 784 316 34 16 821 194 906 927 539 880 654 380 966 171 141 500 114 296 240 156 742 582 695 117 929 468 129 949 212 951 133 52 875 115 12 900 642 711 581 944 585 967 675 60 458 882 441 257 701 103 520 187 905 258 328 778 287 290 541 111 64 273 982 223 978 424 535 475 367 970 836 406 66 213 678 423 336 175 877 15 596 369 833 902 629 314 839 256 23 161 950 756 630 724 151 739 259 799 524 999 397 480 403 430 405 79 889 453 787 753 542 851 973 890 937 850 659 992 470 940 653 355 14 270 589 357 746 632 512 764 266 303 936 827 686 342 636 71 82 404 819 508 341 374 587 5 740 607 894 197 1 101 349 445 283 765 588 505 795 700 738 497 767 710 564 439 615 838 431 153 652 373 109 68 862 926 4 690 913 250 702 27 434 748 333 586 620 6 898 149 681 606 975 437 372 343 183 1000 366 984 509 806 255 583 550 916 945 3 616 394 221 986 781 237 377 990 854 10 362 309 853 651 923 382 758 96 996 134 796 122 813 408 119 455 805 422 692 467 154 317 53 113 451 95 979 292 131 991 493 540 938 99 440 162 281 729 381 472 91 797 150 476 789 824 165 146 263 525 519 631 18 104 457 58 928 698 921 206 235 563 732 167 254 577 124 383 847 959 209 135 217 210 160 532 565 46 599 498 69 968 232 474 885 891 529 696 218 75 730 454 308 504 719 830 693 997 961 723 553 706 502 214 769 265 327 409 971 779 995 67 102 987 351 304 379 560 734 817 312 952 602 26 110 271 751 510 43 465 180 776 660 731 466 353 656 917 77 302 92 963 346 274 158 112 716 276 825 478 21 931 396 962 86 840 558 684 554 783 621 785 873 449 511 33 682 163 888 507 174 418 297 547 359 531 969 754 634 344 939 643 207 41 227 600 181 603 919 619 555 22 490 876 432 402 19 670 392 398 658 120 627 249 430 812 735 942 407 465 774 413 462 914 397 450 999 180 384 870 553 538 3 855 454 52 193 796 750 321 228 252 641 21 113 460 598 260 172 766 111 696 243 218 324 372 336 608 142 458 91 50 499 653 387 968 370 871 923 559 120 669 906 891 339 740 248 556 163 748 470 42 692 247 659 181 49 351 213 682 807 185 530 798 975 542 860 27 366 195 963 352 5 489 509 824 622 928 899 188 126 95 841 726 277 887 82 793 681 402 231 37 359 299 261 643 236 842 115 434 34 285 490 800 373 28 306 360 851 234 544 720 767 786 383 652 922 423 801 200 937 53 684 355 859 257 541 29 616 759 948 492 375 71 174 442 706 592 705 930 455 58 981 697 325 507 574 650 916 161 997 973 114 702 270 605 912 84 468 633 230 612 738 391 648 92 292 168 148 319 385 838 864 601 30 816 919 978 637 533 874 295 488 322 850 956 879 286 818 897 524 313 872 785 18 535 713 787 38 790 459 122 347 878 904 138 920 441 540 809 926 717 527 568 722 520 820 677 819 210 318 249 191 241 775 94 802 580 732 991 829 206 629 437 225 994 449 478 701 14 264 333 164 943 990 618 632 332 640 70 395 557 97 858 737 979 745 109 712 167 275 741 408 813 503 405 346 567 330 414 628 895 9 710 743 757 501 600 362 915 689 794 965 584 519 166 814 110 48 274 447 444 187 443 768 917 64 353 683 134 836 169 756 309 291 882 995 24 207 151 278 982 106 894 273 25 854 396 297 328 239 992 293 843 302 827 586 962 280 893 516 539 588 96 848 475 815 892 938 974 970 189 778 497 6 834 123 545 998 216 754 389 320 672 832 393 751 411 196 133 194 875 614 514 305 687 26 448 811 335 466 582 41 646 764 667 651 240 2 964 296 452 665 730 518 555 419 758 7 89 329 398 856 308 152 380 977 265 371 673 847 747 986 817 65 473 721 971 116 263 852 222 993 578 709 192 947 229 129 20 130 755 289 957 367 690 531 615 128 132 549 244 946 884 699 644 354 78 703 259 765 513 761 483 573 8 739 729 603 435 479 154 300 221 987 805 610 178 211 715 823 889 725 949 54 60 481 203 988 429 204 865 340 474 45 723 436 482 728 647 907 420 421 258 79 11 140 649 57 426 117 317 202 980 365 326 885 316 177 281 662 417 127 625 409 186 10 933 471 733 642 863 560 253 44 23 86 597 150 282 356 810 75 262 505 467 621 846 918 731 74 631 546 46 645 512 235 822 921 591 941 400 537 267 685 485 17 453 792 307 783 526 246 220 548 108 660 251 160 461 125 101 445 888 99 674 287 315 575 523 772 344 508 254 39 439 969 985 570 910 304 691 932 451 704 619 543 762 868 839 165 438 924 433 688 4 700 908 197 279 686 77 469 198 310 727 876 590 837 136 656 746 661 93 955 119 511 958 886 378 343 377 496 224 493 399 412 159 510 242 66 266 73 386 217 853 896 613 379 102 147 68 303 472 624 388 576 146 571 779 972 658 272 760 256 929 290 156 476 835 40 617 416 666 954 857 171 585 623 898 849 415 494 675 238 529 348 250 552 724 432 609 577 694 410 403 528 753 599 141 569 219 521 170 984 337 334 456 59 657 298 627 862 382 139 342 404 925 781 422 698 655 67 826 752 877 869 959 55 563 105 695 182 777 157 515 952 769 901 719 534 595 118 950 845 36 611 341 15 680 81 708 283 795 830 135 69 16 773 63 381 158 100 630 61 561 214 944 364 504 562 323 604 162 945 804 718 881 966 80 440 711 284 361 374 671 587 654 237 880 996 43 401 51 890 602 85 179 1000 311 532 357 369 153 406 940 742 716 428 825 155 913 350 676 394 967 33 861 457 771 953 358 808 255 799 951 579 803 208 190 905 828 345 581 788 960 976 13 22 90 425 491 486 664 12 693 939 620 551 936 226 866 797 840 873 98 566 390 670 368 638 668 791 663 806 363 487 463 32 83 782 104 707 736 831 565 227 477 780 215 844 131 87 770 35 72 88 31 327 554 376 989 312 176 763 502 934 233 909 484 547 572 427 593 103 301 583 124 500 121 314 19 626 522 636 271 480 76 900 821 536 596 294 903 931 1 983 183 883 679 145 902 498 506 418 112 776 784 245 927 589 867 431 205 201 149 143 47 558 734 833 392 789 634 338 268 349 288 550 564 199 56 911 517 276 749 269 525 606 935 961 446 495 144 639 744 594 424 232 175 62 223 137 678 107 635 464 173 331 714 212 184 607 712 188 131 92 516 85 966 162 846 58 757 112 517 97 577 677 880 586 673 742 438 41 59 397 225 201 751 645 871 179 305 64 79 220 753 9 680 994 83 259 130 953 373 54 294 841 42 297 660 642 3 686 610 193 617 789 816 16 929 472 676 674 801 34 828 234 134 915 411 147 876 135 940 625 204 695 463 656 694 662 812 856 106 48 295 273 882 796 797 45 790 537 113 946 689 222 921 510 157 843 786 619 104 136 636 158 572 233 189 963 627 152 27 743 900 948 604 710 865 657 207 252 156 919 587 403 101 576 698 224 563 395 117 872 898 103 943 382 309 596 551 933 749 167 229 111 277 444 423 924 647 396 184 629 626 213 372 740 356 845 892 703 951 761 727 853 122 367 425 802 847 380 834 514 245 323 859 588 68 321 243 525 650 568 838 362 279 436 766 758 187 346 72 524 150 597 166 655 855 954 480 998 475 983 599 457 453 700 902 731 561 427 724 488 123 124 465 28 534 831 414 360 699 485 409 884 52 341 139 668 794 819 778 922 783 66 67 379 706 993 429 996 88 671 590 308 478 60 443 313 348 5 543 15 719 861 355 613 808 649 803 836 228 641 115 990 57 600 554 979 390 664 665 593 959 350 312 285 451 240 648 38 74 384 722 22 144 65 185 116 99 763 800 606 873 715 445 267 857 329 387 936 218 361 578 221 737 935 383 565 454 364 254 827 939 949 47 529 264 468 830 628 301 672 105 894 338 942 805 448 756 928 160 125 483 175 570 614 412 351 214 969 280 75 591 98 989 482 39 266 300 489 401 755 692 721 914 548 143 434 171 932 630 632 754 186 748 862 773 881 325 148 359 820 408 762 462 519 569 460 93 573 764 293 288 937 821 734 183 560 118 658 759 552 978 298 314 833 679 538 432 523 522 950 875 952 196 528 923 825 611 688 89 446 399 413 132 498 511 558 852 418 889 318 608 419 782 319 501 248 327 366 835 713 392 402 299 904 716 729 456 594 11 296 917 607 389 991 879 84 858 961 141 824 711 571 110 807 869 257 78 818 180 283 433 842 598 276 999 26 589 897 198 320 353 854 901 181 352 718 666 564 7 760 971 799 4 381 336 378 864 316 770 980 170 192 581 182 14 332 709 792 696 32 467 739 441 690 822 772 206 50 219 23 363 18 73 585 509 988 69 944 860 439 895 449 205 262 916 723 654 249 512 358 238 883 82 416 986 849 643 633 494 487 941 769 173 342 496 1000 375 546 906 540 684 461 17 90 539 907 368 133 121 426 306 964 256 622 669 43 44 492 702 975 499 938 376 733 574 878 400 374 987 555 745 893 287 624 284 386 685 870 265 777 302 274 513 651 704 343 687 172 191 230 340 270 556 140 310 947 659 908 370 8 945 275 823 365 326 410 417 473 450 393 394 388 199 333 486 71 536 968 195 108 735 981 437 269 24 86 168 146 507 237 258 331 155 726 631 958 956 965 21 459 661 505 670 678 96 930 232 518 567 114 151 912 142 452 357 62 231 202 851 877 281 675 532 464 109 29 866 87 925 311 278 447 385 81 977 867 793 477 744 10 885 582 466 500 290 337 795 888 40 547 260 345 575 227 458 315 550 557 80 725 70 37 470 752 268 774 653 615 31 997 339 344 693 286 241 247 644 203 874 215 102 197 785 442 910 178 982 829 303 899 549 967 56 913 495 984 781 428 282 768 646 503 934 775 840 95 435 905 602 708 493 430 545 304 120 738 153 137 129 863 527 440 226 635 691 779 580 263 149 634 584 174 927 741 747 767 190 497 595 776 814 138 119 35 553 251 533 242 328 474 995 972 377 957 970 531 239 515 891 307 850 896 765 19 244 484 126 490 618 469 77 791 391 223 508 637 354 347 621 369 887 826 33 504 909 750 63 640 476 479 535 697 250 616 217 506 788 398 848 973 481 208 811 806 918 911 736 542 154 421 20 455 638 289 810 955 422 212 46 804 681 6 813 920 169 502 261 639 815 960 1 583 253 471 682 405 541 100 530 209 176 255 94 705 235 868 406 177 291 601 431 844 76 211 164 12 931 159 837 620 771 128 2 161 13 36 317 322 730 145 491 623 817 335 292 798 720 784 415 780 663 200 53 579 272 349 890 717 592 605 926 246 407 609 667 809 236 520 976 562 404 787 49 324 165 992 424 683 127 962 544 746 91 832 521 330 903 886 603 728 420 25 839 55 30 559 652 371 334 707 974 271 566 61 163 985 194 714 526 107 732 216 701 51 612 203 674 578 428 755 298 593 514 218 580 982 811 732 970 235 896 290 872 631 238 829 796 729 574 947 818 10 661 176 436 161 232 605 967 304 449 482 257 121 490 1000 34 858 461 991 856 511 549 156 445 138 389 168 349 136 430 163 615 992 790 876 791 523 824 122 994 233 683 11 287 384 485 372 564 805 181 41 782 363 553 179 816 928 223 459 595 119 698 657 160 82 848 906 285 226 914 820 731 390 917 958 750 85 152 167 2 633 446 120 799 48 190 101 374 108 7 552 964 210 200 682 65 202 264 577 146 418 862 714 452 30 544 244 499 780 284 510 596 952 402 97 332 841 193 116 268 134 759 112 609 937 923 86 498 828 980 252 81 920 313 197 31 620 93 404 986 541 458 706 961 99 861 61 752 996 779 192 530 225 594 54 624 109 22 781 20 819 843 863 393 207 807 516 175 464 903 487 777 387 644 431 722 536 272 678 833 987 337 286 985 412 166 66 281 493 386 555 910 359 403 358 838 694 745 191 308 874 888 978 772 4 810 438 562 960 25 57 632 640 339 32 873 247 738 336 325 206 465 421 943 216 187 240 764 415 376 312 328 301 709 442 769 975 800 907 883 542 728 486 250 379 70 94 466 488 774 725 435 265 172 106 454 671 817 245 636 686 36 973 726 930 995 352 130 938 429 261 283 866 940 331 900 850 653 234 581 734 335 371 489 451 497 51 49 629 492 949 96 196 15 102 221 69 79 113 688 707 324 766 904 649 169 749 309 648 589 742 971 705 72 803 988 129 540 388 962 419 297 570 638 251 491 955 675 144 879 524 365 241 14 58 767 47 158 887 71 697 27 953 847 228 317 118 453 556 583 641 480 972 343 416 655 757 263 55 598 586 155 751 135 685 933 754 132 522 149 373 246 630 712 787 391 897 302 277 885 473 137 50 983 92 104 219 75 601 735 659 573 575 747 38 198 441 898 643 855 188 835 566 443 702 341 513 741 467 704 248 840 808 716 613 186 865 935 733 909 663 80 67 956 534 894 554 133 626 145 383 321 481 270 124 23 275 617 893 382 322 968 679 658 329 699 951 521 676 908 266 52 426 271 125 29 28 927 563 123 823 567 602 237 60 981 279 945 739 8 209 508 95 90 76 19 737 827 911 294 289 131 506 597 889 792 16 730 214 222 690 450 408 159 88 756 868 462 672 501 538 582 579 427 310 420 535 950 989 496 91 299 350 314 68 625 844 984 162 954 208 33 871 604 831 258 560 377 353 942 74 78 18 330 622 140 929 517 673 859 303 424 177 660 333 681 651 533 918 98 236 479 356 515 758 478 338 468 798 652 708 518 692 24 346 411 878 965 857 43 834 180 788 895 778 256 434 360 53 689 280 44 825 425 997 63 558 311 765 603 262 73 979 470 913 915 364 836 695 378 845 619 504 531 557 966 509 770 795 721 457 17 342 444 916 969 867 635 797 455 936 537 347 684 711 405 654 375 195 494 976 576 637 319 931 370 925 719 170 288 471 846 463 529 616 224 691 854 164 448 194 744 901 242 543 551 804 107 381 761 397 178 948 42 550 355 723 139 230 588 316 37 809 806 500 687 592 941 351 64 254 572 127 320 39 385 963 611 282 830 1 666 932 227 812 231 939 323 832 525 400 646 645 869 215 409 300 410 361 957 433 114 998 476 547 922 327 891 670 153 503 710 882 117 802 201 921 628 367 398 354 399 502 89 899 340 111 713 439 110 103 157 13 469 295 665 724 700 623 348 520 296 565 639 143 165 783 147 934 974 199 548 512 21 484 999 664 591 532 760 115 26 423 771 189 100 292 83 35 693 656 255 717 839 460 720 437 229 276 306 762 813 204 763 650 62 183 784 174 621 77 559 291 884 647 746 182 526 870 362 568 150 926 627 413 571 794 919 46 703 587 212 59 959 785 776 877 184 753 505 253 40 185 612 614 718 45 368 260 380 414 851 326 902 667 315 369 599 696 801 334 519 912 278 775 366 815 220 886 87 84 142 890 273 600 128 642 748 495 821 852 680 56 249 528 9 154 395 440 590 669 736 607 569 837 307 392 357 5 789 546 173 924 239 12 213 407 880 447 243 677 171 477 151 786 396 585 842 3 740 432 881 814 475 305 527 483 401 701 293 141 610 826 993 472 853 274 507 743 606 417 267 634 892 126 905 822 217 875 456 148 715 422 793 977 318 584 946 860 474 561 105 344 259 662 539 773 545 944 6 618 668 849 990 864 727 205 345 608 269 406 768 394 626 537 640 629 312 3 140 916 905 948 892 103 791 746 23 908 977 996 493 86 514 38 144 128 181 164 525 539 325 446 80 419 411 972 569 308 154 170 449 417 265 306 819 231 238 82 301 926 719 735 214 207 296 119 57 357 222 921 115 148 99 616 138 909 102 833 19 373 588 769 682 281 734 876 16 401 319 920 456 256 913 966 976 18 538 565 254 305 924 578 390 900 377 472 287 962 167 235 362 873 384 451 548 721 31 782 6 594 110 584 714 464 775 678 480 745 203 724 17 662 927 483 911 393 756 762 209 509 925 5 701 7 371 84 302 937 27 557 26 982 783 655 810 445 858 522 347 320 175 818 191 828 232 866 643 494 288 459 617 664 159 845 620 768 821 750 441 558 228 310 224 506 54 92 843 979 190 184 606 241 56 415 816 435 950 543 552 711 994 846 98 29 852 468 32 83 800 776 429 122 803 952 236 243 571 484 980 199 137 71 407 131 633 770 466 661 912 489 96 482 848 44 943 398 531 250 206 956 840 13 470 348 463 344 667 690 963 740 532 651 636 566 669 495 213 529 645 774 316 2 444 490 497 713 329 218 679 100 317 967 922 742 356 993 744 246 61 760 882 625 290 932 501 365 619 875 859 561 502 953 370 526 710 422 382 492 487 183 399 801 471 221 854 367 675 540 145 748 825 354 728 217 360 583 460 157 412 402 773 949 461 887 784 322 277 591 844 718 804 938 906 957 901 448 573 430 116 25 820 970 372 73 343 263 334 555 239 862 987 729 929 189 946 237 836 763 716 125 687 520 286 155 960 396 560 294 614 405 49 269 11 510 193 53 692 201 777 886 271 309 767 699 665 70 152 368 899 639 216 634 903 554 94 416 910 428 304 508 166 391 262 8 52 253 947 171 349 337 303 467 101 297 295 879 732 793 345 831 123 394 753 726 576 725 249 941 453 473 359 35 684 33 660 587 631 673 486 477 974 135 30 888 599 975 890 992 642 424 605 260 363 64 881 46 169 807 869 623 414 771 397 547 595 580 400 703 785 95 752 613 205 519 74 945 829 118 637 766 327 62 257 627 944 758 697 498 931 812 706 352 737 855 66 311 990 693 534 527 577 59 500 410 182 279 358 163 314 111 223 261 507 856 592 715 741 628 14 570 15 708 366 1 885 180 48 283 457 106 727 39 220 575 389 842 248 568 36 431 958 440 454 51 983 806 517 759 380 654 973 672 176 861 954 388 743 161 9 563 24 97 496 503 315 478 242 757 880 326 683 126 736 644 638 652 351 479 499 832 378 340 485 156 817 959 476 811 834 258 567 418 997 603 739 252 964 151 709 835 364 805 789 142 596 857 251 653 511 458 149 387 646 204 593 550 915 432 42 822 284 136 469 292 559 197 904 826 173 442 438 849 579 765 186 124 889 898 202 883 141 293 78 621 40 923 647 787 395 318 694 10 120 786 37 130 794 755 88 839 518 72 545 712 187 598 607 930 894 919 809 674 58 830 421 47 474 928 188 707 870 342 611 153 91 89 76 1000 300 69 788 761 278 41 273 790 549 969 280 77 313 528 109 837 174 276 601 361 688 521 475 696 995 225 168 838 386 323 420 68 158 691 907 211 427 564 895 434 244 860 331 114 178 999 513 535 797 129 194 423 282 600 935 530 150 951 677 268 285 28 338 12 864 650 298 542 426 779 383 437 872 112 353 751 524 450 81 299 381 93 731 104 961 641 622 865 107 172 933 369 988 589 991 105 374 350 208 515 210 698 127 939 723 230 685 702 733 162 233 79 590 902 700 612 562 795 871 705 108 867 813 392 574 965 671 455 799 339 853 504 75 177 45 608 413 336 481 264 113 87 275 658 289 185 259 160 586 272 536 335 195 686 704 544 21 942 585 955 403 291 523 20 465 781 34 408 798 121 868 891 989 971 615 505 139 146 695 934 346 147 321 738 624 581 85 572 917 632 266 379 274 676 918 200 165 808 234 648 666 824 196 376 663 630 546 747 814 851 802 553 754 730 43 541 332 60 897 404 656 219 328 247 240 649 778 670 978 452 764 610 936 556 67 689 657 609 50 877 491 143 267 914 815 270 720 998 439 516 341 968 680 133 229 375 355 447 551 333 896 635 780 245 823 90 582 406 796 55 749 717 192 307 850 533 878 436 425 602 330 659 462 681 863 847 409 940 63 132 65 433 227 618 443 198 985 215 385 893 984 512 134 4 226 597 792 772 722 488 324 22 668 117 884 255 841 986 827 981 179 874 604 276 803 881 876 874 909 838 437 519 674 67 307 352 234 676 601 348 224 22 790 720 952 779 306 298 285 659 861 679 885 310 943 819 554 443 950 148 434 246 657 100 2 890 220 33 904 289 155 408 143 624 64 632 646 330 354 964 451 439 373 25 868 390 738 578 169 30 587 661 195 483 855 177 71 36 112 415 892 364 425 245 453 908 281 247 869 318 681 581 808 351 134 622 705 940 972 783 399 218 721 479 190 287 411 147 717 690 534 205 844 72 830 49 910 274 709 982 302 73 141 553 973 410 398 42 522 715 821 799 920 126 420 891 8 178 538 535 566 235 3 658 986 257 894 468 478 827 308 991 319 635 75 288 322 873 459 521 237 395 981 115 20 309 938 798 559 463 231 109 264 484 74 368 922 406 842 52 277 381 458 6 625 192 131 951 683 48 665 598 315 376 416 949 104 745 125 362 517 934 527 544 87 511 727 167 328 58 700 371 183 254 182 667 294 397 272 858 757 989 867 976 774 80 506 602 742 207 92 549 358 223 747 762 476 326 694 557 925 526 751 421 343 671 216 555 472 552 347 655 812 817 431 509 409 957 640 149 857 741 755 980 963 664 898 314 574 151 597 846 212 548 101 271 105 912 974 93 979 57 417 856 672 628 263 675 816 382 111 130 139 135 401 531 120 704 978 563 737 997 960 634 630 767 68 718 171 744 539 916 647 166 198 508 807 81 787 944 387 316 656 9 906 481 696 882 370 707 449 579 336 226 781 248 810 651 103 610 870 138 822 464 840 477 249 668 260 520 992 975 585 654 901 46 21 533 473 268 427 414 859 185 206 162 523 596 841 547 128 900 474 871 582 282 377 814 586 515 291 160 450 884 514 494 498 686 188 529 386 692 119 76 691 222 142 995 219 604 18 255 760 713 677 393 933 584 970 541 24 945 542 284 70 419 947 467 948 915 802 743 433 140 962 394 769 777 800 1000 702 238 507 801 404 262 516 293 251 199 758 174 350 903 565 83 496 637 99 244 820 106 279 197 813 456 117 290 983 642 772 693 121 250 342 239 811 372 932 490 297 633 792 426 897 573 543 766 850 612 133 620 466 444 191 378 545 329 353 778 998 828 847 28 875 771 739 118 965 497 428 165 485 845 54 43 662 221 834 78 161 703 953 63 500 524 605 761 765 60 123 132 196 996 339 551 108 19 79 209 528 432 809 740 804 164 145 334 711 495 374 785 977 824 893 340 389 754 719 609 851 789 286 987 784 17 937 457 66 670 648 396 356 333 924 699 170 85 955 448 575 392 7 796 603 53 791 86 825 733 275 97 94 359 429 215 124 384 1 194 567 673 84 402 172 335 958 872 773 606 518 311 599 860 202 866 320 926 571 896 269 795 91 201 475 283 383 877 591 826 971 537 593 301 794 204 706 907 375 768 303 815 40 217 786 62 400 337 65 225 759 454 176 156 775 678 380 797 38 355 611 69 229 889 175 764 296 470 829 12 629 746 729 435 95 502 930 55 29 914 899 594 153 558 59 853 35 780 487 748 643 338 163 150 4 993 300 556 966 341 650 365 232 852 752 823 600 839 666 684 31 37 127 689 572 41 11 723 379 770 639 626 211 385 619 299 504 682 731 144 23 956 695 512 441 862 680 818 836 536 179 486 418 45 13 227 722 577 837 763 641 304 240 917 788 923 833 56 305 595 732 488 462 931 843 82 116 756 214 878 701 753 129 363 357 261 323 999 942 782 50 292 440 929 146 344 256 583 157 550 936 482 969 576 413 710 88 412 617 208 423 388 660 15 253 158 96 436 985 638 734 663 990 941 984 267 391 184 653 491 189 159 725 461 623 325 588 532 154 848 918 193 714 615 618 200 580 685 968 90 864 708 168 988 180 203 280 880 712 312 447 913 61 570 888 438 568 564 631 26 460 98 688 614 34 210 317 349 258 14 186 540 749 831 569 136 616 865 16 295 561 698 430 107 939 360 51 994 776 716 669 10 278 728 879 887 241 266 505 243 27 499 935 562 367 503 346 369 919 403 471 489 181 313 230 265 259 645 636 455 627 422 854 832 961 102 407 510 270 252 883 959 649 724 911 445 5 32 77 405 44 607 613 187 366 697 621 726 424 361 793 452 886 47 501 114 446 730 736 39 735 331 590 525 345 321 113 687 895 152 750 228 921 233 236 465 110 492 122 480 806 493 442 652 592 324 835 946 863 242 608 644 954 173 469 849 327 589 332 927 546 513 89 560 967 137 805 273 902 928 530 905 570 459 47 460 86 231 867 838 361 642 816 924 713 752 550 411 589 697 759 306 774 77 297 891 359 449 188 54 491 649 380 256 494 643 863 908 619 456 405 751 89 941 949 790 433 320 612 651 278 974 880 32 853 420 992 769 613 352 26 812 957 122 750 940 865 93 804 860 294 569 576 468 307 556 522 628 224 916 820 905 200 718 732 972 81 667 881 498 811 502 164 857 871 956 818 219 730 430 609 878 309 624 640 434 338 882 827 140 888 656 381 601 720 545 326 386 379 435 264 393 336 117 236 923 443 181 225 995 602 761 445 378 509 357 578 286 312 51 222 793 134 540 727 934 504 623 677 933 514 461 247 937 401 942 221 151 644 699 2 830 873 146 876 165 495 594 696 475 645 537 814 91 664 583 698 135 125 579 747 303 741 771 927 400 75 527 126 127 516 185 20 254 834 13 161 178 212 61 705 277 235 770 55 668 639 883 746 584 848 439 524 476 153 37 973 843 728 821 399 884 323 929 828 345 403 976 970 407 207 474 701 108 128 166 402 534 606 931 245 558 532 788 36 118 465 725 295 72 404 695 832 560 968 837 856 300 683 366 272 454 915 480 94 862 796 198 442 497 826 211 535 641 429 654 154 782 174 147 84 617 948 885 635 745 343 986 284 196 823 215 210 627 508 559 958 648 778 15 385 424 754 673 368 463 990 163 874 289 625 517 717 787 765 900 841 155 130 310 246 686 604 132 60 485 657 568 994 981 199 803 784 52 472 555 989 202 367 748 85 681 33 979 954 637 684 7 363 311 249 255 622 688 238 266 262 261 960 536 217 708 114 109 618 241 938 220 283 159 333 899 571 762 985 234 562 408 529 676 866 171 776 268 691 753 809 477 706 374 653 783 327 299 133 777 194 731 577 630 785 815 416 100 414 561 425 501 282 773 325 191 244 575 700 197 591 204 519 557 372 666 4 462 369 328 152 887 340 851 574 846 346 675 573 703 95 471 963 890 250 273 131 316 662 390 580 849 179 102 58 496 909 113 193 715 599 709 685 240 892 448 34 120 749 904 427 964 237 646 733 859 141 318 301 259 305 453 671 78 813 291 50 707 600 67 342 614 710 679 768 201 42 757 764 967 281 825 798 64 324 362 669 227 626 544 868 719 426 901 348 547 397 355 271 847 288 489 418 304 629 190 382 43 428 313 269 531 66 8 450 213 999 451 998 129 447 3 253 56 422 260 29 139 296 898 242 167 689 592 347 520 593 951 525 192 487 285 977 897 917 952 950 21 360 563 315 611 817 829 119 836 350 40 279 737 1000 781 581 274 391 22 991 87 632 955 852 792 660 946 716 251 437 322 356 692 111 218 533 889 388 925 608 38 79 479 27 693 446 12 90 351 870 243 349 914 631 137 176 886 96 410 913 57 738 511 184 983 943 763 478 552 842 554 906 484 136 875 833 44 170 162 616 168 257 115 19 506 232 157 392 712 68 182 993 45 505 124 566 598 387 149 63 376 138 672 317 953 944 396 121 564 918 80 549 267 831 553 510 239 996 142 230 922 455 760 755 824 293 597 835 543 647 74 195 383 872 975 481 595 734 966 961 412 39 18 24 766 932 902 805 546 740 99 726 736 864 169 962 590 389 97 371 431 893 945 69 797 482 844 910 756 758 607 370 850 879 987 59 596 541 158 116 636 665 791 415 810 742 175 548 965 53 486 223 984 440 694 582 183 587 298 518 441 702 780 470 432 187 493 35 334 252 413 971 173 567 483 292 466 186 92 290 935 104 206 930 490 473 160 319 17 25 799 98 452 839 70 209 143 743 661 49 364 507 907 46 655 395 687 112 680 658 314 722 335 444 795 920 373 926 354 621 503 786 5 978 724 394 332 276 772 515 467 83 539 861 203 678 551 855 499 436 417 358 189 156 670 458 263 586 858 779 110 605 258 205 339 353 208 438 469 177 988 800 982 997 88 384 148 145 73 723 919 638 845 71 714 457 928 806 735 365 275 287 337 513 936 565 423 840 321 229 180 302 330 911 144 31 14 744 488 921 585 980 634 48 807 344 610 523 76 228 690 107 105 16 969 801 521 802 65 398 588 721 959 308 419 270 711 106 659 794 869 172 729 674 103 62 663 704 895 421 123 341 329 30 530 226 233 11 375 101 739 896 6 775 331 572 682 819 41 615 603 1 620 854 9 789 216 633 877 150 248 526 542 808 912 939 82 903 28 650 500 492 406 280 10 512 409 767 377 822 894 652 265 528 538 464 23 947 138 66 960 471 478 842 213 152 116 975 600 106 890 511 27 43 18 736 939 820 457 362 903 781 765 931 616 601 111 655 292 131 126 225 491 980 695 17 416 263 468 582 835 825 588 420 55 137 905 53 252 333 255 591 807 118 640 388 967 646 747 970 434 284 436 321 900 205 536 3 920 739 698 595 329 42 485 96 448 969 203 386 460 110 251 359 603 249 688 15 902 176 571 999 751 711 342 318 551 331 401 841 921 123 271 552 462 773 67 453 243 876 834 431 554 356 996 366 766 506 114 157 466 50 802 723 502 296 483 806 495 675 166 349 338 780 404 352 725 722 837 645 568 470 623 59 608 151 540 86 73 378 547 278 897 334 16 120 978 613 730 852 946 480 461 484 785 775 465 408 8 576 635 752 915 864 445 732 926 230 981 615 190 667 9 254 440 307 226 268 833 239 685 250 63 413 429 351 316 177 742 211 346 310 863 757 403 102 407 142 382 52 928 136 749 458 990 663 133 813 69 614 804 163 560 815 562 74 610 940 498 298 682 170 488 464 572 12 509 281 707 754 171 505 391 606 605 147 609 422 14 510 851 654 328 507 893 692 776 182 977 427 357 72 858 394 664 564 936 584 951 703 437 794 589 447 952 165 734 247 475 636 800 143 57 801 792 449 522 719 869 937 758 896 627 743 683 24 895 963 128 77 764 759 10 425 790 569 141 389 721 913 175 710 191 29 687 248 995 150 684 579 360 770 34 377 400 184 5 632 868 477 753 197 439 822 561 221 58 253 992 424 290 291 323 499 914 209 353 729 309 146 557 784 583 626 257 227 823 919 761 354 246 363 330 161 756 210 81 332 818 80 619 124 932 964 828 559 350 41 320 204 361 76 202 966 934 312 659 194 599 849 848 47 481 514 857 266 798 628 987 598 912 459 97 37 744 432 520 222 544 740 201 680 715 866 865 178 847 827 899 40 797 370 639 793 398 941 270 139 597 293 535 273 28 791 705 207 957 523 879 373 372 242 886 4 405 910 168 500 786 774 901 244 219 156 224 530 441 374 891 527 534 525 196 233 741 516 276 788 54 853 489 33 155 319 898 629 714 108 181 302 2 101 402 308 750 508 894 130 686 763 311 188 844 651 187 555 451 650 860 85 922 415 889 594 877 56 979 452 61 799 479 262 943 888 48 341 433 83 731 380 809 618 25 997 245 236 283 347 861 229 694 304 367 845 100 733 870 909 173 127 666 231 633 379 950 71 631 656 531 532 396 884 364 195 767 149 70 443 713 496 31 487 644 832 300 681 745 944 206 556 839 446 968 935 982 469 280 99 873 261 277 297 340 585 235 393 962 1 344 976 103 109 824 228 778 887 20 325 259 421 942 125 385 237 528 985 417 885 113 410 581 986 529 497 574 104 345 577 735 657 148 592 368 543 317 82 575 691 959 435 454 208 624 158 817 674 537 819 348 621 727 617 399 542 473 414 545 573 327 696 548 653 546 375 438 22 925 586 994 369 668 947 771 622 365 612 144 620 874 565 476 199 256 993 533 513 566 337 803 971 699 908 463 288 140 339 956 880 843 119 693 78 658 285 709 38 930 241 315 973 412 93 856 816 282 541 983 376 795 641 392 787 381 154 62 450 704 961 442 95 607 648 637 669 238 593 145 808 768 444 881 456 672 760 418 218 918 112 726 494 98 676 907 183 65 90 395 846 838 272 831 796 724 115 662 390 647 643 289 777 7 180 590 240 326 933 805 423 904 567 60 153 772 708 129 44 428 927 948 634 493 677 855 39 558 91 455 265 11 68 406 700 343 850 878 892 929 984 490 193 167 718 322 387 958 867 998 279 36 482 882 906 299 811 917 762 538 503 1000 186 814 871 169 212 75 840 335 972 642 286 419 519 829 355 728 89 79 467 383 515 313 712 916 660 826 223 336 988 13 274 748 512 269 611 673 679 862 625 954 989 859 924 122 64 275 746 200 159 117 49 812 602 779 185 430 84 883 955 264 570 324 426 21 702 587 678 409 596 518 294 134 716 397 214 789 306 949 504 661 578 526 45 665 107 521 192 671 267 6 26 295 411 162 198 720 358 189 234 121 371 553 94 649 179 51 501 563 135 92 810 105 911 923 164 486 836 738 830 305 706 88 689 854 217 46 550 32 258 965 517 652 580 549 172 539 472 492 160 604 945 769 938 690 474 232 132 783 991 953 717 737 301 630 220 314 701 260 30 670 174 872 19 384 755 35 875 87 23 287 303 638 821 974 782 216 524 697 592 927 609 226 653 253 903 530 718 194 114 397 385 15 651 978 675 888 483 582 51 318 459 721 972 317 466 354 308 99 547 656 403 552 407 757 830 996 10 342 195 755 64 311 332 555 588 577 340 363 272 595 337 578 635 627 170 299 765 905 760 188 637 628 306 9 490 416 633 689 874 731 725 713 302 939 539 22 375 580 798 152 520 619 41 679 402 979 400 424 887 339 933 806 92 125 671 261 126 49 357 573 524 410 465 153 956 527 740 988 561 922 575 880 242 330 398 186 668 344 744 162 437 515 775 154 266 309 356 625 56 827 508 944 565 707 362 324 463 960 298 598 361 850 948 791 249 157 951 495 348 297 840 699 836 947 911 79 663 219 971 834 858 647 657 415 442 150 487 420 698 275 569 98 843 205 413 138 964 828 198 258 556 180 781 119 255 106 4 710 554 809 479 440 254 503 579 166 522 638 131 6 452 968 867 672 500 722 187 646 709 390 364 128 919 151 61 181 862 973 540 251 997 2 173 805 127 123 593 811 36 156 378 262 327 629 392 866 273 373 353 399 217 230 62 661 67 89 335 439 267 921 233 877 644 767 511 305 192 121 776 199 246 1000 993 130 475 174 967 488 482 645 766 650 277 292 596 283 102 244 829 345 17 214 206 630 54 393 825 896 697 519 833 560 692 803 688 320 312 816 359 256 759 680 923 408 737 531 512 288 658 28 107 271 78 558 405 536 160 591 456 480 936 29 351 374 113 268 895 243 11 732 462 523 623 525 787 453 333 147 386 178 794 287 808 852 435 434 636 368 133 873 952 642 683 26 682 210 621 411 290 250 881 510 449 135 59 666 842 741 934 735 600 750 349 430 719 203 901 286 241 240 586 73 748 235 448 423 412 396 772 323 367 670 247 674 35 264 729 315 163 395 728 502 218 762 431 818 752 889 387 532 863 521 86 190 966 924 183 470 13 975 859 259 76 611 954 949 841 55 124 516 213 313 237 704 860 122 514 23 14 355 792 640 47 208 517 581 18 962 222 876 659 926 464 546 761 109 981 257 350 904 509 53 604 618 486 982 902 468 110 120 260 95 389 207 773 394 610 229 270 103 301 158 281 443 209 763 639 893 303 458 137 46 65 159 451 550 774 191 171 316 7 590 319 910 534 164 655 879 851 861 68 444 228 82 837 211 45 820 943 976 589 567 325 77 900 417 331 328 193 838 959 712 957 238 370 938 429 276 696 669 821 544 201 648 614 553 884 366 747 234 897 472 624 641 185 660 507 71 172 144 44 715 42 134 379 87 601 329 739 176 326 584 239 100 585 617 404 291 182 700 946 513 711 856 438 802 847 101 136 914 50 118 418 274 823 620 605 27 797 786 789 694 855 708 845 572 533 21 115 812 196 34 169 376 807 484 476 770 815 365 457 607 384 343 360 980 358 223 310 738 90 380 528 778 97 870 571 570 497 930 632 202 958 334 771 140 783 681 998 594 454 736 839 983 25 920 282 177 321 40 945 94 245 461 562 197 995 915 872 24 145 583 419 422 649 496 631 91 499 955 912 913 727 871 445 549 388 31 545 16 88 116 300 758 882 83 777 800 494 716 501 8 80 814 474 563 795 854 857 941 538 469 985 990 643 57 492 189 1 853 108 426 817 702 801 224 148 784 32 746 977 875 401 81 849 717 19 612 63 667 799 832 70 869 212 994 782 477 38 764 74 608 883 48 673 961 749 662 372 557 790 844 813 529 542 868 221 705 391 559 104 167 908 804 406 161 66 693 165 793 935 473 846 970 179 878 143 485 498 891 460 227 467 111 105 20 30 695 279 489 433 518 341 383 831 745 149 369 436 346 252 85 751 824 720 599 606 950 992 724 491 652 450 295 551 441 576 942 75 566 925 917 5 687 597 848 603 677 864 382 999 886 906 200 754 146 615 338 756 691 296 684 322 734 505 37 686 940 265 899 168 231 665 890 352 613 204 232 678 278 52 587 918 314 43 293 574 129 826 622 602 427 39 984 142 987 706 701 779 768 835 526 72 69 446 953 425 289 796 493 730 184 963 785 690 723 974 753 931 564 543 447 304 894 714 616 84 703 432 60 541 455 898 822 285 743 263 117 371 471 810 742 986 336 769 819 504 548 414 991 733 347 788 937 12 248 676 58 93 634 215 664 139 865 175 220 626 916 535 780 965 989 568 932 269 284 885 481 928 280 909 132 685 421 225 428 307 96 155 654 892 929 537 969 381 726 236 377 506 33 141 907 3 294 112 478 409 253 526 445 991 669 473 214 859 66 889 791 328 823 228 925 105 495 575 224 640 236 10 589 111 906 697 9 734 901 635 362 278 957 466 212 826 443 727 966 58 582 993 554 682 145 138 156 513 158 160 842 967 284 572 946 807 658 221 155 681 832 471 376 710 489 264 402 474 769 511 467 778 613 389 146 86 318 908 775 70 990 370 838 759 556 854 771 794 623 598 827 525 588 918 733 140 40 69 124 796 609 536 846 558 254 197 269 372 839 273 996 30 205 667 89 168 605 488 564 519 47 831 579 74 63 600 855 290 72 283 84 962 239 262 34 213 651 869 173 968 507 428 877 933 708 287 972 393 420 113 15 285 862 266 404 767 873 272 477 373 203 171 435 821 179 337 121 969 321 289 552 707 599 970 619 610 73 28 95 528 480 779 465 950 456 816 65 3 806 412 910 360 631 825 719 422 895 317 490 202 240 893 628 980 650 748 455 580 485 230 929 408 331 995 752 880 4 751 790 595 903 625 259 789 394 104 234 470 275 332 475 875 417 385 896 985 350 688 616 216 784 774 892 36 243 522 418 177 387 333 457 436 593 856 416 308 220 210 153 109 736 804 498 989 505 848 959 469 773 680 178 763 758 5 468 144 163 738 343 449 164 90 602 293 413 953 888 307 493 884 584 311 690 956 91 695 963 22 421 654 797 668 252 515 911 361 571 691 226 500 941 94 235 722 382 461 932 739 622 258 166 754 882 148 120 935 706 99 19 793 112 299 709 700 663 334 297 265 491 126 945 553 440 919 702 218 641 927 541 233 344 453 887 762 986 71 375 340 916 958 347 678 483 642 199 114 381 419 136 497 936 193 107 187 744 836 606 743 656 510 298 891 746 326 666 249 244 770 785 93 476 102 430 77 434 7 118 41 232 219 805 801 701 108 245 251 913 621 25 860 815 365 423 281 603 170 391 260 630 849 134 824 949 267 286 367 141 675 721 460 356 119 562 844 302 12 130 660 934 312 98 206 16 131 388 713 352 52 294 652 88 154 915 596 414 591 481 125 514 54 828 870 615 898 696 152 172 542 44 638 705 620 665 977 271 549 782 424 68 645 644 788 442 371 248 310 211 872 698 59 905 274 539 106 987 174 679 452 573 56 611 241 833 612 676 407 940 994 83 494 928 482 518 730 841 200 358 533 704 897 432 543 931 1000 182 427 415 547 209 997 18 947 92 322 222 425 479 955 368 671 810 633 151 576 712 694 215 451 885 20 517 837 912 568 689 550 983 565 96 397 184 917 366 348 717 390 313 563 39 740 409 864 341 685 429 295 982 992 814 817 492 496 304 116 608 189 942 101 395 227 110 742 749 624 276 369 349 834 766 433 81 574 618 320 900 195 355 339 309 747 21 82 781 323 907 247 636 944 673 569 335 35 531 627 1 537 544 484 693 741 53 551 78 724 699 768 330 723 803 327 14 165 811 303 512 24 954 847 135 523 454 879 920 438 75 55 570 410 103 535 532 735 560 756 406 62 760 400 974 139 567 87 204 128 973 975 755 446 924 527 411 207 315 509 201 401 745 229 851 38 999 587 351 282 857 169 399 325 853 802 270 639 464 175 952 653 31 792 725 261 324 319 188 646 601 703 43 649 32 938 458 731 238 655 305 538 405 592 300 757 984 13 503 926 965 329 672 545 27 291 750 798 190 737 979 524 577 378 137 647 398 45 617 242 852 988 191 431 487 726 632 486 786 662 686 626 566 909 971 904 858 256 661 377 818 208 288 718 37 117 67 800 255 714 159 301 450 447 48 899 346 937 850 998 176 384 185 809 472 648 878 876 6 306 379 26 277 657 868 506 263 529 765 822 462 345 578 978 42 250 637 157 886 914 183 143 732 728 192 835 597 196 161 246 583 607 426 338 921 890 799 559 8 162 11 403 194 711 843 883 863 186 100 777 50 819 142 902 279 780 97 939 129 866 354 715 840 150 46 223 374 922 729 357 874 634 776 64 753 981 478 502 181 585 787 867 720 664 795 687 292 79 692 812 520 180 951 540 948 813 521 359 448 147 548 444 17 386 961 441 504 960 894 29 881 437 237 198 764 590 123 76 964 930 57 923 943 231 49 555 604 683 127 133 629 132 61 976 581 257 149 586 268 808 60 51 561 677 674 459 830 296 383 316 783 314 280 85 659 861 396 23 501 508 167 122 772 594 380 614 499 845 342 865 33 392 716 364 546 115 439 80 829 336 557 516 761 534 871 820 225 684 2 463 643 363 670 530 353 972 605 310 532 919 425 246 637 49 182 419 150 383 508 621 135 602 716 706 757 444 701 258 745 930 849 256 48 956 762 355 662 62 418 654 98 814 766 781 910 823 906 925 42 604 141 103 743 296 102 629 778 591 858 487 533 932 632 12 948 954 976 679 94 414 962 851 435 770 630 151 834 822 937 109 556 991 707 729 351 202 751 516 112 409 470 696 319 469 100 848 922 868 934 902 194 208 804 969 185 108 918 569 990 255 366 485 511 272 777 521 286 56 391 855 124 498 659 624 802 673 760 806 86 161 661 964 192 106 486 939 200 427 697 866 143 953 297 741 178 687 670 287 29 839 221 490 671 168 603 354 544 78 582 1000 64 84 576 345 895 17 541 264 267 210 926 830 248 268 346 421 159 440 483 226 16 694 243 71 142 51 987 171 321 786 343 639 350 946 524 375 447 916 782 870 904 301 826 914 631 689 113 290 571 634 308 295 585 342 863 776 385 614 748 885 96 361 282 618 147 595 426 122 928 513 767 619 349 559 199 294 566 825 676 876 974 402 951 644 587 577 240 352 431 191 828 903 417 347 21 266 763 753 23 325 309 403 819 693 611 788 952 303 132 791 269 530 332 717 797 184 69 540 344 596 407 257 38 110 85 174 165 384 615 43 187 917 376 790 450 331 138 197 608 961 34 690 377 263 169 77 306 458 708 44 31 254 538 121 235 941 800 330 133 594 304 63 140 164 915 152 232 684 222 231 175 190 8 813 126 935 172 396 539 472 732 546 505 189 998 523 24 438 478 167 698 3 114 481 188 47 794 136 704 455 907 549 963 387 658 454 728 499 864 242 234 992 224 945 844 759 480 531 520 536 348 59 597 145 554 901 563 374 600 735 905 821 503 584 638 439 162 144 529 160 433 672 118 801 429 249 744 936 176 847 808 186 971 678 892 528 688 506 607 635 598 980 225 898 411 985 423 900 561 613 270 101 773 547 674 803 997 81 921 557 712 865 475 137 27 279 237 739 650 70 752 726 977 927 568 153 562 74 789 223 890 746 428 771 955 229 606 461 320 724 894 55 560 373 1 590 815 783 494 496 861 627 183 824 736 239 203 337 473 810 680 960 259 510 317 645 365 67 10 148 656 116 134 28 406 66 723 574 127 942 50 827 923 80 880 931 311 251 130 525 146 22 58 567 968 829 765 979 400 360 677 664 878 83 572 886 204 46 220 173 415 640 887 838 413 792 872 497 641 703 11 586 32 291 796 453 570 711 283 335 422 104 610 859 209 468 721 261 555 947 733 626 105 616 543 125 336 774 75 700 404 274 68 599 61 534 509 517 358 9 484 628 36 655 957 278 881 685 390 588 975 817 302 924 155 471 412 573 198 592 986 238 437 271 19 593 756 833 965 565 244 91 2 52 579 970 65 500 755 737 545 966 276 370 668 395 277 761 831 818 139 195 653 280 652 636 913 380 445 738 758 854 488 7 841 467 253 281 399 170 978 60 747 327 860 93 35 378 446 26 768 888 899 542 72 298 180 193 356 681 476 333 382 730 181 785 120 474 4 983 507 502 149 323 76 646 944 869 702 420 950 787 322 40 518 364 799 495 88 612 764 558 719 213 214 87 217 230 633 119 852 832 111 949 943 709 211 734 862 466 482 389 247 874 843 324 166 158 205 798 284 115 219 553 289 459 367 477 340 379 371 710 408 430 129 273 648 705 369 647 527 504 434 372 958 359 462 601 305 448 938 252 840 293 836 750 772 179 92 464 388 514 465 30 837 882 33 982 695 912 163 609 589 157 996 154 699 909 299 99 250 285 501 288 933 326 82 657 492 314 329 131 580 769 620 683 780 156 292 117 318 807 363 715 845 312 691 215 460 212 107 686 25 564 37 362 393 981 551 908 451 97 805 999 15 651 578 718 394 392 754 457 432 856 552 515 873 897 896 89 669 452 835 809 441 720 353 13 463 993 262 416 984 714 731 625 871 550 967 196 846 995 994 884 315 988 339 5 57 667 479 357 883 660 449 386 623 749 45 206 316 575 245 381 853 725 820 535 675 128 784 850 811 519 236 663 233 911 649 682 665 328 442 875 6 742 889 123 522 275 14 857 443 816 54 20 227 548 842 90 436 241 424 491 18 300 666 368 879 397 692 493 617 893 265 722 581 334 260 73 216 177 512 398 793 583 207 53 795 95 642 526 456 201 713 989 537 877 973 41 410 920 489 307 959 39 338 812 643 228 940 740 775 622 867 401 891 727 779 313 79 405 929 341 508 39 240 243 527 212 91 723 215 829 994 341 883 570 489 548 94 187 182 741 553 421 645 252 982 797 376 155 567 179 703 576 144 749 674 125 480 419 389 285 966 804 510 107 666 482 448 991 303 502 415 655 355 642 131 57 803 359 59 340 327 174 693 961 700 511 16 736 18 67 428 194 230 873 424 844 307 22 934 833 558 848 387 713 864 113 3 981 132 247 85 512 730 653 157 775 503 862 677 918 213 586 967 227 911 933 239 388 284 830 554 329 150 672 8 520 624 220 119 176 358 13 486 832 293 2 420 802 626 823 632 910 499 201 475 241 42 734 921 356 550 151 463 985 217 117 781 139 807 398 531 956 312 783 824 452 235 828 216 641 257 707 544 660 837 418 536 725 758 890 751 675 326 223 865 184 11 262 926 563 488 992 401 516 138 178 96 972 801 228 562 635 575 970 35 87 321 979 92 588 84 347 860 116 600 45 793 623 36 876 535 757 995 604 332 913 965 846 882 581 928 999 422 88 819 279 643 171 572 895 875 658 574 264 569 603 10 906 445 396 930 395 557 413 229 211 47 543 25 170 441 963 871 394 556 990 487 784 975 14 701 821 897 827 343 810 705 473 177 101 48 81 160 988 799 459 246 403 490 124 886 540 365 590 767 464 614 167 744 960 296 939 198 711 265 996 914 19 288 492 465 108 90 579 908 233 748 214 263 277 166 237 646 397 714 63 416 764 196 639 616 518 470 370 811 333 66 854 546 661 768 688 5 968 650 936 618 310 571 901 43 34 238 20 103 350 79 555 560 417 513 519 353 785 300 261 889 382 305 271 534 411 379 598 585 145 495 253 83 943 447 30 612 613 727 690 443 729 974 255 870 175 505 318 780 720 444 123 289 715 573 706 923 141 719 932 795 611 323 861 678 710 349 477 978 950 698 335 449 987 739 372 471 393 912 392 453 869 565 457 408 380 813 33 791 942 522 137 135 766 662 357 248 494 619 434 106 964 485 153 806 671 82 605 971 500 577 852 56 460 338 695 435 225 256 278 842 291 587 521 41 234 207 528 953 378 532 863 708 302 426 292 737 899 433 295 694 363 894 856 993 656 786 980 320 652 958 747 360 484 180 304 479 200 53 997 313 439 371 451 165 17 60 834 839 755 845 712 896 691 937 547 743 857 46 760 630 458 258 185 129 161 100 524 753 442 607 27 929 75 530 325 32 564 369 316 649 820 761 670 391 373 70 76 203 541 197 812 945 156 606 344 924 938 595 381 385 314 450 789 989 599 617 254 118 55 270 537 474 668 549 245 682 818 425 72 78 663 38 808 104 893 814 704 467 689 542 826 514 779 738 283 412 798 625 407 383 195 102 146 919 584 294 850 298 231 915 280 597 909 627 591 481 406 23 242 311 647 777 651 390 838 199 679 878 927 898 432 559 336 297 539 750 105 429 204 628 872 756 931 222 506 210 133 430 423 847 317 58 903 337 404 431 158 462 409 436 89 324 218 330 637 192 438 275 384 752 226 65 986 687 976 515 805 461 640 973 126 346 221 800 602 955 969 466 935 904 673 142 552 375 770 946 315 765 644 468 665 659 788 638 334 93 276 940 491 631 792 669 95 244 273 361 817 186 476 44 745 367 493 61 809 140 319 224 236 762 190 62 594 881 853 322 193 266 782 269 377 134 368 1000 888 162 308 172 130 902 191 957 816 836 566 726 634 112 427 610 26 469 410 941 568 154 884 188 509 345 633 483 952 472 7 147 15 920 339 1 835 684 526 232 127 683 282 29 778 561 891 622 771 596 880 272 354 796 699 402 286 152 851 681 12 478 517 301 168 6 122 498 680 523 250 538 951 405 181 206 840 110 208 163 259 399 69 843 120 71 815 328 143 697 98 454 822 80 724 149 620 692 54 115 773 504 49 947 983 287 28 686 954 787 592 583 732 608 400 446 759 362 868 949 578 52 40 733 121 925 4 716 386 657 867 667 859 769 496 877 9 148 507 998 364 268 251 696 529 718 309 774 962 299 205 21 331 855 722 772 136 601 159 959 97 274 497 866 267 351 74 916 164 111 664 984 763 754 721 281 593 77 709 68 440 114 24 209 849 99 589 825 874 648 892 352 841 740 685 189 905 615 128 545 900 64 249 169 374 86 746 348 917 885 887 948 922 977 260 306 728 202 776 735 173 50 414 582 525 621 676 794 831 37 609 109 731 437 654 533 858 944 290 742 702 907 636 51 73 183 551 456 580 366 717 879 342 629 31 790 455 501 677 19 898 706 835 375 45 946 826 302 494 517 509 819 996 527 276 563 574 916 569 601 794 952 486 216 965 38 922 83 834 301 537 744 531 743 475 927 179 728 118 323 872 506 84 175 333 344 325 472 270 312 291 779 23 29 675 174 263 685 550 194 287 741 147 88 735 719 694 404 78 745 483 757 829 546 378 622 713 265 645 193 904 513 830 145 888 109 861 774 560 496 433 338 621 459 71 471 290 440 470 226 329 727 39 792 117 466 989 969 69 662 127 804 327 170 497 180 275 453 769 96 841 445 49 271 165 654 639 729 143 310 547 15 730 802 542 557 439 377 437 889 528 380 938 114 811 107 435 309 67 92 692 929 21 133 956 670 516 131 558 982 317 376 879 974 415 845 539 566 914 633 698 985 240 51 59 485 839 714 638 782 28 631 548 476 343 696 526 887 40 838 429 900 203 903 213 764 300 160 209 361 911 200 616 480 151 281 303 742 644 637 43 394 798 658 930 850 442 874 360 490 853 245 722 868 687 817 247 980 628 940 492 207 198 332 756 41 770 933 27 154 720 945 397 311 3 321 13 711 634 697 821 636 717 880 833 749 568 101 447 651 305 963 395 623 562 243 897 593 222 912 7 161 324 556 988 413 421 136 484 884 236 984 55 10 966 184 2 352 106 699 504 979 665 613 258 52 862 50 620 626 8 608 91 544 683 852 700 455 918 575 256 76 390 473 218 660 134 934 223 772 684 968 86 866 842 666 4 315 949 427 479 981 448 467 89 825 359 617 962 368 293 781 585 910 191 407 428 967 273 214 62 977 837 600 420 873 298 450 238 944 87 695 9 181 272 947 314 810 803 746 385 443 754 640 724 355 426 159 126 686 939 543 797 125 854 863 913 525 47 715 795 79 364 831 502 827 815 865 221 120 128 150 707 642 227 732 582 541 907 423 780 318 790 5 671 346 997 12 268 16 533 337 142 917 943 602 958 399 737 449 274 661 586 758 197 534 503 162 678 583 740 201 855 487 189 512 17 406 24 82 457 673 800 6 417 438 46 465 875 195 391 578 669 481 894 991 771 387 723 748 199 555 607 98 219 115 538 277 726 577 60 384 518 215 205 26 549 603 334 452 369 953 155 559 822 152 319 807 260 418 522 580 169 856 674 510 975 680 972 718 895 157 871 382 339 132 296 146 995 857 44 921 73 679 688 915 752 57 618 242 816 347 288 228 354 408 144 254 584 664 885 129 61 648 432 524 592 282 581 286 961 909 409 257 171 646 32 462 130 358 763 920 762 119 941 434 567 396 760 950 738 554 370 217 353 789 424 609 383 22 761 682 173 704 902 883 869 113 818 886 177 297 229 431 172 103 901 75 112 750 859 94 342 759 235 100 823 135 571 416 990 192 237 168 849 788 313 77 341 85 389 576 716 551 351 234 521 520 63 285 460 514 595 955 110 357 594 278 778 553 892 983 331 993 14 454 799 935 316 401 627 878 606 414 178 121 307 858 335 266 876 923 444 693 948 731 753 246 363 650 667 824 206 403 739 328 832 185 668 973 786 840 999 456 590 689 33 393 588 241 768 259 672 663 95 482 366 239 299 501 491 468 796 253 787 163 877 736 30 295 56 625 99 777 570 477 511 340 641 992 137 289 820 954 925 755 461 388 208 187 844 676 775 230 80 349 747 596 25 926 36 691 371 986 441 70 561 500 68 893 90 725 937 630 138 705 255 848 499 535 451 402 605 881 93 108 532 304 812 959 505 64 552 523 545 167 809 436 422 164 710 495 430 148 54 153 896 367 35 814 508 464 186 264 469 652 392 932 20 851 507 610 294 279 1000 847 587 643 657 659 374 149 111 653 139 951 766 987 31 411 48 928 400 579 751 412 998 74 519 709 210 690 785 612 156 122 773 890 864 183 828 105 655 619 813 211 251 269 540 81 280 767 261 936 791 978 330 425 597 116 204 283 405 801 529 356 647 188 515 629 267 784 104 908 65 635 1 708 589 102 614 11 34 882 598 870 649 18 971 140 362 702 336 615 419 345 478 244 734 158 733 212 843 891 66 262 957 232 656 225 190 805 899 53 410 530 250 231 97 124 489 942 322 703 224 458 846 964 373 806 564 860 493 196 536 488 463 906 565 365 372 398 320 166 776 931 141 632 712 681 292 970 58 252 202 924 72 976 350 233 348 176 599 765 42 306 591 248 611 37 783 182 573 836 994 379 386 808 308 793 123 249 960 721 474 381 701 604 867 905 572 498 919 624 446 326 284 583 863 79 775 979 489 376 244 885 617 611 864 34 784 989 175 247 242 499 678 264 545 555 819 845 416 684 370 337 634 55 318 462 439 164 892 291 598 170 15 994 83 668 432 255 410 643 150 752 229 854 108 515 139 457 721 606 882 569 739 874 975 757 860 916 10 93 640 677 230 445 891 481 542 354 999 411 232 650 560 391 44 657 236 357 165 451 76 209 941 127 816 624 39 496 774 345 46 497 24 644 663 49 95 997 245 33 265 474 620 798 65 949 114 469 431 605 274 455 587 506 84 250 315 603 270 793 619 185 931 204 341 944 742 214 552 839 287 704 41 171 945 591 493 561 594 570 956 267 375 27 554 797 810 636 6 538 671 622 453 613 656 145 846 213 711 608 973 726 466 607 75 777 745 667 708 378 937 822 762 300 478 589 486 921 601 970 216 920 639 1 243 184 500 160 159 447 187 397 168 131 870 458 130 45 53 503 825 14 356 575 310 958 325 268 581 340 368 196 482 197 118 103 651 400 908 134 818 688 914 984 372 324 40 3 815 685 917 280 565 449 938 479 680 930 193 957 373 646 96 637 475 551 741 284 946 867 905 344 259 756 43 107 541 467 47 452 701 573 558 592 635 918 366 86 336 303 828 307 377 239 246 191 379 226 409 758 821 686 234 865 394 174 855 304 151 894 744 884 859 788 99 730 853 203 543 578 398 59 878 811 186 674 388 694 401 834 524 12 20 519 736 408 361 227 367 872 365 670 850 92 862 724 81 501 389 77 115 487 277 939 903 425 105 13 513 63 986 615 934 514 699 166 113 856 955 831 896 163 450 137 205 396 849 498 433 981 847 178 604 406 88 923 785 881 926 786 516 626 494 508 470 584 904 54 521 288 814 717 62 48 888 415 263 23 547 492 90 19 322 195 347 911 32 126 829 801 94 484 687 57 261 748 664 662 747 281 836 330 302 906 968 889 548 369 808 947 794 807 74 713 961 530 556 993 306 988 534 675 568 231 386 326 716 147 631 751 564 962 72 706 612 156 528 407 70 772 759 91 73 36 873 660 715 780 119 223 67 761 276 940 838 143 199 311 728 574 951 525 208 669 791 898 215 228 618 402 258 266 399 477 29 320 971 792 978 919 360 5 235 181 468 85 454 167 286 909 609 755 621 440 358 87 750 580 509 510 385 66 180 632 106 68 465 933 974 420 562 965 419 764 520 616 210 427 355 279 289 18 149 403 21 316 110 442 692 217 42 857 351 7 567 78 614 942 241 679 413 963 655 456 218 890 206 202 690 135 211 778 50 297 723 459 902 309 875 100 966 331 707 436 642 576 924 563 559 294 585 549 254 142 256 182 693 262 579 305 441 82 990 698 28 296 571 238 154 790 840 248 490 935 359 350 972 153 985 339 964 364 533 928 883 338 387 809 362 220 820 463 529 697 802 133 586 342 502 760 824 423 404 251 383 1000 895 754 31 418 577 753 249 887 718 783 435 37 648 384 176 257 806 835 328 526 313 953 124 426 749 144 645 813 536 177 722 535 295 719 35 348 803 629 430 61 666 544 314 16 417 596 900 69 25 689 714 299 102 26 121 700 738 531 743 38 319 111 812 627 128 709 827 517 992 588 702 540 371 927 460 550 148 523 848 293 734 443 593 222 595 959 428 58 950 842 189 212 161 434 8 64 349 219 691 796 491 625 969 735 207 333 522 871 116 897 991 597 866 817 22 659 770 799 429 194 826 537 224 527 661 641 101 725 485 282 363 915 787 913 696 901 781 109 665 683 705 600 673 104 954 929 518 737 647 321 97 146 832 983 125 269 936 805 301 800 480 290 17 80 566 582 782 200 495 273 649 557 590 438 405 253 123 471 52 877 771 899 424 4 448 353 960 932 610 157 382 117 374 98 343 512 532 323 89 658 393 308 120 910 880 260 2 346 112 893 483 740 843 51 352 329 767 129 188 422 414 654 473 511 967 995 192 868 9 925 225 539 982 823 136 71 766 233 912 334 546 727 879 602 464 623 977 852 173 169 943 140 198 421 138 237 652 773 763 488 732 733 695 672 335 676 11 179 779 681 980 729 172 446 252 710 858 789 437 461 278 381 633 201 292 132 240 998 731 720 804 907 876 952 996 312 572 976 653 392 317 272 746 155 768 837 183 412 158 327 332 861 922 395 769 505 765 630 298 795 869 628 507 390 830 60 987 122 444 833 472 638 275 599 712 271 30 682 141 162 886 776 152 844 851 504 190 56 476 841 283 285 553 948 703 380 288 237 87 941 262 57 533 444 830 813 809 39 772 692 555 313 992 122 339 247 943 251 502 490 950 49 880 737 887 59 534 142 107 761 253 151 784 501 198 828 787 96 408 595 592 916 675 974 991 842 187 405 410 168 115 806 952 895 702 202 733 929 292 32 876 835 103 874 910 390 494 76 192 597 938 117 439 29 334 53 662 521 643 348 546 821 416 176 90 273 855 581 857 81 243 297 209 226 919 411 436 721 903 465 263 881 199 788 668 753 618 966 480 239 422 701 998 111 291 419 34 970 486 936 978 510 710 72 15 616 973 141 741 894 230 694 139 63 323 3 336 406 388 285 869 372 914 513 374 500 165 520 811 424 12 624 485 451 431 346 441 865 104 547 956 74 755 996 959 729 960 812 791 254 743 596 145 365 318 751 574 174 538 763 17 207 631 85 319 84 215 368 872 235 732 359 771 248 670 417 389 473 493 601 754 579 455 148 529 447 967 407 217 612 449 909 10 758 28 55 862 645 623 154 476 212 532 722 272 946 932 277 425 712 516 255 190 730 858 242 92 108 194 552 337 75 632 477 863 781 939 866 687 412 170 514 221 756 495 949 948 930 128 433 683 186 649 196 306 800 846 609 795 240 299 864 512 515 897 836 250 856 980 802 52 705 91 969 832 219 259 641 345 560 793 777 169 112 157 88 573 549 470 918 303 765 481 798 51 593 622 434 208 621 689 803 386 660 633 5 24 344 900 123 545 300 526 700 167 216 62 831 201 317 681 453 435 736 907 333 393 126 768 566 258 37 356 598 99 387 266 606 50 305 310 225 759 885 289 739 220 44 745 487 311 963 394 589 921 282 9 688 381 25 886 778 904 971 677 703 833 934 454 401 22 571 707 890 672 283 375 911 757 450 69 577 478 637 572 870 332 542 808 26 286 312 228 119 626 664 56 385 594 716 686 6 634 399 871 562 544 615 826 954 314 31 652 988 775 509 120 65 899 322 45 912 413 172 296 106 933 354 999 588 440 982 261 559 404 94 747 166 67 153 508 379 925 640 275 269 460 794 613 301 748 35 553 304 620 854 790 82 181 373 350 648 619 392 188 511 363 320 983 937 366 935 770 642 77 901 179 162 461 878 302 824 395 734 776 953 137 11 888 279 994 535 271 224 177 364 136 628 102 144 264 630 504 173 130 669 71 376 415 893 442 603 474 47 635 358 536 889 657 674 438 325 382 728 466 13 564 961 507 955 193 343 309 361 437 908 341 658 342 298 892 678 550 7 586 727 837 200 525 917 644 420 328 464 89 985 823 66 377 353 852 146 278 86 1 175 539 204 718 749 591 349 931 859 402 891 827 697 294 543 61 717 233 850 576 397 807 244 471 873 610 567 427 340 400 984 158 370 927 206 391 906 819 861 715 698 280 256 962 922 913 947 524 570 432 396 714 604 839 290 639 409 249 940 666 203 267 735 724 551 295 523 492 503 133 671 101 423 995 33 945 79 989 124 457 868 531 773 505 537 685 750 232 58 879 463 48 452 928 993 421 896 367 797 459 656 942 780 284 817 316 979 97 926 673 569 804 229 522 611 4 241 307 915 565 801 21 155 383 270 680 653 584 731 20 152 530 600 713 335 944 2 30 479 211 844 990 182 625 19 178 602 517 95 997 760 958 629 324 70 205 491 355 98 468 972 898 360 246 744 218 563 330 147 430 799 964 445 499 54 920 418 496 725 403 607 655 841 27 548 160 138 695 384 331 636 189 540 667 482 245 83 105 260 43 779 627 742 805 231 484 663 740 125 131 41 699 796 875 351 587 527 497 185 976 769 448 541 528 867 965 578 679 738 883 506 690 708 213 227 968 443 326 426 159 315 693 582 614 78 783 923 987 568 676 975 848 80 281 647 18 40 352 458 195 140 951 369 276 825 845 498 214 378 764 785 838 792 429 815 287 60 127 156 853 786 822 981 171 877 265 238 472 585 617 135 884 118 818 357 68 93 38 121 252 16 149 347 583 161 782 519 720 650 902 654 719 706 561 726 236 132 829 191 467 293 709 789 924 210 774 143 469 428 113 371 183 814 164 957 110 14 704 762 362 114 163 556 590 109 646 46 489 682 150 723 665 518 398 197 843 557 711 268 488 456 223 608 329 605 100 752 661 816 580 327 184 64 860 905 810 834 554 462 599 36 129 651 116 638 849 73 180 1000 847 558 575 684 446 696 257 475 274 691 234 746 483 338 42 986 767 659 851 414 380 23 766 840 8 977 321 308 882 820 134 571 473 393 775 520 513 432 126 78 333 693 6 543 726 703 208 307 192 42 847 224 51 458 151 324 118 604 652 588 303 690 96 155 798 311 37 97 648 365 812 424 438 153 618 449 514 30 359 460 353 381 338 940 759 599 152 182 129 540 895 175 1000 902 673 532 885 719 548 867 852 63 352 476 309 758 490 345 127 871 160 549 194 21 789 495 3 287 361 620 755 496 264 799 579 58 805 242 156 199 386 803 603 482 564 72 439 499 998 36 24 180 634 509 641 350 502 202 869 207 568 632 668 10 900 392 238 351 512 23 773 503 860 836 378 20 816 875 295 453 87 915 167 765 583 569 600 610 271 981 215 178 692 694 85 884 881 131 370 244 801 819 415 817 461 984 710 344 436 410 685 411 550 301 729 137 318 144 300 640 706 1 157 441 937 34 565 15 994 229 341 491 573 193 972 463 627 154 818 979 403 533 306 783 828 669 833 172 304 234 624 263 887 966 906 14 120 861 626 240 104 810 547 786 831 340 286 483 838 95 785 890 876 292 57 214 428 430 174 489 69 357 90 230 408 446 505 780 426 189 46 371 115 212 336 523 101 404 17 916 522 8 254 517 113 325 725 944 373 291 526 826 358 197 400 148 596 965 708 117 841 894 989 133 741 313 750 768 598 865 31 107 73 219 709 974 774 958 102 717 616 364 372 45 760 794 808 183 615 75 314 975 22 145 232 721 195 957 935 277 435 335 445 43 651 681 444 83 558 501 929 744 427 784 662 247 486 872 110 739 683 332 330 296 138 322 893 622 269 904 462 781 173 74 139 276 646 327 77 591 397 417 923 375 536 440 383 255 901 815 177 284 999 554 414 879 928 949 380 563 40 216 465 346 945 12 837 825 419 551 11 960 450 647 159 947 128 990 395 535 248 47 237 996 252 425 251 962 205 467 455 143 515 256 539 222 434 348 111 813 349 797 921 796 53 846 366 233 347 35 545 316 317 88 54 621 943 679 587 187 169 614 700 412 712 724 339 245 933 892 834 590 27 832 967 667 466 49 654 658 764 508 382 912 56 416 399 824 116 864 343 270 418 471 650 687 315 941 280 66 952 873 203 601 702 65 422 367 840 910 109 675 356 946 459 384 956 971 682 727 948 756 273 560 288 186 924 488 342 732 328 985 124 720 552 258 631 850 136 141 769 637 457 262 561 731 653 106 389 147 319 969 671 639 983 698 253 41 70 299 506 605 676 607 661 100 52 204 754 743 142 368 934 718 114 243 165 79 89 391 108 48 492 231 528 919 312 376 728 684 437 452 122 266 722 862 105 310 855 907 494 103 329 987 478 282 602 140 899 628 530 688 608 730 883 576 593 753 570 696 761 504 500 978 806 896 249 968 166 527 859 922 747 64 745 236 185 409 538 331 674 659 91 665 556 704 950 259 991 790 925 28 905 308 279 557 734 283 93 226 672 942 59 125 150 360 134 655 413 456 821 29 379 431 835 39 793 421 870 290 566 666 845 305 525 930 429 811 926 617 162 355 210 891 611 931 995 218 227 733 577 190 695 2 913 132 888 953 858 633 92 715 584 516 649 691 265 807 477 992 388 469 829 298 880 882 629 239 274 158 534 396 406 302 578 636 936 354 848 977 76 830 123 762 479 581 191 524 854 546 575 857 680 771 792 642 770 866 531 827 553 94 544 401 986 374 964 241 898 81 963 562 33 281 464 518 594 595 493 337 868 851 752 377 61 623 472 99 470 839 909 60 211 326 555 257 713 198 206 788 275 592 112 121 961 4 19 519 402 442 362 80 625 757 908 586 863 874 320 778 800 853 201 510 168 777 749 250 740 285 738 809 559 55 67 323 164 973 914 213 294 644 68 917 645 597 742 589 711 976 938 795 209 657 716 84 481 246 820 498 613 927 736 221 394 398 814 939 980 293 574 714 188 146 7 541 235 772 220 268 970 161 678 181 225 567 670 911 433 993 497 746 260 451 643 184 697 955 475 86 507 119 609 196 842 689 580 664 542 16 228 606 988 447 289 959 521 630 823 26 802 423 82 686 334 748 735 487 920 723 261 297 878 407 50 448 705 443 38 200 804 582 272 982 9 511 663 176 903 170 660 844 171 849 130 163 44 585 98 699 405 217 791 13 638 179 897 932 468 18 763 484 787 889 420 635 997 677 485 62 877 369 278 856 480 886 5 918 529 701 71 321 707 766 572 951 612 149 619 454 954 822 779 387 390 737 32 474 385 363 656 776 537 751 267 782 767 135 25 843 782 74 369 630 179 582 684 639 676 27 806 882 407 412 354 849 620 856 394 309 576 632 104 401 428 198 916 516 388 168 563 230 861 897 98 184 816 386 923 778 169 560 621 173 507 79 633 283 466 34 12 86 743 312 657 368 361 989 591 271 873 846 531 683 47 990 193 991 760 527 139 756 177 444 191 332 840 693 588 976 810 571 161 814 350 525 319 405 410 637 40 559 979 487 733 622 128 508 414 89 297 524 483 514 939 572 618 383 969 875 342 362 100 714 741 298 925 910 523 85 786 770 597 958 302 479 363 378 36 375 881 648 453 325 573 154 294 349 553 83 723 411 192 436 791 762 60 220 566 438 285 917 662 911 838 607 708 280 784 646 252 852 546 512 303 339 589 462 759 651 106 511 790 251 486 461 538 839 21 593 140 747 851 922 163 110 165 716 54 112 951 95 286 775 539 698 329 226 289 348 485 765 724 965 7 272 346 353 178 81 105 137 467 731 441 77 634 50 395 983 278 186 197 87 183 866 227 534 6 268 827 659 73 16 980 370 477 773 322 498 943 290 281 858 396 1 935 343 471 931 629 452 328 541 470 899 575 832 932 249 120 156 988 76 890 53 404 585 867 590 314 275 956 488 930 305 201 148 804 906 316 850 794 233 126 465 548 877 443 947 200 596 745 537 526 391 535 552 205 435 876 122 870 236 146 402 744 874 627 830 863 476 232 872 638 46 848 697 94 243 721 175 900 746 257 119 845 117 499 22 207 323 946 528 115 454 948 561 609 703 149 670 269 855 753 446 26 355 480 121 160 774 450 650 311 815 950 509 624 999 357 929 32 229 821 327 282 598 751 217 901 818 171 661 551 841 136 781 43 666 942 459 889 482 903 701 671 837 133 831 504 909 340 371 710 176 132 735 568 254 808 196 726 623 692 406 663 56 293 62 558 426 430 857 748 631 341 49 712 522 785 424 993 908 740 307 823 540 195 88 883 896 688 835 65 895 707 826 636 918 959 711 333 474 204 351 725 898 255 19 793 722 878 757 681 472 129 318 279 833 481 153 689 491 556 766 317 41 754 337 433 409 660 644 111 809 231 777 37 478 276 432 352 581 704 423 807 658 789 653 413 513 981 131 570 737 234 696 764 844 306 158 71 101 847 247 417 709 451 150 961 642 331 25 58 595 185 35 295 390 1000 625 615 134 469 758 445 320 301 500 30 244 957 127 647 905 15 93 868 421 894 364 705 284 5 811 517 330 187 490 144 419 356 457 380 819 167 228 995 608 501 246 973 484 159 4 23 787 915 157 442 365 996 680 953 921 902 96 260 518 399 45 583 31 392 936 118 864 907 72 28 780 569 463 691 345 321 736 170 892 250 579 887 372 84 273 859 613 842 460 715 542 982 515 617 970 166 937 80 734 616 987 667 152 665 448 641 3 584 496 669 334 843 700 393 812 941 374 685 797 456 520 202 264 262 468 919 732 55 9 69 172 619 687 434 788 610 554 108 42 904 109 385 565 888 256 225 606 259 871 656 376 33 206 213 718 828 702 397 493 962 668 738 543 529 862 300 640 984 103 299 555 455 771 992 181 505 336 934 91 798 972 577 643 223 994 971 113 263 626 64 533 8 296 215 893 287 801 437 562 107 265 245 986 216 884 557 190 955 652 825 18 649 604 952 253 155 377 124 114 567 39 912 686 425 63 29 742 162 382 52 728 677 967 429 92 473 603 102 975 834 99 578 51 211 492 304 14 963 241 574 11 48 768 678 805 966 550 602 940 749 194 802 203 308 727 713 222 706 729 779 408 495 189 503 219 57 586 853 530 464 67 221 822 420 763 695 387 769 291 997 400 547 13 750 998 506 367 242 672 360 344 75 614 138 720 116 813 123 415 270 536 605 545 135 635 549 239 326 335 776 212 439 755 164 17 147 933 920 519 913 338 752 199 792 796 521 836 267 891 288 389 130 38 494 125 803 10 44 944 594 927 359 914 235 422 347 447 699 674 885 66 238 384 261 142 418 977 954 829 879 532 599 145 926 403 800 398 739 310 188 237 358 510 679 315 182 20 141 416 730 628 675 59 886 865 266 240 97 180 61 497 174 945 664 24 717 938 719 824 381 601 767 869 772 611 580 502 366 795 258 214 292 449 78 82 373 820 928 143 277 880 209 587 968 978 544 799 960 654 783 564 210 274 379 655 313 964 612 682 592 248 949 70 924 694 151 690 645 90 458 974 2 324 817 600 218 68 761 673 440 854 427 475 985 431 860 489 208 529 752 47 385 185 175 236 467 237 371 817 360 321 484 316 802 403 641 693 578 6 235 430 801 957 486 150 798 810 369 335 101 994 205 692 45 254 683 330 647 454 118 111 711 825 939 772 259 626 230 396 652 117 908 940 840 296 674 48 333 121 844 293 834 98 590 582 426 32 786 84 370 593 754 17 14 27 559 167 250 520 223 447 94 161 518 558 263 866 702 701 850 621 28 451 492 46 173 169 723 365 839 962 821 995 656 342 409 729 30 943 654 569 645 566 755 818 630 708 516 33 771 991 244 157 625 863 279 142 700 340 575 132 207 698 352 416 231 248 900 68 214 25 26 400 196 603 935 781 93 797 488 548 893 525 298 759 233 877 845 836 258 278 528 304 274 695 977 581 367 43 297 350 554 635 847 241 875 677 644 809 537 620 538 969 552 465 37 494 881 238 388 21 41 895 892 85 152 609 251 905 287 712 324 320 667 366 452 739 272 145 305 852 555 503 81 982 887 589 491 545 500 795 601 197 19 904 458 595 91 824 215 811 89 144 75 435 738 295 507 375 211 610 176 165 179 861 23 83 663 577 897 614 255 870 285 429 178 448 67 793 386 874 382 308 356 807 776 92 665 829 105 984 363 60 110 574 571 478 830 387 808 946 376 867 750 657 709 8 898 594 181 649 424 880 440 202 768 757 355 164 460 449 103 219 629 580 177 463 876 80 341 968 680 800 245 813 743 10 212 1000 918 359 331 857 986 309 504 138 788 550 777 894 523 664 329 961 530 697 166 731 351 381 767 622 358 63 394 466 220 433 720 368 4 835 960 976 932 715 332 648 534 886 930 705 651 719 965 299 721 323 361 527 974 129 639 673 122 742 162 168 271 996 576 171 865 395 681 468 425 182 353 462 334 257 437 190 981 239 288 896 779 109 764 933 662 822 249 564 315 971 99 401 373 172 482 763 923 854 392 573 42 796 319 855 951 149 87 170 942 119 704 794 477 617 125 372 925 947 406 917 671 290 670 547 300 888 848 77 423 782 490 502 294 100 804 292 642 326 714 619 506 605 53 596 291 224 62 325 9 586 470 481 541 879 604 44 591 640 928 417 78 565 221 286 115 73 636 891 191 475 318 96 362 616 724 910 999 49 765 885 431 567 878 728 415 234 155 134 553 682 736 909 535 140 446 38 524 600 597 200 557 317 668 489 882 441 924 725 691 570 624 199 124 842 858 192 322 856 35 3 758 473 787 438 443 666 546 7 958 907 59 579 613 745 730 64 160 57 770 747 628 851 637 762 217 459 814 883 153 912 479 760 56 510 956 275 70 445 256 517 799 5 434 393 267 436 864 920 583 229 260 838 357 450 744 364 65 706 633 871 384 756 540 497 979 397 699 151 247 120 419 774 307 2 623 785 108 997 612 901 13 408 526 391 805 20 136 543 29 521 16 733 717 347 348 952 439 314 761 487 418 832 383 222 598 113 931 52 474 126 686 40 819 195 183 927 646 734 268 815 533 954 227 413 461 116 703 532 280 873 916 690 154 748 827 884 544 277 716 964 735 71 232 841 679 568 949 989 22 476 869 58 377 54 627 204 868 696 789 959 143 592 588 560 135 587 282 970 678 389 828 390 339 186 414 522 107 685 209 737 264 919 906 936 921 926 302 495 31 189 69 780 899 831 889 270 726 252 914 501 273 903 402 508 938 253 90 655 194 82 833 713 784 379 632 562 243 228 707 15 464 766 163 816 156 710 39 660 262 978 643 585 421 661 112 676 61 442 967 975 631 328 210 50 374 669 485 511 602 378 806 688 405 853 97 746 201 732 188 915 218 137 95 469 313 611 998 337 203 783 187 531 727 790 453 672 563 104 599 428 512 493 206 139 778 114 753 551 338 584 948 281 427 269 266 184 102 634 265 283 514 944 66 751 618 410 608 213 471 354 148 689 12 216 346 193 843 472 872 412 86 276 572 913 820 246 226 159 539 106 24 740 79 1 653 306 826 922 158 561 929 72 955 659 407 311 480 496 398 131 973 684 146 432 513 911 837 934 284 718 542 823 411 966 791 950 941 349 18 128 650 420 76 980 301 741 310 902 849 303 483 55 775 694 51 549 556 519 862 536 773 133 983 860 74 687 455 444 457 992 404 208 36 607 242 803 509 846 937 638 174 289 722 343 499 615 180 769 240 985 953 988 812 606 344 130 987 34 515 312 749 675 11 327 945 890 88 498 345 261 859 963 127 972 422 380 456 993 141 990 198 792 505 123 399 336 147 658 411 123 449 421 588 354 186 384 529 755 519 854 572 930 209 439 639 160 181 845 42 358 787 98 945 861 495 351 827 340 214 284 627 663 924 172 839 536 349 916 256 343 299 828 163 499 656 360 37 240 831 668 936 246 760 147 326 842 338 759 374 630 78 346 806 86 492 968 802 640 620 136 605 682 766 161 218 590 180 156 791 886 622 855 864 888 686 90 470 361 60 431 597 494 903 667 281 825 637 951 232 195 307 455 7 198 586 267 542 234 51 955 132 695 512 288 884 336 158 375 528 124 908 395 235 236 450 784 961 514 486 921 793 436 452 427 573 262 117 508 63 50 148 1000 74 179 456 701 104 992 329 564 102 851 464 458 424 875 379 583 388 263 535 138 844 694 922 940 885 67 383 748 260 85 679 130 666 975 538 741 995 665 822 819 249 387 479 647 858 853 551 510 446 638 176 11 866 189 914 816 629 315 507 848 774 948 934 765 731 141 676 628 167 607 381 121 126 151 135 984 850 378 348 569 780 983 516 296 114 556 327 203 971 546 62 204 8 723 366 598 644 543 487 80 721 987 308 937 408 623 373 660 83 653 778 632 96 541 93 747 880 174 250 330 707 328 331 279 491 511 547 872 485 788 29 824 969 868 568 223 177 47 895 391 584 48 674 39 533 143 661 901 555 227 64 145 771 603 188 382 752 20 434 823 737 795 524 963 675 150 244 241 292 744 769 274 805 97 776 833 609 613 266 426 155 283 144 669 66 451 459 193 599 146 409 625 835 159 949 736 35 634 592 506 997 302 553 645 201 790 490 27 164 966 84 565 772 406 999 224 619 194 779 14 111 108 809 532 917 503 128 403 112 692 367 419 545 560 832 808 335 276 289 616 571 540 558 219 154 19 463 245 925 54 796 278 324 282 672 498 563 897 21 125 958 271 405 939 110 706 368 205 81 275 817 617 714 670 699 206 648 743 129 294 396 418 428 182 671 849 811 807 483 705 591 530 615 473 237 562 345 829 489 611 152 836 575 654 990 587 867 173 753 482 712 33 305 927 863 356 657 445 433 727 56 612 742 475 233 505 711 962 243 217 906 211 416 941 417 385 393 715 448 133 255 92 496 933 690 722 134 414 522 213 979 184 566 905 251 100 401 928 698 322 447 730 259 216 53 537 641 474 70 911 539 5 724 912 247 72 757 313 107 549 814 438 18 775 312 773 272 923 521 357 691 763 46 662 635 258 118 789 942 847 797 353 746 596 697 264 82 103 3 818 298 643 733 552 557 119 476 332 314 719 673 12 407 935 710 750 785 113 422 716 651 442 991 478 581 443 577 73 199 548 178 909 713 41 225 689 461 122 481 333 228 604 105 859 1 325 91 531 837 717 265 687 38 230 821 40 139 430 938 913 320 646 677 350 220 898 390 24 58 157 306 185 967 153 841 166 377 720 871 339 974 977 191 341 517 770 500 944 254 688 874 550 655 17 980 957 899 703 684 208 365 140 15 170 389 253 460 800 44 838 920 301 453 929 631 893 149 410 364 680 311 229 649 404 501 618 879 13 420 892 441 94 183 59 801 297 466 964 4 910 812 870 608 840 477 582 882 601 783 544 75 526 518 472 862 976 792 432 756 435 947 768 291 169 437 127 869 269 480 257 52 890 794 931 423 454 725 523 76 9 960 876 693 142 576 16 369 749 986 621 337 270 175 729 65 952 207 865 554 280 626 574 309 34 69 222 926 636 781 956 493 293 579 726 734 372 285 398 918 31 497 376 767 484 36 49 400 362 982 300 856 242 994 919 440 900 594 642 932 412 221 504 323 371 131 192 758 61 946 231 415 115 738 600 894 68 515 380 303 739 252 462 77 89 804 45 304 843 595 834 402 200 268 109 457 413 813 857 429 761 878 290 981 567 88 465 943 830 989 973 95 318 891 704 985 826 902 696 30 683 889 99 295 10 614 287 196 87 317 210 392 798 468 659 342 2 978 525 970 593 610 799 6 520 907 881 777 273 488 700 786 751 877 580 681 106 344 972 846 718 386 71 32 815 883 165 993 197 559 570 904 399 745 352 754 782 171 26 239 953 310 732 860 624 664 467 202 561 585 996 959 277 602 238 633 25 887 534 43 988 444 965 735 215 502 248 22 954 397 709 137 702 55 120 740 685 359 873 261 162 896 286 509 471 212 23 658 355 187 589 708 915 998 190 810 762 363 652 527 394 425 321 79 370 764 116 803 678 347 469 950 319 28 578 513 57 852 820 334 728 316 606 168 101 650 35 918 673 359 329 513 271 769 488 316 384 633 854 803 662 363 856 594 468 792 172 932 898 144 473 354 587 782 5 77 885 797 115 253 391 656 938 126 532 44 158 752 528 262 364 584 321 646 234 239 459 580 301 592 750 7 107 165 947 687 74 410 244 628 433 595 664 736 425 982 307 810 181 558 709 525 828 560 564 986 976 611 504 455 452 860 327 345 671 114 305 369 187 15 332 45 944 492 265 966 661 723 953 193 802 356 482 397 991 154 166 700 951 25 259 474 506 622 370 555 399 494 104 460 485 948 287 68 334 786 651 935 819 806 862 928 877 53 323 987 689 708 957 526 263 833 213 231 840 21 683 297 547 702 701 740 465 122 566 697 979 900 191 559 381 392 424 449 484 32 914 94 893 402 925 340 342 630 820 64 872 284 257 524 895 190 567 667 212 75 874 251 832 960 523 556 619 719 151 264 645 90 998 561 221 574 46 167 67 829 629 568 759 150 134 679 843 538 805 585 22 531 245 793 200 380 237 965 173 959 669 771 682 432 375 347 111 772 58 78 84 417 751 438 138 796 824 631 435 267 398 956 312 533 518 865 588 235 625 733 678 279 304 69 912 542 38 764 958 70 607 768 451 583 599 765 59 40 320 728 326 634 886 766 405 162 119 715 997 152 747 963 604 108 971 921 650 698 647 620 652 876 218 949 103 529 373 999 545 779 196 549 135 578 847 878 54 96 362 541 275 188 6 4 866 379 516 448 220 50 132 189 441 773 510 331 713 978 293 309 1 192 624 87 593 763 274 282 429 813 419 147 411 570 761 197 753 955 26 916 909 229 386 911 512 975 314 767 127 480 495 609 36 738 737 142 283 974 883 617 996 109 415 180 376 175 499 242 757 699 621 194 28 980 717 612 907 303 146 99 137 507 186 98 289 801 994 246 341 252 131 436 665 241 299 401 161 418 788 686 88 79 353 216 24 336 989 845 961 393 775 133 427 11 273 905 350 681 590 543 676 754 546 937 102 692 741 589 479 901 933 825 464 897 97 922 503 145 349 290 756 475 536 850 1000 407 8 875 371 858 447 890 791 695 834 383 985 377 16 557 29 23 881 809 338 808 258 176 255 63 608 300 894 729 388 65 539 812 159 575 9 923 469 458 174 91 614 93 491 610 576 318 81 981 597 149 732 352 722 498 789 280 129 502 851 972 248 13 601 169 853 124 582 224 648 73 644 414 688 892 156 721 967 171 367 454 49 867 861 677 544 42 281 335 573 710 704 670 34 501 778 691 930 838 389 223 346 835 904 795 256 125 339 534 428 600 31 855 572 295 899 977 95 324 164 92 598 374 537 642 243 739 403 627 136 849 693 62 477 113 939 879 626 225 30 919 344 781 470 487 527 984 238 66 640 110 163 743 517 857 742 924 908 917 563 807 497 209 437 694 602 724 55 317 446 748 663 887 818 390 260 170 934 684 472 970 553 731 206 581 160 762 210 233 889 846 884 770 214 990 208 902 511 653 404 707 706 116 249 298 276 462 530 12 643 444 831 184 690 202 712 635 366 254 306 310 117 395 896 514 744 903 118 230 207 19 311 859 211 315 962 496 250 489 204 783 406 615 351 43 711 505 57 423 466 515 926 826 182 548 434 569 471 632 387 128 787 714 177 41 910 837 179 945 139 382 217 749 308 817 703 776 396 453 199 2 811 185 277 784 841 333 155 540 554 654 413 37 952 27 266 943 71 520 993 319 443 168 799 968 823 637 868 636 668 14 426 378 76 130 660 222 261 123 964 232 830 844 915 800 657 143 839 577 873 18 705 85 500 638 83 357 112 288 821 421 508 490 929 746 973 337 269 72 891 571 745 888 330 954 157 17 725 416 493 422 439 219 463 450 343 278 105 355 431 940 870 522 852 780 730 291 613 10 445 606 565 882 869 674 735 804 920 794 467 785 658 618 47 56 368 591 483 481 52 718 913 969 815 33 20 906 440 325 456 61 385 521 995 80 685 950 842 141 430 101 822 270 579 178 358 798 603 121 285 552 100 790 755 60 639 486 86 153 365 226 409 205 148 361 586 48 195 286 649 655 623 408 596 774 272 992 106 519 550 551 871 348 294 140 228 675 848 827 203 672 927 641 394 734 442 880 292 302 400 816 942 760 236 328 983 461 726 215 322 240 605 247 268 201 39 659 666 863 716 476 120 562 680 936 864 535 509 313 727 946 51 696 296 988 198 941 931 457 814 412 360 720 777 616 758 82 372 478 836 183 89 3 420 111 484 828 363 140 790 423 2 78 590 959 544 524 938 573 186 529 805 261 95 935 30 445 898 384 859 747 339 173 27 511 15 950 992 206 634 625 216 583 58 433 556 635 283 602 16 682 235 365 940 620 170 32 74 848 584 638 884 558 930 604 761 857 142 342 728 294 637 853 24 806 164 985 592 410 311 792 327 739 655 47 406 45 789 434 646 341 486 63 439 660 631 582 787 882 196 409 46 581 477 864 846 905 965 129 97 910 782 658 917 874 931 54 464 607 515 736 102 203 156 493 771 652 921 595 83 375 333 468 106 565 498 656 155 259 840 694 860 428 422 281 967 626 57 175 429 214 104 252 545 649 227 234 767 304 362 752 542 469 774 851 318 601 942 988 534 147 586 334 847 785 449 319 471 539 108 14 5 272 211 530 579 775 748 506 650 890 632 815 306 667 975 971 332 418 519 459 641 455 804 225 834 689 813 39 842 706 504 732 302 167 738 239 258 462 707 799 778 793 881 117 696 546 835 25 442 616 168 897 10 995 180 313 466 43 708 159 998 255 411 659 497 725 862 267 541 392 501 514 722 733 500 213 899 183 326 721 268 265 597 878 984 562 600 398 194 61 450 349 871 885 220 6 587 59 201 274 1 640 528 521 838 687 148 863 672 246 636 768 48 49 735 908 989 873 254 353 895 894 263 292 7 701 100 964 94 110 683 169 105 781 516 957 23 13 277 854 633 190 33 572 472 764 285 358 356 460 17 286 512 76 994 60 673 116 419 731 176 317 478 401 527 685 345 454 98 643 522 839 474 243 499 145 645 630 64 517 820 783 594 205 380 376 53 172 101 960 674 248 617 836 987 149 773 802 219 36 321 888 741 612 812 222 811 746 518 312 759 188 934 876 700 34 290 231 310 233 316 718 983 62 331 532 414 744 456 215 378 120 525 494 912 537 21 550 91 382 385 407 109 891 38 383 282 55 92 113 1000 772 911 824 393 680 791 291 567 133 350 465 287 323 798 124 916 130 703 68 451 198 914 794 309 352 26 4 275 901 432 249 756 977 786 150 870 390 458 710 852 654 589 436 314 915 974 605 780 41 40 970 3 758 461 886 893 924 684 303 251 928 293 50 538 800 869 364 829 946 355 903 608 502 179 79 325 900 253 37 958 359 978 121 107 819 737 187 483 146 269 479 810 666 191 724 723 976 126 523 141 850 373 952 158 714 536 329 599 446 560 753 751 288 991 118 720 902 491 665 266 727 913 93 174 247 831 135 554 939 20 476 279 264 657 972 178 709 729 19 880 351 438 182 509 951 338 424 340 138 875 257 237 507 830 495 712 823 195 981 845 576 548 569 153 301 425 368 122 563 762 371 795 929 613 420 71 347 481 29 763 84 250 444 580 404 596 598 726 379 561 88 298 270 299 549 42 276 397 621 990 627 289 719 603 698 936 337 909 966 963 44 387 559 742 531 770 12 980 533 366 610 200 447 619 651 644 65 457 463 245 343 192 577 52 906 923 740 330 435 955 932 308 664 99 688 629 210 749 692 986 162 717 844 209 56 614 543 163 647 125 391 427 388 765 189 622 473 705 482 415 766 639 11 284 945 400 571 157 136 171 492 244 686 716 760 134 320 520 437 443 87 624 315 807 204 999 925 944 242 968 593 416 918 505 922 448 348 927 832 232 574 825 662 394 128 262 858 704 948 67 879 969 754 997 776 677 711 177 381 335 926 369 892 693 452 628 207 417 788 271 69 185 229 421 671 137 408 488 535 132 818 208 8 954 510 226 566 389 743 578 996 181 889 223 822 218 797 89 193 300 615 867 933 90 467 114 669 296 328 273 803 184 861 399 346 750 426 547 552 675 982 961 144 648 386 440 919 843 202 80 354 690 808 821 962 513 779 413 856 877 402 197 526 661 855 430 883 412 568 115 699 947 96 403 31 503 676 240 241 618 28 973 372 943 161 217 152 260 166 904 82 920 777 360 555 809 490 143 487 755 993 151 837 480 396 35 570 86 557 370 51 713 224 256 236 841 691 681 85 866 697 374 18 679 588 377 551 508 564 280 405 112 160 127 896 305 297 653 470 75 9 307 678 344 553 278 489 119 199 73 77 575 668 623 801 485 238 131 730 230 611 165 949 221 540 336 591 979 22 702 475 769 357 670 431 715 868 642 817 295 496 154 441 887 745 322 816 453 81 849 734 865 937 72 826 212 814 609 833 103 784 123 796 395 663 324 956 872 139 695 827 361 757 606 941 585 953 907 367 70 66 204 321 445 819 810 524 778 247 773 838 560 767 381 255 101 740 34 286 845 205 917 370 263 181 520 158 577 862 372 153 747 271 907 1000 208 906 698 631 133 320 68 116 467 802 889 20 995 451 120 730 796 459 708 141 772 322 758 228 734 348 219 144 735 438 131 143 719 309 107 279 540 462 809 307 610 867 396 724 491 265 317 481 666 651 518 56 915 611 615 741 991 482 846 575 456 50 392 523 419 551 162 700 395 516 640 787 990 270 625 900 346 558 308 994 420 574 448 554 357 710 139 928 506 273 603 324 937 901 762 984 331 870 163 911 333 231 829 336 678 157 608 90 259 8 64 676 224 359 254 490 110 750 749 892 654 788 335 588 183 587 590 269 42 319 970 568 675 803 79 910 563 904 840 882 982 489 853 376 562 946 164 553 397 350 432 657 732 959 414 684 73 429 503 939 472 552 145 949 948 390 879 311 314 878 723 968 641 852 569 781 220 697 836 122 561 686 291 679 108 4 399 815 178 80 715 839 283 51 302 805 47 526 407 642 496 200 327 567 989 69 983 310 237 435 386 202 652 12 287 604 649 799 215 325 694 559 121 468 36 702 956 401 114 246 655 593 993 582 206 980 63 864 147 873 379 470 632 65 757 76 244 626 502 790 914 527 733 253 851 85 30 826 987 449 33 433 592 813 602 78 427 899 249 261 66 267 243 927 196 127 354 629 725 285 532 531 814 226 248 664 388 312 9 284 718 288 827 23 377 966 978 46 123 463 492 190 281 521 274 250 687 824 677 347 645 627 965 754 701 353 447 365 303 299 394 45 711 126 768 360 765 669 402 13 293 999 74 40 298 278 479 418 598 530 103 774 167 550 974 671 10 674 612 387 785 383 565 812 478 1 881 17 499 398 138 349 890 22 277 883 832 961 680 555 345 507 199 634 635 262 508 32 771 869 894 423 241 93 793 706 685 875 672 941 842 786 115 510 61 863 909 260 403 495 952 128 823 798 223 14 411 585 835 616 942 543 573 620 597 689 797 2 821 544 576 245 763 887 535 509 746 484 858 180 578 393 5 808 918 87 425 825 416 151 443 617 717 817 461 355 82 251 323 186 534 371 739 218 160 801 736 176 811 665 48 800 412 417 367 330 441 338 513 301 21 168 637 656 27 201 49 444 340 688 221 849 971 691 227 537 339 545 182 77 683 898 404 804 81 920 96 912 923 31 150 252 726 11 501 591 125 257 341 57 52 434 446 947 866 124 94 155 328 361 92 738 198 766 59 95 191 290 877 564 185 769 716 487 455 497 334 549 380 216 650 623 504 744 358 713 964 935 137 193 865 431 828 235 70 896 973 16 517 102 428 389 596 922 780 106 132 329 166 931 130 405 344 794 24 833 342 426 861 874 256 375 129 410 437 705 847 519 880 318 992 885 500 236 515 313 843 440 19 41 595 305 100 548 722 888 783 818 936 557 486 415 296 118 134 422 699 630 622 71 816 99 893 117 406 222 172 409 83 581 149 859 660 759 693 891 148 179 400 465 15 332 156 967 988 764 807 659 189 633 897 362 457 152 498 775 175 352 727 28 729 579 681 806 638 173 751 136 589 276 18 473 474 84 871 695 779 213 924 44 872 720 214 753 760 382 658 53 475 112 98 430 217 289 996 737 351 986 26 58 644 174 480 29 494 343 72 514 950 613 171 60 742 203 541 529 109 580 728 643 572 714 169 356 670 460 43 884 934 272 583 242 97 944 477 154 703 932 755 39 364 35 748 86 929 413 855 976 187 822 546 212 919 960 607 854 646 292 925 834 692 977 848 105 539 784 453 88 54 7 442 374 841 192 902 161 295 239 609 234 653 594 366 647 556 940 618 282 795 294 142 606 570 954 958 268 326 194 113 146 792 439 998 860 830 373 997 488 985 636 533 258 306 624 571 188 599 471 837 850 230 469 424 661 731 421 933 493 979 600 195 668 696 791 542 605 566 512 782 895 913 614 104 953 522 232 238 876 938 119 483 536 37 886 921 619 639 368 756 6 930 969 450 25 385 709 170 436 466 391 673 721 743 981 184 682 957 525 586 538 511 777 690 165 315 135 648 266 369 225 89 505 745 926 704 916 789 667 209 628 280 464 452 831 304 207 601 868 140 211 943 951 454 337 408 275 712 752 820 962 384 240 955 75 177 3 857 233 707 91 197 963 584 903 770 297 38 363 458 316 761 67 476 528 945 111 776 62 300 621 908 975 856 972 547 905 159 662 55 663 378 844 485 264 210 27 405 402 717 212 749 133 879 94 890 645 237 8 231 270 24 49 234 639 991 661 928 963 935 315 584 818 44 229 772 207 646 962 520 273 669 638 32 742 910 519 690 817 228 551 154 358 844 419 955 559 367 544 449 48 149 699 173 530 361 241 590 310 98 752 125 635 779 778 380 297 474 267 61 78 80 574 344 966 525 683 859 433 706 91 478 268 384 725 666 117 362 682 968 979 547 806 165 546 512 830 180 329 321 758 178 563 892 694 814 486 193 459 204 100 235 557 309 503 331 767 726 600 422 430 934 365 518 626 678 247 828 446 651 276 952 787 854 792 470 691 698 588 482 185 135 504 900 399 980 453 69 874 172 769 983 748 46 242 420 105 872 286 167 971 176 262 885 489 127 264 578 214 880 878 965 371 761 17 919 436 813 596 495 856 723 88 695 711 357 458 151 662 277 613 865 181 992 203 719 184 687 360 868 236 438 664 483 186 67 206 852 129 238 232 499 681 282 416 606 467 703 240 501 745 383 304 743 23 260 827 336 573 628 982 351 513 564 969 169 782 263 506 939 460 798 256 988 457 545 741 435 327 158 611 2 348 332 510 14 179 867 298 472 541 63 209 526 702 389 217 401 871 90 4 325 288 539 729 452 838 92 343 386 77 554 488 113 223 793 338 791 933 896 974 615 899 494 511 496 932 164 142 882 924 898 370 269 375 858 617 834 140 930 738 447 225 944 570 637 527 54 744 739 266 366 243 877 790 363 624 82 56 244 921 64 216 320 429 535 323 582 250 271 215 45 294 923 71 170 484 802 162 58 970 387 279 629 936 221 333 248 40 121 434 673 864 603 599 451 733 927 707 339 382 631 141 591 428 853 51 347 972 964 448 759 87 20 450 281 750 947 894 326 764 122 187 768 120 28 675 507 948 421 824 884 788 43 505 558 621 283 996 713 765 740 581 7 641 257 579 160 763 537 601 561 891 293 112 607 773 876 42 307 324 353 110 318 676 860 625 589 650 839 480 756 869 555 760 163 597 692 342 210 289 995 857 640 461 463 737 914 636 693 352 720 66 925 736 531 658 249 753 888 134 728 246 549 114 716 647 6 84 667 18 967 659 912 437 119 831 345 381 724 751 222 485 415 39 524 493 317 609 534 200 873 540 833 920 508 350 205 466 820 957 941 155 404 168 139 220 777 569 801 38 514 949 799 550 481 665 414 441 846 456 634 757 632 903 102 287 841 619 36 804 532 663 883 610 442 977 889 931 397 560 973 408 308 147 124 312 825 708 251 280 469 542 660 417 107 455 956 735 897 679 368 183 593 803 108 862 103 822 274 916 954 945 26 30 592 252 479 670 218 425 290 762 171 842 620 306 786 473 34 146 893 81 536 602 730 851 3 101 337 783 150 201 395 823 538 13 16 774 11 462 627 642 850 674 807 65 986 411 500 826 656 35 946 53 608 319 812 904 73 418 123 192 789 836 211 522 426 958 848 477 795 989 400 157 76 126 811 502 413 819 138 586 265 372 316 901 393 255 1 770 516 423 700 497 909 198 275 997 960 177 373 517 95 9 70 79 837 109 580 718 976 153 815 714 655 866 359 605 174 369 654 998 562 994 364 895 341 440 696 22 392 62 705 875 295 649 672 299 984 445 509 55 886 567 377 476 685 521 72 491 849 917 633 291 202 612 598 784 809 943 653 398 732 999 182 166 671 374 556 785 548 75 832 93 349 300 354 144 961 776 410 356 907 623 552 881 465 443 577 68 33 697 156 99 754 643 938 188 259 821 195 136 829 285 498 37 74 981 311 568 253 727 239 805 85 816 50 490 313 913 305 340 52 911 47 959 529 614 89 145 630 314 780 104 715 710 905 409 224 83 226 106 115 130 523 303 292 800 334 712 390 918 322 845 301 990 993 159 595 794 616 208 906 407 199 12 855 576 652 227 424 648 19 194 618 15 118 861 396 261 128 975 328 245 143 622 388 346 86 810 843 701 668 689 57 571 796 587 722 302 987 553 31 431 775 432 189 152 950 475 929 29 942 378 604 585 940 847 97 394 175 746 233 766 278 355 533 565 797 403 197 922 41 515 902 464 937 111 385 213 543 704 25 330 926 915 686 379 487 439 190 132 781 953 863 454 709 10 296 572 985 1000 887 412 908 840 96 575 594 137 391 657 219 131 731 116 747 191 835 566 444 5 644 161 376 755 284 721 427 406 734 978 471 680 335 468 196 60 21 272 254 258 492 148 684 688 870 677 808 528 951 59 583 771 752 302 606 335 178 241 149 874 78 710 886 559 760 802 794 563 732 34 412 263 922 144 660 589 58 754 791 711 957 979 242 5 980 885 605 294 837 828 665 342 472 839 489 186 82 380 973 297 128 406 76 405 473 628 637 310 724 42 317 541 468 641 924 600 418 714 260 930 80 849 587 652 923 880 929 411 117 161 135 655 211 987 547 866 694 663 325 271 854 361 281 190 840 221 575 218 338 524 817 415 256 667 237 914 349 232 677 101 927 671 528 49 203 99 31 439 481 823 818 629 373 316 617 209 707 901 166 403 492 363 502 174 834 137 882 239 517 808 51 280 493 94 821 733 77 648 742 769 453 120 551 234 666 650 591 519 622 784 998 275 132 759 905 536 649 512 339 434 698 402 638 385 730 963 735 846 476 346 179 205 862 351 804 343 230 341 202 454 878 134 86 664 596 328 763 386 944 140 318 475 394 467 560 758 113 959 935 309 153 737 597 691 557 580 594 494 292 157 573 811 73 85 928 887 960 702 262 902 999 990 679 14 610 138 962 314 446 909 308 829 220 272 858 550 276 84 627 684 278 3 989 602 765 60 28 824 390 879 88 981 39 103 124 903 645 364 225 506 295 612 958 441 83 916 534 354 809 12 64 838 843 827 452 713 785 115 857 367 112 673 18 147 697 129 465 208 992 741 585 565 983 495 214 918 471 409 686 68 511 676 133 860 392 2 739 835 783 487 734 466 786 81 165 868 143 435 352 75 807 781 267 523 953 709 976 246 567 324 810 890 460 608 252 727 568 826 41 23 704 994 106 972 159 699 223 789 717 736 977 250 163 520 770 65 988 599 254 731 692 336 970 496 52 370 440 277 118 904 299 675 685 191 195 192 1 695 383 537 788 333 566 61 10 442 900 249 168 718 438 993 848 940 777 995 577 313 458 867 952 859 266 500 224 996 947 539 164 756 682 954 40 775 636 483 347 397 201 971 226 27 285 389 579 311 604 71 991 533 546 800 799 595 150 967 644 639 289 703 268 624 706 796 728 822 845 626 200 939 421 725 245 104 67 175 659 554 59 123 553 634 279 109 17 795 300 793 933 588 938 382 855 842 430 625 477 136 888 387 658 768 264 327 712 187 569 767 873 662 803 426 642 773 831 670 193 792 683 332 233 89 616 654 437 398 542 414 108 303 832 869 9 755 910 160 538 110 417 898 269 176 455 33 705 948 687 529 774 881 189 87 182 429 526 167 895 816 798 510 92 490 105 815 207 145 183 531 917 443 194 321 507 29 722 618 16 748 384 982 227 896 21 801 864 334 615 181 20 171 853 375 258 790 932 445 156 764 44 229 877 47 899 219 498 420 283 509 217 762 407 518 978 433 614 647 381 897 142 514 158 871 356 90 170 48 825 961 251 119 574 57 323 305 743 212 236 668 25 966 259 306 964 558 841 197 696 322 273 806 243 847 6 286 508 700 562 631 621 97 985 355 744 997 746 747 459 891 479 116 416 503 422 253 950 11 555 584 93 96 151 607 368 63 522 288 719 911 301 688 399 850 876 255 640 216 282 35 716 345 215 844 184 708 491 436 497 425 590 504 70 401 779 951 450 535 681 578 592 761 661 38 69 37 814 463 244 66 141 540 975 240 125 270 787 532 776 424 870 228 945 926 444 177 813 121 482 772 1000 757 213 921 91 851 79 986 378 199 619 372 690 449 428 291 391 315 836 7 247 107 564 432 852 581 556 750 447 501 920 833 360 469 261 653 912 819 478 198 780 274 766 485 169 4 576 499 330 206 26 865 721 15 448 457 50 572 287 861 462 609 672 431 474 423 13 632 284 130 863 307 812 680 312 329 611 751 956 54 139 586 913 623 196 359 326 651 630 293 892 931 319 598 749 516 729 484 856 740 875 701 513 114 884 410 894 505 689 46 942 570 461 337 984 908 488 379 968 464 290 738 949 72 883 235 320 369 111 515 549 872 943 353 525 915 36 613 98 771 656 408 56 131 571 797 371 889 413 456 210 154 377 603 941 53 955 43 745 55 583 545 646 561 715 238 331 906 552 188 936 548 404 358 74 388 720 974 172 778 24 376 148 19 45 521 925 674 304 62 907 8 122 544 726 530 582 753 248 919 669 204 643 350 155 543 820 32 969 100 830 357 222 620 480 470 633 146 340 298 723 374 486 946 95 366 396 782 678 296 427 180 162 601 657 419 393 127 937 102 22 365 257 348 362 805 173 152 593 126 527 934 635 185 400 30 893 344 965 451 693 265 395 897 56 389 820 145 597 29 677 790 37 2 934 645 898 295 933 319 142 975 562 59 737 618 245 383 832 771 420 387 710 572 734 825 300 342 695 567 629 544 807 731 325 920 772 229 468 674 845 704 937 905 437 894 76 615 616 58 542 917 693 366 828 563 560 761 523 513 9 752 927 297 234 968 162 128 441 485 10 94 390 304 662 66 887 582 536 982 851 250 192 642 381 620 255 821 538 48 104 177 473 930 491 207 784 539 535 742 78 531 627 691 218 407 668 822 718 429 138 705 253 958 377 586 589 709 740 839 703 962 724 17 302 781 874 907 573 461 335 170 200 985 90 680 371 909 414 863 714 954 793 435 762 623 417 65 317 118 264 47 888 518 431 136 914 972 896 796 609 835 115 883 41 770 39 101 977 35 16 722 355 222 659 6 948 353 410 251 514 292 306 690 702 146 643 124 116 376 205 380 910 450 713 901 895 127 465 561 952 96 646 758 266 957 773 169 122 943 766 922 125 776 936 421 351 430 846 855 707 280 480 520 174 316 694 488 363 999 340 619 507 149 360 99 564 400 334 847 364 628 338 92 88 548 82 844 603 687 974 988 610 212 51 13 95 393 447 442 227 814 40 344 1 433 110 925 649 391 72 114 117 923 614 788 187 285 490 484 842 25 532 885 583 683 443 774 791 186 653 743 533 678 543 644 509 446 164 299 622 494 79 356 803 111 61 525 789 361 294 133 324 426 819 979 964 867 416 24 813 224 735 607 479 510 757 225 458 439 460 924 850 89 64 495 808 282 601 102 546 274 534 860 315 379 399 120 829 185 750 826 799 506 639 121 950 347 871 524 686 189 515 157 780 45 277 721 267 156 719 357 744 795 87 368 239 596 872 15 944 405 631 373 932 630 31 537 612 107 93 345 806 663 3 959 834 906 394 143 249 195 864 341 833 613 103 608 131 671 42 150 903 576 55 289 892 502 858 403 176 604 848 565 396 320 584 298 105 154 949 951 857 74 5 308 278 97 34 557 38 886 230 876 476 322 522 640 675 554 354 727 372 303 641 175 891 527 700 559 528 378 669 301 312 733 158 75 647 861 466 635 100 868 68 650 751 91 926 746 152 688 698 279 374 664 945 123 787 908 483 57 244 333 14 804 594 611 276 327 201 134 470 521 595 605 651 960 109 216 900 878 720 384 427 457 684 84 392 859 33 197 438 254 231 729 272 854 633 367 587 802 504 545 337 67 938 708 636 779 682 191 144 307 541 902 870 970 365 862 989 235 805 395 837 418 73 293 697 661 955 990 966 579 815 739 70 499 141 571 397 36 206 953 419 997 777 748 981 726 330 108 931 783 869 711 983 577 243 453 625 81 459 598 785 477 444 992 422 550 852 856 346 913 763 673 178 831 188 166 754 204 283 899 386 602 423 591 747 313 287 165 69 252 827 183 792 884 558 159 469 8 281 12 880 86 226 472 519 434 991 919 648 889 296 775 257 161 760 238 388 199 445 336 181 135 838 119 849 725 290 349 172 46 749 637 717 998 43 179 912 309 941 228 809 755 288 269 448 621 493 20 486 163 836 712 574 881 588 339 500 471 786 247 432 256 456 4 971 171 580 511 193 617 478 540 986 382 549 305 701 841 600 318 350 942 26 113 369 50 823 98 449 286 413 220 452 214 271 873 49 918 529 568 939 268 208 882 21 497 211 130 83 481 270 996 685 331 593 830 599 184 409 401 60 756 812 436 80 359 194 911 246 440 343 764 219 916 248 797 54 501 753 658 385 890 62 11 462 715 482 699 929 492 626 928 474 963 801 570 112 592 696 566 692 314 875 569 44 213 984 323 291 233 167 980 730 517 656 915 415 85 638 190 552 530 260 284 877 19 660 556 498 358 652 843 666 508 624 261 818 745 424 52 215 993 676 362 451 670 526 947 935 348 404 180 672 398 738 961 956 893 946 196 155 551 328 137 22 655 321 203 30 503 865 681 657 767 273 375 126 489 853 487 765 455 741 53 463 27 202 106 241 77 454 262 634 794 263 168 496 969 553 151 329 209 140 778 425 237 464 242 973 921 667 555 23 275 221 63 810 976 326 428 840 475 217 759 817 732 402 940 467 240 160 411 866 967 654 258 512 28 768 516 148 679 965 904 798 153 311 182 978 994 132 332 223 816 590 352 716 1000 406 139 259 236 811 689 310 769 728 800 706 736 32 129 173 606 665 198 578 987 575 585 265 632 782 71 581 412 147 824 879 7 370 723 18 547 210 995 408 505 261 831 109 520 400 404 321 646 465 65 695 581 141 958 176 484 304 56 749 82 146 687 485 793 612 514 147 77 553 533 258 905 560 228 563 739 972 707 513 727 218 311 719 497 937 406 577 415 628 601 296 573 115 952 28 472 518 575 607 310 103 257 421 230 85 209 876 915 18 813 215 161 539 882 944 358 116 857 41 372 635 50 287 133 918 816 953 58 106 549 168 92 529 983 859 597 996 11 364 519 966 999 251 272 120 565 72 4 196 895 792 236 546 37 787 726 506 558 852 249 410 993 810 526 47 315 963 264 955 600 80 131 271 574 771 370 821 159 418 891 824 184 883 243 86 129 242 138 934 300 753 561 25 796 568 345 909 299 615 570 840 378 7 704 119 659 823 712 390 212 681 438 248 482 879 226 838 848 75 777 805 872 962 42 217 924 949 907 210 658 784 865 456 73 759 313 933 624 467 16 189 807 385 171 893 682 422 342 584 527 770 779 775 354 274 160 910 269 662 440 330 641 319 357 61 355 653 803 463 846 945 825 835 927 817 144 95 44 579 17 820 673 399 154 417 431 798 204 307 639 427 437 359 1 866 752 190 979 991 412 449 382 76 293 434 868 401 665 99 580 661 351 430 194 123 188 130 708 492 167 633 589 557 24 3 964 721 426 448 657 268 197 836 523 862 259 266 361 616 599 170 938 175 55 899 231 389 84 43 318 198 326 522 649 473 873 676 97 930 397 2 901 481 128 9 728 525 332 173 246 826 470 398 127 496 547 67 942 540 867 651 754 551 483 889 409 341 21 333 22 737 202 346 407 943 199 569 278 878 276 763 960 604 638 32 973 177 920 538 760 744 126 322 110 375 509 922 69 396 334 137 691 959 83 232 609 275 542 356 832 926 564 785 238 488 64 850 736 631 316 298 738 68 413 788 395 337 52 535 100 965 773 995 306 664 200 38 206 671 877 906 786 851 291 696 35 62 51 729 618 393 490 87 81 672 849 524 331 655 902 623 595 588 391 498 46 122 227 751 642 686 766 761 90 619 521 961 669 794 603 839 125 605 697 208 947 610 710 782 98 343 262 699 295 578 819 647 89 903 30 91 469 806 162 479 711 894 317 559 292 791 8 764 480 288 289 886 772 545 195 716 207 495 439 554 222 297 608 302 101 939 626 118 921 500 808 93 932 74 464 423 186 780 990 989 722 501 371 224 914 461 489 447 948 512 576 71 829 977 566 847 778 477 305 219 981 740 156 157 256 713 49 286 454 875 516 402 178 534 363 611 223 627 235 799 493 724 301 240 494 323 769 94 327 648 634 182 432 946 670 874 181 329 377 153 468 636 606 112 517 424 237 844 408 280 19 714 734 114 284 14 790 369 644 663 145 273 881 191 747 380 978 732 281 818 348 652 12 383 201 220 366 136 757 169 349 441 39 956 843 388 303 457 386 45 700 911 165 40 630 802 845 428 992 353 587 908 720 929 340 541 602 745 800 950 755 121 152 797 368 598 442 105 79 834 265 667 951 279 360 387 530 620 935 244 860 656 804 433 680 132 225 250 783 555 445 583 591 994 936 174 811 532 140 675 187 871 896 478 674 376 148 988 180 491 629 718 27 139 640 260 741 505 429 23 444 10 531 702 352 679 621 107 625 781 969 855 254 57 263 864 335 344 762 743 1000 486 31 474 435 502 614 528 863 544 828 420 801 925 841 450 709 458 320 853 705 253 869 617 453 53 987 854 572 985 982 746 247 34 508 499 405 270 725 694 582 586 742 898 150 923 830 660 919 142 677 884 324 592 590 466 88 374 183 36 678 392 414 503 594 567 205 698 552 476 163 425 135 515 685 308 928 282 411 314 66 812 666 765 29 166 536 221 897 543 13 643 706 833 668 815 548 15 475 890 283 155 267 683 917 234 203 596 362 997 735 717 455 510 904 940 290 690 462 723 562 216 459 328 632 185 143 556 693 715 312 998 60 750 613 192 193 593 507 96 870 108 645 5 451 684 255 339 384 111 294 970 26 338 350 957 104 976 974 795 954 102 858 731 158 164 768 842 347 245 888 774 6 54 789 211 776 703 861 814 381 550 416 701 916 511 913 117 471 585 394 33 571 986 78 446 213 984 59 419 285 912 452 20 758 48 443 730 277 900 403 134 622 70 880 688 365 214 980 827 241 229 252 748 887 487 124 63 379 892 113 179 822 692 149 971 967 767 654 689 885 436 460 239 733 809 172 968 756 309 151 373 650 856 336 975 325 537 931 837 504 367 637 941 249 301 888 707 706 733 747 736 9 659 807 374 587 597 678 193 971 145 76 611 824 287 450 612 652 892 721 589 467 161 894 508 533 14 594 15 367 488 831 596 909 371 846 952 58 386 657 923 757 561 805 682 797 581 114 160 931 731 829 601 787 622 48 948 61 511 502 247 81 261 887 143 423 335 421 838 775 2 357 188 938 472 205 314 344 148 437 961 456 477 452 285 341 323 521 125 469 39 202 163 395 936 809 366 869 137 176 924 847 142 694 715 752 890 239 347 921 95 954 419 83 626 920 714 557 541 245 223 377 653 800 832 25 158 505 221 18 229 446 642 885 401 576 507 263 426 872 848 313 550 784 613 57 771 627 886 190 595 574 153 273 568 654 585 903 761 171 91 689 603 870 774 695 44 21 284 906 459 697 501 136 688 979 711 162 168 342 621 558 35 504 98 47 673 292 691 402 999 180 819 503 742 485 997 953 905 755 759 348 525 265 406 816 235 498 382 432 359 974 308 789 138 509 343 281 34 804 37 745 746 179 5 384 492 853 443 4 491 397 8 497 368 837 388 705 414 51 708 500 638 661 698 282 295 196 854 274 109 703 332 647 166 31 294 709 926 788 879 978 793 457 874 762 724 255 881 898 321 458 904 257 157 878 795 16 949 413 489 146 149 599 635 30 77 922 679 441 49 82 882 729 686 637 850 476 352 781 650 801 484 726 863 370 957 967 754 259 880 436 252 105 893 453 126 583 858 608 471 806 1000 222 167 412 337 69 27 219 319 740 420 218 6 580 495 981 256 354 817 118 794 11 258 925 982 329 512 545 246 966 945 240 939 625 286 17 543 156 845 326 665 600 482 546 535 298 139 980 785 676 649 483 702 124 236 465 59 175 438 181 361 823 610 217 767 381 445 315 734 372 871 718 275 464 796 84 989 276 232 643 582 141 204 226 728 28 405 184 563 336 13 641 129 684 639 662 88 937 532 178 808 277 994 333 215 725 564 444 490 40 666 389 422 67 279 68 941 20 305 660 895 681 799 827 860 364 164 743 782 602 248 537 112 614 243 748 92 317 115 375 87 242 291 690 270 350 334 836 228 435 207 220 680 10 216 753 897 968 859 251 510 571 208 540 244 773 451 427 96 844 765 33 671 106 306 86 134 959 53 513 791 786 526 209 877 930 810 972 189 604 548 534 424 312 798 455 841 861 185 929 792 955 883 211 575 790 71 79 766 399 910 123 713 553 470 629 73 267 577 187 147 93 873 628 636 988 356 212 520 272 430 744 598 617 664 183 668 656 42 253 111 985 969 750 32 385 462 133 995 834 720 555 609 297 963 172 984 901 289 417 865 592 117 110 170 839 735 843 56 669 22 403 392 812 842 719 751 586 331 567 128 560 822 549 418 779 89 293 396 100 52 3 674 687 677 19 646 379 947 992 487 866 360 631 547 579 803 416 150 623 250 433 325 394 231 60 756 522 606 618 699 107 268 960 140 516 958 763 933 237 378 26 480 120 346 429 651 54 199 692 387 634 224 998 864 683 328 722 362 607 90 685 390 473 778 383 851 481 914 615 116 777 122 200 479 944 43 517 928 738 198 186 884 493 907 461 94 566 431 499 911 38 633 233 201 542 818 152 741 322 701 956 672 12 24 556 104 739 591 407 478 544 409 825 802 195 991 712 442 303 376 760 675 826 463 339 620 262 203 840 970 663 990 632 410 964 552 916 710 127 950 380 732 624 821 108 41 151 227 327 351 619 182 428 554 324 648 80 309 857 506 271 85 965 946 225 716 915 696 815 833 942 349 447 902 448 7 515 415 578 404 737 758 559 645 238 927 704 174 855 290 531 670 72 214 996 644 770 975 565 338 400 260 862 55 130 460 951 896 103 241 876 811 889 867 875 908 393 868 551 45 590 776 830 46 835 307 210 573 266 519 155 769 197 717 369 918 640 667 523 154 50 169 70 570 856 230 75 288 102 299 518 912 144 749 63 935 849 727 973 62 780 475 813 940 987 449 538 439 934 64 302 658 101 584 132 440 74 398 913 693 932 524 962 165 983 264 536 900 135 36 764 320 474 159 468 29 304 363 78 529 486 616 318 539 316 113 527 194 269 1 454 891 919 977 330 768 528 986 65 310 97 191 943 783 283 373 569 206 993 173 828 296 572 723 700 655 494 311 254 278 496 976 177 121 300 630 353 814 66 820 852 772 408 917 425 213 514 530 355 605 23 131 730 340 588 99 365 345 562 391 119 411 593 434 358 466 192 280 899 381 125 727 785 698 535 231 101 142 884 382 447 878 922 497 85 428 634 197 695 746 690 975 148 863 854 476 179 417 898 266 265 103 866 548 77 329 25 222 753 364 846 974 485 387 54 971 899 782 976 532 836 728 342 772 734 201 451 74 805 252 181 449 926 940 749 583 106 804 537 607 587 882 52 320 757 344 167 333 287 57 815 625 19 226 278 350 731 17 362 184 258 190 871 567 623 613 888 450 787 826 33 70 359 99 136 241 947 500 874 880 408 767 919 145 391 245 956 232 220 436 473 478 402 521 902 514 23 76 737 662 83 358 372 586 869 955 688 36 303 356 844 26 63 429 865 933 650 771 847 280 229 714 679 433 838 89 929 458 877 571 215 923 448 112 138 457 801 750 580 665 614 675 540 460 916 783 482 984 264 21 870 297 189 842 174 202 611 932 349 721 656 250 639 930 762 95 684 502 853 789 829 823 339 807 664 219 868 50 657 331 293 574 371 941 207 545 375 881 166 978 993 285 979 393 146 289 702 2 39 410 418 153 837 959 313 928 392 41 178 591 938 131 856 438 162 687 247 309 531 185 525 816 10 389 503 271 5 682 376 900 273 779 15 759 406 813 462 110 811 985 143 895 704 212 934 3 652 338 498 193 515 962 745 672 527 471 568 259 643 523 360 295 735 681 764 551 404 286 740 621 732 380 87 443 920 564 694 784 73 638 150 579 240 315 555 615 441 563 510 843 42 234 154 317 627 582 56 989 8 53 330 501 492 769 542 466 602 649 810 795 44 456 788 277 481 872 637 186 547 1000 918 292 276 65 617 144 470 385 459 366 775 818 1 467 536 635 479 423 261 311 192 990 603 267 419 272 288 889 204 738 398 72 655 691 378 754 134 507 556 683 685 71 160 592 794 861 777 139 593 678 161 768 80 622 400 123 28 997 246 581 538 659 666 541 669 361 943 415 321 739 477 304 300 427 800 558 998 135 81 642 475 647 59 495 677 936 809 210 949 909 791 994 100 102 937 248 626 849 491 43 94 730 40 526 726 821 434 963 988 858 432 66 384 114 599 598 490 92 561 348 326 455 590 992 130 206 440 230 908 416 646 915 373 205 778 641 711 812 654 578 191 825 29 374 336 766 494 893 84 217 499 840 864 48 488 270 729 233 156 474 572 194 301 274 616 706 585 960 723 172 719 570 127 701 117 208 901 198 346 302 513 347 318 251 314 257 275 645 269 312 964 671 213 640 952 228 859 27 834 573 565 122 88 619 132 873 209 718 517 244 236 486 833 401 539 543 935 468 151 770 78 830 914 96 776 108 158 67 47 332 518 61 60 79 505 950 386 316 709 454 554 981 90 509 651 911 516 835 713 173 891 588 660 399 414 496 394 377 851 506 126 424 724 107 169 133 34 171 30 797 343 644 7 421 328 534 710 595 577 780 831 819 430 11 885 653 464 912 20 673 319 632 796 431 157 225 921 559 896 263 557 917 22 13 164 982 736 223 325 722 708 832 980 323 822 692 175 743 363 425 968 262 368 610 824 255 180 188 566 589 113 966 397 910 751 876 137 409 996 324 446 530 886 308 452 716 629 596 405 211 680 341 187 855 741 954 977 352 631 520 624 442 533 689 983 124 216 841 351 439 903 214 793 379 661 412 927 965 576 605 612 991 260 786 658 105 242 618 744 761 931 845 370 781 49 177 337 511 628 383 64 546 814 426 489 355 907 939 487 227 860 601 648 97 946 390 524 890 291 529 707 165 282 420 512 322 609 522 307 327 354 550 115 104 897 163 484 630 562 306 268 969 256 712 857 670 445 334 183 633 299 46 747 715 305 196 147 699 717 14 862 340 720 693 594 808 168 203 850 51 62 465 828 91 973 508 218 620 904 799 38 925 597 68 55 569 806 365 16 696 892 221 852 18 69 109 4 894 549 913 128 367 6 281 403 725 604 700 676 668 674 951 149 575 697 924 195 760 9 353 483 82 504 238 31 705 12 249 243 310 283 493 224 120 152 141 848 45 879 803 75 953 86 237 411 553 298 93 121 335 970 435 867 279 755 733 827 944 24 176 296 396 472 957 469 422 357 663 290 763 253 875 752 182 98 444 999 995 199 972 945 388 636 395 463 958 792 817 986 129 765 748 118 742 519 345 584 407 606 200 119 802 906 116 820 942 756 552 608 961 839 155 600 774 413 32 967 37 686 480 528 798 111 987 284 170 667 544 758 159 461 887 790 294 948 58 35 703 905 369 453 254 773 883 560 437 239 140 876 338 234 183 702 435 695 255 560 331 495 870 919 71 161 817 408 382 703 912 467 197 393 538 415 158 598 951 209 418 261 584 650 130 923 536 861 654 767 26 886 457 539 308 74 582 630 433 129 907 534 826 898 915 440 824 31 349 12 608 903 59 177 214 49 65 448 528 205 6 935 251 660 211 465 213 43 48 837 747 527 16 356 502 738 287 195 683 337 823 481 586 369 489 45 34 787 771 996 296 769 778 150 146 225 301 894 819 745 36 625 90 551 290 847 574 134 887 368 646 743 754 855 340 934 50 803 245 5 429 367 829 530 575 184 479 447 841 943 922 276 830 589 7 101 632 124 556 715 698 764 526 84 166 565 707 672 156 774 267 742 219 853 892 740 438 63 47 370 727 283 378 856 909 974 300 490 699 535 689 391 553 604 831 881 81 686 532 142 671 371 258 537 396 401 226 61 46 229 984 568 444 814 69 473 137 612 852 488 867 78 965 42 394 307 578 478 597 891 648 607 544 127 704 849 79 997 282 384 763 310 989 164 773 389 238 208 198 501 513 628 825 218 262 737 673 756 266 436 979 842 588 963 249 499 913 155 53 248 666 776 692 896 162 25 681 94 269 928 461 599 890 414 33 57 955 639 285 786 152 728 685 305 647 883 179 363 981 20 108 117 92 347 982 221 640 135 616 850 990 487 153 696 897 722 434 185 933 734 736 103 122 350 948 621 348 506 329 250 899 383 335 139 148 232 940 288 379 387 816 425 884 189 545 603 503 323 426 918 392 656 472 1 342 687 810 839 658 242 354 783 697 423 732 253 567 97 268 118 627 900 500 327 638 376 994 862 950 571 675 739 676 439 746 247 991 64 626 374 299 293 622 151 351 99 733 109 573 459 762 375 968 105 364 549 793 750 601 946 719 832 517 993 75 649 381 865 751 492 926 264 13 279 822 328 594 821 591 988 175 355 360 336 230 511 186 820 559 486 289 731 464 807 812 659 202 106 879 483 398 760 775 581 952 292 136 720 735 51 602 788 524 939 83 304 313 302 667 906 542 761 411 652 413 85 547 37 748 576 805 804 677 359 682 284 497 188 678 945 795 508 320 417 851 176 792 318 877 132 498 334 409 813 595 128 412 311 779 932 55 531 540 77 141 14 66 724 280 410 651 143 818 263 216 345 633 718 617 700 634 809 642 717 636 930 927 552 206 233 834 70 86 691 664 684 52 971 403 181 509 653 516 222 430 476 312 512 970 353 972 477 619 38 781 921 344 11 454 753 9 126 365 758 888 977 564 514 999 916 721 705 780 421 548 390 668 138 484 840 791 794 60 294 555 451 91 215 357 987 878 192 768 203 154 149 474 145 938 777 873 120 475 168 220 986 914 35 441 194 631 905 846 868 330 116 217 765 960 400 102 515 466 998 688 706 322 361 452 405 710 131 123 828 864 204 504 274 520 104 422 953 480 836 372 395 895 973 270 969 872 860 643 259 115 187 224 29 610 463 317 58 961 641 757 223 964 785 709 157 303 962 178 929 339 28 399 494 167 419 62 315 235 450 174 397 866 615 752 468 966 200 260 808 811 600 133 522 377 644 404 385 190 482 469 88 797 593 237 171 443 620 107 362 541 519 27 925 956 460 18 637 40 801 196 562 893 273 24 207 346 41 449 629 674 744 113 76 609 843 93 920 577 942 89 580 790 424 941 241 759 295 420 585 772 212 4 546 566 67 835 857 880 358 901 885 623 911 947 456 613 160 277 278 8 554 471 298 442 770 596 44 572 159 326 936 165 655 406 172 228 874 848 144 889 496 800 114 618 863 701 908 910 80 306 1000 210 844 523 119 657 957 679 954 590 645 373 199 518 983 827 243 661 711 716 784 976 904 244 271 100 529 980 470 10 493 875 286 796 550 121 427 388 252 723 163 782 992 82 445 766 854 332 140 446 579 343 858 871 505 799 32 227 937 713 15 958 845 341 714 726 291 985 510 749 694 321 455 54 712 147 605 431 995 272 333 316 917 193 275 3 173 693 543 297 23 256 729 662 182 833 325 366 73 39 281 239 201 563 967 98 975 111 56 125 978 240 265 902 680 802 2 587 725 110 458 624 437 557 806 21 191 257 561 869 314 635 246 416 402 669 68 386 324 432 708 741 491 17 19 485 606 112 231 507 87 815 959 730 407 663 569 592 611 521 309 254 170 462 533 798 95 859 72 453 670 583 96 944 380 319 169 428 838 180 22 665 614 30 931 525 558 789 949 882 755 352 570 690 924 397 427 682 192 743 840 820 823 792 528 659 426 574 474 464 27 555 645 350 13 730 80 123 888 719 624 271 455 287 627 638 62 484 960 290 608 70 370 142 126 951 611 26 7 105 221 718 761 203 871 996 565 177 382 490 631 17 837 681 189 772 769 5 949 922 976 890 918 460 541 446 591 94 875 420 311 685 246 73 156 826 687 206 896 683 306 128 543 450 886 265 652 293 705 771 781 436 335 953 57 114 865 396 452 938 988 937 487 218 368 505 43 942 848 971 773 250 516 554 24 316 860 902 854 47 881 900 266 907 30 216 121 597 270 14 315 448 90 585 797 157 307 921 964 616 905 398 846 348 594 806 405 353 653 720 260 377 482 28 303 21 227 425 755 378 226 217 809 81 835 547 867 866 911 564 940 249 374 300 280 703 274 411 657 560 129 626 715 475 963 199 297 582 593 45 190 495 187 276 606 60 535 102 194 386 589 473 41 748 258 107 943 371 644 349 722 477 908 394 11 602 774 479 78 538 385 673 63 628 783 839 737 690 833 232 404 862 814 147 857 646 675 440 52 499 109 789 209 372 658 510 904 739 500 244 662 992 549 313 403 234 926 635 663 140 764 334 457 318 91 198 48 225 713 373 476 777 413 803 689 64 756 100 853 133 779 239 410 643 990 36 891 241 139 137 567 424 72 804 736 947 456 116 989 788 972 721 598 360 162 577 262 863 612 31 34 356 889 173 642 977 780 330 732 401 325 352 903 101 868 414 138 259 278 508 824 587 291 548 71 245 924 801 468 273 463 874 210 950 998 512 467 728 472 444 569 895 966 883 684 423 399 563 981 873 346 799 984 870 885 515 778 160 338 492 601 84 261 257 308 517 909 536 968 110 661 702 331 498 176 391 328 312 987 954 630 197 931 67 915 520 725 546 489 146 834 153 92 842 711 667 167 991 647 980 750 707 267 211 893 247 581 480 696 580 533 813 522 562 529 641 674 973 165 649 740 359 384 731 686 958 193 124 20 816 322 119 830 688 181 85 392 928 694 222 122 488 422 697 613 125 913 196 656 235 588 897 171 458 975 930 68 556 240 712 760 502 150 118 345 148 112 545 525 120 154 986 74 590 469 127 380 134 939 793 178 220 708 559 169 775 104 758 742 277 461 103 811 511 428 175 610 596 200 537 42 248 614 634 355 969 117 416 852 586 935 459 619 53 97 519 201 366 131 49 876 680 25 208 465 10 255 213 89 651 965 292 152 314 887 916 491 229 231 466 572 115 406 856 302 995 184 282 497 678 441 389 268 205 174 945 782 530 35 592 970 483 443 794 810 999 83 185 301 50 256 481 88 486 12 997 191 418 607 347 670 182 429 113 831 621 841 251 523 933 364 843 917 557 906 79 894 172 3 263 766 6 919 509 985 817 570 575 531 786 329 243 77 869 734 534 442 320 242 317 279 727 22 19 513 665 207 738 59 609 233 269 701 807 310 283 821 55 553 485 796 143 29 33 507 849 186 829 9 321 376 815 106 540 111 56 735 550 387 859 765 402 717 252 544 294 615 32 390 437 151 521 759 864 432 275 618 503 800 784 76 923 752 637 69 82 44 253 838 767 158 636 526 451 388 946 354 305 770 934 927 542 878 439 462 676 832 163 434 668 236 230 978 284 671 880 54 791 948 304 470 595 762 955 438 295 579 622 408 393 415 453 726 568 145 751 959 795 566 561 496 514 337 166 447 155 695 58 343 471 754 650 135 932 956 95 714 326 333 383 583 706 929 617 877 367 851 409 879 882 407 299 362 336 494 149 435 454 741 130 892 344 677 144 504 604 629 363 309 1 358 254 16 828 716 679 289 757 974 527 925 506 23 692 901 982 822 844 847 967 238 296 224 61 858 872 228 351 136 827 433 188 623 699 39 272 825 298 753 693 899 655 223 1000 86 936 660 749 819 551 212 75 910 281 501 365 729 37 912 669 286 625 219 691 66 633 51 733 215 620 524 204 46 93 576 698 375 745 449 723 962 180 798 584 855 898 38 776 357 8 159 603 578 96 381 664 340 202 430 342 704 747 957 164 836 417 744 808 790 558 787 785 746 361 214 861 710 845 264 195 412 478 920 850 666 599 639 724 632 952 324 400 323 183 994 161 518 802 99 327 672 332 395 709 539 369 983 170 40 993 573 288 2 421 431 141 341 600 285 168 532 884 763 65 493 648 379 818 654 108 640 132 605 98 914 179 700 419 979 87 805 4 319 812 768 552 944 445 15 941 961 339 18 571 155 473 64 515 243 702 301 300 572 974 566 259 673 106 55 961 555 334 690 439 35 24 786 691 148 455 430 272 727 848 333 199 660 229 999 76 637 454 261 682 827 173 399 988 248 746 487 117 890 982 622 653 675 649 577 486 844 639 979 5 374 775 479 725 331 297 75 774 488 425 938 314 611 459 945 71 851 478 189 817 796 900 227 822 980 161 490 417 443 295 927 573 249 279 626 806 549 635 534 438 868 914 526 835 624 807 359 175 943 277 973 893 540 325 867 908 151 633 16 446 709 210 328 747 42 950 427 357 879 651 976 876 711 469 507 695 934 174 574 764 70 85 559 436 919 119 954 144 303 491 26 394 720 810 742 978 385 584 335 863 558 107 985 268 424 667 722 36 632 481 147 391 422 224 600 571 969 877 289 514 732 130 738 246 856 411 320 431 894 19 772 247 98 552 116 619 437 657 366 744 462 218 135 95 492 264 513 349 418 878 406 482 125 113 253 610 354 505 956 316 596 435 595 936 770 644 215 930 845 312 795 666 206 271 923 493 22 468 970 305 241 166 519 94 692 925 57 613 688 338 946 54 605 737 531 771 518 594 522 367 68 811 324 932 211 593 82 132 502 609 510 120 760 10 403 169 587 627 935 103 929 176 240 814 237 67 180 533 840 975 371 50 694 723 676 313 951 642 517 213 875 881 140 942 601 821 358 884 887 708 797 989 599 329 205 898 93 483 105 44 307 326 987 361 470 202 63 826 288 62 907 159 963 924 966 472 783 102 501 698 347 146 66 603 557 214 184 90 91 931 460 687 823 413 681 115 311 655 652 142 625 382 192 780 576 646 181 538 258 812 51 170 829 761 196 337 440 332 274 843 981 859 581 172 913 387 918 336 263 640 782 245 302 668 715 319 275 397 852 641 461 714 33 212 72 408 118 434 230 83 129 765 647 592 195 154 993 236 671 355 909 523 911 820 158 662 683 13 532 897 20 368 857 370 947 164 168 127 475 606 915 648 713 364 674 917 726 860 957 680 369 389 700 819 56 444 537 986 643 949 869 781 197 785 298 474 395 38 293 463 853 971 638 901 96 284 508 484 390 407 575 530 341 442 712 167 193 466 17 388 1 4 832 789 497 346 221 86 234 790 542 34 362 904 734 2 880 809 242 296 846 376 689 991 524 231 321 409 669 724 318 136 315 222 706 561 567 544 730 429 784 191 480 696 14 800 61 568 208 697 143 40 862 47 550 327 37 416 138 677 735 30 458 456 141 58 850 281 412 838 39 813 171 768 525 948 476 3 753 699 578 157 939 589 830 563 445 426 608 560 607 704 736 905 239 363 134 304 791 1000 804 421 500 912 839 803 226 801 9 309 122 903 808 121 420 156 944 776 465 834 604 223 543 27 255 153 348 43 906 23 779 378 728 546 882 220 847 891 990 260 521 731 133 861 270 423 178 512 617 495 350 672 579 719 777 964 457 92 955 204 163 398 866 548 802 922 217 614 152 160 799 453 489 598 910 516 977 428 372 630 837 664 896 308 556 767 450 373 503 872 494 89 757 186 741 112 858 273 99 773 269 983 551 81 123 562 520 101 65 209 545 926 755 686 414 684 310 586 353 322 778 529 717 11 256 748 766 854 953 952 351 960 620 650 477 402 201 984 485 958 194 53 299 582 452 386 794 254 864 499 740 962 670 343 888 360 447 996 883 565 306 972 733 663 32 705 131 410 187 661 623 665 276 419 547 506 111 752 528 564 729 59 754 539 583 659 815 225 393 874 940 739 432 188 405 317 471 110 498 759 707 496 701 745 100 285 162 937 392 928 286 381 41 267 74 109 679 342 251 597 266 685 149 798 8 889 743 207 344 401 656 396 933 290 292 792 718 228 291 590 849 870 749 758 339 441 404 968 464 380 636 654 710 356 145 18 77 824 278 128 250 818 629 612 995 114 287 97 787 21 449 244 873 415 965 509 31 233 504 816 602 165 200 855 330 179 177 45 703 841 998 885 467 553 190 383 756 941 615 616 345 203 536 871 198 920 828 541 352 340 232 899 6 631 634 570 511 842 12 916 377 591 257 282 721 104 788 252 235 365 621 150 137 645 535 124 78 750 185 219 400 865 693 895 628 52 833 762 126 25 580 892 902 80 375 678 29 763 88 451 569 79 433 959 836 751 7 280 379 384 139 73 448 182 15 283 527 262 183 294 805 825 265 769 28 793 60 87 831 921 716 585 69 992 618 658 997 48 994 49 108 46 216 84 967 554 886 323 588 970 241 924 182 692 262 395 165 709 417 373 747 477 422 779 652 500 467 631 193 746 587 235 147 218 299 50 174 676 776 15 274 767 634 783 98 659 90 65 923 797 389 594 951 377 379 708 76 349 315 794 162 306 574 550 259 321 760 281 893 382 380 452 722 411 479 968 291 181 198 540 280 51 143 412 223 20 100 897 332 823 792 972 598 508 177 596 674 232 311 68 333 238 128 855 685 907 323 14 612 308 2 433 653 352 469 613 881 971 85 815 344 925 89 197 219 459 365 407 818 263 195 213 362 611 109 757 70 754 240 443 883 81 544 986 665 95 387 383 832 78 355 57 660 877 338 91 390 52 82 894 820 741 691 745 781 491 809 947 337 699 157 178 579 697 180 974 121 966 985 145 225 472 936 880 710 426 672 32 478 633 400 156 173 75 384 547 184 568 243 488 511 485 318 256 73 909 975 324 618 404 144 835 148 482 273 438 721 671 702 493 997 393 351 577 748 25 749 769 713 524 374 350 707 995 69 122 269 916 208 320 492 79 876 87 833 790 569 127 498 415 96 857 858 106 394 446 576 463 730 210 847 777 945 43 115 918 571 363 307 55 517 456 371 346 49 1000 175 948 739 977 220 36 581 266 172 18 913 911 718 720 737 856 249 1 399 16 329 120 279 846 920 957 466 406 616 474 285 536 646 176 303 735 347 398 105 187 862 158 538 123 209 403 284 535 512 131 442 519 418 290 296 872 523 899 949 636 314 221 963 821 298 153 116 600 494 933 804 533 935 168 293 980 593 316 8 159 755 932 257 212 655 926 37 102 137 886 863 140 780 825 588 788 340 683 448 45 775 445 868 843 465 270 559 526 10 528 558 620 99 228 405 878 960 542 268 473 641 141 625 416 327 910 199 132 879 457 483 908 402 751 895 470 861 518 6 207 839 666 662 458 831 852 134 772 915 789 766 369 118 943 591 873 130 987 824 113 604 937 663 261 304 888 24 370 495 590 849 944 898 537 336 161 435 648 682 471 409 71 905 851 138 481 343 800 30 563 627 984 706 624 19 94 72 763 890 510 103 786 793 447 621 853 701 356 623 731 455 326 603 549 245 901 725 97 522 366 437 301 420 139 217 4 887 475 714 979 570 875 934 231 617 664 602 9 150 357 38 107 246 22 294 871 561 630 460 582 643 233 740 896 566 647 453 964 958 163 330 865 476 638 506 639 119 952 439 353 689 164 961 449 421 956 553 953 946 93 54 680 424 826 367 496 983 585 675 61 978 869 110 599 313 614 189 716 29 375 170 950 108 258 884 992 234 645 904 142 286 200 191 866 17 297 551 392 546 619 807 253 341 801 431 503 874 462 787 275 580 80 124 358 690 939 732 922 688 202 454 388 712 605 5 60 840 764 429 34 361 414 959 136 583 632 521 480 339 260 962 557 989 428 762 295 101 717 425 292 626 554 211 490 681 736 396 62 696 759 838 661 532 206 169 885 785 408 756 969 565 656 806 891 844 497 21 305 423 272 928 534 640 509 319 724 226 900 194 114 982 770 229 331 929 289 188 622 798 841 927 686 282 723 834 703 287 889 940 250 773 704 842 729 278 430 154 814 186 782 56 520 487 657 254 753 965 642 967 572 277 325 129 595 882 917 719 991 486 649 637 531 152 271 41 335 440 837 88 504 670 658 684 104 808 171 836 700 216 555 401 386 155 799 694 734 265 515 679 867 436 999 348 92 774 654 183 205 364 860 525 892 215 167 827 13 829 727 42 813 673 201 768 507 548 203 988 505 248 185 444 819 919 58 811 610 850 372 39 434 179 912 990 196 541 981 584 607 309 224 237 222 810 552 77 993 247 930 227 44 63 59 543 84 125 489 575 236 545 765 111 973 35 328 667 342 830 796 539 376 46 334 828 677 805 468 903 744 413 750 397 698 53 283 606 133 27 931 738 192 803 784 146 573 501 778 450 669 135 564 7 427 251 914 902 441 578 312 812 26 954 589 242 845 461 3 484 302 854 668 359 244 771 635 752 608 33 255 419 368 650 40 848 864 264 464 733 705 151 288 513 360 317 715 743 23 938 726 758 499 432 870 230 955 190 644 502 354 516 47 385 48 942 567 527 921 86 687 381 117 204 310 410 529 817 66 586 628 300 28 322 12 31 149 252 67 597 267 742 695 378 761 562 791 601 609 822 166 802 74 391 711 651 556 214 728 795 693 126 530 276 112 816 160 906 11 941 998 996 64 592 451 560 976 615 83 514 345 859 678 994 629 504 921 412 137 744 655 582 862 828 650 402 516 428 300 176 229 757 247 136 242 400 475 979 47 879 772 723 869 680 539 243 773 629 756 497 902 116 774 30 52 679 759 886 210 389 132 203 343 771 792 159 693 993 779 169 606 495 156 157 686 692 635 376 124 576 784 307 410 874 922 482 297 125 876 789 648 328 23 550 49 233 850 374 309 173 299 854 109 36 330 795 175 394 162 950 605 934 319 992 223 170 50 78 916 288 13 568 3 524 195 81 326 720 910 286 21 638 480 763 989 293 446 525 513 567 620 164 538 37 294 444 213 150 768 920 965 905 458 130 477 553 295 345 878 577 633 709 117 120 805 348 90 115 284 473 881 264 341 4 209 87 1 227 708 488 512 742 584 15 401 533 940 719 509 282 717 911 851 829 522 594 92 91 110 511 39 785 566 437 434 822 6 82 96 44 645 515 245 239 995 855 32 425 561 743 442 225 593 790 393 408 901 33 332 426 453 134 661 610 126 249 637 960 238 642 952 622 845 34 676 375 496 89 747 436 612 570 842 336 816 470 555 681 417 448 770 797 794 200 891 217 915 977 84 31 904 127 626 702 486 836 929 503 958 153 460 427 148 953 409 88 77 982 682 796 781 358 179 97 360 529 755 749 302 494 59 57 80 831 962 215 212 440 382 565 761 419 8 404 182 261 935 833 713 603 347 2 72 847 619 520 298 99 438 649 532 943 122 272 880 232 540 493 705 556 543 745 716 808 292 802 866 184 420 447 197 838 526 956 301 783 685 498 767 563 291 666 273 664 941 476 722 194 760 181 19 939 819 102 651 111 684 25 546 632 289 492 258 625 890 542 725 777 677 415 552 51 834 937 675 671 581 53 363 214 800 521 220 452 508 219 28 204 617 670 483 981 95 189 586 216 945 551 56 61 976 75 588 379 354 903 896 467 634 623 963 706 62 578 523 398 68 141 252 138 936 296 174 687 597 411 997 885 147 18 279 385 607 364 579 732 750 558 919 432 858 547 791 207 268 456 98 856 306 439 160 342 255 926 191 889 984 587 604 996 507 355 253 782 108 63 907 978 422 765 672 392 186 575 94 266 198 367 35 43 395 250 121 673 933 86 241 152 572 196 948 188 128 457 423 357 721 113 471 849 505 430 970 101 154 38 738 370 129 54 499 712 803 224 557 403 366 825 859 598 485 481 647 639 267 991 925 414 804 863 758 731 848 908 464 898 560 151 814 514 691 728 281 303 823 698 959 133 271 311 762 317 73 285 888 221 875 554 349 909 316 826 616 305 74 615 824 418 469 455 145 163 384 918 251 450 429 787 957 727 234 894 14 817 441 42 260 180 707 489 228 106 361 913 809 644 131 924 662 60 70 799 368 571 573 351 986 739 990 166 431 793 870 468 983 592 973 946 729 69 391 641 104 906 530 583 841 231 669 872 208 405 123 930 860 923 631 71 694 76 144 827 41 265 325 674 972 387 640 270 914 416 678 356 24 562 324 378 544 17 396 269 365 813 206 519 699 531 611 801 222 11 407 490 262 171 454 657 608 338 737 967 67 105 474 386 596 955 528 380 331 718 899 697 388 322 696 585 29 290 710 689 724 199 472 602 187 601 205 314 353 424 839 165 931 372 280 746 928 135 390 45 701 726 211 226 248 630 961 987 278 835 887 484 954 900 443 506 487 465 362 867 142 323 864 201 350 254 969 16 853 667 536 897 988 999 884 840 85 806 304 167 48 259 971 276 590 665 769 1000 780 627 172 352 917 618 308 715 832 753 733 766 479 335 964 373 535 235 27 274 812 55 190 230 459 93 478 599 994 589 700 413 947 548 118 433 968 344 445 752 158 466 236 517 327 58 449 861 600 821 820 703 5 185 79 146 798 621 764 462 518 998 740 892 107 656 340 161 564 103 775 591 337 877 974 778 545 246 237 537 502 846 500 857 435 559 613 643 663 339 748 865 837 895 614 244 711 932 628 406 609 149 818 83 741 811 218 852 202 736 980 421 843 654 112 397 9 975 451 371 318 730 64 310 574 143 100 359 193 313 776 830 119 320 277 333 383 942 735 659 40 966 893 287 527 178 652 321 491 329 660 815 580 66 183 192 461 381 788 369 786 714 139 595 22 944 690 949 256 883 688 7 844 534 704 46 346 695 541 658 938 985 510 810 168 155 734 399 334 275 140 463 20 549 668 263 653 873 10 683 377 754 882 283 951 501 751 177 624 868 927 65 257 315 871 26 646 569 312 636 12 912 114 807 343 868 82 988 715 100 812 532 13 923 975 651 327 393 169 816 578 886 208 372 500 787 765 427 924 819 654 902 603 875 465 223 872 663 860 478 5 122 581 747 958 728 892 119 12 561 457 449 854 913 777 174 302 842 770 586 642 67 719 783 338 893 672 294 922 962 183 610 206 236 247 386 120 136 190 700 110 303 358 487 340 195 492 446 515 141 363 80 162 452 953 345 405 440 215 428 618 217 117 437 392 503 240 522 543 676 748 709 840 154 477 220 773 711 724 685 53 1000 245 76 562 336 186 301 271 810 900 296 725 484 335 579 171 267 530 205 737 631 180 622 759 403 69 533 35 97 498 56 329 727 81 441 439 268 534 138 376 124 686 226 570 283 870 604 196 278 79 424 596 565 995 606 148 161 863 421 173 24 990 574 839 929 15 399 359 712 894 847 851 978 132 566 967 744 237 881 637 77 107 745 794 432 404 426 910 749 60 231 461 947 379 856 563 638 156 867 385 521 582 400 671 697 114 640 992 108 980 497 489 377 968 167 904 695 698 960 257 225 10 50 149 313 559 381 683 111 101 68 555 665 793 287 608 662 259 387 664 617 615 442 350 58 238 692 887 104 680 699 341 14 906 996 260 876 553 57 73 946 70 558 648 705 349 646 286 445 919 891 575 760 431 3 181 560 669 95 743 209 526 354 689 52 806 304 829 158 818 567 808 488 485 471 300 917 984 144 37 325 493 542 703 75 370 18 779 321 27 164 369 739 127 320 959 681 888 59 636 921 129 123 602 2 954 326 32 151 270 188 710 594 511 339 718 753 390 346 599 580 328 410 258 235 880 792 342 694 639 572 473 993 675 401 453 643 142 660 434 1 983 246 194 911 242 987 548 406 204 380 433 30 222 742 587 801 652 146 925 454 573 811 47 92 619 249 957 756 625 620 524 299 9 674 337 963 479 611 930 252 314 256 644 550 830 791 131 920 277 950 751 368 214 529 16 298 263 883 398 982 506 850 157 322 419 961 896 253 483 219 165 568 940 541 213 890 623 730 83 254 291 415 155 388 374 601 409 706 865 814 538 375 464 490 707 344 193 551 693 598 293 641 627 413 613 402 373 192 21 673 150 624 31 882 316 308 22 795 481 513 472 834 420 531 844 140 45 334 462 752 29 848 166 96 98 6 822 557 74 290 571 416 517 476 766 202 767 721 878 152 786 788 964 501 197 609 264 945 317 469 210 708 778 239 229 889 179 160 224 809 470 307 821 361 853 825 34 701 135 55 735 670 605 126 885 41 535 820 981 480 366 200 915 519 775 266 172 944 549 429 177 48 411 72 451 677 323 716 494 106 227 723 40 315 874 607 26 931 585 918 588 736 861 450 414 621 803 185 632 564 976 423 616 628 589 761 125 391 233 862 909 378 899 85 71 274 732 64 942 116 895 569 658 999 955 758 460 764 951 798 974 474 691 496 877 600 717 189 306 397 103 288 310 973 276 39 42 583 841 696 466 776 248 518 768 279 99 799 789 384 897 137 932 687 444 159 389 447 505 630 243 25 537 234 547 109 991 261 852 826 837 633 729 351 284 905 833 199 912 184 849 884 835 273 348 269 626 282 357 592 147 133 595 800 933 815 859 994 937 514 443 682 679 407 425 230 784 656 11 536 731 678 262 356 782 49 781 408 520 523 467 971 956 203 763 319 943 762 838 908 927 44 178 332 51 448 176 612 305 997 281 928 504 828 540 948 507 666 804 347 228 130 255 394 244 726 590 250 318 17 360 417 593 333 827 614 998 659 175 989 824 20 754 362 221 66 552 802 105 702 371 128 901 62 871 412 704 528 713 539 796 903 102 836 936 949 722 655 46 36 657 576 91 364 649 121 714 952 866 475 491 438 212 790 331 396 422 139 19 823 153 459 512 650 667 94 645 738 977 118 805 629 720 65 382 280 486 832 510 746 554 88 556 577 78 684 755 115 61 846 914 23 969 4 926 813 647 38 436 168 435 907 297 661 395 463 591 845 785 966 972 864 495 979 934 797 544 688 355 265 84 508 201 499 898 879 383 740 734 482 309 93 873 502 750 634 134 54 163 807 831 545 232 938 63 772 113 28 780 970 843 455 857 516 145 468 33 43 367 353 939 311 7 430 418 8 182 211 855 275 365 285 733 90 295 597 198 690 584 509 858 546 527 170 216 456 668 87 916 324 986 272 525 89 187 769 330 965 757 458 251 935 817 191 985 635 292 741 869 86 312 352 207 774 112 289 143 653 218 771 941 390 843 413 339 878 69 164 98 394 495 635 320 260 557 298 624 905 196 436 241 107 779 666 744 947 54 513 226 423 885 99 959 142 329 870 997 481 561 673 645 503 532 873 44 552 17 579 254 162 399 967 168 360 521 896 643 868 74 702 826 749 169 700 430 395 723 708 689 330 705 531 825 637 268 308 207 756 657 406 213 47 972 294 726 405 701 517 903 921 311 809 793 553 461 797 443 633 745 58 57 466 427 153 490 401 49 138 504 115 695 147 371 923 800 682 130 12 229 102 835 144 574 104 960 143 565 43 713 363 856 776 465 387 110 476 336 217 686 428 173 747 533 675 887 648 59 679 327 457 606 216 95 438 855 781 487 860 507 135 714 72 445 290 665 136 569 15 134 231 489 310 623 984 630 469 944 206 909 908 335 578 931 63 449 741 587 301 345 801 261 706 382 530 36 740 777 541 19 796 498 942 758 92 588 441 416 924 191 374 259 195 11 133 943 233 248 768 948 850 433 846 919 324 305 993 264 85 281 941 31 239 88 234 280 671 341 980 141 448 354 100 221 66 632 627 372 67 148 859 42 313 652 925 200 48 470 323 488 857 821 669 87 468 355 491 537 894 198 307 180 348 646 347 455 181 985 462 647 773 450 575 955 176 219 830 174 210 278 53 300 302 928 596 586 429 867 215 258 299 262 253 677 914 220 472 40 22 892 381 283 862 512 852 988 871 794 493 918 554 25 764 129 478 599 369 227 956 10 170 473 274 61 992 585 769 858 186 576 829 75 314 152 370 654 252 888 273 922 880 97 681 439 408 350 837 963 912 861 895 332 844 155 175 312 3 346 609 306 167 760 351 839 277 516 497 709 18 548 897 685 629 605 934 333 256 618 275 366 812 890 212 214 975 555 642 237 117 719 190 762 182 480 715 86 556 109 362 638 279 696 851 739 982 790 328 432 822 51 538 534 535 804 270 644 583 584 358 245 460 94 209 218 6 828 271 581 359 482 304 424 981 729 899 631 617 551 752 602 224 664 594 547 559 456 938 558 754 118 783 89 426 930 542 953 969 799 560 400 140 952 831 377 419 146 477 318 725 874 523 550 9 971 817 592 683 732 590 90 567 71 834 244 613 886 999 564 38 853 321 519 46 527 731 616 961 446 7 580 549 479 502 156 572 13 802 589 243 269 376 119 35 872 994 367 2 670 447 1 422 52 916 77 384 444 157 122 361 161 595 755 331 435 292 178 735 189 337 688 114 159 863 120 649 663 158 604 386 34 935 286 987 398 79 634 108 788 65 668 780 906 832 403 603 763 782 385 431 70 236 571 21 402 771 968 325 296 544 876 836 524 24 211 653 976 459 742 50 711 691 620 937 78 927 703 514 991 619 767 710 658 659 699 510 486 111 417 393 813 626 974 766 76 202 60 651 898 518 27 338 163 678 712 404 939 39 388 8 607 884 289 977 265 131 322 192 235 522 875 904 805 582 496 484 418 492 340 177 641 989 203 55 563 965 932 276 240 573 562 334 68 255 983 1000 940 614 737 676 778 724 81 326 41 718 316 639 854 101 485 352 979 717 881 891 93 171 137 996 808 842 343 720 344 463 622 545 957 848 150 396 84 421 820 529 926 803 364 353 698 964 511 973 185 655 124 672 454 816 291 193 913 882 26 640 811 500 546 962 915 356 593 420 883 814 736 751 149 475 591 127 33 807 684 389 791 494 414 734 263 309 285 410 901 866 540 819 949 865 179 145 434 80 625 391 297 499 945 409 667 251 247 440 661 30 357 197 798 62 577 225 845 73 662 986 722 936 946 365 187 45 900 690 692 257 139 20 508 746 123 415 506 183 628 151 785 786 451 704 474 453 795 379 815 660 528 687 471 128 526 694 990 188 509 917 126 295 103 721 827 933 29 877 106 727 525 392 600 615 368 770 621 536 879 598 303 56 246 467 608 201 889 378 840 342 515 772 5 222 375 14 520 849 250 611 601 958 172 64 32 105 315 838 184 223 869 650 680 238 570 208 267 543 966 293 160 656 23 789 610 757 864 232 824 228 82 373 566 204 412 319 893 230 458 847 282 818 199 425 910 954 716 902 349 464 761 707 738 287 121 907 380 28 568 750 505 272 483 125 411 4 748 950 194 970 806 166 733 397 501 317 787 116 597 249 612 636 452 998 91 132 784 674 728 765 693 929 437 165 383 978 841 753 792 920 775 995 407 833 810 37 951 823 697 154 442 911 113 730 96 266 743 284 288 539 112 83 774 759 205 16 804 788 493 201 250 152 67 566 533 523 905 183 257 457 636 612 856 649 760 853 397 710 508 224 395 872 890 748 562 456 17 156 37 512 69 967 570 778 549 791 120 238 355 306 858 901 576 52 619 94 487 13 729 975 97 370 534 303 283 637 377 665 76 284 45 546 544 702 77 767 855 475 626 730 63 645 481 324 494 323 96 462 934 542 60 220 455 185 789 719 422 438 79 690 593 964 28 815 630 941 978 84 643 897 453 919 416 242 343 299 445 171 350 255 572 796 341 859 720 260 596 985 552 449 294 951 373 625 814 950 218 880 286 679 931 743 203 208 478 451 823 930 860 491 213 113 499 758 735 38 30 646 672 389 398 674 824 629 632 304 664 695 984 555 608 657 229 831 681 896 190 440 278 819 492 580 753 417 272 585 74 583 296 423 971 620 863 399 239 26 139 128 325 617 784 247 27 818 597 366 8 111 650 811 127 955 268 100 2 869 479 103 806 526 382 600 903 573 154 404 785 290 339 342 162 149 386 49 874 393 651 837 809 900 89 678 817 277 159 174 689 798 963 693 263 867 554 716 47 582 443 465 315 727 204 639 367 163 436 482 471 376 158 112 541 739 349 732 700 912 161 865 80 768 769 345 835 691 607 415 310 384 369 73 584 24 270 29 586 703 667 579 288 126 996 556 698 847 945 917 701 285 843 225 618 642 803 887 902 820 109 62 613 688 569 970 882 816 431 223 884 322 351 795 519 899 227 668 87 450 775 936 365 5 216 186 571 656 314 741 359 567 999 64 414 490 271 749 736 756 614 311 40 289 581 71 536 959 192 834 516 1 506 405 413 39 262 253 926 850 452 662 940 595 169 744 267 287 291 958 477 442 754 631 648 236 923 517 105 707 870 480 326 150 119 418 886 202 180 305 840 918 212 904 249 520 433 392 894 34 829 828 895 134 388 737 142 852 794 521 976 237 773 885 217 911 532 207 606 511 454 57 241 172 507 82 65 752 987 547 616 10 774 85 699 368 587 78 605 83 800 525 553 939 909 503 43 266 728 947 175 621 461 107 55 611 805 110 157 972 188 724 973 309 347 464 297 108 25 331 676 488 333 826 476 563 877 221 151 641 937 31 198 925 961 371 647 864 316 994 116 463 181 14 336 42 551 875 807 211 173 230 635 356 718 892 539 776 155 199 920 610 36 379 485 125 444 910 486 638 383 164 671 391 210 295 337 403 577 677 302 334 122 696 957 527 655 274 883 969 92 66 763 686 426 261 197 352 861 879 812 990 640 246 660 50 214 868 598 194 891 484 979 86 989 772 189 589 601 550 821 140 215 58 459 997 907 470 561 927 46 578 706 659 135 1000 18 385 762 93 99 654 750 851 717 182 467 780 522 915 240 790 832 209 269 245 709 265 916 320 206 193 330 540 564 623 424 725 652 179 746 228 602 458 634 799 170 130 898 474 226 363 435 759 23 942 358 136 692 782 317 694 448 929 15 252 983 822 177 176 133 495 500 935 513 766 21 670 429 400 998 11 777 810 98 528 33 854 143 733 876 244 742 420 622 948 91 666 591 121 3 254 669 407 981 502 12 518 933 505 673 697 473 489 932 144 988 346 731 282 168 658 335 132 559 402 200 313 406 787 683 496 770 889 375 982 557 468 738 944 914 361 921 153 545 232 362 524 846 633 745 81 425 191 41 259 765 924 711 469 977 184 434 928 115 124 535 913 390 793 53 604 409 764 866 348 993 813 808 682 628 504 4 949 838 751 734 205 873 219 675 332 9 114 908 510 497 653 327 878 90 761 755 792 685 568 439 394 531 663 187 401 684 849 501 965 447 312 432 131 715 704 104 141 421 624 548 627 712 56 529 117 280 995 705 906 7 842 329 307 848 538 437 713 248 231 661 166 722 574 233 952 293 160 372 954 956 195 251 839 364 235 138 44 483 32 565 147 410 19 888 328 276 680 721 300 779 771 75 460 592 353 603 992 726 165 588 419 22 881 281 594 841 59 802 446 980 537 360 498 298 428 273 319 466 844 757 938 70 946 833 88 801 123 825 509 575 48 137 590 354 16 408 871 472 430 786 747 102 836 374 974 20 340 427 845 275 258 101 129 514 723 378 599 797 922 321 893 953 441 148 196 51 830 515 396 72 644 308 68 960 991 381 61 609 338 857 740 222 862 783 387 615 318 106 292 178 781 264 54 344 146 714 558 35 708 966 530 968 687 301 234 256 411 986 167 118 560 380 6 543 412 279 827 357 962 943 95 145 64 686 337 552 689 600 444 709 521 980 47 705 926 183 175 680 181 787 228 592 902 491 390 170 80 563 378 720 624 298 190 49 164 697 908 114 590 572 610 889 564 71 755 833 792 140 919 571 365 423 302 75 403 734 226 948 209 109 272 846 982 308 17 777 814 420 742 718 848 615 493 658 11 963 391 965 751 258 341 541 216 256 305 970 532 807 254 21 442 644 454 702 774 382 132 396 139 565 266 72 484 412 199 432 470 534 672 642 903 455 327 5 152 767 712 866 911 32 155 315 818 783 852 826 176 584 520 765 480 15 827 213 278 677 816 562 487 145 659 855 377 385 989 785 884 607 630 892 519 901 723 428 741 373 104 976 366 95 261 790 198 60 24 264 799 248 854 985 621 822 797 76 326 706 707 446 668 795 882 96 115 416 300 513 536 488 453 323 182 253 386 955 820 146 949 812 189 580 422 333 800 660 247 993 771 174 636 473 735 635 7 974 27 732 195 594 522 629 831 862 221 769 509 525 632 161 99 870 743 270 845 591 839 325 857 460 611 893 251 363 701 294 445 87 13 825 165 92 657 242 367 995 269 399 746 582 533 384 670 806 543 234 871 357 136 497 961 606 920 537 887 990 683 764 714 637 23 70 937 786 570 768 586 22 44 729 1000 859 285 863 817 383 685 917 598 158 46 962 110 154 803 243 476 358 662 869 927 135 141 37 265 898 271 694 147 277 747 858 727 138 736 515 567 558 530 413 107 750 1 549 540 120 856 931 225 679 853 167 539 975 292 160 915 850 752 208 778 763 252 575 393 410 66 408 462 891 55 535 647 890 440 211 756 173 888 197 376 267 205 992 91 968 392 983 150 885 424 851 971 262 844 829 222 6 740 517 479 823 988 43 652 77 159 405 881 561 464 900 26 69 643 596 759 502 692 813 604 690 179 235 489 865 350 370 581 918 85 389 306 268 922 490 441 101 912 910 29 299 307 667 616 899 821 411 984 192 227 361 804 178 284 511 129 711 655 346 25 171 466 943 957 168 184 149 38 585 397 877 682 883 121 57 374 113 867 819 314 50 206 914 691 188 653 569 203 675 737 987 430 622 894 105 512 959 93 131 589 328 969 671 744 352 717 548 286 906 761 249 704 40 63 651 84 223 573 407 172 780 597 310 375 73 275 613 739 34 245 593 834 153 381 966 861 309 8 276 619 681 921 273 321 230 673 639 90 369 779 469 695 554 708 10 238 577 89 824 52 398 684 873 645 388 725 842 51 421 609 426 349 719 371 450 514 979 699 3 770 656 669 259 351 623 715 362 801 472 997 19 947 347 994 923 696 544 31 61 952 36 28 897 953 553 194 960 112 169 354 130 67 433 940 879 344 364 319 143 838 215 618 588 419 380 425 348 340 41 578 796 924 551 463 944 904 201 291 832 999 279 318 207 802 257 293 496 119 501 186 499 928 218 864 939 200 504 166 311 471 946 555 53 726 576 474 263 936 260 860 678 45 935 477 843 545 930 100 835 506 929 289 938 303 830 313 81 880 156 626 334 117 753 498 483 698 868 212 733 106 905 760 601 331 507 560 546 338 878 372 977 731 847 231 837 784 791 320 94 872 754 775 65 703 772 841 634 151 646 840 451 503 343 142 876 524 745 332 229 556 461 663 773 650 661 214 116 387 608 913 638 531 335 648 468 574 102 236 239 437 749 295 202 758 805 210 193 58 434 30 529 907 757 431 518 828 666 612 793 789 967 896 467 766 108 516 439 137 220 122 748 2 687 162 125 111 738 964 631 48 836 481 409 322 649 973 886 35 33 528 951 417 123 808 508 342 78 475 39 566 336 232 274 82 895 559 941 283 505 996 458 185 579 875 436 124 345 849 599 418 526 998 557 674 510 485 449 191 494 874 811 187 762 676 97 401 329 240 177 204 126 728 640 400 16 447 241 815 290 925 614 4 355 492 954 958 404 287 641 665 788 627 224 700 587 282 196 18 456 54 794 486 605 978 809 547 288 500 394 14 478 427 395 148 457 595 356 368 83 693 103 934 353 438 798 628 716 550 20 157 981 415 281 56 810 163 118 448 583 379 180 296 233 402 324 144 217 128 721 133 280 312 127 452 620 654 250 633 722 74 435 339 730 59 568 523 950 781 255 359 360 932 465 945 956 538 98 79 42 9 330 688 542 625 782 776 68 301 933 414 219 406 986 429 88 304 134 495 246 237 909 527 916 317 972 62 617 443 710 713 12 459 942 724 297 482 603 602 991 664 86 316 54 247 559 963 630 522 249 316 919 589 962 340 222 829 655 855 176 241 713 443 762 461 812 763 341 788 353 944 224 932 818 333 184 232 128 690 909 643 893 667 131 799 82 29 711 556 440 748 367 695 335 325 761 142 698 508 204 902 525 314 400 78 380 642 75 274 555 132 821 743 410 889 479 502 892 898 252 636 286 665 441 554 819 871 409 28 940 732 974 491 160 676 402 291 571 497 904 755 62 797 596 726 511 52 659 701 112 715 452 687 602 535 60 577 564 703 81 550 680 568 908 742 94 213 382 42 349 186 412 955 899 783 702 48 134 271 302 897 7 477 663 66 518 306 207 590 27 473 351 691 975 566 941 57 109 910 210 746 817 145 455 426 234 961 774 370 725 492 862 865 936 752 728 888 159 332 124 787 18 526 900 225 342 870 24 362 180 166 790 938 259 666 916 378 504 148 585 625 399 521 806 741 428 419 883 861 485 243 608 933 879 845 978 464 408 593 721 622 411 957 272 457 285 612 617 820 136 127 740 119 757 456 708 84 347 144 315 98 514 8 640 364 924 551 907 88 168 858 350 385 569 969 462 25 654 139 436 100 572 357 509 105 310 158 229 175 90 839 915 442 298 321 92 620 631 292 778 312 614 678 999 266 637 420 270 709 191 494 973 816 513 334 63 446 570 914 375 205 482 262 36 694 499 869 714 330 886 113 880 547 803 279 471 935 677 644 76 996 804 80 454 201 696 950 926 198 273 970 928 952 911 710 500 852 758 293 744 544 356 639 369 813 89 769 2 212 368 300 923 948 773 954 890 791 688 523 844 104 693 177 121 152 925 115 840 53 1 465 111 10 45 41 779 534 172 754 33 280 533 483 808 972 745 989 226 601 451 661 110 674 980 49 458 811 611 16 481 296 998 887 237 307 474 188 320 58 516 449 130 735 122 246 40 429 615 834 896 418 609 137 830 383 586 283 46 795 146 553 607 734 671 515 153 782 150 810 371 736 930 133 638 618 4 786 328 931 903 565 496 275 192 269 102 581 183 386 868 346 147 434 982 561 87 747 336 475 529 580 650 467 588 14 469 305 425 363 987 866 374 719 993 390 248 828 450 179 424 965 64 662 466 689 47 348 634 947 990 67 388 397 967 994 295 3 873 997 135 250 240 814 267 478 439 304 668 116 329 326 170 193 242 794 203 851 71 517 38 389 209 359 106 917 802 318 185 288 531 486 648 543 23 79 171 256 664 716 407 727 360 772 284 599 739 563 537 227 68 219 220 182 384 21 878 138 885 835 97 576 793 154 686 202 823 34 546 945 905 1000 495 976 800 857 189 583 560 777 239 934 277 646 558 396 610 913 832 510 365 287 126 354 398 780 824 785 807 327 125 738 345 151 956 344 352 260 594 705 653 507 289 670 712 633 86 656 200 825 470 627 579 805 770 303 438 373 61 39 32 459 309 573 731 490 552 264 101 140 672 505 737 6 51 981 406 56 792 849 789 764 476 548 681 169 592 393 445 72 44 174 414 498 628 319 444 798 524 867 339 233 178 194 912 278 506 394 489 536 699 651 685 822 884 894 542 55 379 77 155 422 311 107 417 831 771 704 197 977 749 512 679 519 35 854 682 59 983 652 427 623 966 768 181 343 942 331 606 9 83 96 775 706 423 276 541 416 120 847 95 5 683 673 723 724 626 901 484 759 215 65 891 214 17 195 684 221 836 718 669 951 843 927 992 809 361 921 751 632 13 621 206 91 707 660 848 591 722 19 22 211 979 26 595 733 395 877 196 31 487 856 401 968 958 421 161 230 93 545 597 163 532 308 377 231 85 403 376 103 540 501 323 118 460 874 413 265 432 645 50 827 366 920 480 255 73 313 760 208 538 236 251 984 697 781 15 238 190 391 953 114 164 753 841 647 11 520 297 864 453 613 117 657 488 863 918 796 776 317 641 766 906 448 801 860 123 767 74 468 149 959 567 472 217 20 624 895 387 853 301 157 846 635 447 167 988 603 530 99 837 228 985 294 578 991 750 600 261 604 235 156 244 70 692 433 881 859 575 582 964 324 929 30 223 527 437 358 850 404 299 765 392 43 872 268 199 629 415 946 430 263 290 503 338 729 720 254 876 337 431 463 986 162 187 616 826 619 322 939 539 605 557 129 12 658 355 528 562 875 143 649 405 882 922 108 995 165 141 574 69 756 815 700 587 730 598 372 253 549 493 216 838 257 842 833 784 675 937 971 281 37 173 435 949 943 258 960 717 381 282 584 218 22 398 989 722 587 90 528 319 108 322 988 32 63 668 186 324 146 30 852 442 114 129 372 287 470 265 650 908 812 174 420 291 875 469 272 523 335 833 716 954 834 340 4 652 47 705 143 938 241 243 219 552 747 173 426 774 795 461 493 145 466 735 485 453 333 530 28 141 358 911 927 278 132 375 813 665 964 288 216 133 940 424 40 664 81 641 34 227 66 903 721 645 589 116 105 683 135 86 160 715 704 845 575 381 982 929 966 238 100 20 924 905 855 196 745 601 491 837 531 583 541 672 616 368 803 99 993 396 494 248 740 856 406 389 364 778 45 367 487 702 408 770 215 67 339 346 928 809 510 640 144 741 891 667 356 590 2 654 718 700 935 603 342 588 607 711 567 578 69 635 83 967 236 401 898 817 476 130 347 539 298 17 560 43 29 931 599 439 860 397 949 223 761 107 39 730 941 217 950 877 341 561 197 386 92 606 767 444 262 52 571 329 698 355 602 725 387 167 218 480 554 796 885 171 831 868 244 961 835 555 686 861 566 212 182 597 719 973 934 148 383 646 624 841 9 36 399 414 183 88 26 787 295 365 994 457 895 848 862 428 608 712 758 559 404 425 270 932 210 400 595 829 548 157 1 791 983 806 669 412 134 153 351 321 886 784 136 887 524 394 508 311 152 378 440 199 615 503 220 142 772 229 805 310 846 732 746 980 957 714 768 975 191 786 484 515 343 509 755 438 23 785 455 192 208 992 162 463 790 916 176 750 257 326 328 14 451 580 102 904 163 643 113 871 293 609 569 517 963 410 267 771 553 195 600 970 62 564 253 96 692 728 35 971 353 110 352 411 662 974 930 504 819 101 344 301 58 684 266 184 776 268 697 956 111 529 748 738 5 155 318 642 990 323 605 853 883 996 576 706 374 304 285 739 170 21 546 306 139 103 522 330 137 222 289 923 332 57 459 824 499 921 710 11 359 200 655 800 409 919 870 159 532 376 27 816 708 881 427 519 893 497 348 630 388 187 488 106 415 969 274 405 842 673 193 313 682 658 228 373 403 604 308 876 255 536 810 639 965 506 72 256 149 380 936 325 863 464 888 127 421 945 94 8 844 617 872 820 77 836 926 826 38 780 3 671 995 733 703 422 283 636 87 577 231 37 467 557 230 638 818 382 423 299 632 59 245 788 460 520 593 623 729 251 115 620 436 565 252 660 679 562 742 690 727 540 951 939 537 205 804 900 327 850 123 511 292 74 465 518 150 345 169 447 31 869 95 418 723 24 104 172 234 674 551 614 505 12 48 736 97 879 621 944 177 586 276 912 496 661 943 188 724 402 574 201 71 611 357 393 765 214 70 202 987 999 185 594 261 490 827 481 579 763 478 207 175 16 629 689 85 779 909 286 526 677 338 955 489 430 744 471 760 379 124 907 918 946 542 239 448 781 759 981 294 859 131 280 165 279 25 801 543 361 50 691 513 675 441 449 847 450 709 10 986 922 482 952 619 452 625 637 15 221 119 128 854 390 811 314 483 585 960 910 33 694 112 581 120 991 701 307 968 419 731 799 317 756 549 259 896 19 7 350 500 867 783 563 164 972 695 802 297 273 582 260 300 498 507 282 840 622 303 309 377 395 610 573 899 209 878 315 284 512 125 250 775 305 751 60 138 814 64 254 866 277 726 290 281 80 892 821 73 873 140 61 535 362 707 527 676 545 91 807 798 224 717 118 681 161 385 166 75 237 434 51 213 734 613 979 126 354 832 68 666 211 391 828 156 627 647 823 366 370 178 349 477 830 789 782 864 631 247 851 514 316 44 570 572 749 584 757 959 233 793 226 429 53 46 889 407 302 18 392 76 628 249 998 492 525 685 942 699 501 901 753 516 568 657 808 794 435 495 443 468 204 843 815 416 437 633 225 42 384 777 839 180 958 78 626 598 360 151 592 797 849 596 179 269 838 479 653 122 534 880 558 920 947 670 275 54 190 98 538 591 937 49 417 644 181 612 6 473 894 242 649 147 985 296 432 79 897 890 472 663 743 263 865 659 948 13 678 475 915 754 413 458 462 976 977 764 822 198 232 158 962 206 752 474 369 56 773 456 857 792 320 203 713 547 902 189 978 933 445 371 446 550 533 89 906 334 258 84 312 618 693 680 825 154 687 55 109 762 874 117 737 331 65 82 271 240 648 168 688 634 336 502 93 556 696 766 984 882 454 544 521 194 486 121 720 925 997 337 235 914 1000 433 651 913 431 656 884 769 41 858 264 953 363 917 296 785 222 828 150 882 61 547 716 605 470 3 502 659 861 616 769 722 120 460 589 481 939 19 41 431 26 892 541 217 445 267 372 565 987 158 385 968 767 145 497 817 684 876 947 808 678 165 654 477 306 564 663 482 751 612 188 365 239 171 694 888 677 506 261 780 277 119 621 961 392 708 958 642 872 215 594 464 782 487 749 714 186 314 568 476 617 29 278 776 680 417 685 911 456 836 344 795 664 138 246 695 860 52 834 652 852 768 192 946 334 721 347 132 39 359 394 472 83 444 554 745 272 560 948 331 710 317 869 209 162 213 822 27 584 129 841 210 912 228 496 682 901 924 419 931 761 108 123 285 440 818 639 71 712 658 368 118 530 880 130 807 902 532 774 893 20 122 410 492 226 914 474 731 92 364 548 838 276 168 126 629 348 979 275 662 501 951 736 446 404 679 21 268 523 824 414 297 260 865 674 529 23 43 399 206 859 102 796 420 327 750 58 816 451 201 53 672 528 37 847 98 578 623 187 687 125 938 810 127 48 160 449 418 636 180 428 292 747 65 350 927 851 843 675 582 230 563 844 369 724 35 499 693 599 341 409 100 234 97 657 700 522 650 194 411 256 533 485 121 291 412 320 324 266 148 937 426 182 592 520 856 909 942 569 174 367 366 310 877 242 786 904 57 415 220 538 346 244 190 6 972 668 110 638 978 248 73 360 752 380 887 762 846 87 24 396 935 255 93 969 574 981 535 128 115 68 290 374 704 218 737 175 401 223 602 600 640 355 22 738 763 630 696 622 999 619 405 558 907 465 254 141 863 503 895 561 775 959 84 792 18 862 264 513 962 294 611 896 288 224 353 590 570 798 437 593 74 471 273 573 378 1 873 974 152 425 729 797 803 648 670 389 262 197 311 321 416 777 77 343 689 69 302 986 770 690 954 270 686 933 429 434 463 890 898 13 393 754 879 370 545 422 140 984 479 627 610 633 507 837 352 597 812 170 461 381 980 673 33 546 96 356 91 212 929 151 89 666 993 81 63 867 635 9 163 101 139 765 12 136 259 956 755 265 229 495 427 825 941 44 983 293 645 919 849 216 681 438 225 483 59 72 842 656 113 133 354 819 486 17 167 542 540 875 952 79 447 840 833 985 397 720 289 991 586 699 511 5 204 613 698 181 358 457 934 274 868 391 468 75 305 537 829 728 284 104 527 553 536 973 287 146 475 705 56 257 665 517 191 106 149 741 67 971 598 832 759 526 688 783 112 713 608 784 263 918 249 764 757 508 707 379 900 975 283 995 826 726 493 340 107 313 235 649 421 231 667 521 161 480 329 637 575 727 854 923 591 45 279 211 562 748 338 467 403 137 524 342 516 318 448 441 176 701 269 208 505 571 920 653 144 135 955 717 691 753 976 252 821 734 604 839 804 335 845 831 42 345 559 894 183 406 719 555 936 835 435 454 551 615 992 339 766 371 697 304 111 462 384 632 809 646 883 301 433 221 874 977 628 424 702 531 413 601 730 960 620 166 567 903 787 250 11 781 585 309 258 853 857 994 967 458 618 572 706 550 733 185 794 442 78 625 921 131 233 330 10 40 518 916 988 928 543 298 55 155 500 864 725 624 49 253 773 16 588 159 90 791 779 740 373 940 884 47 333 466 944 512 813 315 800 899 827 964 758 50 661 357 36 814 917 439 32 363 281 484 743 647 207 870 14 806 214 80 376 692 105 510 400 300 450 660 157 587 504 430 626 850 82 739 886 200 25 169 885 94 202 469 436 282 848 534 85 178 237 539 866 28 878 607 703 908 326 319 943 66 70 998 432 949 88 820 238 99 362 245 811 34 473 443 351 15 488 164 312 177 489 644 906 7 491 676 172 322 910 772 408 4 889 251 965 871 771 742 514 109 295 337 219 232 525 240 328 383 478 375 2 124 596 801 390 802 31 280 198 455 905 452 189 634 179 950 459 423 323 377 609 789 336 117 957 922 156 173 566 651 490 227 386 519 718 915 723 395 199 398 316 858 830 603 303 930 631 241 153 913 577 760 154 38 243 308 606 95 583 407 997 195 744 549 494 881 142 203 990 579 735 46 669 307 349 515 891 8 970 746 114 325 799 193 361 953 498 823 299 236 581 552 655 671 388 509 790 815 925 966 855 387 271 76 557 595 544 788 134 382 196 64 756 62 147 926 143 453 778 732 711 709 793 614 86 30 996 982 805 576 332 989 641 945 1000 402 51 897 103 116 60 580 932 715 54 556 643 184 286 963 205 683 605 267 564 714 466 416 990 299 252 715 112 593 225 729 2 285 991 737 523 76 725 591 518 522 913 956 13 396 993 613 527 838 951 71 865 736 556 636 883 177 77 369 344 297 885 970 109 193 279 650 608 739 216 504 227 847 962 211 413 750 398 410 681 995 896 589 667 652 700 881 408 804 963 660 909 148 817 228 34 540 753 560 203 637 236 877 436 19 882 889 146 172 601 188 356 68 334 66 624 332 30 535 958 789 11 520 782 727 871 315 710 151 75 487 577 849 920 928 515 200 104 513 322 391 478 911 462 592 607 154 443 484 678 50 463 495 127 670 238 173 945 673 915 675 61 776 760 36 142 372 791 90 543 116 600 948 100 21 975 67 176 992 272 224 662 762 451 266 653 245 507 566 823 799 475 590 744 875 239 648 848 912 575 362 950 434 184 259 449 129 7 719 253 311 918 498 403 32 421 83 354 610 492 16 401 621 497 361 738 461 512 930 622 339 467 27 511 902 20 230 671 258 374 537 178 728 603 57 276 153 480 598 940 530 474 842 634 615 152 999 445 263 821 801 830 777 506 352 829 550 308 81 189 156 820 402 265 569 52 387 998 237 328 94 489 803 546 365 231 685 526 270 409 78 292 262 293 661 167 314 659 943 106 557 406 251 822 215 54 845 320 304 447 879 833 805 394 438 988 429 826 47 209 718 583 931 69 350 837 277 493 567 426 103 102 124 313 787 767 576 794 825 606 298 900 385 558 17 336 132 204 588 274 138 539 680 597 628 647 609 59 690 503 99 500 644 824 766 458 347 851 665 303 3 411 704 291 114 536 321 552 1 367 983 994 149 783 594 792 765 477 456 773 721 638 405 689 84 836 174 48 329 301 651 772 927 323 551 255 337 549 399 192 807 571 180 747 316 740 150 654 888 856 121 686 635 325 117 194 105 960 375 441 296 162 91 283 208 712 481 534 784 692 631 596 954 646 247 693 331 427 131 870 655 289 243 891 857 642 724 457 790 890 657 395 459 555 345 284 923 383 800 616 565 160 941 893 469 125 919 107 585 464 88 965 444 261 119 946 460 44 326 745 191 221 768 775 521 656 996 843 972 757 18 290 79 39 548 220 925 390 713 268 976 139 295 246 633 866 971 159 494 932 878 814 288 599 1000 62 37 115 363 987 182 763 472 997 798 330 561 378 859 929 437 418 839 433 614 348 358 982 852 56 58 388 582 706 392 496 384 834 312 716 430 287 688 639 770 53 808 542 415 501 294 49 168 118 612 214 340 901 887 683 858 699 944 708 435 658 743 860 422 305 165 195 510 318 275 353 205 370 602 618 723 199 158 568 97 697 630 166 544 256 96 417 668 905 795 346 254 179 841 774 250 595 317 698 730 584 186 751 120 863 778 341 532 985 933 453 835 682 198 280 793 827 423 669 144 110 759 302 452 425 524 483 861 545 973 703 781 307 471 40 742 916 989 617 342 377 64 376 232 886 559 663 175 420 815 580 327 974 707 978 709 717 755 855 701 33 161 264 38 72 694 797 769 397 183 155 163 185 9 921 696 85 45 23 465 748 687 874 101 502 488 111 42 229 70 746 400 355 959 82 533 640 924 351 217 771 705 136 722 360 74 10 505 938 904 899 8 6 563 335 952 226 726 914 41 812 60 864 516 428 468 171 625 244 134 65 241 439 170 733 802 271 529 324 528 349 338 381 937 947 672 572 846 333 519 819 853 373 711 547 473 123 197 414 907 894 508 359 831 964 499 623 213 343 140 35 113 679 490 979 130 986 840 780 479 643 903 691 286 509 281 446 754 300 476 906 419 364 470 953 779 122 407 619 242 629 382 269 207 788 570 73 235 233 604 649 455 586 202 393 147 917 310 22 379 844 581 28 908 967 282 63 450 218 758 961 273 29 587 431 89 957 46 813 897 816 386 531 786 785 4 210 934 190 764 424 31 51 86 752 695 482 749 380 137 260 898 732 87 196 92 936 404 24 432 486 984 554 895 876 517 926 632 684 806 884 955 579 811 234 674 133 187 942 135 525 741 980 645 126 55 578 756 306 922 128 212 93 412 541 485 157 981 143 677 854 145 26 702 43 676 731 873 201 440 969 319 15 514 862 664 12 796 562 442 966 366 169 206 977 735 641 223 573 734 98 491 574 626 620 454 278 818 14 880 368 761 611 949 867 939 240 832 219 538 389 892 164 810 627 553 257 910 108 850 5 872 869 828 80 448 720 309 809 666 25 249 371 181 868 141 222 95 968 935 357 178 270 404 680 144 682 842 962 557 481 640 594 569 70 6 410 971 39 581 423 143 154 5 508 491 684 147 554 84 802 217 780 389 454 512 192 246 478 630 679 676 849 915 152 344 794 8 862 198 124 378 924 745 233 758 659 724 892 980 874 34 464 498 515 860 804 138 313 577 468 448 881 221 838 709 896 909 177 760 584 406 356 859 871 576 291 59 397 917 847 268 56 832 639 1 130 252 430 175 806 634 685 440 940 710 599 857 44 551 828 875 258 51 350 107 322 162 769 526 216 294 442 133 514 507 803 542 883 536 994 622 323 699 98 184 251 326 43 548 809 457 88 950 384 555 42 458 767 168 363 866 73 261 654 957 207 206 335 900 480 132 407 850 790 24 160 519 879 880 502 429 944 149 135 159 663 213 231 35 789 665 102 263 343 428 734 10 484 222 999 946 470 383 80 664 129 148 907 395 642 1000 795 749 835 494 836 137 646 590 742 421 402 559 446 647 347 245 182 851 619 31 106 821 2 455 28 432 996 978 287 172 204 740 563 694 300 83 317 963 324 840 398 254 330 13 693 346 707 739 12 720 320 544 755 826 211 864 846 972 488 510 375 681 68 285 953 63 764 766 259 367 155 58 281 417 284 64 868 103 151 945 183 117 201 954 232 908 861 164 87 483 244 405 890 409 547 958 575 55 631 223 798 25 242 459 784 37 472 497 653 617 282 273 788 18 460 94 867 912 714 171 339 342 452 620 396 791 493 54 306 652 582 820 845 552 931 882 661 122 351 503 811 643 876 81 616 905 191 988 717 613 415 730 62 110 610 113 331 818 255 422 902 955 420 629 141 968 21 530 786 727 899 750 293 292 981 903 921 187 638 228 546 341 369 14 314 970 863 942 96 352 976 256 50 139 637 145 100 735 573 302 822 777 939 984 553 218 688 936 644 566 443 101 52 115 276 487 893 995 865 560 474 816 667 166 873 403 759 214 817 772 203 585 490 878 180 641 16 310 856 602 535 288 229 785 603 226 4 257 114 572 830 305 269 439 779 697 354 732 158 176 624 743 340 391 278 753 248 985 771 475 38 469 991 741 387 91 361 885 167 801 918 689 564 960 586 719 913 441 595 462 495 467 567 934 349 596 466 852 561 609 76 737 529 225 424 471 71 486 436 161 419 364 568 438 956 704 237 97 895 979 656 683 543 919 813 318 607 321 234 61 933 774 901 86 412 230 348 401 381 898 123 353 45 382 504 588 636 904 611 277 111 449 414 718 696 47 212 315 456 482 108 768 527 522 839 48 193 916 812 914 126 518 41 716 618 877 316 79 961 301 700 95 708 556 565 762 706 411 748 792 889 927 328 385 465 922 427 819 675 202 309 671 27 713 578 338 562 125 538 591 726 869 658 757 325 848 210 499 319 435 829 579 537 580 267 274 30 888 550 884 990 463 312 489 334 283 761 815 928 698 105 93 444 7 930 174 243 298 982 733 597 250 558 506 604 368 279 660 615 781 853 799 805 290 208 386 778 969 598 964 46 357 181 744 179 189 163 993 366 844 525 275 236 121 775 587 520 500 973 453 796 90 296 266 195 920 239 633 112 19 635 703 142 932 40 731 513 966 541 959 360 571 136 827 299 431 672 272 327 570 669 926 854 379 712 592 461 240 754 400 723 307 280 655 295 657 372 702 621 695 517 447 36 134 583 528 593 219 715 841 23 380 146 690 118 29 127 545 66 445 891 78 929 227 253 632 425 408 800 941 476 692 215 910 825 69 392 271 612 783 925 77 997 677 987 770 886 687 65 153 173 797 746 311 53 589 264 75 376 297 763 729 509 131 72 992 388 399 140 358 977 626 120 673 224 197 265 540 371 60 645 751 516 691 418 952 104 451 948 782 359 374 648 823 533 450 337 833 185 728 186 74 332 943 492 150 262 336 752 119 887 238 837 128 190 99 998 601 843 756 32 370 196 810 477 872 722 434 235 505 678 473 983 623 628 82 362 625 736 157 989 773 531 479 15 209 935 11 986 9 662 534 241 413 523 377 793 496 951 416 57 711 649 521 923 390 26 965 188 165 906 169 156 539 549 686 831 668 205 574 511 897 426 807 814 937 967 303 834 808 938 22 116 433 485 194 501 49 220 855 870 437 650 627 286 199 747 170 605 365 85 600 260 911 20 606 329 524 705 701 33 92 247 17 333 725 974 373 89 894 289 608 858 947 200 393 304 949 109 787 765 674 3 355 345 975 824 651 670 614 666 776 67 532 308 721 394 738 215 662 349 385 860 153 890 709 771 914 698 760 942 72 430 291 269 792 738 51 746 483 786 205 658 448 558 753 214 472 444 449 243 539 247 178 754 469 60 594 127 619 98 564 742 509 876 135 106 56 684 951 187 395 89 93 667 553 313 534 756 918 921 822 428 513 640 707 683 550 475 531 175 677 252 592 503 757 459 718 43 912 507 927 386 254 143 587 184 696 885 231 717 652 229 359 373 975 679 347 85 228 323 998 485 839 302 846 673 660 96 299 602 704 144 159 338 195 148 997 631 491 156 310 305 872 991 324 831 969 429 484 49 639 274 473 424 928 257 435 727 788 423 404 262 574 466 242 367 835 988 462 40 907 492 902 703 875 70 793 528 216 968 369 136 851 300 978 633 164 932 198 4 167 712 244 450 36 596 972 926 526 355 578 724 609 765 922 877 844 68 954 546 24 403 390 708 737 987 102 752 533 776 548 702 734 648 887 316 320 129 589 37 622 716 626 655 434 815 346 881 766 183 659 207 340 48 3 166 642 394 416 980 512 278 17 994 780 334 723 13 190 770 265 236 650 938 192 795 603 165 407 65 869 220 202 308 32 898 984 605 173 329 599 158 545 200 19 880 141 573 857 689 940 1 767 443 208 499 501 643 488 374 618 86 78 859 506 263 140 638 381 810 579 836 321 42 731 870 986 634 109 829 50 521 773 239 561 899 264 666 559 419 493 790 664 122 271 955 267 196 733 57 453 344 147 993 858 719 219 747 26 948 7 623 245 825 417 260 874 897 327 406 470 979 915 118 81 613 744 94 342 961 272 820 280 446 518 538 563 16 83 527 189 150 317 211 75 517 755 73 919 520 705 154 685 185 772 884 201 862 402 179 194 505 139 285 865 101 494 380 963 354 856 627 959 730 905 478 632 370 965 595 514 861 637 625 343 967 735 739 695 714 629 821 953 12 379 568 253 647 351 53 802 804 336 256 146 962 645 935 736 1000 945 498 368 981 750 566 715 606 781 431 360 941 486 701 576 112 241 52 547 903 665 864 378 827 117 371 227 759 237 691 392 676 976 688 177 608 888 160 628 155 230 525 510 304 115 669 273 186 571 557 924 720 363 544 620 388 34 331 279 583 743 5 384 266 457 80 555 479 415 886 560 471 132 332 873 487 290 803 729 751 644 25 128 670 133 441 174 848 482 437 843 29 405 100 180 711 476 883 508 567 461 947 319 55 465 977 240 114 794 949 286 996 801 726 952 130 824 119 612 537 891 401 376 523 675 61 490 758 145 699 425 678 497 10 410 282 906 6 854 204 46 813 672 909 393 258 84 47 170 812 901 121 409 549 41 91 811 686 162 798 152 2 920 350 391 611 853 809 314 137 990 433 740 284 807 943 855 663 67 775 218 171 45 722 690 168 400 454 745 9 495 287 79 782 828 39 221 840 805 768 149 361 565 999 588 982 88 289 586 893 769 14 234 172 671 519 597 789 598 989 210 193 761 297 226 617 966 63 111 233 235 337 251 728 113 974 138 408 630 248 212 896 934 8 800 131 616 600 283 203 249 238 682 315 436 847 641 455 763 584 636 372 445 358 383 866 541 325 348 281 500 259 614 777 309 570 377 992 970 439 674 774 123 960 925 958 451 502 956 268 31 134 28 651 867 157 35 532 74 15 656 841 477 806 646 536 82 580 693 823 554 261 556 910 438 120 621 778 607 785 161 54 353 303 92 232 787 764 818 635 452 849 312 387 562 217 983 292 474 398 577 296 21 834 422 357 206 868 197 694 496 741 209 69 213 99 931 515 697 917 301 819 328 90 845 680 71 732 18 326 95 878 814 66 808 713 957 426 904 850 188 832 985 107 852 552 432 163 293 700 364 889 551 458 255 601 191 356 706 653 447 333 223 23 246 784 582 946 104 362 687 311 20 22 124 894 879 77 933 710 882 442 604 826 427 929 748 330 543 668 950 923 833 460 995 585 59 421 366 964 306 414 522 375 530 87 420 936 440 277 276 489 591 661 418 62 895 615 295 44 365 33 535 294 830 322 169 396 892 399 504 913 799 176 837 863 762 142 681 657 916 797 64 456 973 412 11 593 275 590 572 413 791 838 181 779 467 126 529 816 971 944 182 335 38 725 721 783 575 908 911 524 298 30 225 27 341 352 540 654 224 58 516 542 270 817 339 692 511 318 937 480 463 389 939 842 288 105 464 649 900 116 468 97 796 108 581 151 76 411 103 749 199 397 382 125 222 345 307 624 610 481 569 871 110 930 702 523 509 91 574 148 590 243 715 99 343 723 637 560 855 418 668 361 275 591 210 105 149 132 502 703 779 877 789 368 973 358 23 233 194 415 983 613 878 245 408 909 283 376 19 440 448 260 384 174 592 873 774 423 305 937 705 578 530 787 491 339 482 980 252 701 736 667 660 857 468 405 424 108 917 979 952 870 761 896 926 69 160 380 134 621 802 652 30 331 631 224 984 301 709 546 289 773 162 915 176 288 948 475 156 311 760 867 369 656 677 20 377 484 180 949 209 348 688 616 449 362 672 3 215 752 792 225 1000 720 819 446 379 143 386 670 171 188 16 856 866 185 273 938 759 577 533 2 602 135 537 103 236 516 197 884 95 898 611 133 198 83 196 892 457 89 985 714 317 455 966 619 765 120 609 12 645 480 518 117 908 996 900 314 359 998 238 837 990 638 567 936 372 906 57 639 439 218 436 809 126 521 649 629 6 316 862 64 804 951 524 835 313 982 584 310 5 495 31 87 907 958 860 953 500 820 86 217 226 39 1 569 920 219 295 699 229 744 7 166 754 234 597 886 776 664 285 989 67 942 239 681 643 515 806 131 706 256 416 757 465 975 583 272 517 607 956 923 971 939 43 434 205 914 541 417 409 910 634 326 322 636 227 32 741 725 895 831 507 41 396 183 972 528 267 599 487 494 970 553 223 60 403 447 451 498 70 881 817 954 812 798 800 123 280 512 832 175 17 694 195 557 582 335 489 453 172 913 928 783 137 474 821 904 49 676 707 859 532 179 511 281 911 222 850 718 241 290 770 228 805 539 861 58 864 28 964 522 199 471 392 286 851 398 345 661 9 187 683 559 456 786 292 808 646 356 10 708 587 307 255 116 13 735 318 182 626 168 300 79 329 47 614 302 427 364 435 390 26 332 580 721 717 822 747 654 968 728 85 816 743 21 401 918 612 402 106 793 543 658 76 756 246 178 608 253 366 740 596 803 959 467 42 119 781 393 742 397 941 413 336 488 650 934 466 840 144 438 426 473 810 883 389 854 140 324 794 785 34 294 142 782 419 593 15 903 603 695 526 450 943 341 150 437 632 360 375 269 987 828 858 353 519 827 113 504 648 679 499 839 138 291 114 112 312 296 635 431 829 693 65 726 627 387 955 221 479 916 250 965 833 247 719 347 29 947 994 738 242 354 293 527 562 337 454 170 211 655 642 258 481 606 257 731 556 960 463 680 791 659 483 493 882 678 893 663 687 568 102 978 548 327 470 22 601 391 712 880 263 790 430 778 367 357 476 885 66 56 323 925 130 154 690 657 277 92 181 534 566 625 153 213 459 254 950 545 94 716 412 724 576 852 388 525 169 485 52 325 976 750 673 414 863 208 558 842 73 497 772 279 141 200 935 999 370 82 651 945 868 155 161 378 689 988 107 287 371 538 749 410 90 394 600 406 977 268 462 271 573 460 184 871 270 818 189 306 762 244 784 598 713 605 72 924 986 445 441 404 309 461 54 623 261 733 889 18 164 237 572 814 692 159 165 777 901 974 33 344 214 248 136 84 849 490 540 202 755 365 319 422 399 96 374 825 38 297 748 763 838 71 912 75 121 496 111 167 88 321 700 282 674 204 824 50 544 675 547 193 542 992 618 769 604 340 620 961 617 585 45 464 795 503 98 872 334 969 669 442 647 469 385 737 771 768 235 847 594 745 991 775 746 158 815 118 887 697 565 432 68 276 671 147 506 458 940 152 259 531 346 207 24 100 684 729 615 284 739 933 734 570 59 813 686 510 758 330 478 51 622 315 421 552 834 767 264 575 579 555 666 841 338 25 78 501 764 595 930 124 554 444 588 513 472 192 201 905 352 727 443 429 869 220 730 853 129 836 216 997 891 957 919 640 888 865 931 240 163 653 486 826 27 563 550 581 266 383 44 967 875 139 400 342 710 644 830 520 8 101 788 508 11 363 589 682 433 799 536 262 61 420 848 381 514 927 722 753 373 505 879 203 35 151 53 115 844 40 698 125 807 63 109 206 843 780 963 304 157 932 610 561 382 846 894 691 110 492 333 981 191 190 766 845 549 633 265 36 303 4 308 946 122 46 80 231 355 801 586 146 177 944 732 274 662 320 630 624 212 993 186 685 37 922 874 477 551 104 628 890 564 62 407 299 571 665 411 127 328 48 452 232 751 145 876 704 128 529 811 962 349 55 74 641 230 929 897 81 298 902 395 351 14 921 428 711 797 823 796 77 173 425 249 696 93 278 350 535 995 899 97 226 381 296 883 92 536 545 310 795 528 426 86 958 619 134 378 532 769 774 870 649 562 857 128 775 852 309 124 8 703 280 827 933 407 172 420 189 922 430 750 437 915 576 981 265 844 147 73 449 686 969 820 453 753 216 910 473 742 881 261 99 640 641 361 943 254 24 959 305 748 414 383 557 925 712 896 962 278 548 722 356 373 937 69 543 169 234 319 371 809 851 149 826 586 968 997 122 941 404 734 620 345 162 337 433 239 993 940 767 965 165 957 531 386 481 688 773 830 37 893 477 892 855 217 390 978 467 196 219 737 311 262 334 912 306 517 142 152 419 521 758 268 18 166 182 789 850 199 746 539 508 289 682 203 946 605 572 878 231 233 585 53 796 424 757 708 55 323 828 410 308 966 275 736 11 656 610 454 661 730 538 594 862 507 260 735 49 125 634 184 294 67 70 971 906 868 711 255 208 223 317 723 984 947 869 15 66 691 923 374 760 190 724 675 399 485 335 637 415 860 185 408 604 355 740 274 101 367 214 491 704 942 776 499 863 671 936 520 406 209 625 823 321 377 283 759 346 400 385 542 812 526 503 755 97 33 866 907 153 693 31 93 728 898 469 35 926 697 257 487 639 888 529 90 45 78 7 584 50 84 29 992 229 575 599 719 270 320 949 597 498 560 457 692 382 885 614 653 144 237 568 579 788 470 271 39 813 380 716 847 764 285 497 761 141 28 160 79 626 17 132 934 977 277 56 664 47 998 61 996 698 987 225 793 312 116 242 986 339 623 409 372 798 401 646 195 677 786 655 119 752 46 829 558 483 871 635 20 702 316 366 62 980 853 297 801 135 726 411 448 573 232 9 902 546 436 930 505 935 466 191 815 220 601 187 52 953 976 170 928 648 395 354 22 413 676 797 246 198 588 412 880 281 178 679 570 944 358 403 130 794 615 129 821 804 26 65 496 501 822 899 779 490 681 908 916 197 13 720 19 818 874 756 783 133 875 157 120 522 150 550 123 747 422 96 444 118 68 326 173 839 10 218 461 432 460 126 772 685 858 777 911 846 259 431 696 743 247 140 845 77 94 336 889 304 729 332 989 897 344 731 741 547 785 81 267 224 391 333 621 832 89 967 111 447 206 241 581 284 768 771 512 717 439 513 670 511 148 627 791 360 493 91 837 282 982 38 592 622 662 488 917 660 567 331 402 478 200 34 515 72 973 495 510 738 596 145 273 138 882 75 672 341 396 143 338 112 286 895 506 362 831 502 137 421 175 684 642 25 181 843 887 556 392 397 668 665 315 88 127 549 180 924 854 721 587 207 393 456 107 353 972 733 36 318 960 533 292 577 155 995 4 705 590 974 782 110 848 215 790 840 904 650 445 63 230 994 780 530 475 695 808 540 384 739 368 324 842 890 105 376 375 174 194 632 474 631 659 651 369 121 85 235 83 313 95 463 348 494 298 817 464 806 394 951 608 74 918 884 600 929 990 612 186 799 819 638 617 674 442 98 60 177 835 418 398 330 301 228 482 163 564 59 240 291 859 524 836 300 57 792 459 658 458 40 428 535 272 919 222 423 293 861 654 479 872 673 343 841 559 707 950 480 807 669 900 527 714 504 603 434 867 667 694 486 920 544 824 894 417 979 701 159 64 452 765 484 256 647 643 834 21 328 561 103 534 156 14 211 879 251 205 429 713 245 921 176 629 749 440 709 340 689 678 565 236 109 131 164 188 954 778 117 618 970 613 537 598 865 519 718 633 932 446 609 683 652 645 201 802 51 838 589 250 914 151 754 514 566 12 489 342 938 171 784 363 54 322 325 699 212 873 44 864 295 516 744 16 555 100 680 314 891 952 258 762 811 687 991 42 964 82 441 939 269 563 810 569 825 303 666 607 1 221 903 387 644 266 963 1000 350 886 616 630 803 327 763 523 287 541 628 955 276 983 443 115 591 183 876 450 307 347 253 359 574 462 602 243 787 988 167 624 32 102 204 451 213 136 113 961 87 578 154 43 388 471 3 901 389 814 690 288 985 227 518 416 657 106 727 476 770 365 161 193 80 30 472 146 104 593 636 425 210 663 299 364 41 800 71 509 168 58 948 805 500 349 492 580 877 606 264 553 909 76 745 27 706 302 48 999 202 249 352 595 139 6 732 405 427 438 263 975 927 357 244 279 931 700 582 158 913 455 816 379 114 833 611 552 781 370 525 248 465 192 583 554 766 571 551 856 905 956 108 945 2 179 290 710 329 715 5 849 725 23 435 468 238 751 351 256 163 106 528 711 204 399 358 664 450 466 36 89 850 877 793 64 804 25 169 33 199 902 681 225 159 111 324 475 258 953 653 202 310 764 394 888 967 103 464 536 922 469 778 486 944 452 113 393 619 124 994 943 601 976 361 187 34 409 232 674 379 210 708 749 783 401 81 195 350 753 278 496 802 208 839 522 88 255 461 403 8 308 910 862 838 189 405 736 796 604 952 532 128 831 549 788 326 396 940 72 485 885 585 837 722 818 791 164 444 414 377 373 955 194 43 32 789 855 895 366 250 471 279 759 226 257 307 958 627 984 832 129 478 418 114 191 501 457 294 273 770 234 879 467 892 171 887 845 812 391 606 615 666 983 656 727 239 906 121 22 849 668 728 40 590 175 432 213 301 479 35 813 545 233 138 969 23 115 998 16 166 502 102 761 148 264 542 55 323 268 661 678 274 12 854 693 966 822 97 349 750 835 146 220 109 223 583 482 82 99 132 248 978 237 236 974 790 836 136 562 977 29 784 572 263 382 363 847 104 428 597 754 271 526 429 516 957 492 649 66 762 872 474 971 19 281 120 641 110 939 986 772 415 530 598 309 675 71 400 419 683 53 490 815 443 889 185 26 313 435 834 282 951 353 995 63 517 101 600 437 500 731 527 46 57 555 814 325 197 704 174 746 637 737 357 356 513 577 493 265 556 579 663 584 580 439 626 122 42 713 658 923 380 676 193 894 567 139 870 200 860 529 332 336 402 559 177 650 756 130 544 558 698 73 161 397 523 897 173 918 520 240 154 541 927 996 905 950 170 531 77 333 891 613 306 609 702 747 463 277 430 859 214 561 254 259 207 352 58 757 346 15 330 867 636 717 123 592 740 304 404 41 453 767 395 573 946 840 280 93 134 930 726 696 574 219 426 212 775 938 738 785 607 378 961 251 297 125 908 92 733 687 844 792 386 730 886 355 70 473 571 75 642 74 216 3 599 218 422 618 28 806 442 917 521 1 231 381 672 45 47 828 186 947 593 707 133 196 881 94 981 360 857 348 795 227 786 692 634 595 283 100 932 421 392 424 718 851 446 458 21 842 107 563 640 503 262 487 420 739 448 710 295 412 389 145 752 591 477 755 211 203 660 695 224 931 90 272 853 744 84 824 300 229 168 858 612 960 118 635 673 441 982 342 823 438 340 810 140 39 644 260 578 589 519 655 222 27 367 48 989 821 942 654 703 935 372 465 980 645 869 10 907 893 385 105 882 723 276 152 266 510 374 416 261 568 371 431 582 376 677 298 49 375 622 830 143 992 570 347 919 866 936 662 632 312 742 807 912 669 684 680 509 79 605 903 476 505 524 787 67 423 928 506 165 37 383 172 468 690 491 359 875 303 689 625 151 798 183 852 973 85 643 990 54 758 190 701 706 131 540 433 11 181 334 779 941 553 856 322 17 370 14 511 809 970 153 997 2 292 915 305 539 565 247 9 147 289 504 797 86 551 87 630 436 410 184 576 489 962 876 801 390 948 596 679 569 451 144 972 317 61 188 624 964 498 748 547 408 296 1000 782 60 694 135 909 868 459 238 610 241 794 455 413 846 991 156 447 999 365 774 91 157 993 594 848 652 843 51 351 269 398 512 657 725 863 369 182 228 518 52 286 344 732 765 291 914 826 315 766 769 462 76 697 167 648 387 117 112 773 288 820 557 751 611 712 290 368 548 709 799 180 538 245 841 417 829 963 327 205 781 345 162 916 629 735 246 335 743 318 427 543 581 760 339 534 337 899 552 59 319 230 514 406 878 920 564 38 959 647 537 617 126 209 771 460 217 734 362 484 741 623 724 729 5 616 31 861 646 65 864 235 481 896 243 833 945 651 671 691 284 68 293 705 495 311 816 83 639 667 803 913 299 560 445 30 934 688 926 956 890 700 267 178 470 78 566 720 937 158 776 968 472 198 745 985 714 898 7 242 665 979 454 440 805 287 341 44 388 911 874 150 780 62 285 244 933 586 499 715 525 456 98 924 434 554 965 488 215 407 988 901 719 155 328 608 535 275 685 721 119 149 249 24 533 480 302 800 137 206 343 699 354 763 13 686 575 873 628 631 811 494 515 949 880 270 411 50 507 95 929 638 508 127 221 497 192 777 20 987 900 316 108 603 142 614 659 179 550 819 18 954 96 6 201 425 80 338 884 633 56 827 321 620 69 602 116 483 546 587 865 331 825 4 904 925 329 768 141 871 314 320 364 670 384 588 682 975 921 817 252 883 449 176 808 160 716 621 477 768 471 20 500 288 950 219 278 542 49 475 534 744 741 842 545 522 679 969 495 370 732 893 644 218 357 581 636 876 892 245 968 670 523 664 473 290 525 580 827 174 320 21 261 356 44 830 281 173 833 657 165 888 963 5 117 1000 841 515 380 223 305 885 599 707 80 726 54 498 440 464 27 366 243 555 241 35 105 796 299 758 140 169 905 434 703 826 155 872 484 448 178 369 982 660 944 717 714 411 694 954 611 378 431 307 799 373 686 916 616 446 992 673 107 371 840 19 680 309 435 413 63 213 135 478 957 788 376 650 205 418 95 108 164 663 962 578 52 363 304 313 584 692 482 230 61 256 712 30 83 101 682 480 875 585 312 879 633 913 818 306 438 907 315 634 880 348 153 994 199 708 138 486 986 491 667 128 12 31 333 337 106 417 291 546 674 474 971 569 886 377 323 39 990 280 558 296 506 22 194 187 812 711 13 508 785 179 811 798 737 802 800 904 890 127 225 787 736 897 442 458 976 654 829 253 201 501 760 906 860 158 946 659 769 854 678 244 629 671 282 77 295 625 627 81 447 573 481 677 536 566 915 211 548 713 602 468 685 122 416 655 167 784 319 937 676 756 942 559 216 455 734 583 554 547 497 412 684 538 560 410 445 64 182 316 870 204 862 935 398 852 426 407 823 263 980 1 557 437 139 764 66 571 170 283 626 877 662 456 570 485 620 181 103 331 837 541 408 444 15 656 113 981 579 646 575 810 647 102 382 748 251 761 539 778 889 490 934 899 75 252 10 90 385 258 918 776 803 157 649 353 197 26 82 415 146 588 151 59 79 239 563 762 873 532 949 613 302 665 185 470 834 137 790 152 259 229 728 186 220 476 715 53 895 388 593 349 948 605 73 97 910 284 552 757 324 41 779 347 955 551 911 750 675 18 683 123 866 400 751 462 112 883 327 326 149 365 847 212 133 668 556 336 62 488 638 730 589 310 345 775 126 704 503 7 355 257 210 350 793 526 392 339 247 441 362 176 697 487 423 928 311 396 200 502 653 770 120 32 235 246 652 131 275 352 923 813 432 843 3 806 89 565 183 78 358 978 919 642 450 607 846 74 586 544 406 572 780 172 936 23 492 766 898 156 391 116 351 512 909 76 98 479 574 993 2 984 387 718 755 535 878 989 71 238 661 701 342 722 987 927 742 43 753 706 746 439 645 260 92 136 86 317 965 132 266 517 265 725 114 465 727 724 37 832 510 226 938 932 505 221 855 836 190 381 289 36 144 57 519 956 335 689 87 33 600 594 346 693 338 379 94 69 853 531 449 970 641 902 425 121 215 460 192 129 528 208 8 972 236 939 856 983 903 279 609 702 343 141 96 168 494 789 687 124 109 628 582 743 640 91 615 368 960 767 669 947 699 51 658 828 11 845 791 933 815 709 635 231 267 191 463 507 537 749 643 777 576 817 383 171 592 264 111 529 509 807 550 631 562 405 198 849 504 125 130 865 564 28 143 50 499 991 861 428 334 227 303 429 967 489 805 308 160 329 249 801 180 297 404 868 835 389 925 367 332 493 931 148 115 341 929 738 577 325 765 874 277 998 719 401 242 287 193 93 973 395 979 733 819 867 237 966 533 250 100 623 622 467 690 896 720 617 752 451 781 422 214 469 894 619 301 543 232 808 553 419 838 421 427 224 831 824 710 6 58 196 255 134 740 771 977 292 596 964 606 598 483 240 783 163 822 195 975 166 561 443 901 912 154 119 974 9 521 42 402 516 354 60 920 298 393 774 294 394 340 881 754 248 47 46 940 930 206 882 595 614 300 618 359 996 322 524 314 34 705 209 175 72 424 610 399 549 839 142 472 985 276 772 997 457 739 436 591 721 454 900 372 850 959 285 184 159 943 17 648 999 397 814 360 518 672 782 848 825 601 513 887 40 222 869 953 29 88 202 38 723 921 321 67 792 409 361 621 696 65 952 688 908 567 795 233 228 590 177 110 268 234 420 390 924 988 145 386 262 271 891 695 430 4 632 763 639 568 864 375 496 858 273 189 330 691 118 851 945 68 884 922 809 99 414 433 816 274 384 104 466 603 45 797 857 511 24 958 637 217 951 70 747 530 461 961 844 597 681 328 995 344 147 207 452 84 286 729 272 269 859 453 914 698 270 821 759 56 25 700 731 941 804 55 863 293 612 608 651 514 820 85 745 773 188 917 540 786 666 162 794 16 624 735 318 459 527 587 161 871 374 364 48 403 14 203 150 716 926 520 604 630 378 732 690 659 497 141 906 810 310 366 48 992 713 7 109 186 171 299 50 760 625 552 385 430 154 328 170 447 59 301 541 496 392 78 776 23 495 45 737 476 173 152 811 453 442 938 735 463 631 220 872 589 1 676 445 246 840 120 17 84 946 902 313 560 357 557 657 176 465 224 766 137 148 98 738 395 919 515 890 623 69 575 741 193 325 96 778 74 377 725 540 29 228 225 350 210 677 593 799 928 553 33 754 139 664 638 662 731 715 413 123 446 76 388 479 219 393 830 18 521 653 14 920 189 762 797 578 604 978 233 594 222 300 273 365 12 51 954 216 223 703 665 355 471 28 533 846 452 753 21 415 568 227 146 31 309 683 538 129 230 972 614 94 814 287 888 492 364 341 56 211 161 416 354 782 126 865 943 885 133 949 322 483 336 855 707 877 519 705 339 887 73 848 669 787 654 1000 632 745 751 878 511 636 508 795 205 166 63 601 889 244 460 794 947 736 49 771 891 269 209 867 438 580 283 663 423 759 169 583 769 915 823 688 11 678 352 204 132 270 826 806 499 660 602 311 424 296 321 980 462 987 963 337 995 558 974 327 684 892 611 595 243 88 547 254 640 977 522 881 948 149 481 315 710 925 79 869 425 250 343 570 420 685 851 58 503 756 194 370 97 668 13 907 958 52 212 226 142 412 599 813 588 910 241 633 743 905 726 480 709 821 288 619 437 874 931 550 403 598 302 534 144 564 775 809 147 871 20 548 251 880 559 975 281 436 490 764 179 702 536 913 845 856 102 502 964 876 621 187 61 26 454 542 259 504 670 295 67 961 579 620 914 527 156 249 605 996 898 105 979 19 951 188 386 971 298 284 518 24 407 609 687 513 917 510 786 371 276 592 199 348 712 99 635 694 397 358 576 822 206 441 293 708 927 785 200 168 482 897 53 138 464 967 369 812 277 382 509 912 921 165 159 242 945 791 838 461 729 909 841 617 163 108 323 196 512 689 924 681 394 38 744 940 833 256 122 304 247 361 936 780 643 883 128 717 431 473 329 699 185 177 221 41 472 145 491 652 115 645 218 449 691 162 903 962 922 121 383 35 672 306 573 198 752 667 234 263 854 391 942 648 781 95 275 40 818 973 524 408 404 934 5 467 488 456 886 808 150 642 697 531 777 406 8 333 351 443 44 85 252 968 240 379 417 272 815 939 130 750 87 100 875 720 474 505 627 192 758 175 748 644 837 43 783 380 563 374 195 439 57 264 523 396 434 546 870 66 792 426 767 261 704 658 834 289 742 728 825 2 800 116 853 267 334 312 624 419 326 107 201 181 303 64 569 501 381 686 86 525 285 982 331 151 410 761 675 828 991 112 134 372 655 155 160 271 178 779 849 375 608 772 998 896 796 970 714 706 183 770 475 530 124 986 801 956 899 347 402 933 600 549 32 290 565 953 411 904 172 82 842 859 647 274 597 356 587 969 401 817 42 387 368 389 91 46 864 999 739 318 816 724 308 721 650 507 544 562 723 432 582 765 985 618 734 895 793 591 950 836 916 260 362 606 135 231 37 556 555 493 400 900 805 279 3 459 692 70 749 344 879 158 286 649 673 574 405 529 68 718 820 843 537 862 789 850 320 981 944 191 180 613 788 190 571 768 10 376 494 118 238 596 182 214 955 282 727 360 444 245 16 486 868 755 835 487 784 489 4 92 641 952 566 873 83 435 959 131 773 882 520 682 516 236 127 994 506 937 80 926 901 911 428 829 716 616 292 213 679 409 90 22 55 335 733 884 470 451 532 628 804 610 651 988 101 930 965 696 399 89 693 852 629 798 711 819 319 6 966 577 695 740 584 918 539 698 607 637 422 262 824 790 500 526 747 656 634 77 860 554 757 941 197 257 71 763 184 567 342 990 294 774 125 25 827 72 384 581 700 398 253 229 585 857 997 839 427 119 268 976 207 167 455 232 136 237 164 450 316 345 330 217 65 514 528 338 803 93 390 866 110 414 429 75 15 157 153 561 517 730 932 433 203 908 478 280 36 54 418 498 993 367 34 143 603 353 893 646 9 111 671 117 106 551 258 545 863 622 535 373 208 680 291 960 421 47 485 722 363 983 746 114 27 612 30 468 844 266 349 484 458 81 661 62 477 858 448 469 719 317 929 615 215 590 359 626 639 60 832 861 278 113 174 674 239 340 332 586 297 305 923 346 666 802 466 543 807 440 140 701 984 572 630 847 314 39 202 957 103 324 265 831 989 235 248 457 894 104 935 307 726 145 975 22 864 437 87 291 654 913 976 497 258 928 322 518 884 162 548 733 622 79 468 146 293 372 482 29 606 131 59 245 971 617 181 270 102 522 206 553 579 724 388 167 638 352 932 52 797 915 323 15 532 621 421 793 292 994 771 761 897 629 623 276 434 555 640 121 402 663 499 807 68 995 335 882 1 460 972 430 510 872 516 857 898 97 748 493 534 866 27 634 796 870 447 466 108 343 999 801 839 144 641 977 94 759 471 221 571 853 78 159 626 950 727 535 741 892 930 441 871 96 878 215 876 590 546 142 585 327 12 926 33 433 573 855 325 569 900 502 53 540 389 470 639 910 432 542 377 63 476 281 318 180 922 688 529 908 40 979 509 366 10 865 565 620 46 334 943 165 80 155 899 826 39 383 60 161 700 134 364 347 474 132 308 687 667 584 798 242 696 660 62 375 511 387 712 106 233 645 254 103 301 656 742 477 751 116 838 457 135 503 141 661 978 819 177 90 140 538 570 832 873 238 651 893 401 76 222 316 676 484 933 677 762 829 69 250 400 671 24 869 475 283 690 588 778 104 991 81 646 489 800 755 611 193 451 881 803 75 170 41 379 18 312 426 686 229 443 298 88 302 163 618 725 592 988 547 4 526 721 267 843 280 966 455 376 55 339 332 274 901 34 729 394 137 848 268 541 20 739 105 558 313 224 17 61 13 940 439 707 664 580 436 390 785 340 895 125 304 792 904 472 990 431 844 98 575 740 202 344 30 684 127 894 962 921 512 658 341 2 416 195 464 311 386 757 955 859 828 790 820 3 817 774 648 480 419 435 240 408 657 235 745 77 172 342 505 414 699 306 669 212 209 985 449 51 678 718 981 577 845 920 637 266 567 120 57 783 290 563 369 701 891 299 35 498 26 213 111 217 220 709 333 773 841 269 361 454 711 936 208 179 952 923 156 533 14 201 373 149 906 668 525 610 737 632 251 184 633 692 423 970 43 506 294 481 378 566 176 95 520 896 964 756 259 754 473 875 429 609 260 244 732 763 28 816 731 48 363 868 100 494 860 942 822 924 32 205 382 587 444 354 16 953 708 809 496 752 424 485 37 945 918 874 197 56 504 307 993 847 71 404 519 287 296 84 682 355 300 91 598 530 124 113 550 769 255 324 938 514 954 627 619 997 595 564 717 427 367 129 907 734 359 738 462 612 282 594 903 842 849 331 704 787 605 539 317 675 450 649 834 776 194 851 934 814 321 642 728 119 406 392 203 346 7 452 698 380 635 601 791 650 338 8 114 689 67 115 236 655 961 951 418 83 914 289 272 453 143 767 345 578 552 328 23 353 82 99 438 356 357 490 583 736 6 625 521 939 38 890 968 604 169 123 813 517 764 310 219 613 818 398 615 231 92 691 207 469 616 768 133 365 963 949 586 591 885 190 128 351 889 780 925 64 758 336 887 54 557 314 946 582 157 234 551 673 702 73 139 858 772 85 112 959 303 833 445 216 252 527 695 937 815 969 730 49 395 779 596 948 391 647 806 160 223 854 459 837 883 405 130 998 478 750 960 253 713 486 802 89 50 670 279 396 935 305 178 931 425 483 241 456 631 44 446 531 196 693 31 349 788 467 185 458 93 232 562 42 544 320 101 117 110 674 805 719 830 315 888 973 528 919 823 987 263 200 549 288 442 413 385 974 770 602 150 877 929 384 537 608 811 151 448 189 967 523 536 827 911 685 330 794 286 415 980 265 856 716 198 614 183 766 947 412 513 607 556 597 393 840 192 488 599 600 210 109 886 653 148 297 370 348 666 760 277 204 5 136 397 720 861 1000 515 243 399 624 25 867 992 230 309 795 836 211 835 846 672 821 487 808 524 825 735 214 941 284 905 164 715 440 652 65 381 158 500 643 747 810 508 107 789 175 786 246 710 403 228 775 574 362 74 491 168 862 765 850 138 662 804 411 879 705 681 628 422 36 753 118 902 777 273 944 247 199 683 285 781 589 983 417 644 831 852 182 743 636 554 917 572 784 188 989 706 697 147 174 428 257 329 153 70 420 249 916 350 507 543 982 264 665 9 749 72 996 166 326 407 880 581 58 986 45 927 722 723 154 152 465 659 187 19 680 863 319 559 173 958 248 122 545 461 479 239 225 492 295 576 261 495 463 278 561 694 21 374 984 909 824 186 812 603 560 191 501 337 965 126 47 630 368 86 66 799 744 679 271 568 371 746 409 956 714 957 782 703 237 11 171 275 360 593 262 218 410 912 227 226 358 619 136 211 456 664 803 229 22 842 346 748 382 457 583 108 837 254 601 276 302 570 930 322 783 482 223 107 102 481 341 723 547 513 792 874 364 112 721 386 901 883 199 816 427 92 25 631 923 94 531 190 557 708 384 5 649 11 947 786 398 238 567 171 451 388 558 761 975 16 213 181 977 41 598 424 973 261 162 86 990 343 184 809 879 828 678 569 904 259 271 864 546 64 736 263 774 980 979 926 200 613 163 657 120 799 493 905 226 798 465 579 239 727 611 372 952 987 847 578 702 310 82 737 160 311 57 544 332 958 375 164 967 376 996 819 247 939 73 800 344 202 478 528 494 654 448 527 489 284 296 414 983 948 321 435 354 33 984 522 787 309 156 224 356 669 445 139 647 646 152 734 728 2 462 776 789 45 715 128 933 110 935 63 770 287 564 231 206 77 417 778 46 555 971 955 392 950 626 18 52 370 521 940 10 68 252 829 43 602 907 404 326 680 608 498 250 754 466 260 111 648 677 6 523 869 855 968 775 710 641 308 900 514 650 592 615 945 845 896 436 473 510 759 90 337 433 38 143 712 621 127 294 394 934 491 286 924 711 769 888 957 319 350 121 288 637 304 659 194 922 480 929 438 862 60 203 908 504 857 330 268 515 245 556 338 912 217 472 750 117 54 315 380 537 3 141 444 188 791 140 607 39 961 468 278 742 692 418 352 189 595 834 180 543 106 897 927 454 616 148 863 956 459 216 374 70 660 339 131 323 563 666 836 358 293 675 807 467 636 235 691 298 635 28 632 197 69 100 696 264 340 913 719 241 764 31 227 475 452 545 48 185 222 362 153 866 730 549 135 55 279 999 612 989 305 373 644 430 49 266 97 785 397 42 19 360 220 771 149 432 552 275 335 794 966 833 772 272 138 755 307 587 313 577 876 568 461 320 575 75 99 400 378 316 176 994 717 215 997 80 825 369 824 694 751 572 917 32 687 210 849 959 471 871 630 881 571 777 497 603 453 937 846 618 124 154 502 78 314 590 44 351 998 911 87 533 658 347 469 610 831 806 936 676 559 653 732 779 735 773 88 707 14 887 706 517 214 738 178 536 886 27 81 165 903 796 244 507 408 174 146 34 387 234 873 782 21 861 166 187 26 218 972 683 823 745 283 585 192 442 620 760 118 506 978 910 509 843 718 119 281 525 273 526 201 713 588 361 114 126 51 477 221 449 422 565 839 328 410 815 496 752 954 781 103 421 306 196 538 830 377 353 233 838 248 747 629 835 173 944 292 503 401 205 540 490 704 303 858 137 705 548 652 368 485 411 12 859 797 953 753 58 662 144 532 246 291 693 949 852 810 289 134 318 605 301 872 714 992 500 685 463 672 970 243 743 325 237 581 209 95 893 788 709 805 634 15 703 697 756 767 530 617 428 85 784 56 366 172 932 74 132 655 157 359 425 262 851 726 981 483 640 179 963 562 204 639 13 993 826 722 290 623 151 684 661 168 61 403 317 656 868 982 501 133 596 931 811 159 812 638 600 342 673 130 541 122 802 628 270 479 586 725 909 285 827 431 379 899 804 700 486 167 749 385 597 941 17 574 882 915 627 324 853 553 76 329 741 681 964 724 36 460 336 96 115 991 464 65 516 409 390 348 129 762 865 123 895 207 986 256 821 30 299 918 158 71 928 145 474 208 183 170 539 780 434 84 965 766 535 393 814 40 101 818 383 606 960 413 37 419 720 534 251 441 455 920 249 297 242 389 898 7 62 426 593 423 458 4 674 848 447 492 763 573 255 820 402 919 79 371 679 921 24 182 768 113 808 191 801 488 746 212 699 729 582 495 230 50 443 988 690 985 406 689 925 663 622 405 844 280 109 98 614 363 884 591 232 878 550 104 542 327 47 53 470 499 974 89 437 914 295 701 253 518 381 716 399 946 822 890 969 877 367 850 420 236 198 840 9 758 23 1 175 105 193 334 508 860 609 668 450 415 731 524 169 633 561 916 267 407 902 429 269 686 624 29 219 155 265 560 880 576 150 841 312 1000 511 331 642 333 551 147 83 856 195 512 889 604 625 817 519 670 391 667 682 66 72 355 951 487 645 228 867 739 412 943 854 962 440 484 416 832 20 59 976 396 35 125 589 282 446 733 274 757 91 116 349 476 698 439 892 695 240 688 258 67 186 277 938 795 885 93 520 765 643 177 793 584 395 891 995 8 357 345 651 529 580 505 594 870 942 875 744 906 225 161 665 813 365 740 671 554 566 894 790 300 142 599 594 328 701 934 24 441 764 460 332 300 890 497 33 965 731 209 944 481 815 639 452 99 507 904 865 807 519 326 801 236 529 523 800 742 408 292 820 947 483 204 179 228 73 480 842 980 743 769 39 549 871 627 674 188 561 834 313 429 895 930 778 98 66 763 79 887 183 83 553 532 293 653 910 390 391 226 847 71 51 670 828 793 516 130 160 809 19 384 426 517 275 597 882 906 65 484 768 852 279 903 329 317 253 518 421 714 464 952 192 495 318 960 486 269 74 1000 274 382 461 798 40 656 110 615 830 933 723 194 123 751 129 488 235 142 121 511 3 812 690 816 370 927 750 482 185 773 900 929 630 824 457 795 568 186 167 424 291 912 379 562 558 626 892 948 243 134 23 915 278 215 667 665 677 896 189 190 342 173 916 757 467 703 191 563 541 111 632 347 376 860 164 456 856 434 55 531 672 284 350 718 818 580 108 996 837 983 7 136 84 675 96 152 205 955 198 696 610 974 345 126 494 620 755 557 327 298 823 182 760 986 245 907 817 692 261 535 1 30 688 747 666 866 717 104 669 605 171 479 678 999 545 893 776 463 875 21 412 629 502 826 766 38 389 740 705 566 940 512 138 430 330 289 361 586 651 113 546 885 799 556 967 814 162 609 122 436 90 244 161 324 276 394 4 923 377 217 772 925 624 443 78 710 998 754 447 813 148 200 475 749 287 319 237 417 878 603 496 355 547 241 581 210 857 425 648 385 368 208 958 234 849 790 777 709 435 691 765 917 374 363 863 874 525 654 861 775 804 954 978 982 732 738 119 759 641 806 381 383 305 544 478 598 273 372 140 926 257 349 288 642 218 296 281 840 311 82 56 72 285 348 902 961 150 301 897 787 499 44 949 622 439 428 282 831 107 88 16 724 387 734 334 782 721 913 27 726 270 953 400 713 45 283 52 683 537 2 231 851 410 264 343 196 956 808 621 362 592 58 646 351 100 124 277 232 570 127 8 357 163 976 365 543 962 366 211 771 451 920 756 468 614 406 67 80 112 985 233 964 899 174 321 867 310 470 489 881 779 31 297 450 13 994 585 936 203 548 172 850 498 442 606 431 761 785 294 941 290 314 695 578 151 128 911 86 660 29 573 306 47 399 229 939 712 937 635 356 371 919 403 935 687 780 471 265 694 827 628 154 796 729 946 542 575 889 331 263 221 848 414 352 46 789 539 477 587 990 359 521 770 538 50 155 599 137 242 427 476 70 959 975 619 825 396 811 153 109 68 222 841 360 444 193 595 989 567 248 22 474 805 81 75 341 407 727 536 661 466 87 922 577 18 943 963 10 195 20 781 432 102 515 767 76 898 858 175 554 833 449 433 53 617 552 569 774 957 156 971 704 320 353 454 686 993 600 216 574 748 719 894 14 9 316 12 522 706 979 876 950 34 225 393 846 741 582 339 877 41 230 262 395 85 501 530 792 504 968 931 446 638 869 375 344 735 199 57 181 197 455 746 872 602 97 118 493 680 970 303 149 685 864 272 168 803 938 409 166 54 48 369 905 337 465 260 322 77 652 637 644 448 219 951 883 26 458 596 25 116 60 590 157 213 613 492 689 505 5 145 473 397 398 977 786 832 214 323 92 59 528 336 699 868 133 533 280 115 835 184 105 682 945 416 490 966 873 836 94 901 249 17 117 420 797 791 737 736 146 564 616 509 506 513 286 437 571 201 419 698 819 593 650 839 254 886 364 908 413 255 645 139 61 845 601 469 728 991 884 459 411 565 821 870 405 378 984 623 853 783 246 144 125 165 335 988 120 758 708 973 169 551 608 576 752 649 584 392 655 744 583 662 43 636 415 238 942 404 657 159 106 135 158 472 969 534 340 6 250 388 32 508 643 202 844 921 673 972 147 438 252 634 247 239 527 418 373 560 271 487 227 176 207 794 28 141 822 402 177 491 63 647 380 526 302 170 309 187 987 315 295 784 308 618 880 178 267 722 730 422 49 304 223 725 604 716 333 924 753 745 588 664 101 540 453 671 829 862 445 879 268 995 663 733 524 715 520 62 838 367 555 981 762 220 206 42 358 631 114 440 891 607 854 693 37 589 15 266 700 64 676 401 346 932 992 625 550 423 485 256 462 224 69 928 843 739 658 611 788 572 95 35 503 591 707 299 579 612 559 510 918 354 909 500 684 997 259 888 514 679 240 251 103 338 212 132 668 143 325 720 711 307 855 697 131 93 859 89 36 640 633 659 386 11 802 702 681 810 312 180 914 91 291 975 502 124 452 145 760 490 316 739 302 79 920 148 531 226 954 796 820 997 561 958 701 702 823 241 922 442 980 107 56 147 185 748 969 405 458 750 544 835 285 340 50 7 539 992 431 897 849 930 875 143 1000 832 388 751 264 279 822 24 11 731 651 658 181 190 195 764 315 168 704 548 13 891 542 475 484 626 456 97 545 867 526 708 893 413 165 902 619 928 256 970 592 508 793 528 81 293 715 47 313 343 689 281 227 31 937 270 84 438 459 255 82 953 103 252 76 687 866 112 898 383 618 638 842 35 189 824 723 430 53 274 732 876 507 963 921 989 373 783 615 831 884 382 288 518 935 80 601 421 692 321 271 600 841 581 840 779 940 230 911 861 212 72 818 803 909 996 27 105 426 819 356 577 673 213 682 988 351 78 342 348 865 854 589 737 63 707 762 37 767 726 473 580 917 697 135 826 466 952 95 12 994 55 160 333 736 99 934 425 286 962 848 374 481 326 401 679 483 974 717 646 999 403 386 102 709 982 402 273 18 142 231 295 753 58 564 217 169 118 210 678 844 378 590 562 470 377 532 248 208 434 480 878 154 795 352 215 763 66 858 582 266 441 140 620 71 498 239 187 869 519 905 465 686 380 253 440 150 175 22 450 503 509 500 957 129 110 644 146 17 738 776 182 46 236 341 464 870 299 668 504 347 275 873 171 684 272 759 647 821 54 318 900 32 584 777 162 57 92 560 268 353 376 918 621 96 571 583 635 695 830 249 612 179 781 191 414 543 86 69 496 445 144 4 613 52 350 128 393 357 537 328 588 370 119 927 130 667 946 639 839 960 693 325 971 312 696 399 817 527 730 850 623 520 633 877 721 602 379 649 804 298 813 661 390 608 207 802 412 106 435 262 153 400 501 541 258 177 978 965 36 89 246 243 743 780 892 276 417 569 397 194 117 359 598 301 289 782 925 955 486 334 798 278 845 287 361 616 395 540 387 515 912 122 131 550 93 345 794 429 436 594 23 238 453 454 624 916 371 774 864 418 879 966 522 948 768 469 443 355 280 306 65 712 360 368 670 800 338 778 222 557 446 394 908 809 45 886 98 631 49 461 115 167 741 337 327 193 329 70 627 981 533 691 444 369 837 303 655 536 603 381 428 641 947 85 114 225 510 853 675 216 523 363 121 901 799 492 365 944 307 332 68 964 64 744 447 555 60 614 961 642 574 188 14 263 219 586 648 862 419 694 828 101 404 83 606 137 754 874 304 756 578 202 530 926 94 716 967 628 525 34 747 200 859 410 706 906 815 331 622 344 462 808 610 807 977 127 392 797 209 477 766 894 199 814 933 203 514 51 166 919 423 391 749 579 617 16 133 889 843 643 437 104 593 711 317 290 141 699 903 184 411 120 856 19 705 59 565 899 186 769 242 439 3 420 214 629 192 659 448 984 28 939 986 868 471 91 30 178 126 157 134 244 863 294 625 232 1 855 479 451 637 663 725 929 914 339 690 489 786 959 513 890 468 852 671 676 494 972 300 311 785 196 943 951 449 235 985 570 139 534 688 552 149 895 538 896 409 9 234 228 220 772 968 714 761 335 979 827 349 834 674 698 283 559 156 100 792 136 229 653 700 151 358 710 206 654 152 998 88 558 816 885 29 645 406 422 111 880 660 41 563 547 757 174 703 677 224 251 599 734 269 810 10 656 176 551 427 713 718 609 183 742 499 666 516 556 597 932 729 976 517 529 159 938 433 240 125 155 758 6 87 511 109 587 21 596 771 941 108 990 888 138 375 719 847 791 223 319 931 983 277 883 553 367 607 457 75 720 789 634 825 576 770 296 652 907 745 39 923 632 48 549 833 8 605 389 218 887 314 784 728 871 123 478 829 265 204 211 491 474 38 320 170 942 161 664 324 904 512 722 913 765 775 956 308 323 488 297 172 973 67 180 77 485 727 309 43 467 415 424 221 505 62 604 205 915 158 197 611 487 366 116 995 25 591 733 460 836 993 851 669 495 164 385 247 872 857 546 305 945 949 924 650 26 372 493 284 261 250 42 198 746 61 950 567 838 881 524 364 267 787 33 790 362 812 724 44 384 233 801 330 805 346 811 336 73 773 573 163 396 568 74 237 245 683 566 416 132 408 554 506 432 672 322 407 201 455 595 476 15 572 20 991 5 662 636 788 685 310 282 910 755 860 482 735 640 936 846 257 398 497 665 40 752 2 681 987 806 657 463 254 680 521 173 575 90 113 292 882 472 585 535 740 354 260 630 427 79 613 983 811 515 923 430 465 916 637 240 139 428 34 857 325 668 40 471 99 816 864 731 87 844 976 935 948 221 105 30 383 785 271 25 707 407 581 682 449 842 117 461 565 848 510 448 208 787 885 367 499 822 100 795 959 310 989 442 968 453 957 369 576 123 937 807 835 679 289 5 249 725 536 572 774 43 778 721 733 127 388 552 491 566 480 352 224 42 621 832 931 705 349 508 618 459 568 373 630 172 173 147 624 1000 174 949 833 10 723 896 852 924 351 784 138 740 443 695 567 256 607 596 187 306 720 537 218 402 986 683 483 438 879 764 299 328 495 960 704 116 745 95 759 964 47 248 849 762 658 562 393 492 98 129 338 18 894 90 858 763 926 855 772 604 377 425 587 752 712 872 586 11 481 869 451 142 836 292 275 171 38 497 124 593 379 376 470 953 424 625 936 80 653 509 708 475 418 353 859 216 27 827 548 114 579 716 358 458 856 243 144 434 322 528 487 906 942 447 337 902 799 523 995 648 137 925 786 609 837 674 660 971 267 247 988 236 290 213 35 877 686 350 520 873 55 269 405 680 965 60 414 503 736 790 119 474 804 865 277 900 899 640 702 440 226 21 839 875 128 432 751 583 293 392 421 741 599 967 72 770 915 629 315 667 343 363 958 817 773 803 33 205 963 74 194 783 64 149 950 620 460 643 192 603 809 146 719 616 81 215 834 846 186 423 85 718 280 104 789 883 433 227 276 749 645 956 633 606 987 219 389 201 999 182 321 929 253 522 531 909 767 23 454 928 830 309 239 631 266 152 229 890 344 654 532 332 298 176 966 103 371 110 342 39 815 223 895 657 180 326 917 255 279 274 662 930 904 498 77 381 861 908 910 69 167 370 36 981 821 346 48 141 254 980 597 777 324 396 355 961 57 761 303 411 209 860 154 3 66 558 242 477 578 17 691 262 165 429 29 445 639 75 685 199 441 241 84 170 535 550 998 312 876 750 622 595 193 8 118 651 102 485 135 769 246 380 646 82 993 619 73 871 89 563 675 32 755 615 703 905 49 730 284 782 244 166 775 538 183 211 838 426 678 946 83 870 150 717 482 560 133 489 513 330 420 156 734 602 793 359 502 760 979 19 792 634 206 798 891 202 726 788 594 196 951 136 446 13 9 672 505 283 738 252 200 553 97 754 44 468 222 735 990 20 655 642 806 231 478 368 945 331 6 385 818 840 525 412 46 504 96 776 61 517 506 164 748 41 479 155 696 288 313 921 698 327 969 272 627 361 977 472 311 357 868 401 345 4 944 106 386 626 820 614 340 934 455 901 397 874 561 467 650 329 659 724 912 753 285 747 93 484 744 573 954 628 416 592 68 228 555 263 574 270 336 889 245 126 394 257 841 545 157 847 86 15 605 638 115 160 746 801 493 533 319 444 317 893 529 71 88 742 652 466 297 63 301 50 341 887 462 514 233 51 348 439 122 663 410 898 878 374 488 920 927 670 2 903 53 265 111 452 264 766 354 771 544 939 843 530 140 632 406 582 940 307 259 422 941 808 714 450 212 130 91 585 914 982 250 540 287 649 666 884 681 564 542 943 575 356 694 304 527 496 400 335 978 612 282 181 713 556 539 664 108 796 676 366 207 758 546 403 316 184 390 45 851 281 805 866 765 997 169 501 24 757 94 952 214 699 845 913 727 656 590 692 962 16 120 415 526 158 974 996 728 296 519 802 577 101 333 387 177 273 417 268 56 261 132 486 473 148 551 635 121 238 159 711 364 559 826 641 636 598 92 334 382 863 308 457 907 258 490 404 476 168 305 892 781 732 780 300 610 113 375 972 28 955 580 922 22 919 413 569 824 131 611 571 7 197 547 436 810 347 975 362 729 644 516 557 992 823 549 673 408 188 339 70 12 867 134 524 591 52 518 395 318 882 985 54 179 204 511 1 814 791 494 933 688 58 706 399 768 295 715 701 163 365 690 661 880 854 398 756 800 31 409 217 431 391 589 994 554 617 881 278 435 700 512 26 125 323 235 203 853 161 107 234 220 743 372 541 232 360 143 286 162 437 647 314 294 623 973 78 251 689 797 710 831 456 198 320 862 570 693 812 291 76 59 225 588 819 813 302 210 897 886 191 601 464 888 687 828 722 178 65 779 684 469 230 677 608 153 145 739 384 737 463 584 984 62 543 112 151 175 67 697 938 669 189 185 665 850 918 109 709 947 507 195 911 991 14 825 970 419 37 671 378 534 237 794 190 600 829 500 932 521 905 359 271 218 55 540 770 368 429 478 342 774 822 151 219 231 34 984 788 521 719 545 944 375 404 488 68 552 733 380 157 975 369 971 586 888 960 995 39 434 83 89 800 246 73 979 170 86 16 187 994 901 416 213 976 165 824 560 819 645 356 681 904 244 502 580 382 753 895 721 664 742 836 729 794 418 328 943 188 129 365 438 20 212 871 766 145 130 101 792 855 978 637 490 210 632 996 930 54 696 689 806 287 684 831 121 35 660 143 135 541 341 483 117 828 153 837 233 256 432 974 92 877 620 916 325 257 992 991 858 138 833 440 513 24 119 686 917 296 309 589 186 621 641 868 413 759 717 592 266 363 453 36 211 609 298 793 75 710 338 619 526 906 236 240 224 945 406 929 492 29 523 935 805 840 324 610 955 798 33 726 769 304 317 30 678 228 447 497 51 273 626 725 424 360 606 961 898 667 303 673 474 203 45 649 958 50 601 985 618 655 986 512 908 160 588 957 576 634 506 568 448 27 687 288 318 452 84 771 702 399 456 384 64 910 397 23 504 533 294 147 896 928 193 471 462 734 802 613 108 281 698 876 821 226 782 69 268 807 297 675 563 144 527 676 391 403 505 249 102 520 608 936 845 716 594 422 902 238 627 197 892 370 280 631 920 95 581 599 60 939 690 815 79 647 46 468 123 343 215 469 272 191 106 155 972 300 980 103 53 181 679 364 107 854 202 401 893 983 695 136 252 184 894 381 712 672 72 697 524 134 924 909 15 156 9 386 498 964 990 882 531 508 242 274 616 804 248 392 445 205 873 639 558 614 443 332 323 71 682 737 622 532 547 225 182 657 400 880 643 612 14 830 850 362 783 709 282 220 41 167 486 732 999 32 860 693 518 111 509 146 425 427 21 786 168 817 739 315 320 846 177 278 658 677 216 700 603 346 878 243 329 385 617 900 911 58 856 162 948 81 112 839 209 593 98 511 507 17 161 301 164 842 550 869 66 495 884 255 322 234 872 522 578 795 779 680 776 18 327 835 396 633 981 760 321 973 173 863 290 270 688 387 629 775 559 704 350 671 239 778 331 176 267 11 470 997 158 762 853 797 952 751 308 891 785 773 838 932 570 398 834 832 65 754 355 965 567 736 411 407 183 310 538 208 927 780 232 611 127 455 8 597 154 421 90 37 366 223 572 166 316 864 312 237 747 503 938 367 493 388 141 803 22 875 534 551 284 582 587 790 227 307 668 230 349 623 731 849 543 484 820 515 651 1 516 703 311 159 114 43 105 352 100 124 841 379 48 47 340 887 245 126 172 890 615 865 584 435 654 899 814 374 977 42 410 357 458 333 691 49 442 967 591 514 707 607 457 922 941 372 285 275 989 791 625 446 10 674 546 919 59 330 499 963 265 305 104 175 131 286 140 743 189 501 348 377 949 745 685 463 628 116 881 87 339 152 402 118 292 998 857 313 549 595 886 652 423 40 472 163 557 867 444 409 879 78 354 590 198 480 874 199 575 646 810 764 950 217 812 562 264 653 437 149 319 128 662 530 194 648 57 535 969 923 767 77 962 556 19 692 481 528 946 61 537 713 718 283 383 565 907 787 525 291 970 720 598 262 91 99 585 554 844 789 553 744 866 393 650 722 988 306 221 500 336 517 701 843 94 715 44 85 750 3 326 816 347 28 940 133 847 925 529 564 777 460 428 441 190 433 548 148 746 956 670 88 235 757 724 862 408 142 139 70 883 395 229 624 758 394 299 705 749 254 192 405 708 466 635 451 825 818 763 414 263 931 314 711 638 666 334 756 109 110 851 699 933 630 544 426 640 120 74 302 171 799 358 663 569 96 738 752 279 97 31 951 473 768 694 600 180 889 204 125 796 430 293 179 934 519 479 251 496 781 63 487 561 201 539 76 913 195 4 659 914 477 636 67 870 489 247 714 494 748 196 579 827 755 555 169 861 276 6 953 801 12 25 665 661 461 476 260 132 485 376 728 811 809 335 987 723 491 574 5 536 966 604 250 826 573 772 937 947 912 222 683 351 206 852 412 371 761 122 926 185 642 419 7 605 207 454 361 467 571 436 259 583 1000 82 982 115 823 38 915 959 596 813 241 390 784 449 903 420 829 277 137 482 52 378 62 459 808 921 200 765 727 415 13 417 26 669 113 178 464 439 602 656 373 510 353 542 735 93 450 577 706 885 954 56 295 897 465 741 859 269 993 740 431 258 2 475 344 968 253 337 918 174 730 214 345 566 848 942 389 644 289 80 150 845 190 458 48 50 738 602 976 707 960 99 678 142 361 278 949 829 86 778 102 527 21 482 317 836 95 616 149 277 921 941 651 663 689 573 329 122 41 565 508 305 784 123 83 133 893 422 958 625 637 465 376 514 171 450 146 228 632 57 859 268 885 717 156 81 810 20 571 223 357 830 503 985 997 431 712 484 984 443 735 760 909 672 397 242 643 957 401 274 442 217 719 118 557 747 388 910 680 946 645 334 550 767 254 872 159 383 868 502 475 47 394 726 786 27 746 384 453 787 471 46 19 541 902 387 599 225 874 793 367 792 174 684 182 53 683 38 865 741 403 992 907 652 451 692 965 501 199 336 700 610 674 935 214 395 531 856 375 821 483 911 603 889 895 927 198 504 400 120 936 591 783 529 358 552 668 488 901 385 500 58 980 716 535 555 917 132 166 785 416 65 101 487 279 350 291 316 69 18 601 850 831 152 864 62 715 714 608 143 538 104 795 666 995 884 161 208 765 117 822 916 773 240 924 468 275 51 988 587 391 970 346 691 194 55 971 912 961 39 583 213 932 515 131 619 61 128 145 866 296 366 982 942 489 989 448 144 476 230 172 10 804 452 534 306 567 709 285 260 693 584 256 252 231 233 851 437 661 439 737 221 870 105 380 351 226 670 959 461 281 331 480 389 491 759 877 298 649 301 93 973 686 423 934 477 964 88 933 539 425 276 945 694 78 522 920 544 312 212 681 762 238 955 341 393 16 369 1000 289 33 546 791 725 923 420 232 871 605 311 309 158 148 417 307 752 913 948 847 378 563 682 302 359 813 633 915 114 107 703 701 873 72 613 996 952 74 205 426 175 405 771 937 614 183 823 135 421 473 330 209 436 665 860 49 769 730 499 879 814 372 84 993 731 419 103 496 299 827 631 402 754 669 348 841 404 755 343 647 43 650 623 562 588 656 986 13 315 354 824 25 490 264 162 287 455 626 688 568 486 592 629 977 781 596 266 407 2 729 17 267 530 345 303 200 777 415 7 408 245 627 878 708 798 848 139 520 528 789 178 954 776 782 881 335 974 456 164 882 897 950 931 428 498 852 239 938 622 290 842 59 962 119 173 34 234 505 246 826 204 753 574 327 454 736 373 1 797 696 304 176 464 82 282 300 794 273 353 673 624 363 96 71 770 5 621 727 806 463 898 447 15 377 706 4 210 978 904 862 201 641 184 513 628 235 975 698 526 98 639 45 381 360 537 179 155 429 392 219 63 883 858 516 249 40 207 427 969 507 943 134 261 618 124 481 64 216 222 355 914 981 766 29 193 524 742 577 967 165 711 68 966 91 788 861 349 54 379 326 846 710 922 462 615 939 180 320 441 253 318 224 470 705 593 368 352 519 532 999 497 740 356 609 23 990 768 604 839 73 247 734 432 523 286 896 590 853 36 140 549 236 690 536 113 928 35 424 570 257 594 79 600 756 181 11 551 940 554 115 284 485 721 887 518 308 203 576 799 313 469 337 138 271 630 772 87 818 833 445 109 237 863 547 667 42 832 412 202 857 440 449 805 634 319 321 413 775 255 220 189 390 578 433 660 459 467 521 136 790 293 370 170 493 506 808 106 780 894 192 658 446 430 76 640 880 834 495 702 6 579 597 654 399 653 444 265 540 398 905 758 269 492 745 844 186 849 14 435 396 638 517 749 679 185 812 26 892 803 843 163 8 218 676 869 94 723 509 659 569 168 548 512 365 951 169 801 258 542 947 324 930 697 595 956 983 333 126 85 677 92 675 612 56 129 979 60 141 374 37 32 575 761 116 733 867 250 137 371 24 191 875 662 167 900 100 699 227 582 796 642 472 243 617 779 607 589 342 288 750 340 80 972 664 292 12 560 819 90 75 9 815 835 251 816 840 510 743 478 764 66 838 580 195 438 206 229 263 434 339 108 585 297 188 479 558 215 564 248 28 466 160 926 30 566 457 44 310 817 825 559 543 611 891 908 644 751 685 545 177 713 3 687 474 280 837 968 157 763 648 998 748 828 963 338 328 386 906 325 919 31 886 635 525 732 511 196 460 581 890 533 314 362 97 154 111 70 151 646 332 410 67 800 744 187 855 739 494 411 52 130 347 283 807 572 718 112 322 811 888 987 244 89 153 606 757 197 150 561 929 918 382 925 903 211 994 414 774 802 809 728 344 110 409 556 657 323 655 241 22 295 695 899 720 854 418 944 671 704 620 724 272 270 259 77 125 876 991 636 598 586 147 294 406 553 722 121 820 364 127 953 823 78 920 400 475 919 390 508 911 244 146 584 531 716 144 554 391 632 308 149 362 484 592 82 106 843 852 177 606 633 319 875 593 274 519 337 95 97 623 939 695 998 917 967 299 777 718 591 143 534 474 768 509 806 68 724 786 45 320 532 305 543 865 602 111 154 663 645 72 470 560 938 822 599 815 801 19 555 426 971 48 176 958 521 910 336 112 113 515 309 778 988 157 289 492 441 384 428 90 98 306 571 70 94 137 603 397 445 987 129 297 212 375 462 272 569 148 830 677 551 922 787 261 932 651 458 885 37 186 228 217 273 788 731 64 423 489 845 667 498 245 965 115 925 286 619 233 749 130 189 962 395 162 24 71 349 949 385 862 268 211 650 350 642 730 204 208 818 912 849 151 819 26 981 405 414 67 876 84 227 393 317 999 429 455 800 736 553 740 647 789 496 673 809 39 329 456 598 855 239 679 170 557 666 298 181 161 863 191 684 770 108 220 472 215 503 868 499 54 507 259 921 902 824 366 333 22 23 705 735 10 990 638 281 88 87 473 254 139 193 271 597 595 277 114 280 332 827 933 411 825 487 769 943 198 574 119 807 100 760 413 479 582 612 653 354 524 941 295 432 568 811 247 694 891 229 779 927 765 970 323 672 142 134 107 440 926 182 459 963 424 935 518 635 733 205 209 675 894 159 490 877 330 287 794 676 914 383 829 250 121 627 408 900 961 257 241 447 47 450 145 664 751 410 903 457 318 36 21 1000 138 699 951 483 909 631 501 659 300 30 660 460 692 69 847 573 394 881 624 13 38 398 516 878 662 407 945 686 33 412 693 566 5 754 403 755 757 178 821 928 110 570 803 59 713 504 682 284 153 796 614 723 327 256 630 416 866 502 436 219 270 80 8 948 906 417 240 923 750 6 180 43 116 685 218 729 626 237 513 292 266 15 372 341 328 435 952 56 689 588 122 669 895 703 86 753 35 959 790 238 370 316 468 841 918 224 381 255 294 526 545 62 882 222 580 771 538 173 12 782 75 325 232 279 401 491 742 892 57 763 55 966 725 140 739 734 956 880 214 158 128 265 120 629 708 311 773 517 738 668 993 467 190 345 105 251 793 199 834 833 671 858 368 464 529 980 972 565 421 438 905 104 58 690 195 634 722 249 615 478 396 567 495 646 264 652 590 152 334 262 377 425 290 304 832 9 418 525 164 165 851 661 127 452 51 367 975 351 196 73 579 795 616 636 601 621 202 618 594 433 96 480 206 4 109 860 774 7 168 344 836 253 979 648 201 835 589 61 535 322 657 728 607 53 267 558 780 358 18 285 339 747 74 171 707 236 817 871 639 444 258 25 83 132 583 772 135 207 275 715 226 696 392 533 913 897 335 915 301 767 156 954 539 46 816 697 431 175 964 611 14 147 512 242 552 989 216 89 32 93 141 118 850 307 522 799 527 957 889 744 637 378 406 691 890 712 374 844 430 185 269 439 123 248 166 702 42 29 27 363 758 737 340 347 252 924 748 814 373 541 848 994 291 28 422 776 463 955 781 828 985 741 842 931 471 644 820 681 802 382 76 628 940 1 493 564 683 155 995 352 282 136 482 572 404 92 813 506 701 172 2 710 884 184 864 477 997 63 916 853 103 838 183 210 387 704 861 420 312 326 419 766 303 427 359 874 549 278 66 44 578 544 706 826 342 898 321 124 899 946 804 846 983 331 783 451 65 604 49 3 293 688 486 223 982 469 386 620 494 243 947 547 91 764 586 346 500 745 856 537 719 756 511 510 126 775 443 379 886 343 641 389 798 16 85 163 461 50 937 687 896 950 649 976 283 197 709 60 859 348 485 908 235 732 99 562 497 721 869 743 338 575 556 357 907 360 968 752 530 610 437 974 576 812 791 40 520 654 872 203 260 991 887 315 448 314 840 698 640 399 466 231 720 465 797 194 324 187 376 929 883 680 11 41 717 133 977 540 879 101 759 179 808 563 536 608 20 31 356 973 446 34 364 514 313 449 904 785 546 371 867 665 953 380 192 81 581 276 548 678 454 488 784 942 792 102 936 746 246 365 188 854 415 355 978 805 369 388 727 160 609 353 174 870 996 901 984 225 622 434 230 79 361 542 625 131 234 726 658 839 930 873 857 577 523 167 656 655 762 600 617 596 585 125 986 310 288 810 934 200 700 296 761 831 888 169 442 528 674 613 150 605 505 587 77 550 893 960 453 711 17 481 643 837 302 670 992 213 402 52 944 561 221 409 117 559 969 714 476 670 815 645 358 816 410 311 201 769 590 837 148 980 391 7 419 124 153 492 34 703 915 656 43 734 94 478 872 26 212 234 966 886 874 632 250 944 926 475 710 834 776 314 37 779 618 87 908 389 921 119 723 337 220 931 433 261 783 270 304 175 700 605 678 858 859 691 398 688 359 149 132 999 643 920 536 488 182 622 57 2 518 878 135 19 282 296 624 235 972 517 186 482 933 353 155 764 332 797 165 139 352 673 911 225 432 131 544 21 370 985 526 619 480 116 75 528 845 566 42 125 160 107 937 949 349 294 522 470 460 420 974 981 231 698 917 44 206 806 183 739 476 16 601 454 181 516 924 333 223 464 169 323 936 570 100 705 106 913 205 707 423 923 715 958 245 341 575 511 89 677 867 604 683 956 20 820 644 437 79 861 384 554 620 562 117 523 817 361 608 648 690 759 274 613 535 146 230 255 317 60 894 367 188 128 822 69 760 810 1 753 963 892 393 935 99 12 386 101 835 459 298 134 576 856 693 876 388 1000 211 862 313 969 136 350 885 126 273 269 578 765 320 52 319 342 484 168 138 41 896 901 210 857 967 62 499 290 5 983 263 651 18 279 960 427 568 840 259 912 159 120 178 29 609 251 202 694 491 692 275 667 889 401 774 848 157 539 868 292 547 754 854 189 588 8 140 93 487 59 855 9 318 285 430 869 406 617 955 329 171 992 851 355 818 179 496 881 97 218 904 674 70 366 434 585 555 621 449 749 628 252 118 232 408 503 556 301 335 405 906 623 927 751 551 390 455 278 307 702 968 177 144 176 796 53 640 199 786 610 997 247 584 771 903 573 826 914 581 763 687 339 92 836 919 36 545 775 113 426 109 240 733 415 331 991 713 257 411 400 308 504 95 467 850 394 909 792 663 343 895 346 207 372 611 607 293 939 143 409 479 884 865 303 321 649 395 122 32 483 325 312 946 22 327 676 490 778 354 680 630 291 697 882 180 654 233 951 465 174 843 45 486 458 187 572 4 501 347 593 821 527 3 979 198 167 534 842 873 498 689 442 625 794 80 602 805 13 740 376 634 73 738 422 447 595 524 791 81 823 918 336 506 416 438 190 238 965 631 360 722 553 772 662 324 612 860 519 626 953 599 15 888 844 137 657 241 633 284 812 804 790 591 561 61 770 940 803 191 164 564 565 302 193 521 375 795 265 334 429 961 748 403 929 948 891 215 875 827 500 6 365 671 928 668 351 959 514 102 123 83 916 747 219 910 444 194 900 970 295 98 417 17 277 33 402 866 152 832 863 603 559 162 452 685 788 730 203 887 112 615 68 757 373 316 414 345 681 306 525 782 989 814 729 340 462 945 436 96 742 379 696 540 704 741 385 646 377 111 145 254 383 130 606 787 735 941 82 374 934 357 831 957 964 369 695 425 784 58 363 828 10 596 809 330 852 952 716 563 224 228 31 752 103 129 977 407 200 853 77 579 975 474 658 456 421 74 510 281 356 431 509 271 971 246 49 47 412 50 195 950 272 229 766 11 242 647 890 533 846 276 847 515 719 798 214 546 172 592 780 768 838 288 121 450 635 299 548 709 802 305 758 830 477 767 461 258 800 266 260 248 728 256 731 825 993 381 943 158 583 589 141 244 513 512 163 582 213 558 493 574 328 549 711 995 283 309 440 64 932 978 653 115 348 494 727 368 154 627 489 807 750 938 110 54 661 287 85 253 538 485 942 322 457 773 746 380 78 466 745 196 286 267 396 666 502 870 418 557 397 871 204 811 364 300 76 27 616 147 682 166 841 672 108 25 48 744 587 84 905 655 675 443 642 532 922 639 560 72 600 718 104 879 660 114 684 23 236 451 161 55 463 243 392 897 51 505 714 984 531 594 686 35 726 481 67 877 237 471 994 762 930 28 208 344 239 732 717 793 785 315 105 669 652 439 801 907 567 297 184 473 650 529 197 249 453 46 371 721 701 699 947 987 435 988 636 824 446 151 629 542 637 133 216 56 280 893 508 777 495 819 898 428 541 88 543 30 441 520 641 413 387 706 24 598 976 720 781 880 737 262 743 990 998 310 378 170 91 659 150 725 839 799 63 338 849 899 569 736 448 614 127 883 665 833 40 71 679 472 724 756 39 813 14 445 902 217 66 597 973 404 221 424 552 982 497 577 537 86 755 789 761 326 507 708 227 362 864 268 571 550 289 530 925 829 192 382 222 962 580 664 399 996 638 156 586 142 986 38 712 226 65 185 469 468 90 173 209 954 808 747 768 978 223 7 811 554 583 347 711 157 95 983 473 678 68 632 960 952 743 739 722 628 657 394 459 685 334 17 396 202 320 789 788 820 621 552 484 51 633 629 408 715 448 776 648 173 46 564 57 755 9 120 453 615 255 757 540 488 972 576 154 769 970 288 869 369 69 27 152 230 174 287 825 807 139 285 767 892 821 182 447 409 480 953 172 229 608 420 516 962 899 945 348 128 161 579 792 860 653 585 415 88 247 102 121 110 249 184 485 666 910 882 911 640 773 242 231 808 975 787 684 370 993 643 986 85 575 125 482 384 800 382 731 840 64 544 268 259 950 613 385 622 714 981 885 522 221 371 749 898 761 665 880 235 486 146 303 920 123 492 609 548 429 400 712 479 719 107 476 138 399 305 397 75 588 829 512 646 254 867 943 454 199 680 451 997 916 455 667 366 649 28 136 658 276 656 652 419 631 534 810 422 130 623 53 353 732 858 196 84 40 745 383 186 995 469 457 104 24 843 78 538 49 134 998 111 834 493 461 183 218 306 766 822 533 467 599 994 539 561 72 43 765 378 297 318 170 701 853 638 333 483 140 587 557 368 436 458 4 281 929 618 584 723 695 697 197 801 105 908 207 153 358 439 906 901 18 342 22 494 705 641 147 158 525 759 267 562 54 386 733 752 674 481 677 401 324 60 357 90 946 586 581 855 432 286 112 240 380 233 48 211 734 748 325 682 364 360 990 598 323 543 982 555 595 500 133 663 25 704 44 724 295 676 227 201 464 404 445 797 150 31 55 144 299 879 644 141 176 889 245 913 263 947 362 553 606 115 3 329 696 824 518 933 253 406 531 668 269 940 528 308 883 505 741 708 894 545 257 563 367 546 844 258 852 803 264 782 831 832 310 167 273 160 417 198 209 795 274 450 416 915 217 754 603 670 647 753 760 570 827 444 791 260 973 122 878 36 635 341 96 327 636 756 838 624 466 927 116 266 491 979 1000 847 571 463 508 895 52 702 744 726 854 725 304 735 119 593 289 354 625 577 413 942 793 65 659 94 627 193 29 148 941 864 717 614 601 23 679 270 468 891 427 251 833 237 190 143 727 740 192 503 550 781 655 101 662 930 836 275 214 805 262 278 611 487 12 770 326 802 736 164 527 475 390 301 426 813 675 70 42 344 213 428 300 779 284 375 169 917 291 376 343 783 293 796 569 355 957 345 967 541 977 435 814 402 758 964 129 73 336 762 968 290 433 431 177 338 405 870 886 607 159 226 162 549 969 470 349 392 509 907 866 106 672 989 764 414 149 877 328 737 156 109 673 131 41 423 34 361 893 600 418 661 504 220 532 904 963 513 403 849 954 502 857 861 605 165 26 669 826 452 594 985 222 729 58 228 489 559 256 309 219 948 966 313 307 650 567 862 637 1 751 707 909 195 560 388 456 178 232 6 204 460 118 786 13 412 14 716 387 530 171 876 935 616 510 572 686 356 959 389 424 19 971 37 698 381 573 440 928 535 163 511 168 939 142 835 74 683 312 547 865 239 558 602 720 441 992 597 921 846 517 566 987 100 465 830 925 499 490 352 923 863 11 319 660 89 241 91 919 612 430 302 38 654 556 634 845 881 363 914 210 261 87 842 991 521 999 728 8 938 689 365 248 21 311 330 884 958 671 59 127 216 47 181 778 693 393 292 86 926 591 474 5 15 471 592 346 694 82 189 626 931 523 234 816 124 132 610 321 551 437 250 45 442 377 713 137 984 868 897 252 872 410 681 902 700 642 706 498 279 103 10 391 331 117 818 56 434 780 888 856 900 932 175 191 750 580 271 93 850 912 98 837 185 873 590 934 372 294 337 574 61 687 203 529 472 784 582 630 398 777 794 785 520 462 524 114 692 664 645 283 804 194 16 542 340 507 699 896 922 63 620 166 710 32 496 817 335 33 373 651 67 688 108 438 443 568 988 937 841 536 619 815 66 887 790 976 604 944 874 980 617 775 477 322 314 495 799 316 763 359 99 537 179 62 578 956 955 936 155 215 875 243 890 145 742 806 407 996 298 79 746 71 39 296 351 126 208 965 823 30 135 188 77 277 50 709 515 180 949 446 92 83 236 317 411 848 97 718 395 519 951 565 918 903 282 200 225 332 812 339 244 212 224 205 589 771 639 449 246 809 76 851 871 350 730 81 113 961 690 703 425 839 974 379 721 772 924 596 478 774 238 35 280 20 187 798 272 497 206 501 819 2 421 905 80 514 691 315 151 828 526 374 506 859 738 583 661 589 347 816 741 23 276 509 729 304 993 975 544 165 754 200 793 295 928 157 876 315 168 673 257 361 176 732 950 79 364 306 32 377 155 931 580 520 328 948 153 285 123 412 546 979 188 107 968 842 415 109 836 717 767 363 680 635 801 341 146 97 536 416 88 225 294 685 254 239 203 48 938 666 507 691 423 857 163 339 682 329 490 397 973 46 519 560 307 427 909 456 296 896 7 59 396 185 406 45 683 646 63 274 886 713 983 887 24 214 89 653 724 114 595 284 860 13 898 588 730 542 692 534 366 922 809 615 108 936 827 594 1 333 723 248 669 791 451 353 106 998 949 440 424 974 72 319 193 400 112 852 772 134 679 411 914 835 650 275 216 277 672 484 622 693 500 838 446 802 742 181 391 186 829 606 140 501 159 981 187 430 365 537 851 279 658 309 299 111 171 555 710 910 890 899 698 736 695 100 918 117 637 403 638 714 901 629 247 22 939 458 135 189 961 90 946 336 263 763 3 4 308 963 383 952 790 564 985 549 382 582 354 270 37 30 195 390 966 782 376 957 261 429 704 552 788 557 496 675 81 433 904 461 120 630 498 883 750 251 477 649 62 525 987 223 466 485 515 817 64 348 702 943 748 392 792 830 925 841 667 388 722 511 356 849 540 91 410 833 436 888 960 941 570 795 759 471 435 460 15 885 527 631 231 53 467 624 405 20 389 480 154 652 814 905 531 241 708 201 272 371 164 387 959 11 967 834 521 508 35 227 839 491 716 197 292 955 136 610 303 408 212 99 639 177 984 567 57 127 252 5 659 621 995 906 422 104 530 313 978 947 259 877 380 504 224 690 31 604 495 355 439 645 401 766 196 71 60 597 871 282 895 613 727 293 68 25 547 626 286 453 335 866 334 668 880 990 735 828 514 262 688 920 584 232 80 760 541 821 933 317 562 204 464 964 367 577 474 878 332 399 958 58 971 558 982 269 418 150 951 874 85 34 808 445 823 719 997 656 614 853 756 414 843 976 674 67 253 846 240 915 43 83 776 506 102 529 228 930 526 590 911 603 1000 945 14 129 678 73 565 314 864 318 113 121 764 571 502 179 242 476 845 175 493 794 593 687 378 980 819 586 856 785 917 384 805 419 934 289 457 865 324 837 428 173 774 581 84 443 492 311 556 357 862 954 632 152 438 33 535 475 747 96 217 161 644 768 450 532 434 393 442 69 694 236 470 642 191 350 437 38 572 746 859 142 999 327 858 818 483 340 55 192 940 875 623 12 287 16 6 783 596 206 413 431 863 94 322 751 701 352 634 812 331 891 358 771 50 199 800 600 40 283 937 881 265 657 579 608 174 832 246 244 211 300 662 345 612 65 407 733 124 238 255 205 627 689 738 346 42 569 151 321 598 700 789 213 210 826 912 183 360 553 726 861 942 373 409 235 554 775 932 996 840 601 728 215 219 267 268 620 54 740 128 703 10 455 126 8 574 923 278 811 607 27 229 822 432 74 290 288 848 110 489 260 907 130 486 351 903 758 929 36 731 670 95 166 271 616 297 167 93 705 56 873 119 362 281 780 51 882 575 338 465 28 444 707 182 660 243 745 665 510 592 145 258 970 641 233 499 962 481 82 190 718 956 524 226 209 969 636 452 478 663 926 749 820 879 61 125 813 633 342 469 52 528 599 897 545 170 972 686 394 892 421 585 787 379 402 169 237 178 66 479 250 854 739 425 77 743 222 249 902 784 619 986 640 988 472 796 720 944 158 441 92 505 330 395 9 991 778 916 815 404 550 676 172 368 2 343 344 781 131 825 194 868 337 699 721 39 762 18 273 326 198 744 618 566 21 105 924 561 264 977 207 578 523 927 810 374 70 312 147 551 908 591 359 847 349 156 512 17 316 894 103 935 844 375 487 543 291 664 44 301 234 884 29 370 398 786 867 115 994 517 369 320 711 807 850 47 218 133 568 889 426 162 41 769 869 386 245 647 870 75 681 220 777 518 919 372 122 184 78 696 180 605 132 513 448 770 799 497 454 87 755 953 611 256 141 725 26 98 765 447 804 563 144 900 533 19 677 684 459 573 539 913 49 602 468 138 548 697 737 992 989 488 417 671 715 803 137 139 806 654 473 609 779 462 761 734 149 323 709 202 628 855 325 503 824 651 831 798 617 753 305 208 872 118 298 712 143 893 559 494 230 516 86 463 76 643 385 160 482 148 757 310 449 221 381 522 101 797 302 752 648 280 625 655 116 587 576 773 921 420 706 965 538 675 782 261 805 630 619 111 102 523 228 65 918 823 651 733 493 123 90 202 540 909 220 748 714 830 337 529 105 494 556 112 321 12 643 4 47 397 25 189 249 54 961 248 792 752 488 758 134 147 209 276 504 401 184 7 897 271 224 815 965 175 22 880 574 198 319 205 432 340 573 734 840 884 508 554 247 708 786 790 320 174 548 424 917 613 17 316 703 6 645 525 252 303 193 131 29 862 858 666 370 832 119 343 369 229 482 1000 661 52 765 288 860 323 885 522 384 960 422 693 27 280 632 668 936 746 702 162 418 515 626 701 101 950 689 955 138 698 501 178 231 391 874 530 495 690 431 129 505 452 419 788 30 849 464 727 140 759 839 486 62 581 24 172 437 456 784 911 551 258 954 763 835 33 633 328 286 996 260 315 679 883 444 888 892 284 467 766 36 976 423 16 546 576 990 155 157 662 921 845 347 45 756 799 924 547 951 559 966 311 254 351 806 513 735 410 685 926 623 804 807 585 688 427 772 915 295 872 895 44 739 244 208 94 819 289 518 644 844 439 332 519 483 524 487 997 266 827 740 309 42 687 896 971 785 58 707 253 173 634 768 55 414 694 881 779 887 659 333 32 627 948 359 984 465 273 108 600 132 553 795 737 180 484 450 913 74 988 199 455 841 673 750 705 265 307 614 69 944 72 898 919 34 458 257 696 442 396 980 38 680 306 462 338 453 144 516 361 879 532 886 927 18 771 194 969 539 721 665 81 46 642 170 543 21 48 485 545 986 531 587 912 925 678 355 325 843 217 797 837 75 270 616 290 571 479 314 972 20 389 959 475 346 603 141 158 1 471 595 615 349 908 85 59 13 856 953 646 657 610 153 372 517 330 278 232 146 342 816 387 326 200 176 776 63 563 987 412 117 190 635 385 922 706 226 237 71 789 957 903 97 995 802 902 154 293 121 810 586 536 991 305 292 854 491 195 468 56 582 775 655 710 956 130 216 717 724 979 167 9 143 994 967 177 833 297 579 476 820 670 851 946 560 341 60 31 803 399 555 736 920 580 15 23 557 793 899 612 730 204 19 302 725 812 317 84 606 848 457 433 57 79 373 521 989 426 978 5 250 376 404 156 126 509 940 201 711 611 894 535 230 744 864 80 299 712 127 446 106 893 813 451 741 649 629 605 713 191 889 715 664 114 466 628 76 640 159 870 152 938 906 770 358 37 187 583 697 974 440 499 335 489 502 379 298 78 669 692 618 608 838 50 430 847 135 415 575 203 182 558 472 11 459 500 417 377 490 481 256 852 631 310 73 732 597 699 151 716 145 751 831 262 218 681 308 652 137 929 168 867 196 876 878 641 552 704 506 394 916 901 538 416 221 324 364 904 39 64 375 780 120 514 718 103 300 125 227 243 533 602 769 87 166 754 469 436 937 274 241 480 503 388 98 421 526 527 636 648 133 796 743 171 672 35 825 722 684 836 136 625 41 374 731 561 282 676 596 95 407 773 68 947 709 269 82 621 225 945 14 83 745 345 409 312 210 473 850 368 933 366 492 402 882 420 365 219 329 161 497 383 277 10 206 541 604 382 294 236 764 118 767 598 353 853 246 8 993 811 356 962 425 964 434 66 609 354 211 970 139 762 88 428 53 638 100 686 367 344 435 817 834 275 183 601 192 982 240 890 958 999 339 755 866 222 296 498 212 572 122 985 197 393 395 380 313 667 403 470 949 371 998 942 357 818 207 51 968 939 438 855 242 566 656 507 591 550 700 599 992 738 411 814 478 91 891 826 350 234 829 654 861 565 287 360 931 405 185 791 124 863 301 568 99 336 726 92 255 977 28 943 761 753 381 390 461 910 983 747 567 49 520 304 223 691 392 622 774 871 973 447 729 148 624 801 963 787 86 77 569 61 653 188 594 245 809 534 110 150 163 362 213 757 445 794 3 723 363 570 26 932 683 877 279 617 115 215 749 165 562 577 822 660 941 169 272 283 778 235 251 650 400 671 348 93 620 263 783 923 674 952 109 528 327 474 239 549 542 846 914 781 334 89 934 318 800 40 821 935 512 584 352 808 443 107 590 544 463 460 564 900 128 264 331 441 160 720 448 386 905 398 268 70 928 537 647 695 859 930 637 777 510 798 981 413 592 67 869 406 824 593 113 281 865 214 658 875 857 238 116 496 588 842 828 742 760 677 43 663 2 639 449 181 429 578 186 907 868 454 164 511 477 682 259 96 873 728 233 589 378 975 104 719 285 291 142 179 149 607 322 408 435 554 469 302 971 525 550 166 393 312 34 925 816 571 645 749 341 755 315 679 651 963 820 216 285 26 414 385 557 305 318 237 434 90 288 505 176 585 113 578 713 267 342 172 745 60 955 798 134 932 903 953 21 235 674 233 759 676 189 214 692 582 492 528 680 240 195 646 103 311 706 902 32 949 821 516 677 566 343 76 110 883 324 377 252 271 869 208 320 193 524 6 31 1 787 714 352 406 984 918 104 636 25 603 108 617 419 982 807 124 628 218 222 690 704 835 862 642 279 931 87 669 795 46 602 804 568 484 293 52 964 574 231 310 143 152 828 861 905 871 16 948 986 300 938 538 890 244 273 957 175 965 17 619 805 284 526 396 666 360 978 922 857 773 962 834 362 227 420 864 157 97 803 570 767 970 380 873 893 731 726 411 611 344 661 889 81 316 696 616 107 551 709 853 879 567 718 888 68 19 868 67 212 626 119 452 772 527 433 415 877 474 374 470 99 204 62 250 942 35 610 248 50 852 493 246 234 479 154 720 819 765 451 725 748 382 719 501 226 331 468 794 593 309 537 217 334 213 658 79 264 245 199 811 116 960 447 259 298 304 716 361 514 71 348 359 591 412 486 633 129 481 95 91 544 477 975 459 74 508 178 164 22 708 191 776 866 407 142 136 543 536 194 549 977 497 349 688 160 880 647 968 845 203 347 523 184 969 739 675 863 29 147 132 921 632 397 72 506 140 649 946 934 604 51 786 255 589 892 295 850 77 220 534 563 14 281 814 836 750 951 230 740 572 634 489 337 243 292 102 171 146 418 229 409 61 480 594 562 70 266 689 286 384 775 837 573 990 89 491 446 197 681 637 832 822 698 874 339 450 314 388 358 597 106 399 476 622 736 317 174 351 367 640 565 668 10 515 335 168 789 495 609 28 754 98 466 599 531 37 7 306 170 671 465 785 55 920 660 520 843 167 983 1000 601 576 613 364 763 987 770 702 153 30 444 842 47 569 402 33 909 133 930 657 808 53 83 221 327 744 579 792 145 336 788 42 546 84 39 802 900 778 870 781 5 159 910 923 791 148 947 829 49 257 448 265 202 966 683 912 939 251 369 383 471 796 392 854 558 278 475 162 487 158 183 66 541 961 956 424 639 150 981 130 662 552 445 583 916 371 499 911 926 198 437 913 426 908 401 695 865 15 907 929 431 630 849 109 723 64 813 728 416 519 735 345 422 443 192 581 800 943 297 972 701 390 254 556 914 301 703 577 179 59 665 299 612 691 20 897 762 919 746 945 430 457 954 687 247 417 13 751 507 545 165 376 169 100 967 464 391 27 547 693 118 75 123 428 239 652 860 436 187 496 752 151 827 958 539 793 641 263 86 456 290 473 205 733 656 287 999 126 502 500 768 699 944 137 620 672 631 36 173 398 894 624 206 653 655 423 155 413 856 333 125 761 882 45 135 261 114 898 614 996 859 724 238 533 607 936 472 973 488 774 353 650 378 592 559 467 368 737 654 4 269 408 131 190 769 991 294 201 878 586 648 851 338 779 82 274 844 144 711 876 831 441 707 618 959 478 105 760 11 23 608 223 404 810 643 256 518 784 236 432 783 111 738 363 2 867 455 512 753 510 840 340 438 127 812 115 521 94 838 615 732 848 685 460 858 824 997 780 442 112 357 272 830 330 291 289 741 458 410 700 686 823 400 141 758 742 721 370 350 886 940 606 356 24 307 580 887 818 595 941 439 63 355 139 976 366 313 598 875 588 904 215 177 454 326 734 590 901 69 717 308 429 93 729 296 627 200 799 995 43 596 260 625 58 777 797 209 884 756 161 225 952 211 988 224 389 425 682 48 927 232 101 872 917 156 815 743 38 722 276 806 210 372 825 249 998 817 319 575 490 54 207 605 766 530 219 483 421 678 485 277 896 895 532 899 354 65 839 323 697 405 548 517 186 727 332 180 280 449 564 96 185 394 985 196 846 182 891 513 228 482 629 253 85 801 673 529 621 381 427 535 498 387 924 663 386 395 303 242 623 670 73 771 694 12 325 684 346 56 494 149 540 511 122 503 730 321 809 440 262 403 979 121 138 933 92 561 560 992 974 40 78 241 659 705 826 937 584 710 841 379 461 181 188 88 258 553 41 522 587 282 885 283 329 782 3 120 747 555 328 635 757 935 462 542 57 928 989 365 322 638 764 664 375 667 915 906 18 855 712 80 994 504 8 463 128 833 9 373 644 600 993 117 790 275 44 950 881 453 163 270 980 715 847 509 378 445 94 615 155 495 704 86 825 254 489 749 156 430 26 29 963 179 772 7 497 293 738 65 322 48 440 680 68 142 334 713 571 37 654 600 212 966 631 239 790 454 369 968 720 794 603 549 376 994 748 667 919 385 652 200 415 784 565 609 109 952 962 835 599 505 838 82 113 361 605 583 976 70 42 779 822 449 657 51 79 593 345 387 957 72 566 508 226 716 84 246 703 824 184 507 732 197 105 945 209 256 898 300 247 281 971 27 811 903 658 804 538 910 648 960 763 542 500 193 115 699 582 490 604 659 871 241 974 955 131 395 543 108 443 297 301 174 799 365 480 742 294 255 357 198 516 884 640 402 67 420 939 892 560 492 864 498 860 873 943 234 428 224 237 606 280 452 905 782 831 34 494 124 366 740 21 276 424 894 399 291 827 189 797 931 53 612 555 719 728 218 594 826 123 265 245 526 776 727 833 848 876 9 972 841 460 787 466 252 304 853 650 231 872 576 13 331 50 64 227 39 240 988 305 937 553 859 837 678 491 670 932 118 133 856 20 693 122 879 995 541 836 444 946 30 781 114 270 655 99 92 264 997 344 830 348 999 43 907 427 901 977 736 384 723 510 906 780 188 456 359 533 647 573 819 935 63 865 24 368 187 651 700 287 690 854 486 175 783 127 413 210 429 400 103 16 909 312 950 809 467 340 643 978 38 885 225 734 656 433 677 942 745 867 5 556 89 980 989 795 733 792 550 578 577 481 758 121 641 87 81 267 354 714 546 519 986 684 442 88 186 644 554 464 985 992 882 168 32 958 984 33 786 791 285 685 172 75 401 688 840 722 403 814 320 762 929 390 41 471 154 868 196 78 453 202 928 140 469 625 290 815 351 17 515 205 816 902 139 941 438 85 676 887 730 847 171 97 474 355 111 765 219 77 342 364 160 534 330 522 423 823 128 855 818 668 637 483 183 299 263 129 83 235 862 559 512 973 839 915 451 450 478 877 272 441 627 671 31 613 60 801 581 232 922 260 58 810 686 569 244 998 635 421 982 383 303 744 275 71 409 564 143 629 204 933 414 850 798 6 689 551 152 135 177 557 339 587 283 459 14 920 56 812 808 923 461 472 182 153 102 18 726 934 144 501 134 457 954 953 536 951 993 586 636 396 61 866 861 961 747 406 983 927 579 350 391 220 163 857 696 230 194 813 574 470 638 367 412 558 897 890 47 580 773 547 286 731 349 591 2 126 707 313 682 268 482 717 476 845 23 207 754 347 511 308 724 624 778 3 353 116 282 236 394 336 447 692 863 888 585 74 49 828 996 228 370 22 59 158 529 570 691 405 539 292 309 437 959 681 611 886 475 91 930 216 646 687 817 19 417 358 715 588 820 608 80 800 1000 485 484 217 895 408 741 250 253 561 805 846 10 530 881 949 52 382 842 753 975 410 981 628 199 633 150 632 832 623 251 710 926 528 947 278 317 167 616 46 673 419 465 698 964 849 672 712 73 416 327 531 775 956 335 662 191 938 532 914 718 104 35 62 147 913 602 917 567 57 669 233 195 891 896 807 918 101 597 990 310 257 552 96 649 924 117 706 617 746 596 925 771 829 393 793 518 618 90 203 315 54 119 319 112 695 215 176 493 12 653 477 520 664 436 274 279 388 705 98 306 844 381 221 584 851 302 468 316 223 899 55 379 488 341 525 893 601 211 774 575 509 374 360 164 590 324 521 149 620 721 803 325 496 162 711 178 28 266 858 487 883 321 645 661 418 750 166 904 296 332 242 271 761 76 802 404 479 432 739 729 701 389 213 95 969 834 545 180 540 148 916 513 675 665 371 277 243 343 614 386 120 639 151 214 288 948 523 397 170 777 967 318 314 619 595 502 137 352 337 229 307 458 642 626 356 146 589 785 185 709 295 11 660 769 44 431 535 548 173 435 568 743 425 621 889 439 911 346 161 159 190 329 970 760 940 870 462 499 434 759 107 752 702 514 666 737 110 900 145 725 936 463 598 284 788 323 843 125 852 796 311 373 380 446 36 1 821 45 130 169 663 363 991 987 630 875 238 944 392 377 407 764 422 921 201 912 908 979 537 8 473 524 273 697 735 222 132 40 563 106 503 878 141 25 15 208 411 572 694 789 289 544 138 965 259 506 362 679 375 527 333 258 398 136 622 607 869 708 766 66 806 562 517 448 181 165 634 100 248 338 4 874 592 372 683 298 610 328 192 768 261 69 674 770 326 262 157 756 93 249 757 504 767 751 755 880 206 455 426 72 968 423 307 626 338 66 159 162 760 394 309 141 193 893 771 958 256 189 67 680 596 201 875 963 212 26 675 806 932 923 180 31 921 81 782 230 766 200 987 513 767 799 327 541 803 892 65 928 9 35 134 517 794 62 705 377 745 241 167 789 318 171 500 475 97 894 58 416 120 568 548 812 676 834 872 959 550 295 477 234 969 114 518 924 161 701 133 56 157 687 515 92 850 7 852 430 382 952 93 490 183 917 731 424 324 485 497 123 429 697 916 265 474 75 721 507 91 579 242 506 207 535 245 581 776 77 950 43 347 165 11 885 725 740 925 683 292 187 591 160 453 224 412 554 415 614 144 844 743 135 461 628 317 570 36 48 467 240 863 472 333 567 870 900 136 249 32 390 972 930 749 119 244 184 720 293 751 246 890 455 722 428 519 489 656 884 774 325 540 621 311 510 331 385 842 140 532 822 549 302 825 104 625 145 564 935 194 153 421 662 501 896 370 905 631 435 411 727 341 18 269 829 37 966 984 155 671 786 933 102 816 907 589 655 989 511 709 887 775 483 410 811 52 951 113 40 647 166 818 975 170 280 454 651 765 881 147 450 392 343 306 364 272 100 934 937 857 746 395 659 125 250 593 437 404 860 777 985 226 203 267 871 25 101 340 261 44 110 840 436 895 414 463 610 276 915 320 864 42 827 231 639 831 817 259 68 787 391 126 468 228 445 635 982 51 282 219 214 854 999 601 845 494 552 856 919 352 965 912 741 807 504 195 641 592 599 266 191 665 536 210 396 649 970 867 79 493 686 154 754 946 880 606 897 947 23 83 3 609 94 529 481 663 39 522 380 974 920 216 45 181 417 401 719 810 12 658 849 152 509 778 476 853 440 739 879 84 637 603 29 263 981 909 617 979 944 703 624 220 447 484 473 707 780 997 868 361 215 962 801 471 238 990 953 70 296 438 186 976 865 557 957 836 253 174 710 365 205 526 587 495 176 286 761 217 28 303 213 565 876 698 835 590 735 142 622 539 388 78 185 398 964 602 359 192 808 681 139 376 491 657 111 977 560 643 1 538 10 4 837 563 759 50 427 98 418 604 993 901 911 6 652 439 87 179 225 555 53 940 99 251 814 71 237 350 791 107 690 356 882 268 996 202 793 520 227 841 583 129 15 124 715 462 229 744 906 942 832 575 488 387 632 941 861 674 108 530 929 464 95 27 758 756 524 733 654 736 13 961 769 5 891 151 178 248 858 34 334 784 297 59 121 678 221 971 326 85 448 712 199 757 595 779 713 285 479 281 274 572 728 323 823 60 738 747 173 308 556 752 353 561 313 878 913 668 243 196 695 480 797 73 848 843 103 233 584 640 402 998 321 902 38 995 578 967 273 291 763 223 54 547 407 531 278 904 409 943 792 700 666 158 598 399 888 106 562 374 254 426 679 576 955 19 684 470 991 89 910 650 696 138 299 615 866 131 620 188 206 255 838 648 239 405 673 795 310 939 432 80 899 600 821 130 580 460 260 633 386 69 502 688 534 569 105 734 699 362 682 175 551 764 644 851 607 379 544 208 252 948 783 813 706 283 585 76 770 543 146 724 869 156 90 830 960 209 383 46 47 664 660 653 669 573 314 441 796 883 63 384 236 936 456 466 855 646 204 820 790 118 514 546 723 2 846 927 300 571 218 800 873 645 983 586 122 168 804 381 277 582 442 284 528 877 420 824 559 785 594 337 711 566 358 558 889 335 336 459 525 344 718 949 828 109 258 729 64 22 527 49 96 694 498 21 833 143 482 908 805 137 730 232 271 322 1000 8 182 922 762 315 14 667 862 773 992 716 345 742 373 577 512 198 886 542 618 348 148 956 768 702 150 74 86 264 451 367 661 400 847 926 449 177 903 634 197 339 613 17 288 611 672 443 553 88 332 279 355 677 954 478 693 623 190 164 422 408 798 357 545 378 750 859 505 499 389 708 986 533 772 375 294 132 781 994 486 20 16 257 619 444 918 235 938 425 112 406 360 458 457 366 612 304 82 819 301 431 597 978 275 446 149 57 638 289 717 732 116 452 945 748 117 574 247 973 608 169 469 685 371 737 346 704 605 30 874 627 434 487 629 329 298 980 726 588 642 689 931 523 755 172 815 616 33 342 914 503 788 839 419 403 368 508 714 636 328 349 753 41 809 24 691 319 290 369 802 465 316 988 537 433 128 305 413 630 61 521 262 222 516 351 393 163 670 363 397 330 692 496 312 127 55 492 354 826 372 898 211 115 287 546 864 42 792 733 627 2 618 639 199 843 470 976 373 580 142 461 180 796 724 675 734 885 867 298 67 247 969 171 711 761 739 166 337 438 213 3 429 810 856 551 226 842 506 548 616 828 132 357 219 29 372 957 153 931 956 917 6 687 352 249 775 873 40 233 990 534 165 538 30 573 413 437 87 565 394 992 993 745 111 642 916 358 683 955 389 203 486 818 417 941 269 596 44 243 544 345 965 336 236 495 420 366 673 880 630 768 192 901 840 202 434 63 181 816 909 638 676 107 971 85 223 482 289 250 440 666 722 378 457 836 756 857 14 900 569 151 282 348 190 295 326 130 572 321 323 552 547 92 205 237 196 494 939 221 967 659 979 260 164 412 64 996 712 928 844 141 294 13 435 77 158 128 102 995 162 150 854 217 124 773 608 581 58 81 218 512 791 835 644 380 245 664 126 184 994 925 793 626 855 719 122 805 305 356 178 932 343 637 949 795 710 610 125 109 703 577 27 641 694 16 149 526 1 997 968 86 340 167 25 593 405 349 15 393 926 564 744 865 268 426 479 847 56 748 654 161 475 808 382 322 194 144 930 698 811 185 61 667 399 314 283 741 371 201 777 772 47 827 195 396 324 489 681 723 290 633 452 259 281 904 614 224 962 672 422 612 258 319 383 134 896 225 520 958 866 76 707 533 982 691 212 617 123 780 46 108 35 737 41 832 32 430 451 907 517 607 308 84 726 503 721 299 859 903 114 444 998 257 525 961 988 658 868 492 542 118 386 665 91 119 535 908 333 905 504 415 915 959 634 567 781 160 695 555 829 570 611 964 446 983 953 351 339 464 179 362 291 590 274 392 93 4 182 82 934 395 37 186 200 71 824 416 31 985 653 1000 89 918 787 830 66 251 742 598 215 7 34 152 106 363 759 286 763 879 656 528 45 709 556 886 640 94 5 594 647 458 978 584 154 500 24 50 423 52 620 746 468 318 826 48 604 878 767 272 28 361 605 96 375 244 242 600 848 769 897 54 643 989 632 418 276 557 490 278 774 738 368 75 120 924 579 65 718 838 270 799 727 325 197 530 529 831 920 113 807 731 809 715 732 188 560 391 935 758 169 79 852 401 411 875 131 574 663 473 735 729 655 645 980 55 524 70 36 689 110 794 252 498 853 849 514 148 972 344 421 947 330 825 716 53 752 531 521 532 33 163 841 870 303 701 155 139 754 760 208 884 770 846 587 146 872 397 583 175 921 369 222 757 813 539 898 425 510 248 329 889 801 615 549 966 511 845 954 442 944 228 488 273 127 51 156 342 513 863 334 424 18 315 562 753 933 193 697 235 400 927 26 455 265 376 136 355 821 474 680 499 660 515 335 483 21 720 929 403 834 293 899 253 266 133 876 177 493 837 613 804 220 238 441 98 771 9 690 22 648 561 765 669 860 384 100 229 346 462 568 428 59 999 105 977 277 571 540 388 140 313 491 887 601 522 588 57 778 692 410 892 377 806 762 477 536 662 448 649 950 300 527 8 945 240 145 576 922 902 255 974 937 239 635 670 591 484 103 112 338 518 121 696 623 172 650 97 263 173 157 408 439 287 234 516 779 764 431 454 725 708 599 862 385 359 302 951 284 328 960 952 706 545 449 747 198 822 783 463 469 888 624 948 597 819 170 991 502 603 309 869 850 39 782 404 310 316 19 301 883 231 241 736 678 751 812 679 478 69 387 606 204 728 88 364 923 912 882 871 453 911 23 256 191 307 586 174 350 914 740 353 216 496 297 367 554 304 800 817 589 714 460 833 815 447 790 798 646 963 189 975 894 43 176 563 558 592 585 973 433 246 699 700 766 60 942 279 788 168 296 320 668 327 74 262 943 419 881 332 402 407 135 704 874 230 206 99 467 919 750 686 379 657 621 755 609 49 682 671 95 254 187 910 946 331 72 652 651 509 851 406 602 137 578 906 936 684 450 390 80 543 159 370 702 147 78 398 487 839 674 264 858 227 280 471 519 566 541 436 595 890 705 984 101 507 693 505 501 802 891 481 537 374 749 575 365 636 414 895 17 116 11 797 12 83 306 508 730 803 317 209 445 981 619 341 685 183 476 629 820 143 456 677 622 354 970 465 285 861 90 823 986 207 688 38 661 559 938 553 138 10 129 459 466 784 789 381 288 214 210 785 275 913 877 625 443 62 360 987 68 104 312 786 776 628 267 550 117 717 743 940 73 409 292 523 20 211 582 480 497 115 485 427 261 631 814 232 472 347 311 432 893 713 529 182 730 793 613 979 196 843 998 806 653 969 200 901 207 418 459 254 313 669 866 66 627 427 180 835 153 154 859 120 533 642 390 989 273 664 283 777 353 983 815 69 637 472 485 540 81 976 518 581 267 525 640 130 484 469 311 954 506 139 852 388 474 748 328 739 247 88 898 522 47 371 151 461 819 476 93 600 832 761 280 810 753 561 623 648 321 655 325 71 862 165 713 665 36 346 511 114 465 6 158 620 546 996 826 327 559 660 368 867 854 203 776 119 478 29 265 322 393 890 84 930 658 841 111 307 204 292 400 468 720 626 853 379 350 403 391 829 425 507 87 630 882 912 25 429 296 905 575 104 335 697 396 407 75 598 223 421 773 589 166 257 851 364 785 80 360 230 218 146 219 316 330 70 566 991 987 834 755 110 580 373 209 456 24 721 791 43 542 349 397 849 383 305 102 333 345 98 742 725 563 117 858 904 424 174 606 45 704 573 487 191 860 939 451 301 871 918 737 122 795 995 312 612 410 633 681 541 668 463 394 167 548 416 8 150 339 268 539 270 233 105 897 763 741 510 304 680 528 703 496 282 490 470 95 963 138 700 58 126 492 508 523 4 426 914 193 714 369 128 783 288 231 275 50 993 92 615 171 702 572 692 395 678 226 337 169 419 874 256 195 981 367 473 574 359 156 232 768 605 183 123 236 217 34 116 766 314 870 628 23 431 271 770 494 724 216 377 578 801 142 624 284 582 880 317 923 235 545 916 91 342 341 813 291 49 911 638 444 458 913 716 943 588 538 840 175 386 594 617 708 590 246 551 950 287 504 157 298 607 936 31 610 629 483 647 261 68 198 252 363 503 567 745 797 514 101 823 946 945 241 56 643 805 651 962 160 893 814 63 568 250 909 466 915 917 951 544 825 965 348 491 178 398 587 73 361 701 436 319 493 876 760 97 450 94 60 779 255 672 96 910 715 414 709 553 2 599 28 873 757 875 764 302 687 973 293 774 521 22 127 112 159 82 274 585 952 864 836 308 519 555 925 718 281 65 717 21 670 527 179 417 365 736 608 891 5 57 133 685 619 646 571 452 35 812 464 408 310 197 863 194 86 239 144 125 974 786 625 276 732 320 895 535 62 149 622 579 140 778 392 211 315 699 177 131 512 16 534 576 980 644 59 765 260 454 248 137 872 560 251 77 712 751 263 64 940 822 856 78 531 892 1 498 83 76 477 294 501 631 941 442 100 877 205 375 656 520 747 141 509 990 933 309 152 850 723 324 381 592 902 883 161 55 290 433 486 148 641 48 771 547 935 51 565 705 357 847 878 54 41 409 879 67 124 186 517 754 72 838 482 340 185 479 865 495 299 26 9 634 259 781 229 570 967 784 886 929 380 446 960 497 338 532 686 971 3 222 802 855 262 816 74 552 887 928 500 428 435 688 214 79 899 234 985 445 61 135 674 554 331 90 762 593 306 543 14 243 977 978 253 382 734 516 868 462 447 502 343 412 652 818 557 277 888 404 666 964 817 562 796 238 958 675 448 970 19 108 202 505 988 597 896 413 18 329 249 44 387 237 440 228 710 740 618 881 569 190 798 564 401 99 975 604 115 471 885 405 344 698 984 809 332 212 694 354 767 934 924 355 17 696 727 208 334 621 323 258 636 667 488 807 206 376 430 932 706 869 556 352 453 756 639 821 955 947 789 199 824 609 906 711 303 750 986 903 362 475 591 603 845 420 300 189 192 758 11 438 286 455 170 15 264 213 7 515 155 931 530 792 30 52 775 726 134 12 351 657 558 833 136 37 549 601 663 938 489 38 586 671 645 788 215 441 550 457 830 662 719 722 677 800 900 780 372 695 944 673 729 635 611 820 399 997 738 526 106 434 162 184 245 443 848 743 894 366 242 336 513 799 188 285 437 103 595 682 966 808 937 85 616 846 109 649 794 811 480 942 39 782 225 143 919 187 147 168 27 676 269 908 384 961 537 684 389 499 650 921 113 602 583 693 596 828 839 907 661 145 378 13 370 920 948 210 972 439 172 449 803 46 994 347 861 266 831 10 42 844 279 176 201 614 40 129 415 659 318 949 107 432 164 804 33 295 759 289 244 132 402 297 827 857 957 689 735 326 679 481 787 683 181 982 691 356 922 89 524 956 374 953 358 746 460 707 53 163 220 422 728 121 406 32 959 992 837 385 731 790 842 423 654 999 926 632 577 118 411 278 467 733 224 749 584 690 1000 769 884 20 240 536 889 221 744 752 227 968 173 772 927 113 328 495 728 264 699 679 793 466 303 818 186 803 566 528 213 593 873 206 287 251 521 126 554 465 367 379 951 246 504 366 179 997 511 858 91 241 235 92 97 651 68 962 212 402 746 469 946 579 436 70 81 507 344 696 766 505 188 104 872 399 207 445 700 596 42 24 975 178 560 966 236 460 804 209 391 544 327 48 499 15 819 105 681 33 196 574 549 883 412 149 771 123 680 85 884 952 217 324 147 522 678 878 983 192 743 911 537 685 930 218 626 280 148 730 484 792 116 675 326 244 93 31 300 900 261 563 980 472 948 783 854 844 812 737 418 623 361 462 79 546 153 750 710 902 657 676 506 44 156 970 7 271 60 736 881 780 668 957 595 34 561 446 907 292 589 722 497 624 493 96 185 801 262 10 830 512 498 450 248 146 745 709 786 362 64 393 647 603 392 598 879 307 995 428 620 918 701 87 443 121 234 5 133 932 991 16 59 130 981 770 759 84 738 960 847 83 974 65 944 857 386 836 369 494 14 313 457 371 712 617 856 843 331 683 606 887 293 790 88 704 816 139 572 430 4 345 276 799 720 605 358 689 203 821 118 871 569 760 2 998 377 221 46 112 671 122 8 646 775 378 69 219 580 628 464 898 527 191 332 927 158 665 194 788 490 897 396 726 664 945 619 993 785 259 828 889 536 629 895 877 707 773 478 256 955 550 656 655 228 784 54 363 627 545 914 729 797 564 274 397 322 978 791 89 55 891 698 474 76 265 20 476 919 266 501 56 542 832 475 233 163 526 247 692 290 553 227 374 959 315 80 25 885 964 754 531 289 817 298 682 769 334 982 387 340 618 468 587 540 772 119 169 643 842 744 584 281 515 282 160 500 125 413 201 845 427 9 637 115 597 570 602 349 861 102 594 319 860 214 519 422 440 487 613 211 175 630 942 905 257 556 779 535 925 581 827 837 269 129 571 806 380 90 733 910 388 562 977 336 547 66 134 343 109 715 551 354 159 155 774 53 279 635 305 778 18 359 406 253 514 888 401 403 117 992 107 447 13 687 136 254 607 381 931 591 51 95 49 135 481 971 702 622 141 533 419 197 333 552 131 200 663 205 441 311 210 75 963 486 953 508 37 431 433 424 510 752 638 805 611 555 435 138 350 82 903 652 608 405 275 840 308 99 32 913 483 145 310 684 239 548 558 372 421 98 648 916 229 27 309 43 961 896 165 670 243 807 996 947 108 316 810 940 583 899 195 12 802 342 956 132 924 929 455 986 600 19 922 267 994 921 757 177 182 874 749 976 557 691 164 162 719 525 143 868 458 74 434 601 767 882 933 61 167 846 864 703 631 144 170 789 429 297 609 1000 41 708 894 338 230 30 240 538 661 154 449 390 400 848 541 216 477 120 161 794 190 277 718 565 11 936 482 407 999 688 954 492 459 841 532 866 174 166 284 756 826 22 448 360 26 237 204 686 365 47 356 62 471 283 304 588 667 787 114 513 140 470 653 920 934 100 923 111 168 225 706 615 223 232 578 724 488 128 559 509 341 187 524 693 727 171 777 245 101 875 398 984 312 432 86 415 604 226 642 242 417 813 586 173 63 814 50 862 530 473 295 299 590 989 831 969 306 973 695 176 268 906 904 859 318 755 935 762 320 317 39 616 291 231 444 329 592 142 625 346 496 382 94 731 990 36 673 238 286 52 915 917 373 717 106 732 1 740 376 867 409 614 21 742 301 467 454 151 641 288 375 202 35 893 456 491 834 941 610 567 57 272 987 520 503 384 851 420 157 650 666 181 820 751 77 658 849 677 40 939 71 437 575 723 833 103 763 829 543 321 451 912 850 599 438 824 633 110 796 979 184 713 758 705 73 270 632 908 38 823 869 781 968 78 644 28 765 426 414 639 72 761 853 199 890 985 323 335 296 768 314 636 811 278 782 576 394 539 926 252 404 302 425 809 453 965 351 950 124 516 649 863 193 220 6 972 337 368 529 573 855 747 198 645 183 669 725 582 352 463 798 347 585 674 45 461 741 330 215 714 353 672 517 502 892 734 355 690 634 654 23 385 660 825 795 577 255 822 662 452 697 776 348 838 489 3 442 416 518 852 865 58 716 568 753 150 640 189 958 735 621 988 967 880 480 711 410 224 839 523 137 800 479 938 285 395 260 383 808 870 208 909 439 364 172 263 928 29 180 815 250 67 721 764 534 739 949 886 222 152 258 17 423 485 901 411 612 943 325 659 357 370 408 937 876 694 339 835 389 294 249 748 127 691 108 625 275 64 154 869 86 505 917 79 201 261 579 967 680 434 980 374 588 536 729 916 65 710 198 249 161 29 549 97 911 62 686 697 637 696 191 985 347 656 956 633 597 22 134 306 84 807 169 964 69 181 158 381 762 241 401 208 101 368 91 619 458 796 545 277 668 994 547 9 329 475 377 199 184 938 322 327 532 188 690 435 12 17 242 631 102 800 542 712 620 68 324 352 685 997 140 824 914 160 489 13 517 794 741 870 235 174 256 411 742 665 879 370 614 93 779 10 506 471 168 253 520 454 480 874 759 412 189 336 581 30 408 164 589 372 946 596 882 150 21 760 128 592 688 724 910 590 514 931 248 634 503 695 6 770 898 399 376 528 131 342 509 753 465 626 294 510 73 565 473 378 351 682 80 537 326 530 43 371 318 233 667 635 481 672 567 792 94 426 116 945 413 795 361 726 747 522 124 16 259 694 462 344 237 477 250 896 232 541 58 880 358 676 24 843 832 15 645 246 649 868 591 773 491 568 907 922 117 583 252 11 245 490 288 818 213 777 643 55 883 315 638 99 704 300 175 469 776 750 353 112 669 891 266 899 842 179 394 330 217 675 123 562 905 949 928 609 35 727 438 970 98 379 984 103 366 210 393 229 848 538 71 948 892 628 849 51 482 929 648 915 218 544 897 176 67 271 954 902 152 771 988 387 392 859 886 963 683 708 157 535 291 972 478 599 45 357 255 350 307 346 706 380 861 444 227 552 974 854 396 738 856 693 983 301 513 884 223 177 345 813 934 791 586 826 519 556 42 455 781 500 758 578 940 59 986 953 81 211 932 815 822 576 769 76 661 639 443 129 719 472 715 652 61 384 299 337 761 823 604 397 296 833 145 764 641 908 629 678 446 539 765 54 756 806 440 840 515 141 389 214 100 632 70 424 409 339 185 736 660 48 858 540 913 674 570 183 130 2 165 202 845 942 778 502 835 936 805 216 279 137 605 827 748 219 679 775 507 106 215 247 900 941 268 367 512 875 151 646 23 77 133 798 193 349 195 877 262 418 494 703 930 110 763 925 812 121 466 655 718 180 716 957 968 564 66 156 173 167 820 670 558 437 575 975 119 659 546 286 903 406 573 909 319 96 847 317 285 866 657 924 684 623 531 518 534 737 225 689 166 705 825 830 461 1 197 782 673 267 171 7 627 280 920 297 244 373 273 222 40 740 860 46 265 276 178 230 555 37 873 450 28 258 603 470 1000 904 977 243 453 981 965 557 529 952 52 810 730 148 439 772 356 811 486 780 850 939 147 264 416 420 44 308 498 906 523 497 521 720 159 442 309 838 831 354 969 187 49 786 702 463 239 304 501 755 687 808 63 90 731 587 919 801 561 595 423 551 992 325 749 260 422 607 441 872 878 735 559 582 681 236 328 790 844 926 766 612 887 608 447 359 918 553 976 115 828 943 111 644 398 996 415 802 487 479 364 650 563 109 885 107 476 153 321 722 698 228 785 149 460 580 640 32 428 82 204 33 819 320 456 41 809 34 852 912 146 662 113 272 120 757 395 543 316 334 407 18 382 224 287 991 139 962 4 717 205 136 298 577 744 817 951 959 3 220 617 863 126 745 282 743 865 360 754 47 8 209 890 313 92 733 118 369 72 386 622 348 960 989 797 732 821 363 388 362 172 331 425 75 658 457 135 263 789 594 606 701 961 170 474 839 403 206 163 36 851 816 998 196 616 39 654 836 799 50 310 410 624 56 335 190 728 666 31 746 829 990 548 127 888 853 19 404 966 432 793 711 618 221 787 901 725 60 484 281 982 611 26 5 598 283 610 375 504 192 699 89 602 238 104 881 524 784 483 57 53 751 295 448 186 343 340 995 278 767 449 314 955 305 14 311 734 572 488 419 303 921 391 155 85 341 293 284 525 987 122 723 774 615 958 894 105 430 788 569 333 436 600 431 312 464 709 289 999 663 593 804 270 871 814 451 664 182 508 385 979 254 714 677 621 944 390 895 876 993 338 125 768 692 203 257 533 700 671 492 421 194 485 493 226 200 834 452 323 365 653 445 947 803 402 783 240 846 560 739 893 212 647 630 355 601 269 973 20 78 132 74 584 468 290 923 495 526 417 864 841 467 713 752 207 25 496 857 143 933 459 234 571 950 95 400 550 937 978 292 427 642 142 516 162 429 554 636 935 651 927 405 231 383 511 499 566 433 867 574 855 414 251 302 38 837 527 707 971 138 88 114 889 862 83 27 613 585 144 332 721 87 364 30 666 259 324 535 522 99 686 313 215 695 4 175 146 722 825 501 325 63 64 200 339 765 303 896 685 398 748 668 427 999 913 635 246 350 662 952 289 166 579 463 642 633 521 234 2 822 155 779 637 697 984 14 966 203 460 918 720 701 133 162 357 194 687 444 848 880 95 98 472 534 737 618 327 837 451 1 144 280 661 772 157 115 597 250 197 147 827 494 856 22 659 288 897 566 906 369 554 876 80 396 591 587 442 930 963 877 323 1000 75 224 680 625 788 441 226 703 446 600 851 381 73 445 982 758 607 138 45 676 644 616 610 670 145 692 251 962 696 712 838 466 770 492 403 527 479 84 126 475 995 142 150 104 169 309 143 645 665 733 732 743 936 700 473 594 977 626 993 300 410 646 230 855 598 424 688 844 649 24 740 159 613 799 187 928 753 615 41 231 500 168 781 232 808 648 151 321 372 736 560 603 854 955 110 181 447 707 908 113 12 112 558 849 102 167 189 229 583 640 18 405 128 429 750 842 82 714 58 994 769 745 539 798 241 986 182 140 114 375 459 912 721 29 108 865 980 683 540 118 985 909 888 857 66 387 391 467 148 793 217 35 892 400 310 716 884 957 774 247 516 671 293 39 228 783 195 192 256 775 204 588 116 221 209 942 149 622 273 44 744 811 10 617 423 23 726 476 719 262 674 296 335 202 608 690 499 225 684 185 43 834 287 996 94 83 571 272 305 792 967 794 371 630 345 839 49 127 550 252 286 937 359 806 358 11 249 755 32 828 353 914 201 589 526 627 449 826 656 949 420 816 809 969 368 158 773 835 261 869 624 462 355 50 544 512 320 54 950 829 611 214 421 137 509 59 989 935 530 655 506 679 831 830 777 489 161 956 399 422 123 328 658 870 486 416 990 401 298 933 136 477 337 861 992 105 6 348 889 845 342 341 216 931 693 481 407 715 439 124 47 319 524 312 171 898 78 20 820 311 257 316 790 351 691 299 915 425 417 632 735 184 565 513 389 859 764 699 394 885 708 987 605 109 377 807 910 340 16 945 264 454 278 675 242 759 395 79 119 767 873 819 517 397 596 508 302 25 872 652 953 954 529 860 270 537 923 938 297 193 370 636 832 797 474 255 482 958 314 498 42 868 738 511 497 890 924 752 997 464 572 883 465 891 920 90 657 725 496 60 651 973 727 382 882 294 243 13 561 507 188 276 863 211 352 17 308 156 72 267 3 5 165 669 976 367 458 709 925 768 376 456 951 711 706 926 981 28 609 388 970 570 53 717 875 503 595 943 602 585 639 274 453 491 183 86 304 433 254 612 553 754 495 306 979 545 101 904 815 672 667 663 484 199 426 292 440 761 52 724 279 801 92 411 948 778 258 673 810 219 349 471 415 682 96 135 998 480 212 756 510 874 436 899 710 412 749 944 917 244 780 46 8 291 862 575 940 552 468 939 858 130 805 621 850 106 515 556 983 766 154 647 694 654 21 483 853 235 814 55 190 435 284 852 901 791 385 125 563 37 911 916 408 631 864 180 785 959 786 378 346 265 833 409 81 455 787 222 505 67 248 356 574 734 134 536 586 129 282 592 941 263 843 549 205 56 519 532 233 902 988 789 866 974 559 330 334 678 470 141 803 386 236 91 584 653 452 164 237 85 122 823 196 836 178 905 562 301 886 702 922 518 488 363 946 903 485 776 578 677 89 763 245 281 795 131 100 448 379 269 643 419 48 268 240 360 404 729 742 33 629 580 431 354 366 964 31 437 604 975 374 170 932 847 968 198 121 528 660 174 380 947 213 27 934 163 208 881 218 173 634 331 893 71 207 907 132 960 152 620 338 277 520 751 614 418 817 271 551 333 336 74 434 601 77 762 40 533 69 887 469 179 628 432 564 38 365 965 153 971 332 746 383 120 36 139 390 961 900 210 523 362 384 478 542 824 840 878 26 538 747 871 760 972 490 546 285 186 457 430 239 991 97 347 87 741 393 343 70 223 739 771 593 567 9 718 176 619 76 846 867 804 641 800 62 220 514 326 461 606 569 568 576 978 318 818 573 784 443 548 664 290 623 895 681 19 543 315 260 392 295 713 927 728 322 929 796 253 581 704 599 227 919 821 344 88 266 172 93 557 206 590 34 504 782 103 68 705 689 638 731 191 921 555 547 413 879 414 757 531 802 402 65 525 450 51 107 650 841 502 813 283 438 111 894 406 238 373 730 428 317 160 307 329 177 15 812 723 61 698 493 577 487 361 57 7 582 541 117 2 298 288 977 934 648 622 127 397 813 966 497 821 462 550 613 119 674 442 879 116 296 180 409 162 668 939 244 251 524 614 390 753 825 697 274 193 402 781 315 414 12 968 760 175 860 226 717 30 688 940 161 831 738 147 747 284 194 809 452 304 430 308 173 835 399 380 784 897 629 243 541 640 950 827 388 621 128 6 245 611 335 681 110 90 946 767 823 24 28 546 404 360 928 400 271 702 232 478 82 216 188 630 75 160 396 227 890 235 997 236 793 424 552 408 349 457 421 13 26 77 11 217 660 60 398 197 513 525 292 973 776 664 936 64 63 17 139 302 684 31 553 332 517 248 543 554 679 27 937 19 926 766 467 799 853 746 339 96 81 159 500 632 282 176 447 70 597 106 519 743 576 122 418 987 156 443 649 714 253 768 917 529 532 470 506 849 469 334 908 484 485 361 9 352 633 326 565 758 995 192 534 45 104 641 50 795 80 66 985 103 254 706 805 754 368 343 453 796 812 273 342 711 450 653 873 280 169 551 166 807 5 322 899 73 370 46 412 545 307 466 941 931 320 669 406 625 224 155 357 428 213 814 78 483 547 79 703 590 619 906 829 657 238 237 261 588 268 682 598 118 734 429 138 725 117 221 170 158 163 290 589 957 612 852 476 372 211 76 460 903 410 337 556 234 72 286 963 283 608 129 579 62 493 605 59 508 782 115 759 870 312 150 672 20 48 883 44 617 693 871 51 593 225 996 984 935 962 359 585 145 624 473 239 444 578 607 705 186 905 891 477 794 745 709 42 889 165 108 510 797 509 834 449 893 223 969 471 974 634 22 580 830 511 207 927 327 909 751 131 739 68 808 713 426 432 601 4 374 23 975 146 912 562 124 218 602 961 112 518 673 722 420 842 114 718 97 918 132 730 130 522 604 34 916 848 263 137 16 136 3 778 954 344 196 305 14 854 615 616 438 287 866 440 896 459 214 49 277 202 494 785 990 783 920 539 107 289 395 573 772 670 270 338 57 474 153 970 187 203 667 943 949 445 514 810 726 183 716 278 938 798 549 125 491 862 102 964 658 895 992 769 15 581 882 876 300 55 375 299 819 333 699 953 347 140 167 907 886 10 382 331 869 488 555 824 294 247 595 840 740 846 696 516 804 606 376 790 820 259 74 446 32 544 417 689 250 712 39 456 880 164 330 198 748 21 387 255 436 857 559 572 958 416 752 389 845 53 686 898 472 220 952 998 120 956 371 881 833 341 901 209 316 976 7 839 683 527 479 925 91 507 872 229 88 981 980 210 942 515 915 441 647 105 610 174 407 148 199 149 986 369 944 87 504 208 884 967 708 723 719 262 143 184 858 411 757 439 700 568 56 415 85 252 126 923 113 212 503 650 275 678 993 178 295 492 448 355 806 205 285 171 505 991 464 978 391 362 378 844 423 40 35 561 763 154 843 627 732 84 929 919 951 910 690 594 826 828 631 141 878 431 724 911 267 695 365 902 788 577 336 646 592 538 401 8 231 864 922 661 481 764 596 486 52 495 206 569 531 765 36 677 914 523 266 348 405 425 841 832 816 755 704 260 803 182 620 584 720 904 363 498 698 567 321 190 863 151 583 367 789 900 195 770 99 222 135 972 38 109 850 800 461 654 354 988 499 314 542 144 69 324 651 496 468 749 971 540 37 18 913 246 41 762 25 570 366 994 392 94 317 837 364 635 558 177 310 982 728 750 955 659 868 575 528 265 676 557 323 735 526 142 419 875 100 859 351 945 111 609 83 93 671 787 61 694 490 435 228 777 715 999 189 692 727 861 373 701 566 65 201 383 101 451 989 638 319 599 358 791 1 792 537 502 346 264 887 133 536 779 948 637 303 563 157 894 687 836 564 933 818 626 600 291 591 293 801 33 482 741 560 618 736 652 434 586 888 811 179 393 134 313 258 885 921 855 645 384 623 628 582 350 233 512 574 480 771 309 92 691 639 571 328 802 892 924 47 535 86 230 279 501 761 548 851 249 847 67 385 744 386 458 530 663 191 636 774 306 644 533 874 427 786 394 656 838 520 773 413 856 737 200 959 311 475 377 815 742 281 721 675 463 965 665 603 521 707 680 867 983 433 662 731 185 489 775 353 356 242 256 733 877 172 947 241 685 71 960 817 318 240 729 58 642 756 780 329 454 325 123 932 1000 455 257 930 345 204 152 215 98 301 437 181 487 269 121 43 95 168 89 666 710 297 643 403 587 979 865 422 340 379 381 54 465 219 29 655 272 822 481 84 902 842 399 169 319 997 435 250 792 345 215 633 947 145 634 253 135 480 173 22 282 407 641 196 177 939 193 106 757 975 754 70 150 513 178 550 25 699 470 993 93 539 182 217 292 363 553 341 823 789 35 201 983 603 209 779 205 800 682 339 456 797 786 945 554 418 722 720 185 295 95 895 4 593 744 314 860 263 706 874 278 249 294 464 871 909 548 300 813 36 427 991 125 567 65 974 344 654 914 889 260 91 498 528 503 207 793 864 326 485 124 159 286 358 736 840 357 959 186 79 325 37 164 117 158 10 778 378 226 704 471 709 144 118 336 672 307 494 128 272 113 514 51 703 680 996 824 156 668 138 388 389 424 556 24 434 808 569 844 660 615 523 368 926 76 518 689 973 516 935 584 524 851 139 327 841 233 681 204 97 419 448 20 86 146 104 402 639 607 9 466 685 618 32 791 515 374 924 200 828 890 410 237 648 700 664 811 80 899 213 472 415 174 276 82 223 256 299 726 931 619 647 716 230 340 875 78 535 872 497 533 636 305 88 616 833 608 776 738 571 922 99 558 166 529 652 718 362 486 129 244 47 972 555 827 865 29 964 765 411 214 449 671 61 877 911 269 123 483 809 627 342 31 715 857 532 296 175 337 315 979 454 163 496 190 90 739 491 500 475 630 87 53 179 68 329 861 304 155 711 467 916 762 512 405 653 893 308 23 403 443 913 852 925 50 847 274 751 606 956 662 588 613 795 431 151 650 917 463 17 617 334 98 279 866 422 599 863 542 258 235 239 928 436 897 622 846 245 313 351 462 958 719 646 923 665 812 136 691 745 57 176 526 669 109 352 667 775 752 910 417 708 534 484 702 396 413 251 918 592 740 804 717 933 408 39 369 430 862 559 41 658 219 519 522 460 259 509 643 115 321 707 999 821 858 657 921 202 568 346 891 406 161 372 298 590 506 853 882 44 46 206 748 386 642 168 942 714 112 764 848 379 26 153 582 94 465 666 194 589 141 837 281 228 266 375 614 831 884 573 103 886 733 238 541 839 936 493 970 72 210 505 572 517 920 323 546 625 391 596 421 773 785 637 753 370 626 197 510 955 908 28 49 333 364 404 609 111 60 990 701 134 453 273 943 780 482 644 659 208 892 769 686 353 876 34 59 832 167 755 183 960 247 601 938 414 469 597 810 635 605 981 416 12 995 361 270 311 994 919 963 474 602 423 845 693 255 713 798 420 30 297 429 934 591 83 387 243 887 246 675 366 531 746 794 401 674 187 873 814 729 119 781 690 944 15 108 189 302 105 142 989 8 552 949 444 54 330 906 880 525 725 551 788 574 501 148 426 759 750 544 64 199 520 723 433 932 948 231 216 71 985 116 537 530 838 511 695 730 629 120 380 371 585 381 495 227 580 677 74 896 782 850 678 165 768 818 127 849 195 735 721 218 952 459 620 48 38 33 77 564 11 191 293 409 343 335 290 783 229 349 384 904 332 225 439 220 743 287 806 3 198 385 912 557 575 508 377 600 160 684 817 265 19 834 143 560 692 62 538 262 728 710 645 937 536 787 221 132 859 241 561 2 457 655 784 971 446 583 820 63 110 58 663 451 232 285 901 66 968 18 184 359 283 350 21 234 953 52 67 211 7 203 594 73 570 100 732 734 81 432 772 440 347 224 288 328 1 640 855 676 982 816 107 376 502 442 131 741 477 540 623 673 950 612 310 826 907 760 825 56 354 898 879 604 137 661 102 578 180 563 96 188 264 16 987 162 946 586 489 900 492 400 101 133 998 687 331 903 14 306 598 628 940 799 854 147 888 992 394 458 507 698 984 905 724 649 242 805 383 883 89 6 870 149 885 656 843 488 967 114 412 631 632 802 929 316 610 624 694 487 774 157 835 322 527 271 549 915 581 473 696 988 801 455 763 756 807 55 545 425 291 1000 284 595 324 398 382 867 869 819 393 747 317 965 476 566 941 651 85 395 45 957 499 683 301 240 565 638 727 822 767 731 777 712 152 976 126 212 43 490 868 280 969 248 318 121 621 461 356 961 130 986 320 478 192 236 679 927 171 770 428 312 856 13 577 761 978 980 766 829 441 348 688 468 771 75 504 122 303 170 447 815 268 836 562 397 392 309 543 547 930 27 69 803 438 140 742 878 355 373 830 705 254 360 697 289 579 962 42 5 252 977 222 790 758 181 954 437 951 452 587 881 611 92 521 966 894 257 338 445 40 737 796 172 261 267 275 390 154 450 479 670 367 576 749 365 594 90 168 881 258 440 992 813 883 62 155 14 179 536 731 473 35 115 371 517 462 578 576 584 441 154 866 303 209 540 77 505 58 160 241 392 107 26 320 220 305 745 678 495 57 111 481 639 32 445 318 694 619 950 846 204 374 164 95 875 136 751 572 953 948 46 677 539 993 354 453 556 435 808 130 684 385 522 106 782 645 162 33 958 648 835 707 624 376 650 533 902 899 496 105 237 93 679 889 294 868 484 656 274 409 281 42 140 527 373 840 667 133 444 170 120 63 448 634 304 655 329 672 504 489 882 922 609 681 156 807 588 871 859 997 501 75 412 951 613 1000 602 878 367 83 716 704 53 740 746 158 417 406 767 335 693 698 968 585 438 327 180 513 606 482 103 658 916 308 43 416 649 676 300 663 760 977 363 426 259 906 945 516 888 569 431 215 874 195 675 814 402 78 732 403 907 222 823 173 531 428 282 931 688 54 863 872 358 662 288 756 230 345 225 224 555 203 360 213 563 499 755 37 298 821 913 24 243 759 100 420 187 590 191 893 593 38 135 74 969 395 121 895 935 939 324 638 244 986 352 547 17 600 964 788 714 833 296 654 798 498 94 29 144 938 708 826 692 879 700 924 914 118 987 151 212 337 834 514 386 867 247 725 983 915 488 18 754 122 315 719 974 379 972 188 455 670 201 347 73 512 900 174 564 331 622 377 346 226 930 738 273 124 310 722 800 779 357 832 607 384 221 674 887 794 673 963 775 598 994 450 319 211 538 862 316 184 323 9 934 699 543 293 580 526 733 784 896 284 984 236 88 941 806 116 263 34 69 390 175 633 621 229 356 199 290 848 652 742 644 918 592 903 880 702 876 910 89 283 892 758 254 605 328 5 299 884 772 943 781 524 637 477 355 822 261 266 157 659 233 957 246 234 101 795 842 113 586 137 565 92 21 713 311 970 251 736 30 139 132 334 996 443 929 827 289 777 486 841 595 901 490 844 764 181 313 791 973 629 975 502 865 214 886 789 695 535 227 423 857 439 959 39 660 260 458 897 312 362 146 885 809 717 730 407 626 978 642 812 48 727 321 599 589 710 64 47 11 591 378 548 610 161 85 877 98 568 279 927 126 23 493 342 949 636 521 86 339 995 66 49 544 51 307 109 446 413 705 474 216 852 770 545 248 829 711 411 55 238 186 647 614 494 518 365 464 805 990 129 519 364 268 479 597 239 265 854 277 671 275 36 350 408 205 447 920 604 769 166 726 325 231 566 503 152 911 169 353 937 894 721 818 44 264 845 837 830 696 966 509 485 752 525 804 388 689 838 780 985 430 454 750 831 487 1 587 249 149 138 322 573 81 596 909 571 921 574 611 302 196 332 31 153 836 13 965 891 25 314 743 457 615 452 117 50 858 686 847 198 925 12 551 68 252 483 3 52 618 210 119 497 8 942 341 630 250 127 523 853 317 148 765 91 19 712 267 661 465 147 923 728 550 961 112 449 919 67 511 601 171 309 917 394 492 370 557 114 820 537 108 552 461 952 387 529 553 442 272 97 581 790 79 680 165 359 223 232 582 150 991 620 669 729 570 753 685 787 520 715 297 193 908 391 10 219 467 28 348 422 15 855 287 739 245 84 99 839 240 326 476 757 255 793 508 954 856 515 701 946 45 817 349 87 141 709 271 768 396 803 285 542 506 944 749 398 330 928 797 687 123 131 999 208 143 433 870 269 869 336 418 861 761 724 253 979 436 104 70 301 142 785 562 668 480 276 338 962 22 382 799 989 456 773 172 802 470 389 682 41 912 971 125 507 558 468 343 185 206 72 510 218 575 65 776 748 873 960 530 982 554 744 723 851 718 393 361 159 617 20 627 399 217 7 475 397 421 163 167 280 546 375 437 976 2 653 904 414 561 424 579 560 792 189 6 295 192 429 351 207 811 734 197 306 825 843 567 228 459 427 816 898 703 177 56 864 344 380 955 616 890 286 80 657 625 737 270 828 333 410 76 735 632 82 612 369 190 690 640 469 981 643 664 182 183 425 577 541 786 16 471 432 940 262 706 774 401 145 747 134 932 256 763 603 998 415 623 771 608 819 110 766 641 936 824 235 651 292 635 291 559 691 372 980 741 762 405 956 59 466 801 860 96 534 381 967 419 478 500 849 61 242 720 528 666 988 850 815 926 340 202 4 463 40 933 27 810 778 532 947 368 665 583 628 697 905 128 460 434 646 683 366 400 491 200 257 60 783 194 631 178 549 383 71 796 176 451 404 102 472 928 138 179 370 870 453 175 286 838 634 696 675 246 177 949 740 811 125 985 37 848 443 38 962 248 714 909 781 564 560 379 519 871 752 572 154 596 789 571 545 208 597 46 711 209 7 808 990 992 139 638 22 482 637 127 304 648 121 534 491 441 773 779 515 294 566 287 498 204 818 606 702 795 521 527 478 448 231 877 548 187 788 735 454 585 720 743 874 315 676 88 829 200 120 979 570 369 84 31 477 240 249 113 896 628 15 118 30 218 815 518 207 602 392 116 907 996 463 945 257 435 52 247 654 11 941 869 485 230 588 944 747 626 761 340 876 495 733 62 845 47 935 746 434 457 867 372 165 325 730 474 618 946 943 578 104 797 823 269 147 633 360 339 465 253 981 282 190 970 371 95 65 368 256 404 727 563 920 864 251 549 2 769 892 438 729 497 376 186 250 550 385 429 214 776 43 546 13 625 110 988 817 725 800 660 966 178 136 819 234 225 739 36 509 344 5 471 886 432 806 161 148 237 609 185 577 775 850 956 922 710 388 439 35 930 409 124 10 508 709 17 285 558 413 458 293 6 336 784 266 598 977 669 123 396 841 67 664 70 271 719 641 56 512 102 635 663 431 489 575 621 221 215 16 613 531 308 947 168 417 301 442 114 950 132 115 828 343 536 223 205 242 342 153 77 57 487 232 982 345 879 821 565 532 176 183 630 105 878 768 766 89 827 905 751 169 541 291 79 824 683 26 661 582 993 849 72 50 160 422 199 3 646 323 309 361 188 129 623 18 858 856 732 707 382 389 957 599 538 109 770 903 213 533 305 328 273 387 319 704 796 23 760 66 998 868 450 801 112 934 785 674 914 923 682 90 411 803 312 987 217 862 659 378 745 358 529 290 44 406 355 913 427 833 607 326 882 433 787 655 955 866 170 671 556 157 670 366 347 145 967 726 375 54 206 724 689 759 802 938 41 782 893 590 238 651 254 436 645 931 212 403 198 883 576 612 647 890 425 953 526 666 885 721 8 194 316 715 103 332 381 600 414 410 524 834 96 908 673 201 875 717 619 373 229 224 763 972 897 288 559 408 668 144 658 49 80 701 472 398 728 523 973 991 394 444 424 786 837 380 692 799 302 484 764 137 919 820 684 87 386 830 447 156 74 535 166 239 159 58 783 488 694 475 350 45 356 921 997 82 135 620 399 437 322 418 771 678 101 765 901 700 244 940 191 261 898 978 329 299 581 338 929 706 542 854 210 650 92 235 494 260 59 954 644 4 440 91 705 468 640 986 816 530 507 222 738 672 202 611 142 499 544 616 713 983 85 32 642 349 884 357 910 40 855 61 712 131 772 367 643 863 975 292 267 516 561 843 624 636 971 281 377 346 511 98 687 757 255 528 272 33 353 480 352 306 467 774 716 173 826 514 152 589 697 888 900 341 958 64 298 374 337 335 968 653 567 155 918 100 932 852 331 980 277 162 741 902 615 695 150 28 243 149 592 268 29 197 912 75 181 804 415 959 314 942 722 798 502 1 364 573 587 99 227 451 452 172 915 383 749 226 384 464 608 805 522 391 34 836 832 750 39 859 762 416 228 569 24 297 926 330 42 189 680 400 359 289 310 500 583 699 652 965 192 547 130 365 847 263 216 731 456 397 574 777 904 362 681 557 989 262 426 20 520 55 258 481 791 933 264 744 632 163 594 333 140 307 265 63 554 656 270 925 677 736 688 501 428 662 780 601 814 405 880 685 846 128 734 483 193 686 19 86 994 857 517 171 278 839 423 690 539 455 603 793 835 180 236 657 899 327 141 748 211 891 693 390 1000 158 639 614 81 295 493 94 363 27 69 708 754 466 631 698 324 851 889 504 126 927 354 593 76 134 584 718 219 586 334 510 537 916 421 951 25 873 259 117 419 83 562 21 753 665 476 622 790 12 540 649 402 184 595 812 274 496 861 401 151 825 133 758 459 887 961 865 579 723 822 872 807 555 617 503 492 469 174 107 860 317 937 462 486 119 196 679 313 320 407 974 146 894 71 68 51 245 794 395 691 460 303 936 276 999 9 995 939 568 963 844 420 473 604 952 742 703 167 97 767 470 393 300 108 513 840 506 948 964 445 551 78 73 853 311 809 348 182 430 111 275 505 283 296 842 552 164 233 984 106 284 610 446 351 412 220 321 591 14 60 756 195 318 252 667 917 241 479 580 976 605 203 881 906 48 895 553 911 449 810 969 627 461 737 792 813 960 831 778 525 629 280 93 755 490 53 924 122 543 143 324 829 183 918 136 421 393 668 8 922 750 336 104 512 592 637 560 576 677 746 9 451 794 546 625 514 678 664 506 322 1 401 590 588 900 965 700 876 869 569 12 206 943 720 84 999 156 586 28 617 332 841 223 359 996 391 642 362 462 575 580 769 627 74 740 850 601 431 532 899 715 330 239 270 596 21 578 170 486 621 255 432 544 846 57 96 956 777 589 267 274 779 747 561 148 124 941 609 646 525 591 82 915 289 268 830 87 6 32 820 680 521 969 960 194 34 253 739 550 770 839 139 630 415 250 687 146 474 426 211 142 849 202 702 660 337 420 982 346 778 252 386 145 970 189 43 392 310 140 500 385 887 732 536 885 971 236 308 767 364 361 106 927 924 577 338 309 376 411 866 175 61 63 975 757 413 256 652 977 890 59 408 495 154 352 438 835 679 325 696 339 531 908 499 263 843 423 439 766 934 429 681 994 33 928 517 670 230 771 761 30 815 856 164 610 485 505 595 320 682 707 719 187 692 228 235 645 138 44 446 251 814 304 129 755 365 932 587 171 152 195 56 744 827 417 241 974 457 981 805 127 947 812 933 811 260 833 992 883 133 963 491 837 916 36 317 60 354 184 257 81 479 7 864 498 626 49 288 605 366 501 117 553 285 247 162 667 312 159 665 200 725 348 622 123 50 527 440 190 279 382 449 519 845 209 282 225 537 600 242 204 276 503 441 102 973 563 703 614 816 132 822 300 620 249 327 73 3 828 456 172 502 919 350 730 165 897 654 369 984 863 711 904 283 176 568 867 581 343 22 695 783 54 318 787 765 278 962 710 368 639 222 854 689 24 115 891 653 831 482 871 961 655 615 215 193 246 335 331 445 160 10 217 964 360 800 18 51 326 383 240 496 925 466 72 212 675 562 397 950 936 180 878 455 328 297 790 929 797 641 258 557 542 329 26 13 319 20 966 100 685 95 993 848 419 38 785 178 842 301 942 407 128 118 855 27 265 342 657 616 518 377 986 583 789 565 556 666 612 937 55 197 857 430 173 902 879 284 705 955 207 858 881 306 764 468 515 119 946 704 847 817 728 603 726 748 564 570 450 875 313 671 476 109 509 262 749 661 613 111 633 690 607 735 299 186 226 774 52 427 688 371 472 65 147 698 135 40 168 597 398 80 11 68 79 593 349 373 967 244 804 926 697 444 305 611 674 97 672 214 229 643 380 66 733 737 809 898 824 529 953 579 410 402 635 649 103 122 923 567 291 213 901 363 862 375 636 722 436 286 874 948 548 203 731 155 762 259 490 650 782 729 913 463 880 528 585 461 400 144 784 997 648 125 224 372 894 877 631 161 315 414 356 120 481 181 370 179 754 464 582 760 493 453 566 935 101 978 647 275 691 94 273 526 298 884 86 624 454 888 345 295 523 406 813 23 818 892 535 126 390 753 910 640 220 985 599 233 442 395 157 912 656 151 872 166 396 243 41 158 944 277 629 917 541 741 4 269 995 347 478 990 634 651 29 76 938 889 458 752 121 143 344 533 409 859 316 520 976 743 552 182 367 618 949 307 475 153 353 644 776 708 959 940 539 387 619 238 108 16 522 321 75 886 727 14 470 882 469 921 428 355 806 116 210 379 90 951 968 608 861 543 513 853 412 192 384 302 433 602 110 508 177 838 113 17 261 425 494 717 742 388 37 504 798 684 77 185 954 551 358 860 507 351 763 487 374 473 5 272 107 435 534 130 290 465 62 341 788 524 896 909 198 169 693 571 99 1000 844 868 931 399 545 92 448 389 112 716 516 632 718 906 810 437 293 105 150 991 574 826 424 952 219 403 459 659 821 895 903 271 673 88 199 558 738 98 662 606 781 340 939 709 196 786 404 873 70 71 980 808 67 69 418 443 19 484 480 686 216 554 35 768 721 920 712 676 988 137 706 245 497 314 987 638 958 510 149 658 489 836 905 852 188 865 972 723 334 114 957 907 598 191 83 930 979 604 724 467 292 2 174 163 483 758 492 745 792 791 311 555 998 573 471 254 53 296 134 759 623 248 394 734 15 460 549 218 78 714 775 357 131 47 205 48 46 983 89 333 58 547 989 85 93 801 893 25 232 870 201 266 825 447 141 799 683 736 694 807 834 751 851 795 303 294 281 713 422 511 819 42 823 914 572 780 237 39 381 452 264 227 538 663 91 756 945 802 669 540 584 628 45 31 773 231 699 772 793 234 434 287 416 559 208 796 488 803 221 832 594 530 323 378 477 840 701 405 64 911 167 666 73 103 657 85 547 290 576 736 973 582 139 755 168 495 19 604 366 164 138 968 535 629 691 343 800 353 16 552 549 721 77 482 266 405 51 638 125 676 451 743 569 370 111 502 12 452 107 816 54 531 819 268 644 278 185 403 840 89 893 623 374 34 462 663 842 501 295 866 448 275 402 649 206 396 752 687 5 371 647 424 846 883 391 555 64 83 426 239 545 306 674 788 29 461 241 553 506 943 835 593 489 199 222 917 326 55 179 181 112 597 953 849 981 852 669 632 289 303 586 577 631 87 422 619 443 330 876 365 136 634 283 790 668 320 491 563 694 895 768 544 787 557 213 871 938 140 130 272 606 715 265 442 912 807 571 848 204 57 261 875 568 754 299 174 176 355 985 232 798 385 935 358 354 734 463 814 200 539 815 513 776 21 967 190 123 31 886 834 811 453 696 639 439 318 445 861 93 693 558 108 801 648 617 572 992 338 833 556 722 887 376 708 84 897 532 950 472 724 595 238 966 616 864 508 980 425 207 677 201 359 65 686 135 670 934 711 464 248 896 635 518 352 82 119 219 573 346 384 999 377 637 394 137 514 92 621 91 407 7 317 38 700 594 786 316 627 633 521 761 500 936 446 328 792 327 927 52 240 251 781 805 488 654 156 340 434 450 757 224 172 466 49 731 63 11 837 727 730 329 640 794 58 723 879 492 347 763 39 430 360 843 106 429 459 845 178 510 683 570 166 717 78 564 447 725 437 454 310 476 465 796 826 685 622 782 598 809 279 584 69 383 351 530 184 978 679 33 449 81 611 626 30 630 127 259 288 706 789 220 620 177 733 304 503 319 705 854 474 986 817 254 350 920 885 22 217 925 878 388 825 903 548 161 469 841 395 231 118 175 408 162 322 821 952 432 270 400 588 95 387 775 276 24 701 250 66 378 661 312 898 955 829 332 937 230 48 271 157 23 652 160 470 410 71 771 50 832 665 477 416 772 889 197 909 228 245 246 45 467 216 285 313 223 575 255 960 561 456 869 397 324 460 205 195 27 211 159 516 941 851 983 42 906 728 808 769 141 143 994 86 300 334 812 799 457 307 321 933 415 411 963 132 237 218 939 356 931 114 401 2 915 9 614 880 534 242 596 533 865 868 43 744 884 134 608 762 244 362 874 911 249 538 133 413 738 379 505 404 475 615 163 741 718 720 542 749 389 8 958 913 115 368 1000 325 565 151 680 946 170 344 831 277 484 971 308 877 922 309 610 483 859 418 311 660 990 298 455 44 490 1 252 511 36 824 581 20 17 417 375 836 603 214 923 894 949 823 779 431 499 393 997 367 517 537 13 149 14 870 742 838 142 441 291 390 618 120 543 930 392 382 767 928 822 90 972 719 921 258 519 323 697 951 675 712 260 984 813 98 70 487 853 363 900 827 684 102 287 932 901 988 60 32 574 109 485 4 409 210 904 337 659 264 702 148 991 101 515 153 585 398 526 419 80 88 440 122 67 855 10 770 899 656 99 152 479 399 804 257 759 918 806 764 525 294 591 716 867 236 926 739 578 791 969 117 364 820 628 509 202 671 165 274 857 587 910 280 79 187 592 793 891 436 664 599 609 714 942 158 624 113 862 28 989 105 155 372 229 982 305 74 924 486 302 361 100 433 186 756 414 406 150 892 916 785 180 198 427 194 124 110 583 688 173 126 828 72 435 144 695 778 948 129 612 750 682 551 349 550 267 25 737 75 590 247 839 524 995 692 35 964 47 209 818 297 673 46 131 273 830 732 729 169 196 795 919 546 613 540 314 226 420 438 998 858 956 256 381 908 698 651 645 96 263 529 128 636 412 740 780 882 428 145 62 116 703 536 566 746 473 212 987 667 601 589 803 496 658 784 234 902 235 191 646 301 699 625 369 559 996 747 863 655 707 171 6 562 580 907 977 976 478 336 292 970 183 777 342 710 944 810 888 121 373 56 507 979 357 751 26 957 59 188 650 850 333 773 607 221 605 253 689 678 331 954 480 262 748 104 758 481 315 215 458 766 348 783 681 504 961 341 940 947 282 856 233 423 386 146 243 61 642 494 641 602 208 975 905 512 471 468 296 345 765 881 914 554 929 579 872 497 193 523 567 18 203 421 797 68 335 704 672 774 690 284 40 3 97 53 147 527 993 600 753 528 498 269 493 890 522 965 643 286 713 802 339 154 520 37 225 167 760 653 844 560 189 41 76 745 182 962 192 444 227 662 15 974 726 860 380 293 541 847 94 709 959 945 735 873 421 761 225 883 731 413 47 574 946 165 542 207 367 90 760 719 712 568 124 777 319 249 672 492 298 448 351 353 851 935 50 261 51 951 130 519 76 465 73 224 288 2 270 515 879 38 798 8 40 414 825 184 1000 654 89 965 368 930 449 546 310 896 417 628 477 839 297 665 981 699 494 891 219 481 572 302 186 371 244 200 264 68 202 944 983 276 526 134 532 948 784 185 429 629 871 98 246 299 822 262 105 727 750 389 447 832 268 739 726 70 107 453 216 69 504 221 201 952 756 666 583 120 553 213 82 475 280 700 228 37 30 381 645 28 863 926 617 506 560 812 161 33 495 340 592 643 900 913 606 697 980 15 613 318 664 903 591 462 49 400 66 399 397 501 468 391 958 446 222 173 258 540 912 108 160 388 48 425 395 705 234 640 779 5 72 29 959 41 793 855 273 195 656 928 835 979 34 339 573 93 502 589 484 169 458 378 263 426 602 517 56 819 439 607 172 934 846 830 307 290 596 450 949 531 746 836 499 314 734 345 941 594 942 644 875 166 829 79 543 597 880 745 857 789 355 670 916 16 336 141 59 214 765 569 80 982 586 110 24 392 901 104 382 101 653 940 311 527 524 265 691 718 444 61 550 435 313 473 358 735 790 936 92 962 990 443 920 75 711 316 525 626 588 609 545 774 411 196 398 630 267 12 157 486 45 322 136 25 467 274 102 52 14 755 800 989 472 870 687 865 9 528 864 663 480 584 350 782 709 720 767 565 11 436 995 211 106 142 127 823 859 881 703 312 671 810 419 81 974 292 604 925 636 285 170 852 333 27 416 939 362 554 513 133 581 657 158 67 194 911 178 922 374 897 13 237 971 248 888 899 616 18 876 972 171 293 799 154 182 44 970 877 356 518 796 301 737 352 460 204 751 682 802 155 238 595 227 991 111 598 801 341 681 579 187 123 917 696 893 192 688 963 21 694 924 247 149 795 344 189 998 805 95 866 763 535 118 642 260 813 641 766 794 188 744 85 842 647 564 71 199 197 147 291 967 138 284 869 255 845 580 638 315 600 479 163 685 193 434 693 78 119 86 791 567 463 32 122 464 770 704 277 783 91 772 646 84 686 150 240 300 651 534 954 205 820 364 698 55 743 375 114 121 961 296 347 279 860 996 321 482 539 407 305 404 762 977 723 198 461 370 385 212 428 26 752 232 181 659 466 390 986 137 125 918 220 748 785 459 176 278 132 678 827 582 788 442 814 498 624 818 867 287 611 191 190 432 424 809 43 844 541 868 894 625 834 978 599 146 327 39 840 478 919 932 555 931 776 808 332 695 474 577 271 129 966 878 902 143 984 571 87 707 648 115 937 862 887 701 943 420 650 456 612 99 471 556 433 679 357 538 757 771 88 317 401 3 635 634 58 632 156 741 558 215 892 689 547 898 393 153 847 921 286 976 500 148 950 512 507 906 753 838 575 334 803 915 505 496 488 412 873 662 674 457 281 702 209 354 742 348 660 145 342 623 206 529 907 773 730 159 826 669 747 910 139 649 619 858 20 109 175 768 441 780 733 112 144 365 269 769 590 677 4 152 363 335 533 366 706 725 320 992 113 509 637 622 42 283 361 64 578 19 620 764 987 275 483 778 714 503 848 831 418 522 128 563 728 715 242 544 975 140 806 566 415 692 230 861 7 431 724 557 904 713 521 889 849 437 668 6 561 964 373 303 516 489 985 497 177 811 933 100 957 552 652 387 117 83 537 824 787 360 359 882 63 614 945 103 430 837 405 57 226 402 684 999 349 956 997 856 229 151 968 786 329 618 331 438 235 62 243 973 241 680 289 210 35 633 548 593 406 511 304 490 396 929 667 683 749 493 536 167 576 969 306 874 759 804 807 615 427 890 717 65 817 96 843 708 376 908 603 408 953 587 164 884 508 690 324 380 854 455 510 927 174 816 233 445 294 850 328 346 384 716 610 77 938 22 675 886 94 309 923 491 259 46 325 754 308 732 655 815 330 116 909 254 736 676 988 605 523 549 372 914 253 758 673 126 251 872 885 722 514 250 993 781 266 180 403 60 658 97 295 530 36 775 841 272 559 135 236 394 162 451 608 23 239 792 485 422 905 379 326 203 1 252 585 729 562 183 947 821 223 639 960 423 377 54 601 231 853 710 440 740 338 208 452 10 631 828 520 74 245 470 179 168 410 257 738 476 323 383 487 53 627 131 469 570 17 218 343 31 621 955 994 551 895 386 661 833 337 217 409 369 797 454 721 256 571 339 210 619 869 47 135 163 984 73 777 100 481 351 221 479 547 381 768 487 97 559 812 995 629 656 850 999 133 609 622 469 644 174 845 433 122 732 322 822 256 82 24 409 220 365 27 130 558 77 540 663 38 213 278 621 214 394 305 792 939 61 710 545 814 846 738 535 920 877 401 979 418 997 86 597 683 208 10 380 301 857 849 724 688 927 698 209 289 159 161 179 617 830 866 853 124 740 741 395 544 277 155 968 872 787 802 620 723 712 975 626 1000 92 881 693 764 315 868 7 631 42 224 520 236 737 808 460 769 855 972 539 677 454 834 561 955 31 766 331 222 485 68 22 396 407 34 11 178 580 557 120 952 930 696 35 362 429 52 876 671 101 420 242 824 184 370 438 758 366 459 110 6 129 633 360 227 908 473 349 887 470 525 658 412 375 936 13 745 393 464 832 217 982 569 269 157 976 983 875 977 85 736 285 243 779 4 632 383 423 147 150 40 18 804 529 889 959 674 450 707 742 158 251 926 563 185 582 483 176 139 721 3 81 538 330 442 956 762 555 573 219 385 998 102 882 699 596 245 593 89 894 637 160 760 115 424 719 827 376 336 144 603 431 553 636 286 994 679 119 78 957 987 114 281 325 259 389 489 126 304 324 568 702 313 215 74 860 711 715 428 350 628 505 873 541 109 971 700 264 645 498 809 899 20 518 368 499 570 743 320 796 99 486 132 706 776 944 785 419 676 456 66 640 314 141 840 623 807 494 825 171 357 564 45 749 611 720 532 661 67 367 353 326 502 230 181 156 884 754 950 310 729 708 334 299 506 511 819 294 527 373 859 327 962 465 675 867 441 41 378 654 400 664 113 255 197 392 606 272 903 118 266 690 548 51 72 65 852 893 592 64 257 175 500 229 780 169 309 692 627 204 443 341 80 905 104 614 352 837 817 786 71 835 533 95 53 199 856 634 477 358 909 605 890 462 415 863 284 361 254 237 63 151 437 576 727 901 168 906 608 484 36 714 803 530 934 386 839 746 537 136 858 165 466 5 800 945 235 39 886 713 223 173 797 615 180 799 752 490 379 131 170 891 274 577 166 734 549 911 426 578 293 885 398 641 646 451 904 447 434 716 432 753 491 12 200 695 111 898 773 684 14 238 895 48 333 854 586 937 625 295 878 765 659 384 639 300 970 744 46 660 590 701 79 948 781 531 750 164 435 602 26 468 771 924 59 346 512 43 288 967 986 344 624 681 665 892 444 25 820 60 16 528 422 524 404 534 642 651 397 212 128 550 964 94 247 265 811 915 190 657 474 260 838 583 267 374 916 121 757 501 143 954 566 319 687 282 801 232 56 183 943 703 356 228 467 989 488 218 831 907 969 402 751 123 364 653 546 127 990 515 298 198 411 748 446 387 613 844 321 19 116 342 416 763 523 897 888 323 182 225 408 62 93 262 685 795 554 662 252 421 919 455 76 521 244 689 241 303 648 961 1 311 935 874 823 728 452 565 794 302 297 784 670 783 246 37 372 448 457 883 203 146 668 836 495 70 722 599 585 717 865 941 575 453 391 917 767 806 427 818 32 942 963 705 195 655 591 612 8 672 193 694 638 28 318 946 112 526 504 789 503 145 482 154 17 912 279 202 2 312 861 666 233 472 731 406 574 458 966 759 30 562 922 842 191 248 910 871 55 581 652 149 543 152 405 567 761 841 88 821 430 359 630 755 275 363 445 790 54 461 140 551 756 296 98 958 778 643 240 106 188 23 725 880 925 388 595 931 57 270 91 196 440 833 201 253 492 250 772 879 186 536 207 355 953 978 996 307 610 211 560 249 263 650 584 29 914 338 239 791 579 923 726 276 125 439 815 332 337 616 83 258 340 519 947 44 798 480 598 980 399 177 137 587 417 268 9 517 965 449 308 194 306 828 730 991 290 556 328 273 513 317 709 649 542 816 172 607 497 476 682 493 510 50 117 354 813 21 414 369 343 770 843 33 108 316 588 793 918 167 774 49 635 851 691 514 733 938 192 15 103 775 226 697 601 496 138 864 594 600 992 735 960 572 509 929 810 900 870 187 913 747 974 377 552 75 704 805 292 390 382 347 280 105 345 848 271 234 686 231 205 673 107 162 829 335 507 329 932 667 153 988 993 940 522 148 478 348 69 206 463 84 58 739 475 788 403 96 933 287 718 921 985 680 261 669 216 589 862 425 410 647 471 618 291 604 436 189 134 826 87 847 371 981 951 678 973 508 516 90 782 949 413 902 896 928 142 915 365 666 106 361 262 170 977 958 297 391 684 510 358 629 669 133 406 563 841 880 277 670 976 781 734 241 385 328 234 175 919 178 889 656 978 239 659 387 636 139 19 402 513 477 630 161 863 235 764 719 885 917 431 458 965 981 534 40 940 351 824 991 91 93 906 831 449 372 822 649 507 448 730 703 886 490 302 63 120 562 290 10 956 529 451 861 497 215 738 165 440 606 192 121 565 540 138 23 167 920 177 897 74 969 319 242 887 971 228 928 207 418 275 43 791 741 450 773 505 855 623 360 180 102 364 727 279 181 264 511 95 788 125 512 526 397 423 331 836 704 923 843 995 967 41 362 81 520 592 945 545 127 680 750 293 541 619 59 959 674 463 453 32 7 374 296 555 739 200 174 799 610 930 493 640 191 22 868 637 392 30 902 226 686 581 979 445 519 336 109 662 696 408 286 825 530 33 575 171 244 996 528 820 253 214 67 851 988 908 108 225 599 335 204 58 760 163 498 126 159 834 774 845 329 305 236 790 586 516 144 647 767 595 382 950 166 884 771 877 508 525 419 722 21 80 55 304 299 548 934 8 78 777 627 128 492 554 867 612 37 479 311 974 639 45 35 643 390 75 553 233 54 6 285 856 714 811 352 346 400 591 86 642 785 723 456 499 728 327 83 39 804 56 891 536 846 963 416 895 371 276 848 594 582 76 475 572 414 420 52 786 644 265 994 560 993 62 90 628 413 103 564 648 489 110 206 430 816 698 337 50 258 633 210 99 348 485 874 657 609 673 72 148 135 47 857 833 652 681 9 744 620 699 549 25 635 218 531 617 354 438 69 603 550 97 344 44 805 60 208 156 496 367 495 951 240 964 243 921 268 589 31 695 802 878 779 605 117 794 622 122 585 468 295 73 817 625 813 238 578 195 162 770 869 61 616 484 708 850 461 386 116 501 900 709 388 800 871 735 601 307 762 193 232 872 26 916 546 911 700 190 671 112 53 363 600 533 658 332 3 766 862 199 803 890 2 646 405 651 257 690 84 487 918 321 478 938 269 576 155 101 798 20 466 932 758 64 835 260 15 222 211 523 939 57 12 470 765 631 270 678 274 737 759 720 500 334 130 688 320 88 783 990 763 224 220 941 901 256 198 322 819 68 955 330 151 655 927 28 486 375 246 491 705 394 953 48 542 370 828 768 711 547 443 434 566 131 931 280 641 772 551 137 611 488 219 113 152 38 997 879 249 982 229 480 725 789 626 194 756 588 129 870 615 679 426 702 248 247 691 5 687 399 309 552 237 853 577 689 412 509 341 369 613 664 676 757 323 713 158 325 36 343 303 746 907 132 838 315 743 287 815 732 893 259 715 653 209 134 661 866 925 149 949 954 483 71 119 14 441 840 742 818 415 654 621 288 383 778 937 168 172 948 574 150 992 532 827 223 230 514 663 316 115 446 16 558 826 876 752 111 326 317 839 398 685 263 65 966 421 87 706 936 668 947 184 314 427 153 894 830 573 376 809 459 882 724 983 145 378 217 349 821 909 389 832 136 926 221 105 903 146 34 324 913 189 164 357 607 796 114 318 598 476 538 775 124 535 404 539 342 118 160 281 749 176 731 852 806 583 561 683 231 701 864 271 910 784 403 474 473 707 255 380 780 266 521 393 692 424 245 437 527 347 205 660 823 849 381 422 933 943 373 417 395 432 85 522 452 985 814 502 356 46 587 411 298 873 602 753 892 70 970 313 883 645 272 407 677 975 593 854 570 721 858 154 182 748 859 517 306 433 638 912 436 396 650 481 557 79 584 366 338 998 571 556 202 401 793 187 942 712 340 454 104 96 881 278 186 987 972 17 797 82 875 922 957 935 294 962 179 694 569 457 494 482 283 469 980 544 745 333 197 842 710 618 267 282 107 860 429 904 89 792 769 946 301 634 665 462 339 157 435 624 537 787 368 952 812 201 169 999 837 355 524 667 143 984 18 898 632 960 968 213 123 312 543 425 896 776 844 736 444 761 604 697 580 899 961 807 49 729 973 409 751 94 292 442 359 471 740 847 986 567 24 733 693 384 227 212 829 254 310 345 261 795 92 77 291 100 515 185 597 142 464 808 675 439 504 273 447 428 1000 379 203 596 42 718 506 865 754 140 216 300 465 914 1 472 173 944 579 13 66 251 989 51 682 717 672 289 614 503 350 141 308 905 782 27 147 410 590 250 801 188 353 467 924 518 196 929 460 4 568 726 252 29 98 11 888 716 559 747 608 455 183 377 755 810 177 215 313 408 278 827 906 123 302 765 430 289 339 505 706 29 266 383 674 543 409 268 846 835 802 549 159 480 301 46 437 923 832 77 663 899 57 296 564 594 789 208 608 417 783 877 814 914 316 932 158 413 443 183 602 705 37 895 673 848 499 106 144 611 682 585 558 114 196 365 427 473 586 428 767 691 152 360 323 872 952 161 724 517 70 862 680 484 860 399 12 828 721 909 328 204 81 275 513 401 238 942 100 194 699 370 304 750 354 482 102 987 736 190 133 69 653 187 815 829 421 732 941 26 252 449 838 582 242 753 403 545 49 432 281 462 658 63 991 506 341 992 939 240 351 791 969 448 32 116 269 698 227 479 254 813 619 276 522 979 795 817 865 858 48 234 631 762 937 364 96 853 287 715 515 312 389 924 629 744 811 927 209 972 388 826 634 844 967 681 751 863 770 303 244 374 384 72 842 690 944 601 422 22 547 587 733 214 28 620 618 901 806 456 555 973 212 21 226 533 756 471 180 261 530 595 997 145 104 15 25 453 655 686 181 845 103 245 616 258 160 679 849 918 433 526 584 318 134 59 581 173 916 938 727 599 503 210 553 785 262 675 250 188 534 746 164 790 434 79 233 87 165 231 235 998 110 898 222 869 978 284 143 10 272 887 295 573 486 241 92 743 43 888 988 293 566 84 47 340 460 466 963 463 897 649 352 725 809 435 786 760 772 970 769 779 50 591 83 135 571 498 377 132 249 975 659 807 764 930 567 333 577 359 109 239 406 167 879 961 193 692 76 870 344 387 510 822 68 446 97 423 799 714 125 666 904 798 205 718 203 759 414 467 1 920 778 821 748 321 489 676 968 170 472 60 509 784 781 652 925 739 356 873 420 670 590 280 191 447 207 894 593 450 350 808 221 256 452 56 496 893 6 671 366 640 668 229 855 478 847 129 431 771 928 867 559 794 382 539 962 933 717 18 411 282 623 306 610 722 219 548 713 871 80 525 644 605 911 64 694 993 483 812 982 122 984 518 176 569 440 926 283 9 331 754 507 684 324 854 755 11 796 297 580 731 404 519 156 419 291 349 218 951 55 27 656 199 896 429 481 58 552 475 592 836 986 492 206 124 810 311 915 840 16 169 648 959 912 189 358 488 761 34 654 966 775 589 355 861 107 232 780 550 880 502 604 14 964 255 211 823 875 53 650 141 442 950 292 945 766 451 66 661 362 908 664 398 98 310 636 78 320 628 607 578 974 704 128 726 985 334 805 263 989 367 622 793 52 787 8 493 82 921 782 621 903 140 626 392 878 902 841 667 410 319 554 99 465 597 236 747 523 677 67 346 195 833 62 444 839 179 149 947 540 953 646 537 265 65 216 641 407 1000 38 531 900 876 91 131 117 3 469 371 375 497 994 882 402 625 758 405 524 253 200 201 4 642 977 774 257 565 936 357 541 146 332 707 521 138 348 182 500 130 803 476 386 788 361 819 13 703 935 274 511 527 687 651 624 971 804 31 556 965 672 730 2 288 381 576 728 36 516 30 391 678 436 768 470 960 89 800 946 859 741 395 660 260 792 665 393 197 259 850 273 491 20 633 708 981 797 225 572 603 86 723 504 461 701 246 457 995 837 299 606 613 338 73 831 866 630 570 742 105 41 394 95 217 157 336 390 535 322 709 237 494 710 976 271 88 94 376 168 17 112 426 638 551 886 688 142 19 852 121 5 101 477 174 824 645 719 738 202 557 948 544 740 438 943 51 147 683 716 61 712 689 892 512 954 172 120 224 485 439 400 343 326 230 329 418 874 264 657 495 385 528 139 308 632 734 891 85 934 737 745 372 697 243 514 115 378 7 317 999 127 579 702 267 889 546 464 669 856 412 286 910 583 563 425 562 643 40 178 825 151 163 369 445 508 614 290 913 184 155 315 851 424 279 575 536 345 568 337 949 251 154 830 957 907 885 955 368 776 639 695 919 309 396 881 940 818 801 223 270 958 294 44 335 749 108 380 300 627 820 415 148 186 23 192 757 171 24 990 137 111 342 45 455 843 883 598 314 647 416 700 890 459 74 532 931 956 126 596 834 816 118 39 468 917 119 542 54 379 561 729 720 922 330 662 363 150 487 600 501 71 353 612 615 247 136 588 248 153 685 752 635 490 520 458 213 884 538 75 373 637 327 996 693 228 277 983 441 454 93 33 220 307 857 325 305 166 609 113 773 868 162 980 574 905 198 529 617 777 175 560 298 735 347 42 696 90 763 35 397 929 864 711 185 474 659 868 704 834 33 343 668 336 415 458 488 264 994 53 943 287 808 267 889 950 426 252 993 806 873 640 624 88 81 150 229 586 321 692 58 519 749 533 359 406 699 50 313 618 216 751 748 95 213 65 837 208 159 836 384 166 865 653 432 94 671 960 302 399 629 92 86 513 832 902 541 121 747 715 43 427 507 600 818 542 139 852 453 705 517 740 388 610 984 821 64 734 452 879 365 355 428 732 315 522 844 966 195 115 948 170 207 998 39 133 196 597 16 769 118 271 472 22 989 589 10 146 729 978 567 927 698 49 299 912 460 100 36 156 204 298 714 6 328 51 703 831 871 476 682 292 334 508 278 775 361 218 876 440 910 559 411 575 638 944 212 765 85 539 903 131 369 337 253 243 431 866 402 332 997 981 921 536 964 393 914 862 1000 248 839 55 82 933 323 909 165 247 79 709 372 259 308 784 603 785 797 375 483 967 2 419 379 739 630 635 485 489 880 591 646 356 520 354 181 97 60 894 493 29 435 719 949 228 37 935 776 339 665 655 341 417 117 746 555 896 8 387 534 408 480 296 371 790 99 991 957 442 114 789 109 509 641 201 126 502 885 593 288 80 649 282 135 137 644 945 796 180 258 261 901 882 977 569 743 783 853 905 770 494 651 695 858 353 113 381 867 52 222 584 878 279 193 849 467 348 404 484 38 144 305 915 46 454 17 566 462 397 291 152 552 151 444 470 500 429 232 307 91 601 74 521 63 219 881 496 707 127 240 802 459 28 294 250 847 351 235 930 681 754 840 562 510 731 255 433 968 893 621 425 854 674 745 608 892 677 380 833 102 570 401 942 755 657 814 527 238 304 78 683 284 73 936 760 446 580 963 249 913 312 877 613 884 636 326 907 147 75 172 129 57 59 186 961 855 951 128 742 988 609 382 556 68 389 410 98 70 111 473 44 141 13 149 482 700 779 708 744 604 265 120 619 616 168 124 546 370 154 173 403 190 293 418 794 863 676 274 544 730 530 623 883 572 602 386 20 817 872 664 761 545 77 526 568 686 438 405 66 209 738 456 277 40 583 538 643 693 972 367 257 205 142 497 895 531 210 595 652 477 605 697 890 721 184 160 918 678 325 47 231 828 262 925 529 581 727 932 394 718 54 377 4 171 108 563 645 226 451 631 174 735 314 214 598 14 712 256 376 672 116 970 982 56 251 805 540 787 973 227 11 611 800 436 392 938 182 202 869 974 104 24 175 414 576 848 90 660 590 654 466 606 756 975 514 32 669 412 979 911 929 710 61 812 270 764 696 505 607 532 725 105 803 103 233 318 809 373 971 471 788 179 670 633 409 706 537 585 980 12 7 759 515 347 441 495 398 319 217 516 374 498 969 959 637 778 596 798 777 685 717 101 106 224 952 931 658 846 27 561 741 713 842 67 5 89 187 225 123 3 564 112 954 31 300 185 468 711 523 924 626 309 461 164 469 579 870 437 48 161 25 801 230 395 897 280 934 762 349 684 956 811 447 857 525 420 244 574 825 920 478 632 582 439 335 125 272 620 926 445 122 107 983 34 237 268 518 720 215 850 443 724 965 360 557 599 191 283 269 303 548 289 178 241 922 826 400 860 622 900 792 916 768 804 549 656 506 799 728 155 856 702 479 906 999 236 780 162 134 565 260 203 819 861 290 499 136 947 206 786 939 110 995 551 990 758 285 21 424 888 242 491 407 352 492 592 904 19 851 413 143 752 722 306 130 573 554 62 297 501 378 465 781 464 434 512 198 528 675 167 1 923 736 76 666 617 661 490 449 344 338 694 320 132 827 263 946 295 119 301 333 327 716 340 647 330 691 385 577 524 917 639 614 843 329 667 83 615 42 331 390 421 588 587 723 822 578 899 430 93 937 688 148 767 41 87 679 612 342 750 18 322 357 772 391 773 886 211 72 317 874 625 475 275 782 680 503 558 824 996 859 183 976 223 197 358 733 199 9 766 689 823 634 771 793 45 176 829 281 153 985 992 841 908 987 919 737 362 457 535 628 941 928 163 138 891 169 594 887 310 650 276 816 543 383 96 363 234 627 511 368 416 898 423 84 448 366 955 396 830 726 316 504 662 763 807 648 23 986 958 953 26 145 177 71 690 753 486 158 364 140 273 463 701 455 221 550 774 246 157 239 487 757 422 200 188 30 673 189 350 220 845 245 560 820 813 15 324 864 571 815 311 254 553 192 962 474 345 810 266 450 663 194 642 687 940 481 35 547 875 791 835 346 795 69 838 664 448 173 282 126 997 529 574 567 153 444 223 835 341 541 37 2 663 434 300 273 440 883 476 359 960 165 999 879 769 363 714 640 610 8 747 482 930 848 218 547 793 783 550 819 758 493 584 230 583 154 449 898 940 504 544 358 340 616 428 483 268 284 656 442 720 914 376 649 124 929 690 596 853 618 143 36 309 189 798 915 299 249 108 563 163 722 788 424 796 344 638 175 248 219 927 6 374 612 224 519 115 887 149 369 296 947 776 239 404 183 673 952 131 765 85 201 560 156 671 229 398 753 114 510 457 208 654 646 932 792 591 354 509 630 19 980 271 718 888 828 472 825 206 864 859 308 80 91 446 557 157 407 564 838 578 777 740 968 204 441 42 373 890 502 117 856 971 200 863 432 86 301 394 227 43 304 148 33 261 155 17 87 990 601 41 351 548 141 875 107 147 367 815 436 272 202 182 745 966 571 348 950 674 781 843 768 896 514 821 846 925 625 802 576 464 702 313 352 29 217 851 159 209 513 242 413 539 38 600 561 151 523 791 290 247 505 763 262 803 732 233 305 644 717 824 953 431 75 570 388 844 834 742 331 917 286 709 40 712 658 459 364 292 332 380 662 195 338 294 866 895 937 913 938 311 120 471 180 752 190 469 651 795 908 585 113 326 506 199 845 603 450 244 490 293 653 746 829 384 198 517 687 382 772 648 614 568 25 962 167 670 488 641 633 110 295 698 52 255 401 59 83 983 711 672 894 554 356 534 32 974 801 857 667 575 365 274 530 109 542 212 655 701 437 453 492 973 886 919 456 611 79 598 889 511 387 411 9 491 56 103 101 775 943 310 823 422 508 545 375 635 419 215 236 447 910 933 258 420 39 232 455 170 207 912 619 480 370 762 899 666 617 240 668 751 684 682 626 164 140 989 409 710 723 744 727 964 782 959 216 276 415 730 901 35 7 187 333 893 818 399 325 948 160 191 761 665 176 317 660 168 909 251 766 478 257 985 280 51 416 790 860 939 57 402 350 716 134 520 96 721 594 870 767 981 691 946 132 15 941 68 521 55 467 327 826 495 877 349 161 222 928 634 265 121 855 445 497 918 628 34 736 733 135 685 23 627 320 275 485 70 347 593 378 474 53 329 44 20 100 95 739 144 849 922 494 484 841 481 907 174 312 123 573 421 814 145 339 501 5 540 900 185 942 695 809 245 324 692 269 979 878 661 586 587 84 427 330 719 334 934 533 577 130 266 473 82 31 4 737 572 805 139 924 279 862 706 264 355 238 779 430 817 748 787 621 73 688 62 188 392 592 822 558 213 61 549 812 551 237 624 405 995 697 158 850 535 944 681 518 961 806 443 64 861 372 303 93 713 297 645 978 831 597 226 418 425 306 954 813 836 500 345 63 756 524 725 536 194 774 403 58 28 462 393 150 169 362 832 872 395 477 507 816 820 589 677 643 754 868 400 731 323 784 235 315 451 897 383 778 559 871 461 906 385 412 435 389 71 700 987 46 515 991 810 588 24 162 225 931 546 386 926 429 847 512 54 604 579 353 982 562 905 992 414 171 799 18 891 998 956 565 45 885 726 391 786 679 381 179 552 69 642 307 210 522 298 90 125 993 869 423 988 322 396 955 949 884 88 203 166 1 532 337 65 609 211 657 346 647 438 827 705 119 881 136 911 904 259 234 193 104 811 196 127 321 122 969 466 694 328 957 133 335 839 14 60 680 631 794 178 770 972 278 738 580 314 996 516 755 837 67 250 498 397 724 205 281 807 622 256 463 137 460 360 728 916 854 652 785 675 963 750 693 270 556 172 678 808 945 277 676 840 3 800 569 318 49 590 582 21 920 602 636 146 771 138 499 417 97 241 526 699 921 669 741 873 789 976 465 797 246 243 659 129 336 686 475 595 620 98 958 882 254 89 263 637 72 715 74 865 228 458 729 760 874 289 433 253 371 935 902 406 78 231 439 683 102 177 707 27 377 408 757 288 880 605 454 543 252 30 639 112 735 118 743 128 581 220 221 16 623 26 984 50 867 106 842 936 607 366 152 361 975 749 285 357 192 858 468 111 599 970 368 181 410 527 525 923 555 613 260 977 967 116 22 606 81 986 994 876 1000 764 566 703 804 629 689 487 608 852 197 496 452 11 470 379 489 94 833 538 184 734 12 13 390 142 267 77 48 479 708 486 615 214 632 343 66 283 92 319 47 780 696 302 965 99 186 903 342 650 291 553 531 830 105 503 426 704 773 316 951 76 528 537 892 759 10 136 272 83 315 383 520 450 468 995 734 349 640 767 700 345 689 492 722 686 807 57 625 99 170 101 201 918 785 180 95 647 628 842 991 620 697 675 210 824 784 684 669 361 661 960 763 556 881 576 292 150 270 510 320 52 310 890 611 158 777 211 71 155 988 797 378 822 213 567 975 53 507 140 73 626 811 480 402 246 974 558 544 22 34 855 1000 457 200 846 405 38 193 111 723 80 724 720 635 176 782 951 13 445 187 673 516 294 279 229 933 809 621 588 178 776 569 287 584 352 884 249 513 18 417 164 392 537 393 742 770 814 122 11 370 802 343 800 681 410 420 89 911 30 799 650 3 267 633 271 497 33 82 598 269 327 167 902 976 541 144 677 166 278 486 891 426 916 883 708 937 207 313 206 924 12 914 565 994 376 348 398 318 263 610 695 963 616 311 42 554 312 406 220 555 798 195 838 529 936 358 16 407 44 185 401 485 179 663 254 225 364 245 653 969 351 458 491 956 896 230 125 427 629 447 397 131 512 923 664 231 43 680 506 996 939 243 105 971 662 460 308 617 549 87 901 161 452 725 823 658 821 985 600 869 159 190 307 771 927 221 964 438 791 198 64 870 169 418 607 857 484 998 910 453 20 539 446 599 526 244 839 631 752 7 334 295 587 373 993 618 977 233 573 564 338 248 570 546 59 750 729 26 590 679 280 76 175 761 328 632 399 983 463 999 116 322 359 789 528 112 552 705 863 47 208 524 522 15 257 183 466 293 523 739 801 568 920 129 841 476 54 107 945 652 787 24 589 819 717 515 448 622 866 989 751 14 557 585 84 856 482 796 671 683 764 759 756 844 333 961 45 275 284 643 906 849 127 483 74 954 335 302 860 148 304 594 503 227 301 655 578 241 56 828 566 794 369 75 365 850 285 766 833 297 46 672 341 432 416 654 862 962 232 553 103 531 430 667 615 455 362 181 467 500 8 70 542 854 100 437 90 441 928 781 321 602 726 189 882 957 955 290 152 9 495 387 268 701 102 332 967 792 375 204 422 219 591 330 37 630 186 744 904 396 834 693 758 530 223 947 612 10 525 572 174 142 950 236 203 561 309 141 887 984 242 535 560 339 388 163 768 50 747 832 403 194 218 551 614 4 86 608 191 188 815 41 676 182 721 586 251 88 743 299 733 831 48 504 490 757 709 377 970 471 719 703 678 61 660 810 517 909 300 601 905 702 706 559 91 545 62 691 133 931 885 462 177 925 765 746 929 2 415 908 479 137 581 946 829 63 731 104 606 337 443 262 938 110 865 897 879 805 597 930 519 813 730 139 740 623 55 696 716 940 932 547 808 283 23 880 973 192 543 382 749 876 49 97 324 736 17 384 852 820 255 533 769 986 745 527 754 874 168 788 431 60 783 35 949 305 435 27 499 548 871 381 239 478 68 237 913 209 296 247 67 979 903 917 666 1 605 848 790 394 735 912 538 540 898 592 222 511 728 96 851 436 987 965 845 847 58 786 162 878 423 613 505 118 92 128 132 475 250 997 836 593 624 835 872 713 826 19 240 619 6 715 5 472 411 493 205 94 78 323 66 774 266 134 319 119 958 861 919 360 390 456 778 577 562 389 439 900 793 282 465 580 449 31 825 489 414 895 953 889 875 306 157 197 289 698 385 830 470 215 40 638 651 474 374 21 28 639 859 690 944 534 36 160 51 372 772 604 732 286 412 727 922 421 325 428 502 264 980 367 408 892 202 627 153 837 521 972 429 818 509 199 532 806 636 413 196 966 165 840 753 718 487 915 317 773 404 935 442 692 331 316 583 952 665 115 329 803 276 72 464 714 982 277 440 171 274 85 261 256 858 151 228 968 217 748 827 355 795 688 65 350 873 459 644 145 212 473 224 81 235 400 990 656 641 888 899 79 508 363 494 687 395 214 121 959 992 649 281 156 907 366 260 886 603 379 762 342 981 596 123 126 668 755 433 864 98 138 893 867 259 775 948 926 147 303 674 694 39 444 93 298 114 357 253 419 868 172 146 595 149 712 575 812 117 711 391 894 579 380 258 386 356 454 29 563 336 252 699 135 108 314 648 741 481 326 124 646 737 340 113 816 921 642 109 780 488 347 461 710 843 25 941 657 273 184 346 238 659 368 943 760 434 571 685 477 120 32 877 853 498 934 704 501 265 582 291 69 609 817 682 574 738 424 353 409 173 354 804 130 942 645 226 216 234 779 425 469 514 550 707 77 670 637 518 154 634 496 344 143 978 371 106 451 536 128 643 665 269 355 433 185 875 119 464 371 527 830 414 281 218 848 76 368 730 518 174 377 475 184 99 571 833 923 304 795 892 77 155 273 589 415 992 529 454 380 243 372 597 447 922 947 411 352 999 695 645 424 635 524 15 842 213 595 715 968 535 684 905 824 768 73 502 863 177 807 445 970 328 448 759 314 18 384 741 324 228 143 651 577 486 873 786 70 555 552 843 615 710 677 582 135 310 336 879 638 742 342 717 526 479 894 499 50 702 508 57 690 266 576 271 791 793 987 24 728 926 164 998 500 931 162 360 34 511 358 678 864 903 979 880 773 889 84 860 462 857 367 294 37 561 953 383 850 394 871 466 432 270 169 94 441 166 613 113 688 364 45 531 989 357 340 601 262 161 452 93 975 925 409 708 347 16 590 412 711 330 910 814 453 191 856 153 775 274 519 110 275 915 493 252 102 817 309 348 539 288 150 404 473 81 182 655 835 401 789 365 238 560 222 219 512 5 349 247 712 421 458 68 985 584 591 12 510 335 683 168 868 727 109 426 904 929 844 818 948 967 977 220 938 496 598 834 636 236 321 1000 706 481 387 846 755 851 954 362 399 920 700 211 935 363 658 726 666 385 49 134 753 97 64 794 679 125 891 63 701 69 687 1 6 301 642 325 373 934 241 392 313 28 803 79 194 667 308 964 62 46 263 17 564 43 80 123 339 216 740 469 912 4 640 13 831 919 391 713 659 231 265 607 225 351 774 259 488 382 966 908 223 322 506 540 137 204 42 939 986 189 611 157 580 417 532 630 176 226 867 621 456 861 652 719 545 811 821 457 388 258 805 501 991 762 234 751 106 859 200 268 897 95 779 675 20 156 334 124 785 195 505 528 242 410 440 126 581 54 703 574 306 122 249 586 567 428 881 127 812 47 816 782 798 633 604 914 374 909 799 33 461 978 514 796 285 366 407 61 497 583 255 361 936 341 544 203 869 104 326 58 930 422 542 605 455 558 887 746 11 806 949 397 969 680 503 437 484 468 749 400 674 585 141 722 788 927 781 692 900 38 276 660 312 152 395 66 420 353 686 206 622 723 944 815 36 82 523 181 483 563 87 405 882 951 649 792 955 639 71 943 298 287 323 685 962 463 318 663 319 593 337 988 616 744 682 825 827 418 853 771 769 556 983 279 311 822 725 641 697 210 260 865 632 980 976 55 192 435 86 739 886 23 610 283 520 693 396 327 490 117 300 765 808 3 993 705 778 74 390 671 375 813 767 547 942 303 623 657 386 443 960 356 7 820 25 165 296 408 729 2 554 272 299 997 720 14 901 662 644 138 734 103 826 995 277 254 681 758 876 840 121 423 439 217 179 579 572 522 442 896 320 594 202 56 129 628 19 381 167 229 261 921 737 431 959 346 650 534 913 305 573 256 284 354 548 819 132 709 735 75 35 802 566 568 756 981 130 145 810 459 44 551 829 766 163 208 65 316 906 359 918 158 115 570 619 151 745 800 804 748 911 620 854 39 907 209 107 286 90 541 716 691 419 22 89 246 553 133 617 928 575 350 902 883 329 240 536 239 172 291 945 836 111 290 170 369 406 530 495 646 280 855 438 230 933 801 890 196 10 333 994 470 733 245 668 578 295 297 331 41 67 487 763 244 101 958 197 485 449 398 627 941 253 647 205 670 565 507 847 159 215 78 444 451 489 476 837 698 221 924 278 761 790 425 950 878 116 961 654 972 149 990 874 770 40 839 707 131 797 248 669 186 250 491 478 718 148 629 446 427 634 52 212 849 971 624 376 787 664 214 120 83 776 743 257 31 282 704 626 637 146 173 517 100 32 509 140 940 614 315 232 588 482 752 187 672 233 393 952 984 809 450 108 587 562 858 888 648 898 550 416 379 434 98 618 736 26 251 841 965 144 724 118 673 602 521 538 467 784 477 139 27 201 772 732 600 332 227 188 175 403 224 72 413 656 549 370 714 689 932 996 402 142 338 559 852 48 190 504 498 30 832 916 21 92 378 91 183 612 885 777 696 731 625 114 267 780 895 845 480 430 956 429 60 513 235 606 53 160 264 302 465 178 525 866 307 154 596 515 747 764 828 676 543 136 389 105 199 494 546 783 877 899 917 963 112 147 823 872 608 569 537 884 957 198 207 757 436 472 492 343 180 516 460 88 760 59 29 982 973 471 9 893 8 85 631 838 738 609 603 937 193 317 870 599 653 293 699 557 344 292 345 533 750 171 862 51 474 974 592 661 721 946 754 96 694 237 483 272 203 840 728 986 354 161 563 777 920 683 698 445 562 440 149 656 979 356 276 766 85 88 389 645 644 474 844 947 552 913 976 39 30 719 368 638 584 816 673 592 867 546 461 266 364 90 194 142 352 209 693 323 888 670 393 749 490 457 984 2 612 710 829 811 639 366 833 519 319 207 271 641 648 968 850 924 901 305 943 482 155 413 580 124 278 23 956 906 370 784 435 503 786 385 955 419 70 567 804 824 421 770 579 558 949 814 469 796 864 757 723 536 716 672 661 280 637 618 47 992 59 73 866 790 402 684 449 657 556 628 568 251 212 763 507 418 60 569 783 45 517 118 186 774 231 390 498 798 893 432 664 589 527 523 144 275 66 250 492 63 188 868 601 362 336 966 176 459 162 27 902 1 831 265 560 918 928 847 715 586 640 431 69 843 922 306 221 452 596 478 181 205 423 191 10 493 907 391 87 857 58 564 779 725 22 539 999 506 835 347 849 19 516 934 504 237 972 68 44 479 649 990 91 957 365 321 615 429 234 940 741 521 566 286 759 524 512 921 764 403 655 538 236 696 923 878 874 465 690 232 729 359 735 528 131 745 312 83 407 246 491 748 332 331 875 395 620 96 412 806 51 787 926 82 927 695 454 595 942 125 227 256 448 444 959 760 434 46 573 680 298 166 873 263 357 965 892 565 887 667 960 451 973 399 497 171 514 720 252 93 300 778 103 884 752 100 890 163 616 977 821 799 420 836 255 753 341 575 494 855 810 689 141 307 254 77 476 233 813 525 409 74 322 130 830 545 98 499 170 785 426 380 230 827 872 193 544 971 139 183 358 758 112 360 267 443 106 711 952 789 820 530 826 724 581 883 388 709 706 744 666 587 42 553 189 812 7 687 363 488 708 348 20 551 997 935 270 257 414 853 3 769 916 34 245 509 56 739 908 936 964 891 437 220 594 55 617 948 747 450 54 679 463 143 623 610 182 410 597 632 283 291 104 13 650 185 425 167 998 89 241 593 848 574 277 301 815 430 408 295 903 377 197 330 292 168 489 404 415 859 229 614 953 495 153 904 808 214 707 24 809 805 349 557 624 350 35 969 288 334 11 801 925 41 877 128 542 701 146 880 132 975 48 154 152 961 634 466 561 945 316 86 33 169 198 226 704 792 603 453 178 40 871 607 339 791 105 896 865 520 487 899 755 788 555 635 978 529 793 721 881 917 869 838 269 247 294 16 310 282 471 335 411 371 533 302 248 18 6 392 967 284 794 989 818 577 109 94 780 79 737 862 238 604 111 264 78 5 909 136 222 338 158 375 697 384 548 150 611 107 285 897 64 839 609 438 682 851 9 174 260 974 570 378 157 534 119 699 187 663 795 25 653 309 101 12 727 180 14 688 76 526 28 84 165 110 950 464 99 262 328 946 135 995 591 660 832 845 473 549 405 145 313 963 958 726 381 52 713 36 344 114 206 249 651 17 477 703 147 629 80 219 674 590 138 367 383 501 427 800 318 217 121 297 151 355 944 642 122 537 293 225 172 159 346 201 939 861 126 582 81 213 686 373 885 195 351 983 882 239 50 675 911 92 991 320 279 436 177 559 441 243 910 340 211 472 417 531 898 662 870 308 65 372 115 750 376 535 4 32 397 37 647 692 550 317 315 240 400 511 598 515 311 175 394 828 665 324 659 541 854 67 71 894 522 296 988 173 621 447 754 140 160 21 244 733 879 480 258 781 329 863 606 775 931 619 458 374 825 61 846 428 702 485 15 705 406 856 718 772 654 543 62 210 608 605 743 678 289 941 732 646 398 981 102 740 842 242 852 889 202 572 547 500 803 38 602 532 915 120 652 386 761 858 722 578 625 554 314 658 223 773 937 930 730 361 387 767 343 505 97 837 742 938 622 123 700 571 919 218 299 627 379 626 281 996 994 53 731 717 433 932 860 401 496 199 600 468 508 273 204 987 583 914 148 481 253 396 228 382 304 117 287 746 599 259 26 72 691 970 822 807 712 116 455 513 576 677 900 771 841 133 179 345 215 751 776 353 510 613 518 29 235 108 819 190 467 57 224 643 933 668 982 274 756 31 633 8 164 369 416 980 424 951 325 768 1000 456 685 962 676 326 327 134 303 484 714 200 462 184 470 834 669 895 588 585 540 113 49 192 694 929 43 738 261 95 268 823 817 446 736 802 954 886 475 216 422 765 342 734 993 782 797 502 442 912 631 75 129 196 486 439 460 630 333 636 127 671 137 985 337 208 762 905 876 681 156 663 659 879 34 763 802 320 680 308 264 491 547 228 89 755 937 338 316 224 596 851 921 67 764 84 726 807 688 877 498 402 315 797 153 117 415 984 936 92 502 917 422 471 846 579 586 772 625 509 597 651 787 704 515 692 430 788 225 812 838 302 901 401 149 582 918 456 568 324 657 28 891 969 988 561 179 1000 58 591 898 742 310 824 732 494 687 27 804 347 199 304 997 340 313 478 592 449 372 612 897 767 644 452 588 273 808 527 168 855 32 39 22 856 205 306 707 662 822 190 80 606 952 487 702 603 796 187 300 958 82 782 927 24 640 41 196 631 753 263 790 323 475 915 690 75 485 756 819 883 481 455 837 321 655 721 825 761 62 217 261 604 400 249 148 826 950 247 748 613 762 239 506 564 303 33 746 486 447 236 298 637 6 836 619 66 87 158 285 677 975 829 539 394 44 106 349 334 508 222 758 557 577 818 383 519 208 945 133 871 881 573 26 946 129 615 887 65 528 57 151 538 875 571 699 928 69 311 727 516 510 598 737 517 795 526 681 985 353 206 432 720 238 882 679 534 806 63 996 242 52 295 711 371 912 329 441 201 512 576 608 906 365 523 567 617 180 99 98 480 507 391 800 962 907 442 266 864 361 370 48 134 341 924 407 972 226 793 418 234 535 126 713 359 325 411 385 88 682 728 301 614 616 458 647 938 911 977 17 381 473 896 354 754 724 908 178 424 888 53 626 110 292 317 870 267 839 860 589 716 630 817 505 286 198 778 956 661 252 884 563 245 792 964 376 852 551 183 654 421 880 408 643 691 490 212 765 944 893 823 638 438 757 798 283 684 111 344 135 322 159 409 136 123 955 64 562 269 549 437 185 854 600 197 470 254 722 876 484 981 537 513 163 288 130 229 453 999 93 100 384 68 843 330 844 621 624 156 658 56 963 779 974 289 312 548 799 396 783 703 648 256 2 358 367 574 607 840 781 784 115 971 274 143 4 514 914 297 641 873 530 683 689 118 81 980 255 125 794 968 271 983 578 885 103 828 429 832 636 645 150 169 31 939 60 900 395 521 73 866 237 174 858 653 16 581 30 202 440 847 20 731 536 382 176 878 355 493 700 138 730 869 25 97 733 213 719 91 744 834 477 585 747 356 771 951 164 380 973 990 923 872 986 500 671 773 444 29 803 244 287 482 697 830 590 686 989 805 652 386 251 47 902 11 466 13 801 78 723 518 593 173 497 529 932 910 232 188 5 319 966 177 154 862 214 428 363 35 339 635 664 210 850 668 83 448 520 54 759 157 360 373 216 331 816 231 570 848 350 483 23 886 472 293 328 343 128 318 531 649 445 427 899 21 147 693 565 240 165 327 670 943 903 364 995 504 982 587 667 378 994 451 769 553 935 602 219 849 740 774 868 140 270 489 419 998 552 532 167 760 446 544 171 86 501 314 342 36 461 326 290 131 296 583 556 706 622 811 152 281 259 842 669 160 398 904 941 954 967 101 660 375 139 511 827 191 351 768 137 253 467 931 127 404 831 55 464 741 992 933 522 584 953 18 439 436 566 1 37 569 905 10 503 333 3 431 775 841 909 780 305 543 734 714 235 922 947 282 276 599 718 987 594 162 554 694 45 460 672 629 970 525 465 357 676 268 72 50 710 186 978 960 120 90 79 284 42 595 524 258 743 678 469 184 7 642 961 76 377 559 387 299 919 109 550 181 15 121 895 413 233 738 766 620 925 379 14 195 993 546 717 243 601 542 280 260 959 867 833 265 949 336 369 853 170 392 102 725 19 366 337 666 215 712 220 890 105 403 627 488 736 352 813 696 192 368 420 492 533 309 572 450 71 348 227 463 791 708 230 639 752 496 241 70 211 729 175 390 809 51 345 628 40 558 926 410 979 374 815 957 859 426 705 414 132 144 940 246 889 715 194 388 976 865 96 203 122 751 674 540 609 810 113 646 685 749 633 965 189 942 142 434 218 499 94 221 119 362 124 425 560 146 913 623 459 820 474 278 545 650 116 675 580 776 85 275 397 200 479 698 786 207 443 575 435 223 861 332 277 835 417 59 894 695 735 789 476 745 770 821 948 248 777 605 673 423 468 95 9 74 462 665 182 632 495 49 991 107 46 454 634 12 930 389 412 155 112 814 307 114 739 141 294 611 257 892 8 204 193 541 77 161 172 209 874 272 393 406 916 433 43 104 405 863 166 750 845 656 279 108 399 934 38 555 250 457 61 610 335 346 416 929 618 701 262 145 709 785 920 857 649 663 807 733 985 922 842 381 500 741 393 146 802 408 982 147 665 187 216 31 441 656 414 546 914 197 386 983 426 501 489 230 958 540 989 934 496 766 582 293 844 185 881 754 388 762 242 203 12 852 346 209 217 232 427 324 555 395 447 533 654 580 882 105 239 927 358 879 333 227 703 743 931 606 527 785 297 420 917 131 996 39 51 938 139 210 756 74 354 264 980 511 737 804 635 722 7 206 365 47 189 561 567 279 526 432 164 48 342 625 595 967 237 77 517 320 830 415 838 753 547 687 685 123 508 534 530 339 740 62 820 477 68 553 347 651 614 935 551 878 228 764 569 562 877 336 608 821 200 543 736 603 966 680 273 726 226 520 522 615 897 899 715 466 352 995 167 789 774 128 85 529 674 440 629 195 971 284 771 575 429 952 283 564 887 202 835 108 880 628 699 272 268 127 768 908 949 256 166 992 974 136 636 598 355 316 891 26 9 205 834 925 532 892 788 140 389 609 261 478 516 255 175 249 915 910 154 57 957 28 871 396 541 411 425 664 84 204 214 998 875 999 95 314 190 556 936 369 545 728 659 453 391 201 524 180 502 476 110 359 27 337 657 622 718 749 696 332 672 873 781 930 212 274 211 472 372 988 709 594 22 375 713 581 469 624 819 563 572 678 491 481 119 419 707 4 932 706 724 923 480 351 688 721 72 323 288 796 570 263 979 960 259 791 829 959 474 56 620 378 886 194 436 19 776 152 868 592 99 655 59 173 125 779 421 525 345 798 236 790 482 920 188 612 150 434 761 826 792 708 759 515 961 800 438 107 976 716 364 617 112 387 143 3 462 596 488 909 348 843 588 60 744 494 943 208 579 192 884 822 832 940 457 837 174 186 148 921 633 330 853 662 964 784 196 278 422 79 514 470 557 321 446 373 130 701 498 428 486 459 619 794 956 267 485 207 42 686 371 702 100 814 398 44 538 808 924 280 151 384 5 773 692 240 720 912 906 439 266 296 616 1000 962 772 191 862 630 601 653 91 66 80 199 246 442 493 847 121 379 693 366 305 890 171 778 981 452 815 315 858 350 725 599 98 113 88 392 856 235 799 666 947 933 160 289 866 78 145 118 639 681 483 120 46 407 565 335 941 313 29 631 712 458 694 63 513 848 650 423 250 87 939 682 652 179 277 244 752 585 734 646 670 67 710 677 818 683 172 589 484 361 61 310 8 951 222 505 443 404 383 16 23 954 463 153 479 504 2 735 695 137 647 33 106 669 684 528 948 865 309 158 10 291 418 857 641 795 405 537 767 456 460 839 331 869 863 918 71 451 81 769 883 225 746 69 566 987 142 374 367 817 542 901 144 409 448 302 413 170 783 233 424 93 535 290 714 638 916 495 782 223 40 276 141 797 632 860 349 613 751 730 905 604 874 634 913 132 597 559 275 929 758 445 338 704 586 251 115 390 104 168 265 102 295 583 719 497 811 231 953 162 770 660 745 156 234 450 698 329 523 64 552 965 475 270 885 506 697 944 602 942 574 73 507 531 55 544 394 32 165 621 319 539 851 181 972 306 101 667 717 334 299 70 35 177 65 986 969 327 182 727 607 248 385 849 454 904 135 14 945 397 605 805 864 134 258 643 301 11 536 271 317 824 300 114 6 215 282 823 157 471 294 362 363 473 380 990 512 560 903 198 109 809 103 318 401 53 163 907 739 30 417 889 89 83 382 461 133 243 221 895 946 377 116 806 54 449 590 360 97 38 993 444 644 573 430 257 755 490 260 303 729 690 642 836 286 825 578 370 970 269 626 861 926 437 894 356 911 37 867 554 410 521 846 810 803 827 898 968 902 229 627 1 977 503 845 43 994 247 155 840 775 325 576 499 548 76 15 376 403 549 90 991 671 41 126 285 281 668 919 661 833 308 322 252 900 343 406 610 138 399 975 467 368 122 96 344 928 568 896 161 623 757 298 955 435 213 793 124 777 218 859 45 176 416 455 872 307 760 786 645 52 738 571 509 304 86 312 691 997 94 750 328 723 50 812 487 402 831 262 765 640 550 963 58 159 675 36 888 18 21 876 854 747 183 49 780 855 984 637 117 193 611 82 224 658 245 518 591 850 584 24 937 400 13 341 648 254 353 828 763 412 950 111 492 742 893 169 587 178 468 841 149 510 731 813 705 673 748 870 801 593 577 676 689 558 787 17 34 519 75 20 92 711 618 184 431 220 732 129 433 340 287 679 978 241 600 311 816 238 253 326 973 219 357 465 464 25 700 502 825 255 818 119 994 352 328 871 725 146 934 737 961 630 711 226 506 902 664 731 851 809 600 579 985 421 61 509 166 177 351 103 39 453 500 179 470 81 864 727 236 102 535 620 479 185 276 688 893 911 35 47 267 623 870 314 661 461 859 263 2 106 736 875 588 572 685 32 628 79 820 921 981 962 84 143 608 940 120 530 743 219 501 922 750 747 279 571 362 745 210 673 214 817 136 307 432 197 426 211 105 8 941 198 387 700 315 619 641 74 90 556 678 454 97 990 624 563 621 353 354 151 116 590 580 42 442 956 322 487 71 976 414 756 360 397 392 135 430 568 80 335 496 812 63 184 518 187 92 947 853 777 429 419 974 438 66 317 866 815 601 519 68 719 94 562 483 799 609 894 742 186 705 965 821 446 389 320 597 847 919 516 542 618 953 565 230 27 834 484 469 26 735 918 699 823 876 277 248 332 844 532 612 264 338 649 867 570 76 557 839 417 457 128 407 3 329 203 527 524 584 390 786 221 505 468 306 504 939 237 216 811 449 827 486 1 793 164 233 222 215 348 475 995 339 878 804 595 149 412 885 133 598 828 6 396 764 955 383 58 536 410 709 868 205 622 4 118 936 980 887 326 34 327 586 365 932 129 603 174 347 717 132 979 551 109 712 140 377 98 478 838 925 57 529 23 49 234 162 693 340 188 206 534 573 223 714 762 890 983 38 644 753 15 888 617 33 195 861 75 929 758 346 13 855 437 83 278 70 288 357 808 455 1000 895 694 282 966 250 646 632 385 343 667 46 456 780 85 593 776 251 22 490 431 522 558 896 968 703 583 100 289 36 899 856 9 872 424 448 935 690 271 788 405 999 854 127 153 319 891 771 751 992 713 549 796 669 243 229 984 931 548 840 869 299 933 886 64 425 220 763 91 945 924 625 970 161 300 189 602 304 761 333 910 301 730 841 710 826 986 540 358 676 905 578 56 629 192 785 368 168 857 193 147 458 275 903 488 345 145 302 492 963 948 420 691 138 384 681 114 190 398 969 60 513 231 783 672 290 364 884 225 204 473 660 235 567 577 440 640 477 767 744 242 393 163 550 28 40 254 25 443 273 491 178 260 663 217 596 545 363 656 441 361 167 781 686 452 653 474 675 427 150 489 113 638 949 647 733 374 982 344 909 907 674 433 336 459 266 770 435 775 268 684 406 650 533 862 671 683 318 381 30 428 413 749 778 325 964 797 658 605 521 892 159 698 560 926 604 682 954 958 732 50 283 144 497 115 67 531 716 247 409 554 228 634 246 482 574 813 708 874 766 938 810 154 928 321 96 503 82 721 805 752 772 569 93 445 20 294 912 308 160 78 655 369 997 873 305 401 253 476 988 152 404 370 400 209 375 526 668 493 241 297 843 592 359 7 582 883 24 822 724 324 789 845 835 240 897 480 865 677 692 523 715 207 101 679 790 19 651 833 702 218 444 200 971 951 904 824 806 259 415 291 689 695 295 728 798 726 937 836 996 511 879 337 561 528 515 269 636 156 12 245 44 541 257 110 654 850 213 738 284 62 238 977 395 942 807 423 52 944 139 782 546 537 687 451 755 142 495 285 137 472 553 330 514 296 270 117 626 989 765 759 993 16 627 581 256 779 124 54 391 957 378 227 108 462 831 881 814 334 408 182 399 379 73 739 298 517 615 696 467 943 589 880 323 272 202 657 498 416 310 312 366 616 175 946 860 463 349 794 131 224 72 917 652 720 614 512 371 342 920 611 14 784 311 555 972 367 648 543 987 123 355 830 566 170 249 126 176 158 55 181 846 155 792 670 125 707 99 157 898 927 889 18 481 760 173 639 10 69 252 104 180 31 51 77 774 287 914 95 464 41 402 773 900 635 960 633 386 849 121 950 53 991 403 734 998 848 802 901 842 706 829 382 959 171 280 183 388 507 439 520 376 194 748 552 923 768 908 286 740 265 645 930 906 863 538 637 754 666 303 316 576 587 196 87 212 274 309 258 372 244 373 607 239 795 356 741 89 201 411 525 722 122 134 544 585 787 65 539 499 882 591 466 791 858 913 112 643 165 107 460 471 816 723 21 978 547 45 697 350 111 262 606 680 801 341 832 281 37 819 436 599 208 594 191 915 29 331 148 975 434 967 729 313 447 494 952 465 718 450 803 169 508 485 394 48 916 510 800 86 292 11 631 852 837 380 232 5 575 172 662 642 877 199 141 701 261 704 659 59 130 418 422 769 757 665 746 43 564 610 973 17 613 559 88 625 3 922 421 259 324 154 924 407 414 506 454 436 795 276 223 380 205 618 869 192 145 678 111 565 115 399 403 978 211 564 89 188 738 935 470 202 545 71 649 315 246 14 705 340 368 684 390 799 241 589 285 600 210 791 488 571 386 121 568 698 857 206 784 32 713 161 378 979 617 651 262 122 212 726 847 175 977 761 727 318 76 142 244 630 156 535 424 155 934 413 624 302 748 796 236 186 479 339 472 482 455 953 375 854 50 185 949 549 818 594 776 686 551 376 345 353 971 685 815 675 772 33 501 946 518 474 692 341 562 767 940 65 797 832 343 248 664 871 874 44 58 694 652 344 728 999 25 178 771 720 408 31 544 729 395 676 417 878 550 60 45 497 968 620 677 429 504 330 850 37 235 766 503 204 373 547 362 807 578 238 890 255 870 177 672 473 98 451 269 252 904 1 653 928 278 137 570 655 925 239 959 157 916 552 275 270 619 387 639 581 830 538 827 725 915 987 79 280 141 933 602 697 169 299 167 839 668 765 704 461 11 997 628 938 416 834 768 359 786 560 905 229 607 908 647 263 106 559 388 198 579 894 260 329 739 756 587 281 812 583 992 731 734 973 173 314 490 83 358 335 92 596 507 95 406 735 533 952 921 789 48 265 736 769 558 759 256 85 687 292 849 483 961 393 645 721 449 970 107 495 820 389 957 718 70 394 901 273 134 557 914 790 430 147 74 301 213 648 489 702 814 582 712 572 475 354 753 554 958 333 656 64 707 575 937 370 711 435 509 824 477 781 863 993 856 539 755 55 126 158 369 201 166 331 377 715 190 891 288 43 884 660 995 757 644 873 86 996 825 174 405 740 307 743 360 984 272 254 821 385 716 623 237 896 499 463 432 899 181 888 117 411 842 306 524 608 852 749 356 476 109 409 991 337 516 402 633 420 465 36 719 485 605 809 887 962 425 848 28 838 303 573 635 464 189 673 553 663 837 872 662 23 576 462 103 120 613 763 93 87 595 136 20 9 16 313 960 609 195 427 641 218 222 785 828 563 864 62 266 975 601 334 691 316 546 868 351 963 480 228 512 634 898 290 422 943 467 942 843 670 46 264 764 829 29 730 132 614 193 69 367 919 466 146 665 597 788 892 309 701 220 836 81 127 10 779 541 525 543 926 758 38 902 130 203 452 793 983 866 486 845 754 846 610 680 319 295 150 511 284 143 165 471 214 215 980 94 851 527 392 773 657 514 833 826 110 179 245 883 289 823 493 168 770 63 151 626 72 733 230 437 737 194 397 941 722 51 590 308 604 412 879 606 886 216 415 250 253 135 196 249 410 982 666 391 505 803 780 47 923 1000 522 443 153 709 531 930 794 700 347 366 172 91 445 693 19 523 446 861 364 133 741 426 893 365 616 944 936 969 747 519 561 598 658 27 778 234 68 398 352 588 144 39 951 458 460 54 124 521 131 981 860 35 989 283 994 806 913 325 643 927 508 801 910 986 381 323 90 401 875 696 383 674 528 529 261 232 699 271 787 612 536 129 816 450 611 752 240 187 102 4 585 932 30 540 448 226 920 34 964 889 907 15 478 457 537 732 592 642 423 208 379 342 277 974 897 517 441 661 909 637 903 88 217 349 494 73 931 580 357 802 97 456 819 865 114 310 895 231 21 104 113 775 59 312 584 459 862 972 160 954 542 298 108 569 912 300 317 586 481 513 418 224 5 171 180 444 56 431 669 591 75 140 321 183 988 176 149 7 209 78 822 646 798 404 197 77 57 447 112 498 24 622 371 419 82 683 555 350 159 491 659 182 985 990 453 267 170 293 268 777 956 714 396 66 304 532 835 52 746 548 804 976 442 967 148 679 703 125 17 225 311 877 792 717 955 858 654 42 638 162 900 440 567 326 965 2 8 13 831 800 515 708 520 428 286 61 751 689 724 603 530 128 163 116 853 577 328 744 207 556 929 80 53 363 742 745 859 723 682 667 291 885 221 487 26 348 867 534 882 105 880 783 632 492 966 99 67 840 138 361 101 750 629 327 12 593 332 243 811 438 247 945 813 191 636 510 918 18 650 810 947 774 233 917 152 287 631 84 468 566 274 22 841 808 496 855 500 762 876 881 372 439 338 305 184 257 844 336 40 242 948 219 998 710 41 434 695 502 621 706 911 382 100 906 599 227 681 258 615 760 939 139 484 279 355 282 346 640 123 297 950 199 374 805 782 690 400 469 688 200 671 320 526 119 817 574 96 322 164 49 118 384 433 296 627 251 6 169 898 259 905 802 115 411 432 519 253 326 439 727 53 858 400 710 767 659 217 358 434 970 537 206 116 337 288 753 879 125 448 208 173 837 853 982 694 180 325 695 282 946 794 621 265 323 310 824 101 707 312 534 438 864 441 311 316 306 882 42 494 26 452 981 670 584 278 671 602 102 505 915 733 973 373 258 541 673 361 917 398 136 825 800 847 758 391 529 715 888 993 100 52 177 984 103 21 619 664 98 64 48 470 480 497 679 242 114 419 566 539 656 806 813 983 810 618 266 96 877 731 126 711 890 284 105 3 28 686 573 262 376 453 404 170 720 495 67 332 513 836 796 369 465 773 705 299 179 624 852 979 919 901 777 389 344 393 84 183 962 928 787 429 348 164 90 807 940 759 405 427 593 630 215 721 147 964 11 139 844 298 930 546 484 667 795 418 297 531 521 764 83 950 552 320 963 663 582 309 789 849 485 955 923 628 7 12 279 475 514 209 939 666 272 633 508 543 274 651 893 148 586 431 446 838 16 482 556 650 157 662 597 590 741 980 635 949 653 647 740 428 387 623 417 693 257 489 661 239 300 854 851 471 276 85 614 137 701 247 461 782 76 722 442 842 193 908 569 172 113 626 682 929 396 625 755 315 88 959 81 403 687 500 459 550 867 413 585 143 362 880 921 349 575 269 603 781 900 226 936 596 51 561 370 941 416 254 932 128 108 246 447 41 20 303 474 654 66 153 289 672 252 642 935 368 255 863 65 757 218 752 92 251 243 713 235 23 649 245 678 861 954 774 636 724 583 78 699 819 488 285 669 680 493 778 547 238 165 460 834 913 151 478 394 524 19 697 130 555 587 911 203 520 14 436 176 327 779 230 186 49 380 945 607 342 645 463 804 248 530 207 224 855 799 737 30 571 360 927 829 875 768 24 390 839 889 219 681 213 477 341 717 827 167 127 994 966 271 765 991 903 925 415 74 220 68 267 729 558 845 862 538 354 871 509 996 156 916 637 162 22 445 346 178 570 684 174 818 580 515 576 665 887 131 118 823 73 712 510 27 60 187 121 600 808 817 594 747 843 112 444 351 182 236 545 892 6 329 392 706 29 336 223 410 803 375 399 82 780 655 828 788 985 728 229 857 44 674 723 15 214 56 301 195 896 450 194 308 766 158 891 657 379 553 568 771 969 343 175 406 386 185 998 234 232 835 490 886 199 424 749 577 37 683 322 688 692 402 72 588 473 830 385 388 34 440 885 756 107 528 250 899 910 293 754 708 785 750 256 122 168 216 339 292 47 718 751 894 532 931 648 992 2 922 634 296 868 472 466 18 407 791 948 918 540 760 606 938 89 330 536 79 32 201 883 895 5 700 748 937 542 408 702 221 9 249 401 437 511 71 4 499 652 197 189 734 200 324 290 591 881 675 86 469 848 280 40 93 934 196 620 268 430 811 503 865 366 995 974 294 263 273 567 957 933 59 277 359 455 17 523 227 725 525 456 559 997 233 260 318 204 106 821 451 61 357 564 305 13 317 746 371 874 658 356 1000 80 365 775 374 527 25 77 350 812 422 599 967 10 483 943 95 622 526 99 738 735 613 690 449 202 58 884 833 135 517 709 111 110 604 644 144 134 62 443 831 745 608 383 307 464 395 814 501 968 783 612 331 554 579 629 476 809 909 822 522 601 133 988 181 222 8 414 902 117 714 328 990 790 190 244 676 355 574 677 548 378 815 617 999 1 975 989 340 63 581 43 572 786 549 736 926 912 944 870 846 685 958 468 192 159 140 986 75 763 377 486 36 97 347 291 281 610 231 639 689 420 35 904 479 578 987 965 742 805 906 129 91 146 616 487 421 872 240 87 205 319 512 152 123 39 978 264 149 191 211 145 228 951 769 166 816 210 841 832 50 69 372 798 956 160 947 397 820 124 275 33 646 770 426 119 960 171 698 141 412 270 595 454 924 761 826 212 977 976 491 716 109 643 797 632 409 726 589 557 732 382 57 562 743 972 876 142 138 286 696 283 352 161 150 544 641 504 334 353 502 104 338 563 942 609 70 859 533 481 592 163 518 878 856 730 772 551 565 363 535 784 971 920 897 792 314 627 425 381 31 605 611 873 598 367 321 640 132 776 631 952 313 154 435 198 345 94 507 457 241 793 762 914 287 188 869 860 467 907 691 155 615 38 384 668 660 961 433 237 704 462 703 261 46 335 184 120 55 953 866 498 638 492 516 840 54 225 719 801 302 560 364 458 850 744 333 739 304 496 45 506 423 977 66 34 662 823 832 399 553 308 378 756 760 359 370 313 460 520 606 234 16 329 237 931 687 805 850 534 571 575 310 859 502 976 187 323 131 717 28 625 544 664 447 927 83 691 917 181 965 320 270 686 96 598 746 347 725 36 207 46 439 86 4 875 957 59 723 622 707 653 975 883 886 851 142 576 94 427 369 559 311 610 842 241 749 742 102 247 248 811 566 364 123 58 757 349 512 907 584 5 629 60 785 331 368 376 183 673 835 355 698 991 264 599 557 425 100 824 666 690 867 648 140 158 115 309 231 176 517 373 468 42 423 390 89 706 614 302 127 784 904 307 672 396 494 637 675 650 79 532 354 636 775 868 542 702 236 426 602 540 304 806 232 437 220 548 211 712 894 408 375 44 722 258 595 345 694 880 804 281 394 402 121 269 783 120 556 74 668 11 382 78 661 692 869 718 676 197 404 252 562 288 169 128 895 253 934 493 922 992 204 807 906 773 902 800 340 574 789 947 808 444 498 325 721 526 72 205 459 827 348 98 569 833 897 279 141 873 565 95 640 335 685 631 245 914 704 937 563 632 436 510 277 651 871 665 117 213 596 54 719 940 822 935 146 106 219 132 997 549 916 508 463 996 781 443 108 71 654 163 133 414 2 618 962 866 660 579 434 796 561 362 531 109 76 587 186 969 577 856 593 386 87 64 612 741 208 854 392 876 210 407 291 727 388 522 837 317 495 157 332 765 736 978 923 677 755 300 466 467 216 898 25 814 938 840 343 573 892 809 112 939 899 168 644 148 613 890 12 972 547 305 40 570 272 298 202 80 145 381 358 322 371 657 980 218 138 32 772 944 55 275 752 541 342 92 710 911 316 836 514 321 69 750 958 550 788 489 486 555 881 647 908 33 802 974 839 786 604 739 235 586 941 330 233 243 688 738 99 812 134 484 919 951 336 973 14 533 82 667 758 611 6 589 290 860 49 525 711 652 104 379 337 715 421 240 981 286 295 527 299 594 841 282 536 501 681 276 846 627 114 203 620 154 870 372 705 278 155 400 703 361 801 539 223 480 487 861 62 416 283 491 799 67 297 764 633 9 294 160 19 998 45 229 179 624 955 910 395 848 167 180 75 605 989 113 967 828 334 287 344 928 623 730 384 790 455 759 731 260 401 993 844 964 787 445 380 52 38 346 162 970 1 462 968 558 945 57 932 572 254 250 7 601 891 271 144 732 616 143 306 585 920 201 990 161 214 324 905 193 793 714 35 982 554 31 885 119 528 767 810 774 679 458 754 987 397 319 729 442 798 852 552 405 477 960 367 118 769 265 813 700 289 93 518 747 581 39 199 411 315 130 469 768 655 865 136 124 285 744 461 383 507 635 15 178 341 488 530 505 21 948 983 893 504 188 724 474 433 356 393 457 259 228 224 314 135 251 27 580 403 189 720 862 779 535 451 708 196 454 301 85 564 726 795 284 830 608 184 263 630 107 41 986 551 834 255 751 971 452 634 377 926 29 191 753 683 97 150 464 748 582 735 257 734 915 492 77 591 642 607 568 901 792 825 173 43 472 175 116 858 410 826 481 333 88 430 641 933 656 73 728 215 952 449 995 529 84 619 365 524 51 149 909 200 387 261 415 413 680 597 122 246 863 221 879 456 212 391 900 48 479 903 766 37 153 497 318 515 363 194 422 985 101 70 105 816 918 617 65 740 953 659 763 794 733 621 273 280 511 913 500 778 693 847 438 222 357 678 592 855 47 671 639 1000 921 111 206 546 230 139 435 771 776 262 441 490 238 523 684 17 182 56 164 239 22 845 943 30 857 745 428 156 896 485 713 293 137 217 521 125 159 936 352 877 483 470 516 23 226 925 50 984 256 643 963 190 429 513 385 590 353 609 431 645 954 956 889 979 499 503 225 831 440 782 888 398 446 780 339 560 312 409 912 949 843 350 649 476 90 192 91 448 366 171 267 658 818 697 152 538 743 588 961 249 545 699 68 328 709 791 420 578 185 61 829 24 600 8 374 603 475 988 170 20 695 471 819 929 110 147 924 615 887 966 849 999 81 338 930 797 543 946 682 696 853 198 994 959 716 770 821 274 670 389 360 209 689 884 424 326 172 803 292 418 509 165 882 737 18 26 482 177 10 950 583 872 166 701 103 268 646 674 628 473 815 638 327 174 762 820 351 129 412 817 838 450 303 3 478 13 669 777 195 266 126 506 151 567 453 761 244 419 878 663 519 942 406 874 242 63 53 227 626 465 537 864 432 496 417 502 716 10 121 13 86 572 761 43 305 365 394 417 304 494 827 858 790 485 4 737 617 953 946 890 644 972 23 959 783 202 607 42 487 965 240 904 518 728 308 867 674 642 916 893 141 736 672 40 122 944 600 914 665 915 481 542 224 758 874 779 723 110 509 831 109 396 910 508 405 3 341 528 243 19 29 171 947 194 866 538 369 830 979 140 367 301 200 699 565 627 233 587 245 883 321 658 313 395 400 845 834 767 280 776 847 199 340 214 666 197 789 353 226 986 791 850 657 950 822 733 130 766 960 640 392 30 705 149 176 433 237 364 256 216 530 407 585 880 14 97 299 871 555 898 436 501 952 908 521 863 544 655 746 113 656 588 173 74 780 71 41 777 578 937 557 232 794 438 971 410 246 80 738 34 114 107 682 582 713 525 385 248 188 36 69 475 990 647 33 797 756 450 571 158 506 526 662 251 100 170 419 112 603 663 453 217 721 289 842 846 608 488 856 573 473 839 268 180 328 247 322 380 285 108 843 581 390 345 352 393 441 580 489 535 493 623 670 131 963 829 53 230 208 905 298 1000 431 970 70 20 611 762 799 817 690 667 886 101 302 211 562 75 478 172 828 192 859 919 769 278 564 139 992 389 432 350 820 772 477 196 57 936 988 711 901 384 849 135 126 270 439 154 624 577 519 456 5 106 78 320 332 151 686 459 888 989 312 127 770 660 403 463 948 398 949 67 95 938 614 503 864 962 253 6 372 813 852 819 605 523 434 615 288 44 448 618 956 387 626 755 195 604 706 220 516 467 413 931 250 966 16 323 491 796 522 382 853 386 326 338 964 66 437 223 708 330 11 283 759 517 26 327 54 182 366 786 295 868 811 669 18 930 917 157 975 334 242 802 933 911 504 238 913 814 633 833 492 388 236 159 924 146 346 720 142 402 87 378 279 47 551 715 168 198 920 52 480 718 816 85 896 541 980 982 273 32 685 418 133 244 837 926 145 900 812 191 510 744 513 281 72 590 425 540 119 529 282 81 553 65 712 264 981 267 739 750 709 688 259 46 838 894 884 559 408 620 748 740 447 575 292 59 753 2 679 271 62 927 461 391 290 928 399 416 499 132 876 63 24 376 469 602 51 252 951 336 207 689 583 362 156 118 742 163 169 111 612 291 537 860 166 731 49 333 752 935 296 841 498 55 857 835 869 524 164 128 554 586 648 50 997 486 185 923 428 470 892 373 363 179 804 241 482 628 808 512 825 92 104 907 445 593 536 479 836 865 925 840 793 638 560 435 8 60 995 749 692 854 257 882 976 422 511 630 563 314 545 9 991 584 143 123 514 543 646 879 671 732 465 566 999 319 651 339 594 17 272 527 625 768 125 181 442 570 649 462 134 213 547 361 495 801 454 91 810 741 335 287 307 120 700 444 455 275 73 940 262 631 153 347 589 637 889 331 225 58 781 117 978 284 476 725 497 490 870 803 832 650 161 815 174 184 954 48 622 751 629 212 765 875 734 449 190 684 31 998 84 458 355 204 576 792 12 239 693 698 771 652 440 757 261 315 996 534 83 632 993 609 941 160 414 93 218 318 729 730 210 258 144 452 424 189 664 613 774 193 969 421 129 412 235 610 496 643 591 370 98 426 286 136 227 921 661 550 805 855 415 429 277 56 567 38 887 379 800 178 358 94 309 668 221 987 89 983 274 162 468 25 861 702 466 317 696 451 636 955 881 374 895 569 61 35 231 152 375 507 368 383 599 404 306 945 28 968 719 695 325 446 356 360 848 263 201 778 45 634 500 994 957 549 79 824 457 420 707 760 724 21 147 150 909 82 872 310 7 818 885 974 90 443 357 826 64 616 474 187 701 788 592 977 464 745 932 484 787 645 222 115 677 680 985 148 710 676 556 260 77 138 958 177 574 899 205 116 76 784 704 961 807 99 254 906 533 673 641 1 483 37 329 88 606 714 228 568 763 505 773 219 561 596 348 103 967 342 311 27 795 351 722 203 234 877 653 764 460 878 798 809 903 897 683 316 579 922 806 430 821 229 186 558 265 785 206 531 844 137 354 371 681 102 293 697 687 726 269 39 659 943 175 266 703 409 359 167 548 249 532 406 255 754 678 183 15 621 775 423 782 343 105 472 934 215 515 597 873 598 411 918 209 639 294 691 401 155 902 349 520 735 743 471 727 300 337 694 276 654 22 912 165 942 303 68 619 381 635 427 96 939 747 595 344 601 851 823 891 324 973 675 862 717 984 124 397 552 546 929 539 377 687 666 212 904 187 543 755 477 795 712 741 17 806 401 549 227 432 71 362 336 343 771 801 663 617 852 684 478 786 499 664 57 495 955 103 371 760 349 310 871 598 944 55 789 863 597 991 412 742 918 658 376 864 262 618 964 480 516 744 594 635 67 303 156 369 402 799 440 341 634 294 700 929 65 575 205 372 511 913 532 710 834 680 911 132 894 828 932 650 985 902 354 505 832 466 397 558 339 989 655 924 98 697 506 581 351 809 954 962 211 793 353 50 290 425 47 226 542 271 934 379 820 749 391 822 178 36 126 15 198 256 611 59 302 895 276 125 976 915 901 278 285 464 147 994 249 239 685 243 853 102 13 381 259 563 97 941 705 264 481 392 501 236 762 79 988 131 486 261 213 25 189 623 173 441 625 446 609 231 872 366 980 525 851 947 559 68 632 613 693 607 48 128 583 921 163 674 752 267 443 364 467 885 62 237 56 590 215 535 574 504 681 63 584 694 307 512 318 629 796 476 804 524 865 273 5 449 463 906 321 533 142 406 433 250 765 887 30 300 9 769 422 869 474 660 890 912 622 571 348 972 220 854 825 393 576 567 682 95 589 431 689 64 673 91 110 209 445 531 257 987 352 234 114 282 324 373 70 714 229 877 216 881 240 908 418 11 246 966 245 268 510 530 526 252 984 711 953 254 165 850 819 522 557 561 487 107 158 978 791 704 930 60 878 193 186 274 74 420 548 253 784 238 92 222 21 699 479 386 18 595 513 86 130 299 317 311 161 154 592 335 277 668 605 96 129 359 572 119 389 82 646 26 847 360 933 898 723 579 733 41 675 160 3 688 434 428 703 175 702 717 657 969 174 404 612 492 521 736 304 459 739 199 207 665 438 802 859 974 936 562 461 413 396 347 996 907 177 772 454 808 931 596 112 101 149 219 950 614 683 747 591 136 792 424 270 493 361 957 111 444 387 807 367 669 494 986 708 770 19 297 857 35 52 602 553 475 388 776 2 546 453 99 846 457 643 593 648 22 58 190 53 118 468 585 157 766 610 496 32 751 644 88 945 642 500 905 316 873 903 508 394 430 724 140 1000 20 269 306 840 942 790 377 462 794 325 235 640 706 375 527 308 214 536 860 331 716 841 649 821 920 414 423 910 661 842 37 265 416 172 206 803 672 662 1 365 314 403 184 621 534 287 515 973 248 756 975 471 450 735 484 223 191 106 606 337 485 346 89 109 956 753 743 233 78 263 982 805 815 928 14 10 134 935 208 939 280 120 818 334 133 93 137 782 698 520 472 800 958 498 761 295 727 436 528 284 363 171 357 408 326 970 835 774 429 456 831 405 458 224 148 113 73 291 949 745 811 217 868 599 415 810 870 709 545 195 783 923 768 627 399 135 417 645 977 194 146 566 844 777 787 152 283 488 43 164 718 342 775 355 628 176 116 293 410 917 122 507 843 814 400 560 204 374 855 123 470 639 368 631 729 490 380 995 77 781 940 180 555 856 633 127 965 861 817 604 981 210 637 503 202 315 242 839 105 370 925 866 383 421 798 830 153 266 899 427 168 638 323 45 115 997 922 578 75 90 338 529 676 29 750 823 289 552 61 763 677 378 320 577 926 876 636 695 188 4 713 407 12 489 16 230 356 734 647 509 385 952 197 51 652 398 305 728 626 40 641 328 473 620 80 568 608 426 322 145 162 539 888 344 196 54 192 292 990 309 999 565 757 719 143 785 350 281 27 31 100 460 968 411 437 630 960 221 884 651 892 653 358 696 998 390 244 858 247 788 439 272 909 87 523 916 943 550 891 108 81 983 654 139 8 601 889 919 556 469 824 603 279 838 327 827 738 200 967 937 275 345 169 880 948 34 491 862 715 897 6 85 185 812 737 517 849 482 319 619 686 66 586 867 616 28 580 754 330 409 707 286 600 740 447 659 296 24 451 886 959 144 7 879 547 667 554 183 419 39 780 333 946 570 778 826 181 94 121 455 465 779 582 141 836 151 170 49 979 927 218 395 182 138 332 816 452 656 104 569 258 201 225 301 691 720 896 670 382 588 874 538 829 384 951 72 722 993 963 519 313 587 758 537 150 624 329 731 448 435 241 914 497 551 748 845 759 992 540 288 882 203 893 837 813 726 155 564 117 76 797 875 260 678 442 615 767 679 232 721 773 692 502 159 179 725 701 46 514 167 255 228 541 166 483 883 730 732 544 38 900 671 124 848 33 312 764 251 69 690 23 518 42 44 573 746 971 938 84 83 961 340 833 872 576 574 966 9 4 786 723 319 610 102 589 705 197 69 433 666 945 511 712 462 516 372 617 66 127 802 952 959 428 972 441 287 366 717 15 749 496 675 896 219 97 654 200 905 391 999 208 646 753 756 810 423 427 461 692 961 542 918 837 104 360 991 665 578 265 353 748 981 388 448 327 851 32 479 216 79 44 356 363 537 662 414 736 757 458 885 336 290 858 924 474 700 460 874 686 846 367 1 711 245 241 457 894 84 878 144 890 244 382 680 126 387 637 383 862 56 849 831 822 20 958 625 439 568 370 11 780 500 233 31 808 982 556 845 796 612 281 540 398 154 46 322 162 931 426 153 418 866 230 865 419 352 50 118 766 280 42 539 305 861 169 529 354 337 95 405 438 638 601 314 296 471 743 55 799 725 681 6 395 929 260 483 213 341 751 803 770 604 825 385 669 823 819 683 12 285 597 206 52 54 580 490 243 158 292 85 606 916 545 78 693 806 274 489 775 451 293 821 313 262 105 584 375 422 900 120 17 572 899 323 249 508 622 186 679 488 413 425 826 103 703 166 318 611 61 635 445 969 657 7 142 211 955 364 833 891 671 465 196 268 939 715 552 820 270 34 765 310 570 350 626 344 856 384 571 989 870 311 431 619 979 379 333 551 472 673 371 530 394 403 577 163 25 889 863 358 236 303 563 933 880 239 123 315 72 860 691 782 573 795 629 940 456 29 983 883 721 603 132 98 175 507 152 279 276 649 117 151 813 329 450 720 998 193 380 599 238 108 704 728 94 502 713 971 191 694 528 695 587 257 543 43 836 960 781 667 699 807 850 788 147 53 615 332 755 915 980 161 618 714 897 416 286 189 37 986 733 277 558 944 613 124 19 642 10 57 532 867 13 628 408 86 223 106 732 232 988 602 778 936 437 454 658 926 226 672 687 234 242 62 818 399 96 201 656 726 157 187 75 432 524 908 650 410 128 477 308 484 28 517 266 134 396 526 272 345 648 495 440 815 184 941 754 202 855 267 71 417 853 560 964 48 38 854 89 911 937 829 214 263 47 623 708 487 887 121 275 167 977 116 210 377 562 702 985 139 512 585 963 481 468 298 639 91 444 968 21 404 269 951 884 992 258 180 82 497 903 664 632 190 100 523 583 967 942 68 156 996 857 840 220 264 65 114 122 888 115 83 58 549 984 928 304 868 41 541 800 224 535 640 731 209 772 949 678 342 927 990 473 301 881 476 698 434 614 297 452 847 947 844 235 492 135 101 348 60 792 212 204 73 946 812 194 442 746 816 994 932 339 355 181 747 88 689 653 742 871 948 956 172 923 661 228 466 838 119 839 240 841 997 592 390 435 316 670 59 842 183 787 893 761 143 734 790 415 744 421 696 950 412 921 402 1000 291 30 177 598 22 469 443 987 724 288 369 109 707 827 498 283 954 401 447 660 920 361 509 150 659 455 701 591 246 195 485 832 533 647 935 320 706 907 548 593 317 221 906 282 518 565 506 909 349 643 397 525 789 486 259 735 609 544 677 35 738 255 690 864 546 446 547 499 480 90 663 608 170 129 27 77 110 294 531 719 741 555 307 420 328 229 365 594 475 740 325 23 429 112 651 256 36 801 914 684 513 737 876 340 178 873 567 251 199 330 554 752 125 917 527 976 521 869 697 579 510 278 188 254 745 655 848 582 406 252 922 769 351 309 538 630 943 627 785 901 561 709 764 335 160 852 739 227 411 688 453 113 253 783 550 179 814 607 809 165 168 501 995 668 409 338 553 957 482 237 173 39 218 938 824 289 934 970 773 621 727 81 248 965 141 174 359 145 67 76 771 159 882 198 930 130 40 312 912 18 74 247 5 636 378 973 493 879 974 111 306 834 231 217 557 70 362 463 750 620 877 634 729 919 192 760 131 793 902 676 895 645 774 776 146 16 811 407 436 993 386 491 207 373 295 137 14 975 80 730 682 49 722 271 176 346 633 185 536 595 357 784 331 250 522 8 758 334 904 400 768 140 215 389 505 467 107 494 804 616 520 222 149 321 515 45 478 164 148 504 716 51 652 564 424 99 182 64 393 392 590 300 368 586 566 470 762 138 575 449 3 284 205 641 26 376 797 805 33 710 171 569 581 92 835 913 962 261 685 93 830 596 767 63 953 203 798 381 24 136 718 588 155 326 2 875 430 631 605 519 273 324 779 624 459 464 892 343 794 859 503 763 925 644 910 886 600 817 133 225 534 87 898 777 978 302 347 559 374 514 674 759 791 843 828 351 213 593 163 974 379 833 262 366 328 638 501 959 934 786 59 105 653 747 557 815 304 383 726 715 839 153 921 951 88 928 682 878 434 236 809 57 950 712 727 905 649 729 231 180 935 363 113 162 191 8 275 127 357 821 630 718 906 502 599 208 336 217 467 461 924 172 869 586 144 17 658 433 507 944 112 458 359 571 267 320 823 148 938 619 923 887 195 227 588 324 717 982 569 679 580 244 222 377 316 590 625 98 364 765 118 394 37 983 469 171 773 123 329 11 36 753 218 805 282 503 836 536 258 143 709 701 963 233 373 283 511 274 597 945 936 52 686 91 838 929 93 528 69 711 660 999 140 865 877 795 927 931 942 813 290 694 620 788 368 913 190 522 812 901 849 174 486 490 979 463 334 460 257 355 703 645 95 787 960 629 920 624 966 657 776 735 725 607 553 939 693 896 739 997 728 651 525 573 639 755 847 740 716 318 956 730 783 761 407 937 844 513 957 537 465 521 206 150 782 508 181 506 933 955 243 584 691 909 439 867 698 209 516 514 764 479 183 297 981 284 752 998 559 330 968 652 824 908 403 319 193 666 471 116 390 880 510 106 962 497 202 74 448 899 287 135 760 23 802 117 889 533 827 408 415 281 240 44 6 466 980 845 154 34 492 895 741 179 600 253 406 212 592 560 628 78 551 417 897 804 549 829 450 306 286 216 488 405 664 178 532 197 669 87 50 372 84 138 984 214 381 362 750 781 793 333 70 166 762 246 767 388 264 398 155 655 707 910 247 137 356 341 71 531 504 25 826 710 250 647 861 940 500 77 134 987 562 31 925 751 430 582 870 305 452 149 168 177 810 678 14 483 885 346 345 702 429 871 958 972 800 188 732 790 589 60 276 643 428 223 414 570 13 387 442 294 866 437 385 248 481 1000 229 520 358 851 791 576 591 780 67 489 462 534 855 499 260 748 24 697 610 331 425 784 527 673 614 156 991 158 115 550 692 616 583 676 353 184 376 42 808 94 986 438 478 100 778 72 932 80 22 189 445 203 126 76 853 83 612 447 768 210 714 993 872 860 763 32 440 661 575 19 271 631 48 995 273 367 835 695 926 241 770 416 176 261 270 493 789 749 545 515 402 965 136 4 426 754 863 948 289 101 919 705 312 687 370 874 650 340 198 326 699 39 850 757 914 468 487 303 561 51 412 86 892 449 954 961 349 354 352 338 911 311 28 131 58 613 644 399 204 299 194 598 226 564 308 779 744 976 400 272 830 736 964 604 451 558 977 529 152 55 225 841 459 46 917 868 103 864 825 279 946 662 145 769 893 623 544 512 737 278 886 912 566 554 361 266 541 817 211 285 524 418 464 822 648 918 473 903 953 102 43 401 888 832 915 834 16 475 18 234 641 20 505 322 409 146 547 167 404 232 170 700 315 108 617 196 347 719 898 539 626 472 632 884 269 254 581 307 365 301 530 881 992 852 64 973 89 970 296 125 251 667 640 309 675 671 350 840 221 96 689 587 159 758 801 165 988 585 397 477 606 518 831 952 62 792 724 215 994 396 627 38 706 220 242 1 615 237 807 548 393 975 9 743 540 685 618 797 410 674 819 75 61 543 56 422 12 642 646 421 474 922 369 255 239 5 634 595 382 663 456 572 378 635 292 151 238 111 121 122 90 339 601 85 947 21 596 843 916 259 720 969 480 611 186 636 342 509 139 263 391 828 978 411 147 859 875 313 99 92 325 766 132 157 45 392 498 858 164 277 386 161 268 454 348 207 205 535 759 842 578 772 837 609 949 517 302 173 420 47 556 603 665 54 192 224 245 814 321 708 567 49 476 119 141 690 444 722 81 848 775 633 696 389 902 110 621 337 371 30 989 731 985 890 82 33 314 423 317 142 555 160 332 538 594 169 857 441 904 175 579 494 15 185 66 688 107 443 114 201 133 228 298 35 565 109 818 120 495 73 235 723 680 943 484 882 360 26 41 733 455 756 424 894 310 713 771 656 681 608 637 746 622 435 327 427 375 704 219 65 785 777 990 436 344 482 883 128 395 413 654 519 79 7 941 738 53 891 265 677 97 199 496 374 854 971 446 742 384 563 10 605 798 129 670 380 862 668 967 803 470 683 27 907 453 672 846 335 873 68 684 182 745 457 552 343 526 288 799 930 806 811 794 734 568 820 124 996 523 721 2 816 577 200 280 432 900 187 256 491 774 546 295 40 63 293 323 104 876 879 130 230 252 419 29 485 291 431 796 542 249 659 574 602 856 3 231 282 537 132 549 935 100 128 839 790 732 606 622 995 526 984 425 858 162 264 647 142 186 13 631 465 273 836 389 692 835 489 40 903 284 101 157 986 895 424 370 7 148 628 737 449 748 685 979 957 795 79 822 250 440 758 966 463 550 502 633 530 544 146 571 488 670 414 536 160 78 505 85 293 803 206 826 304 851 4 964 877 719 653 989 742 178 684 921 801 932 546 609 487 714 145 298 211 687 374 810 955 508 759 48 448 880 963 151 674 493 247 715 752 495 847 808 551 133 260 115 174 940 859 819 433 915 447 297 642 768 359 172 135 279 985 967 427 189 261 736 499 462 379 919 269 434 392 417 477 64 507 597 467 28 437 849 782 103 618 188 353 471 777 382 821 386 547 76 644 518 876 325 336 136 884 691 77 998 52 897 310 452 702 90 398 84 105 543 896 905 459 867 478 771 510 320 746 592 184 123 432 799 395 431 868 144 266 218 944 267 410 290 1 838 444 918 614 587 751 578 30 573 420 591 375 635 161 629 850 792 222 796 820 637 901 542 634 800 294 716 177 233 926 127 346 974 170 999 552 455 214 470 32 589 364 193 51 54 878 106 766 129 996 268 281 893 409 169 922 371 318 274 330 308 920 875 706 251 643 911 245 797 391 155 713 182 235 466 165 663 229 486 568 403 907 980 122 25 857 786 760 475 823 534 812 164 121 774 660 511 335 10 275 104 96 280 443 46 837 358 29 525 531 888 585 947 331 665 600 340 60 590 761 343 58 620 93 503 348 767 300 175 356 191 2 704 329 785 575 679 806 724 345 701 306 167 323 311 870 554 490 198 143 616 224 728 682 987 321 413 26 278 357 676 527 309 92 435 399 864 672 863 934 553 904 690 580 854 352 114 246 117 522 916 843 927 65 673 339 569 36 545 559 659 954 81 458 436 61 910 376 387 997 658 793 717 712 299 411 166 556 223 872 693 288 209 623 528 9 383 139 994 91 286 667 423 355 866 442 981 624 124 739 722 681 596 171 319 412 577 131 664 263 291 960 200 754 832 930 583 677 641 611 337 512 584 824 830 314 924 396 43 344 962 450 402 187 721 461 265 815 324 917 272 63 588 460 602 562 195 621 118 419 204 496 50 69 55 287 202 86 216 958 883 755 697 770 243 982 669 787 603 517 237 220 651 788 841 5 881 572 533 404 953 831 923 138 405 710 428 874 519 230 302 415 8 201 454 349 19 894 814 772 678 253 648 731 581 586 929 646 254 599 407 95 764 109 579 501 276 817 203 482 705 149 735 107 956 855 862 778 219 221 825 889 652 725 789 183 338 422 215 563 636 570 362 662 726 756 158 464 421 228 661 973 852 82 94 783 514 283 689 993 418 494 730 610 952 14 703 258 645 619 744 168 938 813 845 928 140 931 70 833 289 347 71 865 948 829 75 827 430 456 521 72 207 914 492 360 257 472 307 384 626 892 625 181 159 388 34 476 886 67 515 959 400 565 24 45 860 33 509 322 627 846 891 882 983 632 240 747 317 12 439 561 315 113 885 804 498 20 365 446 23 83 262 484 749 720 977 173 694 354 3 53 605 401 480 791 828 640 548 741 535 377 727 390 126 753 497 740 516 654 972 773 429 879 295 818 900 242 968 969 205 937 236 504 500 906 564 41 840 381 842 657 988 802 397 945 933 723 154 700 598 226 991 970 978 361 17 807 59 506 42 738 208 333 241 750 582 244 992 873 134 861 961 227 249 698 655 366 316 380 199 483 474 695 613 277 560 305 445 137 805 326 197 630 686 312 385 97 394 190 949 943 234 541 176 153 37 718 393 913 152 887 457 406 239 649 708 763 899 890 38 259 711 481 141 491 303 21 555 194 743 255 378 453 680 73 765 327 709 540 558 451 671 369 66 908 130 16 869 608 939 757 538 668 125 617 196 844 225 350 971 11 368 285 834 733 781 373 108 341 252 342 612 39 604 856 912 775 44 776 976 942 99 88 62 946 116 363 180 438 811 729 683 780 367 762 784 638 426 574 35 566 192 816 15 576 990 745 656 529 951 925 56 666 675 473 210 112 213 798 372 110 120 567 696 898 734 119 532 111 848 150 557 232 271 615 594 593 639 699 296 936 779 351 975 909 520 1000 902 270 248 688 468 147 156 89 334 212 31 74 965 950 408 57 769 22 328 27 80 853 469 185 871 523 18 49 479 47 416 513 539 707 601 256 524 179 485 87 607 98 292 794 941 595 313 332 102 809 650 6 238 163 217 68 441 544 576 397 88 76 624 196 288 724 916 156 231 832 96 109 869 100 956 905 333 325 857 588 769 278 485 784 679 432 186 804 508 216 953 453 89 3 209 175 910 439 602 546 775 864 764 167 446 720 818 437 283 780 888 240 538 939 468 317 952 142 645 380 887 417 45 695 460 999 389 829 189 162 766 799 1000 625 783 301 183 146 451 6 131 762 631 202 312 701 871 235 967 351 194 598 803 381 166 203 874 569 266 480 794 311 465 637 207 554 279 304 148 494 82 543 675 105 779 951 671 408 305 807 892 410 564 972 568 748 824 931 522 246 913 56 331 983 338 911 274 2 870 362 962 321 412 524 270 111 188 727 988 828 429 943 217 737 152 113 285 810 954 605 841 839 816 213 683 23 462 341 106 62 253 685 859 853 20 915 470 254 384 244 378 101 44 757 442 914 373 604 917 444 377 800 672 655 398 715 60 774 71 355 327 653 80 616 521 164 716 367 173 875 252 191 256 370 944 128 937 198 510 486 830 883 959 368 455 332 560 980 677 262 984 597 942 700 802 751 516 12 532 107 340 443 434 287 873 885 466 896 746 730 315 725 39 709 495 365 205 881 772 528 374 326 837 531 36 84 667 295 376 5 391 85 506 260 636 431 907 821 574 496 747 530 239 591 935 577 703 561 558 594 840 405 805 77 778 47 735 571 210 361 834 464 827 181 787 651 579 518 187 482 294 704 941 596 349 903 714 752 366 901 163 422 4 171 660 388 259 298 736 771 456 59 702 90 666 760 567 218 906 26 19 372 582 320 878 339 220 858 303 535 32 618 865 863 11 589 433 647 691 43 153 644 10 228 681 334 193 613 423 147 382 688 502 723 102 172 499 947 149 986 354 225 738 223 758 284 159 211 425 436 232 823 121 16 458 519 770 344 813 566 963 168 214 599 136 15 712 992 280 371 263 614 440 492 615 323 831 463 212 180 426 221 578 414 124 308 487 28 484 884 427 114 330 57 55 500 622 687 815 541 603 336 249 639 469 786 195 572 174 182 929 895 650 52 652 826 682 537 661 918 899 68 925 706 994 592 668 674 335 48 342 151 347 933 529 611 438 474 118 137 718 542 503 551 490 964 353 921 236 115 847 732 722 403 50 364 767 273 872 250 103 635 843 215 890 337 707 310 70 383 22 91 309 781 297 549 710 581 958 811 742 945 343 852 949 922 386 930 313 272 920 993 927 329 243 30 491 966 123 505 224 8 271 248 177 18 745 633 889 790 95 299 893 729 753 989 678 876 507 511 17 610 476 72 226 42 289 399 755 946 547 169 717 33 420 504 673 479 126 346 879 601 638 418 552 199 472 255 454 13 971 290 478 63 459 693 868 58 620 75 676 155 550 733 219 825 690 950 955 497 9 34 795 87 796 65 856 607 390 822 705 809 838 230 396 291 135 731 975 642 318 612 404 851 741 844 379 158 527 902 352 996 473 24 409 133 860 413 251 646 583 557 509 606 471 139 415 575 411 845 293 585 985 395 812 526 498 662 161 940 798 919 261 112 904 684 861 882 534 814 238 728 7 430 170 580 559 165 659 157 886 991 452 64 14 926 777 640 394 140 31 849 713 880 208 900 743 402 806 990 245 808 768 626 54 835 820 316 406 154 721 866 649 359 481 237 979 400 658 965 792 654 488 424 242 629 791 776 928 641 540 848 357 350 83 363 973 696 628 686 201 697 555 586 150 515 265 924 590 38 785 197 134 763 306 267 862 307 621 797 178 233 750 894 138 656 669 698 517 855 200 99 385 93 525 663 108 475 419 144 445 435 319 512 961 277 53 104 793 617 127 692 759 40 37 501 247 627 46 322 842 387 634 41 328 416 375 648 35 556 369 982 314 98 969 573 204 908 539 130 79 345 483 719 976 179 141 264 789 632 27 934 773 565 97 448 923 276 29 461 447 184 74 86 600 493 593 909 190 92 536 630 932 995 132 623 296 489 846 275 51 67 292 545 324 968 553 360 533 998 81 938 222 850 974 258 877 206 595 300 449 392 936 441 833 948 619 520 523 694 122 664 192 867 116 689 801 670 477 997 227 898 680 119 120 699 563 643 609 548 957 457 129 836 570 711 145 1 348 739 817 143 94 421 241 282 744 176 407 401 393 185 78 761 117 756 513 69 608 788 978 740 708 286 21 960 970 234 358 110 268 467 754 657 726 987 897 514 584 25 269 281 229 450 977 257 891 734 562 428 765 73 749 665 819 587 125 854 912 49 61 782 981 66 356 160 413 784 947 608 994 985 875 121 197 818 914 394 713 258 62 757 684 587 241 37 361 665 287 705 976 317 894 570 87 69 573 621 708 656 61 913 184 242 751 350 688 302 879 569 429 769 362 439 948 952 648 584 247 959 658 104 934 917 13 919 659 858 165 401 505 110 915 306 477 427 597 748 457 788 436 334 204 502 775 228 452 387 168 17 786 995 495 509 351 348 906 861 706 18 404 864 174 823 185 482 411 508 438 163 64 186 311 55 187 497 41 469 610 215 672 260 670 339 338 24 903 70 556 190 159 601 313 144 594 440 679 219 714 496 660 827 107 628 664 990 625 464 916 578 7 624 560 1000 116 343 847 972 270 14 988 583 901 956 426 111 777 525 647 537 275 200 716 732 255 500 171 99 889 158 169 766 980 585 884 986 154 408 431 998 632 310 164 282 484 191 380 869 1 538 883 276 208 22 74 376 795 473 195 445 227 25 973 274 532 856 423 798 268 280 47 462 177 447 690 685 877 202 752 646 839 581 223 712 250 127 378 160 433 113 653 483 779 710 259 905 562 987 616 809 816 554 19 456 266 98 51 590 937 983 881 746 488 825 232 193 874 487 546 770 834 997 638 297 603 893 94 230 85 691 373 512 800 678 925 891 514 132 617 161 880 760 555 470 908 528 213 372 651 48 992 391 561 711 82 357 388 460 595 326 840 773 892 868 12 32 806 517 694 344 661 945 606 978 243 65 143 727 273 626 797 446 386 793 28 686 949 31 335 393 364 29 50 991 54 799 126 941 971 820 830 182 72 639 927 77 379 155 403 305 295 962 722 443 434 405 582 730 491 256 119 133 592 921 281 789 739 465 454 304 725 151 467 850 819 46 147 723 771 122 178 23 574 904 471 851 676 506 220 33 852 613 599 933 815 871 60 224 896 308 767 345 131 261 808 999 604 503 530 521 890 718 745 572 772 533 265 743 635 284 539 40 63 940 899 128 724 412 982 787 609 4 115 451 600 829 286 957 783 966 781 794 263 696 968 233 244 782 974 112 130 39 21 422 459 399 371 967 68 321 567 923 964 95 719 586 642 410 975 633 2 194 558 156 911 9 534 240 206 355 203 843 42 598 105 248 490 201 246 384 257 524 309 365 747 356 292 939 347 522 511 637 363 239 331 342 253 702 535 389 683 897 955 449 912 30 520 821 419 859 564 437 320 607 188 774 826 803 544 172 507 666 407 652 249 417 854 618 231 235 591 209 432 814 83 673 176 341 499 125 689 327 481 5 946 695 494 486 458 229 461 20 876 943 886 645 35 162 183 963 498 989 822 867 314 671 547 271 298 117 360 602 291 855 141 100 450 549 134 485 218 620 634 721 382 996 153 199 254 333 942 283 853 728 71 279 733 221 448 148 96 269 510 81 726 910 138 930 907 67 729 288 236 828 764 406 167 553 397 612 145 340 245 758 961 898 655 45 844 8 181 807 442 565 785 385 26 207 810 936 166 211 101 383 577 765 88 740 920 124 27 368 662 699 409 146 346 527 173 641 931 463 873 515 396 516 312 697 845 981 170 216 58 735 307 370 588 681 80 301 285 551 737 179 277 895 643 354 754 668 234 849 118 909 504 421 353 97 878 475 571 501 559 552 761 56 790 958 529 336 149 700 622 293 736 848 682 540 272 142 3 614 38 123 337 93 120 316 536 778 480 701 114 831 290 715 615 252 205 91 838 837 416 593 744 755 366 611 950 979 329 929 325 318 654 180 136 984 474 76 750 857 492 330 993 627 262 841 36 53 817 175 367 693 11 86 90 66 196 965 418 79 541 139 84 137 59 953 296 792 753 278 902 152 650 375 332 392 222 557 720 644 698 669 415 315 707 846 960 545 420 531 103 428 542 935 922 631 680 924 75 780 264 324 198 550 865 717 768 900 189 836 703 938 944 140 92 576 802 954 667 374 677 888 300 523 43 805 563 734 519 135 444 289 742 322 605 455 704 52 918 267 926 866 489 89 217 453 796 424 804 214 636 129 328 157 801 377 398 441 623 479 776 476 299 390 294 687 791 15 731 395 109 78 629 435 969 402 835 575 425 478 251 381 548 813 872 860 543 762 359 692 932 812 237 16 674 106 882 150 887 977 225 349 210 102 323 749 663 589 811 579 951 518 10 493 44 358 226 640 430 630 352 970 763 238 513 468 870 57 369 400 49 649 596 34 824 472 466 192 738 741 212 566 619 568 832 833 759 108 756 709 580 885 319 657 73 6 526 842 414 675 928 863 862 976 443 83 247 754 386 673 213 925 446 69 581 909 476 952 251 85 918 838 686 727 303 574 109 42 58 89 4 573 3 433 163 307 133 187 334 357 270 689 393 415 621 487 790 868 183 382 21 196 278 828 878 123 238 744 661 548 294 659 299 646 880 484 97 230 897 544 311 721 774 134 27 499 215 886 222 62 161 763 579 464 425 217 301 558 969 899 150 999 365 682 353 489 486 35 148 849 321 705 130 319 423 862 681 475 467 963 609 352 547 242 841 879 808 669 594 280 948 910 29 185 755 145 701 660 374 276 997 679 619 388 737 933 598 905 92 86 580 760 95 254 903 829 960 674 165 992 78 264 457 395 231 678 853 259 649 271 988 936 156 615 817 692 991 667 931 456 124 564 403 830 773 836 684 300 786 726 866 874 965 913 717 391 593 344 232 422 712 912 857 882 224 43 72 283 855 211 938 656 733 265 980 851 454 798 577 103 635 266 818 132 157 785 432 285 356 895 379 891 368 926 643 811 599 815 237 699 261 518 236 262 719 333 875 703 954 696 919 608 797 753 56 406 290 503 50 576 200 769 537 504 759 428 768 949 53 998 505 941 953 775 597 575 842 767 766 154 74 911 474 709 908 175 792 396 562 756 286 155 730 569 37 453 468 675 218 987 521 292 93 445 87 670 514 176 824 392 152 126 616 419 158 928 494 413 383 801 159 338 212 942 345 14 372 738 370 186 63 327 833 479 561 805 501 146 584 65 197 540 690 111 234 634 90 633 556 431 320 694 57 144 700 473 177 729 970 409 746 672 24 982 442 640 951 795 861 252 639 693 104 429 922 779 742 400 68 819 296 59 764 711 33 389 167 201 630 6 204 417 13 658 698 921 535 777 894 710 538 184 147 867 387 683 100 687 604 812 652 426 194 369 408 796 776 40 625 358 793 162 488 560 810 680 996 706 362 502 210 342 896 761 783 171 347 7 113 170 929 745 613 248 743 243 940 125 462 567 313 478 904 96 452 485 539 870 363 26 966 778 664 76 869 741 492 341 116 459 570 140 517 890 939 151 820 407 188 435 226 916 860 835 223 38 716 653 436 434 791 121 273 945 444 840 588 961 458 66 794 67 102 614 528 825 225 360 335 143 337 23 677 578 135 47 892 648 734 314 349 876 80 758 350 704 566 361 522 524 39 571 60 865 662 336 685 331 943 708 924 437 235 274 119 972 934 500 900 762 800 142 749 174 181 595 877 632 317 536 61 932 105 511 725 17 255 44 582 315 241 359 917 220 497 447 312 332 106 627 20 923 807 720 455 466 583 401 757 94 471 258 190 889 421 644 451 308 295 707 714 439 665 907 168 618 981 507 463 110 495 411 469 482 781 203 414 731 902 178 967 275 585 172 971 873 281 404 88 470 545 477 340 418 354 302 322 30 589 465 410 957 329 277 506 606 638 837 532 968 82 611 153 546 79 530 724 318 668 346 326 207 847 5 605 199 821 510 263 994 527 956 983 291 18 572 367 852 906 343 22 739 591 526 723 108 858 772 449 920 552 384 166 19 590 377 416 856 780 28 975 214 287 771 722 424 115 127 491 637 128 15 202 935 249 373 250 927 71 164 728 138 160 279 339 531 752 826 557 543 169 490 228 784 788 149 390 180 385 440 46 651 541 915 64 25 516 884 995 628 964 549 565 551 887 12 542 309 438 206 770 843 959 461 137 848 117 765 192 748 375 520 647 139 603 229 533 663 397 586 430 91 9 715 10 732 205 112 195 49 914 626 802 624 636 990 131 219 55 789 799 260 657 305 240 602 529 610 977 496 962 839 216 441 736 898 883 854 947 136 697 316 984 179 289 472 99 98 8 623 955 84 871 107 806 740 814 550 845 48 77 568 553 587 120 306 427 881 509 974 101 298 381 534 394 193 864 480 32 221 930 118 114 850 596 617 41 620 233 75 645 366 45 893 355 979 650 978 310 735 257 601 267 209 937 834 787 51 702 272 1 330 324 822 244 804 612 498 371 282 420 654 288 34 676 846 523 713 642 872 399 378 993 245 950 691 985 481 16 803 483 2 508 73 36 364 888 253 256 182 563 328 782 380 402 189 751 297 823 512 191 901 844 52 141 1000 412 269 946 31 227 398 629 173 293 54 554 718 600 655 323 831 958 555 376 641 813 863 631 859 695 81 284 208 671 519 405 325 986 460 666 809 592 198 450 750 747 239 493 70 246 129 559 607 973 513 944 348 816 827 622 885 268 832 525 122 11 448 688 351 515 989 164 378 290 284 753 307 454 786 411 388 726 52 237 230 178 421 633 741 628 35 758 707 702 498 960 566 383 655 484 889 247 552 302 843 9 957 255 826 906 48 686 500 343 333 516 976 987 427 933 774 542 325 949 821 126 233 25 838 865 482 833 466 984 318 601 979 470 844 635 104 475 74 567 970 866 593 287 531 900 392 176 313 447 893 854 108 508 87 488 572 253 671 577 289 714 299 795 356 419 205 860 709 435 909 146 654 399 154 239 825 382 36 46 822 569 777 931 736 425 916 113 200 532 257 897 185 990 235 539 905 179 76 34 489 586 902 583 598 554 585 723 361 518 677 983 926 69 40 109 184 16 148 642 137 743 360 596 143 354 934 701 156 286 150 483 115 485 880 972 71 212 643 199 158 413 288 316 381 259 443 173 525 128 961 13 502 524 366 666 965 177 423 746 472 188 347 374 814 269 837 975 537 380 997 955 248 125 629 737 993 213 591 760 590 556 138 51 119 117 689 991 834 670 876 352 803 836 314 724 88 370 998 346 377 14 688 772 141 543 954 946 712 853 546 609 139 925 132 430 864 135 895 439 336 246 56 646 229 64 283 530 114 812 395 669 963 497 848 924 174 84 53 394 429 964 982 495 244 198 631 915 91 436 862 62 850 632 505 799 353 222 559 326 452 644 451 437 384 754 756 680 588 21 564 971 163 474 563 788 401 458 111 769 763 945 871 405 216 623 241 506 337 272 281 295 732 711 236 123 894 221 459 406 857 700 690 801 794 573 165 183 716 958 581 371 422 317 705 26 650 471 181 151 922 796 103 155 951 136 10 245 528 211 344 127 967 996 417 298 660 682 645 321 408 594 396 116 70 722 759 785 548 565 842 966 710 186 611 625 845 827 2 735 480 368 898 750 218 66 820 878 446 310 453 496 985 223 461 800 832 55 324 167 214 72 515 191 615 102 438 204 152 456 639 935 775 49 784 627 617 604 242 805 68 478 994 597 719 696 391 455 404 765 315 17 414 562 209 755 369 752 600 58 708 182 60 359 335 989 492 914 112 100 358 86 664 220 402 63 19 536 227 373 280 887 513 15 90 61 757 653 328 890 861 31 813 806 278 319 134 54 285 375 950 870 47 440 855 852 330 462 37 751 365 264 694 618 309 807 215 153 410 782 662 78 433 385 232 641 464 652 398 885 424 859 42 561 98 161 28 974 953 523 487 668 919 612 874 818 201 73 578 846 168 249 761 815 767 449 608 41 67 673 793 747 875 159 467 85 764 883 207 442 571 675 749 389 294 602 685 739 740 23 780 937 717 256 541 231 282 678 460 124 962 190 891 8 372 367 491 30 706 509 981 208 490 345 250 348 683 276 804 279 790 106 254 225 240 789 729 415 704 819 558 477 948 553 605 83 637 428 195 131 533 630 526 94 393 882 95 797 936 538 938 140 243 320 511 742 32 22 930 291 977 206 589 744 93 659 251 770 79 1000 651 192 160 473 831 715 363 1 501 96 927 122 238 603 260 606 607 341 261 147 634 118 667 507 580 476 97 418 499 745 579 920 908 687 932 57 584 968 334 575 973 595 441 570 486 614 327 270 89 901 494 929 791 187 978 869 557 403 304 776 995 684 547 75 412 275 504 798 296 268 99 133 7 699 332 545 824 943 92 886 196 517 550 787 560 6 172 130 783 27 693 267 18 921 622 616 224 529 695 252 5 387 12 4 210 110 730 823 809 888 522 258 431 947 779 896 44 43 748 3 816 65 263 514 648 512 144 170 810 691 944 162 226 80 331 534 312 342 574 24 479 169 626 121 519 503 407 59 851 988 587 873 219 771 692 362 647 271 292 50 923 913 624 956 942 568 379 527 306 969 463 82 676 277 157 262 465 400 939 877 149 340 884 663 493 940 992 390 555 762 766 540 768 907 234 293 721 918 592 265 445 911 329 77 661 308 197 636 679 903 698 835 311 959 986 338 357 101 416 551 665 11 778 202 376 355 720 728 858 657 520 802 166 535 105 811 863 725 941 203 899 681 145 576 29 45 610 20 620 656 703 322 420 510 228 434 839 300 39 773 549 881 649 999 426 107 189 274 727 817 658 303 180 980 840 582 129 638 481 952 193 448 734 928 273 468 830 339 409 856 781 731 621 599 733 350 432 217 868 323 674 841 792 469 879 619 175 386 364 301 457 142 613 672 904 849 872 808 194 910 718 912 351 397 847 450 697 81 33 917 828 297 738 521 266 867 892 713 444 38 171 349 120 640 829 544 678 498 76 349 121 505 351 615 40 568 695 851 466 973 902 283 802 494 573 648 789 17 706 521 848 402 699 883 557 837 291 690 501 447 256 451 775 25 195 83 107 322 547 260 822 955 605 725 639 742 206 347 986 888 507 807 838 415 586 937 168 813 259 991 595 53 214 251 696 442 287 901 441 979 734 748 972 346 957 842 282 510 371 704 985 945 784 122 395 537 52 853 330 191 636 379 463 484 257 847 637 388 177 898 331 826 935 526 450 431 134 515 614 668 553 269 611 535 640 178 201 539 41 988 434 296 701 426 676 142 950 869 503 262 926 622 661 610 659 707 765 152 747 910 100 250 689 131 247 212 464 35 21 971 55 583 96 556 244 772 148 246 511 754 795 720 698 941 280 348 596 930 397 217 733 460 75 208 768 675 24 908 692 712 518 953 545 223 931 612 5 475 664 179 752 299 760 832 673 164 29 981 577 224 651 827 446 603 240 761 353 339 820 613 157 77 72 216 685 635 686 969 359 630 80 19 864 880 265 486 963 680 327 764 818 887 608 625 741 344 272 626 350 723 849 735 589 711 416 493 968 292 829 63 334 138 952 237 33 358 745 102 609 218 103 156 417 591 140 628 51 144 942 47 113 566 145 876 781 999 536 470 858 454 302 181 717 222 39 896 425 343 457 468 624 60 815 377 504 522 785 816 531 467 424 940 106 219 889 562 841 984 736 909 771 356 31 914 277 297 846 619 410 645 700 255 98 393 307 172 329 786 365 50 552 3 87 384 527 859 512 439 316 378 705 328 629 369 983 268 275 310 412 585 97 357 101 48 309 621 370 452 385 497 780 49 687 389 196 643 129 185 885 551 670 336 966 638 541 408 215 312 6 141 936 20 354 34 679 694 649 767 128 766 16 929 755 249 89 74 198 57 482 739 419 875 124 617 513 873 311 288 4 865 540 749 207 414 804 601 197 117 32 758 646 1000 677 130 160 421 683 684 790 757 325 46 194 730 7 607 921 836 342 674 496 146 30 974 572 549 271 226 308 473 229 13 337 243 751 878 845 303 548 341 793 477 834 958 472 567 830 236 165 872 879 189 560 509 43 116 806 578 897 315 891 105 519 374 499 623 633 934 796 746 14 479 892 443 831 68 495 502 338 852 459 409 794 559 135 590 532 95 744 814 726 487 180 821 530 66 478 205 756 976 432 828 907 779 835 773 563 819 593 175 261 355 86 642 335 407 544 538 870 401 399 453 245 267 777 147 58 722 332 523 791 187 671 227 276 660 469 184 927 137 92 45 258 534 663 491 390 652 874 413 324 423 857 938 488 340 854 708 924 788 743 709 10 254 376 919 182 978 437 232 489 554 525 78 210 506 948 465 654 228 115 915 109 970 602 574 305 88 844 656 430 170 204 54 323 996 290 99 517 946 304 387 569 588 27 38 550 238 616 273 759 199 732 965 382 783 729 248 861 176 149 15 293 321 319 731 916 697 565 403 719 360 750 300 620 871 104 333 584 808 787 546 36 383 925 956 912 492 483 995 840 173 587 456 989 455 598 435 655 91 856 906 22 600 863 8 118 1 714 975 967 71 286 392 533 317 375 762 920 62 270 70 169 943 150 190 151 928 422 220 235 839 520 418 314 631 449 763 644 139 234 110 230 833 782 61 37 688 691 702 632 862 959 811 289 884 564 56 253 18 843 326 792 233 11 877 801 599 295 727 171 666 961 263 994 799 42 982 823 132 800 352 681 658 301 448 123 581 163 94 433 881 476 188 136 411 923 274 805 294 672 381 882 508 126 320 579 500 480 669 458 776 634 125 904 373 618 949 155 917 713 367 111 737 516 26 362 345 2 899 886 85 962 391 987 797 209 977 774 404 604 992 368 932 284 461 73 242 693 911 471 285 753 372 703 462 200 366 798 524 159 866 810 81 606 905 440 980 213 893 119 192 174 918 993 809 529 561 266 667 718 542 647 264 428 576 298 23 998 79 740 225 69 153 721 582 239 158 778 429 485 436 193 825 162 9 960 82 166 803 913 951 281 114 231 406 438 400 990 154 108 186 363 481 59 202 405 997 67 183 933 817 682 211 868 318 386 824 947 594 127 112 641 850 597 894 900 93 860 944 715 627 650 161 855 922 724 867 44 241 221 167 954 12 380 543 939 313 514 903 90 203 65 580 474 769 84 361 728 394 575 665 558 895 133 716 662 252 555 964 592 143 812 710 570 396 427 398 444 120 64 278 653 28 770 445 420 890 490 657 528 738 364 571 279 513 404 690 359 713 247 840 119 785 847 254 575 934 368 576 184 836 820 488 192 547 722 227 735 8 539 773 193 604 750 756 829 483 380 694 573 300 298 907 724 916 965 834 230 335 995 759 767 663 850 699 606 878 528 500 224 918 598 243 638 15 522 649 180 812 187 217 675 595 802 449 318 822 285 434 718 431 795 566 552 229 981 681 166 68 515 984 199 353 653 562 116 985 839 740 645 316 413 154 870 895 317 511 848 272 173 198 749 902 538 63 646 462 650 24 628 695 612 644 693 382 299 128 349 924 266 615 574 438 884 383 151 865 27 279 177 162 777 593 40 129 619 286 369 732 435 398 60 911 287 941 407 323 933 605 668 476 419 13 121 806 10 159 537 760 504 771 565 417 394 809 856 977 255 570 430 183 427 986 558 421 535 362 928 136 706 659 414 725 203 269 526 988 658 451 453 838 130 510 909 161 352 88 577 101 944 231 903 637 196 899 665 338 346 350 651 705 758 268 437 467 807 2 52 875 688 308 330 667 534 48 256 921 79 220 622 639 103 950 260 514 80 471 139 776 719 863 729 517 703 643 764 572 746 181 105 251 682 213 640 803 348 996 610 313 309 283 955 305 999 478 521 460 278 147 428 422 512 582 185 501 727 768 423 656 864 108 796 85 288 125 578 291 47 329 854 567 817 204 952 890 680 246 21 354 672 524 752 115 810 337 28 828 123 371 403 585 477 927 983 170 775 563 720 536 611 58 72 141 993 959 315 702 845 792 96 35 343 692 923 677 994 617 741 830 631 366 798 232 455 755 236 910 811 707 153 799 357 289 76 324 877 77 961 624 673 118 557 648 734 739 169 146 704 225 716 113 544 779 634 389 258 683 376 978 936 284 607 74 913 234 92 396 3 684 370 100 951 176 701 71 127 158 408 303 700 4 86 926 561 781 205 363 601 31 880 949 44 571 306 871 826 762 527 579 742 469 508 340 676 711 632 904 869 841 788 9 766 69 736 846 858 265 687 541 613 917 738 519 293 627 351 626 374 445 896 342 81 54 140 155 262 491 465 581 819 708 564 791 780 620 660 26 67 311 837 678 405 326 367 144 270 216 104 543 635 126 757 242 252 889 94 296 805 259 282 497 946 111 549 900 770 898 418 664 429 150 328 930 480 11 808 186 253 530 958 18 485 953 479 481 452 489 424 998 782 532 542 32 281 78 358 23 641 744 709 197 835 17 207 997 991 41 608 387 881 754 786 450 823 267 980 373 546 842 793 586 152 149 384 377 860 747 110 484 51 472 502 218 765 939 7 731 172 621 5 580 165 295 925 33 6 37 336 843 442 211 120 857 602 347 167 882 409 751 772 466 989 966 957 290 482 174 938 364 973 679 137 426 689 929 496 824 666 248 263 38 117 474 761 852 915 588 503 726 261 556 333 494 292 733 381 531 410 470 669 533 30 57 448 964 490 361 458 976 596 855 982 210 657 443 885 276 93 696 940 257 344 851 652 312 297 710 960 339 712 790 107 464 223 737 233 190 378 138 609 433 897 275 587 893 559 109 365 320 375 122 157 975 874 685 49 412 36 979 124 45 245 25 235 674 922 520 853 935 783 730 745 355 540 439 238 831 237 616 974 912 661 221 945 219 319 325 406 20 905 42 920 55 39 163 698 493 463 919 891 222 264 214 662 825 461 277 499 516 106 178 432 400 614 769 947 356 447 179 523 849 131 50 202 728 171 379 591 753 64 868 633 420 475 509 914 545 444 402 560 62 618 332 623 59 99 294 833 22 1000 90 56 906 189 813 195 804 29 175 302 84 554 594 411 244 867 492 691 815 73 12 65 360 164 827 388 743 314 66 844 629 971 456 393 584 784 553 156 505 886 386 160 440 992 395 555 436 859 212 239 446 194 34 963 133 987 95 134 486 861 87 873 416 908 473 866 589 301 801 209 273 714 723 518 145 91 201 249 75 967 892 304 888 647 883 274 112 468 789 441 53 61 548 392 778 415 972 943 168 901 717 597 969 280 748 862 590 787 774 763 341 399 14 671 872 148 401 372 250 83 334 390 82 962 97 142 686 568 583 191 331 932 132 102 642 600 876 200 143 241 19 182 550 814 937 797 208 327 970 592 425 529 636 821 697 931 894 654 948 800 16 990 240 818 887 525 397 794 603 70 630 832 226 457 954 459 551 135 114 498 188 507 345 228 569 215 968 721 495 816 942 46 670 321 385 879 89 271 956 322 506 1 310 454 206 391 625 655 715 43 98 599 487 532 408 520 238 877 581 495 397 940 432 815 167 14 184 452 770 643 971 412 998 87 33 939 316 433 343 190 667 756 367 24 619 375 869 244 247 824 209 56 742 453 416 762 714 731 296 630 485 385 806 281 834 836 164 30 74 490 106 550 464 648 389 473 115 260 645 138 843 407 264 285 790 147 945 253 21 310 265 658 139 311 2 467 373 855 107 314 876 12 975 897 413 755 81 991 617 135 638 345 493 969 429 946 410 503 750 759 132 668 398 124 875 335 615 618 847 616 276 332 758 186 3 98 85 270 968 577 59 515 213 999 885 556 679 353 72 221 915 287 29 578 649 995 823 913 86 280 371 75 887 22 51 832 466 78 302 82 702 232 155 182 113 918 404 704 451 219 374 162 137 148 301 157 364 426 329 376 896 839 328 656 226 336 519 919 251 521 796 446 202 133 486 866 867 745 160 211 505 363 747 222 950 989 200 636 984 958 914 136 331 816 83 315 70 948 233 572 644 347 662 568 690 723 567 814 236 878 439 482 932 595 339 461 579 552 305 677 587 297 268 309 653 981 596 103 441 675 689 195 569 752 528 873 334 893 444 506 985 888 598 344 718 349 899 769 27 890 159 924 437 536 97 459 891 777 699 317 194 90 8 39 185 734 275 631 517 40 765 778 199 457 369 248 342 246 906 1000 36 961 859 360 808 393 455 89 684 286 16 863 290 69 977 926 983 783 447 463 741 947 696 120 964 387 277 510 481 177 610 586 28 151 933 870 930 646 716 497 692 504 489 708 73 76 779 941 411 488 534 793 356 642 263 256 541 43 146 901 934 766 292 782 144 838 845 127 703 986 142 109 283 445 394 37 688 927 465 121 784 600 707 288 456 661 198 831 697 258 149 298 828 647 719 904 95 303 193 813 101 153 676 84 386 110 857 874 597 846 589 792 143 279 633 872 799 372 956 295 294 916 881 384 691 706 825 882 92 134 794 868 41 546 229 516 223 427 421 605 359 60 71 284 514 402 23 966 851 818 32 395 31 171 377 478 15 205 584 123 225 604 674 93 909 671 271 728 469 910 382 665 735 399 724 484 713 772 44 678 436 117 715 905 951 900 844 804 973 717 612 45 259 443 42 698 972 440 62 152 5 632 858 366 850 438 173 65 227 654 208 431 428 917 291 833 125 864 361 871 321 333 962 118 620 775 330 554 533 835 487 203 574 165 116 908 826 458 10 34 582 243 38 611 563 955 889 854 351 401 6 711 450 380 313 415 659 88 764 58 588 218 102 368 848 621 601 390 170 911 786 230 994 498 77 216 396 672 383 340 191 196 624 537 561 13 997 419 430 566 239 743 324 509 590 220 894 931 114 733 780 425 18 53 797 468 736 169 501 423 791 249 403 606 687 175 206 80 494 141 593 252 580 721 442 979 491 180 496 701 422 860 158 79 996 483 273 712 957 830 573 269 355 322 921 502 963 732 802 822 9 327 763 224 817 652 145 547 626 798 1 800 476 603 257 11 738 639 365 842 119 771 55 609 942 827 492 978 66 811 231 937 935 538 46 406 312 622 650 607 819 358 591 599 346 354 479 628 993 304 749 754 564 405 525 240 705 907 925 338 99 409 255 293 895 960 150 922 976 549 685 111 378 886 424 892 744 641 954 773 730 553 840 695 729 91 52 207 289 472 319 48 352 785 594 214 507 17 477 928 681 883 625 862 592 204 19 513 902 761 903 156 540 651 105 392 174 803 435 454 809 820 753 768 126 720 250 781 108 920 241 801 215 508 323 130 990 462 228 64 693 201 760 235 542 417 726 669 700 965 341 970 63 460 470 988 539 879 807 570 154 657 57 898 576 943 448 980 746 557 122 982 623 774 362 683 739 545 673 299 788 166 884 852 812 234 992 613 183 880 640 449 282 212 4 379 512 559 267 163 571 391 949 663 499 176 350 725 320 614 548 245 262 337 418 912 529 805 929 660 187 188 853 987 664 841 575 953 551 544 272 560 50 242 100 727 634 585 767 172 527 61 254 326 307 629 821 210 414 181 522 68 35 555 381 562 434 944 710 967 168 535 161 197 348 751 128 237 680 112 865 189 936 849 475 500 602 795 666 131 480 178 686 558 49 518 420 278 96 140 923 776 26 655 952 543 388 709 129 737 974 400 959 179 810 25 637 530 583 511 54 829 7 722 266 524 837 300 938 67 47 627 474 757 861 682 526 608 670 192 20 635 694 318 471 357 565 274 325 787 523 748 306 217 104 531 789 94 856 740 370 261 493 246 531 283 222 472 483 900 113 24 1000 763 125 847 398 10 540 199 700 865 657 694 871 878 95 273 552 957 128 812 290 119 68 924 70 356 105 766 108 752 315 619 14 51 849 645 57 617 591 367 975 692 868 180 104 927 262 593 742 963 434 571 827 520 171 587 535 158 706 345 324 248 978 354 318 311 159 424 896 226 654 933 585 810 917 492 786 770 50 157 41 903 637 621 911 495 704 399 624 344 954 338 750 217 776 462 21 468 79 155 470 767 332 22 310 761 365 60 941 820 939 984 347 642 117 635 124 500 148 484 997 923 976 382 734 698 718 59 652 386 886 383 649 187 80 612 716 664 534 603 990 240 48 473 731 56 537 647 346 829 926 548 598 613 437 530 717 773 955 307 784 660 254 823 907 777 855 166 908 453 167 502 944 684 969 762 549 397 737 748 53 921 614 403 339 418 487 922 547 728 19 714 281 708 570 669 831 522 181 461 746 768 115 960 952 909 252 296 102 197 263 511 81 760 417 287 859 133 15 256 739 130 525 387 100 300 101 655 783 707 665 982 656 2 40 54 412 394 553 86 121 789 513 325 545 421 801 805 257 489 348 251 987 872 65 666 47 457 27 162 769 93 864 433 471 286 231 152 145 953 938 375 5 889 111 578 38 395 371 839 1 278 109 436 182 97 236 940 107 207 189 20 516 740 959 175 625 532 136 213 430 408 592 653 580 641 192 674 323 316 144 381 389 385 288 785 895 244 277 965 971 519 388 679 466 808 876 362 477 693 795 874 164 73 989 772 678 601 632 703 672 846 650 561 368 813 183 918 141 330 227 733 648 751 404 137 126 681 758 685 380 572 858 435 31 444 791 778 173 340 190 349 942 608 488 94 123 464 912 979 143 350 432 52 640 445 973 869 968 574 438 555 980 850 29 747 628 929 36 209 218 331 883 55 39 565 638 366 943 559 793 517 18 964 732 490 877 745 45 569 686 140 76 689 699 106 811 205 89 710 599 84 211 343 293 363 46 156 546 892 567 219 120 991 265 216 671 284 875 303 738 676 377 910 153 551 163 701 210 597 92 615 705 308 405 259 506 754 391 253 916 142 229 499 235 803 44 64 702 527 818 633 983 275 172 415 329 177 280 114 562 501 887 779 134 819 821 925 967 214 85 414 753 118 996 455 623 413 902 258 919 866 474 711 264 16 352 282 342 782 906 131 447 797 150 8 304 600 893 904 234 306 576 232 49 928 260 494 149 897 680 765 541 658 504 425 23 369 505 799 822 583 67 485 937 266 7 268 931 480 663 999 744 450 790 521 223 533 607 276 670 451 297 358 824 448 620 441 88 66 161 146 160 901 326 249 837 452 212 9 129 958 741 815 91 579 379 950 677 407 651 272 230 794 459 994 988 787 78 509 169 355 96 945 687 538 817 590 644 659 200 61 208 127 496 802 30 586 873 804 337 255 622 832 503 376 668 327 639 305 75 985 826 243 946 528 974 77 321 410 285 37 848 428 378 936 930 691 884 184 168 301 915 683 618 294 557 862 267 833 861 83 809 956 206 465 995 361 814 439 914 151 3 682 962 416 575 726 11 247 721 99 667 970 695 722 261 497 524 17 98 851 491 475 63 867 90 479 242 806 446 392 476 730 842 328 764 233 72 636 863 82 353 454 512 844 515 411 409 709 881 596 781 885 755 225 26 42 103 792 852 807 523 384 771 774 830 725 341 373 584 609 12 510 507 843 948 835 756 241 335 966 518 74 857 720 239 336 221 13 894 6 796 589 690 630 723 697 112 69 440 191 298 319 870 122 279 357 250 317 401 269 539 602 981 25 986 62 631 961 422 661 757 573 879 292 193 201 854 431 202 673 610 882 360 110 185 478 514 554 935 139 577 449 891 712 165 34 853 626 4 544 372 582 138 905 816 215 313 312 170 616 780 604 977 295 174 606 947 132 299 898 727 788 588 33 611 58 563 543 135 195 71 460 508 390 463 841 838 913 526 564 688 550 932 419 713 643 560 719 828 558 370 43 196 314 992 406 845 899 351 605 566 334 203 178 662 237 920 856 736 627 972 486 675 423 724 542 798 759 35 28 186 949 393 836 951 402 469 322 291 696 179 888 194 116 834 840 429 594 289 147 993 458 270 154 646 556 860 228 204 238 536 364 224 374 749 188 467 880 400 320 302 715 220 629 274 420 529 87 634 442 481 176 934 800 333 443 735 568 595 456 396 359 729 32 498 998 482 825 890 271 775 581 427 426 245 743 198 873 283 699 532 68 801 577 214 404 20 623 84 31 806 363 131 737 241 938 201 199 221 412 877 641 567 336 617 730 891 366 36 616 728 687 367 302 986 734 777 915 722 853 402 358 701 774 467 429 962 802 408 920 561 234 786 18 325 273 922 752 548 852 469 828 849 870 188 983 695 978 569 541 874 725 464 348 911 663 824 159 974 228 551 696 655 970 405 700 108 173 174 926 625 557 925 505 433 612 750 694 698 459 837 496 808 397 475 575 431 126 847 76 495 689 999 25 591 120 48 65 624 718 386 316 884 600 692 354 491 671 329 855 270 127 992 148 372 946 344 365 141 943 785 391 304 337 306 231 888 289 676 420 729 169 352 811 30 54 61 493 843 930 646 512 182 470 836 384 449 735 335 876 216 515 133 924 909 582 603 438 587 168 846 790 975 611 370 972 287 252 717 83 318 743 677 702 896 942 428 166 297 756 821 497 16 954 242 114 553 651 666 202 779 818 281 652 218 211 380 800 842 226 568 683 436 672 55 586 524 6 656 726 712 156 820 171 416 969 710 593 1 262 984 648 514 875 535 956 990 742 665 445 39 955 989 361 678 205 356 185 720 430 345 407 486 878 442 75 517 434 537 338 706 355 258 554 15 688 529 387 826 751 813 584 927 425 841 158 213 770 414 330 323 488 109 125 487 222 203 755 277 369 794 513 690 70 724 401 376 536 9 383 342 167 560 670 615 866 319 707 781 32 150 822 918 198 767 597 895 11 731 13 594 378 256 107 42 581 921 965 17 377 628 757 660 626 334 189 435 98 964 546 923 936 253 164 859 170 73 713 261 506 862 320 395 351 200 580 544 99 359 765 596 784 669 197 498 520 132 864 360 903 130 208 341 90 727 691 798 314 418 339 538 526 994 814 110 254 854 957 613 547 937 519 545 533 237 246 647 346 771 155 644 830 204 858 97 604 981 139 908 183 776 135 454 244 944 481 711 181 38 313 421 528 128 458 91 945 117 468 793 143 474 917 275 508 80 8 595 563 63 476 501 935 953 465 40 424 714 583 638 902 516 67 817 259 124 72 741 43 539 452 719 160 12 763 747 684 398 796 207 57 300 772 659 129 371 282 653 861 94 810 95 928 87 343 215 453 106 2 783 562 633 144 479 179 288 224 368 589 121 542 111 716 827 266 60 963 649 456 599 93 56 33 574 662 29 279 136 332 285 3 721 153 50 212 621 236 804 948 844 885 775 210 639 620 566 191 154 1000 769 422 832 761 601 317 176 291 269 674 893 733 872 362 145 905 736 46 24 685 193 833 172 856 590 857 967 103 232 89 682 118 239 64 86 509 968 324 673 326 238 906 635 882 74 998 950 134 192 471 379 605 235 739 175 809 225 296 807 919 892 987 255 59 484 349 303 831 773 140 82 448 640 745 555 738 450 151 709 592 26 744 331 680 816 123 101 178 522 230 579 66 413 353 850 417 4 85 797 441 901 550 305 69 768 664 931 410 758 115 96 293 426 933 444 996 340 907 415 976 152 385 523 675 883 890 559 869 631 146 403 588 958 630 393 375 572 472 312 267 308 947 7 868 637 977 364 478 45 268 643 423 79 607 754 829 350 58 280 47 88 502 62 507 980 540 865 880 614 53 295 949 71 390 105 988 778 290 904 250 327 845 233 489 264 681 912 889 805 321 461 746 219 482 795 399 77 301 263 357 463 299 307 41 985 887 667 622 894 764 35 162 573 504 952 766 451 328 932 437 642 265 333 521 636 5 315 723 427 525 732 419 658 661 51 851 598 447 881 122 564 14 835 163 138 194 249 705 223 460 411 443 787 180 485 260 789 650 979 257 494 940 187 812 527 284 240 409 311 634 993 209 780 897 102 760 966 679 439 959 247 531 708 147 997 960 834 823 113 137 627 217 697 294 759 898 913 483 432 440 753 693 229 177 879 602 916 840 971 462 934 749 492 22 606 503 243 815 500 570 571 629 112 142 558 157 309 543 116 10 396 271 394 34 819 939 788 585 23 556 715 740 347 703 406 389 37 839 248 792 322 251 388 552 78 941 973 245 929 119 276 951 392 510 195 803 608 52 863 165 49 100 910 619 382 610 27 549 186 92 466 190 227 867 104 220 530 762 860 373 991 274 645 848 748 374 838 381 272 995 657 782 286 149 871 632 609 28 899 184 457 825 982 298 534 473 21 900 799 518 44 81 477 686 206 961 161 886 914 499 791 668 511 400 446 455 618 292 654 576 19 490 578 278 480 196 704 565 723 702 107 425 180 412 352 739 577 934 306 838 893 89 455 522 209 289 607 145 596 719 914 721 842 34 699 738 38 572 655 829 878 504 927 74 372 628 466 863 803 790 711 612 840 17 658 939 650 823 253 849 684 946 700 392 635 380 497 157 421 610 359 696 720 518 873 734 999 558 217 315 813 10 100 670 503 830 277 787 768 40 743 60 222 756 501 241 201 158 913 982 86 872 302 343 248 771 442 184 794 367 293 378 441 545 900 731 305 506 942 481 614 884 214 81 310 883 440 779 911 511 725 111 697 677 355 478 955 410 255 710 836 814 384 51 871 940 826 30 22 858 651 285 327 538 102 385 808 165 292 268 202 27 84 557 621 172 15 987 258 301 340 169 375 581 786 507 263 672 408 109 20 411 374 193 215 160 703 73 128 493 420 906 415 291 709 464 304 750 761 500 953 562 544 159 963 444 237 673 244 671 234 347 815 847 882 797 261 860 363 736 996 617 588 199 453 776 120 616 619 515 205 45 49 339 988 941 615 949 626 386 531 11 288 177 272 492 140 286 833 71 623 194 915 279 148 909 130 864 521 37 569 252 512 188 778 979 317 131 189 791 212 695 926 204 154 496 416 881 857 25 995 862 990 400 774 4 923 824 992 458 543 752 283 225 971 457 141 79 967 755 553 93 223 707 785 446 935 394 499 821 281 974 115 679 817 517 536 526 827 828 6 238 224 525 685 138 587 97 937 110 938 90 16 342 895 886 1 116 737 805 319 716 892 12 879 742 152 812 550 271 389 947 332 426 122 788 52 409 757 595 320 603 547 784 722 42 108 972 170 406 600 783 973 519 924 149 744 989 850 649 226 259 203 88 125 985 118 324 267 741 998 589 395 876 921 859 498 489 523 605 142 810 798 665 137 806 919 23 249 121 274 401 31 264 273 675 427 424 676 870 643 773 413 99 59 495 692 471 95 381 811 928 75 638 459 230 593 661 242 708 875 918 968 640 474 162 250 282 114 18 764 986 135 403 450 398 641 800 309 527 433 730 751 760 290 932 666 153 312 418 240 559 602 183 598 56 316 368 303 762 792 270 53 58 39 295 2 164 510 438 563 524 706 61 669 87 854 387 228 220 584 570 207 549 590 539 601 460 648 9 944 586 571 758 981 393 117 799 664 239 636 260 905 467 485 54 47 735 163 866 197 336 13 35 609 66 668 644 687 227 964 855 980 809 958 991 377 407 781 868 943 843 96 634 113 147 483 568 329 7 487 431 46 397 462 552 766 782 405 622 780 452 382 211 151 33 146 390 520 583 975 477 907 835 966 804 3 233 262 461 509 348 144 582 155 308 579 299 848 470 678 903 345 620 770 749 465 674 123 428 832 957 591 891 632 608 646 789 680 175 451 198 533 232 218 247 845 98 575 502 831 578 364 486 168 630 951 236 134 132 594 24 80 251 63 994 186 432 185 350 126 897 715 379 29 402 174 190 213 825 182 360 219 78 853 929 370 902 753 726 541 337 950 633 383 841 21 423 361 210 604 349 714 656 880 494 314 256 44 961 365 505 136 561 221 912 542 181 846 178 529 631 869 540 885 852 618 901 861 187 341 637 535 265 874 717 984 663 729 14 206 976 962 419 229 763 560 769 917 767 358 469 167 491 429 105 983 890 534 62 930 133 599 704 103 916 280 993 192 376 733 977 68 480 820 566 243 173 954 724 475 245 101 837 922 437 894 325 659 690 28 978 354 936 143 447 287 718 701 72 629 166 576 356 300 436 639 867 689 351 537 802 795 321 448 373 70 65 654 191 346 266 399 818 50 851 490 161 694 611 681 41 296 691 422 925 856 297 645 567 819 129 91 667 807 624 208 1000 119 713 844 112 454 959 64 124 727 682 388 969 887 574 889 592 435 139 606 801 580 196 284 732 660 772 822 32 513 627 965 439 369 235 948 92 326 176 585 564 404 473 353 754 456 839 565 740 479 653 371 216 488 556 85 463 334 698 171 200 318 476 472 865 516 747 686 391 362 298 254 328 156 997 555 528 508 793 597 127 945 899 683 443 231 745 896 904 83 48 366 55 728 551 712 434 688 150 888 933 546 956 642 877 294 417 705 970 269 652 530 67 57 278 195 335 82 693 43 69 313 333 834 484 816 920 613 323 77 931 514 554 759 104 898 908 625 322 257 331 777 338 445 532 246 36 8 746 344 19 396 26 548 94 662 910 307 765 573 430 748 275 5 468 775 414 106 179 647 952 449 657 330 357 482 796 76 276 960 18 721 142 252 997 999 641 558 22 38 15 950 611 56 958 819 32 774 273 785 660 584 82 505 539 270 769 855 347 770 569 473 10 164 300 462 601 16 8 943 859 768 186 269 896 465 227 541 244 477 710 820 179 223 90 577 104 712 916 894 180 743 502 110 490 570 303 778 188 97 871 43 965 247 500 773 70 904 610 491 666 155 301 255 463 414 563 151 211 518 279 241 245 656 391 175 11 858 483 309 967 726 515 207 36 702 374 443 220 623 700 616 432 226 644 3 482 837 475 66 302 686 771 433 622 298 683 231 116 174 115 668 912 903 689 249 626 397 528 673 776 707 860 926 598 548 361 765 343 914 909 366 190 889 492 742 201 795 767 530 929 969 866 340 911 794 278 94 715 401 512 203 679 536 723 355 453 447 263 409 292 645 290 417 173 271 327 827 153 651 853 380 936 758 701 592 418 780 910 205 553 875 706 924 479 595 670 982 198 797 799 117 323 805 85 627 639 225 319 804 65 708 326 240 448 488 525 959 634 359 387 184 658 335 520 798 646 6 736 107 102 753 874 587 826 699 141 978 297 445 295 287 354 375 948 239 654 772 256 394 495 542 944 906 353 229 135 130 908 730 466 594 589 892 868 450 145 469 219 575 112 419 322 716 274 402 945 869 964 46 243 709 544 248 50 854 665 533 897 29 607 803 390 476 118 368 178 838 352 405 234 782 71 442 315 968 733 336 396 51 846 63 824 80 493 942 331 285 106 341 740 144 474 987 111 280 762 416 124 154 202 713 574 619 9 498 791 937 176 851 844 649 467 600 650 590 751 513 524 602 441 235 857 732 320 585 802 373 727 160 232 49 221 236 210 496 147 459 5 527 242 91 809 23 313 367 856 95 437 523 108 925 669 630 435 561 369 507 318 681 200 992 517 567 741 89 685 139 393 103 360 170 746 979 411 406 388 407 54 19 659 786 640 189 468 806 53 133 395 833 812 59 218 717 425 761 264 755 963 516 975 392 17 941 213 125 136 821 348 222 960 400 543 79 503 984 13 193 182 98 722 917 565 504 955 843 377 596 159 501 752 356 970 628 472 754 535 663 688 464 531 33 974 126 588 675 547 372 413 682 446 879 905 760 939 923 834 55 299 550 150 887 282 620 86 749 1 28 422 891 737 436 69 532 265 77 197 789 325 522 120 337 845 81 73 693 163 454 972 582 994 935 403 747 14 272 885 757 438 408 96 286 915 214 672 460 913 629 731 687 830 842 486 131 614 328 549 4 625 895 738 593 421 870 676 886 92 461 813 238 632 692 996 954 310 759 195 734 624 921 484 440 157 784 814 540 621 931 714 597 169 586 671 185 878 638 40 37 720 489 529 901 900 787 183 140 609 199 306 617 828 919 87 918 196 257 808 719 148 631 39 729 840 75 815 384 363 404 865 20 899 534 932 134 927 653 156 551 696 370 829 349 957 12 121 779 253 44 519 744 451 281 138 216 60 386 633 552 152 67 452 562 497 324 876 907 351 506 251 864 514 389 192 973 187 718 128 883 204 822 863 93 613 485 424 61 25 357 980 521 546 583 655 811 338 560 800 637 766 705 35 526 893 664 836 581 158 434 985 224 920 888 648 177 284 344 817 657 31 991 961 898 604 329 99 119 444 24 296 933 276 378 246 346 674 209 690 580 143 291 790 428 429 756 412 559 735 578 385 862 100 949 739 132 850 636 647 399 934 471 283 928 781 358 423 307 228 511 608 783 293 764 930 260 74 172 330 478 101 88 362 884 314 129 371 149 711 818 599 998 364 208 72 480 275 277 259 642 877 64 48 704 342 694 332 168 792 566 45 458 573 420 831 793 47 430 261 872 981 946 748 849 449 725 745 379 21 508 410 34 971 398 113 334 796 266 956 612 816 777 538 703 321 262 976 568 556 494 146 962 823 350 268 947 127 7 882 317 605 122 861 308 26 951 977 305 105 194 993 953 763 333 698 995 678 365 810 564 890 52 986 415 880 867 579 615 27 206 940 123 439 852 237 724 383 481 62 775 557 499 258 68 84 427 509 382 695 2 311 57 254 835 635 470 554 591 618 167 510 215 952 455 572 990 487 603 230 555 431 662 381 212 677 162 922 684 750 691 667 832 983 576 345 697 376 42 988 76 456 728 114 166 839 457 848 807 847 288 58 109 825 938 426 267 643 83 661 41 680 841 1000 545 339 181 989 294 652 78 165 161 571 606 191 966 289 217 902 30 316 137 171 873 801 881 304 788 250 537 233 492 475 293 33 636 764 590 533 44 535 524 59 25 918 216 822 632 692 640 205 199 896 566 617 592 541 849 527 396 622 873 944 472 734 959 746 781 574 227 712 214 661 178 587 705 179 457 280 68 951 545 290 143 676 690 267 796 262 381 161 845 454 809 691 23 307 752 471 466 791 797 760 677 503 260 831 517 415 134 725 579 926 963 699 45 285 678 759 780 522 296 73 309 324 468 416 414 674 763 955 601 488 435 738 500 867 971 995 888 186 679 726 859 201 761 268 965 370 717 929 553 223 911 782 747 751 817 922 108 339 136 974 152 707 52 72 118 729 789 523 816 656 631 46 467 834 380 274 813 226 848 18 208 928 585 429 731 904 779 768 554 344 703 264 235 373 702 629 138 106 942 857 902 263 487 672 821 570 330 713 530 436 107 719 520 36 858 981 110 982 254 609 473 9 841 736 397 407 753 302 584 618 387 799 998 100 439 969 838 237 93 434 54 391 146 255 220 740 581 204 464 878 652 941 688 810 637 304 826 183 603 382 634 79 19 163 937 938 360 317 507 599 301 90 242 236 844 10 684 338 66 977 67 310 578 442 742 460 318 864 883 646 930 28 658 961 384 534 920 22 490 193 102 232 885 257 94 569 563 209 704 697 399 555 880 721 375 494 176 376 766 777 133 745 58 300 664 546 433 802 993 412 919 718 459 137 1 27 839 141 727 540 65 350 708 71 160 892 408 835 347 477 60 449 288 506 297 337 462 57 233 700 354 853 164 889 795 3 166 778 758 836 374 521 964 17 35 670 770 312 952 203 953 829 600 444 348 501 940 480 785 895 978 589 156 598 455 441 667 213 529 132 20 923 169 316 194 259 120 643 343 576 992 551 866 583 833 359 504 452 958 596 654 619 282 818 185 121 329 229 149 409 493 628 842 461 63 980 715 586 891 453 56 847 694 912 638 784 606 650 776 353 417 787 212 921 40 122 762 655 663 340 206 549 486 916 139 315 627 32 154 305 843 642 552 218 147 174 623 295 990 607 437 320 988 790 730 240 701 976 273 425 824 659 127 358 743 879 933 689 666 319 64 109 283 626 680 341 250 610 95 85 635 497 322 426 423 630 119 625 737 498 748 851 869 39 890 935 620 909 478 70 648 279 593 377 48 173 547 491 389 476 513 828 639 716 438 932 542 882 245 225 877 271 278 657 720 914 294 505 947 123 682 247 392 769 855 286 871 26 564 870 957 465 508 868 894 243 986 443 151 87 862 50 298 104 561 115 805 311 575 605 794 989 253 241 77 113 200 854 913 728 167 698 931 379 907 372 696 732 299 195 954 967 905 175 876 398 332 644 181 685 361 812 126 367 92 393 673 887 514 975 852 335 207 128 217 168 874 135 394 925 117 798 238 140 189 131 172 687 997 351 446 88 556 884 510 973 711 669 29 614 757 362 943 171 496 211 230 723 567 934 532 815 81 428 326 248 327 101 432 14 559 645 346 97 53 489 948 565 404 357 917 900 972 321 2 129 269 469 526 314 422 55 653 792 767 786 613 733 819 4 771 765 98 775 342 251 91 450 615 633 485 103 773 13 424 945 219 157 403 24 624 693 187 865 124 856 37 252 400 51 807 272 385 665 557 550 811 774 801 192 244 830 410 509 418 116 383 850 328 61 270 142 306 30 99 572 966 155 706 12 999 754 256 249 427 395 419 512 222 258 221 364 130 292 544 336 612 331 675 903 543 80 388 111 421 994 616 537 582 597 671 756 16 528 451 89 832 153 739 901 334 744 266 539 144 284 333 860 991 215 686 560 772 47 875 668 405 38 196 303 406 275 190 983 881 105 803 936 74 198 950 474 86 366 608 308 788 647 985 159 483 96 960 511 594 519 184 15 502 979 355 43 6 996 430 808 968 558 724 158 180 495 1000 402 695 949 114 827 291 580 289 987 863 562 536 714 820 602 281 962 456 182 31 946 345 7 548 202 228 420 899 234 148 265 42 649 470 846 21 662 516 525 484 34 588 82 413 170 458 906 246 224 573 571 710 924 595 276 722 479 515 463 411 440 447 872 651 41 611 323 806 448 915 188 78 577 210 325 69 886 531 401 76 681 5 165 840 75 660 145 261 927 591 8 62 431 499 197 641 83 287 910 814 231 984 898 482 445 371 84 368 568 709 352 970 683 793 481 538 365 349 837 112 755 11 735 518 604 386 378 150 621 277 741 956 369 893 177 908 390 861 800 823 939 804 125 239 749 191 897 783 825 162 363 356 49 750 906 591 841 533 758 826 266 161 885 175 489 504 383 382 116 811 324 670 226 937 416 581 101 93 189 149 730 264 412 694 928 413 466 196 395 377 381 625 703 876 553 616 894 535 548 659 58 486 287 155 833 170 860 182 667 105 693 285 898 854 303 84 861 361 755 963 502 707 41 239 869 95 209 794 566 211 396 639 230 573 813 208 732 365 100 193 657 712 933 681 579 282 216 176 727 871 456 475 528 641 11 337 530 729 46 288 512 666 355 824 704 549 440 330 522 510 492 754 379 911 202 173 344 677 432 74 411 551 107 68 628 563 352 516 863 724 417 844 745 982 2 34 451 121 816 742 392 705 215 17 363 800 726 976 635 132 203 200 436 887 995 27 364 992 896 143 304 42 115 31 634 661 660 883 520 253 177 763 71 110 521 736 212 722 195 647 496 986 708 985 308 562 127 974 960 618 473 274 684 69 414 626 75 865 501 375 142 463 572 601 198 335 257 57 131 943 827 368 615 439 423 276 429 913 658 685 172 902 683 998 600 785 51 241 376 349 135 443 873 631 462 487 558 671 405 878 692 627 326 235 94 848 362 391 554 552 881 919 394 277 459 672 372 691 478 24 255 507 993 251 109 190 14 779 222 790 301 897 197 650 731 3 54 517 455 272 614 97 79 341 227 934 457 441 564 454 244 323 642 924 123 240 63 249 793 415 90 322 531 67 594 183 665 846 607 546 734 192 169 345 772 342 359 294 847 603 716 112 687 980 923 808 968 593 818 479 237 424 765 204 676 926 92 784 33 710 802 690 851 602 72 493 498 179 280 935 624 513 389 886 471 595 283 757 884 773 646 872 336 735 422 273 346 194 495 932 608 231 328 350 45 125 875 770 118 119 946 831 76 918 696 410 525 133 56 452 749 398 706 557 962 972 738 737 760 430 188 444 664 953 205 695 680 238 743 587 519 588 570 979 957 536 242 651 147 599 545 488 159 268 888 78 777 912 113 941 523 511 55 129 904 388 543 964 224 620 585 532 648 7 367 697 971 905 302 386 491 709 855 338 448 606 360 799 380 990 62 989 561 675 141 823 281 23 774 814 590 114 59 991 698 633 185 567 500 153 909 649 711 636 830 843 419 959 997 334 503 136 158 373 81 317 901 433 640 259 612 321 955 26 916 925 828 538 401 921 915 944 862 30 882 589 761 807 1000 477 299 739 70 163 804 617 668 4 834 378 577 797 91 515 181 542 987 148 86 713 390 254 35 279 893 580 835 766 318 80 859 936 437 583 146 514 267 408 798 689 975 576 399 461 106 688 849 144 527 370 575 781 468 354 52 610 637 518 820 746 945 864 740 981 319 140 256 269 956 130 138 954 164 787 764 720 795 838 663 789 40 571 61 310 469 723 83 845 214 96 780 472 950 446 261 747 29 184 407 187 243 219 596 166 623 482 701 611 938 810 128 565 643 458 541 50 425 678 537 15 89 232 481 927 464 967 16 839 174 5 10 907 307 569 629 494 899 384 775 973 371 977 673 508 300 961 348 25 420 733 82 505 644 150 160 229 817 630 449 1 850 236 329 289 168 309 837 298 605 879 152 191 499 404 151 139 679 165 284 524 484 290 948 858 768 870 60 812 252 920 922 431 880 32 751 28 66 312 718 270 111 73 19 320 167 223 12 857 949 64 87 126 805 728 353 485 134 409 653 260 369 951 402 574 265 293 767 803 762 776 357 340 476 550 427 686 578 262 9 246 539 154 271 996 806 295 978 385 178 316 622 315 442 199 791 604 356 206 638 20 815 930 829 598 421 460 450 210 103 931 836 358 609 874 592 213 895 867 306 654 21 752 771 725 584 555 621 490 343 467 702 682 741 744 877 952 714 38 632 374 296 853 387 22 801 868 889 39 98 263 145 719 180 939 186 526 43 792 245 278 465 832 218 534 597 586 988 506 99 332 453 406 852 157 783 305 258 856 104 313 483 428 778 788 748 619 908 77 796 65 85 965 819 825 291 426 900 821 247 786 292 250 750 970 339 347 102 497 582 842 275 983 652 447 234 201 36 156 225 717 645 122 662 124 331 13 840 721 8 403 966 715 656 540 333 325 88 556 547 782 400 994 769 699 917 529 418 137 759 445 171 655 822 674 509 942 434 53 37 910 559 480 117 892 108 984 49 233 669 929 217 914 207 221 220 568 435 947 397 48 560 228 891 286 700 756 753 470 44 940 18 890 999 47 969 351 474 393 297 613 809 958 311 6 327 544 162 366 120 903 438 248 866 261 278 824 834 872 607 476 115 20 542 946 118 945 935 969 623 37 799 852 40 544 591 320 388 113 687 472 445 719 789 782 183 231 800 701 43 217 304 956 692 602 745 9 247 809 505 343 297 403 64 671 807 104 353 2 568 736 761 731 125 938 154 485 239 976 894 777 116 895 274 111 160 866 257 10 427 889 963 124 598 313 225 14 227 569 634 471 249 702 927 370 841 720 864 722 941 141 525 642 374 431 415 281 215 612 925 775 126 510 512 299 90 880 928 873 213 467 835 316 732 830 579 940 637 91 5 533 290 844 696 412 961 943 101 630 410 902 773 130 888 903 580 960 318 196 596 917 890 59 507 714 173 589 46 936 53 325 362 383 501 882 557 355 944 707 16 87 349 413 995 705 655 384 71 94 309 89 697 83 441 464 669 951 549 450 443 423 137 640 604 606 158 271 541 899 396 228 332 468 690 185 973 659 948 65 200 276 628 862 180 842 449 420 296 329 323 820 729 515 58 897 983 819 539 663 102 683 4 292 394 408 998 97 673 402 821 625 243 178 153 67 837 418 406 578 385 61 351 874 338 554 327 896 496 368 119 253 796 870 41 477 399 905 767 863 582 884 129 853 19 859 233 652 916 618 348 369 994 138 509 435 583 861 260 921 802 743 254 1000 744 62 80 187 400 405 517 192 987 570 764 715 740 668 21 770 586 723 381 140 267 455 188 638 205 892 540 904 850 409 175 571 529 926 194 54 832 161 511 730 676 553 573 605 831 616 88 165 84 12 81 150 301 521 345 38 457 810 878 28 336 624 643 548 364 492 528 818 142 791 411 497 718 559 241 191 658 524 885 971 644 462 416 871 397 69 414 30 665 436 641 179 653 713 174 827 127 685 15 610 493 82 32 201 382 133 909 522 608 614 716 593 631 439 547 774 379 615 195 63 110 6 661 964 675 291 817 734 401 898 980 972 674 377 965 966 367 572 359 543 132 419 712 755 958 246 689 769 527 822 57 182 588 962 442 552 248 22 484 305 230 1 432 458 306 558 682 363 651 915 429 519 923 518 378 645 806 805 934 757 937 562 532 251 893 575 867 255 204 526 825 780 371 244 352 447 26 307 11 952 590 508 520 576 635 25 876 356 656 380 920 795 454 73 361 219 929 311 236 232 331 768 959 52 39 739 33 453 710 924 193 55 156 428 262 996 982 280 387 561 346 286 373 68 504 849 708 748 460 666 357 252 469 741 279 639 134 499 621 877 224 495 70 112 202 197 49 838 347 272 470 911 452 660 747 337 444 974 513 310 172 328 128 340 258 47 256 910 812 100 334 611 950 181 603 865 74 344 263 632 389 190 564 18 848 990 148 245 721 302 726 788 159 250 785 627 264 480 999 483 978 783 727 163 647 514 440 801 711 218 537 308 430 376 209 437 189 930 36 922 461 680 144 358 107 875 474 595 814 883 488 855 335 900 695 560 312 417 563 592 421 366 985 424 446 546 792 688 465 845 567 66 851 45 847 147 772 664 287 456 109 17 339 152 709 321 75 375 957 51 86 79 135 330 535 746 699 284 13 167 646 993 918 784 149 282 771 724 857 629 303 390 293 221 717 386 78 7 288 498 77 96 931 813 826 829 35 901 633 237 391 425 906 463 259 600 50 151 289 214 268 398 839 650 117 585 750 162 566 240 949 319 919 594 846 486 392 500 933 619 979 199 229 242 694 216 177 869 677 285 145 273 992 157 478 760 975 804 706 459 270 913 686 953 597 753 840 155 93 503 793 556 932 523 426 170 617 765 667 581 360 29 907 24 490 816 843 275 491 981 997 208 970 550 506 48 333 908 763 23 854 728 481 372 703 891 164 105 601 103 448 620 759 803 648 207 168 60 704 494 489 166 798 475 186 797 636 756 234 27 56 317 577 725 34 235 44 538 314 123 622 72 815 738 856 3 551 868 466 808 365 482 662 781 833 984 324 545 8 184 684 672 42 434 531 879 947 238 451 954 860 300 516 823 136 779 350 473 139 487 206 790 342 679 433 654 787 169 794 649 989 555 95 737 574 298 108 681 786 626 226 479 754 404 212 422 609 341 766 751 986 31 534 223 858 106 881 211 277 210 407 395 122 98 99 269 977 220 92 733 265 670 587 939 887 778 565 742 393 914 735 811 222 326 146 114 657 762 912 354 955 693 76 266 121 85 988 120 678 176 691 438 886 143 752 198 758 203 295 836 131 698 599 171 322 294 584 968 530 828 776 613 536 700 749 283 502 942 967 991 999 494 475 162 888 523 361 724 258 160 747 244 530 528 134 430 650 661 491 26 535 443 467 543 554 931 777 402 493 583 596 558 901 954 567 336 935 775 670 485 66 58 837 206 729 821 403 179 204 442 986 648 590 307 237 804 706 369 8 90 815 922 157 496 423 705 725 302 120 246 631 189 929 401 366 789 612 299 992 251 349 42 300 870 588 851 519 508 25 792 542 173 510 219 790 746 646 621 679 20 495 297 17 192 842 473 897 196 507 352 262 778 61 728 714 951 860 235 869 902 329 7 645 740 784 861 348 19 676 865 894 501 395 568 264 632 502 87 541 68 200 649 35 858 965 899 620 506 880 409 318 741 448 285 98 892 342 190 805 850 373 169 398 895 961 255 76 713 240 890 944 776 712 149 817 595 41 993 677 273 335 295 803 983 56 23 79 672 853 205 323 489 916 479 569 971 694 284 341 110 782 957 687 231 4 818 135 757 614 549 1 665 433 886 599 832 526 3 330 635 322 268 270 146 953 346 378 371 610 267 223 308 955 382 560 933 680 354 51 773 698 320 233 174 586 445 987 117 603 276 477 108 95 362 185 381 678 629 150 388 249 67 716 118 641 324 824 107 243 326 198 750 919 675 122 798 100 412 734 1000 112 359 421 85 358 78 730 486 966 634 296 50 28 172 913 183 144 252 429 997 722 787 834 809 221 93 454 33 616 617 466 115 548 176 638 89 70 545 101 690 34 77 383 43 515 539 952 405 786 917 111 248 216 607 898 791 367 575 828 294 985 410 340 765 732 482 556 615 885 668 332 408 57 980 104 742 178 155 604 14 854 236 871 977 368 788 106 950 247 974 941 163 165 60 856 964 422 800 988 743 584 912 840 400 474 577 30 450 325 457 428 253 781 436 420 735 404 978 664 177 546 563 59 579 470 793 943 948 566 407 217 771 990 708 468 810 820 347 774 497 319 234 22 808 846 425 751 731 896 389 764 339 924 168 960 748 570 932 364 843 84 499 927 767 80 973 647 813 882 184 756 74 625 688 611 970 564 653 660 132 5 550 911 344 998 91 432 411 639 613 292 581 816 312 785 845 65 866 229 562 44 458 230 709 848 626 391 275 194 143 379 573 644 930 213 167 597 578 945 24 946 968 49 291 94 925 807 415 345 282 399 199 154 662 424 413 31 309 303 770 655 374 868 148 406 419 877 744 618 338 666 963 754 529 500 18 889 227 15 356 452 984 238 197 721 498 839 738 981 572 667 697 355 228 703 103 480 783 517 306 831 434 802 386 762 939 669 504 636 819 969 623 48 123 823 193 949 749 874 758 872 674 293 209 224 166 651 195 760 940 483 2 32 86 806 492 191 633 393 852 972 710 254 376 124 427 864 181 82 203 996 726 142 36 769 685 628 220 241 538 532 53 451 512 975 283 559 225 83 822 958 38 534 873 208 186 490 736 269 849 540 844 811 397 384 959 471 343 794 536 261 841 188 876 156 908 334 484 766 727 360 73 171 438 745 591 915 862 723 207 527 126 715 288 884 96 780 847 923 455 55 125 387 909 298 29 942 707 907 689 576 99 900 16 97 333 772 555 640 711 796 81 904 210 487 47 995 602 239 671 313 878 121 928 426 582 39 153 704 673 488 561 385 337 891 201 260 659 553 979 277 537 761 608 627 547 133 370 278 739 92 797 682 71 733 394 478 516 606 681 64 658 215 287 441 994 533 717 461 46 643 311 833 271 130 967 472 102 315 699 779 801 314 937 327 279 180 893 587 947 128 938 245 11 138 718 867 574 350 175 88 435 109 357 280 830 72 63 390 763 164 589 637 40 136 918 365 13 991 520 449 521 522 825 256 737 469 9 544 439 934 505 752 274 304 226 263 12 331 62 250 903 814 836 375 363 465 161 10 75 914 622 910 989 921 218 257 768 920 702 875 27 684 147 657 116 265 838 936 145 437 518 105 683 129 232 859 693 511 524 905 281 601 211 701 137 447 290 440 686 565 328 881 45 855 759 720 514 883 310 691 139 663 301 594 826 829 926 417 462 119 140 202 456 69 453 557 827 799 605 630 580 509 305 503 812 353 700 377 380 158 551 222 857 392 114 863 481 113 446 695 266 54 242 585 286 982 351 170 418 598 592 531 962 755 464 372 152 654 460 609 719 214 396 187 624 459 272 321 444 151 656 619 414 692 37 141 6 956 571 593 212 879 259 127 753 431 600 416 21 317 131 463 476 552 182 835 159 52 652 513 795 289 906 696 976 642 887 525 740 402 901 674 738 54 544 485 842 541 232 809 818 797 800 685 605 205 76 102 636 44 229 281 198 2 998 794 103 840 693 792 433 989 539 917 354 160 597 714 890 395 460 187 542 158 834 837 637 101 391 418 55 75 981 548 389 214 702 654 771 799 206 680 276 697 468 595 905 598 665 785 708 291 63 886 458 549 90 39 719 596 352 956 406 50 710 730 95 184 770 969 449 577 500 461 398 908 895 163 141 377 394 568 606 984 29 240 872 459 811 953 706 22 933 48 932 319 266 583 682 651 66 607 238 430 514 987 213 673 400 934 642 783 463 552 444 302 741 3 946 372 196 342 384 179 268 631 536 884 691 9 445 43 227 753 941 216 869 245 494 249 168 798 87 789 717 550 749 915 321 30 23 873 186 350 955 875 358 299 73 241 368 862 831 140 510 547 559 678 62 918 156 270 563 681 12 7 963 705 990 817 106 193 284 258 363 751 555 971 114 99 71 720 952 153 475 961 343 271 986 183 480 806 4 860 744 235 564 47 351 65 657 396 142 466 948 801 616 931 388 585 672 750 927 838 454 189 25 174 411 407 134 412 322 878 660 437 35 661 124 736 836 791 313 527 870 116 768 565 635 301 204 780 972 602 221 497 123 569 146 509 551 545 113 379 546 255 111 52 254 181 220 166 176 711 33 178 333 529 586 38 743 594 520 765 332 567 292 850 617 853 742 315 868 481 930 734 119 208 827 575 781 211 914 588 192 212 896 425 822 848 761 147 996 115 380 732 324 897 692 525 892 143 136 899 777 737 820 611 14 756 652 760 826 913 686 618 344 925 197 488 638 59 135 304 222 767 579 470 233 530 560 201 688 277 93 405 177 326 397 420 659 419 149 966 656 919 604 359 589 701 974 679 157 521 816 150 671 375 628 582 231 83 503 473 891 462 131 64 687 698 139 1000 361 861 923 593 532 621 964 662 285 421 294 784 367 888 902 576 167 282 755 772 863 94 900 401 779 844 279 162 803 137 977 815 21 669 566 846 664 303 56 456 763 855 949 747 328 947 341 145 643 472 366 478 280 408 247 867 172 531 928 348 122 252 591 120 983 203 640 533 716 261 876 675 943 415 572 912 944 906 474 805 306 854 32 898 100 578 508 839 51 644 690 85 976 493 79 666 988 260 92 752 26 381 15 778 117 477 965 882 443 847 107 766 357 608 677 409 857 289 128 501 571 442 209 580 133 88 620 534 224 323 845 712 807 455 600 210 86 958 795 329 728 629 776 413 528 446 28 726 610 432 727 159 154 883 517 612 513 973 774 465 336 188 735 926 309 498 476 518 385 422 53 483 68 311 390 553 376 980 626 622 243 648 330 721 699 828 105 486 864 554 312 782 557 592 704 968 731 880 773 667 832 995 69 451 80 833 650 646 623 849 668 769 77 936 151 308 997 739 889 991 399 641 824 613 504 20 556 121 431 590 257 108 414 278 275 18 695 84 98 293 272 810 387 228 856 283 364 436 453 286 574 970 584 72 185 877 338 392 191 393 978 975 349 424 298 819 573 267 318 467 722 410 729 713 658 423 903 1 992 448 647 516 935 715 256 248 823 457 942 42 360 369 733 639 627 634 34 865 540 37 506 537 441 374 265 653 632 70 200 663 287 195 951 353 709 852 489 331 916 911 246 630 300 169 307 495 515 74 707 226 110 830 244 723 290 962 703 938 8 841 215 382 335 764 993 894 104 427 60 180 386 479 297 954 126 496 171 36 757 985 251 45 345 999 417 762 745 587 535 109 796 170 173 16 904 82 164 27 259 91 924 874 484 490 835 959 61 439 624 957 471 325 202 619 40 601 858 786 207 314 511 435 939 633 199 383 558 922 581 327 543 907 979 499 438 96 694 812 994 58 526 746 821 253 428 161 225 921 909 217 132 464 288 219 982 190 775 825 373 89 802 725 937 10 492 264 434 645 316 512 138 469 426 759 450 67 155 337 790 17 851 41 148 599 403 236 362 347 127 404 920 355 813 625 6 748 13 5 570 334 505 507 237 125 296 945 118 502 787 843 339 305 371 81 310 615 950 144 562 230 447 295 242 538 940 218 223 519 871 859 129 609 684 910 234 881 960 194 724 57 31 814 700 614 929 670 239 683 97 175 754 829 24 804 696 887 788 440 130 758 523 182 487 112 689 808 655 429 19 370 274 152 11 416 676 879 365 893 269 649 46 967 524 482 250 885 356 603 793 718 346 165 561 49 340 522 78 263 378 262 491 866 320 452 273 769 389 80 179 257 574 260 672 238 917 771 561 365 64 941 281 160 617 279 825 96 417 853 122 184 140 916 328 303 183 741 905 409 493 852 193 18 735 420 895 121 264 812 997 784 406 938 454 402 486 307 946 851 966 719 63 143 516 951 314 190 169 760 219 90 748 271 434 862 704 594 615 816 390 607 491 785 221 216 920 693 239 241 243 898 832 888 806 659 736 337 638 445 7 813 602 208 312 126 709 167 132 585 369 413 999 900 912 102 810 827 821 740 529 993 118 473 960 350 424 275 11 192 309 712 25 148 245 673 341 630 224 581 552 150 628 525 68 703 835 248 74 300 796 512 600 625 975 654 338 807 152 921 730 418 53 251 779 717 791 860 847 766 544 227 745 592 60 181 194 323 553 826 458 918 943 580 285 505 56 837 555 792 54 939 971 1000 306 583 756 713 523 59 692 1 859 51 689 603 663 65 965 116 824 723 301 348 72 223 754 305 757 466 49 84 931 578 557 180 579 380 361 153 319 120 69 606 61 623 311 870 457 934 440 849 584 211 291 800 940 329 547 967 225 168 288 495 244 342 441 751 531 877 52 485 591 448 892 764 155 444 573 850 294 94 509 705 929 848 237 924 3 66 595 100 240 535 254 991 428 642 9 884 344 77 521 164 196 958 640 415 34 627 502 746 698 289 714 321 459 487 449 589 146 498 105 28 753 913 984 537 489 327 310 878 867 781 664 290 12 85 608 782 151 977 222 430 726 983 576 697 455 139 747 125 250 320 284 497 618 20 653 99 229 619 571 351 19 968 172 588 526 107 976 804 226 733 89 508 117 671 480 959 637 828 411 817 334 30 98 387 631 543 197 566 550 702 463 563 40 519 368 542 81 657 347 31 124 708 177 559 67 839 214 667 925 533 935 175 324 242 899 635 438 200 765 386 232 634 293 287 206 265 942 400 863 801 864 383 992 46 165 842 629 302 381 228 718 217 593 396 728 645 234 866 677 906 624 876 902 620 104 10 468 710 399 661 70 340 520 316 335 394 515 108 407 706 346 156 776 838 492 680 725 633 922 786 611 536 79 297 8 44 482 170 919 187 13 73 379 987 376 456 681 763 755 507 230 488 467 479 562 432 610 110 831 889 696 401 665 538 163 908 283 75 650 128 897 539 788 643 119 503 799 501 641 123 141 683 5 885 707 481 199 404 142 218 212 483 820 854 477 330 421 158 511 171 923 178 953 111 353 359 280 471 874 484 948 358 252 470 734 569 688 37 412 568 356 803 426 35 315 15 994 598 830 985 744 189 101 32 660 375 313 814 255 752 220 549 204 371 357 823 55 191 872 652 352 2 205 855 423 546 277 91 446 24 621 462 276 333 767 891 298 778 666 545 880 299 267 397 416 374 393 83 33 14 907 472 443 886 372 439 129 996 408 494 834 970 613 819 808 465 695 43 833 731 534 949 869 398 39 258 195 48 326 759 883 349 442 626 805 724 474 716 815 82 247 354 570 363 76 798 770 721 263 910 969 391 144 894 266 253 270 843 131 986 103 161 62 856 109 362 262 174 510 518 447 857 47 57 261 88 431 410 811 202 904 127 777 729 658 974 809 185 844 656 639 711 829 932 201 572 422 981 437 23 609 739 282 646 597 901 909 26 636 928 616 322 564 392 551 956 675 962 452 476 648 332 475 378 998 345 133 947 213 944 682 565 182 586 694 893 377 865 419 268 972 403 236 21 233 668 145 464 429 567 961 644 560 649 499 605 370 915 822 789 841 927 295 758 92 989 732 478 272 582 135 210 926 115 858 554 373 540 461 274 58 45 655 952 875 795 38 506 147 95 186 273 577 517 762 686 235 317 933 793 768 198 846 395 149 269 159 596 292 209 343 750 336 528 308 106 715 188 325 451 530 93 435 17 157 42 840 78 134 737 112 783 881 612 587 773 787 980 995 86 532 742 246 679 945 845 691 882 887 339 16 548 331 794 720 957 524 896 296 903 700 36 761 71 113 427 632 772 41 207 674 818 690 979 27 514 304 955 622 162 651 469 130 890 50 774 749 871 914 861 738 937 384 590 954 701 136 4 137 556 868 936 173 87 286 743 114 558 6 678 364 699 990 685 278 405 436 166 385 670 504 490 911 231 215 676 203 599 601 836 662 727 973 138 256 775 687 433 97 873 684 388 797 963 930 988 978 355 259 414 604 790 802 500 722 780 425 964 460 513 647 496 367 249 154 366 541 982 453 22 522 176 614 360 450 575 382 669 879 527 29 950 717 143 572 970 280 129 623 398 754 904 403 505 61 836 537 514 680 330 522 650 434 642 635 671 969 746 203 43 223 265 557 284 581 64 367 412 534 71 584 658 113 351 916 616 383 554 460 118 914 971 752 75 435 171 943 748 789 47 30 73 944 868 876 729 386 131 144 177 851 481 714 896 469 14 690 823 628 870 121 991 984 219 307 240 886 824 6 134 698 132 254 161 387 887 181 547 275 590 675 609 317 862 573 571 197 622 196 666 841 95 184 281 921 443 618 621 457 804 202 185 770 985 515 966 835 761 228 507 569 56 980 371 961 152 409 436 401 385 900 373 176 670 38 550 442 16 327 208 329 62 94 520 894 713 183 617 771 237 277 253 115 563 594 269 673 742 682 693 404 413 651 630 796 32 736 903 854 574 536 214 757 619 138 510 345 416 407 546 524 634 238 981 763 948 146 142 564 5 945 888 99 975 2 863 472 814 81 820 422 504 124 487 610 724 194 636 759 915 122 350 300 268 728 141 808 308 135 437 570 816 321 438 513 592 220 224 544 632 531 339 744 29 301 638 712 917 828 199 788 340 898 533 105 365 114 716 899 911 929 815 625 233 869 347 335 309 485 773 486 354 784 753 829 271 163 207 376 620 338 637 955 688 250 264 875 200 257 50 614 972 585 568 109 44 958 751 48 328 80 750 87 930 656 302 615 447 165 414 489 189 559 607 297 964 677 664 579 872 323 935 82 289 262 311 731 654 591 136 111 871 96 733 646 726 148 358 471 800 781 110 832 236 608 193 421 801 89 374 526 652 785 218 924 384 337 602 647 153 299 314 819 947 112 932 667 582 127 427 19 927 649 865 860 703 425 369 902 116 346 601 709 600 847 454 891 884 477 596 813 479 861 849 102 227 222 449 65 846 390 925 372 54 3 355 689 880 705 241 86 794 341 332 818 106 63 580 395 779 734 119 488 502 953 783 217 933 166 164 662 810 235 787 857 977 408 749 859 325 396 986 397 542 598 303 883 393 78 687 186 990 755 149 762 90 74 912 890 968 973 993 848 799 951 169 37 424 681 162 58 587 549 512 855 215 498 895 261 850 555 827 797 521 160 270 740 159 120 213 370 494 35 645 979 624 775 283 420 52 226 822 595 263 936 803 694 26 685 586 583 150 535 446 20 965 909 459 326 470 17 473 940 482 496 766 258 612 331 378 368 192 562 792 290 357 108 206 889 406 725 674 49 344 665 130 402 603 663 576 976 97 172 57 938 910 195 273 950 997 606 963 353 15 88 27 706 140 363 577 776 230 179 107 768 907 28 92 103 774 356 448 31 918 466 117 380 922 7 811 523 556 286 155 974 696 856 382 996 845 701 242 306 18 987 672 517 324 60 530 316 40 450 960 812 802 375 287 42 826 497 125 394 913 495 795 178 415 952 506 318 593 793 982 561 484 727 711 697 931 1 493 361 529 201 901 743 962 25 560 343 956 737 336 53 388 669 278 905 51 769 809 22 182 604 464 212 686 70 885 821 282 989 738 825 418 683 867 126 934 379 838 21 919 400 831 723 543 747 232 13 806 188 525 552 817 631 296 538 198 710 360 451 565 204 721 657 432 405 720 249 700 34 256 274 611 9 476 294 276 77 897 285 137 492 252 503 553 452 644 173 480 170 151 429 639 695 949 548 439 539 767 225 545 923 291 941 882 334 778 983 704 786 392 719 69 251 362 678 455 313 239 954 123 483 419 467 692 679 541 377 33 444 702 588 411 456 399 255 417 928 732 46 364 349 878 104 833 67 998 440 790 10 942 760 937 589 758 874 906 613 478 739 191 410 348 391 381 908 782 272 158 11 430 288 157 532 342 830 730 735 864 992 508 389 133 458 518 741 24 156 292 4 426 91 93 578 575 68 873 511 45 187 967 691 877 333 167 551 84 229 145 807 633 866 266 210 216 39 36 516 247 684 465 180 566 259 699 359 661 756 852 246 920 66 641 453 83 509 707 41 100 154 946 1000 221 305 366 519 648 304 243 139 293 777 312 745 468 500 190 267 892 98 295 659 558 988 147 640 175 627 431 8 23 840 528 55 765 567 853 599 939 260 597 320 655 248 245 959 85 843 837 499 798 629 205 660 772 999 490 805 79 626 834 461 168 462 279 463 211 527 722 298 605 791 995 209 428 474 994 423 441 445 352 718 668 708 839 310 653 858 128 59 844 12 231 676 842 893 643 322 315 475 540 926 76 715 72 244 764 491 780 879 957 881 234 101 174 501 433 978 522 24 491 667 994 5 694 237 673 561 612 926 921 298 796 78 968 492 375 412 826 82 929 394 354 712 587 556 225 874 592 465 197 95 993 784 965 761 456 888 555 771 840 856 482 323 363 935 232 687 867 381 77 938 284 785 853 654 68 480 151 87 48 414 190 978 402 203 488 45 975 642 38 920 86 191 627 915 374 287 769 184 706 539 7 294 672 613 321 588 276 903 945 755 114 74 829 617 337 216 604 963 876 680 774 20 369 639 181 947 156 362 210 19 881 35 722 683 178 455 850 89 211 231 129 595 263 807 572 352 776 828 242 513 770 753 725 820 875 953 810 726 291 115 472 973 686 64 61 27 275 571 88 954 794 682 998 710 508 133 896 679 443 345 536 981 307 266 498 119 620 143 760 490 111 416 478 217 962 419 238 106 49 138 31 960 718 235 11 951 330 568 630 740 388 644 42 901 910 653 481 272 486 534 361 731 928 295 813 301 756 606 922 632 424 255 254 334 506 847 934 528 605 293 793 548 956 902 677 834 626 976 988 711 32 714 270 899 328 821 60 99 837 870 459 53 324 535 841 368 212 410 277 531 428 451 890 623 357 833 466 120 781 56 949 415 229 378 85 422 383 695 573 885 743 848 93 723 678 992 697 401 814 631 842 204 101 933 700 183 849 421 527 939 930 650 475 312 193 843 767 69 999 907 21 477 259 131 420 529 440 619 380 602 987 407 58 824 15 549 924 546 160 283 182 246 297 790 499 640 594 735 748 823 812 895 775 906 957 946 709 685 340 582 637 26 579 936 83 803 668 601 495 879 955 550 201 418 543 857 893 971 511 541 733 230 830 333 371 313 991 302 494 360 744 22 554 454 658 316 852 749 518 462 233 485 174 23 66 389 964 738 747 523 882 665 228 105 3 510 916 208 827 804 150 616 273 914 429 927 641 220 376 533 70 2 980 904 645 646 458 880 353 439 123 912 4 163 264 985 34 576 10 858 708 444 241 778 158 396 611 746 200 597 137 512 663 995 845 984 716 256 306 721 864 279 925 431 434 704 252 386 593 127 290 674 198 515 497 782 262 599 862 944 339 621 923 878 542 75 113 154 347 659 179 6 296 643 727 305 322 80 159 168 703 701 103 423 615 671 258 474 502 580 633 900 788 176 897 504 194 227 331 219 430 335 278 591 589 635 395 189 206 79 409 121 544 552 25 442 977 359 537 282 779 157 344 514 801 289 696 413 1 46 584 186 505 479 146 299 250 319 165 787 92 815 863 578 986 802 990 55 854 610 311 469 366 346 43 575 476 464 304 405 350 791 349 835 404 97 547 741 355 586 799 356 288 839 52 970 128 436 13 399 445 758 516 41 110 286 959 859 261 822 224 868 152 125 730 50 187 581 460 752 317 484 917 118 98 406 372 280 942 846 467 609 705 509 403 94 919 59 223 772 742 911 622 532 437 661 636 759 952 327 473 669 468 681 248 792 358 171 908 570 153 166 446 489 989 517 39 398 267 325 941 909 728 169 271 213 192 982 54 496 332 566 699 675 551 72 855 265 768 664 520 292 452 107 764 780 493 811 500 647 649 844 657 655 707 717 891 435 691 108 91 538 729 12 819 809 207 300 562 173 18 692 239 507 390 449 315 958 417 825 33 524 57 648 808 757 974 739 872 161 871 73 71 14 411 969 136 831 724 343 889 698 865 195 463 577 450 607 247 122 918 234 684 365 257 104 558 471 36 274 145 245 81 226 172 503 789 448 563 526 427 384 652 175 367 149 28 851 397 164 948 786 84 997 314 336 453 373 170 565 614 656 461 318 441 379 866 783 530 600 338 63 736 310 209 240 167 432 215 377 750 702 732 139 560 688 426 886 628 713 140 147 905 806 596 943 693 177 281 574 392 148 585 545 715 285 603 348 624 425 135 590 249 898 218 961 634 766 29 765 559 222 557 370 51 795 400 720 188 185 102 393 124 932 8 385 40 253 65 798 676 884 540 887 966 662 773 521 251 44 342 1000 134 341 583 869 408 202 309 142 818 983 564 608 800 221 817 734 751 162 364 745 816 638 470 269 996 117 483 660 387 553 112 180 109 950 90 303 569 972 931 205 391 155 861 937 519 236 132 116 268 199 30 487 690 67 762 16 47 433 805 836 892 618 737 719 9 326 243 37 438 567 967 100 689 877 979 629 141 130 214 96 598 838 17 501 763 76 860 126 525 144 329 651 625 457 62 754 308 940 260 351 832 666 196 244 447 670 894 777 382 883 913 873 797 787 546 18 575 589 215 523 219 501 168 879 296 159 34 31 118 861 326 739 791 958 748 187 198 604 627 800 242 156 641 738 766 264 424 406 792 705 914 13 793 353 354 863 335 856 836 609 921 115 554 243 127 564 931 96 623 143 784 137 304 251 890 241 625 186 619 389 211 624 586 605 81 495 483 369 753 233 376 314 527 673 508 712 174 892 331 957 432 956 682 267 171 410 797 247 153 43 82 169 433 60 368 66 476 104 385 94 704 482 901 566 489 894 132 35 858 953 20 758 840 997 560 626 61 361 924 289 860 425 272 286 585 765 23 224 813 290 248 645 194 386 681 426 962 85 379 295 834 967 570 78 824 850 510 789 467 810 158 607 250 651 777 818 692 380 179 883 103 352 555 887 128 52 412 214 398 411 685 245 210 889 904 699 3 93 76 362 552 33 537 603 846 142 287 225 683 136 172 516 933 197 457 80 70 886 720 293 237 167 47 740 773 689 21 732 375 106 656 577 616 466 83 841 175 48 713 763 666 950 661 423 831 63 885 464 57 388 257 490 449 803 122 374 945 806 835 582 390 139 728 232 2 903 240 230 319 636 428 192 62 246 556 815 473 768 306 649 365 907 125 288 915 465 119 816 954 460 387 757 453 798 39 102 825 700 69 934 273 477 228 752 450 938 534 618 196 927 285 324 873 558 313 658 494 371 900 665 363 478 446 794 966 141 392 502 807 640 741 735 298 343 744 799 553 308 610 750 996 299 935 785 333 951 551 974 729 338 709 138 356 731 36 859 496 113 486 710 574 199 620 513 540 882 838 370 697 17 431 642 236 475 670 539 332 718 381 458 315 631 772 19 721 946 294 788 821 994 847 29 694 659 853 764 717 587 599 480 928 454 727 695 939 419 148 517 866 323 536 902 751 786 647 544 328 827 346 983 212 503 329 445 984 913 200 394 684 204 518 266 613 708 208 515 541 16 963 222 120 630 568 532 771 193 359 408 269 986 877 235 530 51 848 870 77 520 955 366 311 149 4 382 872 528 227 891 189 920 677 209 688 292 27 525 635 15 514 301 864 25 116 857 507 830 993 357 54 652 598 755 383 417 795 341 808 893 519 11 733 178 573 579 522 737 849 778 325 318 312 45 826 107 358 124 485 770 164 918 162 176 855 345 944 117 657 262 969 32 828 734 754 282 177 756 8 895 923 378 780 917 916 71 987 999 760 690 348 876 435 437 572 98 108 602 72 614 270 959 492 805 601 995 444 438 133 910 809 949 268 981 998 391 822 653 498 581 154 844 440 244 134 698 919 881 669 145 759 234 360 637 429 147 559 74 337 195 674 384 898 414 971 499 409 538 226 9 884 875 548 216 258 123 693 676 276 101 191 905 58 937 869 1 862 91 730 776 992 427 238 533 839 668 144 44 926 367 976 615 447 512 842 422 327 583 561 790 655 725 265 545 99 646 146 456 10 1000 402 110 88 678 588 632 24 487 181 491 249 297 932 344 769 221 166 129 260 762 563 629 977 90 747 686 592 781 28 87 75 562 961 140 436 261 455 493 845 201 817 150 722 217 878 56 462 811 155 663 829 719 500 49 590 796 163 979 542 989 557 322 691 407 170 278 621 535 746 814 714 547 833 121 723 929 667 95 975 468 416 310 716 990 42 664 347 942 726 441 701 639 471 991 50 316 549 925 675 37 707 679 940 109 622 79 393 430 724 400 126 271 779 801 97 463 340 461 896 783 105 980 908 865 130 259 852 377 202 38 342 812 160 743 372 307 654 968 593 947 521 912 229 775 320 220 6 451 413 648 736 207 350 644 84 46 612 183 832 89 952 418 948 867 906 837 911 774 253 511 73 401 970 205 420 767 687 213 161 596 643 395 584 277 978 985 874 275 100 899 135 364 696 909 399 279 941 252 182 782 92 804 443 65 165 157 41 868 851 405 578 706 960 300 936 702 22 715 930 14 497 339 439 880 26 459 173 223 680 255 284 283 594 662 606 30 421 819 988 597 112 871 12 638 336 617 531 254 504 650 111 922 131 973 55 334 349 469 5 274 472 448 403 452 309 206 152 474 53 481 600 86 291 671 505 190 571 188 442 550 526 820 470 628 203 263 888 67 854 749 397 64 964 218 231 506 823 802 576 114 40 591 745 843 965 943 59 633 761 373 434 280 330 672 185 151 543 396 184 703 634 415 595 7 567 180 317 484 897 355 509 256 351 305 565 303 611 569 239 281 972 608 524 711 742 68 404 302 660 479 529 580 488 982 362 927 141 861 572 320 520 464 585 693 583 126 571 172 271 37 640 569 509 634 803 689 250 947 258 243 808 291 8 880 72 77 570 353 189 568 747 150 798 726 398 416 903 661 23 859 58 504 523 222 137 254 159 753 702 284 302 415 545 630 171 653 628 186 847 601 935 852 957 914 694 51 771 198 161 909 934 629 993 32 166 814 199 544 828 241 891 616 3 812 749 33 868 617 35 493 260 219 552 951 983 954 238 399 949 133 543 518 449 373 180 834 896 136 810 577 358 831 441 96 286 582 411 683 365 225 120 36 478 287 496 611 921 894 402 200 73 566 699 112 588 556 988 300 366 181 755 962 992 969 285 751 156 805 826 297 39 990 609 701 788 594 940 647 754 856 176 535 102 223 592 227 364 907 777 746 242 190 140 510 898 876 795 53 977 920 79 304 10 707 976 764 390 783 597 85 786 539 329 422 316 163 142 262 452 625 643 119 311 774 443 194 341 688 466 685 986 769 244 430 619 2 705 632 482 945 673 465 765 527 38 745 9 590 676 642 521 506 761 105 772 534 388 56 455 480 723 343 406 959 677 607 193 456 117 339 801 245 377 267 522 936 397 781 495 938 839 437 473 866 580 93 530 239 420 489 279 423 248 853 354 164 546 118 167 160 31 659 29 829 855 679 984 312 68 869 636 537 838 454 436 45 413 338 646 154 301 837 50 92 955 182 757 965 613 95 720 391 445 912 335 418 280 889 531 66 667 579 678 728 806 451 63 692 791 878 277 54 384 779 313 61 657 276 800 553 883 879 835 815 429 6 782 621 1000 309 265 462 488 448 1 924 915 598 905 41 22 363 906 926 27 536 737 326 361 427 359 953 844 773 627 374 65 28 696 645 980 762 892 404 742 502 70 5 799 351 158 785 884 722 873 690 116 586 346 796 303 170 48 587 202 497 492 622 407 100 532 576 457 447 185 217 825 487 169 547 557 273 345 748 111 30 114 973 981 288 266 964 385 187 766 686 961 638 19 59 294 24 925 554 864 913 308 971 139 501 698 565 832 612 360 658 475 874 125 670 378 90 336 178 711 490 435 995 652 289 395 863 813 344 18 648 468 956 939 483 235 681 292 850 937 595 660 845 110 730 963 725 319 144 132 499 221 386 327 775 396 175 944 564 428 846 278 83 895 639 382 974 865 349 124 337 494 387 257 121 851 484 703 347 321 91 524 599 843 107 817 908 253 498 69 624 752 823 573 996 548 818 656 712 750 86 231 84 432 967 431 605 255 972 734 143 593 902 503 470 389 400 134 76 394 930 511 348 780 655 208 372 152 324 816 479 833 417 604 246 485 893 848 525 560 998 306 234 367 650 218 469 196 620 763 562 274 743 460 414 340 130 904 718 401 680 192 567 997 43 282 615 281 768 882 870 533 760 103 735 929 923 858 314 682 727 555 517 515 307 342 249 911 168 15 888 383 215 666 332 991 55 213 797 438 917 514 849 481 12 477 87 74 618 122 736 20 229 671 581 684 641 421 715 256 910 463 918 767 614 153 675 663 315 578 804 933 44 356 890 948 21 259 770 174 644 317 700 148 109 97 687 540 970 608 635 252 472 854 713 486 759 89 706 195 600 824 201 88 425 371 419 841 528 461 626 875 591 979 295 589 928 283 412 716 17 205 232 500 375 147 269 744 426 717 296 574 149 872 708 226 298 204 453 526 318 220 922 664 731 128 887 131 268 14 538 792 610 474 704 405 784 649 960 860 40 127 871 662 623 714 80 529 183 709 408 946 328 669 216 886 352 409 919 25 146 173 251 867 989 943 151 758 541 550 410 433 729 7 13 129 958 516 633 551 64 4 794 299 790 776 999 881 467 42 26 270 380 11 978 206 941 403 207 654 631 932 357 584 177 513 787 393 381 165 379 739 157 355 106 606 203 67 901 738 558 71 293 966 596 821 368 508 830 807 240 724 651 325 60 732 459 942 115 49 719 950 471 237 264 710 212 563 637 549 822 155 900 334 162 211 697 741 665 440 75 507 756 809 145 224 47 721 862 985 476 778 236 179 819 691 982 602 81 512 52 952 188 78 542 138 740 424 916 113 975 733 290 376 827 101 98 16 46 57 370 94 369 931 491 392 561 802 877 350 310 330 104 210 575 695 458 108 191 263 603 519 184 233 857 968 331 442 899 559 99 836 323 62 247 897 209 34 228 82 674 885 789 123 987 842 450 214 793 333 230 994 439 272 446 275 840 811 197 668 672 135 261 505 820 434 305 444 391 595 464 360 749 421 944 470 94 187 560 249 263 2 455 238 668 956 529 297 924 39 904 683 621 311 338 267 616 101 302 307 369 614 759 626 690 409 222 923 968 304 922 723 131 743 67 303 182 686 260 75 146 336 770 492 988 524 969 181 930 104 715 340 958 32 197 221 729 583 738 452 863 415 925 703 848 948 819 199 826 60 945 692 262 630 208 312 93 234 402 828 786 479 776 305 639 126 12 232 352 820 444 760 599 511 359 722 570 971 829 228 585 190 545 155 1000 108 622 29 612 981 790 388 546 648 854 698 407 244 940 568 202 43 551 519 139 797 536 201 753 215 574 124 674 457 174 512 130 453 379 559 657 966 484 109 254 664 396 16 394 292 151 62 824 812 44 241 671 771 374 204 727 682 198 318 122 881 521 561 258 603 891 842 678 496 700 879 709 520 229 469 458 113 316 681 390 514 128 941 717 523 934 607 726 531 764 658 625 165 742 563 355 372 403 280 90 602 631 728 955 425 900 69 281 675 896 11 235 389 878 765 651 831 31 744 844 604 293 689 335 608 327 242 243 887 191 364 564 861 543 635 535 679 627 929 264 80 624 666 688 459 346 133 740 659 53 806 974 642 416 507 915 158 832 395 383 367 942 64 220 652 540 211 153 581 791 947 822 330 702 610 331 85 705 572 5 778 852 123 949 571 991 697 711 351 580 432 693 41 504 143 337 964 793 433 448 907 752 505 903 982 350 405 579 175 999 161 741 931 81 576 426 762 162 99 45 231 594 589 935 480 250 506 724 699 609 533 586 779 342 647 424 566 392 921 550 870 354 701 223 914 56 400 462 157 237 324 489 102 917 928 714 306 766 71 636 618 309 638 172 406 983 88 380 216 872 205 447 184 188 862 189 965 95 97 987 149 248 393 962 890 548 992 449 784 437 26 333 345 650 203 967 112 376 348 902 106 841 751 553 168 920 28 236 750 167 978 710 939 226 623 952 207 10 706 805 483 272 398 299 815 667 527 178 98 209 498 592 588 14 186 763 578 284 789 629 906 160 927 166 251 995 120 192 488 366 866 253 767 695 275 147 245 103 875 547 869 719 78 899 994 591 600 737 905 811 932 628 897 803 361 279 375 217 72 853 847 116 408 661 670 206 46 55 358 36 436 754 115 720 685 747 49 757 356 871 792 787 365 19 35 132 434 326 37 404 499 63 936 534 901 821 541 17 888 503 662 654 445 298 856 597 926 613 525 959 730 735 57 810 640 953 943 91 542 114 677 950 500 256 353 111 59 961 817 246 919 590 135 443 18 420 646 4 957 429 472 716 801 439 549 837 660 565 212 140 649 435 825 136 772 105 411 213 813 838 615 951 66 833 526 224 176 419 731 858 984 773 745 440 892 573 255 739 315 780 641 163 308 7 913 482 946 938 748 634 20 476 227 87 493 774 555 446 481 937 428 712 963 732 265 859 138 617 954 843 840 785 377 933 539 835 291 474 100 118 990 274 233 230 490 266 399 734 857 25 30 721 73 137 889 696 877 676 276 769 422 150 417 528 471 154 467 70 290 515 145 823 733 450 783 466 830 989 818 33 834 193 782 487 558 185 34 501 632 975 195 21 381 438 332 341 997 798 141 802 973 587 368 567 909 620 268 575 768 125 15 836 451 92 611 494 218 334 475 96 593 386 48 180 799 200 278 27 196 148 655 412 371 320 908 144 718 746 998 119 795 50 788 663 979 885 491 972 179 518 117 814 886 704 164 325 74 47 456 497 569 980 468 916 134 893 775 554 177 288 257 653 347 665 808 809 669 441 645 22 687 310 894 13 477 544 873 794 486 691 601 598 397 460 6 357 584 61 761 313 868 329 431 127 804 3 911 384 282 225 465 755 89 77 910 344 42 121 849 210 413 619 294 656 129 169 684 319 807 502 816 850 247 430 884 79 485 517 289 883 183 478 509 556 23 605 633 895 410 867 84 314 644 277 996 58 918 349 864 643 495 239 977 846 713 537 170 378 68 707 522 516 107 777 557 596 637 269 756 1 725 328 880 171 156 301 65 532 423 9 510 800 845 970 985 736 173 827 385 321 461 418 382 76 286 860 8 110 142 370 283 285 252 993 83 552 194 865 401 82 473 343 673 912 694 898 296 152 240 259 562 300 24 454 54 38 839 261 513 577 530 758 270 606 214 851 796 51 271 508 363 582 40 960 322 86 295 387 427 287 219 855 986 373 159 273 976 52 463 538 882 781 414 442 317 339 708 362 680 876 672 874 831 359 758 726 551 508 10 22 420 872 592 632 149 157 339 433 267 209 674 153 950 134 536 75 372 862 767 629 87 305 250 997 913 463 730 611 897 651 515 322 937 306 847 817 404 792 815 358 575 227 667 738 644 245 974 563 80 717 67 621 445 729 28 799 711 42 513 471 387 548 398 573 623 770 243 442 518 609 69 282 334 41 821 255 455 708 145 914 856 560 472 96 980 253 761 571 588 385 290 529 276 999 45 873 247 215 981 825 182 782 616 332 127 846 549 213 600 220 486 43 417 321 181 628 172 807 207 435 759 470 832 959 678 991 326 467 482 737 229 389 944 578 388 184 356 556 133 268 293 483 210 834 633 295 62 778 939 680 957 965 896 120 768 397 773 368 921 63 299 452 998 722 789 410 565 323 776 671 340 128 976 459 948 501 121 745 903 400 891 911 135 275 192 451 378 24 44 906 837 626 692 753 749 797 727 852 252 219 498 439 370 663 677 475 734 189 892 361 504 961 7 163 225 601 593 343 201 982 794 53 23 530 829 261 956 576 2 853 202 205 840 303 596 102 528 171 269 655 766 5 675 422 488 874 164 314 254 168 828 798 419 100 246 231 526 176 756 938 108 925 408 476 652 70 720 112 709 658 533 900 845 835 886 934 365 434 116 239 859 123 190 412 922 660 842 308 771 764 15 534 713 286 328 517 117 899 540 880 714 425 983 310 429 331 403 803 289 166 86 577 582 304 131 784 277 648 751 951 375 494 994 162 335 615 603 130 624 191 93 979 21 65 392 124 178 499 824 187 512 298 865 296 380 399 256 819 790 90 496 779 514 740 619 238 1000 3 208 523 895 330 614 665 183 661 316 456 522 744 670 532 918 481 137 342 469 136 414 557 511 559 890 811 179 235 830 221 613 427 33 350 631 329 719 694 654 743 197 497 81 281 967 394 94 319 40 581 978 586 490 159 672 812 772 376 673 963 752 574 788 996 59 139 949 676 765 354 989 579 562 216 932 440 993 19 315 309 850 465 367 462 617 684 26 702 272 537 561 931 37 992 666 509 706 871 161 348 885 546 118 214 966 39 668 259 942 735 746 883 38 312 636 51 288 689 333 718 816 396 888 460 849 887 787 936 935 236 64 393 390 535 151 910 141 251 659 762 947 18 363 860 300 507 664 103 57 146 278 688 113 686 311 491 843 438 357 68 198 379 569 347 597 919 129 962 553 550 697 739 791 353 809 6 748 804 637 13 155 279 877 606 97 898 233 257 106 248 854 104 662 280 263 349 55 301 364 150 607 901 591 870 384 502 796 273 930 699 436 604 876 360 493 909 228 836 73 736 679 639 940 634 643 98 916 20 111 539 879 52 990 622 457 114 861 705 244 587 423 195 492 407 801 95 461 757 907 857 710 175 917 838 904 16 54 34 58 800 177 695 126 701 703 240 147 712 374 226 786 31 715 447 66 373 820 683 266 450 584 444 222 881 249 547 72 635 424 781 50 78 29 894 566 649 109 954 76 242 71 987 337 933 165 369 262 405 774 284 74 199 693 580 274 783 395 642 875 85 441 8 474 731 725 297 271 107 839 882 122 602 750 769 946 760 893 291 690 371 545 196 265 608 14 763 964 154 30 724 355 426 777 46 867 307 700 477 823 180 413 995 152 84 527 610 558 338 952 224 833 416 691 217 810 200 283 484 362 908 138 653 241 4 552 105 292 889 160 218 125 973 620 158 170 302 185 381 264 567 681 924 721 640 977 294 206 119 144 972 204 25 521 945 929 968 56 638 531 975 9 793 605 723 415 775 805 232 448 142 915 884 503 386 12 406 985 344 234 928 988 855 704 583 318 826 402 685 646 864 926 336 742 570 317 630 91 698 585 510 747 115 377 418 346 795 595 955 564 313 270 193 741 428 858 88 223 174 437 818 325 466 194 495 780 656 941 813 943 49 432 647 538 543 707 156 148 612 411 733 785 869 554 11 99 542 970 89 923 352 802 173 61 806 568 971 79 468 345 912 458 682 500 920 169 391 485 237 541 230 351 287 82 960 844 598 479 77 409 110 47 489 868 203 754 525 953 732 83 446 669 443 984 866 863 211 454 383 143 36 618 524 167 327 878 696 516 32 35 480 366 478 590 969 132 848 140 905 188 822 902 506 657 814 473 48 285 755 101 851 544 927 555 60 453 841 1 827 599 627 401 341 421 212 92 716 808 487 520 589 594 687 986 650 260 464 17 320 382 431 449 258 430 27 625 519 572 505 645 728 641 958 186 292 4 634 100 220 603 633 197 425 294 49 585 498 42 504 248 914 408 599 37 592 616 242 56 689 170 856 884 373 436 249 628 944 902 461 647 917 791 857 826 559 350 298 150 912 619 939 749 915 863 841 704 899 563 186 580 537 55 9 65 239 757 882 199 270 484 499 578 477 225 533 6 177 143 604 85 794 192 700 957 52 518 490 951 130 319 532 775 769 956 370 847 930 617 428 430 732 413 327 335 337 404 5 24 328 340 988 12 86 97 904 304 359 507 970 132 63 38 733 589 739 703 844 713 539 366 901 803 62 753 375 743 10 527 893 783 271 982 317 235 648 360 450 790 725 1 476 346 924 255 695 311 785 175 200 810 257 22 77 172 231 971 418 138 332 802 151 817 368 594 781 381 254 349 157 891 347 531 770 855 543 716 858 747 169 84 397 35 727 423 530 551 405 361 680 998 683 936 46 431 313 793 433 509 515 730 740 236 697 959 828 556 516 492 403 667 658 300 129 798 845 903 918 334 546 850 434 865 104 124 19 968 385 54 435 962 684 93 446 754 205 43 809 854 905 678 782 83 155 384 81 472 16 762 400 268 487 764 451 630 105 136 981 262 562 128 568 389 354 666 975 796 491 655 36 911 992 102 309 74 900 218 506 482 281 204 871 190 20 162 426 329 50 839 637 424 573 586 118 185 576 919 213 642 336 90 624 547 258 371 702 307 780 830 135 14 230 147 98 414 412 897 949 813 80 567 554 398 468 79 343 241 709 68 969 935 126 806 565 187 427 23 32 953 374 422 650 493 950 907 774 171 117 860 31 588 113 18 462 447 306 929 131 44 390 842 581 53 657 387 139 47 394 439 179 382 266 176 454 880 460 154 977 717 238 399 142 459 243 661 963 59 916 867 261 13 17 582 369 314 952 34 481 2 864 784 675 392 561 429 701 486 290 283 954 67 932 861 759 607 549 541 302 761 505 671 756 345 28 840 712 321 729 396 653 575 58 1000 724 285 934 999 577 674 913 555 208 386 158 511 407 773 928 133 134 152 910 652 71 574 788 383 137 536 88 279 141 475 553 11 731 210 931 816 353 513 859 315 694 719 522 622 995 449 737 659 976 273 215 512 237 419 226 167 776 566 767 885 182 811 799 144 146 94 779 529 489 378 646 660 160 889 364 662 101 801 473 244 297 64 569 760 363 534 233 331 524 548 644 272 591 819 887 89 227 947 937 148 528 545 600 550 766 324 457 638 755 406 742 153 191 687 8 711 938 108 664 838 365 275 183 188 690 320 159 996 552 222 626 875 570 665 76 207 972 245 994 663 681 613 829 772 807 455 224 259 632 726 706 250 517 778 352 668 836 691 620 721 718 827 483 166 984 380 494 987 722 693 853 920 323 789 456 990 808 379 445 21 465 60 469 745 145 625 7 216 848 508 388 70 391 299 217 679 723 263 651 296 355 467 922 342 672 110 293 583 312 989 264 654 831 357 91 221 820 395 564 832 602 942 156 316 269 181 247 119 305 955 623 39 495 598 356 284 344 161 698 758 267 896 318 120 640 125 189 519 605 846 338 736 295 980 95 453 611 280 608 443 212 367 705 886 232 520 879 673 940 73 926 805 66 411 303 895 636 30 961 339 526 96 78 692 165 415 276 193 824 966 822 750 945 478 401 488 933 229 203 289 921 837 792 61 557 72 103 322 851 463 741 818 993 278 964 362 720 787 45 500 523 82 173 670 438 978 87 251 288 627 252 310 393 99 643 201 983 958 814 442 715 114 48 710 876 641 41 458 274 973 873 560 402 180 287 804 27 686 544 738 696 202 178 677 645 618 409 797 596 595 979 986 943 821 127 965 685 601 209 470 606 214 253 92 765 184 211 123 471 538 728 440 540 240 149 870 198 571 629 223 195 974 219 866 888 358 260 106 825 744 116 669 26 597 291 898 676 862 763 333 437 786 587 330 635 590 75 815 479 122 115 452 748 109 282 708 874 985 234 416 542 194 521 615 256 923 878 777 925 417 614 3 341 656 833 752 421 228 33 376 908 246 872 734 609 510 107 610 286 351 485 795 420 57 751 326 579 308 163 892 277 997 707 593 823 894 948 25 464 869 834 432 991 843 111 883 682 688 946 40 868 852 121 881 746 967 480 496 140 497 196 909 800 735 960 466 584 372 503 69 51 714 621 348 812 377 649 771 890 15 265 448 514 639 572 927 612 535 206 835 168 174 768 410 474 631 502 525 558 444 906 164 301 941 112 441 849 699 501 877 29 128 524 540 796 131 429 843 798 816 118 158 381 455 398 569 595 260 638 247 695 879 979 640 808 785 970 594 220 804 522 542 496 519 276 557 249 755 870 123 413 795 645 81 770 918 478 48 32 515 138 423 565 22 132 732 888 446 444 608 525 265 139 358 440 401 587 842 825 187 284 613 985 365 574 427 292 813 332 111 117 807 1 359 912 92 894 180 779 750 550 783 47 709 52 194 919 551 837 672 815 959 189 182 926 582 72 679 357 301 744 162 250 899 680 19 706 943 137 424 404 876 104 681 921 198 363 742 70 7 316 699 991 457 288 965 967 995 38 149 676 862 511 931 67 188 17 772 481 235 344 909 897 1000 548 877 686 731 441 97 275 355 433 246 129 981 299 766 495 605 26 115 654 34 756 392 211 930 702 403 190 252 409 402 147 487 568 95 545 818 73 571 811 968 222 976 955 306 106 501 887 572 107 881 253 233 646 723 619 196 707 534 539 271 371 726 309 157 498 468 436 420 390 809 526 435 31 920 577 504 308 510 337 16 384 964 154 328 850 497 6 36 703 814 456 647 74 730 360 30 396 364 701 729 91 199 256 901 393 210 544 302 936 428 911 599 696 243 533 886 122 851 752 754 705 900 743 800 214 833 643 673 408 151 312 437 855 202 803 232 765 972 871 737 488 788 753 928 840 193 374 445 884 262 868 174 65 61 208 520 747 482 845 759 950 651 283 956 207 290 454 461 778 471 698 628 513 169 924 395 858 39 834 323 330 693 650 221 908 854 286 184 333 913 671 999 864 369 29 375 793 907 668 502 197 362 274 57 948 516 745 503 760 338 458 895 508 113 422 629 406 426 425 84 234 992 938 620 491 313 932 443 891 300 960 939 724 203 416 53 987 382 361 946 223 973 944 536 715 989 644 460 251 44 927 958 528 37 997 466 718 105 792 586 25 591 832 201 722 791 239 740 108 160 327 339 863 859 178 771 621 675 272 2 257 710 209 826 584 627 356 170 279 806 531 204 598 767 238 889 975 343 242 470 285 969 549 195 829 712 609 269 588 273 388 98 367 518 541 130 264 278 872 109 614 27 579 957 60 462 336 49 573 878 217 94 177 925 206 200 447 866 578 961 685 763 982 529 773 459 121 898 776 543 846 725 634 749 397 231 419 762 480 893 916 663 914 735 479 678 561 576 120 575 716 76 865 348 954 318 642 450 947 171 18 610 230 439 24 389 448 637 721 368 87 119 42 558 463 142 51 89 828 669 4 145 103 12 622 631 133 410 383 78 856 335 998 449 655 101 653 875 50 380 805 421 385 140 902 114 86 741 225 186 757 486 768 648 314 469 297 156 535 977 372 244 227 606 258 259 40 412 781 941 146 277 315 432 787 827 434 100 494 66 802 281 659 635 694 216 687 153 720 652 953 612 334 248 331 148 240 125 567 340 601 13 822 537 799 474 617 175 683 780 483 46 352 761 738 667 261 304 254 861 616 910 896 552 665 789 378 774 56 661 173 179 215 298 532 317 514 874 370 589 135 305 71 923 711 933 143 547 289 391 236 191 604 124 282 509 303 636 181 562 490 400 892 3 161 166 700 748 713 219 530 649 817 559 714 728 59 590 472 658 405 794 641 476 62 136 373 69 417 852 451 5 465 489 945 386 354 666 430 682 538 708 394 172 624 823 556 349 28 324 810 996 830 55 593 54 942 20 228 602 205 523 746 820 93 857 485 560 570 176 484 155 268 690 21 769 717 844 734 127 554 625 581 213 477 689 287 163 983 83 873 112 546 849 733 949 966 411 786 9 68 33 952 853 596 692 442 553 255 102 915 438 387 618 838 346 662 632 85 218 507 691 688 630 473 563 592 835 988 322 245 15 226 777 670 499 82 971 310 167 353 241 295 58 415 345 347 14 110 464 164 263 342 962 727 821 657 986 99 237 505 192 704 266 453 951 10 940 775 521 906 77 527 580 414 597 603 812 467 674 633 990 993 320 452 656 566 329 399 797 824 512 165 869 141 847 341 183 168 88 267 664 839 185 867 379 585 150 626 607 764 492 929 23 758 600 212 882 937 75 8 407 431 784 90 922 841 660 321 307 904 144 45 418 890 751 350 615 270 934 782 980 860 35 500 41 974 126 152 493 836 639 583 917 517 697 366 905 325 935 885 43 63 96 291 903 159 134 790 79 994 351 280 224 831 555 623 376 677 311 293 963 506 611 819 978 719 80 684 564 739 116 801 319 64 880 848 294 736 883 377 296 11 984 475 229 242 961 315 808 908 362 415 959 707 27 693 663 250 318 696 600 580 860 627 859 44 807 71 419 494 354 708 805 203 511 30 840 575 850 817 479 357 603 496 210 713 650 679 241 592 233 398 132 635 418 284 702 911 150 8 582 725 450 169 573 722 154 657 915 379 610 359 385 157 485 293 486 932 334 400 534 957 539 232 411 140 927 681 108 170 589 49 864 231 514 617 979 405 314 550 856 488 219 148 612 888 533 301 481 117 933 130 951 820 778 943 316 86 616 191 639 500 403 952 353 755 867 420 720 579 844 736 517 200 358 149 204 458 432 57 7 484 660 66 958 312 29 290 189 73 185 92 576 375 823 319 129 309 583 16 234 396 566 788 848 283 625 754 777 552 751 798 322 887 180 214 988 990 678 623 306 757 495 145 542 826 586 601 376 587 962 738 13 194 46 84 960 871 298 75 12 273 243 76 577 360 378 206 726 266 654 179 42 584 25 361 866 184 858 24 548 588 338 51 330 195 70 868 340 33 563 155 295 489 28 80 847 626 756 452 955 846 729 5 460 771 786 133 928 522 391 885 288 697 364 9 993 88 673 453 59 408 734 99 337 406 822 644 1000 229 251 630 37 39 380 830 371 497 69 393 236 748 934 455 870 876 339 352 535 167 878 302 628 409 956 689 197 944 906 892 923 950 904 105 676 524 964 926 112 981 134 335 591 578 292 638 505 254 85 916 472 61 446 999 55 978 971 389 843 671 166 649 41 749 664 477 593 465 863 546 967 682 811 718 265 557 456 217 519 602 216 473 705 553 545 336 323 469 518 815 710 122 382 238 700 282 543 692 32 289 740 97 440 570 404 421 977 119 947 634 731 198 125 137 15 109 760 686 829 793 271 467 982 886 975 825 67 313 992 924 498 648 597 998 633 662 168 22 23 857 1 474 529 248 431 143 851 503 111 332 407 948 286 781 759 48 60 104 921 770 763 797 510 223 276 766 383 138 895 506 810 346 509 880 735 572 414 278 555 177 516 247 344 812 544 813 903 800 287 208 504 907 966 142 599 165 874 699 745 285 68 973 920 103 819 377 303 136 574 515 902 715 102 849 188 836 606 257 356 384 897 6 325 207 211 363 118 882 387 463 38 661 742 390 744 139 19 107 531 898 426 568 442 827 727 245 935 10 930 564 565 774 753 443 187 449 74 294 972 538 869 448 40 792 135 424 669 493 368 43 461 537 659 899 640 394 642 619 508 128 249 351 896 106 987 470 153 595 701 491 237 101 181 995 141 173 674 281 462 164 698 690 861 761 54 457 775 615 647 762 412 680 259 636 174 883 789 56 261 980 307 723 714 410 604 706 468 787 939 862 765 127 270 274 93 684 186 758 872 239 839 996 631 782 525 144 115 4 931 937 436 865 559 47 156 994 645 454 855 743 58 163 913 670 905 116 110 225 547 372 192 430 50 613 31 349 954 970 202 228 45 386 730 521 803 416 643 447 89 507 171 399 395 502 126 790 620 809 881 732 936 96 949 946 308 291 795 471 540 435 776 976 596 190 688 193 269 556 991 183 532 852 401 209 894 691 178 439 120 162 369 818 737 791 598 984 877 912 841 802 709 677 90 965 764 459 821 609 653 244 123 739 783 17 780 366 520 227 78 571 779 429 280 413 63 212 853 683 331 873 297 151 64 478 159 428 147 300 837 969 199 277 824 196 422 466 622 402 345 172 476 665 842 215 98 785 230 741 427 652 854 240 889 526 772 938 35 523 310 672 963 77 160 253 512 370 605 879 581 918 464 767 835 305 220 687 417 528 342 275 152 752 381 983 796 569 304 114 124 480 299 367 83 585 205 925 388 728 317 333 768 608 81 52 561 87 373 712 513 632 279 252 3 262 260 256 694 343 721 501 348 941 434 747 832 997 567 666 355 773 655 814 258 350 986 703 614 667 551 321 311 100 624 922 838 72 146 18 968 875 590 326 218 263 719 828 329 945 121 221 717 374 594 541 784 530 341 953 845 255 985 14 131 651 226 562 95 831 20 901 2 942 799 621 549 296 685 324 268 816 917 724 750 884 224 201 272 175 675 483 806 891 65 482 646 833 641 320 113 161 834 929 527 801 536 909 246 974 53 618 490 499 769 328 451 176 695 746 560 158 21 445 365 235 637 94 433 34 914 794 182 397 36 475 11 804 487 658 213 629 910 656 900 392 347 989 441 716 444 82 264 222 890 611 437 267 711 919 704 423 668 733 940 62 425 438 558 607 554 893 79 492 26 91 937 683 140 965 67 901 30 993 786 391 916 322 603 17 476 515 945 912 252 29 872 643 38 450 451 956 784 312 504 291 773 533 518 274 915 828 692 622 85 652 931 31 713 317 657 728 417 990 875 478 314 253 525 741 445 246 243 556 890 463 947 146 571 737 535 405 336 716 699 249 171 194 593 230 507 245 744 142 898 578 224 865 562 78 113 193 928 575 529 92 144 377 523 244 988 344 459 40 882 481 286 201 212 240 397 6 452 795 365 827 155 25 790 932 841 675 564 160 318 897 408 418 122 597 952 876 679 290 510 610 970 567 998 356 275 614 168 838 413 102 613 847 479 436 992 128 112 357 61 743 672 453 688 729 840 482 73 519 834 269 540 181 757 471 985 204 830 103 329 396 227 527 251 226 852 668 334 661 951 891 749 403 33 694 27 313 367 454 179 7 220 390 88 584 819 618 619 864 209 871 738 805 625 375 239 820 949 147 700 573 855 984 493 480 551 714 358 465 477 98 570 555 635 345 512 706 221 983 851 763 803 531 907 60 581 806 789 986 174 137 856 697 911 561 736 115 709 76 295 215 565 712 296 913 116 576 218 796 486 182 678 26 485 776 138 809 858 500 404 238 8 302 887 323 759 655 530 190 606 105 973 857 680 151 833 262 596 842 781 256 960 353 804 84 881 524 536 376 963 837 557 210 460 303 687 95 552 333 826 11 735 696 889 684 189 664 389 933 62 234 612 783 853 187 139 196 150 667 23 974 458 406 723 939 449 886 21 639 621 799 380 107 300 71 642 340 133 586 644 604 301 636 350 222 255 229 543 429 96 629 379 666 268 944 51 521 976 346 32 447 764 747 892 779 917 278 727 153 791 624 766 211 337 964 277 45 815 946 136 188 158 166 369 975 34 359 775 200 689 349 885 509 280 623 839 217 434 41 734 108 787 468 877 674 422 441 47 483 690 774 378 997 257 777 725 287 703 83 742 400 148 225 717 846 516 501 464 248 849 235 598 909 568 682 250 427 316 308 56 792 372 106 595 910 315 384 123 264 368 360 739 12 611 351 590 184 159 467 5 634 724 373 426 878 162 969 94 50 444 416 496 114 79 844 843 82 231 686 651 265 370 615 446 165 616 859 895 656 549 338 207 242 918 66 818 442 707 247 99 676 440 154 135 989 542 149 448 908 638 721 995 745 411 923 421 505 829 169 848 331 294 260 653 924 526 971 609 488 814 660 43 74 807 919 362 197 894 470 293 241 219 753 884 1 157 545 44 537 474 754 538 14 925 342 665 903 419 513 572 935 326 817 845 940 550 522 428 637 414 409 752 237 132 120 926 297 772 199 954 185 888 394 800 117 948 75 560 236 355 347 730 198 177 588 669 710 156 920 461 816 433 320 768 383 508 808 863 2 462 203 582 178 972 902 862 810 258 546 431 170 662 979 785 292 751 127 254 750 520 228 691 407 263 16 304 233 1000 266 503 420 489 999 722 22 498 927 982 594 261 934 599 267 205 671 880 310 821 279 647 654 704 484 299 780 962 223 89 100 733 955 938 569 37 63 870 755 423 361 9 28 307 788 15 715 335 608 145 161 495 90 130 566 825 921 4 311 175 202 473 868 80 630 415 276 382 325 425 958 35 592 726 381 70 111 770 57 124 532 685 472 883 475 936 388 718 591 435 490 794 208 953 627 959 771 831 288 398 548 905 281 491 387 607 424 778 91 270 574 69 214 866 719 782 879 761 659 874 289 402 967 306 173 511 929 65 81 282 443 18 271 109 645 767 563 134 580 640 42 330 259 492 273 364 298 850 466 720 319 893 673 87 401 681 711 605 64 658 129 206 904 457 180 824 600 77 126 327 216 10 72 631 332 363 371 589 873 617 352 502 497 430 835 943 832 232 354 587 284 24 900 167 663 395 823 798 36 701 399 813 410 812 708 348 579 86 514 141 183 385 996 309 602 811 899 836 104 641 54 732 670 980 39 632 283 438 97 176 456 534 702 748 506 272 822 195 343 906 439 152 494 528 801 305 585 740 769 930 554 626 192 797 896 941 392 677 961 765 186 861 802 131 650 101 324 987 68 321 143 541 957 164 649 860 163 648 46 994 559 48 19 968 978 517 49 553 756 393 20 213 125 867 53 981 762 55 374 339 547 386 760 437 914 341 731 191 110 58 633 412 693 601 469 499 487 118 620 13 285 583 539 3 922 758 705 695 869 942 455 119 544 558 59 577 746 52 950 966 628 121 698 854 991 432 172 977 93 793 366 646 404 993 805 415 426 68 968 559 280 494 46 895 313 208 459 727 251 95 247 462 858 822 419 224 958 178 818 92 225 802 630 857 317 800 471 865 330 269 385 828 741 420 186 902 611 748 174 374 153 595 18 232 105 237 14 179 516 990 573 604 892 711 337 813 605 850 553 599 57 555 120 346 279 563 826 760 568 634 277 757 562 286 58 187 144 981 788 481 873 567 303 716 242 394 149 83 973 942 480 121 312 980 261 999 305 691 903 597 738 814 231 966 834 511 10 272 358 497 838 904 670 839 407 53 710 909 676 541 613 193 569 580 844 299 172 658 736 376 528 792 206 791 23 32 228 72 502 223 811 520 982 773 763 395 416 104 190 678 531 989 652 948 270 619 440 76 306 546 649 88 19 401 515 972 4 979 102 704 761 205 917 383 61 91 752 211 474 122 492 162 189 671 38 944 39 309 812 281 740 529 886 657 505 988 98 650 820 544 551 784 726 9 333 503 833 646 315 884 64 880 931 140 776 835 653 212 119 991 136 592 689 589 289 659 482 214 446 642 728 535 392 449 510 7 868 54 130 78 933 934 706 937 6 468 268 127 754 203 885 276 570 198 267 877 897 832 366 851 320 997 702 460 793 326 821 200 584 840 44 273 518 335 714 720 393 97 85 664 89 572 550 436 955 598 781 66 733 252 1 430 349 797 717 137 879 405 869 51 861 540 389 506 353 310 43 703 548 874 967 55 647 336 96 432 715 233 331 435 139 457 681 705 692 40 159 60 150 111 864 894 899 501 451 184 954 855 448 408 849 747 25 775 557 429 342 898 830 33 860 798 766 896 8 69 639 635 438 287 527 379 878 461 409 256 683 79 234 158 124 259 372 157 202 152 916 183 618 37 684 246 357 142 756 620 675 574 583 977 163 249 771 863 965 936 730 854 964 431 807 846 560 976 209 514 238 180 138 900 789 35 712 498 423 576 145 603 533 210 425 191 674 870 487 455 469 742 910 787 759 479 463 363 708 753 266 723 384 175 824 662 109 953 721 888 227 422 377 693 596 914 382 387 106 608 82 778 532 458 368 133 48 790 347 473 889 90 663 166 255 543 731 245 107 126 998 486 799 926 36 340 27 62 513 491 762 883 297 772 412 517 928 666 893 969 556 668 739 636 688 181 444 785 774 905 204 734 195 17 378 810 628 291 373 512 508 450 504 278 194 591 397 334 829 396 112 167 577 220 465 197 154 637 629 848 30 328 856 402 645 565 612 307 722 217 103 417 713 52 74 643 243 983 274 398 388 923 250 262 919 660 588 67 355 679 2 201 15 345 614 495 99 952 218 296 244 464 361 786 185 950 768 680 414 963 890 295 45 341 155 219 258 853 651 930 108 994 938 226 801 758 365 749 627 148 470 521 867 769 213 732 311 367 284 100 690 56 236 624 907 485 454 561 859 927 911 700 750 575 638 173 364 602 324 887 590 475 16 318 283 216 403 134 229 843 467 34 28 182 746 147 984 782 5 362 594 239 161 146 42 314 526 644 707 322 386 248 913 996 823 375 31 156 783 686 661 483 63 323 350 566 221 767 86 293 558 765 369 640 656 632 600 128 536 695 940 655 951 601 609 593 421 439 939 995 881 542 141 71 1000 729 701 929 685 615 641 743 160 260 441 719 949 891 538 235 466 971 696 530 70 622 882 525 360 578 755 564 623 796 943 803 519 586 872 241 456 168 275 207 22 356 547 537 24 476 110 610 413 925 196 842 254 961 841 735 669 819 962 978 764 453 941 751 496 725 631 81 587 339 912 571 985 795 77 836 131 418 308 12 292 325 263 50 687 370 552 114 957 808 380 654 523 845 125 59 545 847 165 257 667 617 117 433 915 677 908 509 918 11 94 975 434 300 507 718 633 304 992 316 129 3 862 852 866 947 744 682 343 694 118 49 737 959 87 625 411 437 115 780 41 876 816 956 472 26 442 13 271 176 935 406 626 831 164 427 135 779 932 371 493 477 534 672 699 332 673 987 443 93 806 354 794 348 499 171 47 582 290 327 770 188 116 177 522 21 381 170 143 73 648 424 815 924 804 960 970 151 697 264 265 616 338 359 75 606 817 351 113 319 539 585 745 665 698 222 621 922 921 554 20 285 445 986 192 827 230 447 581 490 80 579 352 344 215 875 946 549 974 240 709 500 489 101 478 901 607 169 294 391 302 282 837 29 123 428 809 484 906 524 871 488 400 132 298 945 84 777 724 288 65 920 301 399 825 199 390 321 410 452 253 270 706 627 233 22 957 760 459 346 300 453 803 347 37 678 510 494 521 608 20 133 975 860 877 412 77 558 912 217 437 411 995 306 509 566 578 88 289 956 213 16 593 75 118 660 564 76 394 639 240 34 820 923 356 631 212 230 980 215 58 71 802 779 218 96 499 469 316 917 903 988 178 970 587 822 781 106 169 237 450 172 898 506 794 114 98 363 796 495 194 63 408 353 290 825 116 350 848 375 777 674 164 738 967 264 124 102 595 624 32 816 482 46 929 621 406 297 317 840 665 768 426 260 978 585 953 11 745 132 609 39 505 128 64 266 642 927 68 721 254 847 567 728 685 799 296 575 524 370 611 830 669 775 645 892 637 404 712 634 138 764 449 785 427 791 673 414 739 424 928 996 352 342 417 742 636 713 895 950 126 772 325 26 997 971 654 940 902 573 870 201 758 407 810 224 174 541 488 502 136 438 87 381 954 314 655 650 987 154 824 663 648 797 974 943 941 129 13 225 617 576 121 209 498 227 198 23 112 883 287 560 818 536 80 952 773 894 403 863 826 467 574 79 195 914 752 157 659 743 531 550 542 476 533 189 735 170 871 656 355 792 664 784 806 544 382 517 809 45 311 763 765 861 780 368 465 884 603 965 397 238 714 873 596 150 507 57 641 61 28 432 788 36 878 985 577 374 766 594 725 86 732 433 951 321 384 548 808 607 468 452 680 47 294 496 776 881 832 640 19 736 793 851 308 733 52 443 18 876 508 53 292 184 874 276 582 827 267 285 127 51 993 789 190 549 402 323 909 518 868 513 119 42 220 145 718 434 500 166 915 205 646 168 455 234 160 242 757 392 454 140 528 204 274 12 837 584 819 501 719 589 963 309 329 72 919 834 15 390 84 380 176 151 921 759 493 882 653 962 942 146 968 686 740 167 483 312 41 55 327 236 581 344 252 202 464 557 516 111 348 913 862 771 110 81 396 625 122 844 726 293 466 241 1000 211 481 257 99 372 104 724 800 369 268 671 463 470 288 849 21 310 320 105 156 56 691 1 152 734 43 435 983 280 115 6 926 7 667 378 38 179 561 269 813 335 54 422 326 842 697 82 614 282 526 823 605 322 199 373 855 889 273 615 354 694 838 723 461 25 423 547 92 989 235 551 722 935 223 5 610 186 83 489 737 930 817 543 65 491 295 44 436 893 527 630 497 657 377 177 474 226 856 473 299 175 554 638 304 462 887 332 984 191 247 618 141 562 795 248 998 955 798 338 387 171 786 418 206 400 675 302 572 644 601 446 333 401 458 958 843 210 831 901 730 866 904 14 741 50 683 670 261 635 197 503 9 389 748 699 93 514 629 149 428 936 301 720 846 59 67 258 89 559 649 125 966 812 565 451 485 767 341 661 256 504 135 865 441 391 324 790 853 783 804 165 620 632 774 910 681 695 515 959 606 612 35 885 291 339 658 410 944 207 379 425 343 107 460 90 545 960 395 647 62 704 456 228 27 139 692 888 761 222 864 272 628 444 123 351 148 239 420 583 829 159 529 243 60 979 693 74 448 937 430 553 753 286 682 886 626 365 24 97 684 182 109 598 472 480 117 707 487 162 807 961 259 977 616 701 193 924 651 744 546 336 990 918 142 727 331 540 40 580 597 413 484 367 857 78 619 973 475 569 232 938 754 214 416 216 271 30 298 313 490 66 245 532 405 999 366 992 623 303 747 986 319 568 875 520 246 787 571 666 932 17 934 277 134 570 850 512 328 652 592 586 836 613 95 492 33 879 907 689 340 334 981 622 419 153 579 982 948 869 144 535 94 815 255 358 3 835 359 933 991 731 2 477 537 602 130 751 360 539 113 778 284 710 486 362 457 643 945 896 192 588 120 880 922 867 91 700 196 668 552 349 969 590 447 939 244 219 994 69 696 591 10 538 371 662 180 103 383 833 147 755 852 208 163 188 137 478 828 717 534 315 908 409 283 265 185 183 708 393 442 688 729 555 101 920 976 905 556 143 715 949 281 841 702 357 421 911 511 249 811 821 431 599 931 70 251 29 709 364 705 964 439 345 187 530 318 523 604 525 48 108 925 703 429 305 173 749 900 8 85 398 361 399 73 440 221 899 698 946 4 690 872 279 376 687 916 31 897 677 203 805 307 479 155 522 676 782 746 814 563 181 231 200 388 600 100 801 890 716 839 158 386 385 275 756 229 891 972 906 471 161 131 253 750 947 858 519 445 49 415 859 250 633 263 762 337 679 769 278 770 845 672 262 711 854 992 476 989 505 493 311 289 579 988 44 800 773 10 261 740 196 889 990 600 471 444 27 93 993 182 581 589 414 865 936 122 941 783 727 144 785 478 804 521 944 731 188 465 876 776 348 390 983 278 176 169 794 883 232 603 3 816 604 504 577 856 219 607 17 563 19 877 436 506 617 357 247 309 910 918 329 736 216 863 217 175 424 831 641 685 824 635 457 805 508 745 204 18 389 20 782 222 262 882 518 276 942 689 356 845 812 180 124 28 139 203 875 325 306 131 765 367 903 975 991 750 41 653 477 67 388 160 15 705 63 933 338 484 55 25 938 537 594 677 747 946 249 842 623 651 227 161 452 409 108 668 166 283 171 715 432 896 333 558 215 590 500 692 887 446 832 26 821 244 585 337 149 688 168 928 330 49 186 819 690 828 544 709 815 296 601 294 418 181 488 382 873 620 97 897 391 77 621 214 71 238 652 879 429 397 657 179 2 153 718 167 844 778 515 103 674 578 564 147 649 949 858 531 788 552 696 99 197 626 69 145 922 280 133 474 255 645 953 12 542 661 64 351 33 602 638 441 469 716 252 79 543 512 385 321 190 825 904 660 759 559 592 792 116 396 513 455 336 417 722 541 837 870 806 328 185 121 265 784 555 786 647 712 461 426 978 693 221 613 911 70 16 84 163 700 742 428 757 380 150 403 21 789 829 791 634 551 507 36 305 91 481 683 223 362 633 650 22 57 40 962 739 670 636 669 206 445 671 137 811 437 257 855 937 707 105 480 704 286 799 8 546 268 157 616 823 569 442 358 682 679 113 152 697 751 172 917 430 560 599 548 550 640 272 419 184 703 964 51 233 708 209 62 415 859 862 92 980 177 86 100 322 256 659 673 82 302 534 571 549 335 495 596 872 187 239 345 173 713 95 583 90 307 595 756 768 554 449 394 717 839 472 4 398 440 517 211 867 810 631 841 360 200 781 730 524 834 529 971 847 212 576 303 241 510 155 830 174 523 945 410 925 448 377 85 58 341 450 901 605 706 527 763 193 905 951 260 919 868 950 462 353 539 460 43 405 838 729 655 848 985 927 231 822 769 748 407 775 34 851 533 850 530 453 111 386 23 639 570 191 355 711 384 65 387 940 78 327 733 646 924 136 14 56 320 142 271 943 902 456 375 369 833 76 340 225 970 801 443 699 809 684 591 612 695 767 274 572 395 907 126 886 202 158 479 352 363 798 567 170 422 780 66 853 236 852 332 146 820 814 608 496 630 609 948 110 894 299 908 691 893 678 947 29 516 561 31 803 562 349 287 615 502 499 88 1 866 400 625 346 997 749 314 368 627 535 732 710 721 230 575 888 266 53 489 288 672 201 932 996 107 728 999 117 258 790 106 681 423 439 663 281 412 404 796 972 189 642 183 301 119 687 532 434 723 96 87 574 32 120 622 393 664 986 292 109 654 48 846 619 470 224 779 808 724 421 240 413 914 967 195 164 618 880 614 871 979 956 73 920 263 379 433 802 402 503 344 228 466 295 939 334 156 279 30 770 737 290 451 132 6 726 199 528 83 526 511 39 588 259 965 458 459 319 921 982 248 427 753 960 701 118 955 198 994 104 744 885 75 915 277 772 881 364 968 468 954 192 762 226 229 843 752 874 37 125 698 326 680 81 861 378 525 667 207 597 898 242 130 315 178 916 94 60 114 454 658 746 817 46 127 420 205 935 485 143 656 381 50 316 931 662 702 675 952 797 304 285 376 735 59 906 584 392 519 154 483 624 297 72 282 738 632 974 210 342 324 80 293 42 899 269 490 401 245 686 435 374 509 38 637 963 860 464 134 501 909 162 587 213 115 270 725 165 827 366 995 235 849 540 611 317 957 926 720 273 1000 586 818 787 101 89 151 923 665 9 467 11 5 890 310 47 929 857 447 930 573 520 734 399 371 492 220 138 557 536 35 864 984 771 643 438 758 411 547 102 74 764 284 243 648 900 795 253 275 318 826 359 777 431 895 141 961 966 840 598 556 741 135 497 361 45 666 254 339 475 246 218 7 312 913 98 416 370 582 234 793 538 473 869 892 208 813 714 884 494 159 754 755 383 372 354 835 264 13 998 610 482 486 676 766 719 68 644 406 250 553 129 566 568 987 140 148 545 606 54 891 934 298 343 487 629 128 854 313 365 308 463 761 522 373 350 267 251 565 237 52 408 807 981 878 498 347 976 977 973 760 291 628 112 959 24 491 774 323 514 743 61 300 194 425 836 958 912 123 969 580 694 593 381 563 84 245 750 150 28 713 303 906 312 984 770 865 44 792 324 77 886 547 290 281 878 885 146 543 747 520 484 856 83 213 78 203 50 517 217 796 162 709 155 5 574 904 731 425 794 386 427 917 431 626 958 338 478 851 60 611 922 844 390 897 525 43 708 382 355 588 148 990 508 441 630 181 613 186 126 734 391 14 967 211 530 325 499 461 701 415 491 372 209 128 133 798 319 802 581 820 584 818 771 743 915 279 421 104 98 153 194 132 26 548 938 862 631 252 663 544 95 942 225 937 950 7 920 756 718 242 464 857 953 383 987 404 808 730 57 219 348 736 54 168 535 748 684 282 442 29 901 289 653 374 122 376 414 702 259 288 643 598 87 423 614 170 30 661 443 292 551 457 618 594 667 925 370 127 606 24 560 311 114 76 86 882 616 634 313 337 394 894 199 706 55 249 840 74 476 488 965 782 420 812 179 195 746 450 722 566 230 429 793 497 775 397 959 395 538 299 408 946 997 593 811 688 85 367 384 368 495 833 832 841 52 59 469 455 769 600 112 732 909 936 411 257 227 45 306 705 90 512 689 565 165 970 972 196 665 572 510 445 871 568 642 621 540 47 501 966 187 859 513 121 843 505 721 93 264 158 765 105 826 601 745 599 502 825 65 329 968 758 432 779 182 768 579 198 848 869 40 316 177 507 400 362 139 842 46 436 813 881 727 180 41 118 251 658 236 405 361 791 781 552 682 669 409 477 265 323 270 364 206 891 412 941 17 576 393 275 473 228 444 401 679 284 580 777 714 101 516 172 910 986 295 761 70 174 82 454 328 569 297 529 578 81 1000 19 276 655 472 672 113 703 602 103 173 419 960 944 255 167 573 8 717 349 945 963 853 4 874 564 175 921 649 94 955 161 140 751 241 9 752 149 570 6 88 644 23 691 475 296 774 587 738 539 178 623 692 855 69 536 222 334 254 903 627 72 719 664 633 716 439 976 183 651 452 359 151 888 646 62 998 784 907 260 407 866 905 433 21 266 462 459 816 66 834 605 369 169 876 314 735 71 343 346 932 163 556 396 766 912 200 261 68 837 11 521 494 449 993 767 884 788 156 824 448 939 754 969 916 160 253 485 493 301 481 831 13 18 797 321 166 379 763 896 940 612 690 92 463 294 269 666 247 100 880 331 3 607 883 908 764 625 141 387 109 33 80 585 317 248 138 652 305 801 696 949 562 466 280 75 776 712 274 978 171 42 89 704 385 73 238 123 375 373 489 724 926 56 34 440 435 365 919 318 604 342 835 951 632 650 648 377 726 504 215 152 232 947 304 36 137 698 822 107 64 480 729 190 995 961 339 660 418 854 347 371 850 243 403 899 553 786 710 366 975 829 205 686 164 739 935 753 985 737 335 528 188 759 143 695 244 460 948 456 741 500 619 67 246 827 509 315 434 532 293 902 757 193 977 807 582 628 589 20 283 256 762 809 676 326 515 956 872 307 184 277 125 201 656 575 111 586 596 363 980 99 887 659 526 624 981 957 351 615 971 778 341 868 583 952 309 918 223 298 310 622 847 49 130 927 514 830 839 424 685 636 789 860 147 333 954 699 571 406 531 233 557 590 2 267 108 129 608 617 647 930 467 639 380 327 923 914 142 928 302 136 742 934 447 12 603 687 817 805 979 237 250 982 683 913 145 492 388 336 97 446 803 527 428 873 799 815 22 330 470 272 728 983 675 235 350 483 511 996 291 417 135 898 994 870 117 678 426 680 110 629 498 416 210 15 749 662 392 879 189 895 352 519 115 31 550 262 849 154 482 468 645 524 308 541 542 740 772 858 929 438 518 943 591 116 474 357 258 240 389 479 102 720 120 545 216 61 610 220 641 263 694 933 999 185 25 711 207 278 693 322 785 285 846 1 119 973 226 823 654 875 725 214 38 567 821 806 755 620 760 378 471 559 989 506 795 503 546 852 487 773 670 638 345 353 202 229 810 819 838 398 715 845 537 700 53 964 204 592 523 124 534 974 780 783 287 134 422 790 51 106 208 490 430 37 32 637 79 892 549 320 159 413 558 677 577 744 836 157 63 889 458 877 486 286 451 58 27 522 344 91 239 657 437 144 674 197 867 402 465 399 828 218 635 176 273 212 192 890 893 723 640 733 221 673 911 931 863 131 453 354 900 800 668 861 10 231 234 609 864 924 681 224 707 358 671 988 814 561 787 992 271 48 554 16 697 360 268 300 410 555 804 35 356 191 340 96 991 496 533 962 39 597 595 658 304 823 373 880 10 962 231 335 945 959 162 546 896 492 326 930 154 147 636 358 631 82 135 267 202 928 827 751 237 761 781 15 364 956 562 178 849 553 518 218 855 229 94 164 627 817 548 870 835 918 342 284 908 454 960 70 317 696 646 748 888 585 884 949 493 714 798 432 295 755 2 350 787 108 874 788 227 406 826 448 576 438 527 136 980 84 175 104 666 633 372 991 203 974 702 554 13 867 441 977 551 186 259 509 45 608 433 708 957 171 746 263 132 374 672 660 741 123 75 763 244 347 488 767 305 112 678 143 357 769 499 881 726 818 457 66 952 99 5 900 579 830 340 771 294 343 592 1 100 313 816 282 361 942 409 850 338 30 89 745 324 648 803 422 97 921 877 996 738 640 537 455 979 301 116 179 153 698 653 664 844 866 703 552 370 754 110 566 530 734 814 408 398 120 901 972 531 449 225 228 255 600 897 155 810 784 445 34 74 586 605 649 521 462 346 904 706 598 776 37 496 571 286 399 109 222 119 524 111 785 733 274 659 692 181 683 480 581 587 377 555 758 174 261 768 443 170 177 138 806 882 78 558 490 864 345 607 762 437 481 501 264 731 257 183 596 625 211 716 472 923 387 701 285 718 926 69 873 786 180 16 400 59 815 544 721 520 289 832 466 39 50 982 91 315 200 801 619 709 213 963 464 944 205 451 889 913 420 549 808 961 946 322 975 325 268 938 617 983 705 220 620 327 375 161 859 356 560 272 348 626 773 519 465 515 833 176 389 793 131 415 993 242 258 510 799 502 309 382 29 311 532 542 479 989 628 948 271 251 694 6 892 504 444 819 468 925 41 318 950 707 330 458 662 857 413 158 802 704 686 247 498 665 969 584 529 397 994 804 276 550 470 602 699 613 270 273 753 316 125 601 916 355 828 976 669 637 902 654 137 446 932 250 262 95 126 424 697 742 287 747 417 434 266 62 682 450 523 643 96 7 310 73 139 223 459 995 792 848 652 392 483 794 157 644 840 964 388 905 36 875 836 933 440 541 20 547 376 439 580 990 978 142 429 837 831 240 567 722 770 11 248 715 895 369 386 194 51 336 189 83 656 985 927 967 23 645 503 320 765 56 277 911 160 368 981 65 144 431 621 623 12 219 774 594 556 853 691 495 535 700 809 858 739 710 543 750 890 575 303 984 760 723 57 344 663 106 151 997 851 749 834 173 4 467 517 611 540 478 568 589 943 935 71 246 79 195 239 772 612 917 966 757 924 514 134 970 293 894 452 256 727 471 391 780 403 634 629 233 940 717 865 298 85 783 898 513 354 491 955 48 300 188 302 321 931 915 245 578 795 367 76 732 603 235 35 937 290 323 128 360 328 668 615 117 528 485 17 182 779 140 90 165 968 987 60 308 533 854 536 689 425 861 8 591 334 476 796 28 411 118 559 914 986 366 919 365 887 291 44 595 349 590 635 133 487 971 843 638 243 319 606 43 673 27 124 63 681 210 852 145 604 797 224 639 869 216 812 1000 265 269 920 86 453 512 384 55 934 80 414 782 766 410 314 115 169 190 599 146 278 253 396 114 427 52 690 516 572 184 87 61 130 141 442 511 460 363 573 822 507 846 421 371 393 252 879 667 288 922 436 150 402 430 872 657 609 193 841 18 593 46 778 166 394 390 687 339 759 332 148 58 88 569 64 744 461 951 47 564 903 811 38 19 582 876 939 500 127 168 26 281 416 936 829 597 728 163 909 122 973 618 907 775 563 999 31 482 353 192 107 712 740 497 214 647 661 893 159 381 307 720 534 838 21 236 910 241 212 404 583 737 331 545 299 624 886 14 208 885 101 790 254 752 724 185 505 197 129 807 988 296 679 614 651 695 378 215 684 845 539 93 341 912 407 570 477 929 677 616 152 713 206 217 198 805 42 435 650 280 958 54 383 25 77 883 469 283 81 9 764 3 113 777 447 860 53 385 426 588 525 847 862 899 98 743 121 868 201 688 249 337 419 234 824 22 279 306 102 380 906 538 474 671 756 24 730 292 489 655 484 863 312 965 800 191 379 676 172 675 187 725 428 105 941 40 891 670 577 878 297 362 561 68 680 719 209 789 456 839 641 685 632 204 992 871 196 226 103 463 92 260 351 522 953 998 418 711 33 947 352 842 674 630 475 693 149 506 275 729 821 494 825 156 329 359 49 954 199 67 736 405 735 813 238 423 526 856 508 574 230 72 232 32 207 473 395 622 642 486 820 557 791 610 401 412 221 167 565 317 510 784 397 226 846 62 982 322 471 40 431 589 891 455 848 885 780 394 948 639 318 787 552 151 174 793 635 460 474 803 451 119 5 382 452 182 152 67 839 865 377 663 564 833 857 723 390 974 863 693 769 895 298 264 708 385 953 116 992 163 484 625 100 340 765 641 813 808 879 423 250 921 189 86 205 666 21 909 279 684 183 276 773 350 698 506 314 816 636 738 993 602 126 1000 351 736 338 964 774 526 500 470 855 306 47 432 996 475 862 447 89 727 342 332 768 656 968 827 441 44 682 356 778 892 924 14 697 138 568 940 203 563 648 75 129 880 925 821 567 975 419 140 467 994 111 868 578 790 147 181 148 745 985 90 789 843 288 587 725 395 549 200 849 48 596 570 83 674 225 79 781 319 811 400 540 81 806 3 875 591 194 622 577 618 143 430 310 177 236 291 623 420 543 876 501 307 984 256 304 706 695 934 71 715 248 188 593 438 251 594 878 372 454 17 631 918 146 56 243 809 348 96 34 396 550 273 261 76 851 854 446 967 518 932 224 804 43 472 683 830 801 610 127 688 872 907 10 756 166 415 531 216 621 661 687 726 123 381 747 287 179 710 305 535 642 522 384 478 369 355 740 926 159 125 211 701 92 473 662 406 638 266 201 580 712 797 433 378 752 823 897 465 505 135 502 799 114 191 995 57 282 672 309 20 445 87 556 435 950 252 268 724 525 213 764 963 750 195 344 632 779 592 826 327 39 16 633 615 362 796 673 517 749 645 403 7 650 729 359 533 766 22 613 25 657 312 223 969 653 541 822 91 286 449 606 53 429 45 667 988 965 852 78 214 626 383 901 72 814 834 856 169 845 468 611 888 614 612 629 335 537 958 734 668 519 130 886 762 737 161 421 178 894 173 930 416 743 791 247 970 721 598 154 239 345 933 775 560 263 704 910 685 815 255 222 370 771 646 6 782 234 705 112 902 260 389 889 529 867 363 29 630 619 962 590 553 37 998 702 959 654 720 844 937 267 731 341 136 219 66 483 640 866 481 32 882 59 118 185 495 829 329 919 336 707 941 294 881 956 52 265 573 548 599 207 175 877 871 357 124 600 402 424 456 584 920 292 512 325 572 503 257 208 171 761 532 788 539 987 95 869 436 890 805 719 896 61 716 349 387 320 337 172 410 585 794 973 976 323 819 82 300 4 860 366 315 160 660 142 689 810 158 513 77 990 477 524 187 485 739 527 361 364 786 463 601 544 425 620 73 285 624 480 551 476 233 46 249 607 439 486 818 412 671 717 74 1 19 404 144 238 530 8 785 64 132 50 942 874 935 458 343 904 713 375 652 651 461 694 121 367 221 742 258 107 840 649 498 206 70 413 38 961 297 28 94 176 60 545 922 33 230 755 842 807 414 88 30 157 444 426 153 354 199 686 270 326 767 603 280 751 923 617 680 991 929 55 281 516 718 308 542 770 69 202 931 380 521 658 328 728 554 853 80 51 283 358 691 303 864 562 952 917 272 558 763 368 428 365 170 117 831 509 681 269 212 758 165 837 898 714 196 379 983 104 302 462 858 499 670 254 346 597 679 376 217 36 566 145 900 388 559 644 353 795 450 65 418 98 193 490 54 360 711 110 546 927 776 574 493 49 228 647 399 555 966 339 565 947 847 218 899 466 164 331 915 168 678 63 241 482 275 324 459 916 798 978 122 491 262 835 184 754 792 504 903 392 954 757 547 523 722 457 824 979 330 861 103 448 42 744 391 692 220 489 951 133 295 838 945 576 186 149 85 800 908 289 440 437 245 520 637 588 26 802 986 58 893 957 492 198 15 820 494 971 581 411 677 453 508 732 398 939 374 204 873 442 141 699 883 68 928 427 227 150 730 296 946 321 197 675 231 299 155 2 9 120 748 825 575 850 487 914 488 108 373 884 134 604 906 259 989 609 235 605 977 938 246 783 960 347 99 284 313 997 582 760 528 405 887 386 84 464 209 311 210 859 905 229 700 106 139 333 156 105 943 301 709 408 735 434 244 290 557 999 192 162 128 515 31 371 696 13 536 659 115 131 102 232 12 137 11 836 944 109 253 511 237 97 180 190 676 870 277 759 664 417 443 93 741 595 101 669 643 401 703 27 571 980 24 271 215 841 407 753 628 955 912 828 746 812 507 240 35 167 561 41 113 949 23 772 514 936 497 817 409 496 733 777 608 583 393 352 586 616 655 242 913 579 569 274 832 316 981 627 469 538 911 534 278 665 422 18 972 479 690 634 293 488 766 901 521 32 627 382 209 403 385 348 779 762 823 665 770 396 41 998 282 778 492 312 677 124 737 63 343 26 860 520 380 680 353 676 963 229 39 184 750 597 438 126 774 267 565 239 106 311 168 975 484 505 369 960 164 230 477 881 906 954 284 307 59 166 777 548 749 401 35 969 329 591 693 836 813 573 920 540 390 429 287 771 405 552 203 840 381 232 486 80 470 468 914 309 674 295 275 925 838 974 53 616 722 686 79 799 957 315 87 252 494 249 236 845 481 807 744 420 934 586 752 290 493 989 878 562 256 364 812 116 132 76 685 105 747 854 402 6 792 976 93 981 4 902 528 759 870 631 785 174 638 788 844 692 559 327 183 651 509 811 578 250 347 413 36 937 972 199 389 729 490 157 243 614 617 162 673 109 534 576 254 447 303 538 95 696 671 69 131 445 378 639 306 900 247 694 278 489 297 81 460 921 181 345 22 955 479 416 609 354 787 411 452 793 946 406 516 103 463 856 292 964 432 611 598 658 932 363 801 951 417 880 383 177 144 237 148 994 92 944 94 593 16 512 379 995 72 340 842 485 660 478 647 814 839 171 941 983 991 961 678 221 391 182 610 637 956 536 216 681 219 602 487 800 61 596 809 511 940 864 918 195 606 60 507 912 757 803 866 384 924 226 465 608 33 359 235 970 113 65 308 588 561 743 273 574 458 899 49 138 518 832 560 135 821 938 882 619 444 732 764 9 567 621 301 719 795 628 794 34 289 356 623 786 996 326 922 959 64 810 894 264 555 583 708 194 44 928 841 510 446 911 265 280 670 152 682 990 652 220 997 537 885 288 895 435 630 984 414 768 965 930 191 945 376 165 125 936 375 687 337 317 266 408 441 213 847 373 541 123 643 848 395 755 715 763 819 979 46 37 320 884 728 857 7 553 952 134 259 255 853 459 872 393 710 225 947 525 641 833 711 89 269 344 217 2 968 874 822 607 223 304 585 193 517 258 170 897 5 440 497 179 776 828 891 316 967 246 849 88 43 544 154 898 96 150 816 173 877 400 361 773 798 196 281 422 277 495 388 748 52 394 399 17 756 825 215 767 42 871 657 339 549 701 386 931 137 797 328 817 796 482 180 120 654 90 564 830 850 151 859 625 362 242 531 310 820 143 713 75 350 992 524 876 890 276 427 279 603 754 904 300 341 584 790 423 185 15 835 128 572 514 101 212 270 318 551 519 462 141 299 760 735 504 653 513 172 156 475 448 366 455 741 108 615 187 498 529 851 338 421 24 683 443 948 133 365 646 601 436 865 664 659 336 10 91 690 115 688 706 543 167 202 649 910 208 342 57 189 831 539 207 412 449 224 824 450 346 114 430 629 667 704 896 858 294 325 227 99 476 640 474 714 805 707 515 568 98 3 804 271 85 734 454 942 358 571 501 298 893 672 733 554 453 50 973 107 48 679 176 68 78 916 153 563 424 163 119 56 675 392 926 635 650 314 319 261 142 765 600 697 349 21 626 730 18 594 58 418 863 550 527 636 313 158 739 248 966 662 71 738 286 102 502 632 496 582 698 241 54 97 599 274 426 330 508 387 155 604 357 1 691 117 244 211 222 917 843 506 457 919 188 147 136 499 547 29 469 205 533 624 745 122 12 742 198 782 806 352 62 837 862 25 268 740 47 293 160 240 566 818 526 913 772 592 214 11 727 334 67 753 985 987 140 868 725 190 855 669 702 980 372 503 139 257 305 589 883 892 322 360 146 74 648 546 577 530 351 437 879 695 234 580 962 569 861 370 781 545 431 700 291 231 826 532 834 121 950 590 130 929 978 218 889 953 204 415 535 409 283 557 127 595 178 908 723 605 903 13 703 761 684 791 20 210 404 736 875 716 253 451 442 958 331 699 104 622 40 456 73 570 645 419 999 642 238 398 663 192 251 66 324 245 466 988 731 55 186 82 705 852 522 939 434 323 149 83 374 77 655 262 410 23 368 161 935 197 523 869 118 377 907 473 668 86 371 542 656 129 233 263 923 613 425 19 712 111 579 846 758 618 397 355 480 112 206 982 175 200 169 720 30 467 717 726 769 260 887 933 558 439 784 886 31 70 321 28 827 783 971 27 751 802 721 815 556 285 45 724 634 949 228 943 666 909 38 581 993 110 689 977 587 100 332 661 633 644 272 746 612 159 986 367 709 915 775 471 927 296 433 500 873 491 407 620 1000 464 51 14 84 888 789 867 780 808 575 718 428 905 302 483 461 8 472 145 333 201 829 244 365 774 545 776 277 187 186 62 64 826 359 883 732 841 650 259 256 550 847 58 362 751 157 380 510 42 979 177 291 680 553 566 367 964 634 655 675 644 136 993 374 835 482 341 613 796 538 976 671 203 554 471 980 223 619 989 715 970 27 72 46 506 185 39 119 16 827 985 212 811 874 682 840 870 719 437 116 688 865 378 601 608 355 12 611 446 622 537 555 605 264 63 933 205 868 543 422 785 89 476 368 278 742 402 982 138 669 337 686 752 492 126 491 294 574 775 13 386 221 494 910 842 371 792 615 454 303 577 740 984 293 211 217 944 76 174 193 600 338 888 35 238 628 108 111 8 132 762 416 310 691 539 505 885 917 658 105 366 891 501 560 230 141 393 130 127 695 829 208 832 60 23 861 98 552 570 330 942 670 314 786 383 245 229 24 999 43 1 204 191 747 467 907 902 322 403 287 602 176 617 340 568 899 145 405 836 784 133 661 503 485 407 839 927 757 426 305 234 789 349 354 474 896 940 998 143 490 175 987 609 753 28 441 254 689 219 772 226 429 82 197 647 635 3 22 199 358 315 571 997 20 87 693 642 556 47 743 524 398 146 748 947 672 360 685 971 636 905 152 173 466 530 496 956 782 724 473 444 347 749 599 207 734 534 645 195 620 500 459 972 666 779 453 49 519 894 906 370 79 694 589 771 564 258 37 400 239 267 495 323 268 587 735 922 261 440 707 573 710 19 423 949 606 631 165 209 307 919 824 639 720 604 94 581 477 107 923 164 992 536 548 158 593 326 875 493 117 436 262 681 802 535 876 297 372 351 242 324 618 665 2 995 966 978 569 766 897 29 69 196 282 677 188 283 343 660 951 821 525 33 91 301 487 937 417 706 148 481 346 626 228 40 988 667 331 709 428 528 781 663 974 812 151 983 625 206 641 746 773 348 350 92 70 794 854 154 497 520 225 572 59 848 181 509 95 56 952 858 846 651 578 123 507 247 713 502 586 730 85 38 815 364 881 327 248 376 657 75 787 859 382 344 65 213 237 816 930 251 139 235 93 409 522 288 84 178 451 99 122 55 427 614 955 190 45 850 77 508 717 780 449 458 828 96 88 166 531 767 857 887 912 616 101 71 903 768 103 233 915 818 15 113 128 873 484 189 800 243 822 943 53 701 511 318 806 512 389 810 156 421 819 590 220 946 900 388 820 790 269 397 325 52 112 621 357 140 48 34 523 546 160 172 263 306 986 808 911 321 817 668 7 110 758 884 472 722 169 224 499 704 452 514 515 304 442 788 697 871 702 311 931 576 579 648 124 798 486 968 977 313 192 298 879 149 109 656 333 74 1000 250 893 67 179 852 738 953 729 50 395 934 61 692 830 308 533 684 274 404 957 464 25 754 236 708 32 255 66 969 257 218 679 271 309 334 924 797 266 877 849 470 137 120 603 864 394 736 901 664 676 518 673 929 769 280 214 320 90 10 714 289 860 465 591 744 14 260 285 241 488 115 610 945 4 317 419 461 134 420 920 845 805 281 551 683 129 26 623 401 415 557 44 721 275 434 353 296 755 387 541 106 384 991 866 339 653 385 837 180 448 431 30 232 240 712 168 114 54 652 801 921 526 9 83 302 201 182 167 633 886 361 102 295 406 763 778 131 231 286 68 624 855 637 142 898 144 198 300 246 155 396 823 690 31 78 390 862 504 959 741 699 878 583 630 475 443 438 249 890 450 687 962 319 414 936 252 777 222 447 547 273 513 521 960 439 253 391 760 479 183 483 498 700 914 612 171 292 646 153 703 81 5 6 705 913 529 662 941 558 994 843 793 369 299 727 723 279 342 163 460 478 118 851 57 597 542 468 674 725 270 227 580 799 882 433 731 733 629 480 73 948 430 728 540 445 150 410 161 834 926 210 435 216 592 290 147 880 563 352 696 649 975 908 698 737 532 36 932 379 770 895 607 567 996 86 904 561 41 582 981 867 856 517 265 825 595 716 363 51 990 739 544 938 807 170 961 11 457 194 795 627 399 335 432 632 121 413 276 100 18 456 392 596 332 958 489 791 425 761 565 863 184 411 418 527 640 889 104 892 838 381 765 935 463 272 925 809 654 759 549 316 598 455 585 853 750 594 345 909 21 967 965 804 200 424 373 584 726 575 872 312 916 125 17 469 783 814 803 329 377 939 562 638 356 659 202 135 559 950 328 833 928 162 284 963 756 462 813 764 745 80 215 718 678 869 375 516 97 159 588 412 831 408 844 643 711 973 918 954 495 330 136 504 908 784 741 922 387 137 909 577 901 688 809 829 485 940 935 738 246 151 158 566 642 653 323 999 793 86 138 988 194 804 798 288 669 333 740 121 379 177 207 237 841 790 340 815 576 301 655 231 580 783 429 153 861 884 830 718 361 265 890 271 551 671 163 187 888 919 969 24 65 164 636 568 864 160 768 592 667 713 789 7 17 476 128 605 720 99 155 204 696 530 30 648 947 497 70 801 531 757 852 13 88 990 386 493 858 350 353 477 857 328 447 646 481 115 321 892 47 536 316 727 930 201 598 345 277 550 814 103 182 748 122 41 209 707 684 280 287 150 254 180 929 63 880 660 284 488 133 949 69 545 305 904 362 821 491 474 682 522 959 398 446 109 812 402 912 97 758 805 621 608 354 503 208 831 549 945 282 719 967 346 50 489 43 786 623 130 645 899 456 92 893 376 363 534 408 983 697 915 492 74 189 141 724 256 266 414 637 877 413 412 767 528 631 970 761 692 20 560 440 68 519 473 384 891 36 923 755 341 486 223 175 664 856 765 98 506 928 590 662 585 596 51 562 275 152 501 532 139 754 61 89 926 866 802 567 114 900 630 839 140 366 490 252 955 820 183 96 933 984 338 52 937 721 917 289 533 699 66 448 411 701 409 224 127 588 658 670 279 902 716 33 882 216 106 500 373 673 390 308 83 700 676 317 460 212 965 319 105 960 253 668 687 339 689 404 416 432 578 31 393 15 22 835 383 359 357 198 771 916 706 918 372 58 272 32 942 222 91 505 510 968 451 517 214 297 869 558 249 737 817 170 79 322 774 2 686 329 135 756 426 936 643 979 149 526 751 148 281 726 464 102 779 985 535 331 112 672 233 120 19 833 763 907 564 659 875 582 226 415 239 242 479 632 896 613 307 547 827 885 625 677 508 749 806 661 424 270 569 176 652 172 791 878 879 78 542 910 313 747 25 612 595 527 475 952 16 34 365 75 787 125 314 579 529 285 234 480 258 964 679 457 1 823 846 143 443 10 762 296 178 5 811 469 3 23 796 854 374 732 950 845 124 482 205 400 381 543 391 913 733 261 445 981 616 575 540 715 622 21 997 731 304 951 470 29 862 617 118 315 35 294 975 278 782 944 18 202 174 666 171 126 995 722 303 273 914 100 221 132 822 920 452 946 709 396 57 931 463 290 487 179 195 395 601 717 629 810 84 293 773 53 889 191 352 565 735 459 227 998 610 795 240 555 883 260 691 685 241 797 238 230 48 583 466 228 267 778 142 454 439 351 431 427 116 82 723 425 129 436 819 465 244 977 818 680 211 752 471 927 147 93 306 364 903 9 192 145 925 156 544 80 963 286 581 420 524 71 12 837 954 435 865 523 417 792 332 570 310 186 725 678 873 976 113 994 62 496 347 462 300 683 905 450 111 710 251 349 449 59 656 255 250 742 906 654 94 499 6 777 614 433 895 355 772 159 11 8 525 229 326 934 552 759 734 781 188 95 394 299 430 369 49 675 472 870 729 848 624 101 512 764 335 334 235 26 708 626 640 123 327 546 693 760 134 973 458 200 269 849 418 739 45 753 455 556 257 627 110 438 586 559 604 694 571 410 948 185 746 219 730 342 292 572 911 943 360 972 991 514 318 378 828 843 428 108 263 73 766 836 302 695 816 650 498 401 803 714 117 344 356 957 874 557 962 213 634 220 107 958 745 859 635 539 563 76 295 554 807 377 309 548 276 468 206 702 434 312 698 853 407 681 348 971 516 248 989 705 324 190 785 173 453 461 131 599 628 85 274 855 561 184 704 42 196 825 311 203 483 750 218 974 939 800 826 336 966 484 406 593 574 168 283 924 119 181 399 520 992 513 90 154 961 264 993 978 161 591 663 941 868 232 744 987 649 986 842 511 14 467 840 1000 389 584 770 876 898 674 507 77 37 367 799 262 87 594 589 644 40 703 611 956 397 618 847 392 169 236 620 813 615 638 597 405 521 371 538 64 375 54 982 602 712 81 67 541 515 894 442 162 423 860 382 56 291 157 225 780 46 385 573 167 651 243 953 245 824 60 421 437 808 144 28 844 320 104 247 217 38 199 509 657 851 370 537 832 268 55 343 788 897 215 197 647 518 44 743 996 938 690 711 553 388 921 863 769 587 72 4 872 775 932 834 193 600 166 886 27 728 403 210 165 794 380 298 603 838 478 980 444 619 259 867 325 502 39 422 639 606 776 146 441 633 609 641 881 871 358 368 419 736 887 494 607 665 850 155 930 530 56 135 565 739 959 215 759 750 966 751 702 578 263 504 84 344 849 406 490 692 249 738 574 797 76 971 566 732 514 268 673 760 74 853 51 810 481 247 861 744 472 38 237 174 202 787 840 391 835 712 541 499 143 705 45 273 974 972 426 42 78 96 40 191 538 687 610 14 226 552 761 326 183 286 508 65 97 937 923 313 647 110 463 341 479 238 58 955 493 53 181 505 755 321 925 453 644 743 763 285 998 912 694 154 586 940 485 4 67 908 911 767 83 536 598 305 189 588 635 527 337 410 208 256 295 133 661 899 746 903 486 788 939 863 487 418 584 969 627 355 665 720 452 272 871 141 434 415 199 769 284 594 445 142 515 297 809 378 718 619 900 748 907 430 252 542 317 248 99 909 878 85 478 122 356 569 24 227 881 182 55 281 488 880 130 989 204 734 217 361 593 617 138 139 144 49 708 877 856 730 830 668 520 230 359 419 874 904 460 801 603 832 461 680 59 656 34 365 44 162 828 70 992 66 728 633 236 736 7 741 653 327 152 917 721 68 961 491 274 984 511 895 927 740 811 132 815 659 439 579 364 190 299 118 161 724 559 800 679 334 630 921 806 400 246 975 386 512 813 551 986 823 302 888 433 468 234 455 597 86 615 225 988 943 389 16 324 901 848 228 134 2 793 658 737 977 371 947 129 820 999 632 581 402 128 818 29 350 362 278 910 756 92 241 564 688 982 71 590 634 983 476 707 6 169 352 287 90 312 535 649 372 258 727 529 267 819 351 887 328 47 424 629 926 394 496 77 126 131 722 667 545 783 646 207 944 315 842 180 416 95 69 791 805 804 381 18 532 850 12 775 467 882 933 611 398 373 935 375 489 198 46 666 276 546 176 469 942 173 690 333 120 701 631 385 366 10 1 609 697 261 186 192 429 218 780 323 652 250 596 224 171 786 466 928 605 949 148 555 549 509 304 384 397 838 825 522 300 239 695 792 32 440 685 735 589 444 843 311 691 503 221 330 606 482 30 157 382 704 752 451 427 706 556 454 826 306 5 827 301 36 314 612 709 534 308 320 348 75 670 411 577 214 498 867 879 282 777 675 922 920 764 766 290 525 82 862 636 696 187 905 409 814 260 203 965 607 976 114 166 657 480 616 500 834 73 803 957 197 640 885 421 89 599 703 31 407 309 113 39 150 19 650 725 266 449 396 17 837 57 422 474 88 206 210 63 689 833 195 417 464 710 102 822 404 116 898 104 101 891 854 655 448 995 442 145 699 340 87 26 405 436 401 554 60 420 357 985 201 608 794 936 456 80 153 200 553 245 293 932 403 151 112 682 367 622 790 379 876 621 537 717 179 869 817 62 25 991 567 289 873 852 568 158 572 580 816 715 125 37 723 824 714 994 934 3 457 614 758 458 831 946 339 432 774 216 178 662 194 585 8 497 865 43 526 108 812 642 628 592 677 931 543 193 550 516 280 979 796 146 492 664 860 918 240 298 753 376 864 501 683 170 960 625 987 219 318 713 50 681 147 335 475 829 100 654 127 980 244 109 924 103 798 13 232 223 948 177 539 1000 392 259 149 387 902 136 465 540 428 672 970 973 369 778 776 698 336 968 283 54 711 872 637 533 441 624 331 620 349 591 686 729 251 117 808 883 595 270 847 802 265 562 319 390 41 754 343 347 528 745 412 9 342 770 81 431 719 363 15 742 358 916 521 733 978 275 587 35 524 184 897 123 399 929 807 839 906 21 477 264 185 600 768 981 502 548 601 962 772 447 643 765 27 857 773 165 678 996 938 483 164 513 845 243 789 213 544 671 575 52 137 762 821 510 353 107 663 519 316 963 121 94 271 660 383 967 380 414 795 262 576 870 279 517 623 156 229 602 626 749 889 799 919 700 255 205 168 79 531 884 91 124 557 303 875 446 844 547 993 233 747 894 277 435 196 851 374 779 310 914 242 345 23 495 915 231 693 716 866 292 781 370 950 413 140 582 896 958 859 61 945 731 115 296 841 638 395 990 209 558 684 20 784 639 235 484 450 560 952 172 893 858 257 119 471 288 368 997 111 570 459 269 941 11 757 507 573 322 188 563 641 618 890 782 163 674 892 676 93 956 360 438 964 105 354 22 222 648 64 175 212 645 291 836 332 423 613 669 106 954 855 473 846 726 506 470 462 571 437 785 307 951 886 393 254 346 98 771 425 33 868 913 167 377 211 294 220 443 160 651 604 329 48 561 583 325 518 523 72 28 159 494 953 388 253 408 550 93 225 620 588 578 762 27 968 944 674 478 574 570 302 22 319 986 463 733 784 267 328 867 537 698 224 875 960 861 508 434 769 980 526 663 36 932 897 611 57 612 262 26 428 53 729 286 333 686 710 474 131 579 666 395 252 394 571 598 397 825 874 371 467 81 768 615 820 541 384 696 456 6 863 811 766 432 961 260 466 547 264 994 510 938 704 66 1 688 627 645 132 519 963 569 206 29 978 614 120 549 744 568 885 988 308 943 219 180 439 86 797 543 430 934 121 695 599 709 804 389 536 296 340 974 484 546 208 512 161 976 95 216 186 761 745 191 174 449 793 228 795 256 954 240 878 794 690 506 792 727 819 650 621 853 941 217 823 559 554 990 30 143 703 334 860 261 807 619 847 355 198 776 828 109 593 775 323 816 31 521 701 3 358 777 234 726 431 135 740 504 931 291 496 842 502 607 855 925 445 831 869 631 285 419 35 523 98 492 635 844 585 949 965 80 113 801 205 305 71 182 580 76 82 827 281 236 999 352 670 33 763 957 148 563 903 460 891 420 167 124 477 852 643 713 810 322 448 779 100 576 423 991 887 10 866 433 43 940 7 531 882 126 675 691 370 995 849 87 61 75 595 677 673 977 155 667 365 99 936 692 486 342 134 582 249 312 153 201 886 682 402 843 452 758 945 233 272 955 946 60 280 163 315 741 56 25 459 967 270 416 54 435 586 665 471 669 241 383 921 158 898 659 140 125 884 52 786 982 602 778 475 221 583 102 856 481 399 437 535 59 348 139 115 837 354 841 154 952 790 890 498 380 632 700 195 410 597 748 248 377 190 719 553 438 2 119 658 304 629 939 265 556 697 718 457 350 298 133 50 454 722 555 610 266 799 211 622 409 447 188 513 172 589 393 551 489 883 896 992 392 290 587 177 900 590 376 239 292 656 927 337 824 429 859 301 750 83 858 488 313 357 760 545 461 251 385 108 37 176 215 117 426 391 956 647 566 780 8 482 19 736 933 451 747 753 836 605 561 906 552 297 979 802 654 873 465 42 173 243 480 275 196 653 141 910 755 964 316 335 214 293 724 919 646 359 203 577 245 146 989 418 427 11 55 518 787 507 34 244 303 737 687 314 544 51 16 826 462 72 295 436 594 764 902 375 915 953 840 668 331 909 277 505 227 560 911 880 651 892 770 368 144 367 170 49 118 641 69 542 854 168 106 649 231 601 848 845 908 151 805 12 192 62 257 987 67 948 408 414 44 765 813 147 984 165 212 514 78 114 490 716 717 21 757 5 731 17 94 210 320 548 223 282 680 871 199 171 973 877 238 289 617 127 181 517 398 404 46 218 387 157 920 1000 702 200 88 122 706 664 929 997 714 378 950 772 458 311 633 532 660 564 812 575 440 912 142 207 533 366 959 630 796 405 332 567 160 269 464 361 916 209 390 453 678 924 254 65 417 235 522 922 104 107 23 895 20 424 283 349 557 96 712 699 351 129 735 592 220 754 683 572 70 926 642 809 720 511 662 625 803 501 364 636 268 684 738 347 84 175 534 918 715 657 516 618 942 253 138 38 152 639 914 89 907 751 935 923 728 785 379 970 136 400 626 962 287 162 928 661 817 204 179 442 495 485 421 472 189 47 178 711 41 105 539 694 58 491 284 503 63 705 193 888 479 276 966 749 164 97 422 913 524 263 4 150 864 628 876 851 685 101 640 28 981 723 655 425 732 116 299 294 274 396 996 603 872 307 45 857 353 862 412 386 759 499 493 318 591 707 528 373 525 689 789 232 13 250 834 868 369 739 279 85 937 850 947 648 881 32 415 91 821 242 515 112 494 969 839 530 406 814 596 483 372 527 846 998 783 128 818 123 321 894 185 623 681 325 159 455 145 971 742 901 111 604 822 309 985 356 255 362 110 9 638 18 558 184 382 609 237 613 24 450 130 538 336 893 808 90 149 226 444 324 606 469 487 300 672 838 972 951 246 608 388 79 310 103 137 904 330 788 889 781 222 634 40 562 616 473 346 74 798 15 708 624 183 930 676 540 730 905 77 771 156 468 497 92 202 800 865 573 194 407 500 259 344 258 782 806 791 73 565 446 815 829 833 306 230 317 363 288 247 581 644 273 326 520 443 693 345 64 360 746 835 229 278 509 271 341 584 374 879 441 403 679 329 327 774 721 767 756 917 213 899 169 381 773 166 983 476 958 48 413 338 870 401 752 993 470 652 411 68 975 343 734 529 832 725 197 600 187 637 14 830 743 671 39 784 385 190 864 438 206 188 181 4 305 430 650 215 326 988 336 203 562 315 155 327 822 841 459 371 846 275 808 602 219 560 12 744 32 588 900 348 262 319 681 851 263 493 544 959 491 775 869 148 692 264 86 179 54 15 247 296 88 507 240 499 221 700 39 304 641 656 575 884 55 30 306 911 70 445 207 504 357 998 947 119 171 706 3 482 836 352 965 185 374 848 799 996 66 18 831 143 124 924 826 898 731 612 952 944 522 985 427 567 908 939 728 412 707 639 782 705 417 979 500 489 914 467 529 393 166 601 663 50 957 254 379 249 257 675 233 925 187 121 669 983 483 843 718 141 807 586 972 987 704 941 400 273 752 905 644 825 547 776 874 945 154 785 131 474 114 81 224 734 922 919 765 559 156 607 927 112 844 295 1000 895 739 146 29 407 745 958 47 308 78 917 241 477 292 164 216 281 697 405 223 314 727 301 454 27 800 762 380 511 61 860 425 794 370 730 746 382 481 25 271 110 902 787 770 701 512 228 753 951 339 416 366 595 830 829 714 503 129 546 40 394 778 845 386 34 736 811 144 671 145 781 104 492 524 440 755 842 299 754 37 422 798 461 432 599 971 565 198 300 814 323 439 742 923 817 437 451 633 328 7 858 364 9 580 302 5 764 256 525 833 797 659 648 740 186 960 56 341 11 703 621 398 646 49 485 563 604 376 665 490 487 423 344 867 244 605 640 365 572 942 65 392 591 856 943 267 472 238 28 127 272 22 720 259 989 866 950 360 126 236 813 278 105 936 408 183 631 899 738 990 901 391 850 508 494 993 33 359 872 322 688 151 167 265 276 622 457 934 597 748 421 920 205 873 812 661 788 434 149 574 747 509 750 584 625 702 227 984 101 60 735 10 533 202 330 828 634 182 918 502 855 497 505 801 44 890 82 103 152 779 229 102 803 225 212 772 823 667 89 619 435 277 835 885 961 760 832 338 1 929 635 100 150 596 501 767 893 303 46 342 967 478 774 311 383 986 657 337 969 615 651 444 162 83 655 592 191 309 771 460 550 362 913 642 159 974 24 668 84 245 758 260 250 515 409 521 946 64 62 555 558 568 539 726 38 693 217 810 542 96 175 513 410 660 824 963 564 949 92 696 676 68 465 590 606 80 287 837 789 973 729 737 48 630 108 614 41 805 532 419 682 535 142 649 556 476 716 926 796 42 307 297 978 783 396 674 628 928 632 991 769 711 995 468 463 135 351 320 242 442 982 687 886 863 248 791 780 916 938 424 839 623 16 109 861 261 557 384 372 733 883 994 355 892 57 964 514 684 270 662 717 538 178 76 709 446 35 948 313 123 161 447 598 346 74 420 576 218 174 664 891 857 75 881 543 53 470 818 710 293 626 252 840 6 231 653 875 193 31 571 13 620 896 912 527 548 645 199 618 373 95 713 581 401 389 589 318 428 725 600 868 980 530 170 251 72 749 106 496 904 534 976 113 583 761 820 757 107 415 698 721 915 356 966 390 847 933 172 443 680 743 77 506 69 488 317 486 235 658 204 354 298 132 115 402 594 672 194 433 358 343 388 741 137 176 585 569 970 953 582 214 498 45 484 624 838 587 71 157 636 611 90 637 756 43 937 87 889 566 931 431 819 253 549 719 403 239 345 638 876 654 353 862 827 545 418 859 411 786 147 871 192 552 516 234 312 897 536 232 177 578 955 906 120 52 894 670 378 200 321 777 471 139 448 329 956 708 347 118 865 375 609 21 122 452 116 981 888 285 85 673 809 160 266 685 816 910 291 520 290 677 999 363 921 930 695 268 406 759 153 480 683 134 617 91 678 397 975 723 462 854 8 180 413 93 63 610 79 58 932 795 793 643 381 280 361 887 466 473 603 209 802 211 553 510 573 804 475 138 880 935 627 540 94 73 940 551 274 51 455 17 449 226 169 441 335 246 456 284 436 450 283 689 724 208 579 792 310 815 613 222 593 577 652 125 173 414 849 20 977 766 691 882 189 722 350 197 220 495 377 712 117 130 19 331 111 367 954 201 324 325 269 168 907 968 821 97 997 518 608 834 140 528 531 464 395 184 853 903 255 67 289 163 909 690 561 2 387 694 679 879 429 426 196 768 26 763 288 666 23 99 523 213 962 878 158 136 686 36 133 404 458 526 165 332 629 773 519 647 554 349 243 517 806 877 852 98 230 286 616 715 210 368 59 732 541 537 870 751 294 479 992 333 279 128 790 316 334 195 469 369 399 453 14 699 282 237 570 258 247 463 836 134 408 804 103 232 905 956 826 139 692 757 820 177 434 152 712 11 594 100 587 493 861 369 38 418 721 473 116 296 973 772 73 981 566 136 960 751 660 220 135 513 28 182 169 204 740 657 949 295 747 723 815 190 962 207 659 362 280 879 235 388 627 625 481 907 823 451 941 786 279 120 137 790 560 736 299 539 632 780 927 854 27 579 572 613 565 41 357 105 424 515 598 925 486 488 395 864 703 547 429 581 338 733 476 241 870 555 81 610 108 266 70 95 436 293 358 64 392 472 538 731 3 882 643 401 115 857 501 985 663 769 529 911 353 606 349 534 236 846 315 375 524 292 34 373 230 320 336 500 342 171 449 652 428 447 466 240 313 702 400 697 561 479 214 536 161 75 983 789 909 350 829 537 681 835 485 952 611 876 441 735 411 110 22 814 277 803 45 724 904 986 766 345 79 407 546 953 998 378 916 446 109 942 66 940 256 271 527 903 862 471 52 944 761 133 17 906 636 205 265 477 843 586 734 35 558 132 294 85 827 80 739 687 404 893 516 482 243 448 880 492 706 440 554 391 92 995 44 802 617 863 499 738 97 443 670 717 667 842 989 361 784 450 551 96 106 762 698 699 382 899 36 754 195 167 107 438 323 306 84 318 881 288 289 991 970 117 812 475 250 595 821 13 722 397 181 961 855 125 262 744 430 468 326 968 710 432 648 737 999 307 503 188 592 206 415 251 334 726 347 276 215 641 568 932 645 892 82 837 607 797 519 845 523 755 208 683 686 37 540 886 367 559 711 680 778 281 495 646 491 679 917 920 173 183 317 324 4 305 419 813 464 695 322 142 127 533 94 785 898 158 649 268 298 885 23 939 233 178 541 260 270 525 431 775 304 255 380 959 562 796 614 840 787 887 666 141 602 155 221 32 360 758 662 467 454 742 975 676 914 935 850 88 162 601 612 398 39 219 55 69 930 275 782 901 143 314 231 387 189 333 149 816 658 425 831 774 316 895 329 49 186 121 549 216 588 938 599 709 696 151 853 997 160 946 417 653 654 621 543 86 994 403 185 60 964 556 783 290 590 644 138 849 435 444 24 506 72 286 919 412 376 422 860 730 297 828 912 824 457 633 489 363 194 301 465 212 14 385 753 763 990 198 249 458 494 822 6 624 78 74 622 535 582 62 40 377 460 518 655 910 931 664 694 406 894 841 781 795 844 384 924 19 393 684 977 760 688 548 955 33 442 922 245 869 509 972 682 61 597 202 810 273 918 847 589 979 552 352 175 5 474 908 16 897 409 640 90 609 148 163 192 156 727 470 517 531 223 966 750 284 819 483 287 752 577 102 957 484 705 716 764 414 661 274 708 665 112 830 9 67 963 179 809 101 354 608 58 213 337 1 332 48 254 122 567 833 792 793 8 496 583 571 553 732 776 423 945 228 325 514 759 150 312 689 807 83 580 459 626 637 124 267 507 51 257 144 811 756 1000 259 445 713 227 728 229 426 263 191 18 891 512 996 704 399 550 749 832 714 557 283 896 902 234 921 238 604 690 402 197 900 874 883 242 480 10 7 848 875 623 166 31 56 111 145 437 532 700 2 343 456 526 410 685 628 203 890 226 865 958 453 87 210 745 455 164 965 389 364 638 433 976 671 383 77 114 390 359 504 224 635 530 291 339 982 693 348 20 356 951 12 987 578 634 603 872 839 368 631 668 146 65 818 884 147 563 21 576 303 269 969 355 154 47 779 933 331 950 838 871 264 591 520 630 585 992 806 469 746 193 487 29 878 928 258 873 405 176 768 748 715 673 765 372 272 76 642 351 300 616 859 522 777 521 718 498 528 15 174 282 808 993 490 30 119 508 954 218 416 725 261 672 346 374 26 46 365 123 677 237 866 593 791 222 104 858 639 130 253 199 42 200 800 126 386 620 669 187 394 248 575 719 834 767 99 877 770 888 856 118 427 913 510 25 462 741 252 344 505 68 650 936 825 805 54 452 57 340 285 947 157 184 967 984 978 868 707 584 140 381 948 788 771 153 211 53 71 974 619 165 937 310 308 309 170 93 502 50 701 678 246 773 511 311 605 929 321 43 923 159 371 497 196 564 63 926 615 319 799 59 98 172 596 971 629 729 647 421 439 798 852 370 651 396 335 209 574 278 128 327 600 366 89 889 201 675 328 618 743 542 943 239 478 851 674 934 225 980 570 691 461 801 720 915 413 217 867 420 545 544 379 988 794 113 330 302 573 817 244 131 180 569 168 91 656 129 916 520 261 468 576 961 17 202 760 883 267 405 272 316 948 263 895 618 448 133 356 79 965 824 45 709 161 433 823 996 684 208 927 867 654 701 682 478 185 695 629 857 139 393 363 599 601 681 89 551 431 69 967 799 323 942 566 321 790 59 764 155 118 674 612 148 269 506 58 455 298 439 777 752 807 902 199 238 451 174 399 8 97 847 789 276 78 328 461 903 165 952 788 4 176 736 756 384 153 694 918 808 815 122 630 438 821 773 234 526 465 24 634 582 940 785 106 663 333 819 525 265 826 191 245 235 906 865 15 641 872 296 314 37 998 492 754 613 123 80 854 861 50 963 816 187 959 375 625 598 510 157 359 971 86 782 177 737 445 236 972 689 38 954 607 210 402 137 536 190 419 103 25 933 99 928 197 987 43 766 121 890 76 939 301 723 587 32 444 779 568 711 182 913 748 725 690 196 303 29 705 581 532 319 722 293 770 454 699 606 718 852 396 814 850 472 278 588 768 348 21 669 945 556 476 207 784 292 671 9 49 128 862 188 95 209 840 949 414 474 921 944 240 180 688 203 12 218 204 446 648 66 845 531 285 487 46 891 704 491 740 350 953 16 914 594 226 834 686 48 422 502 512 555 61 983 964 18 714 642 728 570 683 306 561 145 539 614 497 442 727 481 1 150 743 318 947 544 676 616 423 831 141 543 800 500 969 68 332 547 679 746 596 179 518 450 283 763 186 920 869 655 334 825 907 732 813 70 550 91 411 364 806 875 508 440 482 287 166 703 477 432 980 645 498 453 828 224 990 881 82 687 164 19 406 631 620 970 44 649 549 733 832 206 580 537 142 542 842 639 175 572 429 386 463 775 636 170 586 467 589 535 389 3 579 132 247 602 530 644 664 978 652 889 305 436 31 479 248 231 876 400 772 117 291 696 158 430 791 583 593 322 475 678 919 107 717 505 73 558 111 379 757 878 483 513 908 675 668 666 719 934 692 239 421 183 901 42 647 820 390 337 279 311 88 262 851 994 897 14 896 83 619 548 136 227 244 404 268 707 977 691 56 523 310 105 778 456 313 592 471 397 294 229 160 222 55 735 329 169 295 20 533 888 744 950 146 974 120 178 802 708 882 92 163 398 115 738 6 553 801 126 552 984 997 805 149 408 811 237 47 233 242 416 213 585 259 495 853 277 260 657 924 759 838 662 65 837 462 114 40 796 635 243 765 700 904 680 958 567 376 926 979 501 758 452 280 830 794 995 371 509 413 270 929 724 304 7 102 538 591 113 879 841 26 486 490 143 194 457 425 138 685 515 93 312 447 417 81 241 127 868 507 560 991 409 912 604 173 667 330 346 571 817 373 255 911 129 858 554 162 366 94 803 216 307 569 955 846 77 256 449 844 23 617 673 385 361 297 600 368 751 63 392 181 623 469 212 749 325 793 528 22 677 41 434 894 377 941 98 159 910 401 860 999 253 71 590 557 353 843 225 546 521 870 378 459 640 391 742 809 288 230 418 693 264 721 441 372 134 755 710 753 893 362 84 899 435 622 367 317 131 308 864 349 716 702 787 370 473 905 541 135 72 281 484 221 383 595 605 460 931 511 762 365 252 615 300 915 818 290 172 545 499 284 344 563 39 795 923 873 848 597 792 884 706 11 125 275 116 466 147 382 470 341 2 776 336 96 871 519 529 573 427 309 565 730 5 886 988 804 720 485 712 388 584 324 874 827 228 90 338 898 339 798 835 34 771 420 193 985 302 621 734 437 351 251 52 780 609 494 458 355 516 357 130 729 627 154 810 656 198 60 892 151 761 1000 951 786 232 713 282 966 564 658 51 254 395 917 747 624 347 697 326 464 480 559 211 343 101 836 670 661 534 925 863 522 112 829 946 715 124 205 797 249 577 110 144 195 426 839 488 493 10 424 257 489 651 62 968 360 407 540 13 28 812 922 381 30 315 192 215 856 335 992 653 936 611 783 331 109 982 943 27 184 274 54 726 956 930 201 387 962 885 769 633 517 877 660 527 87 403 745 855 503 562 731 574 167 575 741 394 74 632 119 57 354 973 85 960 273 774 650 976 156 35 223 935 833 189 320 932 140 271 672 646 524 989 665 104 637 410 698 352 643 938 75 171 36 937 340 638 289 822 33 53 986 200 608 64 909 659 246 374 887 217 781 214 266 957 975 866 286 369 327 299 345 67 358 603 514 100 443 504 859 750 412 849 628 626 219 767 900 496 380 610 168 993 152 415 428 880 108 258 739 578 981 250 220 174 157 818 200 703 65 320 468 392 222 327 334 985 454 545 42 136 430 585 368 589 501 992 184 331 165 219 413 186 244 445 131 149 697 85 907 770 672 255 766 53 5 647 43 357 986 139 727 502 60 540 252 473 168 775 730 253 95 580 696 548 132 995 153 173 996 457 182 213 18 844 46 806 856 645 322 458 40 641 651 170 698 156 105 892 541 735 680 623 274 800 405 58 662 49 100 465 510 993 30 655 546 811 372 815 31 223 78 600 199 258 311 884 486 960 686 459 55 500 973 869 962 62 126 805 573 381 130 620 871 718 567 542 374 366 45 178 676 854 512 118 50 410 577 998 612 96 532 861 287 346 608 67 150 812 469 870 236 906 956 341 314 476 782 283 503 462 439 816 903 777 792 509 862 524 44 386 988 101 417 565 560 747 321 785 710 32 858 783 395 421 203 964 17 12 485 896 453 426 708 840 596 471 701 297 865 423 927 547 113 134 104 894 289 625 451 975 81 299 852 924 707 99 338 371 474 930 614 378 301 946 702 787 80 1000 762 272 519 668 534 256 140 48 604 332 384 397 380 874 677 636 831 938 514 564 154 116 129 277 443 209 494 901 652 695 124 833 487 889 91 271 456 914 230 73 192 429 290 679 79 578 691 260 227 752 820 361 819 215 642 918 276 175 152 385 438 669 934 969 915 365 909 144 950 978 24 166 621 262 164 799 75 210 216 929 160 568 288 268 56 875 557 972 705 829 508 265 97 362 27 389 492 295 267 194 411 88 522 628 821 518 235 554 41 839 711 412 925 982 393 535 810 180 885 11 772 627 784 610 991 971 944 928 587 257 827 436 212 312 511 441 310 955 970 379 176 482 952 602 592 724 304 778 706 179 990 674 713 495 830 654 249 328 836 137 749 667 987 98 342 932 466 633 207 517 292 354 776 211 726 525 661 120 470 324 59 771 364 931 579 375 619 103 422 611 740 146 804 14 13 499 403 536 109 594 754 584 951 496 570 613 19 958 558 148 890 583 911 741 994 369 797 359 943 112 440 722 363 746 191 245 428 728 788 409 544 664 694 860 163 251 959 383 601 224 10 373 491 345 263 949 684 460 617 913 434 867 979 530 353 574 123 161 533 523 719 76 21 390 452 769 538 38 317 622 202 841 904 605 218 189 866 16 188 808 879 850 603 398 74 151 54 798 248 281 609 455 391 197 704 437 712 793 358 989 939 591 64 234 515 923 418 967 765 51 61 763 407 63 529 526 330 803 504 738 814 128 733 237 336 940 158 400 566 807 537 801 751 926 756 145 355 767 947 37 135 877 2 270 571 559 394 155 527 35 193 794 90 917 832 309 72 891 83 760 660 254 598 873 449 965 419 699 796 837 897 448 575 768 315 306 196 36 828 842 33 22 809 607 307 882 758 34 895 208 461 240 562 893 110 47 528 887 838 396 569 488 845 822 282 388 285 464 102 293 406 300 15 483 640 632 790 555 835 638 659 848 122 8 631 93 190 239 92 498 637 370 774 590 450 673 779 404 427 734 480 935 543 687 269 278 966 750 745 303 221 729 177 688 663 273 847 550 214 898 618 225 243 169 497 294 963 71 899 795 3 753 657 881 976 586 185 444 910 420 111 743 481 781 549 286 414 9 876 561 834 241 731 298 435 367 920 639 447 977 823 275 773 467 308 744 238 425 302 912 552 261 737 572 813 671 506 551 319 82 204 531 953 28 957 649 759 981 721 408 716 472 159 401 172 595 878 316 250 997 748 205 700 115 247 399 424 198 351 187 171 127 195 350 69 581 167 761 630 961 348 846 376 736 933 888 305 138 916 556 29 755 352 279 905 643 39 864 742 563 489 70 665 886 843 259 479 463 325 597 121 980 229 606 629 339 968 402 141 337 868 678 682 94 382 26 323 539 690 201 387 360 520 478 941 650 206 335 791 284 89 593 147 984 233 266 817 853 692 588 25 4 720 576 715 599 919 23 84 863 948 142 333 683 377 937 162 433 107 615 942 624 57 52 883 666 786 656 77 181 855 945 739 789 634 329 999 231 635 490 446 921 725 344 859 757 220 553 20 183 114 902 108 648 983 119 313 616 880 432 936 764 644 872 732 326 922 714 264 296 340 709 86 521 280 582 416 228 217 974 675 626 723 693 68 87 825 658 516 1 900 475 106 653 717 824 670 143 493 507 681 226 802 117 851 242 505 442 318 689 6 849 356 857 125 291 484 431 477 66 780 232 349 133 908 7 347 415 954 513 685 646 826 246 323 528 161 894 686 508 682 662 449 576 964 879 581 475 961 974 410 460 628 835 809 370 446 274 699 80 986 458 968 443 67 420 268 299 578 69 100 384 790 522 270 478 828 455 271 611 938 889 118 923 459 264 294 43 575 136 746 774 5 21 645 276 122 466 527 544 515 540 680 915 412 428 422 399 144 693 243 288 191 869 388 715 41 741 709 621 976 815 937 859 248 769 876 231 375 267 909 691 856 955 398 965 348 890 874 530 642 949 622 450 368 562 107 736 79 871 402 593 810 62 297 228 747 743 28 822 188 406 434 794 944 778 33 814 929 480 972 537 518 104 800 350 137 511 328 138 162 771 51 158 928 603 281 338 852 431 629 404 592 930 129 120 837 552 514 6 479 355 641 376 714 766 755 167 229 232 160 918 476 7 27 625 78 762 183 630 772 911 156 224 334 785 867 878 91 413 39 632 726 905 827 681 58 152 764 193 787 315 732 236 414 462 756 816 695 98 820 369 75 569 608 392 489 164 606 473 277 712 194 888 620 477 788 505 284 703 765 567 437 580 845 545 619 453 836 957 573 215 812 927 291 463 763 582 966 882 408 483 713 470 980 896 182 997 752 954 722 38 396 702 114 744 394 499 68 497 607 36 61 102 839 421 719 633 166 461 9 13 343 884 953 669 391 602 973 565 331 705 85 35 409 96 273 516 257 969 11 387 568 638 733 738 380 513 684 170 49 14 1 444 401 419 465 776 711 306 688 221 333 373 866 208 694 526 802 731 555 372 589 42 529 245 864 87 653 253 72 255 321 631 327 292 94 126 614 300 577 37 82 81 45 26 220 675 926 52 737 326 671 330 202 761 311 429 307 995 701 339 131 825 301 226 209 127 383 939 172 201 171 379 657 685 557 495 411 760 847 989 991 708 187 486 818 196 25 56 77 269 262 59 322 992 283 48 627 644 546 885 649 74 940 647 340 141 47 898 235 18 524 175 626 223 395 892 849 665 145 99 17 3 491 587 132 584 88 151 427 272 551 298 219 329 913 214 532 934 313 672 247 295 893 65 57 106 753 853 128 819 988 147 10 598 493 192 952 829 139 887 203 509 501 358 574 523 987 393 639 471 216 729 826 286 502 613 870 623 46 572 425 830 539 982 130 564 735 12 90 365 865 454 594 195 757 468 4 601 745 692 841 506 134 558 786 469 496 998 579 996 125 240 971 651 467 423 435 445 123 936 304 76 133 912 811 386 723 519 354 951 549 833 920 186 200 260 880 664 877 154 22 754 674 359 595 610 783 84 349 316 983 710 377 430 873 917 211 44 244 259 910 140 673 925 23 357 29 994 831 946 190 351 855 970 447 597 153 417 846 863 806 24 661 482 347 485 570 749 520 948 116 433 916 124 234 121 218 293 559 676 742 643 931 799 857 718 963 796 303 225 416 189 199 805 494 290 548 342 310 432 198 728 553 239 178 990 204 704 356 707 258 159 768 791 15 563 382 618 945 605 751 481 407 70 275 868 63 759 287 656 64 452 977 850 590 109 706 993 16 730 903 832 817 861 34 677 148 924 93 308 851 155 168 663 899 282 296 165 254 958 906 488 20 637 844 438 658 279 336 487 335 101 932 360 547 542 535 86 418 381 261 256 238 979 111 781 541 848 30 804 767 250 678 448 739 8 305 135 500 834 727 378 634 538 246 50 285 371 180 640 89 599 566 19 779 635 205 921 821 278 962 667 985 648 698 858 265 782 696 405 317 457 113 498 609 813 689 886 318 862 503 807 415 217 353 54 249 361 789 179 717 213 309 960 364 366 904 914 975 716 659 784 808 143 721 181 207 533 697 242 636 724 824 801 654 237 325 922 823 770 280 185 617 883 362 345 652 588 604 507 474 803 60 389 252 758 320 472 119 363 956 933 439 146 941 108 683 222 561 543 875 440 426 679 860 177 403 959 442 510 512 32 451 352 492 163 110 750 53 560 725 233 670 436 484 967 390 793 206 554 31 908 302 900 950 2 314 583 374 842 854 324 907 838 456 902 142 650 55 624 795 585 150 346 792 984 424 777 775 600 687 919 71 556 773 655 891 517 943 571 103 400 112 337 700 117 897 312 591 872 895 881 73 149 690 734 40 157 660 780 169 981 464 616 230 385 83 197 266 748 176 332 615 263 490 536 1000 105 531 840 115 241 942 210 740 441 504 646 367 550 843 92 66 935 978 720 173 97 586 901 319 797 184 397 947 251 525 668 612 521 227 596 212 289 534 95 999 174 798 666 341 618 103 926 267 274 179 692 252 583 842 116 384 380 561 12 713 526 85 481 975 736 10 933 990 403 271 240 338 777 340 425 35 220 556 664 899 280 878 302 211 812 651 313 550 551 727 71 941 219 983 822 79 321 549 213 755 928 443 586 427 712 615 429 835 566 956 398 283 821 912 214 310 645 257 25 658 919 386 464 710 241 182 178 662 513 251 137 685 258 133 463 957 574 987 476 456 901 426 47 333 203 319 973 221 841 544 726 281 589 720 209 504 929 614 17 631 915 555 266 218 501 453 674 416 325 799 399 807 27 292 230 206 629 887 940 5 82 846 348 907 289 160 961 568 890 706 227 26 208 473 502 353 998 769 56 73 702 567 459 699 118 480 200 650 626 174 743 832 573 508 966 828 332 610 57 676 66 48 747 894 938 815 805 641 180 874 170 402 750 457 491 758 772 817 511 691 775 690 952 397 409 245 269 83 390 8 830 948 314 186 984 171 728 935 334 320 688 902 143 111 357 922 540 93 58 964 362 506 122 672 15 123 439 889 23 113 717 478 19 485 802 918 205 101 159 484 244 265 895 960 581 780 825 698 616 90 943 565 337 324 715 757 597 413 60 296 144 794 445 423 798 112 438 40 433 893 358 164 903 605 231 326 735 162 760 816 395 578 184 763 785 290 701 347 932 201 834 972 229 415 753 684 198 749 572 638 985 611 412 385 490 981 536 849 309 533 659 68 663 944 558 175 268 63 797 732 248 381 239 809 322 368 646 16 634 255 261 694 287 474 107 361 709 963 377 235 297 989 418 514 986 54 141 527 13 541 3 119 655 524 519 752 437 623 577 378 428 154 632 20 748 911 959 560 461 613 640 210 477 400 774 288 510 223 852 557 339 695 498 279 95 767 518 352 995 104 34 801 875 89 532 482 808 768 782 534 389 766 770 301 545 606 675 246 354 908 625 238 487 50 773 746 406 396 962 46 992 494 41 669 721 49 212 913 189 367 9 96 232 718 304 277 74 864 191 824 870 370 587 215 110 108 974 224 172 486 372 207 537 873 741 620 624 52 376 947 593 657 759 419 725 900 791 134 652 521 190 671 355 851 237 594 264 761 100 924 317 497 677 588 138 259 62 970 771 69 538 318 953 109 882 554 784 329 756 469 45 665 592 648 547 968 407 311 392 653 500 31 142 700 649 881 303 192 980 863 737 723 150 374 136 270 77 342 827 286 447 644 868 37 917 520 323 479 862 604 865 949 417 272 499 853 871 145 121 733 617 204 72 939 53 243 582 249 105 906 441 431 350 471 585 642 360 898 185 730 603 176 673 993 762 839 619 814 86 647 435 884 39 81 854 563 2 869 858 247 331 234 75 845 120 528 630 276 654 351 950 792 991 996 300 595 600 512 848 371 260 955 744 410 517 444 916 88 24 866 405 804 195 855 153 387 344 679 660 6 607 836 167 468 61 571 860 543 156 430 29 117 452 569 67 877 436 997 341 598 146 787 114 628 30 199 896 637 879 308 891 754 686 356 942 152 515 126 284 683 678 432 404 488 22 612 576 78 927 148 847 590 275 299 328 233 87 65 819 291 217 394 795 681 553 151 496 722 92 765 971 129 364 937 714 440 885 840 892 64 163 467 102 633 298 803 856 789 776 421 216 1 682 880 315 661 570 446 897 931 925 967 222 401 256 813 921 861 294 236 867 125 454 724 779 707 449 643 94 155 383 833 705 575 778 667 979 414 451 711 539 872 696 130 838 591 250 608 115 254 202 697 507 522 783 837 751 225 442 584 493 823 826 910 263 173 98 601 800 43 483 262 388 147 958 599 226 14 914 859 363 946 745 636 424 379 945 670 530 734 829 704 621 562 687 904 977 523 656 335 465 375 693 282 548 460 764 139 181 936 127 609 165 580 786 811 295 930 542 242 999 742 391 336 312 55 552 373 546 495 450 923 434 788 680 505 193 169 183 668 531 529 448 793 149 708 716 51 330 559 188 876 28 739 639 934 689 806 132 525 359 59 1000 349 420 369 97 365 965 194 80 306 976 988 489 831 106 731 954 857 969 168 422 796 781 327 635 790 124 703 393 920 951 187 888 719 844 462 978 509 44 196 305 516 382 564 157 197 810 503 273 411 161 32 883 135 38 535 666 166 579 475 455 84 91 596 602 740 307 7 850 11 627 622 293 158 278 843 366 21 128 343 909 70 177 729 4 472 470 466 458 982 285 42 738 33 905 886 36 99 253 76 140 228 131 994 408 492 818 346 316 18 820 322 540 163 53 615 363 642 436 342 94 188 797 796 313 170 810 925 997 348 212 12 940 500 360 429 765 479 138 622 791 114 795 152 913 488 55 877 289 593 481 9 953 918 355 596 874 16 613 285 588 422 661 19 267 130 125 182 589 714 859 474 339 995 663 280 155 376 451 423 91 383 147 897 910 541 518 107 619 489 357 865 835 937 30 386 646 86 296 81 493 230 605 579 774 545 814 60 338 744 946 866 821 841 650 402 318 767 571 981 648 250 543 133 135 713 734 684 815 64 732 528 691 979 84 427 634 121 455 502 656 655 783 142 597 449 621 437 79 398 82 726 195 998 567 47 359 208 226 781 643 936 507 162 757 612 896 291 705 327 753 92 864 438 414 924 911 370 464 430 907 132 719 992 110 266 371 350 749 899 608 498 334 729 611 562 328 50 123 976 333 763 166 879 65 906 392 785 860 176 636 531 565 89 18 157 789 237 251 722 563 825 889 905 958 784 551 217 637 44 692 270 633 249 624 433 941 887 48 730 772 497 580 62 300 233 221 830 434 546 770 353 222 307 395 750 362 712 884 919 536 51 932 61 287 97 129 204 247 298 849 96 707 454 698 349 738 554 415 957 921 102 908 144 683 723 167 227 210 149 374 933 994 301 790 103 68 332 487 495 965 604 95 119 606 539 635 603 631 959 647 419 511 555 33 49 718 344 850 776 109 657 484 496 679 441 356 711 702 446 786 93 160 614 731 586 868 677 29 575 76 407 470 35 651 111 601 58 962 704 169 168 696 63 834 41 232 968 234 461 517 387 475 101 139 373 569 809 243 69 773 870 916 231 290 75 11 367 112 760 153 878 739 156 14 158 319 680 3 420 854 273 4 512 364 956 533 824 610 721 52 577 727 465 568 351 288 173 733 938 794 180 931 396 36 256 972 582 263 875 293 522 377 175 665 987 640 904 929 381 898 472 99 252 259 400 524 424 542 468 271 336 923 238 494 529 843 846 594 548 265 134 971 775 581 990 458 520 560 799 308 478 253 695 347 368 194 198 842 115 609 740 372 557 413 67 207 876 311 397 553 759 126 861 717 6 839 213 629 909 146 506 863 405 670 986 281 832 873 145 690 225 37 659 205 490 694 201 8 573 316 83 626 823 761 632 508 894 687 798 257 140 15 269 73 203 867 720 191 576 394 418 777 947 766 393 699 255 469 801 736 412 406 304 771 974 955 513 206 161 390 185 822 587 746 366 242 514 380 558 27 122 17 693 966 492 305 219 527 378 286 335 973 228 828 525 100 980 491 193 574 98 599 840 996 607 246 108 113 326 748 758 5 38 768 710 352 805 951 666 403 452 245 444 788 459 214 769 388 556 818 625 510 716 901 329 199 71 652 806 471 2 410 229 600 948 782 602 504 552 963 954 309 283 584 453 31 312 935 445 544 411 585 851 200 435 421 803 236 70 181 34 218 856 949 914 845 826 737 812 299 892 426 457 639 787 685 439 240 837 297 638 425 306 56 591 177 462 483 662 54 869 800 701 813 888 223 700 564 583 673 21 967 279 817 148 598 315 66 151 653 78 150 59 105 192 807 993 295 389 310 331 501 728 755 428 154 375 534 836 258 224 847 262 819 276 337 431 43 120 77 440 578 779 930 7 244 674 952 644 890 40 754 432 561 676 804 320 900 354 361 532 950 274 853 616 127 802 559 118 741 991 811 186 345 164 852 104 503 895 325 87 893 689 197 340 42 460 891 658 838 401 829 999 858 523 409 171 499 660 654 592 857 688 808 630 486 977 22 124 358 473 509 686 137 844 178 382 664 211 116 321 448 302 385 882 618 724 792 443 10 294 982 780 526 268 915 942 917 303 885 216 45 190 538 816 399 485 209 80 456 681 284 215 272 984 623 725 978 903 752 970 239 827 57 672 261 143 751 922 202 912 742 365 264 549 74 404 128 442 881 519 627 883 235 416 39 943 183 447 989 260 706 880 141 46 848 189 28 248 675 862 463 324 26 735 220 196 13 668 886 778 709 88 708 920 617 24 537 715 871 323 747 90 23 379 620 505 669 391 25 590 330 136 516 1000 756 72 793 595 831 820 667 174 678 530 417 934 964 384 961 450 983 572 317 32 480 928 939 408 570 872 282 855 960 343 927 292 341 241 833 926 187 159 482 743 628 969 762 988 369 277 975 944 645 466 477 902 1 515 275 641 131 945 985 535 649 745 20 521 467 314 566 106 550 671 764 184 697 85 476 547 278 179 172 703 682 165 117 254 579 784 753 43 15 973 227 680 833 200 184 572 961 480 767 736 148 689 756 746 114 519 115 880 450 71 78 284 874 9 827 349 404 583 165 27 464 150 361 791 169 107 33 136 455 469 53 390 743 613 240 889 179 937 838 356 401 648 795 393 458 850 777 65 334 757 734 946 642 812 738 441 555 596 789 891 382 93 690 106 726 790 742 110 340 87 326 21 14 606 82 81 659 8 155 651 952 426 28 507 679 362 597 459 868 852 886 794 309 365 137 663 701 224 502 413 993 221 982 781 698 273 629 722 83 204 584 257 688 556 127 971 723 140 109 718 549 530 61 921 668 236 268 129 772 13 407 168 911 893 641 490 751 465 933 291 563 428 724 696 950 143 713 22 300 986 125 118 514 750 745 304 739 187 39 476 518 186 803 962 411 372 2 605 191 292 534 546 925 840 271 622 702 531 167 67 131 959 163 388 691 36 437 598 475 103 749 178 995 796 883 875 54 373 585 800 769 261 325 621 41 164 740 503 215 472 515 773 744 940 856 669 302 733 927 830 660 994 359 391 859 682 536 105 501 116 640 508 219 37 211 303 324 5 108 948 456 415 433 908 213 587 881 319 12 618 869 999 687 42 321 123 814 826 550 793 335 792 567 625 154 17 451 243 582 376 748 510 216 512 917 369 715 330 897 666 113 895 728 446 844 144 846 721 460 192 147 40 645 762 717 235 32 352 90 448 489 700 876 832 771 991 405 785 479 183 290 706 586 378 637 901 132 38 264 449 45 64 142 607 447 158 375 822 473 522 467 316 920 817 406 283 311 323 775 813 348 551 984 819 344 170 966 947 68 46 188 301 289 180 203 989 639 26 923 575 201 89 684 524 538 976 802 611 848 623 657 709 454 197 367 807 223 477 463 545 672 910 878 258 34 872 799 255 963 581 19 247 100 55 990 552 252 835 540 269 529 779 253 374 266 806 643 711 975 906 94 133 156 528 280 270 882 904 631 509 199 263 119 424 543 877 305 842 333 370 694 214 174 481 573 229 634 988 712 410 166 967 327 88 624 47 1 121 864 161 173 343 965 929 601 945 595 384 59 754 735 256 938 417 29 809 865 513 580 589 195 521 778 516 398 157 91 237 805 389 837 396 262 766 432 960 612 847 30 765 818 834 402 934 267 935 18 506 487 149 858 20 245 968 355 228 288 35 653 654 828 542 532 497 970 863 198 76 278 525 185 761 737 3 130 752 275 350 707 162 770 308 360 400 202 56 462 520 732 758 423 652 816 577 62 821 98 80 50 440 678 619 609 443 97 916 956 233 918 964 548 720 351 399 322 102 804 238 151 664 873 392 928 824 674 279 839 949 282 364 159 862 825 86 638 310 24 414 912 588 226 926 957 230 357 710 380 759 544 209 499 504 590 207 244 922 915 379 969 206 468 298 444 453 294 251 60 421 686 547 667 650 843 870 954 860 260 985 576 146 894 635 633 661 84 632 231 932 420 1000 395 371 339 461 730 217 246 676 189 345 176 857 75 697 943 604 763 498 194 662 16 537 485 559 996 630 74 997 397 381 899 731 153 820 892 496 377 747 565 768 780 111 434 385 342 141 887 571 591 196 51 409 646 533 320 436 250 599 729 220 810 900 649 593 117 478 435 492 25 592 841 474 896 318 234 890 248 416 885 482 558 135 798 85 145 314 387 888 919 386 101 823 44 554 979 914 681 594 854 177 277 992 296 867 958 470 615 671 210 523 368 987 112 338 602 431 913 104 276 7 924 564 317 212 138 541 608 616 719 232 69 313 725 760 452 66 457 574 801 855 72 627 500 755 341 849 861 675 981 871 628 92 48 205 656 974 218 128 287 315 31 242 429 491 898 714 328 836 978 526 683 644 312 259 77 57 494 603 783 285 73 811 483 776 670 977 366 727 427 673 658 614 845 134 274 286 941 425 557 52 788 486 122 181 600 716 561 70 774 383 160 511 265 815 295 95 175 63 983 866 6 306 909 439 708 422 907 942 254 190 96 58 272 208 566 829 182 568 787 297 120 647 539 699 484 704 336 493 11 354 281 225 353 535 562 905 764 403 951 337 677 419 931 418 903 466 152 570 705 692 853 665 239 79 944 902 430 517 241 438 998 346 49 636 408 626 685 442 329 851 972 797 172 610 307 299 879 831 939 139 527 193 953 936 495 23 126 703 363 741 412 620 358 808 980 569 4 471 560 332 505 99 10 553 884 695 488 394 955 782 124 655 249 786 222 331 578 445 293 930 171 693 617 196 597 696 76 132 569 400 447 772 124 451 945 67 195 233 894 511 395 87 32 784 317 49 435 988 439 839 928 141 152 108 910 122 131 509 105 462 1 185 522 951 691 468 643 803 232 98 187 705 40 320 831 950 693 615 256 228 99 697 42 495 240 689 608 409 807 832 125 433 494 863 976 842 162 97 506 930 250 952 460 859 565 31 657 685 378 743 92 278 488 751 326 101 938 931 193 450 817 229 763 532 994 719 741 539 804 277 427 798 346 844 166 496 906 519 184 334 706 189 226 986 892 548 146 304 857 489 866 846 236 644 403 891 686 323 157 852 341 983 222 263 872 144 742 408 586 534 397 918 94 703 642 515 231 217 816 358 738 161 43 775 172 321 54 799 789 295 149 424 198 207 374 752 533 47 169 259 57 825 679 385 249 363 623 531 904 965 300 766 663 508 530 856 850 865 523 735 188 968 676 900 536 230 242 481 596 8 792 721 936 984 879 13 45 731 715 211 371 999 37 521 130 429 794 947 148 793 827 641 746 322 63 617 16 633 645 921 93 116 510 893 360 282 660 867 927 796 821 163 868 387 150 199 765 153 69 672 549 30 307 389 343 464 302 112 723 767 898 684 477 991 430 110 977 368 517 974 888 421 441 500 667 265 541 718 107 978 191 770 338 315 668 296 77 467 281 699 478 754 980 176 512 658 919 654 578 445 21 681 420 922 758 730 885 273 591 619 275 324 484 932 35 622 593 381 909 411 997 270 208 452 279 860 182 662 26 878 359 284 303 674 342 412 314 712 836 851 546 78 822 631 881 797 669 973 791 417 632 422 79 214 726 958 537 788 235 202 516 453 514 714 140 760 287 540 286 5 740 382 155 266 48 364 90 181 554 52 649 612 882 570 659 221 486 497 372 156 465 959 159 218 370 880 418 665 173 305 809 178 142 369 498 949 18 289 908 877 985 652 871 71 896 276 695 749 745 829 613 398 624 70 625 448 493 609 291 580 849 835 757 954 269 812 905 582 298 845 367 504 22 377 213 310 707 449 639 611 673 585 572 917 568 716 254 502 9 790 104 294 843 535 942 212 475 886 129 483 325 732 444 65 119 390 82 252 365 456 85 755 840 505 379 621 576 987 889 137 704 907 675 274 180 145 431 318 292 61 102 567 600 337 579 205 44 761 432 733 4 603 646 53 20 717 438 606 311 113 100 84 774 247 239 158 27 724 388 470 10 771 121 694 564 688 351 780 826 396 513 336 472 463 331 581 260 46 903 319 969 934 454 80 288 492 818 687 118 491 192 280 802 73 3 167 899 316 961 12 520 285 823 164 551 605 982 629 967 458 545 773 299 356 401 720 666 869 747 220 344 786 241 175 209 177 201 670 574 2 237 64 262 953 330 566 855 225 916 81 759 206 443 361 36 210 479 476 710 123 914 128 466 426 267 562 614 833 937 68 86 6 933 313 91 255 406 154 503 283 785 813 524 471 138 552 616 380 39 876 434 55 407 264 51 636 970 626 993 268 902 858 653 873 627 25 630 248 650 828 557 604 948 838 884 271 811 955 197 941 677 538 776 560 257 729 23 329 309 610 542 709 861 979 171 393 160 671 56 215 446 437 601 410 442 864 109 253 391 245 702 573 805 50 820 345 762 555 165 340 143 929 190 912 386 59 925 41 640 332 333 350 940 781 583 96 924 75 62 1000 620 655 963 480 690 224 920 15 126 272 459 179 750 558 815 588 347 139 135 106 744 607 352 559 327 227 577 28 956 306 819 383 216 114 376 547 801 756 527 637 787 440 708 901 416 58 862 375 17 634 680 507 592 638 127 923 373 678 887 234 357 526 194 769 415 404 29 355 635 34 779 701 584 134 168 814 841 834 806 618 571 251 883 19 297 405 525 115 95 556 957 60 575 543 402 490 183 120 870 847 419 474 943 911 808 563 599 824 473 147 664 946 998 529 133 501 589 874 38 598 518 66 243 170 739 713 722 528 366 261 981 186 647 88 200 890 136 648 964 301 499 14 628 335 753 455 656 830 203 83 553 550 990 692 966 939 413 414 392 764 935 423 151 728 328 117 989 485 111 915 487 353 349 602 457 944 290 661 996 308 995 810 469 436 895 428 778 960 853 293 782 711 244 795 777 848 425 544 258 24 174 339 74 482 913 72 11 103 594 926 204 783 971 768 682 587 992 223 461 354 734 312 875 897 975 972 246 962 561 7 727 748 800 399 700 595 837 219 362 736 854 737 590 89 725 238 651 384 698 33 394 683 257 520 427 134 387 369 250 309 211 344 678 508 497 901 580 810 512 871 433 24 792 295 876 1 932 525 138 915 807 350 907 784 794 305 795 406 970 477 693 69 737 927 439 510 199 721 226 768 645 53 318 224 523 328 640 626 802 875 327 92 825 887 900 828 391 188 55 74 101 652 747 403 576 539 326 787 324 314 113 16 109 139 380 843 514 874 291 463 642 186 696 144 948 833 359 926 62 251 32 683 246 740 166 638 298 455 920 619 148 66 933 27 703 960 692 357 754 959 513 738 489 96 111 930 532 700 665 259 894 661 482 339 667 351 593 880 904 476 918 332 954 540 574 663 896 88 916 485 418 402 61 698 997 413 284 857 452 225 581 338 544 855 947 618 373 836 462 479 570 437 7 362 207 228 762 748 634 25 866 145 938 276 839 985 262 39 311 719 647 156 239 331 329 9 827 860 946 999 212 717 473 498 196 195 490 385 381 653 567 958 154 98 818 632 22 93 456 902 428 150 936 814 59 710 496 964 13 278 563 185 643 424 76 355 990 629 91 724 333 310 407 299 919 41 94 23 242 656 820 905 922 732 6 352 852 668 431 644 980 408 573 409 192 445 686 906 288 583 688 458 765 804 883 772 15 446 536 210 371 471 235 687 8 353 889 153 217 625 934 526 578 155 949 558 28 730 848 796 172 87 953 891 982 49 699 114 238 799 416 302 786 256 26 466 671 501 81 219 193 903 801 823 761 944 635 994 147 731 347 746 695 20 760 152 142 131 230 130 942 550 561 759 682 962 993 911 630 82 453 379 123 99 929 621 415 612 354 57 120 395 935 779 963 70 268 564 290 52 639 783 972 265 572 723 850 575 851 356 475 846 370 478 603 588 524 443 952 337 388 528 562 591 617 542 657 549 606 48 565 685 292 343 628 975 877 125 165 615 726 555 890 75 722 706 467 162 541 300 602 813 945 38 708 529 11 45 12 858 837 174 468 669 164 2 636 728 204 71 451 697 548 289 170 180 122 486 232 835 411 917 832 203 841 684 734 43 859 254 345 312 676 341 51 535 499 840 998 711 384 330 429 716 129 791 10 336 231 776 924 733 909 968 552 104 198 797 847 252 941 971 243 766 979 547 464 992 709 366 65 179 897 517 865 701 842 264 651 995 974 967 398 868 447 5 830 543 54 803 126 769 672 715 158 277 112 40 417 258 800 279 143 957 421 181 386 286 631 31 780 3 611 986 394 430 247 546 763 984 274 991 321 739 307 176 140 197 401 976 79 393 201 237 56 853 50 216 674 785 133 410 987 729 773 861 266 280 988 601 296 234 793 46 275 899 157 675 872 469 208 167 178 742 267 758 955 271 704 102 205 718 921 592 175 531 106 805 438 560 622 824 323 600 335 269 870 788 17 169 215 168 910 146 183 862 358 34 63 29 869 85 817 218 303 849 68 812 956 460 838 494 624 222 844 707 444 530 190 666 582 908 461 263 448 856 744 425 363 270 895 374 551 184 648 47 586 465 923 589 488 533 774 925 888 282 770 590 320 867 767 579 559 60 506 937 67 342 527 151 37 713 261 655 377 596 340 283 1000 775 764 21 677 568 511 815 189 459 58 160 680 294 474 132 614 420 194 637 80 42 679 360 412 977 771 105 714 604 834 236 681 306 616 950 831 442 658 90 319 137 171 419 951 293 182 426 610 913 981 405 879 253 368 376 505 435 863 450 781 297 348 649 245 84 191 502 753 83 584 534 664 646 346 864 518 378 159 317 885 221 545 86 595 273 912 396 515 819 454 878 255 966 470 281 44 399 200 983 939 509 115 503 72 691 449 749 223 557 127 757 367 472 440 609 727 493 233 383 556 978 214 750 931 829 725 244 209 487 521 287 4 798 36 826 78 694 128 654 996 735 365 884 436 124 35 811 64 161 882 745 821 308 241 334 989 633 414 33 778 808 315 492 73 585 756 973 822 432 741 702 898 500 18 322 928 599 881 136 809 202 553 372 457 662 110 213 272 30 220 441 480 392 118 227 400 404 177 95 483 89 304 554 397 940 240 914 670 790 484 206 504 627 187 537 100 434 623 720 516 605 755 965 620 886 690 103 14 751 689 119 597 816 777 659 149 325 943 641 121 598 108 969 107 522 229 854 587 873 141 361 893 613 285 301 538 594 607 495 390 519 117 712 260 491 736 481 423 116 961 566 97 752 806 19 577 364 571 163 782 569 313 422 845 608 789 382 650 135 673 743 507 248 173 389 249 77 705 316 892 375 660 391 603 331 413 756 335 899 501 379 459 543 909 123 248 421 907 312 30 59 305 528 422 992 537 375 812 484 348 451 1000 387 164 512 485 900 977 64 918 767 199 554 823 832 591 252 556 96 261 171 63 124 618 552 679 397 786 590 166 594 725 526 550 903 504 49 950 517 204 76 45 608 532 619 315 779 879 128 278 404 604 753 911 419 833 987 687 4 127 15 456 602 750 369 322 560 788 558 998 544 514 666 38 215 80 65 978 993 475 721 282 267 416 279 380 11 985 93 913 101 188 364 583 69 72 828 184 697 103 762 844 938 430 827 165 518 731 625 912 20 125 479 308 838 715 314 898 764 232 803 495 655 646 389 771 217 114 973 371 631 597 384 474 928 276 935 868 516 566 719 944 883 244 353 392 796 784 657 743 154 194 871 685 863 454 760 610 139 493 915 924 357 574 758 624 141 790 708 869 945 726 111 346 894 216 960 511 727 673 742 185 905 210 183 33 822 256 286 150 740 239 105 989 605 964 747 628 275 908 520 617 499 851 920 361 471 932 816 17 738 94 138 159 329 882 87 848 442 674 777 241 889 360 46 318 240 179 486 453 861 916 768 196 498 162 198 559 850 551 533 852 410 274 52 956 428 143 761 447 579 706 713 60 818 54 297 249 236 301 595 836 464 435 57 573 289 878 370 682 592 678 100 309 530 300 354 31 639 448 285 627 910 648 402 561 367 702 260 221 814 466 277 846 637 107 965 709 320 444 958 711 99 121 450 847 490 659 877 656 519 463 403 770 651 798 778 201 867 744 521 207 927 622 872 946 917 542 776 626 675 483 218 378 288 313 736 316 988 990 759 433 748 441 273 699 432 969 212 62 43 395 959 689 813 306 933 522 452 88 140 424 902 513 797 411 802 870 548 568 880 89 229 769 810 23 860 429 856 311 979 606 698 599 763 181 400 180 233 25 680 677 791 195 298 570 663 147 439 170 649 507 175 200 580 840 984 695 366 515 820 225 612 480 461 415 970 449 866 106 398 947 151 613 601 55 377 862 730 723 936 821 119 467 178 425 531 10 224 155 720 227 174 281 97 700 997 795 48 527 895 693 535 235 291 919 231 14 661 581 462 752 376 540 51 26 372 774 983 801 976 855 176 754 930 332 145 839 374 757 707 831 122 939 940 562 782 186 465 714 458 829 853 407 7 885 751 75 47 340 538 887 967 722 598 455 826 804 133 953 859 405 22 368 272 492 237 79 219 67 996 102 144 783 849 336 321 28 489 412 290 168 729 500 418 884 503 390 16 630 717 189 487 704 126 664 596 718 734 213 854 355 692 343 765 153 365 481 440 82 262 294 120 401 351 445 32 42 865 40 84 690 755 257 211 214 182 952 61 681 607 792 6 623 667 263 724 13 805 266 567 980 44 3 733 557 640 18 205 92 116 545 921 91 338 741 811 226 585 118 817 688 74 90 948 645 271 334 864 208 327 163 359 431 222 582 137 830 293 874 891 149 324 569 381 925 333 472 156 280 564 555 250 654 209 494 857 772 586 954 616 650 615 781 187 926 780 584 135 739 819 108 328 694 577 652 197 302 287 437 77 191 732 600 409 510 363 890 961 420 886 423 578 270 417 587 943 136 148 408 937 524 255 325 807 192 672 975 284 843 310 671 701 995 41 588 394 931 636 1 575 234 876 477 2 787 203 923 686 845 330 245 71 228 633 824 553 12 283 129 27 193 53 341 134 115 478 966 8 109 497 563 986 658 406 173 842 949 488 974 835 202 78 81 746 385 70 999 565 110 169 268 609 319 611 112 66 304 113 837 506 892 254 259 785 881 223 356 684 547 86 399 414 469 745 158 36 132 388 670 696 502 427 382 541 642 24 875 951 436 68 131 906 352 716 230 800 523 971 968 589 104 638 647 660 703 253 941 539 258 323 386 934 634 737 922 167 955 635 470 83 508 962 339 712 897 546 773 525 576 620 349 571 373 904 991 457 337 264 529 146 593 972 243 269 994 536 396 710 434 130 815 35 482 534 963 789 383 957 775 21 296 295 238 888 491 901 505 808 460 251 292 572 443 247 345 299 19 841 668 117 160 473 95 665 152 509 157 39 9 303 793 85 496 632 362 982 676 347 29 614 621 73 206 326 56 914 749 942 37 220 669 177 476 766 705 344 5 858 981 641 446 662 629 358 549 98 806 393 468 644 825 246 691 896 34 307 643 683 929 172 142 342 728 873 426 265 317 794 799 834 58 893 653 809 242 735 190 438 161 50 937 488 402 960 357 271 189 728 230 246 740 982 665 181 944 993 776 427 339 42 611 744 344 299 86 106 126 487 135 878 794 30 203 729 387 426 688 786 703 121 396 451 885 178 226 120 932 408 450 209 621 243 589 289 962 651 698 560 564 305 793 613 636 737 101 345 639 51 930 233 832 892 582 83 179 377 519 437 364 481 495 192 612 112 468 20 397 558 148 973 313 806 785 248 590 872 99 303 453 373 626 931 258 58 983 383 627 415 317 283 273 293 896 586 264 890 96 863 551 907 195 267 392 681 419 162 224 762 332 971 822 548 89 866 530 523 804 306 770 767 999 628 98 251 601 362 563 716 526 941 825 597 295 758 394 210 92 422 139 567 852 675 951 672 59 328 772 929 715 196 250 444 774 61 748 505 216 739 270 85 741 110 456 236 301 131 659 78 841 742 100 673 660 685 991 959 43 864 204 403 903 642 265 428 380 201 534 512 858 160 262 297 788 480 898 835 433 909 146 525 677 291 154 206 311 97 924 440 899 812 82 147 457 956 865 285 39 958 442 407 745 887 580 766 56 13 535 827 795 476 711 692 606 842 266 802 583 386 241 177 113 980 464 805 372 571 470 900 318 555 446 734 938 496 259 718 984 616 565 108 874 856 666 830 765 516 680 919 52 111 127 151 66 462 719 292 158 513 471 507 459 955 844 880 438 735 810 910 707 775 220 461 439 375 976 733 884 708 851 952 975 859 9 757 838 340 678 358 347 987 140 803 275 312 615 755 279 53 599 72 150 7 138 541 5 8 32 769 912 186 68 27 997 119 753 695 533 876 252 346 935 21 494 547 948 104 967 981 845 320 238 572 662 296 657 603 764 137 130 939 288 836 198 492 624 272 918 969 554 820 75 928 443 1000 401 904 545 992 157 336 629 749 846 69 727 658 882 390 595 833 211 256 107 855 594 244 756 81 861 249 970 304 87 310 618 721 966 514 972 517 152 759 650 3 584 247 55 934 144 361 704 331 989 714 619 853 875 869 940 190 166 424 995 76 2 968 93 557 302 561 287 926 747 807 908 790 414 717 669 436 234 445 562 789 309 559 723 763 916 640 36 474 686 167 945 355 379 300 699 447 778 479 850 458 620 978 883 325 701 760 568 596 946 985 350 709 62 857 245 579 472 646 73 965 604 170 391 676 1 109 25 46 724 694 123 349 260 37 40 63 268 330 808 307 964 156 840 588 889 381 668 922 632 103 261 24 441 31 736 532 501 115 700 257 608 298 527 693 365 920 263 511 713 623 431 598 382 174 384 463 465 286 197 521 881 164 647 574 205 913 484 79 631 418 654 862 823 28 782 124 607 503 634 376 423 417 102 282 231 787 168 905 410 824 569 849 493 118 322 65 543 953 411 367 269 469 50 797 683 722 235 553 911 47 577 649 413 182 593 868 894 187 149 277 155 702 895 839 915 979 902 730 664 223 239 843 368 105 405 398 454 573 809 434 954 485 506 435 420 570 726 393 430 518 888 460 687 202 751 133 378 633 581 91 499 316 556 389 645 906 482 720 949 207 315 826 602 129 746 834 116 591 125 891 777 638 15 60 353 242 84 731 4 801 828 897 348 290 679 314 706 546 319 356 475 254 957 94 366 768 41 227 870 67 800 64 14 974 337 341 95 280 691 176 536 661 308 705 255 988 429 637 132 754 936 566 655 141 343 552 867 136 12 860 34 26 771 537 200 199 360 48 609 635 122 528 88 963 221 142 674 184 641 592 779 652 253 490 49 22 656 773 276 489 369 671 412 653 222 449 697 395 508 467 921 943 324 643 630 326 549 173 80 284 19 169 605 478 682 23 333 218 576 400 385 542 509 879 977 338 228 352 648 214 329 923 342 502 321 354 761 191 143 520 871 188 600 217 370 35 212 799 817 644 670 175 416 750 712 961 524 371 578 399 491 791 544 29 725 185 225 815 159 783 374 816 743 448 538 947 45 585 323 925 854 409 837 486 497 18 622 17 183 798 575 219 363 163 950 617 818 134 893 710 811 738 237 784 165 539 406 689 780 153 684 752 11 388 215 281 114 70 473 16 781 455 515 873 334 531 38 927 432 819 550 71 625 128 335 500 732 44 294 796 145 990 933 994 172 57 942 425 54 33 522 663 404 477 901 213 193 917 359 667 821 831 829 6 229 814 690 914 483 610 847 996 529 232 696 10 171 180 986 421 194 540 498 240 274 813 587 510 161 848 886 614 792 466 504 452 208 74 90 77 327 998 877 278 117 946 66 895 780 331 981 249 38 679 98 516 800 608 46 549 75 294 683 798 709 857 51 634 505 138 869 133 490 980 143 650 791 926 747 872 271 464 956 268 478 56 334 517 125 916 383 82 111 781 67 716 618 623 848 487 619 593 451 218 135 378 305 74 382 374 348 92 303 576 16 565 314 525 658 234 734 54 344 161 764 644 18 311 599 495 821 2 255 845 606 179 353 975 806 350 540 522 942 499 185 707 526 735 548 711 865 275 514 292 61 833 428 300 312 796 204 615 110 651 974 418 702 266 539 582 616 376 327 119 959 264 934 534 750 998 24 661 25 48 420 162 530 474 232 231 570 35 283 206 899 371 887 73 839 779 469 384 254 626 84 507 515 693 313 85 799 579 949 463 529 835 546 569 361 291 784 637 818 861 440 41 322 49 86 591 349 645 358 950 706 933 137 715 612 788 640 840 107 997 99 581 434 994 443 838 746 423 816 386 556 468 943 629 106 65 812 670 155 446 210 692 801 884 221 793 333 875 79 467 277 552 620 212 624 351 720 971 710 963 236 90 729 914 340 787 450 315 131 676 13 280 477 362 215 273 536 947 598 915 962 370 8 782 453 603 173 587 977 958 484 704 449 288 700 873 954 741 852 115 397 229 43 365 924 831 301 330 130 31 721 628 989 621 748 697 751 32 600 448 574 708 917 842 100 192 481 775 42 263 698 372 844 421 132 617 96 195 108 794 302 240 39 198 854 921 393 406 961 323 762 646 786 112 568 355 416 521 149 825 790 705 588 602 224 165 431 834 855 938 867 447 912 239 659 903 104 485 284 391 804 152 36 652 299 425 482 252 731 856 237 497 736 766 589 274 244 203 414 758 511 23 727 795 987 649 389 970 387 72 14 201 394 360 937 733 381 964 385 15 776 585 808 952 826 653 925 898 689 286 837 114 124 584 53 922 228 175 757 940 251 986 948 807 287 929 321 295 935 761 907 126 874 180 754 918 109 308 920 888 572 147 578 992 171 422 897 967 713 695 488 613 486 535 336 774 688 832 819 328 524 146 134 725 189 538 882 501 648 462 320 739 596 364 931 811 906 142 310 740 632 622 993 655 910 631 881 858 953 245 95 172 675 823 460 923 57 614 601 930 337 732 544 319 141 392 59 803 222 714 105 908 829 379 492 941 359 58 671 166 864 68 209 660 498 285 991 951 772 674 419 885 88 609 214 870 427 665 26 545 982 745 841 368 765 635 965 902 983 211 753 412 723 30 944 246 402 346 444 34 726 564 80 773 866 258 407 642 547 797 356 995 37 332 435 157 276 140 500 724 667 123 901 554 121 759 911 369 503 999 513 52 184 712 769 267 491 577 101 347 290 260 181 338 442 164 27 611 560 978 436 664 859 401 262 889 169 558 868 342 22 437 243 767 489 187 494 805 677 153 272 196 62 960 483 373 415 11 324 680 551 719 717 377 809 900 820 3 672 281 63 636 996 458 426 430 325 76 595 151 663 461 878 527 678 190 456 459 518 904 850 737 235 91 219 583 905 404 248 466 194 159 118 932 233 685 117 896 1000 730 293 770 167 432 778 19 89 128 699 756 335 876 471 638 862 413 399 883 836 256 815 188 789 417 822 668 690 966 297 508 154 597 627 851 220 694 743 504 83 752 259 691 182 17 70 533 390 205 250 168 278 238 590 571 656 438 289 282 163 193 594 630 405 200 666 279 69 102 150 9 129 97 241 687 537 7 127 662 191 673 202 20 366 777 40 12 984 879 4 509 605 81 742 647 306 307 270 886 520 810 531 445 388 927 158 178 625 771 575 703 5 877 828 976 326 979 170 827 93 217 633 684 410 475 506 55 523 686 669 939 363 760 543 814 493 44 354 304 257 242 345 480 45 557 156 968 457 375 528 892 136 227 783 566 891 176 207 846 749 957 452 561 985 785 550 502 94 643 863 830 972 439 10 890 496 479 225 532 472 744 473 988 701 122 213 424 1 261 610 343 247 604 592 177 454 160 990 763 396 813 253 317 894 728 641 555 409 657 71 64 400 269 208 639 33 6 21 78 553 542 880 722 60 380 87 562 113 909 77 144 230 696 913 309 860 367 120 395 103 265 802 174 183 853 465 792 510 148 768 186 455 139 116 563 755 893 738 339 580 329 682 145 298 969 681 398 476 223 29 871 341 318 945 541 433 197 817 316 216 559 654 28 919 408 357 296 47 50 973 718 824 411 512 849 843 429 470 519 928 441 199 936 847 607 586 567 226 403 955 573 843 462 951 249 328 344 314 343 376 258 101 2 175 552 909 197 236 121 804 277 529 571 908 847 164 826 244 818 644 257 440 935 340 310 223 558 158 309 458 431 792 88 417 996 920 198 787 693 799 967 903 957 192 99 794 796 415 949 410 497 69 544 399 639 67 429 911 509 14 921 29 914 654 438 524 481 304 222 609 416 954 539 270 205 63 143 263 392 32 824 267 907 115 887 53 366 241 95 970 435 904 660 93 190 594 230 211 823 821 501 352 718 30 902 791 891 315 293 876 118 709 79 422 535 634 207 512 110 25 261 689 780 498 834 317 215 136 116 61 364 285 566 397 292 469 580 622 925 398 349 132 699 706 652 842 447 857 28 199 193 80 52 556 840 86 936 601 672 168 231 356 324 424 459 182 610 395 993 608 569 42 981 519 253 350 520 716 379 448 506 389 178 162 303 37 325 549 268 837 702 822 333 964 72 271 765 359 206 19 548 334 801 70 589 451 232 971 919 851 412 868 836 605 237 77 568 461 870 800 984 351 433 814 50 591 723 477 441 45 898 287 145 149 420 185 582 401 147 806 102 527 12 815 586 686 817 785 505 892 536 386 955 670 607 606 988 214 538 874 880 254 741 181 60 628 265 479 587 291 583 944 109 196 786 391 488 679 690 953 290 783 972 157 700 91 474 671 720 224 746 813 255 742 560 532 336 577 43 203 122 453 635 808 546 655 464 301 234 642 300 916 404 177 357 526 980 247 135 385 756 337 186 252 710 172 402 370 717 329 482 183 189 390 503 766 384 354 597 585 525 308 864 943 388 472 848 884 17 665 144 106 226 663 798 455 598 405 962 533 789 797 977 545 865 651 341 653 934 443 48 4 138 846 487 460 202 360 322 311 849 320 593 471 242 264 537 928 11 554 94 78 779 339 912 755 562 997 209 170 375 445 673 616 946 553 831 365 882 667 126 640 688 114 68 722 436 802 92 107 632 812 383 938 174 103 489 35 27 387 827 319 338 307 574 659 657 576 176 26 41 100 152 625 662 682 105 289 96 708 941 850 194 400 66 777 669 761 156 281 335 318 83 454 711 219 747 442 260 321 153 646 282 280 866 171 180 499 923 160 772 803 377 767 910 578 715 449 905 221 739 838 999 781 330 885 167 752 584 559 960 976 974 978 697 21 407 638 331 137 906 159 703 463 969 595 873 478 737 34 10 212 985 563 982 382 872 758 374 31 514 55 24 233 680 173 486 82 269 187 738 256 926 947 120 736 852 805 84 421 1000 348 423 279 394 543 811 62 518 409 620 296 924 956 918 992 728 681 59 139 901 732 707 124 692 760 623 701 895 730 516 371 729 698 220 266 875 705 151 581 636 886 367 570 112 216 854 73 298 968 631 986 650 890 770 816 615 381 133 134 517 297 466 456 39 248 218 123 131 20 592 239 16 166 7 784 897 22 413 675 762 790 572 195 425 810 56 418 251 965 327 819 467 150 966 444 893 465 764 602 305 452 457 564 161 684 373 637 130 648 406 284 942 751 480 550 940 104 619 64 714 521 825 500 871 33 757 437 345 316 361 647 419 483 347 853 573 551 342 557 961 358 313 286 36 54 140 201 687 312 513 372 273 98 250 624 275 294 142 155 504 734 793 23 862 913 694 894 302 948 502 668 430 776 743 932 561 731 809 493 696 494 355 555 883 362 46 950 238 396 411 621 3 146 844 998 604 719 933 262 476 44 588 676 1 987 8 649 645 829 979 204 861 510 685 733 9 735 408 859 788 485 994 835 860 952 769 611 18 613 683 618 740 795 612 71 927 724 496 40 326 674 900 179 511 778 763 468 274 542 191 658 963 937 541 973 473 989 775 528 450 881 470 165 403 590 877 113 630 434 896 332 975 750 184 922 288 210 97 522 917 85 119 627 295 531 830 484 368 603 111 108 704 832 867 930 666 540 614 299 579 678 845 87 128 959 81 58 530 856 596 272 820 888 439 129 5 276 664 749 515 495 899 617 217 491 575 446 726 74 51 929 49 995 721 378 428 753 13 65 839 641 363 744 427 768 855 163 240 245 754 691 600 169 117 57 208 259 490 125 629 863 47 278 841 759 643 6 547 228 565 626 76 833 508 661 958 141 127 599 507 633 246 225 534 858 677 492 235 725 727 782 656 713 475 939 154 229 771 243 283 915 426 945 748 712 523 323 89 807 15 991 774 38 306 188 745 695 227 200 432 878 90 983 828 879 369 889 213 567 773 414 869 346 931 75 148 990 393 380 303 213 29 634 873 19 768 184 415 67 54 277 928 831 961 684 201 800 344 283 986 750 622 308 705 440 922 312 185 339 27 493 260 327 832 956 767 678 518 552 370 237 837 865 248 435 16 12 266 829 813 765 315 689 342 884 242 713 568 36 190 20 688 196 642 374 737 481 711 490 656 314 155 576 971 841 664 530 202 581 477 211 660 710 828 562 74 654 544 985 145 645 245 593 830 395 401 756 909 26 608 53 179 153 310 826 597 936 697 171 898 700 857 332 429 663 42 641 301 587 122 602 652 787 136 96 860 786 963 84 361 449 405 466 653 589 959 66 665 375 161 60 286 990 632 350 69 470 97 718 382 728 293 50 650 741 341 263 509 872 464 276 139 600 229 709 560 670 270 116 130 71 747 6 396 123 465 72 412 918 777 522 879 615 463 858 448 620 51 658 7 345 919 941 326 510 549 101 624 141 752 14 821 753 474 419 859 521 192 903 298 105 360 265 390 387 604 99 410 672 347 790 275 104 606 931 103 385 168 792 669 548 848 140 243 599 783 526 80 891 820 391 37 25 550 662 569 964 875 441 209 253 687 864 21 930 297 469 56 118 313 167 643 337 149 732 691 648 102 635 675 966 584 321 789 619 255 823 388 428 427 531 166 951 484 598 457 910 272 425 630 595 699 210 782 523 31 558 603 446 993 2 512 216 513 895 766 364 359 197 781 806 683 453 916 948 159 962 95 679 889 735 929 48 322 954 839 559 730 538 73 870 131 979 878 282 733 592 331 537 775 902 851 133 319 908 862 573 35 78 164 714 785 578 128 946 207 356 454 33 114 17 241 759 639 111 778 613 998 173 433 462 367 532 244 915 34 408 744 849 89 355 762 580 776 983 588 827 40 927 11 933 631 590 86 251 414 913 191 476 418 763 586 82 333 426 673 882 646 970 4 506 417 973 651 205 554 869 491 978 667 316 727 475 680 488 432 178 212 575 384 633 18 302 696 681 601 77 394 494 175 121 582 386 203 934 392 226 411 115 65 76 912 406 617 988 134 690 75 450 460 416 108 262 280 144 556 92 923 715 861 306 338 305 577 704 886 716 217 788 5 729 234 174 376 206 250 158 228 574 816 325 504 112 507 945 267 833 261 346 621 754 231 803 296 146 703 745 984 397 519 563 717 383 442 868 180 247 647 854 547 299 478 38 300 258 937 610 430 539 269 437 742 799 501 994 614 835 542 708 436 143 317 906 876 170 977 154 815 655 188 508 874 274 232 907 524 456 965 760 877 723 307 818 811 960 957 62 846 992 43 183 685 91 357 47 693 893 238 124 249 838 871 59 626 516 160 695 329 726 252 420 812 674 553 110 817 791 422 365 148 467 917 279 764 668 257 57 503 885 129 285 947 779 591 845 809 87 55 423 942 976 797 840 989 264 496 798 421 958 352 46 843 955 294 505 235 379 514 997 487 805 949 772 659 152 117 335 218 246 351 135 224 981 535 93 239 458 349 230 694 150 899 847 807 926 369 736 743 318 836 70 511 107 58 746 692 500 44 932 712 438 3 755 935 468 90 362 751 890 400 739 796 572 856 407 585 23 921 543 445 671 850 682 996 822 583 914 254 911 353 81 529 968 629 980 119 533 517 738 393 579 892 724 214 649 666 944 409 221 142 894 181 938 68 373 340 863 311 290 731 842 867 225 773 452 625 85 924 566 109 497 952 623 883 479 721 480 706 525 636 289 784 336 852 770 492 897 403 186 722 676 378 127 49 943 657 483 444 377 324 920 94 801 398 502 195 389 702 596 63 527 844 940 292 120 567 28 404 794 372 795 810 541 236 32 904 358 618 271 866 982 366 499 473 802 182 969 661 30 644 8 52 402 125 198 758 273 720 536 320 151 1 698 901 780 220 163 725 551 304 126 686 291 489 950 157 757 627 334 165 278 975 740 528 222 98 399 39 208 814 953 570 15 748 611 227 640 41 281 540 380 138 431 61 233 343 13 888 471 137 45 561 328 439 769 176 881 193 199 819 132 925 413 900 147 495 571 939 999 288 804 987 204 215 287 974 256 223 637 363 677 628 381 498 455 187 434 424 972 825 880 330 162 156 534 761 991 219 451 719 565 371 771 749 88 106 200 268 309 24 545 461 638 607 555 284 557 855 824 808 447 482 546 472 616 259 515 701 22 194 323 853 459 169 177 793 609 905 9 172 295 368 594 774 887 443 896 348 605 64 100 486 520 612 995 113 707 1000 83 189 240 834 734 485 564 967 79 10 79 645 930 212 299 170 782 692 548 857 448 796 75 342 310 66 76 697 134 483 390 732 50 291 870 80 110 69 736 172 463 871 311 288 594 224 617 48 509 298 335 954 662 229 143 912 581 895 10 456 691 84 220 802 338 560 124 718 689 41 203 957 331 111 391 998 415 62 306 36 374 88 597 498 805 789 35 735 167 441 536 434 964 814 969 121 235 215 988 136 269 696 417 769 354 243 671 206 294 182 501 471 788 179 49 186 569 486 145 481 708 15 26 387 854 913 286 938 149 731 101 551 184 59 388 126 156 540 401 244 703 408 492 869 684 373 596 304 372 831 61 758 723 797 949 253 336 633 280 571 951 514 644 305 97 464 793 263 565 211 940 755 389 201 534 688 545 174 474 92 38 491 983 40 517 81 942 346 807 809 845 326 892 929 445 724 23 914 455 213 775 767 539 364 43 283 64 381 348 637 679 778 587 351 867 217 22 620 131 810 216 542 519 651 839 641 27 759 524 302 556 271 367 842 876 687 407 489 715 480 77 39 330 582 828 975 728 664 487 45 32 566 585 720 864 508 135 695 199 266 753 843 906 557 362 438 210 672 619 163 495 552 323 424 410 267 821 249 512 963 341 714 289 874 698 114 479 601 242 261 630 83 550 707 677 880 667 386 507 893 593 5 505 273 426 293 990 888 470 230 844 574 960 972 140 575 382 579 889 513 725 414 198 223 823 309 290 531 24 605 95 87 197 649 187 647 409 853 252 944 257 783 559 962 258 277 402 451 33 53 738 915 528 231 462 905 947 435 142 429 276 533 916 977 72 423 973 307 970 328 366 113 740 360 234 743 937 339 453 607 102 993 56 855 745 932 329 616 572 668 946 120 538 721 694 852 908 7 245 682 452 739 699 14 520 953 631 352 428 935 363 425 82 967 690 416 752 292 604 78 168 555 713 525 395 361 554 377 941 794 608 917 250 561 166 71 340 504 658 116 815 51 635 704 847 674 858 218 511 133 994 369 405 58 20 510 693 317 375 191 837 371 768 712 586 792 430 627 568 422 632 563 468 160 618 705 458 282 665 978 349 392 454 275 493 654 730 46 609 333 841 824 152 622 85 398 776 923 90 701 920 209 146 578 825 413 655 862 272 838 592 461 872 813 444 859 636 737 57 985 107 968 878 207 176 469 702 835 610 883 141 926 976 819 383 786 237 394 741 746 265 467 222 279 898 296 420 255 150 16 700 418 159 482 894 337 955 281 780 886 522 830 656 200 123 526 756 55 861 811 320 683 178 312 921 221 380 711 195 754 301 127 639 439 117 490 624 840 502 358 984 151 29 175 440 431 9 205 909 185 99 446 472 318 900 945 25 606 359 826 948 225 385 733 765 503 544 919 125 657 742 547 986 202 180 112 808 164 924 516 295 918 686 34 37 494 54 774 865 925 588 907 598 989 669 965 303 350 465 403 615 934 784 879 881 980 643 613 412 591 771 541 232 564 521 834 678 233 334 791 652 21 251 457 634 628 527 208 63 626 459 764 653 763 535 659 316 497 663 17 228 450 219 238 347 475 400 982 959 108 100 8 832 553 515 74 877 884 345 357 829 138 928 836 315 93 816 485 460 192 270 177 530 314 943 343 546 873 676 447 670 706 139 685 137 118 119 378 890 473 558 638 193 115 31 849 436 260 70 717 716 611 157 846 603 761 851 397 432 992 106 891 997 675 488 379 194 144 661 247 325 332 161 478 750 770 719 875 484 897 818 981 406 931 817 820 68 532 365 933 466 173 6 91 2 979 181 795 259 896 4 319 529 801 287 109 1 241 549 850 966 313 650 580 122 995 188 442 562 518 96 278 537 576 747 132 567 812 98 885 727 327 214 827 950 1000 427 729 911 94 500 227 284 772 28 868 612 443 584 274 800 640 785 602 52 856 384 646 666 158 922 148 154 798 779 806 804 344 710 477 748 13 12 196 734 629 904 169 577 128 262 404 899 147 751 437 496 787 171 790 903 543 86 760 240 902 393 833 60 300 866 799 726 73 165 204 162 11 709 822 625 614 680 766 506 621 589 583 353 722 42 370 936 183 65 104 744 971 882 803 956 927 901 939 476 595 762 590 673 999 433 660 239 996 264 623 3 570 781 19 863 368 47 129 226 376 399 573 254 648 153 324 958 974 356 189 322 67 421 910 887 256 321 952 105 523 449 860 777 190 44 600 599 961 773 268 246 308 419 411 681 103 991 749 987 130 848 757 248 89 30 18 236 155 499 396 297 642 285 82 779 67 472 41 704 478 860 340 996 458 613 248 263 79 457 621 878 244 296 978 420 707 132 610 890 325 109 461 265 721 353 554 165 654 321 395 30 821 757 146 710 304 761 262 879 170 725 517 410 477 529 736 430 988 245 747 730 71 407 650 286 194 136 706 781 21 927 897 597 823 808 158 271 843 159 437 86 646 579 415 266 908 734 299 935 412 593 181 327 331 753 232 406 544 162 417 118 559 699 619 467 307 54 20 423 713 639 127 995 687 460 480 519 27 454 638 154 526 551 363 87 140 881 807 599 521 683 293 700 546 352 367 845 534 464 604 42 167 873 282 503 631 483 172 402 18 533 692 938 790 361 910 424 131 229 567 832 969 115 870 620 596 829 414 539 822 223 774 530 688 615 826 228 152 366 462 661 63 748 438 959 493 94 179 622 275 17 739 326 985 13 956 436 671 474 754 813 317 937 90 850 581 441 855 104 693 445 189 553 941 728 497 337 23 100 199 507 486 413 920 322 256 69 78 481 84 856 157 186 171 488 831 741 542 492 990 626 302 391 500 637 332 994 798 292 805 936 647 768 342 815 432 618 450 944 48 427 117 918 818 396 668 594 868 44 272 649 130 102 216 676 982 392 892 652 455 603 114 939 605 368 508 50 313 306 124 502 506 577 357 794 220 196 783 966 943 664 986 155 512 889 651 928 527 121 501 197 703 946 895 435 64 612 576 380 924 634 444 465 536 190 572 662 315 906 776 547 231 516 334 711 57 877 195 744 236 95 149 142 235 511 931 840 176 566 66 291 89 586 24 712 655 863 882 191 184 25 999 762 663 81 962 168 583 376 206 61 884 958 343 192 642 122 389 864 3 562 351 653 52 283 558 505 834 667 475 137 857 31 314 208 174 786 680 608 641 915 113 350 861 138 53 656 258 180 93 556 65 657 92 789 770 126 261 471 550 677 411 459 809 532 684 45 277 10 8 365 745 538 898 940 825 674 377 394 330 33 760 288 773 585 226 929 77 83 731 36 495 28 373 221 347 183 362 209 848 549 484 893 487 242 766 948 950 751 578 917 588 842 862 835 887 211 135 645 443 971 188 904 108 689 490 523 91 111 390 791 552 284 803 250 686 241 143 96 600 876 800 300 732 408 740 404 975 922 965 11 632 255 669 278 34 469 611 175 951 595 905 59 355 726 204 62 869 952 836 489 4 193 589 68 360 673 268 251 875 38 280 900 997 852 75 925 148 767 976 701 139 675 101 697 973 601 237 974 509 22 964 970 447 105 336 318 482 945 218 788 672 39 222 557 844 98 290 504 796 375 433 379 909 742 899 582 354 264 305 298 466 234 923 60 274 431 659 574 775 485 955 628 961 902 872 103 723 719 422 733 393 348 164 259 560 866 972 344 802 499 623 953 797 764 276 225 246 901 73 381 932 323 633 463 598 125 473 814 846 784 19 847 833 949 874 606 217 979 401 421 520 270 133 281 617 358 993 648 227 428 494 743 679 759 308 153 785 933 205 163 301 555 173 16 468 568 820 885 609 817 273 400 592 812 524 573 374 830 758 811 453 716 513 470 442 690 724 177 219 426 429 279 569 867 123 187 74 838 311 984 287 449 310 88 942 378 145 531 640 294 151 479 496 32 718 144 476 954 110 765 772 97 839 865 253 987 698 419 55 777 880 119 913 247 214 643 715 372 543 540 215 737 243 249 670 705 40 782 871 416 911 147 448 51 916 682 161 224 806 896 968 346 160 240 708 5 635 590 141 212 587 200 6 201 977 960 771 316 630 644 702 607 886 12 854 528 49 254 627 359 580 967 328 665 403 629 14 382 425 29 319 369 233 446 398 387 816 58 185 780 238 755 85 47 285 666 837 894 252 561 202 439 841 239 947 166 289 888 681 799 514 694 749 35 696 903 541 564 260 602 198 717 658 128 720 213 230 714 691 210 912 801 397 451 926 498 418 980 339 409 548 2 810 792 584 333 107 636 46 338 341 849 575 660 9 828 778 827 70 570 386 297 385 303 722 750 116 267 510 735 269 203 26 295 349 824 981 72 858 752 156 309 983 384 345 43 324 545 859 1000 624 563 522 616 565 207 991 709 120 1 518 257 930 491 678 56 106 934 37 150 891 312 763 134 440 989 515 178 537 452 15 399 76 625 957 883 727 329 819 804 729 99 787 535 388 405 851 685 182 7 614 129 320 919 695 364 914 853 738 963 80 793 571 370 525 169 992 921 434 591 769 907 335 756 112 456 371 998 383 795 746 758 14 909 182 626 160 337 662 729 754 849 288 478 499 700 278 920 181 190 133 35 83 6 904 417 575 984 170 226 127 586 384 364 899 346 601 766 7 69 653 420 980 656 509 110 289 625 291 296 736 27 25 149 444 856 454 613 168 8 436 868 132 596 760 937 403 935 268 250 710 627 326 519 194 606 958 433 616 541 667 471 583 573 146 485 80 965 152 90 726 950 880 831 189 513 638 874 918 22 535 477 490 959 351 94 395 392 322 767 407 349 228 359 691 396 440 850 688 299 924 98 632 896 712 773 848 328 356 484 844 517 607 34 9 876 857 131 448 878 804 154 398 862 966 582 695 298 891 367 994 777 68 227 722 546 989 526 585 685 934 220 450 285 286 861 3 925 111 826 815 528 952 888 100 571 602 664 599 202 87 441 692 86 203 530 836 991 233 15 649 313 830 369 324 824 786 457 192 269 141 574 60 624 72 320 611 798 631 89 775 970 967 675 898 301 756 699 102 311 642 779 847 962 539 309 612 855 743 62 213 460 118 51 292 159 747 211 348 451 803 841 514 445 85 178 755 812 797 434 99 543 91 793 63 145 321 834 733 249 179 511 833 515 565 385 890 222 838 418 122 344 409 139 467 753 912 816 412 265 960 907 964 751 354 630 101 174 661 852 482 976 75 368 867 532 183 316 821 654 84 906 128 37 995 771 347 956 588 430 796 29 462 578 739 941 512 516 801 711 271 704 827 600 641 49 503 312 640 452 637 728 134 137 370 837 669 246 665 705 893 487 799 262 597 476 261 501 889 680 336 26 650 951 744 943 510 431 566 706 701 854 846 741 763 869 589 199 927 694 468 270 620 502 975 982 496 284 915 389 282 977 221 32 714 198 456 875 822 618 936 214 708 731 329 772 916 810 419 218 424 4 223 447 47 987 998 375 422 594 1 761 201 842 212 542 860 142 343 522 670 130 672 605 524 232 647 294 897 287 480 404 732 465 498 446 628 969 119 107 554 386 474 900 506 531 985 39 790 974 95 254 859 42 687 646 764 590 54 325 206 64 438 209 623 715 217 537 961 883 811 334 968 552 108 314 273 18 56 931 175 36 136 361 636 21 922 225 140 725 886 310 399 877 376 678 30 593 651 832 963 82 932 472 996 507 231 177 353 610 683 58 307 74 576 913 621 70 784 684 267 93 458 38 940 167 256 901 617 327 789 439 253 2 549 97 545 879 247 717 587 840 521 248 73 11 622 235 540 570 342 241 990 76 156 910 283 308 52 415 61 40 185 305 518 948 489 236 609 57 634 295 196 500 266 782 885 117 814 105 184 50 19 707 550 681 892 71 259 45 169 144 394 378 598 272 303 689 644 929 210 371 946 365 713 690 216 297 870 281 224 188 405 166 825 806 423 382 242 603 104 523 938 459 727 393 204 383 863 792 239 949 147 780 730 881 33 41 697 114 902 442 671 556 164 973 397 187 46 504 429 560 719 129 390 972 534 584 591 333 693 788 377 264 723 488 639 112 492 81 481 200 341 525 350 109 24 643 529 794 67 770 491 17 845 255 894 338 569 724 165 776 864 151 66 829 778 473 414 696 947 437 939 581 416 718 942 331 234 911 749 162 559 853 791 449 635 263 161 781 124 677 171 817 505 769 660 180 103 319 655 257 884 251 215 783 686 374 88 426 809 238 604 873 813 486 768 243 742 547 237 92 614 709 579 413 807 746 619 120 858 735 663 745 933 843 802 78 997 993 762 555 839 928 930 682 914 252 323 988 340 402 195 410 173 106 455 388 945 96 666 197 752 508 13 48 116 304 443 240 674 979 955 716 919 219 435 277 191 115 479 280 658 230 138 557 652 362 703 335 10 428 978 734 432 330 125 275 563 366 44 205 866 300 318 475 795 562 905 427 391 698 453 527 290 882 155 592 464 923 258 926 564 150 595 908 360 1000 20 702 608 380 983 567 408 153 332 23 463 645 65 828 737 895 738 615 421 568 720 999 800 759 245 851 903 339 805 276 808 363 818 835 721 16 558 470 306 971 538 43 425 823 819 55 494 548 373 381 123 208 148 765 186 317 379 657 483 293 244 953 5 466 865 302 871 12 572 520 785 401 315 493 495 77 387 126 372 135 274 469 917 157 461 163 981 536 411 633 787 229 676 679 544 750 497 992 158 113 400 79 629 944 28 748 193 673 59 954 957 921 887 820 172 406 121 143 986 774 352 580 553 207 757 740 53 577 279 355 872 345 31 358 561 533 668 260 551 176 648 659 447 952 139 735 168 699 726 511 295 815 903 251 836 410 435 302 413 515 610 788 65 117 328 722 461 104 233 415 247 801 710 883 285 383 943 758 473 449 238 265 57 822 633 784 366 182 47 947 855 541 137 976 554 661 551 992 604 283 62 249 177 364 812 387 158 61 304 849 76 898 483 329 345 36 497 8 324 42 627 800 414 585 467 968 456 165 765 674 901 427 923 753 487 756 928 1 977 102 996 235 281 173 691 271 546 325 688 306 919 729 752 95 376 925 679 989 542 293 958 314 965 21 643 155 657 834 70 850 762 827 170 892 397 79 744 303 127 772 937 330 113 253 846 490 696 259 462 700 406 422 581 274 286 19 620 524 75 995 361 774 144 540 866 899 853 860 181 874 217 877 550 934 44 951 785 252 269 639 707 428 949 451 513 200 912 236 15 162 132 708 523 870 421 240 556 74 636 332 526 121 864 519 635 356 652 837 948 970 63 454 492 775 632 584 579 476 686 111 16 967 315 671 226 130 577 536 763 223 191 88 311 985 709 292 266 114 136 695 936 963 256 133 826 408 528 653 379 58 424 723 961 262 794 186 288 805 276 745 459 626 228 795 885 572 645 637 67 736 141 453 687 703 792 717 445 123 31 370 507 398 348 340 890 164 237 807 336 656 743 711 289 84 751 17 390 307 814 222 261 727 230 933 374 706 776 423 631 184 714 719 255 40 549 120 974 481 161 904 983 72 999 871 514 149 393 680 954 484 889 601 747 793 101 485 103 681 94 520 655 583 888 887 151 150 553 7 3 129 439 532 349 831 791 728 425 564 280 957 930 403 783 153 740 298 193 263 988 530 803 18 244 799 650 778 517 214 373 802 146 698 234 401 417 351 789 86 689 594 665 547 911 317 598 34 22 377 131 557 922 196 434 108 843 59 365 300 477 538 881 841 522 994 586 49 502 820 195 932 941 886 68 297 268 388 87 246 966 796 77 621 833 64 213 844 342 444 241 25 69 896 5 962 606 702 405 282 986 638 649 675 548 835 189 614 157 384 918 407 910 862 597 179 294 218 902 669 842 386 363 767 224 582 628 14 539 231 154 320 790 641 290 338 596 668 565 701 662 465 175 575 909 879 570 938 145 92 50 369 12 576 138 257 99 174 126 503 437 205 920 480 27 357 264 270 98 260 6 277 318 116 232 106 204 518 567 80 882 267 670 163 216 199 950 29 501 176 202 527 946 568 225 924 622 90 821 463 813 187 987 455 426 183 416 279 508 505 140 227 893 319 172 419 301 980 749 616 221 825 863 353 534 10 119 78 43 470 607 978 525 354 203 693 371 798 734 646 964 107 935 337 560 441 682 73 420 605 759 206 845 872 220 346 474 326 296 754 516 552 545 385 9 876 589 624 838 278 959 907 741 284 299 52 738 504 623 89 85 634 619 93 381 26 430 32 587 764 720 809 806 897 109 544 446 482 404 875 412 82 81 273 243 395 443 819 382 829 143 198 608 147 694 333 998 219 854 431 39 167 940 440 672 229 156 593 690 309 180 574 350 944 464 391 797 529 927 737 471 71 245 28 945 30 739 535 816 185 178 521 96 712 122 275 644 591 128 750 975 648 188 894 531 603 378 510 640 673 647 478 239 993 55 716 506 697 891 45 166 781 599 955 972 642 23 562 666 500 438 402 997 287 344 755 869 331 4 824 906 41 436 913 159 921 124 942 768 851 51 617 611 766 210 713 327 258 830 100 448 832 316 840 466 212 578 112 399 486 847 984 250 563 201 135 654 394 54 991 60 573 592 884 56 939 46 817 418 33 786 804 663 748 908 380 651 625 495 588 97 725 192 375 878 400 194 372 773 171 730 559 452 11 310 211 152 313 571 859 787 732 457 20 488 724 718 190 105 590 733 352 389 209 66 558 115 53 533 543 929 322 931 810 347 721 777 561 861 839 742 823 468 242 811 460 339 602 83 312 971 761 865 990 595 905 362 676 684 780 321 926 355 915 442 960 856 494 207 335 618 359 973 91 852 868 197 660 612 770 782 857 658 731 779 900 254 509 2 493 169 110 308 685 409 491 555 895 600 142 1000 35 396 450 771 848 208 479 148 867 475 659 664 569 323 760 291 392 125 705 953 343 37 769 38 512 580 334 498 432 411 24 368 969 360 469 615 499 489 873 496 629 134 683 367 981 704 678 692 433 458 914 880 13 677 808 305 956 118 630 917 48 215 566 818 272 341 609 858 613 160 828 248 537 667 715 982 472 916 757 746 979 429 323 91 495 168 888 296 381 868 255 908 870 89 985 650 621 776 755 284 109 443 467 949 349 644 540 815 713 800 154 73 327 921 8 297 953 709 500 208 128 884 227 211 612 84 324 833 158 578 810 772 703 842 398 432 338 33 748 17 714 669 834 219 820 422 668 569 377 339 408 350 183 481 358 946 948 45 875 643 865 641 337 97 99 542 246 345 176 283 802 223 364 450 336 83 535 40 993 486 228 470 293 341 285 187 343 120 667 421 902 605 165 591 306 282 434 37 81 47 529 728 112 567 375 846 872 415 796 20 328 75 248 387 390 733 779 1000 995 873 750 236 240 471 292 825 108 53 382 498 404 959 936 194 647 531 718 244 708 811 521 290 115 357 951 372 788 520 816 277 862 110 786 143 855 631 239 162 685 457 107 694 147 675 990 947 707 148 419 720 394 127 624 27 670 532 331 917 352 636 774 370 632 744 897 674 368 575 826 295 311 736 640 517 931 198 278 861 55 100 95 197 839 133 633 417 555 36 997 778 887 243 262 496 966 823 456 832 379 913 582 232 565 932 916 510 837 274 763 46 688 682 515 267 683 910 986 508 300 818 476 451 389 530 79 231 955 132 142 638 550 13 444 977 479 699 475 594 980 149 558 969 890 270 661 938 416 711 580 428 429 51 309 502 596 129 927 586 351 329 725 971 423 858 342 241 634 554 666 570 273 716 302 119 761 482 151 22 850 907 19 798 203 968 487 10 880 16 588 742 56 583 393 430 606 340 307 391 731 126 247 892 182 245 651 987 735 314 439 954 312 24 435 512 901 896 524 964 93 891 526 767 817 179 849 937 797 973 553 914 671 238 43 807 465 265 814 568 458 355 225 563 201 50 7 59 438 280 424 1 743 469 803 686 595 551 294 956 690 701 365 163 145 794 912 878 589 821 724 261 556 829 771 523 499 619 42 991 77 418 462 2 348 220 454 974 485 15 353 730 71 965 260 412 67 374 882 150 325 860 566 785 192 564 765 9 544 768 557 801 623 637 360 658 929 935 139 386 943 106 376 188 70 159 493 867 319 442 727 113 704 114 534 12 988 922 427 230 85 141 207 726 940 257 464 545 587 915 838 23 326 226 992 218 695 488 784 854 813 928 276 31 224 836 627 762 237 741 102 739 759 893 455 963 361 213 918 266 395 543 330 919 561 301 54 303 474 549 18 745 538 157 124 751 3 608 445 14 698 574 883 754 593 253 333 426 447 648 967 269 310 528 316 939 982 271 414 264 533 572 876 749 82 657 448 923 371 950 68 663 660 752 715 30 279 402 746 926 318 622 164 25 756 764 136 189 116 140 90 144 74 679 305 877 347 827 490 780 871 642 39 489 396 676 635 436 399 449 137 787 491 525 998 185 705 384 433 315 719 98 791 989 903 166 680 984 581 494 665 792 480 507 894 286 281 617 354 28 757 753 504 411 830 885 425 308 459 628 363 65 344 385 734 184 186 206 691 446 263 400 125 378 889 72 527 514 11 552 577 874 335 505 463 615 513 775 156 518 130 863 321 783 320 380 975 497 392 869 777 732 478 662 952 275 468 202 289 844 790 212 484 737 235 397 453 692 539 585 958 409 32 407 87 313 609 853 401 122 221 625 900 809 604 288 101 405 773 171 944 104 822 483 614 824 851 452 64 610 506 729 196 62 94 503 537 906 153 828 160 925 857 473 981 649 167 123 466 477 806 78 413 216 584 174 172 536 4 607 599 118 346 472 541 214 804 911 559 879 629 86 864 841 134 978 420 673 410 272 600 760 579 859 983 721 789 697 626 367 252 287 664 738 571 131 560 191 259 92 66 766 898 80 847 58 960 26 210 356 441 613 979 34 69 204 63 5 909 155 592 546 702 696 645 576 41 758 516 769 659 904 866 161 646 88 976 672 620 217 60 852 848 722 178 835 957 205 177 618 930 258 933 601 678 573 547 29 96 652 431 654 298 881 209 461 684 334 942 251 712 200 304 57 362 138 687 190 121 509 653 710 199 222 934 291 49 233 899 799 602 962 146 21 180 250 511 590 522 48 700 805 831 611 440 597 117 656 972 249 52 152 437 181 795 961 639 740 843 905 793 403 677 170 770 332 35 845 383 616 895 723 373 562 808 693 61 501 388 920 103 598 630 44 840 175 105 519 886 819 812 406 781 135 193 234 492 970 999 548 169 996 322 856 655 369 38 256 299 195 681 254 603 215 460 706 747 242 76 717 924 994 111 173 945 689 366 6 229 317 268 941 782 871 778 155 824 346 75 94 593 415 559 300 937 691 612 458 204 964 92 884 53 477 136 214 615 351 602 746 899 852 936 121 711 747 927 391 697 198 500 242 230 576 358 879 359 408 931 726 293 926 520 532 446 44 495 292 681 997 273 970 113 898 276 63 707 739 656 781 660 705 228 447 187 796 869 295 552 605 255 911 178 183 794 72 380 17 890 716 925 915 801 449 577 299 799 624 33 594 973 260 419 836 958 15 473 843 311 46 641 719 606 320 414 567 728 573 142 916 902 772 465 540 643 161 724 971 668 748 923 401 557 581 20 709 740 515 692 527 485 167 176 229 190 189 679 569 162 717 953 342 806 396 803 880 287 133 205 173 647 375 853 298 655 994 835 61 874 507 980 84 3 267 814 435 277 678 141 284 610 510 652 437 529 312 175 753 590 611 661 209 387 759 203 535 328 894 545 128 957 374 410 950 878 701 666 989 336 308 256 106 633 87 32 177 100 924 819 985 430 789 562 378 278 315 269 49 998 651 355 148 302 160 583 332 551 459 27 714 642 112 903 108 580 306 802 137 57 455 975 663 930 706 352 910 172 421 671 340 134 454 715 816 727 69 618 942 9 494 138 947 959 632 290 370 246 234 872 897 324 870 316 368 793 762 345 288 192 266 119 275 511 193 933 226 443 579 404 101 760 990 469 171 509 754 634 815 788 60 604 734 105 383 45 431 104 110 825 693 373 402 804 864 722 491 934 982 174 99 188 565 941 913 195 599 470 224 578 951 917 541 839 977 400 646 140 168 662 222 31 549 76 19 640 883 686 837 905 702 334 79 876 948 768 272 274 426 865 683 755 280 453 451 206 967 669 115 467 251 153 131 891 48 665 649 690 474 96 218 90 124 682 305 983 944 388 107 55 906 723 123 409 568 696 166 534 70 457 811 330 555 703 785 52 536 617 826 425 574 940 966 262 321 974 310 434 766 221 24 5 521 297 223 999 362 369 202 254 231 954 782 769 821 39 687 147 258 847 797 531 489 800 462 184 979 482 744 544 313 493 736 407 645 444 35 918 14 379 888 770 685 41 981 713 513 376 472 600 597 504 908 676 838 28 227 397 741 347 502 151 265 965 10 873 553 932 844 667 129 795 271 327 304 93 164 442 191 80 607 406 180 631 196 392 1 792 450 42 88 563 827 341 460 653 154 501 889 654 118 882 790 36 784 445 217 644 259 480 261 684 120 830 307 109 851 398 490 82 589 395 268 829 432 18 499 854 74 860 539 912 497 783 179 130 350 29 393 516 67 11 286 585 464 780 629 64 856 798 813 135 150 291 381 850 30 582 199 50 820 56 528 466 523 725 68 23 749 508 385 751 729 126 506 394 111 283 949 929 909 483 207 561 471 237 428 58 525 877 978 337 127 526 921 125 212 83 194 243 968 512 7 712 608 700 463 518 253 757 627 289 969 363 371 354 616 37 157 144 786 849 47 244 556 159 405 433 538 211 742 745 186 613 73 861 885 365 441 695 146 920 215 680 448 808 200 743 840 756 372 303 16 938 34 596 247 479 210 733 658 296 996 698 547 225 987 326 264 639 427 476 270 420 197 486 570 914 674 592 213 833 621 848 773 779 675 571 98 524 572 233 413 758 478 488 424 961 774 339 875 586 232 823 384 708 543 4 517 962 603 626 787 628 817 103 955 492 181 648 329 988 333 595 309 132 704 236 496 416 822 389 338 257 731 331 367 620 775 945 364 114 86 866 285 356 40 694 591 216 614 993 149 95 622 619 976 1000 38 887 208 584 62 139 22 857 461 263 630 8 165 657 390 841 791 718 764 907 91 832 377 664 423 859 637 992 353 886 498 238 807 438 868 560 522 323 12 670 650 963 317 566 219 71 922 116 282 26 21 554 901 6 818 738 514 995 117 919 386 399 735 558 417 777 564 503 730 881 318 721 65 862 904 2 152 537 720 325 13 828 456 452 892 863 239 519 896 348 688 765 855 429 952 240 550 672 343 366 812 710 732 939 143 845 248 344 156 59 771 623 956 422 102 66 761 357 805 122 481 322 335 636 960 638 505 319 972 418 548 625 946 699 361 301 984 767 220 893 598 776 530 77 991 89 588 609 475 750 846 484 487 677 235 382 842 601 763 145 182 158 241 575 542 78 294 43 81 201 587 97 986 858 900 51 412 935 249 252 170 810 928 250 834 546 403 85 349 279 635 245 25 673 831 281 169 867 659 54 752 411 895 436 737 163 314 440 689 943 809 185 468 533 439 352 91 493 592 971 920 232 153 694 740 213 208 887 938 516 914 159 714 308 24 273 351 92 750 934 867 69 602 105 869 884 292 985 699 553 660 978 926 686 275 44 904 866 956 925 800 580 256 933 498 245 524 898 243 968 912 228 756 958 339 58 812 481 173 437 852 473 404 385 428 299 48 921 267 479 84 989 984 892 552 239 965 231 894 124 899 726 209 758 130 491 558 71 431 487 622 955 865 597 741 469 453 462 717 788 163 322 806 659 266 4 813 15 470 162 613 171 11 450 793 413 97 853 311 406 400 372 677 763 738 366 554 871 574 333 687 729 993 471 384 966 840 168 56 320 897 143 37 775 830 642 838 823 678 219 186 784 324 889 568 725 106 792 970 121 68 446 810 64 194 74 53 344 449 951 600 895 665 152 618 442 577 381 301 150 185 636 86 99 632 815 514 517 824 607 706 216 417 390 638 606 240 95 851 761 180 341 870 235 710 414 593 701 967 832 540 373 842 217 393 167 416 828 977 950 81 762 817 728 144 843 2 19 75 663 723 700 995 537 652 77 625 418 569 175 287 80 609 575 246 100 990 363 973 504 748 433 839 962 754 141 120 72 316 66 906 52 142 300 161 412 226 669 304 999 338 901 270 383 244 349 543 61 931 623 12 696 276 994 639 587 350 307 656 572 1 544 719 529 215 576 188 742 825 585 747 82 402 570 996 438 434 527 986 93 969 881 730 589 924 154 495 685 123 63 62 312 135 937 426 14 201 65 588 420 104 752 531 345 223 949 864 202 860 319 615 391 890 879 6 489 274 791 114 57 370 76 818 388 30 846 191 781 713 561 946 941 917 922 263 835 689 224 259 236 716 474 278 532 774 559 733 712 241 196 27 107 590 959 547 298 520 403 230 386 328 290 448 321 195 440 814 467 288 261 435 309 317 332 820 251 118 571 280 145 1000 286 777 643 452 856 886 166 765 670 158 844 477 28 519 807 133 563 707 672 573 250 148 436 753 371 293 751 465 662 258 484 374 205 147 804 380 693 8 415 423 457 410 485 586 861 480 821 648 611 221 708 318 269 3 997 55 661 192 134 394 634 347 991 873 847 17 458 779 430 961 732 981 805 773 566 759 78 655 112 113 910 749 179 930 528 132 746 325 497 502 767 189 501 674 539 503 54 620 957 952 354 486 770 616 688 724 831 647 157 348 101 697 229 876 46 22 787 211 355 296 681 627 32 88 51 204 200 827 5 368 335 103 594 399 610 877 174 160 176 483 146 918 604 505 916 786 212 122 560 18 85 253 605 811 203 89 20 25 551 826 755 549 909 461 684 979 819 512 628 682 782 496 651 945 284 550 541 928 948 650 972 247 238 460 443 878 771 525 987 500 964 155 646 10 848 375 421 282 16 220 252 778 789 595 102 277 836 954 858 398 942 295 683 265 177 21 630 405 305 641 556 210 720 47 59 116 822 850 13 169 679 915 190 464 336 314 31 264 233 119 919 796 492 640 801 538 33 608 98 863 26 60 913 129 888 698 676 218 50 29 578 302 248 526 330 795 522 658 234 411 626 455 137 360 164 268 444 841 624 387 653 329 722 649 797 760 885 40 427 521 306 357 90 494 127 764 533 621 395 596 882 960 7 509 340 249 367 564 598 327 478 289 184 603 468 907 855 156 935 331 128 932 271 488 757 975 902 432 454 854 936 508 96 445 87 644 845 70 715 294 798 362 739 315 874 43 515 378 131 499 178 691 535 734 313 222 23 255 254 666 545 108 695 182 214 704 635 49 875 181 140 207 834 944 829 629 407 397 601 923 911 744 654 358 151 419 557 475 459 472 36 584 546 567 257 872 816 409 953 900 376 45 41 279 947 125 35 379 837 310 690 780 272 905 513 735 389 721 126 356 67 466 802 342 83 581 463 34 165 883 745 511 940 591 799 206 73 396 619 943 136 197 736 111 998 711 225 849 242 727 703 963 482 673 671 776 891 262 785 645 326 291 664 343 359 117 109 692 939 138 9 893 731 862 599 772 346 377 631 680 769 323 983 507 364 401 183 783 297 903 667 42 337 510 283 334 281 857 790 110 369 982 523 743 199 115 980 633 833 868 518 976 237 536 38 429 506 583 548 896 794 992 456 285 612 637 974 451 657 441 170 565 718 809 303 675 490 149 880 447 768 260 353 79 582 614 365 668 562 705 555 709 929 94 803 859 988 579 908 766 737 422 617 227 542 193 927 198 424 808 439 408 392 530 139 172 476 382 534 425 702 187 39 516 544 721 134 204 125 79 970 698 321 677 50 985 651 893 983 644 587 136 594 369 951 49 506 629 161 306 152 762 765 228 868 879 200 288 197 154 148 177 94 91 450 843 86 481 408 737 8 521 72 415 434 923 56 872 703 522 757 458 864 579 366 900 993 331 656 622 619 958 340 235 760 593 858 66 273 120 45 662 635 754 568 14 320 345 541 573 602 183 327 719 113 494 611 914 319 396 165 663 115 141 856 768 772 507 984 794 614 589 941 348 213 908 314 840 89 827 82 732 144 973 100 910 610 426 695 90 377 437 712 873 977 742 360 250 771 264 267 435 368 129 917 61 128 308 96 674 848 173 657 48 937 648 247 922 1 539 790 181 606 388 661 349 949 333 950 875 64 938 650 337 468 645 233 678 638 289 830 733 168 769 93 608 30 979 575 751 693 9 344 234 963 160 237 669 911 723 634 457 473 76 991 317 357 819 847 439 556 444 623 747 660 882 430 109 761 174 865 553 655 192 486 461 114 764 896 710 266 305 12 707 971 628 505 256 20 574 540 618 462 728 513 613 276 199 696 73 205 901 384 700 399 373 497 532 962 808 942 81 395 261 466 217 966 59 920 402 548 420 478 409 850 107 278 52 502 383 25 32 245 269 947 300 16 759 253 999 685 591 961 379 825 885 423 933 697 807 980 536 530 13 690 223 826 376 724 913 927 788 748 633 616 338 405 406 477 203 231 890 603 974 479 41 943 186 670 549 802 374 990 812 785 236 997 243 994 595 738 265 745 636 62 121 637 956 95 924 987 550 555 2 255 257 392 221 783 511 860 239 387 727 912 836 867 193 252 189 849 380 673 854 982 227 774 222 709 15 465 394 452 682 904 705 238 777 167 887 714 702 292 241 88 302 686 356 180 780 967 518 21 421 456 578 370 155 190 354 597 562 299 640 334 166 445 672 153 103 907 545 126 31 561 414 226 519 484 778 952 336 986 361 110 543 736 140 312 664 131 355 600 106 804 441 459 398 488 839 323 341 111 647 54 80 381 491 565 976 22 389 735 604 871 143 123 469 375 172 899 328 559 272 743 671 684 935 472 283 206 248 531 352 214 17 159 19 413 5 130 580 888 347 485 280 211 35 92 194 607 605 224 332 151 460 939 902 353 863 928 527 182 916 642 816 542 874 649 427 184 69 71 170 58 652 909 75 905 322 510 310 716 666 641 487 523 138 422 34 609 781 149 424 668 163 763 493 625 891 262 47 598 918 624 936 403 659 87 407 596 509 7 268 162 187 859 279 512 260 10 884 683 188 708 342 773 46 365 998 599 270 418 855 775 617 371 293 108 60 263 592 892 474 776 658 471 346 989 351 626 271 36 711 726 675 436 326 679 653 845 886 284 639 529 869 330 784 687 615 814 24 799 446 878 135 564 818 55 981 767 455 877 137 515 811 232 833 157 975 295 713 689 643 99 432 57 857 112 560 995 259 571 731 577 448 401 208 492 835 945 570 443 105 429 954 225 467 898 533 572 853 198 316 84 782 74 68 218 851 249 101 959 750 508 433 815 946 176 691 133 852 350 156 957 359 630 806 464 230 547 242 463 569 646 495 428 496 931 43 692 601 116 391 740 730 753 831 210 489 296 584 397 1000 215 40 503 926 676 53 665 417 822 367 454 621 282 39 498 315 254 585 517 787 304 363 37 838 482 171 229 805 978 285 717 734 766 201 98 948 83 538 325 202 372 178 207 968 897 291 520 934 612 800 681 251 27 281 78 145 620 588 554 720 791 866 38 33 744 425 704 870 786 500 412 393 813 770 758 722 4 382 246 490 796 390 583 18 514 846 216 324 792 829 706 552 431 185 793 795 789 119 313 3 880 729 118 385 756 546 824 701 694 803 581 117 329 688 169 419 440 146 535 798 988 972 823 470 311 127 309 969 551 528 915 386 929 632 699 557 318 752 158 906 147 828 817 749 876 779 85 537 715 499 718 725 755 894 11 944 820 453 940 400 220 124 558 307 179 294 23 563 576 919 29 102 809 930 451 65 746 925 627 63 209 566 70 258 801 837 895 881 667 996 77 447 275 416 28 842 274 301 903 953 358 240 862 797 335 480 195 175 832 196 212 6 287 297 104 139 219 965 810 303 290 97 122 834 631 526 567 339 739 26 590 483 150 525 191 410 964 680 741 475 960 404 582 438 286 844 932 277 883 921 67 343 298 501 364 654 861 42 534 378 476 955 889 524 449 244 442 504 586 164 51 44 841 411 821 142 132 992 830 176 716 944 432 116 973 369 804 264 613 473 387 340 224 702 752 352 795 730 931 998 203 314 126 156 187 937 29 962 894 33 178 743 581 976 304 898 653 51 925 197 710 217 24 963 784 392 645 947 239 253 190 759 797 402 563 789 728 867 698 529 169 749 996 647 997 386 881 965 679 598 131 939 458 594 243 661 561 170 957 496 353 470 276 940 13 124 564 718 621 986 1 53 25 119 75 822 334 706 450 950 688 721 225 700 44 256 120 323 342 978 971 354 860 338 370 146 567 218 420 148 285 539 622 618 711 793 686 982 469 649 179 359 778 600 845 313 648 877 855 692 279 414 341 574 701 507 589 827 788 776 761 862 624 712 738 298 603 916 191 435 891 30 204 572 471 781 106 141 283 135 533 464 462 433 859 479 118 356 287 493 553 349 915 961 390 37 515 620 434 413 548 34 266 906 32 518 199 311 214 549 100 952 319 301 882 919 900 295 736 391 90 165 764 974 36 70 928 975 147 565 884 904 806 210 228 16 241 4 372 85 769 771 989 705 762 324 802 65 250 722 992 872 303 639 534 235 839 550 523 858 536 188 555 985 428 566 642 766 280 840 265 611 415 348 637 167 873 11 192 132 84 439 809 951 811 208 674 612 856 526 68 461 807 55 261 667 834 941 76 355 968 412 351 890 454 10 19 77 595 644 727 608 339 954 344 500 45 273 513 49 935 94 336 650 153 429 254 467 80 545 376 242 315 335 211 818 157 556 880 740 183 826 833 864 389 528 638 886 615 249 380 3 312 236 626 927 627 720 853 205 633 484 456 794 837 817 381 221 362 684 98 923 577 876 426 97 410 58 808 67 320 99 423 318 737 477 979 257 913 307 609 258 981 852 741 306 195 601 110 112 592 424 875 584 779 478 591 300 520 382 896 610 666 1000 953 377 42 383 851 88 125 438 248 969 255 329 160 275 960 449 828 162 96 226 696 292 447 297 373 86 922 206 321 665 453 714 107 560 330 681 672 465 847 967 451 322 22 668 397 739 814 23 193 345 510 499 654 972 842 542 614 95 163 366 732 223 843 490 878 66 215 481 83 117 316 270 220 825 777 524 442 385 269 522 844 440 365 719 260 59 244 874 540 678 47 625 902 836 379 431 754 892 26 404 398 104 519 101 52 756 863 393 782 403 57 333 946 755 911 629 854 790 54 824 966 562 640 123 145 121 127 364 452 358 775 346 772 63 959 152 687 955 430 559 525 332 281 251 987 308 263 704 448 546 547 729 734 587 343 506 46 758 691 657 305 623 723 371 693 821 247 168 43 278 724 599 212 108 475 503 964 509 272 480 816 180 396 831 476 196 593 671 231 289 680 871 511 699 983 924 865 643 69 835 792 8 436 17 770 486 2 805 154 690 908 823 554 443 186 731 870 31 664 628 483 368 20 200 579 445 388 213 887 703 129 232 849 570 576 801 984 694 328 930 299 267 405 175 707 580 993 15 171 573 783 262 765 367 999 571 89 659 760 636 78 903 92 848 114 164 742 750 798 240 268 62 209 73 651 142 134 895 857 494 294 616 252 635 641 472 361 888 901 803 400 883 245 331 457 408 60 497 81 427 288 632 158 284 216 938 658 932 799 909 682 914 181 93 35 384 271 374 933 9 401 488 819 327 541 544 149 991 669 399 234 605 820 945 174 138 40 725 656 677 551 655 416 425 538 463 527 446 407 569 290 27 685 785 796 810 151 421 184 91 832 277 757 726 113 921 585 995 237 735 695 543 71 150 246 786 166 487 988 173 233 773 394 912 102 182 291 697 12 920 970 929 357 768 590 185 310 161 74 155 713 780 897 861 495 466 535 444 676 139 144 812 61 302 918 489 630 586 748 907 347 286 936 406 177 317 673 606 617 602 787 588 14 140 201 5 942 744 530 50 841 105 72 813 791 516 753 437 202 498 128 517 441 885 6 7 934 259 905 194 552 109 990 910 455 575 459 557 631 607 282 596 846 733 531 137 926 219 652 122 485 675 746 646 229 980 504 274 395 207 958 293 326 994 309 189 474 532 578 337 82 850 512 48 325 869 491 866 79 56 663 949 800 763 296 583 514 28 460 111 103 159 501 708 130 41 597 745 917 767 378 172 943 619 838 21 537 670 409 238 683 751 87 227 948 889 660 133 64 747 604 774 893 709 502 422 521 136 815 360 879 634 689 717 230 39 977 417 508 115 715 468 375 582 662 868 350 411 418 143 829 492 956 198 505 222 482 18 899 38 568 558 419 222 584 614 365 150 567 13 405 999 766 935 817 69 413 966 808 922 910 398 957 837 964 919 913 582 607 976 479 937 644 617 879 152 516 79 429 654 649 881 485 426 576 694 542 76 404 421 778 909 221 3 306 377 746 537 208 480 895 704 399 763 454 596 604 580 821 19 117 743 478 155 153 557 756 345 869 963 325 342 541 718 316 730 455 873 297 282 444 813 840 386 729 25 748 864 507 603 836 42 764 89 464 293 131 184 993 535 904 673 450 902 573 192 675 301 263 528 776 483 61 700 971 995 575 621 696 925 15 356 388 940 53 319 826 723 280 558 867 658 234 190 689 114 174 775 307 487 758 209 816 721 504 378 812 625 581 803 164 710 329 862 436 563 431 161 217 631 242 446 835 714 952 740 987 961 635 959 545 724 682 495 950 231 550 193 143 855 315 901 313 656 102 312 794 320 225 243 757 577 247 47 703 750 923 515 544 382 747 556 354 831 880 590 236 98 271 593 639 422 911 270 914 27 670 241 347 947 201 846 609 107 33 463 101 564 996 278 395 303 907 443 188 533 823 678 753 687 168 640 419 733 295 264 629 358 381 52 43 602 87 59 299 683 677 248 57 555 318 394 788 296 273 613 834 921 159 978 175 981 985 663 100 196 396 668 305 570 870 9 822 793 261 509 104 462 418 96 791 136 797 430 652 941 456 594 226 205 529 655 932 615 889 294 530 132 256 531 336 181 559 389 265 58 698 91 276 600 754 845 948 259 65 334 686 119 88 427 641 99 936 467 805 690 75 162 927 95 784 83 842 787 154 634 461 187 368 926 988 26 490 801 406 804 991 917 692 583 866 50 322 211 571 317 138 343 498 471 742 818 120 992 34 505 972 828 304 245 458 375 67 877 7 967 521 965 671 497 650 858 697 452 903 769 783 539 281 916 829 357 884 202 147 592 770 820 434 12 123 852 745 883 511 207 518 215 62 309 224 660 433 149 424 968 688 906 597 134 929 151 266 292 291 802 684 843 767 300 267 199 695 989 772 739 18 825 774 160 287 977 773 127 466 223 391 896 998 888 983 70 144 759 552 920 250 251 363 657 428 890 973 350 706 882 437 878 659 323 632 605 115 348 285 288 355 60 707 527 30 54 44 551 110 233 720 979 586 1 536 512 308 800 620 97 554 286 645 665 736 274 681 841 262 865 755 126 761 608 892 488 894 21 448 691 912 850 945 994 997 141 885 711 588 133 249 933 111 523 561 569 176 328 106 157 731 546 624 476 170 103 897 230 218 203 246 229 173 930 333 16 532 990 359 116 403 712 715 14 84 780 623 166 672 502 886 486 6 943 918 330 489 492 661 416 440 526 760 984 792 962 139 55 732 17 669 130 191 277 970 74 289 637 508 349 768 80 619 352 847 235 815 524 618 468 24 513 955 975 239 85 839 257 366 180 633 269 499 908 165 915 327 189 622 611 279 667 393 493 360 517 118 109 177 351 856 854 891 77 140 321 268 574 853 31 568 549 169 146 860 662 275 510 734 362 51 610 807 501 335 782 453 284 238 934 708 22 680 401 494 779 390 135 124 666 178 851 474 717 749 373 407 64 337 420 214 148 86 183 340 108 182 302 158 402 676 685 674 387 290 311 36 240 809 735 726 899 648 39 653 45 849 798 105 258 470 572 974 341 451 379 956 121 145 179 324 11 702 213 469 185 392 272 543 412 331 810 953 410 752 156 66 751 72 232 438 441 871 94 194 29 465 859 298 785 819 651 204 332 8 496 167 638 824 875 562 628 939 252 71 477 475 484 4 982 861 415 383 876 796 986 142 73 216 40 82 954 380 63 949 10 1000 701 857 737 553 612 482 186 777 830 960 32 503 90 371 128 198 68 601 409 339 459 585 338 38 951 35 848 942 129 460 579 81 664 432 938 197 491 369 92 414 408 520 647 958 587 606 449 565 439 137 397 627 525 2 260 771 738 790 863 534 591 372 980 435 172 23 538 344 78 946 781 227 887 228 716 220 598 548 500 893 447 547 799 699 838 560 519 254 969 314 642 630 41 481 722 646 762 874 125 626 709 93 425 5 56 353 163 643 46 253 786 219 417 113 255 370 928 725 931 423 195 905 844 832 28 122 924 705 872 900 49 206 400 37 540 806 566 795 200 376 789 374 693 514 326 384 457 719 367 310 814 212 244 765 411 506 237 171 616 679 741 283 112 713 210 445 727 48 833 361 868 595 20 578 346 473 898 599 728 827 636 472 385 744 944 811 442 522 589 55 884 888 681 673 62 935 799 540 500 732 552 923 641 624 289 531 316 581 832 740 182 380 368 430 782 538 856 291 46 309 919 401 652 701 659 966 653 13 255 655 22 473 675 109 327 349 576 277 766 661 586 217 840 758 763 420 161 297 85 889 573 667 541 739 95 41 677 173 933 879 790 205 670 92 788 772 648 904 493 192 212 248 549 651 384 846 865 618 574 717 997 247 203 369 227 742 781 325 414 5 113 511 239 932 805 170 45 204 695 36 964 660 746 767 226 563 379 665 792 276 199 595 734 786 544 57 773 570 230 396 803 254 323 388 250 791 435 793 553 866 253 951 881 249 698 311 512 451 206 269 472 483 658 19 280 722 190 707 824 680 282 693 522 679 905 127 330 555 80 632 263 569 156 838 735 784 990 974 877 58 486 298 934 536 954 593 539 293 229 464 300 172 258 684 841 143 706 403 743 28 878 898 413 245 312 621 716 813 200 210 843 821 532 360 858 847 454 823 922 880 421 256 402 183 385 279 81 301 231 956 801 412 367 18 149 702 548 497 712 117 527 566 630 482 800 600 940 137 167 729 195 804 928 599 728 987 479 946 568 644 69 787 63 633 989 887 650 816 860 20 984 383 682 942 10 386 96 54 48 251 845 972 207 353 730 313 537 336 963 302 444 596 903 148 985 533 470 458 42 524 202 605 561 129 937 938 631 583 926 391 259 337 873 810 671 321 31 982 287 236 892 17 475 79 375 724 961 310 244 234 462 411 874 962 415 921 534 775 980 65 417 60 978 958 981 314 565 124 637 764 776 308 517 266 208 292 733 8 14 404 625 463 331 97 514 53 459 484 528 690 592 526 900 503 144 154 426 518 487 262 715 778 419 737 328 915 73 668 322 304 193 834 24 443 281 3 2 211 598 567 151 184 663 617 868 917 719 59 620 863 98 399 509 450 789 901 469 587 131 936 214 829 768 116 50 588 521 736 407 104 405 134 930 305 163 153 272 150 906 361 798 111 808 969 64 110 913 833 875 523 264 461 890 478 78 71 783 422 513 107 39 434 657 392 995 819 100 400 427 424 491 902 4 307 366 82 223 481 357 446 329 6 273 753 241 779 545 126 318 123 284 577 867 16 920 243 372 61 941 387 612 530 288 363 146 306 355 727 762 187 594 495 240 750 335 872 197 837 89 267 235 158 457 409 359 556 499 252 358 854 726 839 376 88 842 616 452 209 924 622 749 960 44 354 554 688 697 175 683 950 180 720 125 643 699 145 811 869 102 12 40 943 755 476 286 340 615 423 352 761 780 112 891 774 572 242 121 1 219 912 760 628 678 507 909 371 275 986 849 948 345 639 30 882 66 351 589 171 364 676 535 983 93 848 160 188 542 296 602 398 929 870 907 714 703 525 769 994 49 15 83 609 290 114 222 504 669 338 480 425 635 191 29 339 128 579 225 578 710 1000 25 441 228 294 456 831 918 257 350 215 440 224 634 455 871 519 169 185 562 295 270 953 168 389 428 326 827 176 196 945 908 432 465 844 341 108 558 395 139 708 700 70 152 38 56 672 159 489 91 547 899 374 362 94 418 623 692 814 916 34 319 817 51 864 976 86 516 238 590 687 998 105 138 604 442 741 674 216 157 101 897 162 601 508 315 696 771 453 334 927 449 885 564 155 835 853 179 560 433 886 429 35 795 551 830 757 343 274 752 754 822 802 611 178 686 546 862 181 705 975 448 498 382 233 973 490 931 21 828 460 855 836 72 883 494 416 278 825 979 141 393 431 723 709 851 261 751 136 603 999 826 140 806 627 911 809 852 33 77 857 992 332 378 23 759 9 373 466 944 220 613 506 347 666 725 647 713 37 896 731 559 744 397 232 76 636 818 645 756 591 406 381 119 147 346 477 685 189 691 704 260 492 626 597 505 7 785 356 965 796 445 988 977 993 303 646 629 87 777 99 607 237 32 348 955 11 174 485 614 914 640 26 130 876 198 770 436 797 47 213 84 893 812 610 584 996 967 317 582 166 711 765 221 894 344 807 132 619 608 122 320 850 949 43 738 529 718 299 991 580 106 952 394 268 794 501 467 968 510 246 606 947 502 75 186 142 957 959 74 575 439 218 324 342 135 664 438 557 543 662 656 910 585 550 67 520 721 271 177 447 638 970 642 747 333 515 471 649 27 971 194 410 120 437 52 488 408 265 68 925 939 118 745 815 748 654 468 164 859 694 820 133 370 571 165 115 895 201 90 390 283 377 285 861 474 496 689 103 395 555 542 353 539 382 662 23 490 8 508 913 332 807 652 399 936 126 93 866 487 415 421 170 920 780 891 239 545 105 42 764 231 489 342 769 454 466 488 59 274 975 603 585 423 363 19 249 908 283 533 43 318 55 534 562 715 624 491 757 494 870 675 64 770 604 54 919 729 857 695 238 650 574 607 619 651 526 88 272 648 425 173 320 385 540 436 422 943 65 995 92 638 246 748 156 512 895 642 433 739 405 981 15 72 13 328 581 376 983 124 197 730 211 217 444 875 894 379 865 456 329 734 276 215 563 956 625 392 830 586 801 418 655 108 412 813 914 280 3 501 519 119 942 240 849 229 929 165 697 654 714 899 668 176 44 972 803 135 347 129 708 889 212 962 2 207 228 169 298 139 571 570 934 465 878 51 670 990 712 164 98 205 719 275 666 255 161 840 513 777 271 284 378 656 185 810 822 286 455 535 94 312 492 476 620 340 854 663 723 485 333 128 756 308 984 851 897 257 900 811 182 136 203 459 107 450 611 804 434 326 282 311 439 961 829 420 431 25 41 125 259 680 969 73 463 637 778 532 941 330 861 717 517 22 802 776 917 989 316 641 186 302 458 694 713 722 762 241 148 742 506 505 814 661 733 948 707 417 225 387 252 319 76 388 794 482 673 478 130 561 468 220 886 446 273 923 435 354 460 262 426 601 575 759 299 907 495 980 864 782 514 40 896 750 998 683 250 971 711 384 552 548 644 605 749 560 639 674 771 78 549 880 922 614 193 35 1 38 179 684 464 14 104 963 958 698 888 361 812 763 143 100 820 690 131 26 953 499 997 484 808 785 121 754 502 213 11 573 154 144 99 809 836 594 493 515 646 692 796 751 528 462 693 612 898 828 447 701 885 406 726 589 178 369 402 667 137 999 483 195 685 336 432 755 819 356 945 974 627 189 979 892 882 791 297 357 566 261 792 350 391 86 842 890 572 676 196 31 904 74 163 266 419 5 925 410 781 233 467 590 414 793 550 306 480 689 216 510 371 343 441 964 206 862 390 429 183 224 278 952 111 277 496 151 175 977 744 237 344 256 377 855 192 461 879 470 194 832 367 833 738 475 928 536 294 21 821 745 141 60 117 251 564 438 201 944 911 598 554 153 56 687 839 134 609 672 375 303 486 737 800 503 52 133 310 267 915 705 798 358 27 725 664 138 909 710 48 753 996 795 403 317 735 90 83 296 106 127 930 597 921 932 716 10 823 884 761 155 300 970 600 80 424 472 924 825 177 33 293 918 643 531 522 69 260 679 95 12 498 120 198 773 541 307 321 449 295 457 162 265 633 29 146 671 389 32 428 591 746 45 409 315 991 805 17 264 518 893 645 927 167 846 362 906 335 398 445 978 530 576 442 188 774 752 578 994 372 109 118 346 123 202 790 869 113 938 837 616 631 883 57 504 630 248 68 946 500 84 473 166 112 993 767 523 931 4 955 592 678 373 544 933 957 704 959 222 665 640 288 511 727 567 736 965 703 659 556 584 180 63 242 789 427 79 37 381 292 859 741 96 150 868 58 285 718 966 901 97 559 443 263 16 847 660 628 36 967 20 658 448 101 181 142 254 62 838 788 168 551 626 245 852 132 677 258 816 783 618 352 110 709 826 615 50 18 824 404 327 6 247 786 30 351 114 867 339 437 848 696 145 760 950 784 1000 199 602 115 657 595 577 234 653 147 116 160 835 236 547 226 613 856 172 289 916 937 887 876 986 81 843 210 558 268 524 634 765 871 850 557 982 608 844 960 724 599 772 322 973 596 383 360 235 538 204 331 527 334 834 647 987 67 635 200 629 102 520 345 223 507 579 935 430 413 159 686 184 617 700 593 91 947 863 721 66 992 337 208 949 24 9 477 858 214 103 976 75 912 740 49 553 582 46 191 497 394 546 301 481 85 451 797 287 860 71 691 632 324 951 877 28 731 348 881 779 453 910 401 815 853 157 583 270 623 827 380 873 669 521 34 985 397 396 341 529 799 374 817 290 471 70 411 269 365 509 699 706 806 688 218 732 244 368 304 516 314 149 325 82 525 171 720 758 621 580 386 587 954 845 872 408 940 702 323 77 968 187 568 152 309 370 905 190 140 818 281 47 622 359 747 939 543 122 988 279 926 569 841 400 7 393 221 407 174 831 728 338 53 743 474 253 355 903 89 606 902 649 87 416 874 219 440 766 452 787 39 681 565 158 588 537 636 479 313 768 232 291 610 230 682 209 349 243 775 469 227 61 305 364 608 301 131 233 287 831 175 558 554 852 164 703 321 102 426 232 529 311 800 470 327 362 521 119 485 520 61 452 889 756 190 612 57 918 651 826 435 200 112 758 827 746 905 18 511 691 41 505 859 421 399 217 904 284 443 420 433 494 145 882 229 13 616 498 246 692 324 653 226 685 891 344 836 329 568 461 251 225 592 434 517 264 473 481 549 220 695 9 74 489 36 832 959 451 772 118 579 428 59 458 767 990 346 555 172 316 402 422 382 765 234 663 376 530 68 400 630 589 745 277 835 930 262 207 257 587 575 899 269 228 459 306 32 674 106 595 292 161 475 157 967 814 824 201 934 171 242 725 787 87 463 238 73 911 678 29 165 877 221 570 734 812 134 553 572 782 54 601 352 673 223 37 543 496 72 619 299 590 712 845 411 396 646 947 244 446 265 249 996 556 62 347 34 341 330 260 970 26 53 270 770 527 615 437 813 397 989 92 108 339 99 775 649 571 274 759 880 987 336 283 825 39 98 491 10 197 38 761 896 573 355 600 995 823 4 35 675 403 153 978 464 774 670 368 130 738 381 333 940 773 358 296 85 578 409 167 214 960 716 898 938 385 636 305 353 551 965 861 450 641 545 868 739 510 349 414 105 944 982 365 518 550 577 285 890 425 969 662 927 936 111 789 138 704 107 768 728 438 150 799 977 629 8 926 325 951 790 588 962 146 424 559 829 439 933 718 101 49 304 949 415 650 865 625 696 997 576 805 133 318 407 307 124 544 300 966 24 416 380 79 580 278 480 377 708 486 156 565 569 490 567 160 194 51 694 258 953 892 638 840 647 717 534 183 682 957 820 621 993 747 33 952 850 293 387 309 955 43 63 843 373 561 195 853 361 677 869 786 885 760 302 322 104 147 374 502 754 683 858 454 159 430 689 360 93 921 854 122 478 253 247 864 141 255 828 343 487 720 526 11 593 722 932 212 297 714 894 378 31 914 479 606 873 818 457 47 928 802 273 607 252 70 412 5 6 988 471 912 998 429 193 901 303 503 126 16 679 622 849 449 726 531 465 191 699 417 495 798 991 208 315 582 254 907 22 981 317 230 522 942 723 811 410 286 542 187 456 769 784 218 680 743 980 78 1 563 562 224 442 866 780 923 472 791 925 902 929 736 681 231 664 506 597 676 667 781 605 915 871 640 67 751 444 83 523 909 313 359 903 886 721 538 462 60 749 406 540 179 383 792 20 815 948 985 707 136 295 603 857 52 964 351 66 742 17 876 169 71 660 655 256 796 731 810 445 846 922 806 453 631 525 56 917 335 602 44 215 528 617 984 436 177 151 841 364 267 609 115 182 342 114 654 158 174 740 710 423 906 766 537 50 312 698 431 27 875 45 314 700 788 337 986 594 916 935 897 958 713 913 842 893 77 109 628 851 205 468 785 173 393 508 391 693 613 937 546 895 999 497 243 2 202 95 120 732 750 515 154 132 983 239 863 12 574 328 176 795 611 808 855 632 271 455 28 513 552 466 117 862 204 288 210 404 198 992 21 413 338 741 637 659 149 819 448 581 275 974 669 939 440 155 181 294 308 881 186 706 900 943 830 326 642 94 290 345 777 657 639 25 298 219 432 357 620 994 240 557 910 216 672 476 469 856 123 583 963 541 666 379 879 954 884 797 547 924 116 715 735 405 180 366 807 81 500 484 170 645 838 14 40 7 956 331 418 626 610 688 971 196 96 687 189 350 65 80 477 82 919 822 764 58 222 887 634 586 163 584 950 143 46 737 883 867 504 536 375 585 289 310 908 213 652 727 128 427 975 76 493 441 644 492 809 241 370 75 390 686 398 509 395 282 507 778 762 419 524 709 467 618 184 519 705 178 803 209 363 371 483 168 127 447 268 671 372 199 752 332 319 941 19 874 870 166 839 598 3 227 684 348 261 245 125 394 783 599 460 635 972 729 979 266 539 748 931 488 976 834 532 386 281 614 643 514 690 604 668 801 548 142 334 658 968 248 973 137 648 276 121 237 753 560 623 144 779 388 711 30 1000 512 837 356 272 719 206 148 771 279 263 702 847 564 763 757 499 110 280 162 961 844 323 724 535 91 139 596 633 697 340 64 860 384 920 88 501 389 15 744 833 354 89 185 474 878 848 946 100 250 872 821 291 103 69 656 516 566 591 665 192 624 48 408 320 755 113 86 140 97 129 259 733 203 888 55 23 392 90 236 84 401 701 804 661 793 816 945 369 235 533 211 188 482 42 794 152 135 817 776 730 627 731 757 462 966 178 268 684 536 760 547 345 152 285 813 637 201 702 677 146 707 335 984 346 326 939 852 511 503 125 427 863 282 768 665 632 105 93 965 167 118 982 174 520 976 341 913 782 391 228 676 921 294 818 723 740 337 108 437 13 11 163 291 302 719 704 198 801 169 166 23 171 495 810 334 681 625 89 233 501 424 457 830 275 663 142 48 200 461 846 83 977 126 213 358 765 283 951 881 777 426 183 710 827 844 771 221 926 331 5 75 479 597 991 256 619 312 32 853 762 459 405 357 902 88 563 879 158 680 480 555 443 451 551 837 377 647 185 123 514 938 918 317 894 572 29 355 401 569 763 392 284 54 705 500 877 891 104 342 497 44 654 513 972 483 156 919 28 823 242 617 900 835 217 849 111 325 967 807 808 931 452 523 96 353 714 993 917 94 222 416 521 36 950 466 400 664 582 485 550 793 34 962 408 692 91 9 476 420 531 674 825 988 648 789 957 190 901 970 736 595 347 134 978 755 954 559 964 246 374 848 367 932 175 600 428 277 159 785 389 415 925 499 809 715 792 940 946 82 623 599 147 446 42 878 767 580 212 896 290 187 153 40 961 644 151 592 618 862 279 330 472 478 15 959 12 98 173 995 1 73 859 726 249 822 421 659 728 299 535 557 207 788 272 370 591 979 138 945 798 712 804 244 436 558 620 655 698 191 661 263 350 321 594 973 754 458 646 17 311 856 554 265 112 380 214 975 645 865 745 802 133 640 700 117 944 886 697 385 915 417 842 735 218 904 739 336 2 186 870 575 107 699 571 470 576 128 267 678 293 905 379 320 912 248 360 422 140 627 579 100 121 473 124 74 839 460 406 298 543 274 981 974 229 581 518 26 281 675 364 553 855 78 613 517 796 450 505 467 923 119 636 432 994 843 756 220 980 315 62 589 930 758 797 860 236 49 487 534 753 359 549 257 403 361 375 150 630 61 864 826 488 790 814 340 313 601 182 226 943 203 43 80 540 402 323 240 162 270 832 850 197 76 382 235 384 631 456 411 308 292 577 748 136 434 924 749 838 947 949 429 211 907 533 398 447 7 746 880 892 22 266 603 157 92 490 304 650 720 721 155 883 948 642 316 515 276 113 561 339 781 929 800 59 269 3 983 139 465 394 192 615 474 227 628 455 718 761 407 216 148 701 958 433 60 529 69 693 231 430 733 816 713 97 724 79 438 560 41 660 189 666 606 143 573 545 154 18 161 448 230 109 255 47 528 115 598 132 899 410 633 686 829 928 297 435 348 131 324 934 101 165 343 30 412 587 381 261 232 971 593 611 709 574 791 477 717 985 423 90 25 493 845 708 259 997 172 309 419 752 333 469 706 538 542 689 386 439 245 539 909 425 453 656 783 258 468 193 585 280 634 196 463 873 141 614 694 635 332 914 67 53 106 144 87 223 784 327 609 857 743 45 6 491 990 998 504 568 440 39 65 27 4 530 99 920 858 716 578 397 329 806 567 496 310 365 120 773 820 387 507 362 322 526 395 475 24 46 833 319 278 992 137 711 963 300 354 657 122 289 498 262 805 866 129 37 81 884 887 210 168 836 770 441 160 847 199 669 344 489 103 318 622 953 356 247 626 525 908 679 404 444 204 586 314 750 668 306 52 910 70 8 875 55 671 464 471 454 871 607 209 989 86 996 57 667 510 854 390 780 383 50 494 527 922 987 378 253 413 556 409 399 570 812 544 548 271 369 851 690 672 649 552 730 952 624 522 799 893 254 484 927 703 376 933 366 872 502 38 811 349 621 519 564 184 180 31 906 85 882 605 751 868 727 51 241 225 77 351 682 819 546 486 250 828 725 84 396 135 840 608 565 612 652 512 251 936 895 372 695 506 673 202 588 956 33 14 537 532 834 393 604 170 639 363 177 691 301 968 288 889 127 795 596 766 234 629 890 188 16 508 744 58 874 388 273 683 747 616 769 738 194 116 722 71 610 205 286 224 414 903 786 63 942 110 418 651 219 252 869 305 999 696 442 888 803 670 937 662 164 960 492 562 215 352 64 817 243 876 102 776 482 734 841 20 237 583 19 759 764 179 287 778 897 516 296 238 72 56 687 986 969 206 774 21 824 653 1000 911 541 885 373 729 145 338 445 481 176 66 787 260 779 149 35 775 831 732 821 638 371 10 181 955 658 208 239 566 772 685 114 509 688 590 741 861 815 641 195 941 449 295 898 916 524 328 68 794 307 130 643 935 431 737 742 95 584 867 602 264 303 49 116 76 591 425 154 786 413 642 769 715 787 922 359 630 672 867 733 738 513 508 28 293 493 491 40 714 406 736 58 498 978 841 156 604 252 418 506 706 593 317 47 889 755 120 262 996 274 477 829 549 771 671 181 77 940 758 370 258 568 981 833 528 965 884 324 393 98 658 882 868 16 858 20 64 744 941 647 152 318 559 724 329 313 916 967 900 37 462 106 584 494 728 579 901 810 38 909 399 205 217 246 849 677 492 627 59 290 352 396 818 960 254 306 563 102 521 992 678 216 745 438 307 565 825 924 180 883 433 303 407 122 751 804 812 713 362 71 503 550 397 675 338 908 620 879 667 535 68 586 708 881 803 915 622 527 876 445 623 923 761 455 160 220 185 168 899 654 237 937 819 27 199 348 174 502 544 669 140 520 146 105 730 263 813 145 592 664 726 265 512 93 488 487 204 831 456 994 668 79 861 541 150 484 354 556 465 264 862 22 655 218 189 595 242 395 94 351 305 896 504 547 282 703 419 35 748 616 636 511 14 946 53 903 970 309 735 110 854 753 644 990 998 727 869 459 441 55 270 680 945 42 885 982 536 837 569 472 932 614 964 590 427 533 594 78 363 969 880 173 198 784 984 135 382 773 127 489 821 555 763 183 300 107 103 298 283 304 693 830 117 985 341 188 690 997 95 789 760 4 374 170 855 389 574 790 44 552 422 497 334 792 749 956 686 61 898 437 783 914 606 973 836 709 24 815 676 665 280 699 73 808 991 486 817 797 925 454 41 90 838 60 634 371 510 780 834 740 479 613 534 772 267 128 247 562 161 966 457 696 190 873 244 302 860 166 115 540 315 799 222 111 895 798 820 273 961 827 766 621 234 955 811 806 357 501 809 412 109 80 373 505 894 50 19 737 987 850 927 560 201 930 979 474 906 147 629 272 257 417 379 268 846 6 238 615 619 442 845 543 139 963 721 260 381 975 321 663 519 756 136 531 768 228 635 567 530 490 132 398 689 429 907 691 983 89 878 741 952 340 451 163 325 942 444 785 281 214 256 408 874 387 633 143 86 18 392 284 400 538 782 278 496 266 75 253 330 852 345 609 296 233 828 517 133 652 430 657 573 211 243 70 507 585 523 972 295 516 221 694 716 911 101 291 702 582 893 326 83 172 539 97 823 346 175 572 989 656 287 796 891 66 21 245 365 327 5 625 439 651 34 631 886 917 988 904 788 791 602 423 959 67 72 522 794 725 81 453 385 31 890 875 82 311 342 561 416 187 450 532 471 1 500 483 178 851 617 720 112 261 447 596 475 449 337 431 162 411 600 816 920 576 999 355 349 192 938 7 731 729 11 91 537 240 857 229 688 194 687 219 986 250 661 666 949 750 918 186 776 45 114 805 448 26 722 743 249 588 299 515 692 164 402 948 179 928 499 289 473 718 104 360 2 236 719 824 866 316 137 847 887 23 698 864 711 322 870 356 125 12 707 650 605 641 376 391 65 548 361 628 123 336 388 358 795 843 434 712 8 673 344 697 149 207 380 13 255 209 310 319 440 377 404 902 482 611 774 872 410 468 409 469 203 892 977 96 286 292 897 435 526 976 877 514 182 142 739 958 481 288 144 74 159 196 297 814 793 525 177 653 54 554 746 191 167 478 700 378 52 460 467 778 197 865 939 587 564 571 546 839 581 695 87 485 681 781 452 926 405 432 800 717 578 608 645 662 779 176 723 63 353 343 935 276 134 17 421 610 46 99 802 557 151 225 649 601 271 119 612 153 171 335 415 919 239 638 921 39 767 148 971 529 968 141 524 599 632 285 752 553 138 856 551 294 943 390 598 470 195 835 577 910 157 235 859 742 29 957 169 912 446 995 947 210 33 931 757 320 646 545 597 674 131 241 426 637 277 705 62 710 43 32 607 251 670 332 215 428 226 853 206 951 464 230 269 92 575 518 85 155 227 386 822 495 684 424 558 48 993 626 231 458 840 944 624 765 770 158 366 542 974 208 732 476 905 480 384 124 863 193 953 372 184 3 826 443 88 777 762 51 639 333 807 463 212 659 30 323 308 962 331 259 704 759 747 56 113 461 301 933 436 566 275 832 213 842 202 954 15 350 764 126 701 25 347 466 312 314 403 679 328 9 509 775 618 108 57 224 648 383 118 685 100 130 844 420 936 84 640 394 801 200 583 69 1000 364 660 165 232 934 36 754 848 248 414 682 10 223 929 121 603 368 871 683 980 580 913 367 570 950 375 401 734 643 339 279 589 129 888 298 553 148 997 72 663 18 317 416 536 255 840 977 468 386 824 574 361 815 702 701 200 665 880 612 907 3 383 8 110 696 391 339 784 465 938 518 388 991 395 198 64 656 173 136 801 287 312 215 393 462 170 838 44 654 129 960 52 295 705 795 365 859 448 414 959 179 845 235 787 483 662 443 751 540 691 14 613 694 202 912 225 950 293 399 268 555 826 264 418 537 834 754 914 353 426 254 184 975 456 419 451 152 204 335 692 898 36 32 92 723 562 819 191 735 450 622 196 577 642 316 439 917 900 167 554 659 478 272 143 318 863 857 114 417 251 570 919 10 162 750 873 836 844 107 435 674 531 638 398 138 756 853 403 636 195 89 214 46 182 561 260 101 568 624 11 53 543 223 428 15 572 463 800 849 476 160 186 70 194 132 508 931 684 220 51 980 673 354 709 484 375 559 256 913 979 707 99 349 830 112 634 163 492 431 21 549 681 680 677 742 380 285 616 814 385 237 190 79 374 327 397 250 87 331 433 621 682 773 75 259 429 967 4 556 699 922 334 969 558 825 915 434 721 990 224 158 473 384 141 324 789 467 728 909 893 593 42 111 736 270 78 193 940 813 586 213 861 868 242 796 944 40 367 779 25 441 61 648 903 601 712 234 359 97 780 244 952 168 823 647 446 304 579 639 67 646 280 133 526 538 587 818 436 744 326 501 229 350 408 166 816 423 499 364 921 763 995 792 725 115 445 978 828 415 794 740 497 273 664 60 239 760 274 897 277 9 753 413 822 761 793 261 181 738 276 74 336 430 788 591 821 557 548 619 122 1000 493 134 533 424 161 565 396 271 783 998 199 862 839 883 803 154 503 85 770 333 401 943 798 906 23 858 253 267 347 227 888 323 57 994 667 387 345 328 357 33 49 594 881 896 644 746 575 342 505 362 690 404 278 178 153 440 749 986 231 491 837 937 147 93 530 971 146 432 774 303 810 660 475 291 150 494 84 630 17 573 59 618 319 635 867 236 56 34 962 474 366 775 567 876 657 355 477 956 846 343 927 113 310 525 247 582 39 210 263 155 282 765 832 305 313 552 655 679 100 294 970 724 534 786 563 576 928 232 363 539 290 188 676 547 378 597 65 847 875 458 772 480 599 652 222 159 66 217 945 649 519 512 685 211 947 192 425 139 767 412 758 831 811 123 248 311 958 207 381 289 125 637 119 137 689 781 713 615 734 183 752 459 205 330 892 140 91 455 974 5 804 226 848 827 989 203 675 710 704 607 785 930 953 142 356 569 301 126 400 12 358 389 172 103 376 284 603 923 988 584 910 688 671 529 409 502 855 118 541 934 583 983 745 209 843 116 605 703 442 482 939 464 2 643 954 719 851 22 776 373 686 321 360 578 104 941 407 628 670 377 131 729 221 935 300 768 240 585 466 187 600 650 63 402 658 212 916 631 833 95 262 640 68 157 808 517 216 489 992 127 249 307 755 588 608 411 732 19 757 727 976 797 55 602 926 490 666 406 102 243 427 589 275 438 544 695 737 766 485 965 771 81 265 964 344 951 904 98 332 614 7 174 777 632 885 879 743 106 346 500 471 571 933 877 720 94 993 697 668 35 180 651 782 6 528 911 47 29 717 741 807 510 80 527 982 535 169 899 420 678 26 394 447 653 219 924 299 479 515 457 560 841 829 279 325 973 759 617 731 890 708 82 645 50 869 590 817 507 135 41 302 30 715 698 908 314 454 208 984 71 410 522 764 523 895 966 854 245 905 241 513 109 852 185 925 520 90 627 117 948 871 322 733 891 509 422 371 405 286 54 1 368 521 96 961 108 308 238 902 496 711 987 999 542 88 121 972 799 369 337 706 546 894 886 874 805 866 145 486 175 86 461 957 165 504 77 38 453 716 872 611 151 996 514 189 968 58 641 598 672 726 929 329 878 124 43 809 581 27 596 604 748 850 392 13 62 700 889 856 269 661 802 470 309 460 592 252 390 887 292 545 918 48 606 320 932 130 835 532 83 149 985 946 156 315 683 105 69 176 669 747 882 37 340 233 230 942 860 625 806 128 24 297 511 595 257 722 865 352 171 762 382 524 201 498 633 620 31 487 120 506 516 864 351 372 718 936 791 258 379 901 778 472 288 449 730 550 481 281 283 842 693 469 76 626 623 348 920 16 580 981 306 177 955 266 73 812 164 437 296 963 739 45 444 790 28 566 421 206 341 884 228 144 870 609 495 949 20 338 820 551 687 714 488 610 629 769 218 197 246 452 564 429 577 301 682 5 670 401 971 141 226 602 562 483 130 142 520 357 225 47 688 383 825 732 944 19 622 190 65 46 587 407 64 782 914 822 373 167 553 79 899 708 135 488 153 484 344 89 744 426 367 428 377 333 522 895 104 585 84 339 112 256 493 244 513 703 309 869 381 132 574 591 523 87 712 438 753 216 673 8 608 102 894 199 628 108 935 250 245 11 322 786 288 626 143 564 409 551 223 919 726 701 396 489 166 805 696 435 548 476 343 945 956 75 832 422 494 74 437 518 713 778 933 459 312 48 557 500 404 510 292 39 307 911 207 403 570 175 678 24 390 737 866 168 337 296 684 813 332 738 815 677 184 623 76 884 512 289 497 503 331 174 747 792 817 578 193 219 882 528 910 984 347 169 812 527 859 374 552 320 791 924 582 716 279 291 35 115 478 372 504 308 323 501 34 843 472 534 202 783 272 632 659 874 995 58 983 636 205 878 803 382 972 80 375 114 593 505 28 434 267 643 66 475 686 436 989 730 651 111 392 620 91 592 718 221 746 758 338 871 968 824 691 284 305 283 567 728 629 208 750 420 588 767 868 660 674 515 271 454 605 258 906 78 797 789 719 266 213 378 818 161 955 777 146 689 230 18 356 368 922 81 727 325 600 31 665 254 590 464 353 743 209 329 801 469 121 297 54 450 543 693 804 772 546 932 891 241 647 800 611 939 120 71 386 45 304 769 30 189 228 259 171 931 16 364 388 195 55 97 969 694 173 941 657 841 847 129 864 194 410 498 432 310 814 645 748 186 964 821 82 998 996 905 330 191 687 798 902 198 62 327 723 856 525 160 692 900 415 451 348 755 56 105 123 661 23 535 918 912 138 619 163 721 43 17 165 831 452 863 49 460 550 234 264 699 276 695 839 679 642 862 52 784 765 795 350 958 387 957 251 530 133 615 3 122 671 398 473 140 2 573 531 965 846 128 644 57 763 690 613 182 916 680 125 725 53 897 237 154 754 233 938 427 300 779 170 668 411 685 842 658 461 589 1 324 229 752 742 851 943 99 486 650 618 607 217 453 923 563 850 391 201 826 242 103 487 335 948 63 970 697 646 855 807 760 119 640 524 110 992 773 888 397 479 88 178 445 15 908 29 480 568 157 385 293 36 467 222 342 521 204 177 616 872 595 794 236 829 474 571 362 584 352 566 218 148 519 823 857 967 100 852 51 67 901 59 187 558 581 654 506 440 490 937 635 94 597 200 820 845 172 808 780 280 793 408 656 806 540 351 714 722 380 898 827 652 405 907 887 235 156 583 625 196 892 649 117 42 32 724 706 243 707 547 406 776 934 709 326 736 69 601 127 220 790 638 96 876 739 533 663 770 993 942 870 13 306 354 363 545 977 286 273 555 749 33 879 336 113 614 917 14 261 580 341 455 802 838 774 463 334 834 669 491 384 617 662 393 541 975 188 4 496 433 994 720 316 537 959 837 136 423 456 639 27 810 599 664 889 137 561 536 253 462 446 603 560 828 775 526 516 495 556 904 416 830 909 785 710 86 394 921 85 313 860 131 604 12 124 303 92 544 465 844 442 609 988 861 509 414 448 981 358 274 575 247 365 796 470 270 359 260 37 95 594 41 886 809 952 717 370 492 999 231 997 277 232 482 966 412 666 865 848 928 950 252 471 268 514 954 554 144 149 979 667 179 963 961 192 502 262 319 946 152 733 675 634 282 118 360 762 176 44 7 962 164 655 214 947 985 116 586 101 345 735 542 893 1000 881 246 269 468 295 417 444 903 745 858 257 764 835 756 702 612 705 210 328 321 653 457 875 532 915 315 606 185 539 816 134 400 731 925 499 70 630 224 155 180 299 275 854 711 25 430 458 425 873 929 379 302 317 151 978 676 126 799 145 751 369 976 441 991 150 10 953 648 162 836 366 920 511 106 38 788 159 576 294 147 757 212 672 877 355 565 211 346 896 781 158 853 290 376 986 700 681 281 255 107 973 598 287 239 538 885 443 421 927 73 98 413 238 50 314 215 740 424 930 517 109 349 624 840 715 418 77 729 389 477 974 936 741 569 481 240 549 926 21 40 704 449 913 318 278 6 759 508 949 940 627 265 880 641 766 698 206 811 139 72 610 22 529 787 960 285 263 951 399 68 90 485 982 60 867 559 572 395 9 20 637 419 849 93 181 990 734 466 771 361 249 987 890 633 431 631 439 621 596 883 683 26 61 768 197 298 203 579 311 402 833 183 980 447 248 340 761 83 819 507 227 144 678 292 766 33 715 311 400 793 746 297 417 467 200 129 412 301 842 153 97 890 90 557 961 794 378 820 69 670 396 460 37 576 271 595 955 765 646 601 781 622 833 108 903 722 519 706 132 6 294 233 621 421 443 71 353 164 804 839 814 527 732 690 224 817 376 721 457 21 158 702 437 359 96 365 122 971 567 41 797 482 761 973 562 566 25 891 85 810 11 944 830 397 312 957 432 227 879 12 419 760 630 543 559 523 636 826 481 598 394 389 279 653 750 951 773 252 873 54 995 970 180 486 999 27 806 340 656 260 420 29 436 355 459 125 513 755 254 905 315 257 587 949 191 361 9 250 958 30 139 635 673 26 354 683 94 538 876 300 196 182 8 295 582 962 289 186 758 89 845 991 154 928 759 987 913 679 517 299 346 127 434 832 172 174 853 259 729 393 607 215 771 984 914 558 711 602 1 316 948 167 688 976 356 403 284 240 780 782 451 629 981 455 637 639 677 763 778 137 317 322 140 44 61 850 404 150 187 968 724 473 664 652 675 444 790 293 805 447 574 266 413 74 504 446 869 579 68 572 498 217 938 786 983 768 865 868 146 885 564 485 321 593 503 892 203 993 707 844 147 19 956 171 699 508 333 192 145 623 231 988 964 552 323 280 633 118 757 202 974 56 980 854 264 985 952 435 134 46 606 218 950 532 20 696 776 1000 555 600 51 494 314 47 685 590 62 480 273 156 526 399 80 58 291 225 13 570 909 45 197 67 324 718 692 930 136 714 309 84 429 979 592 10 499 616 792 28 550 99 379 613 157 989 439 7 304 468 631 626 151 852 874 348 253 374 373 735 922 672 211 705 788 52 121 586 893 624 648 669 835 364 667 589 452 770 553 544 76 276 496 239 777 258 235 657 878 889 39 3 902 541 821 262 307 91 856 246 375 161 642 109 535 617 409 927 306 921 934 837 15 654 785 472 823 48 943 236 433 966 745 798 704 584 98 521 838 859 458 425 104 716 743 454 691 173 155 198 175 57 803 992 840 238 701 872 474 93 741 615 620 363 515 360 693 597 506 110 569 18 910 123 731 208 131 183 466 442 719 386 990 450 807 338 285 234 764 525 864 643 267 469 263 100 563 596 720 31 380 42 165 982 243 895 846 825 377 148 178 220 917 925 368 945 932 888 972 908 849 168 738 571 237 34 858 536 222 142 686 916 522 358 201 867 796 128 418 906 247 594 737 644 697 801 5 274 103 383 915 116 349 618 860 912 86 665 286 703 510 193 997 726 813 170 65 940 585 795 659 560 841 424 819 177 43 88 453 214 723 169 789 684 918 135 529 816 335 800 388 281 149 184 896 518 575 213 176 398 708 395 747 298 36 204 179 319 942 106 181 857 465 507 416 492 863 75 441 367 638 611 754 351 502 894 647 370 668 963 381 219 310 730 695 407 268 92 369 275 343 753 871 897 676 392 836 880 406 272 784 537 210 514 305 414 573 662 487 588 130 887 23 488 547 328 717 493 427 385 290 124 337 464 283 733 779 727 700 923 900 936 509 64 911 775 445 512 561 223 682 339 965 610 66 939 133 77 986 501 551 382 866 143 415 448 426 226 255 625 627 269 713 83 886 540 456 390 583 855 645 511 534 24 112 632 946 330 430 422 72 725 975 941 53 809 249 756 347 959 650 105 489 241 242 79 907 674 423 141 362 861 282 824 82 461 689 605 901 831 287 261 931 748 288 847 812 937 59 694 634 476 604 478 996 195 698 953 313 787 166 391 32 628 530 926 95 609 63 126 612 152 774 350 875 581 655 357 320 709 608 185 565 614 904 189 296 229 994 278 344 603 882 277 977 49 599 658 463 591 531 769 802 828 848 533 978 752 516 265 577 113 70 649 490 783 919 829 107 17 194 524 500 101 251 862 762 228 199 336 318 772 954 661 40 60 449 470 811 969 117 739 206 556 744 119 387 539 352 491 680 345 505 749 438 546 325 14 484 38 248 303 881 405 162 712 742 209 663 138 898 73 81 843 920 384 883 111 818 55 475 4 402 520 401 483 87 462 371 244 870 221 477 495 216 331 877 998 408 428 2 687 440 245 767 542 666 163 834 230 160 366 410 935 342 256 947 50 528 568 120 431 799 326 549 205 22 35 329 188 78 933 479 815 822 334 619 411 115 924 681 734 471 827 580 232 548 308 114 545 190 341 641 899 212 270 671 660 159 16 960 736 751 332 651 554 929 851 207 710 302 808 967 102 728 791 497 884 640 327 578 740 48 480 733 551 567 925 255 803 170 366 492 778 7 969 853 742 1 900 323 790 909 89 575 586 458 886 342 540 306 168 167 639 354 820 427 576 236 958 782 859 947 538 377 86 973 434 42 158 793 949 79 446 811 74 777 139 676 513 325 451 197 378 98 822 336 945 332 294 976 651 626 668 702 19 94 44 818 21 350 655 454 881 874 189 250 487 18 341 776 362 11 933 266 51 757 989 30 223 218 144 352 738 28 78 573 744 922 950 247 710 150 704 809 732 592 452 612 321 136 466 330 59 436 608 643 814 948 215 64 553 631 571 530 213 34 587 478 999 353 581 982 328 539 334 495 609 38 964 37 516 440 570 29 869 630 31 63 930 137 228 57 54 133 758 594 268 425 72 913 617 789 686 433 813 22 275 879 946 349 443 613 67 717 181 85 745 35 116 120 645 654 800 66 961 134 602 432 413 175 632 360 629 317 68 470 730 455 682 385 502 715 369 583 896 196 663 747 834 71 88 299 984 912 754 222 40 160 498 708 621 355 109 721 525 657 176 665 678 772 836 482 331 515 258 797 180 115 106 536 76 412 41 300 313 276 503 851 173 13 801 283 992 514 718 786 897 588 692 505 192 975 688 296 995 303 315 488 345 151 211 843 26 460 685 924 972 191 384 310 251 347 392 102 262 942 252 679 907 833 835 132 36 944 934 741 795 90 401 84 871 281 282 636 87 3 24 448 178 127 888 486 640 159 599 798 388 464 585 787 561 309 648 147 828 673 661 375 238 477 549 671 684 520 815 998 6 271 821 771 404 374 381 563 82 623 529 226 200 711 295 204 970 351 450 229 831 512 817 667 16 212 659 936 391 81 490 830 475 56 231 842 301 598 398 522 453 193 796 46 807 753 126 131 582 414 383 356 469 554 863 17 524 121 564 794 242 596 826 938 387 153 606 208 943 61 194 604 449 941 752 846 424 70 910 962 534 763 233 62 652 737 810 467 880 101 960 899 987 650 322 209 769 901 472 53 932 532 500 959 12 75 195 382 305 298 128 637 746 875 840 249 615 162 893 693 986 277 664 658 326 548 878 926 775 784 956 185 462 474 99 203 785 805 887 562 873 695 749 855 755 337 119 165 245 431 865 764 272 759 110 494 569 232 124 199 253 429 491 691 864 607 550 473 770 201 217 560 694 780 363 183 766 32 367 239 675 50 641 713 542 256 418 45 198 748 804 584 257 91 182 219 854 983 358 689 267 421 338 270 441 967 285 117 816 263 622 386 293 635 895 894 493 400 698 761 308 286 172 380 802 672 555 523 521 146 546 499 856 501 479 674 92 889 47 919 370 845 985 224 379 915 690 164 541 77 302 683 965 447 96 669 781 940 510 988 939 756 430 722 728 93 438 278 890 719 288 868 485 55 883 917 422 951 644 877 559 903 829 937 727 739 161 273 484 365 125 316 230 819 974 862 43 852 27 481 284 171 483 129 235 660 611 221 399 5 799 237 324 314 140 405 927 712 566 867 838 216 876 916 143 496 225 568 390 591 2 348 289 911 419 280 114 408 112 279 535 187 292 83 420 396 537 506 928 923 968 471 792 601 595 957 497 177 646 33 445 597 767 155 507 921 729 647 69 206 827 397 190 931 207 905 156 544 590 527 260 600 774 60 677 417 113 720 312 556 861 130 870 210 241 574 411 457 666 614 174 687 15 426 361 459 406 409 97 808 954 966 389 439 52 649 14 906 456 633 547 638 751 703 696 603 935 997 39 202 731 850 463 572 519 955 697 20 526 107 166 979 518 489 642 49 154 416 977 726 841 589 152 395 346 839 254 511 762 138 578 610 528 872 149 908 246 750 73 304 892 319 402 980 848 122 858 884 565 558 625 618 65 806 508 993 723 104 656 10 765 593 407 866 376 705 653 929 788 435 188 145 340 1000 994 240 847 184 531 307 157 23 736 981 620 891 269 287 290 991 179 509 616 963 333 141 393 734 619 264 243 364 725 394 265 978 860 605 920 343 823 291 543 825 105 108 297 311 135 410 791 837 953 773 996 234 259 783 403 244 824 743 504 779 320 58 707 662 329 706 735 724 918 318 111 227 423 344 444 371 628 461 709 952 220 428 437 205 4 716 415 442 898 339 142 699 163 274 681 123 357 95 760 740 476 372 118 545 849 465 186 80 100 468 577 700 368 533 627 812 9 103 971 8 552 680 714 327 248 885 624 359 214 335 902 148 261 701 904 844 990 517 169 857 914 579 25 670 832 882 768 557 580 634 216 759 157 15 715 796 696 331 894 513 64 230 878 444 391 474 244 909 806 116 193 712 972 169 999 100 698 449 425 407 256 202 94 690 680 618 130 818 659 409 366 546 239 929 58 35 514 393 960 835 656 255 704 900 539 91 286 658 956 143 685 518 777 162 261 740 322 92 831 842 804 367 248 75 923 192 468 928 728 319 463 155 681 397 312 700 439 131 128 462 538 702 840 470 660 382 285 734 351 998 948 268 718 187 166 512 981 189 977 177 996 913 51 54 457 827 360 84 785 172 756 127 344 837 379 113 282 213 897 703 114 432 385 178 870 632 760 21 739 666 820 377 687 780 764 671 890 537 957 907 343 152 742 794 915 376 221 82 411 47 661 3 644 624 816 888 589 879 922 53 258 583 324 227 365 548 235 402 279 580 918 951 819 156 516 560 868 160 905 845 483 101 181 978 967 627 832 954 797 224 405 16 275 684 701 554 821 834 567 559 854 676 642 465 348 731 561 748 497 237 732 522 895 558 805 865 361 135 447 706 337 838 645 874 123 175 749 982 605 24 590 23 238 445 503 889 108 747 936 767 269 429 371 924 341 5 79 722 591 908 453 207 421 70 587 877 456 852 789 11 332 581 61 203 562 610 726 536 281 737 306 932 491 980 111 935 165 992 541 212 55 338 534 264 914 105 597 633 866 716 41 988 2 388 953 568 862 899 133 403 484 296 955 531 120 251 288 378 150 387 247 96 10 66 294 8 144 574 25 309 773 851 793 836 118 44 62 927 910 86 6 257 17 276 93 195 266 87 188 50 232 912 694 564 938 194 234 57 521 317 122 758 323 693 823 185 813 313 795 966 945 672 646 298 501 494 808 146 906 222 129 585 776 303 619 373 481 711 754 437 475 738 482 861 709 563 315 841 49 810 663 871 161 352 204 570 99 420 525 974 406 438 400 714 625 270 28 762 273 902 138 19 479 638 7 95 29 528 214 856 81 190 415 926 504 104 778 809 779 299 817 705 873 699 451 43 302 615 846 509 971 435 886 883 968 13 695 941 887 576 124 652 52 769 325 170 336 750 896 389 450 651 791 527 708 73 500 174 458 710 241 783 770 473 970 724 757 339 649 208 77 350 290 305 225 83 571 857 673 345 545 347 40 76 492 119 90 569 499 413 802 616 850 206 254 226 452 566 636 786 301 33 340 242 386 134 186 164 71 744 872 939 772 260 171 582 815 775 412 869 697 973 249 755 399 496 151 321 549 682 612 12 283 792 664 176 647 997 191 117 384 48 414 903 884 167 543 800 917 38 219 622 231 969 308 607 741 430 297 733 148 426 626 469 751 197 717 602 628 163 440 829 958 662 544 396 790 550 940 34 774 517 828 60 963 882 464 931 209 964 274 284 102 689 88 446 990 56 683 811 529 498 611 707 934 183 140 901 454 173 653 833 592 535 892 310 598 335 720 937 798 357 110 223 490 215 304 530 137 502 476 614 875 721 847 523 601 855 493 593 147 20 765 218 606 211 392 864 584 141 182 725 489 31 904 987 782 552 428 369 688 1000 930 245 74 508 599 752 634 596 623 478 648 950 495 942 265 278 410 944 9 333 573 983 27 849 311 205 723 920 300 126 291 807 867 355 643 271 600 153 555 853 746 771 763 32 629 844 655 395 551 78 604 97 46 210 511 424 952 106 753 995 307 788 200 631 986 434 427 814 293 433 80 45 575 556 121 885 158 408 295 329 830 975 72 524 259 670 459 799 595 103 654 962 933 691 109 142 229 961 418 327 394 976 984 253 168 743 342 220 989 578 115 686 678 39 422 784 532 354 381 380 994 442 719 713 30 925 745 65 314 436 859 67 485 898 630 730 383 515 416 179 69 621 441 1 466 423 876 860 14 328 881 533 26 848 668 358 727 949 37 911 675 320 431 263 505 85 390 368 965 326 330 637 825 236 112 946 398 22 353 893 196 334 18 280 519 201 404 858 443 557 267 735 363 669 370 620 68 665 159 228 677 674 488 943 526 609 346 233 863 822 36 125 577 107 547 692 262 768 641 359 639 364 139 979 919 542 812 506 736 59 471 916 461 199 891 650 401 803 579 217 679 603 565 635 667 991 89 608 277 824 640 801 252 985 287 455 184 356 993 292 145 586 588 477 594 375 362 959 240 417 947 63 154 921 520 246 880 766 4 250 553 243 617 507 613 729 486 419 272 480 540 657 42 761 180 198 572 132 98 149 316 467 289 787 826 460 839 136 349 372 510 843 472 487 448 781 318 858 760 506 372 336 827 900 343 57 301 469 553 757 701 420 25 762 245 674 936 917 850 246 484 310 272 645 13 415 980 241 452 129 59 398 260 915 833 377 588 926 317 471 974 658 587 864 516 741 27 522 277 156 505 918 258 75 785 585 66 256 418 662 253 764 675 956 102 405 436 499 531 650 455 953 930 437 605 644 91 170 365 710 262 288 174 193 495 108 882 48 947 756 42 382 131 665 7 135 112 4 322 561 430 777 545 315 433 508 888 751 110 43 541 873 525 987 458 791 423 407 582 187 533 957 3 668 866 814 114 998 683 634 999 223 244 58 233 559 438 465 217 128 768 604 9 647 664 231 105 782 578 134 52 808 589 677 862 229 925 549 753 115 15 602 55 997 613 722 717 194 656 492 919 831 780 444 181 346 397 294 481 429 952 523 512 892 667 213 422 599 275 263 38 111 355 319 409 881 697 654 145 209 17 985 380 207 855 982 305 470 698 784 625 529 778 678 903 970 995 799 897 367 175 646 718 526 847 921 548 708 314 303 895 893 82 297 826 537 745 218 524 10 669 509 603 394 558 358 395 122 871 326 468 949 700 107 876 798 466 630 325 243 793 419 496 148 789 28 868 521 875 857 6 990 201 172 723 711 592 684 539 676 33 155 425 230 739 954 100 992 442 490 732 63 185 192 220 238 387 49 44 792 477 679 530 886 883 368 248 291 68 854 846 485 459 453 411 199 426 189 383 971 938 596 885 347 916 448 877 313 85 240 324 752 327 369 818 695 904 734 878 713 639 834 428 979 682 50 261 45 696 776 123 349 769 573 406 165 913 572 744 693 177 139 817 204 491 511 352 874 309 307 74 721 283 963 835 235 969 171 520 788 550 236 968 371 451 222 89 23 69 712 946 775 379 905 749 966 829 948 959 321 124 249 981 609 832 615 628 247 983 583 143 680 196 370 806 401 507 473 37 612 282 783 555 461 445 475 302 1000 109 803 197 289 865 54 988 563 804 600 330 702 431 681 586 136 16 853 617 843 898 501 216 688 284 815 670 183 880 931 489 274 540 840 381 225 580 673 901 554 208 671 619 534 130 973 126 637 849 519 851 908 140 740 268 923 214 689 276 118 125 660 304 730 97 127 614 153 758 763 824 251 928 986 98 287 786 813 72 290 787 621 338 121 280 167 163 823 96 399 18 200 594 154 623 480 84 188 640 805 53 356 867 350 707 211 14 821 812 8 340 641 638 345 363 266 620 334 271 439 595 373 497 479 911 975 160 374 359 626 570 142 400 652 417 502 1 719 169 672 296 11 800 410 61 205 643 386 493 210 510 328 584 141 942 544 116 737 535 709 191 546 5 376 250 77 279 90 472 528 922 500 92 748 935 378 456 178 657 483 795 78 504 81 366 929 581 771 761 354 264 642 341 651 608 774 421 113 412 150 996 747 133 950 726 413 616 890 434 454 316 649 515 427 991 147 779 690 35 618 686 557 611 403 449 655 978 838 357 861 720 706 39 308 80 810 863 478 816 811 408 286 151 432 574 446 476 830 965 219 503 733 715 306 551 212 514 353 278 402 396 542 494 562 663 117 822 464 93 891 852 120 227 198 773 567 332 994 255 40 390 694 228 899 95 24 404 809 498 19 560 624 750 738 65 976 292 552 60 162 106 648 364 424 2 351 767 906 699 960 518 440 661 104 71 281 569 487 964 972 164 234 132 633 636 457 951 940 190 884 653 488 606 819 632 226 99 361 173 944 841 26 659 894 635 746 21 62 902 576 801 597 691 879 924 896 254 907 724 83 393 598 836 392 36 257 989 119 842 692 179 984 270 666 941 772 622 828 323 914 385 259 703 29 575 610 76 47 728 513 267 318 333 937 742 184 388 704 146 180 312 486 631 532 714 203 20 939 770 934 467 221 298 860 224 735 869 859 295 79 517 293 329 158 743 571 88 344 320 556 441 335 149 462 416 138 242 538 945 731 536 265 30 450 629 273 781 137 579 591 943 807 927 687 443 342 269 34 362 186 568 103 547 825 157 577 590 414 67 910 161 932 736 12 797 474 94 70 232 933 64 848 159 837 870 435 168 348 46 725 32 802 460 300 41 909 237 845 447 872 755 601 87 759 754 796 766 384 839 239 607 463 152 86 564 962 360 765 331 101 565 887 202 389 543 206 977 337 627 993 176 961 391 195 955 215 56 889 716 252 144 856 311 285 967 958 727 527 482 31 182 729 166 794 566 705 299 51 73 685 844 22 339 820 593 790 920 912 817 370 664 268 851 547 528 256 246 156 787 127 529 174 577 694 856 30 719 148 655 683 761 394 11 56 631 865 668 195 841 543 499 396 906 161 140 778 893 432 413 420 850 560 465 874 695 280 647 486 38 703 609 983 964 539 557 812 91 357 955 563 834 744 175 393 226 957 531 7 220 121 935 651 600 633 920 450 124 406 4 565 679 780 884 317 614 686 213 274 594 860 199 448 16 815 912 351 711 696 488 638 160 525 443 112 768 364 513 164 909 171 152 83 500 775 120 119 436 611 995 283 137 671 691 135 85 803 927 796 932 578 141 306 733 94 483 73 891 125 654 903 743 138 453 737 502 741 777 795 371 260 292 503 750 200 902 635 861 952 708 616 704 998 216 434 471 699 639 945 158 390 269 546 705 746 986 889 808 117 494 649 869 349 162 831 805 883 151 305 40 484 411 403 489 975 748 603 301 976 179 438 559 656 198 429 67 163 186 687 323 937 969 168 929 769 666 810 478 511 972 255 623 214 272 33 676 449 464 58 66 721 472 205 849 460 924 661 262 408 367 338 794 425 10 75 550 536 956 332 126 416 155 533 479 355 904 926 728 65 239 241 819 134 498 299 645 245 36 257 680 178 582 760 784 789 461 340 771 846 32 273 727 940 524 467 468 583 682 93 192 321 104 868 15 402 772 339 475 442 989 515 832 782 26 9 401 265 54 6 963 878 970 139 797 595 636 310 716 730 847 110 620 410 180 358 201 968 757 799 404 665 675 50 726 487 24 568 707 439 532 581 298 549 731 758 648 873 613 706 169 210 958 71 331 622 604 994 510 979 928 556 219 76 751 286 820 713 212 452 149 373 725 185 950 770 749 350 217 337 657 990 35 943 518 781 258 252 228 659 617 898 818 173 720 526 354 132 363 882 602 688 474 46 848 966 144 554 100 790 723 508 702 745 942 266 74 242 116 918 183 251 673 630 901 421 276 674 885 572 495 261 463 779 381 206 619 644 585 227 353 308 880 147 466 380 828 922 254 457 99 294 755 182 418 57 605 959 938 115 430 571 102 590 128 715 61 470 72 522 447 395 763 224 738 79 194 64 773 150 230 941 14 181 992 642 501 859 907 829 981 677 643 896 113 545 982 783 916 843 646 51 561 584 717 422 243 576 207 291 69 714 612 685 858 759 823 270 397 814 176 825 398 888 98 361 591 766 311 534 341 519 641 575 342 360 762 881 388 118 271 441 293 718 445 491 275 767 319 366 208 672 667 221 640 143 165 334 579 553 108 188 811 551 409 946 1000 822 899 202 377 231 378 934 905 423 662 824 658 844 263 300 346 961 407 382 967 962 872 681 931 852 802 537 497 296 991 540 347 697 857 877 369 947 222 193 538 954 521 431 507 42 264 196 838 564 930 43 892 506 352 917 939 109 626 835 701 170 509 154 250 391 19 792 13 580 670 103 774 793 90 209 996 544 285 320 95 615 965 764 229 911 335 190 234 315 375 753 785 456 693 39 287 80 433 736 628 542 837 63 530 684 710 833 204 184 131 608 414 606 284 919 512 477 458 304 130 867 313 89 359 454 123 68 27 827 660 569 345 971 854 159 142 876 652 1 399 348 807 387 469 700 791 562 527 462 3 632 821 60 412 493 839 871 25 322 97 12 218 800 923 23 244 520 62 28 627 504 826 804 496 419 592 288 588 325 290 223 548 566 621 752 385 8 238 610 281 663 248 309 329 157 278 282 788 236 318 900 985 601 379 734 344 362 798 910 240 724 277 669 324 535 690 473 806 92 573 678 482 330 82 444 863 53 485 895 625 34 890 653 59 328 476 552 908 698 107 5 327 978 167 948 77 316 96 953 233 211 435 81 400 879 875 41 712 417 845 887 455 424 383 505 105 894 21 866 191 114 925 809 249 368 864 302 372 153 977 862 437 225 197 618 386 913 88 842 237 451 481 307 365 840 597 567 17 29 146 336 754 634 650 915 122 914 70 356 629 607 855 18 732 944 801 415 516 836 78 405 993 980 523 765 295 203 689 593 426 692 936 48 49 492 22 570 599 279 86 709 427 637 742 145 722 586 984 312 624 297 951 84 558 756 870 490 747 853 87 997 232 589 37 215 574 106 541 44 933 187 303 740 247 735 830 235 446 776 389 374 45 101 259 136 384 343 333 172 480 52 897 517 596 813 31 133 739 973 47 111 392 729 289 555 189 326 166 440 786 886 428 253 598 459 587 921 988 2 314 999 949 267 129 55 177 974 987 514 816 20 960 381 558 601 578 680 891 701 285 417 918 619 694 904 686 310 172 255 509 258 210 403 379 837 488 685 664 614 715 887 906 105 965 155 412 787 591 271 847 917 878 897 586 548 355 104 191 698 291 999 302 136 675 361 817 240 253 312 559 668 998 497 910 112 426 424 406 383 527 923 414 828 12 13 823 717 902 430 81 608 994 324 195 778 732 585 494 218 783 17 959 62 233 16 450 517 332 109 854 339 318 42 796 979 966 394 469 600 547 792 76 689 29 744 802 415 522 743 471 50 466 387 14 873 269 922 820 241 402 139 77 336 427 397 655 642 901 364 282 915 368 120 366 827 805 10 938 850 185 606 969 498 834 479 102 331 940 198 667 899 762 739 920 713 487 690 211 682 399 79 727 243 300 726 863 845 538 746 443 545 724 650 835 875 82 941 40 774 278 51 46 164 730 384 987 651 836 905 898 107 859 492 419 441 561 996 912 945 116 144 803 970 292 654 219 132 55 286 539 952 770 24 841 907 391 207 931 921 340 23 736 958 708 137 784 94 621 6 326 293 838 111 179 607 140 59 254 574 788 997 477 160 699 61 647 370 460 676 871 967 154 505 344 273 405 781 31 468 213 752 199 926 325 192 777 423 765 83 444 418 669 117 932 691 961 986 562 142 973 251 259 840 660 663 389 375 110 196 671 794 867 554 503 451 546 712 230 811 201 542 309 168 449 334 541 852 566 634 706 86 775 45 239 927 369 557 246 30 633 134 352 280 925 1000 188 809 895 609 159 753 39 799 35 299 335 266 733 432 71 818 711 782 597 440 741 819 524 526 166 330 290 812 348 360 552 247 296 57 881 991 985 150 317 943 349 151 914 121 404 493 822 374 957 769 408 824 764 133 511 937 681 465 301 934 756 731 874 714 356 593 532 842 573 89 599 145 224 869 380 678 865 234 429 594 295 806 964 320 148 710 592 962 398 341 203 771 716 342 459 851 661 308 298 825 956 534 909 749 666 127 175 786 350 790 135 129 885 238 990 73 872 580 95 167 122 963 26 693 99 858 193 496 313 890 955 521 528 928 455 626 113 149 411 227 34 976 658 256 438 297 182 622 856 96 913 267 848 319 88 953 515 570 725 857 337 807 768 176 896 529 908 131 304 531 861 816 672 152 272 277 91 879 143 501 184 892 485 464 482 248 721 20 108 659 329 486 453 761 409 855 556 776 946 814 87 728 500 683 843 41 635 128 625 571 484 328 866 395 564 447 518 38 68 974 9 692 567 212 249 813 28 637 611 745 216 815 19 284 283 553 631 170 754 590 616 260 709 186 3 623 245 162 643 703 392 353 226 49 795 620 257 684 358 615 442 305 294 244 491 146 645 306 47 755 434 924 951 579 214 984 232 363 435 798 876 983 343 165 36 323 569 613 315 767 74 789 373 936 228 889 722 376 742 472 489 894 1 69 649 123 106 158 504 893 171 853 180 565 345 37 367 653 797 900 141 388 421 748 393 452 589 225 396 119 617 263 401 425 5 365 575 445 977 584 60 223 639 705 157 270 2 362 446 888 549 596 454 153 436 467 638 303 372 235 995 930 632 568 281 624 474 646 687 67 630 473 44 288 662 519 382 475 357 886 644 200 670 490 4 595 948 763 980 476 832 194 457 307 612 968 849 173 516 572 56 758 138 63 747 371 884 520 265 507 169 514 222 605 978 359 740 512 161 204 347 279 582 470 433 975 919 883 174 422 190 346 289 181 982 130 156 757 793 537 544 577 636 826 78 390 428 734 723 7 177 84 316 115 400 707 766 551 118 933 581 779 533 103 508 147 407 738 125 385 261 502 808 772 462 563 463 480 718 944 864 735 576 208 25 481 988 821 903 759 877 101 483 236 627 48 461 773 27 648 237 543 939 696 209 52 916 992 829 587 321 720 674 610 275 413 679 98 688 439 183 506 972 264 801 327 652 250 530 981 351 656 420 911 11 274 205 737 860 880 93 80 75 949 33 499 410 700 750 338 189 53 870 322 525 92 276 43 618 536 197 942 58 791 868 846 603 677 478 583 729 458 206 311 628 673 702 90 495 844 833 85 15 65 598 21 8 221 262 416 126 431 804 70 163 18 550 588 378 268 950 510 437 954 760 935 97 555 629 989 54 114 252 124 960 456 32 66 287 697 947 386 540 220 604 993 448 657 215 535 862 231 831 719 602 839 242 882 202 665 513 354 971 523 751 780 178 800 187 22 100 560 640 704 64 217 695 929 229 641 830 333 810 785 72 314 258 339 968 613 842 179 539 808 568 861 949 960 402 417 879 583 211 520 236 28 757 660 190 537 937 851 951 547 550 114 56 614 990 513 401 106 888 203 469 544 182 232 771 294 162 11 186 393 910 195 237 273 99 425 536 504 978 33 833 66 627 830 330 988 465 971 553 67 636 969 510 789 421 752 953 633 193 911 255 980 909 360 582 972 482 626 266 518 846 754 923 224 998 262 390 125 105 621 157 820 488 796 744 806 329 707 43 253 653 299 874 283 115 905 561 785 809 922 340 509 810 870 291 712 678 691 584 565 315 803 196 906 877 617 59 380 268 555 46 116 559 292 156 219 491 773 42 471 216 217 319 47 427 94 632 637 466 436 342 485 557 961 490 745 857 563 384 441 519 218 313 443 150 422 503 451 138 207 109 431 90 531 616 73 558 53 251 174 369 646 177 670 403 931 117 467 461 76 717 667 656 192 437 648 904 847 30 362 739 966 15 852 4 161 788 816 541 895 762 19 872 511 591 722 666 153 137 97 233 542 784 98 212 711 364 463 111 865 296 713 950 684 855 585 129 235 434 35 107 839 307 742 487 61 457 324 638 455 254 849 574 40 592 29 3 366 970 622 741 317 287 472 986 410 523 449 534 875 901 52 625 202 414 145 159 758 284 795 456 176 997 650 608 372 213 630 575 385 222 753 112 187 727 623 829 475 181 244 70 756 215 599 881 982 688 88 748 824 780 285 732 323 41 71 597 409 357 642 992 672 132 884 927 743 677 545 376 498 353 473 571 715 882 93 658 651 379 540 516 84 665 649 974 919 136 39 764 265 419 173 918 298 155 367 552 714 664 55 21 396 527 607 358 247 110 939 375 130 128 873 270 955 993 322 994 890 689 397 245 549 634 940 442 936 755 834 921 896 108 729 721 860 774 663 48 841 819 77 687 693 142 147 734 341 956 805 405 832 880 227 311 567 426 327 562 551 238 893 973 934 892 760 418 101 86 903 954 18 5 983 151 586 295 850 85 79 351 759 408 769 248 446 75 279 131 655 897 657 601 36 560 1000 6 205 768 894 654 959 454 891 338 521 779 763 600 23 606 22 395 34 737 548 389 310 264 725 309 777 914 635 400 263 464 2 72 95 433 382 594 261 831 429 406 963 962 476 797 127 580 676 733 965 407 946 801 767 720 332 776 199 726 325 629 800 104 64 326 538 798 20 477 603 223 27 386 478 286 381 459 276 782 92 889 452 164 81 535 878 481 143 102 886 724 981 74 492 333 320 761 305 938 281 995 792 533 91 772 453 31 312 209 96 917 462 916 450 388 274 149 440 337 139 243 1 368 825 697 411 731 249 221 123 352 765 58 912 445 165 866 32 828 185 590 120 334 854 241 483 12 838 45 944 82 924 288 277 300 304 306 230 883 269 573 344 349 932 267 252 863 486 359 976 716 595 428 170 121 605 144 572 347 78 335 700 783 702 448 826 63 530 65 208 392 365 609 735 495 198 913 124 420 423 496 119 8 201 314 166 618 506 336 845 210 964 416 885 671 373 343 682 823 250 643 204 528 89 814 404 480 807 13 645 68 751 517 122 610 231 668 835 786 83 704 856 840 925 133 631 690 790 858 399 430 728 822 398 239 432 526 272 799 259 468 578 710 377 604 864 991 51 661 160 87 100 935 579 815 703 470 681 581 812 619 38 794 804 718 54 532 194 278 103 662 907 134 811 175 928 280 736 843 226 501 460 543 474 685 985 444 328 435 206 778 438 308 869 624 566 694 984 16 502 507 628 69 260 948 926 152 246 701 168 484 686 941 593 576 915 730 290 188 967 49 853 189 871 24 522 945 370 738 361 564 867 354 766 868 699 673 178 172 184 669 836 387 415 859 862 303 887 696 80 60 821 371 749 709 271 818 529 615 197 844 652 500 57 169 44 318 641 514 9 7 929 640 750 242 301 837 827 158 497 556 692 793 17 331 683 167 439 930 698 447 458 639 620 228 588 257 289 275 781 570 775 363 214 898 499 659 50 602 479 515 321 350 10 587 240 220 770 747 37 848 900 719 546 706 999 297 933 383 975 947 512 695 902 391 746 316 356 225 355 644 62 723 942 141 345 679 989 293 589 596 802 234 977 680 413 524 569 979 987 675 525 612 374 171 180 899 135 876 163 577 598 113 920 126 25 705 229 282 817 787 813 791 412 494 140 118 505 154 647 708 493 346 957 958 200 183 943 26 908 148 302 424 996 554 489 146 348 740 508 191 394 256 611 14 674 952 722 225 102 844 403 387 29 365 942 753 510 664 311 23 727 96 196 729 50 329 767 282 764 272 774 440 883 104 271 572 247 867 218 423 235 634 418 612 999 522 250 838 585 20 609 137 310 507 852 283 567 129 456 426 436 81 371 200 830 676 87 316 698 74 890 877 661 409 761 708 394 411 918 103 539 702 184 357 554 679 939 584 616 516 610 688 117 930 63 325 335 556 594 163 115 68 866 801 687 785 65 444 579 751 737 179 849 389 955 931 234 907 810 223 303 360 921 528 885 38 307 460 386 861 675 424 645 180 672 703 227 149 638 72 639 615 695 782 35 33 405 557 16 276 455 109 864 165 888 987 923 312 684 388 502 323 532 531 9 31 540 378 328 270 599 100 382 14 565 521 139 488 950 835 172 543 769 977 86 976 384 64 601 261 296 972 122 802 514 160 936 796 302 158 417 505 706 561 519 295 872 169 13 855 685 306 937 841 209 10 555 120 935 654 768 473 166 712 633 366 797 848 40 763 928 508 118 954 66 970 90 338 344 780 632 309 145 220 715 277 891 226 188 971 75 951 755 92 614 827 438 320 334 626 192 346 133 249 446 860 76 239 489 2 228 800 992 511 742 597 216 914 241 699 480 700 520 793 138 870 374 575 659 89 131 193 189 70 401 813 490 60 485 7 588 15 191 905 990 833 884 945 54 989 843 873 728 915 756 305 265 326 136 820 725 693 600 59 929 535 948 114 17 710 611 432 336 545 636 842 997 190 21 58 349 159 297 787 39 949 562 569 167 691 513 717 12 863 598 660 210 125 973 696 550 342 155 161 643 8 854 385 964 478 726 682 730 711 308 34 204 170 466 777 288 201 375 298 629 832 558 533 415 141 448 690 862 944 836 967 462 238 683 618 553 280 876 927 735 459 551 177 392 740 236 491 773 304 523 527 186 776 217 78 202 48 406 512 447 28 694 156 720 809 898 470 212 383 743 25 631 449 331 509 278 198 273 267 953 293 902 229 900 144 713 671 641 530 146 400 648 330 107 770 317 824 284 91 736 943 941 847 748 587 178 525 135 724 908 147 765 322 817 789 665 630 94 874 901 622 560 542 573 674 886 744 264 121 421 991 42 398 646 606 181 568 362 916 492 126 93 402 980 428 245 453 281 786 658 858 286 504 993 506 222 988 966 582 547 187 22 534 214 399 986 140 43 714 825 83 604 586 353 248 791 739 410 313 1 897 933 934 215 441 430 868 692 995 546 246 619 590 230 571 807 393 71 47 41 924 746 82 889 174 652 36 904 55 244 79 781 602 784 857 649 6 5 56 828 474 981 268 108 289 11 549 595 792 101 85 957 113 689 974 24 608 881 18 701 80 390 3 457 979 607 946 294 67 811 985 856 803 879 255 656 642 105 472 88 142 57 822 906 208 27 893 913 965 834 892 300 26 496 372 345 391 269 653 613 593 637 591 962 968 130 203 429 493 467 758 580 369 984 461 956 705 381 73 240 433 413 686 219 566 823 98 348 314 529 367 772 327 655 132 49 752 494 903 850 475 952 171 750 673 806 794 707 963 938 254 940 484 983 435 721 301 477 340 526 445 657 242 243 1000 427 442 404 563 747 845 263 333 517 894 733 116 925 183 51 469 253 291 414 819 337 878 996 110 829 620 577 818 62 650 154 224 548 258 452 909 917 168 205 499 812 206 259 182 537 434 788 564 910 731 680 759 324 821 233 458 795 256 237 84 635 407 816 503 669 920 754 960 119 176 919 515 419 151 552 666 778 851 783 961 831 479 716 859 123 617 574 465 704 354 376 896 627 486 481 853 290 592 370 347 911 69 213 53 211 805 451 766 640 839 207 343 321 361 662 975 718 251 498 697 899 959 880 875 644 143 570 287 194 252 887 45 681 232 536 815 524 356 364 578 678 926 760 99 719 128 106 4 443 670 437 677 804 738 351 257 359 969 482 152 61 487 500 97 483 723 932 667 431 596 150 52 651 37 476 982 350 195 947 450 826 275 799 518 148 882 544 127 734 19 623 221 647 840 994 464 583 779 501 164 762 285 425 341 279 471 559 318 624 621 581 732 111 814 319 368 112 380 396 495 332 153 589 625 846 162 395 363 668 412 46 197 978 605 808 373 775 292 408 454 998 741 895 173 358 745 262 95 439 790 541 749 958 922 397 538 44 377 871 339 576 603 422 865 837 355 352 709 771 274 185 124 77 157 663 628 199 231 869 30 463 798 175 260 32 757 416 299 420 315 134 912 468 266 497 935 169 547 755 24 45 30 475 785 810 830 134 947 214 680 441 65 694 900 381 733 730 976 8 932 808 73 491 837 930 913 373 415 226 920 404 772 160 427 769 673 35 951 672 793 556 18 335 914 834 586 593 187 71 510 285 527 687 516 997 154 960 164 224 652 592 956 775 705 70 700 366 843 762 297 952 288 945 654 563 791 145 488 85 573 49 544 74 32 456 702 897 449 1000 108 33 787 508 630 497 512 90 862 949 513 235 148 252 873 977 621 454 986 413 218 751 109 279 729 333 453 194 113 714 832 219 384 347 397 551 62 54 250 965 391 437 128 533 320 458 671 42 412 789 869 269 903 132 390 612 247 208 660 467 740 925 124 546 490 56 864 927 79 440 179 245 706 385 69 941 644 339 535 790 287 983 422 378 987 765 590 431 460 872 773 105 150 130 396 608 448 805 959 566 776 526 133 994 711 306 173 166 193 991 445 359 231 524 848 158 409 517 657 406 995 37 821 628 876 724 430 746 315 634 637 16 611 318 155 841 855 228 322 470 655 232 345 68 895 44 135 403 294 225 376 102 281 936 13 980 836 616 745 532 771 574 698 717 364 521 400 176 749 570 452 329 162 485 732 828 978 346 910 647 319 669 239 96 579 17 67 580 383 233 429 340 304 426 975 343 923 243 623 909 803 172 43 181 816 723 505 64 9 498 2 479 341 548 480 964 845 537 66 846 493 550 797 159 577 703 853 575 919 410 998 731 200 619 569 950 961 708 955 457 477 737 423 484 693 525 971 796 779 330 350 541 55 142 646 298 515 101 538 829 88 584 462 258 268 982 305 722 924 352 137 564 463 122 77 336 408 833 375 804 939 296 478 557 461 127 585 11 209 583 726 327 266 666 603 928 875 481 354 483 665 264 681 798 889 553 582 367 604 361 141 631 531 636 140 653 302 36 822 520 405 676 600 348 888 41 847 433 632 265 613 812 664 466 667 921 758 756 849 884 374 212 738 815 6 620 902 107 472 256 424 293 414 180 911 114 887 112 937 912 953 499 614 342 940 197 625 63 388 906 295 91 543 171 718 382 230 883 186 22 152 989 61 229 972 507 417 739 962 435 645 896 221 770 966 401 866 15 368 753 970 635 678 763 121 75 908 175 979 682 99 280 110 969 712 581 307 602 468 838 459 518 216 28 95 867 658 316 981 259 807 151 473 878 868 332 766 892 118 202 999 591 487 857 57 3 276 629 220 395 161 565 246 617 559 713 922 451 48 885 567 84 39 309 436 165 898 106 814 877 29 290 938 379 98 53 163 47 328 274 419 890 648 719 597 185 149 578 560 757 447 684 131 610 642 355 865 562 199 958 854 894 931 205 668 78 80 244 190 357 434 595 710 325 358 651 917 633 819 786 324 523 601 300 840 289 494 5 387 486 344 394 701 663 450 170 407 858 189 115 34 933 270 801 973 820 795 303 934 331 272 599 371 839 827 689 707 111 572 334 813 534 363 196 443 432 120 725 988 503 421 944 881 734 489 679 607 715 641 638 831 943 686 82 990 743 781 139 522 539 27 589 51 353 850 52 727 257 825 609 393 495 748 263 254 338 879 880 222 420 267 38 157 761 588 86 438 253 916 262 416 313 277 824 501 123 528 317 640 156 905 136 683 104 778 100 504 183 321 81 720 744 709 882 93 261 863 117 177 292 891 192 402 545 174 97 893 386 240 948 596 10 255 627 398 624 496 248 514 996 818 360 92 286 764 811 227 144 530 308 7 618 311 40 469 622 901 428 210 799 191 234 954 835 138 695 153 752 571 750 690 886 963 326 337 675 871 688 4 464 370 760 476 716 904 576 284 907 985 552 58 918 540 60 299 273 691 874 692 201 215 615 685 861 957 704 823 103 389 984 661 993 455 852 643 800 213 260 974 474 594 198 362 372 301 536 349 568 511 728 126 377 251 587 241 780 399 558 502 915 639 312 598 188 826 794 119 554 94 446 1 167 207 87 465 242 774 549 784 204 182 741 500 369 129 809 195 25 492 392 283 967 249 747 782 842 697 14 31 926 351 21 777 942 870 992 26 46 238 314 677 859 116 759 506 19 442 482 418 76 721 237 147 425 509 59 860 606 471 236 439 444 365 767 856 20 670 768 696 851 561 323 89 203 271 659 735 806 83 650 291 50 146 656 178 555 626 754 699 674 72 802 356 125 929 542 184 275 23 899 736 223 529 519 742 649 211 411 783 282 817 12 662 310 946 792 143 968 844 278 217 788 168 206 605 498 121 241 829 150 655 433 956 3 49 644 643 824 445 509 375 326 170 562 451 511 699 975 280 736 497 765 717 356 252 495 590 184 787 874 494 432 88 152 519 783 115 385 967 890 260 557 185 996 756 47 897 663 840 617 449 71 954 622 675 483 573 918 713 331 730 500 782 382 459 873 313 626 133 179 982 425 752 962 992 383 367 951 513 804 328 577 946 302 937 925 965 214 230 289 147 870 430 999 895 297 210 496 105 560 66 629 536 51 455 664 689 419 506 476 929 520 222 63 282 418 36 195 584 416 318 181 941 206 20 671 92 352 317 193 554 178 853 5 619 827 989 672 718 587 995 625 709 828 943 8 91 668 293 958 887 112 239 65 215 188 990 947 850 22 859 344 623 365 641 815 556 600 273 166 746 109 540 670 351 585 392 200 157 74 847 211 374 760 726 236 59 143 608 354 766 104 357 474 981 279 601 649 741 78 183 902 831 235 940 40 149 298 176 73 67 684 638 920 624 727 936 482 944 295 108 486 160 342 229 977 397 609 294 805 702 518 798 248 310 985 950 546 467 6 809 707 737 729 480 632 139 719 420 548 10 697 563 437 158 86 964 199 319 808 485 462 541 882 469 569 368 822 379 686 821 889 711 871 886 94 986 789 250 512 742 614 466 196 549 852 712 324 708 18 493 592 87 499 358 205 332 530 270 284 386 472 475 721 399 118 942 904 504 695 953 906 413 633 93 864 875 547 7 409 48 630 952 933 682 535 651 636 394 336 582 465 16 307 896 510 732 334 776 401 759 771 32 596 994 505 265 333 757 61 589 830 197 891 251 791 667 768 113 921 910 749 567 444 646 360 410 168 345 286 406 572 553 606 523 131 151 278 764 991 267 597 912 311 888 533 862 304 786 335 846 861 329 28 968 576 640 680 216 161 811 559 390 591 207 458 43 348 602 800 45 687 604 526 95 50 983 337 330 621 58 774 283 9 868 877 261 296 340 579 963 69 785 411 362 372 242 155 107 25 653 586 325 223 79 618 507 661 429 162 835 545 137 274 551 106 761 434 258 440 790 366 610 259 997 266 568 692 793 44 539 254 574 288 320 814 781 12 527 138 960 75 172 924 690 163 810 745 281 841 876 127 698 938 435 733 277 83 82 931 679 635 867 481 580 927 803 543 660 339 34 767 934 256 186 834 860 422 347 531 898 471 919 156 323 700 130 987 33 911 72 930 56 658 15 128 922 970 704 102 191 135 119 856 164 662 60 463 287 100 299 514 669 705 169 723 739 461 363 701 232 743 341 645 407 914 744 784 142 387 949 402 389 263 52 110 681 484 76 542 436 528 219 424 464 872 564 926 677 558 639 171 665 180 581 306 794 370 565 167 844 380 492 117 593 456 314 27 37 132 772 748 373 880 724 770 272 154 187 421 136 502 666 470 751 839 441 561 894 869 246 521 218 762 68 233 715 224 369 522 177 901 534 220 501 361 212 988 903 884 54 780 292 489 376 64 971 159 948 269 19 825 423 322 398 448 371 255 81 144 865 691 97 823 908 851 271 249 309 384 42 532 17 915 806 101 349 89 816 637 605 648 722 833 642 676 544 935 652 792 916 238 725 728 140 417 446 588 984 355 612 710 773 38 447 529 450 688 627 4 53 427 264 378 29 763 457 570 285 453 84 468 247 750 245 797 217 377 234 359 231 408 26 932 346 753 21 758 812 301 775 703 820 683 350 226 1000 431 426 125 706 98 720 208 696 881 209 1 607 769 190 55 478 99 203 550 85 338 788 13 899 96 716 39 198 439 969 316 129 189 909 603 148 674 120 978 795 201 479 175 400 631 813 517 122 305 353 832 124 616 57 23 491 525 77 673 571 802 538 508 883 659 114 243 801 253 80 123 836 955 647 818 657 566 598 134 227 146 262 973 613 849 116 854 111 966 315 487 838 41 842 403 575 62 473 892 515 405 276 620 240 972 90 599 685 221 153 516 393 923 735 747 755 103 900 194 734 628 611 396 714 656 979 555 594 959 778 30 799 488 490 855 858 237 678 225 24 70 312 857 945 848 740 414 442 404 395 654 428 308 578 477 173 693 779 777 583 928 321 893 961 819 503 837 885 391 213 412 845 300 595 878 980 913 11 998 2 46 141 634 863 843 796 993 974 165 879 957 452 438 694 228 917 415 14 291 907 976 174 268 327 257 182 443 145 807 754 35 244 126 275 454 650 738 826 343 905 303 204 866 31 290 364 460 537 192 731 388 817 524 615 202 552 939 843 983 514 987 19 188 599 640 728 980 54 791 924 947 912 69 67 817 332 268 719 726 676 593 45 90 147 714 806 448 327 986 649 747 820 783 734 301 866 502 524 762 517 648 366 402 180 617 375 707 902 518 844 210 232 117 777 342 732 319 786 75 735 248 20 993 390 939 59 590 88 962 310 675 72 801 548 229 193 856 759 900 255 346 34 689 373 992 692 245 510 551 528 112 114 457 383 577 336 729 963 60 174 273 534 850 585 349 47 26 130 559 113 347 244 882 704 119 128 936 307 439 972 769 361 194 533 219 330 710 122 702 708 691 199 541 721 162 696 824 50 221 819 830 994 198 645 82 299 354 454 898 71 228 591 369 14 467 960 64 544 975 964 870 41 127 432 157 892 701 451 733 35 908 13 183 782 624 23 204 527 662 557 62 809 225 818 761 978 125 674 503 7 881 652 961 421 370 612 305 581 32 914 512 124 298 131 205 709 574 156 472 353 566 12 277 681 218 745 943 815 209 158 387 39 695 175 913 615 877 483 535 161 66 27 789 653 107 837 694 808 907 85 899 536 565 849 459 811 840 609 618 876 442 453 163 979 991 80 208 371 951 885 673 206 563 756 731 247 356 288 91 792 619 511 635 283 413 24 365 478 68 322 435 372 438 186 887 894 552 178 602 279 394 240 460 115 597 254 38 930 626 294 571 862 989 852 474 738 424 970 516 495 494 946 764 202 687 30 690 952 227 526 216 742 272 931 957 703 890 605 953 165 422 650 170 699 683 217 393 803 821 600 954 149 948 428 867 903 376 426 246 816 560 126 348 344 752 450 922 473 434 291 103 233 492 111 363 547 984 145 466 807 49 234 642 646 249 937 108 29 269 698 265 569 486 753 190 550 608 572 525 736 275 182 455 582 831 562 974 384 261 173 308 661 740 505 906 364 462 969 99 237 160 610 797 241 328 520 916 18 706 925 949 414 230 603 869 56 482 883 355 871 976 292 921 717 224 682 11 167 587 134 262 285 904 139 955 192 748 37 794 790 522 392 990 909 419 77 667 189 888 284 835 317 133 519 185 102 155 911 447 282 744 55 847 129 656 804 403 43 643 121 408 758 253 325 211 771 823 137 697 407 768 302 496 679 84 22 263 151 639 588 910 314 860 362 739 96 933 471 388 296 668 720 235 995 484 40 568 223 396 875 589 515 287 368 841 901 773 395 386 749 97 2 220 927 258 440 409 98 437 542 893 345 313 530 812 644 554 928 932 625 693 243 120 755 465 718 334 105 779 487 445 863 822 802 838 836 207 304 834 775 10 929 9 351 385 878 341 846 833 678 730 891 865 578 654 781 28 431 312 61 31 713 4 359 48 213 191 367 171 633 567 497 712 257 214 672 264 101 959 895 429 95 110 297 44 737 750 118 549 776 479 688 796 181 456 884 879 839 613 607 727 664 309 135 109 765 196 634 799 1 169 982 638 596 918 464 853 657 443 711 337 176 303 172 324 832 418 666 123 523 3 660 154 271 631 63 545 15 311 580 814 187 998 604 555 493 556 920 938 316 144 266 579 956 6 250 295 641 553 79 138 926 896 83 722 851 411 140 628 33 259 379 630 58 915 584 86 757 21 725 659 829 239 513 260 677 670 490 997 509 417 377 405 177 958 116 476 81 637 65 622 315 25 558 827 404 406 595 381 874 329 290 805 538 340 452 267 570 705 724 665 766 629 950 321 967 491 489 977 481 197 942 861 845 251 374 252 343 746 941 498 813 686 52 601 592 201 293 873 289 148 859 671 919 436 627 826 106 864 651 669 499 999 94 89 715 92 723 658 616 323 586 935 508 358 231 389 763 339 973 425 611 780 333 475 200 889 400 401 480 981 74 76 531 222 594 427 415 632 423 352 546 468 410 320 280 500 236 504 470 463 655 46 318 800 184 5 461 945 810 477 716 274 778 469 238 788 842 751 506 195 412 620 350 306 540 142 458 488 93 606 886 573 215 326 985 774 391 449 532 598 53 397 17 743 857 636 576 537 444 100 51 42 795 360 741 286 256 996 934 164 416 152 988 623 543 854 880 57 281 16 153 136 132 521 647 564 73 501 143 166 1000 300 270 331 278 378 8 855 398 430 141 36 868 226 575 159 965 966 433 923 858 848 357 754 420 798 968 485 793 700 772 70 767 663 917 944 940 507 168 680 872 104 787 760 614 539 380 785 897 335 828 87 441 78 242 971 338 399 203 529 561 684 621 212 150 146 685 905 770 276 179 784 825 446 583 351 121 534 199 667 546 928 458 820 443 224 589 414 654 888 608 456 522 941 687 159 421 14 597 439 390 636 963 777 776 741 950 920 394 939 451 637 577 696 879 115 366 369 771 772 135 88 140 508 768 573 789 634 273 206 408 973 244 975 600 860 875 97 953 23 565 114 216 961 81 192 246 173 432 27 229 665 211 7 695 93 737 222 471 770 588 60 210 604 79 751 645 495 32 348 453 858 764 599 807 262 200 356 203 208 498 877 913 281 429 911 869 698 726 96 805 286 618 822 788 585 550 552 848 752 513 955 566 970 521 317 449 39 767 157 988 87 120 227 834 479 892 518 581 134 886 289 675 45 754 758 302 924 605 844 494 9 866 106 293 759 685 143 48 207 119 646 576 308 663 86 280 895 555 187 269 118 70 704 881 639 671 399 374 583 769 311 265 354 478 146 995 792 591 8 778 28 672 231 440 185 164 315 898 75 277 578 732 388 514 548 880 92 531 291 314 977 691 619 670 266 569 952 4 109 991 428 923 785 547 630 507 328 80 3 47 256 73 491 167 411 666 416 320 862 968 285 307 321 54 272 149 108 150 664 915 861 559 935 209 721 931 371 67 845 786 560 332 512 947 823 252 169 985 160 882 902 756 162 739 775 827 826 612 427 801 496 954 763 572 233 436 445 85 393 797 779 346 855 264 475 567 798 914 232 35 998 539 730 250 511 419 983 628 649 532 71 816 925 165 627 464 360 533 294 908 542 353 20 426 270 382 530 515 870 392 811 288 444 571 17 242 784 606 319 327 856 535 425 49 78 154 868 158 676 840 363 874 783 787 368 40 384 316 153 940 656 298 742 10 333 474 21 994 403 213 682 979 418 616 903 151 996 976 746 352 175 609 570 907 234 137 680 561 554 468 809 218 876 833 301 749 53 304 984 433 182 825 177 715 744 483 501 607 94 176 6 450 753 441 981 376 836 349 647 402 661 77 131 958 31 104 133 51 650 657 901 626 625 103 454 486 728 500 373 871 545 912 918 335 355 956 186 41 917 587 857 564 5 22 65 644 707 673 156 202 503 971 437 275 467 795 748 438 100 188 324 594 846 990 819 240 430 711 489 407 592 68 613 893 828 999 127 850 105 261 900 842 969 378 865 448 267 731 610 361 282 965 476 220 412 226 66 37 82 780 339 873 305 890 223 916 678 549 932 130 806 884 490 129 166 43 236 201 112 299 214 323 716 413 249 790 343 713 417 800 837 2 905 847 228 397 488 810 142 736 239 300 101 574 506 350 163 889 762 145 318 813 283 279 525 922 766 492 765 148 724 58 278 52 247 993 523 702 344 614 183 831 620 287 196 69 435 472 26 235 44 331 338 124 90 602 553 245 700 631 215 375 927 948 899 938 527 821 141 951 733 83 423 457 42 1000 110 401 859 370 241 190 181 38 677 972 540 930 658 447 59 982 802 340 480 258 944 357 422 312 415 509 526 434 359 386 493 276 934 738 255 405 747 864 946 659 894 942 420 904 945 563 641 510 986 997 723 238 290 205 635 125 296 743 543 878 520 633 629 123 782 204 95 558 885 462 964 536 643 46 632 719 761 387 867 362 603 189 385 404 781 330 538 638 669 155 791 959 815 967 452 692 254 887 274 796 962 257 481 949 799 989 863 168 830 126 774 342 460 198 966 755 34 170 717 132 24 693 735 720 179 295 662 147 406 689 139 835 734 987 933 15 729 171 674 699 72 838 793 89 926 929 853 974 485 652 194 74 111 740 829 690 568 487 706 25 113 773 708 804 529 395 688 230 62 64 221 217 937 849 651 502 36 431 161 516 590 648 617 544 727 243 219 812 50 660 551 180 466 30 655 686 504 225 519 593 623 377 579 102 322 615 248 909 960 33 745 854 794 29 1 184 455 640 172 524 709 814 364 624 336 329 398 424 992 372 99 191 681 11 91 703 61 268 750 622 365 824 379 817 611 409 556 653 642 712 919 852 528 400 851 586 284 978 557 710 482 470 117 313 701 55 841 325 128 347 596 943 237 13 957 19 12 292 936 381 136 582 212 341 679 326 517 98 839 174 714 152 358 843 251 253 263 725 178 505 306 921 499 197 76 410 195 694 584 896 389 722 575 537 461 477 122 396 872 541 760 683 469 580 465 601 906 818 598 345 497 595 803 193 116 808 260 56 705 446 473 484 337 621 668 697 367 897 16 391 562 718 310 891 138 442 144 684 757 380 910 107 832 18 459 334 297 271 84 63 883 463 980 309 303 57 259 425 747 187 407 306 529 749 108 781 899 930 573 876 942 220 144 552 947 156 841 174 861 3 639 448 739 91 128 213 531 346 709 314 49 522 229 401 768 53 548 494 719 179 247 18 844 230 754 838 409 251 881 479 792 75 115 465 724 493 231 378 740 883 906 767 782 7 825 347 287 147 777 163 798 518 994 955 61 167 759 603 843 462 320 656 218 553 420 480 996 707 363 952 74 205 510 879 907 819 257 516 631 995 73 543 214 241 293 594 120 266 158 101 703 371 694 676 273 542 332 944 532 999 261 535 242 258 984 277 495 956 490 551 418 729 842 783 131 48 145 834 875 799 226 35 123 503 260 464 735 321 414 633 688 33 296 800 130 525 95 761 564 309 138 904 355 708 44 771 466 701 597 914 32 457 99 895 822 262 634 181 744 514 851 848 820 468 755 524 124 98 920 815 765 991 327 922 311 880 237 727 367 467 556 541 288 116 94 854 5 11 604 56 846 477 776 47 215 121 696 574 953 21 657 985 626 558 445 983 560 987 902 965 801 146 686 303 691 337 685 864 856 867 816 684 504 375 523 936 900 817 391 299 328 519 96 238 254 939 70 175 476 442 329 666 886 485 97 419 290 441 68 46 710 756 539 386 1 728 697 89 812 632 335 446 512 246 39 665 431 194 221 245 651 55 316 613 62 909 157 317 753 454 785 614 377 507 692 502 81 440 658 840 109 433 976 884 827 860 331 25 204 699 700 411 672 650 291 140 297 892 12 845 537 954 733 88 286 745 159 931 718 738 619 592 397 381 292 620 508 877 38 567 853 645 372 93 652 804 873 948 859 758 313 605 630 199 307 388 353 670 79 901 376 60 1000 528 443 222 211 638 786 932 897 618 125 917 580 279 589 730 910 362 836 951 648 22 154 769 27 616 66 357 977 304 118 773 722 973 998 191 588 239 255 872 298 949 456 913 770 647 135 111 993 607 850 520 802 395 797 943 173 80 10 693 968 85 13 248 970 235 814 20 40 300 361 702 302 295 737 726 6 408 667 305 379 593 545 421 359 308 750 865 644 170 689 475 428 112 264 823 42 687 677 392 636 511 224 734 129 200 571 509 598 263 252 611 29 863 434 950 201 896 206 406 839 185 232 788 197 772 617 831 544 720 725 805 424 659 4 400 164 764 623 934 561 515 929 365 818 575 455 322 284 679 736 234 521 721 212 92 325 501 962 491 743 925 766 549 581 653 149 339 471 885 24 964 992 432 742 274 451 997 811 439 530 712 921 318 635 364 979 562 478 275 426 563 606 396 63 188 207 713 590 958 612 538 554 126 342 267 474 795 133 916 489 15 354 416 557 714 609 806 715 828 898 334 615 54 624 935 368 534 546 584 319 198 608 117 208 184 402 809 104 43 833 398 370 114 233 591 380 505 449 161 141 463 422 878 155 192 790 447 134 326 517 671 654 152 219 65 452 961 982 58 180 980 270 51 569 19 119 172 470 168 923 90 31 945 847 610 350 621 570 568 280 240 9 343 966 911 497 301 572 829 16 484 629 225 64 661 940 915 969 26 195 640 496 668 52 555 166 189 990 41 763 649 171 352 486 762 981 282 113 37 933 259 217 882 678 312 646 857 285 358 868 824 849 458 333 256 972 579 393 583 780 663 852 527 162 69 695 716 132 596 136 874 774 924 578 429 366 459 310 244 324 888 751 971 435 148 283 122 717 832 855 625 893 250 127 143 176 941 866 430 269 323 488 344 50 918 732 808 228 338 281 723 889 778 106 960 483 473 566 526 348 540 664 23 30 637 547 389 71 216 533 178 110 404 153 28 989 810 600 77 387 675 86 871 690 340 513 100 151 87 506 741 177 796 413 793 803 599 330 760 142 243 437 268 683 643 336 967 807 919 202 34 227 374 57 169 209 830 102 988 789 84 72 276 82 576 912 461 450 500 586 210 423 196 2 469 752 356 837 487 349 150 779 103 186 438 385 249 182 183 565 190 784 278 498 399 482 673 45 492 660 835 14 78 427 253 975 711 959 390 869 698 67 383 908 412 436 681 550 974 682 382 536 757 265 602 821 165 957 360 405 481 641 587 628 894 946 294 927 680 595 887 746 444 105 926 472 289 731 36 704 139 160 107 499 706 858 83 453 826 59 622 193 351 642 791 963 76 17 787 903 236 705 203 794 674 870 341 403 748 582 928 460 601 585 8 315 559 891 669 986 627 813 223 978 345 775 417 415 662 272 373 937 369 890 655 938 905 137 862 394 271 577 410 718 733 256 426 904 144 756 153 73 497 408 78 723 649 696 549 342 178 715 793 473 801 720 157 484 517 709 268 800 731 530 435 846 942 411 914 833 701 500 148 129 982 107 845 866 829 815 420 548 44 208 761 337 852 259 692 97 529 848 807 892 204 528 99 615 862 101 772 940 786 813 651 617 867 925 946 379 247 493 350 618 159 956 15 895 297 980 883 248 388 510 644 735 653 621 290 908 789 976 767 860 645 973 938 433 397 296 496 57 326 357 82 522 810 313 642 31 600 206 199 527 345 872 487 13 640 307 596 122 539 890 367 670 583 68 478 35 550 524 223 281 566 390 330 569 853 972 689 603 391 84 489 300 236 587 532 968 627 930 4 128 498 219 560 821 879 634 812 360 543 910 694 526 628 978 889 631 308 822 80 989 96 981 495 241 803 325 225 915 273 827 167 646 672 182 614 466 176 210 997 754 791 828 304 407 503 922 671 771 314 269 110 984 832 576 293 933 186 995 393 218 106 238 50 79 700 459 150 830 262 431 674 46 677 198 656 149 990 732 626 563 650 711 161 11 893 233 10 230 797 595 289 55 142 944 221 580 327 774 802 686 993 965 947 536 744 554 413 398 798 209 258 521 139 934 22 255 21 738 562 158 103 687 130 840 509 664 838 779 237 229 272 491 65 512 985 424 346 189 203 777 635 516 888 669 438 368 839 333 347 950 353 461 482 480 599 264 574 288 762 708 573 717 748 3 436 590 155 923 387 24 91 95 320 661 508 468 926 334 665 315 90 62 504 805 537 239 60 303 966 609 53 837 742 449 340 705 730 376 920 880 874 467 392 680 83 667 85 790 755 2 384 23 945 541 124 601 974 858 52 752 571 842 457 179 520 811 477 414 891 318 540 584 147 963 464 967 215 682 941 92 523 127 783 421 483 59 228 48 781 620 439 41 274 405 275 639 63 722 841 227 343 907 817 194 844 773 222 37 592 291 364 630 499 34 432 322 707 19 132 232 425 197 250 102 109 906 383 912 328 795 429 416 49 381 716 12 185 89 93 316 400 324 780 745 329 380 886 410 728 354 870 143 369 556 321 929 561 622 292 8 276 451 868 162 226 836 877 265 887 172 116 602 763 187 857 808 39 652 824 311 335 688 29 169 666 442 352 452 359 207 121 412 246 638 163 284 823 294 983 42 851 764 648 831 796 114 864 141 757 214 750 743 71 418 918 581 911 572 152 133 67 115 299 117 505 184 254 213 501 131 201 693 948 927 463 488 724 987 164 235 100 266 87 177 697 469 591 726 518 70 112 298 759 760 582 921 515 964 183 753 471 450 725 616 611 703 662 332 903 928 519 856 876 47 975 758 446 361 542 643 778 490 279 684 559 16 514 663 507 991 474 240 575 606 344 309 126 423 33 610 108 924 378 511 612 394 444 282 585 660 957 462 386 913 370 721 305 969 151 146 988 678 954 555 341 245 513 502 43 58 775 485 267 695 994 434 38 936 604 885 597 476 865 98 551 770 636 494 787 854 401 736 417 396 932 843 123 970 704 534 863 286 794 605 175 607 568 51 765 986 633 578 492 577 336 952 1 553 475 679 36 849 855 613 32 544 192 427 861 180 422 869 586 747 224 140 9 105 94 567 909 998 278 746 619 632 18 486 896 365 749 56 409 719 699 825 363 135 939 594 647 7 871 905 960 897 145 472 834 996 799 356 850 415 271 373 174 531 727 372 202 242 430 191 737 283 76 28 593 261 193 137 113 355 535 86 819 710 820 243 454 951 351 389 460 588 470 552 285 564 458 441 111 138 136 937 919 205 66 714 506 270 260 935 295 538 280 154 302 5 249 26 589 382 419 402 166 900 654 77 713 894 231 658 406 558 625 170 428 690 366 955 659 766 953 751 88 212 377 624 319 826 698 917 64 196 655 375 961 216 943 173 453 958 339 403 873 999 608 525 445 479 979 785 437 712 200 1000 971 69 371 331 949 348 119 579 456 190 816 165 61 533 637 6 312 546 668 875 395 547 20 455 54 72 788 349 977 217 565 881 211 399 181 125 899 741 220 160 338 310 729 317 75 818 465 25 806 481 740 962 623 287 734 447 916 134 598 45 847 257 706 252 362 244 570 931 374 776 404 234 440 253 768 120 673 104 358 557 251 195 882 171 884 156 902 959 30 784 782 859 992 878 263 27 17 901 74 188 14 685 702 898 814 683 323 443 81 691 40 792 545 629 835 675 306 448 118 676 739 809 681 641 769 657 277 168 804 301 115 29 350 993 518 221 73 504 40 93 183 462 178 932 763 396 155 587 948 883 325 459 341 448 72 626 411 1000 184 177 391 803 371 711 149 986 409 204 227 135 775 671 127 528 669 980 658 471 897 810 978 380 779 198 186 194 576 339 922 96 818 428 441 134 832 992 353 257 813 88 808 591 219 176 77 400 308 622 9 866 834 569 857 855 731 572 760 338 726 920 670 686 927 497 211 565 589 727 429 733 631 173 918 822 299 759 190 415 7 828 657 696 375 807 619 439 848 689 469 311 699 144 484 165 302 277 306 413 162 344 913 322 103 159 358 249 728 893 171 21 574 694 684 776 737 830 282 258 891 580 292 543 61 615 537 633 444 845 260 224 205 389 494 397 464 623 150 863 351 398 495 106 634 837 461 702 771 662 695 145 651 701 191 919 28 46 816 97 66 137 90 118 301 181 552 210 707 55 239 709 172 378 388 244 321 228 522 826 996 607 65 202 871 377 92 346 47 360 988 790 745 203 840 410 294 451 700 185 588 153 368 406 474 960 955 533 965 129 5 19 874 765 99 245 34 938 443 42 80 725 972 632 263 71 785 215 881 788 453 17 678 297 15 556 612 584 738 985 630 852 877 770 511 381 555 274 862 566 639 937 506 273 328 636 971 446 627 334 736 489 419 608 842 783 2 513 480 402 752 969 478 561 758 372 486 343 721 449 703 367 654 157 567 995 620 365 774 846 126 548 535 89 968 347 348 407 687 290 628 408 293 53 142 853 85 313 875 58 910 291 426 605 693 266 39 272 27 713 915 457 136 757 902 500 953 546 354 568 527 714 559 105 894 914 541 683 882 112 921 385 916 643 475 650 238 579 337 473 414 665 31 624 102 505 189 890 382 804 431 11 691 653 169 924 455 468 62 507 799 349 858 192 265 801 94 860 792 57 82 270 888 663 931 831 26 259 180 141 912 674 78 111 515 454 951 649 994 748 498 975 656 769 664 887 750 445 502 997 648 590 432 68 926 490 195 35 124 121 685 617 592 379 638 967 573 110 86 753 823 536 554 36 934 821 323 91 602 465 754 4 802 268 242 861 880 175 520 146 503 48 715 645 735 23 641 483 917 742 625 849 234 267 399 276 642 551 892 187 539 295 235 98 279 287 939 900 83 95 117 962 824 361 163 604 170 148 168 886 859 472 872 327 437 22 307 958 629 523 595 24 723 352 370 577 773 269 870 463 734 43 128 751 850 75 798 970 87 298 675 509 230 207 998 285 923 359 929 63 772 140 814 201 1 67 825 101 403 394 479 318 64 303 69 563 817 424 964 698 764 677 247 492 164 784 278 466 485 405 512 309 851 316 868 54 562 599 768 217 904 680 133 637 20 708 206 946 225 332 470 450 3 326 905 256 593 335 681 147 545 412 786 869 666 856 864 317 815 839 261 392 275 582 395 928 989 435 979 692 668 800 609 974 640 564 987 594 744 885 795 777 152 143 251 741 907 945 661 345 56 452 911 477 252 549 682 597 519 289 672 778 716 179 767 844 100 966 530 113 416 973 571 925 491 836 425 281 613 284 130 930 606 942 647 390 611 218 373 586 236 214 496 161 510 835 280 729 476 867 488 487 762 983 526 884 793 104 223 383 418 423 369 534 791 644 116 660 547 60 231 956 237 324 705 440 990 797 781 493 433 246 827 131 796 460 357 6 585 33 557 374 305 843 720 329 789 532 690 697 50 139 780 991 387 755 688 363 340 262 560 342 166 761 984 160 806 240 427 954 167 794 114 950 710 16 732 865 312 420 355 156 193 811 107 901 739 833 722 376 51 199 315 499 679 241 578 896 909 362 531 529 598 782 976 119 14 421 384 524 356 271 430 174 286 8 952 550 553 949 936 283 999 961 575 320 704 422 250 766 706 944 30 70 812 746 151 876 977 712 667 197 621 447 330 442 331 182 854 981 596 10 659 154 724 558 125 730 898 740 209 717 618 438 74 122 38 288 787 41 616 521 436 570 514 200 873 600 719 310 963 517 366 108 481 212 120 583 673 76 879 226 254 635 756 542 959 847 208 456 540 482 44 45 333 908 508 581 132 264 417 841 829 655 743 158 903 13 253 49 196 838 947 314 243 404 434 933 81 652 304 747 229 805 614 296 336 501 233 525 255 232 940 544 188 646 603 52 982 819 84 935 943 12 79 610 889 899 220 37 18 941 809 906 878 32 213 820 364 138 458 319 538 109 216 123 59 467 25 516 393 749 718 895 601 248 300 222 676 957 401 37 583 273 363 569 919 934 11 291 371 772 25 954 904 769 217 379 384 855 489 261 743 147 821 174 15 629 866 928 120 882 847 788 655 395 318 403 165 501 237 854 263 79 623 440 417 485 158 225 869 233 271 727 88 434 980 229 756 282 991 439 398 49 139 962 71 173 671 51 278 960 101 123 935 474 362 632 93 644 47 958 942 896 825 54 883 823 537 364 752 682 178 981 207 658 368 563 23 747 688 89 14 556 759 771 389 555 81 92 613 467 794 430 912 270 41 710 167 57 683 673 724 685 224 486 811 309 591 717 865 303 924 734 96 785 926 897 283 531 941 191 810 138 40 579 763 406 950 113 793 45 494 996 186 770 872 923 242 31 189 160 731 522 495 301 868 136 393 297 298 299 589 508 836 733 447 519 515 343 202 827 560 938 8 656 800 949 310 596 78 829 314 307 376 353 676 55 979 188 807 460 477 955 999 838 103 576 538 251 134 220 669 624 566 276 164 118 805 529 638 605 562 416 365 645 512 30 541 741 228 146 870 514 718 914 464 516 289 313 483 884 590 347 441 808 764 542 180 459 525 521 922 559 776 198 451 466 194 264 335 986 124 523 768 640 20 524 593 12 933 204 254 219 372 597 408 375 809 241 723 437 798 179 609 293 989 210 400 932 390 630 572 199 670 193 709 420 277 246 286 598 786 696 1000 478 633 322 797 528 852 213 320 931 735 2 6 382 359 396 48 482 902 157 674 677 502 156 231 455 244 796 53 678 126 329 892 672 777 21 492 680 452 454 668 758 438 418 885 927 686 661 69 187 828 132 279 404 84 961 940 575 639 660 739 131 578 985 728 305 442 634 652 507 479 564 707 546 295 327 52 171 995 916 496 203 3 642 5 951 835 978 619 453 990 183 255 236 702 99 505 826 383 18 181 257 681 192 715 552 841 209 767 461 965 27 518 880 141 725 789 500 498 344 774 102 956 9 536 70 43 42 791 471 39 970 748 302 684 945 350 651 557 871 667 340 339 205 28 377 290 94 550 351 532 346 265 109 622 90 288 833 607 804 628 873 427 232 837 561 275 654 862 292 881 850 386 687 34 692 65 967 503 822 856 433 599 352 606 114 722 627 97 415 133 983 367 570 331 457 509 953 66 903 354 184 476 887 67 227 177 287 558 994 976 170 803 517 761 745 19 874 875 256 105 614 604 817 100 573 484 580 125 24 615 473 334 149 888 795 144 893 511 625 98 690 499 513 695 175 63 381 664 319 432 444 315 714 820 443 330 274 348 266 732 520 799 449 111 635 848 704 879 818 341 895 738 337 779 294 947 616 987 423 913 414 974 166 753 636 849 988 388 930 968 740 549 726 419 957 697 361 259 324 975 889 749 336 428 201 422 594 760 411 582 742 706 657 401 87 248 74 16 946 197 844 215 10 703 730 699 296 663 58 64 17 643 463 806 130 925 920 860 581 230 480 412 846 151 436 325 737 721 539 33 431 253 73 240 223 399 373 936 448 397 85 358 127 535 176 971 530 462 234 585 110 312 626 410 997 533 959 905 429 571 446 357 647 773 450 72 328 948 323 75 13 641 701 392 601 370 909 391 311 906 421 815 243 22 603 143 886 77 122 29 200 729 867 32 864 82 646 750 602 112 306 435 876 26 834 317 250 553 280 333 857 407 308 356 781 137 659 506 620 648 792 190 35 332 61 839 574 907 268 587 840 586 405 918 898 355 56 969 577 117 162 891 790 944 568 754 145 7 783 649 588 650 637 861 349 104 900 543 46 859 716 260 161 584 675 140 766 300 468 757 413 662 711 238 600 366 150 369 221 765 316 901 819 154 778 964 911 853 235 195 736 95 700 50 116 801 458 239 129 4 998 108 272 267 977 567 285 91 878 713 851 812 720 374 612 595 719 665 845 216 863 36 544 402 548 534 545 424 491 1 185 394 610 208 705 211 982 83 218 831 115 380 488 973 409 155 787 44 206 712 832 890 816 159 813 490 119 249 963 631 746 966 592 527 252 910 321 908 214 858 76 281 196 993 80 992 915 842 547 426 60 169 618 262 142 269 469 284 68 456 245 526 617 939 59 929 679 338 693 163 984 152 304 497 899 762 121 153 107 782 222 345 493 937 843 106 342 666 608 470 168 182 621 258 551 755 148 172 554 894 510 385 708 814 877 744 378 472 212 504 247 830 475 943 775 691 698 540 802 689 360 38 128 784 425 694 86 465 952 972 824 135 487 611 917 62 921 653 751 780 326 226 481 445 565 405 4 404 113 438 428 20 951 243 423 873 942 545 768 343 92 802 17 795 781 739 787 36 291 713 167 881 230 96 433 145 842 322 200 775 380 792 241 206 31 816 937 973 906 875 987 319 389 493 272 165 598 341 91 358 498 734 359 61 657 340 933 694 173 954 437 23 99 547 112 764 204 903 833 782 227 652 135 118 584 630 217 737 107 899 435 628 331 236 821 587 242 196 120 205 567 150 247 26 383 977 879 561 379 521 876 310 352 402 449 441 101 94 824 160 164 244 258 685 255 87 603 716 510 910 1000 8 229 221 676 84 24 566 57 856 427 471 721 85 675 629 559 279 829 866 978 735 256 822 43 588 546 246 299 83 464 345 104 753 211 250 366 3 751 292 239 240 523 830 361 563 976 10 316 549 698 197 649 957 945 738 308 168 859 722 755 478 631 522 320 131 862 444 940 71 968 518 785 515 564 962 724 60 273 995 378 114 888 536 474 568 198 201 854 138 642 174 761 623 728 326 848 9 963 363 446 947 731 445 662 364 750 849 267 867 773 914 560 690 282 537 492 415 932 980 965 509 338 298 210 330 351 805 746 668 934 497 439 863 576 950 116 878 797 733 44 823 846 868 818 637 152 110 1 966 532 375 687 996 922 718 704 533 483 850 930 763 265 313 185 686 86 745 284 689 426 14 463 779 720 810 596 538 19 613 799 765 129 422 412 707 991 986 944 565 556 448 399 123 640 119 837 815 456 182 656 321 13 953 654 542 73 45 455 216 431 175 520 616 514 688 228 392 324 526 925 126 924 504 747 82 406 664 159 208 726 226 619 989 349 808 648 270 237 898 450 955 777 758 727 939 895 941 179 622 486 539 557 992 819 880 156 35 344 368 936 507 712 68 370 913 67 309 125 39 442 683 332 177 41 447 337 783 328 76 562 667 133 709 697 95 890 882 333 490 625 443 985 800 600 290 769 832 476 276 874 948 18 508 883 552 65 224 974 56 811 413 252 742 836 261 124 355 908 33 15 307 804 916 432 614 485 994 967 766 336 553 190 49 393 81 889 912 89 776 411 74 767 121 826 436 132 50 501 457 529 170 494 286 984 575 419 749 791 79 75 502 993 467 215 374 569 191 155 108 871 646 692 311 780 544 186 590 400 736 416 540 407 234 245 701 594 130 583 203 372 306 573 971 213 605 970 259 610 904 169 268 283 100 122 55 988 146 517 693 430 658 516 231 633 302 524 78 496 199 891 632 460 723 285 872 249 831 512 294 651 979 617 929 578 218 30 714 997 677 920 134 154 620 999 525 27 506 938 778 861 711 178 548 251 706 367 391 894 277 362 109 710 827 803 304 790 636 901 149 16 207 278 834 665 305 541 295 574 909 931 137 398 194 678 958 838 772 187 223 884 373 371 865 729 188 280 807 64 212 147 51 717 148 382 885 342 360 615 115 593 37 579 905 671 852 480 624 77 744 6 334 796 271 459 144 429 959 998 386 902 93 695 161 604 839 7 346 813 555 599 595 793 350 589 844 858 143 403 262 157 127 2 585 784 254 473 845 809 577 896 897 390 461 466 653 287 820 153 22 106 418 487 401 847 806 111 394 354 864 189 29 348 759 528 682 841 626 469 659 181 681 219 621 495 214 264 12 176 235 900 72 180 353 812 582 703 708 857 421 915 513 142 943 102 70 489 851 817 347 679 702 786 335 719 918 917 222 825 62 960 762 274 90 592 732 397 195 232 554 458 21 990 48 705 770 946 420 465 741 141 315 53 424 136 369 452 893 25 409 451 606 886 627 666 312 663 926 928 475 855 691 260 919 356 591 171 923 748 140 38 670 357 911 253 927 288 479 534 59 611 263 972 425 238 570 607 655 408 752 798 645 500 301 907 608 715 297 956 511 184 618 771 699 935 225 774 740 673 674 470 325 11 650 597 638 840 396 788 949 327 581 503 531 296 870 700 172 602 835 572 387 103 757 580 32 644 34 54 519 921 660 669 794 488 468 384 105 571 66 961 454 281 527 434 80 801 756 453 964 376 551 499 635 257 69 46 163 969 117 139 381 275 318 303 484 414 158 395 843 558 481 128 63 293 462 828 550 220 696 209 612 40 814 47 760 860 289 88 365 482 730 42 789 477 743 952 314 754 98 530 472 586 377 543 680 892 5 248 725 193 300 323 887 639 97 684 869 166 877 535 183 601 192 975 853 981 317 233 385 417 266 661 609 672 202 982 440 269 329 505 52 151 162 643 339 58 983 28 491 410 647 641 634 264 700 191 369 950 569 307 551 797 465 101 955 886 50 549 321 593 723 51 287 466 811 818 30 954 512 414 118 194 130 310 504 490 664 222 961 944 838 839 110 70 117 557 587 462 864 339 374 457 392 817 940 452 192 630 600 880 621 789 710 717 868 744 618 829 851 102 336 330 908 198 725 686 85 733 875 508 787 148 531 956 484 540 931 919 582 971 347 126 535 795 996 952 525 539 266 262 933 132 69 19 767 676 108 234 89 157 793 35 149 935 440 814 271 606 992 361 459 416 249 67 997 450 652 681 781 86 43 49 93 905 25 151 988 721 924 633 957 577 379 802 138 778 172 859 309 380 332 99 111 835 741 533 553 367 184 759 286 83 250 730 368 252 7 915 773 179 421 656 530 121 107 874 444 473 313 684 976 903 758 36 15 801 694 938 731 220 406 221 959 42 277 181 921 62 966 58 605 754 543 129 608 804 442 806 586 47 939 340 820 434 52 292 507 486 285 647 493 534 73 13 698 697 842 657 751 660 31 29 387 616 960 707 219 297 860 461 948 261 556 800 84 768 627 403 338 745 308 415 305 958 736 170 248 255 124 3 44 20 912 832 760 870 302 970 188 881 41 746 218 823 8 590 975 492 892 10 55 738 254 213 432 655 588 639 928 196 105 100 195 799 665 346 634 558 273 687 324 386 974 163 460 469 328 951 293 120 407 301 104 413 88 632 567 668 984 355 325 753 28 288 728 431 230 345 522 732 162 986 920 216 97 628 963 607 210 702 937 692 987 300 670 312 363 563 897 263 827 95 878 1 713 208 154 805 780 359 17 775 436 591 761 899 228 858 441 837 867 748 784 66 666 709 537 319 796 904 136 810 75 427 502 529 76 729 568 226 667 417 601 391 4 505 451 857 185 511 816 772 433 841 98 236 202 159 658 276 103 34 695 229 989 479 90 183 478 224 850 290 164 158 178 824 156 65 141 122 803 900 299 275 448 635 644 399 653 168 280 212 637 663 907 205 894 284 176 383 405 289 235 985 947 323 281 358 139 624 372 651 395 169 545 238 705 114 815 626 756 418 233 411 942 679 566 26 333 945 499 521 889 547 589 783 506 614 91 659 792 38 849 356 112 485 844 572 967 18 576 12 54 807 137 610 53 737 143 680 242 836 317 371 468 863 901 885 92 501 662 353 747 594 94 350 554 918 316 189 764 718 334 495 480 612 883 654 645 865 79 515 509 491 503 56 847 969 204 968 872 887 674 712 64 81 376 854 32 257 869 592 429 716 123 401 740 890 245 390 37 755 410 571 373 517 994 559 819 999 496 422 72 1000 757 227 640 472 611 45 650 922 861 893 115 200 911 688 487 862 402 720 167 483 303 932 895 246 642 9 396 335 470 671 813 239 449 882 128 182 555 295 623 241 546 620 482 322 231 848 40 646 140 251 24 752 481 682 211 327 636 420 397 879 550 260 190 779 853 726 343 603 766 342 454 23 541 619 394 771 326 370 669 476 11 27 790 846 186 341 565 412 193 677 344 866 777 691 426 119 673 661 962 471 622 247 423 581 175 291 352 116 526 891 298 638 941 425 174 791 552 528 453 113 364 930 765 366 798 703 855 916 926 538 983 964 995 142 578 649 225 739 438 59 494 770 914 447 398 523 270 14 269 943 311 585 131 16 304 267 830 978 596 602 384 831 63 708 404 430 243 625 840 719 727 876 794 388 769 788 109 488 704 294 133 232 843 856 296 631 828 87 871 214 724 873 742 348 161 463 39 279 714 685 22 456 48 979 573 826 74 464 187 993 150 570 782 268 990 580 877 774 683 329 318 362 776 845 896 910 833 734 852 913 575 351 519 217 690 365 467 147 71 561 80 135 306 256 5 21 272 171 166 106 223 458 884 934 510 282 532 678 385 77 475 909 237 96 203 706 489 393 809 808 598 173 560 155 474 699 821 82 998 455 972 629 615 822 513 693 711 936 542 315 125 337 982 33 583 215 180 152 377 927 445 144 613 544 134 253 314 520 408 536 265 68 424 980 354 199 584 977 524 201 722 715 898 917 762 991 812 165 357 527 443 564 349 834 946 548 382 514 278 735 949 825 145 428 127 929 965 409 2 888 973 240 46 763 320 597 378 785 497 57 518 500 981 902 274 60 375 160 643 259 743 562 750 177 477 153 595 244 331 419 146 599 61 197 925 574 641 400 283 675 579 689 78 906 604 437 617 672 6 207 786 749 696 953 258 609 209 381 498 206 446 701 439 648 360 516 923 435 952 88 36 13 689 229 816 325 158 259 762 433 330 397 235 299 823 134 532 656 469 289 240 833 708 659 807 459 359 129 183 355 180 371 566 400 26 231 172 569 283 419 405 877 716 936 694 270 691 307 753 216 243 617 709 581 332 328 505 252 57 981 740 347 99 117 982 942 531 790 365 619 285 95 218 757 742 415 49 200 701 78 535 113 143 547 432 455 534 224 395 513 46 39 237 280 869 362 196 919 5 575 991 380 184 898 726 494 621 31 171 467 58 811 719 414 842 687 931 829 368 14 504 978 147 794 457 907 872 661 633 191 351 403 881 750 34 258 806 557 489 944 96 223 353 420 7 650 782 834 214 24 889 9 642 398 333 914 219 453 287 526 119 170 731 66 239 334 651 44 695 81 664 408 839 836 654 618 276 923 520 519 284 253 130 723 612 427 288 70 448 847 988 717 104 648 793 64 305 844 796 903 745 28 25 388 358 523 542 292 638 724 766 210 835 370 18 657 606 198 743 737 1000 683 203 562 920 692 315 862 308 559 484 758 306 502 972 174 202 564 964 110 846 375 447 127 587 318 454 662 394 871 495 233 850 266 226 739 350 15 560 548 995 630 337 146 521 901 977 545 19 515 77 653 481 426 629 109 561 735 434 302 876 774 997 576 82 262 261 406 185 271 68 123 295 393 771 541 670 269 848 697 313 441 555 329 194 976 958 983 947 279 255 987 324 825 577 886 756 777 116 468 500 853 430 151 12 957 103 604 838 915 56 443 263 248 600 680 407 50 40 449 885 101 953 396 75 574 720 122 962 374 211 345 462 356 472 336 236 41 465 72 539 234 137 91 45 381 316 578 855 478 366 863 746 857 317 136 626 132 33 357 73 707 106 888 67 605 926 361 491 61 311 765 760 205 378 912 864 149 882 321 684 706 935 799 975 486 860 602 929 199 646 511 580 718 699 671 221 814 703 669 856 546 620 89 922 783 245 973 800 563 939 291 209 111 592 908 685 970 797 499 998 86 632 941 461 588 53 883 176 674 870 916 85 529 118 389 256 667 854 779 107 338 498 824 792 776 385 425 320 615 456 728 896 492 880 126 139 87 518 925 830 133 373 817 956 924 238 204 80 422 474 530 178 878 131 212 314 730 943 788 866 296 927 102 508 990 319 738 722 784 593 573 698 704 71 485 3 161 225 551 383 946 482 949 376 445 166 322 660 282 910 607 232 960 424 710 4 583 300 725 543 124 354 10 450 954 686 974 466 167 98 268 327 476 436 894 17 125 509 909 930 658 980 900 213 310 744 681 711 821 195 340 60 297 713 624 963 187 965 601 550 586 76 265 628 169 446 989 985 679 625 828 342 921 644 215 490 677 182 418 247 487 676 968 471 812 873 387 228 298 220 673 554 763 803 933 579 246 553 815 90 278 510 22 892 636 994 377 611 668 349 631 428 1 192 837 275 787 734 733 948 893 264 918 164 112 904 272 157 477 360 32 525 599 20 702 79 155 845 993 62 440 65 150 29 905 160 961 516 752 382 479 421 911 423 97 672 23 242 372 193 463 391 570 696 712 175 181 637 69 416 598 348 623 493 514 343 867 937 769 142 897 809 655 917 967 488 35 114 571 729 747 804 27 665 639 996 409 567 827 43 732 507 979 386 179 335 690 439 190 652 940 148 773 928 840 589 339 678 721 460 74 153 84 884 934 410 512 294 141 222 464 585 108 186 344 849 868 189 813 483 852 6 156 304 603 249 438 536 501 162 851 497 379 402 274 584 83 241 538 201 435 595 217 751 312 527 955 609 163 2 945 736 165 832 517 173 778 596 363 16 48 971 616 207 227 63 230 52 749 301 759 208 59 614 649 528 533 94 331 323 727 413 341 761 326 984 54 890 950 277 549 524 741 682 986 429 887 177 754 795 663 951 798 37 818 21 874 634 55 11 364 251 805 902 503 841 431 622 858 267 120 693 437 781 875 135 100 537 250 92 254 496 643 475 480 582 789 540 819 768 197 138 121 966 51 384 647 188 38 859 144 260 404 755 568 42 843 442 666 309 159 8 608 367 999 152 865 470 444 770 641 613 303 352 411 801 785 346 715 506 879 802 906 273 688 458 452 808 822 244 772 369 105 791 286 115 820 558 891 544 594 635 597 992 168 154 399 392 290 572 959 556 451 861 30 645 786 899 93 932 47 565 969 140 412 714 401 810 522 610 206 748 591 938 128 552 675 293 895 775 257 780 590 767 627 705 700 831 473 913 826 281 764 640 417 145 212 70 913 26 254 269 372 226 48 612 177 641 843 168 243 433 476 204 519 74 944 766 576 940 428 642 837 803 710 568 499 934 287 976 478 472 821 632 875 670 521 133 552 520 289 335 217 635 757 580 719 828 929 823 248 188 952 138 54 502 849 694 506 873 241 430 942 441 981 276 257 938 189 488 332 605 44 581 930 525 528 345 558 485 374 788 337 571 290 35 50 413 765 688 781 459 183 701 387 737 400 173 900 871 815 410 132 704 399 28 268 663 713 109 99 825 406 830 965 393 416 284 753 291 864 603 202 531 826 671 447 822 832 409 813 647 593 81 755 326 251 298 726 910 178 143 616 467 750 232 192 60 10 572 349 11 889 333 98 85 9 66 660 793 365 956 882 621 503 794 242 293 838 776 124 97 716 304 82 505 255 555 149 462 727 101 574 18 622 245 108 909 852 43 961 802 449 464 190 172 679 191 23 117 318 872 740 518 363 741 140 685 247 693 167 238 914 984 827 223 354 94 456 352 361 963 974 451 47 711 239 510 418 931 443 620 973 649 96 403 920 877 362 457 730 817 52 450 754 619 80 570 73 252 602 943 709 725 795 932 955 75 414 856 368 220 437 327 833 129 315 494 389 601 195 792 33 901 966 100 344 262 511 563 648 687 584 170 429 782 490 985 923 799 199 348 306 734 39 31 861 774 977 256 179 953 770 187 785 295 12 618 547 340 58 71 394 787 842 444 538 286 508 214 434 228 600 104 544 921 209 180 907 918 227 523 427 566 970 723 417 171 297 608 680 59 924 25 355 654 313 738 592 553 378 810 807 820 445 95 259 590 356 667 311 139 320 569 673 299 244 382 123 739 316 211 537 147 364 121 249 487 964 728 144 383 246 748 549 706 870 561 261 890 174 636 198 380 439 474 522 699 113 360 607 402 277 582 834 604 906 285 767 695 637 491 959 157 690 273 84 501 412 957 162 905 455 7 49 936 142 32 661 995 999 786 301 773 237 978 351 800 771 426 307 979 937 958 904 103 328 78 51 169 881 115 122 294 466 887 3 941 438 408 664 691 724 896 933 705 482 392 308 878 675 125 735 746 17 638 790 266 270 45 385 150 662 148 536 915 253 370 854 272 883 64 533 862 155 573 14 969 72 396 353 112 435 181 678 27 541 274 163 471 539 483 758 874 41 853 927 323 651 591 453 824 796 562 860 367 720 698 763 446 145 546 839 614 968 535 585 967 759 250 359 888 652 384 371 89 683 19 40 375 898 851 185 504 975 752 230 341 279 551 69 626 126 15 542 697 465 659 386 597 777 184 154 347 532 260 1 267 475 16 841 514 922 630 93 677 598 669 2 83 836 469 583 868 67 540 6 682 258 493 714 357 655 107 221 818 947 153 797 847 808 595 193 36 779 330 643 46 526 55 575 346 176 893 210 831 158 137 431 665 106 718 358 692 609 201 236 350 218 729 891 935 130 152 989 530 489 390 342 784 88 425 859 980 892 848 997 586 278 424 846 983 376 338 798 234 806 404 264 722 801 588 545 131 715 377 222 768 650 422 5 486 756 749 885 225 208 628 897 166 292 398 946 751 789 21 110 809 62 668 492 658 182 24 20 118 219 38 495 366 87 712 463 972 631 165 373 731 224 764 477 205 627 876 470 780 63 640 194 993 761 8 858 554 68 962 829 448 534 987 674 578 903 886 945 160 432 515 312 884 624 200 281 136 420 203 579 819 917 65 283 480 280 397 86 866 644 343 141 982 310 119 61 623 615 629 512 926 971 56 305 76 53 309 300 880 928 481 509 461 543 317 216 460 845 517 395 454 895 263 762 111 812 411 814 265 336 484 22 760 948 102 736 206 775 988 127 855 4 282 587 613 319 564 919 458 805 90 500 744 556 334 653 732 899 676 271 196 91 863 577 721 634 92 240 29 235 275 207 657 610 34 324 498 783 128 645 513 949 708 991 902 908 405 57 440 548 617 633 950 912 156 733 560 151 686 567 611 42 951 497 939 689 215 524 606 594 835 321 700 646 681 322 791 369 557 894 703 331 105 707 120 288 507 717 339 37 747 550 850 778 421 625 159 911 415 114 135 379 186 954 811 599 742 772 229 990 986 175 565 164 436 77 867 303 134 996 879 146 314 1000 496 743 684 559 596 916 197 960 473 13 116 656 844 30 639 672 213 666 992 865 516 231 79 296 529 161 769 804 442 816 423 589 302 419 388 696 702 329 857 401 527 925 407 994 233 468 998 869 840 479 452 381 325 745 514 924 930 885 995 164 801 865 638 93 664 890 601 343 660 991 803 117 165 234 167 335 332 539 760 378 7 784 34 764 348 952 882 713 656 422 944 727 267 209 149 451 909 184 257 104 665 28 205 452 186 486 610 51 627 269 575 895 393 901 446 735 367 744 237 919 385 115 896 867 226 119 920 923 132 640 766 56 376 426 673 516 938 357 58 826 247 679 641 825 899 946 489 203 748 984 485 227 373 568 160 110 450 957 266 274 505 294 886 912 320 535 532 812 220 278 171 300 338 772 723 43 303 998 714 785 469 555 545 590 967 654 521 10 418 298 353 522 750 876 137 807 448 978 381 97 558 405 905 941 798 626 943 809 690 965 280 710 816 201 929 54 82 49 962 124 800 304 387 658 25 592 630 459 380 871 977 208 791 642 310 758 236 572 731 193 230 734 62 645 696 777 84 282 828 845 835 438 200 158 449 615 827 4 342 501 6 717 814 969 570 192 210 8 497 773 628 14 767 262 118 474 111 242 487 180 770 145 116 76 737 639 196 231 29 500 349 19 914 9 428 444 769 229 983 974 985 989 21 139 954 972 172 490 206 711 221 163 47 859 768 483 950 704 339 518 183 960 586 134 543 359 382 478 103 533 68 687 384 980 889 860 83 808 364 407 481 217 819 246 42 86 659 191 482 524 789 44 891 755 752 822 722 365 993 281 897 321 994 157 981 542 631 479 109 13 605 156 107 553 670 966 394 902 472 705 41 574 254 671 637 528 491 921 878 926 495 297 476 276 188 971 804 587 945 951 913 947 313 725 333 504 747 603 443 457 255 101 502 936 38 864 59 67 372 374 316 956 621 127 718 31 680 351 204 410 286 334 681 940 170 676 517 970 279 790 806 292 429 125 415 644 649 326 509 811 935 566 37 958 622 614 733 527 72 583 400 579 689 715 815 436 959 548 908 629 123 404 684 391 997 138 284 423 703 143 846 508 537 375 823 178 700 925 331 420 797 749 906 27 45 259 386 402 417 719 875 151 582 388 464 345 701 541 85 853 576 315 624 843 585 999 270 350 707 271 987 30 159 786 855 142 153 775 437 48 427 745 113 80 195 63 383 252 594 738 932 824 488 477 23 652 534 746 70 706 877 197 414 355 146 903 120 108 783 168 399 166 362 307 657 258 283 990 301 672 11 61 261 598 354 95 781 551 290 662 463 927 754 996 623 190 810 934 726 829 563 848 370 787 397 765 434 872 1 81 430 712 949 222 564 525 850 661 650 337 32 841 18 140 578 888 325 584 817 554 597 442 526 371 225 389 982 293 549 839 948 973 169 556 456 441 79 651 697 928 150 328 73 198 403 330 24 433 861 285 728 619 406 78 762 916 412 868 625 634 599 92 683 3 571 112 976 779 470 368 907 608 674 837 136 933 295 308 228 796 289 245 94 854 263 844 401 99 416 74 648 607 288 243 724 531 799 857 964 323 515 782 600 544 53 573 129 194 795 199 562 398 425 870 805 653 346 709 894 244 693 699 692 708 238 942 863 881 884 552 33 732 931 834 730 560 771 421 96 327 633 686 484 893 174 89 847 668 580 413 182 666 611 424 986 892 232 647 277 319 561 507 682 695 720 213 794 529 874 467 663 953 69 299 128 523 618 347 646 589 567 461 475 792 181 121 851 249 454 763 131 311 175 16 20 643 358 830 207 458 302 833 356 177 439 379 832 494 588 869 135 91 813 612 366 492 831 155 64 1000 214 677 849 462 559 223 466 721 503 883 617 435 260 17 740 36 75 5 513 702 496 2 988 736 15 506 698 52 100 218 98 460 547 224 961 106 836 419 341 273 235 968 114 918 741 312 336 161 431 265 187 395 251 152 455 377 546 309 739 753 305 219 144 148 776 26 820 411 360 344 465 742 324 675 39 873 774 840 979 240 609 216 147 898 793 922 691 77 55 992 606 256 241 510 440 498 538 756 669 955 87 716 71 46 616 473 818 821 939 602 189 904 604 565 185 369 408 910 363 757 688 396 975 122 57 751 511 581 211 264 179 275 390 133 314 253 296 154 858 632 880 329 911 202 915 852 65 130 667 879 493 593 743 173 856 239 655 409 233 268 352 550 613 102 340 577 318 176 212 685 50 778 432 937 519 105 22 471 540 595 759 536 306 322 788 90 862 887 596 453 287 620 866 842 963 636 468 162 126 512 40 480 12 141 780 694 802 591 761 530 35 88 60 678 248 499 447 250 569 445 361 900 215 291 917 729 66 520 272 557 838 635 317 276 72 62 682 748 598 377 52 473 85 445 251 224 289 494 461 131 442 55 838 261 731 624 716 572 417 686 334 737 112 346 532 260 406 654 522 495 566 468 942 714 200 966 797 99 867 103 77 552 493 515 707 580 254 531 592 223 201 902 718 537 1 984 7 780 715 345 929 362 802 617 125 309 751 34 752 403 239 398 211 805 692 768 519 658 828 428 958 634 91 830 168 670 11 232 476 255 335 452 935 871 943 913 127 56 40 75 30 558 502 874 500 463 504 172 600 159 424 980 712 803 71 197 54 404 848 912 923 505 116 244 704 560 763 19 705 931 926 228 481 414 646 61 359 439 657 37 784 6 79 208 182 120 355 668 226 868 415 402 272 782 497 331 804 32 450 149 405 613 275 281 467 465 539 136 157 107 221 109 968 799 662 137 739 591 741 988 490 160 700 409 48 57 235 17 688 106 198 770 590 150 293 389 997 587 246 625 231 815 603 173 639 399 240 548 69 400 264 65 684 816 233 104 518 147 204 944 113 538 831 33 550 126 9 551 230 947 407 319 702 693 665 70 517 22 833 177 286 213 472 86 870 509 885 851 540 696 280 36 678 975 458 938 888 527 418 894 351 175 466 631 43 814 982 352 249 875 451 372 80 843 170 872 858 660 907 164 169 134 690 330 713 475 195 380 73 807 469 914 314 722 578 583 981 421 963 575 749 375 893 628 794 977 4 507 953 673 128 754 357 844 156 367 610 320 835 433 447 699 163 446 10 757 361 881 822 368 766 356 74 499 965 709 854 76 482 890 51 110 674 95 395 422 105 940 511 438 978 29 139 64 903 898 89 202 821 59 360 736 327 67 745 896 26 194 941 252 256 449 582 730 269 513 964 311 209 948 959 397 148 426 584 15 726 485 725 819 691 698 152 496 313 171 441 315 100 460 892 809 348 498 291 28 382 801 24 524 798 491 740 326 554 297 324 303 878 174 685 862 216 87 376 385 63 143 464 899 365 747 193 621 756 21 371 994 263 629 474 50 353 354 983 860 431 130 420 812 84 842 746 758 265 601 972 229 288 285 612 20 388 316 849 813 178 640 788 761 564 525 641 689 986 184 852 153 243 771 644 5 242 728 900 419 132 873 108 925 176 857 370 664 633 985 762 969 840 910 373 534 971 38 897 45 588 390 312 250 181 42 989 332 733 920 392 622 571 520 39 266 627 946 638 581 129 919 102 1000 727 119 257 526 94 298 649 338 199 555 186 776 865 306 655 694 585 562 917 301 512 413 138 179 158 543 950 889 781 711 68 863 886 719 310 190 721 827 605 305 818 323 759 659 853 546 118 879 429 710 652 35 973 222 321 811 810 952 787 856 14 679 349 366 273 595 884 630 720 437 779 342 300 774 292 806 742 556 234 329 791 918 337 530 891 916 12 615 358 92 282 648 508 597 545 189 268 636 936 214 425 238 656 217 906 369 755 161 820 957 901 144 302 602 401 25 553 444 523 847 666 412 245 347 967 336 96 411 845 961 296 165 999 738 187 672 196 203 626 18 924 457 915 363 434 643 167 557 706 792 60 455 299 586 750 955 573 205 676 279 708 308 3 826 778 307 124 619 824 155 825 258 717 887 290 599 274 608 785 974 267 671 864 146 753 278 876 796 141 479 855 489 567 340 88 259 304 236 283 480 503 951 932 724 410 632 121 669 541 606 604 456 396 381 271 391 430 773 423 122 333 667 593 577 549 295 992 343 135 561 565 492 839 789 206 786 227 574 735 284 111 529 212 483 675 956 869 386 695 287 90 31 277 185 661 618 744 394 895 93 723 949 623 215 154 836 180 559 760 219 653 680 237 448 817 635 777 192 416 677 616 82 427 115 477 66 2 44 909 683 834 765 183 328 47 13 697 772 954 960 325 808 514 262 207 979 882 651 225 823 911 188 620 440 317 962 114 53 607 596 97 904 939 990 995 850 248 611 996 142 83 930 795 378 729 589 976 576 533 210 922 101 387 569 341 484 883 471 945 841 145 383 536 220 743 374 8 732 764 547 166 379 516 927 769 681 866 318 436 642 49 937 218 987 78 117 16 294 488 734 454 921 241 23 432 133 535 793 837 521 151 270 41 162 27 462 501 98 191 339 478 861 563 350 647 544 998 800 81 934 645 322 568 993 453 384 408 486 933 928 579 905 58 991 528 344 859 609 506 253 703 970 443 614 877 783 637 510 790 459 123 908 594 570 846 701 832 364 542 687 880 487 435 663 775 650 46 247 470 767 829 140 635 281 913 758 837 888 714 248 909 458 433 788 95 575 987 915 38 645 854 361 833 205 870 303 729 692 18 539 627 346 149 156 537 420 886 760 69 824 638 409 476 650 292 408 715 821 685 765 147 363 291 759 120 831 35 997 900 58 469 55 877 584 545 457 576 90 273 889 517 513 108 623 76 399 876 571 925 32 793 63 278 313 494 381 206 424 370 646 21 56 226 127 781 995 106 6 619 846 499 677 162 330 11 887 176 865 464 949 340 822 585 367 632 379 721 15 551 77 557 657 526 440 894 780 840 438 829 416 174 689 713 669 114 474 501 953 29 396 184 300 701 293 836 357 681 672 412 795 538 956 451 421 587 263 737 799 134 807 42 853 596 7 941 602 64 621 455 549 858 710 965 79 36 871 470 939 478 899 687 227 954 771 128 301 541 813 50 957 78 245 481 465 772 969 573 299 157 400 407 960 554 229 924 745 668 740 664 958 442 868 175 942 54 204 707 930 880 207 225 898 845 977 312 373 186 589 639 860 446 663 86 535 477 753 1 472 12 550 164 30 243 885 613 371 705 620 542 384 999 842 990 48 71 171 798 608 764 341 335 24 188 306 385 711 270 724 610 89 388 173 951 897 67 344 145 441 825 756 124 859 467 524 828 563 659 247 963 503 830 109 617 521 221 812 509 981 298 274 193 826 49 284 190 429 167 62 259 395 518 333 967 891 917 656 607 609 463 307 347 126 660 797 695 752 319 866 246 996 809 241 428 2 213 980 84 202 426 425 966 875 230 775 138 398 172 290 993 294 624 583 238 65 923 625 93 983 57 210 419 121 901 560 43 519 644 74 40 952 890 434 182 326 366 47 709 978 389 895 928 397 594 132 91 979 698 527 529 192 982 938 125 471 784 652 702 506 254 968 743 358 282 212 731 570 178 310 872 520 223 739 540 99 53 302 406 732 618 559 353 317 959 459 935 410 211 863 144 482 473 803 376 994 738 903 10 485 165 325 338 187 762 239 380 280 450 417 547 654 73 896 641 133 675 835 436 688 351 283 636 85 653 159 766 749 852 741 336 498 352 203 45 391 348 444 423 208 940 449 792 801 857 386 135 418 354 912 356 251 269 220 122 747 314 750 4 150 694 757 72 786 378 774 648 552 818 242 20 533 633 136 364 755 684 815 374 198 139 616 878 123 250 744 215 723 785 779 970 480 286 626 955 268 975 592 696 904 823 191 342 452 921 615 984 401 964 671 806 725 403 322 130 448 838 595 874 580 649 445 100 985 111 46 782 327 631 275 8 255 261 28 258 309 405 528 252 103 666 816 611 152 153 998 548 382 308 224 805 593 841 603 850 817 285 422 572 31 604 986 16 387 691 277 893 195 655 289 748 362 581 947 197 883 19 142 271 331 704 33 170 148 622 233 728 564 629 525 640 849 532 531 324 141 832 926 911 288 402 918 265 742 244 88 1000 937 973 879 523 916 808 881 454 219 514 582 13 483 169 5 919 683 404 665 708 934 427 612 690 234 334 297 790 236 296 844 51 70 200 590 491 146 260 810 181 902 27 944 414 94 811 511 773 163 787 160 769 989 972 679 848 770 39 800 87 276 119 435 189 971 112 515 579 218 368 862 466 479 634 606 736 827 716 536 839 118 237 216 555 556 869 209 661 794 383 601 82 131 505 767 26 194 264 413 578 931 315 360 249 637 673 733 712 253 180 791 718 488 66 530 974 991 992 3 586 143 630 393 507 761 411 456 9 720 166 98 567 487 443 492 662 922 820 460 201 600 496 113 447 734 185 543 569 177 432 776 461 305 372 789 553 847 117 699 867 804 329 179 864 453 107 390 565 137 328 502 23 647 763 680 574 884 682 722 323 468 861 703 796 316 81 168 676 727 105 295 719 37 504 102 34 129 700 311 988 158 697 493 154 83 674 667 392 920 161 599 851 484 561 345 651 914 562 768 232 522 777 365 489 437 75 272 375 943 304 60 566 183 222 735 534 577 693 256 510 25 882 104 945 588 908 843 92 61 605 932 751 855 495 214 339 873 726 475 96 343 950 907 44 500 814 516 678 508 257 946 377 151 962 101 490 431 628 321 369 337 936 140 670 546 486 332 643 228 905 266 217 439 267 819 80 199 717 558 320 116 196 110 856 497 415 544 22 41 512 14 706 802 52 598 746 279 591 892 359 318 642 961 349 948 68 262 430 834 462 906 783 568 929 927 686 287 17 778 976 350 235 240 754 355 614 910 115 730 155 597 97 59 933 231 658 562 278 677 494 138 50 761 676 865 727 610 946 447 666 508 265 364 314 614 674 166 546 56 621 414 187 312 993 476 160 594 479 745 273 109 54 453 947 724 325 708 539 983 829 311 638 759 744 8 427 104 227 900 560 825 194 229 550 630 808 42 649 991 914 330 675 471 230 532 581 698 881 665 355 709 953 906 200 437 654 394 441 217 61 452 655 264 996 64 97 178 584 535 284 723 228 740 556 683 771 308 750 350 757 421 845 651 318 1000 47 404 834 44 553 52 324 706 839 148 65 133 521 805 2 827 598 582 339 379 451 139 781 75 100 408 223 493 979 576 670 79 207 735 303 41 596 23 253 81 202 162 897 679 238 252 319 867 144 934 233 53 886 719 824 908 896 58 558 620 472 915 561 573 600 177 241 583 114 850 201 455 970 910 952 931 939 671 640 643 73 904 734 86 668 800 602 106 542 716 51 359 94 102 502 633 243 197 682 597 893 623 26 299 930 473 733 409 3 36 250 60 743 918 131 605 262 270 961 283 328 373 662 116 439 291 317 782 919 127 145 377 181 653 128 218 519 170 818 399 306 296 134 592 660 235 847 525 14 512 246 806 899 403 45 182 15 343 103 478 612 912 715 777 448 637 861 48 381 95 754 645 191 855 577 488 336 898 239 762 793 341 143 862 505 419 860 465 691 571 184 470 813 21 5 445 590 807 487 371 765 951 460 705 767 39 748 985 978 349 164 345 718 515 277 722 123 804 780 601 927 774 209 877 62 699 871 648 830 244 713 418 205 31 534 444 463 746 300 890 150 450 242 545 503 608 154 115 891 843 663 742 484 994 687 254 658 986 176 18 354 33 269 833 695 490 495 925 629 486 496 688 369 788 517 214 618 971 292 547 198 869 786 183 266 693 192 785 124 588 928 9 245 132 731 375 628 736 111 895 957 690 721 768 293 559 327 607 779 536 944 544 811 462 169 826 667 49 122 222 626 304 981 696 63 29 732 554 950 749 773 342 294 853 856 475 646 591 730 841 358 566 279 835 380 329 921 714 884 563 692 80 491 370 763 203 420 431 310 424 69 794 153 276 107 435 537 796 760 402 501 787 440 615 989 68 864 352 110 34 412 185 188 443 902 942 707 737 879 323 216 664 832 158 315 90 393 965 449 384 313 538 92 295 999 703 434 376 887 485 464 764 739 282 980 407 940 17 528 87 211 575 656 220 526 828 838 569 344 70 163 948 595 335 267 28 285 348 870 673 461 500 726 905 603 820 189 694 474 876 790 215 778 842 792 798 634 426 506 247 901 387 751 647 650 701 753 430 747 173 816 589 941 803 932 357 482 468 531 504 389 469 797 652 849 831 617 700 83 372 365 13 113 966 172 632 12 949 972 208 704 157 938 875 280 415 810 955 527 866 147 712 7 499 586 814 783 459 851 401 272 298 19 161 872 432 846 772 480 179 903 758 483 429 982 338 540 428 520 180 257 334 916 958 775 769 809 149 477 77 967 511 347 286 672 873 518 307 467 190 823 76 969 391 964 821 923 815 636 55 799 954 894 141 6 920 199 256 609 659 625 11 224 909 977 248 466 639 481 226 574 71 193 43 888 997 213 219 316 195 121 57 152 236 819 425 290 38 288 155 974 889 237 880 929 685 720 848 959 852 406 99 987 568 287 385 422 66 454 529 231 382 186 363 322 552 196 572 604 119 27 146 20 96 413 567 644 661 840 657 516 998 89 776 438 400 398 551 374 555 926 388 882 361 697 140 791 171 258 489 766 260 417 125 541 988 25 59 578 844 326 98 72 995 585 917 509 911 837 268 936 812 446 935 817 565 960 255 458 174 822 386 142 956 738 410 159 117 624 320 728 232 340 297 549 321 433 281 975 857 457 30 579 854 46 360 755 423 67 367 599 756 22 557 411 129 4 548 383 221 992 436 641 631 351 118 613 88 924 689 156 587 456 405 305 84 564 770 741 507 606 962 616 635 801 976 619 510 863 868 82 130 167 332 91 204 681 206 858 937 175 968 442 271 784 725 135 35 922 289 907 523 710 302 120 108 105 85 943 593 990 883 913 669 368 225 892 795 680 275 514 24 752 136 497 331 259 353 729 378 533 622 40 126 543 524 711 611 390 101 933 627 263 261 885 874 642 686 702 32 789 240 717 498 802 168 251 212 392 973 301 1 309 522 513 963 530 274 570 356 397 878 492 137 859 678 16 165 234 684 362 945 93 984 37 416 151 333 580 836 346 112 78 249 337 10 366 210 74 396 146 179 602 960 341 313 211 567 868 549 271 226 526 439 601 340 882 109 959 725 7 713 144 87 800 102 329 397 472 325 1000 585 683 237 72 42 957 173 492 628 432 100 428 233 103 849 200 575 565 86 581 22 833 400 733 862 355 792 227 159 993 389 117 470 892 986 527 898 504 324 500 377 956 762 811 789 38 780 812 45 455 838 172 871 366 251 996 392 853 612 540 640 906 562 682 445 292 592 196 940 499 660 501 80 67 85 138 950 533 766 162 450 648 44 482 205 48 554 268 757 517 462 728 508 265 610 19 75 875 383 411 371 447 532 939 330 655 705 82 520 333 126 943 734 980 841 609 794 298 591 312 545 54 546 132 221 722 558 859 666 771 68 441 925 234 97 154 598 43 423 992 621 711 114 576 326 127 961 914 311 380 31 481 81 106 691 953 270 521 528 679 834 3 850 881 644 938 47 163 46 231 607 433 902 145 410 120 605 745 963 885 422 359 820 497 774 697 166 905 17 279 373 825 773 338 899 182 976 965 364 429 937 590 977 391 815 460 167 656 261 401 426 680 994 449 192 608 772 915 461 149 662 703 349 115 284 133 171 896 987 155 535 197 405 604 995 236 41 415 323 309 259 417 437 578 174 845 553 600 488 740 543 21 901 119 942 910 395 678 318 887 701 11 944 459 92 715 131 440 376 580 128 818 658 193 187 89 654 541 847 836 352 358 198 91 168 686 322 406 291 700 351 161 744 860 13 88 857 294 593 217 933 736 852 832 751 331 473 260 688 116 509 741 889 831 388 152 597 519 888 970 108 932 374 923 823 121 746 931 303 498 122 874 229 999 300 320 652 148 559 627 639 765 480 189 327 346 165 577 669 434 484 689 552 483 375 79 974 269 384 156 49 8 469 478 843 466 946 414 118 253 387 63 709 494 39 223 398 225 301 71 241 978 393 983 345 802 929 24 302 975 490 222 988 854 971 6 732 337 758 421 664 448 304 457 64 511 475 332 56 685 917 243 139 653 638 830 742 690 357 583 569 266 510 813 542 485 219 941 952 945 787 306 928 808 136 296 856 209 790 795 204 924 756 793 176 861 307 692 194 735 420 186 254 814 4 619 848 663 779 886 555 129 293 135 239 78 489 525 235 343 650 245 158 27 752 342 579 336 962 134 477 964 255 991 596 29 257 582 796 360 190 687 150 95 764 248 402 367 606 851 636 673 368 180 710 90 798 409 305 444 829 111 634 213 803 295 919 164 310 895 151 523 347 873 369 731 571 256 12 94 350 661 891 181 763 909 66 246 278 143 695 283 864 206 719 522 626 238 714 966 40 870 840 729 215 642 160 625 202 353 451 290 23 550 775 328 958 76 753 544 1 560 837 819 263 810 390 947 242 105 997 281 30 708 442 574 954 707 805 184 863 564 566 726 883 502 768 515 694 208 890 59 101 588 737 979 104 280 408 113 282 681 430 51 657 828 649 770 339 267 989 465 487 299 536 801 927 274 297 416 452 537 822 659 624 446 73 286 77 913 419 372 399 538 674 748 315 382 672 15 412 712 178 218 880 362 431 453 785 479 287 348 611 512 381 496 404 670 335 632 872 69 70 784 747 514 363 998 61 769 240 788 142 930 985 599 981 252 65 586 14 869 936 743 969 183 651 613 435 934 493 754 951 36 858 903 633 641 539 799 516 561 791 548 153 57 185 505 212 783 949 617 716 170 738 491 817 645 250 10 224 761 26 631 922 935 982 365 920 786 5 556 530 123 916 879 316 894 718 52 249 967 671 28 169 675 201 96 804 356 531 177 759 216 557 277 696 876 503 321 53 272 370 74 50 191 816 317 18 308 137 33 98 524 471 704 699 58 35 220 629 147 264 403 842 698 972 616 620 99 361 107 188 273 427 2 418 844 288 595 551 721 637 25 534 513 84 720 486 807 781 385 867 717 618 456 344 839 702 955 199 589 60 984 463 425 436 262 900 93 130 646 140 777 244 866 125 379 413 948 668 623 749 518 16 665 897 507 55 547 228 214 141 755 203 572 354 809 207 865 878 643 835 195 912 32 62 778 124 594 614 584 973 884 968 37 827 573 112 474 285 529 563 454 739 210 570 911 506 476 622 334 276 468 767 904 693 258 855 918 438 464 677 110 394 723 635 921 247 730 877 824 676 378 232 314 458 9 907 34 760 846 587 630 647 424 797 893 275 603 289 826 386 806 990 568 83 776 706 407 319 724 230 157 495 926 667 821 908 443 467 175 727 782 615 684 20 750 327 812 15 421 217 240 575 649 423 936 65 29 855 541 545 555 761 792 805 511 328 633 383 748 863 329 646 280 181 36 104 847 392 169 276 345 681 968 236 313 831 794 128 917 896 886 756 975 668 140 686 353 596 341 431 299 27 45 456 720 69 30 311 334 923 332 638 647 627 588 654 722 64 470 370 828 252 446 563 414 940 220 92 664 241 879 496 504 773 435 425 938 661 821 198 934 830 605 243 39 272 214 769 621 112 218 88 199 665 709 117 302 405 416 553 222 546 150 594 460 166 254 297 403 963 247 827 399 629 644 289 782 120 224 184 463 256 898 172 274 914 63 572 269 38 477 333 462 590 32 674 86 294 959 182 266 458 348 607 537 764 913 895 650 643 491 580 33 285 564 303 544 903 354 371 610 317 902 954 949 598 271 509 655 577 552 733 235 905 960 275 493 747 273 739 246 882 455 602 635 724 204 131 634 412 288 407 918 754 87 632 941 909 939 717 848 924 368 723 7 284 986 630 854 791 486 315 471 322 216 459 453 361 277 652 945 517 132 625 540 96 215 485 929 469 971 950 168 885 396 772 561 487 316 193 188 793 89 548 599 893 339 636 473 233 780 50 410 137 991 788 13 154 290 278 364 402 249 54 380 263 366 819 768 859 944 219 836 245 957 308 114 48 612 966 622 969 400 841 197 59 209 981 257 157 465 346 213 196 500 798 770 915 688 293 318 925 609 908 984 101 99 699 205 179 141 862 53 547 279 385 889 3 856 725 394 937 419 702 55 4 187 61 121 10 795 408 608 107 514 850 901 454 160 502 398 826 369 536 443 41 438 642 323 60 817 618 310 111 891 476 359 566 230 679 523 95 601 837 822 730 155 785 952 301 171 330 874 534 110 237 122 447 578 920 958 716 158 558 210 906 839 432 14 551 2 533 113 109 763 518 25 133 305 492 375 617 613 337 801 807 790 5 676 708 994 142 616 450 705 857 835 729 778 20 336 538 921 437 815 506 381 715 811 270 223 982 12 378 175 229 890 159 703 871 998 851 226 126 8 262 418 11 803 569 143 186 234 167 433 105 56 129 946 943 296 955 614 467 751 565 757 789 292 926 251 749 641 100 887 452 441 543 813 816 307 238 910 488 603 844 526 796 645 185 696 704 735 444 40 878 707 989 799 706 291 309 21 845 221 972 823 102 637 660 542 687 260 783 651 737 282 888 176 79 228 800 200 351 162 71 880 864 93 872 758 568 242 933 631 870 287 710 57 697 718 992 574 267 562 389 152 436 177 916 124 47 928 108 680 873 391 161 721 573 640 953 125 178 900 135 427 23 990 585 448 49 43 148 942 838 583 265 740 268 670 98 587 626 726 600 884 979 22 846 35 73 738 255 897 698 658 395 253 174 239 912 66 775 62 261 72 82 734 604 804 693 810 529 417 515 513 927 849 480 843 232 439 183 6 468 777 44 374 212 695 387 683 422 567 692 983 74 479 250 472 766 853 581 904 868 814 762 713 639 428 338 207 350 94 964 372 347 312 624 434 932 424 206 549 700 390 130 151 591 244 386 264 81 17 967 116 524 67 682 727 557 589 995 690 134 935 962 556 51 495 745 719 808 996 611 892 211 759 483 797 648 829 539 1 357 877 489 510 119 208 298 286 118 519 554 522 628 42 746 597 349 415 521 834 356 75 429 314 987 191 508 494 153 18 248 190 685 352 227 988 512 136 907 779 304 919 77 180 712 97 481 750 869 689 106 355 499 956 144 860 899 781 741 832 138 911 259 931 842 203 90 377 281 404 571 451 335 76 922 550 58 19 411 388 26 528 663 579 445 376 694 691 490 360 881 947 606 367 115 497 623 362 560 420 620 666 320 482 401 559 225 985 865 342 442 977 728 760 324 145 195 833 675 461 744 70 163 300 28 258 147 413 430 824 139 593 306 867 409 365 9 123 78 678 358 426 997 83 840 671 767 776 80 732 875 173 818 283 742 999 194 146 149 669 384 189 464 393 883 192 321 344 619 970 743 31 24 449 532 825 659 525 530 68 672 1000 974 965 731 570 714 91 507 466 475 331 765 976 340 84 809 787 615 379 498 164 520 951 852 325 516 978 474 85 478 37 948 684 457 876 753 527 440 295 993 866 156 980 170 584 701 673 755 784 103 363 656 677 202 771 820 786 806 373 503 231 165 319 586 774 930 653 576 657 858 894 595 736 484 592 52 582 326 505 535 711 752 531 34 802 201 46 406 343 382 861 16 662 501 667 961 127 973 209 828 530 674 447 827 9 609 792 338 908 208 793 607 35 385 626 183 22 778 438 403 794 166 959 614 466 19 796 983 924 655 635 684 302 842 376 935 238 910 869 879 365 929 866 23 10 20 969 49 520 995 514 873 322 99 59 224 756 950 943 515 434 62 12 734 368 634 772 625 107 293 937 766 234 970 440 887 320 817 291 40 254 536 358 300 37 36 543 27 649 507 453 898 206 932 976 120 125 571 116 606 865 370 643 601 632 426 149 380 335 159 835 123 630 277 646 944 288 834 703 259 603 61 844 313 258 940 596 656 129 17 595 264 948 362 848 363 286 201 886 265 864 483 152 560 845 905 51 253 881 512 797 24 691 819 876 463 337 122 852 495 443 98 966 48 613 283 673 226 997 164 316 994 124 4 688 521 683 722 829 699 810 91 803 301 987 985 550 867 590 351 266 955 429 28 268 833 57 160 328 506 340 502 984 461 137 433 108 171 475 110 142 244 988 708 505 87 716 255 815 961 1 747 112 556 900 565 133 977 425 390 153 39 967 504 60 428 34 484 422 872 1000 217 695 890 549 557 736 621 698 809 523 298 581 748 378 449 364 329 140 188 927 861 941 247 877 971 81 648 271 70 732 318 205 404 897 225 668 240 214 367 102 889 788 759 194 478 737 707 413 488 459 309 333 408 216 406 999 104 739 958 249 305 650 705 660 168 669 479 746 663 180 230 516 594 175 763 33 785 858 44 535 128 851 501 71 754 946 228 572 105 187 446 319 252 539 760 63 263 85 637 774 824 46 949 981 960 589 503 566 303 481 273 874 334 811 537 82 42 933 276 947 325 11 913 418 348 735 575 7 807 979 624 548 269 77 460 377 712 289 902 458 456 498 190 184 982 509 513 916 471 176 410 719 909 583 86 135 451 715 823 89 980 375 974 880 697 455 83 532 486 631 411 295 653 195 304 32 482 919 849 750 638 666 237 956 525 297 97 726 884 936 427 964 802 612 200 644 570 497 444 215 733 700 690 423 597 953 775 579 246 768 853 642 538 534 818 676 678 31 711 706 724 233 628 771 769 372 776 511 156 918 292 371 232 261 647 752 922 713 472 882 491 454 991 204 480 134 968 892 366 569 524 744 720 279 725 130 671 856 424 727 148 191 659 236 100 391 239 710 147 777 781 645 331 963 248 489 920 942 141 115 221 317 800 386 975 421 165 415 281 721 926 146 494 965 990 47 250 69 290 262 883 96 561 925 74 555 588 492 888 393 790 547 761 3 567 407 193 664 672 473 382 158 409 388 93 519 957 906 552 591 798 52 825 211 126 996 686 694 145 275 84 399 38 229 765 782 741 243 939 173 267 278 136 989 170 5 584 179 787 899 67 155 118 805 274 841 323 468 435 450 29 162 420 783 2 113 652 352 618 270 307 464 185 696 912 161 551 251 218 813 374 826 41 764 718 837 617 395 16 441 111 831 679 373 854 25 207 820 198 728 79 359 76 822 546 220 430 574 75 169 780 356 714 212 619 729 487 812 231 553 578 717 178 379 528 623 18 830 174 745 757 620 150 762 758 167 568 457 930 526 731 682 121 88 917 615 605 786 109 665 972 284 742 401 544 342 354 962 53 681 611 767 103 542 952 862 6 904 661 476 189 15 437 397 66 518 500 272 789 416 801 432 353 310 13 740 314 993 821 863 182 192 545 412 564 914 56 65 667 843 369 387 915 419 921 58 465 470 554 101 345 296 633 245 361 903 92 326 321 870 151 80 43 832 951 868 8 814 235 779 529 938 256 14 485 493 641 467 846 692 573 172 339 499 885 986 55 344 901 90 392 836 203 639 808 923 685 517 127 875 139 402 510 94 196 330 106 381 394 657 749 693 343 582 213 346 50 702 347 383 64 132 177 585 928 577 508 753 202 687 562 895 730 636 45 629 558 312 138 860 360 559 445 143 795 462 332 675 893 610 608 751 907 598 804 78 181 878 662 311 593 522 840 755 400 931 658 199 871 784 315 384 469 431 95 799 911 622 527 26 282 654 260 299 73 540 242 114 894 496 21 670 992 677 773 477 580 541 709 285 599 891 186 490 241 701 563 197 934 144 68 998 680 448 163 531 855 257 439 306 117 604 324 791 350 349 857 847 355 357 222 627 896 738 294 816 157 850 119 223 602 838 586 227 442 723 533 945 280 131 417 640 308 210 336 600 806 396 704 474 327 389 689 72 30 287 616 219 452 954 587 743 341 973 770 651 54 414 978 592 839 576 436 405 154 859 958 961 702 855 713 971 343 960 382 822 274 606 724 379 92 651 605 787 800 914 747 327 906 149 714 123 451 805 50 515 674 789 24 737 620 398 668 588 155 745 283 749 987 673 113 481 723 28 949 454 111 524 176 325 952 995 660 973 334 544 667 260 637 867 573 169 808 783 172 466 861 756 227 60 185 768 59 584 722 893 115 88 838 158 348 885 937 703 134 790 964 828 925 796 904 152 675 239 849 57 944 788 740 665 426 638 549 834 754 655 816 299 710 433 969 717 369 839 167 338 25 485 6 911 346 96 621 831 230 335 719 266 820 720 168 495 931 618 979 473 686 782 222 162 850 51 685 988 415 94 508 884 802 887 232 180 679 437 750 465 994 575 122 853 378 21 144 558 581 928 526 331 603 812 843 178 599 120 760 156 536 882 751 636 917 223 259 892 116 815 240 538 219 766 250 712 188 909 245 918 656 374 292 306 857 22 982 438 601 436 203 970 443 301 90 290 254 284 734 553 602 534 881 873 803 692 213 587 56 794 407 10 748 967 837 501 279 562 786 555 852 983 147 613 145 943 476 99 211 424 246 778 110 490 84 356 566 173 15 871 192 186 373 339 502 569 708 483 993 582 886 980 647 395 682 672 357 244 383 739 505 388 471 608 841 923 851 68 696 4 965 268 396 448 38 363 975 71 291 66 765 570 683 695 827 332 340 978 404 323 439 718 154 447 322 985 365 568 924 308 307 836 153 467 206 578 819 98 832 520 650 826 100 80 36 372 649 781 20 453 397 136 916 856 351 164 586 262 729 632 772 157 425 234 39 101 8 345 282 18 940 691 341 401 293 225 118 652 371 732 385 629 953 69 7 236 546 413 646 684 321 842 289 767 563 366 927 464 319 523 67 386 731 503 181 429 442 920 929 384 933 644 759 411 516 40 793 862 412 112 610 460 300 497 757 360 159 138 499 455 336 774 711 463 947 132 165 877 408 697 780 959 228 237 314 725 201 948 752 580 298 624 640 126 753 528 313 41 658 821 860 945 19 628 733 352 795 648 243 392 423 359 595 709 376 212 106 680 347 866 908 472 11 238 996 984 452 989 758 519 428 547 492 17 845 594 864 405 409 806 249 744 543 431 276 229 389 204 548 727 494 514 32 199 576 966 903 645 489 715 324 590 271 280 589 344 910 785 775 930 432 630 698 14 361 171 9 537 124 151 950 434 65 607 604 295 823 370 303 267 779 418 560 258 125 728 942 190 450 889 583 93 333 469 890 315 921 609 177 690 403 273 141 103 896 70 160 791 946 844 981 270 479 954 241 1000 957 79 883 654 564 814 653 81 874 195 825 614 504 142 277 422 349 561 417 529 891 810 540 73 264 771 54 297 63 784 89 500 286 593 487 769 445 294 484 275 926 265 194 956 801 174 121 108 461 863 992 170 705 326 350 139 678 107 701 75 875 854 30 912 905 216 85 187 730 296 746 664 506 626 486 858 829 377 390 770 375 859 663 193 311 281 380 468 585 130 242 114 935 355 888 210 76 716 143 847 202 623 318 104 207 329 402 738 865 263 694 26 135 74 741 109 533 233 700 255 726 688 932 976 208 53 166 671 189 669 220 86 47 488 633 879 657 676 635 127 482 531 895 449 955 305 666 48 707 221 577 478 161 545 459 643 393 83 642 117 567 902 764 462 252 824 797 972 968 913 261 736 878 78 42 421 457 631 813 235 196 131 677 95 689 37 551 87 128 848 381 532 367 662 456 572 179 231 55 799 330 272 550 129 44 133 627 140 507 777 542 29 898 661 922 721 257 209 312 420 285 693 998 475 5 288 763 496 309 441 539 182 12 474 509 830 278 559 368 557 64 894 337 105 617 102 287 600 150 792 491 870 1 999 146 354 521 634 175 755 804 163 687 148 591 963 517 762 215 535 939 493 197 681 565 541 205 470 256 833 510 416 818 622 811 444 440 699 430 556 840 91 33 406 191 226 619 938 704 880 639 936 342 659 742 817 400 34 868 353 574 310 915 410 218 317 27 809 214 518 13 427 253 761 615 907 77 62 2 248 16 419 798 571 217 358 743 97 990 435 899 183 951 52 625 997 807 45 670 934 31 320 387 513 391 364 251 43 735 446 23 61 414 919 706 897 522 876 46 72 82 991 35 119 200 552 198 362 616 137 596 477 530 872 612 598 986 974 511 394 527 498 846 184 641 554 900 776 592 49 328 58 512 977 611 941 247 773 835 962 901 3 597 316 269 458 869 480 224 304 525 302 579 364 74 536 417 187 674 998 743 816 871 89 339 510 794 848 893 357 665 741 906 651 782 905 401 608 101 488 38 380 736 974 134 798 495 434 717 827 375 806 705 761 121 394 976 889 397 612 94 755 918 53 576 582 137 465 49 336 854 638 57 343 972 108 943 787 87 519 666 569 419 114 11 457 917 396 699 588 962 35 459 342 56 800 130 166 683 618 908 25 48 494 316 518 460 497 300 897 136 749 467 764 861 885 543 572 164 517 478 443 182 785 533 168 689 973 843 868 333 504 155 512 254 659 990 410 288 433 810 500 823 52 374 42 446 609 246 157 323 172 640 151 909 127 958 540 653 992 598 707 19 451 713 716 351 783 953 829 240 693 942 539 194 557 673 799 828 964 439 650 28 520 24 770 426 731 214 876 276 268 442 720 545 96 565 698 750 65 989 385 996 687 780 306 126 523 695 984 330 175 907 601 919 563 368 363 935 284 353 625 844 711 79 458 110 141 272 293 841 135 286 595 270 21 758 392 999 67 802 822 662 120 676 77 139 803 475 719 382 413 393 902 627 399 532 498 428 334 941 493 933 745 162 657 954 92 566 691 111 408 125 43 826 549 771 97 646 161 490 7 881 872 292 230 961 880 255 345 132 812 150 31 702 530 856 487 315 825 189 29 124 505 326 178 658 877 766 249 583 456 660 632 912 656 513 226 932 620 637 165 697 820 898 642 16 183 173 285 813 596 853 767 930 482 547 630 661 273 107 314 955 109 64 118 369 216 617 236 726 664 896 454 2 561 988 143 32 768 624 309 616 842 253 886 10 245 607 63 564 66 786 626 778 13 901 575 340 586 100 589 205 663 296 759 269 310 809 23 325 1000 294 251 879 864 709 466 37 318 51 471 838 605 931 362 937 801 440 903 913 30 388 274 773 706 303 122 568 554 754 474 873 461 824 470 402 3 840 271 815 484 915 477 744 163 384 528 849 857 777 971 437 208 235 44 993 341 33 983 721 629 116 959 448 522 231 860 45 923 839 237 145 655 416 619 734 196 337 690 26 509 587 681 647 957 678 159 592 611 275 82 832 59 207 610 105 740 218 753 346 883 831 772 191 432 535 9 508 631 265 947 969 103 830 916 220 158 321 791 552 968 215 366 837 6 68 735 204 730 138 280 577 244 379 571 444 338 93 551 238 319 436 672 900 732 882 350 597 581 524 559 47 277 793 888 852 332 302 281 818 372 692 845 685 870 8 54 503 212 192 322 387 104 85 950 60 553 977 200 209 295 335 514 431 775 81 320 405 177 967 73 814 890 232 960 75 891 301 313 966 866 195 317 427 186 102 201 422 176 117 243 688 415 106 69 991 644 874 997 190 769 538 667 834 367 203 257 622 526 469 371 760 483 643 927 714 468 479 404 412 420 562 722 373 131 198 438 821 377 291 133 352 679 250 355 84 684 807 499 356 242 584 221 593 80 892 920 217 694 239 737 199 359 515 142 225 980 361 956 327 725 633 862 855 153 248 985 865 86 486 418 756 174 921 765 18 307 604 511 12 752 197 391 20 179 516 445 312 851 776 928 347 83 406 171 567 591 594 846 525 262 541 299 233 4 5 360 403 555 682 128 763 680 354 72 386 365 376 944 727 963 241 184 62 558 645 805 331 603 819 160 836 264 948 606 850 867 929 473 580 641 115 747 548 774 987 835 480 670 936 395 15 425 146 423 978 975 938 939 188 922 453 527 614 847 502 652 729 859 926 649 788 206 55 496 383 945 708 946 590 669 308 982 14 289 751 259 887 585 378 358 492 112 169 570 119 994 925 981 789 147 229 613 940 979 411 407 781 895 223 287 61 113 951 152 430 739 414 952 677 728 506 390 88 863 738 910 878 224 635 491 70 884 22 304 455 213 95 222 267 381 654 297 531 542 529 34 817 40 348 560 712 700 790 623 485 579 98 78 17 748 724 628 481 144 263 324 344 39 476 949 599 450 429 501 167 435 668 634 258 370 602 140 449 869 389 462 795 421 797 424 180 409 914 50 71 600 41 463 556 441 123 398 149 710 621 76 578 156 875 36 202 234 447 99 534 252 550 904 211 701 219 858 703 718 91 247 704 290 762 986 796 894 329 228 808 181 746 1 715 282 639 811 260 615 227 507 464 154 833 636 784 90 27 279 210 261 266 742 283 686 675 185 965 733 472 349 452 995 193 546 757 924 934 298 804 46 311 521 648 696 278 574 129 489 970 671 537 899 170 256 58 779 148 305 544 328 723 911 573 792 227 775 588 788 442 415 681 734 340 466 98 854 731 707 963 419 489 875 158 465 440 358 832 328 188 502 709 717 106 117 695 952 128 792 584 418 54 229 121 261 447 683 643 458 85 55 70 644 156 125 359 497 768 52 948 246 35 140 599 931 436 686 265 144 452 908 545 520 2 583 808 670 857 860 402 86 431 706 65 658 659 927 513 793 897 4 12 364 162 354 214 378 323 226 955 805 38 935 275 44 288 760 310 122 349 277 341 780 247 103 429 482 408 244 131 486 878 283 966 532 74 882 334 736 600 555 611 587 248 200 844 11 965 671 915 456 959 890 873 576 680 176 981 783 567 726 368 789 377 336 961 918 703 438 493 382 825 544 208 542 19 437 657 757 652 460 376 292 120 212 69 945 739 476 342 312 796 20 607 504 603 409 645 839 610 238 473 944 474 821 738 831 976 803 964 601 48 259 84 210 433 744 949 913 316 356 682 318 339 956 836 917 387 690 781 126 468 102 954 800 790 155 535 895 365 773 338 925 324 252 551 568 511 254 626 239 813 185 614 388 432 698 622 903 435 333 289 234 500 561 463 559 285 899 737 951 34 752 325 639 396 900 15 538 146 531 699 859 712 428 483 923 742 677 320 264 139 651 424 223 624 811 193 941 894 786 564 571 759 81 32 537 942 464 647 374 847 791 192 471 692 152 221 51 79 405 896 147 137 633 302 287 770 845 43 787 181 924 282 595 514 352 526 170 697 629 884 215 430 662 727 347 841 728 654 684 47 906 642 445 423 858 708 313 272 68 528 625 3 459 425 366 263 92 381 127 519 487 329 507 337 203 448 980 163 801 123 593 503 115 694 240 828 807 958 848 371 855 149 619 293 23 974 271 211 33 348 720 344 725 665 88 982 414 267 887 730 132 270 410 479 332 702 441 957 331 129 992 258 286 888 778 91 273 124 384 750 732 350 612 572 305 461 883 296 556 911 412 385 978 189 806 745 539 141 372 449 589 119 90 183 758 784 705 94 308 64 776 973 8 457 143 591 547 546 946 274 864 101 403 61 397 881 530 148 187 154 824 817 29 225 9 379 174 109 467 516 650 389 517 499 661 735 420 826 478 175 150 874 370 797 804 37 5 477 837 543 979 840 741 60 581 96 641 220 582 17 592 985 361 256 557 753 566 562 892 812 861 245 560 375 656 743 470 835 909 367 631 672 669 774 196 548 73 190 194 902 904 606 877 996 764 7 315 932 195 872 99 846 113 197 810 879 78 718 481 398 919 276 510 838 971 231 160 953 685 802 28 266 947 930 816 950 870 615 422 213 521 57 249 751 856 10 300 222 134 444 575 301 14 241 236 990 506 172 492 406 830 509 536 523 206 107 898 636 889 237 243 777 912 602 627 369 886 907 713 613 933 179 284 553 205 434 177 322 89 663 554 22 634 63 655 866 353 880 49 674 462 202 130 688 660 905 116 56 823 97 926 867 380 297 549 664 701 157 335 242 1000 715 404 290 159 934 83 814 767 968 269 191 577 27 393 524 469 67 700 799 6 815 740 829 118 596 748 13 997 853 649 508 785 279 95 501 77 199 998 182 794 105 488 755 145 527 940 779 251 843 993 298 570 565 472 637 852 849 573 167 635 761 427 498 994 108 42 142 480 893 579 943 617 281 164 609 373 207 623 138 540 346 756 133 648 960 326 851 574 580 630 383 198 868 184 439 309 209 590 529 922 41 869 914 865 399 972 842 552 505 891 390 827 76 59 928 345 772 937 45 75 262 294 224 455 204 585 876 173 638 255 901 327 578 360 40 747 763 391 295 484 421 168 451 525 834 522 426 970 691 357 518 515 416 714 729 330 30 733 809 311 253 417 693 769 721 180 762 771 746 31 604 280 723 977 395 754 640 597 819 166 594 541 969 710 46 66 1 235 317 765 100 386 666 343 921 36 230 967 833 618 453 716 673 676 475 678 490 496 178 217 278 411 219 920 679 93 228 153 512 620 135 962 392 798 321 151 999 87 407 39 257 689 850 675 58 871 400 558 26 114 495 111 355 988 885 25 987 605 534 260 598 653 822 201 929 136 711 724 450 494 299 232 53 632 704 394 250 161 268 485 21 995 24 110 319 862 719 621 569 616 936 687 218 608 646 991 80 446 303 82 165 186 818 696 722 628 71 668 169 782 112 938 104 216 351 550 18 989 820 986 314 533 795 667 304 363 983 307 491 443 910 291 749 50 916 586 62 16 171 306 233 975 563 766 362 984 939 454 413 863 72 440 33 481 703 378 514 851 938 815 299 216 827 945 458 515 300 198 914 474 180 766 103 806 467 885 346 258 414 952 184 46 502 647 589 870 554 480 492 633 776 926 508 195 49 556 145 743 366 632 551 438 648 577 512 317 84 895 547 11 204 782 989 209 565 312 463 230 793 969 8 653 503 285 933 833 26 187 218 322 626 392 451 967 694 356 977 582 642 594 330 659 821 391 86 719 759 134 24 336 610 413 319 139 237 70 415 866 329 805 837 882 257 624 571 499 673 724 94 671 783 401 27 183 812 189 1000 188 279 935 859 274 410 612 842 864 400 102 108 41 574 677 14 937 908 688 421 393 570 836 539 555 857 260 850 157 141 9 953 629 365 376 811 29 853 994 781 87 552 983 840 763 758 819 951 950 592 316 737 382 159 436 996 798 460 135 795 77 829 137 25 234 255 379 433 372 342 500 912 355 21 54 517 203 341 81 192 980 692 243 289 486 746 732 974 991 907 606 614 388 958 578 194 971 3 333 957 171 495 817 982 374 93 213 99 200 286 73 979 923 620 244 861 236 321 269 483 74 823 368 69 579 757 939 686 266 772 564 844 872 635 835 295 476 868 425 348 75 617 172 72 202 44 558 144 354 993 38 944 884 406 371 352 67 936 927 284 883 349 224 173 628 890 855 424 787 5 207 119 525 326 860 902 112 892 109 15 789 456 360 150 601 107 542 426 768 409 750 268 245 504 930 240 498 822 325 534 784 881 91 338 586 362 63 104 301 148 738 932 591 399 913 501 636 395 13 52 654 767 303 681 568 22 748 808 229 394 690 88 461 960 45 174 418 280 350 222 802 643 981 584 235 437 593 978 616 640 377 713 227 955 100 1 264 331 364 80 832 900 367 675 484 637 275 53 548 670 151 302 788 294 307 931 206 403 479 709 297 867 246 485 825 387 435 373 918 678 721 113 691 58 660 800 917 56 196 64 34 359 887 820 375 587 618 165 432 98 779 920 143 122 761 718 625 263 306 423 468 130 985 863 809 247 538 613 464 448 623 701 948 797 576 605 220 973 734 651 754 845 801 466 422 533 634 305 818 604 814 858 324 439 954 888 199 169 434 116 386 722 59 155 600 813 6 909 186 446 226 968 327 31 96 328 50 674 602 826 869 841 831 852 450 705 55 65 208 465 105 385 986 652 714 889 961 569 906 449 262 523 154 292 665 697 160 700 347 339 894 132 810 221 756 252 541 215 740 487 680 454 687 573 522 431 615 308 219 695 830 344 630 214 905 873 607 639 239 101 477 997 536 35 524 185 529 443 947 904 516 405 82 531 232 314 323 315 178 943 786 161 886 753 36 874 987 231 656 949 540 166 278 212 661 489 730 267 162 745 282 270 699 211 804 742 363 535 83 79 288 666 755 644 153 862 588 248 408 335 62 854 482 828 419 934 597 683 727 68 131 398 343 445 205 513 976 420 792 430 684 494 777 839 281 493 223 843 383 706 228 491 181 959 897 462 97 941 272 557 291 123 807 728 824 497 865 928 345 530 271 780 254 708 646 496 970 846 37 877 191 553 549 662 871 621 521 57 527 40 470 47 85 390 946 12 580 136 995 106 293 751 893 490 149 334 261 182 380 963 457 453 16 992 929 190 645 238 10 676 984 532 638 880 942 715 794 919 519 129 649 447 562 168 575 921 507 544 175 505 518 698 999 475 585 771 765 114 847 265 111 250 627 916 43 369 120 48 998 774 903 115 201 711 176 657 313 736 596 545 834 566 925 404 125 90 693 472 560 471 924 225 663 152 309 2 140 89 127 4 193 511 747 655 310 283 773 233 124 177 259 7 563 710 298 669 622 71 796 572 95 875 910 397 389 891 685 712 273 762 911 619 667 242 290 142 110 412 167 381 158 590 32 442 318 965 696 717 876 311 509 764 775 704 778 304 668 19 478 441 546 30 459 879 609 561 351 901 17 559 689 337 163 506 357 770 899 138 253 417 251 197 18 838 117 741 353 61 599 340 241 672 520 990 752 526 121 429 749 583 164 723 716 608 658 210 726 641 725 249 769 76 972 23 896 146 791 550 898 427 428 731 729 603 296 650 332 988 878 956 217 156 370 581 20 256 277 785 66 133 720 276 848 128 39 384 396 964 42 473 915 966 510 598 611 856 735 411 488 543 940 28 922 975 179 469 790 816 744 147 358 664 595 849 320 707 631 287 92 78 702 528 444 416 739 60 803 682 567 361 407 799 679 537 760 118 455 962 126 452 51 170 733 801 610 507 887 236 708 102 577 227 562 813 699 586 713 917 493 737 295 608 232 581 922 478 237 612 464 904 50 43 988 475 828 604 993 510 935 26 78 149 594 850 15 134 793 139 701 305 749 217 861 932 943 268 966 93 80 553 140 63 36 229 531 378 455 356 17 261 901 425 51 463 946 33 978 162 575 769 995 194 391 605 667 376 619 536 25 112 913 695 971 447 900 477 528 777 121 228 696 32 879 424 362 214 629 759 796 635 722 132 817 347 192 647 439 607 956 509 500 399 462 104 757 875 413 191 126 556 494 323 190 982 784 847 168 623 107 1000 983 521 7 369 245 638 838 375 633 939 66 145 156 589 646 754 776 461 552 679 366 251 791 179 474 133 985 64 89 626 42 173 740 768 934 417 636 598 484 143 503 877 758 802 465 300 662 891 267 304 281 912 258 994 641 584 200 558 896 621 632 326 363 571 351 114 497 915 670 423 476 538 786 684 947 787 287 926 965 175 572 49 678 842 871 19 805 870 930 459 906 116 837 262 301 20 438 241 31 492 844 515 506 578 148 611 98 890 547 355 657 172 712 719 872 482 434 616 807 354 75 450 615 555 223 969 518 987 321 131 68 271 878 830 103 288 876 199 505 1 283 113 717 252 814 855 184 955 204 998 859 231 208 923 402 44 263 565 58 65 682 270 743 186 308 721 677 278 451 344 710 644 195 292 307 747 609 440 339 620 826 253 559 895 174 11 111 61 457 975 827 972 105 948 600 159 970 187 686 37 18 160 315 46 144 340 865 869 707 910 433 16 715 534 302 882 429 257 564 28 249 835 836 643 29 298 310 489 40 579 21 205 330 596 889 573 432 903 775 56 384 466 949 499 282 128 622 87 959 188 706 669 892 327 13 691 81 893 372 520 435 648 864 652 238 279 693 582 312 431 752 293 941 936 481 804 297 907 377 385 625 266 276 824 123 368 569 4 85 226 570 108 568 303 532 398 454 980 755 182 868 540 146 585 365 470 524 591 729 931 322 79 689 751 673 275 676 446 436 487 471 929 867 5 86 97 498 851 928 401 991 914 694 860 415 69 795 386 848 818 138 410 39 453 595 705 291 485 618 265 224 537 230 286 560 246 550 940 746 219 680 772 655 125 831 396 664 688 259 272 628 517 198 12 210 702 733 371 254 599 328 730 30 522 554 658 601 718 84 320 183 732 9 549 161 197 341 379 806 14 364 348 794 551 750 62 511 331 692 544 211 674 180 177 760 739 142 761 512 314 390 467 153 449 653 233 342 782 360 770 94 797 207 164 543 920 588 580 189 962 911 248 535 820 70 857 663 741 526 421 352 640 48 444 99 264 880 430 336 513 576 389 269 811 631 566 803 731 127 150 53 661 8 296 881 57 244 209 841 290 734 764 542 418 437 783 656 480 916 756 606 329 938 163 109 213 383 788 603 639 533 567 196 135 367 491 129 829 905 821 242 45 225 170 767 846 548 924 613 720 468 819 654 472 212 370 284 409 645 711 419 361 884 781 700 247 986 527 504 388 779 894 306 810 250 602 666 902 130 3 124 597 808 790 919 422 885 668 766 54 289 937 234 59 630 899 952 778 405 6 541 525 359 953 313 77 789 762 239 420 697 110 178 672 854 337 593 792 728 404 816 280 74 951 502 34 709 812 406 897 908 193 91 944 592 660 856 685 960 381 181 400 833 380 981 883 698 529 203 10 773 92 408 954 95 222 614 997 753 216 394 703 815 519 744 898 358 957 974 765 22 675 96 909 874 55 452 488 120 460 67 392 539 218 166 158 681 169 726 206 243 397 137 627 441 834 106 742 185 687 334 735 428 546 839 324 171 316 35 942 704 690 563 800 921 958 483 119 309 992 374 118 393 345 745 220 60 967 479 414 665 823 863 849 873 311 395 617 407 23 353 724 317 221 443 809 72 382 659 927 727 918 840 335 71 725 88 945 151 785 925 516 845 501 299 152 590 458 832 256 888 442 349 933 514 456 649 202 416 683 41 427 977 634 496 154 799 774 979 115 411 822 83 101 426 27 285 624 24 47 574 866 147 862 155 215 82 333 976 637 122 294 984 671 448 136 748 561 642 716 968 989 73 260 736 473 412 165 332 100 255 798 723 771 277 651 469 490 495 853 587 350 852 343 858 325 373 557 2 780 999 240 117 274 201 825 167 319 357 961 843 990 763 886 508 963 973 964 950 76 52 445 176 235 738 141 387 157 714 338 273 996 486 650 530 346 318 583 545 523 90 38 580 126 162 403 436 842 413 107 491 637 74 165 36 749 192 879 329 45 616 153 513 263 137 428 858 152 651 798 578 457 603 181 579 395 379 113 359 834 551 224 910 296 960 520 422 590 254 532 929 853 775 308 53 575 381 544 953 464 620 877 786 172 677 646 521 838 812 656 326 615 183 271 560 490 604 514 945 268 664 128 216 995 259 423 746 301 705 358 314 196 889 20 847 678 307 78 626 188 164 866 425 206 805 828 849 481 48 795 130 469 57 784 475 101 129 676 476 631 373 167 564 161 497 73 724 927 680 440 881 642 317 975 897 84 426 530 695 550 13 558 467 366 920 66 574 787 348 214 337 133 16 65 692 201 959 305 315 990 900 38 487 567 744 961 169 750 640 996 328 417 882 597 174 957 855 732 75 885 614 636 472 851 978 211 743 319 545 947 841 288 718 347 316 452 145 102 225 924 689 484 658 976 459 286 769 653 548 116 547 917 443 451 447 83 115 264 928 240 375 572 831 43 462 163 223 632 287 942 958 427 818 733 649 233 118 501 819 504 119 519 980 92 251 260 728 147 109 81 773 23 870 175 752 108 173 930 770 219 3 123 360 807 553 662 421 723 876 792 138 963 860 826 154 79 247 341 606 468 974 589 835 185 921 304 611 221 797 713 706 584 498 184 967 891 391 448 607 863 252 100 495 176 661 886 261 95 496 697 982 528 159 757 239 485 374 679 281 516 687 377 401 789 371 635 46 205 445 80 691 748 608 387 903 148 562 979 149 997 411 362 194 774 627 336 370 486 141 918 555 227 127 34 303 984 156 753 883 256 132 198 931 266 275 850 213 994 8 335 283 857 243 244 31 151 859 537 465 228 644 197 832 191 389 437 87 655 24 508 557 503 318 764 776 987 235 925 561 650 806 471 880 285 822 688 566 821 68 382 310 230 569 85 657 131 681 146 541 103 139 543 232 625 58 698 52 554 916 899 177 893 431 325 1000 526 277 598 388 600 742 345 71 992 801 274 909 932 249 940 55 848 702 760 935 720 253 796 565 630 110 407 424 22 820 964 372 699 977 738 926 237 730 72 429 524 1 840 242 93 633 99 39 299 104 525 612 884 972 150 248 40 619 409 62 203 120 672 369 9 182 609 506 200 302 17 939 112 11 272 922 77 383 511 817 950 577 482 843 621 618 901 193 241 971 919 30 582 450 98 160 559 483 64 539 217 741 864 809 772 660 220 556 460 32 902 384 209 70 768 12 906 488 913 292 400 124 536 538 954 725 229 135 617 158 946 783 415 596 991 703 634 380 466 970 771 2 624 60 905 410 623 441 592 739 534 758 767 951 63 865 878 998 675 333 500 790 943 338 701 393 306 788 140 489 694 602 37 593 993 190 204 576 195 258 663 825 839 830 7 794 434 665 827 777 736 143 35 852 26 714 983 605 212 351 61 342 727 898 412 854 91 867 542 166 47 755 435 284 238 250 396 944 654 355 966 399 956 911 568 463 533 470 51 709 914 968 368 114 215 438 477 762 458 647 300 218 874 267 686 803 255 289 546 581 844 856 813 793 439 290 339 763 599 962 517 610 356 816 442 106 236 934 420 861 986 398 41 628 340 105 505 321 346 595 800 823 639 735 888 641 969 392 802 208 719 49 86 527 622 76 273 804 461 785 751 717 668 912 449 199 756 799 704 766 981 779 782 868 416 189 573 552 187 499 279 509 446 180 59 923 683 178 587 474 291 915 414 349 708 320 721 282 222 872 33 965 405 780 234 729 659 44 21 492 973 367 433 740 262 781 276 69 808 90 549 376 406 168 294 257 811 312 309 869 88 529 18 293 478 523 535 324 846 245 430 754 862 515 833 27 344 15 111 518 354 824 186 265 685 666 418 246 531 684 402 507 747 179 408 89 455 155 330 936 731 522 908 82 454 125 887 737 895 892 378 352 94 122 28 269 948 894 693 494 19 845 96 419 5 327 117 670 353 207 690 875 67 386 933 648 456 563 50 999 645 652 6 937 955 97 907 871 761 540 280 588 29 397 710 25 836 938 671 136 988 814 707 322 594 295 390 571 873 332 297 715 479 480 170 157 890 202 10 4 941 323 270 810 682 745 56 985 385 586 14 711 815 343 361 673 716 696 629 363 667 121 278 601 331 510 210 949 298 700 570 904 365 144 638 613 226 674 364 778 643 896 444 502 512 493 54 432 231 42 829 334 791 171 989 759 453 134 734 669 142 350 591 583 952 726 585 722 712 765 357 473 311 313 394 837 1000 151 368 599 572 576 95 755 564 318 863 787 452 816 374 731 42 387 490 443 687 355 843 126 288 582 398 176 419 377 325 481 137 589 587 842 463 392 533 659 943 302 641 31 313 920 125 477 261 957 796 698 183 928 577 123 322 848 752 761 215 847 879 41 85 507 914 579 654 952 866 253 128 891 677 636 917 672 573 537 485 504 217 908 674 530 878 164 100 328 163 651 634 346 703 520 717 227 693 673 552 424 699 212 101 492 97 686 245 971 534 230 600 695 395 675 646 907 696 249 20 381 319 716 670 613 845 607 671 580 224 162 451 948 262 811 800 877 146 80 57 275 12 709 50 768 602 267 983 514 223 449 822 358 640 277 893 966 349 447 142 432 66 271 897 876 369 171 294 989 196 560 712 525 958 801 186 383 483 258 36 585 882 441 771 109 949 894 460 857 760 94 296 784 44 404 145 683 231 738 976 54 428 376 118 544 604 192 229 911 250 119 945 872 439 769 827 982 849 254 304 371 279 620 194 263 173 986 160 960 518 199 892 476 740 985 964 51 987 741 88 473 870 284 656 727 243 531 609 179 586 285 268 5 723 338 804 299 6 30 527 311 643 360 488 407 343 16 90 550 685 438 909 990 180 890 498 614 747 132 806 278 998 810 762 868 823 273 84 356 836 935 71 417 221 694 539 76 168 359 17 58 506 883 523 327 22 251 309 780 965 391 728 495 81 209 578 833 234 257 364 372 817 765 464 754 312 384 944 588 511 665 141 357 65 484 973 413 420 524 750 191 341 465 815 70 21 373 499 87 807 581 679 556 445 521 442 821 92 624 996 266 825 937 211 854 321 503 82 726 931 565 748 992 508 421 751 954 29 720 216 759 91 837 175 244 61 399 120 493 10 320 661 140 366 742 764 711 666 867 718 474 805 430 834 988 734 480 645 502 623 497 933 946 681 512 121 707 975 650 638 770 618 112 270 298 310 785 303 725 15 936 370 594 630 647 450 860 166 776 210 233 789 667 471 632 542 133 444 690 967 972 803 453 621 167 28 315 802 633 342 172 220 347 536 225 701 252 549 963 108 2 106 881 475 729 206 526 974 25 968 791 62 482 402 195 663 283 885 49 152 491 918 102 595 260 583 668 306 459 540 746 884 56 959 3 653 116 83 63 154 46 79 496 287 598 34 332 19 710 899 722 24 23 977 208 930 858 652 798 574 115 64 8 239 543 214 859 207 991 248 422 517 344 783 143 184 47 127 919 840 11 308 247 14 947 401 68 757 204 547 886 873 704 147 470 610 52 200 799 984 226 429 469 337 516 201 874 246 932 218 431 616 790 411 35 111 9 375 896 486 367 351 749 418 130 335 78 105 274 635 812 45 852 538 117 437 228 189 629 307 926 905 927 75 4 241 714 925 743 136 96 406 541 13 820 334 158 324 851 850 649 688 59 648 256 835 489 148 314 978 794 626 155 567 1 156 43 558 415 721 345 388 691 824 416 662 170 98 597 999 114 461 603 766 33 606 692 513 408 281 265 193 563 773 494 139 219 559 923 264 627 353 593 323 758 829 730 657 605 562 213 612 846 365 611 809 150 316 900 144 828 157 289 455 622 658 27 555 955 861 113 280 385 240 592 433 781 291 901 689 458 77 60 235 53 880 403 997 942 48 569 255 853 466 26 354 818 705 505 107 772 89 700 202 819 940 178 237 379 205 792 397 979 378 305 708 414 382 535 300 737 456 352 566 122 55 995 915 487 426 532 269 409 571 69 875 317 921 528 934 546 644 912 697 396 515 182 149 330 961 236 865 888 40 887 844 197 639 941 159 331 138 161 898 301 427 188 615 808 394 950 715 660 74 871 777 779 185 969 390 655 282 412 333 468 423 39 795 786 702 732 608 500 272 664 733 436 735 736 425 713 669 596 682 386 329 637 104 259 980 903 67 793 924 462 545 519 153 509 864 561 165 7 753 37 970 410 625 619 904 763 326 994 601 839 962 568 956 222 131 238 290 617 187 778 775 869 951 680 134 584 203 286 739 906 467 676 174 557 292 181 910 855 293 774 838 177 129 628 276 902 724 895 939 361 501 590 297 570 831 18 826 73 916 889 478 99 169 591 862 841 642 678 32 389 745 922 86 797 767 993 529 393 363 575 522 362 440 434 336 110 380 93 938 479 744 295 631 719 472 190 446 103 232 929 813 814 953 756 832 913 454 554 135 435 38 124 348 782 706 548 788 198 510 448 981 339 350 551 830 457 400 856 553 72 242 684 340 558 978 917 237 983 960 448 793 990 30 670 609 338 77 226 468 414 46 879 700 276 584 369 6 565 238 78 186 837 966 936 653 60 72 187 415 816 7 614 968 595 475 486 492 212 367 677 154 975 641 519 313 988 391 455 956 953 416 772 361 79 484 357 628 807 141 779 384 467 386 769 809 662 389 421 803 444 728 529 293 490 815 531 579 835 698 770 664 32 882 291 867 613 371 585 47 456 625 61 998 911 104 428 717 540 507 924 692 607 174 53 319 716 99 581 873 427 117 916 84 305 144 503 397 227 373 366 697 687 380 235 103 915 695 205 352 64 773 688 312 239 500 249 129 612 359 128 855 630 123 723 3 574 71 889 193 797 494 299 105 179 292 191 378 546 344 840 301 89 130 949 204 638 189 422 363 497 459 121 342 537 348 534 232 919 631 208 655 897 125 194 76 893 460 515 334 569 42 346 298 2 669 741 243 52 55 758 812 649 521 979 922 476 453 541 356 168 904 827 28 477 984 325 831 656 289 418 364 279 81 322 564 940 506 957 725 805 213 137 439 884 718 95 221 51 633 501 880 550 98 321 159 799 583 341 842 898 947 789 776 775 74 114 196 824 603 284 657 520 294 752 708 817 977 263 93 73 626 1000 800 236 195 167 434 932 304 328 993 849 493 974 853 466 75 48 118 464 438 360 198 996 16 539 566 220 868 374 450 736 417 152 432 813 281 331 142 600 449 869 462 258 624 309 365 282 679 482 190 937 351 944 19 808 478 762 255 161 844 781 530 731 973 251 317 92 333 948 112 543 166 552 70 650 446 370 266 108 496 472 153 928 441 463 244 642 512 426 705 353 8 86 23 870 913 992 946 757 792 563 231 27 413 324 349 748 987 895 58 516 592 509 671 553 804 522 38 724 510 732 864 286 903 746 555 918 40 163 290 685 981 750 559 890 355 761 568 591 109 22 629 696 219 183 994 157 423 989 508 180 821 561 133 951 436 810 771 69 733 158 894 627 764 242 834 224 878 643 256 590 517 100 424 567 350 749 580 470 101 535 54 192 250 431 211 306 136 923 586 49 782 499 203 551 295 556 228 240 796 640 505 851 132 151 43 850 891 860 814 969 83 785 931 582 214 248 617 576 358 865 87 538 443 483 20 634 495 645 469 768 597 908 726 858 399 841 619 35 135 401 636 838 345 362 674 140 113 601 165 264 82 272 616 234 526 308 67 320 857 906 332 658 594 372 596 216 143 709 659 859 934 388 905 954 874 336 675 457 403 285 202 721 780 848 801 274 311 63 766 991 945 682 150 314 267 404 668 635 97 690 15 615 316 794 485 498 941 699 549 722 714 303 734 825 120 876 433 387 277 488 440 465 90 843 711 621 474 571 740 5 930 997 139 261 62 56 147 602 925 589 673 393 50 502 790 451 394 620 461 647 763 280 982 599 197 524 995 818 458 376 680 176 678 756 667 985 744 751 713 523 972 877 262 330 598 875 927 225 315 229 138 29 892 532 412 939 811 829 693 182 648 618 278 18 965 310 269 4 354 738 398 146 719 271 206 377 861 900 765 275 681 246 852 155 575 836 149 560 33 31 623 533 608 400 447 962 409 454 798 712 233 111 783 34 9 445 654 131 375 611 68 527 912 735 479 268 265 888 909 952 548 45 124 116 729 806 830 209 429 753 727 223 145 899 743 839 767 689 511 684 606 570 17 784 107 562 557 419 536 13 963 588 910 863 80 943 578 368 245 683 171 21 881 760 402 273 260 85 41 604 686 185 106 976 184 587 26 573 513 288 651 65 632 964 247 335 12 442 94 37 666 480 720 102 257 950 222 218 329 44 210 572 660 327 942 489 1 886 254 605 788 926 787 854 710 661 175 701 920 986 392 958 181 25 856 177 980 826 96 36 57 24 119 887 302 230 970 323 383 339 207 283 296 473 425 730 754 66 846 134 704 703 901 487 791 199 652 967 430 896 802 396 593 241 961 188 127 820 691 407 410 91 847 200 14 491 554 390 999 778 786 933 379 795 347 435 866 759 871 702 340 115 88 707 385 122 883 148 253 156 715 676 381 420 742 644 178 452 173 822 914 11 59 170 408 217 307 955 110 745 747 663 872 504 755 326 637 921 405 819 971 411 832 774 907 823 929 270 737 259 845 639 646 471 739 518 938 395 162 885 542 672 828 172 297 706 337 343 545 437 514 39 215 164 577 935 252 544 777 902 318 862 525 547 833 169 622 300 528 382 126 694 287 959 665 160 201 610 10 481 752 697 560 507 645 661 365 410 872 404 94 857 81 435 138 786 742 912 349 729 193 290 879 442 398 823 838 548 699 128 9 763 51 875 579 821 130 659 895 550 340 449 66 368 156 382 709 32 415 274 63 351 278 508 185 874 226 375 188 652 927 207 354 25 243 470 977 693 176 681 533 911 940 957 627 261 503 266 241 392 493 262 761 159 778 631 950 318 992 603 380 663 388 168 650 251 808 65 817 613 543 273 517 146 259 619 666 555 767 60 307 835 680 903 557 718 80 198 438 397 643 478 20 205 53 90 813 179 303 565 572 149 260 897 491 107 933 923 826 671 322 656 721 738 214 89 707 451 155 667 544 181 553 863 976 949 486 201 96 8 416 739 789 227 291 424 256 1000 648 39 682 716 938 655 520 484 777 594 654 441 86 203 366 930 959 526 541 358 1 847 519 310 122 55 264 884 464 997 434 787 856 998 49 187 352 103 332 173 69 417 513 757 401 592 157 84 5 24 222 456 124 430 44 649 182 42 799 599 626 904 314 731 62 978 798 190 403 569 244 129 331 502 968 812 558 988 792 420 195 595 676 883 177 142 893 452 637 466 894 628 280 57 762 669 384 774 749 891 289 161 59 969 186 662 887 818 216 843 902 806 703 779 497 660 210 294 505 258 832 941 931 772 453 328 528 844 889 284 482 854 58 601 518 567 996 995 638 501 704 687 587 376 196 632 171 735 180 673 476 955 492 869 298 829 936 937 715 163 7 91 737 509 675 127 833 615 477 125 147 604 547 970 293 263 362 75 300 710 623 783 469 297 711 383 577 581 596 301 276 34 313 370 319 925 943 458 487 578 206 630 465 614 345 775 28 530 732 607 488 364 15 169 852 606 973 326 347 876 609 696 108 939 642 235 525 394 480 400 920 134 295 143 683 494 252 804 538 593 540 371 790 139 204 689 99 240 527 760 522 131 746 986 552 636 162 11 953 114 379 336 208 700 117 924 993 428 744 764 979 77 679 369 74 97 633 454 342 172 948 52 27 309 408 154 885 965 562 932 802 338 834 112 733 209 223 292 145 878 868 473 419 907 561 971 135 770 56 616 919 815 945 717 803 443 337 79 928 529 71 892 600 504 500 980 184 962 702 554 21 323 694 723 905 327 418 523 861 189 175 247 405 617 870 463 706 120 248 106 272 431 820 510 360 461 944 197 866 109 232 413 511 355 546 849 10 819 564 348 784 467 946 183 50 726 61 859 934 68 867 981 285 213 692 33 390 35 842 170 882 719 178 769 899 539 267 644 373 54 984 132 674 344 972 296 279 433 975 38 822 850 93 479 356 136 585 695 841 862 641 67 713 877 608 582 865 104 254 450 967 421 444 658 2 102 239 794 571 357 425 194 317 618 462 917 341 657 361 45 611 257 389 113 150 151 888 381 387 283 200 460 536 31 367 506 111 242 455 253 720 668 982 489 994 782 734 795 639 678 445 255 436 740 974 670 429 954 64 853 515 324 73 805 299 126 664 447 918 860 634 640 685 926 750 211 913 816 745 46 412 202 87 910 966 116 468 987 598 747 439 115 286 881 282 395 353 315 990 814 951 217 70 514 901 249 14 427 827 785 164 306 304 851 343 793 730 590 801 691 947 524 952 457 47 810 705 311 653 864 411 811 686 100 708 165 329 234 858 334 312 545 18 512 459 409 958 215 377 521 333 219 4 610 809 277 871 88 212 845 498 589 76 228 559 350 621 118 535 245 148 270 580 140 346 225 233 174 3 16 37 755 549 743 575 483 532 788 781 19 48 568 900 385 620 588 908 30 36 432 771 989 759 629 909 23 712 963 765 82 105 791 448 768 43 166 6 796 576 335 423 490 584 896 236 612 800 890 386 563 12 481 956 921 961 426 144 688 873 754 725 748 399 964 265 471 325 396 123 583 305 605 831 776 269 339 474 722 402 753 78 220 153 677 690 121 98 363 152 516 422 158 906 929 192 414 496 199 542 446 916 647 230 898 855 651 22 551 672 250 95 72 321 886 665 846 736 485 167 531 374 586 41 922 308 238 133 828 281 839 229 237 499 570 566 622 985 824 880 635 224 591 191 475 391 602 797 288 302 684 837 29 724 758 714 625 574 160 246 320 85 914 960 573 83 437 840 830 330 698 942 472 756 807 534 40 406 141 915 624 741 372 836 991 393 26 271 268 773 780 13 378 218 701 751 359 221 287 440 935 110 728 848 597 999 556 137 119 646 275 92 316 537 495 727 766 231 825 17 983 101 21 629 292 912 274 372 993 192 113 252 462 54 801 952 56 122 224 515 22 423 351 57 158 748 175 17 561 969 268 617 191 743 787 966 621 58 407 50 843 255 900 772 136 611 877 273 971 204 415 558 479 231 914 773 926 564 882 641 834 972 853 355 340 656 388 603 533 756 463 112 816 677 47 205 311 714 888 203 216 651 548 449 976 439 417 936 294 769 361 88 574 845 690 79 96 321 775 781 108 733 80 770 563 3 336 455 316 614 953 49 503 567 222 883 389 795 457 350 579 683 236 529 55 977 839 406 190 486 262 358 728 697 789 178 973 960 516 822 637 78 958 165 870 493 277 997 540 172 167 678 759 299 412 807 652 820 315 189 140 892 814 628 750 426 712 981 240 258 959 867 844 285 334 906 741 213 921 398 859 832 131 758 207 70 23 881 161 708 183 835 263 247 289 766 364 386 732 411 324 878 585 170 917 13 663 11 644 119 303 413 380 856 737 242 848 633 319 297 193 443 64 243 840 674 804 518 624 875 370 471 98 266 143 61 569 68 461 825 107 62 395 702 42 747 121 745 636 453 363 505 903 646 352 63 812 519 740 442 84 414 44 394 427 497 701 219 71 485 331 304 700 504 157 15 508 69 604 264 377 487 691 739 210 188 643 148 570 632 945 676 291 428 771 181 502 694 41 327 794 855 841 659 979 717 9 560 653 430 43 39 588 833 153 346 124 568 162 963 553 371 93 241 929 851 100 362 915 272 53 135 710 484 444 939 220 146 536 232 605 246 785 894 670 233 974 593 30 827 116 779 723 645 333 761 932 378 495 751 235 151 468 195 276 133 722 405 287 886 704 476 312 846 565 314 623 168 117 857 512 221 290 448 208 985 470 869 507 18 724 310 343 89 679 499 566 638 961 709 36 128 261 73 271 698 699 95 467 949 472 164 180 14 142 390 7 778 592 788 692 422 410 104 481 860 749 600 323 854 999 33 955 830 742 251 647 307 399 91 87 975 40 706 665 556 288 764 354 909 879 887 602 318 763 20 524 799 547 396 970 322 345 359 320 880 607 572 5 532 492 527 908 528 968 431 425 597 901 517 347 987 105 478 199 555 454 613 689 379 942 97 530 991 85 639 92 664 198 137 134 947 661 525 577 127 874 436 26 32 376 734 237 338 482 337 284 392 200 895 373 159 696 957 225 711 726 420 145 381 654 433 356 776 429 248 907 182 803 514 793 154 780 335 281 437 385 990 156 587 480 940 459 811 496 239 720 930 421 506 767 308 144 685 660 858 809 149 166 81 729 950 954 946 658 927 257 796 765 477 783 902 688 935 819 35 534 176 817 125 46 601 230 616 956 580 138 965 744 245 635 836 948 510 129 752 424 60 526 52 473 169 302 864 986 10 913 446 464 317 94 861 868 391 978 226 582 66 898 16 919 24 612 885 573 684 872 126 474 672 118 353 920 596 438 557 671 838 738 755 520 865 725 552 123 265 115 120 382 295 511 797 713 964 806 736 823 435 863 357 416 513 283 102 707 31 718 494 680 594 808 586 753 626 899 904 911 786 578 368 546 254 328 365 374 187 693 38 634 402 174 249 309 890 498 28 897 719 746 716 72 891 675 550 234 686 876 1000 375 705 996 824 715 27 500 967 777 75 938 256 622 90 627 884 805 155 65 452 792 460 419 250 983 185 937 893 223 584 37 215 280 551 687 941 757 447 850 790 332 924 837 871 269 451 147 218 201 51 852 581 445 139 194 681 202 298 132 441 275 538 589 754 491 828 465 669 409 86 802 397 209 576 541 171 618 301 196 490 523 160 631 598 173 418 923 111 4 99 282 228 928 849 440 74 559 673 620 798 2 562 989 606 873 982 329 387 951 992 103 599 995 12 610 842 571 730 666 29 367 360 910 583 918 539 655 383 101 543 721 83 916 293 944 933 456 542 184 537 994 434 925 922 727 110 650 404 591 227 475 943 703 535 279 768 488 330 306 344 348 401 82 896 501 77 163 384 531 657 662 214 6 150 934 521 625 595 545 962 403 544 8 152 735 267 34 244 630 813 760 177 305 19 866 341 682 342 349 831 369 889 130 109 259 575 826 300 931 286 815 325 762 229 862 810 211 829 608 509 186 615 483 998 339 48 667 782 984 400 25 217 450 818 905 197 980 206 212 238 649 253 296 549 554 466 278 458 260 326 114 366 522 821 313 45 1 648 76 619 270 988 469 432 489 800 791 668 784 774 847 609 59 590 640 141 67 179 695 731 106 393 642 216 251 516 296 575 846 712 382 18 945 898 47 175 432 708 369 304 558 488 470 962 509 574 229 186 61 466 944 378 848 523 525 110 17 433 46 496 822 602 697 832 887 404 189 871 74 812 938 831 616 950 471 852 265 114 7 273 473 39 570 408 947 97 58 69 149 669 921 632 32 347 507 878 553 139 953 341 222 741 785 894 241 590 673 818 717 998 418 490 214 535 311 321 459 33 415 838 970 352 601 925 464 956 786 421 232 137 194 426 922 661 600 185 403 135 400 366 755 143 119 987 28 111 231 144 93 211 176 766 577 117 112 248 726 727 368 246 713 313 776 91 374 821 236 896 824 696 872 837 581 943 146 841 62 997 238 371 365 628 767 819 828 65 605 475 9 207 762 272 967 330 179 247 551 650 406 279 170 825 423 148 487 73 83 630 808 977 781 936 931 760 63 566 795 462 688 165 384 978 798 526 823 260 316 461 309 131 237 912 615 482 37 147 460 907 564 285 883 494 125 291 333 527 860 437 885 742 659 923 115 289 370 208 6 53 678 951 763 67 142 770 455 201 734 64 979 641 559 827 992 989 253 328 407 680 99 472 360 801 599 539 830 363 603 386 429 242 663 351 657 787 152 996 722 416 431 267 198 463 686 283 118 88 320 736 228 263 240 833 314 805 249 903 718 855 901 499 692 671 790 3 357 412 317 690 711 674 747 187 993 261 227 107 687 342 92 710 782 844 398 478 665 8 622 729 966 702 217 23 547 952 338 136 545 94 303 975 888 573 334 882 233 395 814 385 928 617 608 609 513 454 520 26 721 326 226 436 250 511 910 560 699 30 477 55 68 935 467 336 880 276 802 695 655 984 145 484 102 571 306 11 759 737 862 375 401 728 2 269 36 282 178 934 245 356 266 933 450 225 538 746 941 388 960 325 596 344 849 813 299 379 278 491 45 103 754 353 15 345 990 890 955 196 258 881 716 479 676 550 593 483 66 54 811 86 468 495 346 52 183 640 816 592 780 101 168 875 646 49 836 449 130 155 911 359 206 709 644 293 567 163 381 779 902 733 940 794 914 580 442 505 725 498 645 489 796 154 71 512 150 72 106 410 739 219 677 1 587 926 983 10 444 563 474 594 243 126 850 927 192 845 964 288 224 180 924 123 302 809 392 621 124 220 286 174 946 132 298 670 840 916 792 658 976 748 556 195 519 568 985 469 34 387 917 700 965 420 324 629 235 389 626 681 417 618 533 554 16 572 295 647 301 576 863 323 972 12 528 745 80 25 784 419 372 614 738 447 35 120 633 982 971 899 350 239 619 691 557 156 752 857 743 656 877 413 84 29 275 817 642 613 749 508 268 430 768 604 521 393 503 895 807 689 635 199 664 540 893 100 190 999 362 791 254 864 78 96 704 20 876 31 643 707 141 652 904 847 481 14 561 210 705 666 675 598 402 465 510 428 679 270 651 693 765 480 552 517 13 867 50 300 543 383 963 624 21 886 806 735 453 257 529 583 355 514 584 835 284 340 649 879 810 744 332 244 684 90 27 672 373 548 544 19 986 589 277 597 638 380 159 639 578 281 440 851 569 425 109 701 865 720 653 95 958 116 173 4 87 188 287 318 611 874 493 322 424 634 364 271 866 891 458 41 607 81 337 205 522 128 169 358 662 774 354 452 259 515 537 908 518 973 157 70 48 988 138 906 492 799 668 399 667 234 361 51 610 167 390 129 932 162 439 160 753 586 438 961 171 121 367 623 79 122 731 612 411 555 22 773 223 212 777 853 339 919 414 43 648 451 948 256 200 113 654 435 209 524 861 595 698 427 177 854 797 541 56 172 396 166 422 349 215 869 319 456 181 920 98 719 534 930 308 252 485 889 310 203 783 57 620 497 856 5 264 42 394 127 204 694 994 307 565 292 714 546 405 376 397 585 969 625 329 937 892 751 151 775 682 377 140 161 588 76 804 75 900 703 82 793 343 218 761 715 685 197 815 834 290 579 764 884 859 789 954 868 1000 842 280 315 778 897 839 502 800 44 542 929 915 769 582 59 434 297 627 843 255 312 873 486 506 457 909 995 530 974 723 772 959 476 637 331 532 191 134 500 327 730 562 262 184 446 606 820 193 826 788 740 636 294 274 24 905 40 981 683 829 104 38 756 348 991 105 631 957 949 771 531 305 85 213 60 230 706 504 732 913 980 549 858 939 89 391 153 443 724 968 221 803 335 757 918 758 501 870 108 536 591 77 133 441 448 942 164 158 445 182 202 750 660 818 214 449 950 830 918 495 572 946 431 478 862 238 596 732 500 252 365 956 848 181 868 87 880 529 251 52 443 634 647 579 334 788 23 620 990 796 486 306 141 418 460 869 931 434 957 736 356 997 538 239 891 677 989 208 230 769 172 353 607 296 652 492 551 21 22 257 625 727 748 101 954 294 925 96 685 545 866 392 760 213 342 13 438 878 723 615 155 232 455 511 335 766 273 582 382 67 93 927 970 965 189 282 952 118 681 457 991 526 151 702 710 364 966 406 844 968 605 806 733 751 439 784 204 4 560 484 937 150 704 669 347 753 427 807 311 224 35 816 407 322 592 408 17 860 110 825 1 83 122 235 225 752 58 152 986 33 820 145 119 88 488 70 949 944 473 563 976 378 665 12 99 978 36 917 329 64 477 747 97 884 414 576 188 258 182 923 447 951 557 963 707 839 215 210 362 915 829 303 206 300 849 164 539 536 627 129 48 376 148 520 246 719 660 307 402 595 745 517 107 679 637 985 929 98 590 718 73 357 998 490 697 714 346 855 696 774 368 374 105 106 992 45 692 211 339 381 623 972 565 622 384 375 237 926 393 960 742 939 936 265 453 493 589 234 857 531 380 664 510 448 154 50 184 337 388 569 890 412 850 717 487 163 264 177 485 885 602 841 610 295 174 988 72 626 212 144 109 46 562 317 876 906 136 943 900 793 649 887 740 226 117 813 205 641 639 1000 514 971 746 953 644 993 893 636 598 981 648 200 642 920 631 819 982 290 834 515 41 476 68 941 790 983 974 343 919 835 706 832 202 703 779 328 650 367 279 26 327 969 92 770 79 654 558 15 822 272 947 549 420 2 543 8 158 846 124 302 175 815 782 284 308 852 800 82 51 332 583 209 870 321 624 398 678 456 480 609 777 651 325 933 629 863 903 437 809 715 693 507 253 901 191 333 134 773 659 575 241 578 469 315 621 789 783 528 94 799 293 698 25 523 743 104 432 674 959 75 932 162 159 894 865 6 442 840 791 472 370 91 54 506 833 593 60 193 858 55 967 62 724 821 889 452 345 358 864 995 726 142 390 123 313 28 778 581 160 198 391 373 836 344 161 351 921 256 603 721 619 812 728 216 217 428 879 964 945 147 655 761 676 897 397 197 259 491 69 84 132 519 499 708 301 496 977 341 352 173 16 482 299 909 994 577 853 754 737 670 363 955 795 233 882 872 914 924 274 468 798 454 902 892 658 458 826 667 908 201 77 694 179 824 463 319 688 711 646 775 138 372 913 671 42 979 171 243 223 534 501 750 604 873 544 248 828 286 497 80 285 911 450 309 137 5 701 794 32 115 504 525 168 176 461 875 130 734 186 673 861 43 76 803 617 675 594 494 394 387 39 980 881 304 632 613 30 320 297 331 207 146 451 143 240 505 426 547 47 140 588 522 928 283 720 542 722 183 305 121 218 86 564 566 250 165 516 785 3 277 340 474 422 735 249 666 984 195 481 113 827 712 859 359 608 845 354 527 934 446 464 680 185 436 405 611 996 896 725 633 196 817 324 395 758 756 922 842 645 53 467 409 116 102 895 416 508 948 541 686 266 404 278 792 231 40 489 38 700 537 267 661 114 772 554 570 616 905 587 470 573 383 730 203 288 167 552 498 843 280 643 360 326 771 78 762 851 930 640 247 759 128 656 100 349 423 424 444 314 18 271 612 471 425 281 178 741 389 910 255 638 814 942 877 289 509 810 220 71 111 227 657 904 635 899 90 786 739 524 125 684 221 192 430 133 940 672 663 126 556 445 883 411 19 705 690 628 396 755 276 713 199 731 254 975 567 190 330 568 366 662 837 74 24 11 749 222 57 371 400 503 729 9 999 823 787 695 781 802 81 66 413 85 465 236 120 530 532 194 614 245 361 808 548 973 336 417 403 768 962 601 169 228 59 89 600 597 157 261 847 56 871 399 149 856 475 513 518 441 912 546 14 139 580 691 244 535 561 653 886 31 180 219 435 415 738 156 898 316 466 483 433 765 348 379 63 260 888 44 916 135 263 584 668 312 574 287 131 229 854 961 630 550 805 831 874 95 187 419 270 10 540 262 429 780 459 958 776 801 555 512 462 521 689 103 318 369 709 37 112 585 683 377 533 767 559 838 170 907 275 797 811 502 571 7 764 49 699 27 323 338 127 166 291 804 867 606 355 716 744 987 20 268 618 350 401 599 269 591 298 242 586 421 687 479 440 153 34 292 935 757 29 385 938 386 763 65 310 108 61 682 553 735 678 778 92 112 385 821 576 340 213 514 137 782 959 736 559 761 102 566 136 212 42 234 520 963 496 611 485 344 390 164 51 830 749 881 267 200 405 845 361 857 188 25 767 197 899 11 699 904 223 764 601 500 672 961 249 625 715 301 926 907 956 793 763 528 228 739 989 412 397 295 222 182 642 958 729 917 964 97 400 282 540 449 914 73 105 984 858 495 447 117 937 502 150 388 829 330 908 299 704 841 570 286 244 997 61 556 311 147 274 471 364 548 719 707 382 332 175 460 842 880 387 309 211 980 110 272 111 38 153 279 174 355 486 553 652 183 953 72 127 650 128 189 497 671 224 756 824 792 7 594 713 884 582 343 44 321 722 770 643 196 668 555 297 986 275 754 789 913 781 451 466 602 489 70 868 246 647 991 732 231 691 245 923 638 450 454 862 871 771 910 516 631 78 35 844 624 259 394 479 365 817 368 610 712 663 998 760 67 999 816 415 547 949 565 37 860 32 580 318 723 796 889 40 1 921 476 890 253 16 255 629 114 273 579 360 161 225 635 807 470 994 240 263 779 303 696 258 217 195 818 863 977 979 216 814 26 473 876 88 347 877 730 233 513 483 402 126 965 94 403 219 367 681 701 48 428 567 604 822 795 522 87 472 333 804 435 474 363 169 657 683 198 651 487 734 554 810 612 775 865 543 237 19 66 617 882 943 493 515 116 733 951 379 546 538 408 341 608 178 801 491 590 971 393 337 972 851 646 533 12 207 302 389 499 688 636 185 870 313 407 320 356 752 706 848 912 674 458 747 265 648 852 84 828 82 618 452 438 478 494 430 561 797 480 990 133 327 154 54 689 784 812 375 941 395 187 29 36 826 115 813 121 532 639 679 946 396 787 768 177 462 334 210 429 227 124 442 99 261 342 434 545 966 727 675 600 378 587 377 10 737 708 4 278 346 909 927 120 53 838 432 247 758 661 746 669 324 52 680 753 995 113 859 507 776 731 759 664 850 743 947 530 202 464 358 98 655 786 633 504 616 424 488 380 398 605 156 630 49 568 585 448 374 710 55 457 757 589 288 825 820 799 597 649 251 772 50 39 855 27 350 484 572 521 248 523 973 823 584 285 498 509 596 338 331 444 667 93 310 976 717 684 413 581 645 41 242 232 714 873 229 658 996 660 15 287 869 257 238 550 270 603 527 323 606 626 56 803 206 58 180 535 878 109 780 918 298 463 938 218 8 819 130 751 171 100 293 511 239 575 724 468 17 960 849 20 119 505 135 91 919 883 874 542 325 726 864 512 5 277 531 942 551 788 900 85 404 510 955 191 352 698 163 292 205 879 173 158 31 226 839 915 57 809 492 950 693 33 901 861 166 537 805 71 366 613 609 294 381 932 101 716 791 534 987 132 192 235 45 199 296 939 924 77 599 230 436 123 662 74 802 711 80 252 697 811 840 922 720 721 165 557 847 236 176 138 670 328 2 162 902 948 685 339 978 290 370 456 152 107 181 141 569 518 314 157 184 349 588 578 329 96 843 888 607 3 632 90 654 431 755 43 725 427 867 64 705 897 401 170 506 369 81 637 315 892 560 420 549 353 209 409 410 179 742 203 773 854 835 931 806 145 903 709 139 371 65 269 214 312 201 686 872 503 905 291 250 326 148 399 142 935 529 690 481 794 833 836 614 728 925 982 190 895 586 271 391 769 441 351 354 186 104 985 281 63 911 583 386 745 517 406 519 834 193 992 140 359 362 541 665 9 419 446 22 268 316 482 898 703 266 988 627 558 741 83 475 168 702 765 146 241 564 800 621 790 264 383 13 539 762 957 853 308 46 744 620 993 215 866 417 160 885 536 433 372 808 525 677 89 968 208 974 490 887 167 103 335 595 336 144 108 891 837 628 307 954 640 439 929 738 106 577 440 151 593 975 459 930 700 544 692 644 777 254 467 641 319 563 574 766 23 916 827 384 131 815 280 928 875 59 345 21 970 934 357 6 920 69 305 421 983 856 437 562 785 204 143 426 86 445 656 149 969 906 591 967 155 526 194 14 416 256 300 125 221 283 524 653 666 940 289 47 455 414 592 673 477 682 748 129 508 423 243 18 945 615 894 634 832 34 469 676 962 28 623 718 933 62 260 118 659 425 573 571 134 30 952 306 465 304 896 95 392 798 783 418 886 694 373 322 846 619 348 284 461 317 831 262 24 122 453 376 60 68 893 740 936 944 75 220 1000 172 159 76 774 981 622 750 501 695 422 598 79 552 276 443 687 391 946 318 642 654 908 702 574 321 839 531 921 230 889 370 185 306 918 149 264 27 418 766 569 725 697 624 852 413 703 115 79 799 570 316 965 659 566 42 583 387 494 621 158 166 973 901 296 648 129 874 483 993 885 473 596 635 796 947 675 323 280 991 15 282 950 535 449 513 911 927 896 419 281 410 961 160 325 662 49 506 664 381 78 404 33 107 563 929 875 476 524 371 376 393 591 537 938 989 862 771 978 512 747 804 400 477 986 215 695 559 748 358 143 402 455 425 467 422 187 562 43 386 96 60 628 41 10 861 850 958 827 722 860 145 74 426 521 209 474 25 941 99 201 431 329 534 485 838 951 69 445 638 454 915 11 593 866 677 507 207 495 396 788 781 108 465 831 278 787 309 250 134 472 730 235 528 726 375 330 403 411 180 650 392 584 854 811 790 253 333 110 966 117 681 742 514 144 9 782 328 762 684 255 764 719 313 275 77 346 907 622 682 122 294 271 817 760 731 658 587 456 196 564 243 23 942 24 536 525 359 112 348 557 823 903 709 214 481 692 806 998 471 443 336 85 807 223 190 366 205 287 310 872 637 518 54 661 45 159 589 774 487 625 936 405 602 797 808 339 775 594 446 206 106 934 849 549 298 871 469 883 416 575 668 17 132 197 147 755 36 841 50 64 265 688 492 434 511 225 311 723 881 538 290 409 743 188 457 855 172 458 541 199 674 745 224 598 438 789 891 633 981 273 137 154 468 484 274 779 567 407 960 651 592 894 922 362 588 428 757 13 71 211 279 601 356 307 470 51 440 919 897 319 711 643 847 822 424 189 980 712 320 192 373 364 479 687 120 383 970 529 488 551 926 520 222 204 616 526 182 288 292 35 186 652 295 597 713 906 414 1000 354 837 57 421 959 450 886 846 430 81 954 332 63 851 161 394 312 533 146 452 519 173 181 582 546 737 408 232 26 581 613 83 19 540 772 436 67 216 4 398 877 923 890 464 399 716 691 130 579 738 580 604 32 732 233 983 40 447 917 708 893 547 794 493 175 603 326 902 198 803 208 561 256 171 610 228 550 734 914 608 5 437 544 777 940 618 671 856 631 131 322 943 369 690 68 573 177 179 930 888 73 815 879 34 135 301 611 119 353 395 539 665 193 670 975 887 509 985 466 956 349 229 303 676 490 545 600 853 338 220 542 816 819 380 29 94 87 500 967 909 269 460 176 138 761 101 614 260 38 571 955 61 141 184 733 974 657 739 56 995 462 124 865 59 577 800 39 969 498 451 157 802 377 548 705 704 606 277 910 151 595 501 111 673 491 685 924 104 164 994 98 315 785 355 285 516 368 912 327 384 554 238 962 763 848 314 217 813 486 114 517 65 125 352 586 653 453 239 270 607 88 666 245 627 749 415 92 317 133 693 840 226 617 219 698 655 47 649 234 169 920 735 750 91 249 305 340 93 388 258 263 553 367 982 170 283 932 629 873 740 342 515 435 829 284 361 756 830 916 812 810 293 718 194 939 52 126 46 832 344 895 420 221 433 679 55 869 508 6 770 876 882 30 210 127 53 97 496 251 826 809 868 783 499 632 686 680 900 28 715 75 710 660 845 870 286 276 128 379 155 401 905 952 365 759 767 136 202 931 48 793 780 156 778 522 699 669 792 242 568 168 489 892 272 818 791 694 432 964 444 510 162 195 928 844 102 183 347 913 22 324 343 585 729 864 497 382 478 118 374 776 899 254 706 786 626 480 461 240 753 727 397 231 363 345 423 744 646 385 360 247 944 203 972 935 543 84 163 140 754 261 482 824 752 18 578 58 647 427 949 683 933 612 82 252 350 341 439 152 123 945 523 246 576 963 957 979 769 463 645 236 259 987 121 552 556 527 948 997 736 142 758 390 357 859 728 417 174 937 109 620 925 714 21 291 237 244 266 178 116 2 701 820 689 429 746 751 62 308 990 968 784 268 103 227 248 334 241 3 448 805 165 12 898 619 798 615 835 971 304 150 795 200 634 503 857 904 148 8 37 372 475 834 289 558 630 212 44 863 884 502 636 441 378 953 590 825 641 442 337 867 70 14 992 262 878 858 406 167 86 720 16 7 153 572 724 843 672 707 532 257 100 741 765 700 836 988 72 880 833 80 302 555 105 639 814 351 297 976 505 996 623 530 599 821 999 504 663 773 768 801 331 842 459 667 89 565 218 76 984 213 721 267 717 95 191 139 113 1 644 640 678 31 696 299 66 977 560 609 20 605 300 828 656 389 90 335 841 859 213 865 460 858 791 532 548 714 385 592 204 590 276 128 914 258 736 281 397 207 301 415 933 867 493 695 153 838 421 157 939 616 697 974 215 698 80 479 282 292 848 862 834 375 440 105 87 881 445 95 575 536 466 815 935 64 343 152 552 909 940 243 433 250 294 300 255 670 868 482 117 166 742 796 520 769 347 104 582 116 422 993 693 140 853 393 48 115 818 102 476 751 668 669 85 755 2 928 100 945 126 799 811 425 721 641 817 260 217 200 745 290 29 130 601 338 462 188 41 566 373 510 351 163 170 279 60 922 725 14 917 389 402 962 155 884 529 949 124 690 543 414 109 321 531 987 336 7 688 236 946 593 507 757 465 178 882 767 262 187 4 800 119 774 906 46 924 3 177 729 42 766 585 392 783 655 672 16 735 652 863 556 835 73 855 377 212 804 308 886 998 692 50 687 927 81 681 33 299 118 849 955 522 905 327 568 571 896 553 614 679 869 991 613 572 856 429 824 920 820 491 490 633 311 193 967 496 883 324 5 651 527 662 451 586 743 93 322 925 151 136 404 727 591 274 776 784 634 942 638 270 738 764 567 519 199 980 47 682 502 35 642 547 17 108 878 246 103 171 983 448 167 225 631 112 111 997 646 83 45 251 245 718 253 678 383 162 195 611 975 843 754 96 653 579 986 836 222 381 605 67 283 887 802 196 305 400 201 758 716 120 999 474 724 8 844 331 360 240 901 984 455 562 904 176 408 608 877 872 921 439 666 756 164 816 587 674 540 689 973 825 947 341 21 403 340 830 610 628 620 132 94 133 958 953 726 228 69 711 731 992 982 9 25 539 435 59 521 330 424 428 86 10 82 11 51 879 528 730 771 464 272 52 436 577 979 146 203 708 789 746 312 544 61 488 847 850 275 356 671 139 978 114 77 537 873 302 310 406 27 90 676 806 640 37 951 485 903 449 654 98 793 58 221 990 907 264 893 902 145 680 621 458 20 871 555 175 931 326 417 981 18 723 367 487 762 379 740 398 598 32 298 684 599 214 709 432 948 211 284 864 943 639 235 701 378 618 481 594 348 355 597 759 770 538 658 62 969 677 265 809 293 137 846 918 358 535 919 173 143 480 361 135 777 468 889 819 30 965 266 498 333 315 70 169 362 407 165 649 805 129 551 68 892 241 518 382 43 328 208 202 509 581 364 785 624 372 484 411 454 840 386 239 504 747 696 492 380 650 339 963 344 38 934 779 183 685 141 656 121 319 636 908 431 660 664 814 384 106 744 526 232 107 643 303 473 957 645 627 296 456 420 516 596 483 787 705 210 503 144 632 447 557 267 452 569 371 913 288 786 254 778 837 430 712 88 216 558 223 416 663 184 603 304 314 226 561 833 186 197 56 134 180 700 720 65 710 159 956 549 316 860 524 426 6 768 854 309 494 699 499 441 659 612 182 231 477 542 229 807 845 866 366 554 900 238 329 517 707 719 399 353 960 13 409 138 374 936 57 657 63 773 857 34 794 295 761 910 149 525 702 623 781 515 54 985 644 472 234 691 191 410 427 334 401 792 734 394 91 861 694 977 626 412 271 497 278 749 277 1 49 647 249 419 352 842 576 826 752 971 76 369 12 478 996 26 125 941 570 501 131 313 237 317 376 269 36 437 600 122 619 894 505 320 637 28 306 467 604 580 511 615 198 350 418 297 964 828 713 629 959 110 39 803 40 563 703 530 739 443 808 244 220 463 916 797 53 625 359 31 148 387 780 15 495 972 995 405 952 337 573 880 89 574 289 798 79 395 750 461 923 801 72 469 97 150 560 874 812 370 876 307 261 891 247 219 954 602 589 648 546 788 839 154 459 665 181 895 78 609 961 595 765 728 156 514 1000 564 622 606 989 209 760 717 388 257 489 630 179 899 775 453 890 523 365 790 450 741 506 230 584 966 172 227 732 912 588 345 550 423 438 224 950 911 822 617 194 233 926 263 541 242 915 168 66 457 508 888 897 396 74 446 248 22 318 346 368 737 174 471 929 733 827 486 875 323 513 189 753 280 661 19 434 898 206 192 147 363 813 44 976 829 84 218 354 667 821 932 158 475 706 127 142 988 970 772 512 357 123 782 470 113 256 823 23 559 252 968 185 101 545 578 55 831 533 71 285 273 349 607 286 852 190 335 342 686 938 325 810 722 763 92 870 268 832 24 332 885 160 259 565 930 390 161 635 500 675 205 994 583 444 795 715 673 391 937 75 534 704 287 99 683 944 851 442 291 748 940 218 321 847 679 378 9 669 255 186 548 83 291 566 931 212 925 175 807 41 294 205 784 986 576 185 812 7 800 270 131 4 15 196 689 439 364 307 937 985 512 470 499 771 588 163 569 188 452 344 237 108 161 599 819 305 607 631 608 666 933 657 915 425 764 445 829 318 826 39 700 641 53 875 86 758 803 333 376 17 35 916 197 145 793 253 233 966 998 600 557 519 137 241 391 913 111 181 994 121 511 160 115 265 167 343 827 496 906 646 80 169 159 553 309 139 877 946 722 64 30 530 709 97 892 987 493 443 319 168 457 971 209 227 623 381 217 982 95 927 748 648 180 521 46 458 114 594 632 858 988 448 537 950 663 944 446 529 444 112 406 491 770 40 471 147 881 724 292 156 924 210 503 70 326 332 516 706 126 269 810 312 284 214 838 586 117 348 85 718 32 57 176 370 303 421 189 377 742 703 486 153 575 695 79 385 926 242 280 140 150 744 356 844 671 795 617 402 346 93 422 972 656 921 229 942 48 542 752 397 382 805 42 192 610 50 895 616 164 675 930 410 68 973 835 190 184 524 672 690 384 360 876 604 970 842 866 183 94 417 440 236 165 850 52 535 450 995 298 128 462 723 221 629 232 13 334 495 98 455 815 792 997 388 897 43 699 651 222 778 314 16 24 295 837 581 636 736 290 433 166 739 714 560 780 733 497 125 582 481 757 49 768 538 317 753 734 775 357 686 981 335 934 216 622 56 547 310 614 857 751 474 432 386 34 101 849 715 476 980 932 729 820 71 719 711 801 157 898 359 859 936 943 682 870 574 275 22 258 61 735 383 299 728 573 331 624 91 983 954 681 603 754 313 124 261 726 562 341 955 240 767 667 409 293 901 701 558 763 746 428 66 894 127 595 199 65 429 670 487 75 379 680 151 645 687 300 882 717 142 677 527 223 283 920 922 423 531 466 296 534 323 44 952 984 358 494 967 90 961 272 393 12 201 585 522 963 289 436 6 759 781 556 18 993 277 818 408 653 468 851 579 668 273 698 268 828 743 874 304 549 353 447 802 247 609 737 500 431 109 811 146 3 658 106 880 392 36 664 136 352 546 540 713 788 419 520 235 721 336 325 77 843 37 544 991 133 484 962 601 643 929 633 596 777 362 138 351 655 606 907 404 104 73 720 14 884 134 498 867 33 288 824 437 583 20 257 342 539 619 465 893 505 621 799 143 611 836 390 177 602 948 552 517 683 708 762 477 678 187 456 814 660 459 578 831 103 951 396 418 673 480 745 507 532 992 860 868 285 26 659 200 10 328 661 243 917 338 957 979 853 228 278 329 398 565 900 935 787 380 220 716 302 912 1000 615 510 337 652 129 488 193 394 514 761 710 918 639 279 559 162 969 155 460 776 760 215 135 747 375 239 130 202 245 911 45 654 697 869 550 501 59 502 194 178 102 834 172 449 705 374 99 694 691 856 416 469 551 873 740 864 909 891 822 598 363 482 702 231 207 252 350 968 561 475 999 38 725 141 830 267 996 774 960 327 618 461 786 990 975 47 945 345 613 254 964 315 888 977 23 914 63 965 149 865 554 841 730 650 871 485 567 339 863 264 589 74 533 426 154 67 5 366 107 203 76 271 88 395 592 479 523 959 427 179 234 825 953 571 263 87 905 727 886 684 435 796 904 89 958 405 939 367 597 430 902 211 976 821 855 281 640 928 749 415 441 923 692 685 401 773 420 555 119 504 173 919 989 949 412 434 833 132 785 587 772 848 2 804 249 563 642 84 355 790 755 899 413 453 903 301 191 120 19 244 637 365 311 282 308 883 630 490 69 846 584 340 113 769 170 887 783 840 956 625 354 732 478 400 665 250 54 693 100 590 509 483 407 605 791 316 451 473 8 320 399 570 274 122 635 195 424 896 238 266 862 262 806 541 230 389 463 454 403 543 518 809 158 568 306 55 11 213 246 464 286 756 259 72 198 741 204 105 572 174 60 738 260 941 116 696 442 808 224 110 852 872 536 123 766 492 845 361 750 528 25 879 707 647 628 662 62 797 813 839 564 620 817 371 506 580 832 779 387 349 489 31 978 908 591 29 248 182 373 674 92 885 21 649 226 782 472 889 276 225 287 634 789 171 467 330 96 324 688 438 526 731 525 878 765 51 368 347 861 208 515 704 27 890 910 798 593 152 816 82 219 206 28 712 577 372 854 974 369 118 938 144 251 644 78 638 676 794 947 322 626 627 545 823 58 148 256 411 513 508 81 1 297 612 551 86 16 31 788 968 617 521 19 357 4 860 334 182 783 432 1 317 600 272 413 294 779 50 245 586 806 411 23 94 36 879 817 152 749 753 977 873 150 662 64 57 267 832 719 439 218 455 571 983 745 309 466 880 827 920 110 480 479 955 261 579 361 343 874 742 533 200 624 804 368 281 908 989 961 153 846 544 128 231 837 803 500 531 513 861 89 716 720 970 646 680 492 184 714 154 345 597 1000 277 881 475 77 696 209 901 567 375 482 761 701 189 900 314 890 76 494 428 229 29 842 830 127 28 852 914 893 486 957 363 845 633 926 412 953 13 839 364 207 820 400 690 905 888 725 463 465 123 731 648 511 692 612 898 108 130 606 279 145 698 155 313 929 703 811 489 704 191 125 474 790 75 800 321 172 508 892 283 763 164 304 664 483 106 52 204 687 946 9 507 580 702 213 993 373 402 33 933 274 249 219 450 587 782 526 984 143 665 310 282 523 972 45 747 724 541 622 280 359 699 718 557 652 422 942 91 81 331 299 423 976 38 738 353 48 254 42 389 854 825 54 819 408 628 799 912 429 166 180 140 677 132 198 798 994 656 239 348 405 760 10 471 124 958 12 538 530 418 944 443 777 518 67 924 347 674 990 706 247 114 217 167 694 112 303 519 354 383 63 998 157 69 256 781 51 177 631 468 472 655 85 366 528 377 765 767 810 801 887 607 774 553 863 192 82 129 938 921 352 654 711 676 448 525 514 755 322 323 734 659 865 238 927 138 762 165 707 780 498 14 859 381 615 988 602 360 754 467 501 440 137 748 262 478 420 214 135 588 414 462 78 603 943 136 740 196 828 875 97 120 438 119 715 243 65 270 92 956 885 836 682 318 264 906 70 558 416 103 295 757 233 775 589 290 756 985 913 98 883 596 959 639 721 269 60 966 776 27 378 335 116 700 133 996 365 421 506 791 834 242 960 201 131 90 534 301 709 61 564 992 194 605 963 640 732 104 689 512 752 34 236 856 174 684 404 778 311 395 391 712 333 100 975 886 831 417 786 550 146 939 339 653 792 949 789 578 188 346 575 510 185 729 37 744 436 216 481 202 355 576 542 234 871 601 227 430 626 286 109 751 488 681 793 284 193 181 220 293 986 178 306 930 105 458 225 815 258 967 487 179 464 490 974 252 338 826 758 255 675 524 401 808 319 647 427 547 176 407 686 275 470 562 853 593 53 399 158 737 695 644 816 273 592 610 505 425 663 527 796 248 935 669 809 302 560 497 529 268 604 66 870 931 736 388 393 947 211 452 431 795 297 769 746 73 107 456 848 385 2 175 370 394 613 857 285 536 307 911 543 296 149 997 651 126 773 889 535 999 940 847 329 971 49 894 862 312 142 582 599 850 910 118 630 26 855 829 305 683 199 954 315 484 71 441 539 979 697 629 812 212 904 459 224 877 952 540 584 55 95 454 342 159 554 25 446 392 741 308 822 406 235 168 643 43 759 969 667 288 476 713 932 58 419 491 658 186 522 642 502 93 726 691 727 919 705 555 594 379 11 552 973 965 978 442 982 56 717 187 649 445 504 650 292 849 324 147 387 232 121 549 577 122 581 376 21 259 981 515 237 503 625 735 559 8 583 384 316 141 787 823 403 616 87 925 15 251 618 585 710 545 246 573 561 115 330 222 24 144 915 635 437 821 449 733 923 609 590 250 936 805 160 866 797 595 730 869 453 80 771 495 672 991 794 447 818 623 807 645 840 917 673 461 228 205 99 433 117 641 171 380 320 382 899 148 386 598 358 451 20 477 928 169 362 206 18 226 520 918 215 945 485 838 271 851 909 371 265 79 426 768 891 570 276 867 17 183 473 88 230 962 139 260 569 424 563 278 244 253 197 872 499 390 336 325 372 210 637 161 708 772 72 460 83 876 670 369 907 743 614 813 566 340 678 287 351 671 548 688 878 833 102 257 35 574 47 6 509 934 884 666 300 619 679 764 22 266 750 844 611 636 101 948 327 435 638 728 814 565 864 469 241 203 591 444 162 493 608 173 410 532 896 568 44 661 802 632 344 668 980 572 291 882 156 858 223 496 39 516 868 964 987 151 843 770 824 916 396 195 84 134 546 621 409 349 263 434 723 784 367 951 7 356 657 208 739 941 660 766 68 785 5 59 627 937 62 634 40 722 341 111 326 289 3 332 922 190 74 841 537 30 897 337 902 96 41 298 113 950 556 693 620 398 995 374 221 903 517 835 46 397 457 328 170 163 240 350 32 895 685 549 333 32 548 413 546 525 752 898 661 769 570 78 177 521 412 138 875 938 933 670 770 232 500 179 109 449 944 122 293 107 313 975 71 931 159 777 598 824 694 176 617 663 478 240 284 517 863 932 392 706 146 503 577 446 631 357 782 690 118 860 272 157 420 976 810 286 26 312 1 247 812 930 915 955 271 845 655 401 427 223 702 765 374 903 632 754 816 248 719 853 683 906 245 538 687 267 916 66 36 94 881 639 296 334 564 714 741 86 724 943 599 676 181 876 646 666 533 677 808 205 121 857 283 608 318 237 443 665 953 377 390 645 57 786 496 475 339 956 462 984 336 648 651 967 834 74 341 823 531 985 897 150 796 520 902 553 169 506 887 331 585 358 463 430 455 281 908 308 405 892 837 565 568 891 847 849 404 461 664 591 637 432 522 730 441 907 736 356 229 720 398 922 425 675 674 492 896 557 491 685 804 207 384 934 509 602 250 977 795 914 34 618 698 593 470 208 453 594 139 219 793 836 389 276 395 750 711 502 613 456 457 459 68 417 626 4 682 667 744 569 327 54 691 597 38 123 928 148 79 303 37 80 605 885 723 927 61 739 231 442 710 51 50 295 469 658 17 7 46 253 510 360 999 188 424 342 397 8 484 252 149 890 987 221 505 833 98 366 571 292 444 145 879 541 499 815 56 935 983 629 172 809 367 697 774 642 981 3 529 704 115 790 929 924 69 418 624 408 112 2 635 831 174 942 87 45 414 113 291 204 151 957 524 610 766 141 83 699 868 684 534 368 559 547 289 458 154 740 103 393 657 210 328 856 785 526 825 513 925 24 960 102 556 731 163 954 794 290 186 527 224 225 259 979 487 337 679 700 406 621 363 668 90 127 105 212 633 239 703 170 512 917 142 623 501 575 421 884 304 11 241 218 883 380 619 716 275 852 615 607 238 315 23 73 789 970 572 14 299 871 59 801 41 755 434 311 695 265 76 561 44 27 488 473 733 130 199 400 246 945 411 480 383 12 351 592 523 693 62 528 35 798 763 89 791 850 200 846 355 264 820 482 466 58 749 147 588 980 162 349 490 104 762 396 344 439 277 511 101 880 153 329 734 379 508 567 742 255 428 403 438 476 214 359 843 672 807 407 761 673 382 727 93 652 82 431 195 543 361 196 189 486 187 332 905 653 116 314 48 596 669 722 178 298 660 84 433 946 828 278 764 42 923 551 353 47 77 862 120 829 345 325 185 988 64 158 799 859 254 306 574 110 91 180 249 448 493 371 369 168 627 861 29 826 183 805 316 870 375 545 338 717 472 230 242 718 757 70 268 800 644 301 96 539 285 818 802 595 270 974 365 216 745 164 854 136 609 452 485 184 606 778 918 889 39 882 364 190 961 18 394 712 106 108 566 584 656 530 959 590 811 49 965 738 603 751 144 537 198 5 322 319 435 128 67 236 260 99 966 399 137 616 288 114 848 587 647 634 689 192 536 725 352 990 167 842 583 133 696 422 869 191 865 256 152 894 995 911 251 140 269 402 330 386 258 996 415 886 705 155 483 888 317 514 132 728 135 994 274 129 947 612 320 226 92 52 681 378 759 519 55 228 43 126 273 827 309 21 611 628 481 85 643 542 726 772 900 579 175 310 581 841 921 968 516 941 40 426 348 562 969 326 370 814 119 937 464 555 821 768 746 111 899 532 688 171 978 233 822 797 819 321 206 201 803 197 775 578 851 346 951 143 53 279 504 866 604 630 220 75 835 518 654 781 410 600 465 554 910 409 6 340 467 920 614 638 165 692 895 287 878 573 25 243 495 447 31 88 560 173 958 715 429 540 419 454 22 909 622 280 620 737 20 211 913 194 437 671 743 544 991 391 65 952 33 362 580 662 209 713 535 451 701 244 305 940 550 813 992 758 124 788 563 81 131 760 732 354 494 707 161 300 636 972 783 552 855 936 60 19 784 864 729 217 721 373 468 498 767 460 678 471 450 586 776 372 640 350 625 335 982 756 166 307 515 125 993 97 266 971 388 844 440 792 234 193 919 771 838 262 263 347 202 9 858 973 998 117 63 912 708 926 840 323 1000 215 963 601 986 497 659 747 649 832 839 160 261 873 182 203 385 387 13 436 445 686 213 901 893 773 479 948 376 297 872 235 156 582 477 474 257 874 423 817 950 904 558 830 650 709 680 28 10 343 222 780 735 134 227 507 381 282 294 100 939 15 964 748 779 806 962 489 989 16 72 589 997 949 30 753 324 641 787 867 877 95 576 302 723 711 671 590 966 450 19 309 831 956 347 145 349 574 706 973 841 911 60 607 444 7 431 716 426 970 11 335 940 933 441 634 138 896 842 323 846 882 322 23 213 985 176 809 786 422 449 293 812 116 502 796 256 343 135 258 361 587 152 220 330 919 319 624 117 754 670 513 848 404 378 237 396 755 392 600 881 999 475 578 474 231 972 249 405 988 500 305 650 788 142 507 321 460 695 339 259 177 238 637 649 402 830 900 272 533 964 316 949 684 705 92 995 40 726 463 204 660 448 78 558 359 747 898 962 199 270 525 182 521 658 704 744 770 479 494 606 885 240 854 397 421 632 589 775 1000 48 908 708 789 308 734 161 508 654 352 517 603 531 793 542 334 514 943 672 588 965 169 267 498 452 692 198 785 394 153 884 2 714 144 63 501 582 253 545 492 439 728 648 730 160 261 234 95 273 652 602 924 246 739 140 80 832 630 918 779 757 371 72 143 687 496 217 327 731 367 3 612 855 8 388 556 694 266 297 480 512 566 921 909 446 701 945 329 544 255 892 720 472 375 257 344 886 76 815 986 623 693 547 928 803 581 682 294 391 781 515 28 663 413 66 931 424 410 369 613 89 890 304 725 897 75 296 597 113 686 130 946 577 860 206 826 887 282 698 56 891 41 801 798 836 9 678 1 103 598 733 358 277 579 551 374 418 518 996 675 604 643 100 735 311 642 608 524 34 409 150 748 125 87 840 977 847 168 317 939 925 16 863 950 767 393 106 818 377 52 759 958 691 387 365 193 324 18 776 14 769 437 224 15 951 435 132 227 762 868 488 520 797 729 172 834 980 688 24 555 263 575 640 288 141 736 955 697 74 350 563 285 47 609 94 766 568 157 276 644 917 360 516 464 614 810 281 289 564 312 345 957 179 984 821 123 292 73 527 219 136 967 44 583 29 223 937 800 903 226 192 773 64 306 586 174 205 617 428 741 26 615 667 952 717 661 616 993 807 567 889 790 458 633 961 146 522 98 941 86 466 209 427 669 484 59 771 487 620 794 873 858 252 214 442 503 180 283 49 596 968 356 990 279 679 721 930 93 690 468 221 585 791 971 817 315 55 870 883 67 874 837 942 189 124 536 114 170 247 665 385 915 780 833 423 976 799 115 5 408 907 31 529 53 787 562 137 62 420 105 239 269 229 151 401 750 668 126 805 872 849 656 36 963 879 802 389 432 395 784 299 382 77 481 753 495 211 576 998 960 455 625 70 355 348 280 187 35 21 241 795 662 419 864 646 740 926 838 657 959 552 486 96 519 274 457 820 416 914 752 243 857 158 851 414 827 929 763 83 154 373 91 381 540 159 332 944 599 546 38 326 493 22 301 869 893 528 51 68 653 46 191 111 825 445 459 570 987 974 878 477 713 532 580 200 595 242 584 902 370 451 845 808 164 835 696 707 683 571 353 165 499 383 732 876 724 491 994 829 743 877 37 764 207 489 232 904 543 236 899 875 79 681 84 916 102 565 346 997 824 194 181 828 765 550 856 295 702 225 45 338 128 813 415 171 631 235 149 509 218 506 934 490 166 975 320 186 342 43 233 537 245 406 906 465 738 478 895 71 104 254 806 379 553 761 376 30 469 758 121 473 639 485 6 357 666 163 185 504 251 173 107 745 57 822 594 538 287 156 69 557 265 230 989 777 300 434 655 13 99 778 573 772 42 302 593 905 674 991 850 861 530 710 751 645 372 622 33 867 118 456 88 399 291 407 482 888 510 689 184 12 119 81 626 262 90 535 913 700 647 222 403 497 284 505 244 313 611 398 592 108 440 483 380 331 673 178 948 268 880 554 175 127 4 58 390 811 275 337 122 208 935 819 429 659 228 737 539 523 82 139 865 318 526 760 559 703 910 264 982 10 621 212 814 549 39 303 216 947 454 699 601 131 195 278 605 979 461 202 920 386 839 862 923 162 792 433 134 783 618 65 569 936 248 25 364 922 201 983 61 340 341 167 853 561 954 541 328 927 462 183 129 120 109 715 782 467 32 203 816 894 742 17 363 354 155 938 627 148 436 290 351 298 210 859 932 366 746 271 978 447 912 286 54 27 981 676 718 188 719 470 384 560 727 101 866 112 314 664 20 774 636 680 307 438 333 110 310 901 412 677 823 215 260 336 147 250 572 97 953 368 362 133 685 712 425 610 843 629 709 511 453 844 196 476 635 430 548 722 50 85 969 471 852 749 641 190 804 628 411 591 756 400 651 638 992 197 325 871 768 619 534 443 26 52 710 726 261 714 186 525 143 722 409 771 519 431 575 302 171 61 661 769 887 504 856 853 141 296 668 599 411 148 750 51 340 164 848 752 574 867 914 572 287 286 488 985 663 614 582 635 400 445 407 163 430 888 480 531 45 998 454 913 803 922 516 600 951 133 459 731 732 300 538 347 421 899 313 417 48 928 960 85 823 708 811 306 249 943 878 43 109 63 88 921 654 536 381 563 970 662 451 611 462 238 806 290 96 355 70 590 469 344 841 452 419 817 965 774 30 311 636 777 685 326 165 383 92 352 991 247 520 718 844 546 802 199 905 916 200 262 863 474 874 116 799 89 457 729 189 753 345 569 641 159 110 21 946 27 618 185 209 510 851 693 640 378 429 593 815 931 901 925 303 764 495 349 920 338 996 204 584 812 889 82 95 483 646 265 305 772 328 630 443 251 680 194 113 879 542 472 440 276 41 112 897 370 959 351 632 64 893 279 312 540 465 751 497 556 604 836 555 566 3 711 528 446 184 999 432 585 232 142 123 964 470 568 203 767 188 12 993 333 602 702 128 816 67 114 327 891 36 23 274 426 373 413 292 847 71 898 784 747 973 132 623 342 788 977 954 845 359 854 256 781 317 598 76 550 299 224 687 909 562 308 367 886 219 280 682 236 97 552 422 967 707 591 571 46 107 99 638 321 329 617 837 860 291 461 496 215 588 207 900 821 384 161 180 868 795 476 697 397 393 69 152 320 415 508 586 995 297 233 573 201 331 835 135 250 894 683 120 278 275 502 81 404 434 382 534 979 968 121 139 91 730 712 242 918 665 789 79 149 902 214 858 969 473 684 605 471 787 127 231 558 760 218 757 849 706 981 376 217 187 68 269 610 155 31 941 354 765 797 425 619 739 84 971 838 770 873 624 323 809 672 160 157 592 778 17 270 42 223 742 637 953 197 385 318 513 626 38 686 173 337 890 649 980 66 222 105 172 424 501 518 580 15 478 759 244 689 892 745 864 408 857 715 559 277 136 467 949 176 115 961 512 289 348 579 532 494 263 987 813 131 47 521 740 828 86 125 90 145 648 932 362 248 49 522 929 986 154 100 749 743 503 766 8 514 939 216 293 319 539 608 294 595 235 616 527 493 966 758 871 57 213 713 229 570 543 927 810 524 77 14 183 716 850 859 301 450 358 761 437 192 834 933 688 748 220 814 564 324 416 460 175 958 103 221 399 735 673 596 170 509 74 904 134 717 98 356 374 962 387 957 658 880 353 679 895 544 994 266 577 284 40 436 609 945 316 386 830 990 239 719 285 364 633 325 438 530 227 983 32 734 241 824 947 907 727 926 119 667 791 357 166 746 613 54 792 560 842 491 341 208 29 919 721 537 369 779 720 723 28 976 153 500 158 388 72 283 4 533 5 190 477 615 19 59 343 7 427 877 741 398 696 780 439 796 869 234 681 295 433 205 506 336 625 804 193 807 206 182 505 94 258 126 775 442 644 101 35 330 288 908 997 406 16 33 825 346 906 912 671 940 9 73 377 691 402 725 937 695 576 587 553 950 335 674 58 827 414 798 790 567 60 390 657 162 972 607 315 196 666 963 489 138 499 855 709 37 475 818 660 875 511 365 801 464 975 678 6 535 487 699 692 307 230 156 226 601 744 989 484 952 620 87 93 441 130 988 260 282 826 211 174 191 808 24 361 117 210 622 629 820 794 866 202 167 55 179 371 698 264 56 456 458 700 647 936 62 783 240 545 621 944 763 111 606 549 237 839 273 935 25 177 870 1000 106 805 938 372 631 756 955 634 910 523 833 246 992 865 395 594 146 255 10 776 322 982 360 243 363 507 405 453 366 645 724 310 80 597 852 554 773 254 934 212 498 670 428 195 561 392 13 486 547 651 20 883 694 104 83 253 169 515 18 118 872 653 917 466 410 481 1 984 915 930 676 948 903 911 2 628 403 391 271 463 861 583 108 652 517 639 978 822 39 800 137 529 124 309 736 659 245 737 655 257 375 643 304 526 272 44 603 819 785 65 448 122 896 34 832 485 703 705 178 412 389 565 793 578 447 548 754 885 924 268 612 102 78 782 380 492 22 11 420 829 650 75 401 581 627 350 298 664 762 129 884 435 669 956 942 482 259 151 423 701 144 198 281 642 50 862 786 704 490 675 339 225 444 738 140 396 551 147 267 840 690 455 974 314 557 656 843 881 228 368 468 755 394 150 53 479 733 379 589 252 168 768 846 541 677 181 334 728 449 831 923 882 876 332 880 93 676 907 870 213 149 257 34 666 11 749 261 756 911 874 615 228 562 940 522 708 85 656 395 869 782 822 774 642 291 654 983 906 828 641 185 379 458 569 6 3 858 381 956 889 877 263 565 532 129 626 119 713 645 251 90 51 174 117 8 735 206 758 290 853 603 133 792 623 825 922 706 517 819 873 457 67 279 55 875 443 130 431 273 648 310 991 949 20 294 966 382 813 1000 717 548 79 203 739 184 201 31 114 88 217 377 230 609 992 405 38 750 268 787 398 670 350 108 355 681 824 296 715 978 514 87 463 746 887 478 977 965 436 220 78 45 948 516 720 218 30 579 272 960 318 327 630 442 665 366 550 881 414 209 441 383 692 618 211 996 668 580 791 345 962 589 699 806 152 944 520 631 885 807 29 691 288 663 469 65 574 214 732 990 918 743 507 614 170 515 147 281 341 1 255 23 612 280 28 890 274 976 448 300 815 189 559 810 493 865 511 421 426 790 40 538 521 811 259 418 837 248 855 571 433 920 487 249 239 371 370 541 660 839 42 260 868 80 72 805 539 337 573 643 783 552 499 162 73 674 816 402 455 313 10 238 193 779 999 123 265 876 969 554 357 864 53 926 892 46 655 973 964 567 329 362 788 768 244 434 232 227 47 525 848 528 482 607 724 829 775 354 393 678 132 215 164 725 685 726 700 408 266 861 753 577 394 452 100 935 503 705 669 568 427 593 200 389 652 334 125 284 851 488 980 747 9 578 84 140 198 18 375 425 585 591 396 930 158 526 730 647 801 951 564 632 561 849 646 466 575 912 496 621 712 799 553 831 954 845 283 716 420 413 64 628 802 225 682 592 893 464 595 497 326 91 510 673 998 751 410 69 144 235 557 490 2 524 314 871 598 96 588 188 202 710 584 610 878 971 342 89 481 777 919 703 390 312 112 649 156 35 195 842 43 289 109 460 544 576 905 340 910 755 763 192 902 191 939 344 351 473 583 292 947 928 773 737 298 808 307 683 282 850 895 657 664 301 651 59 653 555 617 509 596 711 834 429 438 616 167 483 519 208 250 385 113 950 606 409 138 546 891 527 388 13 633 689 748 480 644 180 471 898 75 49 316 387 803 432 872 640 547 994 269 608 226 449 26 558 33 243 440 70 237 809 489 332 979 941 81 150 534 107 921 506 223 352 740 984 975 622 523 325 247 403 916 317 796 780 914 190 286 662 186 391 619 222 319 139 680 862 216 146 27 707 500 582 967 867 786 335 197 830 658 416 343 48 39 529 817 915 417 374 545 267 384 854 467 474 233 625 155 597 254 25 360 879 62 258 116 303 757 927 451 963 444 76 639 572 242 752 714 899 368 412 309 456 781 896 430 15 838 823 798 270 175 302 285 937 741 323 504 168 502 52 424 856 686 104 540 537 636 684 932 709 492 542 917 835 304 556 12 767 179 836 358 386 888 333 461 397 68 336 392 378 886 428 205 765 151 77 21 157 399 407 846 459 563 470 981 987 693 240 271 103 330 508 143 287 624 22 697 445 373 671 736 219 86 154 738 882 667 446 406 974 784 311 128 245 531 860 769 505 840 264 361 742 210 934 61 772 295 176 913 58 364 587 847 491 901 102 315 843 472 347 74 723 718 19 485 943 252 766 900 923 812 241 194 818 650 83 530 196 173 629 148 729 770 498 321 659 909 328 734 894 702 512 986 415 363 98 495 841 5 789 955 637 727 121 728 439 275 586 993 535 169 866 299 638 236 320 161 160 349 518 959 94 929 276 690 794 820 401 985 422 229 793 475 722 776 24 187 764 293 142 134 63 95 826 696 694 604 560 44 118 359 884 613 679 533 672 925 997 17 551 634 989 380 437 785 16 71 353 82 494 745 972 605 137 411 32 903 833 7 719 106 635 897 852 159 601 570 513 57 231 661 566 447 297 863 936 322 762 904 54 404 800 99 376 182 224 462 14 771 423 234 883 262 759 468 695 804 181 60 171 127 141 256 122 536 435 590 246 908 338 369 982 204 365 961 183 952 454 105 814 115 56 145 339 859 331 931 821 600 477 620 465 731 938 698 36 166 453 136 135 308 66 324 476 131 844 124 278 970 933 501 611 356 92 701 277 797 101 754 795 486 599 857 207 348 602 4 721 687 484 594 760 549 627 126 761 675 37 165 958 778 946 677 172 178 733 367 988 688 110 945 177 704 153 163 253 581 41 120 346 942 450 744 50 305 400 953 199 97 372 306 221 957 968 479 924 212 827 543 111 832 995 112 190 446 113 41 571 822 139 918 909 411 606 263 37 700 649 807 367 775 529 656 443 134 681 369 249 142 433 259 905 687 303 486 718 299 83 830 744 757 516 838 13 673 855 745 168 665 794 908 799 148 185 58 74 352 636 680 986 158 210 881 23 647 782 219 846 510 342 144 920 483 34 107 781 111 876 55 530 147 664 741 795 854 646 409 304 278 261 684 173 695 866 136 215 762 953 339 608 197 578 912 925 470 17 849 740 202 426 721 715 552 397 533 504 600 823 660 907 188 240 961 626 596 903 307 996 972 10 509 245 28 998 809 192 694 675 494 394 730 216 939 429 267 321 403 703 209 228 328 222 413 751 374 331 310 465 162 531 792 652 583 696 105 19 910 138 1 119 977 888 416 582 520 911 717 31 796 933 324 167 82 921 485 96 818 831 143 589 505 937 971 776 498 484 990 121 653 482 890 577 62 676 563 441 734 748 944 743 722 770 266 150 720 966 124 508 813 22 572 231 826 640 345 518 872 320 835 76 924 519 841 850 863 542 15 336 697 906 473 617 639 386 648 442 555 445 502 731 899 357 803 760 90 251 834 992 50 880 593 176 594 629 590 620 431 978 783 810 127 679 628 763 574 603 229 355 581 476 208 869 289 455 77 356 655 399 24 501 522 53 904 250 153 262 78 945 954 160 205 236 283 769 7 848 889 537 729 515 171 292 472 989 201 392 614 875 690 224 686 878 793 724 29 285 395 243 618 401 958 407 716 547 131 372 164 169 778 70 69 238 544 713 254 26 756 523 974 217 75 52 314 819 288 373 115 474 991 454 353 767 380 817 165 753 276 599 370 159 615 691 532 586 368 255 366 551 327 892 137 607 232 829 383 685 152 777 871 597 898 929 322 258 377 980 616 805 85 536 949 678 437 964 379 549 558 833 800 723 430 808 913 732 895 438 588 943 733 698 824 452 894 915 244 550 294 874 493 707 6 40 424 364 750 987 689 341 514 567 839 931 559 61 156 521 879 816 57 962 279 609 384 186 30 480 736 466 916 315 371 306 280 298 269 32 300 326 360 779 248 396 814 534 548 59 837 340 711 643 155 56 828 5 212 9 358 151 858 184 984 973 200 938 177 702 27 393 110 333 562 988 233 458 463 553 464 659 120 290 102 469 460 942 693 914 421 422 225 349 580 999 405 842 670 512 297 930 114 595 870 712 46 406 773 959 92 271 683 747 117 335 400 361 706 997 106 940 191 456 601 166 527 347 812 122 45 179 525 311 257 182 758 323 172 579 21 539 891 728 840 663 569 293 253 708 638 739 281 237 140 752 492 727 227 161 18 163 439 692 806 410 983 506 704 313 526 946 337 84 788 468 346 540 985 948 591 682 772 957 976 146 560 174 893 927 66 886 503 877 344 624 755 497 735 832 705 873 195 714 511 60 382 632 844 101 884 291 154 666 610 923 847 766 221 749 260 710 994 43 12 286 771 181 612 252 4 312 272 417 725 296 65 428 481 554 566 867 418 556 917 51 305 242 375 67 64 584 462 14 475 820 865 129 955 827 332 207 960 645 36 981 672 170 668 857 932 738 125 354 196 223 952 780 241 630 975 453 157 951 784 513 853 535 47 868 759 478 178 860 2 688 487 825 941 995 495 98 239 402 790 754 71 882 270 982 448 936 63 667 39 38 963 282 49 247 654 490 214 319 126 662 447 543 99 11 742 479 109 477 627 592 573 348 193 459 737 570 635 425 887 528 329 765 641 264 764 204 613 644 187 365 622 385 235 897 861 489 657 619 804 226 444 274 359 97 391 330 801 381 637 575 604 768 605 845 141 133 3 789 427 149 658 436 412 301 199 517 451 362 471 500 524 387 802 423 265 218 633 16 198 68 118 852 461 488 774 100 467 970 108 862 277 275 902 414 965 699 507 95 79 318 432 72 564 896 308 1000 378 859 128 786 585 363 273 651 309 746 856 81 967 979 132 450 787 20 674 836 499 650 390 93 376 206 295 935 797 625 180 104 623 116 317 44 234 538 135 42 621 203 491 761 183 821 968 211 919 338 546 419 130 87 343 598 843 701 791 103 91 642 661 325 246 86 302 785 230 815 726 334 671 677 404 928 545 220 611 389 316 25 449 576 54 388 435 993 565 864 415 48 350 145 440 922 934 885 926 287 408 950 213 457 194 669 798 956 175 268 568 541 398 256 73 602 8 631 709 634 557 284 33 189 947 851 434 89 883 35 900 969 80 123 901 561 719 496 88 587 811 94 351 226 582 37 516 144 618 458 320 786 455 579 798 304 923 562 623 472 503 826 482 250 319 490 935 223 207 388 139 966 525 74 867 306 103 932 965 809 817 904 230 287 610 720 309 291 416 398 632 360 33 985 275 27 975 644 885 870 198 417 715 907 719 976 799 385 264 851 115 863 836 303 942 98 491 80 957 148 221 165 776 32 837 286 647 86 718 375 612 399 640 601 270 835 531 708 463 771 238 272 727 700 308 710 816 190 557 589 969 717 620 7 922 30 191 376 737 759 892 910 995 551 653 269 220 528 689 252 433 162 471 595 615 370 735 278 67 578 726 899 199 135 61 222 422 84 54 113 143 282 527 783 952 348 949 1000 219 431 955 633 367 136 941 893 545 847 487 106 313 636 928 11 182 380 764 429 848 407 208 137 913 327 523 408 59 305 617 838 882 498 534 609 322 461 285 806 884 536 176 57 988 495 203 177 237 466 87 881 505 611 387 787 447 23 871 991 425 586 77 123 891 793 464 752 959 954 695 873 774 69 624 703 705 895 998 938 156 931 158 124 608 707 691 643 468 414 132 630 184 129 677 397 426 340 12 546 978 460 781 967 295 107 576 924 459 243 246 183 570 621 911 866 130 469 225 138 8 566 480 821 784 352 668 548 104 68 614 533 628 897 112 724 944 166 993 696 789 823 779 48 912 35 445 521 333 342 196 997 660 971 900 345 974 9 90 792 663 377 575 588 698 232 682 858 769 662 3 842 515 436 680 215 439 512 894 405 141 929 454 128 754 648 519 945 153 277 920 201 890 820 346 909 755 782 58 347 485 917 843 958 990 18 228 71 927 473 324 75 293 465 657 981 437 150 289 879 673 446 273 211 549 15 535 666 254 984 872 338 808 810 276 214 312 172 430 777 915 692 500 496 765 470 996 860 646 930 504 638 180 732 767 857 741 479 79 936 91 844 801 49 331 655 24 205 256 565 999 906 22 788 378 629 155 42 840 887 34 358 47 239 97 687 94 728 541 919 415 979 649 606 126 296 449 78 712 669 916 195 255 10 626 751 802 483 716 395 409 702 110 989 451 925 271 828 926 513 81 818 569 401 56 973 386 664 622 948 111 159 723 357 200 349 83 435 819 46 829 403 105 642 667 168 210 934 518 709 443 249 227 43 986 45 261 193 14 634 671 133 745 841 758 452 171 725 188 813 13 197 170 315 597 216 442 980 428 424 770 100 672 151 268 384 125 212 187 481 274 381 26 263 290 251 218 846 681 780 147 127 213 803 242 361 434 631 593 590 229 410 456 953 790 301 822 178 364 814 28 108 760 874 963 321 992 89 937 665 341 231 302 38 766 194 616 701 53 369 602 859 350 572 600 337 773 661 750 329 145 317 902 236 554 583 76 486 538 279 406 372 310 573 85 235 855 396 901 299 550 478 679 939 441 862 811 714 185 746 585 297 4 933 266 438 510 686 160 713 234 563 44 2 756 961 51 854 592 794 778 753 699 613 529 605 233 744 683 807 389 93 641 580 95 41 596 690 970 294 522 964 122 711 186 805 120 259 307 731 839 101 174 972 706 419 363 117 152 761 489 594 62 335 332 539 344 474 743 29 280 763 325 82 676 450 167 560 493 656 432 517 393 812 499 288 402 240 547 253 940 354 265 960 31 524 412 581 908 795 404 64 704 506 804 118 956 800 651 864 962 217 63 685 584 762 359 652 599 298 675 453 368 604 189 36 400 457 224 757 248 73 109 886 587 775 427 921 947 951 497 163 603 559 542 684 281 853 149 537 670 736 693 241 351 635 318 861 420 625 830 877 552 832 903 284 520 292 968 865 245 300 323 488 740 258 772 21 827 983 875 202 688 157 173 738 742 501 982 353 994 639 574 878 850 99 374 25 283 343 834 889 114 650 181 507 987 943 556 571 876 209 825 418 169 509 514 192 733 749 19 154 373 50 530 66 739 476 20 637 694 316 868 918 40 659 540 645 654 411 869 567 977 65 721 391 883 96 856 508 257 146 494 336 448 392 833 314 561 394 730 88 880 914 748 102 262 768 477 121 371 382 553 896 356 365 355 440 92 484 311 260 16 888 532 568 791 140 116 142 444 627 502 526 206 179 607 845 747 330 511 558 39 390 119 1 339 204 72 555 6 577 17 797 543 413 905 722 423 328 678 164 467 849 658 598 267 734 70 60 898 175 729 379 697 161 831 475 334 619 674 796 946 326 247 55 950 134 131 852 5 492 785 52 462 244 824 366 362 815 564 383 591 544 741 95 582 641 744 378 833 404 134 102 627 379 721 73 375 277 679 365 631 782 979 944 889 537 435 162 935 270 5 299 761 412 670 528 768 3 79 92 704 674 776 274 98 901 260 200 774 554 725 908 476 888 560 826 912 362 485 53 335 128 739 113 954 987 223 349 247 312 481 525 616 726 259 257 606 873 629 793 808 480 449 244 8 418 931 50 781 147 164 172 578 330 397 907 843 108 797 196 697 773 848 65 233 405 829 178 921 732 316 295 819 421 727 570 673 955 839 20 723 846 121 369 430 614 298 780 981 802 245 242 575 827 440 720 538 34 937 425 343 329 922 789 770 630 74 622 564 428 562 32 934 536 306 284 531 549 832 763 595 821 66 566 661 508 664 917 218 483 756 904 520 82 983 4 633 644 249 905 906 49 407 94 342 677 946 198 410 596 767 374 933 964 847 441 708 608 289 346 625 875 357 999 187 112 438 265 204 914 967 86 565 891 496 769 734 825 945 941 514 994 634 834 88 849 419 22 511 693 794 293 680 135 78 373 636 539 106 370 143 434 16 356 359 598 251 809 341 10 959 522 19 471 645 818 109 980 313 261 461 623 252 402 581 127 296 733 612 479 854 182 165 568 856 395 923 137 478 176 460 640 943 747 439 191 534 597 292 939 778 541 493 788 576 957 177 492 491 392 960 416 239 882 530 579 986 180 230 156 591 358 523 752 927 498 408 804 695 141 414 542 519 288 949 649 291 997 635 699 717 588 227 857 555 681 494 850 513 61 712 700 784 841 48 116 510 40 153 163 263 333 911 80 25 207 444 521 586 587 1 714 594 393 389 896 45 775 473 526 67 707 688 43 194 202 814 322 161 371 766 876 838 170 347 719 464 557 787 936 232 684 881 690 840 348 130 280 469 671 122 380 255 533 115 285 321 626 201 203 772 33 669 301 490 217 319 101 512 900 777 952 384 551 125 602 317 880 706 338 236 995 665 861 851 477 801 77 672 909 977 735 325 830 377 976 844 17 736 760 903 452 484 57 696 572 417 499 815 211 694 339 337 573 962 617 390 18 705 556 199 55 654 984 786 604 151 730 571 870 169 355 738 119 583 545 863 350 497 38 605 446 546 993 148 885 37 175 388 540 561 678 364 592 11 366 737 852 368 311 208 386 81 145 897 638 168 507 701 268 228 988 779 129 502 505 308 758 610 866 589 746 139 427 443 132 837 213 948 197 214 400 890 748 970 465 495 618 757 869 607 110 399 728 883 750 991 248 401 189 58 234 628 920 823 411 731 31 6 611 985 240 925 238 585 158 532 398 457 290 982 910 300 963 613 68 637 190 796 294 783 755 353 584 181 753 267 186 516 146 450 992 224 28 192 603 220 702 743 593 798 812 600 210 619 367 266 868 765 599 403 2 91 387 973 283 601 352 527 454 969 785 729 71 315 482 800 448 842 226 15 309 998 974 51 131 14 273 103 264 713 105 453 394 114 149 253 193 547 85 39 237 810 675 243 188 722 799 59 529 117 859 391 420 879 13 590 807 503 620 324 87 553 831 344 656 442 334 93 429 466 652 632 472 345 70 666 258 667 710 648 805 111 310 487 965 544 915 179 621 501 990 468 46 500 716 718 689 968 822 326 475 166 639 764 275 154 655 297 225 676 246 813 740 136 724 687 966 305 431 340 72 790 574 254 668 816 262 354 459 332 975 118 83 929 76 932 27 792 120 7 221 886 817 279 423 978 328 646 709 972 56 104 52 624 930 157 899 155 455 811 42 663 437 62 771 916 474 231 509 745 791 762 336 126 272 376 63 372 278 314 874 853 550 360 845 862 918 97 749 327 307 692 140 381 913 433 715 543 642 558 893 250 302 685 396 424 458 517 41 124 703 872 167 456 89 691 409 35 956 647 303 535 938 195 100 174 64 887 950 567 742 69 806 235 451 229 447 184 902 871 351 563 828 580 142 436 488 698 683 996 894 878 928 462 216 953 331 276 961 320 552 215 686 524 413 361 958 383 209 75 23 759 989 942 406 877 363 858 426 940 138 651 548 643 123 241 54 36 159 467 803 892 795 281 171 682 650 924 609 754 271 504 659 385 711 971 286 470 657 860 173 160 864 432 463 256 855 44 84 183 30 653 898 323 152 318 577 304 206 569 107 836 287 947 658 144 559 660 884 489 1000 506 99 820 29 24 60 26 12 133 926 515 185 212 751 615 835 222 518 382 662 282 205 219 150 867 9 96 486 21 415 919 269 47 445 951 824 90 895 865 207 630 651 69 129 823 365 650 4 54 913 216 833 901 304 557 817 479 878 62 903 92 853 1000 624 655 830 811 818 748 670 831 885 413 440 635 210 124 136 692 279 618 338 121 928 223 41 442 770 923 599 343 434 49 330 66 3 146 584 262 140 313 231 550 460 89 112 137 402 572 430 747 193 367 803 414 405 643 500 151 323 187 203 788 654 968 145 228 872 712 459 863 688 926 315 95 357 897 289 293 257 613 431 677 57 850 741 746 36 541 13 302 38 516 985 455 165 236 321 437 593 839 477 2 39 64 27 134 255 739 636 141 363 425 246 628 265 155 785 476 602 695 914 285 835 723 204 734 874 224 220 68 389 886 765 881 340 888 905 601 331 498 517 583 215 838 327 195 925 135 513 983 341 18 283 950 809 581 300 157 865 418 272 508 80 740 191 239 647 253 707 245 917 620 483 981 308 131 948 347 150 288 894 458 153 487 619 213 110 955 99 834 944 966 16 128 432 786 73 567 197 816 348 450 154 176 553 538 942 945 530 408 467 969 380 72 351 337 577 906 629 211 987 603 318 56 594 871 772 439 244 505 588 37 578 70 673 104 726 932 698 79 896 189 149 735 162 147 694 544 375 957 702 935 81 123 539 889 127 976 946 742 463 177 918 892 426 805 325 920 427 536 328 349 585 169 410 727 403 904 961 181 720 58 873 506 799 186 94 237 77 860 660 317 938 53 515 998 912 933 579 703 359 716 686 806 393 85 972 877 561 931 705 551 173 376 908 787 611 88 562 276 556 884 547 890 101 875 298 221 416 880 574 444 991 689 757 212 277 679 235 307 893 339 383 175 907 202 76 930 900 292 665 700 604 789 911 473 168 52 943 372 827 701 214 451 240 580 668 32 671 261 682 841 190 378 947 898 188 525 730 86 377 400 218 296 31 844 531 627 756 256 592 103 484 745 631 669 965 87 980 587 822 842 533 820 386 311 178 167 462 919 71 334 503 51 941 847 652 610 573 978 306 589 762 733 278 219 97 891 868 704 801 807 335 854 836 605 949 768 263 117 310 282 724 782 243 42 25 174 115 558 390 864 90 468 846 75 297 571 40 615 559 591 967 83 924 448 633 640 663 482 607 98 46 927 126 814 491 815 808 534 644 464 858 171 401 545 428 346 641 999 247 612 264 996 596 120 771 84 753 522 116 369 144 929 796 8 728 986 333 48 691 711 329 729 993 856 456 433 399 493 642 760 751 24 291 9 6 26 507 977 632 312 102 234 438 164 326 524 379 445 777 915 152 345 715 436 638 764 172 597 763 409 812 502 381 170 420 962 672 364 975 281 82 994 995 1 719 776 384 528 710 766 738 970 303 198 713 179 828 358 634 161 7 667 205 252 404 869 662 385 520 486 899 501 118 840 397 804 954 721 859 114 826 490 267 411 921 681 208 997 675 674 280 825 565 658 563 590 773 466 504 301 196 132 780 391 693 465 749 61 499 200 387 452 678 575 656 714 570 421 849 63 821 568 324 699 447 44 519 626 148 781 481 870 743 709 471 28 242 958 472 309 260 623 206 737 552 271 909 373 275 35 96 159 192 793 233 130 45 222 419 55 676 225 535 848 184 22 47 249 33 166 488 19 453 718 778 12 867 752 790 93 832 495 185 156 595 940 232 485 680 412 963 795 299 454 829 883 394 664 527 122 314 879 546 259 509 295 939 646 843 937 316 368 11 362 637 523 182 722 549 794 143 266 934 960 648 725 407 555 398 510 952 984 65 227 50 537 108 395 855 779 78 113 250 163 319 415 199 286 269 755 687 529 352 514 268 361 435 731 824 133 895 744 258 511 274 320 441 600 294 21 353 106 226 290 548 717 180 478 443 480 922 512 988 564 23 111 354 554 819 576 887 882 305 125 543 273 964 657 194 989 973 608 201 496 971 67 284 360 74 649 783 424 342 697 388 798 606 990 475 616 645 20 43 759 800 916 813 617 270 160 100 14 209 474 685 767 866 332 322 992 5 382 653 736 852 254 241 336 666 417 492 497 732 659 582 15 857 639 107 142 356 366 797 936 392 542 251 683 586 91 690 139 706 956 457 861 750 974 406 876 518 625 396 446 138 622 422 851 469 684 489 461 845 470 837 775 902 10 774 784 119 183 614 105 374 30 769 229 560 449 953 862 494 791 355 29 982 979 429 621 951 230 59 609 248 598 802 959 287 532 17 370 60 569 109 708 696 238 910 350 810 754 34 526 158 217 371 521 344 661 792 540 761 566 758 158 160 280 866 884 832 143 430 569 647 330 813 770 720 186 3 546 656 44 326 718 60 157 450 587 304 528 598 232 974 537 519 297 486 920 478 643 381 983 946 518 137 420 97 273 768 65 356 960 309 230 815 175 950 738 80 300 707 797 975 337 786 820 573 289 86 995 102 568 787 999 618 937 216 449 511 495 933 542 138 292 788 375 941 696 657 909 892 703 839 152 606 615 277 543 749 675 260 659 111 169 182 898 134 795 192 934 64 207 284 514 907 294 592 242 856 201 56 622 520 913 220 631 139 779 76 730 396 993 854 12 281 702 735 286 944 103 801 955 646 334 521 745 893 752 923 814 499 550 135 910 314 948 164 792 964 811 729 658 264 676 533 1 681 990 127 319 128 155 865 584 349 977 419 436 803 911 875 874 628 571 512 754 824 176 912 664 146 209 639 21 366 305 930 991 566 55 204 961 540 900 93 74 344 570 132 857 645 363 957 494 700 443 77 239 709 493 293 434 414 329 62 336 739 421 724 340 205 996 612 37 105 922 290 726 295 522 577 862 723 851 982 339 22 156 868 728 633 504 890 389 481 181 223 131 50 594 426 513 650 863 635 572 746 27 225 793 878 508 956 927 769 266 466 118 322 123 732 247 463 667 978 969 9 841 241 480 822 358 581 433 429 671 168 677 849 407 679 400 686 262 29 697 24 51 509 527 166 113 95 583 764 71 918 737 317 972 609 432 798 437 142 688 20 206 184 115 251 341 560 270 311 68 816 790 269 483 423 552 35 313 680 343 489 608 632 694 965 766 149 781 79 153 212 439 719 785 32 636 16 685 905 586 601 926 713 328 600 268 701 252 40 190 596 25 992 249 222 261 219 744 716 595 904 951 761 917 403 357 603 338 614 148 882 731 447 804 853 624 712 545 189 355 58 510 145 179 897 4 660 210 704 73 388 924 947 163 665 43 778 567 465 316 740 279 654 236 167 757 33 36 195 173 976 379 872 759 812 282 335 942 556 755 151 782 641 500 110 582 553 485 921 398 753 470 471 218 372 462 254 18 441 7 847 776 693 706 371 666 943 354 94 104 648 692 45 986 662 736 472 303 819 619 887 626 70 178 549 607 551 565 401 245 557 133 453 620 602 558 46 743 244 699 985 276 576 873 844 211 756 117 438 555 771 307 894 368 387 876 883 217 758 88 240 505 446 63 171 457 331 318 503 653 870 345 431 714 342 231 170 161 154 417 140 278 442 562 580 52 835 413 532 762 333 136 585 734 6 938 455 213 547 589 87 491 767 67 574 383 496 987 807 711 200 291 114 691 467 642 42 777 789 902 202 15 561 526 174 47 808 588 147 827 427 377 408 885 19 57 966 498 321 821 359 836 227 410 953 578 634 670 283 507 418 458 416 1000 860 406 445 515 253 275 858 678 109 715 805 96 385 187 881 141 10 456 791 99 733 425 903 312 613 502 287 935 159 559 575 59 751 845 661 629 394 774 783 610 617 82 274 817 908 906 237 315 695 929 796 411 800 459 479 630 180 390 655 717 747 979 837 840 484 919 554 548 101 538 78 940 963 404 952 879 651 673 638 616 846 17 235 243 259 454 599 263 689 727 605 901 452 444 112 958 888 362 529 257 256 722 476 684 246 564 891 384 382 98 611 353 936 374 842 818 120 72 448 422 850 347 517 959 39 308 989 48 428 806 524 928 544 949 14 823 49 831 531 829 327 409 931 386 130 208 81 721 962 8 461 482 378 203 224 116 492 215 859 38 92 954 265 90 590 194 162 350 625 563 464 604 674 705 775 473 708 773 228 760 397 391 475 861 886 121 199 13 469 85 172 325 412 129 306 165 869 460 248 198 968 477 440 830 250 668 945 365 125 644 405 994 649 627 468 516 348 973 663 474 28 780 864 380 183 267 621 998 988 497 981 669 698 66 332 640 83 11 984 506 302 108 271 31 809 41 794 690 193 725 772 899 369 415 579 30 451 501 877 360 682 221 799 54 534 763 402 834 925 855 392 255 395 867 126 367 535 488 597 285 89 106 843 299 238 320 802 272 536 826 91 258 75 373 871 119 939 352 672 288 226 61 523 361 623 530 310 229 742 895 150 5 541 323 896 784 124 490 487 69 915 980 346 370 970 687 880 997 298 351 177 435 932 197 26 196 122 916 967 301 53 324 914 191 233 838 100 399 296 748 741 750 710 765 539 593 214 828 652 34 683 971 591 23 825 84 188 637 393 525 810 833 889 185 852 234 376 107 144 848 2 364 414 5 133 673 871 754 941 814 816 118 375 674 224 173 613 921 179 229 620 323 223 496 499 936 281 638 362 881 692 926 158 134 464 934 572 234 97 18 285 758 394 154 293 488 301 32 961 471 74 615 218 46 347 742 65 181 865 391 859 436 113 866 798 900 884 766 445 92 780 332 204 487 30 656 144 213 200 286 794 733 382 279 541 747 889 474 311 284 868 699 575 534 999 424 321 449 379 20 740 470 263 413 205 896 431 264 39 272 298 454 722 661 405 531 54 434 675 81 568 591 443 504 805 66 695 998 505 526 107 827 422 583 870 789 486 51 640 365 600 45 290 562 359 334 532 607 7 376 219 88 844 461 503 676 517 651 336 235 166 325 588 126 306 928 295 241 644 708 969 68 905 121 189 903 574 923 360 398 782 879 949 178 959 887 919 260 426 330 268 556 917 626 57 85 843 199 95 299 995 906 663 970 397 867 599 979 161 643 552 34 976 645 528 506 990 346 502 349 250 994 713 757 660 93 987 982 548 957 35 988 624 208 146 262 423 56 112 185 297 94 819 752 465 825 525 109 831 637 91 227 152 609 340 361 689 751 143 854 479 622 196 247 463 670 579 484 563 931 352 706 243 533 274 384 249 338 914 31 90 719 452 387 102 821 303 590 115 26 356 605 839 729 400 986 872 834 27 512 567 966 10 432 715 915 790 78 99 648 688 956 938 363 677 653 759 627 603 878 760 550 412 795 788 489 110 560 545 427 314 33 357 142 864 201 823 985 672 904 317 750 971 4 337 393 940 257 222 177 862 348 288 462 642 135 606 354 270 555 664 535 899 770 211 430 869 668 712 763 87 136 721 404 242 945 833 855 59 818 52 128 129 779 117 909 495 327 850 116 255 634 390 458 888 781 537 709 395 509 610 36 799 171 292 230 646 853 652 25 830 132 608 233 468 930 309 596 216 168 217 975 351 836 167 892 101 745 796 647 364 811 159 139 522 948 473 80 734 411 625 147 897 192 437 215 519 15 856 756 457 922 873 150 632 669 514 84 75 420 768 467 442 927 195 71 539 806 221 623 378 753 846 182 448 618 123 791 322 194 973 573 371 22 476 225 704 313 861 755 466 690 127 214 891 319 444 396 149 710 894 765 820 498 191 16 172 578 318 604 291 244 328 849 183 485 785 73 69 682 238 542 735 671 418 807 797 880 524 792 335 500 190 265 483 350 308 455 477 373 174 8 440 612 114 787 55 108 277 984 952 997 992 124 401 817 947 494 104 275 402 944 197 546 810 968 594 374 943 324 875 245 417 248 403 544 372 137 232 415 193 649 655 385 727 991 280 716 561 960 478 72 61 475 918 342 24 231 510 908 49 809 43 527 389 736 700 718 276 685 570 707 557 737 767 316 732 955 180 746 326 331 748 851 895 19 287 764 705 893 410 151 416 380 207 38 62 163 981 942 67 822 12 558 40 696 184 898 339 678 815 597 717 122 237 366 840 388 64 58 983 119 240 481 569 874 47 738 697 543 571 838 480 762 577 778 210 641 120 344 408 369 631 601 111 628 530 312 589 784 370 659 598 901 98 406 958 523 803 305 501 967 103 691 935 1 832 683 141 226 383 130 581 728 220 553 236 564 725 516 76 723 368 666 392 829 769 989 267 800 686 13 407 828 616 520 720 876 269 662 358 776 258 841 507 14 259 771 456 145 296 996 239 140 730 82 160 703 28 421 447 439 170 100 804 939 302 714 772 246 602 251 951 890 580 774 228 282 584 386 278 621 125 925 551 70 48 164 554 619 187 256 428 377 950 585 355 460 472 96 801 761 743 586 289 253 493 50 536 188 845 86 702 441 614 848 694 977 529 11 929 169 515 333 793 497 23 343 315 17 566 469 633 271 932 749 635 687 131 508 775 21 886 294 176 513 972 974 283 593 863 654 565 261 636 329 446 1000 667 639 453 138 595 105 490 576 212 937 783 252 813 913 726 341 155 837 399 617 963 933 79 962 157 954 459 37 165 435 592 419 739 429 381 773 860 857 44 912 438 451 842 307 518 491 693 852 701 345 882 902 978 300 680 482 77 980 273 89 965 812 209 320 587 786 808 964 858 310 883 29 885 6 254 83 540 521 511 53 60 611 916 744 106 698 2 559 658 549 148 450 824 153 175 353 630 650 826 953 206 433 156 547 835 186 198 777 741 877 946 681 711 665 907 629 684 910 993 202 367 802 42 724 203 3 409 847 538 911 41 63 657 924 492 582 731 920 9 266 679 162 304 31 631 54 151 890 117 362 574 962 600 81 706 888 536 229 71 956 314 399 179 500 215 454 292 78 84 341 660 276 881 254 539 329 505 453 989 659 282 677 907 995 806 294 136 205 816 515 512 352 163 829 479 372 494 889 333 125 49 434 521 290 607 586 624 397 489 42 905 102 302 670 57 851 246 707 393 748 346 264 455 201 8 59 247 380 668 423 266 315 879 953 939 612 841 23 402 312 766 465 66 429 550 33 784 450 655 137 690 327 656 170 984 788 625 463 488 903 460 105 156 800 979 817 185 850 387 823 439 44 224 270 173 726 199 448 152 504 430 786 501 524 844 808 364 576 502 969 410 853 263 582 753 657 665 801 480 647 407 367 459 575 255 848 685 144 331 794 485 755 692 357 683 208 415 999 945 779 143 214 355 265 293 620 167 269 404 289 360 322 598 474 72 834 121 112 640 436 345 50 895 340 845 674 564 412 698 442 898 557 585 701 159 451 985 758 457 6 421 719 837 475 950 153 751 478 408 561 902 533 169 549 752 990 425 630 324 929 116 826 734 190 610 379 730 954 595 241 642 287 797 590 417 36 554 308 908 507 338 319 48 988 556 528 994 738 334 781 394 581 366 98 14 926 820 525 912 375 409 831 622 578 468 636 880 161 588 957 702 414 835 573 666 793 583 318 955 93 184 855 431 427 90 958 757 217 754 40 762 416 973 496 662 181 490 946 613 16 55 29 810 177 789 513 787 602 260 271 830 664 196 971 650 175 899 47 609 22 63 627 222 743 61 162 977 587 963 245 476 621 75 233 458 927 910 189 2 373 174 510 497 798 498 157 17 155 131 85 773 532 467 413 676 70 653 35 579 884 673 5 424 147 384 249 987 240 41 716 909 541 812 95 861 966 998 722 839 887 891 875 563 283 790 765 742 978 3 611 746 930 1 330 691 226 571 274 221 924 150 634 645 643 104 243 877 171 309 821 904 982 914 584 354 231 651 852 353 285 433 337 669 661 531 911 717 803 27 511 310 470 961 633 462 381 227 343 712 46 745 832 608 866 876 80 62 679 441 13 79 802 517 123 825 411 300 972 26 615 646 518 113 693 405 495 919 678 938 635 297 200 527 729 718 862 992 544 997 637 277 856 484 772 351 204 328 369 632 814 39 262 483 303 87 553 740 782 638 857 606 347 9 418 776 543 741 258 92 213 401 935 791 192 827 194 101 158 811 256 389 697 210 321 840 244 398 259 537 900 138 449 975 520 882 847 596 406 644 868 711 864 148 934 725 135 91 775 649 94 51 783 236 149 24 428 388 166 299 893 145 896 126 764 760 168 548 901 261 727 165 514 456 172 980 546 937 206 872 487 96 115 403 386 34 377 749 941 654 705 708 960 291 336 681 623 915 230 723 461 951 709 858 569 86 491 420 242 472 365 952 577 88 30 923 597 771 202 295 28 869 142 225 20 949 273 316 481 452 833 108 818 197 928 383 976 799 326 187 374 871 921 73 933 545 684 538 892 747 284 687 209 947 43 870 920 792 506 64 874 703 516 176 306 547 695 74 100 552 731 272 572 281 186 555 445 750 530 232 940 805 700 120 280 534 529 390 667 567 21 605 959 65 526 301 996 119 486 768 943 704 19 395 1000 188 713 134 361 307 195 641 894 819 239 371 838 344 942 906 815 883 130 715 728 558 732 10 250 777 970 11 7 323 114 268 865 859 916 863 435 589 720 356 160 45 440 32 509 18 824 503 652 648 774 89 724 897 392 849 133 843 735 617 238 878 382 198 964 111 508 146 591 82 523 626 981 207 396 447 795 376 822 363 257 593 38 400 298 763 967 419 154 885 339 714 542 348 780 601 477 471 592 807 60 203 759 253 122 580 867 218 696 469 944 391 658 4 694 599 854 974 305 58 234 804 568 97 15 68 671 917 739 492 809 320 76 836 118 682 675 785 948 103 965 562 432 286 56 873 141 983 444 350 672 913 252 358 368 304 335 744 110 936 565 332 922 931 629 106 191 124 680 828 251 446 378 991 886 77 619 522 139 212 925 846 99 499 570 128 443 993 493 616 183 699 267 737 968 178 211 603 219 710 182 686 37 127 235 342 473 216 482 986 370 275 25 688 721 860 67 594 559 313 422 756 639 560 566 604 193 842 132 438 53 813 778 519 628 279 663 932 164 129 437 248 180 107 140 551 767 296 325 614 359 288 733 918 769 796 83 69 464 689 349 736 237 52 317 220 540 385 223 466 770 311 228 618 761 535 109 12 278 401 443 476 36 964 819 938 490 205 609 97 327 276 571 940 192 67 538 718 529 957 459 335 568 700 714 374 411 748 294 220 231 656 953 926 425 792 289 535 924 249 254 370 992 279 29 536 350 910 605 127 486 117 8 367 644 329 15 191 919 300 514 275 487 852 236 694 468 328 798 230 606 986 884 858 796 679 317 651 946 757 210 223 600 10 846 808 728 452 672 615 21 513 106 382 202 806 65 94 22 116 693 975 160 438 120 599 45 16 71 1000 736 26 764 871 624 51 143 586 997 905 12 939 643 44 312 93 229 124 153 989 943 593 545 993 768 239 473 898 524 409 381 9 122 147 618 201 582 804 34 520 213 373 433 588 395 366 233 521 290 607 901 867 904 318 626 934 20 740 339 123 519 343 68 440 218 77 304 930 941 105 864 456 138 472 968 269 921 107 972 494 140 918 356 990 947 242 262 48 699 959 658 816 451 434 432 970 170 657 923 508 61 903 778 133 164 815 868 189 85 172 691 397 642 313 674 261 763 688 112 23 103 965 902 869 906 612 888 874 151 974 776 879 250 504 743 185 821 794 678 145 978 680 617 708 563 826 149 859 444 685 70 464 712 756 402 454 43 355 111 365 713 462 870 195 532 929 245 702 129 465 136 25 251 795 53 307 729 446 479 958 247 851 58 89 310 372 787 916 843 999 253 889 677 246 13 813 499 284 141 302 935 739 332 850 922 967 308 475 831 193 222 114 785 525 956 569 574 502 845 437 862 349 214 839 684 886 314 221 211 125 52 344 74 613 820 336 506 171 186 945 337 126 6 488 591 196 439 594 559 552 132 666 384 474 931 7 797 731 745 184 622 653 548 101 268 811 747 507 894 710 557 288 81 177 782 758 86 150 368 620 351 216 244 817 299 865 528 621 882 891 637 445 316 932 641 278 791 281 759 495 296 629 603 154 46 119 341 467 562 408 315 83 227 512 732 410 180 771 966 110 417 799 489 671 517 286 788 837 157 927 907 885 66 567 863 510 426 62 635 364 47 505 187 803 592 738 404 19 414 546 566 295 104 539 482 418 457 723 838 181 895 259 190 652 995 645 579 389 87 32 206 357 219 762 955 271 142 79 194 681 359 60 235 961 982 137 98 243 971 610 334 985 353 391 377 595 695 887 780 829 960 463 483 212 665 719 152 790 584 627 165 362 655 298 33 178 766 320 182 325 897 264 338 135 981 435 169 270 57 777 597 166 449 386 50 406 204 619 403 416 421 911 232 394 775 285 633 511 949 267 225 786 636 818 163 56 501 866 72 30 503 303 469 530 856 933 311 347 422 215 405 640 453 287 134 392 130 352 890 752 523 37 634 73 542 460 572 550 555 917 167 742 412 203 697 423 734 773 892 893 558 527 560 515 988 648 41 954 208 197 724 493 827 419 883 28 461 726 518 654 686 854 331 148 42 880 659 860 509 199 716 387 458 832 812 375 323 118 800 78 393 18 602 770 24 448 915 706 873 639 807 54 707 750 616 544 973 396 354 319 55 533 121 252 914 90 96 793 158 162 746 564 241 383 991 942 534 92 663 175 441 948 755 983 274 283 554 704 994 840 207 976 969 781 369 963 899 80 115 342 660 920 31 228 913 601 428 59 99 450 805 669 875 156 498 784 17 273 631 358 661 587 113 442 682 765 835 436 573 305 709 692 814 749 541 260 980 772 834 809 424 912 500 703 667 553 908 516 272 280 385 725 876 522 198 14 69 578 95 326 455 849 944 937 580 801 340 49 977 324 824 698 711 543 390 258 35 547 131 477 987 789 27 802 2 881 632 238 689 825 376 596 447 664 836 909 168 717 570 687 844 877 872 662 625 330 581 429 82 598 741 471 466 102 363 896 951 623 715 480 380 878 430 950 309 183 526 857 744 291 841 705 481 146 470 188 413 646 649 257 255 842 952 630 240 608 576 407 431 769 962 322 398 263 348 565 91 751 823 628 297 293 670 737 155 174 248 128 217 266 936 925 675 38 379 733 4 109 668 696 604 589 39 226 650 237 735 833 761 496 399 561 690 847 11 139 88 415 371 388 478 361 75 760 301 346 5 292 848 531 676 306 730 265 209 360 683 537 701 998 779 810 900 234 783 321 159 3 176 551 378 497 753 575 853 577 492 673 556 767 540 224 84 720 484 754 638 611 277 830 282 40 256 979 822 144 774 861 100 1 549 76 200 345 64 590 722 721 485 400 727 585 161 108 984 63 491 333 179 855 828 647 996 614 928 420 583 173 449 372 512 478 598 164 247 974 149 695 910 546 338 665 765 958 293 248 599 173 379 333 759 707 1 446 836 128 243 15 909 53 968 800 5 406 930 809 586 945 140 54 868 594 147 539 732 278 766 215 731 773 752 911 70 361 69 865 181 254 786 493 80 616 555 370 303 558 413 603 332 919 682 84 280 459 26 298 212 574 477 789 915 878 571 443 100 176 855 139 141 321 818 402 684 267 597 317 613 30 309 130 206 668 76 688 339 79 543 277 297 265 908 669 846 77 447 892 898 49 50 797 285 165 824 772 238 863 681 323 805 852 219 674 953 964 986 711 85 951 837 639 604 820 983 629 754 239 105 120 692 523 36 827 150 417 517 739 830 995 901 896 301 718 329 58 394 197 295 11 633 192 223 696 114 422 608 678 364 474 452 624 504 291 7 366 458 74 16 151 416 595 374 168 615 987 208 233 172 883 214 294 81 363 190 405 46 917 853 788 491 769 630 386 33 420 704 627 592 502 498 98 220 677 541 61 227 552 126 764 177 34 362 365 856 782 673 568 496 635 649 409 424 925 358 768 697 831 762 18 810 999 97 921 507 425 244 585 741 55 216 662 738 952 211 407 540 806 886 796 371 283 63 912 864 388 920 588 56 542 619 931 189 355 984 488 686 561 101 525 694 514 410 689 356 281 600 83 258 148 12 183 700 929 306 108 562 292 980 52 352 701 129 376 14 549 906 706 861 622 527 196 272 646 537 873 564 658 327 73 240 403 950 476 451 875 975 926 582 702 170 659 367 938 60 550 360 353 342 997 748 559 19 466 241 508 640 609 904 179 726 40 743 733 531 877 412 484 162 817 960 340 745 62 470 770 778 188 985 204 533 913 794 579 217 99 811 884 252 962 890 271 996 8 269 899 518 699 32 756 936 133 312 784 844 867 907 381 331 328 359 924 981 521 6 822 606 538 213 296 42 261 485 655 515 933 914 492 411 520 134 119 783 685 13 882 104 612 68 941 429 626 687 501 661 345 966 307 848 260 638 66 849 826 503 438 802 497 314 357 337 251 713 510 200 580 847 570 434 572 487 436 660 590 262 976 812 494 578 286 439 746 650 776 821 880 703 744 274 341 760 51 9 652 385 115 431 234 927 858 835 448 785 889 186 690 326 591 479 237 37 154 184 584 135 437 948 672 109 158 648 146 48 957 419 771 199 137 88 445 202 965 829 781 117 346 894 589 253 763 226 946 256 790 423 934 897 145 839 755 224 78 380 799 560 587 947 499 937 576 840 187 469 319 155 522 59 565 601 949 169 45 347 67 581 509 315 495 242 679 41 973 389 160 322 205 940 209 144 384 17 944 932 397 725 634 978 266 506 747 828 430 721 486 866 643 566 596 625 693 121 38 922 750 990 620 87 421 344 65 460 138 737 607 791 29 43 373 779 895 656 324 801 335 348 231 893 482 218 92 275 480 500 299 719 671 122 75 93 393 761 270 610 645 642 728 191 47 993 900 841 152 923 636 468 628 994 453 736 318 943 163 334 902 249 440 284 935 441 351 712 553 774 198 614 432 548 977 714 554 928 967 663 621 505 125 171 473 182 343 464 290 551 780 942 107 834 288 310 161 808 418 972 390 667 31 959 35 602 110 193 25 653 735 683 210 535 490 311 989 787 777 807 255 467 891 654 378 232 963 727 4 102 166 710 207 729 557 408 282 462 988 623 153 675 871 676 391 325 136 71 10 95 709 605 483 860 22 259 954 971 349 647 803 757 529 905 637 575 567 632 982 461 815 185 28 112 392 691 118 320 918 106 127 767 354 159 228 82 142 463 132 86 530 203 387 816 396 583 167 916 276 903 854 20 44 1000 465 651 524 556 823 857 415 250 230 563 593 414 131 313 21 742 116 843 528 123 64 273 813 740 94 708 979 450 792 336 400 427 793 804 569 236 715 955 511 235 229 716 113 401 444 91 23 175 888 174 666 264 24 404 526 481 435 27 516 536 96 870 724 304 845 872 225 377 879 641 832 753 103 375 316 876 751 395 472 156 798 399 758 369 433 57 991 547 825 698 819 577 157 969 268 545 475 398 263 833 532 664 454 72 722 456 534 970 442 245 670 111 859 180 519 814 350 489 178 302 257 618 631 881 39 851 124 143 842 426 657 471 956 869 730 279 330 887 457 201 544 287 383 749 300 705 305 720 617 455 195 289 573 734 961 611 795 874 382 775 998 680 2 992 885 644 862 90 513 221 850 723 308 838 246 194 939 89 717 222 368 3 740 609 983 63 564 531 245 828 82 439 660 524 744 320 225 794 130 172 584 590 289 838 260 513 37 475 200 761 818 708 886 89 964 478 787 165 705 946 978 24 296 331 496 179 243 487 383 834 550 27 804 635 831 379 654 585 672 33 19 395 992 339 566 332 633 49 930 190 543 588 454 173 813 186 785 892 910 209 725 505 14 38 515 111 58 222 343 135 815 306 74 410 203 141 808 904 281 449 57 780 110 87 448 197 412 459 908 549 94 670 440 941 847 938 408 835 889 587 906 783 56 68 947 234 427 928 81 658 360 621 93 409 168 802 529 311 998 563 3 44 766 450 882 493 180 223 971 62 643 598 975 293 271 982 729 242 6 434 175 67 700 713 138 597 486 254 727 207 915 317 359 324 544 868 517 216 291 905 103 578 185 932 731 747 55 371 144 958 187 244 553 750 45 267 415 688 972 572 599 128 430 764 512 736 884 984 774 850 638 308 10 748 679 989 603 559 606 465 443 674 795 134 326 146 107 754 101 64 61 937 100 568 848 492 980 35 880 406 923 821 451 642 506 948 645 569 280 786 693 247 677 554 723 236 996 163 604 131 827 340 504 46 874 565 71 198 235 265 276 452 419 664 969 758 570 741 870 417 652 829 637 342 757 851 560 963 671 871 509 849 619 826 811 955 147 539 718 843 665 480 806 876 133 841 109 903 136 156 23 139 362 132 227 684 174 491 601 284 1000 502 901 856 42 792 924 488 288 698 617 11 819 204 312 474 926 602 798 987 48 627 302 453 386 368 854 801 313 681 887 314 309 956 793 273 936 692 702 255 837 782 763 405 361 765 614 655 365 846 881 428 158 641 825 891 612 742 164 287 460 213 973 140 444 151 176 182 416 678 279 125 54 895 822 438 102 476 523 258 217 778 669 616 435 518 796 611 369 482 232 238 562 335 286 753 498 377 363 226 106 624 351 323 458 112 816 864 350 673 521 894 382 104 375 159 32 632 305 667 916 394 31 605 60 680 877 993 13 743 636 683 525 957 541 551 639 374 447 21 467 52 608 929 622 709 775 898 823 685 618 301 277 873 580 950 468 922 900 872 630 676 483 859 995 432 90 625 160 735 508 711 122 501 661 433 974 75 699 574 461 249 169 393 155 999 659 8 668 537 152 384 77 532 913 883 344 188 730 791 269 844 253 154 717 863 117 979 297 746 739 99 875 420 697 177 401 942 462 239 95 561 316 91 860 902 976 824 712 707 1 304 181 352 262 212 817 321 732 366 120 167 920 644 933 357 367 479 833 751 137 862 376 516 72 909 481 689 218 119 456 579 283 919 695 885 329 142 852 809 691 591 214 5 596 755 310 300 777 728 315 28 96 229 270 116 649 716 162 83 845 272 533 123 490 333 424 726 914 720 202 662 18 370 191 290 171 589 997 472 398 9 945 392 640 663 373 738 981 256 530 925 80 503 464 470 178 455 927 917 582 911 536 867 76 556 722 206 552 840 294 353 788 745 528 842 814 51 220 970 737 84 634 538 411 358 318 466 567 336 26 2 105 22 337 651 800 704 349 299 805 380 97 653 545 463 400 355 985 413 248 29 92 148 15 193 499 108 977 959 196 526 803 39 855 149 522 86 303 812 520 767 810 832 66 779 378 888 710 510 263 215 878 399 836 348 40 752 949 548 275 73 43 686 733 797 390 7 210 292 446 189 50 968 278 88 954 421 861 772 511 839 734 346 773 221 347 934 469 445 701 113 546 192 656 143 583 274 489 577 237 41 935 666 769 770 126 422 690 85 507 830 219 170 607 298 789 228 266 389 201 897 388 687 865 437 994 338 36 477 784 402 334 965 261 425 364 184 53 30 571 762 682 620 322 547 500 714 527 535 610 986 259 896 385 127 756 372 857 853 257 703 581 230 295 719 195 912 485 118 893 646 356 613 629 4 47 327 557 426 918 161 962 307 208 594 940 114 17 241 961 403 951 991 540 166 939 407 921 706 233 858 724 441 615 250 953 124 558 319 397 988 211 264 759 65 534 807 345 595 205 494 252 240 78 866 396 575 98 414 328 251 514 907 473 12 20 381 341 423 944 960 593 542 694 285 952 600 25 484 436 431 69 471 967 573 224 647 418 231 404 648 555 879 586 626 650 246 721 869 519 990 153 495 768 592 931 776 749 59 760 121 150 325 442 497 623 899 657 194 34 790 675 387 771 715 696 330 199 129 943 799 391 890 576 16 457 70 157 79 354 631 115 820 628 282 183 145 781 966 268 848 620 1 120 510 756 870 164 437 590 112 423 152 830 551 466 81 653 425 379 692 877 919 868 766 778 63 42 269 698 101 876 240 612 722 811 216 262 767 965 776 218 758 549 835 521 602 74 155 272 55 864 812 482 497 614 83 820 989 384 827 39 946 867 375 320 569 917 567 180 49 526 853 895 319 809 387 405 979 389 538 730 846 561 984 253 434 12 373 897 931 266 838 599 649 231 715 6 574 98 47 796 467 768 116 378 490 833 58 884 981 743 356 728 99 689 329 357 233 43 881 856 575 970 616 629 735 797 621 576 906 426 499 633 815 814 703 708 643 837 90 634 500 770 658 69 646 990 168 5 313 322 86 915 968 924 799 343 316 734 308 519 129 749 354 339 91 114 256 997 840 709 623 305 404 918 608 186 338 523 443 110 592 583 18 464 773 126 106 532 516 702 353 190 985 261 258 493 392 471 545 87 431 444 502 212 644 104 926 713 618 93 759 15 631 967 547 111 140 874 8 894 65 798 509 696 755 408 632 427 27 279 784 555 417 166 249 834 449 283 321 980 908 564 257 46 276 88 736 733 901 385 206 350 566 699 961 927 238 441 436 645 255 960 303 925 568 188 413 745 801 857 959 410 635 201 938 26 344 793 446 552 982 200 507 723 181 115 983 847 751 332 85 930 746 96 717 993 79 893 341 861 355 327 676 459 506 514 50 654 748 345 285 672 933 580 556 208 922 921 412 671 478 668 235 639 694 890 178 56 700 640 775 445 67 158 498 175 914 207 975 324 406 953 22 113 625 148 904 398 987 800 30 390 871 290 271 300 761 492 2 660 311 376 70 508 721 477 167 486 911 872 554 304 474 511 910 61 732 470 299 787 750 996 381 41 954 804 135 100 638 737 610 260 239 342 747 524 288 875 109 765 594 165 402 336 892 585 205 52 667 817 393 37 531 769 432 334 719 362 971 48 481 369 325 92 33 504 138 150 219 771 102 278 192 228 34 361 570 710 246 986 153 250 744 36 950 825 187 53 191 805 31 309 161 142 245 976 536 19 364 77 17 605 302 656 934 885 64 600 127 54 865 301 844 829 741 365 489 991 579 244 442 601 687 419 725 513 121 964 259 873 428 333 544 819 380 3 468 438 306 869 558 637 72 247 655 680 461 455 125 613 119 512 615 525 156 203 546 133 518 107 280 59 686 185 701 539 151 598 533 878 562 753 789 609 210 20 624 972 318 836 220 887 409 483 160 900 346 458 705 213 171 89 560 9 117 40 294 414 905 647 886 291 421 225 310 795 681 943 666 683 543 66 760 307 241 371 395 540 714 248 159 465 289 439 209 189 193 433 97 541 677 641 517 682 457 287 951 808 374 548 678 337 912 281 108 296 739 198 137 222 626 529 118 597 179 772 4 418 803 105 454 670 738 476 411 826 399 792 992 661 920 727 196 628 351 674 994 267 229 863 630 38 14 397 264 424 957 823 130 860 941 335 139 607 945 565 855 673 363 577 254 550 312 559 495 463 487 779 913 94 622 429 170 777 422 843 230 752 520 907 370 169 939 372 359 923 122 215 183 587 790 401 82 394 535 317 491 909 243 182 718 697 349 781 485 578 298 501 862 854 440 786 172 147 144 642 665 383 956 211 16 691 162 360 132 955 810 935 669 845 496 731 740 24 149 76 123 963 693 794 530 237 879 174 880 916 177 197 995 388 377 839 352 451 762 391 270 184 45 295 268 679 226 690 929 969 958 948 888 593 882 716 791 314 25 711 581 596 348 832 194 460 68 263 202 952 966 515 651 297 754 589 584 648 940 764 942 494 326 124 604 742 617 277 10 663 611 73 988 636 80 898 807 217 51 386 978 154 450 275 937 903 841 675 818 816 11 204 488 282 448 103 367 896 542 143 788 236 214 131 199 999 484 849 527 828 813 368 650 284 292 899 522 473 71 783 831 232 57 891 852 588 403 563 415 328 591 627 977 128 572 32 528 475 416 447 947 534 858 13 962 850 974 851 606 146 842 684 707 273 603 472 1000 928 195 902 724 729 571 763 780 456 453 553 688 286 274 234 932 595 78 824 44 95 802 60 757 537 469 503 822 28 435 35 652 782 480 145 176 366 619 712 265 223 347 400 704 685 23 706 505 251 331 936 340 242 396 252 221 358 695 866 29 7 452 774 557 75 462 134 315 136 224 141 662 883 382 785 998 62 227 582 330 806 479 973 949 323 659 573 726 173 163 720 664 407 157 821 293 859 84 420 657 889 21 944 586 579 700 980 510 985 887 758 114 976 683 368 814 674 73 117 539 235 165 109 636 753 576 44 790 694 387 130 248 650 749 211 869 258 735 628 473 560 214 32 413 907 610 685 120 242 378 526 443 990 765 401 553 953 58 515 861 217 638 74 924 970 793 218 362 470 477 635 37 5 706 698 817 265 811 505 744 83 403 80 691 98 941 270 250 799 115 119 880 424 930 513 536 395 354 406 460 452 402 653 563 739 825 609 209 204 957 177 342 136 142 301 708 134 522 759 857 661 307 623 853 31 521 367 792 454 399 827 52 832 129 23 566 815 347 152 551 198 974 954 722 804 175 432 292 419 364 1 755 616 517 186 668 67 463 975 801 173 840 19 686 928 475 386 135 466 497 210 189 315 979 726 971 884 353 554 692 426 8 897 806 168 844 383 160 800 145 682 618 604 906 183 167 199 416 359 484 577 693 437 935 603 326 97 151 213 948 288 788 947 480 587 550 330 155 223 24 504 2 374 518 53 332 465 646 738 715 389 169 852 153 90 972 429 568 391 178 112 747 557 384 644 498 417 592 207 140 491 796 626 457 263 131 355 820 743 687 361 259 240 876 512 562 162 588 469 771 499 229 642 902 501 208 14 226 963 688 418 56 831 260 527 534 848 640 856 867 48 769 596 546 617 39 62 212 348 27 913 952 607 745 30 858 64 673 322 219 816 327 967 829 945 85 71 578 528 335 174 47 28 999 442 892 185 445 154 982 602 881 712 543 202 193 409 725 611 461 920 731 752 978 225 620 808 313 703 818 597 26 807 871 33 147 222 841 912 158 464 531 277 925 172 467 717 118 547 256 989 449 569 891 854 940 819 905 110 658 430 166 914 873 654 438 838 483 612 205 25 372 866 662 943 251 156 589 973 730 586 998 893 561 900 704 200 802 267 398 659 63 76 303 427 231 696 376 380 846 665 872 910 407 496 405 319 13 549 370 621 598 714 977 314 234 446 939 633 548 43 969 329 246 791 316 296 283 423 9 42 215 436 705 723 184 613 72 271 363 956 503 488 323 681 75 742 146 36 55 544 61 227 412 310 450 392 516 486 701 874 57 960 252 254 615 346 282 845 797 17 652 81 331 182 639 128 855 45 842 247 567 994 585 647 918 720 584 344 763 770 82 915 736 495 787 312 768 535 949 773 883 388 201 187 523 836 325 94 221 885 934 785 11 3 339 509 830 834 779 494 958 351 176 87 695 305 822 420 93 7 901 888 99 663 559 472 839 275 921 411 451 702 422 964 719 923 309 286 868 290 365 651 197 574 555 641 410 950 508 951 689 991 366 824 899 507 455 285 850 108 239 448 798 684 435 51 137 181 672 565 645 608 862 143 230 191 10 144 421 594 107 293 865 287 697 138 530 333 716 233 754 795 481 614 919 317 171 299 529 721 59 675 18 916 676 601 889 228 757 966 157 778 637 580 150 995 264 634 718 780 261 321 556 493 462 992 937 297 643 38 343 238 821 933 987 988 500 179 741 680 766 996 740 358 506 931 593 917 986 690 66 622 300 630 520 381 124 69 196 911 828 655 732 340 727 318 847 903 49 356 77 877 345 789 294 734 511 944 68 487 583 895 571 772 338 50 280 904 190 433 272 572 385 279 241 88 100 671 606 627 262 170 677 54 371 291 575 20 441 40 393 710 394 458 276 29 478 471 268 558 545 922 113 605 192 111 581 253 298 273 582 70 404 625 459 667 232 35 590 127 139 961 12 482 886 746 328 894 783 180 414 851 16 669 864 15 439 249 709 278 813 320 360 595 524 89 79 415 206 244 591 479 22 456 927 379 837 34 981 60 84 164 882 666 936 295 929 632 803 649 122 678 962 116 133 220 926 78 188 540 729 502 65 350 269 104 756 859 337 284 564 750 474 245 490 849 92 875 308 382 236 161 843 896 125 255 898 194 664 341 311 304 281 794 860 489 878 538 751 148 781 863 959 784 102 375 324 713 823 101 624 514 870 525 266 132 764 195 4 243 106 748 453 159 657 537 216 938 774 993 737 369 670 782 91 224 835 306 733 955 400 105 396 434 141 775 629 373 541 476 760 447 46 631 890 761 237 965 96 95 600 573 408 302 777 289 656 390 833 203 349 767 728 599 352 711 648 103 468 123 519 984 826 440 786 126 6 932 492 724 163 660 86 679 21 968 542 425 533 357 809 570 942 336 805 121 428 619 532 997 707 552 879 149 810 444 909 699 983 776 908 41 762 397 946 377 812 334 485 274 1000 257 319 65 373 216 577 284 826 517 771 974 458 463 394 111 589 288 806 675 370 707 151 585 870 145 4 45 496 106 335 306 781 52 994 388 750 723 420 407 537 260 758 6 679 454 613 134 164 68 294 891 459 296 889 697 677 890 734 796 116 546 703 413 41 617 562 834 461 427 778 831 387 878 1 406 277 544 665 625 330 35 920 838 729 942 528 377 926 582 316 436 804 437 218 89 503 178 538 224 937 873 121 357 481 822 591 179 522 955 605 180 763 664 921 175 595 197 267 433 449 902 489 367 31 140 550 981 203 405 687 333 482 571 835 795 73 328 764 916 90 596 830 86 471 551 236 444 715 70 848 12 951 915 334 476 362 266 846 714 936 695 174 148 901 673 112 773 749 38 982 858 820 243 811 790 869 663 990 851 702 345 223 396 182 292 122 509 660 25 583 265 486 423 487 774 399 19 210 852 359 238 92 861 282 516 366 228 508 158 272 34 875 348 194 650 518 250 700 385 15 682 469 693 905 3 542 506 255 745 590 549 946 941 850 765 732 69 254 511 910 11 742 669 107 575 731 398 99 903 132 119 188 906 184 539 770 446 369 54 401 233 978 365 317 434 724 512 535 965 740 123 879 285 426 1000 690 606 447 214 124 94 392 685 689 883 568 324 338 970 934 701 874 297 896 555 717 560 499 77 769 718 46 963 127 371 191 456 945 952 992 273 192 533 898 196 353 307 431 42 336 384 82 726 321 881 953 337 659 640 421 600 137 567 720 788 310 857 253 818 17 641 156 588 621 712 919 170 817 672 807 853 626 55 727 240 95 13 280 215 871 279 833 195 867 400 950 103 719 565 120 803 960 757 772 643 938 159 730 666 895 559 293 782 146 443 147 631 594 744 961 716 171 483 117 647 713 43 947 759 887 275 468 75 93 933 386 44 957 958 510 944 801 865 302 131 246 975 996 201 711 615 623 622 791 988 100 222 363 278 50 556 828 490 442 520 453 32 173 917 587 49 80 767 172 954 824 531 185 232 808 543 812 832 841 756 395 569 999 281 270 684 350 36 573 636 931 202 971 655 326 787 507 864 751 844 918 581 866 187 743 181 439 28 775 488 649 18 37 247 245 525 308 877 816 440 968 79 211 492 855 314 638 303 809 408 943 501 76 23 198 876 40 63 972 88 327 859 576 983 616 547 779 985 514 593 428 295 289 368 457 2 722 252 227 610 452 798 799 699 500 929 9 629 880 642 987 329 235 30 402 845 274 545 286 87 110 472 360 491 761 217 479 166 800 344 418 419 118 810 680 907 209 298 572 956 53 231 805 977 618 639 177 825 204 580 923 462 688 554 390 125 27 450 318 976 709 157 115 304 653 403 261 997 130 29 391 378 541 114 142 262 229 738 190 930 206 219 584 200 561 213 66 570 404 521 78 754 819 189 704 611 67 33 984 72 290 381 667 160 766 422 309 737 886 62 566 136 532 847 242 5 150 212 735 813 269 258 515 311 519 694 383 342 347 96 927 564 161 911 628 608 154 484 678 558 574 287 935 523 706 102 494 755 579 967 199 696 949 681 91 932 60 220 143 480 21 862 526 133 728 455 599 654 374 163 409 358 239 10 603 885 351 925 635 155 698 168 241 662 138 221 152 375 493 424 780 205 854 464 410 14 225 645 592 721 16 602 872 829 109 691 683 536 784 71 980 634 792 924 900 176 51 445 637 986 259 343 237 842 39 752 208 126 356 969 746 379 674 56 692 552 354 839 747 789 325 305 708 352 620 843 435 505 630 83 144 899 529 331 139 991 257 153 821 624 823 644 586 477 768 104 783 668 340 912 725 346 97 913 671 271 897 633 141 248 597 892 85 705 524 57 827 856 993 429 26 47 741 244 349 998 908 860 914 412 81 922 207 762 748 478 473 7 497 989 411 167 268 389 417 786 61 760 619 656 739 670 300 648 962 776 451 466 20 502 534 465 909 470 676 425 601 169 614 361 48 893 59 646 193 627 686 129 578 973 414 438 380 651 540 814 226 234 313 393 339 498 162 372 548 485 657 256 183 884 58 113 467 323 632 320 474 376 8 495 98 863 604 964 299 609 753 24 448 108 364 979 995 948 513 530 230 736 837 849 553 504 135 186 382 658 84 291 607 939 793 527 251 128 315 74 397 415 598 64 441 341 652 149 22 794 894 661 416 940 840 710 332 263 264 785 563 475 430 249 612 928 815 165 802 966 888 797 101 301 777 557 283 355 868 276 733 105 904 460 312 322 836 882 959 997 278 224 753 251 262 871 442 817 303 280 877 470 203 966 145 459 526 4 279 215 216 277 194 917 709 901 254 110 380 270 920 719 64 330 68 801 282 659 445 93 328 797 193 565 35 414 102 273 854 115 826 483 207 707 104 348 965 536 909 667 8 184 768 212 653 520 974 725 715 763 290 338 990 336 301 154 66 477 292 138 961 533 977 964 963 727 619 606 815 976 41 858 408 823 42 930 869 618 773 275 10 625 59 298 716 932 590 241 192 1000 327 334 621 807 671 163 267 832 462 49 847 18 44 902 884 504 291 490 244 970 830 287 195 779 532 713 81 492 411 603 101 805 431 447 286 258 474 923 186 142 651 243 931 460 952 640 754 401 296 99 781 220 252 451 15 45 202 681 882 95 959 608 140 114 840 37 366 808 752 151 730 123 540 928 593 989 478 601 170 173 307 641 29 439 541 218 561 62 112 908 841 889 735 169 662 372 569 443 628 427 789 395 878 863 171 749 234 272 968 391 500 324 253 407 925 993 940 563 746 682 708 288 987 129 257 271 905 949 424 972 51 530 214 441 732 599 394 835 412 237 594 688 728 747 888 177 187 568 800 611 726 353 178 223 228 834 670 91 596 574 165 274 519 938 741 514 354 74 720 896 494 124 979 785 624 222 906 998 523 947 201 658 921 809 848 156 525 143 833 679 480 489 543 65 825 934 47 109 56 604 117 108 690 323 137 918 945 885 161 314 133 551 739 793 305 166 118 518 501 627 583 696 991 300 9 736 783 141 432 22 268 97 632 176 915 731 320 86 545 357 999 428 263 701 610 942 943 227 647 106 121 92 343 985 675 691 467 23 481 493 397 684 646 795 264 620 910 146 872 135 382 831 555 758 152 944 822 962 955 724 806 265 765 893 16 361 886 283 623 77 134 209 638 676 96 941 839 32 38 870 957 413 87 582 3 850 98 248 136 876 235 340 487 866 17 586 761 677 188 791 444 776 419 587 687 313 802 534 558 663 259 355 436 230 421 745 939 246 315 159 196 956 393 285 89 669 524 683 631 499 461 446 356 528 958 350 703 975 811 650 100 75 680 208 706 34 293 450 648 299 335 786 994 639 588 107 762 912 605 144 423 422 849 183 946 25 699 84 469 751 685 950 308 498 158 678 576 316 674 58 717 472 544 890 988 127 622 497 245 69 153 31 916 247 90 580 704 636 406 780 78 537 829 657 365 770 804 175 60 881 200 819 13 598 206 837 205 867 198 342 855 873 612 250 531 345 615 149 425 155 48 352 666 929 486 319 452 711 402 633 455 668 764 721 775 57 405 705 967 371 11 211 914 349 635 409 378 907 172 147 702 570 859 924 383 673 238 5 607 213 337 377 167 426 592 718 54 710 630 344 85 936 131 28 935 996 466 894 148 70 846 374 53 511 417 591 927 542 465 317 410 94 566 774 139 969 482 898 19 992 174 697 694 986 933 527 626 150 744 585 509 304 479 798 329 430 581 642 857 312 260 502 242 737 980 515 113 756 575 836 971 913 362 162 571 415 661 887 50 760 743 73 26 813 484 24 554 191 322 420 695 318 560 766 899 119 516 597 333 861 665 572 548 573 579 505 738 883 722 39 654 12 351 302 880 513 983 864 453 325 895 792 787 911 812 759 399 67 240 644 799 281 842 266 132 922 80 613 339 843 904 637 76 204 874 852 552 714 549 860 332 953 311 475 862 437 948 384 506 903 418 634 43 130 82 404 851 609 471 539 20 755 937 844 448 564 40 249 392 772 535 689 512 584 951 326 309 306 821 435 369 269 125 61 810 617 6 660 7 181 824 226 463 396 111 21 926 984 190 900 225 742 692 400 1 438 672 546 784 370 105 788 346 390 388 879 231 256 853 189 981 120 239 589 777 434 185 700 182 233 386 778 655 440 954 553 897 814 358 179 321 46 379 919 232 686 982 359 72 510 816 818 733 790 796 771 550 547 794 562 521 88 375 557 529 960 845 83 289 398 769 381 495 892 219 820 403 79 496 295 507 2 838 103 729 30 294 128 517 656 221 261 856 875 449 373 468 473 116 429 782 614 556 476 368 63 217 387 698 645 578 197 27 157 978 567 347 456 229 122 538 652 767 577 828 595 522 360 126 734 416 693 276 160 865 36 255 310 616 52 164 376 491 629 284 236 503 723 457 55 600 341 664 389 973 488 559 454 602 750 485 363 385 331 803 757 14 712 649 33 891 367 199 297 180 168 995 827 643 71 364 508 748 740 210 458 464 868 46 693 131 981 619 673 882 65 252 915 104 185 995 997 16 371 379 302 465 29 455 162 298 614 606 487 681 670 479 468 503 525 293 179 221 393 114 753 137 775 334 688 998 944 883 699 541 598 62 825 122 686 385 684 929 506 656 404 480 132 100 318 505 583 682 180 655 522 696 431 172 767 906 622 573 763 839 106 289 732 303 319 514 726 474 823 674 58 704 661 886 992 578 448 828 955 609 824 816 603 383 700 563 20 9 584 186 386 880 852 146 208 961 454 774 867 226 47 306 435 947 544 246 92 849 795 585 792 339 898 193 829 150 363 13 147 452 916 476 61 499 964 935 110 342 813 204 807 733 173 288 590 629 547 728 105 343 934 471 787 391 481 466 831 978 145 165 597 317 223 808 94 129 873 39 75 874 804 328 272 980 817 59 54 99 920 178 884 533 485 182 403 974 713 855 664 571 362 722 28 279 464 144 304 991 98 282 410 752 166 6 611 666 932 561 277 384 811 275 51 959 311 636 50 402 218 680 841 78 84 818 834 617 857 893 928 744 594 556 358 76 501 356 332 5 133 295 49 924 143 592 872 254 904 301 15 565 596 575 919 345 43 330 833 764 253 548 707 982 853 911 259 972 175 939 154 235 990 889 624 437 660 310 678 203 478 654 879 615 665 258 66 768 999 353 986 463 671 800 128 827 95 581 399 529 91 388 461 394 819 838 938 64 101 948 864 168 717 963 721 86 639 18 586 309 582 467 397 169 313 267 71 653 601 320 914 577 640 89 469 757 557 1 635 638 518 34 428 580 956 56 85 610 438 910 987 701 134 675 378 372 762 210 233 74 899 161 285 587 778 333 989 691 222 160 44 239 348 925 230 401 621 112 979 314 657 962 395 750 425 710 209 486 773 540 553 802 790 349 220 846 52 651 663 41 361 191 536 500 140 953 507 784 672 329 163 740 116 227 760 241 240 281 559 127 38 400 159 676 940 195 120 549 207 712 519 985 171 706 789 344 546 865 121 415 494 414 796 443 273 835 138 783 155 616 799 63 781 269 389 183 299 365 446 124 206 278 716 57 426 805 135 439 812 613 524 687 875 456 943 263 695 81 659 450 863 80 17 324 405 170 742 382 327 176 232 181 871 607 23 123 280 470 202 409 190 746 558 604 897 312 761 517 777 141 167 31 366 543 340 748 976 538 905 48 201 650 555 771 440 119 637 570 658 847 756 370 12 53 960 297 292 189 107 149 45 567 412 642 973 677 109 420 248 346 848 236 698 798 460 574 772 200 859 793 776 591 697 820 24 741 354 520 977 923 69 265 336 685 390 316 148 531 188 814 930 858 290 779 126 88 888 689 430 498 483 411 251 725 373 352 737 219 537 194 891 576 413 55 296 794 30 305 975 152 70 238 502 983 826 900 271 286 545 941 913 942 551 335 692 35 736 242 730 433 22 418 936 441 451 417 539 473 245 359 593 369 759 628 527 996 315 229 432 374 96 534 634 256 174 491 231 77 496 510 646 158 709 475 300 605 380 323 19 969 931 453 600 255 958 840 870 387 224 291 287 472 595 876 482 213 199 294 509 845 667 268 11 832 754 854 720 683 856 103 177 620 851 225 994 360 364 14 528 797 436 739 477 868 164 266 917 881 769 892 560 694 407 449 922 83 901 153 755 718 968 751 894 632 237 946 113 516 341 396 307 970 966 392 568 652 42 157 830 262 837 284 321 197 791 367 715 489 32 896 727 952 139 608 136 322 192 988 115 954 37 918 523 550 786 690 2 708 216 513 10 810 196 7 552 714 648 97 809 217 542 801 921 765 644 957 912 490 822 821 68 612 338 416 118 125 493 156 965 566 512 142 618 643 806 406 630 260 212 803 40 526 887 770 398 668 87 381 250 351 971 495 679 424 1000 444 67 949 903 421 731 662 843 758 325 492 33 532 890 151 82 729 462 214 951 878 257 488 702 984 782 184 623 21 368 326 599 408 877 3 564 588 745 211 554 589 228 308 950 234 215 866 36 626 945 274 458 419 530 117 649 711 836 249 908 735 187 26 933 27 869 108 422 243 669 264 60 562 93 337 703 937 423 515 788 647 497 350 862 331 511 484 895 445 631 283 602 270 579 111 860 276 375 427 72 766 8 79 723 627 457 508 357 815 641 247 705 633 844 907 73 743 535 927 376 569 504 347 355 90 861 625 261 993 205 749 738 850 377 442 724 967 909 645 902 130 842 734 4 429 521 572 244 780 198 102 719 785 25 885 747 447 926 459 10 49 567 17 709 609 893 540 666 720 925 191 140 87 587 303 141 331 672 858 690 798 54 916 826 205 95 886 780 754 85 372 29 517 548 255 78 22 909 979 41 321 298 239 436 708 654 210 730 724 225 335 630 802 915 872 827 681 369 216 421 175 279 919 124 520 365 315 155 740 148 505 746 308 823 187 822 76 791 759 605 980 380 837 123 940 985 111 260 86 637 339 483 251 227 458 185 126 309 472 878 265 990 682 213 408 312 429 464 761 642 253 932 482 153 898 218 459 117 509 230 12 336 947 24 249 669 64 615 717 920 177 332 132 954 90 661 844 616 621 565 35 52 390 983 504 136 507 633 685 634 338 173 953 770 11 419 677 684 913 598 544 729 875 44 160 475 427 578 899 127 952 199 497 61 463 479 959 981 838 864 908 344 619 974 476 500 846 101 806 727 904 392 733 130 588 718 38 391 961 181 866 574 789 384 994 809 296 456 258 582 610 92 626 389 231 857 47 531 212 518 735 555 222 3 134 323 641 794 32 960 800 855 115 652 311 208 285 394 21 343 811 400 89 257 93 930 214 583 785 219 477 283 753 276 765 466 962 968 928 363 535 433 845 532 821 112 402 128 444 388 211 56 861 460 636 647 570 327 814 572 278 941 885 33 560 209 186 774 982 937 984 519 778 157 425 725 956 139 513 364 40 537 836 274 577 987 441 142 939 269 455 430 715 825 94 420 564 43 514 378 439 150 273 668 313 945 787 594 697 595 604 731 18 133 739 817 107 103 558 360 428 760 292 776 432 275 20 534 561 772 923 119 325 156 907 70 533 252 889 696 84 398 648 989 202 349 75 592 50 179 665 182 262 627 966 810 229 831 138 232 31 640 244 562 922 670 856 596 154 839 547 121 228 366 446 256 601 341 723 198 235 650 329 13 114 485 319 206 443 65 948 149 828 869 414 396 373 478 976 4 494 516 921 348 80 358 166 635 559 868 395 55 796 902 917 995 243 664 2 468 301 143 625 804 467 589 850 242 576 267 683 310 100 686 841 929 465 881 280 470 351 933 689 888 894 700 386 891 687 820 359 322 973 511 573 370 950 703 146 832 651 299 172 528 906 170 539 963 971 69 769 557 646 747 726 693 988 568 453 277 342 624 734 189 382 393 911 445 440 480 750 431 969 752 108 719 883 763 699 461 81 200 28 695 852 745 882 701 972 775 59 942 918 318 716 62 197 353 57 586 45 350 104 8 284 631 931 691 113 1000 766 553 712 503 201 454 60 957 413 406 744 411 571 6 859 165 660 122 862 584 764 900 328 37 221 261 357 162 320 871 233 488 184 880 405 361 116 135 401 927 876 946 751 762 254 829 82 622 180 816 842 333 217 152 702 263 34 742 977 978 781 168 721 795 834 600 792 423 949 144 710 403 99 412 15 848 131 450 524 77 457 755 788 847 250 474 549 340 529 346 354 291 195 48 371 106 51 599 897 905 819 863 569 196 110 877 628 194 590 997 67 803 188 224 784 300 96 799 815 203 164 955 304 722 944 521 385 72 556 614 492 801 854 30 437 63 912 438 442 272 424 629 943 737 183 1 611 316 266 910 830 667 603 66 295 552 46 171 824 39 426 16 355 779 849 707 706 879 98 748 996 271 448 499 738 675 580 368 767 554 449 68 288 347 508 853 330 493 282 26 757 741 73 986 736 501 655 870 657 247 705 484 805 924 367 522 248 334 53 215 129 416 523 190 541 383 812 422 958 496 617 473 743 376 510 793 207 23 409 756 434 452 317 993 602 294 639 758 71 306 512 771 671 337 220 97 287 964 345 19 991 417 649 644 462 659 297 653 58 469 7 813 374 223 998 818 481 486 530 542 193 992 656 593 711 867 679 238 606 835 5 36 579 676 938 118 167 887 550 377 74 161 204 597 892 495 259 678 169 797 884 527 612 379 874 543 692 782 783 246 418 192 362 502 749 901 663 538 658 158 245 890 498 176 851 9 638 125 264 270 688 732 632 807 713 25 581 487 491 147 645 895 159 833 174 903 607 777 27 914 808 608 935 163 102 415 397 324 704 490 860 356 623 240 643 404 293 865 407 620 399 268 105 585 873 326 728 618 965 289 896 591 545 768 79 714 951 88 410 546 305 680 840 575 109 662 515 489 525 451 934 120 286 786 698 375 975 566 694 236 281 773 674 387 471 234 613 536 42 226 563 91 447 926 302 137 145 526 936 506 314 970 673 352 151 290 843 999 83 790 237 241 178 967 14 307 381 551 860 445 391 362 654 474 587 548 803 258 26 636 170 541 694 582 380 710 711 762 458 536 359 128 245 248 370 102 559 782 818 992 18 496 958 546 703 534 217 673 856 509 571 866 886 584 929 399 806 96 112 660 230 453 398 351 50 602 831 638 36 984 471 10 752 493 646 322 550 812 175 887 28 949 353 320 342 206 590 273 560 3 884 54 876 252 145 970 988 81 621 51 783 953 346 844 29 747 74 409 645 139 312 476 599 141 100 533 755 906 444 274 58 127 143 390 605 124 900 229 749 298 865 367 651 530 633 994 67 374 202 847 63 705 650 669 724 495 877 940 683 243 292 293 729 125 473 87 429 681 462 376 628 542 637 456 662 459 789 566 567 579 746 321 460 144 39 289 448 48 419 981 213 538 16 572 634 33 991 157 922 479 656 485 581 262 962 719 506 774 945 608 115 896 423 7 635 197 732 842 793 37 864 882 773 91 537 874 547 514 757 558 238 709 214 417 700 754 397 712 871 841 665 131 373 435 193 652 393 120 233 281 508 14 455 432 341 987 963 119 173 428 21 464 268 420 723 964 659 839 607 154 140 965 162 850 676 761 377 42 666 817 177 680 355 631 132 969 339 450 188 888 220 384 326 923 961 540 562 194 966 820 589 977 551 68 138 2 946 246 395 174 804 469 379 734 706 823 899 544 286 721 504 978 997 556 130 760 622 72 147 142 209 247 344 137 775 313 675 163 663 186 759 784 975 936 242 234 208 563 968 295 986 283 939 641 285 278 9 77 430 915 337 309 483 277 810 165 250 357 343 114 49 196 772 467 155 643 553 59 135 126 642 687 685 679 487 926 937 585 480 22 249 974 555 854 158 619 588 103 244 819 207 280 369 439 372 944 187 920 156 520 82 552 678 356 727 388 879 781 833 64 203 928 465 629 290 481 718 840 539 413 909 97 348 253 329 917 593 43 661 8 532 927 911 948 316 897 811 85 490 768 287 670 701 93 716 381 315 935 108 179 741 117 366 437 657 53 895 616 468 697 300 122 603 891 771 708 347 404 998 787 836 403 938 989 699 941 511 973 146 166 816 924 17 543 45 257 914 745 934 883 34 521 611 386 838 239 822 756 894 1 623 95 360 200 777 843 971 463 79 401 658 332 799 400 192 317 318 519 518 319 801 129 385 502 324 466 983 522 255 714 740 722 501 109 531 75 30 868 707 442 426 717 995 576 494 691 336 626 892 808 779 149 600 959 136 846 517 304 24 486 617 667 382 92 457 688 69 181 171 766 452 195 742 561 446 65 730 873 441 482 967 598 737 241 394 190 824 693 575 743 713 872 862 903 902 951 512 383 720 454 869 267 301 164 323 578 606 438 644 535 788 52 477 299 832 653 402 228 236 291 982 821 205 731 12 118 232 875 6 368 412 898 256 870 609 798 835 279 500 776 15 573 294 61 47 433 215 475 828 610 795 226 942 83 338 189 592 689 826 526 167 259 406 431 334 595 736 800 86 527 410 254 80 218 364 178 89 597 449 513 73 557 750 499 624 38 632 960 655 848 184 767 201 478 904 361 71 352 620 919 20 84 505 107 282 594 180 889 414 565 921 648 235 99 288 905 739 133 857 751 261 23 185 809 830 908 106 389 825 625 503 121 933 797 885 515 470 805 266 159 880 378 314 5 116 11 985 111 172 210 901 387 861 980 331 498 168 925 57 692 674 792 98 568 427 916 829 327 231 60 790 264 276 284 198 596 813 954 113 411 845 702 990 613 55 270 802 396 451 392 999 769 302 849 13 148 627 918 90 855 104 529 151 335 664 44 176 70 333 735 240 134 510 447 260 943 684 733 349 758 528 311 153 32 354 297 66 204 545 586 76 612 191 807 224 305 858 630 827 472 308 271 615 160 878 525 41 62 574 796 212 94 677 893 310 19 219 150 686 672 738 488 415 972 27 46 330 863 682 753 35 491 913 523 169 778 1000 910 306 497 554 227 303 715 345 152 225 695 591 88 407 101 580 763 649 182 834 416 748 105 365 698 434 328 161 786 340 31 421 577 325 216 794 947 371 443 269 614 912 640 237 814 618 221 275 785 950 492 956 425 272 671 4 461 524 549 583 123 25 418 726 744 931 484 853 728 690 56 955 422 930 852 350 375 647 907 211 110 770 890 251 564 704 40 424 405 957 307 358 363 837 569 507 859 408 601 183 851 604 780 489 296 696 764 263 765 815 979 668 976 223 222 516 881 570 791 993 952 78 265 867 440 199 932 996 639 725 48 423 87 942 356 570 501 477 498 940 54 905 548 747 250 106 460 354 321 443 311 774 41 329 816 540 318 891 316 302 192 883 202 239 257 230 610 165 911 435 410 504 411 893 829 361 795 158 821 662 529 631 79 889 489 45 916 978 118 104 567 663 576 76 651 245 1 36 554 463 537 293 888 475 967 525 142 894 304 473 840 296 446 181 53 442 471 635 345 185 430 367 941 225 915 776 991 738 666 325 398 83 655 542 555 147 465 404 303 29 881 380 269 228 128 392 309 20 823 708 419 292 514 496 164 403 162 301 484 89 788 616 247 38 731 627 184 511 906 632 251 276 24 58 686 907 148 569 285 549 313 183 729 671 520 730 856 802 732 420 604 728 406 4 217 515 152 268 243 585 842 72 222 279 783 421 379 509 607 809 451 15 125 121 562 769 505 782 970 855 365 447 231 21 145 628 459 753 327 353 701 332 481 208 533 931 64 932 405 140 697 396 870 599 350 47 56 848 271 207 594 830 144 720 854 885 764 97 859 342 762 480 26 502 997 338 474 617 438 828 274 832 288 220 668 458 319 130 374 194 648 939 113 52 63 523 887 178 851 258 453 519 998 606 716 992 409 912 22 784 947 834 739 618 244 987 847 736 899 486 902 692 660 645 7 892 215 718 521 407 956 452 264 864 630 270 674 687 804 455 877 785 926 863 12 360 88 560 277 532 612 298 623 539 636 923 951 337 683 216 320 633 644 517 467 611 412 910 624 129 715 166 281 273 724 196 111 366 61 791 462 702 2 482 935 813 526 86 168 572 112 872 219 209 91 524 639 280 349 999 796 755 161 901 389 233 727 485 67 593 556 873 659 186 995 466 831 60 826 817 150 358 719 919 841 640 347 263 135 824 92 843 40 679 746 547 324 307 335 800 752 213 751 980 200 913 678 725 497 174 964 476 994 234 619 266 170 492 984 920 284 685 689 903 176 328 290 315 792 773 849 637 44 294 573 723 982 172 670 425 614 256 267 286 568 757 428 886 714 401 825 925 763 348 949 232 372 664 499 512 778 226 100 440 673 819 750 326 586 368 308 433 223 299 339 212 944 897 838 156 160 227 133 282 770 190 71 677 661 852 199 580 985 972 740 986 375 134 37 11 344 865 197 952 382 955 717 700 871 934 669 39 924 748 138 962 550 381 566 454 954 564 733 371 211 449 322 503 295 936 33 103 470 163 835 981 115 626 395 362 587 272 598 789 201 527 179 10 622 195 109 544 652 464 805 745 696 559 850 388 571 735 846 14 979 578 364 369 812 541 240 552 665 704 589 491 487 314 187 507 684 948 553 574 98 866 189 363 373 352 355 8 3 114 238 827 787 801 149 116 34 946 69 120 741 415 600 688 180 146 424 993 737 953 78 760 224 602 107 436 469 917 860 35 93 30 472 331 937 96 815 938 236 742 105 137 108 781 221 693 31 861 734 28 822 960 391 749 680 681 837 483 929 278 975 579 75 914 699 845 385 667 17 646 357 898 66 49 402 880 283 961 806 418 300 400 252 647 253 814 210 654 249 695 488 584 620 909 343 879 867 690 875 346 124 102 522 557 229 638 884 444 265 535 65 775 676 151 42 563 709 248 427 330 682 839 546 808 721 456 377 592 658 136 312 711 413 590 754 139 761 811 868 95 495 710 153 82 206 516 70 43 943 341 957 565 141 287 323 429 836 441 675 386 132 545 820 601 242 1000 743 390 450 780 155 653 803 351 561 478 643 81 971 974 191 591 726 613 461 698 394 656 966 84 758 790 558 882 534 705 50 359 254 255 712 766 958 642 99 990 94 878 833 771 306 797 895 383 334 205 930 531 713 85 289 448 378 46 468 291 582 983 581 275 933 193 896 672 858 445 928 305 506 857 996 235 159 376 722 969 55 32 844 177 615 479 154 16 818 51 110 74 204 494 694 493 793 90 126 77 608 904 973 203 122 422 756 127 649 117 945 397 595 536 317 260 393 621 214 583 18 25 173 597 218 387 417 188 237 744 241 261 131 869 634 175 528 799 19 777 336 625 246 68 989 807 976 9 650 794 772 500 921 968 765 588 988 101 169 900 80 798 119 182 340 297 73 876 157 890 609 167 786 768 457 384 575 862 543 963 703 691 198 171 779 27 551 62 853 965 510 908 922 538 439 605 530 759 259 262 508 918 57 629 426 513 603 13 333 399 518 5 874 432 707 657 416 950 408 977 577 431 6 641 706 810 143 927 59 23 434 310 123 414 959 767 490 370 596 990 618 958 207 378 631 243 247 726 491 555 436 258 909 512 235 595 83 826 336 500 850 216 680 542 514 310 133 174 528 130 278 910 493 487 987 684 880 165 868 733 148 977 754 828 274 126 917 239 659 214 380 372 391 780 153 68 986 950 907 388 905 31 204 176 890 224 96 352 93 974 182 459 132 331 895 710 682 983 687 175 863 78 841 66 101 1000 821 577 993 666 656 625 325 709 232 61 361 387 333 627 788 770 531 21 194 313 340 998 607 745 536 771 919 929 240 27 988 658 8 508 212 676 116 356 858 678 805 831 510 634 548 815 492 603 913 393 363 34 832 918 360 640 722 14 280 351 19 654 566 75 187 444 672 702 327 20 691 518 161 704 576 230 521 163 748 349 195 246 833 41 111 718 767 920 453 26 606 675 426 37 908 494 441 520 994 203 295 869 4 469 155 281 649 326 415 609 944 192 428 752 171 17 976 515 447 143 120 463 954 400 114 782 473 443 783 80 573 48 109 498 434 46 580 94 562 121 732 210 532 530 475 852 268 900 604 179 181 756 69 588 2 915 674 173 233 149 698 940 169 546 355 254 584 729 191 738 30 197 533 185 723 731 967 74 758 887 871 689 25 648 567 289 102 843 142 51 92 202 616 285 715 585 755 118 730 949 574 769 734 995 547 358 335 922 787 35 85 886 476 147 554 261 488 517 496 284 264 668 73 884 855 856 589 746 24 484 614 464 159 703 64 894 283 506 524 636 897 198 334 122 779 49 386 896 371 505 926 416 328 219 338 570 298 316 930 353 893 739 848 460 879 231 620 429 872 385 345 569 971 557 183 213 368 306 538 931 321 978 22 763 892 79 653 830 989 395 965 681 600 322 860 406 628 970 593 761 270 18 553 563 937 201 301 865 964 646 742 565 759 452 188 144 790 861 497 942 99 882 421 645 665 10 390 412 425 465 629 903 77 330 638 104 642 874 320 29 827 838 9 318 633 559 809 772 489 100 462 312 324 537 613 379 791 854 103 834 227 766 303 632 91 651 196 775 820 711 661 59 807 992 996 561 583 801 414 911 643 713 679 71 999 369 423 760 637 266 366 486 178 430 716 177 151 248 234 803 544 849 664 891 717 244 956 65 273 985 902 297 814 323 166 374 95 408 296 914 70 507 39 962 57 688 586 511 291 350 785 669 795 172 314 778 619 534 947 928 829 299 110 921 847 773 432 292 592 67 123 341 941 5 36 256 963 579 44 98 737 932 259 115 781 81 392 968 719 635 605 621 413 108 38 402 641 228 377 337 594 446 12 842 128 735 253 845 106 88 523 991 28 242 837 137 936 445 419 979 898 692 624 138 458 260 442 376 839 257 209 56 305 7 52 549 226 485 750 308 751 343 699 812 657 262 483 482 348 43 927 677 925 344 768 695 612 529 276 888 622 279 817 655 694 747 644 454 347 293 558 449 461 451 969 364 277 535 346 135 319 435 818 229 16 611 617 513 935 955 472 875 431 697 972 382 509 662 862 551 762 255 217 777 127 286 864 290 437 448 170 615 193 249 960 420 23 784 236 948 519 923 951 591 720 916 725 823 673 422 877 107 218 221 504 819 398 139 912 765 824 663 208 796 564 186 357 822 375 802 47 294 370 162 339 873 466 152 362 973 311 774 953 776 701 626 89 813 707 541 938 409 309 749 808 844 467 359 943 456 134 86 623 685 800 741 490 269 481 652 478 556 263 899 966 141 418 997 811 499 222 455 851 439 373 560 189 479 639 32 154 686 816 543 125 596 599 647 136 62 156 433 671 683 471 396 220 215 457 789 225 503 743 764 397 545 184 853 250 798 610 870 468 581 980 63 885 724 982 13 15 740 241 846 407 804 575 904 124 42 84 859 934 712 477 411 404 608 522 602 590 332 708 693 540 317 394 792 105 786 799 867 857 354 527 167 876 205 835 97 140 572 282 180 582 200 145 525 753 667 571 700 252 721 939 630 190 470 157 117 168 53 578 113 381 238 878 131 757 265 158 211 11 50 267 889 40 401 736 288 474 329 945 367 825 399 946 245 119 744 598 6 383 714 76 924 58 199 906 597 806 342 981 601 840 660 146 54 1 403 836 450 696 516 959 670 72 112 728 550 160 957 952 568 237 150 300 650 881 539 501 480 587 302 405 794 365 866 275 60 389 3 933 810 384 427 417 975 883 82 251 495 526 287 797 206 727 33 304 706 705 272 424 440 271 901 502 87 984 307 90 55 129 164 961 410 45 552 690 315 223 793 105 51 56 882 375 98 683 915 516 268 767 73 899 121 517 302 961 169 188 609 856 453 44 4 854 824 24 399 288 87 185 490 846 699 658 576 998 92 975 805 803 129 26 465 293 294 257 684 284 851 622 81 449 724 438 207 339 61 145 881 614 40 747 700 479 987 378 862 170 745 780 366 877 592 307 565 863 90 962 790 242 38 199 943 645 551 446 394 955 270 988 720 581 662 985 209 807 509 757 944 487 945 447 537 522 365 130 545 608 929 109 205 346 226 938 390 974 640 473 503 309 414 590 781 440 272 559 731 527 107 259 237 477 758 221 550 820 275 318 733 452 193 461 942 286 49 176 714 417 37 883 168 555 402 947 434 403 322 45 29 458 299 50 917 494 372 612 671 723 540 510 524 866 860 445 993 184 840 558 771 887 423 333 625 482 271 586 763 143 236 796 689 347 713 28 691 703 135 46 619 926 442 476 620 152 832 520 78 655 842 345 812 463 235 464 93 734 89 749 484 254 376 676 841 954 138 167 957 189 693 116 64 431 525 161 690 468 879 160 569 727 984 71 878 765 801 106 546 84 992 893 552 529 212 471 23 253 36 381 88 848 729 317 39 227 42 891 410 391 100 373 924 667 574 216 368 593 243 935 937 778 419 651 357 421 295 6 821 85 115 326 441 251 884 94 830 568 895 25 343 500 808 950 386 354 905 62 870 737 817 123 725 41 730 323 921 231 379 70 451 958 454 149 16 99 707 249 409 128 388 766 742 455 629 124 285 348 118 623 258 561 239 155 512 706 868 656 697 867 857 267 194 647 669 674 300 54 172 815 86 412 55 560 530 206 628 332 389 816 825 554 657 585 755 822 981 341 804 316 646 225 791 428 228 303 838 793 577 908 367 33 53 544 405 432 393 638 470 523 450 777 631 103 932 10 18 960 47 925 687 60 327 232 542 685 266 794 941 139 601 246 782 719 305 770 660 786 255 370 756 679 635 627 219 77 965 298 903 849 779 507 72 324 605 165 591 584 934 269 634 972 976 604 230 356 164 966 644 682 384 712 557 126 301 248 163 618 325 715 735 900 5 499 213 330 880 819 245 125 233 663 437 200 238 798 361 637 980 914 277 407 885 996 383 951 983 526 800 315 890 291 711 562 256 422 933 355 892 518 831 162 748 174 19 101 148 334 852 702 642 787 547 336 387 898 22 497 995 146 738 154 177 95 513 448 665 319 335 481 472 802 979 773 613 578 83 281 834 505 916 680 844 704 792 395 641 810 681 977 247 986 349 110 492 511 506 276 280 580 475 491 127 621 843 82 886 13 624 112 508 997 313 930 594 536 595 433 666 34 918 563 20 444 923 59 953 588 672 599 828 617 639 869 912 279 572 426 198 150 814 874 759 283 460 575 67 496 30 11 920 380 122 531 708 329 678 990 659 940 424 991 582 533 1000 397 603 406 1 401 909 474 208 413 751 936 180 111 726 654 166 58 543 865 761 119 306 907 489 65 788 894 677 760 989 495 485 416 466 435 664 31 360 57 686 183 3 823 913 967 469 342 263 906 626 338 195 296 151 630 607 931 911 400 698 8 308 278 970 186 785 459 222 187 864 197 873 443 904 949 515 192 310 764 969 744 799 722 290 813 776 855 282 829 140 179 743 668 196 202 567 363 430 398 716 861 190 314 549 632 837 158 695 114 224 80 96 670 596 142 653 43 9 701 709 241 374 850 875 27 978 220 328 696 173 858 919 501 871 809 514 274 144 994 564 396 789 223 108 570 587 519 292 362 902 648 754 141 795 968 736 76 835 131 811 69 68 182 539 331 859 312 273 311 750 688 739 75 504 97 897 896 600 117 826 521 136 718 589 964 12 153 415 535 234 948 175 963 956 818 181 358 901 643 35 486 853 147 350 191 705 201 999 566 15 611 650 541 352 583 772 104 784 752 652 102 721 498 262 553 615 52 888 692 289 806 456 876 2 579 768 839 717 673 480 971 602 214 420 134 939 946 371 344 910 462 137 649 382 63 845 928 973 297 229 483 364 775 408 210 502 616 598 534 556 265 769 7 320 532 959 610 215 79 264 427 732 21 385 927 753 872 457 211 304 351 218 353 478 429 922 728 762 833 261 321 606 710 133 260 661 982 91 337 48 156 538 847 694 377 17 411 633 340 204 836 120 436 889 159 244 178 359 573 66 740 287 203 746 528 252 797 467 250 597 14 113 369 157 548 171 774 240 493 952 675 571 783 425 392 418 32 74 488 827 741 636 217 132 404 412 230 216 974 36 796 2 449 279 698 110 706 133 975 739 116 563 519 221 788 456 400 749 896 425 253 393 691 29 639 341 685 606 177 900 28 582 135 851 193 192 201 629 53 995 657 360 495 603 205 487 31 616 597 1 157 676 152 523 576 258 897 864 384 744 24 513 272 503 143 949 790 984 751 464 760 187 148 228 259 124 277 62 203 407 283 334 869 933 538 417 41 872 700 17 323 885 197 387 929 411 14 390 732 590 965 830 983 478 884 878 480 568 701 950 139 151 650 160 781 357 757 461 285 922 866 502 767 759 673 375 554 955 998 56 770 403 117 743 836 850 183 507 428 694 608 232 787 646 368 530 195 620 599 475 906 690 794 365 85 595 236 699 106 551 684 442 335 988 793 857 738 948 918 457 750 367 134 703 924 804 493 807 649 312 769 383 526 954 49 223 389 471 149 853 687 131 579 78 429 852 420 217 61 776 68 146 351 870 517 235 941 145 166 641 867 372 752 901 431 282 644 33 675 592 708 778 238 298 674 167 23 630 184 518 844 77 821 162 86 714 300 910 414 374 328 494 541 660 405 92 466 356 83 786 740 619 976 731 849 973 395 204 782 838 733 989 958 434 756 306 966 536 634 601 348 408 342 421 837 173 798 963 943 713 21 560 695 399 185 239 712 636 123 664 892 729 436 604 581 443 69 548 835 614 224 947 886 961 113 286 66 13 388 668 586 736 250 257 623 40 255 919 103 424 908 863 520 555 808 363 843 942 87 37 262 840 175 725 432 163 180 220 4 611 219 956 792 669 54 170 539 981 386 265 446 528 401 670 689 270 874 159 73 379 57 153 754 678 515 8 93 987 479 275 635 32 498 490 805 820 543 101 562 452 899 214 168 329 308 46 247 484 109 231 726 999 970 11 472 311 129 876 362 445 621 977 95 839 938 3 26 413 862 926 22 578 280 610 848 138 141 890 276 609 510 5 319 556 980 720 291 189 94 742 557 476 330 683 366 810 25 521 911 337 969 801 631 693 433 114 267 511 542 303 169 486 297 558 339 244 718 667 577 99 206 137 260 47 382 378 569 889 491 737 920 271 350 376 594 615 626 645 658 549 602 373 651 813 213 829 248 394 71 716 985 982 871 76 812 82 67 435 453 346 200 477 957 261 474 819 659 27 532 654 377 396 780 940 155 588 504 730 768 70 968 945 406 345 883 858 268 607 358 430 613 682 444 398 637 347 663 225 656 842 127 325 59 353 352 779 485 861 978 79 81 409 972 501 454 704 468 292 181 497 679 617 361 854 161 499 655 354 296 600 136 580 915 953 188 921 43 44 916 462 240 111 470 913 451 331 266 154 45 7 512 370 832 612 89 719 80 932 416 591 332 60 150 202 647 289 465 441 450 930 632 122 927 324 822 799 469 593 559 553 397 791 84 65 222 242 895 934 208 537 991 605 88 321 671 489 246 758 522 686 825 661 907 533 935 710 20 256 717 587 814 313 226 38 126 39 381 573 847 877 392 35 48 318 156 419 672 514 763 894 574 834 364 622 547 643 914 806 516 860 16 359 316 755 628 415 344 269 598 467 63 229 295 992 881 688 1000 423 962 774 178 112 951 589 550 293 652 997 301 567 898 912 979 773 284 880 707 762 677 648 42 529 492 496 320 642 264 505 692 278 51 939 846 102 64 936 483 527 338 427 438 304 218 828 925 100 410 986 233 343 811 765 506 391 893 309 702 249 455 766 199 546 15 944 722 107 585 245 666 680 723 9 875 625 856 252 340 274 327 140 380 583 665 638 171 287 227 310 928 147 176 888 564 369 90 727 785 931 305 120 288 775 772 818 741 937 855 575 715 273 633 747 816 418 299 18 824 891 789 132 735 211 322 565 996 990 458 182 58 753 164 909 923 459 333 74 570 681 34 734 125 711 524 826 508 482 290 662 314 952 596 640 865 572 561 797 317 800 174 771 802 118 764 488 841 96 12 55 105 172 903 879 75 959 827 873 868 460 215 130 473 946 158 281 104 404 627 823 196 234 809 845 971 336 746 121 745 194 128 422 191 535 72 307 30 887 545 618 426 437 198 831 748 709 355 263 882 902 905 237 784 795 777 993 212 653 144 52 815 721 481 209 500 525 179 243 803 728 349 142 207 833 402 960 186 115 904 190 371 964 119 994 705 463 91 294 50 566 98 448 761 302 531 97 534 509 859 10 967 210 552 165 917 696 108 724 540 571 817 439 385 315 19 624 326 254 544 447 584 6 783 251 697 241 249 903 709 475 705 964 821 888 138 622 185 27 935 763 289 78 396 55 915 956 38 608 334 403 859 251 900 298 527 162 269 437 40 995 846 788 801 687 990 68 181 771 231 326 504 505 751 462 228 149 824 381 368 213 178 673 602 636 725 759 336 839 719 881 860 493 668 988 941 18 106 660 74 702 669 439 367 23 752 16 102 682 612 651 902 39 515 994 211 360 238 618 979 510 516 792 825 970 245 766 402 977 833 674 971 9 720 623 965 20 526 324 926 777 301 736 572 322 64 424 747 155 63 344 873 205 786 129 676 345 254 553 279 187 145 708 599 300 960 765 132 348 595 453 852 972 635 746 198 387 316 6 177 464 299 176 229 333 706 401 634 644 919 511 319 500 727 227 321 400 922 877 61 907 605 631 701 958 84 214 999 579 692 921 459 164 26 219 710 794 127 331 892 952 14 470 607 294 779 308 522 810 351 349 827 772 318 879 998 160 738 690 414 240 92 484 923 486 248 105 22 148 803 798 843 528 619 648 753 114 791 507 866 255 613 56 252 569 855 126 691 156 5 501 626 168 658 679 889 379 8 266 598 408 285 773 413 426 192 630 489 780 959 233 21 43 895 3 474 741 452 253 987 774 856 422 757 600 778 104 975 656 723 664 914 159 604 820 288 813 760 390 525 628 817 136 263 684 851 871 250 482 934 189 560 754 547 836 69 845 370 731 446 596 217 835 989 796 303 594 193 748 82 167 911 601 120 281 732 625 339 89 671 737 678 615 42 34 586 325 409 429 498 951 1000 583 72 88 467 154 70 755 182 25 565 743 90 128 568 260 329 545 338 590 161 267 906 513 290 352 200 685 675 781 261 506 666 662 15 491 787 215 543 243 346 789 246 130 140 761 47 957 123 932 80 946 815 593 317 24 433 997 297 397 50 163 310 537 532 471 978 53 802 610 357 407 554 885 29 365 904 356 681 323 654 451 330 642 12 394 343 262 171 146 887 883 776 762 562 332 811 99 366 804 539 735 611 184 783 722 150 544 416 51 112 391 361 270 73 234 962 347 665 117 296 435 341 614 597 805 831 456 563 259 940 823 639 443 195 264 273 591 540 556 699 499 955 521 393 58 399 447 137 342 688 7 992 808 485 931 309 247 913 637 863 826 67 496 905 546 241 573 71 122 816 721 256 376 918 139 730 508 575 225 395 457 531 894 842 745 582 473 490 530 886 33 209 226 359 239 899 769 65 11 362 2 315 807 355 418 850 183 933 101 142 968 478 45 224 94 538 77 567 354 109 186 353 427 524 870 4 442 724 141 327 966 235 220 404 194 216 643 131 423 872 717 411 862 384 103 517 311 415 733 406 680 983 472 649 559 432 961 93 616 196 909 861 523 28 697 713 398 652 175 284 629 445 672 480 588 694 533 857 494 448 434 417 190 286 468 901 974 37 280 938 744 712 574 550 96 795 589 274 806 460 650 1 677 936 829 483 66 767 111 641 116 647 372 552 912 949 867 838 728 313 179 60 996 275 135 750 207 476 208 828 703 271 985 876 841 502 383 157 853 739 133 799 790 982 335 898 158 86 265 153 984 819 54 858 714 76 832 386 278 458 587 726 31 929 32 143 770 509 87 438 202 83 204 107 576 203 199 993 328 388 638 212 973 874 479 421 358 152 371 405 742 389 488 79 897 683 564 272 98 35 756 891 577 809 785 812 378 764 980 201 942 221 337 627 749 307 878 173 715 875 420 930 454 151 945 578 991 431 632 350 188 822 606 46 206 758 230 884 908 557 119 44 110 430 306 244 768 782 487 880 700 865 893 210 440 784 463 312 814 581 277 174 169 503 580 584 118 986 134 377 375 257 818 534 62 100 466 52 287 592 924 910 191 30 314 369 147 693 115 667 492 646 847 617 541 551 113 920 121 75 305 469 41 849 661 954 519 59 374 232 653 180 542 555 85 925 144 535 740 917 223 455 840 461 425 363 13 963 707 797 481 291 620 558 218 340 410 518 585 981 948 444 165 236 292 698 976 882 686 197 436 609 258 548 670 320 566 237 283 570 868 734 495 295 108 663 428 392 19 364 268 775 800 282 497 81 967 869 450 844 729 170 222 57 561 943 385 793 947 927 304 124 950 380 36 659 302 864 645 848 48 953 512 603 928 514 704 834 529 896 17 624 242 536 696 711 695 373 449 640 477 633 549 657 916 937 382 166 172 95 944 571 520 969 97 939 293 890 716 655 854 621 125 689 718 830 412 419 837 91 276 465 10 49 622 668 514 506 841 776 56 68 244 667 211 959 227 95 548 335 589 75 570 112 834 36 487 673 647 454 752 114 687 328 588 44 90 809 97 37 259 750 445 174 870 232 660 469 819 997 226 370 747 580 105 450 692 600 879 586 643 292 54 742 556 724 759 449 585 350 383 178 904 816 550 333 424 435 800 354 517 988 456 679 250 271 462 396 727 318 168 496 617 779 428 459 285 433 632 413 273 366 956 657 651 655 835 359 220 406 241 186 979 690 590 918 256 873 140 906 825 420 851 693 937 490 323 684 672 219 794 902 395 753 897 360 896 461 89 954 773 792 379 195 42 397 144 46 204 206 478 985 184 852 533 416 945 821 128 343 417 171 133 625 725 166 106 332 348 14 706 623 989 248 721 697 722 483 953 287 798 446 336 70 573 225 808 924 888 23 793 376 522 398 638 637 731 121 138 537 587 176 700 294 356 246 453 81 943 296 955 615 139 921 529 938 147 415 94 575 551 935 760 38 124 717 231 728 843 680 681 999 326 337 557 864 652 367 844 796 191 874 829 255 761 400 141 674 299 505 384 986 498 839 228 310 466 33 670 527 479 832 311 165 853 862 919 561 732 132 342 16 101 758 234 639 111 837 35 911 663 320 12 200 53 995 59 460 409 32 331 892 582 40 967 363 730 877 936 634 993 893 869 910 895 933 723 504 215 664 290 322 145 472 833 374 47 203 501 10 4 636 683 666 523 771 439 990 884 11 235 104 321 830 62 931 223 950 470 365 110 512 905 465 150 596 646 768 126 86 978 701 795 161 849 998 676 807 899 467 508 208 778 281 669 691 671 190 509 423 426 782 302 279 631 269 973 847 390 520 909 560 402 984 645 603 1 729 704 965 662 815 602 499 266 67 682 891 714 122 427 353 22 196 262 282 153 254 592 685 245 17 214 518 274 840 894 401 120 524 827 475 604 567 464 907 116 286 836 405 826 628 181 614 733 812 102 975 555 170 581 624 980 497 486 368 324 689 387 804 791 489 594 344 6 30 399 817 863 513 218 362 15 272 963 857 627 162 301 992 900 694 871 41 355 702 25 751 441 946 481 757 151 27 488 351 765 748 291 972 24 649 142 371 611 92 51 658 927 640 957 958 659 609 511 293 745 606 915 926 831 173 718 381 8 193 641 113 629 546 85 9 43 480 83 584 20 695 620 74 962 814 65 583 787 987 96 654 82 34 903 137 298 572 306 766 341 535 127 64 103 872 149 653 820 375 845 813 650 860 786 79 772 526 345 160 502 340 715 309 182 2 890 240 385 482 630 125 69 492 994 677 977 981 338 613 463 437 709 19 485 257 251 297 775 696 471 774 805 665 838 545 444 263 429 797 352 28 875 436 493 280 608 563 202 346 569 762 377 330 942 242 914 198 316 434 361 707 544 325 675 598 949 109 288 547 784 430 574 253 207 777 180 944 313 135 91 39 249 913 358 576 510 159 780 719 233 887 543 222 971 889 389 216 755 925 382 539 448 152 29 912 300 458 743 107 577 531 77 48 307 799 601 970 380 626 678 189 934 72 708 364 327 129 568 78 880 393 334 952 177 221 591 741 939 55 553 451 172 183 264 319 440 661 315 929 419 349 713 194 621 209 192 403 710 564 474 855 1000 901 528 452 856 607 197 49 699 491 720 578 210 45 115 803 703 516 60 737 484 861 698 605 908 532 394 314 304 898 495 783 790 579 317 284 418 521 961 746 411 739 369 922 143 438 5 530 303 763 846 278 3 735 802 134 648 868 996 100 559 754 57 188 822 372 130 947 457 968 842 618 716 865 108 712 738 866 920 541 295 882 154 455 686 87 823 824 276 414 410 612 642 404 205 247 199 237 421 764 770 84 633 407 515 201 565 163 388 688 339 31 769 756 21 740 974 136 736 58 525 867 848 571 940 392 98 373 50 558 806 422 289 534 969 781 378 167 476 71 66 982 243 881 932 966 252 261 169 859 928 711 443 268 789 312 357 270 726 536 519 164 983 258 187 597 494 308 916 425 923 810 503 554 468 542 960 158 850 212 858 391 883 635 73 217 552 744 930 951 964 818 63 305 229 566 917 477 941 473 976 991 329 408 562 549 88 811 131 148 179 61 275 878 432 52 80 156 599 948 283 239 76 93 99 117 885 876 610 540 265 236 538 26 886 13 431 828 593 734 616 155 854 157 18 447 767 175 386 119 801 118 267 749 185 785 619 412 644 224 146 507 260 656 7 123 705 213 238 595 500 347 230 788 277 74 439 165 573 909 548 894 570 448 733 705 681 854 156 771 619 506 477 287 770 648 55 490 517 22 228 896 37 734 612 837 198 463 444 75 526 847 205 918 282 826 185 3 893 273 689 314 69 615 290 591 932 942 796 774 414 300 607 546 470 206 884 329 667 442 601 298 164 261 316 105 703 491 958 775 380 954 797 716 152 90 709 818 196 432 693 227 364 157 835 803 972 373 358 718 699 940 412 951 479 553 695 679 943 508 424 325 377 489 717 899 384 357 80 50 701 31 815 78 559 93 79 450 674 242 666 698 851 624 658 25 647 767 751 965 549 405 630 883 687 945 232 540 355 801 446 178 562 265 737 159 557 160 48 748 539 505 174 812 365 763 421 24 792 360 576 825 428 66 610 102 1000 993 518 585 598 596 828 842 17 575 741 146 600 732 592 167 309 307 665 81 935 226 42 320 697 101 721 335 664 441 129 521 512 535 494 400 401 886 353 643 212 800 772 312 677 609 333 662 726 131 352 502 276 383 61 960 968 176 714 68 783 603 978 284 795 980 998 480 440 253 481 987 563 452 207 953 229 113 411 345 586 6 654 379 351 789 867 560 639 134 938 132 208 924 238 70 670 372 269 707 759 914 876 434 92 730 1 91 122 240 422 108 222 802 605 386 177 766 550 871 133 492 509 895 88 34 552 30 311 907 532 100 646 933 994 545 902 691 313 142 969 413 385 672 418 323 556 231 468 458 910 447 957 244 203 136 820 128 199 773 944 8 201 99 306 877 623 12 296 14 251 636 163 39 109 554 151 858 437 460 141 824 527 382 40 236 657 739 631 872 659 922 921 530 725 864 584 684 375 285 708 941 464 927 344 427 220 98 362 488 756 740 752 94 19 339 471 445 582 54 722 268 249 155 202 59 381 510 743 501 731 618 431 292 278 350 853 616 67 663 331 589 713 724 32 225 738 356 104 804 454 272 235 903 283 342 711 595 923 72 419 395 214 153 429 819 9 897 843 82 299 15 577 543 234 63 197 846 908 760 669 474 334 919 516 138 949 266 964 58 983 799 96 126 175 744 116 513 937 77 644 499 137 484 392 809 461 817 855 946 184 754 13 852 834 936 245 524 378 213 859 952 120 18 262 224 866 423 900 219 469 700 20 948 64 862 538 906 257 366 750 844 408 635 52 326 271 361 959 939 791 988 511 76 433 21 762 389 683 286 544 237 565 162 991 416 848 83 588 678 270 498 363 279 898 519 633 493 161 2 182 528 426 85 839 321 892 327 956 694 641 890 496 832 995 930 10 822 686 533 349 376 735 981 144 632 171 140 409 989 558 230 500 629 180 95 904 143 33 45 239 838 747 706 757 119 123 720 415 515 246 370 387 685 394 780 931 915 310 348 359 430 849 453 485 328 830 145 181 602 625 254 999 391 583 982 340 343 779 614 457 860 252 905 406 295 571 486 868 608 183 49 125 71 451 5 404 115 875 267 390 336 761 675 572 823 976 193 971 715 769 304 472 997 593 169 16 928 303 112 170 139 668 787 888 977 973 462 784 436 901 985 617 522 483 785 916 534 963 712 210 656 581 881 661 882 536 86 289 293 580 280 514 587 297 87 65 223 51 891 459 233 676 158 578 653 301 702 121 204 811 368 148 782 710 23 188 566 974 917 218 768 194 620 537 551 523 57 925 200 28 388 555 604 473 53 594 302 878 36 979 613 869 338 688 337 347 831 861 645 247 38 692 166 27 150 317 634 263 807 319 788 281 114 118 259 103 606 628 929 777 29 507 56 322 482 130 248 264 879 407 574 256 369 127 60 671 7 11 996 840 986 642 816 393 277 728 190 332 651 438 149 680 179 911 690 970 863 195 865 857 397 189 776 856 41 216 420 308 503 736 611 564 934 827 26 660 111 403 305 192 926 250 346 475 719 696 569 913 371 172 814 529 984 638 497 836 649 821 920 655 887 966 626 465 975 597 885 579 487 753 46 542 786 456 723 622 398 402 531 874 367 73 808 154 640 330 478 758 749 547 44 241 673 590 274 745 396 168 221 186 870 627 541 525 967 410 147 110 495 324 520 455 191 813 805 294 947 682 561 258 850 755 810 652 727 955 417 341 793 243 704 209 4 990 217 449 833 425 89 880 43 992 790 107 275 435 187 746 211 599 466 912 504 318 962 637 106 889 288 798 794 374 765 124 764 97 315 260 621 568 841 729 215 84 567 778 47 873 467 399 961 829 354 255 781 742 650 173 845 117 62 950 135 476 291 806 35 276 679 396 220 839 933 503 855 315 437 217 309 392 684 73 935 804 199 115 975 997 254 792 979 632 701 330 171 931 689 656 858 223 566 926 139 299 526 306 57 729 270 896 479 221 460 829 719 117 625 394 883 502 421 213 389 775 390 846 298 118 591 17 429 611 828 929 576 292 282 127 961 874 366 462 499 725 67 319 740 476 674 865 889 641 556 402 635 826 563 236 28 784 226 978 45 907 448 324 840 816 90 569 624 747 722 284 256 779 278 75 672 398 198 777 18 712 833 140 587 683 716 710 339 524 179 574 765 231 631 68 146 537 984 313 469 137 308 714 762 178 838 768 690 116 241 35 365 767 885 141 39 823 471 411 651 752 941 83 812 66 497 517 827 353 521 856 242 527 335 449 845 648 32 435 558 6 232 899 607 387 867 908 763 864 168 731 921 370 785 647 509 572 26 262 685 638 24 585 937 491 756 202 637 983 467 106 273 991 649 787 533 475 468 212 738 532 897 664 297 609 132 290 836 796 704 518 413 663 109 873 552 819 583 405 882 956 452 466 612 464 89 286 735 515 153 610 167 531 668 721 834 736 516 259 397 673 350 850 488 868 950 403 773 579 535 894 457 541 426 667 130 95 142 884 439 296 230 125 197 149 880 358 891 430 105 136 642 49 101 803 453 187 381 5 245 88 374 300 720 451 859 455 225 70 415 723 866 382 932 194 822 741 924 505 772 431 386 424 229 361 314 660 312 192 368 562 459 622 342 743 484 920 377 788 881 25 757 388 916 447 705 87 144 695 62 50 640 268 994 581 560 643 203 520 808 480 56 191 79 879 862 645 21 699 255 103 145 675 698 114 644 275 163 639 248 181 575 815 615 372 345 99 977 954 454 31 336 138 694 293 160 274 55 617 92 443 662 393 869 371 237 681 733 65 80 951 709 482 385 806 814 53 446 755 657 902 310 291 261 162 780 425 851 847 280 69 589 538 627 110 228 369 771 910 595 534 64 436 687 189 781 913 952 318 295 267 251 288 906 200 776 875 901 244 567 481 376 42 320 43 678 272 818 450 143 545 227 432 93 598 337 419 968 1 252 892 653 974 630 311 795 418 304 16 820 76 121 487 605 915 890 391 918 246 14 614 294 338 626 938 616 853 761 289 305 692 666 620 30 634 177 730 580 995 206 196 742 863 46 36 940 373 472 152 794 15 568 8 407 976 523 760 113 102 195 697 172 927 129 658 84 470 706 717 434 463 71 549 732 120 939 746 791 112 263 957 260 973 559 406 303 748 592 40 708 12 249 20 797 375 691 9 971 570 207 786 442 893 281 628 557 807 825 82 886 63 348 966 399 150 209 401 671 158 257 400 253 185 333 157 445 347 494 659 914 133 190 646 27 629 126 854 965 726 996 354 680 844 495 186 782 878 359 837 119 550 165 793 51 817 208 749 573 266 214 745 904 433 707 917 410 621 420 969 871 988 702 343 887 536 37 427 898 584 542 285 998 555 861 224 759 357 737 498 378 316 473 751 412 959 677 10 922 972 540 54 98 456 945 428 832 964 831 811 107 633 872 210 161 19 590 346 7 754 593 985 928 33 408 766 774 250 240 155 360 783 85 395 86 543 41 344 525 416 715 100 493 529 184 843 519 235 74 379 669 317 895 81 219 2 271 821 34 739 713 809 999 703 778 465 279 409 986 993 925 857 980 970 981 59 44 923 440 97 947 606 613 111 805 483 963 903 955 458 799 61 597 727 352 554 507 334 564 919 322 78 987 478 696 830 201 900 810 953 553 548 283 561 332 175 148 604 301 174 824 29 870 905 909 204 547 769 485 770 151 588 618 331 131 750 238 860 700 164 38 302 578 934 170 490 655 104 173 930 327 380 258 239 512 936 654 661 546 764 325 982 599 912 477 504 676 990 500 835 594 528 582 461 108 404 156 341 718 789 693 340 128 169 728 813 522 58 670 577 514 958 842 530 948 414 508 205 489 3 876 623 943 218 247 234 147 665 960 571 496 724 326 362 215 383 596 565 877 180 848 603 650 193 992 686 122 513 287 22 216 384 852 790 601 269 52 438 182 423 1000 328 608 96 989 48 506 265 682 363 942 243 688 72 264 355 511 154 801 134 711 159 652 417 176 307 798 349 946 351 734 47 501 321 492 888 422 166 510 967 277 91 356 123 849 13 94 135 802 911 323 962 211 23 949 441 602 364 222 744 944 758 753 60 800 183 841 329 4 367 636 586 11 77 544 233 539 486 619 551 600 124 188 474 970 475 657 720 217 265 222 42 416 499 462 447 762 795 750 58 525 272 160 715 751 139 898 937 508 392 126 480 985 471 166 580 461 78 259 304 401 654 290 497 276 44 424 129 100 496 136 152 188 118 239 352 505 906 250 748 288 258 317 436 655 280 577 661 616 767 501 647 252 247 712 730 693 260 704 81 567 361 641 123 150 736 281 794 398 322 774 6 489 172 664 832 313 132 883 571 141 677 1000 292 362 537 263 218 403 529 446 30 287 376 950 514 542 926 716 672 825 837 358 522 430 517 868 930 227 531 27 559 827 869 379 268 355 843 418 493 389 576 583 786 491 595 874 793 841 394 726 393 962 224 205 413 23 214 466 116 799 735 180 107 267 920 839 206 228 844 980 854 47 784 36 852 890 671 566 108 969 756 372 921 987 70 570 255 632 112 763 836 253 98 472 318 469 336 880 656 82 860 540 830 771 555 928 73 586 812 707 690 192 772 305 935 602 349 816 600 621 680 882 732 458 347 338 618 523 233 927 467 170 335 850 197 63 713 502 997 8 230 243 167 613 663 642 777 198 903 639 513 995 120 798 9 67 460 314 627 820 415 638 130 88 534 674 944 146 464 278 973 562 327 573 149 724 770 579 582 796 356 76 908 164 778 738 773 286 951 329 994 532 476 145 134 215 343 902 168 945 35 300 204 473 867 669 924 714 679 71 722 813 516 833 219 274 266 451 395 535 297 454 879 289 607 22 588 915 492 790 32 976 50 124 174 498 665 199 556 871 682 888 95 701 634 363 83 743 675 733 344 979 153 949 257 988 783 886 285 626 102 332 847 922 237 62 236 320 302 759 575 442 766 645 31 323 10 157 725 678 479 877 427 420 851 119 495 875 28 959 422 904 625 92 360 381 631 377 441 686 524 932 968 876 350 59 229 410 611 878 541 440 11 681 578 185 560 191 838 56 432 652 543 666 66 26 53 746 918 684 943 101 800 57 597 404 503 925 717 490 792 636 251 482 695 308 435 914 629 550 111 69 658 594 328 311 912 651 694 55 369 342 425 646 16 279 619 181 728 159 700 277 396 775 99 981 29 692 745 387 221 507 754 923 805 114 840 530 147 933 615 65 478 330 628 708 195 978 200 872 846 213 324 254 941 789 39 917 899 624 12 13 385 797 815 468 187 848 544 953 131 823 512 312 776 870 565 357 834 688 553 606 457 769 564 143 448 397 351 368 519 299 303 19 264 818 865 755 518 599 958 605 175 931 24 72 386 1 842 87 89 806 388 117 787 364 612 864 80 407 584 952 339 785 64 749 500 142 161 110 115 238 481 135 438 156 49 485 40 710 234 373 459 907 428 591 316 94 592 739 993 702 939 821 154 60 581 439 122 18 201 249 622 54 520 444 585 984 802 406 106 437 96 961 169 486 346 52 705 186 375 5 691 603 189 483 366 892 698 348 337 687 974 93 900 173 934 729 341 232 569 246 61 294 183 940 409 262 780 79 3 282 182 421 270 434 133 470 660 804 20 752 992 546 808 196 723 810 209 155 465 734 574 515 683 731 527 162 307 721 929 620 242 558 85 374 449 668 443 803 419 179 284 510 788 895 353 177 37 306 86 484 662 68 293 455 521 109 526 506 390 855 706 670 587 354 913 966 676 25 539 741 334 885 685 273 889 463 824 488 533 699 226 494 193 781 103 963 552 829 819 536 718 359 194 400 563 737 972 887 17 828 283 105 326 423 412 689 831 474 758 983 450 319 635 957 417 897 561 919 601 856 971 753 673 901 911 859 45 640 151 431 873 757 171 814 938 650 709 863 90 608 572 817 48 977 630 596 391 245 549 861 367 74 538 456 764 509 891 610 216 176 144 893 956 4 371 744 568 291 593 853 554 779 121 84 301 916 617 703 747 826 426 178 811 46 644 113 765 248 881 896 383 857 858 807 340 235 269 382 453 210 295 38 127 696 528 659 947 21 137 487 990 633 649 551 207 998 909 225 989 548 402 296 33 223 211 946 862 782 740 822 604 590 241 163 637 256 331 991 433 2 545 158 589 202 345 378 623 75 408 982 380 884 999 643 399 333 905 321 614 77 315 835 791 310 231 504 609 960 148 51 220 411 849 954 845 996 761 140 43 261 184 801 936 598 697 370 653 34 557 760 128 414 275 986 948 365 975 452 138 15 104 244 190 965 648 271 667 298 309 212 910 955 727 942 967 964 768 325 809 719 208 91 14 97 866 41 125 165 711 429 894 511 547 203 384 7 742 240 477 405 905 964 526 777 655 188 400 738 502 782 495 176 222 794 598 125 727 330 204 972 153 521 941 34 954 730 662 554 839 422 610 88 939 527 567 385 904 975 619 52 503 882 261 499 611 165 915 391 375 78 748 456 984 661 235 103 82 58 120 68 431 421 306 127 582 91 965 384 534 324 302 848 956 996 368 265 65 453 445 559 594 322 788 995 853 246 763 328 141 705 430 159 758 667 814 4 693 30 558 683 28 698 797 544 61 267 437 11 55 101 367 403 363 441 866 212 105 388 208 818 990 48 918 692 108 130 489 436 648 32 968 602 140 97 380 22 755 513 978 24 478 917 39 268 213 552 251 908 64 262 999 580 119 720 289 843 500 644 938 923 864 880 744 394 95 250 177 616 182 912 18 311 639 470 553 931 442 937 555 329 137 339 106 731 543 138 467 929 205 988 397 509 87 96 99 813 83 759 479 317 983 885 765 360 632 401 633 793 461 387 900 206 115 822 726 668 319 629 609 202 474 712 932 458 757 821 465 749 979 305 745 973 258 169 903 974 792 785 772 953 697 892 427 178 113 379 5 239 842 942 883 815 228 135 563 780 858 548 256 686 181 696 447 399 142 511 806 645 710 338 185 746 783 491 689 666 796 303 392 371 370 823 514 566 809 599 819 452 203 920 851 193 275 111 672 45 717 316 603 830 198 595 227 144 183 366 584 488 81 916 209 810 257 695 21 804 930 802 122 455 642 789 51 587 921 356 907 677 443 312 501 626 12 187 463 201 269 711 396 627 811 643 170 365 464 301 569 16 808 592 707 199 597 468 774 435 752 901 44 485 837 985 993 386 799 143 190 560 244 787 155 195 776 174 252 621 733 86 529 537 413 673 57 928 671 459 825 636 981 266 102 876 881 333 857 376 530 56 612 716 614 702 701 50 685 309 573 67 854 3 173 494 911 1 723 17 958 38 971 564 669 364 593 768 260 508 893 482 171 950 117 684 480 404 891 179 409 879 6 357 682 620 71 343 194 790 167 872 528 613 33 753 967 735 622 628 894 729 721 166 522 820 736 382 575 418 308 590 72 484 247 581 550 647 807 568 440 638 402 93 107 986 310 483 126 991 497 304 340 572 874 197 803 902 523 353 156 762 680 405 833 835 218 154 651 172 348 454 295 561 352 281 700 624 466 248 358 334 377 556 2 969 546 214 347 410 966 428 565 224 92 191 634 438 374 867 577 659 856 217 538 180 847 884 540 332 862 606 960 637 70 147 869 200 19 664 617 148 895 42 104 276 298 439 54 390 943 241 373 69 761 824 240 349 524 646 236 957 899 507 163 472 670 79 754 675 423 834 20 433 618 519 987 76 961 35 416 477 325 925 719 982 292 37 549 976 989 997 361 25 294 630 951 393 231 588 473 160 725 73 40 429 699 272 162 293 504 282 859 299 297 631 694 157 335 963 220 26 875 189 914 469 9 395 493 279 110 506 355 210 910 897 284 715 878 462 713 657 649 383 583 944 116 313 151 992 737 327 158 219 345 877 124 77 114 660 601 691 525 13 571 732 980 870 653 586 740 414 321 795 408 579 207 520 118 331 769 426 412 234 846 460 139 415 150 722 448 539 739 43 562 557 100 326 351 94 47 679 471 605 545 650 829 940 225 36 337 589 750 175 475 215 778 751 457 283 134 406 238 46 533 663 827 518 718 336 516 641 344 274 607 786 844 574 852 690 591 287 164 886 53 687 451 913 542 407 841 909 955 949 481 253 263 123 865 935 1000 245 860 615 277 849 109 131 449 288 926 535 674 764 152 517 229 927 112 760 486 801 948 703 342 60 959 286 936 919 27 432 273 85 952 970 890 362 341 184 536 850 596 145 98 922 381 419 75 359 168 487 578 665 290 887 389 89 221 232 861 66 623 434 226 315 836 259 855 23 296 230 417 411 688 704 576 708 59 585 678 255 378 278 771 541 49 41 128 962 604 420 816 873 676 270 934 532 425 551 149 186 63 398 7 773 132 734 146 346 264 31 946 476 74 832 924 372 945 608 271 906 756 805 242 724 314 323 369 196 826 798 216 828 14 889 161 652 640 531 898 129 243 90 318 450 709 291 62 307 600 192 767 133 136 300 779 743 280 654 656 354 510 237 492 998 29 490 223 681 706 515 625 888 233 741 838 775 770 896 714 766 444 781 496 840 249 800 121 831 15 547 863 728 868 84 742 977 947 747 505 845 350 570 512 994 10 784 285 320 498 635 817 211 8 812 80 658 933 791 254 424 871 971 691 39 317 917 986 117 503 439 912 423 892 187 580 493 629 539 397 687 407 159 527 264 359 859 355 192 617 559 790 969 420 534 80 31 961 775 71 470 806 586 282 231 699 504 703 134 440 70 204 993 179 894 771 501 838 932 982 996 610 166 729 616 351 135 935 734 239 948 827 401 678 45 688 50 119 683 929 362 116 731 210 981 626 644 433 283 68 689 960 171 214 957 764 537 260 770 48 271 65 830 463 542 919 15 280 880 293 385 268 819 343 864 226 406 52 273 946 714 368 571 444 292 167 49 808 104 633 759 893 681 992 281 242 374 596 813 94 693 58 828 298 553 112 22 460 826 842 1000 803 491 333 614 98 316 730 289 392 100 760 627 792 205 240 944 725 938 474 712 455 138 878 481 927 870 321 125 60 600 672 352 229 696 197 81 889 360 11 238 717 985 618 570 421 612 191 114 340 290 195 121 272 569 338 941 85 256 623 609 499 320 778 732 987 727 418 465 809 962 949 32 924 122 852 599 75 490 762 196 863 955 107 101 213 350 800 488 59 887 34 543 150 218 53 983 172 922 62 288 939 446 514 279 489 417 528 744 516 10 798 675 975 376 326 908 120 334 27 251 584 748 740 95 73 998 203 145 329 126 643 865 225 302 382 517 934 322 657 916 263 564 364 8 105 843 391 193 994 305 486 233 522 991 530 942 484 154 750 578 554 403 777 437 170 508 611 161 882 398 602 208 663 549 510 395 926 389 914 12 638 419 684 84 526 274 743 708 181 456 427 313 413 33 766 353 457 111 294 37 820 686 901 952 381 512 341 881 220 174 972 839 566 498 568 888 445 523 976 434 736 380 850 861 35 921 780 245 453 872 86 38 903 158 625 520 209 201 561 23 102 103 739 448 46 905 430 235 110 74 169 76 589 377 673 310 97 550 250 252 722 697 591 324 648 140 266 25 662 428 243 788 832 536 318 652 661 605 36 964 515 312 840 155 115 966 409 724 719 613 801 899 845 148 632 212 466 206 361 665 164 372 1 866 535 958 379 291 936 837 577 17 373 799 844 336 967 247 472 785 223 532 246 989 876 24 349 997 248 89 88 399 747 829 383 974 475 769 956 670 669 761 332 667 375 846 585 848 30 83 909 821 202 147 473 287 968 895 471 163 507 977 735 635 180 544 92 954 979 733 545 57 458 710 402 188 660 658 896 411 136 680 965 897 325 745 990 590 718 565 831 198 113 833 776 793 784 467 995 217 923 524 593 795 315 890 106 898 857 628 215 797 314 487 144 674 412 933 671 259 257 953 862 814 370 664 254 642 284 476 581 482 28 410 963 452 64 509 754 228 742 531 207 182 787 21 679 562 582 177 285 884 910 891 900 262 706 483 525 363 442 647 943 219 713 222 676 156 836 358 757 153 468 422 547 930 915 54 232 367 641 588 200 311 269 511 404 645 791 841 40 26 128 454 980 875 595 988 860 297 5 751 654 426 573 327 56 276 224 127 758 348 560 854 824 807 344 746 598 301 61 425 295 415 184 270 728 4 369 572 124 118 558 608 649 335 306 462 323 330 694 416 168 781 529 583 438 705 14 650 96 42 630 436 408 786 959 249 779 253 518 794 299 726 300 607 478 357 267 928 711 765 123 749 716 704 767 230 796 93 255 41 812 307 365 620 216 183 723 221 319 774 945 867 533 69 331 563 303 485 868 495 682 339 492 702 815 449 67 937 970 552 622 636 597 753 354 366 738 162 603 677 551 690 237 849 9 304 450 978 386 920 505 189 129 387 902 3 646 567 6 802 199 851 624 546 811 913 7 695 234 337 656 640 768 752 789 853 666 816 497 579 834 157 371 16 720 72 513 44 461 345 241 556 494 400 149 429 653 756 592 856 541 763 176 459 783 141 701 519 737 606 869 973 496 823 384 146 55 82 594 911 346 907 244 394 133 721 951 63 538 931 443 109 258 277 2 637 328 782 130 576 275 194 278 619 918 469 451 925 548 877 160 20 441 139 308 356 388 871 502 817 855 659 152 78 464 904 804 77 698 555 883 477 347 707 396 621 639 165 879 151 587 655 906 479 190 755 709 405 940 424 835 108 286 615 342 43 634 772 601 506 378 143 178 185 227 66 18 500 715 132 173 873 296 574 87 874 557 685 604 236 947 700 999 29 818 79 825 51 90 773 431 858 741 480 668 91 810 432 950 390 631 142 175 261 540 692 885 265 822 575 521 99 137 131 47 186 13 19 651 805 211 393 435 984 847 309 414 886 662 779 849 811 469 69 388 20 848 17 468 289 482 223 431 771 94 629 131 930 791 925 370 960 203 249 783 176 817 194 365 140 568 767 961 208 776 214 921 385 28 950 943 911 591 15 141 284 82 555 675 402 499 680 696 945 840 893 273 398 438 417 464 954 669 7 535 917 985 299 155 135 603 6 161 49 369 378 869 53 171 251 138 26 333 770 522 137 452 862 106 290 381 753 738 575 966 239 3 164 353 628 237 57 173 604 716 64 988 109 804 733 997 874 75 501 690 259 110 78 637 490 52 889 526 45 449 185 471 366 346 892 488 480 994 441 850 183 639 492 528 321 702 517 766 737 550 912 545 775 726 701 882 990 313 475 213 256 55 918 765 420 748 754 93 343 547 224 711 773 511 734 653 80 624 903 584 41 576 181 372 524 454 860 187 599 196 759 595 230 655 638 308 460 228 293 763 634 221 600 325 255 597 410 154 257 762 972 782 172 487 991 876 907 403 367 271 616 35 298 169 561 660 132 50 932 397 886 73 500 286 25 48 633 373 602 485 191 428 463 572 409 227 652 829 92 269 157 619 310 361 641 166 376 253 40 355 853 508 486 192 344 219 507 341 992 162 946 400 412 590 613 578 39 904 579 777 587 996 931 206 312 916 743 142 349 714 823 801 278 81 615 694 704 521 83 425 148 928 803 752 703 380 330 331 649 200 681 121 165 178 557 789 498 919 546 195 745 589 871 84 832 318 757 651 531 30 134 964 632 898 686 242 432 729 768 924 622 472 760 833 505 872 114 350 667 676 476 27 870 583 322 993 955 427 958 688 814 813 914 933 747 668 419 525 357 354 300 506 905 642 209 175 722 601 618 309 105 863 358 822 808 34 855 334 570 158 495 819 723 861 315 698 751 744 260 720 371 68 281 625 205 520 473 112 842 718 947 14 973 656 470 174 54 263 88 909 623 47 440 674 983 986 100 305 513 556 128 810 538 404 794 879 359 824 580 474 887 241 693 713 755 497 728 920 307 756 61 553 386 392 42 297 935 859 913 156 391 727 560 394 199 303 900 533 915 929 873 233 144 846 8 433 610 812 730 626 906 831 732 18 352 267 852 421 959 548 189 982 160 127 749 418 328 457 124 581 896 33 901 451 443 168 186 117 659 772 761 311 867 389 739 636 453 238 908 939 645 621 478 787 891 379 977 877 283 715 750 481 65 23 951 827 104 956 190 611 188 542 940 922 816 868 630 323 851 707 593 130 594 627 934 969 665 59 149 835 839 382 123 383 261 250 586 422 202 118 941 332 598 234 484 447 559 36 362 479 683 948 809 282 536 519 543 74 32 340 965 805 462 605 836 798 658 719 254 953 769 58 746 301 530 198 736 910 210 529 998 129 13 216 740 24 374 647 800 264 139 640 235 830 784 926 2 607 564 978 96 828 540 741 881 664 77 163 532 436 512 679 502 115 588 429 635 67 979 72 967 1000 976 691 875 240 229 646 87 466 563 496 247 592 802 489 957 351 246 793 864 211 807 304 337 151 405 565 29 90 549 98 467 684 222 657 445 393 314 518 700 617 606 145 573 442 79 38 620 938 31 937 927 329 858 236 62 243 980 215 709 666 786 552 295 116 689 788 582 248 287 446 717 375 426 414 113 880 888 133 455 735 456 434 111 847 280 884 12 515 101 844 126 70 527 483 339 509 177 226 60 302 687 265 567 395 544 327 193 899 5 710 51 231 122 143 856 974 643 815 384 987 411 936 781 670 989 516 692 631 562 799 244 797 159 962 970 288 609 458 146 277 952 883 796 390 731 245 843 661 232 514 396 292 504 1 477 503 347 437 152 971 491 574 274 695 685 984 785 854 262 212 558 721 902 275 539 338 654 792 944 153 296 551 968 706 279 949 644 554 317 541 320 324 220 758 780 444 37 43 708 724 608 387 258 319 363 399 407 86 360 465 197 291 885 377 895 742 268 276 577 63 821 697 672 673 596 585 778 408 510 342 569 612 866 790 825 406 671 534 461 413 107 838 975 119 201 614 857 981 566 865 368 523 4 179 435 103 89 66 837 493 826 306 170 459 963 677 336 71 834 995 424 95 430 270 16 272 91 841 537 102 22 878 897 348 182 650 764 10 252 923 184 316 725 9 335 99 266 150 795 225 820 44 136 326 56 167 999 494 46 147 285 345 217 942 806 218 180 401 571 294 21 364 818 356 76 19 204 682 648 120 699 85 97 663 678 774 894 890 705 11 416 423 439 450 207 845 108 712 125 415 361 704 625 302 60 478 419 328 786 988 979 844 134 805 394 882 621 911 838 652 706 660 114 182 17 698 222 663 823 526 213 234 344 233 696 90 8 88 974 47 54 402 421 325 705 687 100 116 440 673 598 956 546 460 891 836 87 914 56 215 385 953 909 924 857 354 398 590 853 263 270 982 971 410 502 601 208 788 358 920 102 789 741 964 774 519 783 553 369 291 391 135 409 589 480 468 808 330 103 148 293 39 454 960 450 991 745 870 796 192 664 469 757 436 21 551 758 907 46 539 139 648 372 517 970 593 769 388 1 123 793 483 591 280 380 360 863 881 938 802 300 649 849 773 728 130 16 888 848 666 474 265 640 86 791 477 550 488 78 101 82 373 64 334 506 855 91 396 273 190 654 778 725 77 315 689 533 505 726 10 341 577 164 465 635 313 646 739 342 710 467 71 987 534 492 74 362 898 226 136 9 692 639 254 503 557 809 447 216 501 285 288 580 896 817 132 107 922 443 746 866 901 423 167 826 709 229 276 33 708 95 150 514 839 89 869 780 227 7 543 799 34 702 346 125 547 437 965 262 512 225 146 479 232 647 203 258 324 269 889 305 638 376 531 412 283 701 94 515 387 452 766 675 69 279 940 906 641 949 694 120 613 299 99 266 142 827 408 712 494 513 181 363 693 822 415 35 70 438 903 83 251 197 340 727 600 731 941 76 747 939 669 722 578 952 202 168 954 588 655 15 160 271 393 750 418 127 762 984 627 776 667 26 292 563 195 93 242 723 332 399 795 894 683 623 162 814 552 1000 309 916 583 19 239 532 12 196 912 129 540 724 548 157 351 784 220 537 772 58 427 209 609 133 732 186 489 886 497 602 986 877 948 507 642 321 605 249 453 38 677 913 301 816 230 946 356 241 587 353 25 801 921 935 628 932 40 879 327 996 248 80 27 105 771 729 624 915 806 831 682 493 860 643 658 522 484 426 875 538 544 576 818 44 671 679 562 491 829 670 236 742 462 128 389 323 919 872 221 695 993 256 289 422 218 925 756 5 237 400 686 329 43 864 606 631 435 978 219 968 599 490 475 28 124 981 554 990 223 545 111 386 972 63 243 575 893 395 495 463 177 767 904 378 368 777 934 738 23 681 52 163 255 980 931 813 884 558 740 459 295 699 214 556 347 790 147 782 610 97 929 632 947 338 297 983 183 500 200 917 349 247 448 166 582 206 645 620 298 626 42 674 48 152 616 862 565 930 933 833 871 496 141 824 277 830 224 498 753 840 115 188 406 525 832 499 828 381 85 397 281 264 65 79 414 559 927 442 371 487 253 678 37 110 775 2 14 594 122 112 542 803 312 680 977 744 781 424 945 569 509 564 820 355 286 184 536 910 608 140 306 466 908 104 653 464 180 81 837 458 259 955 144 287 951 282 24 174 456 668 592 189 55 6 637 375 717 749 156 119 973 439 516 126 158 721 30 787 615 942 245 49 572 736 153 684 604 455 278 892 364 461 274 405 267 859 210 420 53 765 268 850 659 957 335 630 429 825 997 149 290 711 238 308 718 902 428 719 29 900 511 311 384 596 730 761 895 662 121 754 899 854 890 885 918 703 581 804 326 151 961 867 865 137 296 118 959 320 173 304 11 366 319 794 307 713 187 199 950 595 763 411 691 561 812 841 634 585 350 345 874 998 764 656 207 3 690 22 261 792 880 748 807 876 529 958 36 524 322 343 530 573 847 586 510 413 858 618 549 518 66 716 887 176 676 661 584 770 472 432 485 117 619 367 96 374 92 883 159 316 61 504 688 672 383 41 75 31 737 733 84 657 198 108 470 73 193 528 45 154 235 336 377 523 191 720 205 284 390 700 476 185 842 155 294 759 57 752 143 331 685 457 4 486 471 451 392 597 339 963 370 571 482 382 617 51 999 937 567 815 636 212 179 566 260 18 897 434 976 348 67 72 785 194 240 994 445 246 944 905 32 611 861 252 755 845 975 622 650 404 417 527 337 633 473 607 603 403 204 966 568 407 303 821 535 873 275 433 365 98 50 768 431 989 231 508 169 441 612 352 401 644 985 138 629 145 555 714 172 878 751 165 416 444 446 106 846 834 943 967 359 651 614 962 257 928 760 113 178 175 310 317 570 697 851 856 560 333 969 272 217 992 68 62 715 520 314 481 707 541 318 743 357 810 936 59 843 574 798 734 819 995 852 521 250 20 13 579 665 228 868 811 779 211 244 797 835 926 379 201 425 109 735 430 161 923 131 170 800 171 933 165 369 105 191 574 594 646 566 62 805 609 847 437 455 928 149 555 488 567 882 548 467 771 991 353 997 889 460 196 808 38 447 266 958 977 739 754 212 228 751 313 923 284 251 986 569 399 417 205 688 824 457 423 595 383 707 462 114 482 336 622 616 145 909 693 177 798 874 97 133 945 722 809 208 955 414 445 92 554 813 18 994 660 885 653 330 453 599 669 474 80 292 141 74 643 650 590 995 393 91 233 366 883 107 190 689 794 512 856 181 888 23 921 303 407 520 663 189 71 162 985 222 113 593 40 518 398 623 649 929 67 82 226 11 245 596 494 322 564 845 521 855 73 305 352 459 790 229 19 800 485 490 237 58 517 586 760 259 312 624 381 806 538 362 678 793 575 61 579 700 869 648 872 764 231 287 821 951 539 466 504 194 730 4 782 200 278 559 180 777 549 327 589 257 183 676 130 150 545 172 2 993 961 783 209 386 720 323 515 304 507 510 154 741 496 164 964 893 529 35 905 346 960 695 697 530 112 339 969 246 230 785 886 195 60 216 10 887 755 57 64 665 307 658 12 354 531 268 604 435 117 244 438 84 286 142 325 656 63 76 373 780 865 37 427 894 501 363 694 404 770 634 68 984 884 179 126 598 565 224 971 468 308 255 424 761 778 137 803 361 465 811 578 600 306 557 896 22 797 562 718 357 979 392 895 1 395 989 558 264 729 866 774 36 197 767 335 315 132 85 791 39 118 5 819 920 728 56 469 299 937 176 265 572 499 727 854 686 851 525 285 871 232 734 914 333 34 613 849 732 324 300 733 258 378 505 756 441 749 359 917 83 491 768 377 198 962 511 583 556 385 500 318 13 833 528 715 54 840 72 371 206 981 999 581 174 651 32 717 27 932 573 607 17 988 544 998 942 684 965 948 667 527 448 990 451 668 238 642 629 249 153 705 673 439 795 147 924 204 478 745 930 897 109 966 364 913 382 537 213 947 355 627 375 597 919 167 434 29 406 267 275 143 926 193 910 356 421 773 522 681 944 155 7 454 611 210 422 823 160 334 973 470 461 714 747 915 637 763 526 472 836 814 49 348 134 20 403 639 493 661 553 769 239 410 293 868 309 123 261 605 941 296 571 90 863 859 302 737 606 192 691 48 42 541 344 253 146 408 867 738 876 365 426 131 983 980 156 247 262 949 440 219 918 69 341 101 902 744 931 340 218 394 547 702 420 111 418 89 119 735 698 956 120 429 959 731 781 546 875 380 617 502 940 234 533 116 762 169 88 475 817 925 535 568 411 87 636 125 552 645 534 360 320 140 277 59 1000 128 108 148 901 431 298 873 44 682 750 570 841 45 227 415 513 807 433 252 471 946 815 709 99 674 911 746 666 563 240 704 331 412 444 288 631 560 834 802 260 853 843 939 225 250 93 106 311 987 184 725 405 736 701 321 610 317 33 316 66 31 630 21 203 479 446 81 425 136 376 295 157 77 963 976 587 904 443 241 772 396 151 201 487 618 687 540 799 489 94 115 221 65 349 372 281 202 430 41 173 506 351 473 801 838 828 711 614 358 9 858 413 223 428 647 880 550 476 935 256 338 860 835 166 852 585 436 957 498 122 211 464 495 832 124 640 28 263 891 752 276 713 388 248 789 138 641 6 46 726 127 825 391 812 543 826 301 182 492 319 680 580 786 51 671 716 152 96 970 850 620 900 796 710 52 86 24 831 254 950 235 954 982 104 508 214 379 561 55 170 816 274 523 463 848 178 766 168 892 280 740 16 389 187 271 792 158 47 289 672 621 972 759 626 337 220 3 719 861 839 696 953 397 144 310 79 677 400 967 765 670 628 846 582 328 753 185 906 659 692 827 449 820 592 877 497 576 601 294 186 952 432 401 603 442 787 26 996 163 899 721 992 890 657 842 870 602 664 483 703 655 458 907 675 912 804 690 30 829 654 542 272 784 878 978 217 757 43 514 135 279 345 102 297 532 100 50 269 608 121 188 103 635 343 387 679 685 810 129 273 350 879 409 236 857 723 779 374 282 619 818 480 390 612 712 706 551 742 577 615 975 175 683 898 402 78 864 477 934 416 53 788 326 110 215 632 830 776 775 625 916 486 638 938 524 171 207 159 974 588 822 368 419 662 743 291 758 484 456 509 14 837 283 384 519 699 242 652 943 161 633 15 903 270 95 139 708 8 968 75 844 314 342 452 862 332 290 329 347 25 644 881 199 243 584 927 591 503 98 370 70 922 908 367 481 936 516 536 724 748 712 75 552 784 994 102 375 489 462 903 935 64 960 892 748 773 612 596 851 382 566 210 505 45 813 41 595 245 818 101 556 219 351 353 129 87 720 107 713 259 66 852 81 580 93 137 890 233 241 666 10 224 866 829 253 793 675 359 11 357 388 483 362 454 270 143 779 355 319 921 933 732 226 878 498 579 656 572 58 729 743 173 177 223 977 623 255 616 724 174 499 715 295 38 557 749 630 3 542 133 639 189 183 358 766 100 94 540 727 460 570 335 659 465 482 697 636 290 763 740 987 416 135 888 459 400 437 928 422 700 28 599 952 120 975 518 485 621 123 376 828 855 30 48 781 534 865 285 502 902 830 478 951 170 841 198 298 571 822 567 698 117 910 450 76 750 40 57 206 792 941 946 601 127 969 869 590 313 826 874 420 2 916 541 193 768 20 55 871 633 244 447 338 686 187 108 324 408 153 787 846 97 997 506 753 469 171 278 992 637 899 161 564 706 333 275 276 611 231 825 262 448 118 166 999 707 65 626 904 561 17 721 403 331 990 140 785 581 745 646 239 908 879 315 286 496 16 54 260 927 86 545 597 925 726 790 405 900 302 236 560 958 268 250 114 780 677 207 776 323 439 274 984 767 954 797 472 138 651 719 361 691 972 993 873 947 585 842 897 569 385 610 461 98 512 46 538 731 650 758 493 537 394 806 730 417 854 760 870 528 834 165 620 559 937 694 681 368 530 191 96 673 701 425 911 37 889 722 434 515 381 840 52 99 931 848 736 428 913 877 92 716 212 175 228 453 339 314 774 638 163 83 452 973 762 480 849 807 759 289 663 159 821 264 151 683 160 868 111 690 115 494 811 271 535 625 435 539 662 423 36 306 364 664 536 602 172 441 608 754 714 445 689 308 516 213 554 430 53 112 141 466 419 221 164 443 398 116 926 684 178 326 369 709 390 266 79 9 953 881 5 574 211 827 919 247 685 676 598 682 311 824 898 543 971 317 723 934 985 426 979 386 647 341 964 835 95 800 246 657 718 532 862 770 147 444 349 794 307 735 243 471 238 316 299 125 945 251 421 680 923 492 374 844 265 288 507 704 524 69 653 885 113 668 563 962 283 329 61 775 845 586 148 325 959 859 711 629 522 192 983 336 863 725 583 180 225 23 384 978 688 162 82 764 805 858 455 188 980 185 504 875 914 305 474 587 401 62 642 182 59 924 51 282 882 998 31 511 635 544 589 582 254 956 152 18 746 500 154 576 940 300 490 614 837 942 981 798 370 44 409 303 242 197 179 463 68 415 876 284 912 232 771 124 961 184 248 519 814 220 525 853 627 297 551 558 473 50 708 328 252 747 717 4 803 126 789 702 479 438 217 667 594 402 501 60 772 199 801 605 292 378 568 6 203 74 407 194 204 27 624 607 78 860 641 778 29 734 218 387 291 327 809 146 613 573 269 7 488 25 783 495 395 609 786 957 391 84 817 517 413 872 944 446 109 90 555 733 674 380 514 464 799 577 442 119 190 389 886 33 475 986 654 643 449 267 352 227 756 699 134 562 634 334 169 755 832 575 687 273 209 738 131 350 431 804 513 864 103 503 703 810 73 208 234 304 287 43 588 788 669 976 508 915 591 49 950 970 880 948 843 399 678 128 644 156 310 363 658 215 696 628 196 258 440 526 144 847 917 56 26 988 230 396 553 201 949 321 332 383 410 509 692 155 905 406 491 343 640 671 486 823 833 648 1 456 32 181 294 796 606 200 235 122 839 510 149 263 354 14 106 661 21 936 340 458 202 373 578 214 487 348 130 546 150 432 293 371 360 176 142 281 907 615 168 550 918 195 497 820 67 229 12 47 366 261 652 989 433 105 277 121 312 529 974 819 547 63 693 632 70 139 342 337 943 237 938 527 71 344 347 600 857 457 132 761 592 710 968 257 476 467 777 679 272 80 411 815 603 741 216 929 622 939 256 631 167 808 91 894 222 816 836 618 393 186 520 301 345 39 896 752 77 548 604 205 481 932 765 670 356 922 346 791 484 367 110 521 982 996 377 565 158 906 895 737 751 593 867 739 418 891 523 296 404 967 330 549 19 34 812 8 318 901 35 884 365 584 157 660 240 795 782 883 887 88 429 13 436 414 89 665 427 320 72 655 279 909 531 468 955 742 280 249 705 533 1000 24 744 649 728 850 619 963 856 861 372 991 695 85 42 920 470 104 966 145 379 322 769 831 838 392 893 645 397 15 136 424 995 965 617 672 802 22 477 309 412 930 757 867 44 169 581 820 15 466 251 505 212 230 662 754 37 729 441 67 110 71 72 968 972 846 453 145 869 787 838 753 473 414 135 374 664 231 193 401 659 541 508 589 792 666 997 612 982 278 186 779 332 639 428 433 601 848 939 318 106 194 221 752 566 915 420 815 70 360 863 771 207 758 16 319 605 93 76 907 215 320 591 657 253 311 314 805 456 621 188 59 783 41 245 195 515 330 141 160 481 91 549 98 448 658 499 641 133 243 971 423 250 471 87 362 109 509 478 171 383 675 268 476 369 546 877 274 717 554 450 61 734 762 162 706 334 902 514 965 263 888 932 530 896 405 395 526 929 723 432 728 355 645 387 894 874 50 316 773 339 14 94 504 7 818 123 164 458 648 563 655 386 465 291 516 120 913 565 909 170 746 882 673 439 480 267 850 933 950 21 961 417 644 799 910 112 126 672 843 229 761 694 429 491 45 79 699 255 750 459 80 635 865 559 905 849 914 665 213 561 651 618 65 24 95 226 143 623 517 759 296 309 56 294 60 804 454 303 284 470 62 744 490 84 104 244 876 178 335 878 525 472 649 624 46 20 113 775 40 114 912 926 256 967 741 103 778 558 822 543 32 427 137 924 498 127 370 283 999 661 564 128 148 587 627 688 92 512 697 607 340 681 580 200 264 115 273 392 596 2 693 856 937 390 99 398 720 617 560 463 763 510 736 497 524 721 124 235 30 227 415 513 861 118 399 31 1 146 157 810 225 348 210 883 676 159 247 209 156 582 205 484 86 821 187 364 347 4 919 770 825 735 82 956 444 183 538 295 436 980 361 616 788 974 461 614 884 553 288 685 368 204 152 217 603 989 943 949 927 749 806 464 216 903 75 19 287 791 584 442 615 310 298 987 828 899 954 352 671 690 142 732 819 301 175 957 292 236 378 199 631 313 796 321 731 908 346 829 873 891 102 800 851 709 609 51 998 859 834 656 261 866 611 757 532 708 885 875 269 898 487 990 270 740 125 382 925 130 803 893 297 772 619 132 266 54 592 257 879 637 814 155 492 795 372 946 994 857 928 165 42 28 101 701 955 353 451 780 977 249 363 858 252 837 201 333 285 409 271 889 81 975 198 725 12 218 533 622 416 691 239 302 489 945 238 636 500 608 119 700 836 300 38 802 191 397 345 870 304 182 534 583 632 718 189 793 430 421 984 293 116 73 531 642 122 745 555 299 286 522 219 248 782 827 784 640 329 281 325 232 687 388 176 572 995 630 830 917 890 573 354 306 34 703 625 206 326 308 260 467 391 941 931 633 970 259 528 254 962 482 930 496 684 357 727 683 911 174 973 992 586 570 237 246 181 959 412 469 638 43 483 567 520 767 976 798 507 545 816 402 488 714 224 446 860 33 150 705 934 716 823 552 367 350 371 434 751 5 111 179 715 529 365 228 518 1000 36 593 550 953 686 108 993 978 963 341 55 841 840 208 704 410 422 66 942 602 486 223 85 646 411 90 696 698 660 57 921 462 47 654 342 839 556 764 290 328 679 138 134 161 628 431 68 813 185 964 765 8 766 979 585 121 172 460 203 853 689 881 151 351 168 576 184 52 544 343 418 991 629 523 140 511 344 540 366 948 864 6 211 776 743 817 158 312 154 384 22 393 23 322 78 789 557 847 272 457 129 797 279 539 536 100 3 785 276 842 604 892 730 233 588 74 136 682 408 503 437 845 809 425 920 852 768 305 435 167 578 680 307 900 485 600 58 958 214 131 177 935 406 424 988 579 381 667 389 494 527 376 394 241 739 695 733 277 722 234 25 107 192 887 872 197 280 53 149 9 944 711 477 790 702 569 922 275 677 833 265 426 358 692 862 952 379 916 447 568 11 468 831 282 338 678 794 595 202 475 748 936 26 144 811 895 598 220 918 419 781 455 262 373 574 35 594 336 613 356 385 289 479 380 10 724 502 315 983 139 647 89 77 947 674 551 29 69 571 404 445 713 986 855 626 769 960 610 756 710 575 88 786 449 897 886 375 413 377 969 440 824 196 742 707 663 49 537 166 634 643 27 951 966 832 337 777 349 801 190 13 547 18 39 396 562 669 938 808 173 317 670 738 719 324 147 985 590 117 774 163 403 443 835 880 868 48 96 535 620 222 854 940 17 242 474 105 97 826 901 180 327 258 844 359 240 737 650 606 331 981 577 438 871 64 153 755 542 400 493 323 495 652 726 807 506 548 597 812 996 906 63 599 904 519 407 712 501 83 668 747 521 923 760 653 162 395 102 164 181 737 704 763 591 169 569 980 84 873 153 483 648 643 493 20 350 645 458 762 180 228 757 301 354 243 529 232 952 97 478 144 422 429 961 527 986 743 319 635 103 420 283 170 913 740 21 971 818 237 571 506 211 767 888 885 285 981 690 300 523 391 293 239 537 609 855 184 834 755 713 252 800 52 263 739 467 862 363 783 651 639 720 887 992 332 579 550 190 369 625 87 298 835 802 449 408 118 455 255 294 962 576 587 192 75 51 446 627 827 751 299 115 662 288 390 673 324 435 790 410 766 85 440 224 914 621 496 126 923 838 147 950 352 787 203 539 328 120 861 306 78 434 427 588 670 74 928 916 77 88 19 157 605 577 536 535 383 276 42 977 710 500 954 141 424 246 890 912 178 541 574 186 610 712 684 279 812 362 485 920 212 543 220 280 872 92 137 499 452 47 404 333 365 846 413 168 667 165 678 226 308 384 969 581 602 829 245 732 883 531 823 4 135 29 593 61 940 128 879 937 188 462 389 611 407 688 934 295 256 893 373 405 631 100 520 979 347 805 1000 871 198 799 470 680 521 10 654 364 249 884 991 793 127 730 547 564 817 336 534 176 278 948 789 494 275 441 33 563 590 953 106 617 724 936 889 209 394 442 321 882 158 650 379 173 972 171 754 101 273 876 112 152 289 857 206 41 265 839 772 819 815 495 269 148 640 341 81 825 686 348 586 891 436 3 698 304 149 794 471 463 929 136 207 464 967 145 964 487 570 244 210 248 409 709 836 357 161 486 183 733 378 956 371 955 759 250 423 504 132 701 668 374 746 9 25 292 848 403 553 672 642 133 329 549 780 109 927 312 957 907 900 194 638 98 43 663 676 426 760 355 254 925 702 968 820 683 895 31 596 76 562 229 428 636 367 235 110 26 921 865 412 880 597 637 620 175 71 167 56 951 345 584 853 34 860 430 290 189 418 257 618 48 615 863 174 959 687 935 718 400 987 431 926 5 481 122 392 845 454 753 658 511 922 764 656 809 647 997 139 53 119 302 999 785 752 699 2 296 958 311 932 474 578 179 721 870 476 634 318 286 465 37 11 594 234 270 1 83 524 623 339 902 138 99 22 985 155 16 544 197 89 505 682 315 616 90 457 326 79 242 973 69 231 945 501 130 66 64 340 608 27 778 159 489 456 385 557 388 559 949 297 380 94 619 911 629 779 518 182 941 976 172 236 346 517 337 150 994 826 990 461 396 600 15 878 875 771 204 788 36 18 96 515 327 538 770 199 989 225 689 892 70 63 532 54 353 560 437 624 664 910 942 227 491 185 193 95 40 264 601 30 795 104 810 240 566 561 397 814 320 711 45 649 218 93 707 904 628 768 370 717 797 970 516 674 334 142 12 736 661 644 272 595 309 216 80 723 781 274 6 533 439 468 655 344 260 998 488 555 105 91 217 460 681 758 714 32 782 852 747 556 966 386 919 666 219 786 796 123 898 749 791 60 360 606 330 24 39 744 909 349 774 233 869 558 808 777 447 399 68 612 996 984 592 433 719 963 201 238 450 131 205 261 944 314 490 978 497 614 843 530 675 375 166 253 840 316 696 856 160 262 545 585 626 291 738 116 317 939 448 163 960 575 742 646 700 35 282 947 402 938 982 695 382 691 641 844 57 881 510 858 697 715 46 281 129 503 50 284 406 525 622 931 432 993 498 801 23 874 851 908 401 833 342 677 598 692 551 837 381 903 864 223 607 387 358 393 377 266 14 221 866 200 359 894 438 769 156 734 842 459 735 322 208 828 652 55 554 117 335 775 748 271 140 277 28 659 323 214 679 267 943 850 824 111 924 901 522 241 816 484 508 513 915 451 705 62 287 798 125 514 548 877 366 376 988 728 886 552 975 693 896 630 604 946 756 154 729 215 657 583 502 807 108 213 567 867 419 509 507 917 669 146 526 806 722 124 706 415 546 685 726 7 417 421 565 247 17 303 492 202 38 813 741 716 251 540 195 482 899 568 49 632 480 107 653 703 905 469 121 187 745 310 177 974 13 750 479 804 995 918 580 113 725 906 660 761 603 338 849 671 832 528 191 425 599 773 325 466 196 134 841 356 411 475 414 582 821 361 572 222 58 313 512 983 803 343 143 268 933 114 811 792 259 897 230 444 542 930 72 472 665 830 44 151 416 258 589 519 965 765 473 847 613 854 633 708 445 477 73 305 8 776 59 372 727 859 82 331 868 67 86 307 351 368 65 831 398 822 573 731 784 443 694 246 473 403 189 880 517 703 925 367 67 876 646 78 94 937 347 284 810 554 472 805 169 921 478 742 710 611 420 963 446 592 504 617 809 222 302 696 180 155 989 776 213 869 918 858 917 204 699 46 994 562 303 457 370 82 955 360 922 983 546 148 178 595 563 422 537 940 315 750 462 622 926 912 330 252 565 491 589 487 649 374 328 560 385 254 160 288 417 392 758 363 938 208 401 698 799 171 576 486 942 398 291 176 430 641 431 102 349 506 215 838 352 274 551 790 532 424 245 91 514 903 197 379 61 182 529 701 251 34 954 320 948 679 773 915 336 685 740 42 31 311 337 1000 334 416 526 309 271 933 726 544 540 555 578 668 559 445 660 720 680 857 522 298 714 500 181 86 432 83 733 492 149 814 114 618 5 637 568 518 536 136 707 920 436 862 511 825 224 882 30 143 440 839 570 581 461 77 195 6 58 946 683 711 941 287 539 821 262 118 259 100 153 788 173 872 496 269 441 48 421 97 585 884 126 669 863 893 64 944 928 780 835 51 756 396 665 356 960 682 413 493 674 891 558 956 889 93 873 670 623 146 300 498 26 449 801 168 547 163 566 74 438 258 727 470 902 232 898 843 242 378 840 851 743 603 803 456 515 95 557 70 545 357 832 29 725 959 971 797 104 535 986 68 787 72 765 969 227 217 373 510 509 402 314 886 770 24 369 653 75 732 553 38 485 663 935 319 978 700 604 911 415 15 359 475 824 731 399 47 125 275 998 538 56 716 108 412 598 655 729 257 648 372 13 654 109 113 639 769 388 815 99 667 115 632 519 608 20 362 433 12 689 939 238 21 503 826 286 308 310 899 860 465 165 484 88 299 687 677 728 376 900 952 855 865 709 116 346 708 988 16 92 8 395 110 579 264 435 22 36 130 37 661 39 784 210 273 121 98 619 226 248 772 877 123 139 474 179 628 861 881 587 80 201 588 979 437 923 995 207 692 739 736 549 684 364 124 386 975 411 85 997 59 957 405 749 365 358 924 612 71 228 822 482 958 875 174 397 962 196 404 635 111 744 567 329 410 499 277 643 488 141 793 283 151 820 185 44 951 247 827 158 326 239 640 507 601 140 605 11 613 735 671 194 819 18 910 543 63 829 841 919 502 279 418 230 999 967 341 338 170 789 528 572 717 266 501 719 368 53 193 448 688 905 556 9 261 868 864 290 408 505 647 909 394 830 695 804 885 620 879 783 996 366 166 120 854 460 133 348 305 642 676 225 987 450 272 768 658 307 321 175 874 54 890 757 306 977 521 469 324 866 943 131 531 463 516 574 453 428 322 327 285 45 345 455 191 594 985 297 718 250 434 949 381 167 90 573 468 231 672 600 351 974 164 458 932 282 630 332 973 50 755 847 629 220 706 850 906 753 342 293 375 154 828 33 255 459 157 751 645 913 844 849 752 235 741 878 936 304 439 779 681 69 723 575 343 705 693 270 626 256 28 187 786 929 792 583 344 162 128 101 400 138 897 223 981 633 296 778 295 970 713 119 414 281 599 638 451 636 49 312 76 183 715 2 747 216 934 423 192 479 494 150 87 41 112 186 771 980 490 289 525 675 627 774 916 533 354 806 156 745 524 206 607 481 624 584 984 541 377 1 796 625 276 798 657 3 406 425 811 651 253 818 218 596 407 294 845 57 908 775 656 380 761 145 931 704 263 621 766 62 317 147 161 895 339 795 280 159 142 577 777 846 990 52 853 569 278 190 107 597 950 240 812 644 673 391 802 177 964 355 443 236 738 122 219 233 561 859 763 927 132 249 81 512 972 694 409 429 593 982 497 616 444 914 652 781 870 887 527 746 335 754 447 301 17 609 331 267 615 904 721 892 199 564 760 96 137 452 991 268 172 659 582 89 7 961 965 856 662 229 552 650 383 23 550 292 590 117 664 14 79 489 823 523 848 837 198 212 325 66 762 371 992 520 907 734 631 896 237 724 808 25 209 953 353 419 476 807 894 135 340 200 730 43 542 883 508 947 759 791 205 614 697 467 548 32 73 152 591 211 382 817 534 260 976 323 495 666 203 202 265 214 361 40 782 993 831 106 129 442 316 390 794 816 393 384 767 610 634 318 55 144 127 243 678 389 530 686 606 833 466 834 350 65 313 966 426 60 480 134 244 871 712 105 333 968 800 737 241 945 471 27 571 901 930 722 84 513 483 4 867 19 764 387 586 690 103 35 836 602 464 221 234 702 842 184 580 427 477 748 10 785 691 888 813 852 188 526 86 187 151 954 339 127 902 610 864 40 430 289 369 886 77 974 613 299 522 139 654 760 52 439 533 895 896 291 200 748 130 451 371 998 714 392 284 238 898 893 638 265 885 555 171 556 729 839 996 865 866 189 936 876 395 532 853 756 967 214 22 647 115 946 575 17 482 79 679 648 682 217 695 247 572 887 571 168 145 651 594 934 87 724 841 126 179 890 855 94 23 585 951 510 420 149 458 722 742 995 592 774 72 134 795 454 278 540 796 157 197 595 508 670 2 12 512 76 85 825 543 483 288 93 787 326 625 262 979 13 390 459 913 711 54 754 569 956 590 763 365 824 870 857 438 233 768 519 986 708 35 495 290 949 266 424 204 384 257 1000 147 44 407 106 652 329 608 279 306 879 485 80 166 142 382 989 941 470 869 83 159 263 185 135 752 970 658 276 617 256 303 51 599 925 957 615 958 308 635 755 738 552 374 499 931 962 104 725 696 677 68 351 822 63 440 39 280 637 255 619 999 528 723 582 671 120 800 506 757 938 888 686 521 465 74 794 503 771 570 929 123 819 797 125 689 96 58 917 240 383 634 442 750 270 964 850 700 987 18 672 207 520 249 11 32 544 821 242 297 881 662 849 301 862 174 515 780 435 531 15 762 479 464 89 254 596 341 807 302 183 656 373 948 578 269 283 419 398 191 985 323 731 402 108 707 988 198 332 396 210 818 809 703 361 248 466 788 921 813 71 783 153 345 851 550 733 34 422 871 281 78 801 537 945 789 452 105 317 388 156 219 597 643 357 567 245 272 418 621 114 698 415 874 336 810 445 802 381 354 230 405 675 944 669 498 222 38 286 172 260 863 441 734 901 428 275 385 609 67 188 557 745 993 9 803 344 591 372 536 321 891 69 912 691 119 49 474 639 60 805 7 739 878 45 431 328 586 6 702 614 559 992 333 30 312 90 935 906 858 790 861 346 502 386 273 524 666 657 432 271 97 375 908 26 690 629 476 113 436 298 966 412 692 875 846 196 477 223 221 640 50 766 253 252 65 366 95 267 943 322 776 92 674 798 977 693 177 103 516 688 229 644 641 426 310 817 873 581 633 316 758 834 118 746 622 894 43 243 854 942 770 919 937 718 282 394 872 471 628 358 560 514 173 741 728 930 4 107 604 29 525 616 845 663 509 461 704 852 192 209 314 81 251 501 211 311 778 27 877 923 744 480 70 387 234 554 607 409 720 160 868 910 131 924 574 176 443 848 527 57 423 218 421 735 900 837 437 715 399 102 539 497 646 433 630 206 261 319 505 726 928 117 212 767 500 920 235 903 980 709 982 547 867 167 782 838 673 680 587 939 823 732 953 208 650 460 955 178 558 400 338 169 136 75 353 478 463 36 960 377 856 827 972 250 918 730 360 626 667 963 469 148 632 984 489 580 932 493 697 990 468 968 33 694 144 761 983 561 488 549 348 909 793 664 337 73 484 227 46 467 315 239 769 518 820 933 5 978 899 292 287 598 343 425 296 220 300 1 472 950 121 61 976 905 128 162 843 98 584 606 880 490 541 416 152 835 660 109 150 294 163 926 447 427 716 973 277 705 631 727 111 753 971 305 551 181 496 462 141 534 444 721 814 232 320 456 14 684 681 535 618 146 603 475 830 897 576 164 370 975 413 507 112 687 775 777 268 110 359 236 42 916 8 546 231 122 216 779 285 56 659 579 749 486 378 349 24 363 781 765 751 84 364 205 504 836 350 717 124 403 48 408 583 573 397 170 940 882 325 246 19 37 602 404 66 914 759 564 588 138 161 99 911 577 64 806 140 417 791 642 563 199 116 961 334 129 21 335 994 193 446 355 808 538 636 713 330 20 655 154 889 309 605 699 434 194 517 180 307 175 568 965 213 186 623 600 457 41 481 816 406 653 195 491 158 201 812 959 645 88 907 743 786 513 981 548 28 47 362 492 545 133 884 811 368 391 804 410 719 91 155 772 683 295 331 401 3 453 706 847 685 826 859 62 997 844 665 892 259 414 411 668 792 450 393 649 429 367 784 380 389 10 589 342 55 237 494 922 710 264 327 529 601 137 143 620 952 927 883 832 16 293 82 737 244 511 991 182 678 562 523 840 969 842 833 202 624 487 215 831 701 352 947 785 593 612 661 829 449 553 376 226 313 565 101 764 542 53 530 904 304 132 566 356 611 184 318 340 59 31 225 190 324 241 165 448 773 274 915 473 203 25 224 828 100 815 747 676 347 740 379 799 860 258 736 712 228 627 84 436 980 527 929 659 587 650 604 746 513 157 595 658 963 506 424 640 857 316 52 387 523 802 748 955 976 479 790 806 873 971 578 74 830 113 86 966 34 121 768 571 687 779 833 111 931 202 493 126 637 54 951 723 590 5 844 177 351 647 270 905 278 877 108 697 95 419 512 871 492 996 505 727 716 83 61 961 717 103 679 708 635 829 860 703 354 940 730 618 255 17 253 519 712 937 556 428 468 6 482 197 256 226 368 993 954 272 520 402 446 648 536 975 709 137 163 380 194 244 335 603 334 10 26 397 619 850 777 89 164 869 107 139 824 972 906 843 357 517 78 260 539 696 390 710 407 416 56 678 165 231 356 883 564 38 66 559 184 259 159 99 878 669 909 40 477 305 440 25 661 374 406 284 501 398 308 823 554 386 283 575 169 735 761 729 731 53 773 186 919 201 540 143 144 229 689 800 222 737 444 507 555 239 936 254 660 214 548 209 581 166 991 646 295 760 914 97 841 690 36 983 70 324 570 997 725 232 686 854 265 100 614 950 593 410 297 28 783 775 383 62 96 361 301 825 796 913 534 189 233 437 430 551 820 408 439 677 625 474 801 450 774 445 434 134 885 949 811 442 622 509 908 85 147 104 266 135 644 508 174 566 156 772 795 762 276 821 130 55 974 422 623 142 808 826 286 770 46 227 277 978 11 359 340 280 317 248 87 827 224 715 984 205 263 118 469 72 369 412 332 928 812 537 77 196 867 146 784 828 933 57 382 208 601 620 698 945 2 75 451 16 579 567 352 133 58 136 952 173 758 956 281 769 743 487 859 655 998 50 693 608 594 1000 20 377 649 597 401 776 666 396 948 237 874 688 518 353 563 258 607 117 217 63 673 344 740 219 328 967 418 726 557 785 271 736 3 982 989 495 674 861 714 814 481 656 395 934 473 203 467 152 864 310 101 370 429 120 500 326 753 115 543 642 565 431 851 935 81 105 447 630 114 621 691 872 257 837 413 847 876 706 246 930 18 662 616 484 685 528 797 612 190 268 44 183 591 355 223 599 323 91 721 588 973 944 98 312 1 962 112 788 458 4 247 739 417 234 392 124 586 609 732 300 524 315 832 82 671 911 684 953 782 552 213 426 128 449 116 154 302 583 981 425 491 959 264 846 853 809 435 93 889 999 394 798 987 475 329 657 414 497 293 345 125 320 110 472 530 400 171 145 269 65 363 207 651 490 294 970 939 896 734 767 338 645 969 638 42 702 634 789 738 432 191 198 718 694 153 252 545 498 385 206 890 894 79 544 45 750 816 433 502 366 724 311 592 675 321 700 273 23 39 73 862 49 250 804 927 558 457 476 404 221 12 309 719 162 216 225 547 373 895 279 367 920 485 838 33 32 722 236 898 454 47 43 946 199 606 348 831 399 819 546 695 21 553 337 362 59 923 834 941 515 452 771 287 181 393 751 180 303 441 14 318 516 405 845 992 427 705 577 240 30 210 365 288 336 763 170 879 131 977 343 842 204 68 615 728 887 364 676 598 230 681 817 670 562 496 168 41 759 290 461 628 291 569 560 274 102 902 917 836 918 852 602 947 160 129 611 965 613 584 653 242 910 765 786 494 342 360 938 757 994 188 822 957 235 840 421 665 172 995 888 148 810 641 573 140 503 289 848 192 178 921 891 150 538 692 893 245 636 985 610 149 526 304 943 916 249 504 122 682 92 707 376 325 483 818 813 314 807 968 438 372 626 915 904 683 179 187 228 158 275 176 899 892 793 464 331 341 151 195 632 880 755 627 241 654 299 19 282 60 175 155 200 720 704 409 568 541 381 443 778 787 886 375 403 94 882 576 322 306 15 550 330 358 672 465 415 193 119 371 88 24 701 389 958 423 71 868 884 549 22 835 106 900 350 349 699 600 881 243 251 378 711 37 215 391 792 529 866 942 535 161 327 511 123 901 460 67 27 752 525 668 471 742 80 780 756 741 220 48 532 605 652 574 29 388 185 858 285 979 903 855 463 932 298 296 499 132 960 663 863 986 680 589 480 69 384 747 167 455 212 794 633 292 572 617 347 912 870 218 141 64 533 531 875 849 307 339 990 138 631 766 754 924 865 379 261 459 624 488 8 925 580 453 596 514 470 90 764 478 926 639 749 31 333 964 448 127 346 466 182 561 907 803 815 486 411 629 462 791 319 733 7 897 9 489 856 988 643 799 510 521 76 267 745 542 664 262 582 781 522 805 13 211 585 109 238 922 35 839 313 667 51 713 420 744 314 770 208 662 343 911 652 589 81 571 347 310 123 36 931 540 219 969 894 683 138 101 766 597 537 936 142 912 127 62 792 946 485 916 456 346 776 431 575 853 70 336 758 854 978 952 225 962 703 828 429 78 338 128 918 864 357 136 965 603 487 232 731 805 188 503 53 525 795 799 187 325 148 54 552 394 723 879 231 617 780 831 585 316 69 518 660 697 550 611 481 322 950 139 941 547 255 179 455 470 339 577 122 968 967 545 308 583 980 473 154 496 889 686 551 129 113 282 125 991 506 937 734 251 99 895 119 275 311 441 402 685 293 905 292 397 345 951 471 426 185 837 184 570 212 993 988 214 509 507 913 21 727 614 181 900 418 299 856 60 562 424 591 834 811 615 531 38 698 25 977 849 425 590 839 279 561 719 784 484 775 210 145 628 370 206 72 227 901 377 160 548 400 599 948 817 883 416 601 526 689 764 478 193 773 262 305 558 86 640 610 892 134 57 156 922 964 876 89 395 769 171 477 992 682 885 20 133 18 326 985 495 313 715 297 446 366 411 374 277 468 942 237 182 271 265 902 819 48 341 659 957 235 858 452 896 848 367 318 83 167 634 380 898 152 483 157 486 820 222 777 631 28 324 668 439 433 709 447 309 373 29 857 546 43 173 891 650 624 549 553 207 421 245 508 860 39 453 250 144 679 223 806 488 150 949 730 559 414 24 783 239 221 616 267 725 323 646 435 195 337 572 813 246 96 75 781 747 332 675 22 850 516 342 791 362 593 671 935 874 763 58 106 807 190 108 415 55 981 16 464 256 522 667 330 64 226 706 92 872 873 353 379 822 417 880 557 376 533 999 296 140 90 5 645 654 677 285 360 419 569 169 287 653 1000 832 722 833 863 363 14 476 340 260 517 427 401 716 398 847 389 71 153 320 229 643 197 870 655 91 735 656 996 440 976 172 201 541 739 163 289 300 216 176 189 124 511 710 626 501 519 407 788 97 927 112 472 594 810 392 274 199 413 137 954 638 95 958 726 479 498 1 406 605 410 609 882 494 422 459 17 961 851 702 412 932 711 510 126 664 301 904 500 269 247 859 364 228 84 736 887 598 266 827 595 88 751 865 733 633 131 327 236 752 50 291 720 749 385 906 612 574 844 348 929 215 15 170 280 808 984 584 524 565 881 555 818 202 375 130 218 2 331 742 658 756 670 970 750 943 514 893 283 203 288 947 712 205 234 93 613 836 966 714 921 759 165 825 261 587 302 382 606 105 637 328 241 33 878 365 504 738 699 315 596 4 687 908 474 520 23 396 884 998 771 960 757 147 959 772 556 450 454 661 135 877 98 641 63 538 620 866 114 721 700 254 745 619 442 233 625 263 244 592 855 955 118 268 198 909 445 607 910 272 760 580 159 539 975 983 356 491 582 304 672 85 816 334 480 77 372 51 505 278 384 573 897 161 41 67 802 648 177 307 466 349 66 194 499 294 618 9 34 649 676 899 871 924 762 915 460 243 801 767 542 240 423 920 329 974 875 44 76 979 990 317 623 7 665 798 666 319 688 627 994 344 621 622 972 743 436 717 933 211 467 102 252 120 6 600 740 249 196 746 351 10 428 444 437 527 451 830 997 276 824 378 40 45 528 907 581 164 493 217 774 838 383 42 934 3 386 639 273 608 846 358 295 804 162 87 359 11 815 530 938 490 821 681 604 785 971 995 178 388 461 264 12 987 630 512 560 200 867 52 789 115 629 230 56 31 868 183 669 180 46 350 809 674 919 469 829 728 191 458 26 535 693 521 259 705 843 707 220 312 753 713 321 956 59 110 973 132 845 914 117 209 768 543 869 917 563 926 536 554 492 930 888 663 886 718 449 381 579 100 352 155 578 290 73 158 82 224 953 657 925 284 368 534 111 796 391 673 270 68 369 405 800 737 409 213 166 840 403 823 434 248 175 443 333 636 989 281 103 923 79 588 448 253 744 303 841 65 143 678 814 186 104 141 779 903 692 729 680 515 602 107 690 939 861 647 258 149 797 748 963 432 695 778 8 354 399 741 19 523 982 80 355 724 151 489 803 502 842 408 862 945 47 644 691 257 812 37 393 116 564 420 755 576 566 651 74 371 635 793 544 704 390 944 121 928 787 146 475 61 482 438 835 238 465 568 109 497 708 204 30 794 790 49 940 174 852 586 532 462 35 298 242 696 27 782 765 694 387 732 986 463 754 32 761 786 430 632 94 567 404 642 701 361 826 684 13 306 168 890 513 286 529 335 192 992 59 85 897 811 543 559 70 297 496 539 673 526 951 650 427 517 1000 277 437 895 845 68 349 383 432 291 941 422 924 816 636 380 699 248 791 196 108 443 913 839 48 506 754 365 520 242 789 228 870 862 340 87 686 409 530 631 503 900 182 58 833 116 341 720 67 818 321 677 515 79 99 181 326 877 785 130 476 261 61 745 917 217 479 128 460 519 34 13 733 719 629 263 23 896 987 609 498 778 614 451 931 195 768 488 456 346 502 333 971 727 134 798 831 588 769 916 426 50 37 121 63 835 943 956 457 952 190 624 782 145 919 667 982 17 861 471 487 41 259 904 679 656 855 991 165 594 97 486 492 351 865 103 721 551 753 722 573 467 527 344 281 958 672 483 329 454 793 262 220 235 571 288 494 514 764 796 724 280 945 654 80 561 300 150 135 990 267 583 237 410 376 202 954 6 618 209 968 390 415 852 926 129 748 18 364 664 32 392 323 96 612 718 841 369 104 783 902 742 576 668 887 540 444 790 763 69 592 786 617 359 795 405 511 147 199 513 429 703 863 11 962 735 602 52 86 180 564 696 264 501 64 891 204 758 684 603 309 404 659 446 582 373 944 73 337 162 836 985 417 14 977 29 177 946 557 316 920 880 780 730 421 637 955 709 869 552 688 596 657 241 788 292 717 832 701 445 685 302 829 192 78 139 585 229 961 881 899 386 516 265 201 335 106 44 851 531 600 473 848 320 976 550 965 639 107 442 587 683 864 45 867 792 170 807 449 823 10 94 936 74 743 802 661 572 645 401 424 873 95 652 138 525 843 610 387 258 232 739 468 726 466 358 960 581 548 355 801 155 687 541 566 54 146 198 381 901 120 538 846 362 81 822 675 330 210 413 3 379 463 979 854 200 879 499 450 24 306 876 303 57 308 4 438 625 455 363 46 65 206 842 847 799 389 948 399 804 156 174 776 772 857 252 279 646 371 682 403 462 338 875 998 231 648 290 334 286 925 234 126 489 750 278 153 151 698 284 607 929 193 169 428 474 712 385 805 218 19 271 626 276 706 60 304 175 343 892 858 849 728 260 419 644 840 999 938 662 230 408 439 860 188 759 184 812 357 71 12 89 970 658 197 642 751 243 423 606 521 692 773 556 331 123 723 934 923 996 28 269 591 928 452 9 191 481 354 143 714 994 157 412 82 575 110 39 889 247 810 885 43 825 630 375 92 669 313 497 574 638 715 435 360 856 838 368 296 997 154 595 777 332 827 616 621 478 253 283 577 883 441 563 164 738 732 761 874 710 632 554 149 700 522 115 287 704 480 528 336 163 974 505 406 183 272 569 544 674 90 418 628 289 808 166 347 319 274 477 888 512 469 903 981 747 207 744 640 5 161 959 84 447 634 558 298 681 984 601 532 918 22 224 824 15 578 317 693 273 623 395 830 53 932 653 470 555 689 411 394 850 613 736 608 771 47 324 993 239 765 794 257 83 238 536 983 187 377 937 989 809 270 98 152 76 254 680 140 7 821 464 141 36 741 508 978 327 122 21 711 886 908 565 670 837 909 352 760 620 205 160 915 144 651 762 781 91 136 282 420 757 112 820 398 537 255 509 310 906 905 356 266 459 910 615 244 374 137 534 893 627 767 694 740 20 579 33 88 178 361 547 213 510 453 737 100 586 382 38 894 800 973 114 567 216 109 158 285 101 731 322 124 935 911 523 400 75 866 690 366 56 119 927 250 914 72 691 225 942 817 619 871 542 407 62 353 118 806 969 950 268 396 868 766 500 980 947 756 676 707 125 211 318 171 294 655 589 966 203 705 485 921 299 212 55 475 431 482 30 208 713 545 236 148 414 176 815 25 972 729 814 819 159 641 568 348 430 391 882 599 949 604 844 490 142 975 590 342 697 35 42 491 113 507 221 8 633 295 26 189 775 402 518 173 734 725 553 529 967 185 803 890 66 504 194 328 472 378 315 325 245 240 834 246 2 393 546 111 535 533 524 495 307 649 752 797 49 940 440 562 933 872 434 957 305 708 884 749 1 311 226 755 484 256 448 671 186 665 233 826 433 878 660 314 716 643 598 774 770 372 416 301 779 746 930 853 493 40 964 898 350 702 222 611 570 251 939 859 133 787 465 907 105 215 219 172 963 367 986 549 635 988 16 77 580 312 345 647 31 663 388 384 425 784 223 813 214 93 127 227 339 179 622 953 132 666 249 695 678 27 995 293 168 584 102 912 167 461 560 436 117 370 593 597 605 275 131 397 922 828 51 134 187 208 649 514 238 596 653 935 47 64 199 169 688 679 576 670 713 623 214 862 952 83 44 890 578 410 746 549 368 634 883 546 783 87 357 260 851 775 872 632 712 560 198 476 381 173 203 730 267 228 880 947 982 136 234 326 471 527 103 468 508 726 898 711 520 607 858 356 725 26 854 172 728 464 179 213 316 747 616 940 611 591 445 635 981 697 79 494 229 845 695 593 102 863 436 870 192 592 864 205 842 74 432 961 840 709 794 656 346 761 626 114 887 668 409 338 855 852 523 448 721 174 315 678 685 910 585 962 666 803 693 835 185 966 163 519 539 722 785 790 278 743 308 957 701 383 296 993 455 168 951 977 974 686 748 458 865 876 153 305 261 336 681 145 347 54 117 181 662 778 642 490 88 773 313 691 979 225 317 384 370 70 929 548 841 699 917 542 868 573 522 257 620 718 975 149 594 894 472 897 98 191 844 97 81 676 491 813 714 889 337 358 590 378 367 232 106 449 327 92 165 23 307 848 899 442 486 541 903 244 227 507 495 263 881 365 654 345 288 818 504 631 150 515 221 792 724 60 729 953 111 661 665 886 32 473 895 999 6 784 297 254 160 535 788 99 373 186 706 142 176 528 218 281 39 744 905 283 237 284 976 497 923 80 715 575 941 909 154 361 140 902 240 816 694 846 376 574 534 587 595 446 427 282 280 757 40 8 158 259 58 215 340 56 823 856 7 329 178 462 20 537 25 109 672 243 533 544 419 786 377 615 349 545 612 271 248 10 392 266 480 891 645 412 167 62 768 745 888 850 704 646 561 363 414 193 68 405 441 233 502 572 355 275 127 731 892 599 344 717 126 499 306 75 571 403 333 33 787 161 911 765 719 588 312 52 877 995 351 638 505 131 969 860 183 930 3 41 399 135 341 687 643 457 201 155 584 580 802 779 859 927 830 799 525 600 220 45 143 506 110 487 194 753 379 625 866 189 197 42 31 900 764 210 603 949 589 772 567 906 986 563 918 964 751 241 148 838 339 648 921 46 551 294 577 262 669 118 35 30 521 776 946 440 352 1 217 944 959 53 101 348 219 793 247 739 583 970 322 734 299 394 249 359 837 14 408 752 800 89 146 815 277 343 692 291 543 503 867 447 121 279 827 439 554 321 749 834 689 991 276 540 755 236 569 437 123 636 200 407 451 777 152 608 454 939 562 235 478 137 362 438 553 400 96 700 59 926 945 444 429 268 582 166 622 614 385 330 170 873 705 833 978 424 936 411 34 130 95 690 610 524 604 287 741 581 750 639 489 664 28 391 184 423 971 430 849 657 50 558 954 628 703 579 759 586 209 156 212 914 843 256 568 641 374 401 955 452 144 532 255 814 298 771 997 314 667 536 760 129 402 606 698 216 43 973 100 474 139 13 627 36 9 332 720 93 651 984 272 496 171 190 86 901 557 565 754 164 258 55 617 922 683 994 331 659 619 493 324 819 49 990 19 609 466 992 159 2 605 364 290 85 781 418 286 650 630 904 737 16 682 795 938 673 680 774 847 660 245 510 71 797 319 996 960 727 21 119 303 393 27 559 371 769 811 916 302 810 22 453 132 4 566 18 839 484 526 663 517 469 417 767 124 328 684 652 460 677 1000 958 989 475 104 912 555 919 37 985 162 67 84 708 998 388 421 380 246 675 292 125 822 820 477 878 57 733 415 875 77 742 456 483 335 206 211 710 431 735 422 342 674 732 61 122 826 295 501 789 224 931 874 151 552 801 671 806 809 812 943 63 915 5 511 369 950 482 853 416 12 413 175 967 920 696 310 354 465 113 831 516 547 602 601 884 893 492 869 633 598 637 972 133 956 707 269 73 265 420 242 968 66 285 29 824 141 896 253 988 274 983 644 624 756 963 360 397 467 766 435 738 817 518 758 932 647 24 782 387 980 334 250 531 550 762 832 350 323 293 613 805 479 82 11 821 871 147 934 120 913 470 498 825 861 530 72 188 264 115 937 434 112 65 366 157 138 450 933 908 270 836 942 304 461 389 798 404 108 318 320 251 740 512 597 38 223 230 222 398 390 907 48 372 948 128 78 736 770 180 879 396 987 273 509 488 500 570 564 804 252 443 17 353 428 829 885 629 177 529 640 94 928 202 395 76 231 226 965 857 791 723 90 538 463 655 309 195 406 105 382 386 808 301 107 325 51 15 925 485 658 807 763 780 433 924 702 828 716 425 116 513 91 796 300 196 882 481 289 618 207 204 239 69 556 426 375 621 311 182 808 513 868 941 262 858 405 86 168 254 880 943 152 585 455 846 900 185 226 712 117 945 313 780 363 166 384 501 624 616 73 183 553 667 248 277 97 61 261 800 213 285 696 546 237 560 912 200 715 263 879 253 802 538 913 482 691 650 329 167 322 423 402 439 944 184 341 644 239 567 709 11 793 887 417 280 549 425 882 414 403 252 933 899 156 93 165 992 394 717 857 227 875 940 249 188 223 791 666 918 906 119 840 461 503 540 554 116 988 724 437 999 410 719 942 388 279 895 917 740 92 79 107 981 332 338 976 398 773 133 901 87 801 756 419 855 961 486 805 864 2 697 499 218 987 339 485 54 497 896 371 126 325 4 656 908 441 921 824 251 321 466 866 56 173 495 600 685 83 7 982 822 354 278 62 154 358 909 95 581 836 968 521 958 273 162 536 874 442 732 823 511 270 931 745 848 852 837 207 475 842 922 31 176 292 30 806 229 22 415 463 809 832 267 959 838 456 110 878 457 601 834 124 786 794 888 300 389 136 799 220 738 579 64 422 665 854 681 452 201 102 18 449 10 555 480 444 599 638 209 556 326 728 427 784 654 598 13 816 274 63 142 869 557 295 722 36 275 870 652 663 489 518 528 72 566 49 286 964 872 77 139 494 217 510 381 348 792 655 481 175 25 421 17 862 81 534 85 9 660 646 826 625 767 474 294 407 561 798 523 401 525 208 391 619 946 362 433 990 636 775 238 693 221 308 416 143 754 283 671 132 527 983 626 985 680 955 1 850 71 355 919 828 881 319 447 250 59 203 337 287 53 648 677 19 55 89 429 787 514 327 122 865 370 479 365 701 707 606 67 916 564 818 774 491 979 408 744 948 350 703 891 769 747 694 586 8 695 134 112 240 334 255 448 873 496 835 535 268 375 50 539 206 720 748 894 620 360 975 281 781 264 623 595 304 562 790 674 953 904 829 127 247 230 996 426 986 885 413 813 584 725 159 27 477 335 639 602 662 186 727 430 90 105 924 935 453 147 170 963 673 153 610 91 777 608 368 905 191 962 859 651 84 504 672 265 435 367 465 812 150 643 603 432 70 303 563 123 145 645 380 853 291 752 731 730 47 951 406 576 637 532 934 923 746 559 911 760 980 346 830 698 377 594 520 678 361 342 164 825 714 783 128 468 795 613 548 533 713 978 575 914 310 508 544 171 583 464 259 299 578 347 669 765 726 710 954 106 649 144 118 431 969 65 490 568 103 831 58 282 135 947 428 547 98 385 473 493 379 245 630 739 29 395 687 876 120 174 815 849 440 679 736 607 989 289 109 522 635 158 35 647 40 352 356 306 789 88 314 151 111 434 155 500 392 169 907 138 374 302 195 272 706 307 446 215 890 883 743 721 688 23 232 99 131 26 196 288 66 690 668 445 387 700 886 708 633 369 396 574 621 140 113 320 670 373 51 14 889 16 692 6 994 741 246 530 977 759 611 269 137 570 571 884 615 492 467 192 779 658 146 41 399 753 991 37 526 642 827 898 845 390 751 451 34 515 821 438 949 542 711 333 141 32 386 197 483 400 57 604 684 551 893 622 241 758 960 863 596 290 163 498 676 618 627 340 418 612 189 788 550 378 757 957 847 149 582 108 260 590 686 766 509 101 892 74 3 312 573 271 871 450 12 629 770 177 974 683 640 130 814 210 28 998 529 48 266 382 632 293 331 204 318 222 971 689 634 967 851 565 353 15 75 297 718 243 558 372 531 577 60 841 763 161 675 609 181 856 182 194 965 764 476 180 80 94 543 199 861 734 810 459 796 797 682 228 364 257 336 344 807 256 244 524 225 78 593 121 233 357 950 970 778 750 376 657 301 205 469 661 471 68 776 984 52 939 928 242 343 409 877 761 393 785 782 749 997 735 216 125 517 844 76 592 653 723 516 926 597 699 737 330 819 966 424 190 936 193 973 212 38 148 114 867 589 24 104 729 411 545 860 617 641 315 902 929 157 436 284 366 296 305 704 420 324 359 995 512 178 115 843 397 664 412 472 937 716 43 903 42 219 187 462 772 317 742 235 817 614 44 755 925 39 541 345 100 96 519 82 659 505 733 972 506 628 811 21 5 276 705 454 179 820 172 762 383 952 224 771 932 537 129 458 478 488 605 328 443 580 569 202 588 507 160 69 927 349 938 587 33 484 804 214 702 45 993 920 351 487 234 552 323 211 768 833 631 897 316 910 502 198 258 231 591 915 309 572 839 236 311 46 803 404 1000 298 470 956 20 930 699 65 553 367 375 749 827 160 337 658 913 716 396 775 146 715 401 759 302 415 203 5 196 520 517 501 751 812 535 925 806 790 272 269 246 259 388 731 273 868 379 857 321 244 62 445 111 774 850 427 20 191 294 602 625 457 738 204 701 292 318 845 173 428 63 43 10 115 311 133 174 424 663 171 584 886 558 824 836 753 128 192 435 159 982 8 82 784 537 473 24 226 891 645 839 110 677 660 432 285 859 996 834 519 326 829 363 176 170 741 130 681 287 628 828 531 627 768 718 32 89 697 512 779 721 696 928 280 469 514 253 405 605 421 990 939 526 296 896 624 910 303 950 595 851 211 881 754 361 18 40 119 456 920 48 936 606 946 720 678 626 225 455 601 404 167 564 468 654 157 739 73 758 615 614 676 102 440 507 560 897 387 817 201 488 809 13 691 727 223 179 571 917 498 3 674 150 593 312 28 185 805 1 9 314 813 912 183 21 227 239 639 242 583 700 436 475 914 570 787 804 933 186 437 545 459 777 536 575 256 862 79 236 502 719 429 992 64 372 979 477 843 877 409 930 726 243 198 861 403 49 182 522 412 29 876 592 887 228 101 858 377 509 713 210 199 187 423 980 685 961 572 638 585 282 918 973 968 622 284 137 480 305 85 487 290 395 36 532 569 640 902 953 426 735 801 710 23 414 822 16 652 61 698 958 2 54 484 104 163 117 503 899 772 630 431 591 565 709 44 98 81 957 224 334 342 31 365 539 664 142 908 193 154 55 576 323 56 544 37 844 352 209 687 22 252 764 499 245 325 164 271 148 594 853 238 987 515 600 448 500 491 483 549 380 830 590 941 30 642 364 332 743 240 893 955 943 724 865 221 322 534 121 370 952 138 970 508 811 145 489 392 38 229 832 383 797 96 778 369 355 15 791 493 319 703 394 60 34 823 479 948 988 156 745 134 274 795 848 810 95 51 513 596 416 197 505 559 147 33 153 335 251 555 518 962 965 994 717 609 604 132 108 172 299 444 340 360 803 747 266 690 346 166 310 315 320 672 422 695 390 151 386 588 706 938 496 815 647 447 870 680 659 205 826 88 840 757 633 666 926 155 84 875 184 769 849 905 258 548 846 692 430 279 945 207 551 481 651 637 400 951 643 807 237 178 949 283 47 530 976 297 122 52 180 4 878 267 106 521 289 378 107 773 567 307 744 264 864 250 525 542 70 270 190 694 27 91 656 329 578 438 94 873 919 986 309 441 218 144 808 353 80 408 776 162 58 1000 486 123 655 463 761 336 76 6 934 737 762 411 956 112 19 434 993 233 169 915 139 458 682 562 563 921 495 402 646 599 711 265 330 161 482 756 261 357 100 554 635 263 900 581 825 490 782 278 671 439 136 230 304 733 46 181 235 208 867 556 306 991 997 964 765 800 771 568 906 349 523 552 350 818 262 291 855 72 419 617 566 443 425 872 341 959 389 454 885 362 911 69 841 97 683 232 752 621 722 894 393 971 725 333 852 177 869 929 984 368 734 347 714 381 354 708 835 78 317 391 206 763 66 684 165 729 344 904 90 25 543 898 798 978 359 268 538 222 234 796 856 215 665 127 884 126 631 77 406 983 497 603 693 816 376 888 668 109 648 213 746 650 649 895 838 385 783 316 667 972 750 449 516 940 99 557 417 608 384 922 301 413 995 610 57 275 580 485 767 472 420 847 820 613 241 786 577 947 740 890 866 766 586 981 707 629 470 339 260 789 675 793 17 53 399 202 561 780 14 219 909 371 730 7 83 249 511 618 528 611 977 960 985 587 527 974 669 474 546 59 331 68 854 308 736 632 26 670 788 351 248 657 366 540 281 288 189 131 158 882 143 702 723 833 504 673 619 397 39 452 450 802 216 863 510 327 313 118 476 541 944 901 662 524 42 931 188 860 634 247 879 748 462 607 755 103 781 794 374 903 277 874 446 214 410 935 92 998 963 478 494 75 598 71 831 688 460 999 220 45 464 924 547 837 597 927 967 821 168 932 966 141 300 819 328 254 12 644 194 871 140 451 255 113 276 293 74 573 67 550 467 212 195 175 105 842 87 641 889 728 382 582 742 589 129 686 418 345 529 579 471 942 356 125 257 760 358 120 453 149 433 407 661 231 732 574 679 442 343 989 883 616 814 916 533 653 620 116 612 770 152 295 937 35 704 907 689 954 41 792 880 135 50 636 86 492 623 705 923 200 975 465 114 892 124 11 298 338 506 712 348 799 93 398 324 286 373 969 217 466 785 394 199 867 22 979 743 145 520 352 211 252 607 581 425 293 335 27 215 582 890 519 444 541 800 715 312 612 460 538 603 811 162 255 405 552 289 854 374 68 283 182 307 560 990 838 256 413 824 148 586 847 960 128 210 191 678 429 677 901 813 707 262 858 339 62 944 573 354 7 249 419 981 327 681 69 912 698 876 616 810 496 390 372 721 227 49 802 910 411 864 963 962 829 850 424 238 225 506 828 528 387 628 665 862 894 58 583 346 53 699 679 563 334 866 997 756 388 391 295 265 808 171 489 93 725 706 126 804 94 968 991 517 135 729 600 818 737 369 42 870 682 436 732 820 499 761 169 587 759 757 117 404 287 806 449 873 562 720 608 902 740 5 709 735 723 831 546 572 959 845 599 958 877 650 812 868 71 518 178 815 382 889 977 465 451 764 896 409 523 657 544 2 986 355 229 226 291 21 435 730 219 337 254 222 844 861 170 853 871 268 667 456 999 575 504 588 104 401 637 697 924 672 794 510 705 849 311 236 956 620 939 542 17 167 85 141 137 473 631 493 661 748 286 634 801 114 213 936 386 753 432 928 176 934 799 308 946 464 633 457 140 769 220 74 781 484 371 332 747 917 970 532 526 966 466 223 124 795 150 610 282 833 929 494 686 782 125 163 119 15 154 111 993 204 788 406 480 662 297 676 397 458 345 571 86 716 593 857 366 501 585 306 770 895 290 666 186 96 878 609 44 787 322 695 971 9 426 702 105 57 954 937 535 534 144 184 362 177 897 364 744 649 261 881 174 350 772 708 630 120 578 498 314 338 156 987 717 827 972 852 24 789 675 745 760 647 445 363 384 359 187 500 400 978 166 983 342 67 819 19 731 101 989 50 110 671 305 463 568 102 277 158 300 646 279 602 537 648 618 601 341 51 185 16 914 904 961 417 292 155 790 945 943 953 558 439 142 235 566 513 326 948 805 476 951 376 821 930 784 835 266 353 547 258 809 241 160 470 614 919 992 200 316 834 356 509 428 859 669 217 304 762 851 653 556 467 288 192 431 399 796 840 690 882 325 132 421 998 310 746 73 280 136 138 330 674 898 712 357 832 994 393 837 641 31 475 127 52 447 368 80 270 814 109 35 752 309 891 916 471 139 474 299 377 559 652 973 779 46 430 183 860 651 385 539 722 72 592 996 595 491 477 905 343 147 459 243 164 328 161 450 317 98 982 131 778 10 952 521 122 613 933 378 422 941 208 38 333 627 884 685 734 497 321 100 63 380 551 543 8 529 427 121 555 766 736 892 503 621 816 392 331 441 577 863 278 59 554 718 976 36 673 693 922 696 246 680 683 55 468 874 719 151 907 872 438 726 448 515 344 777 486 43 773 420 108 545 644 75 41 822 841 701 113 123 221 396 92 932 81 570 34 842 836 97 911 920 172 935 617 247 947 604 643 281 231 623 495 942 418 40 883 906 95 233 381 482 594 974 323 576 940 272 433 525 694 173 253 596 29 30 1000 550 152 654 351 423 783 115 909 340 580 216 244 168 83 103 955 373 926 985 403 201 408 11 294 640 267 626 259 758 479 13 207 33 273 655 488 296 269 511 839 82 481 112 263 710 412 611 791 472 711 938 865 206 763 636 908 54 3 663 565 180 645 251 195 597 318 584 598 61 87 817 742 360 807 453 1 70 218 606 527 6 188 274 198 56 875 638 205 564 925 724 965 197 969 830 410 615 574 751 664 358 967 771 733 315 39 964 949 79 516 505 855 530 957 175 605 66 240 134 348 502 765 20 988 728 194 713 149 750 507 4 921 130 913 446 402 214 700 553 980 487 660 179 32 379 454 301 276 975 455 37 923 440 903 234 514 619 336 508 99 548 407 899 768 271 741 691 12 239 704 90 622 557 767 367 245 275 797 232 116 775 146 157 224 77 23 76 590 347 798 65 483 437 632 442 361 776 48 931 749 478 591 461 452 106 228 26 918 181 522 159 302 589 950 569 900 579 692 738 887 434 383 60 927 625 670 248 319 260 212 14 389 189 118 524 209 869 329 349 64 190 531 303 18 668 848 656 635 47 755 78 28 540 285 193 754 202 888 780 793 880 786 825 490 375 485 469 107 688 561 856 242 774 416 658 165 237 230 629 398 826 785 129 298 153 533 984 659 549 995 739 88 284 196 893 443 642 512 203 133 885 823 414 143 687 536 313 684 879 915 714 84 639 395 264 257 320 624 703 803 792 415 89 45 843 324 365 91 727 370 886 689 492 567 25 846 250 63 903 160 556 920 748 895 844 925 553 227 34 175 822 915 686 143 703 988 638 787 786 704 520 61 119 745 958 283 168 254 225 307 863 41 84 768 557 65 756 77 402 882 605 797 928 625 150 306 98 919 171 782 114 601 385 570 370 231 71 573 966 803 222 914 86 399 614 699 89 312 466 621 194 880 497 595 154 400 990 239 711 907 502 383 671 3 106 602 91 116 852 78 484 532 753 899 771 509 827 682 637 954 495 310 51 155 661 719 418 706 736 807 991 976 366 409 21 374 93 190 633 591 345 124 639 29 153 741 172 944 857 727 271 468 359 562 242 811 694 524 828 816 490 772 853 101 643 203 435 303 848 82 428 949 80 330 9 982 833 479 343 440 603 384 70 784 442 590 378 5 510 88 890 38 233 325 16 856 196 246 87 422 576 821 315 438 600 763 17 6 332 708 558 126 247 743 788 566 861 280 202 597 56 742 391 948 904 212 752 2 891 377 445 611 317 615 589 626 90 420 926 901 103 630 960 411 716 92 396 45 195 375 228 475 726 651 635 300 504 897 1000 498 165 538 132 561 22 715 902 353 76 582 369 452 223 158 240 537 99 698 210 574 429 174 696 997 181 805 770 718 868 67 846 327 221 19 270 773 585 732 831 232 427 930 709 938 401 679 830 918 53 281 989 200 688 735 342 672 478 593 645 499 334 341 905 740 140 386 968 471 959 721 357 610 618 513 333 47 754 389 8 760 430 609 806 11 783 373 552 795 54 412 687 817 75 655 268 238 313 838 426 870 964 886 453 665 535 355 472 545 823 622 410 813 224 470 693 917 744 476 42 781 906 750 893 516 826 301 265 211 829 648 198 548 791 705 971 37 157 261 586 130 974 762 641 111 162 152 596 139 977 129 316 546 133 737 659 35 521 993 364 927 395 40 465 321 390 115 308 277 764 371 183 388 44 290 689 376 950 656 646 777 670 879 293 875 549 262 909 170 913 408 774 314 936 650 328 660 219 149 910 937 598 205 214 955 134 941 272 461 765 738 122 241 28 767 486 749 467 531 127 113 52 186 434 213 820 358 302 942 178 159 847 511 612 712 785 319 492 146 489 142 680 571 972 237 809 367 455 226 881 965 810 206 464 529 20 983 860 945 266 279 235 578 874 167 323 908 189 550 956 350 138 527 462 523 33 873 179 946 347 362 488 338 184 454 608 962 668 713 365 24 514 616 634 27 967 580 105 387 10 632 13 678 404 340 335 654 64 131 588 12 613 243 798 253 878 128 199 986 508 397 824 4 218 217 348 916 451 407 923 234 381 417 1 984 493 188 994 433 790 296 260 85 700 39 299 256 932 851 892 282 935 66 192 380 953 894 793 135 939 818 714 539 583 26 759 349 515 485 25 393 447 62 769 825 156 796 837 437 530 667 32 137 900 248 841 448 979 729 691 329 249 628 525 123 981 201 627 361 415 264 845 481 416 951 658 957 808 494 684 701 999 647 799 731 351 877 118 778 887 487 832 456 141 444 305 505 7 285 728 843 506 912 884 683 259 100 617 792 836 419 666 403 424 921 107 394 450 230 23 79 392 607 112 541 839 776 251 145 644 14 579 779 973 180 507 372 536 337 675 775 934 458 324 746 547 730 519 581 952 922 191 176 717 161 866 60 69 565 207 457 802 96 544 624 842 542 287 969 664 819 48 318 425 526 278 761 309 804 496 57 758 564 439 72 255 854 474 322 288 413 209 543 631 998 943 215 931 244 55 469 568 177 197 567 663 49 692 164 885 304 503 501 933 858 662 677 569 431 441 31 800 855 147 517 834 193 889 185 166 733 592 559 850 284 653 459 257 619 182 577 587 780 73 405 554 292 883 862 794 95 18 652 173 352 987 924 74 500 867 15 263 640 623 978 286 245 30 690 423 961 406 676 382 473 414 801 859 812 980 636 68 460 252 533 840 572 985 204 911 673 59 144 649 722 356 363 250 872 814 898 685 298 94 436 216 108 674 125 291 482 46 707 940 483 522 97 273 169 421 187 354 267 835 871 110 276 446 560 757 518 604 747 208 629 888 148 575 724 599 275 229 702 102 534 849 36 584 555 995 766 104 398 480 109 83 443 594 975 815 297 695 58 512 120 992 220 491 551 996 236 339 121 274 620 710 528 136 81 864 295 734 336 697 963 681 117 642 289 163 865 368 449 869 294 379 929 970 151 739 344 876 432 947 346 50 755 360 540 720 258 43 311 477 723 725 320 269 896 331 606 563 751 657 326 789 669 215 855 239 117 105 581 512 907 885 738 22 566 463 881 191 413 614 878 557 502 476 20 452 77 572 479 465 559 587 182 500 125 749 804 126 693 697 746 305 686 407 755 531 711 70 64 13 99 653 669 666 801 262 775 998 475 676 282 63 221 71 731 107 781 766 367 657 882 375 814 318 981 66 156 620 163 994 923 206 111 629 150 24 396 40 506 941 203 758 898 575 76 138 840 402 499 737 824 690 732 672 148 958 355 779 628 299 724 852 491 802 656 836 659 196 234 67 854 926 751 209 59 586 291 562 497 383 388 846 278 18 602 328 275 110 467 610 208 663 897 808 297 158 820 435 96 541 313 154 712 647 346 46 561 101 785 938 959 455 423 993 494 957 335 364 765 678 691 876 473 729 249 7 195 780 16 151 420 38 937 120 540 643 617 722 662 39 52 171 398 770 949 847 267 503 905 403 515 166 873 415 62 859 598 114 323 913 654 342 387 429 769 371 246 1000 484 15 831 141 112 912 583 289 589 447 891 783 660 487 841 838 211 862 280 250 192 527 425 930 627 809 172 714 10 482 982 777 733 331 528 495 596 741 996 717 607 727 759 169 316 73 869 370 400 271 356 55 734 330 159 253 164 925 124 637 130 880 508 290 645 702 680 414 720 901 3 797 453 790 565 489 301 784 92 636 674 537 833 90 798 309 390 266 68 545 960 336 708 918 353 794 519 481 638 673 870 927 955 641 176 432 352 667 354 108 238 210 539 613 529 849 430 701 986 35 100 550 796 564 530 860 28 307 726 584 810 341 304 261 48 409 360 281 87 819 574 294 943 640 896 953 778 33 976 442 480 867 694 205 386 703 619 902 974 908 347 350 630 549 668 204 893 795 822 990 256 257 122 975 389 706 665 532 866 689 675 536 980 439 890 899 311 501 940 900 326 723 646 526 220 843 492 287 611 373 684 748 700 97 718 136 167 410 155 178 805 91 961 181 438 417 624 53 14 426 825 856 440 214 538 376 216 78 157 997 300 422 485 416 757 698 534 308 319 377 750 864 874 922 433 563 104 302 553 42 622 27 44 892 339 682 782 217 69 161 199 945 683 977 634 699 17 806 800 745 198 730 858 932 612 842 971 451 688 332 175 121 929 546 591 393 952 695 340 460 285 236 951 468 554 834 692 397 914 245 956 229 633 721 381 58 599 904 230 903 128 747 742 153 325 555 348 411 183 579 985 740 983 623 189 327 349 935 419 57 145 767 989 152 37 919 456 828 41 752 544 127 213 715 728 626 469 329 483 786 818 322 970 95 351 384 459 815 119 709 368 45 772 404 187 65 573 948 293 321 760 457 664 865 235 547 548 212 696 861 31 521 243 219 883 296 434 670 543 570 649 556 270 542 98 756 363 218 973 744 380 26 568 719 616 412 910 23 93 606 490 605 511 200 86 113 477 137 830 582 655 240 472 54 524 921 1 848 991 207 916 263 458 372 965 160 227 255 269 193 11 392 333 385 36 771 863 793 513 593 343 233 19 832 792 378 773 967 677 226 252 405 648 6 147 445 75 344 50 681 535 947 286 851 421 427 595 915 254 505 94 917 197 231 811 247 12 2 679 578 357 223 337 424 391 650 49 244 889 999 242 518 585 74 437 382 466 374 146 522 320 533 436 82 60 174 934 762 201 928 963 190 83 248 173 265 525 162 625 61 47 829 517 685 51 5 123 964 369 177 597 687 514 618 924 284 704 812 845 180 604 359 142 185 30 652 639 295 504 449 317 303 225 879 134 395 408 444 288 450 496 995 29 88 133 81 362 361 338 428 590 79 839 857 118 969 807 116 486 165 32 588 823 520 920 279 179 871 713 911 931 658 80 251 787 560 592 406 716 992 936 143 877 946 764 194 448 85 241 144 984 631 394 739 567 129 298 735 768 84 888 115 184 103 102 202 909 872 170 507 292 273 446 399 826 816 725 379 186 710 72 523 788 89 966 474 493 979 895 827 315 601 8 791 577 188 853 569 106 942 358 312 621 149 894 571 232 707 644 135 21 431 580 661 954 222 774 837 803 277 821 988 761 671 906 962 552 498 887 875 835 987 884 972 850 272 4 968 603 310 753 168 324 886 813 632 635 132 651 844 705 306 754 978 443 276 365 441 454 25 944 950 642 551 470 345 260 283 776 736 43 471 516 939 264 334 558 488 799 600 510 258 9 462 933 401 509 366 609 274 56 131 139 228 817 789 314 615 594 237 763 109 140 576 34 478 259 224 868 461 268 608 418 743 825 95 436 488 242 299 252 660 720 659 301 858 634 160 425 251 719 640 831 143 279 870 597 916 404 271 716 521 912 260 87 535 570 67 847 712 652 1000 482 733 604 786 282 173 288 247 475 637 953 226 26 580 994 727 548 101 420 430 568 551 504 734 57 633 874 424 124 631 328 658 421 514 666 381 293 833 560 738 178 307 808 718 982 398 472 880 545 448 869 210 913 611 376 829 782 264 353 281 92 175 919 576 624 593 684 391 787 966 93 997 736 692 618 980 74 438 783 171 7 717 543 269 64 675 16 985 239 830 865 947 701 28 940 863 159 975 15 685 848 46 969 964 150 380 100 793 959 452 827 784 855 455 888 413 690 275 407 489 623 197 704 856 770 785 703 294 682 155 198 928 761 553 365 357 114 145 230 516 315 579 862 90 706 204 607 925 606 566 466 375 8 236 750 27 915 562 229 343 72 511 165 34 512 967 47 496 851 844 442 268 154 748 272 667 939 834 942 89 732 181 960 777 920 653 557 852 58 38 601 600 245 462 76 949 676 887 122 595 620 810 763 212 594 789 408 9 861 962 587 318 53 166 757 711 896 131 351 671 300 892 689 558 806 636 81 333 615 379 987 203 737 432 146 23 18 82 909 51 730 403 766 225 559 377 471 474 373 664 144 626 397 415 218 899 495 681 158 162 639 19 458 541 71 338 485 222 103 248 211 127 714 781 342 822 128 574 699 30 765 4 592 746 578 990 91 549 317 622 493 214 161 923 663 745 693 945 694 416 754 25 21 405 423 119 201 456 807 527 66 853 314 556 534 573 840 839 544 450 845 778 774 767 187 809 641 440 192 931 370 32 10 993 163 492 17 871 69 194 991 707 75 125 29 215 954 220 838 841 547 238 255 894 886 537 762 179 483 710 233 950 116 79 724 394 217 837 941 454 936 486 850 359 276 426 235 182 872 451 402 118 290 183 186 188 110 123 185 800 538 117 812 78 219 385 418 113 590 686 473 893 585 140 345 453 709 890 818 463 525 109 729 261 401 374 779 170 1 156 157 726 419 393 180 367 221 50 581 409 531 205 270 948 957 519 904 5 569 148 83 62 390 801 795 669 319 304 935 33 312 517 262 246 232 168 796 469 981 2 65 55 973 207 348 227 792 515 540 723 43 571 139 20 97 35 680 445 536 470 760 970 378 199 613 61 938 63 513 500 679 776 988 506 875 958 665 530 209 142 646 417 126 749 528 107 350 479 790 813 751 263 295 41 978 661 742 995 234 820 349 651 599 596 598 352 481 881 882 898 358 814 926 490 106 336 386 780 753 976 673 999 167 846 389 650 577 302 552 223 332 944 286 696 908 788 554 799 24 80 740 56 758 924 932 895 984 31 835 668 996 817 121 172 487 854 249 422 484 824 36 867 505 176 96 60 529 642 900 677 335 283 914 206 322 752 309 44 369 411 739 224 629 306 366 406 884 625 832 708 616 643 803 705 216 169 769 195 773 193 632 906 687 735 277 253 546 902 910 922 433 670 414 602 164 721 14 266 437 901 691 771 200 250 572 507 989 589 523 802 303 702 617 868 152 561 794 274 609 755 946 775 362 644 986 608 73 240 267 905 396 444 672 584 791 713 756 70 435 384 657 289 635 897 610 354 621 508 105 344 285 237 459 449 457 54 339 292 326 439 213 196 337 992 431 331 628 141 930 137 68 77 603 174 99 298 3 630 759 654 649 147 321 605 524 443 698 86 98 85 112 460 355 305 330 542 911 700 320 614 532 503 731 743 244 324 965 522 42 447 843 725 132 48 243 325 645 588 591 695 258 764 859 297 273 356 533 879 151 296 564 88 476 323 94 392 952 310 917 499 429 241 498 434 674 497 399 347 371 153 768 563 360 857 102 136 656 361 842 59 256 638 135 797 864 971 257 998 502 619 977 287 956 400 13 40 382 120 228 805 478 903 11 891 491 184 284 372 821 177 265 340 84 383 39 130 907 501 955 104 550 866 115 208 655 836 647 468 316 873 883 983 575 715 951 826 929 428 278 772 412 582 45 134 37 327 387 798 722 811 138 441 510 49 648 12 876 341 280 972 313 334 744 747 823 308 586 520 254 877 860 927 395 961 477 678 683 662 388 963 427 565 697 22 979 231 526 804 410 191 828 311 819 974 464 937 539 878 111 933 885 627 190 446 368 364 816 934 921 688 259 129 6 202 108 329 968 480 583 133 189 461 555 815 52 889 494 612 849 363 943 291 467 728 509 567 346 518 918 149 741 961 827 814 787 362 572 143 782 794 774 584 765 646 826 172 542 673 55 112 433 446 1000 265 239 871 99 524 330 190 409 842 10 675 349 93 607 642 716 603 243 372 858 392 802 590 680 161 623 202 713 789 508 870 678 209 515 898 193 712 810 848 587 671 699 993 307 225 658 91 208 426 85 352 950 702 473 252 851 185 994 485 772 795 36 472 998 812 294 513 284 410 117 355 829 130 420 336 266 122 566 734 887 444 808 945 987 892 236 843 389 102 257 586 602 545 885 441 262 187 869 775 588 758 405 803 610 487 253 104 295 906 963 439 297 22 846 254 222 156 575 940 450 469 383 679 674 376 268 913 2 890 992 578 737 521 667 499 539 23 886 226 579 435 488 486 748 769 969 177 431 761 932 717 557 530 174 246 664 686 974 95 101 317 125 183 625 194 983 408 153 551 685 83 990 57 24 598 263 705 500 567 313 767 41 691 292 82 361 135 111 951 272 195 114 25 891 293 314 919 258 216 434 911 684 285 805 958 558 609 669 715 804 568 121 868 247 393 241 418 37 753 45 697 131 283 863 986 271 406 904 844 776 427 68 326 160 401 866 755 561 210 901 30 119 889 350 907 453 80 884 291 952 880 233 86 594 146 591 687 614 460 11 44 962 312 328 124 58 28 463 438 150 948 968 516 214 329 75 653 425 145 494 206 306 343 238 158 205 928 975 348 8 960 457 770 309 631 302 423 168 750 525 690 165 967 126 507 989 128 708 66 197 729 459 711 200 559 217 864 248 13 245 251 471 624 629 207 396 382 303 627 923 790 813 154 141 543 821 595 879 94 63 620 861 196 910 732 838 67 659 148 736 616 726 331 834 502 752 630 97 916 754 914 212 269 654 105 573 662 234 188 333 528 364 676 783 402 279 977 841 9 943 113 600 779 34 970 954 53 178 367 399 877 628 996 484 60 894 556 978 346 942 81 657 672 261 231 386 211 503 229 175 179 100 601 878 847 220 638 88 59 298 663 900 275 18 492 4 700 228 454 334 550 621 577 223 301 21 576 596 163 447 865 7 167 529 735 626 54 714 512 110 721 467 398 429 743 403 798 40 140 757 166 611 719 997 836 203 888 456 501 192 693 929 320 991 837 797 138 570 191 400 845 859 682 77 918 310 443 379 144 771 319 855 723 169 39 839 199 288 385 522 29 688 304 703 927 419 617 259 378 133 746 270 585 751 286 373 741 227 823 356 413 828 744 532 79 87 633 881 899 766 137 555 412 934 655 562 451 893 818 325 815 256 358 875 139 569 701 381 5 186 982 332 718 862 811 106 493 368 380 773 959 593 189 38 215 973 613 694 597 670 606 363 538 462 108 840 706 786 985 235 801 740 519 96 1 461 274 895 74 852 964 437 759 784 656 518 92 677 315 896 637 816 574 273 720 796 860 337 449 397 825 335 127 897 26 999 173 237 641 16 725 749 747 856 282 497 941 430 48 407 46 547 136 123 17 778 164 354 120 722 647 61 618 394 807 817 15 608 763 976 903 535 604 498 554 589 922 995 404 204 47 926 84 182 496 103 745 831 213 276 835 925 289 162 553 822 482 692 468 727 115 668 287 820 198 491 365 324 707 531 415 62 152 422 299 506 854 478 582 571 731 232 902 509 733 73 540 883 792 695 937 176 14 42 347 517 649 109 793 414 436 527 340 445 323 374 3 955 652 116 118 738 560 64 151 935 184 799 947 339 511 98 369 639 281 756 411 632 874 260 984 50 142 481 698 857 853 930 957 277 359 644 475 872 824 388 442 290 69 645 384 504 278 375 244 580 157 523 432 920 966 134 224 605 819 909 806 390 709 599 665 730 660 452 132 832 780 965 830 360 634 972 777 760 939 311 31 742 395 424 33 563 107 221 357 345 322 264 683 640 479 648 321 308 533 696 514 474 924 809 936 305 583 477 296 440 908 833 35 526 470 728 90 980 65 455 495 255 250 155 149 581 219 421 546 71 170 938 612 56 353 949 249 944 78 988 635 416 76 704 6 791 650 681 917 267 788 785 318 564 448 12 971 905 622 19 338 242 201 873 341 181 541 51 981 876 476 931 52 933 387 689 915 70 710 32 762 520 764 912 180 781 428 43 417 510 548 505 483 351 661 867 956 344 534 921 458 849 391 953 27 565 240 643 651 218 800 850 490 549 464 979 615 882 89 666 147 537 327 129 230 366 739 280 619 49 20 342 159 592 768 724 536 370 316 544 636 377 489 480 72 300 946 171 465 371 552 737 753 430 706 865 449 396 397 792 122 305 561 942 300 582 715 709 897 840 748 284 960 98 62 369 852 848 661 431 981 657 995 521 458 694 556 924 97 50 671 69 196 152 953 444 465 175 772 511 258 736 348 904 13 520 823 811 542 204 916 65 233 988 546 423 288 677 45 918 372 547 420 259 922 304 858 415 936 195 508 145 379 263 292 741 460 892 468 775 370 452 221 770 244 725 132 490 29 780 171 72 394 269 382 434 714 59 501 903 41 93 36 493 836 239 166 21 437 463 496 989 275 211 816 617 311 720 33 853 861 945 14 622 140 340 237 37 955 343 856 38 998 386 562 483 453 831 820 690 580 10 406 744 309 170 339 552 238 612 911 436 660 578 208 491 308 66 268 44 322 531 225 179 785 454 273 839 850 257 817 880 734 380 364 825 568 620 906 806 759 835 849 307 125 100 885 161 946 684 807 188 629 649 794 676 329 118 805 589 19 645 159 948 24 20 790 602 595 590 440 236 956 56 774 910 104 573 389 350 232 285 557 522 611 22 941 365 262 470 124 298 390 997 559 89 686 761 475 758 395 884 555 421 167 797 680 151 82 442 86 252 674 349 566 428 409 838 735 194 373 401 60 517 863 764 933 931 455 592 599 881 492 979 103 695 915 448 315 119 543 540 928 482 469 878 229 158 323 966 601 752 827 777 461 445 842 554 404 256 186 693 216 778 127 896 784 299 756 847 402 673 274 9 228 246 84 822 833 34 212 172 250 669 182 27 678 78 176 487 732 422 749 64 927 648 716 984 53 376 366 360 659 537 644 271 189 899 359 867 184 287 665 771 765 964 214 799 6 901 91 683 462 809 355 248 58 940 331 486 81 914 314 616 139 731 74 224 30 57 368 281 655 586 808 363 991 347 76 944 180 795 814 128 247 243 625 525 539 187 760 473 342 692 149 681 75 869 675 788 146 633 108 647 530 689 227 829 155 518 321 201 92 276 890 947 999 231 994 532 986 488 503 410 474 352 235 949 623 668 712 707 581 138 654 776 157 294 3 584 35 1 729 810 133 441 361 316 165 47 4 646 757 907 301 169 951 310 834 606 548 164 779 451 862 551 860 691 156 782 943 426 245 107 222 920 484 234 968 898 306 889 115 558 446 112 266 510 572 371 479 439 296 264 8 730 377 433 604 163 687 320 338 851 527 626 939 295 113 290 351 279 523 12 111 699 594 291 334 277 153 874 812 793 31 114 618 882 544 751 254 608 96 477 724 220 417 705 743 844 528 154 747 876 973 798 596 996 260 952 900 136 638 658 375 324 218 478 926 961 497 804 569 42 464 883 424 593 391 168 529 265 393 459 418 388 286 105 868 367 767 980 643 110 656 94 356 25 327 332 354 505 969 634 427 579 894 289 723 642 498 131 796 541 535 333 565 826 378 85 631 859 480 18 663 223 905 123 438 583 870 650 90 443 502 679 450 697 781 230 923 698 841 854 67 457 16 857 967 198 576 185 912 619 533 722 815 970 726 514 710 718 43 704 312 253 524 345 636 564 560 476 142 871 387 789 141 667 499 26 200 976 958 507 280 106 864 494 407 917 519 80 392 358 627 346 206 688 303 261 913 335 282 51 652 129 990 921 682 919 210 190 567 344 538 215 696 929 70 137 600 536 832 740 768 987 219 405 504 711 570 255 637 68 205 240 713 534 73 326 902 549 513 672 134 886 71 88 23 46 837 512 888 209 651 278 357 272 408 954 403 102 934 615 302 959 577 563 429 877 130 40 425 930 325 893 317 48 621 384 162 506 249 891 472 545 605 126 413 199 101 15 398 742 803 79 875 866 766 135 226 466 750 828 526 574 83 887 872 733 144 703 241 374 950 763 727 614 283 328 178 662 174 95 819 173 745 597 992 588 419 962 411 639 120 895 925 635 587 666 270 147 739 318 632 148 993 52 846 77 971 932 385 485 719 585 192 985 341 613 610 99 609 61 640 121 769 821 963 313 598 7 972 802 978 202 762 957 217 701 791 399 818 786 738 717 591 571 55 160 336 32 965 754 641 383 575 500 653 353 628 495 824 630 489 183 193 297 746 39 728 109 977 207 197 937 11 2 381 702 708 330 267 845 516 400 700 1000 800 213 935 603 873 337 830 664 414 983 481 412 177 435 203 116 553 150 801 721 242 293 670 975 181 143 813 855 87 938 319 456 909 982 447 28 843 251 509 607 787 416 773 5 755 432 685 17 117 783 550 191 63 515 974 624 362 879 54 471 908 49 994 28 82 481 586 167 926 938 588 950 679 204 657 766 192 168 91 99 404 889 159 311 297 793 749 153 437 628 856 723 186 402 88 285 439 359 180 445 466 548 110 1 328 741 684 587 985 591 205 738 853 948 966 702 61 992 218 67 539 604 302 320 622 936 665 196 754 615 860 325 572 698 152 973 225 932 398 123 231 710 535 17 780 659 594 660 283 387 329 300 139 745 210 958 999 988 298 391 502 346 106 703 542 850 939 838 608 689 894 397 11 146 930 574 949 568 101 63 56 13 453 694 185 55 540 769 265 876 236 183 309 690 375 280 982 682 245 460 546 646 890 73 132 635 870 733 712 990 266 181 45 584 874 923 256 520 208 767 583 519 448 491 143 115 974 171 475 880 637 483 922 815 719 884 636 530 943 774 281 291 971 867 94 827 246 381 324 305 71 20 69 798 244 983 25 786 200 821 379 332 393 149 857 234 240 436 626 257 805 416 380 899 784 175 998 54 649 423 35 16 506 921 687 677 908 803 304 145 262 353 563 102 188 129 967 42 547 253 792 858 382 5 753 278 641 27 791 759 721 562 640 228 928 232 981 581 487 352 321 991 405 105 979 165 797 849 385 41 859 182 611 294 893 136 450 306 347 529 573 170 368 121 934 709 274 60 184 313 335 415 631 233 15 648 678 945 552 818 457 642 493 954 816 711 363 314 895 704 653 273 213 840 86 412 526 787 505 910 957 807 344 597 536 924 77 644 569 287 396 765 107 467 2 632 862 26 376 289 532 10 173 891 914 373 634 81 725 249 743 667 374 824 163 877 111 655 74 227 851 533 310 471 720 365 89 217 441 336 21 651 122 161 80 518 590 525 318 189 964 905 834 419 531 201 545 350 378 169 585 571 511 946 134 961 580 639 330 524 465 388 62 760 38 126 841 672 680 500 875 488 681 220 174 49 19 503 729 131 612 461 625 691 348 116 960 193 284 128 424 34 902 892 386 598 383 929 399 528 162 197 59 661 575 613 839 578 831 237 970 243 238 319 744 819 770 630 549 969 127 248 714 53 845 276 462 692 647 705 806 616 354 84 593 155 426 619 130 46 952 951 258 428 164 8 392 295 434 976 452 633 871 837 395 425 219 617 865 782 794 955 499 473 975 901 345 259 606 211 429 118 215 686 433 307 811 472 277 70 785 747 293 919 638 358 828 814 516 557 844 993 527 356 968 48 668 32 658 322 418 663 29 431 12 480 260 755 156 410 229 301 199 459 413 508 40 198 142 776 369 317 699 207 30 984 799 830 898 987 422 372 906 252 476 296 166 645 756 507 538 292 427 652 670 873 688 440 389 855 553 746 209 195 872 603 887 736 555 730 886 543 331 624 125 157 414 980 576 409 768 842 904 65 695 757 312 79 364 717 109 671 544 407 728 178 783 727 913 523 458 509 141 796 454 456 868 23 579 654 223 361 403 367 339 36 750 843 401 264 996 239 564 323 589 114 76 558 965 758 809 66 6 854 179 103 700 95 781 567 669 556 925 911 697 739 517 772 43 763 790 941 202 113 85 820 779 683 833 813 565 492 254 203 708 479 357 9 937 444 108 761 272 866 449 190 789 804 52 494 486 510 351 377 620 135 137 31 716 595 337 800 154 104 521 362 230 962 912 24 384 251 885 724 463 643 421 917 602 795 942 39 847 222 933 878 235 534 250 551 713 338 621 58 561 835 93 802 22 241 752 112 826 812 343 916 271 327 138 290 286 879 90 435 14 903 718 601 50 618 883 740 497 44 900 442 417 478 474 715 605 438 268 931 764 888 696 119 504 863 609 172 214 282 1000 726 592 263 909 496 390 133 37 261 68 443 550 288 316 731 342 537 956 972 869 566 829 224 255 822 270 560 432 83 607 512 762 275 501 722 944 707 18 570 599 160 221 737 482 303 148 87 117 100 430 959 915 582 656 627 832 963 477 411 470 420 848 78 676 846 693 242 864 446 51 64 801 334 986 469 823 882 299 596 308 455 577 664 150 732 341 810 674 267 515 808 554 490 701 498 896 751 522 451 650 897 918 836 144 748 75 559 817 775 484 920 92 96 685 771 825 675 315 151 97 340 977 673 953 349 935 3 600 464 495 176 742 206 147 989 447 98 907 366 158 861 777 355 614 778 940 541 881 408 360 177 33 194 72 7 852 57 326 120 400 371 406 124 394 662 947 788 706 4 735 629 995 370 610 226 279 333 773 485 216 513 47 187 269 997 666 927 514 212 623 978 191 247 489 734 140 735 812 987 331 478 840 350 12 410 870 658 413 585 306 785 539 613 528 582 544 174 924 512 929 744 186 372 827 211 884 476 972 515 158 857 947 905 560 607 488 936 456 406 60 553 294 675 181 247 829 645 926 81 879 399 638 537 746 694 918 664 166 871 70 763 80 981 623 950 301 660 854 970 137 171 526 601 511 40 467 176 872 712 681 599 646 46 805 810 401 691 703 129 655 993 285 157 978 347 930 606 895 651 260 486 254 474 867 389 445 979 188 745 709 267 671 435 420 747 313 204 727 776 164 808 702 561 333 132 59 559 964 180 659 342 222 902 122 429 715 78 687 262 662 89 110 885 803 334 397 325 731 133 239 305 479 504 23 256 95 839 68 789 48 279 219 431 367 869 50 97 231 263 45 841 874 234 590 529 603 533 441 882 427 508 136 495 754 428 111 577 971 352 682 177 639 151 452 339 194 155 69 525 215 994 571 666 692 257 581 370 368 521 128 465 794 235 362 842 672 121 608 937 911 475 187 131 434 564 718 266 27 335 88 931 708 56 710 451 375 408 942 617 969 667 887 330 595 951 605 836 535 77 900 624 483 546 481 496 99 384 932 934 859 736 237 955 984 743 41 343 236 653 688 319 259 113 880 192 378 25 980 96 36 650 503 768 351 109 386 31 531 626 848 165 280 207 806 105 576 514 620 419 832 758 823 209 376 62 901 403 87 752 649 611 801 106 411 679 394 112 665 967 999 849 485 820 138 102 284 116 609 642 30 415 572 773 90 507 202 82 402 35 134 484 53 482 729 992 772 791 44 635 61 286 948 968 281 250 14 838 487 802 489 843 570 361 543 380 253 634 341 542 212 371 963 491 377 98 455 448 93 621 809 813 707 908 364 125 562 396 297 652 545 480 997 975 500 847 886 422 935 685 197 447 47 220 530 64 477 792 439 831 118 927 547 906 604 693 513 358 191 860 108 295 457 304 214 759 76 821 602 379 686 787 800 852 54 565 248 862 722 899 825 123 558 741 574 462 640 732 221 390 916 700 7 740 101 973 2 724 274 616 625 299 355 300 213 910 817 726 689 921 822 251 205 460 622 459 557 966 915 889 598 903 328 597 733 29 189 49 13 142 323 217 490 147 781 233 426 404 322 382 541 656 391 749 555 629 373 830 771 115 315 680 252 769 438 516 393 784 861 407 42 509 527 725 760 907 567 819 63 283 67 66 240 584 466 793 160 178 298 414 647 17 568 633 277 288 983 354 961 858 684 130 492 873 430 18 704 920 261 210 85 464 340 418 868 580 550 392 774 324 738 982 348 995 669 878 349 57 359 308 309 150 289 990 276 630 986 119 453 816 124 783 674 551 977 272 353 6 172 398 896 346 587 5 241 779 145 58 316 522 897 103 834 502 701 698 238 16 224 144 676 505 84 594 949 855 470 943 83 919 881 417 468 991 34 302 443 344 282 228 449 569 8 405 104 3 1000 850 20 756 764 864 563 596 636 940 641 442 748 268 255 654 914 458 928 454 292 243 534 307 374 728 11 828 536 877 770 549 713 73 501 327 996 446 162 208 734 21 183 863 866 52 409 520 720 148 618 395 230 717 730 290 497 657 579 498 846 117 493 952 363 944 648 9 320 91 421 199 107 100 1 962 314 146 190 637 244 473 959 998 965 278 796 159 184 143 552 548 463 149 387 804 696 156 765 632 185 114 583 856 74 790 317 318 22 168 326 953 799 32 957 762 600 592 356 925 38 619 169 894 75 556 51 296 954 750 643 705 554 135 714 661 345 518 909 837 71 941 369 938 225 697 898 383 818 851 206 989 423 690 400 824 436 797 19 767 775 960 673 753 723 751 976 883 321 293 958 311 200 668 591 154 519 196 683 195 472 33 890 798 985 55 761 303 444 336 433 677 782 153 79 614 246 615 721 815 644 670 588 627 988 517 10 218 388 845 416 788 742 329 179 337 610 699 26 706 245 223 739 524 923 461 586 876 216 540 737 310 663 612 273 242 628 357 312 494 811 39 795 946 888 875 893 24 933 711 15 4 523 170 833 229 163 270 807 913 198 695 575 424 139 365 432 141 152 264 127 232 28 755 366 126 72 92 360 573 226 269 140 65 332 593 471 892 412 182 203 538 939 271 631 499 43 173 826 440 161 193 338 450 566 506 201 835 904 917 291 287 249 780 86 865 381 678 974 777 385 844 120 786 912 956 719 589 778 766 37 227 258 175 578 167 275 922 853 437 891 716 757 510 945 814 532 425 265 94 596 622 858 506 655 169 143 324 672 76 817 213 89 243 690 532 582 460 327 996 4 410 722 322 721 282 809 94 528 724 878 998 358 187 123 382 427 854 935 202 230 83 733 406 950 626 585 311 258 432 635 802 284 239 384 398 189 931 617 674 516 887 214 697 875 649 962 588 395 728 876 806 936 983 518 957 81 918 222 787 604 879 771 444 662 191 845 760 38 579 590 613 386 193 937 523 661 369 601 895 14 157 839 789 814 273 21 136 439 982 69 484 634 265 591 610 539 750 349 323 785 264 564 891 908 856 92 938 708 865 464 238 501 198 833 196 607 992 948 530 890 248 360 5 433 658 104 363 592 779 597 56 364 749 753 987 357 11 901 275 871 195 647 544 486 50 297 748 813 446 842 899 714 984 499 943 48 898 980 706 704 6 295 451 536 558 546 837 668 170 511 383 578 707 951 619 110 317 392 835 426 972 145 281 794 741 527 731 709 488 703 23 873 614 379 63 339 115 810 137 542 270 335 440 949 705 146 389 677 12 615 893 857 602 236 151 855 355 971 541 40 465 22 257 700 67 337 158 880 458 688 32 61 318 78 687 298 255 200 452 156 670 13 162 254 641 612 925 272 821 970 795 568 510 742 487 203 333 332 412 399 823 140 457 840 2 812 159 860 768 372 171 274 977 827 717 557 836 354 826 374 7 480 897 455 68 135 352 505 828 245 224 390 940 933 408 769 822 944 637 581 177 153 921 725 782 385 438 979 877 589 900 477 997 225 874 271 430 119 767 436 631 418 474 862 869 973 844 939 796 917 416 291 397 313 155 98 70 562 97 667 434 620 716 755 404 300 903 493 134 952 481 698 95 72 807 287 447 301 1000 468 28 149 435 774 240 743 882 751 30 10 491 535 848 420 859 650 800 128 781 218 16 736 583 663 701 411 747 666 59 15 277 164 147 65 654 262 341 292 27 991 303 285 212 79 508 512 616 955 429 84 673 131 545 237 498 726 584 549 52 39 53 784 454 473 87 343 985 526 106 371 280 740 302 715 402 929 664 9 166 122 459 967 328 340 179 572 640 75 520 42 102 702 902 699 172 227 892 757 915 765 268 780 80 953 888 824 575 485 396 643 241 319 669 660 550 208 723 841 279 788 797 904 801 618 920 695 211 849 232 466 519 334 244 846 531 975 286 62 924 946 671 956 752 130 478 554 226 594 49 818 959 184 152 864 737 930 186 909 228 692 776 199 278 308 932 976 995 247 577 17 413 219 885 82 365 886 290 961 744 483 139 251 283 509 805 223 497 121 267 346 642 326 624 965 467 310 55 559 907 694 475 18 711 431 754 127 422 735 31 105 894 204 543 605 221 803 58 719 923 91 799 756 51 129 175 338 289 868 611 266 718 524 331 586 154 263 945 182 766 685 253 469 905 375 632 148 472 570 66 425 515 540 914 88 884 861 638 378 786 43 763 603 316 621 387 941 409 261 720 269 445 534 657 563 710 712 600 381 24 288 163 377 347 652 161 101 867 680 181 462 190 494 964 490 461 168 25 606 197 928 96 320 883 85 912 533 44 126 502 113 401 242 229 373 73 29 388 495 500 220 359 307 978 553 142 450 628 176 344 738 560 569 770 138 896 772 567 922 633 393 441 353 630 309 424 974 86 293 639 448 798 990 804 376 167 525 729 679 994 256 686 103 471 682 851 391 684 989 109 881 850 645 428 296 571 969 144 174 46 986 759 551 178 815 312 665 294 608 496 71 361 329 141 942 966 356 507 370 299 342 188 99 547 235 351 598 739 108 41 417 165 552 77 57 305 825 777 656 90 872 64 443 118 651 325 732 993 3 954 834 133 26 727 853 423 646 276 593 792 566 150 60 330 210 348 838 522 306 216 124 114 819 863 407 463 20 33 367 778 988 521 132 437 315 112 314 758 659 791 683 829 47 870 847 555 811 489 947 117 419 19 681 207 843 160 100 761 625 911 889 919 366 580 54 8 981 414 775 852 599 206 808 107 260 503 648 916 963 234 217 653 252 734 233 345 304 627 442 36 482 565 816 691 209 120 231 37 246 116 830 790 587 623 730 362 93 400 249 250 629 449 514 538 609 676 403 1 793 696 745 405 350 832 192 968 958 183 45 34 926 517 866 561 678 573 415 513 713 689 194 259 831 173 492 934 205 185 74 336 479 35 456 783 576 820 476 368 394 548 773 421 595 111 180 644 636 746 675 693 125 215 906 380 999 913 529 321 762 453 764 504 537 927 574 201 960 910 556 739 255 871 806 991 337 118 552 125 569 703 97 323 887 724 375 42 890 726 660 777 297 352 62 520 364 800 143 998 163 98 917 442 169 94 988 317 278 148 57 248 180 581 526 359 298 214 605 157 435 263 761 974 889 20 623 933 139 996 986 207 463 939 970 354 456 339 610 197 95 399 126 90 233 390 833 262 615 662 347 288 222 88 331 857 370 89 927 671 669 746 505 54 749 551 85 984 72 91 274 932 632 766 65 753 433 582 538 931 70 451 158 967 14 144 831 256 802 152 790 418 202 134 638 444 60 629 729 423 870 221 485 428 633 796 771 509 424 865 427 332 916 96 282 231 61 208 852 716 104 728 911 453 365 249 398 733 121 613 401 493 21 334 400 736 855 147 368 527 935 318 994 646 882 819 973 321 769 851 1000 823 528 356 107 503 458 537 182 92 570 860 832 373 38 915 496 381 745 326 117 803 284 388 568 772 369 193 430 219 558 614 195 419 342 322 7 815 784 618 136 82 210 563 86 596 173 606 980 679 259 406 304 523 663 547 119 824 744 459 814 8 591 130 895 271 109 774 265 835 252 791 592 464 199 229 179 445 66 36 161 975 102 140 891 844 329 639 607 635 925 11 743 965 269 327 982 314 51 634 517 574 765 40 153 854 725 813 506 811 5 470 142 673 186 849 987 56 584 100 510 115 524 395 79 818 892 106 440 842 267 410 460 50 290 407 525 976 900 328 439 778 897 709 567 500 692 600 898 236 595 583 187 245 228 773 529 587 380 985 930 349 239 691 279 705 511 315 494 44 760 226 550 827 156 983 391 602 345 475 386 751 572 474 948 599 801 9 943 880 645 372 216 76 192 268 588 952 762 858 923 741 172 578 220 508 711 137 301 355 829 906 377 280 680 310 420 116 534 129 885 877 804 544 681 838 706 48 194 227 532 201 101 41 721 540 454 740 756 299 701 909 178 990 999 914 876 536 77 847 807 684 113 237 507 346 441 384 713 413 30 353 47 436 170 781 491 894 110 281 302 759 573 665 710 341 767 624 586 712 434 839 305 212 786 554 483 722 625 929 184 243 412 640 565 127 306 438 25 922 191 787 542 287 404 653 403 224 477 181 576 416 307 826 715 254 792 921 211 351 171 462 437 543 295 272 611 940 131 868 87 218 609 688 149 448 421 32 597 686 850 924 145 708 797 763 309 621 698 378 4 360 408 557 276 908 874 856 958 495 114 24 700 682 469 945 758 518 330 177 78 291 577 920 244 737 953 241 822 344 594 39 883 720 13 937 292 362 997 217 962 185 338 730 450 122 780 960 754 731 881 519 848 166 357 103 775 497 264 853 901 478 159 626 612 919 389 555 55 992 325 571 382 689 225 968 247 394 316 275 461 196 205 979 363 714 694 266 206 397 512 28 946 840 31 799 989 788 843 135 548 452 693 664 546 942 83 764 480 627 80 311 67 955 845 875 828 343 128 431 956 795 15 18 641 619 805 183 417 257 601 585 49 820 200 348 668 954 683 58 734 22 964 120 6 340 84 105 904 26 513 376 702 533 949 719 575 637 167 409 392 809 429 910 589 27 141 487 34 649 963 484 817 432 414 566 81 836 896 411 535 443 941 246 29 10 235 862 545 770 704 936 966 659 562 903 176 617 675 150 19 12 530 837 277 718 644 789 972 498 616 793 918 905 473 189 482 723 457 926 514 707 501 521 75 667 825 74 261 643 816 238 415 893 834 64 258 757 912 928 155 366 913 223 951 68 486 727 981 655 313 71 863 251 300 73 783 447 53 37 878 425 387 950 59 628 2 864 560 947 717 286 650 841 654 504 608 794 776 978 312 604 782 479 879 531 690 859 472 502 672 253 961 735 190 593 168 934 812 564 250 393 549 426 696 449 666 888 750 455 93 899 752 296 798 154 539 808 240 232 230 516 622 111 234 45 319 561 957 656 293 335 886 677 678 260 405 123 164 676 884 336 873 658 866 209 204 402 46 590 959 742 242 289 872 396 308 63 198 350 174 541 367 320 476 636 43 481 446 699 112 35 99 944 213 907 631 133 747 1 385 670 938 603 273 647 579 598 270 108 785 361 124 138 830 467 162 642 203 846 674 810 768 738 995 33 160 379 324 16 490 651 374 383 371 779 630 285 358 522 146 333 869 132 559 468 283 732 867 685 755 465 165 489 556 3 488 52 422 466 969 23 861 553 294 902 993 687 657 492 188 748 971 69 151 620 697 652 303 661 695 175 977 17 580 515 499 821 215 648 952 941 809 59 161 244 802 993 75 884 800 318 731 951 410 386 594 69 299 338 43 424 233 110 908 948 68 323 408 204 335 329 506 157 717 807 703 149 768 578 665 550 955 964 240 985 346 293 357 78 331 167 232 22 479 469 885 866 442 316 159 208 995 942 676 249 54 907 873 671 61 557 375 956 785 901 528 91 858 162 72 730 534 634 867 10 494 859 778 905 486 770 848 976 667 585 530 808 621 137 477 450 662 148 152 896 243 649 878 635 868 753 847 981 160 205 473 306 825 308 895 3 543 422 622 559 564 361 775 441 987 736 897 267 420 401 761 191 539 742 823 222 604 74 260 292 384 903 142 798 275 927 250 845 319 391 576 144 551 381 226 854 711 194 906 677 164 566 974 136 599 470 587 414 135 540 846 997 659 102 944 380 5 26 881 514 902 13 931 565 138 601 597 586 624 812 496 694 691 500 681 109 735 975 766 791 758 25 968 437 789 619 716 480 168 67 294 423 418 317 228 930 834 904 512 406 988 303 573 198 504 12 251 37 42 888 729 284 678 497 505 864 140 32 513 935 255 483 899 71 327 569 291 463 780 674 545 324 918 114 213 733 402 288 179 508 19 279 201 744 498 938 574 47 449 877 372 524 707 242 465 6 106 762 227 174 502 788 182 376 398 803 256 297 861 134 708 570 552 56 642 426 86 409 715 17 453 572 446 111 443 165 277 608 563 322 637 212 166 843 436 664 647 400 141 45 947 341 920 787 202 485 128 882 145 190 272 728 673 129 777 48 173 773 344 749 328 837 700 333 184 926 960 591 699 680 224 258 309 961 683 11 33 750 282 764 28 96 820 535 4 220 353 301 625 435 492 829 685 794 679 273 924 723 265 982 34 493 909 588 76 310 229 154 936 633 214 738 583 180 280 856 31 724 963 457 799 378 746 130 962 296 795 245 811 838 549 433 913 85 87 629 23 522 64 849 842 458 710 363 105 503 945 118 326 90 36 675 407 529 734 779 969 821 181 863 986 419 395 933 482 792 875 98 713 259 852 95 740 998 21 216 185 914 151 826 515 666 672 511 234 978 544 737 83 30 555 199 949 765 421 51 990 352 696 547 626 900 454 832 706 793 215 24 701 718 844 246 887 958 596 411 271 592 879 171 542 819 692 396 269 689 183 590 356 593 814 278 60 991 994 79 369 427 354 330 652 394 382 980 774 916 655 893 139 584 461 385 632 193 218 127 125 117 613 425 41 350 650 840 669 332 8 99 782 874 953 39 527 745 172 434 217 355 315 796 311 912 638 29 869 822 455 541 610 805 300 462 813 412 607 189 177 890 345 653 602 612 996 560 263 231 200 660 830 170 562 589 623 466 237 55 467 196 817 476 519 752 290 197 835 531 940 989 815 133 580 748 628 286 977 360 553 50 582 351 116 865 806 143 636 499 238 627 276 383 810 101 104 611 176 972 94 307 957 644 192 70 57 155 705 49 195 489 704 471 44 658 523 759 302 393 898 488 304 756 490 833 687 374 178 274 501 556 210 827 911 403 371 314 726 163 725 175 431 618 40 438 399 568 66 617 358 518 999 598 103 631 120 113 595 236 20 714 491 348 824 892 507 739 447 818 107 946 77 640 741 452 239 211 577 755 209 510 850 379 581 122 757 366 254 1000 440 312 475 921 131 337 405 781 575 600 158 641 153 971 88 760 52 261 219 616 620 18 966 614 925 320 648 268 340 97 9 651 364 857 429 516 932 851 187 390 883 561 698 253 203 646 221 538 82 934 343 432 305 35 839 123 526 81 169 928 525 743 783 27 100 415 359 702 804 919 38 923 444 230 967 126 16 285 654 937 786 321 609 478 855 451 862 112 554 121 943 188 533 688 339 690 721 448 661 880 670 336 14 428 445 509 65 487 872 603 922 392 841 712 124 894 262 521 459 225 871 776 571 468 257 606 520 536 910 970 709 298 404 831 722 186 767 517 73 548 62 693 973 939 241 207 416 264 979 915 771 313 615 266 132 684 645 965 697 389 605 727 579 853 370 959 481 388 146 93 860 295 567 367 248 870 156 889 7 456 984 663 108 252 347 719 325 784 387 349 992 763 484 119 754 954 546 464 283 362 2 495 917 797 668 460 769 235 983 639 686 656 732 417 80 1 89 816 886 334 270 643 206 836 772 281 695 84 751 532 657 950 223 15 46 342 891 365 150 558 63 474 439 828 247 115 801 92 630 53 747 413 430 368 876 682 373 147 58 289 537 397 377 790 720 287 929 273 845 99 267 219 134 719 103 116 714 871 576 651 802 293 798 924 647 831 781 795 188 606 61 417 602 87 391 722 931 157 902 875 891 30 294 838 363 131 605 475 632 823 884 196 62 314 248 205 789 396 439 614 665 629 734 953 580 906 844 139 929 10 236 604 73 251 72 107 554 126 19 527 622 307 843 484 634 732 98 830 442 283 480 276 743 28 820 692 826 292 974 728 450 524 948 280 149 114 158 773 505 707 65 607 242 47 872 466 195 310 749 333 447 457 514 67 366 386 166 908 329 262 673 840 979 703 713 290 423 315 889 170 811 261 747 779 960 659 211 563 63 79 621 859 806 778 753 405 772 883 577 1000 337 752 534 896 299 356 216 201 184 243 163 142 873 532 857 530 364 581 146 817 148 881 782 528 156 926 91 928 339 379 682 709 760 245 407 93 52 231 640 345 616 737 939 980 570 305 406 590 464 854 144 302 234 676 574 355 104 973 827 53 277 147 711 36 603 619 568 701 593 268 691 828 572 589 159 488 944 812 177 959 235 995 648 597 496 861 947 452 167 306 920 649 918 228 37 642 304 547 252 313 409 426 517 182 558 325 487 413 661 192 229 874 491 498 164 385 176 330 239 988 101 41 561 27 105 347 485 362 94 224 864 411 991 476 181 608 48 80 729 3 200 403 129 297 888 658 4 641 712 204 898 933 569 887 223 766 702 227 111 256 172 994 865 674 301 66 84 761 869 807 493 751 253 915 541 100 644 927 402 153 42 453 384 187 368 376 892 706 774 982 408 777 825 950 956 710 627 244 378 11 331 513 672 414 727 936 38 341 594 654 695 954 380 631 399 715 108 137 424 730 334 945 1 878 119 49 169 775 120 482 97 794 914 518 132 824 282 700 430 978 571 435 246 852 886 175 744 949 75 542 367 529 967 360 151 404 312 596 45 512 600 240 338 525 650 264 842 190 173 288 490 18 704 643 400 213 998 270 124 689 40 412 735 165 543 862 851 59 880 870 451 855 725 78 784 370 646 76 670 909 96 816 972 445 652 507 110 233 127 318 258 508 545 583 410 121 615 637 265 819 39 764 348 81 612 83 436 46 814 193 23 416 135 446 387 724 478 917 841 266 145 879 937 836 538 548 645 657 389 477 849 198 678 526 792 308 684 989 397 344 174 653 418 787 152 510 26 666 801 471 961 624 394 35 300 718 271 208 112 454 693 168 230 463 809 847 890 636 805 60 468 759 226 383 115 382 790 467 336 868 675 685 964 762 535 780 620 86 942 585 853 55 217 241 393 50 546 425 835 981 499 697 858 16 932 254 876 757 509 501 987 850 742 361 638 140 901 95 635 633 89 85 669 309 22 43 913 232 586 799 122 971 808 33 354 259 610 867 540 598 441 930 793 587 511 504 326 237 818 592 897 440 128 269 161 721 738 263 455 118 965 322 71 771 497 56 921 459 797 969 449 428 351 765 893 946 77 316 74 220 810 688 750 13 284 993 821 390 907 708 346 533 770 990 102 238 492 940 925 443 739 420 955 51 481 275 281 549 900 962 69 555 154 15 502 260 296 553 791 21 628 754 905 856 178 985 958 609 983 639 58 911 285 696 349 323 680 180 123 29 846 369 328 584 444 935 550 375 365 494 203 923 564 551 6 667 5 458 922 863 460 465 214 882 278 381 975 7 210 579 218 860 138 133 32 613 295 746 189 566 578 222 617 832 800 371 431 966 938 588 474 519 429 377 109 17 34 469 984 736 601 289 904 303 434 677 611 495 683 373 997 557 999 515 523 977 660 287 767 976 332 8 565 82 934 90 562 968 885 350 250 687 274 537 14 319 996 432 179 54 136 769 748 503 448 342 963 357 663 582 756 623 776 359 291 461 113 317 894 12 655 720 395 117 595 340 943 992 796 186 372 489 352 694 681 560 733 438 671 150 745 2 353 279 171 57 741 311 199 803 556 125 462 785 726 970 183 516 740 401 422 768 656 829 952 758 686 813 783 324 866 833 717 755 804 483 625 575 567 212 599 664 837 536 552 786 520 358 31 225 834 731 9 433 716 249 618 272 215 130 343 374 986 899 479 68 531 207 815 194 903 456 916 257 472 202 427 143 957 70 191 392 162 912 88 421 388 155 910 327 544 690 92 626 877 415 321 506 895 64 160 335 197 839 286 630 573 486 398 788 419 559 698 470 298 522 919 106 25 539 44 141 951 206 723 247 822 320 209 699 848 24 437 679 662 500 591 941 221 763 521 20 255 185 705 668 286 623 698 455 530 359 40 914 838 431 475 357 202 657 14 111 219 68 769 12 112 869 132 454 129 183 97 713 760 38 871 114 565 165 635 297 450 55 222 594 113 152 995 117 761 661 787 212 898 438 207 336 882 566 10 748 722 878 388 282 849 471 39 701 422 466 715 549 206 690 964 746 298 681 686 161 420 784 597 562 347 632 643 723 276 236 700 350 955 313 217 370 739 541 852 641 754 978 260 745 192 188 538 270 805 584 432 980 348 856 322 942 933 135 33 560 281 811 263 842 6 105 531 893 845 741 994 972 176 614 20 718 426 712 970 227 400 502 855 651 518 664 586 73 316 355 997 179 508 648 716 744 833 29 870 266 829 49 619 920 361 504 140 923 786 834 783 616 231 382 365 558 249 847 973 118 369 947 930 178 631 271 757 345 676 401 397 353 625 589 578 64 962 339 864 537 452 640 854 169 636 299 899 424 21 891 553 663 137 927 945 720 119 413 34 190 36 756 409 948 52 470 645 257 905 498 555 662 770 42 435 150 109 971 385 580 618 305 650 766 593 473 171 301 624 430 583 738 570 590 900 41 817 728 937 35 968 591 696 992 133 373 22 291 669 160 8 916 448 5 166 872 859 235 763 81 974 608 310 380 936 19 850 877 680 921 4 876 468 793 957 407 687 559 523 218 896 988 242 134 311 611 519 389 410 245 229 752 807 969 460 673 851 724 771 839 934 665 272 568 506 922 403 307 487 201 84 976 477 246 144 557 796 386 244 753 585 622 209 979 25 778 168 23 906 303 823 582 534 352 180 200 428 32 567 890 264 417 837 91 326 588 85 157 375 467 857 612 928 274 511 292 394 515 959 189 926 308 802 31 198 343 858 535 564 78 767 116 89 542 3 408 656 659 706 30 809 505 860 800 167 991 795 433 43 846 250 777 548 153 419 269 26 208 332 414 447 901 873 220 174 708 96 277 913 551 395 182 630 646 894 320 684 259 803 82 76 284 333 520 617 48 7 384 729 794 762 946 149 675 595 522 324 808 338 175 785 486 402 986 331 963 919 495 674 393 561 439 828 210 323 655 822 139 679 667 255 543 248 524 952 396 11 199 835 592 688 252 27 765 812 195 330 224 233 230 125 107 446 516 92 341 649 295 494 204 406 268 237 607 241 177 615 211 16 47 782 141 228 80 810 70 575 925 478 682 489 293 598 283 2 885 668 312 131 72 124 247 554 775 737 993 528 104 443 328 843 479 751 273 821 146 251 115 613 940 910 18 94 888 429 464 503 996 54 493 258 581 895 853 579 318 371 904 981 497 644 601 547 985 814 321 145 577 302 967 496 958 633 743 950 51 67 358 262 90 225 512 151 563 517 887 935 949 532 626 337 602 261 830 647 749 966 941 689 600 815 977 982 683 158 71 461 707 215 875 492 254 17 862 465 50 315 491 285 462 278 123 848 781 764 442 287 527 501 164 317 423 509 75 606 86 243 576 488 816 742 77 205 412 485 289 620 750 444 62 685 441 143 239 445 142 697 671 818 120 510 173 15 776 103 265 458 376 747 56 799 831 772 960 732 405 526 961 87 253 170 193 951 296 529 621 304 804 642 975 912 83 126 658 288 364 456 9 666 69 99 138 533 734 886 440 861 735 826 868 710 987 758 705 609 356 459 314 453 59 844 773 917 300 544 931 733 727 587 670 351 865 226 421 418 290 379 956 196 721 449 610 60 344 57 184 106 1 13 391 387 121 806 203 155 999 63 434 294 147 599 472 883 965 437 101 349 319 939 692 918 832 399 238 932 998 755 480 863 653 327 627 924 37 827 499 525 573 381 798 596 546 990 714 234 841 929 539 415 187 911 216 100 398 360 214 513 571 695 186 879 903 411 482 819 213 637 191 677 425 280 122 66 342 736 377 881 638 172 306 194 902 374 130 874 909 46 108 779 483 240 725 943 383 79 768 367 691 267 275 514 867 791 792 703 74 197 825 363 45 372 232 907 788 944 329 989 368 1000 346 719 711 256 574 605 500 521 154 824 840 127 404 639 740 335 463 340 731 654 476 880 704 660 102 709 628 221 556 366 279 726 362 678 457 780 427 983 629 98 28 159 813 148 572 801 540 436 354 53 866 128 820 897 507 790 672 490 334 469 61 44 938 163 693 536 984 774 545 730 717 694 185 181 162 24 634 325 65 95 892 797 156 954 604 110 451 915 552 550 136 699 789 93 908 223 953 392 836 569 58 481 603 88 759 702 484 884 378 889 416 309 652 390 977 330 674 511 510 907 38 804 790 878 220 784 50 520 114 4 437 508 79 296 429 551 772 139 455 193 953 952 377 436 697 760 75 789 307 325 795 678 315 272 935 630 281 950 882 419 141 81 257 11 96 466 995 964 558 791 730 569 312 799 80 502 813 290 430 365 734 683 88 680 956 778 181 843 340 217 358 409 145 112 68 796 376 774 601 519 665 172 225 108 214 647 512 95 222 689 666 304 461 527 609 35 849 885 541 877 388 916 47 70 672 808 909 15 583 900 216 584 926 109 873 568 938 580 209 840 708 162 664 669 740 532 800 715 283 231 143 824 425 949 239 923 41 973 582 985 643 464 64 620 406 594 553 2 444 806 504 945 735 701 917 195 830 258 614 819 809 888 57 250 255 115 540 277 906 588 347 440 560 967 31 19 431 32 381 870 23 53 832 851 890 914 1 571 493 198 405 300 561 489 505 453 534 462 163 121 310 771 616 150 69 748 997 360 321 147 293 208 839 610 408 152 794 765 932 394 535 717 65 545 905 92 176 922 320 993 530 925 591 699 729 805 166 812 142 378 557 128 700 210 59 37 623 811 768 248 825 961 883 412 211 174 7 67 398 252 547 810 801 191 968 500 322 259 871 470 439 170 895 613 821 299 417 178 507 87 415 963 76 767 395 711 171 668 897 488 710 707 175 116 536 288 86 265 703 777 286 881 847 229 578 567 626 652 763 650 743 159 309 793 617 894 721 397 934 264 552 608 757 342 595 685 308 619 641 93 232 901 83 829 236 969 242 452 346 817 450 539 427 447 375 579 605 654 645 400 496 326 180 857 603 374 78 416 564 104 503 379 921 834 728 670 103 21 367 726 577 72 875 278 62 463 268 604 924 345 218 89 491 988 861 946 368 446 863 45 389 477 370 483 624 423 599 994 720 738 631 992 725 241 184 936 438 612 185 385 287 187 391 481 644 410 303 119 123 30 823 814 657 350 959 94 17 411 687 874 449 199 51 253 149 183 144 243 744 955 517 714 704 634 164 848 972 263 90 831 204 867 355 202 46 780 390 169 759 442 868 818 194 628 590 155 318 384 490 54 337 838 182 110 383 822 213 998 157 913 891 97 111 380 468 898 146 311 133 3 354 43 884 271 852 140 940 369 13 244 151 25 807 131 930 366 238 324 20 975 858 494 566 63 826 1000 401 690 102 454 978 234 362 575 639 585 270 28 497 999 615 292 407 525 673 192 682 105 396 73 129 469 596 648 659 514 880 996 712 168 742 433 501 521 866 106 544 827 435 327 499 348 828 280 533 506 333 753 275 404 749 941 29 671 562 349 486 733 434 927 482 165 896 939 694 698 531 226 727 492 769 328 546 282 186 869 635 221 269 979 487 154 559 679 382 319 5 338 549 781 426 842 134 915 359 693 651 230 713 314 573 8 9 509 681 458 688 576 970 74 667 421 335 16 480 297 865 254 855 61 14 797 137 24 640 732 457 902 737 845 215 587 702 371 618 835 944 908 224 443 709 262 467 948 284 764 402 33 696 363 638 334 44 910 58 495 341 479 550 572 228 658 788 987 775 331 274 931 478 947 879 84 6 633 424 747 686 34 860 200 122 403 190 352 722 279 306 548 833 779 414 98 273 984 642 965 356 798 441 776 592 246 960 357 329 611 758 373 928 432 212 803 161 574 227 538 316 22 245 132 465 302 294 676 298 237 260 862 85 179 929 189 555 719 746 301 267 474 420 889 692 751 291 756 418 526 802 153 716 606 622 289 52 597 428 663 586 762 853 653 167 393 456 593 476 515 136 886 130 135 982 981 160 206 336 627 745 247 261 846 785 724 646 755 235 201 344 600 918 120 983 498 837 343 399 621 459 655 854 522 741 305 942 974 662 295 598 792 188 563 26 976 904 752 125 36 892 471 223 761 524 372 990 484 542 951 966 460 387 957 513 124 317 27 625 138 516 207 570 82 158 276 56 127 920 91 323 787 177 266 219 919 49 364 887 607 754 773 859 118 249 99 911 361 451 203 836 899 126 42 736 197 422 332 392 903 958 556 723 962 675 353 518 731 523 543 632 351 565 554 876 933 850 40 816 629 770 989 783 472 718 991 528 705 971 313 691 71 107 413 537 937 339 445 986 251 820 66 706 815 782 18 240 205 48 55 602 39 912 10 786 844 256 864 156 448 173 101 589 856 750 77 739 60 954 872 581 841 637 148 980 233 386 656 660 649 100 485 766 684 636 893 117 12 113 677 529 943 285 473 196 695 661 827 213 86 887 997 991 198 735 207 318 285 751 184 593 701 115 39 576 928 3 958 12 905 954 846 869 125 759 421 387 40 485 654 822 613 446 964 34 847 405 261 46 430 197 919 696 769 492 78 637 81 545 48 933 121 351 367 521 552 463 640 114 740 101 304 611 163 981 108 849 298 468 379 172 816 471 457 247 986 252 411 948 953 348 800 394 389 642 556 541 38 156 775 23 49 757 746 540 961 519 562 273 222 455 725 469 504 287 227 547 850 517 937 748 526 111 577 319 13 859 985 544 462 564 694 250 700 596 620 107 688 460 467 516 666 33 509 206 805 902 844 971 423 976 833 563 488 641 750 784 819 882 124 651 719 166 761 408 270 376 386 199 858 344 538 604 804 234 212 915 209 181 591 970 406 543 312 999 895 289 664 967 11 117 30 392 885 36 791 762 130 109 54 782 122 204 813 190 335 877 7 205 942 202 667 980 998 975 420 136 897 755 831 857 621 119 814 622 128 70 311 302 636 453 845 178 532 628 729 373 74 853 935 908 579 495 672 440 395 257 938 910 704 123 341 787 52 569 599 578 214 237 266 475 994 984 629 24 941 164 65 946 279 690 524 32 500 327 316 242 530 272 528 262 711 567 359 2 909 171 384 167 356 138 626 218 824 451 864 368 60 176 322 473 286 193 350 943 282 185 147 911 525 378 643 922 127 443 557 535 240 832 592 53 313 323 363 606 764 291 1000 574 884 685 522 881 955 546 283 867 823 788 679 224 401 435 381 31 104 170 97 219 353 927 883 294 360 893 243 663 992 872 99 489 284 246 366 413 851 56 324 993 712 647 949 50 527 216 795 566 28 448 674 855 225 917 677 254 665 175 990 568 466 248 465 281 73 918 21 480 144 638 868 27 220 249 838 120 691 707 345 229 431 19 9 590 436 889 789 772 37 339 94 232 274 72 478 497 41 482 865 472 875 968 76 343 179 581 891 362 296 241 575 899 126 191 434 484 657 777 407 439 947 347 278 397 709 149 912 474 308 230 265 734 783 698 404 277 377 542 821 192 494 854 236 371 6 863 537 675 221 839 131 808 656 717 977 355 364 133 320 726 223 399 529 682 716 873 507 995 361 140 481 414 817 870 75 749 174 45 903 907 326 396 774 418 605 450 491 780 548 200 957 228 648 944 63 724 92 758 866 95 618 328 573 508 301 305 974 549 158 426 678 8 635 888 415 331 195 702 718 965 950 432 763 438 29 634 598 660 334 100 612 58 597 733 215 269 607 561 25 969 194 812 776 722 653 862 69 306 159 17 329 925 778 988 425 531 989 584 4 738 595 960 314 346 979 610 936 668 756 358 583 290 796 42 238 767 459 874 300 586 85 110 150 409 880 952 807 375 558 916 293 520 51 20 608 479 160 913 723 449 802 771 747 861 151 57 996 499 442 260 256 646 244 834 829 818 940 253 410 116 416 18 798 602 456 321 352 398 437 162 737 786 82 550 145 385 349 852 275 365 731 264 553 271 383 161 624 424 393 962 565 797 886 811 196 486 47 743 793 258 600 309 588 878 44 898 826 673 924 978 391 892 560 55 231 165 201 428 137 923 627 523 518 803 617 461 655 452 615 534 649 836 710 983 189 169 268 728 684 245 226 84 153 498 208 900 820 402 332 790 417 894 662 906 427 956 83 841 180 601 441 848 623 67 168 931 951 458 512 860 879 62 5 760 752 650 403 830 501 766 842 235 310 689 135 661 799 297 695 87 357 79 987 683 338 105 173 809 464 239 939 354 815 926 594 840 388 342 182 768 103 921 102 572 96 444 616 559 337 505 187 914 511 233 732 14 211 61 276 713 68 633 186 433 203 963 315 681 340 781 828 536 513 422 670 714 445 263 932 669 113 580 901 514 91 687 106 292 744 148 945 754 382 930 493 680 676 295 631 896 429 71 1 686 66 142 551 742 770 785 753 400 374 370 336 43 280 317 609 90 419 112 603 703 697 659 973 64 325 741 972 496 727 920 132 255 571 652 59 632 490 503 477 15 333 515 98 625 157 307 614 470 966 825 251 934 177 715 22 929 88 736 843 447 794 692 589 533 288 630 77 705 582 639 765 139 890 330 959 835 745 16 904 412 299 267 141 510 372 487 129 188 483 26 876 454 10 730 303 801 587 871 619 89 369 143 708 792 183 555 506 856 570 810 644 134 699 739 837 152 554 380 259 217 693 706 118 35 146 721 80 773 210 720 806 645 390 155 982 539 154 779 671 658 93 502 585 359 868 470 88 706 464 325 498 212 854 520 552 239 917 41 179 137 646 176 254 886 126 703 136 516 195 326 183 980 91 799 162 797 465 185 691 892 615 443 468 319 119 767 125 82 133 717 975 660 220 491 263 295 922 678 102 219 428 382 298 639 113 564 533 441 960 769 149 800 414 844 377 802 3 1000 985 184 2 241 74 770 243 95 197 445 194 737 508 964 928 934 793 409 386 448 687 546 7 606 867 596 166 34 31 458 288 843 202 619 866 739 915 584 52 633 238 895 154 680 824 139 345 13 760 347 467 114 597 856 346 236 304 9 653 442 210 951 270 391 381 337 209 422 700 708 272 78 460 957 865 196 394 106 997 499 201 632 400 440 548 750 740 626 525 528 484 873 650 120 69 29 518 15 375 876 276 180 59 229 817 723 433 758 387 561 959 83 566 539 724 751 16 675 308 118 123 987 261 958 638 599 514 995 788 884 815 294 841 385 930 12 889 589 576 531 545 156 105 227 598 603 249 168 938 944 327 278 651 572 475 283 341 17 699 890 586 523 549 215 832 398 743 945 457 221 291 103 350 853 373 150 630 425 749 986 338 279 989 37 821 918 148 450 839 237 145 109 941 155 369 568 462 801 642 242 631 446 483 213 476 541 482 138 792 497 63 798 53 134 92 87 664 509 152 831 366 956 487 412 492 643 312 502 5 11 684 784 55 811 413 384 94 693 147 68 810 32 418 1 336 217 432 939 368 8 716 550 79 309 592 772 883 389 747 466 316 929 437 208 861 305 984 762 527 277 399 454 479 488 891 169 257 285 287 966 924 709 231 542 379 834 164 352 526 600 681 22 421 307 296 271 143 529 692 314 714 430 657 850 840 252 974 76 174 635 374 734 617 822 908 48 765 193 863 370 551 35 284 170 686 181 328 354 624 429 469 948 605 774 511 949 705 75 950 116 532 90 613 674 704 73 530 688 885 593 45 344 761 267 627 931 937 725 505 830 977 449 318 335 124 870 607 323 683 790 310 644 754 408 72 719 557 560 887 383 570 510 689 245 648 556 289 721 804 679 697 24 537 436 732 203 625 702 121 54 993 108 61 933 490 755 226 426 878 728 874 524 250 612 517 753 694 233 640 919 447 127 355 636 805 282 96 783 330 404 909 364 207 741 189 58 669 320 85 673 173 848 332 38 403 614 334 300 228 362 710 353 588 698 515 947 581 311 562 297 39 371 256 496 62 778 315 803 968 791 177 172 519 707 712 342 27 766 503 992 779 65 473 302 51 812 521 713 268 402 199 214 275 818 204 77 187 415 131 567 480 952 787 587 44 247 188 940 764 582 367 869 459 230 349 806 637 130 641 57 849 573 419 474 538 879 727 859 745 558 994 858 357 935 808 110 893 825 10 485 748 900 943 979 18 970 690 715 590 927 6 360 796 963 269 828 916 813 897 583 577 216 171 647 431 656 160 178 851 356 554 376 21 718 157 71 677 752 773 973 733 852 671 395 962 253 912 274 903 981 198 942 135 20 211 857 80 846 735 901 205 438 266 107 953 781 260 224 682 299 768 161 578 904 668 961 112 923 988 246 500 251 140 417 49 56 388 132 115 101 411 662 534 265 358 696 273 472 555 955 990 401 543 666 100 672 321 571 609 676 833 998 880 628 235 608 835 70 89 232 122 610 86 816 547 936 620 794 711 535 396 248 925 965 898 757 972 544 98 406 954 775 365 906 167 363 855 911 969 303 871 240 81 777 397 946 84 97 746 301 471 602 495 23 731 902 652 43 393 522 280 435 645 776 286 996 730 104 701 163 444 28 862 244 905 845 416 618 512 420 914 738 67 553 329 722 501 826 540 158 452 258 306 439 456 882 182 262 601 223 380 111 361 823 141 575 47 60 64 507 40 407 378 574 128 907 559 423 117 565 333 434 486 372 66 93 782 654 623 159 829 629 190 910 720 569 655 726 920 392 478 875 622 820 451 255 978 913 786 827 836 736 663 192 665 888 763 234 780 685 144 14 536 864 191 513 621 427 175 967 872 807 455 339 410 146 19 313 42 594 322 591 999 46 165 281 819 670 579 661 649 695 506 860 659 785 838 481 611 658 789 206 153 225 4 351 976 99 877 348 494 756 340 222 809 33 894 405 186 293 729 461 259 667 129 744 837 585 200 151 991 759 932 842 982 264 580 50 742 971 634 26 343 30 847 218 899 563 36 324 453 292 771 290 142 317 983 424 921 604 489 390 463 493 25 926 896 881 814 616 504 595 795 331 953 92 416 719 405 18 47 503 144 693 65 696 653 454 22 820 206 951 823 662 443 992 342 717 199 420 714 793 769 794 927 192 685 41 691 48 828 252 45 545 69 156 988 913 148 440 965 105 455 166 925 995 367 500 943 373 125 703 231 947 771 868 753 419 448 635 401 203 637 894 400 283 415 832 672 540 425 6 889 159 734 162 700 646 374 776 442 73 921 181 178 287 506 450 24 919 780 262 955 111 933 51 735 102 305 428 610 879 134 467 91 963 1000 694 565 447 143 821 679 418 677 655 463 386 309 352 748 918 629 197 763 673 183 867 271 29 853 233 202 176 603 584 785 770 7 480 347 71 914 241 139 657 266 566 344 589 611 741 59 360 64 876 825 189 326 819 702 809 157 263 397 332 154 33 901 792 775 569 42 481 521 74 493 142 114 311 301 274 922 789 8 524 39 346 132 245 201 177 604 212 25 470 19 234 855 711 758 239 438 123 590 788 209 84 974 830 688 371 978 686 96 62 583 389 861 730 728 761 286 946 558 766 307 878 873 390 670 409 133 146 439 980 907 835 236 383 656 484 198 357 707 378 435 36 138 294 985 487 320 188 954 251 227 940 223 393 321 923 850 816 392 668 100 795 833 436 755 808 399 665 60 945 680 103 10 306 555 354 970 536 573 960 339 475 697 256 140 667 155 40 831 16 472 774 14 744 315 591 836 737 713 824 781 186 108 857 556 368 222 754 165 654 803 387 869 689 959 453 772 302 613 265 135 272 224 798 897 786 752 77 49 715 990 725 898 83 810 851 355 406 891 476 124 359 600 9 160 805 330 983 676 451 815 964 661 716 260 505 969 335 866 783 931 314 616 363 582 430 977 107 200 479 727 745 207 599 880 577 958 712 370 622 98 562 259 920 182 822 729 973 57 660 351 97 101 249 911 495 881 659 424 618 885 366 981 567 4 742 471 699 627 908 841 444 369 645 269 459 747 813 605 334 396 941 641 721 848 327 638 666 285 621 904 229 95 365 499 253 345 553 534 172 385 520 112 52 935 429 219 989 561 652 549 579 27 72 498 66 267 2 576 317 510 458 543 862 221 341 21 571 843 413 640 431 469 225 147 915 859 937 581 751 557 338 682 38 598 870 185 358 708 329 462 687 318 601 211 486 912 530 375 909 902 191 594 516 273 179 592 264 987 170 402 391 31 942 3 892 743 787 695 238 117 800 664 778 617 169 948 446 292 644 353 474 746 99 382 508 570 791 23 248 331 308 732 184 587 525 678 658 501 115 254 949 588 671 595 837 502 632 619 130 244 388 204 608 116 423 230 32 979 13 984 975 168 607 196 414 551 944 726 844 122 228 681 75 85 220 900 492 242 854 797 838 871 163 255 690 350 639 417 615 53 257 20 193 580 884 30 630 896 962 669 34 986 756 826 812 70 554 427 967 849 764 804 55 698 996 61 293 237 299 883 457 574 152 195 564 175 784 67 882 926 86 81 759 517 295 281 408 845 649 290 724 709 412 381 445 802 109 250 240 215 528 68 407 325 232 279 296 497 328 874 461 80 153 647 395 131 127 205 887 507 119 950 982 398 218 243 12 361 456 895 814 773 633 768 174 282 333 379 129 128 720 54 905 597 529 106 17 380 79 706 194 247 298 275 552 532 421 509 322 473 839 214 738 404 313 304 834 757 150 544 842 284 89 145 585 993 684 648 316 104 779 511 312 559 432 872 137 167 928 782 118 542 749 799 526 538 548 917 288 437 171 568 916 43 483 121 733 578 539 519 886 537 235 276 796 364 460 180 563 187 968 426 277 864 5 865 829 976 376 488 82 939 606 971 642 593 790 226 966 827 120 957 173 340 906 11 158 411 936 932 625 890 466 860 807 210 384 846 572 596 533 394 270 760 893 614 1 701 818 546 93 856 531 76 991 468 496 136 631 356 624 494 731 303 465 504 26 718 550 343 337 518 651 319 683 777 485 609 674 216 535 78 722 489 15 44 434 801 422 310 663 477 164 692 512 113 63 94 527 626 575 623 35 513 612 515 300 817 961 28 877 643 938 90 875 482 736 280 547 847 126 972 141 840 213 268 523 490 750 349 246 372 930 620 888 87 149 863 377 208 514 291 403 56 740 858 410 441 602 806 636 161 151 903 710 934 998 899 634 449 336 46 628 704 811 999 560 675 190 910 289 522 50 762 258 997 705 929 464 261 278 323 297 767 994 348 952 452 324 924 852 88 586 765 362 217 433 739 723 956 37 58 541 650 491 110 254 268 315 147 594 885 110 279 308 617 292 109 249 811 632 761 736 863 506 435 901 532 340 559 200 415 45 481 396 161 798 464 838 882 533 193 717 289 78 339 527 70 694 235 476 207 728 933 590 461 385 98 791 844 210 691 668 718 772 250 957 344 806 447 416 743 212 858 999 721 877 427 784 458 239 353 859 18 244 448 492 628 723 860 970 10 760 267 575 824 343 96 62 848 202 362 129 298 836 865 43 634 964 941 986 164 801 558 880 845 326 373 57 939 677 787 867 287 591 966 889 627 86 122 386 369 756 894 334 629 118 261 9 774 401 303 177 199 503 526 828 513 645 979 280 738 952 286 537 232 377 452 776 54 883 612 371 706 226 132 599 495 725 809 63 580 923 312 113 75 394 942 463 681 501 204 15 843 660 831 157 696 345 919 663 670 650 354 360 384 213 605 833 65 29 228 64 997 661 572 630 982 553 782 392 295 355 896 635 474 902 179 17 750 646 662 895 281 331 754 372 804 190 910 220 104 708 606 358 28 613 990 404 428 936 211 454 595 509 271 758 588 229 685 411 567 585 538 115 182 329 516 546 640 653 755 733 341 698 980 669 586 475 592 780 172 829 763 469 320 820 430 569 607 143 930 565 996 174 111 31 749 61 382 654 888 189 614 32 417 173 284 766 397 703 884 296 470 610 603 576 819 409 651 518 480 925 215 266 644 238 667 349 285 146 596 924 732 686 794 552 520 291 731 93 348 438 648 186 477 523 208 180 39 181 439 897 263 949 79 821 81 771 560 931 34 767 106 583 536 976 357 926 214 753 984 166 240 813 485 395 684 368 898 335 407 861 891 310 822 548 839 847 655 490 305 649 724 151 453 837 581 241 262 709 944 962 557 991 622 408 707 561 498 259 23 27 361 260 297 114 840 53 323 333 290 383 77 539 144 856 102 11 12 183 206 95 977 656 126 522 6 597 935 76 418 727 551 328 455 701 960 227 624 672 277 274 616 608 424 56 97 965 788 598 42 797 188 937 564 666 421 3 690 140 619 913 834 781 221 712 301 711 823 71 258 482 169 148 21 741 338 192 276 975 802 299 123 302 2 154 307 432 563 851 887 886 735 792 961 530 337 128 683 842 579 422 471 570 136 366 468 948 695 491 402 431 69 413 857 911 332 50 535 621 674 257 168 972 940 514 145 818 846 989 391 912 388 826 710 626 700 160 375 248 107 807 48 525 152 499 697 153 223 504 687 715 222 195 405 864 171 729 747 185 219 916 908 191 187 866 374 812 951 519 245 319 869 131 505 80 251 376 99 242 876 517 1000 306 664 615 871 745 502 265 922 103 636 60 643 751 789 841 478 950 55 231 547 437 316 127 988 945 601 13 52 325 875 769 365 156 542 236 512 120 639 282 364 5 604 255 433 958 676 524 496 757 602 998 918 41 434 748 987 36 584 726 625 426 968 762 420 487 641 4 529 24 324 446 243 609 673 814 230 197 135 878 808 74 378 773 105 370 995 246 680 387 59 582 425 449 688 125 915 587 783 165 815 209 917 336 714 83 907 682 770 141 399 909 600 429 993 46 175 269 456 414 652 981 108 900 317 275 484 759 531 850 73 150 87 994 825 321 973 440 159 94 442 300 795 541 953 198 91 775 121 51 862 967 816 247 283 874 1 488 403 849 184 881 412 890 778 716 85 163 835 112 347 356 72 158 88 779 555 571 719 528 466 367 852 992 84 793 508 744 90 117 100 398 611 194 734 521 410 623 534 903 872 350 256 322 540 740 441 799 66 689 252 26 473 633 49 7 406 647 14 346 44 983 932 264 620 217 786 330 543 138 817 637 89 342 313 436 928 752 938 170 225 497 237 493 545 730 515 253 549 832 124 196 879 963 400 742 101 270 868 796 293 16 855 658 278 722 465 272 704 765 578 311 954 777 556 19 985 500 969 914 699 507 450 294 389 971 618 589 905 423 82 288 381 550 451 920 178 318 678 176 573 800 631 873 162 137 737 978 768 671 155 489 116 659 893 363 233 692 130 785 959 810 906 702 483 443 739 657 273 351 205 593 486 955 201 68 167 870 459 460 327 562 805 314 947 35 927 379 216 494 304 352 47 393 40 946 665 419 119 234 309 943 679 134 467 899 790 8 38 510 462 67 139 638 33 37 511 203 142 390 457 568 224 746 20 380 577 642 472 956 713 22 904 30 921 693 720 803 149 133 830 218 705 445 574 359 827 58 554 854 25 92 566 675 764 444 929 934 974 892 544 853 241 406 268 383 462 738 880 481 95 31 662 28 905 82 110 885 699 718 882 767 120 943 32 84 570 956 175 958 446 687 965 400 552 315 18 957 153 795 239 520 801 777 107 778 544 117 72 671 577 409 122 536 27 37 623 362 479 97 14 849 355 948 436 802 602 681 812 112 871 464 135 433 928 815 533 262 100 40 447 632 73 786 102 385 991 857 789 288 261 19 29 424 668 984 573 953 458 332 267 136 831 70 8 819 270 550 539 81 398 333 329 845 729 384 351 910 918 758 220 213 300 491 161 817 606 180 114 837 901 156 339 145 610 755 132 834 807 590 93 364 800 813 126 435 846 395 442 50 157 600 456 679 459 325 230 414 472 306 63 468 731 275 585 39 388 440 521 274 142 557 975 141 933 425 178 445 476 499 276 77 150 931 517 629 74 347 207 247 613 130 30 373 633 294 797 978 390 696 569 674 509 403 988 490 592 133 576 88 190 856 518 111 774 760 24 348 912 688 115 471 272 962 733 650 169 234 702 685 861 530 838 917 313 841 765 859 500 946 985 99 168 804 821 890 850 248 676 222 764 619 770 292 799 790 404 4 430 631 873 607 672 258 57 60 756 825 596 448 374 822 359 151 779 707 725 338 356 709 47 299 723 708 992 955 432 595 567 298 25 695 936 285 575 737 833 324 399 387 496 121 360 106 976 923 586 523 977 118 776 678 410 203 583 170 611 371 635 182 624 41 470 76 65 638 64 588 187 810 605 580 942 717 659 244 152 736 331 683 617 832 307 26 513 608 335 667 330 279 754 826 996 522 673 692 534 131 772 792 741 867 982 694 485 855 176 200 232 282 993 864 589 883 116 571 809 489 259 302 870 682 915 863 144 336 866 842 559 195 713 670 245 237 309 59 753 740 968 143 423 303 233 900 415 419 320 937 593 426 349 163 656 52 43 2 752 820 223 537 317 311 587 368 9 950 17 328 242 148 108 346 87 291 514 994 66 503 951 929 290 137 494 492 461 444 990 691 547 321 431 482 823 803 209 231 212 224 314 11 558 868 493 301 124 504 644 454 735 851 287 843 506 286 386 193 166 930 603 888 751 902 250 199 980 146 109 945 999 960 677 255 113 645 877 858 628 343 353 337 304 750 269 344 616 872 609 227 899 312 56 769 657 378 391 159 944 973 604 91 488 886 805 483 897 582 773 541 264 952 164 463 922 357 747 543 191 22 129 564 627 160 525 664 757 620 253 818 44 246 194 192 1 649 453 744 697 498 369 642 205 186 85 198 876 554 538 273 761 484 791 622 535 601 889 33 746 308 208 413 381 296 995 745 327 551 862 847 86 217 271 281 455 788 860 450 460 700 49 474 954 865 515 640 648 263 742 101 350 532 913 405 497 138 599 238 397 211 878 469 715 759 967 127 96 466 179 743 240 54 891 416 278 983 147 906 526 874 305 524 665 614 379 167 377 177 881 375 625 354 214 615 916 940 427 508 79 55 653 875 297 158 443 421 721 566 345 959 61 719 218 162 326 519 372 998 911 511 612 418 12 334 438 341 781 370 256 323 703 486 365 775 206 201 749 643 289 366 75 964 434 428 184 254 720 226 706 560 10 487 202 581 686 887 92 762 358 814 380 981 663 62 105 839 457 155 938 970 572 69 89 293 3 134 452 451 895 83 724 844 787 726 266 53 20 986 784 71 172 125 495 647 128 848 68 103 852 13 165 340 363 654 597 283 219 15 785 502 473 284 465 429 748 229 38 188 204 80 641 265 701 501 123 924 947 1000 921 578 119 528 352 971 816 249 392 639 310 475 361 997 824 646 854 989 235 542 636 661 584 714 412 939 181 907 830 104 903 655 251 408 898 322 562 739 904 512 257 34 669 510 966 771 546 441 651 6 684 730 710 698 894 574 763 794 879 420 389 974 78 401 396 35 704 16 618 565 963 189 840 295 621 367 527 932 927 568 422 394 277 835 516 225 216 319 411 780 154 941 260 439 690 407 23 793 45 808 732 796 243 925 51 561 768 914 961 555 949 531 236 318 228 630 798 884 869 734 919 376 540 987 658 836 935 637 477 393 221 173 969 529 666 46 94 972 711 342 853 766 548 58 417 652 507 210 549 98 896 591 42 811 556 449 545 252 782 594 196 660 827 783 893 197 693 48 626 579 727 892 716 909 505 382 979 183 712 467 36 5 722 926 478 185 553 934 149 90 174 675 705 563 67 680 7 402 437 598 215 171 689 828 280 728 829 634 139 140 21 806 908 920 316 23 600 141 414 806 235 371 746 648 74 927 131 124 717 427 832 593 750 142 958 990 486 398 177 378 185 677 326 250 402 236 353 729 613 606 263 737 108 57 929 115 682 376 464 71 799 225 169 532 982 571 45 485 983 242 705 367 969 172 996 33 808 837 200 470 132 940 15 783 213 257 651 489 35 199 223 652 518 784 833 92 780 811 75 528 22 904 433 368 493 756 195 167 938 355 18 966 787 977 994 544 68 36 592 16 716 558 222 31 224 713 939 164 738 819 120 661 991 989 507 281 93 815 189 847 297 972 95 985 413 351 27 622 341 984 739 51 11 635 77 348 479 396 306 935 786 856 445 102 330 654 403 313 881 947 385 639 502 513 829 538 775 196 715 747 719 395 85 283 372 241 898 417 744 525 430 365 259 539 967 848 5 547 334 187 312 267 516 42 986 495 460 98 588 605 465 161 945 957 956 519 987 318 824 478 150 145 503 924 932 895 184 181 590 29 944 109 852 609 383 83 280 106 828 380 349 865 332 749 524 285 782 916 722 473 40 883 437 220 191 143 232 25 790 156 14 679 978 61 553 474 190 112 204 455 699 631 742 907 252 245 20 556 997 64 866 640 834 296 361 356 646 979 7 442 732 531 909 160 727 56 66 82 530 324 151 919 420 941 86 467 443 628 101 375 798 619 657 34 835 176 675 579 559 331 216 673 779 962 370 884 908 963 298 456 295 122 802 484 419 501 401 462 793 165 488 416 126 292 576 152 446 408 233 472 814 698 788 844 758 877 763 397 805 499 412 210 804 444 817 475 948 1000 854 582 959 901 537 94 589 202 755 277 681 99 345 405 637 564 227 72 695 342 247 690 451 104 534 743 103 149 13 529 540 38 620 146 604 80 406 418 291 913 354 293 710 797 665 207 384 841 509 329 415 879 912 91 920 287 584 410 136 803 761 882 770 752 69 517 759 724 626 813 449 381 426 615 268 674 928 53 508 561 902 545 125 953 504 570 595 453 159 492 660 47 315 434 965 952 954 411 607 691 97 166 800 672 664 860 874 463 3 193 217 754 533 995 490 358 300 792 399 810 668 480 703 696 857 629 327 447 134 44 154 845 641 276 768 960 911 422 931 840 466 67 206 505 514 2 859 825 155 469 638 301 205 482 676 54 116 988 234 344 694 621 363 872 542 107 340 391 992 554 84 671 546 218 889 562 614 855 873 753 794 843 50 249 162 491 88 394 325 373 634 105 147 771 846 170 407 981 950 914 663 24 998 510 323 662 903 148 26 736 279 212 999 347 875 214 275 173 692 827 917 765 289 317 282 338 946 440 975 555 745 6 700 536 867 65 575 243 471 647 60 565 357 697 891 377 645 708 239 560 58 598 961 706 62 409 822 111 404 823 432 930 439 128 707 791 526 603 893 801 272 366 644 17 910 8 48 818 153 346 709 585 421 374 711 733 303 894 816 211 240 870 266 496 362 548 830 494 320 574 650 179 597 740 512 611 188 135 254 610 70 127 842 123 388 387 922 580 255 594 596 260 284 436 118 971 586 28 757 906 577 360 541 667 826 658 876 208 642 836 551 858 567 583 809 511 90 483 769 578 359 76 573 899 781 457 602 262 431 612 168 670 19 506 37 96 701 339 336 299 976 59 993 209 767 261 905 863 311 887 113 974 689 163 686 307 599 221 591 587 921 718 896 730 87 278 1 425 198 4 335 973 158 934 30 789 498 379 925 43 114 286 264 230 389 316 400 237 643 523 678 364 139 521 133 500 886 890 712 459 937 980 625 776 778 572 119 741 305 79 197 497 129 766 182 693 581 632 680 777 392 322 180 448 821 248 522 458 653 452 63 735 110 309 46 868 192 476 174 943 951 288 869 100 714 304 721 726 728 246 897 618 269 274 352 73 949 850 563 137 839 569 772 461 807 849 343 796 238 633 337 294 617 684 535 429 140 157 601 630 968 636 942 52 171 666 251 468 328 117 265 186 774 702 918 731 78 688 683 215 838 527 314 520 624 900 760 121 549 9 393 382 557 926 258 428 308 566 423 878 450 12 734 880 175 89 435 438 669 751 441 861 256 723 608 130 623 687 720 892 231 649 656 725 229 888 487 915 851 424 39 685 515 219 477 310 390 350 864 936 32 194 748 302 795 831 955 55 454 183 270 862 41 568 144 21 659 271 550 773 49 178 138 885 923 273 386 203 820 552 319 655 964 81 853 627 10 369 812 253 228 201 244 764 871 290 616 933 970 226 785 704 543 321 333 762 995 587 525 207 906 88 559 829 461 93 724 517 848 679 323 342 33 927 852 474 205 425 720 790 583 823 391 611 495 759 455 76 555 446 15 681 135 798 664 516 612 958 228 933 890 883 226 904 330 487 97 932 109 60 663 894 802 485 420 548 469 521 755 838 433 814 887 105 297 758 281 223 872 491 257 493 861 840 209 695 576 528 200 947 258 614 430 696 340 350 668 509 180 122 709 912 188 396 997 282 494 300 844 118 969 212 259 757 985 201 283 500 699 518 100 636 114 771 107 503 804 770 954 714 115 159 2 136 139 87 910 973 54 289 597 990 775 658 50 897 666 371 82 358 881 739 108 777 621 646 326 801 421 304 742 423 678 214 603 924 808 647 466 438 589 657 761 262 876 805 556 147 769 390 984 454 785 234 514 730 9 549 780 134 633 387 871 656 532 426 508 744 284 562 735 515 185 337 75 91 863 361 246 957 414 434 417 680 187 453 974 140 311 32 579 789 302 94 598 940 364 119 365 294 732 629 637 949 778 980 547 545 795 412 69 643 923 819 372 449 353 729 942 970 736 256 815 163 821 600 697 660 558 820 460 368 210 522 440 306 650 138 269 456 218 51 125 422 263 271 858 689 98 552 753 172 401 543 165 1000 196 511 158 588 533 380 809 400 375 817 399 290 143 497 934 523 40 175 174 765 101 936 920 150 222 691 345 148 424 198 931 569 577 204 79 477 244 625 341 288 983 25 445 483 601 862 397 170 393 719 3 435 682 53 208 955 141 57 648 153 4 665 966 20 721 286 748 639 776 937 388 909 741 298 915 171 291 751 946 878 841 144 278 807 867 402 19 745 137 192 452 722 467 911 18 274 22 527 219 892 439 110 573 351 991 504 157 507 608 520 176 230 536 488 989 312 609 378 922 379 564 457 484 329 394 756 217 900 793 938 301 77 835 726 982 221 308 352 560 448 338 293 49 832 416 1 831 971 383 489 542 419 203 319 896 173 806 512 723 322 613 502 773 166 336 432 236 704 486 479 405 398 470 182 377 111 540 66 541 917 565 710 951 255 325 167 501 842 652 472 992 868 677 918 752 767 328 65 640 142 599 272 701 55 357 307 247 264 277 34 855 83 661 822 874 626 693 572 265 834 642 443 64 309 161 451 850 129 295 907 313 622 703 407 73 233 316 315 384 593 631 103 213 190 796 953 694 972 229 411 833 561 877 490 659 718 16 133 961 331 830 334 708 725 72 879 797 866 816 644 413 615 275 908 578 717 386 70 581 812 535 987 409 356 651 853 131 48 901 686 791 685 480 360 506 655 464 575 232 952 929 939 85 189 733 563 843 619 849 529 84 431 267 462 865 478 442 268 747 444 956 968 948 524 215 343 913 406 408 728 590 239 465 899 672 26 996 146 46 155 766 713 635 580 184 164 270 499 318 243 127 35 649 707 926 690 362 498 237 893 675 986 459 921 441 884 550 960 249 370 623 92 743 794 781 886 875 683 902 628 786 594 471 124 595 903 632 220 859 740 930 889 530 764 799 116 857 570 90 846 30 684 132 389 943 418 513 178 880 38 382 673 962 7 266 211 602 231 123 566 836 152 869 654 750 630 6 335 978 716 671 36 363 80 437 23 273 367 287 854 944 253 965 916 410 882 492 427 653 700 610 415 58 130 240 784 42 71 531 74 292 41 811 667 327 250 993 620 999 826 967 27 374 99 813 177 574 596 10 436 254 496 746 339 194 828 546 238 89 404 935 113 481 68 12 475 45 332 104 749 227 381 395 61 385 981 106 950 787 712 347 553 95 554 403 803 31 14 24 715 299 551 195 59 261 450 731 44 126 698 856 162 638 112 169 52 783 851 941 845 199 988 847 366 688 998 818 296 468 873 624 56 149 810 429 160 202 762 154 303 827 539 310 428 280 605 151 674 800 928 251 582 354 734 914 706 225 792 333 557 359 919 617 193 305 348 604 705 870 692 197 349 754 519 568 117 21 670 839 976 505 376 510 168 241 585 885 29 824 959 392 344 763 591 864 571 63 607 964 252 320 245 898 186 979 206 676 373 994 584 285 888 738 727 447 224 618 102 13 324 317 43 782 346 121 458 235 662 788 276 702 183 645 156 641 905 774 86 279 67 248 128 537 687 963 616 669 11 242 544 463 37 473 975 895 592 5 145 28 216 181 476 47 567 81 538 586 62 321 96 17 891 925 779 314 837 39 120 977 191 711 8 772 825 627 355 737 78 526 860 760 945 534 606 179 768 260 634 369 474 951 253 496 31 776 100 300 359 76 233 933 629 751 707 806 351 508 187 73 561 775 326 779 247 919 283 668 65 700 761 614 1000 202 528 313 822 287 901 762 441 149 564 46 552 771 719 138 234 420 569 343 627 349 815 867 772 398 794 652 662 317 170 504 481 472 692 451 368 448 759 198 746 467 893 701 1 211 588 535 480 865 989 883 866 428 709 442 81 172 990 143 757 214 586 84 618 331 435 449 610 946 425 617 596 556 206 12 114 967 489 755 69 302 825 486 854 332 510 16 366 602 237 325 72 412 807 639 643 869 201 438 13 980 930 288 843 383 540 982 887 301 293 626 254 147 649 408 444 603 281 698 770 673 823 913 40 920 139 54 839 369 295 7 697 625 928 195 543 471 966 370 63 994 592 760 632 545 469 25 571 470 684 159 23 795 575 576 66 459 140 878 902 895 633 120 559 829 156 357 95 404 135 630 917 898 62 814 307 856 68 858 495 411 750 986 988 299 791 889 718 892 973 461 282 367 708 15 433 122 96 216 57 493 855 19 830 857 306 339 515 872 59 134 125 987 608 222 580 832 333 688 42 554 595 455 205 384 208 570 936 453 732 346 975 665 85 231 83 334 911 992 437 395 538 303 312 250 64 744 640 577 418 509 962 792 71 123 217 133 468 993 695 943 280 229 916 526 391 995 511 415 848 358 263 845 381 961 793 623 447 574 631 568 92 650 452 360 126 710 22 189 108 221 680 396 265 730 864 116 645 353 957 647 747 664 103 168 419 821 758 117 541 555 819 616 548 945 196 137 165 141 812 423 520 450 607 292 797 204 859 284 579 457 900 996 601 881 725 903 728 784 160 424 93 220 850 544 578 373 604 768 667 2 232 194 690 278 836 405 817 689 322 363 531 356 6 782 809 327 297 594 77 773 682 926 506 111 219 984 494 560 14 321 178 763 733 502 466 915 167 500 716 53 290 583 377 440 835 86 55 473 738 61 87 781 110 236 519 670 672 387 598 52 47 285 94 729 846 841 456 790 335 309 785 925 636 956 593 355 311 965 48 641 880 152 91 953 397 145 679 256 267 537 266 43 611 811 79 702 985 37 348 724 536 970 106 70 660 200 529 136 464 999 960 308 9 439 174 539 677 533 261 648 422 242 304 514 215 644 557 151 376 144 169 392 249 361 393 767 974 964 802 50 477 56 800 868 958 371 490 259 276 488 842 894 385 828 634 182 318 572 402 26 615 274 935 465 620 678 589 5 10 380 74 227 969 549 628 691 388 446 522 714 712 75 183 275 870 573 190 41 979 896 171 20 558 910 753 591 567 748 968 553 427 155 210 99 879 88 581 389 97 104 513 35 978 413 492 786 788 638 918 694 497 929 34 82 783 166 30 27 801 475 365 803 818 337 599 33 651 977 778 177 432 642 675 148 146 931 203 223 669 319 173 372 834 258 374 590 78 745 436 289 407 101 401 863 298 551 130 659 726 998 932 240 310 635 121 875 527 826 445 164 713 429 754 523 606 722 273 922 735 264 683 941 207 162 39 521 305 421 394 443 621 585 257 28 252 905 908 479 924 315 816 476 49 605 739 705 330 345 524 324 899 882 112 454 501 248 997 268 158 507 731 566 582 296 107 344 460 127 218 703 390 963 756 458 942 157 906 727 362 565 550 503 780 142 499 764 45 813 400 279 129 723 18 808 734 851 824 950 624 60 209 546 827 338 128 765 804 245 530 909 877 844 161 959 534 952 871 434 907 685 163 805 270 741 904 89 886 927 379 681 478 44 766 32 260 430 711 193 972 341 940 646 653 847 225 230 547 410 687 518 350 24 378 409 180 406 721 132 743 991 243 562 891 658 860 246 885 188 798 115 485 462 175 752 414 181 542 934 67 426 241 742 403 656 191 921 833 873 884 271 914 699 686 837 58 888 176 255 749 262 364 213 512 291 336 516 150 587 948 955 736 21 320 36 704 90 51 80 532 179 637 838 862 124 876 352 612 417 354 676 938 947 674 897 347 491 17 197 487 954 890 715 375 186 272 251 774 861 153 113 118 314 944 105 3 737 981 831 226 416 600 463 696 840 663 777 796 342 619 657 199 11 976 937 693 340 316 789 386 329 613 4 277 244 597 983 235 382 431 787 949 874 609 912 212 286 505 239 98 8 102 799 323 706 563 517 154 498 820 654 939 661 853 717 720 224 294 525 328 109 671 666 185 622 740 238 810 769 131 184 269 29 228 971 923 119 482 399 849 584 38 484 852 192 655 408 126 159 566 271 37 106 644 229 265 456 128 107 724 309 564 641 59 119 125 868 977 895 467 1 324 585 60 541 326 443 636 960 370 957 659 457 502 419 499 105 299 412 187 625 803 394 529 519 451 535 909 498 552 973 340 276 89 58 109 473 214 862 737 971 638 880 316 802 697 48 646 439 603 304 395 904 675 886 201 180 897 4 899 266 379 567 138 517 338 219 653 806 891 46 121 365 88 707 800 824 177 894 767 171 557 195 66 199 151 731 512 983 352 639 348 320 944 3 922 192 872 994 906 252 56 943 976 825 837 468 479 345 441 145 630 598 211 927 231 221 20 523 997 716 745 31 250 579 801 131 303 955 575 814 64 242 354 445 804 233 932 1000 268 234 864 926 226 601 992 210 660 44 845 688 742 289 520 578 366 702 873 607 15 113 176 28 676 843 772 78 280 516 146 938 591 508 108 183 497 342 481 260 442 812 972 910 448 985 874 762 311 96 573 550 36 179 826 770 444 689 911 417 410 624 402 952 610 794 428 140 322 993 655 654 791 377 492 822 950 954 793 167 236 406 623 288 198 759 867 666 14 694 40 390 217 829 805 228 319 358 614 282 321 491 247 216 849 823 305 989 515 714 246 749 732 642 143 774 120 847 347 307 403 918 344 166 935 100 351 686 459 127 504 95 168 548 587 900 679 619 500 249 122 903 582 39 283 766 256 934 677 333 928 815 840 486 816 544 30 349 391 54 153 661 538 898 218 879 670 99 435 632 129 413 415 13 346 154 522 965 807 224 69 970 422 243 38 648 521 673 574 43 471 400 710 773 718 149 317 496 42 189 396 264 530 80 117 18 165 703 251 405 622 730 974 71 404 209 662 135 705 931 967 783 652 495 858 553 255 713 852 896 21 144 753 940 421 155 634 832 261 831 194 764 27 360 846 709 725 951 208 861 734 359 885 682 440 616 438 979 613 739 888 86 984 953 175 164 549 728 49 981 961 418 90 178 912 828 327 781 568 397 765 962 301 608 341 600 476 856 501 866 930 84 999 980 651 425 946 565 599 621 645 449 915 863 215 430 893 727 559 738 511 258 188 543 871 458 240 93 690 65 615 658 273 225 35 294 982 917 475 726 678 958 115 97 510 942 431 902 286 947 480 238 674 77 956 722 513 581 782 836 110 671 68 83 933 206 756 743 797 494 835 141 761 337 302 101 798 163 875 584 752 787 191 683 704 602 748 150 536 635 533 133 339 111 434 355 24 833 386 152 560 986 381 667 384 87 839 385 908 278 809 941 860 55 785 733 848 534 460 75 364 232 207 750 91 884 821 63 312 882 350 477 185 629 819 949 353 156 335 570 775 5 706 420 680 205 810 708 883 82 184 292 657 881 388 118 314 269 672 182 315 32 453 768 842 509 124 17 664 70 85 693 669 47 368 907 383 527 424 81 692 313 489 571 173 583 540 818 546 851 490 978 284 170 771 147 270 518 649 372 92 834 721 626 362 470 423 401 298 450 222 112 796 605 890 116 663 67 859 788 606 248 857 720 325 12 7 363 213 580 357 528 478 285 596 356 769 157 526 52 212 975 811 57 466 488 786 740 62 16 332 887 447 51 369 628 487 593 620 841 323 656 6 711 336 193 290 685 988 855 741 244 253 948 569 427 134 407 461 295 545 524 72 102 436 10 137 555 463 259 990 939 254 227 699 572 437 595 237 469 808 267 561 334 744 114 464 374 223 665 921 505 757 604 701 817 537 937 493 736 8 876 820 597 203 507 11 827 389 74 398 22 763 392 279 813 905 777 275 637 627 331 281 306 230 695 296 687 691 542 378 485 755 376 532 23 452 995 889 29 590 556 367 53 968 700 577 482 799 136 361 103 563 73 158 844 869 161 760 514 465 98 181 160 964 34 668 551 239 792 684 297 416 197 959 414 586 263 257 45 162 698 328 594 576 776 409 588 506 274 373 76 148 9 375 393 300 262 174 923 924 558 723 830 892 474 929 609 919 539 592 291 26 310 719 789 998 287 735 308 94 433 382 925 241 751 132 920 717 190 41 631 554 562 220 963 426 650 462 618 696 640 432 747 329 446 200 411 945 343 204 838 991 245 901 399 172 196 123 330 878 380 966 617 272 779 387 2 729 784 139 186 202 531 61 936 79 371 780 612 795 987 681 33 633 169 525 643 547 50 454 455 104 503 712 483 854 647 913 914 754 715 916 429 611 746 870 318 130 293 853 850 19 758 142 277 790 778 996 969 25 865 235 589 472 877 246 493 299 777 898 529 369 714 563 751 140 11 404 115 735 124 954 848 89 317 459 578 51 270 328 706 972 499 617 760 591 314 716 313 869 342 353 976 701 587 842 497 964 997 611 361 174 565 385 230 571 554 218 222 567 296 711 406 973 643 13 796 873 659 803 233 727 87 73 482 697 920 503 989 583 860 464 628 291 924 728 849 569 592 119 588 186 474 426 654 534 189 200 672 522 782 295 447 541 467 877 239 698 252 52 210 906 198 25 586 528 363 950 940 243 40 231 479 302 444 835 702 649 185 359 923 436 410 336 422 797 801 746 802 300 131 763 531 329 108 116 665 408 346 982 827 287 263 580 409 817 594 234 355 574 286 145 788 320 176 354 38 564 914 463 871 256 671 901 645 88 889 414 281 272 584 779 148 386 606 961 21 167 644 212 858 748 724 725 50 951 572 16 593 765 480 326 389 211 86 491 106 621 360 959 41 936 811 705 829 392 450 162 471 279 39 117 598 113 958 577 956 1000 111 918 970 301 814 318 74 251 736 143 498 825 626 312 441 886 58 149 676 180 758 922 793 161 435 460 878 18 472 604 722 752 723 339 658 171 462 220 600 830 85 132 173 545 809 396 358 535 810 442 639 721 427 619 512 652 521 530 602 968 881 46 876 668 122 925 315 264 518 399 840 191 457 826 707 455 407 960 368 496 470 82 448 63 784 834 616 164 125 473 5 680 957 679 850 310 888 729 12 674 615 32 433 685 221 421 179 241 985 483 348 288 995 857 62 64 489 22 542 183 819 804 160 561 458 907 648 885 662 8 861 201 772 971 930 903 35 381 733 475 516 109 895 558 192 449 128 774 864 129 400 374 94 627 660 453 633 226 418 664 717 738 371 744 823 207 481 1 227 863 321 980 946 10 284 837 269 853 308 103 434 236 126 478 70 794 101 196 274 456 687 786 904 376 181 169 90 599 526 636 651 612 755 544 684 576 508 443 36 364 634 365 773 415 307 419 670 305 255 139 110 625 429 990 884 133 177 734 170 3 754 603 525 217 749 141 969 99 214 891 731 618 942 977 872 981 423 852 833 395 83 527 66 23 916 311 137 184 939 507 27 547 775 59 880 900 42 742 553 242 271 104 515 57 519 856 764 695 691 590 248 216 323 332 757 581 44 375 495 114 486 965 799 282 894 608 589 175 34 276 642 778 974 669 867 237 700 235 514 257 555 138 816 688 682 908 635 740 249 382 158 559 151 828 205 912 896 747 37 955 345 247 351 831 29 540 105 261 54 377 548 941 431 232 699 260 795 854 79 273 265 338 798 935 165 573 753 112 637 121 193 610 250 2 832 412 675 820 696 420 7 155 510 673 337 944 154 142 208 78 166 596 285 792 69 509 694 550 813 570 219 928 244 915 689 56 975 690 692 394 454 33 605 715 661 24 334 333 743 921 383 304 425 48 986 45 996 822 909 150 882 134 267 523 283 84 224 402 933 65 262 999 490 807 631 614 107 223 277 14 75 68 917 71 812 870 391 153 847 20 806 708 913 883 737 215 868 657 839 330 911 504 934 987 188 182 851 585 367 818 144 551 762 979 520 543 229 624 855 899 678 949 465 416 532 118 552 650 892 401 398 681 492 629 875 962 98 501 439 750 17 683 978 152 378 905 335 741 790 720 327 80 506 601 859 732 397 432 187 560 289 537 159 609 808 910 30 730 266 929 403 641 26 446 897 258 966 428 172 653 640 546 836 253 206 704 77 536 437 992 331 943 190 92 197 931 156 613 76 582 712 677 663 362 756 47 344 759 539 562 357 477 146 785 805 147 890 638 195 938 370 319 209 452 245 194 780 168 451 771 953 983 95 511 388 622 411 91 718 984 952 862 199 902 28 566 568 278 55 632 390 461 136 824 993 203 927 556 6 994 709 96 538 719 268 846 841 93 225 350 926 476 294 703 791 739 130 275 61 292 81 15 366 947 438 666 963 800 49 43 384 157 845 430 524 575 597 646 440 533 324 998 656 783 213 513 228 259 595 991 838 494 937 887 866 693 686 393 123 316 466 352 19 787 178 120 761 254 298 488 655 347 620 815 53 387 341 202 770 67 445 844 945 97 745 306 468 988 72 100 405 240 349 865 879 843 893 767 373 776 484 769 967 380 768 163 821 238 505 413 549 874 297 356 135 932 417 102 713 4 31 579 789 325 667 607 290 919 502 343 500 204 280 127 9 293 948 623 726 309 303 766 781 710 372 322 517 60 630 424 340 379 647 557 487 469 317 579 290 924 194 551 154 589 659 70 351 397 15 197 350 669 328 942 283 100 784 519 233 869 588 362 103 927 345 959 169 989 428 574 950 718 503 509 172 13 478 466 200 340 507 569 617 291 788 596 68 91 20 907 421 803 161 945 602 225 878 357 880 47 10 597 988 17 520 653 980 543 996 75 866 223 815 270 162 38 914 808 632 416 323 839 925 66 898 12 218 954 74 19 264 644 355 605 320 336 956 496 327 668 490 889 277 35 443 253 170 62 910 661 479 471 456 573 715 556 155 841 157 82 623 245 156 794 196 238 186 736 673 461 199 437 917 378 209 484 681 923 210 997 735 851 267 136 61 411 594 812 431 620 64 377 195 811 886 36 615 892 423 222 468 637 826 474 523 795 899 151 818 764 625 273 920 32 606 937 860 338 775 124 239 621 755 677 412 470 585 823 391 480 39 184 410 646 990 684 246 34 667 666 746 895 126 742 583 274 897 555 453 761 825 403 263 933 308 268 315 861 454 9 783 994 706 347 266 981 532 22 538 299 204 789 790 859 133 465 940 766 331 689 191 418 256 957 836 279 648 600 392 655 638 221 631 979 647 6 182 384 432 756 335 721 5 382 949 894 651 434 654 868 295 501 119 660 29 446 307 137 502 948 11 712 493 599 636 24 778 939 181 50 862 609 368 872 720 269 80 150 310 395 723 482 52 383 205 275 364 95 905 220 178 427 833 738 584 973 727 645 829 888 671 21 146 913 679 386 251 440 972 901 354 640 67 587 853 420 232 806 612 552 376 834 113 130 469 436 143 230 915 634 294 343 787 522 93 152 359 14 114 31 932 404 858 626 149 211 531 537 565 601 951 262 303 557 4 3 758 101 168 995 855 99 722 928 116 813 60 258 216 690 424 43 754 252 219 903 379 838 108 302 118 657 447 198 986 814 911 462 802 642 381 473 339 212 297 495 514 683 526 864 827 192 529 457 680 76 768 278 433 1 455 611 231 848 400 695 257 581 877 729 676 160 255 904 293 711 670 613 830 753 373 900 51 30 183 56 388 943 530 217 591 401 658 483 763 545 288 224 641 762 688 396 791 525 429 360 408 213 104 930 971 346 63 394 934 16 177 18 176 567 348 693 983 624 189 139 59 390 65 964 675 46 553 843 341 740 426 510 919 614 607 536 265 759 44 850 506 164 159 214 643 97 504 147 916 422 817 593 322 467 760 929 301 662 300 685 656 809 857 570 491 733 174 276 650 425 984 158 324 128 774 26 717 71 55 978 517 560 748 926 298 549 105 458 243 292 367 444 312 564 131 207 242 678 807 110 714 417 112 481 86 890 967 203 476 700 202 363 539 885 962 743 563 998 969 751 819 840 750 906 801 58 98 488 883 618 107 37 828 936 918 797 138 749 976 568 109 975 541 281 598 84 558 40 356 922 974 881 879 508 955 941 90 698 798 896 732 876 882 193 121 498 616 559 958 571 804 505 938 497 575 325 415 963 475 633 856 365 820 793 785 705 272 822 512 89 874 77 716 952 499 776 891 777 884 352 854 85 816 127 435 167 452 129 604 550 145 398 713 289 734 438 407 282 719 554 619 518 140 409 244 185 977 562 69 406 931 369 333 53 745 635 769 287 81 682 665 445 494 786 908 329 875 280 175 515 234 566 54 237 296 592 687 247 472 165 226 831 999 92 358 960 414 935 810 171 464 821 772 947 326 779 870 909 260 796 318 771 48 534 166 449 240 765 284 380 902 527 41 590 180 773 448 463 548 511 87 402 770 248 78 179 961 672 393 72 533 664 134 330 946 451 309 215 102 106 630 316 603 305 799 846 757 966 366 334 521 639 737 805 837 441 45 577 125 236 608 724 540 249 342 337 691 701 57 227 824 313 442 709 332 142 208 122 148 375 353 921 1000 781 123 912 970 385 968 578 399 702 79 387 188 744 206 674 610 865 987 752 792 261 561 546 117 489 739 847 852 863 686 111 726 372 321 304 314 887 580 459 271 893 572 595 7 286 965 311 254 374 229 800 27 135 349 694 782 120 982 94 190 524 741 542 500 652 780 835 33 528 873 413 985 319 250 747 730 241 696 389 513 492 450 849 708 703 871 944 132 544 49 25 439 725 993 710 707 235 731 699 629 96 991 73 953 992 832 697 663 2 344 285 728 586 23 582 228 842 627 767 405 361 430 845 371 460 867 144 42 153 28 370 419 485 487 88 8 516 306 201 844 628 535 649 163 173 692 259 141 187 576 83 547 477 704 115 622 401 127 330 673 888 517 488 395 584 714 907 465 431 769 356 590 123 472 648 660 910 511 504 798 828 419 239 360 526 42 928 400 858 814 261 878 975 885 404 662 172 865 379 373 405 686 669 747 840 270 322 340 563 254 646 229 874 124 895 507 500 296 787 645 636 406 595 227 216 960 570 724 733 241 191 744 362 474 20 49 525 996 83 342 932 833 941 141 555 601 91 64 452 180 85 163 718 743 805 653 783 851 3 897 854 486 556 953 637 39 676 811 424 319 709 697 587 65 41 558 156 614 821 489 547 421 846 753 927 604 779 734 916 498 207 305 60 47 571 890 177 230 169 597 281 516 418 992 460 748 450 299 451 608 126 456 420 130 857 29 234 668 730 737 534 630 781 323 723 818 202 674 285 155 701 995 729 119 844 99 752 363 184 164 705 194 376 742 365 712 304 746 77 915 280 989 307 693 859 328 625 132 628 579 654 760 27 277 795 464 187 825 475 675 274 387 877 388 952 154 361 566 715 260 632 411 236 979 963 314 719 389 192 269 90 30 315 689 665 461 750 872 368 275 135 561 586 483 599 392 965 190 909 288 23 423 606 790 10 291 861 210 495 334 736 197 434 505 175 8 706 767 801 432 922 949 298 649 217 900 882 173 806 100 924 906 994 22 263 221 300 17 61 117 533 243 259 167 248 310 335 850 467 293 352 21 944 244 991 938 233 200 36 412 497 762 69 327 721 437 807 38 797 436 618 557 739 133 398 855 832 977 201 407 745 959 94 684 473 165 728 246 670 588 901 778 438 88 58 663 508 943 758 569 815 836 476 862 195 613 786 799 79 445 410 255 272 242 249 696 810 937 294 973 559 264 338 107 720 594 75 136 685 48 471 14 4 54 316 515 108 934 25 988 378 655 355 923 942 598 904 617 455 18 235 914 493 903 381 803 565 109 843 262 168 634 849 842 446 845 967 403 391 82 970 257 345 182 337 320 116 426 409 920 809 297 189 528 19 429 911 463 987 664 219 609 470 671 775 181 514 428 777 52 691 951 384 148 616 971 129 442 81 774 267 666 771 193 62 576 596 898 837 860 793 35 816 929 524 386 919 59 518 852 397 638 444 968 353 827 770 870 499 225 97 491 357 481 44 222 725 883 768 657 881 647 578 615 589 573 936 220 575 287 213 531 433 688 31 402 950 741 71 443 212 740 536 759 892 332 542 158 359 523 147 253 290 690 103 76 87 390 336 853 869 354 292 540 131 789 251 138 969 757 203 439 978 186 70 984 780 812 509 53 12 644 441 889 205 185 364 831 371 930 484 868 681 667 34 863 513 250 940 776 333 610 794 880 485 603 652 958 448 120 520 764 32 78 283 822 993 522 238 624 583 527 918 478 785 55 772 997 396 367 567 972 680 541 140 372 276 102 5 802 161 553 826 67 866 948 143 548 440 73 43 700 74 128 824 93 454 63 710 893 765 926 343 921 612 89 494 349 383 899 622 477 105 462 782 51 458 430 886 271 306 308 976 835 568 957 503 179 286 642 312 339 887 188 258 708 326 677 273 902 986 40 237 152 581 347 591 817 501 215 329 539 153 658 983 982 521 183 627 939 223 393 692 756 808 317 369 830 738 695 482 727 925 543 964 619 11 118 582 834 717 350 546 639 13 761 641 399 585 453 110 344 574 466 256 961 679 633 331 111 7 694 416 394 550 101 519 577 623 683 545 492 160 605 682 348 56 204 157 867 532 122 698 266 560 510 358 935 707 871 139 149 414 289 214 415 551 791 137 530 265 607 864 549 731 726 413 302 848 240 593 170 351 773 956 687 303 142 468 823 873 829 722 544 313 457 766 324 672 496 50 198 876 819 620 9 104 226 841 385 891 1000 643 196 459 72 106 796 96 572 755 955 295 839 792 209 980 631 366 998 279 425 380 800 651 600 208 592 278 68 370 804 678 24 626 245 252 247 512 945 408 946 318 711 990 228 913 479 95 621 84 206 174 535 763 917 309 301 894 2 218 159 268 611 86 704 506 16 115 751 702 176 703 57 661 699 346 966 422 224 529 656 884 784 375 629 178 113 650 820 377 564 640 469 912 954 134 144 80 45 28 6 879 417 15 931 232 875 162 199 321 962 146 33 311 749 813 114 98 947 150 981 325 112 46 716 933 284 713 282 502 985 447 231 435 480 211 427 735 26 659 537 856 552 382 151 580 490 732 754 449 538 37 1 145 125 788 602 171 166 92 896 121 341 974 905 847 554 66 635 908 562 838 999 374 837 638 473 640 99 305 225 332 944 249 642 537 852 869 570 441 725 808 535 477 344 91 604 585 252 62 229 449 949 237 682 302 454 839 722 714 791 111 298 627 739 336 174 906 954 667 73 962 290 575 491 77 137 685 486 158 136 834 123 545 525 988 5 399 446 895 132 859 699 775 635 66 393 676 309 326 821 671 889 349 857 959 806 104 238 608 876 487 93 557 578 246 710 905 752 193 161 981 508 479 474 30 824 373 253 797 625 683 426 33 273 984 890 330 793 501 18 687 484 914 765 813 80 626 392 894 498 108 395 244 529 324 833 881 606 468 135 280 442 185 922 694 354 401 614 783 593 554 827 690 153 155 762 532 670 364 891 763 219 495 803 911 885 248 166 624 310 815 376 264 832 663 397 84 227 131 15 363 994 665 864 644 358 862 995 101 168 122 744 247 464 456 647 703 74 265 858 410 679 745 652 322 693 187 677 374 365 432 148 154 202 622 140 572 338 875 816 212 774 353 83 88 251 26 144 38 303 902 224 809 458 281 630 292 562 46 176 542 87 513 405 696 659 931 463 337 861 13 737 641 313 896 733 517 21 345 236 953 115 828 134 318 179 664 573 519 430 385 678 992 164 716 933 938 254 973 533 910 448 983 282 521 235 847 329 500 423 284 114 754 842 695 287 107 396 35 421 603 304 702 882 355 768 936 413 726 314 600 480 654 271 901 78 447 16 197 700 380 845 978 427 346 732 478 709 28 820 915 523 584 631 826 196 506 932 956 830 255 598 70 658 493 41 119 17 646 996 612 263 466 32 102 357 541 747 528 939 913 698 42 339 417 863 172 308 82 836 327 795 379 37 796 50 422 31 283 49 288 242 278 24 437 45 387 241 194 937 807 607 904 412 819 382 779 928 712 781 838 940 750 594 499 378 769 482 660 958 970 186 853 957 228 997 79 574 294 398 57 884 713 343 471 705 540 778 183 233 90 213 86 97 266 368 748 948 701 425 489 662 64 688 963 818 485 457 706 96 165 459 366 130 105 43 159 76 1 359 75 455 333 351 335 507 156 55 11 58 729 460 307 386 840 930 628 138 674 207 8 620 912 536 579 794 36 182 476 22 360 921 362 220 497 619 217 947 279 467 877 998 814 749 899 822 268 27 974 673 494 883 453 40 296 561 245 481 106 680 141 719 103 321 340 170 565 451 505 960 256 285 874 369 178 841 766 591 240 149 192 569 14 580 518 760 276 72 566 162 538 319 955 669 92 736 291 328 934 989 592 927 623 150 85 61 746 306 206 167 341 868 261 60 666 270 892 461 63 780 971 375 980 428 724 151 653 850 71 596 424 514 741 531 558 210 361 391 773 661 69 515 715 44 811 299 789 880 205 721 776 48 113 435 916 509 372 331 223 843 718 334 597 520 29 204 582 320 786 54 551 530 56 116 402 34 735 649 221 59 408 672 200 275 969 755 577 434 181 65 788 943 312 243 799 804 986 616 198 742 89 835 295 761 734 389 269 377 848 68 189 25 516 203 415 297 798 728 226 496 51 534 1000 576 879 272 555 262 6 289 218 785 556 511 171 645 259 118 867 406 923 211 356 559 917 371 684 7 100 414 810 812 920 502 110 675 595 777 452 112 173 968 444 707 951 919 590 878 650 475 602 550 129 504 711 790 975 972 342 260 199 230 169 53 163 849 639 404 390 133 160 770 47 4 109 784 926 469 945 553 411 492 571 510 323 865 643 792 583 94 524 222 67 121 239 805 655 668 214 286 3 383 636 704 871 966 95 617 564 692 801 689 855 961 465 982 483 543 560 180 731 831 946 436 301 394 629 512 767 823 431 191 348 717 370 381 829 723 420 908 897 316 445 999 250 900 720 605 621 860 964 231 315 782 128 216 19 539 567 965 633 188 325 751 450 175 407 759 753 177 872 124 416 708 23 267 9 127 697 544 120 802 440 400 438 433 907 681 609 470 967 367 924 686 581 146 800 985 613 854 388 152 611 825 125 656 757 727 552 942 419 856 526 126 52 472 589 925 277 20 935 787 950 903 208 977 98 738 145 384 648 870 756 2 634 234 443 300 142 409 117 547 993 615 990 898 976 527 184 618 601 201 691 771 743 429 347 657 987 81 918 599 844 568 586 317 758 403 503 846 587 991 209 817 886 952 588 979 350 232 851 490 866 632 522 311 10 563 274 651 893 157 549 139 12 941 418 637 548 462 887 258 352 610 190 257 929 293 764 195 909 143 39 772 439 888 730 147 873 546 215 740 19 674 107 923 769 948 246 566 63 130 441 990 100 53 794 696 401 308 999 715 474 66 128 741 222 171 712 237 591 134 826 376 645 2 953 644 359 261 998 916 602 851 322 844 320 91 61 191 481 249 253 60 813 157 334 714 668 242 388 307 969 383 801 75 846 965 444 770 446 279 294 427 356 71 871 901 808 744 225 267 951 936 13 429 581 416 562 759 268 500 527 281 187 220 79 42 518 301 648 983 733 597 608 163 950 11 576 124 515 194 996 70 431 824 795 312 704 472 232 1 448 681 310 995 435 614 852 385 113 50 265 17 545 215 838 328 843 203 639 258 131 556 732 480 571 945 727 263 897 469 6 599 132 874 804 761 126 458 748 811 413 578 231 195 885 339 162 746 155 800 887 603 353 55 722 880 340 550 805 786 906 635 717 29 879 638 197 949 928 239 49 205 98 90 497 705 367 213 121 119 989 96 592 183 290 25 492 569 624 842 402 44 731 689 503 960 46 495 511 389 280 695 628 54 30 45 368 430 896 93 146 944 14 487 5 395 462 428 840 782 572 250 219 396 935 286 118 580 508 277 760 679 819 168 176 631 361 143 966 330 68 372 135 437 303 547 609 661 169 129 362 36 116 788 883 934 677 80 904 248 466 924 67 456 620 520 688 559 189 97 834 151 864 514 825 856 766 868 973 485 73 994 900 59 557 740 338 28 915 217 284 917 524 434 803 698 656 721 438 74 841 120 735 369 443 765 184 542 682 611 465 241 802 467 655 325 888 406 590 58 752 319 18 690 938 940 214 914 985 386 463 899 861 318 170 549 442 921 506 783 895 323 452 476 122 546 617 94 199 780 366 972 150 457 38 967 922 449 92 586 223 137 510 777 747 144 48 976 703 160 455 529 51 89 291 404 816 69 680 812 979 870 828 907 373 560 381 228 692 521 345 531 351 285 85 483 16 822 88 606 478 484 22 493 643 713 335 154 95 293 613 275 987 718 821 422 507 837 218 528 424 629 694 282 567 454 540 391 982 1000 40 486 833 296 702 884 799 31 537 920 745 123 792 105 625 99 245 337 236 891 136 548 193 273 374 516 554 865 226 753 751 233 565 364 623 675 866 673 355 269 558 857 348 358 909 708 831 583 647 499 651 235 186 56 420 397 152 78 206 425 387 925 600 252 912 433 257 739 12 405 724 738 229 693 346 106 207 110 392 509 352 970 159 477 997 902 926 903 757 585 947 238 743 670 224 541 363 461 519 980 848 654 522 601 327 930 555 109 479 988 847 409 791 876 411 772 400 607 652 347 764 174 773 598 523 932 324 881 910 412 156 227 450 736 175 526 204 3 21 964 421 931 200 247 775 595 646 810 360 208 234 552 502 911 892 954 817 687 140 393 300 650 627 875 532 662 882 436 666 726 111 309 946 299 612 634 399 649 725 417 859 719 274 488 854 700 201 869 283 781 180 315 173 264 270 57 858 754 963 776 961 505 686 112 958 102 575 835 34 653 108 311 221 616 196 986 127 349 272 790 394 365 626 663 216 706 637 814 913 737 211 684 991 181 855 723 276 262 815 850 977 371 605 622 292 7 927 716 829 943 72 512 82 158 676 561 147 20 167 939 475 758 974 288 251 410 665 798 76 784 321 619 172 142 863 403 749 332 354 898 685 415 823 498 182 728 185 266 827 832 117 771 188 755 101 24 937 563 533 894 720 305 959 756 471 26 730 341 664 908 642 778 971 350 807 198 202 984 579 329 342 889 640 504 582 610 539 230 604 830 271 32 470 64 630 210 568 494 81 179 178 587 853 62 806 573 535 691 699 259 957 287 419 893 671 669 357 432 459 845 37 161 978 793 317 501 820 862 27 762 873 83 35 243 660 418 439 212 919 4 768 344 933 956 139 256 836 574 774 445 278 564 707 314 992 133 729 104 87 543 326 596 789 304 496 473 981 164 701 414 77 313 763 767 141 710 209 658 942 839 336 23 440 297 697 408 423 114 166 190 750 138 447 589 380 289 905 375 244 683 52 536 9 517 177 103 316 878 551 295 451 877 47 818 15 867 378 306 384 918 584 709 952 390 618 149 941 84 464 809 993 734 742 886 382 594 10 796 593 659 407 588 468 8 975 538 482 331 632 240 426 125 797 525 460 33 636 148 115 860 787 192 491 657 86 633 513 929 302 39 968 962 544 534 379 577 641 255 785 65 955 43 153 890 672 145 370 165 849 377 621 530 678 254 667 553 711 41 872 298 570 453 615 398 343 333 490 779 260 347 382 792 855 405 422 820 363 19 742 740 543 586 799 356 853 964 602 297 791 548 838 954 41 174 289 776 972 221 353 395 208 578 878 824 214 720 599 990 703 231 983 892 7 770 306 507 668 917 327 313 59 827 242 918 998 991 862 632 418 974 764 309 143 758 630 105 269 495 91 248 471 453 515 249 362 300 181 10 439 659 796 567 629 380 497 815 719 138 62 167 449 196 243 95 404 429 607 523 232 128 656 884 625 926 936 470 712 871 123 642 293 5 900 106 886 89 116 794 929 745 707 487 388 729 546 480 608 336 412 193 330 155 762 132 788 215 261 182 403 479 87 312 340 568 68 565 687 173 69 308 341 466 812 30 945 217 338 489 400 614 97 376 102 94 749 481 665 555 78 253 213 856 553 414 472 835 626 986 55 550 86 162 754 236 700 808 80 401 596 373 321 109 571 832 942 730 22 713 58 589 371 817 223 822 580 841 573 444 346 842 633 108 251 777 676 381 344 283 696 21 837 478 118 88 398 54 119 246 35 569 865 618 873 994 595 529 702 160 891 458 23 436 85 710 988 657 110 209 17 296 516 73 903 611 737 847 247 958 352 850 277 739 431 16 987 829 207 270 741 229 148 47 566 52 636 701 718 597 631 367 220 834 467 805 263 384 699 474 238 613 483 600 432 692 361 540 1000 661 552 27 1 141 689 535 262 681 20 979 451 147 922 833 581 627 525 778 638 756 42 447 673 488 809 230 72 970 549 164 455 282 538 339 178 803 800 386 198 761 940 44 735 250 256 195 120 849 38 973 259 103 216 634 420 204 499 785 852 493 275 273 145 421 239 934 101 303 435 410 60 100 521 113 61 592 514 985 92 233 639 90 519 161 212 584 342 919 355 498 937 254 323 151 557 252 333 723 222 442 505 939 484 577 935 708 801 682 396 70 570 733 706 821 999 949 948 450 375 172 576 997 512 551 64 74 694 731 517 870 307 146 360 397 663 531 218 276 527 876 53 245 736 556 511 389 75 662 734 518 292 811 711 39 158 995 572 971 606 134 503 748 732 189 406 234 152 944 993 227 894 157 688 738 457 294 593 649 583 440 408 976 114 226 430 111 603 28 967 285 839 331 426 437 33 819 774 284 743 461 927 136 206 81 14 846 959 823 545 411 377 561 314 268 981 438 955 349 585 728 534 328 612 588 3 168 760 528 722 537 648 202 893 228 522 874 288 861 901 98 984 772 771 786 130 658 462 454 82 793 350 963 609 84 469 978 135 725 826 879 332 645 869 177 304 117 240 465 76 840 601 875 782 641 763 163 530 564 877 390 806 755 615 329 271 680 619 506 29 71 165 199 705 317 953 672 675 714 394 628 345 463 51 780 933 2 775 423 683 814 836 428 752 169 77 4 554 452 325 407 863 184 520 391 779 864 265 324 357 267 961 969 203 37 784 591 415 127 671 915 366 112 965 417 843 399 898 947 315 291 354 205 669 359 610 643 43 558 459 912 416 910 751 759 885 46 343 747 281 982 279 482 194 318 670 989 563 992 790 920 393 501 8 787 911 260 816 334 924 316 899 717 473 881 149 621 677 691 715 496 962 18 180 150 644 258 624 654 301 140 888 186 125 513 25 129 810 319 364 187 305 880 299 598 532 804 99 818 200 883 897 828 445 210 807 960 287 425 468 443 477 605 872 191 385 96 278 448 188 674 574 647 868 93 460 544 746 907 848 257 667 789 753 655 295 348 36 56 797 651 121 322 378 45 365 579 704 26 768 802 142 980 831 695 144 434 622 767 526 387 427 485 664 541 225 383 201 50 34 744 727 931 274 413 620 115 504 441 575 587 419 685 666 890 721 765 310 623 524 280 48 15 237 255 63 266 951 491 290 887 757 502 909 192 966 475 956 311 9 139 539 32 905 492 750 914 298 653 219 773 996 211 171 562 895 650 154 40 372 156 244 166 337 860 617 798 486 370 6 866 726 950 31 923 932 368 510 858 928 159 952 825 326 464 968 975 594 709 170 83 126 906 190 374 896 943 176 104 844 854 938 122 697 660 813 185 533 379 131 547 392 224 79 635 925 272 424 509 930 851 536 402 637 957 446 494 542 286 153 500 241 124 977 913 335 409 12 769 13 882 867 358 433 946 652 690 693 508 783 857 908 781 678 67 197 795 679 235 137 684 302 640 616 902 686 830 646 107 921 604 49 65 66 845 904 133 369 179 320 351 716 183 57 456 476 698 889 24 560 916 766 582 175 559 264 941 11 859 724 590 968 858 180 582 134 744 999 601 126 758 543 24 888 861 564 949 361 272 156 782 376 175 715 269 545 800 913 840 107 536 73 904 590 446 778 695 766 81 918 745 502 657 169 530 827 921 123 160 471 108 533 801 155 417 769 852 585 67 815 579 795 973 463 746 979 451 106 288 385 864 762 703 413 665 431 709 220 907 85 271 580 147 60 940 821 391 823 738 608 302 965 304 937 448 874 484 664 625 903 316 681 322 392 938 512 547 232 956 538 633 656 556 315 11 444 408 518 612 844 618 388 171 987 615 439 550 132 526 90 279 506 936 857 379 900 412 51 517 289 654 849 627 674 955 589 447 809 839 575 84 456 395 265 990 558 153 330 733 5 897 884 539 114 912 834 964 866 462 592 783 363 768 522 414 753 905 54 424 459 489 241 931 20 480 599 294 660 187 369 335 954 52 87 19 469 961 513 670 305 487 479 345 199 43 465 253 390 736 880 706 792 179 593 542 610 514 652 663 222 393 894 185 356 117 32 15 537 980 632 80 851 118 1000 342 555 48 848 967 168 799 257 229 249 350 998 717 932 772 367 571 26 945 198 702 423 808 521 233 140 89 499 488 372 643 970 245 859 83 881 869 39 868 887 298 312 605 475 332 969 425 341 576 157 12 732 348 948 195 181 206 267 763 357 560 105 205 365 889 162 314 112 250 639 941 494 767 61 383 178 813 260 787 924 215 523 176 666 349 600 240 867 525 476 403 640 554 263 443 252 972 765 607 434 150 329 420 299 283 645 623 705 831 609 58 136 910 587 301 635 204 56 234 49 159 925 570 268 994 893 455 461 680 256 960 790 668 10 883 464 14 534 429 690 574 902 911 466 127 890 723 953 785 842 235 211 775 71 974 629 290 128 102 93 751 581 875 190 976 727 614 321 409 602 292 780 457 843 720 113 116 53 427 13 396 735 458 33 810 94 450 740 242 74 716 591 771 419 336 377 165 274 223 449 882 467 340 486 755 320 885 472 584 407 995 236 261 35 825 797 739 669 88 208 982 798 177 662 280 718 871 201 381 483 752 133 277 492 122 946 726 604 505 22 531 166 528 77 688 504 210 781 435 402 386 375 734 21 631 174 617 879 66 846 988 829 577 784 977 358 97 278 731 872 511 452 507 862 935 86 347 747 146 287 384 183 820 152 421 908 295 788 194 818 962 225 453 30 796 490 422 687 138 98 503 328 989 915 567 145 919 411 103 613 719 896 676 436 510 824 131 237 297 754 750 101 137 814 658 333 219 644 773 807 930 777 984 354 470 981 217 553 863 606 246 16 569 701 307 2 952 251 957 139 942 655 239 622 546 641 497 25 985 189 950 742 418 588 877 552 812 186 854 713 671 317 828 276 761 308 519 819 82 115 244 524 595 125 923 789 728 359 966 926 898 76 997 8 845 438 135 712 63 730 850 259 708 370 692 697 694 583 129 963 939 130 673 934 266 243 398 200 309 426 791 143 685 119 55 474 677 17 227 432 142 659 70 164 515 197 313 920 568 947 802 111 865 441 75 149 991 371 238 678 630 693 992 699 959 916 616 679 120 822 296 47 415 686 319 774 983 394 380 368 163 306 399 759 42 847 598 4 541 193 401 578 833 634 836 496 650 78 207 182 481 642 993 362 203 226 626 382 500 929 216 440 838 779 224 303 710 628 672 683 653 649 405 264 173 816 638 729 535 79 262 621 29 971 65 188 689 572 445 927 485 59 192 620 45 28 44 675 442 428 793 254 811 27 944 416 460 50 899 892 221 293 611 651 725 873 891 770 473 41 855 562 996 353 696 906 158 928 544 148 184 273 344 327 637 975 352 374 38 338 196 914 337 355 351 597 231 724 548 99 520 36 817 563 764 373 69 895 310 275 540 311 104 433 161 324 34 62 532 721 667 943 389 922 803 228 804 110 856 756 3 300 573 209 559 247 124 454 406 346 498 501 23 1 876 281 624 951 749 646 757 325 109 477 561 722 170 837 18 95 437 682 714 144 141 100 334 794 870 704 31 270 853 172 826 743 202 700 684 364 509 661 495 121 46 64 493 636 282 529 366 213 527 711 737 619 478 933 387 549 343 6 191 92 901 154 586 557 760 286 551 339 404 508 565 835 830 326 886 57 323 516 400 776 410 603 748 596 96 647 468 151 291 978 248 786 909 741 958 805 430 37 360 255 566 258 648 40 691 378 214 230 318 878 806 986 7 860 212 91 397 68 72 167 594 284 285 841 832 482 917 698 707 218 331 9 940 733 3 134 534 128 316 406 394 418 364 271 580 431 778 340 416 613 147 210 584 295 37 52 724 513 627 175 767 935 846 702 233 460 652 54 107 525 90 628 718 15 13 650 318 425 619 738 282 335 955 685 329 36 748 195 638 470 886 78 205 772 986 92 665 723 82 741 973 794 788 357 1000 240 991 592 98 680 49 755 47 785 8 829 988 499 730 749 850 110 982 779 366 408 501 65 770 51 919 881 743 373 155 24 614 500 856 859 924 122 288 186 575 538 528 647 622 843 259 696 310 413 382 351 471 254 582 792 164 777 834 508 312 645 251 403 451 487 377 214 540 344 149 30 156 611 536 694 398 936 734 165 459 695 32 654 213 456 71 900 483 253 768 229 635 445 331 574 993 874 328 583 571 977 261 870 219 642 302 562 591 753 362 708 150 816 57 348 948 355 505 306 481 796 232 353 626 235 578 124 745 837 787 803 845 661 981 307 469 33 212 273 284 436 774 921 182 939 616 664 334 598 97 472 656 135 438 907 407 938 655 945 11 88 689 518 360 361 842 311 338 729 281 56 601 342 299 579 446 449 594 710 223 42 692 783 996 609 610 648 675 491 31 971 663 957 920 117 624 131 278 657 208 838 264 969 965 80 999 963 246 875 802 400 225 623 447 990 771 384 197 699 515 868 904 633 576 839 662 541 381 590 116 861 888 296 596 937 589 387 914 793 146 855 294 109 12 880 625 268 809 272 87 401 176 297 551 148 618 529 557 91 390 903 569 250 488 325 882 83 537 417 506 560 172 201 806 317 615 953 399 552 905 480 95 587 983 181 292 660 992 795 823 39 153 426 564 482 290 234 519 489 160 120 167 267 629 67 130 840 53 27 370 321 700 644 308 746 58 363 433 762 313 405 944 780 959 279 916 326 865 835 332 421 670 631 452 137 428 789 494 187 38 879 343 466 550 961 16 136 857 833 693 942 984 64 915 561 604 315 226 930 549 832 59 759 275 177 350 892 933 705 76 507 139 358 458 781 863 244 236 817 496 473 44 807 847 454 203 196 25 376 34 479 607 804 200 813 769 889 910 86 140 5 367 597 263 191 744 727 901 864 672 260 114 651 111 174 612 461 337 404 245 825 375 545 873 526 716 711 258 6 791 392 844 932 871 641 503 784 949 890 737 805 736 323 444 354 412 216 872 997 867 826 495 725 115 380 504 397 987 238 256 731 502 756 291 554 653 66 686 659 790 486 671 719 286 946 356 763 209 29 464 898 239 103 385 546 121 300 922 902 532 542 620 808 887 221 349 96 639 379 954 812 439 79 393 830 510 178 747 603 995 468 852 858 980 674 666 249 866 289 179 811 800 928 127 679 465 524 231 73 951 467 437 410 820 222 163 547 923 113 192 742 420 330 477 424 188 773 142 339 799 100 714 372 691 283 162 893 531 152 19 573 559 303 228 386 899 43 713 168 960 831 958 180 646 257 726 453 994 242 248 422 327 474 637 443 821 841 183 430 74 101 414 141 126 241 878 497 143 396 544 906 836 752 493 365 595 854 45 108 754 441 720 194 75 926 913 698 220 1 450 463 667 941 950 277 227 298 860 10 169 104 782 757 202 649 555 55 815 68 161 61 895 81 751 204 243 190 966 166 102 442 123 455 476 677 891 527 429 211 198 828 133 952 402 184 285 69 884 925 383 18 475 558 287 171 352 94 478 621 776 293 314 927 918 897 217 862 391 970 917 106 40 908 931 427 681 775 819 359 144 572 885 739 20 822 530 265 207 415 943 709 912 280 378 632 388 556 7 929 4 9 21 85 423 218 336 521 740 419 435 606 956 851 673 989 206 105 341 750 630 732 543 333 600 319 46 125 786 193 605 14 395 41 173 230 728 490 50 276 668 512 304 215 947 761 883 72 262 975 962 485 369 717 707 577 586 801 237 683 684 346 818 77 533 484 998 374 157 722 118 911 967 640 247 678 704 570 701 849 764 715 760 687 514 876 522 608 60 964 28 896 827 567 199 154 634 658 979 23 345 93 593 189 462 976 643 509 274 539 934 676 63 252 409 324 765 89 697 255 869 565 112 70 170 119 516 523 877 636 411 322 585 566 145 853 389 553 368 84 371 706 434 517 224 968 588 669 703 972 511 548 712 301 848 266 985 563 35 520 797 978 824 132 457 62 894 48 440 617 682 766 688 159 810 432 721 974 814 26 309 185 270 758 690 347 269 498 599 2 129 158 448 17 798 138 568 305 735 151 535 99 581 22 909 320 602 949 668 242 423 748 325 131 906 596 467 743 525 13 792 586 105 873 813 834 347 629 712 742 317 274 797 887 319 61 17 299 59 385 428 225 490 552 841 989 72 651 988 996 855 614 410 783 457 218 113 370 382 293 288 417 558 762 184 39 902 594 786 257 856 363 532 329 228 115 899 75 723 782 778 569 889 232 300 83 66 141 415 806 593 665 129 104 21 612 836 146 573 891 976 465 346 765 398 510 258 219 20 533 142 563 710 486 406 149 931 725 400 138 58 260 187 517 908 118 610 920 509 853 69 793 60 685 65 416 600 2 188 849 757 12 361 441 339 80 847 606 323 475 760 590 735 821 77 755 283 275 958 884 630 951 373 926 553 655 269 33 297 623 292 732 116 419 703 952 622 208 449 397 192 575 49 827 550 607 746 522 965 564 248 998 127 726 287 893 357 140 874 579 47 230 429 940 730 537 713 683 302 215 914 508 766 245 386 738 810 999 133 450 972 480 851 456 791 492 270 63 177 846 241 41 718 372 546 436 734 446 675 206 294 947 207 161 414 982 150 233 392 980 14 578 823 171 108 16 303 470 628 519 881 512 542 877 751 335 387 724 1000 939 231 81 461 367 286 402 699 93 688 40 733 136 761 959 321 747 359 70 360 737 326 811 571 898 650 674 281 180 479 617 190 6 854 369 4 555 309 55 832 331 296 36 869 276 483 572 554 362 838 918 51 750 680 616 18 649 481 132 395 658 817 744 352 403 110 565 871 366 422 741 496 388 526 979 515 472 324 448 878 50 894 731 353 689 237 503 935 238 717 921 715 977 500 667 845 384 143 904 263 314 709 99 223 780 886 835 282 485 816 964 3 135 860 172 328 955 549 86 666 501 545 453 720 814 937 576 23 204 308 635 882 531 822 1 376 809 455 763 239 25 922 459 122 264 518 969 182 15 125 740 471 970 843 837 911 676 311 134 170 774 711 279 784 334 990 505 46 585 378 736 383 62 924 338 9 698 777 379 289 986 943 178 504 451 917 430 987 957 290 160 562 454 928 829 912 768 476 68 179 320 544 268 992 195 401 345 913 498 944 506 375 790 250 90 776 185 431 499 365 656 529 660 611 29 418 536 502 121 513 42 464 107 637 227 73 690 672 337 349 342 85 484 840 240 390 460 477 864 181 722 646 962 469 405 925 888 954 905 645 354 867 222 896 420 284 679 189 255 298 641 916 530 489 695 315 524 463 566 852 174 707 432 35 975 716 38 788 539 772 696 632 880 266 804 176 686 201 745 915 52 574 540 101 153 112 229 662 262 106 639 126 123 626 903 32 523 82 271 11 56 147 495 100 678 966 211 438 631 144 608 706 603 26 627 91 158 76 478 89 371 427 963 620 613 244 771 111 31 124 267 145 368 556 826 580 374 214 870 815 98 491 425 661 358 34 10 868 561 669 901 991 708 156 541 474 458 88 538 753 808 885 693 978 332 210 643 652 551 534 322 659 985 892 191 439 261 256 704 858 252 304 57 830 159 130 78 27 591 444 692 305 875 624 647 756 514 202 411 205 825 719 443 119 795 253 876 842 615 167 234 117 246 152 543 547 807 653 377 983 945 681 644 157 355 166 528 224 301 175 634 934 801 216 413 759 589 247 220 729 488 482 440 950 310 577 559 340 7 520 770 625 739 705 941 535 316 984 199 217 291 819 48 799 421 828 114 203 164 700 781 798 701 721 168 787 619 682 773 633 165 981 907 859 618 437 272 805 306 466 599 94 995 312 657 468 521 831 343 442 604 754 890 812 602 154 933 103 53 663 927 433 824 54 487 684 193 265 752 938 527 194 381 426 74 802 452 727 497 87 848 857 758 820 389 844 973 910 897 235 163 796 997 24 8 702 356 967 749 919 872 789 273 102 833 839 19 953 775 151 636 251 259 162 318 350 932 588 677 447 994 30 173 818 97 424 714 621 974 993 923 597 280 92 139 728 494 861 764 587 769 212 473 198 936 567 511 581 767 642 800 43 109 548 79 351 673 960 28 879 640 348 399 691 327 278 638 67 601 516 408 209 341 396 333 380 961 5 900 295 37 277 598 803 128 183 865 687 609 120 71 971 393 850 243 570 560 584 445 671 404 507 221 895 409 330 226 434 605 313 364 946 236 462 794 948 44 929 779 648 670 435 148 96 694 654 592 930 568 285 697 557 95 866 407 254 391 862 249 956 785 45 155 137 22 412 583 64 883 84 582 909 595 169 197 344 394 336 942 196 968 213 186 200 307 664 863 568 910 826 577 982 641 144 72 178 932 615 386 926 53 843 393 78 759 750 795 308 324 42 375 607 51 26 576 443 34 678 522 778 697 277 260 403 956 447 853 180 633 722 557 230 785 257 987 47 986 857 440 153 60 867 743 848 373 645 896 396 341 970 323 7 233 141 660 712 671 96 29 122 462 426 319 499 279 504 528 91 642 659 801 329 420 191 908 101 681 4 355 866 219 543 136 19 844 951 350 963 146 889 408 196 232 12 506 234 76 94 202 938 25 120 962 188 990 883 909 218 977 628 293 868 223 250 302 164 171 550 947 803 151 685 842 991 469 548 305 793 608 802 434 682 456 798 198 351 311 825 186 206 710 812 366 276 20 453 780 897 159 929 272 167 591 16 304 56 387 890 819 367 625 21 117 841 836 204 813 753 132 967 612 698 346 702 765 653 41 249 948 740 124 510 52 952 968 935 410 747 974 943 321 520 758 988 442 792 521 941 846 516 30 413 786 303 437 574 668 317 1000 901 936 634 147 739 922 138 503 644 767 877 148 247 891 340 439 651 236 486 532 547 814 215 925 690 734 654 915 327 564 650 332 394 126 116 288 316 313 724 156 980 949 44 507 258 390 789 827 606 406 511 854 742 428 449 335 115 618 339 602 737 397 459 483 620 791 203 666 631 227 985 818 567 575 592 482 345 831 411 837 781 363 175 478 212 679 139 856 422 253 57 703 369 209 971 809 228 83 80 621 280 523 37 71 455 348 309 779 267 648 183 334 525 735 10 301 496 613 163 999 402 725 6 109 477 161 529 566 22 554 79 425 343 336 380 242 833 531 235 225 358 112 635 942 588 127 427 824 713 770 416 553 534 515 374 169 145 423 933 306 754 39 320 541 328 920 900 527 965 33 524 285 665 741 696 983 664 639 55 676 43 179 878 571 855 514 5 118 471 222 498 835 497 461 208 820 134 104 502 123 794 693 875 509 711 704 928 85 864 472 239 931 105 135 296 143 63 58 59 224 784 560 584 251 314 245 399 287 838 673 70 100 210 300 622 150 751 452 216 879 338 69 587 263 646 142 377 579 217 190 689 973 68 221 266 17 66 580 246 533 87 536 344 715 821 640 756 772 74 226 582 960 181 680 48 444 433 570 40 662 46 254 581 193 998 561 535 113 392 721 27 691 555 89 817 885 364 474 728 273 82 764 667 894 632 945 241 954 289 244 984 930 400 15 886 595 200 432 619 32 501 379 107 356 291 111 299 488 130 149 384 686 255 731 333 125 8 290 9 565 262 850 357 627 937 207 248 975 451 669 782 81 312 493 911 806 871 177 407 699 761 347 500 458 694 863 687 430 415 137 966 67 278 265 24 695 589 601 220 490 919 544 269 36 961 870 2 537 775 904 466 706 326 717 3 489 297 173 636 677 84 214 97 131 546 927 959 401 611 310 463 11 195 88 609 194 281 624 921 788 252 887 872 128 552 657 874 65 763 28 518 701 121 454 487 505 840 918 829 774 492 231 976 491 776 495 140 90 540 899 205 652 777 760 562 617 174 176 573 860 834 119 902 808 318 45 661 352 912 670 663 978 371 468 182 884 192 133 102 315 424 796 372 465 969 964 905 599 365 421 50 184 733 804 729 388 718 470 934 165 569 832 684 95 197 545 738 284 769 158 404 888 805 979 981 736 907 923 865 526 464 944 596 237 800 903 213 549 271 630 92 551 773 322 572 732 771 997 35 189 368 993 787 558 828 479 376 847 892 873 603 383 457 598 298 716 405 610 950 709 342 86 586 389 762 508 519 675 286 880 446 799 264 31 989 972 152 295 858 359 692 851 170 512 49 594 187 73 398 38 822 626 360 876 752 839 438 861 467 337 62 996 325 475 294 417 563 419 275 757 893 674 906 768 64 730 409 658 955 381 958 816 14 274 414 542 162 61 637 154 705 719 259 600 940 441 538 429 385 185 647 914 391 590 211 13 436 992 108 114 583 714 995 168 629 895 727 539 638 957 723 172 700 783 530 106 578 450 811 243 881 75 882 585 708 157 330 852 672 283 946 395 745 749 869 18 98 412 614 282 270 604 361 797 292 476 556 448 649 268 473 110 845 354 913 460 331 917 744 261 688 435 480 240 370 939 859 431 353 201 755 99 815 238 559 155 790 307 823 643 807 656 129 605 54 810 485 481 924 953 597 726 830 349 720 748 77 229 199 517 898 623 683 593 484 445 378 916 103 382 849 513 707 994 418 256 655 766 862 160 93 23 616 362 166 746 1 732 858 706 748 563 721 328 616 151 762 793 348 79 845 689 254 435 719 982 833 558 480 149 438 699 741 214 990 750 984 209 72 459 401 178 511 242 630 608 655 350 594 795 626 974 658 104 785 950 142 424 2 720 3 81 150 395 156 62 330 61 584 298 688 840 667 871 199 224 580 155 475 560 964 966 876 651 97 539 249 108 87 524 645 834 13 869 588 75 530 702 791 505 565 929 697 474 960 884 633 57 241 742 342 959 211 648 551 116 583 799 526 215 413 259 184 709 306 498 983 870 456 545 44 596 935 769 127 266 181 390 647 206 644 153 624 24 574 436 635 120 243 890 953 301 47 548 30 780 582 672 553 268 752 69 302 433 577 552 235 734 59 257 656 878 280 763 288 759 29 51 684 492 154 27 141 463 972 589 198 238 669 164 512 8 207 728 89 646 516 559 19 223 564 418 256 696 460 18 653 628 912 340 902 78 369 500 58 951 173 28 861 457 468 714 671 852 973 313 388 201 107 411 838 189 292 191 450 891 90 985 168 540 776 432 7 692 20 975 685 458 619 877 814 809 380 590 704 284 262 832 649 1000 159 708 625 820 63 422 264 700 364 263 573 372 36 484 841 543 469 359 622 819 60 542 826 968 918 987 804 919 827 272 67 45 737 786 914 677 837 285 897 743 722 947 905 314 190 830 862 187 376 367 233 713 939 847 954 773 753 903 299 911 56 621 144 598 731 212 782 554 128 920 930 503 945 33 811 934 279 100 416 283 77 175 777 842 304 451 48 893 205 231 392 518 113 803 497 345 473 674 851 216 607 147 335 76 507 73 202 496 39 613 439 318 255 995 172 900 26 337 290 488 916 844 271 695 717 657 445 248 479 486 234 686 393 977 119 109 38 522 938 49 499 515 736 612 218 860 711 991 502 341 114 532 491 765 239 978 846 65 520 725 738 805 146 994 80 200 665 853 605 217 115 4 289 327 675 609 427 167 406 790 747 354 310 740 180 726 421 913 344 955 623 131 52 357 332 716 758 693 547 678 85 781 971 171 381 923 336 244 937 892 441 855 404 83 941 331 967 188 617 121 850 537 320 152 680 274 296 210 410 208 101 23 237 307 446 618 182 831 535 278 933 462 294 642 593 806 374 396 478 35 360 664 867 434 899 139 849 888 68 487 775 710 42 305 591 291 701 483 321 508 417 600 379 957 366 431 11 662 273 931 161 567 629 754 270 112 425 221 203 681 378 519 757 772 956 735 718 924 225 160 910 637 556 668 9 105 883 595 926 568 818 261 652 663 774 70 295 566 260 771 659 705 863 453 958 904 603 779 389 557 509 996 816 501 739 889 698 528 124 510 751 579 50 185 106 760 489 437 854 399 84 384 5 868 352 311 581 654 143 455 194 521 549 397 477 907 177 253 371 25 601 325 428 96 240 856 963 470 494 22 349 250 64 922 915 872 454 464 277 94 179 377 942 386 88 703 444 857 409 1 471 402 98 576 534 293 514 297 597 118 887 875 132 102 631 476 267 55 482 334 408 802 513 643 879 347 880 767 770 41 928 829 592 485 326 936 611 361 276 761 265 586 385 14 898 134 236 848 158 599 383 787 917 317 948 230 587 660 232 157 398 21 322 676 163 730 575 976 312 338 610 343 461 186 86 712 865 10 944 866 997 940 801 925 448 788 246 103 634 615 525 578 316 472 632 281 136 415 135 572 756 92 715 546 506 31 555 373 538 562 407 362 896 821 946 789 952 687 614 650 778 308 323 980 986 247 412 523 82 466 531 465 368 527 640 682 886 183 970 195 351 921 544 229 40 71 287 873 636 909 355 490 894 213 694 825 906 162 53 529 91 755 117 749 193 570 813 319 447 300 882 550 420 962 32 387 122 800 627 192 723 817 16 252 874 245 965 137 733 641 808 999 881 989 99 843 729 661 794 901 204 174 783 864 679 303 724 768 286 258 908 66 222 481 133 169 895 766 93 670 138 43 166 269 707 226 810 400 15 309 125 197 429 165 998 836 979 585 129 517 561 356 533 571 823 449 569 275 414 493 691 363 745 228 764 981 949 394 440 430 988 391 606 346 602 170 365 12 467 744 815 943 961 932 824 219 17 405 839 639 822 419 282 727 145 426 140 452 792 324 638 382 74 375 126 673 95 6 835 885 992 620 797 993 339 333 111 812 46 227 969 604 807 123 504 796 130 683 148 536 666 541 251 370 859 358 784 403 746 828 110 37 927 353 196 443 176 34 798 442 54 220 329 690 315 423 265 878 551 488 612 344 447 917 364 808 154 397 64 500 978 845 529 166 176 857 40 94 306 678 8 740 726 732 33 920 606 340 853 212 298 571 151 651 465 866 460 634 120 329 141 189 725 13 510 62 782 301 694 362 727 172 341 52 667 426 313 675 784 513 342 246 220 263 82 947 269 400 443 531 563 503 129 968 941 236 686 15 138 324 475 900 847 910 753 794 114 830 624 708 743 121 285 77 109 323 507 219 745 999 83 729 417 616 462 869 716 605 834 570 352 636 550 820 979 807 222 418 970 116 437 709 535 60 547 401 705 821 888 408 466 270 396 345 202 591 579 721 406 25 448 118 26 89 906 382 158 971 422 618 245 239 95 255 554 376 546 178 997 603 277 307 463 796 904 113 620 674 91 421 733 699 602 664 951 42 823 197 781 81 185 614 797 713 903 318 824 813 413 286 125 259 691 540 676 395 132 80 350 46 841 702 411 598 455 761 599 230 825 594 822 896 440 956 909 770 248 457 70 37 379 357 639 777 539 940 669 393 391 790 923 949 469 887 479 626 578 497 955 231 509 693 722 958 572 744 891 993 7 689 925 61 519 282 302 148 885 103 776 533 71 755 477 977 439 973 526 438 981 742 476 168 78 367 628 805 117 442 881 852 234 414 747 877 499 601 566 226 65 635 988 45 671 233 474 683 133 481 600 53 162 778 449 854 320 844 511 527 338 560 188 415 700 229 688 536 76 773 47 655 471 576 633 645 430 115 305 249 102 811 445 946 461 312 493 374 899 802 9 564 926 892 22 842 998 680 36 12 14 331 581 107 543 992 810 976 333 354 818 85 217 615 63 590 470 933 182 450 838 200 929 809 907 927 156 250 293 801 561 832 310 34 398 728 863 204 452 670 164 718 804 157 371 289 244 74 893 739 734 288 515 284 403 685 332 171 191 919 544 381 966 630 649 939 749 130 585 279 815 458 989 754 208 972 710 672 54 203 473 637 967 707 150 3 862 75 897 87 552 211 957 199 858 90 416 86 243 23 652 771 287 32 617 921 812 886 104 936 316 16 299 763 553 960 768 860 478 569 555 1 214 131 517 698 894 985 464 186 504 425 562 480 468 237 112 738 57 542 969 126 701 902 625 868 297 216 135 18 876 828 592 638 752 595 516 930 207 38 518 938 311 492 429 523 731 934 522 491 880 803 134 209 451 55 424 558 420 870 4 423 486 873 568 296 506 646 325 831 647 629 846 308 905 556 334 883 596 27 428 179 619 537 49 864 378 665 349 213 668 446 867 368 792 736 508 467 472 198 741 673 965 775 275 167 996 268 975 142 779 181 953 280 964 789 505 944 394 677 534 30 984 986 607 372 389 901 793 253 252 28 44 819 79 872 254 696 922 788 848 760 322 690 644 684 623 567 184 915 717 108 912 251 748 952 711 238 111 365 257 161 260 159 295 160 39 427 453 856 485 276 73 145 712 827 839 300 538 267 304 149 153 433 703 660 356 256 817 588 5 336 767 264 409 843 879 173 584 548 730 704 225 945 384 93 783 348 314 58 194 221 532 218 724 98 175 656 632 11 756 613 241 874 303 482 948 43 983 587 719 128 124 865 849 884 435 654 916 995 914 375 363 895 50 227 746 962 765 386 136 622 31 410 787 785 918 2 183 512 604 758 88 294 377 835 247 750 780 855 950 155 959 174 706 355 242 494 937 262 974 283 274 317 419 271 483 924 695 661 889 404 139 859 290 67 228 662 908 281 583 190 882 20 195 528 346 490 943 347 319 232 484 206 387 932 800 187 402 757 441 525 928 557 836 990 530 954 942 692 165 369 143 326 913 272 351 573 621 146 786 359 682 890 641 21 373 119 35 84 982 127 385 657 679 861 360 991 380 66 51 963 101 589 370 196 829 258 96 343 577 366 72 521 291 137 608 235 169 837 764 454 643 68 358 687 432 273 799 205 658 388 714 110 223 582 798 147 163 431 769 495 29 17 105 774 224 840 321 697 24 106 715 762 99 309 751 723 177 278 653 210 666 502 261 875 580 456 766 642 152 541 851 850 487 659 520 514 436 489 315 405 412 545 170 444 193 434 92 735 574 327 390 833 407 871 826 215 41 631 69 201 648 361 650 180 399 10 240 597 330 565 501 737 814 524 980 610 663 640 498 987 292 791 337 328 559 19 806 353 123 681 935 931 56 266 586 720 593 627 816 144 611 383 6 140 48 100 609 459 898 1000 97 575 192 339 335 122 911 59 795 961 759 392 994 549 772 910 662 352 180 603 588 766 167 639 4 654 580 942 630 501 227 462 458 489 525 415 390 696 811 461 332 57 318 84 922 220 652 418 224 233 657 228 165 399 495 100 496 690 425 744 107 35 26 451 121 863 288 934 159 621 702 542 964 527 356 244 336 362 78 797 633 641 739 764 157 535 219 304 314 349 464 697 1000 824 703 819 208 614 242 827 502 745 979 143 97 700 560 110 680 726 961 106 260 951 523 803 46 894 550 293 325 16 235 122 756 647 800 482 92 612 787 427 162 7 161 878 722 506 112 805 45 282 357 813 210 615 953 582 547 751 58 333 499 141 781 96 114 983 477 472 51 431 426 514 216 77 234 672 405 965 860 740 913 778 682 771 404 169 414 34 196 289 865 127 460 912 622 881 158 520 187 727 470 271 649 746 370 72 469 706 768 507 194 755 882 445 956 945 556 668 389 643 830 620 752 572 914 119 88 273 801 724 932 909 268 291 61 906 19 949 667 343 279 465 994 534 485 895 653 347 515 145 613 723 632 264 366 375 217 311 976 977 747 748 154 625 710 383 545 553 102 843 87 714 731 996 140 918 713 888 225 331 317 699 661 443 674 471 126 326 539 68 453 309 616 891 446 757 290 327 896 931 544 693 117 231 985 814 43 54 265 954 305 732 921 412 209 257 406 276 94 753 549 975 715 835 796 382 546 197 776 671 377 519 437 984 120 344 202 449 741 2 342 417 372 346 833 861 192 53 454 601 340 510 381 859 439 933 111 581 855 709 240 782 80 915 619 528 294 170 394 793 151 115 281 315 892 239 857 540 20 442 354 655 609 623 866 980 720 656 930 917 50 410 718 877 66 369 952 160 864 466 716 871 67 968 21 206 886 241 969 508 287 457 83 247 962 498 149 95 75 663 365 409 395 259 574 339 436 108 400 925 40 576 278 903 524 13 605 29 493 648 634 885 177 749 617 55 960 812 589 769 328 689 71 695 359 8 176 937 10 432 562 597 638 604 490 561 185 772 56 879 440 685 475 313 869 9 178 870 750 374 237 765 479 955 530 407 602 804 364 904 99 201 665 163 212 905 646 569 353 256 807 267 538 269 738 32 79 73 246 24 586 302 236 132 338 677 136 455 681 23 321 488 12 138 658 218 760 828 762 297 874 518 511 660 629 536 551 736 150 70 238 853 250 402 213 974 935 798 463 583 5 186 388 266 17 204 49 705 450 205 6 840 806 872 478 737 284 664 988 606 541 858 754 118 637 939 999 628 324 195 128 147 429 379 337 950 734 919 335 52 940 816 473 673 131 742 3 101 171 587 991 320 862 675 627 27 735 826 552 815 788 880 142 411 817 563 33 783 474 567 172 791 298 784 636 978 441 920 901 215 773 200 275 184 694 18 566 958 972 74 810 62 113 854 825 438 130 262 283 642 907 836 189 420 76 711 678 166 81 226 691 543 124 252 191 428 719 301 849 199 452 221 624 981 608 367 447 579 22 585 248 717 887 897 503 476 104 316 376 876 307 842 513 42 179 898 809 89 692 198 763 822 610 938 504 767 25 846 144 590 334 91 15 174 721 86 848 650 146 348 856 44 521 873 669 306 941 568 329 618 368 1 285 970 350 928 875 982 775 902 423 989 959 419 575 173 611 565 577 995 659 116 987 263 820 30 363 651 295 684 679 943 416 123 884 786 868 926 303 286 65 277 408 834 255 397 558 997 635 548 847 779 698 832 430 398 270 59 686 758 532 60 966 564 923 851 135 90 533 403 103 733 707 299 512 529 676 998 323 433 948 645 358 594 156 687 792 386 467 889 109 361 378 341 607 554 181 841 911 129 214 936 245 908 274 916 93 480 967 517 232 799 829 683 808 387 484 537 422 69 413 729 578 222 823 392 249 852 258 345 182 850 380 794 190 155 600 193 957 152 292 730 708 971 424 139 272 899 481 631 28 785 207 211 14 802 401 845 39 598 670 373 47 770 725 570 844 990 509 254 134 573 526 595 456 385 148 492 821 63 229 883 986 351 153 531 599 223 280 494 688 125 384 434 777 31 704 133 435 946 310 795 396 944 555 483 308 900 85 261 780 330 251 164 487 790 774 584 831 360 571 837 701 421 41 838 105 183 444 230 188 759 296 37 992 486 312 839 893 963 591 973 890 818 516 448 491 371 203 993 36 11 48 947 459 505 253 391 319 500 596 300 468 168 137 322 175 82 640 64 557 355 929 626 924 666 593 559 644 712 867 38 243 927 743 393 522 592 98 761 728 789 349 454 376 363 130 940 71 599 54 355 475 676 485 619 368 620 61 575 350 98 532 909 68 495 844 777 283 205 565 523 286 920 718 435 541 41 311 759 251 482 253 1000 504 422 265 918 406 247 984 965 715 915 644 31 78 467 787 471 291 557 761 144 514 811 451 683 897 546 867 693 865 135 736 322 906 559 767 639 295 704 891 100 292 377 795 334 801 107 289 880 399 267 362 280 762 889 276 748 753 663 127 723 432 956 822 177 922 790 886 954 168 796 108 453 901 506 173 613 724 883 136 470 418 417 887 665 721 674 855 611 999 307 178 257 429 458 381 722 296 884 711 899 293 503 510 952 842 772 152 656 492 904 690 818 199 405 335 277 941 281 577 407 409 64 581 385 758 395 641 595 327 548 540 500 497 361 89 996 587 930 938 983 382 472 59 774 583 817 702 324 569 673 93 879 700 807 19 720 784 330 159 397 208 646 120 392 261 339 310 195 271 603 316 239 53 358 951 198 756 17 206 602 740 809 216 234 29 245 62 76 437 49 233 688 749 530 73 94 699 140 103 262 614 223 274 593 294 150 562 677 122 622 389 854 600 181 642 605 973 12 525 730 623 246 114 713 60 2 923 553 921 701 118 338 202 235 798 757 561 396 488 353 266 934 436 167 489 933 278 862 584 45 962 75 222 571 852 227 126 898 824 820 366 33 507 950 272 601 508 344 945 738 179 606 387 706 566 439 986 300 69 876 826 305 846 806 490 864 957 831 232 447 786 550 910 752 987 955 732 133 285 354 226 997 249 146 903 164 791 158 298 394 221 213 445 547 838 231 636 849 502 545 318 664 949 332 744 836 314 142 438 733 197 692 672 703 902 187 426 780 464 191 225 74 113 258 484 483 264 346 134 375 912 229 443 43 919 147 590 914 343 804 347 589 70 543 905 256 42 183 515 522 58 627 505 750 1 953 946 970 637 830 512 48 651 459 329 686 781 743 442 680 635 259 400 7 882 287 481 728 468 538 896 85 391 243 805 95 539 682 342 640 380 792 800 810 282 372 192 936 913 895 236 10 604 450 832 588 50 240 325 969 853 193 359 669 97 457 840 813 166 412 531 821 967 479 415 528 648 23 125 591 649 211 974 535 542 650 610 371 959 110 735 991 554 819 725 260 421 929 434 716 694 63 763 708 932 138 814 511 207 379 875 885 769 273 352 27 466 527 667 427 315 433 170 15 760 990 5 21 653 734 859 632 980 16 244 241 304 657 151 386 576 776 526 675 84 137 340 837 210 857 214 413 560 994 894 461 977 788 145 717 935 92 789 628 186 250 834 323 160 242 626 630 988 861 927 615 574 203 848 712 360 28 155 141 645 563 46 356 960 741 828 666 509 388 32 469 460 662 961 755 866 943 473 618 79 215 270 111 572 513 779 153 634 201 803 989 254 931 3 745 67 218 440 598 188 609 839 714 91 621 841 524 238 529 317 924 175 312 139 148 823 633 44 544 333 874 696 881 121 398 320 908 224 6 873 578 815 116 979 40 496 55 797 143 90 456 827 710 370 131 746 594 4 812 521 430 971 196 570 47 907 365 963 351 373 56 856 154 30 939 679 770 684 123 115 596 655 184 455 782 877 83 783 631 102 268 985 843 171 487 480 336 858 685 326 441 448 39 765 284 802 964 176 617 937 597 493 681 847 444 494 658 709 592 944 661 290 638 182 754 607 928 872 331 57 555 446 419 423 301 204 369 35 707 309 976 217 668 794 520 900 629 863 773 958 383 341 516 403 255 465 616 449 425 194 612 228 303 519 966 968 888 209 835 99 491 297 536 109 52 96 695 564 978 24 517 414 476 892 478 916 580 237 112 13 751 670 161 518 660 501 65 975 778 169 37 768 263 652 51 132 119 174 992 947 390 579 101 534 20 869 82 308 72 816 981 925 345 833 477 77 302 851 731 26 14 558 404 408 871 868 149 313 995 128 105 452 165 719 428 793 462 401 870 190 162 374 420 220 86 25 364 104 825 608 106 878 212 163 654 533 993 219 172 81 726 157 416 189 845 463 306 34 829 248 747 691 499 200 697 410 18 766 573 729 156 402 486 230 22 87 321 678 742 942 252 850 775 8 982 393 625 739 66 537 926 917 367 549 424 80 698 411 689 643 124 275 556 799 737 299 568 279 36 551 431 474 705 337 269 771 328 785 893 9 687 659 378 180 319 911 567 860 764 552 890 948 38 586 357 11 647 998 624 972 808 288 88 348 384 671 129 727 585 117 185 582 961 104 638 14 460 237 134 45 990 883 903 512 805 331 524 156 631 952 204 501 374 110 211 705 594 980 323 504 802 190 268 611 273 983 67 648 306 49 602 379 200 266 100 724 963 877 755 901 695 289 255 868 334 10 137 574 448 991 630 36 418 386 354 114 603 343 140 105 285 187 727 750 162 388 500 730 371 958 288 444 423 772 950 207 627 582 606 918 632 886 825 467 422 879 493 644 98 9 523 711 531 480 177 789 11 492 940 719 799 428 666 637 988 599 312 375 118 61 299 102 684 433 22 836 914 44 449 241 971 993 303 24 224 960 39 263 968 290 497 661 314 309 209 596 317 113 798 413 313 743 3 503 744 556 122 179 936 461 907 844 6 378 28 159 641 658 125 377 984 424 38 172 828 416 337 437 555 592 346 655 690 525 291 160 383 485 26 347 52 409 253 539 332 933 540 569 180 871 147 595 810 937 127 541 840 495 766 473 278 737 71 575 519 748 536 184 704 924 345 326 547 649 94 839 27 763 402 650 978 502 277 597 580 754 37 607 926 566 390 472 181 522 120 108 245 720 76 581 813 651 863 13 559 623 639 123 50 794 767 462 264 922 816 230 677 970 456 78 557 355 629 508 873 510 350 545 876 442 257 537 808 329 17 584 338 384 998 676 987 851 310 412 139 231 88 55 438 554 981 405 373 657 79 217 848 475 867 239 562 820 382 703 626 59 896 579 97 476 305 410 86 226 605 20 551 567 451 93 969 927 294 621 837 47 443 514 520 261 874 761 432 534 106 809 150 494 234 858 691 636 77 130 717 753 401 721 243 92 807 718 542 838 739 533 671 996 707 152 989 982 689 528 482 112 249 269 672 320 491 509 692 548 235 791 223 723 280 945 176 975 682 453 228 864 526 154 41 33 806 925 361 628 688 270 771 834 210 445 889 645 258 74 192 316 275 395 700 111 29 735 758 565 32 698 824 853 826 757 662 740 928 938 736 917 70 884 994 843 573 259 463 62 300 619 216 855 145 583 854 8 821 240 986 117 681 696 955 915 435 906 344 708 178 468 887 254 267 604 411 784 741 183 221 441 352 189 571 880 478 340 862 713 714 734 800 921 833 979 801 585 348 593 58 616 272 116 716 191 153 738 769 797 529 185 517 549 543 679 389 893 455 188 415 664 165 538 342 370 247 205 865 479 157 974 590 446 84 518 238 369 380 683 392 325 68 908 99 904 959 742 663 647 167 779 829 586 466 811 362 12 931 830 281 31 302 141 852 65 87 948 202 781 745 48 315 171 951 431 186 633 544 788 733 464 905 943 5 783 403 728 83 613 608 831 846 694 715 164 759 417 910 293 23 722 136 564 276 670 46 888 498 73 381 42 819 553 614 817 847 298 282 845 930 803 675 213 483 985 507 16 436 406 643 193 351 197 966 560 304 591 793 349 458 155 814 768 215 212 818 142 861 301 440 832 967 107 421 465 404 997 635 640 54 747 219 206 812 659 394 121 550 328 488 764 170 496 166 321 484 292 163 870 295 785 615 850 398 572 366 307 521 385 227 248 835 341 198 823 353 667 308 601 489 685 365 1000 322 203 218 419 527 600 360 558 214 546 751 486 916 774 132 103 706 271 849 490 447 133 407 729 474 902 19 82 251 363 358 875 992 947 368 34 731 426 790 330 815 935 151 589 898 872 233 90 80 668 634 229 786 283 505 899 356 85 777 530 168 311 787 296 15 396 364 780 827 796 262 782 881 710 149 284 920 18 568 129 95 429 957 427 399 146 126 115 673 357 578 770 795 376 934 25 516 756 859 749 912 143 252 124 760 878 882 439 96 956 976 246 841 220 654 250 622 63 7 977 773 909 822 4 131 158 995 81 642 66 588 400 256 911 161 208 487 1 195 2 459 610 972 919 450 232 335 894 457 699 535 414 954 64 617 949 470 669 175 792 932 866 372 69 891 391 40 119 511 434 452 222 973 697 563 709 532 693 577 336 393 72 89 91 869 35 260 656 469 660 128 173 890 923 561 686 665 201 612 430 726 506 625 397 60 265 30 776 56 856 196 319 946 471 552 725 425 367 477 287 327 109 420 513 732 746 897 962 701 609 712 182 857 941 359 860 765 674 944 892 964 576 778 324 678 454 279 75 144 199 652 646 680 895 148 53 775 138 169 244 51 999 885 515 942 174 387 900 939 702 687 953 286 194 804 333 43 842 274 318 21 101 236 618 620 762 225 297 624 57 965 339 587 913 598 752 481 929 135 408 570 653 242 93 222 631 316 466 571 948 874 236 67 629 638 577 311 163 856 365 65 945 728 200 507 876 475 528 533 164 449 454 977 895 328 613 340 886 947 389 101 468 587 185 121 850 142 908 759 909 259 771 961 497 958 801 893 650 849 1000 703 314 88 334 217 223 286 290 245 564 481 175 729 36 824 515 264 832 183 656 925 473 732 150 673 595 755 926 612 278 238 272 513 134 791 881 73 919 827 705 488 61 451 388 415 912 704 649 565 974 997 113 790 530 598 702 559 80 257 370 537 331 181 148 170 624 115 485 717 428 763 693 747 532 550 588 904 248 140 626 562 917 547 526 502 234 190 228 209 372 436 632 865 191 855 574 354 807 584 514 560 534 68 680 645 213 692 540 182 683 931 288 459 816 383 429 901 126 471 568 933 353 40 18 154 275 825 900 596 106 950 409 778 733 446 108 509 265 719 605 8 975 70 239 745 368 293 767 420 391 905 922 363 361 959 884 398 803 412 230 224 243 133 654 700 971 482 525 112 557 479 956 31 149 944 921 863 202 132 146 995 504 172 318 216 447 962 721 427 935 864 295 545 740 572 281 891 10 211 324 998 984 641 431 180 296 851 43 336 319 756 406 384 711 506 347 860 343 298 670 742 843 842 188 578 438 911 231 187 294 457 462 402 344 920 727 7 433 90 799 413 707 178 161 9 330 684 435 47 105 456 808 34 829 159 350 798 498 720 575 417 382 151 576 976 969 227 531 512 555 633 847 518 794 722 71 779 866 27 242 735 205 197 608 579 322 99 586 858 260 201 940 723 821 85 789 89 731 830 357 709 677 590 305 302 658 708 686 280 946 490 806 470 323 730 143 82 448 310 746 220 367 930 137 119 520 49 136 292 379 635 696 999 569 15 169 110 505 192 460 810 714 929 768 737 1 373 541 240 117 754 4 203 710 914 994 668 602 138 529 480 145 665 510 111 867 44 486 130 990 857 491 26 567 342 276 992 872 22 918 237 92 903 802 371 141 694 308 838 861 124 63 770 152 627 195 942 59 833 147 380 878 355 782 603 320 123 814 327 898 894 615 455 897 261 662 573 741 685 11 819 902 970 441 387 981 517 246 953 738 42 386 841 289 826 279 153 346 312 127 630 663 870 594 442 840 659 907 301 618 706 487 793 484 937 102 404 965 120 19 390 266 699 193 256 129 764 333 949 2 924 131 267 199 625 407 423 95 760 877 674 739 839 862 221 639 973 896 553 69 107 660 788 883 765 424 601 360 349 467 24 116 611 232 887 345 495 14 96 508 139 734 399 853 186 338 749 736 376 443 440 551 493 91 715 669 835 472 967 646 297 375 215 991 397 329 37 773 253 809 465 226 538 873 644 33 358 122 144 306 241 889 679 53 813 852 46 62 157 527 691 664 165 128 461 869 672 45 536 932 52 989 299 783 364 757 418 118 48 494 570 369 503 432 177 880 325 837 39 229 634 400 519 352 986 522 79 848 978 892 189 313 868 179 12 335 701 831 818 162 74 667 775 910 955 252 499 458 716 750 776 103 194 643 516 784 661 539 489 411 268 642 607 210 76 781 77 844 546 957 478 724 393 879 445 28 822 414 676 32 882 743 951 377 820 795 250 954 156 563 915 235 652 580 875 50 125 823 936 681 332 787 410 184 41 317 610 666 366 585 78 511 675 524 405 812 599 979 628 64 804 968 845 207 254 396 362 899 381 378 374 84 496 549 552 623 501 225 75 171 58 648 255 657 233 277 326 651 566 29 561 348 426 834 269 167 109 582 718 166 321 168 655 55 923 744 469 198 262 600 678 416 66 100 303 403 772 214 521 218 960 609 304 846 593 726 983 54 287 16 619 614 196 993 434 725 796 916 17 766 952 758 583 60 57 6 859 548 483 51 315 87 94 769 751 996 966 339 589 477 543 439 251 792 542 307 282 597 395 748 219 453 83 761 401 622 135 408 174 753 653 492 309 176 689 437 762 98 695 963 647 982 422 249 934 828 274 114 797 690 785 885 836 56 523 173 271 258 604 752 160 786 620 419 640 72 943 774 698 928 337 817 913 854 86 13 351 5 558 206 592 621 617 980 385 244 273 464 987 263 212 927 805 800 777 474 682 81 687 972 35 985 697 392 291 204 284 556 671 285 97 155 712 554 30 616 208 21 38 3 606 988 341 871 941 581 452 394 283 23 964 356 476 688 430 591 713 359 811 158 444 906 890 535 300 20 25 270 636 425 421 938 463 544 637 104 888 815 939 780 450 247 153 339 104 964 522 432 918 261 210 995 547 970 785 729 241 562 497 170 376 139 436 684 526 548 867 31 239 569 518 174 323 713 25 820 872 727 728 304 552 462 781 109 229 627 520 873 285 222 55 166 968 88 906 36 93 561 478 253 965 825 269 348 765 882 361 49 750 358 313 924 420 122 654 847 930 440 147 719 131 626 334 219 691 877 92 5 741 617 848 421 64 881 496 381 198 215 184 101 297 66 119 993 344 987 176 747 743 971 390 248 963 232 402 806 660 40 838 288 384 966 296 943 567 672 266 669 745 332 612 682 51 579 399 141 463 661 195 181 758 276 517 424 643 110 74 529 23 919 523 642 491 840 152 716 620 696 493 448 481 256 392 504 114 73 113 103 394 553 379 82 782 433 363 766 788 709 795 246 533 730 623 851 391 442 580 487 844 455 292 978 430 528 377 686 102 357 234 677 983 917 565 652 856 574 592 490 267 673 865 831 668 333 154 477 98 380 282 281 773 213 408 347 535 19 265 62 640 999 976 712 291 405 550 801 702 624 886 12 986 338 836 949 188 990 606 794 989 560 196 655 514 808 591 897 172 370 360 458 30 814 312 537 767 991 812 566 270 1 257 598 916 929 563 784 175 658 583 625 984 17 303 34 7 205 663 631 532 71 90 365 584 362 821 790 4 328 786 841 159 833 549 883 61 409 416 699 664 431 144 600 611 945 590 488 515 15 203 615 355 223 470 998 163 244 666 76 921 28 240 389 506 854 121 701 364 192 63 740 941 708 890 607 366 329 588 187 632 834 375 962 771 898 279 555 811 815 630 254 403 262 298 129 721 182 864 268 397 863 957 613 914 634 697 685 374 422 359 85 894 981 967 439 969 665 619 146 846 169 694 157 301 429 410 307 952 225 693 936 813 932 959 602 674 350 482 778 194 857 880 556 734 878 277 417 824 800 284 449 638 351 286 369 635 551 792 530 776 319 385 81 382 726 586 500 211 412 621 733 559 629 576 680 53 212 817 869 753 947 86 6 910 960 337 99 199 858 996 60 656 675 509 208 353 167 892 896 473 498 690 542 413 426 311 722 853 737 450 20 18 112 823 578 299 467 349 810 651 407 900 461 937 446 744 511 582 568 510 875 67 779 494 193 136 324 889 388 868 717 720 688 206 3 238 819 37 925 326 608 124 908 300 10 707 72 356 419 891 956 958 757 639 695 151 335 100 209 32 805 435 653 507 443 367 637 428 331 38 671 398 204 502 826 647 183 915 622 531 200 780 294 27 214 859 614 434 57 44 953 648 797 746 290 469 816 489 138 809 822 605 516 330 597 70 96 137 862 180 245 774 572 920 783 354 483 228 850 950 202 618 739 41 472 577 973 756 29 545 45 946 1000 585 852 243 994 975 207 247 610 980 711 926 77 471 134 75 21 706 731 475 179 909 227 596 468 221 570 123 46 723 115 383 189 14 725 912 546 249 935 459 902 689 414 48 718 445 160 2 997 341 508 396 415 306 901 492 9 827 259 444 604 849 495 754 190 454 667 913 982 143 165 327 280 271 94 645 342 224 293 373 830 218 289 954 933 564 47 220 616 534 789 352 453 845 13 985 321 594 111 714 505 525 231 799 961 732 541 768 828 309 127 884 513 11 142 346 451 736 295 325 401 893 480 314 871 178 441 95 593 345 302 855 907 988 735 939 749 769 386 927 68 135 457 485 250 317 944 168 649 876 87 237 177 35 755 233 460 601 540 387 521 59 777 955 161 679 922 372 874 633 336 698 58 186 557 236 128 554 39 16 400 226 156 818 133 589 158 272 230 628 764 283 216 255 486 411 829 145 310 942 466 903 155 97 425 595 587 22 527 860 191 759 116 752 923 524 452 866 904 558 512 599 692 760 438 42 371 646 105 710 474 544 992 91 951 106 117 761 934 118 700 107 938 772 543 217 748 641 52 252 636 676 798 979 201 427 308 803 835 368 793 43 538 33 185 763 395 26 315 84 519 437 770 150 899 571 842 657 681 775 125 839 662 8 418 670 650 928 974 447 320 762 251 796 322 264 316 573 171 659 318 130 575 484 120 977 83 687 581 911 843 609 273 126 80 343 895 423 340 603 258 940 861 274 149 678 465 456 479 78 787 791 263 742 108 140 65 406 305 539 802 260 837 393 704 703 885 242 683 972 644 887 888 164 705 54 24 738 751 89 536 378 870 724 275 476 905 79 804 832 499 148 56 404 879 132 278 162 715 503 464 931 173 287 807 197 948 50 69 235 354 282 150 581 970 819 36 40 813 339 296 691 214 964 913 202 116 719 363 420 800 824 668 376 588 213 174 695 319 198 32 966 989 798 622 383 950 713 492 529 358 398 830 323 833 173 87 576 755 193 679 470 721 365 212 539 874 222 872 610 459 159 303 118 827 987 195 241 736 139 596 618 422 971 322 95 97 340 65 350 745 843 390 933 70 839 406 940 720 687 111 132 957 808 112 952 55 983 292 9 702 859 381 466 975 647 968 31 514 281 235 302 609 308 187 555 890 320 982 639 846 496 102 855 425 307 336 861 554 75 192 734 973 732 253 674 792 476 746 266 309 863 540 817 842 404 730 908 172 76 104 816 999 766 527 330 781 457 478 841 902 258 11 257 919 342 945 927 4 385 528 748 487 907 853 450 482 366 547 331 886 456 864 741 491 28 910 986 494 91 896 115 752 62 705 71 448 653 916 348 501 137 703 13 519 314 868 807 39 991 21 897 61 197 89 378 621 715 165 530 117 520 29 161 66 250 6 497 733 583 847 64 460 120 753 480 154 185 716 664 403 149 360 24 92 648 584 317 160 108 924 391 723 710 449 512 352 900 434 903 825 541 427 488 739 570 635 645 773 409 147 77 925 793 628 259 642 389 318 453 828 369 612 63 688 835 958 953 244 601 204 783 145 522 935 899 219 430 526 572 30 840 82 148 575 718 675 278 677 672 267 1000 615 81 751 724 229 917 8 551 60 771 393 854 370 463 665 355 421 371 451 131 593 394 985 17 619 326 285 812 35 228 663 708 821 58 100 152 569 901 871 93 997 742 59 217 387 850 683 578 566 324 905 960 130 122 516 845 80 382 423 170 707 437 305 920 177 801 866 659 671 690 767 375 587 786 836 607 893 611 654 237 16 270 655 201 806 207 341 388 424 860 754 579 98 411 795 774 418 196 261 567 838 72 262 243 926 657 469 787 894 504 153 620 246 226 225 848 208 776 468 887 50 293 891 791 444 954 728 878 190 799 582 493 186 445 525 268 505 822 416 809 474 536 484 384 20 885 509 231 283 377 368 760 788 992 778 689 380 535 883 294 617 876 129 94 928 291 873 397 969 591 121 814 128 53 211 613 273 981 248 735 240 670 915 652 955 467 114 357 977 777 597 598 143 980 888 151 634 79 175 949 662 697 805 485 367 227 429 534 43 725 15 446 988 44 881 113 328 199 979 974 580 471 252 183 101 586 408 553 589 498 943 284 698 796 215 556 524 895 680 849 472 184 78 83 164 144 749 299 844 372 640 18 3 223 772 232 399 242 12 205 221 46 254 550 804 52 23 191 220 852 904 967 923 712 770 400 138 337 797 361 287 431 775 803 921 810 858 790 762 633 452 937 125 605 379 374 178 532 412 392 779 107 69 826 194 590 965 912 239 513 857 867 14 140 439 462 276 119 692 224 26 780 930 311 829 329 7 310 521 604 249 661 851 426 438 489 203 738 946 884 768 510 2 155 313 869 544 563 362 364 413 136 666 127 700 963 157 106 630 167 255 156 289 347 681 263 306 99 546 756 531 67 684 74 298 280 565 673 603 417 794 961 594 656 327 875 405 523 10 407 511 533 717 236 911 230 490 481 815 889 300 706 166 349 386 332 568 856 606 233 206 88 562 880 658 709 608 573 862 823 882 595 188 1 993 726 811 359 637 944 914 433 747 685 984 19 879 146 870 141 577 699 932 105 625 976 951 758 473 483 275 168 820 171 503 304 942 465 84 649 54 356 41 515 256 764 865 929 789 135 124 543 181 938 458 25 643 704 947 86 334 180 629 507 542 729 260 744 759 651 495 396 614 627 972 133 264 182 442 461 162 600 176 936 189 802 455 922 626 602 638 351 269 560 48 737 592 948 200 245 464 682 743 301 395 549 435 447 711 343 47 499 667 939 616 585 209 731 782 769 693 996 558 402 834 27 346 686 909 73 918 110 978 696 632 552 959 295 419 274 676 443 218 315 142 650 247 784 134 694 38 750 5 877 265 290 272 353 85 990 998 931 56 537 158 96 832 373 727 321 286 312 538 401 831 763 179 169 599 410 994 561 325 344 454 123 701 892 545 234 68 475 624 42 316 548 22 517 559 57 765 623 333 126 277 251 962 271 109 90 279 500 906 335 641 508 103 557 51 941 163 49 338 571 428 238 436 660 956 837 506 757 574 761 818 415 33 631 669 45 345 646 440 722 785 518 486 210 636 714 34 441 898 934 479 288 678 216 477 37 432 995 564 297 414 644 740 15 447 562 337 281 477 748 958 901 216 801 126 538 311 122 883 826 29 18 649 202 488 585 556 432 951 659 401 411 283 431 509 782 185 459 324 747 96 952 673 287 705 553 288 950 775 903 560 645 295 496 277 947 67 331 669 831 517 777 422 458 228 606 570 589 83 227 61 405 528 16 698 582 632 338 924 438 996 837 211 957 968 756 304 404 752 36 529 148 6 718 584 123 249 400 445 743 930 610 350 144 362 26 543 470 132 761 789 12 1 591 956 869 504 595 849 190 811 792 125 740 833 9 832 660 965 460 917 25 710 409 428 480 490 241 891 106 927 597 521 8 934 87 231 583 979 527 520 945 57 638 939 911 150 730 726 914 11 657 887 64 446 765 196 579 948 149 133 193 127 781 17 671 799 879 656 246 875 975 118 860 922 63 953 580 574 850 95 676 131 594 368 252 187 861 554 291 226 997 508 286 921 487 940 534 326 220 499 110 937 314 40 622 76 564 519 434 576 162 99 825 421 878 279 577 449 367 886 506 197 780 356 918 834 85 43 343 398 729 893 450 243 205 152 633 964 982 737 635 189 219 670 177 894 913 809 912 66 963 296 902 798 758 394 486 65 451 972 316 13 572 135 677 890 376 21 664 955 259 492 967 77 120 56 731 253 877 263 467 479 464 854 417 363 425 796 441 588 531 542 816 412 62 842 631 892 829 797 361 471 478 654 600 791 907 665 147 643 321 461 328 512 689 410 868 590 7 4 158 303 815 985 667 895 60 653 920 680 310 426 474 273 515 497 489 483 168 319 444 204 805 213 723 962 373 141 773 388 389 70 341 703 349 113 839 1000 19 650 278 899 108 183 194 862 843 949 90 124 555 207 786 165 700 694 741 707 399 69 224 179 395 334 943 974 813 258 262 909 238 457 605 54 284 970 661 596 532 807 485 80 453 699 42 778 988 280 166 616 931 566 239 537 686 593 599 79 346 10 725 587 738 602 274 784 72 549 820 261 354 888 885 510 624 375 345 806 822 855 364 223 866 969 614 793 719 906 994 881 157 23 708 863 810 853 182 530 214 218 221 437 78 74 357 154 482 393 297 558 114 448 454 115 463 682 544 315 771 769 355 629 999 217 257 617 749 640 416 856 904 662 721 272 382 339 282 32 153 484 164 112 938 675 192 275 38 607 58 655 882 198 420 129 423 986 871 31 942 298 827 430 276 435 184 378 973 391 342 372 736 926 852 73 91 690 928 50 374 117 419 727 472 615 561 22 256 991 443 625 857 53 313 260 788 840 82 627 161 294 611 340 500 779 571 2 206 524 880 763 514 959 716 232 764 442 897 865 225 547 961 292 557 745 526 592 145 293 936 71 180 715 795 751 646 679 473 383 702 418 84 983 181 468 415 604 351 545 403 385 586 802 859 642 910 365 787 30 178 330 933 932 848 271 255 128 772 516 475 511 858 212 429 966 814 317 208 618 546 285 818 89 533 45 872 648 107 433 494 658 139 234 935 925 380 27 75 407 739 151 105 846 601 929 167 491 408 465 191 381 838 336 498 155 307 647 688 100 790 626 24 919 14 397 370 359 541 981 47 762 711 119 44 51 803 247 138 159 98 111 353 569 598 33 681 269 424 603 989 734 97 301 870 821 651 299 552 746 685 233 828 116 308 369 366 174 348 333 630 222 245 267 170 755 270 386 785 300 575 905 143 923 513 565 462 759 121 390 992 242 776 230 312 306 344 548 760 48 874 701 976 505 55 507 518 990 551 52 844 215 717 663 876 254 173 540 573 835 335 290 559 101 637 49 502 766 666 750 977 175 987 86 714 358 898 993 525 325 28 436 706 104 229 608 732 684 172 377 146 691 305 946 235 466 824 724 396 623 68 742 469 266 195 88 156 674 668 142 371 998 39 455 757 522 384 847 550 387 867 134 322 696 971 568 289 808 323 612 704 728 621 332 609 980 35 523 160 46 268 873 672 697 379 941 347 804 493 5 644 406 720 693 567 109 59 774 188 896 563 495 960 812 327 753 713 199 360 130 954 20 329 768 94 613 81 210 754 900 186 302 845 636 501 3 944 34 251 652 535 687 240 402 783 452 250 800 884 695 392 236 92 169 908 37 915 916 456 619 641 237 481 536 201 102 320 427 264 639 352 140 209 722 171 163 41 995 709 440 683 476 836 136 978 265 581 864 93 851 984 318 578 137 414 817 819 634 248 413 767 539 823 712 770 678 692 309 244 841 889 439 200 794 620 830 628 735 733 203 176 103 744 446 383 517 683 955 724 699 467 310 976 797 657 275 748 484 202 430 355 605 788 902 668 612 507 606 267 376 403 221 917 415 932 913 777 91 595 659 966 550 903 155 563 324 68 807 378 926 112 865 910 758 778 726 380 687 59 407 228 666 98 882 635 722 190 109 304 280 340 948 938 470 897 120 129 704 646 117 847 765 89 643 56 990 395 166 326 993 716 260 529 702 580 428 181 593 167 396 458 961 204 701 933 399 273 453 599 351 257 113 296 623 192 767 102 670 721 895 236 588 278 482 80 164 740 103 681 832 965 738 725 925 686 769 219 335 751 571 518 195 272 568 412 9 587 283 667 345 332 662 32 866 887 285 920 728 697 693 628 915 318 390 465 987 660 499 652 123 730 645 560 209 100 276 302 712 459 691 379 811 999 224 522 227 245 233 392 262 46 362 863 197 457 1 994 973 872 8 67 338 118 547 896 293 911 616 36 556 268 899 226 300 377 856 153 385 565 859 336 424 198 264 375 669 770 629 143 575 544 145 713 21 288 81 523 43 603 441 327 975 982 772 37 983 28 402 798 583 768 762 297 408 579 417 735 369 87 356 559 33 199 363 632 436 261 950 953 220 321 20 45 144 531 545 142 656 187 433 315 759 626 793 818 695 940 838 800 978 631 182 398 416 886 840 140 745 675 222 538 766 426 943 548 946 325 498 10 562 360 173 749 179 596 871 309 552 184 96 52 88 149 72 532 248 598 410 75 718 183 898 437 461 174 671 826 908 237 672 208 998 469 968 870 822 604 391 904 254 373 108 241 121 789 322 600 700 846 802 855 483 857 132 34 960 520 540 980 827 515 5 680 480 287 352 894 35 439 284 905 824 988 119 949 180 880 688 589 727 401 496 447 497 435 831 126 541 585 621 200 590 317 472 337 124 862 494 705 93 586 860 864 739 876 736 55 366 240 485 970 951 815 463 954 972 115 512 805 343 210 186 756 931 413 868 258 77 13 723 536 251 511 474 959 734 277 231 353 229 218 438 495 510 372 844 295 65 371 157 347 460 673 406 193 348 409 945 492 17 861 834 918 622 752 2 30 974 234 916 991 648 927 14 634 775 957 592 601 73 165 125 141 26 839 244 54 570 489 928 130 479 101 962 50 503 615 851 168 665 625 329 964 757 566 282 11 3 958 344 163 39 388 813 939 947 384 996 62 981 473 307 519 449 967 714 573 703 794 732 313 414 539 405 151 780 252 848 906 359 521 969 305 924 678 215 689 690 816 561 97 581 411 934 443 524 582 746 884 319 420 639 694 677 172 737 397 6 27 809 364 466 527 339 534 786 242 114 554 79 491 500 549 323 271 488 845 879 146 223 133 381 203 649 874 169 806 38 617 106 44 291 650 23 314 892 365 486 952 92 584 744 676 576 354 654 506 637 937 572 334 817 825 679 82 854 719 177 185 12 41 127 985 434 850 747 613 889 249 294 852 216 935 154 655 232 814 843 159 303 525 393 574 18 57 774 286 782 875 508 942 476 608 630 400 841 176 530 638 909 941 956 255 493 253 131 627 597 929 95 709 451 526 755 431 776 835 84 135 382 104 389 105 468 731 609 885 350 341 761 374 263 729 47 78 720 984 150 577 346 901 533 883 890 535 853 160 647 578 607 206 270 619 279 893 771 175 591 569 698 394 717 783 810 888 205 116 642 445 471 907 963 189 611 830 90 828 427 696 171 83 429 110 753 464 819 509 891 641 636 450 477 404 85 977 867 501 869 803 298 178 858 25 69 239 979 833 61 64 995 188 274 624 829 567 821 423 308 292 971 235 368 7 808 301 342 708 849 24 320 462 230 265 912 475 49 543 238 22 225 594 247 487 936 421 74 306 419 147 134 250 514 644 490 40 29 422 707 921 454 330 357 537 820 564 194 312 773 328 801 76 836 16 823 781 58 674 986 557 878 136 685 213 837 156 785 620 481 930 48 256 651 217 754 715 455 66 444 418 107 259 316 750 516 742 633 602 456 137 900 86 796 367 170 71 161 269 546 138 658 610 763 290 211 331 923 139 542 42 432 358 15 551 128 361 558 201 191 196 992 122 1000 787 4 333 614 386 873 779 53 791 448 505 741 743 289 442 784 682 246 944 881 792 111 914 922 842 425 94 452 387 706 989 299 618 281 663 799 764 664 214 877 502 266 711 684 19 919 60 311 63 51 31 640 70 158 513 99 997 440 243 207 528 653 553 733 804 790 692 795 152 478 760 812 349 555 661 212 148 162 370 710 568 196 774 157 358 740 782 273 805 252 7 700 786 785 444 39 794 548 121 764 952 608 896 983 419 314 423 595 22 186 863 970 113 756 290 874 192 165 256 630 702 778 66 408 296 521 945 190 976 58 943 551 500 120 91 373 281 738 338 920 270 878 331 23 17 918 707 414 78 484 208 75 757 657 11 853 773 938 495 522 371 272 240 312 372 231 784 678 857 641 543 800 830 681 647 846 337 339 561 353 98 990 159 40 783 140 686 129 401 675 254 529 468 665 552 219 671 605 425 390 291 890 534 126 524 315 814 594 103 234 895 418 178 961 407 436 30 156 937 1000 114 585 886 326 70 766 862 236 158 147 276 411 367 536 643 755 762 703 203 32 380 6 739 470 3 998 798 735 781 288 480 831 921 26 416 48 849 277 141 142 132 515 86 228 292 991 242 899 623 72 101 824 763 564 926 880 46 305 905 540 481 864 733 881 932 237 682 62 924 555 31 385 171 249 511 317 673 510 161 667 829 257 213 591 705 227 973 85 47 382 4 697 402 982 953 743 986 879 828 377 613 351 250 376 753 666 885 366 153 263 676 472 282 177 731 283 583 409 894 557 629 683 375 532 914 110 504 687 760 906 410 827 36 724 901 823 233 469 729 438 974 562 212 854 169 33 736 719 713 556 816 965 489 572 645 200 796 617 134 840 479 506 994 185 745 799 201 478 400 751 369 309 565 154 807 917 175 959 253 365 76 255 456 759 180 660 137 852 92 704 28 546 923 516 545 549 343 117 301 951 631 692 69 465 698 910 865 57 574 822 422 99 122 152 133 260 131 661 775 715 487 508 758 307 451 59 498 734 837 324 718 123 61 182 621 415 693 222 604 463 335 838 834 581 357 628 49 490 355 13 618 656 909 445 780 989 958 261 244 541 306 867 609 486 269 602 680 95 404 694 587 84 37 531 303 688 461 903 88 714 55 226 859 104 808 851 512 340 507 839 690 295 38 130 987 913 364 494 651 876 586 361 286 1 205 271 64 915 68 41 149 146 199 459 868 761 241 939 392 483 488 302 969 352 526 310 395 648 699 772 942 597 795 819 523 349 606 109 519 858 417 476 669 947 679 342 754 820 655 916 904 580 855 51 224 194 21 294 115 184 163 615 925 50 832 87 384 139 811 787 311 79 238 96 607 979 600 900 601 492 299 89 332 897 708 176 946 354 788 102 727 810 709 16 826 406 978 777 268 446 264 940 119 387 502 318 215 285 135 330 53 350 550 164 566 579 861 473 848 625 65 218 537 558 274 892 950 927 24 106 884 674 993 388 467 514 136 427 589 635 266 685 386 573 223 570 528 637 439 207 649 882 20 214 847 452 394 779 52 258 151 56 368 191 150 334 695 632 725 948 747 662 560 750 611 749 42 220 297 327 80 313 325 652 204 721 806 183 360 97 850 497 891 856 825 981 812 956 535 18 441 957 432 308 889 198 875 501 642 160 393 430 962 640 421 503 741 793 654 614 320 63 802 722 74 908 346 833 791 980 658 701 345 971 612 576 170 279 246 689 789 118 347 835 726 138 143 426 12 842 440 230 433 624 181 841 93 677 544 902 5 2 542 289 869 771 172 379 553 232 554 443 845 997 457 650 105 10 19 960 284 809 720 929 872 539 431 14 518 81 907 935 359 298 248 293 860 245 513 206 911 278 995 217 29 211 262 167 221 883 582 319 107 413 155 225 398 229 333 620 356 801 187 27 922 765 378 336 475 202 124 742 866 843 732 996 493 710 67 933 197 453 813 454 389 768 821 659 684 723 596 716 60 83 509 15 166 599 730 128 455 992 530 485 116 663 173 216 691 466 870 8 670 25 567 728 462 435 458 328 195 577 593 112 329 405 265 464 770 598 491 148 737 460 836 578 77 259 108 931 370 619 482 954 963 474 985 792 871 636 930 968 571 944 247 977 569 267 450 797 748 975 174 111 941 639 711 300 471 168 275 769 363 746 189 323 429 527 873 776 984 616 322 428 90 477 362 127 563 668 391 235 44 100 988 592 321 145 442 403 815 804 35 584 287 590 744 304 610 928 316 634 496 653 499 547 162 94 82 344 603 209 627 420 125 588 424 210 9 520 912 664 919 34 752 638 383 525 818 396 622 437 251 626 934 712 397 972 559 517 374 887 706 348 45 575 239 898 341 434 888 447 646 803 672 188 817 877 533 449 280 949 54 71 767 193 399 936 243 967 43 381 644 999 893 717 790 144 179 412 448 73 844 955 696 633 964 538 966 475 163 870 857 995 374 245 82 742 414 242 120 343 353 508 52 17 761 509 198 195 642 41 178 932 648 695 469 767 181 443 676 680 956 71 400 312 592 947 321 308 786 604 115 183 968 640 553 56 526 612 624 836 661 777 668 455 989 581 590 79 456 481 501 865 793 835 304 77 663 149 882 690 756 275 784 429 726 682 639 307 972 656 496 68 737 567 885 202 974 785 844 549 500 810 296 981 700 589 118 587 295 327 701 378 74 394 791 725 524 405 630 207 243 339 215 326 740 575 69 54 352 40 397 683 488 300 658 38 513 965 216 598 420 670 175 977 480 440 645 514 132 998 811 957 265 822 337 89 466 172 231 204 64 416 704 623 891 318 218 848 875 205 280 564 313 134 569 874 643 83 902 745 130 536 117 846 20 988 169 955 928 99 309 458 450 831 6 853 193 699 453 908 710 442 746 896 114 252 629 739 992 757 712 691 693 325 824 828 140 335 50 406 113 775 423 970 520 839 228 485 528 418 13 504 684 694 806 747 780 659 100 437 651 602 982 606 25 894 798 783 285 179 362 227 744 165 12 264 558 537 385 159 931 976 267 738 499 595 487 495 909 675 62 432 913 681 153 787 399 941 876 546 572 491 403 87 369 749 871 44 291 849 244 934 170 235 765 854 395 180 800 174 398 393 755 124 927 752 471 678 936 888 788 600 367 942 866 155 939 18 655 577 444 479 958 188 779 317 484 858 511 748 807 498 782 505 110 605 929 310 620 234 452 599 222 733 855 166 287 233 401 239 431 840 497 121 556 657 760 256 320 502 305 240 409 210 773 258 388 5 897 283 772 845 812 960 43 187 889 137 920 534 555 448 379 688 943 628 634 715 410 392 111 37 23 467 4 692 101 189 926 236 918 731 881 492 900 346 983 677 477 42 281 754 521 696 86 545 128 322 611 136 607 465 154 919 214 969 631 476 473 834 341 531 162 404 716 75 268 829 873 877 697 31 76 717 316 197 878 425 80 580 373 570 973 774 638 284 554 145 660 427 923 702 160 522 16 148 131 867 338 185 289 342 666 964 707 2 384 22 899 208 224 391 65 302 381 451 53 26 935 386 301 911 535 39 269 843 184 324 794 769 838 821 912 994 851 562 685 933 36 548 758 421 895 667 563 290 917 472 530 841 706 261 687 776 975 949 576 781 732 997 698 609 893 566 825 463 125 568 10 771 98 246 438 349 334 689 194 457 126 647 644 603 417 515 635 119 797 584 523 852 107 257 48 903 459 29 951 542 672 622 905 708 72 721 887 573 358 356 474 387 19 143 883 340 921 238 461 720 813 946 799 735 636 510 237 827 363 161 32 910 980 78 948 328 344 293 582 597 402 203 734 532 861 646 544 377 713 297 727 586 578 892 945 804 97 561 88 144 618 486 164 146 150 45 105 262 419 724 58 820 541 306 319 270 176 422 671 332 96 248 123 743 709 984 560 922 924 375 790 355 907 211 366 263 833 223 967 770 944 686 632 73 331 594 408 201 703 35 229 525 273 796 129 462 559 898 493 151 15 259 665 1 617 723 940 616 719 84 102 766 662 868 557 483 336 21 59 914 278 999 614 987 711 315 7 753 527 808 637 950 249 633 106 122 512 516 206 1000 11 751 441 345 750 94 830 826 864 81 413 565 92 959 221 217 247 816 966 365 985 872 424 664 433 890 961 152 34 200 585 736 938 613 809 641 407 517 271 996 937 978 182 364 33 167 142 173 412 615 253 138 482 212 91 795 28 718 673 380 357 916 311 430 51 991 952 762 856 156 904 303 986 859 272 225 886 133 49 652 232 103 792 963 199 884 860 348 274 241 610 494 57 993 802 260 601 376 351 435 819 47 282 954 470 347 116 789 63 279 591 220 447 538 862 930 714 979 251 8 411 277 454 230 650 112 478 626 255 288 705 372 768 168 962 579 625 503 764 627 801 426 350 583 286 90 299 298 649 428 360 850 619 608 446 571 3 85 396 24 61 141 330 669 729 728 763 971 66 192 490 30 186 529 55 778 518 209 354 323 460 832 254 191 552 276 213 294 722 863 383 292 588 823 27 925 842 540 439 250 67 157 679 147 70 93 382 468 847 108 314 759 226 434 593 449 436 803 741 953 177 139 464 574 46 266 547 104 190 543 219 596 837 389 621 880 158 135 551 370 817 814 915 815 990 329 127 390 361 415 906 901 60 371 654 171 196 674 653 333 730 368 9 95 879 818 805 533 539 14 359 519 109 489 507 445 550 869 16 176 523 480 421 280 891 147 483 800 344 47 598 813 804 108 418 563 379 915 564 632 653 254 484 553 18 733 670 718 979 75 188 672 399 811 202 415 605 241 362 451 325 955 143 656 948 641 463 419 965 994 312 722 877 336 875 471 734 667 998 878 962 259 919 203 27 145 81 679 534 179 343 840 590 824 556 890 574 83 303 404 636 642 561 168 244 345 311 491 547 219 487 162 281 803 126 580 834 828 256 794 129 231 654 604 506 99 478 961 792 795 831 276 458 32 593 389 728 391 3 314 104 964 340 365 270 182 560 4 527 647 688 739 277 502 417 424 519 300 209 748 677 243 744 155 428 297 518 971 765 781 638 778 43 935 111 780 630 109 59 7 454 156 668 486 735 324 293 882 912 440 665 313 228 618 166 212 132 457 438 823 565 287 148 78 699 123 407 815 211 972 64 929 885 967 296 274 80 559 431 542 206 797 524 464 53 949 643 812 425 85 63 853 814 603 816 226 72 87 543 107 310 442 136 887 539 627 453 370 405 42 455 299 332 52 134 169 530 402 91 950 594 307 981 934 116 383 490 288 441 253 678 902 204 466 29 154 252 248 95 747 602 933 422 743 426 645 669 388 185 741 265 954 717 987 187 947 199 432 234 36 536 429 585 69 273 776 323 838 14 541 904 430 872 1 207 807 139 57 503 613 789 449 235 413 710 579 695 900 445 991 37 983 420 350 409 446 385 236 777 730 255 666 373 96 716 106 279 704 755 386 762 51 597 832 260 697 250 552 477 701 892 227 859 184 652 898 54 977 329 533 723 905 394 396 966 926 376 433 835 650 857 79 61 796 721 588 133 74 686 158 822 738 671 161 923 896 361 92 237 174 772 119 843 909 707 675 229 575 888 392 568 858 628 150 555 375 680 205 177 427 942 786 732 262 914 191 589 709 233 335 531 232 289 11 959 870 5 611 927 149 924 500 122 750 729 873 712 660 266 586 760 990 267 17 860 448 315 264 372 97 371 782 869 624 952 901 664 659 355 791 634 785 863 848 894 263 918 540 475 830 121 115 658 864 692 700 932 705 538 975 833 25 33 193 2 114 644 690 349 724 973 118 714 77 436 974 719 225 82 142 292 452 740 631 849 614 876 899 183 302 856 612 606 339 569 381 620 997 577 238 662 414 242 982 112 301 851 170 753 135 395 73 805 726 715 485 521 775 272 596 616 317 318 702 818 809 773 648 194 499 826 137 756 931 45 557 22 342 331 526 481 517 416 770 573 138 31 836 571 953 751 683 128 866 98 308 408 268 992 640 24 698 157 6 784 989 66 435 562 655 928 62 20 8 758 216 525 637 304 295 601 861 271 60 382 127 167 380 347 319 423 771 86 617 208 787 55 651 447 907 352 444 498 769 105 682 192 251 513 196 390 30 467 247 600 629 195 945 978 906 963 348 341 996 754 884 976 214 706 779 913 623 146 510 852 663 505 749 708 189 468 494 38 548 713 165 28 462 434 41 130 261 76 846 163 492 356 164 328 12 544 763 684 520 993 71 456 845 217 359 286 368 403 240 799 529 970 316 711 903 661 393 275 854 802 515 171 512 790 570 338 522 401 759 736 897 886 178 625 58 633 969 880 439 635 535 68 377 764 410 516 921 607 387 798 239 321 591 103 337 546 285 482 367 752 230 881 245 88 160 34 980 941 23 731 283 326 581 159 862 501 220 610 844 369 504 841 40 825 406 334 940 197 847 290 599 224 767 461 278 566 615 871 351 889 493 946 639 595 152 511 140 269 865 609 102 298 879 113 584 626 411 509 922 951 153 999 65 412 257 691 820 21 727 737 761 473 210 742 186 172 101 766 583 567 90 621 46 514 294 125 674 550 939 925 895 100 94 827 93 528 222 117 110 124 360 306 676 49 363 988 284 151 249 808 131 479 806 646 213 774 459 460 141 956 867 476 685 917 374 309 246 937 837 258 936 50 497 532 703 508 190 223 693 198 985 322 84 35 938 10 995 495 545 400 551 793 437 488 19 353 327 221 397 944 398 746 576 181 320 842 67 496 911 472 549 364 44 144 745 39 578 874 821 537 180 333 48 783 801 358 1000 215 817 384 554 757 960 696 850 26 13 689 346 70 930 608 450 720 810 829 330 622 470 366 465 819 200 649 305 357 619 681 916 883 120 291 694 489 908 572 855 469 9 968 173 587 15 868 839 788 443 282 984 378 986 56 175 893 354 582 957 687 474 558 920 910 673 89 657 958 943 592 768 201 725 218 270 75 670 371 548 244 307 354 539 212 339 60 634 620 181 564 278 317 165 952 425 598 127 930 209 362 242 786 655 407 991 413 403 593 777 204 624 476 411 151 814 853 791 852 890 830 25 499 201 797 378 711 840 153 978 176 29 572 565 368 2 421 742 467 133 622 115 868 817 271 643 956 878 839 464 504 502 146 885 932 683 342 294 469 922 517 673 1000 767 613 344 250 820 454 424 69 729 591 630 377 771 917 415 23 349 352 957 90 145 980 631 45 462 245 253 697 126 105 336 202 588 870 401 559 77 409 144 61 979 42 618 460 443 235 501 841 675 32 402 914 837 701 748 266 397 247 965 891 744 883 72 392 387 737 575 254 55 733 92 248 463 896 292 50 229 730 30 779 7 391 882 662 128 623 806 686 500 506 511 906 10 95 89 961 225 177 14 938 70 595 615 374 519 141 700 79 873 237 300 824 915 658 184 532 826 37 884 507 975 350 756 446 147 461 221 442 137 448 772 901 775 167 821 297 766 796 714 381 65 264 178 743 871 310 255 911 216 866 428 450 807 920 962 12 798 233 649 62 985 142 685 667 433 628 626 26 982 269 130 562 989 704 386 358 173 946 124 28 544 56 931 974 436 222 345 774 678 3 74 553 227 958 601 706 417 219 293 794 481 73 505 582 136 578 973 981 864 713 214 311 134 119 691 751 834 715 257 614 905 816 87 218 625 34 867 457 804 656 129 540 435 531 935 334 123 323 848 534 98 778 231 703 850 328 395 657 458 977 259 451 422 408 194 875 267 537 928 997 809 709 722 801 249 372 199 587 262 186 494 943 907 429 646 736 211 154 560 38 717 140 58 959 150 370 434 162 239 543 33 341 856 419 954 447 652 132 661 477 44 27 223 822 941 169 17 898 440 573 382 1 68 571 366 78 529 316 584 747 688 526 561 313 568 189 818 640 567 645 687 485 348 321 285 365 880 465 844 888 207 838 161 805 762 304 757 445 916 385 963 197 275 96 396 116 51 879 111 319 909 968 491 558 322 808 15 912 934 286 355 698 521 107 799 665 702 36 135 812 547 302 600 54 694 367 205 6 114 845 760 513 455 449 707 329 659 166 305 35 188 929 810 596 420 773 602 498 230 769 782 281 636 206 383 243 183 93 862 680 949 361 43 4 118 484 937 969 951 609 780 510 639 650 998 770 398 549 200 861 59 638 363 301 198 303 735 246 712 46 287 684 138 369 195 718 585 356 308 599 619 193 523 452 535 832 577 689 745 581 554 351 290 376 53 784 120 192 453 752 226 203 39 993 641 835 109 925 525 489 251 755 215 340 621 480 394 933 936 823 849 843 632 781 918 815 187 776 563 263 877 260 295 252 723 594 475 671 829 690 91 473 444 373 651 71 604 857 996 788 858 224 83 552 487 999 902 143 542 88 940 326 22 530 416 21 617 325 682 299 847 191 566 57 148 919 859 802 637 256 586 555 819 793 986 490 312 400 664 16 503 642 789 921 635 273 418 405 9 360 606 314 280 493 364 966 846 268 527 792 432 551 803 220 765 610 217 886 854 100 139 939 471 76 164 750 13 234 274 677 579 470 160 63 740 967 331 379 813 927 40 533 759 516 923 320 102 663 955 876 994 758 171 536 889 976 306 430 228 180 338 597 953 899 241 117 163 512 347 644 695 754 346 431 988 705 327 734 900 904 971 80 520 576 611 518 483 719 731 296 110 984 654 18 108 94 681 728 288 86 459 660 182 851 406 113 668 616 282 605 208 509 708 726 589 741 122 101 185 693 629 950 24 524 437 672 174 738 836 833 179 175 284 112 910 456 31 514 725 479 692 800 272 19 590 749 393 439 318 608 893 121 106 426 855 942 825 85 404 149 8 528 213 863 787 427 298 343 155 895 761 52 669 353 315 97 49 41 926 152 82 947 541 892 309 538 438 84 811 81 380 727 674 570 172 783 497 612 872 482 913 412 168 732 276 277 865 104 574 603 964 763 279 359 831 545 240 827 972 196 960 410 764 283 710 474 607 258 948 5 190 795 441 236 261 170 492 676 423 944 699 337 790 903 945 232 495 103 992 557 332 995 894 333 970 466 739 388 399 238 721 20 842 679 860 897 11 720 515 550 746 414 66 874 881 265 357 556 666 924 389 335 99 125 291 592 768 330 696 785 468 375 158 488 157 580 887 583 653 753 289 478 390 324 131 156 983 828 647 987 67 990 522 627 486 569 716 869 908 633 159 472 648 48 496 64 210 384 724 47 546 519 942 440 308 110 571 281 353 42 179 404 413 372 975 966 135 866 760 5 674 93 193 636 973 998 881 118 444 86 907 212 570 344 980 667 428 298 982 923 255 837 622 217 130 464 117 112 100 375 358 821 692 338 697 334 142 145 504 122 432 633 669 346 397 119 401 591 268 379 393 965 43 296 836 181 323 684 51 303 352 97 382 474 200 703 989 256 938 195 554 833 29 56 173 146 45 733 30 177 407 939 660 958 164 395 508 2 874 487 854 488 523 374 782 844 774 839 14 775 668 670 157 285 243 806 694 631 366 737 427 824 586 584 932 553 363 893 556 134 511 947 568 953 31 337 735 266 191 904 120 912 722 625 15 524 394 685 510 797 20 222 171 637 688 698 794 638 745 957 788 687 851 552 454 915 422 550 435 783 889 541 406 96 364 845 736 472 475 106 740 934 689 709 240 423 131 477 430 498 221 421 563 216 635 495 59 398 929 48 883 918 644 312 434 781 38 330 875 864 176 590 888 843 204 877 163 138 452 27 63 219 253 986 605 956 576 436 862 828 332 544 976 909 515 127 252 66 752 823 626 861 306 978 80 111 484 695 408 104 208 6 943 608 937 465 746 287 50 615 606 619 645 545 178 439 891 491 882 897 317 7 187 466 105 189 985 1 648 277 326 79 629 769 309 791 931 483 265 292 565 32 91 462 596 313 479 321 968 400 930 202 244 964 557 446 651 664 666 579 878 301 68 802 160 456 974 40 719 696 98 507 233 234 419 611 108 838 967 73 147 61 951 10 457 220 264 49 977 370 248 555 916 75 659 970 521 700 623 582 350 468 827 840 566 473 228 168 402 455 242 600 662 771 94 987 995 640 4 543 749 870 438 214 500 12 739 148 594 354 36 885 792 114 787 686 614 946 467 647 273 261 908 743 887 411 414 169 529 153 777 35 561 199 575 453 213 367 476 259 558 351 155 83 341 492 471 84 197 779 184 318 385 818 215 641 954 652 286 822 690 672 817 276 345 653 88 116 804 649 609 412 24 559 673 945 588 65 798 910 1000 441 969 314 825 304 270 950 814 960 886 311 369 708 720 198 890 905 426 979 325 57 485 384 724 971 738 538 316 796 855 848 535 753 229 126 342 601 726 750 22 583 892 764 239 902 809 835 665 867 13 551 744 705 895 621 109 343 359 808 258 927 223 450 984 174 361 628 288 113 371 396 993 901 459 693 634 196 880 260 28 879 846 514 725 766 841 461 502 64 21 677 546 849 805 403 235 536 136 776 573 170 564 618 707 486 704 33 632 676 77 865 654 906 418 729 236 762 731 721 356 175 103 852 46 377 16 52 380 717 26 981 362 347 589 761 165 320 190 732 41 279 186 297 513 87 302 763 140 812 926 250 451 47 834 699 11 642 714 19 710 194 734 442 873 293 539 754 209 478 269 613 620 813 913 188 532 497 655 562 962 494 646 770 741 948 218 470 82 333 489 996 481 291 701 602 577 658 23 863 425 780 144 183 713 868 458 639 585 245 388 95 76 424 853 847 72 389 533 941 597 161 988 920 54 44 691 525 811 572 819 944 997 365 578 39 592 60 55 793 152 433 387 527 607 315 650 383 526 728 661 331 307 69 992 257 922 336 129 756 159 785 616 392 185 125 463 89 305 143 232 272 961 85 329 872 831 842 90 227 711 132 17 328 520 506 150 603 274 856 310 531 348 803 675 25 755 574 262 241 18 767 540 237 443 206 368 445 730 275 102 390 339 115 410 162 249 267 340 282 124 747 859 598 37 158 324 518 679 416 74 503 205 949 593 924 928 133 800 963 81 815 630 801 107 972 786 139 300 933 3 959 429 417 460 911 522 420 263 560 758 211 663 759 765 990 955 581 231 914 830 548 373 490 493 399 247 549 826 180 512 78 896 290 482 718 706 680 999 678 683 940 53 405 246 415 789 386 355 99 499 671 357 900 884 391 360 925 807 278 860 224 772 154 322 327 810 496 567 832 201 230 149 203 790 92 643 8 921 167 869 280 917 894 447 431 166 192 682 437 850 899 656 101 289 381 530 319 547 898 599 505 610 742 210 480 299 9 919 757 226 449 294 857 773 516 935 876 71 820 816 335 123 983 702 238 595 795 34 156 349 991 284 172 751 141 151 727 858 903 569 271 768 251 587 137 580 829 225 627 778 799 748 617 67 681 517 182 62 871 537 542 295 58 936 952 624 469 254 409 448 207 283 715 376 528 604 712 121 501 612 534 994 716 70 784 378 657 128 723 36 436 889 944 506 661 557 888 278 515 530 96 300 313 201 277 319 501 790 441 901 925 28 471 52 306 303 132 652 582 855 291 958 700 853 927 818 202 129 934 124 532 896 170 873 885 451 127 43 156 993 280 834 699 666 920 442 267 138 23 922 188 320 943 677 454 581 339 236 463 237 113 874 784 325 311 397 376 678 864 618 246 693 761 580 959 42 738 933 840 256 191 556 45 37 611 810 56 223 760 183 895 585 551 953 929 13 909 578 755 559 225 645 116 46 93 667 863 567 200 302 131 542 5 123 488 851 199 512 743 731 241 830 852 726 996 902 777 995 153 221 161 373 807 126 388 833 413 954 534 878 705 255 459 695 558 88 29 756 792 613 829 643 20 391 973 787 238 228 359 8 846 39 691 877 977 248 456 374 983 697 470 517 502 147 239 98 104 76 464 950 434 550 82 152 119 908 409 47 461 101 343 508 811 724 979 65 307 842 350 637 247 745 128 560 326 547 385 341 41 548 994 882 344 331 180 198 107 988 487 72 633 733 702 794 540 189 281 455 215 734 292 497 159 579 981 529 634 615 143 22 58 369 169 844 190 869 460 168 321 904 117 886 781 609 526 798 380 149 35 875 554 732 415 584 610 354 330 157 175 654 197 964 145 410 285 680 626 401 946 395 683 694 491 173 379 537 679 708 638 523 288 504 492 808 384 49 80 978 34 819 452 715 926 66 298 55 519 763 259 273 366 737 955 474 329 729 367 483 218 446 740 802 333 858 301 347 563 433 402 696 419 26 296 286 861 229 233 590 836 32 753 1000 617 791 662 719 990 137 260 928 110 619 364 92 687 6 821 788 596 571 860 447 294 604 105 659 192 103 9 589 372 890 999 11 723 725 599 518 752 4 972 612 577 916 536 573 268 805 644 244 785 817 897 772 656 134 795 18 445 263 140 100 716 572 717 847 211 15 932 793 226 305 393 224 337 276 40 555 324 400 806 81 533 390 941 992 64 603 209 832 406 316 676 417 713 768 742 480 48 204 728 689 68 937 766 649 797 430 837 799 394 625 803 975 340 416 338 449 195 112 375 957 820 150 907 642 264 750 230 600 658 706 690 507 328 193 583 370 174 245 986 439 880 493 351 282 866 304 125 930 179 843 751 495 971 914 824 905 371 616 184 381 423 421 252 735 639 315 707 481 670 44 318 651 746 332 883 254 513 521 355 30 206 870 232 158 475 293 730 53 111 899 720 629 265 531 660 622 7 216 906 121 574 99 541 516 33 570 279 468 872 86 139 368 387 270 592 50 827 220 653 686 620 608 876 935 956 801 182 881 741 262 718 346 704 74 235 478 10 765 663 166 960 647 414 177 450 711 650 94 496 205 349 84 712 764 500 67 917 628 314 261 196 222 243 754 594 85 587 894 747 809 146 2 607 910 664 399 437 535 614 780 3 562 163 710 974 915 721 322 605 762 841 503 120 271 671 748 632 970 826 284 122 685 444 477 681 383 484 624 709 783 980 924 485 640 309 489 545 335 151 813 598 210 148 849 75 1 514 948 418 701 378 825 758 386 862 345 796 568 490 931 61 404 167 627 242 692 868 561 176 462 509 425 312 465 823 722 172 749 982 431 773 283 498 357 213 272 919 949 989 655 83 408 601 422 588 21 299 525 420 453 903 936 736 424 392 544 511 360 91 187 631 965 767 682 543 407 194 411 892 382 155 440 871 217 426 759 428 673 162 854 133 782 38 921 911 266 308 57 60 703 342 848 467 219 203 657 469 879 70 688 952 593 636 482 297 19 398 253 891 665 356 962 448 87 887 757 966 377 546 552 602 250 822 912 672 884 165 621 181 31 789 939 486 775 913 918 154 141 323 630 160 684 295 674 776 923 171 102 505 90 569 520 527 998 564 668 405 136 62 838 566 499 473 365 118 804 494 779 212 130 940 816 976 227 135 257 106 231 178 786 539 186 961 744 24 835 476 856 648 538 646 336 269 334 845 353 274 27 549 389 54 859 951 435 942 438 553 427 714 771 458 985 778 938 967 327 528 69 898 287 984 78 77 63 207 251 214 208 317 669 828 997 310 698 73 234 867 812 97 432 800 831 352 12 17 115 466 358 144 361 591 185 479 987 363 142 814 945 25 14 16 348 522 95 403 575 565 635 114 59 850 595 89 815 71 675 109 524 576 900 457 770 164 51 289 857 108 727 586 641 429 739 963 968 240 969 412 443 396 623 865 79 258 290 249 362 769 947 893 275 597 774 606 991 839 472 581 639 486 188 91 494 94 930 905 678 167 328 781 67 182 658 119 938 166 69 874 427 147 51 149 267 121 660 512 303 563 387 911 542 561 634 390 975 400 915 249 866 794 677 780 857 577 626 729 476 142 312 710 26 858 1000 488 516 890 407 927 451 349 354 894 856 464 513 493 295 48 991 647 565 114 287 75 884 101 586 988 38 382 176 170 584 548 148 279 374 592 957 335 13 995 668 7 922 214 767 697 456 869 880 910 685 111 179 621 268 784 480 415 689 32 711 115 716 383 157 976 174 996 804 983 425 60 608 830 648 825 994 213 635 150 785 797 232 661 636 202 394 102 116 769 238 967 618 633 525 923 422 947 227 612 763 517 500 961 539 809 766 844 78 972 546 796 338 637 297 696 885 666 507 838 449 783 750 58 168 125 733 560 80 248 442 29 572 66 109 172 196 742 587 619 246 504 31 508 211 801 430 336 928 913 552 917 243 777 345 590 332 217 286 395 499 154 18 948 524 942 239 643 284 721 218 203 817 756 321 795 902 134 180 971 596 950 597 916 127 165 912 366 54 757 544 706 153 693 849 253 34 514 695 356 28 787 848 591 14 605 481 22 575 99 122 640 945 256 595 225 206 870 273 843 56 199 503 519 921 17 12 208 392 49 367 1 549 25 855 861 562 381 664 694 378 209 2 473 161 779 842 100 771 968 603 628 985 982 881 759 183 878 529 790 671 131 228 76 254 420 614 281 745 551 74 223 406 276 725 578 929 707 810 984 163 663 59 669 15 593 88 191 479 484 987 469 219 84 813 624 6 455 686 144 474 306 181 79 743 535 212 895 778 674 564 681 518 309 505 136 340 882 30 828 708 21 859 482 550 740 502 610 43 210 541 240 277 337 937 413 443 683 438 821 845 234 839 979 792 93 50 793 27 765 96 602 974 800 237 735 907 423 879 924 24 192 782 896 789 434 568 221 184 299 970 16 736 282 893 901 308 85 128 326 540 47 646 360 992 629 641 934 323 376 4 851 294 891 441 699 731 966 999 754 818 428 920 730 36 676 758 631 755 146 700 675 57 883 117 266 498 185 344 510 197 10 123 130 926 467 537 931 567 487 418 805 898 458 954 684 822 173 943 320 97 998 89 501 616 72 588 304 775 543 713 644 720 23 659 440 977 65 834 654 737 129 87 530 402 417 528 638 215 553 205 151 397 247 871 585 904 454 815 5 177 545 836 216 918 410 657 679 64 325 39 106 749 776 899 812 709 914 670 42 361 432 569 906 236 925 270 158 908 887 820 9 935 412 316 598 343 522 283 557 462 112 862 531 703 8 864 437 333 404 33 195 258 650 615 230 155 606 259 233 604 269 555 186 876 193 672 653 989 245 421 416 375 317 617 139 854 847 701 447 261 460 265 169 751 609 497 357 262 353 41 470 263 886 346 837 319 198 472 764 690 774 90 465 388 788 583 933 171 229 860 951 459 538 350 98 52 189 773 814 719 558 723 655 986 962 651 939 347 594 489 318 652 748 272 35 580 527 107 566 275 816 453 372 285 274 846 137 673 448 903 964 3 132 92 433 599 607 322 761 457 86 873 582 981 533 865 492 301 738 932 242 55 888 307 379 411 175 526 291 827 571 334 980 589 832 446 702 452 867 19 919 753 808 752 900 475 358 739 574 741 959 63 831 461 419 44 491 466 424 963 288 255 305 622 611 958 732 145 889 724 324 819 126 852 61 194 187 369 534 40 872 436 523 156 953 401 396 278 226 405 853 600 897 231 298 380 207 726 824 403 863 329 727 520 45 310 892 803 118 692 103 133 791 71 656 341 444 355 300 620 682 704 642 868 680 391 835 990 445 969 104 293 936 314 570 200 841 718 20 786 802 965 760 547 373 829 807 135 450 359 280 95 623 687 73 554 235 224 431 143 559 747 68 435 348 362 399 850 37 190 77 162 160 124 439 746 875 138 579 715 250 483 877 110 339 178 662 722 576 463 296 665 471 363 257 941 649 120 386 393 302 220 536 712 368 833 53 956 573 717 840 384 389 734 625 141 645 691 11 241 327 365 495 290 532 289 496 762 201 105 414 705 811 630 371 252 83 613 698 632 768 244 799 408 260 409 271 515 485 744 490 478 627 81 556 331 377 960 315 398 955 108 159 352 772 714 770 82 521 385 993 952 688 509 251 152 62 468 204 826 342 426 806 506 46 477 313 728 940 140 292 311 944 429 978 222 973 330 364 601 70 997 823 798 113 909 946 264 351 667 370 949 164 189 887 401 563 513 920 780 15 186 323 789 821 730 495 575 65 426 484 483 712 284 164 5 884 265 399 604 552 624 398 300 506 648 726 425 66 190 634 652 269 427 640 272 586 949 418 719 410 339 858 978 758 994 687 301 734 322 348 344 30 131 44 725 21 650 342 7 935 585 414 709 534 268 662 974 157 959 819 416 667 602 19 930 580 118 980 973 86 42 85 698 590 224 141 848 472 788 953 557 145 200 225 327 487 840 111 638 388 987 737 291 964 494 368 761 679 160 866 998 202 314 934 239 678 455 798 778 743 673 109 107 148 716 270 614 489 912 774 435 193 406 661 298 479 286 649 559 873 37 409 347 47 451 143 769 158 311 46 851 807 838 854 379 8 543 424 72 968 170 335 548 529 13 607 370 812 923 666 835 90 240 757 691 51 144 618 872 3 919 276 290 569 1 685 859 136 332 852 27 349 600 134 898 470 481 127 846 683 861 231 165 442 857 911 380 229 909 967 556 123 369 496 341 241 204 176 31 792 125 827 77 502 765 881 126 906 577 274 521 54 785 803 551 100 477 744 10 248 162 759 703 609 922 434 680 536 381 598 592 800 485 751 384 900 958 567 927 198 206 16 579 654 811 216 320 392 853 955 892 9 117 319 836 188 750 939 824 593 303 245 628 343 433 82 207 809 400 130 966 45 651 211 956 931 889 422 727 617 56 271 330 528 639 644 553 850 493 423 704 713 159 801 519 41 69 813 999 201 99 686 885 471 896 1000 79 28 671 756 957 950 103 74 304 945 253 252 296 297 328 163 92 310 672 749 49 308 845 742 262 902 32 98 724 776 358 62 508 217 697 837 670 91 595 360 582 498 277 865 218 729 518 733 578 897 516 68 971 960 723 692 793 115 59 273 461 307 699 735 603 631 983 96 748 504 710 482 804 2 633 247 790 537 246 14 172 926 943 280 428 787 437 232 701 397 97 944 924 287 535 94 452 208 831 676 12 350 478 279 929 331 874 689 818 73 83 182 796 869 805 432 596 177 194 395 783 632 491 275 915 832 901 899 646 791 179 773 546 222 420 928 63 524 863 952 402 67 875 665 636 653 205 282 599 393 376 914 373 568 312 396 441 147 78 60 605 445 197 714 119 739 932 613 890 550 464 4 140 560 608 510 187 352 81 453 175 316 771 292 443 430 446 547 554 542 356 154 841 883 690 23 114 947 242 413 34 594 490 408 570 695 468 660 878 11 492 415 844 677 601 374 351 728 976 720 333 993 52 89 627 828 306 121 112 299 318 611 313 643 305 142 338 576 647 674 463 505 76 694 132 361 258 325 615 990 236 293 879 460 799 933 440 235 963 22 372 168 288 499 856 619 263 509 855 391 447 238 213 403 450 775 407 747 520 862 181 50 682 894 128 688 124 707 573 480 942 254 309 146 527 868 684 925 371 541 591 962 151 294 867 745 842 562 243 860 449 185 337 33 918 760 511 71 101 522 864 454 532 507 530 830 794 982 317 763 571 675 820 951 969 645 355 364 681 203 334 212 133 826 367 696 910 829 462 565 637 921 531 814 385 626 583 285 340 871 184 635 120 589 283 558 17 517 251 281 366 36 940 574 663 823 825 907 469 215 475 895 972 779 764 84 913 394 545 995 87 257 755 880 981 466 886 220 180 984 324 173 817 621 977 584 138 642 404 715 815 656 256 988 877 625 996 249 429 289 113 705 438 467 377 752 29 353 75 970 770 612 808 992 916 411 669 538 48 544 474 192 693 389 365 195 768 315 904 321 457 488 362 975 153 610 572 260 61 191 35 870 961 965 219 436 419 70 266 937 834 539 847 234 486 226 564 458 169 444 155 40 986 497 581 255 597 295 456 26 199 566 230 214 6 731 503 587 439 210 700 149 903 156 237 629 797 278 105 891 166 129 58 781 501 549 139 110 137 810 706 412 390 183 354 417 979 753 936 806 102 954 882 326 997 161 514 659 302 116 363 736 375 223 250 24 25 658 738 655 843 523 336 948 588 93 106 561 431 985 555 167 104 754 746 55 540 777 908 178 500 711 20 533 448 941 833 233 88 772 18 64 244 459 122 196 657 839 80 515 525 622 616 526 346 718 888 991 264 620 150 762 378 108 53 668 386 822 816 766 722 57 465 786 664 405 357 382 623 476 641 767 329 95 383 473 849 741 221 152 43 917 876 38 782 946 905 717 171 740 259 261 938 989 893 227 209 421 345 732 784 39 267 702 606 387 795 630 359 802 708 174 721 228 135 62 271 138 871 538 32 848 975 737 402 272 294 704 133 411 378 258 215 993 792 194 517 310 560 376 482 700 823 277 652 381 912 923 53 552 786 160 327 501 208 659 99 941 448 649 158 718 685 553 439 392 872 859 623 184 825 624 619 827 916 732 628 754 175 419 604 227 597 80 898 28 621 211 170 404 87 369 397 590 22 578 347 119 488 876 72 726 814 930 323 749 921 630 953 455 8 922 766 983 759 225 257 565 238 65 610 508 971 249 398 606 634 474 735 719 433 154 756 188 998 711 601 831 159 551 536 295 543 639 731 533 605 550 651 155 461 865 996 715 824 862 78 764 558 44 662 736 185 210 132 511 490 415 41 401 650 883 149 226 763 776 745 313 990 403 438 512 945 845 641 406 567 135 266 852 850 539 580 389 363 193 437 875 4 118 909 464 643 914 722 926 130 657 566 77 97 667 716 283 16 721 69 774 698 90 192 201 205 60 157 838 49 964 176 5 526 161 878 307 10 691 733 978 555 962 481 190 254 55 108 988 935 264 304 390 907 281 408 801 686 783 36 164 177 881 781 268 459 944 126 672 725 156 355 920 416 67 857 345 424 336 40 179 432 142 191 377 866 784 856 897 588 882 826 918 997 354 820 478 245 348 63 209 493 228 273 413 708 61 122 867 655 123 106 45 24 502 899 265 925 516 51 495 503 818 306 387 653 410 705 255 546 286 64 197 250 256 755 677 637 477 454 300 979 75 359 480 183 729 976 562 351 694 618 884 47 955 383 815 46 328 166 216 492 117 497 832 973 380 14 758 617 695 747 753 969 1000 863 860 221 233 344 952 358 144 33 139 587 748 373 361 372 241 728 974 879 262 136 807 609 873 583 343 589 793 519 292 337 143 7 120 92 633 760 949 557 189 83 98 147 938 841 843 822 957 836 900 839 280 514 472 81 564 393 246 522 394 242 568 510 582 168 288 893 39 958 267 248 375 229 611 919 752 37 697 569 318 674 723 446 913 795 325 645 329 9 498 910 987 400 162 761 150 287 82 830 917 664 20 25 931 70 58 423 740 84 868 289 499 487 607 575 213 785 414 370 240 374 615 779 429 470 396 656 224 787 854 928 775 251 817 314 303 689 96 232 68 699 261 128 757 556 906 635 91 687 790 877 600 800 714 56 727 234 29 457 842 734 270 934 146 163 278 101 908 43 608 468 768 276 903 805 840 360 946 469 765 972 494 743 750 425 338 412 767 127 368 395 675 485 762 237 26 165 936 692 625 808 804 594 780 717 537 186 50 688 496 864 954 217 638 684 231 30 885 746 452 532 773 616 544 219 114 222 302 563 702 428 527 665 244 218 888 352 506 744 669 673 431 530 644 724 980 706 528 844 933 855 647 274 710 942 666 541 813 465 847 891 430 134 121 660 646 739 86 559 95 19 520 598 981 462 603 427 803 417 886 435 751 48 810 285 445 112 713 349 309 453 260 846 626 116 837 778 308 680 547 741 434 574 275 573 870 483 812 591 12 235 145 409 915 326 896 730 362 447 802 833 365 570 819 180 548 963 693 269 356 357 407 851 311 203 391 263 335 984 994 104 620 195 821 113 985 521 456 937 614 529 259 771 384 418 858 599 38 236 152 894 299 471 367 382 42 247 322 534 31 110 636 703 809 23 671 89 350 34 178 131 835 911 676 648 212 861 475 93 874 579 951 895 661 613 399 174 880 206 172 799 540 141 789 902 298 6 995 85 772 422 353 489 11 696 796 442 940 290 460 405 334 791 738 463 670 507 440 977 140 595 905 960 596 950 901 632 479 709 939 426 330 486 929 291 622 518 927 545 243 577 961 187 279 904 315 524 332 770 654 584 720 554 932 74 834 21 515 683 681 444 15 199 371 467 173 484 253 320 777 17 340 853 523 443 585 849 182 198 542 282 196 991 421 989 1 214 3 794 105 970 887 476 992 103 798 892 451 742 305 364 333 986 111 561 797 73 640 690 627 66 13 52 441 204 712 385 293 504 999 27 701 505 679 200 631 491 284 220 169 525 535 602 324 956 54 346 828 947 102 959 806 148 18 500 466 769 811 572 331 115 223 342 943 968 967 586 151 531 420 788 2 239 94 612 316 171 388 379 296 341 829 593 79 663 549 642 366 890 312 707 473 35 167 57 924 202 129 317 436 88 181 109 107 509 153 592 449 782 252 450 576 321 339 386 668 571 982 71 125 965 678 76 581 948 230 124 889 319 100 966 869 207 629 297 816 137 59 658 301 458 682 382 180 7 508 388 38 59 289 846 805 448 619 146 47 719 433 346 634 227 20 477 398 913 672 85 945 912 470 927 646 259 423 513 802 152 666 292 254 497 244 333 147 641 988 216 453 303 381 517 922 924 669 843 555 551 166 507 417 463 203 813 984 149 42 138 525 299 446 611 287 275 332 246 319 99 321 762 338 979 356 133 503 961 761 168 293 630 815 331 648 369 148 311 68 273 554 131 337 239 663 731 236 686 140 445 763 837 5 605 831 888 76 836 668 225 766 472 562 164 853 120 4 385 55 885 665 688 804 481 656 987 529 934 717 467 17 566 280 564 170 969 847 46 890 929 541 923 350 866 700 617 493 357 914 714 348 312 241 715 691 14 89 542 764 407 313 19 575 928 201 584 34 122 232 212 406 671 502 466 608 740 416 990 720 150 81 258 578 504 455 770 447 330 404 90 37 405 199 835 105 12 877 532 343 708 335 738 50 325 128 329 757 307 72 221 964 548 633 451 861 413 443 377 409 456 213 471 598 436 298 759 949 973 115 591 222 261 789 884 616 265 16 434 366 191 810 936 240 208 817 422 878 143 908 25 270 452 729 450 986 487 811 397 461 544 718 820 654 713 153 870 182 500 229 816 637 755 224 205 250 993 693 228 851 698 272 18 94 342 384 807 699 113 911 563 658 279 933 210 760 340 822 568 978 322 798 977 673 193 602 756 900 540 710 681 919 328 821 941 550 650 826 751 947 747 783 102 256 177 547 954 490 800 123 609 880 431 787 854 874 728 754 129 585 3 65 163 615 437 509 207 314 64 982 733 1 136 107 723 953 165 211 930 780 97 301 750 40 121 154 527 291 362 801 534 506 882 795 460 462 732 61 662 355 528 860 158 67 799 73 869 139 791 251 15 383 875 209 410 243 618 951 579 33 288 594 465 742 769 323 167 642 905 523 395 118 744 957 39 776 26 675 840 353 638 803 664 625 161 765 282 387 981 779 697 52 187 937 859 943 511 839 352 71 777 997 998 373 586 906 771 772 752 324 595 242 420 727 345 23 792 567 709 142 674 297 991 63 217 712 848 640 10 660 428 892 440 151 600 478 907 572 588 626 902 582 219 424 573 491 415 590 995 896 103 781 739 730 119 35 368 970 828 899 741 858 753 155 661 881 108 114 926 290 1000 486 499 459 458 809 921 95 173 794 711 999 31 576 192 96 488 444 976 418 79 396 876 403 622 628 682 655 408 887 862 181 842 283 392 160 144 963 309 341 101 399 475 223 179 112 903 537 692 570 603 157 620 868 60 917 479 49 218 302 476 958 635 644 670 797 320 184 519 863 310 558 946 950 593 557 172 43 735 215 442 360 587 552 689 867 631 124 457 464 879 855 327 685 838 374 845 400 581 679 793 623 245 856 962 893 796 785 629 197 84 194 748 98 110 393 676 531 202 334 44 895 592 841 707 169 480 829 872 48 78 864 721 607 871 317 889 790 130 29 614 117 372 518 812 604 944 484 915 92 786 636 188 285 171 520 24 214 435 935 994 745 652 235 543 873 627 667 904 315 788 767 176 88 308 305 639 956 784 516 230 429 683 358 316 485 9 565 696 549 74 773 234 624 645 141 983 522 6 942 865 533 814 966 774 200 77 918 276 610 318 489 454 294 580 255 354 137 412 530 706 370 468 704 109 596 989 545 189 380 694 257 824 274 980 909 524 734 775 916 75 351 589 427 51 653 365 782 649 823 300 449 716 737 271 281 30 643 82 402 145 27 736 833 414 886 361 996 349 277 850 247 746 496 295 394 722 371 204 569 959 159 125 326 57 606 237 439 702 376 93 233 778 132 347 11 473 560 411 21 897 891 86 268 248 70 126 231 344 66 286 87 306 32 512 539 968 687 613 725 185 58 106 758 695 910 538 492 375 178 955 992 226 266 612 426 438 556 2 559 28 390 238 677 505 175 364 54 601 898 857 827 206 678 53 819 278 535 818 195 967 135 419 267 482 45 474 296 8 825 339 162 952 127 156 421 91 651 432 546 940 574 925 391 183 597 852 577 22 284 621 703 939 269 56 960 359 174 690 701 483 425 378 883 684 134 367 743 104 252 501 920 389 830 62 632 111 401 985 336 657 965 386 583 749 599 190 220 264 304 971 253 834 806 69 249 647 536 80 901 515 553 659 975 260 83 832 363 768 379 571 974 100 948 931 510 808 849 430 724 498 469 186 13 844 196 263 116 441 41 705 521 198 36 494 526 262 938 561 495 932 894 680 972 726 883 476 82 709 876 819 494 107 98 323 52 688 412 695 207 458 357 561 513 895 425 469 526 301 952 55 507 64 983 128 868 374 245 318 320 907 492 120 546 961 882 156 26 665 422 806 918 579 745 235 666 758 442 930 119 566 60 10 509 965 947 274 261 921 59 726 87 898 379 611 786 53 86 845 957 536 72 481 271 837 346 993 329 651 785 490 518 448 996 650 802 798 466 268 851 456 127 897 56 144 608 888 33 108 783 455 190 214 683 362 901 465 70 554 530 827 556 963 257 708 496 18 684 75 288 262 31 131 446 667 395 791 609 808 866 626 604 615 539 578 276 699 700 349 939 607 459 233 43 725 160 449 478 984 7 728 243 989 971 976 139 679 89 988 132 772 69 344 975 210 179 969 865 188 3 229 100 505 662 124 576 226 886 741 678 399 149 648 170 314 948 25 514 664 776 154 319 76 206 754 306 596 122 824 553 391 657 77 394 873 401 752 491 375 784 967 169 250 732 241 37 383 111 720 502 485 441 987 334 659 774 668 378 620 540 473 653 436 746 748 517 616 244 940 934 735 978 796 457 479 34 524 860 915 123 881 613 335 857 871 231 368 645 555 795 601 870 686 287 228 303 279 221 813 610 814 859 180 443 991 572 773 727 629 312 164 523 117 40 196 236 836 477 35 355 13 316 676 263 222 8 350 968 2 742 198 565 397 797 942 764 83 743 721 289 737 104 126 674 444 183 949 480 272 617 654 787 711 716 697 307 910 393 315 849 675 17 292 400 14 377 707 285 872 11 936 197 884 635 225 885 731 484 118 769 209 920 841 534 62 136 153 208 110 763 309 71 240 914 452 992 852 367 585 760 634 810 693 715 944 148 199 636 875 593 407 619 49 531 680 486 270 205 137 242 321 925 230 32 163 435 733 569 759 24 712 115 854 447 352 332 642 376 172 953 429 322 729 503 863 112 348 363 264 79 818 614 182 999 823 779 718 570 612 140 297 840 830 549 256 899 333 755 359 113 134 138 580 345 27 822 211 81 644 260 775 402 166 894 411 130 590 311 90 994 4 605 220 809 951 508 176 200 1000 419 821 438 295 353 177 738 594 630 300 48 537 586 829 338 747 467 361 545 431 284 247 923 461 296 282 966 342 386 896 744 831 165 51 782 224 655 547 811 213 945 489 995 317 753 696 432 714 905 251 633 722 387 685 663 736 922 848 202 931 373 691 581 765 982 488 96 93 434 106 6 862 497 891 193 990 632 877 879 902 558 216 92 116 638 839 816 817 815 19 265 22 15 135 460 794 109 152 670 171 381 826 63 692 464 68 673 960 498 1 328 669 45 84 195 757 185 410 147 99 453 365 548 935 404 95 358 313 658 917 973 574 103 661 280 269 598 855 468 625 293 751 592 398 326 223 510 340 428 445 42 291 639 325 628 336 803 681 487 842 472 603 801 704 9 23 724 167 618 943 705 232 145 388 151 511 889 426 201 290 168 299 832 643 471 74 351 964 324 682 174 427 424 212 157 602 624 341 557 278 339 880 519 552 418 762 856 57 437 656 330 415 567 820 162 28 631 843 423 835 892 649 878 439 192 927 844 933 980 215 734 937 253 946 954 440 730 568 186 310 97 506 807 420 369 533 337 421 520 94 998 189 101 955 541 403 698 778 970 749 451 36 178 129 227 544 382 563 384 750 850 932 430 812 347 838 175 133 21 781 364 450 142 46 985 308 861 805 535 237 739 771 672 191 646 259 283 647 706 85 780 846 911 834 710 161 550 234 356 493 50 512 298 159 408 713 956 660 302 532 173 913 622 928 900 595 44 793 641 67 521 621 687 121 275 500 788 414 258 30 475 5 12 389 671 962 54 39 588 853 903 187 281 600 591 392 538 20 938 560 482 504 65 141 217 239 874 637 155 495 219 38 977 694 78 41 893 867 573 887 80 238 125 463 406 770 551 88 582 454 740 890 16 981 703 904 997 248 366 294 267 146 91 792 416 354 972 950 804 916 181 584 909 979 768 575 528 194 143 254 777 847 577 597 286 327 908 396 66 825 417 959 702 623 343 246 627 29 331 559 723 958 583 499 73 371 102 766 562 249 564 61 833 761 58 906 483 462 304 690 864 799 941 527 360 652 974 433 390 789 277 385 47 305 719 606 599 767 529 372 926 525 204 858 701 405 640 218 105 273 717 689 501 543 203 470 114 409 919 516 522 869 184 158 986 929 912 266 542 924 790 370 677 380 413 589 587 252 474 828 255 150 756 800 571 427 345 486 32 896 987 984 704 171 118 837 969 94 253 838 955 321 650 199 39 716 44 653 986 123 447 482 636 554 273 41 519 572 752 706 846 206 267 691 402 446 105 692 711 658 587 247 356 186 874 300 227 181 309 949 360 538 33 822 166 604 492 430 136 500 897 827 964 929 73 647 449 725 877 228 214 108 753 326 717 721 746 409 900 574 686 420 327 526 754 701 104 6 764 993 19 814 306 405 535 329 505 644 459 759 842 885 471 91 381 922 26 767 122 744 619 389 724 968 757 966 640 906 772 868 298 520 601 629 462 788 87 211 366 768 377 82 726 582 946 595 137 313 374 998 617 140 485 515 550 854 139 401 825 195 209 436 323 703 252 372 85 845 342 434 416 445 251 233 496 307 452 316 418 850 80 544 978 567 116 99 25 756 460 552 809 344 76 337 641 289 518 146 818 72 350 444 882 119 861 943 581 202 698 646 852 296 912 507 616 132 335 666 109 736 222 213 34 28 548 761 198 992 112 585 728 612 925 294 506 79 994 654 890 287 134 305 853 962 648 847 714 456 857 279 679 976 148 161 871 295 597 365 797 508 334 898 357 431 363 330 699 513 208 804 841 315 844 317 995 223 196 577 600 314 655 467 169 67 362 117 224 687 542 683 280 791 910 281 207 781 333 697 473 215 614 240 576 878 286 439 945 408 881 524 541 568 304 98 189 379 951 855 487 739 527 84 989 911 50 421 807 450 592 559 153 391 839 787 960 575 512 680 891 811 615 464 705 249 125 212 285 908 794 879 570 64 194 824 158 162 782 358 15 536 458 231 553 226 942 414 539 895 786 250 269 299 465 668 312 588 660 517 665 710 778 790 303 454 263 990 867 688 319 232 958 870 843 802 543 163 382 709 399 291 490 656 799 373 384 310 564 985 664 565 468 475 354 133 243 361 182 915 176 947 457 556 164 529 865 795 672 970 594 35 493 796 155 902 469 12 261 470 290 437 851 569 558 201 763 545 651 396 476 514 747 262 100 632 639 905 918 324 700 187 97 143 602 229 349 175 375 988 4 931 453 999 257 784 168 101 944 441 971 21 404 848 635 783 393 77 963 638 388 561 606 510 858 47 864 264 217 800 340 835 901 921 808 260 200 411 981 928 347 406 435 443 38 734 886 611 534 916 422 7 75 322 61 130 145 907 605 2 547 190 894 755 776 455 147 369 622 55 613 624 555 598 150 773 681 466 571 152 343 872 216 380 156 712 221 696 230 88 628 965 769 972 114 338 813 810 127 68 151 775 383 840 170 58 276 959 649 410 489 608 83 386 738 593 511 950 578 81 766 580 351 268 695 120 277 5 390 927 657 502 56 371 293 96 975 499 521 509 297 205 815 924 749 806 20 203 740 637 863 771 412 876 394 591 8 225 397 128 210 678 78 803 777 13 103 634 478 144 246 904 760 385 165 675 627 774 204 440 376 332 590 14 663 523 387 610 770 645 244 115 603 424 889 353 821 546 282 789 236 48 816 677 875 479 765 952 413 501 834 339 584 733 42 826 239 461 29 609 368 862 923 633 71 860 607 218 742 713 982 750 820 625 433 102 829 727 484 59 694 643 256 956 30 392 723 888 859 37 235 823 495 308 618 883 702 525 560 129 9 801 157 1 626 792 798 378 3 483 328 873 659 973 311 275 880 131 573 429 348 932 589 939 92 111 741 49 36 531 532 320 745 121 779 676 259 957 292 718 917 780 751 935 887 22 325 903 86 62 980 219 630 11 242 729 178 359 884 113 596 940 522 46 69 40 685 423 272 652 497 599 266 51 914 991 60 180 403 909 415 57 107 983 682 996 620 831 54 52 301 936 89 451 395 45 65 583 24 549 284 967 438 183 832 737 160 126 106 732 977 27 913 498 715 938 693 95 265 288 417 172 93 563 690 442 1000 167 805 926 241 10 954 997 428 283 258 849 426 689 720 346 477 730 748 819 899 642 185 142 812 188 785 480 234 74 758 66 503 893 934 448 579 866 237 961 254 23 533 528 892 271 937 248 708 463 671 933 562 621 192 149 124 566 407 948 719 355 504 830 817 674 367 762 494 364 722 974 193 341 220 90 141 270 491 667 669 70 16 159 488 540 255 398 138 856 828 336 631 425 684 941 586 662 245 238 400 919 174 920 833 472 179 419 177 191 661 432 18 154 135 707 352 278 836 623 979 530 17 673 670 31 318 869 331 197 793 173 557 930 743 63 110 481 302 274 551 184 43 53 953 731 537 474 370 735 735 645 572 66 250 301 77 554 944 560 119 448 812 384 845 551 217 212 230 332 654 489 974 152 820 49 24 391 533 641 793 848 519 806 389 28 360 903 918 22 418 540 602 398 318 314 375 23 288 184 702 970 716 592 548 403 62 39 304 244 386 938 205 541 188 935 390 401 859 587 257 777 562 847 300 494 538 73 235 475 959 232 818 37 852 537 986 971 874 792 379 894 698 544 900 734 854 12 943 984 889 782 617 377 790 983 192 773 172 425 316 579 931 545 609 916 619 652 422 736 683 737 936 674 857 561 749 123 908 329 408 189 594 598 747 341 861 539 915 712 530 145 745 423 339 65 557 979 961 409 578 884 504 492 462 431 208 225 296 405 59 628 660 276 834 700 331 277 456 106 705 923 134 769 148 875 126 406 191 964 543 279 948 457 588 957 453 367 597 190 614 452 905 827 416 491 165 317 75 465 725 795 811 823 631 929 322 203 802 682 460 701 480 340 247 136 71 718 520 376 499 966 689 646 555 583 202 639 788 891 78 412 194 57 775 470 365 995 497 178 831 729 871 748 253 32 330 371 196 930 266 362 103 374 756 45 315 121 166 439 161 526 321 722 211 337 596 358 80 353 295 856 724 686 302 739 268 776 549 442 906 104 380 231 559 627 1 647 844 347 774 264 46 56 653 349 667 695 719 846 867 204 826 939 989 819 44 481 263 741 488 113 672 324 146 224 50 95 132 766 529 656 430 35 892 765 128 307 573 973 180 849 20 334 323 643 199 490 450 501 925 16 527 107 904 127 969 13 129 681 805 313 920 246 413 679 759 177 38 94 41 101 699 761 858 282 763 108 740 882 784 996 644 865 800 709 636 153 853 164 26 234 878 808 163 980 170 981 665 17 956 469 227 7 868 799 493 913 850 495 2 361 547 772 18 474 197 584 901 690 542 999 536 569 595 445 839 156 27 399 731 181 432 87 82 193 182 67 414 255 612 249 262 116 424 648 580 186 830 280 183 505 649 335 25 68 655 1000 19 876 851 213 53 260 344 447 951 757 427 659 937 717 632 241 83 833 33 767 890 730 803 63 881 715 625 355 297 220 637 991 863 955 52 485 509 898 677 245 919 312 607 684 290 286 394 115 114 713 623 942 842 327 798 468 274 629 895 704 883 570 498 328 461 4 240 99 72 176 486 887 142 801 797 292 303 373 558 743 256 814 687 994 110 753 283 810 711 254 383 198 577 822 879 525 771 896 435 828 195 524 976 404 120 934 111 997 30 640 471 977 359 363 155 441 796 738 755 909 34 521 140 780 754 616 305 752 118 306 271 688 758 608 742 206 940 496 638 962 576 6 160 459 589 11 727 472 866 586 97 987 813 721 81 261 582 299 770 382 311 829 593 816 946 393 229 278 444 899 515 64 479 703 352 438 922 348 239 568 566 514 15 9 534 912 473 982 417 985 574 60 487 650 511 429 43 443 666 968 821 124 388 914 783 998 201 214 626 893 575 535 109 604 449 351 173 319 8 924 70 707 167 209 921 513 243 226 29 744 671 237 269 669 463 133 143 171 564 630 870 200 433 346 512 482 370 585 676 532 941 662 284 372 975 345 85 591 483 500 89 135 978 76 364 150 552 663 10 910 696 590 661 285 791 886 454 680 947 855 693 451 236 885 877 657 992 289 428 872 673 91 484 131 563 510 751 51 600 47 750 760 58 764 603 726 907 219 993 242 309 950 162 320 54 762 697 216 141 325 336 531 40 117 670 556 911 843 350 902 92 522 149 426 949 840 860 259 546 733 387 175 553 567 960 664 21 927 624 523 685 714 185 581 668 179 945 620 832 144 787 864 287 366 613 3 728 419 14 972 952 599 508 455 267 294 778 421 378 708 933 710 477 785 967 467 396 634 880 958 862 139 732 55 248 678 565 824 926 836 932 298 385 507 281 79 411 252 651 275 410 138 251 207 897 502 42 768 88 272 633 158 222 779 74 458 746 873 928 988 635 691 706 61 125 102 789 837 333 356 675 437 835 310 273 174 105 786 621 357 807 159 5 338 369 293 794 841 221 601 415 476 130 694 90 36 888 147 407 223 809 446 917 606 69 228 93 291 308 342 112 400 990 137 723 238 692 618 436 440 503 571 258 550 953 169 605 210 218 506 516 395 817 528 31 368 187 954 611 610 869 478 397 464 151 815 642 402 622 100 825 157 215 326 658 48 233 420 84 270 343 615 168 804 86 154 965 96 720 265 392 354 963 781 466 434 122 98 838 518 381 309 823 15 64 881 711 69 946 602 383 505 801 888 766 869 210 608 836 642 606 792 981 442 759 622 292 259 231 159 882 716 646 322 428 734 802 648 632 940 58 828 552 857 246 684 979 53 842 760 793 132 958 514 267 832 379 324 736 908 436 112 640 285 799 431 887 273 601 529 471 866 723 308 807 983 131 937 200 853 225 419 988 708 982 408 151 462 615 8 239 2 348 409 520 71 49 316 594 644 926 790 849 624 163 653 934 444 993 682 466 768 249 558 248 270 623 87 784 504 145 820 517 254 555 377 490 563 895 218 241 717 358 439 904 191 810 321 312 103 677 251 170 317 521 635 136 155 412 698 574 45 91 464 966 978 359 42 664 796 588 534 952 845 873 332 879 79 350 886 837 255 293 647 625 643 584 500 55 493 144 718 98 199 127 797 378 455 868 826 84 157 294 779 747 70 456 420 104 663 489 805 989 43 183 297 242 463 236 733 634 897 822 967 158 844 23 954 798 636 447 213 398 476 445 252 604 438 816 578 939 930 905 973 396 50 515 889 30 382 315 340 753 631 443 593 206 976 204 290 546 106 93 434 566 991 154 620 751 923 230 313 925 571 426 51 821 665 737 361 430 354 903 524 557 422 418 503 772 547 789 86 722 999 402 525 92 765 194 613 407 800 612 867 763 495 287 457 227 927 449 376 107 595 370 454 788 697 226 375 744 748 629 78 220 353 320 975 373 111 343 141 82 367 349 54 188 728 295 627 74 193 137 118 333 834 119 675 945 922 484 238 527 861 453 215 924 13 855 876 117 778 272 52 835 941 281 279 948 473 205 429 773 935 401 597 510 690 918 532 915 710 843 852 278 543 403 910 475 637 875 494 654 679 498 921 186 858 713 883 961 639 269 122 712 415 474 990 523 830 670 73 487 740 432 854 628 371 245 841 564 686 977 27 469 424 968 160 750 216 509 485 703 147 202 655 328 235 949 224 185 884 440 282 66 598 959 56 769 809 579 258 4 704 556 1000 780 657 109 783 508 591 701 388 850 741 846 68 512 554 583 101 614 410 720 347 364 776 582 334 303 699 232 250 391 182 539 211 330 319 901 362 113 195 203 75 803 900 256 126 541 732 827 164 165 955 143 986 421 942 590 268 757 355 357 605 314 264 62 705 217 472 645 755 221 417 689 764 77 48 659 746 479 37 329 863 468 105 189 304 577 14 587 738 366 572 519 274 460 135 962 607 9 400 234 650 719 956 395 244 296 352 573 951 57 461 243 610 486 706 909 46 16 700 276 984 397 399 302 360 565 271 441 633 393 899 786 998 3 60 184 446 167 996 425 325 894 480 814 933 39 10 592 219 99 526 146 172 29 544 963 372 912 175 685 567 874 47 537 148 365 851 957 41 326 943 507 280 662 891 725 540 433 212 548 641 482 481 673 752 695 124 149 110 134 190 301 336 306 275 856 33 266 233 709 721 488 177 253 735 406 771 178 885 305 81 661 774 811 128 181 931 743 651 363 666 678 693 286 668 672 108 576 28 38 938 570 261 804 392 229 692 61 715 545 138 890 32 7 209 76 166 947 531 491 152 950 427 307 727 25 611 880 674 196 618 617 586 499 161 877 896 133 115 829 323 987 971 806 311 257 688 344 847 681 770 34 192 619 892 911 6 559 22 865 174 369 731 870 551 761 542 331 840 374 299 649 893 89 782 411 18 450 207 59 749 739 916 513 337 694 168 156 63 327 671 356 964 20 724 817 96 787 538 638 742 458 970 386 687 831 767 994 389 169 906 120 35 31 785 351 562 214 180 80 702 85 533 754 819 815 130 630 150 240 683 289 100 501 777 596 26 208 291 171 902 528 535 116 522 394 384 300 437 390 575 907 980 310 600 936 878 36 917 864 502 423 656 17 72 714 405 707 860 114 121 932 413 260 341 176 65 125 298 560 496 21 616 19 580 833 898 928 452 197 658 667 609 237 794 550 965 467 825 11 995 88 621 95 492 5 818 795 123 483 416 404 569 626 173 102 247 129 553 756 223 585 944 338 201 919 985 568 516 263 506 992 262 758 265 83 824 44 470 414 652 339 451 839 67 561 960 1 581 603 12 730 97 198 448 929 335 969 813 162 385 478 669 380 153 222 972 549 536 90 676 40 368 142 848 511 139 381 465 812 680 871 691 729 974 696 791 745 872 530 497 318 459 775 599 997 781 762 435 808 589 346 920 726 914 94 228 387 859 342 838 288 283 24 140 187 913 284 277 179 862 660 953 345 477 214 176 3 723 292 642 600 670 38 523 653 396 551 938 996 381 413 491 949 659 933 955 929 144 169 777 139 458 100 101 531 24 441 250 850 223 538 61 811 645 368 164 460 806 131 325 520 628 387 595 586 643 556 486 697 335 451 186 378 466 262 412 240 344 252 153 639 219 204 253 380 916 865 403 760 854 702 973 121 241 198 313 557 550 522 4 155 237 247 867 572 914 468 880 957 527 358 934 116 886 389 286 655 351 109 107 9 535 972 235 684 749 981 450 756 917 294 685 634 616 34 180 874 842 299 566 472 245 128 408 476 209 301 729 706 200 820 791 761 910 189 485 941 680 602 210 348 388 798 11 280 611 91 796 775 329 969 422 17 695 32 730 513 673 120 300 799 501 900 971 885 834 102 261 467 629 541 671 259 96 921 559 5 134 772 744 264 746 350 748 31 260 827 217 418 849 171 71 549 829 785 809 140 395 533 78 693 877 440 711 172 345 857 963 21 454 908 831 570 830 579 686 990 254 679 88 606 453 135 752 573 633 652 432 33 943 113 478 577 739 30 731 489 82 696 710 805 758 36 707 195 897 196 90 635 365 255 81 582 411 692 271 508 228 537 2 86 506 578 268 794 349 677 197 474 580 741 317 892 813 999 265 8 500 218 386 332 802 742 464 488 167 819 425 930 769 953 181 129 594 928 797 615 151 810 269 67 158 754 548 935 392 574 306 97 394 244 689 84 315 560 147 146 443 883 925 234 377 282 906 49 625 859 327 473 841 182 73 419 773 814 976 610 905 43 786 682 861 588 202 194 994 510 232 321 471 360 879 307 575 482 623 975 480 401 534 683 410 283 736 445 968 980 864 646 123 148 205 273 547 738 22 341 64 803 118 771 391 417 942 728 98 270 117 293 812 675 424 337 936 72 593 988 314 735 285 542 142 397 457 213 309 266 585 481 863 838 823 516 704 718 326 669 53 584 621 37 383 924 201 589 607 745 656 415 945 6 632 295 694 199 665 320 884 789 868 638 511 436 532 177 765 667 233 587 888 920 404 766 212 149 983 780 743 986 840 876 554 184 833 215 258 591 931 687 912 469 624 407 359 666 20 434 23 913 507 19 54 114 526 808 193 979 626 208 77 603 714 951 627 479 462 402 843 238 967 318 502 465 845 536 846 416 105 515 555 16 862 997 604 658 133 903 932 517 956 978 720 438 470 793 576 246 824 463 636 83 56 431 788 188 248 619 647 950 356 947 18 160 985 243 672 982 940 609 853 7 65 27 757 688 66 504 354 800 919 225 316 637 429 590 70 1 447 779 490 191 750 770 712 136 946 192 477 44 239 267 496 545 494 263 256 304 699 705 529 719 552 126 787 698 732 379 977 99 340 393 302 954 288 115 562 505 499 598 231 420 984 708 724 446 331 703 700 927 974 521 206 224 915 175 569 55 461 58 12 753 352 14 546 961 581 991 277 328 364 774 108 614 987 922 52 311 226 869 887 442 613 630 992 751 35 528 649 792 124 68 166 355 605 236 336 339 734 893 964 400 130 143 492 807 530 733 427 57 651 860 835 312 409 157 162 493 305 909 904 871 596 59 362 330 48 375 346 75 150 367 334 870 323 137 47 145 648 553 342 343 289 322 778 50 46 890 784 498 152 165 310 110 287 28 937 832 433 298 92 483 966 361 76 79 816 382 85 222 122 612 141 10 276 821 384 891 701 509 62 249 944 41 767 1000 39 26 889 421 989 558 207 291 518 661 898 484 373 303 439 959 357 568 543 852 94 366 159 608 592 564 497 173 220 970 899 563 676 370 539 455 13 430 660 668 875 372 503 161 284 69 783 657 296 40 856 902 622 371 866 374 514 781 444 691 855 664 858 333 369 561 640 727 452 406 597 399 839 690 599 901 290 168 722 111 571 716 709 540 230 278 185 80 836 242 895 790 801 385 51 923 257 272 740 726 617 104 737 952 663 251 63 495 45 678 583 363 907 87 398 918 825 174 826 601 759 512 818 815 183 414 948 125 459 618 95 998 747 279 487 275 15 960 896 525 776 229 847 764 390 681 995 475 428 449 674 324 713 308 993 74 227 641 448 721 878 650 882 154 837 844 106 768 565 178 763 965 89 804 725 426 848 715 795 662 163 873 281 156 103 29 881 872 216 274 437 203 138 211 926 851 456 338 755 297 654 187 939 435 958 405 822 620 817 894 962 524 132 60 423 112 644 347 319 762 25 221 190 782 376 567 42 179 544 353 717 631 911 119 127 828 93 170 668 680 711 901 131 170 742 528 758 832 452 435 876 787 842 256 302 438 782 897 147 705 479 335 327 502 753 773 966 13 873 255 454 511 942 924 554 686 15 209 776 124 207 49 581 701 301 763 973 28 730 402 960 392 881 265 221 771 746 647 441 92 418 816 68 198 448 417 597 934 721 408 60 382 41 38 247 548 138 8 293 560 503 692 641 104 833 734 732 203 303 573 351 961 321 182 907 515 431 120 82 472 199 482 273 984 524 26 492 64 622 935 205 558 165 946 89 313 987 795 357 693 965 264 5 829 512 25 625 941 360 93 223 778 85 976 672 171 989 451 176 744 920 841 740 262 615 218 110 623 314 981 283 30 471 980 683 371 718 927 275 84 50 637 325 345 373 765 894 527 953 439 947 814 690 653 19 311 10 780 172 831 65 315 90 635 99 73 889 846 589 911 788 346 868 269 478 674 525 16 884 46 322 867 698 268 47 538 517 186 694 504 939 54 456 386 656 317 487 67 75 664 407 566 141 962 242 813 488 501 430 216 372 312 731 394 568 964 11 44 366 211 108 957 652 853 529 396 477 590 724 696 12 755 949 815 509 687 611 793 819 185 736 6 613 620 344 412 53 790 229 77 910 260 997 187 220 743 395 634 461 827 834 389 926 404 462 51 158 569 996 31 206 516 852 330 900 437 600 316 45 48 757 750 801 173 61 990 390 563 799 716 917 449 808 109 877 599 818 181 353 709 748 323 702 261 530 522 348 726 409 983 420 699 860 898 381 993 588 932 562 226 101 341 688 62 406 862 553 756 759 988 114 213 677 971 761 144 806 473 626 3 464 627 541 762 251 783 241 143 640 200 578 427 339 196 433 991 252 266 27 893 940 465 956 561 300 29 117 152 630 936 397 513 859 671 145 770 905 497 610 745 52 823 914 660 575 678 354 267 136 359 592 895 612 896 649 135 326 885 534 595 775 985 193 498 574 319 616 362 155 168 334 954 129 654 338 197 263 659 201 378 421 102 657 174 863 802 571 225 215 457 505 838 413 190 792 444 87 618 959 550 297 442 189 642 188 728 733 132 605 426 276 57 580 950 116 329 18 741 491 639 844 904 774 320 738 202 415 836 784 717 601 436 239 63 375 277 167 368 453 923 270 370 628 510 212 632 411 358 278 81 752 532 978 287 603 715 288 828 298 689 661 324 869 684 121 547 422 34 403 537 253 177 125 180 446 644 855 1000 638 238 483 825 248 305 140 271 722 307 878 119 234 916 559 848 336 22 720 86 662 970 704 243 865 606 886 149 555 416 858 447 523 374 703 666 800 665 850 531 587 913 945 888 700 786 485 230 179 100 291 969 549 540 840 839 872 272 958 350 906 864 39 681 195 593 157 602 772 679 749 365 669 240 890 915 443 768 507 250 347 71 369 937 670 994 982 974 891 629 797 377 854 134 963 235 564 148 582 204 779 791 98 594 103 557 237 691 398 384 455 673 470 843 74 91 227 36 355 977 812 879 405 332 572 445 546 995 952 608 486 432 428 281 968 489 837 908 938 882 24 542 95 739 508 598 107 318 80 925 97 233 295 767 153 614 810 115 219 328 236 847 584 383 127 667 245 992 228 106 714 475 506 122 128 754 729 217 583 619 565 469 94 258 4 7 596 214 356 751 423 113 764 824 514 929 284 191 650 210 414 495 43 9 299 545 617 146 308 857 289 521 874 257 543 367 17 697 533 55 998 79 490 861 159 577 725 556 21 585 480 899 975 685 646 150 552 579 821 621 921 166 651 72 154 943 830 820 710 333 286 930 712 459 785 737 805 466 76 493 777 481 14 279 59 918 928 259 880 948 429 137 400 811 526 735 388 604 468 385 536 280 551 892 156 361 922 310 194 123 32 118 70 290 912 231 232 496 591 902 112 133 292 484 769 944 760 309 391 999 222 804 979 796 162 719 707 376 161 224 105 208 282 192 631 967 35 419 633 676 544 663 285 518 352 849 766 519 424 66 986 126 151 139 535 364 609 747 655 919 933 658 499 713 682 163 379 494 871 399 539 401 723 645 695 845 33 636 648 184 340 781 463 789 387 178 56 866 624 875 1 817 244 856 643 835 809 37 883 903 870 798 887 331 851 175 42 706 393 160 425 607 586 296 274 294 972 343 337 458 727 169 183 826 246 567 909 78 58 20 467 2 460 434 675 570 83 794 500 708 88 380 363 476 304 23 931 130 96 349 111 254 69 955 142 164 822 342 576 249 306 803 440 474 951 40 807 410 450 15 751 913 611 192 700 150 470 261 565 733 578 406 272 501 944 38 174 608 316 434 360 875 539 139 720 7 351 366 854 518 652 102 408 907 256 144 799 426 398 577 574 906 533 449 634 689 44 793 737 444 227 654 297 303 816 23 678 129 448 546 686 51 552 435 438 500 30 187 361 954 668 95 191 130 853 529 903 615 861 151 656 505 40 560 888 594 86 730 759 722 141 381 967 945 290 98 425 550 492 101 781 813 489 108 803 885 92 291 321 840 461 597 166 60 97 337 84 873 905 892 263 221 123 436 358 512 405 896 165 11 45 606 659 658 981 517 270 674 583 527 670 241 367 451 648 852 970 125 399 522 233 718 731 927 203 138 412 2 999 85 991 31 665 18 22 298 279 63 943 901 563 164 825 926 516 559 734 363 692 886 55 142 495 4 610 496 346 452 478 566 197 52 259 675 993 169 837 100 723 687 772 39 50 937 371 239 170 584 373 167 198 713 619 491 924 974 140 908 300 56 641 795 536 43 266 573 232 662 838 742 94 786 463 343 677 428 73 159 749 596 65 693 956 494 739 111 484 282 454 757 989 237 331 736 602 820 794 710 870 427 725 616 601 99 9 334 304 466 453 302 691 984 979 83 666 27 77 592 940 264 177 299 161 868 314 884 624 996 841 724 947 182 982 702 475 531 806 851 219 994 627 119 184 646 683 600 455 277 767 706 929 418 181 789 308 968 238 318 701 638 650 810 644 243 826 839 136 570 185 832 530 672 355 194 173 625 551 740 24 590 966 553 532 349 474 487 695 479 802 231 782 204 874 344 226 216 756 883 871 542 258 562 857 307 288 503 255 46 936 876 195 175 776 32 612 415 244 280 900 515 172 171 186 322 387 148 403 271 545 180 844 506 190 777 114 805 20 642 36 156 442 898 464 631 294 798 729 82 821 450 42 899 394 938 124 976 419 329 761 493 738 828 183 158 887 540 910 628 811 265 410 107 575 863 328 217 712 135 69 714 622 64 25 236 507 61 971 193 867 541 511 561 881 246 3 439 673 978 788 8 459 208 707 365 962 882 645 311 319 96 284 230 663 499 599 918 688 286 160 703 514 824 127 467 379 735 327 223 699 377 765 928 771 705 822 443 554 930 214 213 113 342 952 465 746 269 770 651 649 315 468 199 253 370 535 179 960 58 869 440 754 356 413 154 310 768 330 14 643 921 146 983 441 528 548 835 925 942 74 62 684 409 946 732 229 708 864 66 225 859 369 953 769 519 669 336 397 292 498 137 846 588 922 429 72 992 698 224 352 374 593 359 267 862 636 70 834 558 49 486 112 951 67 797 581 933 81 509 324 132 375 845 508 19 891 401 587 819 364 395 629 432 57 774 555 106 842 368 222 510 780 157 211 430 115 296 957 613 380 920 10 362 800 897 252 133 168 433 162 544 149 293 483 890 26 948 78 605 796 676 895 383 804 376 497 973 424 987 153 618 579 76 709 471 104 815 353 90 585 128 201 748 268 473 595 760 338 274 635 589 320 632 333 808 576 586 348 988 830 745 306 13 865 118 568 758 614 569 34 212 414 543 848 88 752 472 915 48 914 523 969 547 437 525 639 147 784 685 801 283 71 750 836 469 262 697 858 827 904 488 393 626 228 791 122 909 29 633 116 661 312 620 28 567 260 143 621 384 690 829 704 726 694 850 121 59 902 598 965 856 340 152 762 779 120 126 603 457 513 285 657 396 681 773 814 91 476 386 975 564 209 196 391 188 392 422 679 313 721 325 53 110 538 935 609 423 411 372 220 571 807 961 481 537 482 289 301 109 647 17 206 275 93 33 980 549 778 743 248 997 345 520 792 37 972 309 877 630 747 727 775 80 963 866 931 421 617 155 860 526 655 103 210 711 715 390 923 341 894 696 305 335 995 273 985 235 764 582 653 21 462 785 941 417 878 382 855 787 295 215 477 812 456 534 134 504 245 251 753 990 202 917 640 350 68 163 89 6 326 766 317 998 446 572 502 893 281 912 389 660 977 278 889 580 755 783 41 932 823 131 445 741 911 818 250 591 207 79 680 388 817 637 763 604 16 276 485 12 790 447 218 287 240 205 916 400 667 955 556 831 200 242 879 719 607 919 682 847 964 247 117 460 986 178 54 249 87 744 332 354 939 1000 717 490 623 402 872 843 339 524 35 480 378 407 950 458 5 671 934 47 728 257 959 880 404 420 557 234 716 347 833 416 105 145 664 254 75 431 1 323 849 809 958 176 385 189 357 949 611 763 877 108 95 948 649 561 678 58 826 509 668 125 579 775 167 26 863 501 366 520 558 286 182 314 517 449 29 342 185 296 712 812 475 383 325 196 516 378 785 427 444 920 599 651 946 415 192 332 801 130 889 803 732 454 212 901 756 768 318 819 87 154 907 425 187 46 966 477 997 615 804 251 490 30 919 584 657 574 160 793 306 909 869 135 979 494 654 513 562 839 127 371 464 928 132 372 70 322 166 632 302 288 571 111 927 476 629 760 293 829 44 556 736 795 201 405 759 779 610 42 109 954 385 935 150 786 685 622 56 731 374 420 626 246 466 734 926 530 180 467 54 665 326 45 794 538 567 956 903 269 560 368 300 264 404 669 942 228 752 981 774 883 631 122 856 937 333 972 25 64 422 492 582 292 787 861 960 208 456 389 84 938 915 858 280 553 899 967 450 555 939 932 163 345 117 128 144 965 693 190 539 887 8 252 268 493 329 945 603 369 247 465 554 691 661 978 670 515 921 499 234 119 716 672 49 715 895 876 106 436 396 540 640 743 498 14 446 770 828 930 480 272 102 162 862 990 900 363 613 745 458 223 484 627 922 912 485 161 270 597 851 713 911 92 848 235 964 227 884 285 312 592 917 230 791 860 830 409 694 783 311 421 1 39 502 359 74 814 686 892 566 564 478 625 65 842 557 243 474 655 859 637 40 994 767 355 929 733 809 448 910 914 528 976 408 881 744 323 165 79 189 697 846 550 155 346 129 905 875 908 620 225 653 435 497 121 947 194 837 840 660 258 220 853 373 195 349 470 985 944 551 518 549 134 407 971 442 17 742 495 126 870 491 315 53 825 403 181 949 400 500 705 739 357 139 265 955 279 259 19 434 753 418 152 543 723 541 923 531 602 198 207 380 137 424 20 835 287 38 193 535 906 402 961 204 183 391 231 771 133 650 416 609 362 379 469 28 577 473 692 588 834 103 32 88 706 575 178 980 441 790 89 392 463 943 86 576 511 707 468 105 298 80 309 796 335 634 641 718 977 263 176 320 417 968 338 148 523 224 487 437 701 953 810 299 13 659 719 124 936 880 726 451 882 708 68 303 242 462 370 199 188 755 855 324 443 356 275 816 614 773 186 894 200 433 274 169 352 805 638 524 91 414 377 769 72 62 664 304 115 764 643 600 413 399 688 681 987 982 96 893 710 203 818 849 833 110 5 547 47 542 479 762 50 568 683 533 255 334 593 969 460 838 989 10 717 248 488 36 782 633 529 648 508 98 7 156 375 521 527 294 534 738 591 24 216 301 727 746 537 845 364 214 395 635 788 347 959 873 290 146 799 73 689 970 233 222 766 307 112 958 724 277 844 351 572 918 807 854 319 559 690 885 284 962 720 519 250 677 841 281 141 740 206 798 336 9 97 184 525 171 988 327 619 213 431 569 761 101 31 60 113 261 426 254 507 390 406 758 361 18 808 260 3 376 41 933 330 512 729 630 684 874 544 765 991 711 879 438 179 358 548 983 590 608 481 820 157 107 728 344 902 397 43 751 273 662 709 616 316 439 35 714 722 6 100 952 343 827 778 748 11 245 642 386 674 172 872 698 289 15 940 867 823 596 295 429 857 170 151 22 871 394 552 878 725 700 639 116 340 174 658 341 496 2 916 850 797 118 276 673 447 308 750 636 628 23 430 240 565 573 687 904 168 123 59 589 486 800 482 699 721 215 645 741 703 164 104 570 452 61 832 278 210 393 145 737 563 586 94 331 864 398 813 811 136 836 69 256 604 471 781 114 27 822 440 283 48 696 777 236 382 384 931 802 317 504 177 682 580 142 780 232 888 63 158 266 606 282 445 776 963 419 831 410 67 291 211 623 218 221 999 924 656 348 934 453 868 847 666 585 328 806 680 461 237 159 824 217 886 387 423 941 147 595 226 506 647 360 120 605 617 90 730 984 149 890 432 598 865 401 238 76 667 896 99 749 772 644 202 996 197 843 957 663 66 428 735 153 792 262 175 16 675 1000 747 310 594 71 676 995 472 143 993 253 52 51 83 21 897 612 583 57 55 4 229 140 581 646 81 607 925 784 483 350 702 891 33 75 536 219 514 618 505 138 898 815 191 532 459 975 131 986 578 271 205 337 621 973 601 381 249 411 257 37 244 526 241 457 239 93 757 852 365 704 354 12 587 267 545 866 510 992 209 455 913 412 173 353 489 388 679 78 546 503 34 817 951 974 671 624 297 950 754 85 695 77 339 82 821 367 305 321 313 998 789 652 349 846 81 158 715 796 680 52 794 620 534 161 766 992 998 191 650 615 708 239 100 587 137 803 750 746 929 62 140 386 834 436 678 247 781 200 79 982 591 112 262 637 164 892 305 644 962 99 553 227 767 917 333 994 873 136 861 469 948 814 379 487 203 422 266 467 67 169 175 671 694 122 906 890 514 208 36 802 464 699 461 28 701 302 388 808 826 509 462 23 635 774 94 278 486 658 910 740 407 524 942 382 481 485 74 114 758 29 387 211 237 546 400 127 449 970 818 590 727 115 474 206 306 516 987 554 37 891 71 265 255 865 563 661 874 964 254 295 836 923 572 277 797 119 594 117 596 207 246 972 884 447 566 101 42 640 588 323 356 16 57 669 267 316 341 182 412 155 488 146 666 97 871 989 434 153 697 354 340 522 273 311 181 638 511 888 762 626 664 749 224 309 688 165 945 533 633 472 473 734 777 428 525 21 806 301 646 984 455 608 98 76 702 329 135 178 82 851 409 174 46 421 367 555 866 679 284 611 967 559 12 556 627 520 410 531 218 229 769 921 858 561 643 290 15 943 798 423 408 466 689 149 968 564 86 856 847 791 610 582 315 759 222 111 420 381 20 244 963 130 505 189 220 132 113 581 358 318 288 919 645 448 458 298 234 193 75 303 299 126 213 827 121 482 69 446 320 573 634 720 739 657 322 619 624 785 78 195 911 414 718 805 986 655 283 712 70 225 770 782 187 129 931 971 898 707 670 778 641 477 536 429 535 228 425 217 362 676 336 480 171 77 63 104 599 243 95 179 597 282 504 598 32 841 703 433 219 649 936 250 499 896 450 271 996 352 188 901 833 253 952 223 920 162 662 345 373 368 108 560 629 790 831 463 346 907 747 904 776 6 59 274 876 496 557 364 729 711 997 600 66 110 231 614 908 706 639 623 202 932 230 460 691 24 212 999 214 150 651 578 927 788 616 618 993 602 562 867 755 401 170 822 880 261 751 186 710 328 725 106 824 123 393 361 813 542 877 142 351 438 143 585 411 139 50 444 719 675 457 607 479 844 753 828 396 497 384 210 728 30 552 355 285 969 366 736 780 308 263 840 928 909 276 958 757 44 713 684 668 313 979 579 916 811 612 176 22 959 887 761 240 350 391 125 570 595 147 717 895 879 475 654 398 951 660 848 312 339 344 280 756 456 374 259 625 432 402 72 515 39 491 185 403 138 360 375 192 484 988 93 752 490 369 3 737 743 310 991 365 881 933 868 465 550 330 43 343 529 764 424 647 930 621 528 196 293 674 576 507 378 768 975 151 353 275 11 990 233 656 506 417 183 981 204 5 690 609 667 157 440 251 862 724 483 10 64 900 914 704 763 133 549 792 73 56 498 4 838 530 913 145 2 326 442 427 451 399 799 839 878 903 493 494 348 47 321 547 786 854 685 893 692 894 221 510 815 617 850 543 648 419 443 754 35 325 748 925 980 489 722 395 14 60 974 593 89 426 849 744 459 156 659 167 338 843 317 370 48 804 889 96 628 51 194 512 342 820 730 765 327 18 810 837 859 120 160 371 105 134 1000 812 102 652 568 25 551 517 513 268 249 83 793 257 197 363 19 291 413 787 745 199 34 152 864 698 773 632 335 899 297 107 235 209 431 40 331 154 681 695 31 80 116 883 332 613 565 682 538 965 983 84 584 304 567 377 636 809 287 885 819 226 592 90 604 272 55 248 241 168 571 415 492 236 521 334 537 416 286 258 453 9 545 800 454 45 760 201 941 296 603 915 159 569 709 775 823 281 882 279 863 954 406 832 875 54 960 215 872 445 307 128 829 470 665 17 938 677 934 622 163 741 148 869 397 912 190 495 437 807 956 825 141 544 61 783 435 631 88 13 242 166 527 8 922 696 663 955 857 845 92 853 269 380 700 144 508 260 586 91 404 574 693 772 540 918 526 256 518 795 27 842 947 85 452 131 216 548 245 735 405 390 87 605 500 940 985 723 817 198 38 53 738 926 946 683 347 732 801 705 642 289 264 886 855 372 430 902 357 924 532 33 957 606 539 830 68 172 716 49 973 583 502 966 468 124 314 1 337 392 7 418 950 519 439 835 949 784 180 294 389 687 860 937 292 589 252 394 742 501 978 65 870 653 41 939 103 577 714 852 184 821 995 673 324 232 205 319 733 953 471 441 580 478 58 897 541 385 26 383 359 977 935 503 726 944 109 300 976 238 476 177 771 672 118 789 558 601 731 630 961 173 376 816 905 686 721 575 270 779 776 948 391 701 177 494 36 627 210 596 159 651 303 899 69 537 247 416 178 124 891 692 104 657 867 267 357 13 710 586 528 406 27 148 399 905 606 464 68 52 281 7 844 448 912 554 432 738 521 335 840 708 452 898 754 938 114 731 961 778 755 601 915 187 680 557 808 681 765 401 714 526 789 996 108 284 497 317 568 14 240 807 796 677 976 618 817 930 89 381 622 747 735 644 711 980 562 140 967 361 797 79 999 760 87 744 347 249 814 142 324 309 635 723 559 933 419 901 274 19 346 513 213 545 225 191 195 486 137 261 955 483 713 440 117 160 371 158 273 310 360 897 941 625 286 665 650 518 321 696 777 730 732 269 397 716 157 547 183 560 827 489 74 153 345 209 989 102 358 37 584 965 656 663 667 561 133 987 182 654 859 619 449 421 748 690 487 722 800 666 295 676 221 29 609 783 815 39 770 865 944 525 632 917 822 883 339 854 248 498 791 593 981 331 877 1000 91 304 495 670 201 556 415 167 445 232 344 441 509 541 217 364 870 424 932 57 511 628 634 171 24 363 135 626 207 668 741 3 548 856 54 726 329 775 565 193 238 118 485 968 843 523 727 782 8 255 761 168 997 244 705 229 468 2 922 458 552 257 241 285 22 316 885 237 223 637 288 728 116 315 367 610 499 164 514 45 919 233 119 780 299 275 617 821 507 86 589 62 906 592 913 845 633 413 392 595 703 260 311 410 325 745 707 287 290 426 337 115 190 109 566 369 810 382 84 529 323 306 162 131 271 892 283 81 724 305 907 444 908 852 350 542 515 675 763 684 686 979 6 838 342 910 826 940 154 376 986 687 166 172 876 41 925 896 30 206 296 527 113 429 694 895 706 355 847 320 170 334 679 540 811 141 858 937 531 443 35 442 809 26 903 872 431 175 298 878 960 638 289 889 174 259 200 988 771 387 465 378 386 53 149 558 590 850 436 56 95 860 277 587 230 698 571 496 222 920 82 352 23 861 55 389 184 642 786 107 276 384 991 202 546 194 90 570 47 482 579 790 695 772 422 862 456 693 18 219 576 400 890 553 831 828 846 156 768 812 830 674 226 245 544 420 871 500 349 985 446 851 927 475 881 227 577 759 784 10 318 923 394 880 430 505 958 405 204 605 672 737 833 990 564 203 268 641 774 729 278 551 409 250 224 215 801 42 598 503 647 734 4 555 134 112 66 974 563 12 781 640 297 425 17 262 128 65 603 956 712 196 813 660 936 946 31 773 766 404 602 931 83 918 78 481 212 733 825 953 25 365 884 689 462 40 354 214 788 970 829 508 403 614 308 328 423 282 460 473 80 662 451 971 77 463 300 319 123 659 646 655 902 73 120 709 132 929 46 471 671 96 994 767 613 477 519 253 975 750 599 535 664 333 50 653 757 150 101 819 439 658 466 758 749 969 428 792 453 802 753 417 934 38 533 348 837 265 61 959 585 841 804 294 799 855 435 691 110 853 127 506 472 93 580 682 926 398 982 63 873 92 983 945 136 258 15 661 476 764 488 874 512 615 484 964 879 479 963 924 408 322 455 126 59 517 848 28 591 390 97 411 383 474 510 616 216 534 977 916 152 669 816 461 293 359 20 718 75 396 67 762 678 502 49 882 377 769 806 103 490 900 469 343 438 372 313 179 279 697 254 954 914 631 952 307 491 264 165 578 639 972 48 588 76 234 538 21 604 70 624 243 208 314 573 720 673 746 188 332 820 643 447 395 437 145 756 218 715 612 373 71 623 393 998 702 98 94 629 125 362 100 180 834 292 943 407 85 805 380 169 418 739 530 470 869 779 185 536 795 302 242 130 374 9 251 1 143 836 839 144 51 868 574 341 266 450 787 163 928 139 645 864 231 685 256 246 151 648 966 849 818 181 939 146 336 516 235 683 522 340 155 99 992 752 688 270 351 875 388 312 824 950 575 121 736 138 330 803 379 995 832 888 581 904 743 621 353 740 338 147 189 375 520 492 717 58 11 34 962 326 842 951 794 863 921 111 122 33 16 611 652 199 607 567 72 263 356 620 412 60 719 228 866 64 129 205 993 370 785 105 984 272 414 835 569 192 480 823 894 402 721 751 539 700 385 252 942 582 501 427 44 973 176 935 161 978 368 594 459 454 742 583 532 291 467 636 434 301 911 549 699 366 32 597 504 793 893 5 550 572 197 725 608 236 957 649 886 478 947 186 433 704 887 198 949 173 43 909 220 857 798 239 88 457 327 493 543 280 211 106 630 600 94 381 42 743 612 774 680 101 502 650 151 568 859 11 472 342 925 80 264 384 126 450 318 688 725 734 484 314 570 711 737 636 105 496 193 208 887 482 311 202 321 623 539 911 713 37 111 409 511 772 334 602 964 22 884 503 943 256 148 257 874 32 231 365 543 782 981 969 847 414 510 119 944 933 947 804 177 592 221 490 779 846 579 38 540 245 796 533 736 287 357 714 663 436 590 705 1000 4 941 97 875 651 664 757 630 83 766 446 746 987 297 77 49 904 378 699 171 820 838 43 441 996 839 727 682 785 375 9 965 265 783 447 479 432 967 113 792 928 64 729 253 942 20 73 810 962 915 156 740 873 169 581 956 453 883 982 907 738 343 235 908 805 532 529 645 329 228 132 445 771 469 157 730 335 144 162 905 84 168 402 939 742 519 181 430 68 551 207 494 880 790 196 96 411 36 324 678 154 427 886 136 320 425 717 298 894 542 199 593 449 561 108 530 988 30 937 709 3 627 935 279 799 672 516 498 523 997 649 508 142 556 435 488 140 892 497 990 751 963 951 211 5 392 641 531 879 986 33 619 499 152 471 585 104 462 878 809 31 514 801 793 78 163 478 485 244 955 476 545 308 7 825 205 687 945 784 294 110 684 493 541 247 900 902 719 379 388 271 606 769 251 984 938 918 12 690 204 219 331 950 538 794 401 236 167 390 109 971 596 473 263 456 346 587 654 406 91 605 87 673 910 929 721 360 483 220 877 345 313 744 399 808 262 642 660 599 44 726 662 970 103 731 977 63 787 410 972 975 548 347 123 373 197 24 927 232 657 174 367 124 557 416 765 62 752 816 81 288 188 185 953 823 86 230 495 439 613 451 455 582 864 434 433 415 600 214 187 225 767 293 992 210 646 552 573 166 118 595 239 659 354 112 66 125 290 674 234 26 625 521 69 312 291 460 834 594 159 6 19 408 189 893 477 617 419 770 526 160 139 712 991 966 89 565 974 480 149 728 554 155 506 577 369 957 639 618 698 252 528 255 505 685 653 229 749 629 888 486 572 276 544 387 362 610 429 45 438 789 716 315 337 968 466 383 901 644 8 422 865 852 248 286 768 150 191 92 454 616 295 999 213 461 443 173 697 761 946 694 869 500 655 421 822 266 423 100 459 755 129 283 983 79 137 281 305 978 13 652 138 2 467 277 487 242 397 322 351 284 437 426 145 520 333 829 671 537 200 607 732 828 692 10 640 786 760 832 319 696 374 896 348 178 815 206 850 643 272 553 885 65 791 267 194 882 184 802 40 591 739 934 891 114 355 18 775 353 857 917 310 55 117 708 899 359 412 60 704 867 679 976 85 349 615 268 524 442 837 74 131 597 848 833 176 417 924 274 475 989 861 146 158 695 667 465 669 76 366 919 99 831 165 51 71 960 394 278 686 647 147 818 289 377 404 748 871 569 134 128 844 292 763 932 327 720 656 722 95 458 803 16 922 53 509 675 501 270 300 275 621 309 658 912 250 826 550 954 814 302 70 240 127 710 851 589 296 860 995 395 952 170 341 122 994 547 764 949 535 489 457 958 608 773 849 269 507 920 835 670 830 827 870 845 474 326 701 936 806 299 588 396 777 452 586 370 661 735 798 795 961 631 562 368 491 405 93 609 336 246 143 34 633 578 603 583 807 259 391 998 575 868 558 14 741 403 515 843 754 17 464 745 559 854 183 906 993 819 811 332 598 203 258 382 282 753 566 339 628 470 27 855 364 175 115 534 444 914 916 216 141 344 706 463 48 28 759 666 67 361 285 121 985 683 47 518 380 153 940 82 512 52 637 546 895 75 182 665 338 903 350 921 693 840 676 853 317 133 316 192 576 707 638 172 856 881 358 913 668 186 691 522 788 604 517 781 241 102 217 46 718 567 700 243 614 584 273 758 776 1 428 218 560 923 481 340 15 56 385 762 212 564 400 280 356 179 620 549 54 863 215 90 330 226 959 261 926 930 632 23 756 898 555 872 386 689 813 836 797 536 424 574 237 57 824 750 304 681 889 527 580 897 116 733 504 328 39 306 624 973 862 59 325 563 635 222 393 238 492 120 301 106 307 723 130 980 50 41 72 195 372 107 303 164 35 420 677 909 227 634 648 448 866 468 371 223 948 780 513 407 323 858 352 98 58 703 876 841 418 715 890 161 389 224 747 724 413 979 800 29 61 254 398 180 363 233 431 626 440 817 198 611 190 209 88 201 135 821 601 702 260 25 812 249 571 622 376 21 842 931 778 85 368 185 520 436 955 805 903 510 395 795 219 497 434 136 120 258 390 803 26 602 341 964 84 618 584 810 742 562 860 986 15 943 752 265 22 124 756 689 766 41 317 856 275 57 197 401 548 464 645 862 216 210 367 521 793 487 370 5 278 716 122 540 321 887 970 128 647 445 932 883 541 969 204 100 111 59 614 577 127 773 60 851 765 607 424 878 586 207 523 748 718 25 430 797 143 950 885 397 484 543 928 529 542 730 910 264 783 470 844 215 269 290 271 601 24 530 909 168 769 236 190 771 693 169 150 186 108 218 608 440 176 967 414 705 983 353 310 114 347 518 61 149 728 702 712 776 246 790 45 750 527 248 498 551 336 117 67 452 253 392 338 52 119 751 979 603 398 841 621 213 534 709 296 12 666 231 886 920 407 945 292 959 405 148 517 723 861 318 692 747 610 958 501 412 492 376 519 251 49 902 188 427 462 941 418 71 158 634 953 485 667 132 126 997 831 93 549 175 511 890 366 305 459 343 808 620 806 393 722 717 724 147 648 630 715 757 623 936 788 854 7 513 973 377 502 363 579 611 73 855 446 852 864 998 703 48 687 727 505 429 514 187 257 70 14 696 899 833 738 754 268 291 768 162 209 359 940 880 846 865 276 539 56 681 193 889 358 2 927 495 580 476 796 344 295 55 455 139 866 415 829 726 981 874 335 836 672 222 595 448 288 807 791 628 352 451 362 72 759 99 333 774 134 331 960 74 303 332 777 349 334 996 615 825 944 493 956 191 51 86 81 991 496 91 330 892 159 668 89 113 241 571 867 311 426 524 917 625 375 576 923 300 351 42 553 800 758 695 408 604 835 606 619 133 594 600 719 239 438 663 912 942 198 876 38 301 506 613 531 384 161 95 528 206 406 616 82 656 898 442 557 30 907 814 673 62 550 23 989 167 680 858 125 315 682 235 298 490 373 184 674 189 599 339 839 589 160 590 566 53 869 202 348 142 713 473 279 994 963 171 639 382 325 537 83 36 96 11 933 974 357 914 195 572 482 281 47 649 512 802 721 714 697 360 421 98 507 503 273 234 891 144 419 153 845 659 385 312 156 763 762 597 770 28 830 146 760 361 201 988 694 466 838 904 827 546 741 743 223 461 224 104 40 242 460 629 653 872 18 552 306 784 638 636 378 832 772 779 919 8 226 669 425 655 676 583 417 65 205 107 43 58 685 990 564 708 966 396 665 740 961 260 863 538 737 884 671 949 444 593 921 688 678 946 457 879 911 77 532 121 535 262 677 480 33 842 151 75 591 102 500 555 431 971 450 901 881 54 313 154 346 1 642 214 141 173 624 232 834 277 781 494 992 381 34 745 233 633 270 369 816 283 116 196 489 3 131 420 977 409 463 939 180 437 525 27 145 632 225 840 372 744 6 252 957 643 698 657 17 968 259 732 926 345 725 824 644 92 319 238 364 391 289 208 10 654 937 468 499 287 479 170 465 46 588 199 627 203 799 449 598 746 294 554 387 859 733 684 350 999 893 157 823 69 934 163 798 570 135 237 626 906 88 925 263 701 761 736 704 356 975 249 873 853 930 297 578 690 130 129 164 221 227 179 896 984 767 804 801 558 309 423 787 374 371 469 868 304 987 115 79 871 710 905 178 320 267 413 307 379 533 21 410 734 972 183 322 924 80 286 581 402 683 913 821 828 78 729 775 536 660 596 314 561 244 212 472 200 679 302 4 900 13 785 388 637 477 820 731 978 976 951 228 194 706 818 948 328 389 813 394 432 475 486 811 897 326 605 918 411 383 560 980 220 181 857 817 229 456 403 563 1000 931 63 826 110 565 355 327 962 592 699 794 299 177 544 324 908 587 31 19 995 985 35 786 37 123 935 849 848 982 875 569 250 109 545 812 285 662 435 340 609 400 422 386 707 316 230 137 947 491 954 453 559 106 140 568 764 329 284 308 474 753 471 90 243 112 882 458 182 789 792 711 691 20 650 575 105 261 837 488 50 66 658 646 622 509 809 631 547 272 877 870 29 478 247 720 556 44 847 735 245 399 582 652 585 192 894 443 354 255 342 481 965 952 516 938 32 365 640 780 240 635 641 778 850 76 254 822 467 152 916 174 612 843 819 573 155 700 337 508 428 439 172 522 441 739 166 651 815 504 282 670 165 293 915 617 686 661 118 103 323 101 217 895 567 280 94 574 515 433 87 256 404 97 9 16 68 416 39 138 749 447 454 274 211 64 922 929 888 755 380 993 266 483 675 664 782 504 562 434 942 184 29 646 229 939 63 517 936 967 629 255 636 179 731 115 578 625 580 389 109 624 862 996 982 884 880 206 888 747 558 189 277 858 328 346 860 499 785 556 505 142 692 396 975 847 472 594 743 21 448 458 524 764 345 475 330 103 44 413 814 235 994 825 348 86 762 113 24 535 343 414 633 71 579 575 433 680 775 533 302 93 576 419 828 528 198 306 152 477 983 178 813 87 941 641 490 313 212 945 915 857 164 303 167 910 48 815 329 101 384 322 39 432 948 225 844 897 681 716 453 393 66 759 386 889 190 52 608 476 553 877 768 157 15 300 729 292 13 959 42 425 280 297 290 61 232 5 664 196 951 554 734 864 132 755 944 817 960 159 202 203 607 495 491 746 724 36 582 230 286 662 957 402 593 805 621 429 974 859 502 627 855 590 177 795 598 105 949 602 601 314 282 801 168 903 385 427 569 924 760 466 896 26 174 850 365 772 442 250 81 589 446 424 995 865 62 899 102 122 912 294 714 544 874 107 546 209 272 797 677 205 40 626 911 640 790 738 457 831 479 449 108 478 846 822 34 574 930 360 185 917 264 523 460 657 913 233 887 757 611 92 435 301 454 934 394 123 114 907 89 452 914 33 149 597 542 833 518 713 271 231 397 946 893 470 155 679 638 770 596 404 787 459 890 463 378 395 782 420 94 780 407 786 352 635 187 968 65 809 222 279 952 563 591 584 193 455 532 567 331 673 637 631 349 821 552 347 669 363 444 278 382 931 606 3 283 494 668 246 192 305 693 516 852 381 777 412 799 258 798 387 863 835 163 12 181 316 971 650 31 976 779 842 311 471 248 146 869 153 369 398 421 486 918 919 841 338 251 22 175 151 215 698 540 368 60 920 881 595 684 537 616 961 720 702 671 1000 689 761 482 191 321 883 792 469 550 707 748 804 989 561 4 111 95 450 904 262 820 100 493 357 273 194 769 901 756 970 937 130 304 56 426 408 566 849 964 763 73 1 128 47 868 77 840 750 988 935 829 587 46 985 503 979 373 210 134 895 327 319 526 577 717 687 417 138 69 848 253 876 953 78 67 137 403 991 588 643 543 875 371 699 45 549 963 38 568 473 320 886 79 364 236 240 337 704 30 642 238 484 723 993 520 125 987 851 217 878 623 665 853 981 519 180 11 90 19 35 16 241 162 370 973 701 545 557 856 823 827 275 228 422 481 802 972 508 765 581 287 497 214 496 438 660 136 905 515 261 585 791 467 474 416 538 221 267 708 675 536 794 293 418 909 824 929 487 299 599 697 430 548 726 659 129 649 688 218 980 106 296 98 440 27 500 839 224 586 745 938 837 711 226 812 83 28 377 753 522 771 97 82 323 810 715 85 834 207 600 145 676 700 534 58 648 492 315 836 53 956 488 609 199 928 570 291 663 615 326 400 955 20 216 9 166 736 68 730 800 725 480 227 247 436 342 244 978 854 838 252 620 923 916 325 670 439 965 135 465 415 288 366 154 354 141 116 165 359 898 604 885 32 461 691 431 158 249 201 539 485 613 705 507 781 513 752 754 423 571 674 658 908 999 806 732 80 512 510 803 735 388 690 344 380 239 139 509 270 372 263 339 170 171 259 266 188 147 200 208 144 59 709 742 525 751 289 14 721 906 531 390 409 243 117 572 376 610 927 966 211 131 639 317 830 341 333 530 592 744 88 127 739 284 826 441 51 391 628 324 361 950 356 614 565 619 223 733 269 926 10 969 832 573 220 7 295 23 672 818 133 308 683 656 161 379 882 740 977 276 710 819 309 900 605 260 685 894 511 172 892 986 186 447 984 872 767 156 661 169 70 990 362 933 176 298 310 84 666 285 406 374 119 204 237 451 353 774 617 148 645 392 922 49 99 954 816 529 118 150 940 195 234 696 776 182 219 843 489 318 265 41 213 654 521 727 703 766 110 183 773 678 335 694 351 367 464 921 706 758 652 807 405 37 25 871 75 808 307 428 43 121 943 437 312 350 375 947 737 603 653 96 410 925 411 722 483 401 91 468 583 891 547 173 651 242 997 355 257 498 160 268 793 667 867 778 647 254 718 501 728 749 126 456 870 695 555 358 783 541 340 958 445 998 443 686 334 932 2 104 76 18 197 8 559 866 630 879 564 64 796 551 140 120 873 655 383 245 784 992 399 74 462 143 506 50 17 336 6 682 632 622 861 560 962 719 811 788 256 274 612 54 741 902 634 789 57 514 845 124 72 281 332 712 112 55 644 618 631 398 498 896 388 859 543 540 813 953 792 62 731 503 157 267 633 970 194 349 520 477 788 262 946 291 659 996 489 410 944 225 924 544 869 65 855 229 163 367 840 988 111 470 443 124 452 332 233 159 344 546 356 885 983 803 512 191 963 603 495 557 940 82 574 377 955 756 772 890 607 782 32 941 605 47 24 976 985 568 676 277 472 1 324 224 13 412 588 507 513 790 375 829 901 831 747 29 608 918 294 542 338 876 386 21 601 820 490 965 639 268 942 192 962 141 467 721 875 48 265 937 868 933 292 401 220 239 177 417 655 766 143 795 636 487 95 474 515 566 312 183 49 669 657 91 757 786 423 977 581 971 132 742 770 646 751 771 617 185 151 989 754 71 824 485 66 269 28 828 389 799 504 663 569 621 979 60 700 635 854 729 204 93 222 148 956 888 289 553 947 823 53 506 930 478 391 558 15 245 465 935 715 252 647 744 275 441 399 780 361 765 704 362 134 684 764 364 325 72 552 117 158 712 906 858 429 214 833 130 894 501 285 240 227 178 811 695 797 494 75 241 373 562 310 529 264 959 493 889 614 750 437 400 405 426 348 572 85 295 455 212 170 81 595 738 964 58 903 155 424 839 415 359 411 674 526 698 6 263 716 615 242 564 236 287 703 891 518 175 667 42 925 369 90 333 154 459 182 180 484 699 781 974 249 446 950 223 196 449 594 690 353 193 96 41 40 516 30 623 115 121 301 219 457 442 205 179 899 167 883 1000 922 893 685 339 460 360 708 916 923 570 718 610 211 20 172 511 671 52 559 972 27 582 368 161 499 524 798 500 835 199 779 281 508 296 980 234 23 475 119 758 951 991 379 188 640 523 778 113 591 282 453 774 414 89 123 347 628 217 422 16 733 102 73 697 171 834 722 198 648 270 138 273 77 246 887 231 334 355 271 203 563 624 50 816 137 583 832 643 454 502 670 309 120 743 266 860 776 606 677 380 861 760 226 150 897 808 726 293 35 243 905 78 61 886 251 895 805 748 613 654 365 533 934 616 707 936 445 575 440 235 784 195 709 626 33 866 943 176 973 9 406 135 932 99 863 725 131 638 762 372 871 769 571 201 418 394 673 83 587 514 537 109 471 213 821 567 987 430 479 815 45 801 254 103 106 116 352 237 354 998 926 720 491 522 561 809 346 672 850 678 739 644 666 402 486 551 68 822 98 232 975 56 641 272 431 612 31 228 413 706 341 350 404 681 807 97 532 358 392 313 473 912 592 184 39 456 298 696 112 330 256 320 284 967 536 322 146 909 525 342 128 900 139 221 363 17 554 625 250 371 630 857 898 427 917 680 57 186 730 304 740 637 585 929 777 735 483 609 303 830 873 140 79 107 54 482 945 921 505 317 682 954 622 202 589 169 88 789 416 311 865 565 702 878 382 122 825 14 173 84 468 425 759 357 307 848 517 549 767 279 387 36 436 420 719 862 539 586 679 230 904 168 545 705 144 209 693 215 664 133 351 129 852 166 374 694 578 383 174 645 46 461 162 884 632 981 794 907 867 55 994 800 530 345 618 318 982 447 948 521 688 147 248 723 560 783 653 87 44 331 804 872 450 819 928 208 384 849 711 69 153 86 421 432 911 297 4 662 978 67 462 717 80 534 519 687 997 255 802 842 692 366 600 51 314 114 448 908 660 395 278 2 125 986 791 999 724 300 306 745 94 385 7 509 817 335 37 727 701 302 812 283 844 480 683 187 197 100 649 787 76 463 665 775 308 919 836 864 939 476 434 656 259 444 691 290 156 737 253 378 409 433 629 288 152 966 321 768 548 990 619 18 104 818 713 403 165 877 577 381 408 59 874 439 299 931 734 627 261 845 827 938 952 598 793 853 260 843 556 19 43 105 74 393 343 25 580 280 258 451 651 741 910 752 22 181 108 611 328 846 597 892 12 555 604 26 763 127 593 305 650 481 584 661 914 841 881 746 210 856 753 642 323 218 142 319 920 838 101 407 200 126 968 92 435 541 492 5 958 336 913 957 837 497 915 927 488 755 327 149 70 814 535 728 274 469 826 3 686 11 276 992 145 315 340 316 714 961 510 969 326 851 675 785 736 428 847 190 995 590 576 464 257 879 136 531 337 882 620 550 596 761 238 34 247 710 189 329 207 599 244 397 396 110 732 602 634 216 960 118 796 466 689 419 10 527 806 949 668 370 773 206 658 538 547 286 984 390 496 376 749 438 64 164 8 993 880 160 458 63 652 870 573 810 579 902 38 299 903 402 773 49 149 245 808 94 861 586 728 395 990 257 218 380 655 164 481 954 786 263 901 966 426 304 952 791 104 249 109 824 618 494 41 831 368 761 272 182 506 410 123 24 215 891 735 141 755 836 102 383 71 739 943 643 551 202 546 672 47 442 950 388 197 448 538 490 185 558 430 258 709 269 440 980 276 809 883 262 528 649 868 59 393 279 933 738 169 321 337 379 434 647 772 398 64 991 703 574 10 219 711 691 142 147 65 769 367 68 715 819 876 82 359 756 40 221 987 188 283 646 86 993 29 48 271 324 198 307 212 940 835 14 535 843 698 977 38 204 607 686 844 444 409 978 274 737 497 517 816 615 190 475 273 54 639 898 18 766 998 519 682 498 491 598 748 818 929 853 291 936 676 231 492 154 20 968 628 770 734 743 947 341 366 520 370 827 909 955 788 195 823 346 150 93 585 239 579 27 445 222 499 232 721 482 140 42 238 280 642 988 52 539 783 727 501 572 871 759 887 483 732 332 971 896 26 51 962 979 659 834 229 885 453 785 984 349 855 906 878 119 905 719 420 926 427 128 371 345 720 203 489 857 132 537 767 621 281 206 372 284 617 804 859 127 833 678 122 360 439 765 671 63 533 619 532 696 335 892 462 106 714 15 524 982 576 315 74 267 569 920 352 458 394 584 530 175 228 780 634 693 716 136 39 775 699 278 744 488 874 580 253 651 570 916 191 171 230 527 432 400 925 348 486 5 183 837 189 630 290 179 243 438 790 111 399 3 793 957 745 130 148 511 255 180 403 872 599 187 845 688 429 523 880 431 377 674 260 224 387 45 303 17 741 798 471 904 61 314 495 449 338 354 401 405 813 900 605 468 223 252 412 806 476 706 867 754 641 854 441 994 915 480 411 285 261 113 99 121 856 951 396 625 875 459 609 796 336 852 90 8 768 172 213 69 200 763 342 736 787 685 821 124 298 717 713 376 666 534 73 712 174 807 811 144 540 110 825 340 21 882 746 36 145 419 624 653 942 967 236 626 78 946 913 832 385 101 474 884 287 600 863 512 329 7 611 602 764 120 455 11 306 525 792 214 581 472 334 970 622 443 670 288 613 264 705 507 454 515 25 702 544 683 268 985 83 849 361 344 975 608 658 416 415 890 969 563 931 404 839 850 447 479 296 948 869 632 425 381 963 789 235 802 888 864 665 548 34 937 597 493 153 961 226 157 564 838 327 762 725 663 192 30 595 477 753 514 53 407 997 847 378 242 536 353 592 918 680 513 944 603 115 912 316 817 673 177 62 757 313 710 509 19 331 112 723 596 463 57 976 858 457 636 163 485 510 922 209 133 451 297 694 550 899 44 959 505 302 795 363 312 561 217 582 516 958 752 718 908 578 731 895 309 692 300 667 343 631 365 776 208 606 446 1000 91 391 277 747 870 323 364 450 70 805 760 9 199 708 938 233 356 637 965 897 742 911 526 2 374 108 75 541 418 566 939 339 782 928 437 89 350 695 587 932 211 778 627 220 591 972 829 160 320 466 406 117 531 43 50 347 161 465 155 567 205 422 116 722 583 100 265 325 777 701 927 193 234 319 81 328 146 6 644 210 812 820 996 390 207 640 841 635 423 184 707 473 779 408 860 656 85 689 237 664 159 956 22 357 362 565 704 55 724 196 156 456 77 687 373 553 46 186 67 848 176 555 594 294 930 225 554 750 889 801 308 247 610 924 830 986 241 953 973 496 33 758 413 549 974 355 166 311 873 227 358 282 386 623 784 96 397 907 484 270 487 92 435 168 137 375 822 135 503 129 134 310 999 330 660 158 76 201 452 949 521 107 504 165 152 588 981 4 322 614 877 98 842 935 726 846 125 292 181 256 573 866 800 862 604 167 826 275 645 894 31 469 650 652 669 629 16 545 301 568 881 934 661 326 571 690 697 700 421 923 797 781 131 794 428 919 151 560 733 771 417 886 105 751 740 58 382 730 910 240 389 97 803 983 84 601 244 865 384 126 60 305 774 88 317 259 992 662 392 103 318 436 679 556 216 814 914 248 266 114 13 461 162 87 557 500 893 995 32 143 170 460 139 589 590 250 638 552 902 351 118 840 668 654 467 79 879 575 547 543 522 72 138 729 815 616 562 810 254 295 851 66 173 657 251 593 518 289 828 333 12 293 508 989 681 369 945 941 178 424 23 684 464 286 80 677 799 559 56 95 478 37 433 414 246 675 633 577 749 28 620 194 542 648 502 921 612 960 917 1 470 964 35 818 895 712 195 944 669 24 427 586 610 219 62 232 255 956 580 543 575 246 776 210 939 39 49 162 374 405 333 634 451 777 810 623 812 317 811 537 716 809 830 478 83 99 925 602 916 69 647 408 222 838 520 444 26 702 41 45 207 930 300 263 618 991 336 335 199 346 872 685 584 940 633 165 852 867 742 753 98 824 679 292 998 399 74 554 729 236 209 322 990 801 760 171 275 324 63 668 296 135 799 223 409 254 293 194 10 442 378 942 964 995 604 216 900 567 338 556 522 880 32 503 635 948 318 858 683 181 102 239 589 514 440 652 870 467 512 101 66 1000 909 432 593 1 489 141 418 139 289 353 697 649 822 456 482 270 301 375 813 130 100 177 842 936 741 89 85 978 654 158 341 563 137 208 410 479 400 524 214 641 780 613 321 894 725 751 958 452 485 882 185 843 754 941 242 206 244 356 951 896 492 33 989 782 213 304 910 402 169 468 680 892 57 745 902 988 676 110 642 927 127 315 155 681 313 883 985 659 310 303 486 529 131 704 550 646 693 993 261 594 150 885 540 7 557 673 256 807 904 268 868 287 133 280 598 384 552 748 120 791 67 285 462 19 931 914 307 411 343 448 636 297 967 464 125 396 977 103 401 844 174 472 107 79 737 38 470 797 480 65 397 264 118 140 417 614 84 705 696 767 515 819 901 516 611 662 126 766 717 257 188 54 46 577 790 566 28 233 877 328 539 735 3 250 831 678 385 362 382 651 473 950 108 711 269 929 996 962 311 308 954 447 761 997 360 220 197 695 506 722 309 358 463 225 708 545 560 992 692 212 525 27 891 733 93 23 632 583 276 624 601 490 803 667 526 738 21 403 509 86 785 487 775 743 686 590 14 821 972 248 494 746 898 648 266 701 820 798 13 640 549 600 521 532 428 744 606 979 582 138 670 869 888 794 501 326 175 599 90 981 906 694 484 288 186 643 626 661 337 920 955 466 147 51 152 703 22 471 351 804 460 957 123 862 342 907 615 835 631 983 167 228 724 189 861 658 2 421 714 783 18 415 115 946 15 229 64 959 764 578 234 151 713 224 564 371 637 247 587 25 445 608 237 815 707 926 908 365 370 677 690 750 457 504 226 850 355 511 37 779 774 709 784 474 359 128 458 588 719 878 952 446 826 332 793 77 267 159 81 800 438 372 548 170 4 211 278 570 917 235 391 965 536 11 528 16 827 114 873 684 866 157 179 145 765 245 350 823 612 31 109 726 825 68 789 483 260 284 876 183 881 314 340 980 769 240 759 298 424 884 87 319 368 291 747 544 491 734 9 423 664 837 392 34 95 879 911 78 42 92 204 475 430 505 202 143 258 294 249 416 496 622 106 302 80 675 921 184 596 874 73 433 572 393 441 699 755 325 796 856 721 55 627 710 987 178 918 576 597 629 519 387 172 849 305 283 752 176 53 201 706 323 513 449 156 274 922 899 146 542 561 961 144 723 573 259 72 281 47 808 122 265 299 547 412 166 933 203 161 398 312 806 227 848 121 555 149 660 455 731 645 180 377 860 435 700 630 142 173 390 730 119 792 104 407 443 361 960 431 380 426 129 154 889 395 568 787 569 698 562 282 674 388 535 383 559 507 913 425 413 527 354 364 847 518 316 136 607 770 251 893 330 75 795 574 973 461 116 502 339 970 628 517 865 70 273 778 369 863 71 12 839 306 665 381 357 52 187 974 682 82 851 91 190 871 595 124 88 788 508 603 947 30 945 768 740 164 727 541 295 816 376 855 763 663 845 756 531 762 76 352 968 715 20 984 271 163 671 565 639 252 890 422 655 966 272 915 912 616 828 963 736 739 97 802 253 414 758 205 781 499 231 919 286 481 859 420 971 833 279 450 592 363 497 495 193 999 113 949 111 469 453 331 327 96 546 348 656 924 581 6 994 887 854 44 404 689 832 238 36 200 29 986 290 834 621 59 687 617 757 459 905 345 934 841 591 605 728 937 48 644 488 243 94 132 437 241 886 198 553 406 786 192 349 389 8 650 218 5 367 366 814 191 969 379 688 500 182 454 720 657 262 932 533 148 773 771 17 439 58 609 477 672 510 40 215 666 840 935 749 153 864 221 836 653 982 976 829 538 61 620 903 436 523 938 347 56 875 217 638 853 168 585 772 846 571 897 923 718 691 35 805 320 196 434 476 117 419 558 334 625 329 43 60 386 732 134 975 112 857 551 429 277 373 534 394 230 465 619 817 953 160 50 498 928 579 493 344 105 943 600 788 6 587 312 890 409 516 45 61 985 650 724 357 413 352 41 17 135 353 699 974 329 626 798 584 309 586 270 78 836 536 486 760 435 980 300 382 878 463 263 58 459 23 396 681 290 38 419 766 578 347 325 514 882 234 843 322 324 315 269 157 684 122 589 581 928 740 550 79 243 87 149 539 759 223 431 295 628 429 637 85 861 212 986 335 523 858 359 259 635 794 963 200 614 14 47 840 534 29 66 285 102 118 834 502 570 591 829 198 860 655 959 208 771 377 49 642 819 75 450 150 828 750 127 186 308 73 201 941 901 177 815 98 1 279 615 599 952 689 63 520 139 715 582 245 643 967 870 875 210 249 44 717 877 802 826 679 767 317 341 968 737 408 326 558 992 16 694 521 822 789 412 896 328 785 111 781 956 900 178 814 95 281 182 510 146 456 504 678 673 790 495 695 613 953 101 512 69 709 132 801 50 189 528 425 839 40 946 55 260 856 926 597 469 11 729 278 844 509 251 792 823 677 830 575 358 776 852 484 136 556 732 505 827 723 282 621 810 448 253 286 360 898 156 62 385 999 499 541 194 538 921 206 247 883 757 904 493 255 221 246 761 721 169 372 346 434 970 644 220 697 560 914 895 546 786 403 569 551 688 627 481 296 671 943 475 188 152 831 868 824 410 690 483 19 713 494 500 682 939 779 639 532 52 933 540 670 692 453 65 2 83 940 268 271 121 420 736 218 445 620 204 573 108 633 701 465 374 658 471 349 948 248 966 816 192 388 981 485 18 233 848 768 728 872 924 867 863 719 913 443 466 857 319 292 337 741 367 645 908 76 390 648 474 884 869 21 478 526 696 535 461 184 225 376 544 451 962 116 533 651 947 720 123 529 407 780 711 825 185 89 415 623 809 140 998 579 685 559 987 625 660 565 929 971 787 343 479 930 725 849 894 951 379 778 173 164 94 293 973 422 147 452 813 280 215 871 496 543 738 86 997 841 847 15 976 492 957 775 961 10 497 165 370 289 487 845 91 172 411 753 31 180 130 854 797 503 275 338 897 562 955 193 664 88 378 610 654 112 237 501 119 524 887 80 982 749 518 294 744 994 784 530 252 51 885 125 430 82 977 746 34 604 273 303 462 646 4 596 103 909 264 772 680 334 805 48 547 331 993 617 552 432 402 769 607 733 228 838 241 144 906 393 176 855 675 219 230 22 638 745 307 808 1000 605 54 934 381 665 748 301 161 232 313 467 181 995 842 386 511 731 603 907 835 380 416 43 927 137 545 782 832 859 93 30 763 958 846 363 59 68 893 698 145 606 795 262 716 594 498 918 989 364 321 931 602 320 853 216 669 166 517 205 368 796 580 444 406 197 942 361 256 468 905 291 240 803 923 148 421 932 706 881 567 609 473 705 742 9 439 401 190 5 64 612 126 601 703 437 686 455 874 806 42 107 629 983 244 773 756 936 666 964 577 454 424 911 33 919 508 783 507 71 414 879 354 683 935 590 25 345 912 972 555 630 394 284 616 428 254 889 920 735 106 899 811 672 239 384 572 298 277 477 266 267 762 710 447 618 747 903 3 283 405 124 866 691 592 114 170 743 537 310 687 160 598 195 222 39 791 211 128 389 426 297 397 53 649 476 902 595 563 449 258 175 375 988 287 566 990 490 8 438 873 13 57 141 624 214 818 7 564 446 950 26 158 574 202 238 235 207 35 588 949 129 979 944 187 110 330 105 373 739 183 318 916 727 576 527 804 917 837 362 227 960 714 60 355 138 74 167 339 676 770 491 77 619 104 191 199 224 427 812 557 306 548 28 937 513 299 661 611 153 553 704 800 236 641 96 97 864 764 37 288 608 755 554 984 179 109 700 143 888 84 369 265 561 196 765 891 821 113 777 925 115 92 662 571 272 442 333 712 758 850 652 417 350 81 336 636 647 876 996 400 833 46 978 702 880 423 752 56 162 229 568 311 522 24 274 163 12 754 323 404 418 366 708 965 356 585 549 472 332 656 342 480 142 622 668 751 395 155 734 226 100 991 892 154 659 488 793 217 131 464 657 433 168 820 460 542 969 70 316 922 774 632 398 489 583 817 482 862 327 945 391 159 231 975 399 693 525 134 36 72 519 203 344 276 631 99 387 302 707 506 938 663 27 351 348 886 242 209 305 32 67 915 371 174 730 865 722 634 851 718 365 440 133 799 117 726 457 213 314 910 20 674 667 441 593 640 171 257 120 807 436 90 392 653 304 340 954 458 383 470 151 515 261 250 711 480 144 206 66 256 655 878 885 390 541 165 826 549 1000 149 585 828 675 732 939 160 139 235 638 311 503 80 895 452 191 100 761 261 922 147 840 994 704 374 13 447 195 681 274 511 278 665 666 849 109 103 421 813 24 717 79 587 199 148 456 508 477 57 216 570 234 269 921 825 371 876 726 737 320 526 747 561 129 37 677 505 431 187 746 459 881 43 712 628 469 122 606 427 310 728 989 513 179 140 827 647 223 244 785 10 543 238 872 603 280 232 186 698 344 49 516 721 787 70 242 857 322 61 172 45 775 934 166 626 426 71 697 969 233 198 134 544 833 998 105 923 619 592 586 682 535 749 463 800 237 101 545 415 270 305 488 48 569 251 616 410 420 758 610 701 886 755 224 96 460 975 805 180 288 957 977 861 742 768 796 858 650 373 248 562 906 377 971 372 548 615 387 25 890 633 246 442 478 567 609 954 654 877 34 432 501 433 943 12 458 294 303 197 286 636 391 884 648 487 379 793 204 961 169 670 558 324 679 91 700 200 163 936 911 47 332 764 782 839 146 75 348 60 976 157 914 789 574 102 398 375 716 414 601 125 133 773 613 466 111 176 231 738 663 435 888 817 470 406 359 794 211 68 138 996 492 808 688 540 203 525 27 295 970 192 394 479 533 874 400 668 381 389 640 225 7 281 896 17 127 871 883 836 882 18 445 680 454 86 397 465 821 919 123 1 560 3 819 979 623 830 608 841 158 734 316 740 183 811 683 108 838 658 153 313 760 370 856 953 334 891 436 630 323 629 483 901 207 401 272 282 253 915 694 450 913 530 289 161 356 942 627 985 457 803 159 449 995 345 571 93 831 119 729 980 489 193 438 82 848 263 538 296 865 917 188 88 121 275 42 331 522 36 409 446 118 804 657 844 809 418 408 983 568 485 404 639 32 590 490 298 854 81 771 795 222 696 550 892 974 978 495 382 910 194 336 131 703 106 309 335 991 300 468 632 360 584 364 527 291 19 87 731 337 869 59 29 92 823 362 523 845 707 358 992 239 351 504 867 482 405 220 245 143 866 556 620 462 649 97 723 21 115 644 175 368 403 58 903 228 412 53 754 812 962 635 766 77 384 772 894 818 964 531 596 583 929 321 423 537 588 407 904 960 595 667 935 90 594 319 26 591 23 396 218 354 151 907 284 557 598 870 178 471 834 770 959 141 343 312 597 299 40 967 909 950 174 925 496 440 765 816 575 31 265 607 736 290 868 918 514 743 763 302 790 181 338 227 315 692 346 814 972 493 806 889 145 900 928 551 124 444 126 902 63 116 690 529 944 887 341 846 940 419 500 927 563 185 769 578 691 182 395 4 241 589 8 517 367 267 9 385 851 39 273 990 73 84 16 653 497 213 875 968 437 947 966 451 748 83 566 434 212 624 202 577 164 50 236 85 993 899 461 988 464 448 308 326 572 739 474 986 6 898 576 798 416 952 981 201 745 669 564 249 318 618 673 363 277 880 347 714 330 467 792 963 352 685 687 76 852 720 797 64 135 741 824 713 98 67 752 509 15 776 987 142 441 645 255 369 219 552 2 5 38 554 510 735 801 189 706 693 221 353 674 317 162 65 555 686 521 855 958 424 631 502 695 643 671 254 307 494 473 897 678 708 646 542 799 94 783 262 593 184 660 659 600 622 518 208 860 553 617 210 20 519 847 78 807 702 520 689 130 715 422 268 524 579 486 730 475 948 361 684 528 512 137 614 780 656 786 912 815 777 99 705 949 750 339 117 14 154 718 672 113 333 411 476 937 205 271 376 941 859 413 107 507 791 965 226 781 388 753 402 342 536 573 329 155 661 56 973 51 472 699 380 258 709 365 604 366 642 873 439 152 285 778 443 905 733 297 196 534 378 802 930 843 44 908 301 850 74 430 652 582 22 767 304 252 676 340 266 864 751 260 215 132 240 879 170 292 547 328 481 214 762 946 724 779 832 350 386 229 757 621 722 349 314 539 759 327 89 72 453 853 110 920 999 428 938 95 11 243 357 55 355 559 727 293 984 744 120 177 634 325 41 114 417 956 484 599 498 788 247 580 393 611 546 455 581 168 931 605 893 392 190 425 230 167 997 217 279 602 829 52 250 641 112 491 932 35 209 774 306 257 945 924 565 625 651 837 128 28 710 820 383 264 515 150 156 506 822 171 916 104 719 54 862 69 173 33 863 429 810 662 926 499 283 725 951 46 664 62 842 612 30 756 259 287 276 784 933 835 982 136 637 399 955 237 666 481 862 65 852 438 285 196 724 897 803 186 388 24 393 568 500 224 440 725 201 730 428 176 395 180 704 26 478 368 311 73 634 475 856 768 979 624 549 465 120 477 650 270 556 498 50 281 147 137 820 169 326 868 338 873 132 570 731 53 763 894 310 858 992 217 825 829 399 100 940 895 921 4 384 104 922 289 881 347 303 714 872 766 260 866 997 80 595 466 302 29 300 454 605 755 140 2 508 964 17 966 205 453 351 846 687 701 274 883 625 670 412 998 627 480 709 711 585 729 722 246 228 645 267 317 364 816 322 892 665 902 350 788 855 963 287 164 258 404 689 561 189 678 696 659 732 195 739 247 911 828 919 488 589 857 490 614 885 566 79 949 341 108 279 296 153 74 813 525 769 981 555 232 56 15 21 535 946 81 938 378 793 896 121 491 227 69 601 537 461 434 954 791 801 506 441 821 865 238 675 84 847 784 66 33 539 250 587 987 400 20 452 499 379 529 213 408 750 984 430 686 623 214 36 778 782 672 194 386 45 290 628 901 199 848 280 119 165 944 144 745 540 421 377 76 552 463 470 19 155 436 836 611 420 471 275 559 991 314 91 316 770 101 55 22 563 85 647 939 893 603 974 226 934 542 968 315 715 641 752 771 702 831 474 48 175 923 1 387 251 515 863 931 264 139 576 426 286 812 929 653 409 779 128 489 416 597 684 297 385 869 9 652 557 380 875 219 942 383 707 407 796 513 833 523 662 11 717 853 638 691 392 159 959 505 125 748 620 190 321 52 30 527 550 292 193 826 305 423 886 948 211 668 976 1000 123 245 811 507 558 632 995 584 163 574 10 97 936 301 177 845 588 254 639 773 208 795 107 495 512 626 993 16 781 231 68 118 212 493 334 551 172 242 171 947 617 544 832 879 313 806 12 843 472 96 105 444 294 521 967 917 927 754 562 663 220 167 565 757 447 504 660 419 352 962 916 988 682 751 837 113 913 986 343 397 117 207 970 54 756 442 468 703 835 142 517 390 648 578 225 710 479 443 202 372 439 70 200 538 547 532 593 973 357 598 14 591 810 151 736 93 571 569 572 431 418 933 926 44 23 644 622 685 920 256 676 792 518 728 721 610 794 762 86 406 664 273 543 411 306 743 854 332 154 345 877 924 798 183 514 138 683 129 494 319 198 109 358 747 437 467 458 928 331 960 969 61 727 216 261 767 266 718 269 961 758 60 389 744 462 971 181 888 697 958 160 935 99 31 450 800 349 999 930 531 951 40 737 695 765 356 860 335 619 376 401 581 222 39 819 57 149 834 616 178 482 94 185 432 582 371 908 283 636 708 822 324 536 637 955 774 473 265 130 804 583 262 233 789 957 457 564 606 596 150 688 83 850 402 501 46 278 655 184 7 469 459 455 824 309 363 827 841 890 635 230 600 775 871 41 209 410 700 956 268 272 329 58 218 288 772 244 867 742 753 797 90 776 110 89 830 680 339 206 236 891 818 545 126 541 975 656 369 131 511 98 249 909 633 746 573 669 577 760 764 814 554 166 124 424 990 522 720 370 333 394 375 106 880 719 152 932 918 870 182 640 295 618 546 425 112 996 602 777 642 365 203 553 340 694 143 92 174 876 35 243 308 18 509 192 271 62 607 567 51 223 649 590 713 977 657 838 330 32 983 667 433 325 912 298 353 323 188 63 362 49 526 741 985 67 759 599 608 133 982 698 889 263 328 738 354 103 38 651 864 282 445 485 240 403 456 382 631 449 367 59 355 221 861 396 646 191 882 673 293 580 344 43 162 786 594 915 560 253 925 157 785 170 705 859 476 612 941 989 712 179 681 899 749 492 487 127 8 809 586 71 6 141 994 740 235 898 277 346 168 215 805 953 945 259 312 27 239 761 13 146 241 615 699 252 446 952 906 284 735 320 417 874 398 366 337 884 88 148 849 102 524 887 229 903 460 630 823 486 904 674 413 943 878 210 78 950 851 530 677 448 47 391 248 693 815 914 204 817 783 807 116 726 359 34 548 64 87 905 361 790 37 299 75 136 3 503 658 82 937 374 318 839 115 42 304 661 255 787 723 414 808 579 158 604 161 336 111 802 95 307 451 187 629 575 592 405 72 780 978 427 373 516 342 422 234 844 122 502 679 734 291 706 114 613 483 528 276 156 534 77 25 671 348 910 145 690 327 173 840 900 654 621 28 733 609 520 496 692 135 5 510 980 415 965 484 842 381 716 643 134 497 197 519 257 429 435 799 972 907 464 360 283 266 34 427 77 478 747 904 144 709 829 226 169 859 934 43 14 297 479 518 80 228 85 483 726 850 951 749 183 601 273 600 201 133 333 44 918 568 971 506 816 851 418 341 828 307 531 348 42 6 566 366 322 140 721 377 703 890 284 296 983 315 980 598 486 270 662 481 516 756 362 380 660 118 806 548 323 181 582 238 263 499 124 410 933 439 657 537 786 555 856 950 300 710 72 250 477 966 974 999 340 720 952 50 735 93 718 585 664 915 840 351 63 996 800 992 924 476 355 498 326 501 551 195 218 25 332 496 767 204 581 99 74 415 639 686 733 637 893 736 744 715 151 23 788 199 382 15 594 854 53 21 383 855 522 276 129 778 728 984 541 914 403 770 745 73 336 953 545 453 771 689 677 356 790 301 822 302 608 257 852 724 245 48 632 5 489 654 162 182 802 774 937 527 942 702 907 164 406 905 841 776 629 833 172 369 338 190 457 459 289 837 361 378 255 685 539 409 651 986 574 417 578 286 10 17 278 395 759 960 533 239 495 396 39 61 143 397 194 590 760 583 883 135 672 231 285 59 946 62 350 78 763 930 670 880 940 889 853 794 824 11 796 236 972 41 65 1000 293 605 811 738 398 706 740 225 311 979 132 400 234 929 967 658 885 67 56 272 66 154 781 695 588 291 334 928 943 899 547 868 246 958 217 101 215 659 766 221 789 655 741 927 892 24 420 990 120 430 882 906 941 830 526 661 329 705 619 458 29 2 437 970 722 754 827 287 957 387 699 641 725 512 393 765 965 779 38 869 247 919 764 114 103 367 136 888 819 52 612 305 147 817 596 112 95 580 626 102 896 742 671 835 955 443 244 606 252 160 159 493 528 755 773 212 310 36 589 441 938 474 823 843 524 848 222 40 55 184 757 712 176 536 13 556 814 75 196 956 233 203 676 186 466 988 153 170 188 959 785 497 995 4 557 862 294 902 381 563 243 325 121 402 997 346 630 978 807 157 624 656 611 155 825 603 89 737 110 354 729 385 446 969 469 860 64 210 998 178 818 775 107 973 687 472 748 33 558 926 696 870 616 376 319 425 91 68 678 353 288 675 609 525 411 413 784 306 97 461 562 69 944 803 730 878 813 968 148 962 809 168 197 768 119 577 642 713 954 500 653 267 949 571 254 752 47 610 79 299 680 108 645 429 910 167 783 179 529 698 509 49 535 130 758 576 861 842 256 259 473 690 216 434 963 826 314 37 105 975 631 863 550 665 435 379 370 94 460 465 530 982 84 205 821 455 166 903 35 688 192 799 523 692 857 503 389 864 30 622 674 316 444 569 421 141 511 371 544 872 976 849 916 16 681 620 456 644 515 717 131 298 384 638 408 187 405 519 312 202 442 223 663 9 388 149 19 449 485 22 812 484 3 615 189 750 111 604 122 646 614 230 746 694 504 561 560 917 964 707 961 116 731 673 669 57 922 805 303 792 320 163 152 898 684 280 227 780 81 454 58 463 87 831 373 887 86 490 279 428 553 436 716 858 399 211 480 846 262 214 867 401 913 584 451 542 83 507 423 125 704 532 165 177 88 839 126 985 60 810 375 494 491 909 652 565 365 426 552 28 330 640 363 271 636 90 156 8 357 873 344 505 431 865 208 727 337 450 248 875 502 352 575 269 18 372 274 801 772 886 753 412 275 191 683 71 894 345 249 936 911 540 261 591 920 433 939 787 258 617 137 549 599 945 931 452 948 45 734 881 587 265 634 847 416 633 795 572 139 343 46 732 739 264 649 113 912 884 627 224 679 595 292 237 290 691 268 475 844 104 559 20 146 185 374 360 277 993 650 440 667 240 318 876 232 106 989 229 127 866 508 109 281 543 161 92 134 900 708 697 347 27 445 364 142 304 777 394 834 407 808 193 173 804 932 424 96 987 666 308 643 635 158 138 392 32 335 592 386 879 625 901 897 564 514 488 602 701 327 761 981 448 100 282 349 845 838 521 743 877 482 295 874 180 464 339 793 623 207 462 546 719 923 628 769 219 714 414 797 871 209 235 115 468 174 977 198 593 470 782 175 723 991 70 76 447 150 935 145 693 391 438 1 117 390 171 700 82 520 820 31 328 487 538 12 648 586 98 947 317 510 567 123 342 368 358 613 597 241 579 647 260 324 7 253 618 321 925 895 467 422 908 921 836 554 200 432 798 570 815 242 54 513 621 573 891 471 220 791 313 492 51 251 404 206 128 309 419 682 762 832 668 711 517 359 331 994 607 213 26 751 539 563 972 985 541 65 169 957 331 93 989 411 95 481 996 255 677 289 760 76 407 851 464 602 565 868 914 999 308 976 349 61 97 135 807 118 658 114 735 608 631 126 773 71 271 906 480 318 841 740 879 746 297 66 870 195 129 33 639 654 871 142 520 109 787 775 643 389 467 952 324 288 690 386 709 532 594 982 149 290 511 529 1000 128 208 568 327 77 45 309 519 877 450 374 431 417 388 36 408 186 377 967 926 954 742 190 651 887 943 858 5 21 580 499 148 406 83 122 973 307 704 347 427 837 256 912 489 216 817 437 344 468 311 723 23 236 436 55 265 656 748 285 461 890 525 247 753 676 394 172 72 215 206 731 160 14 579 438 298 536 665 185 54 990 510 403 683 678 301 558 68 305 19 840 325 572 34 578 618 12 744 793 224 250 361 822 348 200 159 646 861 40 918 920 733 147 569 764 63 616 961 212 418 341 557 454 622 517 927 596 32 399 853 960 197 440 970 170 724 41 447 606 352 281 494 540 201 776 102 125 90 337 601 9 161 713 798 628 612 933 928 27 820 680 857 146 393 282 671 322 421 155 634 790 717 641 687 150 217 131 705 85 209 143 229 866 843 945 140 913 556 49 491 826 497 938 842 859 444 369 471 35 459 624 896 204 756 909 813 719 783 804 134 67 633 264 56 950 381 672 925 902 379 225 387 862 543 223 496 343 720 426 96 75 781 193 107 834 647 980 504 181 692 969 745 629 7 946 648 894 47 759 652 981 390 86 479 978 577 725 237 455 483 911 192 356 575 51 400 113 932 625 10 321 900 552 856 681 58 810 730 803 831 373 405 800 371 538 975 300 674 207 460 697 548 706 194 691 514 189 754 867 531 177 13 136 124 365 351 816 708 869 263 689 184 478 883 220 123 959 218 11 621 815 226 848 847 375 659 778 274 792 645 714 470 254 15 249 20 178 259 183 649 845 395 376 660 703 103 8 823 234 963 782 839 231 477 416 144 198 419 650 119 551 98 110 314 761 592 699 947 640 573 951 695 527 133 809 304 587 157 544 588 299 937 420 882 315 741 383 441 979 166 653 581 292 260 312 425 232 530 484 164 112 423 593 501 457 711 316 736 115 751 138 413 104 619 537 863 682 432 626 607 291 359 82 549 988 493 993 693 662 60 52 854 797 812 87 73 488 917 560 89 424 340 74 992 936 101 939 824 269 597 964 57 550 363 173 586 892 893 474 599 120 117 242 955 336 924 907 785 553 977 273 546 728 121 453 203 929 721 670 211 791 246 302 482 701 885 111 84 571 222 105 329 366 270 70 243 245 439 433 763 445 696 944 814 452 675 762 141 617 108 901 357 342 669 884 777 490 710 227 261 516 684 345 278 219 81 16 132 296 380 446 860 799 188 615 18 266 739 872 768 257 712 611 620 293 500 240 402 987 130 303 355 486 865 559 154 968 127 313 502 718 267 533 323 835 372 79 330 598 623 286 916 757 523 673 358 734 891 353 205 818 630 994 846 997 661 590 151 844 801 657 508 507 679 727 522 796 182 832 492 667 48 213 46 410 276 404 80 737 880 567 279 174 852 294 875 722 749 137 6 346 830 412 295 191 655 391 876 252 100 838 262 811 179 603 707 732 92 614 253 995 637 570 156 338 333 176 443 456 210 878 458 306 152 364 874 462 828 354 328 513 921 770 335 829 42 698 332 235 435 158 941 998 903 428 153 370 367 284 442 251 116 503 449 3 888 668 889 729 53 805 940 30 515 473 825 64 168 802 378 465 905 422 505 334 986 688 974 808 518 627 610 287 196 923 466 4 738 44 589 39 382 850 202 258 605 771 526 384 199 664 430 320 786 233 360 187 50 833 931 908 585 595 555 78 663 726 919 145 385 942 167 636 895 849 472 948 784 228 991 638 788 984 806 716 248 94 899 24 700 277 175 401 886 898 562 576 326 310 268 685 275 283 958 949 582 767 1 873 171 644 509 827 28 935 953 91 897 547 528 362 795 99 244 910 821 396 750 221 915 214 772 429 774 239 368 398 475 561 498 545 922 604 881 409 554 521 966 22 613 635 280 317 451 415 397 476 495 962 743 43 904 29 485 162 38 69 715 106 864 414 512 983 392 642 965 59 755 165 694 448 17 632 591 25 789 779 819 600 350 272 566 506 583 230 686 542 434 574 26 319 241 139 930 180 524 702 666 2 794 62 769 934 463 339 37 88 564 971 752 855 584 31 956 163 534 758 780 766 469 238 836 747 609 765 487 398 578 580 504 66 745 758 367 264 446 742 327 12 675 633 845 132 6 180 843 897 756 110 173 920 230 982 139 595 875 313 861 607 215 18 123 225 925 588 911 744 236 947 817 138 169 949 271 98 340 404 509 124 125 153 685 278 332 789 88 955 345 158 971 727 733 316 388 643 938 352 647 187 101 80 829 39 126 167 354 86 985 665 749 56 739 531 461 571 465 188 973 515 420 220 170 785 307 993 397 291 374 317 150 258 908 616 262 248 391 252 106 341 715 458 199 320 514 410 501 858 891 333 963 115 147 757 538 528 631 751 489 952 654 903 480 224 683 393 924 493 508 865 417 964 661 809 510 356 833 141 78 33 229 649 281 692 466 395 464 719 443 200 403 958 793 598 65 532 849 189 950 644 529 17 436 451 940 27 108 246 547 433 477 348 697 182 24 986 87 49 149 674 880 315 453 627 427 761 321 10 603 694 100 960 824 452 171 74 717 276 41 775 273 337 707 329 988 355 467 690 131 555 194 868 38 243 549 599 822 576 483 378 472 716 944 226 334 146 872 640 545 223 881 628 8 280 336 783 456 323 15 96 16 983 866 737 475 626 19 681 375 69 585 937 806 176 712 772 282 3 500 185 151 611 68 406 457 4 923 778 883 606 381 912 371 600 338 379 64 44 622 263 904 821 942 73 43 250 516 990 974 442 91 975 693 520 933 518 645 810 638 290 463 992 30 741 859 857 207 554 219 879 330 768 602 723 673 762 666 574 20 953 238 107 919 769 780 646 972 917 764 193 811 134 450 306 144 245 392 593 377 676 798 873 349 32 786 497 7 698 782 112 259 551 642 279 216 594 632 437 877 382 209 939 218 178 874 526 57 45 358 884 232 445 651 558 300 310 834 713 438 62 941 608 201 970 270 331 260 583 689 233 582 447 211 478 212 667 127 423 235 148 261 957 542 309 266 747 523 11 999 283 650 969 767 977 850 807 202 669 835 322 893 524 836 935 624 390 303 473 589 844 83 763 648 679 431 294 498 77 765 305 888 721 46 288 372 23 885 190 479 26 677 117 28 257 910 370 709 534 396 1000 906 918 40 852 926 344 842 655 781 328 325 376 198 217 839 577 886 837 386 653 639 614 567 213 537 136 801 916 517 706 579 621 459 412 186 55 854 753 401 414 109 253 774 625 525 92 369 486 160 79 592 630 656 492 102 812 499 249 968 557 196 670 114 902 629 122 135 641 2 343 748 507 853 909 704 308 623 847 58 121 863 195 5 159 702 299 411 619 686 736 164 297 826 556 816 326 898 103 587 981 695 896 67 191 251 481 287 449 876 700 575 113 47 13 192 1 197 502 14 535 237 729 324 930 660 179 227 70 512 272 870 36 878 405 275 659 565 89 129 943 820 94 428 247 373 731 496 318 568 228 476 59 491 931 214 511 725 540 597 860 827 399 267 618 387 460 984 790 915 604 799 722 312 527 407 720 25 380 663 584 154 808 439 864 351 269 111 156 546 828 415 637 394 800 469 803 319 222 155 714 572 978 802 530 699 662 184 210 570 286 776 362 118 175 482 513 143 791 311 468 825 296 385 314 268 116 60 620 418 85 490 365 871 815 361 384 562 615 795 434 234 105 895 350 569 142 53 617 239 76 48 966 840 409 95 932 561 882 696 363 887 284 231 347 97 684 591 755 161 61 901 590 506 609 429 285 448 205 21 206 794 771 797 203 560 221 636 440 174 976 740 72 400 913 613 792 177 965 784 494 746 728 208 505 157 724 672 994 120 342 890 488 277 900 928 804 295 550 573 128 204 130 34 922 905 652 851 52 302 90 738 701 346 894 419 889 35 137 805 979 274 256 521 869 759 680 462 831 50 289 152 946 495 997 71 22 99 240 998 934 162 522 298 563 293 566 605 796 726 892 484 541 995 444 539 819 760 980 454 914 435 402 519 31 470 989 754 553 787 421 408 612 353 54 163 441 564 777 907 818 487 814 424 927 93 559 119 422 682 543 596 848 867 730 703 548 133 954 668 959 181 899 838 951 301 945 705 335 84 996 425 921 81 364 841 770 610 773 658 710 634 413 855 63 552 948 936 172 823 430 242 503 601 140 75 635 42 339 533 244 832 962 671 586 708 254 145 752 474 734 846 766 961 743 304 711 929 830 991 813 471 359 788 366 29 432 750 485 168 678 735 862 657 426 687 9 779 292 987 104 416 37 581 82 241 967 856 255 368 664 357 183 688 389 956 544 265 383 51 691 360 732 166 455 165 718 717 509 787 706 6 619 469 446 977 867 369 948 966 435 990 628 973 447 347 882 851 870 342 388 852 91 134 214 790 729 269 860 177 168 428 817 724 27 622 698 642 843 592 689 529 441 262 10 502 356 571 673 280 633 897 671 931 963 249 463 754 858 231 911 444 410 83 857 906 657 481 279 329 169 303 545 685 832 333 351 275 788 935 785 417 373 660 250 841 230 749 869 311 201 776 711 160 994 431 979 227 354 798 714 643 996 461 854 630 385 604 621 688 55 806 148 895 830 636 325 161 397 888 126 995 744 805 587 458 96 33 78 508 753 406 313 640 257 845 872 129 272 909 513 216 992 625 683 811 427 183 23 395 696 944 844 455 799 399 123 376 524 836 7 663 526 5 210 381 737 725 75 228 716 32 52 17 493 879 67 542 765 171 584 953 719 965 887 283 670 667 389 518 337 800 159 119 418 87 856 826 322 981 118 607 430 246 659 207 245 31 115 270 289 327 353 136 439 591 871 527 564 286 344 652 554 967 366 438 158 432 586 244 575 562 876 485 71 910 727 468 179 900 831 426 220 747 679 139 904 1000 157 690 146 802 176 4 519 613 425 20 364 491 24 240 707 306 976 377 937 64 840 712 889 692 204 73 620 53 848 457 465 450 988 680 224 983 884 296 538 292 741 212 809 346 612 307 646 323 61 694 79 408 355 997 248 682 199 36 501 422 553 699 551 482 147 762 803 421 336 226 938 859 877 348 131 609 405 29 764 497 239 839 412 523 375 580 90 58 103 631 133 555 666 544 718 192 596 100 588 606 813 51 731 498 361 862 748 359 198 367 883 505 650 82 532 709 49 550 380 614 624 653 350 194 459 45 752 274 978 818 768 590 451 585 726 703 757 779 180 316 556 795 294 687 964 878 593 705 416 46 735 603 903 734 794 598 402 182 108 338 823 12 602 154 330 810 39 144 236 814 488 732 641 957 684 819 138 759 44 149 589 627 766 549 480 319 401 349 340 919 167 196 812 786 927 28 922 918 265 475 467 360 268 326 300 837 393 982 110 241 644 8 618 743 454 908 151 506 358 1 483 11 873 477 998 898 960 205 252 140 370 582 413 65 495 929 772 770 185 745 382 755 945 546 328 664 970 763 991 525 267 547 672 42 559 635 225 623 215 616 890 282 515 950 541 34 548 297 594 899 569 318 962 243 597 874 109 915 21 213 750 155 528 492 18 730 767 206 222 56 835 111 332 197 288 975 89 850 94 801 728 936 783 721 116 85 923 200 827 334 260 715 341 299 305 278 655 66 317 484 392 102 298 686 237 363 946 125 863 797 62 120 720 217 971 396 565 170 14 38 186 255 934 828 865 815 233 880 460 500 579 676 209 697 254 940 535 99 600 35 534 573 234 229 203 251 127 362 639 16 273 472 293 479 905 807 796 956 106 107 312 156 175 849 181 645 599 723 681 558 339 95 113 792 637 188 218 778 824 394 258 933 436 701 320 654 984 404 507 97 471 37 335 478 913 287 993 295 989 124 669 634 261 896 235 453 162 968 920 104 626 308 489 153 433 256 949 117 842 163 951 530 195 521 69 760 88 30 277 932 808 383 941 494 901 379 324 40 947 504 174 301 211 567 925 378 357 3 942 939 563 511 746 943 165 264 474 820 961 914 784 63 552 398 560 43 578 921 19 875 822 424 825 557 9 540 804 72 271 793 345 974 448 638 926 972 143 456 137 577 304 736 693 128 442 761 77 284 605 440 247 531 533 445 13 581 510 384 891 777 434 902 50 999 608 70 263 423 499 713 738 415 164 190 411 276 601 302 649 368 781 758 331 191 771 315 958 675 930 400 632 791 253 114 189 223 101 429 583 142 512 390 969 576 661 187 658 536 76 773 93 141 595 409 708 789 57 242 756 853 520 855 740 838 868 514 473 847 710 574 985 281 476 733 443 543 678 112 449 84 193 959 700 780 365 22 954 41 566 152 980 916 466 894 486 503 617 150 522 665 487 92 321 25 912 769 68 86 60 651 420 928 611 47 739 924 674 629 570 702 892 266 59 184 775 987 834 866 885 291 952 742 704 122 285 403 722 54 496 232 470 387 648 374 407 864 846 907 135 166 173 414 259 816 516 490 893 517 695 437 202 829 290 343 782 833 178 881 615 105 662 751 352 668 391 74 121 561 568 371 691 48 314 861 15 452 656 917 464 419 26 132 462 219 986 677 386 130 221 372 821 98 172 955 886 610 80 572 81 310 539 647 309 774 145 2 208 238 588 900 865 174 10 63 485 673 665 181 110 58 806 385 147 293 303 729 151 349 948 100 769 816 149 329 278 576 302 3 2 107 371 613 720 319 781 296 267 820 69 721 344 719 109 511 617 93 133 360 445 195 595 623 960 161 553 162 225 620 600 108 228 382 353 682 291 625 881 655 656 369 473 515 406 487 692 804 53 626 447 583 326 812 566 824 758 503 83 975 493 118 653 315 270 263 478 671 770 798 643 8 163 37 805 308 418 681 779 730 167 429 62 622 345 42 61 509 392 396 646 39 101 869 75 868 188 861 112 570 556 155 606 322 838 192 106 490 514 943 928 735 981 753 938 123 497 935 699 496 994 368 667 105 71 282 846 289 143 482 202 875 830 256 25 760 121 200 160 455 51 224 113 450 427 268 750 474 301 290 454 424 257 472 179 876 821 251 85 468 261 930 635 896 727 913 247 955 235 470 1 387 279 402 72 664 519 810 902 300 499 209 777 375 670 848 239 958 944 335 675 49 818 598 201 803 700 936 548 134 714 258 942 629 639 399 14 828 492 433 716 525 328 756 331 185 305 23 204 332 659 30 176 465 479 442 918 536 585 925 55 744 80 480 864 561 757 739 541 723 524 137 989 736 878 799 845 31 140 148 439 467 752 122 243 809 198 718 711 45 544 410 298 837 287 280 560 252 631 901 786 210 921 60 520 780 706 547 886 572 811 73 738 246 909 557 776 226 393 18 962 551 678 972 852 65 102 186 19 704 97 57 650 1000 271 512 233 484 822 608 253 327 849 697 569 523 976 540 763 683 516 159 647 835 922 914 116 355 787 586 724 244 171 197 783 196 624 183 220 320 103 968 732 70 127 661 361 543 741 409 219 632 323 238 64 495 771 94 28 993 178 934 153 245 640 605 858 193 759 370 789 829 426 690 114 904 74 421 146 213 214 66 206 172 911 609 504 722 575 38 17 737 205 663 462 676 96 648 990 885 790 506 227 357 791 366 884 342 800 452 187 788 313 863 919 34 157 240 54 104 574 915 833 79 260 266 229 517 463 217 242 823 341 325 32 502 797 165 86 593 386 417 41 437 946 449 236 731 725 216 893 307 999 419 991 223 373 309 932 378 929 953 751 555 190 407 814 26 565 802 89 288 43 5 321 898 441 203 817 184 596 591 408 365 841 604 21 142 941 231 531 82 680 469 834 310 434 634 317 126 813 956 607 916 498 819 850 354 687 269 638 401 851 832 522 431 924 862 68 621 672 182 33 966 128 627 964 710 189 654 422 917 844 199 59 839 376 826 52 986 808 614 145 276 979 356 76 552 318 16 156 578 784 494 338 982 272 666 843 4 27 567 873 273 400 9 130 796 642 677 304 970 831 611 957 558 530 35 40 686 364 481 397 50 582 453 436 903 274 36 892 379 218 856 98 792 477 927 765 947 907 945 425 131 847 164 141 660 874 871 177 7 507 47 461 573 973 717 992 508 259 521 459 549 985 860 77 249 483 603 535 334 129 601 974 191 124 827 615 890 950 311 870 254 754 652 949 969 889 550 395 324 175 144 351 250 707 954 599 222 610 423 696 135 117 294 383 926 466 768 380 795 284 532 6 840 374 264 952 963 564 443 633 99 772 554 295 793 248 451 166 286 602 959 391 29 56 997 430 81 285 766 854 412 703 381 343 571 367 641 405 587 762 491 115 173 698 825 292 662 978 619 152 518 859 713 726 125 388 967 815 734 782 908 983 906 728 347 339 773 674 297 589 458 438 362 111 11 883 740 742 460 910 866 24 404 363 616 877 905 390 691 669 767 708 977 912 764 91 416 867 743 306 221 923 785 891 348 372 420 987 170 486 920 316 645 527 232 592 13 651 745 337 88 628 526 618 584 577 501 78 888 872 489 211 702 755 933 283 340 384 139 475 120 136 546 314 895 265 158 350 428 415 937 689 444 277 312 432 939 215 336 971 836 855 747 457 138 579 150 794 715 612 657 807 988 389 281 705 446 44 695 880 208 637 562 194 299 581 995 476 377 980 658 207 774 897 597 775 92 394 857 842 534 12 414 20 413 749 594 456 132 154 940 542 996 630 241 685 333 471 275 15 887 748 563 403 212 701 411 694 733 853 84 533 761 712 693 510 709 448 440 539 882 965 899 894 435 255 237 464 87 505 984 358 537 180 346 500 528 644 119 778 352 998 568 234 398 513 668 169 48 95 67 961 746 46 679 931 330 168 580 649 559 636 529 951 488 879 230 684 688 590 262 545 359 22 801 90 923 228 738 839 685 444 40 376 442 872 735 253 993 168 258 559 695 973 395 101 251 704 84 873 516 663 761 832 192 599 282 487 434 844 691 629 847 687 476 686 79 804 674 352 643 815 433 293 911 418 550 958 67 273 245 595 446 64 860 723 598 335 936 95 310 762 659 177 671 13 474 413 183 866 720 827 583 99 15 416 546 138 339 655 982 563 355 570 700 405 649 587 431 634 754 367 445 536 795 174 793 927 944 607 384 518 680 298 486 284 709 542 635 74 236 764 824 714 186 6 803 229 202 821 426 378 822 252 49 868 495 114 856 770 816 359 916 477 744 140 880 246 974 341 110 151 981 777 554 817 136 188 368 590 133 730 621 313 481 456 947 145 688 954 557 636 733 417 814 778 259 924 971 37 493 295 47 185 104 438 531 763 776 589 309 588 8 197 558 274 87 344 479 946 350 926 286 796 576 233 318 16 939 612 345 469 672 170 55 602 449 802 846 83 360 285 32 753 369 237 281 71 904 311 263 218 932 439 132 545 746 425 77 534 772 471 347 894 119 512 147 930 381 520 264 749 365 865 38 640 702 215 414 21 326 877 933 427 921 266 615 337 547 41 250 660 75 642 913 879 979 396 194 886 5 909 43 891 562 508 76 540 608 661 528 690 679 277 235 983 54 385 254 90 387 519 52 72 465 637 579 116 330 677 553 130 727 864 383 57 830 530 157 307 876 61 393 652 398 566 239 249 675 600 184 379 897 667 758 207 497 349 362 760 998 380 440 397 694 176 617 152 885 783 627 53 819 781 28 728 922 373 461 961 782 172 348 505 857 552 23 361 828 386 986 925 10 693 734 853 657 837 452 500 888 483 990 592 779 884 893 466 789 343 510 585 823 26 682 618 711 485 238 829 420 747 937 257 118 473 212 374 29 638 166 454 794 424 278 291 262 280 843 357 664 503 912 703 20 137 92 919 799 515 639 962 125 825 448 940 275 835 63 647 630 45 956 472 653 858 666 198 840 719 201 805 33 801 818 491 556 606 641 716 165 315 745 247 372 786 578 722 490 422 210 244 455 353 304 931 740 484 842 684 224 126 707 234 619 874 182 189 902 496 906 997 375 616 613 867 668 952 306 797 705 494 199 596 507 810 788 965 670 721 743 826 811 406 624 987 918 272 549 338 878 898 279 984 855 93 890 580 24 475 504 296 429 391 283 725 181 134 584 255 773 129 297 302 673 726 131 312 89 91 651 985 631 103 463 73 460 957 628 221 342 196 889 9 575 39 336 144 271 200 346 112 428 980 942 462 571 766 813 689 451 358 737 121 69 625 881 914 276 567 195 910 153 329 701 706 959 453 752 787 113 85 863 97 501 718 938 955 191 683 354 543 851 887 698 127 211 960 333 30 458 403 209 148 755 648 882 68 155 991 535 66 317 225 222 875 800 332 964 900 102 146 517 436 809 423 935 597 568 511 731 498 411 59 96 139 838 581 963 319 633 468 154 715 150 499 841 951 109 408 968 632 859 25 450 996 834 366 394 774 765 163 82 240 574 977 351 572 2 51 415 622 388 18 149 509 320 459 928 156 389 421 464 159 972 204 334 107 560 555 370 128 665 443 903 969 410 610 915 294 328 708 232 929 62 179 945 260 267 591 158 975 88 399 447 604 12 327 331 992 696 78 792 713 978 943 785 205 527 60 757 217 300 603 19 265 759 565 178 220 206 478 750 941 216 780 171 908 142 470 208 227 699 162 920 899 44 268 7 806 544 748 35 363 231 457 482 111 441 669 849 135 193 492 895 994 364 409 692 56 601 623 656 577 100 419 892 620 569 382 169 871 784 122 845 308 108 741 848 564 325 4 143 435 167 175 98 17 187 323 751 988 917 820 467 905 611 288 248 710 70 771 717 594 742 11 767 907 115 161 243 292 160 377 529 407 850 934 123 724 164 532 729 106 214 950 605 999 299 521 593 1 967 120 614 514 790 203 1000 316 861 480 854 270 524 522 3 489 533 538 401 321 836 230 65 862 654 582 513 676 190 896 870 949 356 287 223 322 289 256 390 739 105 970 736 525 798 173 371 645 305 80 976 768 807 609 646 573 989 537 46 226 732 812 541 269 551 180 662 808 548 22 58 712 953 526 50 94 650 219 901 241 586 86 644 488 213 392 301 561 404 117 340 324 775 34 290 31 502 81 626 883 678 523 658 14 681 400 995 697 966 948 36 833 852 756 242 506 432 42 831 437 869 48 402 430 27 141 303 412 769 261 314 791 124 910 189 832 198 49 212 865 381 775 92 509 187 652 390 750 295 173 628 736 780 417 918 326 629 734 6 841 192 341 1000 633 936 197 374 36 24 835 967 330 751 446 605 640 707 248 830 539 772 113 44 739 673 636 834 517 34 893 434 146 525 879 321 413 221 609 794 457 666 891 205 26 136 251 582 95 710 45 365 465 777 318 206 244 788 863 881 360 931 965 984 125 450 560 501 587 527 888 155 219 331 597 325 293 957 195 259 405 704 513 721 334 752 997 135 731 185 897 297 871 678 275 876 75 112 421 253 37 934 128 989 812 807 46 344 175 20 147 302 763 619 164 915 992 927 485 131 709 872 620 14 473 852 130 929 842 7 174 59 224 387 647 414 178 194 63 105 579 202 272 81 152 755 574 48 733 407 193 913 523 717 994 479 537 759 236 134 207 250 10 337 584 559 196 749 119 375 703 234 203 237 849 348 481 402 137 921 982 906 247 471 817 493 419 64 699 889 723 899 90 805 151 304 495 738 896 743 315 467 687 591 976 728 745 901 66 13 908 601 132 257 383 968 511 565 482 243 491 959 372 557 953 987 624 448 744 544 398 245 447 242 227 332 727 230 894 798 811 966 786 558 878 454 862 961 422 285 614 369 51 783 499 475 294 583 57 828 970 911 836 33 266 773 30 249 455 76 453 73 150 55 380 141 519 208 741 282 143 924 580 806 801 648 599 904 124 459 271 594 228 99 649 480 246 410 856 577 589 895 397 100 880 316 91 401 477 267 503 502 168 815 621 576 177 975 813 8 870 139 789 977 32 68 156 159 533 979 441 778 654 378 424 391 909 261 638 905 96 971 670 514 368 635 115 868 625 412 449 869 600 373 286 148 322 354 211 427 149 504 269 770 507 116 497 766 818 608 300 764 520 952 946 990 25 603 765 919 542 214 848 814 679 370 792 882 393 252 549 53 366 379 27 505 217 651 973 97 350 443 288 907 573 718 406 357 711 216 974 725 468 563 610 327 392 696 79 77 677 668 158 661 887 964 532 343 176 276 359 335 518 320 129 617 697 735 947 861 616 5 690 352 928 470 351 779 80 420 423 825 567 838 819 943 220 754 571 566 431 308 258 529 181 462 516 800 84 118 874 632 570 395 660 385 340 226 377 820 955 4 602 547 657 127 157 553 692 935 270 317 98 213 826 232 353 15 363 586 917 469 564 561 996 451 225 782 346 939 70 637 262 732 439 428 551 142 714 858 933 890 595 737 38 500 429 110 930 163 568 914 875 983 166 456 11 65 440 536 694 712 355 995 572 864 418 94 435 122 16 526 757 808 160 883 52 102 284 993 942 82 506 530 367 972 843 748 356 552 951 188 299 400 793 686 309 937 239 685 255 932 837 569 847 671 676 384 522 857 292 69 256 810 170 799 28 222 988 153 186 388 201 444 980 781 9 850 700 126 324 546 329 644 458 210 866 312 845 101 42 884 268 787 705 54 172 19 190 140 67 898 382 483 273 442 729 183 991 538 310 535 769 824 954 611 767 93 399 103 645 797 62 524 776 436 925 313 162 978 328 724 306 543 823 760 981 460 545 314 840 693 627 585 464 658 885 809 756 492 29 926 238 486 278 364 298 200 415 433 761 484 877 408 833 646 21 490 319 336 264 659 231 706 83 303 986 590 550 593 389 31 466 167 784 634 280 575 702 667 596 873 478 169 416 296 58 665 165 487 87 684 12 494 892 430 338 662 903 956 691 274 437 307 138 521 171 498 386 289 796 923 74 223 438 17 23 578 682 161 144 598 371 215 730 804 60 681 463 265 720 106 362 240 631 656 715 689 708 117 791 618 795 790 650 3 726 425 554 675 588 958 762 22 361 606 39 641 695 394 642 556 969 235 630 821 496 191 639 305 844 945 949 229 886 768 713 209 985 534 154 860 199 962 562 409 855 785 472 204 859 287 622 61 851 948 461 613 301 653 722 323 18 802 663 263 107 1 260 488 607 71 531 78 742 339 655 846 960 944 376 746 604 854 349 938 758 88 184 541 180 680 347 56 279 940 916 41 912 950 121 920 672 528 40 669 85 615 43 108 2 941 233 281 291 290 114 396 747 89 474 623 133 581 822 145 998 411 816 803 999 254 719 922 123 72 508 476 311 345 674 342 902 716 831 86 771 218 643 452 774 510 612 900 740 283 120 827 683 515 698 592 626 403 432 555 104 489 664 512 241 753 548 963 35 333 47 829 867 179 358 853 109 688 839 445 701 111 404 50 277 182 426 424 728 411 377 387 581 837 911 362 435 349 380 777 444 10 476 198 673 587 298 635 567 563 202 113 748 720 612 989 166 384 891 118 969 897 11 409 660 220 238 207 16 55 981 526 548 146 668 739 813 943 402 531 773 322 38 997 157 273 957 403 713 170 729 22 745 848 14 805 533 231 232 305 949 429 260 428 986 372 162 61 691 477 948 272 267 491 386 804 858 484 456 164 922 261 209 771 712 79 954 134 938 898 795 235 119 769 534 664 19 514 244 965 81 826 913 831 717 753 167 482 764 987 42 977 107 324 149 398 365 527 345 249 971 432 18 399 866 73 275 868 854 665 942 614 860 367 654 125 869 493 508 905 746 71 861 640 704 110 151 908 310 281 945 562 301 539 489 415 766 173 761 102 772 936 497 794 609 92 694 374 825 731 496 443 535 148 145 474 675 495 931 309 555 781 133 961 901 137 524 816 203 369 124 522 630 856 824 730 117 928 85 264 802 615 782 721 629 828 229 549 184 585 616 253 68 584 829 33 30 785 768 851 304 394 752 313 359 709 132 160 131 457 875 122 407 278 259 916 742 647 417 530 790 252 297 999 839 350 177 25 241 593 355 418 935 9 123 251 5 470 82 498 698 288 400 894 348 144 37 181 154 556 321 842 536 87 121 705 853 803 423 326 632 850 676 659 701 342 333 542 32 103 7 480 918 276 136 408 624 680 485 823 697 494 696 963 449 230 96 991 319 97 243 608 801 128 465 224 371 318 208 135 925 420 741 639 12 681 283 450 130 116 502 141 155 486 370 841 984 507 50 51 933 754 336 299 620 247 667 672 373 112 471 605 597 657 410 884 895 656 199 937 574 101 569 332 543 939 518 747 257 439 445 15 58 836 626 406 182 364 464 658 596 544 863 279 178 395 700 65 725 46 994 21 559 338 561 187 296 735 872 293 93 431 211 751 512 192 950 912 385 59 883 306 944 455 633 982 433 138 200 628 603 115 320 558 500 168 902 583 331 268 678 442 652 284 47 194 642 907 314 871 228 767 458 225 666 710 679 792 594 873 468 568 560 958 425 195 643 226 469 158 48 277 414 737 602 120 461 487 388 159 663 330 690 586 114 889 953 434 43 637 757 86 834 743 351 357 880 972 814 323 315 503 520 347 368 88 286 976 732 572 830 546 413 186 650 962 899 511 41 436 213 382 109 285 627 519 738 832 714 473 684 879 240 601 441 287 577 900 366 896 835 780 191 786 57 328 881 719 750 190 847 592 111 940 978 990 649 4 849 150 934 595 80 806 702 419 929 36 920 623 760 955 613 481 776 914 329 327 143 708 392 892 472 716 381 523 525 711 807 995 316 106 734 644 617 815 579 74 197 358 250 606 94 758 343 506 973 521 219 537 206 70 827 646 156 8 923 946 833 818 488 274 921 62 980 105 822 90 505 670 551 611 467 910 379 246 947 307 625 352 692 952 770 1000 604 45 189 865 204 591 234 547 749 553 778 69 638 689 722 755 783 27 302 699 576 391 877 393 492 426 437 917 312 621 60 475 258 634 1 998 653 517 985 248 53 964 996 797 671 217 451 669 906 706 688 147 504 932 463 201 438 361 707 723 661 951 756 554 882 927 677 687 645 733 91 422 66 796 23 993 648 926 890 171 222 682 39 538 447 715 99 245 573 165 532 588 356 233 205 100 49 308 974 188 565 44 20 215 270 564 580 499 54 421 269 169 212 126 378 237 64 390 683 376 280 185 817 75 303 127 334 509 28 6 440 172 289 375 26 317 383 466 618 242 740 762 589 63 784 852 254 789 152 788 810 183 887 578 142 13 262 452 35 295 915 878 354 775 153 227 651 397 686 236 599 570 34 139 337 893 724 821 353 77 590 791 31 516 40 448 545 641 2 840 176 405 175 404 214 557 975 67 462 344 744 300 335 552 967 685 3 787 193 446 98 846 862 960 864 401 52 759 844 291 575 966 72 89 501 104 820 726 430 282 988 239 930 622 454 582 490 271 453 970 838 919 339 510 979 693 84 161 325 904 529 163 808 812 718 867 885 924 263 140 412 479 340 843 396 179 959 956 662 256 95 727 941 774 223 341 550 763 610 221 855 427 811 528 389 311 968 793 870 888 909 292 196 598 607 78 695 294 540 566 876 736 290 800 108 655 857 703 210 416 255 600 886 265 266 29 903 513 56 360 83 799 859 809 460 24 363 17 983 845 631 346 819 571 765 129 515 636 180 174 478 779 483 218 992 76 459 216 798 674 874 619 995 958 580 983 694 431 118 284 213 592 323 253 889 171 237 252 214 32 99 579 173 642 767 382 818 287 453 851 655 248 620 606 823 311 12 975 657 635 5 996 441 922 464 793 496 208 206 825 929 556 863 726 534 371 466 942 117 670 682 63 424 944 552 27 501 135 92 708 61 748 165 307 281 33 235 183 444 716 525 373 757 946 337 802 754 710 949 261 933 715 201 765 9 339 342 807 595 204 280 522 601 806 122 144 945 834 508 559 224 489 84 211 447 291 514 470 923 706 429 391 73 139 623 913 771 243 68 193 702 720 422 935 25 629 356 89 324 770 111 761 842 751 535 59 397 403 609 207 692 544 791 519 21 178 168 745 185 195 812 358 138 3 70 294 768 886 927 267 435 387 251 104 266 167 85 102 712 555 87 67 166 438 973 734 454 711 903 533 953 844 850 254 972 910 149 436 241 968 690 416 78 406 164 419 784 853 127 900 575 977 277 727 363 593 857 894 901 764 123 390 449 386 133 398 136 729 106 100 15 638 344 400 661 510 680 786 775 94 354 828 937 545 750 194 926 146 353 819 366 491 220 909 312 991 417 613 701 153 591 379 899 389 108 176 493 772 502 696 824 456 154 186 369 730 19 950 550 641 524 1000 693 303 401 777 739 190 7 209 175 157 839 821 347 298 359 325 805 568 992 36 216 486 643 404 289 832 375 520 883 604 921 197 457 212 611 137 322 515 240 594 912 677 321 870 37 763 244 478 490 39 66 115 837 538 612 131 97 499 599 759 472 428 125 107 574 640 961 128 705 561 512 675 862 753 69 218 939 826 412 330 752 852 673 306 960 553 859 790 741 659 77 259 867 485 93 976 317 541 469 631 551 91 681 871 703 948 848 895 979 932 679 892 228 279 671 408 463 140 232 335 1 779 488 11 543 650 532 269 632 255 10 179 873 222 393 47 634 14 367 6 394 426 365 28 588 846 801 492 896 880 728 262 480 930 34 722 600 766 31 567 516 529 849 282 247 776 861 628 57 676 361 966 644 64 286 414 343 984 758 479 707 639 304 402 860 731 245 48 576 898 53 590 537 62 263 35 96 72 843 187 723 521 242 998 462 799 989 44 227 474 614 257 233 334 467 180 413 760 890 919 225 58 18 810 557 101 617 345 163 169 150 56 487 452 309 868 217 205 332 448 691 740 637 351 689 120 83 668 800 565 902 785 129 965 54 718 879 563 188 384 627 411 420 988 952 103 536 439 473 999 719 573 258 656 864 285 549 695 829 477 24 815 368 804 329 962 210 155 911 484 221 43 421 181 346 483 749 112 917 969 290 313 172 877 381 215 955 517 74 292 160 405 540 305 383 482 130 505 971 610 60 200 427 709 744 698 596 357 787 246 182 192 475 990 699 874 963 162 954 65 278 633 338 585 531 554 13 88 743 360 141 625 928 119 888 295 941 409 132 459 820 362 249 301 203 349 86 822 918 920 562 697 276 619 507 372 841 388 446 274 618 906 876 663 938 684 674 147 838 987 872 410 460 742 840 817 238 20 811 98 856 143 678 981 148 377 191 813 328 762 161 732 272 781 774 275 569 572 458 667 885 260 55 425 114 350 866 581 997 348 500 45 494 399 647 170 792 951 121 352 75 418 336 717 461 547 587 621 226 223 364 450 887 455 803 2 688 847 626 831 385 445 134 40 798 82 714 816 669 320 672 509 293 296 797 845 451 666 865 288 602 780 653 558 721 396 90 177 299 931 184 583 665 982 318 924 959 546 151 126 314 943 905 737 283 881 908 523 264 957 355 95 636 624 686 110 630 76 319 392 495 577 189 433 504 658 202 376 310 80 854 236 471 42 434 270 654 124 713 773 616 239 925 526 660 308 835 273 271 736 986 598 589 947 333 956 700 974 651 646 50 326 685 649 645 378 582 468 566 49 970 142 584 145 789 796 81 605 415 528 370 79 683 527 250 916 234 564 994 586 914 570 756 783 915 300 833 219 687 858 174 440 607 530 518 724 548 993 231 29 41 341 198 571 498 23 869 855 884 46 374 830 109 936 725 497 778 158 964 340 808 331 978 113 539 980 481 116 265 608 256 662 4 26 615 603 827 652 156 704 904 985 230 907 443 746 511 782 52 897 159 229 747 196 407 891 733 316 735 437 71 648 882 738 795 476 597 967 513 622 503 380 30 302 893 442 769 578 430 878 814 297 22 16 794 152 38 327 465 934 17 875 809 940 432 395 560 664 506 836 788 315 755 199 105 423 268 8 51 949 736 270 219 78 617 745 361 845 535 703 694 768 249 505 14 684 735 941 24 153 643 347 53 286 557 973 107 424 239 384 511 924 991 568 334 633 611 47 88 32 94 101 961 780 726 578 847 143 956 30 867 502 49 403 772 393 54 885 201 242 536 134 490 75 783 104 697 394 202 563 477 974 593 131 957 592 668 22 311 237 952 1000 141 526 858 40 581 474 925 263 816 71 353 501 851 479 28 12 860 438 283 746 515 567 542 824 419 680 42 519 39 734 485 986 619 70 405 208 821 86 741 921 52 755 859 791 562 300 865 417 760 682 364 297 621 798 784 895 142 332 315 710 808 241 648 790 63 464 346 57 590 301 687 504 719 588 920 329 228 695 130 822 911 609 555 118 259 331 604 894 74 975 699 731 724 896 244 846 151 203 377 564 258 681 769 815 661 945 221 663 181 953 8 323 340 199 820 452 912 370 482 530 556 558 19 712 794 531 598 509 312 739 781 427 962 670 132 659 968 862 976 487 573 365 776 777 691 102 528 119 233 990 360 369 147 61 664 64 488 410 442 407 251 685 420 145 929 898 939 21 774 234 100 262 254 309 176 566 863 255 121 725 752 579 379 580 842 981 884 840 771 899 608 717 876 298 948 802 982 232 810 656 878 462 278 787 62 966 48 646 336 338 398 59 938 967 868 10 449 111 371 431 527 852 326 586 631 875 97 98 339 152 314 476 565 903 170 408 168 766 959 376 90 159 160 484 108 55 16 748 700 243 979 15 582 970 207 835 435 418 658 389 247 908 313 213 9 922 943 6 472 635 795 960 466 830 522 282 456 180 473 289 450 907 319 267 882 363 388 730 475 754 848 471 538 634 423 35 437 993 864 493 850 138 80 2 729 988 891 909 112 13 401 510 409 873 358 641 831 836 296 744 210 811 264 782 762 537 459 753 85 749 709 378 51 551 987 819 25 686 614 814 812 813 559 654 157 76 72 944 669 155 999 350 517 266 236 36 192 31 718 540 458 178 413 252 356 800 926 195 721 345 73 607 779 316 837 995 211 123 404 708 256 96 248 291 905 998 446 245 294 883 888 387 135 904 174 375 434 585 841 548 940 46 295 595 983 224 673 764 570 843 917 828 279 649 605 696 280 628 116 692 362 441 893 889 149 529 129 751 318 618 550 305 83 872 642 683 416 879 571 352 704 778 544 662 335 507 172 140 137 500 426 980 732 164 324 533 187 496 853 257 674 429 629 276 189 290 395 913 299 235 775 728 18 978 382 17 809 678 806 950 829 229 253 639 23 321 433 523 553 677 402 386 148 947 937 711 747 827 737 890 173 84 497 901 87 636 880 589 906 871 763 226 414 337 615 866 206 220 44 996 797 436 351 603 624 366 805 984 495 839 549 457 801 469 400 951 381 569 545 886 448 196 799 269 82 7 877 667 179 818 113 804 126 3 997 832 238 103 470 109 489 374 666 655 900 357 261 936 293 596 518 268 91 391 163 524 560 373 786 133 287 547 854 647 330 838 759 758 491 33 443 637 191 421 333 698 225 919 214 640 521 354 34 660 823 303 412 328 380 881 761 432 200 613 897 415 765 767 66 716 575 707 274 650 651 230 503 627 41 792 79 620 128 204 508 99 4 349 561 217 932 826 114 626 58 124 463 60 612 11 20 601 56 789 455 146 914 284 552 934 281 931 105 645 946 430 534 807 288 177 445 359 468 512 190 89 43 136 343 689 870 930 701 425 306 506 665 856 120 461 855 167 591 209 483 292 630 117 727 679 198 341 492 955 127 652 499 272 963 539 125 750 65 985 616 702 869 265 50 411 171 705 322 902 971 1 480 610 577 969 989 690 834 693 910 67 342 110 396 465 216 205 965 367 554 756 743 740 222 599 713 184 597 390 45 706 325 541 954 793 372 162 796 770 657 467 849 844 348 223 218 158 246 532 447 383 942 773 275 486 154 81 231 26 861 676 757 260 93 317 632 95 494 977 525 185 722 964 194 671 165 150 453 428 188 516 720 672 715 193 271 169 583 166 933 240 918 302 788 738 958 69 355 310 307 277 38 454 644 498 320 584 156 606 399 994 451 992 212 215 600 175 273 576 197 285 602 625 481 688 714 638 972 440 392 572 928 186 92 916 106 385 5 183 733 68 574 887 915 546 923 122 857 460 785 368 144 622 653 37 227 478 161 675 935 250 444 803 514 513 439 344 623 594 139 874 422 892 29 308 406 27 833 927 397 587 742 182 825 817 520 723 115 327 77 304 861 932 527 793 739 504 811 541 990 326 115 665 892 206 283 771 280 768 591 148 630 316 342 225 554 603 292 584 408 756 851 433 571 39 913 796 194 644 755 164 301 30 391 382 153 46 219 754 3 100 703 734 289 455 267 392 865 945 745 440 848 562 195 331 519 847 605 634 910 738 646 174 458 253 383 160 176 797 617 841 231 167 119 790 704 57 214 556 56 123 366 270 193 640 405 241 127 706 741 774 355 737 998 249 318 895 855 596 133 936 816 700 726 674 154 968 746 812 155 40 373 98 627 85 724 512 593 492 221 575 911 481 448 795 1000 191 769 196 347 215 305 74 135 551 659 694 599 682 242 102 348 675 489 319 198 557 425 750 996 713 576 384 389 545 183 814 825 432 989 517 255 336 662 688 472 522 707 442 411 346 286 52 780 252 288 717 580 845 55 572 613 957 396 974 597 430 112 445 207 966 696 403 809 535 461 454 141 197 647 99 282 518 944 691 300 233 278 672 245 525 830 19 261 686 120 859 344 91 744 680 386 683 679 352 538 943 786 105 424 565 202 843 687 368 887 477 514 265 488 175 949 419 906 598 87 657 677 146 864 962 600 840 804 27 980 381 250 309 361 110 452 121 101 547 399 721 934 777 279 802 165 539 483 285 449 137 965 552 380 842 333 979 367 698 955 823 314 450 705 813 615 95 108 496 821 138 611 139 884 163 857 678 528 515 676 695 716 526 639 935 775 506 84 632 401 782 799 216 735 64 663 779 86 273 846 863 585 983 997 743 211 290 711 388 792 993 354 914 276 227 362 302 315 870 773 5 317 188 684 16 928 579 377 379 656 569 655 645 499 96 17 924 736 916 516 140 486 806 113 327 82 919 10 873 742 47 429 124 891 1 623 158 931 92 548 664 917 410 590 783 466 6 747 456 29 588 728 180 573 708 709 420 334 71 866 343 752 345 226 661 15 189 369 14 385 860 785 307 304 338 76 549 356 32 648 462 612 422 881 200 308 975 271 173 495 740 457 339 475 118 701 404 439 643 296 937 321 999 21 835 398 920 491 372 722 586 203 423 390 205 702 469 933 511 837 853 251 90 832 529 474 149 291 882 533 130 501 828 269 23 88 601 78 890 453 720 117 977 638 880 320 178 147 788 224 259 986 199 693 819 942 652 972 886 295 33 142 692 939 807 829 41 994 952 237 991 524 947 621 223 902 37 190 824 42 856 651 915 901 878 970 468 918 981 766 263 540 260 798 710 438 995 988 654 436 229 950 268 38 850 244 406 513 446 63 131 170 434 482 150 667 789 393 329 982 826 359 463 44 930 560 204 77 624 58 65 604 103 803 22 923 875 589 421 228 451 564 670 633 625 505 479 54 116 559 940 238 748 791 431 568 186 136 25 729 668 128 8 277 567 416 157 324 435 636 111 172 332 351 808 577 629 948 357 760 93 68 849 365 715 275 152 437 626 867 877 181 465 642 62 753 810 428 628 805 912 660 546 349 129 12 24 762 297 822 587 325 759 340 394 337 247 312 376 690 272 689 904 896 820 335 371 905 311 879 262 555 26 858 761 794 767 507 132 653 985 619 417 284 631 958 976 125 723 838 770 781 9 951 415 609 407 313 168 402 967 595 487 897 733 815 558 697 484 51 833 156 230 889 614 378 542 49 328 397 903 254 941 574 963 616 757 503 94 531 714 444 719 144 926 751 187 578 763 184 341 946 104 67 363 171 606 459 650 476 635 169 73 938 370 232 34 274 208 620 921 929 162 409 725 235 426 898 218 508 374 470 413 182 681 500 532 978 185 622 776 70 494 637 699 80 264 899 310 827 498 447 960 61 727 834 220 298 418 537 956 7 581 126 151 161 961 900 114 772 159 109 594 35 732 869 248 718 520 303 387 358 888 375 107 441 281 353 649 480 13 490 192 582 964 443 31 553 765 953 75 79 350 240 984 876 400 818 134 874 592 28 258 731 493 360 570 2 561 89 53 610 992 212 987 60 166 871 460 11 145 97 72 69 608 143 464 784 852 45 862 485 323 969 294 543 685 36 201 266 20 50 81 868 922 427 666 927 471 973 59 954 801 364 800 478 179 749 839 246 48 787 497 217 836 550 658 758 641 414 671 234 330 43 322 831 844 894 257 907 971 83 673 817 563 509 607 395 854 534 523 893 122 566 106 536 256 243 669 883 521 236 764 618 293 872 925 299 530 209 583 18 210 885 66 712 908 467 602 306 510 177 959 730 473 222 4 909 502 778 239 213 287 412 535 397 432 7 208 591 494 774 192 781 894 353 865 147 253 988 947 313 619 686 839 680 739 564 480 143 448 746 451 798 440 524 615 498 530 349 491 371 917 563 911 312 153 325 639 281 154 393 824 910 405 417 640 240 342 112 674 768 958 403 802 536 95 773 850 760 788 52 191 816 699 305 683 415 565 315 691 688 825 48 978 327 445 31 742 568 750 914 794 39 653 180 76 708 402 167 898 103 219 831 40 247 259 743 861 215 504 378 266 452 174 554 540 650 965 690 364 905 456 97 534 488 969 522 664 623 670 996 533 641 467 721 6 150 450 937 96 796 901 13 854 649 158 986 827 835 376 900 946 461 822 897 983 621 166 544 626 913 38 124 808 11 738 553 984 34 622 287 73 406 892 359 284 316 585 99 360 60 672 637 427 20 282 464 183 297 846 541 941 238 165 19 880 369 85 571 352 318 959 161 814 638 55 849 260 118 845 833 221 936 408 69 931 977 926 477 547 307 730 228 449 644 879 374 310 363 625 790 943 125 78 539 239 115 992 394 668 176 860 79 283 801 288 813 555 588 723 660 350 874 630 966 184 257 797 83 412 465 929 599 722 10 136 225 569 945 22 826 662 710 272 608 596 807 249 179 600 573 400 209 693 446 961 734 755 261 49 521 156 712 832 556 646 732 337 527 341 702 24 952 762 726 471 108 71 704 200 478 973 777 148 280 970 462 391 517 426 928 695 245 361 882 63 809 731 121 636 949 581 669 474 720 844 3 749 821 122 921 659 254 346 757 117 612 222 416 321 642 935 520 149 204 299 687 645 227 15 515 267 620 223 29 66 779 168 735 233 635 104 420 505 8 598 864 752 178 201 395 205 210 792 888 783 866 656 944 806 884 244 605 991 511 137 934 896 439 4 908 336 756 895 455 793 379 862 546 332 437 232 714 920 560 711 410 552 413 579 907 431 252 671 697 290 786 289 429 343 132 323 131 428 857 881 578 954 466 918 942 81 843 967 812 758 322 372 242 990 354 202 111 241 1 834 256 751 513 707 962 107 93 399 998 878 956 177 932 872 481 925 847 286 160 43 17 459 681 264 171 841 594 23 442 989 679 75 123 44 583 404 592 77 128 309 398 146 782 887 263 278 817 151 754 876 689 357 386 820 828 42 347 196 489 745 345 198 36 747 14 561 231 665 634 61 483 235 375 116 401 436 463 804 344 59 207 292 501 33 558 152 924 53 651 916 803 102 682 224 610 769 381 709 537 678 727 883 815 899 367 624 778 101 744 51 270 855 368 770 392 673 302 213 355 296 423 593 338 113 938 765 424 91 997 766 741 772 220 271 301 157 836 47 890 886 1000 703 985 298 65 162 805 994 968 698 155 603 663 606 185 538 609 226 927 618 216 21 837 293 700 421 385 838 285 577 652 728 383 246 32 902 311 333 105 963 476 595 74 869 134 317 748 713 795 951 468 736 518 559 92 993 903 127 775 100 443 434 106 164 694 852 675 759 438 971 5 893 181 306 25 851 648 975 840 62 785 614 236 582 314 950 810 567 469 206 243 980 922 493 490 265 923 330 277 64 587 351 859 586 370 163 57 523 733 753 430 575 767 419 525 995 186 617 273 692 919 701 696 390 848 789 548 172 870 784 139 45 818 348 763 877 142 230 135 28 119 90 279 295 829 909 542 58 526 930 717 68 987 486 948 549 482 27 740 454 217 173 291 974 718 2 377 159 516 657 237 67 144 365 418 715 110 214 380 373 976 411 500 632 661 528 484 340 904 604 303 46 550 472 823 960 300 800 194 170 479 126 532 50 509 358 531 551 82 628 274 729 607 470 422 685 684 41 396 175 819 891 88 388 250 597 169 868 972 458 269 234 276 580 87 791 389 799 529 873 863 331 867 138 940 566 12 957 255 18 275 248 328 182 86 35 453 84 485 912 885 725 212 830 414 811 667 613 915 294 366 384 507 190 334 435 54 56 195 487 203 268 475 447 356 129 576 197 473 939 193 109 906 629 460 199 188 211 114 654 842 130 953 519 658 570 584 589 616 590 875 499 858 562 964 189 506 382 387 407 514 324 933 771 94 457 409 133 655 503 262 70 218 601 141 444 764 557 433 999 258 508 776 705 602 495 871 677 761 543 647 425 30 724 574 120 16 80 631 326 572 320 335 666 140 676 339 643 512 502 955 856 329 780 492 319 979 441 633 627 787 510 37 982 308 497 362 26 981 251 706 145 496 611 719 229 716 98 9 853 187 889 737 89 304 72 925 412 75 785 946 5 157 825 764 737 37 385 613 571 125 32 296 808 323 530 348 73 711 248 666 329 142 667 117 567 327 10 580 499 935 445 455 102 637 163 140 161 714 43 395 508 317 772 641 55 349 209 347 18 599 373 353 651 769 333 8 570 987 411 531 988 324 644 372 544 214 367 392 370 112 16 100 346 972 147 452 907 15 7 838 566 67 227 501 80 948 350 275 994 871 688 164 958 942 433 491 17 740 115 850 677 500 701 382 20 798 86 668 363 906 774 686 694 706 525 917 975 954 242 980 79 930 629 46 959 111 889 91 148 88 82 496 28 950 905 745 190 549 492 579 791 422 326 543 540 257 876 155 910 894 138 3 748 721 557 866 45 881 127 646 228 615 998 708 447 1 973 680 664 811 861 72 204 724 601 337 274 66 989 407 92 519 725 475 283 983 260 628 409 285 563 728 951 213 54 237 222 559 996 254 577 483 362 900 44 603 671 952 730 212 202 6 514 773 233 735 272 956 74 176 156 592 990 149 705 417 870 162 247 193 291 325 396 141 859 201 169 23 653 21 986 947 218 194 763 203 718 35 179 449 84 14 979 403 630 631 77 365 731 268 696 239 981 832 24 432 622 962 880 158 59 807 480 802 123 669 995 504 470 197 330 351 132 416 598 390 251 489 505 108 904 955 345 638 640 600 849 171 104 105 221 444 619 457 376 271 402 596 992 490 931 51 70 672 465 180 908 208 282 270 49 341 98 782 358 279 872 83 683 621 634 695 790 65 753 128 903 627 34 834 459 971 742 245 719 611 303 458 516 159 755 256 921 406 886 879 537 827 855 184 170 315 538 912 655 150 231 608 220 927 420 58 144 64 502 709 428 118 675 555 993 38 454 897 943 805 185 901 461 616 888 76 487 377 207 334 322 289 265 481 916 565 940 792 941 26 143 704 851 841 94 436 831 300 558 884 25 934 819 62 226 217 776 885 4 198 852 335 400 749 670 160 99 468 778 485 477 788 366 623 33 89 743 31 652 799 526 11 295 843 964 963 292 513 206 189 673 914 462 877 771 548 800 732 151 932 984 137 647 639 464 965 581 145 716 391 509 280 702 535 286 607 126 552 928 982 90 173 922 803 426 269 781 858 605 770 200 761 276 815 57 510 926 836 425 467 41 883 583 816 450 875 569 473 13 252 440 338 529 497 806 136 821 438 263 783 588 882 340 839 134 401 95 560 864 387 856 734 355 439 710 997 826 626 230 96 818 844 576 747 192 606 191 87 813 715 890 617 534 486 302 830 267 81 780 309 757 506 319 887 498 97 536 868 896 741 649 614 305 961 589 729 133 572 578 178 68 471 415 241 594 453 408 364 53 482 60 129 554 528 960 703 561 250 733 817 381 430 913 429 685 1000 944 687 584 306 804 520 620 507 446 976 618 824 923 120 479 985 379 359 224 661 797 564 122 40 399 175 612 307 918 216 977 765 69 846 153 635 893 717 822 211 515 754 368 414 679 243 643 720 119 375 165 27 518 625 726 61 739 435 199 456 154 523 380 443 700 187 262 121 356 568 114 297 547 246 328 437 636 331 949 756 857 895 386 586 853 760 766 794 495 837 109 938 398 860 478 521 278 878 71 36 371 369 236 768 919 920 312 22 842 527 786 692 829 682 968 751 463 684 404 301 174 472 343 110 131 167 522 259 793 690 974 474 712 39 284 249 460 767 232 264 758 848 152 405 610 796 812 654 2 656 219 336 869 873 360 809 698 891 255 235 397 52 937 736 288 840 823 779 762 146 633 215 810 427 210 287 723 177 936 759 929 693 30 911 106 488 244 168 787 648 223 410 697 234 752 124 273 266 29 582 339 314 591 196 299 658 434 476 784 253 924 186 116 378 258 63 593 512 354 238 42 587 845 78 854 665 775 874 261 899 195 240 676 969 352 939 172 101 357 294 820 892 484 691 957 448 556 533 298 632 442 311 828 662 183 689 713 744 188 862 574 795 699 431 225 777 867 814 320 441 750 318 277 609 421 642 493 419 511 466 847 597 991 281 970 50 727 551 573 205 585 953 575 933 130 738 674 833 902 229 469 321 418 394 999 374 423 595 865 103 361 801 562 56 539 524 85 722 310 135 660 657 545 590 789 166 604 602 746 308 19 553 494 945 342 182 978 413 650 909 835 344 139 388 915 863 181 332 503 304 48 93 424 389 393 624 47 290 645 316 451 107 550 966 113 678 967 541 293 707 532 384 898 12 383 9 313 542 681 663 517 659 527 513 378 580 181 41 385 92 248 939 622 173 197 260 199 416 770 973 936 692 201 930 741 387 696 482 82 508 128 691 175 674 626 559 475 538 827 179 139 566 3 504 694 183 506 562 65 281 883 864 695 960 230 142 713 318 868 853 129 454 515 218 532 740 11 55 209 715 635 595 878 479 81 14 56 495 256 215 91 355 263 338 7 84 766 884 826 395 709 439 500 639 396 423 536 413 660 987 242 472 618 424 306 535 238 77 367 434 28 991 708 727 640 408 964 997 46 440 646 944 819 373 481 172 714 106 74 147 585 354 994 414 786 651 311 307 886 678 885 185 459 900 461 33 350 302 966 422 745 163 343 670 336 946 196 50 344 433 231 843 774 358 767 359 100 80 274 314 389 979 683 45 799 119 751 620 589 937 480 598 375 159 255 791 808 158 342 276 131 247 967 351 905 17 846 417 458 662 509 861 415 275 502 579 928 681 894 572 779 412 310 913 360 748 668 243 541 995 971 612 525 315 282 388 703 898 112 463 839 287 210 654 323 51 724 324 698 628 812 574 778 437 451 749 144 443 921 207 194 435 357 68 6 697 521 464 976 474 841 962 69 223 312 485 493 736 951 419 568 990 293 465 361 862 25 221 486 879 53 773 195 704 295 793 587 761 217 497 659 576 284 854 35 469 924 222 29 145 604 341 737 90 889 425 489 436 313 742 192 245 132 949 372 202 918 368 138 965 272 252 731 543 984 629 15 788 611 167 278 444 912 127 101 530 271 902 828 596 384 224 290 647 518 332 941 399 240 687 430 540 771 860 400 669 570 993 352 720 578 848 893 298 895 609 675 462 455 402 891 330 149 569 26 769 634 671 122 920 701 910 743 12 881 401 945 765 1 23 797 4 605 348 75 606 477 254 2 571 383 405 125 917 552 97 411 814 584 288 320 934 432 775 677 672 174 54 44 186 534 603 214 126 346 972 468 58 123 291 200 514 553 784 943 171 817 616 710 168 337 919 409 187 821 986 505 259 546 154 334 520 510 952 9 528 652 483 802 757 226 722 915 5 869 825 909 969 512 177 267 160 381 847 805 711 410 86 840 364 470 607 153 838 478 220 555 978 614 845 975 237 948 21 151 531 643 446 597 641 140 316 299 644 494 638 796 34 380 227 49 664 99 294 124 111 88 833 565 407 156 165 73 366 390 98 961 363 184 768 121 120 539 925 328 735 723 103 511 492 974 980 94 617 251 36 38 356 809 804 277 702 421 897 896 583 693 892 859 625 594 269 448 901 456 624 516 347 738 856 764 834 581 744 457 213 938 545 754 829 550 484 48 286 452 610 133 491 280 250 404 39 542 297 877 206 141 734 705 992 333 155 717 782 656 630 989 601 249 365 932 983 855 79 182 442 623 87 445 235 590 37 292 327 110 108 257 42 789 803 706 876 270 526 191 874 732 648 956 20 591 428 519 632 653 67 115 289 476 746 849 377 340 904 317 950 906 473 816 557 22 1000 657 188 927 880 30 116 78 466 815 733 319 871 866 564 490 208 621 62 95 146 798 729 113 890 420 305 785 813 619 608 699 137 940 376 582 236 759 66 501 650 24 102 563 13 143 680 998 189 370 752 176 558 300 911 613 887 43 863 573 371 760 679 707 728 835 914 781 665 844 374 747 882 533 783 954 801 529 686 631 148 264 190 345 18 858 70 832 52 107 549 258 467 577 865 575 499 460 996 753 326 266 76 851 957 633 593 379 567 823 233 496 929 309 304 261 923 427 169 820 105 507 537 787 205 279 157 193 721 152 406 431 211 857 968 64 762 273 522 391 551 959 958 134 842 690 96 942 329 109 867 667 824 988 488 296 219 642 232 645 676 599 561 268 663 426 216 935 837 985 666 71 684 636 588 831 524 999 726 688 322 554 118 907 130 970 178 758 776 931 72 947 627 170 725 807 548 397 756 963 93 517 649 870 104 447 335 393 398 321 673 180 83 685 739 8 362 850 888 10 810 441 933 204 487 873 661 262 382 301 60 225 712 903 57 763 47 418 790 162 872 777 392 438 916 592 875 926 655 780 308 718 303 135 89 560 600 394 61 27 339 800 246 403 794 822 136 953 658 349 586 836 265 755 556 602 164 228 982 498 977 503 114 772 63 689 716 369 792 806 31 429 161 325 386 212 16 59 899 198 955 615 811 166 285 908 241 795 40 239 19 700 453 331 922 637 750 234 150 471 818 981 830 253 450 449 283 852 730 203 229 85 117 719 682 544 523 353 32 244 984 685 469 387 411 824 866 389 723 6 545 342 687 440 254 583 311 533 792 810 599 750 44 872 66 423 948 828 823 397 90 122 691 885 880 737 821 496 133 493 976 383 128 831 616 429 140 121 158 867 156 790 67 172 43 136 116 848 510 439 778 855 354 614 447 385 623 952 917 782 246 721 416 667 357 536 763 83 559 622 212 327 757 320 356 920 907 876 507 918 451 684 257 285 610 577 14 404 60 368 188 543 310 512 381 331 302 544 846 705 54 649 276 138 674 9 220 284 123 947 97 393 177 424 165 409 793 71 85 70 595 522 772 418 488 221 798 910 406 319 538 802 94 812 465 112 68 762 186 39 489 561 700 627 547 392 120 245 781 550 596 113 264 608 197 183 422 960 414 796 420 553 201 554 15 78 923 92 891 844 924 215 102 557 640 502 626 971 770 689 647 611 515 266 480 431 759 278 89 321 527 755 300 788 141 343 485 267 799 969 352 572 748 484 219 474 953 730 501 434 426 530 898 379 164 563 775 229 402 663 191 306 169 909 345 490 52 648 479 712 946 813 636 468 171 234 38 603 854 282 535 997 204 655 441 47 661 703 277 825 505 870 933 874 732 443 904 779 407 718 25 161 294 942 222 470 293 651 765 887 111 371 789 101 784 353 836 731 435 370 48 134 805 541 834 849 741 851 671 425 260 819 130 65 217 471 289 50 809 787 914 72 410 878 180 61 26 91 728 646 996 989 911 811 376 807 509 634 363 660 5 295 445 13 980 985 593 760 270 908 205 884 531 665 190 637 46 644 607 337 29 532 642 720 701 144 149 664 905 401 187 476 928 630 582 767 178 675 154 143 256 464 962 740 517 335 194 613 176 241 301 725 398 954 51 742 179 739 80 230 513 347 312 785 771 606 334 428 36 361 499 897 223 877 587 716 255 132 41 192 726 239 299 829 766 768 961 216 374 430 167 457 279 808 586 163 131 579 773 602 677 850 193 591 562 168 612 452 758 283 752 937 565 152 174 308 518 236 235 801 903 729 747 816 500 526 57 339 16 673 12 631 108 203 780 466 837 922 189 643 399 838 227 213 654 662 297 145 852 433 950 472 486 900 754 344 477 275 366 968 569 597 328 652 931 248 27 696 858 244 571 804 681 146 45 574 417 892 462 292 59 333 965 670 540 578 751 932 202 18 32 384 524 977 373 497 745 713 982 590 225 115 970 415 945 271 556 863 473 286 944 585 170 304 1000 964 981 764 40 338 126 546 525 125 42 913 814 927 719 528 142 322 100 55 226 698 625 413 537 79 774 826 894 268 129 668 22 669 839 453 988 883 686 364 963 181 955 621 753 975 394 995 594 77 588 991 251 296 84 396 460 862 930 7 11 196 628 992 233 98 184 707 114 895 218 560 118 388 558 822 346 797 37 717 983 999 699 817 966 956 475 377 487 272 380 86 679 390 314 958 575 21 162 680 641 444 76 316 576 106 81 605 567 175 529 53 105 706 658 776 638 683 539 708 803 95 938 166 551 711 231 511 378 617 896 4 461 24 906 800 87 564 369 973 1 888 391 624 786 290 645 925 993 147 692 454 873 650 360 974 30 291 694 871 232 899 534 756 209 845 600 449 688 967 791 498 34 503 305 185 19 573 58 8 794 119 919 456 542 990 427 250 986 555 504 601 994 818 355 436 830 405 835 269 783 912 843 467 159 494 589 893 736 259 882 926 372 746 715 841 657 659 157 253 386 350 103 704 656 127 940 200 714 722 351 137 261 508 929 957 832 23 633 273 110 298 64 939 237 93 336 815 935 288 400 598 629 258 206 886 881 481 208 224 307 262 506 182 676 412 135 459 520 151 408 365 214 847 483 492 915 73 632 859 697 107 124 198 482 856 795 33 934 450 516 330 857 437 117 446 20 82 109 325 173 853 281 2 326 949 869 249 367 879 160 247 902 458 743 744 727 618 581 455 332 635 74 317 941 943 827 987 840 35 695 62 323 521 702 693 375 889 570 523 566 287 592 979 442 916 438 806 240 148 604 99 978 890 549 864 358 359 639 749 666 709 653 88 761 31 724 861 228 769 341 491 150 56 448 998 309 678 734 619 419 395 280 842 199 49 28 195 733 10 263 514 682 96 3 324 951 568 210 620 868 735 17 243 313 211 139 463 303 710 403 609 252 362 265 552 672 690 348 242 495 104 865 238 738 584 959 63 382 972 155 421 207 936 274 519 329 860 875 315 340 349 432 615 478 921 901 153 580 777 833 75 69 318 820 226 594 503 18 564 853 559 9 120 163 337 841 363 664 968 932 821 851 50 661 619 201 4 58 818 743 944 44 837 109 309 273 626 899 942 747 684 710 6 240 224 126 777 177 670 602 265 715 266 213 489 988 782 567 298 84 943 652 297 336 263 826 232 879 424 869 340 775 410 923 104 37 125 764 724 60 33 876 189 692 535 140 683 706 72 934 62 184 543 22 385 735 825 722 319 530 695 455 486 274 101 445 12 269 648 576 969 711 117 94 217 487 65 915 651 310 393 519 20 405 452 581 210 632 511 322 134 914 75 537 963 896 409 806 723 725 251 372 19 490 855 514 750 886 510 398 561 877 861 696 111 138 168 847 622 613 965 705 796 972 994 339 80 118 40 540 2 739 599 332 871 744 288 271 373 426 26 29 608 447 114 733 501 292 457 893 179 351 688 742 379 277 216 484 658 667 303 286 562 663 495 311 857 834 497 611 315 836 203 220 8 745 502 669 787 193 467 659 493 270 533 721 57 656 66 371 246 552 348 211 888 296 754 225 909 227 316 85 28 49 352 866 162 765 388 24 441 214 761 328 802 935 157 195 358 606 927 438 625 729 205 408 859 971 250 907 922 618 469 430 191 17 301 403 202 347 145 987 860 583 713 150 671 769 421 983 440 112 532 219 25 416 925 641 323 776 170 325 882 917 228 304 417 343 829 420 586 437 515 200 458 584 53 566 863 717 1000 703 178 55 854 14 71 714 218 505 422 819 868 911 399 449 720 842 810 926 931 105 638 462 378 823 331 147 891 654 305 470 957 481 392 774 865 148 115 748 799 257 477 334 483 365 794 144 243 507 587 255 970 885 665 377 642 59 862 230 956 790 116 997 646 737 525 164 895 551 801 709 920 528 509 937 294 928 534 924 565 634 954 822 261 122 589 621 54 981 127 984 299 83 647 463 77 100 676 811 461 687 407 746 791 633 361 771 516 763 278 478 434 354 553 275 645 329 431 673 48 573 887 767 867 165 473 992 173 376 508 349 575 803 287 627 578 248 784 327 183 366 158 560 918 798 7 698 31 413 889 198 245 194 520 130 11 873 527 79 685 878 844 302 977 27 82 102 812 950 620 779 681 324 180 169 382 916 933 624 766 906 675 182 554 605 290 97 472 751 404 326 883 999 785 990 466 172 941 176 805 650 741 137 429 985 881 107 966 894 993 644 843 694 442 375 87 236 704 512 356 234 986 962 21 738 523 813 518 142 460 34 390 123 471 691 423 732 521 124 196 63 856 476 342 831 444 496 113 795 451 517 341 3 838 43 702 852 536 701 222 215 815 601 166 5 689 545 947 389 666 209 197 596 74 397 569 833 727 307 293 188 221 900 252 67 152 280 154 313 92 136 839 789 374 242 830 41 616 396 590 402 239 400 359 64 272 588 1 369 629 951 401 345 730 262 752 135 237 817 828 783 159 151 574 946 693 835 572 948 432 320 597 558 475 978 563 435 668 39 760 175 908 51 206 70 945 904 524 707 827 690 591 427 279 607 256 281 973 380 850 953 635 300 539 156 415 686 207 98 604 674 682 282 312 231 69 391 500 570 568 446 149 804 68 938 443 541 436 78 480 412 788 980 592 961 753 550 418 848 936 814 479 612 768 840 344 89 353 778 254 759 110 719 903 355 824 699 579 259 995 773 448 640 593 959 241 465 556 529 284 387 712 258 306 910 370 86 264 603 919 73 913 582 615 756 614 874 335 235 52 346 46 679 289 858 143 808 571 185 10 133 171 680 974 770 781 160 967 367 42 845 308 394 728 902 740 816 870 820 734 949 208 167 45 657 697 464 381 580 276 897 450 56 649 677 260 223 653 456 546 38 643 199 291 146 930 247 793 921 285 492 610 736 522 229 678 989 30 958 952 474 350 595 485 672 506 598 875 623 797 95 23 139 81 119 283 61 433 964 757 47 128 772 155 268 321 513 330 488 940 849 108 792 872 975 800 758 880 628 939 982 762 204 267 88 439 368 639 360 90 93 716 36 233 32 13 132 253 912 504 542 786 600 976 314 726 708 76 357 141 662 468 161 333 555 362 453 494 636 955 419 538 91 585 498 996 192 459 846 755 414 884 406 411 96 548 238 890 386 384 547 295 244 700 991 655 181 153 190 491 929 317 131 901 531 425 609 960 129 998 637 898 577 15 428 338 103 832 395 364 780 807 631 892 809 186 718 864 35 106 454 544 174 526 749 617 249 482 557 99 187 630 16 499 660 318 905 212 121 979 383 731 98 743 610 391 146 353 995 52 824 385 263 881 532 20 426 940 372 89 277 273 292 796 864 779 675 477 847 512 244 390 56 116 894 825 729 454 450 232 989 140 946 381 644 625 195 429 746 344 177 839 937 226 175 593 679 582 954 788 59 151 861 396 651 439 174 889 97 400 191 212 66 475 862 153 928 276 349 634 163 601 279 235 38 101 852 594 438 784 768 739 851 387 301 1000 49 200 481 749 845 519 92 73 1 451 119 503 959 268 807 298 179 865 120 504 870 756 154 39 487 424 553 456 906 639 530 555 18 643 234 859 354 197 162 734 783 125 117 207 538 640 33 868 497 974 960 393 189 968 99 255 626 462 958 166 357 853 967 469 632 421 409 240 178 744 351 331 270 699 211 822 631 803 228 398 830 799 332 275 949 981 28 161 956 94 77 817 961 836 208 963 913 826 638 135 505 957 987 511 63 257 678 388 325 190 733 543 468 79 558 266 464 338 482 931 666 75 403 570 950 9 133 290 941 435 849 19 180 121 17 677 123 649 445 83 952 585 51 320 978 664 379 534 828 578 565 947 21 479 886 16 726 47 560 581 34 674 760 781 262 360 328 389 751 104 509 473 564 206 994 843 156 284 58 293 300 633 924 890 114 732 737 752 118 628 205 510 329 660 170 30 223 730 905 418 552 434 494 15 573 871 299 296 814 988 962 194 764 617 802 368 315 976 933 523 944 402 979 305 23 26 531 577 821 544 366 977 996 782 252 309 607 714 549 365 935 740 811 173 885 283 773 358 848 575 471 286 32 340 442 745 143 763 766 563 41 369 993 798 772 187 536 138 586 378 134 899 220 488 219 692 287 112 621 185 291 562 615 11 443 498 347 614 224 571 472 893 545 542 587 775 857 723 24 846 932 130 914 306 595 878 323 115 297 985 663 840 108 858 14 310 209 770 709 548 724 661 285 936 408 602 192 887 829 917 321 882 10 136 613 218 528 13 895 427 474 214 656 684 569 909 708 411 922 5 476 113 256 303 513 576 168 239 727 787 820 910 46 150 884 425 681 668 923 370 103 855 457 336 82 514 665 701 436 222 437 367 295 281 874 343 308 854 655 348 164 2 122 541 463 247 927 776 204 139 107 971 765 991 364 7 71 973 533 983 307 44 762 888 289 755 636 359 322 459 863 105 111 982 912 145 588 659 704 213 131 919 608 527 642 902 159 819 925 672 648 683 780 572 645 735 312 491 493 896 685 221 216 705 337 203 720 76 102 676 667 680 580 466 248 480 449 618 467 619 694 703 856 658 990 750 149 165 241 48 876 838 590 706 433 69 157 65 964 682 45 774 62 259 707 712 217 551 900 272 233 489 278 452 342 406 371 100 691 769 12 137 641 711 806 80 547 478 793 860 719 3 188 535 317 267 620 997 579 696 350 690 160 795 53 182 818 833 397 815 91 501 144 352 55 999 921 869 432 68 458 520 171 132 837 951 495 810 965 405 872 942 455 515 792 975 606 64 522 892 417 428 269 725 945 834 54 392 831 568 420 897 767 984 128 416 362 624 341 84 431 693 943 446 395 599 6 873 152 86 754 29 229 629 261 186 759 415 126 992 304 37 794 316 998 345 777 410 127 258 167 245 898 757 673 70 877 251 8 600 319 88 375 380 423 561 181 383 274 736 60 785 36 67 376 27 537 124 635 373 249 654 506 363 713 616 652 700 592 790 597 230 832 237 404 689 891 193 196 155 808 453 90 87 687 492 612 630 199 253 835 611 507 246 441 382 918 529 903 966 797 697 502 377 812 669 686 637 334 227 339 911 916 318 169 324 225 172 850 4 265 386 335 926 627 484 747 662 201 271 804 939 40 499 823 361 61 604 948 85 842 904 867 574 43 698 841 557 816 646 738 330 95 716 346 879 883 42 260 440 326 670 447 584 742 605 183 955 374 953 908 110 647 407 399 554 731 540 500 518 623 238 184 827 356 412 72 22 311 355 771 596 907 753 508 81 521 490 805 74 236 264 809 496 718 333 721 930 485 486 57 671 583 591 31 938 93 401 567 327 525 722 202 650 314 148 147 394 717 929 880 556 758 539 786 158 915 813 231 414 603 96 778 460 35 559 934 430 609 695 243 761 413 526 715 688 710 970 801 106 25 516 789 210 791 176 566 78 980 313 142 517 242 844 657 422 741 294 920 419 875 653 702 384 524 141 250 215 302 986 280 800 972 461 254 470 50 465 288 748 198 969 483 282 728 901 622 866 109 129 444 448 589 598 546 114 72 844 675 224 760 857 81 864 212 691 195 481 277 740 16 984 256 22 358 181 133 868 811 861 281 31 818 32 920 153 87 749 742 450 757 939 776 263 70 629 149 923 741 987 909 190 865 148 128 965 959 56 695 332 783 809 852 976 289 518 515 122 221 451 830 112 330 394 793 245 183 242 158 748 371 3 231 737 98 649 25 360 679 105 467 422 28 519 937 971 535 516 694 412 313 512 486 998 182 228 1000 234 272 999 374 154 17 729 437 652 322 637 832 798 630 102 504 382 349 633 461 417 620 239 764 766 964 569 297 237 257 271 979 901 392 995 388 240 932 708 334 147 762 40 782 986 266 573 628 464 838 603 410 981 96 364 38 687 707 247 711 216 35 579 918 456 244 185 968 529 340 732 383 8 43 554 488 13 471 575 795 46 64 1 543 301 931 179 172 609 837 645 615 175 315 329 318 366 771 590 794 356 435 721 822 251 319 527 870 953 731 913 95 139 891 166 536 961 403 274 753 259 719 416 962 475 215 203 980 232 282 967 538 878 651 209 406 788 385 91 520 718 974 877 583 564 790 862 606 867 453 261 686 508 138 993 34 657 900 208 673 744 391 160 120 605 491 858 796 599 255 129 433 426 831 827 642 204 427 375 919 767 720 401 206 521 640 706 672 840 626 946 482 225 848 58 567 509 167 317 170 480 526 45 872 812 661 33 197 377 235 816 74 477 372 947 713 734 727 881 912 556 193 61 303 745 781 667 162 189 308 926 171 442 843 610 353 211 15 750 363 780 885 85 505 724 362 523 905 21 233 593 992 934 137 370 298 544 944 922 466 156 883 188 155 621 561 288 855 789 306 997 347 958 69 570 577 531 136 469 227 751 835 973 10 739 907 955 548 842 935 173 618 594 286 952 849 369 996 648 79 253 646 361 503 658 470 896 381 205 779 121 566 522 704 634 528 163 36 787 186 393 2 587 627 157 264 911 933 846 447 547 285 991 802 625 194 759 141 772 123 619 765 76 847 446 290 214 77 761 697 103 950 440 791 930 159 770 386 404 929 941 655 351 871 341 299 218 982 539 223 746 145 624 161 500 814 662 445 819 408 507 665 126 44 990 710 226 29 786 246 143 429 769 530 66 875 411 258 578 484 378 236 851 421 355 283 419 597 415 270 914 874 709 276 663 405 717 384 736 367 826 775 465 50 777 969 813 125 942 755 293 343 97 495 73 678 532 562 598 568 117 612 6 643 82 396 834 549 596 656 260 664 241 714 487 557 80 824 176 669 701 735 585 752 248 576 738 778 310 291 295 854 12 191 327 970 373 616 702 647 954 200 542 978 397 473 622 379 671 591 754 89 359 455 106 346 478 546 459 39 845 423 510 693 903 607 4 71 722 898 352 560 443 805 957 52 774 882 545 399 902 972 267 311 943 803 485 100 254 476 650 581 265 677 134 660 140 938 178 558 387 75 828 499 614 908 144 414 623 51 506 784 432 698 294 92 806 273 198 196 210 685 807 287 839 985 584 449 252 856 37 165 54 55 62 119 632 689 146 60 84 357 524 833 462 468 936 595 59 142 312 915 726 638 559 490 230 641 801 820 513 825 639 716 457 888 150 109 983 977 368 441 680 389 316 187 380 644 730 86 49 280 608 800 792 785 331 808 893 582 889 899 666 797 501 574 894 670 108 268 164 600 302 78 897 869 434 11 712 696 229 338 238 601 804 586 402 904 668 222 836 483 514 463 758 67 335 873 498 213 275 589 454 18 314 94 107 262 57 336 497 956 409 320 917 243 910 703 398 296 68 966 300 700 602 5 168 135 604 489 180 617 428 169 863 799 110 424 821 130 635 494 104 659 376 217 413 326 30 344 350 866 541 118 728 328 444 47 496 458 550 323 636 537 692 19 747 174 892 815 540 430 534 906 88 517 876 325 99 572 307 305 304 756 309 525 817 420 93 83 850 249 988 571 278 895 951 284 963 611 199 42 202 479 723 676 552 887 960 436 400 23 63 502 994 342 674 113 565 690 201 924 928 41 192 431 348 395 460 949 65 925 339 688 269 333 7 131 127 927 743 890 553 699 219 733 563 705 683 654 407 613 184 390 354 886 989 115 26 921 250 860 20 841 945 472 940 879 493 418 682 48 880 555 653 9 207 14 853 511 884 768 916 533 24 116 321 124 53 132 151 177 975 448 324 725 452 292 439 220 111 592 438 27 948 681 90 684 492 474 823 829 631 152 425 101 337 279 773 715 345 763 859 580 588 810 365 834 932 152 905 868 898 771 291 638 871 572 792 743 211 36 113 65 420 967 3 233 699 790 452 307 60 395 913 916 674 392 306 624 767 778 212 330 859 852 580 908 465 843 316 975 608 335 354 746 91 179 543 453 201 437 527 590 707 627 668 817 25 940 207 515 964 602 680 486 132 127 247 737 205 666 405 29 696 920 136 889 351 181 640 249 857 907 824 565 987 139 218 685 892 894 910 19 300 385 110 521 266 184 225 841 604 172 693 431 879 981 912 234 418 884 780 845 481 282 720 485 786 989 963 141 594 726 664 734 925 154 270 692 847 287 151 625 142 379 44 412 585 364 129 993 648 347 926 256 293 803 678 988 996 740 914 175 546 310 634 672 830 548 454 491 74 921 240 505 374 667 687 429 815 170 197 92 81 733 649 829 444 344 566 345 33 526 865 130 274 156 85 538 27 741 393 671 818 413 560 980 32 320 89 352 262 137 706 992 991 220 922 230 713 979 652 808 216 701 469 816 236 178 388 488 263 863 584 517 52 182 965 24 702 717 838 524 558 760 370 945 189 544 378 795 217 342 915 496 633 676 781 691 140 423 246 554 955 445 476 728 250 509 962 372 102 586 492 145 886 900 656 860 411 150 970 525 581 595 938 705 39 468 443 290 725 933 424 213 969 520 620 267 675 977 304 657 530 999 785 188 73 750 823 138 662 77 191 777 283 500 193 409 11 533 665 490 797 504 660 482 422 369 930 148 540 650 844 947 890 655 802 677 251 376 9 475 776 513 539 756 966 327 727 322 241 219 704 690 679 79 278 210 512 861 215 579 440 917 100 394 628 224 302 124 722 708 479 798 196 587 55 549 622 57 606 954 906 99 314 700 828 641 794 631 104 769 317 355 451 893 872 682 811 994 836 478 62 69 901 978 135 874 86 621 455 605 800 783 208 125 442 163 297 758 956 833 613 71 349 63 636 457 70 643 358 498 757 425 305 309 366 162 271 654 348 715 928 80 54 430 10 200 334 618 186 232 460 564 653 328 571 791 288 123 185 855 4 164 361 45 12 303 661 770 296 323 245 899 260 888 596 990 34 810 739 177 827 508 851 15 143 318 853 168 598 255 819 944 436 984 450 402 157 793 532 96 222 195 703 497 380 203 731 951 403 438 447 169 639 698 147 23 483 673 601 804 732 346 126 949 14 976 937 742 83 199 308 575 603 927 597 762 272 419 745 744 209 684 729 289 958 401 537 787 30 637 788 237 953 694 114 242 417 934 563 659 516 88 171 542 238 239 971 846 433 562 21 324 461 279 883 41 507 710 939 789 231 313 121 252 158 909 357 997 315 536 480 869 72 952 50 144 75 146 573 747 448 623 173 600 697 153 298 511 326 53 862 365 632 257 635 292 574 629 84 223 948 319 421 106 8 111 116 805 821 583 118 877 474 312 331 350 40 514 576 301 463 839 854 94 755 47 477 924 470 995 31 764 1000 383 615 285 591 561 529 826 644 501 16 204 670 386 850 896 503 880 105 935 294 382 221 730 848 835 286 724 751 253 642 131 432 176 619 936 761 471 462 93 42 353 528 983 689 998 876 35 284 735 404 389 435 407 159 167 363 551 337 458 276 48 779 929 842 806 610 473 812 264 311 248 265 103 646 227 982 1 645 43 165 814 362 968 381 295 226 891 128 716 428 466 567 426 149 695 569 194 825 723 367 796 87 399 858 415 895 711 190 831 269 950 487 90 281 763 360 373 2 338 108 570 119 206 599 903 359 555 78 356 985 974 161 866 681 446 375 333 192 765 721 18 902 343 134 557 325 377 66 398 258 46 51 494 259 658 427 923 329 736 456 434 109 553 7 578 774 13 339 261 582 397 98 254 773 277 22 244 534 5 669 911 559 332 400 95 782 406 510 867 541 882 957 714 799 820 97 881 214 768 117 651 107 229 64 368 775 809 472 38 67 28 408 26 112 919 709 556 502 856 784 174 849 738 688 550 719 61 390 76 754 484 275 870 155 371 840 616 166 273 609 464 941 341 268 647 523 493 133 942 748 467 611 518 918 449 68 946 547 959 115 340 235 961 6 414 56 49 20 875 592 766 759 752 519 630 336 626 299 822 807 887 160 589 986 101 686 718 243 58 878 904 931 82 813 593 753 187 885 391 577 321 897 180 535 531 499 973 588 749 59 439 683 228 37 972 837 495 864 198 943 545 441 384 522 202 120 607 396 410 612 832 712 280 772 17 663 801 489 568 617 506 614 122 416 960 387 459 183 873 87 800 974 204 931 138 534 497 794 22 345 644 279 66 996 932 196 916 272 95 216 508 937 489 586 150 412 500 844 708 886 980 131 375 160 227 693 584 155 236 504 128 43 802 940 343 799 995 951 437 148 149 989 337 568 161 17 433 572 381 597 51 535 232 372 709 510 978 969 635 658 385 579 651 900 752 781 490 540 539 308 320 439 917 373 60 434 787 563 125 271 220 576 653 207 975 711 620 443 673 486 773 299 65 538 918 90 767 411 254 238 890 296 478 637 265 185 46 910 319 764 899 79 595 457 661 541 519 987 194 756 505 706 670 896 167 174 662 114 191 379 925 518 702 720 282 712 45 730 5 388 713 866 444 950 239 888 49 869 224 952 529 462 680 317 124 221 613 881 515 558 554 369 231 303 677 304 721 826 722 674 679 151 493 879 615 364 245 461 829 991 496 860 48 76 485 400 503 314 601 403 647 642 249 565 329 648 988 392 530 52 257 32 626 20 650 745 524 69 397 474 941 944 903 18 789 234 495 837 162 268 935 467 251 907 816 806 63 175 147 725 543 623 405 628 469 21 453 480 604 990 780 156 703 689 177 692 514 136 96 294 465 667 181 190 248 526 878 581 753 82 502 75 367 408 171 569 754 391 736 7 824 499 260 470 215 784 609 897 182 550 883 943 846 436 441 785 219 669 42 420 915 638 475 893 121 466 83 813 779 143 765 193 23 913 178 1000 429 557 240 144 284 165 707 213 37 12 820 965 855 134 809 438 418 848 163 377 665 536 401 763 954 349 86 622 378 383 359 72 868 602 759 335 98 273 311 237 448 108 812 902 870 348 774 333 19 656 700 933 757 97 430 697 967 928 342 542 126 344 229 533 509 547 395 102 67 671 851 645 188 137 701 197 91 366 261 570 714 930 858 334 786 255 724 198 839 384 424 269 192 455 447 876 370 834 972 2 88 840 983 894 277 599 775 862 560 242 582 945 984 755 735 456 376 532 678 84 782 847 119 129 875 627 374 723 135 751 573 202 564 728 985 695 523 266 986 588 353 407 89 845 16 471 35 814 330 959 922 347 614 350 365 339 404 28 200 93 267 610 544 947 992 835 955 685 953 566 901 100 270 521 632 942 11 555 551 122 70 549 55 8 639 276 226 195 873 278 838 640 737 326 36 159 768 425 740 592 864 371 660 307 244 501 94 739 432 313 798 960 842 318 356 341 445 4 948 351 732 368 44 422 210 958 214 646 322 357 115 101 889 537 41 956 410 982 164 306 26 663 771 556 633 818 912 676 446 596 338 228 217 393 290 218 498 54 583 321 169 743 815 528 981 340 252 394 861 590 957 854 168 464 841 863 805 292 30 259 57 477 222 776 624 927 130 176 998 585 511 580 225 747 979 264 517 792 280 591 911 655 664 208 817 297 853 58 117 223 256 85 796 426 15 962 141 993 481 172 110 382 414 938 488 449 387 132 415 389 209 777 999 47 111 926 399 250 390 10 827 895 106 561 295 435 865 302 778 741 968 923 468 654 516 479 748 212 253 507 140 977 636 33 39 258 577 849 964 939 406 520 360 867 611 476 1 152 727 716 506 906 850 173 324 762 452 184 288 145 105 62 287 14 600 310 487 241 791 421 315 325 440 908 857 205 649 914 729 233 606 53 154 744 819 699 920 328 298 760 293 332 398 120 201 790 463 300 139 127 354 281 691 652 309 828 116 362 153 598 589 92 808 621 235 402 346 482 525 880 312 874 494 872 643 442 971 593 871 6 275 230 905 454 688 825 608 291 618 416 380 522 823 605 531 246 103 331 158 545 61 594 74 24 285 352 749 683 305 575 186 427 994 830 734 970 431 833 492 882 73 263 961 772 807 316 811 413 77 323 936 607 146 109 859 473 587 527 559 562 9 973 856 770 336 769 472 836 612 705 682 715 355 13 327 286 625 976 118 733 717 262 548 3 50 104 750 684 40 491 450 630 243 179 170 761 831 274 746 929 766 821 797 574 704 183 458 898 934 206 804 166 726 634 738 38 107 832 423 34 884 666 142 731 283 892 619 203 80 843 694 810 513 877 409 512 25 788 803 451 27 157 885 180 904 187 963 81 687 567 56 419 822 997 361 758 484 641 78 571 681 483 909 546 417 710 675 31 189 247 396 428 690 966 891 795 793 924 289 783 552 386 921 358 657 603 460 742 459 949 616 686 59 698 919 211 123 133 113 112 946 578 887 68 629 719 71 29 696 199 668 672 301 718 64 659 363 801 99 631 617 852 217 402 590 795 778 879 822 440 576 729 978 810 671 16 734 725 712 37 66 519 165 987 797 31 833 599 114 951 869 821 461 335 521 943 669 988 117 448 979 293 751 769 636 47 194 158 759 684 299 853 688 500 453 735 305 496 360 720 289 50 26 840 815 246 656 84 372 676 355 613 910 41 938 699 472 525 796 209 573 373 44 265 535 344 327 873 174 771 834 449 319 258 916 171 4 931 698 574 381 799 536 93 431 964 15 27 546 417 647 177 901 310 226 604 849 772 549 444 709 387 255 632 316 989 837 776 396 248 508 750 921 491 365 967 283 672 262 301 199 945 929 261 445 906 391 388 623 801 850 993 407 256 409 432 644 456 996 885 45 622 405 61 740 173 798 99 392 827 123 281 548 607 594 914 429 691 990 657 818 79 82 711 809 517 411 557 397 811 704 748 783 309 981 524 125 737 94 218 695 908 464 999 393 541 752 425 968 443 154 54 859 659 251 714 868 83 5 823 494 634 595 109 697 953 288 856 300 830 858 312 378 493 518 965 888 606 499 835 741 167 267 2 789 777 210 677 437 675 268 334 791 941 763 382 454 71 617 611 238 95 163 870 197 477 184 359 72 715 912 502 513 600 624 974 97 596 337 414 129 70 64 793 62 947 88 927 187 689 539 994 29 605 235 746 78 696 997 266 48 713 25 498 591 565 492 221 60 832 230 460 581 602 765 395 861 542 975 514 228 239 567 847 670 176 160 640 819 416 635 755 73 350 971 278 829 826 91 212 528 272 687 564 685 476 426 666 608 836 503 674 900 98 147 754 762 928 415 324 80 193 892 587 386 336 361 509 353 642 627 466 35 942 552 166 21 722 122 950 922 156 570 106 664 553 136 38 6 732 219 716 423 10 805 276 940 208 354 436 11 889 321 105 555 649 803 264 903 924 876 550 481 904 523 292 490 925 370 151 646 314 511 719 57 501 408 865 749 141 920 743 170 673 22 318 190 451 306 692 845 340 467 307 790 919 614 362 855 562 718 110 717 1000 250 220 257 400 137 738 112 313 247 325 770 23 898 757 784 463 944 933 510 559 241 568 181 132 543 101 618 986 291 446 34 223 969 638 244 515 917 284 203 195 130 287 838 955 482 560 303 3 881 18 991 403 592 621 326 629 442 357 780 744 32 422 63 216 530 972 186 824 909 68 161 135 753 547 867 245 58 240 214 800 108 8 973 678 593 419 497 775 232 347 188 120 572 558 59 146 150 358 706 14 728 534 273 886 89 434 894 201 948 424 860 304 462 683 603 545 275 52 893 690 923 428 877 55 53 899 111 410 566 891 339 49 182 787 128 243 86 298 825 760 660 17 802 625 102 939 457 628 786 330 127 846 126 884 169 620 20 643 191 864 935 404 138 375 452 702 116 9 222 1 269 486 839 185 872 766 828 857 745 507 958 814 343 159 162 200 610 626 13 121 119 693 164 274 398 489 887 441 866 341 808 731 51 207 366 294 413 585 983 427 152 474 896 438 455 374 807 995 56 87 998 992 637 538 512 774 957 878 504 302 960 665 115 907 75 225 103 831 260 911 589 516 844 76 192 544 133 317 81 113 328 662 915 470 631 480 39 563 439 527 959 356 421 364 966 794 483 806 465 733 650 540 682 204 895 282 551 723 487 77 580 149 639 131 701 433 107 561 505 468 345 779 295 198 705 237 308 12 329 412 215 484 977 813 172 189 582 537 36 633 641 874 69 686 598 890 390 90 202 469 980 346 597 270 816 447 450 880 782 371 630 936 233 348 148 905 19 655 290 533 7 332 180 206 851 271 569 67 320 767 694 721 652 930 739 369 495 730 33 654 842 854 954 242 571 196 961 529 956 724 577 224 764 653 183 155 852 700 902 277 667 658 708 648 773 768 227 401 229 280 932 249 478 368 43 586 333 418 315 584 531 985 263 742 85 139 841 963 863 24 342 140 473 259 153 612 363 601 882 285 406 311 952 788 143 883 254 236 178 506 384 42 843 615 459 471 383 703 252 74 609 234 897 848 758 279 619 297 820 399 875 134 785 710 976 812 286 982 100 30 949 40 962 934 616 179 145 352 485 970 578 376 349 379 736 781 726 380 804 661 727 937 323 96 296 124 532 65 231 761 213 28 663 211 144 668 338 871 526 142 707 420 918 946 389 679 792 588 367 520 46 435 926 377 430 583 458 157 680 118 475 681 556 862 104 168 651 575 385 394 747 984 351 92 817 645 522 913 322 205 331 479 579 488 756 175 253 977 620 76 546 417 28 358 317 996 671 540 109 322 441 460 859 188 570 951 265 440 489 377 554 26 629 428 206 37 880 495 325 825 411 456 200 957 487 329 471 631 715 792 768 394 937 995 177 407 34 572 148 740 786 668 449 457 393 623 552 568 972 527 848 776 917 770 911 77 64 204 793 100 433 970 153 132 898 54 711 31 365 580 626 597 158 870 565 790 328 907 978 719 396 950 876 897 662 20 90 173 164 262 421 920 762 545 889 500 61 155 767 504 716 944 55 659 140 723 924 451 112 923 32 464 967 780 807 958 559 168 438 811 374 127 846 869 207 875 476 488 566 149 392 101 235 675 233 721 789 936 751 582 714 446 583 656 965 372 925 494 8 537 175 313 718 212 497 189 335 199 346 310 528 470 796 926 877 348 553 334 357 750 655 532 281 399 462 260 296 724 983 434 219 689 663 27 677 406 947 229 618 285 182 828 278 319 286 822 529 336 10 272 871 11 337 804 975 402 221 928 569 66 809 409 773 505 638 695 922 563 263 298 1000 981 50 861 843 703 486 163 757 186 990 802 459 956 699 801 713 162 514 491 639 992 755 216 136 701 277 816 800 483 193 248 521 561 113 273 837 142 228 860 432 577 18 386 445 989 88 498 276 344 185 931 596 205 478 291 5 454 777 240 712 883 938 40 256 288 146 966 192 290 236 874 138 962 736 79 39 720 651 653 104 945 539 431 341 508 587 791 634 413 635 259 70 614 890 2 832 452 284 522 849 137 676 227 650 827 340 774 110 466 299 627 805 210 985 33 823 954 914 85 879 418 43 351 194 481 129 612 658 512 939 690 226 564 894 839 7 574 829 419 864 57 403 371 865 518 515 536 562 567 826 315 45 224 124 424 795 598 117 688 108 320 670 657 858 964 309 885 868 439 12 302 490 710 46 847 190 624 49 684 693 573 294 681 41 971 378 511 771 895 198 901 850 783 994 3 636 171 705 71 338 62 297 661 503 912 244 953 196 220 934 42 426 404 52 379 615 159 836 350 203 576 538 87 223 430 82 591 590 48 550 797 893 817 794 873 95 815 25 961 477 709 201 176 370 785 107 252 845 480 239 775 362 642 556 257 903 339 813 548 475 646 98 916 330 405 509 606 603 704 450 472 234 6 862 465 905 729 586 502 732 381 501 891 266 997 492 984 641 915 103 749 213 360 764 841 525 616 867 415 209 283 261 99 474 575 687 150 830 892 948 429 327 963 237 253 526 645 135 578 733 293 384 946 535 268 427 17 697 47 461 166 622 167 215 120 506 610 913 181 485 814 482 982 324 726 752 600 778 782 739 666 292 251 919 863 784 222 769 78 314 592 756 513 414 195 287 412 727 145 772 881 941 280 68 761 798 708 594 686 202 65 463 852 105 180 169 759 878 342 69 448 271 835 484 380 151 558 395 571 143 765 211 707 114 654 542 390 75 735 722 139 254 308 808 359 187 637 541 123 974 301 694 980 364 1 63 326 197 731 369 38 141 230 943 932 803 128 242 743 444 80 241 760 353 728 493 547 279 311 94 333 617 696 455 560 458 72 621 305 111 19 270 122 89 806 397 347 988 952 247 473 191 619 102 126 81 887 857 170 425 909 609 363 674 599 437 902 579 255 844 22 747 468 605 717 604 607 133 702 660 479 84 366 543 154 630 632 706 886 930 131 469 416 854 373 321 157 238 106 882 601 304 888 295 249 955 60 523 812 118 763 530 23 999 161 387 625 91 838 969 589 152 730 246 993 56 258 345 781 53 940 746 633 551 613 519 9 906 734 918 144 669 178 165 533 86 83 884 648 119 332 383 499 973 643 745 44 400 680 819 16 608 831 376 307 183 685 323 935 121 741 115 300 160 628 29 824 516 442 979 921 810 130 557 218 929 30 834 401 652 97 184 354 447 51 942 303 453 976 595 644 375 275 986 748 725 388 243 422 96 672 698 408 391 700 467 744 385 67 217 908 968 35 289 833 602 507 93 820 410 856 367 664 435 318 179 134 737 544 232 92 534 21 398 24 231 991 758 788 682 904 73 245 927 312 581 840 59 125 588 742 331 269 899 665 753 420 250 264 510 647 368 821 842 678 900 949 423 933 14 853 147 214 116 352 593 679 611 316 172 866 649 799 355 225 896 766 549 58 960 389 531 436 855 998 910 585 15 274 361 667 382 959 524 754 683 640 517 692 443 872 156 174 673 282 343 787 36 818 4 987 520 13 738 208 779 349 267 74 584 496 691 306 851 356 324 519 558 639 389 120 477 676 868 782 756 836 148 52 530 127 428 804 396 742 548 214 300 46 670 563 938 903 721 966 96 395 8 961 32 475 282 198 736 224 436 360 353 622 932 956 788 679 189 287 172 326 597 540 54 357 912 890 123 925 104 235 763 376 913 995 68 632 464 449 787 659 53 662 280 405 248 790 921 747 288 703 245 601 44 11 6 924 824 117 328 206 673 269 838 879 596 517 289 777 147 445 965 864 947 313 286 108 201 89 997 257 988 476 391 574 902 161 158 146 453 871 215 810 383 700 380 79 928 24 906 470 36 105 333 316 858 537 346 704 887 354 757 329 112 142 955 251 582 511 255 237 118 258 74 66 442 843 509 466 816 208 297 388 951 877 31 977 49 381 586 63 119 630 677 532 538 187 392 620 474 523 285 489 522 94 327 689 460 533 714 510 268 808 585 371 277 440 839 311 941 734 626 693 28 39 672 513 896 992 800 968 418 498 468 541 213 85 550 487 799 435 929 130 322 889 847 629 421 302 233 940 969 878 565 820 121 417 176 17 918 770 73 394 964 412 219 784 141 866 994 945 793 569 27 904 145 207 21 275 744 232 478 259 138 401 919 996 448 387 828 225 222 365 369 687 226 165 759 914 755 859 274 260 933 865 439 139 516 604 384 542 660 552 462 880 855 993 588 762 196 766 561 432 471 491 347 789 136 580 231 59 829 379 296 661 93 62 385 493 846 170 962 505 930 403 75 469 854 359 370 840 910 443 813 492 22 434 220 528 496 515 557 726 433 279 58 382 730 223 942 33 641 761 765 80 5 253 366 543 71 278 338 429 156 34 137 796 77 680 486 606 331 135 84 47 50 283 319 733 946 55 547 173 709 671 87 826 184 190 860 957 410 481 115 984 103 931 909 791 414 694 424 152 894 598 508 862 400 182 458 193 502 534 506 665 454 901 304 133 683 459 336 341 815 827 295 635 197 722 205 325 480 934 792 321 773 180 194 169 15 113 426 397 905 97 191 775 817 716 850 501 895 718 990 512 953 545 335 999 832 575 111 64 95 642 783 856 154 885 504 727 589 841 270 305 122 592 221 16 578 638 217 658 488 577 363 615 685 764 637 7 656 613 51 348 849 705 830 760 72 998 393 303 584 10 452 621 745 430 554 81 309 712 631 812 731 920 769 1 151 503 431 56 758 527 989 202 888 450 741 497 451 294 753 686 754 352 69 571 943 91 3 212 974 936 725 749 778 35 897 746 362 587 337 168 633 244 696 986 25 299 4 657 40 750 355 307 153 332 948 781 386 88 499 290 599 240 573 870 602 374 407 364 915 973 70 143 576 86 555 751 109 157 583 463 181 128 609 23 806 720 963 175 900 663 899 795 797 281 678 873 308 521 423 438 20 416 317 203 991 216 150 525 771 356 301 852 823 242 236 106 987 262 101 628 772 228 425 579 739 229 591 250 390 200 378 149 349 971 174 90 549 26 972 42 590 227 711 950 398 562 102 610 461 467 891 708 911 57 37 61 572 12 188 38 668 853 954 210 560 819 267 848 134 724 164 944 735 564 107 159 199 239 690 177 218 603 898 593 881 649 446 821 482 230 342 529 802 256 485 350 551 636 124 406 926 767 978 697 167 116 155 960 266 539 500 681 958 183 514 247 320 411 402 114 607 490 126 623 981 566 732 377 863 1000 608 100 624 939 276 740 67 14 916 204 625 293 959 291 614 715 292 627 544 83 713 646 166 869 265 886 520 833 98 892 373 241 851 507 837 368 192 818 420 822 456 594 801 535 263 546 883 616 186 375 710 748 526 195 634 455 682 144 19 876 835 872 9 343 339 867 409 264 882 483 809 650 666 654 612 82 315 937 927 619 271 617 13 162 272 825 484 310 674 923 737 334 252 110 413 479 706 845 78 893 655 738 273 65 701 779 605 60 76 344 884 312 444 776 261 975 844 99 691 595 861 729 917 768 367 719 805 129 653 664 495 907 831 618 935 314 702 92 419 524 643 29 842 811 437 967 814 780 743 246 717 340 970 570 494 875 798 234 41 908 2 874 834 140 48 647 473 163 306 422 982 358 330 692 18 728 567 318 415 669 131 698 980 985 645 160 185 553 447 323 427 531 404 372 43 699 132 667 786 651 209 640 581 45 361 465 441 752 803 284 298 644 600 652 243 648 707 345 684 125 723 559 952 254 457 399 171 949 807 568 351 518 922 983 249 238 857 611 30 211 675 178 794 979 179 976 688 774 472 536 408 695 785 458 969 454 529 590 661 409 301 324 729 219 846 592 92 196 393 561 980 169 128 450 878 448 928 233 445 370 771 315 956 569 231 277 730 690 388 419 607 920 812 902 727 550 962 118 784 648 12 191 871 986 317 638 106 379 772 102 491 146 15 909 363 978 555 584 438 507 646 511 226 621 432 755 884 509 484 996 352 487 596 82 896 494 935 421 543 907 134 947 525 426 338 30 266 796 436 395 162 915 89 768 178 109 27 686 876 604 460 192 220 746 151 601 694 166 342 435 810 973 738 504 360 660 293 275 129 359 101 257 814 164 159 455 960 683 591 100 925 923 971 842 922 466 938 297 108 724 849 95 785 316 382 408 675 22 850 597 869 311 671 400 254 355 634 490 111 215 745 199 908 723 451 202 598 170 125 991 39 615 93 259 313 868 860 823 863 368 911 222 765 972 693 49 428 35 214 250 47 943 77 881 263 831 467 628 387 626 45 982 116 216 62 506 209 287 471 44 866 510 732 824 140 386 521 72 719 417 480 636 722 105 63 856 173 274 485 989 862 662 867 880 327 132 475 828 779 818 542 414 210 46 979 96 66 272 334 669 380 773 877 126 423 268 616 37 503 767 678 668 68 348 498 351 366 658 702 893 841 695 857 562 171 76 211 483 56 897 627 993 776 361 172 42 945 952 154 910 433 649 552 174 279 280 595 310 255 691 242 20 586 900 168 115 709 402 488 177 825 523 201 777 60 527 288 650 155 513 290 761 28 637 431 813 855 665 977 688 840 304 349 807 571 167 614 430 901 820 593 235 769 198 581 599 829 643 94 499 416 139 652 356 808 119 799 630 642 206 318 872 59 194 469 291 685 381 965 903 61 845 891 225 657 307 441 801 38 122 888 131 748 244 708 518 376 270 589 492 514 883 641 839 246 809 656 632 184 389 205 898 948 14 670 449 984 309 647 133 633 26 75 326 425 961 347 737 383 236 578 610 605 245 261 968 933 472 31 52 577 804 822 232 312 453 549 85 224 516 23 774 538 1 303 870 579 443 457 495 759 703 959 252 241 782 582 265 175 9 123 407 832 932 780 931 286 684 401 160 502 452 328 890 739 1000 399 238 712 848 609 875 667 294 836 892 32 130 99 308 937 995 640 185 726 917 974 781 55 710 811 706 618 594 919 321 91 575 946 314 885 97 940 179 787 79 165 942 203 625 493 567 545 570 957 949 560 783 645 353 248 544 322 673 343 927 403 583 941 725 530 563 541 794 815 853 679 479 369 629 181 680 249 3 565 298 135 208 747 547 273 306 757 874 705 406 418 585 603 65 40 6 758 377 378 981 8 817 346 976 53 731 71 397 262 267 524 398 659 207 750 143 734 440 740 256 970 413 217 985 189 751 714 237 913 420 344 230 103 144 958 478 141 899 926 559 384 41 411 533 153 335 736 990 5 422 851 879 442 374 623 16 186 187 987 183 802 296 176 699 323 372 227 36 258 833 536 611 895 816 653 602 87 188 882 655 489 98 906 528 914 664 161 501 339 554 535 944 104 24 336 88 362 404 798 964 33 778 73 69 50 136 341 795 821 392 764 792 229 793 234 465 672 689 651 200 473 912 889 21 2 934 916 86 18 228 117 158 763 137 340 264 713 367 329 373 762 966 302 64 182 681 114 320 790 415 950 427 606 354 600 834 682 437 456 619 333 163 58 852 505 983 29 826 434 221 700 410 797 677 278 861 988 476 461 666 999 243 701 350 444 556 468 805 276 120 676 770 345 620 282 57 953 358 696 733 838 904 806 939 13 142 921 300 819 766 446 692 271 551 218 253 613 568 365 537 80 711 775 588 859 269 319 894 864 827 212 394 576 285 522 608 48 918 281 998 887 78 500 429 854 391 157 631 70 330 803 718 459 791 587 698 10 127 622 34 213 497 190 54 975 749 743 325 566 635 717 149 564 744 4 150 357 305 138 481 573 405 992 107 663 540 788 74 474 843 464 752 284 800 847 251 156 112 17 385 760 741 375 786 835 197 295 147 936 531 865 67 396 716 735 715 580 83 924 639 121 721 204 11 967 929 520 930 515 439 519 180 124 43 260 612 283 789 240 512 7 905 526 886 496 477 697 412 728 687 753 704 997 447 145 858 534 742 707 110 532 546 486 247 462 844 193 558 720 292 332 674 754 654 195 364 951 289 955 553 84 963 331 299 837 223 113 539 508 148 624 644 19 463 390 152 25 371 548 617 51 873 830 482 756 90 994 517 81 954 572 239 574 470 424 337 382 508 645 109 559 352 897 370 876 450 554 580 869 568 22 235 471 711 483 821 371 303 476 852 952 717 1 602 202 56 469 992 966 158 31 694 258 465 693 790 975 947 40 681 948 141 10 544 138 225 89 178 410 608 941 855 715 396 658 383 951 245 477 672 749 132 894 846 25 864 463 402 904 556 917 920 674 637 751 33 310 238 30 226 718 191 24 347 669 240 28 513 153 760 507 838 731 148 943 355 474 20 587 900 655 832 647 825 557 867 403 579 570 309 436 484 977 619 14 620 475 250 598 394 120 575 743 359 83 6 112 589 60 853 155 716 255 927 159 21 683 856 839 907 170 841 249 768 207 173 624 574 653 239 851 913 168 623 865 229 445 174 493 521 321 236 533 487 809 287 614 95 232 860 278 242 980 720 955 673 793 972 435 756 594 308 354 376 231 599 269 399 57 101 233 494 827 871 813 485 82 426 806 625 546 50 774 459 545 930 210 253 581 339 177 870 391 997 322 389 271 498 337 266 307 375 379 503 110 11 130 401 214 295 837 651 689 137 945 818 67 146 252 175 988 873 283 397 301 150 381 981 291 549 687 728 84 824 198 665 54 9 437 874 835 805 118 18 734 695 251 181 765 104 447 99 294 217 639 989 732 311 440 413 562 525 968 982 361 911 336 816 406 601 643 77 409 53 372 724 592 936 534 906 843 4 886 423 861 704 783 803 306 458 764 586 348 97 970 76 782 705 776 540 103 289 46 246 87 662 296 302 784 829 697 113 17 664 902 775 7 254 740 799 561 486 691 845 149 538 823 938 702 279 61 649 419 700 363 668 953 742 55 750 629 932 499 292 1000 500 548 452 844 935 516 331 131 833 877 918 79 983 449 923 93 420 183 591 227 888 926 323 211 884 199 342 626 429 345 193 748 571 489 881 299 754 416 334 395 517 432 387 506 529 209 961 184 583 407 785 719 13 102 761 195 504 136 671 478 319 496 733 59 259 994 364 572 453 901 480 374 912 156 588 618 300 39 797 960 367 349 524 875 267 565 106 771 804 848 353 412 451 167 537 834 297 644 859 882 462 332 427 610 194 514 769 314 171 244 482 880 661 515 234 47 290 520 470 922 642 958 368 710 241 280 567 351 722 442 48 634 721 261 738 438 26 248 779 685 511 42 65 32 712 663 885 356 650 111 431 641 260 277 569 204 986 995 134 74 636 293 984 139 228 777 830 522 746 791 914 268 385 378 98 739 940 753 457 690 956 154 541 215 985 473 597 160 801 223 543 596 179 404 820 505 552 37 772 550 133 798 631 789 767 615 847 117 186 678 415 819 340 893 448 36 192 519 842 52 276 44 446 763 800 778 528 879 66 125 866 609 344 679 205 392 735 162 780 467 762 143 578 203 659 218 657 707 19 908 312 12 492 747 216 605 802 814 752 151 680 256 501 439 630 632 365 100 388 263 950 274 454 726 595 654 566 275 590 808 243 114 386 744 584 196 692 526 883 576 892 393 282 858 794 172 288 640 460 532 3 898 628 616 969 230 73 373 737 265 455 535 270 69 495 273 182 962 488 996 357 121 176 792 400 684 895 973 622 444 612 197 666 443 593 5 479 863 967 621 408 889 931 456 551 212 547 75 316 108 509 891 810 343 380 333 929 38 730 531 709 999 35 635 70 398 512 330 555 933 123 979 422 188 755 126 564 335 868 466 119 585 144 135 92 90 736 812 206 8 682 490 934 338 298 428 646 582 208 850 433 957 286 425 698 656 831 51 329 115 346 417 890 974 128 759 652 826 817 811 142 350 857 990 878 991 124 998 910 122 313 611 49 773 921 822 497 369 896 976 523 284 600 190 633 946 105 80 807 745 638 915 411 64 909 660 836 993 96 272 603 677 81 491 78 686 201 377 220 63 903 163 166 213 461 676 725 320 862 318 43 536 787 129 978 617 766 2 714 325 68 237 358 91 224 706 16 518 107 164 324 285 828 573 421 604 384 62 788 472 795 553 219 317 971 963 688 840 606 434 887 770 815 222 965 116 315 360 58 699 849 362 937 872 757 464 796 127 942 708 723 147 577 328 539 326 919 341 607 262 916 257 854 390 729 928 152 165 140 527 441 925 703 169 667 15 185 758 157 29 88 247 94 781 264 424 305 648 905 502 145 560 189 899 366 414 786 481 200 727 964 430 542 304 405 327 563 221 86 987 41 741 72 670 187 27 696 675 34 954 939 85 924 23 45 959 713 161 281 418 71 180 949 627 530 944 468 510 701 613 590 755 842 314 805 98 19 430 544 995 862 336 720 741 955 844 104 259 187 786 292 754 225 882 230 550 363 721 495 375 126 456 258 333 540 827 834 185 820 983 202 689 127 804 273 743 678 828 625 180 41 108 920 999 231 879 282 242 285 323 5 246 107 573 63 62 226 997 440 772 632 543 595 593 569 257 790 186 132 555 547 167 554 765 958 437 163 857 59 514 622 260 699 996 29 891 492 928 47 221 402 356 386 427 191 624 747 283 429 619 978 397 744 932 21 575 984 782 1 211 291 118 866 905 152 173 368 773 217 987 138 252 749 366 436 468 922 591 102 57 33 315 522 661 481 775 701 985 69 910 981 72 930 235 812 706 241 284 793 956 915 182 406 683 781 887 703 620 776 184 638 875 864 642 369 240 760 389 723 131 502 51 490 989 201 20 365 476 670 412 499 647 451 542 795 900 943 584 636 658 415 74 961 101 251 594 616 796 195 43 769 693 228 327 715 22 263 169 986 382 873 666 792 512 150 903 317 727 751 808 824 310 635 407 806 111 504 911 353 198 460 302 7 465 256 869 865 525 576 764 524 931 688 254 974 196 667 474 350 462 398 948 574 422 799 178 65 529 822 840 831 162 488 84 373 364 391 770 379 42 489 787 681 420 883 789 696 140 885 860 119 390 794 562 205 748 236 109 494 405 568 81 204 14 177 168 979 533 988 332 147 106 572 695 85 609 148 449 82 493 778 229 458 990 296 519 729 734 838 871 973 798 537 287 16 902 443 97 964 718 612 867 99 913 780 459 762 116 435 234 40 976 255 598 313 293 128 341 756 58 497 129 141 380 599 306 785 933 570 121 154 103 835 531 135 839 615 766 588 816 300 813 564 649 660 675 918 1000 446 587 339 149 897 247 146 523 603 385 307 650 469 64 224 671 232 992 393 183 208 48 193 165 927 653 586 610 709 582 52 970 993 637 110 73 31 220 159 767 13 597 935 942 453 904 188 578 732 36 617 88 91 682 403 957 912 472 534 601 724 704 730 909 757 214 454 487 577 589 423 399 510 44 237 311 969 936 914 917 25 203 916 663 337 426 223 758 105 345 268 608 96 692 752 516 965 277 508 731 655 520 11 945 206 125 280 898 697 158 623 45 843 417 92 496 801 23 463 197 32 819 320 434 818 143 580 123 925 248 319 136 269 395 215 809 219 771 829 447 627 950 441 371 408 963 70 870 329 735 833 115 947 6 684 227 982 117 190 199 975 817 630 607 596 238 553 209 774 702 940 759 39 884 418 212 868 352 657 349 75 527 49 166 507 145 761 618 712 740 700 265 100 250 994 485 331 676 971 626 854 218 541 239 628 685 344 539 556 800 894 859 784 10 631 503 629 746 501 946 83 360 431 713 836 861 357 442 536 267 414 737 233 112 851 606 308 27 899 646 330 445 262 77 906 80 687 934 50 505 600 26 892 803 326 592 517 270 457 275 216 669 874 142 253 210 967 477 328 394 303 498 672 278 750 679 312 579 532 651 797 124 137 972 952 24 878 850 175 830 46 893 461 802 473 561 998 266 53 634 633 960 673 362 581 567 742 551 37 160 528 886 401 243 705 12 279 509 301 889 404 968 334 855 374 35 471 783 346 377 944 122 966 421 264 120 378 515 171 825 845 367 383 716 133 179 392 68 78 480 4 164 659 980 513 686 954 419 338 677 719 156 482 753 939 777 409 261 290 810 213 717 450 848 71 55 478 698 546 518 881 563 348 244 662 316 549 821 94 151 953 304 571 491 8 30 500 9 335 846 359 680 738 66 841 924 272 95 416 656 722 923 951 644 153 455 694 941 707 853 548 34 438 388 452 852 381 3 557 535 849 728 938 640 470 425 18 565 823 28 530 38 222 745 324 76 289 54 309 726 779 475 155 605 583 2 621 432 511 433 811 170 733 295 665 297 560 288 384 826 739 858 340 921 538 466 174 486 410 172 79 134 664 144 355 506 61 325 67 919 189 86 714 837 113 863 424 888 876 521 674 114 176 130 641 484 372 192 807 298 645 370 200 929 768 880 604 711 643 566 937 17 652 467 908 648 483 321 181 93 847 322 668 959 161 305 552 977 60 611 400 479 815 788 376 387 877 690 281 614 872 763 710 708 347 89 56 991 558 286 274 890 87 343 895 157 901 725 691 245 428 294 249 613 90 791 545 926 654 396 814 299 342 413 318 832 585 602 354 276 207 949 139 448 639 444 526 439 351 361 358 194 856 271 411 15 962 907 736 896 464 61 832 796 764 703 21 50 769 412 297 307 68 726 197 977 410 361 813 99 111 963 242 962 153 461 899 936 488 67 797 1000 854 927 477 228 802 112 819 378 312 930 181 986 173 631 696 227 532 183 926 798 80 736 508 566 578 522 540 571 554 902 5 143 439 940 469 553 238 127 844 589 455 506 211 546 339 980 88 370 273 225 113 28 23 559 800 994 231 534 33 642 521 778 929 316 648 638 659 459 593 718 71 262 247 267 871 691 646 737 300 203 126 565 623 448 898 725 779 773 686 24 710 765 916 956 621 577 148 96 809 213 174 118 318 338 751 185 485 199 640 165 574 966 974 586 472 747 976 74 513 494 384 479 198 762 123 698 388 860 258 398 729 688 471 711 514 721 43 885 217 821 460 428 556 624 713 594 100 931 498 306 26 865 662 95 210 325 883 215 951 158 124 984 576 789 604 656 495 748 248 983 825 289 170 237 679 820 645 94 507 490 880 677 760 561 651 114 132 81 600 344 462 934 294 208 386 133 404 680 644 250 499 636 752 319 714 772 587 12 833 641 879 992 503 822 891 414 252 908 52 20 367 489 510 85 826 987 720 536 1 629 740 334 601 171 827 745 51 324 63 700 443 830 517 136 671 609 7 580 109 223 463 470 394 628 716 612 484 336 712 672 465 757 504 260 82 896 357 220 337 22 452 91 678 709 859 411 400 449 876 620 209 868 857 17 415 120 890 179 683 685 434 72 163 57 363 234 194 670 59 383 464 664 887 964 689 60 505 613 991 371 632 836 304 84 192 658 878 497 478 990 305 816 467 996 870 543 924 444 315 218 212 69 512 842 424 353 535 77 373 97 458 911 932 222 493 626 915 862 523 425 473 808 168 442 216 48 34 663 657 86 753 135 226 511 131 416 555 326 545 38 761 634 75 734 942 913 379 531 432 615 283 27 79 176 40 102 19 487 166 301 782 236 200 668 918 803 403 787 835 777 342 917 585 65 598 76 29 944 695 701 331 396 717 269 343 275 704 937 730 706 44 70 241 524 538 401 278 900 611 989 4 92 433 780 244 55 547 665 666 591 690 251 291 848 11 266 884 281 850 348 592 861 224 381 530 354 582 456 121 643 189 551 261 436 923 742 362 791 119 144 420 852 438 526 811 743 978 869 149 952 271 481 15 265 311 437 405 451 599 588 154 296 699 905 596 202 519 525 719 54 749 754 196 49 9 299 856 239 948 285 138 249 280 949 650 147 847 376 175 550 62 630 293 501 157 204 476 39 889 741 345 973 894 140 622 142 360 429 520 784 933 32 406 382 794 392 828 41 549 542 188 482 874 864 282 851 167 607 53 298 137 653 849 83 738 516 639 988 466 263 347 219 958 946 548 391 731 277 573 583 229 205 274 873 73 959 637 422 295 786 570 288 375 279 837 395 831 327 164 45 330 332 256 969 669 180 352 186 633 815 840 922 625 705 313 541 141 172 178 356 775 18 799 156 492 527 139 90 843 287 389 399 552 771 230 906 774 350 995 359 418 496 921 881 162 982 6 617 572 733 877 544 801 308 558 972 457 509 732 387 608 447 858 160 16 276 647 939 954 368 47 302 377 968 161 649 145 369 500 264 56 421 89 128 292 191 408 169 755 346 795 838 667 866 206 104 975 750 42 635 419 177 430 58 925 130 702 903 810 115 910 567 999 328 366 867 895 967 426 805 333 372 108 270 10 875 351 687 25 335 950 919 355 30 568 243 892 3 317 98 453 423 184 855 78 654 152 893 182 707 272 904 31 427 945 697 454 314 150 722 87 134 590 767 812 602 323 759 322 817 888 993 673 122 785 159 682 321 912 863 393 146 303 788 708 257 845 246 595 101 763 235 897 660 692 364 901 2 253 14 655 290 938 151 723 374 190 431 728 417 93 221 232 961 446 468 853 941 8 407 557 715 413 207 64 537 684 674 195 681 390 480 402 997 579 597 606 970 727 491 187 766 329 529 955 652 268 965 569 935 286 846 804 474 125 562 409 214 758 107 349 610 739 818 793 814 584 603 618 746 824 502 309 872 724 792 486 829 35 581 240 117 834 998 790 616 341 129 676 675 533 358 483 435 310 619 661 518 13 103 340 971 781 365 245 155 957 627 445 823 116 744 928 783 66 841 201 985 953 605 807 943 528 614 776 979 914 440 694 960 515 768 575 106 284 735 882 105 563 255 756 37 320 193 233 770 259 110 909 539 886 981 36 475 450 947 839 441 385 46 806 907 564 920 380 397 254 693 179 926 873 212 17 652 824 465 592 507 894 548 703 269 606 687 412 858 857 418 339 165 66 509 899 187 397 19 622 435 226 26 755 814 657 876 896 123 399 587 898 523 958 644 439 867 500 132 334 733 612 730 37 29 621 914 274 684 190 417 541 803 771 620 303 290 431 997 695 50 470 324 146 878 280 309 999 994 224 691 613 748 261 614 389 229 923 52 420 638 884 775 801 611 73 851 727 812 302 286 130 991 71 262 626 525 287 196 176 143 376 935 995 208 749 125 152 411 953 201 654 267 403 526 664 86 121 811 366 921 830 781 169 649 428 982 305 372 766 505 416 257 555 868 601 648 547 927 595 18 192 215 971 65 945 930 283 70 211 954 198 666 161 484 157 30 158 821 148 268 177 260 103 325 60 795 746 745 773 770 128 882 903 916 650 988 379 234 104 282 79 488 540 632 974 717 244 702 765 856 91 153 902 869 759 685 938 321 949 97 242 81 454 741 472 534 571 689 497 185 111 10 552 705 75 394 296 467 854 853 380 110 424 718 482 635 663 119 109 642 673 4 915 99 442 421 863 68 889 473 377 368 965 724 529 688 929 11 918 514 182 445 808 978 972 784 22 240 80 425 88 920 710 409 846 329 961 793 819 491 880 828 236 809 738 779 860 743 512 790 276 335 908 317 352 906 761 248 127 273 943 341 53 487 636 406 582 57 879 446 221 542 172 550 129 714 218 164 100 618 378 45 833 77 901 299 74 288 513 834 515 817 948 752 78 495 478 539 653 797 696 789 87 63 704 364 709 407 750 925 384 295 58 639 604 792 9 585 675 193 762 862 712 437 285 494 905 426 716 625 757 189 145 94 284 175 433 981 581 387 692 429 159 984 521 183 535 25 864 662 363 722 36 388 432 361 615 573 751 818 41 181 976 895 178 338 533 725 105 453 440 38 934 917 667 729 962 346 848 307 841 298 131 291 355 777 753 2 719 850 443 155 870 247 559 40 747 227 987 711 67 489 682 731 598 340 327 292 877 174 519 7 674 556 252 732 813 367 138 180 32 106 960 49 116 537 786 633 979 679 33 477 756 490 297 434 476 357 970 822 776 510 909 583 593 173 528 3 460 588 839 671 859 246 968 697 936 365 931 888 69 668 281 651 62 39 348 937 736 956 941 890 337 134 887 375 5 562 796 847 767 82 462 200 15 46 485 55 479 408 502 549 576 156 737 881 448 203 222 27 107 511 805 120 76 553 791 586 102 629 258 985 683 524 619 939 204 672 391 498 826 624 108 565 51 326 239 233 545 628 503 371 832 474 508 804 686 149 373 118 647 354 322 720 398 951 139 517 865 256 700 538 47 265 113 493 609 798 386 785 306 362 456 359 886 205 209 963 293 115 383 232 147 122 643 89 210 661 607 563 458 266 243 975 223 410 468 85 707 35 374 806 569 883 480 23 114 579 754 369 845 815 228 461 336 332 630 214 459 913 967 414 676 486 360 92 358 385 680 783 28 835 220 578 254 469 396 167 16 191 168 250 395 320 568 42 605 415 760 957 874 137 518 171 289 150 520 304 438 496 188 875 263 344 900 251 275 206 230 659 617 799 831 199 820 216 872 308 919 744 928 14 742 602 558 48 213 849 450 405 483 463 314 980 950 370 946 603 763 84 885 645 522 319 959 993 393 124 708 277 964 816 861 922 194 810 608 501 774 825 278 843 713 590 836 969 897 141 195 312 72 330 140 34 966 947 669 942 728 272 721 580 316 599 996 698 631 735 255 64 554 567 910 694 768 144 531 279 333 323 313 944 136 170 852 992 449 800 701 447 350 594 656 160 690 404 93 249 162 318 838 315 166 572 726 96 402 693 8 740 570 475 331 301 844 977 871 43 560 101 530 59 422 543 564 866 237 699 575 532 382 597 637 787 933 253 61 769 840 932 310 658 794 452 827 353 31 492 24 527 117 343 780 837 451 245 351 641 207 328 381 481 764 392 600 13 924 990 807 186 782 441 238 678 551 940 135 589 56 184 739 271 544 466 788 264 1 823 734 715 998 401 506 455 342 231 311 566 665 270 235 133 457 634 904 842 955 616 577 536 983 670 83 891 54 907 400 499 219 986 655 778 892 772 126 294 912 356 436 444 163 893 241 574 677 217 390 829 98 154 546 6 259 623 660 90 596 423 427 300 758 989 627 197 557 225 1000 112 504 21 610 142 20 347 464 681 95 646 12 345 952 723 419 911 584 430 973 202 151 349 591 413 706 855 44 516 471 802 640 160 27 991 415 123 417 743 905 220 731 464 375 197 667 574 51 217 767 96 17 795 14 559 949 354 981 590 987 923 609 873 35 870 142 140 803 359 568 288 857 236 779 985 605 116 691 953 543 149 40 144 658 494 829 934 137 518 43 131 678 581 111 199 274 738 432 867 699 122 278 882 885 752 45 205 387 583 632 23 279 656 546 386 319 808 295 292 331 635 207 200 747 884 158 759 21 58 724 780 676 821 419 710 187 754 153 53 786 301 291 366 505 405 504 719 858 327 737 97 791 356 963 965 110 707 422 437 60 709 115 769 177 578 459 49 180 554 251 999 589 768 901 723 894 458 566 357 843 775 940 683 425 806 283 472 52 619 369 615 835 796 592 237 871 312 865 61 863 614 85 239 168 84 983 169 10 825 830 282 788 272 580 826 72 109 5 36 488 397 633 367 495 644 382 170 572 163 342 240 621 637 444 129 118 541 926 219 526 100 336 995 729 392 606 784 942 824 99 400 643 66 258 600 254 130 638 778 19 107 484 421 249 848 320 284 435 594 121 59 178 726 772 424 476 105 94 685 362 264 552 37 725 221 530 410 703 161 944 450 975 78 89 856 511 409 9 988 483 379 461 235 545 624 758 67 324 28 183 967 636 753 257 889 928 836 478 25 91 477 761 196 179 156 721 4 373 340 973 560 959 969 117 567 608 148 455 433 756 401 815 810 966 688 598 403 56 317 702 793 290 108 11 463 174 774 804 368 733 816 770 722 689 859 355 499 647 622 989 128 318 446 955 151 595 714 919 83 102 341 351 473 968 716 416 385 393 539 805 800 233 152 481 490 704 358 596 918 113 645 22 878 693 811 936 57 527 470 46 171 440 681 929 827 801 998 208 344 994 388 139 661 325 787 933 81 298 68 924 193 338 641 961 908 468 680 246 992 65 95 533 781 684 431 245 814 850 88 582 951 407 172 508 877 654 328 765 551 734 345 159 915 194 42 514 202 135 486 350 548 642 558 154 976 687 970 399 267 18 538 276 576 705 639 306 673 296 663 662 434 990 150 512 910 906 313 39 822 740 954 607 365 238 931 8 922 452 757 585 162 34 439 666 372 927 649 677 242 243 412 555 809 447 847 561 760 573 125 535 335 964 261 363 695 302 155 556 173 668 48 893 823 640 602 741 411 692 71 308 715 364 6 438 930 789 520 244 943 544 564 76 698 226 840 628 524 537 732 347 655 232 218 262 891 610 540 794 241 1 957 186 864 938 3 974 748 727 38 467 631 507 190 838 749 29 900 916 132 728 736 281 273 20 799 449 686 755 225 457 136 557 370 750 216 902 414 247 897 391 127 516 82 175 352 147 98 77 831 50 782 418 491 630 921 93 613 63 764 286 250 201 616 506 711 413 62 626 650 192 287 798 2 280 706 316 269 874 487 307 145 293 948 384 212 841 946 941 660 735 70 612 206 310 570 333 204 167 229 32 454 517 777 879 855 165 157 920 436 978 742 322 191 255 625 534 353 181 134 203 64 30 674 571 423 712 498 620 797 525 521 717 887 75 271 471 872 536 718 479 16 890 762 629 971 462 7 618 323 522 523 383 263 853 577 812 475 234 664 248 986 852 227 977 588 868 575 265 833 549 90 86 314 617 745 222 309 839 751 565 842 381 773 474 103 935 12 497 899 907 665 164 380 126 166 294 542 228 671 337 80 456 114 771 880 311 746 321 744 851 845 648 980 611 837 44 834 73 430 849 776 209 913 223 332 956 593 256 672 176 334 509 670 428 112 790 984 26 586 869 210 766 343 480 502 950 270 231 120 861 925 138 909 528 817 74 694 305 15 441 599 515 501 184 532 87 277 13 892 189 146 820 962 563 679 429 792 713 451 553 371 79 469 453 389 653 862 627 634 330 531 917 378 903 876 818 932 807 143 958 783 886 720 376 185 730 315 979 33 402 215 398 195 485 54 972 448 591 960 503 224 346 395 675 252 763 299 510 360 597 657 133 945 141 492 253 285 669 496 682 696 275 266 47 584 329 844 124 819 997 426 24 482 911 866 259 739 297 550 937 349 326 55 489 708 465 92 213 374 31 601 623 493 996 697 300 802 912 896 904 883 846 41 785 188 603 427 993 408 690 914 119 303 230 339 404 500 860 659 466 875 547 394 406 101 443 701 460 828 211 604 813 304 947 513 579 268 895 198 881 361 952 104 390 348 652 854 289 519 832 646 700 898 1000 442 377 69 982 569 651 106 587 445 939 529 214 888 420 396 182 260 638 350 835 914 28 444 503 67 510 599 252 107 158 414 244 37 273 336 831 466 415 452 529 393 866 700 844 423 846 125 399 480 266 194 226 951 558 309 656 154 590 132 348 868 660 337 822 556 418 363 446 180 54 686 437 472 40 972 768 926 887 772 773 552 235 493 39 90 750 261 801 21 958 799 761 935 280 532 200 45 894 33 198 688 545 134 850 355 505 711 623 299 313 808 296 796 208 11 491 53 855 736 555 587 701 212 268 716 18 889 800 347 113 170 31 923 616 852 340 254 461 988 99 431 814 188 204 789 410 275 782 653 593 672 153 706 968 744 61 65 839 421 43 662 500 939 786 730 486 245 27 857 683 834 167 83 367 770 514 553 269 904 82 969 836 416 595 973 943 673 135 41 285 740 213 429 979 169 465 765 837 534 453 237 203 48 346 294 241 29 940 613 967 172 98 255 748 140 936 895 300 308 751 358 494 130 378 149 777 821 331 258 956 13 873 14 362 328 95 24 103 888 883 470 317 591 56 818 185 944 755 16 334 321 166 58 853 542 691 219 538 924 802 756 792 584 592 186 211 682 793 554 573 622 305 498 243 569 891 72 737 91 564 714 112 946 606 409 420 713 733 77 163 906 794 473 240 239 862 546 562 105 609 495 117 915 287 458 238 42 354 639 78 467 998 168 246 400 302 222 349 1000 516 60 549 575 369 617 46 629 278 114 722 412 531 718 248 392 753 236 633 17 333 55 805 182 293 214 912 231 785 7 559 187 364 725 657 507 49 705 566 918 448 877 373 460 807 381 574 422 427 697 175 165 919 787 371 109 962 229 316 139 620 809 141 784 360 577 123 698 301 445 644 272 111 178 148 303 726 533 779 2 774 684 985 481 628 192 88 357 22 522 304 645 702 281 665 535 455 443 650 817 871 512 908 97 136 607 843 76 406 385 879 74 259 119 30 383 233 954 626 762 659 990 387 84 79 984 124 86 674 195 402 339 145 941 840 699 881 156 864 893 488 970 118 829 242 71 598 298 729 582 696 189 310 971 312 342 712 36 407 560 997 19 419 978 120 693 386 438 286 96 886 319 858 658 250 432 856 401 815 634 681 80 257 428 26 981 25 603 338 612 370 483 922 424 539 719 193 732 279 171 10 913 872 318 825 330 515 376 757 8 85 917 476 878 903 92 475 669 44 680 442 689 557 496 106 758 739 987 202 314 788 959 813 276 344 403 937 205 449 249 747 775 640 890 463 116 181 404 129 594 361 356 964 146 384 218 174 812 274 811 122 771 128 780 51 928 994 930 993 899 996 921 797 69 715 820 525 720 876 164 434 397 183 508 948 441 15 723 911 933 798 692 408 806 426 368 501 59 841 451 664 861 102 492 322 543 332 374 963 63 783 961 604 306 471 207 247 804 763 827 405 479 87 315 396 75 93 704 12 38 34 734 741 425 610 596 578 450 223 905 35 52 70 527 528 524 896 264 9 727 485 745 282 671 215 224 227 874 764 952 159 860 803 100 832 849 608 615 901 436 909 151 511 395 824 351 624 735 499 517 417 848 518 519 875 942 882 3 459 4 685 932 478 110 717 329 1 57 225 980 341 179 469 767 365 270 851 588 955 277 23 108 345 66 513 50 579 47 630 643 661 892 790 523 290 826 289 752 823 20 949 929 920 394 679 766 173 267 838 828 94 995 614 728 372 636 687 778 859 216 666 126 206 668 138 885 632 870 986 502 413 580 695 724 759 816 196 991 320 576 675 819 731 454 950 760 199 746 256 352 32 601 490 845 232 359 104 537 382 375 489 910 572 6 865 641 307 433 284 567 5 678 652 262 677 544 477 830 983 283 101 721 791 234 597 127 621 945 265 191 708 509 982 541 960 916 81 487 651 989 992 938 897 977 468 795 854 271 602 190 506 647 667 934 323 536 121 611 73 869 389 504 143 521 311 902 327 391 743 325 976 209 157 618 646 161 133 966 380 550 398 411 863 530 484 184 635 663 600 388 440 547 343 147 221 642 781 177 456 703 68 627 131 326 201 947 160 251 586 690 551 253 953 497 210 62 974 925 670 366 561 975 548 999 648 150 152 589 738 625 228 379 927 583 649 957 64 898 754 155 585 297 115 742 631 263 605 571 462 142 89 884 694 749 435 260 880 447 907 520 568 931 288 220 144 457 137 526 581 710 482 335 430 867 776 291 833 217 570 654 176 324 230 847 197 540 464 162 439 676 900 565 965 292 637 709 295 842 619 707 377 769 353 655 474 810 390 453 369 152 791 20 596 565 952 649 426 233 39 325 621 545 666 218 826 284 340 799 886 900 851 296 278 491 116 42 715 701 533 292 966 210 238 179 978 986 265 280 957 410 52 755 201 984 403 113 508 776 134 517 567 940 170 628 796 270 465 850 439 243 838 168 876 7 274 937 153 473 609 443 771 309 789 774 437 979 624 389 53 257 541 849 670 400 191 769 227 471 56 698 199 435 684 726 232 484 479 131 450 875 522 294 73 498 9 104 667 582 543 931 955 114 987 208 454 874 893 213 448 648 17 489 835 394 714 503 746 342 47 518 219 428 365 393 539 802 141 753 662 476 405 142 189 84 438 151 863 961 604 326 475 669 260 515 22 86 871 817 149 361 162 49 943 226 477 576 625 60 74 231 844 975 293 188 646 70 94 879 971 451 18 824 793 71 375 839 797 193 336 93 996 197 161 96 14 441 429 132 612 736 444 861 587 224 659 223 599 159 175 115 285 833 190 417 496 923 163 896 792 728 692 395 256 572 366 433 906 143 1 630 399 203 11 271 182 419 724 249 79 913 768 836 16 387 656 805 472 675 631 676 383 78 105 654 101 360 456 878 899 430 288 28 716 38 442 382 59 905 922 478 411 611 237 45 969 644 516 77 902 82 830 302 707 261 989 220 949 704 819 758 335 767 685 171 530 66 668 281 781 573 350 319 963 148 816 351 671 464 434 480 938 303 865 423 378 764 806 719 815 124 469 673 854 823 198 732 870 447 507 862 247 185 872 15 244 936 155 235 401 832 445 25 848 741 404 606 98 357 660 544 268 970 942 617 254 645 355 909 927 574 41 24 761 562 558 725 742 665 172 843 80 718 300 27 547 341 820 897 785 868 459 551 263 248 349 107 825 672 532 858 72 616 637 847 279 524 633 354 33 392 710 420 422 881 488 173 495 859 446 706 614 912 689 920 180 930 914 166 521 538 314 36 828 510 939 487 760 54 703 3 752 416 470 458 246 980 331 678 102 995 512 181 803 50 882 371 929 629 584 968 972 615 311 40 136 481 13 19 559 258 808 960 911 23 810 991 250 579 174 109 827 89 344 552 548 713 846 894 408 272 313 563 795 214 626 822 837 680 259 482 31 526 749 763 119 589 977 347 867 381 186 391 32 777 370 324 406 603 338 780 711 242 608 857 560 277 580 432 100 407 339 230 610 117 773 910 555 730 187 577 523 727 126 652 65 699 504 591 377 21 954 513 35 121 783 720 534 852 156 568 946 262 634 217 691 452 935 782 396 368 770 915 323 2 346 204 343 958 386 889 87 898 88 750 831 682 51 363 891 775 283 933 455 519 10 734 157 811 358 176 269 29 693 330 236 460 602 501 945 640 880 528 595 985 509 901 756 919 588 982 546 571 788 620 118 264 586 76 485 376 463 286 362 743 647 733 973 282 593 860 873 890 402 1000 965 135 531 926 123 705 550 794 812 700 139 110 5 540 786 462 228 195 681 372 917 735 988 164 169 69 307 37 112 122 536 570 583 855 421 327 146 650 240 717 64 310 772 494 904 697 374 623 581 332 765 663 245 424 600 535 520 299 657 916 81 722 948 947 613 255 234 178 129 97 290 251 12 55 144 601 490 925 304 690 956 702 840 266 192 744 798 329 787 215 639 976 748 529 740 885 252 222 150 537 468 729 207 333 525 990 43 605 618 427 46 345 90 348 962 26 751 95 321 440 127 928 184 384 998 83 557 62 754 804 845 627 315 712 194 941 502 328 653 297 632 140 762 145 276 253 431 683 196 636 951 778 205 379 415 903 316 75 8 934 130 592 597 642 745 554 320 674 414 994 499 779 619 287 412 202 883 829 853 924 834 590 352 884 999 385 457 981 211 125 708 298 200 413 221 814 133 239 953 67 696 790 511 505 68 549 137 267 731 895 209 492 964 784 317 373 709 622 106 273 497 594 807 921 275 120 514 688 305 467 506 436 997 738 864 907 308 950 241 643 160 638 334 4 566 58 585 61 165 295 661 364 318 229 206 694 877 418 92 888 312 91 147 291 766 578 353 944 821 553 337 30 658 983 759 398 747 813 461 723 635 57 887 85 397 918 449 992 167 679 474 641 177 6 841 967 44 108 959 737 569 866 695 212 356 63 367 425 380 111 390 818 908 651 556 322 225 655 892 677 158 34 359 542 842 993 598 301 128 154 664 306 721 575 493 388 138 801 483 500 183 686 216 607 409 99 289 527 869 800 486 48 856 103 466 739 974 561 809 757 687 932 538 205 671 483 792 320 123 449 804 729 162 127 929 211 885 963 715 100 9 196 207 420 51 299 564 936 499 765 845 403 536 663 979 919 62 350 108 115 695 721 222 801 365 654 447 134 234 810 809 237 643 133 460 330 941 551 26 343 157 428 42 388 851 822 540 741 553 443 201 227 817 91 679 267 918 934 691 981 620 166 698 269 674 335 574 912 961 182 898 915 456 117 982 111 592 344 707 95 814 50 235 204 972 631 984 650 354 54 397 771 347 74 228 659 455 486 285 121 485 464 32 569 94 4 66 243 740 247 185 346 337 924 58 989 64 586 398 628 323 842 889 257 958 376 930 7 139 890 745 441 791 341 895 167 359 983 210 702 622 96 811 287 600 425 751 772 131 883 755 701 821 823 481 390 949 812 575 874 410 184 238 867 665 327 430 317 685 833 144 980 418 534 907 927 339 733 550 728 737 847 852 56 109 229 830 437 750 630 448 613 18 967 985 194 954 793 764 334 38 775 906 914 361 248 321 547 800 297 615 118 670 566 55 535 406 561 88 395 310 893 394 433 917 591 452 840 971 653 778 637 230 884 369 217 33 660 784 98 861 552 990 648 103 808 453 506 593 110 693 399 603 190 480 689 853 169 253 295 383 828 180 645 87 587 869 254 683 781 231 826 996 165 843 931 818 720 763 488 497 876 782 986 803 865 604 306 790 468 625 319 122 86 332 638 594 969 476 216 374 160 743 409 284 104 309 656 854 419 2 326 863 829 839 275 974 467 608 520 920 607 892 515 446 652 722 450 599 798 580 897 667 543 24 315 72 933 163 714 523 548 882 495 146 835 579 145 500 582 493 805 762 61 373 93 776 3 502 90 705 766 726 48 232 713 786 894 393 712 22 598 31 669 904 128 385 609 537 857 939 67 767 27 708 223 105 837 719 704 921 307 684 421 855 322 472 546 250 583 102 318 423 119 402 106 44 514 899 400 438 183 303 658 521 364 517 286 208 642 263 973 641 340 756 962 494 186 345 266 710 636 305 120 466 328 141 988 952 862 732 940 544 926 251 129 957 256 666 288 99 353 384 363 903 14 994 82 900 193 647 875 807 577 880 868 681 20 621 731 789 953 240 991 849 278 489 239 396 754 427 513 864 392 977 606 948 866 687 132 116 937 277 870 542 312 28 272 905 997 195 298 47 518 241 440 966 461 788 797 510 71 191 492 945 77 173 271 367 559 507 289 694 703 799 573 156 136 164 358 202 368 252 470 262 387 458 531 198 382 846 770 571 259 451 311 112 342 84 512 362 738 138 627 978 757 877 356 107 910 597 484 462 148 209 130 508 858 81 505 25 197 711 581 404 405 174 290 774 975 813 560 891 268 426 10 657 644 734 527 226 6 308 935 325 504 79 39 113 634 412 53 511 785 454 761 206 261 815 474 528 375 618 913 736 463 879 416 83 614 595 352 331 629 825 57 417 23 718 758 668 682 140 886 218 747 329 176 52 496 878 794 313 836 142 576 616 516 675 482 379 769 150 281 661 717 610 697 70 524 149 377 724 316 589 199 802 381 224 909 678 649 161 585 282 49 188 760 848 435 752 873 557 563 143 612 992 999 436 177 36 662 725 78 212 471 888 12 5 572 221 686 203 955 796 735 960 925 219 69 13 336 273 477 292 742 97 236 987 60 532 965 646 501 276 498 744 101 820 601 324 300 530 871 17 171 602 220 526 270 175 414 125 639 465 806 549 777 479 964 114 533 213 699 92 596 431 249 932 922 696 8 11 415 562 255 413 490 902 624 723 258 617 459 283 872 768 539 21 75 633 280 487 304 950 911 475 351 947 41 509 555 152 338 773 753 89 76 844 727 993 578 124 676 46 192 554 274 59 730 558 294 366 841 968 469 860 556 896 126 357 541 386 901 181 680 827 200 151 246 137 859 838 946 998 716 29 545 529 168 881 380 692 970 824 850 584 260 158 923 391 995 688 856 590 779 651 700 832 444 748 378 759 908 780 503 522 242 73 411 135 170 623 401 928 942 85 519 302 959 265 632 35 944 640 189 1 619 739 457 491 887 80 408 214 155 783 264 348 938 1000 976 422 951 153 389 244 635 795 588 478 159 611 655 605 16 333 19 34 943 30 172 178 65 567 956 187 37 147 429 834 690 63 291 279 709 68 245 225 43 371 831 45 672 424 215 355 407 372 816 749 787 179 706 570 568 473 677 434 40 349 819 233 301 664 525 293 360 626 673 442 154 314 746 370 296 916 439 432 445 15 107 360 736 695 358 501 229 508 146 513 718 853 675 814 724 972 434 673 2 998 934 394 267 895 716 132 932 114 266 112 591 930 600 537 101 456 993 641 460 435 375 269 798 601 721 594 18 454 260 310 81 150 897 299 166 589 803 190 819 514 766 784 443 491 404 384 400 700 226 446 293 255 899 216 596 369 223 825 307 603 877 347 732 59 381 620 892 128 203 318 279 969 918 370 856 802 137 980 11 644 207 127 452 795 660 688 959 657 944 905 976 100 462 914 20 265 663 61 110 74 556 118 474 165 432 561 720 153 884 962 954 224 490 987 253 729 781 213 468 550 869 961 791 374 974 82 111 276 547 233 822 515 345 610 62 94 277 563 685 866 626 142 805 572 121 497 994 409 488 839 247 40 989 887 413 51 502 155 215 874 843 634 379 865 480 875 37 928 9 96 197 201 423 6 771 469 605 160 909 220 879 12 815 755 731 47 801 219 485 408 316 520 329 838 284 119 580 90 131 493 45 922 517 753 306 658 740 36 551 769 487 239 705 749 86 504 903 340 176 953 477 57 828 89 912 647 950 7 568 156 161 238 63 191 19 558 526 179 621 607 985 531 21 262 907 414 77 28 613 777 676 365 952 79 631 246 237 189 328 573 717 834 792 606 893 576 659 604 680 80 221 263 569 389 234 288 691 259 200 528 640 437 52 532 560 182 534 516 978 392 926 733 122 433 202 386 624 687 936 198 167 677 303 785 878 429 669 842 125 398 243 615 939 43 859 68 503 22 30 686 699 311 643 871 282 439 908 67 927 637 499 712 244 60 671 727 689 512 965 286 290 896 93 575 858 304 486 301 236 567 873 975 910 665 983 285 368 39 775 406 970 70 396 743 48 162 789 701 120 14 199 212 471 356 533 996 211 467 475 521 737 481 105 455 956 880 149 500 824 210 355 341 324 242 543 857 536 655 818 10 287 904 888 23 898 496 760 275 305 702 494 966 772 809 817 666 870 15 868 192 549 241 924 65 552 507 49 816 776 371 377 292 129 363 147 448 988 457 861 885 411 479 949 872 95 326 682 164 280 523 271 704 800 136 943 545 98 385 579 113 177 931 338 367 273 27 466 258 662 779 319 274 894 3 492 840 938 650 171 351 622 756 372 713 611 257 582 935 746 92 583 778 812 581 509 920 788 58 5 741 623 195 450 298 654 126 595 619 831 143 185 428 103 440 722 222 999 323 38 353 228 652 498 627 977 757 571 971 990 141 598 804 333 510 478 154 642 681 34 76 810 465 163 168 632 317 714 327 867 173 75 470 946 209 174 991 33 947 218 183 73 915 986 412 17 66 588 609 860 768 99 144 841 881 248 380 539 564 941 767 297 139 933 625 495 811 967 917 719 538 29 138 464 555 522 420 54 196 330 102 958 418 590 240 331 715 648 739 565 651 668 283 410 544 726 960 348 321 696 577 661 295 524 742 554 69 585 438 344 296 373 735 593 401 337 123 335 395 758 135 402 773 451 807 725 709 711 667 694 762 13 854 855 227 390 540 886 378 703 821 891 890 427 339 796 8 397 519 407 405 629 653 774 752 745 527 957 256 1 134 445 254 289 823 472 911 4 945 55 864 738 942 83 188 204 251 793 693 848 291 387 175 106 145 313 836 833 231 382 782 441 786 599 764 252 217 586 518 349 808 754 750 169 415 530 597 473 963 350 206 780 783 684 730 41 25 851 50 592 431 309 906 85 424 955 364 790 763 546 178 683 170 612 281 357 444 584 889 44 232 181 829 148 447 419 723 614 847 72 388 968 913 352 574 602 315 511 359 706 759 674 312 919 608 104 617 748 117 133 797 249 152 679 845 923 883 458 361 761 31 130 320 638 383 929 616 422 832 984 525 830 639 116 425 332 264 87 71 979 656 270 180 78 272 813 343 951 334 964 557 376 901 570 417 578 158 442 484 32 483 997 314 208 46 230 362 618 635 535 707 461 770 354 421 835 109 97 925 1000 633 430 799 35 846 940 225 157 476 322 900 670 16 300 399 765 186 489 268 214 278 744 548 366 916 973 559 948 820 115 787 553 636 728 646 982 64 863 391 53 108 250 336 193 426 698 393 294 921 849 628 56 794 346 459 806 708 151 529 187 88 505 902 172 844 140 826 630 482 692 672 992 416 664 649 506 261 42 124 995 194 690 751 449 562 403 882 710 245 837 302 84 91 542 850 205 342 541 24 26 862 308 937 981 697 876 463 852 325 436 827 159 734 645 747 235 453 587 678 184 439 538 409 449 178 971 368 298 598 695 661 333 30 515 742 911 241 906 116 853 222 882 81 918 946 781 807 987 397 955 9 879 840 998 617 818 797 478 950 137 848 808 659 505 635 101 755 613 256 673 652 179 706 417 263 412 728 841 280 306 248 40 896 886 22 170 356 486 87 71 38 483 676 310 966 608 826 278 930 196 934 285 599 322 301 829 591 540 533 996 363 792 758 663 803 778 35 539 657 338 431 345 842 148 344 184 770 120 489 341 389 213 958 107 19 61 387 753 866 624 858 936 750 112 551 712 979 607 517 969 428 379 881 451 237 176 796 824 653 336 204 262 482 564 462 849 246 583 414 102 106 834 383 977 685 622 947 36 257 466 839 271 194 995 544 290 361 402 582 913 180 905 846 827 340 584 696 95 707 27 821 899 393 721 85 892 891 125 782 521 274 893 825 3 416 968 813 698 281 861 15 561 415 573 574 823 75 992 578 729 880 621 286 809 959 715 484 156 817 961 240 73 88 812 681 251 157 277 17 570 33 576 136 558 645 912 62 221 57 299 138 242 315 786 714 150 225 837 160 844 805 32 426 479 122 239 766 374 167 741 907 776 34 272 989 127 104 953 587 224 64 656 549 662 688 794 725 211 244 63 970 904 403 920 547 446 693 334 270 253 890 963 289 508 186 252 231 614 149 215 994 469 84 364 537 158 548 740 980 425 346 901 83 326 790 69 491 974 705 545 447 738 279 720 192 900 42 867 139 665 623 668 386 265 789 937 857 580 351 269 525 29 214 492 164 760 658 264 925 11 201 597 128 232 171 210 219 408 325 155 976 757 944 381 884 536 407 555 169 804 206 266 898 600 887 832 751 124 144 52 565 227 371 305 249 783 787 96 981 512 235 630 731 68 942 152 304 261 189 410 308 557 1 984 800 500 380 895 875 772 677 292 60 463 329 935 141 960 66 799 975 153 130 467 146 902 454 575 207 228 639 595 80 369 103 727 399 830 631 922 502 284 74 99 516 651 53 268 664 810 885 456 674 459 939 55 894 441 644 79 562 843 982 828 739 985 717 300 883 6 406 940 229 360 897 924 475 476 554 759 814 534 991 2 945 460 749 793 524 609 509 671 519 90 637 726 190 59 65 131 91 543 501 123 50 647 140 388 931 916 914 49 771 108 641 293 660 619 7 490 233 465 367 358 514 405 303 258 98 708 384 234 919 820 208 494 212 394 335 983 377 636 602 134 943 638 195 14 769 168 962 398 70 713 51 851 903 243 343 21 172 200 535 703 100 687 527 888 174 522 852 401 395 847 592 370 744 670 142 845 704 20 267 642 926 435 709 349 429 365 838 978 649 507 870 601 611 287 385 92 220 748 724 910 404 328 579 376 28 735 450 921 366 312 25 347 163 518 499 488 655 10 762 165 941 198 632 927 226 323 8 181 633 313 461 722 424 626 618 763 436 528 373 448 317 12 689 590 311 990 353 154 938 889 572 327 553 878 422 871 273 318 672 560 444 768 396 43 999 477 816 147 354 719 806 683 615 316 4 874 307 529 497 710 700 291 506 437 684 481 113 223 434 949 23 203 480 199 309 320 550 474 236 77 791 873 458 648 337 697 26 646 679 110 159 588 135 569 586 391 730 972 833 654 988 432 511 86 718 594 16 114 457 319 723 78 111 324 954 288 423 745 965 5 443 187 863 811 850 93 355 876 321 694 559 862 72 44 993 495 31 556 357 350 752 868 197 420 375 493 777 173 743 47 513 48 854 275 24 247 115 964 917 390 440 929 596 566 297 928 94 473 675 869 831 552 795 177 46 162 133 773 909 295 161 185 255 699 784 188 183 378 230 785 859 330 117 634 788 855 56 973 13 610 254 603 986 485 445 860 470 563 89 468 217 487 193 472 571 774 650 691 238 952 58 118 216 948 680 593 109 126 764 815 496 779 612 250 427 585 716 45 667 438 218 331 581 923 666 145 129 822 736 209 605 452 82 819 701 302 504 382 798 54 503 245 259 352 464 332 865 1000 76 121 283 166 732 419 629 105 802 747 754 589 348 520 282 18 372 625 411 692 767 620 541 39 951 682 915 933 627 957 296 756 510 442 775 191 856 956 67 932 669 746 314 640 498 182 471 205 359 119 202 908 628 702 711 433 864 967 455 835 453 872 342 260 568 151 294 362 997 430 836 530 41 526 276 733 132 400 643 546 413 339 686 392 542 734 421 765 531 143 97 532 801 690 418 780 616 877 175 37 577 678 604 606 737 761 523 249 341 315 212 181 188 382 752 1 131 180 679 288 621 94 191 460 707 462 39 610 762 476 335 812 345 745 767 499 107 565 703 541 897 9 908 808 847 255 716 202 968 987 203 613 910 283 213 456 458 430 208 250 985 801 619 160 333 5 229 486 482 858 663 826 871 585 127 222 697 87 851 371 421 211 854 248 777 889 622 176 694 718 965 416 757 270 665 195 647 2 841 130 510 899 488 606 700 687 879 396 128 859 103 769 321 144 986 8 465 907 289 45 652 189 998 492 971 388 280 775 839 789 934 56 285 768 267 876 813 291 805 529 412 784 146 383 669 122 941 440 564 96 800 556 439 86 101 702 681 832 395 552 225 1000 641 279 89 497 689 566 525 159 714 807 137 325 616 680 637 836 59 972 209 749 925 973 346 369 161 292 756 896 386 117 29 375 390 666 863 550 339 434 912 596 245 521 729 224 340 451 11 923 147 258 262 26 604 350 157 523 27 970 500 797 332 442 403 772 287 630 628 475 966 453 282 587 49 685 670 603 884 695 535 92 926 215 330 322 148 646 233 950 868 44 449 788 738 783 576 975 425 495 329 787 77 197 187 138 6 200 902 441 713 69 177 484 318 675 361 852 275 877 448 882 10 742 221 853 194 298 68 612 83 843 732 688 173 727 781 387 588 165 360 778 674 746 939 242 893 274 158 152 61 577 399 537 515 35 378 629 964 504 402 251 792 855 557 72 799 796 22 563 115 170 217 658 567 105 506 543 228 920 754 860 771 478 266 938 54 469 710 121 490 344 334 791 915 71 311 940 118 649 149 790 183 631 265 524 62 257 874 15 110 104 463 196 247 355 444 372 392 317 989 367 7 916 684 153 58 980 959 917 900 216 4 445 352 43 457 904 111 142 614 866 347 977 626 857 205 571 167 865 238 870 310 526 79 414 507 40 660 844 305 758 304 501 711 741 314 786 690 739 429 171 888 190 516 627 85 364 405 944 411 464 514 373 38 370 534 30 982 601 861 961 432 145 997 988 290 363 780 234 263 415 3 349 17 253 503 64 651 546 528 892 420 705 154 715 740 891 720 957 766 114 575 239 611 259 890 343 113 978 929 299 530 834 519 119 41 410 450 994 423 109 408 540 733 850 82 75 168 57 140 218 963 678 635 955 163 472 894 467 474 580 231 512 848 237 898 724 527 951 268 599 295 795 822 726 750 584 358 721 806 811 297 470 824 828 942 374 883 555 135 18 634 303 398 404 508 608 840 725 389 459 820 623 20 999 377 590 156 42 437 491 901 638 106 260 520 814 25 992 331 232 644 862 337 924 617 927 461 914 406 302 583 309 960 592 207 301 443 593 272 954 948 124 98 536 692 559 70 736 717 294 99 338 990 545 829 765 591 417 243 817 418 558 810 522 562 979 454 179 821 770 673 174 609 835 962 656 220 881 661 538 794 579 753 379 296 381 413 182 428 155 903 134 281 328 435 66 52 438 830 277 244 81 845 553 578 607 384 55 887 123 728 819 653 709 468 480 293 976 569 502 186 931 78 782 815 36 544 65 996 320 264 748 586 708 50 648 139 494 759 657 686 489 226 254 409 184 816 672 407 677 308 136 357 909 269 570 393 698 574 761 880 348 28 16 701 19 823 984 911 252 600 34 74 582 731 162 793 953 803 937 178 969 471 618 548 947 825 967 549 313 33 842 833 905 214 319 201 831 928 643 655 737 974 199 747 84 206 667 95 615 856 995 241 354 496 48 531 261 431 922 32 945 532 642 956 219 112 764 605 598 401 895 573 735 324 809 323 125 875 63 846 949 24 511 151 51 80 164 505 286 719 67 933 47 236 594 943 683 640 256 427 479 108 90 172 240 307 639 93 143 712 133 636 385 773 166 424 936 932 433 485 632 802 734 744 921 723 493 869 696 481 913 650 722 589 676 983 198 31 426 380 235 595 483 327 284 391 873 273 419 798 312 498 664 316 204 849 185 353 743 13 97 763 602 351 452 447 878 366 620 246 513 659 223 466 120 518 885 624 671 300 436 306 509 446 751 400 755 14 935 561 872 991 919 886 539 394 560 918 116 633 517 668 141 129 693 23 837 760 981 126 336 12 76 477 785 572 547 818 597 487 60 227 542 73 271 699 581 533 554 473 91 682 46 906 368 278 365 192 625 867 230 376 37 864 276 53 691 193 100 774 952 150 930 779 704 455 326 654 169 397 102 730 132 645 838 958 551 706 946 88 359 776 362 422 804 21 993 342 356 827 210 662 175 398 871 316 714 990 51 328 777 676 293 423 766 193 769 259 390 935 776 971 250 646 902 369 18 337 444 283 929 701 513 950 403 986 43 514 495 16 169 409 729 674 327 467 508 684 485 474 845 958 826 154 439 459 584 387 519 341 911 774 977 925 286 816 972 346 202 732 185 588 120 326 216 953 465 882 200 586 823 242 105 62 347 708 543 80 644 35 966 342 155 385 594 64 521 172 504 21 651 612 713 315 820 175 424 52 739 737 892 652 915 261 789 396 846 702 415 426 743 946 916 649 115 544 563 659 844 783 583 361 745 566 878 418 724 851 392 996 377 532 464 515 111 362 669 277 59 536 647 350 509 344 395 919 622 512 896 809 608 107 266 510 294 33 240 611 168 895 289 898 31 904 218 930 627 623 603 224 527 428 12 884 598 291 360 862 498 331 95 109 453 681 591 709 610 472 70 922 621 156 550 522 973 217 84 410 615 468 83 8 365 901 553 165 280 999 45 278 230 779 318 740 800 130 270 82 894 803 700 620 456 141 818 511 162 796 473 329 9 518 454 136 462 102 471 407 479 312 855 353 164 232 503 942 150 81 730 812 248 196 792 28 56 332 686 616 657 55 213 688 399 37 39 564 386 307 311 673 178 887 619 484 482 538 928 941 384 956 755 119 94 827 645 279 861 719 752 425 34 99 967 765 188 214 208 974 364 964 79 891 334 1000 434 910 949 712 848 770 995 981 951 501 793 245 602 157 46 672 203 926 61 636 716 952 561 441 133 85 733 206 78 450 86 670 643 282 813 254 585 653 690 228 954 247 666 547 408 680 335 148 176 258 209 106 77 872 363 123 183 849 747 402 933 798 530 370 494 125 227 667 91 529 866 525 285 631 517 262 771 290 764 567 357 131 340 639 897 590 691 597 888 303 520 205 75 685 535 679 908 570 675 822 1 500 989 606 528 101 89 414 839 931 677 562 486 750 918 487 863 595 321 149 235 466 614 244 7 551 992 417 143 757 648 379 524 170 41 987 807 568 505 260 539 493 58 490 682 460 832 3 66 298 654 251 14 917 281 847 253 100 885 145 668 934 876 558 662 834 36 516 924 310 900 90 607 189 481 38 754 957 191 858 705 65 313 236 637 541 117 853 576 854 634 112 72 976 179 256 475 671 146 799 738 53 114 54 388 944 881 555 913 768 382 751 593 554 104 899 945 49 556 265 790 985 720 411 436 264 371 40 599 810 272 860 463 857 741 601 30 753 68 975 592 455 443 440 526 128 274 575 778 785 181 405 781 19 6 642 15 947 452 742 936 923 874 47 665 552 74 422 44 687 605 638 801 859 275 577 921 542 225 600 449 215 477 873 404 201 458 269 420 856 780 557 153 480 166 336 496 784 296 821 319 226 488 993 4 697 219 727 60 707 378 376 24 22 221 618 546 152 746 323 502 368 624 905 489 909 875 963 850 237 243 703 795 997 969 531 655 683 174 580 394 574 413 838 137 182 841 271 797 879 889 220 656 48 372 263 442 284 383 301 763 815 582 338 626 103 804 67 534 869 140 883 76 549 432 73 628 748 97 937 20 451 302 204 71 124 775 113 734 545 186 122 938 354 706 835 23 912 190 829 744 979 238 333 69 625 663 507 735 578 229 717 965 11 761 772 438 721 890 725 980 664 158 231 430 345 173 920 292 457 435 817 419 10 322 249 17 138 252 565 239 29 314 50 257 988 110 241 92 983 880 814 233 932 811 852 692 118 678 830 843 760 180 366 906 26 786 324 207 573 356 163 268 867 907 613 234 711 212 537 572 42 348 320 470 579 25 991 758 837 806 736 63 129 650 710 304 447 427 144 693 367 886 389 108 961 359 617 802 194 171 696 819 704 698 276 533 198 749 431 587 375 864 998 184 548 791 461 723 589 893 195 640 661 295 808 445 325 968 142 161 635 782 959 805 499 836 694 351 273 469 393 689 32 349 695 446 401 699 132 571 406 151 2 177 596 300 339 159 87 483 824 246 658 641 581 523 437 126 773 267 5 98 794 984 960 962 865 139 492 317 121 421 96 903 343 970 633 135 939 57 381 306 305 842 397 927 506 955 167 391 978 540 416 762 197 759 288 497 287 632 940 825 429 147 476 560 373 660 358 767 355 160 309 433 116 722 491 134 726 994 27 604 93 374 412 192 870 914 787 199 299 330 982 831 448 877 211 718 630 828 629 13 210 380 943 187 788 223 868 222 756 840 352 297 728 400 88 478 609 308 255 127 948 833 731 559 715 549 467 527 808 171 383 672 833 468 768 791 973 147 728 939 612 164 349 345 183 999 985 67 876 336 49 813 670 956 810 827 212 545 152 849 18 819 623 286 882 569 292 370 44 775 129 531 454 847 110 109 492 223 936 689 834 484 334 483 151 154 868 678 739 855 561 275 947 490 818 905 845 992 764 429 630 933 921 471 838 444 826 214 153 754 244 806 981 170 95 767 55 658 870 355 666 583 78 10 596 935 937 365 407 823 943 257 263 469 464 710 605 280 655 911 59 423 234 752 457 269 195 565 515 51 282 726 587 461 290 809 149 861 459 324 528 493 60 241 822 159 172 121 439 428 615 189 238 300 559 111 50 529 913 101 99 327 168 333 305 676 396 208 69 174 803 662 91 374 298 453 543 157 368 821 520 686 622 965 682 745 897 45 881 478 560 392 866 869 176 577 773 294 39 851 611 633 177 357 150 352 649 953 400 206 85 32 381 604 104 256 646 958 393 307 584 644 641 231 497 330 445 420 919 652 369 297 406 299 449 465 781 667 724 722 909 207 205 317 272 542 966 265 517 802 375 602 867 1000 862 938 340 40 331 175 124 450 653 760 599 546 410 814 53 654 443 904 817 219 589 539 313 426 711 765 536 585 220 949 293 731 389 186 80 402 621 285 756 637 792 959 798 343 705 972 289 350 701 574 249 123 89 580 831 879 778 740 279 594 332 930 48 88 650 173 273 668 573 22 452 194 568 253 986 358 367 267 380 788 665 271 25 106 729 598 364 673 4 576 700 108 638 419 481 94 463 399 892 504 640 794 920 287 777 691 660 843 707 918 575 441 828 498 566 46 797 133 709 409 993 412 169 351 366 664 362 211 526 506 245 657 146 437 541 969 669 609 288 203 79 100 610 188 524 632 416 372 314 842 759 192 970 837 684 932 832 888 132 240 844 16 807 551 857 769 68 995 514 734 889 924 266 661 555 860 886 26 363 12 511 320 216 762 166 411 712 243 462 563 815 30 978 557 215 160 204 618 136 395 558 436 715 424 9 982 167 502 479 242 590 118 499 960 883 28 996 521 201 690 772 853 997 952 387 237 979 562 34 738 591 281 954 975 180 636 899 230 687 97 408 877 486 718 963 675 14 934 554 405 572 346 735 725 8 782 335 509 261 388 530 96 323 800 74 446 86 373 24 33 105 52 692 337 926 495 6 708 671 989 634 730 749 3 750 114 20 397 628 592 433 681 57 326 988 758 848 607 277 398 884 488 836 13 505 922 894 796 142 391 227 474 523 235 283 663 70 579 753 703 11 376 260 944 659 927 338 908 31 35 217 112 179 723 508 880 7 578 974 717 503 56 601 328 552 440 117 202 295 537 246 83 268 914 403 98 144 460 472 185 425 688 224 66 850 522 742 162 733 126 751 719 839 871 222 229 17 291 156 512 893 501 62 435 923 737 885 190 430 946 139 438 941 856 525 679 955 677 319 878 23 890 619 113 184 582 329 720 158 182 864 93 354 414 148 635 948 697 500 321 487 907 779 42 191 413 491 311 873 36 553 971 316 875 766 991 165 259 771 76 72 54 846 102 47 917 699 422 309 344 125 961 748 135 780 456 741 647 308 606 417 15 593 138 639 485 804 887 732 571 302 359 784 466 642 743 789 859 556 27 427 84 614 776 643 434 394 896 627 714 63 550 347 983 757 977 37 595 247 586 625 122 786 736 310 613 940 276 519 116 130 73 470 221 825 218 239 763 513 236 322 928 274 929 783 448 507 480 994 64 199 119 624 854 964 603 107 252 987 998 353 209 385 82 232 516 228 990 916 378 143 801 830 458 127 829 967 816 187 19 891 790 696 835 538 120 477 386 852 761 774 65 255 925 858 193 61 931 747 404 535 651 377 341 564 910 134 903 863 581 29 58 401 968 379 38 727 547 270 496 962 533 418 544 820 213 704 415 631 339 865 915 225 371 489 793 685 895 494 226 197 455 284 912 473 447 744 155 306 251 103 785 2 872 361 318 248 600 716 540 92 421 1 713 384 984 799 145 278 210 900 656 567 303 115 140 161 693 805 233 951 325 755 695 721 5 706 137 620 41 608 71 906 301 482 957 198 264 694 196 296 432 262 258 360 683 475 128 315 674 250 617 976 131 382 510 90 81 840 43 901 812 181 746 178 548 342 841 811 518 950 874 588 87 77 980 200 304 356 312 21 534 348 648 431 698 390 824 795 942 616 476 902 645 597 945 442 141 626 770 163 787 75 702 680 254 629 451 532 898 704 451 353 738 335 387 904 902 496 307 186 769 242 833 956 399 736 60 39 35 900 327 610 804 40 308 800 558 522 79 210 322 557 404 581 152 469 895 459 161 929 464 697 373 678 286 31 775 86 78 82 345 955 479 320 419 711 615 593 47 555 348 753 408 298 436 928 952 739 722 556 866 292 969 847 236 474 398 706 142 300 675 19 389 569 641 437 548 745 967 492 425 688 160 462 764 594 700 137 883 406 477 963 446 27 102 608 624 352 63 341 631 25 223 632 379 792 148 220 774 2 282 886 834 470 670 680 155 714 1 541 217 827 587 784 599 985 894 10 912 116 822 125 336 245 959 347 758 794 869 294 301 383 424 731 119 640 259 36 534 970 793 540 592 989 501 303 256 529 250 395 270 233 974 231 428 151 636 749 982 421 367 247 457 349 409 802 770 264 533 287 468 169 83 841 682 861 766 659 296 589 285 11 854 418 913 391 99 818 91 579 433 919 595 277 591 229 578 97 648 859 89 118 550 107 15 207 159 273 332 45 617 756 509 957 590 689 70 783 528 690 960 166 605 396 907 415 472 251 875 362 776 61 503 744 41 238 275 126 543 198 920 723 853 715 872 828 276 254 149 377 934 622 510 372 981 826 669 267 471 927 725 429 293 734 923 871 65 117 809 616 987 262 525 506 133 996 877 441 674 611 454 938 120 241 914 705 313 384 115 179 721 713 458 263 627 218 195 962 42 18 941 948 189 465 997 903 650 483 192 319 358 93 644 562 922 937 312 881 972 288 48 523 596 280 609 717 568 143 733 747 176 943 164 870 339 588 489 814 394 628 50 646 812 114 328 253 849 6 843 909 214 109 175 898 321 832 684 266 13 679 111 520 329 817 949 531 80 30 55 128 570 825 224 791 839 619 535 547 134 316 885 677 564 850 735 366 140 420 694 539 673 567 741 763 726 600 290 851 486 796 402 926 836 858 177 896 106 638 281 629 842 356 346 178 559 237 518 692 664 26 672 291 445 28 966 268 835 932 201 475 498 795 652 936 283 772 910 643 449 647 222 984 314 660 17 549 598 350 491 716 867 104 397 621 671 225 337 759 888 940 376 196 730 653 495 789 980 385 782 157 801 762 512 72 999 21 874 840 171 444 244 993 719 656 597 813 439 852 130 434 908 572 194 279 574 865 916 658 371 255 101 505 184 211 113 85 538 642 261 977 23 819 901 29 478 315 998 200 771 586 986 203 364 363 158 742 311 502 508 74 683 103 757 274 524 626 370 392 52 9 979 197 911 204 544 426 66 323 829 878 58 724 284 918 150 14 450 891 455 53 340 44 221 635 447 780 603 235 448 494 43 193 806 168 88 582 887 514 732 243 546 299 707 698 604 563 146 413 16 59 67 862 823 330 34 438 493 309 729 382 22 537 333 4 365 815 252 575 360 633 554 480 666 443 239 271 917 473 686 727 778 810 54 487 992 751 527 354 124 199 521 915 820 976 467 797 412 565 73 614 310 925 693 180 183 145 695 62 249 108 737 577 798 386 278 649 20 272 663 785 139 141 930 939 507 456 844 37 876 768 95 297 57 76 81 561 978 637 49 423 75 167 526 181 661 702 773 3 343 38 344 232 946 676 623 880 837 154 803 135 687 216 144 162 750 893 657 121 824 945 212 846 132 410 787 466 205 645 374 361 306 302 699 325 226 530 634 863 295 933 857 416 760 856 202 545 208 414 790 334 965 46 430 892 848 185 808 685 400 100 542 639 665 260 831 213 431 905 499 248 573 84 552 401 755 964 32 551 612 553 935 994 583 265 897 110 190 983 24 98 602 331 864 748 388 342 305 147 838 209 513 69 607 246 173 973 153 620 746 585 807 127 131 422 165 728 94 156 219 625 368 781 601 560 488 403 326 743 453 788 33 951 490 174 187 227 899 228 990 56 576 954 961 691 484 536 71 257 718 668 606 122 712 613 188 630 953 355 138 1000 485 754 968 463 304 890 947 90 786 206 931 975 452 7 662 357 580 860 958 942 873 821 681 500 584 752 317 921 369 816 440 511 381 476 258 318 172 779 170 136 761 882 740 884 378 504 289 845 407 516 991 87 338 777 51 667 811 519 651 655 515 481 708 497 92 359 482 701 720 868 532 944 12 8 5 230 411 375 830 96 924 380 950 240 703 112 879 432 988 269 163 191 855 971 215 799 654 442 129 889 709 460 427 324 105 77 417 182 234 351 906 405 517 566 64 995 68 710 805 390 618 123 767 393 435 461 765 696 762 628 346 899 225 681 757 251 714 862 900 400 987 52 578 275 978 805 70 279 71 187 858 66 609 986 261 685 481 569 193 723 975 959 383 929 422 415 560 663 493 613 464 841 642 568 458 636 690 615 155 177 786 796 459 316 263 390 605 304 425 8 703 463 386 960 770 819 880 147 44 421 97 73 204 552 149 894 517 564 944 168 256 935 672 751 287 292 833 702 739 19 219 247 522 310 211 868 150 755 318 820 574 826 119 949 284 194 431 936 9 621 582 580 566 771 377 457 656 288 724 808 643 897 859 344 290 784 452 214 132 16 359 768 892 515 138 59 313 104 700 921 12 398 320 920 417 781 511 87 625 914 926 440 853 21 579 374 183 779 53 180 61 210 707 419 793 917 810 26 105 984 306 866 356 246 938 651 923 701 565 521 503 941 40 418 694 731 570 829 202 297 407 548 473 47 992 732 257 331 688 956 163 113 123 91 780 30 131 599 278 638 380 818 718 373 5 545 347 512 945 436 308 516 216 665 766 950 846 31 649 385 775 661 404 224 658 967 474 951 439 979 584 90 271 343 759 77 250 369 307 321 822 462 312 721 283 606 674 534 145 483 882 192 350 620 167 135 375 164 561 608 401 554 861 695 232 525 791 136 205 752 684 519 598 218 843 815 410 607 678 353 265 925 639 559 717 72 486 976 982 94 228 108 909 406 623 870 330 696 209 479 55 337 449 659 274 328 391 748 969 402 529 540 500 549 680 296 865 576 719 111 588 664 144 772 653 162 850 176 152 851 603 631 498 728 844 342 441 836 883 181 520 157 528 611 394 706 336 107 657 120 709 36 749 324 644 468 839 379 669 629 485 964 501 85 185 758 352 188 303 154 990 433 662 514 254 550 223 326 692 156 442 648 285 652 365 908 266 446 506 769 281 171 199 289 928 213 35 575 996 814 877 126 854 934 230 848 300 384 435 811 262 782 716 428 963 170 20 965 879 173 317 499 229 86 121 376 911 140 946 460 248 437 293 785 834 241 477 589 480 453 333 416 15 699 535 952 961 7 252 227 447 783 471 191 773 887 627 102 837 125 2 637 139 596 508 634 130 972 381 494 556 366 79 335 396 538 973 832 76 710 11 476 89 201 509 332 918 948 243 198 100 847 679 495 112 744 813 118 245 562 715 58 161 244 165 777 93 409 994 221 397 916 831 592 624 610 405 25 687 919 635 378 127 788 10 305 601 182 426 237 691 153 109 197 754 542 750 487 998 523 420 371 69 62 817 259 196 222 388 586 536 351 295 65 595 849 735 238 339 650 200 364 738 17 189 729 166 34 675 18 389 233 492 997 795 160 633 430 667 901 455 778 368 269 697 930 67 298 958 472 802 518 632 484 524 315 804 141 698 116 821 106 756 235 765 504 51 905 124 971 806 730 902 867 242 602 478 655 286 630 896 175 158 3 27 988 14 673 577 618 622 48 142 411 43 761 134 74 338 461 151 537 80 41 557 983 927 6 78 101 103 993 890 280 81 172 88 239 893 427 470 555 604 361 842 382 888 178 302 809 395 75 54 558 23 206 270 530 231 581 666 272 38 220 553 713 869 823 845 203 668 413 502 362 889 825 527 746 215 49 323 743 1 355 491 255 924 593 432 348 937 733 358 932 45 794 64 803 434 42 532 626 475 438 727 32 445 874 863 309 268 884 128 190 547 392 294 513 640 980 617 838 573 372 345 722 122 456 760 99 314 429 466 864 115 705 747 354 363 505 169 799 590 907 329 174 301 790 693 507 876 962 943 686 767 357 217 488 443 940 885 647 776 543 720 234 871 260 450 878 60 677 763 787 895 29 660 253 291 801 319 258 954 942 186 322 856 981 526 393 341 311 399 597 683 83 403 991 966 496 712 591 334 903 891 857 63 541 807 451 774 360 208 133 184 179 13 912 467 249 875 544 68 725 873 736 46 915 800 50 56 448 947 551 797 968 872 830 741 792 267 273 546 616 567 906 110 226 84 904 24 910 955 753 734 95 931 510 129 143 454 999 641 682 671 408 676 299 469 939 957 708 387 533 1000 764 970 670 465 953 933 482 798 444 646 148 995 835 37 424 840 195 531 855 704 327 282 414 340 600 740 824 827 370 913 812 98 985 619 711 423 117 594 612 490 789 276 852 989 745 39 212 571 489 585 412 96 654 57 92 497 922 587 977 816 22 277 114 860 828 583 137 614 539 207 974 645 349 881 886 33 82 689 28 742 146 236 898 4 264 367 737 726 563 325 159 240 744 601 658 430 910 391 98 777 316 231 448 282 607 204 490 692 802 818 15 39 811 564 163 791 16 411 250 114 141 17 509 134 75 725 202 615 745 588 921 918 826 669 843 886 900 422 462 947 506 597 428 519 865 258 77 647 502 151 883 70 368 173 881 438 63 325 315 885 965 454 150 503 550 890 740 496 13 463 539 508 683 838 788 697 603 33 409 69 1000 589 461 516 91 152 300 711 527 361 884 285 367 681 168 652 857 610 575 836 48 551 612 30 382 657 982 749 140 535 907 296 327 748 345 494 328 867 122 35 423 544 349 861 523 668 314 923 220 211 898 493 322 600 358 394 840 176 547 214 860 99 357 942 930 379 113 570 321 127 743 813 963 726 313 157 248 696 420 472 21 398 803 491 383 24 892 348 579 750 142 105 212 581 226 417 387 93 240 719 787 12 730 396 257 281 660 199 97 611 879 246 643 845 995 922 708 224 118 775 735 986 504 682 876 810 565 560 558 553 392 57 830 47 483 629 96 804 709 590 304 936 218 895 834 215 291 365 755 757 841 515 23 798 95 370 955 954 894 762 138 112 637 73 29 624 913 206 851 842 252 200 32 320 455 684 264 203 9 618 64 531 293 256 283 478 210 269 501 444 856 872 78 41 673 421 951 520 343 477 276 165 972 823 847 101 691 374 806 54 993 546 27 758 129 728 254 585 583 911 747 720 505 351 824 301 443 737 10 371 705 537 116 6 87 917 801 410 125 80 621 433 346 829 990 929 239 381 471 672 104 999 848 42 837 184 74 188 457 222 255 608 271 809 294 415 924 147 998 61 686 915 605 526 569 685 980 266 102 352 799 742 874 384 429 633 260 160 341 866 244 359 468 44 556 525 778 679 81 871 727 376 208 689 554 718 596 983 559 278 440 238 783 587 592 677 270 229 920 262 362 495 870 174 164 159 194 695 318 706 399 714 424 169 641 295 307 451 412 893 431 620 561 72 305 333 991 126 949 979 419 792 38 221 170 149 488 123 555 474 459 582 667 699 189 789 405 330 230 449 53 912 197 7 875 414 932 464 958 447 128 626 418 354 729 331 622 578 774 832 800 132 360 864 988 263 700 261 656 635 46 481 771 739 62 452 364 378 594 225 155 191 772 877 68 760 115 698 756 253 586 968 487 60 337 807 497 948 372 935 50 825 975 941 987 670 510 393 576 566 973 106 939 687 439 284 340 902 808 821 901 906 177 234 135 732 25 363 139 754 707 192 198 627 773 332 110 863 614 28 897 533 630 584 22 828 724 178 540 275 831 577 111 625 344 974 79 984 530 71 638 277 311 904 663 970 373 492 752 49 916 185 956 245 768 536 498 219 280 849 646 868 369 103 480 242 648 631 55 873 514 136 467 785 734 456 205 522 541 905 736 308 661 124 688 944 442 154 642 272 528 469 854 482 794 542 971 450 119 938 538 517 460 289 323 388 319 235 593 639 94 731 233 908 703 710 604 543 946 779 167 161 290 274 66 651 366 302 8 694 400 786 273 353 279 404 403 470 649 953 888 14 397 659 267 434 675 816 31 717 557 484 666 636 994 237 292 298 144 18 84 960 425 567 534 121 896 171 408 820 549 489 644 887 193 317 486 853 181 751 137 251 335 26 572 209 380 241 715 350 432 817 914 507 650 616 977 310 889 268 65 713 179 500 989 574 513 782 40 790 891 190 232 945 738 19 654 767 473 985 759 183 966 795 326 445 674 899 609 312 143 100 962 329 780 665 58 186 166 259 919 3 619 89 741 265 386 701 216 158 303 855 52 882 562 602 712 964 228 814 339 458 162 85 598 704 476 83 981 763 107 187 336 552 413 247 812 518 67 580 591 223 545 243 426 693 130 511 227 653 852 716 943 338 678 76 835 606 623 117 37 548 978 770 51 664 88 928 5 859 156 236 4 485 850 146 933 453 996 878 764 299 196 680 931 909 512 402 249 334 950 385 465 435 655 723 934 407 784 959 563 377 969 846 11 213 862 797 903 406 475 2 617 765 288 521 967 869 634 957 347 120 306 632 153 927 753 781 628 997 532 82 992 108 880 56 441 819 722 287 529 131 36 671 827 201 976 175 815 925 702 769 479 733 676 180 766 599 796 395 145 43 613 437 761 952 416 662 844 92 645 499 389 309 427 401 356 20 571 195 595 568 833 1 446 436 839 690 109 342 172 297 390 793 90 148 286 133 466 355 182 217 858 961 926 375 207 937 805 524 45 640 822 324 59 776 34 940 86 746 721 468 127 972 368 765 358 875 561 179 233 53 444 661 1 430 555 432 124 465 841 464 195 650 928 675 868 821 19 473 258 457 917 215 954 202 639 543 131 476 773 796 480 656 882 364 246 104 326 802 255 676 584 800 567 125 568 137 162 94 79 308 21 307 442 717 126 837 618 651 17 438 375 293 320 376 435 349 283 312 577 968 940 864 806 191 635 714 517 181 633 33 799 254 356 964 529 309 206 232 39 897 422 71 23 224 199 347 706 490 863 504 775 628 88 354 565 596 700 589 838 848 510 788 40 647 550 55 679 485 668 429 701 3 727 275 721 102 527 998 595 75 859 366 399 70 687 731 209 84 151 458 649 660 876 265 324 214 872 902 336 261 66 372 373 51 319 776 38 186 611 805 12 130 15 456 826 299 416 404 599 14 136 632 593 560 829 217 410 720 929 418 478 681 641 617 847 904 122 142 854 291 4 605 455 522 533 18 967 797 825 278 828 273 266 477 67 729 909 759 975 658 575 52 106 677 870 119 923 240 11 201 295 1000 747 936 952 9 985 107 925 793 97 653 237 791 779 857 302 899 231 143 537 207 80 509 862 811 971 672 956 289 496 583 563 685 342 669 382 853 725 744 852 200 535 362 911 268 910 755 591 87 101 386 966 835 271 402 379 627 493 710 54 646 192 216 497 643 315 269 711 638 31 980 842 36 393 918 949 346 338 352 378 827 621 782 290 146 728 461 655 846 673 624 671 604 363 770 474 551 950 495 526 981 463 564 995 63 777 984 68 585 855 26 95 113 178 531 82 783 227 766 620 787 64 867 678 569 570 144 887 960 987 89 262 935 177 450 616 90 919 769 601 248 997 459 454 958 712 885 197 45 735 631 360 880 380 871 988 532 511 808 644 547 920 982 552 420 267 812 310 210 916 234 235 135 722 219 345 572 171 35 609 544 492 30 389 32 521 76 774 764 228 243 466 695 640 741 915 401 431 637 993 983 830 440 674 447 704 169 196 110 483 815 718 941 318 374 724 761 74 809 979 726 606 891 507 844 188 542 953 264 708 452 823 819 100 947 634 934 733 412 795 145 861 86 407 962 927 999 908 164 738 22 734 892 116 355 49 387 879 6 392 277 284 813 906 223 684 702 369 43 914 516 737 860 992 111 204 184 434 313 453 625 682 332 514 50 969 41 579 367 229 314 630 740 117 377 924 339 61 750 260 251 736 343 520 608 798 832 939 500 42 481 329 762 120 760 424 636 279 889 553 546 803 170 703 746 72 801 858 128 778 60 610 405 622 400 65 419 451 615 328 666 252 781 470 176 942 370 607 93 194 745 580 425 132 937 943 977 836 557 479 709 213 693 652 182 341 536 594 822 753 938 351 482 587 786 654 272 843 334 688 280 475 413 152 849 259 663 250 484 499 323 930 534 556 239 256 384 198 2 225 662 696 974 77 85 96 523 602 57 340 699 789 629 592 707 353 869 337 562 153 365 48 47 59 898 600 538 344 905 713 756 689 294 13 175 503 274 327 558 183 698 792 515 613 818 311 743 549 723 665 996 133 900 739 414 160 437 306 156 840 730 488 933 612 833 881 172 804 670 441 138 359 249 873 281 559 519 888 970 505 257 390 989 961 768 81 139 683 73 732 471 115 951 705 518 112 276 381 645 667 763 957 691 571 502 371 664 926 626 784 831 772 986 140 305 922 816 348 417 758 150 44 103 578 298 109 486 907 433 978 817 539 230 742 118 167 472 948 383 24 487 820 642 114 83 513 955 824 247 994 648 446 203 921 211 877 498 489 287 716 212 37 573 193 913 893 839 680 7 576 62 807 46 303 205 282 443 189 545 749 98 236 396 959 623 245 270 157 322 411 166 866 903 884 566 748 540 394 751 448 69 316 598 965 901 335 590 395 694 415 388 361 398 149 105 767 29 614 449 180 528 883 357 78 99 165 912 242 794 222 301 427 494 524 253 408 238 946 752 147 890 330 501 5 945 297 814 108 581 331 321 439 263 56 292 554 406 895 221 10 28 409 403 121 850 288 597 944 856 325 333 148 582 690 423 123 834 34 657 896 161 686 426 588 168 174 508 185 754 467 285 780 16 506 932 963 218 20 350 300 445 25 92 973 603 317 619 462 491 976 428 159 886 991 525 391 931 129 304 865 208 659 851 296 460 586 397 163 530 58 190 757 512 436 173 91 548 719 385 286 785 27 187 810 241 697 469 141 878 874 244 692 158 990 894 8 845 220 421 771 541 790 226 715 155 154 134 801 261 303 967 346 672 20 224 722 996 481 377 550 843 445 715 840 310 966 856 284 395 604 565 132 530 615 719 49 453 929 362 381 949 877 79 706 150 70 910 379 526 933 323 234 111 773 196 645 620 573 43 14 516 92 130 581 713 811 617 681 569 389 502 898 71 731 689 85 718 522 637 675 394 818 250 861 838 912 48 337 99 103 643 108 299 227 428 528 611 87 84 548 822 542 924 884 98 86 10 946 810 319 331 777 614 62 140 520 771 509 871 629 677 999 22 415 853 691 297 273 955 535 576 867 351 859 525 316 851 649 562 704 942 90 408 19 740 829 994 438 439 228 786 570 874 417 329 348 456 260 744 580 77 788 613 781 897 129 636 839 463 988 254 624 641 296 170 743 5 768 326 700 265 678 846 166 446 571 489 830 173 67 980 54 30 748 241 444 972 973 667 954 61 36 153 959 558 134 63 518 361 868 219 15 986 253 769 758 420 177 263 690 305 65 343 918 790 209 956 223 984 220 464 324 508 441 532 280 989 201 393 315 711 683 184 601 431 585 794 320 798 750 151 832 564 935 152 322 763 993 107 680 666 567 406 371 451 650 411 363 774 599 498 56 753 598 764 174 401 531 447 216 349 478 375 541 597 623 89 726 692 739 189 139 245 671 210 720 112 416 616 701 742 429 69 237 168 496 622 651 944 686 506 607 55 483 11 792 279 517 262 345 660 333 947 264 466 928 906 588 26 307 583 527 901 619 553 594 50 983 384 907 780 586 721 172 821 378 457 286 272 335 746 908 738 397 145 31 148 870 759 410 195 767 880 824 1000 191 865 639 287 274 784 182 298 702 187 374 752 472 807 734 855 226 917 560 487 948 138 353 820 916 292 484 243 953 712 122 78 93 278 380 669 135 608 354 627 943 694 312 766 847 339 960 997 626 687 779 606 116 318 402 970 644 96 761 857 91 914 823 978 754 521 235 886 291 513 372 688 536 904 8 808 149 34 963 673 479 412 578 987 500 433 749 809 896 7 862 133 684 556 936 503 961 204 849 825 23 17 796 537 109 203 424 271 58 325 844 836 791 566 469 813 845 356 212 735 584 255 217 995 717 2 577 176 905 27 321 762 159 198 725 628 288 876 199 590 9 208 57 100 214 163 524 42 665 405 249 950 450 939 501 459 707 407 366 494 964 515 313 866 841 246 387 863 695 404 975 425 885 831 998 491 47 890 510 976 157 710 437 82 126 6 482 504 828 552 747 931 727 679 723 927 512 462 197 661 657 3 180 540 751 251 95 568 358 169 600 40 414 434 370 136 800 539 121 143 409 991 141 18 485 37 160 165 698 83 311 376 443 962 458 547 269 142 574 668 398 925 889 755 804 455 922 295 206 486 342 359 477 662 900 875 350 495 399 864 344 229 543 391 390 44 276 891 474 544 283 938 805 992 137 652 239 837 634 593 873 985 724 218 609 105 714 81 388 119 268 911 819 815 442 990 899 658 579 488 154 595 490 958 213 118 281 64 360 259 909 188 728 926 75 421 461 396 104 114 467 951 236 775 231 452 39 430 551 872 789 468 480 563 610 383 355 230 190 730 25 793 341 703 427 266 382 654 238 51 146 546 858 181 945 557 432 795 602 202 211 449 68 32 185 921 436 16 336 285 603 200 13 505 632 591 162 879 161 435 53 46 45 147 745 267 894 816 183 156 736 887 301 582 642 422 454 937 757 252 971 257 682 653 419 881 460 179 193 365 902 674 413 73 117 418 364 423 705 207 242 968 514 631 860 625 258 158 35 545 783 554 812 186 306 826 144 309 529 806 282 175 221 842 386 519 589 797 102 338 233 403 903 814 115 392 171 648 878 664 930 94 294 120 969 76 756 635 340 765 426 555 473 802 275 74 369 850 663 923 330 919 934 41 941 308 385 60 124 676 957 646 373 549 670 848 882 709 205 523 534 538 572 729 357 4 72 981 52 471 592 465 507 787 164 640 215 289 247 778 59 293 328 835 760 605 314 776 225 659 332 708 470 222 125 833 716 334 834 803 733 854 633 952 80 123 33 29 244 893 697 656 647 290 248 66 352 895 127 88 302 940 347 101 915 869 696 587 106 612 737 699 630 497 178 317 770 883 167 476 920 511 400 965 110 155 113 440 782 304 655 785 493 533 192 561 693 300 38 270 448 559 982 240 977 618 827 28 194 256 277 596 852 772 732 913 131 974 21 24 799 979 685 327 128 1 638 888 492 232 741 817 892 368 475 499 932 621 367 12 97 401 266 18 749 806 152 383 542 743 949 985 319 536 159 417 678 821 6 602 109 625 297 718 910 409 665 134 771 843 953 163 629 262 195 927 523 919 720 726 447 24 129 241 563 763 145 492 811 177 467 820 515 704 589 632 52 616 28 649 449 350 942 883 333 83 906 652 549 115 898 847 846 618 168 690 973 747 591 132 534 999 685 290 178 787 931 840 772 905 979 797 511 996 64 316 983 298 566 204 851 734 470 332 761 499 964 525 151 137 284 351 648 255 593 796 286 247 493 190 995 901 427 679 388 142 317 676 684 271 945 77 281 343 42 562 990 687 935 568 210 157 861 206 764 357 778 224 193 438 481 886 344 1000 387 15 148 439 934 482 975 623 909 807 287 598 706 147 294 556 828 38 779 214 96 369 575 800 788 361 571 252 653 885 773 156 106 443 518 926 457 199 461 293 537 893 236 673 99 230 13 322 794 647 688 896 570 320 185 913 198 4 16 762 358 852 827 239 260 890 66 912 737 169 904 940 423 819 376 407 191 323 646 848 300 292 802 530 127 622 450 614 97 418 650 644 460 267 331 768 120 133 368 338 313 822 660 181 398 624 884 950 165 637 738 656 815 27 497 509 627 881 944 986 588 550 611 803 11 475 289 160 791 45 631 928 578 85 49 867 850 232 994 809 849 699 34 441 330 552 379 102 557 872 440 227 505 394 555 416 434 854 892 282 59 513 915 46 730 696 520 817 354 131 860 203 583 916 831 217 218 877 67 251 107 235 596 666 8 792 404 722 603 309 110 489 813 495 694 413 756 599 875 37 32 965 911 612 786 533 774 161 659 53 731 408 12 506 472 725 130 976 41 483 265 857 111 835 392 125 615 90 63 970 907 192 954 100 263 246 118 980 40 277 799 23 50 117 721 399 674 384 784 668 709 75 355 463 183 389 770 864 538 257 582 124 47 895 984 971 3 55 587 498 471 310 253 717 739 370 352 150 501 275 279 158 308 957 136 478 662 44 233 469 221 402 798 900 215 641 974 838 448 442 496 610 592 424 826 776 395 80 937 577 89 526 876 790 295 139 581 683 345 128 532 795 767 891 26 521 655 869 349 474 397 858 220 88 403 31 837 590 657 304 197 426 1 411 948 710 801 608 613 545 958 744 547 962 223 713 484 554 76 452 755 306 560 605 375 451 918 84 301 982 634 543 841 680 396 760 405 454 155 302 455 372 382 346 933 897 902 101 963 121 61 903 458 692 732 548 20 873 228 307 79 261 274 880 420 356 675 87 456 226 280 414 465 336 174 30 256 741 502 243 989 82 998 818 729 682 559 373 670 62 785 871 932 586 43 103 812 988 196 371 503 966 888 29 433 238 312 584 681 735 711 184 57 645 14 444 714 620 697 640 326 187 969 94 48 899 54 724 314 138 153 758 507 182 727 240 878 866 359 597 143 70 707 765 144 259 561 81 339 335 960 377 477 74 517 742 689 693 367 353 65 436 723 908 621 327 486 745 959 68 842 254 524 167 108 479 95 661 695 978 539 936 325 541 540 324 702 997 929 116 39 708 104 480 299 658 71 216 703 522 669 135 946 386 748 865 35 209 189 719 633 291 341 466 925 91 853 365 780 176 491 654 607 248 141 750 364 225 412 870 219 585 270 328 810 601 519 258 200 551 609 363 868 580 808 830 140 705 242 914 245 569 78 119 36 180 855 544 315 494 508 740 921 410 993 939 244 635 213 746 991 17 321 887 617 208 698 782 446 626 712 839 889 5 201 781 642 488 348 123 93 579 733 431 69 231 149 58 759 823 894 7 527 701 814 874 250 574 202 445 512 273 558 462 122 269 844 715 278 112 432 833 600 777 113 924 391 619 86 677 535 51 987 567 464 166 992 845 2 105 390 222 329 952 500 347 171 92 381 922 19 154 775 528 318 285 564 164 805 754 393 428 691 385 311 961 595 342 73 955 752 686 211 429 126 972 33 305 400 205 766 751 422 380 834 917 207 977 643 920 490 362 700 667 72 366 415 406 863 529 753 237 10 514 114 476 60 638 179 430 170 859 981 272 360 630 459 606 473 930 716 769 25 553 419 941 628 967 303 636 56 194 249 951 862 437 173 757 175 832 943 421 671 212 172 736 268 276 162 516 639 188 296 856 234 882 824 789 468 485 334 283 728 378 664 510 186 531 146 337 672 783 340 288 487 793 98 435 21 816 825 546 573 425 504 938 264 22 923 229 374 879 9 651 594 604 956 572 836 947 565 829 453 804 663 968 551 824 326 155 345 15 877 905 503 325 969 709 278 733 305 649 787 483 269 332 642 512 550 856 259 43 100 48 768 232 843 953 841 475 889 237 250 52 831 636 632 127 296 312 730 560 20 552 361 379 881 803 333 121 116 263 195 45 220 784 491 941 802 675 542 463 139 32 798 46 429 480 396 419 652 790 454 382 83 285 926 189 318 417 799 817 747 224 402 403 867 321 683 729 813 940 582 541 231 276 401 28 595 355 80 292 193 702 96 581 944 287 388 840 825 684 501 165 227 780 12 136 444 765 182 752 749 884 718 985 344 793 837 508 980 540 436 117 842 219 445 253 145 925 24 185 284 693 992 823 855 104 319 79 423 44 819 612 362 851 711 461 279 132 661 310 498 524 186 7 179 816 670 16 86 555 347 892 751 778 943 772 372 637 665 697 49 159 245 547 383 585 495 169 791 346 788 569 141 564 606 95 741 605 149 118 50 700 680 87 265 112 63 994 891 984 486 492 608 646 827 942 212 575 375 939 167 294 233 727 654 993 272 571 289 689 703 342 759 839 640 200 405 910 264 907 951 438 594 800 576 672 350 536 170 453 977 947 776 374 369 531 521 482 719 297 81 756 470 302 990 957 567 872 712 890 904 69 986 919 543 427 679 295 801 769 934 565 399 991 898 205 619 601 792 23 156 579 861 122 936 899 879 151 267 213 922 615 686 62 624 666 645 322 183 516 234 135 138 142 979 106 300 866 123 341 161 810 775 364 789 764 997 863 148 617 912 304 358 216 370 286 311 938 130 9 157 746 90 773 726 57 34 330 228 36 821 532 796 935 952 914 807 2 11 510 129 762 420 314 583 465 93 54 489 316 407 715 915 853 614 160 850 849 519 592 8 511 965 676 545 30 473 520 281 223 268 880 102 999 357 199 111 725 184 408 317 459 888 178 256 522 920 983 903 101 74 349 538 771 753 230 740 203 568 720 635 546 221 386 639 966 115 779 366 38 110 757 513 13 202 728 931 204 533 424 918 874 783 673 198 378 51 691 125 60 713 299 988 58 241 895 586 737 413 133 82 94 435 107 742 748 422 392 266 196 126 527 78 1 599 698 460 273 431 660 664 885 209 634 337 589 525 394 668 308 949 425 335 814 293 774 626 331 37 923 559 858 75 306 515 876 916 609 246 600 623 320 795 797 365 972 630 688 544 271 190 373 967 443 433 785 352 249 393 897 91 596 247 960 537 76 421 818 439 917 811 958 128 452 97 457 68 257 643 625 19 89 260 828 105 893 781 662 859 815 982 809 651 283 677 573 197 53 152 845 786 360 620 714 812 261 415 955 464 570 255 84 607 88 437 406 963 706 367 604 782 621 822 368 462 85 59 833 761 218 188 971 860 166 194 397 913 777 191 962 340 578 164 162 694 147 998 659 591 67 566 418 73 687 240 174 722 387 580 928 598 477 303 696 870 371 252 41 887 487 239 500 505 214 852 902 236 864 535 70 561 389 348 329 211 177 168 55 658 412 750 650 410 217 974 671 336 327 572 731 225 307 479 708 627 832 328 109 248 805 384 226 868 171 98 978 767 883 6 242 377 556 618 975 478 499 987 996 497 653 18 158 313 894 656 40 201 277 523 206 766 400 558 707 655 1000 71 590 633 471 937 710 343 244 927 548 235 472 835 238 847 739 628 507 871 995 282 494 496 144 732 21 674 854 610 485 131 924 584 699 315 455 514 448 685 476 4 755 908 291 146 243 108 92 469 442 456 704 481 744 441 602 865 33 353 270 488 873 173 875 65 274 770 517 976 451 434 409 930 490 528 844 808 929 743 838 339 61 398 959 468 557 692 208 862 215 961 738 466 150 180 921 734 970 192 758 288 721 14 447 258 474 262 10 354 175 587 631 553 613 26 502 716 426 493 414 363 906 404 509 648 681 163 376 629 563 964 385 638 562 830 826 529 381 736 597 446 356 29 820 574 22 760 181 484 857 554 119 66 113 56 518 735 611 647 172 869 667 140 794 334 644 603 290 77 911 103 678 187 989 124 695 641 309 956 42 663 932 539 724 380 120 848 534 846 323 351 449 17 430 207 153 458 137 467 900 390 530 114 549 35 950 682 690 395 338 588 705 3 39 526 450 301 280 143 506 829 723 836 754 973 909 622 886 717 593 504 432 31 27 229 64 72 298 945 411 901 878 275 391 804 134 933 981 834 616 948 416 669 251 763 222 701 745 946 359 968 440 657 254 25 99 882 154 210 896 5 806 176 324 47 428 954 304 980 816 610 184 719 238 780 83 322 630 569 481 950 887 708 994 429 961 404 413 313 868 150 581 306 946 47 22 452 278 191 982 907 525 726 491 987 628 36 975 397 64 86 728 872 451 988 740 245 33 918 412 373 805 444 31 685 933 777 368 900 798 440 641 215 800 464 758 165 934 704 105 589 4 18 545 341 612 410 775 495 546 3 380 617 485 949 808 12 976 142 838 19 194 377 414 51 330 179 351 837 909 969 66 149 564 91 415 177 634 875 535 852 667 445 411 750 599 860 450 74 484 408 846 112 455 198 575 205 549 78 725 691 286 645 607 801 314 999 633 104 479 463 206 187 551 866 310 769 930 684 355 171 899 23 764 262 977 144 729 869 556 399 200 712 307 188 530 315 79 503 608 673 493 625 660 812 793 670 566 871 586 520 952 695 664 744 678 870 911 521 683 77 505 807 932 354 344 888 964 263 428 297 644 214 325 346 847 285 547 337 884 303 477 647 680 437 587 821 82 716 876 8 134 945 178 391 407 121 583 781 199 718 579 843 189 723 13 46 210 324 81 272 570 115 811 243 496 598 561 742 316 985 458 627 114 927 160 814 883 143 326 441 914 487 889 443 103 791 713 403 823 456 69 590 461 26 197 611 386 155 111 519 831 268 751 989 527 893 722 891 687 637 226 242 626 538 152 87 427 72 41 180 666 562 596 984 255 219 879 398 449 406 921 497 109 35 703 754 853 636 926 600 183 652 246 442 135 468 783 784 267 686 632 6 919 998 44 70 760 333 227 195 55 554 923 454 962 34 675 931 832 844 292 618 67 486 732 973 71 93 560 859 541 817 904 682 790 915 106 113 748 720 309 488 986 49 506 517 731 700 460 941 54 507 61 76 258 709 279 478 500 139 965 707 943 131 958 895 959 504 108 622 1 727 249 594 524 635 971 329 319 862 692 328 15 392 864 25 765 221 968 230 176 824 153 595 173 353 58 240 247 738 553 792 935 132 638 655 372 951 861 122 97 418 537 842 858 434 585 863 522 653 340 301 471 433 901 2 499 576 141 813 401 593 254 619 557 778 30 623 432 136 925 202 640 11 498 305 995 851 767 646 829 542 261 809 320 470 693 436 447 898 235 181 158 615 182 381 88 745 757 166 855 631 302 979 387 400 552 572 690 308 157 948 903 241 290 990 390 317 818 648 854 834 936 426 146 388 543 515 756 378 567 787 604 358 116 992 724 669 256 613 438 394 229 53 101 651 845 609 796 476 208 701 9 856 148 123 430 917 671 473 125 865 98 364 906 367 431 231 331 512 830 405 100 211 174 774 605 514 762 220 711 642 539 532 448 423 287 280 897 802 714 993 32 207 970 788 939 513 260 312 163 878 282 944 873 172 597 52 733 164 766 374 469 75 584 334 568 650 237 459 835 145 702 161 342 446 489 954 85 749 343 882 672 232 417 10 422 694 294 928 420 289 416 743 362 375 663 396 606 127 356 849 110 501 737 580 60 592 908 705 548 94 73 295 99 511 492 810 836 419 439 475 7 776 947 761 395 276 773 361 654 799 133 45 89 482 275 264 457 857 885 996 466 281 291 162 494 661 253 27 759 819 357 50 518 614 890 940 472 167 529 140 435 465 916 577 526 815 359 57 528 204 850 937 96 68 318 128 591 620 409 676 668 997 582 323 480 119 657 956 658 972 730 571 56 236 991 385 867 37 822 881 974 967 16 779 384 639 794 266 21 296 912 213 601 467 643 288 913 534 531 736 201 347 746 910 293 257 753 772 536 233 80 624 370 573 28 555 840 662 717 874 39 389 425 209 348 698 17 886 212 688 366 558 259 905 516 803 747 363 550 222 421 336 126 820 186 284 154 251 957 38 942 920 1000 960 118 833 929 369 217 629 797 892 383 602 763 335 806 274 360 63 540 29 350 621 755 352 42 665 203 379 877 117 677 283 828 5 402 65 771 559 138 159 239 24 938 107 248 510 168 955 649 271 216 151 679 983 786 574 185 40 603 170 804 321 332 453 827 735 349 768 839 192 59 196 715 681 770 102 250 894 84 95 616 739 120 483 43 225 218 223 841 376 273 563 156 922 689 130 509 137 656 588 277 924 311 674 228 963 371 896 190 699 978 902 345 752 696 502 462 474 298 785 193 90 339 299 659 224 848 721 129 382 48 265 490 544 825 508 953 270 782 338 424 697 741 169 124 147 789 523 981 62 14 365 20 880 269 92 252 300 826 533 327 795 706 393 244 175 710 565 966 234 734 450 806 539 47 406 542 567 990 297 364 425 663 873 516 518 520 118 701 80 715 171 76 702 11 796 337 278 347 359 952 502 370 857 49 661 616 690 911 222 688 680 356 931 843 997 142 871 597 322 282 869 10 964 478 872 434 436 995 750 220 653 348 143 714 446 966 771 534 228 377 804 328 447 133 836 713 117 491 664 495 658 302 589 947 280 624 613 608 959 965 424 562 484 79 463 137 844 890 483 740 423 190 833 410 576 667 242 572 921 391 342 823 130 475 160 451 161 543 131 999 361 563 655 954 526 605 492 937 506 199 548 68 378 751 621 260 631 366 786 200 122 928 838 482 678 779 211 553 135 924 247 988 120 903 614 665 431 486 581 945 693 290 835 48 490 82 56 321 127 94 41 180 62 829 281 550 583 570 781 916 604 948 128 894 600 4 429 437 784 726 918 854 951 630 859 175 276 691 433 813 899 30 181 313 218 732 365 396 455 822 748 773 718 635 316 165 819 125 510 741 441 238 262 625 1000 879 790 670 427 762 393 671 204 219 882 116 712 6 591 223 785 682 170 267 430 44 515 249 814 174 487 590 205 407 842 660 422 233 821 571 507 307 448 755 147 332 521 981 938 439 456 77 847 169 381 383 369 971 496 403 810 445 910 324 295 355 594 493 535 940 816 558 209 287 595 979 61 568 769 294 950 620 926 593 404 839 578 70 710 351 472 60 148 565 652 943 417 189 826 298 799 717 585 914 654 237 643 33 34 173 970 191 668 778 326 849 168 81 523 745 40 787 413 636 977 408 201 735 681 514 74 747 323 251 612 528 121 707 193 989 984 335 444 698 949 272 944 996 607 98 706 917 517 468 626 972 513 889 26 210 994 411 875 178 792 101 623 255 146 371 110 770 372 54 25 676 547 240 275 963 556 22 830 271 501 504 55 232 229 256 634 683 860 974 301 63 925 580 862 343 731 399 306 592 230 388 333 743 969 327 742 480 907 629 775 273 936 705 574 856 863 379 354 43 700 992 157 248 156 767 646 978 716 669 386 308 469 973 893 850 651 336 956 134 215 560 508 59 800 527 194 794 206 758 554 152 888 601 13 17 919 39 861 544 880 31 32 73 962 730 438 179 852 416 224 20 291 346 266 509 566 993 927 827 150 798 428 126 765 66 164 825 330 362 114 596 659 167 615 186 185 46 503 696 684 226 419 21 412 494 841 144 865 694 522 909 674 721 458 97 922 452 848 106 752 279 709 618 374 958 582 584 465 138 398 941 628 689 304 733 881 315 305 519 935 108 159 538 155 420 559 555 151 277 867 998 163 72 908 536 982 598 923 783 113 176 780 985 5 119 384 376 415 65 418 243 83 728 897 349 363 64 214 686 339 734 401 637 913 512 312 246 976 569 35 672 898 235 261 50 284 727 473 904 132 453 27 318 320 540 91 599 107 212 392 234 541 759 677 533 942 644 884 464 293 505 564 474 257 557 991 808 761 395 154 645 983 545 803 1 115 754 587 203 811 309 51 619 385 639 102 675 57 340 42 901 93 462 828 285 824 724 746 435 84 642 795 887 753 902 457 939 317 421 16 231 405 891 479 99 968 166 162 78 960 656 809 524 885 75 149 817 402 957 609 87 470 124 250 611 252 311 258 375 967 561 141 845 573 289 443 622 216 253 198 286 858 442 532 45 695 338 140 197 987 920 245 955 449 768 269 648 227 763 239 15 793 104 876 805 673 489 195 341 268 314 331 725 3 868 704 207 265 782 270 292 52 711 855 662 837 832 729 933 90 296 382 86 8 103 883 24 679 350 588 900 283 390 14 749 577 791 109 459 89 259 299 454 723 606 788 397 88 23 530 632 183 666 744 930 692 67 367 158 961 627 400 467 874 764 877 394 95 866 71 357 687 895 719 409 139 840 498 980 896 414 640 244 112 934 329 263 500 777 915 2 29 196 85 650 53 757 708 699 797 586 288 537 92 7 864 225 172 685 953 831 58 697 184 886 358 485 461 649 647 37 737 182 603 756 18 38 878 812 153 387 28 739 264 208 319 352 105 633 111 870 217 345 932 129 929 389 722 772 617 192 36 802 853 187 303 905 353 9 807 96 136 776 100 69 310 638 236 774 531 892 360 946 300 851 440 380 221 325 912 529 738 610 488 766 801 499 466 736 602 818 471 552 575 145 254 546 188 213 476 657 334 906 426 497 123 846 986 477 19 834 202 460 368 820 789 12 760 641 432 344 975 241 177 549 525 511 551 703 274 481 720 373 815 696 927 667 859 141 183 685 408 806 934 767 923 921 378 191 851 249 877 257 997 852 498 46 985 680 464 484 84 763 338 791 226 43 231 752 175 695 807 869 79 351 823 478 858 494 673 417 180 299 32 757 76 758 567 301 287 756 266 508 324 998 605 872 854 735 586 169 802 540 957 939 298 372 738 438 6 244 68 945 318 467 678 546 982 262 749 227 568 861 337 762 65 51 71 571 454 221 269 707 38 396 716 555 631 348 615 666 120 952 947 744 47 712 150 742 369 282 731 72 83 964 24 551 795 956 866 239 8 323 132 727 620 371 654 794 391 792 860 182 624 219 271 122 908 412 881 60 516 633 643 434 976 260 456 240 311 152 116 583 153 636 817 562 251 536 114 734 705 339 771 621 205 616 90 918 476 471 2 991 811 421 538 599 534 848 465 131 100 885 179 842 424 349 15 971 676 783 660 938 352 543 230 17 626 554 838 893 418 73 306 151 293 404 212 751 867 154 609 990 82 462 479 88 656 480 518 255 799 23 977 925 273 544 960 517 527 625 650 138 844 39 121 452 682 468 288 661 894 965 460 530 849 887 444 53 172 879 317 581 358 595 297 58 545 162 443 149 302 69 12 886 279 433 699 876 753 108 490 94 374 300 407 18 746 385 597 522 963 841 560 160 796 320 29 663 548 334 863 670 999 524 495 501 232 80 629 313 275 235 837 710 715 651 904 259 118 907 821 829 379 607 455 409 608 704 350 770 86 834 637 174 722 416 129 427 426 270 463 630 780 308 604 446 316 330 801 948 736 394 1000 679 10 750 215 254 473 839 647 432 698 309 862 936 272 741 3 539 962 740 697 263 773 345 671 359 435 321 992 225 304 825 333 983 7 873 470 638 865 618 549 657 310 690 831 155 187 382 737 720 336 875 967 784 66 35 559 450 828 13 592 202 702 810 209 428 899 474 95 74 167 739 761 857 635 815 805 228 144 429 307 431 652 864 708 521 706 800 591 813 457 984 37 16 946 472 949 229 357 913 340 285 96 134 217 954 387 63 611 557 482 188 61 896 173 510 112 943 26 955 853 34 658 9 214 723 388 628 589 124 363 526 329 917 688 677 41 790 547 354 932 130 537 31 62 111 171 717 496 585 410 441 814 278 64 243 981 442 610 572 760 826 253 509 284 246 148 415 393 769 419 909 303 347 961 211 392 577 331 466 399 248 238 573 147 781 558 732 809 291 365 505 816 341 884 92 75 439 383 754 497 115 950 883 709 512 882 110 245 192 951 312 529 552 445 726 499 701 622 646 641 535 42 665 97 714 874 346 52 106 261 332 98 264 855 206 360 290 198 613 833 786 785 158 532 475 533 920 45 614 576 978 778 525 449 649 400 898 156 808 895 493 105 135 566 344 196 681 958 675 587 483 683 437 847 170 933 411 824 797 500 553 103 777 123 765 201 104 461 375 458 289 910 136 413 11 502 775 900 190 54 772 252 779 655 640 768 207 542 911 487 91 912 267 125 420 672 280 972 901 353 692 305 326 281 258 689 711 481 664 430 315 582 142 743 390 996 224 448 931 477 930 903 368 322 241 402 856 730 812 21 574 793 578 102 662 969 541 447 719 575 343 276 210 236 436 603 528 195 713 632 669 774 292 843 724 890 659 941 570 504 764 606 686 139 642 163 845 256 295 968 514 44 523 798 78 50 127 398 366 268 994 489 56 694 33 234 926 889 101 486 612 970 59 584 459 145 146 619 513 503 274 596 827 700 168 40 25 561 294 22 986 593 515 995 186 989 928 335 453 283 380 988 600 906 451 840 748 406 113 902 550 250 208 940 401 520 181 440 766 237 668 27 966 389 507 218 804 376 718 820 314 892 166 916 143 356 425 832 469 959 684 20 973 405 5 119 569 789 414 177 362 325 4 81 830 653 590 99 342 601 85 197 200 980 880 423 644 319 213 645 492 922 204 296 395 924 623 691 693 634 361 782 178 373 888 729 617 109 189 117 915 897 165 565 987 367 216 48 975 89 674 93 485 835 386 194 327 67 953 377 381 747 822 176 745 384 598 203 974 818 184 836 506 247 870 220 564 944 979 627 161 397 993 422 588 355 370 57 891 776 87 223 563 36 850 157 594 137 787 648 199 488 70 55 868 942 871 140 286 77 579 919 878 28 233 491 687 759 185 725 728 222 819 556 193 703 133 19 519 929 733 1 914 755 721 905 164 128 49 265 531 30 159 788 277 511 403 803 107 126 242 639 935 328 364 602 846 14 937 833 536 77 923 529 683 595 572 329 32 777 633 523 297 372 557 561 808 159 781 731 577 264 887 783 762 273 503 380 515 346 627 135 131 234 681 403 554 729 186 586 96 286 55 675 317 697 890 580 907 14 615 721 496 370 21 736 279 227 116 706 747 976 7 84 802 722 98 434 214 839 823 862 237 623 985 992 737 659 448 476 756 689 207 492 219 592 763 553 754 685 468 85 837 78 578 643 638 220 108 143 836 624 690 126 937 438 552 4 69 598 508 699 406 796 377 883 250 40 793 150 101 775 963 938 969 945 944 709 165 154 453 266 738 418 79 513 610 497 869 399 730 988 954 367 113 228 978 384 472 75 26 757 470 163 156 543 587 260 604 641 328 518 6 620 761 444 660 282 753 191 360 347 530 696 648 122 980 500 312 664 780 391 76 398 488 789 19 174 198 652 746 686 719 826 851 964 778 785 765 193 959 562 411 407 831 373 337 521 432 388 904 304 798 842 322 385 975 242 12 873 348 409 162 408 942 570 410 364 484 233 906 195 916 859 512 698 628 740 505 817 422 383 323 221 86 121 635 877 708 770 865 110 183 733 197 467 38 830 153 369 23 324 772 828 95 617 168 118 564 301 870 841 759 307 898 124 5 571 478 482 447 208 872 670 661 915 177 65 344 953 216 46 982 294 17 970 804 748 834 568 24 45 461 189 612 717 816 127 767 560 853 784 35 764 41 726 267 671 397 576 68 876 319 199 83 663 361 2 741 166 171 921 820 285 910 71 583 89 487 654 423 184 140 270 120 677 433 950 805 979 343 315 295 49 1000 829 338 800 157 987 545 603 981 188 768 524 695 176 902 807 599 386 241 335 922 875 128 194 99 968 204 238 469 182 790 284 72 146 728 104 256 436 331 956 8 591 679 812 425 614 341 321 647 519 506 70 299 363 520 809 941 206 258 456 886 547 290 365 998 634 936 414 459 656 187 742 318 59 852 640 239 716 291 897 799 253 149 986 172 565 952 117 420 925 54 246 600 705 735 455 268 50 947 573 955 856 650 849 401 819 725 507 316 734 605 691 860 951 723 243 948 427 879 745 339 225 542 309 3 73 539 838 990 989 892 678 844 190 144 971 379 538 293 574 935 758 430 82 232 881 345 349 196 310 822 889 247 491 516 631 269 680 525 274 868 995 616 943 13 857 313 136 305 262 594 579 714 589 334 125 463 170 972 651 724 818 528 532 749 477 895 53 602 454 549 292 636 911 179 326 882 105 123 848 855 209 151 222 999 961 649 688 458 776 931 114 30 306 926 289 863 20 288 673 303 874 810 884 42 10 867 211 43 676 919 499 244 949 231 522 711 692 494 332 563 91 917 555 416 215 58 551 164 224 257 760 540 357 787 11 531 962 201 212 280 835 632 825 927 766 794 180 210 934 973 137 265 480 629 382 74 566 489 374 864 608 596 428 352 442 556 743 396 252 63 465 854 903 885 703 896 891 779 618 471 894 27 646 390 871 449 62 795 788 621 994 511 67 281 674 61 302 81 33 405 271 965 846 473 929 625 483 713 112 843 460 720 173 644 537 474 878 958 550 393 16 371 412 47 138 653 946 161 80 158 504 443 773 389 806 342 272 832 394 866 351 485 824 97 28 850 669 327 314 254 111 300 39 803 486 597 606 939 626 142 311 152 52 752 462 535 18 913 967 498 57 92 693 139 134 259 387 905 672 984 235 160 880 249 325 658 276 435 283 667 29 31 771 245 715 202 582 36 665 119 901 275 437 94 888 534 446 694 421 704 684 893 445 1 930 9 718 381 997 417 966 431 378 710 141 611 132 481 355 701 960 56 645 419 475 44 424 457 402 145 441 330 526 983 502 413 60 993 109 130 181 107 100 544 732 320 368 637 217 845 350 240 115 287 366 205 155 924 974 821 792 277 48 609 450 908 298 51 727 308 362 415 15 376 912 769 354 178 185 226 991 88 567 353 148 827 585 815 782 899 622 920 858 223 501 395 452 230 255 786 900 639 429 147 932 356 619 517 64 213 102 630 797 687 840 169 774 167 93 87 996 814 509 593 813 129 66 739 847 712 510 607 359 451 533 707 575 90 426 25 248 479 358 375 106 440 642 333 558 439 493 392 103 918 569 940 700 464 657 22 495 296 229 251 613 811 490 662 203 236 548 514 340 263 682 914 933 702 928 133 192 175 668 466 957 801 861 400 200 34 336 541 791 546 655 218 744 404 584 755 666 559 977 750 527 751 601 588 278 590 909 261 37 508 739 906 597 339 18 901 60 918 500 474 429 61 206 182 111 323 649 5 411 801 287 302 919 132 560 883 424 669 678 844 964 252 688 570 161 551 95 700 355 691 640 383 928 405 993 469 887 455 689 301 42 566 412 960 174 241 73 92 705 572 936 328 667 443 70 772 989 934 329 433 93 237 72 941 273 833 538 453 203 410 365 970 256 334 655 139 430 30 668 958 810 962 586 131 925 751 837 427 284 498 790 477 20 219 598 556 240 578 664 529 513 251 493 348 87 680 577 159 822 944 740 742 41 663 245 52 580 875 889 343 745 340 665 591 393 226 532 178 808 402 604 898 510 611 238 724 208 307 75 183 280 2 394 476 829 515 125 527 761 117 357 268 62 242 721 395 935 661 479 31 915 757 637 842 123 489 265 920 372 14 407 924 728 754 171 845 626 55 609 601 109 271 692 568 873 804 569 59 43 152 573 426 541 587 145 181 671 850 600 369 247 211 807 559 289 399 165 869 84 315 643 386 13 861 64 512 638 882 931 802 614 912 656 491 913 632 194 254 581 371 660 133 903 558 414 98 879 673 567 933 314 104 851 130 244 229 629 387 327 223 507 939 15 272 464 690 137 621 324 908 456 877 189 890 146 317 716 19 855 764 3 326 914 120 444 677 634 694 173 949 278 616 648 296 47 542 373 744 730 260 946 523 54 471 53 606 57 737 351 923 449 658 717 594 904 416 836 595 458 891 713 747 630 151 720 947 246 768 322 333 168 831 264 826 34 505 526 897 697 971 892 603 228 83 777 451 674 545 540 514 733 361 128 58 1 354 732 258 813 805 771 65 715 331 274 585 478 187 294 69 286 762 878 546 852 99 472 214 316 775 155 858 63 763 67 368 605 319 800 384 886 988 100 127 735 753 547 172 620 438 809 356 160 235 767 198 650 454 335 129 786 652 212 495 827 645 7 902 488 602 283 360 313 584 25 978 415 997 227 342 929 985 201 501 452 639 991 685 702 972 992 380 170 806 16 116 358 112 124 729 497 396 389 524 28 995 881 6 943 308 419 838 916 588 942 516 533 773 468 35 496 727 592 693 88 999 502 525 385 681 364 576 623 803 917 746 599 893 221 197 122 952 631 267 657 205 799 239 574 821 848 202 797 774 337 986 857 85 894 791 408 814 309 561 718 758 390 312 990 175 590 346 417 760 231 37 318 269 179 788 948 359 209 465 480 550 119 723 10 834 391 36 748 719 138 710 107 627 766 341 291 293 517 403 349 722 281 624 437 74 196 965 922 847 310 232 563 363 77 911 828 874 450 404 841 511 817 741 204 870 382 940 625 819 51 615 436 963 974 370 406 350 884 163 612 646 983 115 431 136 94 101 338 248 422 275 783 263 818 967 26 709 276 955 711 953 755 463 11 306 76 135 531 259 462 641 470 345 607 976 447 846 325 378 499 793 21 459 425 899 381 622 880 461 199 959 140 336 213 961 448 785 659 662 166 853 157 482 22 45 554 421 249 557 473 255 234 506 38 579 518 481 698 782 193 374 295 666 794 147 536 736 966 39 839 392 796 243 589 927 544 162 184 815 90 509 434 467 352 731 432 344 80 420 979 549 840 485 628 932 950 224 792 215 110 520 682 290 854 24 769 876 113 553 457 216 937 654 388 134 973 787 68 780 366 270 824 909 770 862 725 225 218 400 89 977 504 987 483 177 982 297 487 528 781 820 330 144 522 636 377 994 565 188 304 299 750 167 32 23 712 701 29 930 975 46 617 150 843 984 210 743 230 738 367 749 856 96 537 618 475 108 484 895 888 435 996 191 56 849 765 835 321 300 466 102 186 49 250 644 968 708 292 180 706 647 282 868 672 596 555 401 298 562 442 534 143 82 610 896 492 798 683 687 376 445 418 571 261 233 446 519 830 148 332 81 543 288 236 670 938 8 778 608 951 707 277 530 397 91 320 185 440 460 593 66 262 675 926 619 486 303 114 759 207 704 548 428 535 859 353 860 195 200 398 149 141 900 44 311 441 779 816 756 154 865 86 998 494 490 379 409 158 413 375 362 217 33 79 686 253 103 126 17 285 97 867 633 679 957 347 105 635 866 50 872 164 192 222 696 1000 811 651 954 695 795 71 48 823 871 521 981 752 699 9 642 220 910 864 784 257 439 956 907 12 121 118 825 575 106 613 832 423 703 583 279 169 176 726 190 789 734 552 776 142 921 503 969 539 863 27 812 653 266 684 945 564 885 980 4 714 905 305 78 676 153 40 156 915 889 816 55 348 951 735 125 759 378 244 680 688 334 299 758 821 255 521 886 704 453 179 782 748 479 373 375 391 538 288 753 835 136 522 650 250 190 410 710 64 641 366 866 344 482 178 867 780 81 459 703 362 165 407 621 799 395 67 960 248 830 769 200 406 772 76 177 465 844 552 660 268 291 956 441 823 194 874 905 959 967 381 320 827 182 935 116 582 580 648 528 16 912 933 934 645 68 766 457 877 922 297 208 503 587 879 385 245 981 709 925 318 664 590 44 855 126 745 556 639 495 159 451 904 677 271 783 107 958 239 215 768 692 380 45 149 486 456 693 266 304 945 127 237 898 321 549 448 369 361 927 944 924 449 31 442 914 386 184 697 430 776 535 900 883 537 814 100 890 40 634 472 663 397 326 574 54 400 333 488 161 307 511 661 773 280 189 820 847 682 673 561 218 303 789 364 242 815 227 296 550 26 461 65 979 1 751 983 536 728 965 948 714 445 729 28 379 24 884 790 97 281 791 930 413 33 593 725 168 963 131 436 175 671 274 313 21 807 895 466 201 918 577 210 834 141 106 997 520 547 907 82 130 316 450 264 265 444 659 962 876 29 836 20 852 788 864 505 939 283 487 160 572 223 908 620 46 519 337 976 592 828 399 469 628 353 468 157 510 970 398 853 205 635 84 92 424 87 78 792 833 471 94 108 878 990 919 12 18 747 718 644 624 492 342 96 71 658 873 294 22 702 859 613 911 50 977 863 85 363 19 605 937 690 477 443 734 489 699 365 6 349 170 246 794 743 901 354 284 324 403 411 974 120 123 667 314 309 499 484 826 513 784 135 640 777 509 388 881 110 474 62 741 961 684 531 164 857 608 738 393 594 137 618 502 188 573 419 698 475 343 637 258 167 966 839 781 603 193 797 447 829 896 153 726 197 996 501 982 425 315 249 143 774 346 809 69 576 558 152 946 42 872 713 851 676 765 633 325 163 553 396 27 70 312 139 849 808 626 731 390 980 625 272 306 861 290 4 427 865 656 850 801 183 695 350 871 806 261 913 578 147 984 275 763 174 359 508 533 778 57 432 63 902 601 154 104 611 347 527 422 952 770 604 665 89 382 916 719 129 105 243 176 39 162 352 563 402 262 10 732 546 516 56 740 597 467 742 539 372 612 858 885 619 463 114 802 7 138 599 936 199 706 339 25 368 571 906 202 370 991 247 856 566 376 132 683 338 101 562 421 653 891 869 602 651 600 331 893 267 686 464 234 999 534 221 327 627 824 23 711 118 252 647 507 717 270 756 757 98 691 83 5 668 723 302 973 1000 554 192 198 838 629 351 622 9 606 985 226 340 860 122 764 875 630 964 560 102 276 454 460 478 868 614 796 225 992 238 491 957 420 586 228 345 158 696 909 293 903 760 308 557 811 812 14 367 254 240 870 746 155 253 779 336 187 694 216 30 675 841 213 435 555 230 207 941 669 987 610 91 438 295 737 649 524 638 975 568 721 744 231 2 60 950 377 415 384 86 117 805 185 591 848 259 15 928 287 897 462 394 93 584 426 59 217 989 685 172 480 787 241 940 90 77 542 715 708 598 880 642 278 837 73 181 171 921 417 145 219 383 800 662 607 286 292 931 736 564 500 452 949 609 730 473 750 35 211 222 236 121 401 140 988 899 567 335 929 113 954 11 191 43 476 119 822 705 148 371 224 616 416 80 689 761 103 786 589 733 596 142 679 804 134 269 133 724 813 47 414 529 540 34 517 61 565 910 923 128 431 112 655 846 652 920 328 99 739 727 356 374 494 273 166 169 301 712 74 429 408 771 38 220 701 235 151 526 251 124 720 310 434 323 330 646 95 36 470 418 831 749 41 862 409 437 687 428 279 525 953 305 109 943 754 559 52 551 569 998 654 678 955 146 285 439 512 818 570 926 423 37 458 186 257 842 707 817 13 888 317 493 581 672 357 636 810 233 58 892 232 412 971 986 548 631 978 832 485 203 455 389 322 544 700 643 515 722 504 793 311 66 932 260 632 523 481 617 180 446 518 49 263 404 843 588 8 319 229 51 575 545 214 514 969 968 32 405 3 795 53 845 387 798 79 111 657 144 775 579 674 173 115 440 532 994 360 72 209 615 332 298 803 785 993 762 282 156 490 212 819 840 289 942 358 341 88 938 206 256 483 355 498 530 75 433 329 392 595 300 17 496 277 497 541 755 623 585 752 767 882 972 894 670 887 543 150 854 195 681 947 917 196 995 666 506 716 204 825 48 244 580 387 984 105 652 836 44 908 254 912 291 224 409 630 46 967 103 825 869 589 733 411 624 318 876 459 610 612 819 835 217 660 897 809 94 510 467 14 667 691 902 701 55 785 451 167 688 850 941 275 12 15 671 207 586 920 833 176 143 429 121 637 133 235 394 882 32 183 312 93 260 184 310 124 262 653 486 256 449 705 159 715 73 415 200 768 842 906 489 982 123 479 471 386 634 68 758 153 983 750 426 287 692 615 372 974 899 296 65 261 676 863 378 990 901 84 651 820 721 76 547 52 206 130 31 988 481 587 837 91 24 754 723 106 351 72 961 78 808 828 505 724 896 682 631 63 569 179 142 996 535 203 366 265 879 714 873 62 806 160 111 278 681 400 989 66 27 544 954 141 739 430 593 784 679 716 475 233 114 381 537 81 549 886 759 767 92 519 814 687 326 788 632 472 465 158 566 851 877 423 17 315 223 301 633 741 403 751 843 515 120 500 56 221 151 717 22 932 281 571 707 245 280 272 867 904 10 165 337 866 700 383 999 727 640 923 672 452 463 683 170 827 358 259 29 699 74 971 476 765 556 323 921 367 418 285 970 490 853 408 385 438 131 973 855 968 709 413 574 884 231 885 554 533 891 600 28 840 881 596 339 242 104 236 60 248 87 956 112 830 216 442 539 116 686 609 157 689 8 755 817 931 648 645 749 947 306 834 783 614 37 577 64 575 756 69 102 324 477 436 594 822 670 309 25 243 59 95 321 342 42 407 169 848 536 384 815 657 680 964 538 368 395 939 286 388 981 288 314 706 186 639 940 9 702 401 161 621 812 6 422 473 995 71 668 771 919 507 952 664 936 602 305 274 371 772 620 30 730 389 646 75 789 928 737 113 79 690 929 677 503 832 239 488 861 469 697 528 237 561 769 51 347 722 548 304 696 728 416 558 649 829 61 512 943 644 208 228 661 357 362 230 963 864 854 424 831 152 402 818 391 283 390 887 26 320 83 856 329 431 144 147 166 917 757 164 188 710 190 397 673 446 80 669 398 204 959 466 933 907 253 521 635 440 222 796 419 344 271 726 978 997 331 895 89 2 878 468 181 405 16 704 678 307 346 745 213 782 663 841 240 922 41 607 168 330 115 557 794 905 636 404 341 546 894 627 617 220 555 585 191 369 50 180 625 910 565 950 345 277 163 618 890 443 232 534 801 23 543 522 349 252 626 859 520 198 122 377 194 67 694 370 918 597 374 149 219 322 491 162 576 209 1000 703 270 328 457 925 214 450 810 444 813 572 531 793 110 359 171 432 474 478 189 976 414 172 447 356 880 868 926 193 427 603 865 774 847 267 980 562 685 276 375 659 858 903 579 523 363 136 744 916 480 294 225 736 35 49 583 729 399 335 747 437 761 360 591 392 173 293 154 108 875 97 770 364 622 654 786 300 975 826 509 780 568 641 269 658 266 888 197 311 211 5 666 456 874 348 273 598 798 775 513 655 718 54 960 527 354 914 839 382 852 567 987 642 844 45 298 915 453 264 799 608 643 338 40 930 289 365 731 708 845 993 725 860 454 396 823 150 532 913 7 665 373 317 805 994 787 99 504 821 448 313 595 441 781 719 898 109 909 581 340 966 773 871 148 433 257 560 900 428 720 742 590 145 748 88 350 650 247 516 542 21 955 695 3 455 599 290 299 712 333 132 458 107 38 421 998 791 98 570 178 986 53 508 797 935 195 735 282 212 435 129 588 969 753 647 893 732 353 958 379 308 540 43 376 241 39 857 175 297 763 711 628 698 495 137 139 743 48 215 550 563 804 972 911 302 417 19 182 674 514 126 559 942 464 764 185 96 263 824 11 493 838 889 117 138 199 355 134 284 752 497 803 977 517 58 582 526 412 613 957 155 327 872 946 992 482 128 174 802 249 511 196 938 343 205 4 201 1 361 778 951 268 553 979 684 18 760 927 255 227 57 693 177 439 551 127 937 192 210 816 33 604 226 629 460 807 47 573 501 762 316 250 506 953 656 792 258 70 34 766 410 525 325 924 251 616 332 140 100 892 234 945 545 746 870 218 229 77 662 119 619 462 334 499 483 740 492 246 862 790 295 13 101 393 485 518 738 777 962 623 82 944 776 86 502 90 800 445 238 846 734 578 434 146 292 849 592 494 135 380 85 279 336 156 638 524 187 991 461 20 985 601 36 529 605 202 713 779 425 948 795 470 949 965 406 496 118 484 420 319 811 606 530 487 125 352 611 883 552 934 303 675 564 541 498 58 675 89 268 458 312 868 611 274 270 884 834 721 853 859 740 662 373 912 689 79 164 792 774 243 76 499 47 568 338 497 681 432 891 892 599 646 610 602 701 739 627 572 483 56 239 604 860 292 755 961 762 531 335 503 835 932 286 382 374 66 649 502 197 27 960 72 50 949 284 33 214 433 943 538 44 695 403 491 402 449 579 275 782 517 13 529 810 9 191 775 626 861 344 520 46 601 369 200 376 12 333 97 682 101 973 525 584 851 401 897 704 524 141 133 381 735 388 888 684 760 330 955 624 479 702 779 616 691 441 676 282 879 317 841 454 673 277 541 427 751 185 744 397 285 195 865 618 8 771 922 597 593 882 361 247 471 60 299 780 414 368 446 408 175 707 871 151 688 687 510 456 59 902 486 647 226 111 236 6 770 416 246 387 120 605 434 190 295 466 551 738 768 10 785 533 659 876 658 294 93 480 574 500 328 329 559 161 147 146 429 731 487 984 126 818 820 271 492 674 910 554 643 578 766 678 806 65 405 7 132 210 455 989 489 581 241 542 354 218 70 193 322 125 447 869 49 544 473 192 791 951 552 375 816 875 380 235 522 321 119 803 498 793 512 595 940 90 255 108 477 576 259 363 804 212 148 19 324 238 889 386 342 346 890 796 130 234 532 831 472 920 204 288 708 438 112 428 181 950 250 216 75 883 556 696 909 283 469 966 215 856 862 20 53 118 463 48 972 794 3 301 439 908 261 315 35 252 999 954 749 356 143 358 925 978 493 451 142 28 553 788 149 436 903 265 718 722 179 623 264 906 620 5 819 621 764 348 867 809 231 811 537 495 570 182 459 31 787 990 213 42 237 933 927 855 290 672 589 160 244 526 800 564 509 357 732 467 435 157 664 575 582 543 511 843 603 464 935 881 887 99 896 521 631 686 113 712 987 717 594 412 199 223 979 302 959 723 136 323 872 619 928 383 963 406 2 783 347 716 992 758 445 555 757 946 667 797 952 169 772 985 310 513 519 73 349 327 516 625 786 998 18 34 612 837 971 67 968 340 490 828 167 864 832 934 885 711 343 939 168 280 633 40 291 666 750 107 773 360 306 652 709 846 122 123 527 184 272 158 713 505 134 919 895 30 991 748 37 51 153 279 176 221 116 404 311 232 549 506 759 615 98 203 102 547 671 977 528 481 431 300 465 508 206 924 515 332 109 916 281 341 778 948 227 305 478 799 608 679 256 319 128 140 96 366 805 563 129 359 815 685 965 309 874 904 263 207 715 170 847 765 411 334 224 437 683 789 482 560 21 629 622 88 24 753 396 523 308 183 870 187 901 808 761 55 838 719 852 737 117 729 352 655 262 267 287 494 863 410 84 92 392 752 821 220 730 249 355 958 484 823 63 670 980 907 665 260 162 694 152 824 424 336 339 385 377 580 917 747 639 350 453 641 923 443 703 83 77 854 573 95 726 177 194 205 632 930 353 592 365 976 399 745 931 598 124 644 297 87 378 530 661 565 635 878 461 518 394 706 115 41 637 242 638 630 651 677 893 613 202 660 198 362 742 253 656 986 345 609 504 325 488 577 571 165 945 915 988 699 85 29 801 937 710 144 417 680 316 886 17 784 714 866 248 894 587 233 304 911 850 733 969 326 217 536 266 407 590 645 43 419 817 163 974 188 617 905 457 654 137 229 539 201 81 947 422 209 230 962 222 442 550 400 180 983 103 634 720 121 558 588 211 781 535 1000 23 331 496 825 426 11 156 913 166 444 900 254 389 413 278 171 807 728 995 39 364 138 705 982 942 208 848 754 45 14 68 384 251 418 669 596 994 827 94 155 743 697 858 557 899 154 1 561 110 421 139 71 189 569 69 668 452 600 614 135 320 938 566 586 642 777 849 829 420 38 996 921 371 830 567 993 52 86 812 245 379 314 727 975 289 313 880 914 26 741 898 100 298 269 91 145 725 351 36 391 734 546 842 372 61 54 415 953 440 127 307 273 776 845 545 22 636 173 293 795 423 276 178 826 474 833 640 548 196 470 4 390 724 967 370 929 514 82 475 918 534 964 398 936 941 857 736 844 693 485 648 873 462 80 692 591 507 219 430 468 981 450 690 698 956 700 425 957 607 114 240 258 337 767 814 769 756 25 944 476 650 606 926 228 562 32 540 367 839 57 257 159 501 657 64 104 296 746 15 970 186 628 653 997 840 798 106 172 460 174 318 150 822 663 62 225 16 303 877 393 409 790 395 78 763 74 836 448 583 105 813 802 131 873 349 96 176 387 945 678 798 142 480 566 528 225 507 812 72 31 516 597 300 54 848 239 367 921 927 37 656 75 844 828 513 460 973 832 784 604 864 160 140 482 510 115 843 539 555 474 413 398 591 13 17 362 748 744 905 261 966 486 817 862 979 342 815 761 633 987 587 458 223 322 839 548 268 735 659 86 488 247 719 988 990 630 722 655 963 193 861 199 857 691 361 847 463 742 819 874 595 509 731 729 504 900 389 938 57 129 772 943 278 715 431 845 710 155 681 485 808 545 941 695 501 436 887 471 153 773 518 227 494 896 184 638 416 259 559 333 347 55 645 323 977 464 358 752 532 493 479 576 658 620 313 183 568 280 377 77 711 468 527 541 62 240 107 314 254 36 611 305 890 621 147 206 725 43 992 626 654 407 875 330 948 484 452 301 3 332 932 108 489 925 863 878 622 957 127 218 459 879 76 702 531 428 93 379 84 368 760 192 253 403 727 916 424 419 641 384 917 723 904 906 728 829 380 246 473 143 256 575 123 745 169 357 102 162 764 517 730 701 994 224 807 262 410 894 683 234 841 481 281 706 652 983 940 601 487 411 255 242 969 258 61 546 371 109 442 884 574 661 381 998 696 125 525 537 613 44 393 390 41 448 519 929 293 126 291 346 22 73 263 786 578 24 399 944 412 909 182 564 298 360 603 778 625 782 133 118 860 755 158 226 444 318 561 573 797 707 538 92 634 790 331 251 214 181 892 339 112 792 926 684 922 16 236 60 714 869 975 814 264 228 25 793 385 38 101 687 673 570 897 508 610 806 657 549 238 522 74 433 816 396 90 585 692 453 312 432 139 756 63 514 103 649 703 88 883 420 746 439 104 780 48 686 593 965 66 553 272 769 859 898 124 795 82 363 759 352 893 30 132 392 401 762 80 21 751 551 274 165 605 187 653 217 533 285 359 128 771 724 426 441 594 174 674 588 375 462 241 999 663 1000 83 304 152 440 345 680 99 434 498 299 789 694 45 986 618 121 219 583 374 447 85 712 244 631 954 824 46 512 477 290 257 676 408 81 850 14 277 732 644 942 855 934 648 395 343 953 664 718 149 391 100 249 136 309 781 311 130 991 682 982 872 520 211 170 348 856 39 738 901 758 71 882 947 32 933 840 456 415 750 302 646 446 171 596 928 880 739 250 580 191 394 669 267 915 800 111 971 877 197 190 443 195 775 469 233 231 286 167 287 885 757 920 577 265 178 328 26 146 809 386 554 895 713 617 776 454 221 467 689 602 177 833 260 350 119 282 716 931 337 544 172 721 821 930 737 959 642 164 666 499 353 571 69 950 47 615 409 823 470 422 660 56 697 423 275 647 952 505 996 336 592 27 271 985 400 569 20 704 693 951 521 529 914 430 202 6 97 799 581 405 623 388 154 794 317 445 116 903 18 289 955 502 237 114 908 157 212 145 619 912 822 427 33 854 688 222 78 572 567 851 284 113 161 334 135 216 662 962 960 607 818 599 736 558 490 831 327 886 376 450 560 215 867 754 252 23 325 675 956 590 364 213 156 329 205 598 248 865 902 87 804 515 995 967 296 743 770 747 783 461 600 543 91 612 53 10 297 378 134 42 670 740 535 229 837 292 632 671 320 717 373 785 993 232 629 141 335 201 556 492 351 95 137 970 911 49 496 138 449 542 700 383 918 306 989 319 451 79 627 500 974 639 579 503 4 5 981 288 876 779 801 425 589 825 624 150 910 672 650 189 777 179 220 980 472 889 144 753 294 166 15 668 497 207 435 679 204 699 310 276 709 418 168 935 637 582 853 273 40 243 235 308 475 698 491 827 791 341 826 131 29 958 949 483 94 523 866 734 557 765 787 151 159 526 939 937 382 397 608 677 283 852 122 919 203 565 148 324 429 120 315 68 355 552 946 11 741 820 835 913 733 868 338 295 651 110 65 12 303 749 402 708 640 404 67 64 813 370 457 849 530 536 9 805 763 209 643 796 28 340 997 279 366 774 811 50 838 584 117 466 964 438 51 924 59 936 230 106 635 667 563 198 478 788 858 437 511 270 871 421 7 609 968 881 972 720 173 506 803 365 534 406 616 369 186 834 321 163 842 98 208 923 344 70 35 978 316 984 194 188 52 562 185 899 465 307 180 210 614 547 891 636 245 326 705 455 802 836 685 767 476 196 766 266 907 89 269 19 2 888 976 58 356 354 830 846 524 540 961 665 550 175 417 690 105 372 1 495 34 870 726 414 810 768 200 8 628 606 273 933 260 323 856 585 75 882 666 417 276 97 819 974 919 243 344 644 622 50 81 79 140 86 907 711 904 550 862 223 916 568 685 611 959 158 923 546 302 858 230 198 567 627 582 453 58 956 986 196 873 696 709 395 695 941 511 878 505 339 69 925 337 1000 472 682 234 758 321 869 885 930 787 133 283 940 255 915 422 382 297 435 452 714 168 637 605 726 280 536 1 428 191 349 246 733 274 716 316 881 488 482 225 920 374 484 812 633 785 547 114 92 895 184 194 494 850 470 971 557 170 767 937 897 235 336 454 35 676 647 926 438 914 969 604 560 358 839 729 404 657 351 94 887 684 107 2 287 127 991 868 87 833 936 429 829 96 863 965 524 542 122 945 218 929 948 113 188 27 635 240 706 66 108 755 603 964 921 498 495 343 373 426 614 293 449 828 867 350 572 600 917 120 402 298 18 216 55 775 486 345 736 810 9 12 129 901 649 72 445 209 206 190 701 57 704 786 678 788 450 475 789 275 609 237 265 135 376 541 325 660 185 284 163 803 285 518 620 713 764 934 854 851 763 455 780 466 516 766 663 347 761 319 554 686 553 652 37 499 765 719 952 722 813 419 983 203 576 82 806 618 744 759 105 393 431 205 277 226 471 694 232 656 362 394 432 261 569 286 199 932 136 509 156 330 757 479 446 853 783 961 306 109 61 372 26 782 388 315 28 624 210 891 705 703 356 697 400 268 279 148 999 410 361 632 989 802 880 14 352 601 304 462 8 456 739 639 648 661 443 442 217 421 320 187 950 167 53 236 224 756 597 473 154 83 491 270 820 670 816 364 43 463 590 861 790 859 427 334 405 3 144 231 636 469 911 269 748 252 391 979 799 960 424 730 565 530 875 45 299 359 308 555 219 379 13 715 68 17 525 169 514 944 406 615 396 865 112 679 367 889 366 910 63 387 985 768 586 59 913 70 955 527 892 872 60 743 32 52 451 313 183 289 924 174 857 631 132 161 927 741 815 564 74 692 827 16 723 434 818 728 228 233 504 256 623 425 91 577 197 508 291 90 992 437 612 797 947 300 953 62 423 772 928 643 354 946 375 390 264 762 248 242 594 595 988 30 825 48 513 922 888 193 951 658 549 476 36 397 900 737 642 51 796 662 118 562 735 588 25 539 943 267 104 138 599 414 178 392 121 207 290 668 152 579 898 896 381 870 186 558 227 918 487 510 617 876 143 71 998 610 651 46 976 117 646 93 4 532 346 5 329 131 566 903 760 804 653 485 360 211 142 641 327 420 73 602 877 526 401 403 975 338 383 155 776 665 307 245 978 982 503 680 596 464 747 931 725 731 192 153 483 942 110 19 832 548 147 116 529 250 38 149 474 523 664 781 119 11 702 332 538 807 677 408 365 370 47 593 520 139 894 157 386 389 997 738 202 724 341 698 322 20 303 521 137 145 102 864 301 973 606 259 987 963 630 399 436 545 710 371 77 849 100 340 281 801 584 271 908 893 201 777 844 727 592 296 128 753 645 40 407 123 458 745 842 348 310 752 497 433 890 448 195 779 23 522 31 506 222 418 773 528 179 751 357 717 855 368 966 106 262 634 718 165 384 6 671 171 266 640 160 537 770 688 355 793 874 675 805 481 968 791 331 540 977 689 490 181 559 690 305 99 621 64 41 871 67 749 561 970 616 44 244 826 292 879 846 416 49 580 208 949 278 151 460 54 56 213 700 111 993 990 571 33 954 841 172 263 42 681 847 935 687 575 247 691 501 720 141 447 581 385 995 309 134 589 573 683 229 845 519 257 699 380 85 912 654 480 175 883 750 852 29 551 834 177 837 774 984 769 7 981 413 241 441 88 459 563 159 166 489 342 792 625 517 415 295 746 369 830 398 578 478 10 150 34 613 693 180 570 848 838 906 76 778 409 204 164 477 835 221 467 89 249 708 607 288 794 980 721 215 254 544 814 294 808 430 176 515 655 742 740 162 556 272 672 962 239 619 500 795 938 65 823 598 673 608 939 282 317 574 531 238 130 468 784 821 496 798 809 253 220 957 552 21 22 80 318 314 493 866 591 124 843 440 817 712 543 311 312 412 101 967 734 958 502 335 182 173 84 363 836 972 626 461 328 707 650 377 884 674 125 512 902 333 126 251 840 824 638 771 996 146 909 659 669 444 831 98 628 78 507 115 492 732 15 200 212 439 860 583 994 535 800 822 667 324 189 39 629 411 353 754 811 534 24 465 95 258 899 533 214 378 103 905 326 457 886 416 194 366 885 74 916 841 777 767 851 156 320 306 32 12 901 591 79 3 188 226 650 610 298 592 398 107 99 316 717 268 314 752 152 899 73 584 308 537 456 278 383 238 430 275 831 967 330 687 494 14 148 659 834 726 550 216 297 568 889 242 629 784 950 92 380 223 790 227 490 785 848 760 39 640 195 664 425 395 804 802 955 485 385 671 670 496 58 10 947 172 233 942 256 318 153 444 663 455 703 474 304 401 720 252 155 893 594 357 449 500 67 393 562 519 123 978 693 971 830 375 743 213 603 231 199 653 657 486 696 5 477 210 59 985 738 135 598 337 333 489 805 269 716 524 180 932 613 468 335 729 68 29 758 928 870 293 911 895 934 618 874 533 684 171 370 105 589 159 336 773 310 527 630 100 13 178 559 187 634 19 892 83 787 24 6 775 741 120 434 270 912 81 582 531 431 705 818 933 905 626 959 681 941 491 567 265 493 512 459 162 517 249 285 515 973 648 581 309 679 8 131 908 230 621 903 484 601 184 376 177 377 596 768 94 544 31 4 209 849 328 116 418 921 792 429 781 452 820 361 440 803 979 239 98 873 237 986 521 801 654 167 106 806 273 750 808 534 794 164 182 516 655 554 426 137 266 348 548 587 373 247 734 816 602 995 144 143 938 920 193 354 183 462 110 922 90 343 944 931 575 855 264 736 624 964 604 619 586 232 877 69 253 388 181 832 261 220 229 397 329 204 47 996 772 20 382 547 522 825 744 701 464 622 483 611 711 321 617 118 358 636 977 78 37 450 127 555 668 88 845 948 580 470 778 551 719 968 205 400 313 154 451 861 692 882 766 646 54 770 255 878 543 840 103 224 303 981 191 902 812 317 126 277 569 965 378 709 349 643 467 829 365 658 583 30 417 326 898 660 561 136 414 984 783 506 25 998 731 344 435 779 694 585 76 355 381 197 823 625 817 963 218 843 857 35 91 23 407 595 469 190 208 439 556 869 279 60 340 776 487 565 649 49 179 379 139 206 850 300 800 523 997 686 813 637 236 910 341 471 946 325 214 299 415 141 864 63 291 295 57 718 492 202 867 732 672 814 338 607 133 854 203 217 201 342 827 508 956 809 84 733 28 165 961 87 51 352 437 350 138 36 488 940 189 847 332 924 593 132 937 324 915 186 724 702 837 130 128 616 564 793 284 287 409 460 438 112 9 662 221 389 129 566 396 161 248 457 454 749 441 276 954 386 960 538 64 647 185 241 623 48 2 44 742 432 102 529 372 926 821 404 62 951 461 1 875 433 211 424 842 918 472 735 75 536 815 656 481 739 746 865 157 286 66 351 528 700 22 747 704 465 900 511 764 505 532 319 225 142 887 725 422 288 513 891 447 16 251 169 149 970 958 539 645 807 866 311 394 698 788 599 274 871 402 478 573 56 124 678 822 925 552 641 745 879 789 673 331 620 364 212 852 408 721 952 982 989 362 196 632 307 755 838 282 962 774 170 499 104 347 475 410 480 495 113 501 38 570 125 751 315 953 577 166 289 791 117 859 542 290 605 763 405 65 503 828 651 305 525 690 445 281 549 949 666 597 15 546 627 458 369 89 119 11 606 387 498 572 219 476 497 685 992 633 301 466 145 691 688 509 192 158 283 259 846 359 240 994 34 753 695 756 312 728 176 780 163 280 244 17 334 21 109 368 835 844 661 448 514 833 858 906 880 482 897 263 95 991 945 999 943 712 207 200 541 600 80 42 689 676 883 839 748 639 715 563 860 769 795 134 609 52 294 390 796 983 799 677 412 260 463 708 927 680 723 322 61 757 771 896 267 545 327 642 530 93 391 707 862 797 392 674 917 115 97 635 754 590 121 872 558 914 45 419 881 258 810 222 578 798 272 935 722 826 730 894 608 740 33 612 146 411 975 420 571 930 786 507 235 710 714 980 72 579 638 665 699 302 1000 993 26 150 884 972 384 40 856 762 667 18 631 683 70 576 446 151 339 936 27 504 919 271 246 969 323 371 966 215 557 360 535 198 292 614 173 526 41 868 990 761 876 518 243 540 234 399 502 923 71 413 406 727 824 675 86 652 250 888 886 782 713 50 160 140 175 423 43 262 356 82 669 510 428 168 697 101 904 737 436 553 53 421 957 913 296 363 114 367 574 257 987 7 759 836 122 939 77 111 147 346 819 254 811 907 443 374 929 644 520 863 890 853 909 403 46 615 479 96 988 560 427 765 345 245 108 174 473 976 442 55 453 682 706 85 228 974 353 628 765 631 315 969 883 496 585 497 508 888 339 517 294 445 471 655 898 672 732 559 760 513 533 791 6 154 528 670 338 282 94 225 661 404 644 826 779 763 659 326 422 366 832 369 591 459 335 637 827 281 352 375 784 728 630 340 726 639 594 371 151 3 896 382 463 262 609 148 575 876 488 941 303 73 353 286 676 577 29 320 4 875 483 544 935 247 195 169 242 433 349 803 364 301 902 558 284 318 908 97 401 49 398 40 926 918 986 432 86 101 958 592 957 522 218 970 141 620 701 925 650 710 858 450 333 663 976 689 196 717 598 739 239 466 487 265 289 671 179 416 202 874 410 735 923 270 35 143 418 298 51 436 788 868 438 801 395 427 12 901 712 474 977 979 411 201 893 213 205 235 479 122 667 378 362 634 929 365 10 554 900 134 164 913 391 494 358 815 114 518 951 302 480 960 431 547 357 850 866 105 400 756 669 489 383 746 485 224 345 798 222 593 152 16 109 7 628 70 865 842 576 482 126 221 173 911 110 402 740 847 138 142 797 243 228 633 877 149 678 104 350 98 279 185 215 961 708 76 853 854 563 583 473 879 707 891 115 299 464 571 772 796 903 27 755 586 607 99 457 660 46 39 336 184 245 280 693 909 190 24 562 523 808 771 727 491 616 821 177 337 823 361 153 381 602 759 768 274 939 499 91 193 915 965 890 287 360 106 1000 283 834 532 995 511 403 967 649 467 63 379 307 116 121 308 219 309 444 176 944 725 354 368 112 388 636 486 285 140 62 130 50 180 2 743 541 256 150 595 716 992 80 530 734 952 968 996 956 515 770 259 624 792 181 793 451 859 240 524 675 428 646 226 839 33 668 210 399 293 980 795 325 386 155 822 319 456 9 448 691 54 564 757 919 96 820 666 981 251 316 852 623 802 250 897 347 217 804 587 590 928 665 408 608 272 359 64 297 786 886 125 31 807 441 132 472 777 449 241 937 642 825 927 938 914 537 372 835 394 617 53 889 18 948 232 103 509 113 519 435 685 964 677 622 332 197 304 421 694 535 719 426 550 870 476 174 762 268 983 502 288 227 931 985 45 579 761 166 500 906 549 730 542 406 574 13 525 58 95 869 998 363 229 789 415 531 170 752 75 512 656 296 216 751 503 367 107 55 536 529 543 747 904 162 182 641 34 92 145 204 331 556 857 420 477 945 744 264 724 30 47 880 625 733 510 214 836 572 816 295 758 695 23 573 811 787 392 277 863 223 809 249 160 950 260 44 475 237 506 849 966 118 828 892 975 729 987 212 300 520 187 711 305 781 917 943 290 26 845 942 183 615 275 17 742 570 68 959 278 127 805 702 991 619 737 626 657 19 356 22 461 119 704 605 841 972 697 120 246 253 582 621 83 87 78 409 895 899 439 351 546 610 922 705 782 343 341 692 696 561 306 612 753 490 997 881 596 446 442 748 578 128 207 831 844 424 310 198 984 955 84 146 61 71 878 813 244 390 60 8 989 123 773 774 481 505 233 85 864 994 271 74 133 41 37 417 206 317 715 683 713 165 220 754 936 539 604 14 344 764 648 812 452 56 999 478 545 635 830 311 714 504 139 848 267 632 111 108 161 703 568 862 93 191 718 192 662 211 709 934 328 722 397 189 20 52 437 810 131 933 462 534 346 873 780 384 419 15 600 910 776 65 565 66 947 21 158 846 647 495 199 168 527 560 42 314 721 423 203 736 377 385 698 194 581 679 800 440 680 993 872 557 978 652 990 374 706 498 273 654 89 681 829 684 348 324 614 861 690 292 651 664 643 492 484 584 856 238 551 750 907 454 860 135 469 178 538 414 912 355 738 175 653 36 69 254 790 838 920 638 137 783 412 954 291 248 629 163 144 90 57 455 916 775 434 171 885 833 921 930 266 611 453 507 588 468 255 686 817 172 723 824 553 156 231 540 252 38 884 429 443 322 447 124 48 460 330 567 186 599 1 552 548 766 313 971 208 312 257 741 819 843 81 566 389 606 82 77 855 894 88 555 67 321 720 674 261 258 601 276 470 580 526 32 613 687 851 136 516 430 200 327 458 767 953 597 329 871 700 28 658 100 129 425 962 603 11 405 230 645 5 982 407 699 413 167 673 946 370 769 188 988 393 209 342 640 882 59 785 963 618 323 569 501 799 682 234 159 794 102 514 396 493 387 373 973 157 806 79 334 627 749 263 731 745 147 905 72 840 867 818 269 814 43 887 376 924 25 380 949 688 236 521 778 932 117 465 940 837 974 388 613 476 875 81 7 732 514 890 214 433 493 220 686 526 631 401 462 822 438 949 772 464 975 985 887 377 52 80 268 904 858 347 162 128 144 435 724 205 470 56 663 628 385 76 859 924 350 242 939 853 382 196 117 39 790 971 547 760 950 970 580 342 68 657 966 58 937 309 145 688 650 284 233 689 341 496 181 734 943 938 24 44 481 672 725 670 381 512 809 988 2 114 506 782 539 800 669 47 28 190 108 272 497 529 416 646 918 601 656 180 48 267 893 736 565 311 35 634 987 576 191 850 207 980 270 598 719 909 109 171 546 969 962 90 235 54 825 404 446 959 189 110 799 445 783 434 219 832 116 93 784 23 169 151 246 710 398 927 197 106 788 990 519 407 91 186 345 911 158 630 652 165 773 555 915 217 419 804 992 313 527 771 884 900 776 829 86 4 383 960 495 624 643 864 420 667 432 95 457 552 40 660 307 639 682 475 593 250 504 629 711 77 831 301 266 744 18 806 507 390 600 605 442 749 813 758 273 271 36 973 955 466 248 694 826 870 71 339 331 816 648 729 43 533 372 146 164 824 691 705 585 747 735 251 936 244 781 368 763 461 323 399 310 113 375 902 511 102 226 934 881 42 203 611 140 700 59 149 84 951 275 425 554 89 756 982 737 376 362 754 12 245 805 701 685 522 743 549 888 335 645 332 8 349 213 923 397 886 532 578 394 748 192 303 728 542 595 967 563 454 638 606 194 283 931 687 238 569 769 287 274 558 583 1 472 762 139 989 111 548 366 599 448 85 994 489 581 837 239 968 505 612 616 74 480 575 278 427 802 653 614 833 487 559 1000 984 665 483 741 767 188 240 550 87 814 378 842 130 712 644 972 491 684 531 828 163 178 592 318 654 55 79 154 134 336 247 17 795 632 553 697 256 82 295 172 443 544 467 204 328 817 132 812 353 298 830 306 774 222 779 892 649 785 920 69 540 996 63 835 560 709 392 556 957 908 254 946 792 460 459 354 410 503 88 668 228 856 750 494 32 289 525 361 896 897 22 714 675 545 562 796 619 977 199 387 346 913 30 721 678 406 265 608 124 680 422 201 777 820 810 449 60 722 51 695 352 823 31 179 53 316 138 5 168 83 292 907 577 488 365 21 232 726 730 364 371 277 440 607 739 933 964 257 502 395 360 344 174 14 798 141 122 469 49 655 127 901 463 617 928 227 221 921 586 789 418 849 752 471 986 333 136 166 216 237 243 659 73 679 99 458 811 92 609 421 944 570 584 411 910 981 405 348 229 551 764 846 637 276 879 857 150 873 402 437 912 787 940 905 929 761 170 447 260 10 815 615 400 129 262 974 579 290 72 662 112 177 501 510 296 666 797 75 703 671 530 100 528 241 942 925 718 751 121 945 807 123 304 308 571 426 520 786 566 557 596 636 780 424 513 863 299 357 681 492 521 160 161 587 70 315 693 883 731 29 535 147 359 979 125 312 294 723 300 16 329 838 288 215 255 478 159 696 914 37 926 13 261 50 444 509 236 627 976 153 78 745 661 692 706 325 878 720 597 25 740 26 827 869 436 363 280 899 841 473 320 9 640 451 184 101 704 334 380 561 993 230 867 412 389 591 683 626 861 998 155 903 252 282 338 868 651 167 641 898 330 622 173 845 343 367 872 198 279 658 403 94 961 379 876 948 11 794 516 891 746 821 753 602 453 156 715 133 326 582 534 486 195 182 854 120 429 852 66 408 698 297 523 860 105 482 956 41 874 269 281 871 484 690 865 954 919 183 568 369 564 314 225 588 263 351 152 417 409 755 285 337 479 574 834 450 415 623 677 759 291 917 465 286 15 474 305 374 490 770 997 877 386 808 589 104 157 193 264 65 103 456 844 895 991 664 885 61 840 175 209 67 431 702 253 620 775 572 499 935 126 862 906 321 855 538 621 391 537 778 413 234 958 317 983 428 97 851 107 57 947 847 707 819 922 468 185 963 916 978 322 33 866 200 455 573 716 803 119 742 187 930 258 708 218 62 206 477 302 131 995 373 894 293 757 358 673 848 801 142 882 836 518 64 610 19 441 618 3 676 148 46 768 212 498 231 965 137 517 211 594 223 567 393 880 674 6 452 430 423 635 384 20 319 603 536 953 818 733 941 176 27 414 633 727 34 713 541 355 327 259 889 38 793 524 766 115 224 202 999 699 370 118 143 515 135 508 647 210 543 500 839 439 98 396 356 96 208 625 485 642 604 952 45 249 791 324 843 717 932 738 765 340 160 348 815 731 578 91 860 761 588 972 171 782 253 735 325 707 691 877 621 247 889 154 319 409 513 493 786 136 206 818 4 318 276 750 69 471 184 955 433 983 631 392 930 447 133 937 183 27 745 616 718 477 495 562 470 139 381 723 886 552 398 759 952 53 458 187 541 842 762 613 910 19 468 372 180 846 746 885 440 564 850 26 521 439 843 748 216 902 81 29 553 984 469 179 625 341 883 589 42 904 48 808 790 592 645 743 507 287 332 169 704 976 473 751 105 515 532 252 367 266 475 141 156 59 985 962 215 550 638 601 688 162 988 648 255 677 642 149 888 900 83 34 388 311 640 931 896 892 421 525 655 917 754 435 878 651 737 733 73 633 472 663 120 125 153 8 490 629 794 919 636 444 565 258 491 653 12 547 946 148 693 400 378 921 74 316 51 876 901 926 459 863 263 412 907 61 939 807 100 682 89 403 14 445 143 947 809 9 209 891 343 813 327 958 453 800 44 391 248 788 840 49 54 851 170 929 280 641 407 548 862 854 104 832 858 463 177 165 448 488 742 935 744 831 674 334 816 158 32 853 189 238 200 317 951 114 284 580 324 291 852 600 201 692 413 697 406 57 724 285 725 294 526 966 110 181 30 405 736 708 224 938 38 998 549 694 554 881 479 909 506 505 94 992 20 232 696 230 98 244 168 712 41 487 535 137 18 836 456 394 265 408 257 859 576 954 498 524 647 805 639 71 756 713 75 135 676 922 558 352 417 774 710 312 880 418 857 810 122 371 561 680 190 905 22 709 270 306 861 414 715 239 25 537 358 428 427 107 2 924 509 845 176 279 454 198 543 39 675 130 969 817 848 834 376 695 419 906 777 690 275 608 217 415 351 776 356 689 246 410 775 942 646 16 598 387 701 309 64 320 940 123 92 10 670 7 47 961 486 68 529 67 483 770 152 167 726 144 303 829 615 344 668 522 426 672 254 679 781 978 722 377 286 202 233 530 820 292 789 869 741 231 283 835 533 35 590 304 273 481 166 111 499 753 452 429 849 785 664 328 354 451 806 420 749 514 752 300 839 585 913 678 164 654 108 512 197 250 960 227 893 229 614 308 979 778 330 220 991 571 971 278 999 685 943 101 191 792 784 944 466 93 957 666 147 650 290 611 443 359 6 560 106 476 269 268 973 661 305 103 393 624 11 267 194 338 769 362 146 828 151 890 492 307 673 382 657 297 605 337 798 604 855 660 462 593 129 3 768 1 830 396 15 887 342 281 127 728 95 389 174 603 602 460 953 622 758 441 658 52 765 331 596 302 717 980 703 368 289 993 121 995 534 33 113 811 875 581 793 17 996 574 482 934 634 226 243 932 467 864 933 997 241 186 899 455 236 698 556 173 299 78 607 721 211 112 118 259 357 399 699 271 814 138 385 45 213 298 780 199 566 96 97 272 945 827 872 968 58 990 349 587 700 812 740 981 795 13 523 825 450 315 313 729 262 764 301 235 965 936 618 132 501 182 557 826 669 959 380 609 518 1000 895 620 956 502 310 339 90 739 974 361 536 115 296 109 796 730 911 572 323 755 222 188 838 326 37 873 494 595 80 606 87 773 912 86 423 866 24 570 88 612 508 432 264 336 546 430 375 251 474 175 531 353 867 442 551 884 766 321 594 192 242 757 545 384 671 159 485 142 228 584 662 567 637 134 218 619 214 989 484 519 918 568 355 719 623 340 747 56 687 964 763 282 256 579 117 161 28 449 424 21 203 329 656 288 948 986 436 464 140 632 732 461 821 395 208 260 586 219 457 865 542 500 799 908 686 927 496 345 369 804 390 833 779 43 210 797 446 335 577 583 627 497 363 422 150 517 225 295 438 402 714 977 563 626 126 667 844 102 350 771 559 510 195 76 207 527 124 373 582 172 249 119 847 941 628 465 802 711 360 163 128 841 665 837 987 404 803 66 915 767 293 874 50 783 261 411 569 237 62 511 760 538 322 644 223 659 425 480 720 994 928 77 520 23 727 401 914 630 894 681 5 131 643 240 99 397 79 705 897 870 716 374 555 824 60 379 434 478 702 540 36 967 277 787 573 898 635 791 55 40 370 916 366 437 599 503 82 819 879 178 528 212 85 856 46 684 365 274 504 903 155 204 772 416 347 234 597 920 963 386 193 949 544 970 575 63 314 84 610 346 31 333 822 868 975 145 617 925 65 649 823 539 871 950 383 72 116 801 652 489 923 882 196 516 734 683 185 70 738 205 982 157 431 221 364 245 706 569 116 21 808 400 410 775 731 658 82 746 353 542 179 243 292 490 162 550 522 145 543 898 955 106 748 141 88 411 40 342 936 265 222 994 305 121 532 444 883 95 620 175 362 430 745 321 977 167 836 215 465 443 62 546 424 64 575 103 13 753 230 510 968 881 508 771 44 158 47 665 806 606 268 561 810 129 356 298 130 613 83 971 102 944 884 182 322 807 721 769 828 641 517 882 387 708 590 480 872 209 530 633 39 249 38 690 921 271 515 870 901 583 851 622 877 680 488 717 947 450 623 984 290 9 154 112 520 733 186 961 539 888 735 672 498 456 492 125 904 896 237 559 773 212 149 572 850 688 946 109 84 626 743 601 119 840 126 800 336 204 529 428 466 20 463 14 122 951 970 284 756 16 458 596 642 615 108 969 423 832 764 261 59 736 427 101 297 656 247 813 282 495 24 682 326 286 457 644 825 245 505 15 31 957 653 972 232 234 695 330 373 496 8 242 558 174 533 482 843 681 89 477 547 68 928 885 333 34 392 555 454 433 432 22 985 803 250 91 438 23 201 401 724 905 52 275 379 487 225 343 390 931 655 564 540 636 413 233 715 820 908 402 287 987 855 35 816 409 711 581 586 5 700 673 776 829 263 503 916 218 990 686 361 415 812 841 742 33 46 876 899 704 66 32 720 648 570 238 191 365 750 327 331 131 418 236 998 874 252 100 683 338 701 17 147 368 845 248 675 405 782 469 610 180 93 345 264 707 53 3 185 789 65 785 597 770 573 580 614 210 567 504 919 312 531 72 654 710 763 143 991 359 447 462 826 863 414 761 852 67 73 571 296 98 117 792 461 58 965 732 568 834 417 640 712 344 254 56 766 451 728 954 895 788 138 856 866 273 741 308 358 932 328 166 915 473 772 871 749 917 494 1000 420 7 416 891 643 893 385 624 115 63 464 314 214 54 585 518 798 679 999 697 57 262 584 627 847 123 995 383 183 577 172 382 150 557 799 953 29 134 408 97 662 886 861 910 412 551 221 566 499 11 178 436 49 41 25 509 837 920 69 801 192 534 938 169 574 608 165 329 552 96 406 486 676 600 860 805 650 952 227 671 535 267 767 777 890 603 983 579 48 768 902 394 189 976 739 549 635 560 913 973 759 337 659 426 375 525 118 398 142 74 501 395 868 684 996 10 407 474 157 228 171 111 865 838 698 818 127 962 50 251 196 523 795 160 137 99 332 849 371 198 945 519 664 61 28 960 591 747 193 544 821 526 184 607 288 933 661 1 502 709 159 689 449 42 630 822 360 136 670 446 376 903 187 956 120 440 934 611 139 76 86 391 291 738 943 848 809 879 152 599 455 831 507 206 190 403 437 638 830 94 939 419 604 2 258 651 694 279 302 301 352 842 257 70 794 691 6 744 283 645 346 514 303 511 646 632 475 774 235 493 280 538 156 819 269 677 975 527 554 914 478 434 364 859 277 431 817 260 208 649 616 26 703 4 790 36 929 151 693 824 459 281 476 730 128 940 993 892 200 666 224 706 452 765 811 181 660 388 229 657 439 479 725 79 897 755 751 381 311 762 485 133 714 481 205 667 316 324 349 625 696 216 367 791 425 75 176 161 959 377 618 135 148 253 935 369 309 516 678 685 713 815 948 219 12 81 793 594 472 778 468 470 639 323 833 350 341 846 43 781 754 389 435 266 941 87 612 737 448 366 582 354 256 966 923 974 804 177 512 278 188 760 90 631 528 958 255 719 471 894 429 276 787 357 132 545 758 60 380 460 318 853 740 814 576 918 18 194 164 77 140 173 19 293 878 556 363 619 869 867 489 199 718 562 335 595 926 796 986 587 889 294 246 325 980 396 239 211 989 55 484 355 80 315 979 347 997 839 900 537 45 307 734 942 313 922 319 397 629 241 317 144 909 104 924 563 907 875 873 146 453 647 548 421 217 982 114 107 270 467 578 78 722 168 226 823 285 988 621 289 827 605 195 197 351 858 240 207 937 30 727 964 588 445 628 652 705 598 497 310 565 963 668 927 393 27 170 399 51 716 779 422 153 320 757 203 500 726 663 925 541 702 780 386 348 374 752 404 797 602 864 687 524 669 105 553 521 340 609 372 442 378 213 835 589 110 844 802 295 617 124 92 37 992 887 699 637 384 155 729 692 491 536 163 85 862 483 220 949 880 930 593 244 113 513 71 304 967 300 981 854 783 274 506 339 231 299 784 723 674 272 978 912 334 911 786 441 634 950 259 223 370 906 306 857 202 871 250 424 639 262 236 172 284 715 668 851 33 637 426 133 199 876 326 842 301 734 771 553 960 252 526 665 933 34 310 180 833 651 513 785 216 397 454 777 164 537 66 260 330 138 130 631 309 856 989 7 60 111 873 987 366 348 221 794 64 430 880 681 215 122 471 106 171 367 403 714 881 570 538 808 610 476 872 832 117 599 335 679 197 308 417 626 149 5 141 821 79 274 820 949 228 712 339 865 508 184 601 603 393 619 269 652 953 271 746 72 539 614 713 53 635 835 590 325 994 944 327 304 563 151 796 442 173 941 160 178 272 240 906 855 893 548 882 922 23 766 388 737 586 65 459 543 972 671 68 783 346 957 535 887 775 82 468 807 43 568 80 993 30 280 647 735 612 206 482 509 102 219 984 939 329 528 814 258 532 710 731 596 504 799 896 414 235 547 492 757 341 95 560 836 542 465 385 634 810 429 996 237 113 448 294 677 396 289 877 387 818 467 924 433 78 143 188 936 809 866 627 328 565 497 952 846 416 847 912 470 822 67 694 964 915 444 469 192 787 207 862 891 463 797 314 41 892 850 582 458 208 954 886 727 812 878 461 123 527 407 602 446 521 780 302 373 696 763 804 615 506 477 531 32 838 525 661 322 196 904 725 826 83 929 191 217 214 377 27 739 760 564 300 653 317 153 73 793 926 813 674 843 162 609 624 48 195 857 277 372 19 686 798 229 874 239 684 550 685 529 47 773 400 201 907 540 587 254 577 415 660 869 581 120 598 518 406 453 742 115 680 334 744 736 868 523 691 816 967 71 613 161 435 534 181 170 592 99 611 362 198 774 879 97 769 928 495 404 107 204 765 432 167 641 440 391 567 15 644 494 378 189 854 233 510 646 786 776 604 945 194 307 375 45 973 244 992 190 628 499 423 428 659 212 175 948 266 965 673 983 247 290 937 347 484 991 352 654 36 222 507 863 827 923 251 656 716 618 788 997 583 224 795 134 319 230 690 486 485 108 552 75 643 316 376 145 741 473 398 354 14 58 640 825 841 819 166 26 844 950 121 750 724 152 62 238 667 8 762 848 502 875 451 728 295 645 503 555 438 358 436 364 474 910 479 283 457 464 697 491 146 514 982 946 695 425 546 265 129 648 676 974 620 183 282 759 903 858 131 894 493 638 245 943 392 533 343 227 959 200 135 223 561 297 745 455 38 831 2 682 383 867 743 971 823 144 770 733 595 569 381 275 817 127 411 337 299 998 730 4 268 311 981 124 956 805 481 918 829 738 806 125 16 21 28 306 35 85 702 210 699 642 331 888 340 413 927 549 412 110 963 853 318 384 678 934 500 249 551 708 536 3 908 116 89 456 128 747 336 313 559 824 669 98 687 666 169 76 419 483 202 767 572 42 566 270 205 622 159 427 255 932 312 434 688 209 401 49 462 234 705 930 6 557 360 177 692 889 916 839 226 663 782 56 901 241 755 409 512 958 114 361 978 182 96 441 779 288 718 55 636 672 520 395 664 704 1000 342 157 740 279 890 723 487 91 955 218 961 729 849 449 629 840 291 154 187 472 589 717 917 276 285 52 911 969 870 324 445 792 920 496 256 754 17 608 353 556 443 278 931 899 689 77 155 109 778 452 541 501 242 59 986 701 408 544 40 273 625 919 649 356 25 591 386 390 349 902 94 243 834 126 232 905 900 772 305 935 351 350 675 709 39 402 830 693 344 594 970 802 101 323 698 287 345 478 883 74 303 405 895 422 837 976 246 752 574 852 37 176 909 781 650 942 263 722 57 700 885 105 296 163 11 104 516 630 370 118 979 864 633 447 374 585 44 968 519 488 147 292 621 554 562 460 789 623 921 988 54 995 860 363 13 897 999 597 655 726 148 522 136 231 22 140 761 365 320 600 753 861 511 69 588 801 132 368 18 720 51 605 225 24 158 103 371 259 410 940 142 355 938 466 179 264 800 791 707 213 703 357 63 571 578 389 359 286 86 670 29 61 980 662 168 951 379 617 112 584 193 10 732 751 884 399 84 369 977 768 749 480 580 332 46 748 248 315 579 12 859 298 828 211 657 186 185 975 990 558 421 31 790 505 9 418 721 70 253 119 81 338 811 575 156 87 1 515 898 606 658 914 607 267 50 758 576 962 382 257 711 803 530 174 293 845 490 437 616 517 498 439 966 203 139 683 489 784 100 88 165 394 380 150 632 20 524 706 947 719 92 475 925 137 756 93 985 545 333 220 815 450 913 281 261 573 90 321 420 431 764 402 815 927 127 164 886 519 512 573 736 769 208 806 861 9 115 630 136 285 567 695 509 634 768 654 673 611 559 70 640 591 186 31 32 343 431 152 26 906 248 533 547 937 489 465 965 350 602 843 628 607 773 481 320 83 126 662 720 283 121 780 669 160 210 550 557 772 798 729 932 95 725 449 667 271 139 219 8 450 723 345 315 102 433 749 250 211 644 430 921 11 748 825 6 132 973 488 508 336 855 104 835 429 33 353 771 671 738 588 67 626 941 7 984 700 661 360 329 824 989 678 905 472 272 268 714 394 158 525 919 451 733 326 73 565 605 763 92 530 365 172 387 813 526 21 166 416 757 262 857 604 299 60 879 961 690 242 221 645 610 482 516 56 146 609 133 971 894 213 860 593 766 996 722 134 77 29 844 872 537 549 401 206 256 485 697 314 638 708 409 704 957 847 155 564 352 981 908 653 111 379 300 531 154 569 793 998 570 298 312 904 817 730 528 322 110 178 612 916 832 589 447 939 12 147 363 335 993 191 368 964 648 804 506 205 575 169 44 603 878 422 868 660 592 260 478 15 801 458 255 616 159 796 743 846 457 323 762 979 696 924 436 635 332 970 848 677 311 954 555 705 948 14 101 503 61 347 633 497 415 627 958 983 281 153 585 5 344 647 807 742 75 466 380 463 228 719 650 498 245 596 978 553 885 617 277 328 997 55 493 377 232 464 432 685 946 138 789 767 968 651 629 337 900 105 967 590 18 496 278 151 865 297 201 499 287 711 293 953 82 41 527 214 517 864 23 977 880 779 1 901 656 765 548 670 925 994 235 406 421 800 348 246 850 157 897 920 940 412 59 568 619 541 563 546 357 149 727 193 222 403 385 22 91 980 829 837 657 698 249 468 914 812 58 237 85 295 376 397 233 388 467 504 930 851 510 632 614 50 215 718 524 263 340 777 173 529 51 361 890 741 917 156 374 74 744 786 307 898 871 587 165 913 952 874 473 392 606 141 803 679 113 418 442 540 764 693 296 404 620 600 521 99 174 643 676 276 975 417 259 308 16 471 784 672 264 224 576 84 746 681 456 514 818 4 686 339 821 331 302 826 381 834 893 999 372 799 289 305 608 428 405 869 788 599 709 580 383 189 270 359 791 867 240 974 382 735 551 539 1000 715 842 459 267 184 171 674 3 584 761 310 758 782 123 707 333 538 236 419 53 241 912 119 577 93 420 845 494 854 892 218 327 859 25 543 887 778 239 203 375 724 909 135 622 13 117 747 306 202 785 325 288 838 712 928 833 680 103 197 292 734 926 185 726 895 24 445 955 831 750 114 30 106 474 560 461 852 391 956 950 192 408 691 675 342 877 820 76 687 223 47 794 227 856 199 828 713 452 881 52 863 523 369 373 231 407 502 903 176 200 324 751 819 666 116 480 701 639 364 437 161 49 934 945 688 217 38 902 366 444 162 131 511 702 294 252 316 79 413 624 94 910 247 284 180 544 486 398 150 195 190 571 601 623 692 808 434 279 853 963 426 346 728 646 198 518 745 839 783 873 598 39 393 354 66 130 774 275 36 830 888 424 100 163 732 658 500 188 122 35 266 753 822 301 987 57 520 827 682 951 883 334 668 534 760 319 425 170 10 561 234 811 562 694 966 740 45 969 487 258 20 613 756 125 72 797 637 390 739 177 274 581 304 595 558 435 665 556 522 321 515 949 64 81 816 915 631 642 492 938 470 862 936 586 884 991 88 128 251 792 542 849 396 145 107 286 943 513 63 896 351 947 875 814 448 455 37 243 65 216 699 615 148 338 443 42 858 349 46 142 535 291 143 866 400 290 68 809 703 40 755 737 441 341 97 137 810 552 71 759 752 942 98 207 179 490 823 899 226 265 944 140 124 446 876 460 257 469 43 754 120 935 836 386 923 636 706 371 317 841 34 318 995 501 641 129 411 423 683 583 212 805 453 168 112 2 507 62 716 313 19 440 27 280 54 17 87 802 28 69 462 479 976 891 992 194 253 144 484 659 356 196 931 80 220 410 731 230 545 254 187 578 652 355 776 90 183 787 922 78 118 625 475 889 649 982 476 574 985 907 86 929 108 182 572 370 330 536 972 244 282 775 367 795 840 781 427 48 109 273 378 454 621 988 399 870 986 990 269 505 721 959 204 309 225 933 238 882 684 175 362 384 770 689 477 579 918 582 303 438 358 181 167 491 414 96 710 229 566 664 663 89 439 389 395 962 532 618 483 261 495 911 960 209 597 717 790 655 554 123 988 332 325 141 639 62 263 920 68 242 651 740 611 942 183 938 566 681 167 182 28 408 232 1000 563 588 104 223 959 853 615 75 744 805 370 767 703 842 619 847 565 962 499 794 169 676 262 465 385 916 769 208 439 52 346 26 374 605 836 255 270 161 278 175 683 30 351 844 746 904 124 989 791 389 906 402 602 275 413 914 87 321 230 398 839 902 680 949 60 633 803 277 91 955 286 648 536 290 57 486 758 22 47 246 336 344 679 650 494 61 691 884 889 733 236 546 673 894 939 501 491 431 492 544 900 352 330 154 925 155 103 331 467 887 715 801 215 761 978 520 929 379 17 730 485 442 995 696 778 728 859 873 709 577 814 597 33 643 173 543 109 179 343 699 190 582 774 808 447 573 952 462 966 350 788 37 200 422 122 734 626 795 833 561 592 392 191 444 993 79 216 660 946 313 152 199 312 886 841 233 111 461 72 14 186 749 96 478 931 911 708 458 593 148 899 548 936 729 579 596 517 912 391 359 707 984 89 724 576 553 896 958 118 644 634 857 156 638 237 882 116 323 745 754 453 176 249 706 782 531 19 612 818 802 848 731 3 211 341 627 310 445 297 770 845 607 727 584 304 81 469 224 817 671 511 826 308 564 653 401 997 406 67 971 810 796 974 108 364 316 496 824 459 475 315 247 538 253 799 837 107 311 11 283 393 58 822 701 652 287 9 414 594 970 990 631 284 991 409 128 665 667 289 446 121 918 317 23 133 456 871 464 917 861 941 926 484 879 407 697 480 426 819 762 779 719 905 397 345 307 69 832 960 334 927 432 923 371 554 850 609 417 532 137 838 500 693 39 624 603 559 809 251 451 476 528 583 771 99 50 234 713 541 338 828 751 59 157 225 149 621 412 490 992 185 130 659 441 301 759 825 145 784 363 261 510 178 604 15 524 217 891 479 726 909 221 567 637 77 212 875 353 530 292 448 721 49 930 443 285 435 348 878 630 194 40 963 670 533 423 337 985 495 373 410 964 903 487 44 623 797 632 661 436 613 777 898 919 440 438 197 291 305 97 403 95 493 428 760 542 271 119 328 73 244 935 750 956 753 112 256 88 450 689 578 628 821 227 259 575 986 527 12 70 521 357 125 642 790 781 812 420 968 669 748 773 235 165 994 552 872 90 394 675 171 272 654 162 153 823 498 874 645 13 983 489 816 947 901 184 245 686 999 150 807 35 64 678 786 144 525 258 897 274 51 7 488 540 945 757 646 460 66 534 572 120 266 924 42 105 386 32 787 618 666 705 481 82 250 655 622 139 164 858 972 975 320 477 471 482 725 512 231 4 84 92 349 537 21 264 375 74 711 240 269 783 241 203 571 210 864 685 366 48 625 505 282 827 598 425 298 863 892 775 700 780 662 8 424 335 117 381 188 948 736 388 820 545 372 692 600 267 555 835 933 529 358 355 953 980 687 466 100 131 996 950 288 765 535 43 293 768 159 806 608 742 390 147 616 635 951 704 229 296 252 907 798 36 189 136 16 449 300 694 862 299 684 870 218 483 865 326 503 85 219 752 937 987 932 419 792 71 376 677 143 766 360 518 954 110 793 523 574 712 333 514 362 369 772 193 204 302 934 378 973 265 831 647 547 743 27 977 550 382 209 354 516 468 610 580 205 404 135 342 698 314 526 134 755 102 18 405 776 504 640 158 922 854 560 220 851 427 1 668 113 309 214 473 6 735 663 656 257 664 672 940 86 979 629 519 127 888 723 509 976 319 46 142 718 228 294 515 93 239 811 206 982 421 617 429 570 295 581 65 213 717 716 834 591 590 24 226 396 508 641 411 688 860 2 31 201 867 868 243 738 587 399 829 25 94 585 813 856 967 965 756 885 268 260 502 126 855 430 472 196 180 893 614 606 539 76 377 195 589 276 557 944 41 649 722 840 202 347 463 238 549 151 140 55 400 657 866 789 146 601 29 181 800 785 569 714 207 138 682 368 434 433 437 170 890 507 192 54 470 732 961 187 383 880 969 5 132 166 416 324 568 452 710 877 80 943 737 674 415 830 846 98 367 10 921 915 876 418 908 506 869 852 913 556 303 281 160 562 384 522 177 168 318 56 222 248 849 702 804 881 741 280 558 365 720 20 198 38 620 551 106 329 174 34 387 115 843 129 815 586 380 895 763 395 306 63 636 690 279 454 45 910 83 273 327 114 764 747 340 695 998 339 101 172 497 981 599 53 928 78 513 322 361 474 957 883 455 658 739 457 356 163 254 435 625 835 294 637 209 686 319 152 483 541 390 287 419 949 47 139 636 343 648 193 918 363 148 984 602 144 535 963 372 899 659 42 222 123 24 731 429 235 960 698 60 915 211 38 936 557 542 864 734 187 74 448 909 345 916 467 818 212 180 946 126 663 627 425 331 56 440 774 598 600 518 802 124 341 967 714 977 196 221 987 788 522 245 944 643 377 344 273 654 66 436 710 373 560 911 91 322 405 732 88 17 549 301 239 682 122 455 170 943 311 980 102 369 136 22 771 539 735 564 361 48 934 797 634 892 476 532 722 831 883 863 857 444 281 566 451 59 489 553 465 544 922 115 337 149 72 533 692 573 806 753 45 174 604 19 472 765 724 850 606 966 274 683 113 645 423 961 44 581 286 413 334 649 217 583 31 537 50 475 86 109 809 694 75 658 882 720 226 473 548 578 119 927 561 748 955 689 265 880 688 841 406 228 67 292 585 43 711 752 785 914 400 678 130 737 409 546 693 247 105 236 962 655 828 538 492 868 939 279 208 188 867 579 510 795 529 923 307 270 716 629 218 69 186 708 705 120 586 616 204 153 316 793 576 329 509 666 70 751 958 974 690 695 957 782 251 215 940 320 750 317 12 552 395 623 764 885 28 906 106 256 401 3 242 843 897 4 778 824 262 618 551 786 852 129 999 626 556 865 998 681 243 747 71 437 813 327 684 930 937 994 167 352 366 703 302 619 458 443 832 457 704 805 456 772 605 837 219 142 838 134 328 85 779 642 584 971 57 699 351 412 110 315 615 357 763 700 570 680 104 154 64 900 989 894 128 384 816 577 179 420 674 266 504 37 563 323 651 10 54 389 447 990 439 306 719 101 871 861 131 644 393 224 20 891 515 820 819 790 721 669 100 205 111 402 51 298 358 160 759 823 350 647 46 758 253 314 192 607 289 855 254 321 650 996 6 63 368 754 396 667 988 61 503 190 383 81 353 25 168 856 261 521 884 165 151 547 53 269 767 614 739 175 466 511 166 951 726 275 525 240 848 742 403 29 364 387 263 280 672 68 991 661 324 646 908 421 825 631 789 912 709 713 798 241 979 233 970 986 394 135 770 8 96 93 907 210 194 558 137 232 811 459 354 524 964 595 176 418 299 408 635 895 638 214 839 550 571 297 874 479 422 386 462 172 220 657 450 931 534 482 889 851 878 926 762 225 702 973 746 580 338 237 79 741 653 200 876 107 490 198 608 296 679 468 836 847 116 431 163 815 496 807 207 508 497 360 32 804 612 416 488 461 158 609 303 491 484 821 633 545 82 18 812 670 55 826 485 252 278 380 432 493 414 453 143 641 23 487 305 290 133 199 223 898 259 84 948 388 932 417 469 169 411 941 65 938 660 727 98 397 267 283 591 904 687 568 433 14 288 858 814 738 99 155 183 890 514 665 49 901 121 925 470 622 567 830 745 191 272 442 592 229 284 603 231 783 993 332 427 671 234 630 652 773 685 757 291 349 83 248 80 246 536 846 340 391 203 954 929 675 613 842 639 260 159 530 452 339 749 910 39 118 540 706 827 21 89 952 866 309 181 157 664 712 610 92 318 736 590 285 888 40 438 336 513 171 599 965 887 501 480 983 201 145 486 893 216 114 271 359 335 601 371 562 845 58 162 495 140 844 543 87 244 854 52 928 862 597 512 347 526 185 471 27 404 697 268 182 886 189 740 282 611 9 430 775 707 725 691 559 202 117 662 424 426 589 477 177 803 995 195 7 36 76 178 382 801 869 161 502 640 230 981 978 499 313 365 26 276 527 264 621 78 969 330 13 673 833 156 227 575 398 445 972 333 325 108 924 875 1 255 125 632 531 554 90 587 624 348 385 127 975 617 817 985 97 905 138 520 310 853 16 277 464 312 249 206 903 860 769 150 992 454 355 132 947 257 434 873 1000 696 829 582 953 304 723 920 197 919 569 728 516 588 760 528 715 77 942 392 718 761 822 356 859 950 784 881 428 478 381 41 146 362 35 523 410 997 982 173 676 164 766 555 810 5 879 733 213 441 507 342 141 593 917 896 62 446 258 30 474 498 717 959 300 620 730 379 933 792 494 743 902 935 870 913 956 976 594 238 787 800 112 574 308 506 147 375 729 796 370 781 73 460 399 701 572 250 367 463 780 33 449 808 517 326 481 921 565 346 877 293 677 2 103 799 15 519 656 378 872 184 415 505 849 295 376 374 34 95 840 744 968 834 776 668 791 94 768 628 777 755 11 756 794 407 945 500 37 969 420 787 820 36 903 965 129 112 615 686 178 62 152 826 764 193 681 52 192 792 587 296 704 183 234 274 701 558 652 551 915 180 581 411 906 333 953 761 705 423 314 224 257 542 831 797 938 82 318 921 10 805 779 220 119 372 781 380 409 860 175 136 714 497 538 949 276 916 299 611 878 226 780 890 862 63 496 752 123 982 886 42 398 967 395 258 376 337 229 961 19 480 570 352 578 540 968 789 264 261 747 648 163 493 1000 391 998 412 914 20 80 619 44 582 900 68 666 978 995 695 458 252 808 990 821 21 130 563 618 696 368 668 342 881 923 680 559 768 532 285 635 676 113 930 874 191 939 110 27 552 370 715 959 300 326 738 736 51 210 309 187 605 153 511 186 854 823 345 47 824 448 895 49 438 942 603 722 734 851 852 918 415 777 637 146 483 162 108 140 740 397 292 440 656 765 23 984 160 236 818 685 227 351 844 144 833 138 835 623 301 382 117 349 148 182 470 947 184 54 566 467 35 107 560 836 749 94 369 116 593 427 393 837 784 960 661 11 549 259 431 25 89 106 745 439 583 241 892 53 555 850 523 322 39 869 651 7 212 513 518 901 935 839 769 61 522 92 416 541 910 329 692 373 717 526 723 783 268 604 233 74 109 126 283 67 899 273 293 743 217 214 30 237 880 69 865 943 71 737 861 279 381 471 478 482 461 936 917 759 694 346 271 93 287 403 760 315 773 344 244 508 174 451 954 115 731 687 922 294 473 595 29 132 688 223 756 269 100 505 456 356 142 911 248 492 640 445 907 571 225 653 842 993 170 512 516 642 524 185 898 772 99 311 24 419 402 677 951 151 728 510 228 330 215 38 216 410 414 46 377 455 339 219 683 364 868 974 937 366 941 59 573 3 197 282 579 514 256 979 165 490 517 672 584 150 73 198 159 167 814 85 525 399 952 956 944 475 57 486 674 536 580 693 795 569 343 667 358 790 428 742 663 800 172 885 884 280 459 794 363 205 360 904 424 948 554 858 242 18 502 834 739 562 66 732 546 400 33 488 577 684 354 976 255 149 272 275 758 405 986 78 457 594 103 319 679 421 866 924 32 388 730 662 96 799 643 308 155 477 825 304 487 347 433 206 647 872 827 848 689 454 893 955 472 161 254 417 31 709 586 801 213 741 83 796 141 596 452 867 602 755 534 196 383 958 501 601 450 474 671 202 946 929 91 176 251 375 401 815 882 394 389 87 713 568 572 624 856 121 927 980 766 28 503 660 291 5 754 925 909 169 295 644 6 785 65 245 413 557 812 840 822 654 864 678 537 855 406 494 727 873 845 888 464 335 1 157 645 721 313 629 86 302 548 703 966 340 846 708 449 137 122 45 547 788 710 238 199 58 973 463 310 810 697 729 324 307 243 682 535 786 125 102 588 912 529 585 875 88 963 4 733 239 724 418 284 971 702 430 634 793 367 891 934 101 231 896 361 950 460 305 928 70 407 544 143 350 404 832 118 509 744 841 515 989 770 804 325 447 390 500 659 590 853 489 763 829 757 533 691 479 374 499 718 306 365 616 753 72 181 746 26 988 798 250 41 992 720 124 441 145 446 270 200 353 905 348 613 164 762 453 657 211 208 312 387 622 204 230 735 700 564 336 556 218 281 599 203 598 530 262 638 670 442 919 617 550 201 385 13 945 95 600 926 135 716 883 2 504 422 317 12 177 468 809 436 589 641 830 190 620 630 767 975 396 528 289 171 539 128 813 154 519 286 711 22 627 699 392 247 77 55 819 972 288 484 104 168 675 222 507 8 267 429 625 889 491 877 999 495 466 188 194 849 621 725 565 631 481 658 359 48 609 857 646 606 297 221 707 321 173 712 332 962 612 614 863 997 14 545 673 931 331 111 649 610 207 355 543 828 34 778 323 189 443 127 940 870 98 290 894 996 384 608 506 432 970 871 265 9 806 278 462 485 879 17 469 876 664 240 920 139 607 591 253 277 817 690 902 97 985 964 706 520 575 114 576 56 378 303 626 994 81 75 386 665 320 633 338 371 748 932 774 782 750 434 791 933 266 316 592 379 632 105 957 811 847 719 698 60 249 655 987 908 209 776 341 476 751 887 235 133 120 803 843 897 567 521 246 527 131 669 991 639 531 426 263 76 166 807 636 444 498 408 43 816 64 465 977 90 425 40 435 650 156 84 362 859 357 298 574 553 561 726 134 232 913 775 179 334 15 260 158 437 628 16 328 802 147 195 79 983 981 327 50 771 838 754 412 703 604 58 839 863 616 939 791 935 205 174 770 415 37 559 971 665 164 921 449 912 620 927 956 908 386 507 699 500 180 331 120 788 36 307 995 668 448 621 763 300 674 641 194 568 745 698 165 906 964 982 677 323 179 644 687 31 82 534 467 761 531 564 354 584 835 364 87 183 276 291 736 70 985 757 825 390 42 154 685 189 52 150 441 691 344 678 371 214 225 77 557 849 798 978 350 576 926 368 954 172 450 822 526 498 628 728 12 594 43 400 141 680 673 65 501 453 254 555 541 539 243 360 484 343 101 640 878 102 817 609 14 743 868 776 933 941 765 272 33 923 984 695 530 563 361 816 116 271 130 462 483 542 136 405 21 601 184 622 296 589 865 308 766 414 454 880 692 990 311 894 48 805 418 899 915 199 197 20 443 431 373 289 993 607 646 759 490 786 206 370 627 393 240 473 642 47 475 341 634 277 78 96 157 392 784 957 349 881 210 81 295 213 877 827 721 980 149 332 334 948 972 322 315 175 581 593 309 262 963 74 769 384 404 633 3 173 24 442 325 988 720 702 337 108 919 464 178 879 617 579 99 659 558 314 479 747 93 837 801 934 895 979 955 910 144 959 831 613 983 635 163 905 135 889 504 994 145 143 438 819 265 456 290 394 518 922 459 131 590 560 647 397 152 429 718 873 610 901 32 282 110 824 375 468 949 333 596 369 71 528 675 958 15 491 407 268 947 975 697 198 67 477 427 230 399 421 156 356 88 114 258 259 293 357 151 739 611 768 608 527 828 575 875 567 713 772 650 466 317 446 41 112 630 509 45 672 242 653 676 809 562 493 86 406 569 61 162 177 694 374 860 588 280 437 818 651 565 273 288 95 224 284 236 409 891 883 358 547 193 867 682 267 707 159 123 79 472 306 748 639 606 744 992 16 512 585 2 115 347 119 339 158 231 884 645 181 577 977 810 56 624 929 537 239 782 348 970 538 279 255 969 425 890 488 257 129 669 751 207 220 946 886 187 862 455 362 111 612 829 23 812 693 161 190 515 261 413 140 740 211 652 986 34 457 26 469 420 887 727 580 252 797 125 552 779 227 346 196 487 432 503 30 755 283 684 529 103 595 989 511 861 974 532 324 708 366 27 202 59 372 185 426 618 800 942 654 138 13 945 717 548 46 940 433 733 719 463 714 439 796 814 811 278 623 84 917 218 335 882 785 897 872 914 803 104 436 731 981 900 586 299 944 516 572 352 855 679 544 451 781 146 416 629 137 29 723 118 263 688 664 780 353 476 826 690 683 793 904 260 931 844 525 726 833 68 216 363 338 996 166 999 237 244 379 533 94 298 155 637 600 142 35 930 66 19 660 38 762 821 132 285 938 913 40 705 874 670 925 775 499 911 176 858 968 820 328 578 201 597 667 287 997 359 842 444 297 603 233 704 245 832 808 582 105 97 55 807 823 734 153 391 326 465 62 885 517 492 649 502 737 777 25 893 264 470 619 301 892 561 924 916 200 188 336 896 686 549 435 553 294 398 318 991 505 481 806 275 535 506 122 251 960 937 124 355 385 920 39 514 730 192 750 987 49 574 551 203 522 402 961 286 171 725 943 377 480 329 113 848 907 554 521 319 520 83 815 741 304 250 80 571 5 898 976 428 342 1000 845 229 367 658 419 716 599 167 381 962 18 458 486 478 256 657 764 246 966 773 648 226 928 232 383 69 666 758 327 496 843 615 485 312 753 655 724 410 876 422 7 269 795 217 235 851 732 841 238 536 787 871 100 715 638 186 792 63 121 903 460 22 387 952 973 223 241 663 396 219 57 310 133 221 573 126 382 1 735 234 869 330 636 866 134 320 497 550 417 395 790 447 4 643 423 706 696 72 540 853 846 626 160 107 495 701 918 340 209 870 854 710 195 191 474 508 799 950 11 54 752 592 91 519 778 401 44 838 6 738 700 489 523 756 445 109 830 625 671 249 424 253 411 378 281 292 148 90 834 852 813 587 17 89 794 864 389 53 434 774 783 9 494 147 274 169 749 566 591 10 614 270 953 212 856 266 709 430 388 932 321 543 351 85 850 711 605 440 767 556 859 208 376 771 204 50 602 967 60 302 228 510 729 222 524 836 965 139 583 168 662 106 64 513 760 182 681 313 117 248 471 128 545 403 661 789 303 8 75 170 840 365 305 902 215 909 380 888 936 461 247 802 712 804 127 951 316 73 76 408 28 570 632 847 98 742 345 631 689 452 482 998 722 92 746 656 857 51 546 600 460 413 39 607 427 918 257 419 522 541 827 276 417 147 514 155 811 182 323 181 493 881 117 217 446 335 559 474 689 868 356 834 553 768 436 324 5 641 153 726 529 895 843 770 221 372 685 311 478 849 786 486 792 103 804 966 247 642 823 234 313 443 873 367 231 805 243 336 127 712 220 131 106 96 897 219 634 380 785 620 133 652 30 248 173 533 783 72 683 299 238 22 418 406 513 911 615 407 746 265 442 504 277 921 412 171 543 361 713 538 613 596 910 349 47 195 728 298 144 85 947 670 975 274 592 582 628 855 391 696 202 38 338 556 376 334 477 268 939 977 766 525 872 566 841 794 263 852 42 199 296 360 994 837 601 571 472 369 176 507 327 858 2 828 759 416 465 627 142 983 148 732 899 643 710 411 788 692 748 822 218 468 476 960 649 481 917 549 693 496 647 690 611 818 697 126 865 242 973 853 282 878 706 606 196 771 942 967 520 378 159 260 523 53 322 581 438 403 809 94 906 704 614 89 21 301 705 880 658 593 802 724 767 115 426 603 883 590 926 284 374 288 847 758 423 240 833 707 831 381 808 175 211 454 40 490 815 537 433 290 554 526 332 778 488 41 617 776 397 132 197 943 326 55 205 339 69 719 735 143 551 672 80 729 293 331 572 34 208 7 524 8 405 876 165 370 688 320 916 562 734 997 226 287 588 633 772 95 630 989 791 664 316 67 68 999 475 810 84 714 23 930 183 875 432 750 128 66 653 687 826 437 550 695 632 702 935 97 923 557 531 59 420 194 177 610 487 548 563 278 359 816 803 27 44 869 668 18 154 903 575 919 271 111 74 618 136 824 388 512 681 986 769 77 20 902 742 318 390 408 934 297 928 924 884 105 104 568 345 482 887 344 577 640 6 711 246 415 889 266 139 98 93 309 908 755 922 761 745 509 333 920 151 519 163 913 145 836 489 535 123 959 787 161 626 64 401 564 362 254 364 624 389 341 424 398 576 414 138 51 580 604 635 665 430 996 223 511 351 304 650 961 60 373 835 281 384 739 409 3 1000 578 185 631 964 510 978 851 125 267 9 382 795 11 306 539 319 694 456 363 931 91 141 160 305 200 586 310 703 102 981 83 781 495 893 545 49 452 595 174 914 518 912 410 747 441 214 245 503 848 167 261 591 122 555 210 936 439 458 212 321 940 957 585 740 547 315 948 944 762 498 832 272 100 283 400 708 744 215 900 958 366 756 256 825 657 798 666 121 954 450 480 583 251 50 431 189 1 905 738 544 516 302 558 386 941 19 36 449 73 308 457 137 157 255 82 75 925 198 901 52 684 244 444 462 570 428 890 505 395 573 108 343 508 669 963 292 979 235 698 337 275 709 988 285 987 237 907 86 777 46 169 222 779 354 99 120 180 594 425 250 435 146 156 192 648 896 113 453 166 179 663 965 885 230 842 291 793 716 31 188 645 28 402 521 473 609 135 227 864 821 915 760 79 743 203 4 532 76 765 527 860 259 790 383 612 845 497 955 866 434 45 172 956 938 780 109 500 71 909 16 904 817 149 170 565 300 365 715 579 232 757 937 625 752 379 467 396 682 680 280 621 239 328 561 814 485 43 118 515 209 204 494 404 945 78 807 295 754 289 228 253 24 325 88 854 567 651 429 12 540 812 950 270 303 892 859 193 946 469 229 984 654 882 686 763 932 29 667 753 656 678 461 471 530 749 353 616 662 536 110 874 387 972 14 262 731 741 800 286 451 639 162 636 974 674 820 982 542 184 723 13 352 980 605 806 969 671 638 789 655 717 993 560 659 459 92 949 216 879 569 130 998 691 375 340 736 58 249 466 857 17 499 971 675 819 178 844 927 35 81 501 350 225 862 839 233 701 840 347 773 48 65 312 813 722 730 448 447 314 929 377 718 891 962 129 107 440 679 775 829 224 54 506 213 134 140 995 673 491 985 637 252 358 236 646 492 751 894 483 574 241 797 392 725 90 976 342 867 990 870 661 608 348 933 10 470 70 422 871 838 953 168 269 393 534 57 158 992 116 317 307 774 589 164 863 445 330 629 602 952 56 294 619 597 371 676 856 187 700 782 368 357 207 37 733 991 886 15 796 87 699 598 528 479 546 186 968 660 101 191 861 584 799 455 644 463 355 329 112 346 502 124 784 150 888 850 26 464 846 119 206 421 764 801 951 273 62 830 727 152 898 399 201 737 970 721 33 279 63 877 258 720 623 517 622 484 552 114 190 394 32 587 385 677 264 25 61 294 296 175 701 255 237 594 290 736 298 44 638 699 805 876 58 573 948 826 107 712 266 689 825 128 584 147 260 489 703 582 939 401 913 277 486 185 233 951 146 762 676 22 591 647 909 153 133 856 329 82 10 983 850 680 228 915 315 332 517 101 846 860 432 755 64 173 818 632 90 310 896 198 53 466 202 811 877 778 577 253 968 871 218 924 123 801 516 490 972 848 894 990 236 32 544 526 308 666 446 52 124 36 246 103 770 92 203 418 1000 558 1 234 963 171 226 798 3 786 957 980 861 99 97 160 337 155 698 75 510 21 608 906 405 359 373 681 7 482 528 217 568 60 868 34 125 16 931 721 612 279 937 609 869 419 867 970 893 977 677 966 250 169 390 68 323 560 129 920 739 824 907 758 775 880 77 437 143 121 547 93 356 168 764 471 47 661 882 473 286 339 500 320 29 781 916 265 604 270 827 554 960 330 247 164 372 193 675 336 842 750 551 249 738 616 117 46 384 122 792 31 958 149 810 776 394 499 766 426 204 672 645 992 287 89 533 152 347 322 351 503 251 563 765 387 475 650 191 822 763 141 569 737 651 724 229 655 240 611 215 722 711 914 917 363 534 434 782 126 477 504 700 866 955 550 114 381 895 245 96 905 794 439 119 862 40 182 944 43 586 385 438 704 464 636 652 785 375 263 788 777 109 86 875 624 613 282 403 506 94 853 962 57 769 382 987 112 575 716 225 780 190 773 997 70 542 333 272 991 726 593 673 630 365 113 879 172 408 252 580 340 858 759 901 585 553 349 492 488 679 552 631 870 456 433 589 519 863 98 428 211 451 602 481 993 177 264 195 24 156 779 823 538 48 105 640 115 166 459 165 51 674 20 189 772 2 615 531 127 6 720 715 579 930 837 523 435 908 453 357 167 235 302 979 502 8 886 802 81 289 262 318 483 635 209 63 529 800 707 118 256 219 625 719 231 695 362 181 321 988 669 392 83 454 342 360 23 927 965 749 524 288 855 479 85 199 918 268 648 317 727 671 725 303 623 208 74 952 807 817 493 328 734 799 56 399 933 17 851 684 995 300 205 670 120 663 702 831 269 746 628 926 566 752 137 194 928 819 854 620 87 276 556 956 485 442 532 61 224 783 567 706 38 891 55 284 744 941 304 599 865 518 592 463 784 761 395 410 157 564 179 667 380 748 414 110 548 476 971 919 28 559 771 49 641 887 309 472 95 929 974 790 116 174 950 150 709 216 254 26 943 450 751 852 257 220 601 416 530 430 541 515 361 505 136 455 326 163 921 422 976 717 501 367 815 809 91 413 312 462 345 946 539 793 283 494 940 864 73 859 884 409 134 404 41 145 756 470 949 828 959 232 509 812 495 998 885 197 899 301 212 543 378 535 140 659 417 383 178 618 903 223 841 610 834 69 936 162 653 452 484 5 900 656 644 14 662 135 813 545 753 11 13 19 816 423 407 388 186 42 693 512 35 138 614 953 688 271 588 348 222 285 996 617 839 130 840 549 412 305 664 12 27 562 634 465 497 341 496 170 536 797 316 942 102 461 821 242 354 176 747 633 835 445 267 295 598 280 643 9 325 45 898 213 480 687 911 964 108 975 925 607 646 400 731 527 873 546 106 18 804 710 192 649 67 984 923 443 830 467 872 754 421 327 605 210 683 358 660 460 728 654 343 520 487 555 596 429 578 54 789 508 522 685 33 353 889 248 25 637 424 66 692 148 729 525 945 820 324 619 696 355 697 678 238 537 474 39 540 757 311 741 187 158 274 297 397 196 71 346 188 368 583 299 658 507 59 457 338 478 874 292 787 440 836 30 491 425 448 449 427 844 319 420 314 574 985 668 139 969 694 838 369 570 718 708 954 557 733 603 989 922 306 436 244 200 239 376 230 934 468 912 151 629 767 735 431 335 88 511 743 374 393 768 682 79 572 293 742 201 947 389 849 973 665 159 576 565 622 897 713 352 796 498 243 878 723 514 180 892 458 740 331 581 791 291 621 597 986 935 132 982 843 961 207 273 398 690 730 714 881 883 444 627 258 795 732 391 370 803 214 967 184 386 606 626 241 275 144 142 80 344 904 857 259 366 595 62 938 642 845 313 832 411 705 379 50 131 406 513 111 760 521 657 806 686 639 910 377 745 441 72 469 15 571 65 76 104 691 847 78 829 281 396 334 37 161 447 587 902 561 999 364 833 183 774 890 221 4 814 590 307 932 808 206 415 402 227 371 981 278 978 100 154 261 350 994 84 888 435 985 642 381 939 481 523 520 159 825 589 906 932 942 662 540 948 631 790 286 430 864 512 449 538 103 876 652 752 68 210 572 751 321 167 346 316 419 207 248 530 782 852 927 265 803 575 907 667 785 679 487 5 650 900 368 574 872 106 357 822 263 593 894 215 908 904 501 516 292 755 959 64 621 20 434 83 666 736 814 745 664 917 861 178 722 665 554 308 283 968 518 23 603 890 723 947 400 513 950 370 71 43 673 534 261 930 937 496 296 882 448 323 1000 682 774 364 566 409 626 659 824 255 288 763 26 796 933 467 555 678 899 447 42 746 747 794 199 889 225 348 440 14 851 969 990 186 426 564 17 490 388 582 16 741 239 6 568 53 438 915 425 28 569 935 893 124 903 847 413 798 366 203 79 500 101 264 89 996 143 420 692 934 971 938 128 789 87 726 845 237 607 986 840 919 577 770 702 260 74 179 354 180 380 300 492 76 708 881 336 408 228 358 418 710 561 498 897 80 233 635 61 60 704 121 526 632 262 301 867 309 758 81 834 29 623 674 707 97 586 717 192 841 95 163 416 229 334 983 11 12 701 815 407 191 282 343 884 104 879 494 341 149 57 385 553 395 130 209 21 639 622 349 576 62 720 902 694 486 351 397 820 762 713 384 59 738 677 644 35 236 174 709 539 818 987 792 476 157 671 251 827 350 766 562 620 910 39 865 55 428 378 503 405 275 836 853 764 41 223 340 962 608 757 958 270 739 423 625 72 1 314 517 152 479 91 828 67 732 705 463 963 465 22 173 389 760 415 657 290 823 129 791 936 527 547 728 115 703 165 182 224 7 442 8 122 54 557 332 563 247 924 727 519 612 813 998 856 218 961 363 161 196 439 551 189 433 696 304 619 294 484 615 387 565 940 242 137 922 521 38 331 297 719 284 749 217 905 729 84 391 863 648 153 533 989 716 556 120 753 138 691 525 901 611 698 394 311 684 437 600 123 675 663 695 245 811 706 649 604 850 610 4 96 65 214 485 48 360 78 148 765 299 322 886 510 532 531 347 854 211 339 809 806 700 670 866 734 956 921 914 855 954 325 636 580 640 544 616 444 126 658 784 151 30 176 778 672 113 994 232 117 846 291 810 376 871 50 19 82 613 88 645 450 3 267 624 880 367 816 912 524 208 920 829 857 885 216 528 602 898 362 480 86 495 146 768 422 188 432 392 266 93 570 660 821 769 653 108 201 838 596 545 219 780 235 258 587 489 303 320 606 221 767 536 775 946 892 243 164 773 99 160 401 735 558 411 280 918 594 860 269 355 162 429 58 144 344 560 874 685 369 839 32 504 390 427 417 482 253 460 278 887 230 651 654 750 70 795 730 302 643 999 711 781 295 676 800 9 776 293 748 993 353 507 895 979 819 995 505 252 618 277 597 868 546 177 977 451 883 808 190 472 844 15 740 305 637 102 628 399 571 690 559 955 697 724 373 873 725 377 222 140 848 410 271 949 361 641 875 591 337 436 172 365 110 470 158 2 306 421 712 326 329 826 156 953 213 997 56 756 386 33 928 913 777 18 941 633 973 909 578 982 797 184 98 981 359 383 241 832 715 134 100 90 118 169 680 945 801 249 244 116 254 36 155 511 204 931 338 114 69 94 837 630 830 862 327 733 313 474 638 634 318 817 226 869 393 966 579 404 581 647 943 475 63 403 967 483 443 609 976 75 287 231 77 406 85 374 170 298 689 31 793 402 991 788 330 799 812 506 175 552 573 737 227 970 718 147 212 744 382 238 45 529 978 493 220 272 315 52 925 310 975 759 462 259 831 980 324 509 681 835 896 276 202 595 195 414 141 10 285 497 550 194 136 655 731 786 491 464 957 168 984 289 605 24 51 656 541 466 877 457 668 468 345 929 234 891 352 843 911 342 627 46 714 273 783 27 960 335 281 379 240 965 49 499 992 477 761 693 268 567 548 916 772 514 307 274 686 66 458 461 135 964 661 198 972 923 105 139 441 47 446 356 431 200 109 171 131 456 849 743 125 333 250 543 888 319 279 805 699 424 119 988 617 584 688 598 372 583 802 537 646 111 34 166 779 754 396 683 145 197 257 455 246 73 687 13 312 804 133 181 205 629 206 398 614 807 317 154 328 473 185 112 469 40 132 187 107 842 535 502 858 585 193 787 183 974 92 445 522 588 488 549 452 870 127 515 459 951 944 542 878 833 952 37 256 454 150 926 25 44 599 508 721 592 371 412 142 453 471 590 742 478 375 771 859 669 500 411 48 563 159 944 30 367 540 653 376 374 772 475 364 330 917 180 731 20 990 317 555 252 46 878 844 476 373 163 718 353 161 306 511 910 613 136 925 47 44 488 820 854 880 485 843 649 498 754 83 277 102 751 923 77 598 590 619 654 160 858 68 74 575 888 778 646 273 586 508 409 527 752 628 556 486 632 909 447 512 810 299 520 103 272 534 536 265 823 916 14 179 793 308 237 693 328 913 824 408 872 864 303 395 900 487 324 550 122 417 893 921 704 971 715 310 691 552 186 499 241 789 655 882 737 662 207 631 771 997 321 282 928 438 323 730 202 932 78 1000 451 420 126 873 38 761 75 204 45 148 82 463 562 846 920 115 780 97 994 87 766 961 970 156 710 200 244 947 213 999 92 258 338 701 564 607 441 132 503 51 359 129 740 269 912 839 365 259 181 877 985 7 929 585 908 995 477 669 781 830 198 397 375 178 874 164 314 276 287 529 818 271 645 134 516 833 832 377 677 339 1 982 979 659 835 959 393 983 225 537 813 535 490 543 848 670 967 54 940 887 60 240 559 661 573 922 174 802 723 889 210 401 135 906 735 501 394 385 615 675 343 530 70 544 547 560 183 217 128 380 327 612 15 914 185 471 448 168 811 678 571 91 819 894 147 513 890 504 674 175 325 870 182 494 930 415 55 142 786 926 650 232 309 773 214 278 736 243 9 881 201 184 763 903 167 950 755 203 302 901 208 123 568 428 942 857 230 480 361 144 777 785 388 600 300 349 898 621 696 739 290 90 196 119 482 231 224 601 764 205 713 248 351 53 100 643 642 101 267 355 249 955 158 67 189 165 247 246 137 905 996 567 902 758 998 260 948 369 610 638 362 734 551 433 517 506 37 768 679 594 295 403 24 379 446 868 807 138 707 968 336 849 194 145 253 800 32 268 722 95 605 636 526 791 937 152 33 16 3 627 193 389 35 414 553 157 275 770 775 765 171 935 579 599 151 629 847 809 969 456 572 681 702 378 104 779 664 341 212 697 222 828 753 623 242 413 56 954 805 980 280 40 106 294 118 671 305 593 744 569 630 891 199 141 574 383 63 672 289 624 938 62 993 2 425 218 618 429 61 974 43 797 666 372 539 595 829 695 652 384 788 340 956 717 497 941 226 604 424 391 897 815 637 286 745 320 449 111 750 616 472 965 934 596 528 981 436 406 274 658 85 478 984 326 973 834 190 109 565 895 6 381 460 58 49 66 625 972 251 816 725 177 398 667 223 747 69 495 673 822 313 13 533 347 410 81 188 245 316 557 11 334 86 523 806 606 876 421 407 236 588 821 989 382 647 64 814 493 418 640 426 626 332 304 400 660 149 656 840 522 459 803 337 76 931 676 582 262 525 315 215 254 348 285 293 461 705 464 634 439 532 748 346 454 318 386 216 853 792 561 859 344 105 322 25 727 698 879 233 239 538 279 949 445 440 883 143 312 686 743 234 587 42 975 139 988 206 782 836 742 799 238 826 584 112 635 939 845 886 958 885 644 694 709 140 549 915 470 301 221 850 721 496 875 936 430 609 392 945 93 491 371 505 492 633 760 892 614 443 531 871 762 467 756 541 133 946 469 518 266 838 117 263 554 187 431 107 120 502 987 719 17 195 690 817 608 683 169 96 419 589 784 191 211 12 732 427 197 422 39 114 227 209 519 235 657 860 738 27 72 121 622 125 363 841 796 52 951 65 98 787 256 651 682 399 957 712 457 113 356 450 794 29 335 297 733 79 366 708 524 452 390 311 757 319 130 8 131 170 759 570 19 514 466 288 116 458 566 108 453 960 896 688 700 919 680 966 481 580 261 933 648 352 591 257 611 724 668 264 726 28 962 964 153 856 155 292 521 18 963 855 10 831 804 978 545 863 80 542 416 437 291 423 284 515 99 576 166 59 774 88 852 548 795 4 110 699 911 689 73 368 434 899 641 228 812 26 270 360 468 558 255 741 507 581 22 865 150 358 370 714 597 867 592 442 685 746 404 924 146 825 402 927 953 354 162 776 333 345 23 510 71 192 474 687 34 94 665 84 465 729 342 904 837 578 89 229 412 5 41 432 350 329 462 509 50 808 663 473 283 977 827 444 219 703 127 991 851 639 583 307 603 918 124 484 692 866 907 357 21 861 57 172 36 842 298 986 711 749 617 801 489 479 455 331 220 250 862 577 767 684 943 435 173 884 952 992 176 720 706 154 783 483 387 769 396 31 728 798 296 790 405 976 716 620 869 546 281 719 499 866 325 48 418 956 381 402 424 64 346 406 580 243 395 774 410 880 377 382 461 451 668 794 132 231 343 623 316 466 368 639 710 728 626 679 287 434 601 337 53 604 507 471 249 876 592 874 687 514 219 481 911 944 683 105 705 58 698 666 180 262 104 875 255 458 52 495 188 525 197 982 948 975 433 143 356 678 663 976 900 497 175 533 515 905 634 300 465 670 31 460 496 769 912 282 400 867 258 583 488 673 904 586 765 519 352 168 919 559 611 713 437 367 428 823 96 10 596 294 727 333 210 201 512 619 532 864 524 14 873 937 489 6 629 215 172 502 959 536 319 739 340 783 176 315 283 248 113 921 482 572 564 265 708 695 509 588 625 829 926 600 37 731 599 412 370 49 726 157 372 93 144 59 938 97 326 584 949 861 419 891 792 152 34 703 677 767 165 140 819 129 133 712 868 934 1000 117 504 399 847 69 862 717 318 126 915 894 302 397 804 865 907 745 642 618 957 114 254 435 257 968 674 805 930 718 589 749 153 295 72 358 694 721 398 808 720 270 374 654 81 264 286 479 913 557 280 363 187 21 978 633 207 150 800 224 996 534 186 57 638 234 266 373 439 91 212 421 293 858 211 260 178 521 477 135 222 312 820 558 960 336 809 80 517 826 99 79 844 331 179 649 65 246 463 70 925 47 209 29 145 931 401 814 681 284 449 837 163 455 906 149 916 36 277 475 338 747 386 585 955 218 392 298 116 724 896 544 125 95 965 27 486 569 184 138 671 181 981 279 508 885 995 131 836 425 15 68 933 447 895 359 98 890 159 650 85 450 500 45 199 38 389 760 20 320 741 795 969 736 941 810 43 566 602 136 951 684 347 535 645 469 426 235 766 503 759 554 388 239 155 825 845 817 994 276 851 846 24 245 344 590 78 988 991 971 753 696 761 147 870 552 154 485 659 444 834 453 967 798 972 651 945 652 768 627 784 835 288 785 88 454 480 751 42 345 55 317 714 657 227 985 733 107 305 807 707 647 301 472 616 853 50 722 680 591 375 214 631 827 314 693 574 505 756 643 73 964 169 170 522 699 90 632 161 665 232 840 379 464 881 396 446 423 779 1 253 76 806 63 2 582 228 360 334 23 252 513 856 271 818 577 989 824 364 924 156 192 843 578 729 281 330 182 35 571 342 296 755 41 61 167 303 702 213 848 468 725 290 139 285 230 355 100 658 60 849 391 442 884 4 332 691 193 164 701 106 781 39 191 617 411 773 137 882 816 757 390 740 962 764 518 371 903 459 445 417 842 204 635 177 704 432 594 387 3 82 750 291 457 746 527 815 689 954 7 567 850 612 365 943 407 575 961 473 672 950 77 134 272 349 118 151 797 762 226 289 872 715 655 754 263 832 353 923 661 986 438 690 122 94 775 548 523 83 902 221 297 936 942 491 641 935 75 947 28 744 723 476 977 436 142 946 501 299 640 743 62 487 706 537 928 103 529 86 190 735 198 607 598 878 196 546 17 752 863 292 311 793 770 999 30 308 821 763 966 893 748 796 871 408 886 732 89 339 46 628 413 341 608 788 908 329 383 22 220 839 194 313 963 414 240 974 511 543 630 130 351 120 223 74 993 361 803 109 251 115 927 102 597 595 498 922 621 879 692 238 622 958 268 562 786 898 483 478 376 350 899 897 859 348 146 12 737 901 940 66 13 716 327 456 983 563 539 185 579 8 787 565 644 920 467 108 854 310 112 490 510 711 494 119 166 440 758 917 236 324 609 734 984 429 158 16 101 979 520 538 675 883 830 205 772 789 576 799 309 790 256 606 462 415 932 869 573 385 831 918 653 581 952 613 802 416 614 171 531 990 664 568 857 605 56 202 636 730 54 237 87 121 570 269 278 561 560 44 889 709 470 648 384 493 141 304 32 427 233 547 354 987 127 973 676 51 776 84 443 542 430 852 409 19 431 860 556 225 25 656 892 528 250 778 813 615 637 452 782 685 822 362 217 111 173 841 545 403 997 697 801 688 328 812 322 200 887 71 261 203 686 791 9 700 998 18 5 405 267 323 953 33 206 242 593 550 11 241 123 92 366 838 669 620 551 526 441 275 174 516 110 273 229 26 980 484 357 587 128 811 67 40 682 970 549 646 914 420 183 777 662 369 162 247 124 909 307 553 530 422 404 335 742 992 828 506 474 148 939 610 555 208 378 259 624 780 660 877 244 189 833 910 541 888 216 667 492 738 448 195 855 771 929 393 394 274 380 321 540 160 306 683 381 716 150 124 36 266 222 116 125 110 593 949 975 640 991 856 868 515 923 189 332 133 969 954 11 578 698 635 631 958 19 929 331 637 656 633 174 161 552 35 6 86 893 466 205 269 597 830 231 225 378 203 153 63 935 562 832 754 818 349 696 753 951 233 96 405 833 925 950 81 709 930 486 152 460 25 79 137 510 589 891 139 488 946 778 92 268 362 77 847 699 570 852 7 764 839 484 204 425 206 112 22 967 960 348 370 90 917 504 211 352 140 236 514 527 408 809 612 984 138 334 629 69 687 619 879 149 8 5 155 114 379 536 154 571 735 197 625 450 273 255 965 343 401 544 113 437 245 945 621 84 532 653 655 102 806 375 849 56 769 74 932 863 109 118 27 777 180 287 587 279 563 993 94 525 890 962 364 213 441 771 560 146 957 982 18 878 482 788 469 391 853 390 465 669 766 797 446 841 184 936 815 535 730 432 285 380 678 368 16 913 723 819 995 395 586 61 692 289 50 297 827 241 214 973 933 752 529 848 939 259 694 45 286 239 175 876 651 200 407 173 254 271 971 919 997 373 170 680 992 779 902 371 803 215 581 794 737 575 615 745 780 877 605 442 229 915 3 498 240 467 489 896 607 360 493 507 284 711 26 147 301 70 865 810 867 875 392 553 660 46 419 1000 897 864 834 882 654 208 426 688 550 513 671 842 759 435 260 282 774 132 942 555 333 185 148 761 726 358 338 990 623 234 731 974 120 82 691 800 751 421 244 209 303 767 920 837 964 580 224 765 606 51 634 652 327 591 308 822 585 742 860 28 972 397 356 861 576 144 675 473 961 456 665 989 556 20 464 773 959 740 980 776 57 729 481 618 414 458 281 411 566 386 463 416 472 337 871 684 880 702 433 720 350 12 43 647 866 141 320 196 278 306 624 223 905 248 250 228 267 372 538 495 749 393 181 791 704 775 449 91 115 422 143 895 573 594 715 667 714 485 539 718 468 744 142 394 52 413 845 793 369 477 727 322 83 305 658 883 608 66 342 406 396 922 275 811 609 953 850 940 616 918 707 68 943 354 452 565 10 73 424 948 72 24 168 346 531 862 487 710 376 171 682 262 534 71 783 617 750 195 23 963 986 542 201 540 746 95 49 199 312 226 324 193 760 736 812 169 611 363 230 894 496 502 836 613 547 944 47 854 569 106 328 559 659 685 21 689 295 636 899 977 588 428 454 157 235 901 251 438 130 166 151 595 931 898 101 686 160 872 292 599 577 662 300 387 37 89 557 666 650 9 33 748 601 785 713 511 926 772 874 448 516 219 299 916 762 499 966 988 523 741 733 911 763 987 968 825 252 927 695 321 264 756 956 521 107 105 672 912 722 177 158 952 670 928 674 630 156 755 439 851 821 900 80 329 475 270 345 648 491 903 60 506 216 645 734 367 835 191 979 813 190 826 163 664 787 430 743 290 869 111 983 39 904 429 183 798 976 65 40 470 409 388 32 159 526 690 238 838 590 858 782 583 705 828 97 314 790 374 938 602 509 471 732 663 415 801 816 220 121 668 881 165 693 505 823 524 596 728 129 508 178 490 277 768 257 355 996 427 814 646 357 844 517 831 884 58 29 274 365 572 885 353 15 400 494 78 443 258 377 304 548 135 701 389 784 600 323 54 76 796 98 549 681 99 444 242 53 533 820 892 186 351 217 725 123 34 518 914 404 461 846 1 221 167 399 697 483 804 192 17 941 263 706 412 122 644 403 522 31 994 434 366 840 207 561 108 212 889 999 272 253 445 708 447 478 451 30 747 843 673 795 198 657 786 642 75 436 59 315 384 325 339 48 85 459 64 981 361 440 420 310 677 162 520 210 188 100 164 554 545 792 888 947 627 316 857 291 480 870 582 676 592 574 383 807 462 313 410 614 145 103 294 712 283 512 721 128 719 55 336 344 249 802 194 632 910 347 317 88 628 937 579 326 182 119 341 298 739 87 639 934 293 67 126 311 382 985 537 280 479 476 620 288 528 799 679 340 703 237 955 584 643 817 757 176 808 276 453 546 492 318 227 385 265 873 978 855 500 886 117 610 700 603 622 13 335 924 805 93 2 824 781 398 906 567 402 232 179 717 359 829 172 127 497 455 638 859 457 907 187 474 503 887 558 998 758 970 246 243 641 218 104 568 38 909 564 738 14 724 296 921 598 302 307 770 543 42 541 501 530 309 261 908 431 330 41 256 4 44 62 131 519 626 134 136 202 789 551 417 423 319 247 418 649 661 540 63 369 743 979 755 243 349 241 886 550 718 580 382 277 885 235 362 498 493 642 978 767 603 364 489 417 225 282 127 304 774 620 448 173 791 864 138 228 575 76 917 508 318 720 453 435 54 980 149 431 217 180 84 355 301 192 662 828 671 966 139 962 616 977 39 722 762 128 78 125 259 682 68 524 224 463 33 315 233 8 633 519 973 808 196 239 305 821 626 612 586 964 53 397 657 786 373 692 548 231 299 740 868 65 17 951 187 496 317 971 994 947 2 330 24 528 19 517 587 938 952 58 660 693 533 151 410 928 733 559 176 142 933 583 327 746 609 702 400 43 902 566 606 827 975 501 700 576 150 352 782 12 141 530 443 93 985 420 677 169 800 172 471 841 4 565 976 751 694 253 137 922 50 215 781 291 437 911 555 930 336 92 563 815 572 819 441 777 223 466 646 639 258 129 27 70 792 684 44 523 884 955 542 845 210 647 896 81 297 147 847 52 579 358 788 354 769 623 910 690 296 998 594 295 477 290 268 921 190 184 430 804 96 666 925 776 177 266 658 148 698 557 487 483 986 423 871 996 132 661 57 395 923 227 678 46 37 244 16 789 793 95 941 326 331 157 34 276 840 619 328 121 42 529 780 891 444 479 82 146 391 596 412 61 614 750 188 634 324 442 879 779 654 972 621 510 843 390 311 953 458 883 194 689 144 670 747 993 265 507 346 599 237 797 679 249 763 500 927 772 837 91 858 834 30 214 901 113 80 749 628 968 411 333 895 446 568 830 717 820 279 745 288 531 574 403 134 462 554 99 344 325 481 416 525 729 920 284 255 582 495 511 488 308 707 651 170 51 726 799 421 607 229 735 849 207 85 982 785 889 521 77 59 486 160 419 221 967 122 685 625 271 536 484 22 97 427 859 406 969 577 212 203 377 418 162 652 409 876 704 459 635 424 581 787 667 648 709 314 455 569 124 472 534 615 154 724 904 852 426 131 393 303 414 338 990 278 408 263 191 824 425 110 470 341 202 261 506 664 943 618 595 653 783 232 174 637 332 269 907 48 631 855 957 556 454 153 659 645 136 954 83 983 981 55 274 360 438 851 850 242 264 213 238 60 810 937 293 123 478 474 374 686 608 854 133 825 319 950 611 721 939 826 794 768 21 485 944 102 544 585 316 79 823 452 818 588 997 208 903 914 353 638 75 887 298 375 757 248 665 509 220 260 676 422 306 429 145 384 739 226 302 915 881 413 672 567 257 449 383 398 814 857 251 888 539 831 713 844 754 392 668 29 252 178 101 833 163 949 161 590 570 461 405 546 189 464 357 434 245 152 323 72 811 254 706 402 942 650 503 270 109 480 752 736 912 832 547 822 795 6 591 805 396 632 545 439 589 860 115 744 112 356 451 748 552 240 853 166 47 335 992 246 468 359 445 23 74 273 312 630 64 760 209 984 385 114 219 987 307 111 934 216 598 66 186 230 865 741 267 584 558 798 71 866 62 537 924 379 381 182 199 543 292 491 727 610 929 165 764 56 802 25 898 861 118 310 86 970 447 838 494 45 222 117 796 918 370 710 991 963 520 765 105 107 931 561 715 875 959 842 900 701 195 116 989 770 320 300 36 719 602 159 476 899 877 345 206 872 1000 516 3 771 20 730 778 711 775 343 835 363 961 656 89 640 549 198 340 839 880 691 809 275 140 999 731 106 527 183 663 908 773 873 573 723 156 848 737 287 890 846 728 617 592 372 280 712 98 600 882 766 67 504 946 578 40 1 334 376 28 155 450 725 321 432 205 179 456 104 69 512 247 475 703 893 234 505 175 181 350 935 329 281 919 502 909 681 674 286 916 289 936 492 863 643 756 956 734 593 790 869 171 538 867 15 119 185 436 801 440 816 497 675 714 974 995 753 366 94 433 958 960 532 655 553 88 926 9 644 905 482 945 337 5 342 348 541 514 784 211 761 460 135 469 14 401 551 870 10 250 892 386 499 100 193 41 699 90 313 562 262 467 365 817 732 351 601 404 164 687 309 35 201 597 669 913 613 87 716 856 696 387 948 389 624 697 622 285 49 347 604 940 236 167 894 897 806 673 560 204 742 683 759 11 836 932 126 803 473 272 143 988 564 256 965 708 7 394 73 415 38 399 168 878 158 130 294 26 108 906 571 758 218 680 380 120 874 388 368 807 371 812 322 103 705 513 535 407 465 367 813 32 526 629 18 361 649 490 200 627 522 738 862 31 518 636 688 515 829 378 197 457 695 428 283 339 13 641 167 242 616 796 661 799 993 408 29 306 686 317 535 833 343 115 173 794 953 431 886 329 189 739 79 423 68 760 332 21 172 557 743 805 170 598 996 185 201 846 281 524 946 397 704 671 748 239 504 603 457 579 673 868 633 788 726 519 409 665 990 229 988 9 447 737 454 433 850 907 462 213 936 651 911 585 178 19 52 221 285 632 807 273 618 121 986 517 214 959 787 857 245 749 670 394 564 767 649 283 365 496 465 3 509 713 888 353 410 542 358 685 405 490 371 179 822 700 94 417 614 291 881 647 654 284 552 687 209 395 541 361 366 381 522 684 677 997 432 781 753 328 879 348 282 484 872 130 10 947 443 489 234 61 131 830 877 93 6 477 914 163 368 905 555 759 378 544 932 889 448 128 101 613 628 307 667 442 658 912 732 992 152 865 155 265 449 619 362 337 202 568 678 965 382 302 60 994 190 581 56 58 26 719 246 318 725 512 74 486 434 893 205 894 644 970 923 721 612 597 98 871 774 642 316 288 523 40 347 458 974 745 292 464 825 64 731 254 902 112 798 104 730 928 844 419 243 247 113 777 784 338 867 497 883 746 184 15 339 77 819 304 22 574 42 485 220 7 995 326 904 91 610 859 12 556 722 341 578 861 878 199 488 403 33 359 729 162 164 227 621 299 146 818 331 813 182 817 97 962 460 908 1 105 320 832 769 206 350 762 160 605 913 383 142 106 204 216 230 983 379 452 259 119 251 364 86 388 257 153 630 287 981 194 232 771 689 734 54 137 473 537 919 75 154 672 707 779 791 96 181 168 847 892 476 345 699 300 941 539 107 92 470 518 635 327 45 856 505 244 298 890 399 461 778 493 463 487 697 28 120 534 589 641 842 31 958 620 59 159 639 445 117 385 547 186 139 156 901 293 238 776 803 980 540 882 940 979 207 529 393 874 180 124 824 836 161 921 241 944 648 622 5 723 111 764 495 895 480 355 240 87 217 530 808 391 583 311 870 982 268 514 920 324 873 2 715 474 681 17 773 724 816 35 129 174 279 702 370 533 450 754 999 536 655 594 315 11 475 991 413 575 617 602 187 114 669 416 158 604 459 829 863 615 289 710 342 516 275 735 62 954 728 876 46 917 566 440 899 526 679 845 852 952 165 596 373 663 942 81 303 772 166 584 706 939 631 369 909 623 513 330 421 740 176 286 197 910 925 780 372 482 963 210 573 212 587 84 278 560 191 387 231 313 73 377 224 744 250 869 453 43 887 175 441 955 938 414 977 39 562 30 712 467 720 471 507 646 483 264 659 625 951 322 138 444 357 652 821 269 492 386 438 48 430 906 793 761 404 696 866 860 308 376 924 933 838 853 855 78 380 831 593 645 498 521 215 957 16 272 150 660 903 763 481 848 756 551 638 305 195 95 758 426 636 790 935 752 177 437 949 110 360 543 897 682 525 741 839 102 553 690 267 200 352 814 354 503 599 392 20 608 600 809 709 429 929 375 466 344 400 132 531 975 797 528 826 891 296 363 469 884 782 72 188 66 546 926 412 123 768 149 973 864 99 37 478 401 558 82 127 34 775 44 65 650 736 559 815 402 789 228 967 41 80 27 571 506 900 494 918 253 588 420 916 766 260 262 961 989 294 828 931 136 211 572 806 675 277 937 25 595 118 85 508 334 271 738 692 427 984 657 169 295 258 406 694 70 455 987 520 256 88 885 171 310 468 351 742 727 948 607 511 67 47 823 13 436 439 968 367 446 125 422 792 126 976 133 218 834 950 880 226 57 24 674 23 270 757 491 851 333 252 627 676 964 563 549 570 233 590 266 157 569 103 532 141 695 945 140 985 841 567 407 812 668 263 653 624 998 693 565 390 688 550 144 960 55 683 18 90 527 349 76 800 396 69 972 843 309 580 225 235 978 930 319 548 312 770 274 751 898 122 276 956 708 701 356 561 249 500 755 586 36 374 14 71 747 664 340 785 208 143 810 314 711 51 192 411 280 325 193 203 196 576 389 714 109 934 811 151 336 849 637 969 384 691 837 703 626 698 198 297 611 858 835 577 108 582 38 255 32 629 716 237 515 89 183 502 801 591 501 148 927 966 321 428 219 765 398 875 943 50 424 435 820 335 915 705 8 451 499 840 248 554 827 261 83 479 666 456 323 538 223 290 718 100 236 717 116 804 733 415 795 656 510 472 802 680 346 609 418 922 634 862 592 545 783 786 222 425 750 145 640 49 1000 134 896 4 643 662 854 135 147 63 971 601 53 301 599 213 989 504 462 515 586 877 367 587 287 612 280 954 176 344 617 880 716 342 305 952 536 585 905 122 216 826 796 706 684 249 31 401 403 415 802 83 513 677 750 618 758 885 309 608 603 452 914 675 347 8 520 358 15 705 541 278 654 321 754 854 842 112 776 953 474 534 745 71 242 463 899 760 909 446 703 816 890 215 843 307 514 805 509 517 16 629 135 761 314 437 560 47 823 276 240 142 711 795 269 383 144 220 246 839 908 636 255 407 147 948 928 417 630 432 318 268 79 698 996 719 261 164 402 840 410 433 532 785 76 902 973 934 688 656 689 450 714 780 456 502 366 531 852 769 939 103 252 291 393 699 293 107 195 884 958 798 394 669 491 251 644 428 738 116 412 975 972 109 208 117 232 379 352 667 922 84 38 806 686 715 584 668 374 85 206 552 782 91 728 624 486 151 399 763 834 970 336 94 20 596 134 526 364 589 742 511 37 876 732 917 529 444 44 544 163 128 821 74 39 838 253 746 73 969 207 227 537 858 547 773 387 666 569 540 118 873 573 335 507 467 481 472 601 757 998 35 369 275 396 237 258 368 295 563 271 833 72 320 764 993 648 256 938 697 470 717 30 974 525 830 461 193 236 695 459 611 625 133 331 810 836 53 119 159 659 701 942 966 641 114 469 431 863 316 423 386 204 488 724 14 704 378 88 590 427 662 129 554 473 233 243 658 3 59 223 140 844 123 217 559 235 212 380 385 962 228 435 918 179 663 779 231 66 69 505 882 1000 723 891 145 864 224 426 570 154 205 946 325 535 710 126 687 550 943 34 564 349 944 354 747 61 457 26 168 930 976 567 775 203 357 125 814 558 56 847 198 475 296 329 199 581 42 680 561 781 661 800 681 855 915 87 182 28 895 90 956 627 980 949 837 13 655 817 375 685 121 694 947 454 22 712 602 595 238 89 67 106 620 652 580 851 609 906 478 21 161 436 120 12 408 812 4 784 927 476 861 756 218 340 270 494 579 623 994 987 903 422 36 936 487 372 319 815 323 397 152 545 137 553 406 793 493 260 965 637 522 434 921 285 111 562 391 692 709 857 398 6 957 867 327 292 978 597 345 575 328 759 50 298 359 578 24 999 311 807 196 678 92 180 772 200 449 512 803 660 429 937 360 194 27 790 673 827 720 172 485 879 576 33 964 945 997 104 538 110 768 430 700 165 230 568 245 174 850 729 346 766 421 451 647 211 241 731 356 299 191 783 672 221 113 774 610 48 539 99 878 883 755 226 400 991 178 68 177 17 696 262 889 443 530 631 926 266 963 146 919 981 875 157 911 222 445 594 635 748 518 170 500 829 75 355 941 405 324 229 315 341 735 593 638 639 832 441 265 613 300 967 162 646 188 691 279 577 419 439 951 822 81 389 971 521 649 865 628 650 130 497 519 819 992 390 762 582 555 139 571 853 924 856 9 868 96 727 604 363 210 702 29 676 458 892 690 645 277 274 527 41 10 86 155 614 377 896 797 153 492 546 787 950 982 907 591 52 484 381 201 136 98 306 835 707 740 57 183 102 752 881 416 82 653 496 886 303 169 968 466 809 70 447 348 665 828 979 225 849 350 683 93 283 622 141 373 894 739 682 490 376 477 862 932 51 749 250 897 831 931 5 465 619 642 818 32 503 778 670 753 959 824 872 664 813 322 343 294 912 254 900 910 54 175 523 820 471 737 489 693 418 743 334 248 495 788 615 860 995 420 988 333 404 733 149 100 460 499 2 925 600 621 804 846 871 101 626 955 127 371 40 411 326 453 464 898 651 825 192 171 257 634 674 424 97 78 726 148 771 566 920 244 455 184 143 986 219 799 46 990 18 362 786 202 63 551 281 310 115 150 337 160 708 259 95 7 197 302 289 317 929 11 49 751 308 60 438 961 187 313 543 124 811 983 866 186 643 801 267 483 789 413 718 214 498 167 77 605 548 794 633 43 263 284 770 388 933 25 351 913 288 247 916 80 572 893 730 23 736 332 977 528 588 286 940 791 365 264 598 516 583 508 312 55 234 935 592 282 370 841 181 414 156 721 901 190 64 887 185 338 542 679 506 239 904 392 869 209 353 985 382 304 105 45 440 479 722 510 741 1 442 58 557 848 361 384 767 166 574 301 468 565 606 395 272 960 409 330 657 549 138 725 923 533 808 859 108 132 131 556 19 482 845 734 870 984 501 713 671 640 158 616 297 62 888 189 632 425 792 777 874 273 744 339 524 65 765 290 173 480 448 373 587 96 719 929 838 205 940 113 506 924 562 912 191 187 510 514 272 308 489 320 625 39 559 275 344 667 890 973 232 805 791 511 639 854 602 22 786 78 118 987 32 473 244 235 288 857 233 761 186 283 684 230 287 95 884 659 694 384 241 424 858 982 9 759 656 153 947 97 171 731 441 756 585 84 633 24 996 327 844 781 93 455 1 993 810 428 771 901 971 297 847 740 418 266 137 431 495 707 522 47 115 551 862 449 436 346 843 842 983 572 349 918 476 23 591 479 101 26 784 646 634 538 74 267 355 696 742 122 669 366 196 793 592 100 143 76 604 848 271 38 265 673 175 727 675 394 815 8 813 632 224 304 2 874 528 125 155 215 299 223 605 218 86 762 566 575 487 683 116 861 697 515 950 679 375 548 807 302 146 318 554 10 855 509 563 239 182 589 516 620 466 660 360 314 377 1000 252 152 491 195 606 541 291 90 154 18 114 979 28 549 550 352 986 395 790 29 772 636 234 635 860 60 40 863 461 545 578 846 718 61 389 66 20 960 826 494 112 556 99 145 309 532 120 102 576 17 560 546 638 564 256 493 580 264 124 834 400 935 446 701 177 225 83 429 273 135 204 326 738 717 943 568 448 767 470 657 776 571 567 700 907 783 49 367 485 481 325 690 879 946 281 853 214 498 442 652 87 119 931 749 674 166 873 296 89 980 593 503 56 471 194 908 877 689 744 915 680 212 370 573 691 662 800 774 261 537 107 530 390 577 64 814 872 641 883 369 975 525 664 963 539 121 16 277 376 611 944 321 207 913 435 111 828 766 348 760 779 52 540 824 989 695 896 555 513 245 626 799 757 730 65 426 787 565 651 819 148 201 105 630 55 794 678 699 463 720 298 21 150 618 520 357 941 750 31 923 294 650 902 403 952 957 773 579 406 338 693 887 978 363 345 412 456 615 972 45 497 467 438 910 453 336 496 764 999 713 590 711 849 331 4 542 162 425 46 354 671 286 945 138 561 249 876 966 613 43 685 220 423 812 254 27 250 469 644 81 168 533 629 149 751 930 624 301 508 622 282 677 937 477 488 359 809 337 178 822 938 77 106 103 450 864 142 596 709 472 253 451 607 569 803 796 151 454 891 181 507 126 763 136 144 867 127 236 710 347 880 919 439 523 885 557 169 911 401 71 594 422 715 754 627 882 645 889 387 609 343 160 755 859 398 654 274 486 746 385 517 948 316 198 440 362 13 518 723 229 174 601 921 420 926 770 898 804 687 830 904 94 432 816 997 543 881 869 925 955 640 329 817 808 35 199 452 209 524 132 407 226 909 782 140 820 269 647 526 393 768 176 741 599 584 672 988 866 290 332 459 818 658 728 335 928 716 992 500 663 34 981 765 54 240 217 865 303 706 920 410 833 748 961 574 827 527 59 841 409 936 676 837 402 388 437 460 386 995 504 714 616 361 927 603 856 381 737 581 317 621 478 642 368 82 531 413 313 758 295 371 350 502 942 41 51 322 110 391 242 780 661 216 544 521 991 307 595 188 462 736 745 597 255 722 62 130 893 598 724 159 519 383 430 372 534 397 270 906 586 340 50 374 457 147 315 547 251 729 25 984 180 933 128 364 785 163 427 631 14 483 416 958 801 974 434 939 484 670 954 141 903 323 164 33 998 468 839 914 444 311 851 892 777 951 802 850 30 916 501 170 570 117 668 637 835 447 339 686 248 888 845 619 529 88 213 183 260 482 665 614 334 969 197 648 726 131 653 280 15 871 688 42 870 708 341 57 276 743 73 600 231 490 203 157 200 268 702 712 443 655 221 351 85 227 536 179 79 419 211 259 36 474 977 976 769 868 365 643 964 167 356 305 392 965 895 968 172 358 108 775 823 173 92 704 725 583 990 610 396 379 263 285 705 156 72 158 53 300 666 956 184 778 798 91 732 962 11 792 353 628 208 894 5 306 19 886 70 836 831 380 289 967 829 44 905 747 190 104 246 682 193 582 3 698 433 480 953 192 465 293 692 721 58 417 797 247 189 739 80 959 934 753 328 69 258 68 284 161 922 499 292 243 788 492 825 408 67 733 617 878 414 458 324 475 319 165 932 411 734 789 134 900 811 257 7 970 206 445 238 994 228 649 310 202 840 832 897 735 821 382 421 985 129 795 278 558 535 185 612 262 405 75 899 279 98 219 588 512 703 623 12 806 917 48 222 464 399 109 37 210 681 123 312 875 949 852 6 63 415 552 342 139 378 133 553 237 404 333 505 330 752 493 215 302 503 250 656 45 956 687 614 457 161 154 158 555 682 573 659 108 961 741 463 383 382 623 308 116 801 868 282 976 14 867 528 718 156 137 287 776 828 691 336 663 470 533 658 920 324 557 58 190 722 433 641 296 775 396 743 141 10 522 520 591 750 588 177 883 462 894 304 529 634 762 664 804 423 96 519 272 24 311 546 857 128 576 105 489 253 125 334 580 701 566 502 1000 300 745 63 410 772 950 363 879 606 221 53 297 889 44 501 405 830 831 516 494 626 703 47 195 498 863 387 878 636 723 55 464 924 109 313 881 550 139 179 974 565 527 901 784 346 369 73 843 686 732 823 213 398 702 312 807 408 817 594 230 679 394 955 247 11 113 26 622 571 468 760 957 119 816 570 538 500 252 473 581 647 917 432 509 727 166 845 645 856 340 630 88 419 613 944 559 880 144 541 258 627 773 654 985 357 429 91 439 543 427 668 672 858 673 763 114 639 836 228 184 754 934 693 157 978 341 935 123 349 497 508 798 421 834 962 771 84 629 99 674 19 670 481 532 657 925 314 544 895 531 130 56 218 676 600 926 890 595 770 201 549 859 223 919 842 521 392 345 671 227 406 455 584 3 792 530 678 805 695 76 344 929 90 744 318 67 322 2 385 900 696 635 958 93 874 159 278 783 899 8 607 661 260 617 174 176 425 110 124 229 222 150 475 339 898 499 539 479 305 323 506 688 758 393 891 279 350 872 886 940 615 802 183 850 689 927 992 791 37 443 289 997 376 409 331 477 649 132 759 912 316 853 246 896 561 162 441 534 602 59 977 631 80 818 472 811 436 808 146 127 748 78 496 966 542 866 61 726 133 329 232 572 596 525 75 401 21 402 893 440 767 562 351 234 757 884 761 335 809 928 428 996 603 923 64 290 851 964 800 764 994 599 984 839 941 172 79 415 111 466 660 51 235 959 362 932 380 735 677 445 897 449 751 747 933 734 50 788 989 740 200 911 608 148 358 293 633 632 207 973 914 535 995 768 814 15 379 244 778 353 265 212 280 458 348 611 163 651 33 65 298 1 700 134 967 753 998 577 987 12 400 953 887 650 583 736 665 824 126 848 204 288 381 388 317 939 628 256 175 226 117 57 646 446 819 916 17 399 852 391 424 930 487 404 52 698 315 590 367 245 790 812 435 979 714 708 384 621 794 855 321 733 97 644 355 970 785 6 815 507 285 420 23 690 303 301 799 909 273 343 16 188 434 483 813 838 143 728 237 918 518 87 414 526 210 389 83 983 283 480 574 299 241 291 554 337 779 101 844 640 513 422 46 194 810 40 589 699 231 115 825 326 266 597 586 610 795 71 746 875 716 652 25 7 129 625 220 138 281 189 864 95 173 949 294 796 417 731 965 835 999 372 330 669 721 366 187 104 945 749 178 62 249 309 452 769 370 89 34 724 70 637 397 465 938 782 993 81 377 869 619 563 100 199 492 307 697 411 719 467 547 826 4 49 153 364 705 988 264 196 906 936 715 655 243 902 947 374 5 517 755 931 737 968 451 209 833 102 865 913 205 211 365 444 937 182 922 426 217 214 208 191 203 198 386 921 77 849 152 871 242 197 136 251 471 450 537 145 170 69 85 560 118 168 579 821 862 854 786 510 841 564 666 789 948 548 151 94 107 648 165 371 368 27 829 766 485 692 72 846 442 793 92 837 459 777 248 86 618 756 653 438 38 375 185 454 373 259 540 593 739 262 263 486 806 206 876 643 684 310 569 638 488 942 29 361 74 803 675 430 840 448 30 32 239 960 390 342 685 582 254 103 704 551 224 972 122 9 908 787 907 347 765 160 710 495 233 963 982 13 712 354 181 447 270 275 155 395 333 780 135 31 491 578 267 460 592 306 822 456 612 969 271 903 971 954 407 680 604 359 147 568 338 240 28 873 870 413 41 709 575 975 292 169 319 140 860 36 255 598 416 66 797 164 717 236 284 186 276 332 706 225 320 274 453 216 738 20 43 504 545 980 238 552 149 171 48 167 356 268 990 515 553 711 904 512 952 915 42 832 558 261 490 54 461 667 567 624 378 18 514 729 605 820 946 39 730 981 681 827 112 412 482 556 131 68 22 694 431 888 742 98 620 601 720 60 478 35 662 713 707 861 295 192 587 585 885 905 277 991 476 121 986 474 360 511 752 616 403 325 683 484 847 352 327 523 418 943 106 951 120 437 257 524 286 725 892 642 505 142 269 910 193 82 469 180 781 219 536 328 774 877 202 882 354 127 933 696 508 986 141 901 154 572 268 362 358 511 837 321 557 225 370 360 51 160 60 904 643 14 665 701 86 457 681 754 229 891 326 611 608 491 280 138 771 564 884 284 660 100 573 12 314 675 258 274 881 449 892 202 182 458 363 505 654 492 470 586 446 496 313 204 588 678 93 818 153 536 690 291 734 523 931 157 371 780 900 228 712 788 20 439 290 709 425 180 532 166 24 185 562 28 646 605 980 136 633 350 570 798 409 179 196 155 799 194 455 126 311 637 710 580 177 265 46 25 10 323 674 464 515 322 230 773 266 38 930 283 603 217 814 722 871 324 658 571 73 719 914 531 790 967 840 823 729 469 842 765 741 954 632 210 178 549 507 973 108 15 878 775 413 692 668 949 27 550 503 7 440 935 463 262 755 287 957 820 850 830 500 102 378 941 620 303 495 426 676 247 447 351 841 181 75 653 753 450 111 137 802 170 759 101 832 745 925 934 63 81 414 718 995 865 625 309 801 593 545 456 726 984 685 606 972 516 950 55 480 428 292 993 794 819 200 514 520 777 640 318 466 592 174 641 528 212 167 1 79 971 412 906 163 80 548 598 489 529 44 389 39 589 401 769 335 244 410 860 396 161 713 760 597 53 234 19 862 183 347 263 423 411 132 800 767 352 540 735 616 921 530 444 392 899 277 70 740 96 159 706 772 927 356 547 239 955 920 187 903 894 191 731 996 913 896 812 522 875 246 289 510 739 460 831 783 870 462 876 733 149 579 278 664 964 981 715 942 787 978 146 905 112 85 260 162 226 479 758 109 806 792 209 459 990 969 591 399 418 902 863 114 340 631 255 8 601 192 997 558 251 854 117 877 443 393 596 644 41 273 630 602 110 656 576 813 2 704 22 331 296 219 728 534 868 438 853 208 669 220 763 724 441 57 242 339 333 4 173 869 452 276 120 670 919 475 883 490 35 221 822 688 190 983 693 691 614 574 29 852 887 77 867 682 476 951 397 498 612 959 650 485 493 13 376 129 176 104 488 815 205 976 267 341 761 345 386 69 879 417 652 639 272 804 94 17 66 307 379 694 465 421 130 338 922 87 991 609 481 294 497 705 737 286 473 214 689 103 645 403 622 932 677 434 982 543 707 218 387 915 671 929 437 793 627 686 1000 764 169 844 381 642 770 222 762 288 749 431 261 3 407 367 201 600 797 415 67 6 695 430 32 846 855 847 568 702 584 373 432 638 944 565 943 486 499 556 236 293 357 92 385 269 5 748 474 655 433 970 720 148 752 348 319 648 140 895 962 757 546 807 784 936 193 198 394 325 164 384 364 961 882 61 420 300 698 977 703 107 49 849 583 31 649 317 172 805 285 635 388 533 538 948 736 521 940 911 634 461 372 365 561 953 97 30 329 383 890 821 864 768 257 171 18 40 427 626 808 9 89 700 91 617 90 519 553 974 123 206 994 756 544 429 58 295 435 730 483 454 615 23 803 147 778 623 963 304 824 928 809 343 569 11 774 237 945 306 344 270 445 232 725 939 197 651 535 33 468 216 518 135 122 368 65 563 259 134 721 766 165 150 297 26 526 95 422 47 99 999 843 836 349 785 607 575 355 880 82 36 330 966 471 679 992 186 424 298 223 779 254 744 923 889 537 624 337 621 512 281 952 302 145 859 501 826 227 380 888 249 391 714 898 375 395 175 918 334 240 874 585 743 346 271 390 746 320 235 673 937 886 282 336 975 406 517 541 359 796 989 956 188 42 552 917 83 662 299 156 264 946 732 215 636 835 848 663 795 16 791 958 539 834 845 747 781 560 116 98 224 142 21 124 64 467 833 699 45 125 827 647 776 661 866 578 567 133 327 243 947 361 908 687 402 604 398 825 513 750 666 316 667 873 893 37 250 315 551 912 366 419 926 189 487 199 711 84 115 907 59 241 477 48 566 211 312 659 727 245 897 233 56 968 810 594 119 342 207 581 629 524 909 680 144 683 43 506 248 751 613 50 253 885 436 717 924 308 619 960 76 252 504 829 301 400 618 782 131 88 72 856 738 374 988 861 910 382 158 708 369 139 482 742 405 453 404 811 723 916 52 34 684 494 590 554 816 595 858 353 152 828 238 54 279 121 213 555 817 448 113 151 582 332 184 105 577 657 328 987 106 78 416 168 872 203 143 716 118 786 697 62 310 628 525 857 789 985 542 965 74 472 979 451 275 502 839 851 68 938 195 527 408 587 128 305 838 998 231 377 71 256 559 599 442 672 484 509 478 185 770 493 271 305 605 579 388 760 339 137 75 615 131 630 522 549 274 695 394 36 359 786 801 272 389 656 782 222 548 930 851 730 717 466 26 691 588 453 565 736 867 742 213 244 873 746 995 332 941 492 202 69 556 76 297 824 43 138 284 983 254 178 58 487 263 647 167 845 772 623 454 385 210 427 982 361 569 499 890 33 54 526 113 624 689 49 17 817 110 918 780 208 129 681 616 299 327 669 696 572 443 365 694 258 582 607 613 520 883 826 716 634 923 5 885 479 516 559 161 882 858 148 459 85 913 433 778 503 664 680 722 139 480 595 769 79 960 172 414 474 422 830 590 256 412 402 227 820 117 489 270 192 375 576 150 646 12 230 757 65 783 59 490 409 842 538 419 80 633 914 196 125 838 832 377 301 699 2 8 527 255 100 939 677 975 51 212 114 619 839 877 6 784 112 719 164 428 988 731 803 837 889 902 774 943 261 45 268 484 916 56 655 510 905 972 893 249 964 564 685 571 849 32 353 18 88 879 288 871 102 381 457 804 294 674 430 217 898 933 979 78 41 514 358 203 141 38 395 525 236 958 594 238 483 40 439 373 698 535 833 788 973 42 906 282 136 352 649 292 396 952 659 458 641 686 585 279 60 470 771 581 298 118 843 524 737 713 142 629 773 307 934 887 645 901 465 269 355 478 496 126 89 386 671 606 337 501 661 30 50 870 420 574 739 811 341 756 398 558 747 735 956 709 432 46 984 945 683 814 296 245 1 28 733 157 810 122 392 648 241 720 861 345 328 596 321 247 267 895 195 47 179 316 467 947 953 289 500 151 726 221 145 344 591 846 665 295 81 935 700 693 805 229 612 451 796 378 504 82 62 841 620 232 593 281 237 684 401 502 391 798 690 631 819 785 123 104 752 291 618 264 436 924 894 642 976 302 411 949 354 602 67 155 124 435 553 71 441 687 509 729 577 252 561 24 226 580 638 273 981 171 888 663 198 750 997 962 471 399 968 77 598 90 996 31 342 675 530 165 568 573 461 702 537 66 961 336 109 103 610 985 789 260 912 822 119 4 723 679 505 712 999 869 211 473 495 463 287 802 881 829 791 127 970 91 387 592 335 992 955 348 21 627 367 19 728 52 529 338 508 63 892 183 652 37 303 248 204 39 543 310 158 429 168 11 626 639 152 190 57 578 586 362 120 840 7 944 860 855 111 418 980 96 228 738 64 166 748 94 9 421 162 360 886 922 701 23 326 20 311 758 313 795 193 925 562 853 405 380 938 325 393 517 317 191 177 309 468 900 343 346 891 653 603 403 821 239 438 715 775 807 725 371 705 993 936 324 426 70 290 205 372 550 749 676 415 724 710 308 563 654 437 259 990 3 347 86 417 187 334 704 174 969 106 963 320 225 673 199 954 476 382 651 767 974 351 1000 115 745 223 523 854 560 44 397 761 566 481 600 154 133 280 379 445 552 753 68 277 329 688 711 511 250 625 932 875 262 243 408 662 464 931 808 865 781 368 364 434 937 27 84 986 163 153 567 852 318 224 896 915 589 862 189 834 304 950 87 235 951 650 551 828 863 793 446 836 374 423 942 555 743 315 99 231 766 159 609 583 920 628 948 777 929 55 732 424 872 330 844 670 333 312 349 116 513 806 376 16 816 721 966 965 640 184 519 498 827 799 413 927 215 469 868 864 940 25 521 95 878 383 908 904 787 169 706 105 61 792 444 608 928 835 697 175 425 10 542 727 621 266 257 146 384 800 276 140 547 884 216 331 233 531 987 93 768 734 242 319 121 545 206 534 765 831 306 528 658 497 570 98 101 22 584 357 486 812 488 790 180 456 622 848 971 323 911 350 604 128 967 692 34 410 644 678 107 899 957 149 813 874 539 485 764 144 540 614 741 448 200 909 857 926 779 300 201 959 219 108 293 703 182 188 370 130 880 762 657 240 74 536 672 599 637 744 156 847 776 512 919 416 755 442 617 876 283 176 998 340 13 314 494 601 181 921 48 194 740 866 83 475 597 907 825 809 251 452 482 278 635 14 532 363 794 856 518 275 209 977 35 903 714 477 450 910 763 533 449 897 643 541 818 73 632 134 668 265 143 404 797 366 751 544 214 390 994 285 859 667 991 507 587 234 29 135 15 546 286 666 431 462 682 472 850 400 917 173 440 97 754 246 718 170 207 660 708 491 197 147 946 72 636 460 322 220 823 407 92 253 815 447 759 356 186 53 554 978 406 506 160 455 132 515 369 218 707 989 557 575 408 18 91 437 833 193 870 97 115 3 201 217 686 729 600 866 616 982 346 865 573 509 522 682 425 387 803 253 316 840 67 994 524 807 242 628 912 521 466 848 858 487 550 867 779 166 267 72 146 112 147 967 302 911 998 845 885 630 266 60 195 800 493 984 918 546 85 428 717 53 636 111 581 421 323 702 684 980 236 915 481 663 403 586 231 871 916 742 152 68 638 734 838 480 169 90 96 986 561 812 86 861 966 762 665 873 965 416 278 427 820 276 303 15 921 534 401 732 150 765 954 900 399 731 987 681 29 318 388 770 240 790 637 37 334 220 805 50 874 473 218 780 773 515 333 44 913 508 753 1 725 872 280 224 179 127 517 140 668 454 175 852 337 73 708 9 48 529 794 100 137 889 836 301 446 255 666 842 173 627 221 733 928 680 83 510 806 977 929 125 696 532 983 901 502 816 544 390 500 234 269 608 962 835 789 700 613 462 910 582 993 51 328 545 223 131 722 145 352 526 908 595 847 513 348 778 618 293 281 679 537 448 925 667 651 607 259 750 298 205 491 396 409 930 507 16 158 277 882 312 461 310 465 208 216 338 275 398 199 649 460 247 74 894 123 936 740 909 402 746 634 601 939 110 174 516 340 149 189 122 530 400 20 541 423 730 433 262 883 857 299 914 121 488 850 756 282 63 896 182 887 143 364 256 547 391 52 154 797 824 161 814 917 99 741 322 602 559 71 61 594 209 7 565 105 359 989 214 432 751 721 144 854 617 787 946 625 782 94 964 808 78 580 227 897 713 768 786 839 676 211 923 392 511 658 525 853 610 548 81 457 677 624 350 830 749 246 237 133 578 142 412 70 288 720 626 539 558 486 673 501 367 368 34 244 89 690 42 153 98 116 19 304 120 979 920 605 772 128 374 95 577 260 207 961 329 902 693 422 215 414 132 809 599 635 287 57 642 108 178 32 156 798 77 40 841 879 499 555 631 527 802 648 672 859 650 862 710 869 45 456 695 683 747 826 294 799 203 69 959 43 639 375 692 124 851 453 162 576 575 270 378 484 36 369 815 518 671 106 584 353 991 380 168 441 443 953 898 309 978 736 104 311 785 397 744 393 718 172 619 976 118 697 769 661 643 180 711 420 119 41 362 107 691 349 434 614 82 198 261 496 760 864 876 445 999 324 325 11 8 822 341 435 940 801 447 739 598 877 863 549 660 135 464 698 283 738 49 252 685 245 633 87 571 701 834 450 922 415 875 405 64 482 344 35 194 187 564 589 164 138 62 134 358 703 653 264 664 495 467 379 497 197 970 228 975 531 12 810 79 647 394 431 893 621 327 827 973 170 376 475 904 971 837 284 783 844 389 535 988 981 222 931 543 958 84 748 728 273 5 185 183 609 354 410 117 470 927 439 290 257 6 204 828 317 213 567 249 372 538 295 963 191 707 604 611 804 265 343 832 597 13 669 363 551 47 165 727 305 366 574 583 59 652 159 754 941 892 449 881 757 241 424 417 615 442 831 641 752 226 678 232 795 356 313 404 846 764 849 383 629 136 54 360 148 719 767 321 776 296 139 46 430 163 715 27 490 88 335 657 924 566 494 716 570 314 955 101 821 468 553 23 563 781 949 985 452 24 592 972 458 22 505 974 856 536 440 56 186 109 906 28 714 579 937 75 620 200 759 956 342 504 210 829 945 498 300 103 459 271 796 326 926 190 184 455 572 151 292 238 818 895 868 25 438 969 225 640 554 942 33 506 336 268 763 339 251 724 957 899 371 233 726 206 477 357 813 596 476 347 552 386 235 286 655 413 585 886 568 632 996 587 512 687 644 102 331 157 623 176 654 30 593 606 520 919 951 126 361 860 791 365 289 556 723 890 843 557 990 219 659 825 943 992 622 932 995 407 444 968 688 819 377 382 569 274 737 646 784 588 755 248 735 2 705 202 319 540 332 14 129 345 948 395 489 483 26 381 285 709 855 66 4 905 385 177 944 167 39 76 743 114 675 562 436 823 674 878 308 451 297 141 370 192 933 58 704 935 279 426 258 745 533 80 997 93 463 315 934 492 418 254 373 811 817 761 952 793 792 272 469 474 485 113 239 306 330 560 212 307 699 31 429 250 694 903 155 229 689 351 181 320 670 603 662 243 160 471 788 355 196 10 591 17 171 263 406 888 766 514 291 774 542 891 706 960 38 938 758 472 21 528 777 479 645 1000 656 950 55 712 523 884 947 384 775 188 419 411 503 907 519 771 130 65 590 478 230 880 92 743 572 922 602 622 387 157 584 592 446 656 808 365 842 946 498 418 564 438 535 684 363 874 844 903 135 672 940 317 788 651 283 412 340 904 685 472 608 593 480 804 107 643 930 958 101 333 571 143 405 973 513 299 105 378 10 115 383 248 369 84 693 652 979 666 484 368 289 594 843 206 250 475 563 658 496 420 554 579 737 747 800 838 473 853 963 162 750 962 490 471 789 348 15 32 595 524 709 719 787 492 706 177 879 257 968 850 320 476 825 2 356 382 217 955 956 129 549 274 96 307 221 616 596 644 897 406 761 156 983 611 733 660 711 840 560 522 335 86 29 374 57 393 791 469 73 195 184 581 865 381 997 682 526 823 577 193 435 300 141 104 21 229 497 214 410 574 945 762 361 831 703 625 468 545 288 766 396 640 629 282 400 337 618 728 699 895 306 59 890 832 198 552 630 384 189 460 913 153 505 90 241 276 713 88 351 376 443 285 892 94 543 815 179 386 27 588 599 847 715 624 323 154 999 205 876 678 941 256 249 112 905 502 980 44 659 461 362 226 128 186 407 562 583 8 89 22 60 690 417 109 336 34 440 821 732 929 597 735 43 324 607 452 953 316 767 35 759 677 935 965 38 705 691 185 481 534 479 695 712 650 500 753 722 907 370 358 41 212 657 888 647 399 40 441 837 223 423 142 298 587 646 670 244 986 372 106 95 203 304 954 281 575 975 140 841 851 23 688 541 665 993 870 673 537 265 270 565 861 264 506 14 238 325 280 834 756 942 318 745 395 366 681 431 609 867 271 758 585 556 667 173 224 981 716 37 16 164 447 576 315 846 818 824 951 740 273 984 74 230 578 197 662 558 697 915 201 619 1000 764 373 738 528 85 398 995 252 314 339 772 278 71 916 134 343 33 218 894 50 900 215 391 937 72 773 322 132 780 488 213 901 830 411 416 988 77 149 233 936 960 950 917 532 117 598 133 390 899 144 204 833 225 708 92 639 25 453 680 675 208 261 18 79 190 926 70 569 83 17 827 671 350 385 130 978 379 603 854 172 748 700 442 730 604 61 67 174 465 529 546 99 120 718 119 167 39 855 757 969 763 31 268 170 342 807 429 566 477 26 181 30 635 76 957 462 931 754 397 364 798 689 168 272 536 898 131 923 778 649 507 797 482 64 295 53 430 952 573 523 80 138 419 108 628 991 78 819 786 344 7 45 514 920 812 998 349 796 169 862 590 450 332 311 794 182 977 927 601 679 555 150 858 49 459 246 126 66 219 727 6 868 102 409 402 717 55 9 504 493 413 231 371 943 428 893 811 388 839 531 327 806 216 377 421 694 654 51 360 533 918 202 263 487 934 404 97 160 805 454 503 860 933 859 62 239 145 380 882 439 948 527 516 617 392 485 98 501 457 746 451 234 849 799 69 883 829 52 236 521 736 877 486 163 123 996 990 253 114 869 436 971 228 136 232 422 111 751 822 642 345 464 346 873 310 845 726 110 81 875 122 243 826 103 235 742 48 636 674 455 247 291 448 279 559 752 557 403 760 774 848 982 308 817 68 939 961 12 260 58 445 511 466 183 637 65 294 113 769 305 828 539 152 1 550 313 924 972 338 93 91 612 964 191 192 147 334 489 810 725 414 775 166 568 520 137 158 24 408 782 676 495 483 925 720 127 200 47 580 255 777 290 251 139 721 28 187 610 932 312 63 210 793 989 702 605 124 884 155 664 606 499 463 331 567 692 125 46 835 591 856 902 621 510 449 434 615 194 820 292 341 863 836 470 512 976 938 467 547 631 82 266 178 425 885 328 519 209 389 75 816 118 36 632 653 704 908 161 296 857 254 100 367 928 686 970 771 683 871 765 207 790 329 723 544 779 949 974 655 4 54 237 987 872 196 891 548 121 795 714 803 776 600 739 542 696 293 297 881 638 494 330 801 661 3 355 663 258 561 886 992 586 359 353 180 5 813 242 165 887 375 220 911 352 864 188 394 582 966 634 783 967 741 277 11 176 551 87 491 515 509 909 944 570 159 456 245 701 116 641 633 13 20 645 427 809 914 669 729 175 687 303 781 852 321 707 211 151 734 744 42 19 540 474 912 626 994 287 517 56 267 784 525 227 432 896 770 319 262 508 589 889 947 623 284 478 785 724 437 518 802 698 326 731 275 553 433 620 921 222 985 538 710 878 357 301 240 627 415 755 146 302 792 668 309 749 880 347 286 259 148 424 530 199 814 919 614 171 354 768 648 401 444 910 426 959 866 458 269 906 557 915 61 851 967 335 112 518 563 308 787 954 174 213 726 400 613 79 570 949 699 818 931 632 565 502 15 473 209 830 666 207 548 196 812 975 486 148 232 23 582 73 386 13 775 145 265 223 899 564 215 828 410 772 206 316 725 572 330 789 636 201 309 542 127 360 270 986 763 239 707 730 599 603 630 987 424 523 766 116 460 394 982 85 509 992 744 657 556 162 280 304 21 876 877 541 110 718 585 306 464 971 722 976 247 668 880 711 888 429 773 298 222 40 988 2 76 49 431 807 526 957 296 511 562 682 989 45 955 37 70 671 560 504 580 537 901 800 836 589 590 403 420 833 483 170 952 907 660 569 275 242 352 859 187 256 754 51 640 896 620 756 576 513 938 19 378 341 267 80 92 407 376 658 488 932 437 103 271 709 690 318 129 608 369 903 269 917 893 175 225 642 959 444 492 259 33 664 648 861 442 404 860 202 723 448 122 107 911 710 922 140 459 977 794 873 686 418 517 367 217 405 538 633 874 4 377 353 817 498 566 397 520 867 180 245 158 979 294 30 583 449 322 144 67 697 506 314 496 398 644 173 745 370 696 183 767 595 962 573 176 894 604 366 685 126 906 359 512 68 639 91 166 782 266 211 466 455 536 784 501 612 141 535 60 411 863 708 978 115 478 69 454 552 670 611 945 278 54 914 251 624 594 757 930 627 567 850 274 950 305 829 349 137 96 463 219 191 913 406 351 539 554 674 44 610 737 131 796 628 694 172 233 279 119 902 50 374 996 734 56 546 645 313 433 724 89 514 925 348 497 785 677 591 26 834 327 616 189 425 290 149 52 717 688 731 390 825 676 132 741 10 188 806 151 961 819 778 607 898 253 168 956 720 312 846 375 878 559 472 487 25 9 655 747 601 606 864 929 499 683 221 326 167 252 937 680 923 391 77 272 443 302 87 401 142 739 916 123 629 185 334 771 6 897 102 111 926 749 991 310 687 169 295 446 434 7 95 693 753 293 519 84 827 62 409 300 574 995 75 525 237 299 435 732 289 651 235 868 974 596 532 17 364 529 918 544 665 121 224 393 652 507 114 358 436 22 618 72 198 238 839 508 791 282 292 338 246 592 768 163 303 46 823 264 387 936 315 853 231 964 776 852 371 204 432 994 700 106 701 698 728 887 12 968 619 97 104 849 479 468 516 120 99 900 243 958 953 558 16 605 287 842 617 164 765 706 505 777 981 153 485 229 667 905 924 721 623 862 663 29 133 870 735 81 715 774 284 385 553 372 534 262 598 384 928 885 475 128 452 58 691 346 194 381 440 427 382 927 779 661 35 31 695 345 727 186 750 584 555 966 426 568 813 946 281 94 510 363 889 990 969 248 762 395 533 1000 854 843 816 609 804 154 884 286 622 704 268 748 933 527 355 179 336 83 263 57 824 105 64 276 470 522 797 809 66 993 908 549 641 810 43 339 963 656 480 921 445 944 362 152 319 28 469 820 361 879 241 261 761 55 399 240 249 380 32 788 36 379 588 805 156 799 759 551 47 500 758 891 402 65 575 100 654 625 941 838 430 412 27 86 340 882 227 383 857 388 301 258 14 477 579 20 368 118 143 155 872 184 342 157 474 545 856 984 24 653 421 705 208 752 669 845 139 837 481 998 738 672 814 714 344 428 214 973 136 689 320 692 71 703 98 456 234 895 42 550 960 244 53 712 615 808 815 751 1 681 41 678 892 858 638 146 317 733 228 940 226 524 291 781 457 802 740 983 285 764 770 637 543 886 769 840 600 197 177 855 561 755 965 587 212 199 547 476 324 832 396 297 793 951 939 39 635 453 333 190 631 59 288 621 415 869 847 101 729 948 357 138 659 515 250 450 63 743 675 540 439 236 783 389 329 150 413 147 356 260 798 491 848 835 643 408 826 521 461 943 273 423 343 786 88 159 82 980 11 193 844 441 124 414 38 999 192 307 117 18 760 419 373 719 422 90 736 866 881 626 702 947 467 494 742 875 503 650 602 821 531 482 354 255 530 679 865 182 113 746 462 438 919 332 74 985 997 311 216 108 790 871 5 493 257 581 970 220 109 135 78 416 490 347 465 586 792 93 649 942 571 337 350 365 904 662 3 890 165 178 647 160 181 578 822 803 471 195 125 321 161 254 277 489 447 935 577 392 230 646 495 634 171 593 328 910 795 203 331 716 210 458 909 972 528 831 34 684 920 218 841 934 48 130 323 8 484 325 597 780 134 205 883 283 200 451 912 811 713 801 673 417 831 891 882 197 281 387 856 215 290 636 708 191 240 211 388 246 451 50 34 18 242 819 384 78 634 601 250 348 336 349 954 382 472 577 139 520 79 522 838 673 975 773 431 96 178 514 299 183 203 374 167 56 991 106 148 899 562 977 332 342 12 287 454 453 63 310 676 767 32 869 604 375 204 391 849 778 172 120 291 85 584 479 823 946 175 784 199 832 232 658 492 235 95 443 237 889 174 507 433 657 580 641 777 103 91 541 683 33 664 293 464 535 146 578 918 744 94 236 392 452 401 28 352 36 857 234 74 989 419 273 867 699 330 152 408 370 839 318 663 164 157 19 724 534 583 355 422 159 249 591 201 450 741 358 530 808 921 23 635 256 379 439 6 723 973 824 346 126 548 527 89 58 581 179 230 441 638 354 912 71 468 860 661 668 438 57 646 264 143 213 698 383 593 216 803 538 828 309 787 653 40 752 90 523 44 52 840 351 217 241 416 681 313 156 952 110 935 466 282 632 124 916 934 278 822 793 295 414 399 227 713 132 409 165 432 488 168 494 888 666 695 781 936 660 612 647 675 462 512 166 853 532 616 566 996 732 587 180 229 805 60 9 26 590 228 827 633 489 971 648 39 347 314 302 537 406 536 643 930 268 80 47 825 642 609 866 186 202 142 631 928 125 471 595 964 651 87 690 319 654 947 207 137 692 685 981 814 430 950 308 763 335 611 600 895 395 158 707 411 475 540 244 173 788 54 555 873 806 20 381 689 833 739 425 816 14 785 774 813 885 907 963 531 926 794 701 826 863 652 994 967 48 15 568 959 113 444 539 205 296 276 948 988 442 742 953 292 908 533 870 637 871 799 804 270 598 412 545 434 937 877 573 789 393 133 879 552 747 327 599 134 253 3 517 223 943 645 998 621 258 757 161 906 360 81 938 499 252 706 238 116 144 376 481 123 775 738 764 496 470 596 222 365 357 511 980 247 458 378 274 84 811 356 802 448 976 575 955 112 231 779 484 7 887 890 719 127 625 735 798 486 715 100 505 21 70 837 687 682 630 554 714 603 487 999 628 782 218 796 482 38 862 220 852 712 770 710 41 751 966 624 329 108 51 457 776 279 400 340 115 37 659 622 266 771 674 865 194 153 277 426 107 734 565 195 407 892 513 686 272 485 725 42 275 5 801 423 547 455 761 727 722 842 251 557 559 670 16 529 893 101 965 297 617 76 86 525 130 337 979 92 864 31 368 680 193 845 691 497 141 922 239 572 509 883 474 320 500 913 605 506 923 82 257 99 667 380 702 731 305 390 294 858 367 259 35 415 561 753 396 861 790 364 307 697 970 151 280 233 942 569 405 740 304 154 875 588 820 169 933 558 155 582 129 385 181 903 709 111 564 549 956 884 465 915 46 510 30 261 978 932 748 427 610 542 878 121 410 795 791 498 843 929 750 105 254 284 576 694 326 528 131 338 925 726 987 759 262 556 815 317 881 594 901 961 924 386 716 655 786 325 743 177 328 192 93 897 49 792 705 754 459 872 927 729 650 25 69 83 649 553 909 265 17 780 772 607 65 114 526 544 445 868 263 704 59 469 306 339 491 543 128 66 359 985 286 301 283 563 829 760 745 350 992 136 841 303 519 983 623 746 696 904 402 29 574 848 756 844 886 733 589 516 766 118 190 361 45 436 140 149 570 717 898 394 8 480 24 972 585 243 255 737 4 68 518 478 176 914 288 353 189 64 671 449 467 613 608 521 476 550 170 809 322 503 198 398 248 460 669 944 208 312 960 749 145 418 403 940 404 728 267 693 323 138 920 331 597 986 560 461 67 619 369 810 672 62 473 678 260 939 490 75 135 957 209 758 300 13 700 389 27 221 184 435 768 373 524 437 363 962 902 171 440 334 684 97 984 968 72 43 493 2 551 818 321 677 905 502 122 850 783 446 117 187 22 765 298 73 219 269 640 602 993 627 10 420 629 974 163 372 817 224 413 769 428 969 855 55 212 982 620 836 333 495 618 800 316 876 847 679 344 371 911 896 504 102 11 703 188 182 343 951 571 200 626 147 900 377 880 515 456 990 271 656 910 762 859 945 311 109 289 688 579 61 421 285 508 98 315 362 730 874 447 821 119 397 894 366 162 483 644 718 160 997 150 196 206 210 1 546 639 104 501 949 834 711 214 345 88 958 341 797 720 721 614 606 755 463 830 931 53 995 245 941 226 592 185 835 225 812 586 854 324 917 807 1000 665 919 477 424 567 662 417 846 77 429 851 736 31 827 398 49 854 857 908 321 40 848 670 434 104 843 357 237 683 260 589 995 794 963 377 130 230 384 186 669 506 43 359 275 170 709 977 633 748 837 672 923 118 283 862 642 362 539 864 675 63 881 636 626 19 791 11 967 441 852 15 208 4 123 266 250 880 702 897 951 28 332 703 472 203 617 366 154 855 145 21 934 62 650 902 498 466 345 842 322 812 401 467 304 475 231 685 505 701 324 913 528 664 277 910 280 546 340 225 309 440 835 484 27 69 885 378 595 751 404 821 538 341 584 972 34 41 194 314 517 55 622 82 271 199 180 380 687 249 909 240 30 740 762 758 371 526 904 792 385 497 894 961 648 603 102 865 92 555 869 924 531 660 293 144 770 191 724 776 94 438 668 620 460 60 830 915 372 640 871 833 393 769 185 590 448 255 512 996 96 749 730 496 207 741 306 523 444 781 418 956 142 315 809 798 931 151 602 608 402 954 44 435 651 732 157 239 744 488 739 596 750 411 148 333 971 399 656 799 559 601 936 14 822 214 2 578 205 697 449 331 68 459 757 261 281 479 114 70 958 858 297 780 326 65 959 962 47 500 575 686 661 994 382 568 665 179 534 242 719 224 262 437 370 195 462 896 95 655 246 886 429 817 241 504 674 933 473 796 877 422 682 143 292 421 884 621 414 747 3 46 985 782 946 182 999 491 832 368 540 986 666 560 502 346 121 784 51 515 295 872 793 790 634 712 302 700 273 599 677 162 777 35 158 213 906 450 964 888 113 374 258 303 557 810 836 24 141 566 939 570 379 64 29 367 921 282 177 637 140 851 587 754 74 178 16 200 387 735 718 316 868 215 218 229 917 525 232 243 573 136 828 5 409 960 968 641 90 720 169 657 458 630 929 204 376 783 155 245 267 171 814 383 561 10 676 734 838 89 119 52 619 61 416 457 323 487 901 1000 474 742 667 501 615 217 238 97 133 300 680 234 989 146 352 882 42 172 396 746 935 9 737 308 952 537 853 643 6 789 991 755 979 17 301 233 892 20 327 312 313 554 941 689 925 356 373 464 645 658 926 289 347 759 135 12 360 470 679 482 181 519 247 436 649 335 831 513 492 298 189 279 72 451 875 625 168 773 109 197 264 424 694 818 797 829 495 196 187 161 522 351 579 731 381 338 824 714 287 1 13 692 518 26 98 343 556 78 476 442 8 572 269 548 717 254 354 955 567 86 353 516 428 278 318 867 514 576 509 580 980 507 452 604 856 553 541 713 883 861 226 609 704 485 521 611 846 673 486 480 455 397 159 433 533 845 116 156 893 210 766 903 940 874 510 426 738 465 753 760 463 392 202 88 152 386 294 126 652 290 973 711 388 256 922 813 54 605 558 7 918 445 334 993 453 690 594 889 928 71 67 733 432 891 550 124 305 684 785 490 866 406 765 468 107 163 344 446 786 932 779 583 629 592 914 483 50 23 574 706 606 912 454 263 681 369 911 73 613 767 349 859 598 329 532 907 647 849 654 982 259 823 128 129 390 710 184 632 998 431 542 251 644 108 174 361 825 471 969 80 420 840 167 844 425 190 607 337 756 400 235 965 100 77 520 772 600 32 212 826 33 272 125 365 597 870 499 887 447 524 307 176 953 481 763 847 976 618 879 45 105 511 106 808 443 284 456 987 876 863 899 339 175 53 981 131 59 223 705 389 610 974 530 299 430 115 85 394 591 257 79 761 48 551 99 38 391 788 581 111 815 693 663 873 110 878 562 248 18 775 529 291 919 983 943 707 220 653 193 132 253 728 820 723 364 87 489 614 947 39 727 970 544 721 244 122 228 328 477 950 103 787 198 160 975 801 807 120 22 662 988 586 311 916 639 320 265 698 898 149 895 137 37 997 75 166 920 93 403 222 582 764 565 25 183 423 593 165 139 36 811 716 319 816 627 543 890 206 192 715 268 536 461 804 585 211 729 905 688 57 336 101 802 188 117 494 288 708 957 612 771 342 91 696 726 363 691 978 725 850 81 547 638 745 227 984 571 569 286 56 427 417 410 778 577 310 752 408 112 678 628 150 948 209 624 274 493 147 221 966 949 270 768 646 76 659 900 439 839 860 236 348 395 375 942 201 800 564 563 699 252 588 216 66 743 819 803 722 945 635 938 325 412 276 795 774 153 58 805 83 623 736 527 415 164 405 350 219 671 419 173 285 990 358 127 944 138 834 841 545 503 296 469 478 695 806 407 930 937 631 84 992 134 535 413 927 508 317 549 355 330 552 992 977 680 86 271 428 15 425 133 559 696 515 301 236 691 228 438 295 472 181 245 447 532 98 41 414 830 40 88 853 343 823 220 501 758 148 346 815 529 778 616 791 490 456 959 477 953 77 372 337 310 335 779 122 897 290 878 192 282 418 478 240 763 408 31 929 318 783 915 317 187 85 4 790 713 927 612 243 297 782 180 275 30 279 690 965 549 768 644 384 536 463 95 23 611 158 913 81 124 292 520 253 452 843 94 44 136 821 33 492 556 174 171 382 113 737 591 981 969 375 932 735 748 455 52 683 972 641 527 859 947 736 188 152 277 24 502 49 323 461 442 581 27 299 405 358 328 199 360 647 727 800 426 664 723 125 609 154 106 708 155 649 50 898 802 434 29 459 508 827 840 519 164 176 697 250 471 795 3 321 620 357 407 924 117 417 523 468 400 393 443 130 577 65 66 226 213 68 489 757 392 615 314 949 231 198 339 509 381 733 579 451 743 105 679 590 203 214 686 183 637 610 663 496 439 704 938 842 311 926 327 364 997 247 89 820 160 709 660 958 146 347 808 841 721 798 209 752 998 371 632 975 847 153 991 498 386 101 234 129 941 988 653 336 689 621 996 210 935 319 239 38 531 420 147 780 308 976 186 368 964 564 413 719 667 867 909 891 678 562 946 525 504 285 330 179 711 252 702 826 530 650 558 861 469 329 445 745 545 804 805 184 467 104 326 675 281 896 701 554 555 844 911 833 316 58 777 730 810 916 315 178 838 740 746 643 807 120 560 161 322 903 446 64 781 163 221 93 444 39 265 922 449 546 288 69 211 814 765 789 128 629 9 670 212 742 513 219 862 79 110 132 942 457 22 603 606 585 458 552 676 196 784 570 565 406 91 857 403 516 134 26 881 600 499 635 137 640 882 993 475 325 437 204 167 355 955 460 362 860 594 633 72 34 989 246 970 839 890 97 287 254 855 973 313 636 762 273 631 803 836 116 850 731 889 766 846 687 217 586 12 674 402 11 306 851 869 294 582 797 202 497 345 141 943 18 450 945 416 598 150 812 923 744 588 951 46 734 168 338 576 370 215 914 462 540 682 824 578 165 421 561 118 930 67 521 739 100 718 415 82 268 871 435 749 671 776 569 700 78 895 436 411 967 123 151 528 377 138 432 630 722 587 706 302 90 298 43 380 553 595 13 985 363 818 399 480 893 404 828 625 482 605 353 376 16 574 505 143 652 741 747 218 274 787 982 656 884 47 149 658 2 858 500 642 831 145 182 971 589 655 568 796 956 483 440 233 62 572 716 512 950 936 157 201 241 522 481 801 173 573 533 877 431 20 539 60 474 453 651 557 954 304 592 484 720 852 902 464 607 535 422 829 979 624 685 74 75 705 837 563 87 703 127 883 792 974 286 732 693 767 848 238 195 910 189 351 112 142 121 753 61 25 278 948 957 344 109 92 599 28 369 819 669 534 503 524 261 769 863 583 430 688 872 738 845 73 194 387 888 657 794 350 793 342 961 712 811 107 984 207 809 7 222 901 874 340 63 76 724 729 567 626 115 937 542 35 548 324 312 799 774 235 584 507 57 55 854 391 1000 300 597 177 921 771 751 754 596 159 518 373 348 488 140 1 538 639 349 756 410 699 397 966 53 80 96 244 59 257 208 17 200 331 694 995 237 333 389 905 486 379 864 412 817 547 476 354 834 986 266 773 470 334 175 249 119 8 695 870 172 36 665 510 816 14 103 849 887 623 305 126 825 517 661 429 383 566 646 928 638 21 886 892 543 216 917 170 672 424 276 102 42 48 263 963 423 894 144 939 832 899 264 284 71 466 409 575 169 296 255 51 593 262 856 162 465 487 227 448 108 193 601 394 401 303 934 441 491 19 900 185 514 293 968 666 622 634 659 70 359 506 197 190 627 684 604 764 32 156 668 84 473 698 56 272 717 544 550 608 710 251 726 962 645 933 619 427 341 291 907 248 225 904 270 868 759 875 994 54 931 918 256 760 908 269 131 352 960 987 361 772 980 307 494 919 714 289 267 242 6 806 495 83 866 654 206 139 385 111 628 648 920 258 571 999 388 37 45 166 365 835 135 260 320 537 280 229 356 673 224 983 378 114 944 485 283 822 618 952 876 865 259 479 10 978 511 419 906 493 786 5 692 912 775 614 879 750 541 223 374 309 232 925 725 99 390 580 433 715 788 681 677 205 332 398 230 873 602 761 728 770 755 880 191 613 366 940 367 707 990 551 454 813 785 662 396 526 395 885 266 77 756 260 345 501 488 994 700 235 244 312 661 612 37 631 8 578 156 935 825 466 470 913 379 472 149 827 610 386 164 301 327 152 500 133 403 489 436 289 717 708 491 60 780 817 697 350 688 366 712 571 418 11 567 881 207 446 299 740 158 45 783 280 359 806 606 852 814 474 749 967 761 254 544 94 458 752 308 750 302 271 846 857 617 662 53 620 136 941 311 828 528 523 989 324 990 540 329 640 532 226 336 959 552 936 751 348 9 378 958 792 714 784 155 97 843 570 168 836 576 105 727 495 29 31 219 204 671 188 192 524 481 444 542 575 904 807 194 912 367 74 261 273 556 373 772 365 840 787 537 853 161 940 110 428 943 395 526 974 874 215 986 131 815 910 454 287 293 766 393 720 690 410 507 118 380 502 746 183 305 106 864 95 57 468 760 432 87 604 427 447 325 509 398 764 355 930 892 869 860 59 408 921 473 883 173 264 471 151 891 64 718 184 759 148 85 135 798 555 925 445 995 511 435 154 167 868 224 425 326 227 611 741 4 956 858 938 21 890 480 405 637 48 939 918 820 803 342 146 163 89 855 896 286 402 44 603 549 763 978 211 389 339 535 32 920 239 252 424 354 328 753 706 647 434 922 952 208 191 251 729 594 519 515 987 656 517 765 210 111 7 723 645 944 165 415 917 633 40 247 672 343 793 341 382 872 527 605 665 487 240 372 486 196 632 816 270 107 351 396 621 738 274 202 52 162 225 413 692 862 951 304 172 381 169 837 465 265 291 255 551 431 894 69 360 505 641 876 78 822 331 655 492 614 307 790 696 268 493 429 193 508 546 12 65 572 137 96 599 358 667 732 847 469 591 924 178 623 634 443 41 774 272 406 758 108 674 809 361 25 346 1 433 569 112 739 400 669 520 318 725 104 100 658 903 724 797 619 946 581 664 187 159 417 459 233 88 17 558 285 839 589 277 126 269 597 58 884 42 968 67 157 81 933 534 117 282 608 875 736 626 991 583 711 220 593 420 422 786 863 180 748 214 99 805 808 205 257 954 387 789 388 628 927 430 201 130 587 27 19 579 407 384 975 55 138 426 510 681 812 3 71 722 652 503 450 914 550 970 743 842 125 213 250 115 441 795 687 323 127 13 802 238 296 841 675 747 292 624 778 142 371 701 288 62 437 496 878 799 484 119 18 497 258 199 404 919 646 333 522 629 494 654 206 844 835 854 971 56 442 689 216 84 335 781 635 76 573 663 545 777 677 229 521 209 123 945 653 190 580 902 364 242 735 467 124 5 981 101 659 983 179 439 122 61 788 867 176 824 334 129 953 362 693 141 879 414 694 98 482 315 245 755 153 794 909 217 639 704 218 321 340 504 412 906 200 907 28 586 557 957 460 232 590 767 43 734 801 531 916 256 281 889 319 976 33 716 695 363 198 79 607 960 26 965 771 849 253 598 23 368 332 22 901 113 726 768 298 644 859 873 409 237 861 776 931 383 438 865 710 666 744 530 24 143 49 337 132 150 893 804 829 833 673 613 103 668 866 221 686 642 68 562 374 276 577 369 601 834 678 773 982 63 548 316 54 888 128 174 222 66 114 856 529 93 322 391 243 818 737 476 120 347 928 300 338 703 370 449 39 284 463 660 72 651 895 630 851 731 116 826 638 657 754 92 560 109 973 140 349 144 223 6 411 622 267 171 294 559 882 813 984 34 682 609 810 377 998 440 961 421 796 394 625 246 908 870 91 290 966 785 10 584 929 82 356 582 490 525 564 453 811 713 139 464 600 698 279 897 320 353 295 592 702 538 877 905 937 385 992 357 757 419 563 775 456 90 602 947 886 705 699 964 303 950 479 241 636 845 30 850 344 684 259 397 195 972 177 728 455 83 779 533 898 506 2 709 423 791 680 170 518 181 719 561 962 485 189 262 595 762 969 616 310 911 121 263 649 823 483 830 86 648 314 134 390 832 574 923 942 457 615 926 997 175 352 234 185 730 399 948 679 80 462 899 145 782 230 643 375 955 317 452 691 248 499 996 932 565 102 831 516 715 275 166 212 539 568 478 980 278 498 401 309 15 871 880 745 283 769 541 160 733 627 46 670 47 707 838 186 70 297 770 477 683 554 203 249 512 236 35 461 900 330 75 20 231 448 949 979 885 685 16 1000 38 50 313 73 934 977 819 676 963 543 999 553 513 306 985 988 392 51 376 915 993 475 147 650 182 742 228 566 848 197 451 596 800 588 36 821 721 536 585 514 14 416 887 547 232 748 836 808 816 951 977 605 213 792 626 2 511 393 340 434 506 375 983 86 515 159 869 373 924 245 215 115 269 303 178 195 107 65 867 499 298 109 594 331 703 872 745 211 988 357 182 4 504 110 81 164 467 528 166 315 527 739 548 954 397 814 665 763 521 272 237 909 480 612 493 529 395 321 214 851 978 278 102 179 927 257 849 642 457 5 941 396 995 820 542 307 101 582 170 133 837 83 400 526 607 230 573 965 181 246 630 886 416 572 299 20 596 370 685 640 535 99 718 309 273 838 598 106 448 240 631 233 158 597 253 29 833 778 547 559 830 296 621 345 439 576 476 618 971 465 286 980 890 798 732 815 613 960 142 78 472 251 490 192 92 593 615 41 367 376 70 519 822 938 871 587 199 787 475 502 666 486 323 301 709 783 271 788 714 736 567 226 124 121 510 403 205 173 531 847 456 984 33 295 945 810 765 972 584 671 868 644 958 566 241 693 275 750 94 45 348 774 675 283 317 824 405 635 256 682 517 776 955 146 280 758 432 433 52 460 310 571 473 749 546 655 112 162 208 175 681 360 351 696 860 609 775 846 544 462 831 764 940 742 936 561 463 196 610 428 387 663 425 848 18 574 885 842 169 239 14 672 46 990 446 57 962 365 217 668 368 411 602 17 305 843 350 882 826 893 64 123 908 429 119 384 254 870 692 62 218 409 973 234 314 487 440 495 82 691 834 249 768 575 583 417 117 769 466 152 937 389 176 620 863 250 247 887 654 636 652 42 31 489 588 236 611 974 116 568 200 383 817 322 449 625 538 1000 807 550 219 592 876 679 374 183 231 143 967 97 747 532 359 786 738 313 975 726 141 324 649 713 188 628 541 961 127 326 835 32 184 419 840 85 343 979 438 957 352 793 797 805 161 87 377 10 371 759 570 435 497 244 773 969 318 105 512 968 889 277 806 167 708 262 513 601 144 845 54 187 185 825 881 155 261 19 451 24 737 316 680 58 866 418 653 895 903 74 148 731 931 812 563 118 401 394 850 454 907 471 733 398 646 633 180 304 477 853 474 647 862 982 311 421 841 75 385 664 353 260 132 744 537 391 661 77 390 710 993 553 255 235 35 751 589 998 206 369 80 674 327 562 455 852 760 248 447 660 779 577 821 8 796 921 888 258 346 858 552 569 828 662 700 670 695 999 306 48 734 7 789 66 986 431 21 523 388 347 590 243 308 932 382 203 819 877 386 436 498 392 225 126 6 761 128 673 372 879 856 268 897 565 91 500 145 349 981 289 423 55 3 600 379 450 137 638 762 484 151 996 767 191 270 684 678 361 328 712 40 332 970 741 413 122 723 829 406 136 777 380 9 90 891 564 319 224 98 149 874 320 799 735 676 329 508 989 911 949 865 342 287 880 992 756 63 222 60 111 603 801 294 946 950 549 68 857 915 264 23 694 223 898 557 281 147 488 785 464 481 818 617 163 288 912 944 743 873 358 100 766 47 942 71 926 221 994 333 198 632 861 656 976 905 987 503 443 114 482 427 725 892 754 72 11 468 715 485 704 501 34 558 813 724 883 404 422 701 802 138 193 494 551 252 263 131 933 697 38 770 904 430 688 928 410 634 334 22 157 629 698 864 282 677 839 522 507 279 844 88 302 402 624 227 637 791 811 300 922 659 702 492 26 645 947 172 156 520 216 445 186 53 355 699 585 595 706 554 201 479 803 266 113 556 134 606 362 533 906 420 496 36 910 444 174 453 61 408 543 285 771 469 378 900 339 524 284 918 578 202 730 795 30 93 49 516 505 297 943 991 727 212 650 459 580 935 586 641 667 197 753 442 683 50 67 25 913 228 238 242 832 424 171 669 96 150 959 809 73 135 530 95 855 854 354 790 925 341 740 130 291 412 689 160 729 782 623 875 687 312 204 956 916 276 44 690 478 336 948 705 290 934 37 120 139 963 344 604 461 28 265 104 366 165 920 711 13 209 985 51 966 337 539 884 599 780 207 827 923 686 755 381 229 330 899 901 717 338 643 657 89 800 784 752 84 896 108 728 707 125 627 407 794 190 917 76 43 15 720 518 859 997 356 259 437 525 399 772 129 458 545 953 293 39 194 483 220 1 651 560 414 716 894 746 27 103 914 325 514 59 210 555 591 426 140 964 16 616 79 470 608 952 581 648 536 274 919 335 579 639 189 363 719 722 930 415 56 658 823 757 168 622 902 12 267 154 534 509 292 721 540 452 177 929 153 614 878 781 491 441 364 939 804 69 291 988 343 774 415 736 547 990 785 323 180 615 904 317 850 72 70 556 118 728 8 392 64 84 389 891 478 391 48 305 861 681 871 422 575 111 897 11 725 679 863 492 441 626 837 680 512 241 835 302 147 915 582 898 743 461 171 432 383 463 980 208 485 169 359 935 155 969 227 853 563 457 32 174 96 929 220 570 74 124 119 362 859 612 602 922 503 328 468 797 173 793 958 409 278 206 770 798 607 188 212 176 934 312 765 121 59 71 894 102 799 86 462 709 972 829 865 836 665 250 275 325 205 420 847 424 418 53 710 930 614 669 689 466 750 149 783 196 20 78 648 316 105 821 430 702 440 639 544 807 610 333 805 745 89 959 410 519 437 414 645 327 107 132 57 629 434 515 429 480 887 272 182 978 717 970 194 786 621 484 840 545 895 191 258 23 795 984 379 230 816 862 908 114 660 106 141 117 482 112 735 126 277 609 356 899 207 309 262 555 346 474 808 757 224 668 458 145 365 917 842 993 671 737 670 408 235 740 782 562 565 855 557 700 128 29 162 963 371 293 140 443 244 623 844 255 297 600 938 280 139 925 445 376 402 407 508 834 15 99 296 568 158 810 666 800 576 801 46 447 253 396 823 347 571 711 42 883 734 597 77 559 380 690 93 113 723 352 733 252 845 789 944 923 363 846 395 738 6 264 746 87 273 276 22 517 51 561 225 941 360 992 282 771 469 120 454 116 787 266 251 98 190 490 879 527 265 534 633 553 186 866 839 759 721 538 627 222 625 677 674 707 682 580 30 905 103 152 353 946 1000 924 708 860 749 284 349 137 88 542 236 473 5 604 373 398 818 951 956 245 146 916 436 295 330 647 239 366 39 55 58 632 744 796 151 7 290 624 573 791 742 286 156 221 298 294 50 274 322 451 304 246 691 900 598 279 214 270 73 301 388 283 940 203 975 986 966 179 981 730 694 628 175 608 342 199 724 17 720 933 444 531 498 754 773 336 448 616 178 315 595 651 716 382 794 578 289 425 419 232 549 909 768 914 377 806 704 237 488 357 231 854 27 999 475 19 439 698 69 931 133 257 61 569 772 467 911 123 201 878 95 876 43 753 535 413 857 636 715 248 528 386 672 168 778 831 486 983 790 957 996 826 827 885 965 594 574 34 213 881 502 165 127 426 705 579 637 590 521 223 820 269 943 566 339 85 219 18 452 491 204 16 584 217 998 41 313 303 67 187 592 505 656 319 183 144 172 28 841 803 307 9 496 459 947 243 122 618 370 683 256 525 45 487 654 968 585 192 326 714 812 470 306 635 184 697 699 995 91 747 509 813 332 100 13 722 976 159 387 650 348 390 384 438 259 136 811 869 76 513 695 809 817 471 483 974 591 263 920 494 477 464 435 97 166 892 937 601 599 209 489 729 530 661 79 335 732 189 143 780 52 586 948 686 240 888 693 889 560 870 719 479 784 788 537 802 456 748 906 964 247 982 197 872 936 611 763 539 238 961 822 942 211 404 761 507 433 825 374 764 125 667 287 3 4 501 324 649 696 540 756 926 249 453 311 692 226 337 979 428 912 63 134 550 154 619 731 142 320 288 640 60 364 94 953 893 641 950 664 989 300 851 92 564 605 344 164 907 751 115 868 49 548 603 726 551 80 659 254 130 833 495 949 960 455 33 858 369 945 334 170 864 522 552 685 775 81 229 848 882 673 849 10 781 752 200 442 292 499 819 739 372 902 47 416 675 351 75 267 977 110 504 361 215 160 308 449 838 341 971 148 994 399 465 987 54 161 518 526 760 828 655 533 318 890 216 589 687 104 314 593 657 896 510 476 767 567 163 524 38 285 663 577 939 918 381 642 228 37 613 991 401 338 481 393 157 412 884 431 875 65 901 129 193 101 701 617 712 554 394 446 843 792 400 928 261 955 138 652 824 131 497 493 541 271 727 268 260 758 886 36 622 588 927 375 638 688 411 218 532 2 514 423 874 109 108 83 202 815 662 1 596 910 472 195 706 523 954 460 779 406 644 185 546 543 26 153 631 997 880 25 903 403 856 755 181 558 368 397 877 529 299 921 500 777 867 676 56 90 684 873 511 345 354 427 646 358 952 310 210 634 31 630 62 814 234 581 177 967 985 385 281 713 12 520 832 329 421 536 572 150 852 340 331 606 355 24 44 417 587 766 242 378 830 135 643 68 233 962 450 653 405 913 21 678 367 40 66 321 769 932 506 776 804 167 741 973 516 198 350 919 762 658 82 35 583 14 703 718 498 900 129 946 285 334 917 849 806 444 73 176 856 250 294 715 610 300 574 341 208 273 819 542 354 118 940 368 762 719 758 173 59 944 139 482 148 853 99 448 749 189 188 47 365 838 10 602 519 352 207 860 771 686 187 249 245 514 307 111 94 676 186 892 751 913 199 639 941 755 495 295 3 161 385 568 515 555 174 483 801 523 276 736 934 316 251 27 499 560 901 921 565 51 157 370 905 649 42 570 119 554 804 379 5 467 603 319 587 389 431 796 297 372 215 987 452 134 281 965 549 750 593 156 447 884 35 971 817 223 263 55 609 457 622 312 540 527 847 516 61 693 194 976 422 787 408 923 7 672 28 963 869 717 220 179 267 786 463 979 388 611 212 840 233 729 824 142 632 232 165 658 486 293 594 722 774 478 737 160 962 373 309 22 500 537 475 631 190 75 607 278 933 506 470 571 576 591 898 802 244 605 222 175 951 825 992 257 180 999 117 310 957 9 653 50 744 529 426 476 660 675 133 325 260 150 308 413 716 345 536 122 754 821 481 887 509 432 68 772 620 616 600 449 477 57 968 864 691 513 437 226 153 95 613 39 585 692 91 406 367 79 277 450 272 543 980 845 140 30 586 168 714 446 74 826 493 665 911 502 956 885 407 416 242 399 721 928 348 342 145 790 731 264 469 135 788 844 456 192 618 725 106 899 695 561 642 781 779 673 805 417 70 757 442 172 689 533 472 113 713 270 445 974 279 935 393 329 292 852 863 191 816 596 240 132 484 333 785 669 525 556 746 659 202 706 894 253 315 644 908 890 291 573 775 152 415 126 159 581 777 366 110 158 428 619 810 521 683 359 797 983 697 311 397 418 959 879 522 473 955 530 458 56 314 902 36 795 724 734 440 224 867 705 434 687 764 677 246 268 108 726 871 211 929 977 930 627 876 21 782 66 916 590 489 674 410 497 369 265 402 958 115 382 102 332 443 647 131 143 409 925 546 655 44 43 305 219 972 859 846 123 195 209 259 364 441 274 231 280 667 33 65 793 451 80 910 964 967 792 163 464 818 552 49 323 850 321 508 865 950 742 395 703 545 812 815 230 355 789 922 800 121 868 814 384 822 357 668 494 836 203 752 991 235 466 77 738 567 854 453 927 575 380 634 275 780 830 970 465 32 204 880 198 124 258 770 326 503 383 83 953 1 633 807 318 732 423 699 374 340 349 907 252 23 961 328 588 712 116 682 767 171 696 480 904 288 612 765 768 661 16 553 870 730 93 937 147 563 727 97 539 740 98 966 427 912 2 436 690 640 128 761 512 454 350 320 138 398 679 882 371 34 144 127 701 256 831 654 343 623 747 460 241 45 313 947 704 255 918 25 998 283 577 438 926 492 339 239 595 520 657 909 206 421 71 404 858 685 728 181 688 630 24 41 874 662 582 733 391 289 636 411 196 893 491 405 811 708 107 557 878 237 828 973 254 936 213 101 886 645 700 468 322 48 331 60 46 338 710 580 105 229 164 114 584 104 664 136 330 386 167 266 17 286 837 855 262 646 891 501 31 985 718 550 344 615 120 19 214 969 166 564 680 903 64 378 711 461 234 996 842 109 989 358 583 990 361 392 296 952 390 820 429 535 247 798 400 723 949 833 96 414 861 975 756 151 635 425 282 205 78 125 681 183 783 919 238 462 544 381 13 872 337 960 162 6 766 269 336 906 548 569 216 40 524 353 748 881 848 356 303 813 137 347 455 678 14 271 528 225 317 671 306 15 978 866 643 651 954 745 100 193 698 579 510 808 794 547 346 534 92 63 518 835 857 597 485 735 236 551 299 753 154 419 62 82 589 496 924 420 112 360 184 178 182 707 170 228 169 430 629 351 684 637 641 11 504 625 435 803 424 221 4 200 474 26 403 54 81 862 20 149 287 511 377 362 599 601 897 18 832 945 942 948 439 791 85 517 76 210 997 839 141 376 994 915 883 666 487 38 809 914 739 709 401 396 327 505 248 479 656 67 218 37 851 89 938 778 598 302 578 69 375 873 433 29 130 799 614 227 920 943 363 304 177 532 592 526 841 648 217 507 284 939 572 843 993 88 982 608 652 670 8 197 741 875 888 823 663 773 558 559 760 324 541 981 877 776 995 298 720 12 412 932 86 984 895 694 606 90 261 531 889 638 931 650 290 763 896 201 617 335 986 538 387 566 488 185 72 155 146 301 769 628 829 562 58 702 471 52 827 784 604 490 988 1000 759 624 626 743 87 834 459 394 53 243 84 103 43 833 832 951 577 294 76 39 955 734 944 791 972 743 386 535 556 609 998 146 274 164 528 949 866 500 165 888 296 725 85 761 22 254 575 818 316 849 517 14 876 212 735 483 687 918 11 574 16 512 475 133 591 677 271 107 36 80 635 925 374 715 140 33 226 594 694 121 662 675 177 607 894 357 281 536 67 370 946 752 169 18 246 634 371 457 477 425 247 936 821 686 77 940 962 667 805 202 427 448 644 396 312 95 717 770 829 877 176 986 219 250 20 882 91 539 621 859 664 722 904 625 438 368 428 935 451 116 84 283 178 769 604 654 318 158 854 17 218 211 855 780 612 713 348 105 657 248 447 151 342 454 270 742 942 678 9 739 564 970 499 806 8 504 7 999 844 385 745 864 839 142 977 101 239 171 846 826 12 992 631 671 878 257 831 222 757 307 100 881 917 898 233 141 384 698 173 711 592 649 930 476 416 35 183 366 987 333 532 397 561 740 284 840 554 474 596 538 862 45 892 410 585 746 487 838 911 319 712 253 790 630 238 616 82 160 334 613 347 714 129 924 209 825 44 138 308 102 800 803 153 488 718 367 788 32 288 423 578 587 172 952 161 123 945 753 69 354 530 815 647 338 624 154 896 139 191 276 860 481 615 356 802 220 243 865 193 87 576 960 326 758 446 65 704 185 650 231 273 794 880 668 418 435 232 498 290 118 606 909 836 569 775 289 41 130 765 225 637 340 110 550 937 682 601 23 75 5 679 493 71 599 291 277 641 789 759 174 313 640 511 269 688 915 851 280 540 731 104 317 809 529 521 908 670 309 445 26 4 440 933 808 126 207 867 903 786 395 582 669 953 58 505 157 700 426 120 581 15 52 889 552 756 793 204 869 567 899 619 61 469 301 922 738 364 421 360 685 659 352 593 792 496 197 50 115 653 617 460 912 497 434 327 508 560 3 981 983 502 99 966 380 506 847 580 702 709 783 375 346 200 648 665 179 237 632 777 400 305 875 382 597 72 479 874 902 820 707 437 979 302 377 394 845 88 928 419 111 645 462 315 135 353 145 86 304 857 636 228 982 828 441 995 210 871 810 188 194 943 78 34 697 267 486 724 398 963 206 57 916 306 328 706 405 51 537 812 242 850 760 215 975 991 990 965 776 431 795 249 471 125 412 444 856 823 705 503 495 21 339 985 676 485 642 189 297 562 455 10 741 548 168 424 181 452 432 97 660 819 603 773 526 341 467 939 703 484 610 954 690 557 143 518 70 465 127 114 260 680 737 544 661 262 59 336 450 980 813 868 767 673 337 563 843 166 969 349 608 852 378 286 971 959 330 152 728 203 25 695 443 507 89 890 797 781 429 458 589 482 182 721 822 38 155 264 265 720 804 733 92 229 391 523 217 272 363 692 620 325 651 47 910 198 900 729 853 932 320 683 524 997 571 534 750 976 184 699 409 106 763 128 96 927 420 766 124 719 957 584 62 408 117 938 994 144 79 37 489 762 258 638 64 422 278 433 573 885 626 449 472 430 921 414 343 46 227 68 926 344 602 464 961 60 361 131 223 691 201 439 716 147 401 329 873 93 406 824 196 570 907 551 879 345 490 175 558 413 547 807 180 322 525 600 768 411 54 782 787 279 543 108 42 989 751 595 383 149 726 402 572 94 241 883 586 255 968 122 923 611 159 376 170 779 56 861 311 491 778 461 266 811 83 842 947 693 848 801 453 913 156 531 351 623 480 2 749 321 996 369 774 520 393 387 256 214 771 466 884 195 335 236 684 984 895 519 817 941 55 494 830 252 710 931 583 559 565 541 407 355 379 186 835 192 666 658 24 381 103 19 948 303 934 870 282 509 299 392 240 205 568 31 515 300 261 764 785 162 359 244 350 906 919 259 251 549 137 988 331 287 796 373 736 245 119 478 891 993 167 784 463 723 510 834 590 295 442 492 772 872 235 964 527 49 399 314 285 681 48 323 263 388 533 293 652 973 863 967 553 655 28 914 1 516 627 579 365 555 13 298 216 6 390 66 978 905 646 113 628 755 754 136 798 614 53 332 417 199 827 566 163 639 727 234 268 956 588 403 732 473 893 546 663 292 542 187 404 98 887 208 389 814 522 513 468 112 109 81 629 689 950 213 456 90 605 656 190 858 886 470 618 708 436 799 30 1000 920 415 598 63 672 221 224 674 696 545 358 230 974 744 837 27 40 150 275 148 841 748 324 958 901 73 747 816 134 459 132 501 701 74 929 730 372 29 643 897 633 310 514 362 380 317 140 683 478 112 667 618 550 502 42 375 916 673 721 678 113 327 458 169 810 333 20 302 459 967 677 18 531 991 295 54 52 179 251 716 540 236 776 104 587 423 254 923 14 696 784 158 597 128 700 537 553 217 559 628 838 785 697 324 738 109 764 473 153 416 985 813 446 699 133 447 115 935 968 950 821 728 787 914 263 299 870 249 851 594 216 350 694 454 778 121 573 321 15 680 528 224 80 123 572 790 122 895 661 410 100 363 366 124 137 367 359 913 193 504 686 69 698 25 711 670 843 876 652 2 884 239 490 384 824 474 308 856 827 372 230 489 288 43 750 311 753 977 207 885 289 564 222 918 108 562 654 982 225 712 73 87 989 505 635 626 264 930 471 593 953 499 839 984 861 744 38 59 566 703 81 427 773 377 965 904 668 863 125 574 808 881 551 186 72 285 265 880 992 150 335 197 171 832 656 671 873 314 508 214 846 138 590 629 221 903 136 397 765 187 388 771 98 491 866 309 338 56 389 200 868 561 178 305 811 513 727 64 351 77 970 475 794 444 637 892 50 774 882 400 3 344 943 460 653 392 120 996 237 859 409 521 103 825 749 412 685 770 258 589 909 625 319 710 898 130 226 660 761 636 176 883 601 429 480 438 598 177 578 552 422 706 44 431 752 920 101 689 162 500 170 803 862 952 608 393 210 565 793 647 65 70 890 182 535 205 942 973 917 595 493 148 857 532 947 95 353 816 850 488 523 576 891 852 736 910 411 993 419 666 181 156 915 35 512 323 468 465 414 705 957 164 538 395 146 232 938 407 481 872 919 391 94 29 269 213 157 633 998 362 102 259 448 46 382 147 746 9 243 4 644 485 208 766 675 483 404 26 63 607 768 76 725 722 638 383 536 484 845 733 201 240 979 464 613 204 577 313 584 514 1 118 253 691 814 248 385 461 129 184 267 928 681 817 731 330 66 173 219 527 634 708 89 143 300 278 421 741 45 194 534 91 643 434 30 492 306 782 714 430 304 830 726 163 908 610 735 396 442 117 1000 571 988 865 609 858 900 669 742 487 579 252 934 168 283 320 139 290 549 318 907 627 542 960 796 40 516 781 97 822 12 13 199 161 899 788 986 978 7 640 614 583 343 111 294 51 651 151 340 116 82 783 829 786 840 160 469 755 57 692 282 297 605 24 260 31 990 268 439 906 662 83 818 241 545 191 547 874 719 676 281 126 166 902 247 815 641 498 515 167 798 60 273 994 807 759 522 196 665 457 172 826 203 763 180 242 245 922 959 533 720 702 238 772 987 797 336 455 215 355 871 799 510 132 792 418 272 195 539 441 413 23 399 517 905 476 877 325 592 723 949 62 966 497 189 277 75 586 58 436 507 435 106 286 631 339 767 844 718 777 450 451 479 630 34 911 370 262 795 639 8 823 437 757 831 452 546 657 275 420 55 600 233 84 472 105 886 315 819 86 567 695 33 41 503 997 570 995 632 901 496 948 426 732 619 848 211 688 509 68 544 135 878 804 820 682 974 801 445 202 924 312 557 22 704 79 261 926 349 976 875 548 867 925 655 424 779 519 780 432 292 954 658 71 131 596 280 307 946 373 841 47 518 649 494 980 354 279 316 90 48 11 284 506 530 358 520 944 174 39 939 739 88 591 713 376 541 748 346 10 729 543 270 971 860 328 154 802 809 707 229 646 107 185 37 291 5 833 368 145 74 690 231 684 425 398 141 356 740 554 624 331 93 96 932 342 296 511 32 21 615 433 931 114 837 756 679 734 912 256 365 183 981 604 969 585 836 85 27 555 134 834 250 853 602 961 188 687 940 921 642 569 693 467 220 855 849 142 49 17 463 941 92 603 927 751 612 403 159 401 394 190 524 440 228 956 674 789 999 332 341 443 745 864 462 963 408 805 606 379 972 19 386 983 588 477 889 672 556 466 255 175 322 847 152 266 582 36 951 371 701 854 6 119 747 301 337 374 486 329 529 645 378 897 563 724 958 352 888 760 964 227 828 223 560 369 415 53 869 274 581 558 769 165 568 345 896 144 287 28 806 879 791 405 381 775 110 663 975 580 525 842 149 754 937 929 812 575 234 155 347 495 611 650 743 453 887 364 298 293 402 428 334 715 620 893 67 648 303 360 271 257 621 622 737 894 599 206 78 406 209 617 526 945 709 730 417 235 198 962 212 244 16 387 955 357 482 470 310 61 659 800 361 762 390 218 717 501 456 127 835 664 449 326 348 936 192 933 276 616 246 99 758 999 604 866 637 81 942 473 531 540 314 612 204 245 319 803 555 869 61 220 77 329 242 881 908 808 630 501 602 65 380 993 331 532 747 692 407 969 673 116 533 683 585 742 886 900 300 864 926 403 192 413 520 872 360 110 599 997 351 659 544 122 213 136 9 730 663 7 818 797 97 241 748 739 932 459 183 913 453 929 199 526 49 970 812 406 832 152 226 755 876 227 28 912 718 928 148 750 564 125 581 328 811 603 971 39 607 685 824 800 196 485 843 94 966 643 571 228 439 374 716 764 661 205 5 162 967 444 719 405 176 376 359 697 287 992 414 469 378 95 164 930 146 109 667 961 590 285 400 551 416 8 471 980 744 671 915 743 582 62 838 443 496 883 845 408 903 428 345 118 627 977 448 770 495 309 751 936 134 206 497 322 298 101 780 767 945 115 465 316 765 365 991 182 326 983 445 522 157 347 447 249 839 278 355 605 781 963 597 412 201 565 106 541 236 859 98 198 617 620 382 725 189 187 674 854 534 844 458 706 60 339 181 147 338 623 922 368 216 367 323 34 43 334 250 638 456 813 264 984 291 70 687 816 155 175 791 85 358 738 91 665 282 986 878 786 666 318 488 513 263 951 507 806 102 634 712 402 33 775 275 704 66 525 968 166 132 120 254 63 512 75 425 785 266 641 150 377 749 956 858 621 11 899 239 783 888 847 937 482 805 695 709 834 346 161 796 647 476 556 996 135 757 636 652 352 506 299 330 561 896 139 500 111 563 651 112 27 14 361 705 925 714 752 841 889 356 154 399 593 675 244 119 337 163 1 371 484 873 261 21 995 890 802 114 233 629 268 861 197 472 51 53 342 777 69 616 766 502 536 19 379 68 454 255 829 202 644 938 978 212 901 108 58 633 935 499 734 877 649 426 284 317 369 815 979 431 215 559 645 191 262 269 962 955 288 518 762 386 771 35 822 819 363 223 457 151 210 270 855 988 217 493 753 573 849 856 635 694 684 679 247 568 814 437 494 894 92 920 707 460 953 722 59 392 279 724 209 907 515 86 934 975 699 478 959 923 373 315 140 682 972 99 174 717 787 592 90 545 129 52 799 776 892 467 625 618 949 436 681 401 229 354 253 67 933 874 47 576 292 231 421 103 441 12 773 850 686 296 364 761 256 763 277 825 179 640 272 455 324 784 584 145 550 664 362 693 964 911 828 159 543 17 798 994 203 801 50 83 387 948 557 676 78 985 678 702 74 672 887 321 190 89 720 946 510 546 430 701 449 84 185 461 535 897 826 45 836 569 418 57 957 211 696 71 451 72 294 598 918 902 539 221 88 852 260 82 795 610 76 178 104 842 40 370 954 529 385 491 429 830 409 950 727 280 917 22 527 700 452 589 558 642 754 486 905 575 736 41 252 921 450 440 117 438 817 919 93 538 553 169 79 477 29 574 998 424 579 171 729 835 357 619 470 698 657 846 768 726 383 32 463 30 333 587 758 320 528 914 863 466 577 417 271 127 677 820 837 258 259 246 156 976 16 195 745 735 36 567 779 286 703 479 505 595 583 851 130 100 480 490 54 778 289 225 668 133 257 415 26 375 790 756 782 810 769 853 648 524 662 327 639 614 335 107 180 987 867 562 391 207 615 44 733 283 916 372 306 870 293 772 492 427 18 265 489 960 419 168 396 498 566 184 25 123 891 340 420 240 313 31 243 774 153 746 721 167 958 464 42 523 218 158 516 646 609 794 514 87 586 124 944 613 537 433 570 924 601 6 547 308 691 731 310 56 578 332 390 23 509 809 560 381 410 475 760 503 871 422 965 658 80 741 121 827 177 325 860 432 632 611 105 144 336 898 219 353 909 656 990 143 384 173 142 388 186 462 393 542 708 689 807 312 940 906 238 395 989 64 759 208 188 974 128 274 789 468 48 20 875 1000 483 885 297 113 879 304 715 389 606 411 594 303 831 442 350 710 927 650 552 126 511 344 423 982 2 655 549 398 833 13 572 669 131 487 973 214 301 517 947 37 237 882 165 600 137 931 234 435 305 55 788 248 222 865 884 821 952 434 939 15 4 96 711 857 230 608 628 397 622 200 366 654 660 713 302 792 941 680 170 481 24 295 311 626 591 46 290 138 728 474 504 38 910 194 521 596 580 631 446 723 251 904 804 348 404 232 737 740 349 793 307 981 868 548 554 149 653 840 848 508 10 588 341 73 224 519 943 172 732 394 3 276 141 893 670 160 862 193 690 530 267 895 880 235 688 273 281 343 823 379 273 161 533 667 906 518 757 110 739 169 862 616 675 261 123 219 602 426 107 423 865 601 163 330 24 551 46 480 406 8 48 777 941 845 897 182 329 92 658 54 977 378 474 605 146 5 25 70 119 104 654 557 390 436 924 281 192 585 328 747 283 773 517 160 600 388 129 939 751 720 115 506 432 187 719 151 879 693 987 885 238 877 537 539 567 835 989 39 349 231 398 236 380 618 377 966 33 257 113 448 342 189 253 511 55 256 822 464 389 825 96 701 276 663 836 790 305 10 864 371 809 964 806 375 317 136 404 572 586 951 272 30 657 622 662 366 918 22 359 724 942 651 837 637 251 729 988 901 535 470 692 870 142 748 124 949 881 252 194 534 880 460 431 857 776 830 509 157 440 226 232 957 767 268 823 36 306 671 38 681 599 197 623 832 284 303 847 381 76 86 141 921 93 523 473 472 14 974 996 428 307 815 490 202 592 785 569 841 603 860 271 755 584 191 37 954 514 619 994 738 98 143 639 275 581 595 904 393 63 239 554 552 501 752 645 899 642 573 631 876 797 826 614 438 67 646 695 591 367 652 863 234 778 201 765 211 644 425 890 547 408 314 940 909 316 916 905 621 299 704 516 224 801 869 943 344 803 882 34 23 564 700 650 18 106 843 530 414 412 596 172 589 79 546 993 784 58 69 559 856 300 44 430 527 754 962 478 243 77 154 608 85 558 820 971 274 56 634 959 116 884 134 26 945 698 779 513 950 630 229 228 469 88 327 451 339 627 946 956 706 932 978 290 726 544 112 449 789 756 859 641 507 180 40 355 49 851 677 493 175 325 11 220 769 94 930 402 164 968 563 332 131 293 549 400 446 338 846 105 365 262 52 433 679 405 298 919 465 471 927 362 294 705 538 159 206 333 259 604 545 308 649 736 254 130 50 435 87 708 372 83 109 576 827 334 487 222 292 247 500 374 64 763 233 216 357 324 588 583 68 227 155 764 348 416 65 907 101 854 715 913 680 266 139 168 350 861 762 737 385 176 550 410 337 183 3 186 936 521 162 986 997 735 429 666 246 745 468 531 6 697 386 185 889 794 976 578 638 421 434 807 1000 347 838 407 364 510 452 17 632 74 463 78 629 660 383 717 760 661 441 466 221 952 1 132 620 788 453 277 289 853 575 626 716 508 808 72 322 746 158 914 711 170 868 361 802 445 828 953 780 593 742 84 579 488 611 179 297 640 749 418 734 770 419 840 409 384 286 895 536 291 150 673 188 542 417 570 122 659 887 149 703 665 694 2 610 498 922 213 607 981 687 590 475 875 791 20 503 477 524 761 774 555 346 43 743 491 193 900 318 363 32 712 310 933 866 792 520 636 127 90 21 208 961 613 13 207 138 973 674 210 148 302 184 360 326 813 688 484 458 391 269 824 577 108 358 970 672 103 938 102 902 543 443 691 282 295 483 948 969 670 548 883 420 280 912 805 311 29 574 713 541 855 709 992 352 606 57 848 217 399 560 413 245 351 181 787 279 267 497 403 270 4 15 561 312 852 496 653 167 199 753 335 617 540 730 643 19 963 153 707 873 934 831 690 190 209 304 635 121 174 205 7 689 395 235 683 732 849 166 793 714 786 242 624 669 505 128 66 975 95 696 911 771 135 768 750 218 597 457 489 263 682 356 323 444 796 486 721 91 89 16 255 702 664 744 476 200 301 908 772 710 118 439 204 114 9 903 795 775 515 265 891 321 320 319 615 152 278 733 196 562 315 766 424 482 499 833 27 144 995 731 309 368 111 798 80 925 628 898 568 195 244 920 818 812 258 376 878 415 492 728 397 296 215 370 35 71 867 923 249 587 894 571 944 45 985 60 979 47 582 53 893 723 454 212 814 647 51 156 41 998 392 781 609 580 668 816 12 345 427 133 495 528 353 456 522 811 685 459 237 396 287 99 125 467 288 829 481 336 759 411 165 485 965 248 678 834 892 250 177 929 331 447 519 450 117 810 594 59 341 343 804 684 926 42 565 173 422 612 947 203 842 62 858 886 31 120 100 655 991 260 198 479 633 928 931 722 740 758 525 230 369 264 455 955 676 553 556 223 984 462 656 598 401 741 75 872 937 442 960 526 958 725 800 240 145 373 699 999 504 982 147 718 972 821 81 888 126 502 340 783 394 896 285 817 874 73 225 137 727 512 82 935 171 214 241 844 917 915 990 910 686 354 983 437 980 819 313 648 782 461 532 529 97 387 799 871 967 140 566 28 839 382 494 178 850 61 534 787 49 505 892 92 882 830 175 660 780 623 770 465 265 884 355 210 733 313 156 751 371 225 667 296 103 272 143 946 657 792 907 21 59 273 113 642 279 555 997 949 39 157 510 824 266 502 490 526 88 123 985 639 346 991 755 366 291 915 173 8 33 388 621 670 299 227 216 962 766 136 356 348 459 614 549 192 32 758 410 74 275 933 644 624 221 721 735 133 30 47 267 483 181 425 969 631 411 898 797 935 781 264 214 990 50 881 599 808 832 936 665 777 77 655 172 281 664 126 607 253 582 190 203 48 398 319 553 456 618 305 363 965 66 600 708 407 496 154 432 124 256 324 519 394 687 117 734 278 258 489 199 206 902 939 310 168 395 714 128 433 207 158 795 473 609 651 341 846 919 194 274 140 421 340 674 201 813 485 818 793 820 683 778 910 853 988 782 900 774 696 888 659 581 354 419 19 796 760 576 573 693 916 269 248 531 628 397 484 868 215 195 578 461 75 612 160 516 857 713 2 79 617 284 471 921 302 420 574 34 208 929 762 391 7 262 772 837 326 908 750 593 709 794 349 237 666 514 682 492 139 318 99 572 669 376 812 118 254 616 360 855 887 893 542 823 251 111 586 57 761 427 106 329 975 119 280 452 369 895 357 402 334 833 95 89 336 73 757 684 141 412 611 995 386 773 598 321 539 362 389 406 63 54 35 529 522 580 551 98 703 791 677 15 822 380 994 165 697 563 861 6 350 342 144 767 403 890 671 137 462 80 992 817 115 311 444 550 722 320 951 632 629 396 768 480 309 899 372 97 605 90 209 436 429 332 109 711 401 494 681 293 498 94 520 528 243 170 504 960 84 736 308 10 558 104 763 217 377 259 138 819 61 989 647 70 872 260 850 223 370 277 803 204 783 914 176 142 450 897 512 213 186 231 67 447 745 973 347 167 909 78 404 105 964 29 654 467 290 718 775 764 247 81 533 76 468 771 384 798 148 592 678 839 108 271 182 438 435 675 652 286 878 304 288 198 453 865 958 840 270 860 475 828 680 673 525 325 980 746 121 72 689 171 530 240 191 979 443 540 482 163 686 316 786 613 701 956 634 501 730 737 903 422 509 481 245 52 867 3 235 478 805 17 649 987 877 298 162 589 18 724 416 322 282 197 53 874 87 591 263 871 543 249 189 11 536 577 545 814 922 615 120 982 692 541 276 602 826 337 378 700 554 625 166 966 856 229 152 953 244 5 894 924 85 423 732 934 978 414 43 239 567 486 343 723 940 405 663 726 159 508 500 289 653 328 1000 400 64 497 196 101 873 842 604 918 676 312 706 603 493 740 317 579 93 694 301 415 351 474 228 434 638 930 185 56 538 202 834 619 102 627 729 963 981 705 417 896 361 802 829 643 283 870 630 147 765 821 904 155 800 44 457 799 728 25 633 971 22 333 314 835 720 233 437 374 807 876 150 379 704 702 843 60 917 879 294 564 392 912 662 967 399 315 236 648 460 135 107 575 69 367 499 561 26 594 905 715 428 756 848 145 779 331 230 636 947 597 507 707 476 983 62 744 906 23 13 188 431 972 852 901 448 809 58 511 590 841 548 335 863 950 875 970 596 741 524 999 923 466 330 518 928 827 845 858 650 785 82 731 957 544 365 220 942 122 479 100 295 806 91 45 477 24 449 943 287 125 179 250 959 4 345 869 390 784 998 749 911 954 742 358 938 96 463 164 710 339 252 297 738 40 753 338 183 535 622 571 300 986 584 241 537 976 759 866 568 323 926 920 569 679 36 381 656 513 685 688 268 668 691 232 464 640 114 727 801 521 413 373 859 739 1 441 790 699 306 552 383 527 844 218 55 961 292 187 952 945 944 127 418 503 488 608 889 646 41 9 180 368 932 446 130 880 559 891 886 430 285 129 151 205 885 747 242 451 849 585 307 112 658 364 491 224 927 226 752 695 725 68 769 546 743 495 601 595 789 344 178 177 515 472 562 698 470 862 825 393 993 131 27 149 557 174 458 426 925 14 409 811 836 327 222 560 716 672 116 816 532 506 234 212 146 153 719 65 788 46 110 86 20 977 455 635 838 219 12 948 717 161 261 487 200 984 556 71 169 193 440 610 37 810 847 831 387 359 375 442 255 83 588 408 941 913 28 424 854 637 353 968 776 445 134 661 804 690 620 955 583 31 38 385 937 931 996 211 712 645 754 641 748 469 51 42 606 565 132 566 352 851 257 382 570 454 16 547 974 517 523 238 864 439 184 815 303 246 587 883 77 464 922 484 108 541 469 665 954 293 387 925 915 530 748 779 801 290 755 247 772 228 949 999 931 611 916 763 2 210 152 92 337 908 4 298 994 253 868 659 156 121 68 563 428 36 229 598 259 633 716 435 694 559 683 603 508 831 944 963 782 911 942 63 690 39 450 505 815 996 144 291 424 968 251 765 859 572 600 102 795 841 54 73 788 193 9 178 301 366 783 785 601 309 958 447 255 561 945 135 78 142 709 891 948 190 554 415 471 682 76 997 590 133 237 334 727 227 691 389 361 195 116 458 328 436 750 487 698 432 818 444 749 48 99 684 400 268 556 732 586 209 370 211 238 623 502 558 161 575 386 578 46 369 117 214 888 653 105 249 123 573 217 813 90 506 434 264 618 799 128 730 146 980 919 326 413 892 754 403 477 985 907 47 723 154 275 463 308 674 40 734 333 758 566 983 960 6 26 196 396 345 180 823 375 550 583 159 491 707 43 757 52 71 197 951 97 140 191 685 562 339 474 655 519 442 845 110 771 856 421 632 838 834 905 906 372 202 19 939 628 31 53 987 696 426 679 781 962 364 171 701 287 577 88 666 150 814 141 712 231 179 516 914 883 14 752 411 846 481 267 199 809 832 570 953 657 557 155 310 59 462 654 804 395 959 742 552 706 932 297 520 539 728 806 25 312 967 930 226 427 277 551 872 576 629 472 60 461 918 130 75 283 104 319 270 69 647 96 304 174 971 878 571 777 776 392 509 186 131 584 797 338 886 879 957 688 271 625 828 746 989 829 280 376 527 568 160 95 89 826 593 995 289 950 973 262 735 493 917 513 947 774 926 72 976 15 534 220 352 870 836 250 794 374 167 894 775 362 708 648 206 35 660 468 494 8 844 630 473 675 85 273 281 61 737 965 661 533 115 767 673 791 840 705 531 543 425 921 946 624 213 725 518 440 656 904 122 181 615 175 867 451 136 591 143 687 594 609 490 382 388 445 805 710 548 10 212 404 982 384 246 720 64 446 244 596 232 109 381 379 702 82 731 933 714 998 327 225 496 899 605 941 853 216 420 1000 525 529 460 768 676 321 817 459 523 991 378 726 455 610 807 242 165 405 669 176 617 27 901 847 329 336 350 158 269 560 893 252 738 282 285 816 501 107 640 103 13 50 357 313 644 969 192 84 414 796 681 119 587 306 162 86 677 358 564 302 704 347 762 721 410 711 937 588 635 23 373 201 170 139 602 30 20 993 972 964 243 812 621 204 323 112 198 418 81 668 80 138 645 634 340 850 56 595 874 756 292 671 744 24 585 346 482 317 835 935 341 408 923 422 132 884 453 581 385 536 430 417 300 612 751 354 153 719 567 457 330 45 305 900 416 240 163 151 398 177 718 760 882 476 638 616 368 970 651 467 631 507 113 32 678 241 943 984 407 800 205 500 514 260 222 852 79 934 322 41 619 185 938 733 65 798 182 643 569 470 219 230 454 824 715 764 125 94 574 521 248 127 172 825 489 401 582 353 295 544 641 589 821 822 974 546 599 889 913 808 961 394 263 70 928 118 91 761 952 667 956 692 722 537 200 511 318 483 940 239 549 498 443 215 540 837 311 597 504 741 343 316 189 866 148 314 147 881 236 106 680 145 877 729 34 532 67 662 183 743 955 524 485 786 902 747 100 261 510 448 173 294 896 833 700 49 810 499 391 887 522 272 234 218 111 890 42 315 278 526 335 773 164 992 349 437 553 257 604 429 380 851 344 452 44 636 606 695 986 332 390 649 307 820 51 724 93 871 592 355 613 535 55 299 397 803 538 258 607 565 423 515 5 169 157 168 433 873 406 497 58 324 849 780 383 766 184 622 98 979 363 399 650 580 233 325 646 503 787 129 639 393 296 802 274 693 124 990 342 475 865 371 284 614 365 488 793 223 880 11 351 87 194 790 863 276 187 279 869 288 7 74 149 528 224 689 1 784 664 439 320 17 367 897 672 848 57 885 975 348 441 266 637 663 126 770 778 792 18 21 254 740 842 359 620 898 360 37 861 759 579 495 478 431 66 137 419 745 412 642 864 28 303 858 265 547 83 860 910 120 555 626 545 857 753 3 843 486 988 903 769 256 703 839 977 38 480 22 717 456 920 966 409 465 492 811 876 331 652 517 356 101 978 166 286 208 929 207 855 713 981 670 686 134 449 188 16 512 466 924 608 221 114 33 909 927 245 830 402 12 658 479 912 895 62 542 699 936 438 854 875 827 819 789 862 29 235 739 736 697 377 203 336 346 909 945 648 901 839 144 352 93 899 130 557 711 946 383 809 41 240 695 923 588 528 630 368 408 326 879 316 433 159 169 887 579 380 164 858 920 896 513 837 128 34 139 318 97 411 370 857 828 363 905 801 94 76 860 136 984 67 182 300 422 789 673 930 24 194 117 527 64 111 836 306 98 732 944 509 802 734 446 991 347 562 481 89 463 914 392 952 373 183 788 584 221 678 785 719 46 403 303 42 443 371 769 804 559 704 201 841 779 651 100 993 301 417 234 440 73 910 436 864 187 877 327 220 66 378 101 132 574 805 733 981 146 72 721 243 542 29 444 493 337 919 225 482 749 54 206 943 36 404 490 27 954 535 407 320 116 824 929 171 180 627 505 846 731 388 293 742 771 790 343 690 328 196 254 924 700 215 758 323 697 438 413 186 274 43 980 686 567 898 92 698 682 257 691 379 148 275 251 549 939 161 639 684 753 519 256 988 504 521 450 775 518 190 759 372 406 609 752 571 694 459 902 113 339 605 601 1 497 514 915 35 751 745 677 927 263 70 449 442 971 856 47 77 83 488 114 941 367 629 538 502 890 670 960 675 87 236 650 612 776 321 641 982 604 666 120 791 688 91 953 821 19 750 534 720 387 149 730 166 282 119 283 429 635 847 357 399 115 660 305 997 618 724 140 245 777 200 565 228 888 536 581 564 331 456 385 398 701 707 69 224 876 737 250 50 851 273 466 52 875 838 598 655 172 75 685 96 862 780 170 494 976 986 198 744 424 921 350 455 313 9 55 755 591 109 772 485 922 332 123 632 12 499 121 82 712 729 735 819 657 522 978 377 468 134 620 249 649 881 570 227 548 409 638 354 278 843 165 835 578 803 547 748 125 599 237 938 797 656 718 814 212 475 932 602 765 643 555 244 815 315 998 366 15 344 999 156 539 608 844 362 956 382 127 253 761 288 770 25 365 193 272 992 874 351 59 296 845 270 926 889 636 526 376 405 160 218 607 284 150 432 963 14 258 705 280 669 940 606 882 342 202 423 563 767 552 10 39 913 859 465 990 304 516 812 476 211 975 439 935 911 268 996 778 235 26 951 964 489 587 884 600 496 965 152 71 364 583 623 969 556 233 137 855 972 867 56 420 333 13 295 622 65 603 663 397 800 840 826 931 498 189 652 359 391 928 297 533 573 184 307 582 4 32 782 787 163 895 345 458 893 506 820 374 768 135 210 646 575 891 325 611 44 231 832 22 968 426 709 106 728 933 849 551 645 434 762 974 550 435 247 277 810 594 947 597 973 222 23 925 324 825 510 900 418 897 553 131 457 334 817 151 147 38 626 53 88 892 217 703 508 311 410 524 461 907 5 454 63 319 16 285 886 642 903 155 763 261 680 31 396 834 576 33 961 292 216 664 861 873 995 747 452 2 84 262 18 569 640 883 167 589 48 540 795 153 179 774 687 49 302 294 546 962 45 483 176 264 3 402 757 560 610 145 662 181 353 727 464 658 431 265 474 773 916 61 412 740 469 699 693 37 259 118 853 178 987 754 361 441 848 484 529 854 122 738 668 829 523 736 108 823 936 955 544 507 706 477 105 395 726 195 741 375 269 590 613 451 248 286 958 348 894 653 421 242 330 267 672 696 863 710 478 28 985 141 360 394 329 340 543 679 219 471 708 966 60 57 541 796 872 959 512 615 177 595 213 659 317 40 479 842 491 271 885 681 246 322 81 530 20 798 647 266 90 764 586 811 515 593 157 667 869 112 525 99 614 389 783 11 369 625 309 654 878 880 95 616 554 287 291 503 689 400 906 517 792 208 870 723 495 470 807 427 341 290 281 229 624 937 979 850 816 500 865 68 949 786 79 107 794 665 416 349 661 766 133 102 445 126 644 871 760 197 173 204 596 977 948 619 226 415 453 312 260 110 78 467 866 934 51 209 631 199 430 30 335 223 532 585 472 276 203 158 86 957 143 241 722 833 414 17 558 580 674 185 781 830 831 473 460 827 175 520 743 8 818 338 967 633 168 808 425 545 592 572 918 62 174 989 561 314 252 355 717 784 799 942 21 238 191 356 6 568 386 806 1000 983 537 401 617 232 393 970 447 154 868 448 671 230 822 511 480 716 702 486 192 437 7 104 621 299 462 80 676 207 289 310 713 492 912 58 714 715 531 487 308 994 637 239 852 384 358 566 428 124 419 683 255 298 904 746 501 162 793 634 142 917 74 381 725 85 103 138 214 390 739 188 908 692 813 129 205 577 279 756 950 445 268 186 906 621 446 138 766 260 749 415 124 154 986 232 813 33 771 253 852 107 715 893 902 682 589 590 716 176 828 411 298 343 770 969 392 328 19 579 330 220 408 327 240 196 818 438 350 651 128 371 978 472 30 646 385 386 529 389 897 314 130 295 505 977 837 485 73 542 793 458 256 957 602 710 612 996 153 22 768 441 414 827 341 688 320 351 216 14 197 470 944 855 865 303 928 49 908 300 200 730 915 47 890 59 804 117 540 374 315 279 322 876 247 736 917 995 620 393 702 316 416 601 99 912 77 278 861 244 51 638 140 92 998 387 967 785 949 580 110 231 299 997 687 835 962 90 391 632 948 537 550 881 4 699 129 577 990 939 173 214 958 134 773 146 871 152 243 29 184 584 289 204 910 84 479 251 758 968 109 277 114 487 783 742 86 324 333 982 714 660 663 63 607 798 926 691 375 25 884 28 686 227 203 704 323 208 454 992 787 290 526 425 905 451 721 623 862 899 761 474 207 585 866 496 506 488 428 394 964 587 734 52 534 424 560 695 532 169 83 900 630 817 692 64 933 136 222 531 368 489 499 321 272 2 725 388 377 971 604 545 923 808 400 190 412 436 786 68 782 911 242 305 160 353 420 849 440 433 931 731 878 569 921 475 500 564 72 979 274 792 790 119 45 501 255 174 97 219 706 608 1000 826 150 522 927 951 27 344 801 650 528 199 32 346 399 370 132 514 490 746 814 369 832 670 567 115 332 708 903 945 40 155 465 821 892 831 504 237 952 703 335 970 468 812 697 965 382 120 677 447 993 644 981 759 515 696 637 398 853 345 257 763 684 822 869 925 195 789 619 519 673 443 151 373 312 53 193 294 192 844 121 171 67 987 756 108 317 378 413 685 43 397 252 236 845 313 559 89 631 62 806 354 380 747 11 8 352 636 283 87 627 467 810 75 860 482 891 285 635 681 34 221 737 177 774 383 807 215 700 205 3 79 914 342 656 293 750 307 705 575 886 551 744 291 639 676 614 455 907 71 595 572 854 435 555 229 13 390 78 139 145 198 972 600 848 918 894 592 955 261 402 281 653 616 562 711 794 882 956 223 310 920 409 913 158 829 836 581 6 576 776 815 675 617 929 450 615 657 15 210 202 76 157 206 103 270 180 693 511 961 212 105 668 947 238 336 98 722 188 141 495 802 165 593 338 360 264 518 777 628 757 618 622 611 123 573 367 694 101 48 868 234 739 55 366 471 100 527 24 498 586 994 535 148 803 843 885 309 717 991 41 598 959 26 649 690 167 170 950 35 407 674 478 235 599 875 625 486 494 672 596 1 410 439 172 520 985 755 934 46 539 796 473 820 960 554 245 337 954 984 273 340 419 381 634 297 870 81 661 963 887 125 930 112 941 137 250 983 946 966 246 781 263 175 469 557 791 10 597 464 800 143 311 980 975 626 512 641 764 484 816 61 543 403 973 224 671 857 225 357 879 339 561 36 524 610 898 510 640 726 740 605 571 541 842 329 102 942 847 449 179 558 901 218 57 999 502 159 594 304 754 503 709 292 372 840 552 116 943 7 189 666 453 126 181 302 662 665 492 729 135 417 720 422 166 556 284 701 533 20 819 249 548 935 679 743 778 65 296 418 723 795 80 50 523 769 538 582 70 156 163 760 974 144 269 211 326 142 568 588 18 56 658 797 365 182 889 111 459 448 647 823 331 39 839 384 147 12 319 655 645 521 583 872 863 481 517 437 359 841 680 178 376 476 106 104 735 91 609 565 509 867 82 430 258 888 765 483 325 536 362 751 161 809 659 401 549 280 566 248 883 508 830 563 904 37 194 395 748 164 259 779 895 937 288 493 113 444 940 31 301 525 919 463 287 825 94 833 491 547 811 762 466 60 667 546 191 122 544 724 767 456 347 570 286 241 932 633 306 267 239 93 728 149 683 85 850 689 308 379 873 507 738 21 553 185 775 624 664 780 480 924 707 201 953 228 266 426 230 880 361 733 698 613 516 719 846 396 936 442 276 497 282 834 42 133 838 406 427 461 364 858 753 874 23 642 434 356 421 772 460 96 162 896 712 226 334 233 654 606 909 643 168 404 9 652 183 213 669 784 859 989 741 452 732 355 477 591 118 38 187 58 864 603 318 69 788 348 271 262 922 648 851 752 727 127 17 44 799 431 856 423 429 988 824 265 358 530 805 976 916 462 88 745 718 131 74 574 217 578 513 54 405 254 209 275 678 349 457 95 877 5 66 16 363 713 432 938 190 15 716 256 698 555 240 398 557 440 465 435 250 734 672 145 856 265 857 410 642 588 174 688 704 671 56 837 419 7 236 153 637 86 515 399 871 143 740 458 651 891 226 696 485 614 334 116 464 896 885 799 327 753 685 152 303 373 122 427 658 719 547 305 24 99 336 260 865 177 381 355 601 792 180 528 73 271 852 416 208 823 659 817 994 417 273 479 237 81 950 774 358 390 469 379 860 313 923 708 197 308 61 31 627 993 228 883 501 291 149 8 203 227 591 673 635 550 118 539 728 832 544 652 584 705 768 491 520 717 769 949 252 917 643 904 678 636 70 75 561 797 793 608 721 828 924 788 624 489 751 812 87 524 442 3 567 32 779 648 741 6 581 626 462 449 640 936 790 905 286 80 106 135 922 983 757 279 776 886 618 383 839 989 394 171 745 277 478 188 248 953 560 851 377 913 182 546 509 218 434 693 568 13 806 536 887 475 578 409 397 759 558 699 961 214 290 826 133 120 921 771 880 436 433 849 858 360 76 380 706 718 50 892 965 128 815 909 516 514 855 805 447 414 456 655 656 735 810 822 47 29 525 319 376 679 60 139 625 756 170 877 441 647 712 350 89 505 796 914 445 79 40 912 597 219 911 559 165 639 692 495 448 212 882 82 506 157 931 838 847 351 329 268 973 340 300 580 631 105 481 507 207 112 483 131 850 990 459 661 737 59 794 202 533 44 523 583 335 988 984 9 609 729 596 332 77 366 114 471 748 17 91 249 727 690 500 755 127 682 368 444 724 258 820 767 132 532 551 253 162 874 999 413 71 605 499 193 217 811 876 510 315 151 900 352 424 344 709 216 384 504 234 391 657 411 301 566 342 407 215 937 455 195 535 854 178 665 374 795 760 403 104 781 573 428 357 20 843 12 897 136 878 683 121 754 620 224 64 742 846 257 663 862 587 715 285 562 53 959 884 492 670 946 613 306 868 179 968 977 942 244 33 166 117 517 92 367 919 4 67 41 386 1 418 45 681 944 954 103 619 245 762 676 247 804 861 446 25 57 972 529 901 602 320 502 295 809 866 879 940 540 382 780 907 503 316 309 421 687 276 928 371 998 869 664 638 58 943 18 569 498 747 480 254 430 622 987 772 11 526 556 62 10 34 140 474 343 970 186 867 553 893 733 450 281 159 957 927 88 221 230 130 761 842 831 660 395 415 595 51 262 364 746 730 422 616 615 137 457 296 675 807 233 466 694 317 803 722 65 938 21 487 633 996 356 283 962 634 844 172 875 714 326 325 925 473 612 948 337 94 490 702 967 176 318 610 908 19 971 889 349 359 496 243 575 947 888 198 593 791 829 859 423 825 354 264 585 37 85 353 168 43 666 628 684 549 229 372 982 307 259 960 570 650 200 749 22 841 644 93 589 66 621 594 863 997 894 365 297 903 978 669 125 14 42 169 766 976 530 74 870 387 864 789 98 241 426 83 274 902 935 201 323 898 552 261 167 370 604 111 189 294 654 586 836 312 918 184 752 713 571 646 246 163 284 310 282 388 322 299 48 142 899 534 164 52 181 420 484 697 242 302 488 251 577 653 674 725 890 513 929 126 194 818 293 548 785 802 969 191 476 840 311 710 686 872 26 345 933 185 975 521 401 35 680 100 361 46 784 90 906 691 63 220 375 497 467 404 289 347 204 827 292 493 280 531 775 629 443 400 30 156 641 835 974 210 288 853 206 158 541 731 915 27 205 175 452 16 78 920 995 607 824 231 966 554 527 833 764 592 148 96 926 470 985 590 986 763 54 39 314 238 955 287 787 522 72 187 278 134 129 645 123 816 144 563 192 662 778 362 519 97 782 542 952 800 341 109 141 119 649 707 821 405 958 738 600 84 183 538 69 991 711 773 346 508 941 765 632 269 956 348 225 232 945 5 369 275 545 494 726 720 108 468 668 963 213 199 881 328 736 161 385 363 582 454 150 477 211 102 677 744 486 830 270 743 461 378 845 543 223 808 339 272 124 934 110 155 463 23 537 819 113 393 916 992 36 689 873 432 239 574 723 408 930 623 750 324 138 848 1000 95 101 603 951 146 396 173 255 321 801 939 667 617 511 406 703 267 695 980 429 758 333 107 330 777 222 564 338 55 439 598 482 798 518 263 813 606 460 599 739 701 932 235 209 431 512 266 814 28 981 196 576 412 910 2 732 304 49 572 298 834 979 783 392 68 402 451 38 964 786 147 154 565 437 331 453 389 160 770 472 579 700 425 115 438 895 611 938 890 272 852 49 675 995 656 623 220 477 424 746 208 263 12 790 834 89 65 230 902 339 198 331 700 819 927 103 844 651 692 431 58 160 753 144 941 716 334 635 210 521 806 825 616 2 479 679 810 158 953 817 501 452 732 345 28 254 357 839 633 855 20 911 983 980 225 636 780 632 471 913 923 630 910 370 226 621 991 864 318 30 119 171 1000 129 881 929 435 476 252 102 495 380 845 719 105 409 433 933 723 668 344 958 328 151 558 76 74 677 417 436 669 531 750 793 934 360 702 664 699 79 400 187 10 56 915 481 449 377 792 470 554 490 192 698 592 661 489 657 500 310 537 388 796 946 358 972 62 776 671 769 178 794 535 755 395 488 748 683 601 218 681 517 462 879 885 205 529 22 274 469 552 608 887 244 665 977 283 573 214 605 580 457 61 257 6 931 728 706 600 950 884 139 69 766 891 387 327 591 818 333 865 156 112 391 786 650 908 72 77 48 982 300 40 392 570 994 269 788 615 123 536 485 596 588 186 736 737 45 801 303 888 399 822 81 843 390 236 886 414 795 975 729 899 216 619 247 35 654 618 924 450 301 321 87 231 73 140 527 416 352 901 17 324 614 880 644 173 428 566 840 232 3 185 145 52 475 541 356 909 141 685 694 270 866 320 718 996 849 439 235 828 152 90 556 43 4 720 7 867 999 960 820 189 338 296 951 987 268 434 75 937 763 713 695 781 508 420 992 242 221 892 768 480 969 838 486 459 990 900 503 447 735 393 555 922 971 147 649 800 115 200 670 204 522 730 854 440 655 104 288 914 483 572 336 589 533 577 250 676 107 734 878 121 64 305 68 831 397 803 889 164 770 167 127 823 711 988 560 777 872 751 484 717 870 546 973 564 294 726 842 747 311 684 126 979 130 86 907 453 869 444 138 826 343 738 709 659 898 132 265 604 97 148 451 142 497 784 743 967 133 212 157 882 568 569 128 791 627 14 402 771 856 410 507 940 715 603 704 234 21 544 369 432 25 448 455 31 563 473 292 499 663 986 948 54 124 658 215 957 740 550 515 319 329 396 363 487 492 530 549 575 314 645 523 474 109 565 917 306 99 963 463 84 597 660 413 757 722 367 96 857 315 935 939 261 783 146 355 997 673 472 95 733 275 460 92 926 53 168 710 506 284 280 984 446 540 518 251 998 634 347 989 538 196 155 267 19 821 445 33 759 442 813 342 233 407 520 243 863 430 943 273 912 985 201 241 816 330 876 512 351 847 153 916 365 611 302 332 373 674 38 978 545 582 376 705 612 382 559 176 253 859 188 962 203 590 707 525 287 408 583 419 514 903 8 438 309 808 586 42 51 696 778 505 482 66 511 602 754 952 861 183 610 190 672 557 340 932 646 762 217 372 724 809 290 491 799 745 228 918 71 760 379 16 162 262 964 804 727 502 606 193 744 341 598 561 34 714 384 456 667 381 643 443 174 194 528 299 827 513 628 125 5 354 640 94 895 222 624 504 237 652 578 662 246 653 774 897 118 78 466 80 255 626 266 406 206 461 919 348 532 853 169 405 98 353 150 191 993 55 571 877 304 498 837 647 349 289 562 312 159 811 362 238 516 814 307 85 271 23 968 981 579 617 894 959 812 896 207 32 765 687 758 378 942 36 421 956 574 925 539 298 641 773 703 359 976 346 131 875 29 593 264 46 161 904 830 437 163 113 375 955 202 464 223 15 337 179 961 181 93 165 9 427 260 245 567 197 761 701 947 782 836 893 581 543 37 637 749 403 177 697 425 509 422 874 184 195 599 418 584 44 182 100 458 966 833 493 172 276 426 548 50 609 209 680 510 815 690 385 47 412 848 785 688 936 170 249 595 594 101 779 868 534 772 805 689 954 110 211 712 240 739 323 620 394 494 441 928 108 764 576 82 117 26 797 524 526 949 166 374 883 120 293 974 686 607 829 767 39 742 639 787 824 13 279 725 945 693 944 24 553 368 587 322 325 316 666 389 496 91 965 59 317 642 114 906 465 775 585 83 691 258 678 798 873 930 154 371 871 149 404 741 858 239 638 285 137 860 219 920 116 682 970 542 60 70 731 213 386 27 807 136 802 286 789 224 648 478 846 57 752 135 106 326 383 67 335 41 18 366 229 134 454 721 756 921 467 199 361 308 625 256 364 297 88 291 281 468 547 282 905 313 519 143 835 11 613 832 429 248 850 629 180 259 295 1 841 415 175 622 423 401 111 122 862 398 227 551 708 278 277 350 411 851 63 544 550 267 157 491 39 94 354 247 834 83 752 360 983 284 204 745 596 581 510 654 181 756 339 922 627 889 179 295 186 290 127 512 936 263 573 490 414 272 658 858 542 256 187 546 538 621 537 616 40 709 777 61 665 59 554 325 192 835 887 421 795 509 710 500 609 503 300 940 391 484 435 303 933 987 158 694 7 785 333 291 804 576 236 970 381 677 954 637 16 625 716 792 443 4 24 229 145 742 302 553 649 635 151 436 674 541 296 636 20 990 379 432 167 386 477 42 997 698 166 36 416 683 123 839 830 334 788 405 280 781 615 495 523 508 826 242 786 313 190 270 93 866 148 120 720 618 103 276 972 837 417 762 905 947 385 797 763 653 32 909 779 807 892 502 734 939 351 882 558 481 336 513 160 655 233 81 612 522 597 666 902 891 661 488 406 838 847 543 640 352 498 73 8 811 402 782 5 828 251 893 812 191 341 721 723 645 149 466 705 176 337 27 457 197 718 45 671 189 393 78 437 588 335 628 182 13 72 923 232 322 806 942 953 623 707 714 699 462 961 389 395 746 682 177 440 994 896 725 539 996 237 111 737 848 912 387 813 570 819 809 450 524 494 824 753 552 268 917 703 881 966 617 766 133 446 98 467 930 975 138 129 650 205 529 865 239 217 927 172 945 799 38 600 79 982 126 767 726 836 853 155 639 713 304 647 343 904 240 938 170 89 15 602 845 610 592 648 591 424 608 70 551 471 962 971 348 487 485 803 75 732 374 749 577 642 146 118 678 66 1 920 727 754 226 19 984 520 741 687 778 1000 308 489 565 84 790 935 913 890 125 603 109 464 342 589 761 22 439 472 174 801 594 220 338 601 403 883 87 686 796 768 317 582 620 206 805 926 794 223 14 662 411 846 383 925 201 135 547 568 375 367 323 827 294 104 505 71 897 310 918 814 258 33 144 521 150 646 757 908 99 874 569 856 203 931 326 519 560 23 776 216 973 289 563 372 774 680 755 52 579 298 306 448 535 482 952 473 895 986 679 470 991 274 676 213 555 619 870 244 585 901 808 469 121 968 100 492 744 685 916 657 116 68 275 740 613 6 264 575 688 684 816 65 758 314 861 349 907 695 626 359 929 368 760 988 134 604 672 759 442 780 2 545 183 266 528 404 188 504 980 932 465 259 981 452 638 943 198 479 937 422 739 556 899 331 455 56 307 711 281 875 397 426 392 180 486 62 844 102 410 652 427 517 178 719 350 58 261 340 85 257 80 53 108 358 708 246 282 77 309 210 43 841 855 86 254 394 864 955 894 478 262 51 454 243 531 921 586 347 527 580 185 533 88 460 35 534 44 260 463 444 868 857 863 976 633 449 842 97 199 622 37 345 228 948 817 398 114 241 873 320 459 355 583 388 960 30 867 712 76 96 25 122 722 525 606 949 667 860 364 330 212 168 634 798 993 371 578 119 697 800 822 194 297 957 992 171 561 445 57 47 433 46 989 730 113 139 611 644 250 184 497 31 438 770 590 911 137 363 147 518 557 67 265 530 409 562 431 380 11 706 105 401 219 476 884 163 376 831 293 235 605 691 17 64 919 28 738 851 202 271 675 793 428 506 353 377 729 344 515 324 946 18 693 978 49 173 346 571 598 224 914 751 253 225 783 107 474 969 3 128 950 156 850 384 689 701 159 365 906 956 279 514 140 501 207 91 164 287 356 429 862 305 82 238 420 231 92 599 965 12 668 288 332 131 370 692 115 702 499 959 9 595 315 480 141 974 483 95 669 704 227 784 415 696 327 423 245 511 775 329 888 441 29 869 318 299 143 434 843 378 285 566 526 234 879 248 559 871 771 564 418 456 750 215 48 549 468 885 829 859 475 872 810 277 818 886 110 681 630 60 278 357 412 587 900 124 161 312 400 361 607 516 34 540 269 362 764 165 408 130 821 101 728 54 196 451 963 852 112 944 876 152 90 369 951 833 820 50 74 301 663 567 840 69 162 41 614 717 629 995 985 877 321 660 132 724 413 593 802 878 673 292 153 63 382 396 670 832 458 407 979 200 700 453 218 255 117 743 55 214 999 664 209 430 659 532 249 715 154 390 747 651 10 903 26 316 791 252 425 631 21 211 399 169 941 823 748 789 373 958 849 419 769 731 915 507 461 572 366 273 977 934 496 175 898 574 193 142 787 195 967 815 447 735 928 656 136 230 208 548 733 690 854 311 221 641 736 772 924 283 106 584 643 910 880 493 536 222 998 765 319 825 964 286 773 328 624 411 801 937 511 691 519 319 123 238 59 450 415 400 919 700 36 149 618 265 282 173 498 288 244 597 185 407 675 248 509 616 155 446 925 889 546 79 739 591 890 940 469 961 322 918 252 37 280 168 434 733 677 305 952 206 834 14 371 953 792 687 344 215 333 165 863 31 130 188 905 927 191 768 131 738 343 839 566 256 9 459 883 255 965 870 640 276 714 90 42 272 391 360 62 439 113 585 959 929 355 286 463 982 115 990 425 754 610 58 228 573 98 984 19 936 308 365 689 297 581 935 587 50 275 135 584 750 497 154 705 658 538 262 553 920 373 197 718 604 517 541 202 29 63 977 773 41 3 363 508 560 403 800 736 928 838 393 175 1000 345 771 235 963 930 209 277 398 358 879 609 576 778 383 678 503 378 294 311 987 623 438 743 779 304 680 859 602 763 292 946 636 568 338 849 944 109 720 577 435 833 392 784 561 490 547 186 599 715 243 30 910 140 708 966 499 172 159 492 806 220 495 242 841 94 684 516 105 694 92 666 740 769 134 458 324 947 15 818 72 732 672 655 264 626 361 828 986 285 48 76 444 110 67 601 654 198 261 615 136 104 34 899 493 148 457 570 25 823 522 231 726 496 765 900 260 532 908 340 122 470 464 661 213 896 637 86 770 632 701 695 413 598 507 917 88 27 451 108 938 301 379 989 171 704 13 342 897 420 143 479 631 552 786 268 634 979 518 725 648 224 453 690 635 26 872 820 625 755 856 551 267 226 951 410 223 296 534 510 169 912 702 860 978 460 61 853 150 208 696 299 520 230 474 70 593 855 825 903 812 789 448 99 212 442 608 842 152 817 533 195 385 368 290 348 71 934 649 832 931 922 873 716 189 412 369 685 535 315 582 405 146 669 382 443 372 941 980 462 176 528 386 295 145 40 166 214 153 488 247 688 6 620 887 7 997 974 973 892 622 465 259 56 181 868 830 902 1 791 424 515 236 913 8 318 258 948 257 323 565 673 730 279 821 74 233 17 915 797 627 646 644 309 317 101 911 475 981 80 864 201 362 679 943 118 12 480 414 775 313 376 835 461 621 960 785 204 167 254 253 121 805 179 505 64 993 731 78 556 814 270 559 880 484 192 274 5 184 537 869 827 38 332 210 586 291 813 798 314 97 651 539 417 545 120 237 824 524 664 854 32 300 744 774 325 596 932 983 686 624 652 375 269 389 667 630 975 271 790 578 116 133 380 747 727 707 427 273 500 762 787 802 639 246 844 156 848 303 829 759 491 682 353 467 162 196 968 554 327 955 592 330 426 163 719 381 557 229 298 580 321 757 139 761 939 349 816 723 422 710 211 205 595 650 904 703 901 51 447 278 60 241 137 964 529 350 933 564 478 514 85 641 969 656 995 251 882 527 866 81 287 840 945 734 24 521 876 326 574 729 89 767 795 346 127 452 227 653 132 431 926 543 753 177 530 141 893 396 119 643 502 316 401 245 312 594 147 843 850 638 512 263 57 468 847 780 473 357 477 124 21 472 335 483 428 681 284 600 103 711 544 2 95 909 567 991 466 751 605 846 310 742 356 878 125 418 998 536 799 988 364 815 845 20 35 423 485 199 804 808 170 454 377 194 339 388 671 822 306 542 387 891 857 266 33 49 724 293 331 942 28 766 430 370 575 328 865 249 549 476 221 352 999 558 419 445 888 138 924 489 957 907 571 921 22 289 523 93 43 481 200 976 692 54 351 614 182 886 794 811 836 895 142 619 487 803 746 629 970 949 129 10 956 399 914 662 106 862 334 851 583 721 782 606 178 217 783 717 676 239 506 741 526 207 471 713 831 307 665 193 513 590 996 87 588 354 764 874 53 409 320 749 674 390 647 432 329 737 100 885 777 216 117 359 161 449 395 77 366 367 160 589 758 958 52 793 712 84 437 151 180 203 440 504 68 336 174 728 706 486 810 157 111 752 645 23 796 699 642 83 555 144 187 875 55 250 69 44 112 569 660 916 240 756 809 114 11 693 962 906 992 39 302 657 867 347 232 852 283 858 455 579 394 861 82 45 954 668 158 663 75 735 826 819 190 102 611 337 967 525 628 617 548 972 572 807 772 406 877 709 550 659 697 107 871 18 402 760 781 408 837 613 234 73 994 4 183 722 788 421 494 397 985 540 745 683 923 46 881 222 612 563 456 436 16 65 429 374 66 603 126 219 225 218 384 47 128 404 971 416 562 898 531 341 281 482 433 748 501 91 884 441 776 607 894 164 96 670 698 950 169 791 239 276 213 84 815 614 1000 517 618 452 742 191 534 813 608 451 458 932 716 456 418 359 206 460 132 10 244 461 650 966 425 826 219 75 80 845 539 368 475 72 699 588 642 158 125 601 121 128 593 12 641 216 264 148 665 386 361 579 375 633 690 731 399 587 574 173 207 464 992 644 495 901 739 532 430 762 411 875 582 732 64 605 730 783 38 156 530 590 624 820 980 357 824 977 559 570 189 784 780 774 164 569 171 689 694 599 760 701 631 895 382 733 52 638 679 628 772 639 438 494 226 812 81 365 555 112 433 553 881 577 422 706 651 183 209 416 199 542 415 431 115 557 738 710 585 556 69 899 616 936 6 424 970 880 417 902 505 924 591 768 866 804 834 220 13 372 604 269 958 988 267 395 510 974 255 400 165 529 489 586 794 364 484 455 781 221 656 459 242 821 691 262 931 434 273 95 715 71 844 412 953 463 441 314 82 443 196 983 787 360 468 581 654 720 890 968 150 873 25 280 985 509 48 318 883 310 175 370 135 363 810 583 757 192 687 471 73 127 919 724 32 782 846 758 962 330 610 37 58 965 759 241 771 993 506 889 892 632 876 496 830 503 22 347 682 668 589 245 63 920 786 140 923 806 248 261 271 816 989 841 748 540 429 350 528 776 450 224 44 184 740 756 344 541 939 538 929 210 887 410 904 499 2 584 160 672 290 7 319 949 803 896 194 185 546 860 260 325 661 973 627 713 90 259 753 765 23 427 265 879 620 208 637 488 367 30 53 388 97 566 172 848 519 381 107 884 77 19 327 142 421 646 329 550 445 188 960 669 437 847 853 384 113 874 493 446 769 617 728 402 946 868 217 984 55 688 309 311 230 490 432 839 3 222 886 289 832 943 675 662 855 218 531 996 957 986 976 34 322 736 40 805 317 603 353 865 609 778 457 151 337 390 138 867 564 849 562 253 234 178 123 419 856 869 268 811 168 827 118 130 854 68 504 442 507 134 833 561 750 981 5 398 969 872 397 252 303 293 346 408 17 959 291 374 755 120 995 897 514 885 316 243 304 647 467 598 343 16 512 301 326 910 655 87 180 98 119 83 235 513 734 86 27 203 518 473 837 232 703 764 600 891 547 829 935 888 249 927 74 141 336 470 607 198 613 103 663 933 840 979 941 147 522 964 766 580 481 717 864 159 85 201 893 752 500 749 905 227 11 908 236 371 612 944 926 162 630 454 277 648 719 254 625 100 43 205 358 181 629 649 861 472 592 863 560 109 282 994 838 763 197 835 324 36 721 114 527 871 51 377 823 366 50 308 680 126 683 643 18 24 898 348 878 525 652 906 767 907 341 258 952 8 272 894 857 842 166 204 297 942 351 751 394 963 802 153 334 170 474 779 723 487 991 145 698 462 4 46 578 279 572 401 296 354 485 670 951 193 288 307 775 573 799 225 850 870 925 283 35 223 392 714 524 149 312 565 448 373 26 954 92 997 497 146 718 882 240 982 501 482 537 453 552 800 391 406 521 405 352 328 403 66 741 619 389 426 526 339 635 200 708 877 818 602 155 667 404 727 174 785 302 67 320 940 428 61 615 413 516 321 102 788 909 508 722 747 797 686 299 692 42 157 851 743 212 568 39 129 49 914 707 163 57 972 903 154 447 466 549 545 287 520 597 777 89 796 596 233 478 116 858 420 214 498 93 773 106 640 852 606 444 735 575 808 700 502 1 511 477 807 362 817 726 306 595 45 435 971 202 76 567 270 266 822 998 626 790 177 281 657 414 737 263 548 917 697 99 439 88 945 793 131 937 94 60 862 295 653 990 950 999 831 65 955 947 912 91 56 746 378 576 533 515 761 744 571 961 916 229 369 486 284 313 228 809 967 294 409 436 987 21 623 645 465 380 70 108 948 440 342 345 335 340 251 144 355 900 594 674 911 59 685 376 338 913 231 47 681 182 274 915 449 483 285 332 246 938 673 659 161 934 186 729 122 78 754 407 801 176 544 15 725 356 543 41 836 110 396 922 664 678 29 696 14 480 928 660 684 563 211 257 117 702 476 704 393 491 187 275 671 136 247 745 523 814 96 711 551 379 825 385 292 819 705 611 695 677 921 383 298 137 975 28 79 333 693 33 918 621 315 387 152 250 179 636 535 104 795 300 62 305 323 215 101 54 167 133 349 859 143 712 105 256 666 676 195 658 20 558 930 331 9 770 139 237 469 31 792 111 238 709 789 124 828 479 278 956 978 843 492 190 536 554 798 622 286 423 998 236 831 13 219 132 640 905 425 743 291 965 863 97 607 517 860 734 742 89 853 960 845 464 798 222 650 689 283 827 766 176 779 536 353 422 118 894 877 891 786 624 457 172 873 27 161 509 386 899 918 614 312 156 110 146 225 278 437 631 390 586 699 62 683 1 626 715 852 606 807 466 820 870 362 886 383 615 294 440 524 777 880 479 486 574 202 506 749 748 708 305 994 142 235 562 197 330 494 806 273 140 938 995 481 38 301 442 77 999 300 360 218 702 320 153 711 532 804 484 314 906 338 643 491 989 706 956 213 720 774 284 680 533 410 443 681 557 658 747 342 252 260 133 618 253 475 884 901 323 157 119 54 717 185 888 183 282 215 897 48 455 427 245 675 343 651 914 934 290 588 850 514 825 844 57 583 448 451 171 414 726 572 154 983 233 319 659 326 286 816 184 547 266 95 120 220 325 741 387 931 339 480 763 913 367 525 549 209 419 380 900 87 881 478 434 610 802 677 137 211 796 823 402 946 867 581 456 739 392 761 785 150 374 535 269 973 922 203 787 630 447 847 553 745 654 39 759 909 331 488 485 671 662 919 783 364 459 800 814 824 363 30 98 686 968 977 969 981 579 409 237 67 597 638 261 577 272 672 569 126 308 834 723 426 682 71 238 910 531 704 996 953 928 890 143 750 128 947 703 691 106 694 2 809 347 310 782 622 707 871 932 423 16 489 634 848 970 644 227 345 772 883 762 510 751 500 200 628 915 264 179 790 21 661 753 526 773 158 781 878 72 232 449 298 304 799 687 727 961 527 940 212 664 598 315 887 388 589 609 265 939 124 229 217 612 103 504 685 789 23 168 498 199 966 811 111 7 248 730 101 60 188 99 564 652 170 341 537 544 36 454 856 713 108 327 601 957 78 688 543 933 571 318 14 322 599 18 942 40 10 243 299 12 473 333 81 214 116 415 328 9 684 52 407 194 182 808 822 647 815 115 249 916 660 728 740 79 670 563 420 925 780 136 642 445 34 528 560 819 88 657 992 632 159 378 721 846 3 167 189 540 350 377 207 641 107 710 11 58 855 51 516 337 801 15 267 462 655 833 228 483 205 838 674 277 285 904 307 716 775 714 68 256 837 568 976 948 653 555 293 413 450 499 769 80 697 435 898 145 851 129 575 519 542 665 354 268 376 712 241 444 192 29 292 296 37 247 102 428 271 591 521 565 791 187 276 82 770 826 550 645 389 64 122 874 701 70 832 945 467 979 907 75 958 866 495 174 204 123 141 927 92 151 65 162 263 673 317 361 570 889 849 5 636 797 513 765 255 595 705 518 59 941 991 281 587 112 985 148 109 592 309 578 113 496 96 792 321 303 862 311 522 56 620 424 854 541 191 975 554 155 805 625 134 529 335 668 384 198 679 181 795 359 84 193 667 757 242 608 972 963 25 441 164 842 332 401 903 357 471 406 539 949 962 590 295 676 937 394 693 149 912 42 356 600 492 984 803 698 352 617 373 26 46 627 180 206 482 316 861 558 385 929 251 843 28 512 412 4 368 917 876 548 411 474 605 971 379 50 395 302 461 754 163 868 523 313 974 582 639 35 382 398 226 49 408 828 885 135 17 520 144 257 418 195 839 935 793 152 696 403 94 160 289 744 502 45 690 340 534 61 186 47 41 230 432 967 396 584 201 556 511 472 346 240 857 477 497 736 954 259 545 63 986 270 993 637 130 980 275 731 288 90 633 648 559 930 344 453 865 254 334 44 469 114 756 864 19 73 538 778 924 208 381 869 470 297 355 733 810 6 656 147 369 768 246 902 566 262 666 74 561 830 234 896 758 596 438 306 216 875 603 8 943 55 175 190 678 329 446 125 911 776 700 452 279 841 752 737 872 813 908 767 231 619 755 669 982 663 771 629 987 166 100 921 724 400 1000 882 505 859 93 955 530 127 649 818 169 280 952 53 431 258 920 32 794 221 746 138 429 83 988 829 430 735 729 895 397 835 604 86 959 69 372 725 760 616 692 602 997 515 964 840 978 421 404 416 879 336 507 923 104 812 546 287 358 349 91 926 738 20 719 623 951 250 722 611 646 24 893 177 709 210 493 121 490 139 365 43 391 371 370 936 244 950 348 405 718 224 85 458 892 764 465 460 990 836 784 567 552 508 105 22 585 196 274 76 573 621 393 66 613 821 503 436 594 33 117 433 366 131 239 695 324 788 439 944 501 31 468 593 476 551 165 858 580 487 178 732 463 223 399 173 351 375 817 417 576 938 156 29 345 987 957 730 759 419 400 679 673 204 959 478 698 306 348 469 459 704 337 338 949 932 294 139 100 367 281 349 209 106 346 107 948 359 977 189 807 401 887 545 162 14 978 998 231 497 748 234 66 754 766 155 552 598 712 682 780 716 171 962 635 51 964 734 513 229 300 714 790 407 135 132 125 364 753 498 454 559 299 58 293 147 653 848 302 315 941 8 15 490 207 10 170 719 180 472 458 61 745 230 519 873 803 145 573 409 601 373 993 563 228 871 124 588 661 117 276 796 141 953 762 773 746 616 112 237 339 970 882 656 889 216 134 864 126 504 236 735 523 245 369 740 437 256 867 617 258 47 502 888 757 46 693 774 389 875 926 975 643 833 851 577 474 341 544 835 520 188 186 771 355 212 265 261 30 144 815 242 574 328 937 767 708 917 996 942 363 74 927 244 428 273 625 582 595 194 39 121 350 680 877 253 915 87 536 403 707 27 19 43 713 548 637 514 218 251 175 59 613 533 424 920 340 69 654 669 675 224 893 814 94 856 72 575 645 564 839 57 527 946 115 725 776 68 794 811 201 177 96 408 167 826 756 528 918 97 371 295 608 468 898 908 486 644 452 63 576 855 393 461 301 968 195 632 410 911 470 23 934 899 31 802 694 382 290 247 639 526 263 706 143 892 361 832 531 174 475 434 488 316 510 275 483 664 104 262 289 906 420 824 24 206 248 307 634 55 921 755 779 885 838 742 40 383 943 336 980 500 220 852 524 427 70 444 624 395 49 264 200 853 377 190 357 277 846 534 784 672 650 609 137 812 775 285 89 787 193 255 971 324 95 7 813 414 561 862 549 956 792 509 529 286 226 913 221 844 507 113 916 168 590 334 665 901 788 896 243 241 989 967 599 618 187 770 543 667 130 567 163 805 628 685 647 99 603 317 876 311 572 689 482 298 287 405 976 223 605 127 610 233 985 562 33 658 697 1000 983 457 48 239 471 191 208 857 384 981 151 440 368 3 342 860 37 872 836 362 169 578 789 246 820 902 849 923 129 751 252 880 308 62 28 260 723 727 199 332 705 441 326 874 52 651 278 136 982 296 335 732 922 387 611 453 619 25 865 460 394 955 991 655 904 196 626 313 90 101 93 662 607 304 98 325 881 354 142 105 999 659 330 622 703 652 267 181 940 22 146 421 522 909 715 541 660 933 831 20 804 547 961 868 284 768 571 476 50 416 568 801 38 425 641 222 140 114 240 676 123 786 692 687 319 670 799 821 671 250 496 320 793 954 604 834 551 314 269 417 782 173 85 327 894 402 678 581 709 883 5 81 133 9 366 159 375 532 448 683 710 353 863 627 178 77 176 818 477 103 508 537 26 829 211 481 386 686 739 64 266 323 272 343 166 570 879 160 539 516 54 213 378 684 398 385 347 557 219 303 859 501 696 878 895 232 116 606 268 845 254 305 462 390 540 717 823 837 446 404 657 560 183 758 720 13 897 580 6 467 986 12 36 797 646 381 886 914 866 990 997 854 82 783 870 589 910 291 35 558 511 600 518 555 945 521 79 102 370 75 721 380 822 429 594 828 798 158 436 192 153 270 351 2 827 122 919 597 84 963 556 711 587 150 71 110 443 623 205 629 399 333 984 741 843 439 819 388 45 724 525 391 772 699 584 426 648 418 912 128 463 489 668 297 760 674 473 950 322 161 602 249 465 900 283 1 235 905 769 422 800 565 449 553 157 825 215 505 791 495 736 11 861 958 738 890 992 583 979 935 749 761 569 924 152 78 995 131 214 951 451 257 119 614 747 356 841 118 677 397 120 432 154 184 442 840 974 225 44 666 566 379 479 352 360 579 808 663 365 631 642 329 280 538 765 858 515 640 633 435 165 931 197 781 111 279 76 972 210 593 944 271 728 480 891 138 18 726 550 591 217 34 542 485 729 810 817 447 596 227 445 700 374 681 331 750 733 512 764 806 615 423 203 503 358 80 309 312 412 722 344 310 179 172 411 148 752 406 691 259 274 413 546 86 966 108 585 499 777 816 491 17 431 493 530 960 850 21 702 688 83 763 494 53 973 612 455 884 638 198 392 936 506 238 830 778 456 56 487 396 718 16 994 535 592 41 952 321 690 67 965 372 785 492 109 795 292 60 376 430 842 701 73 484 743 185 907 929 947 869 928 988 847 4 182 925 32 164 433 630 695 649 288 282 744 517 621 731 554 42 969 464 149 903 415 939 92 202 809 620 438 88 466 737 930 586 91 65 318 450 133 851 569 213 32 42 852 896 706 48 320 932 489 996 199 9 57 593 560 162 303 566 342 399 306 999 745 135 748 839 880 107 485 384 33 911 225 640 120 829 893 447 716 412 315 94 238 28 648 264 759 10 250 810 733 860 641 715 760 47 776 746 954 181 263 722 498 737 527 830 791 964 177 871 631 755 951 800 924 155 398 19 947 522 974 65 396 123 416 458 214 483 491 80 479 705 684 864 886 284 438 293 850 984 457 538 58 503 502 197 621 180 309 664 430 453 175 275 945 557 26 269 131 93 369 658 472 957 372 1 732 938 316 890 604 244 307 980 385 625 368 866 278 219 176 160 298 832 526 299 108 969 761 462 425 591 455 189 20 787 995 13 164 831 788 184 614 6 562 561 50 574 338 62 246 592 179 337 544 534 74 858 734 792 218 82 600 847 515 753 172 258 677 894 87 895 386 168 765 685 237 721 481 743 81 694 414 541 513 400 295 692 704 499 194 304 150 23 146 930 441 300 821 537 834 374 639 435 30 872 495 322 319 170 905 406 224 251 312 531 785 927 809 536 1000 708 101 948 346 690 675 539 758 719 487 842 718 595 343 902 130 869 794 83 195 75 803 662 725 772 854 518 14 429 211 925 121 409 143 828 714 247 420 240 329 88 206 22 712 703 521 993 209 572 440 814 166 302 56 27 69 242 282 66 256 587 427 750 294 962 977 301 147 119 373 454 619 313 780 423 529 397 583 551 476 982 210 163 524 185 952 622 899 452 471 874 643 212 356 158 41 796 68 822 390 173 598 843 419 837 624 201 764 891 102 887 118 171 389 265 570 468 53 245 717 103 174 116 807 198 528 167 579 727 680 136 512 752 577 60 132 340 744 139 594 609 921 363 445 357 978 540 215 956 811 668 354 599 98 989 672 393 973 402 149 879 784 279 321 581 437 377 517 29 367 747 38 749 914 820 129 236 232 763 54 484 564 942 612 77 111 31 187 654 289 823 979 588 813 742 848 349 868 910 666 943 688 833 7 403 853 584 439 426 417 769 72 506 285 698 364 67 549 882 470 926 394 667 689 959 565 359 387 966 190 738 740 589 669 405 392 128 651 381 936 965 382 378 647 297 935 89 844 411 182 824 934 739 351 912 781 24 571 908 543 61 950 152 413 391 370 889 711 325 585 971 296 602 990 576 324 310 205 838 259 165 960 443 678 127 929 815 617 876 913 898 274 646 91 144 456 507 665 845 159 632 112 459 883 988 336 741 404 161 125 328 45 494 178 273 642 630 863 442 686 230 448 553 806 916 728 768 555 418 610 311 611 380 790 701 96 841 697 819 559 548 44 376 226 341 607 575 110 817 779 972 460 493 40 573 616 628 736 904 789 208 532 464 271 415 946 840 55 126 362 408 682 629 345 52 635 191 520 649 318 644 699 885 270 674 496 986 37 276 330 953 100 906 156 252 469 797 676 525 652 86 122 360 488 254 480 826 670 114 267 967 228 421 568 383 615 21 361 655 327 497 444 849 234 519 975 248 976 227 18 332 875 46 582 892 323 465 620 326 186 467 778 987 511 431 371 243 862 500 968 783 795 501 766 997 5 709 671 290 867 217 434 11 884 366 474 735 533 961 626 8 660 798 142 567 923 202 873 578 992 216 422 388 261 154 220 375 955 661 638 410 691 138 679 998 355 268 510 334 754 59 580 756 262 991 657 105 188 757 379 793 353 148 601 804 97 117 78 183 545 85 687 151 846 12 466 535 283 693 681 636 401 606 720 547 291 463 473 861 653 981 777 193 556 113 153 314 3 73 280 79 76 596 695 901 475 554 597 707 944 683 907 145 618 2 4 855 656 63 903 542 424 836 333 272 508 782 922 344 249 663 835 308 865 235 514 586 99 900 231 43 70 859 92 729 157 825 770 731 287 255 983 812 552 350 918 137 266 35 49 505 504 17 603 331 134 239 634 223 257 774 915 767 818 726 192 530 490 931 775 51 335 563 25 870 877 436 196 723 751 940 816 317 39 590 34 109 771 477 124 808 516 281 104 203 928 446 917 449 939 673 221 90 985 696 64 633 700 253 141 339 233 650 970 613 478 241 645 305 358 450 169 200 365 949 347 95 941 897 801 71 710 204 106 933 451 292 805 802 627 623 461 881 659 432 84 492 724 909 888 919 827 799 920 348 16 207 222 878 558 963 407 509 608 229 713 115 523 786 546 428 856 288 482 352 857 937 730 395 433 762 550 605 958 15 286 773 994 36 702 140 486 277 260 814 807 177 941 341 679 473 541 597 78 326 206 257 57 141 916 844 486 640 200 173 161 778 233 979 318 669 11 776 641 367 325 511 82 809 863 32 674 759 551 623 105 763 919 223 754 793 508 302 500 647 740 123 985 268 45 600 395 988 95 605 629 787 201 708 343 494 770 443 702 277 408 617 539 733 520 857 317 69 131 880 267 96 615 691 360 712 432 397 926 76 60 369 923 221 458 688 611 790 942 907 897 312 818 323 783 238 224 364 295 48 385 616 976 676 15 87 431 788 133 43 357 706 496 772 358 577 489 576 961 488 716 180 721 567 155 560 107 662 784 65 433 368 624 904 738 461 244 888 309 108 66 339 510 931 242 413 61 92 444 786 356 149 773 582 4 509 262 353 10 614 80 972 729 812 553 606 549 47 694 465 459 704 703 775 208 251 5 875 37 755 503 872 891 963 533 212 165 153 912 390 563 274 851 762 130 939 213 970 157 730 143 75 653 678 826 870 895 156 437 811 216 265 146 103 429 579 849 49 290 348 506 282 229 744 958 427 291 917 540 118 792 387 226 255 538 992 259 409 434 802 399 956 876 7 485 421 566 270 797 245 902 197 969 389 550 33 340 188 591 813 724 480 861 758 484 442 648 547 117 134 299 635 371 154 27 699 407 104 308 841 512 925 727 832 345 169 321 593 174 854 882 803 396 384 966 478 398 35 230 634 422 950 805 528 909 639 820 140 248 28 320 490 354 279 420 701 561 487 186 281 655 333 522 833 515 452 53 454 628 319 94 574 732 335 88 311 284 756 144 718 187 382 471 618 610 766 394 2 498 626 720 858 892 580 965 301 129 234 6 250 546 601 493 74 865 535 983 620 836 838 598 886 89 181 682 222 879 562 636 554 947 685 310 330 627 139 722 111 830 329 798 414 670 746 927 693 934 884 843 426 449 557 769 728 23 176 126 24 973 286 530 239 466 955 64 737 808 661 450 984 412 495 573 839 570 644 86 217 56 400 167 761 307 379 524 935 446 278 900 349 411 977 148 477 455 632 298 482 51 359 219 342 911 527 210 163 933 347 423 548 835 1 834 711 683 529 160 42 584 873 552 456 789 18 203 85 782 9 867 21 256 168 981 667 589 932 586 419 677 202 536 70 205 607 448 974 855 517 815 137 997 417 840 656 852 44 569 532 273 810 16 777 671 681 885 609 568 663 860 504 475 893 791 829 695 949 719 410 687 823 991 928 765 445 406 120 243 922 468 800 583 275 602 269 220 751 652 750 768 289 300 377 853 523 544 725 479 824 424 297 743 684 613 355 388 352 25 555 630 588 142 386 228 374 801 483 237 93 283 964 948 715 46 581 795 571 110 531 194 890 913 30 622 481 621 189 646 781 17 847 344 804 896 77 842 986 67 236 526 460 119 436 513 918 315 258 660 492 828 190 825 534 22 848 558 908 292 575 868 83 650 109 115 172 633 959 945 235 643 953 324 132 462 3 294 116 525 507 968 603 79 81 742 990 937 215 428 150 642 381 930 936 654 376 595 34 901 594 944 391 204 40 59 73 247 497 98 665 590 645 52 914 331 337 940 164 519 338 924 100 457 680 254 288 106 877 625 447 231 403 749 372 124 306 114 252 14 764 71 415 806 906 127 363 378 572 717 370 697 837 938 952 285 12 556 505 225 138 8 889 305 700 499 327 62 182 453 779 771 859 831 366 960 122 856 102 199 451 97 125 145 401 710 774 899 332 734 249 894 975 501 649 13 996 559 263 998 393 672 166 113 405 68 193 929 328 158 467 211 162 689 470 739 565 214 441 416 726 967 272 84 346 999 864 675 747 673 151 147 753 978 604 757 101 987 58 951 472 365 266 785 463 179 36 440 20 651 402 993 799 253 816 910 599 54 38 545 883 905 585 218 240 954 862 192 439 91 846 136 261 957 287 518 198 264 171 280 336 29 31 819 668 271 822 322 99 817 350 995 780 745 55 994 690 502 184 39 152 438 982 380 543 246 41 874 195 921 175 514 303 731 735 185 72 587 375 657 714 850 469 821 392 90 196 962 207 845 608 866 748 474 183 209 619 260 232 878 362 159 713 178 692 741 881 596 19 227 334 592 887 709 373 946 241 631 435 943 293 723 1000 760 659 989 135 128 316 521 705 418 794 542 404 351 637 276 537 664 903 920 516 796 971 898 578 666 314 170 63 658 361 304 491 191 698 425 383 612 707 464 752 313 696 767 827 26 476 564 112 121 296 430 871 980 736 50 869 915 686 997 373 566 573 947 647 837 985 86 994 587 401 790 189 352 481 699 942 513 823 65 721 954 413 329 961 456 112 708 581 88 951 918 36 804 536 912 323 880 824 606 338 756 331 108 701 914 736 820 959 117 744 391 657 409 763 833 953 336 584 719 26 275 713 155 12 670 663 656 359 46 813 758 726 564 175 53 282 443 547 188 679 797 61 105 176 755 641 872 265 8 798 153 350 187 552 842 337 458 344 251 779 652 262 169 814 330 891 629 974 222 770 919 62 762 3 780 672 283 508 660 866 560 447 937 179 326 944 958 281 99 892 77 810 697 406 883 723 992 119 379 585 483 278 273 17 263 808 250 715 514 996 740 884 299 991 182 389 519 464 147 292 569 583 208 574 905 178 923 184 91 484 345 665 321 535 415 325 511 549 382 786 634 16 743 898 151 591 460 558 439 424 170 964 807 977 664 952 313 82 635 290 173 113 709 630 844 386 588 673 720 54 875 295 730 859 742 37 90 766 956 80 615 577 192 998 528 888 818 667 143 476 545 475 451 31 787 557 335 131 611 349 485 164 876 43 812 995 700 25 257 181 38 42 58 232 847 671 394 442 154 636 510 537 482 717 23 289 897 803 554 267 732 156 765 989 643 529 92 984 224 471 724 973 142 550 279 237 633 517 501 48 896 438 773 507 205 512 841 805 202 274 934 314 835 372 580 180 230 551 999 346 73 312 284 908 852 735 691 385 553 570 541 97 531 788 638 426 851 369 712 212 757 399 854 186 486 543 395 527 339 571 174 403 845 695 739 361 264 348 60 778 411 185 734 927 227 311 358 751 769 714 668 418 806 41 619 288 690 124 404 316 534 122 567 150 437 445 502 631 829 465 607 50 148 14 801 928 248 795 238 378 315 684 620 286 66 516 234 256 454 81 926 269 970 366 705 774 75 219 791 200 203 340 651 910 881 491 922 362 745 843 940 134 811 948 193 592 586 125 873 466 259 166 710 342 683 381 266 45 911 455 111 777 885 215 433 694 177 7 878 548 18 387 754 67 9 493 674 133 367 33 271 759 894 354 121 909 487 782 957 538 223 303 839 857 213 727 850 388 793 432 832 621 277 30 863 191 946 198 865 477 941 716 79 474 462 972 658 109 887 965 225 707 243 981 305 70 351 692 429 836 85 244 467 420 214 334 249 497 603 171 644 601 792 935 233 414 704 599 40 822 688 157 22 749 728 982 368 893 978 737 938 51 600 969 950 515 546 228 332 13 882 356 258 678 862 913 247 441 229 216 479 661 83 802 760 967 207 47 452 287 353 104 986 101 436 642 197 575 167 428 136 307 261 393 396 886 276 383 190 140 363 255 874 525 731 746 659 328 669 856 582 861 211 408 830 825 196 648 435 240 915 374 168 416 817 522 434 453 939 35 370 141 920 895 55 530 499 64 578 828 95 127 815 490 57 297 848 15 539 655 320 28 87 706 693 103 616 752 924 206 686 625 165 741 226 971 593 987 333 235 123 960 327 931 605 19 343 890 800 236 239 285 853 916 609 298 589 149 423 975 936 556 1 867 962 172 595 71 594 310 319 637 417 696 69 217 624 63 126 542 377 613 860 120 576 402 767 425 129 799 689 682 902 572 49 446 29 816 521 826 110 473 318 761 685 431 98 245 645 161 614 604 718 568 733 945 84 4 128 357 993 21 662 294 966 879 871 988 138 784 410 375 500 253 241 114 562 840 398 135 827 137 796 32 448 509 78 480 889 76 976 632 783 472 904 309 943 698 384 144 158 561 949 858 990 59 864 221 623 555 785 610 2 102 503 468 687 444 526 776 748 789 218 463 300 498 597 496 901 590 272 72 565 231 430 868 322 676 459 160 371 722 906 291 838 419 201 921 159 422 405 254 52 955 20 392 280 380 199 579 364 427 518 980 39 626 523 506 596 390 640 747 302 27 703 968 650 146 933 306 270 152 450 900 794 524 725 365 738 68 654 907 627 492 183 34 209 711 930 252 544 400 1000 478 93 925 983 132 308 293 772 100 846 488 210 932 11 96 163 870 449 540 421 469 809 855 145 899 505 162 917 495 397 489 831 407 563 457 194 94 5 304 819 89 242 753 412 317 347 74 107 979 680 106 44 903 118 296 702 649 24 246 821 559 115 877 771 929 677 768 653 139 602 681 360 532 598 341 195 612 260 608 750 834 116 849 729 533 646 781 622 494 268 355 376 301 461 220 324 470 775 666 56 764 963 440 869 204 130 617 6 618 628 520 675 504 10 450 455 229 783 464 998 98 192 142 312 275 302 524 277 537 344 814 352 906 94 623 410 8 273 138 456 855 197 516 243 879 303 896 857 645 690 395 145 1000 635 932 995 451 693 724 498 479 168 542 42 941 424 251 618 960 431 720 496 540 604 930 633 969 979 350 290 321 52 968 887 913 114 216 764 872 859 153 314 626 111 272 559 577 878 430 13 409 769 784 800 439 713 418 827 541 470 467 901 899 452 684 835 876 173 224 643 789 834 453 556 113 246 607 36 648 601 725 387 840 849 641 832 581 712 438 313 669 65 936 708 717 825 707 620 351 785 435 739 642 385 334 190 525 521 54 47 393 805 220 828 688 871 465 788 359 227 279 734 46 73 666 67 629 345 215 910 632 80 128 983 905 151 196 535 274 254 296 576 922 353 566 508 459 472 518 595 981 136 792 288 115 371 610 613 711 398 735 454 413 596 948 514 802 935 677 868 919 329 416 264 432 639 382 189 372 682 703 621 62 93 586 538 972 335 673 34 625 427 702 206 497 804 583 343 869 755 851 812 833 102 167 63 132 637 112 650 532 368 965 268 551 379 519 563 704 186 820 257 615 630 766 810 757 333 504 22 512 444 375 358 874 29 624 92 561 911 691 564 72 848 315 349 903 722 646 671 202 380 811 967 793 652 292 506 11 545 391 580 923 119 614 973 26 402 434 823 89 381 28 490 553 569 200 471 602 281 176 952 676 217 616 729 636 134 326 634 412 307 776 44 744 300 324 396 97 209 364 752 608 143 141 282 135 35 15 24 59 157 370 320 746 597 399 327 991 14 686 240 891 751 663 760 588 611 144 782 400 109 727 39 265 442 863 699 839 219 943 3 66 780 807 40 124 41 665 992 916 278 858 152 231 743 338 79 860 83 488 107 958 522 238 177 491 638 843 659 660 449 539 822 110 183 921 668 486 260 178 445 131 55 926 534 988 957 325 894 484 982 171 526 230 195 685 148 573 786 515 990 421 503 974 907 461 862 30 831 904 172 487 239 895 323 403 205 426 924 137 384 207 918 548 609 687 225 180 560 377 567 214 121 829 71 249 286 258 187 997 441 695 392 21 530 574 49 155 706 797 741 166 826 505 10 222 316 893 562 437 415 342 966 99 975 984 937 48 356 882 590 117 369 283 501 902 308 572 474 742 293 536 513 842 332 798 253 915 150 250 647 57 457 322 756 301 244 38 489 705 866 436 298 681 285 664 817 600 617 605 56 133 951 405 555 276 355 262 149 203 728 529 747 328 100 980 841 653 627 389 732 598 185 19 662 954 963 271 989 591 517 716 612 543 475 886 466 78 61 502 528 962 74 853 280 593 507 579 736 955 654 619 749 33 165 644 191 900 284 698 162 578 945 558 552 201 790 865 397 816 801 425 976 875 999 263 37 933 208 422 710 778 170 527 473 570 299 337 287 956 347 575 483 819 511 672 794 363 4 31 103 768 228 499 773 184 942 406 731 495 232 419 723 2 354 925 378 267 394 411 160 366 82 179 365 295 815 568 235 433 331 985 429 297 376 318 304 917 986 362 70 118 45 714 750 765 16 970 417 803 9 493 383 305 774 697 830 870 12 357 791 557 592 129 25 748 125 428 696 126 476 241 32 775 523 844 211 940 718 460 726 193 477 446 622 889 818 247 408 223 806 330 763 23 261 824 880 266 360 156 603 90 233 753 401 946 628 212 468 204 658 994 582 458 721 77 838 898 809 96 589 888 920 20 481 881 122 509 754 733 139 43 95 492 584 836 890 740 877 821 631 661 163 407 657 929 146 771 105 420 58 346 947 116 237 667 950 494 154 861 847 737 867 587 270 787 892 779 447 448 127 319 864 781 571 87 547 234 549 978 554 140 164 414 341 289 182 159 340 738 161 482 854 440 294 485 670 199 339 198 147 106 700 585 130 795 796 310 939 883 730 248 181 252 934 897 599 850 914 961 404 469 348 311 463 169 544 565 689 306 606 912 309 101 977 679 174 367 386 772 423 236 1 813 104 361 51 678 75 317 745 531 927 69 692 17 188 931 987 478 108 226 758 944 971 255 18 123 909 64 694 88 993 767 762 845 846 799 158 520 374 777 649 91 269 6 680 194 683 259 837 27 390 533 953 675 761 884 656 808 7 256 84 908 5 60 85 594 655 759 218 715 928 245 873 50 500 651 68 550 221 964 480 373 242 336 770 885 81 856 719 701 53 674 852 709 175 120 996 86 76 959 291 443 388 510 938 210 213 546 949 462 497 381 48 975 761 517 451 349 977 719 183 132 281 64 852 382 351 569 983 263 262 357 524 872 598 535 154 644 692 104 578 768 807 218 82 915 603 374 231 612 670 27 551 437 47 823 70 928 118 321 272 904 579 466 682 695 130 987 311 821 708 998 715 36 596 700 893 297 732 947 187 668 156 181 26 106 961 240 786 556 610 245 312 436 72 531 744 355 554 458 877 992 412 237 204 568 620 555 427 862 38 186 655 21 817 617 938 7 35 180 726 597 315 720 724 449 608 359 637 366 44 782 484 235 701 952 604 560 276 492 574 691 404 820 425 12 361 740 338 59 230 251 588 479 61 972 614 141 279 345 126 723 635 712 491 213 754 586 348 954 764 709 23 98 242 912 590 92 806 362 407 966 696 100 585 243 101 661 964 771 549 643 335 706 250 727 452 750 228 927 943 294 870 150 292 642 370 538 270 444 577 729 391 788 926 749 968 509 616 705 80 978 112 707 253 376 498 450 457 996 378 653 736 601 779 510 84 397 921 139 918 277 822 254 395 96 390 600 453 229 465 273 780 490 636 83 640 111 56 284 285 770 605 717 951 103 532 884 887 341 208 373 594 812 137 367 876 261 140 516 6 895 494 202 66 762 530 742 794 456 737 683 816 982 791 305 702 164 221 168 368 474 974 129 411 662 20 264 331 534 797 46 179 1 320 934 178 958 868 400 853 85 222 827 42 512 323 650 667 550 288 394 828 755 158 916 552 664 866 651 161 259 174 591 874 339 120 783 418 924 246 796 883 416 809 434 949 801 32 985 843 631 728 760 553 462 76 16 329 337 197 545 19 31 528 78 937 225 971 546 169 293 507 165 889 504 196 446 647 743 906 177 415 841 648 675 266 410 17 599 166 119 18 52 836 232 117 558 249 548 778 529 354 307 725 544 940 789 143 690 128 90 990 847 473 481 854 274 65 75 8 405 487 314 672 217 909 133 105 583 733 810 886 138 693 657 203 892 563 22 475 108 842 5 802 628 980 571 751 656 478 413 58 247 371 87 540 673 77 739 426 24 51 14 929 327 199 573 219 831 849 851 57 767 619 587 835 593 824 352 711 393 795 192 559 109 922 595 209 950 304 769 991 735 638 660 142 89 606 752 861 718 455 71 703 469 153 526 419 227 652 116 94 115 45 503 233 865 172 252 678 309 68 618 423 646 147 973 713 226 856 581 899 193 500 398 840 837 144 477 175 580 380 300 956 88 480 316 775 157 634 925 303 907 984 278 11 238 525 576 443 121 173 149 322 903 882 447 268 206 107 403 939 471 844 564 997 676 838 135 523 962 913 363 766 244 435 561 347 336 110 493 440 211 738 542 757 543 908 562 935 223 829 941 898 946 134 496 417 875 654 260 539 286 900 152 377 897 923 476 607 857 633 808 502 401 710 566 424 171 697 501 291 282 639 787 994 945 396 54 790 848 467 730 773 888 731 459 873 694 869 933 146 344 387 2 290 9 342 334 582 212 445 384 483 867 833 50 486 521 442 688 151 805 53 826 428 464 383 989 399 408 167 123 613 389 944 674 746 965 630 830 687 855 4 814 188 160 901 804 420 317 37 248 784 198 470 340 409 858 201 388 3 942 176 79 372 306 122 432 506 891 298 319 955 508 765 565 756 60 194 43 73 495 514 433 663 917 460 527 880 392 441 91 624 649 547 113 189 350 148 748 30 346 301 296 885 533 793 375 846 358 570 81 905 699 714 215 759 258 914 302 28 386 716 136 241 155 932 993 629 159 981 819 800 205 439 572 295 200 813 845 911 704 792 310 102 406 422 145 988 522 860 878 328 881 163 360 184 785 402 55 815 986 210 429 625 39 513 567 333 976 63 970 953 747 936 95 127 99 948 902 191 680 49 609 29 669 488 207 239 621 195 289 482 689 741 325 758 463 283 255 879 489 894 438 589 214 332 308 40 318 666 659 15 461 379 967 832 734 74 385 920 541 781 162 679 665 963 256 753 234 519 863 698 25 803 910 10 170 575 343 114 93 850 271 190 677 287 267 632 871 515 1000 430 602 592 825 185 839 622 721 818 799 684 919 776 33 777 125 365 97 448 671 257 681 414 472 369 224 454 280 763 896 999 236 626 685 537 722 67 979 957 645 623 182 960 356 269 931 313 859 324 611 364 431 353 421 520 774 216 584 811 34 330 124 13 772 745 890 265 468 299 505 511 220 86 326 834 62 615 131 658 686 536 557 864 518 41 69 930 798 275 995 627 959 969 499 485 515 600 248 671 268 877 602 184 475 573 886 577 709 773 290 392 480 574 286 718 999 708 343 559 822 30 502 880 127 11 240 445 721 914 668 569 380 166 728 403 902 12 1000 210 178 187 633 788 188 53 545 436 523 838 558 143 690 75 526 262 813 879 232 774 532 312 233 677 335 213 195 408 431 973 770 25 230 259 220 202 266 110 691 482 786 792 901 776 750 743 623 533 385 313 389 971 56 183 764 333 640 512 957 583 217 620 881 229 140 818 870 645 866 320 762 575 454 662 921 17 244 32 222 499 906 564 849 71 649 326 404 27 301 904 717 270 817 84 447 549 752 444 607 576 411 243 61 894 390 603 48 212 917 590 327 373 55 334 310 179 45 975 106 586 185 845 839 550 118 28 426 284 182 809 441 833 168 945 66 342 989 910 637 635 508 437 938 488 903 777 388 154 357 807 34 761 131 730 735 308 941 732 371 808 194 283 170 873 556 505 434 979 727 856 935 844 435 249 685 737 985 406 759 278 483 544 995 542 211 678 348 852 294 694 828 609 486 203 625 22 378 778 304 358 275 14 695 920 364 950 298 797 969 306 517 524 360 162 302 300 163 816 361 976 54 463 24 477 716 460 354 949 114 92 567 352 331 578 253 151 998 239 785 729 566 457 667 548 715 790 988 944 850 689 346 654 101 831 199 719 369 647 311 46 953 70 91 634 40 594 740 161 854 557 587 125 67 875 83 547 629 511 322 546 159 991 370 468 430 465 177 876 980 500 746 744 351 97 596 206 272 793 930 470 484 82 754 487 757 900 829 893 806 885 339 50 94 970 469 79 982 247 271 918 927 675 341 281 834 315 884 643 221 912 503 514 421 99 929 799 393 638 8 657 287 95 344 449 21 940 190 396 64 581 452 329 277 841 560 656 215 88 245 891 699 225 189 692 295 859 41 525 606 479 453 197 274 456 621 72 167 704 423 780 872 871 810 651 789 907 711 955 169 260 741 584 347 984 176 246 198 518 541 265 401 462 537 784 303 977 857 571 432 555 113 781 126 336 626 119 384 49 112 325 713 551 613 428 191 323 951 4 160 62 681 911 412 507 365 597 192 69 610 658 572 105 972 751 424 604 224 562 707 802 13 117 164 619 684 987 579 601 736 698 102 763 895 924 882 330 109 204 280 297 23 98 226 375 231 443 282 60 448 218 534 153 68 670 570 383 504 372 766 495 954 90 47 896 116 103 723 614 174 414 552 387 7 374 473 965 368 235 531 909 402 186 147 934 258 173 241 51 496 255 820 862 33 19 705 314 565 720 974 961 863 381 455 665 237 641 156 836 769 250 415 425 74 543 582 501 155 680 814 476 391 10 52 338 89 446 398 593 696 520 516 663 181 753 422 539 846 498 529 135 324 595 509 165 745 652 276 868 299 892 142 107 958 76 964 585 864 978 205 811 617 367 26 144 913 193 847 628 382 767 321 223 138 666 701 137 149 219 175 672 63 157 485 702 96 416 124 948 257 898 993 748 553 86 397 858 962 827 132 337 800 830 73 264 683 682 37 946 273 994 513 889 536 835 355 798 494 261 491 18 775 20 269 400 427 922 933 700 171 489 128 420 819 208 492 815 267 688 826 632 990 42 943 506 519 673 908 59 803 615 883 925 843 121 129 783 983 599 747 442 340 399 853 256 968 296 139 376 394 172 758 655 141 319 538 771 916 527 644 65 386 395 108 756 851 123 209 554 794 956 888 915 349 332 605 535 359 417 104 288 530 466 362 742 467 959 461 687 328 317 353 3 860 966 464 624 772 855 878 58 15 285 29 152 405 201 664 874 963 134 659 823 592 804 350 926 38 840 540 150 316 228 474 366 832 919 589 986 837 238 755 242 87 580 821 568 43 307 890 180 937 660 865 588 472 779 697 674 6 407 510 292 305 115 646 630 145 251 952 440 318 363 738 200 960 676 214 80 236 650 648 608 722 939 967 207 471 791 612 497 81 679 749 706 5 31 636 450 439 291 812 481 289 458 899 801 997 942 522 44 2 616 703 787 158 356 669 931 36 653 591 627 122 796 618 622 661 293 996 438 433 726 712 887 146 825 805 760 345 263 111 120 861 57 493 928 611 451 459 216 133 947 410 309 409 429 35 710 93 85 734 842 561 598 725 936 9 227 254 252 693 992 932 78 714 379 631 77 100 39 867 731 897 795 377 478 768 130 136 413 490 234 923 739 724 765 16 869 528 418 824 419 148 848 279 563 981 639 905 782 686 521 733 196 1 875 608 677 17 213 477 668 956 405 649 975 412 751 237 153 486 521 698 24 264 192 704 631 282 236 407 466 995 772 9 256 769 620 136 11 754 20 487 822 431 616 680 464 121 604 33 908 393 592 122 959 52 911 603 776 448 303 288 396 440 980 991 411 331 144 130 964 948 506 349 463 32 851 27 234 184 416 922 279 589 430 344 276 245 824 791 445 950 471 566 610 561 179 647 819 354 926 640 579 657 843 985 366 949 25 504 369 679 692 418 739 897 417 113 511 947 580 597 788 753 195 244 694 380 988 637 37 124 752 611 847 171 363 247 172 562 559 520 627 542 435 924 35 601 55 410 333 878 711 12 286 840 404 5 1000 470 26 427 895 388 21 75 348 102 607 884 51 189 281 516 844 39 756 267 194 955 537 917 779 941 329 784 787 271 41 889 505 266 834 553 443 497 449 826 475 128 940 233 681 697 654 981 98 168 73 544 377 182 482 659 186 547 350 543 460 364 812 936 209 146 257 328 548 190 939 997 375 810 79 703 919 376 30 860 191 642 295 574 327 71 409 655 701 816 735 371 915 198 95 89 177 391 718 222 107 510 492 799 838 472 120 324 160 399 571 351 890 538 352 263 509 749 818 65 928 865 289 863 828 485 545 459 837 733 937 311 494 383 513 523 876 7 18 835 693 728 540 585 397 715 801 103 903 469 392 502 115 683 241 355 877 138 764 185 879 557 726 4 804 587 686 1 6 43 48 682 129 217 415 238 285 809 575 658 372 274 462 387 78 432 970 338 942 408 429 219 512 758 152 112 201 531 23 226 831 986 770 252 984 524 22 450 76 132 134 119 645 261 527 109 151 515 297 90 750 155 883 223 44 275 536 614 59 488 451 300 782 63 187 218 971 961 69 748 588 864 242 251 989 806 541 798 382 976 86 633 196 783 199 101 82 401 814 163 737 563 259 34 530 857 439 356 560 583 135 318 133 757 713 716 725 437 116 568 972 362 479 729 441 932 554 83 731 808 667 797 125 549 712 13 805 977 740 68 258 912 72 320 313 765 803 710 552 314 342 253 673 888 457 517 384 967 768 849 727 666 480 56 205 651 660 230 576 96 519 277 181 584 343 771 905 305 419 678 887 254 287 197 862 229 973 118 892 935 359 337 652 653 672 780 532 422 688 108 618 979 923 717 708 551 47 100 839 70 294 232 92 145 306 49 775 789 157 141 644 322 490 558 367 925 656 856 111 498 874 240 28 193 227 569 406 389 539 84 625 885 709 873 150 127 54 795 420 385 77 722 16 442 390 496 147 670 906 283 910 499 778 148 742 114 933 992 326 993 565 483 868 629 446 291 317 861 723 358 931 929 330 301 744 183 825 273 832 759 508 299 381 966 529 149 734 817 131 62 345 619 296 394 302 902 514 365 891 268 458 738 400 852 484 315 170 899 243 866 357 987 962 85 64 609 700 974 577 491 833 398 636 719 298 606 250 61 46 702 178 447 746 316 308 762 691 669 110 373 662 848 228 526 15 894 42 176 622 292 820 605 80 29 628 231 269 881 235 162 904 10 272 829 105 944 161 661 684 414 695 724 501 347 91 567 533 760 104 500 8 634 705 307 578 721 175 676 741 476 336 687 528 224 763 632 14 453 807 978 916 2 699 690 930 595 81 321 624 260 830 927 965 796 173 675 999 564 74 785 793 270 361 246 456 969 846 156 960 914 225 815 503 493 870 996 293 304 880 188 525 945 650 755 204 455 88 855 444 139 31 87 452 570 473 938 674 827 215 934 280 794 943 45 374 982 53 582 278 872 94 869 203 630 339 165 424 586 845 332 590 913 312 635 900 921 821 474 210 859 106 761 581 346 615 706 214 438 994 123 386 983 689 216 720 340 290 882 850 909 800 206 489 920 522 180 792 154 468 433 50 665 612 202 265 403 335 255 732 434 842 142 813 639 745 823 777 871 208 143 370 998 951 126 867 802 159 663 221 19 836 546 596 425 60 953 841 602 402 954 481 465 319 555 641 623 556 220 461 918 478 495 572 747 166 781 518 3 858 958 174 854 573 395 38 341 99 66 379 323 413 600 786 334 811 58 239 696 436 621 248 767 262 613 599 158 617 507 664 626 169 901 207 211 907 591 93 309 421 790 957 893 853 67 164 707 730 990 212 249 360 952 137 598 646 426 594 968 325 200 550 773 898 428 774 117 284 648 97 167 36 896 736 310 467 946 140 40 353 963 593 766 535 57 671 378 368 743 886 454 534 638 714 685 423 972 736 369 851 796 64 547 122 829 53 135 226 589 505 294 418 785 207 415 30 675 168 612 983 503 173 364 44 347 409 771 100 656 47 61 692 11 479 443 515 131 927 695 46 8 242 866 871 359 447 177 483 429 780 472 733 958 193 774 507 361 716 943 485 721 793 128 888 189 642 867 556 926 819 121 873 360 380 506 455 186 814 526 777 628 564 43 246 55 156 292 648 897 178 848 637 583 682 129 975 573 752 719 685 856 259 893 151 698 412 427 559 280 580 645 174 209 154 248 459 5 894 33 614 157 198 864 163 434 516 419 446 650 311 312 623 700 236 852 17 452 266 951 9 247 401 722 805 461 389 892 611 739 954 49 148 778 714 674 767 938 748 876 334 826 746 868 469 840 889 703 636 557 1000 837 254 105 609 484 85 76 878 337 352 435 787 689 124 880 828 801 83 522 152 530 769 705 1 582 731 562 398 546 338 54 633 353 302 523 946 543 306 660 215 436 12 697 277 52 859 710 882 616 179 71 358 140 36 993 527 291 79 40 445 691 914 194 966 870 252 141 169 301 957 508 861 770 663 570 625 962 116 500 791 158 806 230 996 416 349 31 514 356 706 205 933 654 290 978 175 585 180 305 708 587 384 605 365 992 78 838 680 268 211 745 576 265 709 839 454 783 267 949 2 989 261 251 676 98 10 757 825 144 299 19 906 464 979 346 225 538 315 850 501 512 439 59 170 541 884 917 420 313 937 498 578 108 476 879 540 536 855 283 260 504 832 750 844 336 324 521 243 328 123 730 396 298 373 781 67 478 4 6 885 403 631 760 918 742 240 747 718 865 172 997 3 740 613 734 340 895 210 942 973 693 281 381 903 649 202 65 679 293 487 237 494 70 634 276 227 641 744 751 566 601 569 219 149 134 117 212 603 701 90 959 627 947 800 831 153 684 245 991 176 565 571 155 784 314 936 999 88 22 908 657 377 823 308 28 653 362 912 69 404 208 594 899 166 18 417 902 827 961 114 749 593 385 196 595 425 984 233 713 542 898 77 110 545 779 399 597 397 930 344 678 495 238 836 816 264 453 192 976 974 567 440 621 554 944 335 234 834 228 877 496 423 184 847 673 666 218 107 798 686 986 887 969 250 717 471 592 410 408 442 669 525 907 533 220 857 467 916 199 901 147 758 510 23 120 66 394 577 159 366 845 304 807 307 872 101 672 191 809 289 579 130 911 320 288 263 910 655 813 275 735 953 223 539 519 963 73 14 618 754 319 934 270 41 354 939 581 854 32 437 395 596 367 382 262 370 820 490 449 109 45 103 520 661 843 858 112 190 253 127 119 310 886 875 632 668 80 724 492 326 509 789 125 980 94 529 37 928 833 372 285 115 524 551 421 405 91 643 444 75 920 617 756 553 27 486 93 659 929 624 232 391 619 15 111 342 629 480 952 162 126 528 835 950 537 188 317 235 62 923 753 773 982 363 766 965 987 450 200 160 171 849 922 327 386 402 782 891 438 797 400 89 426 704 606 729 518 451 727 256 458 197 707 35 424 712 21 883 574 817 26 388 411 375 544 282 560 804 206 341 846 272 13 279 457 470 34 904 772 204 802 269 696 16 413 39 309 890 325 321 329 303 998 95 273 278 723 295 57 711 432 84 599 374 881 481 956 322 607 113 935 345 909 792 499 812 604 183 229 42 216 728 994 598 853 255 665 387 558 74 652 640 133 296 213 602 357 297 86 970 810 775 921 138 981 960 702 671 862 977 286 764 167 667 7 38 720 919 407 738 694 284 765 726 818 761 741 670 755 941 330 97 590 142 104 662 318 56 591 82 622 239 971 940 955 874 511 181 195 915 63 460 615 428 139 651 68 441 549 863 821 967 274 187 118 333 50 241 531 217 287 201 610 339 497 448 552 763 842 323 568 106 136 257 534 968 146 231 743 932 29 468 664 824 690 165 351 376 945 271 517 390 348 332 99 96 575 815 244 350 572 466 132 430 392 488 51 626 463 550 762 20 786 799 841 491 803 431 630 869 768 224 48 988 482 586 788 913 688 725 683 473 896 161 681 646 639 58 477 475 406 638 561 214 905 995 860 535 145 143 462 25 715 964 699 794 931 925 513 221 990 759 822 737 60 608 563 584 808 433 687 548 316 465 924 493 658 532 489 185 164 600 300 732 343 378 81 371 830 379 331 422 502 776 456 790 150 383 368 24 203 393 620 677 647 258 900 811 87 137 635 588 985 414 948 102 182 249 474 795 222 355 92 72 555 762 734 770 163 259 340 106 932 458 986 366 33 615 576 23 447 831 97 646 718 174 77 136 383 608 188 42 410 459 643 526 881 544 793 546 899 395 251 47 593 748 679 773 532 346 776 822 274 186 725 765 56 58 450 976 584 502 572 51 884 78 731 244 117 504 93 400 878 83 742 66 995 992 151 514 60 812 7 5 422 911 964 886 808 71 67 135 510 855 302 873 140 54 166 150 376 800 673 989 619 460 37 291 498 696 154 496 862 988 683 939 699 485 121 714 170 998 519 547 475 621 389 343 132 970 377 130 270 542 972 965 457 841 143 507 975 845 432 706 114 945 272 723 282 102 115 480 321 392 72 779 178 676 967 973 677 436 827 625 109 578 612 313 569 387 561 226 638 439 17 283 113 285 64 868 888 257 787 684 195 41 258 535 316 872 936 999 118 296 235 761 442 591 24 347 407 648 854 421 785 931 558 590 34 910 784 781 880 741 838 798 600 865 703 710 111 229 914 381 367 332 918 887 449 254 249 280 604 511 698 847 686 566 772 946 900 917 635 28 61 200 636 906 530 222 613 974 732 261 278 823 560 171 424 156 32 86 120 304 408 524 786 966 672 470 982 374 360 268 198 985 583 954 790 754 289 70 465 224 184 818 29 816 414 446 277 116 883 88 386 805 537 807 167 538 286 354 810 956 674 212 183 602 693 848 318 515 984 981 652 211 312 794 921 609 769 700 987 326 708 709 402 905 557 826 247 431 701 545 555 803 159 6 661 3 941 1000 276 599 181 774 994 730 141 288 852 539 556 633 471 601 592 563 352 142 155 232 876 897 50 885 399 341 396 623 617 681 720 990 85 338 19 192 574 365 124 940 417 959 837 52 858 624 901 717 871 271 30 529 337 434 489 438 275 626 384 180 859 516 922 829 594 228 791 423 663 219 152 863 951 43 331 534 145 896 420 746 962 299 616 95 644 500 724 647 543 36 385 607 76 31 245 202 356 517 443 715 411 997 488 830 175 227 279 65 740 108 322 866 704 659 634 782 490 172 214 958 11 736 833 218 455 63 255 98 522 59 894 453 996 187 310 317 160 763 415 469 722 565 361 651 689 441 263 738 220 567 197 306 57 654 266 273 568 20 315 821 656 176 240 177 303 359 856 433 928 908 238 427 382 909 91 437 694 924 840 472 849 961 666 747 495 861 641 260 196 512 73 217 350 295 920 357 877 898 548 690 38 225 993 540 425 980 323 691 707 637 889 559 531 21 857 660 825 929 239 955 461 735 581 947 344 844 112 126 209 828 541 348 462 749 564 832 134 789 804 614 768 795 79 503 252 750 419 223 839 345 205 101 815 297 81 508 139 250 418 363 893 582 371 144 179 413 527 930 603 68 80 631 158 99 618 649 237 571 311 173 806 69 521 15 950 380 281 368 49 895 474 783 851 27 267 2 912 193 739 364 860 409 799 45 953 467 119 378 760 882 850 834 428 405 697 452 426 201 687 8 678 554 375 9 191 230 777 339 451 904 129 75 588 814 189 788 342 122 40 90 642 597 937 933 107 133 185 726 190 758 801 506 26 925 12 752 444 290 753 792 711 520 610 484 456 494 125 843 182 605 727 585 203 353 246 148 314 149 675 476 948 486 308 491 820 978 664 401 1 892 751 493 393 146 968 236 103 596 977 549 46 256 842 952 204 874 157 650 39 48 628 680 355 575 533 199 835 890 577 294 811 87 513 328 846 620 349 944 466 667 406 824 74 598 518 662 62 215 551 817 334 682 362 153 253 234 721 943 104 926 131 671 324 505 25 429 771 430 372 712 208 388 110 445 780 934 269 10 963 162 300 589 622 802 657 819 627 216 128 369 716 869 688 16 875 351 241 327 309 168 853 870 305 492 448 92 809 138 580 550 477 298 879 335 796 979 206 416 194 100 242 435 397 836 501 737 463 89 394 292 867 454 983 670 105 264 4 483 745 127 509 14 611 221 440 632 595 552 373 478 412 778 653 570 231 927 702 902 468 482 497 766 320 13 938 499 243 293 53 759 923 213 640 319 744 487 553 733 864 971 767 969 329 404 207 473 729 719 891 301 935 903 915 164 658 481 728 756 665 84 705 358 562 325 307 528 695 464 797 942 123 587 525 907 284 919 391 379 147 35 579 586 287 330 262 757 949 523 479 370 403 248 536 957 685 22 82 210 639 390 764 655 606 265 629 94 916 18 165 336 743 755 713 161 96 960 630 668 991 169 44 137 333 573 55 669 775 398 692 913 233 813 90 991 454 24 654 455 704 385 571 375 463 818 700 676 977 711 927 769 920 620 91 617 607 237 625 521 366 446 374 499 142 699 939 176 705 236 611 294 390 98 340 69 750 312 578 923 157 199 436 524 782 29 34 253 183 209 14 332 260 581 38 759 680 124 146 910 921 32 125 635 605 562 825 511 331 289 679 666 911 632 938 319 963 172 49 880 834 602 831 956 829 220 47 200 291 45 37 231 15 512 510 940 710 726 758 409 264 384 428 955 343 924 588 318 262 337 682 538 27 422 613 121 882 730 760 456 630 994 951 251 995 528 122 948 693 202 661 75 961 832 480 651 386 544 934 957 131 996 573 448 258 593 536 20 338 900 421 92 787 872 683 40 898 530 256 317 542 342 781 180 913 912 228 855 64 805 595 65 21 497 475 234 935 378 868 461 720 670 78 244 223 867 336 28 113 877 182 418 363 594 845 324 471 728 685 193 708 820 149 8 235 270 964 709 71 240 417 391 166 486 702 800 311 441 931 94 592 500 535 697 315 396 382 937 371 762 993 953 53 621 114 681 128 849 72 191 752 181 707 257 380 398 154 745 770 156 574 694 985 622 288 778 945 412 672 321 503 97 821 809 753 943 628 360 980 552 438 196 170 519 548 358 221 487 973 856 967 469 130 566 105 554 746 241 70 117 210 123 269 606 139 811 267 817 213 458 215 540 739 88 214 979 716 833 413 52 245 145 713 999 903 87 377 453 164 517 495 541 633 283 722 11 432 204 549 629 874 302 551 60 656 439 395 447 827 883 527 586 505 522 217 766 478 642 501 388 665 249 61 472 303 101 266 799 118 901 777 663 894 690 85 460 944 452 429 26 437 273 755 624 250 137 389 784 163 941 878 126 410 888 603 627 419 978 529 84 493 984 292 504 381 960 563 246 12 159 423 555 383 82 513 407 556 401 167 248 652 219 801 734 835 703 120 77 326 81 187 465 861 63 115 443 515 476 313 732 140 488 865 367 858 155 644 33 442 671 974 285 95 798 950 17 379 127 350 647 962 162 761 160 885 717 615 678 16 889 232 579 922 933 198 192 891 93 43 990 539 826 815 430 349 754 614 765 828 597 354 668 506 785 740 216 334 744 952 531 147 853 323 989 875 107 929 737 482 502 876 165 19 227 68 768 89 308 387 869 400 879 415 916 133 254 10 664 339 298 416 106 74 590 860 201 884 786 2 3 936 643 132 435 129 373 110 846 275 636 600 518 637 589 255 498 550 494 659 362 949 545 523 843 771 725 1 738 917 763 958 405 634 151 691 848 83 631 134 723 641 205 988 729 560 425 547 816 444 748 141 640 426 450 297 208 718 230 364 341 981 372 239 489 596 194 650 44 626 776 468 812 919 741 168 144 905 609 930 403 25 109 992 282 859 402 857 959 272 687 287 408 189 847 783 970 844 598 802 279 207 356 897 161 561 997 608 42 772 756 986 724 575 327 7 496 259 212 525 414 329 731 225 66 344 871 67 838 31 568 823 972 942 658 881 764 351 48 946 179 584 507 276 788 79 206 794 982 197 394 13 559 580 247 932 348 310 774 688 543 896 229 971 508 330 361 806 814 353 119 660 173 947 780 185 112 736 55 346 653 152 692 320 842 553 796 689 171 743 484 281 906 411 46 399 747 314 667 557 836 477 143 810 751 96 35 54 569 365 111 397 464 583 976 23 599 854 841 577 99 852 792 928 431 839 532 174 305 268 274 58 662 158 673 233 902 695 284 954 150 300 6 585 822 706 440 368 526 333 870 211 616 135 485 863 345 470 570 567 136 322 325 712 886 873 103 918 893 618 243 837 757 864 895 252 582 462 899 195 263 473 41 293 104 355 619 795 59 420 178 655 925 803 116 904 459 742 169 808 359 148 357 514 572 914 908 481 393 657 352 424 76 840 623 80 86 749 721 296 18 51 807 675 242 576 224 73 612 645 138 5 370 102 9 591 965 564 347 926 299 335 445 406 686 4 735 793 968 648 190 537 108 186 449 30 433 915 491 466 153 177 304 188 369 175 669 271 587 998 434 307 649 779 850 278 404 457 226 479 789 490 767 604 714 392 222 719 790 22 534 966 218 701 280 316 892 797 309 558 987 887 804 715 467 565 907 62 1000 509 601 520 791 862 674 286 813 376 301 290 492 727 639 277 733 516 983 238 328 533 427 684 975 696 677 100 830 890 451 36 851 184 546 39 474 483 819 824 57 909 610 638 50 261 969 775 295 698 203 306 866 56 265 773 672 734 723 216 812 496 866 12 579 439 337 93 525 24 357 116 81 843 151 654 640 408 814 106 600 981 144 373 336 367 565 795 243 784 943 388 333 432 615 844 813 726 890 102 947 215 894 549 740 392 318 25 923 664 287 327 642 547 467 267 480 539 146 185 535 954 343 800 916 233 896 613 876 581 516 248 957 14 11 979 458 978 130 757 616 621 509 472 454 767 510 1000 793 558 577 865 502 932 9 155 569 83 809 717 499 832 452 386 983 958 479 848 863 675 242 648 646 889 987 184 966 48 323 880 744 399 856 759 140 720 959 47 4 668 710 997 971 334 324 785 188 733 148 700 253 466 522 854 676 693 219 150 956 930 935 427 183 40 158 407 142 603 745 346 351 235 352 326 678 999 553 417 953 310 250 834 187 773 688 639 976 258 419 658 709 70 540 435 523 914 780 230 456 929 874 147 224 905 741 113 729 887 955 684 199 810 742 311 459 313 830 583 211 169 222 881 772 897 892 319 166 679 608 293 135 73 141 37 690 599 383 207 261 306 972 92 850 57 636 229 518 520 655 910 303 378 951 527 794 490 50 571 536 677 868 483 758 841 321 404 761 281 366 246 95 118 878 781 422 477 823 226 29 273 460 97 870 638 418 512 412 376 139 17 927 64 121 471 903 409 611 572 78 827 877 379 61 298 696 413 441 871 119 56 937 217 75 643 537 136 659 239 328 692 802 369 49 360 282 335 65 986 375 982 836 665 59 6 197 504 738 505 960 384 779 775 164 85 174 524 91 172 305 163 519 137 391 542 134 372 300 382 390 356 630 476 626 895 849 990 473 34 127 486 179 528 582 628 931 72 993 977 886 400 276 41 825 362 984 394 332 27 463 354 682 212 340 423 208 587 170 13 286 770 440 962 421 431 674 161 807 363 260 859 444 96 562 824 397 361 992 941 82 799 687 167 904 429 921 645 724 124 347 280 580 933 359 301 191 829 731 330 939 612 909 331 114 624 76 43 251 940 501 99 398 411 108 284 16 220 218 919 651 355 176 792 206 131 791 368 888 598 445 806 264 788 550 420 998 271 691 426 189 845 680 389 416 464 975 8 28 908 62 110 223 46 852 193 973 202 51 255 631 586 204 182 342 601 753 36 707 277 778 156 521 685 704 963 574 315 238 42 596 67 657 754 625 614 329 970 622 227 842 588 448 635 811 3 320 450 964 873 548 801 915 209 686 339 826 1 302 755 345 925 712 94 969 292 938 165 107 428 989 252 928 484 446 534 111 380 991 994 805 228 396 181 10 370 533 604 22 606 307 573 485 425 377 713 52 265 694 557 112 381 708 98 883 296 262 63 661 437 268 498 936 683 681 949 559 641 279 424 475 160 591 115 701 995 787 309 715 491 662 195 79 278 656 988 88 317 732 756 275 906 900 768 494 861 157 86 478 996 254 325 769 68 304 415 364 633 433 143 952 371 126 607 561 455 891 175 403 15 650 2 104 797 285 125 35 257 974 926 786 652 948 249 912 618 358 232 149 308 610 609 297 544 244 295 942 860 853 820 837 201 605 461 55 644 451 69 393 671 192 316 575 840 698 839 474 774 783 213 653 913 129 350 269 804 511 180 578 602 831 338 828 385 737 374 453 822 469 74 907 669 560 291 203 838 247 410 858 178 632 739 508 747 884 322 833 495 105 221 190 556 468 920 507 867 517 406 576 945 901 980 750 749 263 465 564 634 240 405 26 152 552 132 341 234 515 45 762 782 349 530 727 138 567 173 968 869 697 743 256 819 314 790 31 526 748 236 231 344 882 985 531 722 695 764 44 718 917 821 585 789 506 90 23 66 924 214 899 570 133 387 196 171 855 80 145 934 847 730 272 18 725 597 595 702 462 670 649 39 592 766 816 590 563 545 593 623 851 711 289 449 529 71 312 541 594 667 365 19 514 663 771 430 153 299 706 543 274 862 513 58 500 857 123 414 168 492 443 719 194 620 270 885 546 555 401 765 666 436 751 109 566 589 736 53 54 294 84 808 30 481 568 162 470 122 728 699 619 101 402 898 617 395 673 705 5 103 447 835 818 290 177 7 721 503 803 89 637 967 20 482 777 716 893 117 798 100 21 760 348 33 746 922 872 205 154 846 879 776 159 752 735 241 210 946 763 538 864 283 551 532 434 87 627 965 817 225 353 944 918 38 266 660 32 442 911 198 60 120 703 128 237 902 493 714 457 489 438 259 689 629 488 584 815 950 487 796 200 961 288 554 875 245 77 186 497 470 175 555 279 655 926 661 488 299 904 296 62 334 602 778 314 364 394 133 230 604 457 197 674 318 379 719 578 205 765 961 136 169 315 192 404 727 267 581 66 700 729 479 930 809 618 640 409 978 934 501 600 25 936 750 286 236 255 462 925 528 599 243 43 715 716 93 971 933 774 791 977 176 111 913 944 126 536 84 939 513 263 432 254 331 29 935 356 632 808 950 659 610 829 33 258 763 257 738 392 283 817 695 561 677 527 867 69 140 754 161 485 412 752 512 158 225 914 52 451 734 541 866 285 771 542 639 962 360 223 301 994 762 70 783 380 583 921 614 30 539 502 226 992 804 647 120 344 699 378 799 759 51 436 373 972 993 931 684 45 832 819 841 967 676 666 55 390 216 627 247 636 560 208 386 565 179 238 826 753 598 831 160 477 164 139 515 571 102 61 142 911 385 856 745 227 671 242 317 23 837 214 889 704 187 730 665 416 418 654 607 153 94 899 278 474 22 335 975 453 339 824 248 658 748 595 751 490 970 546 927 664 145 652 354 705 349 954 345 611 46 59 806 612 568 219 38 510 423 143 590 645 495 232 358 431 505 980 891 709 657 252 787 702 259 643 728 476 519 8 976 981 710 814 707 361 534 80 17 838 489 148 117 687 106 514 947 484 20 796 391 525 204 662 295 155 504 198 389 685 100 549 419 137 720 915 743 886 251 359 108 805 964 441 556 576 835 88 713 596 736 189 781 622 291 900 711 135 127 240 64 31 290 346 834 211 410 532 943 742 775 217 517 918 132 908 224 388 877 589 77 635 234 686 426 445 907 58 368 587 154 403 725 579 508 999 86 79 625 897 969 487 615 369 703 553 846 185 811 756 233 5 910 593 784 530 731 377 543 672 689 294 869 511 747 156 109 239 48 292 307 496 85 207 721 2 653 321 669 591 408 381 924 840 328 965 852 27 157 718 782 396 870 776 554 985 437 229 447 277 44 228 875 141 434 184 941 367 480 812 895 623 952 464 929 9 101 316 801 256 726 968 327 36 984 449 56 621 73 147 382 401 202 683 265 494 438 253 813 336 688 138 355 524 668 780 309 209 237 319 182 656 383 350 594 71 174 78 180 881 844 95 786 979 928 12 370 989 13 473 741 376 118 820 150 650 18 544 693 343 461 854 563 735 65 746 675 190 246 816 855 843 562 836 906 375 444 313 810 98 790 481 890 97 849 690 1 220 998 847 893 348 448 363 547 691 898 87 545 221 679 920 400 68 261 374 112 306 905 482 341 739 651 974 249 646 883 333 312 957 509 82 552 642 609 917 940 372 195 199 660 19 342 758 478 592 522 270 956 649 634 637 406 523 21 454 833 206 777 892 114 131 868 193 298 694 40 399 96 768 785 7 213 320 937 626 235 210 629 337 692 697 90 772 916 304 49 397 245 398 455 130 39 287 467 440 559 755 628 475 601 276 945 500 996 76 338 402 122 798 3 200 186 92 289 681 329 151 853 912 89 178 959 641 749 769 162 110 845 119 521 533 580 942 839 280 472 991 203 1000 326 332 794 471 497 723 673 766 566 231 35 191 606 422 365 104 851 330 468 712 800 146 830 244 194 779 466 633 663 988 871 351 982 603 395 767 11 605 421 469 282 577 60 173 953 16 698 15 644 858 567 667 362 384 310 872 792 722 491 498 212 103 557 966 894 271 407 862 115 896 958 465 948 266 168 28 125 177 761 171 215 670 50 128 506 630 113 570 273 564 269 47 613 499 159 793 573 149 737 732 264 357 250 297 807 411 535 121 260 166 951 823 909 425 24 172 4 631 888 507 550 83 617 222 6 387 884 584 558 26 353 74 99 450 427 540 352 879 452 882 520 293 413 850 42 901 37 760 827 428 733 129 241 708 744 272 493 857 188 72 903 597 284 483 275 876 680 874 873 439 859 789 860 619 53 196 997 516 585 575 963 706 987 946 91 572 724 405 417 183 949 57 492 268 902 165 822 311 14 538 825 582 463 842 764 803 302 526 608 740 134 75 81 414 624 757 181 366 446 848 717 788 880 865 885 152 714 281 116 797 919 983 433 773 420 574 124 770 537 347 322 486 323 67 955 518 32 170 415 324 995 696 973 443 54 960 887 442 586 144 262 435 10 938 795 424 821 308 503 288 569 123 107 878 300 163 305 638 932 990 303 828 201 923 531 105 430 393 701 325 41 815 861 456 458 459 986 460 922 167 429 371 588 274 818 218 863 529 620 802 616 682 34 340 548 678 551 63 864 562 507 912 884 251 818 871 891 582 448 601 961 356 810 502 384 342 185 233 683 128 829 580 811 684 646 862 603 820 1 209 900 443 54 417 547 944 231 565 679 176 407 823 620 95 218 774 80 108 657 713 479 274 976 673 435 571 316 27 858 720 81 49 173 454 325 794 994 339 642 873 400 916 484 428 987 977 138 285 578 510 802 453 324 942 248 597 72 35 141 511 321 212 971 137 898 572 366 250 512 228 697 739 292 941 594 494 736 951 214 500 664 939 53 796 48 123 282 611 195 889 140 220 553 451 104 587 120 284 748 958 319 256 789 65 535 705 896 760 412 66 816 963 650 369 665 800 353 440 964 181 775 552 111 10 306 766 906 132 346 845 966 856 122 931 837 60 996 309 215 496 174 517 807 516 504 702 721 990 929 243 954 142 654 463 746 438 924 334 201 360 627 805 651 280 830 698 681 298 149 524 589 43 551 116 5 888 556 763 91 270 617 413 781 671 814 423 701 648 923 779 742 731 275 687 464 411 88 200 378 374 227 13 293 645 568 96 179 189 821 659 263 598 696 188 177 663 913 667 252 728 219 489 492 303 397 533 482 769 605 273 575 973 534 16 152 719 767 865 666 940 558 430 307 979 925 85 722 622 792 470 926 472 42 938 877 583 999 753 960 501 371 133 975 47 628 573 765 64 38 236 610 297 213 776 83 764 729 626 416 536 723 726 785 909 385 930 621 313 180 515 768 824 838 331 483 107 191 980 134 272 660 305 230 238 985 703 409 735 577 196 73 431 105 840 686 508 308 61 878 150 532 700 757 634 692 31 6 156 592 615 854 447 538 357 143 33 296 264 718 519 322 432 57 260 832 312 340 193 253 450 959 335 983 268 129 206 406 115 741 778 689 886 82 879 761 473 892 643 864 934 94 875 29 320 58 560 75 639 361 100 367 936 690 442 839 712 902 424 881 809 197 12 376 343 19 204 383 992 187 797 616 368 402 965 76 970 836 171 98 317 599 579 101 602 441 67 167 527 956 525 283 329 981 584 866 997 890 549 290 22 380 880 755 853 84 770 972 948 478 863 333 708 155 259 408 521 387 4 449 491 991 514 422 32 398 102 625 750 330 3 161 730 226 165 25 509 613 559 860 895 545 497 446 28 24 921 318 629 62 790 433 911 772 633 154 678 894 505 144 286 337 1000 457 241 946 467 544 893 530 567 247 194 426 119 455 239 910 835 425 593 848 255 36 375 9 131 46 638 436 39 55 399 130 762 97 157 693 857 216 281 391 815 844 223 539 529 461 277 784 786 612 641 404 867 630 674 299 540 113 327 460 93 570 658 523 390 904 415 887 21 759 754 168 145 699 908 163 471 901 542 988 503 974 466 341 364 953 490 943 859 783 591 175 849 162 574 363 396 852 7 418 349 707 465 618 717 437 210 851 828 279 850 962 737 118 555 537 935 842 833 969 481 266 135 581 548 787 631 386 222 668 18 799 782 585 682 125 373 813 434 749 354 825 267 596 803 905 745 221 126 747 606 485 452 392 170 998 208 827 561 675 619 203 967 919 372 915 656 716 110 543 883 928 381 370 661 933 254 232 249 388 344 2 245 680 834 332 127 733 917 477 336 169 271 23 885 847 528 550 600 706 17 676 752 843 777 183 624 427 710 234 217 695 403 394 662 246 159 338 640 588 158 15 688 922 520 607 957 486 78 278 379 294 637 608 198 405 147 564 124 704 345 968 468 685 112 160 109 244 806 310 614 546 861 819 947 106 506 355 20 488 44 26 300 869 672 315 576 831 229 225 563 421 45 59 623 609 326 87 8 462 235 359 498 41 773 798 121 554 139 258 302 795 751 978 804 476 899 714 669 771 846 459 522 328 586 715 903 531 955 184 801 237 812 172 117 301 291 493 499 288 382 205 40 420 932 56 99 653 90 77 314 780 694 287 69 304 918 439 11 211 224 199 868 756 458 677 474 541 950 70 808 709 166 86 192 148 495 14 262 410 758 743 526 362 732 351 52 632 487 475 265 513 257 419 569 323 395 870 635 841 34 566 945 352 365 590 480 920 644 401 50 178 136 986 276 295 37 984 727 734 993 914 68 744 151 989 71 647 791 822 725 826 444 269 636 202 242 51 414 557 456 691 949 927 604 876 289 595 350 63 240 724 79 937 190 30 995 711 469 348 114 92 311 103 952 788 817 389 186 982 740 897 146 347 882 182 207 855 445 738 377 518 907 261 793 393 652 429 153 74 164 358 874 89 872 670 655 970 966 256 743 891 895 109 926 841 219 341 820 348 50 947 700 221 620 550 289 49 500 388 284 957 233 707 477 139 147 852 25 224 655 461 741 400 349 632 362 186 770 972 44 850 197 855 965 792 619 144 602 955 811 728 818 423 412 836 130 579 167 924 950 546 16 875 453 160 790 570 511 13 905 642 954 305 203 851 796 530 182 849 335 77 102 87 793 154 867 744 260 399 142 706 2 488 133 378 686 756 45 474 984 47 209 945 569 38 848 433 318 213 963 590 925 815 823 775 381 581 536 41 470 909 806 183 473 80 661 458 67 940 627 534 196 59 18 469 159 537 94 964 674 137 61 830 556 572 365 395 214 649 257 230 932 795 364 425 484 603 946 164 519 70 93 401 583 568 140 873 264 468 532 718 826 244 79 351 856 524 921 338 411 324 513 118 668 270 881 614 440 986 42 509 961 52 104 960 539 687 938 788 353 208 306 195 5 887 340 128 375 662 522 384 185 785 493 580 523 860 101 336 173 593 243 676 22 447 333 149 427 565 943 121 255 719 606 156 724 773 293 414 641 949 747 834 482 908 382 525 870 931 673 296 737 267 345 899 238 749 19 861 623 235 467 434 914 597 442 512 166 624 291 301 518 106 726 380 807 483 176 548 527 671 479 748 786 987 216 886 134 615 939 616 652 713 528 420 210 531 646 373 896 968 622 14 952 729 463 54 117 829 69 557 716 3 408 127 499 1000 916 920 141 55 187 959 162 311 735 692 110 715 934 309 941 252 481 609 316 229 672 145 582 784 114 123 27 667 180 761 46 153 282 854 971 96 111 585 29 315 314 92 83 366 508 376 276 705 694 917 516 664 801 604 552 563 62 900 515 115 845 116 772 491 681 120 232 28 172 989 651 540 490 576 492 125 26 541 273 205 601 988 404 201 135 430 809 74 241 464 894 918 691 709 431 907 220 765 890 398 903 200 98 598 507 198 883 760 269 771 21 441 358 514 542 379 300 878 919 555 184 89 937 654 822 290 88 7 902 734 991 403 23 36 279 105 990 617 915 825 653 778 363 762 804 742 409 888 171 699 678 501 549 48 633 669 553 717 506 702 432 277 814 679 821 545 543 526 634 496 863 517 680 73 776 639 967 444 559 599 347 618 551 429 688 299 906 33 472 40 95 386 859 835 510 698 459 298 465 592 648 295 587 897 893 443 750 982 446 342 996 262 494 644 832 119 898 1 725 584 802 831 621 901 637 994 367 997 402 665 35 808 574 390 193 174 6 302 449 391 168 675 350 791 278 625 782 824 944 148 721 86 935 712 777 591 995 595 980 150 24 879 858 708 374 816 936 904 136 589 84 169 520 710 188 882 250 415 448 497 457 733 397 628 487 636 357 75 322 359 695 953 56 853 330 78 4 454 769 155 204 246 701 410 544 152 865 107 426 396 766 192 304 745 265 958 313 566 445 189 799 789 124 436 343 259 842 554 223 360 143 207 275 975 605 868 757 10 129 247 377 884 328 272 97 697 17 383 885 60 872 670 122 498 419 450 703 588 607 817 297 455 248 39 294 840 151 740 910 948 394 327 428 704 424 258 722 922 32 578 892 43 66 418 657 68 288 356 227 452 485 638 175 727 8 503 645 90 763 202 560 693 9 181 838 274 764 973 34 292 100 329 660 979 690 417 502 372 438 723 783 547 730 843 20 561 462 889 57 281 407 312 535 285 781 659 666 71 779 846 798 754 437 819 780 630 271 663 113 594 974 533 558 332 869 643 225 956 504 337 768 226 998 253 368 12 610 912 731 929 586 239 978 962 983 942 165 800 268 222 631 126 218 85 317 393 797 249 981 573 392 486 158 303 656 179 993 685 58 65 538 413 478 866 611 466 927 385 787 206 64 240 387 682 416 999 51 177 575 460 911 15 612 157 684 319 31 844 683 76 640 451 283 489 456 132 977 138 711 307 876 334 163 969 985 476 370 774 212 626 647 658 355 758 178 913 608 245 99 857 194 211 752 951 242 30 310 521 361 880 677 231 170 505 767 63 354 837 930 874 567 812 103 371 562 286 738 389 261 435 877 635 215 714 236 564 352 263 805 976 439 37 422 320 751 992 308 475 529 421 732 847 108 91 406 325 331 839 321 739 266 161 933 146 613 833 813 571 131 191 827 53 369 810 81 72 344 803 759 346 82 280 596 746 190 828 689 199 629 217 696 794 405 11 600 480 928 862 471 864 755 495 923 326 753 720 254 339 871 237 577 287 112 228 251 736 323 234 752 628 279 94 222 485 895 741 194 562 616 340 618 922 939 951 973 415 814 1 231 157 141 424 104 469 955 640 989 61 441 453 966 671 497 434 158 466 142 136 342 777 143 84 803 555 577 756 323 487 698 578 102 63 737 841 629 968 486 144 844 311 440 82 276 369 567 268 11 623 654 410 812 269 234 647 911 167 85 619 29 948 389 607 16 160 467 913 783 772 527 207 987 591 275 681 608 130 635 937 163 661 444 184 854 790 322 970 19 776 512 81 545 909 401 229 179 918 540 891 861 431 310 988 762 114 605 67 226 4 375 797 594 341 662 34 942 898 869 644 611 827 271 457 715 52 168 592 729 174 724 406 89 267 97 241 693 361 963 193 874 64 414 255 936 427 159 535 599 896 546 451 277 202 568 335 705 965 396 262 62 792 943 609 960 367 217 51 171 828 773 245 498 574 353 28 101 598 212 920 646 731 96 725 365 813 111 411 863 865 5 190 178 53 518 488 905 223 471 156 682 377 851 649 871 550 509 363 704 929 483 287 463 795 585 27 45 325 899 186 663 530 31 351 8 127 148 437 292 675 779 978 489 26 260 436 315 843 443 513 962 30 680 820 108 348 145 499 669 944 188 117 559 528 403 169 283 349 257 92 521 330 603 840 98 543 209 971 309 380 272 566 479 686 204 769 723 149 766 432 125 139 68 552 374 420 70 788 536 740 17 699 475 622 823 180 501 297 582 77 300 263 14 799 934 793 736 749 857 491 659 867 265 709 236 40 50 765 726 105 900 637 39 862 137 849 42 758 155 398 391 329 224 873 284 595 55 371 583 977 172 352 822 187 925 87 652 165 228 477 312 638 533 128 556 285 683 18 643 564 581 553 832 399 289 60 438 299 173 579 541 932 71 997 88 804 206 447 364 36 751 400 221 770 450 338 964 9 116 336 516 120 983 889 728 54 227 708 280 445 572 250 462 215 433 719 23 256 395 110 634 691 199 677 547 711 254 240 571 91 291 78 333 938 345 261 124 152 195 888 782 308 294 407 520 958 189 413 357 573 713 688 759 882 930 660 90 225 460 426 326 990 266 886 32 722 412 986 606 544 815 791 549 694 658 890 510 439 763 472 742 539 366 298 593 494 332 465 504 674 771 735 355 293 817 244 745 344 282 372 785 831 422 480 387 161 461 392 216 208 926 343 800 65 373 409 781 816 881 774 22 10 945 985 750 655 845 884 281 893 685 730 648 689 887 346 684 953 954 100 974 784 419 135 2 538 627 192 868 423 819 667 935 354 238 979 946 181 517 846 519 248 856 79 80 991 872 615 46 833 847 575 103 588 324 350 537 151 468 478 383 720 584 837 617 119 580 949 596 211 147 69 916 384 525 610 197 761 673 109 826 21 408 780 894 446 175 880 957 99 12 473 514 93 303 320 969 855 347 768 476 798 317 570 560 307 502 48 548 38 213 554 362 624 706 370 76 794 448 976 121 586 915 166 495 508 382 802 707 198 679 928 306 836 313 933 561 405 613 33 670 879 631 249 636 716 452 984 748 778 314 118 200 35 113 650 57 458 429 998 834 602 107 811 897 252 95 25 259 859 73 972 695 146 860 58 775 919 402 328 746 219 3 732 738 718 551 318 115 717 154 639 878 296 994 907 385 242 842 668 381 131 43 59 503 818 993 697 490 243 7 967 665 74 961 394 474 835 368 645 123 941 687 304 999 220 807 885 690 442 522 959 459 721 44 808 612 980 20 657 982 666 852 210 931 620 418 702 251 614 359 587 825 1000 995 796 952 866 482 787 924 664 569 319 747 992 493 653 753 273 975 239 41 757 642 870 590 600 696 290 205 321 134 940 526 760 910 425 626 733 850 386 72 589 565 523 597 112 676 632 810 379 162 83 230 233 435 912 203 906 481 430 903 529 421 417 557 601 75 235 176 286 883 625 56 809 138 47 744 191 358 956 464 701 853 360 393 767 122 388 140 864 132 927 86 743 133 218 672 295 789 901 542 876 902 801 264 129 558 532 416 496 37 356 917 170 339 150 838 712 492 177 183 576 829 316 253 237 839 455 630 49 500 914 703 505 378 739 506 764 126 428 806 656 714 470 511 258 515 106 981 164 996 66 824 201 449 848 15 288 875 858 531 563 305 710 904 454 182 232 908 6 301 755 727 641 327 786 754 892 246 196 376 24 337 877 390 484 633 621 923 185 921 821 334 534 830 302 404 604 274 397 278 692 13 214 270 331 950 947 524 507 456 153 805 247 700 678 734 516 399 992 856 62 1 939 950 649 928 531 974 29 255 21 51 122 884 192 475 200 580 327 956 8 323 121 431 256 430 172 808 513 948 877 301 661 433 981 185 476 785 113 426 879 484 589 464 318 862 395 146 811 687 659 699 774 273 940 703 17 225 154 447 334 662 759 382 89 207 794 522 58 175 230 445 509 711 597 660 63 823 118 381 891 709 340 973 725 265 11 643 356 684 71 645 6 387 909 201 664 630 263 244 915 257 40 624 653 983 12 490 890 788 843 171 345 527 803 181 152 129 824 84 963 829 56 420 86 750 136 675 150 609 270 546 142 195 912 777 592 507 432 584 282 971 339 904 723 376 500 87 123 91 315 435 347 784 591 634 720 719 412 657 423 296 158 749 764 776 753 246 754 552 421 853 526 520 691 647 352 119 24 497 99 451 360 341 389 734 701 743 985 247 331 25 4 375 359 199 308 697 766 978 525 702 906 510 648 283 686 880 833 193 773 408 281 41 669 272 378 729 441 586 819 731 994 713 606 864 917 789 626 346 679 47 332 646 554 306 793 365 493 736 556 881 95 213 688 532 775 429 249 209 248 461 579 69 388 641 125 898 932 462 621 721 392 367 157 519 559 231 226 762 651 350 857 428 60 899 569 995 43 768 128 391 991 112 54 197 895 741 945 757 751 529 542 259 363 849 114 919 986 455 206 870 285 46 957 840 958 612 561 44 66 778 499 159 264 742 970 415 70 163 448 892 769 319 116 852 911 218 515 535 672 457 479 578 292 888 960 124 77 294 813 407 342 414 279 835 925 239 656 483 550 910 921 349 353 616 38 369 5 889 767 969 855 665 440 454 10 581 667 241 920 706 204 809 961 52 370 563 335 859 655 760 137 313 442 732 26 990 409 663 372 498 337 174 437 504 320 164 413 894 875 149 103 610 671 869 147 55 694 746 588 770 959 425 494 714 397 336 867 27 242 132 528 690 872 210 810 756 707 685 822 800 434 274 309 599 678 400 976 622 934 216 111 377 858 220 417 577 187 161 831 854 815 997 914 59 627 453 482 882 871 502 153 876 979 792 918 763 322 619 384 692 177 297 650 965 81 771 275 224 533 328 868 489 236 83 468 61 452 998 211 183 74 949 570 85 718 851 739 658 269 814 566 772 901 289 938 567 23 715 557 820 603 338 286 324 108 594 151 280 710 676 607 590 964 947 222 254 127 830 987 33 411 574 893 57 887 245 130 295 45 133 126 485 967 190 902 140 717 208 907 110 740 443 797 941 366 261 253 330 2 576 105 951 50 34 227 343 456 460 386 846 673 637 555 205 805 530 755 598 913 968 267 427 817 886 642 761 176 595 35 458 943 13 903 36 168 472 305 194 219 97 601 923 936 999 834 465 481 262 101 117 42 562 203 795 506 681 491 160 905 836 88 512 404 94 682 196 536 942 745 73 818 141 351 459 737 521 618 503 623 480 487 508 517 704 874 385 354 735 115 90 355 496 738 233 790 848 49 304 798 683 748 72 674 984 873 861 547 625 234 37 167 251 722 842 638 841 78 344 977 560 287 927 321 989 966 728 780 605 670 316 946 444 288 135 896 67 374 804 368 22 96 424 620 348 565 549 314 182 695 449 558 860 982 28 587 143 240 100 632 666 92 98 277 329 839 325 781 617 364 310 779 505 104 837 488 53 608 406 698 307 75 806 878 68 473 615 184 229 165 362 9 106 727 573 744 258 379 79 15 908 467 730 402 826 357 747 782 952 644 564 398 169 298 885 144 260 271 866 333 82 48 215 139 935 30 611 326 633 511 838 975 317 696 32 252 268 303 926 553 930 668 131 312 548 212 962 299 358 14 593 801 518 572 677 492 900 514 39 16 689 524 469 996 170 383 832 636 922 371 148 416 828 847 302 450 802 545 300 7 571 120 380 716 786 109 31 495 394 787 266 635 827 700 944 799 418 102 179 807 863 466 276 708 478 596 393 537 138 186 850 198 796 422 551 972 438 173 189 539 401 166 724 929 436 486 76 791 107 783 600 816 223 361 568 583 712 238 235 953 924 291 640 474 758 602 155 523 585 284 845 228 93 471 396 410 752 541 373 954 955 477 575 80 613 988 726 162 543 604 654 631 463 534 733 250 156 191 614 629 993 582 821 65 419 639 628 765 20 844 812 931 134 470 18 544 980 865 403 1000 188 540 237 278 680 897 145 916 217 825 293 178 311 883 501 693 3 221 446 933 232 937 390 243 180 290 705 439 19 214 538 202 405 64 803 910 100 807 821 104 612 202 187 168 240 260 278 847 741 288 180 342 360 132 670 656 725 490 427 582 590 230 770 632 320 115 946 801 705 433 635 289 890 578 752 83 222 241 130 90 984 998 893 469 884 514 546 354 595 687 39 92 118 225 242 351 135 950 234 162 206 99 779 677 146 317 462 103 335 729 819 166 371 913 683 267 763 562 489 1 577 86 436 747 279 823 520 319 619 444 448 849 878 305 666 668 61 195 556 527 105 719 72 945 848 529 769 182 721 585 940 292 684 628 293 732 346 813 680 24 44 596 25 700 894 979 698 421 237 991 850 261 661 123 686 220 898 929 973 589 494 802 757 121 368 271 452 689 516 345 270 831 255 728 739 426 722 614 474 685 900 285 533 508 299 89 33 714 423 815 930 695 51 966 868 828 580 842 97 440 350 832 981 413 62 449 266 10 771 788 750 311 323 75 424 587 429 14 840 309 818 198 782 156 922 615 158 111 340 155 422 846 956 510 625 918 122 313 647 783 547 393 974 652 114 778 830 863 88 476 967 523 927 988 870 112 353 954 382 552 203 482 464 964 808 834 959 119 838 540 845 639 412 59 699 561 600 923 16 149 874 674 343 522 250 576 676 617 47 886 15 389 415 303 697 441 792 236 796 774 569 958 295 626 410 217 373 633 164 790 404 7 443 715 765 688 864 933 224 151 990 972 525 909 718 372 248 347 707 875 766 213 45 709 268 201 405 402 789 669 658 186 254 336 852 908 517 35 308 76 17 160 262 952 143 294 925 563 341 357 734 968 406 646 568 46 800 978 378 243 470 570 307 665 631 887 866 153 551 624 91 174 855 190 358 567 134 147 493 277 833 394 417 275 355 892 780 425 877 953 94 584 611 810 298 500 453 126 592 591 403 376 395 265 215 356 60 439 1000 597 755 753 32 326 53 235 380 472 679 791 208 881 27 817 543 641 365 616 321 844 509 993 911 538 159 434 58 110 943 492 152 565 854 281 708 157 467 408 528 239 895 506 460 2 696 526 843 814 207 124 825 671 694 56 703 924 300 858 194 314 575 513 479 759 986 178 963 388 607 64 330 903 165 455 871 995 244 312 975 66 701 338 839 67 31 150 11 12 475 564 188 867 648 934 37 466 706 301 627 620 332 142 40 977 835 583 28 200 657 853 19 34 205 420 660 586 396 794 535 994 521 760 574 970 826 862 655 117 941 905 606 872 419 949 487 965 442 339 730 154 654 931 48 81 196 106 731 297 678 629 71 69 386 446 181 772 411 857 399 109 78 751 756 805 916 3 93 548 776 827 758 579 367 544 144 937 824 645 996 659 310 315 901 955 450 416 485 712 486 108 136 363 727 418 192 491 304 36 559 5 511 172 545 961 4 667 362 733 581 329 742 762 306 274 960 199 96 163 693 754 822 43 989 29 851 912 836 385 837 799 948 214 932 280 859 554 682 775 951 623 856 598 873 193 507 327 662 531 812 84 139 566 985 957 82 116 480 328 23 125 431 939 638 352 735 604 876 79 238 334 20 349 560 9 272 773 797 593 518 673 384 113 253 736 621 594 691 247 249 926 806 331 888 6 726 637 428 768 907 264 246 430 252 398 841 947 672 392 497 640 906 917 191 889 400 445 211 209 369 284 605 761 530 41 302 764 74 983 282 664 459 233 366 177 128 229 550 820 899 401 471 381 145 63 793 767 221 131 724 609 377 102 980 228 643 915 541 463 542 524 344 613 176 498 914 169 296 969 148 263 534 457 379 318 141 928 458 711 259 456 129 571 663 879 359 465 744 630 251 501 473 77 127 140 30 942 42 481 921 80 971 65 496 95 197 495 322 891 189 70 120 650 904 787 720 748 897 204 557 447 999 902 286 245 364 170 333 375 133 992 432 738 681 370 622 860 49 786 885 409 935 976 414 337 549 601 73 85 87 361 515 167 407 101 804 218 451 22 532 290 223 675 816 8 316 269 138 287 572 997 68 461 383 740 258 503 811 256 512 537 13 936 283 397 987 737 477 536 374 919 519 553 468 179 55 795 185 781 348 555 883 171 387 743 183 484 636 880 504 745 212 226 634 38 437 107 216 173 219 161 882 717 749 723 137 499 798 809 478 702 962 257 273 785 829 608 505 390 21 391 98 231 325 920 777 324 944 175 710 865 52 558 644 276 599 649 18 610 861 642 603 784 869 618 184 435 210 938 454 690 539 227 483 291 573 502 716 602 588 896 57 982 438 713 26 54 651 704 488 692 746 50 232 645 922 724 350 18 195 897 964 341 294 638 20 683 391 840 989 381 93 953 380 679 394 318 532 183 995 53 430 409 942 364 210 1000 75 332 801 634 82 119 56 278 445 237 544 488 665 673 759 250 152 976 916 492 418 583 281 115 390 215 26 317 14 73 874 990 701 753 2 860 126 359 575 914 822 815 938 788 57 220 718 586 340 545 135 367 725 551 716 129 249 931 235 189 297 421 393 42 415 181 742 884 116 642 855 648 182 653 574 772 690 49 839 172 498 320 72 796 497 811 197 529 958 298 799 399 229 368 909 4 899 720 143 773 485 118 806 410 797 866 165 157 32 819 927 31 979 711 993 671 67 362 412 668 531 576 660 755 600 151 257 633 779 474 528 491 813 733 932 610 78 158 24 379 776 11 198 287 947 12 542 343 706 385 758 321 9 769 163 420 400 90 696 62 148 507 196 81 774 698 397 8 694 968 680 847 97 879 537 543 556 424 849 609 365 504 970 431 25 324 64 146 666 280 745 407 174 512 435 670 511 841 663 571 702 223 520 601 977 809 239 516 314 843 804 138 966 334 378 290 469 682 305 952 300 919 499 712 47 885 949 251 818 443 599 245 127 971 751 907 164 120 48 510 264 233 212 106 732 688 790 640 920 925 513 493 786 710 213 28 928 832 463 505 705 272 363 59 333 15 869 208 110 901 611 427 693 872 396 426 563 441 547 169 643 21 929 398 845 94 131 883 619 834 387 764 607 686 187 95 456 658 826 296 975 228 487 413 369 939 299 153 313 268 192 159 515 50 747 967 265 186 133 374 275 361 880 436 613 588 741 649 105 74 238 295 140 102 816 577 749 661 824 878 386 848 596 715 984 833 707 717 99 699 770 636 934 783 71 389 554 434 429 762 277 940 930 998 154 494 735 795 655 242 306 289 100 994 852 873 80 530 858 853 863 477 722 926 496 714 170 103 814 437 244 729 789 304 202 913 357 506 465 584 597 68 908 935 945 527 61 327 10 230 55 34 175 562 258 781 862 785 117 692 558 647 589 757 765 868 803 923 88 40 635 448 526 752 569 791 108 691 805 35 425 950 16 191 905 91 43 541 51 924 476 585 376 338 458 892 902 734 85 222 484 893 224 211 301 190 623 646 807 83 433 216 96 38 309 723 900 951 828 856 630 850 199 402 564 603 662 428 538 593 293 760 969 687 473 176 620 30 629 771 936 274 273 703 802 63 518 76 546 44 372 356 269 419 366 608 422 808 761 286 460 578 155 768 486 992 22 831 681 447 483 358 178 236 104 867 740 631 200 266 459 965 416 308 536 349 406 66 501 13 455 354 999 836 243 161 452 763 162 614 33 842 432 344 377 86 254 87 522 150 626 256 821 830 279 179 689 617 582 918 112 567 136 672 875 101 263 316 982 525 168 573 889 728 624 470 184 328 145 898 240 827 590 383 371 882 481 625 123 142 561 185 667 997 854 944 685 247 517 282 464 793 60 462 65 503 46 147 502 985 539 592 861 750 988 171 37 534 137 911 552 449 859 570 348 981 347 838 288 141 270 857 111 107 1 514 519 794 262 565 446 594 227 996 915 52 472 890 345 346 877 471 45 695 829 132 754 954 218 58 351 388 572 401 559 891 602 382 337 5 6 276 959 177 267 246 674 709 500 894 886 676 963 973 312 744 92 207 370 523 331 453 991 888 948 657 937 639 736 326 482 778 846 205 726 284 384 128 823 23 684 864 766 812 792 904 360 746 310 408 225 906 84 669 910 489 285 775 353 798 704 548 903 622 231 271 737 125 784 36 555 17 201 467 719 587 411 450 933 319 820 810 444 591 121 392 439 553 79 70 800 568 330 777 659 987 203 980 974 260 442 644 29 355 825 650 921 881 535 291 461 219 403 972 283 743 139 322 656 508 566 844 876 960 870 241 739 628 466 373 114 606 7 697 738 404 756 234 130 352 134 521 302 678 604 615 253 475 292 579 89 632 325 865 248 851 912 206 641 451 677 837 323 478 549 835 180 708 479 124 315 955 580 748 414 540 721 961 335 957 307 895 54 113 557 524 221 627 780 209 651 167 417 194 232 336 395 252 675 490 887 871 3 255 122 109 457 173 214 730 144 226 533 480 946 605 664 598 962 560 375 423 731 188 261 787 956 303 700 652 19 612 149 217 193 342 204 595 311 166 98 77 550 509 329 495 468 941 637 41 986 156 917 621 405 896 983 438 27 978 767 727 259 618 339 943 817 39 454 581 160 440 782 713 616 69 568 649 311 560 9 892 99 428 521 755 793 63 804 185 855 501 327 697 837 972 579 304 52 239 517 807 102 67 241 876 138 361 155 681 883 160 158 571 151 191 372 248 84 938 888 298 435 77 449 520 782 49 997 778 224 447 128 836 180 115 16 132 914 306 618 643 122 219 342 143 651 915 869 798 365 337 874 940 831 824 238 443 966 409 987 530 277 862 617 959 514 113 861 153 233 96 928 282 247 901 250 756 907 711 163 971 516 127 412 202 368 491 803 881 72 258 15 422 900 104 577 688 612 661 578 62 490 356 682 709 279 378 637 33 446 504 672 477 226 774 956 985 975 623 701 178 572 845 885 534 14 624 851 120 123 404 459 321 19 990 802 309 542 91 596 509 872 406 584 425 254 687 135 136 486 366 605 174 653 590 302 619 204 559 461 890 64 852 253 510 323 648 593 318 300 840 745 121 645 863 242 834 133 698 437 369 230 453 445 762 494 301 960 604 45 737 465 768 555 266 76 83 699 505 295 812 130 457 349 749 36 696 483 350 22 566 183 32 439 400 332 599 3 436 427 161 103 930 387 674 216 989 679 772 912 252 992 899 359 150 1 705 280 496 832 118 815 615 950 947 518 299 910 293 825 659 223 456 601 419 751 931 675 380 550 819 42 541 207 562 706 479 26 452 875 777 800 744 288 199 963 339 531 806 206 255 421 905 746 968 523 40 983 469 677 141 608 795 154 761 609 552 686 105 708 673 167 92 846 424 107 27 25 808 111 690 528 919 480 50 757 407 94 75 864 162 813 448 767 485 125 320 902 791 916 464 917 20 220 666 981 977 314 964 739 823 37 664 196 728 591 586 610 257 785 685 438 291 392 536 880 268 702 176 743 144 595 93 182 719 776 763 573 979 100 554 913 918 741 70 642 594 789 600 878 55 895 401 51 750 351 367 493 451 628 286 644 873 197 358 169 925 726 994 8 611 939 315 638 848 906 326 159 68 389 871 943 893 186 626 548 139 294 338 484 379 432 173 38 707 695 213 66 47 119 658 35 766 841 209 929 838 39 920 334 923 229 970 462 581 205 656 108 188 549 313 200 953 856 529 34 97 86 335 771 512 208 391 7 488 497 854 396 924 450 844 296 275 95 667 175 146 988 602 126 753 801 417 468 622 4 570 839 433 678 911 783 652 954 481 79 995 978 715 502 942 264 355 818 641 621 411 225 680 374 894 759 441 170 246 303 74 46 764 261 87 487 273 267 565 284 271 563 781 472 879 110 48 822 292 348 251 724 147 543 137 245 896 640 18 948 455 381 732 969 259 156 61 662 944 30 370 704 499 858 665 632 131 386 904 215 993 148 962 495 90 564 328 393 511 631 331 669 263 402 829 283 171 773 305 395 580 607 561 998 556 908 927 179 237 21 792 398 585 177 882 668 6 513 265 627 85 945 830 935 343 671 689 101 859 535 958 909 29 616 891 949 731 228 232 647 735 262 780 849 458 399 28 558 508 71 440 17 752 474 390 43 210 41 212 362 274 866 354 249 769 278 723 98 269 982 168 129 360 692 961 522 660 442 78 373 722 201 636 817 853 482 54 357 867 2 887 629 276 941 684 307 519 149 325 515 654 13 364 683 410 1000 260 980 613 384 65 598 478 973 227 124 630 788 371 898 999 184 375 532 784 986 775 727 347 538 222 857 933 289 467 189 922 385 847 860 363 635 157 81 434 235 965 69 691 106 330 820 415 117 712 165 713 500 758 316 547 59 152 240 545 811 285 951 620 287 633 430 317 827 567 996 843 583 835 463 116 340 650 414 886 203 353 198 192 790 426 897 281 489 946 742 703 322 569 575 747 748 544 614 382 344 397 112 333 506 539 693 181 625 418 603 12 23 244 346 11 889 470 423 828 336 779 53 799 310 243 740 114 805 955 405 498 868 394 884 290 234 865 984 80 231 507 466 236 319 937 796 194 312 308 634 826 190 341 991 718 760 710 870 218 420 794 976 957 574 429 388 10 444 383 475 639 816 670 454 587 88 221 533 82 270 44 588 734 934 537 797 676 376 377 716 694 733 272 431 814 473 557 809 524 770 297 540 145 551 416 700 877 166 408 657 256 646 187 526 936 553 952 582 663 193 460 932 576 324 921 413 134 60 525 527 109 721 967 164 56 810 589 738 492 787 725 730 714 592 903 352 214 195 833 850 403 172 546 729 5 597 842 31 974 58 345 736 606 140 754 142 471 821 24 57 217 720 89 926 211 717 503 765 73 786 329 476 881 409 215 895 909 664 384 416 182 807 126 700 326 40 428 578 770 274 151 737 983 544 439 973 434 216 890 561 190 958 397 28 479 946 106 773 526 512 547 869 528 330 711 706 128 145 892 913 447 476 19 243 775 832 342 617 30 625 666 179 312 369 94 745 432 536 38 850 430 724 171 465 655 676 322 809 782 227 608 136 585 829 975 347 839 554 293 774 580 163 964 870 978 915 833 206 785 950 345 871 763 195 75 736 994 193 481 696 559 260 828 241 18 189 83 556 630 790 411 69 979 959 865 818 267 348 686 415 188 20 725 960 283 252 159 459 455 771 212 755 203 328 611 604 735 271 238 563 10 816 32 393 622 991 784 498 381 220 574 883 161 712 469 497 855 654 98 708 144 470 303 739 157 370 361 636 926 704 310 22 814 255 801 237 598 205 9 211 400 877 540 930 674 673 842 191 351 186 857 653 8 530 851 226 60 575 366 424 324 867 43 224 150 201 896 787 7 73 702 538 13 509 379 101 116 525 489 360 493 935 359 644 663 132 292 315 742 529 576 595 603 218 389 938 875 405 88 363 776 843 570 967 823 532 172 747 788 242 695 122 472 72 764 440 821 691 422 225 207 377 107 45 989 321 965 974 838 372 943 682 332 506 798 350 524 929 777 104 70 923 949 908 137 730 920 961 12 74 333 385 933 103 931 425 320 3 232 308 230 173 313 436 546 449 329 517 629 64 222 402 937 437 143 352 980 300 768 353 738 633 919 84 921 721 912 4 492 133 956 102 505 548 349 901 392 727 36 624 904 831 876 1000 552 5 783 264 336 997 180 79 177 557 135 932 539 713 52 87 918 668 722 429 431 343 427 170 387 445 519 685 687 819 879 707 278 256 482 826 569 496 971 239 453 835 710 178 982 693 200 802 174 390 152 984 631 354 272 623 468 408 886 760 769 872 754 55 593 533 854 44 140 955 568 204 282 452 534 175 614 998 753 565 95 954 358 647 732 577 805 597 395 757 287 371 834 375 564 250 121 109 448 199 811 670 572 880 657 621 862 228 464 286 117 995 166 258 299 450 789 661 765 417 900 705 586 164 508 451 977 78 582 42 619 628 14 26 279 477 692 58 346 827 362 643 314 541 167 15 635 646 91 907 221 571 537 59 223 916 858 701 77 483 963 667 942 92 591 388 618 31 573 89 456 899 731 680 376 487 130 276 952 196 311 386 297 368 441 187 63 214 446 510 433 759 969 407 993 797 860 584 620 82 543 734 715 67 339 396 808 957 641 864 197 996 473 587 683 778 699 817 555 391 560 794 246 889 613 897 442 970 457 316 309 229 484 669 558 53 660 849 421 792 24 999 254 679 743 859 302 609 34 507 404 181 495 515 791 752 601 93 176 344 579 158 502 928 516 716 844 251 146 403 803 480 475 76 236 202 142 253 985 233 856 119 688 976 50 139 27 671 33 341 848 840 467 331 296 542 458 41 947 922 846 762 290 553 435 522 149 488 714 551 501 786 262 294 523 155 675 184 165 945 444 398 148 535 600 97 478 612 944 503 160 588 914 652 259 412 779 443 987 903 953 394 406 905 799 208 924 266 626 47 698 325 86 605 198 356 990 906 549 703 268 514 21 285 248 740 590 748 277 17 885 454 474 305 213 648 550 235 898 317 249 615 71 793 981 602 382 307 25 853 245 756 112 891 485 364 610 319 972 11 123 728 338 545 847 567 29 35 596 124 247 185 804 968 323 634 518 936 659 284 632 418 154 697 68 365 156 289 820 114 49 410 66 751 717 594 845 689 129 810 729 581 902 210 183 2 105 270 761 275 520 888 162 681 878 96 273 120 486 718 420 281 355 772 327 649 153 231 234 841 380 209 110 599 100 357 288 169 658 651 800 642 304 306 766 645 113 941 992 720 910 513 426 511 147 665 836 939 269 500 46 413 616 168 54 726 378 499 650 291 374 438 893 690 118 460 852 383 265 694 607 80 127 606 662 337 637 744 861 340 894 948 298 334 531 301 934 263 887 925 638 491 504 986 868 1 23 280 257 490 837 758 917 261 884 813 940 640 401 583 962 750 57 988 815 806 373 678 812 194 466 866 423 966 125 927 527 39 6 780 219 111 639 824 672 873 61 494 240 51 911 796 723 825 414 141 471 709 741 589 399 65 830 115 874 62 461 781 562 85 295 822 951 592 795 37 108 217 138 99 749 131 677 463 192 419 684 863 134 521 882 90 81 733 627 566 746 462 367 16 719 244 767 56 335 48 318 737 484 821 810 922 945 658 227 607 946 63 159 70 589 5 357 738 314 170 459 44 578 905 683 646 749 932 512 554 163 712 653 37 294 727 27 651 854 795 3 262 615 690 748 843 91 190 340 696 975 11 10 312 626 344 209 46 121 670 114 847 384 303 206 943 178 829 443 12 359 621 898 386 797 663 118 16 1 944 141 595 40 4 309 954 652 558 112 895 542 111 223 661 399 645 780 721 224 516 694 647 169 195 836 505 624 993 21 480 617 77 448 347 809 207 758 237 723 483 1000 252 681 897 494 845 803 865 56 881 986 482 81 655 423 53 488 878 358 256 130 416 164 210 41 592 692 541 311 398 184 31 295 345 305 155 200 85 465 515 576 584 385 974 239 212 849 229 602 263 858 162 450 715 67 233 896 538 367 996 478 315 720 370 293 454 839 93 146 105 781 338 763 431 124 397 39 965 458 750 798 734 901 288 903 582 882 612 368 369 880 493 302 54 317 205 902 439 462 327 211 636 813 740 106 469 461 300 59 689 417 436 802 23 958 682 180 551 331 380 544 283 952 707 560 792 487 935 825 24 816 770 14 498 32 410 510 413 265 995 518 850 871 364 523 251 540 316 73 393 376 71 8 679 108 862 883 623 910 441 923 793 320 499 933 9 805 684 778 971 241 573 497 528 334 107 537 185 401 179 151 671 189 257 442 428 872 95 217 564 292 992 92 916 447 525 988 332 18 732 463 45 449 826 565 693 76 418 264 228 731 784 486 768 113 158 828 245 973 496 705 609 455 552 861 445 193 382 800 464 543 773 633 610 853 126 509 360 719 747 504 957 319 415 153 373 868 869 639 807 796 711 400 915 388 644 939 128 456 710 60 618 529 667 255 642 172 429 395 322 686 49 608 641 325 123 776 246 352 58 855 535 97 297 500 406 80 614 280 422 907 160 831 475 238 266 949 620 577 48 346 754 270 408 491 440 473 372 353 695 767 925 697 219 724 533 977 110 832 378 472 226 650 354 389 746 619 259 329 579 247 894 677 13 909 591 365 236 405 801 601 852 994 875 387 635 271 545 953 804 587 194 244 167 215 637 273 863 539 628 962 817 394 702 479 120 574 524 104 349 34 78 362 752 604 208 929 102 414 481 218 947 917 672 603 366 470 137 985 476 808 75 927 567 766 307 893 186 970 799 709 964 911 547 89 631 391 611 877 823 313 848 940 235 407 950 673 409 371 277 629 519 274 135 571 864 154 741 597 174 703 838 906 870 921 688 337 866 966 253 260 299 762 675 599 290 204 213 432 745 203 596 474 777 918 434 600 161 381 287 590 806 324 47 490 72 214 152 404 183 989 656 501 913 379 116 29 225 139 550 437 769 678 674 145 531 788 284 662 61 403 725 961 730 997 569 348 435 951 735 173 460 760 254 931 941 301 150 127 507 402 876 187 814 830 471 222 243 15 142 281 426 138 835 627 790 815 122 851 328 593 556 659 502 6 396 666 298 833 704 908 363 467 341 444 729 936 982 820 79 859 968 914 782 981 197 330 156 333 242 355 938 125 638 919 753 764 668 57 83 562 419 787 390 308 534 321 786 563 555 736 342 278 570 350 323 527 532 199 743 191 885 886 318 412 934 585 700 42 520 716 506 841 948 517 84 759 722 889 43 2 536 789 86 276 451 452 530 220 643 96 783 680 676 143 765 261 553 514 654 794 648 175 430 771 701 157 177 132 834 956 82 66 775 285 17 879 616 168 860 306 148 728 98 557 383 586 983 19 495 867 351 198 433 326 963 503 842 129 52 28 196 744 846 201 377 664 188 421 757 699 772 446 998 279 634 25 687 774 136 613 361 282 888 588 960 424 979 147 669 33 665 68 811 566 742 231 221 513 984 88 181 840 269 149 343 930 980 100 779 899 708 258 761 22 706 335 62 598 144 234 926 289 286 972 216 291 356 959 987 230 714 622 844 822 857 660 310 873 924 561 827 26 837 955 64 7 420 74 649 267 304 268 119 336 339 466 248 920 884 232 192 508 568 55 559 90 594 492 521 976 477 50 756 856 51 115 171 791 522 36 427 109 890 990 912 785 942 94 713 581 30 438 103 176 717 87 892 272 453 468 751 425 411 580 182 937 275 546 812 392 999 967 489 733 991 140 874 99 250 511 548 117 625 572 818 166 296 928 202 131 249 133 375 374 824 632 240 691 726 685 101 457 35 606 526 755 718 900 698 969 640 605 134 887 165 20 575 904 549 891 978 69 583 65 630 485 739 819 38 958 803 23 208 620 329 948 933 15 494 413 652 943 167 273 851 356 432 818 118 83 230 530 364 360 1000 300 58 971 670 306 209 769 391 192 623 619 585 595 762 645 611 720 506 581 425 3 686 292 204 170 430 468 986 398 672 850 541 810 410 438 937 4 594 508 205 827 275 713 1 579 462 176 393 336 690 561 607 85 840 476 380 246 48 860 226 974 842 138 441 501 109 696 220 940 400 280 744 131 883 189 592 5 547 854 707 242 954 47 440 777 307 608 996 386 545 872 405 641 942 235 185 317 918 586 180 759 70 347 493 489 253 556 646 643 913 429 354 852 941 904 697 52 211 453 614 50 142 695 955 263 324 650 692 761 466 909 363 767 87 74 358 796 223 456 828 69 897 788 513 367 350 975 424 340 524 163 6 839 557 923 299 552 243 688 257 337 871 99 711 703 495 831 219 892 836 427 693 228 281 816 224 316 734 314 981 521 155 115 11 279 804 344 66 123 56 590 33 662 811 946 511 384 103 448 588 119 577 752 320 25 926 22 683 499 67 651 833 753 318 550 339 301 236 887 93 791 583 126 573 963 771 54 570 627 154 898 165 98 709 32 482 408 935 807 725 298 921 790 287 768 874 97 618 65 162 500 830 714 137 640 472 71 591 374 841 869 315 450 999 675 938 442 160 515 129 724 258 639 659 80 128 464 865 928 661 789 758 276 870 765 492 551 599 187 44 469 903 677 754 156 88 136 655 906 488 520 562 402 977 218 763 389 175 908 200 199 669 970 345 147 166 959 802 665 979 809 342 560 849 546 252 420 694 516 571 461 75 169 157 102 60 216 289 37 152 407 737 846 676 821 127 62 924 848 625 881 785 615 36 89 537 330 247 934 444 787 682 673 392 283 434 12 274 38 237 365 534 882 800 467 362 277 349 823 932 24 388 426 31 519 498 28 49 295 681 801 63 704 856 956 238 104 732 558 853 820 832 522 325 21 878 369 863 415 443 649 404 567 914 178 634 366 90 460 383 631 962 784 920 957 949 9 452 781 271 910 454 739 455 27 518 529 782 973 930 268 873 899 107 310 334 194 308 927 825 549 46 96 234 14 605 901 746 719 559 122 297 355 554 964 806 256 2 685 82 184 378 73 232 967 814 905 543 705 995 637 895 606 311 188 961 447 862 145 813 528 474 207 912 140 321 548 435 733 527 952 891 108 487 480 116 966 750 749 326 124 312 113 718 674 343 417 564 799 847 183 722 13 748 332 158 132 867 133 457 121 177 780 445 353 7 491 936 409 112 254 217 294 422 600 988 829 181 179 653 372 446 642 352 483 497 864 403 431 377 304 728 815 79 793 171 726 269 233 983 244 202 698 751 931 227 597 717 16 684 622 532 702 201 84 917 101 969 210 458 284 105 100 149 691 505 907 428 411 617 894 716 222 632 471 553 536 319 240 259 39 861 351 197 715 81 587 712 225 896 668 735 478 437 502 473 679 148 481 92 282 433 663 172 221 470 42 764 578 335 990 812 755 596 484 997 985 866 972 576 633 859 241 465 837 987 399 94 740 421 604 17 947 293 925 644 601 826 213 164 379 778 477 843 357 612 613 889 512 775 915 568 368 382 507 509 900 267 341 609 40 262 245 10 628 939 888 766 328 168 838 290 186 795 574 824 161 397 629 114 525 563 808 305 747 919 272 141 125 396 496 517 998 993 55 533 635 723 968 59 436 30 19 43 989 875 953 667 72 338 798 134 309 239 994 580 603 193 250 945 916 738 288 151 857 265 569 621 523 387 984 794 182 45 886 110 699 173 198 689 660 449 303 656 893 203 542 266 514 965 951 150 439 876 130 884 423 285 544 991 835 538 278 376 730 174 822 868 855 385 700 526 745 845 773 120 35 572 593 261 117 8 371 678 406 251 950 231 880 890 701 648 636 902 322 286 212 960 255 418 348 64 135 626 76 760 394 757 710 624 743 654 779 731 756 602 582 26 540 742 566 772 479 770 664 736 313 687 531 819 373 302 638 195 331 584 77 858 323 143 834 78 359 776 248 774 91 490 741 805 463 41 657 20 459 575 885 111 589 361 375 817 34 797 535 106 68 992 783 333 911 416 976 922 381 786 610 270 671 451 264 296 647 419 879 29 412 666 159 555 206 190 51 327 980 146 53 844 139 485 144 721 61 729 539 401 929 229 616 249 390 57 503 727 95 215 708 944 565 877 982 214 486 680 260 414 598 370 792 706 630 196 978 86 395 291 153 510 475 191 18 504 346 985 554 262 689 260 411 242 268 423 385 463 248 607 541 507 381 36 956 580 333 49 449 679 937 227 486 454 95 415 809 63 581 831 557 572 99 464 966 157 610 661 240 748 675 96 62 484 670 25 485 838 540 551 778 24 943 525 94 637 427 839 758 999 168 287 318 692 813 290 731 88 600 662 799 537 22 709 774 715 27 750 823 305 755 824 957 992 517 646 298 588 429 190 776 110 314 390 708 334 266 763 69 357 359 335 98 288 788 879 212 374 814 296 219 968 30 906 751 208 514 563 378 103 100 550 191 612 276 990 622 556 706 206 707 782 281 643 526 648 444 883 566 43 180 293 59 479 435 967 603 818 397 129 512 418 869 167 497 744 424 263 533 102 963 337 982 246 178 247 33 989 743 660 832 501 922 795 901 975 835 214 402 143 759 456 829 897 403 192 770 81 7 527 949 998 874 439 286 373 118 617 433 882 720 201 443 67 367 863 629 394 401 274 330 847 739 137 696 138 877 787 614 376 923 545 691 17 313 179 587 939 887 894 564 104 253 608 207 225 519 339 323 584 42 954 428 736 490 973 222 68 76 176 697 77 382 766 458 204 924 181 544 271 467 583 8 793 609 650 20 865 769 320 518 46 860 987 986 676 802 908 171 762 741 701 688 481 342 193 586 909 671 317 80 372 752 44 237 531 39 516 10 576 488 442 714 953 338 161 635 980 310 978 555 410 70 163 150 38 238 265 18 844 694 817 535 977 132 146 732 786 808 105 489 158 649 591 500 569 754 361 84 391 861 79 585 354 117 726 654 446 672 441 307 892 451 370 142 508 32 719 2 669 582 210 970 365 154 482 856 673 627 578 399 742 455 230 384 326 910 880 702 857 386 621 642 147 913 459 91 559 737 972 82 757 388 249 981 483 377 951 539 843 553 595 452 997 920 200 656 822 820 438 779 791 653 165 491 645 392 60 958 1 902 746 233 292 272 677 58 51 859 279 723 251 594 495 187 558 86 437 764 71 351 389 228 625 413 120 383 727 477 492 721 632 189 48 300 406 804 107 341 344 162 711 826 72 37 745 955 465 974 122 806 631 878 211 145 45 993 504 615 682 866 332 26 816 800 834 155 948 199 245 130 794 217 871 409 805 503 918 530 983 703 903 109 510 220 327 28 56 947 522 658 680 101 841 532 546 221 331 31 873 765 462 639 846 241 431 153 538 35 693 678 812 239 139 166 498 862 915 375 917 640 875 552 884 589 457 904 466 135 790 735 414 89 175 644 232 529 950 695 941 562 889 213 124 347 828 14 353 321 996 760 577 205 542 358 269 47 343 425 106 624 830 1000 785 306 651 926 436 717 315 657 895 853 231 9 273 164 432 698 218 40 842 416 114 393 244 881 127 126 536 773 921 311 690 969 606 255 792 962 775 509 348 899 733 195 301 87 965 196 417 855 851 667 493 400 140 92 264 872 783 283 445 919 494 574 850 819 90 476 469 197 64 267 352 198 447 665 700 453 840 836 602 3 177 988 729 687 936 623 521 911 597 907 202 11 961 387 931 460 203 938 929 652 616 798 19 408 780 734 224 470 97 308 952 611 511 945 254 620 801 722 430 156 256 888 172 797 380 807 184 946 502 815 613 825 85 303 73 371 520 285 598 959 515 570 925 890 664 316 870 121 259 886 885 405 170 21 329 395 412 93 683 942 194 34 297 398 160 724 278 282 309 78 243 513 523 322 186 252 128 789 159 543 891 261 362 119 364 396 549 236 571 480 663 74 565 984 174 619 53 686 593 716 234 837 647 505 626 291 360 312 468 638 916 896 995 534 473 573 15 363 299 827 767 971 940 148 420 777 718 340 12 41 728 821 407 13 848 302 379 628 471 590 506 16 448 404 284 833 868 618 356 749 336 54 781 182 705 740 450 475 713 421 440 123 803 289 912 57 328 125 761 116 144 209 134 319 275 277 699 345 50 422 112 548 294 65 169 23 487 579 151 524 83 133 575 108 771 933 854 474 29 928 596 131 226 369 747 636 61 605 235 979 547 730 115 528 592 655 149 295 845 325 934 52 258 641 350 472 366 893 768 604 666 914 324 849 270 994 905 898 960 496 567 674 944 434 867 113 5 141 599 935 183 173 568 991 710 185 772 753 976 6 478 257 685 461 4 704 932 560 355 136 796 152 630 810 75 346 634 876 280 349 223 111 66 426 215 633 229 304 756 738 725 681 668 499 784 864 852 188 927 712 561 930 900 419 250 216 964 684 858 368 55 601 811 656 715 441 16 121 952 933 955 921 702 582 152 370 458 519 784 492 256 587 758 199 811 445 246 928 296 114 541 314 333 683 33 6 464 71 11 476 92 231 146 234 372 653 409 795 80 446 644 453 29 335 340 773 173 718 808 594 927 851 953 790 393 297 93 416 495 626 14 148 905 440 266 497 44 613 66 695 236 721 318 489 946 967 392 798 556 973 611 578 68 729 694 629 742 132 273 915 462 630 137 557 766 4 748 678 312 469 483 67 598 204 39 169 833 520 415 177 310 94 451 762 82 650 576 376 245 390 885 996 922 719 411 115 524 461 184 895 79 760 394 386 804 580 588 740 348 769 269 761 633 13 110 977 207 328 384 913 712 558 145 491 317 426 813 781 274 707 509 677 241 51 539 157 949 214 634 219 91 857 73 379 591 605 971 343 911 691 894 887 216 723 2 643 61 160 31 192 655 338 783 534 113 599 265 47 249 131 869 494 508 734 664 924 562 830 548 680 917 564 179 487 891 563 397 572 780 735 111 874 339 448 782 232 301 831 1000 716 263 24 268 662 151 431 139 171 147 843 772 839 777 936 960 866 106 516 755 166 711 981 918 201 821 699 32 78 373 211 764 319 961 186 858 128 220 864 316 138 311 741 819 215 463 130 778 646 449 700 164 854 358 134 984 505 334 964 272 850 368 475 537 554 422 966 732 945 291 401 812 36 172 260 504 21 420 213 87 436 573 27 49 980 45 860 542 993 518 345 631 313 281 28 793 969 759 824 938 222 198 801 877 890 771 923 459 640 460 167 418 395 514 437 705 413 932 567 540 939 239 467 299 473 743 388 944 737 209 768 3 149 174 155 635 929 229 53 477 353 904 40 814 592 510 685 76 20 189 295 972 893 243 83 399 836 507 526 593 901 498 992 38 675 614 897 327 371 848 262 744 552 550 754 799 457 825 985 674 425 536 817 687 976 809 89 10 197 647 607 847 499 597 307 109 747 749 258 361 456 767 382 676 208 438 862 490 105 238 682 150 852 838 987 659 931 658 602 242 85 341 248 506 815 962 896 136 800 538 332 427 428 90 156 900 820 752 574 454 122 849 277 697 669 531 703 202 408 188 645 103 267 672 69 482 523 193 205 608 223 306 738 560 786 9 527 750 158 407 823 387 517 628 641 512 434 141 362 350 455 549 906 835 472 632 470 88 545 65 688 391 183 60 251 120 257 828 135 99 227 765 668 959 102 363 958 583 726 898 432 129 433 610 853 284 140 181 342 298 568 435 349 143 865 698 468 753 488 365 916 481 396 581 714 212 7 720 162 873 15 191 926 182 323 496 940 289 17 818 331 920 577 112 875 561 934 892 421 827 665 42 247 609 930 522 74 859 956 713 250 785 398 983 625 666 511 165 142 606 321 886 546 654 81 30 902 300 210 907 108 336 168 25 619 374 228 889 806 636 206 116 794 503 870 937 57 501 533 355 986 999 724 776 240 271 899 638 486 170 547 161 254 910 673 423 789 841 544 757 62 706 722 364 58 856 23 124 968 989 485 954 54 585 802 982 569 834 590 601 579 86 941 8 679 528 280 288 727 320 360 652 22 402 347 692 444 871 596 378 963 5 908 951 144 500 279 663 283 624 978 479 670 914 190 224 648 410 816 278 217 965 369 430 351 997 322 218 403 302 100 235 733 366 788 805 55 287 389 439 888 84 861 717 575 553 521 424 194 620 667 600 380 909 925 282 414 584 400 948 233 884 681 822 354 125 617 751 791 325 37 64 19 200 259 484 474 845 639 237 48 480 612 344 406 244 586 919 880 571 346 70 774 651 555 988 56 465 881 637 513 991 417 1 180 787 104 12 52 878 63 337 701 842 123 450 693 867 359 736 178 127 412 943 357 746 276 270 286 226 324 385 779 303 570 381 176 565 452 255 603 107 293 745 304 826 796 34 832 689 429 98 530 466 294 595 604 615 840 863 46 447 356 696 471 264 912 855 807 196 618 543 352 686 649 589 621 559 731 195 947 308 367 950 739 708 792 375 998 671 876 775 50 315 478 810 657 96 844 175 502 684 974 72 627 101 622 882 305 551 18 942 133 225 117 275 529 903 95 41 535 994 709 661 710 187 797 975 970 442 616 153 329 377 185 493 330 730 230 59 704 326 872 770 443 126 995 159 35 253 763 566 515 309 97 292 119 383 690 26 803 728 868 404 252 990 419 154 285 118 883 290 846 405 837 725 532 203 77 261 43 829 935 642 979 525 957 879 623 756 221 163 75 109 492 173 211 358 290 18 255 827 28 906 55 861 560 30 92 54 281 502 72 225 408 158 117 40 130 745 6 180 345 323 600 217 324 170 187 718 659 812 509 496 401 316 864 993 705 506 340 418 132 797 746 598 373 185 875 873 186 930 78 182 926 27 924 423 808 168 107 292 103 263 857 85 897 884 784 414 978 738 376 383 570 296 291 81 795 788 682 601 627 274 425 250 787 779 665 810 302 219 991 955 606 491 395 359 262 952 564 387 783 203 764 759 816 150 895 357 658 639 585 259 430 597 887 908 913 890 114 318 115 510 364 227 381 874 871 622 806 641 962 312 322 12 716 964 397 542 966 251 271 860 927 441 850 42 573 877 16 347 550 800 505 406 266 488 572 736 613 514 946 567 244 314 29 690 157 128 513 34 592 900 903 65 277 326 455 929 715 4 493 858 553 709 58 256 954 571 134 755 650 196 643 919 799 796 686 220 144 268 41 840 172 708 933 202 678 498 479 205 785 836 181 49 70 91 654 88 717 635 920 646 310 617 222 468 484 649 704 429 811 728 393 241 963 599 433 285 426 841 697 935 839 295 898 122 856 245 732 415 534 727 367 269 223 724 385 634 720 7 849 899 936 267 392 260 417 624 44 193 976 39 823 411 948 209 863 442 533 95 10 931 994 969 516 794 350 848 752 915 236 626 562 317 146 339 486 152 450 522 843 246 762 337 31 325 427 679 754 905 974 753 611 80 630 344 50 5 363 581 529 970 419 272 616 87 695 591 701 116 177 904 767 995 579 9 615 104 988 239 819 77 558 366 24 549 655 8 494 975 289 154 825 880 548 11 740 652 981 888 384 297 230 377 341 980 443 283 576 584 253 33 380 638 950 660 698 198 809 501 798 653 621 131 249 163 422 138 983 530 242 672 233 360 473 351 270 346 286 675 830 365 673 348 747 588 519 452 495 838 780 331 195 725 142 480 632 201 748 807 531 628 625 526 305 565 956 396 382 79 478 668 781 829 977 961 636 451 210 971 149 449 815 444 824 17 375 744 226 792 454 918 835 300 721 462 273 207 159 160 424 543 789 83 192 218 589 866 171 1000 640 610 174 574 110 428 544 700 712 953 614 990 189 98 191 276 288 15 911 556 166 97 463 1 917 61 662 75 619 118 237 603 541 405 190 204 973 851 404 710 786 46 605 996 750 437 945 432 951 734 458 793 508 651 240 730 685 183 467 957 612 153 878 633 370 689 737 113 938 968 942 869 853 440 447 105 937 129 38 56 629 703 208 482 36 59 604 457 674 282 299 998 782 820 140 773 465 828 525 561 90 26 932 928 822 446 586 882 421 69 947 891 475 760 960 402 3 371 922 304 445 378 707 66 757 164 894 206 602 742 20 410 379 733 336 671 663 483 89 294 826 224 147 476 986 939 776 356 303 587 234 32 416 778 86 972 197 161 545 802 21 413 368 48 656 332 723 329 528 148 439 921 943 355 102 578 333 94 477 844 247 761 538 469 343 257 13 481 76 466 607 184 284 176 67 620 657 243 865 912 216 101 854 557 464 714 907 593 765 992 867 399 910 914 436 145 959 555 637 265 713 870 648 804 670 774 940 559 264 503 609 944 876 837 568 403 474 215 769 60 162 361 801 552 775 407 623 979 791 287 472 320 278 777 124 999 749 518 644 200 596 883 803 330 261 902 949 532 229 845 517 934 965 847 453 772 989 821 729 139 111 63 112 664 389 126 308 666 987 135 770 412 608 862 524 390 693 834 684 388 763 879 374 751 512 893 213 580 362 51 127 298 352 71 108 391 188 106 252 353 595 231 511 722 923 569 470 438 2 221 499 100 155 459 540 93 667 349 687 121 535 448 691 985 756 702 735 22 151 301 248 889 886 232 814 500 64 551 852 872 258 901 647 43 167 583 156 354 833 74 119 338 892 694 881 546 813 133 669 280 582 165 536 577 68 681 771 321 537 23 515 461 855 47 369 507 199 631 941 688 96 696 327 137 645 238 35 45 456 335 739 460 692 235 831 741 372 84 386 73 275 228 594 566 398 818 37 706 590 554 53 62 143 307 916 328 699 676 279 485 19 420 141 859 842 497 731 743 832 57 175 868 768 896 179 400 527 521 846 539 642 520 726 136 997 254 790 489 311 431 212 680 125 683 618 909 120 82 719 214 958 575 123 14 490 25 293 982 315 52 342 504 334 758 967 677 885 471 169 319 99 925 984 313 766 805 306 817 394 194 409 178 487 547 523 309 563 711 434 435 880 147 533 555 463 720 680 620 4 545 616 177 459 52 920 803 301 122 436 368 655 953 40 17 942 158 445 765 963 534 310 789 699 203 28 472 213 387 711 788 119 361 958 593 517 118 815 643 178 450 69 651 525 265 736 336 979 627 217 151 230 955 81 13 150 77 442 161 65 900 540 461 995 46 818 684 744 697 976 345 991 849 32 505 769 559 981 347 326 478 925 198 400 843 396 839 473 621 51 430 25 304 611 490 580 906 43 433 96 590 91 873 102 358 821 614 75 544 465 76 106 128 935 141 853 679 129 235 681 592 511 59 191 193 541 529 842 313 419 460 924 488 236 350 404 647 561 704 334 783 41 475 874 899 60 520 437 120 999 349 509 469 938 392 373 904 457 68 290 851 254 192 287 468 426 945 93 519 512 278 779 827 496 268 324 337 770 224 716 64 690 22 407 137 856 11 339 936 569 89 834 605 276 800 993 86 747 782 371 858 405 136 492 99 85 809 585 74 66 962 672 582 272 181 846 876 186 121 340 530 293 156 808 841 489 536 898 967 908 916 762 285 462 998 692 6 100 444 146 634 245 794 79 799 706 984 717 701 970 163 960 167 281 771 267 185 689 915 466 814 641 142 731 964 318 921 109 205 116 778 836 67 139 145 360 556 507 330 793 587 928 743 8 661 70 259 975 381 307 870 537 448 531 253 467 61 356 806 499 515 30 261 289 931 549 617 810 384 266 772 355 173 994 421 255 886 164 594 454 153 179 101 283 477 948 919 695 180 9 408 828 687 685 487 751 222 1000 10 776 316 798 234 422 470 493 2 446 303 27 388 579 754 314 573 221 471 127 415 572 694 831 439 558 944 131 562 275 902 848 974 238 737 524 728 246 201 567 599 97 581 239 869 447 650 144 200 591 264 603 847 483 678 504 302 382 630 860 323 584 660 638 353 875 362 401 123 669 36 187 294 819 547 88 194 884 901 15 784 171 12 663 883 576 390 38 725 502 258 795 601 730 1 932 416 309 484 108 464 39 495 378 228 209 602 632 130 443 216 243 240 199 861 456 734 596 954 521 418 923 640 729 823 542 227 498 497 105 862 787 42 125 539 26 513 922 397 608 394 918 748 359 635 409 570 546 223 124 961 343 367 957 56 817 111 291 84 766 226 895 857 612 169 14 189 431 950 837 263 441 610 300 735 95 195 623 126 160 741 877 674 745 700 939 149 625 207 346 829 564 172 759 491 740 911 57 710 982 609 607 758 486 452 989 311 666 733 833 543 832 891 280 881 479 168 140 411 708 29 780 37 888 440 344 654 175 622 182 133 342 785 965 279 320 845 987 822 566 882 229 575 538 348 565 865 453 16 764 615 972 913 92 282 370 930 329 94 568 905 713 335 44 742 820 406 252 571 637 589 691 790 983 878 985 414 897 807 103 159 577 969 825 376 214 927 403 333 352 889 855 449 949 232 890 385 859 910 903 277 260 909 956 892 273 583 912 220 811 522 813 670 830 372 269 286 866 933 644 797 840 755 712 896 325 997 941 715 374 225 633 451 705 357 775 553 3 7 251 550 143 763 951 693 458 322 667 233 274 629 48 248 959 34 500 184 485 104 578 526 645 138 714 588 296 767 62 598 501 835 707 55 971 854 613 749 850 380 600 992 560 249 750 395 297 719 23 305 838 658 231 379 552 87 804 816 308 242 753 375 786 506 369 317 926 947 134 338 428 826 677 746 117 315 724 257 438 202 113 709 852 393 434 703 328 879 917 19 732 413 210 988 628 219 510 420 636 412 306 319 907 54 597 152 676 295 756 805 986 777 871 675 604 5 196 24 673 914 480 78 844 364 586 659 682 642 494 148 170 482 554 551 996 237 664 435 332 653 516 574 648 83 474 50 978 563 288 33 686 427 312 365 721 21 668 528 791 760 18 31 893 476 354 82 624 774 417 107 863 619 934 423 631 174 940 966 455 618 738 183 162 768 429 606 885 739 656 351 503 292 218 773 548 761 812 527 112 523 165 657 197 298 752 977 781 952 968 215 244 425 208 514 802 532 45 688 321 155 943 424 696 20 727 47 946 402 872 71 508 366 646 391 331 389 206 801 639 377 166 698 115 722 73 190 49 595 72 652 284 929 894 518 867 212 723 327 937 824 757 796 98 683 63 188 35 665 262 176 386 792 53 702 90 271 383 256 135 535 718 626 399 247 887 980 58 341 114 270 132 241 557 154 410 157 726 868 363 432 990 299 110 973 204 80 481 864 250 398 211 671 649 589 747 692 707 224 306 106 596 985 567 571 373 111 211 124 989 294 177 117 977 112 54 648 860 38 994 643 20 421 847 175 157 379 757 182 763 203 864 420 312 289 426 343 281 397 779 878 408 566 51 586 572 753 95 225 99 23 890 784 48 107 346 130 595 452 339 625 755 376 71 668 558 230 353 173 849 244 301 893 260 482 926 297 764 271 448 831 28 750 825 433 720 726 296 631 738 527 360 859 483 781 52 563 543 326 75 489 280 480 826 80 256 136 700 732 816 633 756 504 378 226 768 687 896 418 474 630 430 865 222 546 398 415 557 827 323 385 269 257 573 407 906 451 598 292 901 122 233 542 716 174 925 381 515 37 618 721 879 600 655 788 6 778 852 620 561 876 509 481 310 606 316 565 329 495 685 780 248 380 190 450 545 914 132 898 979 371 5 661 704 541 202 188 651 258 355 975 791 766 673 662 963 923 438 357 159 476 143 629 684 830 135 616 841 727 100 434 232 905 804 888 288 552 194 14 436 59 210 641 550 949 697 27 939 536 689 611 359 35 805 221 709 919 268 656 1 65 245 40 834 506 821 335 982 98 134 584 276 664 314 207 554 670 34 412 454 677 857 131 512 424 486 342 924 782 585 32 313 363 548 387 795 320 158 588 547 284 601 375 88 36 758 675 966 942 997 632 931 484 192 811 853 510 193 218 537 807 277 875 468 160 370 867 273 86 493 891 520 66 239 485 145 422 748 605 502 39 555 929 950 954 521 9 861 265 971 703 166 609 846 162 101 773 361 680 885 78 402 746 591 978 614 278 382 291 832 957 196 133 435 934 734 597 228 995 607 340 530 279 272 50 809 503 139 508 148 719 996 155 393 877 810 590 432 823 25 242 238 824 681 836 915 167 862 974 41 581 324 172 650 645 400 682 604 944 154 749 587 993 796 992 252 717 918 928 445 73 191 45 745 243 880 29 141 208 702 740 777 389 514 456 150 991 930 367 94 217 366 958 322 706 302 249 761 577 981 125 290 783 669 699 494 169 941 838 501 315 644 718 909 710 119 772 58 333 15 372 247 19 293 513 255 902 30 524 839 156 932 69 465 845 786 705 920 960 491 81 759 603 109 854 693 364 266 499 998 63 837 535 946 104 440 964 146 855 858 627 574 559 576 121 113 842 666 62 46 74 517 913 676 935 72 887 728 354 338 428 812 64 231 170 308 612 640 626 409 263 470 180 628 608 344 87 213 431 118 948 532 410 582 551 261 198 528 911 391 129 731 936 751 152 259 980 219 441 234 820 694 91 461 475 886 406 678 362 790 647 181 999 49 683 449 752 460 147 212 526 303 206 416 659 44 850 82 403 817 183 399 392 369 165 1000 189 264 144 894 505 540 729 916 955 947 907 822 511 176 274 695 848 187 275 114 53 267 200 395 214 569 186 525 396 388 507 138 33 179 990 444 437 593 390 808 615 617 337 899 698 844 815 467 83 538 116 140 3 427 794 12 874 16 478 442 79 519 912 92 443 307 43 414 197 336 665 765 654 927 341 534 737 419 126 374 318 331 776 564 42 652 639 332 553 897 89 976 690 321 983 872 68 108 429 347 533 622 828 295 56 771 636 205 696 178 325 769 473 760 987 583 969 743 26 943 411 168 477 800 185 922 262 227 962 254 523 417 938 736 2 8 345 739 742 775 869 806 917 137 61 580 613 679 518 299 405 903 744 953 803 921 90 735 223 84 908 531 76 787 579 638 789 386 951 358 120 471 7 161 642 93 814 549 142 103 797 47 151 970 10 937 910 813 870 447 351 469 708 365 833 251 713 123 60 674 522 149 31 105 792 77 624 882 762 330 282 940 767 163 968 967 439 722 649 153 97 425 368 660 711 866 575 856 216 658 55 67 446 453 889 986 287 754 952 466 667 965 209 602 623 455 770 798 204 11 350 556 851 472 900 560 829 868 479 723 801 843 871 984 945 635 327 394 270 462 819 348 570 497 57 594 646 305 741 840 21 404 895 246 972 712 18 691 610 164 300 634 619 988 562 304 961 686 799 220 785 286 490 459 592 578 498 835 933 599 488 883 802 672 328 904 873 356 539 724 653 237 311 229 253 195 171 236 500 22 17 956 458 319 637 671 96 4 714 201 884 774 298 529 401 115 688 959 13 496 793 241 102 621 863 384 317 657 464 715 24 334 215 701 544 240 309 70 457 492 110 516 568 383 128 352 733 235 892 423 413 818 199 377 250 285 881 127 487 283 349 85 463 730 973 184 725 402 388 919 146 28 756 87 616 73 990 384 792 868 238 176 886 448 564 287 75 181 563 436 696 744 376 424 675 656 277 683 898 211 469 158 950 88 941 453 852 704 522 89 341 152 1 580 125 529 601 654 972 44 306 556 215 900 78 644 382 729 392 694 812 312 16 284 567 437 315 757 810 747 379 499 822 961 335 74 6 753 866 931 91 305 303 872 604 263 993 143 639 262 857 999 309 765 435 460 762 397 769 650 627 777 120 957 253 858 459 937 104 368 369 578 17 228 924 591 914 197 206 838 783 37 776 788 951 495 834 575 497 426 280 844 559 538 745 7 927 711 907 996 103 114 212 619 511 8 84 671 251 428 365 626 230 621 484 241 894 224 568 117 355 523 967 340 321 582 547 105 293 561 770 398 974 826 476 640 218 895 689 83 708 59 445 821 546 23 491 837 121 975 310 825 550 264 983 910 830 26 295 173 231 585 12 535 458 461 67 998 60 35 954 352 514 896 646 960 70 843 597 304 164 811 752 590 875 171 159 645 849 965 623 816 832 209 791 464 440 237 39 760 190 594 913 631 725 330 584 69 569 750 479 761 893 851 188 498 796 533 269 407 536 319 452 132 53 726 632 99 727 32 254 221 265 42 733 344 417 609 465 659 740 660 903 423 394 168 629 94 18 661 50 979 767 111 562 430 356 390 227 929 208 658 207 411 421 410 153 289 64 51 513 710 279 267 259 997 468 427 909 246 122 278 879 363 454 806 361 433 128 358 647 473 501 41 518 948 703 613 880 573 96 180 15 129 449 668 836 219 574 766 737 151 508 953 66 225 669 38 707 82 692 530 441 565 701 316 721 133 98 804 612 487 845 768 741 651 92 709 97 652 300 71 809 47 930 483 317 54 920 794 157 63 984 139 216 734 203 545 865 600 174 947 395 897 255 496 789 667 46 602 413 115 915 828 598 226 288 52 347 34 457 835 946 620 730 100 119 338 939 5 870 992 86 504 463 785 13 475 935 799 258 234 818 140 901 270 220 815 406 409 106 172 599 362 715 419 643 134 385 162 700 819 102 351 222 541 443 773 161 489 940 670 343 795 339 577 754 877 693 348 4 778 415 169 170 964 587 672 9 976 633 624 195 324 922 467 378 260 751 682 57 108 72 291 492 276 281 194 641 540 193 371 926 196 470 451 432 346 325 189 21 916 494 242 116 331 405 588 488 163 716 477 201 908 515 876 127 65 746 62 517 544 949 890 526 14 505 699 342 642 20 861 912 245 955 31 431 666 283 717 19 713 989 101 223 970 855 560 958 952 112 853 33 36 571 345 76 307 906 420 833 252 918 572 742 985 987 840 387 393 945 77 373 706 603 177 274 854 118 608 372 634 823 839 798 691 301 425 124 367 250 205 892 525 144 614 138 191 282 749 45 885 142 904 93 400 653 80 596 79 455 61 202 192 327 871 969 786 357 510 273 155 831 271 663 881 186 147 184 605 959 493 148 759 805 847 557 374 471 187 359 178 292 628 962 302 311 731 247 888 389 803 860 380 30 956 268 775 24 95 248 446 403 735 485 149 214 986 793 412 595 110 308 56 370 126 240 697 841 677 442 539 55 973 549 994 29 963 850 107 991 555 156 679 337 712 685 160 548 294 905 478 933 377 506 2 285 782 676 210 813 867 185 323 244 583 10 966 318 618 482 328 943 680 456 554 25 531 802 637 695 299 136 657 678 925 977 824 801 313 763 780 297 889 874 971 674 883 684 332 466 27 864 298 702 748 401 366 256 474 738 507 109 145 606 85 490 481 503 938 934 902 586 3 486 552 500 932 859 232 516 705 553 333 416 884 617 236 736 204 681 863 688 978 364 581 40 68 714 636 532 784 921 576 610 607 272 764 686 630 49 422 113 175 167 779 81 622 891 290 732 439 878 353 447 266 848 329 349 728 528 862 611 200 534 261 182 928 286 396 520 90 829 718 239 399 873 450 527 213 648 391 480 638 150 257 842 790 808 817 820 856 11 592 519 130 665 43 141 589 135 911 509 566 800 724 720 314 593 198 787 551 719 995 899 179 444 199 183 944 537 743 275 690 375 774 1000 48 923 673 698 131 418 243 326 235 635 383 404 462 887 512 579 797 615 758 22 229 322 662 781 936 166 771 336 165 655 625 980 558 354 649 320 981 807 137 570 334 827 524 917 502 814 988 739 233 154 381 755 386 846 249 414 968 723 942 360 217 58 521 869 982 722 350 438 472 772 123 296 434 408 429 687 542 882 543 946 463 780 489 895 167 110 469 282 772 16 406 832 305 27 464 648 9 597 229 84 711 514 810 719 835 418 778 902 507 453 365 734 417 204 710 128 816 975 52 869 629 312 916 82 611 116 627 411 720 963 501 587 144 836 89 408 393 856 576 609 559 586 676 231 451 412 349 550 15 990 687 316 583 297 998 210 708 683 468 219 551 868 36 18 542 154 857 610 879 147 691 277 664 817 940 320 588 262 29 759 992 35 982 562 152 333 73 491 371 577 926 207 195 996 880 431 890 138 749 619 169 55 247 79 98 544 961 46 511 826 506 904 896 852 525 639 62 654 50 614 182 833 670 151 798 108 875 294 981 361 256 383 97 920 915 714 589 694 971 435 517 61 792 362 32 681 198 186 162 556 148 373 829 641 747 391 106 81 315 762 718 863 623 341 17 509 632 546 130 928 906 402 521 607 731 255 319 153 208 183 64 91 823 344 129 190 822 541 246 94 651 5 415 862 421 943 459 54 728 616 624 855 601 581 193 843 314 606 308 936 573 657 389 741 900 482 631 987 224 75 853 357 245 602 685 298 794 549 419 364 261 450 672 899 956 122 216 677 907 717 959 321 223 532 563 348 729 140 211 630 680 663 937 918 991 806 470 504 555 558 396 925 233 673 522 645 53 213 633 594 260 274 363 797 236 954 699 92 394 873 571 678 891 742 328 871 503 72 553 752 684 726 939 701 534 143 443 257 723 174 271 395 800 706 887 733 241 872 14 790 604 455 958 746 353 548 275 960 132 649 279 234 640 585 465 974 51 359 352 474 825 93 120 165 568 337 375 1 524 326 565 964 889 844 476 854 253 307 176 103 310 552 538 592 848 897 786 634 252 215 342 815 740 67 941 438 227 802 702 950 494 384 33 867 222 400 646 105 967 28 923 2 947 668 398 340 968 757 712 628 327 962 523 566 80 805 758 516 329 78 355 659 533 397 819 949 674 870 743 131 973 272 652 884 126 793 765 715 23 885 988 692 283 570 249 289 432 31 529 572 426 379 847 200 784 99 557 290 471 351 414 281 709 688 861 413 791 754 763 399 59 505 374 567 278 865 264 983 158 666 774 945 842 994 339 713 377 306 643 635 44 874 347 194 838 276 851 931 813 268 966 102 598 303 771 760 114 751 500 259 196 995 212 700 244 591 569 139 753 917 336 49 840 41 735 910 48 980 24 343 547 783 883 575 295 725 104 185 309 258 750 181 180 250 644 637 20 811 970 929 10 914 512 296 647 481 405 888 477 161 518 858 324 448 133 564 535 460 454 205 818 486 919 969 561 766 145 270 96 85 496 912 508 184 266 430 650 653 472 101 221 100 662 492 997 658 95 675 288 416 142 911 407 495 30 479 226 4 178 404 197 467 318 112 812 876 593 788 420 530 738 478 886 65 824 737 115 172 382 238 951 456 727 932 284 71 390 845 206 461 779 613 304 690 466 661 189 286 123 608 111 313 894 989 171 187 582 913 462 799 755 526 787 1000 358 859 809 531 638 773 90 425 68 60 332 846 254 199 682 510 338 323 301 536 679 378 878 821 45 436 107 622 730 600 39 70 612 626 804 179 984 293 42 63 605 860 366 141 957 485 86 473 311 655 721 785 191 625 515 21 444 428 745 584 367 37 480 979 698 230 335 782 155 149 483 424 220 705 350 881 696 235 528 578 175 933 909 385 429 299 580 269 381 173 440 493 656 150 214 38 484 615 972 618 239 360 43 156 280 87 387 820 944 893 22 25 595 952 776 409 744 579 7 202 513 707 767 69 922 703 756 543 192 410 164 19 201 317 334 354 380 977 892 490 849 827 77 901 117 423 695 539 11 953 499 291 985 488 590 292 689 801 146 603 441 370 119 636 386 554 660 620 667 574 828 560 796 898 978 325 617 447 322 986 427 877 942 789 442 520 302 905 457 545 13 704 439 66 285 157 497 403 135 834 938 814 831 57 228 697 948 527 267 955 88 218 121 300 163 369 839 433 965 34 159 599 74 999 934 12 124 8 935 240 168 113 109 761 642 739 621 850 437 166 458 924 864 502 26 388 487 722 769 693 446 203 930 56 356 837 475 770 242 830 368 445 209 232 866 237 927 251 671 83 345 736 775 841 903 217 3 781 372 127 225 263 537 346 434 273 47 170 118 716 596 177 134 803 921 686 392 376 449 993 452 908 188 768 331 764 777 265 669 882 125 137 287 243 724 807 136 248 519 748 330 160 58 401 808 498 76 422 40 732 976 540 795 6 377 646 619 669 809 816 188 394 151 370 750 337 968 229 431 947 721 466 326 908 444 760 797 76 485 108 597 127 649 521 110 249 222 436 620 74 698 850 209 732 950 145 199 149 642 280 846 221 711 926 172 230 264 957 935 180 983 493 517 559 405 910 537 137 219 198 276 319 140 771 312 96 535 562 920 442 847 804 799 299 13 475 616 308 325 990 58 447 428 961 808 345 532 512 754 479 583 523 631 740 330 875 147 371 848 245 117 813 261 358 793 898 153 999 469 360 570 89 719 90 216 674 939 644 668 363 654 124 40 731 860 201 586 837 863 361 924 764 233 499 193 250 65 492 853 836 182 922 29 682 81 443 718 91 678 617 796 455 822 624 879 282 197 408 882 695 407 901 598 480 14 372 232 62 852 476 713 572 217 101 64 202 339 973 179 112 538 772 543 28 208 262 658 278 471 266 746 806 271 843 641 660 102 146 6 886 70 450 130 1 944 981 165 317 97 215 114 270 204 79 252 163 423 873 518 551 329 159 733 213 46 486 679 300 680 196 477 745 858 715 951 368 406 3 991 61 889 1000 611 928 647 451 720 175 82 730 123 766 842 397 696 19 396 602 566 333 129 505 166 576 729 458 651 854 595 220 482 779 297 694 585 134 833 622 774 23 452 504 284 385 994 948 11 554 759 989 653 189 34 768 462 135 340 49 240 305 235 160 663 580 530 510 582 351 634 384 335 536 761 203 763 588 878 734 181 706 26 938 214 247 903 565 459 36 707 37 226 904 962 807 41 141 792 395 885 71 906 78 767 979 555 354 845 327 496 782 106 933 356 919 529 353 769 453 912 389 709 614 242 4 686 963 167 489 786 211 558 267 665 568 83 671 604 336 311 302 390 914 94 413 982 54 119 789 636 273 142 420 758 109 742 86 42 988 784 279 154 392 206 600 501 118 116 31 515 427 48 357 737 255 564 584 915 260 60 684 753 839 849 855 257 210 840 755 970 306 894 207 68 456 890 972 932 877 291 344 503 87 929 314 321 293 516 272 870 629 670 100 191 867 563 607 605 862 676 438 424 728 346 805 294 984 887 673 429 404 765 243 524 448 170 628 75 980 722 446 433 461 918 440 174 158 664 599 690 829 403 288 992 497 20 398 7 98 726 735 892 573 138 594 259 16 268 125 866 534 931 381 38 85 557 571 187 881 184 897 578 714 590 683 700 176 921 794 417 419 967 539 820 457 699 954 57 506 445 334 212 168 998 513 473 274 30 953 415 770 52 67 265 320 95 907 400 712 107 832 995 352 190 33 5 132 556 677 313 434 310 827 662 105 148 693 625 218 936 702 178 39 553 650 435 895 511 819 993 43 315 231 744 844 633 591 200 378 99 113 164 876 923 864 254 286 934 386 739 298 303 258 285 92 399 224 115 540 548 896 545 533 17 632 463 348 791 618 411 780 388 84 880 975 937 752 747 985 781 318 790 541 32 236 519 743 592 104 623 338 367 25 56 18 171 287 818 821 412 69 122 705 704 811 437 126 157 902 144 581 296 971 238 550 603 409 223 44 762 552 391 900 716 615 593 609 738 514 955 986 710 143 225 727 913 579 648 66 241 47 289 577 45 575 73 281 596 608 383 316 542 283 418 263 812 567 173 941 778 757 777 823 817 638 387 194 787 723 637 612 186 613 328 22 661 831 439 465 741 960 120 253 927 169 917 244 826 691 657 470 342 295 525 156 865 12 467 977 526 569 422 50 640 969 366 331 874 55 851 9 111 859 803 364 527 667 487 814 27 643 341 401 484 246 830 155 93 601 987 239 701 301 460 724 237 520 810 857 133 795 494 324 162 940 869 783 205 421 343 958 275 872 574 382 828 251 177 965 824 472 909 21 416 834 688 362 692 430 943 996 474 956 500 949 841 347 888 946 544 835 478 587 856 103 248 815 481 509 490 483 495 24 323 290 775 425 35 502 655 531 801 350 256 195 652 488 410 393 942 639 307 77 868 756 964 374 606 375 139 717 380 911 373 51 10 697 749 131 309 59 379 798 978 630 183 432 441 861 825 905 871 228 128 8 883 802 426 121 974 681 80 656 930 687 635 751 672 708 152 136 689 508 547 63 349 355 15 899 976 610 945 192 359 376 304 952 645 560 776 449 703 522 150 185 292 227 893 2 491 498 659 53 725 800 528 72 997 891 414 959 464 785 161 332 322 838 736 277 916 234 621 773 675 369 788 627 365 626 546 589 468 88 884 454 549 966 925 402 748 507 685 269 561 61 144 539 770 878 985 97 483 360 529 178 954 516 866 899 136 311 75 484 567 851 102 572 642 296 469 194 187 80 897 819 255 486 21 576 883 280 696 191 888 470 896 71 482 669 982 810 247 617 100 66 814 876 488 273 887 760 270 267 424 871 193 15 931 560 235 492 435 512 540 685 822 236 379 239 570 304 76 131 521 8 763 453 885 238 797 565 384 87 7 170 796 538 333 219 386 266 40 442 289 752 203 953 242 466 338 940 231 415 672 519 673 288 596 629 749 160 249 588 904 202 299 907 127 640 499 706 761 300 977 825 530 692 382 531 816 526 553 697 764 240 356 903 145 290 56 237 702 221 793 103 407 370 665 721 753 884 747 918 545 467 935 771 730 451 120 663 682 68 632 677 377 64 315 310 577 549 220 365 994 184 766 341 736 313 234 858 573 301 627 62 206 164 524 595 869 117 454 780 894 772 312 820 787 518 959 607 406 156 976 828 363 111 132 460 291 420 133 515 223 708 720 278 774 107 893 408 569 155 24 430 417 92 393 585 707 337 738 265 123 855 535 43 263 587 837 924 332 910 36 405 165 440 212 487 687 271 679 286 968 879 654 551 775 343 833 541 409 988 597 975 542 547 9 681 82 28 399 218 29 932 217 643 691 389 630 371 788 815 895 498 166 694 54 438 42 534 995 745 418 732 158 78 562 624 634 3 200 494 598 445 38 439 689 701 46 514 317 105 243 743 167 410 684 477 808 778 94 919 846 99 204 400 963 330 373 571 716 618 792 785 875 461 970 675 929 563 639 285 227 154 646 782 465 939 257 967 262 605 246 603 584 715 704 657 844 980 490 655 700 948 224 196 474 115 58 938 951 862 1000 444 741 582 860 168 336 517 479 14 823 927 592 505 283 173 852 48 159 233 922 331 119 320 641 733 543 385 946 481 464 674 610 355 432 789 361 328 241 725 5 507 802 228 645 608 960 578 714 134 2 411 101 177 804 70 457 615 847 561 326 98 352 292 18 863 670 905 997 175 79 886 580 781 368 215 513 26 179 606 602 344 965 139 495 95 89 398 412 748 956 293 824 933 149 130 50 765 216 711 557 693 37 108 16 637 297 347 652 698 746 574 527 121 550 287 548 323 350 394 174 914 599 961 865 556 485 261 920 329 225 509 113 248 957 472 915 251 609 258 169 901 944 680 55 854 777 308 141 712 189 686 425 737 690 496 276 727 190 47 458 831 502 67 671 497 387 256 756 668 575 853 921 269 558 327 845 928 364 222 660 801 359 116 962 867 522 232 334 790 813 342 751 426 319 889 784 651 72 913 909 392 195 821 427 744 348 369 930 340 376 986 503 767 718 996 590 799 230 45 600 414 892 138 391 493 917 791 726 125 835 229 19 404 834 559 151 874 324 616 966 807 601 826 943 478 987 688 106 475 880 205 958 31 937 44 49 850 448 849 750 717 591 664 253 817 579 857 656 353 661 112 703 762 626 449 91 349 163 395 902 259 339 462 450 254 60 383 941 309 523 429 192 829 489 973 354 388 649 244 294 264 77 152 666 783 993 473 890 568 650 705 279 214 872 658 456 302 468 182 589 724 434 199 832 213 303 198 840 623 628 923 314 952 20 81 936 978 126 433 528 870 798 260 10 536 999 795 93 17 452 925 537 65 34 84 838 723 644 555 491 148 143 912 436 613 282 88 809 983 390 211 859 118 197 83 57 974 695 295 172 754 908 419 140 803 4 811 525 375 110 612 891 501 739 446 776 307 998 13 742 33 926 463 614 146 955 566 662 841 351 374 201 873 362 877 709 622 593 594 839 653 59 625 357 346 245 683 532 157 735 786 367 699 947 621 381 583 647 305 882 722 153 25 209 150 964 906 636 137 546 755 710 185 208 848 447 794 972 713 638 142 842 769 991 161 758 544 631 421 818 836 423 455 520 441 402 950 806 316 604 480 135 581 122 437 90 32 86 322 109 413 129 277 22 180 508 358 73 318 729 69 504 586 779 378 740 900 979 510 281 23 881 416 366 188 39 992 728 731 990 734 272 812 827 325 856 51 274 506 533 284 916 30 306 934 401 183 207 298 945 186 210 619 268 864 476 949 162 226 554 63 861 397 648 124 52 345 989 981 620 176 431 969 403 719 1 552 500 11 830 759 471 171 635 428 443 868 85 633 104 805 678 773 12 335 74 757 843 372 252 971 422 35 53 942 250 128 6 275 96 511 800 321 147 380 564 27 676 659 396 768 114 898 181 911 611 984 41 459 144 895 718 978 749 154 487 442 897 14 132 544 903 924 507 917 702 659 438 584 15 208 756 28 332 425 621 258 750 844 582 239 850 640 846 10 427 728 42 44 784 695 873 185 736 327 946 353 624 637 596 729 424 307 46 105 319 871 73 489 386 526 491 518 778 912 793 732 397 936 930 415 528 287 617 506 719 765 182 512 927 625 416 629 127 859 106 110 104 71 385 237 91 562 247 516 573 609 986 867 662 656 680 652 244 523 360 95 69 579 679 928 477 400 203 396 253 13 977 993 815 434 878 336 196 466 817 604 130 829 787 532 452 651 310 335 234 781 800 358 853 566 636 786 417 639 620 122 572 549 301 261 275 941 313 59 278 37 420 789 142 816 492 190 693 762 893 222 733 488 975 606 801 304 721 847 714 409 93 611 494 428 881 870 16 885 843 769 137 510 24 439 29 689 594 1 542 437 848 210 463 905 813 574 109 140 824 67 78 530 260 52 858 322 56 136 490 831 814 116 443 835 696 8 410 586 372 302 354 172 121 338 533 666 453 382 592 404 828 500 985 344 933 231 150 964 228 495 694 270 76 383 627 217 676 869 238 450 710 939 9 265 879 752 235 339 378 251 84 225 486 880 995 851 818 567 670 525 725 826 944 715 32 536 422 216 111 387 795 999 419 45 910 274 842 727 891 675 314 883 631 547 138 598 451 157 908 576 649 983 862 834 937 405 865 202 934 745 345 731 187 906 102 735 474 54 875 402 156 413 395 349 162 214 805 476 794 227 841 113 194 943 997 252 441 423 328 923 461 913 175 133 894 19 165 603 48 85 605 872 380 738 459 876 504 337 31 114 775 810 381 455 120 192 179 300 766 433 72 164 632 20 431 767 522 886 860 347 896 177 312 543 577 193 170 473 80 158 199 764 375 705 68 161 432 922 101 534 147 538 575 66 655 201 630 483 200 139 915 355 4 379 230 484 686 641 792 223 779 998 520 324 772 511 984 153 373 513 761 308 907 264 730 291 982 418 11 653 900 898 321 782 60 585 722 552 648 374 768 911 942 371 376 497 81 956 667 43 41 108 953 739 98 391 435 888 588 449 305 540 803 724 940 628 553 527 480 763 440 262 747 348 642 369 836 169 168 643 608 600 365 568 22 191 446 273 279 660 152 49 70 854 684 414 909 559 250 184 622 980 292 257 992 645 143 226 882 683 979 436 827 703 263 406 26 357 167 665 297 974 615 173 887 614 646 613 493 610 325 976 352 965 578 3 268 644 661 647 475 283 36 220 919 65 931 563 704 571 863 700 23 935 195 204 289 141 311 783 809 981 952 811 557 770 963 798 209 249 34 857 267 773 819 988 293 317 88 537 412 892 517 692 303 206 554 288 384 664 688 112 123 602 411 685 125 356 890 362 751 469 597 129 589 967 294 753 364 833 744 457 748 218 163 103 958 785 558 740 550 707 701 994 115 388 236 94 246 755 89 861 160 599 398 464 546 581 316 932 960 79 723 282 472 284 82 51 219 921 241 591 971 63 346 713 359 601 146 990 950 408 97 501 426 1000 671 555 918 407 657 920 448 64 467 901 503 524 107 149 178 972 535 959 899 343 561 186 330 243 626 874 320 454 254 616 926 90 807 697 271 211 938 248 12 991 390 481 514 74 370 212 954 925 759 61 126 916 232 970 87 496 174 565 215 35 198 286 290 989 712 33 401 968 245 166 399 551 309 259 180 306 742 351 77 812 7 806 541 6 877 269 318 482 771 757 734 40 650 996 5 780 929 570 333 256 654 272 711 117 521 39 135 341 691 334 342 458 849 743 86 837 392 866 638 677 560 902 471 367 485 329 50 681 53 255 706 864 914 947 884 825 119 708 709 368 295 298 720 176 830 462 62 758 949 340 663 205 233 635 583 350 797 590 618 845 595 539 690 726 741 799 754 966 221 669 285 468 213 30 838 822 363 145 229 619 377 393 955 623 447 658 224 444 802 889 18 855 505 479 421 587 868 969 75 189 181 242 403 460 430 47 21 502 531 529 548 839 240 159 323 840 207 777 465 607 746 276 429 131 699 366 456 155 951 118 151 509 593 92 55 698 580 945 326 498 58 394 545 99 100 515 569 716 821 499 148 134 808 852 674 389 556 508 678 281 820 832 17 197 634 96 957 83 962 987 470 804 774 856 183 188 299 171 633 717 904 27 682 296 2 948 331 124 737 776 796 973 760 564 788 961 672 790 519 57 673 823 478 612 445 280 277 315 128 687 791 266 25 38 361 557 699 380 427 210 61 895 605 935 429 90 43 220 981 877 978 303 315 73 517 815 896 893 664 598 809 373 225 356 374 629 85 512 127 655 639 503 22 324 36 271 414 2 678 968 45 762 554 457 11 168 403 438 501 792 452 283 255 536 331 239 563 936 842 139 747 943 103 453 187 777 724 960 541 937 266 835 292 164 119 360 261 6 238 785 88 760 916 21 406 534 816 507 494 529 940 853 863 311 204 528 390 870 657 183 602 946 83 12 751 603 53 810 813 306 99 417 527 579 742 633 489 366 903 924 131 708 580 129 998 502 148 134 986 161 116 317 569 428 476 157 163 92 237 907 182 411 282 50 566 991 886 396 632 190 309 593 614 170 193 32 243 992 934 294 511 625 771 71 852 485 477 860 466 631 260 526 57 866 327 263 167 573 208 264 949 177 299 340 152 421 384 77 307 125 251 25 520 426 482 80 108 310 559 42 612 424 721 472 677 746 539 694 442 329 663 146 1 493 46 91 975 758 26 686 927 126 357 284 963 891 265 658 496 235 314 365 711 984 705 510 409 418 730 786 202 909 313 925 519 892 55 226 394 718 681 352 281 30 196 490 685 745 288 474 323 542 364 143 675 218 732 410 332 326 532 862 858 199 133 498 319 436 714 832 440 913 330 430 274 558 135 741 290 817 69 200 620 344 475 15 253 23 753 379 881 509 241 757 910 285 174 272 919 289 293 160 764 256 807 479 608 829 607 432 626 5 965 454 33 857 617 630 28 232 801 592 468 287 228 826 425 530 825 325 645 798 811 867 242 56 111 416 86 435 967 544 882 822 905 484 140 162 533 750 855 227 545 720 345 970 646 638 423 849 767 865 461 464 341 794 149 120 244 97 706 458 209 376 525 956 8 459 628 715 772 673 716 696 206 656 185 531 552 778 640 800 27 169 212 918 931 950 873 337 156 644 165 830 683 142 415 54 623 962 609 470 387 570 744 104 117 467 348 445 94 636 130 217 308 922 175 571 247 70 540 328 234 254 443 279 63 7 680 796 781 888 441 768 351 652 504 572 972 481 712 9 62 100 838 483 955 236 850 616 412 106 575 249 587 500 393 912 649 773 121 404 153 250 132 518 456 269 491 818 755 833 660 205 600 349 398 872 338 589 947 114 884 622 75 20 447 96 899 343 874 836 346 869 840 791 113 551 538 300 553 740 321 728 446 460 900 463 465 141 550 350 974 391 184 748 621 358 407 302 713 109 361 372 523 839 64 82 59 137 915 731 722 990 799 492 473 917 262 814 837 93 613 105 701 499 782 431 230 729 3 803 929 89 151 248 367 87 930 188 733 682 316 296 988 355 312 176 58 601 619 697 395 578 370 821 138 201 672 973 692 902 336 597 749 516 687 854 49 875 487 158 812 820 727 985 769 734 224 354 276 386 304 378 159 305 469 101 987 643 908 186 957 939 38 333 556 471 843 788 959 951 34 898 497 179 585 537 455 362 693 906 320 787 381 181 546 17 240 964 766 752 514 191 385 273 999 52 258 994 31 824 543 979 207 590 847 914 342 221 524 488 375 560 549 1000 703 880 67 982 295 555 774 944 451 399 195 4 789 911 216 665 388 76 35 439 377 989 180 756 976 433 574 653 647 145 780 44 102 51 144 448 486 610 582 797 845 198 674 689 920 400 72 941 568 434 726 819 583 47 641 671 615 684 885 211 948 178 889 690 155 738 856 147 594 383 565 804 214 650 297 339 980 834 347 392 246 953 661 14 702 223 805 495 65 604 480 779 883 635 40 363 39 806 522 173 695 79 252 871 754 286 277 923 775 10 16 268 651 667 107 966 761 759 13 793 420 359 567 213 887 710 879 723 322 868 926 993 688 231 535 41 369 823 783 561 18 581 478 890 419 588 66 736 776 24 790 878 709 335 841 389 995 599 668 586 802 257 971 203 513 996 577 547 997 124 851 983 194 48 259 595 932 136 233 280 864 938 654 60 611 901 828 904 449 763 933 95 584 624 450 618 642 743 422 921 505 118 245 808 961 591 68 189 98 876 192 735 123 110 859 564 19 397 291 704 596 954 128 548 172 444 508 698 969 112 725 637 670 894 150 844 219 977 115 707 521 848 298 606 659 861 84 74 942 78 765 691 739 662 506 154 402 229 462 827 770 37 576 215 831 846 795 197 648 945 318 267 368 666 408 222 353 700 382 952 958 166 634 515 679 81 401 334 562 413 270 122 627 171 405 717 278 784 928 897 437 737 676 29 719 301 371 275 30 885 310 900 112 16 763 639 244 584 814 272 968 469 695 122 27 628 708 665 703 196 124 256 100 757 385 492 446 373 529 83 729 675 246 424 545 318 273 769 216 647 282 182 1000 749 426 265 99 920 724 63 107 786 733 503 967 104 651 257 207 789 868 383 940 692 654 396 433 875 480 102 111 732 608 95 146 145 306 688 650 696 617 369 355 771 649 32 231 569 59 283 449 302 201 901 978 585 416 781 268 740 655 152 533 195 85 784 907 536 646 717 175 356 652 560 680 41 702 462 693 436 580 918 170 203 539 217 73 367 514 43 336 534 601 660 788 221 945 964 321 68 405 279 981 358 183 240 393 15 518 963 289 976 220 346 947 664 123 548 252 4 13 862 329 808 198 839 359 295 798 92 841 507 36 403 745 669 12 430 390 65 641 678 428 706 613 540 408 386 750 762 938 51 867 471 689 490 878 494 946 855 790 323 834 989 204 298 506 258 520 442 833 61 315 423 91 335 120 993 886 455 847 45 890 10 656 825 205 212 657 74 314 76 515 876 793 738 70 199 590 294 344 933 466 857 612 532 333 379 6 325 437 759 486 400 685 337 242 347 818 874 137 477 898 153 682 3 139 794 871 974 610 155 832 115 622 351 457 26 626 317 937 406 572 823 637 844 537 636 618 187 817 49 288 300 399 807 697 116 944 376 311 67 439 58 349 184 427 827 866 250 816 923 911 999 142 75 238 82 930 836 737 117 25 995 219 274 241 916 643 716 686 488 957 888 362 113 642 214 602 166 991 29 210 56 859 681 157 55 267 236 508 861 880 519 797 525 148 616 233 598 361 415 84 942 190 917 458 251 935 662 619 202 803 293 463 432 14 801 276 884 780 959 577 481 368 266 485 929 129 754 435 277 620 57 1 255 824 988 632 565 542 331 438 531 47 550 352 489 905 222 635 105 229 712 476 491 53 661 215 766 530 20 773 261 186 547 711 727 291 826 357 407 79 567 658 842 671 497 903 88 776 389 345 440 381 604 144 327 630 576 998 412 912 860 94 132 607 447 575 156 986 554 475 150 151 192 958 611 388 690 605 713 516 883 879 779 98 467 562 307 259 34 243 271 956 849 453 451 391 672 173 172 972 500 966 354 44 828 174 341 387 668 687 812 648 23 496 865 348 119 171 559 728 659 804 324 955 103 443 758 308 709 939 731 799 962 555 760 169 398 734 975 235 176 546 796 558 783 960 748 21 809 953 126 168 653 553 397 872 881 495 421 286 831 631 178 365 189 877 705 280 149 106 163 239 284 561 350 510 128 895 621 71 574 309 254 571 141 893 523 674 392 970 414 37 42 950 441 487 761 167 185 934 587 191 290 109 264 35 342 699 493 629 965 512 363 752 527 994 522 444 158 154 509 822 372 374 292 591 429 982 743 60 583 394 40 843 130 431 715 936 31 483 159 922 721 179 821 919 140 700 909 746 747 524 461 87 420 281 521 774 418 237 902 948 517 684 897 806 544 961 973 663 768 505 926 830 498 606 378 456 578 360 228 253 474 614 395 382 181 340 951 853 941 133 623 579 854 564 22 820 856 896 17 694 90 599 570 33 135 270 667 223 18 691 101 108 726 234 805 278 777 644 121 979 683 384 66 592 38 478 526 603 730 511 89 419 775 597 710 764 815 795 586 924 714 997 753 891 770 634 848 870 460 206 949 81 736 837 97 473 725 7 535 249 990 380 502 838 46 316 739 230 330 226 434 339 889 77 638 722 78 931 366 596 227 778 666 719 954 138 301 677 829 593 704 552 499 765 371 118 5 147 465 319 908 633 869 409 285 50 232 482 454 320 160 209 810 425 543 287 785 297 52 413 211 589 9 568 127 208 943 402 313 48 698 910 459 556 846 69 852 971 787 744 224 134 445 364 161 925 513 136 566 2 448 800 72 563 845 62 213 640 813 110 422 969 11 615 595 377 260 299 39 741 992 401 863 751 984 303 625 627 819 262 582 193 735 328 557 28 980 343 322 417 858 894 904 840 600 913 464 19 679 541 624 906 332 263 742 370 588 914 114 197 479 873 80 468 164 304 882 225 125 921 996 892 162 93 180 143 312 756 676 165 338 718 131 915 835 375 64 305 811 755 573 8 551 334 791 450 54 977 484 248 987 594 296 245 932 549 720 899 24 887 985 528 850 96 927 673 86 472 645 247 707 772 194 792 200 723 353 177 504 218 188 326 952 864 501 767 452 609 928 538 411 275 701 404 983 470 410 782 802 581 269 851 792 535 957 765 942 217 493 229 197 917 873 320 219 790 902 615 704 631 689 59 495 762 296 249 589 67 377 250 769 410 590 581 419 98 968 324 911 669 832 16 520 55 414 311 405 744 611 755 94 193 141 152 921 10 840 240 715 54 8 449 222 79 975 770 558 203 58 735 883 798 965 526 302 536 912 497 358 274 504 659 106 163 670 532 600 42 809 624 416 23 176 562 383 473 160 778 928 143 254 153 753 741 747 467 323 99 802 633 19 100 717 394 474 41 138 934 438 110 118 390 846 509 381 37 365 136 466 625 675 950 9 651 693 779 479 977 288 836 746 961 519 404 927 812 908 459 818 976 494 767 904 970 245 607 446 723 544 866 180 898 570 453 214 366 279 923 997 226 752 763 281 884 794 711 831 351 644 953 282 18 435 468 680 183 291 316 982 96 299 664 322 93 437 990 512 283 786 602 993 877 940 125 720 88 595 427 346 363 821 650 496 317 679 31 617 236 929 514 191 186 606 70 568 319 826 69 605 580 699 464 656 348 90 247 718 156 72 781 692 29 269 530 189 890 713 649 823 563 807 132 642 745 849 86 525 241 47 168 406 682 822 939 340 949 597 827 777 943 329 547 314 616 66 425 696 209 482 123 966 280 981 356 784 791 992 922 797 553 112 140 539 64 13 748 255 868 618 964 159 687 146 201 233 1 638 896 874 678 880 57 144 71 599 120 988 450 187 149 971 592 306 230 743 210 232 441 436 698 434 749 124 349 851 973 145 445 854 460 266 465 969 584 208 937 421 415 38 824 188 933 490 499 603 677 828 856 660 51 401 825 754 276 920 621 369 653 461 582 835 396 297 515 111 785 256 879 312 626 1000 454 89 811 492 995 220 681 629 56 527 443 252 385 395 768 398 613 162 109 838 428 707 867 571 518 861 938 837 238 549 800 593 368 529 102 991 452 386 740 761 237 308 585 501 839 327 974 484 264 244 647 402 298 215 216 857 622 225 387 808 277 287 129 205 293 841 164 688 257 275 548 177 448 731 893 105 114 545 73 137 310 955 408 231 150 666 481 198 391 362 528 397 714 333 289 737 773 758 538 534 799 697 290 355 872 541 175 350 915 627 134 95 566 954 447 328 148 540 258 705 155 157 510 104 572 665 516 742 262 218 909 171 569 300 760 956 372 364 684 130 271 702 815 816 430 318 169 870 847 457 708 998 736 74 886 900 478 267 158 248 78 472 848 380 195 44 61 330 729 361 858 388 523 6 948 842 863 853 722 604 442 379 444 843 691 423 91 373 636 151 261 239 774 925 844 667 901 674 533 97 814 727 506 161 46 542 83 462 475 21 463 668 552 573 135 619 910 951 658 68 500 273 724 53 268 561 614 759 507 958 108 557 810 565 796 932 392 788 764 376 422 695 367 139 882 357 608 85 227 830 986 935 701 113 591 382 987 17 577 181 623 855 555 730 979 936 962 850 739 30 213 522 524 4 891 476 170 82 485 787 598 36 439 407 556 92 897 40 224 370 560 859 309 686 645 359 833 710 513 945 716 360 906 65 789 32 174 963 554 887 676 371 661 315 489 122 876 521 488 804 127 733 313 511 865 601 486 411 426 480 403 641 26 440 133 334 34 173 930 783 635 301 918 52 455 946 612 332 776 49 984 487 829 913 575 27 491 919 587 652 546 989 924 243 931 559 341 634 881 564 994 683 972 852 889 126 81 719 639 7 637 871 431 326 295 594 417 941 805 278 15 342 543 378 502 420 772 550 899 596 685 202 103 477 578 712 228 646 728 12 610 14 709 352 432 801 471 286 223 609 458 771 270 952 756 84 732 3 28 354 537 107 817 878 184 35 703 820 284 775 914 959 567 285 864 734 672 62 87 337 39 117 517 551 654 895 690 80 782 905 234 212 903 834 725 960 101 172 199 331 508 845 131 265 75 76 204 588 470 235 418 400 978 926 738 795 819 663 25 43 996 409 22 253 655 260 803 985 154 907 119 178 24 583 211 721 48 916 345 498 628 206 860 353 393 116 128 751 726 384 694 375 885 121 182 63 194 207 2 165 648 433 259 389 33 115 5 344 424 374 147 412 862 50 813 305 77 335 967 60 190 766 263 947 700 142 251 429 325 339 272 166 894 888 983 242 347 643 11 793 574 167 892 294 192 451 307 980 200 780 456 45 662 503 336 292 657 196 221 750 806 304 757 413 531 632 620 869 20 944 576 321 338 343 505 706 640 875 999 579 586 303 185 399 179 483 469 673 630 246 146 142 878 779 788 732 91 861 677 154 263 614 505 760 723 853 587 979 79 123 187 754 737 30 7 473 294 926 953 994 493 661 5 258 477 673 168 414 710 814 952 780 165 15 745 155 982 533 340 649 70 815 213 987 193 170 391 333 163 881 399 841 991 371 177 827 95 199 528 529 497 822 605 729 194 54 680 888 203 224 831 305 179 259 835 362 722 654 424 946 539 756 602 355 73 620 46 490 767 720 927 492 727 872 616 209 906 705 623 565 640 365 592 276 968 744 500 338 380 784 318 304 290 308 856 406 646 554 28 81 228 736 232 126 328 882 267 850 765 84 195 405 772 600 648 867 447 124 351 707 296 577 300 439 466 220 808 868 916 975 244 678 96 643 401 506 159 786 860 239 715 904 527 455 75 388 544 806 350 518 301 552 249 949 164 804 636 329 676 44 905 370 166 950 55 667 743 632 659 595 875 746 342 47 413 410 892 133 292 143 378 43 559 435 4 284 465 357 998 591 999 694 491 688 481 903 64 457 216 459 706 415 613 730 254 482 611 383 671 248 444 266 870 531 85 820 361 675 816 935 693 776 392 40 556 986 347 696 270 924 851 858 319 964 62 828 323 240 31 738 141 227 11 374 92 315 204 824 683 818 713 930 942 513 50 512 394 120 538 122 530 76 273 445 407 172 761 316 234 86 236 242 115 894 627 719 421 708 471 955 486 354 855 470 235 606 498 910 799 487 635 241 599 77 977 714 119 537 113 514 893 103 515 336 961 348 160 188 542 61 549 281 945 978 778 161 253 65 843 887 826 41 940 225 201 669 543 151 446 67 286 451 137 618 561 517 748 464 366 310 716 185 960 608 965 891 311 458 128 58 363 597 570 864 489 833 337 299 252 108 541 768 467 773 971 12 750 434 454 114 313 859 288 739 774 865 83 731 386 944 245 899 384 933 233 863 701 511 327 24 873 426 936 641 174 625 1 573 268 666 121 94 181 417 13 807 247 880 376 312 375 56 42 509 396 389 356 862 557 782 22 629 265 80 951 695 523 78 504 306 408 353 762 947 800 322 149 189 919 574 352 111 404 379 262 157 711 402 749 344 382 135 317 88 941 972 320 885 93 499 38 984 87 302 637 812 3 162 200 97 140 74 283 954 890 921 819 420 178 624 152 255 101 785 545 644 740 71 656 510 934 551 104 274 883 848 751 622 475 60 433 801 251 287 563 431 416 278 655 789 275 962 691 558 664 596 607 27 39 912 469 171 430 572 411 432 191 647 847 9 326 34 938 929 169 617 269 69 452 423 895 582 215 271 679 603 364 555 989 844 156 33 190 702 963 277 127 790 932 718 147 562 214 896 229 621 442 461 29 692 809 450 246 35 488 474 547 57 832 102 996 877 645 817 436 534 976 794 139 495 957 928 792 653 660 939 68 920 449 796 422 520 973 922 777 834 381 437 282 568 182 218 650 463 992 176 130 783 173 264 297 959 651 684 886 186 657 724 917 180 876 931 345 418 966 49 526 581 823 630 18 231 226 184 134 208 343 829 293 674 285 332 575 836 709 192 550 733 295 412 314 205 36 303 496 974 908 766 763 631 476 369 969 462 866 665 874 212 813 830 59 686 393 397 321 339 956 377 507 219 588 898 604 958 638 443 937 483 453 400 516 117 508 129 983 725 456 747 652 144 14 132 291 110 728 324 821 45 735 579 793 20 32 846 580 755 911 583 387 63 840 726 662 536 742 734 753 52 425 21 791 468 985 158 532 8 25 98 915 721 842 197 795 138 221 689 901 535 346 105 681 811 590 787 997 403 479 521 670 484 256 797 494 349 522 398 576 478 612 167 759 995 503 206 367 615 485 6 798 884 183 82 781 687 238 448 993 237 626 914 810 66 280 460 703 409 897 217 368 373 524 567 802 335 578 869 279 704 202 634 198 642 548 717 419 560 889 150 131 852 51 825 682 838 741 839 757 440 385 2 99 261 395 902 153 289 569 196 26 112 907 712 758 390 207 428 988 116 23 566 803 53 136 360 372 775 593 690 764 540 918 148 260 109 272 107 257 805 438 771 118 769 211 589 837 358 948 480 89 980 331 598 628 594 879 854 967 341 601 871 943 501 925 100 19 700 571 250 243 472 668 770 697 307 857 502 633 663 106 585 90 752 230 564 330 553 125 298 427 913 586 525 699 990 325 845 698 900 685 16 309 334 145 546 619 610 210 658 222 359 17 37 609 584 519 639 981 923 970 849 223 1000 72 441 10 175 48 429 909 432 836 664 846 330 557 135 77 598 546 416 792 71 687 439 45 127 782 968 444 312 279 400 645 368 240 583 922 512 930 479 470 829 619 718 1000 660 703 228 629 706 284 113 384 26 850 697 329 176 770 475 896 802 286 452 405 903 94 448 203 844 168 939 976 346 947 84 592 809 54 801 231 873 662 539 720 810 728 106 575 391 272 441 290 935 547 746 372 491 934 972 923 995 611 620 730 151 122 500 854 717 847 200 50 682 773 586 969 246 775 987 762 704 62 298 979 170 818 948 308 41 144 37 40 442 529 259 253 184 334 537 541 689 301 481 53 685 317 90 900 281 978 95 140 254 22 497 886 377 68 909 750 779 412 260 651 146 67 193 518 826 35 189 880 533 738 879 178 326 866 159 322 49 186 350 180 959 503 229 641 469 378 235 513 816 627 352 238 864 1 162 511 582 116 237 613 161 885 944 155 383 134 336 721 38 931 226 578 788 332 268 267 478 24 828 407 130 858 2 657 465 111 655 392 148 580 83 357 278 436 562 605 338 89 906 456 490 658 946 141 365 485 708 820 6 683 112 647 732 493 524 787 467 593 217 191 761 986 714 656 65 510 29 340 489 460 428 502 473 96 132 966 76 699 678 57 898 88 14 654 13 643 731 172 519 435 667 975 861 950 498 318 832 528 752 25 980 261 606 841 839 666 759 418 47 429 644 938 812 461 710 996 70 576 661 283 419 707 15 631 483 154 745 433 757 545 567 293 733 507 215 690 581 364 125 799 824 977 916 426 164 953 434 723 590 414 883 447 181 216 480 319 884 398 477 932 919 373 874 765 98 121 695 970 837 698 136 258 101 156 988 905 46 152 806 409 907 363 725 110 551 425 225 12 692 80 457 724 85 882 622 589 232 5 607 370 822 115 233 353 548 487 79 834 56 430 224 769 388 962 983 640 867 316 659 681 712 143 838 602 274 131 323 544 187 466 696 239 621 538 767 603 120 369 212 153 522 241 894 220 642 44 637 262 82 540 173 242 516 737 299 785 514 289 700 343 927 596 234 915 870 195 993 376 158 464 126 778 998 396 676 734 819 34 610 600 446 55 831 183 648 741 61 849 66 494 774 671 271 501 199 869 722 19 72 117 768 496 955 300 10 285 926 951 150 472 868 574 450 292 813 991 833 636 459 821 91 31 532 579 848 390 543 910 558 209 382 449 626 790 899 563 646 852 99 865 177 949 795 893 638 138 639 207 296 941 954 381 463 973 875 27 192 30 210 175 542 601 339 309 786 294 840 587 623 561 526 333 263 495 570 766 194 167 677 119 348 994 406 484 791 411 929 591 291 356 958 515 599 160 800 534 531 609 568 668 18 952 772 280 635 536 393 674 249 876 342 313 711 219 881 264 753 960 823 403 92 445 760 397 617 282 202 386 107 8 287 877 504 608 552 443 166 604 206 805 853 165 476 188 163 566 863 914 389 128 856 911 594 572 100 423 783 197 327 965 565 940 108 87 380 872 462 530 691 114 815 878 871 679 559 78 387 440 133 251 21 797 471 306 835 569 726 93 431 751 275 451 247 908 889 415 992 137 17 437 250 385 553 663 653 359 525 744 4 349 521 665 963 256 771 672 454 33 649 713 798 64 23 573 276 277 102 358 784 564 248 888 588 719 60 625 764 904 227 735 928 913 811 3 971 814 97 535 185 577 341 807 129 632 371 421 182 73 612 652 851 488 401 413 933 560 527 123 190 743 709 997 924 508 827 337 211 727 59 694 145 974 427 897 748 701 28 417 961 793 634 453 902 304 424 780 520 328 105 361 614 223 756 549 937 517 895 245 354 410 314 75 345 912 344 859 506 943 32 754 803 830 628 86 243 845 984 917 58 52 918 324 270 320 360 201 252 739 808 684 408 118 104 402 311 214 794 505 675 139 273 967 124 890 269 736 702 42 804 36 218 7 796 157 740 758 244 747 43 749 303 420 763 499 222 781 686 891 297 109 255 221 149 204 74 957 855 789 670 842 729 556 198 990 492 196 9 742 335 374 468 981 925 355 404 486 982 142 921 266 171 887 843 693 11 989 455 213 964 584 325 51 48 945 422 680 597 288 310 650 755 892 595 395 956 257 550 394 295 633 208 39 265 399 555 169 81 705 482 523 630 438 367 351 571 688 862 825 985 103 63 624 205 716 942 305 616 860 179 458 362 331 321 174 375 715 554 936 230 16 669 20 69 920 147 618 315 474 236 777 585 366 307 379 857 509 999 817 615 302 776 347 901 281 4 88 816 223 905 727 771 75 824 724 257 863 945 52 165 500 445 664 955 633 598 882 469 586 755 241 704 37 623 878 806 885 813 185 117 556 568 697 790 273 30 745 405 613 27 341 304 162 837 266 982 89 987 71 23 981 480 983 74 966 552 203 986 800 990 152 935 618 977 91 123 880 799 721 989 980 128 802 957 893 918 107 477 518 741 665 33 678 566 693 192 582 407 336 590 965 138 286 770 865 675 153 412 920 602 563 324 311 482 970 146 168 473 263 396 189 282 381 572 279 994 684 730 512 754 45 207 915 356 259 129 962 124 542 239 3 12 820 174 626 855 313 881 713 655 211 101 148 866 516 235 901 61 576 404 255 348 832 666 26 856 72 828 579 700 534 285 415 333 20 126 692 426 428 976 844 505 835 34 823 258 853 461 173 369 450 548 822 277 887 7 921 588 614 951 459 310 924 260 609 36 38 546 671 225 290 195 857 408 519 463 176 569 504 149 714 913 932 925 706 942 972 600 14 100 368 709 248 812 591 669 82 731 112 777 249 888 181 635 895 29 220 300 826 10 499 687 968 541 218 397 784 910 746 793 254 54 5 360 864 219 319 196 106 890 705 993 190 358 975 927 851 144 584 988 234 64 904 539 907 297 691 104 581 680 842 847 51 349 638 476 761 861 917 807 818 511 16 575 60 22 849 417 846 525 228 720 306 594 316 231 423 969 166 365 216 394 909 351 13 308 142 560 734 979 402 948 301 601 912 492 472 170 768 632 954 481 852 775 751 66 652 646 293 748 515 154 114 939 67 521 430 321 132 608 583 617 640 803 449 589 388 401 489 278 728 8 182 718 577 814 303 187 378 103 479 789 444 246 276 242 644 928 113 468 86 361 530 619 251 725 574 464 681 506 295 244 550 151 661 143 696 81 197 25 385 453 236 494 406 507 929 48 690 462 292 320 226 247 726 629 344 742 427 352 685 420 985 871 517 466 398 357 673 587 657 389 757 523 448 441 372 274 564 130 1000 776 656 967 749 175 573 102 639 654 501 958 95 305 391 73 342 792 502 335 791 557 838 540 804 527 774 150 15 997 785 703 331 431 275 624 497 312 158 172 411 43 867 620 766 923 442 137 115 288 338 545 996 307 508 974 399 214 794 998 370 744 992 797 848 159 367 354 825 204 39 831 433 493 641 808 627 795 647 902 991 94 810 280 265 9 769 911 377 63 238 736 413 133 830 649 841 854 121 155 498 783 971 686 458 465 514 199 261 11 264 779 699 953 950 729 191 643 765 667 663 628 343 215 936 645 425 698 535 689 940 963 676 178 346 616 695 87 200 941 949 650 509 387 653 109 570 836 995 821 631 147 486 198 605 57 536 210 205 379 892 743 392 503 92 615 891 127 510 876 916 886 999 788 710 648 879 6 658 763 805 778 562 206 549 455 722 93 436 611 317 46 325 108 84 309 50 707 80 345 870 131 70 733 456 410 1 240 756 145 53 19 302 119 919 926 688 383 237 984 136 796 169 457 850 160 230 672 135 289 845 24 291 362 139 283 83 898 712 418 860 105 475 294 973 843 59 41 271 262 110 593 380 298 318 873 559 651 65 209 868 329 141 533 421 221 326 537 946 571 894 580 434 683 833 670 419 513 252 323 447 161 747 798 811 829 547 625 40 914 171 758 440 330 906 859 723 679 340 253 256 599 270 719 62 780 978 268 42 612 595 111 897 750 374 163 245 622 454 630 376 180 451 157 636 328 487 460 429 555 715 395 759 208 610 213 529 2 551 956 470 79 55 194 815 414 903 531 561 432 875 839 554 347 781 327 184 922 364 202 229 446 156 452 350 834 899 403 439 116 491 585 353 384 538 604 708 862 931 933 315 877 409 212 437 662 49 125 606 44 938 177 90 827 422 227 47 764 908 934 782 558 520 762 69 122 400 896 85 642 467 964 787 18 269 287 118 767 952 760 17 944 819 735 565 478 937 76 164 32 694 740 56 471 737 840 634 322 801 496 272 702 355 603 68 424 243 607 188 390 366 900 943 99 28 786 222 78 809 592 668 659 959 484 597 621 732 522 553 183 483 567 314 98 21 960 438 660 337 58 201 373 35 435 359 120 224 532 874 772 186 682 947 858 97 386 544 495 31 869 711 232 753 490 872 817 930 393 217 193 526 961 739 233 443 889 363 474 596 578 284 738 134 752 296 167 883 339 528 773 375 701 96 334 179 332 250 637 299 267 77 140 543 717 416 485 371 716 488 677 884 382 524 142 233 235 112 173 532 694 321 199 802 52 136 871 181 769 84 43 832 242 49 848 657 291 976 941 247 859 598 274 909 712 312 6 420 808 380 654 430 979 158 159 967 854 257 874 892 902 419 676 407 975 248 441 11 382 432 607 884 9 465 831 958 438 7 315 536 949 1000 554 75 477 371 868 713 570 879 810 174 358 373 429 344 834 674 639 656 351 749 821 397 306 753 837 223 700 283 296 946 270 936 82 748 678 460 200 215 167 544 999 113 157 917 798 823 951 98 528 501 149 482 611 79 624 695 594 987 449 176 89 399 114 665 464 906 147 993 852 960 327 116 414 648 864 492 370 108 210 72 898 633 630 275 435 770 908 111 653 422 996 943 39 15 163 723 81 259 740 323 495 687 620 893 702 911 73 124 956 669 77 67 606 698 765 923 85 260 682 70 696 922 493 872 287 578 912 451 502 135 565 307 980 278 55 797 587 836 887 340 962 299 20 264 390 811 711 651 341 521 402 877 168 689 662 895 563 463 953 398 857 484 141 752 950 914 935 803 246 600 824 53 444 778 95 540 690 905 331 143 796 726 479 254 80 480 537 396 245 728 447 843 934 889 355 737 213 431 160 988 933 150 60 596 746 783 602 595 641 622 919 629 403 57 714 733 41 659 581 241 789 99 577 591 161 647 151 555 524 610 389 227 580 538 269 883 66 35 408 294 496 368 729 667 21 24 840 869 383 686 216 172 691 182 715 795 671 819 568 155 91 18 666 588 875 12 33 636 471 830 707 106 965 263 439 921 952 132 38 853 557 364 209 586 133 534 637 506 900 180 509 885 886 788 518 295 513 30 626 14 652 436 625 504 154 281 86 981 897 523 452 896 349 881 994 400 425 609 822 334 573 855 672 487 140 48 276 152 638 54 764 546 891 193 301 317 957 169 734 115 483 777 582 162 267 61 645 964 640 481 564 847 455 560 32 882 677 446 93 122 849 473 375 649 121 780 335 354 750 615 890 443 597 643 198 576 793 558 237 305 520 731 63 47 529 319 838 475 760 139 948 352 191 298 461 243 663 515 547 394 277 186 623 211 754 466 448 841 450 860 350 10 273 229 127 385 418 208 762 336 271 343 360 240 553 968 876 991 36 992 527 880 388 549 423 767 372 542 870 668 120 828 792 541 440 374 612 387 97 130 2 727 567 434 145 739 842 932 104 196 426 566 650 998 756 58 589 255 197 26 1 571 4 105 304 392 454 774 409 40 324 138 635 603 71 137 679 37 188 910 437 512 969 632 804 725 101 590 290 604 817 318 856 68 559 710 332 467 445 903 325 50 19 286 361 970 983 347 901 719 74 846 415 592 192 692 87 699 456 129 185 955 835 189 593 942 23 644 128 931 51 945 457 184 907 94 940 46 800 763 405 470 489 599 406 486 170 801 683 961 673 45 736 285 217 601 829 986 510 782 214 688 786 119 790 478 228 421 562 947 720 794 614 345 805 844 722 234 939 807 279 997 499 76 363 516 920 873 982 348 548 533 251 634 738 195 194 313 572 771 369 631 134 959 462 468 416 619 514 62 569 766 759 776 428 328 442 617 326 131 337 899 526 642 693 44 206 865 826 427 543 904 322 684 888 913 330 814 459 784 378 809 250 413 845 236 851 758 83 685 165 972 16 353 244 183 34 530 818 989 230 717 655 288 741 585 925 775 929 359 433 584 498 861 944 494 204 550 64 522 78 203 311 258 59 256 646 924 862 153 681 519 458 724 395 745 732 927 379 453 508 916 954 787 616 721 27 971 289 201 262 730 338 799 310 779 878 930 525 488 404 850 384 574 220 575 96 751 424 178 391 973 226 365 266 253 747 88 867 316 221 17 608 117 333 742 621 146 618 974 963 918 367 627 339 743 314 791 412 476 164 109 579 680 22 25 166 583 232 366 531 29 346 280 990 539 100 472 5 995 827 376 123 985 272 65 551 13 231 664 820 704 825 202 503 156 735 660 239 757 658 90 806 812 505 218 709 356 284 670 265 3 171 69 329 297 118 377 410 556 773 238 705 224 309 984 926 491 148 308 303 552 393 839 785 613 28 212 252 755 744 126 561 977 107 42 605 411 249 31 628 661 937 125 517 268 490 915 205 833 781 320 293 511 761 928 362 300 8 507 813 816 92 703 866 772 222 175 545 219 179 701 469 103 768 381 417 485 190 474 386 708 938 401 282 535 718 102 716 500 706 225 697 56 302 497 966 894 978 342 177 187 207 261 357 815 110 863 144 858 292 601 272 838 620 924 776 457 621 784 946 250 441 322 387 300 199 393 411 102 542 873 234 909 974 260 24 192 318 959 492 53 889 193 756 927 292 682 333 162 504 90 203 207 679 951 180 145 402 550 925 46 906 535 82 95 723 538 832 181 752 237 490 91 518 66 785 930 540 886 817 430 17 383 942 119 515 480 73 976 910 108 715 291 375 763 616 177 861 147 111 581 44 198 281 690 403 795 205 364 729 296 787 961 384 742 23 56 242 948 507 869 546 574 766 417 341 191 566 857 139 253 881 997 373 160 530 741 360 890 154 854 329 39 2 385 474 596 186 197 398 391 407 471 20 586 726 75 801 775 789 632 819 826 934 465 493 573 229 569 528 167 143 818 722 697 286 840 587 527 919 34 460 176 949 388 898 740 767 209 799 711 89 455 606 563 240 29 222 807 183 579 634 536 567 543 849 654 929 774 377 548 77 409 685 652 876 595 671 382 562 307 41 989 894 790 754 448 152 347 376 505 433 980 551 468 353 503 863 6 661 7 971 700 547 637 585 758 772 227 793 416 279 235 794 499 578 70 640 326 320 877 827 862 323 933 488 21 667 913 469 165 822 519 699 999 998 636 811 981 728 264 859 16 37 11 526 651 748 255 273 194 522 617 173 259 996 271 370 61 994 743 842 5 660 48 144 865 81 473 514 104 714 267 644 459 132 223 856 424 583 708 170 592 263 4 454 431 148 791 211 781 478 768 848 105 112 421 456 922 664 884 31 733 608 406 122 821 691 975 802 902 659 936 158 673 185 244 446 712 825 534 850 482 55 512 464 529 1000 220 498 103 262 683 847 746 830 738 283 984 524 413 88 238 846 368 175 452 623 773 163 35 831 628 962 501 332 619 990 918 520 892 258 917 450 920 670 213 945 113 294 466 893 346 210 709 252 201 439 14 287 696 730 178 986 875 808 36 313 110 306 630 372 656 489 576 605 254 939 495 69 339 725 915 134 60 86 486 916 314 278 94 371 635 390 246 79 834 694 196 52 435 330 141 425 321 731 935 678 269 648 43 83 525 952 179 545 45 187 965 558 828 864 553 941 257 169 702 549 721 344 888 911 833 953 419 63 51 308 404 523 362 348 232 62 603 561 899 973 32 853 724 215 852 689 67 662 49 116 366 268 836 565 107 97 354 121 26 470 462 944 423 693 317 947 224 120 327 25 497 401 135 509 214 885 114 571 85 395 137 30 642 243 277 809 815 779 516 878 684 594 156 164 248 285 142 780 189 727 64 378 926 510 328 428 582 560 844 352 426 923 379 931 646 590 905 76 68 580 284 624 136 511 481 843 707 970 420 610 100 555 599 400 195 813 494 568 983 703 337 957 533 770 769 324 12 293 614 150 451 130 265 80 40 172 829 950 392 966 432 115 386 978 96 687 204 350 745 761 777 760 600 804 805 638 972 803 992 297 921 334 544 903 298 149 663 783 415 627 649 914 438 882 288 816 78 575 629 577 331 841 315 319 943 735 50 124 349 335 695 463 182 593 304 19 239 217 126 912 883 626 118 940 159 166 221 588 247 146 871 665 824 168 93 449 231 688 806 887 618 895 356 622 202 3 845 312 367 230 47 355 245 200 280 963 87 932 274 860 625 155 792 897 868 442 797 710 669 305 736 84 184 9 13 57 613 351 125 800 851 820 358 161 72 59 967 101 537 647 461 226 174 960 10 98 151 28 33 228 405 719 290 650 22 477 476 396 74 408 157 737 764 835 437 128 759 716 607 612 988 823 502 338 491 410 837 506 874 900 611 513 190 692 140 633 295 755 782 458 443 675 427 475 340 188 58 412 666 206 891 483 839 422 389 598 641 896 270 872 123 500 985 556 734 508 591 336 788 436 786 357 681 720 171 429 564 750 657 444 771 131 589 218 901 133 138 532 749 65 261 584 991 302 42 928 472 812 982 855 453 374 557 938 394 937 381 993 987 1 266 686 977 241 301 718 572 597 106 674 418 316 559 907 54 249 956 276 212 880 233 311 658 289 717 8 414 517 870 127 71 706 631 867 705 225 129 908 643 369 680 92 615 541 539 256 645 487 117 604 866 299 109 704 739 342 796 275 363 309 361 531 479 757 365 208 485 747 18 303 995 521 955 399 639 968 15 677 744 251 672 814 467 359 445 969 345 216 810 397 282 668 447 219 904 434 954 496 753 27 751 153 552 879 655 99 570 713 325 343 964 310 762 440 554 765 798 701 380 609 653 979 958 778 38 484 732 858 602 698 236 865 430 774 366 529 355 21 438 723 373 525 351 450 307 610 343 203 166 129 260 994 63 802 567 613 348 128 944 730 815 950 147 470 249 883 964 672 712 295 210 481 323 186 431 747 112 586 690 719 877 388 124 539 76 818 511 396 211 544 657 400 66 30 772 53 997 426 107 817 283 29 90 999 828 759 360 462 845 212 566 744 642 636 915 843 789 990 965 958 222 907 218 497 399 805 924 278 379 770 896 969 397 760 778 671 337 998 715 415 201 435 658 738 376 331 699 722 981 145 308 581 237 506 120 954 498 892 162 911 92 554 867 228 453 570 288 449 408 12 494 524 779 447 993 962 968 143 917 200 547 333 504 840 7 522 123 645 515 863 986 869 574 68 563 769 790 787 154 579 429 273 493 359 81 235 193 562 673 550 625 464 771 492 713 126 59 988 374 390 159 793 635 344 582 569 446 27 697 624 324 289 272 724 209 748 198 757 584 466 861 952 868 949 368 15 451 640 526 698 502 282 977 433 40 108 854 114 689 612 367 859 335 342 175 972 922 346 471 651 718 377 509 418 804 803 220 573 206 118 700 902 708 821 885 578 576 904 139 409 258 820 531 523 267 938 873 799 565 694 872 791 174 906 398 626 25 485 970 265 254 34 856 746 978 18 28 857 261 703 996 706 106 164 801 737 588 405 191 302 926 269 474 606 321 167 412 117 767 361 422 50 247 96 807 303 387 444 204 587 136 483 766 381 693 648 248 454 391 252 19 980 928 354 401 792 489 9 731 920 501 416 58 532 137 364 169 199 132 205 109 595 684 463 242 420 496 472 196 616 681 720 179 394 23 650 580 65 245 181 666 326 898 100 47 585 327 661 632 575 541 89 285 909 560 384 935 725 813 992 264 644 495 721 549 764 46 448 714 639 855 947 795 983 637 150 473 352 841 78 403 832 768 315 668 423 461 393 192 490 739 491 157 685 633 508 590 419 183 834 411 345 535 903 172 866 479 48 445 74 67 619 459 908 329 833 537 259 888 614 844 170 674 951 160 782 152 26 263 365 339 932 796 477 33 276 599 559 991 336 910 682 161 216 103 598 246 743 406 171 182 763 296 437 402 862 905 914 226 95 455 516 309 925 749 963 440 647 726 751 457 407 675 641 812 478 165 82 929 780 776 937 125 20 207 663 146 320 683 184 353 274 957 190 592 98 989 465 602 919 97 110 512 830 386 332 630 311 251 870 341 659 499 306 680 654 960 740 727 404 71 83 428 545 688 443 704 197 372 623 941 667 662 611 536 975 775 410 75 312 534 519 185 317 664 35 893 656 17 597 178 593 814 505 679 755 732 334 849 236 758 467 806 121 134 43 32 156 557 153 669 850 783 168 484 250 270 781 553 488 378 946 300 543 45 102 736 52 995 881 643 851 44 88 255 890 101 617 140 256 953 711 899 733 591 836 91 38 138 601 687 634 860 3 824 808 316 414 692 921 163 42 878 177 243 558 618 1 880 777 514 871 268 239 383 891 87 500 299 41 839 702 291 864 369 195 622 257 64 215 982 852 392 298 62 638 540 936 93 122 318 22 884 60 819 930 940 436 835 728 735 116 628 596 556 487 939 882 49 823 513 934 510 847 223 8 325 432 294 130 765 973 538 173 608 809 822 141 717 442 356 600 230 520 887 546 362 79 572 281 1000 277 665 389 155 750 349 533 745 144 503 686 912 16 710 705 943 848 371 670 734 104 874 357 528 742 434 370 194 310 987 111 701 217 653 773 945 262 188 340 754 421 77 363 762 942 589 347 133 56 825 469 548 70 886 923 961 846 948 127 800 627 314 552 837 827 244 375 507 241 338 729 676 452 105 227 784 842 80 84 54 974 646 214 811 551 889 425 86 631 788 11 292 897 816 229 148 180 37 13 149 287 561 931 458 971 39 518 918 322 756 176 517 189 927 441 224 876 31 475 72 305 875 853 85 271 629 61 831 213 99 649 266 119 94 785 427 4 678 380 615 468 810 786 115 279 696 583 231 594 527 894 5 933 240 280 297 313 564 895 2 486 135 858 358 984 879 6 275 741 290 956 555 826 955 221 57 253 304 286 900 69 476 716 395 424 798 460 113 234 219 385 456 967 571 521 24 916 985 913 603 979 14 51 838 530 233 142 151 158 709 208 901 36 605 328 976 319 382 797 621 753 604 655 301 232 10 330 761 187 55 238 131 284 417 73 293 652 350 609 660 413 794 480 439 542 568 707 482 695 829 607 620 225 752 959 202 691 966 577 262 329 110 866 576 591 303 150 260 48 298 349 186 294 161 931 307 188 624 981 995 106 563 693 712 760 484 709 141 11 702 170 628 917 478 650 424 861 340 22 38 322 273 661 755 364 607 928 145 899 83 98 815 333 533 191 996 337 788 512 505 561 379 966 176 194 5 893 109 486 711 64 99 460 304 353 778 664 377 896 115 490 327 767 965 804 663 982 148 250 44 596 688 18 184 154 31 649 600 977 921 217 797 520 466 301 13 94 52 326 508 362 898 348 181 741 514 552 107 160 23 65 77 334 698 264 926 765 70 544 9 6 507 265 219 675 879 454 444 824 957 382 59 525 695 501 345 435 387 979 222 646 73 799 26 275 911 423 127 700 412 201 214 945 221 946 548 445 122 365 848 813 721 197 914 259 801 560 710 735 887 869 415 105 566 448 29 629 956 573 410 947 254 66 925 562 549 845 808 218 725 469 894 207 802 480 692 238 369 636 396 438 704 178 919 420 554 847 648 577 286 352 604 162 639 315 620 521 267 908 383 257 432 895 860 644 545 907 12 4 529 171 123 519 904 287 355 990 553 443 595 370 685 236 336 442 263 805 102 679 344 126 494 906 220 463 727 627 846 569 738 199 173 625 757 278 974 602 543 168 361 357 180 414 317 736 15 720 506 971 840 980 417 237 745 929 744 328 455 598 828 164 41 152 331 225 955 792 532 920 511 190 691 28 204 10 800 655 7 155 476 585 183 79 779 14 983 830 91 270 731 156 963 502 497 140 37 806 557 527 74 740 359 612 871 269 614 588 203 682 833 113 34 632 518 673 749 89 350 538 483 870 356 308 371 638 235 431 124 854 951 713 885 320 874 332 537 200 789 897 477 677 988 852 147 753 103 375 151 503 876 88 310 342 572 667 72 715 932 295 657 746 266 196 781 491 149 810 574 680 605 471 427 90 747 282 812 631 970 165 998 321 672 293 665 791 927 53 309 732 774 453 859 769 394 139 643 346 660 135 890 510 68 822 768 283 39 192 592 226 300 930 645 87 132 385 128 347 211 637 540 45 434 794 397 729 381 987 821 313 223 224 114 723 492 864 20 523 773 146 856 816 343 462 531 849 409 559 116 558 883 969 202 198 786 193 959 291 167 17 373 915 889 104 206 754 934 857 43 228 30 763 482 447 743 363 534 311 703 169 697 905 972 312 831 305 112 603 568 487 452 892 277 630 33 513 973 25 758 858 978 227 958 954 761 835 232 399 674 119 51 764 961 325 35 515 16 425 177 374 281 670 386 459 551 407 900 134 418 583 699 319 475 811 253 584 255 138 962 380 722 975 57 175 182 69 694 842 671 941 247 93 100 751 61 2 271 875 902 780 809 850 467 335 341 136 618 179 56 436 599 276 793 728 542 571 209 581 589 67 323 166 886 530 880 137 205 163 473 500 535 8 133 613 498 579 891 647 378 567 450 878 967 406 390 465 814 296 229 1000 582 54 389 949 616 873 239 280 456 640 50 245 556 818 101 297 669 547 578 756 539 867 986 92 942 153 42 910 750 19 837 63 437 144 550 142 80 243 696 989 944 608 274 580 388 233 528 817 47 853 555 244 935 916 306 46 187 451 762 939 690 376 844 422 458 213 240 481 968 230 252 656 652 952 658 58 404 158 536 21 787 597 384 292 461 428 843 426 724 590 991 522 766 408 565 587 782 360 619 493 446 472 807 433 881 863 272 131 716 719 157 633 129 457 314 936 354 733 234 120 367 884 683 938 653 717 76 575 985 834 924 997 488 261 288 81 117 641 953 623 798 285 739 121 441 429 241 27 922 841 635 825 372 419 621 82 882 999 517 208 994 215 32 777 130 470 964 651 516 392 903 826 772 479 440 783 172 316 734 60 526 626 231 242 3 819 708 776 251 771 659 246 593 40 622 666 730 784 189 634 888 339 913 185 676 742 368 284 923 351 84 984 706 485 611 78 75 654 689 496 752 71 796 617 684 299 216 125 827 212 358 838 686 912 851 976 210 606 586 85 62 97 829 594 449 289 504 400 790 405 564 36 570 421 642 413 872 541 464 823 489 868 95 943 687 993 258 775 948 256 933 940 395 499 366 495 108 86 430 398 268 714 411 302 249 49 403 401 96 701 662 707 748 546 832 402 290 439 610 705 111 770 718 324 862 737 1 803 615 836 855 416 785 318 950 901 668 726 839 992 279 474 820 118 468 524 877 159 865 195 759 391 509 609 248 393 143 55 681 909 24 918 338 174 960 601 330 795 937 739 702 25 854 354 35 304 568 199 666 974 96 377 109 567 85 734 900 911 852 820 877 611 431 904 599 336 844 762 928 494 572 456 858 479 107 917 821 768 508 808 983 867 553 881 609 450 231 542 954 667 424 419 62 418 263 601 323 221 147 948 726 871 672 659 481 322 172 348 211 758 284 893 15 519 205 545 902 340 540 933 405 513 826 215 626 454 994 92 256 121 466 774 837 274 482 940 209 764 171 645 290 309 218 924 829 219 744 65 372 816 396 610 310 824 8 856 775 234 224 593 862 879 683 318 487 57 226 587 725 439 669 484 617 476 718 668 891 680 339 524 960 777 335 805 835 449 1000 120 712 312 18 198 143 455 217 179 834 367 795 807 582 306 711 52 636 93 76 319 182 315 643 703 70 409 697 300 644 193 511 189 502 384 980 771 305 162 552 385 566 212 509 435 483 308 830 817 574 37 899 600 978 492 248 507 630 169 965 344 433 286 173 386 769 242 445 649 395 660 613 751 380 247 490 437 999 427 278 491 240 638 499 945 157 68 338 787 303 839 800 467 720 382 42 735 763 188 765 743 480 619 906 392 558 165 571 103 327 345 721 69 346 926 393 740 138 134 729 692 334 804 614 941 478 150 840 78 402 111 859 16 313 151 559 146 164 642 931 963 495 550 866 406 919 686 82 350 203 504 192 275 279 878 782 981 529 586 620 132 153 75 411 733 135 813 578 801 890 992 930 328 802 518 17 229 10 71 184 783 742 704 812 592 675 488 243 603 105 77 884 767 289 287 936 503 832 156 510 458 976 561 982 641 144 351 818 401 397 607 676 88 851 136 882 944 416 167 432 329 538 299 246 810 938 459 722 527 691 959 677 579 665 546 337 175 979 472 789 825 113 87 26 185 682 249 498 33 149 536 428 261 953 896 785 539 632 892 754 621 391 912 6 307 473 885 253 588 501 314 21 100 860 573 929 922 618 23 778 577 268 584 394 383 152 262 407 101 958 745 864 259 298 887 701 897 415 861 921 939 98 694 656 709 831 713 381 228 674 717 590 914 772 915 425 359 86 554 564 137 597 514 236 43 390 811 706 404 5 841 89 604 847 606 168 53 194 661 761 615 374 628 790 698 20 908 357 901 141 126 486 918 773 932 443 84 280 747 993 270 376 608 54 910 646 727 989 321 3 288 534 161 421 389 602 996 842 187 997 196 356 916 583 461 687 843 27 399 365 570 154 208 80 320 846 537 625 874 74 462 934 872 282 707 984 516 535 451 969 119 106 850 271 361 353 868 962 533 551 436 210 230 260 118 283 426 671 220 555 485 181 688 937 517 580 468 547 99 178 836 264 544 848 964 292 225 506 44 605 73 505 326 50 903 31 266 97 176 865 631 102 250 548 477 562 624 360 38 806 557 985 822 541 9 987 949 942 453 971 366 116 408 159 1 183 112 814 465 457 633 447 876 81 379 238 12 66 738 520 655 716 681 569 371 34 838 475 715 470 163 233 794 556 732 658 24 943 130 898 923 622 400 420 387 124 90 438 56 11 324 91 950 627 469 696 653 749 968 422 368 972 227 695 855 49 355 693 909 115 756 333 799 947 347 223 133 961 32 202 828 819 213 927 388 714 736 500 123 302 776 970 128 629 28 623 255 532 295 131 140 543 272 331 560 64 595 471 258 651 815 845 281 412 689 581 349 94 710 363 423 780 148 991 63 301 752 446 464 72 297 341 784 966 920 673 616 265 957 79 460 990 448 525 296 58 670 61 748 378 786 797 174 200 104 654 232 442 793 531 330 746 14 833 403 180 880 869 463 364 46 325 652 975 634 589 827 973 925 565 410 888 886 988 781 512 51 648 496 895 522 59 946 207 293 110 935 352 719 41 591 204 222 883 986 497 362 474 239 114 612 444 873 30 650 662 19 549 430 375 252 48 254 370 45 251 594 277 429 122 55 728 342 285 311 967 596 201 206 269 750 792 952 690 142 317 639 523 160 414 440 737 29 241 186 197 273 343 39 316 257 145 766 358 276 759 598 907 796 563 894 526 647 493 235 413 875 4 823 863 177 139 575 125 951 528 191 127 705 398 708 977 434 369 117 684 47 678 155 36 779 67 770 521 955 417 158 803 214 760 294 576 190 530 22 809 332 995 60 40 489 798 13 664 216 195 585 657 724 741 640 791 853 699 129 723 889 857 905 731 170 267 755 237 637 83 870 515 700 244 685 663 753 788 998 166 373 849 757 2 730 95 635 452 441 245 291 913 956 7 108 931 446 584 87 761 684 49 430 499 947 388 76 90 650 366 392 923 977 278 310 826 537 915 46 474 93 886 379 542 822 953 541 59 6 766 172 201 458 184 83 65 603 828 921 861 302 936 153 965 450 226 274 324 698 600 282 261 281 28 399 492 209 971 570 719 803 866 642 194 162 169 97 455 456 772 787 496 732 165 361 120 402 943 751 704 52 481 563 115 495 531 263 546 900 185 238 892 432 768 852 784 529 880 617 667 841 521 627 7 888 168 514 94 309 553 39 35 419 378 408 389 16 106 638 956 942 105 88 129 449 634 512 227 55 265 288 371 691 114 164 43 623 909 391 986 252 549 899 587 853 467 898 615 797 182 223 50 639 640 195 844 322 127 235 922 934 581 697 242 561 340 752 631 859 856 993 754 774 801 109 19 730 356 547 132 649 926 183 348 908 620 611 84 969 722 423 375 330 211 181 417 686 520 80 551 207 525 312 468 660 705 8 867 126 316 475 731 961 82 260 442 668 579 357 851 354 328 602 802 758 286 575 457 607 621 893 718 532 666 342 171 47 568 941 501 687 175 118 580 790 284 187 123 166 279 769 112 711 664 60 786 125 910 406 707 962 904 317 349 304 141 800 320 689 959 924 151 197 291 742 301 20 441 437 307 111 933 428 180 177 929 635 262 927 146 779 932 364 57 619 160 840 346 839 559 952 14 333 775 997 70 294 101 110 695 604 675 398 669 896 940 657 807 884 906 460 818 539 403 938 154 554 504 236 548 325 108 850 864 493 331 709 334 610 26 592 540 245 230 939 34 405 12 469 275 713 857 92 140 466 258 191 995 228 622 193 58 15 509 240 819 4 738 746 883 679 721 86 795 949 404 968 832 517 644 842 482 161 987 119 138 678 255 380 233 210 870 788 355 682 816 276 337 717 862 272 174 518 793 670 608 854 677 879 863 508 651 489 974 148 200 352 749 117 23 152 150 414 216 473 810 254 434 690 744 409 846 740 208 833 1000 300 609 452 234 555 747 463 500 144 516 760 37 490 155 838 567 550 935 979 588 661 3 881 73 48 978 137 710 143 350 420 865 925 557 875 202 410 613 447 440 104 308 376 755 443 298 24 673 75 38 422 351 836 874 917 527 413 51 289 477 64 358 32 377 445 967 192 598 426 796 98 179 998 560 11 384 344 945 487 958 270 332 359 67 757 946 701 31 314 271 421 464 170 916 196 163 488 205 186 142 578 136 558 303 393 565 62 96 871 735 229 593 524 991 362 901 319 685 369 837 218 167 626 985 54 485 733 219 534 624 897 306 232 214 56 843 799 817 882 595 472 478 605 692 630 27 820 653 339 763 591 277 612 329 890 397 699 572 972 363 616 505 776 716 599 654 461 606 655 706 980 429 855 353 847 523 427 394 100 439 178 538 297 285 868 53 107 9 996 928 804 963 5 725 999 905 954 483 424 198 133 543 988 61 268 877 873 618 244 396 792 907 872 91 212 99 662 778 983 585 696 645 976 748 128 435 95 574 190 984 367 815 246 462 648 528 292 40 250 305 737 438 510 374 981 708 918 712 102 764 681 601 564 714 756 158 471 894 480 22 41 267 327 773 745 641 131 632 42 633 418 2 583 659 502 453 335 522 950 809 513 594 734 273 321 781 269 237 345 693 266 44 318 241 68 990 199 290 323 727 937 994 25 401 231 891 256 479 982 762 791 203 849 336 313 955 526 724 215 811 373 134 628 665 569 217 845 903 533 835 77 156 74 625 829 400 149 459 386 243 919 299 777 911 948 385 425 113 805 103 720 251 643 293 765 63 188 515 390 966 688 586 739 45 914 743 381 597 79 536 646 412 89 326 295 858 147 876 71 372 224 476 794 33 658 798 676 206 814 130 159 729 225 253 683 10 889 823 674 221 66 465 535 830 173 368 415 494 913 975 596 700 530 497 770 912 470 860 789 827 562 343 315 259 135 247 411 122 723 116 370 808 433 759 728 741 848 81 970 78 951 69 498 957 577 18 656 960 637 519 157 365 812 552 311 486 663 280 287 383 869 806 124 964 248 484 407 647 121 831 783 589 930 556 694 431 507 85 341 878 360 491 506 416 989 576 672 220 824 30 511 785 436 454 614 17 347 36 834 571 213 973 21 189 448 920 239 671 176 29 629 590 636 257 750 887 944 771 1 382 444 895 782 885 395 296 715 387 753 139 825 503 222 566 283 544 652 145 726 13 249 204 703 573 702 992 902 264 813 780 72 545 338 736 767 582 821 451 196 116 455 650 796 685 587 734 855 440 818 418 308 788 489 128 572 115 247 303 292 324 732 169 988 197 178 606 912 868 391 835 454 707 432 580 471 320 861 800 21 708 276 47 999 995 774 421 852 584 607 265 544 354 822 565 813 381 676 864 172 573 887 930 726 615 816 286 711 926 913 345 616 226 376 702 342 576 485 211 844 538 701 16 942 85 141 457 785 907 152 144 960 940 234 594 966 230 358 482 274 784 898 35 411 828 553 949 712 191 885 794 168 83 856 877 723 521 927 448 394 568 954 814 915 326 359 400 407 321 839 904 692 601 210 522 895 950 325 24 280 690 946 780 30 259 170 231 198 997 44 194 644 160 886 643 991 157 486 223 775 189 56 599 306 900 104 945 167 200 155 961 529 331 420 655 261 134 338 678 419 742 360 151 891 837 825 866 328 176 190 385 90 433 107 180 914 344 754 54 803 309 48 422 36 806 757 361 159 614 846 9 451 636 269 973 110 91 343 958 428 696 474 762 271 490 258 559 294 569 123 782 847 323 18 581 838 372 4 139 829 719 824 586 992 990 241 37 897 293 119 127 637 412 117 766 162 28 575 347 94 625 184 716 739 854 330 791 71 93 109 691 396 632 386 424 843 204 574 158 684 938 362 195 61 879 772 312 51 252 939 610 631 889 260 698 619 267 571 628 645 68 906 62 918 97 564 588 659 239 922 282 291 770 363 902 70 441 466 228 518 19 937 827 393 416 808 773 87 688 430 423 693 206 985 546 143 307 713 95 658 967 22 641 511 948 317 834 99 240 540 767 246 721 165 79 426 122 357 623 547 597 603 629 183 467 849 755 530 667 567 29 841 465 562 365 947 863 179 408 555 810 225 462 392 89 463 495 504 535 236 543 519 339 987 413 666 415 764 792 612 88 787 40 798 741 917 270 733 287 414 406 677 520 908 154 319 458 443 728 982 33 924 192 936 442 10 289 57 337 744 776 105 235 156 695 513 783 789 201 193 224 714 145 502 592 510 976 724 981 509 600 461 974 277 802 487 916 340 427 50 468 75 275 498 369 49 703 626 635 334 548 199 220 473 445 72 620 429 826 870 314 621 356 980 268 968 795 370 503 257 460 801 865 506 673 952 129 1000 214 472 845 390 45 58 311 508 911 63 52 738 78 951 894 873 549 717 759 640 558 729 55 501 377 892 848 812 872 653 756 609 41 704 962 705 98 174 449 687 333 133 777 735 437 602 910 718 823 815 118 263 883 921 805 375 483 108 657 850 149 709 491 150 797 350 875 148 296 878 752 590 943 964 578 403 570 771 20 301 281 671 965 781 862 745 706 727 387 138 102 304 646 488 624 499 346 769 305 7 905 880 8 251 867 84 404 928 579 232 748 528 859 351 395 348 5 561 290 397 484 935 799 438 611 541 14 74 700 431 582 202 477 672 604 689 642 725 779 749 126 679 593 272 475 256 163 77 336 101 761 934 857 373 778 67 132 279 633 227 589 715 464 80 124 136 215 295 384 374 15 986 517 881 831 103 23 46 722 595 332 970 364 96 112 177 481 853 476 273 399 932 639 26 953 832 492 284 313 43 507 255 730 208 534 533 683 470 216 804 106 425 327 765 923 830 557 931 634 367 608 254 550 161 811 434 944 630 171 860 73 207 120 229 505 750 444 977 710 617 665 69 512 627 809 53 219 222 175 146 453 763 341 315 446 524 919 941 807 526 349 380 583 821 2 217 187 17 456 876 682 820 221 25 147 182 31 64 402 531 731 383 737 743 674 661 680 736 11 188 542 76 753 649 13 249 929 556 664 842 925 153 379 237 322 212 480 81 82 585 523 869 536 316 494 786 250 299 554 497 6 244 335 113 874 131 436 450 697 401 662 963 994 34 647 514 242 888 1 65 218 352 858 382 577 203 135 329 410 527 439 500 972 371 60 993 989 213 552 747 566 173 516 969 285 137 591 298 613 245 389 651 893 984 896 3 882 998 840 181 459 243 920 903 596 368 297 740 660 652 851 598 59 817 27 266 819 656 479 86 409 209 901 836 283 955 675 300 496 248 622 654 933 42 670 884 668 114 909 32 164 12 166 618 100 720 493 388 140 288 452 278 264 648 469 238 971 833 205 638 253 447 890 233 899 539 956 760 996 686 959 978 125 366 111 405 262 758 186 130 66 318 398 310 532 355 975 537 353 302 92 417 39 605 378 751 983 435 694 699 142 545 871 525 551 563 560 515 793 121 746 768 790 957 669 663 185 478 979 38 670 393 290 615 144 413 977 550 315 639 688 885 116 828 949 186 502 347 694 319 879 994 649 143 466 444 917 822 668 142 491 773 631 218 482 606 72 648 614 194 611 472 486 435 167 66 556 927 360 776 870 894 584 523 632 372 377 909 369 559 605 183 849 739 516 255 275 910 874 693 740 469 150 26 844 36 470 734 170 432 701 262 526 854 893 86 791 830 379 476 689 841 399 333 417 742 886 775 990 732 187 929 542 174 531 301 777 382 25 659 790 710 666 85 161 475 327 98 233 629 480 264 436 510 34 958 957 329 339 261 528 988 412 967 507 20 801 172 5 91 71 623 964 960 540 880 951 111 235 2 330 515 418 344 729 875 928 961 155 259 40 812 838 588 837 216 317 189 124 190 691 826 873 188 642 110 982 270 842 416 154 400 41 853 751 450 868 815 787 564 984 433 717 481 425 175 993 563 712 537 365 805 581 527 545 386 565 128 346 673 604 713 60 706 403 256 901 725 965 619 683 419 320 709 359 289 933 609 119 932 671 311 723 580 438 915 3 165 585 595 764 782 716 422 30 431 208 518 9 959 113 328 934 198 14 850 54 442 696 715 953 865 409 568 19 242 897 212 827 385 525 735 82 126 692 956 55 593 300 936 230 1 392 869 353 755 430 127 618 832 458 625 730 918 304 719 707 117 374 646 566 104 533 166 678 786 313 843 193 781 622 866 158 907 99 836 999 94 640 938 299 249 214 541 978 185 443 945 67 83 12 895 455 672 316 939 752 797 911 407 652 217 6 731 121 570 156 8 814 561 61 669 586 603 207 864 495 100 500 371 835 508 697 986 921 18 792 840 617 248 368 447 821 405 890 397 548 664 232 976 79 661 578 102 753 727 919 496 281 236 254 179 106 244 971 251 421 726 394 703 795 287 252 257 784 302 77 641 107 84 861 209 253 490 462 489 434 286 74 37 22 260 872 449 162 981 205 292 337 750 410 555 164 803 335 136 332 560 900 345 758 178 169 222 621 381 687 608 31 657 974 995 384 274 112 221 998 288 970 654 295 440 280 380 677 647 488 389 829 463 177 215 810 87 445 318 310 58 245 266 847 779 137 424 831 680 501 33 92 197 163 846 633 985 923 429 983 105 352 250 415 460 364 373 343 171 944 196 520 321 931 293 643 681 883 695 285 665 263 1000 95 471 114 942 573 240 437 454 635 423 770 184 200 32 135 926 557 721 891 816 504 733 857 456 722 439 133 574 881 367 771 69 627 80 596 780 370 298 785 47 27 783 746 916 554 303 948 307 461 234 851 748 68 306 279 151 637 297 268 356 473 176 825 613 224 375 404 457 149 808 823 996 89 765 804 173 441 992 465 401 147 807 616 354 145 645 813 451 509 358 312 908 569 49 547 241 772 219 446 21 357 759 972 134 513 757 324 206 414 191 532 896 685 387 282 660 349 935 73 323 277 839 594 744 624 28 855 59 391 180 103 129 653 862 794 768 675 946 139 195 610 811 590 708 408 90 718 146 120 539 558 651 278 968 912 601 7 258 887 64 388 341 521 519 93 582 576 396 88 237 799 210 656 788 246 904 229 428 203 453 492 922 859 506 704 924 741 607 749 644 395 903 856 963 820 529 663 35 761 153 140 479 284 955 937 630 943 884 952 62 52 778 96 231 930 962 503 860 769 406 966 227 267 562 762 348 109 806 567 334 115 553 634 898 228 602 493 530 351 766 892 223 774 571 899 211 589 122 181 483 76 796 24 979 10 271 871 522 427 598 638 800 362 592 363 243 204 202 534 941 43 736 858 913 123 192 272 686 265 487 882 239 340 152 505 538 514 477 291 551 745 452 398 38 322 157 213 78 226 65 220 878 720 714 888 655 902 738 45 679 658 494 238 51 747 48 833 342 411 877 597 705 39 852 97 474 789 667 338 824 834 420 925 53 577 867 760 201 336 969 524 511 326 15 70 997 296 572 863 905 600 63 11 549 56 23 29 650 168 125 273 355 325 182 376 485 484 599 906 975 889 276 914 269 699 698 75 366 620 802 754 674 13 308 987 950 662 724 141 767 512 763 464 628 4 159 468 309 793 991 980 378 579 702 583 818 947 350 383 684 543 798 546 42 626 876 448 46 612 390 459 160 848 743 989 498 700 57 148 544 728 199 402 314 845 690 101 426 478 497 535 131 361 331 130 587 973 954 305 552 283 756 16 711 737 44 591 225 536 676 247 817 940 517 138 118 467 499 17 819 294 50 636 132 81 920 809 108 575 11 672 234 254 57 344 308 821 968 868 983 638 167 930 218 855 627 186 224 759 455 624 237 974 496 69 964 834 758 37 248 330 244 123 670 871 800 493 639 594 5 338 468 550 320 379 327 584 394 910 682 408 306 257 356 440 352 309 126 622 843 768 154 420 206 867 445 544 531 635 662 578 920 860 681 535 915 148 847 301 680 456 265 547 283 229 153 876 376 589 875 53 84 80 733 287 438 661 521 284 347 728 300 597 155 725 459 957 299 325 360 268 568 629 94 472 393 163 68 78 590 55 340 602 355 66 591 192 737 734 129 966 517 92 689 76 486 63 212 980 553 848 8 739 474 685 400 239 367 593 162 538 559 732 943 326 693 26 720 112 412 370 275 989 529 372 487 79 485 1 819 242 43 196 898 929 382 349 859 949 207 856 175 87 663 310 119 655 365 331 509 612 625 410 156 889 971 419 337 251 787 42 298 463 100 543 667 960 277 617 113 883 495 944 866 465 22 261 674 464 377 708 879 457 520 114 378 905 610 411 238 953 937 286 928 935 566 480 389 433 623 565 696 802 669 282 950 291 288 90 723 770 695 633 840 371 673 467 555 285 199 613 64 580 70 313 108 205 30 798 991 392 900 790 598 881 178 449 232 134 439 812 687 572 959 137 946 539 888 595 500 698 644 649 656 17 141 841 316 873 967 249 987 151 817 170 140 341 293 631 541 247 240 858 562 2 95 963 777 383 263 402 820 200 518 161 537 510 39 925 688 343 600 149 104 901 721 809 357 745 73 605 415 442 887 803 67 220 918 934 679 771 702 660 751 978 3 121 752 886 9 193 646 296 318 907 213 23 423 588 908 941 715 74 913 892 903 923 508 524 491 437 51 877 795 489 596 312 31 416 507 952 839 701 421 311 844 89 181 772 853 272 956 363 548 897 478 503 977 109 54 351 448 870 303 765 999 432 717 954 865 659 648 399 764 997 406 621 945 902 742 72 804 575 171 267 691 797 329 241 779 461 845 882 397 760 302 874 582 650 264 969 854 159 191 501 630 125 407 345 204 850 82 829 756 942 130 620 427 346 388 775 658 174 632 172 385 754 222 335 502 255 233 252 164 984 799 96 236 863 180 52 35 295 671 807 542 139 454 59 25 576 40 851 810 684 933 157 99 551 975 497 15 259 20 831 927 668 707 676 19 924 471 726 359 182 931 713 75 716 556 643 571 549 570 852 730 405 33 41 762 97 106 995 49 872 323 735 333 462 830 998 60 93 816 27 187 579 321 981 380 976 614 422 615 766 778 58 988 528 616 864 322 592 499 773 603 145 230 36 297 381 526 473 985 965 215 750 806 675 712 914 936 504 451 522 324 280 278 962 136 513 618 436 979 774 390 18 561 434 469 767 862 7 718 358 824 801 138 269 494 369 939 477 143 115 430 794 14 729 788 176 896 353 825 110 637 492 185 197 828 932 466 274 47 743 227 169 972 450 452 606 401 516 585 558 837 132 653 210 307 86 190 511 198 61 749 147 581 747 757 128 441 395 10 724 645 16 368 961 973 424 822 619 339 654 776 525 168 626 704 780 893 319 986 425 808 899 211 530 785 202 878 869 505 664 294 694 279 404 24 305 519 540 719 235 567 6 573 583 117 476 4 13 142 483 270 354 727 951 364 506 470 431 387 83 527 736 107 755 554 657 709 948 418 700 533 546 904 403 832 85 444 823 677 912 460 791 88 697 245 815 488 690 994 214 173 992 818 836 158 628 50 118 208 827 262 921 217 273 188 557 746 102 838 703 183 105 453 177 479 789 243 609 429 131 475 731 150 209 21 793 748 738 48 608 857 91 189 314 781 29 231 317 256 569 45 348 909 398 179 814 12 81 786 384 536 885 938 216 152 373 428 813 911 116 447 266 601 996 849 195 861 916 362 127 426 761 604 443 722 891 165 611 607 636 409 71 599 640 203 699 290 260 111 221 124 564 926 706 947 56 271 396 366 577 666 62 101 1000 552 895 336 678 482 250 38 634 534 955 246 194 133 201 332 289 714 281 990 98 792 563 846 740 890 481 226 919 763 523 146 686 160 166 144 334 435 833 769 122 917 710 34 835 982 253 490 315 805 532 586 304 219 276 711 783 328 515 744 77 28 587 350 826 446 753 647 705 642 880 784 958 782 386 692 884 811 665 375 65 970 258 796 223 414 413 342 498 32 228 574 514 560 135 906 545 922 391 46 458 44 484 103 512 417 225 361 993 940 120 641 741 652 184 651 374 842 894 292 76 593 972 41 244 850 174 532 473 1 326 662 399 175 411 388 452 306 377 903 58 651 481 829 64 116 57 194 657 783 586 385 393 778 221 202 151 559 554 189 267 634 688 577 157 567 735 580 620 424 709 870 317 256 853 863 970 770 670 480 750 608 720 671 2 818 397 741 18 14 810 218 678 330 516 396 588 332 9 241 932 719 198 792 457 63 913 833 282 841 786 471 52 160 19 640 390 757 502 417 8 6 439 42 555 839 421 449 315 834 95 959 826 875 373 254 699 238 854 259 166 106 152 755 893 752 835 722 368 886 269 203 228 479 49 72 154 584 551 576 636 867 132 694 143 866 788 902 509 61 219 351 798 289 418 474 359 333 147 401 262 24 463 904 887 433 37 437 85 255 997 231 86 257 963 273 981 280 286 191 438 183 626 927 156 771 565 730 846 669 946 900 945 957 979 625 380 415 574 964 281 308 227 729 354 967 90 698 272 911 105 619 80 124 77 482 917 775 683 365 249 394 336 291 954 962 884 456 929 528 738 799 820 705 746 357 196 813 665 527 490 239 229 611 760 642 494 211 521 391 689 547 803 492 767 212 185 416 110 81 873 708 805 659 224 701 696 243 458 517 193 487 602 773 164 624 721 349 784 376 557 162 84 201 837 46 135 793 39 847 513 113 859 30 790 274 344 140 862 666 246 772 441 629 48 17 119 851 864 612 235 985 809 520 285 808 431 763 815 450 667 621 200 832 436 592 284 795 74 765 15 342 406 812 571 419 13 894 114 944 590 319 844 287 268 53 727 664 861 587 36 889 38 842 28 358 296 111 266 599 549 215 610 122 874 348 519 994 150 361 800 627 469 782 758 366 716 103 807 550 529 878 692 638 595 11 312 181 378 585 247 400 681 607 427 402 199 540 258 71 318 484 488 314 506 117 623 541 766 609 949 796 35 403 486 307 938 423 901 405 283 992 658 173 668 896 984 322 933 885 751 566 983 414 214 648 531 51 466 650 728 91 510 744 968 704 392 501 739 277 40 360 425 791 121 489 311 297 226 928 702 410 31 976 303 804 871 369 234 275 597 988 677 133 304 707 942 628 447 60 20 67 661 906 822 230 32 158 910 324 578 639 762 568 995 153 127 248 337 780 168 7 125 498 461 265 909 898 700 920 99 643 213 364 606 745 717 120 539 420 207 823 65 197 714 535 761 454 888 583 148 144 982 169 430 10 777 404 464 814 633 806 179 455 674 27 526 546 955 965 222 989 112 446 693 107 899 145 23 524 538 62 756 309 768 395 372 45 914 505 290 443 75 882 637 47 94 429 270 514 383 801 96 97 656 26 948 603 261 233 409 320 743 855 89 544 468 70 564 980 598 59 367 556 223 4 845 776 952 313 350 931 503 374 543 971 672 353 589 339 279 245 445 310 724 321 485 686 533 240 260 644 993 919 225 877 548 159 134 242 141 726 253 950 507 769 341 646 442 33 827 491 518 680 34 706 176 537 742 1000 343 413 924 654 990 88 936 591 631 263 908 749 975 217 66 999 525 83 453 673 386 840 691 923 475 876 915 558 237 123 325 16 387 848 370 601 448 264 499 838 522 869 329 966 892 331 50 346 426 295 29 496 731 167 635 467 713 582 572 660 703 56 108 328 355 102 748 146 561 978 987 82 250 830 534 3 302 79 553 921 172 327 142 236 825 718 515 998 508 560 210 986 188 54 653 663 715 732 860 865 460 872 960 323 907 652 676 781 737 618 530 363 647 428 170 747 573 55 305 937 685 278 733 881 435 187 43 961 334 895 192 500 905 690 930 73 440 293 100 594 774 276 78 206 973 104 754 622 398 712 512 523 880 764 562 926 789 828 163 22 362 204 753 136 177 478 477 916 182 347 569 209 570 785 675 856 831 118 298 470 149 271 422 849 356 5 912 465 178 711 918 645 384 958 575 115 879 381 951 98 545 843 943 288 511 299 340 836 787 483 316 697 161 126 858 605 171 974 69 459 130 897 890 552 408 935 451 292 581 434 476 338 649 579 294 779 497 180 345 632 797 371 816 412 195 710 335 883 165 824 504 216 493 852 817 922 129 891 687 811 184 379 87 759 389 991 472 604 131 641 947 536 563 868 725 186 794 444 128 109 596 821 969 600 996 542 925 977 734 68 939 251 407 352 736 934 615 300 940 138 679 614 432 44 495 155 462 953 857 655 616 220 382 941 139 92 93 802 208 25 101 723 740 205 137 12 630 819 252 190 695 956 682 613 617 232 375 301 21 219 649 728 82 353 650 377 7 195 867 485 184 837 174 662 665 170 431 752 522 630 483 672 946 130 55 924 152 517 807 167 530 279 567 607 654 648 726 199 18 907 925 730 508 474 47 675 501 766 690 344 106 511 833 379 433 291 553 412 790 587 749 767 870 822 697 773 535 361 321 359 505 852 734 887 684 149 342 882 404 436 742 695 562 863 711 123 159 850 5 185 708 439 699 391 277 857 740 459 957 181 770 564 500 632 831 405 723 645 775 953 242 514 115 415 584 732 157 560 536 939 664 748 17 420 338 358 399 111 879 563 710 244 103 616 709 473 2 638 273 629 777 762 534 670 613 998 288 793 706 117 205 965 203 71 463 529 651 435 125 227 348 643 3 864 491 903 488 992 80 264 700 42 229 95 258 541 63 21 188 396 550 959 528 158 877 862 758 498 51 639 489 750 201 218 524 636 434 427 839 642 680 889 429 928 949 950 938 875 683 521 166 568 252 283 425 932 384 101 461 559 116 545 357 60 394 947 477 724 31 926 347 768 635 577 92 462 661 739 571 902 841 693 518 237 360 186 380 228 197 659 494 192 899 255 660 884 340 265 418 970 774 32 341 891 292 912 847 806 873 238 326 652 441 329 609 335 79 993 513 673 392 364 923 615 191 811 212 754 143 668 155 966 702 59 540 821 631 74 370 193 834 414 373 455 129 259 681 573 722 113 713 196 102 236 297 919 894 531 756 232 362 389 256 641 637 209 153 402 801 471 596 164 868 298 133 355 128 844 614 558 922 561 576 656 163 27 151 585 35 6 818 705 944 960 482 658 90 54 39 779 623 468 266 549 911 438 58 61 554 137 339 851 581 789 813 387 846 9 333 282 447 945 207 217 990 580 367 442 323 586 492 590 798 393 336 386 997 68 289 533 691 934 274 93 679 262 176 842 689 16 772 764 444 971 769 257 450 451 350 890 346 211 701 780 575 165 428 223 849 401 565 122 443 328 606 929 84 478 686 454 760 908 65 904 874 126 182 419 286 354 885 888 304 466 860 29 194 85 761 177 958 410 936 796 464 612 22 974 591 57 261 146 510 930 667 400 714 247 169 458 725 916 487 589 150 682 975 26 121 597 140 200 331 233 653 8 809 820 625 674 803 729 741 556 781 73 204 180 234 430 216 382 627 275 136 594 267 819 14 345 751 383 704 817 19 881 423 698 397 145 308 30 403 371 293 910 582 942 280 557 374 413 574 979 918 260 677 48 640 976 44 327 94 230 497 845 457 480 38 981 222 453 172 566 460 644 215 303 253 972 45 906 835 707 83 452 409 720 67 858 948 33 131 995 314 287 318 366 246 838 70 416 909 254 300 744 592 610 523 98 23 124 104 980 138 905 496 786 855 506 895 504 89 299 175 11 603 605 914 469 13 114 251 1000 107 913 248 814 372 579 861 198 915 989 836 921 985 162 525 385 552 187 20 951 337 519 856 804 626 810 791 411 490 445 532 470 235 290 608 663 738 624 759 678 281 619 25 495 871 886 86 696 4 81 546 75 36 118 77 161 278 72 144 406 147 956 712 467 100 311 747 12 363 733 132 551 671 755 50 142 569 892 476 154 78 210 778 179 422 52 502 978 986 301 984 543 655 34 408 330 378 440 437 296 676 792 646 276 878 633 808 475 937 618 156 771 794 76 816 897 994 598 829 324 920 955 964 943 269 202 854 168 139 456 954 694 805 859 109 271 832 43 604 250 449 285 800 249 736 426 988 349 484 578 977 876 208 542 812 97 28 776 688 687 148 225 37 617 141 516 933 973 319 309 226 718 526 743 432 848 213 332 369 390 515 621 865 108 757 206 503 499 548 940 963 982 268 220 825 666 479 583 622 178 351 737 40 295 716 896 987 243 465 69 996 570 315 917 840 322 120 224 991 46 302 512 620 544 961 493 539 599 527 365 703 719 746 593 49 507 797 830 316 572 787 376 788 231 307 952 486 272 745 368 785 815 284 10 421 66 999 827 190 795 99 872 595 901 843 509 240 537 87 753 171 381 799 931 520 634 424 56 538 53 893 112 306 647 334 110 446 320 15 983 611 735 64 669 715 763 869 824 294 310 765 900 160 388 969 270 241 395 448 127 968 317 221 783 828 717 88 481 823 802 898 692 214 134 263 784 472 343 853 657 962 356 239 62 883 105 967 135 727 417 601 935 375 555 352 305 189 312 628 313 782 173 24 588 941 325 880 547 96 41 721 927 1 407 600 826 183 91 398 119 602 245 731 866 388 894 128 398 141 308 289 311 535 423 93 587 960 236 777 239 909 954 61 983 865 906 990 943 982 114 275 855 482 914 975 852 159 467 39 778 68 66 981 50 42 680 23 517 808 527 589 271 525 206 490 402 713 515 361 367 358 312 737 554 442 170 445 318 496 529 347 727 623 77 474 613 720 223 773 870 63 730 917 494 335 158 27 563 461 556 765 427 549 646 857 18 561 643 848 148 747 259 351 250 579 779 237 690 551 9 791 822 598 619 34 590 102 739 138 987 879 357 169 901 288 823 784 651 577 122 957 812 825 446 306 755 211 681 576 371 253 111 412 632 797 426 567 501 862 743 155 899 434 846 847 675 548 969 512 480 754 370 491 788 843 887 302 225 272 79 867 620 16 163 757 610 604 653 703 637 967 863 333 424 425 799 861 631 421 436 273 109 678 938 907 679 764 179 947 728 369 564 337 793 796 420 674 59 864 182 668 644 817 242 103 511 378 255 192 129 213 472 769 443 609 178 451 217 977 831 507 264 555 309 373 119 721 417 951 803 942 88 912 933 999 997 842 510 269 45 534 772 717 536 612 74 392 389 11 816 330 441 744 897 107 856 84 464 763 742 718 693 500 296 249 390 498 46 33 454 326 625 902 984 607 143 263 38 287 232 939 731 959 439 932 542 35 930 471 753 41 460 889 483 394 409 162 104 151 149 766 284 73 813 687 853 980 322 805 364 892 489 958 600 438 692 176 80 10 110 602 191 54 468 758 465 12 985 404 37 770 729 415 719 381 452 315 197 301 578 925 851 40 294 541 900 106 702 164 383 661 656 98 775 876 201 706 537 588 131 913 979 20 641 888 972 783 840 171 67 562 820 29 671 592 190 924 883 85 348 215 447 495 522 694 526 345 860 134 328 99 300 559 331 174 869 689 647 715 786 752 665 360 760 89 2 624 810 806 186 293 212 83 819 303 586 476 937 915 824 667 811 7 724 70 660 639 450 605 6 928 683 440 890 991 175 265 616 944 841 344 949 800 277 531 530 478 725 4 961 298 115 962 611 270 94 285 116 359 145 877 152 560 546 601 456 433 481 334 920 248 28 397 976 352 400 545 936 691 278 229 130 659 774 836 723 575 673 368 566 231 435 745 572 362 181 319 896 457 135 202 193 618 448 228 226 790 204 768 210 246 544 243 444 413 137 341 540 101 195 484 173 726 147 220 880 584 240 580 324 524 266 746 815 685 78 688 874 682 384 835 711 594 189 662 839 658 21 92 401 160 96 574 946 995 918 509 459 700 219 5 69 196 782 203 411 343 449 629 136 807 759 513 787 518 923 8 635 905 989 948 565 356 657 124 552 492 935 105 750 543 893 458 940 222 873 973 428 340 756 252 251 372 664 850 608 603 704 789 801 792 953 395 878 112 276 573 487 120 336 626 630 17 375 56 75 1000 606 419 199 125 829 966 593 200 317 733 95 166 260 283 314 950 418 748 26 904 832 931 502 533 60 44 827 24 100 821 597 299 886 230 503 628 837 884 218 633 875 55 735 705 332 761 519 140 365 741 929 183 297 652 762 649 282 363 437 57 268 596 971 903 701 532 738 379 403 926 523 216 51 108 399 654 798 307 581 126 292 994 64 185 645 393 583 49 506 139 86 570 466 396 329 58 736 919 97 432 698 648 146 968 313 709 638 859 634 988 161 677 52 187 386 385 305 316 978 224 238 233 281 407 493 684 227 945 636 872 256 539 849 921 410 627 669 666 622 235 885 205 323 320 941 838 188 672 244 986 477 91 794 655 408 113 934 479 830 486 157 844 462 43 32 992 826 31 429 295 14 65 165 117 569 508 430 916 349 261 802 595 172 497 504 156 714 82 221 615 338 670 121 734 696 993 76 488 184 257 528 882 891 828 209 617 355 776 732 557 150 470 234 908 198 280 247 858 414 376 833 15 895 245 154 751 350 749 346 922 955 286 780 453 520 177 3 695 952 262 354 871 964 640 697 267 19 325 998 809 716 963 910 785 374 254 214 377 194 208 965 431 712 642 422 868 650 707 866 291 207 241 118 767 814 127 274 304 1 30 521 514 71 339 505 469 956 342 167 614 970 81 13 142 621 553 663 416 804 722 327 538 22 911 740 585 558 845 708 795 387 485 144 996 25 132 455 90 898 463 310 405 258 854 48 290 699 974 499 582 382 516 550 391 781 771 710 591 676 123 366 380 568 475 47 927 62 473 834 36 406 353 279 168 881 547 72 321 180 87 133 153 571 818 53 599 921 151 898 585 58 819 621 387 367 309 294 316 663 688 102 439 796 659 941 11 465 312 971 646 902 446 28 835 907 726 589 413 970 380 8 678 370 260 96 722 121 318 549 680 704 504 763 558 79 332 588 886 607 502 706 109 397 33 192 723 949 350 682 638 709 563 272 969 868 153 179 217 691 694 32 545 253 673 505 459 838 275 574 679 95 361 17 373 128 909 112 418 631 670 508 837 541 845 516 270 964 399 911 573 207 867 617 23 612 746 302 111 224 306 100 261 876 553 870 743 979 850 72 946 849 256 595 603 683 222 233 433 255 429 887 107 530 648 556 388 183 642 244 451 27 803 330 806 178 570 744 526 740 560 314 215 351 903 41 145 622 830 196 922 874 325 996 400 194 966 983 126 130 7 582 197 65 527 616 311 425 965 441 212 143 501 9 880 822 537 61 982 547 6 417 445 381 426 348 228 480 939 113 378 692 808 724 287 841 861 1000 37 49 252 274 262 600 463 286 430 677 532 546 297 329 581 293 281 919 817 254 164 258 144 758 912 310 103 666 416 334 975 579 93 271 928 852 927 741 188 550 869 234 44 754 940 882 382 932 88 521 474 718 412 406 829 695 338 170 405 654 987 223 571 160 728 353 890 889 839 487 506 784 278 788 858 992 535 227 519 202 368 101 324 871 604 464 998 836 99 347 587 764 243 86 578 950 945 476 31 331 70 165 337 700 536 110 782 340 984 786 565 708 735 201 208 851 123 601 124 777 74 189 319 182 834 859 423 842 640 214 129 447 131 486 917 774 580 662 676 910 471 132 415 454 59 794 176 977 772 291 664 146 204 344 191 769 186 605 175 321 15 668 696 503 557 333 308 555 496 359 742 840 73 360 761 305 937 91 369 748 285 710 705 888 163 930 824 449 269 421 5 649 684 818 707 392 762 952 139 166 963 385 733 63 229 879 925 148 517 656 661 592 467 672 590 827 220 701 345 450 522 632 877 623 241 944 626 525 636 904 825 210 295 988 407 377 976 731 619 408 634 804 493 703 438 157 713 645 213 671 257 119 30 363 419 630 466 494 543 161 893 226 140 968 371 410 195 472 658 173 933 790 52 303 69 567 906 520 994 251 681 810 375 813 3 68 401 891 116 633 884 985 105 456 90 362 384 98 693 787 883 920 66 171 323 216 899 18 783 974 231 404 85 778 242 652 895 395 26 823 440 485 745 437 755 300 552 814 203 341 317 236 575 729 398 847 239 554 542 685 409 264 583 639 608 873 190 240 958 355 51 53 435 716 674 771 78 122 935 83 477 591 154 40 978 512 414 19 805 765 738 551 885 104 38 497 364 655 809 147 635 458 77 875 725 352 812 2 714 892 205 442 863 75 54 538 569 872 929 230 427 759 495 390 606 444 650 36 862 403 238 47 844 94 424 76 12 372 781 420 475 276 660 675 396 277 289 16 498 137 766 356 134 727 149 721 432 288 209 973 801 185 484 64 313 453 577 776 534 991 80 548 997 864 916 559 566 327 84 936 712 753 266 702 878 48 218 510 793 613 326 249 152 831 354 479 460 999 749 598 625 816 292 199 14 736 931 711 669 611 934 913 667 686 615 155 739 184 1 383 866 304 833 957 193 901 500 967 800 307 296 461 990 828 924 43 980 770 614 246 225 443 524 127 97 62 24 926 56 657 779 301 576 802 699 628 45 690 42 751 20 943 115 22 265 698 279 120 235 106 280 366 263 389 584 843 499 767 469 282 141 750 25 773 60 181 177 315 138 322 490 596 187 717 247 856 283 881 989 905 82 448 540 342 947 507 529 848 452 914 594 172 142 564 618 854 133 531 482 665 125 457 81 647 136 328 653 610 791 780 942 562 180 799 10 853 174 462 4 156 514 775 915 71 13 320 938 539 21 651 259 918 846 789 206 232 470 402 509 568 897 391 624 533 434 386 528 715 807 211 923 159 169 473 237 39 46 593 511 821 602 523 168 394 150 689 894 87 248 962 544 961 57 489 117 422 436 752 162 92 908 221 393 135 55 118 478 428 108 198 273 960 284 792 768 857 219 35 954 349 730 481 335 815 298 114 785 951 756 757 953 896 720 811 641 981 643 795 798 586 158 492 737 620 832 734 948 250 483 50 993 379 374 599 820 455 299 29 865 627 515 290 343 491 336 358 995 339 900 644 167 697 719 955 376 797 637 346 747 518 357 760 431 89 855 411 572 609 986 959 245 629 732 365 972 200 34 267 488 956 468 826 860 268 67 513 597 561 163 832 520 44 647 27 18 916 463 974 966 989 959 375 935 976 129 729 404 799 694 897 432 593 866 196 964 409 199 576 365 533 661 48 254 338 913 473 723 921 585 327 977 99 236 454 961 747 243 326 2 549 572 214 727 34 633 914 937 378 85 894 438 615 358 513 293 321 261 822 944 590 35 426 252 650 531 262 797 147 541 620 971 54 772 95 848 441 664 543 537 500 171 646 516 867 833 538 751 67 260 414 960 290 746 41 787 889 803 806 347 902 594 734 613 698 336 390 112 865 354 942 934 836 978 348 222 909 892 834 33 416 583 144 771 120 827 318 915 985 673 990 459 995 474 29 119 600 573 547 221 540 553 575 735 107 699 900 55 58 759 403 588 610 247 719 289 150 73 682 65 501 356 555 534 475 100 234 992 700 857 40 721 69 638 137 888 231 395 517 322 164 412 81 42 838 189 815 895 690 285 169 177 798 446 274 401 12 219 561 683 494 174 20 439 584 59 559 161 611 314 312 814 173 872 764 266 574 835 121 624 679 360 623 562 238 758 868 278 298 731 74 551 64 92 919 90 933 785 768 113 612 11 477 720 616 778 716 851 332 387 795 515 232 945 582 761 268 852 732 417 440 271 227 737 126 303 353 817 643 519 703 279 883 9 162 587 191 923 996 393 642 563 532 366 97 422 769 510 570 396 631 70 56 847 697 276 526 714 186 132 215 72 295 273 677 455 704 792 142 146 636 955 754 791 774 407 635 579 619 877 329 450 435 773 717 418 364 640 235 920 890 275 910 141 726 863 302 755 83 545 385 93 548 350 825 552 413 608 460 17 874 939 784 668 767 671 383 527 380 130 496 962 68 596 50 936 926 442 362 709 649 742 850 740 211 402 951 918 355 300 846 486 550 943 597 497 36 406 277 967 291 946 558 568 246 286 884 713 158 678 198 530 71 702 165 153 242 343 653 748 228 305 216 907 657 281 457 684 155 495 940 810 491 965 140 470 53 225 374 864 149 542 226 986 488 77 103 529 188 213 399 809 461 124 377 655 190 777 49 676 116 415 556 185 718 223 950 319 323 87 518 618 392 62 725 695 953 245 479 324 471 419 151 192 856 104 253 844 973 26 819 280 98 431 975 830 580 991 22 662 304 123 929 145 47 361 560 498 424 217 840 66 284 499 179 622 544 429 117 954 194 311 287 988 853 14 370 823 644 307 512 317 586 958 602 94 880 854 367 16 912 297 143 136 13 23 398 24 296 696 979 118 869 45 651 160 372 102 813 250 490 379 693 309 870 705 656 816 789 981 675 828 233 665 325 849 408 899 998 131 589 508 820 780 133 924 1000 464 299 592 525 139 209 152 46 315 78 685 357 783 466 420 645 263 637 220 264 43 339 632 782 249 712 812 60 391 128 148 535 680 187 176 492 75 86 452 707 330 808 427 837 195 19 829 826 430 80 485 239 493 738 320 369 546 938 614 230 658 52 436 331 824 756 316 449 206 994 376 405 337 762 168 818 157 183 207 310 564 105 776 334 569 882 308 61 389 595 722 345 349 511 876 790 335 502 629 607 805 654 434 241 507 786 208 997 341 301 957 628 893 692 514 744 504 862 122 328 63 37 578 503 28 522 205 202 983 204 487 904 200 84 224 802 182 443 878 625 528 708 598 715 873 681 591 167 371 660 1 352 456 180 599 630 928 363 855 906 5 156 811 711 609 272 887 875 617 539 240 701 858 333 666 861 397 505 724 445 178 941 577 433 536 458 258 294 30 108 257 138 901 82 381 860 184 484 101 21 489 687 686 134 270 451 244 51 523 453 948 524 794 166 843 127 752 796 368 125 886 382 89 482 930 736 197 898 745 282 728 172 567 212 667 831 175 193 659 114 565 801 891 766 917 674 763 931 605 648 963 871 885 91 911 641 793 800 571 521 248 400 229 373 201 480 306 581 344 750 351 739 159 265 111 627 462 425 956 467 259 757 410 908 283 6 804 340 639 109 691 753 879 506 476 448 760 115 3 601 743 483 237 896 980 88 31 670 386 154 807 437 968 472 927 775 181 730 999 972 269 478 423 922 626 859 770 10 346 969 710 970 39 292 993 256 411 468 781 255 135 842 663 15 903 110 604 741 394 905 388 652 38 203 947 469 554 96 779 447 428 841 634 106 689 8 7 4 313 603 765 984 267 881 421 79 288 672 57 621 251 557 170 32 706 25 342 788 444 949 749 218 606 733 384 839 845 932 987 359 465 925 821 210 982 481 952 669 566 509 76 769 673 618 269 893 748 950 372 763 844 499 653 724 550 851 344 279 877 334 700 825 275 409 202 934 930 879 369 640 819 994 826 288 870 641 587 836 762 522 513 959 210 974 786 800 942 234 236 352 99 964 609 787 249 680 89 91 341 745 313 696 615 264 514 488 561 183 35 699 949 947 486 20 492 990 528 642 474 44 721 973 154 151 610 580 558 783 624 688 168 63 869 261 782 433 272 260 925 926 246 80 733 532 943 664 379 188 530 74 777 406 285 981 598 951 404 774 41 320 791 318 7 897 968 519 515 568 972 93 64 138 54 979 592 677 278 395 240 509 357 872 534 363 75 607 543 241 297 115 50 804 521 644 81 807 219 358 651 579 242 67 928 114 4 248 356 882 961 601 401 468 36 840 933 712 734 634 906 431 185 661 880 841 876 542 479 623 650 805 740 809 867 627 758 361 29 164 794 504 186 496 788 873 371 354 803 750 113 444 604 222 918 896 965 408 382 139 38 628 837 701 754 96 552 792 299 546 625 707 674 220 711 565 3 15 608 308 508 422 685 14 643 397 756 597 443 843 122 304 536 857 770 429 670 704 394 187 537 589 323 156 192 847 340 347 935 602 871 958 743 256 633 326 442 461 980 705 681 852 314 477 855 923 119 856 728 375 276 71 692 719 83 259 478 789 694 57 235 321 265 51 751 10 937 309 656 28 595 438 863 850 322 796 118 140 331 630 146 548 741 33 939 908 491 476 888 690 60 978 244 759 586 171 913 716 403 713 338 469 739 963 325 402 549 675 639 52 566 263 350 396 531 811 915 112 98 744 822 575 230 731 149 13 398 87 698 441 679 747 829 176 342 233 799 270 425 904 452 671 195 828 224 420 977 505 110 710 76 567 842 665 465 663 182 667 768 360 761 62 160 453 875 25 194 34 355 909 292 801 31 391 485 927 126 545 834 208 92 493 830 102 773 274 554 415 32 238 205 621 37 42 1 367 426 703 715 61 167 133 802 848 845 831 569 708 533 585 591 199 993 473 214 986 846 890 772 132 576 460 483 267 749 70 197 854 767 898 221 678 72 516 173 130 669 153 600 86 535 283 400 551 776 88 582 784 213 645 253 660 298 746 455 611 300 892 970 384 157 58 903 215 229 349 697 365 727 753 69 200 315 277 571 16 462 22 257 218 646 271 366 725 539 316 594 506 878 418 428 766 456 962 538 305 718 720 948 451 838 900 652 706 172 30 374 293 180 280 345 336 12 17 165 793 435 570 489 714 447 237 123 525 193 605 252 603 129 100 273 583 914 613 73 614 148 778 596 866 311 390 726 97 797 563 861 359 559 245 629 967 818 780 626 141 881 666 421 732 781 328 48 427 381 662 464 512 159 520 785 106 907 319 999 895 860 757 676 921 682 463 564 82 922 668 655 457 827 599 810 631 307 405 905 329 39 68 198 339 709 795 21 284 8 170 471 813 303 101 19 938 95 84 174 955 449 53 495 211 78 302 658 144 282 184 392 541 884 120 738 413 891 901 971 482 806 760 954 459 693 290 975 735 27 839 142 225 55 717 886 494 179 612 47 59 574 143 899 997 820 779 376 518 26 45 23 635 411 169 555 268 161 335 207 816 150 941 864 578 527 723 105 998 982 691 121 931 957 617 104 966 227 632 862 137 243 472 835 289 108 501 833 648 458 24 916 204 385 983 996 765 386 946 239 638 387 702 454 378 490 695 887 440 730 410 988 736 437 815 523 581 517 755 189 775 40 317 43 286 526 258 445 94 588 90 217 620 216 936 853 412 125 351 511 287 991 250 353 399 849 333 79 228 312 976 281 497 65 417 1000 432 987 503 393 332 557 547 337 960 989 370 373 262 85 637 556 368 683 254 858 919 924 659 992 251 330 952 266 111 619 470 446 310 945 103 562 814 590 134 324 487 294 178 46 247 295 190 327 577 544 636 593 181 5 995 687 434 737 296 917 929 808 448 116 158 911 920 107 6 894 424 798 883 606 510 584 540 475 865 166 128 346 467 647 231 377 722 910 969 49 823 226 109 430 291 11 124 77 885 66 56 423 821 152 940 131 507 380 196 450 348 817 389 790 127 874 984 135 383 572 498 859 201 729 191 560 155 212 203 301 684 686 177 223 484 956 362 573 764 145 343 2 416 209 771 868 902 553 944 306 163 812 500 481 889 672 9 206 832 436 657 502 364 162 466 18 232 407 529 649 622 439 147 824 414 524 985 616 953 480 117 742 654 388 752 912 136 255 932 419 175 598 355 394 762 769 559 603 724 300 54 102 969 572 880 49 682 41 267 86 430 162 428 766 134 988 150 52 618 826 412 524 484 65 892 432 16 421 398 830 951 186 464 1 558 139 888 95 514 18 568 476 35 752 898 984 213 199 240 87 592 563 204 349 486 587 144 638 832 317 856 945 890 911 626 721 244 666 641 445 886 331 449 63 885 652 397 905 978 695 391 582 500 256 325 505 608 827 473 992 521 799 345 93 923 427 840 663 104 730 953 314 835 373 101 78 251 585 884 356 80 753 115 571 456 683 685 581 493 720 554 931 303 965 28 148 844 509 184 707 225 73 239 801 566 364 506 217 711 111 133 46 732 878 824 586 654 851 867 697 696 704 106 237 69 434 414 642 235 658 193 691 507 386 84 474 688 761 332 990 228 633 647 871 37 166 107 143 723 970 737 949 173 543 593 59 245 672 574 318 269 791 195 508 575 216 74 946 395 361 705 253 48 836 966 612 302 135 154 621 511 206 852 105 477 611 438 208 693 3 264 312 320 450 39 546 512 305 623 429 313 90 358 470 75 118 991 15 405 163 200 842 189 916 552 277 653 156 620 337 444 595 322 502 790 541 624 326 831 55 709 167 976 934 525 232 410 22 640 280 247 342 967 340 396 882 943 994 119 425 742 933 404 515 60 754 411 153 950 549 735 348 772 452 792 694 12 947 262 564 729 116 958 30 825 573 634 743 821 109 584 560 212 971 744 94 89 359 800 257 354 32 719 187 526 91 278 164 948 215 631 555 798 83 182 497 221 475 375 382 929 767 783 879 817 661 496 676 29 372 868 759 188 551 544 548 419 681 377 79 848 417 756 351 838 461 768 370 810 64 392 770 547 579 899 283 632 376 230 982 599 775 960 629 539 8 202 875 820 952 183 441 708 664 557 678 607 367 378 284 207 686 873 330 822 660 728 82 136 715 781 764 630 180 865 698 897 9 155 747 915 273 146 393 458 455 893 360 5 918 294 265 181 53 499 530 710 944 440 66 21 259 553 795 350 570 403 328 114 540 983 913 248 604 887 907 271 812 816 447 964 926 674 61 789 993 794 872 925 734 594 465 471 454 680 975 466 588 249 50 776 699 942 435 437 369 614 346 306 296 997 196 100 121 209 276 906 857 748 648 272 662 201 510 733 590 390 567 231 339 401 977 854 891 123 185 176 289 319 40 172 900 520 968 846 171 165 725 365 600 124 126 619 736 243 609 327 627 889 495 110 785 750 97 692 24 211 117 379 260 297 57 758 773 657 462 910 973 998 924 843 274 814 740 380 131 847 96 108 338 937 811 787 859 700 175 491 76 529 881 129 786 275 25 845 940 936 413 487 192 829 20 308 938 250 293 329 665 522 751 684 904 27 459 850 580 537 536 645 168 2 866 234 876 11 533 130 503 266 622 13 932 72 996 385 38 921 227 295 635 33 716 304 643 987 408 357 577 504 151 324 713 651 174 194 238 291 679 241 467 650 290 287 981 122 103 615 490 236 591 7 765 636 985 381 43 804 170 402 400 478 746 639 44 315 972 901 489 809 226 755 352 527 431 70 446 19 739 644 712 757 42 323 805 920 141 333 935 169 282 281 883 58 463 407 903 516 701 252 771 818 596 125 528 67 161 930 703 368 157 343 198 813 980 423 460 668 637 17 601 777 673 863 917 98 717 928 420 808 439 480 219 833 288 861 670 671 853 860 14 908 415 488 36 374 149 492 71 655 569 406 649 483 959 617 727 387 989 218 482 298 784 453 158 321 363 659 233 51 501 137 545 797 6 995 870 179 4 896 869 788 472 576 864 625 656 442 177 448 383 99 605 689 341 433 145 242 877 214 517 132 779 469 311 160 894 815 113 494 956 565 479 999 191 855 152 741 927 839 422 941 780 837 957 902 310 828 424 819 255 778 562 389 68 823 1000 834 534 702 979 974 142 841 222 203 468 763 802 388 261 849 602 416 88 309 628 862 286 714 919 531 34 92 874 556 675 597 677 344 31 112 909 56 347 774 399 718 159 220 384 436 749 246 961 782 498 687 858 912 939 409 26 895 254 426 760 731 807 535 316 258 518 963 954 610 120 418 353 726 371 793 589 279 334 738 796 147 10 538 127 561 485 77 914 335 613 722 578 669 362 285 519 270 986 667 223 301 268 292 523 336 803 210 745 205 23 140 646 366 451 299 190 806 307 955 45 962 922 62 197 443 513 229 706 542 81 457 47 178 224 128 138 532 481 616 550 263 85 606 583 863 884 415 272 843 979 201 380 799 295 11 74 910 309 561 846 328 135 24 640 301 300 864 314 728 238 95 55 531 745 762 220 155 563 42 714 763 752 515 294 144 447 511 131 663 169 99 329 608 918 542 967 853 367 443 971 13 368 751 729 64 589 740 18 490 768 996 177 253 555 576 870 666 73 591 340 536 39 466 952 138 66 278 567 165 81 41 783 686 90 902 382 192 421 532 819 125 145 498 142 254 899 657 115 529 310 105 378 185 373 94 761 112 540 261 990 496 568 418 468 893 355 807 22 230 288 940 860 392 36 44 877 889 478 494 429 848 256 326 524 284 195 895 214 824 748 682 100 681 40 184 778 796 337 991 744 91 999 349 436 757 730 523 413 577 788 722 324 888 816 537 370 149 323 350 422 492 38 60 98 534 209 619 921 668 702 414 701 662 760 293 747 161 801 456 244 108 222 289 775 464 213 437 597 236 263 50 973 609 698 645 53 366 156 538 251 409 249 162 503 384 581 460 386 401 29 723 628 905 639 987 87 88 400 291 509 279 546 202 883 247 89 882 700 26 954 72 697 482 67 570 907 327 359 959 239 852 231 923 693 525 545 502 69 647 930 982 599 504 972 680 204 58 346 713 27 147 178 559 925 669 333 134 92 869 507 566 336 968 703 873 51 847 635 715 133 501 150 521 890 878 800 510 953 412 582 616 765 935 672 659 792 250 175 712 475 396 913 583 371 892 442 118 964 423 512 694 56 654 975 495 821 786 661 75 68 649 433 86 143 360 311 578 814 335 785 764 7 519 499 572 934 71 199 734 372 508 667 292 493 23 298 469 459 312 998 906 438 949 980 331 146 268 631 193 650 588 804 467 850 802 59 603 831 181 825 875 154 391 25 15 1000 948 276 941 664 76 198 805 526 876 736 919 164 606 440 810 426 20 594 273 395 63 721 678 448 720 543 676 119 240 375 362 632 102 425 770 908 1 54 34 718 931 926 96 109 471 753 33 500 549 726 219 197 394 14 139 8 62 338 451 444 707 506 405 859 929 759 229 132 227 470 914 629 794 218 210 457 947 428 719 855 10 107 861 750 724 580 924 148 49 956 784 407 404 995 221 84 920 160 553 342 306 157 491 266 528 708 830 212 258 598 472 140 130 4 837 432 560 369 141 12 307 658 916 37 420 361 224 656 486 126 618 166 621 960 612 927 267 986 613 622 709 406 970 35 379 541 217 341 936 103 836 822 829 194 530 976 937 835 481 988 790 354 281 887 319 269 735 280 479 252 605 19 665 79 47 270 477 352 117 480 318 527 356 997 569 305 901 946 688 961 978 550 808 83 787 993 255 879 435 31 809 969 636 548 347 651 673 187 316 652 648 377 93 78 839 225 957 858 82 223 458 334 462 551 17 646 900 670 121 933 200 683 741 513 398 489 857 2 152 803 732 894 571 411 208 818 151 994 704 85 955 776 593 275 874 211 137 624 731 243 474 962 826 687 397 780 381 795 574 755 586 841 928 259 170 461 358 695 399 216 617 296 865 866 897 463 844 642 856 627 285 974 453 769 248 743 966 320 522 179 106 277 283 575 942 585 233 207 191 791 339 363 675 374 16 174 965 637 485 286 812 885 862 357 188 579 903 516 313 932 228 9 891 376 958 842 514 182 867 111 206 127 797 774 163 779 383 811 896 696 737 626 80 483 431 430 315 183 557 128 353 699 497 129 282 558 445 110 271 452 943 592 756 449 533 716 963 476 620 854 904 387 242 643 610 297 70 302 304 625 3 232 772 446 299 633 205 552 308 781 771 43 938 573 602 758 767 692 124 136 623 711 547 153 562 196 517 773 441 260 116 484 544 48 742 909 817 450 32 798 565 203 190 330 912 6 388 180 345 265 365 705 951 641 777 813 634 241 584 655 518 638 587 690 158 630 403 727 984 945 417 590 65 424 766 600 348 28 917 604 806 868 344 950 419 235 389 782 689 364 851 122 793 717 520 832 52 61 487 615 789 601 660 262 322 454 21 465 738 815 416 985 77 556 101 838 189 939 871 45 653 845 290 332 167 274 823 434 215 607 113 725 611 171 390 677 535 554 5 176 674 614 57 981 393 30 922 257 234 408 168 880 754 123 834 439 992 685 898 317 706 385 473 644 849 264 840 402 886 828 827 881 911 833 226 596 595 410 120 245 46 749 325 746 159 237 455 321 427 539 739 915 303 679 989 733 246 820 505 710 172 983 671 684 872 114 104 343 186 173 97 944 564 287 351 977 488 378 498 467 681 336 335 46 130 978 34 456 333 740 457 578 629 478 834 110 857 966 694 146 404 871 307 991 309 460 809 867 870 283 264 774 29 766 693 189 509 654 188 954 349 989 615 854 946 750 769 106 268 878 820 462 818 205 444 112 469 145 773 346 702 230 476 494 753 689 322 851 9 742 400 137 710 12 331 144 718 458 514 577 669 650 55 877 651 483 133 295 334 388 853 925 98 899 905 727 779 294 89 91 904 939 348 287 705 909 141 443 982 95 154 250 190 917 542 884 530 26 139 18 19 203 735 187 337 807 576 35 604 715 603 59 926 45 260 155 60 633 377 950 617 785 138 535 303 550 635 28 368 381 720 172 396 240 497 80 587 597 143 192 379 354 523 552 998 747 797 207 202 314 502 571 465 547 49 995 175 679 387 225 748 955 850 471 557 683 948 209 245 830 352 489 888 210 265 637 933 356 787 848 215 709 115 814 855 184 561 879 626 157 668 596 114 293 738 911 980 847 109 549 11 699 588 545 403 162 374 620 733 81 385 602 47 399 8 892 140 221 153 108 167 433 231 83 671 590 279 312 927 118 126 252 675 136 612 688 984 736 341 676 913 182 611 376 298 695 674 979 484 267 269 887 253 195 213 739 749 71 793 492 425 606 731 556 24 987 362 813 531 290 256 973 714 23 584 455 938 849 908 461 513 903 191 866 247 84 704 491 798 100 125 837 624 174 6 632 229 780 472 73 148 479 135 591 663 981 22 79 510 586 318 505 435 319 1 824 794 258 771 746 183 801 821 86 792 891 324 43 516 956 907 511 575 27 392 593 605 450 51 211 142 371 228 390 413 201 25 655 15 405 828 852 406 150 299 171 464 817 193 636 961 254 134 453 415 928 423 315 990 664 732 165 418 976 445 1000 826 180 53 592 286 931 943 717 525 819 317 31 375 151 359 625 330 659 764 38 641 569 964 864 328 199 872 975 646 41 836 67 642 7 132 429 958 816 638 308 422 383 394 553 65 234 288 595 896 759 840 831 178 57 644 121 129 164 85 452 520 548 48 965 340 39 722 220 533 72 441 546 127 815 369 17 666 282 827 697 609 942 582 594 223 758 743 745 94 97 658 997 332 251 281 829 52 959 772 763 610 300 296 876 968 61 859 835 767 700 200 75 784 417 719 40 259 765 614 69 580 493 889 656 442 941 235 901 321 521 667 708 149 96 690 168 291 598 426 116 778 940 724 567 237 13 962 364 751 863 680 123 93 278 881 487 972 124 506 424 558 969 499 788 227 224 257 967 111 289 999 345 384 391 103 803 351 843 789 382 301 160 534 986 273 156 822 395 500 367 623 754 687 517 353 421 806 776 825 652 14 838 427 292 885 631 343 82 490 10 613 410 64 527 380 616 842 685 983 323 197 985 919 678 707 248 937 305 543 562 554 99 648 246 88 512 271 244 495 760 272 875 670 713 934 347 566 744 56 434 701 16 42 886 949 544 684 900 198 539 560 87 581 430 212 463 302 439 781 802 218 255 634 169 181 532 474 437 36 805 397 446 770 407 393 526 119 185 217 645 524 895 721 366 657 786 448 102 844 436 339 730 540 416 508 77 812 761 894 363 660 147 711 893 176 398 37 358 752 4 696 791 122 988 33 241 50 929 177 957 568 916 104 507 622 619 326 970 117 833 922 723 518 755 627 431 963 466 488 910 454 841 716 486 869 373 796 522 236 459 923 261 355 440 284 66 342 661 698 306 804 420 757 360 775 263 585 158 912 468 630 280 62 800 239 274 504 672 262 996 204 30 365 414 994 419 880 639 519 823 726 935 242 320 906 782 865 691 451 503 501 74 186 370 208 226 105 2 361 583 537 481 131 411 653 607 845 551 947 686 662 485 541 313 673 63 76 574 920 951 68 565 601 572 222 277 618 266 170 432 839 936 952 275 325 811 78 401 480 196 243 573 600 734 874 703 58 924 449 832 741 682 329 890 868 402 873 538 608 159 977 915 113 120 858 285 386 54 216 101 161 902 473 344 249 555 173 799 5 496 640 528 810 206 883 599 649 297 579 628 882 389 898 729 564 846 992 861 706 737 477 762 570 447 897 311 536 914 470 214 338 152 238 944 930 412 974 21 712 128 862 372 777 428 32 559 563 357 233 194 44 945 795 270 438 163 3 179 408 665 860 166 92 756 953 475 327 232 728 70 918 219 482 276 971 768 529 409 677 783 725 921 350 647 304 589 993 515 808 20 621 932 310 107 90 960 643 316 790 856 172 389 302 981 559 861 849 700 817 674 825 785 55 134 938 331 461 104 875 426 918 627 995 971 163 562 617 377 375 970 800 897 352 784 930 97 804 906 782 89 329 14 865 189 720 691 893 909 949 27 519 966 147 289 240 369 611 175 454 450 222 694 598 244 896 733 935 794 327 810 602 996 92 306 314 725 569 888 467 128 440 435 960 381 228 431 762 622 99 710 9 672 162 650 415 231 686 318 573 819 69 32 20 125 414 5 998 643 828 790 854 728 322 397 95 678 890 570 965 452 807 334 384 764 271 509 360 706 904 323 252 385 593 118 504 755 394 427 596 217 180 34 664 754 811 113 990 514 877 661 803 583 1000 173 834 458 912 779 962 734 339 738 382 12 798 545 908 370 101 683 633 478 348 47 838 87 304 986 417 416 768 70 585 656 563 278 541 829 575 149 884 160 62 597 219 776 552 816 945 917 21 253 392 211 557 469 954 171 765 103 589 422 295 796 652 71 550 989 303 255 858 409 968 396 899 957 898 497 50 555 259 612 25 697 362 746 881 801 351 52 717 709 114 480 150 591 111 332 196 886 538 387 748 724 895 102 651 586 862 328 434 443 922 588 903 223 7 432 193 256 155 166 212 911 979 615 130 518 268 556 891 124 726 582 873 405 698 153 210 363 16 485 453 59 346 294 775 914 292 579 254 902 496 67 601 948 72 167 840 475 176 594 702 974 37 156 540 177 235 685 883 274 767 517 821 225 708 10 723 822 969 345 291 609 40 388 515 364 977 115 29 122 522 308 43 658 988 976 45 229 358 880 774 747 872 493 632 842 455 980 818 952 675 942 628 915 365 428 950 424 357 42 76 961 581 934 878 208 56 758 993 630 610 695 321 676 551 74 403 442 142 867 750 51 376 202 783 843 232 84 516 264 279 135 262 488 937 148 705 444 534 139 666 75 547 866 707 112 266 847 273 806 83 2 108 625 561 368 445 740 463 335 420 771 258 487 380 739 773 482 48 841 946 338 997 285 151 814 447 116 317 341 152 451 535 93 361 757 410 168 646 243 659 239 769 663 855 553 30 491 999 418 759 174 749 218 846 973 808 19 146 486 477 526 887 654 505 282 692 507 22 760 326 848 605 699 23 544 592 809 203 635 283 490 729 406 4 604 621 429 766 187 13 501 795 287 859 577 690 763 682 919 479 543 79 830 529 82 26 992 359 94 181 624 320 44 772 975 293 513 735 777 539 653 528 831 797 564 383 319 355 224 216 276 250 129 753 926 824 194 301 286 38 677 742 136 110 722 374 737 100 503 660 743 140 580 366 916 521 179 882 925 770 638 531 96 347 145 169 411 641 885 446 921 311 876 836 616 390 731 221 520 994 599 6 201 300 618 164 871 751 590 542 73 716 49 781 629 668 852 17 835 606 741 910 227 500 425 186 11 275 983 546 474 533 465 220 66 249 209 512 393 524 260 894 158 53 36 247 667 184 679 603 121 642 299 54 951 684 837 205 732 213 730 985 647 644 310 191 634 298 640 869 780 953 549 681 63 413 799 288 297 421 530 595 856 448 400 178 613 712 566 367 398 900 941 972 815 649 525 466 614 955 853 257 457 574 879 558 936 620 459 245 159 623 655 576 438 423 665 296 727 305 778 284 756 28 157 91 408 832 943 98 391 190 226 483 991 280 165 736 845 330 548 662 270 78 200 269 195 578 378 350 307 290 281 127 802 901 215 805 315 701 956 441 494 207 639 1 511 31 90 826 309 77 267 567 206 823 241 468 117 554 718 572 476 889 571 744 39 106 107 820 868 944 607 791 24 342 851 905 670 263 86 462 923 237 141 714 964 600 927 499 978 188 123 688 792 489 481 18 3 238 460 761 144 839 721 673 8 587 696 959 61 248 687 947 324 703 81 170 437 864 484 786 412 928 138 711 246 161 85 277 813 132 913 584 395 337 119 745 109 399 492 88 963 126 182 645 325 608 788 35 343 508 57 892 502 789 65 401 15 433 940 58 472 510 793 449 185 133 920 619 183 356 924 470 967 636 984 844 863 154 439 752 857 233 214 931 349 713 353 506 404 527 523 316 64 379 827 41 626 669 568 407 929 430 265 689 80 236 958 464 860 120 471 60 932 812 680 671 787 436 340 495 850 933 402 373 560 198 242 473 261 537 833 719 532 419 536 105 982 874 199 204 657 386 68 987 498 312 456 192 344 715 143 234 631 336 648 354 565 870 272 33 197 131 46 230 371 137 939 251 372 637 333 313 704 907 949 715 57 880 103 312 990 445 217 956 386 677 378 593 623 260 506 98 192 589 404 397 682 608 815 869 831 796 483 746 791 206 557 49 817 411 642 810 573 881 495 491 276 779 277 226 482 75 753 129 626 220 609 968 40 808 136 876 350 709 87 190 907 514 737 616 196 272 898 374 953 601 802 52 935 559 895 369 621 490 207 208 264 584 742 68 744 259 315 59 735 736 225 696 366 692 234 548 993 174 367 474 279 754 100 632 331 743 126 503 888 838 469 936 370 451 729 675 726 254 543 6 458 147 772 778 645 602 16 195 93 913 153 170 280 90 955 475 909 303 957 324 667 768 813 162 496 992 22 464 112 578 368 14 885 767 37 961 422 353 889 944 109 859 755 354 794 836 773 273 903 571 919 631 96 28 121 918 282 524 151 484 635 364 950 531 443 987 344 521 334 734 511 738 911 633 883 4 362 209 223 788 81 619 203 554 405 74 668 852 954 466 478 505 180 974 807 551 925 24 35 191 301 110 594 425 178 214 850 789 257 878 516 240 644 658 216 614 400 124 583 302 997 439 855 714 293 662 462 629 786 676 841 546 552 882 946 690 510 760 542 708 890 871 251 18 86 306 517 61 1000 64 965 656 384 224 825 854 246 840 448 833 13 790 804 201 309 597 775 863 232 636 576 702 437 12 165 989 980 485 459 326 693 11 30 123 827 731 784 821 434 896 476 606 721 318 931 229 700 3 984 515 381 440 200 36 321 256 747 66 97 843 681 5 976 245 236 456 818 269 107 848 691 210 674 406 156 991 639 964 283 550 392 424 329 472 218 185 157 612 152 31 333 179 357 701 981 901 891 781 438 323 486 492 441 598 150 998 142 262 423 762 795 680 50 522 934 657 996 689 166 261 728 724 78 211 618 133 168 792 886 62 290 227 154 739 798 285 518 995 48 172 574 839 670 72 297 685 900 610 481 389 698 7 567 115 60 805 960 558 80 94 155 346 611 396 853 181 382 870 512 286 431 275 316 390 952 977 106 319 819 858 780 915 489 55 851 47 545 493 418 205 198 706 600 383 266 806 17 429 407 468 897 933 365 419 508 555 879 335 586 409 338 599 159 865 688 488 189 169 435 241 305 967 65 327 356 732 673 504 627 395 9 410 842 105 647 684 814 660 360 188 463 215 745 837 756 71 173 672 538 183 371 730 634 873 85 622 204 800 238 938 377 877 654 829 128 617 528 748 116 648 740 979 783 846 480 340 387 659 785 23 131 769 620 287 799 758 587 29 661 139 500 402 704 534 15 948 457 651 764 426 763 705 920 926 766 811 553 1 414 874 812 95 479 70 348 164 359 533 193 454 336 834 375 959 945 962 994 427 577 111 102 816 866 295 77 144 258 856 904 446 373 213 294 615 175 604 421 572 652 547 339 519 89 910 237 803 539 118 906 442 453 289 33 971 695 625 197 43 988 570 985 53 135 727 219 793 274 580 63 391 42 447 513 562 288 428 540 244 782 564 477 922 916 187 683 561 826 801 664 284 937 361 399 741 930 902 417 79 861 471 158 222 723 393 875 761 10 67 849 927 122 267 928 776 809 249 298 412 560 250 749 148 894 978 415 509 494 972 470 398 951 253 624 942 520 982 637 8 184 537 26 905 686 752 860 56 54 525 947 556 161 523 255 325 108 304 401 278 999 248 595 892 313 231 830 337 939 722 73 699 167 177 221 137 646 146 678 21 252 943 307 581 665 887 607 314 69 233 34 235 669 355 771 46 436 499 342 114 194 385 138 51 320 963 666 58 822 986 975 455 416 716 565 91 908 650 119 149 710 186 311 529 914 460 141 44 759 770 969 268 202 823 449 322 566 797 176 330 380 712 299 132 725 349 101 125 973 703 292 212 765 535 605 501 332 345 487 707 750 687 719 983 83 430 461 88 160 713 300 82 569 832 847 592 717 239 408 84 868 720 265 711 912 113 966 413 527 134 117 697 242 585 263 563 182 20 243 655 291 25 862 828 568 649 372 671 958 638 143 363 530 643 663 596 171 929 341 467 317 352 433 893 628 281 536 498 718 452 820 444 473 630 450 127 924 351 394 824 465 347 145 844 432 757 590 2 99 640 917 549 864 403 388 857 420 923 199 872 92 932 733 751 603 884 104 376 899 502 228 130 270 591 532 32 41 588 140 379 940 39 163 310 845 787 653 921 45 247 230 641 679 497 19 38 526 835 308 296 343 27 76 541 867 777 120 271 970 613 941 328 575 582 507 579 544 774 358 497 536 341 816 379 547 897 238 10 133 591 888 304 980 378 639 983 503 867 672 244 171 746 364 657 692 492 362 838 199 220 650 322 827 835 458 81 252 33 29 9 560 534 836 74 850 434 762 923 408 759 552 723 910 267 878 577 37 668 249 997 607 245 665 375 340 360 603 952 319 676 761 222 310 886 317 386 670 799 516 486 233 115 116 856 712 205 173 956 926 346 788 409 683 694 656 522 597 911 460 658 7 352 769 539 780 3 563 722 702 454 946 482 288 917 990 236 895 258 611 623 311 834 775 89 321 14 473 716 968 520 276 195 770 432 587 443 281 817 243 879 416 654 540 426 272 26 919 939 664 899 152 679 730 905 843 509 105 381 370 374 241 108 280 962 613 186 120 908 953 141 63 508 435 584 698 149 481 785 938 678 847 991 361 392 48 170 943 385 718 973 99 325 714 854 633 937 756 803 696 833 630 920 736 165 155 733 738 669 727 455 915 590 119 344 456 410 51 136 117 139 284 648 56 6 689 932 853 828 619 297 566 83 974 57 318 299 450 570 95 701 890 620 673 383 800 790 811 215 412 262 819 403 640 96 444 356 30 86 448 466 749 439 868 533 350 137 925 767 8 307 420 380 728 764 562 832 283 606 719 227 979 535 883 396 327 446 469 635 524 180 595 924 561 559 100 930 865 164 479 429 758 483 873 501 305 78 113 391 158 357 625 52 628 198 652 674 225 852 271 512 196 376 487 596 966 226 500 721 308 289 957 365 1 461 247 367 146 786 729 166 572 554 913 896 947 793 792 415 545 763 45 809 68 212 372 79 514 371 388 494 929 142 424 127 437 442 377 825 513 206 951 989 637 705 395 80 944 248 999 294 330 326 112 504 440 754 75 651 369 438 601 904 845 203 543 794 699 945 407 697 959 822 148 505 332 862 134 495 972 907 996 436 168 179 228 5 135 875 963 585 254 978 147 129 869 634 830 617 44 765 121 573 839 906 742 532 159 278 710 810 948 567 102 661 690 411 38 261 60 459 708 331 605 581 558 700 515 253 529 671 485 373 870 837 857 39 268 779 200 309 273 666 898 538 182 282 519 264 324 320 235 645 217 743 12 22 542 704 109 808 64 470 162 401 202 342 805 649 884 541 126 207 138 343 428 76 221 387 478 992 967 275 675 472 814 586 551 389 453 167 901 11 41 629 55 154 571 67 123 31 998 394 604 902 107 274 931 887 257 404 229 636 846 190 861 433 768 747 125 334 25 741 546 480 954 88 476 880 555 975 1000 50 184 111 903 691 122 441 431 255 958 823 684 216 507 662 77 506 53 422 707 982 46 214 399 181 912 208 175 384 488 970 977 72 864 523 848 260 740 328 157 682 935 801 933 918 680 568 279 858 993 549 20 491 787 468 502 556 82 660 145 789 312 19 774 955 393 18 240 246 277 24 693 333 464 70 363 518 131 447 348 987 771 781 103 866 851 826 128 677 753 193 614 345 706 2 98 616 197 427 467 66 608 796 751 489 842 526 353 517 132 755 339 891 295 338 27 36 876 71 160 881 527 831 185 531 474 646 647 663 575 97 73 406 430 565 34 104 183 223 877 174 986 402 544 829 720 976 626 303 860 201 737 35 632 366 750 256 766 748 725 709 140 192 965 548 824 934 813 622 612 643 600 323 230 286 390 329 916 40 889 969 731 143 23 528 922 984 423 94 490 594 101 872 734 655 724 477 715 618 32 28 713 778 927 564 791 653 234 583 178 928 124 971 65 511 909 493 537 156 337 237 703 313 398 615 806 760 885 269 187 609 285 812 144 900 844 335 316 921 150 449 354 169 941 417 960 588 290 90 358 62 54 821 610 110 463 732 61 950 209 153 574 259 739 644 59 777 592 985 782 849 302 462 232 757 818 936 451 368 189 21 498 16 419 530 797 621 188 994 130 942 783 627 631 106 871 414 85 499 553 550 882 92 457 807 579 359 17 667 914 293 521 413 452 239 194 940 300 204 314 496 855 397 894 744 191 58 475 242 382 306 4 840 161 815 176 525 859 961 177 251 118 347 224 642 569 49 589 641 863 210 263 602 804 163 47 315 270 421 287 93 445 820 13 296 874 717 69 425 42 151 686 795 580 892 735 772 981 301 988 43 172 624 471 776 893 298 711 114 250 964 211 659 802 995 745 418 578 685 510 84 688 405 841 726 213 351 355 87 266 784 400 598 91 638 752 798 949 349 265 582 484 773 218 15 219 465 557 336 593 576 231 687 681 291 292 599 124 793 62 637 730 966 704 354 707 486 6 861 874 562 757 270 363 490 410 257 299 965 644 870 413 602 275 732 982 187 173 708 171 214 751 706 85 932 100 4 21 50 134 105 267 336 616 941 958 274 719 145 742 615 854 990 568 204 225 90 349 474 725 98 518 892 537 266 606 342 14 656 73 8 292 97 423 582 392 915 495 289 403 929 920 418 908 879 748 977 162 676 150 893 381 75 548 813 995 168 993 108 628 54 59 48 160 227 899 128 853 934 711 834 500 238 93 471 101 983 555 604 737 612 91 554 484 446 599 218 945 119 686 512 55 58 229 197 957 110 35 189 631 491 824 938 424 10 478 755 798 805 176 337 77 571 774 250 578 776 454 324 207 106 95 741 997 749 222 809 303 992 763 192 632 910 666 89 28 450 904 724 379 25 671 355 364 276 759 460 921 935 163 16 613 864 782 520 721 867 642 315 169 161 427 960 334 703 516 170 165 922 662 835 964 405 453 830 504 422 63 230 249 726 850 784 374 635 261 994 795 911 419 80 592 601 979 41 164 351 971 444 305 572 360 19 792 13 412 243 738 2 804 952 505 375 117 896 203 670 541 641 123 560 196 620 263 144 627 182 287 86 653 344 496 643 480 687 186 32 194 382 122 974 868 343 205 298 213 223 311 65 917 743 326 445 998 137 262 448 649 953 42 111 113 546 166 5 912 330 475 668 268 468 180 823 728 15 645 770 402 380 785 212 414 600 733 567 799 157 858 434 593 409 790 282 712 280 142 231 102 882 296 669 873 750 353 69 553 439 710 781 492 36 322 948 822 461 43 27 610 903 485 609 817 525 288 665 821 735 820 195 705 783 308 452 531 116 503 358 313 986 184 816 99 383 946 833 479 860 332 328 761 856 284 524 739 636 875 233 697 754 283 211 23 789 216 464 210 82 756 447 245 526 310 129 930 841 470 221 758 188 999 159 987 45 72 352 766 177 376 26 481 191 718 659 401 931 918 94 577 185 810 139 285 884 421 386 112 775 154 415 140 623 389 652 506 138 49 596 34 88 217 74 937 435 121 12 747 131 527 803 812 924 532 591 916 859 387 340 857 175 329 895 791 498 279 38 125 624 469 436 174 109 76 295 692 411 675 837 888 133 753 709 120 339 22 913 558 778 153 569 206 269 208 545 550 585 103 366 126 855 219 866 459 584 345 115 52 807 323 832 443 493 258 777 209 685 768 60 44 425 201 378 831 318 510 178 617 771 848 319 647 514 863 695 877 83 947 294 815 466 96 487 151 940 31 819 417 244 963 371 321 156 996 521 56 367 950 852 539 684 731 887 552 944 664 522 883 291 716 438 846 309 394 357 767 955 845 40 384 114 547 462 651 467 851 502 449 509 897 179 650 740 260 543 925 838 975 132 672 523 717 17 232 595 198 587 663 603 906 943 633 228 482 158 172 78 33 973 629 240 907 826 242 135 677 581 786 836 808 302 277 147 348 926 797 350 843 301 30 399 513 202 660 648 71 981 598 611 959 681 607 408 400 746 237 842 564 226 919 57 849 762 800 79 549 70 839 53 780 579 290 535 404 528 583 970 551 589 451 691 682 3 317 787 130 576 420 307 575 985 341 286 472 530 104 878 272 338 752 1 312 989 909 385 796 306 18 657 66 372 455 347 331 320 723 29 625 1000 702 241 814 426 199 136 264 559 118 333 713 155 362 152 765 200 688 690 619 901 457 976 316 346 580 588 46 314 622 563 406 614 20 654 92 693 167 356 811 499 536 825 247 393 828 87 442 542 248 297 667 806 972 373 515 193 477 698 395 570 736 540 148 224 773 476 894 359 7 430 37 529 891 661 327 871 872 967 885 700 181 794 674 634 440 11 923 465 900 594 744 694 507 734 84 416 840 829 24 51 701 646 429 437 64 369 673 590 927 39 488 61 827 779 573 501 251 890 370 969 621 533 146 273 980 886 566 538 368 463 889 107 630 936 81 626 764 949 962 565 978 473 483 391 300 605 190 727 534 608 508 239 991 561 335 143 235 252 325 517 433 939 722 265 680 802 760 869 905 361 933 215 47 556 574 988 876 914 396 954 494 818 679 961 956 497 618 183 683 801 67 236 639 259 377 847 256 788 458 9 862 658 304 390 254 68 597 281 880 715 255 441 745 655 253 431 844 246 511 640 902 489 720 293 638 699 772 586 428 714 678 234 689 432 388 407 149 127 278 397 881 456 942 984 951 141 220 769 968 365 271 898 865 729 519 557 398 544 928 41 937 513 136 233 907 150 56 118 352 128 130 197 669 469 762 853 508 538 635 826 636 205 720 680 173 512 12 913 117 71 6 353 646 916 983 25 184 580 806 411 772 302 938 915 626 460 493 735 351 487 80 2 539 852 319 885 379 186 846 593 472 589 466 673 851 481 320 683 921 348 537 777 203 667 236 963 28 377 628 956 188 429 139 274 796 920 401 502 602 214 159 254 388 818 457 285 403 800 733 83 533 776 652 400 397 33 213 980 996 872 422 684 914 944 935 276 887 881 553 975 821 414 845 809 473 710 448 385 904 629 586 270 998 811 282 588 936 407 24 690 786 395 316 105 489 441 822 120 338 132 253 923 861 736 216 931 88 768 515 8 918 356 343 446 679 722 76 292 408 869 479 273 110 160 964 53 324 134 543 607 649 571 568 594 210 946 576 703 298 943 926 700 29 940 924 140 561 799 599 891 436 808 280 692 192 929 421 532 101 63 734 49 26 828 97 221 396 248 498 365 820 442 658 855 62 817 770 842 440 933 767 431 420 745 613 474 312 737 825 366 608 741 451 497 406 256 5 44 747 143 524 625 528 847 982 742 721 559 354 74 332 281 976 183 172 882 123 587 322 990 699 930 111 389 746 985 798 471 751 688 297 456 585 501 989 75 579 927 46 644 584 829 374 986 666 951 903 223 633 787 40 478 258 566 764 430 640 269 93 199 410 728 176 308 453 662 704 153 883 70 399 181 614 232 631 803 57 415 255 965 212 791 336 262 871 381 552 289 892 894 864 948 928 167 38 58 725 814 271 115 301 643 372 331 832 570 656 32 242 514 364 953 732 86 988 299 827 225 211 958 901 340 438 295 601 979 583 912 68 22 554 612 780 766 11 596 266 486 235 103 934 813 476 185 64 152 606 98 573 323 868 917 627 237 462 708 959 84 863 987 113 848 461 328 119 163 260 81 220 548 527 973 952 957 909 727 919 37 981 65 618 911 794 753 21 858 701 797 511 252 424 779 557 995 146 880 759 603 744 35 503 434 126 569 284 3 265 307 100 164 805 717 630 444 609 977 222 769 525 925 306 96 157 620 92 250 137 716 195 833 542 496 795 529 141 409 138 723 939 104 675 854 664 48 464 470 171 536 449 544 14 190 750 99 287 504 749 378 240 107 393 711 443 521 804 309 494 622 755 375 879 85 296 31 161 217 507 565 713 888 898 402 148 19 505 142 792 877 694 597 483 726 997 974 200 390 862 763 166 361 843 45 346 290 760 718 520 899 661 275 149 663 196 837 380 135 789 178 30 860 655 778 954 702 638 174 358 4 259 545 556 206 263 642 637 895 518 500 386 812 563 204 144 432 193 611 757 707 125 961 102 595 730 10 310 886 67 506 317 605 133 598 215 706 384 47 244 158 902 687 392 696 761 574 243 418 437 124 615 342 654 865 591 465 18 94 359 510 182 647 23 435 893 131 648 311 870 169 202 632 333 79 765 802 423 685 653 239 368 810 499 530 404 517 695 672 177 337 463 815 367 485 535 492 300 350 231 34 999 551 674 748 264 555 363 226 610 305 207 962 541 671 162 54 488 108 660 678 994 278 272 575 189 59 752 283 398 819 941 227 73 955 112 546 106 78 540 208 549 731 691 714 509 650 341 198 844 719 391 783 526 228 900 906 55 36 394 908 743 693 634 592 874 686 558 127 482 960 841 740 412 175 600 426 562 458 15 293 910 61 39 201 405 775 831 445 455 875 668 889 329 229 459 665 257 16 932 116 51 651 782 681 454 495 114 314 522 419 788 72 578 318 519 17 82 834 945 639 840 291 867 896 991 905 247 771 801 467 13 564 382 836 967 857 369 425 969 279 147 330 313 878 531 1000 187 785 756 91 315 823 387 604 325 371 523 268 617 246 1 249 155 873 838 550 335 738 793 709 676 712 942 360 567 677 170 383 724 52 303 516 484 849 978 947 739 261 859 50 151 286 209 433 304 866 334 623 830 582 970 560 122 480 277 376 191 884 784 621 245 121 321 179 339 729 241 856 267 616 370 90 27 774 20 427 95 413 490 572 194 966 992 447 816 154 619 450 345 234 641 60 850 705 657 87 218 224 773 790 344 475 347 145 715 156 373 781 230 129 581 349 69 219 949 238 984 109 452 168 922 754 327 897 689 971 758 968 7 165 698 682 357 839 835 89 326 439 66 876 824 491 972 251 362 417 9 43 77 416 428 180 42 624 645 468 890 659 993 355 294 477 590 577 288 534 950 670 547 807 534 73 129 322 526 508 580 703 649 270 965 124 152 97 49 415 312 706 783 325 851 456 667 833 682 506 356 418 606 98 401 756 825 787 801 997 264 840 380 774 956 894 223 122 148 984 577 683 867 266 785 974 149 496 926 518 346 188 664 282 557 142 919 902 88 291 409 366 897 587 985 916 869 885 241 439 352 939 688 700 888 444 19 54 354 944 470 491 194 310 341 563 402 317 608 585 734 810 385 722 822 928 650 413 517 523 177 478 449 107 590 933 267 696 63 463 209 362 575 104 773 372 704 78 507 82 953 873 123 29 993 505 262 551 668 768 398 684 988 583 564 562 245 717 881 707 804 407 369 970 6 654 162 754 674 936 644 261 408 484 193 898 910 690 145 184 947 100 373 395 800 572 738 383 60 154 638 708 51 952 812 907 140 631 539 103 114 175 18 586 967 743 874 880 814 182 597 522 136 673 832 661 788 116 80 959 935 605 796 458 479 343 887 660 230 39 657 485 113 207 516 948 527 603 671 635 55 153 468 541 87 433 311 962 581 957 295 64 451 117 615 12 565 610 642 25 713 214 632 201 158 85 173 913 443 653 941 482 318 144 126 655 345 435 298 830 21 798 196 210 69 106 695 791 954 561 268 915 776 945 858 820 652 425 178 486 90 138 32 226 852 616 344 53 978 424 723 488 387 932 882 441 465 405 293 349 331 670 950 355 680 368 258 359 637 191 877 304 677 198 388 559 784 238 878 467 646 504 809 544 52 232 630 842 323 17 185 937 404 197 770 760 762 558 94 109 275 510 692 321 426 83 445 574 416 472 596 374 600 247 896 3 67 265 481 215 895 229 828 971 133 7 976 766 183 998 758 71 361 102 973 609 192 786 427 513 693 233 23 81 319 584 118 846 57 432 990 621 520 437 13 141 589 511 641 131 480 729 446 393 222 535 845 761 260 195 390 218 151 815 130 320 286 736 753 829 119 5 290 150 752 626 171 1000 8 857 121 500 284 22 410 992 625 818 977 305 942 995 248 471 74 417 273 205 200 406 176 994 24 313 980 337 731 595 301 602 771 620 1 686 99 861 279 339 454 904 376 569 174 628 335 169 202 876 403 495 899 231 891 326 909 421 111 274 955 546 748 860 347 246 181 855 303 497 411 330 778 45 37 790 805 453 27 775 499 634 493 351 614 235 221 528 711 297 271 866 475 112 50 794 379 751 566 450 440 844 442 399 236 555 302 658 477 871 44 792 921 848 930 808 132 940 459 20 389 623 963 447 838 854 712 550 745 206 582 371 672 263 253 538 737 514 332 509 556 438 724 36 901 999 26 329 847 237 93 250 203 823 622 588 96 160 460 15 4 120 342 163 42 62 428 86 135 89 360 870 735 691 961 281 757 384 512 986 849 613 536 239 348 968 452 134 492 730 391 254 515 889 715 662 420 960 924 38 966 725 358 396 377 727 316 31 648 294 568 259 48 33 56 72 483 839 612 836 285 498 908 884 560 473 567 14 243 721 835 545 922 159 938 906 164 431 868 697 101 157 553 228 386 740 617 665 400 782 211 911 841 573 827 156 744 802 591 675 592 30 474 336 777 759 328 179 315 476 831 186 370 524 643 533 143 813 502 570 392 746 795 862 679 714 903 627 552 75 530 742 807 35 91 240 817 338 257 40 989 434 43 292 28 593 576 367 981 307 147 892 296 457 996 749 934 70 430 806 816 462 137 503 340 280 618 277 633 168 255 543 378 161 412 918 125 656 797 946 489 850 685 364 288 419 10 464 811 381 532 537 146 208 455 299 68 77 2 350 789 242 115 872 765 225 58 716 139 705 95 309 189 676 128 604 920 357 47 283 750 487 659 949 843 863 964 66 951 84 719 278 856 11 772 769 155 678 893 636 276 217 578 76 547 59 728 624 108 987 741 599 414 699 34 607 9 747 958 529 793 687 79 803 549 61 982 227 826 180 461 837 333 190 436 172 212 875 531 710 199 929 165 975 327 701 651 733 300 647 213 886 969 234 720 900 540 167 681 821 912 219 890 397 755 629 429 601 718 542 619 732 799 110 394 781 423 853 490 16 972 166 983 216 324 46 905 363 879 494 865 272 469 256 251 519 365 521 663 375 244 709 943 694 923 925 669 726 764 308 287 92 170 859 525 269 501 640 594 204 579 220 979 224 883 314 554 689 780 65 767 702 917 249 41 763 187 666 819 382 353 289 864 598 306 422 334 466 991 611 931 824 548 739 571 927 914 105 252 645 448 779 639 127 834 916 826 804 299 272 153 835 410 952 260 737 8 502 355 672 302 816 384 690 734 374 339 693 866 968 316 80 472 766 680 402 735 795 359 144 74 774 820 47 35 349 244 606 313 90 925 759 225 88 381 11 391 831 818 856 380 215 884 470 89 31 4 177 108 40 920 678 224 478 886 39 666 506 480 184 393 717 659 171 36 744 529 354 634 557 162 398 412 969 488 311 652 12 492 896 327 138 378 701 704 278 493 906 180 312 288 715 346 965 238 280 632 73 877 32 641 301 822 181 209 106 976 819 981 286 545 847 773 341 663 808 919 858 718 671 484 246 838 76 824 956 24 696 788 781 834 294 212 937 619 977 710 194 862 287 549 525 72 121 953 368 306 516 926 14 987 573 69 929 146 143 237 236 754 451 9 537 279 52 661 498 575 798 96 797 871 728 257 870 277 992 538 515 607 991 337 832 104 971 520 161 200 518 994 351 319 596 974 358 730 71 625 430 533 404 942 815 481 379 57 403 874 92 457 770 897 373 369 649 861 445 720 875 616 810 667 845 383 985 276 317 462 363 134 509 320 823 990 38 293 760 115 588 152 712 370 902 724 409 376 29 116 192 213 949 185 290 895 647 681 691 883 714 783 591 664 455 938 114 554 915 683 800 53 813 495 382 801 483 330 476 157 748 592 613 103 223 543 407 539 510 567 202 82 399 583 28 621 10 6 600 508 436 205 420 389 63 261 305 206 295 669 881 904 885 334 208 168 469 331 767 297 135 899 176 873 586 284 763 646 321 966 564 593 528 749 887 130 163 231 17 423 431 814 769 628 166 558 614 425 803 996 473 232 251 18 863 560 894 314 638 643 903 753 660 868 461 142 458 329 156 211 83 482 709 165 390 221 692 315 45 640 432 890 682 475 825 342 428 183 405 752 435 365 13 964 882 757 265 673 303 254 662 880 982 360 570 127 821 878 762 585 697 387 893 440 270 123 841 21 960 584 85 579 756 465 876 617 30 648 747 782 738 87 218 344 702 740 308 58 743 16 309 946 107 474 618 941 267 91 911 394 817 416 395 234 644 441 572 464 955 357 23 154 401 136 352 372 559 627 864 118 268 228 590 764 356 833 419 513 935 179 67 348 262 635 970 7 199 979 986 983 530 170 75 51 534 325 446 542 178 65 843 397 778 189 793 566 855 49 626 459 332 807 731 281 454 243 300 174 283 310 526 150 479 779 544 645 27 922 149 79 304 943 736 933 703 811 511 928 273 167 577 905 336 235 799 133 112 727 448 61 581 973 568 77 561 333 787 59 629 250 443 70 665 326 486 433 345 934 258 844 827 84 812 375 307 151 705 997 274 140 46 411 437 242 54 930 275 318 105 233 951 56 43 633 809 361 155 269 201 555 765 612 901 931 328 624 188 711 867 601 947 993 324 594 298 556 248 282 602 193 695 271 422 514 791 217 226 524 485 958 25 322 169 729 396 921 852 113 519 471 776 227 292 611 291 954 741 255 927 125 196 768 550 732 589 650 653 264 850 527 415 623 500 706 578 912 129 252 879 576 615 385 723 604 563 259 975 802 60 245 353 33 750 392 494 610 962 364 164 656 917 891 137 597 253 507 670 598 296 830 546 501 414 256 111 725 239 182 786 453 102 789 426 984 210 340 932 173 540 50 62 350 900 19 418 126 98 565 406 289 1000 668 722 675 109 679 219 220 1 700 463 677 805 131 978 746 187 68 685 599 466 139 923 972 460 721 504 948 654 2 521 988 957 371 449 860 413 888 20 849 148 99 686 505 980 995 950 95 128 742 263 636 186 145 651 366 719 944 587 132 512 622 400 790 694 172 999 716 285 936 204 907 438 745 496 771 456 377 620 191 924 117 207 548 34 532 733 362 26 247 120 806 335 442 551 429 517 939 707 94 491 447 751 780 689 708 603 241 631 424 100 547 872 434 119 739 595 777 229 775 688 3 642 343 147 41 562 159 637 64 141 859 5 829 846 892 908 772 713 569 421 609 796 37 452 408 857 842 914 249 605 216 81 998 848 175 386 961 86 195 535 758 42 658 571 630 889 522 417 851 657 323 840 794 655 674 913 580 945 101 388 439 66 784 489 959 639 940 490 839 477 836 222 552 541 898 15 865 523 467 910 487 963 687 755 158 909 468 828 785 230 450 427 608 44 536 197 676 726 240 499 531 503 55 698 853 93 367 574 444 203 989 110 160 582 967 198 761 48 497 78 869 854 214 338 837 792 97 124 918 553 190 22 122 266 684 347 834 140 263 790 684 763 914 487 500 925 299 425 490 867 821 231 310 328 689 363 525 459 650 815 6 354 175 486 580 54 98 698 485 559 785 909 361 146 353 303 66 209 380 611 412 422 715 39 759 893 545 969 787 891 663 638 727 325 761 204 324 355 955 974 170 19 30 213 801 335 584 128 792 192 871 958 844 308 970 744 940 872 573 307 567 297 473 999 664 11 423 434 512 435 882 78 995 673 895 736 852 980 71 781 93 202 831 319 527 824 738 854 176 79 47 887 646 890 576 230 243 793 932 277 388 938 223 706 305 267 910 625 135 942 971 720 754 280 86 765 285 97 172 372 27 283 249 36 901 142 959 762 34 41 986 164 855 391 393 921 724 402 421 40 136 462 755 581 211 219 237 190 528 540 450 374 347 167 716 678 799 122 704 232 389 248 82 216 74 149 768 532 42 169 306 67 917 552 847 25 688 282 37 711 55 44 713 680 750 565 693 344 820 660 640 992 64 417 735 228 710 52 806 261 428 681 418 579 446 732 448 826 126 21 73 56 334 591 316 411 312 775 341 931 568 65 819 163 366 357 656 577 643 198 465 841 570 752 182 695 987 131 80 800 846 215 894 513 767 828 197 464 111 773 835 48 127 145 236 634 644 637 14 495 291 771 281 294 348 515 200 32 676 555 119 271 529 242 338 575 407 881 76 253 809 856 461 849 981 50 604 784 481 95 594 669 392 358 420 562 509 1000 455 757 342 300 645 489 116 349 534 141 132 346 401 511 177 636 99 139 359 360 749 842 491 550 173 811 315 541 795 973 746 26 654 915 666 641 143 137 399 470 178 8 120 533 619 651 943 185 648 926 369 672 147 630 810 343 658 260 696 733 748 622 331 16 903 409 817 17 327 563 101 5 4 605 370 599 758 59 597 589 396 596 46 375 233 437 69 913 705 691 869 453 558 617 930 683 497 840 288 238 571 244 75 760 536 326 100 633 309 547 84 304 989 28 226 692 865 675 616 112 805 612 222 804 863 162 883 186 35 96 779 492 935 1 153 317 546 49 988 642 961 239 264 647 496 526 601 557 154 148 444 221 272 61 649 351 15 653 292 516 151 845 606 866 659 593 150 432 566 480 859 254 110 382 275 628 463 934 719 322 621 655 751 298 318 830 394 356 722 289 51 364 83 857 431 94 333 246 408 24 922 741 944 928 632 783 144 234 472 814 217 918 919 152 864 329 207 956 284 629 825 377 937 709 77 296 395 332 772 365 302 477 614 405 858 381 424 413 967 498 460 442 85 45 160 734 850 199 494 521 269 652 518 965 426 439 255 627 729 982 60 908 997 927 241 225 81 362 690 661 685 352 957 507 320 816 694 20 730 29 383 530 587 586 723 259 171 838 564 898 609 603 129 542 367 947 106 449 618 468 583 964 404 574 337 578 466 115 900 868 57 286 109 440 875 880 860 832 624 90 796 837 373 3 174 452 268 742 445 884 731 203 274 791 777 501 962 687 701 208 960 946 993 797 686 157 888 180 788 813 134 782 340 121 251 896 776 726 38 189 897 454 62 484 506 23 240 798 996 977 803 290 929 739 257 159 105 588 626 682 522 679 313 107 862 966 345 256 848 674 510 662 12 258 458 483 836 920 414 488 889 31 590 851 508 789 187 278 89 794 166 677 398 2 276 548 103 247 451 262 899 387 311 7 482 502 475 595 108 430 786 607 936 769 179 878 181 561 336 379 702 939 117 478 22 861 165 33 514 553 808 945 968 517 839 924 994 229 904 983 503 18 812 235 436 88 833 933 892 138 188 827 476 58 668 158 707 195 747 371 429 438 582 843 941 350 301 912 474 10 205 905 911 949 667 572 631 818 876 124 950 194 469 602 406 885 907 427 990 985 433 520 314 592 270 252 639 718 378 245 183 721 214 613 906 279 123 829 972 948 953 113 560 368 416 544 543 697 91 505 764 519 220 168 963 467 295 456 916 615 874 551 43 984 952 330 725 753 125 321 610 740 443 493 403 92 193 323 598 184 535 390 410 161 743 447 130 273 703 670 206 156 766 499 780 265 978 397 877 227 954 63 756 608 745 585 714 620 419 385 287 415 600 114 539 975 87 218 250 717 951 569 712 556 991 623 879 9 386 72 886 737 998 554 823 635 802 266 104 728 457 70 155 102 778 384 671 212 201 479 538 339 118 770 657 537 13 549 807 699 774 873 822 531 504 400 976 441 979 376 923 210 191 133 523 870 853 196 708 68 524 665 53 224 902 471 293 522 290 683 704 516 158 745 496 639 46 601 204 945 231 846 99 343 258 952 222 61 760 652 344 612 366 546 787 42 432 983 620 554 86 185 479 74 660 446 209 961 170 557 239 844 568 352 233 131 593 991 370 870 770 225 980 981 542 824 521 841 192 55 71 990 472 248 221 250 684 799 11 865 710 611 907 93 551 782 261 336 649 405 789 523 577 450 134 873 394 422 253 80 716 994 748 735 23 520 20 753 273 676 127 87 733 69 913 486 754 768 407 56 519 765 392 100 817 848 614 224 50 691 431 10 384 465 73 138 600 778 889 585 175 657 481 703 309 822 17 103 595 974 122 688 875 390 323 115 737 594 895 570 749 429 896 420 525 88 339 85 836 130 793 166 877 883 331 826 758 591 935 940 63 499 944 495 855 314 777 908 672 211 6 457 946 834 757 563 553 942 395 491 751 454 559 509 391 709 992 772 186 277 953 52 242 506 862 16 792 833 292 648 272 13 219 936 674 413 610 285 102 707 305 538 975 993 706 739 534 807 764 350 498 818 109 871 644 541 65 171 791 512 539 827 957 107 656 825 605 148 640 234 229 182 910 786 347 167 124 147 948 462 451 187 918 243 998 30 416 798 933 178 734 104 766 458 638 361 202 666 32 949 111 809 876 75 316 781 313 201 78 263 471 597 829 169 583 374 153 732 237 132 120 315 677 528 864 97 715 142 689 241 27 590 321 589 851 719 400 438 839 216 812 194 492 157 82 184 447 566 15 969 497 351 435 604 722 483 837 357 744 341 558 794 376 866 978 213 808 897 795 24 659 693 3 95 958 26 12 161 598 510 828 938 820 986 995 159 882 199 500 609 698 920 505 569 461 325 549 679 853 678 112 714 33 133 260 381 240 630 53 988 268 189 428 37 403 427 869 803 761 524 878 947 537 695 661 282 724 861 970 64 417 673 136 552 767 697 852 89 548 173 414 965 318 177 179 139 898 976 725 208 389 925 650 330 67 151 574 228 196 561 830 718 713 816 960 712 301 623 2 299 150 474 784 40 164 247 419 235 183 891 854 76 487 796 884 699 79 932 191 310 195 747 283 96 98 436 252 123 409 774 68 453 81 647 624 545 114 38 340 565 564 576 387 345 572 533 912 752 92 265 515 488 327 91 643 543 110 556 586 632 717 731 217 746 434 850 613 645 464 726 776 800 317 529 901 513 47 287 631 669 966 45 771 57 619 355 567 329 571 14 468 511 393 60 838 363 806 531 297 298 375 736 266 470 372 788 135 380 51 59 426 928 160 353 606 255 408 271 934 943 964 475 83 433 320 324 919 700 890 886 892 930 406 144 456 423 257 532 439 77 259 129 931 256 637 813 66 592 997 575 358 584 804 867 868 364 43 967 702 121 999 118 741 950 126 8 905 755 125 445 371 307 168 293 775 550 634 146 365 296 401 212 615 383 49 478 663 588 929 880 780 858 354 887 893 682 288 667 790 267 903 21 603 448 769 378 388 117 48 385 879 671 587 101 473 779 840 274 621 373 608 811 485 626 668 653 987 602 270 675 251 696 304 762 835 220 906 232 328 687 291 627 156 452 959 750 979 141 923 658 337 823 547 815 951 819 29 367 859 805 246 311 743 181 617 140 681 442 635 989 262 190 530 578 214 425 730 326 312 58 5 116 348 269 346 633 362 842 560 527 662 783 729 34 377 206 443 651 128 444 962 888 254 670 810 223 284 155 319 705 145 972 849 411 939 397 359 977 973 507 218 25 349 894 916 856 759 207 738 900 540 281 814 874 70 264 227 480 379 692 740 580 863 333 163 881 763 215 985 106 368 599 295 152 31 449 872 502 646 424 276 535 721 926 821 19 360 90 94 984 562 466 596 490 105 708 885 625 1 494 941 303 279 36 437 484 180 302 922 172 441 197 536 174 517 463 84 641 956 843 338 921 421 963 654 915 286 275 756 629 514 137 430 628 386 342 555 72 909 955 322 665 402 902 694 845 460 469 773 797 937 582 982 742 289 332 200 369 203 54 41 198 244 924 493 455 968 917 801 996 581 785 396 927 306 278 28 832 249 607 418 440 971 113 899 398 622 711 7 22 477 914 188 399 727 39 165 119 308 526 467 857 176 62 636 143 162 680 954 728 245 501 655 618 193 238 415 860 508 404 154 686 503 18 847 690 236 205 410 459 334 382 573 356 9 544 504 108 911 294 642 1000 904 230 4 210 831 412 518 35 720 723 300 616 802 482 44 476 149 280 335 685 579 226 664 489 401 451 928 858 363 129 204 208 500 1 927 862 971 168 882 753 849 640 981 387 381 107 881 323 8 865 362 661 297 273 104 296 460 195 251 431 132 331 899 28 584 931 224 108 33 551 781 819 869 271 188 122 861 478 320 787 512 454 20 540 987 398 684 419 456 415 250 731 506 359 918 254 56 793 303 542 341 348 499 159 255 225 641 191 49 364 498 761 199 942 633 599 428 968 307 625 241 948 901 93 295 116 392 421 630 473 215 626 536 635 315 605 811 399 802 522 39 866 853 226 602 705 778 389 801 568 221 162 827 891 447 799 497 509 875 934 930 335 609 173 245 696 372 402 785 737 192 773 904 474 233 330 739 433 604 992 913 449 682 91 53 979 68 716 658 294 103 903 306 328 978 214 376 520 783 830 319 823 606 69 197 140 824 932 585 636 688 327 897 55 686 709 81 249 150 18 65 198 668 718 149 779 99 935 75 289 269 594 464 676 762 172 503 810 589 727 492 575 770 880 775 517 239 367 515 751 43 82 472 138 576 152 383 815 155 798 244 119 976 358 316 592 677 365 230 757 200 121 655 394 532 272 133 246 286 591 907 17 994 685 933 888 427 808 809 416 117 477 707 534 620 537 218 612 368 558 539 153 804 485 822 760 642 26 972 430 336 821 426 610 58 916 697 746 846 434 125 671 628 639 205 231 588 95 616 446 618 582 724 371 680 115 491 90 687 917 466 571 656 833 738 352 856 163 14 100 622 653 176 484 943 526 202 282 667 34 533 598 621 608 35 883 733 548 706 566 457 699 494 648 343 465 730 277 597 101 345 487 825 356 321 545 525 966 766 788 406 443 48 32 342 128 744 379 120 580 816 418 11 926 940 800 382 664 322 298 333 647 36 10 723 911 570 438 908 52 714 524 683 278 937 872 796 7 134 287 552 261 463 794 523 837 651 854 76 505 38 863 174 432 839 619 501 425 989 868 657 313 325 193 63 441 765 529 160 583 489 102 693 235 292 458 560 914 201 569 79 890 980 213 646 941 73 845 123 46 850 397 444 885 894 734 990 156 855 672 507 905 450 694 41 996 949 238 243 574 958 703 710 959 267 893 87 944 974 420 422 141 373 302 167 222 508 467 700 178 624 493 719 834 993 513 698 314 274 139 792 528 411 603 353 70 324 720 936 109 404 679 206 111 758 518 74 469 820 565 955 24 181 780 952 502 561 840 973 405 511 30 910 207 877 126 86 22 157 884 567 754 572 136 88 649 110 92 486 355 645 40 874 535 864 673 385 587 964 860 946 579 870 562 750 429 838 312 795 135 852 692 581 211 711 805 266 97 772 300 634 51 360 459 777 722 812 276 263 690 895 350 158 767 227 374 337 236 689 386 898 83 735 31 216 998 985 19 440 279 769 675 27 986 124 906 806 37 617 752 61 209 627 740 879 417 248 285 923 4 212 171 732 920 190 299 164 262 448 549 842 995 177 803 611 258 924 789 196 127 654 577 663 142 725 892 185 541 909 461 130 607 377 841 439 662 44 726 521 3 29 253 180 742 997 563 170 784 729 275 790 393 550 843 912 836 223 963 338 147 953 403 237 768 445 148 59 691 954 259 468 530 410 351 982 482 305 859 396 614 531 310 736 57 210 786 332 203 961 106 288 741 557 873 89 23 527 831 78 764 929 547 660 5 555 829 187 291 452 717 366 514 395 590 13 45 814 832 826 490 15 481 984 145 749 546 290 146 137 578 442 631 593 72 543 54 175 977 876 695 708 232 16 242 304 747 400 629 900 219 857 544 144 265 495 260 308 369 818 143 435 317 728 887 9 637 638 652 748 969 247 476 756 84 182 975 871 896 991 950 60 131 161 42 669 556 613 947 270 670 956 713 988 763 595 813 817 409 21 596 791 240 64 938 67 344 919 455 951 413 957 80 519 681 564 347 925 318 538 743 878 71 586 280 85 776 902 370 301 375 712 889 346 848 962 510 915 183 983 470 378 354 666 828 334 62 516 113 496 999 759 284 480 471 228 169 390 921 281 504 408 96 665 483 807 349 391 252 851 340 6 264 50 2 361 186 105 715 118 384 423 945 678 615 151 701 436 66 797 553 755 601 922 867 479 357 644 326 437 229 166 98 165 453 674 721 257 283 112 623 293 771 424 965 194 745 835 77 844 47 12 184 217 329 1000 388 488 94 847 414 256 268 704 114 339 886 234 650 154 782 311 632 774 407 600 573 970 179 462 960 475 967 189 309 559 554 412 380 643 939 25 659 220 722 240 708 397 729 796 566 37 973 892 410 942 645 787 184 231 180 783 359 752 705 648 74 923 959 221 947 127 740 436 252 219 435 378 718 418 679 19 423 406 255 966 320 12 447 539 628 549 563 612 345 530 478 650 67 704 835 632 2 723 28 385 470 195 575 18 130 943 905 498 285 935 953 432 782 215 56 355 701 695 314 431 117 268 297 933 417 323 160 35 737 286 78 487 90 129 57 898 995 593 332 956 762 296 336 855 841 258 453 58 17 77 908 65 72 540 168 771 214 643 249 715 869 531 73 882 690 615 484 176 552 978 461 666 393 696 807 846 749 23 25 382 755 750 528 838 294 10 560 228 543 769 852 605 327 370 874 557 900 446 665 516 688 574 5 92 875 495 512 136 639 971 904 585 974 779 743 253 138 357 266 179 968 999 741 582 171 247 683 926 270 868 170 576 623 967 583 850 218 396 142 577 979 212 611 941 969 895 917 9 422 479 664 637 22 353 770 595 655 204 754 541 805 960 351 789 273 800 120 561 476 626 157 519 824 843 1000 197 921 96 742 313 931 203 514 364 907 42 434 125 109 987 193 76 341 443 152 368 415 381 578 591 699 542 177 504 449 167 727 764 238 937 298 269 584 672 518 610 389 844 306 780 369 817 51 845 532 633 220 53 278 564 621 602 465 555 318 132 131 691 420 140 412 339 14 580 887 29 992 295 524 134 183 254 986 685 793 909 82 460 366 106 196 182 728 698 517 857 957 244 291 4 265 603 714 938 553 490 858 299 810 122 706 724 367 785 468 311 801 588 75 778 915 681 884 408 426 589 871 815 349 24 481 901 16 659 570 477 620 474 920 630 757 753 483 594 33 463 745 486 113 924 977 210 911 437 316 251 592 991 112 647 54 861 235 440 832 587 135 425 918 627 145 677 827 819 684 226 97 223 663 124 916 896 205 284 84 192 491 105 513 526 115 421 673 308 187 241 622 45 292 55 631 791 46 636 283 731 859 982 634 613 103 733 919 726 277 804 994 350 81 128 300 635 358 263 500 488 700 936 466 155 763 689 30 321 209 60 229 913 388 49 829 26 925 797 554 405 551 41 981 424 893 940 945 948 624 492 601 823 324 656 13 759 80 489 239 398 662 326 738 661 836 347 395 493 68 596 173 520 450 156 799 989 372 891 822 264 954 950 505 814 356 211 337 147 765 867 69 864 522 980 178 744 384 365 52 668 482 95 711 380 784 360 190 86 201 319 717 806 642 146 363 213 383 64 614 242 158 43 93 730 839 837 786 344 692 842 606 232 169 458 866 44 38 6 675 667 567 721 279 371 958 876 293 693 50 399 1 579 101 880 565 802 310 599 873 674 535 472 965 107 502 507 494 224 654 970 834 544 963 163 139 682 11 441 267 467 707 245 98 20 813 975 914 174 414 246 809 670 862 191 175 781 619 462 653 658 144 329 720 427 962 912 141 521 990 854 189 646 768 527 333 902 803 119 85 878 376 402 818 208 562 419 121 509 747 315 897 881 536 451 772 571 597 194 886 322 181 126 651 889 274 976 735 586 949 162 951 114 860 638 774 116 456 429 70 302 409 390 712 964 464 354 411 401 207 865 831 877 61 386 199 944 694 559 939 259 280 879 885 644 256 581 217 133 993 301 348 558 547 288 840 325 430 847 110 775 303 27 161 573 830 710 236 8 649 275 271 154 198 537 206 304 833 149 471 899 352 391 48 709 374 452 66 104 387 262 257 792 739 625 903 185 751 790 503 233 548 618 480 985 550 746 148 34 996 150 439 702 600 202 863 572 222 123 984 87 853 444 216 657 99 856 678 511 609 94 290 713 883 849 997 617 506 100 795 890 261 828 407 719 538 188 758 200 413 227 955 102 545 335 334 929 47 379 457 83 569 164 676 568 281 473 416 445 62 523 930 272 946 250 234 459 260 788 159 39 289 59 616 346 118 428 872 3 362 166 652 91 317 79 377 172 546 137 525 906 927 32 165 448 640 230 111 15 394 598 629 225 375 497 243 508 798 343 961 686 400 983 312 777 766 71 338 36 454 811 734 475 820 331 442 89 433 928 533 894 556 31 825 529 7 767 794 870 143 455 63 534 328 826 680 998 922 501 641 732 307 186 88 736 748 773 237 821 972 342 716 910 808 660 725 816 988 40 756 499 697 515 604 776 888 438 761 108 305 340 760 851 287 373 153 934 276 510 282 392 309 361 608 404 669 485 248 932 151 607 848 812 330 403 590 469 952 687 671 21 496 661 594 420 112 291 370 793 131 290 903 53 555 287 518 500 678 660 962 161 686 457 137 360 98 706 397 208 781 268 927 827 746 528 865 651 105 169 623 631 97 281 839 108 129 699 77 404 689 630 756 859 854 155 698 719 816 430 780 792 381 133 575 921 520 168 215 866 203 904 526 729 590 862 434 939 709 715 490 710 101 754 224 475 964 615 465 248 216 39 211 432 71 190 66 473 191 916 914 400 154 564 182 810 582 817 548 236 883 264 54 220 446 118 918 738 272 8 43 467 873 562 662 626 891 288 978 271 657 692 574 523 902 159 270 929 943 89 991 402 209 55 596 11 300 610 976 569 35 204 280 643 771 273 648 175 521 376 776 616 195 606 759 806 620 38 332 170 695 279 293 478 454 543 141 961 779 844 481 512 419 148 438 814 109 665 906 869 88 464 379 385 320 617 423 52 47 546 63 94 228 437 462 538 252 640 237 219 592 144 223 886 787 572 476 581 492 970 568 1 82 602 389 166 171 142 841 815 872 941 652 774 322 409 772 513 803 261 514 75 882 327 653 851 965 893 130 984 72 633 356 577 731 917 532 442 233 770 162 834 163 229 938 576 836 80 967 183 585 418 735 591 897 870 560 460 346 944 355 369 65 110 790 165 31 535 871 940 888 365 812 310 396 28 299 998 700 461 330 358 90 842 185 26 95 470 824 875 670 174 983 733 515 634 607 971 450 489 618 196 625 736 262 911 484 488 654 257 980 303 145 184 472 985 558 27 937 301 49 265 324 177 218 807 192 613 443 278 498 336 992 321 69 668 879 778 588 51 599 785 534 58 997 176 935 688 988 178 794 696 57 17 79 37 930 132 760 347 255 277 78 417 486 149 253 552 867 345 566 659 751 128 338 685 570 10 173 909 226 845 232 377 227 487 344 587 804 92 996 217 868 863 258 931 335 221 146 683 925 505 469 160 877 782 415 122 474 721 239 87 382 791 81 331 205 656 847 542 126 100 724 477 908 612 494 297 823 713 758 896 545 890 172 398 861 536 747 818 725 286 391 977 892 5 516 989 690 745 922 583 920 433 364 559 298 242 386 436 887 164 140 720 802 14 33 263 471 605 24 67 580 584 773 202 694 2 838 399 198 622 403 805 234 960 749 240 116 496 499 783 254 354 413 702 567 734 452 70 951 641 789 901 666 600 151 663 61 158 519 458 732 990 850 41 22 21 424 629 775 99 681 942 551 601 501 949 522 308 259 362 915 826 187 948 317 20 16 353 214 121 933 593 455 238 495 801 635 975 339 199 244 117 305 388 74 905 768 378 952 408 421 664 843 740 743 682 894 563 6 276 206 510 608 923 739 493 373 800 225 974 959 549 737 777 693 714 502 627 42 957 821 717 312 858 671 679 524 123 672 910 318 981 730 946 371 428 19 767 427 326 995 972 765 306 59 511 764 637 245 480 680 483 235 750 115 598 913 1000 394 249 799 707 987 200 956 857 102 319 410 449 13 986 885 828 267 361 350 207 889 728 831 243 968 708 348 639 507 533 825 530 924 586 50 333 193 167 138 556 786 830 313 337 619 107 644 955 93 539 274 405 201 604 638 447 186 439 711 848 884 798 919 283 820 292 833 387 811 441 525 246 181 44 835 68 813 189 453 932 757 256 506 537 705 895 296 197 840 726 497 289 62 761 406 32 323 912 531 341 25 571 157 597 60 864 716 647 697 106 295 468 881 414 753 180 795 392 742 247 440 119 550 111 425 104 285 934 56 241 673 73 796 769 852 390 153 994 645 143 928 722 579 9 383 307 649 491 325 34 880 15 503 947 448 83 139 85 788 632 103 603 540 29 359 808 113 655 431 650 45 703 451 282 352 846 147 380 328 12 456 762 251 194 210 856 763 316 407 809 589 463 926 124 367 284 459 302 741 114 999 642 621 860 727 23 416 936 212 723 231 898 675 84 677 573 315 7 86 628 329 829 134 411 687 755 334 684 527 874 426 565 4 30 636 508 718 351 963 544 876 150 611 46 561 374 250 222 504 691 230 993 624 878 40 950 366 3 849 304 96 529 340 76 766 752 368 384 266 393 958 275 954 125 342 294 343 855 311 832 674 314 412 309 676 349 595 853 748 614 18 899 135 375 429 213 744 395 701 554 357 127 609 553 485 152 260 479 269 646 541 422 979 819 188 372 363 712 797 669 435 982 445 907 517 91 900 837 822 156 945 509 578 969 973 557 120 401 136 667 444 482 953 547 179 784 658 966 48 36 466 64 654 754 790 455 174 145 763 371 586 595 656 443 281 961 753 608 316 896 839 505 807 256 221 79 117 465 995 1000 701 250 577 932 752 797 475 756 409 10 242 483 224 24 295 77 939 440 500 946 632 71 196 555 569 879 354 65 184 52 312 279 410 944 875 750 192 172 973 304 773 92 620 851 492 769 421 124 559 95 102 202 332 933 62 296 846 165 934 998 496 618 719 708 34 503 644 963 432 265 976 303 737 160 59 379 865 112 245 234 461 340 901 758 64 216 873 817 294 136 784 529 57 431 6 870 426 535 383 437 673 230 686 378 675 272 776 942 45 364 729 176 225 430 367 878 368 427 649 723 531 260 149 953 70 626 100 795 326 30 837 54 841 906 43 311 481 688 68 663 476 562 916 862 355 67 853 838 154 2 489 444 874 240 356 724 370 101 499 398 319 237 528 83 669 374 408 928 173 826 823 619 468 650 509 203 420 33 651 274 204 369 908 986 396 515 81 75 151 346 806 740 351 259 627 834 26 249 508 207 684 738 323 297 771 98 197 143 544 835 582 867 915 967 578 929 672 931 118 728 548 564 38 561 18 28 63 536 78 898 122 547 180 213 657 386 542 599 186 895 218 290 222 964 310 913 217 983 470 541 606 286 309 361 743 538 60 462 969 329 689 665 703 9 109 894 527 210 613 385 549 819 255 348 80 514 96 804 638 157 691 273 365 181 861 44 170 594 815 507 552 949 215 732 406 380 639 918 105 254 678 50 372 403 498 903 744 910 327 716 141 415 833 532 238 195 628 534 138 51 31 494 796 812 876 501 900 717 231 268 191 359 1 478 140 128 330 384 49 950 152 116 554 634 523 497 424 411 991 300 479 321 631 556 755 422 821 110 801 314 822 53 244 25 423 288 377 937 960 248 263 674 450 178 999 658 587 247 16 93 604 778 872 765 99 679 800 668 958 205 331 591 866 828 971 952 446 262 243 22 214 670 914 87 226 72 201 602 923 924 777 848 251 66 360 253 936 869 239 802 452 495 907 811 419 629 510 739 36 246 276 727 575 134 840 400 120 48 794 614 726 600 107 126 809 745 990 4 816 341 731 164 882 428 463 909 517 904 645 881 519 46 167 803 212 676 630 345 748 871 572 206 664 211 171 308 610 266 692 666 97 581 700 786 449 434 912 889 772 966 568 887 893 179 930 734 56 533 502 646 119 320 317 897 667 373 108 522 687 146 390 418 104 58 280 877 125 357 935 306 19 858 506 855 159 616 951 593 27 257 29 994 459 550 733 940 955 977 302 460 886 570 854 42 392 315 943 73 183 715 525 40 789 293 617 571 580 680 697 612 474 394 857 707 641 187 714 402 199 956 596 511 362 997 711 987 712 764 223 233 677 399 76 573 325 695 488 137 175 540 774 760 487 74 749 775 948 190 972 805 783 198 982 445 545 766 313 621 113 713 454 69 597 133 643 759 166 978 177 601 611 343 530 416 466 17 652 642 277 768 451 193 813 14 845 208 702 798 283 565 442 543 353 830 429 448 333 974 968 539 156 21 388 284 41 417 139 546 962 721 91 162 957 457 592 20 132 623 342 690 278 103 334 605 921 135 648 647 148 376 902 129 236 781 491 335 382 576 696 799 264 683 121 55 537 188 860 447 404 114 863 456 189 439 413 282 682 169 831 484 911 704 524 888 115 553 142 86 227 241 393 292 996 603 130 366 89 864 722 513 633 725 980 5 905 267 824 698 412 710 780 609 827 521 868 349 328 324 11 884 252 922 490 793 579 947 859 791 926 3 39 832 954 850 339 624 671 981 566 847 414 844 588 155 275 381 892 182 551 350 718 661 782 842 337 85 84 818 735 23 220 899 347 560 194 615 770 516 336 473 467 389 557 788 435 32 941 338 567 636 699 891 94 486 291 637 90 433 685 482 106 779 761 927 493 767 7 808 228 47 35 693 363 563 655 518 147 407 305 441 730 746 397 12 301 344 814 706 590 825 8 299 469 883 161 742 401 261 477 289 37 123 185 269 395 890 391 625 472 919 13 436 150 653 938 589 526 471 635 219 271 810 640 270 622 82 885 720 144 61 458 358 209 318 153 751 352 979 438 405 111 970 836 762 945 574 989 127 925 512 843 920 880 235 464 298 747 585 598 659 307 258 992 504 736 375 583 607 200 988 852 88 917 229 984 856 158 287 681 785 584 985 558 829 757 787 387 965 322 485 15 975 480 425 820 453 741 662 163 993 660 694 520 792 168 849 131 959 285 232 709 103 240 688 479 601 995 237 166 976 197 755 632 212 656 189 552 238 953 36 595 328 778 293 410 144 949 973 457 234 131 585 378 476 604 288 331 617 440 630 959 353 713 956 683 167 487 358 538 351 307 469 400 500 643 33 70 416 125 269 897 280 779 913 790 664 783 473 536 737 811 242 798 322 255 374 863 332 812 387 805 760 72 985 219 894 107 924 966 743 721 34 711 294 239 745 764 5 398 693 235 775 854 565 539 603 95 685 810 117 765 459 207 879 736 372 785 409 906 662 290 127 734 172 47 741 677 958 492 639 454 221 707 904 781 202 393 666 318 325 21 927 510 866 528 429 574 155 468 987 826 800 129 326 278 598 946 963 37 789 491 923 819 439 497 856 220 901 562 867 35 346 809 114 391 433 827 938 343 361 729 964 277 909 977 108 649 962 120 20 272 986 87 363 709 367 89 254 838 406 994 61 624 835 504 831 701 776 137 313 853 420 205 876 422 910 9 814 936 907 799 940 149 453 106 872 655 98 50 678 592 113 548 791 366 960 968 229 196 246 263 766 480 541 657 573 980 138 822 641 600 201 703 111 756 62 529 243 975 908 99 223 954 728 758 533 414 696 275 507 694 455 441 859 673 582 661 925 324 659 68 554 733 168 321 606 53 186 839 193 687 884 32 519 833 471 315 244 716 338 999 772 48 365 323 616 173 983 464 437 130 383 342 154 179 991 384 169 56 258 444 460 911 921 882 1 998 708 943 83 121 163 870 722 192 105 187 572 408 841 532 759 247 123 636 979 101 252 486 128 139 679 542 535 788 526 922 359 558 597 60 248 271 411 700 314 465 160 259 723 587 644 508 914 836 431 66 961 698 843 613 298 25 124 251 782 44 553 135 543 609 801 424 357 423 40 935 403 3 80 738 412 823 312 899 26 793 684 289 568 989 171 133 832 682 194 481 777 611 990 282 402 955 648 804 705 862 276 319 744 134 16 754 236 405 915 69 65 564 12 279 660 830 997 762 51 67 971 686 637 2 472 815 227 22 449 97 725 413 401 339 309 580 488 860 695 425 349 631 602 389 394 183 208 485 317 929 85 18 517 419 917 864 732 63 622 475 496 712 578 957 156 576 253 939 415 157 93 158 768 668 549 559 933 891 8 71 850 261 352 478 537 885 577 727 731 308 320 837 371 355 883 350 23 390 563 417 874 654 1000 430 210 245 817 396 116 395 456 855 534 691 466 849 992 225 840 305 748 522 336 461 996 586 890 566 287 905 142 126 435 451 341 249 763 780 84 306 520 945 29 599 115 232 818 771 697 530 918 751 514 214 618 494 264 385 147 452 356 670 594 982 607 482 404 877 52 669 820 967 928 292 932 450 615 623 739 676 24 861 498 509 794 347 588 545 75 873 493 241 825 447 268 484 608 750 270 38 947 153 589 501 610 934 250 937 74 888 145 560 988 77 898 671 215 878 43 151 795 941 79 148 209 797 672 14 211 993 902 204 489 159 260 948 950 76 286 100 330 462 49 467 265 892 761 821 591 132 175 770 931 136 297 944 182 851 28 94 477 262 916 443 972 920 39 15 663 512 774 442 300 91 570 382 152 974 829 54 11 978 628 965 216 64 17 222 550 579 747 418 714 642 46 381 555 299 653 109 483 295 942 561 724 110 647 199 893 715 871 699 858 45 515 926 638 951 970 767 426 102 919 10 191 178 868 436 625 200 310 569 681 620 912 689 640 813 523 981 161 162 176 752 296 446 217 470 146 284 735 6 230 337 218 344 593 930 869 118 86 634 505 506 502 704 584 59 495 503 769 104 177 802 256 675 824 316 143 226 190 650 257 224 301 556 845 185 808 386 875 757 78 335 58 206 463 710 816 327 881 273 311 674 627 13 692 557 73 551 348 847 746 92 903 857 834 474 518 806 164 304 141 165 796 633 140 880 458 302 370 180 399 184 575 174 665 525 445 511 726 984 516 828 583 266 889 740 524 952 626 652 82 377 198 364 571 612 719 749 667 846 773 7 267 787 448 596 619 646 658 57 513 842 376 490 195 547 203 717 786 380 42 81 792 388 379 680 281 499 629 150 621 521 645 886 527 333 848 730 283 291 844 303 438 188 590 397 720 31 690 213 112 567 392 427 360 803 546 368 373 900 55 19 122 369 895 784 181 581 887 605 170 432 753 702 742 969 375 651 274 421 30 334 362 27 119 345 96 90 407 340 635 434 531 807 88 540 41 614 718 428 329 865 354 285 544 4 231 852 228 233 896 860 515 516 920 460 461 152 575 256 659 640 492 841 509 467 198 938 994 500 227 981 218 964 344 682 861 160 170 149 249 140 857 215 855 649 947 238 366 933 809 13 576 390 338 559 70 348 46 142 427 714 963 685 588 404 880 610 278 130 98 281 193 124 36 867 250 60 691 876 883 955 498 966 31 89 957 208 57 293 728 440 922 656 842 608 743 387 246 598 165 180 978 432 253 326 395 104 669 399 408 17 129 918 464 62 14 322 554 687 45 335 33 71 776 888 592 355 382 126 453 78 153 456 51 806 345 79 711 591 175 121 774 568 8 67 785 784 305 438 273 666 101 898 42 818 859 754 794 544 309 448 317 311 166 936 38 870 135 527 756 757 95 3 564 793 190 378 688 452 716 389 646 191 81 379 266 869 513 522 300 480 909 364 245 639 621 394 167 103 781 906 61 159 262 93 967 251 535 49 201 351 91 712 177 606 289 671 584 956 701 493 74 59 706 732 483 734 108 769 423 10 795 447 821 615 425 73 393 178 737 939 526 558 69 286 463 35 899 383 873 566 840 259 333 580 374 58 148 85 439 371 211 200 625 7 519 647 791 574 674 370 373 134 334 204 520 773 847 420 341 548 632 935 2 852 805 405 677 901 437 653 835 26 473 84 482 998 657 915 508 997 409 557 217 296 538 222 202 265 141 582 446 637 27 600 846 510 156 752 889 313 295 550 284 996 572 194 991 970 478 689 921 908 384 907 433 742 391 347 488 476 705 21 771 360 903 959 586 486 346 665 240 937 50 780 303 421 660 954 310 919 225 877 22 786 477 661 643 914 843 234 138 97 934 339 354 589 100 944 292 230 790 641 244 529 48 102 561 147 916 798 282 506 171 155 68 472 397 911 30 765 702 443 436 636 992 362 481 551 172 402 719 11 744 469 86 260 943 874 41 770 429 112 229 158 376 479 318 195 20 320 359 414 287 125 838 528 849 858 863 34 627 168 811 248 864 629 63 261 15 596 601 974 986 308 690 820 887 613 571 854 285 648 999 672 269 700 512 988 830 693 616 555 115 466 19 413 342 237 424 441 897 604 381 151 511 763 962 536 137 428 422 105 542 150 567 254 534 157 337 832 829 987 401 655 644 990 302 753 505 407 633 176 146 547 220 484 94 474 475 668 189 392 442 733 319 243 518 758 203 410 799 823 169 212 546 822 848 430 274 779 817 368 18 139 258 910 110 358 626 603 768 532 717 675 280 895 192 270 815 684 713 12 411 331 417 299 353 745 210 415 349 187 611 537 802 993 767 723 301 905 930 730 294 233 623 52 490 875 23 787 631 565 435 721 738 585 16 386 277 755 715 979 363 88 276 174 400 890 541 109 24 913 892 445 652 971 458 750 468 275 372 946 290 1 724 154 697 868 247 114 199 56 924 972 902 884 117 255 1000 223 594 183 495 375 352 545 107 664 523 144 926 759 651 184 923 489 241 866 357 881 207 455 96 995 945 40 942 720 667 263 54 814 496 775 5 824 782 871 552 328 66 72 777 761 106 618 828 788 75 704 839 123 736 834 599 340 556 699 891 960 356 533 885 406 543 540 90 330 332 307 772 444 32 539 507 620 982 642 952 844 403 931 55 164 831 581 196 950 336 595 239 470 316 808 388 698 850 279 800 929 562 501 298 678 735 419 894 676 927 327 314 531 213 680 590 209 485 553 836 748 973 977 396 953 739 369 462 583 925 173 807 231 271 686 980 431 214 136 252 99 703 760 731 128 76 789 917 323 434 826 605 39 449 951 25 628 882 232 264 708 796 573 726 886 762 692 312 416 654 878 181 122 709 695 118 812 37 29 578 9 418 679 80 634 350 741 872 783 650 985 163 673 28 499 524 343 569 804 53 494 77 989 638 663 113 593 833 131 380 816 268 617 497 219 862 683 487 896 367 681 291 235 450 941 856 607 521 145 825 44 904 597 612 525 377 206 965 624 325 853 976 306 549 813 116 361 514 491 459 127 810 893 465 725 845 949 948 297 221 502 267 47 283 792 710 92 324 577 385 179 216 940 801 228 718 205 321 740 570 851 315 454 43 304 87 764 746 120 329 797 143 983 133 530 958 729 961 119 560 778 819 579 398 609 132 865 727 803 587 749 912 630 242 6 984 827 694 412 879 614 272 186 257 645 471 111 563 662 4 288 64 457 451 224 968 619 426 517 975 161 751 969 658 635 837 503 185 236 197 696 365 928 65 747 900 766 182 162 83 722 82 226 670 188 622 504 602 932 936 42 377 167 468 572 645 255 976 856 308 178 190 773 41 276 600 250 48 233 27 351 214 353 390 623 940 70 16 354 327 899 784 848 883 777 580 509 344 67 980 314 867 180 28 924 262 527 584 302 842 219 901 460 142 914 922 21 360 263 692 170 341 134 723 866 562 492 937 782 414 546 469 953 456 850 419 694 211 622 422 504 5 769 25 768 818 909 827 693 175 186 482 986 484 877 816 626 315 105 425 224 477 880 662 844 216 709 634 111 557 935 964 304 756 244 436 712 311 637 402 966 836 55 795 647 908 415 837 7 542 787 832 397 47 446 891 586 834 582 286 345 794 130 61 717 771 428 108 427 716 697 261 746 386 999 385 668 121 264 39 299 592 654 358 636 808 772 12 329 184 196 340 1 293 570 128 526 531 853 272 605 336 303 715 560 575 809 676 502 952 896 240 254 968 786 439 34 379 328 411 930 349 174 43 892 59 447 218 728 554 651 954 841 498 423 17 931 861 466 208 438 681 563 849 156 405 870 191 507 887 724 77 925 450 300 448 886 912 200 898 559 882 68 113 854 420 231 957 793 168 364 992 98 726 366 394 209 825 252 258 638 72 160 764 220 335 994 106 942 655 955 295 199 974 629 461 490 613 235 700 919 284 197 770 29 555 604 785 454 225 278 442 851 116 535 290 159 635 65 744 905 181 148 669 603 457 409 451 884 307 621 959 721 251 934 378 552 508 19 649 972 826 819 271 911 202 361 280 283 496 739 480 680 763 487 380 85 529 323 406 890 639 310 400 207 57 796 153 789 26 602 189 173 553 145 54 499 858 833 679 141 285 995 722 847 275 661 659 313 332 985 913 267 46 947 983 593 165 829 213 157 247 449 539 71 412 333 747 203 817 383 920 147 389 530 987 171 797 324 821 440 904 129 396 144 750 472 664 239 730 10 838 625 514 967 368 569 550 874 343 813 1000 294 194 126 62 521 372 857 754 146 179 900 687 14 138 757 228 801 471 719 822 306 691 56 671 131 297 755 707 483 117 11 205 347 445 775 742 230 373 766 979 624 92 973 765 84 182 566 32 434 478 192 690 805 667 674 644 551 951 166 441 491 177 115 599 465 965 574 23 840 305 519 169 245 677 249 375 682 149 176 432 945 50 996 395 734 610 561 435 917 927 381 970 309 479 860 699 517 547 473 601 88 589 382 888 607 520 287 158 80 103 975 107 253 583 401 274 537 270 443 578 528 928 783 703 242 458 642 429 33 988 266 433 164 474 749 44 137 265 939 993 74 619 52 133 525 702 31 823 112 997 501 403 183 289 334 58 119 598 869 541 452 150 761 421 581 257 902 212 714 567 187 2 8 612 617 881 673 776 277 800 404 154 781 614 234 221 596 893 751 713 628 587 774 903 357 331 618 657 799 408 810 683 944 3 22 855 753 830 99 488 873 686 590 594 641 204 188 536 571 729 859 620 921 281 125 689 437 745 337 839 780 573 511 802 24 268 650 489 140 78 632 663 223 51 653 463 556 646 417 907 648 916 136 720 246 846 894 871 991 576 6 495 370 588 933 961 843 752 296 73 544 226 64 319 97 338 633 701 977 81 91 616 195 738 416 40 543 109 210 124 609 798 151 462 643 288 885 476 820 791 161 110 376 767 688 45 538 606 779 123 828 494 367 369 4 201 506 459 363 35 523 127 120 585 696 918 804 37 906 241 325 895 608 695 49 923 384 758 524 984 232 759 94 929 960 102 260 672 387 534 540 595 503 736 321 399 185 455 356 243 60 362 365 926 956 989 100 237 485 958 104 36 279 938 407 727 342 741 470 591 76 627 500 227 269 122 346 852 135 652 875 38 162 20 515 731 236 326 316 475 522 79 865 705 665 675 215 660 155 948 467 971 339 685 678 760 510 656 868 706 806 392 259 889 248 317 75 748 410 96 398 229 831 273 348 864 322 698 9 897 863 812 743 597 53 424 946 611 577 915 615 198 90 630 388 93 497 118 139 69 533 790 949 792 374 282 172 711 101 815 558 512 30 963 63 998 66 807 978 733 493 15 291 430 355 710 18 640 359 910 740 579 879 658 943 431 418 206 835 762 845 453 82 330 725 982 518 941 532 872 932 962 217 152 513 193 292 737 718 990 114 352 301 969 89 426 568 143 318 666 684 811 256 238 876 878 132 548 824 86 413 803 13 549 95 444 778 312 83 516 732 371 298 391 862 464 631 670 163 565 320 481 222 735 350 950 87 393 704 814 788 505 564 981 486 545 125 342 595 864 979 847 27 790 630 799 465 888 946 93 316 696 539 851 73 445 526 813 412 130 898 264 927 198 735 975 247 982 14 832 610 545 752 455 353 281 402 917 329 108 987 698 361 28 879 679 644 877 641 133 66 839 633 296 64 278 291 275 530 369 79 683 808 504 398 286 628 487 817 731 81 471 452 776 869 885 407 53 823 850 237 902 957 603 205 871 107 831 52 397 94 587 760 634 691 599 908 708 377 464 395 3 807 106 689 187 544 562 554 285 828 206 213 271 626 466 954 481 400 643 257 841 834 522 171 646 339 313 911 503 574 99 279 30 913 210 283 889 136 916 153 876 195 763 80 438 968 967 780 9 605 672 70 295 5 336 759 769 856 563 737 233 457 531 183 560 392 429 579 89 818 555 200 265 61 199 848 306 212 354 203 20 561 699 406 115 129 656 744 565 551 914 534 40 843 573 458 227 541 370 860 751 160 667 733 324 550 685 936 515 755 142 39 427 958 191 69 652 533 235 805 680 386 636 186 121 921 326 614 623 132 509 358 632 829 158 725 963 317 692 717 690 75 521 254 135 190 305 849 939 201 419 109 648 164 538 508 520 152 488 732 557 174 923 929 157 25 666 653 268 857 499 981 347 207 980 654 447 582 742 404 838 620 216 762 677 49 940 375 274 298 343 974 868 638 602 249 842 609 261 202 229 700 311 123 833 791 797 920 105 410 434 456 819 184 775 8 934 446 727 787 955 22 418 756 415 597 77 693 943 380 966 352 272 372 583 223 188 462 442 373 768 288 820 830 389 439 674 315 778 290 48 728 368 126 117 124 866 226 629 13 266 527 930 706 409 50 952 895 765 365 425 137 2 21 767 241 82 26 433 277 707 86 598 932 612 312 240 615 325 450 594 1000 926 835 378 11 645 750 970 68 56 642 444 385 163 536 682 189 995 453 376 590 474 785 159 484 98 263 18 335 671 239 225 139 824 178 845 151 662 440 853 589 57 168 816 855 697 783 546 97 883 384 684 289 333 309 310 928 903 23 95 627 881 345 87 789 65 54 796 580 381 269 256 485 297 909 497 250 459 729 947 92 570 44 661 29 337 564 304 403 566 668 827 899 784 260 146 618 887 738 192 694 880 924 748 840 149 803 826 478 356 649 273 922 951 701 543 703 997 937 101 181 367 284 371 977 518 811 154 417 476 525 897 600 83 7 67 217 596 112 196 511 798 382 251 473 148 432 391 512 19 802 941 786 984 120 673 33 282 420 710 463 713 992 327 983 308 469 6 482 390 836 989 46 423 688 468 716 320 248 581 74 38 971 559 321 773 441 905 224 771 12 338 100 396 572 640 862 965 480 585 180 795 45 111 770 172 84 366 495 588 553 428 460 36 299 42 259 448 718 71 62 502 723 63 516 72 577 270 705 942 208 772 962 414 910 175 435 804 743 319 617 734 978 906 76 383 287 131 498 293 496 262 556 567 611 517 568 739 85 506 722 621 606 59 959 571 47 622 687 950 147 892 364 779 985 766 303 140 483 246 128 215 639 161 891 548 348 219 134 322 294 746 859 408 686 650 631 238 301 214 363 547 493 32 670 777 858 24 669 953 514 211 726 58 822 956 960 177 724 586 664 821 886 884 986 411 907 754 861 55 576 162 681 945 401 528 302 431 988 991 584 800 209 935 993 490 659 314 379 245 675 276 144 454 613 182 141 523 173 608 43 931 231 852 575 451 537 912 355 16 793 815 244 711 494 91 994 467 307 918 896 973 360 976 185 809 882 740 318 900 720 222 37 165 535 280 15 616 549 658 872 351 676 925 878 749 422 592 35 267 657 990 996 116 220 901 17 890 193 197 331 491 741 625 255 167 479 10 998 416 110 489 104 619 387 844 792 399 156 34 334 413 477 90 475 507 340 374 542 870 806 591 118 651 330 915 138 948 578 127 388 893 60 221 873 143 501 524 964 472 874 604 663 31 519 647 430 122 513 405 492 252 894 601 357 253 753 179 846 150 350 761 145 695 715 328 552 236 569 96 232 904 854 218 704 394 341 88 230 782 745 764 349 323 421 635 119 665 933 810 712 812 155 505 242 344 437 714 814 113 624 702 292 176 346 757 865 730 961 114 938 969 103 919 944 863 1 607 558 332 758 258 204 436 51 721 470 788 243 736 781 393 510 234 794 532 194 166 449 875 999 637 949 300 362 461 486 169 540 801 41 529 747 867 170 4 443 102 655 593 660 424 359 228 774 678 500 78 825 837 972 426 719 80 122 265 971 189 226 193 318 648 464 805 897 452 403 513 386 359 962 844 744 746 718 677 942 436 129 234 951 473 272 537 778 471 219 448 572 930 806 479 945 722 709 938 30 641 135 535 91 478 453 855 831 340 148 434 918 468 887 120 937 398 8 502 243 591 210 442 102 947 568 46 732 929 164 749 44 708 143 529 736 647 607 171 629 789 883 632 366 227 615 168 56 298 542 354 28 440 437 683 734 472 176 597 826 933 267 794 633 306 557 86 401 799 37 400 729 800 315 92 769 538 207 55 64 383 438 165 841 509 772 336 619 458 31 301 451 131 101 985 775 470 221 922 407 847 484 284 266 337 270 185 890 261 460 973 4 768 308 145 917 554 492 596 124 355 878 198 876 814 919 905 257 125 497 755 419 58 527 856 540 100 117 664 222 395 36 514 153 45 621 384 77 622 447 104 327 59 795 22 49 638 350 357 804 762 323 904 830 939 486 106 900 461 240 935 280 128 11 614 857 415 88 314 6 662 616 589 300 745 822 409 530 82 681 495 520 424 688 223 594 735 997 974 194 1000 967 297 474 385 684 111 695 776 123 714 948 224 791 391 201 802 834 345 579 239 853 249 205 262 673 825 390 576 665 244 370 602 406 644 18 380 420 146 564 560 761 910 770 457 899 961 421 626 613 991 998 726 611 516 507 311 785 271 191 993 299 737 717 159 733 444 405 35 269 367 599 868 247 583 675 78 413 687 29 455 5 32 968 867 371 228 133 981 87 62 865 885 60 972 339 93 821 16 21 152 782 808 273 365 116 425 627 360 656 216 94 333 843 916 67 773 738 229 499 48 236 466 422 724 720 387 858 43 803 877 926 861 851 76 426 459 232 578 654 121 891 869 376 846 766 147 252 412 608 89 685 809 544 852 561 250 739 552 748 251 63 511 418 33 38 187 694 850 449 874 258 807 546 27 541 873 341 214 824 923 399 277 881 658 643 884 53 952 23 977 913 331 563 392 39 532 603 531 781 20 217 225 416 488 161 838 170 630 130 668 872 475 752 882 213 127 184 218 829 344 220 934 319 303 895 960 539 759 983 984 75 382 659 920 312 154 801 388 787 646 296 682 182 587 657 321 363 450 25 555 512 652 389 208 493 864 427 637 639 912 188 41 181 414 19 206 524 558 925 921 83 711 753 907 817 26 988 446 574 215 202 245 879 278 631 24 107 338 404 288 888 242 293 285 254 477 892 902 592 660 849 52 162 624 501 928 179 783 375 349 483 204 996 173 394 230 454 649 750 871 957 706 767 268 302 896 489 950 397 661 1 965 586 577 534 231 113 547 699 9 609 927 813 987 777 982 212 66 316 42 141 505 788 498 727 697 551 635 274 698 550 283 943 944 378 994 54 70 140 862 716 553 103 10 970 156 719 667 348 305 334 85 946 347 818 640 545 740 2 828 701 692 467 508 712 61 196 559 820 429 476 593 417 696 747 691 650 328 590 73 612 901 728 731 14 743 309 462 342 898 192 253 15 911 506 68 859 79 7 72 595 255 136 784 151 13 566 195 260 606 651 494 812 115 903 289 50 580 353 90 705 496 674 713 765 374 65 233 500 346 177 585 465 936 358 343 142 291 842 150 642 379 69 571 956 771 754 138 372 259 292 669 352 986 924 209 780 521 432 618 623 126 565 833 811 84 797 174 199 183 325 40 294 275 132 295 326 742 815 95 645 723 525 112 118 976 634 617 689 402 999 322 428 393 81 237 836 671 839 439 680 423 796 549 886 74 610 819 396 518 248 408 949 381 139 158 810 155 860 570 282 666 445 721 562 456 995 287 517 463 827 941 655 636 628 700 990 523 324 411 914 584 543 953 604 172 779 672 966 556 356 108 840 790 569 725 263 431 435 758 600 3 175 760 310 601 676 241 763 480 515 932 931 482 625 110 848 330 119 99 441 528 368 313 510 526 533 443 880 798 793 908 536 653 581 98 351 548 955 573 703 786 582 167 290 169 958 335 137 954 203 320 264 715 588 377 71 491 816 109 410 975 756 567 97 863 832 963 332 469 730 329 105 741 12 51 34 47 893 134 487 279 235 256 485 707 940 373 837 959 522 186 178 180 980 96 823 362 276 686 200 481 211 598 190 238 281 764 704 751 915 854 702 889 364 906 670 246 693 361 978 979 690 163 575 433 909 894 679 989 620 286 503 757 149 663 160 430 992 964 166 605 304 114 845 835 197 875 774 870 17 307 57 317 144 969 490 504 866 369 678 519 157 792 230 397 420 244 423 901 21 591 820 717 704 883 370 808 548 408 917 586 916 476 779 468 625 539 706 941 694 650 82 409 208 441 127 53 945 317 958 406 368 709 452 780 768 962 419 26 531 367 176 251 695 29 346 486 232 918 781 439 750 930 316 728 394 200 697 635 334 723 615 861 567 70 569 686 63 366 822 735 483 120 231 428 131 337 62 577 24 78 371 919 10 876 983 840 184 812 828 851 404 643 79 7 144 690 987 17 458 535 914 343 742 838 69 890 119 553 482 389 626 403 738 392 907 74 872 221 748 644 359 749 721 766 732 642 266 566 382 530 520 632 71 746 926 527 456 116 274 613 944 970 580 935 2 815 998 727 433 432 762 800 622 353 296 598 122 295 991 298 870 1000 132 593 448 9 38 198 788 634 621 398 783 460 533 842 937 881 688 213 51 628 854 542 115 792 61 431 537 254 639 319 630 309 549 949 23 73 611 906 415 913 668 602 235 84 89 363 664 355 554 323 495 94 214 357 134 938 13 536 236 753 412 920 897 32 146 281 262 380 797 16 233 825 311 142 934 496 454 758 339 83 492 900 241 480 818 608 968 206 318 443 48 437 467 993 505 846 691 833 156 147 683 54 673 579 888 700 794 199 785 637 473 273 645 889 689 990 568 1 790 550 374 776 177 123 210 693 130 657 737 997 707 798 584 510 135 830 101 619 836 472 655 150 570 312 511 929 201 532 633 434 300 179 518 418 751 344 464 149 388 361 279 713 791 898 114 522 975 847 853 128 410 943 451 282 921 378 501 951 641 541 656 878 778 969 335 946 652 973 605 882 338 636 663 924 604 813 667 72 226 238 646 411 429 923 850 385 227 369 422 291 775 674 43 596 139 217 375 903 786 692 526 12 455 168 607 294 719 175 41 170 228 819 609 225 648 191 789 248 450 129 701 49 190 310 843 164 675 381 557 396 430 616 988 893 863 239 687 306 726 831 384 896 662 19 976 955 75 948 841 894 886 229 67 474 197 933 161 984 681 290 111 110 885 940 806 112 180 573 710 741 905 479 98 852 362 996 27 868 223 44 965 402 252 534 469 40 447 966 185 773 152 519 665 35 172 376 967 140 268 325 264 136 659 755 117 187 137 651 981 106 718 858 895 293 60 582 730 207 985 243 39 141 222 315 88 461 237 821 162 204 515 759 658 931 435 754 804 500 589 327 712 276 76 572 747 629 956 113 45 271 159 351 453 571 810 513 932 817 336 440 809 879 478 475 46 561 884 77 928 640 283 892 556 260 301 126 647 386 508 855 525 292 350 192 250 899 564 614 322 417 342 678 459 354 992 302 575 446 289 716 471 249 807 869 203 581 182 56 774 47 757 724 910 963 326 124 22 485 904 504 99 844 638 989 974 148 565 3 980 270 286 715 288 320 303 189 90 183 502 340 731 328 623 814 887 503 28 160 466 563 258 860 427 421 220 405 927 4 832 269 133 977 173 442 952 377 676 610 592 331 491 953 682 372 857 671 521 166 631 383 449 196 995 957 620 891 307 950 15 158 93 14 193 348 11 771 528 829 145 95 959 547 153 684 736 961 803 698 68 649 125 34 365 540 880 555 107 661 234 242 912 960 908 669 590 314 329 219 313 558 30 211 856 964 97 105 305 576 653 6 52 297 224 867 181 151 597 444 986 802 407 823 195 915 284 257 516 364 524 154 506 488 178 58 865 358 552 562 174 777 470 606 827 465 714 167 769 20 793 517 543 438 795 578 400 280 994 103 169 874 188 559 414 497 18 546 722 601 599 155 979 65 399 782 66 425 247 756 373 267 763 31 999 50 760 445 982 811 587 796 356 574 670 194 862 729 462 5 259 212 545 784 391 902 922 8 871 42 752 91 64 954 57 627 138 308 202 826 509 594 341 612 765 909 560 971 360 911 240 877 186 925 859 55 514 85 624 261 848 583 603 87 304 866 347 600 512 256 538 108 393 787 157 349 246 245 37 677 424 875 939 685 165 489 324 275 484 544 617 660 100 936 25 835 743 490 272 744 680 118 215 740 672 333 263 805 401 845 265 507 696 725 824 209 278 86 218 551 654 864 761 499 379 972 720 816 255 426 498 299 80 699 163 253 352 494 81 733 978 395 457 59 703 764 390 477 839 121 799 849 529 277 595 143 801 416 104 330 772 739 942 171 493 436 618 287 216 332 96 588 767 734 109 481 33 487 463 702 708 387 36 837 679 873 705 285 585 102 666 413 92 321 205 834 345 770 745 947 523 922 856 753 870 440 385 75 682 645 903 636 868 498 87 684 119 5 994 226 890 553 43 397 501 965 760 882 792 338 549 288 829 222 124 122 820 686 768 459 917 333 191 99 886 166 151 303 19 387 757 319 499 976 504 608 509 622 460 590 941 481 458 306 478 291 520 571 42 212 289 853 463 275 550 443 301 585 217 575 132 629 772 607 577 807 409 223 480 243 641 493 949 764 265 661 327 619 968 470 425 999 2 370 544 596 824 368 827 290 884 601 360 576 427 410 911 420 21 925 786 892 110 1 24 250 404 982 280 372 679 804 719 969 516 50 88 926 522 875 312 449 175 308 244 513 847 788 778 341 434 428 980 62 278 407 34 86 251 152 850 770 981 318 552 292 177 76 198 574 57 851 381 246 170 676 136 95 613 363 791 765 462 36 247 953 40 144 455 416 731 572 672 992 106 991 618 657 817 732 345 758 519 450 84 801 834 94 631 486 736 1000 955 703 130 195 426 646 828 262 871 814 588 252 116 215 656 538 696 812 336 795 897 391 551 928 831 430 424 937 839 677 998 383 264 468 479 945 207 581 567 808 189 90 9 454 161 355 442 951 665 194 653 931 44 582 299 893 799 573 38 380 598 874 314 548 139 8 967 344 789 783 18 375 888 184 447 761 232 756 693 727 403 173 171 64 866 979 584 993 977 973 537 74 46 145 787 421 971 557 120 595 216 835 673 354 350 377 67 842 908 22 749 448 488 218 547 542 776 958 146 79 413 393 105 196 13 256 211 70 239 838 762 20 854 745 39 219 263 61 3 279 417 491 242 666 82 482 859 474 605 691 832 16 221 681 775 374 857 431 784 780 388 652 924 117 113 142 687 115 846 164 138 741 936 667 436 650 317 600 103 634 932 186 589 365 429 611 539 689 231 245 913 208 273 954 63 382 210 708 96 694 182 747 53 603 108 628 249 277 946 779 627 879 894 27 983 163 570 190 700 78 408 729 100 887 310 45 126 523 566 337 738 266 259 91 114 701 183 705 398 254 285 725 230 313 555 709 330 419 614 707 35 340 369 648 876 37 717 294 52 515 293 733 740 774 746 895 107 923 938 4 735 268 29 469 901 162 918 59 167 274 197 465 639 637 730 858 997 494 444 405 863 934 472 432 564 439 915 10 229 33 180 371 844 906 399 467 55 187 902 128 418 837 558 248 726 721 435 261 507 836 862 889 935 724 331 349 302 201 347 270 160 500 632 796 311 390 65 638 131 554 224 659 296 335 678 956 32 905 234 495 959 307 23 670 962 885 609 910 123 351 950 489 880 528 284 253 304 202 298 562 505 227 422 452 438 579 514 412 545 660 49 986 81 320 378 165 630 56 143 710 852 366 328 396 68 649 521 125 620 975 671 203 921 898 916 793 920 60 14 464 583 6 617 988 343 127 848 830 683 149 451 773 695 321 526 948 147 394 698 625 241 752 815 593 72 767 101 877 433 984 616 675 154 129 153 213 754 781 723 157 706 358 957 357 855 690 30 734 663 206 287 401 592 503 12 174 802 367 181 236 445 329 891 364 58 654 395 907 900 578 392 276 168 821 912 872 586 809 28 755 255 697 192 41 532 260 594 384 561 109 83 748 813 822 861 534 896 48 909 540 348 176 402 506 715 233 461 237 508 989 771 92 111 797 655 942 720 228 972 914 51 711 487 569 272 737 309 819 423 849 604 305 806 722 353 477 713 680 947 878 728 790 939 535 624 373 873 112 137 77 978 702 904 135 386 919 794 47 466 964 966 80 437 179 356 118 411 615 517 692 699 744 739 334 240 943 400 704 193 798 185 376 612 541 777 178 610 200 743 73 810 580 805 225 156 85 606 316 642 766 995 511 332 662 963 811 869 453 104 102 933 529 484 823 406 7 818 295 929 415 623 342 282 970 159 597 769 927 716 643 476 668 647 843 688 785 322 214 141 996 323 560 283 536 441 510 209 17 883 556 258 257 563 497 220 518 456 587 974 865 559 512 66 389 379 97 471 457 531 286 674 960 150 300 362 825 714 485 199 140 359 833 26 325 25 121 867 475 782 568 685 651 188 169 763 626 297 315 664 527 525 71 496 533 952 899 530 985 944 205 172 158 269 987 841 621 658 15 93 826 961 750 492 881 635 267 271 800 502 599 845 751 644 98 238 524 990 204 591 281 69 940 633 816 324 133 864 860 89 235 148 565 602 326 490 54 546 31 414 543 742 446 11 346 483 339 473 640 718 840 155 352 803 930 669 134 361 759 321 302 129 589 696 251 316 693 560 416 769 73 215 252 240 175 24 452 30 885 915 417 558 551 368 80 910 958 783 229 68 657 553 456 348 376 19 721 930 152 847 154 27 387 755 364 944 413 848 474 964 271 779 400 881 816 61 697 310 167 511 610 987 283 160 792 853 737 95 428 83 460 443 193 347 200 48 775 111 677 727 845 997 636 852 237 117 888 550 265 689 226 338 165 323 264 900 573 568 270 866 210 975 991 464 39 690 587 841 500 878 567 162 647 430 663 581 114 980 352 340 658 606 322 708 974 526 72 483 243 539 780 671 381 74 181 643 588 867 917 79 634 291 378 471 133 523 883 258 21 858 753 87 808 527 328 453 954 903 69 860 700 375 224 856 810 840 554 198 187 212 414 307 473 333 988 432 510 276 767 512 673 762 864 29 277 326 896 711 771 719 928 754 485 799 288 115 934 40 459 356 999 882 723 28 404 150 34 936 826 408 871 26 49 598 602 454 545 976 190 147 788 185 462 402 759 953 248 235 764 420 286 709 433 724 281 836 707 514 578 907 591 361 157 820 399 521 919 76 179 424 194 543 318 135 294 332 582 756 524 436 920 367 631 842 565 844 909 706 664 119 476 97 777 674 540 645 943 427 593 65 238 996 738 66 725 899 507 571 151 846 191 818 13 798 717 806 176 93 54 612 126 278 317 781 654 886 931 505 108 186 547 325 595 635 440 260 786 803 35 502 676 962 548 687 807 279 89 219 891 285 58 486 692 525 744 16 533 923 41 261 694 263 208 736 341 298 661 552 493 800 227 394 811 266 662 797 418 758 906 466 827 614 101 312 617 221 605 4 963 685 651 3 446 776 532 956 262 927 789 734 790 611 481 158 572 218 504 419 969 529 559 38 143 96 813 180 284 823 592 304 308 239 609 566 726 370 576 729 134 703 86 222 837 739 960 649 366 517 196 650 472 385 683 746 949 618 172 103 516 20 295 442 398 391 884 851 628 585 230 497 148 959 354 121 660 146 538 815 309 18 102 305 834 979 718 225 904 961 116 935 833 203 173 128 183 161 234 480 275 384 199 241 389 492 349 5 81 272 528 714 188 648 556 166 743 908 426 60 244 437 575 950 214 655 986 728 989 897 849 401 31 622 182 62 177 679 731 9 124 350 153 216 290 831 415 522 374 85 1000 916 344 42 597 156 684 242 947 869 403 484 169 257 819 590 715 282 345 220 52 766 84 965 630 94 670 970 342 314 98 939 653 984 331 712 311 346 138 144 441 880 801 12 646 627 825 665 750 952 268 619 625 768 75 760 562 584 796 329 313 197 170 791 832 467 579 911 330 149 105 873 978 749 392 787 765 656 948 246 470 890 830 675 555 435 945 303 616 942 972 955 256 513 253 132 136 835 843 110 577 794 912 296 269 320 423 168 142 862 53 479 874 1 463 429 638 70 941 821 301 444 778 624 465 127 155 623 921 530 518 448 809 217 388 720 386 698 82 520 957 966 695 632 327 382 118 123 255 667 994 817 390 439 951 982 425 355 213 359 406 865 604 536 56 25 682 814 280 770 236 422 130 600 192 995 343 17 509 249 740 202 477 113 914 850 901 828 431 977 875 122 254 824 337 652 732 357 145 546 672 324 861 207 174 730 772 267 716 2 104 51 607 876 870 918 757 315 411 36 434 131 839 189 125 468 968 78 925 990 938 795 297 99 784 171 981 55 857 879 164 184 22 287 601 88 633 293 140 10 319 580 854 629 752 455 659 259 722 940 926 613 496 549 204 371 499 561 668 569 409 396 141 639 564 641 469 793 626 535 541 782 594 702 893 570 44 681 905 107 206 785 932 362 14 274 688 63 407 985 946 410 178 335 872 822 804 201 91 57 805 233 838 77 503 33 139 92 678 475 339 967 300 889 859 603 373 640 983 163 747 478 228 586 205 924 489 377 209 544 488 59 680 894 45 913 46 973 445 699 482 64 501 292 534 109 615 494 829 195 250 733 23 457 363 247 773 273 159 289 383 992 774 360 47 71 487 863 704 450 43 232 898 7 929 519 461 67 334 642 583 15 701 895 608 447 490 245 686 705 223 691 37 761 877 557 868 710 563 802 100 395 937 922 506 537 596 211 353 106 32 421 971 669 231 735 515 50 666 751 397 902 449 637 412 498 369 531 90 508 451 112 933 365 405 380 621 993 137 11 998 306 6 620 120 574 855 763 8 741 495 599 812 358 491 379 351 372 742 542 644 887 393 438 748 458 892 336 745 299 705 306 328 464 546 982 625 487 43 954 262 845 264 407 552 720 721 156 673 406 731 124 354 10 19 268 168 924 874 937 665 404 187 568 485 140 420 2 372 643 215 98 611 581 576 117 440 521 519 246 366 477 67 752 762 206 279 820 37 527 233 379 594 270 458 459 938 771 109 243 300 750 896 582 805 584 998 865 297 438 773 514 573 795 346 263 965 873 753 847 817 423 169 40 700 147 179 697 5 813 281 516 824 945 326 605 77 350 875 878 340 586 725 210 698 499 926 826 482 708 547 401 443 592 715 182 636 185 746 421 680 209 180 315 432 365 128 60 310 793 434 333 632 739 616 840 780 984 908 779 729 781 971 566 515 695 100 308 520 920 761 882 450 131 157 537 913 585 139 649 990 819 425 303 479 613 554 785 844 269 120 339 993 593 523 490 644 118 596 138 373 200 355 828 277 126 498 802 526 70 886 242 749 95 601 928 342 73 553 472 396 418 236 467 146 589 23 14 116 261 849 909 889 159 474 872 934 991 637 658 343 870 357 669 684 911 4 148 492 676 280 114 900 436 381 385 101 925 507 137 921 216 545 740 932 927 914 449 89 765 121 893 877 46 506 112 904 727 690 974 125 144 549 702 800 918 822 83 807 370 677 199 827 561 851 788 224 969 142 441 996 947 26 789 685 45 446 30 980 580 710 50 388 614 393 979 288 473 657 266 380 763 612 235 103 988 1 635 816 648 747 398 411 692 412 364 830 253 205 57 562 654 475 864 322 978 959 376 82 854 409 486 716 143 879 884 321 883 651 733 992 171 305 336 167 961 52 823 426 356 480 309 351 403 213 344 362 887 13 528 814 323 81 699 191 390 962 251 104 155 694 113 670 331 608 837 47 424 415 334 478 3 299 141 956 223 533 745 18 197 595 539 165 860 711 196 738 767 455 556 202 737 92 88 809 623 276 871 713 29 587 292 856 662 634 825 188 501 462 683 630 766 653 466 689 204 198 776 164 484 610 903 48 901 389 682 383 394 502 172 905 363 898 63 218 995 395 836 989 510 916 866 74 274 371 892 997 946 451 808 730 96 943 324 732 25 258 821 290 439 598 512 748 618 405 619 622 358 97 524 163 667 208 201 812 664 681 68 80 402 65 489 726 173 186 960 6 627 153 452 230 888 397 513 338 75 220 170 718 529 655 754 558 931 717 735 950 378 536 963 84 476 818 465 606 384 399 470 583 219 741 981 129 278 597 936 885 122 348 858 815 575 483 54 919 444 433 495 102 110 768 12 550 629 672 428 930 742 329 417 312 386 53 977 154 94 756 953 910 374 42 238 983 330 912 579 311 20 696 707 111 626 675 557 105 39 783 247 304 189 161 234 645 62 32 835 894 99 361 448 668 757 915 543 759 345 275 427 33 282 841 79 422 90 419 772 782 652 728 564 491 414 341 787 985 565 211 935 244 134 640 335 176 317 832 846 442 976 792 755 548 325 469 588 416 135 86 775 859 701 130 778 572 127 237 332 7 222 31 955 203 284 93 686 890 687 544 774 232 190 949 719 217 986 764 447 769 709 560 786 646 952 293 41 437 532 855 724 994 511 801 791 250 410 58 468 624 184 964 838 35 16 76 540 638 435 160 567 136 944 87 868 318 248 975 488 239 723 948 734 797 899 320 509 751 942 957 922 287 939 369 577 803 590 463 66 706 400 722 621 505 790 798 881 17 28 272 301 194 119 106 286 145 678 283 360 602 609 861 150 535 578 289 295 743 259 661 123 71 72 940 352 461 291 603 38 923 151 542 517 833 314 260 503 703 64 349 534 895 907 22 481 617 758 56 574 880 162 804 181 375 531 327 563 221 252 933 152 183 973 811 555 296 829 876 642 408 842 770 132 704 298 691 431 538 108 504 600 639 656 214 688 78 285 744 158 174 240 641 115 570 207 615 551 941 457 857 177 831 36 265 496 387 660 166 867 178 559 897 650 15 810 429 591 712 862 493 294 302 987 863 55 24 525 392 27 968 970 760 192 460 508 633 659 663 834 693 413 951 212 245 571 839 313 671 999 784 794 869 227 453 241 1000 456 59 500 353 307 267 967 843 471 256 972 530 337 806 255 377 228 777 257 674 853 917 195 454 44 679 149 319 850 85 8 34 736 273 91 9 21 51 347 69 11 541 107 254 631 628 231 49 175 497 271 796 226 852 193 966 316 494 359 430 225 249 958 382 599 604 367 368 518 229 929 799 647 391 61 607 569 891 620 848 522 445 666 906 902 133 830 911 621 25 171 516 732 206 213 894 828 432 370 701 346 559 366 424 430 465 232 97 293 453 720 473 444 914 856 487 115 259 220 368 332 387 103 229 659 557 301 337 40 736 438 380 211 928 418 15 880 552 249 958 282 540 758 174 721 480 474 439 660 180 789 699 563 157 193 889 109 944 42 461 799 205 550 644 907 678 618 310 135 399 845 172 572 327 967 988 38 963 565 624 463 788 441 709 609 570 619 657 774 821 851 361 53 953 181 363 661 385 78 638 277 896 561 542 952 536 614 48 567 876 837 335 176 910 147 551 265 949 184 99 102 14 548 902 186 198 421 145 769 397 416 227 129 431 27 844 113 239 359 604 271 321 81 336 641 503 936 886 331 848 633 750 692 665 134 864 71 374 158 41 410 104 420 739 429 906 50 982 31 177 305 834 153 187 601 415 470 290 347 317 971 731 847 532 433 965 745 219 446 740 793 150 243 314 225 801 64 149 63 686 751 108 191 685 810 901 589 637 538 857 388 230 402 202 807 558 5 448 56 333 645 224 646 304 248 292 289 57 719 980 236 79 722 394 711 814 30 101 405 762 962 603 12 250 130 500 372 204 263 308 258 642 752 466 178 564 275 457 39 384 717 616 119 861 73 396 765 556 843 469 870 607 942 72 809 144 941 826 925 576 881 116 984 257 972 591 951 241 124 772 126 285 585 251 675 825 690 992 319 806 877 993 492 679 312 935 869 303 404 768 860 94 647 859 554 288 871 714 649 948 133 112 360 522 663 1 560 673 32 874 893 939 681 148 486 22 667 9 696 519 734 436 33 34 803 922 900 377 541 208 862 357 87 175 269 395 456 49 506 138 929 391 318 107 840 307 733 383 853 426 669 913 832 342 142 209 468 284 334 266 511 504 386 578 695 521 398 234 411 450 166 623 838 264 987 654 494 671 761 779 985 912 83 725 780 684 918 451 419 221 629 358 16 706 389 878 477 724 90 262 325 924 88 315 615 1000 412 978 515 136 932 291 226 960 620 478 61 535 128 82 199 802 20 792 797 502 513 242 791 683 409 231 969 947 757 43 882 497 639 222 475 568 940 687 670 855 835 167 693 648 741 252 905 381 812 286 813 373 760 455 164 141 756 764 417 891 577 344 771 698 256 718 672 340 459 656 782 274 583 254 943 917 805 341 322 65 302 723 858 930 549 401 146 820 884 280 85 110 868 954 192 84 749 267 376 677 296 959 664 631 476 423 702 100 195 425 652 499 449 815 635 44 931 586 445 54 228 658 794 217 573 849 611 852 766 708 18 937 338 464 255 244 47 440 908 597 218 375 35 523 784 299 352 599 403 121 86 808 865 823 956 98 979 260 460 155 233 207 3 467 287 829 125 989 986 11 4 194 437 235 183 867 324 710 435 300 781 713 543 800 531 10 189 890 80 973 60 726 581 875 919 140 582 777 783 294 2 378 983 571 483 447 606 295 182 927 326 950 19 537 651 938 210 712 501 850 994 462 700 350 89 945 240 773 490 575 120 485 997 329 668 517 895 798 442 999 831 643 738 278 268 37 379 524 131 903 836 728 471 8 630 512 587 458 767 916 976 367 528 839 697 190 520 507 694 76 320 787 613 964 215 162 7 75 62 691 482 612 434 887 833 55 596 156 26 454 238 730 580 343 970 168 974 885 605 69 365 866 488 946 362 737 201 353 137 161 653 253 544 68 827 674 93 981 785 261 569 968 122 898 165 117 348 106 804 46 95 786 200 13 617 574 36 111 70 817 414 600 892 883 351 67 452 625 991 879 428 634 349 330 566 921 139 163 216 91 933 682 527 245 237 313 530 309 525 818 58 74 493 283 273 703 975 246 422 662 188 598 842 636 553 770 650 998 610 212 223 247 276 316 118 593 811 632 51 298 996 854 393 127 705 297 427 704 96 179 77 640 763 518 747 196 608 595 154 622 776 382 743 977 152 778 841 546 909 754 775 961 114 508 509 899 323 753 339 846 173 28 990 748 716 306 345 495 214 584 727 413 143 744 688 369 759 957 17 526 21 279 534 185 920 92 955 545 824 555 926 52 904 407 45 151 680 897 498 822 592 505 790 24 132 735 529 539 170 406 197 934 628 666 272 742 6 479 23 579 626 390 481 491 281 915 588 863 510 270 203 392 689 966 923 514 160 328 169 355 873 562 795 356 995 105 819 755 484 496 627 888 816 590 533 66 311 59 408 472 746 371 796 729 594 872 123 354 489 655 676 707 159 364 400 443 29 602 547 658 518 589 757 597 164 315 198 319 678 249 721 384 865 753 235 238 699 297 277 399 803 227 210 537 354 168 154 776 552 395 638 334 324 653 989 472 101 390 5 856 503 111 241 494 577 886 353 81 751 273 895 964 247 161 487 322 733 479 786 442 805 598 922 263 278 152 840 362 133 226 26 944 709 445 115 70 748 880 788 917 258 199 254 915 207 102 248 488 950 357 294 793 559 95 729 156 394 555 482 80 190 913 941 872 6 650 221 430 949 920 220 676 834 420 119 842 991 82 118 984 821 333 473 318 904 655 641 580 251 376 112 157 651 129 316 637 77 670 742 906 521 452 942 741 400 380 18 437 302 547 746 628 561 600 7 654 631 852 924 196 680 409 549 613 738 105 132 556 137 836 466 306 848 818 722 553 635 808 777 828 876 615 574 617 702 791 819 130 811 56 497 36 349 769 201 861 562 183 807 374 181 33 679 701 253 529 928 110 999 439 890 908 892 272 960 698 870 905 252 214 107 274 700 715 806 948 113 847 622 926 127 304 528 569 188 336 907 660 975 48 459 710 831 4 704 68 936 648 311 21 682 9 504 667 519 286 410 71 404 625 310 737 506 299 179 899 204 121 59 146 431 19 328 162 419 211 937 891 292 795 727 346 681 189 308 725 475 820 116 425 878 412 218 100 54 911 309 22 516 542 912 444 822 548 269 760 514 231 489 691 903 242 262 387 433 591 649 27 128 896 37 325 470 644 829 837 930 122 176 762 379 611 902 624 468 935 371 802 507 588 869 407 688 197 758 972 145 83 563 966 596 965 287 785 855 348 172 992 352 573 428 980 270 104 53 74 355 1000 566 298 674 398 888 985 839 84 601 382 403 689 726 455 158 585 723 86 194 684 217 93 797 882 230 66 448 108 58 361 415 338 432 148 576 202 12 166 971 846 377 391 657 483 163 693 599 458 544 476 800 67 350 582 500 491 246 962 62 614 125 752 933 961 344 607 385 392 453 639 351 185 685 364 515 520 826 72 424 508 843 401 554 612 510 418 694 841 619 335 388 522 754 495 149 997 696 505 774 481 524 602 51 633 854 509 47 293 868 765 28 20 875 815 155 874 212 594 313 901 743 423 610 94 792 977 406 712 331 332 260 413 46 517 213 3 695 988 780 234 296 525 551 918 645 656 229 775 501 79 144 871 397 853 778 732 608 736 804 595 69 92 567 140 609 703 539 900 486 97 844 849 718 919 672 823 63 450 167 60 784 764 365 440 662 73 579 763 265 467 813 575 34 339 661 647 264 499 706 87 386 193 675 493 421 345 165 713 845 750 91 979 175 592 480 195 356 945 215 23 967 673 416 558 375 281 225 568 671 438 664 629 64 370 341 443 178 414 720 669 1 268 408 663 511 259 817 513 469 250 366 85 898 465 282 447 982 692 759 565 330 632 570 809 372 321 959 939 606 626 117 963 303 749 369 239 687 951 174 24 973 461 659 14 267 120 42 943 623 291 634 142 98 490 884 134 621 998 208 312 43 29 938 781 289 200 285 290 405 879 456 449 983 830 186 894 477 730 707 496 887 932 923 994 953 540 139 256 927 502 378 78 867 261 978 209 182 940 947 451 708 686 925 740 114 968 824 55 90 866 756 492 485 857 646 974 616 970 724 192 276 643 203 605 123 45 463 859 25 383 41 317 952 396 187 810 271 812 295 652 232 57 275 914 205 340 523 237 255 772 739 863 381 411 88 794 767 170 770 284 446 535 136 603 827 171 300 30 126 825 946 17 462 833 358 288 717 153 173 731 40 801 307 31 860 728 305 323 159 921 909 773 279 697 427 735 191 798 10 106 586 955 541 327 329 436 224 893 228 435 39 11 835 531 636 257 744 216 50 245 934 498 368 534 587 527 363 838 956 683 705 512 986 995 976 301 478 359 719 771 464 320 873 969 789 169 666 560 779 8 124 790 889 690 557 745 996 864 642 957 761 184 342 150 768 546 2 897 243 151 454 536 236 16 474 460 572 326 38 402 347 109 711 141 578 135 61 360 881 180 343 564 981 32 851 714 993 782 816 958 471 147 550 850 583 283 593 931 584 954 581 783 244 280 665 929 832 858 620 35 590 618 99 530 393 13 877 747 796 15 627 630 533 138 787 677 44 337 910 545 766 441 96 389 103 233 484 417 457 206 862 49 76 526 604 755 538 426 543 799 571 814 219 373 668 314 177 266 734 367 987 422 65 222 434 89 143 916 240 160 885 883 429 75 532 990 640 52 131 223 108 792 638 493 954 404 523 974 190 901 721 726 739 781 698 754 899 483 844 995 691 452 275 408 177 762 357 320 690 471 137 731 992 286 877 916 73 544 823 886 51 574 324 688 93 822 305 661 929 635 787 128 608 626 926 131 552 518 33 813 972 952 955 512 617 12 853 110 197 850 725 740 807 720 260 723 507 676 283 569 937 887 644 77 588 369 31 985 100 620 244 187 302 841 817 771 976 642 252 218 942 159 962 300 160 714 78 194 478 214 973 553 550 662 466 458 141 339 880 216 62 290 1 693 759 118 522 28 253 292 420 905 893 919 619 658 697 625 882 439 828 585 255 411 180 702 902 225 107 167 405 241 863 494 543 581 936 454 737 856 681 614 502 88 741 87 401 246 818 763 710 157 111 428 63 282 591 958 660 338 443 306 74 162 862 722 838 168 601 704 557 700 481 593 251 521 296 610 39 170 835 172 598 943 3 236 468 192 309 21 773 53 490 933 540 782 400 918 221 479 621 315 837 957 178 156 869 821 534 319 573 390 715 800 22 947 112 876 126 278 364 27 825 114 667 41 377 612 429 503 809 207 491 423 209 613 473 811 851 233 327 786 425 897 686 541 485 878 36 8 770 188 200 395 892 672 824 442 402 510 321 47 482 590 685 944 577 990 393 480 629 263 537 7 238 570 71 138 796 154 743 891 631 592 488 58 645 846 797 295 928 964 650 297 505 761 970 816 906 879 834 794 220 623 842 248 474 264 716 633 11 169 410 604 996 549 960 436 545 56 680 299 109 383 227 9 983 64 182 376 373 843 101 102 924 476 533 99 858 396 198 461 145 475 677 148 764 923 830 683 245 981 399 504 362 673 859 355 54 415 464 55 441 326 908 26 199 718 6 684 189 495 551 948 827 45 538 793 470 765 371 65 486 469 999 988 271 229 618 346 345 409 751 217 775 548 932 191 213 738 310 559 910 632 421 86 499 575 605 365 185 61 311 563 279 35 23 941 391 977 542 239 554 767 387 85 437 750 956 44 431 812 269 332 285 896 413 147 978 120 460 709 615 520 328 125 322 525 864 779 699 149 287 953 17 124 403 132 444 582 705 487 30 675 146 14 360 967 701 584 778 848 257 69 760 616 164 785 706 966 272 103 829 498 572 242 857 106 49 57 121 210 938 32 664 95 68 539 447 870 724 231 91 186 176 13 348 526 803 70 117 587 831 374 687 758 558 153 416 527 235 127 840 144 894 262 129 215 353 407 72 10 46 529 265 450 1000 689 418 314 801 344 915 804 561 417 234 312 729 847 567 449 50 885 832 889 753 712 223 524 934 768 757 713 881 917 819 104 259 2 777 119 361 580 596 799 202 184 432 34 325 496 60 175 222 636 40 986 240 136 920 230 852 536 140 81 370 173 492 595 80 151 161 477 228 734 368 422 925 788 426 653 19 515 900 84 179 75 939 530 386 261 204 855 736 606 669 440 566 193 397 453 795 92 984 945 600 663 123 249 276 343 965 652 354 379 535 414 907 914 489 931 836 115 895 735 18 134 789 517 594 372 888 389 979 912 352 155 380 814 903 556 607 649 975 226 382 341 20 516 845 76 398 806 749 268 142 330 334 232 586 347 790 656 277 833 445 744 203 4 994 802 288 98 459 866 446 950 205 808 930 711 273 728 455 90 467 872 484 5 457 703 243 434 284 113 579 746 555 755 839 378 641 135 927 668 589 52 150 497 79 774 696 849 640 333 682 898 304 133 657 37 874 865 904 472 643 384 665 152 890 385 940 340 671 971 854 307 860 867 745 602 388 532 727 531 627 181 465 208 48 578 43 97 406 528 987 628 308 329 331 94 116 951 83 637 909 366 29 280 435 219 500 266 196 281 873 381 335 772 810 342 211 508 769 509 868 599 394 224 212 514 294 350 969 59 678 666 571 206 719 301 820 367 875 419 67 274 412 694 237 791 158 392 89 730 968 546 576 96 258 991 293 784 451 424 358 171 430 630 568 982 752 82 66 742 318 298 935 438 609 949 336 289 323 884 654 659 732 748 247 448 695 959 547 708 993 639 815 356 997 911 359 963 201 783 270 256 871 122 363 603 313 733 583 511 611 648 317 747 433 316 961 166 679 38 776 921 291 183 562 565 163 506 560 456 634 826 254 655 42 143 337 980 165 946 692 624 674 647 351 463 766 707 883 805 513 798 922 267 16 651 15 303 998 756 25 913 427 780 622 349 250 646 462 670 564 105 130 195 24 174 861 375 139 989 501 597 519 920 750 272 106 322 861 619 521 126 256 534 783 958 1000 495 573 862 158 768 926 302 338 654 796 292 473 201 91 335 460 754 20 841 846 173 438 836 614 264 346 702 995 395 206 849 468 998 564 321 113 837 358 561 825 253 304 658 493 640 385 359 928 881 220 974 114 798 436 543 952 716 68 35 77 983 457 962 152 216 326 791 638 249 661 644 476 258 685 833 30 271 760 227 22 297 307 87 219 251 309 708 374 840 574 187 243 681 75 808 169 402 202 797 630 953 498 273 252 811 291 73 922 410 774 412 280 221 504 696 777 282 650 76 437 191 491 897 959 620 967 421 956 609 715 452 174 882 631 701 254 954 466 176 549 316 46 375 320 93 462 816 919 178 857 550 449 318 662 911 872 383 553 365 343 651 290 686 237 84 775 195 124 494 523 848 147 649 403 985 342 756 687 875 677 143 300 535 679 8 184 565 867 722 36 235 100 510 117 683 752 275 15 970 441 199 914 996 888 819 368 508 977 150 694 80 896 729 89 407 805 556 868 606 434 893 943 853 834 459 727 666 376 501 533 980 931 424 559 277 389 397 132 417 818 856 260 506 660 50 839 314 703 733 717 3 72 987 803 127 835 168 247 175 145 842 140 684 538 636 876 382 801 180 744 646 604 469 215 935 430 153 757 98 57 937 431 997 154 532 669 210 909 902 209 479 763 142 680 932 370 831 226 27 598 4 234 159 736 915 444 347 392 287 69 391 204 740 899 921 707 390 323 720 810 454 992 45 471 949 32 394 594 751 612 916 43 329 58 536 603 966 570 423 9 588 92 991 47 627 855 978 731 814 103 789 53 945 7 139 308 894 123 118 537 589 120 910 16 624 526 433 133 829 854 250 822 812 807 735 125 352 188 363 413 864 539 268 951 936 714 769 844 795 611 63 255 196 567 530 26 458 934 516 741 319 224 605 659 887 259 904 121 160 317 262 993 274 845 23 44 782 415 233 420 940 522 562 860 111 761 432 203 511 900 557 218 743 617 238 183 551 738 886 665 167 475 873 223 6 917 79 628 517 149 771 852 695 25 214 328 764 294 590 657 901 283 871 874 883 745 281 601 157 166 602 306 38 583 719 828 790 427 625 81 134 109 632 989 211 303 189 205 663 141 552 688 895 384 877 858 851 668 267 889 313 813 960 182 595 675 700 161 442 509 405 146 947 488 600 428 976 464 324 586 102 107 447 99 293 339 933 592 474 10 299 766 905 67 112 331 689 360 372 566 608 544 830 786 500 41 710 101 634 941 975 541 446 340 525 892 528 990 676 957 930 622 325 349 924 465 207 332 65 83 137 333 485 773 388 422 918 866 418 285 181 832 912 994 691 61 972 981 653 850 451 518 148 315 515 725 445 678 906 362 706 788 409 824 524 78 787 713 387 198 698 381 288 217 568 748 780 809 597 950 162 94 843 310 74 699 793 17 453 341 913 286 690 138 284 576 366 697 5 62 531 128 626 246 496 425 60 514 470 859 13 230 507 560 461 396 270 674 732 749 170 635 711 923 584 14 693 955 762 593 520 367 672 104 371 482 870 765 443 289 269 529 39 596 408 512 108 242 416 426 656 863 266 66 194 880 59 578 222 208 737 463 664 311 49 823 64 245 393 177 547 54 276 939 1 486 490 379 11 492 548 502 545 499 350 938 670 301 726 386 455 411 759 52 623 671 865 615 279 755 213 337 200 621 964 212 779 51 151 753 19 225 357 800 724 55 344 400 673 116 163 618 709 838 704 820 192 908 513 667 135 645 105 156 351 599 129 758 982 96 236 165 257 907 973 378 878 847 705 546 817 827 826 356 961 746 82 571 2 240 925 248 942 414 42 944 503 555 467 305 929 519 34 130 575 477 419 682 71 24 115 692 971 484 95 927 172 439 380 487 988 348 355 21 131 591 231 429 398 641 295 377 806 948 770 88 776 542 979 965 890 18 563 607 229 772 639 999 440 885 119 334 792 404 723 144 369 401 263 869 353 478 712 228 40 185 778 241 164 884 613 581 642 767 821 742 354 730 97 984 633 739 327 579 86 946 728 527 815 373 481 244 572 781 406 784 879 448 361 29 963 155 122 799 399 110 652 33 193 637 70 577 85 90 330 298 721 558 497 239 31 986 616 261 296 136 734 190 480 785 489 345 456 48 472 802 505 197 312 655 794 450 265 891 554 580 610 647 587 278 179 747 569 364 968 643 648 629 804 56 903 582 969 435 585 540 898 37 483 12 28 171 336 186 232 217 785 63 881 17 967 847 741 695 963 707 675 238 790 812 541 527 642 382 251 504 920 685 830 825 749 875 278 723 363 757 979 678 800 918 488 414 687 865 709 295 125 7 561 608 540 902 431 658 254 425 743 752 715 750 35 112 947 453 191 83 512 9 49 68 89 770 192 691 894 555 458 682 93 436 371 374 577 64 846 564 350 4 827 119 823 595 668 909 829 874 65 249 300 428 618 734 389 288 660 361 364 386 762 149 387 142 338 292 683 391 500 657 48 455 127 772 565 467 484 522 861 701 508 891 37 721 444 171 507 799 609 72 862 995 176 932 85 623 408 546 252 172 122 230 287 913 706 457 732 482 492 574 41 619 629 452 674 986 435 267 523 736 225 981 335 786 898 319 485 572 811 95 911 689 989 401 40 610 943 77 449 155 714 996 952 272 351 859 880 70 820 548 337 80 589 694 19 359 557 904 345 164 293 203 107 735 745 794 141 503 115 204 933 921 828 773 760 850 520 440 1 195 410 805 376 646 483 566 11 664 998 588 134 740 727 36 462 710 154 866 535 816 165 244 635 917 167 534 490 150 940 348 711 138 788 375 878 369 644 737 563 586 980 365 858 487 950 124 418 946 956 395 720 340 890 798 792 836 870 75 353 160 321 793 497 464 370 974 384 358 57 212 325 268 152 505 469 868 47 924 243 929 442 437 863 13 545 978 116 521 118 343 100 181 748 248 853 31 914 472 405 679 218 882 454 852 872 906 120 554 728 323 423 763 949 985 477 322 53 329 768 931 877 196 681 771 493 753 666 966 443 509 44 713 631 474 316 916 231 62 584 290 123 571 614 926 972 146 269 744 84 708 895 617 712 781 637 955 697 327 286 758 605 207 263 373 809 69 810 346 237 518 415 60 634 296 761 222 92 79 417 310 265 360 232 960 424 148 23 515 28 175 170 135 831 899 776 289 229 896 622 897 993 573 262 808 778 400 638 51 729 928 837 630 663 194 478 787 277 33 299 15 86 388 530 536 900 275 161 514 826 903 513 486 481 283 640 308 223 489 465 578 99 309 839 385 450 94 241 934 416 24 380 559 641 136 392 817 551 133 459 301 326 273 315 601 42 185 447 404 704 43 600 209 372 235 626 705 544 433 884 434 843 466 999 224 132 336 804 211 599 991 74 796 29 739 210 673 654 655 661 944 756 677 688 186 377 193 383 696 342 699 208 463 774 476 528 692 759 976 671 988 648 907 393 971 261 832 930 840 291 542 98 510 938 941 873 157 722 579 169 662 769 114 939 420 12 779 173 38 813 613 147 562 73 814 803 910 279 628 71 580 667 841 242 575 50 411 676 328 399 700 403 684 255 987 893 496 445 587 30 247 39 591 570 240 396 935 672 266 857 461 270 965 201 206 593 602 21 312 795 755 128 26 869 406 258 233 983 471 333 55 456 339 494 698 954 368 821 298 625 539 751 797 27 730 550 833 885 236 738 166 801 397 213 807 615 650 517 56 412 182 581 942 177 651 948 977 318 216 652 553 271 746 537 780 783 547 276 731 726 925 519 197 159 624 180 137 129 332 110 556 754 45 130 3 184 558 747 188 669 101 422 567 511 311 620 334 143 441 883 306 104 962 426 90 552 87 606 221 806 984 653 733 767 645 951 256 103 58 285 670 525 32 791 845 927 848 347 168 439 324 495 659 59 144 8 886 390 432 14 10 560 718 717 777 226 460 200 585 945 834 402 2 901 451 686 607 187 516 611 96 970 888 968 569 76 538 849 879 320 314 643 647 153 889 215 835 227 855 22 526 822 860 568 543 25 969 52 766 220 108 366 532 603 959 260 131 214 693 649 958 398 362 178 16 189 246 784 352 524 639 592 818 598 331 413 724 121 819 34 20 259 922 533 838 908 596 355 228 583 690 468 446 349 163 61 871 975 253 106 499 305 284 876 419 636 126 802 88 97 782 46 725 992 961 158 190 498 151 82 632 67 621 303 81 824 923 234 982 140 91 250 716 394 18 304 202 905 973 174 470 356 330 864 198 109 702 179 531 54 529 844 576 915 239 344 953 549 162 379 367 501 313 354 245 764 473 680 479 851 183 5 957 502 997 887 597 427 282 407 912 281 964 633 892 742 665 590 594 274 6 775 409 448 111 765 117 815 430 789 199 616 919 627 475 994 219 656 205 264 582 703 156 357 294 257 102 604 429 307 854 280 421 297 113 936 842 381 78 937 341 480 612 867 139 145 856 1000 105 506 491 990 317 378 438 66 302 457 528 930 221 559 912 170 414 874 774 816 276 778 439 855 358 834 50 145 461 144 700 52 496 354 478 71 29 688 483 955 111 222 639 925 940 979 171 118 291 183 253 779 785 249 748 146 521 761 491 968 859 166 339 508 674 658 10 227 610 261 32 294 122 924 693 865 341 477 656 669 805 526 989 755 797 417 184 288 739 424 823 606 766 264 49 563 232 969 655 443 830 103 263 878 337 682 842 821 523 252 39 631 148 353 72 952 60 532 644 548 100 344 643 343 215 843 780 242 468 228 425 900 679 850 382 441 879 856 109 958 787 788 618 571 413 437 175 352 986 203 634 379 466 187 630 704 782 689 13 838 594 715 776 412 772 460 462 119 852 525 1 833 328 890 844 370 580 218 728 699 967 828 78 729 359 40 314 514 733 657 582 632 139 978 867 796 306 570 180 41 904 687 661 996 783 742 158 680 169 670 992 35 268 2 858 305 5 482 86 102 357 333 193 310 364 85 839 530 369 826 701 819 65 384 142 536 948 573 485 589 411 926 63 898 609 598 880 409 274 662 51 231 696 974 902 279 378 946 335 330 59 817 464 550 619 27 133 342 281 331 611 603 309 966 999 47 808 707 509 608 327 597 97 770 419 251 547 895 202 446 667 690 744 149 189 588 368 371 275 16 18 210 177 600 870 629 156 984 767 317 562 792 407 470 727 308 22 939 502 181 129 128 363 553 452 360 519 737 943 199 250 456 671 70 17 545 565 928 90 840 824 769 106 800 108 321 753 28 37 487 361 574 522 722 105 192 75 469 651 568 675 207 140 524 882 854 710 941 911 26 320 759 55 422 239 355 760 120 713 954 627 394 820 622 901 896 757 847 645 892 910 362 435 721 113 555 48 602 694 271 238 620 730 908 784 751 814 922 558 709 131 965 714 472 811 348 836 845 235 872 579 575 560 153 587 316 123 147 296 260 201 775 807 929 971 586 391 194 676 164 205 243 869 673 533 873 351 569 402 665 695 923 942 116 304 299 605 659 777 615 712 794 1000 56 481 157 950 302 544 886 829 163 168 871 708 151 647 445 262 290 186 98 537 891 654 764 303 81 771 433 492 160 613 233 387 616 564 913 463 124 46 747 99 495 79 773 7 832 837 982 851 956 607 612 454 216 420 641 691 431 484 541 127 636 964 877 916 3 791 937 686 465 592 393 246 486 66 976 248 812 278 198 292 172 725 590 957 319 473 80 298 799 373 697 76 442 191 914 9 217 69 513 406 338 889 62 642 711 282 717 154 849 668 33 374 209 617 283 763 864 432 448 31 223 985 110 416 475 107 781 471 15 815 346 11 458 403 578 724 894 208 881 684 404 595 903 130 174 334 112 284 165 345 987 906 141 137 765 706 756 866 567 438 538 234 64 8 804 312 875 451 115 73 88 349 848 549 92 453 802 301 517 915 444 853 155 377 421 576 934 795 801 84 768 831 918 386 410 542 750 289 905 285 623 150 272 161 539 237 436 883 430 535 178 583 399 188 134 810 625 798 738 740 635 935 162 340 995 762 220 990 479 121 736 677 551 732 286 54 270 953 716 390 43 876 427 803 975 356 381 398 179 383 376 846 91 138 723 428 650 230 224 488 640 45 418 25 329 745 167 267 182 527 255 678 735 692 960 959 389 681 325 572 447 593 6 53 366 685 315 734 997 229 938 423 591 347 566 862 42 385 861 117 663 970 244 888 429 265 887 936 322 38 822 666 245 515 702 506 973 392 637 932 258 196 604 415 89 397 809 754 719 510 835 705 159 87 326 857 653 927 19 273 12 893 195 529 474 931 104 372 909 176 313 520 225 546 860 746 596 269 236 507 505 638 211 498 726 197 628 440 467 540 983 219 126 426 504 501 652 266 646 23 786 790 311 806 58 518 241 554 375 991 480 68 660 664 14 561 951 863 552 961 152 621 212 367 295 825 401 277 114 280 818 534 511 206 135 256 67 531 962 868 287 907 994 336 93 34 758 61 143 614 21 493 947 899 917 718 703 459 300 489 626 749 949 516 585 920 977 649 388 450 365 240 204 82 44 648 455 789 601 752 400 30 200 36 599 4 449 332 213 259 981 293 741 307 841 543 683 408 95 476 698 214 731 827 190 793 434 988 257 581 743 633 503 94 247 512 297 897 380 185 226 972 998 396 20 318 944 497 77 933 980 324 395 672 557 963 254 132 919 885 813 624 125 490 101 584 494 350 499 323 57 173 884 24 921 405 945 577 556 83 500 96 136 74 993 619 640 770 337 362 531 448 884 956 336 449 594 35 689 163 272 135 973 554 247 817 93 74 484 153 596 23 610 928 350 226 562 752 810 223 499 602 805 382 821 588 187 828 666 69 533 999 18 97 185 36 222 798 984 45 500 681 300 389 616 606 351 690 672 245 202 600 728 110 317 339 969 27 197 492 235 377 572 482 78 53 815 221 958 674 218 274 275 582 100 57 581 404 438 561 270 252 390 210 515 265 700 106 455 464 645 658 415 966 876 173 524 276 381 661 480 992 25 844 335 41 408 633 306 258 839 930 567 911 858 454 497 311 628 338 169 216 611 49 8 101 846 400 896 269 540 642 949 47 234 558 803 63 677 630 423 67 369 353 669 442 344 899 332 568 399 375 719 34 867 296 608 325 323 865 148 374 393 373 671 401 71 201 710 695 82 942 827 698 898 392 467 341 894 333 906 959 62 819 502 433 294 632 542 7 667 452 405 248 587 543 901 910 428 550 980 44 81 748 998 699 932 662 879 678 775 51 631 893 663 840 866 520 791 463 26 765 151 824 808 659 848 483 769 422 731 490 947 440 176 171 130 724 211 968 104 534 793 1 140 355 885 174 12 343 319 472 518 124 874 797 421 872 406 782 941 425 525 740 570 732 461 229 743 208 279 813 473 496 413 437 523 450 580 742 160 546 459 479 537 974 457 706 488 68 696 883 251 146 102 204 625 859 888 501 785 149 806 804 529 436 957 318 891 603 924 530 443 649 313 232 754 654 988 282 694 84 416 639 722 685 117 565 860 365 54 643 636 981 613 615 977 142 886 768 145 113 991 638 989 277 771 118 134 493 215 560 477 831 849 922 738 193 451 462 371 641 178 733 914 585 629 557 802 864 847 948 94 794 91 116 895 126 982 239 96 435 419 188 679 938 834 167 680 370 818 850 622 750 830 907 917 915 538 777 394 736 360 517 665 687 861 563 809 763 380 527 46 869 214 372 3 725 670 882 395 346 772 58 593 87 950 347 916 845 931 28 155 664 749 166 83 905 781 278 575 651 756 513 329 486 727 60 760 823 11 292 22 114 219 445 908 303 599 21 853 586 646 516 164 447 522 921 511 40 952 105 225 391 919 42 620 420 780 412 961 112 426 131 712 107 509 598 64 955 591 705 387 249 203 458 897 384 5 626 503 366 637 691 871 909 945 627 305 460 944 255 302 466 766 787 569 475 943 446 495 776 165 158 836 946 129 990 207 150 307 441 407 807 363 30 755 856 583 648 471 266 702 139 508 358 410 156 73 66 887 388 321 512 684 385 528 291 559 826 403 675 287 268 315 746 444 205 257 52 184 359 261 614 987 964 609 703 289 751 330 217 267 796 418 264 179 429 191 935 356 115 224 159 758 597 10 786 668 61 43 383 852 357 697 88 566 902 244 579 923 927 352 147 833 541 693 453 573 551 904 310 86 811 589 571 109 660 228 143 231 584 409 547 308 789 799 123 889 711 985 379 715 298 975 378 144 16 701 95 618 764 842 80 655 243 962 970 870 141 299 855 427 784 424 647 604 79 13 253 892 411 913 553 800 328 718 708 175 635 199 621 32 730 688 737 976 90 15 576 741 556 707 398 735 686 544 190 456 89 72 111 154 439 491 929 788 29 271 623 877 364 704 545 75 478 4 417 283 17 125 795 55 504 259 779 180 133 254 996 326 240 963 644 494 324 995 801 979 676 485 237 595 77 220 726 720 601 33 657 297 170 376 434 92 983 939 301 535 841 242 468 936 767 578 195 857 470 783 181 863 912 940 774 900 397 246 122 192 682 739 854 960 519 507 20 194 790 729 128 138 98 634 189 31 186 954 673 157 920 820 238 505 284 161 753 172 99 24 652 386 70 926 978 997 6 539 967 48 320 59 881 331 120 476 971 994 709 9 250 903 309 481 368 875 432 312 835 314 747 723 792 340 489 814 592 213 137 322 868 334 713 212 103 993 832 837 304 552 177 757 778 361 816 574 85 233 714 76 345 972 56 327 880 286 162 521 474 933 14 878 182 196 295 200 262 50 653 227 873 290 717 256 612 650 605 532 316 65 342 209 656 414 862 127 555 965 506 19 890 564 761 152 498 260 487 230 469 822 692 548 108 951 536 280 348 773 241 762 183 829 430 744 825 121 510 402 577 745 514 431 198 273 526 281 986 285 206 838 549 925 607 37 293 624 683 119 288 168 937 812 132 759 367 354 617 465 918 953 38 2 716 851 136 396 236 263 39 734 934 590 349 843 1000 466 122 67 446 590 103 644 572 219 993 786 110 174 390 908 432 238 410 506 44 38 826 347 736 761 121 658 903 471 688 14 173 899 11 734 699 69 834 840 771 949 645 814 298 809 600 888 147 530 619 700 25 483 231 781 773 725 647 558 119 635 595 412 489 452 956 316 562 979 462 877 689 361 855 607 748 48 560 486 71 201 640 364 299 4 115 883 285 686 821 655 179 913 869 720 55 659 183 484 191 313 839 436 294 935 86 808 137 52 634 912 778 760 849 586 85 354 853 286 251 460 401 488 832 962 608 99 999 112 697 257 960 876 584 153 146 370 142 81 924 227 747 374 485 548 742 98 334 723 175 45 215 575 109 384 269 105 777 403 702 563 782 396 850 552 76 477 417 20 648 281 499 643 307 934 880 519 152 349 6 526 801 149 465 133 351 40 283 983 772 325 657 779 582 996 58 985 585 393 755 603 576 332 861 435 669 799 151 534 955 599 276 798 21 729 249 46 906 692 144 515 624 514 639 244 217 178 989 578 318 566 478 304 813 246 833 555 355 391 19 744 319 394 50 554 481 629 182 671 543 95 931 51 581 200 788 535 945 356 309 838 360 28 139 693 687 245 168 752 378 78 516 61 942 627 968 169 43 632 159 12 557 323 158 889 9 498 802 213 248 338 966 887 72 816 741 440 262 386 950 140 83 891 546 280 53 835 256 416 189 422 681 270 589 84 965 951 505 138 35 425 683 664 214 166 529 265 235 863 568 593 579 845 340 406 371 717 851 300 453 925 443 342 871 837 988 791 310 330 253 583 198 978 77 348 267 806 106 917 544 163 668 274 324 392 475 976 160 8 445 428 743 450 709 367 232 398 735 521 457 770 823 5 980 733 128 329 848 493 472 520 992 749 615 268 758 504 961 93 113 420 136 843 785 193 596 407 926 124 636 13 27 745 551 377 311 757 680 714 141 259 783 447 357 684 379 718 963 932 740 753 415 631 612 971 164 527 463 893 933 776 533 88 541 237 180 170 73 685 905 434 539 114 326 751 588 502 205 17 275 651 654 525 500 363 437 186 455 510 418 650 10 373 242 272 171 429 509 203 986 793 320 682 335 54 916 226 263 240 278 628 221 754 587 470 503 70 536 540 376 441 233 92 620 732 358 561 953 414 220 89 258 922 522 991 775 653 830 480 47 381 461 567 621 737 64 181 252 638 859 247 716 22 987 537 780 970 339 556 150 790 591 822 224 810 896 580 641 613 997 569 630 295 739 74 234 894 127 954 602 819 614 156 900 698 37 442 675 399 952 549 897 944 981 482 239 750 946 511 574 694 618 210 454 404 601 451 68 707 711 633 24 622 730 625 352 308 797 696 132 719 459 829 652 23 254 909 225 929 80 312 287 397 387 116 795 879 29 135 161 497 130 994 184 995 490 662 936 678 365 101 395 209 523 467 867 476 34 841 875 145 656 670 430 617 26 854 223 532 303 827 930 327 2 805 921 402 874 388 82 202 769 96 902 939 911 362 967 408 305 39 665 427 982 66 167 284 794 333 642 878 18 573 344 676 369 41 746 36 188 90 800 787 120 928 898 824 302 677 42 216 873 759 57 907 230 507 33 315 75 291 143 228 104 271 674 15 260 59 904 306 346 712 941 328 895 524 314 382 706 774 570 79 273 60 129 975 16 292 764 667 892 125 7 518 959 825 616 605 197 293 107 501 728 479 148 571 375 547 545 977 958 990 721 550 765 212 345 297 108 663 606 100 812 564 157 97 359 660 715 380 194 337 767 528 162 317 301 672 611 411 444 288 828 368 469 762 881 701 910 553 206 372 679 289 703 426 63 118 512 117 236 864 860 474 31 123 49 914 405 456 282 973 868 766 724 126 1 423 32 433 713 296 923 852 661 177 649 56 366 192 937 592 439 964 857 847 920 255 1000 261 789 176 350 487 884 972 495 862 998 343 211 691 492 890 383 886 604 637 858 30 494 947 496 842 919 940 134 815 331 413 290 726 811 803 768 111 196 705 792 62 690 738 865 208 165 279 646 264 199 538 820 817 626 856 400 389 321 756 421 882 385 341 943 763 491 353 704 424 901 974 866 65 155 458 195 666 915 431 731 409 448 222 322 610 818 594 336 250 927 597 102 517 784 609 94 710 727 984 241 598 204 796 218 91 918 623 190 844 207 969 154 531 187 948 438 266 229 938 243 807 831 836 508 565 449 464 804 673 846 185 957 870 577 885 468 131 172 559 473 695 419 3 872 513 708 87 277 542 808 5 651 610 72 962 731 98 680 85 646 71 35 182 688 53 967 338 513 370 863 26 144 842 804 805 902 196 412 39 120 1000 210 490 580 608 619 477 761 242 138 425 913 364 515 145 160 850 849 27 768 326 636 533 118 959 960 591 851 327 241 990 742 59 930 269 798 255 16 949 821 523 910 195 134 233 90 625 33 602 342 40 817 197 721 732 389 848 556 876 952 934 162 809 922 810 613 404 537 571 542 654 755 478 783 193 454 372 826 536 440 111 988 211 405 928 175 260 343 256 754 194 106 354 667 776 252 907 2 572 169 527 530 757 627 224 397 621 517 356 736 914 687 629 554 437 344 937 485 140 127 78 7 698 553 434 245 81 415 24 543 812 598 751 855 518 815 569 467 653 228 800 280 570 324 394 37 823 304 685 605 135 689 528 234 508 286 313 340 164 617 272 292 916 279 487 828 263 441 589 847 764 438 325 114 89 291 703 457 88 946 532 597 710 70 214 818 880 209 544 548 32 862 231 709 961 443 611 882 271 760 541 534 368 132 789 509 843 406 773 576 334 379 616 878 501 155 560 184 307 649 464 746 171 720 737 497 618 888 218 107 647 659 281 282 168 428 599 480 213 148 112 237 303 981 511 268 20 302 34 320 341 12 724 963 806 47 128 417 552 50 989 378 459 673 935 601 908 693 906 310 348 678 110 539 582 466 526 153 285 794 18 154 200 384 63 220 10 150 376 421 58 470 489 331 131 453 970 802 452 448 725 950 247 716 991 414 156 624 807 945 638 861 73 294 79 69 77 201 982 657 897 834 232 44 909 392 730 355 219 430 339 103 259 690 883 830 305 76 748 665 564 596 239 514 463 890 115 525 93 374 6 473 472 471 871 574 186 181 479 367 668 587 567 938 763 918 606 825 987 953 257 465 323 884 867 778 371 198 648 36 903 977 442 411 775 166 172 266 500 276 976 749 361 614 125 559 329 706 630 204 780 240 756 992 92 820 966 385 265 383 893 158 3 422 626 546 777 679 288 4 586 980 65 535 592 391 758 249 968 540 418 64 696 705 833 333 583 416 424 121 174 205 226 293 141 781 366 117 600 974 702 43 971 734 216 191 328 666 803 399 898 822 207 133 866 264 877 262 462 109 116 238 683 54 496 771 956 656 652 562 358 978 752 612 858 722 203 381 593 512 510 920 449 56 865 932 113 390 791 192 813 456 146 954 433 94 522 31 346 784 869 45 578 786 151 350 816 948 387 568 363 491 129 520 669 931 236 697 299 206 643 357 972 894 947 254 729 641 484 838 250 423 671 75 15 502 911 165 939 644 426 563 68 296 149 650 686 719 317 349 796 244 905 136 157 750 173 258 661 969 609 60 747 377 142 739 353 682 337 108 365 708 633 402 766 943 499 13 95 458 999 860 670 713 212 222 919 663 187 707 957 188 979 429 787 439 975 797 395 912 741 985 382 936 795 246 998 676 573 549 431 728 190 557 86 929 927 322 202 845 436 839 840 83 594 983 717 640 298 715 248 67 944 215 837 275 130 622 446 524 779 762 17 55 881 122 875 558 675 139 874 620 831 924 923 273 664 345 547 119 57 695 505 410 308 829 857 386 506 814 892 314 225 793 642 493 25 575 566 295 66 727 319 782 854 460 655 401 859 639 101 995 743 735 447 658 178 444 623 704 97 899 289 521 792 253 772 403 699 161 879 632 637 22 123 380 230 498 427 790 801 581 965 590 475 607 270 538 373 603 895 718 243 287 290 420 896 996 180 100 9 504 396 488 926 28 124 143 921 852 318 733 332 585 915 96 42 267 19 1 832 714 38 635 694 388 770 870 681 330 958 769 745 461 369 62 316 516 335 904 579 432 492 692 503 561 901 170 588 711 691 565 634 312 827 891 595 819 774 740 660 74 744 997 29 179 351 951 738 662 393 873 261 844 80 889 684 321 483 973 84 223 476 993 811 126 836 309 398 407 765 986 853 474 941 48 631 550 482 359 468 519 529 864 701 284 824 137 450 82 87 674 278 726 451 494 176 51 30 942 577 615 311 8 887 885 283 400 352 408 227 925 933 531 964 409 868 984 759 994 753 545 955 799 11 375 486 856 347 767 199 628 315 301 41 297 185 23 21 672 900 104 221 235 712 455 872 99 362 152 846 189 159 102 208 167 46 300 217 435 251 645 61 700 886 584 14 445 183 551 677 835 49 163 277 52 105 917 360 177 306 785 274 413 469 495 841 147 604 336 507 555 229 419 481 788 91 940 560 118 885 458 384 195 403 241 114 827 801 578 639 621 770 131 611 593 355 562 489 68 345 375 511 111 880 595 47 926 862 495 597 390 90 803 654 638 585 728 336 683 282 656 208 950 386 778 190 266 214 257 968 341 45 559 530 64 316 129 128 474 617 3 564 986 219 75 105 203 855 344 668 340 177 686 356 25 395 140 937 919 102 328 540 970 452 396 347 383 671 971 248 755 136 644 535 351 695 225 913 702 990 15 332 313 127 32 661 842 473 908 261 771 406 527 606 587 517 779 285 655 677 303 290 591 917 973 291 359 853 701 572 673 192 960 966 924 62 288 977 792 670 576 785 211 870 60 168 250 399 516 608 110 978 873 828 958 210 329 376 492 772 762 146 267 471 306 135 715 642 804 552 378 906 181 609 893 469 10 627 851 9 619 747 699 30 330 159 613 726 580 964 592 867 816 445 546 11 171 23 573 705 544 959 97 566 891 882 120 605 470 749 56 272 689 834 245 568 254 914 401 555 889 750 679 934 460 48 18 956 194 421 502 456 634 488 360 228 197 930 521 81 78 387 907 860 27 928 939 436 124 557 865 283 160 326 152 802 577 324 321 574 498 407 748 299 311 251 915 925 759 526 209 1000 236 239 142 787 450 165 8 327 275 532 835 463 951 820 600 123 85 309 292 858 16 975 444 417 101 731 551 845 712 675 563 301 462 398 988 138 389 121 414 379 863 485 148 892 357 575 334 244 886 26 898 96 844 308 599 438 297 553 295 116 41 767 264 342 969 633 783 780 508 646 314 871 22 259 249 155 881 453 405 371 106 962 170 676 774 800 740 235 76 484 847 662 504 467 201 276 312 710 270 133 989 115 887 480 987 464 447 448 729 902 791 550 454 31 80 391 734 150 659 533 117 525 71 161 432 637 831 424 315 457 255 936 397 185 657 775 199 733 768 246 799 923 738 28 507 797 836 44 5 218 151 690 629 618 895 134 995 98 586 279 459 588 35 868 366 87 616 440 698 992 409 549 672 982 714 737 693 743 674 720 428 302 482 500 73 368 53 614 232 528 380 137 632 505 499 382 861 711 418 628 305 522 476 649 589 402 265 2 82 545 103 979 757 941 556 147 848 590 537 519 74 798 830 961 435 298 294 17 38 821 439 615 252 876 182 965 584 523 65 856 415 216 77 854 427 437 263 337 287 630 805 809 899 86 55 490 446 392 793 812 647 594 877 808 744 640 691 719 604 918 277 949 777 175 976 850 104 996 46 981 166 879 72 746 938 717 582 256 967 561 377 206 994 42 237 943 296 884 708 40 229 269 107 754 323 238 722 548 667 260 947 824 400 538 441 713 706 739 922 494 52 897 878 158 626 531 663 183 929 215 310 94 932 385 753 230 468 651 358 832 760 130 349 718 612 823 465 920 890 641 37 59 109 541 818 843 408 13 596 478 678 684 825 652 980 635 944 429 781 362 178 412 688 790 513 789 769 811 952 187 776 864 782 274 304 220 839 697 242 723 622 164 119 416 207 933 660 43 696 325 240 352 443 957 896 34 905 730 610 126 496 174 542 554 810 350 682 512 322 669 859 648 921 997 581 95 815 972 745 931 433 945 163 193 732 293 472 139 100 503 475 685 536 763 125 752 625 497 866 413 226 153 113 348 916 221 49 900 331 442 910 742 624 806 57 529 852 184 829 393 346 93 817 157 991 703 694 318 430 623 217 29 425 343 451 411 909 515 258 370 278 243 388 262 751 477 795 234 173 985 650 132 822 92 372 66 12 509 603 953 725 179 286 761 423 367 741 841 901 202 61 247 455 709 449 481 883 658 666 317 196 335 486 361 833 569 253 169 143 904 716 974 14 894 903 869 54 837 6 222 983 493 534 156 700 735 506 213 431 539 426 948 514 205 518 935 491 273 807 84 419 687 758 849 998 422 558 141 601 607 736 212 704 665 796 838 766 7 846 653 58 984 50 198 410 284 510 434 289 645 176 912 756 872 204 122 180 281 466 954 144 88 404 24 721 520 79 354 819 857 487 108 364 501 420 167 875 963 664 765 365 479 36 154 840 786 826 363 598 307 33 940 888 814 223 338 773 788 186 69 680 461 993 89 942 571 707 70 191 231 200 280 145 813 374 333 911 764 162 565 620 874 692 353 1 227 583 570 955 946 188 567 91 381 794 631 271 19 4 681 339 233 224 602 524 784 268 643 483 112 21 543 172 300 99 189 67 547 51 319 63 636 149 369 579 83 727 20 320 39 927 373 394 999 148 59 752 137 53 594 20 477 312 197 772 30 999 666 820 250 709 384 367 29 192 120 152 789 956 467 392 88 231 505 714 310 599 73 443 664 146 932 910 373 107 571 207 857 686 888 151 682 731 2 252 409 945 671 229 621 294 949 466 867 387 784 933 390 227 371 809 247 246 268 380 775 335 990 474 441 429 859 158 894 979 485 628 234 513 654 823 639 160 96 159 662 964 803 572 813 708 469 306 842 877 744 884 558 198 370 734 412 612 504 699 154 732 376 142 401 928 851 450 496 555 935 898 989 543 427 6 585 484 692 560 507 444 730 87 929 357 536 665 493 793 781 984 515 237 447 531 904 156 516 817 540 864 573 586 249 940 724 119 280 102 23 806 889 276 58 4 562 967 807 345 705 62 169 145 632 203 667 445 874 860 966 101 204 288 545 271 523 712 89 248 604 600 735 488 957 495 385 615 526 76 918 838 70 104 162 577 172 396 326 199 253 360 648 201 394 171 733 353 362 356 365 680 927 84 821 22 549 875 959 931 337 754 690 509 244 739 191 520 139 629 647 305 812 517 641 15 449 391 819 727 776 114 539 347 805 65 331 298 133 470 95 951 341 27 922 361 428 508 1 854 649 815 127 601 28 381 743 883 416 569 756 862 8 760 167 293 650 358 51 224 835 355 239 824 701 777 802 891 52 141 636 737 981 885 270 832 736 886 254 661 556 11 878 311 99 816 564 871 473 241 434 609 489 514 136 853 338 233 873 202 238 323 425 844 330 534 961 397 749 255 982 706 946 115 278 284 245 57 206 565 972 215 840 879 236 892 440 200 847 858 301 631 232 799 587 996 753 576 400 955 38 527 770 746 36 262 778 408 209 389 865 182 225 220 605 642 787 346 320 575 221 567 442 676 217 710 274 938 213 722 166 872 988 94 597 430 525 235 132 283 962 965 176 47 774 694 550 454 717 980 313 952 535 188 286 240 700 325 75 251 471 147 420 742 439 827 986 659 316 40 780 222 26 818 643 56 533 506 267 681 890 684 327 941 126 660 521 769 914 610 205 150 180 273 275 579 511 934 366 66 992 541 645 880 630 616 566 923 759 542 563 740 269 78 592 638 17 644 9 291 163 149 226 905 501 868 672 277 422 969 640 48 333 83 448 242 98 602 351 584 611 178 74 195 190 184 117 128 590 948 108 947 925 432 173 921 223 658 808 97 688 211 614 93 906 368 183 140 404 410 462 800 303 122 32 129 13 619 937 764 465 728 174 423 177 10 86 499 41 364 633 792 451 711 544 490 580 557 413 870 272 164 307 559 796 675 801 916 92 657 715 995 281 319 924 210 243 369 437 673 975 194 67 622 720 881 328 395 155 829 685 297 498 289 55 624 189 452 113 911 993 637 344 372 869 458 887 359 256 497 382 109 833 790 944 123 843 77 762 18 598 863 589 974 31 340 695 483 723 50 548 554 314 670 895 12 976 3 656 457 285 54 551 768 19 761 834 773 574 261 300 779 618 698 318 607 304 24 852 418 266 263 426 721 460 105 786 374 455 453 651 963 49 693 553 218 116 91 354 765 568 34 415 909 265 463 985 322 111 960 282 487 822 919 386 719 110 971 69 334 106 143 907 510 663 978 899 588 35 406 856 407 570 771 118 170 193 994 983 39 175 383 837 627 917 795 7 900 850 751 855 512 431 257 405 464 970 287 45 987 745 478 486 920 61 130 419 846 581 308 595 578 72 82 897 603 85 841 33 785 797 901 804 377 279 1000 669 634 379 613 998 60 876 103 750 292 161 561 438 491 375 480 71 14 25 414 80 475 112 363 977 939 125 943 134 758 729 216 324 617 882 936 678 472 831 90 168 186 702 37 131 349 317 214 528 212 46 767 582 635 811 476 44 153 258 446 219 828 950 393 679 350 707 468 620 68 757 179 529 492 718 165 696 260 902 302 716 861 100 138 424 912 144 763 674 435 398 433 646 547 668 309 697 766 583 788 421 296 683 135 299 546 703 518 849 502 689 973 403 532 336 329 591 81 537 399 798 836 16 691 839 747 503 259 726 652 623 459 228 530 942 794 264 315 417 741 845 63 713 64 893 500 866 968 608 783 653 5 953 958 848 738 552 402 494 825 481 185 519 342 352 121 378 991 21 593 230 903 181 915 687 43 997 625 677 538 913 332 196 339 524 208 482 157 522 748 290 79 411 479 814 606 42 896 704 461 626 908 755 295 954 187 343 826 782 791 436 810 655 930 348 830 596 456 388 926 124 321 623 173 308 638 764 601 485 28 387 216 17 892 960 757 43 766 577 476 837 928 475 456 156 231 302 428 886 459 417 836 76 233 502 223 271 694 248 988 415 395 371 148 268 954 44 460 400 690 943 131 546 875 555 359 18 653 997 597 983 448 424 166 286 207 890 700 455 164 994 732 249 924 527 419 142 465 136 933 606 724 27 240 436 383 762 381 84 607 575 170 491 559 730 631 52 175 665 194 515 874 450 561 571 543 871 906 821 970 306 884 106 720 984 79 261 650 5 113 573 270 143 962 931 864 823 440 568 770 883 564 253 49 846 126 646 822 880 510 953 944 59 976 186 75 318 999 878 252 738 718 831 741 512 857 817 830 986 301 525 946 145 914 91 406 96 435 329 845 651 217 734 325 951 963 122 501 675 625 486 9 4 432 146 330 107 539 368 528 545 159 48 311 263 858 584 877 709 912 305 882 373 838 847 916 636 449 427 777 355 998 688 627 464 55 949 183 684 404 795 158 196 758 703 621 598 416 192 554 384 602 790 905 507 88 746 721 708 118 941 603 950 930 644 900 86 184 629 385 716 41 104 80 46 635 37 200 317 451 411 344 2 345 414 936 907 964 611 911 210 596 714 112 991 578 246 315 97 398 615 934 639 861 489 792 15 511 161 363 445 483 789 557 689 287 374 903 850 187 913 855 692 808 236 120 257 480 168 375 925 952 523 579 58 484 816 45 155 687 441 423 922 394 31 70 788 938 609 21 927 514 759 772 599 479 444 614 94 586 199 244 16 958 405 809 407 123 796 350 247 967 947 560 637 889 477 812 832 434 980 193 985 278 589 619 513 334 289 51 826 671 521 548 622 348 129 672 1000 541 488 648 806 750 71 421 139 127 67 657 39 785 993 242 520 282 630 224 481 53 351 62 509 739 40 563 810 389 474 162 942 773 294 100 352 752 109 60 595 820 496 791 633 919 870 209 800 226 536 26 744 667 705 824 376 182 274 921 859 262 902 701 961 868 92 779 867 314 87 313 968 841 807 755 793 843 431 613 505 562 61 556 895 232 604 357 238 89 691 124 853 506 90 729 641 117 206 478 982 14 457 11 783 798 304 229 243 552 284 349 69 504 662 957 471 590 519 771 78 293 354 503 754 508 975 309 842 605 978 172 898 628 797 704 819 547 150 342 715 965 1 679 920 769 600 12 151 202 211 365 115 939 996 201 99 712 518 517 382 929 295 661 380 676 654 969 660 535 312 340 893 337 869 862 891 331 992 647 30 7 940 742 401 410 915 743 522 147 56 487 710 256 174 909 321 959 24 829 36 698 745 418 188 292 3 128 73 191 725 863 453 749 33 167 529 179 205 655 176 230 897 364 682 748 854 780 332 918 254 534 585 214 567 65 466 137 498 885 10 20 664 553 467 430 303 213 119 587 29 399 388 873 699 784 516 989 378 442 767 195 171 727 163 972 297 19 353 537 461 356 856 198 626 473 72 666 260 852 327 499 737 948 370 47 747 34 896 408 494 454 879 338 6 276 663 581 549 212 696 221 495 813 116 438 403 237 722 844 153 640 917 291 277 828 121 272 397 452 425 443 165 362 542 222 144 396 269 273 612 470 298 658 138 360 429 108 945 197 533 888 775 683 977 299 500 13 995 544 569 616 288 987 133 524 799 152 255 336 558 973 768 937 140 63 659 624 218 711 422 103 761 81 409 328 393 565 169 835 574 326 782 369 462 677 706 215 74 901 593 285 723 839 324 22 203 538 576 320 840 805 181 811 493 367 482 674 426 93 322 38 801 85 446 833 125 333 283 220 114 241 347 923 134 98 592 239 235 979 391 834 219 245 763 32 8 887 707 402 570 468 618 258 736 794 343 50 290 64 669 702 339 608 956 632 713 264 341 827 250 668 265 848 803 110 358 881 497 57 300 728 981 279 825 531 412 267 141 266 379 437 740 765 296 966 149 135 413 208 866 25 753 82 851 154 643 83 620 310 649 275 472 323 307 540 588 899 204 733 904 818 697 778 876 346 610 68 227 23 680 180 926 670 160 652 656 735 35 101 673 225 386 865 102 617 678 189 42 463 695 849 469 572 105 566 804 551 132 77 932 66 390 526 774 642 582 776 634 280 955 492 447 760 860 751 786 550 392 693 645 686 281 319 894 177 717 228 530 681 731 814 802 458 580 990 591 908 872 251 433 95 910 815 377 532 935 185 335 685 974 583 316 54 366 234 111 130 756 439 178 361 190 971 719 787 259 594 157 420 372 781 490 321 123 756 867 239 343 261 404 363 186 728 522 716 444 577 131 396 891 273 430 344 280 724 402 923 449 955 39 973 599 126 994 948 355 469 873 661 866 785 968 134 818 381 801 650 298 569 525 442 564 861 43 199 803 331 91 26 595 814 190 983 576 415 627 969 315 302 211 500 683 480 832 839 489 787 193 428 4 448 499 869 118 473 747 985 32 305 24 162 892 213 589 13 684 740 113 879 97 28 622 220 215 777 764 244 451 729 918 432 414 82 366 399 121 385 296 681 823 638 769 429 90 347 401 130 382 641 459 5 788 602 547 127 810 292 393 625 629 816 648 992 783 953 695 184 231 590 798 405 60 508 276 79 389 15 155 457 501 864 375 999 574 978 333 833 898 767 651 41 417 596 886 287 671 949 137 584 341 241 443 72 762 8 964 372 222 532 608 223 498 47 774 924 901 521 637 540 517 226 297 145 464 721 218 672 369 979 766 857 966 559 277 120 105 781 361 502 356 782 566 718 505 240 69 534 870 610 221 825 141 772 493 548 615 723 741 819 183 734 202 42 631 567 743 21 845 63 760 921 520 765 255 279 168 771 421 257 562 993 395 20 579 811 307 910 275 688 744 961 680 746 179 10 310 809 897 418 951 359 169 271 847 50 937 44 311 842 166 570 552 308 947 611 911 920 916 55 759 234 327 555 859 933 335 717 251 790 889 917 960 246 971 374 568 967 959 863 946 159 876 35 467 106 291 408 328 201 919 665 52 196 868 862 515 373 656 531 940 616 391 446 544 605 952 108 65 156 708 346 558 779 225 390 609 578 204 929 561 541 146 793 152 488 81 248 84 124 494 856 815 840 125 133 103 601 701 157 460 826 696 912 585 48 957 854 630 666 692 410 247 475 753 17 988 757 786 524 752 922 272 551 388 623 882 533 704 189 323 523 713 592 652 300 662 40 269 794 89 750 109 550 478 232 274 256 963 138 1 739 855 934 893 632 56 714 111 167 975 984 407 264 101 991 77 895 682 98 358 492 161 707 132 754 945 586 80 397 192 896 365 535 110 852 735 874 466 398 235 755 820 710 258 470 477 705 378 582 427 878 938 58 700 613 677 357 936 100 703 950 36 944 139 86 981 507 238 412 673 376 720 699 37 925 732 725 644 537 129 770 163 483 560 481 830 954 194 151 170 722 516 85 844 587 147 243 640 778 326 3 597 573 19 556 416 9 174 148 563 512 313 304 288 905 659 970 797 549 425 250 506 654 29 422 530 334 353 337 915 888 329 426 6 260 956 351 614 995 858 176 899 281 436 456 678 571 438 974 795 99 485 775 982 406 479 210 380 693 368 487 990 875 112 761 219 49 33 604 38 939 780 962 383 649 817 679 711 217 319 642 177 45 188 849 471 352 11 294 996 267 843 890 538 205 822 543 835 773 607 965 658 664 178 140 742 348 829 1000 59 233 881 653 7 496 837 236 57 612 64 420 94 645 392 452 486 472 154 340 453 518 821 92 865 262 513 841 663 913 972 180 142 245 860 164 216 941 484 423 332 445 107 394 128 265 73 263 977 719 546 70 259 25 872 736 16 345 208 197 903 554 386 834 691 136 27 709 802 322 325 181 253 738 871 943 119 598 46 510 791 200 635 447 354 212 171 669 527 371 285 434 511 528 12 115 413 463 62 230 339 931 600 686 290 76 83 730 694 2 71 800 932 306 784 22 792 203 655 509 620 400 989 491 733 379 715 455 553 454 61 806 293 619 565 880 827 209 411 618 751 712 497 377 603 687 763 30 976 462 626 435 935 74 318 282 476 67 789 206 87 914 144 228 894 836 657 685 360 581 628 986 172 458 338 900 289 670 461 465 143 660 668 926 706 437 749 362 536 336 906 284 928 18 731 853 808 66 312 207 114 409 702 364 514 851 726 799 697 490 227 643 908 53 474 303 165 14 828 403 252 807 433 286 384 824 317 748 877 195 667 316 633 737 299 117 583 175 185 909 676 342 674 173 237 646 575 419 796 324 885 68 34 153 104 504 31 689 431 805 270 639 54 102 349 440 745 266 831 838 224 51 942 591 980 557 621 850 330 301 593 580 367 529 848 542 526 904 519 88 370 187 698 675 268 594 539 624 588 987 135 776 424 930 78 768 812 804 350 320 572 295 249 998 617 254 887 309 450 813 116 191 242 149 503 93 160 158 958 884 634 214 182 846 439 883 468 997 150 758 75 198 229 314 902 927 545 495 636 647 907 387 482 96 283 122 95 606 23 690 441 278 664 193 748 271 434 177 517 953 19 902 449 2 765 179 603 761 538 674 463 78 590 934 687 532 578 533 991 127 652 980 188 448 207 526 94 541 561 606 628 940 287 569 870 333 168 803 958 225 507 297 240 249 608 295 42 637 250 433 334 921 729 832 134 129 266 774 224 918 370 352 968 516 872 704 521 1 511 103 32 216 895 331 739 830 418 943 332 58 389 737 871 630 975 893 133 101 658 63 598 22 936 843 778 734 401 400 469 682 536 498 212 429 964 686 540 698 160 783 282 492 627 572 522 351 942 514 393 3 990 275 992 264 528 506 142 957 309 894 730 328 694 703 56 406 508 85 847 31 419 36 831 529 408 886 273 154 110 841 719 394 701 356 685 91 132 158 176 422 725 289 388 577 601 978 875 952 806 436 13 381 183 269 96 680 892 753 995 620 478 89 397 194 171 790 427 118 407 486 382 797 926 945 341 112 713 166 460 700 656 76 252 604 360 350 599 163 86 306 417 178 284 681 597 79 531 288 464 73 192 554 399 887 237 795 426 481 589 860 557 904 741 678 636 930 385 503 823 210 733 137 736 752 670 149 218 714 631 819 869 647 145 330 41 114 923 318 879 594 104 233 705 660 962 837 981 465 716 666 48 499 457 412 98 616 878 984 655 213 51 595 814 148 623 891 950 793 125 105 230 649 472 996 907 383 169 315 633 260 789 21 673 496 140 404 279 695 485 322 786 8 187 411 738 205 495 329 307 646 281 969 602 443 195 256 198 560 7 161 775 796 615 502 767 556 117 217 340 442 562 77 374 724 829 164 845 361 535 838 913 564 842 359 850 937 610 836 335 184 214 512 54 971 777 468 537 115 513 18 241 314 470 43 305 317 83 568 669 839 227 924 447 779 663 203 106 147 366 967 337 138 821 471 232 896 64 345 671 931 409 130 742 170 792 215 675 721 510 301 405 609 446 524 815 285 651 809 480 520 807 46 746 662 387 720 182 781 473 824 244 798 548 808 364 52 672 379 644 376 5 519 228 37 607 668 395 123 574 566 6 87 262 423 441 462 970 253 861 580 755 717 621 467 920 339 167 413 853 421 985 555 908 715 206 864 310 49 92 794 139 916 109 822 410 30 776 567 801 947 466 820 243 750 573 504 677 491 494 124 82 272 868 362 600 223 380 963 762 938 691 298 951 493 946 278 47 84 927 757 851 699 745 624 349 932 550 641 343 153 135 239 889 994 80 29 304 156 357 515 973 702 558 901 257 402 523 642 756 254 373 813 856 509 150 450 855 458 612 222 898 4 576 440 885 570 543 706 854 605 483 157 175 760 430 255 384 722 552 549 248 324 979 302 159 912 428 960 342 544 348 403 152 542 919 23 229 735 390 293 565 34 935 12 955 905 286 490 200 128 365 26 933 956 751 372 236 747 928 258 906 40 231 840 420 202 479 993 113 100 917 586 144 812 654 70 439 75 546 816 683 487 551 634 708 201 174 983 863 95 283 261 72 591 743 336 618 914 15 596 961 245 308 431 899 326 922 181 882 718 987 445 71 692 825 120 197 873 732 982 69 619 196 559 744 38 900 327 367 354 99 645 949 665 696 263 575 474 414 659 545 988 416 638 639 584 800 396 505 726 501 93 208 369 707 697 867 234 274 143 24 66 190 320 915 759 199 799 358 679 848 438 818 966 780 276 235 833 185 251 909 941 804 877 173 888 321 817 749 44 858 424 489 626 90 587 131 313 727 592 731 121 583 959 771 39 974 53 265 534 219 191 571 375 613 28 791 57 500 611 785 723 929 475 884 277 925 712 769 518 976 477 74 844 25 989 482 865 107 859 50 476 530 355 102 238 688 866 763 455 291 211 910 622 296 346 454 459 81 857 319 653 539 316 220 874 880 972 453 294 246 862 593 648 617 180 826 828 582 323 754 371 827 344 883 20 435 711 986 209 944 126 67 787 835 204 155 111 33 303 547 811 903 221 766 997 693 17 802 484 709 299 977 45 834 14 116 788 451 363 242 525 27 141 650 325 60 226 784 11 9 846 488 280 392 172 122 1000 667 189 386 527 62 632 948 338 772 635 300 770 740 378 684 640 136 579 425 398 629 162 588 16 35 119 954 657 65 55 676 661 146 97 849 782 267 585 911 625 553 764 939 768 377 805 270 999 758 432 10 290 391 312 461 563 59 88 268 497 690 965 292 68 890 444 61 259 186 368 614 881 415 810 347 876 581 643 151 247 689 852 452 773 108 710 437 456 353 897 998 311 165 506 626 486 980 593 585 550 925 23 252 505 407 426 70 975 420 623 431 719 907 681 435 313 563 467 970 841 41 462 429 597 57 71 742 106 845 483 177 838 152 422 410 875 479 540 168 200 73 946 438 720 739 27 667 272 510 442 268 708 848 13 918 234 216 74 981 143 746 569 511 37 853 564 284 383 704 552 35 221 850 51 554 952 330 112 653 722 824 122 230 79 102 725 959 713 512 650 544 451 983 923 971 14 963 727 933 61 916 794 735 586 353 466 568 171 687 800 217 886 697 322 527 717 476 78 547 944 236 454 753 253 206 588 34 269 312 901 173 580 276 673 724 314 756 795 443 994 89 121 208 699 671 764 803 6 927 412 775 365 646 958 854 301 867 949 997 553 508 347 583 277 545 522 773 167 868 502 195 107 139 737 632 18 170 493 823 469 897 839 986 532 243 131 500 172 661 248 60 373 334 362 319 402 178 285 399 392 821 847 849 265 378 755 557 538 967 381 389 998 936 433 141 372 332 610 489 129 289 504 680 938 771 349 548 478 859 830 75 346 903 182 161 414 448 148 116 840 640 928 380 159 401 752 843 367 789 619 605 761 878 12 766 324 333 387 239 449 413 310 160 908 197 1 85 751 63 996 342 408 225 882 53 96 790 842 5 815 4 972 421 294 64 9 678 498 475 961 457 7 156 351 811 669 816 786 58 515 604 29 103 995 163 98 939 393 844 864 247 92 456 519 203 802 637 425 287 772 533 760 793 621 652 93 341 683 244 865 3 763 114 184 852 80 956 921 487 945 664 525 371 670 765 774 503 343 931 400 328 714 303 696 48 463 254 258 416 358 501 577 33 246 929 536 190 104 688 573 87 415 993 574 778 691 299 229 144 642 296 388 812 411 97 28 679 174 556 62 439 935 470 594 83 26 726 689 627 458 630 818 491 142 804 677 191 728 21 991 978 297 307 137 192 495 256 215 138 607 477 629 984 736 84 66 913 915 77 391 331 130 25 798 115 181 327 464 30 480 966 162 302 622 474 674 749 437 880 723 233 534 223 892 962 601 158 213 176 119 251 428 125 738 260 834 787 235 250 196 792 685 370 281 894 992 806 745 295 419 201 835 902 67 323 304 382 110 989 16 682 831 529 666 363 228 747 434 38 572 976 283 884 982 990 591 453 45 385 762 375 423 820 819 337 126 298 706 95 133 870 24 264 558 862 914 740 436 262 702 905 906 11 227 922 473 960 809 220 468 526 305 654 521 86 535 109 339 15 338 988 101 581 559 275 711 590 317 656 832 1000 877 10 551 932 222 257 943 814 618 300 255 516 175 566 934 891 113 900 406 611 135 937 826 836 528 855 140 279 799 912 72 261 344 655 872 796 827 273 598 111 188 99 150 659 154 602 692 744 455 833 676 584 90 68 973 911 145 198 44 459 357 36 514 199 345 440 56 582 690 863 54 715 707 620 644 951 887 888 874 164 810 452 596 59 274 779 446 817 663 541 968 55 94 587 731 791 672 546 335 873 837 987 120 560 757 151 898 204 368 127 851 876 219 65 979 32 484 355 165 700 542 52 218 625 734 695 278 418 940 271 47 42 758 517 194 743 668 703 237 860 157 69 770 710 377 441 187 813 705 612 866 39 543 212 316 733 639 694 340 352 364 242 390 784 320 507 207 226 829 249 665 293 91 748 360 202 780 427 750 445 40 211 209 403 881 359 326 166 267 523 539 947 31 857 617 698 910 974 288 721 263 311 49 149 282 128 259 366 186 896 396 404 592 643 329 465 193 20 718 155 214 964 603 450 471 861 384 977 22 134 46 494 308 205 657 920 648 461 807 589 822 624 481 447 955 132 290 754 808 397 801 405 562 919 266 496 238 123 969 578 600 386 686 759 941 645 306 954 485 530 805 608 490 869 570 430 424 17 785 185 549 76 82 147 240 43 825 153 561 417 356 315 318 634 985 444 497 509 856 398 675 904 576 701 336 286 716 641 19 647 741 379 965 660 291 767 520 889 631 518 635 649 432 732 999 599 482 633 117 488 924 555 693 531 136 846 179 638 769 858 395 828 224 8 658 309 636 50 957 782 325 899 183 361 788 890 105 100 893 241 797 950 606 575 948 777 909 615 684 917 409 81 513 292 350 712 783 616 879 232 871 926 376 280 348 776 883 537 270 613 321 124 118 2 579 189 930 614 595 571 180 394 472 768 210 662 567 895 169 885 781 628 942 709 146 354 245 231 953 460 499 88 730 369 609 492 108 565 651 374 524 642 923 640 946 196 177 147 16 910 225 584 764 146 463 867 440 430 159 763 908 861 207 804 698 989 416 678 411 30 600 412 689 498 562 319 99 425 906 714 437 841 632 312 676 315 291 550 656 833 103 816 616 371 2 271 429 460 669 534 142 516 41 968 92 162 929 373 302 825 687 911 434 795 7 194 615 224 785 110 836 489 546 274 967 953 148 760 876 685 368 292 231 670 120 697 529 947 394 375 279 497 918 470 354 59 742 43 450 446 540 466 379 554 270 556 107 482 289 61 826 461 892 443 399 875 295 223 873 494 477 793 386 282 423 531 128 255 609 200 607 627 88 131 503 100 143 406 8 160 112 582 880 849 180 774 492 483 311 771 866 745 172 844 473 806 672 614 374 252 188 971 977 539 694 218 426 893 229 674 857 544 301 33 902 712 105 346 70 259 604 210 42 626 522 505 666 472 242 862 276 982 253 586 72 976 813 883 767 171 803 476 496 320 555 106 377 108 812 452 250 675 682 718 620 488 808 502 517 456 573 746 997 444 441 963 645 738 192 275 659 287 360 326 890 567 243 576 322 421 116 353 621 245 633 692 119 594 532 879 236 129 839 80 480 260 57 20 376 138 962 842 306 307 336 935 944 894 34 835 853 618 329 144 708 677 222 832 32 753 490 403 513 799 355 581 90 563 772 776 716 361 983 378 824 652 917 134 819 168 383 625 77 395 744 612 113 597 538 359 811 124 364 15 559 979 752 31 486 705 26 467 996 78 345 964 284 585 458 277 736 445 905 478 950 247 711 47 783 719 484 514 901 941 1000 293 298 974 5 564 850 743 409 978 655 344 796 230 13 330 358 191 541 679 102 722 352 754 598 198 405 414 545 182 12 324 184 392 151 755 501 727 909 126 807 390 499 262 665 884 54 431 580 436 899 710 53 343 954 35 256 205 362 810 381 313 372 695 846 818 820 848 728 934 519 931 79 342 571 101 784 663 415 235 195 622 181 86 765 700 164 551 951 794 535 956 493 915 263 847 858 634 264 369 960 942 552 993 137 237 778 703 827 321 572 155 702 325 701 363 506 216 865 81 518 543 485 170 367 595 797 639 583 169 350 863 439 152 636 95 457 465 643 40 202 175 52 334 780 588 775 380 212 174 161 133 690 520 145 232 290 453 926 735 932 577 889 294 630 574 561 613 14 51 521 166 523 3 959 267 766 930 339 779 158 435 471 266 50 686 589 318 280 907 24 939 777 970 46 791 385 688 903 871 507 699 887 558 619 855 91 341 671 156 464 623 44 706 304 885 972 646 749 469 130 71 565 62 593 67 525 606 69 432 141 925 869 985 481 726 140 397 657 965 817 314 662 39 400 715 757 176 870 183 154 366 936 579 49 912 474 938 121 201 988 157 254 278 125 878 569 952 624 438 658 246 240 97 957 340 638 296 928 272 661 852 512 856 9 227 592 732 843 664 337 23 704 660 239 815 838 179 418 991 19 874 837 787 317 805 859 153 998 610 422 93 349 28 747 185 542 631 605 449 840 288 667 413 123 596 333 96 417 981 509 629 60 536 258 654 680 831 410 984 209 913 25 11 920 208 29 653 527 407 419 327 323 684 644 707 48 547 800 801 391 987 566 828 387 683 297 203 570 328 85 163 58 608 895 82 206 802 756 921 992 165 729 75 117 65 578 10 365 737 854 479 758 424 420 56 491 150 937 27 568 299 524 149 309 955 864 38 4 451 286 933 533 332 599 118 628 647 508 447 462 891 733 721 127 781 872 948 244 273 782 173 388 986 135 557 331 530 999 393 717 348 720 980 66 6 87 528 611 635 762 681 603 220 442 731 590 734 888 305 427 136 74 792 94 217 197 975 487 587 226 84 193 510 396 798 351 560 789 713 214 886 617 300 21 500 115 648 186 897 691 739 408 650 966 187 860 761 303 637 823 768 241 269 83 696 281 709 68 228 511 914 122 370 881 265 548 990 526 821 109 834 504 104 204 178 575 651 357 958 868 221 454 786 219 338 770 384 916 769 495 724 251 45 591 602 973 257 455 234 773 750 693 448 398 63 402 809 215 748 790 37 335 553 268 213 283 788 401 896 73 904 537 851 940 18 943 433 248 111 822 285 922 969 475 751 190 549 882 924 189 459 1 64 668 404 740 238 199 877 55 961 945 261 347 725 759 900 641 98 649 382 995 927 167 673 949 89 139 830 22 741 898 211 994 428 723 389 249 468 17 114 845 814 829 310 356 316 36 601 919 76 515 233 132 308 306 738 665 954 968 513 852 556 179 531 271 191 361 294 733 280 204 720 779 133 50 368 660 635 771 615 581 420 214 753 512 746 538 190 136 279 97 943 207 52 598 358 725 295 563 202 443 592 589 769 257 977 879 579 503 707 261 384 366 967 34 343 844 71 800 334 415 673 242 778 941 944 908 143 735 158 648 495 843 509 610 975 264 706 16 995 174 29 629 288 258 521 801 412 13 654 222 604 324 428 955 530 519 300 891 661 277 161 881 616 485 228 832 477 353 426 182 18 597 816 474 781 582 141 532 218 620 931 17 151 457 621 25 711 429 352 475 730 611 794 386 59 912 181 36 251 683 330 331 126 69 537 199 145 814 729 278 795 952 608 309 32 618 92 196 409 255 903 9 224 333 932 130 595 411 195 163 471 851 607 703 809 335 12 395 269 628 374 212 250 117 244 924 619 630 790 586 42 291 704 870 866 511 748 601 651 712 380 898 996 205 248 263 256 940 462 715 490 534 349 63 785 299 626 131 11 802 862 221 878 298 805 793 927 60 649 89 641 355 48 888 884 987 272 167 57 596 739 679 26 603 75 332 39 515 741 449 148 700 918 933 203 15 418 290 283 848 64 87 576 232 897 408 724 678 100 198 740 827 61 926 249 281 684 144 966 327 110 388 486 913 766 695 487 640 499 83 674 892 562 976 442 857 541 74 780 745 699 80 317 587 312 714 982 680 347 467 178 84 119 164 518 400 96 68 147 606 44 197 770 30 929 675 760 10 483 132 865 650 652 670 696 914 229 754 934 303 253 804 946 734 732 836 788 493 508 180 877 114 777 189 655 798 8 980 421 297 557 922 492 517 718 953 638 938 339 436 383 208 815 105 149 984 758 2 825 365 548 235 991 911 947 686 354 432 750 839 907 86 322 76 14 969 43 722 78 328 514 773 957 262 744 489 599 633 787 572 710 544 510 241 702 396 639 528 860 662 873 578 669 545 111 693 219 496 558 398 188 230 906 451 93 139 672 357 555 894 104 65 575 590 552 663 737 719 858 871 916 37 942 325 479 498 137 124 56 399 115 549 812 571 713 47 350 818 460 972 153 505 6 169 157 928 431 561 314 177 625 979 893 560 81 923 594 438 433 591 783 763 612 468 91 459 21 337 789 842 988 127 246 919 742 265 369 529 22 522 685 882 379 427 444 304 845 701 5 1000 140 371 19 77 676 593 121 238 488 883 875 367 899 176 46 905 993 123 245 233 830 506 764 159 364 311 472 72 402 666 160 375 318 890 574 422 921 553 808 223 902 868 981 840 66 983 876 782 806 88 465 682 210 622 461 413 791 539 377 956 526 999 723 889 38 935 437 849 658 694 49 500 998 502 348 101 767 220 688 201 671 634 267 62 319 668 469 381 925 122 85 543 520 841 194 142 150 323 859 751 698 551 33 951 308 407 135 4 990 920 363 338 973 103 320 260 275 614 861 51 677 387 155 828 146 315 360 268 799 417 936 484 761 430 90 362 627 389 716 786 310 838 533 342 165 736 755 833 847 811 623 40 292 605 854 824 187 266 491 624 644 667 765 28 24 305 464 376 240 184 971 632 109 107 480 762 359 659 455 58 236 681 583 494 536 296 909 175 985 284 525 341 565 274 378 497 863 289 602 476 822 231 721 424 55 834 113 454 945 775 247 949 994 183 542 373 321 656 392 831 172 23 401 904 435 772 559 726 344 717 287 446 382 162 705 901 577 501 617 439 302 227 524 463 440 989 129 473 393 829 423 821 752 887 970 948 282 95 885 643 958 756 835 930 507 94 915 316 962 869 689 293 470 391 234 168 535 776 458 170 837 252 727 585 54 434 237 31 425 285 960 573 653 747 481 370 569 803 82 636 853 108 128 546 416 584 346 116 796 134 819 757 125 540 152 211 419 749 336 270 27 225 880 173 959 154 226 448 99 964 450 547 550 478 784 613 895 1 276 286 301 709 326 900 992 692 580 390 307 466 70 631 910 45 516 657 743 35 664 817 482 937 939 67 340 73 259 566 313 192 186 864 79 554 171 826 441 823 273 872 385 690 642 697 564 452 728 504 356 445 193 120 118 691 856 850 600 527 810 239 807 646 106 345 759 98 185 874 997 813 394 41 403 453 217 896 637 254 243 961 206 965 886 797 3 567 963 846 102 523 138 213 410 774 950 7 768 404 372 20 414 570 156 351 792 867 112 855 406 708 647 609 986 215 166 588 200 397 53 329 568 687 820 456 405 645 974 209 978 447 917 216 963 530 552 694 180 36 301 324 3 6 83 487 227 340 644 339 891 53 940 362 972 714 842 912 659 412 316 724 877 911 966 660 287 149 349 476 270 994 813 292 358 220 67 775 214 389 85 885 929 655 951 295 139 678 493 246 794 946 23 853 234 856 155 871 588 440 668 672 941 992 867 237 910 5 185 406 808 676 442 789 109 78 372 508 704 846 354 506 543 16 730 795 37 332 382 687 459 10 294 311 351 17 226 137 35 466 927 74 908 806 739 537 490 42 898 356 762 221 939 108 202 193 899 536 66 463 498 333 904 448 286 473 247 253 656 418 299 84 769 232 982 888 835 918 258 337 585 181 567 790 140 887 62 500 682 974 240 744 397 503 602 489 879 553 430 617 850 373 822 797 367 424 395 63 310 447 815 415 309 897 875 291 698 651 796 511 938 317 491 874 87 331 179 799 902 558 189 657 528 922 619 618 772 166 360 893 209 845 474 230 858 313 776 728 526 577 936 915 954 485 381 31 28 645 753 791 378 554 768 691 269 995 723 169 262 65 760 219 699 568 136 417 805 2 338 892 810 539 126 713 383 627 438 870 419 729 650 628 207 46 624 410 598 803 561 840 990 435 327 205 605 143 861 51 932 825 436 607 778 976 429 826 905 574 323 218 523 361 328 475 852 400 184 817 634 531 325 746 950 677 434 79 547 848 145 93 793 204 116 206 315 820 134 942 830 95 759 600 631 81 559 399 971 755 255 241 118 777 962 613 771 196 959 649 55 833 590 639 480 120 48 374 615 113 19 421 522 637 764 832 636 68 702 727 236 997 9 472 44 229 57 445 363 931 934 336 409 342 4 635 882 597 152 468 715 544 228 86 433 242 579 626 387 965 404 693 283 521 187 886 27 177 751 271 889 824 834 841 786 124 948 304 800 138 711 106 555 643 638 320 865 690 326 72 648 273 173 519 344 580 611 15 454 876 272 809 142 384 952 213 322 756 238 862 22 712 82 102 170 171 371 289 278 710 210 642 921 319 662 686 160 148 991 243 610 461 190 864 926 749 321 119 564 268 369 425 393 352 296 747 785 123 153 920 235 376 482 812 641 726 837 450 818 623 451 256 745 103 211 303 977 855 407 41 665 348 357 779 986 944 925 135 583 666 849 92 989 737 701 470 141 675 725 587 783 880 100 609 556 828 1000 416 88 667 24 437 111 163 741 661 740 692 903 194 133 355 792 968 844 919 514 364 343 705 576 279 504 261 878 403 823 943 509 298 770 168 422 549 150 881 471 26 398 233 329 266 571 956 721 115 391 592 159 25 192 608 502 953 839 94 873 462 935 368 30 146 520 955 460 300 379 365 492 589 975 983 464 112 222 60 540 763 688 945 985 743 101 284 584 162 695 129 513 483 70 720 664 603 560 838 757 151 930 620 658 388 14 801 998 566 411 370 12 681 750 481 97 402 633 546 843 573 456 718 652 708 443 64 52 420 465 719 961 512 128 731 394 45 380 625 377 917 478 680 716 201 479 787 847 706 186 896 244 548 275 497 923 217 277 674 43 916 831 307 302 984 467 981 290 507 894 477 197 591 883 125 104 13 154 533 198 308 423 827 906 127 165 517 54 347 733 545 586 505 947 653 200 646 401 318 390 260 829 928 510 457 630 71 117 216 629 265 722 203 314 375 535 647 428 890 350 312 285 69 455 814 224 914 622 518 33 172 59 594 385 933 494 249 593 821 61 900 709 212 386 532 488 267 73 996 604 563 819 798 606 515 738 274 811 969 988 248 174 158 767 225 280 860 949 700 408 245 77 121 754 426 924 176 742 758 671 696 697 527 993 453 529 38 276 334 359 807 707 335 524 47 736 345 717 960 130 872 96 685 40 18 110 804 293 640 432 565 239 305 486 452 405 907 538 683 980 182 541 259 107 99 551 341 446 979 614 264 414 869 978 413 884 157 516 599 208 562 816 572 195 80 263 11 909 670 654 469 223 188 970 346 534 851 29 570 866 167 254 49 596 780 774 854 250 684 444 967 330 144 781 178 439 392 56 8 156 191 773 802 1 765 621 122 673 782 663 105 601 581 21 396 306 366 257 859 569 957 114 669 999 901 987 484 863 973 58 75 748 958 632 964 458 251 252 89 431 734 7 582 281 501 98 91 788 183 703 175 575 288 282 32 868 612 353 752 525 132 857 616 836 39 297 76 937 557 689 895 50 34 496 913 766 441 784 679 131 161 595 231 20 735 761 449 199 147 427 215 90 495 499 578 550 542 164 949 60 468 283 905 173 297 551 318 746 64 539 678 232 863 929 595 916 732 401 857 500 993 130 530 435 4 97 204 441 66 816 571 848 72 689 321 641 735 49 14 472 424 67 529 691 165 522 561 558 520 159 96 336 719 160 263 516 122 846 515 811 498 564 828 25 536 671 832 250 236 295 591 395 565 81 669 806 598 80 219 393 373 600 320 843 9 381 400 645 207 377 284 996 617 759 568 256 17 922 977 129 865 505 385 610 824 280 758 12 634 868 756 747 422 712 410 504 968 881 333 979 624 230 331 281 439 351 231 238 855 614 478 764 11 105 941 28 781 31 387 900 368 503 61 924 289 354 714 890 249 525 436 383 741 834 450 456 247 216 452 448 786 626 260 895 562 138 3 71 496 414 737 826 958 872 976 963 227 559 661 39 580 32 532 36 537 817 416 813 176 378 84 48 541 994 406 357 815 801 338 127 939 615 830 154 751 972 883 577 650 175 709 820 567 376 585 726 120 601 662 151 384 363 224 808 673 464 899 98 188 404 544 116 178 838 722 743 222 961 649 148 449 501 704 850 189 770 93 683 420 21 90 18 802 798 535 221 352 322 465 706 742 590 869 619 445 149 847 748 711 168 239 784 271 162 474 604 716 5 934 451 749 57 720 656 391 487 185 335 327 560 492 841 653 950 534 788 701 342 936 399 858 921 298 860 272 983 643 528 596 507 791 944 87 483 29 607 35 199 396 150 192 486 426 119 437 576 20 879 398 630 388 461 906 415 15 329 768 443 431 411 913 308 293 814 309 334 276 978 58 62 24 569 23 482 769 752 26 920 990 428 143 277 10 366 728 170 783 100 171 340 55 44 83 555 526 95 981 429 479 240 533 882 771 718 754 954 896 481 787 470 235 570 311 887 358 70 629 237 262 243 242 226 825 209 693 294 195 332 213 800 592 622 910 898 827 955 871 789 121 744 139 253 999 152 459 663 367 141 523 705 554 854 599 212 597 304 667 53 587 494 603 379 433 637 923 33 696 574 776 264 440 518 926 648 345 795 997 296 56 394 202 196 313 463 984 403 241 167 8 908 267 166 412 254 307 490 772 956 491 123 418 625 286 181 723 837 888 392 666 190 606 349 672 444 347 894 884 638 135 132 679 37 386 840 729 903 853 27 73 7 844 315 668 760 588 766 674 124 46 128 940 158 856 343 750 316 292 700 203 330 65 268 739 180 907 405 126 59 506 935 852 364 382 609 413 475 41 317 695 493 79 971 546 353 557 992 495 259 986 715 998 702 77 169 310 106 721 223 639 118 790 137 324 248 842 146 918 512 676 206 803 517 633 821 985 299 497 153 919 835 266 734 965 186 839 69 725 902 640 765 252 408 163 371 957 312 453 88 755 566 108 775 862 117 762 508 912 423 78 880 337 51 214 901 943 442 602 107 417 931 480 290 52 402 325 288 74 172 904 542 369 553 201 736 889 174 964 713 780 552 125 103 724 621 647 550 942 6 608 145 215 229 285 302 810 867 458 257 359 773 677 708 488 975 513 514 350 251 774 54 928 611 583 191 793 425 319 155 86 360 157 356 164 161 274 967 521 948 261 980 109 265 636 573 142 446 727 938 75 113 927 427 361 111 473 877 823 2 140 136 184 891 707 684 799 50 605 874 22 102 40 578 82 878 457 502 767 198 991 987 270 933 651 300 582 628 278 467 110 836 409 101 690 914 477 796 627 586 485 932 430 909 454 584 228 374 845 68 447 675 407 462 279 657 973 995 859 365 870 876 13 809 698 76 99 104 460 873 348 593 397 959 133 225 89 717 114 547 208 660 594 344 510 680 499 937 91 753 134 681 740 301 339 245 960 655 549 419 822 531 380 375 805 438 644 797 258 819 389 287 779 545 390 966 115 362 370 875 947 211 930 220 612 314 866 962 589 579 548 346 572 969 484 255 652 670 699 291 792 563 631 305 892 897 469 466 970 646 988 581 556 511 244 194 233 688 757 246 761 94 730 763 613 303 45 156 540 323 665 833 620 432 1000 635 306 16 692 19 731 682 421 777 951 34 745 886 804 131 864 144 685 43 372 659 785 1 210 664 476 632 782 687 794 434 654 658 182 623 831 738 471 807 38 885 489 925 47 915 524 697 952 778 851 273 218 519 282 112 187 982 217 812 147 974 911 818 945 269 829 85 326 355 275 200 30 618 861 616 63 177 509 538 455 849 92 917 946 703 42 989 197 179 328 183 953 575 205 527 710 686 341 642 694 193 893 234 543 506 278 950 611 982 658 308 655 768 414 118 353 547 811 806 415 732 973 166 699 875 544 510 175 976 495 665 617 593 682 418 231 871 775 801 592 479 324 623 269 116 500 513 394 156 824 222 288 782 808 830 502 731 989 949 447 607 899 406 245 40 669 403 530 641 165 46 880 195 249 651 214 501 546 894 888 758 366 864 576 47 4 133 306 265 200 942 223 285 507 850 630 13 292 622 368 135 121 252 969 57 355 948 87 968 663 582 971 56 190 945 900 626 276 537 410 715 815 984 541 615 241 532 202 633 492 460 975 755 869 381 956 436 877 791 297 556 364 992 112 752 1 687 221 807 461 298 895 34 604 763 300 818 958 69 601 748 833 552 660 18 852 779 540 205 62 137 160 246 700 659 985 334 538 283 52 454 497 764 437 427 795 565 98 433 321 769 319 929 603 831 653 957 129 459 515 174 335 388 579 721 95 802 934 54 896 405 891 242 568 503 666 521 122 208 792 177 756 262 132 943 26 273 858 15 749 233 972 979 701 816 291 275 343 219 256 244 668 106 296 903 302 907 22 536 417 759 685 111 694 109 169 514 138 352 813 786 191 784 392 176 114 407 78 452 847 204 113 456 55 963 263 170 224 774 559 599 693 380 751 915 423 657 648 961 776 379 964 650 516 927 542 569 412 438 496 643 358 123 28 959 854 35 567 115 124 629 16 290 362 400 350 341 935 859 555 916 92 747 923 670 151 361 826 310 60 767 562 683 901 316 401 524 463 911 445 709 257 554 281 272 539 919 726 951 986 171 797 363 9 161 799 545 384 652 428 882 110 466 194 36 220 714 954 117 307 25 258 952 39 467 320 93 201 473 586 619 330 570 698 817 266 212 794 340 793 757 146 328 558 745 91 125 695 481 444 10 805 523 274 697 491 184 930 476 681 453 534 68 800 983 716 331 409 863 671 227 33 725 254 45 282 577 375 881 962 928 893 810 264 917 937 996 294 416 490 478 450 762 70 710 898 240 995 988 741 588 609 999 785 646 131 642 750 890 940 462 991 504 638 359 705 596 980 820 936 905 279 676 74 494 550 675 535 404 639 855 606 955 369 19 378 79 289 836 180 383 746 857 528 395 965 147 30 136 861 164 309 332 37 765 217 624 902 65 44 199 543 771 154 339 325 640 953 141 884 879 471 422 82 144 584 798 189 529 708 908 938 225 439 878 686 203 634 440 385 860 182 897 58 157 789 345 742 83 126 760 49 260 243 250 887 843 912 766 597 947 636 730 338 612 425 411 442 108 583 356 193 873 188 856 360 892 981 713 313 342 803 348 848 839 874 370 73 301 237 511 967 213 197 327 834 43 736 605 487 525 96 181 64 712 829 247 71 248 23 387 735 960 27 724 38 354 796 828 293 372 531 2 14 326 740 390 477 86 230 305 498 689 678 376 654 485 196 127 990 823 333 472 167 430 119 32 50 424 259 29 637 978 179 128 218 351 280 100 468 761 465 777 825 585 572 299 921 389 635 103 743 284 187 931 295 620 446 464 48 680 470 1000 448 770 589 573 909 702 85 838 434 739 974 780 207 616 707 772 600 946 329 105 286 966 527 549 610 17 81 21 42 998 51 371 851 819 192 426 183 482 632 866 413 563 578 867 168 255 904 787 251 443 939 148 754 773 277 149 493 509 598 488 429 832 844 489 139 153 6 77 602 234 72 889 631 158 226 396 664 993 337 790 152 66 997 840 703 211 719 421 613 846 120 688 723 814 684 672 312 809 645 926 367 804 80 67 20 24 644 883 557 591 140 101 431 53 61 99 75 822 656 88 270 522 59 31 142 914 690 783 618 627 159 94 435 924 560 441 727 162 155 691 382 526 206 314 628 89 235 12 625 90 837 733 845 209 876 512 571 267 317 994 393 922 941 661 519 692 594 236 778 505 336 130 172 841 987 397 163 870 910 408 933 457 913 868 357 346 737 551 614 84 216 885 143 173 566 318 581 738 449 420 398 432 451 239 349 322 548 287 753 667 303 679 788 186 674 781 63 720 499 590 102 7 865 673 906 944 553 271 518 8 198 932 261 827 399 977 104 561 185 717 253 107 706 662 76 872 842 696 970 97 718 849 821 419 508 608 918 304 647 178 5 469 853 580 480 238 455 886 704 347 402 835 475 374 729 458 41 533 728 150 215 575 268 474 323 520 711 862 587 517 486 595 11 311 228 365 134 812 621 920 744 229 677 210 564 484 925 232 574 3 649 483 344 722 373 391 145 386 315 377 522 896 614 717 305 417 739 4 26 863 552 440 983 51 157 325 778 174 591 817 879 483 772 201 852 88 745 441 726 186 615 97 209 261 750 40 599 368 468 719 862 224 48 649 438 843 722 788 416 459 437 610 407 162 908 936 260 740 782 706 889 584 786 271 478 477 670 749 207 952 539 358 779 75 933 237 82 214 188 564 96 138 451 307 901 471 156 101 435 872 28 790 316 106 991 295 770 973 282 663 645 776 70 71 898 473 399 942 344 570 712 919 844 161 586 851 3 314 858 922 531 429 792 830 382 406 721 904 824 311 703 213 461 499 171 252 509 840 129 217 10 105 864 608 354 27 155 666 475 2 866 794 566 661 532 430 24 287 977 422 123 488 197 372 640 231 716 503 581 248 396 569 974 120 196 513 345 264 59 198 515 288 343 104 32 865 565 777 122 594 414 707 125 362 20 989 136 697 452 92 121 856 141 257 907 561 664 467 418 35 578 178 510 530 727 874 525 660 659 328 617 918 456 301 479 14 322 724 139 313 158 601 486 465 87 967 200 910 540 927 43 686 46 760 225 589 360 364 629 13 791 44 806 955 506 798 653 373 916 240 804 996 911 969 560 363 375 839 768 472 524 931 789 273 232 534 470 975 604 58 256 474 698 635 972 411 132 495 965 289 449 277 204 720 424 580 302 623 956 130 929 131 504 801 404 514 535 944 433 242 763 149 393 886 751 133 556 938 819 846 696 5 997 333 805 351 554 690 875 845 117 444 681 254 701 342 206 669 654 963 821 827 811 853 883 651 376 355 67 842 784 494 484 336 388 469 119 247 233 951 785 296 194 107 787 173 808 835 80 704 980 795 22 743 695 517 367 612 816 646 637 545 397 588 193 266 493 402 562 976 164 988 756 167 409 169 16 485 982 385 65 192 986 754 83 741 650 86 115 445 215 403 630 881 412 618 766 42 90 89 324 823 219 849 643 228 371 571 447 958 428 781 114 361 946 103 912 182 995 970 270 391 69 113 166 920 613 981 948 572 353 39 143 831 118 443 8 528 966 593 947 657 684 1 285 511 279 436 619 255 891 23 759 676 222 481 309 859 978 281 21 415 146 489 917 442 550 292 780 250 814 272 392 888 151 112 102 93 220 394 18 221 145 551 298 832 677 227 304 226 405 330 502 512 378 870 887 1000 971 861 116 941 410 732 170 753 557 218 829 245 423 109 964 871 377 359 356 959 172 923 737 319 500 520 627 736 491 573 498 848 29 191 826 882 448 939 702 160 679 999 299 533 335 641 527 140 928 507 543 19 199 949 672 189 236 127 775 81 408 884 567 985 943 487 401 909 773 56 413 100 747 165 925 595 66 687 900 667 616 108 708 710 868 77 12 628 673 568 431 809 857 662 725 841 49 68 764 37 230 290 987 671 202 538 930 496 828 455 111 761 877 315 699 278 400 596 395 45 381 902 950 575 774 546 609 234 813 636 30 734 693 731 262 152 834 238 793 246 91 957 458 632 357 11 587 177 582 9 95 303 979 329 190 815 692 73 523 563 542 548 183 836 847 326 633 897 867 134 450 892 55 634 446 241 124 934 464 691 60 960 521 126 799 300 860 797 822 110 800 53 603 621 903 427 398 940 454 757 895 334 180 76 647 434 370 327 516 992 34 99 501 38 769 168 280 767 153 705 685 837 689 574 926 771 508 253 683 497 880 249 993 921 323 655 583 347 674 638 98 310 688 462 337 665 235 700 176 490 15 426 349 185 529 715 159 914 680 275 457 733 25 869 873 54 63 639 968 175 709 148 553 229 855 602 605 211 810 297 79 181 606 284 937 652 331 61 147 31 547 239 713 439 624 33 730 783 611 492 642 728 460 549 184 274 626 154 251 57 742 380 998 283 432 85 850 544 212 597 41 286 812 526 954 694 421 293 144 744 905 678 187 128 833 656 537 675 390 47 658 387 505 607 838 984 383 205 598 243 62 308 463 802 203 577 195 518 906 84 762 748 932 825 216 72 350 425 558 482 765 306 924 137 420 321 729 291 818 480 338 913 668 348 389 723 366 718 78 352 990 74 945 854 585 476 94 6 379 890 265 332 962 682 340 419 268 894 339 876 64 135 953 935 374 820 622 50 317 746 386 258 210 631 541 796 318 961 592 559 738 878 384 244 346 644 263 312 519 899 803 150 223 453 52 648 893 163 276 269 208 320 576 466 711 620 267 755 590 579 365 294 600 807 7 994 625 915 341 714 885 17 142 555 752 369 179 36 259 536 758 127 630 814 527 311 51 763 196 309 563 45 668 340 615 701 542 676 133 364 272 65 343 43 954 489 842 298 815 819 737 156 106 696 752 632 150 407 75 266 110 813 404 878 76 682 663 862 108 219 126 924 840 638 514 424 131 330 986 88 302 287 633 523 892 379 257 22 618 34 798 960 371 59 243 100 270 423 790 803 211 704 976 672 296 9 634 958 86 780 154 304 337 621 769 250 865 993 665 749 999 614 631 707 661 941 868 36 350 702 963 806 716 485 594 81 705 994 281 989 101 825 850 731 288 653 392 756 121 971 733 475 838 547 6 12 988 492 742 531 622 796 887 981 18 692 145 725 998 758 491 3 506 1 952 839 762 863 980 908 530 743 801 715 926 841 864 534 130 859 224 951 420 545 234 262 783 729 172 642 939 573 648 580 461 873 946 535 201 649 169 784 567 845 606 177 117 278 273 417 225 275 390 194 664 432 324 710 176 436 724 380 982 15 227 259 646 487 570 386 258 890 305 973 395 33 425 29 197 283 212 610 556 846 105 64 641 732 577 910 129 359 867 617 248 403 357 914 876 765 714 230 464 746 723 627 428 861 667 490 85 434 251 216 774 935 844 469 858 14 757 512 581 616 148 516 84 786 597 818 934 369 231 412 155 659 306 809 551 200 206 808 124 673 855 991 990 416 647 509 226 232 700 366 299 546 906 826 706 593 134 375 286 619 462 510 505 674 915 367 271 720 778 583 89 25 905 548 817 1000 807 23 728 228 333 431 470 260 666 96 44 60 931 107 149 327 977 341 953 626 992 430 39 109 170 921 175 961 922 965 837 620 753 978 644 244 773 896 323 442 730 576 540 188 768 511 459 745 639 553 136 4 913 269 11 429 759 222 917 171 987 589 322 320 541 984 143 279 82 132 739 995 192 421 499 329 787 933 378 697 848 500 253 195 401 370 405 55 388 191 348 744 159 440 314 58 7 477 738 972 566 300 446 256 880 115 242 996 414 398 135 761 463 959 760 683 721 883 882 315 928 368 503 452 794 193 686 21 903 444 829 595 164 74 624 354 772 625 70 508 497 782 675 695 893 119 948 203 938 690 636 920 792 355 474 586 820 502 290 46 465 488 458 518 97 645 897 325 494 519 974 947 713 708 167 49 53 911 529 123 520 295 153 374 152 318 284 575 334 83 919 202 63 544 40 61 413 312 274 38 139 522 66 685 658 162 804 10 504 454 802 726 435 351 168 241 562 349 261 438 92 455 336 116 451 335 223 789 558 525 146 381 456 160 517 174 384 854 210 599 552 755 950 246 775 679 643 186 823 372 319 791 190 478 397 904 608 69 289 385 592 467 568 308 944 104 833 925 916 628 694 31 835 209 449 795 189 98 233 313 204 651 158 550 277 473 360 268 140 42 362 688 47 584 590 587 869 860 669 970 902 866 103 698 699 16 165 968 346 574 217 472 657 767 326 526 680 480 406 35 822 163 345 554 709 740 293 486 588 48 239 660 339 237 596 852 112 409 24 907 78 871 441 600 543 884 247 549 468 843 561 764 812 448 874 198 718 777 445 471 498 983 238 656 857 605 943 997 402 408 13 443 181 93 484 681 396 945 50 612 361 637 912 32 536 235 555 849 956 881 747 280 827 949 77 604 524 870 8 338 439 236 5 513 482 383 779 411 87 221 569 240 640 297 717 853 179 875 220 735 770 41 328 496 342 427 255 120 662 178 894 969 483 80 128 389 358 91 889 964 114 352 966 182 598 885 27 213 142 832 476 37 62 481 400 678 73 805 285 183 886 623 771 276 382 353 877 901 967 54 410 125 56 68 151 918 460 955 677 601 113 703 479 607 331 493 582 693 180 975 810 303 57 591 419 67 927 654 447 559 828 800 263 650 363 831 671 252 267 572 719 930 748 797 578 245 766 264 118 2 26 185 899 816 344 214 30 741 942 957 294 265 208 332 207 711 879 20 629 824 670 111 684 538 254 750 94 415 173 450 691 501 28 652 365 940 751 79 229 891 537 895 301 564 856 611 560 356 532 793 565 571 811 754 317 147 187 141 347 727 776 788 418 799 689 426 199 321 937 785 157 830 399 373 95 161 821 888 900 52 929 292 579 734 872 137 166 377 99 962 291 613 71 394 184 603 781 834 387 437 533 249 722 457 215 585 557 466 712 376 936 979 310 102 282 90 836 923 635 847 122 422 453 144 539 205 898 851 655 218 602 495 391 17 515 609 19 433 393 307 909 528 316 687 138 521 932 72 985 507 84 702 71 725 905 853 341 777 920 742 270 592 679 941 68 936 495 661 981 562 333 728 458 474 599 687 971 903 9 575 753 411 909 958 805 765 717 360 670 21 921 995 91 403 847 624 362 80 426 191 241 851 421 744 874 722 824 234 417 430 482 424 27 712 200 400 468 171 872 524 380 569 437 385 890 24 580 785 518 527 634 132 982 632 865 620 657 570 565 625 692 636 216 118 566 768 206 129 260 894 189 157 100 17 711 491 396 985 960 153 961 288 793 934 587 263 452 858 536 965 556 187 408 581 79 896 383 52 883 55 77 809 888 65 789 776 297 174 196 337 493 814 926 695 198 57 201 64 320 507 258 466 169 86 957 748 1000 5 764 231 232 295 38 622 30 230 638 389 222 820 141 707 950 680 835 807 781 346 363 181 394 675 819 110 12 463 951 877 832 949 709 935 799 19 698 308 758 286 588 511 324 784 102 239 327 410 154 469 976 197 545 75 601 243 224 644 215 596 808 456 720 213 817 444 589 318 59 4 291 37 326 930 305 907 317 740 582 74 598 465 364 884 287 902 791 72 651 830 114 561 714 939 845 854 63 387 371 101 778 492 334 979 16 635 8 590 852 423 987 284 225 160 850 840 914 453 496 136 972 401 875 579 368 301 988 29 591 990 649 537 130 472 797 2 889 109 208 940 219 195 413 863 375 372 617 135 969 871 715 604 172 73 539 659 390 33 585 404 571 98 513 956 516 245 432 542 226 948 678 133 779 497 244 140 126 746 509 253 155 67 984 899 306 192 15 377 741 221 209 795 738 608 839 897 149 619 66 296 821 755 247 535 214 508 361 170 193 350 816 838 32 163 266 412 81 489 402 294 105 471 159 175 630 729 650 88 20 347 202 7 567 476 887 616 343 441 329 93 218 922 543 272 302 945 683 475 107 963 517 947 658 442 279 1 663 952 942 416 773 428 643 314 684 358 485 344 164 499 564 544 723 727 531 210 256 552 503 932 290 603 124 804 880 446 325 299 827 420 204 381 928 526 925 328 989 514 756 560 484 268 448 642 332 483 184 376 369 112 904 696 645 199 500 735 605 780 89 455 386 374 436 82 519 646 439 85 96 774 686 757 92 554 450 844 451 49 713 478 828 766 269 313 357 878 931 917 831 796 62 176 739 959 653 944 353 498 339 487 770 906 104 836 938 736 703 676 886 348 254 734 61 414 207 769 147 763 242 399 443 672 166 227 501 613 246 486 127 6 691 111 282 321 825 391 977 841 43 185 555 69 731 861 885 238 629 152 688 438 384 504 612 138 39 278 750 338 822 131 378 440 992 594 730 974 913 11 388 395 128 898 525 427 548 967 563 277 862 815 158 41 716 340 576 540 382 480 470 627 25 833 618 146 156 813 697 843 637 331 937 751 205 915 240 161 259 265 275 848 467 775 506 811 319 477 307 530 419 857 120 908 40 891 249 211 767 262 573 829 701 549 901 393 431 103 553 919 445 790 236 276 349 876 557 682 708 271 342 677 461 179 26 962 83 188 745 28 119 523 668 251 724 167 529 312 367 978 699 685 996 34 285 633 953 546 662 415 13 879 788 460 248 304 916 534 435 705 826 203 869 117 45 538 954 621 694 846 316 397 615 568 54 583 647 422 407 975 250 370 800 352 10 60 655 860 116 292 597 801 229 311 122 330 783 559 31 235 859 392 912 303 782 50 648 315 462 433 943 593 464 178 18 356 139 892 53 631 137 693 882 997 323 532 233 806 787 354 900 280 609 494 359 732 873 186 749 355 911 762 927 786 842 502 454 14 87 108 910 183 611 700 182 794 550 405 42 973 300 761 168 669 143 220 955 409 747 690 966 864 521 607 628 759 162 933 586 35 610 983 434 366 771 113 252 115 726 640 719 798 228 754 660 48 406 125 986 533 365 298 856 792 273 681 772 689 76 505 336 459 868 600 121 457 998 810 488 991 90 849 194 255 994 257 574 180 528 834 923 134 970 379 666 481 895 929 261 823 577 665 123 309 980 623 429 177 522 473 866 151 867 673 743 22 837 23 150 918 602 418 803 94 212 558 142 968 351 656 106 165 614 190 993 217 479 267 97 3 70 95 36 512 322 398 78 881 626 551 237 46 490 289 802 667 999 674 173 447 510 710 595 664 584 425 671 145 718 144 547 870 654 652 706 893 51 47 345 704 264 449 58 752 520 44 99 335 760 541 639 281 293 964 721 572 641 578 148 946 223 818 733 812 56 855 606 283 924 373 515 274 310 414 69 787 113 145 88 339 604 333 390 450 616 277 774 667 730 40 97 382 296 17 211 541 183 713 120 718 674 431 816 262 761 902 106 911 74 581 215 829 301 237 744 156 568 804 610 204 714 228 587 376 968 917 1 514 620 653 86 133 194 1000 297 260 544 518 418 584 94 110 520 606 167 482 573 207 454 336 703 300 872 275 341 397 377 768 994 495 731 123 979 312 371 245 848 220 148 114 467 53 805 170 147 232 603 509 972 945 580 182 181 384 328 777 582 184 780 727 662 651 381 217 910 374 162 338 722 154 657 315 472 821 853 2 93 938 135 306 637 967 591 824 344 92 652 270 279 193 712 624 557 269 476 398 112 368 452 152 987 955 490 32 675 729 284 401 976 61 946 492 677 3 579 507 515 529 510 72 969 971 885 549 937 974 954 835 316 235 823 311 742 423 991 919 743 631 993 172 350 410 250 592 337 865 599 813 293 535 359 363 91 838 84 76 335 143 621 399 466 640 54 516 798 238 131 10 533 413 168 78 496 49 108 609 958 354 666 822 58 291 437 635 691 373 566 139 802 416 576 14 303 643 721 65 223 389 764 80 457 817 34 402 188 989 810 36 789 485 840 512 893 740 769 439 178 358 947 295 849 240 925 944 843 407 905 325 285 290 540 900 654 828 836 801 209 784 899 364 438 484 649 833 487 978 21 244 161 998 633 875 504 45 941 878 551 362 314 90 622 626 850 29 361 614 874 323 834 51 676 648 681 586 957 953 707 119 464 445 673 852 57 5 400 660 901 842 159 73 887 812 497 857 550 863 977 746 783 688 553 302 593 481 261 483 153 233 841 897 256 555 346 214 511 307 27 479 883 208 970 503 794 28 347 136 372 646 589 142 759 274 248 766 501 342 201 322 639 230 491 453 129 221 264 578 811 357 327 575 940 896 531 595 851 906 558 460 990 105 9 258 104 615 751 690 913 429 728 288 820 102 388 319 964 101 52 984 736 189 493 444 647 83 995 963 996 158 832 432 791 655 226 771 506 163 618 23 532 140 776 370 918 199 190 628 326 146 8 860 854 526 282 252 753 735 218 803 186 165 607 928 47 469 6 225 7 385 650 477 68 320 127 294 659 705 693 56 134 565 985 321 760 298 779 395 75 257 664 494 757 198 308 773 191 737 982 960 386 560 634 20 758 318 669 564 132 956 118 861 122 793 726 77 426 563 375 433 95 819 845 35 251 629 351 458 459 15 700 272 973 87 115 446 16 641 265 408 349 680 636 124 862 965 642 583 877 775 195 19 765 473 807 249 141 778 231 684 470 448 846 353 205 886 975 130 596 747 4 876 243 41 33 356 500 961 815 601 164 837 752 206 570 440 786 904 983 26 107 689 530 745 59 343 948 668 99 536 611 82 443 895 569 393 562 679 332 151 755 739 334 572 299 571 203 725 263 554 241 825 523 70 528 632 882 478 724 46 756 796 732 234 236 785 720 552 200 602 96 519 502 331 698 543 404 663 625 672 867 175 916 278 781 939 936 559 48 126 686 505 800 864 546 701 219 920 435 242 174 419 527 280 933 202 678 455 422 286 627 271 475 522 706 683 185 826 935 873 508 305 157 697 699 103 345 409 259 30 50 62 711 866 619 770 962 613 44 403 734 687 772 442 702 567 839 355 427 392 246 369 926 907 894 187 42 213 741 809 630 117 513 468 891 709 898 366 330 166 247 694 55 417 992 997 391 411 949 348 856 160 292 537 268 608 254 304 177 545 67 138 447 594 577 227 222 912 79 799 39 645 844 588 966 590 267 750 879 340 239 696 931 617 818 424 116 463 18 521 179 100 436 394 524 224 486 959 892 830 11 704 943 927 379 827 950 922 441 685 421 561 22 921 806 598 670 415 461 600 255 360 980 708 489 909 196 121 38 548 387 988 378 908 449 525 289 89 762 465 890 754 847 671 719 405 880 542 380 881 31 951 790 929 266 283 180 474 914 66 144 999 932 981 717 903 716 695 665 915 808 365 612 111 420 173 81 406 150 64 462 930 329 176 723 855 499 831 37 109 313 682 605 276 488 396 538 352 858 171 539 814 287 430 273 480 169 715 871 137 253 748 13 767 98 412 644 868 229 498 888 574 763 710 923 43 456 451 859 309 870 889 85 471 210 782 367 547 192 317 656 792 884 869 428 149 797 63 692 942 517 212 125 128 556 197 216 986 24 155 658 71 788 661 597 60 585 310 638 324 281 623 434 749 12 795 25 952 383 934 534 924 425 733 327 652 113 926 277 292 822 786 489 833 200 494 483 366 62 530 466 855 315 966 413 222 137 523 939 518 467 541 700 317 85 509 165 632 128 29 819 794 335 918 276 558 735 364 756 331 363 166 14 91 985 699 445 246 117 736 122 598 624 934 864 219 311 843 847 4 610 781 17 267 357 548 252 678 443 409 479 371 687 900 881 877 692 547 879 26 435 580 123 559 170 623 960 174 945 664 925 177 368 993 764 602 682 334 550 712 7 904 1 782 320 45 749 31 152 872 382 948 423 841 696 861 590 146 869 635 426 221 967 913 574 618 53 594 616 818 646 250 889 333 390 883 638 105 211 959 915 804 690 481 37 255 750 853 274 35 87 265 362 814 284 401 21 885 305 763 289 886 941 680 22 674 497 406 208 462 429 430 109 463 407 767 844 928 457 768 96 256 997 654 659 393 686 713 230 51 974 359 154 417 81 433 452 328 937 367 419 747 748 197 917 440 989 69 234 356 169 380 151 622 346 218 813 133 973 243 285 204 162 546 506 43 172 308 683 196 398 980 392 70 158 862 694 587 206 896 542 428 149 956 168 273 556 903 575 962 28 55 971 596 691 439 434 557 992 247 181 983 450 323 269 121 753 358 777 499 873 526 823 171 415 605 906 216 469 840 349 778 950 726 719 183 964 142 38 187 585 453 799 914 613 139 25 614 824 395 689 949 167 475 95 893 599 609 620 606 42 50 76 984 242 631 496 281 338 627 138 705 856 563 701 751 549 846 990 711 159 826 656 785 374 592 449 257 626 617 835 147 852 977 203 991 929 961 16 807 400 175 84 560 464 1000 514 5 495 593 809 476 388 94 381 63 600 720 625 831 641 707 731 125 59 27 389 46 890 536 478 969 774 759 836 765 416 23 936 330 316 144 36 127 650 176 93 492 586 244 67 899 107 288 538 729 74 640 697 532 848 279 487 212 205 940 634 597 905 194 160 695 769 420 227 301 220 275 58 403 793 995 348 982 249 313 254 337 484 972 214 461 135 902 788 408 708 801 140 688 791 508 927 987 722 354 806 820 266 854 554 521 199 213 19 741 309 651 999 816 911 661 568 280 20 517 387 907 619 963 998 115 150 975 345 808 352 237 858 210 351 851 529 880 810 385 645 805 263 673 562 186 180 300 924 232 226 47 721 895 377 545 553 424 525 32 293 344 648 552 951 611 271 923 143 534 485 958 943 418 802 114 570 286 112 728 414 817 671 119 952 870 12 102 383 10 82 178 193 647 507 591 657 15 482 136 399 930 717 679 658 106 480 90 376 714 404 339 519 9 866 942 789 302 544 839 561 543 512 459 986 603 120 582 644 161 448 391 919 455 295 715 571 386 524 946 665 80 318 307 56 259 573 803 994 723 502 298 304 702 88 441 859 849 268 762 65 569 83 379 608 6 336 612 912 89 233 761 795 33 772 314 845 953 490 589 737 792 396 725 248 821 264 188 195 965 228 704 988 643 653 909 456 639 662 3 677 629 260 229 968 99 565 470 916 270 272 369 422 190 290 465 412 776 732 442 531 894 857 837 353 322 98 378 850 129 865 155 241 757 373 503 231 324 931 486 198 874 92 189 733 783 897 103 57 784 630 451 319 425 11 520 126 501 116 577 326 566 173 867 104 955 49 812 235 505 283 838 734 287 438 488 604 842 342 224 633 474 192 427 954 421 111 343 164 100 110 908 341 760 742 922 156 755 642 75 584 148 800 615 34 68 402 360 370 437 431 522 477 251 460 185 693 500 947 828 976 637 601 892 13 217 672 516 384 770 73 771 238 933 539 325 730 134 970 724 829 118 706 350 797 24 775 676 61 681 540 299 262 779 698 124 746 447 458 294 332 66 141 978 182 511 131 675 60 621 564 685 663 201 752 40 493 473 48 834 79 321 54 52 436 935 278 239 578 510 297 365 355 86 291 667 410 472 607 372 223 910 454 666 101 108 920 832 30 191 18 77 898 670 78 245 572 39 790 515 884 8 310 944 716 215 491 887 471 891 209 876 710 583 669 97 41 347 64 743 527 798 361 863 957 780 979 878 811 394 2 535 744 555 130 411 132 145 329 727 240 567 649 261 72 528 668 179 513 754 709 830 773 588 981 432 253 901 225 932 996 882 745 207 444 405 157 758 740 738 938 551 312 258 827 636 236 595 468 340 868 153 579 375 875 184 44 703 303 296 533 860 576 446 660 537 498 655 71 921 888 628 282 825 815 202 306 504 796 787 581 766 684 163 871 397 718 965 332 941 950 692 456 858 787 684 21 999 583 462 516 724 283 975 877 333 700 76 648 434 967 525 495 920 1 537 303 908 505 71 25 511 837 767 617 441 349 737 867 330 888 237 364 799 298 107 921 163 668 866 524 682 339 647 121 425 713 419 96 960 27 634 240 113 715 649 803 85 200 134 65 348 666 245 584 548 216 731 203 48 968 797 343 382 212 616 501 359 124 651 829 249 307 752 94 994 729 225 309 997 141 635 308 114 764 236 470 932 685 521 676 653 266 123 674 544 7 659 677 760 62 566 253 2 738 252 772 358 271 750 435 194 663 892 407 488 70 919 484 608 665 375 726 823 255 449 689 379 743 561 196 440 679 173 978 148 987 645 278 721 466 768 117 135 946 518 208 691 84 636 156 736 40 551 640 360 856 289 22 928 986 414 670 497 416 540 172 698 90 669 718 683 817 160 284 992 896 995 733 161 354 175 517 427 101 11 828 816 269 745 716 58 490 530 723 846 720 531 74 270 606 707 459 589 727 714 421 73 12 473 149 335 852 219 54 870 460 438 294 477 380 392 125 974 641 426 304 988 39 815 5 276 869 420 515 567 744 847 344 925 53 120 293 16 412 945 818 929 514 447 523 841 619 935 980 86 780 155 826 564 998 79 476 547 658 865 273 210 519 910 512 313 384 235 806 704 814 621 618 453 439 574 301 75 878 37 904 254 394 24 860 522 794 67 318 509 863 338 337 433 855 972 857 983 572 36 118 158 355 363 581 362 306 167 532 594 257 176 706 982 347 431 662 202 99 800 28 934 822 223 701 38 29 159 35 506 985 386 138 605 959 437 378 558 82 482 604 596 631 922 406 481 697 766 72 281 181 913 907 654 739 827 282 83 747 771 463 642 535 559 398 710 887 612 15 773 288 169 93 931 859 465 939 128 376 326 546 451 485 98 404 991 889 299 377 914 137 357 873 193 491 627 403 694 280 221 458 951 351 757 234 209 844 784 541 849 17 320 279 469 699 970 230 655 703 317 804 911 251 444 769 520 454 807 69 179 411 963 835 786 579 711 555 681 562 909 232 742 886 248 322 346 256 748 374 356 883 487 979 927 129 139 95 430 92 755 457 696 624 391 272 874 539 195 372 352 777 227 507 508 607 109 402 34 954 464 371 59 385 147 182 46 122 178 341 977 894 504 948 902 367 782 785 875 693 722 660 956 553 217 261 569 89 119 916 646 741 66 244 890 825 14 580 467 365 494 314 695 187 450 157 795 56 110 725 629 802 788 661 971 108 595 400 405 295 801 957 127 383 328 543 937 593 153 898 673 851 19 33 542 321 130 4 611 224 756 884 597 410 897 590 211 568 277 291 588 112 409 942 446 811 390 643 334 413 906 622 961 599 57 300 895 250 88 550 880 445 228 614 493 563 936 174 42 215 652 116 533 900 966 443 496 688 990 205 264 600 538 23 680 401 672 791 267 168 644 862 940 820 549 709 188 213 292 296 8 47 503 734 238 192 792 917 671 915 953 789 848 905 984 489 585 753 628 527 285 626 231 838 399 575 31 461 678 556 918 140 239 571 30 43 87 989 632 526 233 199 275 133 639 97 63 732 962 610 854 50 170 765 483 479 778 871 903 44 144 805 500 146 259 418 136 336 650 191 154 229 840 492 184 958 876 824 51 6 78 687 290 667 761 770 510 478 442 783 796 623 730 746 861 387 813 366 728 758 926 286 560 529 432 933 9 576 424 502 373 613 603 554 218 587 162 749 60 930 536 393 809 132 20 836 353 102 839 222 142 220 793 246 528 81 475 207 204 620 268 241 993 759 819 717 103 186 345 436 686 534 448 164 638 323 996 242 361 115 702 471 1000 656 842 190 798 901 831 843 165 976 830 513 319 570 325 952 633 45 429 150 100 152 312 498 899 395 845 833 885 981 26 598 735 52 586 180 774 499 408 260 912 197 872 664 198 329 104 591 55 201 474 310 423 258 265 327 274 452 183 422 49 690 573 370 18 882 189 578 943 754 68 601 428 206 61 779 32 808 262 342 949 368 751 324 924 151 143 80 340 609 853 864 126 923 311 369 111 762 287 226 964 630 955 331 944 381 763 145 243 850 64 868 10 468 214 582 397 708 592 388 417 776 315 705 13 565 891 77 263 545 552 893 41 812 615 790 938 472 947 297 91 166 657 105 415 719 810 3 625 821 602 350 881 637 302 775 973 969 455 247 781 712 396 131 106 879 305 675 177 171 832 316 185 577 834 389 486 557 480 781 176 599 932 834 92 12 40 969 917 307 762 117 863 981 205 778 974 321 754 427 810 590 985 696 270 603 16 968 268 17 679 261 437 956 376 218 915 484 933 631 432 286 819 608 527 493 887 651 331 702 503 166 858 309 1 59 29 254 132 992 839 636 174 36 405 960 107 964 725 940 709 49 501 544 87 85 874 845 380 900 718 687 402 54 721 361 210 60 738 512 879 225 695 746 466 743 645 292 792 1000 623 800 707 653 548 761 551 815 214 468 951 502 161 545 816 731 470 294 304 629 650 952 489 976 878 870 497 689 353 977 282 919 362 708 190 430 134 904 477 519 538 560 351 547 578 684 398 597 211 504 413 299 68 751 475 162 389 277 478 482 408 259 531 74 112 450 963 444 318 851 555 372 53 443 222 600 670 529 80 360 348 568 197 496 251 880 42 777 872 126 426 546 433 657 499 607 153 328 573 766 901 584 264 21 886 614 818 521 699 70 740 867 586 93 230 552 765 756 997 113 630 108 202 364 849 281 998 717 727 827 346 358 317 18 855 979 681 763 207 56 62 941 370 924 455 648 428 110 720 752 726 562 918 948 897 283 257 507 327 306 890 223 929 572 485 775 787 487 237 987 239 745 417 46 971 550 563 9 490 774 612 628 269 797 750 692 392 86 240 436 902 133 923 567 88 559 368 242 244 469 896 284 338 324 625 28 639 366 418 931 121 336 347 824 52 234 391 525 847 906 780 27 945 326 233 494 374 83 655 452 673 791 314 953 916 446 947 185 407 90 747 157 710 94 755 540 488 115 135 637 109 148 377 476 195 806 131 50 404 221 893 622 634 163 229 891 803 698 256 359 592 273 385 301 388 772 14 554 375 757 618 773 325 297 866 509 804 505 500 922 379 610 664 729 386 421 479 869 101 492 980 472 334 159 114 71 429 591 43 236 871 467 96 881 875 150 31 120 341 564 61 760 481 99 506 127 983 801 435 962 486 798 944 928 585 473 580 119 224 817 861 884 365 936 644 165 680 424 844 571 638 124 524 461 335 409 287 633 838 693 63 252 697 776 434 903 147 425 228 383 771 441 415 76 8 719 660 345 994 280 926 97 934 289 984 537 601 246 64 241 196 316 312 732 988 930 640 363 995 357 671 35 449 65 164 975 690 967 116 302 154 100 882 859 857 713 758 373 410 973 946 406 460 414 706 557 91 624 526 26 616 474 705 123 320 860 556 927 722 888 303 621 129 438 32 828 171 837 961 172 659 369 440 642 158 382 831 5 459 574 465 958 200 356 194 694 853 783 175 569 558 665 700 561 943 990 513 243 30 759 598 447 583 22 676 310 533 626 907 23 81 122 808 183 84 530 602 319 534 809 617 267 511 730 786 448 416 37 399 876 685 814 654 188 711 296 959 146 523 168 663 130 463 865 966 411 367 635 77 34 744 543 605 528 160 678 516 191 788 609 213 182 332 652 954 514 683 293 209 675 593 899 641 471 649 596 89 662 553 396 515 393 422 337 627 288 796 632 78 128 198 647 714 883 894 669 203 330 820 581 753 274 457 111 832 970 118 577 733 295 836 420 939 152 908 41 846 354 350 795 38 613 352 688 189 868 10 173 821 371 620 220 199 72 566 826 895 749 588 912 829 397 79 686 193 219 384 674 703 217 48 905 73 854 142 864 423 184 575 668 291 179 950 177 604 322 911 395 136 339 206 715 877 841 986 140 770 442 102 2 594 579 790 532 889 151 850 661 308 265 999 69 24 55 323 4 155 15 784 491 937 712 33 734 19 510 458 619 106 412 822 343 576 3 249 811 739 439 125 275 262 615 925 991 333 390 646 169 892 898 672 419 387 137 812 483 480 535 643 7 403 802 98 464 227 204 587 570 104 935 691 394 44 536 290 250 181 271 344 508 873 910 255 606 885 453 305 862 39 313 51 825 852 518 45 192 658 965 799 807 456 565 843 253 823 329 993 539 982 245 498 187 431 611 11 139 180 95 216 401 842 782 677 20 541 235 285 311 451 462 704 856 201 909 454 445 921 208 656 920 263 47 178 736 767 522 141 298 972 595 381 247 996 813 768 156 266 215 144 378 517 779 6 840 232 716 186 789 794 260 989 138 769 145 978 231 728 589 103 279 238 938 785 542 400 495 13 75 764 955 258 349 67 833 914 149 66 167 248 82 848 666 170 805 25 355 793 723 272 942 830 340 724 748 682 226 342 278 949 957 549 582 276 735 742 143 835 315 300 212 913 58 520 701 57 737 105 667 15 352 50 24 887 885 769 376 970 6 788 89 952 233 398 634 312 532 94 854 270 201 391 504 519 110 333 454 859 343 797 858 326 329 81 390 624 751 460 144 878 177 640 124 738 74 733 359 704 848 890 541 234 698 25 264 671 529 179 418 676 46 4 583 933 518 435 330 762 591 401 571 521 819 785 176 578 442 867 198 496 350 85 836 65 892 616 287 675 446 68 906 138 341 901 12 772 274 929 946 620 989 824 839 293 994 45 253 537 974 692 415 576 677 474 545 727 90 356 123 485 781 602 803 263 978 880 334 431 554 817 553 631 204 853 421 767 23 213 701 282 366 130 728 627 309 679 346 33 195 427 288 339 783 975 821 225 40 168 552 322 178 216 29 910 75 463 646 206 735 689 611 598 444 884 408 447 368 549 107 540 614 745 429 579 331 749 328 844 161 218 254 241 200 242 424 673 593 658 296 86 404 342 438 55 104 730 666 670 831 229 194 43 159 373 166 668 378 392 167 998 91 487 835 129 185 69 945 596 469 260 774 479 757 584 702 748 988 847 121 961 465 526 544 478 313 44 303 400 995 82 1 805 136 660 347 940 506 414 180 305 157 985 280 412 244 516 539 207 874 758 639 27 340 365 324 948 802 470 914 96 524 95 644 919 267 268 181 523 795 310 126 507 535 187 992 875 699 972 383 60 306 612 78 9 908 459 582 996 572 962 283 215 924 752 567 841 957 203 221 36 944 813 112 471 118 152 111 88 693 912 981 534 941 151 896 139 302 119 879 662 355 723 849 630 845 690 736 14 41 232 105 682 826 913 804 796 954 740 636 117 237 700 116 863 776 569 153 687 852 750 317 103 120 855 314 155 98 782 256 907 423 142 301 575 574 231 257 610 13 918 726 35 633 799 92 655 150 285 320 87 629 66 862 533 806 246 903 637 581 495 709 230 722 245 934 882 298 891 62 445 76 382 327 42 628 937 278 694 778 818 405 367 452 266 837 895 362 416 753 22 419 846 315 72 222 396 205 80 672 893 665 284 528 619 448 449 731 564 20 141 550 440 705 902 243 500 79 864 811 472 667 651 801 135 224 869 336 688 921 827 871 411 31 809 959 947 684 386 557 649 832 604 209 789 990 511 30 226 720 932 773 815 148 657 911 163 486 1000 393 188 652 881 497 197 632 696 681 387 938 790 172 379 746 426 935 59 814 83 936 964 825 925 48 559 451 269 259 597 389 122 851 980 997 38 577 942 898 468 223 840 625 982 514 971 475 741 653 358 983 613 573 196 325 585 717 766 764 394 191 276 967 217 492 134 425 691 703 768 39 16 512 211 737 926 721 498 238 171 57 170 586 461 462 491 28 820 899 377 5 212 71 513 979 502 922 299 316 450 615 561 64 617 490 923 189 842 669 63 590 7 527 755 228 443 920 780 503 643 345 219 587 115 464 830 275 950 388 186 712 641 770 375 300 713 17 175 868 488 146 622 437 823 304 739 348 370 374 661 101 915 319 775 131 318 235 873 311 47 810 771 3 99 648 476 816 594 202 984 760 800 192 784 531 434 458 793 928 277 140 108 605 395 467 286 509 258 137 220 436 536 337 413 11 261 522 976 765 102 951 409 308 953 272 61 2 56 344 385 991 856 357 483 515 236 798 154 608 428 568 147 546 939 734 477 403 570 351 32 993 897 987 73 719 860 399 558 34 252 909 724 51 714 58 371 505 642 656 966 255 589 49 174 227 53 686 199 563 905 133 977 517 372 599 960 580 380 968 786 210 876 542 26 600 8 743 822 603 384 609 621 143 654 683 956 369 843 67 592 97 307 708 900 251 473 761 364 808 861 791 927 754 659 707 482 432 595 560 208 214 916 834 173 323 349 407 106 508 281 363 417 606 162 551 510 779 883 295 262 397 165 807 725 828 125 265 455 52 430 650 635 680 732 850 354 100 361 729 332 877 949 601 565 433 149 381 422 441 685 543 19 484 747 963 289 548 109 406 466 292 190 562 626 678 480 588 931 279 182 250 132 965 865 353 695 156 710 247 969 360 547 794 870 338 716 904 711 986 169 290 21 164 183 113 248 457 999 145 456 525 958 37 872 663 829 158 335 787 494 718 857 664 645 297 886 127 555 715 943 501 520 128 973 763 240 530 888 759 273 744 894 792 18 489 697 291 193 556 777 239 481 77 10 93 410 160 623 420 566 607 499 70 706 618 538 838 638 184 955 647 674 453 812 84 833 917 321 271 439 756 930 866 114 402 889 249 54 294 493 70 425 222 986 388 687 985 527 875 727 11 77 558 810 730 712 390 984 991 981 238 465 637 968 994 228 913 329 139 945 428 486 473 657 247 761 434 904 364 951 753 528 758 669 253 922 477 937 63 713 745 312 426 611 685 86 825 275 830 496 257 532 947 412 367 963 583 641 863 49 821 836 483 51 926 401 295 917 232 850 701 548 634 597 605 2 526 108 921 729 62 946 5 778 932 462 698 100 321 837 651 584 948 279 339 399 103 813 670 769 620 439 381 231 550 464 448 109 277 762 867 827 723 330 721 647 398 447 134 209 739 600 656 150 241 542 781 518 290 811 747 183 383 454 785 52 933 299 419 752 835 494 260 407 818 612 204 470 84 396 893 757 614 543 962 251 296 919 609 589 840 855 706 574 236 796 9 740 533 91 699 97 638 779 149 352 520 680 444 3 717 553 249 6 879 179 653 886 325 804 234 250 362 402 705 161 604 788 873 776 384 802 123 337 982 824 671 911 181 870 618 262 116 531 784 787 14 714 427 679 843 742 458 147 581 777 69 686 883 126 765 682 610 107 710 632 923 624 834 764 220 908 269 141 307 79 969 7 521 365 546 756 662 700 480 356 644 866 997 930 628 961 790 819 885 342 675 297 400 44 517 805 162 936 695 966 816 828 774 96 800 943 724 301 129 106 221 489 203 27 403 168 929 124 160 852 163 370 565 627 697 280 561 560 375 703 288 293 244 952 99 894 965 927 838 413 225 874 101 942 515 822 218 498 935 430 55 891 524 955 807 177 302 255 529 423 58 907 95 763 571 46 165 135 17 667 459 579 924 22 633 989 920 327 357 958 230 594 346 333 115 897 20 237 536 578 681 56 794 683 182 502 164 708 74 535 433 775 278 114 206 340 158 26 976 826 353 284 817 438 193 314 326 377 167 925 877 659 525 131 890 267 655 373 691 801 812 586 121 918 732 354 658 316 235 652 629 725 349 418 957 315 556 660 393 806 105 47 889 127 748 568 507 783 392 304 449 446 435 607 287 386 853 900 16 537 298 217 320 944 363 789 791 366 626 833 625 441 590 372 735 720 953 1 563 21 184 995 983 169 155 424 128 303 30 595 582 431 799 214 172 993 291 519 512 815 484 974 40 846 780 715 665 622 760 797 858 268 60 540 530 174 31 567 436 281 549 66 501 460 332 24 865 42 229 166 34 368 113 544 371 186 809 153 59 793 602 591 45 862 50 175 903 292 472 132 178 619 645 534 575 350 461 395 847 254 820 643 456 33 173 513 972 960 899 500 673 772 892 663 36 914 265 201 577 345 481 176 245 792 580 117 737 823 432 171 223 111 475 422 102 361 915 266 980 649 829 48 360 143 227 588 233 19 415 950 318 152 154 999 693 746 506 208 347 856 336 956 397 898 842 909 901 429 219 81 766 516 385 510 768 317 341 391 142 15 197 78 32 487 263 482 335 934 87 551 623 854 906 248 410 286 136 213 851 170 566 844 455 859 878 881 573 888 374 216 831 608 61 338 29 93 242 872 912 916 272 832 668 389 564 495 642 246 205 688 450 137 975 562 711 92 676 545 146 547 310 380 666 497 445 503 978 188 67 587 344 596 311 13 274 283 754 849 493 749 939 467 110 323 198 636 690 210 782 421 887 156 300 334 376 617 1000 684 895 12 76 463 120 119 996 194 118 504 719 771 476 707 672 94 474 538 414 72 133 369 224 635 416 505 773 677 471 555 89 736 256 259 98 770 189 848 351 243 704 240 694 938 491 285 130 404 639 798 861 905 648 967 692 202 192 145 359 305 554 355 479 841 420 971 478 523 738 73 39 522 379 759 598 734 282 664 348 709 744 876 215 795 992 977 593 469 88 23 488 751 148 941 731 252 468 440 869 53 630 191 572 104 702 443 207 157 511 319 211 75 457 270 880 382 569 733 726 43 987 273 71 661 508 613 196 988 54 37 616 640 970 910 728 674 871 592 499 601 239 896 18 585 226 451 803 839 138 857 722 308 185 271 453 324 28 417 570 313 289 4 125 328 187 621 8 599 199 144 884 606 678 718 964 264 509 159 64 741 689 378 979 212 654 80 845 261 408 716 808 949 750 200 437 442 394 258 559 309 10 65 998 954 343 190 931 882 306 490 860 514 68 485 38 864 406 552 25 195 696 83 112 411 990 387 85 57 82 41 466 973 959 294 814 646 615 557 650 322 180 35 539 151 541 409 928 452 140 122 603 576 331 90 631 405 358 786 940 902 755 492 868 276 767 187 19 366 548 709 182 952 218 42 988 695 967 555 471 391 905 240 942 204 505 387 910 654 775 543 645 386 965 973 323 316 195 143 380 829 670 602 877 89 919 989 901 534 862 329 86 721 578 554 837 340 444 507 761 940 136 601 231 783 328 549 909 259 810 286 846 88 801 999 584 177 597 666 939 886 571 236 817 443 927 287 674 232 368 743 935 138 983 169 900 353 252 660 226 736 91 763 673 295 205 963 663 456 943 141 297 55 887 113 558 918 258 611 266 188 467 27 804 953 439 192 181 923 766 193 531 388 576 422 998 971 420 299 189 83 640 110 915 159 18 482 5 343 29 649 494 949 647 156 920 468 453 579 263 418 605 449 974 726 991 330 562 22 928 696 473 735 262 118 428 175 501 114 289 50 994 372 913 71 806 451 255 142 648 224 797 535 203 698 509 364 481 518 538 314 300 8 755 756 513 742 541 657 629 916 830 982 990 599 121 506 902 163 693 633 668 158 574 731 349 799 771 239 871 593 447 530 445 682 369 892 762 180 824 302 821 946 194 488 14 333 105 931 671 82 228 592 516 954 379 227 31 474 210 495 542 777 930 725 795 414 834 84 899 13 7 450 515 341 491 594 3 912 980 338 100 560 174 588 269 281 28 102 595 609 123 310 606 39 99 644 72 209 97 891 238 720 106 907 838 41 393 377 437 357 692 371 60 202 529 245 412 212 268 619 197 200 672 62 778 815 279 652 23 225 201 164 843 294 472 129 546 441 489 776 966 751 318 63 351 791 711 78 390 150 690 981 793 347 773 894 37 117 178 786 841 807 140 832 825 972 67 432 836 12 514 856 162 461 945 424 233 76 171 48 56 104 536 476 502 221 732 851 833 400 882 401 781 613 21 36 958 384 423 934 861 95 17 383 748 317 475 132 831 893 874 914 582 906 784 563 309 126 152 356 702 485 741 350 16 345 497 483 395 359 75 658 570 430 550 812 229 308 590 130 101 796 413 850 614 680 559 995 135 389 277 596 898 948 427 835 381 993 348 93 617 20 659 879 290 207 687 979 319 758 665 897 869 512 30 208 520 119 404 235 790 248 976 676 610 426 139 436 457 478 145 448 621 730 305 759 81 904 52 678 24 553 80 863 511 950 267 870 108 828 996 261 376 122 173 342 500 271 306 896 487 416 583 580 217 964 517 94 848 301 772 53 568 632 320 978 769 352 814 754 90 148 638 403 276 165 402 847 551 627 639 49 937 157 409 378 219 346 172 818 43 585 681 703 32 6 794 889 526 753 336 282 493 718 33 984 686 87 977 296 925 616 880 292 459 147 168 630 985 552 679 116 508 249 903 26 358 293 867 528 454 624 34 733 757 419 250 642 154 955 1000 484 285 572 361 4 938 2 957 375 540 527 367 537 322 820 857 728 503 577 740 54 747 691 749 705 853 739 463 198 969 465 661 637 651 79 315 446 734 587 149 788 713 868 127 137 765 183 46 715 544 431 951 519 924 440 842 244 813 811 274 64 304 787 185 566 822 921 962 260 750 365 283 987 111 58 677 669 723 689 701 646 74 69 855 179 396 816 241 112 808 307 131 603 706 115 717 685 653 752 464 25 854 768 573 184 397 335 626 858 275 498 216 890 153 688 47 908 161 809 284 66 355 533 408 120 253 737 186 435 760 623 77 128 792 724 960 9 539 312 932 683 417 926 722 872 712 622 327 411 223 339 823 398 604 782 859 146 303 956 206 257 704 133 774 885 176 243 109 968 802 615 234 1 708 866 729 719 385 490 884 331 970 190 211 96 222 556 929 15 370 591 917 612 103 492 826 337 496 625 581 992 272 191 522 557 600 354 662 521 44 288 477 598 839 767 575 727 746 567 270 264 864 362 196 961 392 618 311 636 155 941 803 469 840 433 410 738 360 242 800 798 256 707 664 68 251 452 684 373 480 547 714 634 220 92 586 399 415 944 523 458 716 394 254 462 59 936 525 460 876 779 265 170 11 975 280 65 107 564 986 61 499 45 160 883 524 710 273 407 881 667 98 699 655 895 620 504 875 406 125 650 849 589 35 466 40 770 230 780 214 785 656 643 246 438 470 997 421 325 134 213 326 697 151 85 959 70 852 73 873 291 382 911 628 878 700 631 10 789 860 215 479 51 363 144 278 374 166 608 565 442 510 57 425 405 344 827 247 237 922 607 434 947 298 819 199 694 745 845 933 332 532 313 641 334 429 844 486 321 805 561 635 675 888 38 865 124 545 455 569 167 324 764 8 573 636 451 360 685 674 369 520 120 158 543 545 703 820 385 86 365 991 44 919 794 492 599 156 779 977 588 145 20 90 740 182 459 489 471 3 949 232 401 124 556 504 774 612 875 986 387 536 175 837 618 832 423 620 987 527 424 179 804 474 93 326 529 403 538 668 66 460 238 215 564 918 975 783 341 971 461 805 978 847 127 632 900 980 762 535 497 802 125 795 236 598 979 58 221 14 706 660 414 371 812 256 534 518 852 142 394 912 437 934 892 245 619 769 98 834 927 27 836 173 368 425 378 854 230 265 174 617 563 15 172 108 928 114 452 515 404 30 291 997 808 323 102 951 816 240 12 911 74 995 972 671 204 397 595 422 898 856 354 284 935 383 835 280 200 759 787 271 444 858 47 969 392 747 170 539 763 553 192 363 434 229 851 17 258 773 661 878 435 166 666 244 537 411 676 579 924 799 486 45 724 250 100 699 701 849 962 447 49 998 894 483 321 194 743 646 616 925 644 331 908 406 555 744 899 455 485 765 51 589 54 716 5 43 876 506 300 22 890 713 123 696 4 591 988 776 131 622 690 152 212 304 594 488 317 698 398 603 189 259 639 982 28 830 889 225 306 635 885 214 501 117 203 633 79 202 508 649 862 791 361 372 546 273 705 122 426 346 138 923 400 926 436 629 954 511 777 311 884 449 254 50 567 467 115 989 712 788 484 65 68 193 970 433 97 942 513 796 303 757 905 470 819 709 279 318 257 355 814 52 456 993 31 793 907 464 83 959 904 693 723 1 877 734 865 873 302 871 420 268 719 113 754 19 167 277 909 237 95 246 395 241 162 831 274 164 150 824 491 686 842 628 593 82 742 479 391 602 586 184 708 592 112 659 677 570 88 339 105 472 943 532 289 209 349 974 901 358 234 337 844 650 634 288 678 673 601 665 621 825 524 855 201 348 252 389 718 771 772 503 562 374 253 46 457 775 823 891 766 557 940 176 913 941 352 72 481 373 749 381 752 80 384 857 700 235 605 255 305 266 688 577 691 797 584 141 494 205 806 206 833 533 581 566 260 938 445 540 399 735 624 760 510 7 627 285 278 421 509 454 407 38 896 310 778 647 55 438 325 575 71 393 739 296 159 26 917 290 679 269 442 286 921 69 367 207 761 950 320 608 342 815 430 645 929 332 692 880 514 377 523 623 733 953 148 94 463 410 153 694 983 585 140 992 181 334 541 64 247 872 99 560 135 642 848 803 702 427 578 648 829 722 40 6 187 261 35 476 132 902 544 569 583 67 582 781 275 351 798 191 487 614 800 810 936 154 838 726 551 231 682 335 868 130 587 955 41 226 208 704 419 750 996 89 657 869 210 522 542 103 638 948 610 937 651 39 493 439 333 364 211 957 315 549 458 785 675 53 267 807 864 846 366 70 841 301 630 57 216 92 947 792 475 448 36 9 146 507 186 768 171 33 110 345 710 613 469 813 512 121 669 672 931 382 375 177 85 755 104 960 576 822 643 915 316 81 239 109 758 143 945 344 720 590 552 168 292 328 662 655 199 727 914 495 861 56 910 932 133 432 600 356 417 446 32 516 183 751 827 62 465 440 697 817 828 37 190 886 689 473 415 640 663 571 499 347 357 42 119 519 134 262 428 561 863 786 874 764 48 450 965 741 994 730 218 990 336 939 402 408 319 314 961 359 500 606 607 916 652 840 550 626 597 625 478 985 340 505 859 930 631 946 517 242 61 976 897 681 729 782 149 155 338 87 453 468 295 441 78 118 789 658 287 272 281 554 684 16 714 839 298 380 350 654 963 223 77 312 220 34 151 251 353 96 611 530 21 725 784 136 547 966 736 680 73 732 525 670 818 307 920 418 60 443 984 299 139 217 309 462 263 526 780 431 222 968 370 294 895 18 169 981 249 185 107 264 276 390 952 24 228 922 521 29 882 477 850 502 738 293 641 973 879 572 731 888 416 144 106 386 482 748 10 548 297 282 1000 243 388 324 528 933 376 308 101 604 63 964 379 126 498 196 687 147 329 717 213 313 248 161 559 11 887 362 496 843 195 853 330 811 165 999 801 233 91 903 883 615 409 683 944 596 160 129 967 429 480 227 609 396 412 637 283 137 821 75 845 84 413 860 343 157 756 711 715 656 958 568 728 224 867 2 405 956 128 893 116 111 322 178 866 558 531 490 163 25 695 770 180 653 13 881 197 664 76 580 721 707 767 826 737 270 198 219 565 667 59 466 790 870 23 327 753 906 574 746 809 188 656 862 402 744 90 874 121 848 620 122 938 257 558 891 154 349 838 500 729 18 195 995 508 224 483 318 226 335 443 851 258 651 618 497 527 654 590 20 133 429 616 800 697 657 45 787 411 386 877 594 619 521 65 13 303 119 180 609 186 25 830 633 859 425 984 204 569 188 791 41 925 693 992 212 665 462 344 696 419 626 904 977 863 442 162 545 801 158 588 66 647 575 638 231 871 206 683 824 574 468 161 15 509 921 692 917 981 879 636 171 87 459 550 83 285 426 991 905 688 265 136 199 140 514 788 32 471 816 439 26 548 937 23 311 157 165 156 476 579 450 183 445 9 802 852 554 36 511 33 985 971 947 774 632 308 635 31 398 434 946 406 110 940 248 422 655 225 358 578 409 191 516 363 627 350 130 160 625 953 533 282 178 38 24 781 951 86 755 965 885 814 531 584 392 57 950 137 505 53 78 659 964 58 804 907 766 232 239 512 565 452 29 610 218 944 900 253 674 88 670 448 205 572 47 39 233 733 242 244 72 993 63 465 352 372 105 343 484 255 718 658 587 149 74 621 783 867 865 328 677 761 835 236 681 1000 152 482 109 172 795 906 390 515 705 581 457 730 773 945 524 75 81 595 570 822 875 380 839 486 672 819 207 355 101 756 276 374 126 249 384 79 470 612 412 341 699 506 307 719 219 408 541 418 84 221 469 299 853 592 728 337 710 899 179 280 499 577 170 948 933 187 673 413 92 866 329 685 526 241 274 134 502 807 278 376 662 99 132 858 400 507 759 668 749 22 680 474 598 689 884 220 351 174 144 69 894 960 405 849 790 481 5 601 28 367 438 629 751 962 93 338 331 916 856 961 861 721 202 846 319 731 360 975 764 902 387 479 544 460 952 440 391 615 714 608 252 361 712 348 918 46 547 347 676 854 537 782 637 703 818 7 1 150 431 845 21 458 96 146 234 754 167 963 903 893 645 959 410 955 878 404 942 687 607 427 535 455 190 487 808 60 784 702 998 436 423 566 679 767 490 772 988 148 270 312 886 561 591 793 989 815 829 924 691 435 789 359 987 634 939 139 583 11 127 999 453 557 796 334 518 926 177 135 103 113 760 847 974 934 473 316 449 250 909 216 416 568 549 19 994 872 314 464 49 911 298 407 799 560 798 370 364 792 666 920 321 73 89 923 301 196 56 94 310 100 630 534 467 850 330 240 281 737 555 820 4 388 780 769 269 606 80 706 725 559 723 395 496 340 339 327 108 713 306 589 201 622 454 778 748 111 217 97 3 957 775 695 745 293 649 648 837 823 732 786 417 580 753 228 543 317 694 642 378 888 107 175 485 614 669 832 385 323 43 860 562 209 826 836 433 617 540 54 870 362 70 523 821 67 288 35 246 421 770 602 197 141 300 159 42 613 922 267 936 954 675 104 291 129 12 114 125 98 401 892 805 6 48 646 223 576 571 368 812 193 727 738 466 596 259 842 155 117 779 142 682 444 752 8 840 525 495 396 182 982 640 480 742 843 869 68 504 834 586 797 357 803 164 256 600 77 381 919 313 983 857 777 973 34 27 701 287 758 896 208 51 283 990 536 356 747 91 941 831 397 740 501 192 663 708 529 715 597 403 841 254 326 564 585 880 273 741 986 102 478 605 913 811 949 369 876 979 716 898 166 551 855 726 85 910 698 912 430 556 145 237 44 116 320 768 345 424 251 230 978 914 972 542 290 743 214 371 260 980 593 928 342 247 628 324 833 295 690 2 932 624 131 354 750 553 882 643 198 491 472 644 394 185 213 735 153 929 968 194 71 817 428 189 794 895 915 671 10 377 707 897 935 736 243 289 284 660 827 739 271 263 517 309 828 503 245 181 128 229 563 414 264 475 420 510 52 881 686 115 810 76 389 432 118 717 530 519 40 322 757 650 441 492 864 266 95 967 16 631 456 169 261 611 272 383 603 238 539 488 64 365 373 889 763 494 379 573 734 305 222 14 958 567 970 30 124 61 55 235 678 599 552 661 887 546 138 366 785 446 722 890 297 50 332 112 520 302 463 762 346 268 143 522 969 956 771 353 868 17 623 873 279 147 883 277 927 667 513 59 489 528 210 184 825 211 336 176 163 437 168 123 451 532 813 776 82 844 215 227 120 930 447 173 901 106 806 393 652 151 399 582 333 966 724 262 375 639 604 997 653 711 461 943 809 765 996 931 62 493 720 304 700 296 37 498 325 286 315 976 704 664 684 908 538 709 382 641 415 200 275 203 294 292 477 315 761 210 169 58 632 829 950 141 755 915 813 673 44 776 163 86 702 884 405 90 874 489 77 296 652 822 871 184 750 870 63 777 534 412 112 226 486 938 460 867 359 698 976 853 155 539 851 302 784 917 406 850 498 368 108 335 896 682 337 995 47 267 562 571 713 952 288 607 16 648 235 800 831 536 773 842 835 537 9 785 403 911 32 366 873 664 404 206 592 556 376 178 119 424 762 689 300 379 862 610 243 29 518 587 453 920 428 820 717 189 963 325 969 450 48 49 87 350 796 110 603 550 986 787 8 719 857 116 416 811 356 182 448 930 38 667 907 900 511 982 442 55 22 844 727 711 238 561 971 922 13 245 64 700 843 679 872 483 132 741 400 527 378 792 153 621 70 357 282 506 480 490 285 512 772 181 451 744 933 753 902 52 966 633 102 725 199 788 236 254 612 779 643 276 846 213 501 418 666 732 540 749 39 114 105 445 720 765 392 78 46 815 906 85 391 160 320 257 668 301 496 502 43 650 797 627 200 161 586 104 909 271 919 548 151 208 421 935 639 942 100 96 740 56 485 532 395 869 449 369 819 854 15 458 860 358 74 88 326 196 622 277 630 649 752 444 289 76 706 175 941 987 341 383 608 10 769 355 833 467 531 84 868 186 263 657 170 798 188 508 589 123 989 645 419 646 454 526 638 669 349 259 193 316 701 147 566 683 542 978 167 75 286 782 834 704 503 66 197 435 576 552 665 931 462 672 707 202 492 746 227 128 690 614 894 838 791 634 522 417 993 364 578 374 393 343 656 840 961 739 225 579 832 530 859 26 545 577 470 115 65 17 83 658 487 252 229 883 726 601 955 923 295 751 655 247 360 748 584 475 145 708 927 328 80 710 611 901 875 678 928 437 596 654 975 569 333 757 845 214 802 215 687 824 321 602 174 543 565 336 619 692 613 278 176 693 574 945 839 515 69 221 230 575 852 158 560 528 477 466 734 960 934 344 905 304 426 136 334 207 198 821 14 841 759 130 275 380 394 564 72 609 814 770 731 82 362 885 637 459 551 318 886 468 144 228 968 299 187 390 771 317 910 570 351 415 913 322 25 722 998 433 310 125 994 346 898 709 891 122 836 427 738 57 348 129 790 863 908 644 932 688 481 767 24 414 457 684 232 268 249 461 220 736 636 332 97 629 620 958 801 305 262 53 957 733 154 192 944 763 354 223 504 283 439 434 546 847 474 694 264 127 806 581 109 903 373 988 478 219 455 309 269 828 240 67 429 377 880 718 793 855 823 926 367 294 712 290 287 521 626 331 41 397 929 209 714 865 54 721 783 165 640 549 280 117 642 319 45 742 812 133 743 347 431 248 340 681 33 557 387 580 135 253 173 585 954 273 888 695 352 882 809 555 624 157 893 956 488 939 31 973 371 142 685 4 895 715 456 605 558 159 588 172 541 201 194 494 500 999 563 93 675 598 897 291 234 890 615 484 381 516 94 12 997 703 407 507 143 314 68 766 529 36 385 313 18 293 217 697 730 804 361 631 6 970 2 628 179 774 671 965 810 342 661 438 670 948 583 962 464 452 20 353 425 409 99 365 482 837 233 737 396 808 137 443 641 825 497 423 384 255 195 686 830 723 265 297 981 524 899 372 936 246 408 849 279 446 724 134 150 140 662 754 126 568 959 599 473 778 940 469 964 250 826 266 156 861 618 972 623 430 329 514 465 946 89 513 152 789 149 980 912 696 191 573 436 298 974 422 676 479 21 591 345 120 3 559 363 889 73 943 827 509 858 674 493 567 261 887 311 323 216 91 242 386 166 807 382 121 42 168 260 40 625 764 856 495 339 398 904 979 918 604 848 224 967 925 79 241 211 879 410 818 244 505 338 30 705 180 237 949 595 593 60 647 781 947 111 204 118 517 270 892 756 881 471 538 413 866 131 370 27 389 284 162 659 113 491 651 292 23 472 401 768 1000 795 440 139 5 716 677 817 735 921 990 553 306 411 251 101 312 19 222 71 984 92 388 582 1 617 98 441 499 786 432 977 877 991 420 597 272 81 138 803 983 307 205 996 794 177 799 7 547 62 185 51 106 606 760 699 635 590 951 95 324 375 691 805 780 308 729 124 520 953 50 258 510 616 937 544 190 914 303 61 663 164 924 34 11 256 758 519 203 985 876 281 878 59 239 330 525 218 447 107 327 476 600 231 992 463 680 533 402 103 594 728 523 535 816 572 212 916 864 28 653 554 171 745 183 148 274 37 660 146 35 399 775 4 58 830 396 90 14 556 290 576 924 837 933 409 369 508 794 333 253 127 969 250 94 441 471 620 21 549 579 51 103 284 706 905 196 161 448 501 804 268 92 18 985 582 314 767 567 288 17 16 437 425 815 81 467 156 887 861 852 418 890 173 356 741 710 262 895 597 353 913 198 831 744 371 328 792 957 457 624 954 616 772 653 320 240 362 119 771 758 326 33 279 982 209 305 211 707 210 187 963 562 666 87 986 505 339 540 162 555 228 813 857 358 39 542 627 265 312 930 691 5 367 322 629 743 956 592 507 682 67 657 927 539 734 899 355 962 696 812 287 941 909 388 183 218 399 773 266 289 553 595 134 647 206 143 65 878 181 193 323 953 166 554 207 863 561 762 631 972 442 490 593 395 641 153 319 293 676 916 731 208 496 482 263 139 363 167 487 72 158 663 543 883 866 114 929 151 378 227 685 910 76 865 669 824 817 242 226 19 938 429 714 391 96 465 192 720 31 131 515 55 512 495 372 864 439 189 243 683 967 230 990 615 460 410 675 519 394 385 945 591 524 46 169 54 785 380 383 500 961 573 106 286 325 680 278 784 851 798 912 755 141 152 840 874 677 999 989 102 498 403 502 684 420 580 570 652 57 149 825 588 421 413 841 839 342 291 964 991 140 259 692 375 658 168 422 376 651 122 70 29 609 453 30 44 349 128 180 364 753 129 238 48 888 875 42 195 823 833 689 931 201 859 718 903 324 623 892 671 897 775 926 350 59 329 850 834 848 447 510 703 232 820 793 387 915 760 154 20 10 625 687 332 231 628 764 213 171 911 940 917 763 9 740 959 307 974 923 869 618 191 204 504 872 69 485 419 449 799 506 842 338 880 271 533 351 132 146 464 992 950 397 176 673 849 246 521 633 800 280 528 264 739 331 82 522 381 644 583 610 267 489 241 321 902 431 921 513 26 551 304 352 483 217 527 190 822 310 596 78 735 919 716 980 867 893 637 879 77 802 382 130 688 450 50 949 459 545 416 894 318 148 951 987 537 452 282 257 112 575 426 564 370 971 347 296 163 548 273 559 252 361 835 62 301 317 871 854 520 838 100 7 56 886 412 366 125 458 222 769 955 789 334 223 188 430 721 295 715 484 249 747 780 147 360 648 605 313 8 97 84 952 876 400 233 28 215 608 199 979 805 613 52 803 836 401 298 664 386 550 444 695 359 105 137 770 750 15 216 124 427 855 796 708 544 847 454 414 577 251 660 25 255 870 810 745 860 975 742 702 95 432 826 525 778 948 220 614 630 423 91 178 984 678 283 873 736 670 336 638 958 11 868 535 668 632 3 80 133 135 587 239 341 145 434 970 245 746 493 64 406 477 224 297 47 568 541 175 882 517 88 466 365 402 900 717 547 184 248 801 733 904 294 995 994 589 479 221 997 488 846 214 738 783 398 662 446 901 258 586 881 877 138 786 260 705 939 814 374 998 965 79 24 968 557 473 686 779 415 856 925 700 699 408 636 531 649 829 621 343 150 776 590 237 303 311 40 194 650 244 704 455 914 182 247 711 123 681 612 514 724 71 761 983 672 534 932 723 202 327 808 316 281 83 275 174 518 445 563 66 60 486 121 725 606 626 818 665 853 219 858 1000 523 585 701 177 759 935 828 276 469 354 136 947 110 906 45 809 766 440 679 179 390 654 212 497 667 428 617 118 480 205 811 405 526 942 379 200 308 344 37 640 203 38 404 61 634 389 165 462 908 536 790 438 12 552 655 966 348 601 661 827 155 774 603 236 22 234 144 411 300 844 928 36 538 639 435 635 511 229 27 476 23 993 456 756 960 424 713 481 111 611 976 32 730 53 816 936 368 726 787 309 172 884 754 357 732 944 934 225 108 98 377 373 558 186 113 943 546 468 272 560 737 581 491 843 607 569 472 509 503 727 571 197 478 270 274 981 797 120 13 68 795 345 757 922 63 164 109 889 694 285 99 1 492 600 494 712 619 604 340 946 751 765 781 269 642 891 819 918 937 277 107 807 977 599 306 49 698 461 690 516 475 574 578 646 584 973 845 782 73 117 598 392 407 75 749 157 988 565 86 93 530 256 832 709 185 160 499 89 142 622 436 43 697 529 34 126 768 566 674 659 254 393 335 104 463 470 417 594 719 602 6 996 292 645 729 116 693 896 115 302 821 85 862 74 572 384 474 752 722 170 35 788 806 777 337 451 920 656 898 299 330 41 443 315 433 261 791 346 885 101 159 907 2 978 728 532 643 235 215 548 795 743 559 186 646 324 207 338 109 683 575 771 495 556 506 807 535 892 984 168 940 825 320 96 273 532 916 14 871 441 247 431 478 691 483 675 595 265 84 546 376 379 564 335 307 809 915 799 435 901 798 898 118 526 25 103 400 615 686 75 545 924 27 977 116 647 367 60 624 218 484 555 536 125 767 453 886 792 857 831 135 531 245 949 999 705 906 229 800 587 649 326 932 609 669 781 425 360 476 179 702 543 216 715 722 133 684 439 858 770 159 614 511 606 523 304 980 224 380 951 942 473 252 676 65 763 769 434 250 303 522 773 723 565 145 129 729 920 442 909 908 24 816 178 306 868 904 638 864 970 635 572 720 774 985 493 921 343 619 525 629 973 164 870 718 127 997 923 879 51 33 418 610 695 372 100 941 520 560 235 352 956 806 93 616 509 747 537 144 518 573 674 719 277 784 291 446 929 505 581 363 803 821 381 142 342 44 608 514 793 626 811 662 349 202 780 95 337 438 746 384 604 788 829 246 297 804 143 926 657 592 953 341 223 893 199 842 31 744 74 222 348 69 432 5 166 790 561 260 1000 571 974 818 682 12 741 350 714 620 884 397 967 404 704 670 721 411 395 176 745 859 386 891 972 764 549 658 685 409 317 92 645 732 508 815 198 323 83 279 737 945 687 364 148 61 475 976 943 666 955 28 975 791 433 933 580 527 765 748 965 971 210 659 919 961 233 570 979 734 196 727 492 309 907 70 81 122 968 63 457 835 383 553 516 817 622 407 828 717 887 903 779 58 183 724 285 499 369 542 55 424 276 187 52 201 855 712 895 567 655 112 778 272 696 680 357 414 120 731 853 132 294 843 519 470 711 351 833 356 393 189 332 362 865 62 114 160 668 992 694 469 203 57 912 789 94 59 426 740 776 46 274 947 667 513 167 227 370 878 826 698 286 832 810 48 423 837 415 897 862 805 725 242 960 387 568 856 889 263 540 8 1 373 41 599 617 760 479 77 302 510 797 730 601 346 440 333 848 344 808 465 251 874 322 534 3 54 241 487 374 22 191 498 885 524 988 591 935 851 296 9 78 313 954 394 656 585 981 993 353 80 554 950 403 295 631 396 707 97 928 600 104 607 605 577 752 777 603 89 640 7 298 256 345 456 490 138 26 11 738 613 582 755 839 282 110 451 278 911 319 150 802 34 896 243 982 262 130 221 208 472 228 538 625 496 47 660 558 588 486 162 264 181 497 987 124 637 869 782 154 673 863 959 794 602 416 529 339 688 596 37 598 710 937 211 841 584 762 4 890 392 530 460 428 257 651 361 182 482 66 136 468 830 820 528 157 758 447 358 787 888 331 969 444 643 38 175 121 73 149 648 576 692 406 966 375 589 194 488 854 766 938 402 801 230 382 627 308 293 310 18 881 471 315 733 462 533 32 902 240 618 986 153 161 334 491 512 300 899 574 699 236 248 147 10 436 507 219 253 636 15 301 785 16 963 566 64 563 551 238 813 195 461 35 266 165 261 477 464 82 503 419 87 593 180 156 184 689 481 849 628 557 239 42 983 437 45 378 922 206 852 474 454 151 232 413 163 661 368 836 36 76 665 872 448 365 739 305 751 225 267 547 882 107 111 200 822 485 420 594 709 177 654 991 697 234 586 275 925 768 875 664 989 671 931 952 517 783 761 259 174 336 860 944 708 706 355 812 217 271 106 209 716 330 17 268 521 119 550 192 639 188 172 750 43 990 905 834 827 108 377 515 354 214 340 459 429 544 772 410 964 998 88 67 408 652 539 632 56 445 623 422 137 134 693 663 141 417 641 205 366 796 284 13 280 190 759 421 123 877 72 850 978 316 569 258 630 249 213 754 20 621 786 30 642 736 329 312 126 633 918 158 204 958 71 757 502 861 996 269 290 50 171 703 679 318 467 823 288 962 883 398 359 327 701 504 845 840 463 102 231 824 700 742 644 128 21 427 226 634 775 79 140 466 173 612 405 957 917 814 430 90 753 185 113 913 876 19 578 552 847 53 846 99 995 220 650 681 562 927 541 480 328 169 726 385 494 152 452 388 934 314 139 399 389 672 321 49 458 756 101 900 197 936 880 844 2 325 939 311 131 713 391 873 40 449 146 653 501 115 728 500 86 866 678 489 590 838 244 283 735 597 292 347 579 39 85 443 254 6 287 994 170 948 455 68 946 237 401 255 29 677 690 910 155 98 117 270 867 611 91 281 914 583 412 819 105 212 23 299 390 894 371 289 930 193 450 818 243 965 907 104 619 224 439 3 329 155 8 621 427 498 688 408 712 117 896 643 269 535 215 957 364 713 958 956 372 842 4 723 980 824 410 21 890 114 209 352 983 431 263 73 25 962 585 848 960 602 758 448 977 225 687 430 690 338 466 95 87 342 597 517 530 891 548 656 74 871 97 659 714 81 247 53 68 901 734 802 62 740 652 770 144 99 261 767 153 984 363 932 598 570 671 473 228 933 231 361 299 532 654 853 55 911 457 78 165 205 553 386 236 779 31 129 967 232 303 756 841 416 328 972 752 48 884 510 108 420 663 813 916 945 695 312 507 434 112 488 506 330 648 567 817 469 6 265 377 807 85 65 183 887 345 93 858 589 634 151 689 593 975 77 521 482 325 46 512 347 522 96 772 311 37 181 319 414 678 941 421 152 460 287 651 641 612 213 101 373 822 296 40 109 566 35 555 289 374 198 996 492 168 399 794 180 456 580 708 513 376 403 413 660 125 516 76 141 578 938 985 637 639 472 554 582 963 948 617 625 873 355 192 893 483 279 145 870 709 804 280 828 833 315 909 28 202 953 635 815 450 775 106 988 774 978 502 495 563 61 591 378 754 86 995 365 235 990 19 790 186 13 171 302 162 349 684 158 339 234 987 753 278 459 797 666 808 861 227 867 391 481 487 344 212 396 928 646 120 326 233 572 964 992 126 954 169 160 761 230 739 751 463 803 836 732 584 51 846 283 360 683 284 94 102 843 91 415 136 616 929 798 722 241 549 829 286 455 531 264 611 206 681 676 317 699 917 742 904 187 872 497 249 453 780 411 54 596 812 863 452 832 441 854 630 440 645 64 42 268 694 276 881 998 781 43 571 267 196 720 38 174 792 445 989 163 359 393 894 702 128 432 291 705 883 771 467 471 301 874 650 18 226 860 728 568 704 505 340 446 668 433 83 538 133 913 238 346 44 628 729 277 321 730 982 892 935 390 157 351 540 308 137 955 859 26 508 520 778 240 819 217 392 323 534 902 869 725 150 185 166 973 942 493 384 601 876 139 991 547 736 375 559 993 703 670 618 156 110 135 305 56 41 717 607 868 188 724 614 480 640 310 244 523 203 943 36 862 944 882 334 59 438 24 837 270 275 49 124 674 320 84 71 379 475 968 701 60 685 981 353 672 999 706 274 627 805 72 16 122 604 167 273 464 581 655 726 895 583 675 474 27 878 90 190 544 533 281 906 442 134 541 605 504 33 389 199 322 525 503 834 22 629 636 923 327 866 986 465 755 966 949 47 633 727 491 288 939 258 741 662 210 118 661 930 496 810 14 838 947 193 642 888 294 785 762 142 590 511 271 178 256 370 682 92 903 400 900 468 669 219 149 143 552 357 401 897 898 745 58 100 912 412 524 221 418 889 331 5 809 260 306 595 103 423 182 994 786 749 710 154 542 207 789 251 309 696 332 760 573 30 795 693 419 557 297 600 919 246 731 806 194 831 253 738 821 773 454 132 220 952 436 529 1000 490 855 626 777 111 32 115 934 615 814 343 677 380 248 576 927 776 435 698 298 314 926 484 759 272 526 951 123 462 914 159 830 657 437 369 622 716 791 757 840 348 764 711 208 839 15 569 70 66 425 691 477 680 784 458 799 793 250 318 519 700 551 885 587 20 176 130 564 138 313 658 556 214 383 300 763 478 63 924 692 324 946 282 577 647 800 501 537 562 9 518 218 737 606 875 447 426 509 189 721 827 146 825 667 937 588 113 910 565 172 486 826 905 336 367 382 880 575 443 161 940 747 850 485 997 422 631 527 45 886 766 285 229 765 222 295 915 11 788 88 528 649 148 29 545 920 2 239 23 173 558 179 451 394 140 608 316 979 164 341 409 500 335 262 266 211 603 744 368 733 613 107 356 816 52 865 679 444 844 89 489 653 119 223 57 811 768 476 746 216 257 407 17 333 620 847 39 428 397 255 536 931 121 7 673 12 105 449 864 918 514 686 638 782 34 201 385 479 560 381 718 899 787 237 961 515 879 290 623 592 195 398 936 971 204 461 191 609 835 362 350 743 337 561 197 697 69 801 586 417 405 424 610 748 10 200 908 877 75 925 245 796 823 624 735 769 950 307 388 429 719 395 292 366 127 959 550 404 856 546 599 406 170 820 304 851 970 177 371 79 707 632 147 539 644 664 921 387 254 82 184 50 574 131 116 494 849 579 470 242 857 543 293 175 67 715 252 358 354 976 80 259 1 783 974 499 852 402 98 665 969 594 922 845 585 97 997 956 196 17 844 75 357 577 394 846 140 264 796 349 600 426 263 985 761 160 1000 45 389 723 982 986 213 509 541 141 243 465 618 341 62 607 749 740 360 116 988 391 821 863 346 908 628 817 193 719 638 368 179 947 936 714 53 190 392 266 253 508 973 615 36 655 611 695 911 60 479 556 617 701 746 111 316 896 668 246 387 635 128 8 884 915 756 365 787 127 708 828 55 698 221 385 265 401 201 879 840 773 93 42 80 663 441 370 180 815 827 514 515 468 89 671 120 142 337 935 932 963 944 941 775 301 84 224 998 177 50 335 216 803 242 56 987 390 79 311 587 23 421 931 209 864 244 907 230 597 700 824 645 3 259 286 565 812 995 576 57 554 69 838 491 647 146 633 731 890 157 454 477 839 918 173 102 432 925 11 63 760 132 895 159 792 683 322 825 523 593 466 782 332 679 581 905 818 416 564 364 948 382 691 486 872 458 249 728 672 386 563 208 707 744 459 26 674 684 507 970 494 4 737 176 463 742 174 223 25 800 927 685 423 648 270 261 539 113 831 795 599 156 476 689 225 32 65 875 994 763 198 816 229 625 627 178 892 250 222 460 143 814 449 200 653 546 520 646 296 9 399 34 735 29 919 810 469 662 797 942 913 754 104 10 372 108 909 622 171 257 204 130 578 651 858 13 768 623 82 35 893 630 288 149 535 321 877 999 117 692 492 977 76 105 548 945 959 759 616 521 283 758 231 776 680 295 379 856 553 85 946 709 503 736 785 415 419 743 874 755 478 769 883 870 236 937 304 247 793 355 344 284 182 865 753 376 940 705 254 433 862 347 650 549 690 598 788 262 271 949 594 470 519 557 480 860 431 150 422 559 961 584 378 502 964 118 526 826 658 807 721 168 779 277 287 41 981 121 757 334 724 232 899 91 957 802 407 885 794 393 688 336 641 202 44 68 101 169 983 511 456 657 534 920 952 923 447 538 439 119 490 527 873 745 212 239 103 14 188 868 629 350 186 640 574 859 613 531 412 258 582 281 215 555 252 897 30 727 165 475 395 211 950 373 238 167 659 473 979 164 610 798 540 195 568 604 192 544 273 972 537 560 217 483 435 185 552 405 359 747 451 836 993 624 772 67 51 706 823 114 314 601 497 110 112 15 806 95 634 94 154 572 969 971 639 845 850 46 843 406 279 664 930 147 312 333 445 710 305 990 226 207 579 996 854 282 857 381 922 595 269 777 770 66 428 558 720 784 471 126 867 811 73 302 528 92 289 374 791 86 822 285 834 48 573 813 898 330 58 28 924 115 371 765 888 366 676 914 805 134 152 656 636 417 505 233 718 588 158 184 819 145 354 427 569 530 205 498 901 328 713 260 953 702 542 352 790 218 199 240 774 361 750 172 129 551 778 183 437 47 677 438 667 730 133 27 853 631 741 974 543 446 464 96 290 926 687 516 100 954 583 64 715 227 425 699 397 762 833 450 448 323 876 380 780 789 501 474 291 21 506 991 148 965 955 980 632 268 726 241 533 237 122 661 462 649 933 642 738 294 404 297 444 660 83 472 589 717 342 39 455 81 144 614 6 644 608 43 882 377 606 524 363 2 7 228 411 278 851 678 808 499 906 532 694 251 575 951 904 74 571 383 889 123 303 138 420 675 602 400 960 886 536 442 151 276 384 409 525 566 591 586 398 214 771 500 835 681 522 18 820 187 88 620 280 429 783 309 729 353 219 410 962 871 697 484 547 725 580 643 197 49 482 767 98 274 318 20 764 605 70 485 849 59 978 488 235 781 696 603 841 545 801 921 592 861 408 137 518 388 310 673 369 38 929 968 343 590 693 434 887 734 652 669 512 367 495 517 513 339 786 170 315 220 529 161 496 666 894 847 33 78 1 351 256 866 733 19 752 799 900 943 245 40 766 72 52 414 293 550 504 375 136 194 567 612 910 166 345 461 396 106 298 61 402 686 637 809 203 440 916 163 489 467 619 131 934 307 22 804 712 90 272 453 338 570 848 155 418 939 621 77 413 487 966 452 703 928 829 54 348 275 234 596 299 912 306 331 732 704 938 324 403 626 181 319 153 891 878 107 902 855 739 99 329 308 362 903 31 248 562 711 984 71 880 16 992 436 255 37 87 443 135 191 869 881 609 989 358 976 852 292 958 325 722 430 210 561 493 300 842 320 716 175 267 665 162 125 837 748 917 975 5 481 967 326 317 206 654 109 340 124 670 510 830 189 424 139 24 12 457 682 356 832 313 327 338 353 177 672 609 860 591 723 279 184 284 925 612 745 360 634 390 536 209 379 894 3 783 902 836 912 469 743 731 447 770 280 85 392 115 49 231 127 285 800 737 460 220 310 490 904 595 584 913 331 701 64 929 70 482 300 626 576 120 48 636 608 260 243 71 378 986 153 164 512 900 492 970 570 882 593 129 754 827 772 542 271 704 226 468 374 603 826 2 217 195 449 403 496 332 819 258 580 439 555 683 969 458 776 756 174 375 883 511 793 371 194 909 441 832 14 721 435 158 335 88 345 205 33 393 75 547 748 79 149 130 787 489 144 881 200 13 587 566 322 811 665 934 821 965 11 762 509 213 718 711 445 295 494 933 874 936 501 896 308 135 357 982 600 726 477 176 808 107 317 995 870 225 651 7 869 475 293 738 400 499 750 134 524 648 414 845 655 90 548 219 838 851 433 315 180 419 669 715 639 784 956 294 274 647 733 34 438 22 529 519 544 635 927 967 110 604 790 396 166 391 272 631 637 532 412 444 877 957 681 359 502 550 380 18 53 757 361 545 987 227 645 193 693 801 101 847 99 269 301 796 661 818 257 759 890 283 417 854 820 168 264 262 939 885 105 147 104 121 429 362 656 564 246 538 448 80 780 340 952 972 363 574 980 643 961 955 546 67 895 767 943 864 215 376 686 514 299 418 244 421 769 948 408 816 309 457 327 534 208 273 216 73 377 777 432 528 242 531 899 21 413 653 342 953 190 705 596 878 951 633 724 828 594 233 839 452 481 450 710 667 856 198 964 720 163 958 886 401 483 151 853 430 470 305 451 577 997 973 817 949 4 892 523 966 17 337 879 642 276 579 488 498 954 618 539 974 162 963 586 865 663 455 91 466 288 627 880 238 744 620 959 785 312 281 521 464 962 352 137 676 320 206 510 554 465 812 304 204 370 179 746 573 871 347 565 831 503 473 585 6 186 250 83 291 454 932 610 602 993 472 888 923 157 65 188 670 861 29 402 202 254 19 106 251 805 507 486 382 857 175 436 395 349 39 680 994 567 905 709 245 440 617 613 527 735 427 571 833 747 52 302 95 230 136 799 898 214 666 232 621 500 926 297 409 835 758 148 159 806 81 44 535 223 350 842 143 118 771 311 714 782 92 522 78 662 537 58 855 161 682 632 358 397 788 303 625 646 218 893 277 504 650 282 20 592 96 178 113 97 160 41 343 425 552 844 89 506 611 605 189 37 103 829 270 30 461 774 128 946 638 45 16 424 582 975 575 543 287 823 112 919 518 849 677 252 369 140 476 229 540 491 239 601 622 541 108 142 146 394 167 690 119 139 27 675 654 944 182 341 992 484 977 387 868 173 702 399 354 493 462 306 55 873 891 739 249 416 212 810 581 62 910 102 12 94 31 942 906 290 126 1000 887 442 26 372 673 275 384 446 999 263 824 40 725 407 517 996 240 313 76 794 381 255 915 365 713 918 145 141 761 525 679 298 789 314 908 122 551 109 154 368 616 364 755 248 51 373 267 644 334 837 588 398 916 5 259 330 346 237 434 278 706 846 562 54 406 557 984 843 556 722 960 875 100 57 589 779 261 691 659 623 940 423 307 928 326 684 696 222 114 971 822 614 791 825 25 911 629 792 422 183 221 848 171 815 443 241 668 459 505 897 979 292 624 778 1 569 990 742 111 968 185 138 991 558 155 630 411 72 56 28 24 678 296 66 803 781 922 917 583 324 268 717 513 901 480 23 786 60 773 699 383 181 36 988 866 941 508 553 802 323 734 319 664 356 339 169 437 889 59 697 133 366 116 192 165 199 703 572 68 707 867 764 641 355 201 61 132 210 850 203 84 131 598 170 560 520 736 695 10 983 47 388 207 497 938 872 389 798 533 515 516 286 700 950 795 852 884 228 93 914 685 453 74 615 599 947 428 415 985 224 187 840 333 768 657 87 404 156 859 46 834 348 692 463 479 253 420 876 124 328 930 809 981 351 712 336 606 235 152 937 50 321 590 211 125 474 32 15 907 495 98 730 687 804 935 689 921 117 858 150 43 814 123 385 266 196 69 658 485 716 559 344 563 478 694 760 649 797 924 265 862 841 386 234 719 410 688 42 86 467 38 316 863 813 628 367 671 976 945 607 729 247 456 728 903 727 920 431 766 989 318 931 775 674 741 978 426 191 289 197 9 753 549 698 82 256 732 568 8 751 236 660 652 640 740 749 172 325 530 708 763 561 77 405 35 526 619 830 63 765 597 471 578 998 807 329 487 898 589 659 887 720 596 470 911 209 826 435 817 5 727 73 296 815 952 280 148 358 485 529 627 719 170 188 912 189 8 483 366 597 399 972 957 929 389 350 232 340 751 614 760 749 840 403 284 583 445 788 547 368 591 342 93 552 981 478 835 184 250 309 811 797 488 164 606 745 185 701 224 651 262 135 306 36 454 392 432 538 724 120 346 83 161 638 490 214 411 439 858 194 595 219 116 881 430 308 141 43 283 937 505 988 545 373 178 351 327 65 359 11 482 236 794 665 876 509 109 578 831 117 875 98 839 983 143 913 625 507 356 111 362 187 950 757 915 809 603 461 285 825 315 910 668 255 656 697 795 803 994 819 174 144 447 106 865 107 646 400 413 305 436 154 717 780 658 894 475 457 653 247 314 993 608 369 730 609 558 683 343 673 201 548 480 519 693 792 28 92 534 386 754 713 239 631 268 778 264 827 198 177 165 259 196 537 733 96 716 175 703 261 707 702 542 765 628 460 579 776 821 376 269 157 180 682 888 796 560 711 20 46 767 877 694 856 32 72 489 820 398 834 544 348 167 58 226 732 123 274 643 895 421 412 773 593 999 762 365 857 873 522 502 102 496 615 903 66 387 586 4 623 807 944 779 770 229 639 228 336 442 854 52 22 87 926 1 909 230 919 84 322 288 961 892 404 248 431 902 843 332 864 173 674 812 302 415 78 325 533 571 744 573 364 587 967 183 360 793 918 426 206 712 493 390 63 987 823 940 699 39 946 900 258 220 630 766 260 17 375 405 114 44 424 799 721 985 99 127 237 335 85 513 169 949 299 2 300 357 691 852 294 469 97 557 158 580 419 832 500 29 26 263 385 705 88 80 607 617 33 265 838 215 391 791 997 777 938 977 742 874 618 768 954 565 339 555 965 886 922 396 468 76 162 782 584 741 466 48 806 863 130 456 611 576 68 980 354 379 420 738 884 621 599 708 55 559 729 301 862 233 217 890 527 416 750 90 747 200 804 930 414 899 491 948 112 715 142 37 153 841 598 737 723 328 622 975 996 91 663 241 131 69 172 293 535 54 417 816 582 453 352 438 897 425 21 553 316 212 74 192 321 671 761 182 710 163 51 249 408 755 991 973 564 484 524 49 160 281 879 784 110 195 859 319 14 569 616 119 138 785 734 211 53 650 880 75 562 440 463 3 743 238 133 449 695 532 986 610 382 836 34 966 126 137 122 956 100 103 962 692 317 756 516 725 486 129 931 654 47 473 155 822 520 781 94 310 450 539 40 920 213 216 132 25 150 197 637 963 168 908 252 810 680 714 718 848 244 808 605 802 790 292 451 698 234 291 498 113 526 736 620 672 916 678 477 171 978 786 361 402 664 805 531 984 581 731 602 515 257 10 243 152 566 287 906 824 740 783 982 181 326 860 125 50 9 853 855 246 384 441 932 970 407 600 381 191 818 662 921 79 464 176 77 377 331 140 499 363 42 95 958 706 896 62 341 31 166 684 118 563 904 883 208 289 242 210 546 577 61 882 947 870 594 151 992 383 223 372 763 518 872 334 633 270 307 394 494 227 828 866 186 829 193 393 204 479 739 775 624 847 945 567 221 907 256 139 330 6 525 476 696 928 800 666 56 722 115 59 333 443 67 240 561 514 374 271 645 371 355 35 934 235 108 388 86 304 959 772 735 433 423 203 604 917 759 104 968 644 830 867 101 24 521 528 406 323 446 833 452 869 601 974 231 801 951 71 448 467 998 190 556 459 953 837 690 764 276 667 179 647 298 410 889 585 82 495 541 89 851 787 15 286 23 344 329 536 338 320 218 568 849 497 297 549 278 634 619 13 679 205 345 769 199 960 353 687 18 462 657 401 861 481 145 632 508 487 626 311 728 378 971 550 649 465 16 349 652 530 936 613 686 503 995 771 455 925 923 370 225 901 511 202 543 523 588 428 458 935 575 397 380 147 976 279 517 313 661 885 444 27 7 272 570 409 337 512 746 57 636 510 642 592 427 704 924 554 60 19 814 969 105 774 629 418 245 943 752 572 266 551 273 253 989 437 121 277 878 422 677 136 159 395 367 933 472 868 660 842 429 251 1000 844 504 789 688 979 670 275 726 640 648 798 501 45 434 492 222 905 891 681 64 282 128 574 676 149 669 324 318 700 955 471 295 845 941 612 267 871 689 655 927 134 146 347 312 675 303 38 124 893 540 41 474 81 70 254 758 207 990 635 850 30 939 290 942 685 846 748 964 813 590 641 506 156 914 709 12 658 846 332 28 445 976 31 351 850 369 49 410 368 417 677 640 217 920 698 749 20 252 386 1 733 620 626 876 530 975 649 66 102 736 150 970 668 455 638 600 271 701 534 624 968 631 510 439 700 859 34 645 765 171 218 478 540 845 400 362 311 432 788 960 411 335 27 623 947 800 592 62 479 174 387 13 863 898 200 642 268 574 116 336 576 488 903 665 498 364 818 125 333 834 793 905 783 689 868 927 41 561 454 172 215 542 969 219 918 772 118 33 935 212 797 553 820 669 251 12 446 611 260 339 585 904 22 675 556 353 907 273 739 944 266 848 648 358 738 168 924 326 583 702 573 651 304 282 911 705 906 111 811 357 696 441 550 72 656 248 287 654 175 295 763 181 107 954 637 131 732 209 347 864 158 513 276 89 777 288 713 140 836 761 809 608 409 227 291 952 7 192 187 161 660 360 470 249 75 473 301 694 222 6 678 930 890 593 686 280 143 68 500 166 862 422 884 714 119 278 728 726 597 871 759 379 817 322 849 792 98 481 437 152 81 508 861 717 516 149 824 318 699 237 56 991 716 418 695 356 284 297 477 940 325 483 352 697 262 841 162 647 350 234 193 430 997 756 897 24 875 586 706 912 320 371 77 363 823 791 545 748 688 894 822 497 723 247 603 784 474 148 112 984 461 734 153 493 365 523 467 819 220 971 448 169 852 113 773 873 535 323 870 502 388 808 557 63 531 909 396 173 839 973 406 184 673 778 762 814 242 519 764 799 425 869 978 990 565 58 327 775 622 427 828 838 591 692 405 962 250 60 399 888 767 315 782 231 456 755 663 146 703 855 751 466 895 596 965 967 687 190 264 666 951 83 916 123 469 804 114 384 108 866 472 982 115 375 562 939 331 667 76 73 207 354 879 662 196 980 272 527 813 88 543 182 236 373 925 854 913 313 426 59 46 228 285 610 462 942 100 492 746 26 254 253 718 346 908 99 711 858 378 180 633 458 552 753 995 630 774 996 752 929 35 646 580 233 844 302 518 937 370 40 659 564 882 195 16 704 283 176 769 431 613 18 802 428 145 155 101 641 490 337 349 923 292 55 506 881 223 120 825 931 138 902 582 720 768 805 558 8 338 401 851 575 959 577 867 367 618 25 341 928 680 566 137 300 652 568 615 604 390 487 770 747 23 892 438 281 1000 419 57 525 827 14 831 634 790 986 205 829 522 324 156 329 163 833 383 104 440 45 972 494 715 621 201 915 238 30 32 961 475 794 94 128 186 334 308 963 601 164 374 594 465 843 880 837 563 170 955 606 979 2 319 551 981 588 303 328 309 520 560 537 299 921 404 42 643 910 407 90 505 735 214 361 67 941 983 398 760 92 536 105 998 380 348 21 581 416 499 321 934 977 807 708 189 548 584 707 953 865 274 674 521 344 402 447 194 619 340 183 185 225 661 710 745 69 515 816 826 957 444 635 899 956 891 743 239 290 85 598 385 887 532 129 96 412 842 359 381 97 486 742 3 480 257 463 80 547 676 896 740 286 275 198 664 572 134 443 628 501 106 919 948 758 612 595 330 974 342 496 78 144 279 197 86 93 504 776 397 932 771 798 629 269 587 452 459 61 270 394 815 840 376 644 87 679 413 691 366 403 199 436 609 741 135 495 917 722 614 179 883 737 541 307 298 538 657 165 267 889 555 136 607 779 653 84 544 914 926 395 949 744 38 316 133 460 117 151 796 167 503 9 803 992 549 830 4 729 95 141 546 453 509 731 517 985 177 29 670 993 617 999 489 44 415 780 625 391 559 65 636 255 712 210 847 471 127 943 681 343 130 832 420 922 139 491 203 650 685 476 434 945 235 554 616 382 160 570 188 994 52 812 91 806 719 317 296 310 258 47 154 230 860 408 451 244 789 730 578 529 627 10 229 241 893 539 294 64 202 724 464 435 232 74 964 900 39 599 126 709 213 590 605 355 449 810 874 377 938 886 261 632 528 785 988 683 485 639 263 693 191 122 457 933 966 936 835 878 602 305 757 781 671 265 208 421 226 524 725 124 157 901 885 795 243 372 256 468 110 750 11 567 507 36 245 121 950 655 690 15 48 392 801 147 314 211 821 727 946 721 766 216 787 579 306 989 240 70 569 442 433 51 82 17 423 682 345 37 856 672 53 109 414 132 958 393 103 159 206 511 684 54 5 429 71 484 79 389 533 178 50 289 221 450 853 312 877 512 857 786 43 872 246 224 19 589 259 987 482 424 204 293 277 514 571 142 526 561 863 277 403 419 942 582 734 178 888 80 106 465 691 560 262 380 754 504 539 509 935 937 252 840 468 831 519 260 698 567 623 729 919 838 635 542 23 176 897 457 631 674 954 404 39 294 955 929 88 499 555 116 111 816 231 328 154 512 643 579 123 825 161 826 562 188 299 927 268 523 812 977 606 184 687 68 194 488 153 612 749 445 652 969 291 467 459 60 904 697 712 807 588 688 207 41 308 891 335 589 591 301 959 547 753 725 426 846 35 395 815 202 506 785 903 924 33 401 690 671 854 352 779 705 51 958 203 976 244 226 611 9 730 98 209 558 737 78 378 351 206 223 532 55 62 141 540 833 814 485 489 668 453 140 750 396 162 155 768 783 385 699 104 810 946 406 577 902 503 844 366 221 777 273 724 857 640 5 125 752 31 939 143 596 15 477 113 43 998 492 641 413 173 414 994 348 432 360 521 285 980 253 967 693 64 900 369 647 571 357 75 587 346 214 681 531 694 376 303 76 797 717 458 861 241 365 42 296 515 77 246 127 128 430 383 425 440 637 887 576 495 847 603 997 733 675 850 94 240 180 266 880 892 702 695 438 648 267 657 122 670 609 988 437 11 183 463 610 570 120 393 811 145 81 741 761 709 473 672 930 820 138 700 536 604 354 74 191 989 361 713 595 868 58 851 397 315 548 628 307 983 782 100 914 621 288 659 896 71 568 590 129 944 375 389 1000 193 827 93 498 823 502 460 865 817 158 236 982 748 665 179 118 981 772 874 84 327 740 964 901 281 975 963 746 895 819 434 541 175 227 822 65 436 673 448 859 372 332 470 239 17 527 190 72 45 422 638 149 270 210 921 864 870 544 333 16 718 578 446 923 818 195 986 916 201 987 878 984 56 722 805 808 410 490 879 543 907 170 918 634 451 853 711 565 192 801 136 546 27 374 624 293 171 258 371 249 355 257 276 254 225 764 429 213 774 630 651 109 400 966 518 337 778 484 566 48 592 269 858 368 115 743 911 843 486 22 999 905 139 151 661 794 216 790 932 157 662 600 95 25 602 739 645 574 148 876 928 784 482 386 575 462 881 642 915 569 632 305 773 330 704 90 526 957 898 545 325 156 836 678 780 909 710 238 165 910 483 511 496 37 723 703 248 309 85 261 804 243 312 654 686 534 949 756 131 514 580 168 187 54 471 639 607 809 331 200 50 933 960 732 953 205 618 871 978 491 255 593 996 480 164 82 564 613 852 358 714 107 417 278 314 172 886 552 721 147 286 83 163 537 245 991 306 663 304 345 979 551 289 745 731 968 965 867 738 198 474 952 181 14 974 938 617 150 280 319 18 781 597 719 791 787 646 554 166 34 855 439 363 890 219 67 828 247 28 481 19 290 186 767 339 441 947 456 96 669 130 487 30 841 29 159 320 251 961 70 493 189 420 835 326 450 627 894 87 167 633 310 341 557 771 295 550 411 650 538 20 834 708 284 283 387 279 872 622 573 972 563 274 679 658 66 553 508 211 970 692 941 334 925 24 860 802 160 218 766 803 137 237 196 776 644 707 424 349 500 873 133 882 336 418 478 134 73 382 329 945 869 224 625 948 215 962 877 525 832 530 605 716 656 7 875 586 806 353 416 866 736 517 829 862 581 520 798 513 409 398 59 379 849 38 936 762 899 3 524 12 556 758 908 114 533 660 472 775 405 44 682 922 182 856 384 912 992 347 689 321 322 666 789 943 720 677 726 52 727 796 664 99 91 744 599 884 751 760 830 324 275 614 769 408 461 142 298 889 174 26 40 316 297 793 995 649 455 204 272 242 265 185 197 494 608 4 217 53 444 431 706 735 842 685 69 8 47 653 601 757 940 799 683 144 993 313 636 715 222 259 742 594 629 10 407 146 124 230 763 119 89 747 583 250 359 101 765 61 971 92 813 292 388 362 199 108 821 452 786 759 442 390 13 795 6 421 32 373 501 282 367 433 598 559 845 263 885 770 177 572 234 220 619 428 917 684 126 1 931 655 370 475 528 584 680 343 800 696 57 510 132 287 103 152 505 956 86 447 317 788 394 229 973 837 464 585 399 338 233 318 701 212 990 792 616 97 549 479 392 121 356 110 49 454 497 323 232 516 728 449 906 443 340 985 300 228 391 529 415 377 311 913 342 79 951 112 135 615 427 264 102 21 344 667 676 824 2 435 412 364 950 626 522 350 63 934 883 402 476 535 235 208 466 469 620 117 271 893 423 256 920 169 36 507 926 105 381 839 46 848 302 844 811 8 929 566 164 857 845 302 168 389 402 298 804 432 916 382 286 364 314 497 58 37 884 577 454 541 260 46 909 708 769 602 907 579 900 429 459 763 890 393 828 999 180 599 343 154 86 936 480 182 329 677 869 836 36 653 263 780 59 705 66 192 77 509 891 827 761 551 222 666 706 690 81 155 162 490 514 21 967 396 445 34 160 502 453 308 548 950 860 722 801 473 418 274 424 275 639 848 32 338 293 273 49 248 889 99 865 620 914 556 963 987 689 233 956 10 526 562 54 750 877 783 163 594 578 581 253 4 697 940 12 181 476 567 880 261 369 279 622 217 38 98 616 702 553 912 995 921 699 746 129 988 992 230 975 18 792 732 43 119 902 651 325 947 3 39 426 533 511 397 652 817 350 563 766 320 757 588 609 474 965 682 604 47 741 97 383 698 625 519 42 455 174 525 103 760 80 522 672 661 709 105 782 431 674 668 131 628 372 291 344 199 715 738 886 356 897 24 337 615 330 728 477 28 736 799 611 172 765 753 362 96 535 452 977 791 590 313 91 236 771 481 183 745 779 629 818 458 421 670 326 843 648 589 846 223 189 73 879 887 830 647 63 9 510 919 221 128 915 623 446 833 696 684 173 654 272 573 14 716 151 278 640 471 747 435 862 726 478 495 814 866 638 306 996 605 127 530 417 205 150 138 788 102 287 574 683 231 680 327 378 899 729 798 558 195 109 85 938 367 593 112 198 373 200 665 220 597 239 434 126 810 749 582 764 755 179 83 669 954 358 576 806 796 406 207 964 214 87 361 612 348 56 210 834 815 631 633 740 742 695 962 48 679 370 549 290 35 646 694 51 246 501 851 733 980 875 499 108 276 250 482 439 113 414 116 257 873 649 686 504 201 885 564 951 90 488 946 932 70 917 529 537 657 997 632 354 898 117 255 374 687 259 135 835 725 777 94 11 285 256 390 606 284 934 961 850 89 282 388 229 822 161 245 101 613 100 823 405 998 711 939 832 855 547 202 986 918 31 479 636 237 893 296 610 484 878 242 970 436 785 730 448 310 349 991 312 357 619 60 158 945 614 770 328 294 295 892 598 380 941 874 849 185 949 251 227 935 82 252 767 714 913 762 123 789 926 416 943 266 262 863 958 952 922 333 111 67 268 140 40 820 920 826 813 723 410 691 204 264 608 169 187 392 852 365 809 800 803 194 972 607 318 468 591 692 790 384 120 971 394 209 555 107 305 905 118 115 944 340 489 52 493 232 739 7 544 72 718 475 386 743 735 979 663 500 825 759 166 655 283 969 470 145 92 870 659 675 724 254 881 280 216 324 69 534 660 985 807 196 411 472 517 171 538 974 516 351 381 731 994 64 428 896 508 137 316 713 491 927 178 332 523 635 840 858 371 1 816 787 234 269 498 895 856 953 319 906 571 289 238 243 853 748 841 235 437 883 959 575 440 824 147 707 719 983 642 685 141 420 928 786 300 540 496 461 368 451 587 124 203 984 908 335 152 215 441 627 819 57 955 528 982 864 363 600 794 88 270 503 331 438 754 758 539 136 304 466 933 775 894 391 976 6 13 197 494 71 626 542 144 795 193 989 321 937 297 737 568 25 41 399 422 415 130 425 667 457 673 336 968 978 867 688 342 948 545 408 981 132 617 44 122 656 751 385 186 104 247 515 133 219 303 768 271 793 518 27 888 53 467 720 911 734 15 842 543 142 84 462 241 469 630 75 580 821 398 379 191 341 644 317 550 2 645 650 184 527 176 5 903 506 400 990 50 561 837 678 218 167 292 228 464 78 309 882 427 1000 258 463 74 721 213 45 323 492 485 973 784 55 19 423 487 512 859 831 110 621 532 664 966 65 776 693 377 871 443 433 585 224 311 29 412 524 923 149 208 444 159 355 206 583 387 281 244 430 33 569 861 277 570 910 592 449 267 778 450 483 68 925 157 901 347 177 603 700 712 781 829 165 847 375 521 190 315 301 710 240 507 681 565 942 773 146 584 288 346 465 62 838 22 531 957 930 797 802 23 212 404 156 226 16 658 143 456 596 403 79 812 641 376 76 876 460 931 774 407 322 618 114 872 359 121 307 808 413 93 703 536 139 744 634 643 924 401 624 188 772 106 419 572 125 868 134 30 366 560 546 904 662 671 586 299 520 839 805 701 960 360 339 409 993 442 265 513 752 637 704 595 552 26 559 717 345 95 854 352 727 153 148 486 676 601 17 61 20 353 211 447 505 334 175 170 225 249 554 395 557 689 487 364 690 819 850 770 320 954 653 112 627 725 783 907 721 84 688 65 41 485 189 280 443 435 512 534 114 500 420 528 423 469 886 208 531 180 892 862 923 392 119 663 912 36 51 523 1 129 451 252 503 234 153 383 332 374 16 848 258 349 734 609 437 748 623 336 424 569 176 376 736 147 929 693 285 581 275 238 814 641 831 287 586 140 860 322 237 163 138 264 406 418 393 235 737 779 987 167 606 4 979 553 647 665 925 416 128 26 971 34 347 896 510 535 768 985 701 164 254 564 229 687 619 566 39 456 446 428 76 283 286 60 587 800 293 555 352 682 331 559 747 995 269 303 556 793 775 830 754 805 678 490 922 875 899 762 130 945 883 360 700 654 655 166 117 170 37 743 672 246 191 32 852 483 526 272 121 169 425 92 838 527 639 888 6 964 408 86 719 578 289 893 278 7 288 104 813 571 329 869 579 95 496 334 98 228 113 447 546 645 459 151 96 250 2 738 240 247 369 683 521 776 49 105 936 489 906 602 728 426 704 714 160 576 215 156 294 931 442 391 310 394 10 47 901 990 480 570 251 918 791 597 421 969 441 662 488 165 574 484 767 709 206 11 601 723 926 196 589 938 221 384 125 467 201 305 919 299 143 956 17 358 980 337 727 260 89 396 599 454 301 729 24 481 236 751 716 851 281 799 177 276 142 674 942 781 101 724 486 563 910 38 984 340 625 739 758 698 242 45 532 146 55 35 257 326 432 173 857 363 413 42 533 959 621 915 614 554 389 900 468 152 989 314 703 958 617 667 187 207 630 968 307 549 778 680 941 890 504 928 372 634 213 856 67 87 557 338 249 118 598 877 171 302 855 644 265 978 668 806 182 567 407 77 9 227 217 111 789 905 983 542 120 230 377 48 380 108 854 245 993 713 292 769 492 652 967 658 137 632 344 387 82 705 103 525 274 671 388 730 192 844 711 97 522 849 932 717 263 818 12 560 321 168 953 399 604 950 66 568 575 414 198 126 816 185 474 183 774 872 110 643 122 808 605 804 836 764 282 102 220 273 612 91 513 863 826 935 61 801 790 150 580 50 755 471 628 812 997 543 708 466 608 141 253 124 248 592 461 106 63 243 760 982 686 370 720 328 817 565 518 650 948 298 494 699 381 788 284 828 615 635 871 319 351 771 732 864 318 353 70 149 239 175 398 100 268 69 341 859 963 516 823 696 824 880 28 343 193 350 231 33 458 809 955 988 233 450 765 972 438 297 68 841 71 957 631 524 577 646 463 157 885 939 520 132 79 966 378 867 439 330 847 916 186 822 72 970 412 172 348 75 505 395 798 894 52 80 715 624 914 313 784 573 375 158 452 161 502 417 107 436 116 642 74 585 821 300 174 943 139 656 595 136 465 203 731 346 974 476 109 81 99 312 898 304 802 403 827 290 590 267 550 145 986 832 772 30 212 853 397 677 897 429 94 179 133 726 920 211 746 638 232 88 529 909 194 640 13 367 977 536 843 162 309 994 903 537 741 390 241 975 633 649 870 944 636 315 561 773 277 807 219 913 591 998 889 3 735 46 445 218 887 552 473 766 1000 78 464 947 342 669 339 618 509 794 361 648 422 205 270 661 861 981 837 545 259 992 540 710 681 749 224 676 960 255 694 785 501 973 53 745 19 491 622 611 777 368 478 895 223 123 57 940 58 56 296 204 673 5 551 753 868 991 404 951 244 411 54 18 829 202 225 200 382 629 29 345 685 965 616 14 135 924 782 271 679 475 607 934 558 733 684 308 675 325 155 40 933 188 514 538 876 470 718 495 366 291 22 874 159 588 131 148 355 976 787 780 582 761 25 884 583 62 763 90 178 660 181 460 904 697 657 373 23 882 214 324 210 840 811 453 356 692 386 515 184 539 444 419 335 815 707 31 472 865 803 797 15 266 706 449 530 962 327 256 379 584 216 596 457 498 952 357 742 306 195 927 702 834 752 937 371 744 333 759 670 620 600 64 430 385 544 316 846 197 547 796 879 613 845 786 572 842 996 190 946 440 949 261 83 911 400 961 317 59 902 548 134 825 433 479 839 499 921 93 415 750 279 795 115 365 626 917 295 434 691 127 637 323 154 820 881 908 873 410 477 519 401 506 891 593 712 610 792 507 511 359 448 73 594 427 810 930 497 562 455 262 199 756 44 493 833 664 20 27 431 8 354 695 209 409 222 659 740 405 517 722 878 541 21 482 462 858 43 651 144 85 666 311 402 226 508 603 362 835 866 999 854 398 410 968 526 741 59 751 426 3 209 191 633 742 975 182 992 796 275 892 305 580 444 773 478 342 903 99 374 121 836 501 266 625 671 129 481 639 842 797 143 600 508 32 847 315 412 870 961 915 686 691 799 418 559 853 44 574 341 241 960 360 297 646 982 367 602 304 467 269 627 675 153 379 683 821 676 54 208 84 989 983 611 845 862 940 752 263 113 256 582 184 538 593 661 111 658 770 928 649 130 190 875 278 194 429 680 485 158 756 166 652 748 624 987 889 46 461 640 154 27 595 660 898 834 917 37 984 471 746 988 451 425 963 144 789 489 596 336 391 529 996 180 262 553 860 838 951 17 319 901 260 494 673 868 321 912 92 24 603 986 456 890 310 524 786 397 139 122 331 13 932 925 206 94 63 820 97 648 622 334 281 864 57 93 938 760 458 408 679 165 720 665 417 384 441 978 844 6 589 307 605 211 339 306 520 40 28 617 587 205 850 301 226 721 725 34 366 684 65 369 866 985 201 400 707 359 189 592 573 246 58 257 329 323 239 347 487 433 706 232 81 181 112 604 174 626 421 562 713 551 531 848 200 569 896 735 141 785 292 555 974 466 761 258 176 390 650 150 349 512 285 607 469 393 261 79 532 813 733 492 906 594 635 308 835 998 280 782 276 563 244 316 193 251 371 944 106 290 841 250 477 317 167 812 965 132 270 924 496 75 703 462 1000 754 566 373 138 899 460 110 414 792 326 483 372 103 358 920 365 293 463 750 134 228 453 534 288 856 576 468 884 169 29 474 819 509 354 557 231 926 195 548 598 446 274 740 539 831 876 202 131 333 528 788 779 616 68 689 615 958 972 118 78 213 71 717 31 530 522 670 415 747 629 606 794 15 766 527 482 636 164 300 286 644 66 581 802 667 170 560 867 518 344 701 47 422 872 923 780 962 368 259 473 427 210 26 969 42 510 107 212 743 612 776 115 90 657 108 16 749 718 935 696 9 521 614 816 814 857 653 839 48 265 222 332 8 585 348 781 702 561 430 755 956 135 911 437 172 357 549 552 41 413 156 699 454 811 187 995 882 389 730 125 80 654 95 328 523 784 409 320 823 51 947 800 72 832 401 715 930 438 89 907 734 273 179 137 447 893 43 50 991 851 664 67 677 507 490 432 318 253 505 386 883 120 647 55 597 171 234 711 554 340 971 61 729 12 375 700 583 900 495 643 52 778 76 790 160 618 719 69 710 630 774 966 207 815 380 678 452 23 419 517 957 70 544 656 948 238 411 632 880 805 801 913 945 311 149 196 343 126 511 753 745 933 87 967 405 682 822 420 738 378 252 709 955 535 255 586 399 798 739 240 769 939 465 488 685 472 220 185 402 964 155 692 793 579 936 86 351 905 697 804 694 370 364 621 976 56 546 726 455 837 610 345 127 282 687 764 500 218 21 223 284 846 759 199 279 843 214 387 877 146 506 7 117 999 73 809 330 787 886 119 470 322 296 105 436 82 60 651 229 22 601 885 737 145 394 18 350 881 584 762 672 352 157 457 302 902 475 491 396 990 931 439 168 327 545 829 175 248 910 448 894 716 970 267 810 516 353 313 909 852 98 392 744 245 681 704 476 116 953 314 64 403 440 840 542 577 198 768 914 325 950 33 62 480 74 219 908 623 136 434 525 445 215 879 942 723 186 763 183 142 757 543 493 959 550 674 666 929 865 1 609 479 556 217 833 830 294 356 124 712 498 590 541 620 663 736 247 361 568 287 979 85 567 459 724 224 540 45 638 891 765 363 309 178 77 826 235 148 558 197 859 533 783 91 337 161 863 104 249 291 406 312 497 377 634 668 36 981 807 775 873 289 895 382 225 861 564 513 997 869 828 791 690 777 993 102 407 619 385 335 806 728 381 631 918 547 216 236 2 242 227 698 537 203 173 946 937 30 571 177 888 693 808 464 450 575 88 298 303 921 163 927 662 5 642 277 980 128 4 949 355 954 221 916 943 772 114 38 395 53 159 608 388 424 824 35 376 499 904 688 383 49 941 695 827 123 362 346 977 237 20 504 572 25 233 825 295 271 705 404 803 771 727 591 192 795 324 100 428 588 973 449 431 443 767 338 299 952 994 722 641 230 655 708 416 147 817 140 83 502 536 645 151 849 897 101 268 732 133 669 162 435 714 731 423 254 919 486 878 922 152 934 11 264 578 613 570 283 484 503 855 14 10 188 659 887 272 818 874 514 637 871 243 628 442 39 858 204 599 109 19 565 519 515 96 177 731 530 31 90 63 558 900 234 175 727 672 351 699 220 138 438 20 428 372 94 966 179 80 361 303 198 37 707 834 990 226 847 301 787 394 668 495 822 207 589 208 292 607 524 355 44 742 507 483 709 432 793 265 276 81 763 125 481 985 140 165 833 304 316 967 449 279 725 178 286 870 691 381 732 508 71 379 244 861 464 931 592 519 711 673 347 479 366 12 948 219 523 78 629 486 832 227 36 676 157 236 446 61 894 38 876 778 767 476 1000 238 837 661 251 340 110 675 232 543 554 328 984 887 296 685 389 384 811 258 923 15 871 792 325 166 723 323 773 899 527 385 271 450 704 520 456 287 872 154 571 824 200 604 280 128 26 180 129 311 539 41 710 774 721 828 52 13 641 420 187 407 254 327 309 788 914 377 277 600 856 443 119 306 56 70 189 436 933 862 354 397 549 239 772 142 51 274 40 5 639 206 693 39 980 552 583 211 997 575 656 111 546 242 789 415 678 826 809 62 714 373 810 696 949 674 113 466 624 153 461 492 130 594 658 346 669 649 705 387 237 14 487 255 500 996 952 201 338 762 609 259 463 399 89 992 88 642 819 879 21 515 913 410 391 398 17 401 595 103 509 694 275 598 48 567 82 257 136 45 690 332 149 652 248 977 703 426 329 406 909 942 958 313 650 973 728 167 615 32 917 859 755 805 434 536 782 221 895 182 951 775 918 152 972 164 877 926 979 851 282 884 654 216 135 943 545 919 318 671 57 518 494 263 213 85 799 241 944 423 349 612 804 146 223 131 929 451 488 889 249 333 553 421 541 261 848 367 920 647 193 267 580 326 29 716 452 740 715 730 873 472 266 469 559 638 563 562 455 411 957 245 852 390 991 857 898 550 576 746 836 459 233 199 827 43 806 522 820 821 320 974 578 680 214 120 240 842 504 444 875 573 79 993 858 937 660 512 796 906 284 218 147 69 645 285 370 260 697 769 846 687 72 188 343 337 395 67 535 53 18 195 430 959 224 447 812 34 405 627 65 503 92 945 953 269 74 566 936 910 445 733 358 440 743 880 300 726 68 3 776 181 235 302 768 210 137 911 272 591 764 192 896 928 121 163 701 935 831 501 934 148 975 908 999 364 622 172 290 246 813 749 579 489 502 228 369 941 336 278 995 637 2 288 506 738 454 225 838 331 644 134 376 670 648 60 305 144 569 791 416 581 802 565 124 484 1 587 350 194 371 946 794 112 572 823 950 588 482 414 854 689 467 938 161 605 635 540 765 557 185 925 510 971 441 779 686 46 657 104 250 196 897 425 885 532 55 4 968 59 97 93 184 745 91 297 682 807 42 681 116 803 700 299 363 593 780 253 829 322 465 158 156 981 380 126 989 310 143 118 256 736 739 625 722 419 457 584 752 204 883 677 844 409 96 295 293 115 825 324 386 547 400 551 537 907 892 962 382 760 114 396 516 947 514 360 498 365 651 102 86 610 159 100 617 800 684 901 538 964 169 534 197 132 294 437 98 982 341 75 961 865 427 712 845 544 66 903 517 940 602 662 11 473 717 215 631 477 19 222 860 145 496 863 109 22 151 601 264 314 867 453 190 162 568 634 24 312 58 87 618 757 54 843 905 47 139 751 619 107 633 724 307 202 956 679 878 392 317 497 922 35 978 808 229 10 632 442 882 729 770 719 362 611 735 969 596 28 460 209 404 613 924 173 353 664 352 623 499 640 756 816 433 667 850 720 505 737 418 849 771 890 688 915 529 659 881 853 570 741 646 608 511 855 76 521 841 869 412 25 23 718 840 170 766 356 478 785 273 603 321 888 930 790 270 171 378 186 298 108 101 777 474 117 525 597 243 798 168 864 231 628 561 393 27 866 998 616 874 127 133 77 761 555 783 424 330 334 30 8 817 753 621 734 203 471 217 283 33 939 368 750 891 963 574 191 781 289 986 291 176 174 141 462 921 247 744 375 748 606 319 599 417 526 439 835 150 490 468 988 105 339 348 970 927 374 665 7 916 577 531 83 106 431 663 702 16 839 801 268 795 73 422 64 413 342 212 708 758 786 315 308 281 590 513 160 797 383 698 692 470 582 614 893 666 388 9 205 586 252 542 230 683 630 713 357 636 994 955 99 122 183 815 653 429 754 987 359 556 402 954 747 626 902 345 960 564 491 655 335 784 548 695 528 868 480 560 932 976 643 6 585 123 458 435 344 904 706 965 49 475 84 155 50 485 830 448 493 814 408 403 262 95 620 533 818 912 886 983 609 180 62 409 502 248 945 851 904 926 120 899 229 156 511 130 695 199 967 704 441 962 576 35 709 155 285 971 868 379 141 211 407 813 796 255 139 393 360 149 264 806 975 242 276 521 889 952 637 244 588 302 66 839 301 11 272 221 47 148 784 628 392 434 351 358 256 124 281 933 166 580 856 34 224 254 972 68 803 619 789 935 466 18 718 960 688 419 52 261 460 352 395 525 522 368 357 982 381 598 267 914 917 568 565 51 864 237 28 266 954 782 698 696 173 728 218 999 992 2 955 556 675 49 907 217 526 863 959 98 872 540 270 895 473 585 168 828 390 115 826 896 916 651 32 648 767 829 553 382 249 949 752 634 342 113 384 103 534 779 900 481 318 799 937 808 19 557 953 202 819 468 465 840 405 236 622 670 332 666 815 939 981 909 658 185 215 486 558 812 567 296 210 339 500 665 788 606 364 931 621 453 555 104 643 71 423 601 647 277 738 776 464 121 447 46 400 418 902 701 951 794 5 891 513 504 459 832 435 672 730 705 887 792 94 457 474 629 853 326 531 271 944 336 118 892 842 921 415 646 519 334 480 96 292 311 422 184 449 83 327 70 385 26 989 53 63 674 656 197 472 111 452 126 869 923 994 943 462 662 65 341 879 964 535 75 225 633 897 563 132 636 181 389 269 936 871 42 715 722 15 378 742 925 55 611 487 226 370 45 791 325 206 469 21 550 355 932 313 36 591 445 516 30 624 857 412 524 963 374 593 602 376 973 117 322 924 676 998 101 3 165 739 757 743 163 284 603 402 632 74 586 29 209 1000 554 7 160 589 403 562 259 81 873 329 228 867 158 483 745 450 630 491 59 866 650 175 768 278 912 345 205 220 623 775 216 159 769 356 430 344 663 191 545 547 587 106 536 119 239 123 870 43 295 194 406 607 394 582 222 533 23 95 362 922 893 233 60 201 543 898 399 575 734 736 297 825 79 918 929 303 137 69 583 725 365 604 546 996 490 127 990 693 753 89 463 861 726 539 620 283 747 641 919 520 686 528 901 41 610 97 10 724 614 306 84 501 429 852 517 800 579 801 859 82 497 144 61 762 338 252 831 72 858 906 659 349 510 304 251 170 116 17 685 956 751 574 860 764 331 169 494 778 993 612 635 846 212 682 559 9 195 440 823 930 442 20 529 970 655 388 744 64 850 398 321 488 498 802 508 805 312 288 669 4 100 836 383 335 448 833 626 125 414 73 77 837 865 729 733 530 638 578 475 391 654 707 478 76 514 938 683 428 245 198 343 786 817 644 795 883 625 340 253 426 290 214 40 246 600 505 987 710 307 961 446 467 876 977 299 154 746 298 509 681 694 328 798 690 716 915 957 174 110 282 164 679 421 337 112 489 905 208 213 759 834 204 506 820 128 941 437 983 477 31 114 732 54 569 279 523 958 386 373 697 821 196 316 774 708 6 247 735 263 350 454 841 538 875 713 78 928 86 90 594 109 396 347 706 668 241 885 880 439 482 310 807 417 816 741 597 33 152 727 673 940 207 294 877 458 102 317 461 773 980 150 737 193 772 134 499 88 584 765 991 179 240 689 260 783 761 12 649 874 797 599 750 234 974 223 687 93 541 153 615 515 291 408 780 616 711 145 911 44 80 227 38 781 231 99 942 369 443 845 661 230 133 830 684 177 262 257 777 476 881 847 24 187 849 997 596 219 287 988 186 551 507 699 810 147 627 966 660 37 770 324 785 608 268 416 87 595 8 178 22 862 455 314 380 433 848 617 151 309 748 639 243 274 387 172 640 965 537 444 138 200 479 176 844 91 653 320 908 107 57 492 353 548 273 425 888 372 986 436 985 642 377 950 401 192 804 968 976 793 438 503 142 108 564 645 544 183 48 886 843 135 496 367 427 814 948 657 25 232 678 995 484 884 680 305 157 855 323 420 238 493 289 162 348 330 712 827 818 518 721 561 182 894 85 703 333 758 471 969 293 275 431 570 319 1 13 258 811 470 122 56 592 456 532 631 664 58 755 790 404 605 573 692 719 763 581 577 903 979 375 740 366 371 824 167 838 136 671 527 549 361 618 946 913 720 131 411 667 822 250 934 50 691 700 882 235 731 787 129 300 754 92 16 27 677 756 542 590 890 552 485 613 143 315 161 749 571 984 714 171 413 188 359 424 346 410 363 878 920 14 560 572 566 910 512 265 978 67 190 723 354 766 308 451 140 280 835 397 495 771 146 947 203 809 717 189 702 286 105 854 39 652 927 432 221 311 660 292 723 340 143 174 696 995 654 279 888 201 23 546 545 341 712 349 528 477 795 106 69 223 417 27 921 711 833 164 45 348 515 425 128 46 335 285 784 631 650 181 531 395 770 651 242 250 193 11 972 725 898 210 275 243 452 135 624 139 984 455 127 982 868 96 402 923 227 280 917 561 200 357 569 924 685 315 899 400 60 149 224 501 782 787 67 484 996 907 155 616 327 182 593 579 976 111 154 667 114 642 469 232 287 434 312 58 401 151 282 488 576 517 5 6 981 34 633 382 17 296 116 430 513 623 754 903 73 848 3 934 245 86 249 601 889 446 264 370 316 16 338 726 186 29 897 767 75 705 354 108 798 216 328 140 160 567 788 82 237 548 500 759 244 473 656 103 415 527 842 590 62 663 859 720 120 793 171 51 978 10 453 831 960 901 247 991 53 983 297 136 863 677 524 699 874 690 256 603 80 410 361 864 744 807 466 999 752 300 919 647 269 887 274 65 543 214 591 804 89 451 272 870 191 739 931 236 993 736 562 885 911 611 902 125 510 941 251 717 465 368 786 794 457 584 540 234 165 330 539 486 100 605 150 7 235 381 366 718 373 463 709 493 840 153 827 658 226 964 360 571 998 255 565 915 313 777 396 771 358 504 204 177 839 882 893 268 454 81 491 63 319 837 835 431 378 233 92 575 180 64 927 351 942 975 346 613 959 836 958 94 865 678 190 668 676 766 987 261 420 219 535 789 688 173 305 184 371 383 879 461 239 780 1 974 730 844 860 499 462 304 841 110 350 248 994 26 693 467 732 109 653 750 456 687 489 209 225 758 418 267 570 963 597 187 345 252 721 474 355 321 57 598 505 212 342 207 18 426 932 50 157 428 871 189 781 673 988 727 438 776 550 405 118 914 369 38 66 733 508 574 202 183 390 796 91 302 123 745 509 778 121 83 905 35 852 646 670 450 481 308 213 218 695 194 448 855 731 20 866 675 558 482 665 156 259 429 881 289 572 847 162 608 625 661 52 379 502 490 980 817 411 41 198 141 533 59 332 37 740 912 195 299 621 849 393 609 529 422 323 290 560 950 704 36 644 930 25 692 857 649 372 636 909 639 90 404 800 694 552 773 414 15 72 820 458 594 8 850 48 257 375 948 551 985 851 2 832 971 122 791 729 353 615 589 713 391 146 478 808 464 496 192 992 556 749 751 812 990 700 507 734 322 4 586 445 664 217 559 555 578 606 97 104 460 854 933 61 762 54 581 592 926 152 498 126 172 230 324 967 147 819 595 880 19 774 522 939 117 965 176 263 144 756 908 352 99 707 638 764 413 809 211 364 485 409 22 748 797 512 643 12 873 867 612 986 514 266 362 810 652 301 743 470 44 969 895 542 828 483 737 199 716 487 637 627 472 326 913 742 215 407 640 869 947 148 940 691 158 738 698 547 588 39 95 703 394 803 585 437 979 497 946 977 70 826 317 702 295 763 821 952 79 449 412 896 697 479 98 388 337 258 538 105 367 655 220 238 886 468 365 822 602 167 175 303 178 475 753 701 436 801 684 392 689 618 398 406 440 936 197 532 961 24 937 124 277 262 799 278 206 87 130 566 876 145 520 334 480 680 884 421 706 607 845 408 306 521 185 229 49 344 683 920 260 755 746 359 925 314 949 134 441 384 374 943 790 169 619 47 922 775 246 953 666 580 929 112 254 834 554 557 205 768 133 163 681 944 858 954 900 161 610 526 741 970 471 101 115 443 518 966 553 951 805 363 432 318 813 320 43 40 385 669 534 389 875 492 203 957 42 541 648 792 715 376 309 179 599 68 170 829 769 444 132 56 435 270 892 838 419 563 55 1000 85 935 377 283 883 686 877 14 735 872 823 21 336 830 102 916 997 785 564 772 626 30 525 818 188 403 904 760 765 293 583 131 891 511 439 620 387 657 728 779 494 129 523 846 231 13 459 628 968 632 196 427 71 325 910 918 890 635 714 331 906 356 416 549 159 747 31 604 288 824 973 577 76 208 166 276 672 74 240 495 955 856 310 516 938 329 93 962 682 814 530 119 928 294 956 783 423 634 806 286 645 617 339 519 708 442 138 861 88 719 307 802 630 476 168 945 843 596 544 107 424 825 622 724 284 582 77 710 447 433 32 386 600 815 113 281 662 228 573 679 265 28 853 142 587 333 380 33 757 271 722 862 659 536 253 816 399 78 568 397 878 989 222 84 9 503 137 241 629 347 343 291 273 811 641 894 614 674 506 671 298 537 528 737 181 230 177 756 288 518 853 241 418 309 198 963 645 376 134 614 135 362 68 496 91 205 652 151 692 932 646 768 750 816 674 113 150 112 788 805 344 523 670 46 591 600 874 529 253 126 681 978 502 441 264 56 406 337 629 106 466 284 802 520 105 799 30 2 38 564 724 907 891 23 537 486 398 435 32 472 956 384 270 39 525 414 65 770 458 75 985 130 680 967 722 636 620 225 311 487 655 920 759 92 570 774 837 771 738 975 999 682 334 290 690 790 707 621 456 515 831 534 123 688 693 514 201 637 468 190 394 517 832 751 624 917 551 110 328 416 973 607 438 497 87 323 20 927 267 539 513 427 261 207 363 396 578 987 613 10 964 544 649 983 403 946 249 162 703 641 78 293 5 459 723 955 887 678 312 846 717 108 521 423 673 295 317 98 507 601 226 926 719 675 174 172 21 706 934 941 58 455 154 159 820 122 339 554 650 549 119 764 676 542 140 951 209 146 401 390 147 306 214 938 50 947 428 269 883 167 268 12 547 780 504 223 114 880 289 644 432 271 335 979 713 739 642 18 254 202 585 868 611 576 386 433 746 94 83 218 81 749 41 914 822 307 349 929 192 157 291 357 436 557 109 292 331 51 924 191 380 866 582 506 308 62 430 622 248 34 962 204 273 727 243 787 876 250 643 77 850 373 195 689 694 169 795 189 685 107 916 303 921 365 247 400 968 758 283 294 933 567 994 610 176 684 784 193 258 286 687 231 902 977 467 420 35 224 360 791 333 715 753 104 16 298 896 895 716 668 583 653 606 199 939 499 329 103 798 338 814 740 215 503 851 301 79 256 488 773 348 440 142 471 584 909 532 361 937 88 726 631 742 619 526 821 33 580 894 792 848 796 408 728 6 170 581 598 628 76 220 345 806 809 903 552 769 210 421 886 1000 789 911 612 43 793 222 143 244 568 843 233 808 563 778 990 353 358 966 352 95 305 54 700 26 861 14 71 586 272 387 144 80 161 55 318 304 658 666 89 827 500 415 755 340 280 213 461 297 840 263 343 426 783 857 100 99 616 351 464 546 671 884 445 186 729 480 90 538 326 834 72 906 183 165 372 936 37 473 429 863 744 849 17 457 842 943 661 752 815 116 508 22 691 366 904 986 882 743 9 319 747 47 296 443 359 918 862 754 460 482 571 141 156 245 623 725 477 64 145 15 417 852 950 590 663 833 699 133 869 346 409 817 424 251 881 980 462 479 579 152 736 996 82 657 603 302 969 712 617 493 381 325 566 765 327 516 548 320 171 382 785 246 638 826 995 757 677 509 127 928 279 605 217 841 664 704 313 669 200 474 562 905 239 125 745 469 838 160 407 913 888 164 118 168 660 957 274 639 354 388 44 446 412 984 779 342 772 399 732 988 720 45 492 540 240 847 410 391 635 395 385 873 825 813 982 173 13 931 336 839 511 148 131 452 959 760 490 998 871 8 556 855 683 627 27 194 859 695 24 463 11 553 829 901 262 252 730 341 374 321 175 812 85 602 930 971 228 654 120 648 101 541 925 630 102 60 137 402 66 470 823 573 442 899 991 355 872 369 139 255 800 625 860 132 912 437 63 121 489 512 238 236 597 375 117 57 74 940 166 970 786 748 524 277 856 763 942 481 708 958 448 155 237 897 618 565 138 952 976 824 550 878 949 234 49 804 53 705 533 52 560 405 634 491 609 211 19 367 574 393 275 242 285 698 803 434 766 48 828 476 592 710 810 633 364 948 232 686 278 153 221 989 577 475 960 25 314 721 29 179 216 276 316 718 281 599 900 889 31 129 149 73 908 531 431 890 324 632 965 647 807 330 397 527 266 379 919 383 801 483 575 257 555 188 196 910 794 485 425 561 97 589 136 259 444 505 595 439 898 845 709 893 299 42 974 797 944 203 229 206 835 854 484 734 608 858 953 776 182 310 187 604 923 124 865 519 219 559 449 93 558 36 84 368 377 498 731 453 300 370 593 830 419 315 741 782 128 864 86 659 115 180 615 371 662 711 184 59 1 478 332 892 69 587 761 495 422 870 265 993 818 535 701 981 287 522 877 777 111 235 781 40 70 819 28 811 450 594 572 356 915 945 961 651 212 992 413 67 640 702 536 922 672 378 510 158 767 4 404 733 997 389 879 875 954 61 347 775 163 411 543 7 714 596 208 322 656 545 735 679 454 197 697 96 451 569 626 465 935 282 501 588 530 392 3 844 350 185 494 836 227 696 867 447 665 178 885 972 260 667 435 87 974 627 256 666 882 450 285 853 968 6 969 83 219 367 724 436 448 459 167 862 883 452 891 526 673 564 194 240 93 924 669 241 721 149 704 562 659 421 263 424 300 832 3 742 501 407 189 963 927 748 82 843 667 812 765 603 279 110 208 714 109 856 594 695 522 206 152 319 738 656 620 818 18 427 671 865 133 335 308 457 128 289 868 553 504 222 7 716 225 978 158 746 498 577 977 220 466 297 485 679 224 243 391 25 683 711 954 777 753 141 857 75 743 385 551 650 358 829 749 615 980 921 476 752 514 506 74 463 442 668 40 854 422 567 624 430 791 572 433 941 471 602 680 412 589 235 413 767 754 187 535 490 499 274 939 898 840 14 31 284 640 423 887 91 700 984 196 380 771 175 44 271 363 649 991 11 810 311 388 266 49 682 595 394 505 246 641 414 962 296 270 275 406 254 258 58 867 132 826 952 192 513 871 778 295 508 322 46 2 811 797 616 260 728 586 598 10 461 106 599 942 278 26 936 983 277 36 475 478 608 992 473 265 619 699 638 789 838 264 860 528 299 543 970 859 162 672 512 417 203 29 723 877 151 398 204 518 710 693 365 879 60 507 172 234 146 316 740 815 88 601 801 709 701 547 625 125 988 64 346 819 817 283 366 360 17 663 584 794 993 446 170 555 503 327 943 27 325 343 532 609 688 255 67 893 915 73 103 914 809 574 681 184 282 69 956 720 233 96 560 102 129 127 851 85 143 345 839 392 56 135 633 262 39 741 834 928 447 655 444 734 888 755 462 544 140 281 903 181 607 193 751 161 332 13 976 139 951 178 142 384 648 401 770 261 675 899 70 760 780 670 86 434 57 929 787 472 426 250 661 769 842 137 306 166 445 785 708 509 373 480 303 403 697 470 561 876 833 966 179 182 727 870 850 869 919 938 645 521 875 930 804 576 732 276 437 210 305 998 629 34 400 387 975 611 449 958 911 497 59 150 52 177 937 197 918 744 557 841 488 16 22 739 516 874 630 415 581 795 493 674 411 823 440 884 253 390 375 355 852 802 48 920 483 520 97 621 965 378 684 964 651 251 825 542 21 546 124 72 419 653 94 148 950 115 131 352 622 694 702 291 618 333 855 71 822 913 590 580 957 631 588 796 511 933 691 906 314 207 973 995 705 165 635 374 359 494 519 654 312 934 596 908 228 351 324 190 766 455 606 364 808 849 614 287 156 912 538 685 304 902 677 707 227 643 900 410 664 961 935 76 533 212 163 383 223 272 145 529 292 301 111 416 45 372 431 583 600 945 216 20 864 831 370 539 605 432 90 1 232 524 5 205 703 180 136 404 191 762 828 336 147 886 597 19 948 660 121 248 1000 925 107 123 863 344 460 712 686 218 733 77 321 495 617 377 517 573 830 454 774 84 496 946 465 775 159 425 24 122 47 845 164 548 381 722 199 949 690 334 130 790 531 350 552 245 784 269 51 568 188 926 634 458 907 104 698 880 259 331 658 405 665 288 4 328 456 554 326 816 613 68 213 987 820 523 98 37 726 160 999 429 119 536 408 569 717 782 101 985 647 484 239 662 247 201 252 678 610 174 468 500 632 226 756 80 982 896 221 776 489 872 592 118 904 95 126 120 242 198 534 469 114 409 338 730 420 474 747 803 758 944 238 376 329 155 549 349 323 209 527 885 578 341 996 237 202 302 8 116 718 917 354 487 626 108 687 361 169 604 134 940 441 397 307 330 315 79 835 821 783 745 540 310 636 99 290 318 570 591 545 171 215 563 895 43 878 559 646 858 713 657 244 897 736 873 443 793 396 293 280 772 23 731 183 788 286 267 861 792 113 786 582 89 901 35 959 481 768 229 848 972 362 249 541 81 759 65 53 757 313 61 510 185 154 827 356 932 395 800 922 989 399 824 200 550 402 837 847 905 689 806 846 486 230 491 9 994 317 892 990 353 33 157 737 652 889 492 63 502 585 105 866 761 30 967 78 719 347 642 348 320 369 12 947 418 537 735 953 382 637 807 805 612 371 32 986 909 386 168 62 464 960 340 337 55 294 890 482 231 467 176 558 54 477 38 955 981 298 117 725 393 479 729 257 112 813 997 195 515 15 453 696 214 923 530 438 236 41 342 439 566 153 273 50 173 379 623 750 979 579 798 587 556 628 565 42 217 66 268 676 28 773 692 779 92 389 339 764 100 571 971 931 211 525 781 639 916 799 644 144 814 910 138 715 451 309 844 593 186 881 357 575 428 894 368 836 706 510 620 904 140 154 71 964 564 74 121 750 242 615 26 919 93 570 883 466 127 925 526 278 987 257 290 155 198 308 273 462 589 365 293 762 935 575 723 186 451 449 860 854 763 44 937 493 879 486 459 692 471 509 270 85 719 374 21 703 920 360 913 676 291 855 795 261 126 525 157 120 76 137 832 758 585 992 361 517 877 671 902 131 748 614 532 911 650 111 792 965 775 173 586 784 613 808 696 210 102 43 294 35 80 927 206 142 558 881 923 845 389 3 149 226 345 540 772 174 123 552 727 444 849 728 217 122 754 456 385 320 943 968 33 591 375 362 10 511 643 77 180 236 307 430 602 790 557 945 86 315 327 974 986 864 297 221 90 653 129 922 781 940 66 481 368 352 516 441 826 892 649 164 251 192 908 695 787 160 820 336 993 363 382 778 717 687 838 831 666 966 292 827 777 837 979 408 500 598 312 568 996 629 247 891 956 724 664 295 429 272 15 300 53 997 998 709 138 848 518 733 383 13 675 972 596 646 857 747 484 303 65 190 823 811 931 865 988 390 96 103 490 673 981 167 249 991 147 158 310 571 172 779 768 537 959 539 638 182 689 302 587 99 765 513 711 397 929 682 645 963 234 219 202 933 594 667 116 323 136 351 660 367 967 739 264 632 910 858 435 678 918 819 467 347 280 14 541 433 644 810 882 339 37 480 184 657 88 156 413 817 78 304 252 944 268 1000 783 232 674 588 861 567 94 342 92 595 240 128 483 417 797 710 431 285 662 277 187 203 16 105 153 227 298 423 271 288 380 917 559 672 145 731 225 551 100 201 24 550 751 930 284 141 742 697 311 422 306 482 713 265 400 485 553 995 496 759 581 705 887 894 648 239 647 798 213 151 630 760 218 101 605 999 771 171 474 316 337 542 258 825 873 267 870 407 547 405 119 835 794 942 690 716 275 369 796 334 818 941 165 898 81 58 18 69 319 489 734 560 409 426 498 40 978 254 946 530 740 301 476 450 659 853 617 229 654 87 477 707 688 814 926 418 836 132 207 712 166 98 348 621 658 269 112 752 364 425 392 815 214 326 244 684 983 283 134 461 969 379 355 442 45 469 776 502 494 563 609 934 691 434 199 721 440 487 223 82 208 757 262 524 377 980 403 799 801 399 899 872 842 343 289 961 321 36 325 932 279 767 231 955 83 610 108 635 578 936 237 491 592 34 840 176 445 698 642 209 113 118 178 514 706 565 846 458 770 55 841 52 195 356 373 522 204 875 970 224 287 274 800 608 729 640 906 741 994 333 49 990 150 299 162 601 89 599 460 4 668 427 436 915 465 916 802 535 738 924 572 773 743 414 263 175 897 847 869 47 884 529 468 938 305 193 322 708 921 889 179 699 411 314 286 785 212 23 693 281 250 329 388 504 665 528 952 443 125 46 248 989 1 324 804 816 851 421 91 29 548 951 622 604 406 566 17 245 387 985 344 463 803 391 628 852 576 583 975 793 457 181 453 824 976 31 839 256 296 549 677 506 769 340 446 735 454 42 597 878 732 661 5 886 479 679 907 381 607 683 148 106 685 805 255 475 616 266 626 135 233 448 722 928 216 19 412 404 63 143 191 410 497 680 901 338 874 194 807 495 573 755 960 600 372 582 185 170 527 59 28 631 73 971 276 761 72 844 488 146 12 22 70 556 512 188 789 243 354 109 627 896 371 353 519 885 590 437 328 774 782 27 788 718 890 332 428 183 958 726 438 749 424 492 694 806 562 843 54 7 97 681 503 452 401 912 394 416 593 561 984 107 259 949 619 546 543 574 79 880 520 115 634 893 30 472 618 230 812 114 464 939 895 395 415 62 753 947 447 144 161 736 611 384 531 780 241 744 538 876 398 909 341 603 455 393 117 584 850 903 238 95 2 57 612 350 651 652 856 862 197 973 670 700 211 868 200 11 370 534 32 515 914 9 725 420 900 809 177 702 982 737 569 954 766 152 84 67 205 669 163 863 41 253 215 579 378 714 701 246 317 957 977 756 830 61 432 536 786 624 867 822 159 829 220 419 523 888 359 357 828 309 51 623 439 834 577 639 625 633 745 139 507 75 60 521 396 64 133 545 505 346 478 555 470 544 637 25 376 104 533 866 169 20 473 730 655 791 962 130 313 715 813 260 349 228 821 720 905 235 366 68 222 331 499 56 196 8 746 686 641 656 335 833 282 402 580 330 859 606 871 50 110 948 953 663 358 189 704 39 508 318 501 386 48 554 950 168 38 124 6 636 286 366 99 610 599 7 210 883 45 154 660 119 528 159 724 603 307 367 112 555 847 977 920 61 82 523 513 333 347 658 756 331 649 824 345 257 686 56 431 263 552 24 933 126 300 95 422 697 887 553 309 195 269 801 188 762 430 547 438 517 815 245 606 230 646 251 916 774 141 203 485 822 220 584 140 47 561 730 788 472 899 147 493 104 544 354 171 373 314 156 909 408 442 97 900 260 433 971 897 12 132 134 465 861 727 407 427 491 843 244 752 212 725 162 135 20 986 651 713 783 371 4 936 71 416 62 381 252 469 533 17 592 357 327 389 247 120 67 554 999 114 902 770 647 703 231 631 28 197 33 524 283 921 942 43 817 888 656 339 304 365 21 417 290 337 549 58 743 586 66 87 860 128 196 415 270 423 239 285 760 403 597 318 935 957 322 105 344 167 766 165 329 830 930 905 837 149 279 274 960 123 434 204 917 479 234 461 374 184 782 974 633 138 709 375 10 100 16 777 248 14 744 828 737 605 668 6 382 306 502 910 904 546 990 133 226 738 712 749 310 108 932 639 854 537 520 536 681 698 548 665 127 617 772 539 826 484 850 557 534 571 243 535 563 855 717 499 543 948 364 981 142 611 271 160 735 657 789 710 412 689 319 190 222 842 410 69 719 453 102 122 914 383 37 616 457 840 498 901 758 153 718 321 121 477 368 673 663 206 495 650 180 690 125 963 959 983 481 867 878 186 435 595 946 173 272 444 419 289 620 323 178 923 736 645 284 980 644 478 939 518 68 458 602 326 311 908 979 864 452 450 521 83 940 362 41 934 922 707 2 439 189 628 157 214 445 989 687 926 145 970 79 11 891 205 110 532 818 529 208 685 931 550 785 564 287 158 507 538 116 397 496 995 299 91 653 779 580 522 827 378 562 470 3 185 742 594 598 545 741 441 626 349 448 844 575 76 881 409 346 791 302 676 754 853 968 833 722 958 23 814 615 988 89 729 155 27 778 387 642 589 747 865 237 906 340 30 363 761 856 341 578 793 570 927 704 35 370 52 336 240 317 294 871 652 928 163 75 377 490 623 264 806 943 937 708 305 907 531 648 670 519 701 388 796 483 857 446 839 835 577 225 15 288 726 882 706 216 739 223 70 925 325 192 280 773 757 583 424 723 278 464 951 873 912 118 530 497 903 775 625 862 702 84 494 886 751 131 526 630 877 516 384 398 5 348 215 471 101 148 201 944 455 198 361 200 601 73 19 1000 109 334 276 262 503 720 405 144 353 619 399 634 96 672 342 998 769 359 183 86 72 635 542 866 629 486 229 962 449 812 25 612 293 352 426 621 896 596 296 846 805 764 954 573 781 411 480 64 834 255 191 177 224 955 85 57 473 514 402 895 512 915 576 695 508 44 332 380 428 591 421 369 654 60 763 590 677 898 320 870 808 637 462 282 298 728 48 511 500 874 875 607 440 746 277 26 187 640 825 107 466 918 418 975 714 217 151 953 241 38 394 90 956 740 315 614 414 476 53 324 474 972 794 863 683 792 587 858 800 947 146 659 213 997 505 40 880 618 991 572 787 316 32 540 166 776 297 768 662 632 992 181 859 838 799 254 492 661 182 984 227 966 209 295 432 797 238 892 945 175 328 771 585 51 784 291 351 682 627 303 852 664 643 868 693 136 113 733 885 275 893 566 750 556 261 684 565 696 106 49 716 39 249 820 488 911 179 699 804 338 31 219 80 622 987 463 312 755 731 759 655 938 803 780 42 786 823 813 734 848 343 129 8 443 124 692 560 819 393 211 391 802 674 691 401 420 437 404 841 355 489 941 193 176 161 301 574 790 392 515 950 232 281 993 985 569 29 268 451 460 376 259 468 666 876 675 593 152 413 613 400 501 510 711 228 579 475 242 688 608 821 115 429 506 961 588 816 558 13 202 169 809 350 65 748 164 50 250 170 253 551 379 172 308 236 525 671 103 929 810 34 93 235 541 256 680 130 406 139 335 982 609 360 581 92 358 807 973 356 221 194 919 568 77 582 456 390 509 482 207 94 965 949 798 78 952 732 872 1 174 849 604 890 459 22 9 967 63 425 292 994 969 137 313 753 436 527 199 395 767 831 638 715 721 88 55 559 233 913 372 467 36 454 258 705 81 667 851 795 117 267 265 745 143 694 98 487 811 74 273 669 641 836 567 964 246 879 447 59 832 330 150 894 504 679 678 168 18 884 976 869 385 600 996 889 624 924 829 396 386 218 636 54 111 700 266 978 46 845 313 271 817 442 702 223 804 282 516 736 330 705 611 61 122 759 932 722 963 701 913 757 111 77 131 91 567 413 182 386 56 919 907 700 340 360 437 280 632 35 695 981 788 276 348 396 680 404 141 542 997 370 248 292 628 452 406 6 841 764 852 254 79 161 43 217 29 9 662 281 782 556 704 512 663 113 300 633 846 995 146 809 770 326 990 499 120 520 446 251 471 821 780 138 677 427 129 291 582 595 938 785 691 319 474 454 209 76 560 403 986 244 488 579 169 681 728 571 956 477 150 314 48 221 44 269 714 552 790 637 364 947 825 365 534 833 96 145 634 752 887 699 394 190 776 171 661 183 338 441 275 522 430 935 893 884 902 213 62 944 624 967 409 358 612 950 747 369 8 457 215 317 435 706 384 845 551 483 448 324 450 854 115 955 802 343 11 98 756 655 768 284 23 812 525 58 610 870 385 4 642 455 614 310 877 288 397 237 860 478 946 546 502 144 965 690 787 659 972 843 545 371 60 778 688 654 68 30 154 798 163 199 936 660 493 577 316 806 305 461 602 510 711 246 192 850 206 541 626 372 36 908 100 616 391 267 90 835 570 486 323 302 67 462 996 743 824 508 656 498 836 558 518 166 84 911 86 880 868 443 535 738 794 977 322 473 366 273 70 892 149 352 196 203 47 818 20 600 395 480 367 934 216 953 564 259 245 208 838 926 253 479 495 500 840 55 898 933 839 222 277 15 496 195 175 185 862 136 71 587 980 243 753 735 315 459 325 684 143 296 236 730 18 130 974 792 147 514 797 399 719 666 526 531 440 644 737 334 910 311 519 220 349 159 734 866 670 135 339 207 260 740 581 114 985 193 419 436 485 533 107 421 417 218 16 641 725 580 755 341 943 592 21 204 491 179 214 777 509 693 156 674 80 387 789 891 822 363 140 856 75 557 226 529 432 867 39 356 64 528 774 808 25 928 252 210 536 3 444 286 761 501 901 566 807 10 299 918 745 631 954 925 211 148 170 573 361 800 650 733 507 672 121 2 118 563 978 83 694 801 378 826 110 229 561 640 238 872 664 104 332 823 931 819 537 198 470 876 383 857 22 793 428 881 482 37 853 381 964 379 425 74 290 741 176 539 744 53 748 678 511 720 128 682 904 548 643 517 530 52 241 921 187 82 239 240 991 799 293 400 649 915 17 791 608 42 95 698 692 445 99 554 108 527 257 941 583 393 127 374 749 652 515 402 832 923 197 957 101 212 423 873 588 81 66 504 475 771 418 262 142 191 329 667 623 261 105 543 864 506 590 353 165 153 431 350 683 307 629 54 481 449 576 287 285 7 696 834 328 596 625 336 232 513 686 172 268 940 675 376 578 717 844 390 697 278 116 993 810 357 453 906 134 803 760 258 572 618 796 219 830 132 635 106 645 72 842 505 869 362 805 377 345 882 597 630 960 879 591 653 575 765 687 380 998 665 899 274 124 930 668 676 433 320 97 205 155 885 484 992 916 729 73 713 460 886 234 927 651 94 295 559 585 102 41 304 968 639 657 160 46 272 59 335 648 242 750 465 227 235 671 174 811 466 40 589 638 538 599 975 32 51 685 463 92 565 726 318 982 189 601 816 181 544 523 721 897 969 848 586 896 863 669 924 962 658 762 593 109 772 951 948 312 945 562 438 270 456 27 333 351 620 615 779 405 813 355 489 344 12 497 966 871 283 532 912 354 754 712 605 549 550 547 742 609 858 177 451 389 900 447 922 917 731 408 909 703 959 151 125 347 646 359 673 851 45 786 889 970 829 979 540 264 224 180 289 158 139 13 407 874 303 568 689 732 103 178 202 256 392 298 439 346 487 984 820 709 420 971 184 247 521 784 85 837 989 186 773 795 937 751 228 137 603 888 895 1000 827 875 621 763 647 710 194 14 723 26 306 679 87 815 855 38 707 88 117 337 883 250 942 569 739 636 775 123 321 758 861 606 524 157 28 327 973 783 458 416 553 708 266 619 410 309 308 373 847 173 401 594 249 382 598 34 200 19 769 890 584 89 472 255 5 162 494 429 230 133 375 865 69 412 961 903 727 781 574 301 279 503 342 716 434 476 622 265 24 57 398 93 555 422 894 617 987 31 164 613 467 929 225 415 414 469 983 1 368 831 231 988 849 859 65 490 188 999 263 976 746 168 604 920 167 49 468 905 958 464 914 331 233 607 878 715 33 814 294 828 718 50 119 994 424 112 152 492 767 426 297 724 949 952 939 63 627 201 388 126 78 411 224 281 373 340 299 446 757 868 72 710 997 33 228 297 514 761 12 190 569 539 408 57 709 706 858 436 560 643 832 405 884 697 215 157 314 605 726 67 535 207 180 200 151 945 775 900 618 985 150 602 108 901 532 226 223 879 587 301 889 7 468 131 18 672 327 285 520 317 8 465 892 461 805 278 232 758 727 529 906 45 170 178 68 433 656 128 675 497 780 546 796 888 522 330 21 445 291 971 907 566 838 953 323 101 161 530 960 751 962 628 5 287 204 946 110 685 469 328 871 768 403 421 218 898 152 333 181 798 909 137 688 385 43 277 370 596 921 748 432 638 574 550 624 143 981 48 219 495 305 931 625 114 982 343 310 306 612 926 345 977 802 458 274 26 122 372 687 745 375 126 483 87 159 875 845 617 732 915 167 25 90 942 968 747 523 252 50 168 65 480 603 933 538 828 485 910 154 862 681 451 717 263 132 28 937 473 989 863 894 32 414 844 309 293 847 517 590 456 815 409 621 646 267 173 172 562 949 400 248 702 613 187 308 973 30 447 764 598 174 377 11 38 637 257 492 902 276 9 123 422 88 434 689 752 59 904 813 701 699 641 519 777 115 429 105 145 437 874 580 677 548 774 415 568 867 584 561 773 304 22 686 191 103 583 711 292 89 393 957 357 104 58 634 811 499 930 117 801 41 610 760 324 496 903 37 217 683 242 776 932 488 614 6 515 269 417 346 254 905 71 394 3 950 837 20 423 810 647 736 972 289 540 448 295 501 118 839 916 723 854 233 401 696 206 788 44 872 202 46 731 575 457 27 753 355 73 604 885 636 611 462 516 102 714 738 389 348 320 876 713 928 303 247 250 443 194 922 504 653 510 362 60 705 294 865 146 507 670 40 595 846 388 243 82 220 766 363 493 99 690 94 585 16 331 262 817 307 528 794 302 662 52 444 69 790 661 607 925 255 241 79 315 279 171 799 106 416 61 754 668 866 642 506 652 943 970 721 208 359 182 419 188 195 552 620 486 581 203 808 431 196 210 406 588 593 489 70 55 781 627 95 859 891 1 729 249 592 816 820 508 240 984 221 635 253 956 213 765 466 740 824 349 572 93 856 704 772 881 424 318 412 630 322 895 591 826 966 384 615 629 13 843 125 141 420 954 806 682 571 769 821 899 325 144 464 477 475 793 313 380 965 258 658 459 402 861 887 807 663 599 763 936 680 825 19 941 886 376 62 361 337 31 441 390 120 919 136 271 98 272 935 352 124 156 864 944 804 994 719 626 397 454 818 36 251 750 676 139 744 360 923 651 698 350 576 185 975 234 53 927 920 720 472 391 955 442 78 290 264 147 579 533 426 2 759 227 640 526 684 209 332 484 341 913 857 563 184 577 650 785 265 371 478 344 399 779 531 609 633 133 162 74 967 166 113 896 334 312 56 85 929 383 664 453 959 467 963 557 870 679 979 75 958 353 918 275 722 256 81 282 741 140 537 559 853 197 834 4 841 119 830 692 978 986 107 860 164 924 351 259 24 83 890 877 199 993 198 521 908 280 996 80 880 831 784 487 695 836 737 460 622 440 912 15 235 674 411 201 77 623 649 326 703 153 142 369 498 527 404 374 756 632 991 645 336 728 356 160 743 897 435 564 852 428 266 260 734 91 192 395 733 809 273 893 17 848 500 76 367 555 491 505 883 387 693 482 988 23 718 554 999 833 449 735 553 358 42 914 338 92 396 470 366 474 10 163 570 787 230 934 237 657 940 762 524 782 64 964 849 770 339 231 619 983 589 600 96 998 974 597 911 268 121 286 671 438 814 97 512 990 35 606 186 987 490 995 130 296 578 644 665 840 410 135 660 189 556 842 471 382 158 654 381 245 951 229 878 541 534 565 134 222 525 992 666 34 463 129 413 712 582 792 835 608 659 536 678 715 601 427 51 368 29 319 225 439 63 165 425 329 214 14 284 822 742 655 917 869 365 739 155 386 648 791 270 673 211 116 398 547 778 819 261 342 669 503 175 691 476 494 236 823 450 725 418 730 300 509 138 616 749 407 882 149 545 771 542 829 354 980 786 430 708 827 755 558 127 176 288 795 518 169 631 216 47 938 39 479 183 724 976 511 803 513 746 109 567 952 851 244 298 573 667 639 800 716 939 969 850 316 112 948 49 1000 392 707 283 54 246 594 549 347 481 239 311 321 700 452 86 205 100 455 502 84 378 364 179 961 947 66 789 379 797 586 694 543 855 238 148 335 212 111 544 177 812 193 873 783 551 41 569 123 937 515 164 181 611 876 139 154 903 484 688 260 482 492 932 352 918 208 65 185 975 136 573 72 697 528 844 256 793 51 579 282 326 957 491 801 205 965 985 163 508 525 818 106 130 551 615 14 24 83 213 429 896 330 708 707 811 57 734 439 544 637 117 889 416 592 494 989 103 941 709 243 762 331 143 114 316 199 16 365 810 865 296 477 175 443 222 115 731 167 751 582 273 295 928 74 247 362 756 353 216 495 126 271 97 677 241 773 930 360 912 398 775 400 20 265 254 590 561 771 340 315 878 875 628 613 379 904 547 546 383 680 527 355 377 98 519 823 574 822 148 240 142 898 287 105 769 667 692 195 219 268 266 321 9 479 901 454 954 765 270 872 306 906 171 799 1 144 300 712 45 842 595 736 828 393 970 421 368 873 587 28 605 556 288 602 718 784 860 995 277 257 34 826 800 31 261 78 758 935 893 480 624 56 290 529 706 997 727 923 402 812 794 269 534 869 658 122 663 884 230 713 253 132 720 870 211 409 686 424 804 757 109 177 945 895 435 933 655 202 795 375 922 981 946 936 942 752 581 84 138 390 291 820 432 683 761 586 788 783 835 601 13 514 367 955 150 348 921 127 961 168 902 806 598 319 133 297 305 419 385 669 430 389 427 847 517 986 533 48 324 851 827 952 959 186 411 580 754 329 881 980 344 293 43 943 232 289 405 836 526 320 630 292 839 387 229 740 162 639 62 808 310 977 166 363 303 218 5 911 461 267 100 725 63 644 176 850 135 929 972 370 153 372 991 312 956 805 504 585 80 474 371 767 283 15 803 877 125 38 599 701 748 183 616 723 21 634 77 1000 258 69 622 197 554 468 206 572 369 264 750 676 165 559 440 807 553 30 325 899 475 543 457 563 431 25 356 445 705 285 996 108 140 220 620 501 982 721 88 694 781 35 39 444 299 538 728 833 79 470 234 919 741 910 455 681 327 354 747 618 863 333 442 700 564 821 70 156 719 469 509 802 172 600 742 346 849 498 679 665 460 404 338 915 433 204 891 984 272 262 603 797 12 657 920 786 67 702 776 286 575 61 463 339 837 207 96 882 960 452 464 927 263 897 900 506 548 571 233 408 332 522 481 678 744 179 399 888 815 451 969 632 594 483 394 425 236 760 907 704 40 978 565 447 392 958 560 507 518 4 412 621 859 120 967 349 437 434 568 535 778 298 249 453 334 203 711 313 17 593 552 314 201 652 124 604 428 558 6 831 825 879 414 774 64 809 487 999 992 979 53 539 49 749 231 643 502 703 787 413 255 689 832 328 948 983 278 18 490 450 766 91 215 792 23 384 406 94 871 407 388 52 976 691 210 146 925 738 449 584 641 909 357 737 111 417 373 521 990 763 99 887 499 856 883 71 511 89 857 951 214 699 577 588 26 653 448 532 395 612 629 841 642 294 659 436 785 988 714 307 640 10 739 174 280 631 401 576 505 523 964 351 180 410 513 226 791 418 188 252 378 759 145 656 37 772 42 128 441 916 228 119 386 987 950 852 846 591 36 423 157 323 335 608 777 478 187 155 189 892 158 107 60 550 493 476 770 169 173 764 121 190 867 33 947 19 225 245 693 90 715 27 664 662 239 829 848 917 944 557 858 358 459 87 710 541 890 696 465 102 44 732 246 684 194 50 993 962 134 170 311 685 178 322 843 647 438 345 545 308 682 466 874 782 55 716 726 549 864 994 853 131 953 670 118 503 531 361 116 862 790 341 610 350 304 193 161 779 729 913 403 830 735 92 101 798 755 880 753 486 578 500 949 651 746 446 366 485 81 147 76 924 562 589 86 617 488 244 279 54 473 251 149 224 722 973 471 940 813 971 974 281 382 885 47 2 496 966 396 638 191 866 152 415 512 868 276 250 66 347 819 510 112 274 636 235 95 796 635 309 200 938 93 597 968 342 530 364 337 22 998 931 8 908 646 196 374 861 223 113 237 58 317 520 733 426 248 654 275 614 302 661 227 905 3 567 198 540 160 73 524 555 376 151 212 68 29 381 914 343 238 824 939 609 570 886 606 159 104 673 814 359 422 7 462 840 11 182 497 672 834 745 855 467 854 380 687 184 668 596 619 633 458 623 963 583 926 817 336 537 698 75 660 724 209 242 674 110 695 743 259 472 32 397 221 542 690 625 566 650 730 516 894 137 666 675 789 489 85 934 816 46 649 838 780 391 217 671 717 129 420 536 845 141 627 59 82 301 456 645 607 648 318 284 192 626 179 679 228 689 304 730 296 345 200 284 932 709 638 610 762 970 922 250 145 79 864 317 59 319 242 564 154 759 310 71 691 347 286 692 588 725 117 388 802 92 505 386 728 796 170 890 816 156 100 484 668 990 387 101 547 412 767 162 227 872 18 365 433 10 581 773 640 50 276 281 881 832 765 57 542 483 987 813 16 803 197 962 294 447 55 109 191 671 537 339 755 863 901 866 660 760 703 140 964 148 693 270 416 30 413 729 593 415 169 931 61 454 356 11 219 143 325 409 429 174 560 17 195 185 77 437 86 171 501 766 761 89 434 338 293 620 471 871 912 533 913 262 124 208 517 827 927 630 602 451 487 81 52 645 914 753 190 946 546 722 307 282 436 926 344 902 667 918 589 522 933 704 329 33 426 815 330 428 494 985 874 508 617 713 392 355 622 854 821 613 857 4 506 466 25 768 727 141 183 422 578 735 486 269 556 45 8 717 833 127 903 118 772 997 785 95 793 937 706 458 845 911 808 708 341 289 301 779 32 323 382 78 687 721 20 425 465 438 314 113 260 342 844 532 106 888 457 526 239 744 611 277 326 421 529 114 188 72 136 947 906 965 74 303 410 511 147 373 855 206 280 189 19 512 234 389 543 568 810 381 504 264 363 688 636 461 858 196 659 948 525 917 520 366 530 720 509 96 298 742 103 748 652 164 66 521 24 614 65 983 107 285 218 551 949 649 886 840 224 592 953 582 994 231 697 548 995 569 683 462 214 897 226 353 132 445 784 678 555 870 490 39 155 398 604 497 9 861 825 340 830 261 740 596 600 1000 887 775 800 642 981 236 337 7 305 608 209 331 565 756 811 393 984 395 673 595 165 577 364 598 541 929 43 408 126 968 892 563 776 112 618 777 482 539 459 819 473 711 472 53 321 273 178 534 584 42 978 975 963 441 216 198 263 731 108 180 158 831 295 681 799 566 176 655 752 470 427 980 838 749 82 609 695 751 48 842 186 138 161 146 211 850 672 332 292 243 313 35 583 479 130 616 628 67 202 623 456 167 943 151 334 144 13 160 210 894 868 907 377 883 631 723 110 488 924 468 417 485 515 266 37 536 21 792 475 899 834 957 60 316 823 657 246 469 999 220 656 528 967 938 637 750 754 991 974 837 940 993 923 647 257 849 346 370 166 418 80 996 83 41 115 635 624 369 531 818 696 545 5 128 385 375 233 694 452 351 654 788 665 88 367 951 979 152 633 23 607 835 734 699 944 3 414 677 921 411 399 915 253 309 93 554 368 241 122 733 361 502 31 594 736 553 498 333 822 91 402 229 153 739 848 168 142 942 875 976 795 572 859 318 46 925 988 12 998 327 255 235 867 111 852 718 510 882 308 982 407 400 58 336 817 758 514 625 544 290 770 812 267 936 746 876 597 135 98 28 448 187 549 797 406 213 806 87 84 371 873 956 774 120 435 934 591 738 129 745 663 952 177 574 790 275 895 826 941 2 684 524 404 278 939 450 85 232 716 463 702 291 131 249 464 73 94 287 49 900 669 430 47 123 700 889 203 794 51 265 184 38 283 44 403 359 820 639 904 116 646 149 302 424 561 935 960 299 853 674 443 474 350 865 928 966 358 212 605 300 499 312 480 175 157 780 843 315 150 163 885 682 559 846 909 824 230 324 626 240 878 958 69 550 97 476 562 643 172 615 571 851 576 419 173 238 90 670 225 732 68 523 76 221 489 431 839 401 99 969 586 535 205 698 390 829 439 959 764 245 587 254 237 26 62 279 467 662 908 207 460 104 910 503 570 726 56 244 977 836 374 397 621 601 258 648 376 916 477 737 879 102 495 360 658 405 15 394 516 860 798 781 869 847 478 971 950 455 653 352 804 274 507 634 778 518 383 814 379 119 747 519 714 627 585 14 513 27 137 992 955 701 492 29 579 64 575 786 251 22 440 782 423 801 719 36 573 973 348 666 40 619 527 920 712 357 661 791 724 676 349 603 644 328 493 675 989 690 306 945 567 538 442 453 297 481 215 204 893 552 256 828 391 134 629 841 311 856 372 590 380 496 961 741 34 783 807 540 557 898 446 272 500 252 680 139 919 558 354 222 650 580 322 63 491 880 891 54 905 217 268 384 182 763 651 320 599 192 710 194 1 632 396 986 877 248 199 930 641 125 771 271 743 896 133 420 789 223 432 247 809 259 757 193 75 884 449 705 343 612 805 686 954 664 378 787 972 201 606 288 685 335 362 105 159 70 862 121 707 6 444 715 181 677 317 276 71 655 738 74 717 500 625 220 80 332 685 282 892 401 366 663 561 541 774 176 8 77 763 346 194 923 375 407 841 397 426 969 67 960 151 356 1000 664 347 101 307 887 190 306 811 877 756 377 783 192 1 30 886 68 353 469 261 316 202 932 536 598 846 845 13 962 863 631 899 876 855 382 241 820 896 945 793 784 726 958 108 980 599 704 364 160 211 709 321 778 507 964 75 676 348 525 758 512 562 453 821 825 801 204 17 329 952 234 912 532 42 54 330 136 736 563 898 836 280 115 497 551 665 965 113 57 696 837 901 654 92 296 972 167 804 181 409 805 251 967 568 769 537 433 143 781 447 140 787 218 142 255 56 985 89 44 365 695 672 589 27 914 201 26 906 301 510 927 416 767 594 586 998 735 95 593 338 432 359 955 669 984 800 152 119 493 391 823 319 720 874 406 583 679 776 880 555 274 978 670 950 173 254 988 966 52 633 673 494 129 102 290 410 339 839 114 997 182 333 120 728 388 519 523 470 637 827 425 291 472 590 63 154 139 712 72 489 600 91 498 340 390 88 35 2 829 613 785 558 917 495 904 284 21 894 197 838 157 725 753 764 475 916 513 281 807 879 671 219 483 355 616 954 832 78 657 239 707 694 393 675 788 383 387 209 427 69 150 761 40 501 708 133 814 336 229 430 477 538 309 632 605 775 678 714 860 422 10 20 687 794 697 883 908 380 951 394 719 147 843 543 378 529 591 971 516 534 803 831 405 242 272 949 175 722 404 550 946 757 260 128 112 742 379 172 582 830 490 59 947 55 681 79 715 262 158 977 741 246 299 746 263 468 581 85 622 791 341 99 28 895 443 790 569 852 645 517 937 779 206 322 396 808 64 727 180 870 545 98 618 662 934 61 351 890 745 931 275 23 478 610 547 842 437 623 270 789 417 196 424 573 459 169 271 82 429 462 970 318 287 273 721 184 344 491 900 94 73 208 60 111 921 456 587 505 552 666 450 854 943 373 597 449 659 701 849 436 688 682 164 9 7 668 93 572 314 922 421 611 363 466 311 566 24 191 381 642 885 486 222 902 135 286 588 451 371 368 732 527 975 32 258 920 45 141 795 83 335 357 604 161 295 584 463 819 674 221 533 847 103 243 907 62 649 163 511 667 473 474 369 100 444 690 650 415 247 304 138 567 864 250 853 815 903 125 882 939 873 428 283 826 439 38 227 620 799 824 15 504 601 554 925 324 797 298 331 492 766 834 871 268 861 37 166 959 686 170 818 699 292 168 866 503 857 294 354 300 293 18 461 210 548 578 926 692 995 941 619 248 244 499 178 615 915 402 146 718 237 110 518 749 438 434 564 315 724 994 384 740 744 577 878 936 656 189 345 755 289 542 595 522 957 924 334 48 132 647 528 435 121 780 609 743 441 848 266 889 851 155 617 465 267 919 786 43 76 235 117 199 983 12 312 231 149 918 698 5 520 658 105 84 124 481 575 544 992 940 765 711 96 86 893 482 579 11 413 986 496 508 116 22 929 856 423 700 634 897 683 938 431 844 187 802 884 412 257 987 773 891 956 730 408 557 996 754 66 31 3 991 506 156 165 693 230 614 630 33 328 621 835 362 418 454 185 531 515 214 302 935 731 70 723 868 638 50 81 867 813 6 385 411 546 265 729 358 279 205 213 750 772 733 652 865 881 130 875 535 514 771 702 974 747 989 216 822 646 641 36 49 145 236 361 212 651 910 768 349 252 502 737 228 207 798 288 29 34 628 648 661 200 372 571 782 464 913 689 448 343 748 629 278 580 308 455 539 264 256 327 445 97 39 817 53 249 948 982 850 232 186 480 320 65 816 639 576 400 944 526 703 574 559 606 888 305 953 521 46 993 809 796 303 471 840 104 392 326 990 122 106 751 976 87 479 153 713 608 476 374 911 123 188 198 51 961 999 440 942 131 452 869 792 760 933 174 585 127 126 828 858 360 195 367 603 556 224 225 485 565 963 25 549 177 419 909 457 14 313 179 680 602 403 487 872 420 342 259 626 968 58 325 653 19 144 979 107 553 47 762 376 159 148 183 226 162 833 859 607 134 446 905 215 90 171 627 806 395 253 509 337 759 524 370 540 660 398 233 285 973 245 635 640 560 930 739 386 323 41 981 137 624 812 399 592 414 460 530 643 310 570 16 644 193 217 734 777 467 4 277 810 612 109 484 706 691 710 118 297 442 203 238 716 488 705 752 352 350 240 223 862 389 458 596 684 269 928 636 901 537 389 456 260 507 655 349 578 757 46 679 562 748 858 772 819 96 612 630 450 660 90 15 700 604 590 107 255 635 344 907 147 365 25 418 332 103 193 144 820 310 913 447 311 275 831 77 390 584 214 808 201 451 452 397 64 248 789 619 372 305 942 962 108 992 516 821 670 226 697 979 975 322 778 346 191 637 223 84 728 287 348 296 722 693 465 908 551 806 149 128 366 268 7 636 221 445 232 261 573 775 971 566 316 924 234 716 990 525 535 86 876 473 279 81 188 155 72 518 982 710 952 276 186 750 262 958 1000 187 705 845 823 205 652 749 512 437 895 712 490 254 421 980 921 41 467 708 374 943 659 682 115 796 933 209 502 5 713 523 661 985 897 300 172 747 99 611 585 802 930 739 121 59 782 814 984 676 416 894 557 481 251 781 995 173 680 66 78 719 730 484 769 555 132 675 835 478 56 787 267 448 98 734 89 662 291 165 628 929 509 533 231 986 534 211 125 11 74 740 500 102 702 167 546 732 423 861 521 927 616 572 592 198 967 863 361 709 565 672 162 701 935 550 227 556 175 866 320 804 843 140 583 239 100 309 377 569 330 813 139 244 545 600 684 910 862 653 685 827 515 433 595 524 203 631 780 35 141 683 610 758 401 145 519 790 337 479 112 627 906 966 301 957 658 60 832 526 295 319 869 394 846 893 428 638 663 217 591 368 581 266 469 472 797 51 461 282 306 222 689 441 388 303 241 737 567 934 80 978 383 315 105 520 795 87 24 925 768 238 890 794 20 252 419 312 439 48 788 453 298 938 220 755 164 54 944 455 671 404 763 159 245 959 949 999 955 436 707 698 204 836 31 495 181 285 960 259 903 800 182 973 225 623 407 634 617 613 665 706 805 977 777 19 487 765 304 983 774 477 280 440 480 476 284 889 92 363 17 395 129 257 544 213 911 483 197 1 811 2 449 770 844 503 32 720 97 153 114 764 879 776 882 379 18 874 902 224 987 998 488 872 603 351 762 883 334 511 686 101 754 110 970 70 71 711 759 850 803 192 809 444 73 150 212 736 274 579 293 640 362 189 868 313 715 607 654 543 647 885 425 243 721 793 427 184 568 88 644 345 146 339 62 12 206 83 940 270 618 426 510 378 851 458 539 622 438 692 632 471 909 143 142 491 664 384 400 61 834 408 40 633 812 235 185 853 393 176 824 571 342 761 13 432 717 839 371 529 272 826 645 28 974 699 792 752 281 898 690 343 216 926 914 219 22 731 767 350 180 360 666 466 742 460 431 36 912 329 586 506 615 79 667 133 52 864 547 691 674 626 399 563 412 406 14 558 779 915 505 871 848 429 554 30 514 160 950 854 760 677 582 250 499 386 614 829 738 358 475 430 474 923 354 402 540 171 504 531 589 745 643 117 409 63 798 200 242 278 918 932 190 273 106 646 816 642 865 968 838 939 264 605 336 230 169 263 413 34 53 356 122 307 323 118 434 338 801 253 29 917 946 951 574 928 76 290 718 109 704 649 422 210 994 373 817 542 837 937 207 10 818 598 965 688 920 50 326 621 609 648 289 860 26 639 387 746 380 735 454 459 577 588 497 564 981 993 766 123 258 508 852 156 673 199 561 292 840 593 174 392 867 218 154 95 126 435 396 753 888 229 75 45 158 333 936 651 587 695 91 650 498 208 168 277 486 148 318 786 608 657 810 3 878 884 43 8 353 919 791 124 956 131 317 527 177 773 21 714 656 489 163 964 151 751 420 9 855 325 111 931 625 135 283 127 340 286 833 55 464 288 49 725 887 815 58 536 733 492 120 783 727 308 849 976 134 443 857 37 327 170 597 405 247 69 179 941 328 256 517 166 859 724 403 23 825 822 178 382 548 240 877 485 513 39 202 113 367 68 6 4 355 830 236 972 723 799 442 496 743 904 856 357 157 196 576 501 271 65 873 997 678 369 161 57 183 237 85 352 696 969 669 335 841 16 681 989 881 297 552 945 93 899 324 321 375 905 228 391 376 462 269 991 215 195 411 104 570 988 744 482 953 246 947 299 896 886 47 687 668 468 493 137 629 807 67 470 38 963 152 94 381 359 116 694 580 741 624 961 996 620 828 875 331 891 870 575 785 27 302 494 136 602 233 601 522 553 559 138 249 538 847 532 119 398 922 880 596 370 463 606 948 549 726 446 415 530 892 756 294 130 842 528 560 703 414 599 82 347 784 33 341 457 385 541 729 314 900 42 641 417 594 265 194 916 954 44 424 364 410 681 472 543 995 795 950 500 460 404 922 602 416 962 369 828 544 888 970 870 762 454 781 190 248 943 362 448 526 911 854 875 107 757 208 314 417 955 364 865 910 761 433 343 919 954 428 93 137 27 638 188 766 113 99 401 458 161 867 3 494 730 140 53 191 857 612 978 82 752 678 21 827 655 326 671 689 233 915 332 130 415 833 170 378 877 607 784 985 163 600 547 75 354 73 582 773 68 55 790 237 461 270 872 813 192 226 553 502 853 824 771 860 930 180 138 597 223 393 996 765 380 524 837 555 974 275 244 672 365 149 977 273 552 173 733 684 131 435 22 42 315 904 798 91 31 452 165 193 129 726 522 702 498 26 921 134 550 788 54 957 492 118 213 796 160 703 123 846 944 489 132 366 693 521 36 991 38 202 371 250 588 924 963 156 495 858 218 815 312 863 214 912 155 145 808 289 763 641 714 268 720 699 791 345 402 342 743 56 842 179 515 66 139 465 19 968 698 204 536 838 989 476 9 739 579 146 466 254 628 491 799 317 893 446 287 78 414 948 286 585 104 374 376 819 25 426 901 481 508 618 305 932 817 220 152 406 46 535 360 71 234 261 246 187 825 940 497 731 947 410 718 558 716 593 891 676 377 238 62 512 438 909 785 658 457 41 623 680 69 207 85 764 546 431 758 692 157 918 652 687 642 449 973 847 804 240 2 421 331 711 740 990 171 794 848 529 956 348 532 649 411 980 568 375 887 923 467 545 706 386 782 316 879 631 439 821 80 29 231 945 896 298 801 518 712 725 400 97 221 274 484 284 76 324 398 459 357 294 473 675 162 660 895 869 533 567 493 430 241 28 367 683 34 451 229 478 645 900 464 637 946 445 52 811 972 363 504 291 953 809 455 629 115 109 951 144 803 388 750 539 257 176 630 267 169 437 707 691 942 792 986 868 462 277 611 384 328 142 17 249 829 323 217 737 528 333 83 849 578 619 126 778 823 106 994 164 589 864 412 509 899 361 423 643 878 10 264 72 198 92 700 150 153 88 167 67 516 338 321 916 141 979 601 205 407 939 135 834 852 812 774 253 802 874 936 908 418 282 738 74 279 610 174 688 385 182 215 269 227 523 90 288 717 295 736 389 704 621 694 748 30 79 797 216 166 100 880 609 816 485 884 159 443 477 1 686 432 486 587 479 719 120 186 344 627 695 297 594 350 934 705 708 721 682 519 301 453 117 851 573 898 822 258 814 575 154 373 775 777 239 584 322 419 147 576 894 565 11 487 636 382 617 121 596 670 290 564 661 327 786 420 33 206 620 471 308 606 554 13 603 183 337 571 650 259 866 527 70 625 16 735 403 614 441 659 81 392 110 87 353 830 47 503 902 64 789 94 856 685 937 252 541 701 235 768 334 114 563 243 506 307 230 677 960 903 845 12 185 336 178 651 86 283 724 440 767 873 127 189 444 926 644 810 511 746 622 148 964 98 175 309 805 732 469 538 306 37 358 769 359 855 616 15 408 242 551 756 559 826 770 84 583 992 657 664 987 988 613 729 982 800 885 245 50 119 850 300 841 5 959 624 318 976 394 570 32 580 262 669 346 993 49 200 60 941 490 998 505 101 952 195 933 780 928 882 320 349 679 59 581 211 396 646 96 102 381 574 881 586 876 39 340 967 247 299 710 548 728 379 108 271 999 450 61 844 832 399 351 355 751 549 228 734 292 889 745 595 293 395 742 133 556 265 341 635 285 194 931 209 177 276 463 447 747 744 787 783 608 310 713 468 820 927 172 759 723 128 158 517 540 266 530 424 422 776 626 755 969 715 754 225 634 57 663 24 105 647 615 8 347 325 562 65 648 913 835 566 667 370 525 212 474 63 20 513 971 483 531 722 859 633 480 103 806 58 749 917 40 938 151 319 807 966 391 278 201 905 263 280 44 311 222 427 168 405 339 598 997 831 843 122 914 949 560 665 741 666 383 906 372 605 929 925 482 753 442 690 534 520 890 196 224 983 124 862 984 329 537 136 561 210 390 429 413 143 232 488 883 640 14 591 892 434 255 475 632 965 425 251 897 818 302 199 18 709 125 356 45 839 43 861 89 35 961 577 499 871 272 236 48 397 1000 409 572 840 975 260 590 654 496 111 256 501 673 4 184 51 281 727 304 668 662 886 836 935 112 510 470 368 77 387 569 656 696 599 95 181 456 116 303 296 313 23 203 352 760 981 639 674 197 436 653 920 542 7 592 335 6 907 514 604 219 557 793 779 330 958 507 697 522 433 879 605 214 764 719 248 384 208 553 974 786 154 416 123 105 480 116 281 356 862 636 860 7 24 231 520 735 523 790 400 285 487 217 908 415 648 139 479 448 697 92 256 744 119 278 5 748 999 383 404 732 633 170 361 74 395 26 354 983 902 961 683 525 874 478 704 560 691 916 656 785 83 901 319 195 152 316 912 279 498 379 611 1 798 548 801 318 863 289 558 603 688 331 104 622 16 72 632 381 536 40 372 810 596 768 323 721 661 590 950 943 951 458 252 727 761 676 918 293 218 722 673 440 250 48 934 292 348 191 362 338 86 631 601 884 932 521 911 280 304 268 27 60 211 753 736 476 376 618 814 113 98 818 965 620 9 59 414 378 570 699 936 145 739 84 459 171 269 196 832 55 332 111 515 861 100 702 953 131 626 130 718 747 497 58 365 958 394 240 142 637 114 87 566 550 540 897 229 326 823 225 757 37 774 388 715 227 161 180 677 320 825 887 216 767 660 737 793 907 456 509 585 17 562 640 427 174 831 93 192 819 595 160 734 198 627 147 865 143 741 13 386 221 529 457 903 45 586 184 708 970 183 674 534 341 803 592 412 857 403 546 385 535 804 80 888 236 645 430 619 812 763 664 646 343 745 709 538 578 107 749 151 194 643 666 442 959 294 994 808 407 481 340 796 258 209 502 66 88 298 255 244 261 769 330 898 265 968 172 401 44 906 212 882 613 203 655 896 989 499 652 443 784 429 821 815 710 795 56 957 57 667 991 345 220 594 657 75 871 290 245 349 599 617 138 824 809 144 464 4 380 653 482 947 910 799 117 990 820 738 780 575 589 507 503 335 451 923 963 992 843 441 146 775 975 90 623 746 754 450 528 555 694 866 729 15 834 955 885 678 132 524 303 167 850 789 210 858 914 919 149 243 85 182 491 495 492 787 583 693 894 282 849 368 10 543 690 876 628 681 288 854 573 120 551 949 572 997 684 986 839 12 284 122 791 118 979 68 159 224 355 725 571 942 445 197 129 967 544 336 155 779 593 187 251 972 22 576 106 687 750 6 417 32 969 477 698 465 616 982 392 669 597 928 199 260 205 980 485 329 452 783 714 686 905 166 552 508 807 663 421 639 500 758 63 310 600 101 665 467 659 998 984 935 760 115 873 359 470 493 2 110 900 574 436 462 418 463 89 474 532 181 437 638 765 141 931 756 399 249 966 927 614 291 314 135 121 851 826 185 797 483 733 73 471 247 201 742 301 977 913 962 124 868 541 706 232 8 973 505 964 35 712 179 253 800 772 569 554 610 539 308 701 173 396 842 680 311 530 398 426 137 257 65 97 563 126 625 47 713 711 853 513 848 267 241 91 615 685 246 460 163 723 917 537 670 193 689 695 926 484 34 696 413 886 387 134 108 158 103 891 981 213 128 334 933 650 313 822 295 909 565 852 870 547 679 728 43 360 447 582 302 607 512 367 833 371 726 976 428 840 941 165 112 397 228 692 307 64 776 393 651 296 178 777 337 62 642 30 649 350 455 545 438 995 568 514 635 720 406 164 847 272 845 382 81 53 895 283 875 740 549 374 306 273 322 321 496 305 517 259 835 3 237 960 300 364 410 867 717 46 286 817 125 526 827 952 206 357 263 922 557 598 96 274 188 672 511 630 461 200 351 235 153 956 771 929 157 519 682 864 930 846 587 489 634 579 186 466 375 23 25 287 262 82 954 202 938 899 402 1000 948 425 233 424 36 29 494 190 264 52 581 889 501 937 207 230 488 752 94 70 604 49 506 609 297 988 755 883 76 531 156 109 50 925 77 971 21 707 71 675 420 904 28 556 782 333 703 920 14 836 95 42 219 921 872 591 855 270 527 577 148 716 641 325 781 880 102 377 559 813 946 985 271 987 518 312 150 567 892 859 344 792 242 391 79 41 18 39 127 978 878 168 405 743 54 828 352 328 276 33 444 766 389 564 806 370 490 486 67 277 177 472 881 869 453 580 422 275 759 731 454 363 624 606 762 346 390 877 468 419 20 223 788 408 473 856 890 668 751 61 816 366 78 140 432 588 510 238 353 222 644 162 805 561 431 658 69 837 516 770 533 31 621 915 204 175 794 324 893 169 234 730 411 584 409 176 838 993 339 19 373 940 254 608 830 99 299 844 602 945 469 939 215 475 342 778 705 662 11 542 841 446 724 449 996 133 327 811 829 38 309 434 266 226 629 317 358 189 439 671 315 347 504 239 612 924 802 944 700 369 136 423 654 435 51 647 639 669 185 675 426 9 45 958 336 838 515 988 989 221 923 11 861 343 944 911 188 773 256 280 893 6 598 433 155 661 68 980 775 942 331 887 271 818 410 203 225 295 960 275 859 626 788 141 843 902 536 360 112 702 467 996 633 721 260 854 279 453 184 544 86 967 204 122 826 606 586 144 742 377 748 822 139 357 603 897 307 593 347 591 103 572 192 713 651 314 482 786 767 435 235 292 676 756 725 688 263 471 714 391 645 646 700 545 31 444 294 763 933 177 163 671 507 257 770 199 866 244 727 340 427 968 488 880 475 915 945 368 809 732 654 571 852 791 976 556 351 570 931 217 362 609 577 509 614 768 131 870 751 542 205 151 170 102 228 559 947 375 517 318 27 124 106 970 874 672 983 662 111 723 746 386 498 466 248 429 819 962 904 564 317 46 288 328 147 273 85 94 707 108 709 352 152 227 973 752 346 607 316 202 831 849 270 617 107 730 632 839 468 943 394 929 924 241 535 320 149 566 355 71 534 522 12 926 527 200 750 78 771 116 890 290 323 538 710 780 19 28 218 612 914 411 557 117 679 648 490 276 505 198 415 952 757 601 686 277 121 850 997 148 378 55 30 744 87 99 1000 919 582 667 284 516 551 664 446 500 311 908 734 479 629 932 361 304 934 32 851 619 465 585 816 214 999 65 472 443 146 548 60 728 959 123 334 815 684 539 236 398 196 547 762 350 921 306 549 428 956 573 497 543 305 191 409 574 233 978 865 50 554 760 403 520 70 487 481 216 907 345 506 5 399 758 690 385 524 461 327 553 266 442 802 922 51 287 552 140 834 390 622 837 828 110 873 913 643 769 57 858 640 925 424 712 132 464 715 974 44 687 739 937 674 459 189 299 624 332 313 600 388 608 98 977 660 234 259 445 10 761 635 784 58 694 705 589 162 447 211 946 842 164 787 985 895 817 413 979 916 790 432 114 514 845 824 84 655 998 503 650 119 724 696 729 77 623 848 704 458 736 885 437 882 250 840 777 412 384 129 938 512 930 449 408 741 550 803 685 161 872 40 841 79 8 404 605 439 888 519 246 755 936 876 158 964 101 597 159 855 371 900 954 136 289 531 720 308 440 59 7 335 860 243 813 249 847 35 21 359 342 868 835 578 145 484 341 986 329 981 54 693 918 383 182 518 642 281 949 209 909 339 301 765 953 795 120 711 215 540 298 66 523 224 67 782 697 325 594 595 226 264 562 844 72 423 167 237 150 993 558 143 186 207 759 995 81 480 836 797 414 381 425 367 201 436 261 420 673 898 504 20 743 808 950 814 590 615 569 789 89 984 955 33 794 326 430 587 896 992 483 689 232 25 407 832 891 13 396 171 627 957 753 349 382 363 422 450 93 47 754 4 692 23 799 434 41 905 737 966 883 397 862 438 563 576 49 525 920 309 971 315 806 176 793 701 310 173 491 100 223 34 940 463 190 972 493 649 37 659 286 738 333 53 454 297 366 240 253 616 419 38 272 220 400 906 418 456 584 267 820 105 374 470 43 252 193 389 291 717 991 134 91 499 804 812 64 537 894 373 604 137 568 230 681 26 370 194 853 174 62 460 83 63 719 303 811 154 698 179 602 82 197 772 324 130 61 631 745 208 338 982 613 555 580 56 88 969 647 857 156 178 153 779 691 462 166 703 262 778 135 634 113 406 160 621 533 910 805 776 801 871 892 365 928 451 625 401 990 677 636 658 16 364 282 502 731 238 15 489 541 321 52 344 863 312 526 302 24 172 961 747 469 73 948 510 716 592 348 695 641 781 80 3 376 452 611 903 666 115 682 583 431 565 722 48 899 912 620 901 138 496 157 749 827 994 95 800 183 878 670 494 269 133 387 867 513 393 22 823 379 663 128 476 657 210 405 486 283 965 369 36 856 457 511 229 807 254 392 733 708 521 231 792 258 764 219 735 96 884 726 864 180 561 987 300 293 169 255 187 90 39 474 268 354 69 42 206 939 501 29 886 251 212 963 104 699 175 529 951 638 265 560 783 846 14 247 881 877 337 810 579 109 448 330 1 821 718 195 2 478 665 473 118 239 678 825 567 588 530 485 222 833 127 181 245 455 17 492 653 941 740 353 356 395 830 798 785 917 975 596 76 441 402 927 416 599 796 680 421 125 380 618 656 644 165 628 532 97 142 213 546 869 274 372 528 322 630 610 477 495 126 668 581 242 935 683 358 285 18 319 508 766 168 75 875 92 296 637 575 706 889 278 879 74 829 652 417 937 986 464 687 824 26 831 783 400 529 925 496 294 909 666 788 457 645 848 777 778 787 581 146 113 575 447 643 657 955 872 223 720 278 303 427 39 976 442 472 160 595 582 327 546 733 766 567 849 94 900 780 52 33 521 126 603 168 610 53 829 698 222 25 579 559 340 299 419 995 815 614 73 808 667 651 862 661 537 919 91 239 178 635 446 652 441 465 301 413 847 677 259 981 888 985 735 672 863 78 424 711 111 3 620 159 963 352 179 839 108 522 167 228 466 20 186 469 555 634 335 204 353 613 988 435 266 55 607 688 245 51 75 41 476 337 81 227 482 707 207 247 769 636 124 924 109 2 684 806 564 708 922 746 836 495 638 646 279 403 85 209 650 533 726 9 577 535 181 235 832 481 961 945 354 648 514 203 243 92 912 858 138 44 406 196 623 104 195 343 267 421 867 257 322 261 416 526 590 298 994 950 180 253 401 557 229 307 550 7 240 440 881 280 385 408 310 148 795 213 161 987 907 776 394 782 804 418 951 311 524 796 864 921 345 716 519 641 184 958 813 282 870 170 355 6 276 96 517 155 106 763 604 260 131 910 515 333 268 57 631 728 428 233 743 93 920 949 639 801 779 709 190 381 436 674 478 286 86 608 513 609 61 852 366 966 714 194 504 598 685 48 499 479 616 494 512 139 723 819 552 246 120 578 675 376 846 764 618 594 721 265 404 110 835 231 225 459 570 383 351 755 551 210 856 569 915 647 873 973 271 997 952 219 277 770 823 896 241 902 561 518 606 556 390 293 330 220 488 820 689 960 407 745 21 449 216 477 70 793 497 926 943 753 576 929 861 798 17 683 611 182 398 295 904 72 816 935 262 834 484 751 837 489 593 545 905 882 898 853 893 387 141 137 979 4 794 583 359 930 341 378 874 886 759 395 790 309 970 868 374 487 866 681 66 663 256 234 865 695 701 115 738 911 308 471 696 542 664 134 274 425 817 132 679 692 290 136 379 754 79 95 980 332 947 803 879 88 722 592 217 63 458 391 314 859 703 944 490 543 422 35 166 833 589 397 393 122 255 621 38 461 710 334 377 31 42 532 467 144 164 87 941 429 860 284 843 143 633 600 344 98 375 324 828 100 362 967 510 443 480 799 845 242 939 553 601 448 68 669 272 5 473 591 116 206 316 158 420 154 415 554 933 205 54 328 822 183 916 211 320 560 653 493 936 624 706 226 8 145 224 732 502 626 503 659 811 548 739 30 562 841 130 319 730 712 118 89 289 11 368 587 525 536 175 969 878 789 715 749 718 805 655 767 43 901 29 740 844 786 121 486 76 990 942 615 336 191 654 371 200 323 45 818 305 625 580 331 202 741 1000 538 918 65 238 74 968 297 423 747 402 325 719 928 50 931 996 761 642 396 762 734 101 573 821 855 437 452 717 492 83 112 628 430 250 386 485 348 410 244 812 539 871 885 367 249 883 49 201 117 622 172 304 771 964 731 221 875 445 444 264 90 705 540 370 438 77 103 382 358 411 999 895 433 877 361 724 534 649 668 82 899 814 62 165 369 412 287 784 956 302 527 785 772 23 129 605 269 364 507 773 908 189 962 321 971 978 19 432 373 498 736 315 414 114 906 630 571 671 680 894 673 825 346 439 292 192 426 500 854 56 119 946 451 697 842 475 640 974 602 185 455 133 993 774 13 468 24 152 97 702 197 682 637 940 317 797 306 363 549 954 531 713 347 927 312 694 690 758 60 810 150 318 176 699 339 752 454 544 392 188 67 612 508 384 270 547 230 959 174 64 142 463 768 16 281 127 27 568 748 660 913 380 938 891 1 884 756 248 948 737 47 880 462 585 851 887 285 982 617 541 656 193 258 128 208 171 729 135 700 372 37 251 932 658 28 157 983 678 644 102 826 350 750 727 417 237 516 460 342 869 897 198 629 163 827 725 953 326 12 474 599 483 800 296 199 686 850 760 619 584 69 169 840 662 252 934 989 338 349 807 313 809 151 84 177 693 558 399 566 254 46 365 22 523 300 470 903 58 156 892 123 10 627 632 509 15 99 838 506 563 917 676 356 389 140 405 670 991 957 923 147 32 511 153 889 275 125 744 574 791 757 742 357 409 329 597 704 691 876 288 505 588 830 456 14 18 36 665 59 214 236 857 565 453 596 388 291 975 984 34 530 572 792 107 215 972 71 586 232 105 998 263 283 491 431 501 218 212 187 965 434 40 914 802 977 520 765 173 781 450 360 149 273 80 528 162 890 992 188 791 440 372 798 204 386 640 248 710 664 414 659 967 473 673 48 867 297 380 543 515 292 583 539 550 856 749 781 403 603 795 94 353 869 746 128 854 352 915 135 482 581 118 855 529 311 721 247 522 87 130 326 618 448 518 693 200 809 633 286 986 512 528 329 648 504 58 462 261 698 870 254 976 780 373 614 787 928 219 981 73 291 812 794 171 356 367 756 110 899 97 320 37 359 741 134 829 510 419 845 19 895 704 649 384 609 646 222 754 544 61 287 417 586 750 748 391 115 432 879 65 962 552 727 469 393 700 415 954 863 941 289 347 322 459 162 655 42 485 100 438 667 642 847 15 916 229 376 830 672 437 63 467 514 811 621 395 1 917 446 701 52 11 563 161 465 421 975 331 178 328 696 411 707 280 714 201 50 690 893 121 903 862 340 412 548 104 60 692 909 260 888 555 506 111 958 966 737 173 344 324 303 858 937 175 982 517 560 51 374 265 943 842 358 172 799 963 535 113 296 256 906 752 203 282 610 945 31 387 743 156 547 685 611 625 635 699 898 578 236 636 293 463 89 775 533 979 192 495 337 189 564 362 732 650 666 645 695 8 460 796 542 511 145 952 674 314 772 278 361 902 617 227 122 107 612 573 615 108 268 677 119 526 722 64 41 257 167 961 470 431 183 323 546 841 484 631 492 849 84 816 385 304 901 290 637 364 434 401 570 92 357 988 234 759 768 864 75 62 177 394 744 569 817 923 263 557 217 933 813 891 788 580 251 782 165 148 532 918 174 350 139 133 634 559 93 369 186 810 687 458 143 1000 281 137 960 556 804 451 629 224 574 831 343 606 86 600 400 626 117 342 778 98 652 389 797 157 193 450 313 28 215 740 346 910 779 273 226 197 507 765 81 235 420 2 184 828 956 379 914 513 33 897 802 443 13 274 447 176 341 925 769 239 702 588 194 196 423 503 407 942 377 95 250 819 880 398 49 454 534 166 102 305 155 992 425 489 452 316 806 245 430 887 728 205 784 836 921 335 671 860 520 190 886 16 237 665 561 877 755 179 658 733 760 195 298 764 383 206 319 409 499 474 199 315 160 807 144 990 565 476 777 536 5 999 622 428 112 54 850 589 498 396 9 641 351 661 758 300 832 751 684 481 814 844 762 491 566 662 12 579 927 731 146 163 153 154 36 140 444 857 653 40 838 295 983 935 881 416 152 225 309 859 604 911 883 56 669 965 705 244 213 803 639 267 53 355 390 279 32 719 577 613 187 413 936 553 442 99 345 211 946 964 837 833 255 29 558 233 896 308 397 116 678 913 681 138 27 541 480 572 441 78 218 882 994 220 264 486 501 185 996 209 554 801 424 270 299 745 230 950 767 461 997 527 310 47 101 576 656 627 105 763 853 371 920 348 590 742 551 827 435 493 771 703 301 679 734 998 59 242 77 713 82 381 66 333 538 436 198 142 500 366 716 406 509 141 851 307 4 993 285 433 17 449 330 288 818 368 575 131 530 275 114 55 302 668 332 240 660 327 70 894 272 354 488 408 45 708 984 221 840 861 306 973 418 628 249 181 14 136 991 691 972 126 930 258 592 843 616 468 363 88 675 608 106 694 72 773 978 405 834 931 453 22 875 483 294 924 686 587 971 20 889 6 630 471 170 519 595 584 726 349 76 987 124 663 531 478 132 761 67 392 7 632 23 191 571 623 884 44 919 800 378 388 325 80 948 74 598 670 85 939 382 90 277 457 706 147 269 785 873 508 715 540 150 839 596 410 783 970 980 953 934 647 246 865 908 766 475 957 521 505 262 905 757 969 793 725 989 494 929 208 682 823 753 995 822 123 774 338 545 241 129 593 321 876 158 821 852 835 365 723 214 824 472 709 825 820 318 402 792 959 426 487 711 683 951 599 271 926 846 232 955 878 680 730 607 651 429 276 938 96 892 207 871 159 947 620 582 109 890 643 83 210 26 427 718 231 243 466 375 497 729 932 404 985 490 182 10 38 786 68 91 46 360 738 949 69 868 585 904 25 885 624 479 523 266 151 57 228 805 848 724 657 770 399 789 216 79 922 149 808 456 39 238 284 180 567 212 747 317 477 71 18 525 619 127 502 676 790 866 907 422 455 697 252 202 464 339 900 169 874 826 815 977 568 689 524 597 164 562 872 717 21 370 35 223 516 944 912 336 736 537 968 125 605 638 103 496 120 739 312 602 735 283 594 30 439 654 720 334 34 24 445 43 712 549 253 644 974 168 591 688 259 940 3 601 61 492 826 830 111 835 710 763 94 525 610 87 711 39 17 9 683 405 596 245 479 803 344 808 29 704 302 485 249 474 427 697 766 574 989 938 322 575 373 477 925 353 210 514 262 465 536 741 4 564 812 437 977 412 689 148 542 927 264 140 598 717 594 902 434 490 233 750 813 642 715 195 286 780 117 906 403 871 102 167 735 707 912 693 409 340 119 442 844 648 854 430 125 186 202 787 313 421 752 579 982 921 297 672 496 550 19 920 774 508 239 161 497 785 200 388 273 473 274 593 250 136 86 435 361 556 762 530 742 654 312 3 908 218 392 432 54 789 201 379 63 251 886 35 292 219 971 135 663 345 169 404 228 336 604 144 625 894 394 577 454 190 275 784 391 929 739 534 662 968 804 304 343 431 502 685 748 567 890 337 546 425 183 608 208 378 126 824 708 398 962 790 11 162 922 14 857 395 509 917 139 263 860 775 898 366 204 870 568 967 385 272 518 406 915 180 123 814 222 544 935 879 884 267 535 751 269 846 950 447 783 966 807 112 873 521 549 23 26 476 923 163 359 773 360 590 506 380 705 611 691 22 295 5 282 978 700 939 745 980 124 961 510 876 881 965 749 986 459 632 357 209 516 584 464 578 451 355 728 175 792 889 519 177 299 467 332 690 170 285 256 868 70 910 258 983 121 954 314 621 181 452 448 203 466 308 543 433 523 678 207 420 665 713 351 247 554 446 528 973 365 255 949 254 885 71 793 27 673 423 730 757 818 597 981 321 684 725 198 323 265 681 326 786 150 339 562 995 73 674 970 548 320 281 20 831 271 484 369 101 268 979 458 645 232 491 614 539 533 765 537 833 753 234 305 638 413 108 744 48 500 532 806 719 991 501 387 328 375 354 191 791 869 196 116 798 996 551 956 6 408 331 988 892 78 599 95 166 28 443 237 410 779 137 620 2 624 570 636 205 62 504 659 57 569 588 397 396 240 174 782 998 227 329 718 571 118 287 224 199 605 563 694 709 580 992 310 904 522 461 100 940 698 327 493 456 214 470 878 686 24 293 990 963 559 74 801 680 66 471 36 667 220 756 895 724 769 677 646 16 916 816 875 727 215 270 325 318 629 67 952 165 874 893 300 157 59 495 141 960 133 671 832 21 43 122 561 866 83 338 107 278 714 37 507 589 911 914 861 828 38 583 65 49 261 931 480 626 88 623 475 428 223 552 503 32 647 541 438 907 531 655 91 716 630 184 367 706 221 34 47 76 993 936 933 253 558 402 426 393 363 7 641 217 324 682 13 309 156 242 576 932 722 341 303 291 511 877 696 411 30 905 520 553 462 661 188 296 128 422 56 867 40 974 899 346 257 863 450 848 822 540 840 372 52 606 455 113 566 633 42 487 41 243 92 505 98 444 754 213 93 151 129 347 733 334 919 850 643 944 192 494 679 31 945 187 847 414 649 362 821 834 820 602 526 772 592 81 159 283 768 8 687 729 449 872 747 417 609 235 143 823 53 407 734 771 699 478 585 809 767 692 154 702 171 656 481 483 238 182 538 513 545 937 383 670 529 284 600 810 401 601 58 290 669 277 591 230 307 676 658 802 72 859 51 788 883 613 77 185 33 800 712 668 565 740 99 581 419 755 941 241 155 849 703 436 160 829 377 350 440 229 89 587 903 382 315 316 997 231 10 301 845 289 114 206 439 924 489 839 515 817 943 635 573 153 852 572 330 743 976 795 637 796 842 168 547 856 695 880 45 335 319 463 837 957 652 288 44 225 675 400 416 781 909 244 926 758 84 370 864 628 176 90 103 145 469 761 110 158 415 424 15 172 764 653 260 900 298 726 211 615 805 975 841 619 913 358 280 1 18 96 193 482 862 746 429 737 212 457 664 127 356 836 453 97 149 778 132 55 75 246 999 984 586 259 527 468 252 524 650 896 64 959 858 640 799 146 560 197 189 603 732 236 60 279 811 374 389 120 738 951 460 994 930 306 364 381 720 759 897 639 104 770 488 644 368 651 371 399 934 942 627 557 865 947 25 142 333 972 386 815 349 12 819 853 179 248 130 969 760 964 660 622 512 105 152 721 731 582 607 498 838 80 794 194 317 311 953 617 946 85 612 928 131 958 1000 631 445 376 472 555 948 888 68 776 827 616 618 688 352 891 955 134 595 851 901 441 825 106 266 987 173 50 147 985 701 843 418 797 138 178 294 723 46 109 226 216 82 486 348 276 882 918 384 69 855 390 499 517 342 164 79 736 666 887 657 634 115 236 29 789 580 858 41 923 39 465 992 595 393 724 454 396 442 369 406 188 533 830 161 593 895 79 901 96 671 309 386 979 380 370 526 372 699 907 374 475 921 305 91 915 562 570 31 60 823 417 903 489 133 175 846 834 828 728 226 922 450 701 920 191 28 620 549 963 215 113 867 732 962 644 69 608 488 780 106 165 114 142 725 818 995 738 26 411 787 403 44 378 145 414 400 120 862 273 418 614 821 95 530 253 451 80 38 627 955 542 950 443 702 412 347 791 523 564 58 765 550 167 241 541 790 349 677 397 327 547 581 909 645 67 575 27 157 121 571 293 216 625 652 448 359 986 457 875 682 607 87 618 665 741 767 796 517 906 959 971 799 803 249 883 263 705 888 357 363 233 193 7 808 559 235 190 81 626 371 413 287 25 518 2 75 116 651 966 10 596 842 624 392 447 851 409 813 166 540 355 4 606 123 801 100 781 3 346 164 275 502 756 947 200 20 520 152 539 525 632 698 889 229 195 78 117 223 503 12 482 800 845 616 860 382 324 726 824 186 848 890 638 478 719 162 326 353 558 151 896 949 306 978 878 358 554 854 752 237 404 271 398 810 816 42 793 743 937 761 290 932 819 853 295 747 711 766 730 320 807 390 130 94 884 308 887 291 169 827 73 265 852 429 587 343 892 910 292 221 873 658 473 325 511 254 194 337 749 849 733 446 839 935 330 366 115 676 125 394 954 569 83 769 368 45 683 634 754 262 589 463 678 885 829 131 773 930 434 147 211 919 745 973 438 206 881 535 177 373 686 62 795 755 514 246 650 323 578 143 687 240 109 53 318 779 945 641 43 13 243 776 617 763 872 135 492 679 187 774 505 348 826 759 913 204 898 66 924 137 1000 798 974 172 560 82 54 993 882 591 61 917 118 375 610 588 951 460 220 160 490 361 709 952 861 914 399 266 805 987 927 870 879 24 462 297 422 609 841 694 464 958 969 21 304 110 866 440 894 33 746 351 669 8 691 994 964 329 572 455 388 968 534 356 965 379 837 940 268 107 600 354 59 735 278 970 252 929 820 286 250 203 289 521 466 423 737 181 452 868 68 663 331 537 989 168 757 498 631 685 599 493 52 248 341 377 703 529 721 279 436 760 777 30 804 35 424 449 288 416 710 605 775 6 468 831 469 425 693 487 17 84 794 231 692 857 402 367 136 871 244 56 695 814 750 214 437 427 338 18 660 112 713 602 176 655 697 723 784 470 611 748 183 474 158 391 439 36 146 696 991 716 982 809 140 456 65 864 444 201 486 666 410 242 129 931 472 419 57 319 202 435 792 771 298 996 785 729 213 344 281 957 507 762 15 180 619 104 590 744 259 833 981 14 148 835 63 208 653 908 902 506 415 139 300 23 812 654 855 815 712 261 311 905 840 322 307 269 173 47 629 690 615 673 647 333 280 739 11 592 207 74 850 264 567 260 219 897 943 209 274 598 19 640 93 980 688 674 149 37 381 247 586 70 976 433 802 155 646 984 49 706 772 877 85 224 637 522 16 153 376 159 531 255 9 574 141 886 103 170 189 481 548 825 899 251 563 880 238 178 401 445 88 783 734 623 633 199 874 196 499 863 667 453 108 299 314 811 997 594 90 604 476 751 961 384 212 579 584 551 428 557 936 552 495 960 953 568 543 198 636 500 101 339 494 98 797 328 782 758 573 504 510 836 918 420 956 544 321 565 576 642 210 132 150 515 99 192 345 227 684 182 977 496 768 102 948 806 222 184 97 362 383 621 46 925 715 753 512 232 912 648 770 1 441 983 294 661 601 649 939 385 179 105 555 86 477 536 718 585 639 407 838 479 282 174 708 869 122 228 431 284 662 532 277 126 731 40 72 664 197 944 430 64 285 459 612 156 352 276 296 946 613 458 217 583 680 50 911 258 675 714 239 267 22 597 668 32 127 471 856 566 999 988 491 508 55 342 720 144 154 395 736 659 934 365 312 303 408 900 485 519 876 301 717 635 336 461 985 335 509 484 524 628 538 501 138 546 89 865 740 975 51 432 5 245 283 313 764 998 556 334 942 891 689 941 516 817 672 256 257 467 704 48 218 350 185 528 742 77 483 722 700 926 124 302 76 643 656 822 630 270 670 990 938 71 843 272 205 163 681 34 603 497 389 545 832 480 527 310 387 513 421 904 340 234 230 92 916 364 315 134 317 844 582 847 332 972 788 786 657 577 119 561 727 405 553 360 111 933 316 128 225 893 928 622 426 967 707 171 859 581 895 809 449 937 968 586 776 50 798 836 661 221 118 825 492 268 638 189 120 810 655 148 949 918 828 578 924 693 528 6 801 862 82 861 532 993 978 910 61 251 214 29 402 364 312 791 997 903 792 721 611 881 548 654 362 508 480 417 447 102 62 708 87 404 875 433 840 80 130 920 621 943 850 370 212 535 487 187 406 56 355 164 726 822 401 766 676 957 755 814 393 324 83 938 31 534 95 26 974 834 824 764 672 298 678 326 877 717 841 218 995 451 647 275 546 160 569 579 478 246 750 488 450 911 115 496 165 536 97 868 710 782 122 797 599 815 897 407 396 813 286 622 879 778 909 506 954 334 466 197 421 65 210 656 300 936 310 744 234 155 484 771 984 737 192 368 679 123 732 688 740 959 494 474 965 572 610 94 527 454 9 520 390 343 13 523 600 460 475 199 319 15 382 921 209 692 63 335 843 690 550 900 765 759 428 304 111 972 316 387 416 126 673 240 438 624 36 491 634 811 952 620 41 233 758 346 576 303 22 707 575 2 350 352 32 743 516 154 340 514 892 180 504 213 970 794 777 607 443 549 110 198 371 184 741 956 256 313 643 287 445 467 518 591 211 604 685 493 570 961 649 231 432 699 135 833 232 752 394 805 453 985 347 863 353 72 272 659 713 783 590 386 262 253 444 803 623 668 589 292 345 476 161 751 430 254 229 616 104 279 639 991 377 375 170 712 329 144 193 763 456 142 183 585 285 388 894 348 617 260 242 886 562 510 100 628 644 21 149 923 831 738 294 727 249 196 309 667 172 119 327 625 880 675 8 812 630 455 606 890 483 92 573 88 698 349 103 565 37 854 301 547 302 468 670 205 999 681 904 674 143 826 598 927 54 490 603 517 305 709 409 71 864 577 162 380 512 652 873 905 472 55 827 35 700 226 108 917 479 84 559 410 963 206 291 86 14 414 138 188 230 982 807 201 397 990 323 462 689 5 887 800 469 885 289 922 320 18 501 780 77 537 70 561 734 422 379 866 542 893 48 838 823 357 43 216 739 25 502 389 538 399 237 400 653 842 376 202 998 618 45 109 560 584 356 651 601 545 159 252 481 526 960 509 245 244 136 129 367 325 134 75 69 128 90 615 987 98 113 967 521 44 774 731 631 867 848 665 105 664 446 64 742 79 768 263 264 983 597 73 728 141 257 587 608 925 133 67 856 42 973 339 802 107 940 784 718 934 11 271 746 463 930 971 853 276 423 929 1000 720 772 171 39 471 770 217 855 243 219 543 431 799 333 694 969 796 845 76 51 413 525 962 459 145 17 204 308 835 267 124 865 566 418 951 274 914 637 220 27 519 955 207 701 57 139 156 891 174 913 666 775 593 754 975 383 663 30 888 282 860 241 556 870 896 849 505 583 874 190 89 884 757 908 899 730 919 715 236 121 552 381 677 705 283 662 440 277 299 178 58 60 146 808 503 342 844 385 989 725 321 837 66 580 452 847 641 265 928 898 657 820 195 429 821 832 34 658 152 568 947 247 932 858 12 297 425 680 337 259 819 596 495 706 426 280 151 489 736 46 958 642 948 883 830 53 540 47 269 281 907 91 235 994 719 360 901 530 420 150 318 442 255 153 966 773 1 703 464 441 176 563 419 173 539 7 359 553 185 981 40 266 498 790 626 541 78 96 695 117 23 354 671 131 986 273 602 239 976 412 633 437 500 127 223 876 711 524 605 964 49 224 557 785 687 762 411 293 729 24 869 872 857 391 311 592 513 369 116 332 284 786 439 140 939 186 93 436 640 486 574 306 614 788 137 793 336 20 795 531 372 314 627 497 112 906 328 817 361 473 322 68 16 945 215 177 551 238 669 735 427 988 582 477 358 753 767 544 296 571 392 457 3 769 522 258 871 85 704 804 295 915 167 946 307 723 683 646 789 38 941 781 629 636 747 101 722 366 696 745 749 435 248 74 434 619 889 10 595 935 931 222 682 558 650 28 613 99 691 926 684 609 933 81 787 499 635 485 839 702 515 697 168 33 686 194 846 660 415 169 859 996 816 564 458 424 461 953 818 351 882 714 317 511 227 315 179 829 365 163 200 588 175 567 261 228 373 554 4 470 645 979 344 250 132 398 208 106 182 448 290 465 288 852 977 147 225 756 408 482 612 114 278 942 363 761 203 338 912 157 806 52 944 724 384 916 330 191 992 378 632 529 395 760 878 19 166 59 507 405 125 341 980 533 950 403 716 555 748 594 331 374 902 158 648 181 851 733 270 899 75 463 149 706 578 442 681 988 484 161 104 574 331 655 146 917 224 438 514 594 133 53 604 533 421 635 760 426 148 610 34 263 688 46 664 868 135 518 330 404 566 130 35 116 625 420 641 730 80 49 896 297 196 39 925 249 844 557 529 568 781 253 724 996 848 795 500 1 634 395 434 206 591 812 520 139 270 931 598 860 48 727 366 160 239 376 619 399 162 274 289 544 849 120 21 737 726 469 981 497 186 898 778 392 417 675 827 379 428 944 645 615 815 431 905 410 19 332 97 183 555 473 729 616 264 99 678 236 142 385 628 776 650 743 575 953 936 93 457 396 345 563 912 676 839 307 817 145 83 328 995 547 587 481 714 957 397 887 505 818 541 156 609 23 999 796 413 800 3 147 845 909 416 169 510 233 89 374 813 658 775 564 231 353 123 915 367 590 572 357 16 277 638 561 8 84 33 276 577 948 317 175 227 734 670 786 639 419 884 769 435 76 292 528 603 567 153 646 782 26 911 828 708 958 622 201 40 408 447 879 990 184 719 549 119 168 963 939 125 316 406 702 284 668 654 869 942 522 630 960 801 110 804 809 901 814 502 704 402 95 78 976 204 820 560 954 159 487 744 378 100 190 613 498 275 7 185 832 855 840 973 756 680 707 611 118 552 834 825 732 58 66 459 234 477 773 661 967 876 950 74 41 687 850 766 208 195 246 740 220 752 492 265 301 106 894 56 496 433 669 199 989 696 285 450 390 42 739 306 483 458 20 983 660 920 216 460 986 509 272 177 235 327 51 291 32 178 219 47 29 176 2 672 984 126 131 900 819 803 965 486 245 60 750 651 296 648 432 998 240 596 607 64 25 624 722 259 205 864 841 774 525 928 112 971 298 356 192 467 319 507 61 480 293 166 938 280 597 903 764 323 858 248 951 987 718 749 335 92 824 701 318 141 295 338 888 127 923 69 970 207 527 91 311 466 562 27 344 346 325 391 747 565 308 617 303 765 203 334 797 321 202 697 927 90 763 871 569 545 755 882 895 350 43 299 979 531 716 720 13 174 736 837 975 771 662 440 375 445 359 559 136 14 836 829 683 393 475 959 991 699 571 222 114 18 360 579 193 490 72 394 384 508 685 682 28 725 554 71 713 843 479 105 792 252 761 592 11 324 4 930 679 242 684 182 627 132 580 916 364 389 790 637 499 422 471 198 742 472 312 229 853 793 232 362 170 710 30 305 382 45 644 794 691 478 470 573 586 589 550 811 620 309 816 109 926 512 532 179 806 424 77 464 885 329 152 446 451 1000 429 164 304 474 400 381 772 302 535 548 705 889 757 73 647 974 288 530 980 921 383 870 171 94 943 117 666 273 411 144 712 741 405 952 519 425 614 759 914 158 595 883 98 217 556 377 370 314 5 779 934 339 180 261 728 491 418 86 82 501 969 823 585 789 336 365 50 268 290 517 629 414 403 358 333 448 143 154 799 398 67 787 667 633 521 665 103 157 31 674 758 892 9 165 260 863 386 352 441 913 955 897 12 189 300 891 128 181 805 721 213 343 715 802 538 866 692 230 407 221 488 649 618 256 656 754 88 698 788 745 908 322 946 281 15 653 932 108 657 608 476 523 200 961 516 700 694 693 68 606 81 524 241 982 10 821 369 63 893 282 862 686 271 992 167 872 468 251 632 137 454 212 937 626 985 107 489 762 807 962 462 415 214 886 283 643 495 906 310 210 255 768 652 197 70 690 526 449 455 709 347 994 279 847 342 115 588 250 380 503 830 412 703 340 642 671 833 79 348 599 881 785 949 854 940 919 663 223 536 59 918 96 600 581 372 351 861 972 723 851 733 968 993 831 436 735 172 808 262 846 659 612 770 257 150 24 62 17 748 546 717 636 122 874 337 409 777 218 138 461 904 997 439 924 244 65 783 784 247 540 320 922 465 504 584 964 191 423 57 977 286 173 677 101 929 36 623 209 258 873 511 878 539 113 361 810 947 822 228 602 254 427 751 534 155 583 907 315 485 835 85 54 941 902 494 877 187 551 430 226 444 875 355 543 791 326 673 188 746 211 269 38 978 731 140 798 129 890 856 453 910 945 238 711 368 22 767 443 966 582 542 838 515 371 437 37 935 689 401 121 313 373 593 513 506 354 243 102 867 44 640 287 865 553 738 880 621 695 605 570 349 134 194 225 537 456 163 842 151 6 237 294 859 124 826 601 111 933 631 857 482 87 387 341 753 493 852 388 266 452 363 55 558 576 52 956 278 267 215 590 430 534 565 656 555 646 813 177 407 837 355 637 628 826 225 5 887 406 975 494 16 214 575 222 103 368 772 475 375 410 359 128 523 525 232 278 121 190 263 114 544 47 519 349 676 803 285 589 901 878 898 838 155 822 598 899 549 818 697 620 614 449 807 193 925 283 28 644 756 855 645 67 955 946 36 465 113 299 206 527 986 14 187 891 830 635 207 80 615 873 802 792 629 893 345 413 810 839 273 610 990 540 567 994 698 717 467 324 764 247 542 340 172 797 966 882 661 688 241 886 401 149 33 725 541 631 32 854 749 158 520 94 89 83 850 699 385 453 310 686 408 968 459 308 689 690 447 944 721 539 493 364 20 778 471 51 731 58 12 993 259 458 817 667 363 68 757 8 739 571 982 84 918 896 236 919 796 200 486 636 75 99 940 46 219 978 391 302 773 183 171 744 451 41 59 372 963 903 252 833 977 894 755 332 714 136 156 185 763 412 892 592 425 392 864 22 303 24 956 426 904 77 480 462 664 846 693 710 456 989 657 15 354 174 524 743 988 705 86 983 700 585 30 784 665 474 417 220 132 210 192 204 79 779 287 745 270 573 805 995 954 824 399 316 532 526 320 342 48 160 948 599 561 967 729 715 1 964 122 630 65 926 921 974 307 674 53 205 189 85 481 971 237 384 112 9 941 762 857 377 547 939 504 848 1000 29 942 791 472 216 973 277 648 115 707 44 680 874 175 448 3 78 920 552 118 751 513 117 545 603 862 508 72 163 691 670 333 199 411 600 595 732 522 134 26 38 386 622 314 440 642 81 766 528 195 325 97 361 798 40 389 849 19 533 269 753 851 711 415 328 958 634 969 358 562 61 469 464 554 93 827 52 291 213 468 262 293 734 108 678 274 63 613 74 767 238 215 679 323 234 281 895 888 315 952 240 611 131 812 521 434 512 69 209 290 972 257 984 196 663 586 166 161 140 489 170 845 932 618 147 502 221 435 433 362 242 365 329 723 728 169 880 761 865 752 102 868 96 409 437 788 130 446 933 760 276 953 509 419 443 422 267 120 441 394 583 912 2 957 724 685 484 288 49 173 829 369 397 596 479 529 224 716 418 405 742 814 682 906 300 381 229 104 735 178 869 203 876 382 139 834 945 924 806 741 461 934 771 651 701 915 950 374 180 142 312 148 872 961 378 250 235 319 416 141 503 438 530 660 357 911 605 581 985 793 420 186 197 597 101 344 570 4 106 501 110 579 602 821 536 191 306 194 938 341 286 282 336 516 684 322 706 253 976 844 800 294 367 184 393 960 738 230 379 82 861 842 591 470 356 295 703 227 360 866 239 879 60 55 25 292 987 370 819 146 424 557 510 708 558 825 380 863 943 777 129 638 588 625 485 737 279 10 514 476 338 396 151 740 726 7 889 248 759 720 254 543 746 909 782 265 564 654 182 722 643 568 126 181 910 390 43 387 460 404 487 683 754 747 98 498 515 244 311 202 859 133 694 143 606 45 343 672 884 997 497 831 505 553 970 786 159 890 815 17 439 538 477 243 125 231 566 669 841 518 914 937 560 482 256 607 436 388 233 601 218 11 208 423 289 577 331 455 466 317 801 383 823 119 251 881 897 339 609 249 789 853 116 548 587 770 695 907 768 947 162 427 563 105 87 927 875 198 153 351 326 783 71 127 154 346 395 811 668 765 492 713 979 27 152 428 335 135 996 246 949 659 402 981 658 787 959 627 790 843 226 217 366 593 478 675 902 13 352 54 463 673 296 188 551 617 211 687 39 212 511 457 537 867 499 748 992 496 517 500 776 491 495 109 758 444 483 612 255 681 6 223 623 619 91 671 856 640 650 330 90 454 998 31 641 931 794 655 559 268 809 621 164 34 795 275 18 962 900 632 835 201 111 535 348 531 550 852 858 828 624 639 309 885 445 936 442 107 334 298 633 917 100 35 271 696 488 301 266 373 70 871 400 572 431 95 23 157 318 124 647 452 677 883 774 702 92 490 37 582 429 719 321 951 179 137 736 42 860 62 168 138 228 150 167 403 718 569 750 580 272 347 64 584 421 414 21 840 144 398 908 626 785 353 604 916 652 999 261 305 847 76 769 780 905 653 264 727 304 245 709 57 704 649 808 473 327 284 313 337 576 775 799 594 929 733 280 922 980 260 556 506 923 930 574 935 50 258 450 820 297 804 176 928 88 816 56 432 877 376 991 836 350 913 616 870 712 546 965 692 832 507 371 73 66 123 666 165 730 662 145 608 578 91 761 476 940 945 523 819 990 25 186 995 972 13 172 492 466 735 605 683 705 114 627 226 432 810 797 660 933 658 872 909 925 481 999 198 117 896 322 894 806 297 222 547 709 617 87 230 865 850 357 136 824 977 133 166 759 768 26 570 680 848 380 450 670 208 448 483 821 663 304 212 738 998 50 659 690 606 878 745 139 880 965 580 382 33 312 685 317 345 475 375 869 647 862 148 74 834 417 951 636 453 706 719 499 203 691 948 770 55 726 893 330 430 820 488 681 792 95 343 556 791 421 435 979 679 454 800 613 365 408 750 785 125 205 817 420 829 989 423 875 153 577 449 414 549 282 607 510 882 509 604 635 489 302 742 861 384 349 116 724 920 66 267 784 24 296 277 947 554 344 134 514 892 671 193 97 522 835 808 314 149 169 836 64 610 919 199 807 818 325 295 544 474 157 487 486 42 181 853 415 881 590 767 54 563 676 46 799 960 815 854 247 374 383 240 158 540 737 331 672 863 460 238 263 748 762 603 164 938 694 611 286 112 182 866 22 260 789 886 559 311 32 284 265 161 512 711 970 753 589 184 868 268 85 720 390 751 776 433 142 352 336 728 457 682 160 944 747 693 855 954 629 765 900 778 787 908 308 177 334 141 216 532 250 502 47 80 764 773 650 524 851 256 974 48 315 772 839 369 124 274 373 111 151 45 535 398 328 355 935 731 639 154 79 351 132 901 545 73 58 981 300 686 236 941 674 991 783 801 270 794 518 555 115 538 581 123 469 285 353 463 675 103 269 537 994 763 798 122 78 287 424 88 310 624 551 975 860 816 957 416 847 723 511 77 52 1 907 31 515 119 596 661 714 367 144 652 616 333 902 361 708 914 56 845 628 225 913 856 637 504 262 213 467 937 385 664 188 597 688 645 400 924 100 218 513 733 426 804 833 109 443 5 376 479 347 76 146 870 988 689 619 452 386 903 108 40 401 573 101 593 278 126 196 949 84 678 984 615 248 712 175 183 335 320 516 936 38 464 231 276 49 673 583 562 39 843 889 399 307 360 608 625 677 190 859 809 922 327 257 168 145 985 356 338 884 572 214 441 997 138 656 790 131 204 931 127 594 654 107 8 233 560 2 531 67 294 888 402 874 94 120 631 827 530 879 290 35 195 837 698 934 354 542 600 505 180 14 662 19 640 96 243 326 271 942 904 969 43 445 566 950 394 316 687 371 41 299 695 368 36 887 405 915 37 546 224 490 825 298 232 717 641 429 229 332 609 104 427 561 178 20 746 539 337 72 407 62 363 83 730 135 228 978 395 729 18 612 110 419 434 211 722 220 359 170 930 871 651 279 451 21 431 60 129 500 249 846 595 255 471 721 321 152 586 918 548 813 176 209 217 805 699 288 57 592 633 200 655 65 1000 822 614 150 63 736 525 585 341 830 766 788 760 468 251 234 703 582 895 428 422 461 456 106 952 576 242 34 755 929 642 409 493 10 498 684 459 293 273 621 567 313 601 6 480 959 17 272 643 364 470 210 622 340 873 980 812 803 741 557 648 245 7 201 143 81 388 541 189 462 162 568 653 623 926 599 121 472 543 15 393 98 406 9 618 4 912 932 221 943 529 215 584 27 350 465 318 552 519 378 51 921 527 536 69 646 744 403 206 840 883 564 962 93 253 258 508 757 667 891 802 993 165 410 346 438 701 905 574 743 440 412 174 992 358 280 632 366 458 996 92 769 237 289 496 495 986 102 23 437 795 411 987 826 113 61 392 86 219 281 786 507 381 389 877 781 261 70 342 235 983 864 283 534 439 910 130 740 252 447 478 173 491 961 391 306 587 99 53 244 571 90 898 275 811 323 966 968 485 187 626 696 444 484 418 155 885 727 455 704 710 473 838 644 550 413 319 911 28 967 928 598 379 779 239 973 775 665 823 953 137 649 749 503 700 118 558 202 876 844 588 16 159 425 591 842 754 387 167 442 241 266 246 756 771 192 939 666 254 697 82 291 156 370 362 575 526 446 780 971 897 501 292 923 377 497 774 890 713 372 191 569 916 832 707 734 831 634 739 857 397 3 301 207 171 669 59 194 630 852 602 68 715 814 533 520 796 955 89 946 324 956 404 163 348 976 44 858 482 223 309 140 692 702 147 758 657 565 264 732 777 259 477 436 828 793 329 517 553 105 867 906 963 668 75 521 185 506 494 752 227 11 12 579 303 725 305 716 982 927 339 30 638 396 718 620 128 528 964 29 841 899 197 179 849 578 958 917 71 776 712 250 558 246 850 938 525 289 435 579 527 550 573 403 928 19 90 164 987 773 511 786 571 912 655 381 902 209 428 789 739 385 133 492 356 280 639 549 244 578 155 161 545 582 968 450 672 629 238 102 787 293 496 692 208 322 830 394 675 711 436 581 449 200 350 431 310 522 37 205 8 999 604 603 936 441 884 320 833 890 609 994 346 85 36 886 735 900 223 701 175 722 750 99 745 417 183 210 69 686 305 621 913 391 940 275 98 961 371 611 524 964 23 140 252 593 904 477 985 689 458 832 447 101 790 926 340 747 201 373 652 916 331 278 723 997 896 662 929 917 580 191 111 177 123 349 793 254 157 575 565 654 28 835 268 271 344 355 14 162 498 798 147 91 170 673 952 256 534 508 193 802 693 56 921 670 181 845 648 854 1000 502 978 899 831 71 304 327 186 107 638 820 73 539 753 401 959 562 746 255 94 32 323 478 988 419 683 167 487 887 587 232 144 883 955 226 811 858 195 156 616 16 748 848 396 318 556 457 281 635 592 408 769 249 455 421 552 486 709 589 864 795 618 298 262 376 699 418 427 736 482 58 764 567 59 198 514 406 763 636 605 977 815 142 291 128 852 650 332 875 642 483 741 984 901 269 444 664 706 778 300 42 566 10 206 509 772 461 577 914 122 116 134 22 114 817 124 31 432 203 45 485 844 805 585 501 694 535 163 969 504 44 463 359 233 117 13 49 691 891 17 434 62 87 841 615 423 720 372 35 215 467 814 267 390 248 225 992 437 732 259 292 541 752 287 112 806 758 283 627 416 242 433 168 724 180 544 472 109 819 382 818 993 521 744 211 361 595 767 656 863 178 113 703 707 40 229 343 727 220 105 771 906 446 425 41 50 734 39 160 792 626 981 264 768 74 57 671 939 708 894 488 362 342 284 634 240 108 378 543 856 448 569 710 100 334 878 885 216 510 489 143 411 158 407 54 438 780 358 680 125 903 777 976 561 738 63 137 51 290 66 468 533 868 995 363 889 674 933 466 729 306 660 127 285 469 460 803 309 788 828 247 121 756 120 383 70 678 217 119 684 980 439 330 253 64 851 188 218 892 465 523 554 801 717 888 370 307 354 659 983 9 251 610 68 148 633 537 118 946 459 379 93 970 326 149 339 324 126 374 922 821 857 685 257 876 733 944 839 668 843 873 103 853 308 166 951 29 975 104 402 315 171 227 27 429 476 651 690 526 963 296 781 154 261 34 507 943 78 775 445 388 613 974 159 299 512 588 982 924 517 386 348 919 826 653 617 336 765 25 410 413 464 234 704 908 96 443 130 80 30 72 601 860 297 294 212 513 317 136 473 865 594 646 221 715 129 357 681 172 718 855 687 430 6 152 165 721 614 842 86 519 243 82 176 713 698 531 106 927 874 481 397 33 83 714 503 314 676 584 909 572 797 986 412 895 847 420 364 941 598 719 277 169 870 141 241 333 637 630 971 622 422 705 451 92 319 530 495 395 862 597 813 731 957 38 962 239 695 751 400 631 645 351 311 596 590 665 871 43 606 730 628 536 762 237 599 484 151 1 4 518 934 235 910 643 282 392 619 641 538 728 838 920 716 520 325 399 26 697 877 563 295 2 393 893 907 387 829 726 24 677 462 270 475 150 834 197 405 79 624 77 480 471 800 548 196 139 452 409 564 794 688 804 956 754 825 996 494 808 389 840 500 110 230 453 274 742 7 190 967 21 194 625 353 979 740 145 48 266 352 644 973 925 570 779 528 560 755 658 679 932 542 791 553 960 146 663 207 669 288 529 846 766 666 810 935 879 702 942 5 474 88 623 301 898 440 649 132 918 880 760 236 328 559 989 965 398 867 532 816 682 97 757 454 990 426 490 321 341 335 506 179 881 75 18 60 404 470 555 199 273 228 759 576 866 998 557 546 55 20 185 612 173 882 345 836 3 384 12 661 15 647 366 81 202 11 303 505 174 991 76 872 312 923 905 115 329 948 189 414 966 515 365 761 897 286 456 583 369 600 187 337 809 945 491 869 222 497 368 737 620 131 785 224 135 182 972 911 931 46 89 725 231 849 749 574 632 95 608 84 184 551 602 499 540 493 213 204 516 657 861 700 377 774 153 61 812 313 263 265 415 667 67 837 799 807 47 424 796 547 958 367 784 316 272 245 782 950 953 219 937 53 260 770 822 824 949 347 586 302 276 947 52 607 360 915 954 380 823 591 640 859 65 930 375 479 338 138 258 568 192 743 214 442 696 279 827 845 800 383 104 601 59 686 846 460 891 480 955 713 506 863 161 589 595 746 394 718 254 542 978 898 21 902 714 988 525 180 401 802 416 113 218 693 352 317 985 102 231 922 815 291 488 306 98 611 961 640 456 604 688 900 804 979 462 168 458 708 42 428 539 392 704 402 433 560 895 175 981 915 514 850 315 989 327 8 672 860 808 607 822 861 257 253 50 591 181 502 38 522 728 594 187 835 245 837 450 854 832 83 367 377 941 320 662 812 278 58 881 16 821 557 866 952 298 273 362 699 770 813 453 14 366 10 202 665 342 176 700 919 512 404 980 973 6 877 650 809 326 234 353 580 363 737 912 643 623 136 240 358 791 592 199 755 524 380 924 487 575 41 788 204 540 824 409 654 412 221 495 91 953 875 313 956 148 413 656 259 887 707 916 106 80 92 807 121 28 116 917 515 984 653 420 911 926 390 518 795 498 214 720 519 516 197 297 668 528 753 599 932 929 109 696 94 549 305 671 90 527 23 247 194 140 65 631 196 100 56 649 682 792 715 879 677 739 261 160 702 606 608 467 162 852 296 974 130 52 949 82 620 163 617 913 357 388 842 318 285 768 910 368 165 870 750 149 908 205 566 667 391 339 293 7 716 609 543 177 652 88 731 271 280 417 709 319 81 232 365 267 203 742 96 211 862 698 541 882 507 282 237 171 93 479 190 642 644 829 300 179 27 217 749 763 335 914 475 509 593 275 736 445 646 334 446 470 134 361 238 34 154 858 960 888 520 101 427 62 733 538 996 851 310 998 732 605 775 523 855 376 304 321 325 77 823 562 906 583 423 977 940 448 95 393 349 48 639 747 927 674 227 468 582 379 818 904 439 578 386 129 410 685 141 137 346 892 235 772 60 233 276 796 722 173 87 534 890 328 544 385 559 399 939 503 783 224 948 655 738 757 663 712 596 329 701 449 494 958 790 111 703 943 186 658 706 438 793 139 740 67 907 485 579 421 734 602 314 476 49 337 229 975 766 751 74 545 826 570 944 372 182 33 536 719 571 491 356 778 968 827 338 201 695 207 351 970 146 482 567 820 993 222 262 725 250 241 294 249 174 691 17 469 364 780 188 387 758 138 108 492 760 142 63 119 1000 152 332 782 923 436 396 36 849 814 272 252 79 68 576 189 408 419 178 762 841 683 803 381 330 951 344 971 789 839 210 933 341 208 371 464 936 585 554 497 86 54 465 574 228 72 532 466 986 290 586 759 874 269 848 547 868 632 597 251 836 867 563 308 20 288 626 694 946 959 312 765 219 976 248 78 831 25 825 348 581 633 268 57 301 243 884 967 430 3 963 548 561 872 442 673 484 787 838 878 840 830 551 76 32 29 422 880 481 382 264 322 389 440 983 614 894 513 565 398 526 287 47 990 407 279 75 873 110 945 942 164 982 568 39 899 721 777 705 200 46 350 11 816 397 270 441 26 622 120 40 64 928 564 166 729 598 220 834 216 530 71 384 22 414 37 53 997 12 35 183 624 853 743 493 573 954 309 158 115 184 752 999 625 69 457 340 43 213 61 613 286 242 569 360 847 883 117 723 281 198 292 426 461 618 938 316 935 145 429 756 447 965 798 972 124 546 724 359 4 865 558 169 584 992 690 434 19 678 471 934 675 535 432 112 51 127 680 896 577 455 105 215 510 373 555 157 687 89 477 590 107 45 486 260 336 209 374 697 73 191 478 621 676 969 651 727 324 331 132 889 156 2 131 636 769 897 893 403 805 529 645 684 920 463 425 616 748 99 18 774 405 195 785 799 572 277 937 628 193 155 505 354 987 66 345 587 619 395 307 274 550 504 435 185 647 114 225 811 779 265 128 31 771 256 206 710 761 415 806 170 123 918 133 144 501 223 871 473 903 648 303 901 323 1 600 295 730 886 711 773 776 97 767 490 930 764 634 692 629 263 13 244 995 664 533 400 452 857 9 299 797 431 459 30 255 311 957 212 905 192 817 864 167 483 603 885 150 84 909 670 126 741 444 630 994 44 443 333 612 496 343 355 118 950 781 236 370 531 172 717 610 347 991 660 143 302 437 472 226 508 159 745 454 744 474 500 869 754 679 537 55 638 553 856 258 661 844 451 499 786 151 266 517 369 135 489 588 615 283 641 726 635 833 552 375 735 657 925 819 947 627 24 153 794 828 289 70 876 962 424 125 147 966 931 239 378 669 964 801 103 418 556 246 666 637 689 681 406 810 230 843 284 15 411 5 659 85 859 511 921 122 521 942 190 288 955 552 687 633 834 856 247 944 109 933 170 602 409 286 255 279 728 534 950 151 344 380 361 954 511 474 904 836 771 143 160 36 523 56 878 797 788 592 392 956 620 563 91 262 195 264 680 300 939 261 3 423 42 346 776 807 205 567 553 870 889 175 818 695 608 629 172 660 931 70 294 397 634 446 476 619 538 678 296 34 982 863 824 741 997 366 379 484 893 952 973 96 652 761 33 556 601 424 817 961 723 29 252 301 323 832 816 649 887 54 831 467 11 320 310 787 375 730 869 522 703 387 969 689 995 589 441 394 284 925 766 12 915 653 813 355 769 483 319 200 639 757 217 697 718 565 895 450 901 491 926 590 426 566 770 216 52 646 471 543 839 960 417 327 528 145 657 156 631 762 851 610 618 31 763 579 100 312 163 890 268 571 930 263 686 55 632 440 855 924 9 670 696 99 671 647 507 688 826 381 570 169 62 972 996 795 371 37 101 313 951 248 648 133 753 557 789 25 539 699 778 765 829 844 341 693 712 472 428 643 533 964 727 736 884 814 199 176 991 189 701 861 384 419 654 338 923 333 900 520 835 872 308 365 178 253 267 158 66 83 936 445 994 357 194 168 368 478 903 661 438 311 798 640 800 886 600 227 990 573 221 220 805 214 334 393 191 370 5 162 246 694 508 558 331 509 827 149 921 481 532 975 376 108 57 443 257 425 183 768 914 668 700 326 292 794 682 270 482 165 180 524 711 60 512 126 857 280 410 519 81 919 322 716 442 854 119 749 139 457 582 966 104 989 479 773 58 179 112 992 21 521 949 941 283 24 937 275 373 758 920 547 518 84 306 679 125 597 213 496 502 940 659 39 764 747 811 150 874 918 738 340 487 229 864 335 147 241 196 841 983 946 702 61 717 421 63 526 132 50 497 436 415 222 412 510 461 13 690 906 93 726 422 114 847 709 75 959 356 120 372 498 80 822 490 876 516 883 492 374 655 784 304 307 948 630 317 15 603 988 681 78 154 664 480 224 155 706 399 875 945 82 613 837 138 378 434 88 793 750 584 772 6 917 877 231 848 596 407 46 790 290 367 607 594 624 90 14 86 888 432 685 641 721 287 74 658 171 73 806 18 692 656 595 676 501 845 339 735 20 907 187 128 7 124 725 754 970 673 616 998 929 862 554 41 927 98 708 746 545 935 569 604 704 808 459 137 161 488 337 934 209 123 377 537 986 116 615 815 743 258 431 551 984 164 289 546 198 105 663 840 535 667 115 499 369 122 614 360 464 236 416 905 17 225 846 469 299 742 568 396 273 146 32 256 351 779 215 514 675 363 65 47 575 144 121 751 414 260 774 576 386 212 348 849 755 987 958 548 767 842 266 167 644 219 186 745 106 1 359 698 468 489 775 330 477 230 623 722 627 413 902 16 912 957 439 544 454 452 637 965 276 336 316 866 204 48 49 799 916 585 1000 796 550 325 157 899 894 388 420 621 500 868 10 540 525 272 470 278 193 89 635 628 243 134 2 963 999 254 141 140 250 504 475 92 838 110 277 303 463 103 382 237 391 729 298 142 731 617 403 715 560 714 737 879 810 435 820 350 87 911 974 586 238 79 605 947 527 979 859 530 971 638 804 249 447 783 59 858 564 985 202 913 852 867 978 111 583 938 453 117 739 791 259 76 622 909 107 529 265 574 67 821 285 353 27 759 968 405 251 626 928 871 102 456 135 843 587 302 295 612 684 152 274 148 833 577 127 136 932 232 329 666 880 860 812 364 625 226 962 683 130 271 38 609 636 598 430 828 881 674 782 705 305 720 314 460 733 650 427 981 240 354 896 853 885 400 97 744 536 967 228 449 448 665 113 182 433 719 173 581 555 651 830 710 22 494 347 181 297 953 218 43 177 35 131 645 724 809 174 223 910 542 206 513 332 309 68 943 30 819 233 980 748 977 503 669 752 593 777 802 411 383 235 465 281 282 444 588 408 234 197 873 801 95 192 72 732 734 239 207 385 455 672 166 69 402 245 118 606 561 591 451 324 345 389 437 71 153 85 23 395 19 210 4 713 756 882 40 922 211 406 203 362 531 541 184 44 291 188 908 401 462 129 466 328 269 352 803 418 45 94 390 458 53 342 642 77 760 321 578 740 515 486 185 517 865 506 244 51 64 976 897 26 691 404 208 495 201 892 318 358 242 792 898 562 993 505 781 572 429 780 786 823 398 559 677 549 611 159 825 891 293 580 473 707 662 493 850 349 28 485 343 599 315 8 292 608 104 655 785 503 577 715 826 342 432 511 665 702 676 489 344 149 121 160 276 818 363 366 575 646 639 269 455 572 53 773 496 405 387 635 716 440 631 119 868 147 123 534 948 802 866 574 735 657 437 879 518 692 177 237 837 774 230 259 194 880 305 453 7 624 131 58 475 675 65 299 124 755 391 14 999 738 309 325 87 374 345 474 61 766 686 191 135 901 231 332 428 856 460 688 808 214 246 732 764 620 304 316 910 566 991 157 885 326 512 535 5 138 763 909 628 586 531 302 537 696 666 540 134 127 728 752 444 952 401 179 44 905 330 817 196 683 840 91 162 284 717 107 381 273 687 604 313 761 960 485 139 912 176 343 971 315 926 846 896 165 198 538 297 956 601 922 674 888 690 750 699 170 673 807 98 113 972 21 568 733 533 832 765 415 441 365 220 15 186 570 838 209 520 486 243 815 957 255 747 982 611 364 96 697 648 760 543 394 120 640 730 894 740 899 841 416 171 744 782 871 589 576 606 603 677 588 499 850 510 756 217 978 941 439 931 504 202 491 185 602 833 886 622 212 507 257 417 229 17 320 266 470 944 235 706 502 804 413 64 633 988 54 244 181 501 862 115 328 81 498 955 323 659 93 936 517 116 90 418 581 296 488 312 529 835 727 318 513 667 950 594 754 694 447 848 461 1 195 834 361 422 916 317 772 34 618 509 798 860 563 142 883 454 18 395 514 232 70 466 703 662 11 892 928 558 593 569 790 553 891 532 567 400 709 459 281 627 556 180 875 349 678 724 438 822 77 661 562 734 133 183 262 360 865 980 654 49 111 596 827 650 164 151 4 547 356 914 796 137 46 50 632 544 358 375 83 580 958 722 689 52 643 129 382 904 187 902 864 545 337 383 494 178 749 852 519 729 331 451 319 482 516 193 427 429 550 333 783 903 967 873 30 47 521 564 334 346 161 268 913 63 607 182 250 62 937 258 68 390 573 893 597 22 260 877 571 338 985 780 465 613 283 925 378 436 43 523 242 172 144 700 619 831 226 806 471 668 748 277 396 354 227 874 339 867 757 301 663 609 591 128 964 768 285 839 595 975 156 350 630 669 55 403 103 367 652 140 74 324 153 830 192 992 924 685 286 112 791 175 996 853 9 642 67 238 539 736 823 799 412 458 481 280 789 174 347 109 746 221 26 169 449 265 587 274 106 148 794 16 37 2 935 767 32 306 490 933 314 19 890 484 234 452 801 584 530 629 59 895 711 616 163 303 803 3 213 145 947 27 610 938 934 41 25 793 125 983 272 240 419 118 308 555 407 40 197 51 247 959 376 843 908 647 420 6 617 362 691 423 435 38 166 682 146 551 79 664 927 29 726 541 962 263 998 623 637 704 907 469 236 393 136 645 770 13 310 508 291 557 911 10 751 670 582 656 805 152 72 424 321 784 204 590 974 368 271 389 84 114 353 945 810 110 39 771 598 984 525 254 448 548 457 825 211 371 963 295 599 92 75 445 8 289 977 57 658 370 28 410 845 188 261 969 205 399 446 33 200 430 82 159 942 989 614 443 800 117 406 94 215 954 809 1000 821 468 404 411 392 759 939 889 233 12 565 86 966 101 433 719 973 605 745 329 649 252 986 42 881 23 743 708 949 158 897 858 251 795 143 710 870 981 322 108 720 758 167 921 352 559 680 859 379 85 476 684 552 612 402 492 253 495 776 351 225 35 168 300 208 672 788 216 122 515 506 222 929 282 105 336 224 206 542 141 431 210 426 634 621 812 201 970 290 707 718 918 578 207 701 917 478 199 203 641 990 857 464 397 500 915 359 923 78 150 778 769 919 294 248 869 819 88 953 357 493 184 920 976 223 73 95 293 995 987 671 753 267 487 219 369 155 497 882 60 384 660 275 270 698 847 80 940 355 241 307 278 388 561 721 546 585 287 792 467 829 69 636 45 739 456 549 173 993 997 625 797 386 814 737 522 742 477 31 741 943 651 480 836 725 951 961 409 705 714 249 681 20 228 71 89 408 434 854 968 414 811 712 462 965 279 190 693 615 713 779 450 536 239 884 505 100 887 377 626 679 600 930 99 820 844 842 66 775 762 56 154 48 781 245 327 298 76 264 855 335 36 130 554 777 592 483 288 900 731 256 932 946 906 644 872 828 695 579 787 97 341 373 442 994 851 218 524 876 528 372 380 425 527 813 816 979 472 132 849 340 863 463 861 126 653 348 385 583 311 189 398 479 473 421 102 824 878 723 898 24 638 526 560 655 664 300 938 875 416 522 198 635 969 549 103 744 286 612 527 643 19 58 318 959 55 575 937 467 488 308 91 461 958 784 535 627 762 680 893 672 319 200 984 529 389 238 610 178 696 123 181 510 444 496 217 746 264 519 890 466 236 864 30 950 433 216 481 340 541 903 130 151 69 430 583 894 715 83 822 641 718 314 140 402 877 629 189 906 885 434 154 733 455 397 56 155 392 337 591 709 423 233 780 432 285 844 480 804 945 85 401 39 624 851 506 393 767 43 553 524 992 927 347 106 824 282 542 60 752 310 491 425 673 571 751 536 763 321 134 917 631 511 153 68 617 562 837 492 731 919 603 592 379 757 683 15 951 833 972 218 366 964 649 861 638 707 445 792 320 228 62 89 270 266 262 848 956 556 632 165 150 710 626 404 781 779 6 326 987 8 440 915 47 53 117 372 395 569 280 40 546 593 114 578 250 725 941 650 586 800 886 411 745 640 298 711 689 693 275 306 769 422 518 750 589 287 682 618 560 417 388 967 796 753 231 34 204 516 966 1 515 555 952 939 31 778 248 530 723 125 201 192 949 196 409 344 994 457 490 13 122 669 809 528 771 717 18 982 888 797 955 295 705 504 926 61 376 551 96 847 137 770 935 394 385 552 301 839 242 387 215 899 662 54 976 697 160 418 449 468 386 783 540 118 564 405 132 370 910 1000 253 342 520 105 561 581 668 677 479 203 420 602 364 294 882 815 599 28 648 726 791 508 728 223 441 254 316 813 912 828 879 381 126 431 582 95 369 881 391 104 27 244 221 973 946 620 168 142 11 880 20 867 147 990 741 121 373 700 699 827 357 338 962 954 942 14 234 463 789 341 805 810 708 749 283 156 858 222 538 472 845 322 258 267 477 345 568 931 608 806 681 831 35 136 766 803 548 100 595 625 670 543 801 671 525 913 981 738 502 799 191 703 597 3 247 628 413 514 237 512 49 932 690 437 594 276 759 75 80 257 101 653 636 968 451 186 443 226 896 736 291 788 630 637 141 979 774 187 111 281 195 484 164 695 194 269 533 550 539 565 639 918 666 743 923 686 219 963 615 933 36 251 272 446 975 403 498 862 297 259 775 622 456 184 328 660 785 79 854 714 494 991 619 953 333 87 782 685 659 382 23 713 197 996 905 924 144 67 674 29 971 613 985 768 609 278 84 747 537 293 7 676 76 161 73 436 559 852 360 509 859 922 576 210 503 834 661 729 52 48 901 884 476 149 656 113 4 737 534 765 170 452 368 74 309 398 263 853 811 840 428 458 9 930 375 835 944 577 486 169 115 22 279 978 213 974 63 412 406 658 584 229 948 299 531 836 146 793 120 925 339 807 173 961 821 327 732 904 305 675 684 790 499 706 786 304 246 288 78 71 863 349 823 986 448 742 274 739 25 16 307 292 255 654 209 523 143 450 109 727 820 642 898 679 841 77 977 289 730 175 424 940 353 570 929 943 410 960 102 90 876 332 957 296 873 145 869 252 846 371 497 354 920 399 598 532 119 908 224 756 857 81 701 748 998 271 343 5 587 983 590 359 131 772 465 473 579 471 273 212 651 883 478 623 547 720 501 356 239 652 64 220 870 199 558 604 462 817 647 712 82 148 351 702 470 72 722 26 158 152 208 500 176 70 474 325 812 93 46 980 517 814 312 740 687 128 544 495 665 235 232 614 166 633 21 871 493 761 182 112 777 400 916 346 657 667 487 704 167 427 127 277 421 243 754 611 909 588 688 419 207 438 995 348 162 227 10 303 843 447 185 489 585 874 202 459 92 993 32 947 866 311 335 88 928 268 190 317 98 435 324 892 249 646 891 567 240 230 601 41 45 97 107 692 830 429 358 284 383 716 138 724 329 989 900 355 50 171 24 606 33 616 42 350 808 454 868 607 59 855 377 65 829 887 51 889 776 163 396 442 644 694 159 374 315 794 678 99 302 2 378 934 336 188 256 38 482 108 313 408 878 129 367 290 12 139 330 872 44 936 895 860 179 773 485 265 691 334 572 245 17 825 818 526 390 907 521 439 124 838 116 965 94 721 719 605 206 563 580 483 921 554 850 988 323 856 826 225 133 57 331 816 600 596 698 172 970 66 205 999 453 902 363 475 802 505 469 832 135 513 157 798 897 574 361 795 758 755 86 362 174 914 634 426 193 573 260 37 734 460 407 760 177 365 414 849 566 764 180 211 842 380 911 997 384 261 557 241 865 507 819 663 183 545 621 352 214 464 735 415 645 110 478 39 41 647 21 604 722 480 42 227 941 821 25 416 589 629 314 641 815 143 506 440 362 915 132 574 834 817 599 632 663 454 263 285 473 792 260 278 875 515 84 786 226 8 138 229 603 74 469 250 48 990 424 753 577 927 909 810 395 384 44 658 531 715 652 109 228 665 807 934 907 578 177 538 249 551 426 707 218 276 973 669 212 168 135 782 840 11 607 697 400 383 730 870 236 398 811 234 959 298 491 936 468 232 158 22 983 594 795 6 146 975 544 991 301 954 82 681 911 894 95 868 841 534 758 183 149 729 889 497 19 319 963 791 247 316 164 36 45 353 422 78 582 876 407 845 976 386 908 765 157 261 349 688 533 691 121 460 268 802 253 459 54 981 342 772 828 654 879 327 57 717 606 968 940 24 878 393 651 448 650 305 520 433 348 347 439 127 281 5 198 435 55 140 392 436 605 630 200 406 901 457 747 59 619 428 859 555 372 96 125 50 659 766 445 85 302 524 371 526 668 675 925 611 153 270 391 944 734 304 746 989 321 29 770 209 99 185 740 797 861 664 199 141 998 102 529 262 3 167 70 985 554 775 31 116 221 437 946 293 396 220 796 809 431 504 596 790 366 444 295 886 741 486 62 174 928 528 783 826 326 872 507 103 553 621 760 239 737 404 661 67 799 197 643 134 187 17 2 756 869 693 34 719 91 211 492 369 601 997 649 114 923 487 993 512 900 947 411 608 159 81 974 58 813 496 241 453 90 880 816 49 933 484 312 837 367 73 657 689 238 952 381 917 352 570 216 280 932 620 254 282 835 379 591 803 320 670 380 984 637 394 581 166 150 777 350 798 224 190 969 904 774 726 53 864 499 313 18 561 890 382 255 488 52 748 162 516 265 674 71 830 846 417 951 409 568 244 306 800 720 636 315 540 929 686 521 291 240 580 494 390 423 525 498 154 450 905 624 812 778 759 502 441 322 470 476 501 106 245 191 939 503 921 299 438 614 623 818 709 47 133 696 949 188 784 117 208 662 847 307 505 687 751 831 97 77 825 597 678 899 913 481 910 27 124 340 893 449 360 838 79 881 535 967 98 61 123 849 446 676 942 877 489 513 80 223 508 452 592 26 68 474 210 666 219 773 204 287 560 300 289 155 902 112 389 648 201 464 346 660 563 259 937 978 627 612 425 376 56 401 903 308 671 992 128 635 744 336 370 871 294 65 252 685 844 789 850 771 479 896 355 9 434 14 692 616 945 532 705 938 374 727 495 579 958 519 701 824 115 318 317 283 710 182 267 573 571 698 550 995 625 330 375 222 94 472 527 631 113 323 961 430 851 626 130 655 922 979 402 60 920 843 180 463 356 653 66 429 906 587 514 466 618 808 780 405 781 387 754 296 725 895 332 856 51 552 286 542 196 862 87 451 613 708 176 311 378 475 977 948 37 75 712 193 421 110 107 569 562 377 855 86 368 63 884 546 924 672 680 537 269 334 767 723 500 863 264 413 852 251 509 83 129 467 303 203 7 994 999 420 1 147 477 549 485 539 32 832 343 866 339 335 743 918 656 700 462 179 15 1000 358 935 617 865 822 733 20 258 126 344 642 716 471 970 966 888 137 414 943 714 246 602 172 359 427 363 231 595 217 243 986 857 873 957 23 699 644 703 13 965 152 564 541 827 108 684 518 408 565 858 64 455 695 953 718 768 271 163 839 4 418 848 763 175 609 742 325 456 324 40 728 122 713 833 69 536 912 779 510 960 274 523 586 72 35 100 590 731 823 120 794 764 273 297 547 556 399 646 412 189 309 732 178 225 930 704 385 842 101 483 931 338 443 215 365 867 38 750 310 272 801 634 10 88 28 633 702 982 584 745 683 980 337 600 266 277 679 853 962 410 820 111 559 583 76 971 996 814 104 397 213 139 92 207 898 885 442 522 757 883 256 690 151 493 279 284 882 926 640 711 572 43 721 964 93 419 388 458 364 628 557 819 290 736 275 169 357 461 545 170 762 465 785 105 739 361 341 205 738 593 235 585 622 331 46 769 566 615 148 12 144 242 288 432 214 530 755 956 119 919 89 160 194 145 292 793 345 33 490 333 195 860 854 806 639 735 761 891 161 667 836 16 447 677 897 645 192 202 576 749 354 328 482 892 567 206 724 173 610 706 373 558 598 955 804 181 694 248 874 156 887 233 131 171 543 165 184 186 517 987 511 829 351 403 787 142 588 972 575 230 257 776 30 682 638 950 118 805 415 136 916 752 548 673 329 914 988 237 948 595 781 433 654 594 30 431 996 725 610 523 698 570 516 896 341 728 72 69 78 335 498 360 7 771 148 364 701 831 168 995 467 90 548 404 401 636 984 850 860 255 213 39 906 907 684 513 346 693 42 458 336 27 630 760 181 528 450 531 244 97 258 733 303 657 819 910 132 851 423 670 49 411 199 872 98 645 674 552 66 884 242 29 856 10 14 89 187 593 936 602 300 265 369 125 975 371 68 744 355 826 613 443 382 520 162 112 784 542 380 410 790 361 307 563 172 409 518 629 700 964 963 807 472 741 945 615 60 59 215 989 867 398 414 902 978 76 681 359 153 61 512 459 666 599 551 932 204 118 332 722 787 240 11 803 986 870 855 340 352 119 138 393 370 378 711 34 514 281 318 262 321 743 980 753 719 241 208 868 149 575 228 704 828 86 603 506 843 889 126 245 715 908 331 219 353 714 863 495 285 616 858 494 131 802 413 8 345 351 982 209 236 504 900 779 206 777 878 471 822 961 716 911 758 835 865 224 750 439 973 223 419 453 127 939 608 746 91 968 93 847 373 186 188 585 1000 998 735 38 577 195 650 832 930 734 136 390 175 107 88 221 137 54 505 379 818 349 57 420 330 592 587 920 216 23 16 788 731 624 295 707 475 441 584 384 606 977 165 796 478 923 9 402 951 677 703 764 344 667 397 487 876 591 297 534 396 791 658 879 164 501 377 730 266 155 960 761 386 106 873 530 483 522 301 374 92 881 765 663 882 22 251 328 124 452 56 40 366 189 533 435 553 499 502 28 503 334 759 447 102 600 904 260 271 257 288 573 327 274 146 664 815 816 901 804 438 801 83 100 729 559 31 979 747 232 256 18 913 955 315 184 326 739 302 875 296 886 445 324 524 653 829 134 648 748 306 356 347 154 46 675 25 139 511 672 793 916 3 294 198 709 77 253 130 263 673 726 111 389 358 161 736 565 622 811 892 778 171 845 925 13 486 720 309 568 718 116 888 642 200 284 254 299 220 290 869 434 75 310 176 740 212 64 115 922 135 218 376 527 152 194 94 474 449 182 915 350 827 5 953 712 316 283 669 605 48 201 994 440 26 799 173 938 919 582 755 597 395 738 325 403 848 525 539 399 110 444 985 727 6 250 918 2 550 248 535 342 109 596 775 859 179 694 993 774 338 929 612 362 757 448 286 44 665 292 959 4 103 702 894 762 421 898 267 268 247 238 101 298 983 482 133 150 649 147 422 156 687 180 237 586 691 772 732 20 521 192 988 65 688 62 252 776 85 708 966 992 967 365 142 532 571 805 311 429 637 312 526 105 697 917 830 120 638 627 623 457 317 871 866 659 509 53 641 717 163 723 786 957 339 861 833 588 839 407 280 427 952 556 699 891 820 510 724 249 489 752 392 652 417 357 880 51 229 560 451 329 651 122 990 19 682 468 95 167 333 783 999 508 79 33 909 400 287 246 314 696 921 825 769 792 834 942 838 671 632 282 545 363 846 854 689 885 202 950 279 217 912 226 160 432 500 853 537 862 183 890 751 643 426 905 481 814 239 214 840 308 941 74 934 289 313 710 15 12 177 763 695 24 745 647 425 304 140 387 937 690 473 810 926 82 824 81 517 821 844 270 222 35 479 368 554 965 634 235 598 383 231 562 705 895 108 976 319 454 601 227 416 491 233 50 463 543 80 193 579 618 412 721 644 99 583 877 931 323 685 864 196 849 800 114 480 67 555 958 660 841 493 782 406 946 581 485 488 887 956 273 71 852 974 893 949 461 32 987 540 557 897 437 679 259 981 272 96 668 507 367 903 954 123 823 754 574 567 291 43 190 207 337 631 348 275 785 52 205 944 469 749 680 756 536 55 305 41 143 418 812 58 17 817 465 490 63 197 970 1 269 794 661 578 375 446 935 947 234 538 619 742 225 713 276 899 129 580 626 837 430 808 971 519 442 141 706 857 806 169 572 655 640 428 798 151 174 496 541 515 476 927 639 117 466 546 662 809 549 158 415 128 633 144 780 737 145 795 394 381 391 678 470 70 621 261 87 73 768 770 322 611 278 456 797 343 264 569 455 293 529 564 230 813 210 159 883 683 385 607 243 767 656 460 484 874 686 933 773 166 104 47 766 408 972 604 620 354 547 170 561 178 962 635 928 37 997 558 628 185 617 940 113 36 991 84 436 45 943 646 609 614 424 191 836 372 405 566 477 21 121 589 211 388 462 914 203 576 544 676 590 969 842 692 625 320 497 464 157 277 924 492 246 440 350 255 98 220 648 295 58 190 941 240 955 885 601 966 548 67 839 322 575 929 401 280 755 931 518 959 35 605 906 122 156 541 764 888 17 858 727 41 112 258 288 657 23 307 19 775 510 562 225 619 171 570 740 474 722 381 134 660 784 918 613 16 427 354 758 996 43 651 247 853 544 375 40 448 546 686 293 265 998 326 390 822 569 204 341 485 683 624 409 620 777 586 236 249 446 260 987 439 442 836 685 92 698 599 564 461 606 210 4 842 993 552 200 614 471 532 709 314 102 262 87 357 228 192 914 491 584 198 418 585 100 229 855 761 967 618 133 814 718 235 443 185 555 679 954 388 400 8 129 860 990 351 241 473 556 72 622 690 986 243 320 151 339 86 22 421 146 971 408 34 230 75 678 580 795 252 117 261 985 66 927 366 263 494 828 169 817 939 732 51 917 610 392 951 173 797 197 623 254 557 176 478 272 219 530 509 108 391 999 829 659 703 310 70 135 27 84 952 271 77 496 731 514 813 582 615 292 513 291 157 32 82 296 630 338 279 904 517 402 48 39 139 300 744 988 426 414 837 116 492 224 818 406 251 956 417 991 472 903 721 870 334 379 430 765 800 571 305 879 188 433 422 313 976 523 233 183 137 347 647 739 887 468 331 579 950 287 627 638 859 469 595 736 147 88 830 799 119 540 162 723 538 277 787 361 170 504 411 372 508 276 387 687 607 832 325 921 505 524 172 843 852 60 194 31 178 762 177 794 239 566 444 778 467 880 335 889 901 819 63 303 101 324 327 848 2 738 942 393 415 85 943 463 71 278 385 329 537 960 984 786 590 205 479 856 868 216 743 83 370 500 838 578 53 666 981 771 438 655 109 788 978 458 780 937 520 428 892 312 96 672 466 994 221 844 826 872 633 267 359 302 328 389 975 768 55 850 729 972 911 482 886 214 180 484 662 79 726 982 212 358 256 928 621 353 957 693 360 593 649 907 355 863 404 419 244 653 641 424 894 380 283 164 165 159 866 626 521 346 7 896 61 759 454 754 673 963 215 452 316 783 809 76 877 266 143 74 14 979 591 69 121 253 364 304 801 934 416 285 773 833 608 232 497 916 680 696 534 516 456 65 750 551 107 257 776 511 515 348 936 144 56 867 68 182 565 665 692 908 961 891 897 964 441 834 559 930 309 344 893 705 902 91 781 110 397 695 810 275 824 946 699 99 640 708 598 362 849 131 238 752 282 97 558 997 141 970 136 701 483 153 410 869 643 965 315 179 132 815 710 399 73 155 542 905 935 835 522 697 689 632 688 576 50 455 148 883 26 126 317 915 352 223 816 841 742 789 25 864 612 812 502 798 59 12 186 583 857 922 968 992 983 714 684 377 725 264 81 973 995 802 149 20 913 490 603 707 654 345 437 720 920 874 195 898 884 766 462 376 958 791 658 854 769 503 123 193 753 873 528 611 625 495 808 142 403 42 477 702 749 919 199 581 876 289 140 145 875 386 161 634 806 663 248 912 21 384 128 661 226 196 184 413 807 589 910 1 926 840 700 125 445 299 201 318 821 460 211 847 332 770 367 209 64 711 953 881 871 127 181 728 234 274 486 536 9 682 694 218 3 604 668 573 284 475 664 237 103 420 407 189 545 944 924 203 745 652 163 779 378 270 49 412 30 54 457 782 792 301 120 451 33 609 949 925 398 11 644 298 459 290 588 174 152 645 80 95 947 629 712 706 470 691 760 150 268 974 878 118 175 383 62 507 669 18 980 382 124 160 677 46 425 450 519 395 501 948 674 373 349 681 207 713 114 667 111 106 865 969 93 676 488 167 940 526 453 774 447 549 574 730 429 554 734 639 297 602 90 923 105 323 909 493 741 94 733 449 242 547 396 735 431 217 498 719 746 6 222 365 104 231 572 594 796 715 616 846 531 202 529 89 44 716 637 432 330 436 363 434 962 435 368 825 1000 831 47 617 670 319 587 37 737 374 371 563 168 899 861 543 336 724 506 650 306 13 38 394 489 130 342 158 213 281 154 57 763 539 646 811 772 748 28 269 166 851 592 845 5 250 785 553 480 567 803 311 259 600 561 757 560 823 862 113 481 138 756 751 636 890 793 550 568 405 45 36 208 597 245 525 52 476 675 717 945 635 628 989 642 308 512 596 527 827 499 273 805 747 671 804 15 356 932 115 704 206 938 533 577 933 465 369 882 487 977 900 29 423 340 191 464 343 24 820 187 535 333 10 294 895 321 337 767 631 227 78 656 286 761 178 491 501 605 287 492 432 524 333 895 956 197 142 439 401 630 395 520 199 1 878 54 958 661 944 448 941 881 550 327 83 113 13 24 629 644 368 488 951 174 389 701 110 972 284 463 261 931 749 724 797 768 121 600 438 622 597 235 907 843 159 275 75 450 405 960 789 63 814 281 346 326 307 647 732 308 929 982 354 936 109 119 544 893 374 856 188 525 543 865 515 22 370 399 526 419 15 839 996 118 938 898 974 352 256 908 310 556 170 776 558 781 332 355 451 80 853 391 503 334 864 720 547 500 475 920 645 219 555 247 517 889 536 403 999 997 884 628 117 460 182 876 111 200 449 594 857 569 365 508 587 739 10 583 511 195 101 663 52 696 329 69 409 335 171 398 431 210 659 328 519 223 718 152 823 598 493 725 772 844 48 265 221 26 153 211 617 541 133 357 800 991 162 794 946 698 757 677 381 837 811 299 767 464 402 709 181 268 539 420 711 775 482 822 416 827 77 886 311 187 173 253 530 816 940 970 349 444 443 785 233 824 917 529 989 765 618 359 601 163 278 713 214 185 793 735 313 369 590 668 267 57 12 748 229 766 714 96 105 59 100 851 774 646 670 410 345 900 88 74 279 239 386 679 64 209 758 94 85 424 246 691 61 380 968 803 607 613 692 977 28 383 190 198 831 674 95 502 127 778 939 743 716 45 616 608 92 71 358 411 912 38 546 338 29 238 858 397 967 686 779 186 635 998 854 91 981 258 801 623 426 945 298 615 552 829 887 196 896 910 906 582 427 660 204 750 762 760 684 483 379 883 129 648 366 124 885 348 826 144 215 921 759 378 440 325 202 979 723 796 915 89 34 363 728 986 676 845 818 260 68 201 373 962 180 994 394 158 560 141 833 850 165 799 39 631 140 44 433 322 14 453 904 193 626 624 930 559 102 408 293 177 302 513 103 993 36 272 522 461 8 675 344 172 913 35 282 277 754 832 602 955 655 280 825 148 340 965 60 19 289 309 604 963 477 421 143 740 40 859 730 966 722 37 549 633 905 641 189 514 430 274 248 973 428 621 565 269 270 9 574 505 943 523 901 736 429 656 296 46 497 470 342 703 596 232 457 784 815 961 224 285 576 351 922 721 254 305 41 168 528 717 169 983 222 484 120 680 542 527 134 191 323 687 521 744 297 928 652 753 545 580 969 257 984 947 473 294 5 316 413 339 976 788 923 276 634 879 830 154 242 331 217 240 286 846 764 861 863 396 860 932 407 125 304 371 708 490 456 306 532 964 288 16 531 194 637 208 804 53 447 518 606 787 97 414 512 192 136 918 486 454 874 673 620 971 636 950 252 855 563 595 130 494 183 404 55 808 657 642 337 790 581 437 592 795 356 3 212 367 729 392 780 300 849 654 671 388 567 114 705 441 241 506 131 727 658 821 147 848 707 418 562 417 726 164 715 891 436 731 653 603 360 678 336 534 871 271 126 472 292 892 203 251 872 17 933 7 610 218 231 586 452 953 734 176 588 459 683 572 412 577 499 361 710 375 98 184 128 115 566 377 802 376 123 78 954 672 324 533 146 649 614 487 852 733 266 341 847 259 578 925 894 362 23 249 406 667 817 81 697 66 347 84 510 702 840 213 866 890 665 700 434 469 445 479 65 317 650 225 99 21 301 86 295 535 47 458 699 273 108 571 303 216 812 897 842 988 250 139 575 33 226 51 145 579 49 870 573 67 584 640 79 385 685 468 466 151 639 382 161 638 43 589 343 756 899 495 364 137 593 911 706 480 387 927 882 769 937 786 992 107 290 11 862 227 773 138 777 807 611 949 782 948 875 498 4 315 926 262 76 516 903 916 264 919 537 6 975 934 548 400 243 42 873 485 90 150 32 72 166 384 935 244 841 474 435 867 806 2 612 27 957 985 568 422 415 625 73 122 478 836 25 828 591 540 792 805 70 978 662 132 585 809 291 179 704 869 651 880 330 476 390 471 752 58 30 627 314 564 56 942 838 496 690 664 228 50 135 160 995 813 763 632 509 609 835 462 783 688 834 455 868 236 952 504 719 489 149 561 467 737 689 888 319 877 318 771 712 82 909 116 681 207 551 747 283 666 751 619 206 810 980 557 682 465 425 959 570 554 350 798 157 820 738 538 599 321 112 746 694 990 62 156 745 819 742 987 220 914 155 20 643 230 507 755 481 693 372 31 167 393 902 93 741 106 553 104 1000 442 255 924 353 669 695 205 175 320 18 770 312 423 446 237 234 263 87 245 634 578 314 256 274 774 537 251 305 416 88 204 183 997 769 658 960 73 468 671 929 655 62 500 25 724 103 36 297 919 250 521 353 682 6 686 302 544 134 84 281 705 221 395 726 87 143 803 593 63 842 858 996 235 1000 458 135 890 523 219 289 149 56 934 824 209 414 511 594 198 901 514 50 767 935 955 906 357 39 223 962 650 268 986 172 255 232 459 874 831 317 263 881 744 121 867 411 392 508 847 553 637 940 595 945 184 848 554 386 82 684 807 850 396 633 478 189 845 680 200 241 788 399 381 826 22 238 300 173 445 439 563 715 722 786 54 947 79 704 529 291 176 923 406 897 626 666 952 525 408 123 320 125 318 806 277 100 95 239 427 876 465 838 480 366 515 111 926 207 982 131 102 602 756 904 35 474 692 713 104 649 998 541 140 961 382 11 472 400 30 312 337 278 817 925 604 834 664 355 615 352 743 116 667 882 598 260 60 404 672 784 808 613 755 557 146 324 764 823 215 504 799 194 815 503 535 930 434 611 652 899 622 12 267 160 987 908 739 483 678 49 179 967 830 780 166 959 694 892 976 390 24 350 193 703 218 616 308 76 158 195 226 78 450 181 333 126 569 820 496 510 654 425 279 97 559 552 763 430 299 374 617 706 433 917 186 747 494 190 714 741 516 586 944 975 665 814 197 493 776 431 668 476 695 590 841 631 618 259 330 477 538 310 28 723 101 871 864 600 469 854 321 418 405 700 298 409 951 161 387 866 738 398 307 177 681 835 489 9 770 948 85 413 55 605 144 868 471 840 591 989 187 656 4 432 683 132 356 601 227 222 725 412 287 93 484 518 907 583 873 810 498 745 65 582 676 296 216 436 740 252 325 542 720 628 117 371 793 19 38 749 351 342 980 185 155 675 384 669 916 718 147 363 315 470 174 905 645 108 849 638 58 393 44 754 761 922 562 369 482 753 271 716 735 169 621 921 766 288 888 48 771 759 114 217 338 293 165 367 966 869 993 968 689 855 17 531 272 142 851 284 984 691 577 397 343 603 958 61 607 29 75 567 246 545 113 509 857 641 141 772 461 422 572 86 258 811 460 679 659 885 151 712 490 475 365 688 728 345 59 900 630 304 429 479 674 520 783 214 440 105 81 513 795 466 130 862 236 505 983 311 574 549 163 859 94 344 647 852 64 171 248 566 20 802 443 68 773 526 191 936 673 91 265 457 224 290 486 7 979 243 34 437 452 730 485 444 750 266 844 326 415 985 846 380 499 717 643 196 410 685 914 719 167 711 280 758 375 331 391 51 974 98 653 584 734 240 448 875 629 109 361 903 341 220 798 765 420 118 760 957 699 370 627 624 150 639 106 301 953 937 157 80 96 40 950 292 23 285 589 568 536 313 201 178 762 253 539 546 963 790 977 592 501 136 965 619 779 575 15 528 66 41 419 138 778 463 561 175 188 451 818 710 294 789 233 884 332 606 827 127 972 340 467 751 364 640 812 978 533 33 938 69 257 551 202 21 956 309 894 162 129 46 609 697 462 887 920 262 327 295 909 423 635 347 816 379 424 99 924 547 441 203 893 661 564 495 71 180 994 42 473 428 139 18 999 112 742 442 145 492 560 168 748 322 107 77 57 70 942 891 329 736 825 701 225 45 373 231 358 836 895 13 389 860 579 421 456 534 27 3 596 512 796 878 954 154 698 67 275 455 491 883 651 407 597 912 5 454 787 556 540 230 636 988 610 328 348 32 946 911 208 731 813 92 928 211 334 213 693 576 775 992 608 644 481 401 898 148 237 863 670 1 721 969 939 502 388 877 519 785 264 394 981 791 464 360 573 532 245 522 31 159 970 913 14 896 377 880 212 110 585 889 727 124 821 752 781 8 829 949 182 620 587 53 368 170 122 804 119 805 335 809 128 52 270 828 657 282 822 316 648 570 89 941 115 932 435 247 677 662 228 323 819 886 915 555 646 737 527 120 964 164 879 995 902 349 524 588 199 2 558 543 702 336 229 696 385 339 517 254 943 794 497 971 261 43 83 438 487 733 642 376 137 153 383 548 10 729 403 26 910 856 973 933 133 832 488 402 286 273 72 453 303 306 37 354 580 660 625 234 833 690 152 378 623 800 837 276 571 447 565 506 612 530 632 449 931 156 446 16 206 426 709 507 708 853 47 768 269 663 865 599 777 797 687 581 210 192 283 732 372 757 346 861 550 249 319 359 362 707 205 843 614 870 242 872 801 990 74 746 417 991 782 90 244 927 839 918 446 55 970 692 187 634 9 676 403 61 721 393 88 826 342 418 950 693 102 299 68 691 797 578 534 580 279 532 157 786 504 134 277 588 514 301 415 697 536 16 701 361 628 881 860 784 20 25 999 829 894 527 926 800 326 165 22 103 347 438 480 3 972 665 274 882 163 211 448 383 93 647 14 360 509 276 659 973 367 916 931 723 38 443 345 23 583 555 994 265 683 273 200 809 379 617 925 825 846 189 658 991 441 191 479 305 546 807 612 359 464 426 564 528 306 862 662 401 988 358 967 328 262 296 436 267 810 391 757 47 802 587 53 32 832 543 983 586 304 572 64 624 166 819 694 551 286 498 390 989 449 758 794 932 292 455 917 959 609 92 17 136 592 981 133 703 208 52 259 169 888 253 493 602 217 468 459 952 41 649 378 688 282 398 173 637 615 541 806 175 266 892 58 976 338 954 139 230 483 722 760 303 821 99 557 380 495 755 893 891 67 590 232 837 724 838 790 709 674 687 768 627 977 663 324 968 104 835 500 852 321 445 600 708 397 736 42 314 65 21 491 168 705 475 799 907 962 212 876 753 675 654 903 30 700 866 638 150 591 106 833 886 126 311 775 195 497 776 752 214 112 447 114 646 6 511 485 565 670 98 91 39 481 863 868 798 494 844 135 470 771 951 655 178 407 307 111 508 608 171 198 938 518 365 936 405 589 842 986 343 394 293 730 840 872 689 684 144 566 927 456 370 537 428 812 229 816 389 256 474 333 312 362 388 733 387 603 8 769 148 369 933 149 506 644 574 571 599 718 465 439 854 980 742 729 250 785 582 814 632 864 78 879 660 252 86 756 147 71 611 97 767 817 81 350 227 621 213 763 958 167 138 515 374 940 399 109 372 223 712 550 912 319 356 815 955 561 410 935 643 411 884 734 489 329 255 869 554 300 924 904 783 908 535 245 75 601 901 673 291 331 70 516 604 203 36 857 473 460 993 434 206 545 231 759 620 193 186 834 476 707 63 966 772 622 623 433 855 118 677 791 529 121 44 461 990 287 151 525 960 10 732 909 268 295 616 330 605 180 505 626 811 830 478 1000 406 607 640 11 942 80 432 430 188 717 596 218 795 462 375 877 164 745 69 129 762 156 651 818 452 392 880 284 801 519 671 947 174 239 803 997 560 409 567 12 747 381 695 363 283 216 484 945 40 142 556 738 788 48 680 127 84 995 385 315 751 27 598 427 176 713 199 906 542 974 843 743 60 507 353 351 702 108 421 101 595 895 715 66 285 366 754 853 749 552 996 744 76 824 873 975 334 339 310 269 202 639 51 73 865 161 275 920 823 897 272 34 913 146 1 613 45 849 902 336 685 120 770 539 89 201 766 18 851 422 787 653 458 804 579 225 845 182 457 740 487 386 889 486 337 371 105 921 317 454 420 117 196 875 355 54 871 323 761 254 247 577 820 681 346 899 813 242 748 74 858 716 83 898 778 384 246 308 969 302 96 49 192 652 956 59 526 985 271 170 94 831 395 451 672 861 690 636 521 57 260 559 215 107 425 82 934 349 629 414 402 575 219 145 594 805 570 122 531 56 645 631 207 205 562 322 501 4 630 941 154 669 472 728 496 228 890 540 95 352 221 87 316 746 417 523 585 488 404 796 332 294 62 606 725 280 549 238 423 119 984 569 376 961 471 774 396 642 584 625 714 172 431 413 128 905 987 698 143 883 125 419 197 155 874 130 19 13 235 657 257 848 544 896 664 309 28 668 335 289 482 79 233 503 548 982 764 538 222 841 918 850 43 573 327 123 190 928 15 181 234 416 998 153 204 158 910 377 533 619 400 364 325 563 368 971 344 661 870 502 241 116 520 682 499 706 900 429 185 240 929 593 656 442 887 33 270 944 492 517 782 696 741 915 867 357 553 131 859 440 979 179 224 152 610 159 236 184 650 847 930 719 836 263 914 243 953 450 435 437 85 290 679 5 513 530 141 261 237 90 808 183 568 412 264 780 648 278 978 739 919 963 524 382 711 444 210 313 132 558 124 50 2 160 7 765 466 226 24 463 704 220 737 667 248 46 779 957 618 258 424 522 678 29 839 939 576 828 35 251 26 408 726 731 490 115 856 100 72 885 354 297 641 140 467 720 635 77 281 727 340 923 597 789 792 614 209 512 773 477 162 735 943 827 113 453 911 781 666 699 469 244 946 964 249 992 581 341 320 949 37 110 288 633 194 318 922 937 31 348 822 750 373 547 948 137 686 510 777 965 298 177 710 878 83 1 809 499 595 279 465 755 468 429 204 689 480 25 560 819 666 510 201 837 285 945 653 708 830 95 614 694 332 43 186 390 932 116 268 826 590 968 414 630 605 221 175 309 57 473 367 643 174 847 738 973 955 969 843 292 810 923 710 208 873 369 254 493 675 850 234 366 866 501 583 335 443 303 562 897 612 357 260 651 652 128 600 784 137 542 966 633 295 821 910 875 735 418 724 395 684 587 796 816 616 163 330 131 922 184 150 886 519 290 671 869 856 602 552 744 93 544 785 198 147 411 762 33 953 682 841 771 561 868 589 517 65 668 752 46 852 550 199 297 461 300 30 345 999 352 121 41 296 102 941 545 742 568 384 401 364 957 546 984 778 570 482 462 854 475 795 725 930 212 200 739 609 358 610 6 412 38 68 403 426 249 51 299 732 484 397 400 271 327 274 540 503 355 195 454 161 192 434 257 995 962 781 753 104 807 325 972 250 789 680 398 958 803 511 409 402 7 681 663 820 688 921 764 656 125 278 521 686 829 32 728 139 513 524 286 607 814 265 642 340 980 266 145 994 225 740 113 719 845 182 194 877 831 608 765 926 509 871 424 700 527 940 211 273 937 344 176 55 902 623 827 622 304 490 247 314 717 915 331 718 164 944 661 825 217 849 697 42 246 565 373 917 324 396 939 604 518 213 318 438 207 339 914 575 378 451 156 906 538 16 987 489 209 574 741 210 448 311 857 571 374 687 627 334 148 135 870 444 283 936 963 954 284 115 440 106 952 536 460 166 532 73 82 988 171 238 337 882 351 363 11 912 379 359 773 504 496 392 659 677 876 232 99 676 603 13 737 405 815 347 970 90 133 864 190 520 251 449 236 237 270 40 353 471 834 799 515 203 644 469 848 59 61 44 1000 780 716 647 801 555 703 948 640 846 706 391 416 674 747 316 601 800 872 54 894 636 346 714 581 892 167 964 660 202 437 10 777 981 420 553 143 77 822 760 500 458 993 979 672 860 294 543 478 58 693 79 178 425 678 905 141 488 153 933 564 189 372 899 629 430 413 673 410 535 683 26 144 76 20 721 761 132 842 422 220 329 832 361 648 862 222 645 859 584 774 107 262 173 726 505 463 888 243 526 938 813 547 261 66 918 817 289 895 770 975 641 35 47 158 598 431 452 620 142 80 394 691 218 956 101 110 123 982 492 541 549 712 343 836 233 78 377 551 17 711 580 308 763 312 293 453 71 267 887 229 959 548 696 406 911 606 596 707 883 655 618 479 736 349 39 310 467 657 371 844 428 727 96 92 823 442 782 56 811 638 472 734 470 432 909 380 558 408 991 874 786 812 136 415 306 338 756 348 226 70 896 421 381 126 230 615 533 522 889 749 160 851 127 60 162 658 118 578 508 474 664 464 977 961 485 904 971 111 617 746 649 181 109 704 913 599 124 514 383 258 301 63 588 639 486 907 100 94 130 573 49 157 433 336 224 835 502 253 281 151 376 387 699 172 288 62 119 506 15 28 757 441 625 828 319 321 646 701 824 893 235 263 81 626 916 516 362 117 853 245 214 149 140 323 18 170 890 252 767 556 569 632 196 354 990 613 114 665 723 790 729 277 368 419 791 447 275 239 72 705 23 591 925 611 650 631 64 924 255 903 943 14 302 356 477 529 594 858 586 103 457 637 75 733 654 840 241 880 950 215 439 27 730 31 404 459 946 743 884 554 619 867 942 758 313 52 360 228 53 900 291 769 446 206 861 216 37 713 507 525 878 579 29 766 12 386 495 466 244 436 382 960 722 576 272 498 67 927 282 512 592 715 709 34 748 417 231 624 986 679 45 967 750 3 388 567 818 751 86 455 240 407 534 22 169 5 375 307 787 341 628 2 185 997 322 146 992 557 248 112 50 350 566 320 805 833 69 491 798 698 494 951 523 456 577 120 585 695 931 197 89 138 582 122 21 389 256 634 205 98 702 183 685 772 839 965 152 996 976 24 450 783 108 838 793 8 539 326 179 593 662 187 935 333 983 667 985 563 36 974 259 19 87 559 947 188 88 978 84 908 920 949 305 9 287 180 399 370 768 928 435 597 855 269 745 865 808 481 720 797 669 934 298 998 159 901 427 692 342 779 317 731 445 280 365 775 530 792 804 879 315 4 881 177 155 264 219 85 193 91 898 223 885 635 690 134 497 670 989 929 328 242 891 191 227 97 537 806 476 165 531 776 863 483 168 385 572 74 528 276 754 802 129 759 48 621 487 105 154 393 919 423 788 101 475 180 798 414 382 176 307 223 832 918 732 808 21 127 658 480 337 287 142 491 455 781 635 522 966 705 729 403 348 83 724 150 129 309 271 156 264 178 357 598 473 683 338 648 79 33 726 425 23 751 194 633 367 196 868 761 270 880 9 173 335 599 936 266 391 233 98 983 458 314 620 152 579 916 834 16 876 377 627 400 783 41 764 708 987 899 231 214 493 897 137 715 858 482 840 509 929 467 70 93 923 235 750 326 641 892 605 45 254 886 100 935 688 779 727 626 884 957 283 719 487 265 555 470 206 242 755 913 988 486 578 990 60 317 477 529 882 479 177 817 227 419 461 912 631 32 386 103 219 121 6 784 667 445 361 245 519 544 869 577 210 113 956 720 836 552 410 78 35 791 192 752 865 603 387 512 56 878 980 839 476 292 331 498 378 586 302 510 670 17 238 256 3 994 803 95 144 67 696 385 368 19 743 243 920 704 274 733 736 647 63 334 395 642 195 366 268 50 226 967 901 345 110 570 738 608 499 934 516 511 463 891 762 204 794 90 532 970 930 297 810 744 333 439 995 986 829 699 193 87 39 356 364 593 739 248 802 616 673 734 890 678 677 760 164 971 351 349 329 365 380 384 889 130 140 741 695 147 823 55 251 417 350 567 402 426 833 874 428 710 818 390 905 36 592 851 968 401 547 609 303 656 215 645 927 910 524 765 651 713 546 489 353 37 145 799 786 906 636 109 72 275 660 436 778 278 854 520 285 464 514 199 534 229 92 650 273 893 343 536 472 237 955 135 108 942 824 313 853 630 528 399 701 758 826 694 697 800 702 355 420 500 793 692 430 801 10 409 746 468 51 151 122 535 422 653 926 86 474 381 992 984 985 662 236 123 663 207 232 982 505 872 170 26 637 396 628 117 154 607 940 369 835 421 124 466 766 469 201 143 46 69 443 471 146 442 438 158 202 583 721 415 640 723 371 816 106 375 951 643 259 657 484 253 247 862 64 569 807 856 559 262 632 545 1000 571 859 284 857 429 163 924 394 576 777 594 976 950 531 342 711 900 974 182 639 508 617 954 506 939 174 706 665 320 780 867 558 276 450 57 689 945 960 999 80 540 911 560 125 502 682 71 873 322 533 212 585 454 541 457 257 118 230 221 363 171 446 735 423 621 88 94 74 775 13 773 53 7 188 928 197 787 141 946 717 263 407 812 973 831 398 902 91 38 478 65 179 159 597 958 837 619 722 187 14 217 965 325 671 131 941 993 318 203 189 15 572 54 763 22 495 998 644 655 796 573 279 388 754 291 160 115 638 548 961 756 427 336 75 664 85 73 963 952 452 258 698 301 814 556 776 30 526 903 47 964 624 600 29 330 157 757 379 821 62 167 310 267 155 730 374 290 870 61 948 611 782 225 850 324 972 523 907 538 881 921 668 347 672 272 389 281 981 352 725 465 797 451 413 308 441 774 249 437 684 634 602 315 216 59 246 300 591 843 81 861 707 49 846 888 294 289 792 411 306 625 105 161 328 119 501 211 18 842 847 190 323 360 804 819 48 879 166 40 537 590 77 295 97 915 12 205 575 518 453 542 811 883 825 557 943 714 183 997 126 896 830 771 525 959 517 582 944 589 669 931 405 298 440 772 932 654 759 680 255 497 82 213 139 813 416 515 250 316 397 962 392 679 709 11 460 975 610 809 372 224 745 917 383 737 652 938 841 693 604 580 282 740 208 563 978 595 925 293 228 790 553 618 370 504 568 112 828 220 815 261 845 99 742 731 299 785 827 543 703 690 89 418 712 844 909 894 296 327 373 107 354 244 260 459 530 887 623 339 412 362 848 128 838 770 691 34 234 503 241 165 789 168 319 239 969 601 133 895 566 584 432 989 404 700 5 877 444 588 488 507 904 448 286 104 25 184 43 153 564 871 979 181 280 66 565 42 622 76 898 666 332 919 148 864 629 687 908 96 496 24 102 991 27 435 875 481 138 947 277 550 172 996 408 185 646 596 659 606 340 539 554 674 222 581 728 860 490 175 494 149 406 686 169 822 513 806 68 521 424 574 111 749 852 20 218 849 937 269 614 685 240 527 922 681 676 31 346 341 753 162 855 8 4 393 805 134 649 433 312 1 866 305 863 132 561 84 914 449 434 28 186 485 200 116 311 2 767 58 769 492 120 344 718 321 933 675 288 252 562 431 949 716 661 885 376 748 44 456 114 209 747 191 768 359 549 462 615 788 551 977 198 358 613 820 136 52 304 612 447 483 953 587 240 16 543 782 867 402 664 571 460 883 773 476 828 862 914 926 206 87 510 762 322 22 599 807 961 515 321 876 956 963 991 665 407 541 639 216 79 33 499 130 962 148 554 280 741 595 249 199 526 7 676 803 431 328 757 376 544 567 235 966 838 366 159 91 110 768 252 3 652 608 573 440 488 470 103 551 254 433 221 38 522 348 251 880 411 839 932 293 824 954 625 190 919 215 745 598 369 918 753 657 404 95 332 302 360 788 345 81 107 980 984 236 965 161 995 495 692 642 680 70 548 477 406 702 648 884 558 353 503 822 351 461 329 869 66 188 575 377 26 834 569 386 394 247 8 886 577 244 359 67 298 330 570 849 343 986 259 930 412 737 939 28 949 810 363 855 576 539 313 242 338 395 750 451 144 669 323 276 560 371 878 168 80 601 455 84 469 734 872 721 905 312 943 555 798 525 715 697 975 163 150 696 467 121 934 179 889 711 916 42 361 54 691 53 923 85 458 347 483 868 177 937 517 437 928 767 896 396 481 189 152 765 357 169 969 342 508 997 354 203 815 43 659 675 112 873 631 427 735 927 372 736 441 438 17 250 21 592 832 482 584 774 60 535 315 574 126 243 938 720 493 136 68 512 959 552 100 540 534 119 674 202 324 56 274 113 504 99 456 258 435 272 771 289 415 888 463 677 953 629 505 297 861 729 496 977 222 901 207 430 399 105 349 341 974 538 764 806 866 913 165 490 32 12 75 422 385 49 484 217 553 44 283 237 513 864 993 439 101 759 699 559 229 151 106 331 722 635 988 682 281 212 355 409 844 36 712 546 787 727 334 171 275 572 186 294 387 405 616 436 82 319 835 246 726 568 848 723 46 420 472 814 689 367 952 265 157 694 628 423 809 164 636 449 704 748 556 285 784 530 448 155 278 128 23 120 582 286 990 524 651 994 786 279 368 403 379 192 591 327 18 967 766 756 346 853 840 108 497 153 39 763 780 518 489 790 687 812 586 578 209 284 706 317 998 662 646 777 585 948 227 661 603 333 1000 992 225 717 728 325 266 521 218 253 955 223 912 170 491 444 894 831 892 277 523 90 72 845 337 663 910 104 267 94 64 740 59 779 140 9 695 162 634 24 775 494 464 35 256 610 620 972 744 295 413 273 125 149 432 175 713 811 457 821 902 69 307 566 172 794 617 336 520 230 260 426 445 749 579 133 968 650 600 434 424 638 71 299 180 147 374 708 31 201 813 792 604 685 139 511 563 528 681 531 817 850 982 761 370 545 145 208 842 228 719 96 114 870 908 200 392 820 564 143 375 193 61 506 588 183 945 733 174 11 827 65 401 960 611 667 466 751 985 909 158 309 941 542 27 668 904 837 393 111 378 304 134 97 626 198 181 30 693 55 644 622 684 707 507 865 358 747 590 314 465 271 6 45 173 781 673 98 793 643 303 73 335 239 187 220 310 398 211 308 897 924 500 732 703 630 641 637 234 825 176 5 255 686 606 4 135 478 754 146 920 550 382 983 257 270 498 843 594 911 468 224 597 951 156 971 580 593 373 996 287 921 262 898 290 58 425 269 268 245 13 292 131 352 429 829 632 154 462 816 557 527 742 109 76 743 487 102 233 678 123 34 795 645 725 714 388 19 141 596 20 789 738 688 925 453 296 709 117 856 48 656 885 801 772 612 486 970 231 416 718 214 797 701 618 877 587 826 619 769 178 194 624 311 633 219 900 823 739 288 326 519 408 800 847 946 989 300 124 819 263 670 447 282 891 906 184 710 976 841 63 364 509 879 666 607 785 537 127 129 475 860 238 191 74 852 25 15 122 583 758 746 350 384 805 291 565 29 672 947 137 362 485 731 452 138 950 981 549 400 443 213 10 871 50 791 205 93 86 459 615 316 752 899 724 514 474 132 305 581 41 609 356 419 492 547 166 40 931 167 264 389 533 890 846 479 196 907 874 501 933 602 2 318 473 957 397 770 339 516 529 929 999 502 14 660 210 185 532 854 142 204 83 450 893 833 700 857 340 89 654 391 882 442 381 414 881 417 875 760 306 649 344 1 390 936 383 690 783 647 197 605 640 804 241 62 944 52 226 979 57 301 698 940 818 863 51 232 776 562 716 973 421 679 655 958 115 964 808 922 248 895 915 418 658 627 118 799 858 160 88 917 454 410 320 471 92 830 942 730 78 195 623 978 116 446 705 561 683 428 589 613 859 671 261 37 935 365 77 851 614 755 778 836 653 480 380 987 621 903 802 536 47 887 182 158 485 792 222 495 170 718 470 42 67 817 842 689 773 513 528 454 864 589 630 614 147 403 131 64 880 946 395 501 667 353 644 421 82 367 972 529 647 139 175 48 90 472 312 465 190 459 435 646 196 853 14 895 118 538 212 617 863 365 934 443 386 539 607 372 570 720 599 379 911 571 490 673 444 469 654 839 129 488 310 393 908 153 294 964 192 517 156 873 261 266 479 680 416 108 31 922 693 343 504 384 909 662 902 794 509 900 977 963 59 605 848 980 55 251 645 89 669 252 788 525 523 734 883 543 668 483 13 957 996 231 709 150 595 557 834 233 500 330 828 590 458 682 514 648 313 824 541 169 925 256 854 489 664 757 896 280 897 678 765 806 201 162 881 281 226 877 737 780 750 57 72 808 12 238 466 921 107 536 115 225 167 81 953 433 494 850 736 674 273 392 973 759 491 171 15 151 723 376 588 203 463 919 23 75 901 857 464 184 388 65 506 481 499 106 122 49 254 738 404 181 91 230 561 976 398 927 198 727 785 695 5 111 357 407 939 642 265 436 77 51 876 593 460 189 966 819 717 835 520 473 143 581 32 44 26 271 98 818 160 370 519 703 400 29 137 16 546 544 39 329 958 7 109 998 602 569 535 931 971 677 610 526 204 80 660 930 484 598 451 9 197 772 763 608 475 928 698 262 401 105 452 787 604 331 583 338 445 992 21 916 711 264 79 686 548 441 120 216 142 983 874 643 510 410 511 906 997 810 799 887 542 315 692 121 566 149 358 986 918 409 770 937 102 239 354 620 145 832 207 93 762 293 471 527 771 434 945 269 268 609 580 468 663 229 159 884 396 851 411 512 457 781 112 58 332 440 555 547 83 50 619 200 328 760 515 202 782 747 132 661 860 712 637 978 830 236 300 556 449 990 95 455 823 584 104 917 456 213 533 659 480 126 702 492 960 807 629 292 193 323 985 74 20 683 11 100 558 867 355 478 381 241 559 36 35 622 461 425 263 144 914 140 54 935 285 721 875 84 163 28 76 221 38 579 786 805 113 920 141 302 8 507 615 961 708 505 597 729 554 298 898 758 186 187 209 309 344 651 127 613 764 223 801 784 635 177 73 136 405 726 446 891 218 352 341 742 968 19 453 956 761 69 382 995 796 687 219 477 375 725 658 676 272 270 237 585 373 255 840 33 125 18 289 258 417 858 562 907 321 631 66 428 327 603 497 655 993 999 349 408 199 530 612 912 768 827 282 714 279 969 719 965 740 942 413 420 587 641 124 3 870 560 220 869 246 1000 437 775 424 936 984 923 71 368 746 623 913 25 540 78 188 406 240 335 652 516 777 244 157 803 941 339 318 745 688 248 732 414 829 362 214 885 208 795 415 227 34 61 103 567 975 933 779 705 889 152 314 389 287 182 178 640 865 307 361 110 849 317 250 134 572 87 924 418 596 871 88 275 967 624 1 224 342 707 592 185 86 628 117 369 868 92 2 855 831 822 767 616 701 979 809 206 666 165 690 553 601 348 448 910 798 550 812 350 755 679 888 286 397 989 866 422 334 340 277 991 932 700 982 447 486 518 685 816 114 751 232 892 234 431 101 130 594 704 691 164 837 774 552 752 879 41 949 154 283 47 56 959 228 766 346 274 611 606 938 85 394 769 336 168 951 694 814 950 432 423 565 242 45 166 439 205 502 739 474 754 749 756 716 291 429 915 706 306 276 825 427 496 955 568 345 257 657 10 385 804 247 161 191 872 60 426 211 179 778 322 148 582 847 374 988 245 524 728 904 366 841 820 856 862 776 390 697 267 278 378 402 790 653 710 172 295 503 284 838 656 22 713 943 96 462 586 859 30 296 297 387 576 821 319 442 391 299 783 377 534 311 52 301 99 63 24 119 360 650 940 715 194 672 591 744 176 987 665 670 551 994 68 259 578 575 253 626 249 62 789 636 304 487 903 337 325 549 305 905 174 894 371 359 811 731 733 6 364 347 843 326 699 970 844 380 929 17 954 962 308 577 215 303 243 430 684 802 290 899 671 412 724 793 753 235 260 498 521 183 467 40 217 675 573 146 94 638 878 981 363 926 836 948 743 135 974 845 791 800 944 890 627 861 537 450 522 210 531 320 632 128 173 123 27 288 639 37 618 4 180 681 316 574 138 882 43 333 833 649 116 476 545 493 633 621 356 508 324 532 195 70 133 696 600 351 748 563 625 815 846 438 952 741 46 722 399 97 564 634 419 893 735 826 383 813 482 886 53 852 155 730 947 514 458 461 984 216 453 227 770 834 411 427 320 447 954 328 314 39 132 157 143 423 737 486 584 281 588 678 41 489 599 278 376 808 258 332 268 173 56 639 410 664 920 854 570 780 116 243 613 535 783 786 463 404 747 978 559 595 36 225 395 499 493 22 310 302 317 500 522 346 177 547 556 998 445 929 350 793 437 110 308 326 7 47 129 600 426 875 189 37 512 946 711 255 441 355 336 995 436 354 33 128 689 564 352 35 150 454 606 77 650 785 915 371 304 823 607 4 477 890 766 843 981 364 797 193 88 108 663 127 997 587 466 796 952 405 443 652 113 895 75 774 884 536 529 904 13 379 55 710 236 335 603 654 828 152 601 169 615 172 788 214 892 835 40 604 745 836 513 712 602 918 831 118 795 804 534 382 586 862 121 387 2 851 260 568 546 629 472 632 399 26 658 943 769 848 893 673 687 145 620 418 947 634 284 283 232 850 254 182 527 242 192 840 207 125 991 424 628 468 726 557 5 191 330 902 54 707 705 439 9 773 155 983 913 715 754 428 873 244 159 619 340 393 668 367 228 401 8 459 996 263 753 484 953 869 653 825 266 134 179 64 385 669 452 692 269 574 523 800 969 464 909 972 844 415 622 78 612 838 751 138 550 183 49 272 18 926 551 722 708 794 270 148 96 186 530 105 407 373 871 614 721 87 81 889 688 86 462 333 942 709 506 623 324 97 231 872 351 133 533 168 927 240 858 361 163 375 511 45 208 594 610 323 743 919 287 19 261 156 219 204 170 683 526 509 68 166 914 569 237 422 306 863 958 649 878 814 521 502 988 92 938 50 832 226 970 38 684 419 271 538 305 252 465 409 190 677 82 596 959 264 76 126 941 490 867 700 1 406 625 488 935 956 414 274 524 725 549 768 899 641 339 866 627 234 787 70 11 27 289 545 748 812 349 966 109 864 842 107 51 887 961 412 876 819 365 299 906 821 65 137 980 312 285 898 672 525 298 681 353 400 196 680 807 111 14 758 922 24 318 20 444 888 911 583 659 964 57 856 171 217 253 693 434 810 420 643 359 144 590 736 974 657 135 957 764 347 621 951 421 67 505 618 211 853 10 83 562 777 210 886 553 698 651 249 910 153 425 286 666 962 924 999 80 334 257 288 580 542 696 532 992 950 185 598 630 102 802 746 391 865 733 503 6 246 408 772 791 277 158 25 120 801 259 540 101 749 483 883 847 971 238 548 327 398 95 578 616 611 719 729 212 839 457 936 820 250 706 674 738 806 449 42 174 256 221 377 809 84 147 322 917 16 849 276 816 755 471 740 960 233 292 442 537 939 682 676 833 348 494 670 624 71 541 66 112 633 930 290 203 28 98 58 446 474 487 882 224 694 903 734 403 931 750 136 756 89 374 757 891 933 195 799 140 695 3 303 648 660 384 239 90 565 501 141 273 479 202 879 222 104 724 901 370 718 247 925 973 592 321 301 993 73 362 199 430 739 881 507 874 792 315 987 860 827 671 307 218 297 644 846 435 478 731 735 29 803 59 139 857 855 291 267 100 713 626 30 714 510 741 184 852 200 744 79 645 235 389 585 662 815 817 697 896 908 60 31 558 685 62 577 165 366 63 23 356 575 589 968 481 245 923 563 778 429 344 897 396 131 388 181 554 448 456 508 905 279 160 482 979 313 115 386 475 175 518 470 117 661 295 363 130 690 480 894 571 431 162 805 573 520 948 543 197 93 759 319 763 861 944 640 17 934 528 779 220 781 282 229 830 48 485 241 767 74 69 790 94 341 752 965 723 636 582 469 52 945 21 413 845 813 337 824 826 928 517 679 300 345 369 380 642 932 762 223 142 122 782 761 859 309 916 176 581 675 12 686 72 811 732 701 720 248 275 262 789 440 180 188 728 438 265 342 667 702 818 230 497 460 473 455 665 492 151 655 378 955 784 985 717 296 990 576 402 251 357 467 61 1000 34 43 433 114 85 451 360 937 149 593 491 963 572 552 205 368 727 579 99 989 103 53 605 647 635 358 325 637 496 949 730 15 381 921 450 394 213 329 704 167 519 975 880 597 885 178 656 432 343 209 106 91 44 498 561 544 476 392 194 691 187 123 982 372 201 775 638 161 46 994 146 900 837 829 617 198 940 771 699 868 822 294 567 765 417 215 539 397 119 504 776 164 416 293 646 608 311 338 32 703 631 877 531 742 516 206 316 760 331 383 555 591 976 907 124 912 870 515 495 986 841 390 280 977 967 154 560 566 716 609 138 227 782 698 374 638 543 406 418 944 980 16 773 325 520 282 781 360 749 67 332 363 919 657 558 62 863 728 711 87 922 609 306 483 219 366 636 674 965 444 50 817 536 780 777 808 914 284 468 504 425 329 243 437 202 975 568 495 926 375 180 160 641 569 205 809 925 178 396 27 297 342 556 331 476 512 513 465 802 555 902 264 92 664 268 278 399 447 428 884 328 908 194 458 233 71 519 109 448 80 963 516 771 786 12 557 907 768 343 127 393 506 108 623 209 48 232 231 230 311 245 367 242 714 257 909 923 599 589 752 765 188 25 466 591 262 206 128 166 949 856 723 760 744 950 126 321 830 229 346 871 577 335 526 658 756 803 111 141 334 294 784 292 700 518 88 573 639 60 416 316 932 94 327 162 620 285 778 279 849 79 511 350 574 90 432 479 712 84 434 186 815 769 133 93 200 421 89 564 41 554 15 400 218 628 875 307 253 644 764 482 761 861 17 816 449 900 211 333 82 576 972 97 566 838 689 917 99 707 736 330 147 955 596 864 507 235 496 984 299 538 719 241 137 524 727 492 686 699 274 929 417 866 359 385 120 442 431 938 666 997 586 358 436 377 774 970 20 833 533 459 532 732 841 224 746 559 738 779 937 164 391 796 46 846 648 435 758 879 401 592 594 201 613 139 462 874 967 397 530 167 9 661 934 859 561 766 834 595 892 69 415 220 675 616 525 326 34 763 960 708 357 39 622 560 614 143 293 572 680 857 145 174 798 176 258 100 995 685 74 54 886 410 928 390 246 860 952 667 542 759 810 676 196 251 720 905 110 848 260 49 411 985 578 529 688 18 913 575 236 986 624 792 762 156 787 722 939 823 129 551 653 527 487 706 199 414 63 271 244 467 183 389 484 266 635 697 797 553 33 677 70 313 310 161 221 450 571 124 821 277 858 755 716 806 105 988 994 710 548 463 348 461 696 652 882 668 678 818 713 894 812 102 296 916 896 222 501 365 320 122 822 679 741 256 135 159 973 646 113 794 968 395 954 890 828 605 7 899 239 811 853 582 721 897 807 598 640 601 155 369 705 190 104 829 323 579 438 1000 319 541 631 455 489 451 11 927 743 837 140 619 304 737 881 681 207 78 317 173 991 469 272 430 131 298 142 305 733 612 844 545 695 115 95 734 983 290 898 835 649 515 179 388 918 150 75 192 38 117 403 770 488 1 460 795 583 651 498 26 302 607 522 627 906 153 740 68 32 852 873 693 767 911 517 550 977 114 36 259 234 456 361 775 275 77 40 839 956 915 189 314 29 662 76 672 959 132 121 255 35 181 86 252 669 981 283 611 318 785 148 14 4 24 684 30 402 185 588 144 472 490 750 850 718 152 213 940 655 362 971 964 130 345 6 303 570 726 187 355 692 493 203 154 386 370 747 935 452 169 146 106 824 439 730 2 735 471 441 608 116 702 47 537 704 125 603 197 273 820 629 228 470 118 868 969 382 52 28 990 394 625 324 158 66 947 286 23 650 249 499 642 443 427 535 3 805 407 85 508 996 943 880 136 248 464 364 312 384 800 214 790 341 671 372 717 870 889 280 170 440 993 843 585 349 175 413 987 825 544 56 901 72 673 380 924 424 643 226 893 912 288 581 315 339 261 19 930 630 168 477 876 65 604 610 514 936 42 398 353 546 534 445 842 157 580 783 457 992 597 453 193 683 772 953 754 531 819 101 420 962 238 724 694 920 454 267 408 891 979 615 801 602 567 195 446 64 10 13 509 45 634 691 827 832 419 656 478 270 701 423 745 198 429 665 225 392 73 497 703 847 632 134 237 356 933 709 521 344 753 22 621 788 55 44 946 869 103 725 931 216 404 217 240 265 539 523 373 540 354 865 208 645 215 336 151 505 966 976 663 904 309 715 184 387 172 590 961 381 633 480 547 263 804 165 486 826 123 412 659 376 409 872 494 58 951 337 637 422 338 368 910 291 528 587 119 921 276 473 347 250 5 974 851 885 405 287 308 81 191 21 269 91 945 654 107 731 371 163 958 502 474 757 352 593 254 481 888 742 563 748 862 791 383 177 552 687 562 351 831 618 789 301 660 690 957 626 883 855 43 739 500 247 814 149 59 813 584 999 300 171 982 600 31 182 378 210 606 670 96 751 485 53 989 867 8 793 549 281 503 895 877 433 379 61 647 941 112 836 942 98 491 998 840 212 57 854 510 948 776 565 223 845 978 887 878 83 204 903 729 295 426 51 340 617 322 37 682 475 289 84 995 952 443 334 848 511 33 491 459 696 747 324 189 730 733 980 371 259 703 560 176 785 505 993 321 106 240 23 487 364 256 458 358 662 987 846 444 374 369 646 320 328 892 745 30 432 783 407 764 585 956 859 748 372 796 157 295 749 690 28 957 913 223 242 490 286 99 625 128 553 255 981 409 924 738 11 343 425 967 499 716 732 53 902 711 118 820 579 582 272 82 769 67 695 817 897 544 249 182 465 449 284 236 440 673 419 388 467 970 838 221 616 740 849 266 401 636 824 707 434 934 398 870 818 88 381 435 741 60 881 420 777 279 552 617 392 789 862 194 540 715 517 904 311 623 196 998 37 671 446 996 863 665 832 943 638 415 75 238 792 869 336 270 8 891 357 512 287 152 791 805 394 648 373 273 62 899 771 615 790 391 480 86 664 886 218 657 304 380 95 178 670 529 362 412 111 643 119 175 475 655 378 222 77 245 133 101 260 516 113 366 885 874 331 43 203 377 961 416 122 156 269 445 858 478 779 683 692 565 510 337 701 876 933 694 421 59 743 767 315 698 80 166 557 403 438 915 774 845 7 66 48 793 306 693 626 853 951 132 492 702 867 842 833 302 839 722 224 385 410 685 104 969 907 333 50 206 932 85 181 27 724 639 650 114 977 14 595 252 928 911 32 69 39 417 326 837 920 90 574 666 606 97 143 327 629 752 170 551 898 316 780 437 936 288 686 149 992 347 713 781 469 677 68 768 34 948 903 74 72 486 456 501 130 140 134 368 229 463 411 600 427 450 865 282 179 860 864 142 773 659 576 430 688 889 603 772 900 159 115 580 597 225 645 729 248 314 561 155 442 63 536 611 811 169 601 797 973 872 578 117 873 127 714 910 258 228 632 214 940 776 474 537 354 754 168 301 682 605 855 513 283 201 20 675 736 763 856 346 765 35 894 762 535 139 51 243 46 633 485 841 422 471 938 658 830 588 3 788 12 577 630 87 641 559 620 58 684 935 877 294 216 452 257 464 966 798 405 338 878 795 47 526 975 705 825 441 901 332 10 213 909 852 621 359 539 264 163 289 607 367 96 200 506 219 190 575 271 171 261 945 293 476 209 759 515 923 989 18 76 234 481 893 26 619 500 922 978 16 564 985 687 672 309 274 477 541 871 680 581 519 6 180 353 931 389 949 742 635 586 291 137 482 52 91 939 546 631 102 29 204 250 251 983 41 351 834 538 290 794 17 829 813 809 827 150 387 300 547 651 661 622 54 990 310 244 955 313 802 217 40 593 930 823 819 462 227 624 522 925 727 183 746 689 592 402 596 61 167 484 81 319 706 299 36 93 534 753 556 98 406 131 691 583 528 568 548 919 220 105 38 734 363 918 609 947 483 828 382 712 999 653 230 414 386 340 231 699 173 330 473 755 879 787 172 232 329 451 493 937 525 65 543 215 126 679 681 610 399 237 567 569 497 884 278 455 64 868 120 888 700 566 504 782 396 199 882 275 806 207 831 135 323 591 161 193 725 25 73 587 235 9 350 527 844 15 962 895 177 979 908 850 202 110 470 861 906 812 116 816 944 447 669 887 365 875 563 814 737 1 726 532 644 158 423 108 121 390 739 905 756 305 503 253 375 413 674 263 103 277 78 198 668 317 991 461 241 709 42 21 296 964 880 761 531 56 815 280 495 151 148 851 125 521 608 174 573 786 348 968 960 854 963 555 520 71 454 100 303 297 429 262 233 542 678 663 766 810 723 191 489 92 57 647 721 339 618 916 775 770 941 268 397 472 971 927 637 704 345 468 292 883 318 921 642 843 211 708 22 982 836 460 953 801 751 349 545 807 508 994 757 212 307 571 247 408 109 379 124 153 654 281 912 267 2 160 356 285 822 400 498 974 431 602 383 393 599 344 946 44 986 185 799 660 627 972 70 614 554 676 718 942 210 146 808 976 352 488 988 890 735 612 107 523 197 147 728 162 530 129 518 784 656 558 384 45 192 341 418 457 572 598 335 205 433 821 276 312 164 710 188 502 604 19 652 847 265 640 840 141 136 857 361 562 342 439 590 426 803 950 123 758 226 509 697 549 1000 395 355 613 719 524 959 649 984 246 667 184 958 49 112 145 24 917 83 89 144 208 760 376 13 954 720 195 717 507 79 448 466 744 322 550 138 5 965 453 325 570 186 165 4 94 750 778 533 628 914 929 594 404 428 187 370 584 154 731 866 360 436 997 254 826 896 494 239 308 835 31 589 514 298 804 55 424 926 496 479 634 670 109 181 281 150 454 205 211 743 450 224 209 178 991 345 382 261 149 68 682 340 635 901 768 665 477 812 380 620 114 92 358 919 918 627 835 196 433 925 685 867 290 488 265 774 540 39 289 742 175 633 129 377 607 6 96 876 235 569 880 399 457 169 831 565 868 147 535 88 62 649 548 639 997 1 204 545 272 369 335 45 966 885 360 67 554 418 162 943 503 402 523 445 105 297 711 164 15 85 174 232 483 423 618 328 37 314 687 160 361 856 180 245 886 570 514 921 733 136 783 760 926 747 395 384 385 193 821 228 691 248 132 220 756 947 890 63 301 955 230 197 237 326 666 852 227 22 120 253 173 895 709 152 334 14 405 9 464 426 101 256 695 428 507 51 363 455 134 336 842 803 903 572 378 491 234 32 759 461 376 972 797 559 676 834 574 102 202 819 504 532 680 544 64 989 424 451 218 370 493 741 415 337 387 250 221 738 859 575 929 824 195 459 119 429 541 19 642 622 641 7 244 976 448 611 588 346 177 547 91 862 295 751 704 98 843 863 973 857 839 27 651 447 121 965 980 389 981 688 58 931 73 889 762 187 727 86 999 830 246 789 411 52 407 392 726 478 212 87 586 401 913 479 10 939 520 487 318 432 94 887 769 279 124 892 57 434 313 315 77 661 509 291 59 780 996 694 442 998 713 940 589 657 771 899 777 144 629 581 963 878 352 288 543 782 54 306 182 703 381 654 23 550 667 156 749 515 430 262 729 683 486 365 673 497 217 357 825 794 971 526 636 513 258 658 958 476 994 518 472 140 406 127 93 850 537 728 179 323 881 135 707 904 732 470 853 911 453 988 601 30 366 564 582 669 891 924 128 855 536 896 184 804 344 920 767 534 190 705 359 443 557 44 745 266 79 725 118 199 223 964 617 456 724 529 624 439 383 898 26 409 808 598 419 718 372 280 827 157 650 1000 21 206 115 865 484 329 168 252 596 468 158 840 125 38 141 309 350 151 628 585 166 368 689 153 417 191 440 775 294 69 983 800 951 528 776 646 17 308 508 846 638 100 765 556 787 97 260 716 302 845 460 902 299 935 287 538 663 522 917 952 408 342 722 542 338 304 577 53 20 292 194 259 293 207 730 83 143 631 748 34 233 49 702 681 832 796 263 786 46 552 872 938 241 614 307 416 247 111 467 884 698 349 420 723 948 28 549 754 908 597 648 995 145 844 496 277 761 990 944 386 76 475 238 519 320 977 527 934 239 18 452 240 696 130 678 752 71 882 208 95 858 982 675 80 806 400 517 576 613 692 664 930 60 82 138 645 816 894 647 270 200 660 566 897 278 936 740 950 65 717 219 985 139 736 106 605 104 16 672 773 906 615 923 81 779 167 50 271 364 583 404 652 563 66 481 165 693 510 116 446 815 790 571 322 634 888 298 339 720 659 397 619 987 799 914 671 427 422 355 621 394 679 5 435 343 525 310 316 12 792 56 910 710 492 24 993 837 810 146 43 436 610 48 78 961 764 674 735 414 979 909 817 229 89 941 531 580 133 189 758 829 500 630 603 841 946 893 870 715 945 185 375 351 188 516 8 268 533 131 242 264 321 317 848 626 558 490 29 332 331 353 186 110 986 214 719 677 992 465 267 737 216 644 485 578 975 103 171 282 653 255 275 784 905 13 833 449 231 74 807 3 163 592 877 959 942 962 425 154 183 731 501 573 373 70 956 793 927 176 325 31 123 875 813 42 348 222 403 609 444 912 398 274 662 823 303 697 712 36 656 117 40 305 788 553 960 159 441 463 462 811 35 701 593 471 374 201 99 312 781 341 47 708 391 699 851 860 602 706 285 873 283 604 984 871 226 900 854 412 746 766 568 388 512 562 511 311 849 396 142 828 928 690 970 820 866 838 161 469 623 198 393 798 362 390 587 319 864 505 750 560 916 826 632 686 466 41 637 498 107 969 616 643 600 770 949 968 684 431 922 148 561 814 254 967 606 215 494 555 269 410 225 530 489 869 506 112 286 915 655 437 590 932 113 474 296 324 744 978 818 354 379 273 371 172 122 809 11 805 330 75 714 356 734 772 90 608 251 473 937 482 753 347 907 791 778 933 721 25 847 33 502 170 155 126 591 4 327 480 953 595 236 539 594 883 367 879 458 567 599 612 2 521 874 243 333 795 495 249 802 421 763 210 861 584 668 84 438 551 203 739 822 700 61 213 755 72 524 499 579 836 625 257 55 757 137 785 413 108 192 954 284 546 640 957 276 300 974 861 933 752 27 2 576 117 166 226 475 553 491 308 788 570 20 780 477 638 137 222 710 593 149 363 665 230 787 914 838 469 529 931 599 996 799 120 399 69 831 425 528 828 84 123 459 297 718 480 130 389 465 172 450 890 538 558 306 118 846 579 776 126 436 536 45 424 101 121 841 778 189 924 449 582 209 235 549 626 630 566 391 768 354 224 895 941 587 564 499 262 246 662 157 770 263 454 106 62 279 741 214 337 1000 935 897 798 429 898 912 604 261 533 586 900 158 7 171 439 37 88 636 773 762 291 915 407 19 22 371 952 144 330 464 82 724 484 271 862 569 715 524 231 52 303 747 515 677 366 789 821 876 205 712 693 596 17 751 673 901 165 726 242 253 934 228 90 664 493 834 199 4 819 882 95 304 500 395 690 868 944 784 585 563 55 252 182 364 648 468 48 32 692 247 702 530 300 405 427 109 631 759 374 540 78 108 292 567 565 634 79 406 119 951 783 516 194 999 954 624 438 277 268 942 129 635 521 562 568 542 623 667 716 520 943 76 825 353 321 16 338 213 937 539 114 206 164 719 725 284 162 479 973 258 779 341 155 274 658 56 444 818 151 837 517 829 60 10 592 617 203 574 367 866 147 74 532 920 13 703 53 849 969 628 476 986 968 266 808 51 694 229 127 455 842 187 192 186 607 893 220 743 795 47 957 930 334 964 763 960 135 29 153 72 41 987 655 839 93 434 609 873 815 639 917 571 487 554 312 589 932 380 758 800 210 381 871 919 561 400 513 458 483 14 948 857 264 298 379 336 519 666 352 402 523 435 314 848 796 544 601 982 910 426 514 686 590 689 128 462 526 36 34 967 490 614 175 403 611 360 997 333 953 195 141 233 906 431 188 679 146 805 474 708 125 891 535 610 54 887 896 212 994 428 907 295 675 774 329 442 620 23 894 659 560 456 769 939 280 5 122 580 899 606 961 89 410 255 447 250 156 801 269 988 525 859 152 792 640 705 979 836 81 237 980 142 559 578 588 727 911 413 369 632 704 651 290 823 908 196 273 810 30 259 218 207 840 993 18 482 12 239 991 970 85 59 860 313 492 644 97 278 421 713 883 872 139 275 396 270 8 498 356 417 654 785 502 674 296 510 670 603 797 26 443 227 854 216 672 327 722 543 370 827 781 301 824 777 257 234 6 31 746 791 315 293 414 358 663 320 386 616 328 355 657 331 378 452 470 9 851 983 858 668 711 927 357 185 179 58 706 646 688 350 225 201 368 990 966 24 42 965 730 921 240 511 888 215 66 843 504 870 955 613 193 584 102 110 272 39 685 161 495 518 57 995 387 782 701 211 835 550 817 145 865 398 40 754 864 671 132 733 642 822 509 755 361 507 506 531 556 1 757 100 971 748 656 946 816 714 420 884 615 809 826 83 457 923 383 310 63 241 375 803 738 660 478 219 289 981 881 904 70 466 678 707 687 190 285 697 736 311 223 86 43 605 522 855 989 998 508 416 682 739 820 251 926 94 650 928 116 892 332 975 959 548 202 112 471 575 974 208 845 282 419 373 183 260 503 423 985 38 170 597 963 384 105 950 852 811 812 481 869 140 294 169 489 80 71 807 772 411 91 720 197 77 645 267 505 905 75 683 103 460 238 397 422 345 236 254 307 394 404 669 359 740 879 546 765 598 217 885 160 753 326 178 362 945 392 302 832 323 11 154 113 318 68 764 44 916 35 958 111 319 744 949 173 863 742 150 245 992 698 767 463 256 50 877 602 745 15 401 717 324 709 198 577 581 734 676 342 594 622 625 555 977 365 385 25 453 232 641 176 305 691 445 962 551 729 3 372 133 437 191 680 557 612 496 309 541 760 984 494 325 347 750 163 107 286 913 61 600 735 177 591 46 545 376 408 723 534 415 633 461 889 627 956 92 806 49 938 972 409 695 643 940 918 159 467 322 168 649 621 696 348 124 433 288 547 98 248 430 451 99 343 653 134 418 377 485 771 180 976 595 875 756 929 488 184 721 749 728 136 393 552 681 512 441 761 527 115 856 317 573 131 440 775 793 104 448 143 922 790 867 737 629 880 87 243 608 432 830 497 316 700 249 181 473 731 287 339 412 73 978 647 583 276 850 936 794 340 684 814 833 572 335 537 167 909 501 804 786 351 844 388 65 486 618 200 878 244 661 33 902 903 67 874 349 732 925 96 886 699 382 283 390 847 265 947 174 346 221 446 64 204 853 21 813 619 344 28 472 652 299 766 138 281 637 148 554 596 944 439 159 36 362 509 259 690 769 401 397 950 327 473 561 170 163 113 174 261 883 780 737 589 114 434 169 975 253 928 511 814 352 599 367 62 568 907 932 953 256 475 587 859 519 456 867 491 869 811 701 603 300 214 527 672 940 727 154 54 287 185 665 85 40 33 116 905 671 978 70 298 661 310 398 987 852 124 702 892 984 525 804 899 26 409 296 842 781 45 538 223 342 41 500 524 190 828 537 264 107 35 229 673 465 339 315 986 580 931 453 839 69 306 288 572 426 901 884 793 284 319 479 427 756 713 158 743 805 338 742 879 219 946 824 726 895 941 407 245 58 71 917 915 703 27 947 653 76 621 707 82 23 961 697 619 992 250 831 392 403 17 571 559 168 32 757 845 517 908 952 942 419 759 492 696 736 375 523 144 753 160 656 734 195 880 122 584 230 249 333 20 180 614 474 856 212 966 452 678 683 655 476 920 617 16 436 103 387 835 549 959 786 463 806 997 312 843 240 829 8 155 350 885 993 732 68 146 480 281 666 428 66 484 366 854 841 431 591 234 121 112 853 177 796 151 233 63 211 446 276 268 985 442 18 657 400 304 502 374 765 542 721 768 175 968 989 531 494 827 873 578 405 205 145 533 735 24 613 761 570 345 629 88 972 926 507 643 485 623 823 826 291 555 157 752 548 791 365 46 429 849 553 858 399 52 658 161 194 544 755 92 290 57 654 971 919 228 785 837 235 693 815 198 894 149 336 967 510 934 272 706 609 56 354 945 937 200 821 689 443 750 607 279 150 700 648 722 638 783 503 423 965 202 979 283 999 382 128 226 29 277 487 929 413 50 820 317 868 203 47 72 364 292 675 368 227 616 393 951 166 808 31 162 133 363 282 15 4 663 923 798 303 870 324 232 313 260 270 763 957 192 792 102 207 758 890 670 357 699 213 582 551 802 95 520 501 719 878 686 832 521 644 980 381 897 590 833 108 909 280 964 148 698 712 120 464 764 138 822 819 725 126 724 844 594 990 800 433 668 914 3 119 679 216 518 263 876 922 136 630 637 717 334 295 486 516 255 708 676 762 191 106 662 988 605 871 84 156 343 450 751 983 862 176 513 147 91 563 251 411 118 117 889 220 904 99 462 389 714 171 388 10 893 360 731 577 530 346 558 197 709 246 866 532 642 738 809 875 938 812 848 77 370 581 472 348 488 566 329 784 770 321 935 667 910 167 660 285 718 682 618 60 55 469 888 224 19 437 335 615 294 674 358 394 293 44 440 645 816 540 705 244 97 79 620 471 51 21 326 818 104 402 384 356 608 308 330 817 152 586 797 564 779 840 585 916 528 341 37 506 301 497 372 933 529 109 496 825 512 123 131 187 864 432 59 184 361 583 470 991 189 93 872 622 490 760 982 65 918 635 557 958 906 188 105 9 955 626 715 421 271 134 73 624 391 592 790 597 954 410 460 349 395 137 588 347 172 83 652 454 13 787 451 886 201 455 101 799 252 186 241 550 262 390 970 636 593 723 215 34 305 912 976 956 772 380 902 89 631 414 373 539 236 996 5 199 141 552 371 741 692 30 632 943 981 748 482 353 747 483 143 422 22 408 28 86 830 320 111 238 766 25 627 182 254 307 430 924 650 458 556 646 567 716 728 466 634 795 332 659 278 794 687 535 351 857 836 694 896 210 53 243 576 960 49 536 579 196 267 75 237 754 807 193 90 14 417 461 489 269 247 639 140 628 129 12 851 664 846 493 248 173 1000 595 771 640 962 514 681 606 680 601 39 2 560 438 477 139 611 575 739 386 448 78 633 302 318 385 695 541 239 132 789 860 573 325 691 328 602 100 418 499 459 925 565 838 48 204 376 74 61 562 130 125 949 80 142 669 936 355 478 746 67 416 257 64 359 711 379 274 998 973 778 948 181 649 684 921 900 647 206 314 331 309 498 94 745 939 340 930 322 600 775 777 891 995 788 415 218 847 323 289 81 179 447 467 874 38 813 882 344 481 311 316 378 217 273 495 178 164 412 546 729 1 444 641 209 127 369 704 6 42 420 222 445 441 115 810 767 749 865 208 383 299 515 547 782 534 773 569 457 855 504 508 927 598 545 834 710 977 610 903 881 286 87 266 574 911 231 625 98 275 740 963 377 135 776 720 974 801 225 994 543 7 505 404 165 913 887 43 877 850 297 183 861 969 435 526 733 522 468 396 96 898 612 685 604 730 425 258 449 221 863 11 651 406 774 242 110 337 424 153 744 688 677 265 685 223 428 423 515 878 241 61 66 773 622 427 616 910 62 651 705 672 187 684 451 736 618 280 827 954 170 869 778 537 323 337 316 975 295 259 90 810 19 109 288 644 663 122 360 895 617 674 971 543 896 193 166 996 440 329 413 670 876 808 251 860 964 701 30 233 87 788 847 693 100 835 963 608 330 483 433 524 696 611 197 8 47 368 215 467 490 513 172 350 9 942 26 974 129 298 523 359 54 80 200 346 285 65 933 727 777 214 210 103 471 33 499 59 89 717 525 137 212 243 837 457 460 211 68 198 279 522 566 79 718 517 956 729 382 1000 909 362 769 302 558 507 145 529 538 893 843 254 287 276 134 945 81 345 105 534 796 926 416 300 927 401 698 18 94 767 484 23 383 867 227 668 652 355 162 51 331 901 721 771 779 700 269 224 745 339 666 805 865 536 31 564 6 887 75 521 108 479 924 252 972 756 98 174 402 493 405 114 431 986 177 597 142 571 793 646 455 498 627 390 840 832 156 242 882 450 201 376 577 586 621 994 282 292 533 790 595 185 449 432 121 160 64 822 545 894 920 179 958 635 123 392 144 979 437 169 851 270 828 458 106 900 398 453 373 422 713 164 274 645 885 203 813 386 48 604 754 879 315 760 655 171 807 868 526 628 117 371 511 157 409 474 770 35 950 912 516 186 988 246 27 780 580 125 265 67 445 755 477 462 341 334 913 753 532 257 993 625 55 749 496 735 599 640 465 553 518 955 820 184 238 578 84 344 222 602 154 444 28 192 161 786 209 470 681 952 82 959 356 761 320 673 613 190 159 407 37 916 314 351 140 304 491 307 421 649 165 263 703 364 441 74 871 873 245 381 111 669 992 647 750 548 624 981 990 240 982 353 861 541 715 131 438 968 671 317 726 842 194 904 687 120 653 603 480 783 818 506 439 929 711 475 370 998 737 497 436 487 592 379 944 93 326 620 25 130 903 934 930 168 921 153 943 204 638 414 273 859 110 908 556 892 605 724 468 816 694 902 891 550 730 213 176 612 102 576 688 454 664 397 221 494 962 985 388 278 393 798 260 989 306 489 583 572 38 967 579 229 980 418 482 886 501 286 322 552 325 716 591 264 321 826 870 296 2 941 636 303 568 845 708 313 973 412 853 897 809 633 466 512 758 969 294 567 255 417 396 799 301 247 874 139 938 581 584 734 643 650 785 404 219 691 208 99 862 363 775 676 403 574 116 446 690 582 132 970 657 434 555 124 925 881 554 965 151 262 888 800 839 399 762 207 358 448 11 15 999 747 519 63 85 70 206 361 509 24 766 199 656 535 557 367 44 308 846 637 492 91 995 13 570 817 795 420 406 823 500 101 96 660 16 354 312 806 648 565 601 52 915 456 547 374 429 626 231 948 563 395 614 297 49 178 615 841 283 544 987 352 148 707 562 95 540 410 289 661 768 430 877 801 473 759 464 594 443 797 425 342 69 272 569 991 196 520 683 833 115 21 875 377 181 928 907 610 607 596 218 589 299 884 4 415 746 856 667 357 629 46 53 188 394 41 97 56 675 249 728 236 324 834 939 478 228 459 931 951 424 789 560 400 706 623 838 372 619 447 189 510 630 293 463 731 966 642 899 347 559 531 369 590 787 253 854 641 748 704 831 609 585 29 743 136 86 291 335 811 495 216 505 937 182 152 113 710 332 658 318 824 883 42 922 408 976 175 119 256 889 133 135 776 791 375 821 906 138 230 319 486 732 7 217 281 692 126 764 702 530 740 803 261 391 271 504 225 183 600 935 435 143 452 72 825 551 844 720 239 349 127 389 250 205 419 290 147 757 606 946 682 836 741 333 725 829 905 378 476 814 348 146 917 561 234 34 631 163 328 546 128 932 587 957 12 792 340 984 508 864 598 774 744 857 919 73 784 765 654 5 978 3 632 819 659 22 485 173 277 387 180 266 858 150 679 947 782 327 852 680 88 588 385 267 914 923 815 488 92 202 268 678 812 738 155 739 712 1 77 311 343 158 918 639 549 634 167 855 57 890 481 733 10 248 960 940 244 880 953 39 309 593 258 977 751 866 442 45 76 911 366 772 380 709 850 719 714 936 310 284 848 686 723 71 503 43 697 997 961 338 83 237 689 235 469 191 514 872 32 107 472 539 17 149 226 575 794 365 662 461 195 830 695 699 898 78 36 527 763 104 983 863 232 722 20 849 118 141 742 58 60 781 542 802 949 528 112 40 50 336 665 384 220 14 411 305 573 752 426 677 275 502 994 30 201 538 986 33 819 439 298 346 114 713 102 771 49 119 466 311 667 543 63 792 539 725 596 504 758 87 745 921 902 989 825 803 401 190 899 574 206 22 150 210 89 542 797 838 315 144 290 570 167 285 948 329 552 780 197 170 911 331 211 61 993 208 8 652 547 611 648 398 373 735 385 586 918 610 453 26 566 326 138 702 818 708 843 746 198 240 772 460 149 625 622 462 800 42 500 465 857 65 633 684 961 976 742 18 502 202 787 868 578 402 142 985 692 798 4 178 48 613 680 349 674 94 568 348 926 641 347 9 279 640 110 554 980 336 704 573 822 242 720 939 732 271 204 160 307 301 963 296 716 587 469 707 125 31 361 426 181 23 996 77 663 328 521 614 343 517 362 809 443 247 352 222 221 893 105 878 658 437 366 654 226 607 95 815 695 783 949 345 455 38 877 251 525 53 666 869 529 845 300 615 764 940 920 937 330 83 737 728 196 137 479 840 551 131 101 782 981 572 734 292 736 548 472 418 320 906 844 503 355 553 497 441 884 241 141 223 910 967 494 851 408 696 176 634 739 709 219 442 675 950 617 24 255 895 199 897 817 468 182 386 965 258 484 216 775 532 116 281 907 770 174 590 811 901 378 467 506 646 650 115 520 405 731 900 438 121 486 172 88 938 585 6 147 214 203 246 535 912 823 974 495 130 424 227 741 645 917 473 544 100 498 314 394 569 774 942 711 59 594 474 835 379 958 11 168 718 523 576 332 597 804 62 915 368 866 991 722 257 73 875 591 82 515 670 215 879 862 419 927 763 997 534 598 81 954 84 943 556 429 624 287 565 25 968 946 784 192 317 767 807 396 268 592 5 165 217 376 171 461 135 107 789 665 673 291 397 964 636 344 571 524 213 159 154 717 108 629 20 128 252 283 436 476 464 34 382 582 262 284 365 316 881 683 10 522 701 931 828 786 850 39 526 852 423 677 945 799 668 703 422 685 612 46 36 519 15 631 749 1000 642 700 934 50 303 966 136 998 249 139 527 456 440 618 919 601 891 830 848 288 896 478 333 447 434 272 2 740 297 238 228 583 356 16 754 833 669 714 644 705 383 354 104 549 253 444 457 106 194 163 860 340 146 861 295 47 883 445 856 531 337 729 810 230 971 235 248 193 273 339 76 27 265 935 323 639 979 599 511 327 733 620 795 411 932 491 929 992 381 370 195 507 454 60 99 109 420 64 730 712 357 854 322 970 325 781 318 415 794 562 887 951 305 760 581 341 225 681 485 870 824 179 234 384 91 7 560 802 404 849 133 254 399 152 649 414 302 321 499 820 726 829 205 608 584 413 575 435 448 672 37 306 778 335 207 904 604 880 678 873 312 482 428 960 750 874 185 375 924 148 721 790 691 80 425 748 977 930 662 359 481 990 493 489 816 724 588 260 656 853 417 446 826 785 773 224 882 274 231 92 659 621 788 510 432 759 637 752 858 653 261 410 70 876 626 41 289 393 43 889 169 793 395 706 959 421 602 925 267 487 463 779 69 689 282 972 916 407 595 187 233 112 243 589 57 508 134 765 371 245 161 855 212 871 561 449 319 723 55 537 232 545 66 657 559 380 470 593 471 605 280 186 392 796 90 661 933 969 229 338 117 430 132 753 277 278 166 655 894 984 761 755 189 647 308 983 995 209 492 928 743 988 769 744 259 834 118 557 947 85 126 477 776 406 628 514 173 679 567 431 821 45 158 664 808 953 836 766 518 67 364 191 93 603 488 839 903 715 13 577 44 184 768 686 21 710 619 987 74 952 54 35 155 175 452 550 151 188 377 153 957 555 220 263 293 309 14 412 982 890 433 496 145 660 558 129 886 688 32 846 111 390 579 831 400 956 389 270 509 351 96 606 922 698 458 269 156 812 727 369 391 164 459 837 79 738 505 483 923 909 563 360 127 40 451 757 244 516 123 859 450 98 690 304 676 719 513 892 200 122 635 75 120 113 299 124 914 78 936 687 536 600 806 86 913 350 97 756 388 898 616 218 372 28 693 541 999 962 863 777 313 564 250 643 941 52 885 609 143 353 51 71 697 627 427 751 367 103 363 908 682 865 530 533 580 832 140 68 294 266 275 651 888 841 3 256 973 501 490 183 409 975 12 324 475 528 747 334 699 512 1 29 814 19 237 264 762 694 58 416 955 403 801 827 671 177 791 72 239 813 864 905 157 387 480 286 978 17 180 867 944 623 162 546 630 236 872 638 310 847 632 276 374 56 540 342 842 358 425 221 32 807 117 257 836 300 781 814 971 890 167 946 423 958 667 468 797 315 189 607 543 78 701 540 711 817 148 571 376 240 905 153 733 813 773 885 617 653 90 500 235 596 582 682 704 757 960 901 99 707 402 181 3 299 33 729 634 357 555 631 79 719 223 86 527 17 93 747 762 608 56 279 967 492 34 749 597 551 450 429 812 449 795 538 919 249 208 783 923 333 312 845 63 409 731 558 89 750 371 306 964 304 840 396 906 106 68 700 445 331 950 399 361 100 310 222 957 526 887 872 922 427 588 517 157 264 11 685 342 804 689 349 180 108 980 508 790 713 489 92 623 77 67 518 959 865 861 535 30 900 647 944 276 981 386 282 392 329 23 503 490 477 961 71 904 135 411 882 407 104 600 273 88 871 857 644 212 466 759 158 659 61 372 995 880 187 267 147 756 313 808 581 226 593 572 563 514 785 738 801 478 91 2 626 488 352 382 863 355 454 506 172 43 779 796 479 112 185 620 772 956 577 436 939 422 935 537 165 485 290 977 134 669 164 780 760 791 58 404 639 118 317 214 229 94 258 375 680 498 714 673 723 384 499 803 894 260 678 49 735 728 504 974 709 190 722 323 234 587 841 123 397 821 989 176 598 493 160 111 643 782 237 802 994 398 128 124 809 126 401 265 101 442 462 856 740 348 325 986 268 675 280 942 512 862 761 888 987 437 931 837 351 866 831 677 979 48 35 168 72 327 444 816 241 671 640 936 792 388 244 718 924 618 441 51 440 413 570 338 846 745 324 206 438 687 149 421 314 854 615 120 642 838 50 400 373 925 768 621 641 990 156 474 467 326 114 930 246 771 53 727 915 209 215 83 940 614 519 341 630 691 283 844 255 606 87 266 459 548 992 811 119 853 835 66 579 911 908 720 655 755 25 183 41 419 36 716 917 612 465 706 534 776 916 8 929 487 448 515 16 934 764 343 536 62 472 521 855 159 715 766 287 57 166 198 54 22 868 909 891 122 457 833 921 513 679 663 21 684 346 7 356 794 385 5 545 483 69 46 194 408 387 199 80 559 98 943 286 410 271 746 284 975 550 799 141 84 233 778 789 573 110 252 991 296 150 138 130 522 358 464 193 12 291 19 954 115 524 501 586 470 47 482 786 52 834 758 697 881 107 509 139 583 144 564 736 364 281 366 97 575 378 827 556 710 232 937 6 216 793 848 910 969 847 335 902 998 605 553 565 788 568 31 370 661 38 913 580 502 973 170 549 932 657 389 860 578 873 955 320 339 879 692 953 288 695 228 39 495 434 531 383 171 151 121 201 584 486 418 195 739 859 949 65 972 927 218 511 962 699 633 278 683 368 843 469 822 945 798 239 599 424 337 154 878 770 753 322 889 256 864 947 236 480 29 248 460 219 18 590 311 484 933 261 380 4 810 876 45 391 897 455 305 102 24 191 875 613 997 59 895 125 662 308 820 952 202 877 542 748 1 374 654 826 200 9 825 415 594 660 569 883 471 832 625 381 293 10 996 334 741 270 616 395 752 217 347 567 14 377 532 173 603 259 42 870 243 473 432 481 851 142 899 491 75 269 544 666 589 13 330 129 350 272 169 179 850 767 823 948 595 510 289 732 721 951 297 852 393 632 182 247 999 726 652 82 884 541 220 73 690 192 263 744 784 693 712 637 26 505 428 982 417 494 562 452 231 938 694 103 70 188 295 681 774 867 769 672 345 604 907 629 970 591 390 318 516 858 674 829 546 557 40 451 196 815 963 230 394 670 576 849 238 155 365 737 988 800 665 353 242 928 44 702 458 443 725 225 646 20 525 354 688 163 610 250 1000 245 918 143 874 533 869 627 274 520 28 898 294 926 754 203 439 213 708 15 624 592 965 321 966 561 554 978 819 619 127 920 113 55 197 362 656 648 560 609 253 336 664 703 254 529 696 174 635 539 892 131 912 316 476 85 416 162 301 676 302 705 403 828 903 446 37 224 132 636 207 763 742 96 379 81 60 405 530 985 64 27 211 309 622 447 292 993 298 914 717 328 340 109 528 976 210 983 830 638 184 658 116 95 496 497 453 332 724 668 602 359 698 456 818 893 426 412 566 734 896 133 285 105 307 461 204 344 262 842 136 227 686 765 177 552 601 585 645 507 367 941 277 251 275 175 414 824 433 886 787 178 369 649 730 420 140 186 406 137 360 76 628 435 145 319 146 651 984 805 205 650 74 611 839 431 475 743 547 777 775 968 463 161 751 363 523 430 152 303 574 71 30 5 426 486 508 883 779 509 873 416 454 833 222 35 180 803 780 107 776 732 203 494 380 787 105 407 862 74 928 656 818 771 979 7 255 765 228 919 319 694 975 482 761 176 60 624 512 326 916 662 177 125 433 632 536 210 683 699 511 747 192 55 68 872 178 655 516 80 969 321 39 70 260 592 690 401 958 929 43 653 415 735 737 654 379 910 723 367 67 76 234 469 989 56 712 501 226 405 629 15 834 479 160 333 805 977 819 801 966 328 720 118 478 439 830 167 13 531 854 467 46 399 456 40 513 155 438 344 857 232 634 340 229 644 530 753 899 353 134 175 982 200 804 635 349 88 191 502 950 959 334 51 569 773 337 114 600 50 468 539 882 442 306 922 543 527 940 956 775 447 487 58 26 14 672 583 355 716 279 933 614 909 847 225 766 703 980 388 398 82 437 659 579 38 744 727 676 877 920 189 767 764 762 75 526 385 852 822 957 894 752 810 115 865 16 598 596 250 932 550 132 616 828 343 493 400 994 684 254 173 687 452 826 998 20 376 568 128 500 626 908 778 158 611 628 682 947 814 573 549 935 363 763 66 603 121 190 861 934 164 817 183 384 692 284 22 725 152 455 24 286 705 722 413 151 952 858 674 264 100 791 25 8 708 241 497 280 390 243 668 954 853 444 506 44 289 831 165 409 782 965 717 948 939 341 891 311 923 742 127 595 675 272 912 612 505 535 106 150 378 257 236 462 265 777 389 157 472 756 788 623 365 420 404 172 838 156 201 755 209 689 458 269 302 784 523 521 48 510 806 944 113 811 545 266 991 619 470 214 242 881 760 895 3 480 731 504 29 792 845 843 581 691 129 878 27 680 906 696 607 168 657 743 520 246 446 793 515 585 518 572 798 364 981 253 914 314 840 709 288 292 749 999 904 978 757 869 971 835 879 931 359 795 252 721 661 941 108 522 964 101 448 212 745 126 748 213 45 507 648 83 540 223 315 534 464 119 754 429 235 171 808 263 718 425 972 303 361 95 369 987 936 790 312 783 636 248 855 488 627 602 821 52 187 381 955 943 921 688 930 184 102 418 140 514 366 434 77 724 593 785 91 700 681 188 485 829 856 186 630 871 461 335 973 358 481 492 532 917 18 431 844 86 484 499 905 759 324 339 726 827 733 215 962 789 697 605 386 864 995 287 293 261 305 466 918 396 567 813 646 997 556 736 907 925 111 974 294 198 615 679 325 631 194 419 642 774 316 590 11 794 945 298 149 477 449 927 558 750 769 557 591 61 230 275 72 329 529 639 729 256 859 277 836 622 84 577 96 563 233 37 408 295 357 28 63 584 837 153 251 117 217 59 640 741 204 476 330 375 938 961 693 238 645 566 428 304 300 960 141 450 142 296 147 730 996 576 377 768 698 637 211 453 87 677 281 524 587 274 812 42 924 103 224 120 181 985 403 451 714 701 953 758 815 445 345 348 36 976 145 580 89 193 97 440 110 374 751 951 112 633 4 12 897 136 913 278 988 666 122 412 849 237 565 715 517 586 685 371 207 202 983 463 660 402 552 564 393 802 73 665 820 890 391 94 220 309 410 942 169 797 738 823 148 350 53 218 578 841 387 85 846 483 547 394 362 610 746 901 459 649 185 332 860 551 473 245 90 620 870 992 710 285 267 866 695 231 432 93 496 131 608 406 559 638 609 621 41 146 174 161 824 273 244 65 561 937 421 423 282 123 49 162 259 740 360 887 351 575 424 885 208 368 318 892 268 926 875 313 1000 32 219 606 240 109 383 915 503 373 571 137 880 54 851 889 460 967 625 179 352 9 370 582 1 658 613 643 346 651 786 79 474 327 299 283 816 69 867 678 138 475 594 799 574 427 898 262 2 670 78 902 435 347 498 170 770 667 533 555 707 182 290 800 874 436 839 308 372 544 781 197 713 323 671 239 589 664 342 154 307 33 868 258 98 443 734 970 896 809 104 422 205 247 548 135 604 525 963 221 130 163 62 465 946 884 322 669 395 641 553 411 430 331 686 249 863 562 199 832 490 116 719 216 336 739 19 663 541 99 876 702 441 650 495 338 519 599 133 124 31 354 143 903 47 457 618 227 195 301 139 64 673 206 888 196 990 528 900 81 417 984 560 537 489 317 825 704 772 276 711 886 144 414 57 986 10 546 848 92 471 34 356 842 597 617 271 23 6 538 270 588 652 159 382 166 291 993 320 968 542 397 570 297 911 21 706 796 949 728 647 893 601 554 310 850 17 491 392 600 755 881 182 492 366 936 619 279 966 67 354 394 261 265 855 574 687 99 227 757 898 654 649 502 249 653 628 511 2 166 312 329 736 632 86 209 528 427 40 879 999 205 173 314 151 630 612 346 381 387 817 373 716 240 882 121 652 710 372 535 285 529 96 746 984 840 522 919 11 786 345 497 506 677 123 355 671 868 992 696 605 295 959 895 718 188 23 877 8 518 498 520 292 998 835 463 609 739 117 73 167 57 358 282 829 302 692 150 532 747 369 937 793 449 978 21 229 197 360 16 440 176 289 500 200 103 534 325 683 308 616 705 266 42 4 79 951 823 644 956 191 679 946 727 242 419 578 471 640 804 626 74 636 130 935 1000 821 874 224 646 374 139 499 436 319 36 928 850 105 351 862 791 34 180 778 301 129 508 495 663 331 422 721 911 814 147 323 690 784 271 155 379 303 435 341 909 570 33 719 533 239 917 838 275 13 187 714 880 160 927 252 549 453 340 58 750 461 885 504 883 643 326 601 361 432 631 475 235 541 283 476 104 50 795 933 438 899 28 342 54 761 254 53 870 125 735 819 887 871 128 274 280 766 624 288 642 468 614 181 171 681 365 37 102 32 48 493 204 516 754 742 738 246 745 824 143 220 920 198 664 81 657 425 253 450 622 76 343 906 563 429 154 825 207 797 931 423 950 938 932 6 98 415 24 219 954 9 47 579 720 582 857 509 393 648 645 753 662 901 337 416 91 349 255 796 730 762 847 83 439 174 940 689 695 828 941 811 651 403 122 225 916 165 667 997 537 396 891 878 459 985 473 230 603 507 530 798 957 794 339 770 831 111 729 290 772 93 629 226 525 575 760 859 305 769 818 464 29 945 826 186 428 552 212 555 702 311 80 820 376 805 470 849 686 573 363 136 401 924 837 733 659 158 513 144 368 852 115 799 974 112 952 558 210 550 299 593 983 447 886 424 298 773 802 800 163 118 561 294 722 322 980 417 434 338 912 241 869 607 135 256 238 318 860 138 77 10 251 588 634 66 803 897 827 404 921 865 382 782 443 213 758 889 894 194 465 390 95 844 392 233 568 547 218 90 806 214 994 330 981 62 856 621 562 297 35 391 268 327 556 706 699 988 49 787 12 134 110 75 157 594 926 14 31 466 875 553 650 169 846 72 328 884 41 371 190 126 682 46 675 863 201 780 638 776 944 287 479 215 698 608 474 18 202 678 975 527 71 960 127 861 216 625 148 925 777 375 152 961 637 565 284 724 544 89 713 830 964 918 613 995 430 483 412 955 259 27 149 414 359 455 367 680 43 60 839 221 20 618 454 347 451 456 783 789 972 402 132 61 691 446 164 364 538 962 352 107 781 69 958 141 244 25 790 709 810 943 700 108 979 385 655 910 370 183 260 521 178 559 405 684 410 866 101 813 775 715 195 78 592 598 557 68 472 172 872 902 597 725 56 270 496 304 336 576 168 606 888 400 236 159 854 59 467 431 142 737 668 388 963 45 1 581 656 531 491 356 395 510 845 344 19 445 377 947 353 100 660 170 263 114 409 756 199 175 774 602 965 124 211 639 665 620 970 258 153 113 922 948 82 484 523 989 876 832 567 658 206 599 383 759 571 55 321 293 145 7 996 851 771 548 752 488 517 801 482 749 519 5 540 350 30 842 458 807 92 481 647 586 939 278 457 222 707 728 247 543 765 65 627 815 26 536 740 873 900 348 596 228 44 234 661 399 70 864 378 232 913 893 577 524 514 248 569 223 384 272 590 208 867 768 633 993 685 892 701 788 930 281 133 264 971 741 843 623 890 485 767 38 976 585 903 915 15 982 87 717 505 670 17 291 564 193 489 116 896 763 572 611 137 833 437 694 362 703 708 85 584 967 617 250 39 744 907 751 666 672 704 421 949 904 300 286 816 953 408 711 595 448 785 986 490 676 406 22 580 587 203 731 836 51 320 380 386 120 934 426 131 316 189 146 217 94 267 545 848 589 487 315 97 554 697 968 307 84 764 734 853 503 317 583 923 277 397 969 418 615 560 929 310 674 64 273 743 407 389 905 156 809 792 196 245 812 306 942 977 501 512 604 161 669 462 237 779 991 673 973 184 442 726 748 441 185 324 192 413 452 177 179 420 641 334 309 712 357 257 296 539 231 52 987 332 542 732 140 515 822 335 243 494 478 477 109 411 908 63 486 693 269 460 106 444 834 688 551 841 914 723 3 635 546 469 433 398 591 610 119 88 526 566 333 858 162 990 262 480 313 276 185 542 545 518 407 119 344 471 568 760 969 221 431 468 726 183 212 301 719 583 268 980 274 259 755 763 22 837 909 331 939 479 263 936 635 69 196 750 56 538 674 513 402 238 813 835 556 498 780 515 874 994 95 460 493 657 81 79 266 528 953 852 922 585 229 524 900 260 872 150 597 404 295 646 134 279 421 857 671 634 618 106 554 414 713 297 520 943 644 38 811 839 833 560 167 210 637 144 802 143 816 370 918 843 328 902 63 626 892 791 319 683 290 595 728 206 732 808 420 434 443 18 870 862 906 684 326 931 647 972 215 190 580 793 334 178 101 235 636 378 217 39 601 430 984 34 950 186 389 622 867 860 912 818 58 615 149 962 4 640 588 907 584 348 929 574 993 649 911 54 903 305 990 883 624 768 778 605 51 721 422 436 581 825 535 988 114 704 338 288 352 243 792 550 806 492 753 662 28 302 19 400 335 770 71 14 417 965 666 526 828 494 757 504 458 17 346 784 47 749 614 579 207 891 27 991 216 426 758 491 386 594 424 982 189 961 50 695 740 807 16 153 197 451 884 43 113 220 889 276 938 955 517 372 24 744 645 607 463 410 265 733 236 866 769 748 356 76 548 699 787 485 83 160 364 593 893 537 908 31 557 108 205 180 973 380 853 48 947 70 273 905 669 924 706 123 163 589 643 877 246 819 474 631 502 182 544 195 314 247 296 932 507 152 465 415 981 322 935 453 987 572 917 700 842 863 682 820 531 379 999 840 959 944 472 131 703 289 663 371 21 730 122 767 241 433 558 789 723 963 376 692 846 885 387 409 321 228 188 759 523 447 442 365 285 804 147 191 746 489 375 254 596 84 509 97 534 971 231 396 516 287 466 879 851 155 277 174 170 632 435 373 92 677 747 717 454 284 530 942 142 576 366 61 602 701 797 951 416 592 861 272 107 486 398 771 251 464 992 514 154 159 741 798 469 332 521 177 751 606 890 956 555 192 841 658 88 23 949 141 369 298 983 100 754 85 327 345 219 871 222 752 428 62 964 72 850 952 429 252 257 680 325 736 490 761 998 158 65 437 477 921 255 968 211 887 497 795 224 337 577 742 810 573 300 710 179 156 316 374 600 702 598 495 120 712 881 664 678 394 184 660 226 946 824 358 478 99 764 294 90 13 705 271 250 438 894 925 78 653 74 487 8 5 691 381 745 575 347 529 418 116 77 36 801 230 564 280 103 603 12 46 898 604 707 855 256 6 511 353 118 668 508 73 822 467 888 359 140 790 310 590 814 714 847 619 913 562 401 783 620 311 128 357 941 532 292 829 481 343 782 869 484 670 270 262 237 11 512 377 648 354 687 350 985 91 60 258 127 505 886 411 989 895 970 362 788 838 67 794 672 176 899 591 138 563 232 519 406 330 739 735 976 781 408 59 878 278 533 823 986 462 832 743 566 132 193 756 815 571 945 1 729 399 333 667 323 171 223 169 686 249 383 261 915 165 148 582 80 693 616 42 441 720 665 800 629 105 501 129 830 166 978 360 164 570 882 864 875 849 395 227 656 312 826 480 139 218 685 87 625 475 423 627 586 569 125 845 3 725 324 320 425 33 546 102 384 198 145 937 567 933 540 522 676 777 361 827 55 413 282 488 339 130 774 368 390 948 264 652 291 286 821 868 248 111 708 397 675 966 654 29 997 303 919 834 96 162 363 836 766 15 831 283 694 650 293 930 785 500 709 146 904 40 578 75 117 456 341 553 201 638 20 762 110 608 57 799 916 718 25 817 473 308 82 559 253 940 203 779 313 688 621 385 587 957 104 476 239 340 639 698 609 391 525 242 633 444 315 617 93 954 844 539 432 611 848 661 975 613 393 336 979 7 561 200 419 876 133 737 49 225 445 45 269 135 204 161 910 923 275 716 9 234 309 775 995 450 549 510 459 897 974 168 499 503 934 452 914 245 41 52 392 901 506 214 172 26 439 873 115 66 696 731 318 86 53 482 880 306 126 612 240 1000 641 267 208 448 727 805 403 187 630 896 734 738 367 856 920 960 786 233 329 552 342 136 659 461 776 858 722 772 446 655 209 927 967 865 928 121 244 349 651 803 715 202 307 599 543 351 151 977 213 89 536 98 32 412 796 173 10 35 541 112 68 690 281 427 679 926 355 859 109 317 30 496 610 689 765 958 304 388 455 527 996 697 449 181 673 94 175 405 124 551 440 681 44 64 711 382 199 194 623 299 157 37 2 470 773 628 724 565 483 642 137 854 457 547 812 685 568 644 590 78 418 441 236 303 214 231 483 34 803 659 817 362 814 929 537 561 818 534 681 64 649 331 958 692 299 292 586 440 48 982 511 941 237 125 271 283 584 686 388 412 837 581 13 376 847 220 185 189 778 375 696 565 756 172 93 835 850 352 637 572 773 919 538 825 917 898 176 76 761 463 957 203 933 319 378 873 935 739 934 453 278 65 923 207 263 747 613 495 769 222 571 465 839 238 44 943 259 617 894 40 270 91 417 669 439 307 87 698 931 140 942 830 505 745 491 469 832 105 945 414 428 206 219 926 751 623 318 9 579 712 24 611 29 726 952 904 526 58 662 130 632 968 677 226 294 51 141 235 815 615 639 748 636 385 108 969 136 777 610 834 998 466 461 740 634 393 317 336 791 640 39 793 82 120 170 68 397 478 975 614 80 507 542 680 158 972 755 103 298 510 964 49 553 694 826 598 46 293 410 646 882 902 670 138 555 682 533 993 482 403 949 848 780 896 295 63 305 37 770 258 443 808 302 374 807 774 45 750 248 489 914 790 448 732 601 651 809 457 163 616 708 251 730 190 250 389 174 718 724 602 738 720 444 431 216 852 813 868 741 845 358 212 201 479 323 61 377 697 859 383 225 901 4 405 499 525 626 326 642 792 436 824 69 643 621 869 437 715 464 151 10 711 339 52 844 62 255 373 594 589 143 419 355 908 903 543 514 160 199 407 530 192 706 635 485 881 752 787 262 566 186 728 819 356 978 532 139 861 122 155 365 456 401 257 28 673 193 667 779 714 184 60 707 508 655 557 674 551 178 862 5 606 900 168 893 753 487 264 963 460 182 19 210 558 459 987 927 976 382 523 53 127 880 991 330 104 650 912 269 381 689 198 575 286 90 970 937 191 782 333 883 915 562 74 472 885 627 21 853 521 765 709 494 684 983 471 83 291 426 399 776 775 960 476 361 137 892 683 502 202 161 280 121 710 337 559 860 504 731 877 100 367 678 766 242 654 596 668 871 519 995 909 135 872 544 233 897 33 552 297 679 512 230 664 67 953 287 142 239 624 746 891 481 486 18 829 703 838 795 372 986 899 569 79 540 798 721 427 183 290 423 249 722 988 716 57 164 421 277 246 529 241 32 43 973 211 409 727 390 531 344 858 316 56 473 282 59 671 70 474 573 1000 147 415 951 587 846 117 855 905 338 261 907 874 663 656 836 799 805 404 289 6 549 480 159 144 16 691 628 228 8 831 166 884 734 156 729 725 541 603 878 134 2 446 273 496 665 693 455 285 128 913 145 493 992 997 527 580 157 922 3 162 828 959 347 424 965 906 173 400 118 567 974 889 583 387 346 645 438 341 631 35 131 102 841 54 786 243 335 313 328 123 585 334 609 535 548 86 563 213 612 981 816 737 308 351 843 924 200 454 768 420 244 23 648 266 801 432 462 947 930 591 442 252 245 272 700 749 306 98 113 936 528 717 890 789 343 267 320 208 867 15 366 743 854 327 384 516 842 204 660 75 85 167 368 171 88 188 979 705 802 402 597 910 133 600 797 955 754 811 687 554 395 110 411 699 106 625 111 175 946 447 434 154 863 177 488 564 967 197 84 647 300 391 593 690 675 25 276 26 386 577 652 733 274 22 253 823 209 895 870 994 153 620 425 392 961 301 281 856 759 227 240 607 547 944 11 822 357 435 629 821 794 641 325 396 17 763 451 744 324 254 605 221 124 588 833 41 719 370 781 416 247 971 619 742 518 500 321 73 804 467 925 129 422 311 119 81 101 980 132 772 695 217 94 661 379 666 954 468 849 107 1 771 879 430 475 218 194 888 702 517 977 445 704 187 433 363 223 490 408 14 265 536 215 840 875 622 413 95 911 380 181 146 196 234 820 713 369 349 501 984 864 55 429 38 764 30 296 604 470 268 800 89 618 876 229 788 550 783 492 322 939 932 657 342 570 224 314 539 513 169 165 524 688 920 503 701 546 148 520 762 452 309 109 364 672 497 71 921 928 7 284 484 545 938 633 66 989 96 398 857 50 886 260 796 812 450 348 599 150 767 506 72 77 149 760 477 350 956 887 112 866 42 985 179 582 999 359 92 940 784 630 20 27 592 916 498 232 279 12 578 785 353 827 345 47 152 576 865 638 449 116 806 560 736 574 332 735 340 115 918 180 757 99 509 288 31 515 676 966 950 114 658 653 97 371 310 948 275 595 195 256 360 312 304 205 996 315 406 126 522 990 758 962 608 329 723 458 36 851 556 354 394 423 241 498 845 950 974 119 689 97 171 397 30 976 154 671 176 579 509 561 516 795 577 102 982 644 871 335 963 465 273 108 949 443 539 901 906 746 53 743 715 922 453 885 767 252 456 594 437 51 287 315 441 989 564 210 494 129 29 487 607 131 267 973 523 667 916 544 796 96 178 783 582 653 549 666 455 592 818 373 130 777 136 912 478 19 929 43 411 735 882 888 103 693 552 339 681 635 895 331 433 1 382 826 791 95 235 799 21 632 921 213 484 877 64 7 385 893 310 59 975 833 555 58 768 268 278 337 847 330 404 752 527 107 576 153 883 49 541 788 936 228 525 718 6 754 127 105 72 841 168 355 567 918 565 654 263 821 569 551 559 391 708 890 88 100 849 834 364 830 230 786 326 505 275 426 165 290 634 203 502 123 575 447 952 623 32 613 25 674 418 314 859 327 985 218 304 787 371 94 884 937 472 769 971 563 685 39 332 824 765 112 293 85 2 24 485 857 647 276 440 524 125 170 657 152 68 926 425 345 835 900 747 760 467 820 79 251 158 887 17 740 177 839 184 42 474 117 517 554 734 493 649 939 658 463 540 668 548 352 133 180 673 572 724 519 733 669 756 421 616 732 923 311 510 16 680 499 10 454 3 970 828 306 558 5 365 84 507 301 604 405 903 77 324 80 438 943 319 837 134 390 672 706 182 651 91 156 379 543 806 196 894 229 860 157 70 164 805 291 711 566 12 750 831 413 620 61 925 663 222 595 34 600 705 977 329 855 207 350 217 460 609 910 511 471 489 836 729 775 991 606 864 430 955 357 387 917 678 448 896 782 914 557 800 618 701 92 187 832 400 247 753 946 473 294 889 605 874 185 76 369 116 766 377 432 370 298 596 529 56 876 288 1000 853 829 360 40 408 281 33 593 589 610 393 297 466 862 776 694 869 289 354 65 586 614 452 115 533 69 611 587 98 262 224 254 898 504 868 122 556 679 14 966 501 283 204 300 763 500 372 897 272 416 143 344 801 459 964 983 99 580 260 83 135 462 316 816 691 120 531 725 585 738 409 676 253 27 938 81 809 720 698 183 328 615 451 583 386 958 650 212 394 461 150 362 581 713 261 225 271 270 221 381 488 198 46 726 712 978 948 264 361 491 624 477 628 749 325 482 73 128 598 468 931 951 927 947 348 907 190 104 138 553 37 220 193 161 320 375 492 723 227 277 945 323 368 719 737 813 872 633 962 928 457 26 994 67 639 240 659 205 338 35 789 664 526 935 727 318 406 479 384 481 175 979 292 532 957 257 284 878 655 873 415 625 956 302 954 388 428 402 118 530 798 62 259 803 905 622 308 648 359 522 445 48 521 699 147 851 817 189 22 850 497 503 770 781 341 269 192 891 106 802 861 395 797 537 208 159 508 340 959 919 915 599 162 132 410 825 215 695 682 420 785 645 424 93 226 231 920 904 638 953 336 398 223 823 464 146 980 431 759 967 236 942 996 89 15 214 50 899 909 234 684 969 110 520 709 163 4 351 52 807 528 195 343 617 142 571 961 792 243 848 968 940 469 675 309 392 722 202 172 101 444 808 186 784 933 944 661 181 486 496 846 139 41 256 536 422 660 636 149 71 697 333 148 160 155 838 383 515 637 913 542 245 144 244 111 475 731 346 9 82 992 854 866 687 449 704 194 407 908 249 246 450 773 602 584 47 780 436 458 188 483 702 38 690 265 772 641 274 710 995 23 778 574 401 865 90 924 856 13 60 66 840 209 380 686 396 376 151 745 512 363 626 28 201 78 282 305 902 683 812 295 435 717 793 627 986 547 179 730 36 670 166 367 652 880 44 643 755 612 429 988 238 356 169 145 621 692 173 881 419 810 31 911 255 307 266 200 993 656 815 794 534 18 303 57 640 374 629 45 366 417 665 20 703 414 741 63 109 930 233 470 87 518 619 716 573 55 696 206 403 546 748 570 688 286 513 427 757 258 588 347 219 601 389 858 965 721 378 875 758 399 646 764 279 771 999 167 140 113 312 321 86 987 197 892 960 843 237 662 774 751 514 11 677 285 296 568 353 349 736 941 8 591 990 75 506 495 239 317 476 242 852 126 191 932 700 562 631 137 334 879 124 934 630 779 728 870 248 446 981 707 434 199 412 535 714 762 761 997 358 299 560 174 844 211 886 114 578 842 232 790 313 984 822 863 603 250 54 867 998 216 804 819 972 322 121 642 141 480 439 739 590 342 608 442 74 280 538 827 744 742 545 550 490 597 814 47 949 324 427 543 330 492 186 751 484 175 407 271 956 985 788 777 569 749 614 379 7 6 872 708 741 763 972 392 671 80 771 262 633 327 549 202 696 336 110 228 839 864 431 247 805 419 493 506 306 212 578 979 277 118 107 424 928 12 589 430 924 241 665 853 534 198 875 910 642 638 524 851 513 631 978 395 72 290 838 967 761 863 804 436 527 580 43 413 236 752 58 566 260 180 603 384 311 701 912 572 9 222 273 268 282 845 917 822 250 356 630 548 623 60 478 579 544 683 639 801 706 450 601 299 267 305 626 65 364 460 1 486 734 747 233 181 190 553 394 292 644 837 434 171 817 99 68 807 346 148 711 946 866 345 304 996 709 574 773 498 98 556 291 117 414 319 109 610 831 612 83 560 664 641 402 886 934 205 787 310 188 915 909 627 784 685 723 692 976 743 201 587 73 892 452 151 897 309 200 916 550 624 718 337 313 998 383 860 983 19 397 819 211 223 666 458 758 378 762 220 568 542 279 79 947 28 789 856 941 829 132 422 339 196 215 443 35 466 183 448 367 404 314 682 719 654 406 931 390 774 509 464 832 103 720 193 274 825 963 816 34 380 495 790 444 918 59 158 473 882 750 705 248 593 11 576 992 153 540 437 255 37 629 61 926 388 167 5 567 984 964 213 131 20 993 442 344 700 661 172 658 721 106 206 93 479 340 163 91 690 191 116 355 48 989 382 203 147 923 125 783 640 738 995 27 712 997 289 847 399 961 565 742 173 386 142 208 779 746 645 727 958 438 802 618 446 893 836 75 361 903 525 889 71 225 405 428 242 391 354 214 114 22 650 684 338 490 728 732 207 231 962 622 57 504 691 145 744 974 445 234 905 15 625 127 911 295 973 219 508 272 238 795 615 674 887 514 688 44 426 781 678 988 26 570 571 611 878 457 602 890 899 670 753 526 881 164 673 651 31 497 385 100 710 943 809 133 433 121 957 868 921 141 417 609 977 907 663 966 955 69 555 814 468 969 176 594 432 270 332 770 990 199 421 440 387 409 235 827 942 620 143 735 953 451 854 937 861 551 55 791 189 165 221 425 210 78 42 722 294 300 86 461 675 717 539 96 919 328 8 288 264 529 533 489 994 123 204 575 483 475 488 52 939 503 600 557 858 806 582 2 177 168 811 252 518 785 908 880 401 130 849 769 140 209 745 617 30 818 951 471 467 652 293 581 329 370 898 894 500 725 278 144 597 343 584 454 286 129 515 375 824 619 608 243 120 108 195 439 17 70 648 36 358 23 420 178 162 986 423 596 335 677 562 246 871 124 179 821 139 954 32 334 1000 462 679 528 800 803 119 101 914 554 952 226 18 598 755 320 138 472 317 89 857 583 51 659 862 161 182 797 794 170 792 904 657 253 134 960 842 318 447 703 85 90 883 54 656 965 463 971 653 67 258 982 545 698 896 764 112 577 87 217 835 398 325 621 374 681 756 968 74 224 480 403 347 350 715 429 477 474 491 229 757 843 828 613 365 169 146 122 482 284 249 702 470 377 14 933 879 780 485 371 793 487 766 244 767 643 778 891 632 531 494 53 667 605 736 604 714 496 980 227 192 876 333 97 902 261 363 230 558 707 517 823 29 257 754 393 922 844 981 449 381 519 929 56 970 536 867 586 63 590 599 932 418 149 726 833 104 376 561 704 154 359 695 410 786 351 521 564 649 748 930 331 820 888 635 499 307 256 174 373 760 40 62 936 906 920 353 927 607 991 846 157 884 959 113 111 699 465 366 296 10 263 197 155 321 276 730 900 808 869 265 316 502 940 925 283 737 84 687 948 987 159 694 901 813 938 481 92 855 724 765 137 88 520 285 369 297 772 38 372 759 13 360 935 16 913 362 850 637 865 275 303 945 874 136 689 46 194 357 184 547 245 41 693 476 591 628 254 400 885 266 126 895 281 76 115 848 368 507 322 415 232 412 501 312 668 50 280 552 287 669 852 512 82 453 538 680 841 740 870 240 102 24 840 259 731 826 530 595 187 588 150 686 697 302 559 39 308 516 315 676 532 94 81 411 592 64 218 799 655 456 944 352 77 66 342 585 606 323 796 999 775 616 573 435 33 729 713 646 105 298 459 647 408 185 160 522 733 877 537 563 4 510 251 301 455 776 535 239 341 348 49 166 810 546 950 25 511 469 859 716 873 128 95 541 768 396 815 389 416 349 830 634 156 216 45 21 326 636 135 798 662 782 237 269 660 975 505 3 834 739 672 523 441 152 561 975 502 496 101 773 427 567 601 886 894 107 984 21 325 748 312 841 757 476 468 638 357 777 224 878 490 720 108 787 17 694 13 592 466 709 509 371 322 789 406 926 916 112 212 393 397 769 867 197 732 554 508 122 62 356 844 269 402 134 49 42 778 447 184 819 347 264 665 673 236 529 473 421 646 16 534 902 803 712 999 630 947 891 965 711 799 40 738 993 126 974 570 396 480 633 723 253 88 931 419 414 29 283 992 625 865 295 609 26 114 303 801 607 391 832 617 499 296 168 551 451 97 611 539 227 540 907 124 63 528 714 358 980 666 882 747 432 549 661 556 233 430 39 400 125 562 786 5 119 384 404 788 64 893 767 270 86 485 395 670 889 537 150 836 543 60 51 741 514 966 326 199 378 713 87 701 558 285 413 27 943 648 885 327 203 479 465 707 254 864 727 818 739 194 375 372 456 649 471 523 417 535 584 209 671 948 287 73 504 54 568 961 149 244 265 610 178 718 446 148 664 475 580 345 770 969 642 805 411 363 369 613 507 445 862 157 506 336 763 408 855 407 629 488 76 820 605 15 390 576 145 935 985 272 703 704 585 418 206 221 662 978 85 335 346 342 598 635 808 69 982 555 394 59 247 579 780 91 817 121 687 565 715 57 792 292 696 240 225 729 775 918 105 165 627 152 497 38 958 831 594 936 545 503 491 77 859 14 171 381 809 624 505 214 472 776 538 191 544 79 856 575 920 457 816 937 293 454 159 183 752 211 668 919 989 367 688 744 31 870 652 971 897 923 185 866 626 409 355 740 364 190 309 74 987 945 431 736 903 82 189 37 222 823 218 162 116 343 939 967 599 18 898 198 291 742 781 118 572 734 766 426 650 637 647 252 658 900 460 354 755 334 349 498 90 370 192 217 798 78 297 717 340 143 721 316 758 595 693 361 261 532 582 675 450 176 52 812 765 623 880 388 743 991 997 288 785 144 793 242 951 571 449 106 542 50 422 245 520 438 676 737 851 436 749 93 706 955 319 329 501 527 179 628 268 700 182 19 44 2 896 132 557 260 435 857 201 795 219 924 188 410 884 239 614 458 248 596 530 130 425 588 797 976 164 46 109 814 583 657 230 137 259 440 879 133 645 917 697 282 30 462 53 442 683 273 135 686 140 339 32 493 500 383 387 845 220 519 574 826 24 452 829 307 547 216 876 735 328 229 946 249 331 815 337 177 834 348 794 277 977 807 474 761 341 464 932 243 827 385 679 271 754 405 56 892 200 308 821 193 619 590 653 622 702 779 437 838 274 286 913 313 483 448 241 416 791 875 616 256 196 825 986 151 632 71 210 745 205 669 941 301 858 202 304 950 973 994 166 23 187 276 911 796 80 724 365 887 463 602 48 170 660 762 934 988 47 376 852 908 564 315 659 591 895 925 104 161 467 489 901 634 546 996 835 771 127 906 833 877 942 207 280 495 290 933 96 964 954 160 790 733 235 41 66 719 81 321 949 368 111 306 403 802 120 284 968 674 204 382 289 604 522 102 11 566 730 98 33 577 302 266 279 61 481 874 837 963 25 158 6 869 784 136 455 1 142 830 173 28 910 399 338 461 600 760 516 953 682 228 850 477 43 318 589 366 386 751 517 753 774 710 389 167 278 541 324 237 305 972 487 548 960 129 853 863 250 860 728 843 351 849 692 128 620 914 521 553 459 621 655 618 578 990 138 401 213 899 433 691 3 428 4 842 881 492 84 180 768 890 317 909 469 783 300 938 175 412 631 873 350 420 759 262 716 9 640 7 764 424 854 868 905 258 839 725 231 804 68 263 251 654 58 929 573 689 513 756 92 861 606 806 172 597 927 320 453 223 970 569 904 915 444 67 944 163 643 12 352 981 956 110 525 139 141 672 360 89 840 811 526 330 323 20 639 641 83 72 429 722 415 603 512 912 392 238 1000 35 922 353 828 726 232 434 294 443 146 560 267 45 746 524 846 94 298 10 441 871 373 246 983 36 257 979 656 952 310 705 593 478 115 169 379 928 822 824 153 377 359 684 663 518 708 99 921 34 998 117 156 940 680 810 750 510 552 75 22 147 423 690 311 681 608 113 695 586 95 362 772 685 314 226 332 181 888 612 100 255 615 299 883 563 186 698 439 957 581 930 872 215 484 398 995 174 155 275 531 533 55 848 667 782 65 380 281 515 636 131 587 494 470 154 677 962 731 651 644 482 333 511 486 550 847 70 208 123 699 536 678 559 195 103 8 344 234 374 959 800 242 982 489 546 924 265 736 90 917 645 423 256 155 289 801 588 806 840 71 16 700 128 795 482 119 796 51 558 111 467 474 420 69 586 612 235 165 536 297 915 926 282 463 369 88 291 163 318 508 749 598 766 622 562 889 658 910 100 97 555 2 214 702 782 677 134 129 564 471 792 366 935 231 169 776 807 504 942 72 857 364 124 830 655 344 716 535 455 502 412 513 239 772 414 441 521 240 337 991 737 678 438 484 869 159 394 183 652 500 936 18 505 352 903 850 899 689 548 209 923 625 303 249 208 432 651 675 956 251 378 293 860 479 930 688 565 360 738 367 877 45 837 692 641 425 192 149 228 85 602 897 61 417 945 185 756 91 83 753 522 6 539 969 53 644 10 943 835 405 243 922 601 376 230 552 353 514 133 322 284 779 511 639 866 439 793 39 190 578 77 174 466 217 705 1000 168 232 379 26 992 576 799 800 818 314 523 670 7 470 765 849 361 838 101 821 349 449 541 775 633 28 158 80 828 682 488 579 836 234 380 356 940 728 398 720 170 557 770 825 752 934 909 947 927 709 556 708 727 614 27 544 268 178 20 848 906 271 731 862 195 98 108 695 324 193 826 496 662 176 665 275 908 803 295 822 656 722 912 343 494 724 350 623 907 730 886 421 921 603 959 308 248 580 279 126 354 321 726 631 114 771 137 785 951 287 259 269 283 894 809 972 858 632 533 171 958 46 122 319 182 390 501 330 914 19 925 323 823 48 277 984 387 988 206 613 117 411 258 545 669 415 63 365 696 964 120 671 723 14 82 292 41 608 336 216 384 493 64 186 754 870 971 498 657 188 326 569 204 854 928 427 238 714 774 499 715 416 429 447 381 211 105 609 222 750 853 648 607 5 973 86 68 66 304 794 290 817 667 383 878 8 225 65 486 288 543 40 630 618 977 374 224 84 460 246 790 591 624 487 668 710 331 434 789 725 406 223 898 372 371 23 118 143 62 876 976 804 388 87 227 615 600 672 442 679 260 635 477 584 733 764 156 377 577 520 433 173 430 734 937 358 244 626 278 253 370 550 953 883 888 125 458 891 123 428 597 138 595 299 34 252 312 453 538 437 409 653 983 507 605 805 404 226 407 747 333 746 741 780 175 810 456 342 683 517 563 317 694 139 685 199 575 38 310 191 56 468 995 929 759 189 37 36 583 827 47 999 957 960 717 687 75 172 445 103 832 981 42 419 302 254 902 145 933 332 846 490 25 950 985 464 345 475 187 74 469 833 532 495 895 627 1 965 270 57 35 4 67 73 112 872 328 661 413 567 911 436 712 812 834 305 506 301 617 642 703 637 70 22 136 300 459 446 247 17 516 147 938 666 315 660 451 3 879 697 610 131 868 481 919 362 151 512 867 542 880 154 375 843 410 351 194 359 480 769 393 573 980 509 674 755 885 454 196 640 852 757 574 649 841 395 309 76 811 916 534 861 781 587 461 236 570 44 773 142 820 213 996 422 78 205 997 620 334 210 743 237 220 881 664 968 79 389 582 729 561 255 424 181 313 856 686 452 492 955 340 568 52 33 510 102 144 802 311 162 43 264 994 106 890 107 691 735 515 160 491 418 739 704 560 628 604 537 503 748 233 135 347 21 993 952 202 892 531 200 571 12 961 855 643 718 104 250 110 357 829 478 215 9 998 130 31 457 316 680 524 621 816 307 698 60 900 115 845 986 49 551 274 606 402 954 547 713 701 30 839 150 339 596 285 280 444 113 440 89 948 784 483 740 874 901 29 201 281 966 654 400 931 566 762 761 865 164 294 245 306 92 346 373 212 581 140 167 540 873 148 435 646 932 975 797 382 599 589 559 327 808 979 54 94 745 95 684 50 875 518 882 787 962 335 161 742 721 11 93 526 443 341 257 385 391 13 528 659 706 990 473 157 141 527 132 462 218 197 847 267 978 590 693 616 109 146 431 798 920 368 593 634 673 519 690 177 180 893 241 650 844 647 408 32 355 273 884 348 152 298 918 760 221 896 592 871 198 864 751 851 719 758 859 744 629 392 549 786 320 553 638 585 472 184 572 399 58 699 783 207 989 707 987 778 396 529 476 791 261 276 127 24 831 974 296 266 525 116 338 229 788 970 530 55 497 166 219 904 403 824 448 619 676 99 450 949 887 939 286 663 681 815 711 179 863 946 963 59 819 386 325 81 913 15 842 777 594 96 554 967 485 363 401 905 611 262 636 203 813 329 763 272 768 944 153 465 426 941 767 732 121 263 397 775 300 436 101 377 386 147 866 778 385 297 773 359 408 424 582 675 649 746 309 544 135 989 887 67 705 390 679 57 191 633 379 761 210 93 521 20 964 348 10 69 152 387 208 366 103 70 625 757 723 494 121 571 997 312 779 91 279 122 657 469 549 767 322 670 707 23 72 716 244 181 871 134 273 201 2 498 487 959 906 920 48 829 646 957 227 985 661 236 561 613 970 165 445 927 283 663 998 501 141 35 105 421 435 921 439 840 428 542 247 1000 838 477 89 795 12 205 566 473 119 666 617 811 768 621 415 560 941 965 938 859 799 947 245 641 650 263 765 284 547 555 159 53 293 497 6 636 303 888 912 451 389 49 62 727 668 479 352 995 758 217 277 786 794 290 249 73 988 741 801 225 194 84 180 384 647 764 174 550 192 94 162 472 553 272 18 220 304 215 76 362 173 419 280 803 200 543 952 492 344 750 973 642 537 353 867 326 185 397 832 712 899 431 9 90 211 19 589 459 268 66 535 393 738 776 74 447 496 922 929 86 948 923 660 928 430 218 398 883 380 862 87 780 944 691 175 239 578 221 907 486 314 396 892 624 854 655 933 688 868 963 696 595 637 299 254 382 590 484 519 644 224 699 495 953 129 378 139 669 252 802 564 203 949 826 278 626 510 233 316 614 916 21 581 381 836 591 114 409 902 518 851 558 639 455 869 265 605 207 620 598 603 580 356 690 349 106 557 240 234 79 817 860 718 772 753 163 127 460 425 327 432 548 100 846 434 722 990 183 680 416 601 256 751 285 476 454 587 604 915 43 212 857 726 453 490 687 960 388 777 338 782 770 64 499 412 336 703 934 562 189 351 372 845 730 403 740 979 504 195 166 709 849 771 60 404 243 807 931 787 924 756 370 358 71 480 170 588 940 517 991 512 133 575 966 167 627 830 330 891 329 54 556 747 502 161 422 216 209 992 692 78 584 313 848 812 552 755 400 785 104 872 791 157 536 251 109 466 364 357 332 443 551 659 204 315 643 369 858 491 463 975 805 307 563 870 763 110 622 623 568 631 266 804 593 255 713 701 969 468 333 790 607 39 618 695 178 457 667 538 24 911 38 493 577 939 524 85 766 444 520 267 898 55 913 759 198 153 982 407 368 651 653 937 956 541 594 433 608 565 426 683 597 410 406 111 138 305 697 360 160 179 123 182 235 986 529 124 630 449 347 864 532 656 51 323 819 427 154 177 514 752 506 744 884 855 295 298 698 483 987 321 108 908 489 270 612 714 429 976 149 903 482 342 533 7 132 739 837 42 196 361 25 56 137 877 810 704 334 863 821 515 392 600 98 461 186 92 230 665 450 50 193 993 717 834 250 83 886 345 792 401 478 769 685 258 981 638 664 257 420 839 881 140 95 711 423 437 274 917 930 65 971 97 5 610 673 261 125 350 77 291 14 373 311 789 950 856 676 376 882 961 206 889 335 264 996 783 99 156 781 942 292 574 34 861 308 534 228 171 833 721 328 317 229 725 367 876 585 107 282 745 893 736 754 522 540 223 905 61 269 814 319 822 808 719 237 80 391 677 873 417 671 806 629 628 465 63 241 96 567 559 509 531 458 485 818 340 318 945 481 190 37 528 824 569 700 281 852 527 383 880 914 684 734 645 662 835 918 238 946 579 47 438 75 909 983 977 573 405 102 900 474 440 188 796 879 951 897 681 145 337 29 375 471 925 706 611 462 346 28 682 936 599 126 503 813 797 146 82 158 22 874 984 184 729 294 232 967 508 904 169 45 788 155 708 446 616 974 878 302 606 784 602 774 932 8 693 32 199 226 363 113 456 40 17 136 820 885 414 13 686 176 144 980 545 546 289 343 648 570 572 202 530 731 823 513 724 88 674 762 288 526 130 743 978 341 115 116 955 3 1 635 994 117 632 896 231 678 999 411 652 399 286 262 596 248 842 354 926 844 672 760 213 895 853 919 850 395 749 654 972 276 118 733 825 168 11 702 488 710 523 30 827 505 120 15 442 320 798 310 875 214 735 4 275 365 448 619 516 732 935 586 525 728 742 583 694 172 394 402 843 576 16 331 52 809 592 828 44 500 452 831 143 968 325 287 187 640 748 890 954 27 148 441 41 894 128 865 634 689 306 271 150 259 737 720 112 151 355 219 658 339 260 164 197 68 301 715 59 418 962 222 554 901 58 511 841 507 242 36 539 958 816 609 374 324 470 26 131 847 46 800 793 615 253 31 413 910 142 246 81 296 467 371 464 475 943 33 381 654 964 210 684 933 82 181 365 69 388 286 892 984 968 32 229 148 695 453 742 727 849 257 914 985 994 416 359 428 613 418 904 345 662 796 801 860 809 823 669 501 149 7 883 972 922 913 509 493 409 298 316 520 550 902 514 110 858 354 952 486 397 123 417 31 762 333 415 530 915 141 445 42 522 269 788 774 294 480 791 859 712 619 752 437 722 174 533 473 741 356 217 938 211 959 371 191 779 945 837 322 546 672 620 515 839 689 187 343 806 296 768 667 254 474 502 234 800 236 593 588 666 139 538 495 991 258 186 679 755 500 825 943 375 505 956 398 70 83 175 48 813 432 999 247 673 611 761 632 513 680 597 216 976 738 425 114 334 787 318 919 734 841 525 638 560 207 795 395 767 569 697 320 747 391 293 748 396 610 573 332 93 341 202 414 157 390 256 896 704 446 623 230 170 223 329 444 431 239 574 643 276 179 955 231 378 726 411 797 537 147 927 89 881 843 627 598 562 158 803 81 674 177 115 208 804 540 640 765 899 241 215 14 40 909 96 916 59 604 521 579 121 11 460 244 327 707 16 172 763 129 572 594 808 6 516 60 973 109 944 937 497 182 992 671 238 874 479 324 449 305 817 351 421 656 681 24 483 310 248 393 696 780 3 863 326 299 966 506 233 675 412 287 465 434 243 665 888 536 427 44 688 577 463 127 382 372 405 898 595 970 226 457 906 29 877 197 920 264 929 487 928 346 942 84 758 975 268 295 923 407 71 204 821 188 349 347 744 419 374 25 203 886 178 925 142 557 219 171 132 814 759 72 997 151 225 847 715 436 272 770 435 85 1000 873 125 205 792 386 161 58 95 38 22 5 802 685 842 534 430 641 636 820 262 488 635 350 884 988 624 607 485 733 498 996 242 606 936 728 912 344 882 263 783 360 980 642 74 389 967 764 527 348 757 403 628 592 854 462 105 864 358 905 401 15 829 811 965 895 548 150 603 846 891 617 384 785 701 876 932 28 639 76 523 668 551 440 769 631 420 468 977 80 35 663 173 716 456 481 818 27 760 535 958 475 306 314 581 33 687 169 601 691 754 807 798 379 369 367 478 875 789 828 68 989 918 602 163 308 352 364 939 75 547 454 950 993 924 645 455 292 855 291 552 330 167 568 98 644 138 819 137 51 336 773 969 746 659 542 52 290 312 894 790 838 237 998 717 103 118 37 77 18 140 563 249 545 566 934 404 499 368 908 91 302 362 721 192 786 376 961 910 470 240 930 698 410 578 246 117 94 571 983 106 92 490 266 224 252 954 394 686 1 833 86 931 307 46 719 732 55 822 878 608 986 402 529 583 135 840 400 844 503 778 228 261 10 941 724 119 616 433 519 67 736 777 45 176 852 700 9 559 87 198 153 756 61 799 245 36 154 653 49 893 21 99 201 599 949 277 836 750 222 584 112 413 301 974 101 812 206 880 380 199 218 451 867 130 978 556 328 2 567 711 280 168 626 589 443 62 539 621 232 605 866 735 771 288 406 128 472 815 596 853 214 180 776 323 834 47 313 586 289 194 50 122 720 441 484 134 164 911 477 317 990 517 710 13 827 794 221 541 612 558 66 630 458 694 496 784 339 4 518 555 200 494 335 652 682 810 532 183 88 260 160 713 609 377 835 879 749 935 677 385 97 102 544 113 507 625 730 549 690 646 737 331 890 953 439 126 8 429 692 442 279 447 54 614 56 166 926 708 30 319 342 361 145 553 363 271 422 353 745 951 647 648 526 116 655 957 196 705 543 284 805 482 670 651 857 304 851 146 408 124 981 982 227 426 706 255 303 650 251 321 285 591 162 629 731 637 212 511 492 830 265 471 136 723 657 399 250 23 693 775 753 664 209 469 450 582 34 772 152 575 561 26 466 570 564 889 660 649 743 504 90 615 618 366 528 107 580 832 235 600 373 861 165 699 658 887 12 947 370 278 917 143 987 946 133 576 155 213 565 491 856 39 65 144 273 850 962 452 907 885 590 948 872 869 467 824 131 848 870 739 714 740 64 585 782 865 868 195 283 309 315 104 766 253 259 338 108 281 587 703 156 357 661 725 297 921 633 392 979 634 193 300 489 751 512 702 311 78 963 531 729 79 424 189 718 282 678 960 120 862 676 459 63 683 19 220 554 709 43 831 17 20 383 355 270 940 903 900 111 275 901 325 190 476 871 438 508 423 274 267 159 793 340 387 337 995 510 971 622 464 461 184 41 73 53 897 57 524 448 826 781 185 100 845 117 604 878 364 713 211 765 300 103 520 439 633 174 977 723 299 196 242 826 569 320 548 235 803 839 150 890 324 451 406 436 277 652 735 339 170 356 240 954 181 2 748 168 820 970 78 282 851 922 565 710 625 612 453 507 431 919 650 153 764 68 465 147 490 675 208 719 296 86 753 862 317 106 21 187 605 572 895 423 454 850 702 357 33 230 83 840 891 806 293 896 189 219 60 515 281 635 265 866 884 237 173 542 123 525 3 673 716 347 264 17 544 527 124 241 438 608 771 129 416 975 827 468 715 261 69 139 647 216 832 233 84 67 720 12 603 966 754 327 25 122 782 874 736 714 730 788 747 855 64 558 985 619 830 91 539 154 952 169 678 522 238 852 587 19 491 325 836 40 701 433 165 948 906 410 128 869 568 266 418 295 144 210 140 999 983 821 905 474 386 75 566 755 535 506 994 901 784 963 175 691 470 553 783 79 706 414 779 807 551 388 848 936 131 337 402 47 918 493 110 180 334 708 109 401 310 18 487 990 671 930 435 371 570 278 425 333 725 628 203 352 810 346 176 195 456 428 965 707 601 198 479 404 54 88 629 496 483 302 289 802 925 775 36 618 204 517 705 776 297 731 995 841 486 228 222 59 787 105 825 484 656 532 660 843 631 497 385 552 726 340 757 76 444 399 160 152 323 609 648 883 934 928 455 501 311 275 664 6 582 89 344 931 100 734 257 220 141 863 26 46 998 469 590 149 166 562 750 315 759 578 657 245 943 937 249 637 926 361 35 516 45 65 649 463 797 101 712 247 858 234 910 135 846 972 627 938 232 466 262 824 301 215 276 136 981 312 674 959 683 269 597 424 389 163 913 799 645 667 538 387 4 151 288 360 445 148 156 828 193 560 693 113 283 814 1 703 477 419 57 28 254 902 348 643 727 763 718 287 767 634 330 380 964 55 417 383 786 956 127 395 225 5 844 350 186 498 986 894 607 886 668 978 85 226 51 829 898 343 567 599 22 593 427 394 182 382 71 223 524 973 833 804 384 111 842 492 709 661 971 639 932 559 461 872 112 868 82 259 253 859 509 353 545 920 857 72 502 935 280 206 613 11 626 721 349 224 471 596 564 145 591 680 221 594 924 756 304 880 741 351 699 442 640 672 791 336 159 644 229 942 393 367 854 861 690 457 632 92 197 369 743 554 126 24 940 831 996 813 900 328 875 685 167 49 267 694 448 988 967 412 449 877 621 729 368 511 622 642 873 610 528 663 316 138 676 9 200 785 488 899 155 430 80 801 308 687 915 574 742 514 882 911 30 379 669 780 171 411 190 991 500 837 510 586 856 447 793 581 440 521 951 298 897 800 70 178 969 546 968 700 955 523 728 372 489 689 362 202 185 452 914 573 541 794 20 48 58 338 638 818 373 526 258 769 762 953 777 494 400 162 823 331 397 908 50 958 332 796 616 944 115 540 579 291 239 974 697 696 778 326 184 87 536 413 688 366 142 834 143 679 243 555 318 272 305 907 133 533 917 651 32 976 94 912 14 892 118 217 335 904 157 407 132 876 847 630 125 939 31 52 893 104 63 164 733 56 279 306 246 738 201 758 458 321 808 429 179 563 260 421 214 390 218 199 615 682 7 654 513 662 376 881 38 789 255 271 811 73 319 290 745 761 962 183 313 949 595 391 795 329 359 984 888 717 658 462 722 987 107 98 119 620 812 102 923 561 838 377 42 476 284 681 512 598 751 867 659 571 443 585 268 575 53 557 99 903 543 322 95 695 623 997 10 519 108 617 256 885 871 870 929 503 889 244 592 950 39 158 744 43 415 845 273 309 980 766 752 81 420 450 460 236 946 1000 146 550 434 227 44 248 732 822 737 614 303 358 606 408 172 686 207 23 835 252 363 957 853 263 405 499 740 114 398 530 508 161 809 864 816 403 534 770 8 285 792 485 611 116 437 134 286 773 583 724 549 93 13 655 365 270 815 505 576 481 531 459 381 41 467 62 16 409 584 666 34 307 37 473 916 600 120 547 504 670 746 341 684 860 556 921 396 231 636 480 960 130 426 602 979 933 370 292 927 192 482 274 653 378 704 692 96 177 137 77 646 989 641 819 774 945 772 790 589 205 472 909 422 760 947 355 212 374 580 992 588 529 478 294 805 97 191 464 781 441 624 961 665 342 209 121 537 314 432 739 29 354 698 475 577 993 749 495 677 446 798 213 74 66 982 865 345 188 768 250 941 251 27 711 849 879 887 392 15 375 61 194 90 518 606 28 649 78 130 660 937 823 658 953 929 275 58 760 865 940 665 135 297 179 715 221 474 632 117 637 112 714 38 834 923 237 718 188 104 713 855 404 506 550 421 164 875 124 346 895 451 633 211 138 583 349 227 158 376 278 200 26 263 835 251 194 322 276 51 733 581 988 408 650 493 442 833 319 396 571 366 196 680 437 739 496 475 796 659 512 121 911 440 551 193 722 586 458 611 957 77 652 95 775 463 361 643 155 980 37 618 949 892 323 605 651 679 236 706 562 747 602 676 972 84 836 530 744 171 593 62 210 519 563 970 893 509 922 954 709 933 505 224 290 131 295 942 540 939 566 903 956 532 182 542 491 520 341 567 853 681 382 373 793 96 384 930 203 9 391 465 916 502 963 619 410 573 335 806 187 293 716 212 729 802 166 924 609 178 53 394 825 311 778 991 454 423 460 876 666 216 405 383 568 851 983 653 255 574 878 473 285 993 115 377 687 83 795 287 900 615 881 482 165 269 832 241 592 308 994 320 684 48 126 184 231 815 601 635 321 2 947 495 243 407 804 329 235 217 161 240 572 114 763 107 39 821 92 724 5 60 453 403 353 730 801 411 726 244 220 268 677 741 896 840 102 869 55 142 68 585 438 662 655 116 342 691 545 819 868 466 880 27 805 281 359 472 72 136 332 696 817 291 318 636 759 334 965 750 385 564 789 398 675 316 884 543 31 254 838 646 464 594 762 108 49 147 996 400 457 702 757 449 326 459 987 824 79 788 914 52 694 70 140 425 827 143 246 617 590 34 623 351 226 785 336 697 288 439 813 712 638 183 544 157 14 22 524 786 955 337 518 434 723 266 578 830 355 87 209 692 711 483 354 950 667 958 380 239 205 670 841 515 56 664 207 419 738 468 758 71 367 812 864 976 412 814 262 144 63 943 304 24 598 969 570 529 248 294 672 882 871 546 302 120 728 324 935 443 103 381 258 397 185 769 514 213 208 511 600 701 686 428 861 413 35 912 849 129 252 768 657 584 610 859 497 310 921 952 390 860 644 811 614 803 579 626 932 97 628 746 917 374 378 414 526 494 668 641 689 80 580 343 61 877 807 233 894 358 348 298 7 854 180 822 417 926 858 372 948 134 977 444 797 32 517 902 33 6 513 172 47 264 648 850 141 111 492 317 284 525 429 781 928 309 18 826 779 387 206 588 906 751 370 890 536 461 537 654 533 245 960 357 582 160 920 215 964 656 962 462 984 808 471 608 753 673 352 399 541 934 521 409 1 616 622 591 127 1000 331 596 539 766 199 839 219 363 344 732 15 767 756 260 54 553 742 705 870 989 693 663 426 265 501 364 11 973 301 719 661 765 232 847 913 303 959 110 40 599 561 772 402 234 479 228 555 490 737 831 272 931 873 872 639 195 401 554 589 487 191 522 547 504 790 90 938 365 145 273 478 907 119 368 678 597 170 620 752 647 186 73 816 690 347 446 966 393 445 791 229 576 773 395 809 89 270 901 974 754 307 845 625 189 313 792 151 770 528 798 296 256 688 527 985 695 645 163 314 13 899 375 152 508 360 507 476 787 389 132 534 708 283 604 44 717 720 101 735 65 29 149 820 88 889 148 909 277 230 19 755 531 971 945 725 225 874 204 777 575 925 305 167 17 41 944 198 707 67 386 848 642 946 843 704 286 998 799 325 173 146 560 431 168 710 999 315 432 333 312 85 621 749 118 174 885 992 123 350 223 369 559 846 280 279 671 218 510 20 300 415 548 156 456 418 57 886 552 222 242 891 727 30 904 430 125 192 484 153 282 829 133 941 190 45 631 538 535 299 558 169 76 669 59 800 837 862 201 595 740 703 565 470 630 500 455 736 967 91 503 416 420 75 480 683 159 863 106 612 634 857 113 267 330 16 99 261 995 852 93 345 918 951 698 685 81 10 162 569 427 498 82 700 447 441 100 340 306 794 356 745 249 627 362 8 748 810 327 979 214 981 109 292 734 844 175 250 392 371 867 98 549 866 774 699 433 883 968 247 898 150 828 46 271 780 682 66 887 388 782 624 743 94 379 139 4 978 776 975 640 23 607 43 406 910 485 257 481 556 50 128 784 289 450 176 469 452 74 629 339 489 64 516 137 499 986 21 936 915 238 154 122 603 731 927 12 990 86 856 997 328 488 577 721 897 435 557 424 982 36 477 338 842 42 961 879 674 436 274 908 888 523 761 587 771 197 448 764 253 259 69 919 613 783 422 181 467 3 905 105 486 202 177 25 5 243 876 746 916 911 269 576 215 936 772 179 152 29 250 634 313 364 685 461 115 97 125 520 781 979 458 568 612 183 368 114 542 283 462 853 153 28 365 343 367 272 810 552 669 583 607 719 191 715 145 288 99 699 784 495 128 59 235 729 637 216 793 528 271 690 44 544 992 160 219 333 624 143 199 431 323 500 803 188 514 473 805 639 883 477 898 7 264 547 241 792 453 150 738 331 55 791 596 713 804 481 223 515 850 496 202 625 212 937 550 25 660 933 648 377 71 572 231 820 408 425 860 554 972 222 743 26 3 653 376 616 393 108 479 599 914 64 262 336 192 985 895 407 575 89 369 280 640 418 971 426 593 102 194 518 268 82 553 945 482 447 98 110 374 489 247 766 888 37 413 679 459 826 517 947 800 417 255 894 595 74 579 208 339 507 385 870 687 871 993 711 535 424 4 817 570 475 697 633 491 72 129 190 270 814 831 908 319 186 882 493 577 696 694 379 273 282 11 76 589 352 244 749 974 382 119 965 257 69 875 42 454 347 959 926 259 961 228 537 294 275 686 499 338 465 807 752 988 448 840 490 289 309 645 564 825 245 886 874 57 546 508 334 661 602 322 317 107 720 734 735 824 722 644 52 101 258 953 348 18 134 450 829 234 812 214 159 422 78 81 410 822 177 120 13 146 22 1 923 155 293 584 545 848 998 878 830 775 225 301 588 100 787 104 529 17 332 207 663 997 324 777 360 551 930 54 149 862 41 842 359 991 358 12 384 471 732 557 79 797 353 684 303 205 907 614 35 949 906 641 47 416 193 753 918 847 905 505 590 487 788 256 843 62 667 944 96 726 204 717 555 6 659 521 794 956 440 330 880 406 14 252 427 700 646 903 314 33 873 167 451 921 581 2 976 650 512 441 206 598 30 232 654 276 511 890 740 859 300 397 472 328 519 901 892 706 828 340 709 455 463 975 45 580 770 346 218 904 464 147 721 73 174 43 148 40 538 468 841 439 585 530 763 516 85 957 391 123 60 83 769 994 703 986 877 383 964 116 527 263 617 783 9 389 818 327 117 27 456 388 802 806 351 695 380 23 574 171 248 970 437 649 688 832 95 349 356 378 977 19 578 168 50 852 312 68 506 980 935 603 872 989 562 708 371 776 623 845 768 839 118 233 438 106 858 80 61 912 484 113 837 132 631 609 891 144 436 996 169 497 70 126 559 676 678 942 138 594 306 987 452 395 361 466 689 151 526 67 357 209 534 821 864 337 502 621 403 946 238 308 444 318 428 297 411 430 36 200 162 836 498 457 698 801 619 48 922 866 290 854 604 240 741 809 718 10 350 941 835 844 915 671 731 210 103 373 213 744 251 176 492 643 304 295 615 857 764 931 917 420 962 65 833 316 955 221 93 750 401 613 302 198 969 723 398 958 707 966 163 662 172 756 636 127 790 716 730 480 284 759 627 124 995 366 798 182 296 287 469 75 714 543 227 142 298 889 984 712 24 539 478 494 879 156 990 197 387 629 622 948 739 91 402 910 279 950 755 563 626 592 737 49 180 141 727 326 46 161 531 834 88 702 760 246 573 728 470 758 785 765 778 533 733 693 600 846 488 509 757 823 999 754 196 419 299 166 869 868 229 354 867 560 638 341 392 556 799 278 409 16 548 239 32 400 569 851 184 960 434 618 189 795 939 355 483 66 773 983 242 175 415 31 668 566 656 827 657 632 855 201 815 540 652 710 780 109 170 691 396 390 504 924 414 274 1000 236 77 909 943 253 745 503 701 838 865 601 681 782 674 863 429 285 981 523 610 704 292 181 291 767 973 122 692 58 747 266 635 672 217 305 8 173 582 682 896 549 954 651 195 111 51 131 486 105 362 34 265 164 666 620 154 435 565 751 571 813 887 771 587 525 786 433 485 929 15 816 902 335 363 375 642 808 789 675 608 536 178 849 513 774 586 86 474 683 157 325 261 230 665 963 38 900 920 445 56 267 405 121 951 762 677 630 761 344 412 133 742 591 968 885 130 21 254 460 135 779 307 139 345 370 881 524 342 140 664 558 211 277 399 185 286 315 899 748 982 381 372 310 90 404 705 861 913 165 260 84 736 670 940 467 320 476 112 725 919 449 597 423 446 522 329 394 978 561 249 224 884 658 567 53 897 647 136 187 432 724 321 63 237 137 510 541 811 893 628 932 655 611 20 967 226 220 39 938 680 856 203 796 94 927 928 606 421 158 442 501 311 925 87 532 673 443 386 281 934 605 92 952 116 961 495 192 655 226 215 235 919 656 374 959 766 133 161 775 383 15 376 666 697 37 800 361 57 724 47 819 904 527 364 888 474 490 293 432 818 41 572 125 733 115 465 839 302 531 997 134 760 532 80 933 206 250 74 846 129 471 305 715 30 234 89 601 792 647 385 24 822 51 42 653 307 137 638 737 902 916 739 71 812 602 561 944 371 382 650 980 420 160 668 991 701 489 642 190 740 405 500 751 117 306 794 486 725 452 714 373 77 712 492 415 767 879 340 639 711 786 76 229 869 365 906 422 390 404 56 151 12 468 199 771 901 65 165 440 849 156 469 788 998 62 957 472 243 127 75 540 516 45 139 87 828 451 713 567 343 694 896 83 718 73 58 309 462 899 186 170 881 177 564 214 834 429 530 200 810 517 393 984 934 356 640 863 261 276 23 583 663 791 764 225 797 244 326 824 433 407 735 324 806 555 817 32 182 417 783 622 346 710 615 48 868 424 140 455 330 439 512 446 414 720 352 111 702 779 120 444 313 268 887 221 436 795 652 138 757 375 756 136 976 319 60 503 507 286 905 248 841 838 152 926 918 269 38 986 395 203 728 619 2 314 245 585 153 617 620 509 623 956 445 341 799 941 86 64 673 831 453 937 20 416 897 9 909 588 743 249 610 523 651 549 505 494 632 347 560 101 423 853 781 989 355 82 953 72 861 247 220 413 128 202 558 575 511 950 616 262 258 635 576 240 39 574 52 8 93 69 463 287 510 473 621 123 211 113 334 157 682 315 719 208 130 687 988 158 894 706 736 699 450 774 750 559 790 910 493 68 187 873 626 338 880 753 958 409 344 659 515 522 844 142 173 999 969 946 862 430 705 241 703 865 301 674 573 327 481 277 328 303 108 827 535 528 362 876 342 97 513 3 886 281 923 992 163 122 459 856 298 721 967 935 708 13 368 209 237 255 641 33 475 864 889 488 102 985 292 223 90 50 46 256 911 979 320 592 487 185 848 121 67 350 546 296 308 222 112 124 648 498 955 553 372 885 590 551 529 811 723 369 518 773 754 349 964 107 927 379 219 491 978 148 858 679 729 176 707 977 397 550 321 212 169 884 686 972 448 768 260 678 514 526 449 366 193 29 629 761 667 746 11 683 399 147 769 883 796 271 400 325 254 677 357 106 213 541 821 263 633 798 947 304 401 832 843 359 521 49 808 466 987 780 971 27 233 207 485 912 216 228 539 921 741 504 914 218 628 280 907 665 730 917 836 92 752 454 183 384 149 658 61 174 427 960 568 363 763 351 544 81 627 758 188 860 14 970 265 936 776 732 631 227 4 645 335 807 895 501 78 643 608 104 542 458 578 996 939 336 291 299 973 204 99 285 614 932 267 275 238 726 557 367 96 525 312 110 378 657 31 586 830 35 717 671 66 95 722 239 345 920 587 871 948 499 850 855 126 457 426 402 867 690 131 738 598 242 931 805 100 164 581 84 837 596 607 389 814 898 609 380 759 354 392 141 672 636 447 835 421 114 224 470 533 755 982 44 310 231 605 857 288 785 908 634 10 1 143 949 787 684 274 727 664 109 813 412 870 181 497 913 990 630 875 259 480 403 391 893 716 823 279 744 266 654 59 70 891 696 803 900 593 144 966 938 205 802 482 874 337 854 210 461 273 318 669 745 289 146 554 331 322 332 317 26 155 637 613 425 524 195 179 22 981 606 770 661 166 680 484 358 428 866 943 890 579 624 168 698 464 825 731 734 597 845 36 479 180 311 348 154 688 191 410 460 801 217 236 329 178 370 434 94 257 618 189 534 975 765 922 198 851 649 762 438 915 300 793 704 25 443 295 847 571 566 625 595 171 599 388 877 612 167 18 119 778 55 580 6 294 829 264 676 689 278 230 603 118 283 660 872 591 842 34 545 91 611 406 903 437 172 681 175 43 945 297 21 519 749 968 54 809 159 381 878 928 333 387 826 562 28 197 508 483 594 833 804 476 431 954 925 685 962 386 98 709 563 816 251 396 441 282 435 548 284 552 442 290 201 135 747 692 789 394 772 506 974 882 477 270 782 565 360 577 691 145 232 929 63 965 547 994 930 339 646 253 1000 252 670 272 536 419 963 7 520 316 85 543 538 150 19 103 570 993 408 478 662 105 162 940 569 184 16 246 5 132 496 604 467 194 456 852 40 537 644 79 693 784 815 584 377 892 675 582 556 951 700 418 589 196 17 942 695 777 88 742 840 859 995 924 600 411 323 748 353 398 502 53 952 983 180 674 374 161 349 426 959 28 918 94 268 879 230 788 622 846 655 654 129 865 560 441 900 442 843 157 979 997 121 183 647 728 541 24 466 307 303 43 694 657 179 47 448 133 571 464 103 645 13 314 382 53 128 313 192 389 698 357 525 693 331 71 969 652 725 591 991 792 749 117 4 486 829 409 701 397 897 913 852 602 523 143 398 955 373 56 588 757 524 838 290 844 285 253 930 715 527 658 508 91 296 610 6 260 90 975 358 580 984 170 617 981 171 834 860 80 620 202 325 709 420 842 496 722 639 499 118 475 21 364 81 498 446 473 782 539 251 433 777 72 262 573 265 706 939 726 215 12 326 190 542 853 635 732 743 990 125 631 938 345 87 887 298 355 841 350 181 833 245 755 60 323 149 901 891 625 980 110 873 528 461 9 488 241 534 470 101 933 615 317 338 944 707 902 309 931 994 226 319 422 220 837 92 232 275 383 283 481 804 148 485 126 575 41 444 237 67 112 628 650 284 598 666 733 351 14 775 510 945 888 862 205 228 798 452 808 850 408 381 538 952 209 569 490 968 998 451 905 346 217 494 664 951 316 752 439 612 207 124 596 742 619 430 54 368 483 514 122 106 97 859 764 916 244 890 868 429 941 266 376 823 802 469 550 233 191 404 630 954 937 497 120 7 212 756 17 877 453 340 86 518 586 545 96 287 899 455 633 93 763 38 194 866 85 335 799 721 603 884 805 689 457 832 219 280 127 903 803 926 970 536 424 114 964 320 552 817 790 332 88 218 105 526 501 651 826 396 729 352 282 131 605 953 915 559 880 213 618 478 169 576 688 49 546 739 342 354 769 305 551 579 717 511 840 874 708 851 255 681 55 589 432 37 154 362 876 188 640 607 863 690 828 401 719 943 271 911 727 146 544 794 19 595 69 723 796 795 910 243 582 479 276 450 203 415 252 503 248 592 434 367 463 371 661 402 15 236 935 36 871 495 691 774 767 492 736 531 673 922 812 240 328 848 75 908 467 74 720 671 273 718 695 216 819 380 147 2 839 995 221 741 656 353 447 750 704 425 322 306 577 855 581 999 177 168 932 312 594 624 224 547 341 456 663 502 412 269 854 139 123 493 299 70 949 957 363 76 875 712 410 731 649 333 61 462 974 39 458 184 818 831 989 907 896 445 392 847 554 304 642 261 793 145 246 491 308 924 176 386 293 142 987 156 26 762 627 295 423 258 289 44 513 1 403 339 174 482 414 867 231 950 419 40 189 892 771 516 310 584 388 537 78 250 886 988 336 942 239 151 196 172 5 505 390 914 111 745 137 372 667 604 529 593 519 138 23 761 662 153 454 8 297 256 159 279 405 51 972 849 465 748 113 234 263 735 370 288 459 685 214 294 555 996 597 929 515 62 16 166 506 966 242 369 680 540 79 700 428 813 334 778 449 572 744 186 400 601 480 993 99 356 609 810 783 738 165 740 29 35 270 730 692 641 556 416 435 58 611 563 211 616 83 238 702 643 517 471 522 198 570 1000 985 520 904 379 815 894 175 967 857 878 195 227 57 507 48 679 472 549 737 760 548 646 561 889 77 431 770 10 623 512 460 274 222 152 321 193 653 824 683 468 438 553 84 820 768 870 63 201 716 140 22 814 583 394 669 413 115 160 856 59 895 504 754 164 247 378 98 672 343 3 614 395 982 82 427 920 608 574 927 864 564 365 567 780 330 746 893 476 254 489 772 934 578 418 599 64 917 965 861 648 983 958 644 986 45 613 665 909 724 758 836 30 543 443 629 347 119 682 830 776 344 697 703 845 881 590 759 291 286 65 786 163 919 626 532 912 940 827 800 300 407 31 399 178 34 108 187 923 46 484 68 95 182 301 557 487 562 696 566 773 869 197 437 521 791 327 530 225 20 249 822 978 684 711 136 677 144 257 632 384 710 385 568 377 956 235 311 678 141 32 928 210 366 267 971 797 387 784 302 173 636 200 18 807 158 747 809 675 50 199 393 52 787 411 167 676 359 898 973 766 925 779 324 406 801 337 789 600 360 811 208 107 361 318 765 835 638 102 132 962 27 134 885 421 705 417 976 960 116 42 963 206 104 906 259 585 921 872 977 33 936 89 961 500 264 753 621 947 229 659 825 946 660 436 883 315 634 558 204 806 281 292 882 699 11 858 734 130 565 155 277 348 687 670 668 713 278 73 162 606 535 587 375 440 785 816 751 329 100 948 391 714 185 509 66 223 781 135 150 109 686 477 474 992 272 25 533 637 151 998 879 164 146 703 769 340 825 932 279 365 767 367 405 289 863 970 841 45 125 992 375 658 378 817 478 482 329 904 776 729 794 627 363 621 393 885 335 824 546 332 973 97 276 739 715 394 120 112 349 540 726 702 730 986 848 926 132 779 568 606 355 489 62 686 867 184 330 971 201 935 29 473 334 273 995 300 298 425 564 700 181 227 106 252 856 176 583 135 202 833 548 873 209 27 681 547 985 414 366 257 671 447 188 854 119 669 337 800 818 301 246 383 284 12 713 632 39 999 960 194 49 835 88 900 608 737 505 936 306 602 928 565 676 196 494 316 121 44 230 267 104 850 442 172 743 644 750 637 933 432 311 979 760 488 360 11 699 814 924 338 939 223 1 836 603 612 574 9 649 646 315 617 225 624 153 888 89 796 772 226 240 87 720 502 989 984 247 902 55 373 605 475 660 806 872 6 923 283 911 406 907 358 712 586 659 167 219 582 168 723 554 171 99 650 341 963 435 626 13 216 25 643 670 969 148 882 254 849 318 908 467 113 68 356 321 925 570 786 834 770 759 234 652 368 312 417 910 221 384 193 585 14 486 639 543 934 118 487 190 182 325 150 916 60 229 566 178 610 350 91 724 560 538 215 503 994 395 105 319 516 203 877 401 213 579 43 909 484 370 853 716 40 886 732 747 837 815 198 594 680 424 519 92 704 333 186 290 795 774 286 870 468 744 951 497 310 588 648 628 390 110 280 93 457 640 974 142 710 622 761 788 259 810 242 204 169 668 81 5 698 396 751 455 116 693 616 679 813 34 37 764 838 161 735 733 208 314 258 666 65 609 244 1000 869 147 177 413 775 322 100 521 136 526 23 861 987 127 84 551 903 255 86 222 140 477 771 572 304 618 24 452 21 115 980 38 782 819 865 465 47 327 353 512 511 269 460 638 940 678 224 501 183 217 553 728 523 898 98 206 905 402 929 79 520 901 32 766 94 143 563 535 557 63 808 875 977 506 303 781 237 158 191 966 748 544 77 820 864 450 74 706 738 852 359 437 297 696 692 571 930 123 897 762 8 684 73 584 891 996 674 293 607 536 517 545 531 906 804 485 948 85 111 961 187 742 938 828 604 145 456 76 784 326 130 576 28 189 288 391 345 697 514 859 377 844 915 701 133 683 492 763 988 82 323 857 109 978 392 528 4 709 687 745 357 931 799 430 16 433 313 287 362 199 42 920 731 717 912 673 876 351 347 256 361 922 421 789 427 66 440 260 262 479 58 656 443 389 567 250 399 441 967 496 860 839 493 842 893 705 522 754 914 862 957 581 589 983 18 941 410 165 527 205 328 620 843 404 56 422 740 154 758 976 982 96 159 72 690 228 214 949 266 458 197 807 677 792 562 953 354 757 866 590 510 274 261 295 793 471 253 344 50 991 51 371 83 871 682 309 372 114 578 830 990 423 420 67 718 449 661 722 302 210 463 675 411 397 826 408 464 895 651 965 299 955 138 539 635 346 78 695 466 636 533 388 597 461 573 958 59 235 398 880 476 708 829 249 831 981 248 580 241 163 160 577 746 827 211 103 264 418 899 54 156 454 386 561 212 654 46 480 278 518 555 513 672 348 524 61 832 542 809 10 504 137 122 48 964 307 185 434 380 694 17 802 662 968 444 265 805 741 890 801 33 596 874 753 459 71 317 128 688 320 647 428 889 667 785 277 797 943 407 400 343 336 947 108 507 239 275 623 448 591 379 752 783 509 80 803 756 625 954 382 102 734 525 913 436 220 975 537 162 956 36 462 917 529 179 619 15 175 945 878 170 69 446 243 95 2 657 952 534 765 272 575 642 736 180 962 57 292 20 664 451 481 90 268 500 997 385 600 550 200 376 352 445 412 101 439 429 416 281 846 918 233 174 665 291 868 139 469 453 75 22 470 515 532 615 691 438 141 342 755 847 415 52 950 883 653 894 490 403 569 959 483 426 598 816 791 491 124 285 419 541 117 821 41 725 601 431 887 727 236 152 26 294 218 633 192 381 35 629 195 558 530 270 645 634 498 173 641 3 232 134 31 896 851 921 296 409 768 663 331 714 508 238 595 472 157 993 339 592 552 919 884 946 53 369 707 305 787 881 129 144 631 711 374 282 126 777 599 149 927 611 207 798 324 107 387 271 790 166 155 64 892 937 231 689 721 70 840 549 474 812 778 495 559 251 245 499 364 858 19 855 7 630 655 263 972 942 944 685 773 131 845 556 823 587 780 30 811 613 719 749 308 593 614 127 42 113 416 583 248 937 853 192 189 503 268 259 553 598 951 18 287 534 661 733 834 347 928 518 184 936 509 578 768 20 388 418 130 958 86 761 170 359 622 363 389 871 495 408 984 283 943 893 291 227 606 171 889 605 546 650 101 153 648 467 35 731 422 155 630 961 914 567 584 224 897 150 245 75 723 496 254 415 742 438 322 269 49 944 700 19 895 209 942 846 296 71 576 644 343 324 988 601 116 667 752 603 406 475 129 137 596 79 393 785 791 119 138 796 868 972 68 148 257 374 74 376 715 282 616 392 310 987 404 54 727 11 303 262 385 794 573 713 602 521 284 9 319 684 316 662 92 346 33 599 940 403 950 685 743 280 613 536 845 806 46 412 948 41 81 260 966 607 427 835 849 433 117 832 720 345 93 274 201 194 247 820 651 702 335 237 230 949 697 425 8 441 305 325 151 999 524 327 12 265 792 589 398 879 301 876 656 787 434 306 696 789 710 686 841 629 242 121 132 840 734 692 608 551 870 326 763 664 980 277 552 484 508 430 1 597 215 786 659 563 91 633 891 294 666 166 753 165 818 777 587 586 621 825 107 690 953 228 140 827 729 836 161 271 246 748 714 136 549 235 384 682 188 506 200 105 177 7 413 187 164 250 620 555 216 801 285 157 858 812 462 152 312 864 394 149 23 436 358 402 395 378 27 36 862 141 410 409 292 600 48 688 286 261 921 382 147 106 51 570 881 776 857 102 830 954 124 214 159 276 932 822 725 178 788 924 963 760 229 87 778 480 811 851 69 562 783 735 695 960 58 519 705 673 205 826 173 134 704 681 154 559 671 131 337 797 272 813 529 886 97 146 925 995 737 504 26 888 472 766 96 225 865 913 21 222 860 372 653 769 815 65 77 421 757 985 463 104 514 111 746 973 873 37 817 643 724 558 43 539 311 979 103 901 207 300 64 13 211 109 996 837 168 55 428 520 182 357 397 856 29 167 486 612 340 591 288 349 507 90 198 680 790 740 334 933 186 675 614 728 798 365 52 477 238 354 468 464 309 971 221 352 927 745 61 981 440 330 749 694 998 329 575 592 491 424 773 233 241 855 336 863 473 84 22 47 730 771 641 663 945 974 258 128 890 321 751 476 636 750 355 236 679 819 156 628 72 537 805 595 59 213 204 469 175 923 449 370 3 528 364 88 571 545 887 579 844 387 482 34 243 882 461 544 344 160 994 419 917 24 295 631 281 850 977 909 581 920 875 716 307 479 432 435 379 799 946 15 896 31 964 543 328 919 939 956 854 957 903 703 880 986 646 315 838 916 634 719 457 252 366 313 910 133 471 611 481 399 446 338 523 516 456 627 169 804 712 808 350 635 255 649 739 317 775 829 839 969 594 488 158 691 867 531 672 533 784 407 203 10 474 674 251 526 885 515 218 232 577 793 962 894 391 833 420 439 707 362 566 512 517 466 658 934 223 513 1000 50 755 765 527 32 240 758 98 256 852 640 869 502 809 922 657 968 669 941 82 193 293 741 14 762 44 915 499 638 368 308 25 454 843 522 935 263 931 665 270 304 264 610 732 183 884 451 314 197 63 802 717 185 907 782 824 726 918 460 400 878 859 443 908 530 144 767 647 492 542 590 217 683 976 989 66 275 142 411 693 62 501 588 938 426 244 126 249 386 604 139 110 455 632 452 273 450 356 877 253 122 458 772 983 930 905 83 212 297 625 279 448 736 45 351 807 206 405 992 756 112 423 78 266 383 706 997 447 342 219 99 298 361 547 39 652 781 842 196 302 231 689 624 780 982 642 779 557 85 459 532 445 60 373 580 831 114 73 904 699 970 619 485 965 898 810 676 874 637 902 465 574 318 442 195 754 444 554 16 738 360 489 375 108 180 561 582 174 708 929 341 94 872 57 660 906 267 289 800 290 926 721 191 764 701 991 626 381 500 883 210 299 17 952 670 814 143 89 120 709 497 493 618 30 95 821 541 861 162 202 377 609 668 220 115 615 511 848 437 505 453 226 390 900 323 494 5 828 540 899 181 677 645 176 711 118 80 70 239 333 332 4 100 123 353 369 339 795 135 654 687 747 510 564 40 525 556 2 866 470 639 548 172 38 912 947 744 847 125 572 145 678 190 380 959 975 617 911 429 396 565 593 179 993 56 568 67 770 498 234 892 367 401 163 414 698 478 348 718 585 53 623 967 803 320 6 978 431 483 774 278 490 76 28 199 371 538 655 487 331 722 560 535 569 990 417 550 759 208 955 816 322 335 117 378 63 202 735 43 168 338 674 854 746 779 892 789 884 465 875 531 729 39 974 619 127 839 273 294 621 137 631 629 766 146 208 952 188 18 396 989 515 608 580 551 887 520 736 790 183 355 195 433 587 604 67 897 801 934 963 385 441 905 770 553 298 612 548 426 607 712 990 291 564 326 822 349 909 763 798 667 70 159 435 301 596 94 615 459 841 171 292 743 109 556 397 375 272 486 714 1000 980 283 664 640 521 412 817 658 911 523 213 229 11 703 985 855 160 55 250 275 432 948 92 537 577 260 969 928 914 943 330 58 901 572 657 589 692 806 376 987 868 453 574 329 661 982 56 721 477 942 783 423 87 937 68 829 955 880 768 633 693 211 737 468 680 756 686 617 88 509 85 474 180 694 704 175 568 452 366 481 600 236 863 332 717 882 266 448 881 264 749 967 927 51 28 944 89 747 265 524 896 514 343 383 757 382 812 835 544 455 625 643 371 571 37 739 488 9 60 457 598 399 971 797 890 290 209 636 609 813 225 873 570 679 536 121 289 483 142 719 959 649 451 647 805 456 227 46 606 691 198 960 986 899 830 404 917 645 233 713 513 677 611 809 916 40 199 501 147 593 707 241 341 954 69 52 373 44 895 599 418 727 86 522 354 846 487 246 115 975 560 500 777 792 519 891 857 582 883 494 853 706 33 903 192 588 921 502 784 996 716 796 681 951 132 498 154 634 267 526 642 152 323 912 158 286 26 893 316 359 430 463 122 620 793 915 871 73 566 254 860 949 958 45 653 953 3 475 215 907 775 61 637 234 595 718 24 638 95 102 31 454 844 511 243 834 872 920 35 821 300 134 555 79 247 71 339 956 170 581 389 353 925 29 825 249 815 442 906 49 685 765 678 244 962 96 256 979 810 823 136 231 392 532 650 78 613 673 131 696 386 406 164 484 245 191 627 336 308 232 546 106 112 941 444 472 464 345 261 512 429 542 506 493 460 424 431 239 108 466 771 113 689 900 351 869 143 93 81 166 876 762 807 334 419 57 296 503 425 655 701 189 710 867 346 402 787 344 573 772 223 499 672 998 662 369 116 157 851 297 387 879 529 428 926 922 217 120 140 479 682 361 932 416 624 590 82 819 732 274 490 641 242 702 504 179 111 850 141 133 910 965 507 605 660 492 306 913 559 237 476 576 19 888 41 663 313 930 597 187 367 838 22 585 858 894 831 445 124 253 185 885 795 282 218 968 978 760 182 690 741 748 545 482 861 449 99 586 394 849 75 276 130 833 997 984 6 818 670 15 603 391 550 614 669 48 128 174 561 478 315 302 698 754 177 135 76 534 816 447 439 767 995 687 150 656 34 616 384 65 91 668 201 848 200 173 558 163 238 496 5 676 295 305 411 436 162 842 774 197 314 565 700 153 725 538 125 808 216 675 554 601 723 485 380 32 973 752 715 471 923 101 800 505 317 268 781 156 462 610 303 845 626 999 210 865 794 539 318 176 214 994 584 628 957 149 750 799 802 248 327 592 123 110 443 446 342 42 360 155 866 579 252 119 255 933 25 683 440 583 864 357 992 814 438 184 508 654 62 251 393 489 862 4 47 856 563 304 172 263 331 90 720 972 898 827 552 931 405 929 709 940 623 977 259 742 269 139 646 257 165 337 348 228 307 828 287 644 212 540 578 230 279 312 207 528 788 665 533 362 970 726 908 874 370 837 293 591 434 104 365 759 470 562 381 918 773 167 724 340 461 938 226 902 17 826 780 194 186 356 939 407 847 270 138 10 450 169 333 1 635 107 129 497 877 516 277 695 379 54 374 594 72 271 820 684 235 299 103 731 422 280 222 325 458 699 569 981 688 947 652 843 832 311 13 751 21 14 390 697 755 151 220 618 240 36 59 20 803 791 23 16 98 527 543 144 946 437 745 181 671 414 413 659 398 786 575 8 936 870 190 935 535 525 427 495 950 840 919 50 126 491 278 178 7 567 328 258 730 776 395 74 53 518 804 886 708 415 966 388 811 145 403 324 733 630 281 639 203 764 30 2 983 350 744 408 368 409 97 363 118 420 38 148 945 785 924 473 310 221 961 852 401 285 352 105 410 778 993 547 530 738 284 321 161 66 549 964 27 364 84 114 262 377 319 722 782 100 859 480 734 12 728 836 711 205 904 400 632 80 517 206 358 666 288 651 64 705 372 753 83 602 421 541 878 224 889 758 557 309 204 740 219 510 320 648 761 77 196 991 976 622 469 467 988 347 769 417 193 807 287 889 302 928 469 365 914 74 728 311 59 823 501 624 960 379 174 837 783 41 307 2 636 529 359 891 476 881 308 956 986 286 871 369 877 489 327 591 62 198 700 272 99 942 930 326 42 96 927 153 129 551 640 81 769 345 100 991 394 80 519 543 864 468 445 162 527 538 943 470 866 574 593 938 725 773 340 843 797 904 506 785 186 493 202 939 537 376 429 204 464 880 22 364 651 957 139 267 846 126 206 722 572 414 107 815 752 420 887 23 868 802 70 260 994 1 998 215 117 141 395 657 820 462 151 965 744 828 531 675 79 850 82 679 911 567 398 863 641 711 319 768 423 66 157 547 993 271 92 780 390 962 765 24 4 452 976 702 796 750 69 940 777 582 505 315 254 225 717 282 718 244 101 403 480 137 534 214 63 585 434 980 492 374 545 552 76 72 288 792 912 91 916 71 105 982 250 98 525 564 241 314 471 93 50 371 539 239 676 526 509 143 136 865 230 809 373 666 220 56 113 685 555 229 249 28 787 388 812 874 779 167 232 248 346 34 677 446 485 119 218 439 94 627 673 52 409 713 265 632 859 753 297 64 189 671 565 913 512 742 49 32 7 795 277 14 337 821 283 436 869 755 631 125 822 917 601 342 178 310 223 737 285 561 961 191 361 150 457 237 478 625 15 899 838 550 816 518 498 21 344 350 757 299 497 89 884 179 262 25 146 521 979 368 733 885 910 306 682 507 145 455 603 47 533 583 635 499 648 831 106 68 197 987 826 652 892 656 494 984 108 613 637 732 974 9 133 192 236 724 316 876 118 180 738 291 426 313 491 27 407 999 896 793 734 763 990 165 528 559 658 684 472 419 184 355 536 516 40 275 152 605 377 650 188 953 227 903 488 723 856 694 466 931 806 520 972 905 576 116 587 560 258 3 475 183 514 438 415 405 447 149 786 590 678 194 417 958 535 58 759 356 764 579 808 964 312 467 714 233 339 710 213 384 450 328 247 19 504 674 424 177 971 936 44 784 317 664 879 620 474 510 353 827 193 833 185 817 253 875 853 970 615 11 65 747 144 967 681 977 228 804 199 444 741 949 309 245 890 130 947 57 599 985 332 322 300 735 95 73 425 399 950 883 121 211 771 37 221 397 824 502 743 586 647 500 273 720 983 442 102 800 643 707 959 760 222 933 172 122 781 934 161 156 716 573 20 654 341 303 569 660 699 343 12 252 672 992 925 159 981 320 592 600 629 169 736 412 402 86 201 85 836 568 46 996 54 264 295 908 581 655 441 901 147 513 325 168 255 751 730 251 17 721 278 226 995 281 844 128 110 557 87 706 428 290 544 920 814 338 948 140 978 276 481 381 873 411 238 847 596 243 731 35 522 633 829 336 38 270 26 435 114 75 772 973 849 540 667 318 619 766 451 246 857 882 482 351 612 923 705 926 628 30 900 132 542 680 691 190 378 413 626 127 693 43 746 558 392 609 553 611 511 335 357 296 607 690 954 187 861 331 84 8 594 712 845 663 622 696 410 944 915 205 432 240 112 692 219 946 832 854 918 778 870 745 212 138 486 261 902 727 224 293 431 709 292 269 556 329 389 176 662 263 577 449 803 919 589 517 810 60 618 503 697 799 840 175 333 305 448 570 549 661 819 767 616 111 131 639 898 614 173 216 906 689 120 989 575 852 668 686 406 886 268 235 259 688 383 437 83 231 669 490 729 813 97 55 13 687 770 242 104 477 532 385 952 867 422 858 665 6 304 842 966 830 588 171 554 430 289 790 851 945 465 860 739 937 400 644 382 855 181 530 45 375 715 608 788 524 776 929 762 756 460 719 932 217 135 370 487 142 562 924 1000 704 387 701 523 708 782 645 895 257 623 360 941 433 839 841 274 16 811 621 195 134 294 703 160 791 124 234 921 77 602 922 897 968 391 266 638 698 988 61 5 164 483 578 334 878 835 610 207 366 774 421 367 148 955 546 975 386 604 29 166 362 495 347 894 380 571 659 484 372 872 459 761 617 352 458 33 427 408 67 349 90 39 969 279 595 630 396 208 440 53 354 323 280 358 584 848 951 798 642 606 401 170 123 453 473 566 775 48 563 893 203 862 324 749 907 748 393 801 653 805 726 794 115 541 818 163 330 789 454 508 598 580 109 416 196 363 515 443 754 418 36 646 649 51 103 158 78 670 256 284 758 10 298 348 200 155 496 456 479 834 404 963 597 740 154 321 935 31 209 634 301 548 461 210 683 463 997 909 182 88 888 18 695 394 683 606 1 689 462 207 863 649 6 693 993 972 615 534 297 287 715 254 464 141 189 428 639 453 752 43 306 524 766 673 904 216 848 47 336 362 748 228 736 234 538 4 810 474 374 950 304 332 954 295 870 203 434 896 727 42 366 1000 263 488 342 722 298 549 405 423 396 890 704 621 889 341 654 122 230 644 161 925 209 695 430 68 32 815 619 901 618 687 563 970 556 204 256 838 527 127 502 754 111 915 13 858 967 562 919 98 880 103 825 487 335 88 665 761 156 765 393 243 580 278 233 14 373 55 80 176 811 982 202 775 975 392 338 668 951 520 19 153 643 781 181 139 864 26 675 803 968 601 532 268 15 645 244 237 494 566 812 814 898 999 991 937 222 515 253 352 211 449 151 553 23 602 492 91 275 398 357 664 509 59 173 371 193 340 696 301 616 537 121 808 740 112 169 257 873 277 119 305 421 315 614 516 882 208 372 698 939 383 308 447 816 126 145 99 711 598 35 337 868 293 569 542 389 679 197 738 118 717 842 651 75 158 521 206 269 976 629 607 540 571 94 787 964 590 988 648 914 723 966 703 600 143 575 906 961 965 198 196 482 365 948 749 110 325 936 328 41 500 694 881 984 546 622 823 793 529 875 165 839 267 172 324 307 385 115 400 224 339 105 750 483 626 317 952 688 565 921 716 299 186 69 959 756 134 247 395 367 130 425 467 900 686 205 410 572 446 2 76 401 979 171 585 522 182 498 608 12 886 577 380 627 491 411 116 106 53 837 958 642 39 73 285 348 465 861 599 548 333 674 980 660 235 706 963 448 843 776 791 743 855 200 225 499 93 273 640 220 148 195 21 18 252 680 397 995 564 874 493 329 101 386 652 347 413 758 239 343 431 70 552 381 923 154 836 480 170 902 155 259 762 360 370 770 217 282 144 501 272 407 281 213 676 33 568 123 941 760 441 177 160 418 523 916 52 518 933 631 818 990 49 10 655 917 146 746 108 459 48 860 481 199 426 424 377 840 780 302 218 427 663 476 251 261 945 354 364 102 349 455 355 185 788 212 905 264 326 539 835 86 403 505 131 830 667 862 879 81 188 535 109 512 926 450 834 226 986 884 786 114 913 85 692 824 7 774 382 232 74 759 215 249 504 361 783 477 22 885 466 484 712 201 724 985 514 628 899 583 753 650 16 732 132 179 714 876 849 690 321 533 593 871 489 117 486 223 911 284 947 283 191 932 831 931 323 45 800 63 258 799 731 384 822 507 893 940 927 238 938 773 682 56 536 167 38 960 66 485 452 555 294 513 458 3 37 700 157 262 671 953 113 286 725 997 819 87 661 184 519 250 530 922 708 806 475 30 737 473 579 634 246 739 276 699 190 187 720 391 659 807 62 883 406 802 388 779 420 857 214 183 290 989 844 471 866 934 730 666 241 987 107 584 841 84 604 735 8 928 796 971 543 582 930 681 609 852 729 240 944 104 817 376 248 404 637 707 444 702 946 891 617 867 210 440 567 11 29 128 435 613 517 356 757 920 721 334 747 792 320 460 125 996 992 892 137 983 419 24 296 255 772 20 672 769 656 764 846 795 289 454 327 559 433 25 597 865 832 192 140 719 219 463 461 974 490 624 120 929 907 662 266 691 977 178 785 751 31 595 346 124 591 77 646 271 387 657 245 274 638 877 678 528 570 292 771 150 379 897 525 856 242 399 78 50 801 100 701 789 456 710 573 670 547 303 316 432 592 40 369 949 319 763 827 596 147 270 506 229 280 300 798 853 998 511 586 472 17 942 605 409 845 469 442 924 705 526 27 557 612 414 445 309 778 647 813 478 895 869 833 312 175 163 718 359 973 61 402 918 331 313 550 809 620 630 28 65 436 67 221 576 782 854 344 541 72 438 417 794 368 745 587 422 851 390 994 496 90 44 408 544 847 531 36 9 829 784 578 166 653 888 850 54 755 83 561 828 322 636 330 741 887 503 439 437 288 71 768 194 350 684 767 677 457 470 236 909 138 508 162 34 89 554 955 159 358 180 709 910 260 353 632 5 149 908 551 310 744 733 962 797 625 451 713 168 574 633 805 558 136 351 969 231 872 697 174 95 497 96 658 777 92 142 894 685 943 79 821 412 60 375 58 859 443 314 978 164 790 820 345 641 912 129 594 981 318 603 589 133 479 742 291 51 545 610 415 957 97 804 588 734 669 635 416 311 510 57 560 279 227 64 265 878 611 378 495 903 468 623 429 726 935 46 956 152 728 82 581 363 135 236 171 668 459 11 410 793 504 836 377 70 541 882 201 318 126 735 658 77 525 761 942 772 993 917 209 3 105 258 330 939 678 803 832 667 509 660 121 280 158 91 755 108 495 400 463 292 561 661 202 741 824 603 548 247 800 914 381 954 669 933 455 1 817 67 100 766 212 762 166 591 53 750 283 215 518 155 838 498 390 478 984 991 287 16 968 552 744 520 557 718 737 89 823 187 66 84 987 643 233 556 815 653 474 290 273 294 427 578 481 938 135 849 341 223 724 220 454 237 48 372 619 358 804 52 313 522 62 250 97 44 748 284 107 25 577 375 959 167 792 627 99 219 137 965 820 701 944 385 311 739 574 193 489 862 7 266 95 617 551 925 971 674 296 777 583 125 477 700 856 127 388 199 162 118 2 682 282 628 975 46 998 354 246 830 785 540 153 514 930 402 20 345 581 93 657 947 730 861 239 691 883 999 863 281 789 172 299 149 211 362 963 405 96 754 387 604 278 848 983 471 588 29 523 291 185 530 952 743 479 22 82 907 564 990 98 931 360 234 654 953 322 56 163 606 973 376 853 895 469 790 905 828 579 880 298 645 534 165 468 1000 687 649 40 61 271 825 851 809 425 664 799 855 41 740 340 926 418 722 314 698 178 355 289 934 670 208 297 630 85 164 764 391 874 684 644 272 673 279 986 420 69 996 776 924 753 746 845 528 873 636 765 440 751 623 488 145 961 994 442 407 835 492 978 307 602 34 222 818 988 312 662 329 816 225 353 300 913 365 315 962 57 769 435 310 635 19 811 503 831 612 207 784 483 10 80 119 609 941 276 958 346 775 157 903 885 911 49 972 198 397 857 796 416 697 190 899 277 138 288 184 916 690 180 894 850 379 302 399 129 213 264 338 9 328 685 979 679 676 6 819 870 144 709 688 408 712 64 259 689 629 140 398 104 261 943 707 839 30 956 774 17 663 426 305 719 169 842 114 572 58 519 320 159 964 742 613 92 205 493 600 403 417 444 860 532 18 580 875 729 859 671 414 879 929 142 316 423 115 559 349 461 456 428 68 550 696 805 632 337 406 788 918 544 625 448 516 537 639 976 736 675 76 467 868 465 960 666 771 505 910 241 179 230 86 473 681 110 595 265 694 974 510 78 695 132 275 462 15 106 631 117 640 401 366 801 347 906 156 143 177 464 35 756 174 334 103 767 844 900 59 130 361 955 244 191 268 710 342 195 395 705 42 363 131 866 921 554 545 655 301 133 970 229 218 865 536 524 71 814 620 794 116 977 651 47 622 547 593 584 197 912 431 324 997 396 821 413 778 476 599 592 367 151 981 608 877 656 876 966 452 780 23 733 422 482 434 415 795 659 257 829 615 732 783 714 37 864 763 344 637 267 677 890 626 216 60 319 443 515 364 221 227 508 791 597 527 807 773 826 641 920 65 480 884 437 867 692 424 723 507 451 226 538 13 228 982 370 703 759 325 568 589 704 136 560 368 75 624 802 109 738 263 605 335 160 204 72 513 909 797 638 992 567 587 834 74 563 840 642 506 950 989 235 798 702 394 384 893 189 309 446 889 453 758 357 147 429 373 252 249 412 529 411 466 650 389 148 908 21 499 449 607 306 891 858 928 747 24 897 14 760 430 203 549 186 183 181 985 888 951 39 458 571 699 946 535 87 686 409 245 88 812 343 611 123 843 713 304 472 569 923 757 716 214 286 980 596 734 711 356 293 935 852 665 447 781 450 512 323 421 497 352 5 932 274 188 948 94 146 936 50 487 533 256 779 752 27 847 63 731 919 576 54 378 303 601 321 79 8 647 539 141 392 957 616 31 633 869 182 553 768 210 594 896 232 371 728 285 134 224 231 915 457 770 808 336 806 470 73 881 43 871 217 886 255 192 51 28 598 380 326 152 901 383 238 81 721 887 170 404 706 432 369 12 565 102 892 810 26 715 940 253 485 484 854 521 269 496 904 33 878 176 573 339 331 782 150 672 111 922 128 558 194 872 386 295 720 359 841 45 441 949 585 749 708 254 120 618 494 124 101 531 787 475 586 351 260 500 501 112 161 846 511 90 610 38 332 445 36 543 491 717 486 327 786 196 582 55 243 634 175 937 154 745 490 683 652 200 837 393 348 242 566 614 262 173 927 436 969 725 308 4 726 646 517 590 502 727 570 350 967 83 945 438 439 833 460 206 555 32 419 248 562 122 902 240 168 822 374 113 898 270 575 813 317 139 995 251 621 693 526 542 333 433 648 546 680 382 866 344 599 26 35 663 859 579 313 223 787 915 311 271 514 957 196 148 593 819 972 525 7 202 653 227 25 392 130 903 855 87 694 152 350 69 781 868 747 842 782 965 390 711 528 443 516 708 513 31 36 739 574 941 784 590 734 67 873 243 195 967 65 661 889 48 755 179 328 269 820 42 77 837 105 811 690 166 230 363 475 355 274 613 686 942 356 698 586 895 199 386 679 174 66 767 666 410 452 464 101 198 226 953 62 85 894 489 836 556 710 772 499 864 151 826 64 487 802 729 899 637 193 374 194 303 831 724 975 841 192 276 109 834 57 177 987 365 818 383 89 652 416 395 907 164 999 83 750 81 345 876 440 803 366 377 870 958 158 736 251 170 950 490 245 713 305 620 273 141 619 723 788 951 644 523 126 300 920 310 462 766 28 798 687 989 47 71 159 982 575 980 777 146 122 477 664 441 722 257 339 890 821 412 912 552 361 403 931 188 934 668 607 956 520 145 727 761 432 823 771 234 104 379 442 981 102 314 916 12 847 576 29 749 519 970 367 977 974 173 92 319 795 165 603 595 598 10 351 357 976 457 285 643 707 685 186 425 891 496 56 510 725 748 608 215 991 38 602 851 431 5 610 6 600 919 341 397 316 162 910 59 9 295 213 861 253 420 225 636 41 985 414 84 928 504 185 769 752 466 233 780 543 560 220 968 427 184 447 896 992 222 878 617 521 498 231 625 720 986 536 191 354 320 921 296 578 677 633 450 282 260 550 156 99 437 3 756 883 211 865 127 449 852 154 696 321 406 44 343 436 984 123 773 792 157 606 730 534 189 103 961 745 20 531 27 814 1 323 584 816 346 628 435 689 522 446 312 569 292 846 759 605 944 561 988 221 604 926 609 562 205 256 702 444 439 688 324 667 270 555 178 298 721 275 594 134 922 206 533 454 337 642 754 691 877 481 631 419 572 676 142 849 627 541 635 548 125 135 144 128 709 662 309 335 932 370 835 96 183 969 478 858 469 259 778 645 888 491 281 964 718 51 728 330 210 112 923 880 163 544 558 217 938 966 768 618 402 252 959 524 659 218 937 197 971 537 869 493 58 758 63 428 133 549 4 45 712 955 492 204 139 557 701 887 160 235 373 567 2 21 468 342 589 733 61 822 815 596 879 265 289 332 352 291 488 455 349 700 19 665 886 783 905 587 817 242 681 140 503 580 671 426 24 565 278 825 91 143 338 190 299 654 169 384 78 909 333 751 871 360 892 735 947 797 547 530 86 684 438 385 358 280 929 479 774 695 997 646 900 249 497 529 284 15 407 49 30 632 375 791 832 413 615 100 23 266 770 378 254 161 371 882 856 263 121 939 430 649 829 180 553 155 422 872 415 762 867 742 75 570 331 200 925 348 124 581 601 626 673 322 716 563 614 240 813 911 621 50 799 167 73 568 97 14 737 17 535 885 150 806 793 232 250 914 571 993 731 680 297 138 182 181 236 898 308 697 853 219 507 117 875 640 789 283 500 153 732 381 714 277 301 546 897 327 638 527 1000 863 287 622 564 692 168 764 538 472 647 149 359 246 98 979 107 70 597 216 845 833 411 800 95 248 294 334 463 935 682 786 302 995 224 973 262 364 933 669 757 978 470 88 651 110 551 467 461 539 675 960 239 741 76 796 810 508 583 480 408 559 862 79 830 11 171 203 347 325 18 32 706 119 288 726 860 740 917 616 187 554 286 588 111 228 116 990 763 484 808 592 518 52 376 927 765 8 368 43 115 137 460 82 458 400 391 429 540 623 388 850 639 998 746 801 650 445 545 326 582 315 532 658 33 840 924 542 844 656 611 612 238 805 120 255 760 657 382 394 843 459 401 175 573 131 511 55 634 114 904 448 906 93 996 566 268 699 424 954 68 451 983 670 683 827 147 108 304 212 577 501 94 306 913 641 884 744 505 398 585 417 703 46 804 824 80 790 307 509 660 16 949 362 743 317 857 258 473 515 624 54 948 482 247 838 678 476 172 471 340 136 380 483 433 655 13 719 272 201 404 465 881 775 90 901 785 474 630 874 329 132 264 936 494 129 693 229 839 854 526 807 704 456 962 389 809 336 396 40 290 37 293 512 963 279 794 405 74 237 421 207 418 261 485 53 353 118 434 176 940 393 908 715 22 893 502 241 717 209 945 60 779 629 244 930 902 409 943 453 486 318 214 267 591 674 387 34 918 208 495 369 946 106 648 423 672 952 517 399 506 705 753 994 776 72 848 812 372 738 39 113 547 803 978 496 415 131 558 405 315 54 221 323 33 222 267 934 371 897 397 91 134 103 177 90 951 73 478 479 430 412 493 687 345 923 641 355 502 414 842 799 806 691 481 834 419 717 927 912 650 274 459 395 702 782 232 153 741 954 831 228 464 106 707 810 722 335 23 563 911 655 248 205 66 992 494 653 455 396 742 965 710 352 602 411 735 109 423 403 121 892 160 997 240 859 514 283 819 394 565 967 642 521 133 202 185 230 332 80 917 203 733 476 491 227 81 409 652 952 639 937 960 330 555 194 174 368 906 67 914 526 827 876 916 498 757 583 786 93 372 209 972 852 931 169 896 298 130 95 47 841 443 148 861 666 990 152 178 88 919 108 141 844 887 670 750 864 761 764 964 779 545 212 480 681 74 544 974 261 439 3 140 885 384 271 318 932 513 20 669 346 843 105 645 276 246 304 857 818 327 214 698 821 808 737 22 811 976 646 199 872 325 950 40 539 855 671 59 12 598 434 581 241 870 856 832 431 197 989 402 561 2 291 824 226 468 833 128 125 213 486 724 96 889 224 183 935 579 147 135 618 556 303 446 728 962 238 60 15 294 630 766 584 562 55 534 754 449 638 945 413 456 569 576 554 743 170 290 572 878 665 732 788 428 120 963 680 333 417 512 48 623 69 25 353 613 357 164 709 156 452 763 740 242 10 113 46 101 36 256 215 245 453 200 971 955 341 551 172 749 358 636 26 370 447 217 929 253 789 686 243 506 206 948 690 451 979 936 373 307 520 389 482 381 736 874 354 142 542 871 941 14 712 682 37 286 191 306 973 900 800 437 918 633 184 759 816 154 45 429 703 571 379 675 723 145 399 287 801 62 991 873 508 776 629 220 983 398 615 83 237 966 72 982 949 186 472 510 785 517 770 146 13 162 167 781 324 611 654 739 607 921 268 683 634 783 672 295 495 158 442 993 848 511 1000 574 525 338 176 787 8 564 98 377 56 239 475 600 155 549 541 297 765 300 815 720 392 89 928 860 614 329 715 590 334 285 994 578 151 269 577 632 463 998 903 980 567 63 487 1 4 65 104 814 883 755 606 249 823 382 725 350 676 663 284 546 865 21 884 313 625 907 289 774 909 448 369 337 981 753 339 847 719 218 374 102 970 77 729 523 281 697 617 41 875 42 840 343 904 622 198 701 656 795 266 604 76 582 321 895 149 406 331 161 356 898 809 943 342 359 418 679 758 501 302 796 746 492 432 836 126 49 537 211 309 32 890 247 522 16 910 216 692 605 254 751 968 527 853 557 599 328 236 908 877 566 466 235 694 996 427 165 24 748 830 813 626 407 115 631 320 805 319 958 780 822 987 207 310 568 838 619 760 485 899 380 348 535 730 674 901 826 344 278 688 995 589 166 708 610 926 747 939 835 425 905 255 259 375 34 460 157 543 86 11 999 744 515 265 580 50 658 467 986 422 984 575 533 532 282 804 378 420 947 662 784 812 311 273 528 192 312 263 488 416 519 628 114 436 894 868 817 119 716 540 454 9 292 435 773 738 689 288 144 349 385 699 163 193 531 886 483 129 858 296 118 317 84 445 51 587 400 696 272 777 797 361 640 585 251 97 552 570 28 99 846 828 70 705 187 944 79 664 314 620 75 362 116 270 204 190 388 713 879 956 762 509 793 441 440 293 223 798 71 592 210 595 383 52 168 340 731 61 727 444 150 594 143 471 376 280 426 771 17 252 250 768 745 975 18 401 107 888 920 366 893 6 612 229 767 277 529 122 820 30 159 257 438 111 657 643 404 573 85 586 940 524 78 386 700 869 608 550 308 458 915 139 902 208 849 347 518 123 233 775 794 752 678 124 596 922 264 609 279 408 933 677 530 173 262 957 410 977 39 393 862 117 433 695 825 5 684 68 244 621 985 336 64 231 27 351 499 851 365 548 659 201 7 275 305 597 260 693 772 421 930 882 473 138 559 881 137 127 82 503 624 461 913 299 591 593 35 132 538 470 196 802 301 136 100 195 171 326 390 850 87 500 953 179 43 450 673 387 648 29 57 363 601 465 637 924 560 635 364 866 489 367 225 189 790 490 588 778 880 175 516 536 112 391 792 53 181 839 706 497 668 182 649 627 647 603 234 891 651 661 360 660 734 504 58 961 180 925 462 477 553 110 969 44 791 424 644 946 718 938 38 484 316 31 219 457 769 704 711 867 507 92 474 322 837 714 616 845 942 505 988 721 685 756 19 667 258 188 469 94 854 863 959 726 807 371 11 165 225 589 216 556 462 818 693 603 411 684 356 447 686 392 627 622 125 100 271 451 385 205 68 267 609 873 780 357 646 373 904 804 784 961 697 721 888 673 502 65 918 860 675 38 332 160 863 743 239 171 917 765 301 931 857 487 97 138 445 494 348 148 223 501 275 572 35 170 313 838 109 636 892 335 329 211 617 82 518 771 855 45 725 549 531 574 541 189 875 744 339 680 306 284 149 850 584 458 25 416 140 264 658 770 405 970 655 604 910 558 685 350 283 992 493 475 33 163 384 126 389 929 827 625 288 428 323 86 98 50 532 89 491 580 111 365 456 801 434 266 573 102 983 197 394 755 18 285 785 710 718 553 473 543 496 752 153 820 571 963 881 427 419 526 692 386 561 896 206 342 745 278 210 81 562 847 252 479 602 803 649 238 327 415 67 246 46 509 403 156 425 106 423 949 879 347 330 654 817 900 542 912 22 555 375 582 151 320 19 227 198 756 370 995 996 382 760 902 194 980 368 538 834 118 87 307 262 378 418 70 372 181 498 139 546 121 907 443 630 793 242 708 567 792 395 188 270 480 683 877 226 452 672 894 537 300 964 74 213 889 17 560 346 354 72 53 88 338 235 34 380 391 495 716 628 856 660 901 776 524 13 720 641 142 136 220 344 59 396 481 23 322 201 519 482 398 606 868 786 959 94 915 876 623 668 16 358 843 939 401 677 424 740 568 973 483 813 989 289 520 787 909 679 54 674 635 851 936 105 880 956 557 990 508 715 85 345 616 588 155 336 150 782 592 263 492 790 515 979 308 71 383 363 766 218 958 735 575 343 829 166 981 250 962 637 652 49 968 26 127 694 215 662 709 791 711 228 297 236 435 231 753 887 621 42 650 730 135 402 994 337 798 746 204 913 610 29 95 754 797 615 506 977 619 706 63 243 678 178 631 48 831 633 257 199 925 455 634 141 20 991 764 651 174 27 439 449 608 587 569 639 576 77 705 974 173 559 938 331 51 489 832 99 442 460 883 459 824 670 80 919 772 128 530 682 769 256 547 10 311 248 477 906 413 799 927 324 534 750 986 468 504 397 722 83 632 757 707 4 828 738 24 835 349 260 941 898 379 406 664 91 400 624 533 472 369 466 334 513 826 192 503 895 318 259 521 886 497 955 241 566 245 437 381 268 355 37 808 638 717 903 41 175 645 965 319 852 922 277 942 846 853 280 993 229 657 261 183 908 844 64 957 57 274 733 505 202 146 544 640 432 279 514 144 293 727 940 134 689 465 485 788 321 230 848 272 732 861 43 643 44 450 429 897 866 417 328 869 954 759 58 107 665 56 341 810 157 676 298 871 467 426 870 167 441 690 474 499 176 251 823 978 845 536 899 997 191 762 446 671 9 726 265 359 507 294 687 523 779 723 31 620 811 923 522 935 152 15 470 209 78 212 529 781 185 950 304 253 967 217 837 802 76 739 775 114 254 73 696 290 926 815 186 607 663 924 79 436 626 162 840 172 351 987 605 702 969 768 930 747 704 975 563 736 302 195 719 104 796 169 535 232 800 305 2 891 773 946 597 947 362 404 110 854 207 595 62 540 865 807 885 399 644 177 295 377 795 937 761 463 859 101 3 724 789 742 122 737 911 583 30 113 154 510 287 32 145 454 61 999 661 412 258 816 783 433 129 928 333 430 221 52 614 309 21 5 119 586 291 90 325 525 821 315 681 414 971 659 440 842 688 317 976 66 511 763 120 1000 698 40 214 932 249 966 836 187 490 184 8 255 393 849 6 767 182 858 431 193 933 200 312 461 164 539 777 310 340 809 296 839 554 985 69 943 388 116 303 578 244 457 914 500 591 409 920 158 984 117 444 203 39 812 882 695 579 233 517 190 960 47 774 14 366 700 729 448 749 998 147 712 890 130 103 96 469 286 28 596 613 326 299 92 945 408 180 862 488 478 714 168 667 179 703 361 367 159 512 794 552 137 751 701 269 196 453 364 629 814 422 60 874 247 222 825 550 407 648 884 281 952 516 115 93 731 666 590 713 387 916 464 240 276 741 123 601 691 905 421 972 316 819 642 131 822 878 7 669 471 224 84 132 758 390 656 55 143 282 948 653 376 594 618 728 527 982 612 36 410 921 75 374 545 611 208 314 600 806 12 570 598 841 864 953 734 647 237 599 748 273 108 867 486 872 476 548 951 292 360 988 585 420 353 581 565 699 934 805 551 161 124 944 593 234 893 577 484 528 219 833 1 564 112 778 133 438 352 506 698 460 842 22 47 535 483 405 510 242 42 748 639 945 680 877 851 170 109 29 753 250 952 581 663 681 150 221 99 387 923 137 978 7 448 264 717 540 906 979 555 562 795 999 37 161 713 172 18 721 247 875 715 503 996 440 370 525 898 955 724 719 893 764 409 521 373 107 78 718 442 563 113 337 844 742 953 378 711 357 59 332 241 350 659 280 900 664 389 578 566 345 244 574 894 821 649 169 588 202 517 158 939 386 511 880 267 524 633 307 412 57 946 942 403 577 474 890 741 552 777 268 228 165 495 340 812 592 320 684 963 419 283 857 714 607 274 238 316 260 481 803 484 817 292 33 598 168 275 210 121 976 366 650 534 364 943 757 735 732 797 60 217 936 354 151 27 500 621 554 727 508 417 174 805 400 861 736 625 293 402 772 61 494 941 868 961 347 305 56 645 358 379 199 463 422 466 67 538 988 432 966 188 329 673 580 615 186 351 964 768 687 707 723 549 638 160 451 3 310 420 924 712 876 232 1000 509 101 846 708 445 705 808 407 879 850 595 504 205 434 40 461 227 134 31 773 922 251 644 86 750 102 289 287 980 528 453 301 779 800 885 356 799 624 916 671 24 575 124 43 920 912 89 71 52 349 225 45 55 438 100 175 135 222 847 505 34 69 315 339 257 895 261 452 798 211 626 363 675 596 331 827 616 265 944 392 138 565 470 541 919 934 629 36 870 104 738 328 68 385 383 646 493 836 597 346 670 969 62 780 694 282 334 731 558 823 886 336 361 5 262 618 739 642 637 883 553 117 333 826 19 259 459 661 762 467 65 586 657 35 743 486 214 498 720 704 308 39 195 761 994 660 882 529 901 654 843 28 568 674 570 462 855 496 710 410 775 80 431 207 469 32 701 845 545 424 789 66 809 94 516 129 971 297 185 147 623 858 355 716 497 404 914 294 951 746 352 464 816 182 733 146 75 141 522 928 573 605 531 110 181 213 11 669 226 450 726 608 774 114 148 388 322 111 634 81 997 627 982 989 229 888 447 397 456 667 501 171 167 413 515 543 688 149 15 105 472 770 781 76 342 423 921 749 594 198 381 523 179 603 981 140 933 491 672 84 599 254 296 380 253 897 295 190 869 281 793 995 965 678 856 696 92 884 542 910 801 436 807 425 446 290 617 166 985 215 977 131 323 837 219 929 395 940 932 212 609 126 8 530 927 97 318 458 970 485 477 679 499 600 266 973 246 991 118 73 691 987 396 802 706 806 871 208 878 291 576 156 620 972 917 243 567 116 2 810 162 204 324 258 725 593 967 13 468 164 428 796 406 398 926 435 299 662 665 756 240 514 907 224 930 993 454 64 326 682 10 191 6 14 783 252 782 314 473 689 526 444 825 911 269 958 263 532 177 426 95 313 863 852 582 990 353 271 685 143 309 602 218 622 194 492 579 127 49 699 791 273 479 103 728 418 695 344 46 441 518 416 197 163 223 745 862 256 956 44 513 931 327 311 896 23 437 729 284 30 722 559 676 539 730 744 38 239 754 572 390 790 866 139 487 556 867 536 154 763 178 957 794 237 788 48 690 17 702 686 130 683 123 298 231 415 209 962 766 427 948 643 647 601 471 561 63 818 984 548 547 630 338 359 133 520 584 550 640 512 317 767 325 968 394 255 201 90 589 234 457 734 330 889 551 393 986 153 230 85 449 560 321 874 26 975 507 860 830 249 384 811 157 668 651 478 279 610 119 248 368 372 937 820 155 533 120 480 176 41 4 200 677 277 909 631 947 382 136 658 546 302 585 106 16 692 838 785 108 787 613 881 20 769 544 709 848 439 569 362 590 88 25 949 776 693 564 51 635 760 853 411 954 700 285 245 606 391 655 905 183 864 93 125 145 771 737 196 611 159 835 913 360 187 903 335 697 904 53 751 703 834 142 401 815 902 628 915 537 303 233 786 614 557 604 12 619 236 632 636 72 300 747 1 854 341 377 824 935 128 375 319 115 408 98 152 216 502 96 465 983 839 591 653 488 288 189 203 58 998 784 950 455 112 792 652 840 918 527 641 365 656 833 430 859 813 433 276 312 489 278 87 819 899 872 752 755 144 304 421 235 765 960 666 832 571 83 587 758 54 180 908 74 132 938 759 865 369 371 740 343 841 992 272 91 77 429 476 9 374 206 892 959 778 490 21 804 974 648 184 173 286 891 82 873 193 443 822 925 70 367 887 270 482 50 399 192 519 79 612 583 376 122 828 306 849 475 814 414 348 829 220 158 203 633 163 597 886 482 228 94 14 82 199 592 652 527 272 68 462 274 324 803 587 441 660 907 395 491 278 233 648 335 892 987 164 331 667 72 753 474 501 404 407 258 815 191 486 90 406 472 138 342 770 672 946 246 31 35 860 231 108 635 975 420 503 659 27 248 377 209 588 637 367 306 43 717 918 143 960 774 852 912 260 378 733 175 676 869 966 65 44 327 537 17 174 311 740 990 376 627 487 519 924 747 276 217 227 965 329 455 408 567 947 509 325 533 382 651 20 622 496 484 410 356 982 944 760 102 579 728 78 824 23 557 552 185 520 571 871 556 338 18 257 307 838 762 766 187 674 940 167 308 526 423 536 569 754 573 576 397 684 389 836 139 673 93 350 205 50 343 277 97 611 412 778 854 471 358 383 156 968 689 165 136 773 359 813 375 926 568 130 507 422 293 979 654 456 910 275 901 848 876 938 368 390 439 814 76 959 828 337 870 2 469 914 152 844 80 62 634 612 115 202 234 417 8 679 219 529 582 225 781 504 252 492 943 194 210 972 73 309 954 898 189 545 135 655 160 833 249 600 734 457 373 322 453 323 807 64 298 121 294 731 843 339 24 937 666 771 756 224 328 715 542 570 292 712 765 589 555 88 41 213 603 365 989 708 47 729 643 301 899 921 270 500 169 349 267 915 101 341 628 963 745 695 502 32 53 878 888 237 736 677 950 829 427 178 16 644 887 528 851 868 481 795 955 847 978 861 823 686 546 259 805 709 418 151 426 421 221 669 891 863 39 409 724 575 96 859 28 538 4 13 913 315 281 348 841 162 629 211 866 446 768 113 36 99 498 183 114 614 922 401 229 951 268 153 353 531 451 74 732 494 668 903 849 362 25 800 134 489 67 1 984 192 572 222 49 993 56 961 532 925 723 483 79 977 845 9 271 548 864 261 904 300 444 251 186 297 480 125 837 181 855 273 739 488 602 244 70 618 563 694 662 809 699 34 40 631 786 690 775 131 366 606 759 150 413 675 432 214 12 624 830 265 562 973 235 657 970 656 172 896 232 200 430 976 797 846 530 564 802 428 779 83 534 578 330 772 137 900 120 478 595 919 580 630 132 683 511 283 540 207 419 738 893 639 577 980 166 51 346 215 638 255 551 414 594 826 986 952 661 448 310 168 470 626 1000 798 61 340 319 312 707 550 543 296 7 279 641 782 558 110 369 794 48 678 193 696 842 881 991 196 591 604 632 664 853 621 352 385 173 755 161 85 948 985 535 710 862 159 59 116 236 817 821 590 345 746 902 317 917 11 304 22 450 793 499 66 198 250 601 999 357 344 517 449 201 705 54 226 743 490 464 663 799 98 574 680 932 204 819 518 171 929 758 326 549 29 475 92 133 386 789 15 566 512 354 21 46 974 506 953 998 263 584 57 906 479 388 144 332 693 565 467 541 112 711 996 195 994 411 909 682 75 197 142 730 302 646 239 923 769 19 623 381 295 649 685 177 394 750 735 55 609 435 218 640 398 737 908 379 392 104 425 10 220 822 936 396 647 688 473 858 670 87 625 476 485 60 547 981 320 777 636 508 780 615 524 465 875 399 897 443 206 726 223 437 791 939 877 751 216 128 190 445 30 792 752 400 585 559 117 827 424 539 458 122 287 593 850 722 935 95 100 360 911 605 718 402 182 6 33 811 316 719 241 744 433 405 289 941 243 333 804 523 447 658 148 403 129 477 318 245 583 554 596 704 930 384 653 831 510 374 429 514 253 942 785 38 387 461 208 176 111 284 720 857 71 812 69 442 145 355 351 230 84 894 370 126 525 927 840 493 81 391 147 784 313 238 620 497 642 905 764 495 86 834 280 713 808 599 515 438 364 170 154 665 586 879 818 703 256 262 702 127 872 123 884 103 997 763 820 983 463 109 741 254 988 37 77 149 698 553 867 336 282 969 706 436 788 466 916 681 581 790 885 945 835 757 787 880 700 380 58 440 286 42 247 118 513 748 89 617 721 460 783 874 992 91 933 895 522 334 180 179 264 957 544 288 3 521 26 810 212 305 372 931 516 124 801 393 796 971 105 697 347 806 873 560 371 299 890 928 184 608 5 856 266 825 701 431 314 816 240 106 434 269 107 692 146 727 691 671 45 964 995 157 767 285 242 619 716 610 505 188 52 962 714 459 865 561 725 361 141 454 452 415 934 119 839 613 645 63 882 967 776 883 889 598 958 956 949 140 742 650 290 416 321 363 291 616 607 761 155 920 303 468 687 749 903 243 915 873 893 928 410 703 30 347 583 400 620 180 431 59 991 134 652 997 36 371 187 501 170 210 993 907 453 851 835 463 623 521 554 567 425 604 361 280 748 585 941 902 969 862 239 178 677 481 480 921 843 518 376 194 800 196 953 968 571 461 946 131 299 768 142 232 966 543 545 415 315 586 345 244 41 13 616 827 15 146 824 295 757 923 442 602 669 957 202 303 863 242 186 866 917 566 58 807 332 12 156 587 80 284 884 78 809 771 302 6 112 214 601 260 815 850 523 438 665 119 474 409 555 938 659 435 896 87 546 905 324 227 17 46 597 49 784 985 122 688 812 516 507 268 130 519 775 168 706 805 279 745 165 107 643 150 839 291 531 201 181 729 238 556 958 233 387 132 514 296 881 963 444 226 160 540 919 626 786 707 576 971 942 689 810 559 222 830 199 986 773 634 544 251 747 179 231 138 883 486 34 871 925 32 304 473 558 271 81 20 840 172 657 383 8 208 318 433 731 711 343 328 346 389 205 744 408 926 508 954 687 364 298 646 482 979 10 325 459 976 845 282 644 924 599 11 258 728 821 184 312 252 611 105 143 224 9 43 171 952 813 635 403 124 960 423 752 16 319 860 589 281 763 63 380 606 670 48 158 929 307 390 561 464 417 671 542 803 460 709 650 458 736 725 391 169 600 330 732 759 846 495 139 427 327 71 490 421 272 450 26 133 67 735 84 582 135 781 266 563 920 593 141 956 530 215 323 103 778 802 368 557 535 801 836 762 358 434 624 265 970 310 341 534 153 419 594 760 50 751 316 857 75 603 829 249 949 782 441 826 237 820 229 115 511 47 660 96 816 788 114 945 159 742 965 54 520 987 674 290 649 362 988 24 185 467 211 653 612 62 973 53 321 719 906 128 868 167 648 560 394 538 285 98 189 162 388 446 609 275 575 761 936 864 314 806 406 880 375 33 822 195 701 579 533 440 877 522 847 92 943 525 506 529 439 512 964 598 697 776 998 932 832 705 472 126 465 666 497 680 85 42 35 641 765 605 578 1000 513 69 769 125 113 363 897 838 451 661 234 504 31 353 478 429 365 404 892 584 628 721 382 995 551 73 100 570 664 886 240 882 264 257 550 64 203 466 528 532 454 686 613 56 250 207 164 494 870 190 254 879 430 145 715 118 795 137 262 637 572 621 780 220 308 297 288 967 45 93 61 647 720 914 722 496 287 547 40 787 770 696 306 581 359 618 861 102 469 975 610 277 94 37 918 193 900 505 259 517 499 437 416 44 174 654 789 374 779 726 121 82 698 313 355 68 320 337 591 878 492 940 577 65 52 962 349 955 627 123 484 333 29 524 498 230 848 974 22 537 741 699 818 568 166 109 55 241 487 849 663 228 608 407 366 7 673 101 38 331 212 326 422 607 19 344 356 904 933 300 99 247 630 329 351 177 219 617 385 668 148 678 338 377 718 4 253 476 236 865 796 739 317 428 766 831 682 384 225 204 856 127 455 144 149 536 934 152 898 116 867 982 95 944 286 154 412 615 911 681 858 5 875 267 713 57 931 66 289 278 785 712 106 539 622 889 424 270 710 393 999 305 811 592 854 737 445 783 350 714 989 642 758 197 334 804 590 90 885 348 632 834 396 468 913 449 163 401 18 819 767 273 541 311 342 625 398 562 443 799 961 645 188 691 948 414 837 192 574 88 161 841 475 874 77 996 83 790 977 596 685 246 817 509 658 972 274 935 470 340 894 679 983 510 695 553 749 420 716 937 97 386 402 381 794 527 28 448 552 120 738 309 859 951 756 640 922 750 218 292 500 580 891 910 301 217 672 108 294 104 853 191 447 692 662 684 369 493 890 629 151 740 755 263 564 51 367 743 808 74 140 814 842 471 23 981 639 548 79 175 947 992 352 667 734 908 173 723 549 370 694 261 256 888 565 724 373 708 223 91 354 656 235 876 462 746 72 764 792 129 633 70 3 206 426 269 488 60 477 209 413 675 791 916 372 702 515 1 357 526 823 457 676 872 895 503 774 844 855 411 912 638 950 157 399 183 994 255 89 27 717 432 595 798 730 200 753 336 852 636 483 176 293 392 754 379 182 418 213 395 828 869 939 216 693 899 2 502 479 569 887 683 655 248 360 405 86 322 927 978 825 456 614 491 339 793 245 631 221 797 198 984 573 111 335 704 21 980 489 930 959 436 25 700 619 39 110 276 727 117 485 772 588 378 283 76 733 136 14 452 651 147 690 909 990 155 777 901 397 213 859 924 278 831 671 540 13 569 766 862 499 798 405 447 787 803 450 25 387 905 983 289 459 535 754 183 437 944 86 624 290 592 941 745 663 926 669 851 354 230 922 344 325 438 566 328 668 339 911 471 396 484 12 238 411 296 305 744 742 608 657 584 245 208 18 898 897 375 179 488 726 197 779 110 725 709 335 475 982 402 162 397 654 30 408 158 383 964 347 19 481 352 681 673 281 555 41 489 634 586 130 453 282 785 166 621 346 716 733 164 522 597 529 950 998 546 97 266 858 149 295 545 884 980 767 957 313 299 906 67 518 103 111 74 400 275 639 857 460 932 332 463 309 462 934 523 627 80 82 366 588 167 689 126 734 430 422 418 407 306 288 552 118 841 783 637 48 921 674 277 100 461 272 865 714 687 231 393 184 120 765 806 142 380 109 583 345 760 4 635 703 713 478 761 819 887 498 386 622 371 782 500 780 698 154 246 425 169 997 722 929 741 483 70 615 244 301 916 58 468 99 492 756 240 81 276 526 965 719 656 319 420 204 388 424 658 573 737 969 144 152 649 131 824 685 254 666 991 564 487 653 196 543 73 458 918 96 62 303 701 616 297 548 68 601 599 176 877 150 867 549 723 379 617 680 106 690 541 123 585 595 243 852 704 54 604 825 165 729 210 876 362 853 764 558 506 697 751 644 672 363 550 449 808 951 287 236 768 326 373 812 360 748 357 205 732 797 403 480 508 341 999 919 180 891 212 901 607 63 43 793 203 211 474 69 885 315 181 451 718 307 589 412 133 198 790 9 157 996 256 467 428 128 239 338 774 943 151 140 108 337 647 61 98 724 636 979 536 988 395 113 973 618 530 302 24 878 482 509 229 486 706 665 423 840 327 643 40 45 188 189 105 678 963 646 527 384 903 563 235 291 598 466 434 490 683 743 591 92 95 457 429 141 758 268 590 593 314 908 252 132 473 206 117 631 561 368 582 15 946 504 959 436 520 712 218 497 805 137 250 611 691 26 398 955 274 815 161 415 620 298 795 136 147 975 495 863 776 114 693 773 8 525 6 677 652 317 661 57 551 202 752 446 700 182 571 257 777 809 827 42 828 879 369 33 763 433 502 937 871 912 987 688 565 829 59 629 340 872 899 413 577 578 191 686 989 390 264 960 138 868 145 679 531 321 613 612 623 515 343 778 961 749 995 909 949 562 875 215 992 771 385 770 699 512 902 810 528 730 469 421 174 255 94 190 248 318 762 844 382 874 560 496 511 542 364 789 441 79 717 127 46 640 619 942 172 200 316 791 146 323 948 65 514 122 262 784 300 414 201 72 978 695 112 442 361 419 650 662 580 60 606 185 286 893 659 553 399 532 848 971 261 517 267 170 465 214 692 51 869 101 49 845 27 125 505 470 44 556 931 452 3 966 416 271 77 786 936 838 17 476 581 614 727 251 392 464 311 570 263 284 22 292 667 757 970 432 594 630 199 1000 163 850 710 947 904 915 534 813 938 632 736 837 927 448 554 427 116 401 253 293 23 974 52 811 557 322 330 171 651 796 220 353 168 7 37 216 986 93 746 491 426 769 378 472 772 900 807 711 516 35 280 336 195 605 755 242 308 249 20 50 574 993 269 738 389 888 193 409 747 160 507 731 265 186 579 880 11 342 234 194 567 485 603 817 846 753 143 87 225 781 14 715 139 312 173 21 221 377 178 124 115 739 374 976 224 896 660 333 676 568 431 675 728 628 953 939 85 610 445 642 886 107 694 559 358 633 226 219 304 410 802 129 494 883 207 826 153 241 952 977 10 818 641 820 735 223 521 102 391 187 279 860 910 76 602 394 192 821 66 972 907 843 866 800 920 990 958 456 696 928 259 228 914 334 39 638 104 917 237 935 28 283 855 864 285 5 759 455 788 537 895 832 945 55 533 794 348 833 913 435 329 260 324 443 923 370 90 294 365 501 134 854 575 967 444 47 510 355 227 984 835 792 572 83 493 968 861 454 587 217 503 954 547 34 320 842 479 670 930 406 156 626 799 890 135 232 524 75 600 1 708 740 513 801 538 881 956 349 367 625 16 822 91 258 981 121 381 148 873 88 870 32 222 29 2 544 356 519 477 830 721 310 159 64 775 684 814 596 816 539 119 655 889 417 940 702 350 720 175 247 892 856 331 351 985 682 155 609 177 707 56 849 894 38 376 750 36 576 233 823 882 925 273 84 645 372 270 31 648 994 839 664 847 89 933 836 71 78 440 53 705 404 209 359 439 962 804 26 325 952 817 587 317 366 866 886 93 15 599 107 669 169 722 732 618 874 526 912 936 961 919 935 278 41 344 272 966 227 702 640 332 431 20 102 207 945 750 566 916 73 402 754 838 123 553 137 296 341 473 534 969 373 343 724 627 647 298 440 665 763 336 867 39 424 746 557 236 505 307 938 816 942 125 352 729 180 636 861 862 547 105 162 544 542 243 560 509 760 23 555 630 56 409 769 213 411 590 706 327 188 905 809 813 100 641 970 191 984 584 972 804 501 322 323 864 48 930 598 815 620 30 395 738 195 113 176 877 245 796 882 863 851 964 16 707 59 215 705 88 885 478 996 110 50 793 570 920 286 334 992 57 902 166 666 681 858 221 170 141 795 175 915 280 971 408 302 497 32 470 389 206 955 904 380 475 370 1000 695 900 237 743 12 698 71 337 678 892 922 687 639 615 932 830 40 357 479 673 848 703 164 853 421 601 717 579 770 733 572 644 279 748 129 854 787 798 503 461 318 929 374 25 46 144 968 448 775 694 691 472 600 895 535 840 617 839 850 745 869 718 859 117 293 583 755 430 716 766 270 161 452 4 385 731 619 466 948 447 692 674 268 756 602 246 134 953 269 324 18 872 204 836 182 488 178 281 358 273 995 274 931 22 172 637 611 645 230 737 507 891 978 642 83 265 55 353 101 70 492 348 609 313 432 249 495 326 34 203 477 500 881 772 956 768 405 689 801 747 200 712 610 563 841 684 189 588 696 457 426 361 771 386 963 288 982 455 382 711 888 701 884 122 119 538 522 78 653 562 393 554 418 295 907 543 865 356 210 806 941 844 676 531 621 654 976 462 297 111 197 649 28 821 257 309 774 829 987 739 460 171 468 196 98 800 682 438 397 735 35 433 648 467 173 463 24 135 894 359 114 686 498 53 827 459 514 121 410 312 2 633 967 310 887 899 736 406 248 211 222 282 168 416 65 906 229 988 299 308 981 589 333 581 58 786 667 789 52 422 87 89 638 765 261 338 250 384 14 398 580 305 82 521 376 81 396 160 67 377 575 133 913 741 811 33 375 720 660 292 85 814 511 217 951 231 54 233 914 683 898 550 349 194 628 27 767 856 831 677 255 502 517 37 271 549 837 762 985 883 661 239 379 680 659 658 605 167 138 328 388 776 264 626 77 959 893 744 697 989 454 429 592 993 622 8 181 546 597 950 878 596 918 559 190 68 758 474 294 825 147 975 632 650 360 339 36 76 819 779 417 291 205 808 86 690 613 464 855 573 519 21 657 252 818 928 487 947 149 574 634 13 347 404 321 104 369 228 896 378 504 220 157 954 443 19 927 362 530 346 241 785 870 43 807 496 354 594 721 552 251 423 219 10 565 453 116 994 132 742 805 363 576 351 908 561 60 150 532 508 757 528 91 449 990 533 259 876 857 753 84 5 185 415 99 128 820 283 143 751 629 242 456 201 108 153 445 513 624 287 450 828 277 234 442 986 371 537 436 946 49 177 152 186 465 926 51 790 69 764 983 482 420 140 329 96 428 484 962 730 991 873 209 216 725 614 846 781 263 612 247 42 668 799 773 483 435 1 675 525 330 342 999 672 62 578 834 490 523 960 868 130 139 585 567 441 232 631 320 709 61 803 335 925 843 253 407 367 713 316 493 319 311 159 303 174 240 909 607 476 911 540 390 783 977 64 518 401 845 183 875 425 940 921 539 75 524 623 603 973 92 685 72 481 74 146 939 368 822 340 444 208 179 708 499 142 256 802 974 593 254 824 80 527 810 664 399 258 571 715 7 934 199 663 193 656 414 439 520 903 187 924 979 693 643 910 577 957 66 244 794 545 345 778 63 485 226 812 95 394 214 412 937 727 516 115 792 413 45 306 218 136 923 155 958 471 486 79 9 606 980 651 301 127 823 106 699 494 275 451 156 536 400 558 192 419 151 103 791 998 515 586 97 749 917 849 290 266 933 285 671 235 652 541 391 331 304 489 118 262 726 833 112 437 458 688 965 568 223 700 723 529 315 17 145 427 832 11 740 679 548 198 564 761 267 469 480 752 126 890 604 782 3 943 852 29 154 704 120 710 381 591 569 212 901 90 158 826 879 44 163 38 662 6 131 387 734 506 491 124 608 780 148 238 47 625 446 284 997 202 512 94 871 165 655 372 777 897 944 949 289 510 719 880 728 184 797 582 109 595 403 364 842 616 225 260 860 646 714 355 889 224 556 670 276 759 434 383 31 847 551 788 635 365 784 314 350 392 300 815 909 740 315 346 388 42 376 719 487 993 386 366 106 806 916 789 374 576 6 626 427 624 311 907 641 168 243 965 347 478 656 871 36 369 911 893 297 480 434 518 635 975 214 415 972 484 318 821 837 976 990 697 291 179 652 766 594 633 267 714 115 16 591 377 736 998 727 898 785 614 729 584 470 104 474 177 283 787 416 859 612 858 741 449 236 891 661 235 522 986 509 609 721 320 345 826 558 709 447 303 541 726 2 33 84 432 224 963 546 769 200 653 874 843 392 97 903 646 513 792 465 564 70 561 699 923 137 169 505 886 710 638 437 597 949 812 378 43 654 966 596 479 266 118 754 778 67 674 216 241 829 861 813 691 199 694 582 187 625 3 784 223 141 249 367 592 77 819 483 71 436 176 429 601 868 260 703 756 229 491 708 156 544 30 99 109 452 307 758 995 857 526 69 186 677 779 448 827 172 308 572 574 899 158 423 894 959 248 419 190 732 556 845 525 713 238 979 872 618 675 774 281 340 314 178 239 931 904 162 337 95 233 552 174 770 700 560 461 659 325 469 482 265 669 611 433 25 138 365 686 796 706 902 860 170 627 667 321 970 356 13 124 121 426 616 595 48 475 527 275 88 919 578 485 334 634 309 82 676 718 980 772 10 159 864 130 640 870 953 51 573 783 712 81 486 908 126 280 336 867 68 279 316 604 197 915 679 720 284 14 809 692 682 231 171 927 163 477 35 167 90 441 204 583 925 863 971 15 808 343 467 725 175 948 157 155 166 213 134 221 668 206 536 882 494 352 57 264 960 523 875 302 782 547 140 146 901 193 387 209 411 63 497 390 98 562 704 533 191 568 395 338 757 660 116 968 122 26 983 41 954 531 185 49 323 585 553 47 631 802 593 853 528 928 418 262 599 404 984 354 277 828 8 978 444 761 924 282 922 406 715 304 737 195 943 932 781 797 637 120 503 884 775 839 955 961 180 502 357 786 840 788 22 566 100 144 873 987 735 11 54 743 272 60 548 298 689 551 202 218 780 643 910 455 328 349 403 257 832 958 794 55 46 831 31 102 768 608 537 791 530 111 906 982 834 64 270 639 696 563 835 324 285 883 405 506 589 755 683 842 52 942 431 83 327 463 363 500 5 532 823 999 877 876 722 586 74 854 670 413 319 818 351 496 801 194 956 730 472 991 498 731 189 129 765 322 977 650 603 799 305 803 673 795 331 362 701 133 862 293 974 454 23 493 680 286 361 520 517 918 878 728 226 196 358 389 422 136 852 717 407 734 152 273 73 519 648 32 620 664 973 941 107 917 662 716 19 329 622 748 663 771 20 398 332 565 753 108 702 644 833 678 364 408 798 256 217 981 295 571 375 421 382 745 885 371 658 567 529 926 125 464 749 222 642 393 339 409 299 846 866 310 473 841 9 261 897 4 92 598 742 400 101 333 762 380 967 940 665 763 489 838 353 225 773 733 442 28 44 935 850 822 535 855 462 514 428 425 383 896 651 165 750 881 570 394 294 666 988 824 188 381 913 245 600 234 251 39 849 900 110 810 274 59 459 688 12 602 724 776 825 559 936 549 255 844 628 490 230 629 330 707 590 914 657 17 619 391 58 468 128 550 555 933 430 581 94 739 690 615 607 182 888 114 435 760 161 865 777 417 89 443 456 767 632 207 466 534 87 851 66 438 91 969 687 317 621 250 412 164 211 27 153 142 889 79 86 499 920 123 215 457 476 149 458 693 372 804 240 103 944 263 132 269 848 751 569 370 800 945 543 424 147 1000 296 258 212 355 326 495 247 173 151 606 539 219 201 515 76 655 117 220 252 488 557 420 440 764 93 384 210 892 793 994 335 649 85 623 450 605 237 292 359 271 96 150 645 131 759 905 397 805 879 402 807 887 895 538 227 276 399 934 579 306 29 508 501 492 287 684 997 540 203 504 816 396 610 183 746 105 752 56 524 439 232 139 242 246 711 830 723 636 34 78 401 342 962 929 379 817 350 890 554 254 471 18 507 921 154 312 996 575 360 950 62 119 445 198 521 289 510 127 630 145 192 856 880 135 21 685 738 205 964 341 278 580 288 348 811 453 542 617 1 259 24 912 946 301 869 613 952 7 790 446 516 75 45 50 184 72 930 820 148 705 40 545 208 228 985 747 113 38 938 253 744 992 385 268 410 65 937 989 512 244 181 939 847 814 61 80 37 481 53 300 344 695 414 951 647 671 368 957 511 672 698 112 577 290 587 373 143 160 947 313 681 588 460 451 933 291 397 866 464 328 701 688 76 889 620 344 689 890 350 714 842 925 508 514 337 493 906 120 541 486 317 523 316 558 398 106 387 67 280 929 562 477 134 788 438 816 85 675 321 293 947 976 601 639 213 437 712 987 132 542 713 346 53 664 490 790 814 467 920 706 254 186 25 507 821 219 996 239 534 574 391 962 138 166 696 373 698 304 702 271 269 722 627 822 980 635 160 320 193 504 854 287 765 306 811 187 439 841 525 894 520 968 247 77 792 958 537 971 555 457 916 533 869 960 881 413 408 251 647 540 724 100 657 786 392 33 417 803 159 484 644 206 527 261 629 941 966 852 897 107 170 86 658 556 108 78 334 17 690 102 333 119 227 626 299 847 560 230 64 801 272 742 631 559 172 361 820 530 804 751 79 259 403 543 616 393 779 610 199 38 763 669 994 110 194 799 265 256 370 456 332 904 174 725 583 711 787 632 636 945 915 22 859 319 544 983 582 371 303 156 685 74 756 967 243 423 61 877 500 802 506 860 349 203 175 458 237 435 473 898 982 151 683 286 764 365 830 831 93 546 51 162 448 200 218 88 572 577 977 545 978 396 233 872 249 755 20 649 190 70 807 305 952 871 422 951 491 563 188 314 659 621 369 757 478 123 432 30 883 276 867 643 932 394 805 797 229 311 31 686 176 569 339 587 180 443 526 824 109 848 209 376 511 245 241 205 388 973 855 796 974 37 207 597 84 128 10 278 575 571 529 325 553 152 264 8 153 612 36 749 184 57 52 600 379 214 94 984 766 771 4 740 260 911 774 662 515 48 47 902 412 87 834 211 853 781 9 292 44 312 73 607 819 201 169 385 35 654 963 957 638 813 23 488 263 735 552 212 118 404 238 777 809 347 876 177 157 611 298 111 746 810 719 985 173 827 502 944 244 342 15 461 470 240 849 60 352 895 399 695 297 471 7 65 728 739 909 828 114 917 451 794 573 250 236 485 873 62 914 145 825 509 2 513 405 487 69 845 939 43 602 395 367 345 336 999 431 296 489 862 535 919 56 270 606 171 1000 676 642 266 279 428 551 745 6 377 480 228 253 795 648 386 617 656 532 829 687 580 936 604 930 140 826 785 126 589 80 843 570 993 950 694 183 45 727 252 469 181 697 720 885 646 818 851 95 222 360 462 495 592 436 434 738 726 72 887 323 775 34 835 89 440 351 148 628 427 149 700 954 289 24 358 492 165 959 948 732 235 528 384 681 619 97 21 192 623 46 969 220 926 595 718 650 59 721 226 39 136 596 150 374 554 122 997 223 692 907 327 429 255 430 459 466 651 759 579 133 497 768 550 232 5 357 146 455 275 12 452 762 182 995 494 411 565 624 353 734 703 164 363 858 875 782 633 444 752 893 888 425 341 476 880 901 195 421 653 400 49 330 112 465 772 510 127 268 313 693 137 949 117 163 923 747 857 468 767 769 645 912 670 761 449 27 990 899 329 682 198 704 666 585 324 301 744 992 41 204 154 71 288 472 758 927 216 481 512 961 315 806 668 294 641 105 401 743 419 189 667 414 986 217 283 231 964 970 284 979 584 884 965 789 415 362 96 531 870 81 202 588 277 375 103 808 130 780 295 905 381 861 91 179 817 823 90 865 402 424 234 354 547 224 776 14 498 441 863 364 784 839 561 55 609 946 499 748 846 708 124 833 672 125 215 196 723 956 521 135 246 463 709 409 442 674 116 32 378 637 326 924 576 225 886 338 524 731 882 63 715 483 625 75 707 308 416 935 896 407 98 300 197 368 972 475 309 348 753 634 878 282 450 770 178 446 754 678 210 614 608 840 691 262 536 453 54 673 318 113 426 382 705 953 101 593 800 503 68 838 773 879 892 783 310 522 581 273 931 566 549 92 420 517 864 736 900 891 684 479 955 791 516 934 665 335 418 679 389 13 267 812 908 922 618 622 832 730 355 937 605 699 390 40 578 50 142 58 26 615 921 655 874 143 942 938 167 868 991 815 208 538 496 778 989 856 660 141 981 474 548 383 998 248 836 19 680 356 221 410 793 918 99 406 144 798 281 285 343 66 139 733 640 630 185 903 18 943 104 760 677 302 242 716 518 663 910 82 741 121 28 11 567 366 147 652 1 729 331 568 975 380 940 564 501 988 258 115 539 16 850 3 710 161 928 372 505 42 433 322 671 83 737 603 340 599 131 445 590 661 155 454 274 359 594 129 460 290 591 913 717 750 586 519 158 613 191 557 257 844 447 307 482 598 168 29 916 929 765 213 980 868 604 630 361 599 272 424 891 802 855 692 964 874 871 908 132 601 525 673 8 736 629 542 809 750 955 253 544 496 794 320 429 442 852 731 491 756 19 714 489 364 143 376 404 769 671 722 696 584 108 642 458 251 844 480 451 982 178 939 775 735 962 349 967 29 260 788 47 457 403 167 434 231 563 828 423 554 674 411 691 900 125 172 112 360 658 831 387 760 183 914 348 670 860 93 141 515 46 755 71 672 111 985 506 91 124 170 730 187 485 552 733 984 501 199 608 195 938 878 636 639 729 262 924 460 526 877 454 686 121 127 963 396 449 3 118 65 946 81 850 2 737 968 110 20 710 419 666 919 745 69 482 414 235 12 85 958 618 564 851 531 358 427 933 573 334 580 133 785 380 134 625 264 734 849 617 50 842 181 966 768 22 123 865 266 59 155 225 25 553 288 899 343 847 280 570 555 48 626 895 781 732 687 806 33 446 991 713 500 250 561 723 641 185 433 166 853 38 333 717 508 236 826 96 420 356 516 571 498 386 872 483 615 740 961 764 474 355 82 431 761 921 602 746 4 330 612 297 317 551 654 789 1000 372 546 223 915 52 369 758 293 979 773 321 163 338 541 417 194 684 389 421 292 435 462 718 437 484 535 522 363 830 324 520 241 864 89 130 109 26 252 989 536 479 959 798 897 490 577 471 230 513 786 298 653 340 326 77 994 592 222 707 365 237 381 682 393 913 86 532 344 92 934 406 634 937 945 505 922 456 790 378 797 799 367 560 95 278 122 305 543 397 128 863 706 87 341 27 537 631 169 593 907 840 509 120 837 728 652 791 701 585 583 269 97 51 657 244 493 903 499 413 835 56 440 362 318 193 448 119 337 747 805 247 102 76 902 975 135 749 453 690 339 310 675 290 357 724 409 6 384 400 886 347 229 113 487 383 70 332 200 452 948 315 752 99 368 176 644 575 211 823 681 598 683 866 319 136 783 610 16 918 312 990 152 839 992 825 35 664 373 502 518 539 98 650 74 943 965 894 303 131 246 950 815 208 156 841 600 565 720 447 296 936 689 712 766 649 34 578 678 314 988 217 772 14 249 572 538 162 951 770 932 379 511 824 468 144 174 184 545 741 579 533 973 294 261 748 88 418 558 359 529 385 905 507 956 661 549 478 302 944 589 616 219 669 556 848 567 611 646 268 971 709 60 216 206 218 885 640 267 757 875 126 227 792 57 438 94 651 145 613 527 39 547 884 62 475 827 742 100 374 28 285 336 316 771 694 935 390 627 426 591 322 105 588 633 242 603 463 154 68 84 44 941 180 635 869 73 685 609 157 147 175 36 197 287 952 977 767 472 402 655 861 450 796 415 220 464 469 638 693 719 705 804 762 702 759 862 331 232 904 807 171 370 399 812 258 889 256 969 530 813 214 534 594 207 881 309 391 930 407 24 177 281 620 248 182 473 327 926 972 325 342 422 445 854 817 282 873 576 632 243 350 32 743 676 64 148 699 857 412 488 782 780 829 10 776 659 466 300 277 663 777 410 754 346 744 586 441 17 436 279 981 168 643 486 822 179 497 13 587 887 226 814 843 101 371 925 1 821 58 23 304 859 192 504 974 753 801 566 559 61 727 890 779 49 150 307 459 987 255 159 201 832 461 239 819 117 289 465 299 43 721 329 439 540 856 997 186 983 947 202 63 906 668 212 739 569 606 581 665 820 173 42 306 203 803 910 271 510 970 514 210 818 595 291 622 405 270 104 662 698 957 562 711 481 953 996 628 395 233 901 495 138 164 238 284 911 67 158 328 394 263 276 476 408 311 37 196 345 140 53 648 209 976 31 647 103 882 107 398 190 54 614 215 607 139 697 353 189 21 645 715 116 9 920 867 137 954 703 621 810 816 986 524 382 323 151 893 834 521 15 240 204 680 716 75 774 259 106 883 432 931 351 90 999 160 928 477 354 430 146 392 917 763 205 5 660 704 512 198 234 129 245 41 940 978 688 375 909 401 879 596 700 912 274 523 72 366 313 265 548 224 528 590 550 492 149 574 335 470 142 221 795 40 114 80 352 45 254 942 79 286 787 995 425 557 7 308 858 923 708 301 228 66 898 568 784 876 960 494 808 11 455 677 444 30 191 892 519 811 428 153 846 845 605 738 283 624 695 833 619 998 165 55 927 667 275 836 623 679 949 273 726 416 993 597 388 503 751 188 778 656 18 870 257 377 443 582 800 295 115 161 896 725 517 78 793 888 467 880 83 637 693 401 489 220 343 902 69 35 467 802 684 163 819 21 146 961 103 1000 506 297 304 939 976 62 115 979 471 575 206 774 284 675 800 227 117 257 251 407 219 686 711 943 202 34 29 503 388 698 354 269 665 296 797 188 416 26 446 231 234 435 773 620 199 427 657 452 274 477 92 799 905 645 150 792 511 363 591 634 715 903 350 123 801 272 739 856 351 654 991 978 152 313 519 622 20 433 11 753 746 47 112 951 380 448 860 679 415 249 232 38 990 486 86 919 379 989 149 413 404 141 584 716 291 668 559 853 250 17 209 642 171 265 319 30 848 345 151 394 507 441 590 666 813 264 687 631 451 582 546 697 870 329 225 750 491 305 214 796 374 419 48 423 884 784 971 283 865 671 288 83 72 385 689 952 734 189 366 80 808 95 949 361 76 417 514 737 580 592 783 301 242 224 8 564 889 498 383 520 864 57 192 408 154 762 854 906 1 996 879 300 331 910 962 42 639 174 191 457 573 535 766 157 926 179 611 640 984 187 66 521 84 418 980 993 691 410 777 731 968 821 804 741 965 495 528 280 212 59 2 468 396 981 742 341 482 113 177 289 370 470 615 447 922 719 134 255 238 586 106 530 307 836 200 975 322 626 119 215 552 173 749 148 120 743 977 914 166 144 316 367 877 105 988 398 403 51 518 771 96 440 548 71 46 633 434 325 499 960 270 483 533 935 895 894 198 513 956 676 987 55 726 340 840 460 730 412 170 222 677 690 223 473 263 324 127 786 662 700 442 73 397 937 353 429 344 27 602 524 545 348 81 561 933 868 579 39 912 326 53 699 33 827 998 670 709 183 601 720 846 806 496 594 820 946 450 523 917 659 463 603 259 508 190 685 376 938 857 444 702 862 891 928 54 758 196 267 406 930 593 925 721 480 276 261 287 78 445 755 65 318 695 124 769 812 312 233 872 637 100 550 616 298 538 941 432 647 706 554 921 790 277 389 934 629 581 45 372 673 500 725 14 438 24 364 492 382 915 672 93 87 428 754 246 456 90 490 64 896 32 44 678 368 568 815 461 983 630 704 999 832 501 182 851 947 958 169 23 661 290 583 595 621 763 282 466 649 871 164 829 969 929 130 674 243 963 814 25 162 462 207 279 58 780 285 855 156 88 997 3 254 837 510 487 764 957 532 516 966 425 241 688 549 850 651 974 485 349 455 694 636 116 597 572 562 653 789 525 830 529 874 159 882 5 627 964 359 669 658 449 308 995 810 567 955 43 899 701 317 218 880 89 588 656 336 779 913 414 235 683 953 710 920 954 768 576 788 365 936 405 515 729 841 346 464 195 226 558 628 421 369 655 91 61 900 772 109 835 617 944 885 736 745 381 497 9 67 807 310 735 605 258 481 923 897 681 560 589 858 294 85 335 129 632 705 724 873 663 847 747 484 778 852 911 770 641 543 121 479 845 375 216 339 293 75 571 328 648 229 892 805 420 63 534 197 918 474 613 101 822 816 108 740 577 337 509 614 527 469 867 544 98 172 972 422 907 924 541 803 828 158 122 102 145 982 94 384 271 330 386 160 373 785 430 570 824 782 315 186 717 292 504 869 623 338 140 327 333 809 155 863 68 596 138 714 713 355 334 268 625 181 332 185 542 40 861 15 502 387 916 522 205 10 973 239 303 886 245 556 859 547 153 82 352 638 759 794 823 175 16 262 517 761 49 618 97 652 566 967 390 844 927 563 752 273 757 437 56 256 817 539 180 887 165 342 767 945 587 302 833 360 646 12 204 193 635 878 744 402 203 371 555 901 787 236 599 526 436 221 551 244 738 168 696 133 610 908 79 708 881 643 776 986 565 391 228 357 890 606 36 260 826 707 299 247 748 178 667 875 128 60 347 323 248 399 569 213 107 104 184 286 838 825 362 950 811 306 74 904 793 765 600 692 459 453 733 137 114 843 608 50 240 278 439 443 660 644 536 266 985 818 598 553 876 393 28 834 476 505 41 230 211 959 612 537 210 664 932 253 712 609 478 732 458 488 161 751 400 475 358 314 494 295 931 110 970 118 454 111 512 680 125 540 131 18 465 909 893 252 531 176 607 126 728 139 795 781 650 4 585 574 147 557 77 775 888 994 309 392 37 167 624 604 842 948 237 356 472 791 942 208 722 52 424 431 321 727 703 320 395 6 849 718 194 866 19 378 132 940 31 7 143 275 411 201 493 409 578 898 723 99 682 142 135 756 70 281 619 22 798 992 13 311 217 136 426 883 377 831 760 312 516 87 193 999 786 783 703 589 122 141 578 14 988 124 884 7 629 757 681 249 633 817 270 344 95 377 91 109 458 132 477 455 373 268 548 899 387 935 476 435 723 66 907 310 567 777 792 514 429 662 812 345 962 119 579 714 478 228 606 92 33 338 469 217 425 864 766 147 1000 572 588 725 420 382 102 130 127 194 114 67 540 874 221 250 273 635 107 906 125 461 372 839 508 355 910 295 918 602 45 360 9 998 196 392 471 863 532 554 511 49 171 590 932 515 539 619 978 279 51 846 101 825 449 183 18 949 254 521 877 26 256 482 173 80 86 924 164 70 383 923 844 640 609 634 50 869 901 700 139 331 494 653 983 668 960 135 158 192 655 878 984 671 745 358 351 204 652 284 939 231 953 702 317 79 674 913 491 740 411 731 551 571 62 779 220 611 821 951 143 876 322 261 836 888 903 457 672 794 898 636 343 607 980 679 798 307 283 200 604 211 354 743 96 765 685 905 203 162 190 4 474 327 541 617 224 815 722 887 181 990 957 55 801 182 961 365 941 782 464 363 472 862 305 748 243 493 189 412 917 663 650 547 797 213 527 717 76 871 367 486 440 890 612 885 649 861 819 773 104 483 510 727 58 484 500 687 557 57 40 522 651 729 430 75 824 348 410 333 368 934 434 332 814 347 441 774 780 214 77 240 841 99 340 979 712 648 431 287 298 225 175 852 421 566 341 105 622 929 816 233 174 542 709 453 644 730 809 291 81 933 721 784 106 879 244 492 968 860 987 756 880 749 46 555 329 643 872 72 156 289 353 234 68 806 397 742 726 232 928 239 628 991 208 620 278 767 416 523 427 59 995 376 384 136 206 598 78 580 111 919 603 375 236 911 735 708 442 207 595 696 524 41 280 581 507 626 43 894 260 356 584 956 359 98 698 6 752 30 866 559 986 922 116 263 763 868 380 994 645 113 309 403 536 37 437 267 281 264 705 180 342 820 771 577 531 396 404 693 257 811 642 349 533 129 829 167 379 140 328 89 391 451 394 697 822 678 981 902 436 569 670 909 11 793 758 549 488 552 684 647 499 969 562 710 137 985 546 454 73 936 503 993 772 751 576 739 209 630 409 605 847 415 948 660 170 300 178 996 688 252 912 242 867 69 361 543 120 388 916 414 282 152 25 781 311 859 417 952 594 148 853 741 966 556 407 534 10 692 390 370 807 36 925 490 2 972 517 835 587 690 737 627 463 467 813 970 591 850 346 586 85 60 682 39 316 237 802 545 117 255 506 526 563 895 100 402 5 142 296 695 238 32 185 177 334 544 35 535 160 803 61 22 837 374 992 886 302 235 460 275 657 789 176 838 12 616 753 131 166 738 308 27 97 582 245 810 401 219 575 667 750 53 732 889 272 921 133 15 108 965 445 470 318 159 495 537 971 937 930 288 323 977 258 456 942 915 764 624 558 364 266 71 504 218 597 155 163 613 699 418 733 713 593 459 828 251 88 487 857 293 958 299 632 891 805 940 975 775 315 1 400 683 446 691 271 518 362 227 989 444 759 188 830 179 716 760 754 294 849 339 226 144 19 665 568 408 93 110 186 854 963 646 443 154 157 385 118 393 369 324 277 974 833 596 976 897 614 83 447 426 762 357 399 128 573 47 856 292 583 520 481 564 335 265 485 23 246 881 184 927 707 804 943 103 570 625 248 378 94 944 858 808 832 720 21 502 212 497 791 90 352 512 241 795 513 153 191 313 82 728 64 600 718 161 480 466 621 262 701 215 230 623 982 519 498 330 13 151 389 304 883 715 337 664 450 489 285 656 115 314 48 855 452 8 826 306 386 615 661 65 169 24 398 799 851 528 800 938 74 529 56 321 680 892 413 336 17 222 38 945 618 694 734 900 54 973 550 301 769 865 172 796 123 525 462 719 638 818 744 438 787 870 371 746 574 538 560 631 479 673 63 908 676 592 931 406 778 419 561 505 675 424 473 395 325 896 465 34 269 286 875 202 199 290 920 950 776 149 84 381 926 788 468 845 229 496 405 31 785 475 654 639 276 608 428 432 28 677 658 790 20 247 168 423 138 297 253 848 959 843 350 187 704 827 882 197 947 964 134 610 145 768 165 666 711 736 52 641 422 112 320 223 955 210 724 873 433 553 146 659 599 669 439 16 205 44 326 201 585 259 946 530 755 448 747 29 601 770 150 834 216 637 501 121 761 689 126 904 967 842 831 954 509 565 686 303 3 893 274 997 195 366 319 706 198 823 42 914 876 437 920 303 349 146 672 203 713 346 295 516 51 818 18 620 453 242 962 27 317 495 987 175 291 644 993 142 444 612 512 741 751 193 87 439 941 800 886 854 22 143 490 844 728 884 750 656 758 1000 554 77 80 874 137 913 715 163 217 676 300 411 116 133 888 528 128 99 421 382 115 79 14 117 231 41 638 496 827 532 511 667 213 312 191 488 872 221 260 723 623 261 82 119 406 29 997 394 799 34 958 365 970 395 373 318 804 64 613 986 855 832 176 979 932 934 135 766 791 271 604 49 711 583 118 562 690 590 574 954 8 504 436 322 398 443 52 123 586 828 470 334 984 298 499 482 120 108 172 864 559 104 852 868 229 86 440 923 873 526 531 916 190 835 202 939 637 154 543 262 698 355 20 241 889 585 935 54 387 208 177 714 350 594 837 497 360 352 813 182 882 292 460 95 102 947 379 891 782 760 735 617 276 937 228 1 614 194 325 185 681 988 345 474 664 420 557 807 85 136 694 646 593 706 867 542 826 405 615 101 424 599 255 619 96 310 121 625 478 419 78 162 456 464 768 513 820 47 383 699 719 822 412 677 35 518 450 707 533 634 647 477 111 538 877 628 847 640 336 775 338 944 306 481 792 671 975 251 605 89 607 945 985 552 946 462 622 181 862 903 264 259 960 274 448 245 610 851 238 726 943 901 996 902 763 413 508 812 830 393 171 7 132 465 649 130 288 784 147 302 572 267 669 856 912 369 627 428 270 370 897 372 927 134 924 624 454 250 887 788 547 446 748 919 861 97 414 718 88 956 922 268 501 44 498 353 578 16 808 351 817 100 37 72 507 230 159 113 641 982 247 473 158 911 978 94 581 430 555 256 658 31 381 506 293 926 153 331 244 342 173 186 608 894 461 57 407 606 738 389 467 712 567 686 691 258 537 885 91 278 601 781 525 770 246 290 796 697 84 787 458 895 30 798 794 509 725 762 68 740 704 635 397 105 354 825 823 466 45 639 492 734 13 107 687 717 831 917 684 361 980 929 40 840 479 645 881 155 248 26 553 905 4 157 313 434 200 489 380 764 951 201 180 363 286 665 520 161 368 386 36 890 630 910 769 66 197 752 483 463 668 326 883 845 281 743 972 330 59 148 971 576 385 314 991 754 564 319 621 187 432 46 834 776 12 931 131 925 280 503 476 28 550 70 56 92 938 736 67 198 289 930 400 833 215 284 849 237 151 809 964 722 744 541 904 534 408 165 58 178 527 549 144 871 921 842 670 403 332 795 252 816 333 674 629 438 915 212 540 308 23 695 969 48 789 546 315 616 10 376 189 652 959 53 914 129 61 374 860 214 949 442 663 62 320 502 755 759 948 486 335 358 429 633 839 661 226 772 17 205 170 32 341 595 433 243 747 636 384 391 853 771 366 160 222 737 150 472 299 896 898 666 992 878 266 337 206 957 225 556 9 998 316 192 753 521 484 848 551 693 811 522 141 746 655 249 785 124 797 973 207 211 491 729 55 269 524 166 965 184 43 950 426 283 648 469 441 50 879 838 39 110 90 588 857 494 899 563 236 63 611 730 529 126 25 164 38 410 836 530 626 60 234 69 21 11 709 571 829 968 423 6 875 908 918 183 311 301 654 15 196 505 761 657 275 273 642 455 81 778 233 169 24 416 348 431 560 561 305 220 449 114 824 846 618 224 577 282 535 347 75 632 806 673 195 515 218 928 942 388 309 427 732 122 865 33 240 425 602 323 579 869 742 539 814 859 952 329 880 510 404 696 703 765 815 700 149 19 227 209 955 152 103 390 76 688 475 651 156 167 396 253 468 327 457 907 774 685 127 145 953 285 548 235 660 575 961 773 210 409 801 757 739 936 805 756 340 364 74 597 591 277 582 565 819 981 909 357 343 367 328 447 485 603 900 870 451 324 3 793 710 125 401 786 199 519 708 344 71 216 287 963 294 5 705 321 168 720 592 653 974 989 514 402 940 689 573 850 471 683 701 265 967 568 459 570 731 802 767 596 480 858 139 487 893 863 356 138 558 500 994 966 810 179 517 990 692 204 239 263 257 631 307 783 721 584 223 866 678 566 680 679 662 977 545 580 906 109 445 682 659 777 399 392 790 675 733 780 415 272 995 598 2 600 65 371 749 569 304 544 297 702 745 821 523 378 999 779 933 418 140 339 42 803 976 106 417 232 452 587 643 375 650 359 174 279 188 422 219 98 843 716 536 112 589 73 724 435 254 493 983 609 362 727 377 892 83 296 93 224 351 76 834 660 865 136 532 564 951 849 885 561 698 952 723 399 384 634 142 763 929 995 977 371 515 991 487 307 118 518 670 934 654 939 2 262 610 829 858 750 129 774 904 727 919 976 31 284 554 746 892 519 801 474 293 762 612 172 168 882 525 414 928 490 567 22 107 644 40 756 960 98 623 204 149 184 445 605 526 86 424 153 389 71 632 319 480 113 609 528 337 798 209 331 768 468 131 703 459 627 923 800 570 238 14 888 485 729 969 321 241 606 448 410 543 252 820 538 61 797 304 568 649 639 664 47 767 254 288 665 24 206 223 675 38 292 175 996 59 719 770 310 165 27 572 823 899 667 401 402 317 6 435 717 638 513 616 906 824 478 89 213 879 856 578 500 495 476 680 193 924 249 523 832 696 128 453 291 552 378 558 920 718 387 119 278 220 895 161 893 589 256 520 70 100 598 692 347 831 186 859 999 339 601 903 268 855 819 942 447 39 702 43 997 123 178 835 752 791 618 705 266 581 41 68 655 215 964 970 312 234 263 542 356 982 725 15 465 198 776 332 707 811 871 334 716 734 472 922 261 246 545 628 282 1 295 536 851 740 728 910 434 51 735 91 993 333 159 941 348 946 335 67 619 219 126 242 270 362 250 748 613 714 744 294 539 789 429 878 167 645 327 37 349 226 36 439 979 844 412 385 11 353 181 46 154 345 783 195 143 85 841 569 196 687 522 104 48 211 489 642 346 237 418 659 749 587 257 276 974 509 390 320 930 133 127 673 367 940 338 49 617 92 690 657 147 636 653 599 799 588 529 531 116 615 772 105 577 406 566 861 42 488 162 862 857 420 379 839 151 380 182 733 494 679 225 438 553 981 481 34 933 652 227 216 483 185 419 394 450 52 938 16 97 484 124 998 300 456 199 301 109 122 135 102 700 10 269 796 140 279 8 145 409 870 309 694 731 579 833 591 897 407 689 462 506 108 169 26 212 392 551 54 413 637 302 967 810 546 688 177 5 549 354 466 423 921 180 877 743 701 560 170 966 457 13 236 978 787 21 907 437 914 492 446 975 574 139 328 374 651 585 873 176 691 813 881 957 189 563 336 56 84 697 984 874 803 174 510 479 290 711 443 32 902 790 778 251 715 383 898 115 87 677 217 559 607 493 845 65 449 712 66 641 710 148 722 311 625 807 900 682 444 730 285 630 138 364 231 678 296 245 214 663 194 297 461 183 467 889 160 163 918 806 298 875 592 430 313 926 815 854 891 260 458 93 207 273 111 544 937 822 915 990 708 943 959 53 306 326 816 980 517 540 318 442 550 721 79 440 221 726 794 150 428 244 267 33 962 222 917 99 780 329 985 684 573 626 648 197 323 987 548 876 817 497 853 289 287 912 614 575 69 737 633 425 179 949 146 821 375 218 838 373 134 272 230 18 972 132 961 709 850 416 603 382 460 101 305 802 674 274 911 431 521 255 944 908 504 662 594 596 96 55 344 608 890 503 958 391 28 583 499 303 795 764 757 411 720 60 745 621 44 668 956 775 955 58 144 524 452 4 576 141 355 784 229 965 258 758 818 45 265 248 120 766 866 880 611 505 368 73 556 403 7 511 357 12 681 582 405 624 647 983 396 826 247 233 872 341 164 867 157 377 669 502 286 477 451 361 80 925 693 365 64 580 82 358 886 713 507 905 9 562 187 809 973 597 191 366 773 121 989 825 759 210 738 190 235 704 433 77 372 656 755 280 742 30 205 547 19 350 29 913 847 863 535 441 947 586 533 325 455 860 650 155 699 397 769 631 671 470 534 426 72 864 471 788 342 936 658 3 808 376 482 415 404 25 393 360 283 640 75 622 469 843 315 782 827 739 240 635 20 514 537 754 894 137 812 83 501 253 804 369 971 158 565 395 171 909 78 508 35 516 620 512 771 370 436 63 386 173 643 239 17 706 23 830 94 486 629 421 571 884 792 314 475 541 590 672 352 883 600 203 685 555 464 281 896 950 646 228 103 935 202 432 852 602 232 676 836 106 751 732 530 398 264 454 316 74 243 683 343 785 954 130 498 363 114 340 992 408 869 299 271 110 388 765 88 188 828 400 57 963 837 779 125 840 805 593 781 322 945 777 968 1000 604 422 50 259 112 324 62 736 95 988 166 760 848 595 793 846 953 330 496 473 747 761 81 200 661 814 901 887 916 584 359 192 557 741 427 275 753 90 986 527 724 152 117 201 868 208 927 994 491 156 308 381 932 948 786 666 686 695 931 277 417 463 794 533 561 164 438 548 962 558 252 846 148 710 956 178 974 836 30 703 393 887 237 156 682 639 651 82 97 181 631 464 130 67 861 326 661 116 312 366 594 884 909 741 405 835 678 528 306 34 694 341 973 170 95 998 424 708 540 883 900 840 119 11 127 719 167 610 882 734 889 236 761 445 930 439 994 931 498 855 257 293 443 333 154 62 667 910 33 867 691 50 824 737 413 142 521 189 812 645 608 16 253 807 866 444 308 831 963 463 536 120 770 776 878 200 467 364 790 961 753 477 543 633 362 41 621 822 675 66 801 716 984 686 185 487 579 659 568 474 157 578 522 273 318 762 604 514 788 338 214 948 612 972 779 865 40 128 112 825 430 938 124 208 94 441 789 497 372 176 129 71 355 663 195 471 419 327 981 864 903 574 525 986 320 198 53 336 323 250 648 573 584 329 614 832 301 220 658 491 324 84 462 863 505 775 575 457 654 416 649 591 70 475 886 869 367 48 688 511 207 711 515 684 556 216 517 459 764 263 226 712 10 363 348 276 470 5 153 224 815 476 162 132 603 321 202 593 488 468 390 90 344 450 359 652 234 465 161 976 705 646 284 504 248 959 418 844 926 3 313 767 906 118 660 46 739 408 356 563 624 57 169 969 817 135 174 730 856 754 59 501 25 334 643 602 670 766 335 402 692 131 700 101 740 103 549 499 395 360 893 696 51 105 65 54 60 172 777 72 382 606 96 265 282 328 929 885 946 108 126 35 440 291 426 890 912 23 755 330 421 373 820 352 299 173 337 629 735 736 508 47 375 469 873 636 896 828 479 819 802 290 342 613 538 891 911 949 343 26 247 526 61 277 339 205 944 125 68 587 411 605 184 638 177 147 401 853 774 518 325 720 196 554 934 622 898 43 862 75 314 297 566 854 560 992 81 874 940 983 915 217 492 188 490 204 617 361 955 845 317 999 745 159 632 954 9 14 539 160 64 19 551 669 535 244 572 928 431 849 748 473 391 117 245 79 303 721 258 152 765 847 744 369 706 988 211 512 582 310 186 351 210 288 73 597 811 194 699 165 458 106 24 486 396 596 392 715 808 425 1 964 814 519 625 452 400 235 44 225 821 481 899 397 697 960 20 193 747 229 581 271 378 945 279 783 510 449 482 993 206 203 749 447 758 150 228 183 383 37 83 13 412 592 768 503 990 965 557 627 943 851 816 778 134 804 586 31 100 570 881 671 87 432 704 332 192 924 394 166 7 796 168 331 690 989 347 985 571 559 287 936 655 509 892 480 901 524 611 803 662 516 500 933 580 410 32 588 683 834 630 379 218 190 685 380 354 888 423 270 757 52 577 243 953 805 39 281 693 242 634 672 246 219 728 987 902 750 15 456 520 701 952 958 309 713 798 537 222 304 751 494 434 266 927 495 428 859 307 371 897 950 664 879 642 42 637 609 922 409 386 122 904 732 305 726 718 388 137 857 647 86 92 55 677 403 830 618 707 175 880 626 461 264 49 800 870 907 345 623 140 199 569 799 978 155 387 731 427 827 80 921 99 420 110 939 316 813 942 215 918 848 350 133 260 407 607 63 197 826 302 932 233 523 77 729 895 971 760 640 937 466 913 275 91 531 781 917 951 21 555 223 187 58 506 158 381 653 838 6 254 665 905 146 793 239 657 298 513 121 349 123 448 970 289 771 111 941 357 935 871 565 272 541 595 256 979 923 102 780 139 22 404 717 601 138 149 417 437 997 255 599 975 687 483 676 689 967 966 995 723 115 841 635 787 809 797 322 837 280 507 453 85 385 262 894 502 460 89 914 722 544 143 446 852 201 285 868 567 628 547 616 756 714 839 296 78 274 209 553 619 743 29 542 442 545 179 791 141 259 530 673 590 919 238 455 98 36 93 114 104 810 478 576 527 88 472 292 916 230 315 4 829 429 109 261 695 221 27 680 763 752 769 398 213 269 666 136 681 107 300 69 163 709 772 875 860 2 698 151 295 833 598 180 319 422 877 145 759 980 241 727 191 925 12 795 113 346 773 968 76 278 806 268 283 267 227 377 823 370 415 583 668 784 585 1000 451 365 8 872 45 251 977 433 550 384 399 818 436 56 212 858 353 389 562 493 240 615 529 742 485 724 991 231 589 982 733 656 679 171 702 552 947 454 484 842 546 650 738 725 644 18 674 534 792 785 496 920 532 249 144 28 957 38 641 17 406 850 600 786 996 620 294 414 374 782 286 435 489 358 564 368 746 182 74 340 876 376 232 908 311 716 244 577 294 919 987 489 728 117 817 762 327 501 560 136 805 167 900 563 542 66 657 712 1 426 168 7 774 11 730 875 517 344 357 663 586 434 290 843 242 217 675 606 736 564 432 219 867 202 615 267 590 963 718 741 658 862 97 724 895 878 460 800 14 486 96 490 879 415 266 883 342 304 621 575 975 809 479 493 475 286 966 256 39 351 241 700 153 646 740 246 916 988 502 656 932 722 747 757 894 660 389 799 812 556 860 213 661 258 336 82 208 377 549 890 481 335 599 742 20 855 62 960 78 838 639 514 230 269 287 28 821 77 116 483 64 24 94 322 17 559 146 901 86 247 851 138 567 456 889 780 119 971 967 985 968 323 406 120 631 199 182 161 331 620 307 360 48 390 231 383 733 775 382 159 938 721 531 659 419 760 83 626 596 92 58 915 452 672 445 910 831 291 696 771 423 108 412 548 1000 348 482 280 30 235 152 431 782 505 859 488 874 279 603 413 935 55 319 76 937 257 629 847 925 908 933 979 147 305 861 852 487 538 313 520 928 681 442 511 404 45 309 765 674 753 87 870 906 4 417 714 670 392 885 151 238 496 68 864 72 580 405 121 285 613 977 705 751 936 973 582 920 233 605 311 317 958 448 911 980 508 819 424 328 440 630 929 673 592 259 940 123 865 220 355 729 179 205 143 981 201 57 845 998 974 157 85 19 957 243 499 781 699 823 363 125 526 574 381 427 641 42 373 51 145 166 787 334 399 349 109 236 12 310 497 326 437 229 312 126 438 676 637 793 364 934 822 46 375 533 713 40 504 37 854 200 240 628 13 651 252 784 308 178 54 748 384 397 723 707 191 619 710 612 849 571 118 226 263 545 216 951 453 186 56 759 766 222 10 785 288 75 953 354 904 187 260 529 585 866 566 689 814 71 255 802 792 557 281 301 512 325 224 111 31 597 155 102 553 691 796 709 366 685 581 647 22 999 283 369 296 49 601 795 909 204 522 134 555 888 298 418 534 209 416 374 671 642 420 190 828 547 991 650 539 850 923 277 435 160 480 302 127 128 81 101 984 472 880 330 376 811 643 177 976 830 554 387 761 98 104 477 994 428 515 447 36 758 270 455 232 871 961 484 662 67 820 212 649 546 214 333 763 786 251 552 264 69 371 810 664 15 180 655 778 551 930 99 737 544 79 346 688 207 223 798 59 221 528 465 430 779 189 927 388 614 611 158 727 211 523 306 914 26 777 570 276 378 588 684 801 872 726 289 698 767 509 203 518 402 188 122 848 702 835 794 668 361 8 735 677 176 893 834 110 129 225 239 803 365 503 265 500 607 521 680 237 34 379 579 478 372 857 589 471 996 234 636 513 275 807 902 541 633 436 959 170 206 245 228 314 608 249 858 6 868 683 403 5 790 962 450 466 339 918 687 137 181 329 550 32 884 986 708 18 337 593 693 368 300 704 922 395 250 2 561 635 65 717 253 617 941 43 398 666 27 468 912 386 926 734 324 945 84 818 678 162 887 53 273 770 756 665 343 824 609 9 576 970 114 965 772 303 410 711 320 318 627 439 421 692 292 816 131 827 578 720 391 473 695 694 610 463 990 783 654 682 485 156 451 352 492 572 749 165 299 506 983 703 524 536 527 141 949 113 558 944 804 826 653 863 939 25 905 569 924 725 429 467 982 408 474 192 532 686 112 516 47 169 825 618 172 808 931 174 832 679 769 441 997 840 353 272 568 697 591 164 3 130 197 135 88 23 836 640 370 215 644 91 103 198 38 750 813 184 972 955 282 896 604 63 124 993 132 634 33 35 16 978 422 495 690 400 530 853 268 380 562 163 952 470 332 706 89 583 954 61 443 261 948 841 510 193 449 278 340 645 829 806 600 638 992 898 731 347 105 457 743 598 21 943 74 701 274 768 738 173 950 446 543 218 946 316 254 877 100 464 293 338 262 842 461 917 462 107 964 210 459 433 133 632 648 60 359 345 732 175 788 573 897 565 956 284 396 476 519 458 903 144 362 791 891 321 454 989 183 409 535 297 73 271 739 764 407 837 839 425 90 537 969 227 669 625 921 882 491 667 414 401 752 411 942 50 873 715 393 171 833 540 194 876 356 899 623 95 350 248 719 754 525 797 140 846 394 856 115 881 815 154 148 773 616 29 385 886 341 196 595 93 149 444 913 469 587 185 295 869 315 507 41 498 367 70 746 755 995 150 947 80 594 622 744 106 52 789 776 358 44 139 195 494 892 907 745 624 584 652 142 602 605 592 698 789 961 72 684 581 546 396 883 813 695 385 727 678 972 245 516 376 658 630 306 200 95 348 177 489 242 990 576 538 243 537 267 275 230 911 772 397 50 927 531 325 729 58 469 305 336 786 619 483 313 524 463 379 664 233 149 224 219 11 61 606 323 322 917 565 812 826 708 365 217 171 201 4 280 840 713 431 135 141 797 904 870 627 735 873 738 975 557 475 882 968 371 833 997 674 768 238 292 679 364 825 131 595 434 798 333 223 624 748 162 3 134 354 399 575 978 1000 767 383 161 227 572 203 608 250 52 999 862 367 593 249 144 261 611 507 559 800 710 324 406 918 143 896 928 388 955 412 560 423 639 32 252 210 263 844 82 257 433 558 329 689 274 920 317 892 30 714 549 422 597 950 92 147 568 256 421 232 372 481 41 529 676 860 901 110 159 976 88 191 686 31 816 801 811 19 205 495 956 27 914 936 884 513 690 136 784 121 722 285 822 8 400 781 989 83 601 804 154 393 569 585 148 775 872 613 213 909 910 667 429 29 214 566 189 967 691 165 721 7 598 749 247 977 774 523 552 198 669 740 502 326 617 996 490 987 128 510 394 548 832 519 656 680 221 254 259 677 828 216 724 9 235 151 430 561 370 476 424 834 527 751 478 739 96 520 401 915 34 413 295 462 375 119 547 308 39 54 618 556 974 505 346 730 761 23 988 809 18 309 17 954 673 485 473 116 646 643 64 885 71 615 268 427 301 369 649 163 755 921 672 69 603 447 966 103 226 723 824 454 582 851 240 701 192 879 270 913 164 625 276 101 168 776 170 935 650 464 358 655 616 492 94 711 933 113 571 410 863 982 236 42 953 26 206 663 657 648 75 868 404 338 316 387 897 493 474 283 981 894 130 411 12 924 681 699 435 841 402 498 659 378 415 90 344 114 509 609 941 126 362 628 947 479 745 596 459 167 269 451 642 718 307 314 574 960 744 734 426 499 450 796 195 145 534 703 550 186 342 59 994 48 304 821 694 705 273 444 122 152 725 543 931 877 446 635 277 124 332 771 291 62 731 855 591 854 590 494 43 184 912 112 153 266 589 368 56 665 183 652 127 728 602 337 963 577 456 384 355 614 327 123 51 631 414 390 175 437 106 349 310 607 107 246 209 702 343 57 651 47 363 359 37 919 692 35 196 405 288 788 810 887 296 416 688 839 853 403 300 545 311 212 965 460 766 621 284 386 899 696 264 440 315 991 470 299 846 350 382 932 49 830 900 707 530 172 905 218 480 886 341 671 733 871 76 848 780 908 518 803 567 584 881 533 600 482 207 580 241 156 938 759 496 712 763 420 666 573 985 174 178 929 514 457 645 805 993 28 586 762 471 660 791 578 973 636 445 351 109 251 952 626 898 506 40 262 815 486 969 943 160 16 555 622 117 962 78 888 377 66 77 890 312 20 334 487 46 129 449 453 272 85 395 36 736 835 783 980 33 73 439 225 553 661 998 193 551 60 632 467 806 345 353 74 120 417 181 374 84 271 202 528 282 925 228 992 357 522 290 864 258 125 583 903 521 25 709 133 281 856 1 442 70 331 146 45 286 194 765 458 926 644 770 297 157 99 173 867 391 63 866 407 318 670 942 352 750 68 604 799 185 231 682 55 466 769 80 158 807 293 934 817 81 562 599 754 294 843 829 970 930 945 787 279 169 321 720 428 503 105 837 118 773 97 638 104 140 687 983 939 907 497 289 971 320 448 461 204 861 265 795 220 190 719 10 53 564 253 570 330 229 790 13 814 179 959 86 685 906 512 180 298 248 44 737 132 662 197 525 964 536 743 940 654 612 544 857 515 398 785 922 425 794 366 820 244 937 668 995 472 946 793 6 287 87 335 554 93 360 79 587 302 339 535 715 895 455 647 782 869 878 876 778 108 239 902 438 356 22 389 858 155 675 255 187 874 948 819 208 637 697 380 865 726 115 588 2 260 188 468 215 409 741 361 808 640 237 563 792 818 716 484 278 957 211 889 756 916 176 303 753 683 836 100 340 381 838 504 441 633 777 923 443 539 102 5 419 893 532 418 717 526 752 779 831 979 594 142 465 373 880 15 827 111 408 746 706 540 38 758 986 511 842 199 623 704 732 65 610 319 849 98 182 629 747 951 875 949 500 859 634 653 222 517 541 620 641 757 150 392 693 24 823 347 432 67 491 984 852 579 138 944 764 139 21 166 14 436 508 91 328 234 700 89 452 802 847 488 501 137 542 477 850 760 742 958 891 721 180 318 227 849 909 101 786 7 524 583 872 640 231 535 218 998 298 673 413 58 320 191 82 204 877 591 463 317 595 601 112 717 665 369 67 940 970 96 393 527 554 674 321 309 512 963 590 157 486 649 833 861 472 523 781 812 224 104 194 245 259 359 123 760 807 100 339 255 974 874 129 205 79 945 563 313 539 384 506 292 585 247 172 35 551 372 136 686 358 577 444 870 425 696 208 241 570 213 382 162 888 698 692 142 722 616 482 621 677 633 622 623 242 367 537 853 808 966 979 440 310 526 690 932 278 937 763 416 809 520 594 184 65 857 878 397 94 764 684 755 430 901 257 282 479 153 150 949 454 140 99 663 516 207 368 538 88 553 275 332 609 178 790 501 33 803 528 600 701 612 731 417 728 607 918 43 913 547 748 467 493 280 910 806 584 251 210 965 4 962 366 29 917 45 505 422 532 256 385 53 271 428 491 734 679 574 536 756 448 753 404 246 958 450 991 662 813 376 784 804 922 961 801 983 265 811 596 495 446 863 852 263 68 727 171 724 572 111 221 17 593 451 599 291 508 118 799 626 933 770 866 678 791 130 829 212 860 274 281 919 158 628 326 337 34 912 80 91 421 762 258 810 740 429 525 542 709 876 197 725 699 552 56 884 267 882 260 66 206 32 412 625 473 55 672 511 344 994 237 729 1 836 565 114 229 264 771 550 732 36 59 557 667 340 902 288 746 867 500 163 87 558 240 720 992 703 797 39 944 423 438 827 904 562 977 927 509 98 487 334 947 656 343 530 233 283 521 433 735 567 270 390 705 814 434 955 424 597 742 418 146 765 364 794 350 759 268 342 480 996 889 295 744 322 650 127 815 666 90 668 244 706 642 825 403 478 3 985 72 529 936 176 26 907 145 351 431 645 219 290 432 518 730 925 346 371 988 253 990 200 125 232 960 754 462 519 582 402 464 216 787 325 183 239 324 752 155 618 726 697 427 503 40 47 477 249 843 651 490 681 780 835 388 959 248 879 778 733 154 42 993 102 515 378 277 198 481 60 941 973 897 12 64 695 6 453 161 179 766 496 848 716 560 169 305 571 445 603 21 9 289 741 648 589 228 144 924 167 304 942 115 975 920 311 379 466 71 541 380 276 211 653 442 832 824 785 361 70 217 401 604 62 661 995 712 891 964 203 306 341 226 568 707 316 266 435 578 441 533 796 193 976 779 302 971 598 828 954 499 875 789 984 802 37 777 414 795 103 658 978 900 610 497 775 647 470 702 660 738 587 86 28 566 903 845 374 10 896 972 209 969 137 847 986 652 655 190 8 41 782 394 349 83 143 905 409 76 641 135 859 201 328 881 921 93 643 915 774 354 798 636 420 608 24 494 687 223 669 545 492 783 617 156 980 864 19 151 548 381 968 868 345 50 131 31 63 57 458 956 122 630 323 916 834 682 856 639 531 107 657 387 175 185 128 443 406 894 116 767 75 638 139 749 138 743 895 105 886 820 751 336 615 314 5 2 48 301 772 234 92 723 426 437 117 370 192 338 360 981 737 455 77 931 792 474 634 408 841 826 880 899 644 581 710 946 124 534 953 415 691 957 842 546 776 817 348 299 355 739 629 483 844 215 439 893 392 869 883 928 476 13 106 693 23 646 286 73 632 938 113 769 967 619 85 329 606 407 822 202 654 926 680 873 49 758 745 485 296 788 181 375 110 468 170 294 559 133 850 134 365 373 671 715 148 243 948 469 452 189 272 890 308 196 952 837 398 16 396 331 800 858 982 236 447 27 914 222 459 177 1000 303 20 592 182 580 333 352 989 838 363 862 293 576 377 54 465 540 683 950 588 613 307 230 704 700 688 502 713 121 168 602 818 353 141 514 199 119 631 46 757 887 934 504 312 575 152 831 549 411 556 109 951 851 475 120 747 611 273 489 898 250 564 830 689 386 327 14 456 187 252 819 284 871 160 676 220 52 579 943 238 22 586 750 510 761 816 624 410 627 544 11 81 38 711 823 18 78 173 840 330 885 165 188 400 297 768 839 664 908 89 383 335 95 436 262 517 362 195 635 84 939 25 708 449 225 269 164 285 461 457 543 261 300 805 460 923 159 395 675 69 736 356 357 930 573 561 132 522 999 279 987 929 235 126 15 659 614 854 892 821 488 174 51 513 166 997 865 419 147 74 108 911 186 30 793 347 507 637 718 498 254 569 906 315 44 405 555 391 471 287 605 149 855 935 319 620 484 389 670 399 714 719 773 61 97 694 214 685 361 702 49 332 447 831 373 209 473 194 859 800 687 871 316 20 952 261 983 898 895 3 601 112 296 329 916 148 532 215 91 573 602 911 722 143 301 588 833 971 647 630 450 739 625 262 364 519 21 92 896 640 125 529 37 578 540 620 205 271 507 218 949 390 397 829 278 923 639 123 703 417 707 165 338 27 731 138 915 758 985 230 999 306 324 206 222 657 757 609 411 700 883 58 221 755 159 254 720 495 860 853 462 127 706 275 666 392 72 631 926 966 701 40 459 107 286 31 13 307 437 976 470 302 331 1 153 360 779 549 717 34 68 991 980 233 818 99 115 135 197 182 227 929 694 116 867 769 905 481 794 865 211 716 467 252 560 229 169 658 773 762 582 102 35 322 358 170 502 19 759 475 145 95 516 305 677 423 664 623 425 433 175 934 149 635 837 669 887 776 913 370 612 521 996 255 998 557 820 844 422 735 708 177 90 442 890 315 914 824 493 819 242 744 618 325 157 219 563 843 431 977 842 333 953 396 351 642 784 291 614 350 875 103 541 548 144 768 60 745 465 136 684 113 241 472 385 298 162 48 178 611 581 2 968 81 501 89 289 208 117 943 863 232 577 131 96 864 741 137 607 71 754 46 444 43 811 468 986 732 53 456 705 377 260 771 854 248 975 220 665 822 490 352 956 821 670 345 424 161 979 277 93 950 576 193 179 542 228 605 349 940 410 192 401 292 558 184 489 488 207 584 285 851 15 87 246 398 457 790 945 363 564 928 748 380 105 674 155 440 835 873 988 634 660 375 690 244 946 50 613 678 487 196 767 825 654 797 212 276 711 190 483 810 585 321 224 282 903 14 371 342 245 525 777 427 788 119 167 183 64 355 344 109 300 685 505 553 79 195 922 491 399 150 781 815 951 738 201 474 168 995 709 987 376 723 509 272 917 88 902 967 761 513 158 545 704 571 140 955 308 627 539 420 862 721 482 765 789 893 931 328 463 814 552 533 619 629 919 4 366 288 500 249 381 785 16 520 185 452 737 114 636 672 372 816 812 575 458 691 310 798 12 98 36 250 514 969 783 587 656 124 203 134 319 689 679 171 413 506 526 508 942 247 555 939 805 846 799 530 265 910 394 793 269 699 44 787 311 596 909 604 764 52 57 908 961 963 154 879 786 318 416 486 29 163 386 237 403 503 592 993 861 598 527 415 309 335 554 365 742 936 743 478 551 54 283 978 683 752 476 659 924 496 400 643 188 712 56 747 494 984 518 47 383 523 66 836 258 517 597 213 108 69 671 121 900 9 293 5 438 593 32 713 484 339 886 662 284 746 287 511 535 803 128 26 274 646 958 75 981 782 238 39 997 733 223 374 76 200 920 675 6 61 729 210 515 572 750 499 938 67 389 727 845 297 894 368 531 791 948 45 428 24 591 421 337 901 466 897 111 253 354 965 451 990 512 667 962 479 231 927 225 174 382 22 599 906 18 446 649 528 734 760 180 290 280 83 586 41 538 866 176 419 477 817 663 10 774 941 550 982 327 407 160 448 263 414 556 393 59 561 804 780 146 122 73 608 340 617 728 718 455 715 97 652 257 749 239 874 653 434 85 880 668 402 267 778 295 676 989 974 566 751 235 426 7 120 852 353 453 537 172 524 106 388 199 562 464 645 808 216 186 839 830 181 756 84 334 33 104 166 362 681 273 633 191 878 187 626 367 682 775 17 147 78 882 937 202 770 590 809 439 347 589 268 628 443 264 378 266 565 214 326 30 714 279 907 449 698 129 320 695 204 726 680 461 343 696 543 651 806 858 8 925 80 28 133 74 648 730 198 954 395 970 430 868 772 23 848 912 294 877 567 932 303 559 899 299 650 445 436 126 63 152 139 314 823 595 469 661 840 574 454 655 876 918 603 736 429 827 312 763 583 957 497 973 964 624 11 226 688 930 406 369 740 813 870 42 885 947 38 838 62 832 568 972 580 130 547 792 164 724 933 236 889 693 341 384 240 834 579 100 959 807 1000 270 600 359 435 994 356 234 51 606 544 118 921 850 101 357 173 492 992 638 569 522 110 405 616 935 856 498 485 795 546 82 881 673 379 644 610 944 872 408 857 441 330 55 251 869 141 259 719 621 504 855 480 796 710 753 94 348 243 77 841 156 960 418 346 697 471 409 317 892 412 766 637 404 323 25 142 387 641 802 70 891 594 510 151 826 632 65 189 256 432 86 281 217 692 849 132 904 536 622 828 391 460 884 615 313 304 570 725 888 534 336 686 801 446 129 691 606 687 254 739 825 652 92 694 77 153 73 224 827 877 60 204 160 13 106 178 457 497 746 157 851 698 233 31 926 282 807 857 680 365 943 180 508 836 707 778 919 222 249 186 159 636 460 514 679 473 615 939 541 593 242 910 347 912 907 356 67 140 970 8 87 148 764 317 678 788 458 729 319 470 187 800 183 978 70 619 229 59 948 616 891 883 722 843 916 638 587 1 296 727 528 369 471 427 168 564 767 213 562 286 899 393 770 690 623 709 900 964 255 3 72 408 756 754 430 905 240 273 578 745 441 655 724 285 961 681 275 119 184 603 426 246 18 532 299 143 269 230 672 973 444 428 359 668 219 657 650 819 48 591 998 833 322 297 780 64 814 898 84 859 686 302 35 536 551 607 871 595 334 349 218 628 555 815 576 116 391 438 946 648 920 475 400 699 231 66 245 114 315 867 841 544 852 389 244 797 443 769 221 569 433 412 396 234 854 588 413 837 304 526 682 118 38 567 208 281 726 41 942 468 960 270 21 641 380 930 922 23 889 341 258 367 614 495 175 128 127 748 102 553 817 845 33 382 167 890 340 911 522 596 200 420 108 524 992 96 411 226 816 659 700 622 542 339 68 398 134 669 172 445 516 171 290 721 248 504 104 955 154 985 392 533 399 804 505 609 677 346 594 223 625 639 78 908 768 22 534 991 228 984 364 568 182 842 74 158 953 267 723 530 885 237 660 181 809 940 312 818 611 173 795 540 646 921 990 938 733 121 635 397 71 675 14 683 535 744 298 597 331 743 688 676 881 410 734 765 409 345 941 870 977 958 93 336 999 265 94 100 895 566 423 449 586 666 368 374 790 579 294 414 705 876 264 358 706 482 684 27 577 309 713 483 924 971 549 209 499 847 7 894 432 633 257 120 144 755 831 873 651 24 324 950 858 547 893 493 525 287 886 855 501 637 455 235 563 987 913 824 190 318 69 360 232 478 145 550 149 789 839 291 490 671 747 956 931 216 350 665 192 875 785 728 572 959 878 962 670 932 565 506 85 711 864 277 225 736 11 151 882 308 757 527 485 820 91 573 250 834 849 6 156 759 510 738 251 161 166 17 610 513 34 896 323 54 543 629 49 605 762 714 83 902 968 779 348 212 903 150 214 477 993 109 197 874 798 472 40 702 914 110 199 627 783 494 28 440 462 717 695 107 963 130 492 554 437 620 805 951 451 888 132 775 42 975 952 169 394 927 621 454 519 88 581 20 469 338 139 476 624 452 402 935 262 982 730 904 718 82 247 333 456 417 782 674 63 559 463 749 884 712 558 266 447 307 115 486 415 274 742 405 574 16 909 81 645 976 773 289 653 138 708 828 801 531 133 206 146 766 36 868 142 376 326 220 954 378 640 511 570 491 521 300 517 710 314 808 126 923 12 974 996 429 461 934 863 753 826 278 123 259 737 86 263 981 654 771 487 944 215 193 957 489 58 751 869 310 4 983 53 57 589 835 741 832 989 897 163 601 731 337 520 283 872 97 994 465 162 892 293 548 329 791 523 786 661 763 479 189 288 52 131 203 693 418 853 276 256 917 774 929 321 372 799 980 442 279 406 152 177 196 787 362 840 355 366 164 241 793 667 772 925 599 662 725 880 821 498 856 906 354 25 777 155 381 325 261 632 395 386 866 464 344 9 945 43 137 292 901 507 735 936 830 537 784 575 10 136 649 5 320 626 644 403 305 111 353 612 689 56 716 179 328 32 50 732 979 776 431 99 450 30 89 201 545 352 217 238 112 195 211 503 862 198 663 838 792 2 598 642 51 125 466 538 272 404 419 803 500 802 656 703 794 933 715 26 205 387 988 750 185 692 758 39 474 740 583 459 280 496 124 79 604 332 37 529 330 997 95 375 75 697 80 45 363 76 401 313 295 760 571 385 342 608 55 850 373 484 617 865 630 704 613 796 303 552 915 188 407 1000 424 260 590 502 585 822 701 752 377 65 122 117 434 268 141 170 425 986 467 781 719 584 720 844 379 284 176 634 101 846 370 556 515 327 887 643 561 972 271 384 546 29 860 618 194 582 421 949 761 46 388 236 539 113 696 174 602 557 147 191 512 453 165 947 813 243 202 47 810 664 301 361 90 631 812 98 422 829 311 439 253 306 416 967 227 239 481 435 685 969 918 135 103 647 966 207 937 518 210 105 592 580 436 351 861 19 806 343 658 357 965 15 811 928 823 335 316 371 390 560 62 488 480 383 44 61 509 600 252 673 448 879 995 783 886 316 139 593 941 445 408 786 553 79 33 872 134 14 580 965 507 84 702 918 496 652 342 505 466 53 58 583 330 371 664 232 99 603 59 426 829 263 700 718 363 768 26 194 168 574 144 562 626 992 214 60 649 723 729 871 44 234 595 893 436 506 309 927 283 35 186 688 299 48 420 379 573 160 937 952 374 833 28 153 930 577 882 289 835 807 197 850 385 302 343 421 331 628 94 523 6 403 17 40 266 555 247 533 233 175 245 782 745 450 9 979 879 503 23 892 489 615 788 669 31 390 334 443 29 372 917 914 448 841 715 822 683 89 72 541 579 1000 862 324 196 819 515 818 785 625 780 409 983 491 456 126 20 659 823 199 948 678 149 150 974 730 18 319 724 346 509 510 355 956 290 685 10 999 417 340 360 211 297 743 772 899 750 982 712 511 635 344 639 310 543 881 891 746 218 557 407 596 525 660 333 120 945 944 777 200 834 348 714 756 655 546 902 213 838 875 107 356 993 526 602 767 402 284 95 64 477 39 544 482 665 67 222 411 796 698 1 293 467 989 884 740 38 384 612 971 741 210 775 242 434 690 3 610 805 367 54 264 779 869 738 792 377 5 169 2 787 12 49 977 345 501 337 695 130 254 361 601 651 689 389 694 666 262 451 904 223 929 215 376 565 705 559 415 393 765 138 272 522 721 137 725 306 840 307 96 770 672 157 52 101 162 794 195 177 249 465 27 975 322 606 34 618 527 868 462 135 91 410 63 156 518 469 761 359 984 388 556 905 621 570 858 77 873 493 842 795 572 748 890 826 776 853 174 508 592 8 799 960 642 966 269 771 641 719 116 400 230 104 640 45 425 616 418 129 325 368 373 587 876 954 820 427 584 231 111 69 798 201 916 438 61 341 972 970 581 243 720 731 171 682 74 847 947 499 332 108 202 124 132 351 184 50 517 399 919 327 597 314 657 228 382 315 825 56 241 317 549 611 586 901 996 414 486 524 221 494 19 531 273 183 323 75 894 744 136 909 569 463 441 997 485 370 637 661 636 300 449 226 412 836 564 656 908 475 181 476 282 103 969 437 428 422 216 623 673 707 608 813 500 538 588 47 13 473 275 864 896 90 653 240 71 928 472 148 172 383 663 55 804 617 866 237 497 121 301 387 951 571 220 968 62 405 251 936 942 338 843 781 926 990 285 429 973 406 25 80 964 117 790 754 122 378 722 550 959 859 870 235 832 539 15 354 281 203 277 143 66 244 4 188 167 127 185 303 812 614 350 24 268 837 824 552 115 540 180 860 381 949 962 404 498 455 279 43 857 464 274 679 808 339 435 880 492 958 932 710 757 547 848 76 821 238 364 375 903 742 258 259 708 763 675 224 809 97 762 255 535 582 897 98 648 624 112 512 102 677 321 516 867 78 797 336 386 229 554 800 545 709 335 362 93 21 681 440 532 106 142 735 520 37 81 646 401 454 865 906 758 159 256 190 530 470 760 394 814 568 433 911 170 447 619 766 298 727 82 311 590 146 692 166 105 236 955 854 933 924 599 684 424 416 925 943 328 276 734 670 478 398 432 308 164 598 961 737 732 208 151 246 253 791 778 92 133 278 575 474 51 622 41 674 986 877 212 320 131 487 995 561 769 358 225 921 502 704 179 114 609 191 957 248 578 431 658 30 632 395 209 369 537 458 668 739 643 73 380 696 471 560 589 178 887 205 479 600 176 931 978 239 647 280 566 391 802 627 855 567 461 83 922 846 459 644 994 32 193 789 365 726 460 828 267 529 318 816 109 419 446 217 119 827 898 605 261 366 711 716 513 844 495 206 207 845 11 991 728 900 852 287 423 713 861 736 697 313 851 163 810 631 42 521 288 883 878 604 85 551 806 357 830 671 292 680 874 536 286 703 125 910 733 691 985 717 629 396 934 755 514 607 219 504 141 987 444 68 173 457 885 182 764 123 519 889 585 155 7 915 976 907 305 963 294 397 706 920 260 998 353 563 430 304 548 701 542 831 687 250 863 453 88 326 118 856 87 793 329 110 165 57 187 803 839 784 967 352 773 36 70 100 16 152 980 312 291 630 815 147 923 638 759 113 296 699 752 154 483 257 65 939 693 452 347 950 774 161 128 667 481 490 946 558 46 662 650 442 22 645 591 295 189 654 86 488 349 953 594 528 686 747 811 204 140 988 676 576 534 753 817 484 620 439 895 145 751 935 271 938 392 252 158 613 468 749 981 270 801 265 913 940 888 634 912 413 227 198 480 192 633 23 905 312 470 108 373 226 337 197 970 435 550 254 909 914 943 21 208 511 614 349 753 403 456 937 93 42 993 888 838 940 999 219 861 19 37 904 127 72 438 659 963 732 171 169 379 211 713 459 387 477 412 245 396 726 897 984 623 610 179 50 952 893 711 286 802 450 576 51 377 16 590 896 783 971 679 437 10 642 736 621 556 25 856 114 542 746 516 697 149 278 910 78 177 573 33 663 761 6 801 661 533 980 531 343 15 715 965 997 390 830 772 152 651 310 234 825 439 567 966 607 175 316 340 320 951 399 509 473 583 464 383 255 882 921 230 73 565 458 20 364 90 763 769 978 666 644 748 102 97 384 704 246 29 887 685 259 768 701 871 482 250 710 977 119 301 759 294 162 173 418 59 918 63 252 326 534 519 823 955 499 274 510 104 300 318 667 80 279 812 894 498 786 889 484 526 561 755 811 12 601 547 815 5 530 339 581 502 354 431 262 555 218 427 885 976 524 425 719 222 328 258 26 708 209 370 356 816 397 154 235 700 145 702 38 935 124 851 649 345 862 919 506 673 638 243 367 454 206 336 632 655 793 99 665 916 60 640 720 281 504 846 440 180 827 959 528 331 39 853 994 854 291 699 877 678 305 826 694 146 35 441 293 135 796 64 540 512 213 682 388 520 848 898 303 474 216 360 210 771 202 306 996 275 794 8 985 779 703 521 133 231 920 873 103 527 903 462 658 832 653 404 371 94 487 283 55 1 323 841 541 272 745 781 725 880 930 668 677 562 247 45 960 69 66 311 327 407 529 733 808 707 949 742 860 631 756 469 452 105 266 460 478 622 358 491 804 729 749 160 964 895 144 126 972 43 322 18 443 193 975 564 436 481 946 716 446 401 900 578 605 662 723 86 54 297 299 284 681 551 878 357 554 637 792 692 864 398 493 809 447 67 40 87 791 361 718 805 195 225 347 402 107 941 461 907 821 957 764 908 131 743 613 221 237 939 167 405 837 634 198 942 164 335 406 330 62 954 57 389 53 695 884 95 835 170 819 455 253 409 136 190 974 902 100 507 817 917 176 958 670 639 810 182 633 249 754 730 1000 463 166 728 215 382 767 433 875 654 233 807 866 353 432 36 486 953 285 983 660 74 106 915 523 123 392 298 13 752 30 538 76 429 693 421 187 901 948 929 635 264 652 706 739 501 577 141 890 741 242 630 415 859 132 833 945 268 539 89 304 408 727 490 479 518 317 747 845 868 931 566 333 881 7 672 236 969 574 44 936 989 646 552 515 926 962 599 120 129 645 906 834 891 224 295 618 269 83 489 411 998 130 582 991 579 96 419 290 981 591 594 750 883 563 572 257 118 151 495 686 453 787 934 505 620 744 52 932 122 844 775 508 735 199 546 892 161 933 341 350 338 163 612 611 81 178 115 803 351 157 938 325 91 77 839 513 627 4 995 784 140 944 116 302 500 628 535 117 987 273 689 927 595 543 256 183 589 200 417 49 592 448 751 150 609 428 532 366 648 138 852 376 466 829 876 292 46 307 344 444 47 287 731 616 137 280 121 950 597 430 3 849 687 657 24 471 391 782 842 797 372 514 922 98 374 468 544 204 61 228 559 92 276 925 961 734 536 863 674 84 227 244 497 721 636 560 17 188 947 813 886 71 760 596 517 265 690 365 267 790 413 973 385 248 14 110 766 394 109 675 717 647 696 548 737 899 858 822 629 619 159 82 261 184 869 879 584 625 911 251 359 587 125 669 147 600 79 143 424 319 363 422 111 549 342 496 393 192 780 923 416 277 671 263 203 680 705 451 691 48 571 924 271 912 776 352 608 386 770 857 604 128 472 537 168 641 423 368 185 196 139 355 467 979 580 676 332 314 553 321 475 569 112 785 778 113 799 503 172 362 313 800 68 212 315 153 840 990 774 201 757 824 870 913 806 483 414 282 988 617 88 758 457 626 158 2 522 476 378 70 194 426 155 606 270 324 688 465 289 828 348 156 191 585 381 545 712 410 986 865 575 480 142 492 165 223 643 967 831 65 928 485 260 872 656 798 738 709 714 814 557 624 32 174 788 380 31 777 75 214 22 992 956 570 241 181 296 239 101 186 525 765 789 229 58 683 207 205 395 56 740 795 220 724 449 400 308 586 494 874 855 41 34 867 28 148 420 445 684 9 615 11 762 773 664 568 488 288 650 232 593 722 334 375 189 820 603 698 85 134 847 434 818 27 836 982 598 843 588 309 329 346 238 442 240 558 217 602 369 968 290 143 923 849 119 740 122 952 296 730 455 819 129 763 400 440 480 9 862 18 305 251 905 494 390 453 611 587 843 458 941 678 987 640 506 656 818 81 141 731 685 56 451 522 358 38 858 135 757 841 732 366 449 537 277 323 499 356 388 618 182 360 193 25 672 775 201 426 937 712 992 69 777 945 662 133 795 939 737 648 898 309 337 735 24 184 889 242 254 247 571 361 946 846 445 188 986 706 963 336 669 329 428 318 919 215 50 762 226 717 35 351 289 981 778 342 794 142 196 145 368 904 854 43 766 780 554 234 156 489 91 964 670 967 769 556 879 549 68 606 162 985 369 338 955 692 772 159 93 115 107 371 488 253 174 398 355 965 427 845 572 853 850 146 413 917 497 994 539 178 527 551 930 348 448 275 743 639 239 687 667 698 785 659 238 397 164 13 304 664 211 77 65 918 627 169 906 90 790 993 701 852 121 401 417 391 419 136 971 573 726 718 750 495 354 894 510 486 17 998 435 147 809 236 243 576 535 738 132 608 584 213 462 16 144 389 969 439 529 544 619 812 973 335 990 765 736 6 246 36 379 7 466 916 264 679 859 979 925 808 728 895 357 189 293 105 377 813 459 560 877 80 848 267 168 908 502 198 52 899 742 302 553 594 524 484 650 190 588 350 231 715 804 644 957 525 409 694 483 604 14 500 408 341 542 583 51 259 325 442 781 508 109 274 20 771 58 878 983 972 949 752 4 315 704 719 422 802 1000 280 767 461 220 284 450 268 490 676 826 824 989 61 595 165 569 503 92 546 707 900 864 381 212 137 592 978 248 665 444 62 922 411 299 321 612 173 476 59 526 883 816 938 256 796 984 913 48 310 516 936 456 297 890 94 582 514 642 224 276 149 134 479 968 661 696 829 896 567 454 227 403 747 903 386 19 814 827 690 628 614 876 562 102 577 721 262 421 658 935 505 424 523 67 49 378 34 40 622 641 714 265 85 915 632 654 345 689 722 621 123 543 185 42 230 999 263 739 888 593 452 511 847 207 126 995 205 512 187 866 666 2 920 613 339 977 471 663 307 779 113 716 754 332 258 103 515 279 177 513 720 481 801 745 710 492 478 273 26 416 192 32 617 412 285 457 22 37 120 555 840 83 751 909 101 203 733 660 831 652 47 23 959 245 167 835 437 301 821 5 221 980 425 734 157 186 130 599 630 470 541 799 432 233 974 709 405 882 210 616 385 755 668 436 578 674 382 865 596 39 746 27 271 996 693 636 493 806 823 953 469 74 782 837 934 932 420 815 600 897 161 705 633 958 927 240 557 844 84 575 774 111 352 798 214 86 907 333 45 384 975 872 473 281 951 532 114 792 423 940 300 249 365 902 322 519 776 216 651 590 756 921 33 966 465 579 472 589 723 631 138 344 491 396 680 392 12 856 314 170 708 116 311 482 54 195 362 118 626 292 759 620 160 8 108 683 671 30 518 443 218 183 874 817 842 97 387 768 700 110 66 677 649 375 89 222 380 860 713 744 773 364 832 53 962 414 410 563 394 504 988 223 112 430 98 568 585 232 41 71 933 303 822 528 447 208 825 838 70 855 691 270 501 997 797 793 82 830 901 406 561 372 237 269 624 929 64 88 370 643 202 206 597 530 886 610 748 943 349 278 331 657 950 961 418 741 415 944 947 892 217 287 244 871 250 536 810 912 647 911 598 764 72 75 948 328 540 605 44 570 79 976 295 127 552 150 181 317 688 942 673 637 266 580 241 534 885 475 783 257 316 960 828 805 857 520 924 10 970 158 228 319 330 298 433 106 558 789 682 564 702 407 225 684 63 131 749 313 180 559 96 359 340 28 176 635 547 566 729 891 727 487 586 15 286 629 320 100 875 870 811 653 861 324 601 724 645 209 261 291 3 833 272 155 140 468 78 703 910 429 634 152 463 926 517 464 788 199 863 446 699 204 791 770 931 545 438 200 893 363 609 881 498 255 521 95 695 725 675 607 282 194 260 574 312 29 697 441 308 402 625 166 839 884 172 646 477 117 887 197 784 655 467 11 836 175 128 868 982 334 533 191 148 638 343 124 288 956 880 373 834 21 294 803 374 460 807 73 46 283 474 581 485 376 76 404 509 327 1 139 681 31 991 565 928 347 383 171 954 163 496 760 151 787 235 591 353 55 548 346 686 179 786 615 367 603 602 252 431 914 219 99 873 434 761 867 395 550 393 507 229 57 104 711 758 125 538 153 154 869 623 60 531 399 800 820 306 326 87 753 69 898 64 226 381 577 118 993 773 850 811 815 981 187 301 865 416 928 536 798 308 190 84 438 941 486 325 476 123 424 582 552 759 147 499 482 345 671 328 327 923 579 284 888 741 725 620 781 451 703 771 652 799 344 146 789 386 473 535 398 434 906 931 472 354 734 32 585 925 998 533 844 997 701 563 5 954 704 89 341 934 603 739 680 217 247 357 967 292 927 636 816 272 723 34 911 86 726 809 181 683 932 222 901 584 748 2 519 29 945 529 87 807 661 750 616 171 859 805 432 253 291 210 431 39 286 996 31 368 40 219 375 682 360 237 840 550 27 274 332 909 366 351 891 976 524 436 478 161 740 402 867 170 290 483 480 12 197 537 271 78 717 860 288 531 92 191 243 22 977 532 758 802 593 500 93 675 826 439 565 67 681 444 311 426 755 409 875 970 422 363 569 8 561 70 746 721 651 696 832 904 28 765 467 855 964 387 883 820 614 489 348 112 606 659 462 177 114 841 178 637 223 443 556 275 570 940 199 796 294 56 340 307 972 102 587 518 939 117 322 767 834 19 252 916 211 121 729 622 854 447 592 625 401 68 95 138 37 320 638 594 654 613 98 543 878 611 699 24 540 6 470 597 635 610 44 150 391 732 845 903 803 690 548 407 405 663 90 198 694 120 425 769 289 853 356 869 576 668 408 492 154 738 586 97 762 72 296 590 374 383 119 55 527 248 795 206 647 21 698 783 355 677 437 59 657 124 440 792 231 326 628 702 465 617 10 778 607 630 861 218 700 283 626 871 175 242 336 950 965 17 15 598 774 995 450 51 559 879 922 125 258 806 136 653 464 182 554 730 664 484 277 669 257 733 753 575 971 693 128 646 786 573 266 411 913 359 745 468 265 713 298 20 318 166 894 560 784 302 836 782 91 30 751 353 338 83 370 951 249 695 62 574 244 293 986 621 542 760 639 770 957 558 79 929 406 430 642 516 634 433 417 238 490 502 142 143 305 966 1 152 937 372 395 309 342 212 956 864 673 382 316 539 184 314 167 514 207 306 881 139 259 358 839 273 287 53 772 509 373 505 394 868 330 641 263 963 270 848 672 315 687 618 581 837 722 397 155 710 50 975 173 885 960 679 453 670 656 280 36 825 896 655 800 631 304 858 251 54 688 658 744 427 203 110 790 241 109 979 601 949 530 506 706 23 905 281 419 493 52 76 215 481 644 650 65 602 692 230 497 214 632 985 962 562 546 491 224 876 886 131 987 983 930 323 200 474 978 943 134 475 352 902 103 948 522 743 235 60 947 914 797 14 189 77 94 645 955 264 140 944 201 714 605 185 718 604 377 801 365 392 221 727 204 435 643 520 256 873 810 791 776 608 589 229 115 319 496 254 992 399 838 488 648 862 176 936 216 371 764 295 507 924 245 580 46 766 915 179 742 455 26 255 18 45 720 158 461 429 788 164 833 831 501 49 752 276 100 471 337 13 441 897 819 503 629 42 384 299 728 572 662 413 808 685 828 400 165 528 7 479 1000 380 452 895 599 900 553 623 446 510 279 882 600 921 361 988 793 689 785 74 389 777 912 458 763 303 313 953 209 568 82 385 640 4 973 141 220 842 716 234 969 938 893 149 145 735 193 843 890 343 526 192 168 71 583 899 731 415 449 442 515 521 756 278 347 578 423 350 312 917 667 63 566 547 339 691 830 194 991 195 260 414 513 137 920 324 678 16 116 162 814 959 711 757 378 107 174 163 180 188 968 887 684 454 818 495 724 919 821 9 99 196 908 544 817 329 376 504 297 57 596 980 388 310 228 61 250 705 989 813 135 300 541 880 43 205 11 58 428 874 877 538 144 747 459 477 148 707 239 73 846 822 38 269 403 571 780 866 456 918 469 974 390 567 994 66 421 130 404 35 485 362 619 545 761 534 999 285 127 101 126 961 448 827 829 25 232 564 870 768 892 709 106 85 990 335 665 884 498 933 824 849 321 108 674 649 236 851 122 104 946 41 512 595 457 749 396 508 96 794 233 333 523 856 517 156 857 183 942 240 557 349 367 160 591 708 715 511 48 346 697 33 47 487 88 418 202 712 736 935 132 952 910 615 412 555 872 159 494 334 463 624 926 525 225 113 133 410 609 157 364 847 331 81 445 660 889 262 823 686 907 627 153 466 754 551 676 282 75 267 612 129 863 775 549 246 172 268 804 393 779 169 213 379 186 958 261 633 666 80 111 719 812 208 369 105 984 982 317 151 3 787 835 737 227 420 588 460 157 106 836 718 475 457 478 653 866 953 803 267 584 611 972 959 861 302 231 949 455 184 443 259 561 827 241 199 682 659 170 160 933 47 818 476 425 860 391 929 470 388 99 272 479 601 133 315 920 232 732 523 486 873 85 477 92 59 371 405 387 781 366 790 221 630 992 504 234 541 736 701 562 583 270 767 714 599 609 110 867 936 112 239 450 687 648 121 850 31 914 768 876 632 898 657 925 528 348 56 147 138 565 412 542 434 626 187 825 932 888 919 255 84 893 831 883 802 242 66 981 266 279 719 958 660 811 326 379 906 510 156 384 344 19 586 545 389 885 24 98 283 274 61 558 984 924 448 310 340 713 538 163 643 967 625 904 569 377 469 172 637 93 311 341 878 938 45 681 435 691 407 892 258 361 334 144 155 717 785 262 641 749 114 595 28 773 363 886 594 245 912 304 747 771 336 222 512 104 7 600 694 65 97 53 588 216 731 661 396 507 32 18 738 195 441 576 494 997 563 148 191 166 411 812 380 955 633 402 447 126 395 834 677 546 359 804 459 383 795 206 343 577 782 153 940 376 200 750 309 345 254 372 674 875 165 484 224 786 314 908 755 715 463 629 322 664 415 856 622 947 427 143 410 131 921 703 763 158 511 119 650 683 48 578 806 666 337 1 647 550 142 324 739 298 196 716 296 614 830 456 615 132 918 623 285 976 269 174 521 837 839 321 606 140 572 522 991 923 824 332 598 891 248 704 108 845 485 980 744 963 497 430 229 508 822 135 72 398 225 42 702 907 370 378 292 826 236 41 587 646 428 268 575 333 69 357 770 982 233 696 37 73 699 141 409 815 290 50 128 536 465 123 515 769 915 422 864 672 838 857 868 34 753 94 948 983 721 517 286 506 793 71 656 942 593 787 373 89 971 616 39 489 999 78 129 105 154 358 676 809 252 729 462 328 162 176 482 495 445 662 870 331 621 278 764 711 692 192 257 213 690 998 796 941 276 498 437 880 103 554 360 994 733 305 51 30 640 848 219 287 25 684 849 100 303 346 635 727 265 817 159 964 865 844 513 734 438 115 519 54 13 673 571 527 250 9 57 535 210 306 81 610 352 442 816 862 917 458 107 439 8 638 552 308 913 930 916 723 201 533 468 547 644 194 642 761 454 492 355 79 433 518 209 823 775 568 903 566 728 797 214 87 289 481 130 36 75 325 636 385 896 501 740 95 551 419 780 819 534 686 973 987 996 14 127 995 760 420 792 693 169 695 487 946 226 909 273 530 698 16 451 472 557 746 979 975 6 978 608 26 654 466 146 64 244 613 604 935 350 902 2 855 832 3 90 102 60 954 38 847 741 167 852 393 70 649 318 597 40 264 281 137 299 671 890 969 347 645 408 401 685 667 182 246 414 354 798 197 449 55 1000 993 179 220 151 275 204 524 607 945 724 556 581 150 189 509 560 814 417 799 86 168 77 871 185 392 423 122 726 926 881 375 175 474 679 453 294 737 230 989 628 399 183 180 240 473 808 783 74 139 895 394 429 500 602 317 539 752 859 238 559 203 253 11 356 313 757 217 950 397 548 400 887 627 134 634 43 791 113 776 251 897 988 374 943 591 260 821 152 603 960 181 899 956 503 247 67 471 617 23 901 580 488 794 874 212 911 540 461 639 117 330 215 109 223 424 872 619 22 353 118 829 88 198 491 952 342 939 624 986 323 877 173 190 362 62 421 145 526 596 974 618 663 745 590 722 553 658 21 620 280 83 211 124 555 869 432 20 496 756 178 288 985 327 349 605 293 900 35 774 766 17 910 116 502 381 12 688 846 537 27 743 52 631 91 937 161 316 944 778 573 101 706 754 651 82 68 735 520 585 810 579 111 29 256 96 44 957 249 49 460 730 934 63 365 416 680 962 789 922 329 884 851 779 301 700 905 58 263 582 80 813 339 882 689 386 261 863 243 841 164 670 33 678 186 440 10 788 15 549 759 467 889 820 531 76 835 927 675 446 300 444 720 777 413 369 843 493 655 765 833 120 748 708 854 483 335 966 149 544 772 742 928 499 403 291 368 807 312 805 136 46 725 218 5 404 990 320 284 514 228 758 208 367 592 207 237 977 282 188 436 842 669 202 271 751 612 567 970 205 762 707 828 709 516 951 858 464 426 364 490 705 564 171 712 295 574 710 418 452 652 668 480 968 697 307 505 801 784 894 4 800 589 532 125 431 193 931 570 351 529 543 235 297 406 961 177 319 879 338 227 382 665 965 390 525 840 277 587 119 123 497 105 7 794 576 415 567 892 813 166 974 513 460 785 242 307 996 323 86 253 890 225 18 191 627 187 507 48 950 659 271 846 467 124 47 3 601 918 304 957 121 639 948 490 980 245 889 862 402 953 542 169 969 363 686 442 968 967 250 935 818 233 43 38 679 192 936 431 333 51 900 713 641 247 93 733 120 145 60 40 94 743 403 930 17 581 565 133 461 547 658 973 716 820 573 167 949 269 806 211 680 782 693 814 92 749 108 64 634 377 821 904 149 468 66 561 384 899 104 729 485 559 283 667 516 583 934 141 651 827 586 959 257 389 16 975 836 383 489 723 544 65 877 990 981 244 744 730 162 31 705 396 668 33 413 595 139 541 254 98 525 618 75 348 351 428 832 462 650 326 970 113 630 386 332 699 296 178 100 600 12 725 168 905 913 505 303 755 999 72 885 515 521 984 58 783 637 236 800 923 532 881 464 130 424 99 878 661 109 925 143 801 511 388 500 951 360 385 834 514 685 127 193 222 216 697 412 204 1 552 709 672 811 927 317 684 558 29 779 770 90 746 964 989 578 543 238 986 987 291 993 741 738 997 122 714 764 45 432 41 724 76 454 886 32 753 57 434 353 947 594 788 406 369 845 380 71 232 653 808 77 704 371 267 631 10 952 148 841 79 797 751 747 711 246 665 376 213 816 273 78 789 87 740 670 299 129 74 407 117 195 405 577 201 590 210 917 337 872 645 790 887 9 596 628 68 419 640 134 231 568 347 654 50 480 649 501 812 739 673 906 486 828 95 63 778 286 375 718 27 817 357 14 676 374 179 463 322 170 324 807 320 519 372 408 491 833 599 284 614 786 114 982 824 241 15 853 316 847 174 264 173 310 643 681 851 621 142 302 557 358 147 570 220 146 636 545 852 390 745 171 215 52 538 280 450 522 554 103 67 625 13 835 858 910 392 306 629 895 510 223 483 218 777 206 159 35 156 137 722 944 830 652 110 452 534 354 549 400 720 520 752 702 111 494 715 285 597 717 633 555 775 229 496 287 186 687 703 279 361 903 163 160 309 695 373 37 734 929 292 606 647 819 888 530 506 850 572 712 425 88 272 81 575 607 228 691 234 268 91 556 815 202 589 955 942 666 475 842 683 465 805 518 912 928 707 732 404 838 194 350 165 701 624 83 719 435 931 622 481 804 476 863 398 796 214 54 240 909 391 831 780 508 448 784 662 866 945 512 138 998 876 623 860 230 793 769 89 962 135 495 471 421 902 26 185 1000 553 73 55 399 692 472 960 946 829 875 593 318 6 644 349 995 922 498 466 44 869 735 150 612 689 761 823 334 868 880 531 698 926 757 251 897 608 430 23 115 617 338 188 172 154 492 11 301 669 346 276 540 56 894 615 198 760 758 443 312 737 196 943 477 190 726 342 706 249 762 792 379 879 444 393 226 657 382 985 46 956 728 488 212 219 588 255 971 710 696 487 571 837 550 742 107 524 473 482 224 19 152 261 914 401 327 810 34 849 341 861 766 144 217 157 153 362 281 84 787 582 822 864 613 359 484 694 536 883 368 551 175 203 675 132 277 295 632 988 221 605 765 602 700 736 873 840 381 843 449 288 243 527 690 266 387 871 499 136 708 795 921 426 585 433 620 954 259 239 49 781 478 294 355 265 427 891 177 128 126 21 756 158 397 208 199 893 610 656 865 418 59 343 976 455 826 24 528 274 97 205 164 161 445 961 182 479 440 592 155 648 616 901 410 252 882 493 378 604 457 870 207 344 411 564 919 470 260 664 941 42 503 125 82 39 474 560 939 896 907 731 727 417 979 523 180 340 916 598 539 844 763 857 422 36 856 227 688 300 69 325 439 563 61 181 298 963 116 526 319 983 898 414 189 409 537 635 96 915 772 118 270 183 20 416 748 28 297 663 504 798 972 566 932 53 799 535 682 237 924 330 5 509 867 920 140 966 603 365 335 262 366 394 802 825 248 308 70 429 102 447 258 469 4 22 660 314 958 855 329 25 911 275 305 328 200 791 642 546 579 30 331 776 370 131 321 438 197 436 859 278 619 638 609 151 282 992 677 977 674 626 908 773 938 62 395 293 646 569 437 453 85 315 106 352 311 2 774 562 771 364 671 994 517 809 101 803 256 584 940 678 933 548 611 767 721 750 446 533 263 965 459 184 289 209 839 290 978 336 991 754 235 339 884 420 441 874 80 313 529 655 574 759 451 768 8 367 456 345 591 112 848 937 423 176 356 458 502 580 141 298 136 68 970 507 633 713 616 9 741 775 85 544 860 812 683 519 65 302 292 104 462 61 169 23 870 952 909 888 132 941 503 318 244 239 638 143 181 130 33 674 212 545 533 201 963 195 958 772 551 997 843 215 186 58 106 121 288 973 119 839 599 693 611 661 441 331 332 588 107 595 707 114 700 309 84 913 88 152 594 165 632 472 145 205 457 640 137 146 572 3 652 417 276 664 182 502 880 634 43 848 305 844 569 80 448 627 31 797 497 831 917 307 32 194 718 21 255 966 220 115 388 71 795 160 439 792 343 682 15 710 499 644 375 635 14 372 560 967 381 779 34 319 17 817 493 57 317 361 583 242 943 968 178 518 715 891 929 44 320 758 619 731 972 175 377 951 20 48 885 688 225 606 762 721 270 278 52 158 828 345 54 528 754 243 916 585 401 555 313 896 765 794 949 81 603 899 850 749 316 110 326 955 830 139 586 665 875 852 756 399 89 444 378 565 420 608 547 93 685 290 925 719 530 168 535 542 419 293 867 261 601 513 740 752 571 387 625 430 360 717 784 505 574 614 456 559 463 494 801 342 926 327 264 126 803 702 767 770 836 330 755 45 641 471 727 74 56 610 279 180 639 105 53 738 384 886 694 190 701 19 189 893 179 495 979 965 356 59 51 263 63 161 923 29 921 210 262 246 138 498 631 953 981 911 630 133 575 816 440 957 224 689 901 272 847 529 216 999 942 166 897 884 656 733 353 557 646 826 766 895 496 173 253 906 258 716 423 810 678 996 344 421 103 743 681 894 240 154 122 460 515 474 4 798 469 351 409 659 467 623 692 40 660 532 879 129 204 314 323 202 153 863 511 464 593 211 556 429 789 213 878 413 853 187 289 500 99 764 580 695 198 561 746 238 373 773 449 446 416 76 790 697 55 928 96 465 217 228 196 613 655 398 265 734 654 566 706 102 322 230 39 477 142 492 567 811 778 704 976 250 118 431 86 804 777 451 564 226 144 927 769 920 988 489 116 108 437 203 805 488 366 892 473 296 328 407 394 994 79 525 725 521 524 229 584 626 607 573 390 883 837 38 208 13 172 750 935 834 723 807 728 75 294 25 993 540 336 329 570 321 591 628 185 620 46 87 669 534 840 787 822 150 550 453 514 842 193 671 815 199 435 829 90 404 629 520 155 527 552 357 857 793 548 735 512 92 490 380 818 753 405 454 989 450 945 587 436 800 667 177 865 10 72 589 347 980 410 426 197 930 78 517 6 675 862 11 311 833 986 948 647 578 443 887 304 249 383 819 859 247 543 91 30 268 214 932 747 680 687 485 910 744 802 111 596 506 432 393 277 412 223 882 395 651 219 445 281 128 368 37 832 648 823 838 400 796 482 554 649 82 739 615 730 334 563 50 984 786 120 339 845 577 579 117 780 919 934 900 447 124 657 73 207 468 310 982 62 873 726 908 562 418 36 164 8 724 546 370 987 763 998 392 959 26 231 866 2 609 134 12 131 455 523 877 742 248 961 985 590 539 686 684 509 553 427 705 192 184 711 969 149 236 206 350 358 714 761 235 174 947 978 672 159 386 691 592 47 508 703 771 396 699 284 504 501 827 209 475 759 736 18 612 35 95 960 470 371 881 720 147 483 340 101 484 757 459 864 956 274 352 871 698 299 424 176 983 663 167 28 937 280 858 218 487 325 1000 872 621 940 227 287 809 428 782 254 251 732 27 123 333 364 670 283 109 478 303 549 946 60 890 990 522 94 269 355 157 907 1 645 379 257 461 643 422 113 861 349 915 581 600 188 768 781 476 170 650 991 636 338 538 315 813 385 125 233 788 285 905 64 273 348 66 148 232 466 486 300 267 708 876 256 974 933 308 295 479 962 776 397 5 127 874 902 480 748 382 359 783 617 297 434 868 374 662 808 306 624 237 849 162 41 992 98 191 785 582 541 846 597 402 481 977 151 411 954 438 415 622 312 637 536 889 346 558 791 618 964 354 751 668 658 814 286 605 820 252 526 24 914 241 950 975 221 745 282 856 799 406 676 516 825 77 696 363 851 362 722 677 666 737 642 341 939 83 931 324 602 537 200 291 912 97 690 458 971 365 774 42 245 367 729 389 163 924 938 337 403 7 408 821 709 69 760 824 898 100 433 135 944 835 442 869 301 576 936 918 222 369 806 531 673 491 604 376 841 140 903 425 171 414 904 391 712 598 112 234 67 183 259 266 49 22 275 16 679 70 568 995 653 854 922 452 271 510 260 335 156 461 288 315 705 21 685 325 877 600 912 149 78 309 59 80 548 668 98 914 286 767 693 314 525 431 16 118 101 586 616 62 769 798 980 729 713 178 608 612 792 982 186 558 972 529 213 176 90 951 860 773 383 522 495 984 678 847 919 619 13 373 333 753 284 560 411 239 662 15 40 652 834 806 635 723 308 211 580 153 848 142 380 190 826 3 690 150 679 515 293 432 225 959 318 220 897 435 369 215 757 140 650 204 774 855 134 115 609 921 745 356 374 91 130 782 493 81 159 574 684 179 280 808 551 433 541 391 831 796 358 100 66 654 331 590 724 117 162 76 878 992 337 627 965 711 648 957 42 958 737 420 859 340 147 531 6 615 686 127 84 261 706 285 85 89 50 414 527 710 488 404 624 503 712 966 614 887 28 535 455 813 1 326 349 754 210 496 510 988 294 499 448 63 575 889 160 405 245 454 419 426 148 681 77 395 300 506 898 479 971 408 623 276 36 97 236 484 577 894 784 701 393 5 133 964 819 44 613 272 584 1000 415 184 638 618 364 231 923 51 786 626 310 776 858 955 702 402 820 467 596 482 247 41 788 277 222 683 795 335 410 43 593 119 644 669 978 588 95 132 936 649 591 610 478 292 424 368 69 559 646 423 458 509 258 990 524 749 568 359 962 960 422 72 870 709 251 305 167 599 905 474 890 263 145 70 26 676 73 52 787 203 579 201 243 641 761 514 191 320 974 313 770 392 382 680 601 121 303 4 581 518 295 538 543 299 61 981 521 233 65 135 198 939 896 932 120 778 883 166 17 23 94 56 540 301 542 29 842 460 226 664 979 438 675 569 281 330 394 381 597 975 172 604 485 934 232 372 38 512 537 674 823 257 264 199 868 642 417 470 173 53 75 163 722 550 918 290 647 157 790 517 631 910 926 19 967 640 269 138 740 762 45 946 268 687 465 849 306 234 54 254 403 459 67 193 151 360 530 781 906 968 556 874 961 31 667 255 319 804 388 570 520 779 164 25 827 475 916 111 7 637 791 725 756 698 58 412 456 248 583 995 240 653 671 168 857 587 102 716 278 739 128 350 867 250 237 594 229 378 592 553 743 452 879 363 437 595 942 486 996 214 302 888 476 720 22 639 441 338 765 785 107 259 445 636 697 941 563 464 353 480 477 810 207 989 110 241 74 576 362 447 304 490 775 253 297 18 607 169 47 578 719 841 217 171 129 945 605 68 513 692 689 328 854 851 567 929 844 267 345 27 552 444 189 727 487 632 911 797 688 497 88 805 603 557 744 869 771 865 572 256 872 589 409 836 347 801 633 715 136 376 829 291 64 177 2 835 200 643 96 983 156 439 230 507 446 379 994 82 565 751 24 534 772 986 14 950 977 760 228 564 846 205 385 799 953 903 449 287 450 913 434 904 526 453 891 430 346 344 822 413 621 141 718 766 472 370 704 442 866 750 670 665 736 30 728 748 498 731 316 321 223 746 418 49 828 699 997 386 55 954 154 695 489 944 598 11 780 694 170 46 998 707 352 216 547 893 275 20 443 852 298 8 533 528 114 273 938 323 327 332 12 146 354 400 365 466 262 155 192 886 677 34 840 935 885 571 35 343 895 429 235 511 747 880 714 87 755 468 33 440 112 902 532 180 660 947 283 175 311 862 195 32 818 334 202 721 850 864 882 645 9 812 137 348 742 900 758 673 266 194 249 833 763 398 545 908 187 663 271 845 265 832 501 717 922 341 672 555 807 566 838 421 970 246 206 730 655 948 60 611 361 930 539 238 224 48 920 116 573 389 279 387 562 602 658 131 519 651 993 625 144 927 875 289 451 242 113 122 152 105 126 106 943 481 397 406 741 585 561 37 244 839 949 777 969 462 976 427 793 876 809 837 825 492 123 104 307 973 622 377 197 928 108 508 817 734 802 924 789 399 907 221 937 738 661 892 182 931 546 549 800 963 634 463 952 691 617 759 523 606 861 502 416 161 821 803 312 620 630 752 109 367 726 915 252 999 282 917 209 336 881 473 505 218 296 375 657 666 366 909 628 351 39 270 682 871 79 469 504 185 322 735 219 933 494 339 901 811 86 324 843 884 342 317 274 471 212 355 536 956 407 863 656 483 83 371 425 208 516 491 396 853 71 260 873 925 708 830 824 428 629 544 125 93 103 815 764 700 188 985 991 987 899 183 99 92 143 181 732 390 357 794 457 696 57 783 814 10 139 659 174 158 165 401 582 329 500 733 384 124 703 816 768 436 940 196 554 227 202 285 617 715 398 149 518 363 498 994 34 960 136 726 861 461 789 462 218 272 206 476 92 895 9 931 470 84 309 809 292 840 678 74 725 640 355 459 860 51 889 490 196 611 466 251 460 638 950 642 920 418 560 159 768 897 190 545 943 14 564 511 453 147 107 546 154 85 505 696 168 429 369 343 365 520 217 688 49 522 645 59 979 559 127 634 618 892 908 465 437 101 197 300 284 855 724 201 784 584 441 71 220 832 844 661 142 570 552 153 738 513 1 510 63 313 383 568 134 4 665 521 685 299 913 735 875 843 230 336 360 847 21 451 238 976 562 228 424 480 995 116 977 721 210 969 571 266 16 156 296 605 783 427 463 732 2 353 88 806 670 401 737 654 594 549 323 968 487 601 988 747 872 730 278 885 873 256 613 760 18 963 241 370 475 42 765 932 471 801 163 375 105 695 539 692 668 880 657 236 987 326 716 231 569 56 609 419 890 186 121 122 780 47 125 583 425 940 749 975 697 283 898 553 681 304 341 530 187 276 958 600 802 90 536 767 655 966 472 23 734 606 782 777 949 421 652 836 89 11 529 327 700 812 550 745 306 858 361 405 740 194 669 387 324 439 254 561 625 689 543 410 842 271 826 497 435 635 686 557 870 703 603 315 555 512 10 65 723 923 442 482 73 628 325 428 17 492 850 133 377 824 957 766 991 928 448 172 926 795 45 753 280 959 175 558 524 764 481 935 621 729 667 790 982 856 978 575 761 204 573 111 578 114 786 691 274 990 672 531 675 350 690 273 937 623 922 757 140 40 15 607 591 55 528 148 614 27 662 659 83 798 26 79 499 131 984 1000 261 422 289 881 527 44 66 674 502 298 362 203 756 443 117 316 193 671 796 944 588 849 95 954 930 302 915 709 372 664 174 252 742 366 291 711 896 631 759 145 404 627 239 248 263 330 288 951 141 53 402 368 633 119 952 666 160 333 799 566 137 829 48 468 150 663 699 704 682 905 135 35 32 184 394 320 322 332 354 807 268 287 877 942 349 270 598 572 446 109 637 523 158 420 374 612 12 30 25 96 863 781 946 318 235 390 379 714 772 615 900 718 104 593 479 825 373 408 997 537 24 859 167 195 178 192 412 22 447 75 219 108 138 337 409 265 415 891 64 151 77 400 595 180 224 282 535 956 473 797 293 81 733 728 580 328 357 973 161 706 33 165 80 403 58 914 433 229 985 805 542 227 800 830 815 388 258 933 449 155 411 581 804 335 61 76 835 676 864 986 641 173 456 232 244 347 567 493 128 225 534 321 722 376 382 19 281 810 399 929 391 485 845 259 7 6 188 839 417 565 509 754 636 5 386 619 182 39 103 911 961 253 393 120 683 189 680 185 29 838 955 60 68 971 989 743 788 301 277 882 257 626 392 319 240 54 269 778 87 483 207 91 579 199 86 340 945 962 679 351 660 124 708 99 687 644 775 758 162 554 650 209 698 469 452 97 717 450 506 62 106 176 953 464 342 927 817 221 440 329 295 297 432 934 286 925 748 883 389 164 776 249 774 414 110 939 262 474 596 589 396 371 821 651 903 876 279 941 70 267 36 794 967 438 364 314 338 848 152 46 887 999 385 216 100 457 779 356 504 31 910 489 41 868 693 970 146 312 166 200 198 981 215 358 827 94 223 93 739 694 702 380 177 171 793 444 814 917 712 993 123 541 770 359 577 310 841 791 592 416 904 648 213 811 630 590 585 866 656 50 514 348 831 556 305 608 517 169 851 491 222 719 684 132 501 731 947 816 344 191 992 484 906 478 532 43 290 837 455 352 886 477 503 508 752 78 208 736 179 921 205 233 339 20 673 884 909 649 750 255 547 710 818 653 746 713 602 143 516 624 237 610 919 563 430 874 397 381 834 707 317 865 894 250 912 741 212 871 639 170 646 413 823 938 996 247 918 38 3 755 467 454 980 52 599 395 744 701 458 998 234 28 378 852 769 771 901 828 525 526 677 98 13 486 540 867 582 808 308 762 964 647 69 551 139 587 367 965 211 423 488 507 785 183 157 515 629 773 181 936 803 260 144 705 307 862 496 902 519 548 533 763 102 948 879 118 303 727 331 974 407 495 632 436 57 245 334 434 751 275 406 854 972 597 346 916 819 126 853 294 878 658 538 907 720 130 345 576 643 37 544 431 869 445 226 924 792 82 822 214 242 494 67 616 586 604 311 899 264 243 384 846 620 129 893 8 813 833 113 426 787 112 574 820 72 888 622 983 500 246 115 563 712 855 369 946 684 450 427 321 592 966 60 875 43 877 146 587 115 680 876 30 653 556 243 659 830 226 370 944 916 151 507 127 711 323 468 559 142 343 349 509 118 746 21 817 125 38 44 360 646 27 131 368 396 700 106 722 123 997 470 920 874 47 139 839 950 269 864 469 419 512 502 172 793 73 325 673 252 432 497 246 566 791 3 771 717 718 67 891 557 582 734 970 923 903 921 410 29 12 657 461 873 275 739 686 161 136 845 290 732 750 930 291 934 629 456 147 141 992 685 518 798 174 309 609 208 210 395 879 435 762 812 160 584 761 449 737 831 521 976 371 799 162 59 910 320 137 986 293 848 481 338 181 690 833 550 619 765 979 201 57 268 203 314 782 751 549 669 103 856 676 475 276 742 813 553 397 353 696 121 535 152 35 308 849 683 723 329 54 445 753 202 523 466 842 407 677 491 843 332 7 49 707 431 945 878 889 134 514 726 624 25 442 510 492 822 231 426 533 902 778 404 505 922 515 755 713 105 357 824 901 267 41 694 254 237 917 736 964 693 93 908 730 881 851 688 206 390 217 429 989 295 532 271 471 351 408 857 310 758 288 102 882 386 230 625 660 679 953 327 228 245 322 379 382 23 975 282 519 530 107 413 422 705 114 135 406 766 602 634 487 90 984 927 800 8 180 219 995 460 188 190 175 358 221 628 926 733 941 667 729 529 258 617 770 728 452 715 229 709 904 670 306 304 892 880 768 960 631 990 409 644 164 757 417 794 823 197 97 884 453 494 870 847 627 82 130 52 620 621 534 191 983 84 852 79 263 440 292 802 347 613 773 811 961 508 402 958 895 977 262 710 896 444 816 942 681 564 538 656 599 430 938 391 168 867 940 967 428 702 318 572 143 545 886 608 207 973 807 788 581 153 335 687 58 756 331 437 367 341 504 665 814 4 779 825 40 313 56 392 303 277 577 561 540 448 932 92 844 637 377 381 488 605 596 826 721 242 957 297 301 86 36 850 525 827 980 846 650 725 576 259 284 697 809 10 132 316 630 87 126 790 935 547 588 384 834 344 674 373 792 257 579 571 639 388 375 862 691 200 78 5 565 808 223 560 104 486 283 385 607 472 652 837 527 439 182 158 34 355 606 476 772 888 69 981 378 205 623 179 937 829 101 558 887 982 337 424 544 943 919 969 434 234 635 244 260 186 682 80 764 499 149 585 562 256 111 998 780 20 744 740 754 250 520 24 189 150 253 96 13 1000 88 274 100 46 383 241 554 993 912 865 954 803 209 526 890 968 359 55 120 281 498 465 157 949 759 861 239 350 872 480 869 654 232 965 818 692 493 645 866 859 66 591 144 148 113 951 860 272 227 346 178 214 988 994 956 270 176 224 99 45 601 714 913 415 454 411 719 9 483 900 18 536 235 658 204 616 366 537 804 74 478 65 32 138 166 797 933 578 918 796 589 195 117 777 928 854 236 720 376 663 868 611 598 81 698 668 50 447 436 156 22 167 289 840 233 484 405 420 593 925 806 33 53 340 810 893 735 89 716 952 159 433 769 423 363 885 324 741 597 458 68 506 907 929 543 503 516 649 362 786 727 897 247 15 315 61 457 600 495 72 155 348 330 899 196 212 963 394 513 552 636 474 185 298 317 546 220 165 832 743 418 173 655 567 225 651 883 300 333 192 251 116 894 551 666 95 37 805 28 574 467 163 974 489 364 387 662 580 459 752 414 947 703 198 614 482 541 987 612 342 672 145 183 94 177 603 6 119 795 898 610 648 171 112 971 193 871 443 455 421 836 129 91 62 760 77 531 671 184 955 501 31 522 828 273 962 451 632 133 122 776 11 819 278 438 573 299 570 767 463 194 17 978 64 640 731 255 464 748 83 187 622 42 853 675 524 393 972 213 517 312 539 863 287 170 48 586 615 661 296 781 569 924 169 365 26 749 590 784 575 548 999 140 939 643 446 906 441 914 841 374 500 789 835 511 261 909 108 416 389 285 787 626 319 695 747 398 664 266 425 307 279 265 2 991 473 706 708 70 294 479 199 211 801 249 280 399 821 124 774 689 775 75 905 642 19 128 39 462 334 372 815 356 699 305 647 783 401 361 678 568 641 555 595 948 542 98 71 14 785 51 326 216 336 403 915 931 485 763 380 704 248 85 218 936 240 724 110 583 1 154 594 339 400 311 490 638 528 838 109 264 222 604 496 618 345 745 996 238 328 76 412 286 16 352 215 63 911 302 959 633 354 985 477 738 701 820 195 874 375 388 205 40 43 840 501 50 75 539 710 586 184 308 298 648 948 473 99 224 637 407 118 526 890 73 695 797 824 939 752 314 410 820 565 344 520 578 935 285 271 945 479 517 35 510 272 145 781 523 751 829 908 395 754 389 940 941 739 44 374 65 618 550 138 286 830 674 5 149 284 255 537 773 759 273 251 901 392 828 499 971 379 919 647 491 732 451 218 477 794 340 607 522 827 292 172 747 799 573 871 727 137 174 870 943 562 211 987 763 109 380 98 564 194 32 673 159 814 465 507 420 920 810 767 247 631 485 175 440 464 496 832 490 502 181 566 704 431 660 701 855 815 178 991 442 977 600 882 898 396 567 370 372 733 905 216 96 786 80 154 723 646 973 764 416 689 516 123 906 583 661 17 135 132 210 823 974 351 266 400 79 214 39 18 111 153 946 179 318 629 964 38 950 105 170 325 33 780 819 45 215 528 337 443 853 357 875 802 792 909 718 260 245 833 331 503 365 949 94 492 535 192 310 353 847 531 641 955 393 552 711 683 312 238 107 500 770 254 29 876 771 156 844 37 51 158 207 591 599 355 102 313 642 676 980 436 441 775 613 488 394 716 715 953 702 140 595 532 721 577 966 852 364 280 902 486 446 551 360 808 283 625 72 728 21 267 139 422 36 26 1 533 534 917 110 169 753 104 52 217 662 119 726 996 887 783 937 448 849 576 877 575 74 938 836 841 56 665 559 644 899 652 951 698 317 274 290 750 9 414 983 236 866 403 402 307 826 152 387 603 430 694 67 712 512 160 88 878 235 201 452 433 543 209 228 584 997 301 444 923 462 164 315 295 95 276 122 555 60 761 309 606 708 619 369 697 150 979 434 554 468 334 376 474 626 691 511 480 558 957 541 62 622 714 182 455 411 141 220 294 421 199 873 594 867 865 97 621 926 230 922 206 367 306 580 401 326 978 678 279 165 359 538 930 795 77 927 358 741 343 398 805 240 383 854 227 157 330 366 724 399 239 891 929 471 347 197 990 605 92 883 956 735 246 928 243 864 457 806 506 348 481 484 30 258 653 765 489 776 793 886 1000 663 323 912 31 524 322 839 679 620 25 884 914 68 638 801 897 248 748 10 869 458 749 857 635 250 121 540 198 11 460 570 466 335 861 671 910 167 264 275 952 257 252 967 962 287 108 789 371 843 894 48 831 494 311 49 916 196 968 163 151 148 41 112 16 385 705 59 259 993 872 168 142 435 390 417 419 130 126 226 413 409 6 412 931 803 918 408 338 746 640 579 189 193 162 965 602 345 57 779 90 324 81 229 745 982 58 961 729 651 171 657 664 155 778 693 904 231 994 742 299 630 572 995 12 785 66 812 144 609 117 241 582 406 269 984 100 587 131 22 438 880 571 924 659 278 985 424 706 546 288 536 670 881 692 320 143 569 405 796 270 173 93 737 986 381 568 23 868 515 518 527 992 202 13 86 975 734 800 63 459 696 529 525 976 83 268 482 774 124 418 265 649 686 592 658 429 242 636 316 327 208 349 760 200 851 450 798 959 293 675 772 61 597 608 223 282 261 354 932 15 787 900 263 645 791 281 378 743 87 656 289 981 176 89 936 669 321 19 133 628 78 969 328 256 42 804 521 769 655 332 204 34 166 725 755 720 237 681 736 397 190 713 187 472 253 634 475 505 146 342 672 666 811 339 690 296 838 363 449 234 947 545 244 809 960 497 893 302 233 998 825 766 556 428 427 777 120 493 3 76 903 377 963 127 319 221 346 453 352 972 103 818 667 954 925 862 846 469 970 889 114 212 27 24 677 350 203 738 934 601 589 654 386 617 856 113 71 487 807 892 84 14 382 232 513 415 20 921 627 185 888 685 703 478 373 128 596 610 548 782 616 470 134 305 106 219 191 454 757 588 161 758 612 426 333 633 69 188 509 55 709 942 423 277 895 632 845 650 731 684 623 341 514 915 614 561 730 944 425 222 860 456 329 115 483 858 719 547 639 136 249 624 700 147 958 116 817 467 461 907 47 432 336 911 688 784 82 850 404 262 7 896 756 183 604 498 4 463 101 553 848 46 447 988 615 91 362 8 740 668 544 70 368 842 762 180 129 125 391 64 53 384 186 863 437 303 643 933 574 508 54 581 542 699 837 585 2 297 598 834 707 557 177 744 504 476 530 590 445 300 687 495 768 213 879 439 822 304 560 28 291 563 593 885 999 682 813 85 989 816 361 788 225 549 356 722 835 519 913 680 611 821 790 717 465 164 535 602 528 335 923 697 103 471 405 876 192 424 460 554 370 756 258 322 358 91 636 610 396 385 650 140 328 599 960 233 223 768 818 603 339 435 154 560 210 835 105 202 293 320 71 390 204 248 730 85 138 834 935 97 455 838 479 666 796 497 265 131 980 102 95 365 474 372 389 337 364 212 72 998 715 638 368 406 890 544 467 529 327 36 487 33 141 476 283 938 587 614 81 20 78 495 941 791 475 356 563 805 231 50 526 959 346 251 868 445 473 898 313 866 227 241 380 653 472 766 5 854 513 940 198 235 292 418 812 979 684 66 736 619 317 14 75 527 100 954 7 596 553 403 51 622 353 224 999 982 92 323 468 342 877 581 557 945 199 500 912 547 642 183 76 767 196 90 749 911 488 882 777 32 491 379 294 799 569 447 179 906 35 909 975 374 450 952 873 630 340 732 459 773 341 321 724 299 538 363 3 226 966 246 114 567 509 680 722 439 262 19 716 22 846 318 180 717 16 737 755 634 863 692 683 889 291 306 505 987 608 26 361 620 977 399 190 270 665 431 68 789 751 332 124 194 981 120 762 274 383 888 301 605 118 158 879 437 289 304 240 39 309 310 482 466 378 400 775 135 933 362 772 769 771 760 580 453 8 147 670 574 842 34 825 808 973 492 984 144 315 37 287 398 463 254 480 420 205 709 637 955 27 578 843 284 122 821 568 191 470 67 267 921 121 517 444 571 130 419 452 10 249 257 250 847 649 951 409 795 576 243 338 311 157 278 414 750 584 430 308 994 615 754 648 442 136 595 826 815 964 220 839 726 613 113 125 349 939 624 989 326 902 850 110 919 972 656 58 738 15 983 539 273 302 733 829 502 907 627 885 185 275 541 986 388 900 706 504 96 264 659 152 663 392 82 99 514 849 324 702 899 211 874 703 833 718 996 201 589 807 786 968 927 510 94 440 87 914 811 803 586 564 60 433 145 331 629 43 657 38 101 612 562 997 708 555 443 247 556 519 214 111 186 770 402 413 925 367 744 298 552 774 160 823 334 203 735 166 508 607 953 822 187 655 992 415 451 985 801 159 348 297 897 148 694 633 343 146 549 83 215 376 728 128 503 387 758 156 62 546 189 377 397 307 790 625 531 229 748 347 354 881 690 550 859 282 701 761 165 647 778 669 991 995 182 700 134 853 618 401 375 69 142 350 780 272 150 970 641 915 6 616 312 176 806 290 674 454 329 976 242 904 171 434 671 269 175 679 800 281 456 721 920 222 590 878 40 864 741 845 303 932 525 123 714 759 57 366 234 139 411 137 936 711 611 244 621 498 208 931 446 217 662 582 617 723 942 719 357 993 74 698 151 206 129 261 957 828 108 253 167 512 891 178 245 830 407 47 974 296 797 422 416 106 325 962 174 831 485 112 782 944 745 652 56 127 285 421 765 104 236 276 23 712 734 948 133 169 352 725 764 28 524 566 277 369 53 917 743 266 255 41 73 824 626 518 155 286 720 345 867 827 950 132 559 988 798 635 832 534 947 601 177 21 44 507 395 779 55 219 25 667 785 88 143 458 729 930 686 181 221 869 887 4 84 689 496 704 393 967 593 228 532 753 699 1 763 787 381 45 1000 506 965 464 494 922 668 905 661 115 200 865 934 949 969 426 880 691 592 161 408 93 511 412 658 344 585 609 533 551 9 391 747 597 731 606 886 256 924 676 858 961 875 52 17 958 260 489 664 280 429 978 654 893 449 484 64 80 820 288 681 836 862 404 804 295 462 336 871 360 776 675 216 89 428 682 425 856 457 333 946 499 193 645 11 300 600 149 54 918 857 516 739 438 583 522 784 59 49 926 678 543 817 570 598 46 61 545 213 937 163 252 232 548 840 695 432 883 31 591 594 153 908 956 239 263 781 207 631 540 483 86 809 382 913 12 42 530 896 644 792 384 423 623 98 107 903 29 63 493 673 520 515 162 469 707 628 410 225 116 109 48 355 672 639 461 330 740 757 24 870 209 844 259 119 837 660 561 783 861 685 579 319 65 279 632 705 448 268 588 928 575 742 70 872 305 848 195 501 117 851 79 173 126 855 892 230 901 521 727 687 238 841 814 490 542 577 427 2 314 477 816 188 802 536 18 643 696 170 788 417 13 693 810 481 677 852 386 537 218 990 184 168 441 746 436 793 894 895 929 373 916 752 523 573 172 30 565 394 713 640 237 77 651 884 971 604 558 710 813 688 794 478 371 197 316 646 351 819 572 943 963 910 359 271 486 110 837 320 370 652 84 936 588 679 300 515 635 249 31 157 955 479 697 102 933 154 946 85 875 127 422 800 958 733 412 131 171 371 981 350 133 245 221 276 803 408 894 529 960 30 688 660 863 452 298 323 641 785 206 55 100 156 654 819 556 355 216 387 923 592 41 362 882 73 832 392 840 385 575 748 33 112 421 357 759 107 270 2 538 770 833 740 430 463 395 433 966 607 560 485 505 870 580 653 702 614 390 559 81 624 303 82 368 722 756 599 74 89 514 777 546 255 813 969 909 921 168 961 181 67 230 603 226 198 793 734 783 509 929 343 369 104 615 397 853 855 478 767 610 527 616 676 14 719 879 393 40 150 747 520 47 731 224 116 459 248 44 642 462 451 911 9 990 905 436 43 835 189 458 59 764 192 788 391 706 432 735 321 808 957 695 906 223 435 658 491 566 118 24 60 972 549 876 473 809 499 497 674 827 319 450 571 804 243 978 605 672 927 286 699 427 125 761 352 851 618 526 941 50 881 587 159 982 212 983 776 38 825 6 264 561 578 508 609 197 410 490 743 834 489 820 214 807 668 521 289 17 48 525 284 365 956 199 299 66 782 468 633 386 231 446 161 195 707 178 304 631 261 877 537 174 545 522 464 331 163 708 842 798 346 18 240 925 295 710 650 586 305 670 713 821 366 736 443 217 727 720 985 595 503 691 333 262 523 113 916 898 182 994 425 539 235 768 29 801 79 367 326 696 360 164 787 528 252 166 504 374 533 358 225 342 4 606 99 874 620 19 78 106 363 822 23 774 153 25 477 454 869 7 258 398 860 741 850 867 383 584 315 581 619 789 16 259 751 396 492 945 345 353 656 484 965 535 293 388 28 263 11 939 439 915 128 541 963 210 372 126 246 934 242 400 962 794 754 115 465 234 951 795 663 812 732 693 790 671 361 269 401 105 414 845 865 640 644 75 594 872 554 471 519 306 904 291 591 856 940 76 823 203 53 420 763 208 762 838 565 828 480 122 265 531 873 728 275 948 349 677 375 296 312 797 337 63 279 942 648 511 344 726 232 57 992 111 667 314 381 659 429 318 147 901 926 301 487 406 810 389 267 715 179 207 15 328 169 417 739 683 596 215 313 626 272 274 844 87 496 673 778 260 46 136 730 858 738 760 891 205 95 26 138 534 895 786 657 413 200 918 377 723 317 977 919 542 563 632 494 141 976 407 690 510 152 403 12 62 711 373 682 799 308 937 411 892 622 854 705 134 21 101 236 552 194 268 558 684 340 460 852 651 590 585 792 600 65 880 979 434 516 35 316 567 280 742 86 866 394 281 282 325 233 953 630 482 700 254 815 448 1000 196 572 890 211 219 72 54 348 613 947 165 498 729 968 772 416 288 568 307 148 493 77 714 426 517 378 5 814 725 917 251 143 27 162 900 379 457 356 486 928 483 971 675 544 846 993 692 550 753 332 878 144 239 20 190 124 10 604 703 1 507 440 466 943 423 172 601 811 209 453 83 555 501 903 149 910 920 831 220 897 687 37 638 636 991 665 995 94 244 998 253 97 229 553 108 183 185 988 335 354 997 548 598 80 376 750 949 721 847 191 864 227 583 686 384 428 58 437 678 914 69 187 359 666 186 472 36 120 784 868 749 634 952 564 302 202 52 775 330 612 893 862 625 404 250 717 287 716 704 175 132 3 418 836 324 338 530 184 167 292 135 886 888 441 273 481 103 570 896 829 569 938 93 661 114 228 582 119 885 380 277 64 283 109 611 96 698 213 271 816 329 98 257 151 461 238 745 980 347 445 91 409 593 662 297 975 513 266 130 309 680 664 989 222 908 685 744 424 954 643 970 574 623 935 193 930 142 932 576 476 973 645 689 117 177 444 857 712 158 419 766 290 502 145 442 984 447 336 649 781 237 49 455 32 999 512 415 912 627 543 364 469 13 802 311 285 573 884 51 848 617 180 438 431 121 488 495 532 562 597 681 996 218 579 500 39 8 950 986 924 201 56 382 639 204 90 146 887 557 709 322 474 327 294 92 806 170 752 769 608 718 818 974 405 61 621 779 470 964 88 765 456 849 339 137 188 907 824 628 351 524 68 71 883 746 922 655 602 646 902 341 987 839 42 771 826 551 780 34 518 475 506 757 859 173 637 278 843 45 817 399 247 899 944 540 724 140 737 536 796 241 123 694 160 959 139 758 669 310 70 791 577 841 647 805 334 931 889 773 176 629 402 449 129 701 755 547 913 967 467 22 830 589 256 155 871 68 134 229 721 991 281 529 870 44 652 331 472 57 94 338 710 562 644 53 428 852 159 673 7 213 221 80 799 615 116 411 536 496 677 193 551 41 303 993 135 166 878 106 857 716 959 637 748 786 847 824 893 199 124 736 825 216 964 898 657 918 738 218 590 855 739 399 573 612 358 845 162 77 869 841 352 550 78 251 397 317 70 152 659 865 8 750 555 308 767 569 749 345 239 378 594 796 349 364 18 598 627 471 729 642 42 963 136 272 320 664 725 289 325 249 104 64 412 140 211 340 809 285 261 827 777 356 724 922 322 366 818 274 26 72 943 933 146 723 24 82 476 621 187 872 756 273 787 537 746 454 830 400 360 315 363 846 970 781 3 909 456 587 442 367 483 613 966 231 34 954 566 927 947 937 834 105 371 996 535 110 115 492 122 434 33 742 176 377 93 111 755 848 751 526 917 628 447 559 85 601 292 701 351 174 727 88 563 823 36 734 43 504 210 67 593 83 255 427 383 935 864 28 803 616 459 158 318 477 602 669 1000 682 514 51 900 491 196 745 928 957 327 422 814 457 704 709 165 633 907 541 617 6 520 810 706 329 314 636 979 737 689 103 336 143 992 645 455 948 440 403 488 784 676 722 539 197 200 771 324 553 114 47 222 207 362 168 40 157 112 179 392 235 785 37 63 625 702 939 131 961 429 237 532 740 770 335 450 523 994 575 543 232 769 17 714 276 359 355 15 46 451 850 975 250 782 768 828 245 379 395 468 225 705 309 896 372 772 629 650 205 638 449 822 757 219 226 584 758 90 296 337 802 189 694 13 620 298 413 418 915 988 604 920 437 571 656 132 821 277 675 513 817 929 793 949 684 944 879 458 696 531 344 432 564 547 791 987 798 643 493 735 686 500 482 668 804 407 632 259 837 588 76 419 774 240 759 282 469 905 410 92 600 679 981 544 876 283 776 60 446 300 938 354 233 188 647 741 840 265 609 14 313 192 952 433 248 901 815 658 858 930 177 885 462 572 102 214 913 999 244 942 339 425 86 936 228 269 256 508 223 874 38 666 393 328 343 997 895 284 107 421 971 75 443 121 919 861 319 678 851 699 889 11 163 398 892 728 220 441 731 293 32 826 497 903 227 30 908 2 995 882 505 552 452 811 871 52 194 854 691 589 127 301 436 133 175 381 150 546 311 204 278 687 974 522 962 299 972 49 924 499 405 780 807 408 155 206 533 743 71 181 576 665 697 138 99 519 108 465 21 985 733 671 540 713 312 820 762 464 58 790 268 19 990 266 640 534 142 439 27 238 264 263 369 887 976 201 209 853 55 498 941 577 883 868 48 295 921 242 718 955 348 380 129 753 215 599 445 703 717 672 117 147 611 409 558 881 764 693 856 479 388 597 66 877 690 503 288 141 912 420 59 556 829 683 843 859 914 279 800 79 254 185 583 681 390 287 641 839 341 680 510 470 20 538 595 56 373 182 183 873 849 130 884 98 45 794 582 123 603 719 444 101 973 708 634 797 968 585 149 357 622 570 310 160 819 646 910 484 153 506 376 916 291 478 711 838 965 81 754 698 984 151 382 89 334 530 596 448 567 144 16 487 998 761 812 414 91 333 614 203 198 760 490 191 461 234 50 888 789 662 385 495 307 164 180 923 9 5 12 660 350 119 788 62 591 808 294 125 270 431 84 501 404 61 515 494 391 126 401 145 246 190 989 128 766 795 801 618 765 926 779 649 904 502 396 542 69 592 224 631 387 517 945 394 97 712 415 347 958 31 863 763 10 361 321 172 171 773 368 606 835 257 173 639 473 655 290 252 365 236 258 667 275 148 370 302 230 806 406 305 156 489 778 430 902 554 507 474 54 688 186 217 304 23 332 527 417 271 346 120 568 195 475 374 297 167 946 578 867 100 842 978 260 623 635 897 844 4 651 184 438 574 511 831 426 557 695 139 549 545 805 663 982 286 565 906 607 516 890 243 22 674 707 783 154 353 169 630 685 653 899 983 389 626 323 792 509 402 137 342 170 956 610 95 866 967 670 624 932 586 580 608 73 548 485 247 720 96 980 384 386 654 241 860 39 581 161 875 74 87 109 212 424 423 732 416 202 986 486 951 1 894 326 560 692 467 730 25 65 460 969 752 960 836 833 832 435 267 950 208 480 977 891 648 579 35 925 280 561 521 528 29 463 118 953 525 306 466 715 524 934 744 619 661 816 880 262 605 940 316 113 931 330 775 911 886 481 178 747 700 512 813 453 375 253 518 726 595 862 368 925 62 360 709 267 901 200 122 331 564 32 811 995 469 982 797 979 198 909 80 384 513 646 886 559 616 870 133 936 373 33 596 932 235 36 181 588 378 493 623 888 432 781 377 749 225 580 739 782 869 404 455 801 649 601 902 5 249 8 523 572 689 448 900 179 491 724 875 910 309 702 205 105 72 705 521 319 11 355 53 376 436 928 544 776 165 397 929 770 70 898 209 503 252 34 658 852 667 117 685 106 648 653 681 370 609 412 915 509 276 794 882 938 980 399 444 820 765 919 346 112 351 216 172 522 697 612 821 365 223 480 488 318 560 418 74 456 800 79 320 926 55 540 362 907 364 627 7 233 283 599 26 904 103 371 466 245 506 128 95 854 441 619 686 481 248 615 542 823 392 895 893 764 333 899 679 446 329 673 451 866 856 462 830 833 193 530 222 824 296 45 174 50 353 14 262 109 2 847 717 191 459 3 924 477 993 826 742 213 389 429 410 591 977 330 859 390 387 654 352 428 13 912 285 339 963 586 486 141 17 857 154 755 18 666 884 950 573 735 855 298 426 476 916 113 29 102 715 256 468 138 968 789 301 23 241 510 881 831 340 642 873 788 753 662 163 239 518 313 733 201 664 784 145 878 500 927 514 710 402 934 251 720 87 81 325 292 393 728 701 999 182 337 196 930 556 228 583 115 287 316 571 951 845 663 405 952 259 652 656 425 786 214 47 991 439 131 419 837 941 416 139 943 973 957 483 659 157 44 922 813 732 229 176 575 484 494 903 379 108 608 598 838 890 120 581 614 683 906 67 184 37 992 803 71 146 78 651 674 593 450 549 532 449 304 905 704 713 712 442 914 97 401 323 629 680 126 237 923 424 16 289 12 948 250 535 1 207 328 9 891 159 385 731 768 406 730 808 25 288 853 825 565 409 277 552 568 889 563 167 740 678 836 150 89 275 185 31 978 169 211 422 212 492 945 381 240 606 605 160 403 708 864 374 427 375 908 479 290 796 263 350 809 495 271 647 624 269 716 430 445 582 413 343 264 622 199 88 700 545 84 769 844 93 665 707 19 66 931 274 693 465 123 396 367 758 517 85 434 722 725 672 247 312 358 817 965 458 41 798 822 570 327 347 669 812 69 849 512 361 694 187 940 144 354 534 660 258 485 918 661 460 590 190 746 621 101 773 280 111 921 655 125 314 498 620 180 348 729 964 840 676 454 194 752 236 149 529 51 261 613 268 989 515 341 452 819 541 383 641 363 153 771 887 949 959 100 168 741 10 60 566 220 719 77 745 610 270 747 407 99 15 723 868 793 98 772 604 956 56 420 411 265 962 832 391 644 505 278 775 871 958 953 116 637 142 311 110 787 618 204 453 815 46 585 688 433 696 520 843 369 40 626 804 90 208 827 578 531 474 183 555 124 272 576 431 48 691 467 395 511 967 592 464 315 470 423 203 20 28 156 57 478 63 589 594 536 767 291 273 232 846 876 234 894 206 489 657 834 490 670 282 561 279 600 548 937 65 628 867 777 299 151 92 380 695 155 814 983 345 43 246 976 525 218 726 4 986 640 974 386 61 243 39 562 231 471 597 284 774 711 394 744 698 607 75 473 668 6 617 52 527 30 96 300 987 816 779 727 554 308 920 38 966 129 944 984 569 307 1000 528 706 795 335 538 443 475 567 942 415 892 766 302 778 482 751 189 27 408 158 202 913 130 872 883 759 533 805 587 254 76 499 584 721 880 134 332 132 519 780 690 547 791 502 636 634 684 356 988 438 970 955 935 266 338 107 334 990 939 305 219 417 998 372 342 630 799 997 947 119 524 579 303 504 86 577 750 127 260 143 162 82 221 933 897 526 994 643 848 317 166 321 121 294 497 136 175 210 550 714 763 757 147 539 140 754 743 177 645 447 435 537 802 551 602 969 865 558 310 440 83 675 148 104 496 761 137 326 631 398 226 877 24 971 818 400 860 22 68 611 737 293 421 388 760 790 161 195 842 807 574 322 638 879 828 861 463 437 135 896 885 996 946 633 257 94 546 114 54 188 59 625 414 839 635 152 954 785 975 472 73 224 738 487 215 357 192 359 64 553 457 783 242 756 841 306 49 286 806 835 238 336 639 281 762 748 810 699 985 461 170 687 677 324 516 217 42 244 692 255 382 507 718 197 734 297 851 850 118 344 366 349 981 972 508 58 671 501 164 650 632 911 703 173 874 171 186 603 91 295 178 543 736 557 960 682 829 917 21 230 35 227 253 792 858 961 107 751 164 733 105 894 653 413 518 369 260 492 604 421 346 821 23 11 781 813 937 505 488 618 543 709 772 401 826 946 852 605 636 436 641 31 856 855 585 358 551 572 542 168 544 333 429 187 571 933 860 501 694 132 197 508 865 552 154 958 672 54 171 740 662 259 475 850 49 601 15 815 82 332 721 798 324 102 499 975 375 124 720 640 769 687 495 938 435 752 452 353 658 912 711 85 224 382 453 285 983 594 976 228 737 182 48 47 869 83 919 92 871 985 29 595 425 671 800 30 656 550 516 230 603 899 111 8 237 722 155 64 160 507 351 242 642 915 754 689 521 183 497 753 219 190 828 607 570 479 295 298 939 486 810 457 45 778 191 146 370 250 926 842 114 997 941 986 987 282 158 735 470 406 456 833 884 343 55 577 188 700 18 129 466 245 785 138 201 468 610 940 325 27 376 840 363 22 691 749 498 399 549 530 609 263 663 460 756 881 74 666 210 511 645 922 583 730 839 868 692 249 41 42 747 169 329 483 739 705 824 923 212 649 208 670 953 970 14 593 713 409 299 62 707 387 344 469 215 81 372 673 954 56 355 981 817 50 873 768 992 519 851 820 632 380 729 10 338 394 70 439 943 553 889 261 625 876 566 885 103 613 528 12 619 44 512 819 910 166 829 974 117 685 515 408 472 917 882 654 758 877 504 545 526 863 991 664 562 371 7 773 678 233 365 449 794 306 789 149 908 942 598 978 389 651 430 564 68 216 814 875 119 123 414 578 750 496 390 157 341 520 378 830 110 349 133 345 186 793 510 559 801 783 892 258 304 240 327 612 225 218 732 77 624 848 418 178 849 874 400 459 809 683 177 53 637 797 996 40 631 292 72 792 668 748 264 556 859 405 97 442 334 444 465 147 395 629 947 361 548 918 927 854 411 239 574 888 410 847 308 524 761 971 20 301 719 726 532 152 766 189 646 383 454 643 734 140 348 584 291 529 715 473 352 316 714 180 167 432 547 995 589 546 517 337 531 265 708 557 665 283 202 563 289 771 91 311 362 844 567 270 24 883 277 244 655 161 153 904 538 412 816 106 213 811 966 667 702 381 1000 633 192 448 226 476 112 956 279 309 336 697 960 989 273 278 474 853 101 462 113 576 788 227 803 379 78 256 398 878 522 246 925 125 322 272 573 929 924 477 762 560 137 290 731 13 818 357 374 968 931 699 903 638 887 723 823 6 236 897 342 537 16 822 509 231 179 998 118 397 159 977 38 223 170 934 307 217 136 845 898 66 725 310 447 148 627 523 220 916 437 51 945 93 392 669 617 812 843 955 173 293 836 704 416 703 891 139 767 121 267 744 984 281 727 384 973 297 385 592 961 426 320 634 100 834 964 360 743 738 608 957 251 949 755 127 764 481 109 680 861 422 932 431 536 368 99 948 866 359 303 558 900 73 427 323 415 648 763 391 287 561 165 104 331 366 489 535 716 802 300 837 1 635 807 5 451 181 701 17 347 143 269 241 142 252 174 229 266 905 328 587 659 209 39 980 902 712 775 969 172 326 586 513 893 500 534 787 151 94 356 626 271 247 493 420 108 135 759 616 440 630 61 163 284 717 907 445 588 243 79 9 782 4 253 745 464 611 841 494 688 710 296 203 185 718 540 144 988 506 76 832 402 32 484 403 972 232 317 967 746 424 799 463 541 90 286 728 134 234 33 455 965 36 765 280 396 539 407 419 386 838 262 804 86 450 913 198 580 827 693 706 195 490 3 340 514 582 221 67 879 156 275 921 313 175 623 84 657 222 199 88 321 478 126 25 28 196 482 428 599 677 628 255 71 639 951 339 950 911 994 120 741 315 684 555 831 698 533 795 364 825 796 491 909 779 485 777 999 650 963 661 145 525 350 870 644 19 238 194 60 446 686 575 760 354 886 434 63 162 935 579 581 791 858 122 274 857 141 314 98 330 89 480 96 150 95 59 276 774 69 302 786 200 65 335 569 131 471 527 467 944 695 936 920 806 846 742 862 780 461 652 207 43 319 914 502 872 880 736 257 620 906 896 373 959 404 675 57 423 805 776 597 979 565 614 790 26 52 205 757 952 681 596 254 690 993 268 2 901 58 591 115 204 503 622 211 46 674 990 116 377 679 443 615 784 388 128 184 80 87 962 458 248 130 417 835 37 606 176 34 393 568 600 21 305 808 206 294 621 867 682 438 647 930 770 35 441 890 318 724 554 75 214 696 590 235 928 193 312 982 288 602 487 433 895 676 367 660 708 124 493 809 618 766 643 873 135 697 565 35 673 258 850 466 848 739 758 525 620 993 990 176 31 157 834 370 327 137 344 444 111 115 273 205 91 613 254 446 720 822 705 955 830 579 929 624 468 646 469 438 492 603 895 456 407 46 960 248 921 154 70 437 802 92 364 97 133 447 856 296 987 845 252 14 23 29 549 893 587 988 237 876 15 595 127 949 675 911 359 795 168 927 928 875 861 842 572 512 972 339 491 266 655 11 382 315 20 879 434 756 543 121 559 742 699 954 700 611 87 937 336 590 196 2 249 933 804 410 274 777 74 983 209 857 149 494 714 833 556 155 424 919 563 308 636 894 380 321 533 732 123 997 608 464 138 931 490 167 106 345 729 427 672 328 560 935 735 429 900 257 413 479 210 961 888 43 853 930 794 38 191 148 472 212 926 261 265 172 852 146 365 644 922 627 295 745 9 86 122 246 118 371 670 548 481 277 267 786 913 529 442 535 599 763 600 404 574 200 140 4 979 73 368 378 243 991 570 696 650 354 85 897 392 841 178 545 877 884 497 425 105 575 537 214 651 956 72 418 805 142 13 49 346 281 775 581 741 698 186 316 64 414 223 448 234 883 963 639 450 333 680 153 878 755 244 406 423 629 287 476 484 666 201 948 874 54 503 863 439 958 402 500 679 701 19 814 712 366 871 233 362 405 589 685 866 604 496 435 352 688 467 250 326 702 197 743 953 634 502 835 289 550 706 6 284 576 671 208 886 39 695 936 761 959 882 638 683 898 770 811 715 279 713 907 388 687 524 588 567 719 772 787 939 870 514 300 693 222 667 668 532 962 912 619 53 760 82 957 441 860 245 415 84 99 836 260 463 733 568 373 473 504 356 90 757 129 791 881 652 317 803 710 806 862 453 102 721 185 1 817 784 994 829 141 521 192 669 307 790 507 528 621 776 516 553 801 771 66 288 17 626 483 199 547 992 55 783 569 341 417 617 179 143 506 436 821 113 864 299 428 170 89 723 647 412 748 255 736 942 934 731 215 387 180 558 583 7 580 508 828 290 734 334 355 554 322 633 335 342 465 226 477 62 432 674 746 430 253 542 505 711 181 737 449 51 159 839 779 44 612 411 171 95 843 10 340 645 813 309 573 259 975 30 12 738 125 431 751 495 678 433 606 917 161 374 256 727 198 969 239 347 707 119 754 592 544 820 838 306 358 914 63 422 211 117 104 909 998 156 616 202 136 426 597 109 657 920 61 228 774 398 951 48 462 34 682 403 562 195 8 510 950 489 642 238 586 440 704 230 393 522 660 797 385 999 271 83 332 880 445 221 753 59 457 58 235 941 684 193 810 229 286 728 160 152 978 76 658 932 800 889 725 240 896 622 487 314 552 578 831 837 285 351 28 819 635 337 232 361 718 974 78 591 944 204 190 593 103 482 518 37 692 397 637 923 52 892 664 101 703 615 501 372 709 301 690 625 536 367 175 338 571 623 662 112 986 21 628 970 840 45 79 57 323 80 807 752 823 409 902 726 41 25 965 67 283 132 182 584 251 165 216 177 114 134 81 312 377 561 601 150 147 166 973 421 379 938 964 859 88 298 194 386 294 523 1000 349 331 915 689 676 24 369 663 395 381 851 280 394 677 765 869 262 330 513 769 793 825 203 768 164 320 918 110 609 207 686 649 452 885 480 526 906 890 225 33 27 18 847 264 478 396 189 5 293 231 785 904 236 75 515 632 517 946 924 594 984 389 782 940 527 887 602 188 242 107 630 868 263 971 551 995 744 187 318 303 598 648 582 867 269 419 247 158 977 531 416 488 145 981 943 796 77 408 313 348 614 400 641 509 297 740 162 607 128 151 826 184 519 899 311 363 824 71 773 56 458 206 420 454 357 846 224 780 470 844 3 459 767 996 557 908 901 241 891 120 916 832 16 144 798 980 42 730 555 272 60 325 781 538 399 268 319 217 656 872 485 329 40 93 292 976 694 717 276 722 498 789 275 471 640 65 443 108 173 219 661 610 989 26 903 305 815 966 985 401 174 391 169 546 812 749 654 475 858 47 530 905 278 69 659 94 116 808 762 541 952 353 499 100 665 32 474 653 596 566 302 799 304 716 126 759 383 945 130 376 855 350 724 947 818 36 360 605 98 747 788 681 564 764 585 778 854 227 910 291 390 96 968 50 540 511 218 451 22 163 68 375 631 827 577 534 324 461 131 539 455 183 520 849 220 310 967 925 750 982 384 213 691 816 460 792 139 270 486 282 343 435 776 40 392 343 838 72 736 386 390 929 855 4 656 298 458 226 546 690 938 482 684 302 738 880 288 477 468 148 445 214 792 198 583 5 587 561 333 441 927 898 323 637 756 614 78 474 798 76 223 75 797 228 451 566 317 259 117 31 973 43 485 941 615 560 305 890 543 105 924 380 222 60 224 257 828 943 691 679 247 208 420 261 728 123 98 71 808 851 324 972 643 854 396 318 647 32 819 140 481 801 73 49 920 296 285 429 839 935 92 963 368 25 921 636 522 572 905 552 906 495 496 250 664 741 299 914 373 335 155 473 101 645 836 933 787 399 360 896 548 344 271 945 922 698 745 87 454 131 602 966 565 157 501 56 189 412 354 244 674 948 682 926 544 624 862 265 995 761 711 48 512 783 138 980 243 837 119 723 77 895 600 957 154 219 703 547 330 357 134 701 899 44 178 695 799 50 827 430 985 249 569 638 53 811 505 631 215 668 726 545 998 722 730 350 171 376 885 314 654 203 195 248 716 809 538 768 667 612 951 308 516 598 978 397 99 266 273 221 426 988 894 863 233 850 204 427 100 678 252 759 220 852 849 8 603 909 57 964 10 627 991 486 737 499 359 136 81 190 766 193 267 300 348 887 413 708 130 95 351 438 472 856 90 161 550 384 96 607 871 535 507 886 807 361 515 781 262 775 159 197 388 576 582 1 790 216 374 536 142 897 217 28 709 994 141 528 410 237 276 525 42 164 108 720 580 281 132 743 12 2 879 650 109 891 573 859 306 789 352 15 268 593 732 415 446 254 878 757 128 553 503 449 755 83 644 936 466 13 822 378 816 829 274 702 47 404 111 688 3 692 751 870 893 532 758 494 506 513 857 875 868 283 727 158 295 209 510 665 422 365 176 211 7 564 953 340 586 825 526 769 151 833 165 484 408 742 23 823 597 744 239 30 79 319 869 848 418 657 594 156 227 747 734 110 33 379 407 483 671 683 930 574 916 70 470 618 270 260 675 463 104 585 210 534 746 310 11 883 517 904 29 778 448 230 872 955 432 68 444 753 712 846 803 387 242 205 163 490 652 977 322 651 264 563 182 843 942 779 770 960 1000 405 389 539 385 232 353 331 170 234 174 69 599 162 765 6 460 934 669 349 997 821 511 595 961 579 986 630 236 696 903 785 509 229 41 67 981 80 873 121 46 150 245 876 394 122 442 465 919 717 767 246 175 334 860 240 812 74 524 519 754 762 320 143 771 153 760 704 294 640 37 275 166 425 982 59 592 58 958 168 634 326 342 19 370 685 694 45 858 421 21 93 820 133 423 559 907 537 725 520 443 653 549 146 459 152 999 346 773 874 341 179 185 676 796 632 493 304 419 114 699 952 616 646 882 452 202 371 428 831 192 52 284 946 278 20 464 979 439 915 700 784 802 492 533 36 568 673 967 212 391 383 290 38 362 613 884 84 881 987 551 813 672 325 457 188 718 817 129 364 581 629 949 256 231 944 255 345 478 555 434 14 842 125 297 962 329 375 889 498 489 556 791 610 578 508 115 258 200 731 621 272 626 975 971 291 280 86 763 687 606 750 22 366 398 169 24 589 623 892 793 401 834 605 321 710 724 530 666 436 287 815 713 126 309 832 774 55 311 596 794 620 475 721 931 660 225 102 181 139 303 332 748 541 487 625 965 269 416 996 523 655 313 145 356 824 740 97 183 954 786 186 301 584 918 377 993 338 238 865 455 191 861 648 940 531 950 277 968 969 677 9 437 932 327 925 609 339 628 562 431 461 393 686 633 241 180 147 571 780 395 453 172 253 662 263 417 207 433 826 491 752 845 26 292 788 554 990 88 488 970 947 577 527 116 853 424 63 497 689 414 336 480 622 847 358 830 149 521 316 575 469 184 529 764 937 403 137 814 902 479 462 66 206 608 118 235 772 795 877 715 911 251 974 103 17 959 289 749 591 844 85 956 663 917 504 194 976 867 567 144 558 406 476 35 467 681 450 714 913 697 818 518 51 841 279 542 800 471 639 89 201 642 777 661 382 739 500 160 312 900 719 735 835 502 34 62 355 440 127 992 693 928 456 65 733 888 381 106 400 658 557 782 706 649 218 570 367 27 641 94 124 213 601 680 282 514 64 286 112 989 18 806 82 16 177 617 705 120 635 39 409 923 91 611 113 864 540 402 54 167 337 363 983 984 369 804 590 604 707 411 307 939 912 61 315 810 901 840 199 447 173 908 729 588 670 805 372 187 196 328 107 347 910 135 619 293 659 337 108 391 943 188 459 640 652 207 205 827 70 727 365 521 858 940 789 208 722 929 580 738 878 320 639 6 473 800 790 379 575 313 91 36 769 516 96 721 228 737 739 912 861 706 86 615 214 783 851 423 726 829 8 731 647 395 88 215 694 31 130 60 512 893 112 994 280 608 956 853 591 782 663 703 329 445 274 458 786 141 993 300 847 72 21 494 734 570 820 759 895 351 776 562 145 238 750 471 324 131 556 871 701 366 599 233 489 120 435 308 953 135 585 975 318 716 404 65 831 449 51 255 244 201 676 376 705 469 872 536 681 177 464 549 920 345 352 80 223 348 937 882 28 49 589 491 788 495 359 809 740 46 354 54 748 252 545 753 289 617 475 938 654 926 814 646 720 304 822 142 249 168 412 817 369 443 724 315 955 826 656 849 82 886 199 507 877 777 959 187 258 528 429 195 787 530 15 447 844 551 949 481 105 865 642 529 604 981 598 26 200 770 934 224 180 265 125 563 246 487 900 165 78 344 321 231 424 857 655 448 644 13 818 712 745 780 403 93 846 293 650 957 415 578 921 235 911 839 292 270 59 868 185 27 387 649 823 332 558 303 402 765 736 242 636 174 622 805 894 138 452 792 157 791 263 132 488 832 641 884 939 616 746 757 166 996 552 422 29 958 340 151 401 623 109 813 294 103 118 203 855 964 334 661 946 870 692 466 756 520 627 232 969 960 250 719 704 662 24 801 881 462 799 931 115 597 87 603 99 42 863 356 773 259 836 40 307 3 164 509 942 153 291 554 1000 134 71 287 204 260 431 476 273 544 761 702 651 478 684 182 725 713 670 742 504 963 97 383 766 794 784 796 58 781 409 257 126 286 914 281 373 680 717 66 778 107 775 660 162 171 730 526 419 588 22 319 679 434 110 842 758 37 492 298 220 838 317 83 683 53 546 123 89 774 62 948 360 898 75 567 977 928 278 139 256 835 92 658 607 184 163 456 581 779 672 535 183 450 637 73 499 7 674 508 90 970 992 675 363 143 421 290 888 553 979 216 793 892 565 178 922 392 229 209 328 461 728 10 277 690 973 330 160 611 382 988 12 335 968 217 284 74 374 903 432 248 715 885 795 772 633 933 210 497 64 999 247 997 803 30 441 61 952 685 743 212 358 262 323 767 673 312 219 35 718 944 406 181 671 327 906 439 378 460 555 349 587 625 909 339 218 998 309 995 502 579 524 25 594 176 410 283 85 106 665 253 367 697 453 653 399 198 583 167 333 638 98 128 486 490 797 945 869 659 821 905 272 480 385 883 81 614 230 751 465 539 523 39 170 989 590 972 915 34 479 192 140 33 156 350 808 302 45 127 437 541 341 978 889 384 267 342 918 700 810 561 626 325 837 426 840 275 266 864 601 322 804 413 830 954 310 18 226 470 576 961 104 433 729 534 347 543 618 211 316 23 19 986 664 586 338 582 353 708 417 987 828 947 213 941 971 16 428 146 236 550 980 117 592 397 336 388 390 468 540 677 707 935 771 191 380 368 584 346 94 149 425 361 370 825 386 43 919 133 936 400 613 744 834 411 113 710 50 17 454 678 593 815 57 95 38 206 802 362 77 667 398 602 695 966 897 100 632 896 119 79 760 572 621 357 856 538 111 301 518 237 240 764 691 522 723 629 875 688 493 2 902 666 158 932 393 124 557 381 859 669 816 326 537 331 251 566 377 984 848 186 147 169 14 47 389 477 5 967 436 234 306 862 542 446 925 709 101 282 463 427 891 812 197 405 982 689 686 595 908 121 144 699 749 574 559 833 711 798 20 276 84 371 682 965 657 190 311 924 295 714 4 159 63 254 901 500 296 202 52 571 137 866 841 668 874 531 152 612 474 600 628 620 136 154 560 116 569 241 314 1 501 299 41 732 532 222 396 227 511 951 806 917 173 483 179 285 899 364 547 768 564 268 635 606 408 189 990 440 430 843 455 880 442 498 733 279 407 67 343 261 619 976 122 515 155 904 930 916 517 269 32 845 102 879 451 519 514 44 693 305 9 876 950 297 696 150 243 741 506 394 605 225 527 634 807 264 913 503 438 923 850 288 48 687 698 785 927 752 375 193 355 505 533 824 496 161 609 548 890 484 762 175 907 910 645 68 69 416 418 573 648 55 596 513 148 444 974 763 983 735 624 420 11 172 630 610 239 245 114 747 643 472 568 194 887 76 525 221 819 482 854 811 631 56 510 754 129 485 414 860 852 873 755 962 271 467 372 196 577 985 457 991 563 820 269 833 538 515 310 20 687 291 694 81 326 66 47 366 340 953 626 802 51 841 705 255 155 527 79 11 107 268 862 342 861 387 183 945 429 664 924 39 19 450 351 881 419 517 850 882 130 798 624 439 59 270 392 816 384 260 33 590 558 993 257 305 991 865 482 821 679 12 306 265 663 312 138 942 53 831 970 855 176 38 1000 280 585 36 670 73 299 315 829 58 560 792 298 502 668 931 457 23 578 757 446 559 863 189 536 296 665 808 435 844 230 89 995 922 82 873 432 48 191 597 179 139 532 486 131 289 562 751 83 143 759 807 894 890 17 358 869 879 651 368 333 671 444 501 69 91 373 129 188 704 871 150 152 359 948 674 491 537 872 655 730 838 294 258 461 215 702 783 478 592 25 631 284 160 659 124 618 810 251 692 535 238 141 187 888 26 603 44 413 623 140 632 842 356 709 891 893 642 479 210 426 497 119 239 442 136 812 815 67 16 571 899 609 402 506 86 80 24 64 711 955 884 224 525 764 983 204 92 625 607 18 180 430 885 726 673 827 40 229 484 684 703 321 380 589 774 666 357 779 94 494 473 162 793 650 707 742 211 691 756 184 142 273 541 847 615 62 287 334 965 921 290 395 686 396 393 153 986 720 121 908 174 367 866 378 765 648 249 619 790 5 633 561 846 895 74 111 481 223 178 234 177 271 303 2 952 916 980 398 608 490 467 543 343 245 930 956 864 316 613 363 488 216 282 546 576 837 256 740 61 523 717 237 241 780 643 401 967 741 248 175 84 404 103 15 304 745 438 354 606 809 680 114 915 109 276 840 132 577 247 492 997 206 389 935 533 746 337 381 723 540 763 487 822 719 819 911 161 423 832 513 335 300 57 77 902 192 246 386 683 352 934 440 302 264 201 557 859 87 60 443 469 959 165 716 403 489 406 135 672 575 65 361 620 750 795 338 323 736 661 860 789 55 539 102 75 454 399 43 263 331 925 572 734 242 635 996 901 317 509 516 554 134 68 332 390 50 104 889 689 966 739 163 678 914 221 977 724 452 818 266 428 731 825 547 644 713 721 324 647 233 199 612 99 427 835 408 805 205 202 339 943 496 228 638 918 197 826 182 259 874 771 725 347 636 504 95 748 344 437 531 341 214 422 941 240 887 903 656 510 693 100 417 791 753 372 353 173 288 88 675 984 137 962 327 518 530 677 877 738 420 414 97 41 250 928 308 883 431 799 951 987 766 56 898 409 545 468 151 286 858 975 397 823 657 405 78 252 985 416 328 752 654 596 641 93 582 690 926 170 938 836 939 147 639 219 640 96 503 992 159 979 681 514 700 508 190 320 697 784 512 917 307 971 158 37 843 957 611 526 813 480 715 963 477 434 1 978 30 787 222 875 828 614 127 400 126 169 796 778 309 329 379 794 21 70 974 622 171 994 370 125 932 586 735 998 445 770 910 500 346 231 769 45 436 936 629 714 583 4 728 42 226 279 459 14 886 433 696 529 676 848 811 350 920 345 499 786 569 727 591 982 553 76 907 958 181 330 374 464 244 254 776 495 905 369 325 227 193 667 630 49 200 145 311 804 511 505 394 892 519 718 128 274 410 646 462 797 275 476 449 581 568 767 550 803 6 253 744 225 658 217 594 830 466 800 521 110 551 377 896 857 172 32 117 604 990 534 961 772 441 989 456 853 617 101 708 362 123 364 29 773 27 164 385 383 743 63 113 112 929 218 880 919 599 628 768 207 733 900 706 605 610 412 950 520 483 261 455 524 424 616 522 788 186 35 845 775 472 849 621 13 355 209 602 3 782 988 98 421 314 637 451 946 475 669 463 8 754 106 662 785 235 944 418 365 758 593 371 203 710 761 722 549 854 493 999 301 737 949 695 154 90 267 407 600 281 148 565 913 195 322 348 688 856 149 937 115 732 85 448 213 839 685 7 852 954 465 470 588 415 598 645 485 232 243 947 146 781 570 360 9 699 976 801 447 236 749 660 712 313 194 634 649 31 474 376 185 122 760 573 762 940 283 167 556 144 391 349 208 278 579 34 411 507 747 272 453 584 285 544 157 212 28 460 54 388 319 587 71 528 755 904 876 471 108 981 120 425 336 580 105 196 552 933 156 878 277 566 564 601 166 627 498 297 595 923 574 198 906 909 220 567 22 834 458 375 542 972 168 682 806 968 133 777 652 46 295 867 10 824 851 548 292 897 318 701 814 927 973 555 52 964 382 293 960 969 698 118 817 870 72 262 729 912 653 116 575 324 706 110 522 512 236 25 901 361 304 777 550 932 671 336 721 996 192 315 570 731 144 994 492 228 732 33 759 986 1000 921 635 546 715 727 62 218 876 302 725 146 404 555 742 799 293 296 50 942 504 190 425 817 634 177 251 414 406 329 806 462 108 798 430 648 409 49 203 723 258 170 330 339 596 436 157 646 527 696 619 515 189 688 217 963 684 851 1 64 422 818 147 161 873 257 894 318 85 471 216 472 386 916 644 229 865 829 51 136 815 597 744 288 614 99 20 793 752 711 608 980 708 158 223 104 697 856 273 567 14 206 274 700 82 23 350 995 397 948 379 790 521 703 68 346 958 977 654 525 88 162 464 988 593 294 123 655 880 32 182 367 505 474 24 29 398 491 878 805 431 740 305 609 461 381 681 551 824 333 545 387 233 52 682 913 358 314 838 669 564 72 501 672 320 54 975 738 756 642 125 746 716 549 405 411 55 662 796 590 665 766 587 902 605 991 468 149 399 920 875 36 159 833 825 186 804 372 970 663 499 907 480 849 205 676 779 240 334 242 624 945 544 670 86 837 660 983 538 176 689 559 810 658 957 511 785 215 572 705 456 156 653 578 432 91 778 126 840 834 532 961 610 67 295 424 402 208 912 143 820 211 535 636 533 416 513 861 807 630 786 709 720 612 18 380 200 382 201 359 846 344 244 813 246 466 750 514 312 724 910 497 874 717 985 69 797 836 904 507 680 183 580 943 44 270 842 8 850 661 611 47 857 130 122 109 531 467 827 591 368 870 847 180 946 600 855 751 224 45 664 107 909 627 194 10 741 984 174 135 496 972 407 292 35 74 719 537 791 134 931 400 419 155 455 460 502 235 566 839 65 34 490 352 111 871 765 974 503 376 510 812 306 307 618 973 179 900 853 835 687 465 187 303 255 893 659 649 999 890 97 175 168 622 519 214 309 631 78 4 603 911 433 540 254 444 241 265 48 322 141 486 237 891 867 210 102 679 79 383 978 848 13 673 548 573 357 40 396 584 313 657 841 243 446 500 987 877 38 481 638 348 795 881 60 39 153 58 220 6 234 949 7 794 421 918 926 581 438 448 476 889 552 789 964 222 280 22 971 686 239 57 181 298 197 70 935 5 604 138 483 905 77 366 145 915 119 969 259 281 828 71 19 198 63 323 989 129 667 914 784 412 554 453 37 745 272 331 328 922 434 395 557 704 41 993 979 341 543 651 692 188 960 997 924 473 571 43 821 355 477 768 739 479 801 615 420 325 733 327 787 620 536 811 384 623 955 373 583 938 354 713 919 780 326 928 650 207 553 165 568 169 435 617 212 93 160 458 868 819 498 728 310 647 558 401 450 562 629 447 167 574 150 230 124 284 418 691 939 577 640 417 879 285 882 369 100 950 278 428 365 693 888 56 953 773 393 677 767 426 184 588 859 321 260 470 275 253 154 261 172 714 117 699 625 301 845 757 96 561 95 760 264 803 132 606 429 616 701 941 782 951 338 633 139 266 896 114 547 371 763 427 116 683 981 279 103 232 94 695 908 937 826 46 441 351 582 268 830 722 98 408 814 439 968 263 390 726 171 61 2 30 133 639 743 178 27 809 718 707 221 781 509 142 854 442 517 930 898 247 542 87 613 730 286 586 291 392 16 53 3 137 370 735 287 734 947 923 449 148 191 319 316 21 678 457 248 238 560 589 227 998 347 250 628 844 463 771 92 529 823 863 753 885 317 602 526 755 388 776 831 202 364 342 959 903 565 967 140 769 599 249 772 440 337 976 637 375 454 66 487 621 112 443 469 632 389 576 340 541 290 213 277 852 283 289 332 906 89 9 437 166 563 489 90 607 360 518 601 832 736 887 478 774 345 895 925 410 101 685 860 940 656 933 163 209 452 990 954 822 378 516 808 113 485 858 698 219 403 11 674 862 349 668 761 415 641 929 118 105 936 459 121 956 595 775 151 299 276 195 391 899 106 76 252 413 297 271 152 712 694 31 643 645 748 710 84 966 445 308 335 256 524 934 451 927 374 282 269 569 626 866 802 488 539 353 377 120 764 783 598 556 196 226 982 423 75 127 892 952 482 690 702 523 494 729 42 917 73 962 356 652 164 80 864 528 83 520 749 883 311 17 897 495 300 193 737 530 394 115 185 81 245 965 884 585 792 843 15 992 28 592 594 770 747 506 385 363 173 131 59 262 754 26 231 579 872 343 788 475 362 675 816 800 484 128 534 204 225 762 886 12 267 493 944 199 508 666 758 421 90 489 58 557 878 888 369 719 449 131 391 263 476 284 843 539 548 881 671 526 792 364 463 946 283 529 745 639 132 492 594 13 64 820 160 630 718 123 224 239 422 128 331 802 87 295 849 210 166 685 373 54 485 394 621 194 268 309 195 822 607 155 948 819 852 221 771 638 19 31 742 43 812 978 252 993 726 524 173 323 815 246 159 962 831 192 744 907 164 886 493 825 921 154 426 427 816 45 453 869 924 339 9 775 787 951 68 118 683 731 535 16 774 930 706 882 487 400 361 201 975 241 285 439 879 651 80 516 790 677 892 674 590 769 743 704 189 511 887 644 313 358 495 113 248 448 957 556 291 104 701 540 21 466 72 904 126 474 85 543 396 522 17 546 315 101 228 182 103 254 517 4 312 791 542 520 139 415 105 95 298 714 375 99 722 121 697 837 319 899 133 746 936 461 680 390 46 623 806 737 227 913 280 734 605 437 934 856 353 793 587 216 650 829 824 943 772 204 357 558 412 33 583 486 521 646 137 968 35 508 462 626 655 26 949 864 29 571 232 47 197 653 450 990 15 748 999 481 664 523 183 411 534 861 917 62 73 672 642 340 668 376 966 383 786 696 954 773 614 242 249 325 200 143 63 209 176 269 841 599 588 977 32 507 434 336 733 981 710 431 568 162 217 866 875 326 730 900 12 805 25 735 890 157 768 52 253 240 125 480 788 322 686 460 435 595 83 803 320 645 187 214 150 417 433 970 262 236 629 505 199 591 193 499 102 715 538 933 276 609 553 903 732 117 506 515 705 580 156 721 91 647 360 912 129 175 454 69 218 950 418 281 972 747 703 314 740 676 823 880 346 297 220 354 682 661 76 127 14 902 753 483 148 789 963 874 410 414 840 130 498 329 355 717 702 679 974 652 50 991 631 382 996 536 359 574 379 244 857 402 833 28 397 1000 509 826 374 624 872 174 206 305 560 247 153 61 604 601 135 7 953 567 370 440 877 632 306 576 684 636 229 30 362 261 783 942 889 82 994 2 451 612 582 161 74 617 569 973 310 581 56 321 504 938 352 634 885 190 11 782 432 401 226 620 846 749 712 896 818 86 660 98 625 299 512 27 544 794 430 537 578 136 513 662 387 146 765 436 165 51 860 293 441 784 611 275 395 801 10 613 577 608 690 554 670 5 185 290 835 37 116 245 24 452 147 55 57 152 265 813 107 814 500 694 119 404 596 530 184 738 100 23 687 658 931 44 371 171 563 399 238 81 372 222 273 366 89 75 681 518 350 338 884 756 296 665 163 18 659 49 302 235 115 603 202 945 868 311 213 853 351 212 757 122 389 271 669 145 330 203 215 776 335 114 589 231 839 559 260 532 342 941 729 41 920 940 467 138 491 827 479 223 708 918 438 149 327 980 120 723 897 616 844 20 384 628 919 324 964 334 378 77 597 781 409 989 606 698 392 328 243 406 444 67 341 894 979 855 667 234 678 447 510 983 939 725 473 688 428 862 741 70 141 555 496 497 36 739 986 830 94 736 797 172 425 883 282 998 724 593 552 615 618 906 895 808 845 982 475 709 758 911 65 230 842 785 78 398 600 817 847 270 482 579 377 455 304 935 958 112 585 720 180 967 144 711 564 301 997 514 635 34 219 562 799 266 477 257 407 225 124 541 995 928 186 695 363 288 456 637 393 592 850 891 446 292 602 804 654 108 780 97 586 478 770 699 519 177 960 952 750 267 181 380 811 71 110 264 584 643 424 403 922 40 367 761 469 961 764 572 251 494 488 865 272 910 289 470 622 429 716 691 445 550 663 106 755 140 915 545 549 316 762 471 876 777 3 759 800 656 859 484 795 610 914 570 419 927 937 368 929 294 916 79 300 871 337 851 348 675 286 278 344 416 464 798 525 707 985 84 575 932 779 332 873 648 547 531 955 465 767 728 828 503 858 413 198 38 692 867 760 308 188 751 810 969 343 863 168 205 48 457 381 258 420 405 468 60 905 208 134 250 561 796 318 573 893 42 277 170 207 947 53 502 640 109 255 766 111 8 345 633 533 59 821 976 619 987 256 666 807 458 317 598 527 356 778 848 96 196 923 490 944 385 349 528 834 501 854 259 443 693 909 279 959 689 984 169 39 211 142 158 901 347 179 551 1 307 992 727 191 988 673 66 386 956 388 752 442 926 274 763 333 233 838 627 92 408 303 836 566 472 365 178 649 754 713 287 22 565 700 898 423 925 6 809 832 908 657 965 971 167 88 237 93 641 459 151 3 343 413 734 386 816 842 691 658 385 74 122 387 851 96 243 781 272 567 274 288 1 723 990 546 542 798 166 157 629 677 811 688 44 100 796 106 455 187 232 956 262 233 113 710 827 167 468 22 817 131 697 70 107 815 607 882 784 422 857 831 983 753 651 481 595 707 95 887 977 932 264 491 571 554 668 29 915 210 891 181 284 696 217 58 982 216 665 606 404 326 77 786 463 353 969 662 400 849 133 112 964 81 50 442 377 57 843 417 346 809 191 427 601 477 907 718 565 114 173 902 899 357 818 678 774 534 145 618 336 927 437 432 503 801 777 238 862 853 758 792 922 852 935 746 296 823 423 863 195 961 291 418 48 348 186 470 744 654 406 26 548 600 153 241 220 892 256 575 934 822 539 151 909 212 906 650 516 47 756 556 799 912 290 389 462 205 308 896 282 788 888 578 644 846 451 953 227 99 751 690 62 425 875 608 255 951 189 611 234 41 266 342 864 989 450 537 409 834 59 63 125 51 148 971 56 147 235 810 591 324 741 179 499 749 604 474 538 371 639 236 648 94 368 854 631 119 692 962 18 276 944 447 176 121 149 127 403 778 569 673 779 996 908 467 298 165 91 566 224 659 560 339 512 694 311 42 889 676 761 509 323 408 24 322 513 577 10 265 679 253 924 104 530 689 60 229 633 228 31 605 496 136 286 277 598 489 641 218 632 72 619 160 747 972 867 894 434 642 219 302 722 640 53 713 872 685 109 497 769 687 428 360 155 438 721 821 861 170 705 263 64 309 356 316 333 627 510 940 251 299 819 20 704 240 791 814 860 476 584 452 17 986 399 699 439 533 337 833 436 21 832 73 979 826 716 583 30 643 666 441 674 536 928 270 840 444 621 885 937 40 517 663 431 994 807 878 717 949 340 5 260 381 954 742 904 204 820 625 617 407 942 511 68 968 350 237 929 154 622 273 952 706 19 793 946 740 596 183 383 958 581 992 46 36 283 487 553 925 89 366 318 845 561 307 804 374 764 652 320 92 465 506 473 208 693 917 354 669 271 429 708 557 458 134 449 522 568 138 466 289 551 382 78 963 660 724 150 146 261 426 435 771 178 714 850 28 394 126 492 913 670 180 780 755 376 978 731 380 729 129 453 879 837 603 998 352 540 279 405 914 144 93 574 98 203 620 800 364 83 84 456 572 82 446 973 997 766 594 196 495 472 709 993 351 500 552 555 987 329 225 535 988 226 45 443 115 86 159 839 338 730 702 772 303 142 549 300 378 448 635 285 335 762 984 768 955 331 573 391 976 562 156 16 545 55 330 76 590 597 124 306 221 33 135 646 71 602 967 457 252 461 943 738 803 101 193 919 123 661 475 737 494 930 950 630 498 550 855 921 358 365 770 532 525 528 743 916 332 523 201 247 341 398 637 873 505 848 231 223 65 599 49 140 612 8 372 785 825 215 520 120 763 490 903 416 287 579 367 960 529 587 920 735 570 754 991 152 483 933 841 765 281 518 508 773 445 752 185 246 564 459 254 939 312 198 813 682 657 868 636 280 726 433 118 355 328 830 614 97 395 905 918 12 936 174 647 295 667 202 278 941 514 128 559 222 117 725 655 52 504 507 362 172 37 200 297 795 9 103 384 206 728 613 209 712 258 102 168 471 292 866 760 675 163 211 269 373 981 420 182 519 775 321 859 974 244 412 835 25 2 767 686 392 938 67 576 680 32 347 672 249 897 375 213 502 727 948 609 970 985 947 580 794 624 110 782 143 547 745 698 39 164 108 305 750 736 192 111 61 485 877 361 27 90 876 197 623 628 15 214 965 838 345 116 585 858 327 911 975 7 313 531 488 464 162 169 526 806 396 493 268 242 132 966 325 69 105 783 259 593 616 886 23 207 294 544 874 787 199 789 188 802 582 43 586 844 401 194 883 812 926 543 79 720 829 469 610 748 460 184 85 54 501 615 703 415 421 681 66 945 245 484 379 856 649 558 653 239 257 700 390 175 248 393 865 683 910 161 521 592 656 482 588 137 701 959 645 317 895 14 419 808 34 319 130 75 478 711 881 454 479 414 440 141 684 410 797 171 80 35 790 397 13 310 411 515 486 315 349 88 732 836 733 230 900 6 304 369 1000 301 776 757 695 759 139 370 980 563 275 931 158 870 995 626 589 999 4 250 38 893 11 638 828 527 177 634 363 824 334 923 541 402 898 87 901 869 739 719 715 664 359 671 388 805 957 344 524 314 430 890 424 190 293 847 267 880 884 480 894 865 154 110 944 364 737 80 211 294 892 999 176 438 685 125 347 554 529 210 560 570 893 573 63 173 191 613 721 435 261 952 81 485 122 43 474 213 258 781 993 20 813 677 801 194 867 932 266 367 449 696 968 270 620 712 868 330 753 352 927 772 143 278 397 519 725 958 90 51 740 599 881 836 571 458 177 897 451 353 906 608 963 56 41 336 977 156 653 491 21 346 377 181 785 188 575 589 929 802 859 260 542 548 508 291 387 341 66 747 741 455 318 52 925 250 461 34 633 603 490 764 676 209 169 238 668 710 774 679 412 550 231 528 878 168 363 850 825 908 440 858 307 853 146 670 83 539 911 448 255 574 121 798 909 525 362 998 657 705 358 337 65 851 331 57 496 279 166 74 563 672 874 537 5 388 356 996 133 126 234 26 769 147 466 922 688 298 325 27 572 789 547 631 15 385 49 183 928 297 514 538 410 916 982 891 379 565 22 460 493 758 592 263 629 756 295 14 396 439 600 856 45 109 766 905 527 487 351 626 848 912 338 320 814 992 129 762 242 4 72 370 887 467 322 319 596 94 141 277 855 700 221 114 715 420 602 354 357 105 179 375 117 224 292 446 549 567 986 854 223 984 316 522 443 749 604 606 77 92 879 422 7 335 326 723 365 374 342 852 107 254 767 875 787 736 615 933 743 249 348 311 44 568 368 576 101 551 371 910 699 619 923 870 38 517 243 886 498 716 153 577 151 436 208 520 616 139 564 800 817 505 405 206 199 536 665 280 664 282 190 609 430 150 531 940 765 257 484 207 302 128 845 684 217 50 442 840 475 281 233 818 389 752 583 247 157 312 588 976 315 786 482 473 245 425 637 300 811 659 714 289 142 390 820 806 990 145 48 828 918 792 899 239 898 973 706 453 587 256 136 642 70 418 782 534 959 669 666 956 349 569 698 155 162 979 921 111 942 720 649 622 880 219 416 920 983 84 24 566 849 803 359 82 948 624 116 203 378 432 618 42 463 171 212 273 841 37 582 264 54 138 339 244 391 709 127 232 936 857 33 900 345 87 471 228 369 965 704 11 182 262 783 445 71 904 988 12 457 186 413 120 317 229 556 614 578 964 780 607 437 826 499 118 598 30 100 441 465 561 541 545 205 863 344 304 113 771 10 703 184 76 404 158 744 68 883 612 833 130 889 414 980 407 935 701 283 305 423 544 735 334 476 178 251 594 938 866 230 426 507 954 681 313 450 846 193 518 727 479 409 172 406 31 124 625 890 428 987 834 174 822 271 682 827 777 53 641 640 333 89 197 309 844 639 447 861 104 28 794 652 180 417 393 106 226 636 248 632 809 540 585 955 165 778 383 2 694 832 691 610 39 8 937 895 729 913 132 511 546 947 360 773 683 524 885 661 717 327 748 480 953 140 779 355 647 617 202 196 36 286 462 164 931 926 645 950 991 1 580 46 934 469 967 593 590 969 198 805 759 611 274 713 252 314 464 1000 192 732 924 215 775 399 470 847 595 824 62 310 807 888 373 799 433 290 816 99 161 284 532 299 914 287 79 112 502 123 510 643 486 989 459 119 591 481 975 535 135 478 501 974 945 9 601 917 59 961 148 651 776 468 285 329 644 919 597 73 47 533 152 530 200 812 159 272 994 268 584 966 386 742 492 621 557 995 830 235 695 808 869 503 755 403 689 972 660 790 472 627 896 978 750 456 214 452 91 216 730 971 102 819 395 408 731 656 93 628 663 843 876 296 718 949 635 25 13 402 293 16 722 877 488 137 957 29 605 970 810 444 821 930 687 667 726 946 236 862 655 19 673 321 630 500 745 751 951 61 903 761 770 650 35 23 523 88 693 521 253 429 275 707 831 579 943 340 394 328 392 724 220 64 516 434 728 483 149 372 288 376 3 754 225 513 32 382 680 512 558 795 784 58 690 67 678 431 276 842 115 75 324 384 901 581 411 40 227 708 380 871 719 265 489 960 301 796 55 343 400 237 586 269 962 95 131 189 381 108 686 163 734 873 738 160 711 646 915 495 504 839 306 86 17 648 552 506 675 815 240 562 175 303 323 218 941 6 421 638 515 187 526 398 864 768 739 702 78 401 907 424 860 494 692 204 804 222 454 838 555 134 654 793 791 98 623 553 882 60 981 69 477 697 662 195 85 733 103 658 185 509 267 497 837 241 788 902 543 144 366 415 427 674 419 797 763 634 332 823 246 835 559 97 361 985 829 350 884 760 201 96 18 746 757 170 671 167 308 997 259 939 955 620 820 28 118 358 756 555 367 102 395 94 446 296 355 704 297 110 162 773 167 245 793 960 55 847 211 259 332 551 750 278 164 928 23 903 380 822 925 331 40 722 15 438 7 443 34 804 200 35 96 740 792 575 643 883 541 416 656 613 812 592 764 67 119 295 727 43 775 158 66 412 409 304 810 386 965 570 8 763 24 745 881 236 269 111 834 680 232 664 712 682 857 944 917 947 892 289 698 523 827 778 201 920 538 844 176 691 460 199 463 328 275 657 226 663 589 80 931 383 768 678 209 797 437 891 512 490 291 83 440 477 105 128 272 64 212 819 142 397 550 507 685 69 533 626 16 391 787 721 362 641 879 924 172 608 866 388 216 658 149 874 737 326 886 914 310 71 103 459 700 888 450 379 798 14 832 1000 84 316 456 901 521 244 861 937 839 42 348 544 707 848 502 558 241 582 364 313 736 796 501 474 864 716 532 68 63 994 170 207 911 30 557 475 912 617 411 410 109 408 115 287 405 710 314 982 995 978 895 942 837 135 520 748 1 121 702 400 258 600 384 225 744 603 618 417 425 325 165 422 789 871 632 472 3 483 462 526 423 753 922 524 833 473 759 196 264 776 549 488 826 941 327 808 60 343 595 765 229 152 576 977 673 129 143 770 497 622 482 238 86 708 363 82 447 962 599 339 774 484 824 919 254 298 246 144 85 56 5 646 140 823 376 4 900 547 480 41 584 771 371 811 131 705 872 996 89 53 688 930 840 749 427 116 321 598 645 743 228 860 779 588 93 752 640 352 202 424 224 389 649 78 191 859 351 594 406 25 586 522 807 896 184 70 415 897 731 361 906 465 842 907 503 741 387 349 828 179 330 255 499 654 240 624 971 487 703 851 606 139 432 689 467 470 31 988 816 783 687 720 579 696 500 20 113 923 623 935 50 347 647 662 390 972 784 553 717 378 554 543 365 905 934 420 294 581 214 404 87 317 286 968 101 633 818 799 669 515 597 998 370 469 534 946 899 777 315 261 734 813 32 273 185 539 625 869 782 159 479 766 493 290 508 767 300 991 573 843 442 276 74 88 561 122 312 638 631 531 377 865 392 569 319 846 223 511 260 849 943 157 306 19 243 909 674 954 494 755 336 636 527 637 340 2 11 262 894 253 21 983 564 908 138 309 234 478 916 563 197 492 10 882 605 966 182 134 697 514 37 952 701 329 504 574 525 65 353 498 285 215 12 964 421 788 981 252 308 927 61 939 36 729 150 141 98 337 683 929 545 535 218 670 496 439 615 601 529 548 394 79 699 611 562 963 542 419 357 282 203 975 665 322 117 47 552 893 274 398 630 880 481 76 26 334 100 136 528 279 271 709 706 27 742 910 77 466 137 831 961 973 127 369 173 990 266 174 519 948 875 987 335 854 342 374 436 333 73 187 350 959 607 902 58 677 714 91 132 257 671 627 718 307 366 838 220 190 878 288 208 17 815 732 210 177 401 858 108 368 48 565 227 318 13 299 614 652 171 560 593 280 751 213 489 867 155 33 247 120 250 360 265 655 341 57 884 146 781 967 559 841 949 426 587 431 653 453 976 513 661 739 302 516 449 639 38 510 49 686 396 762 354 730 154 769 464 324 9 345 829 457 760 695 320 51 970 913 206 675 75 616 434 609 92 52 985 237 22 803 590 809 814 648 863 166 233 868 993 651 385 984 758 517 151 444 468 301 738 263 230 124 980 951 407 644 723 999 435 198 382 97 578 921 284 428 454 95 619 835 898 59 870 530 448 969 602 346 780 112 757 99 495 293 126 189 634 399 785 568 303 160 890 186 953 188 885 168 193 194 825 580 114 957 130 231 772 933 403 39 571 974 855 169 791 338 610 666 862 989 660 235 375 668 205 486 90 429 650 277 795 268 887 940 889 805 239 148 505 54 694 918 726 221 181 6 800 556 106 628 485 852 629 123 452 585 986 817 461 381 715 192 536 18 546 958 359 672 801 679 248 747 491 373 692 956 713 163 267 761 414 537 249 451 455 204 719 46 566 938 283 659 125 830 724 733 667 81 518 458 145 746 821 270 251 567 72 323 877 219 281 344 681 596 802 845 876 676 393 175 642 583 509 413 183 195 430 684 242 471 147 476 735 926 604 372 44 836 222 572 445 850 992 153 506 178 621 915 853 292 728 133 806 693 794 356 591 305 29 950 107 402 932 786 217 540 418 790 979 256 62 104 725 180 690 856 577 711 945 997 433 936 441 754 161 904 612 311 45 635 156 231 824 216 605 325 44 298 782 635 417 873 338 318 682 568 364 748 256 435 542 694 272 643 345 984 12 350 758 969 945 222 535 429 443 94 767 895 20 162 38 654 959 631 813 332 571 920 828 747 888 637 399 927 483 60 511 517 357 303 547 193 529 832 676 842 520 963 684 75 837 967 727 196 463 85 596 930 514 47 627 367 599 356 977 138 341 723 336 722 306 941 585 430 985 812 703 527 648 150 820 749 569 786 882 590 609 27 997 875 436 451 424 186 180 199 459 398 981 115 259 689 575 458 78 359 789 815 48 516 450 681 896 892 850 656 158 947 472 215 200 148 536 686 263 2 17 726 228 979 854 45 616 469 897 711 397 54 155 50 304 140 334 968 342 685 672 297 433 300 777 951 705 783 317 563 732 67 826 109 966 580 471 751 579 261 625 583 24 229 427 678 137 894 906 15 269 355 562 365 368 496 61 131 844 528 276 796 312 425 776 924 84 279 275 632 58 992 133 284 937 221 887 936 949 257 901 123 439 973 918 141 811 664 734 130 688 72 939 28 761 725 647 974 909 157 96 482 159 900 889 374 494 925 173 176 26 595 943 752 31 763 928 538 18 834 164 600 369 461 237 717 843 255 693 346 238 63 438 305 422 704 404 955 890 546 192 218 125 375 501 720 273 932 486 944 124 377 611 921 587 620 533 208 756 421 331 958 677 593 179 680 633 70 841 806 116 373 917 978 361 14 316 831 395 823 861 90 712 698 792 871 617 572 612 437 902 950 866 474 675 561 877 740 762 759 253 541 710 290 287 10 644 975 110 508 147 363 311 505 835 448 248 390 81 565 912 339 43 736 3 773 136 899 267 904 952 327 388 846 301 641 956 217 570 101 478 202 292 753 695 878 74 733 167 447 940 739 88 278 389 653 495 816 214 891 640 286 507 22 160 39 473 457 51 926 35 41 998 540 296 544 999 869 309 434 103 518 308 466 636 321 126 502 690 107 198 449 21 755 840 555 870 961 775 108 980 121 983 506 13 93 745 962 524 526 581 500 810 465 476 444 53 674 32 87 432 295 558 183 721 839 310 780 49 564 659 165 152 283 953 260 862 613 258 354 347 232 97 660 898 604 522 328 351 965 100 406 923 548 602 319 161 456 498 519 603 503 790 709 868 62 827 706 383 307 845 886 809 718 411 634 655 785 737 679 781 254 798 724 188 619 788 608 584 407 34 122 982 858 557 879 489 8 957 607 539 337 754 205 669 387 384 929 76 960 73 851 455 420 807 663 177 638 475 414 512 530 859 154 7 358 322 349 291 573 251 799 65 567 817 630 68 112 667 738 883 172 626 380 190 111 589 402 847 416 280 534 768 118 657 220 95 661 153 382 942 713 876 106 995 771 178 170 59 787 903 128 993 343 582 175 396 946 665 401 235 113 553 691 247 182 1 25 805 408 493 385 55 872 225 233 481 716 696 818 714 277 326 376 203 793 915 386 191 797 4 666 933 802 69 687 697 163 651 250 453 139 614 30 219 855 129 986 262 814 266 852 86 174 935 652 454 156 145 715 335 324 829 597 213 784 127 914 207 117 423 268 302 849 227 71 91 340 622 209 838 446 104 576 606 592 37 770 57 521 884 987 976 769 480 757 702 556 79 708 440 931 468 764 185 531 105 393 371 566 492 760 916 143 610 649 381 249 360 315 578 766 948 774 36 282 206 212 996 765 803 673 362 242 405 537 819 857 370 477 226 5 865 6 853 11 64 168 554 412 195 490 470 29 271 330 885 1000 166 735 210 552 142 991 779 366 288 92 394 639 922 80 419 426 114 403 794 204 994 880 743 808 344 972 135 970 971 66 700 867 19 560 778 119 442 239 833 77 934 415 954 623 313 234 692 650 16 223 42 588 353 146 822 730 499 864 89 523 825 504 99 860 134 52 333 441 33 683 236 413 452 510 988 244 731 83 391 791 594 821 102 82 294 151 40 525 285 189 431 329 9 598 742 744 513 856 240 628 409 989 181 264 379 559 171 549 621 750 98 795 574 224 497 836 488 893 908 293 907 911 601 46 913 120 642 910 629 464 467 624 804 400 445 515 323 741 591 699 729 348 645 728 245 905 56 428 211 487 662 618 484 169 746 990 149 265 299 184 670 241 491 801 919 671 938 668 462 964 772 460 197 243 23 187 274 246 281 586 485 289 132 545 314 800 372 532 848 830 551 707 646 378 550 701 392 509 230 201 418 615 320 352 410 270 543 881 863 144 577 479 719 658 194 252 100 965 91 980 75 570 34 683 400 438 966 748 598 203 707 997 132 668 579 439 330 403 950 600 277 995 122 105 934 741 72 225 235 301 590 11 815 664 799 885 703 624 517 483 798 239 566 494 842 855 704 831 996 881 379 929 781 334 278 974 95 57 871 686 12 615 843 41 135 589 276 777 360 793 275 245 40 393 597 863 206 817 226 114 356 217 146 252 144 347 28 552 32 484 857 284 83 352 88 434 726 553 266 509 692 445 248 82 991 585 350 680 706 969 525 223 196 501 10 193 45 455 476 230 740 573 395 425 74 829 173 593 44 540 679 338 7 923 988 467 270 895 731 884 447 944 355 218 503 550 458 340 457 405 938 422 894 409 567 747 153 970 901 681 918 70 992 179 479 599 406 816 949 925 185 65 627 2 882 821 429 491 89 474 362 66 528 233 655 820 23 758 865 137 672 396 279 889 611 809 594 141 832 659 1000 678 864 328 160 164 933 648 446 387 27 930 716 705 220 735 326 658 688 919 451 375 812 524 157 596 264 604 510 825 236 850 618 130 189 273 964 286 73 192 902 182 234 378 79 861 560 54 333 557 838 616 59 978 558 465 121 761 899 537 592 924 642 80 61 14 85 310 480 625 134 541 720 515 417 292 968 322 364 306 110 244 96 158 404 49 631 993 87 21 718 271 247 947 58 788 415 325 650 201 327 358 39 561 208 369 773 304 331 989 782 154 117 109 728 456 363 305 632 764 25 123 797 684 207 956 542 917 5 732 98 722 414 959 9 92 412 547 768 714 621 94 841 311 739 183 319 543 779 701 198 401 546 315 791 568 42 545 520 228 136 897 288 780 790 612 635 605 287 227 536 868 811 778 195 888 985 822 673 847 896 736 262 771 792 775 127 709 928 743 272 626 551 64 299 389 694 586 660 303 943 178 293 505 285 283 858 803 407 580 610 111 291 388 834 357 534 674 38 497 67 147 637 859 169 755 845 912 835 572 786 623 851 810 976 982 922 518 905 442 719 86 493 1 805 700 640 734 738 955 759 187 116 486 960 588 717 854 653 948 63 633 931 170 353 671 361 826 148 435 202 18 909 313 489 16 209 120 348 916 789 309 574 529 124 119 107 649 200 856 495 830 766 606 531 280 647 699 846 749 413 657 769 849 341 488 167 827 62 441 544 321 449 56 339 463 986 253 55 46 937 595 390 983 639 806 351 174 727 504 430 800 661 729 984 927 398 427 300 752 619 380 93 381 366 477 345 804 990 231 471 823 921 323 675 721 508 898 601 307 432 844 20 237 26 762 312 377 191 172 787 190 367 685 460 242 535 420 259 316 426 946 999 564 385 30 492 578 770 746 622 711 71 874 22 317 77 50 241 977 204 548 643 212 52 872 763 514 880 656 481 565 186 953 587 519 269 104 232 499 808 695 784 51 53 958 603 81 368 662 260 101 399 556 696 926 106 199 646 372 496 211 538 155 48 3 907 507 133 450 156 801 751 873 945 581 346 365 374 636 373 913 163 421 914 500 274 502 818 24 397 180 753 952 213 482 210 772 216 6 256 205 677 942 708 294 487 533 343 848 229 670 103 891 608 99 689 436 219 188 108 814 667 867 526 162 391 877 554 828 289 408 693 243 490 577 69 126 876 296 645 161 513 862 29 737 682 459 454 143 31 730 142 638 651 263 575 757 936 886 628 498 584 433 663 452 879 302 691 453 853 290 665 527 224 940 246 194 745 582 939 666 754 332 617 710 376 583 410 150 669 13 171 392 975 609 750 910 744 402 630 887 903 33 166 131 138 250 987 175 297 883 972 197 151 344 571 915 261 712 824 177 512 251 222 602 282 419 383 725 440 723 149 102 35 76 967 702 354 697 448 113 281 760 473 469 852 4 424 890 629 470 698 795 349 906 641 563 576 998 652 523 676 900 634 971 466 866 981 472 267 774 37 733 516 370 840 416 36 78 318 932 549 742 337 139 908 715 268 140 794 756 893 90 506 258 295 112 690 257 478 951 249 614 713 254 468 418 802 118 125 221 443 644 411 214 128 979 994 920 15 957 298 767 342 382 911 776 165 19 522 159 555 569 359 60 765 511 785 530 461 532 431 320 833 47 97 115 813 444 68 324 168 963 613 836 724 464 687 184 43 423 860 562 973 215 904 839 962 559 654 255 819 475 878 807 892 129 314 308 329 84 176 437 870 941 783 336 386 539 462 591 961 521 428 238 485 335 935 954 17 796 371 181 240 607 620 394 869 384 265 152 837 8 145 754 520 836 543 102 164 44 616 33 300 172 477 662 313 127 437 921 595 257 576 328 175 452 95 133 97 952 873 567 335 820 395 842 783 222 605 255 569 988 60 112 691 998 859 372 592 835 277 192 661 205 50 970 94 722 330 937 813 781 25 448 160 187 911 346 757 910 884 283 296 351 79 759 433 297 225 755 703 421 625 845 991 131 72 535 9 749 280 240 275 366 508 791 354 641 391 237 418 989 438 148 683 507 439 945 204 245 134 78 681 726 465 597 467 686 208 288 684 199 609 908 785 501 58 427 554 990 207 136 106 305 116 256 183 356 643 852 138 821 607 575 203 445 652 615 766 315 470 775 530 16 962 163 483 997 121 320 1000 468 120 536 940 790 286 671 135 523 399 419 756 682 949 241 552 711 180 782 115 794 364 36 918 81 585 996 358 586 55 378 473 145 542 541 325 881 289 851 933 69 218 644 415 534 927 926 349 975 345 285 517 234 919 828 618 877 469 441 344 773 678 170 231 99 763 293 471 462 105 624 947 693 80 938 348 406 737 824 221 157 211 978 779 620 840 786 596 502 579 685 98 484 124 863 564 544 653 992 799 698 168 707 972 943 865 63 323 796 562 4 194 306 561 557 388 765 631 800 912 958 104 672 503 646 464 440 843 589 789 232 167 504 511 880 967 318 674 359 626 825 999 461 54 690 56 159 310 982 981 236 810 260 723 960 402 506 118 660 242 169 741 333 107 780 862 664 655 110 601 474 599 53 197 717 806 848 761 818 628 816 311 838 31 456 386 762 361 906 282 233 941 357 708 853 303 600 742 874 435 392 424 321 292 365 384 936 155 623 688 606 139 904 896 92 455 617 526 909 907 154 377 584 638 352 650 928 864 771 892 369 274 52 699 405 271 729 51 793 210 886 122 302 247 974 498 189 603 673 57 216 736 555 730 714 451 340 226 263 980 158 801 923 492 817 725 301 18 922 929 850 279 215 663 123 694 375 244 143 553 735 712 276 787 404 875 961 24 389 795 659 647 14 446 200 191 243 901 96 178 254 740 49 181 983 314 425 1 563 398 878 658 692 77 814 22 830 32 548 760 497 577 347 278 944 720 847 935 394 668 370 176 246 220 23 179 516 538 381 17 752 634 973 113 645 837 87 551 426 6 43 695 524 578 948 639 593 177 416 363 489 432 716 925 434 499 10 917 450 2 235 512 815 449 196 267 619 238 453 412 993 422 758 217 869 287 772 689 202 447 307 895 733 819 522 968 329 262 622 29 273 15 460 428 899 902 73 89 669 883 518 697 27 368 151 861 485 64 475 379 324 414 41 332 930 67 342 539 420 529 568 75 319 753 383 687 312 269 224 411 706 572 259 963 334 666 401 670 629 854 778 355 509 696 316 62 436 195 657 642 792 804 784 651 788 338 710 185 637 84 417 514 457 128 198 494 249 65 632 966 574 480 165 582 546 100 891 581 547 774 251 897 934 950 42 270 588 798 142 986 889 571 558 702 487 746 147 528 495 879 281 768 545 532 636 350 400 959 718 28 700 839 803 290 90 8 855 284 376 40 566 407 823 916 811 777 525 486 621 732 809 367 867 166 515 570 915 610 920 35 266 130 272 885 905 304 214 111 360 317 565 413 7 713 387 957 914 209 719 129 505 252 591 608 924 3 866 493 540 230 223 403 479 30 931 704 846 20 48 294 482 769 212 731 193 295 47 126 748 190 583 832 101 337 156 393 250 382 987 677 560 675 764 887 93 747 751 994 738 942 776 953 969 888 339 408 831 602 977 71 648 66 5 374 125 587 76 39 580 327 833 856 834 132 298 162 870 893 109 665 913 604 174 727 590 380 649 614 611 74 140 965 531 423 228 119 45 478 213 956 68 117 476 150 797 858 812 144 724 805 149 83 739 860 206 299 291 898 458 201 654 326 82 537 12 219 161 59 229 137 188 429 612 19 829 70 705 635 826 373 549 444 573 343 141 808 510 745 734 954 21 490 868 264 640 390 630 709 849 822 459 34 939 521 261 331 409 767 955 743 114 676 633 466 728 86 488 472 857 951 556 667 679 182 37 88 971 802 322 268 627 481 598 550 396 932 265 903 979 656 248 362 491 715 61 976 341 108 309 91 872 13 882 964 750 721 613 871 841 308 103 807 430 227 995 454 890 46 894 985 559 431 827 397 463 371 26 496 253 770 594 744 385 184 844 173 146 984 519 443 353 410 442 680 513 171 152 186 153 701 258 239 336 85 11 533 38 900 527 946 500 807 746 766 572 344 947 176 236 911 629 479 862 115 665 346 39 248 7 167 782 452 327 647 349 134 311 630 570 319 292 663 438 230 987 772 369 797 623 604 861 496 909 186 493 537 659 60 103 597 747 322 263 545 239 937 910 705 996 843 796 396 753 832 297 918 259 756 780 160 586 775 761 828 364 424 816 67 26 354 367 548 687 294 20 329 936 296 848 474 637 649 256 427 813 787 171 547 914 165 81 270 468 617 24 697 225 441 274 19 183 539 130 84 658 983 376 360 504 189 217 847 235 964 648 215 920 198 89 590 919 4 941 394 309 979 575 308 487 515 494 78 126 120 973 662 79 758 538 724 891 501 318 587 352 978 159 883 754 674 995 923 393 639 8 412 573 606 170 473 488 680 228 669 434 769 688 980 153 579 328 689 576 42 417 227 871 933 45 449 703 867 904 900 385 9 771 378 483 880 632 527 362 765 508 14 381 190 44 696 779 257 440 721 778 634 533 106 599 162 285 631 73 526 764 512 95 28 959 732 212 240 280 50 672 68 22 444 644 878 846 325 164 842 566 391 399 580 744 852 204 693 759 323 931 350 361 482 950 76 143 549 636 654 302 992 942 152 265 865 868 82 924 735 831 673 463 187 963 886 612 238 410 860 272 656 855 829 887 408 592 957 569 884 451 465 821 136 791 363 91 686 301 827 472 825 469 898 392 790 196 833 492 92 934 874 100 220 310 443 324 616 129 253 101 899 278 305 875 683 700 535 671 749 524 716 409 540 536 940 114 990 603 173 943 863 956 745 32 172 781 56 563 357 432 390 341 857 404 709 695 664 728 62 209 243 641 653 711 52 820 944 994 6 249 135 682 477 247 177 811 174 377 223 97 316 755 61 353 12 224 332 287 138 584 334 480 429 741 740 268 111 734 83 600 234 678 46 397 1000 109 762 998 104 194 718 969 970 343 556 315 155 628 523 112 330 168 989 193 119 519 201 544 546 726 670 529 830 420 991 254 819 69 1 767 903 968 930 737 40 770 490 116 605 712 457 245 926 476 88 552 148 976 145 916 71 699 237 713 382 564 720 200 231 912 276 149 70 958 36 801 356 373 551 358 375 568 33 613 677 935 593 340 131 858 175 312 366 627 798 317 221 306 789 197 379 105 380 760 951 651 888 303 999 415 435 814 793 29 817 869 946 516 180 542 805 799 128 448 864 401 710 961 841 59 151 232 266 907 582 388 269 915 298 191 794 977 666 347 460 730 252 763 461 299 497 304 499 908 213 965 694 655 562 939 559 214 560 966 972 139 10 742 661 262 777 844 554 462 336 158 80 609 140 99 454 932 94 122 16 800 974 157 810 166 707 927 182 290 715 431 752 331 423 25 543 403 21 85 701 578 31 313 49 35 635 154 241 18 691 521 596 531 611 507 812 34 300 326 48 406 41 345 421 264 283 608 675 773 368 251 110 335 905 783 607 436 63 281 625 400 75 815 748 414 854 428 850 422 470 411 383 407 581 834 218 938 141 971 486 708 289 897 823 365 845 453 38 58 150 66 233 511 495 15 517 982 679 142 739 610 242 216 386 117 622 945 809 750 2 954 902 595 953 717 484 928 72 64 803 402 731 892 439 690 684 86 921 250 207 284 692 839 93 27 205 557 725 583 430 206 890 320 870 219 355 161 47 598 522 806 706 500 624 509 464 181 447 455 925 643 374 466 146 657 836 993 30 788 471 498 478 307 125 395 342 882 702 419 872 370 838 873 729 514 751 550 618 530 87 589 650 893 293 528 955 102 202 211 619 267 57 485 588 565 698 896 113 960 621 534 108 785 948 922 518 387 952 433 348 879 442 144 591 676 98 594 505 553 133 229 984 851 626 90 489 246 277 23 808 574 510 555 255 54 859 792 967 826 413 704 124 837 824 561 774 132 450 288 601 988 282 222 491 719 286 467 295 541 11 53 881 416 437 667 425 714 642 660 456 275 567 226 602 426 853 738 917 398 74 640 43 901 795 866 192 503 188 372 520 273 997 913 271 681 244 137 446 389 962 107 17 261 768 856 818 668 185 615 445 96 13 723 127 279 558 685 525 822 337 929 163 121 65 571 384 5 620 77 784 3 260 459 949 203 835 981 786 359 506 37 156 577 195 481 895 210 147 986 722 743 513 757 405 652 169 178 614 727 633 55 638 645 475 314 804 985 736 802 338 889 291 458 849 258 351 975 123 840 646 733 339 894 118 208 885 179 585 906 321 371 199 418 184 532 333 776 876 502 51 728 173 28 455 861 555 65 101 586 578 531 790 562 958 329 978 81 972 483 778 779 294 436 506 481 150 591 590 26 966 948 768 780 198 490 751 850 817 232 290 133 900 454 976 705 204 110 576 410 567 874 742 932 614 211 507 283 41 640 672 615 199 252 362 554 401 703 980 593 369 951 661 934 569 426 503 225 606 322 405 155 374 903 837 30 241 684 706 843 973 584 836 471 515 682 49 520 644 314 256 517 647 56 582 921 960 827 884 227 365 92 64 710 902 495 881 938 722 208 770 718 86 636 872 522 187 769 587 298 665 288 112 723 363 433 645 821 755 39 480 58 491 44 456 259 565 911 500 10 27 120 865 765 784 207 580 756 96 946 574 98 272 617 1000 253 825 977 346 583 905 11 788 818 361 626 391 163 709 869 174 115 392 76 840 419 478 612 190 805 864 775 815 353 396 511 546 466 400 6 159 508 310 699 823 307 683 158 835 467 867 233 14 802 547 880 248 942 258 335 965 270 855 342 717 746 450 776 246 613 629 687 482 432 686 74 695 988 399 764 975 323 21 999 725 36 711 800 226 986 729 191 907 23 927 137 690 82 475 254 126 356 492 453 625 883 414 752 730 549 987 235 984 943 832 324 849 387 468 603 504 519 920 247 677 628 852 33 458 210 989 292 16 402 336 1 572 518 814 108 488 404 885 251 819 990 409 2 734 892 332 704 469 553 257 386 276 397 18 131 658 559 162 348 297 315 424 810 561 838 807 141 936 463 222 539 197 871 532 868 343 739 964 359 631 72 789 43 910 376 116 435 906 758 579 268 440 581 618 275 610 528 395 846 813 304 465 122 69 970 318 713 642 261 560 180 922 551 416 406 105 285 668 841 71 63 798 418 9 873 286 529 132 901 801 284 887 373 326 762 264 923 558 995 317 991 803 639 168 441 154 52 545 38 216 244 674 153 34 201 744 370 152 820 530 347 390 596 303 772 415 88 935 334 178 296 97 300 165 747 523 541 384 305 673 760 215 926 42 385 649 40 25 967 716 263 75 91 167 816 151 382 627 379 509 714 983 876 761 301 696 239 306 160 804 255 351 847 214 537 763 712 605 128 177 388 417 944 914 437 383 66 962 431 637 796 514 83 79 792 616 693 577 221 202 412 447 619 90 812 344 808 731 667 982 651 857 85 525 109 237 338 908 842 309 184 573 719 293 698 534 118 103 928 781 917 650 646 681 205 420 533 472 161 449 266 611 129 203 53 271 950 217 51 795 94 708 834 473 474 260 589 496 630 632 678 797 733 527 238 448 172 702 754 594 786 113 564 585 904 544 411 138 240 213 981 721 15 740 93 502 460 54 757 477 114 106 689 556 37 230 457 194 875 78 407 354 952 277 745 592 854 195 893 327 809 5 413 736 694 291 250 724 833 829 408 894 888 889 750 735 521 620 516 55 229 656 766 919 17 170 862 638 350 325 425 489 445 77 484 421 848 451 67 107 31 279 464 891 954 87 767 60 193 102 652 839 267 320 931 783 886 599 602 860 119 89 48 364 571 84 148 372 367 340 439 459 123 262 663 918 899 753 653 269 446 316 568 134 748 799 242 32 598 655 19 676 389 707 366 330 898 497 273 140 29 957 513 700 360 536 12 371 349 669 595 7 95 143 311 321 985 608 510 219 666 570 223 925 774 486 738 295 20 139 281 182 856 512 548 732 622 104 607 381 57 429 185 45 209 487 189 743 858 866 643 166 13 485 99 313 782 679 438 759 171 179 634 737 308 701 993 355 443 685 378 791 994 933 501 697 4 601 998 147 280 125 169 941 357 830 176 333 793 341 3 245 657 526 282 550 930 493 543 144 68 691 895 828 494 773 945 953 175 853 142 688 648 462 135 442 127 220 62 909 996 228 542 35 231 427 557 671 328 70 851 398 787 826 200 939 726 635 859 715 641 117 423 80 352 870 959 393 331 609 968 224 498 538 111 913 654 916 720 992 969 499 73 46 949 124 692 394 302 234 566 444 575 24 183 670 434 274 236 157 824 377 505 974 749 777 623 806 979 600 940 192 243 61 218 100 188 844 375 785 963 22 479 597 289 47 278 470 662 535 811 624 428 145 287 196 339 912 882 380 368 319 890 659 915 621 265 130 50 937 312 337 149 955 831 181 461 452 249 552 524 924 727 947 845 212 956 8 121 896 540 863 929 59 604 660 588 164 156 186 794 206 430 422 146 680 563 971 664 822 741 879 299 358 675 997 897 877 476 403 961 136 345 633 771 653 465 173 427 623 586 821 295 417 858 930 451 468 334 602 48 426 644 841 229 94 787 869 438 67 294 54 717 777 957 542 917 743 89 815 950 36 344 31 773 509 269 17 236 547 833 996 267 27 646 610 166 496 690 116 374 301 280 893 770 736 317 192 148 618 320 430 528 674 797 61 806 725 405 635 98 226 622 754 625 138 161 824 104 790 45 486 994 949 196 632 151 710 708 567 146 457 52 552 691 696 120 867 117 378 150 289 199 510 396 390 281 521 398 416 273 127 284 874 533 257 685 445 70 655 613 820 649 878 505 771 713 182 141 944 103 563 419 297 433 130 724 472 399 514 1000 829 712 744 598 250 493 862 612 44 319 100 485 184 888 275 831 118 73 979 353 709 918 473 209 5 575 443 969 540 400 87 530 677 963 491 884 880 165 383 450 934 77 924 129 819 812 857 112 886 309 359 689 228 927 65 14 560 606 265 329 973 367 352 314 703 985 33 912 779 803 1 272 254 111 108 163 597 915 263 999 461 793 585 463 357 795 337 113 565 406 557 342 204 25 600 670 249 76 394 903 343 315 638 375 860 324 752 13 500 855 40 39 242 526 650 169 232 88 596 737 961 85 986 578 851 279 785 844 666 211 991 23 896 697 368 243 902 919 761 330 162 92 381 412 588 260 142 581 170 105 656 481 90 3 377 190 765 872 99 387 310 156 323 608 462 544 119 356 937 411 43 894 923 313 909 791 501 131 458 647 835 270 167 208 152 186 428 900 160 423 59 338 107 714 448 296 373 692 26 901 494 983 15 34 50 143 380 813 224 747 8 252 389 620 904 722 834 651 764 562 388 366 80 392 913 536 440 316 964 124 882 556 664 897 410 527 489 643 460 776 193 723 525 517 652 106 871 805 848 62 66 554 277 661 487 442 266 732 328 631 572 41 499 97 12 326 102 580 667 397 591 175 200 861 825 422 492 837 952 239 376 483 191 891 881 189 955 484 549 873 654 455 711 907 686 531 978 959 188 883 865 231 582 467 843 2 110 694 958 172 742 38 794 735 705 568 595 853 555 261 551 355 391 535 864 943 573 479 890 506 984 282 436 42 153 628 782 246 665 223 234 253 365 248 516 474 292 675 75 290 139 838 384 987 179 10 679 513 135 168 780 808 539 251 24 569 945 144 816 285 58 221 245 657 456 176 57 769 202 727 828 370 941 673 185 910 32 217 207 634 809 953 807 121 576 477 154 216 158 322 164 669 347 571 446 940 183 308 845 619 453 621 738 81 767 470 936 683 371 856 181 82 478 235 850 475 345 641 614 636 729 222 19 543 603 351 589 611 538 145 637 233 660 325 230 71 259 16 914 523 792 178 975 730 354 274 663 212 418 293 407 7 798 977 700 520 832 408 852 640 659 227 511 504 577 951 288 658 21 704 268 276 126 849 311 818 757 459 804 335 339 534 415 136 256 452 716 627 84 693 46 731 469 989 922 558 466 502 447 774 836 840 859 906 332 707 763 877 72 826 379 386 698 159 590 300 305 205 866 740 336 302 920 905 283 800 728 171 512 507 908 362 132 960 778 210 574 609 966 78 495 762 421 4 688 583 801 926 402 240 970 967 11 854 401 633 868 990 604 784 720 671 786 238 995 799 101 93 360 617 607 128 648 734 982 592 668 201 892 564 681 916 432 548 425 518 760 715 278 79 444 439 197 545 299 781 488 947 63 980 49 885 341 687 431 214 529 678 741 149 471 218 839 519 699 198 385 570 988 157 64 755 830 814 361 750 938 123 846 789 258 522 47 497 756 759 768 695 599 286 420 553 993 956 559 749 974 364 187 626 318 86 74 702 550 225 822 382 115 772 264 180 515 706 304 911 751 992 948 125 140 976 30 863 177 20 718 766 921 69 758 247 498 783 827 409 137 321 537 802 291 262 601 639 875 701 441 37 942 6 350 437 925 753 997 237 133 480 91 55 331 594 629 363 220 56 541 546 134 287 817 413 464 946 842 876 68 307 928 429 929 114 682 306 579 788 95 51 889 454 271 847 213 676 680 29 476 346 122 255 616 630 998 404 870 642 733 775 584 244 349 662 490 60 298 358 887 206 434 174 895 811 524 369 935 645 508 939 745 96 561 605 333 532 403 823 449 340 18 312 898 424 203 35 968 53 739 672 615 482 965 241 719 28 327 109 810 746 194 971 721 348 435 962 372 195 303 933 155 932 9 981 796 219 215 147 393 83 503 726 414 22 593 684 954 566 899 395 931 748 972 587 624 950 476 358 112 574 90 656 454 29 890 337 299 531 224 143 266 505 681 925 865 693 760 762 128 610 269 749 150 201 288 278 203 934 411 687 12 994 414 451 340 710 557 678 901 714 546 539 907 763 956 458 978 486 764 513 441 6 544 28 107 799 987 573 53 904 179 200 190 21 522 690 638 401 44 111 622 54 136 31 142 304 320 314 713 521 359 726 816 691 676 942 783 914 852 538 519 813 348 559 660 168 960 817 981 963 333 892 831 650 277 917 184 407 403 908 811 302 498 86 997 267 409 768 14 396 99 192 171 548 607 751 296 898 759 121 508 820 897 25 45 268 846 782 780 134 533 481 137 33 604 679 567 384 381 57 792 545 986 769 970 102 859 561 438 708 774 487 946 100 549 474 772 444 191 795 661 68 133 624 144 22 568 634 670 356 672 216 735 199 240 616 352 744 775 995 236 372 122 130 303 363 860 280 467 845 350 888 534 629 471 743 158 528 707 842 933 814 717 249 884 497 748 913 316 93 138 315 516 300 850 739 517 579 246 830 255 446 511 245 347 885 724 578 761 78 791 235 55 499 148 353 437 565 38 611 141 576 76 809 982 186 912 326 926 174 181 727 145 287 602 872 667 642 284 800 663 821 668 585 878 601 856 785 127 161 253 491 259 943 598 523 590 276 402 603 658 342 120 220 383 9 415 855 770 673 457 193 999 329 260 952 555 404 823 503 422 589 627 355 512 379 153 15 40 541 514 165 18 185 83 89 653 48 228 815 69 215 286 924 875 257 515 996 84 564 496 334 593 911 483 702 704 155 10 297 369 595 843 617 5 619 863 166 586 495 27 418 703 881 271 2 156 771 135 662 853 413 930 936 465 410 289 132 461 247 74 671 916 537 265 984 146 801 172 834 583 202 262 636 854 46 420 375 162 695 959 847 258 227 837 506 504 164 730 17 975 648 542 686 510 626 753 944 869 412 357 824 835 906 195 114 399 527 711 456 233 317 425 652 118 209 439 319 405 26 207 903 65 389 283 321 473 450 812 82 408 788 861 293 322 4 91 392 910 338 139 270 453 808 958 406 674 123 335 97 891 563 649 368 442 274 767 291 577 841 657 109 778 985 543 310 325 896 954 965 63 600 349 330 263 67 462 955 921 596 429 58 343 723 188 784 475 13 206 466 530 124 592 692 131 562 88 902 163 222 243 832 621 397 569 273 66 147 455 327 237 720 149 386 336 694 19 175 836 230 71 967 489 272 535 34 647 96 332 77 231 765 159 421 367 43 797 716 747 382 828 101 631 23 899 312 426 526 431 398 844 777 736 98 324 360 423 502 969 92 126 480 380 417 919 435 789 119 728 725 436 554 295 1 39 362 605 552 354 213 160 700 941 654 525 599 197 8 553 594 59 217 281 394 877 52 939 524 518 953 3 366 36 931 572 351 490 106 494 385 72 745 697 501 683 712 129 50 419 905 722 485 746 493 187 810 584 341 655 614 208 581 1000 750 79 388 804 929 313 374 839 696 806 294 825 452 221 618 305 507 829 989 180 886 938 756 838 766 445 719 309 951 962 219 110 479 198 974 307 108 840 623 740 822 61 731 116 608 229 628 620 864 876 798 971 323 560 520 80 241 449 927 758 460 990 472 630 733 393 701 738 851 781 87 196 826 242 488 734 173 176 645 282 364 870 275 500 754 640 440 582 915 75 932 609 478 879 210 448 699 430 613 615 819 591 949 170 848 248 979 416 556 211 893 115 482 225 20 742 251 688 290 983 279 571 234 928 669 81 857 37 807 948 922 16 30 991 874 641 957 976 62 73 796 532 536 361 51 689 484 644 306 152 818 443 377 32 773 866 757 345 432 85 49 371 889 154 447 470 104 940 639 529 178 318 105 261 849 254 597 871 212 918 328 183 900 177 566 961 575 805 779 331 35 993 95 651 346 169 223 972 41 646 182 980 973 157 606 580 909 659 60 301 682 140 787 945 244 205 923 570 70 42 218 509 802 988 786 24 920 588 964 11 378 252 709 103 635 94 292 390 858 477 937 214 665 935 684 464 239 721 729 992 7 194 587 238 250 395 862 868 434 706 540 433 883 551 666 47 698 424 632 998 664 344 675 285 256 887 776 264 226 947 298 752 966 827 468 151 833 339 189 387 718 232 64 793 550 117 894 790 428 977 311 737 677 685 873 376 167 308 755 612 558 365 968 715 643 373 680 459 741 633 391 125 427 113 625 370 463 732 469 492 547 637 400 705 204 56 882 794 895 803 867 650 624 869 198 669 698 409 565 378 94 681 177 532 568 603 770 980 471 596 758 418 976 44 595 945 754 340 141 286 685 635 802 444 760 335 724 600 22 336 934 664 47 564 325 432 341 5 442 637 361 720 75 33 725 260 402 962 935 56 616 148 712 740 27 173 455 433 594 924 181 443 166 474 414 671 566 559 810 83 486 252 11 288 241 967 639 346 311 583 963 140 156 45 472 285 342 722 158 149 678 851 955 111 502 57 826 695 458 50 350 353 560 48 349 957 108 480 615 419 587 254 642 249 28 356 521 910 801 743 435 365 784 397 839 279 277 803 703 504 673 892 850 21 928 561 354 377 643 729 958 301 862 465 60 674 530 334 625 38 278 280 113 540 324 628 948 886 933 788 657 602 469 782 488 959 789 670 339 531 542 235 178 526 398 523 925 114 794 751 203 575 805 283 715 408 200 846 227 316 379 961 815 190 129 202 548 727 781 911 462 232 437 358 147 174 25 692 391 84 567 36 506 96 473 832 17 653 352 907 150 607 665 659 866 621 847 477 142 713 999 508 514 965 817 629 390 175 79 513 533 26 989 191 880 972 290 833 248 244 375 598 977 772 73 483 59 490 912 554 704 901 294 609 937 296 690 865 764 710 919 109 213 151 544 553 217 589 527 276 971 305 991 487 345 668 139 306 818 71 53 312 15 808 439 816 723 106 452 854 430 762 947 623 973 641 716 255 800 97 478 745 896 81 90 988 457 495 146 20 396 979 517 541 155 885 647 80 515 406 563 144 205 780 317 877 932 640 878 485 170 403 825 882 535 496 835 309 873 617 510 894 576 463 497 550 633 337 239 557 43 701 509 903 593 229 728 189 134 68 982 766 905 584 769 493 984 236 101 127 184 40 37 168 161 329 55 534 450 9 786 717 942 145 23 52 153 771 404 914 855 387 744 707 853 547 922 132 368 351 302 295 757 791 891 479 216 863 412 844 330 136 207 221 470 372 845 328 969 315 393 660 388 318 35 529 675 814 99 883 737 405 29 577 895 601 154 196 348 421 809 632 501 944 263 246 645 54 691 164 840 67 77 484 694 938 447 399 46 864 333 549 425 424 394 42 700 926 413 163 434 585 929 867 890 212 735 597 243 852 327 74 879 357 679 3 759 570 941 943 658 793 308 578 182 676 292 126 117 219 997 466 237 649 872 920 2 197 62 856 765 663 210 611 775 604 706 516 539 100 88 225 98 445 556 697 552 693 747 133 787 555 104 347 461 176 320 768 179 259 964 682 415 841 644 868 238 731 699 401 612 206 829 376 874 449 92 719 897 708 281 270 876 152 750 992 652 524 130 776 746 125 857 231 752 813 273 234 580 369 797 367 262 121 162 381 310 370 811 831 383 426 438 998 822 842 939 849 792 711 572 233 936 24 518 220 638 417 124 39 960 137 536 656 968 631 796 573 591 91 981 614 966 666 389 774 683 112 974 927 655 954 718 6 733 732 78 392 884 284 338 34 313 123 14 610 169 651 537 224 85 93 581 654 545 256 122 380 366 636 261 619 875 618 257 274 16 489 503 923 428 795 590 680 739 520 287 32 19 738 779 226 343 899 684 824 887 364 289 30 821 475 331 985 120 420 272 702 427 494 423 978 89 902 135 620 522 819 608 870 61 411 953 820 464 551 49 69 498 492 131 218 558 1000 268 185 195 275 511 562 904 110 952 783 344 756 687 987 215 921 749 525 571 12 386 858 592 208 385 293 915 799 384 476 916 448 371 662 804 871 481 798 223 499 160 688 994 363 400 574 7 165 65 247 326 956 193 360 422 107 245 209 763 128 767 491 187 240 395 734 204 242 322 250 500 429 282 359 159 860 949 321 180 736 143 709 946 790 773 86 742 460 828 761 451 194 667 192 807 888 407 785 512 446 269 307 72 861 951 588 528 606 82 271 102 362 467 13 859 253 721 837 569 116 505 930 454 586 323 431 696 266 627 900 823 908 251 834 714 848 730 63 843 677 983 183 64 986 51 543 171 893 827 410 319 626 332 812 441 726 646 468 258 297 582 806 300 622 70 630 686 546 299 186 613 201 355 918 95 993 87 755 303 889 304 940 634 291 314 382 8 970 188 138 298 118 436 661 995 18 105 931 741 996 648 830 265 58 836 66 199 599 975 838 459 373 416 267 456 214 230 753 115 519 453 103 167 917 605 76 579 990 4 374 748 211 228 950 1 913 777 689 672 778 440 157 172 507 222 10 119 538 264 705 41 31 898 906 482 909 520 768 192 935 589 25 865 477 628 306 928 787 27 557 281 126 133 740 21 50 971 339 656 641 725 110 186 386 584 143 462 147 765 717 992 576 809 741 766 597 526 479 594 613 716 961 618 620 441 942 352 327 418 539 283 307 32 384 291 83 549 158 513 2 101 941 387 719 973 333 222 690 265 916 140 17 392 216 183 53 968 323 676 548 84 651 757 38 466 107 907 474 98 964 673 361 760 397 533 179 735 345 536 934 660 852 318 406 550 517 40 470 433 541 207 261 927 746 388 744 58 247 762 897 438 528 469 608 701 236 530 624 294 169 234 713 232 57 118 876 437 632 329 833 974 416 864 44 239 7 798 812 688 411 842 895 451 171 503 238 8 304 868 588 712 248 174 34 633 153 20 70 148 277 697 4 228 23 893 128 200 331 376 368 427 885 457 642 822 112 332 938 593 60 402 36 492 708 382 679 819 203 850 344 19 561 672 221 689 43 571 879 515 527 906 944 290 595 754 88 615 958 654 29 385 795 621 94 436 18 303 270 359 341 395 598 776 3 743 209 856 68 499 777 326 601 511 447 560 328 839 151 946 845 979 886 714 691 377 187 617 826 525 756 596 259 853 12 563 807 638 71 97 355 246 322 771 87 937 933 75 836 993 921 95 512 242 521 745 180 121 721 412 78 738 111 146 453 773 401 434 272 370 806 702 722 556 781 953 195 514 287 455 315 150 861 728 926 902 172 260 574 948 767 69 319 649 99 687 846 125 213 274 580 808 555 152 981 394 568 667 755 813 157 114 730 448 925 63 943 975 74 811 828 440 898 524 586 915 706 966 267 253 977 122 573 353 661 750 832 999 837 102 859 419 250 913 962 442 159 606 908 217 627 162 862 380 184 858 970 987 454 175 163 631 891 296 619 177 350 65 343 149 405 924 39 939 67 5 559 48 139 643 413 170 509 797 835 16 720 225 268 124 749 793 129 46 752 92 142 871 623 77 581 983 674 301 293 857 814 677 1 432 456 494 47 903 425 800 245 784 733 278 899 191 769 220 312 493 726 138 640 519 753 881 205 911 542 734 314 393 298 338 663 802 537 629 779 614 774 62 976 874 947 262 591 969 657 408 851 255 284 778 816 289 450 763 210 103 699 904 194 930 292 426 305 729 803 905 668 475 224 371 945 788 279 325 909 782 931 61 799 951 910 280 302 218 168 349 848 982 182 35 219 105 86 85 675 884 467 531 197 940 73 144 49 204 544 215 564 959 460 211 428 52 956 113 42 635 271 538 648 870 841 529 645 504 383 324 510 320 965 545 994 109 372 266 214 132 646 838 178 6 873 978 506 256 625 404 417 496 954 709 569 212 922 554 443 459 472 707 348 59 495 131 502 360 764 723 678 704 90 889 917 444 883 421 592 491 464 498 431 823 866 251 831 317 346 375 827 711 156 583 37 693 867 347 295 547 796 694 587 14 409 929 986 473 335 610 463 254 120 468 485 351 471 804 869 630 988 366 892 33 482 15 223 365 751 465 309 602 875 308 202 695 337 461 30 650 665 243 854 478 185 208 748 553 805 164 373 535 936 820 155 93 51 334 684 700 123 54 810 342 81 391 877 340 363 980 991 399 420 894 963 949 96 369 244 815 9 28 887 188 821 66 285 201 82 136 577 134 199 480 681 231 570 458 282 888 855 389 872 41 1000 546 863 825 612 108 313 130 55 497 11 666 669 847 997 206 299 737 445 276 410 789 288 686 336 759 599 932 233 783 600 117 190 488 64 505 300 240 562 449 896 258 582 310 843 639 914 22 565 127 890 137 603 849 446 154 415 198 692 422 742 817 501 523 670 732 955 960 398 26 286 770 705 141 792 390 718 659 227 989 135 995 356 297 119 189 622 100 196 727 878 396 516 518 844 682 381 901 698 378 710 923 731 772 161 532 998 181 165 715 424 747 590 508 273 56 79 439 566 918 736 540 507 647 429 912 115 696 452 604 972 794 358 919 551 900 487 364 176 761 818 160 522 780 567 680 984 430 13 374 237 72 785 106 275 91 950 967 357 634 662 920 10 145 166 952 579 534 104 880 354 167 636 173 644 321 985 481 611 786 423 311 605 241 264 230 791 957 45 193 484 739 80 585 671 724 990 483 486 685 637 403 316 362 616 330 226 435 840 489 830 379 834 490 575 249 683 400 824 116 367 414 552 609 626 407 860 703 543 76 653 829 257 252 658 655 229 558 24 790 263 578 89 758 572 476 31 607 664 500 996 269 775 801 235 652 367 331 827 291 185 293 342 628 609 449 479 333 271 606 292 200 358 787 559 392 838 464 527 593 438 701 506 807 214 35 650 405 229 689 973 518 966 276 344 894 296 451 653 844 265 770 569 767 623 155 736 692 241 90 400 524 49 941 568 484 122 248 15 897 711 413 662 321 360 648 503 991 222 290 429 159 909 370 295 611 581 979 172 566 497 630 784 783 318 571 502 340 921 239 740 766 793 545 682 181 832 169 1000 557 351 272 664 746 245 938 707 684 988 266 423 989 678 209 41 699 472 491 247 967 954 204 432 509 583 849 805 968 301 243 819 386 661 149 414 729 289 657 634 97 891 719 79 608 224 613 677 853 64 99 851 387 963 578 570 631 914 129 818 580 190 714 16 45 833 462 932 88 490 150 428 610 151 442 108 437 597 808 364 485 672 760 39 512 905 577 175 616 546 747 629 22 212 467 594 31 325 199 480 128 394 422 888 426 411 44 927 618 696 590 233 124 310 962 810 553 493 23 70 420 395 5 552 918 492 192 363 36 820 406 489 81 985 225 596 806 434 857 862 135 236 995 769 329 710 260 274 510 850 550 685 940 42 732 134 481 939 230 87 408 419 638 402 144 837 165 74 913 54 922 789 911 319 103 646 268 403 846 801 498 876 345 357 821 371 63 647 338 523 561 228 521 713 644 680 75 113 863 38 908 749 226 960 842 416 73 474 456 341 541 60 899 256 499 589 162 26 858 725 901 336 475 356 119 216 487 470 349 890 537 50 869 981 161 697 896 734 887 532 101 929 868 57 706 983 378 882 656 731 703 397 98 817 823 912 567 800 681 802 374 373 156 726 430 860 304 133 174 450 264 302 709 117 94 353 278 592 376 145 906 188 217 421 399 410 665 625 780 926 870 551 933 798 441 903 834 688 753 4 852 530 990 473 728 307 671 547 994 308 210 152 548 393 281 183 771 861 89 352 614 955 544 121 993 931 455 633 845 507 600 781 287 240 576 898 139 978 488 555 227 508 579 85 143 167 83 777 825 440 982 277 774 873 930 452 68 674 255 839 40 591 234 538 892 13 599 382 482 14 751 100 52 203 238 463 511 47 322 840 573 110 984 316 874 173 284 708 997 186 298 104 263 62 986 641 444 494 533 112 372 179 391 495 752 483 368 381 627 48 871 21 972 691 242 468 937 970 19 974 141 30 118 958 660 971 478 658 554 55 776 526 160 347 673 187 86 82 980 126 730 435 246 398 765 1 107 813 362 361 632 516 654 755 137 617 253 105 58 218 529 885 721 369 198 724 612 37 622 652 157 80 8 311 314 235 761 193 78 313 947 872 29 702 645 675 965 604 46 919 828 952 418 191 935 975 337 854 790 884 504 605 959 12 720 640 925 534 683 500 687 65 539 69 878 666 18 668 466 756 343 595 477 409 77 745 20 733 250 453 536 917 543 992 280 53 705 881 407 220 24 535 201 904 750 189 350 943 334 528 458 737 317 154 111 619 32 659 796 142 166 880 987 267 221 303 655 424 261 273 116 465 158 999 170 924 251 560 286 323 804 586 388 359 670 335 380 690 71 84 56 786 377 138 270 637 219 436 446 865 704 859 486 773 643 836 25 249 949 379 348 763 855 123 327 404 59 76 562 525 153 460 864 996 67 723 695 797 624 92 96 564 620 785 826 712 758 34 741 584 195 754 355 778 902 184 549 519 824 178 948 961 886 907 501 915 43 130 282 856 727 889 651 635 288 315 505 788 3 722 742 168 496 427 669 895 540 816 196 794 513 598 206 258 146 636 279 136 326 447 814 945 522 2 211 694 332 33 11 27 582 558 574 969 762 91 275 223 639 215 147 775 384 743 779 867 791 17 346 831 389 445 843 663 164 757 182 448 799 563 244 718 841 459 716 515 875 469 180 517 835 782 415 7 177 531 748 443 305 676 795 330 115 390 237 95 951 328 205 309 425 950 431 232 283 294 433 163 812 231 829 385 607 262 72 792 642 6 375 542 396 879 900 585 324 439 299 383 461 893 176 626 320 28 312 208 667 768 285 976 717 942 207 830 572 759 366 556 254 910 61 822 514 401 454 520 936 339 9 471 928 202 148 601 93 125 412 106 365 127 815 615 803 946 693 417 877 923 998 811 10 297 957 934 735 575 848 739 171 197 944 194 213 252 476 953 866 120 715 259 679 300 686 588 269 132 306 565 131 354 847 621 809 114 109 920 102 649 140 916 51 738 956 772 744 66 457 700 587 964 257 698 977 764 603 602 430 85 136 79 371 511 880 949 180 503 135 944 473 703 721 899 458 659 911 834 893 493 961 271 222 837 52 913 172 94 898 859 197 623 189 90 328 723 849 243 44 553 526 603 179 366 32 637 870 745 103 429 980 295 513 897 221 263 83 11 4 340 888 846 943 625 935 789 373 296 905 21 57 830 116 427 148 996 968 840 237 96 860 199 31 193 591 710 330 341 751 428 863 236 707 687 945 395 778 25 462 932 192 950 281 566 747 97 924 979 990 892 50 622 396 629 594 886 522 599 657 45 80 857 367 642 833 644 125 728 617 983 344 123 782 821 568 560 630 62 923 841 499 174 383 272 506 735 145 984 454 426 525 887 37 252 607 569 609 278 926 363 195 768 483 570 372 273 520 606 661 854 279 909 592 476 808 802 832 230 999 839 492 869 738 488 942 806 388 510 795 436 660 528 261 12 58 34 474 933 438 194 317 61 309 440 36 920 890 619 638 47 75 424 348 862 706 397 919 110 858 324 746 842 28 415 804 35 439 231 561 56 595 878 764 321 502 284 635 160 168 575 128 142 389 774 86 580 985 471 361 547 81 613 994 240 161 313 479 676 654 405 124 539 247 335 548 29 293 16 23 14 292 631 6 874 562 653 825 419 299 936 118 519 971 792 690 807 822 871 177 976 498 791 487 730 13 962 173 579 425 472 693 724 665 190 987 346 749 275 584 434 507 725 494 952 632 518 208 357 390 283 670 138 557 537 826 993 666 219 819 119 170 91 229 671 417 711 696 66 715 352 210 71 655 111 555 772 970 65 597 608 790 149 527 394 225 732 412 375 484 589 677 267 969 785 224 986 708 989 937 441 191 469 757 816 636 151 351 931 280 463 431 24 54 974 668 140 954 995 879 754 652 448 948 967 307 972 895 686 374 409 354 451 288 211 497 736 480 978 414 500 643 780 540 583 848 423 359 410 30 683 902 238 486 381 850 559 852 432 403 930 800 928 769 485 705 505 922 316 386 914 992 27 370 258 818 739 997 188 680 362 154 885 260 406 422 368 209 743 150 867 378 104 169 917 266 460 951 651 564 42 444 662 356 69 856 235 1 134 453 538 927 382 442 421 358 551 733 877 84 443 545 314 656 761 838 640 481 864 233 181 798 907 7 332 645 815 259 333 315 554 793 827 758 504 418 684 787 803 663 455 437 767 908 245 853 530 411 588 685 157 17 865 799 750 187 509 929 786 89 529 868 672 387 722 810 232 336 489 82 973 610 327 731 198 120 339 491 407 384 59 220 726 87 478 558 457 204 228 413 809 446 353 752 946 450 226 814 20 139 345 521 585 541 156 781 435 9 109 889 246 270 182 801 582 26 524 741 326 212 692 624 577 146 41 162 574 915 102 611 108 775 596 43 452 184 329 114 669 264 468 712 691 143 794 131 720 88 369 401 152 904 614 99 213 433 100 466 998 201 587 377 105 73 398 882 921 916 699 447 277 60 445 53 910 533 616 399 249 420 675 400 3 217 957 576 508 593 137 563 171 186 477 648 404 325 159 573 144 287 875 688 1000 552 514 202 546 350 467 590 254 664 203 716 302 940 760 482 673 64 163 963 113 615 379 496 355 647 777 312 63 855 535 239 256 77 713 766 828 600 734 516 771 628 956 360 784 866 988 276 773 891 829 843 250 349 667 46 459 912 618 523 2 646 253 604 268 282 290 991 955 679 649 925 753 117 544 223 251 534 5 112 901 873 704 320 40 121 301 495 965 205 392 633 709 122 678 490 303 714 737 308 158 126 68 311 166 391 598 823 975 763 98 641 844 605 697 717 906 847 265 586 872 331 22 343 958 39 762 565 364 285 755 939 215 175 274 67 322 115 241 543 300 727 658 581 334 178 49 319 127 531 147 694 305 571 475 770 196 38 896 10 702 938 255 729 779 133 155 19 132 76 449 947 824 783 464 650 465 218 393 701 759 682 310 207 934 183 813 70 234 402 318 248 820 918 542 742 627 845 601 323 380 176 8 700 695 227 294 107 941 289 33 269 964 153 812 831 129 385 517 200 982 634 811 214 981 953 416 894 365 512 347 130 244 881 93 242 851 796 549 765 836 966 626 861 556 620 376 756 15 883 718 532 876 977 903 698 165 612 306 101 92 461 960 342 788 470 337 744 262 78 674 536 291 639 141 550 748 835 95 681 72 216 304 797 572 602 74 185 338 567 18 959 456 621 900 805 51 817 206 106 298 286 164 167 719 515 408 257 501 689 48 297 776 55 740 578 386 654 803 682 38 867 377 782 60 815 934 4 119 941 267 793 396 477 836 531 515 751 965 133 492 204 537 385 585 252 975 358 563 423 87 927 736 271 772 272 773 903 896 312 915 824 787 852 276 275 226 776 48 583 606 866 535 196 2 690 968 253 469 930 858 495 441 505 874 254 900 526 730 390 402 318 592 929 789 146 418 613 979 958 849 688 285 707 123 466 555 717 753 330 882 352 502 103 291 992 804 186 821 10 671 389 437 841 576 734 616 574 154 890 442 112 543 712 263 20 178 264 699 528 624 3 217 826 843 512 170 814 830 534 797 832 428 405 888 383 670 846 220 861 426 863 718 102 439 137 387 953 129 287 61 448 644 641 284 126 57 295 599 181 480 202 791 546 9 327 722 224 157 410 628 494 792 91 266 744 575 168 219 215 960 678 549 887 727 660 135 41 207 237 692 954 696 277 255 570 986 714 444 989 334 458 115 525 323 113 914 847 763 17 351 216 767 238 127 308 587 516 345 729 857 509 768 75 651 552 738 29 306 623 597 47 151 484 588 189 15 420 829 156 612 116 122 742 218 991 487 214 221 148 160 724 421 911 916 749 84 949 995 948 799 627 180 152 625 286 565 572 703 294 828 450 620 990 136 891 212 37 577 778 72 333 239 539 192 739 538 822 936 409 332 21 550 1000 635 762 630 343 395 273 177 881 731 713 527 533 590 665 774 425 504 250 615 796 974 735 479 99 268 429 488 194 261 666 110 884 569 807 299 798 279 413 663 500 637 313 591 371 981 24 438 31 230 743 662 702 557 648 873 664 844 983 118 430 709 347 805 519 381 210 661 65 554 88 996 602 64 73 962 681 611 621 101 668 172 993 520 182 633 467 629 14 289 839 545 96 149 567 56 309 868 513 780 877 393 723 747 589 786 305 561 553 827 366 201 600 58 191 380 790 209 128 838 300 143 49 700 356 370 342 810 13 905 461 610 971 53 378 825 982 164 298 640 62 862 107 483 878 647 184 655 964 369 522 854 876 283 812 845 998 701 325 260 842 142 81 811 335 236 69 687 319 457 573 686 497 45 476 586 447 865 571 510 445 36 987 501 491 980 933 521 715 35 737 946 564 755 705 384 132 978 460 840 926 25 584 243 883 833 90 901 401 675 240 258 907 375 950 427 203 274 415 710 894 82 486 331 392 233 875 556 94 478 19 864 50 823 46 750 77 764 465 598 147 706 363 27 320 232 967 408 899 341 969 999 756 643 419 422 851 697 605 114 443 66 468 227 596 524 446 353 454 582 407 985 801 490 131 174 301 436 440 745 108 43 646 208 959 892 462 282 71 7 529 816 365 329 656 449 411 83 231 30 97 54 966 819 601 746 765 424 153 631 206 653 339 403 79 912 580 225 134 676 322 163 897 316 171 650 752 213 361 579 173 416 89 22 398 414 940 955 455 994 785 464 859 817 85 336 26 879 155 558 820 771 166 379 251 451 795 506 470 938 677 808 362 794 548 726 141 757 355 106 733 566 463 813 604 603 766 120 344 388 928 698 242 957 806 40 870 176 518 961 382 350 594 139 908 473 855 711 618 453 947 399 167 346 511 638 32 740 302 228 459 303 741 937 489 614 634 63 918 432 59 241 856 321 256 354 165 721 348 541 530 235 693 307 197 359 95 904 472 434 391 481 39 373 902 658 642 6 278 869 777 86 193 117 78 111 923 397 12 292 265 893 886 639 680 536 367 456 853 562 988 417 581 11 98 925 781 328 976 770 691 200 889 179 617 754 517 809 759 317 259 364 159 337 540 304 394 121 679 800 689 175 140 788 310 433 944 708 972 130 124 956 945 657 296 248 622 607 704 475 685 205 725 374 748 898 269 673 508 493 779 951 906 222 783 42 67 909 649 775 234 835 694 74 760 919 138 837 850 997 435 963 910 595 503 784 412 769 245 92 551 560 831 162 608 935 211 105 758 636 326 431 578 482 716 532 659 104 372 290 183 719 667 932 652 542 55 338 695 496 498 973 187 280 880 523 593 732 33 609 34 913 70 5 270 485 223 920 314 471 970 544 188 917 645 977 257 109 626 23 185 924 514 125 619 150 293 297 80 559 406 93 939 246 315 499 158 872 349 44 943 324 404 262 720 452 249 632 195 161 931 360 190 952 674 683 1 669 244 728 984 16 761 28 921 684 247 802 76 568 818 672 8 199 311 474 51 400 281 52 229 547 848 357 942 376 871 68 922 145 100 507 198 834 169 368 895 144 860 18 288 340 904 613 478 490 933 442 636 113 363 958 1 12 486 969 700 109 589 419 194 916 956 235 477 923 374 728 634 430 119 961 879 83 311 567 955 418 732 236 635 130 724 471 429 760 755 129 919 970 754 345 487 559 793 692 306 131 768 344 860 718 16 74 108 504 947 214 480 673 959 479 408 70 739 671 220 819 966 637 377 85 579 934 905 67 257 987 558 137 788 459 177 293 179 694 568 432 445 898 378 625 714 426 607 804 666 599 389 184 289 866 752 550 973 222 251 745 574 398 386 473 844 45 647 439 508 27 260 50 922 475 305 203 670 248 915 506 911 612 524 708 980 32 706 193 455 150 484 509 421 948 281 998 95 759 143 931 545 422 901 339 140 809 563 147 792 258 657 89 304 352 491 730 883 94 198 627 624 63 693 711 38 523 172 249 821 467 796 891 790 781 845 565 534 416 436 116 528 929 561 58 766 233 342 875 411 452 234 265 173 69 215 716 330 818 427 720 354 496 225 802 59 262 92 164 609 662 169 814 747 72 587 307 817 983 2 996 86 984 928 494 576 997 71 982 303 810 19 822 346 950 382 437 423 689 829 748 865 737 505 232 914 105 387 877 43 501 324 823 698 246 320 372 62 7 321 744 26 532 570 360 548 968 219 413 457 472 812 623 897 685 325 733 650 965 209 204 110 253 492 40 729 53 909 546 526 927 28 60 677 794 263 880 765 988 515 388 894 294 507 926 992 135 799 151 277 701 780 54 622 316 310 816 254 949 614 261 166 687 102 848 606 283 425 141 29 368 247 564 908 462 721 696 512 679 999 379 295 187 223 497 789 577 82 964 406 620 136 552 872 112 315 1000 654 103 590 749 453 991 551 761 516 334 392 758 715 13 271 519 297 291 873 957 803 21 343 464 782 197 134 456 562 773 746 834 871 770 308 763 597 482 285 813 856 529 244 750 152 358 44 976 414 586 644 741 971 840 913 312 237 252 5 588 648 910 944 221 674 626 341 495 226 332 892 267 122 705 735 61 663 772 645 857 870 153 355 659 660 290 157 178 91 943 888 688 111 46 713 98 764 769 899 723 68 9 410 667 867 170 691 522 264 835 10 438 107 539 212 52 704 520 163 697 191 331 540 889 454 18 132 887 530 952 14 753 243 393 30 87 123 362 510 655 868 348 301 336 369 555 466 196 805 525 353 488 900 569 431 592 66 400 49 126 820 632 195 825 115 199 572 842 616 560 338 79 513 356 762 953 56 180 695 124 448 159 481 595 743 924 165 990 832 800 640 940 498 941 465 376 78 11 328 286 42 573 850 399 807 228 402 37 190 76 381 138 73 851 188 661 703 837 323 242 830 313 396 798 446 859 945 8 707 202 855 375 168 795 97 500 544 469 175 678 364 451 333 84 125 638 815 22 536 211 651 128 326 318 114 665 6 299 615 474 272 412 631 269 619 149 885 224 351 581 963 874 824 274 669 652 702 664 428 302 639 511 827 206 259 777 668 954 912 726 121 605 34 174 156 601 594 441 146 100 31 24 241 699 629 288 270 239 154 434 571 787 106 811 543 682 404 881 742 775 450 394 365 608 684 493 460 611 96 317 275 776 686 409 683 403 628 836 186 417 826 884 245 838 127 231 843 407 3 250 210 337 717 266 995 35 278 778 158 518 133 176 974 861 314 65 36 435 476 977 575 939 367 200 319 468 88 617 279 238 461 549 791 593 485 751 876 296 499 736 907 99 93 937 287 55 533 361 51 77 160 797 553 502 117 633 57 895 322 621 547 185 785 719 690 80 853 401 962 828 397 582 935 656 846 144 580 371 643 142 33 370 646 359 75 385 808 420 183 23 994 25 503 391 676 862 216 767 118 896 930 903 985 395 979 783 554 517 801 610 831 424 972 981 854 192 201 596 217 784 162 329 938 681 604 712 740 366 578 357 725 213 81 433 658 993 882 727 205 672 618 600 864 989 489 349 284 380 975 189 268 182 986 483 4 373 731 849 309 282 405 347 64 327 292 145 942 722 273 852 709 531 738 255 20 227 171 591 806 542 148 120 470 39 41 208 858 967 921 918 906 920 415 229 535 47 447 932 642 863 90 280 710 240 276 603 538 444 978 298 390 335 833 779 537 951 649 458 602 878 440 527 869 300 584 960 598 17 463 218 230 557 585 890 449 946 566 847 104 902 653 256 101 139 350 786 734 167 583 15 641 771 181 630 756 340 443 161 675 514 541 774 48 925 757 383 936 893 207 841 521 680 839 384 917 556 155 889 763 451 735 433 156 810 656 310 545 72 667 630 510 628 223 270 146 337 790 511 496 624 892 242 367 600 193 447 957 160 619 698 572 148 657 585 473 842 703 625 758 438 280 32 605 943 707 257 776 594 947 374 48 288 709 550 112 329 377 845 592 895 714 849 267 336 155 52 399 672 788 378 141 633 324 104 868 744 323 795 733 909 791 124 295 228 251 848 504 415 83 519 218 472 996 467 666 937 173 179 449 314 753 612 110 230 328 334 420 884 786 789 67 372 917 803 480 427 785 396 556 33 604 375 134 477 981 293 537 384 140 294 798 366 936 165 638 960 522 929 69 338 275 568 196 483 636 224 693 652 695 885 435 914 143 426 163 220 679 313 832 239 259 199 499 689 728 152 486 212 88 913 514 602 357 404 432 248 290 912 352 5 757 690 159 123 60 2 802 233 456 908 673 532 439 149 683 521 194 59 959 192 941 222 255 95 954 607 746 494 350 863 15 234 755 888 647 442 307 344 168 317 24 16 56 68 81 742 734 311 632 939 98 589 623 865 414 629 360 642 886 7 759 235 922 857 450 22 416 534 535 108 470 17 925 256 663 641 172 162 777 819 14 784 687 654 916 40 389 96 169 844 643 31 676 873 121 806 970 444 498 563 674 269 678 475 854 649 340 443 860 170 824 94 580 397 985 282 509 306 862 166 596 536 839 726 371 80 770 983 994 74 543 50 794 747 355 874 653 409 103 229 142 253 34 833 463 261 62 991 305 138 968 934 617 391 904 135 998 977 274 720 944 835 706 973 131 526 725 264 974 775 869 694 490 417 930 231 246 469 708 479 478 441 768 800 247 517 809 119 406 1000 191 933 491 905 195 928 73 918 564 457 272 984 65 767 851 529 502 245 584 197 186 63 345 891 626 555 903 681 10 741 812 203 201 215 826 180 915 961 659 852 250 700 999 773 30 682 353 609 70 719 932 425 339 527 805 285 650 130 36 151 847 11 587 225 899 900 8 298 866 299 811 801 286 431 9 876 190 906 18 383 46 664 358 661 688 58 1 949 327 418 712 458 213 147 743 78 77 553 128 184 136 618 603 370 718 86 771 783 410 774 312 648 462 834 920 276 552 731 260 132 797 51 76 216 935 882 153 465 565 902 126 97 99 421 893 157 363 829 579 946 581 541 995 975 369 754 266 333 209 799 827 559 818 670 544 258 540 226 332 492 175 211 792 760 382 341 315 348 644 460 769 206 139 461 133 422 830 531 881 42 764 114 766 407 232 43 254 445 699 901 967 962 867 692 484 890 956 551 635 111 118 440 214 6 955 26 821 85 346 437 953 675 952 855 61 100 252 41 28 796 814 762 831 608 823 512 364 468 92 646 430 90 243 185 781 393 278 739 500 631 446 591 969 82 864 227 756 200 931 452 400 244 304 660 53 924 335 958 428 518 751 362 595 813 822 982 665 365 715 837 921 453 807 778 578 894 637 923 434 787 639 198 101 493 729 669 598 919 387 520 177 606 668 590 836 281 412 115 989 405 820 249 685 487 408 351 780 429 651 853 349 576 12 846 838 859 501 850 20 717 35 210 102 188 740 300 127 318 872 303 176 828 705 546 392 856 75 388 627 542 277 489 907 44 144 359 284 150 436 217 586 701 979 645 158 320 241 910 84 614 571 174 390 858 948 752 816 748 765 782 71 911 655 109 302 533 524 37 296 89 66 319 877 530 815 297 291 379 558 557 561 237 951 316 205 997 562 4 978 13 560 129 980 356 697 749 287 398 528 482 321 878 964 896 583 395 495 696 21 879 385 940 301 875 164 125 181 171 615 993 292 727 620 386 64 523 662 271 880 808 711 448 610 380 113 47 966 622 137 965 342 19 322 691 54 538 38 423 825 93 573 570 761 721 779 861 454 516 601 208 684 897 154 207 898 29 238 738 736 972 330 548 883 57 686 640 455 373 539 840 401 413 613 549 938 926 713 309 145 497 289 459 841 871 279 262 988 403 424 283 710 167 466 23 204 525 187 331 161 593 376 236 566 750 326 793 971 87 804 507 945 39 343 942 986 582 671 723 597 219 122 202 680 265 963 732 55 704 621 987 567 737 724 702 273 588 927 611 182 394 106 45 992 843 547 730 464 381 870 189 515 368 505 347 569 105 268 183 325 817 950 221 658 117 574 25 354 178 503 116 554 485 120 506 634 616 3 240 481 91 488 716 471 474 513 577 575 79 27 107 49 772 419 411 263 599 990 976 361 508 402 308 476 677 745 722 32 706 146 354 701 463 529 959 556 643 642 286 789 431 381 347 367 761 324 583 968 765 61 133 447 537 311 312 250 498 770 873 346 188 525 452 948 443 362 790 568 85 534 945 866 833 935 60 332 718 997 162 282 542 343 961 410 604 821 809 118 740 886 47 317 425 101 141 576 923 588 783 238 858 461 453 476 520 70 748 774 408 330 596 903 994 690 66 528 661 978 938 879 505 543 270 397 510 841 885 130 353 150 433 415 627 301 496 281 253 675 928 839 273 582 67 683 837 469 1 218 904 702 682 623 914 326 585 864 428 608 15 52 950 202 58 357 208 233 884 74 328 867 909 951 189 679 466 489 76 632 658 812 368 732 235 753 926 384 109 760 341 292 372 590 519 179 351 671 497 251 170 513 954 687 80 811 409 731 851 199 128 479 8 609 404 164 711 883 266 942 876 313 192 577 488 283 303 31 665 114 210 606 680 467 158 244 450 705 161 48 441 723 117 984 213 131 507 249 958 746 506 548 119 194 544 386 664 458 633 925 62 342 670 424 927 539 842 63 156 205 595 69 823 799 515 620 714 566 420 691 22 502 816 849 223 474 435 567 487 921 246 391 717 792 575 810 930 663 654 918 516 647 512 637 659 10 857 756 196 932 615 33 457 78 35 574 911 406 4 68 752 844 287 628 900 720 104 336 86 532 456 533 648 143 508 315 491 288 581 220 129 206 631 700 126 941 656 526 846 495 175 704 374 868 20 232 389 729 36 801 9 819 145 836 738 329 280 552 974 569 988 72 854 149 268 137 392 174 323 304 649 55 50 612 828 200 358 204 212 957 724 17 371 159 944 673 222 455 221 209 485 949 780 305 771 107 321 363 12 308 177 71 793 427 772 586 826 294 325 422 493 818 30 795 768 517 378 492 504 387 293 111 514 418 667 449 361 902 741 93 451 970 694 54 806 486 990 277 295 43 56 830 865 39 829 377 181 112 952 695 127 193 178 982 359 239 224 895 993 291 375 893 562 779 473 862 636 791 366 344 236 217 535 140 522 550 412 53 134 299 674 553 798 977 153 380 79 247 989 913 338 226 395 696 916 333 901 243 234 91 274 660 462 555 614 587 580 617 195 411 852 503 423 980 327 933 82 564 231 103 499 919 915 51 618 578 125 75 237 6 147 168 187 407 135 598 426 115 180 261 400 219 782 678 981 815 621 797 784 437 483 599 871 185 773 157 169 634 289 622 132 728 955 257 172 480 373 541 838 625 279 549 436 794 708 490 186 154 712 440 445 920 611 644 747 316 87 228 165 166 89 538 892 685 629 207 917 626 998 979 345 963 348 969 559 601 662 121 807 940 439 561 905 624 635 762 693 734 260 709 500 136 259 743 589 356 152 878 619 835 27 142 94 785 405 73 383 605 962 190 546 650 521 419 713 931 318 540 639 652 393 845 987 14 116 600 144 645 211 907 966 19 290 284 92 335 613 527 563 719 946 183 739 817 432 808 23 478 398 265 861 379 110 16 992 38 677 355 698 13 364 715 182 403 399 102 557 745 607 322 689 339 215 417 442 814 759 688 630 929 11 460 953 394 573 97 25 976 781 646 820 736 184 655 777 616 558 894 309 565 593 105 769 524 853 767 602 484 960 518 240 775 995 124 171 297 227 890 850 57 416 899 787 805 369 148 2 638 924 108 448 41 758 898 29 863 594 307 869 547 18 24 352 444 349 331 28 95 434 471 230 214 722 939 44 813 591 26 413 1000 430 376 81 825 296 310 278 802 314 203 832 523 721 83 390 881 657 7 778 34 414 275 956 570 300 730 692 964 402 725 465 855 735 21 459 306 744 302 906 603 267 788 860 776 572 298 651 464 803 965 99 584 45 477 922 996 707 897 699 848 64 272 248 77 681 726 472 509 684 396 991 751 908 475 96 494 481 882 536 973 668 242 936 943 560 122 65 388 786 763 263 113 880 947 824 382 822 750 834 531 856 766 123 937 742 592 285 666 530 446 138 796 385 669 859 686 754 971 264 3 454 350 703 710 245 934 320 501 421 252 843 891 579 804 241 755 139 229 870 912 737 276 225 198 429 271 151 716 258 106 597 401 910 749 470 887 155 84 676 764 551 254 840 983 545 972 98 216 46 173 967 90 896 319 163 468 42 672 334 191 167 653 554 100 875 610 256 49 757 340 337 727 999 255 975 262 201 640 511 641 40 697 874 370 120 847 360 985 88 482 160 176 438 733 5 827 877 872 59 986 800 571 197 37 831 269 889 365 30 656 325 457 590 343 350 53 12 370 386 72 251 573 930 526 5 736 375 544 790 274 149 50 298 551 459 679 209 3 118 257 896 76 465 660 249 797 468 217 504 35 126 450 102 770 818 897 974 837 814 180 147 39 690 522 851 845 999 820 438 923 825 869 940 479 20 908 32 962 954 961 4 745 798 600 159 491 752 439 540 451 275 644 610 571 175 223 359 296 494 942 214 565 22 25 704 909 995 918 812 164 788 530 239 188 184 69 195 130 515 331 733 511 15 42 674 81 816 469 493 440 535 89 637 773 932 965 601 210 844 780 927 208 168 145 767 8 426 864 388 413 11 281 680 31 861 761 360 765 642 970 775 628 90 86 414 895 106 913 607 276 823 255 14 857 135 605 685 17 286 578 285 475 287 453 662 705 353 510 964 639 888 920 196 192 1 436 981 867 865 54 785 87 191 229 403 885 134 295 866 496 715 99 136 854 48 144 859 988 65 687 624 689 481 612 915 537 924 657 901 958 847 791 725 883 976 943 984 815 324 259 659 84 225 760 524 676 215 567 488 870 616 899 169 562 376 253 456 127 509 593 178 260 455 979 681 734 92 795 905 536 327 686 694 267 998 398 747 437 320 137 521 10 162 212 110 207 265 848 566 407 671 399 880 174 62 369 753 73 638 395 557 534 466 549 33 384 45 402 658 242 646 585 270 158 495 114 541 177 829 939 234 971 688 427 410 978 891 539 570 787 497 487 181 401 75 990 532 478 716 103 630 329 146 112 625 811 420 326 308 784 80 746 442 997 946 846 623 279 282 454 778 545 666 633 766 619 675 58 697 838 312 382 391 301 358 7 480 740 615 490 804 634 598 950 108 352 855 768 474 726 424 893 349 645 277 170 701 973 232 574 824 52 759 994 956 602 238 406 569 955 783 241 579 247 500 284 508 789 969 334 142 890 700 525 706 431 408 88 124 46 492 463 172 470 371 718 917 729 273 59 138 306 505 425 452 293 900 230 109 60 698 167 611 945 97 938 57 699 968 781 6 63 868 189 558 796 529 166 67 51 873 655 150 972 695 143 444 583 878 222 810 304 802 498 300 258 161 581 342 721 684 313 516 653 113 654 764 443 176 148 291 74 332 731 650 68 546 935 957 252 519 385 244 299 886 323 603 926 833 337 43 473 429 101 93 290 240 224 836 27 774 640 520 771 405 553 18 1000 922 719 577 750 884 813 741 728 948 374 344 517 19 237 83 691 794 357 739 502 665 328 827 916 372 66 378 850 462 982 572 589 661 582 100 807 996 85 365 839 71 629 120 613 620 887 953 960 531 269 302 914 199 155 205 499 411 874 354 206 751 575 448 221 841 592 412 876 832 641 254 584 140 333 670 512 830 682 692 703 44 723 272 849 707 860 82 594 202 467 591 305 361 248 902 724 433 38 78 898 779 560 472 228 548 373 392 985 157 991 132 160 335 669 250 561 29 226 346 47 617 959 552 757 663 37 586 906 555 894 319 389 231 556 13 856 506 107 805 817 651 952 710 587 912 24 853 683 256 523 218 446 396 366 125 77 977 339 489 243 677 28 672 919 315 121 428 21 596 696 664 743 599 96 831 872 173 423 819 49 911 211 186 963 311 9 123 730 928 430 604 631 204 321 989 528 758 514 980 543 782 708 266 483 742 776 484 220 219 513 967 786 458 56 34 165 347 614 264 119 800 608 755 737 91 542 294 501 345 621 441 762 563 280 464 533 809 115 213 635 983 415 622 200 709 322 835 187 486 547 154 732 340 368 363 61 387 16 193 261 139 179 460 351 409 559 98 597 245 23 95 626 910 595 735 355 992 881 678 925 289 26 717 949 336 714 877 70 554 702 348 171 476 727 840 749 934 826 712 879 356 445 152 852 843 79 803 482 892 435 105 822 632 198 317 588 263 447 618 416 434 381 400 777 931 711 648 792 417 862 754 806 503 828 117 283 564 966 748 568 863 390 55 769 116 801 576 362 303 643 379 763 461 111 404 156 667 104 292 419 720 227 190 394 380 341 485 937 185 975 203 986 64 216 383 163 507 636 821 471 793 94 609 882 182 527 397 235 580 2 907 271 921 744 722 422 947 377 40 432 808 367 987 307 449 310 262 756 903 318 183 36 875 477 278 713 197 936 842 330 128 338 834 153 233 951 393 364 141 129 151 538 941 944 236 194 421 122 738 799 649 668 904 871 933 673 550 652 288 201 858 133 268 647 131 518 418 606 993 41 316 309 929 693 772 297 314 246 627 684 120 642 824 485 204 301 44 63 532 314 246 575 605 551 157 336 529 130 763 515 475 841 66 386 668 504 255 553 878 232 348 565 476 779 215 586 756 46 916 523 322 969 819 81 855 306 709 925 653 800 265 693 36 211 879 594 99 773 986 289 428 866 372 921 647 953 946 96 198 149 975 492 400 907 77 161 113 490 648 194 556 18 378 189 574 938 477 563 263 486 965 430 526 604 399 316 714 754 891 848 451 361 414 364 497 833 722 503 904 862 661 441 609 910 881 808 491 55 918 128 859 810 257 717 758 439 188 329 687 966 666 944 193 337 725 569 517 618 838 103 557 230 787 237 180 525 887 524 842 154 465 674 262 202 309 461 608 909 478 577 827 731 474 300 447 402 53 611 549 886 408 415 961 739 528 570 897 186 621 769 429 514 377 307 21 39 140 772 828 43 156 655 454 299 546 315 65 884 906 835 974 392 280 950 807 111 755 783 385 381 688 854 935 312 657 956 558 16 376 804 334 431 249 979 472 888 118 637 749 450 507 730 595 771 552 13 502 811 20 158 511 757 797 253 27 776 245 234 222 224 669 195 407 496 903 522 93 102 535 70 614 915 460 902 279 64 298 330 412 963 867 762 900 74 292 678 59 143 619 241 350 62 88 410 895 418 152 228 1 464 373 875 351 509 425 960 177 424 667 912 390 14 366 839 782 323 60 591 29 207 917 171 175 406 937 192 537 936 949 139 270 831 473 622 706 344 638 471 95 196 947 126 92 333 294 271 260 284 489 421 651 984 297 205 498 868 136 388 644 793 681 75 80 713 789 459 368 682 148 225 543 375 981 449 107 221 560 327 223 240 774 200 920 147 626 4 846 2 788 697 716 448 276 732 247 387 116 645 634 662 236 840 317 363 901 571 190 89 926 187 82 303 531 896 185 872 212 252 470 52 533 700 578 625 817 458 562 469 989 94 820 547 641 24 235 238 69 633 740 164 805 23 741 791 663 616 371 747 305 170 28 19 365 998 26 576 302 654 268 104 125 703 759 206 880 370 84 911 573 765 76 138 689 659 612 160 218 940 993 919 358 770 934 134 555 723 822 347 487 409 930 849 184 383 943 588 384 607 600 168 155 798 146 977 675 815 845 564 6 33 748 711 183 721 635 167 251 869 105 115 355 117 536 79 342 71 691 995 41 737 174 466 197 427 629 34 100 259 964 462 8 636 442 379 971 692 122 396 423 22 324 720 72 508 467 959 261 742 652 433 613 780 976 991 356 254 273 860 78 285 403 715 727 885 593 481 590 952 596 12 17 893 852 38 48 707 97 380 405 123 328 340 398 617 520 501 137 267 349 894 50 435 233 311 495 649 353 539 581 851 640 914 870 264 278 335 658 750 419 266 550 751 432 932 500 346 784 106 173 58 670 320 615 534 704 801 422 283 883 992 583 951 32 357 853 825 823 56 572 98 512 47 274 132 213 482 382 68 724 199 733 761 646 744 548 913 444 873 985 945 777 325 967 814 983 49 54 584 710 705 145 980 374 457 718 806 889 227 729 483 865 554 91 738 694 308 698 632 166 354 660 863 453 726 696 630 226 775 690 592 131 931 3 850 972 631 954 484 162 982 443 513 598 627 624 179 420 395 785 858 680 540 191 434 57 794 144 579 719 73 437 272 516 597 768 844 135 9 413 214 708 231 712 685 796 599 30 203 229 541 973 699 296 545 799 745 695 169 544 568 239 905 124 341 792 110 538 837 393 736 332 752 816 1000 141 217 331 510 968 994 208 362 939 269 734 248 286 318 360 446 559 11 818 35 580 440 826 603 176 480 728 321 623 159 908 676 958 766 287 45 923 874 857 488 988 411 928 40 795 812 567 941 258 129 813 404 250 505 735 127 10 832 242 836 542 394 948 87 293 121 671 219 683 639 781 877 5 856 369 438 701 809 764 978 101 295 109 445 37 463 165 216 114 518 587 275 499 112 142 955 452 585 277 606 290 282 628 899 620 767 922 521 876 51 291 665 929 933 656 352 610 436 987 15 997 589 209 220 527 426 493 163 821 86 25 999 650 319 861 882 924 108 338 864 643 288 67 151 519 957 601 743 753 210 760 829 790 803 42 367 416 83 970 672 679 310 778 172 133 7 313 479 847 304 746 326 962 892 494 602 702 401 244 990 786 90 359 834 391 530 243 677 843 927 85 506 61 281 802 830 178 582 119 673 561 468 201 31 345 664 256 871 566 996 942 456 150 417 397 153 339 389 455 686 343 898 181 182 874 578 418 86 368 818 110 184 671 538 45 287 624 758 935 595 602 621 236 464 569 503 479 686 66 942 842 124 140 597 945 806 386 164 432 886 162 459 634 277 749 906 561 356 88 925 17 690 849 879 74 611 221 828 714 566 115 208 703 811 295 414 337 497 364 151 200 509 974 657 897 8 883 187 775 403 676 349 133 487 69 104 949 410 626 628 241 256 928 352 619 400 451 245 202 145 580 675 377 981 366 40 661 249 656 272 944 41 378 523 934 431 707 46 52 482 353 213 598 428 564 421 829 667 593 776 413 733 565 26 977 559 407 641 764 517 365 571 470 322 315 855 457 99 393 943 190 475 419 446 279 933 328 876 144 914 362 82 963 472 895 921 766 22 369 380 923 706 585 146 508 122 438 620 172 894 154 307 381 984 673 461 918 203 152 262 516 779 97 323 417 869 991 235 748 351 752 741 961 15 60 771 292 244 313 310 71 770 285 216 106 768 424 284 512 993 864 422 127 423 655 708 959 358 325 982 320 799 147 889 103 247 143 815 281 579 647 615 701 916 560 463 56 960 416 286 878 448 688 214 150 550 440 275 61 551 980 995 761 953 397 896 330 511 473 107 654 713 983 98 317 392 777 212 483 159 537 797 927 379 174 118 525 827 123 833 558 76 108 166 48 839 299 742 767 950 669 530 809 490 182 120 450 131 84 427 274 445 873 67 222 486 947 973 348 240 825 567 955 176 239 845 395 153 863 134 692 496 877 880 471 406 851 11 156 987 73 161 492 555 441 577 224 426 105 697 817 394 835 485 698 738 622 34 136 498 396 306 270 860 384 209 288 801 430 549 137 890 681 672 466 725 822 371 361 231 505 197 814 420 112 237 290 969 834 912 913 304 843 453 600 347 329 594 160 986 458 710 405 204 383 408 781 847 228 850 263 704 518 968 958 711 774 331 148 25 979 911 251 194 613 638 207 55 734 223 531 37 791 51 350 693 666 132 89 846 970 732 50 787 917 478 186 119 652 21 439 562 601 465 260 302 443 269 868 528 937 391 524 754 170 920 631 198 909 632 24 790 138 117 180 502 629 363 899 62 650 3 308 695 807 715 507 633 252 731 243 402 257 792 745 390 429 630 268 936 971 2 665 837 866 167 85 169 387 988 805 460 756 728 27 636 233 592 355 830 780 79 867 587 543 677 642 321 919 519 627 522 545 332 58 898 957 433 102 333 772 300 668 527 181 568 220 95 309 674 87 966 992 617 994 412 346 142 261 604 267 514 7 18 92 584 576 340 246 965 218 999 389 78 653 848 398 616 821 227 763 819 47 121 96 823 373 510 35 905 312 77 941 536 196 785 354 586 444 273 31 266 289 765 189 14 802 645 727 42 116 339 370 804 978 80 591 572 504 931 195 637 548 786 826 250 856 191 649 12 678 773 344 291 694 900 296 902 544 813 165 570 716 30 130 862 199 722 183 72 648 990 588 253 493 434 226 547 730 271 702 852 385 753 68 535 717 857 718 129 436 452 39 533 230 495 581 4 225 683 932 297 940 747 712 489 699 201 836 679 684 930 20 922 782 651 305 341 858 83 759 19 948 53 573 996 552 109 382 744 336 38 735 783 360 680 100 985 884 114 425 13 729 326 301 345 808 324 447 967 618 539 342 293 157 163 853 962 335 258 469 318 750 43 719 865 359 841 689 795 816 739 743 596 859 334 33 454 513 155 93 259 746 563 327 976 435 885 456 757 612 90 952 929 915 177 972 721 803 63 409 820 762 838 264 521 605 75 36 449 65 111 91 590 882 907 481 998 964 411 515 467 70 372 210 499 824 128 158 126 854 556 603 798 254 113 6 141 659 494 608 542 875 769 755 401 687 476 532 1 491 343 484 812 831 951 553 9 644 796 229 57 663 388 832 462 188 793 954 989 319 646 282 946 872 501 367 574 374 685 125 206 625 255 975 488 94 901 614 892 751 500 800 881 599 903 193 640 635 1000 44 794 168 399 29 956 437 582 606 926 357 59 175 540 700 480 997 520 265 664 311 724 283 179 662 737 314 232 178 893 908 23 205 938 171 135 623 10 234 789 639 54 670 298 610 696 16 219 910 740 939 217 338 658 840 278 474 5 904 736 705 375 709 242 139 81 32 215 506 404 557 720 870 888 778 682 844 376 784 442 276 810 64 415 554 294 248 149 887 607 211 238 28 575 788 185 303 101 760 541 589 609 280 726 468 723 643 49 546 660 583 192 871 526 455 477 924 173 529 691 534 861 316 31 394 852 526 238 608 126 951 621 146 877 537 705 7 720 854 517 921 886 832 250 872 493 354 632 190 803 564 409 91 853 792 36 360 544 821 642 345 40 659 381 630 995 530 980 586 298 958 171 553 924 545 306 988 511 569 436 576 119 922 404 430 674 253 763 588 349 598 295 784 391 489 700 351 640 884 215 683 261 666 460 350 819 45 418 182 948 855 942 66 985 998 870 889 756 894 141 73 249 616 225 808 949 881 826 550 372 203 736 445 879 114 256 538 374 1000 811 291 153 301 722 277 559 24 778 5 677 15 397 541 520 983 57 416 678 359 635 174 731 247 986 26 9 19 955 765 890 74 962 562 748 263 978 703 332 787 876 757 996 435 973 639 305 911 169 198 783 52 634 75 991 229 794 42 812 774 77 667 795 59 523 589 400 144 507 654 213 302 495 342 147 403 829 428 945 106 116 946 194 292 464 442 529 532 715 235 679 58 320 694 595 723 341 927 112 163 710 195 76 754 499 620 961 175 698 101 638 997 287 857 952 733 734 762 202 118 314 364 496 516 44 184 49 514 878 166 321 552 399 240 138 766 65 338 413 136 825 739 162 414 362 197 260 205 419 796 887 18 725 165 170 255 558 244 310 503 385 822 329 63 928 869 920 468 513 693 154 591 55 651 380 631 117 102 183 98 308 227 893 593 926 741 845 707 94 779 81 137 61 510 917 939 901 373 431 38 502 898 972 92 439 282 584 670 257 858 273 934 561 110 343 716 896 606 737 267 932 809 856 453 231 519 363 219 915 262 880 188 641 636 727 650 820 93 444 497 625 861 957 987 691 749 327 340 142 862 964 940 910 319 232 804 276 837 97 790 885 836 226 655 831 237 48 299 315 355 6 859 8 155 396 599 806 450 761 726 600 105 899 278 791 871 4 834 629 506 963 769 572 521 935 627 3 902 637 270 730 280 535 128 849 387 242 266 304 838 393 158 172 127 682 479 546 103 271 405 129 200 658 2 216 239 718 43 192 443 504 570 11 596 534 402 268 735 518 440 747 522 39 984 950 800 151 284 684 618 86 711 824 575 62 773 688 979 960 415 228 515 967 566 494 16 309 427 662 728 672 437 378 782 30 768 376 252 805 220 947 458 115 456 828 438 883 492 375 83 533 311 738 297 568 648 994 704 366 370 429 449 392 160 111 316 841 905 334 176 732 459 230 975 347 833 426 585 159 484 406 80 475 64 323 657 868 937 241 843 50 156 21 904 740 293 356 797 486 597 457 675 274 689 84 709 914 764 348 916 120 173 874 37 827 279 35 607 873 839 989 751 152 712 193 68 555 181 424 143 912 451 699 326 602 574 799 578 90 542 981 512 272 590 816 488 592 421 771 815 149 411 185 214 265 549 897 207 10 25 148 283 524 918 150 34 610 285 434 161 121 79 909 20 371 122 601 690 505 661 974 433 107 422 467 69 483 943 685 446 398 140 384 692 296 617 191 78 864 383 29 377 14 132 337 865 931 420 977 455 959 938 286 755 466 941 245 686 745 168 401 17 965 875 32 968 743 1 289 882 633 814 82 925 67 369 313 776 744 145 352 209 603 346 907 452 294 259 448 557 324 536 580 382 701 412 70 990 982 956 628 846 325 619 269 971 54 548 577 999 124 344 463 491 581 802 612 331 863 895 993 335 594 367 583 540 891 487 695 322 300 966 233 646 785 652 290 33 818 447 104 258 47 85 525 164 777 609 368 471 454 328 395 786 954 547 490 189 361 462 906 408 223 167 780 660 850 425 365 702 218 888 867 919 312 390 676 645 461 842 41 123 87 353 476 221 135 204 410 95 441 130 758 71 224 389 477 944 357 333 251 288 543 307 613 936 96 626 281 177 531 386 157 719 742 339 717 653 28 212 482 753 665 823 760 113 713 848 643 485 706 669 933 179 473 423 234 798 929 746 903 186 913 248 605 563 750 571 480 649 724 208 472 644 953 100 789 210 664 388 680 275 336 668 560 498 246 752 970 254 23 330 469 788 582 847 139 527 187 481 681 89 243 72 866 432 554 358 781 53 60 697 793 56 470 624 614 801 88 474 318 671 180 99 27 573 22 813 178 500 217 417 767 923 721 465 211 222 708 264 817 687 807 206 656 478 696 539 13 199 303 772 196 109 611 835 992 134 930 830 729 528 51 840 851 133 622 775 908 623 615 317 556 969 604 201 647 508 844 759 714 509 236 46 379 565 125 579 567 770 976 663 860 108 551 673 810 407 131 900 12 501 587 803 24 389 712 340 183 586 43 79 571 471 291 274 247 419 763 146 739 187 733 345 906 806 459 172 764 283 387 794 603 908 718 203 776 438 51 651 56 87 392 177 416 301 579 734 218 672 574 67 504 495 519 84 320 323 966 88 939 20 968 791 402 150 705 131 46 490 377 836 666 358 556 849 673 37 145 297 289 412 398 474 600 315 743 774 207 812 185 142 85 39 839 264 682 13 946 470 663 614 333 72 634 258 638 518 23 210 654 555 944 616 615 750 610 354 393 1 765 469 350 95 865 300 173 349 843 870 101 902 382 493 339 578 557 223 997 178 116 762 692 596 140 887 862 256 216 420 889 535 270 606 483 678 119 781 827 166 155 938 979 314 981 935 641 558 165 891 449 253 540 703 954 723 21 193 201 417 337 379 115 975 405 285 996 205 125 649 769 886 10 667 395 313 899 789 222 659 914 656 912 736 905 727 813 926 68 778 932 152 548 400 991 793 643 73 81 913 35 310 331 740 190 259 942 397 612 924 833 582 508 907 466 645 686 234 825 441 355 158 565 2 127 509 104 353 295 882 977 831 642 197 288 296 925 896 371 162 521 665 552 135 534 937 964 987 462 984 927 593 704 227 542 601 499 41 826 830 517 950 408 236 715 360 455 406 957 279 904 124 858 103 83 263 874 52 708 80 266 888 857 516 854 298 215 697 273 488 722 57 485 492 541 55 411 597 569 346 999 861 435 269 237 82 148 157 875 547 230 572 842 463 822 456 220 421 233 352 563 782 74 533 64 363 690 257 137 36 990 484 294 433 332 840 442 814 307 102 820 113 647 550 479 232 372 591 61 746 973 658 544 599 522 728 280 249 110 785 59 302 866 777 11 602 567 726 564 422 725 551 797 965 930 174 167 502 784 624 971 580 670 244 855 94 473 671 660 25 742 980 330 811 18 581 69 278 871 403 282 802 156 132 786 523 66 171 752 246 464 126 5 963 381 989 860 437 745 336 844 801 632 878 118 45 713 846 50 992 711 239 401 993 276 195 617 89 108 431 30 787 404 636 566 798 753 974 995 97 943 635 292 834 385 290 766 650 384 351 62 729 738 808 688 29 885 380 92 877 390 982 267 835 568 90 71 440 668 934 362 319 511 949 909 890 106 628 644 748 699 662 424 439 144 164 585 724 308 136 169 684 683 583 60 322 341 242 410 53 436 604 370 958 595 254 709 478 805 988 619 607 507 933 850 626 452 677 790 425 458 847 160 271 235 482 12 130 170 538 959 343 986 576 969 994 588 49 503 347 31 741 694 824 633 265 34 388 758 28 945 481 620 19 374 755 573 243 317 367 900 194 510 368 972 714 226 693 892 366 869 491 864 561 955 312 553 751 629 859 967 529 58 26 1000 863 661 139 468 536 143 543 773 54 123 181 446 589 918 512 816 675 679 570 664 356 76 96 630 916 33 637 783 605 487 978 695 594 423 3 184 608 112 460 674 373 760 386 426 828 93 923 676 720 749 700 342 486 931 304 873 707 951 141 409 796 224 122 575 277 528 498 841 856 293 539 838 953 525 329 99 415 261 657 432 44 448 318 710 217 399 70 716 956 970 592 414 475 884 109 853 883 759 687 251 622 286 737 147 732 809 792 936 117 867 530 735 832 976 757 7 268 321 86 598 27 134 731 648 876 252 8 200 501 430 188 476 761 434 983 669 680 621 646 815 325 32 467 262 376 369 505 221 689 364 821 799 328 770 829 719 520 311 77 819 506 702 800 16 652 209 611 428 151 309 640 910 75 613 396 754 895 168 911 837 338 625 214 107 627 948 17 335 91 182 947 228 653 275 845 114 779 901 706 375 192 881 206 524 852 554 316 219 443 639 361 472 940 921 526 299 807 202 159 515 240 211 497 241 465 418 513 941 40 717 771 514 204 250 494 163 378 447 245 587 196 685 429 326 655 303 451 698 105 480 681 186 952 133 618 111 191 284 394 590 489 961 744 919 153 334 546 128 701 915 823 357 818 527 180 198 795 199 22 344 14 208 922 453 609 531 577 730 623 960 920 306 537 281 454 98 120 496 879 559 154 457 898 213 851 248 880 348 810 179 48 6 756 767 229 189 4 450 868 161 121 691 788 63 549 872 391 445 413 175 768 929 65 260 255 149 238 461 780 444 998 383 324 928 560 804 427 42 272 305 962 138 9 775 38 917 903 747 129 477 100 327 225 359 894 176 817 532 365 721 897 545 696 584 231 47 848 772 985 287 500 562 407 631 212 78 15 706 364 241 167 660 755 528 630 546 893 78 689 440 816 703 435 907 115 199 172 256 315 353 319 531 993 870 935 427 325 803 991 303 467 626 143 773 980 569 849 881 620 474 829 410 252 892 805 397 127 187 522 523 903 85 548 719 517 439 525 363 801 180 369 116 104 113 219 136 463 920 563 737 652 564 518 6 40 83 428 106 194 822 942 200 392 650 213 864 834 915 845 940 66 798 699 214 422 657 131 352 653 782 928 809 732 101 402 253 808 987 965 396 246 862 572 663 468 999 432 1 390 960 926 171 75 420 763 229 196 836 508 501 208 274 949 300 483 304 974 458 133 135 225 333 110 224 545 933 355 98 470 204 969 879 393 639 553 97 361 770 560 748 778 749 339 156 62 450 374 102 469 488 379 802 416 825 819 210 505 299 887 612 646 540 754 673 847 482 611 595 284 950 897 265 776 977 273 164 258 403 152 964 92 831 629 212 583 760 527 783 966 14 641 587 487 730 821 580 255 367 314 734 511 515 817 58 951 262 148 738 24 316 247 698 491 497 835 462 437 218 346 38 558 202 664 970 126 70 481 387 704 806 165 552 25 455 117 889 936 918 909 524 642 539 512 631 559 235 495 366 11 615 972 261 785 931 986 272 709 41 777 614 459 232 486 726 415 445 160 772 94 765 906 632 414 729 494 263 120 20 129 891 93 449 190 856 242 179 181 858 841 604 423 779 138 807 203 979 786 217 941 7 832 707 226 561 244 633 784 189 264 692 227 162 267 504 824 714 855 343 532 96 234 48 728 318 111 271 197 961 923 173 123 790 507 905 745 678 997 297 900 797 406 294 902 215 320 424 389 378 436 592 690 426 34 837 973 288 988 914 250 141 452 585 610 516 919 661 350 775 578 86 681 576 433 945 184 683 251 990 878 182 109 573 711 478 800 869 282 465 746 434 812 147 105 898 460 99 394 694 830 724 413 544 985 640 72 851 443 823 153 955 925 68 158 269 710 39 249 381 647 471 574 289 691 680 705 84 962 254 867 549 409 700 13 795 530 122 134 911 555 695 577 794 351 52 774 679 804 721 237 100 201 382 26 598 119 934 228 930 938 400 810 799 736 44 305 36 376 884 648 912 625 865 155 826 672 687 296 932 656 948 674 73 292 170 968 358 757 230 671 88 290 635 395 55 130 575 767 538 477 313 901 927 644 529 788 675 735 533 493 207 384 233 910 882 82 404 398 713 79 975 850 183 373 570 309 521 712 978 603 861 967 365 568 827 330 854 323 90 818 542 619 554 283 863 547 124 446 761 30 877 336 937 302 121 876 789 753 430 843 917 922 696 503 591 618 589 399 814 145 169 866 43 195 666 321 15 956 306 103 769 780 565 852 19 771 354 56 596 536 839 338 793 383 896 562 534 787 944 971 669 401 498 344 71 766 425 441 359 31 908 328 451 781 762 743 240 238 697 192 874 665 356 46 280 947 815 375 649 332 301 685 541 708 5 634 177 888 880 77 221 485 924 142 720 22 391 758 223 535 163 791 982 419 53 211 723 489 607 584 722 12 840 600 348 747 209 285 33 645 859 114 186 996 904 731 64 407 510 844 429 405 764 149 492 670 811 266 291 322 750 473 643 608 279 994 557 627 886 496 586 954 995 327 621 205 370 137 899 454 243 476 18 154 952 752 701 32 185 588 868 792 16 278 953 597 191 311 939 69 725 74 605 174 943 479 456 622 27 693 54 998 514 388 112 509 442 295 984 768 702 259 599 231 860 616 287 307 857 371 957 132 270 717 146 682 556 277 890 623 151 946 342 42 624 239 198 742 168 457 740 502 312 236 873 345 448 268 875 727 150 475 828 45 81 537 751 871 380 813 326 140 59 118 958 447 638 464 178 128 28 848 21 248 651 372 257 347 759 60 222 921 76 49 275 853 543 613 480 500 981 484 438 579 362 989 125 357 331 594 3 885 716 317 341 1000 741 418 756 360 718 846 61 87 139 976 386 4 490 668 581 51 8 506 677 337 159 676 929 421 883 334 377 216 444 2 658 175 157 349 833 412 461 245 659 206 688 796 9 655 57 733 959 513 472 662 667 220 176 91 526 466 50 739 431 567 686 417 23 895 293 368 590 593 963 838 601 63 161 983 10 17 329 67 606 310 520 913 193 47 636 340 385 744 582 286 684 628 571 654 992 95 80 335 29 872 276 617 89 715 37 637 551 188 144 602 411 453 566 820 842 324 35 108 166 65 107 916 298 281 519 308 408 550 609 260 499 54 98 881 355 411 45 909 595 199 279 3 119 75 793 580 603 682 808 777 323 827 114 602 115 860 562 412 508 566 825 944 109 330 446 966 647 320 667 459 892 922 789 816 437 216 855 371 642 718 555 725 53 586 852 980 649 215 356 336 560 80 710 646 879 838 326 378 124 833 161 347 87 540 830 995 473 65 5 835 455 960 677 372 405 208 127 376 116 283 365 731 582 380 985 27 802 349 123 988 546 260 450 926 798 601 370 212 218 848 956 706 313 592 742 515 762 373 691 238 943 403 315 978 690 388 861 481 417 458 760 12 536 128 934 854 430 699 348 152 847 574 367 234 501 399 504 55 673 813 900 840 239 577 457 630 436 575 140 629 821 619 669 745 491 257 383 197 726 919 666 999 471 559 705 28 794 648 744 526 335 110 719 498 344 856 142 255 103 393 707 774 624 754 679 493 117 420 578 499 413 322 483 382 804 631 251 432 717 381 945 757 886 608 362 227 272 983 893 875 695 503 799 99 678 932 480 307 506 925 868 671 387 782 213 288 986 331 492 809 277 22 104 256 806 130 701 463 711 410 579 189 573 495 930 139 864 475 47 530 23 820 67 228 645 723 451 733 727 1 548 74 643 358 464 775 614 17 846 805 377 611 293 426 33 815 675 633 790 950 618 175 427 141 812 557 253 8 118 249 655 291 84 319 35 755 79 366 967 318 32 979 935 93 95 86 598 585 572 828 959 665 489 638 44 845 233 832 767 303 408 316 258 290 529 429 340 687 949 681 70 317 502 186 14 952 89 528 672 38 738 818 219 16 694 210 853 125 31 635 549 658 734 184 243 696 223 668 190 500 309 628 758 151 634 50 6 262 220 304 51 839 133 714 561 352 289 876 369 788 18 683 462 749 13 615 748 771 831 817 716 605 564 402 466 198 826 428 453 617 811 169 882 563 596 688 873 814 993 477 685 954 39 343 961 531 989 516 325 269 844 363 150 48 265 824 298 657 52 584 650 936 482 431 439 29 644 751 715 517 724 525 42 433 553 984 241 740 244 96 182 332 599 639 872 155 418 958 494 409 964 281 834 143 158 129 963 661 230 327 187 237 137 422 904 414 721 769 204 604 328 703 693 920 487 292 902 518 921 509 937 728 321 357 752 434 512 250 131 505 620 915 913 567 282 606 823 928 82 397 231 791 235 903 105 947 625 88 180 916 968 460 407 389 214 21 157 556 914 652 897 982 107 294 339 542 479 452 911 188 338 878 254 969 71 61 68 353 448 264 168 610 60 545 773 866 713 859 447 532 275 712 739 662 976 442 697 401 735 454 81 792 836 543 25 819 547 270 108 286 998 843 524 822 664 971 888 698 551 781 889 194 263 37 425 632 26 311 276 9 474 938 390 465 885 478 64 497 583 4 783 386 404 684 778 780 880 162 756 939 535 656 621 85 708 261 946 676 488 240 40 472 301 144 898 400 689 92 271 990 858 637 126 496 441 206 154 942 894 803 361 627 511 351 314 24 172 163 910 147 507 153 308 149 626 933 973 334 259 870 202 544 918 148 174 333 651 541 896 166 467 680 285 974 205 207 392 570 975 193 962 906 702 801 746 10 222 209 865 924 796 170 810 871 36 406 581 476 435 364 729 779 590 857 550 709 384 700 375 203 305 558 106 660 1000 996 273 594 953 421 191 521 923 593 385 908 90 445 178 513 955 609 419 522 863 569 554 741 134 59 552 941 395 787 302 951 600 63 221 181 927 571 156 747 217 299 851 295 345 765 589 102 2 737 195 312 310 201 346 785 772 636 396 597 565 354 519 784 280 247 692 337 842 469 807 391 461 981 236 899 229 674 415 520 252 732 438 196 225 761 663 121 484 394 862 795 444 768 730 957 764 997 173 640 56 111 468 176 931 11 416 73 470 41 907 200 800 539 167 424 750 296 138 841 514 136 192 670 905 485 284 19 224 185 527 20 523 306 653 972 164 591 753 242 300 929 30 112 766 829 912 891 113 568 34 69 456 274 607 77 616 763 43 994 246 704 623 7 490 120 183 122 165 278 226 867 948 146 160 736 534 837 287 248 46 917 100 486 58 359 940 94 145 770 449 970 991 887 179 159 177 776 797 266 62 268 101 538 576 245 297 977 877 654 423 342 613 171 49 622 66 135 374 324 57 76 267 884 537 965 97 722 587 743 440 786 341 992 883 211 15 132 78 443 874 588 368 72 612 759 987 686 510 533 329 91 360 379 720 901 849 850 641 350 232 398 869 659 83 890 90 12 198 247 806 571 946 898 784 657 890 57 954 323 851 378 519 179 238 554 561 664 479 437 158 243 82 752 272 1 662 760 341 176 827 200 363 246 489 751 133 682 754 568 770 850 299 877 283 888 403 188 692 474 897 539 915 624 801 435 316 878 470 460 645 15 266 811 779 880 115 239 761 339 426 616 128 173 737 518 687 792 318 106 733 748 738 278 483 86 974 725 873 275 379 250 677 899 249 621 917 866 138 720 740 800 735 969 466 395 573 859 383 673 85 499 342 891 332 333 31 375 958 524 691 286 523 156 357 32 273 816 241 656 709 510 755 753 164 366 306 322 693 749 810 558 377 289 672 797 600 134 666 577 504 988 507 22 76 65 216 746 950 625 455 53 77 494 576 213 644 870 192 572 819 724 911 757 927 476 649 783 9 51 217 769 304 327 817 120 207 845 910 585 995 874 736 54 697 141 212 220 711 541 659 605 978 118 979 351 150 47 945 279 951 269 147 799 732 401 926 96 982 905 345 912 5 531 513 423 170 642 505 305 515 538 955 559 368 28 601 923 71 895 394 180 631 971 267 660 169 370 589 91 620 932 245 495 831 399 698 203 400 330 60 152 665 772 688 113 117 415 119 716 126 578 774 776 583 312 919 516 449 142 83 103 338 723 889 405 517 551 586 837 410 566 491 404 781 514 315 251 321 765 184 448 930 628 178 843 468 544 473 402 160 253 349 646 75 525 863 745 907 30 151 994 914 199 509 149 960 548 604 694 78 148 937 230 453 358 560 183 33 636 122 608 788 123 612 535 419 484 511 767 798 521 324 924 808 658 214 300 661 848 137 702 884 934 807 904 828 936 157 640 319 475 127 944 469 773 314 421 416 603 858 487 18 486 804 520 329 40 1000 654 715 263 921 676 215 599 445 722 478 153 92 865 386 258 574 862 836 343 430 581 829 19 261 37 762 121 10 741 424 532 681 433 195 68 868 909 422 795 112 108 362 885 593 268 502 381 721 564 598 89 477 611 456 346 280 144 172 833 226 562 380 447 125 129 459 418 967 196 328 550 739 297 64 968 879 291 467 987 353 976 506 952 293 533 734 526 498 174 244 641 730 941 61 20 285 629 444 111 630 409 840 651 647 588 181 391 814 56 189 262 555 777 667 542 997 413 265 894 224 95 13 492 443 311 16 24 852 892 653 719 320 916 705 364 632 143 59 497 372 100 434 835 622 242 420 963 350 584 392 225 482 627 6 652 408 252 298 706 388 472 731 480 860 615 270 259 109 452 893 900 336 334 527 187 882 446 918 354 23 412 335 685 670 678 861 52 104 847 373 206 398 902 901 38 55 167 166 411 175 789 288 690 139 274 763 35 463 124 3 883 635 49 824 440 966 384 481 790 947 643 163 219 855 131 553 595 984 282 236 8 231 992 606 107 552 699 970 809 462 325 913 221 680 292 522 929 191 547 996 655 587 943 648 361 438 818 301 17 425 942 45 406 88 991 218 986 26 703 233 254 209 260 766 856 34 881 427 596 256 154 290 501 309 686 999 785 778 371 906 728 825 485 650 352 742 782 563 7 557 768 201 607 977 276 820 431 668 365 849 98 441 821 204 130 255 985 21 168 313 793 222 4 340 284 729 844 582 592 536 442 953 565 609 590 81 713 802 935 534 439 229 940 271 347 938 853 961 41 359 344 726 264 998 537 105 508 396 132 303 842 182 613 337 287 457 295 617 775 294 454 500 780 839 62 758 983 25 99 813 67 867 70 66 796 948 87 714 908 671 389 546 718 429 610 717 39 743 841 414 74 79 277 922 567 569 450 764 69 744 973 872 834 700 14 675 232 11 331 369 579 962 488 101 949 623 597 50 638 614 159 46 308 382 407 875 376 708 931 307 248 549 235 674 237 830 326 145 417 823 540 48 116 704 296 639 696 965 959 177 465 27 529 186 436 374 822 310 972 637 791 683 193 594 190 575 857 805 787 432 208 886 84 385 493 759 750 956 72 390 580 211 93 626 302 29 815 227 854 543 771 712 58 832 684 812 864 618 228 43 194 545 689 920 869 2 528 925 602 185 110 42 975 223 727 669 964 135 146 871 387 989 619 205 360 939 461 44 210 63 73 838 556 633 530 348 980 428 356 281 928 202 114 747 240 803 990 663 634 679 496 903 257 695 876 136 367 933 155 234 393 451 464 512 710 707 756 171 165 458 846 957 503 471 570 794 94 161 140 981 97 826 162 701 197 36 317 80 786 355 887 490 102 397 993 591 159 225 102 36 528 451 20 675 469 538 194 927 139 6 220 910 432 652 171 980 95 33 936 506 855 112 275 150 37 687 896 973 324 208 668 383 583 546 918 858 490 421 128 686 483 731 517 319 485 241 758 78 426 381 158 283 273 621 741 149 559 189 522 259 878 683 964 10 658 98 869 316 782 70 770 663 956 276 456 536 654 857 497 289 990 389 941 864 19 796 279 380 958 448 121 805 7 196 375 488 596 148 775 126 518 592 976 991 96 815 998 336 785 217 564 118 245 106 460 235 814 830 702 446 637 447 833 74 117 243 656 553 32 959 321 470 466 199 860 589 499 481 374 299 839 771 752 633 745 80 960 607 887 174 246 667 645 414 94 501 461 711 886 44 213 557 933 725 915 347 902 698 439 480 662 263 625 816 161 252 35 185 540 332 840 410 636 357 285 823 665 573 962 15 876 327 422 659 519 551 949 774 743 433 975 227 935 862 292 821 452 281 429 893 892 318 411 977 514 42 143 795 632 340 348 255 224 63 690 331 708 113 532 307 496 34 620 371 978 179 141 845 669 837 598 754 582 282 320 152 883 492 240 392 350 482 239 468 705 602 526 226 402 487 182 727 486 494 939 787 73 173 970 464 79 231 550 440 335 759 136 733 677 197 908 13 974 510 26 144 344 516 209 520 704 948 569 678 655 404 77 387 269 505 749 434 788 479 533 311 369 122 700 454 895 251 234 587 361 330 407 549 228 372 753 103 791 9 724 957 254 600 39 701 28 412 581 812 303 290 942 472 178 577 266 680 22 854 260 1 45 905 919 806 408 397 801 221 738 55 165 781 278 682 928 154 535 610 531 707 871 430 475 879 646 626 87 484 38 415 888 133 355 192 438 56 641 502 232 521 54 671 590 776 391 906 503 377 83 947 832 205 729 696 175 901 746 134 870 726 866 811 580 351 688 339 390 834 769 585 922 651 129 993 875 825 352 561 51 763 301 445 622 191 93 334 614 3 810 476 934 679 423 373 967 765 511 376 628 720 552 619 219 367 394 899 437 999 84 163 736 322 969 167 294 256 924 606 547 574 300 792 417 578 30 53 639 353 523 513 718 306 981 274 184 548 65 82 853 560 29 145 477 615 258 950 49 818 630 52 824 124 804 997 699 889 831 873 773 187 135 212 356 442 59 284 396 24 493 750 85 995 364 681 772 943 81 508 450 491 828 747 951 799 512 740 463 69 267 822 730 808 457 201 660 742 716 500 979 921 413 130 27 222 851 721 925 657 333 605 293 565 180 18 945 498 515 735 288 613 558 250 955 366 566 798 842 809 987 723 459 595 244 722 930 913 419 542 570 844 971 151 793 638 692 829 368 819 994 462 881 23 17 672 766 917 732 14 379 108 697 183 843 764 436 236 634 237 611 313 287 609 555 403 838 734 527 911 983 891 961 756 953 932 89 265 593 198 443 719 88 123 817 270 43 509 554 90 47 296 66 160 215 489 597 789 790 534 779 706 880 572 146 544 612 317 166 670 737 524 673 401 709 576 627 848 310 428 909 594 345 760 761 904 325 193 653 674 71 992 865 618 101 599 116 264 604 343 385 575 169 703 64 631 249 424 46 803 62 755 954 58 777 530 61 346 92 739 181 262 211 635 689 309 874 537 358 223 41 666 797 541 131 114 691 820 800 188 308 458 543 272 650 190 233 312 539 507 398 912 835 946 471 111 277 850 920 382 571 326 337 968 395 778 170 826 418 996 99 664 938 617 16 648 420 849 937 291 5 247 162 963 125 400 384 984 914 751 898 363 685 465 568 242 783 768 940 168 859 661 863 616 186 12 584 268 944 868 127 75 478 204 903 207 302 100 195 341 556 649 210 647 676 562 238 784 916 966 985 388 2 378 435 202 762 155 406 802 629 714 40 203 748 206 60 253 846 229 694 323 104 453 884 449 847 986 107 877 640 952 349 393 91 105 297 214 712 280 885 67 444 643 50 644 359 140 567 120 563 684 304 409 786 982 362 138 894 48 110 988 591 642 338 710 923 286 473 972 601 11 588 836 230 608 365 399 717 329 495 216 4 441 1000 305 153 109 695 354 200 545 298 715 72 989 25 623 882 76 852 455 767 8 579 603 861 926 907 427 780 132 295 248 257 261 713 68 529 900 147 728 856 504 827 86 370 624 467 405 386 97 525 271 21 693 360 314 929 218 176 474 57 744 425 119 841 890 164 115 31 872 157 965 867 315 328 142 757 156 431 813 342 172 137 794 177 807 586 931 416 613 759 5 325 422 738 979 853 480 511 874 583 197 404 565 837 194 847 785 160 156 773 104 451 784 648 426 205 73 632 43 610 304 232 980 230 905 701 849 245 614 780 489 53 860 532 739 35 936 70 434 243 802 521 917 715 605 454 100 115 679 277 351 998 412 563 926 278 210 90 870 700 737 33 573 517 123 727 416 597 574 392 995 303 309 301 650 913 697 302 760 592 251 572 798 428 213 430 621 726 51 714 916 415 768 558 514 733 505 79 553 872 72 554 858 108 287 827 474 924 758 897 507 481 23 649 678 981 880 681 637 953 999 464 361 546 857 494 865 839 524 713 485 552 703 103 398 669 625 269 692 376 187 984 571 384 923 341 752 492 203 908 146 992 447 852 279 820 41 52 842 116 593 724 11 468 967 914 611 127 789 38 250 176 807 374 323 529 403 587 86 698 255 236 349 311 268 487 363 801 158 634 642 110 93 218 708 848 107 668 417 239 473 560 256 948 677 364 458 54 195 443 775 20 879 836 264 222 244 609 329 793 993 330 651 386 800 604 50 440 624 310 140 982 410 828 746 868 224 106 957 423 475 606 782 753 694 15 283 120 751 657 388 337 598 137 484 60 503 199 39 246 414 550 544 776 731 730 406 695 909 881 444 168 220 754 46 56 16 585 59 617 296 666 344 437 978 522 631 803 25 85 969 633 747 586 863 212 298 431 217 368 591 740 997 808 630 92 670 750 543 622 810 317 461 974 834 830 209 119 214 763 9 684 161 562 551 907 360 352 2 348 77 809 263 178 804 69 603 425 479 150 644 223 393 227 383 519 101 541 958 720 8 845 844 405 931 946 40 659 372 647 899 375 188 638 547 3 254 674 871 706 427 580 540 640 797 125 509 112 55 134 490 94 531 736 861 142 316 435 911 667 200 121 653 49 482 89 68 297 174 452 13 170 951 838 350 921 419 407 457 627 343 281 525 155 191 889 228 994 645 619 799 395 396 289 732 938 689 533 559 331 48 814 132 935 190 691 504 822 702 835 728 983 1000 883 579 816 409 928 80 114 192 118 892 370 208 542 895 595 166 385 952 472 346 463 840 453 725 312 270 962 29 235 887 655 976 764 442 211 24 675 672 722 635 342 623 745 687 14 288 539 966 237 869 765 556 400 607 646 149 673 18 987 972 900 81 253 615 971 315 856 960 578 34 792 260 526 577 7 778 353 381 229 307 141 989 249 377 113 985 274 433 954 189 402 497 206 704 742 450 321 97 786 37 968 75 915 903 294 62 216 26 204 643 885 662 265 266 527 734 57 581 148 854 355 656 291 421 324 709 397 201 167 347 242 937 771 920 162 196 207 74 510 902 63 233 122 626 536 716 884 891 683 439 682 636 506 817 257 600 65 699 373 555 144 147 241 328 877 284 588 180 308 832 460 528 314 584 99 273 131 893 688 538 664 151 990 901 796 95 721 165 145 47 215 886 963 424 851 322 182 757 280 566 10 772 961 824 111 589 456 493 582 628 676 305 202 299 991 769 186 401 545 183 500 382 334 718 76 36 369 418 922 719 940 806 658 663 234 502 164 876 117 153 336 618 743 61 864 762 790 71 420 339 58 173 387 295 159 98 357 973 825 748 811 620 596 469 795 272 654 575 977 248 818 271 136 327 652 729 238 124 483 831 815 345 465 499 231 78 31 87 520 964 282 399 956 275 641 557 629 873 939 859 436 109 770 878 986 888 306 449 910 471 934 365 354 516 259 783 91 88 362 467 498 761 774 826 193 276 478 841 515 262 313 319 367 358 996 455 138 359 890 129 477 896 27 821 432 177 390 495 717 219 970 133 535 616 949 755 333 875 945 28 366 862 21 267 102 882 671 408 942 843 389 943 128 965 705 184 221 696 185 12 30 777 549 530 723 788 523 685 569 135 64 261 143 285 300 608 567 756 855 927 441 919 371 391 139 548 67 169 4 22 501 356 813 179 17 293 660 594 292 258 568 665 6 894 846 105 829 488 686 459 247 486 380 491 338 741 612 787 1 661 537 823 512 712 955 470 779 157 252 44 175 163 496 83 318 411 225 379 171 819 988 975 96 508 126 947 933 599 805 707 446 19 413 340 929 438 744 172 950 326 639 320 930 476 152 570 602 710 154 332 932 850 448 711 576 66 680 564 561 32 518 791 445 466 866 781 286 335 833 959 693 766 906 45 378 944 429 394 690 290 767 590 513 181 794 735 226 82 867 941 462 749 925 601 130 198 42 912 240 918 84 812 534 904 846 314 961 902 518 105 583 85 71 132 803 222 784 825 336 92 869 332 685 1000 566 579 863 359 247 365 474 160 572 907 752 681 667 997 748 743 93 137 881 311 29 984 922 849 848 986 573 690 172 983 824 10 576 131 290 83 470 759 439 327 990 96 599 274 944 343 553 946 228 696 449 115 98 732 638 310 60 260 408 721 632 959 33 77 792 302 836 14 59 913 366 329 168 831 262 483 27 88 691 224 977 394 563 279 963 744 559 704 519 369 441 471 845 22 66 312 897 300 487 544 177 202 720 351 776 251 364 100 910 593 347 774 793 166 99 735 746 820 871 717 178 585 521 682 319 506 771 602 265 926 943 571 841 812 346 434 213 666 706 661 51 223 225 886 760 306 536 504 118 675 920 671 185 914 707 229 805 613 55 289 941 495 801 101 716 631 541 669 887 723 953 280 211 558 873 113 194 417 428 996 798 837 392 476 485 584 456 89 928 915 6 509 646 840 745 234 242 44 856 122 453 244 821 412 344 350 301 70 678 569 52 383 342 143 654 624 539 945 379 512 534 13 164 905 650 639 120 65 713 338 810 987 931 877 535 284 82 97 270 932 316 919 49 698 818 950 444 287 75 883 57 309 591 53 241 982 923 94 757 167 459 196 236 406 489 192 965 610 370 835 281 626 734 955 210 187 326 637 870 616 975 488 423 729 705 787 317 994 500 935 377 643 467 259 730 556 112 799 358 765 416 468 970 740 190 255 40 816 36 5 802 936 481 397 124 739 981 74 779 833 843 19 447 304 822 219 758 546 607 697 368 864 527 8 842 235 360 193 917 156 809 874 221 892 976 173 145 604 938 635 188 815 308 629 533 45 662 513 278 525 772 240 134 918 58 738 195 973 884 565 814 390 838 522 708 176 282 991 152 724 318 526 458 695 361 954 442 231 574 436 109 307 929 775 175 880 433 170 800 464 747 450 896 400 684 396 529 230 253 551 23 149 895 978 409 623 380 595 657 212 589 303 41 111 357 16 32 217 76 275 875 415 969 933 804 116 827 325 677 508 656 813 215 354 622 331 349 839 15 184 403 921 515 445 180 967 163 43 430 171 491 276 80 25 389 904 633 183 966 473 770 906 452 226 511 531 545 934 567 402 254 888 374 271 472 703 201 958 363 702 286 499 753 376 479 580 78 493 126 148 157 86 807 562 715 834 478 756 4 248 581 339 829 68 680 786 755 48 937 87 263 709 237 811 528 348 673 207 466 238 999 614 901 956 203 582 486 337 628 35 778 165 268 930 621 712 625 890 264 854 108 893 960 482 384 460 214 142 547 90 496 463 381 110 575 644 795 209 30 91 362 659 687 993 615 857 780 355 773 123 54 269 220 3 819 867 767 524 313 570 503 630 437 785 208 663 114 590 144 648 520 139 393 605 322 517 438 371 808 688 484 898 267 150 766 174 61 186 676 72 299 627 998 106 852 375 754 948 548 2 894 891 277 736 232 435 692 398 340 962 725 947 617 189 129 939 81 640 516 47 443 477 388 119 305 949 34 205 796 908 878 578 761 497 1 651 26 714 121 391 876 258 722 216 296 385 418 405 382 372 694 862 257 668 768 140 750 411 285 988 797 367 425 700 292 378 50 448 9 972 293 133 353 250 794 63 641 868 903 191 806 153 670 823 540 853 454 847 790 79 410 20 885 560 587 420 737 136 658 328 155 245 427 218 532 422 620 979 751 7 826 501 749 711 341 147 733 552 951 56 17 138 600 980 649 480 102 128 37 968 788 18 69 538 141 985 330 505 652 457 272 462 679 42 791 200 957 498 653 12 28 872 971 373 719 510 64 549 530 781 401 642 568 542 469 665 992 297 273 84 789 612 900 601 31 924 597 21 731 151 858 598 879 828 655 718 860 249 404 288 674 352 603 11 554 859 608 256 861 507 440 889 989 419 964 179 206 577 295 701 227 335 127 832 321 726 523 596 514 291 830 161 407 683 67 866 182 246 647 38 699 103 252 594 451 909 586 762 413 181 686 645 414 609 298 446 741 502 763 537 135 492 952 146 345 356 660 882 294 925 490 104 198 283 475 851 62 995 564 764 243 783 429 672 125 46 974 494 916 387 395 197 777 424 606 399 782 73 850 39 844 927 865 421 455 817 324 619 855 333 940 636 158 588 634 117 769 162 618 557 95 710 239 426 130 233 611 555 266 550 912 386 942 320 432 315 261 24 693 159 911 107 543 334 561 204 199 169 592 728 742 727 431 664 689 154 323 461 465 590 152 340 431 903 103 996 640 485 679 514 35 609 236 707 133 10 202 83 442 503 984 269 4 222 865 949 723 598 349 335 412 162 140 530 196 672 493 353 644 601 400 793 536 260 517 831 791 454 785 686 309 917 897 344 360 379 375 650 738 415 39 556 795 58 682 730 655 661 907 134 303 182 418 271 203 750 164 734 439 468 875 695 541 837 227 977 780 171 220 364 174 49 67 79 148 800 729 620 913 135 372 571 499 346 50 711 169 311 992 752 508 486 365 833 71 512 819 42 471 377 13 694 333 348 983 576 465 37 714 660 44 31 592 95 85 487 728 741 593 407 443 221 954 505 586 1000 252 766 204 898 92 866 860 591 924 881 147 706 964 581 256 27 210 81 812 185 911 45 297 743 76 186 923 533 606 863 86 345 804 691 191 9 494 506 725 57 564 146 21 132 70 604 744 441 680 338 413 478 941 36 326 704 274 587 596 555 960 942 727 219 357 665 47 223 934 577 277 188 950 856 43 194 565 821 673 990 113 997 846 978 852 578 332 457 18 178 323 993 410 631 528 906 909 976 459 553 777 447 328 879 857 286 285 325 761 93 929 211 398 843 361 709 731 521 697 382 231 318 974 732 389 40 633 692 563 408 765 927 350 190 385 489 463 149 718 999 630 574 788 642 238 979 926 195 159 859 107 63 853 19 515 384 832 108 284 366 588 885 435 717 822 882 937 982 451 670 739 38 201 912 742 112 895 215 746 925 131 240 527 449 104 754 616 584 748 392 94 120 257 678 337 265 165 343 916 894 585 830 685 880 987 957 472 627 547 144 121 716 719 444 213 814 380 662 143 421 901 888 225 597 658 248 531 315 14 562 387 466 396 607 16 390 279 908 243 276 781 475 477 378 935 649 141 74 458 525 492 944 802 8 778 313 969 774 849 721 829 267 834 423 101 241 639 806 981 772 137 683 232 971 481 516 811 980 500 460 933 605 700 840 199 119 324 24 351 862 336 848 166 461 312 158 464 29 262 84 583 427 938 61 430 321 647 842 724 179 839 595 136 327 572 549 242 613 462 759 41 887 341 300 841 956 693 495 855 422 773 52 33 745 713 790 677 726 216 117 330 805 90 946 538 623 945 307 656 34 291 224 356 522 247 825 404 681 532 448 838 250 403 948 955 434 809 175 567 425 123 393 940 818 429 794 629 230 867 808 962 524 675 953 293 919 198 611 233 569 264 886 710 904 334 314 280 902 69 988 46 490 255 304 892 414 358 235 320 111 519 507 206 395 60 80 636 826 218 696 509 787 273 184 155 445 173 995 854 116 558 78 511 736 769 600 28 523 575 282 436 963 253 51 668 807 263 751 663 98 292 498 383 733 932 455 844 110 65 181 160 354 554 496 193 373 703 674 757 109 763 735 177 294 874 446 275 603 32 573 632 634 767 161 594 176 411 491 845 391 249 56 899 209 820 497 127 823 167 959 968 310 26 283 474 212 570 749 476 518 376 88 54 64 540 399 747 450 951 699 6 7 428 952 998 737 150 172 82 783 876 970 154 666 130 261 861 994 646 352 246 289 786 864 529 615 973 401 75 568 480 234 878 145 156 559 433 657 473 370 828 244 740 753 106 824 798 513 329 288 228 368 287 371 891 266 105 302 163 118 17 715 560 102 659 669 99 579 943 813 397 961 896 317 479 612 801 653 153 259 664 847 359 138 638 388 170 550 452 705 124 922 115 543 625 301 755 535 850 708 756 467 835 635 975 48 803 869 157 207 789 128 921 689 2 905 322 180 20 5 792 520 991 779 816 928 258 12 296 776 151 420 544 502 914 542 648 456 602 268 580 966 504 526 628 53 958 920 986 712 947 621 15 784 989 426 534 676 91 939 73 546 870 25 278 873 331 484 305 622 192 890 799 272 797 548 810 237 645 619 405 381 702 771 355 22 197 617 290 367 654 416 129 910 768 96 437 369 930 1 469 125 915 566 985 836 918 967 688 245 671 537 626 889 114 972 624 501 432 651 11 893 316 419 87 871 868 758 347 394 652 561 122 374 931 545 402 200 142 440 667 539 782 599 643 701 760 205 720 68 482 139 30 483 796 97 299 589 189 608 100 883 770 3 453 168 687 62 229 23 362 582 438 306 618 254 610 308 872 298 817 226 342 66 858 208 641 55 815 965 551 764 417 851 488 319 77 409 339 281 239 126 424 183 684 270 187 251 637 470 936 614 827 59 775 72 363 690 698 295 557 89 406 762 884 386 217 214 722 877 552 510 139 892 175 235 489 742 576 259 407 902 111 399 202 34 376 953 416 434 951 715 66 695 318 23 994 776 984 725 819 358 457 466 405 446 129 924 37 956 195 368 519 755 609 411 84 669 309 625 4 824 922 36 779 307 91 6 343 428 673 373 985 927 70 200 476 635 291 211 354 187 639 254 226 765 472 976 575 600 831 131 172 804 115 11 46 735 448 521 398 221 533 983 698 424 991 797 444 954 149 119 868 482 769 347 795 662 928 988 406 265 105 872 996 624 133 839 689 597 722 214 640 648 97 335 874 524 918 583 570 632 911 76 577 512 833 352 171 33 696 676 566 427 652 480 185 107 557 694 120 328 866 341 545 836 310 778 653 138 998 41 385 818 747 752 455 371 746 80 871 89 49 589 744 475 452 467 947 94 601 142 284 940 645 135 299 436 581 456 28 966 430 203 362 602 587 357 942 870 573 574 305 775 674 934 273 527 477 494 636 910 785 250 500 316 163 810 83 977 363 151 599 828 773 311 642 520 349 296 935 130 327 513 290 388 422 926 16 375 857 465 326 886 678 723 681 611 542 463 749 400 194 556 958 113 162 764 760 889 987 963 304 745 888 264 460 979 967 788 19 714 52 198 353 939 392 572 762 114 508 929 112 721 711 921 981 783 697 414 703 756 121 869 733 395 758 699 223 7 247 560 623 197 685 894 14 731 423 176 971 903 258 802 590 288 345 670 191 231 252 899 974 682 923 10 170 67 462 848 205 796 409 26 704 761 435 464 620 621 772 649 816 377 930 351 106 515 580 780 449 431 982 408 109 306 403 957 488 312 391 281 855 332 54 827 864 895 181 249 593 104 150 672 792 920 585 459 193 659 555 646 986 664 607 320 302 123 997 32 838 968 180 271 79 706 666 717 88 750 654 389 846 116 675 251 246 803 993 726 897 960 969 526 95 156 137 242 386 179 366 564 413 768 965 850 122 771 700 390 751 447 44 293 285 948 713 538 823 93 663 875 912 712 883 40 688 550 825 17 143 24 461 374 826 644 710 518 702 161 562 732 565 791 634 321 217 806 48 270 182 228 904 62 146 936 578 959 858 978 766 219 31 245 579 817 893 728 81 865 283 253 781 501 196 540 404 134 355 834 914 432 808 999 234 1000 99 499 549 528 809 730 743 158 212 800 47 989 154 470 720 716 178 160 75 108 973 789 125 668 27 42 426 679 132 255 433 275 553 558 292 594 975 209 619 308 269 701 881 536 78 887 190 516 691 754 509 568 257 153 907 876 650 278 877 529 140 469 729 794 618 610 964 266 282 387 530 812 382 782 849 380 365 845 514 814 346 334 630 811 867 822 915 20 628 473 955 5 606 844 941 655 168 313 683 43 537 740 719 325 496 884 204 379 445 241 118 402 737 274 615 51 734 569 658 60 643 458 329 486 656 429 128 633 506 665 919 605 210 417 248 364 787 961 152 454 367 262 873 813 15 627 770 498 144 331 453 603 333 718 279 103 896 588 324 541 29 631 784 136 174 339 227 166 53 660 56 450 898 384 232 708 61 684 3 300 208 410 117 949 86 647 946 438 96 667 256 807 30 236 757 504 276 243 101 127 372 237 861 359 201 535 582 12 13 661 82 167 917 164 548 523 727 950 507 474 441 739 842 551 859 891 503 412 319 584 502 159 297 604 315 567 890 952 155 141 72 932 330 244 805 680 92 340 860 145 641 617 687 356 18 677 394 420 945 415 517 383 268 261 483 22 478 938 657 173 8 863 65 554 439 342 59 878 215 738 613 595 401 77 370 774 851 74 931 102 690 616 323 937 126 880 165 753 378 491 425 98 1 741 736 381 485 759 35 943 837 885 437 240 992 847 970 925 148 637 39 916 50 421 612 862 522 238 879 361 571 651 73 748 287 821 840 58 962 671 552 25 626 169 337 90 909 790 724 534 451 184 397 189 853 905 882 177 829 598 218 206 547 419 798 705 294 481 38 147 157 468 908 207 532 906 495 443 350 55 124 629 793 188 396 286 900 777 614 230 592 393 490 280 492 525 563 186 841 786 686 693 260 493 213 767 591 543 225 220 63 479 835 608 980 183 510 289 972 622 64 322 317 418 913 990 100 263 199 546 586 69 348 709 224 442 539 596 344 233 303 87 336 505 57 295 68 799 944 843 9 854 239 561 85 369 707 830 995 815 852 45 832 856 763 484 301 192 110 487 2 216 222 801 692 272 338 820 21 229 277 440 638 314 267 298 511 544 559 497 531 933 71 471 360 355 648 246 752 132 762 204 504 983 252 90 43 200 935 364 826 864 949 898 94 48 42 413 962 110 853 679 836 193 436 419 647 262 9 394 4 358 255 782 459 472 608 744 443 253 861 560 213 129 160 881 567 224 458 790 956 362 576 519 596 281 545 393 242 75 572 314 831 221 895 198 577 475 214 798 268 370 88 380 247 878 489 192 139 523 900 508 473 979 68 351 719 543 369 913 396 852 124 646 201 86 533 561 621 391 563 66 444 150 22 233 101 894 862 664 470 823 7 969 604 219 691 390 316 79 583 418 856 911 816 454 920 851 974 194 904 675 15 960 384 104 480 167 791 686 834 587 323 885 599 714 661 993 539 687 818 601 165 206 156 59 279 850 828 251 883 990 793 183 158 14 908 742 439 220 678 571 549 870 863 581 943 318 84 614 696 191 96 517 154 377 260 918 378 222 876 486 60 130 692 939 651 756 299 401 140 357 425 922 428 693 609 565 372 93 641 476 528 368 113 400 717 403 600 429 269 542 801 610 797 20 57 544 407 984 149 841 511 99 506 83 73 170 760 298 703 19 145 207 226 416 49 245 339 590 509 954 46 662 726 564 415 205 499 32 825 462 297 340 157 231 582 788 448 689 927 71 87 711 321 941 768 135 522 55 241 112 615 197 305 291 405 103 215 835 453 264 338 644 471 187 848 81 859 359 639 660 457 518 632 80 843 153 478 972 433 162 889 840 847 992 728 812 493 932 933 971 574 51 625 466 89 803 479 830 799 713 844 387 137 498 77 654 422 333 707 514 736 417 827 488 181 733 671 180 257 934 747 67 503 283 780 303 740 573 997 446 203 796 807 914 495 769 442 792 845 131 643 786 552 332 250 259 166 770 229 882 494 907 510 105 575 855 271 948 423 122 216 868 199 236 635 652 684 896 353 360 64 190 375 554 176 328 925 709 320 526 536 735 63 114 584 546 290 538 607 361 465 28 336 968 989 529 751 945 285 598 593 677 606 947 588 613 755 991 631 548 327 832 681 120 497 54 515 463 352 343 705 759 980 25 275 111 427 402 873 516 410 721 824 667 905 628 683 655 477 344 3 871 254 293 804 398 58 860 209 957 218 6 912 492 879 164 633 725 127 650 950 383 138 982 469 846 854 263 734 435 171 624 238 385 558 700 867 778 833 724 890 276 640 669 550 505 988 38 806 642 616 350 622 177 569 141 944 146 787 280 777 659 366 880 629 998 766 534 337 288 406 274 910 41 697 985 1000 313 547 95 566 310 195 399 926 872 813 738 34 72 701 39 540 524 858 161 821 408 866 964 837 773 85 296 753 967 308 69 597 334 779 23 819 723 52 430 315 915 789 973 618 527 261 688 78 745 750 365 619 897 33 376 901 467 649 363 710 976 999 474 903 326 771 273 62 502 234 345 981 432 348 237 672 783 591 329 379 116 381 484 335 722 817 623 202 144 748 108 35 695 186 532 426 155 507 126 404 891 16 673 306 666 694 98 286 730 987 168 304 284 228 311 485 594 172 373 278 420 875 349 265 794 942 578 367 657 65 159 371 152 568 272 47 535 392 555 909 267 243 749 698 732 712 27 1 595 739 331 136 521 483 765 685 602 975 921 923 464 886 704 663 322 125 185 729 963 134 556 456 382 937 184 772 107 802 342 491 961 115 37 838 455 727 938 800 13 490 562 810 118 106 924 653 645 5 674 761 781 287 658 294 580 865 169 767 182 230 814 634 389 17 746 232 720 884 638 289 764 461 716 312 784 605 893 822 208 500 244 620 249 611 877 317 966 21 431 936 374 12 468 731 409 953 211 820 917 551 977 699 928 496 952 758 330 212 256 839 541 70 354 324 26 680 45 849 196 163 189 53 940 776 715 30 774 603 397 151 958 665 919 450 31 451 40 175 223 916 178 225 808 626 754 414 929 702 300 995 811 559 763 307 899 440 302 395 531 627 18 951 737 931 2 874 612 309 970 76 128 227 217 325 100 857 525 795 347 50 520 946 892 447 210 270 668 887 965 630 258 82 994 8 356 341 530 133 36 424 434 513 570 785 460 775 92 676 637 815 986 682 148 708 757 239 61 119 44 438 869 557 441 487 888 670 741 117 29 97 955 501 240 592 718 173 74 174 809 143 277 959 996 142 147 10 179 421 437 266 292 91 24 11 906 636 102 346 690 579 586 109 481 56 930 743 537 656 553 248 585 411 617 805 123 445 482 121 188 386 512 319 706 589 301 412 978 452 235 829 295 842 388 282 449 975 705 395 257 272 365 482 765 390 433 318 308 234 868 899 715 108 140 181 967 457 436 143 836 938 885 495 555 303 904 263 100 335 271 417 59 779 771 869 617 823 877 385 51 901 729 320 577 469 18 844 406 180 53 696 915 795 728 827 725 114 346 671 545 580 169 468 622 363 766 278 510 12 331 40 985 961 653 821 664 644 763 587 824 428 976 616 730 848 926 797 731 256 413 746 480 314 822 898 96 384 923 615 193 157 892 841 741 24 49 228 421 41 101 162 333 138 349 94 835 874 776 726 279 250 286 105 177 80 317 611 253 999 266 921 592 200 626 131 569 300 440 870 487 195 295 601 774 837 214 367 501 389 647 2 753 310 359 581 942 491 971 914 74 392 127 602 210 523 825 796 355 657 296 238 147 383 408 173 358 23 494 30 574 262 178 453 863 708 563 414 859 163 583 191 551 276 788 660 853 416 182 168 452 370 451 775 625 498 242 937 126 306 745 584 716 596 402 134 595 63 684 989 845 916 839 873 572 48 655 530 153 503 473 312 69 720 910 139 235 756 196 567 706 724 274 465 360 449 519 294 13 336 865 777 332 61 240 709 82 165 701 293 888 415 203 631 843 344 311 64 537 322 834 118 136 31 107 190 448 470 803 338 426 89 662 192 387 902 950 984 799 713 919 782 594 758 378 829 290 589 968 150 297 299 854 284 216 207 254 377 605 287 269 761 410 549 964 560 142 887 798 808 488 539 130 518 920 663 319 784 972 667 152 535 52 698 425 65 786 508 677 403 878 693 992 15 148 678 882 161 282 965 116 520 270 475 994 556 860 517 945 337 220 866 170 643 374 231 772 620 156 618 980 704 400 496 42 458 509 258 872 793 679 420 543 963 77 807 187 757 591 280 993 789 368 97 576 255 328 305 554 92 120 557 404 362 544 497 521 188 943 197 516 472 176 476 249 747 16 694 29 513 969 388 606 925 21 222 260 769 658 132 929 343 754 324 340 871 432 995 184 826 979 45 867 98 121 783 727 8 710 762 986 175 733 154 75 909 172 444 442 654 890 905 273 951 744 573 851 179 831 639 812 135 60 562 471 146 548 83 91 321 934 11 656 493 571 339 382 506 489 174 935 911 423 27 326 687 532 550 630 941 856 329 483 522 646 72 459 396 145 86 463 301 640 907 55 137 690 586 981 603 531 381 366 352 283 978 703 512 88 552 14 541 635 325 76 702 398 558 261 439 166 111 407 158 838 813 699 237 371 128 251 956 924 435 842 590 215 707 593 393 267 862 538 547 659 650 527 900 244 952 47 36 847 334 356 604 608 144 268 987 113 431 780 484 585 743 884 185 117 637 119 225 685 124 524 233 852 791 224 760 752 437 298 87 341 881 291 767 248 394 418 918 22 819 648 171 379 735 26 462 56 528 71 889 542 502 809 507 930 285 427 719 732 695 37 438 959 621 676 159 112 32 529 991 104 525 526 289 194 857 302 828 947 373 814 151 739 598 949 313 749 533 351 666 849 927 954 99 566 350 794 500 673 609 546 988 932 628 10 93 357 612 755 913 247 485 213 479 327 691 466 34 209 982 668 810 412 891 759 372 429 553 896 897 198 597 347 636 579 164 651 669 115 624 504 748 58 966 840 876 670 802 983 229 183 833 536 252 265 588 787 864 79 9 264 4 419 682 511 681 246 288 186 990 806 78 217 275 722 70 661 737 633 632 781 455 434 236 955 683 736 922 565 718 600 623 742 751 778 218 846 561 645 141 939 908 861 773 376 227 940 123 206 613 665 582 712 619 674 205 380 811 481 962 912 309 933 970 399 199 680 689 740 675 805 422 672 38 534 109 946 568 211 974 446 559 409 750 73 110 723 35 785 33 450 505 84 474 50 401 277 62 461 281 928 226 454 43 243 855 201 800 997 697 998 67 711 832 133 610 490 790 345 17 160 189 700 241 456 880 391 7 642 649 692 629 770 717 686 342 167 354 895 106 125 477 714 5 858 316 607 95 627 634 202 424 54 804 19 232 973 721 3 944 212 478 68 575 386 304 149 467 6 39 369 330 364 348 816 1000 820 906 447 155 492 886 830 204 411 875 57 441 641 931 638 564 792 764 688 578 81 259 953 801 464 977 397 734 85 818 28 879 948 893 208 614 219 514 66 958 996 405 850 894 245 540 102 44 353 570 652 430 445 292 815 738 239 361 90 443 307 883 221 486 957 515 20 223 122 103 936 917 46 1 460 499 817 768 230 129 315 375 960 323 25 599 938 956 123 73 820 74 579 431 934 477 9 441 287 663 657 11 472 567 282 959 244 157 704 366 387 871 595 209 14 797 615 3 727 132 448 875 511 911 250 935 149 281 270 231 639 44 552 549 60 28 446 77 641 67 937 909 388 575 678 776 276 160 602 460 61 993 301 667 939 728 801 976 325 991 981 192 265 258 429 188 649 569 628 492 599 449 954 557 373 481 778 757 568 851 163 372 95 300 997 830 648 963 882 806 618 319 632 436 181 581 131 762 742 396 363 624 990 136 504 97 547 409 785 107 825 264 837 946 234 748 156 148 333 883 828 54 893 532 818 261 910 866 93 137 833 461 834 154 246 867 335 342 503 879 324 134 540 885 862 383 958 764 786 629 692 551 912 516 349 203 158 283 232 804 749 735 610 574 262 454 908 17 813 161 578 205 869 471 135 561 781 509 494 138 263 651 370 716 865 582 221 853 418 466 894 576 151 340 299 824 814 739 71 805 52 172 880 113 600 839 202 236 367 1 723 550 985 788 926 707 18 645 237 626 886 738 493 685 26 484 400 722 198 554 761 82 897 795 127 868 379 729 530 194 589 980 331 854 22 65 915 542 175 660 16 403 519 533 381 50 128 936 389 960 269 222 298 399 518 350 356 297 715 594 478 345 323 353 39 310 902 989 766 523 259 465 497 109 982 921 159 386 66 973 495 445 891 646 474 208 225 255 666 654 695 294 1000 292 705 10 529 948 313 114 898 500 999 482 140 476 457 656 392 279 983 718 924 162 598 505 470 295 119 888 559 334 747 358 391 698 4 273 235 191 407 502 68 286 501 974 302 907 63 102 257 46 227 165 59 271 23 972 553 768 13 5 199 733 182 988 621 558 124 691 20 447 376 601 527 905 812 256 64 179 458 807 147 861 538 348 415 444 590 417 463 964 280 233 25 105 328 76 689 819 404 570 247 573 230 721 183 720 318 943 419 968 288 42 467 468 260 41 53 889 638 278 189 831 171 777 966 724 670 673 290 798 385 141 922 369 957 243 92 462 817 858 726 913 877 314 998 725 560 694 586 779 411 36 249 164 517 714 852 239 793 174 979 116 975 103 241 421 456 811 423 108 303 507 361 43 850 961 332 173 121 878 706 427 681 98 612 719 633 483 213 274 792 390 808 200 378 152 770 829 106 741 352 672 368 947 473 845 238 772 780 382 129 47 536 712 625 168 892 437 679 815 752 773 606 713 563 916 487 452 556 970 266 412 870 857 842 522 284 100 914 193 838 489 89 734 377 653 619 784 37 758 355 69 362 515 432 564 406 655 717 146 623 320 690 544 434 832 930 215 207 380 211 860 637 491 846 469 823 545 525 765 166 864 630 531 856 941 218 150 338 699 732 248 587 443 843 197 607 925 597 971 144 115 12 62 659 424 226 130 35 79 272 305 58 662 57 658 647 354 240 955 451 75 822 170 212 321 840 177 740 291 661 285 827 117 743 83 214 703 686 665 435 330 896 791 609 800 608 848 49 186 652 548 33 944 996 245 346 322 696 32 682 304 126 72 571 709 498 88 395 992 408 562 94 708 906 84 701 931 351 401 836 326 111 680 118 799 900 414 684 371 219 847 572 125 919 978 308 605 616 849 774 585 99 513 565 874 927 185 394 253 402 676 19 643 453 744 101 736 945 802 952 228 180 899 923 942 881 104 775 731 252 442 767 577 771 139 928 711 987 496 204 375 196 24 143 508 841 251 480 592 96 27 155 855 268 347 38 584 636 438 78 512 702 51 622 949 112 7 195 176 642 485 929 187 133 555 6 920 455 816 337 995 539 903 634 521 410 357 826 229 56 8 393 167 344 664 895 596 583 789 790 951 526 876 737 34 546 336 994 796 537 566 91 535 316 617 668 178 490 450 745 217 746 384 307 309 201 835 275 87 967 30 311 763 55 962 635 534 950 514 755 81 413 374 783 488 809 650 315 759 890 613 416 593 422 984 48 506 541 29 693 433 70 169 917 405 216 426 588 821 223 21 872 603 844 782 933 675 327 80 940 510 794 969 965 430 688 756 184 289 85 901 120 206 486 153 887 700 428 329 439 760 627 90 803 580 110 397 459 787 674 591 398 977 499 464 45 254 479 339 2 620 750 475 953 614 986 687 296 15 343 220 524 697 683 425 364 671 40 528 884 859 520 753 242 341 769 210 710 873 293 224 810 640 730 317 644 420 360 543 142 863 751 122 604 611 145 190 359 440 932 631 306 267 669 918 31 86 677 277 312 754 365 102 610 842 197 153 671 981 606 515 995 1 966 253 393 700 52 602 171 134 467 398 891 311 964 920 962 953 363 107 129 324 440 144 617 178 708 98 594 668 10 592 725 85 269 121 13 290 523 784 607 241 154 993 948 356 814 773 686 538 901 909 66 532 278 339 926 309 870 146 455 31 256 191 141 112 565 999 371 881 598 759 872 603 88 418 584 600 7 202 162 436 73 791 120 255 12 215 825 714 109 640 820 980 567 454 802 810 736 808 274 239 775 886 240 739 596 272 638 762 509 871 858 291 415 193 754 645 918 213 385 755 636 304 297 188 556 913 517 812 935 587 275 71 480 767 919 404 210 151 698 224 264 873 704 16 902 277 900 421 231 868 130 680 460 943 430 618 526 728 232 300 435 597 447 541 944 331 867 536 397 212 878 113 741 623 69 720 51 627 413 749 931 279 183 839 642 827 634 637 47 960 715 930 684 380 877 236 262 124 525 705 218 809 884 327 230 179 493 8 190 581 479 630 688 701 424 723 865 661 760 769 653 136 531 211 847 427 656 160 779 557 896 488 61 646 751 622 97 64 564 396 451 768 801 250 457 328 490 665 392 83 563 676 55 511 75 817 305 301 184 893 296 125 834 927 214 29 5 689 246 951 84 876 158 39 401 50 537 879 976 770 245 855 682 530 778 744 785 408 185 222 571 667 370 411 942 432 957 131 126 850 307 818 589 558 76 507 268 998 26 954 928 639 40 518 465 186 522 912 43 110 969 790 59 57 648 181 281 959 923 838 747 42 207 72 216 550 115 757 706 649 312 652 381 117 514 590 732 851 54 982 625 670 33 862 561 254 859 662 651 914 576 270 143 251 27 248 288 782 800 512 545 508 273 221 294 719 774 722 400 924 577 835 895 921 145 259 787 434 608 991 922 823 175 695 672 135 681 813 9 372 937 425 666 90 377 225 258 691 105 599 118 487 390 727 25 409 378 963 718 494 332 414 163 329 764 167 395 204 644 717 170 593 794 830 484 903 815 196 470 535 583 562 761 219 352 950 805 908 970 6 306 473 866 687 266 293 315 407 276 503 310 498 547 19 386 499 743 888 439 362 79 122 333 325 756 394 387 766 828 199 189 854 849 650 37 679 340 570 379 208 628 819 252 735 585 934 289 349 482 693 658 319 405 938 983 843 116 712 354 428 142 678 475 591 716 30 14 365 635 108 67 798 237 361 632 285 994 979 566 803 282 60 675 947 753 96 941 11 45 781 35 326 629 114 284 292 399 579 357 128 456 548 463 450 738 360 987 287 892 740 968 748 857 659 58 336 226 22 87 104 875 952 265 533 624 780 140 412 101 351 609 685 24 417 988 568 848 49 709 314 829 615 543 173 657 612 148 613 852 165 595 68 683 403 501 619 78 674 18 74 763 17 133 100 53 366 438 192 527 544 374 586 965 32 446 529 172 313 485 453 885 338 166 489 967 483 341 36 752 771 899 180 3 831 554 89 155 423 86 464 462 729 334 916 734 955 824 419 406 853 915 468 789 692 235 845 975 263 699 961 261 364 56 63 15 559 383 631 437 452 882 840 703 534 335 41 588 330 546 159 156 807 127 974 103 111 302 471 322 933 992 410 702 660 346 890 799 520 572 841 973 389 123 614 611 647 472 513 996 990 350 821 721 711 168 308 99 897 476 956 816 4 194 750 502 574 373 323 132 887 38 726 977 497 95 856 694 169 864 573 730 198 984 316 742 201 205 777 925 355 81 200 883 786 932 663 989 286 2 44 271 575 353 985 444 605 929 267 348 429 177 21 540 737 958 345 147 80 971 320 677 91 553 469 344 449 833 367 772 506 826 949 795 1000 582 247 82 318 343 137 986 466 34 209 317 500 388 358 249 906 342 402 459 206 519 227 746 106 673 936 549 233 448 182 804 228 94 376 880 157 495 458 837 431 836 384 697 46 654 846 620 510 978 174 416 690 641 898 792 907 70 911 626 150 92 391 220 580 303 243 696 441 298 860 765 664 946 420 616 731 161 223 442 48 972 505 461 521 822 299 504 119 940 260 20 643 257 426 832 796 217 783 359 62 874 347 997 788 806 242 433 713 552 917 375 797 758 894 474 811 138 945 77 724 203 542 528 244 422 655 65 321 776 516 139 904 745 669 491 443 733 560 486 578 496 176 844 23 283 910 601 939 539 337 152 280 164 793 633 604 492 524 555 621 234 238 295 861 93 477 869 369 707 863 551 149 481 368 382 229 28 710 889 569 187 478 195 445 422 106 319 864 100 961 667 937 555 938 824 86 320 176 448 621 141 590 39 65 259 821 681 549 633 498 973 369 874 128 170 79 94 886 204 10 416 43 312 851 77 121 469 797 453 815 645 390 112 145 223 795 138 595 721 878 84 178 576 703 238 524 6 521 244 558 846 541 861 780 997 335 443 342 337 907 688 438 101 739 435 135 281 508 729 148 287 494 9 532 209 950 871 54 974 126 228 463 598 267 663 853 18 752 56 662 292 765 666 966 4 517 239 316 250 317 459 945 429 686 165 776 25 894 726 732 525 288 755 954 788 756 608 442 260 466 139 622 179 895 8 214 889 82 5 159 624 300 828 787 868 887 842 7 134 929 64 71 175 17 15 116 372 276 552 742 89 13 457 673 935 922 427 743 479 988 814 761 826 830 248 108 477 278 750 519 180 198 311 982 839 676 515 796 256 233 428 602 696 579 286 51 174 936 57 784 568 215 181 611 680 42 35 639 254 880 717 774 391 968 220 191 734 156 809 588 201 90 140 222 384 490 355 196 261 738 277 310 208 964 648 690 917 820 382 381 210 360 707 27 237 99 184 960 720 858 816 799 12 367 137 701 963 683 578 132 153 114 158 652 104 551 986 947 905 33 789 840 843 403 928 353 350 173 923 11 144 518 91 50 573 493 507 78 326 813 810 226 758 405 909 504 185 439 500 164 801 543 785 597 631 192 818 617 211 574 88 289 542 217 596 85 670 118 618 187 569 122 972 770 354 349 844 798 852 491 1 28 497 859 933 547 388 313 892 229 296 718 969 461 130 81 777 412 560 881 109 546 741 898 587 835 1000 529 193 274 363 651 323 444 151 205 904 454 242 309 437 556 823 341 502 483 331 912 607 967 855 856 603 580 759 58 149 117 779 400 290 958 723 127 485 279 297 585 322 46 687 705 698 177 882 941 407 699 614 959 900 143 712 240 401 609 565 283 511 981 285 537 270 16 269 772 822 103 719 188 392 554 482 807 31 812 93 725 505 606 791 946 976 746 87 623 197 870 689 69 862 484 155 306 535 232 332 410 850 465 472 167 489 836 45 927 47 825 501 67 212 589 572 832 183 971 860 430 60 610 61 804 456 577 553 731 656 227 380 252 713 110 942 357 38 773 604 330 640 182 425 965 161 189 53 111 708 636 649 764 452 376 70 107 418 757 876 379 619 682 926 66 953 22 994 767 14 653 806 559 563 641 660 20 449 914 540 26 727 402 592 115 903 432 473 956 970 370 253 417 875 230 998 672 866 930 975 637 599 44 883 702 415 995 503 265 304 763 865 733 685 340 952 989 203 447 468 571 246 544 990 378 854 307 347 845 533 216 697 426 902 646 951 329 348 351 325 668 431 550 762 262 679 829 575 2 700 202 977 863 207 95 294 464 768 36 24 385 375 393 41 769 133 714 949 125 272 890 566 557 536 315 869 993 962 605 172 790 931 74 308 40 146 983 368 509 908 389 593 359 665 627 113 37 873 257 513 284 766 628 538 236 884 591 911 570 23 339 616 735 913 345 169 630 561 92 584 406 327 792 896 567 97 136 486 620 848 386 105 48 562 695 748 693 847 421 674 218 419 152 318 373 268 979 298 346 800 819 747 675 957 352 548 499 523 291 984 234 440 600 224 582 642 460 195 247 221 944 601 487 436 263 371 771 919 671 433 496 374 526 512 888 451 480 397 344 434 581 163 147 21 897 200 545 241 29 650 775 657 365 516 243 692 49 280 647 387 338 916 75 996 934 817 199 119 530 475 131 301 730 481 168 644 76 827 659 932 833 626 476 336 154 921 910 470 999 527 737 677 334 120 867 414 612 478 446 160 409 915 80 142 520 948 849 531 794 264 992 266 802 885 920 899 939 985 356 586 893 59 129 724 643 655 314 615 377 778 629 793 305 96 495 98 395 186 924 358 72 420 124 293 751 722 658 458 3 455 691 901 744 343 838 68 522 510 514 302 157 399 213 333 782 73 423 450 441 803 664 594 362 811 258 83 654 251 704 249 754 837 740 398 366 424 638 273 711 753 474 408 30 706 411 102 879 694 872 669 413 166 303 709 171 467 55 150 231 364 19 710 394 745 736 783 462 383 805 219 728 891 506 32 940 396 808 404 534 361 324 749 328 943 715 63 634 925 987 716 235 34 857 123 786 225 445 684 62 564 271 52 918 190 194 760 488 245 528 831 678 635 781 206 471 162 299 613 955 275 492 661 877 321 539 295 834 632 980 255 991 583 841 625 282 978 295 427 542 284 747 195 660 382 273 842 301 974 55 694 128 466 432 341 487 554 900 756 321 268 28 339 467 852 288 520 970 827 621 706 578 78 715 918 187 403 617 110 858 805 54 212 566 906 738 973 783 809 349 966 182 529 56 950 141 27 289 180 897 607 290 649 125 612 486 379 197 354 383 697 741 278 731 911 598 518 293 979 100 561 371 147 791 474 641 286 420 320 572 902 45 32 782 211 752 359 231 277 758 381 853 719 716 889 997 396 626 111 348 763 760 737 981 8 188 910 667 238 865 825 414 328 989 193 666 183 88 956 708 553 926 74 551 161 123 932 133 72 302 503 796 982 927 422 992 47 757 214 886 356 544 153 451 978 661 704 42 955 308 70 818 229 271 874 917 785 366 776 376 569 249 94 374 14 377 116 251 140 246 435 631 130 331 657 296 254 373 963 939 291 880 833 638 808 469 364 309 848 298 464 22 369 744 120 393 61 232 95 779 511 718 421 493 303 698 664 632 208 914 619 829 905 99 789 423 834 813 987 810 445 971 149 636 248 867 759 934 788 15 69 975 337 363 431 6 909 597 901 194 820 652 784 870 378 282 555 126 217 247 739 938 609 5 793 964 11 812 676 443 19 285 67 777 98 773 170 204 826 594 768 453 91 160 245 101 135 275 898 235 129 840 991 942 864 227 450 618 228 458 475 695 433 408 861 547 895 564 568 990 570 92 835 482 936 447 266 592 132 780 535 674 397 489 477 472 329 190 66 355 781 920 862 935 525 2 151 154 837 478 370 37 261 931 765 710 923 602 463 560 372 580 980 772 815 210 937 287 577 93 411 583 540 595 172 958 687 375 689 413 629 875 452 404 97 215 84 139 646 230 945 198 962 748 158 678 912 567 226 523 821 764 968 155 207 627 292 790 260 459 470 68 588 605 306 726 994 179 801 640 162 410 745 830 505 713 222 109 887 343 633 312 157 550 16 41 693 318 883 647 724 919 663 623 957 185 543 766 300 322 491 891 683 30 819 252 65 847 146 446 34 795 362 871 10 415 468 967 754 559 999 988 645 859 255 500 673 922 253 218 36 655 986 876 985 3 581 519 437 380 651 746 589 642 270 672 169 614 429 590 610 113 483 256 64 138 336 579 310 844 392 106 399 114 769 843 40 104 26 866 728 473 419 643 283 178 767 216 352 236 620 677 734 868 205 122 537 279 712 456 838 965 202 77 696 836 156 430 536 353 549 276 176 548 58 582 613 385 682 516 585 242 53 753 930 899 916 263 272 593 723 174 334 729 615 717 684 314 368 725 563 471 143 480 407 890 822 325 347 434 136 401 144 46 635 681 799 86 476 817 526 441 173 389 25 541 532 233 556 961 121 625 112 552 616 346 508 634 405 921 846 814 575 530 709 775 168 680 406 885 727 531 584 269 751 944 416 699 637 18 75 250 31 316 167 4 878 219 21 265 89 201 73 670 606 506 806 425 495 43 904 311 455 313 357 44 524 461 80 48 23 62 879 192 327 439 721 943 707 108 390 462 17 225 851 1000 324 884 224 484 949 63 872 546 501 804 444 117 755 850 264 603 342 624 457 351 488 576 894 395 367 402 49 714 326 732 762 118 502 778 50 896 960 761 925 418 798 711 52 181 514 913 391 340 650 307 669 105 857 35 258 428 599 513 869 57 983 267 76 644 952 586 20 679 841 191 832 539 426 299 562 947 601 653 274 388 730 816 234 534 873 688 436 305 496 223 398 933 675 824 690 13 692 703 119 591 972 152 237 262 294 394 797 38 509 82 33 528 243 720 929 792 412 424 995 497 628 71 686 892 527 213 908 39 507 344 774 538 96 365 479 828 811 510 750 131 881 953 304 196 159 244 465 221 186 787 315 460 701 722 807 257 771 12 993 51 533 600 203 85 115 800 959 165 333 184 79 386 438 442 770 882 330 622 499 323 733 951 611 946 335 802 803 209 164 166 280 671 102 485 387 742 877 134 924 823 241 297 449 587 400 969 83 749 860 648 1 984 148 849 668 702 29 557 60 571 654 59 317 345 358 124 888 845 417 319 492 522 928 361 409 976 490 440 941 736 856 189 903 915 240 691 515 854 574 200 659 608 360 142 977 573 137 831 107 24 665 521 700 786 481 517 338 954 206 9 545 281 498 855 90 639 175 565 494 630 863 220 839 145 794 705 662 81 656 893 150 998 512 103 735 384 171 454 996 685 239 596 948 177 259 448 658 127 604 87 740 350 7 199 940 163 332 558 743 504 214 445 413 916 607 672 102 24 100 909 13 421 725 17 303 991 394 936 803 173 682 814 818 780 866 92 16 959 507 929 397 189 595 690 441 781 437 226 670 320 501 573 523 459 56 490 232 200 389 98 708 620 140 748 893 213 249 980 351 204 151 884 333 811 981 902 912 309 148 967 456 143 800 78 190 184 950 591 65 12 51 260 239 728 785 938 472 509 494 520 760 923 653 698 315 457 237 10 208 797 655 612 731 175 966 134 125 513 572 115 185 617 526 297 962 487 747 939 26 101 180 147 683 711 816 510 560 796 850 76 71 880 402 414 466 497 946 539 300 248 141 435 986 558 726 338 449 667 823 517 263 541 393 469 941 709 426 458 336 550 369 870 582 58 159 721 644 251 878 301 218 755 332 854 813 869 206 745 149 853 784 131 49 515 219 712 596 666 915 652 339 174 419 107 661 775 985 563 231 178 370 32 274 537 528 168 779 372 979 531 977 947 191 38 810 660 377 439 471 35 282 96 543 284 567 750 756 155 926 805 440 398 659 830 340 948 335 943 671 294 502 968 626 514 832 623 629 881 326 310 703 503 844 889 599 891 142 575 290 145 723 839 478 468 491 1 829 658 462 742 106 405 481 40 657 664 636 876 289 888 807 913 524 167 304 363 892 438 83 110 391 257 693 89 286 19 578 648 91 179 187 974 540 482 305 138 45 841 901 705 420 470 809 924 379 160 280 927 7 281 356 907 2 463 527 766 139 917 521 741 43 594 407 373 624 403 388 323 104 209 736 265 806 306 525 584 324 734 161 696 862 557 965 410 921 31 544 331 504 158 971 500 188 68 77 427 877 635 827 253 604 868 475 562 255 669 882 302 577 677 477 129 681 988 150 911 627 133 533 790 499 710 920 103 949 313 794 993 782 416 424 411 349 136 951 997 820 46 192 518 392 464 680 52 217 156 875 358 50 976 267 808 769 384 113 345 8 382 127 355 542 3 114 954 812 688 863 801 406 743 374 843 716 987 60 588 254 401 74 838 753 271 222 632 259 86 166 897 195 216 202 522 964 702 120 493 128 831 622 608 429 676 692 498 896 894 396 75 334 763 865 798 587 571 647 312 706 874 994 15 996 295 273 450 914 619 508 368 225 665 177 344 776 404 5 972 579 322 269 861 856 935 729 381 241 447 821 822 995 834 928 722 883 21 887 154 847 955 283 415 348 529 262 961 561 590 430 181 799 695 637 42 899 600 791 720 34 224 931 94 453 409 945 555 318 605 20 857 387 713 824 319 631 69 783 250 314 350 6 940 432 835 328 146 88 171 532 684 451 182 366 240 376 29 602 848 18 511 383 275 650 357 81 689 715 299 59 642 123 694 691 196 802 957 152 9 311 886 66 199 443 536 183 343 903 714 740 342 99 137 433 746 97 288 900 243 247 277 983 201 859 61 825 639 242 767 327 538 982 614 646 28 341 754 90 266 53 535 354 581 735 663 460 293 764 484 124 576 287 361 953 170 922 960 489 11 252 849 87 580 777 852 601 246 932 530 519 739 910 904 454 23 656 675 640 819 79 759 989 871 942 817 574 771 479 618 278 762 467 210 700 758 39 80 495 516 603 707 919 668 307 207 613 770 546 925 473 474 610 488 233 611 245 615 476 227 641 701 172 568 970 395 673 162 934 362 360 559 268 67 787 448 47 918 828 833 724 230 628 998 858 119 105 130 851 873 234 674 194 84 727 316 556 958 364 193 761 279 505 442 116 111 585 732 186 730 638 386 235 258 390 547 598 592 144 109 872 867 586 837 662 718 461 48 431 895 365 371 795 4 444 649 792 446 984 212 630 118 203 826 565 418 616 221 72 321 270 621 359 37 425 1000 298 778 512 654 220 54 25 165 609 211 719 82 651 176 757 551 132 885 157 697 93 285 969 738 992 545 765 330 238 855 198 41 789 64 569 898 272 717 944 751 864 773 589 930 375 417 774 352 737 121 70 534 122 337 990 353 317 593 496 549 434 570 63 625 85 566 264 30 400 329 296 679 228 485 772 256 704 55 687 634 788 308 14 633 399 890 44 412 236 291 117 223 846 937 108 112 347 169 135 153 205 845 552 749 583 840 126 975 793 963 483 597 506 73 385 548 33 752 436 956 933 276 815 455 408 685 428 733 95 346 163 492 606 480 686 564 229 261 906 378 62 422 292 325 836 215 380 768 804 645 699 842 973 27 244 423 643 744 36 999 554 978 197 952 22 57 465 164 678 786 553 879 452 860 367 486 905 256 255 568 431 195 301 409 825 395 684 339 940 865 976 593 176 534 903 92 625 635 313 545 736 739 615 928 949 658 920 685 814 870 737 618 666 608 939 30 166 600 359 797 894 121 747 582 994 891 130 268 861 372 536 456 910 645 687 950 977 263 321 483 151 706 762 249 146 311 18 55 245 123 626 259 131 486 522 697 427 184 984 213 876 28 688 607 461 866 7 844 629 368 778 31 889 154 478 206 717 190 36 4 44 56 531 831 63 408 888 140 41 64 106 680 34 840 995 922 178 211 26 811 490 826 546 672 627 314 98 11 54 340 619 746 855 617 690 649 350 669 955 936 623 308 307 217 477 68 586 643 479 693 577 81 348 657 91 856 836 705 497 525 96 550 306 454 614 833 820 963 681 384 930 194 309 790 182 503 207 886 90 415 160 45 467 24 177 815 732 948 946 510 556 134 337 42 215 768 491 57 731 82 969 275 652 253 671 445 555 932 332 756 86 780 293 596 726 277 581 411 364 129 907 943 560 375 716 817 214 200 908 52 271 118 232 15 783 474 442 378 418 713 789 527 319 769 799 436 89 162 632 112 489 521 39 709 97 244 812 473 300 221 986 992 163 481 223 243 463 547 892 585 758 412 141 323 20 494 333 715 517 554 838 624 580 241 493 16 289 132 47 196 197 108 341 612 616 83 744 390 367 644 514 338 305 265 198 505 566 777 428 403 692 109 500 592 661 823 653 655 590 330 896 868 802 532 904 660 890 324 798 447 628 602 516 391 144 247 35 235 358 824 759 369 905 422 284 996 208 287 569 72 542 929 752 185 67 648 902 222 102 584 591 551 640 137 735 302 187 32 202 583 74 212 382 172 574 373 439 520 952 997 71 438 765 712 696 79 278 589 512 419 504 651 111 576 513 851 858 216 761 973 788 76 867 48 472 958 135 484 733 157 299 700 469 830 662 100 328 601 816 810 594 203 5 641 979 426 931 237 139 381 822 535 676 895 379 158 6 50 873 941 8 282 702 564 107 49 360 879 804 557 924 448 444 170 953 417 279 993 869 966 70 69 421 548 763 999 464 509 507 290 303 827 630 829 335 462 33 935 679 114 21 846 414 771 291 515 189 686 650 298 186 119 841 105 885 43 260 310 75 326 220 480 153 740 219 113 729 677 699 704 707 281 143 524 805 183 938 251 254 917 808 981 345 354 857 400 832 404 425 847 432 528 990 239 695 125 80 961 741 433 53 563 508 27 413 430 595 218 460 670 852 399 371 93 498 13 272 754 647 331 603 205 296 458 336 587 571 749 772 639 962 809 533 344 764 860 1000 257 540 95 683 342 738 266 766 552 449 970 77 987 646 921 711 496 334 370 46 980 773 871 117 854 229 103 175 784 168 262 942 724 611 233 396 145 842 317 906 834 191 882 800 791 437 793 622 410 957 734 502 898 609 998 285 37 722 429 179 543 916 975 947 230 9 351 821 423 242 62 104 374 401 164 453 884 848 452 781 320 227 911 567 881 19 446 252 523 349 559 288 234 61 224 919 405 201 362 23 850 849 361 273 818 347 357 806 482 794 579 675 745 136 945 1 862 124 434 637 148 553 388 269 720 397 887 723 87 188 292 631 142 605 989 900 565 803 795 918 912 248 682 488 12 501 174 572 974 322 85 796 807 915 14 839 386 295 978 792 755 674 101 656 161 621 312 363 173 450 787 329 225 435 58 150 964 613 785 874 701 757 774 156 495 441 813 673 22 760 159 985 180 753 636 944 511 694 937 471 562 782 965 147 459 499 327 776 240 638 664 209 689 599 642 960 983 923 199 751 530 698 863 786 875 959 355 718 424 476 110 708 659 120 721 353 606 719 389 65 377 604 392 88 714 663 181 40 440 727 883 29 972 549 294 934 539 968 38 228 420 597 951 352 913 742 171 767 859 725 878 487 853 927 750 988 933 366 828 167 283 451 570 286 899 115 544 925 78 926 276 633 149 541 416 561 169 246 304 468 297 192 872 728 394 407 10 982 475 343 122 250 73 318 775 779 99 204 365 901 231 610 845 485 470 538 455 634 967 730 316 801 152 387 210 620 356 518 893 398 258 457 880 837 385 261 668 346 264 155 270 402 3 573 138 133 835 537 654 667 558 914 59 17 956 236 127 598 843 691 710 267 575 238 971 819 51 665 126 165 94 116 506 864 315 60 25 897 748 383 84 226 2 376 193 325 578 529 443 519 492 770 991 954 393 588 66 465 280 703 380 406 466 877 128 526 274 678 743 456 69 855 463 590 376 597 183 302 54 48 126 633 324 157 795 128 117 27 525 495 781 296 990 408 568 754 650 343 417 850 298 945 588 682 775 969 653 842 212 609 520 365 91 950 522 271 713 560 501 180 626 929 286 970 849 959 135 189 393 543 389 571 714 61 115 21 10 480 926 57 377 433 467 346 822 279 862 817 888 441 39 93 460 130 577 941 630 41 586 243 905 840 334 662 163 710 851 219 432 474 238 396 940 798 972 875 598 17 843 258 232 333 345 735 320 778 363 390 624 694 765 329 696 838 527 544 532 102 565 468 395 273 418 118 548 434 748 340 99 666 290 309 384 625 693 936 927 407 86 231 455 667 362 675 307 220 518 507 549 144 892 355 815 372 392 426 284 668 509 935 764 3 188 186 125 873 933 628 233 303 601 499 205 980 111 638 491 85 311 295 306 119 443 908 375 858 517 951 121 820 51 758 53 610 574 459 646 983 12 719 804 341 26 734 122 725 401 60 445 383 823 319 154 462 876 800 100 746 533 113 829 421 975 274 867 1 109 627 310 745 49 513 712 826 280 79 904 385 783 982 756 108 834 996 252 796 430 564 305 962 315 43 493 774 179 174 680 939 654 316 506 580 262 766 103 637 705 226 266 900 573 478 752 149 526 278 640 428 636 964 197 247 422 148 477 402 317 898 581 567 562 741 68 606 208 31 40 750 14 903 164 733 175 142 603 779 360 379 942 146 819 439 508 824 785 77 869 689 611 106 772 655 265 190 946 634 837 887 629 660 470 593 211 411 918 534 291 374 965 893 215 928 476 458 145 112 806 169 576 742 948 378 406 361 930 985 701 16 674 444 255 500 95 632 690 469 989 512 230 191 563 224 465 821 74 353 214 740 370 473 722 227 515 151 63 367 352 435 620 545 782 631 281 771 802 673 575 386 911 709 84 572 716 210 551 65 791 173 511 245 794 332 391 184 241 18 956 861 259 812 647 50 594 780 437 251 937 160 277 58 773 452 919 337 881 934 447 5 348 957 257 76 249 747 388 536 541 947 364 13 510 810 246 206 943 234 953 805 994 999 762 952 187 282 818 907 268 413 749 707 244 830 809 656 283 717 769 181 613 787 974 537 225 763 472 916 267 677 516 803 350 695 150 56 446 494 995 116 924 514 167 623 890 313 664 35 988 138 193 555 679 339 357 558 171 158 832 955 248 827 466 471 436 582 33 954 327 498 786 584 993 897 768 216 949 828 2 738 4 32 152 440 272 132 479 702 865 46 902 879 864 397 368 915 239 659 28 37 863 542 880 192 503 131 137 883 968 287 356 767 793 349 931 688 540 998 36 831 599 799 792 684 790 8 622 19 207 448 387 199 841 6 170 404 442 485 550 399 731 270 425 264 727 885 424 194 909 423 997 987 592 351 700 753 166 297 591 489 882 856 847 813 906 686 326 400 222 312 260 529 961 505 859 344 697 797 604 504 643 133 98 415 811 723 431 22 318 73 240 759 1000 420 221 45 177 914 868 751 539 314 616 253 67 973 784 299 801 289 671 82 776 672 528 335 704 129 196 661 323 120 814 453 678 366 178 213 845 403 228 176 648 895 848 293 554 835 105 732 110 857 854 162 427 405 134 645 874 635 703 96 770 380 960 11 692 896 285 589 416 235 104 25 325 223 777 683 256 429 657 524 889 52 457 261 976 461 691 853 977 825 484 83 739 172 743 523 419 757 30 884 569 932 966 557 547 644 218 47 483 641 159 336 621 730 321 639 531 726 899 70 81 938 29 237 760 788 354 912 608 967 195 981 729 578 789 62 607 871 394 300 559 585 450 595 358 59 64 34 80 269 143 409 670 596 398 89 55 737 658 553 807 925 891 342 275 991 23 414 860 44 921 294 322 846 963 556 986 66 7 204 923 359 451 127 209 254 308 665 971 156 886 720 38 87 901 724 107 570 706 715 464 217 612 123 263 519 839 20 496 917 978 490 600 328 877 984 652 979 301 816 920 139 229 681 114 9 304 330 182 944 649 454 587 530 88 913 561 521 161 481 894 699 97 438 331 94 24 141 538 155 642 185 75 90 72 242 369 276 381 203 92 168 78 676 698 844 486 728 808 761 371 852 147 755 866 618 487 71 502 958 198 136 651 236 292 410 583 602 15 488 833 617 605 619 412 101 482 202 579 708 475 687 614 922 42 721 250 836 992 201 140 685 718 288 535 153 338 382 663 870 492 200 711 497 449 872 165 373 347 566 736 615 669 124 546 744 552 878 799 253 607 762 673 519 89 152 720 872 293 4 336 37 933 360 222 372 490 537 42 339 136 482 214 930 465 74 115 713 137 142 634 477 8 712 979 802 423 458 655 591 708 864 530 186 768 334 327 404 717 795 838 505 318 369 449 905 172 47 551 371 970 760 194 55 228 268 301 487 647 69 700 685 674 734 30 27 287 805 952 453 362 272 824 721 595 53 479 180 683 623 323 269 387 624 382 594 441 248 446 95 314 987 257 251 114 84 466 197 752 783 953 545 509 972 309 10 7 127 839 182 419 13 472 119 431 704 179 56 221 807 461 621 826 946 43 569 890 945 102 126 484 871 962 615 340 320 613 185 167 278 845 345 935 270 715 598 244 860 139 239 940 931 421 658 80 324 450 729 448 858 305 691 667 804 191 611 34 33 600 319 539 380 941 719 725 638 208 764 483 654 220 376 393 492 171 499 628 786 374 642 237 193 455 893 849 650 964 368 680 49 792 702 538 502 844 761 437 226 641 815 656 993 447 428 699 709 274 527 743 331 663 153 927 714 283 3 576 887 407 861 306 888 822 995 609 695 199 550 753 79 775 187 818 17 741 878 939 497 289 86 425 682 788 284 377 355 356 975 928 286 240 773 661 417 392 138 688 724 279 258 146 357 125 106 693 111 134 71 398 633 620 397 373 766 779 912 261 745 659 454 769 496 862 366 718 891 63 812 325 35 427 149 206 213 908 264 515 648 439 381 572 664 316 350 308 619 342 608 622 451 198 892 553 850 359 660 588 426 771 317 583 819 173 899 41 951 977 601 45 151 646 92 158 168 129 440 510 793 493 681 73 513 948 876 5 128 808 635 631 722 686 974 478 617 589 990 973 19 679 894 462 963 758 464 57 790 230 165 918 547 926 495 958 560 189 148 118 14 418 855 224 848 649 285 907 328 202 842 934 243 903 677 999 653 432 83 806 917 971 161 307 155 254 170 831 405 984 94 913 51 932 429 616 606 785 557 531 919 755 122 965 395 626 828 625 789 247 847 976 587 978 130 832 210 644 711 480 263 175 358 260 23 190 959 156 65 754 692 637 16 629 563 20 154 746 885 950 811 277 750 929 512 36 923 967 817 99 236 532 315 880 120 901 565 144 280 195 133 443 937 689 174 469 52 204 966 267 85 982 81 341 312 225 68 668 219 739 765 343 353 910 707 212 39 618 223 367 475 88 520 500 585 523 503 543 468 351 32 710 747 870 866 759 969 645 791 471 216 335 196 288 391 491 529 91 662 375 408 1 347 383 310 501 575 44 21 865 207 943 135 176 506 181 798 776 735 363 574 989 403 690 630 145 740 457 338 303 12 829 810 401 554 169 183 291 627 163 549 192 757 665 245 846 796 678 295 738 322 854 748 388 276 75 670 770 983 542 840 24 302 938 728 780 370 15 157 141 378 944 868 203 164 592 787 474 763 889 814 960 896 590 507 696 610 556 379 266 304 409 925 467 188 540 311 420 205 162 265 703 884 242 906 514 797 821 400 292 640 733 227 580 48 77 415 159 100 271 105 561 28 444 217 256 577 333 435 488 58 605 18 9 413 652 897 143 694 112 150 438 406 389 853 947 961 863 859 902 87 584 246 97 564 852 883 410 835 67 639 985 957 949 123 612 886 552 856 282 841 851 473 229 732 843 434 997 384 736 782 178 116 31 914 321 494 836 354 297 422 98 298 201 981 980 643 857 476 241 727 772 70 518 184 536 238 124 800 344 988 296 597 879 82 255 498 998 571 215 827 701 578 562 986 140 259 117 873 830 470 730 332 533 676 40 809 25 535 544 924 22 744 252 671 823 300 147 508 877 784 596 566 525 820 96 834 751 249 294 593 385 54 904 874 558 394 113 994 837 882 209 900 706 273 349 528 504 436 365 573 281 991 1000 250 916 200 352 50 778 101 2 166 485 636 726 742 922 299 445 568 705 132 731 687 481 390 599 651 60 6 570 38 956 567 108 399 526 909 920 329 955 996 11 110 669 522 337 218 921 326 414 675 107 396 103 233 330 386 898 93 66 801 867 64 486 672 524 604 411 90 234 774 716 313 657 555 833 936 121 511 131 231 992 875 275 463 109 290 666 697 235 684 803 62 603 521 26 424 915 723 632 442 895 489 794 416 781 177 541 232 579 78 430 59 459 456 581 546 46 72 602 825 346 412 869 29 61 534 262 582 517 942 559 460 104 698 211 954 737 548 749 402 433 777 361 364 756 614 813 76 516 767 586 452 881 348 968 160 816 299 497 142 880 381 749 523 616 825 85 331 463 323 275 250 793 175 195 193 434 391 975 916 851 466 130 602 15 800 802 542 125 998 613 492 349 997 836 87 863 811 372 646 826 136 440 586 47 124 231 782 865 590 659 943 947 227 495 211 43 237 788 814 280 14 656 978 582 458 50 127 324 628 924 631 45 615 960 166 666 503 303 42 13 457 384 202 724 908 787 558 603 498 608 771 409 479 68 853 679 347 106 807 600 915 236 707 754 806 302 583 486 333 373 93 353 702 980 942 567 562 69 444 835 332 109 165 686 176 662 981 336 204 71 524 223 596 559 53 31 189 264 469 158 949 614 225 429 78 411 143 61 438 723 21 420 308 742 209 266 601 115 35 904 874 632 894 77 84 243 936 760 119 151 526 56 516 244 470 321 756 890 570 812 326 480 57 489 417 74 737 1 200 555 102 995 694 65 838 499 163 105 121 168 500 111 66 338 911 140 984 505 248 839 854 6 925 850 103 759 705 253 408 758 744 968 191 791 114 185 474 374 965 238 318 877 805 568 889 777 94 430 757 722 418 708 28 129 515 999 992 710 701 858 276 62 269 693 689 58 271 594 181 322 208 727 691 12 380 187 795 809 580 171 696 953 360 612 592 104 753 389 896 327 27 33 680 192 873 483 402 138 286 609 441 502 536 387 948 508 712 281 496 557 556 501 491 829 857 152 726 565 653 913 650 593 695 316 81 993 967 431 132 928 882 734 539 423 315 155 869 210 449 769 783 319 260 938 493 692 424 300 879 108 921 311 647 979 188 972 642 606 866 160 17 476 442 859 217 923 868 940 159 660 259 197 672 465 969 864 878 240 404 871 265 677 959 645 5 38 669 607 581 670 366 340 51 432 179 891 379 663 377 157 270 796 770 937 821 762 257 699 337 531 946 293 49 290 117 59 407 778 700 626 348 750 29 254 983 55 304 226 671 996 730 88 214 256 222 30 393 546 183 368 654 971 842 945 452 400 522 399 790 765 161 599 641 931 422 436 545 543 883 475 719 514 305 137 67 177 780 585 906 367 139 845 799 180 886 284 282 201 462 955 378 356 552 591 511 682 141 320 329 83 554 164 376 794 926 86 246 388 690 34 382 131 325 598 982 676 627 867 218 509 154 481 927 346 277 962 229 8 401 206 986 535 134 664 24 484 90 145 784 41 767 732 725 447 918 638 283 985 279 674 547 678 312 893 421 313 48 833 977 578 633 194 228 538 413 122 685 412 623 39 235 60 667 527 351 731 629 107 172 375 224 370 234 317 738 528 649 991 213 571 76 92 362 113 550 309 126 813 898 468 467 454 365 964 902 364 747 611 746 314 450 808 824 521 798 636 96 804 990 18 343 448 776 186 249 394 352 987 988 950 425 40 761 720 9 241 261 673 803 597 410 951 537 620 396 99 512 386 477 534 7 856 553 513 251 162 460 19 957 644 392 751 944 716 212 640 296 198 900 963 569 488 831 810 739 816 461 621 23 658 3 572 815 717 941 118 428 715 437 697 860 156 966 584 44 797 970 822 901 334 709 517 82 773 147 359 743 848 919 174 330 668 361 494 207 910 95 704 219 146 974 471 619 252 681 698 350 255 564 939 169 657 930 518 144 16 785 855 97 473 439 872 903 355 630 116 881 575 687 443 371 706 588 485 849 397 184 875 426 11 433 922 328 112 220 639 100 278 551 285 150 774 414 63 718 390 766 10 1000 403 587 566 301 775 837 335 262 383 398 149 870 52 779 72 792 173 507 20 763 25 205 385 487 2 852 504 406 415 519 70 643 178 37 120 287 54 929 289 740 961 830 215 345 435 445 295 549 789 258 232 36 917 540 688 844 532 560 755 714 895 885 843 635 416 453 652 711 46 529 464 110 741 736 135 887 914 752 239 905 684 909 22 958 786 357 363 4 933 634 781 920 907 561 675 989 563 64 589 73 610 820 952 661 847 405 595 459 506 307 729 655 828 446 245 272 167 683 98 268 935 472 123 876 884 455 182 637 934 530 840 419 525 288 310 520 651 263 294 291 648 721 298 703 292 170 427 190 622 956 768 533 728 26 954 745 91 199 80 358 510 827 888 133 834 801 748 625 369 541 548 932 897 128 861 451 819 354 79 230 233 713 544 306 617 273 764 267 203 862 577 395 342 899 148 892 973 196 976 242 605 579 604 490 101 89 735 478 618 994 75 153 221 456 344 818 573 823 216 846 339 733 32 574 297 576 247 832 841 817 772 665 624 274 482 341 672 147 428 392 78 120 215 830 705 98 364 669 697 604 420 329 781 30 399 711 992 415 269 4 755 460 110 848 127 26 641 199 704 977 458 961 916 450 927 263 179 137 750 162 412 685 892 796 95 902 476 256 142 941 824 190 69 851 146 89 5 993 682 889 764 348 870 584 623 244 13 143 919 588 246 480 811 937 56 160 227 152 279 849 925 608 860 76 467 665 655 498 643 894 29 200 360 108 486 351 432 325 170 581 995 670 334 463 835 658 651 887 138 332 41 826 181 359 929 763 778 628 746 668 42 473 81 336 701 592 362 573 140 664 683 489 722 565 517 289 622 121 315 834 877 676 68 593 874 365 938 723 84 249 810 220 574 821 363 387 725 11 85 847 678 19 90 818 663 791 502 477 445 868 631 699 423 537 46 922 474 904 756 212 267 388 414 63 493 978 797 813 504 153 503 800 341 427 82 833 867 49 222 290 102 893 985 636 885 61 259 123 863 869 384 563 307 124 638 998 691 198 783 21 219 879 928 426 557 39 745 35 513 260 652 709 23 613 128 375 333 696 457 204 421 979 837 801 859 522 855 264 9 390 960 987 901 36 731 144 578 794 708 22 1 983 17 77 732 159 568 478 831 357 624 53 50 173 443 34 690 989 779 566 107 694 749 974 931 40 499 618 112 305 815 31 577 519 436 720 248 434 586 240 287 314 884 626 808 262 511 491 712 534 675 377 382 169 579 488 178 561 211 440 637 174 281 554 524 1000 507 48 536 762 959 915 785 899 819 247 350 411 313 935 378 717 888 832 703 368 752 79 853 207 296 231 164 602 374 330 402 803 75 545 430 395 923 12 490 475 984 235 962 134 151 616 261 438 218 385 787 806 135 126 448 403 398 44 258 521 533 532 292 852 299 294 154 188 518 512 253 759 807 799 280 619 317 539 688 702 216 527 464 645 150 875 366 406 111 804 895 809 310 677 872 710 286 166 575 891 344 389 456 907 905 283 139 934 288 724 72 484 369 876 295 33 425 405 168 429 451 196 119 354 309 386 667 16 570 970 661 171 487 301 552 214 27 83 88 251 509 145 100 239 495 481 988 949 572 373 910 446 706 58 6 972 452 605 714 318 516 471 842 744 8 271 662 275 37 67 958 543 161 598 195 233 596 508 367 358 116 93 914 789 908 590 734 729 707 612 482 206 980 633 419 380 64 431 553 24 857 466 401 479 594 540 823 176 952 203 106 217 767 956 951 600 291 948 856 550 465 303 558 736 238 255 686 413 396 805 758 355 191 576 14 733 526 449 587 862 381 447 946 356 640 858 609 881 424 51 232 109 175 531 538 117 769 748 302 208 770 996 226 221 163 615 66 743 726 911 129 236 774 820 730 666 994 483 335 647 101 361 494 975 245 103 549 607 603 505 459 838 242 900 687 343 213 282 973 311 60 272 62 435 186 728 944 470 132 933 639 57 621 3 266 882 625 871 74 353 485 917 716 547 924 86 684 700 55 880 757 802 560 681 546 680 506 370 649 461 433 679 43 94 45 92 727 497 829 525 321 614 268 864 991 782 210 73 501 555 657 155 410 306 230 187 772 610 197 845 940 936 185 542 671 441 659 312 693 713 202 735 194 192 828 320 122 969 654 674 629 950 500 300 896 293 530 839 943 523 54 932 918 319 945 47 595 765 172 739 611 741 650 252 719 786 795 773 394 157 316 692 391 822 338 841 906 265 559 80 254 237 926 939 850 257 2 327 635 234 632 556 548 673 228 780 104 304 760 571 15 737 912 326 768 721 963 591 754 59 437 766 718 105 968 422 328 689 444 409 529 345 97 149 812 469 551 133 71 930 167 20 966 957 777 510 349 347 52 601 32 825 695 193 284 535 28 861 455 274 468 792 177 634 404 954 91 656 270 418 920 986 976 407 630 379 942 606 308 342 229 653 569 165 141 115 180 130 583 890 297 865 854 599 846 836 866 7 582 322 417 776 182 331 753 346 25 790 183 453 982 747 492 617 827 738 278 816 99 567 597 65 740 775 96 337 620 224 897 898 642 114 903 225 189 953 660 285 136 38 798 298 544 589 148 113 472 87 698 223 376 323 383 400 454 520 840 324 496 397 843 562 873 788 277 10 340 241 627 541 243 184 156 878 515 967 439 817 442 646 883 416 761 909 393 250 372 371 408 886 784 339 528 955 585 118 751 18 158 201 514 964 648 999 580 971 205 276 352 947 997 131 125 564 715 965 793 981 771 742 844 921 209 644 814 990 273 462 70 24 379 938 561 189 174 535 552 391 724 15 377 951 66 990 442 1000 712 140 193 134 464 970 77 608 599 587 571 542 296 246 633 144 996 293 100 367 21 890 620 752 410 839 72 9 715 194 721 820 843 312 25 155 517 739 669 816 878 452 519 387 239 942 853 302 891 969 481 976 931 775 263 117 736 415 520 139 892 707 366 598 668 138 559 688 256 206 586 122 808 417 493 879 76 41 412 977 262 885 16 860 172 349 645 975 526 629 101 855 177 730 512 54 414 338 994 401 661 38 906 902 945 191 184 955 124 368 297 504 27 714 23 952 755 271 316 265 933 393 373 498 114 482 49 168 830 255 692 403 862 372 273 160 324 549 182 861 773 274 916 327 756 483 827 120 285 149 690 286 833 145 985 814 769 450 516 181 929 656 492 183 851 495 240 207 176 524 75 521 856 642 783 238 838 564 170 135 643 199 229 964 39 294 675 809 36 137 632 166 192 784 252 941 659 868 106 163 896 480 48 894 180 198 471 370 151 646 6 108 764 836 440 164 984 40 261 241 639 30 591 648 510 974 19 158 787 972 79 626 159 350 95 230 841 447 82 68 825 795 270 725 441 759 781 877 971 998 509 624 178 719 745 874 344 188 365 899 378 279 460 536 950 473 376 319 961 8 448 696 394 280 213 515 777 801 545 653 806 429 472 133 691 678 708 738 2 335 11 20 455 672 466 546 789 328 65 399 960 765 847 57 355 420 766 778 425 904 269 348 663 92 141 361 331 51 96 418 817 74 551 290 385 305 522 451 478 700 529 126 304 97 156 395 710 835 489 651 823 568 73 782 652 799 102 999 231 112 317 339 588 857 485 369 405 479 212 698 556 923 70 291 664 594 584 593 798 315 966 237 973 600 993 567 706 772 501 340 900 245 220 359 927 574 886 826 750 232 577 186 500 217 946 602 22 484 130 89 277 61 121 5 735 953 287 963 689 547 650 345 173 939 250 508 499 419 219 458 718 573 423 169 705 936 834 88 658 152 614 585 56 609 852 657 236 807 538 986 105 90 621 579 625 446 654 356 110 187 118 468 218 196 940 502 909 31 713 822 865 978 779 695 306 142 490 363 396 55 35 531 437 684 384 258 119 786 949 948 83 802 532 605 576 386 800 697 470 116 347 582 487 275 601 711 10 840 84 627 445 53 408 400 580 930 202 613 374 804 687 671 494 925 741 733 226 641 693 683 920 884 876 147 282 611 702 832 794 125 810 753 818 353 638 298 389 409 303 737 762 619 109 889 93 553 352 475 329 743 375 703 267 959 716 439 358 33 596 62 912 248 380 157 301 607 383 662 734 757 283 992 308 175 86 792 332 880 469 321 771 514 616 477 644 917 770 161 107 796 318 612 313 883 1 537 12 649 78 761 392 165 486 606 905 617 677 528 433 127 461 465 563 740 767 956 37 60 780 131 748 572 821 858 744 722 937 871 398 215 845 828 228 647 333 299 763 911 527 507 682 685 58 94 543 216 590 162 85 197 595 849 224 322 416 259 872 506 459 979 895 997 603 288 503 589 550 922 17 728 69 505 153 812 32 13 382 320 913 443 81 982 438 467 581 758 622 362 957 98 791 18 915 751 882 341 243 790 618 42 829 846 544 113 449 819 935 171 754 732 44 518 422 426 276 635 254 583 628 723 80 402 655 46 981 897 247 211 264 634 474 103 242 844 676 257 351 225 64 435 278 901 859 926 893 244 260 760 749 371 310 179 7 208 673 154 903 947 774 566 476 123 873 266 797 132 453 805 167 824 314 146 640 491 148 534 407 336 667 203 637 888 47 679 59 111 52 803 932 604 71 776 436 850 694 907 307 411 666 934 463 209 462 701 454 811 558 699 869 128 717 630 815 87 210 540 866 928 497 337 674 560 680 289 221 4 980 813 910 962 565 496 987 45 190 991 513 311 334 91 988 222 578 570 326 205 870 670 67 309 249 234 430 204 943 325 523 965 364 530 864 223 631 746 704 592 268 272 562 944 388 323 390 729 413 292 898 434 623 848 793 200 511 251 421 554 284 444 555 842 924 357 342 99 104 788 958 837 686 539 330 143 43 457 742 720 867 360 233 995 428 150 541 533 195 427 665 346 921 875 214 557 731 404 397 863 569 831 424 63 406 854 14 610 3 575 185 983 227 432 295 281 919 235 354 381 636 115 29 548 28 727 615 709 747 660 136 50 431 968 253 300 343 26 129 989 681 456 768 34 597 201 908 525 881 954 785 918 488 967 726 887 866 943 313 209 508 818 531 712 735 624 694 243 279 571 867 335 981 717 145 300 539 609 430 216 685 208 365 355 559 131 130 937 451 65 199 273 517 678 676 339 516 766 415 733 813 592 369 28 762 78 645 852 542 190 892 317 819 112 538 141 729 483 702 836 926 146 14 108 347 543 318 206 84 370 364 111 138 175 395 837 630 113 515 879 769 983 601 301 386 121 811 598 41 25 260 809 250 491 34 612 486 768 687 901 806 520 340 597 736 266 447 497 203 79 420 120 603 660 414 473 293 45 666 565 858 920 47 872 192 763 391 10 133 142 638 653 29 938 876 632 86 845 348 982 105 337 235 215 312 607 57 833 165 360 699 537 783 405 261 12 309 521 533 356 76 780 541 649 470 705 102 283 398 431 74 979 595 799 201 423 354 946 503 604 944 481 848 984 284 933 674 223 353 673 608 359 55 51 485 789 563 182 527 267 554 834 719 734 492 61 224 549 296 814 739 275 989 779 36 761 73 123 596 88 552 863 844 962 641 936 212 496 655 585 174 526 855 66 662 472 445 298 951 30 375 577 545 959 932 274 928 711 289 657 95 396 234 816 265 865 390 849 459 248 731 476 815 724 202 782 652 584 85 295 794 840 268 117 422 576 134 60 977 610 466 838 807 246 357 893 956 16 947 281 58 19 557 621 998 914 499 843 444 150 723 40 282 367 434 890 955 129 440 122 308 716 795 880 128 900 11 953 722 971 509 665 889 222 393 636 297 930 183 931 169 336 53 805 82 127 417 159 388 922 227 493 457 329 756 856 875 311 904 615 226 458 276 401 738 91 511 760 679 709 870 427 50 17 372 436 616 253 404 136 4 715 236 326 978 829 547 158 553 785 411 903 681 63 803 68 985 237 52 97 299 344 752 70 477 548 562 644 114 551 749 428 13 93 623 941 421 249 185 825 487 21 675 204 315 857 706 363 912 259 868 586 384 252 463 897 409 680 220 383 669 788 536 530 426 927 877 126 244 413 490 277 695 368 534 884 135 81 895 376 556 26 124 523 104 118 67 720 677 906 469 419 668 755 519 219 424 151 619 255 934 125 991 640 611 886 116 591 412 382 969 294 525 37 578 221 449 454 468 443 777 787 441 648 821 859 701 583 406 891 341 871 455 988 828 569 781 342 72 658 575 239 101 251 899 887 764 881 942 245 366 361 714 504 152 345 854 743 793 210 89 196 960 399 910 442 746 878 642 280 162 23 184 62 9 671 64 784 974 975 639 864 667 710 238 349 379 726 625 546 758 1 392 631 494 83 590 572 195 771 581 869 397 935 913 403 964 629 200 599 970 31 996 862 510 263 634 976 684 482 950 831 628 188 823 380 698 999 830 351 264 704 333 826 566 506 314 94 439 137 177 822 633 797 106 588 961 500 87 778 54 425 682 689 374 564 573 371 700 966 228 400 166 488 229 544 394 502 316 154 622 888 290 560 918 32 713 320 617 646 692 197 462 718 42 529 550 225 242 683 358 958 338 49 620 278 402 15 387 307 690 939 643 495 614 446 389 740 381 824 650 602 732 728 194 656 579 160 827 589 410 688 164 730 637 561 453 882 143 737 513 954 322 48 247 456 600 750 464 218 707 505 429 812 757 302 310 948 373 898 217 911 703 775 186 742 352 963 179 167 170 791 324 721 925 288 144 6 850 7 22 43 753 33 292 452 772 321 568 992 489 570 929 377 873 776 810 841 907 846 635 148 448 241 727 986 949 744 754 132 187 613 654 438 535 2 767 842 149 163 323 909 905 773 507 319 804 100 851 18 474 115 362 56 965 835 346 75 672 475 580 287 191 98 110 96 808 80 269 686 480 997 885 993 214 189 343 407 670 745 71 663 211 27 759 103 708 306 800 230 593 801 741 418 558 923 980 994 240 35 44 847 350 618 606 139 176 450 921 416 967 39 594 270 385 433 172 484 501 952 1000 524 957 3 198 478 461 467 659 924 140 651 254 874 839 171 894 233 770 271 435 231 990 582 647 178 518 232 107 693 256 325 334 205 305 332 8 514 99 945 883 479 437 432 792 774 832 147 627 860 691 20 119 304 465 330 155 331 747 327 512 257 574 303 328 916 173 786 917 751 972 820 697 498 59 5 262 528 38 109 180 796 286 664 207 157 765 987 748 156 696 168 902 555 817 46 471 790 291 460 853 798 861 522 285 193 908 24 408 973 540 896 258 567 995 378 90 919 77 161 802 626 605 92 213 725 69 272 153 587 661 181 968 940 532 101 271 438 777 870 445 879 834 285 998 521 483 907 791 145 786 516 150 317 421 946 344 40 570 787 397 551 35 686 28 636 313 804 844 837 11 233 377 681 845 364 448 316 520 487 399 860 826 661 965 701 146 537 810 693 327 404 585 278 283 365 739 275 614 506 713 461 326 48 369 257 534 563 44 465 330 712 806 939 340 511 953 39 135 918 20 605 199 124 588 318 967 235 447 256 166 210 871 287 64 74 904 498 891 689 709 630 602 258 646 381 164 1000 260 477 802 370 695 850 544 997 610 504 77 62 817 936 897 495 643 730 18 45 500 978 794 960 934 173 14 737 758 941 948 442 229 747 628 351 341 265 130 347 8 842 434 531 966 244 308 992 412 126 823 474 475 616 33 807 215 85 175 216 678 813 471 406 342 463 627 403 517 453 819 367 86 914 450 595 849 676 7 362 735 557 772 183 609 672 460 493 106 999 784 226 986 425 963 268 900 139 325 522 703 61 937 905 419 170 803 969 649 890 720 42 38 464 542 414 431 132 707 332 16 432 231 767 291 230 994 108 484 533 390 476 480 811 607 105 266 119 910 304 768 109 718 339 700 688 830 569 50 352 987 75 751 88 466 947 641 232 532 430 921 629 895 553 971 440 855 778 93 416 615 55 835 422 68 587 274 334 379 611 343 300 378 281 945 76 816 684 660 887 902 738 456 949 171 913 665 178 775 822 955 754 795 753 898 846 56 134 833 66 600 186 773 81 622 621 264 469 234 488 82 763 675 297 625 536 402 782 650 415 296 790 942 211 324 368 115 984 550 253 387 107 424 962 51 306 556 590 694 670 824 647 307 940 190 251 658 83 299 555 710 983 59 593 637 799 908 90 770 726 345 289 391 151 827 545 67 564 69 160 103 94 249 988 284 446 523 930 43 273 721 592 423 97 176 508 996 227 839 112 261 796 724 944 708 354 562 10 212 680 32 184 405 662 633 974 333 228 388 884 995 928 572 491 36 565 847 793 922 554 589 218 167 861 766 439 659 862 716 584 435 392 601 797 892 821 502 196 117 129 200 470 906 242 220 65 634 243 836 828 893 840 427 473 153 980 189 353 250 156 481 719 581 279 80 690 668 454 723 815 70 203 259 323 876 163 37 780 873 929 136 683 411 309 543 374 812 783 269 149 137 71 375 853 698 302 63 294 732 669 762 632 263 436 54 529 486 722 204 26 9 301 619 159 113 224 654 312 385 805 752 903 624 52 801 96 696 503 505 667 207 298 825 644 3 854 384 239 12 462 254 157 959 386 885 13 337 875 485 410 935 161 671 591 697 809 455 162 888 246 25 972 976 776 673 982 596 322 182 420 594 372 141 652 433 407 237 494 98 571 441 187 618 346 394 769 771 761 728 4 177 247 125 2 143 361 418 682 765 490 526 729 114 99 525 193 158 838 408 561 417 515 657 140 72 467 131 746 864 389 144 497 808 194 640 742 92 530 292 843 148 213 756 608 152 863 315 22 398 558 781 349 360 321 31 582 866 603 482 53 626 774 147 755 267 24 311 789 841 338 560 874 524 759 877 400 49 567 248 648 457 856 358 350 656 954 798 122 685 750 655 617 743 896 749 295 489 27 889 677 181 981 725 366 951 314 320 192 964 852 552 577 512 6 867 975 123 832 692 280 920 901 331 598 878 869 154 952 851 382 195 566 21 255 926 612 559 293 201 606 197 328 638 348 444 305 23 396 865 586 238 664 208 548 221 205 736 715 788 426 73 188 714 87 58 687 95 202 509 519 240 535 120 357 868 380 501 886 576 47 118 527 111 691 927 912 252 510 225 245 133 290 236 549 883 165 428 206 303 1 172 478 60 699 635 272 733 437 286 613 373 990 858 355 956 104 277 179 270 138 401 731 989 209 496 872 449 958 409 110 393 631 282 198 78 579 663 880 757 376 599 915 383 79 128 814 142 363 645 5 452 706 938 744 899 792 831 881 310 674 540 925 127 288 651 923 961 29 443 528 100 679 102 514 583 973 704 882 91 727 578 568 653 666 492 191 41 180 429 539 46 538 748 116 15 276 620 779 19 185 219 740 717 859 991 541 413 785 499 547 513 917 34 705 319 950 985 734 745 458 30 909 241 217 857 894 57 604 479 214 968 174 764 359 223 993 336 222 573 574 919 829 518 924 335 84 580 639 979 472 597 17 356 911 371 933 977 451 395 970 169 848 121 329 820 459 155 943 468 818 262 507 546 711 800 741 642 932 575 957 89 760 623 931 702 168 989 377 373 295 162 264 405 464 846 228 426 361 117 215 433 255 914 574 504 627 24 790 492 124 335 432 555 702 895 882 689 210 321 706 646 782 460 285 888 973 885 437 804 993 111 810 150 931 371 546 334 872 711 825 678 880 985 730 597 318 892 809 136 572 700 603 183 964 85 268 864 634 279 559 184 873 370 376 86 151 252 245 163 32 836 271 436 45 900 315 23 216 944 943 396 87 16 109 323 154 113 108 211 186 930 121 898 647 385 243 827 406 259 328 824 913 193 769 506 578 909 337 738 257 383 801 853 139 477 145 981 99 830 551 940 974 833 276 7 476 699 662 630 447 463 778 15 812 62 840 748 637 368 620 705 789 946 624 779 976 246 64 638 412 821 493 329 349 640 918 567 130 169 539 483 598 320 610 503 641 877 962 22 718 203 774 556 932 413 625 461 191 528 843 664 818 677 198 284 421 70 786 719 180 454 294 422 65 127 958 490 937 202 972 384 244 768 721 165 449 570 897 684 969 250 106 517 975 445 174 403 355 727 956 513 729 462 601 936 520 954 40 579 239 805 220 317 473 341 155 628 133 367 685 72 331 1 83 402 214 207 643 961 25 967 92 39 446 547 712 248 77 724 916 762 410 823 845 947 204 802 876 484 196 282 31 694 304 175 606 487 439 89 388 519 904 982 229 66 309 814 608 514 26 217 209 488 530 612 444 176 855 775 218 48 960 996 104 448 21 831 409 358 393 688 416 753 544 452 746 663 101 75 861 832 415 306 485 164 8 777 292 604 515 693 644 523 841 512 354 577 326 672 235 592 481 542 458 314 453 754 794 76 51 78 497 970 883 233 540 657 249 709 752 419 522 343 287 749 991 636 763 995 125 441 740 501 600 948 911 495 486 741 35 680 94 859 241 56 119 138 131 308 722 17 534 871 466 364 84 365 607 11 146 197 661 803 55 682 772 310 185 102 390 350 177 107 143 535 565 791 288 994 906 716 656 987 352 336 333 968 261 270 324 291 319 372 511 788 489 234 262 9 910 280 561 33 585 928 758 311 795 451 404 834 704 655 652 715 668 739 435 408 942 478 187 521 650 500 929 58 550 692 223 665 819 442 949 160 200 140 784 242 595 332 707 925 20 858 878 205 128 434 797 744 378 300 899 690 893 231 401 236 983 199 301 631 474 549 480 105 238 272 274 414 222 593 879 571 455 751 611 496 737 3 509 387 251 491 934 161 927 681 666 275 68 147 543 356 912 703 369 780 278 857 683 733 265 686 933 27 417 545 134 629 201 828 327 851 407 755 290 338 745 923 623 813 345 588 955 206 953 129 46 54 562 589 395 19 120 212 536 167 400 919 1000 88 296 793 152 586 192 808 467 475 573 891 609 798 781 844 767 226 698 990 330 118 566 374 890 260 862 382 347 14 760 60 886 172 112 18 195 63 440 984 386 820 591 81 602 379 815 126 153 510 499 44 674 696 190 675 538 553 563 456 568 619 670 359 870 303 269 874 582 884 431 188 502 660 450 817 471 903 468 921 80 894 256 381 507 411 71 157 759 418 438 732 979 726 950 353 34 856 541 552 977 633 822 532 98 583 346 307 443 902 645 166 348 61 360 142 787 867 4 59 115 258 362 935 957 297 847 998 221 398 852 653 277 997 842 671 240 141 168 298 429 263 158 423 792 714 171 915 807 313 839 835 43 605 907 924 96 533 344 901 312 747 531 194 952 799 420 959 208 736 28 587 978 757 380 743 2 750 424 340 717 728 325 237 669 391 465 230 771 516 225 430 253 615 764 293 966 479 342 938 299 617 945 687 266 283 526 866 505 616 38 148 838 710 622 887 614 457 988 132 875 908 766 580 785 289 691 116 731 848 816 826 651 392 351 69 178 123 618 470 10 273 224 999 524 695 756 590 74 90 863 658 459 673 122 114 482 642 575 156 428 498 394 316 149 941 735 881 93 508 806 537 12 73 399 679 170 213 594 659 50 576 626 581 189 363 527 548 708 971 47 725 564 667 135 676 734 796 30 267 770 557 529 621 159 701 100 720 232 922 980 742 761 254 849 926 389 837 992 6 103 281 247 654 29 305 472 649 811 963 181 560 829 52 865 525 965 67 95 584 5 854 635 639 366 596 800 137 37 49 850 723 648 144 569 554 179 920 173 42 427 302 632 869 518 97 286 558 322 896 182 494 13 219 36 357 375 599 889 713 227 339 82 110 776 79 469 425 868 91 939 773 53 986 57 697 860 905 41 613 951 783 765 397 256 32 496 421 78 301 164 92 428 834 102 751 934 255 817 937 172 46 201 679 945 336 658 206 380 269 890 1 184 476 746 38 886 97 375 459 246 264 285 642 175 118 93 601 483 237 526 414 417 701 309 273 624 361 780 478 608 510 916 606 238 271 958 265 944 504 485 16 37 594 800 407 857 358 971 532 580 556 435 866 127 509 939 131 905 904 72 471 613 634 773 884 315 572 325 991 769 791 678 376 394 998 110 626 951 896 587 919 390 759 716 666 753 274 978 805 363 619 966 392 607 733 854 818 261 809 203 858 514 852 141 783 62 797 288 57 521 205 168 441 867 22 742 136 346 306 632 194 926 18 472 121 763 169 549 936 138 531 230 357 766 576 892 411 225 165 683 561 973 430 372 410 114 460 774 903 992 820 527 605 314 895 693 653 115 352 848 602 335 690 711 176 371 813 347 85 507 506 163 942 143 209 419 830 508 775 409 280 859 949 33 108 988 135 545 875 845 628 198 183 495 655 455 667 668 596 792 894 906 51 795 928 595 861 641 864 17 788 943 705 902 952 94 802 31 45 275 221 193 343 297 310 735 855 9 475 856 710 893 382 311 401 219 369 144 620 612 588 192 424 250 676 223 664 350 682 565 24 877 381 782 947 122 312 982 891 522 181 908 535 638 133 39 503 186 880 58 415 279 730 950 827 210 253 822 551 149 639 879 427 356 651 669 320 278 837 104 254 19 75 518 217 865 929 434 442 842 630 362 41 334 161 449 188 722 196 960 726 98 511 515 464 885 368 807 351 761 652 283 318 420 2 777 436 589 55 296 263 470 338 416 547 50 633 130 214 898 251 179 863 12 821 384 583 14 305 340 465 286 88 868 923 835 355 961 747 752 554 889 231 643 597 466 405 663 64 187 657 922 555 935 847 688 948 750 299 931 266 406 418 385 808 212 801 96 778 955 185 43 816 6 724 397 244 953 100 360 686 840 5 703 486 721 7 671 70 691 660 204 215 694 106 448 727 981 386 756 35 984 134 129 166 208 770 841 498 171 260 412 452 391 836 499 252 941 974 389 90 482 758 685 611 849 938 326 665 124 270 610 47 700 317 785 84 681 900 914 399 167 322 431 590 559 1000 519 107 91 242 393 578 113 447 453 980 117 584 139 911 332 720 796 490 111 728 838 696 740 776 806 622 874 520 289 342 77 337 631 349 544 190 560 745 964 259 635 451 323 177 257 623 426 513 247 704 487 738 798 195 173 378 303 575 967 533 542 883 140 603 21 65 156 577 480 811 505 523 543 872 432 105 248 803 823 568 871 604 120 444 282 13 30 159 267 388 536 497 227 440 833 324 779 734 687 618 61 234 924 34 200 29 617 794 862 423 579 103 249 387 717 232 160 272 749 772 454 101 598 243 11 819 649 537 592 69 713 925 539 708 148 191 530 760 150 824 600 528 850 429 990 145 983 732 40 226 525 10 456 54 119 706 707 846 174 229 398 493 962 239 463 799 281 512 367 731 216 477 3 997 636 153 112 15 767 637 882 467 661 220 729 348 784 887 899 702 81 921 881 458 538 826 876 946 422 245 502 698 23 989 489 373 689 95 491 42 920 829 307 648 680 723 211 116 313 968 344 53 940 912 366 170 814 450 569 930 481 400 915 888 142 339 985 439 743 621 302 616 965 20 869 492 147 909 764 36 954 109 197 445 599 345 719 647 581 615 290 128 645 4 993 500 433 541 158 670 294 365 573 123 292 207 917 562 83 494 873 870 155 534 395 333 189 625 157 552 933 293 591 677 860 574 553 927 675 446 709 739 151 354 910 44 60 276 484 907 137 737 714 413 146 56 48 659 73 524 462 235 71 810 359 674 26 233 284 403 479 550 897 558 586 913 828 178 268 425 488 744 213 79 287 563 646 408 644 377 300 461 970 308 832 364 564 262 793 593 976 932 396 474 457 546 844 762 571 74 277 228 240 27 673 319 695 839 218 501 748 473 771 790 757 180 786 656 162 963 567 736 86 8 959 125 99 957 878 316 468 327 328 82 979 438 725 972 383 529 517 25 76 692 851 548 330 765 67 987 994 627 754 557 199 341 986 975 258 969 295 712 402 404 825 370 787 469 49 629 640 224 89 999 353 202 996 566 789 152 843 304 614 582 80 718 437 298 585 768 853 977 684 182 126 222 662 699 443 650 132 609 59 815 329 901 52 672 804 379 241 321 68 540 741 831 291 236 66 154 697 516 374 755 63 995 28 570 715 87 812 781 654 956 331 213 889 909 552 826 164 134 305 665 438 327 448 209 692 663 285 719 585 295 451 905 36 503 626 186 880 568 463 524 828 352 612 330 117 953 18 77 945 452 700 961 319 885 237 475 314 934 684 432 33 306 153 917 406 831 354 116 553 957 118 954 12 813 454 14 113 544 689 522 630 205 358 617 888 334 215 989 606 958 322 760 737 840 283 975 281 784 658 565 332 590 376 408 950 651 163 670 253 251 397 293 229 504 779 613 538 282 882 185 741 139 159 993 106 731 984 103 573 796 916 258 622 891 572 822 158 429 453 542 206 541 607 160 962 698 923 166 843 201 231 170 434 257 341 847 477 555 211 603 204 930 841 240 758 324 22 450 482 348 270 309 220 142 91 178 667 747 147 98 575 82 269 836 119 72 509 391 879 395 378 329 639 944 594 610 702 207 615 657 726 666 87 181 931 810 192 707 772 19 190 674 182 29 171 462 777 461 786 845 773 978 941 646 864 203 780 180 696 711 647 814 788 797 860 802 323 794 502 403 396 308 4 981 44 176 107 468 392 520 798 130 678 383 13 65 818 789 715 73 762 144 983 331 112 530 732 137 865 272 470 631 83 619 404 2 749 342 887 546 425 23 226 131 1 849 494 668 662 716 138 67 27 26 968 720 42 986 48 933 842 994 495 70 388 621 328 228 549 339 601 534 863 437 664 254 265 227 496 419 347 109 212 310 55 866 971 751 30 385 903 267 929 848 40 912 937 78 830 68 414 88 862 745 595 128 956 486 570 489 386 634 795 364 407 145 81 708 420 290 874 256 367 315 149 691 85 402 620 529 69 906 908 829 579 823 955 782 427 326 675 869 748 499 680 356 150 58 839 973 900 412 554 515 949 812 770 871 514 920 803 537 655 146 531 710 564 706 857 320 676 259 535 844 498 774 644 976 121 574 753 757 746 998 400 161 96 742 709 577 638 467 850 126 827 518 609 100 115 35 584 759 195 586 540 582 337 875 935 687 325 884 416 551 648 361 645 485 187 703 899 193 8 373 761 3 122 46 223 379 394 744 713 440 460 526 510 867 918 61 168 415 764 266 154 409 868 490 997 654 194 313 287 208 567 736 800 264 16 948 458 943 965 685 152 604 785 9 302 507 384 766 349 94 25 809 771 974 501 210 484 987 677 750 32 241 52 990 593 196 778 605 833 473 198 125 445 63 854 932 483 597 37 913 763 38 493 291 894 481 735 901 127 374 970 301 303 872 527 140 559 600 911 846 699 636 925 811 608 629 992 982 690 464 351 177 969 456 411 235 299 288 979 84 10 832 952 189 294 877 233 57 643 966 525 60 252 90 734 183 951 769 637 767 148 428 506 714 683 375 561 892 162 728 563 366 247 441 350 362 49 591 76 995 738 172 372 660 457 825 895 417 53 236 967 724 519 371 129 886 816 740 536 390 508 446 398 28 45 410 244 669 907 202 793 262 878 904 804 653 705 768 278 545 500 938 688 276 790 289 560 596 393 819 723 946 922 569 175 421 263 729 556 852 717 297 43 279 611 143 581 401 632 511 838 487 56 31 439 902 93 54 225 6 423 286 528 927 275 799 200 801 557 110 387 792 426 592 752 783 99 547 197 246 5 693 380 255 316 111 80 980 479 722 505 543 807 583 523 476 681 808 238 599 616 787 79 697 926 133 820 516 97 743 939 656 924 418 360 141 230 883 224 382 20 64 618 914 120 466 51 704 444 335 156 355 151 357 105 765 343 39 624 513 996 672 307 695 92 988 21 469 861 271 492 659 652 284 232 566 188 75 435 345 721 851 239 859 533 587 169 1000 346 855 821 280 718 910 443 915 853 102 898 7 250 548 455 589 74 733 312 353 673 336 296 824 71 340 835 598 963 41 34 694 576 338 623 890 104 873 381 304 701 614 260 430 834 650 682 739 89 321 730 101 132 497 447 942 135 155 977 562 633 642 431 218 628 136 640 928 754 578 897 521 62 222 413 991 459 960 817 114 292 940 243 333 755 436 11 273 370 47 199 300 972 442 234 277 870 174 359 422 602 947 217 184 17 517 368 399 936 219 712 433 806 480 274 108 661 550 791 959 491 837 389 805 649 964 921 24 15 298 424 558 756 641 471 893 775 59 858 985 123 580 405 449 588 318 377 214 165 173 472 474 671 571 86 465 248 221 679 999 776 532 216 781 725 268 896 191 635 686 876 625 365 242 856 727 369 311 50 478 249 179 363 344 512 627 157 66 245 261 488 95 881 539 815 124 167 317 89 683 411 320 29 777 96 550 283 710 166 999 428 682 31 113 617 740 338 412 56 726 311 323 303 184 509 260 309 424 108 240 329 796 836 13 35 234 20 452 41 435 727 462 657 938 680 391 837 761 263 259 634 387 754 734 860 313 580 168 478 532 194 429 840 846 161 318 786 456 190 25 368 879 843 316 103 410 110 701 802 392 601 912 871 997 91 192 502 636 95 642 719 605 379 670 641 690 952 789 483 508 90 717 227 889 315 22 560 85 59 377 138 447 442 655 123 142 528 535 72 958 58 105 453 223 977 581 834 759 621 606 76 248 498 275 534 119 470 627 746 758 633 604 172 34 776 472 993 24 730 111 851 711 967 788 75 118 83 437 928 611 203 82 590 831 448 926 665 764 241 433 515 211 397 797 45 987 646 155 341 246 236 650 716 112 607 720 308 482 859 252 980 224 383 159 212 943 978 985 79 953 496 948 669 245 723 866 345 136 516 396 595 247 671 775 551 703 935 390 193 499 328 626 327 149 881 418 325 51 445 929 363 330 902 998 167 78 990 916 785 644 675 552 753 925 449 230 408 744 957 887 471 713 662 213 239 2 986 767 70 272 289 139 495 811 783 838 120 984 792 195 799 458 504 899 930 934 932 853 780 278 279 174 566 900 817 940 807 656 42 858 959 815 741 961 16 995 522 949 66 207 600 500 691 28 893 822 33 121 403 300 630 559 563 107 265 1000 876 825 164 847 686 251 9 897 578 965 394 856 237 907 770 356 257 628 242 882 262 26 704 439 778 210 80 921 124 233 381 538 883 561 360 209 950 431 467 543 459 567 486 165 724 945 490 173 637 768 126 706 597 529 898 939 189 712 885 790 547 596 760 27 933 919 905 77 183 314 982 849 457 865 525 141 326 199 494 109 841 401 970 321 362 735 809 334 651 624 404 158 781 144 84 506 48 989 756 911 676 514 766 861 874 819 331 845 256 579 280 409 537 931 422 955 290 340 332 510 38 833 148 364 36 673 762 416 479 217 996 14 867 868 513 892 818 570 11 685 793 969 901 771 976 153 497 114 454 915 844 450 432 480 782 222 87 667 94 57 178 914 827 407 133 282 122 175 400 104 205 444 575 154 187 420 443 266 335 722 697 346 992 684 299 533 62 7 244 375 436 181 220 307 491 979 745 554 702 128 505 903 594 489 813 267 376 180 250 399 206 5 568 589 477 254 277 556 742 679 292 130 694 140 772 402 12 163 352 455 751 988 421 6 619 186 44 733 803 218 545 791 963 229 281 426 739 557 913 64 487 549 285 125 150 441 542 18 382 909 501 801 869 476 221 170 732 518 512 319 944 271 423 117 17 503 530 972 372 324 336 169 531 425 936 143 983 823 962 677 132 904 698 8 721 37 200 649 629 388 576 947 469 116 430 295 548 214 100 810 923 10 297 137 269 343 582 427 127 333 197 146 752 287 572 339 700 672 337 654 824 562 971 415 616 623 908 351 348 524 821 873 225 639 353 688 729 696 357 228 614 249 466 147 310 185 748 736 49 878 805 828 465 664 61 30 603 475 216 378 689 787 284 830 152 286 270 574 917 658 468 406 693 405 609 488 708 359 591 527 3 890 371 737 65 261 863 555 652 699 106 632 492 354 4 374 47 50 151 451 625 520 384 145 553 991 816 536 870 974 493 98 54 414 342 63 714 171 208 593 918 298 1 393 198 829 598 380 386 232 558 97 994 659 306 71 243 896 954 877 517 747 743 661 842 258 585 705 521 255 968 884 707 526 895 848 888 304 966 975 648 156 964 219 99 46 854 544 951 434 622 774 715 69 875 681 176 115 588 440 731 32 610 419 645 738 757 215 749 370 587 973 395 398 586 808 204 765 640 235 674 389 814 565 358 750 839 274 612 709 312 344 302 927 592 850 635 922 647 857 68 355 67 960 946 92 571 937 631 643 160 725 599 695 678 569 835 179 202 86 511 52 864 365 620 385 131 268 39 779 15 820 273 53 276 366 507 891 21 484 539 812 618 886 23 373 60 906 413 894 523 577 40 663 191 613 692 226 584 93 253 602 361 446 615 101 460 800 666 910 573 464 461 687 981 264 369 718 417 546 188 231 564 19 317 784 177 855 291 134 438 301 519 305 872 956 826 485 583 293 129 660 880 73 755 196 296 74 481 728 350 941 862 182 653 201 924 668 135 238 43 540 806 798 763 608 473 463 942 288 55 347 162 852 769 773 294 541 832 349 81 157 474 804 367 795 638 102 794 88 322 692 489 197 648 746 253 204 408 159 371 859 323 409 498 74 555 948 380 590 433 455 414 18 337 799 311 285 591 780 580 215 747 207 12 724 164 977 94 313 904 836 16 471 811 678 722 223 269 700 569 621 55 709 839 792 727 291 407 575 411 980 973 745 300 333 140 524 497 647 235 910 802 47 969 704 19 46 64 479 191 572 635 680 6 627 515 638 553 614 98 950 816 885 406 861 934 875 27 940 665 385 978 944 266 213 391 364 131 412 439 485 651 487 119 426 715 889 625 696 200 552 429 922 971 195 547 252 513 48 813 827 264 121 417 271 397 938 112 545 814 762 528 11 494 483 342 456 693 783 476 309 368 349 809 102 36 949 465 279 943 602 753 450 405 50 20 172 917 28 538 768 1 586 502 158 267 7 756 90 834 143 636 916 277 302 363 851 110 390 964 187 593 732 658 706 218 751 86 367 894 491 714 438 175 87 177 490 35 833 500 744 845 805 789 736 797 347 733 107 741 810 440 646 9 766 963 860 268 597 892 503 955 900 259 33 41 529 384 729 945 576 542 420 478 470 995 831 761 707 534 120 669 326 822 618 108 461 519 226 254 211 848 825 983 241 320 798 353 619 791 477 556 735 890 96 657 251 819 418 866 369 939 23 536 850 772 318 759 740 975 903 249 183 543 721 301 858 720 126 535 914 52 473 146 499 118 104 629 527 624 290 186 661 857 376 472 778 464 21 533 645 758 139 366 14 247 918 401 774 92 703 579 650 297 511 982 84 336 884 588 853 206 205 232 855 620 565 105 941 129 600 448 97 832 100 399 752 785 908 2 233 463 828 234 896 656 228 607 30 222 40 930 699 925 81 319 639 642 308 907 655 504 501 965 592 306 389 993 664 299 322 43 820 603 441 287 659 454 352 712 883 341 32 919 966 697 451 193 357 424 447 787 577 66 989 684 649 999 133 817 58 738 185 39 344 71 826 654 72 863 93 958 936 532 312 702 613 767 53 89 517 427 510 29 189 184 270 484 749 421 666 548 283 541 4 382 611 69 868 314 583 151 482 351 125 236 135 415 79 862 895 404 873 142 891 168 690 567 386 374 546 149 988 192 730 867 113 453 446 358 116 182 694 522 713 871 516 435 225 856 8 571 327 85 806 343 932 13 953 760 244 296 605 628 705 551 695 909 573 668 623 563 340 775 317 960 169 298 951 196 394 217 210 560 557 379 95 743 239 622 634 880 754 262 154 782 400 468 246 413 161 663 255 582 442 293 77 181 437 886 238 208 795 898 514 803 137 179 416 872 171 224 3 360 294 750 505 987 460 276 725 549 67 324 361 288 250 428 929 62 985 526 681 587 466 594 540 653 201 770 281 398 525 550 256 178 708 199 325 676 887 280 243 755 61 315 496 356 220 157 808 99 378 643 841 103 595 835 821 673 544 331 615 305 824 578 838 773 959 879 202 307 393 272 488 801 670 952 88 388 764 373 392 956 212 518 742 260 170 608 937 68 957 130 807 54 881 589 970 419 829 793 912 644 423 537 520 295 626 876 375 786 486 257 109 80 927 869 996 718 132 34 640 362 682 338 688 445 734 396 585 847 329 984 284 91 216 436 961 632 776 906 554 830 508 698 155 846 219 794 355 570 221 328 381 165 332 469 65 42 51 726 781 194 905 475 788 913 674 915 992 931 45 616 771 115 979 156 480 815 598 564 150 671 784 777 716 203 127 273 641 24 901 443 38 731 574 737 345 954 902 15 818 240 410 83 248 138 188 660 166 981 402 492 584 123 997 261 141 339 924 976 687 633 458 144 209 275 321 449 124 198 672 63 849 935 163 174 865 432 842 76 962 990 145 691 617 136 237 739 434 348 31 387 521 800 114 245 923 683 852 111 354 711 377 265 599 946 17 559 44 763 897 701 991 403 431 796 425 152 227 231 1000 359 117 444 844 370 974 882 986 512 878 176 893 870 823 568 967 558 346 667 282 173 22 160 263 710 289 292 493 911 854 840 757 765 723 630 59 365 877 998 609 601 457 162 531 335 37 652 242 190 26 350 49 769 837 10 790 530 610 566 495 180 452 874 899 101 106 506 864 539 689 56 330 523 581 230 372 662 304 310 78 947 422 73 462 481 679 612 728 562 888 686 843 604 148 278 60 596 561 70 606 748 5 467 719 122 926 507 334 717 685 994 509 147 968 274 229 928 214 303 637 677 942 459 286 631 316 25 75 933 383 82 430 920 134 972 128 167 57 153 779 395 804 812 258 474 675 731 304 839 763 561 900 546 755 836 6 456 562 788 317 974 414 277 747 770 877 420 244 313 644 232 593 480 583 610 526 983 222 612 382 66 278 426 948 634 590 923 37 3 778 7 467 98 444 550 379 96 160 927 907 493 573 835 660 693 750 403 129 586 591 782 949 75 487 753 255 800 668 87 139 293 654 620 643 840 200 70 744 629 207 777 884 667 628 924 888 394 238 216 975 815 117 857 236 17 483 501 261 686 658 751 228 401 648 347 627 641 393 193 596 513 601 694 150 330 883 152 814 709 801 302 392 183 536 724 910 412 164 845 656 882 425 650 68 116 34 790 689 497 928 323 446 945 112 721 489 312 196 205 577 286 781 951 448 523 367 299 264 701 30 899 296 107 935 881 58 985 168 997 253 358 428 976 491 365 618 802 614 421 705 859 287 552 27 452 225 158 48 502 25 564 967 852 769 931 230 42 338 288 795 625 619 735 203 36 147 555 84 684 479 581 258 954 297 2 819 106 144 512 78 195 957 279 346 291 320 342 734 492 348 970 774 950 170 18 120 666 613 269 874 528 759 810 477 149 40 134 427 630 980 891 21 936 635 702 384 289 806 885 754 993 294 111 856 938 855 211 674 932 122 514 315 768 813 9 717 484 833 391 262 178 784 210 276 570 85 867 646 919 385 730 548 188 977 642 89 387 971 499 793 733 645 103 850 260 372 942 254 659 651 415 652 92 665 992 375 172 151 727 803 408 929 53 64 343 91 704 411 146 662 339 235 105 476 202 853 99 370 433 334 128 771 132 585 987 520 965 11 540 700 417 436 691 898 199 234 878 538 792 500 863 437 163 783 671 893 505 119 729 67 571 439 712 366 307 998 894 182 39 155 626 466 522 869 649 606 692 443 947 715 13 474 453 822 678 535 611 184 450 156 280 742 389 604 93 914 846 140 237 713 632 955 20 539 537 716 576 457 76 356 192 669 418 468 772 176 930 475 703 906 267 240 504 142 529 327 31 285 722 266 506 352 696 223 999 875 61 941 624 574 516 726 81 337 732 515 233 963 324 663 77 130 138 22 218 849 388 917 623 862 481 198 902 621 986 126 301 509 181 197 791 257 424 527 305 136 594 880 434 554 534 811 10 406 595 35 219 108 208 153 760 362 173 65 124 518 640 41 582 892 589 507 16 49 599 496 588 265 740 780 990 166 460 841 162 454 864 310 676 469 547 88 114 5 250 45 714 432 710 916 90 369 592 511 368 416 988 396 530 383 519 622 220 842 413 569 55 872 359 566 786 943 72 664 344 282 981 886 1 575 121 386 135 915 270 300 4 921 363 213 306 38 490 462 15 419 461 978 508 708 764 994 677 241 24 80 824 909 637 226 830 245 54 274 62 865 12 956 125 557 973 309 249 889 748 355 303 578 283 284 787 217 82 820 191 447 587 699 455 720 723 984 109 314 521 808 558 966 357 615 350 860 904 828 871 908 423 175 231 847 926 991 353 698 533 812 243 102 335 616 796 318 273 440 442 73 410 157 952 256 29 639 377 275 145 57 405 542 268 525 817 143 495 325 636 44 246 409 239 804 638 400 361 50 933 524 683 776 206 673 553 741 47 531 271 430 766 100 431 617 743 189 19 194 209 982 486 295 897 826 825 968 913 83 398 43 598 8 961 838 97 381 905 399 1000 960 602 281 879 934 858 807 890 341 572 252 745 340 311 996 749 946 472 488 316 925 224 834 171 608 543 545 74 332 861 794 110 631 148 169 653 687 848 672 373 445 79 180 685 609 478 321 465 549 395 953 390 212 912 556 14 866 746 464 944 159 471 868 263 563 185 779 308 579 179 797 873 326 298 95 449 60 837 376 756 177 739 485 94 829 799 962 798 681 680 895 560 104 565 229 831 939 773 940 113 498 903 854 584 201 127 706 567 607 568 380 186 688 823 959 349 227 972 718 785 187 451 331 32 551 494 738 242 844 463 870 328 459 251 214 441 402 532 752 655 821 115 827 920 728 190 167 435 204 458 292 725 805 482 336 397 174 964 737 690 818 758 51 597 995 360 851 775 290 470 133 675 221 958 378 789 438 165 633 503 657 154 101 816 371 719 541 559 259 56 510 215 345 247 896 322 600 118 131 123 517 762 761 69 937 757 86 248 329 422 333 364 832 141 354 404 59 767 843 272 736 876 969 670 374 989 682 697 46 901 161 711 911 26 351 28 137 429 71 765 605 695 580 887 33 473 63 647 52 603 979 707 809 918 679 661 23 407 544 319 637 9 964 593 276 812 376 203 816 271 390 936 963 643 844 959 967 856 293 285 447 927 548 216 580 739 611 239 281 272 972 542 582 741 659 689 221 297 181 374 199 614 487 112 14 467 290 516 784 373 65 746 463 884 847 624 138 618 685 757 971 95 378 53 73 468 613 735 245 776 289 83 700 309 493 6 731 557 617 894 750 384 183 224 342 940 835 646 953 315 129 628 186 363 855 322 577 755 713 299 853 330 977 837 687 452 549 169 532 537 236 232 833 716 854 85 769 264 667 518 63 919 13 551 605 304 482 166 626 424 783 251 787 89 948 875 193 794 495 249 248 101 734 68 736 638 861 961 885 279 857 206 779 70 528 7 722 612 530 868 568 670 238 600 916 474 623 381 904 664 229 932 179 371 522 29 472 430 174 79 2 167 283 660 382 800 69 798 160 368 100 122 230 771 300 989 133 194 680 37 877 75 719 350 952 479 98 656 604 671 301 777 834 302 409 563 119 922 39 778 960 353 257 349 17 320 25 449 480 996 403 123 591 57 824 90 345 446 686 851 426 985 852 509 876 808 538 951 212 558 982 437 606 143 629 310 286 478 543 121 758 222 398 84 676 962 71 351 510 450 795 76 64 519 946 292 422 46 665 243 850 405 830 417 727 991 863 554 848 44 145 895 354 234 473 924 410 440 718 314 575 370 678 759 242 211 579 105 997 140 504 341 107 903 357 153 451 849 387 399 821 641 880 898 488 634 355 184 737 738 102 407 603 878 192 751 677 921 383 303 327 465 994 3 218 705 517 11 742 928 30 120 491 679 524 196 375 163 802 287 956 377 10 201 865 882 389 111 649 973 785 328 701 992 653 896 108 258 586 40 900 622 369 312 550 917 23 584 254 321 915 209 714 775 912 497 615 392 699 26 760 892 306 8 126 694 990 564 188 599 173 526 709 116 235 866 791 27 592 663 393 421 583 28 902 811 503 632 419 539 177 425 106 400 869 250 631 189 749 717 135 588 933 139 318 1000 937 291 168 157 925 469 975 635 744 644 501 340 494 502 99 379 765 995 970 244 890 860 725 226 256 197 404 772 573 661 337 819 752 346 513 462 781 149 151 893 926 799 137 523 401 438 870 905 32 448 442 54 408 288 499 150 817 544 396 394 578 432 814 66 262 683 950 965 619 198 429 420 947 648 200 486 162 871 103 334 311 696 87 974 862 277 545 594 24 711 45 873 165 12 720 733 993 958 158 567 55 766 412 585 171 159 360 576 317 282 423 859 571 132 331 38 58 227 669 161 326 240 460 246 729 836 202 662 455 743 80 899 91 908 822 541 435 825 453 170 134 427 152 782 954 829 796 815 505 527 35 949 805 492 388 259 231 813 886 130 658 88 590 872 520 931 97 470 909 708 439 5 587 47 441 348 113 41 205 681 496 372 220 146 338 273 380 185 476 332 511 832 127 569 828 175 31 616 521 109 691 43 114 786 307 561 344 639 566 906 500 362 672 655 176 361 215 34 999 730 918 636 535 552 843 945 761 570 484 15 359 654 115 443 789 715 213 647 172 807 18 319 436 780 707 454 897 255 323 536 913 94 431 753 210 943 804 180 414 845 365 214 531 574 607 155 763 508 60 740 864 154 797 793 831 385 61 938 514 529 756 645 266 841 998 610 792 305 540 842 489 124 252 790 22 74 485 402 881 77 891 104 142 147 657 728 984 356 788 62 506 934 839 219 241 726 59 976 597 920 416 364 986 358 182 411 464 444 324 820 773 867 347 397 846 225 207 706 983 208 131 910 333 651 445 16 339 96 125 682 602 267 270 935 352 748 316 278 732 942 596 724 620 284 406 275 801 806 81 747 968 335 966 253 20 110 190 627 695 19 336 969 413 458 957 525 247 981 930 712 475 164 428 630 386 42 721 698 688 260 217 764 434 941 633 295 483 818 887 559 944 78 745 51 929 650 308 702 553 481 809 72 979 233 988 652 767 697 1 298 827 148 329 675 515 874 595 826 274 187 507 889 666 280 668 770 457 710 268 704 395 4 117 191 684 562 265 693 50 955 415 433 477 313 879 858 325 466 296 673 195 723 228 144 93 939 512 888 762 810 642 621 978 608 625 67 883 21 823 418 533 223 82 263 141 343 803 768 48 589 391 178 609 86 33 269 461 703 261 907 838 92 674 914 294 459 118 366 980 52 237 601 560 565 490 136 56 901 367 692 546 555 911 204 547 556 156 987 572 640 774 456 36 49 534 128 754 690 498 840 581 598 471 676 900 437 392 289 680 585 808 420 554 821 702 261 361 207 797 880 768 119 759 332 495 341 70 73 791 614 99 760 117 650 138 151 876 589 288 54 673 486 204 210 419 431 790 154 624 646 657 653 773 742 692 360 982 139 983 769 824 208 457 823 247 386 610 303 262 494 698 516 507 309 292 718 293 298 502 984 845 198 490 590 690 317 827 433 395 730 794 932 115 921 86 308 398 563 888 240 807 480 895 58 595 634 910 915 75 71 865 197 296 213 31 757 1000 130 881 627 450 482 177 20 126 803 122 442 883 993 344 109 9 866 270 143 329 916 541 17 662 194 264 411 144 423 202 439 569 938 74 745 216 424 691 560 385 643 438 310 380 798 699 696 700 583 193 630 429 427 14 879 526 511 674 753 985 861 837 368 988 271 476 576 190 230 571 315 509 586 287 987 491 741 320 906 178 980 69 82 77 131 196 174 451 421 481 324 425 750 397 661 732 286 29 549 530 104 1 758 973 716 999 57 570 256 543 822 517 391 301 854 749 644 41 506 7 860 342 295 736 863 454 319 461 56 956 631 620 613 740 510 272 857 703 995 285 684 217 542 639 521 124 335 184 200 515 472 367 594 727 864 403 647 211 654 38 359 671 704 783 417 135 683 606 601 156 405 458 140 283 330 340 475 251 765 788 148 443 534 445 388 23 449 884 281 314 779 990 551 815 949 96 375 930 846 972 505 878 776 943 269 604 659 766 60 163 522 835 284 936 598 767 316 66 406 958 199 171 186 524 153 98 695 617 39 581 775 839 313 182 531 688 596 373 28 157 789 941 113 810 150 377 277 350 623 577 464 747 236 546 968 353 836 933 905 655 848 351 896 902 855 444 334 844 43 374 282 161 592 912 567 709 412 305 957 239 942 525 619 677 638 734 129 25 407 976 252 484 572 841 467 796 326 649 205 963 890 754 508 819 927 520 100 629 55 372 328 393 378 233 291 47 12 568 612 121 85 914 862 5 312 149 939 358 952 463 981 410 80 259 931 579 574 940 223 801 35 49 764 833 682 743 297 582 979 167 744 485 258 133 922 166 737 214 110 907 497 804 123 37 253 173 321 492 882 946 899 580 870 738 518 559 81 785 772 127 201 714 632 215 678 170 97 185 125 557 686 366 904 945 608 128 235 602 724 158 897 928 365 519 4 893 564 306 180 626 275 733 379 694 717 859 877 892 401 246 625 856 400 816 90 967 448 84 489 843 231 132 396 651 748 553 715 250 356 369 728 977 710 763 729 19 713 18 408 452 426 706 615 994 961 422 670 735 548 27 65 136 697 853 501 141 652 607 322 826 701 587 203 784 954 746 79 786 473 731 960 669 540 304 46 751 162 814 536 237 376 965 333 996 665 76 566 950 778 642 974 142 527 435 101 799 456 318 145 383 168 389 851 447 249 192 354 820 675 762 218 971 382 488 169 603 947 268 722 479 867 8 325 300 537 62 535 243 975 812 781 774 874 254 593 611 723 809 858 552 782 477 116 88 48 689 381 621 446 755 832 52 188 434 830 348 871 191 802 441 469 664 660 255 114 33 263 991 32 663 179 787 384 805 756 575 640 343 67 792 108 842 726 498 584 523 561 45 562 176 544 234 780 761 628 962 496 656 459 209 30 232 648 61 120 229 658 834 159 183 413 224 409 311 3 63 966 349 327 539 267 911 622 402 487 290 355 806 111 371 219 146 637 260 436 852 909 599 829 228 6 34 503 299 453 672 415 337 105 978 78 238 705 336 91 679 53 668 483 152 24 925 951 83 274 416 338 93 106 155 903 414 618 935 998 898 387 771 720 707 920 72 934 719 817 666 712 889 44 795 693 681 840 633 87 838 302 323 478 222 266 800 986 245 187 339 849 868 221 226 850 917 948 891 460 94 919 959 545 212 15 573 440 711 811 165 514 872 241 40 175 242 529 278 89 493 913 195 244 616 667 418 793 894 588 708 22 466 248 923 474 107 645 605 970 929 471 26 512 964 578 59 364 2 532 989 635 550 404 220 886 609 357 363 600 42 294 901 955 818 875 347 777 465 95 92 36 51 13 276 813 468 345 257 181 265 206 370 399 513 16 937 831 997 555 770 685 134 160 565 455 558 346 533 189 432 721 918 279 64 428 331 394 147 597 828 885 500 528 280 926 752 591 273 908 873 538 470 225 725 102 362 21 556 112 687 847 869 825 636 307 50 641 352 172 944 739 992 390 953 547 103 68 11 969 887 10 504 164 137 462 499 118 227 430 244 66 792 401 407 162 444 938 26 233 678 599 945 196 875 117 583 878 64 220 673 163 973 901 541 688 931 224 540 25 43 883 4 130 284 793 409 328 118 194 297 547 365 398 553 450 711 334 290 211 319 909 905 443 797 52 930 258 574 929 903 371 765 942 876 857 658 808 245 465 986 60 601 854 357 736 898 159 895 439 722 806 485 521 674 418 86 262 389 133 24 406 210 844 579 879 559 530 827 501 632 810 509 173 941 353 539 953 388 733 647 631 486 121 242 435 863 596 949 304 321 785 285 873 877 48 361 381 475 427 63 813 462 484 369 626 786 202 335 351 464 732 983 120 216 402 897 582 347 996 318 337 414 259 275 548 271 940 683 301 960 221 573 899 446 413 627 718 289 770 745 831 989 613 518 717 360 105 416 833 849 602 638 826 558 534 888 801 972 624 772 42 756 506 623 889 749 917 364 215 288 969 746 568 346 689 186 362 787 764 50 860 185 23 913 742 491 179 483 3 698 773 282 992 341 868 205 140 680 886 665 782 188 741 646 523 984 775 383 872 438 780 29 790 88 728 655 719 532 470 799 918 751 759 128 350 333 848 455 448 417 99 975 720 293 662 783 467 184 74 803 608 606 519 859 503 820 682 807 512 796 124 167 395 207 588 129 580 55 528 122 968 987 817 229 59 239 98 499 567 473 46 44 82 684 633 527 436 193 5 35 397 700 302 421 281 569 891 887 454 593 727 723 961 922 758 17 476 265 861 30 107 324 760 307 924 377 964 198 345 809 566 203 681 399 618 482 835 551 370 565 37 919 428 604 79 701 248 141 750 779 326 637 374 127 536 819 405 890 234 586 270 327 713 266 525 867 182 426 500 507 176 784 90 471 408 84 947 510 460 635 517 592 825 575 161 116 753 481 217 654 882 716 204 685 709 191 731 869 643 744 952 87 474 355 800 805 382 828 557 653 629 778 225 838 966 640 222 866 146 315 386 177 62 839 348 498 230 829 349 830 634 748 424 449 14 6 76 478 578 560 160 238 356 96 603 910 433 106 706 737 607 496 419 154 978 57 526 157 410 998 145 697 712 33 209 331 502 149 974 818 721 845 441 212 537 138 529 1 70 660 139 291 286 440 850 564 250 384 951 147 584 554 652 970 915 543 990 916 625 201 412 287 151 664 158 241 15 187 58 137 342 614 197 729 597 2 111 192 366 636 20 920 280 781 622 620 425 851 884 189 761 896 336 948 504 171 515 959 36 97 774 993 726 363 904 858 393 403 164 354 310 912 505 253 628 378 870 885 458 131 837 273 274 228 61 666 812 962 531 892 38 933 387 679 71 955 935 330 979 944 69 299 520 296 311 687 246 958 156 278 549 155 814 308 213 605 852 488 672 644 699 329 72 600 32 452 702 83 494 200 254 272 670 648 257 358 757 195 22 56 552 980 743 842 843 735 610 181 54 822 937 965 874 766 295 367 93 459 380 16 570 691 101 871 251 768 911 492 103 309 312 795 279 642 12 864 977 132 855 109 236 10 263 13 621 396 927 94 41 142 555 338 489 981 663 708 102 219 415 430 134 639 932 199 538 53 763 943 153 686 135 902 232 939 169 313 306 704 493 695 705 165 456 81 461 368 921 609 590 300 420 791 175 777 45 865 715 997 305 172 675 522 466 821 255 431 535 126 170 267 754 906 108 243 561 556 893 294 923 926 303 677 591 73 247 89 150 577 957 110 325 804 114 316 767 816 21 516 429 853 659 508 894 641 422 836 104 611 789 180 206 231 724 457 91 752 811 320 119 669 544 511 656 934 703 343 400 841 815 391 725 676 453 447 914 322 495 68 985 967 802 619 645 375 261 594 237 148 513 954 372 472 693 617 47 650 404 668 208 524 999 276 28 78 277 451 739 585 332 390 769 359 988 39 936 589 832 533 264 143 880 734 762 168 442 314 298 27 562 794 323 694 490 256 798 214 178 223 235 51 563 373 598 846 834 218 542 166 907 437 9 667 152 77 434 379 340 392 469 385 480 40 847 8 572 956 411 445 823 710 776 376 75 292 283 125 738 80 34 576 696 252 771 144 183 11 423 991 550 755 824 946 18 514 950 856 995 19 190 95 671 92 67 630 612 260 174 651 477 115 862 268 595 747 226 113 240 123 994 881 31 394 714 136 65 352 432 344 581 100 249 730 616 740 468 227 971 692 900 840 479 707 571 497 788 615 661 963 112 85 976 587 657 7 928 908 690 463 546 982 269 545 1000 317 487 649 49 339 751 974 190 471 807 987 306 616 809 879 634 385 971 156 923 903 215 1 667 408 92 551 646 818 147 271 745 827 343 333 622 840 477 803 287 834 831 928 836 846 254 672 481 390 296 431 944 961 494 115 249 447 459 897 178 854 492 177 330 418 88 175 377 814 615 341 945 596 812 904 682 760 205 222 388 258 844 143 426 871 755 880 952 132 848 691 71 589 84 675 172 729 387 863 299 862 263 404 978 451 958 400 80 461 430 244 277 768 985 199 100 161 838 210 231 983 816 437 40 239 590 452 472 167 3 27 351 364 409 419 10 484 678 665 138 135 701 117 164 731 947 628 61 535 859 668 511 125 584 648 530 683 49 14 77 8 464 730 131 345 802 236 686 89 554 992 647 757 445 703 505 490 591 997 826 95 140 37 278 289 58 619 407 828 607 553 799 680 367 436 151 506 201 822 101 805 640 704 991 264 219 732 539 909 528 606 694 610 773 561 523 51 349 941 549 482 50 491 795 635 291 597 524 571 741 158 959 927 980 517 885 605 113 370 499 111 775 209 740 384 581 44 914 120 954 123 735 918 293 899 825 717 193 449 792 595 232 324 438 227 659 284 810 797 440 159 76 217 695 563 348 54 876 480 653 881 910 276 152 548 63 93 336 247 478 24 155 884 955 33 9 191 368 710 829 361 832 395 599 203 912 614 374 586 31 851 22 307 921 877 679 169 60 251 339 684 858 411 19 183 898 998 346 737 949 268 196 110 542 290 515 787 966 304 107 85 613 736 326 917 300 804 455 946 866 11 728 321 970 479 861 39 401 282 565 45 435 765 902 532 630 660 463 498 801 576 919 315 870 900 224 833 878 620 25 381 608 357 189 259 256 320 512 644 195 692 967 621 234 935 698 352 538 211 173 664 564 446 412 97 546 906 457 5 893 316 657 489 133 7 821 514 106 583 18 170 2 841 527 534 338 817 641 65 719 118 806 852 708 473 522 669 592 476 853 790 182 13 750 218 782 526 134 428 510 738 112 386 260 625 168 693 179 676 163 181 360 331 973 237 556 631 453 739 17 145 600 632 139 779 642 99 886 389 64 939 715 922 888 327 618 883 376 950 362 566 696 429 734 521 285 273 252 725 957 46 658 875 359 372 220 465 547 609 36 649 79 194 415 420 365 964 1000 47 337 830 286 340 233 29 771 417 105 820 746 722 75 485 687 824 963 423 873 931 593 448 849 122 21 860 509 350 444 712 487 934 748 184 188 699 391 839 308 439 128 518 424 577 938 425 754 288 200 767 743 434 723 432 895 74 872 843 578 769 545 519 23 656 673 208 35 176 126 555 513 889 392 56 298 311 248 496 813 223 198 149 925 819 677 241 823 531 709 697 228 383 475 891 371 594 422 353 309 617 724 4 329 666 94 960 116 332 242 536 488 226 410 569 882 937 72 355 20 892 670 305 774 30 598 651 713 793 681 15 501 999 470 502 136 458 778 869 756 626 920 780 529 26 142 624 157 328 225 310 587 915 544 798 121 842 942 206 403 344 421 466 154 204 192 53 229 603 943 874 460 467 560 700 335 907 520 322 996 314 393 516 402 953 238 913 856 718 972 650 262 443 636 643 721 405 450 90 855 690 91 462 378 503 269 989 752 633 197 772 815 671 325 358 441 73 716 302 572 48 67 537 303 96 811 109 137 433 373 940 114 279 994 559 781 130 69 574 319 366 55 129 246 976 274 261 705 558 562 102 567 540 808 70 221 557 568 777 847 689 573 6 497 753 456 733 504 52 905 982 334 916 711 911 744 766 533 318 493 379 637 86 786 784 588 104 342 623 245 580 354 896 297 230 850 180 865 153 965 144 988 119 714 413 582 800 984 758 469 764 742 62 611 794 186 380 627 654 579 552 977 601 887 868 399 948 301 323 652 702 932 253 171 283 406 507 993 645 986 995 500 585 936 604 148 34 759 87 508 127 933 761 674 975 81 185 706 662 66 250 28 707 543 243 727 495 796 59 363 174 770 416 43 32 83 442 270 414 783 398 266 720 41 213 38 979 356 762 763 150 785 908 951 864 295 427 602 281 124 776 968 160 857 867 575 317 212 468 207 962 265 12 612 272 347 541 661 313 257 396 382 292 166 525 202 629 726 845 789 486 146 16 397 108 216 924 685 956 791 688 550 280 638 165 162 375 483 663 312 749 275 394 141 454 42 267 837 68 990 235 103 639 835 57 930 82 894 98 655 788 369 570 929 890 240 187 255 747 78 294 969 981 214 901 474 255 877 444 236 167 594 218 895 611 426 158 971 733 374 75 559 795 410 909 276 439 692 787 381 887 180 901 329 547 936 495 519 974 228 412 508 338 681 67 612 615 651 44 841 979 247 58 459 779 755 572 940 109 463 630 606 1000 222 728 740 150 602 28 278 545 26 870 202 121 978 227 355 204 802 151 182 655 318 443 794 816 963 712 185 342 805 930 897 916 859 409 291 296 944 584 579 778 89 199 667 969 490 311 790 738 966 367 145 260 135 538 695 553 905 726 804 554 999 920 177 664 352 438 871 517 528 48 873 589 362 339 764 56 124 810 592 441 913 45 274 562 509 631 358 849 574 530 242 600 687 119 120 527 165 469 753 10 982 917 414 934 33 735 799 324 418 616 422 29 293 254 617 229 515 161 996 713 512 77 327 858 464 817 458 707 722 49 736 724 382 149 22 580 290 800 847 806 481 163 131 730 243 641 981 543 830 537 483 506 146 725 924 53 504 265 76 368 851 46 494 855 424 852 834 216 558 502 298 32 840 84 59 187 214 957 476 188 654 413 491 659 818 230 361 745 535 256 197 727 213 272 663 623 721 619 219 407 514 60 440 632 73 880 474 552 249 179 427 743 321 693 432 162 142 546 968 191 452 271 484 159 384 510 926 337 719 160 104 68 748 919 985 928 332 744 742 425 856 542 82 801 448 282 638 92 544 961 575 335 221 672 136 954 190 684 482 781 620 94 640 980 960 652 223 328 36 563 398 96 624 357 633 313 105 281 487 703 890 761 211 540 118 85 908 618 493 923 287 102 900 371 107 557 774 279 250 128 2 372 541 385 857 419 375 757 752 635 485 300 789 406 803 668 108 983 280 861 208 560 990 99 691 91 884 369 467 396 473 261 307 457 365 952 503 273 486 876 569 756 814 706 299 621 688 157 47 115 86 286 910 416 13 449 694 356 854 387 827 390 347 578 642 657 587 938 549 252 746 792 238 383 866 915 749 456 862 565 973 350 79 896 345 570 650 453 97 525 636 769 675 148 747 402 865 420 845 885 251 270 696 882 195 872 237 772 645 16 88 267 315 931 943 763 625 139 883 699 568 397 168 294 534 911 186 183 670 170 433 475 266 878 501 737 686 259 72 813 988 777 370 55 224 582 248 833 178 843 853 155 762 995 837 597 797 431 31 992 520 863 671 23 576 141 244 831 435 765 446 768 825 972 39 405 903 811 215 343 702 914 70 793 445 758 308 945 824 521 198 42 564 603 122 986 289 331 74 479 586 808 394 78 593 842 35 626 429 665 309 492 907 550 984 889 395 460 264 140 63 922 40 775 647 798 826 741 513 20 643 360 786 785 80 147 172 720 366 573 524 929 605 815 181 411 174 123 766 226 110 241 750 658 69 662 21 595 322 539 874 677 65 500 205 447 156 7 991 788 316 200 518 807 507 262 951 143 950 935 708 333 246 899 704 292 5 648 283 771 551 57 466 258 939 581 767 388 835 505 614 599 153 478 555 498 864 319 471 112 38 217 207 454 351 171 820 306 314 470 629 933 948 585 591 203 892 52 455 349 64 526 461 860 607 400 965 297 497 18 175 678 683 739 303 598 209 536 353 674 103 904 649 653 129 932 868 9 320 41 925 967 472 393 832 690 998 154 644 956 423 169 421 134 888 970 295 340 15 19 144 480 81 24 780 977 567 305 760 323 947 4 601 100 622 596 848 709 225 533 364 821 660 729 341 325 577 697 875 639 796 836 661 499 336 964 326 378 711 101 125 95 477 285 451 627 137 886 173 392 417 317 138 363 114 87 822 27 676 511 133 377 239 987 646 918 126 959 268 529 263 11 30 879 953 71 189 253 609 955 949 334 784 679 716 98 212 380 220 232 705 434 898 462 844 906 571 106 532 829 523 201 488 430 117 164 83 90 50 3 196 994 403 231 942 312 111 401 754 731 997 34 304 710 682 838 823 152 132 389 6 166 628 516 610 391 941 717 240 894 43 348 946 718 8 680 257 116 386 809 732 666 604 850 869 566 54 791 782 330 613 714 828 404 496 194 301 783 989 893 235 450 415 37 776 25 715 839 685 17 912 14 277 759 937 891 812 634 531 698 113 637 489 590 561 210 93 176 66 881 428 373 468 408 62 193 588 583 354 206 302 723 184 921 310 127 701 436 399 522 379 192 245 608 51 673 656 976 437 773 993 770 819 269 846 556 669 975 442 284 288 12 734 130 902 275 465 958 359 344 376 962 1 867 689 700 751 234 346 548 233 61 718 485 655 241 754 103 798 389 863 523 144 377 337 281 158 425 473 947 303 719 442 488 142 618 752 121 795 82 868 114 333 429 652 529 113 563 820 592 190 279 30 937 500 580 295 289 554 374 941 696 575 273 683 725 677 776 496 382 189 533 557 132 504 421 359 986 803 645 970 729 503 207 878 945 245 457 150 424 831 390 571 340 651 910 291 433 480 751 213 892 797 179 274 471 483 757 162 68 716 708 638 171 65 88 737 588 489 332 826 876 601 444 849 97 691 786 991 90 723 18 47 893 701 915 61 966 191 821 738 370 234 897 978 565 625 775 949 904 997 912 294 946 736 233 771 830 807 299 746 411 11 285 255 887 972 568 484 501 486 463 195 418 597 406 697 385 304 378 42 350 217 135 497 419 812 730 257 766 502 637 535 552 328 955 250 319 140 913 964 931 21 109 589 41 902 492 505 711 409 347 229 988 959 469 559 221 805 602 530 527 87 847 380 185 943 38 810 59 462 320 615 689 119 33 642 739 540 744 112 366 278 308 526 630 436 53 423 412 612 249 537 472 27 591 656 583 611 869 403 517 481 349 742 693 980 791 989 932 326 247 493 837 779 216 428 721 525 919 556 204 761 665 938 284 10 865 438 685 242 56 46 214 806 960 478 643 510 549 816 101 569 700 838 248 416 814 454 854 446 511 22 983 3 553 632 880 168 877 35 901 209 172 982 933 796 545 777 617 521 672 870 143 935 44 43 292 661 731 62 235 513 268 360 399 996 712 40 633 91 930 950 905 6 490 262 971 49 925 976 426 9 4 866 240 317 81 334 118 227 593 77 310 136 896 45 595 778 735 726 305 818 883 819 69 875 323 476 1000 914 36 447 536 704 5 600 918 784 420 543 129 734 582 770 159 479 362 401 924 594 107 956 369 187 604 648 467 218 839 756 519 93 864 550 520 386 720 445 228 339 196 767 620 226 15 405 106 979 178 288 566 256 667 998 822 402 193 24 312 555 37 732 160 745 498 344 198 456 762 507 128 560 514 684 662 981 232 713 265 51 832 460 206 861 676 894 415 631 882 244 787 899 365 710 71 302 200 823 634 76 324 851 443 790 640 909 936 277 314 137 967 888 764 627 368 14 621 846 453 165 709 280 518 702 26 619 584 122 188 108 307 921 663 331 576 961 353 306 330 361 414 703 459 860 381 293 222 358 84 371 641 780 635 335 590 146 475 769 824 297 197 125 203 975 156 395 833 763 587 994 28 208 440 237 465 20 186 759 539 669 290 692 859 487 282 338 541 843 858 260 548 722 63 993 98 427 610 747 252 452 607 267 163 794 765 491 698 871 25 939 432 272 834 954 558 210 623 263 39 531 653 968 149 609 749 270 407 450 161 57 183 194 230 133 464 743 348 104 155 152 271 300 120 879 649 781 613 695 201 772 430 364 748 393 83 605 153 431 74 673 891 400 367 690 126 629 873 963 874 679 579 675 115 458 176 792 682 835 48 387 58 546 383 151 275 969 54 211 903 974 774 948 73 148 342 654 942 616 686 243 96 840 586 448 384 603 408 793 301 885 705 95 398 841 678 985 147 581 668 363 714 848 220 375 239 173 660 253 296 78 468 19 72 32 175 639 34 117 298 570 75 522 391 231 321 674 182 177 157 547 169 130 372 219 815 373 461 515 952 264 799 102 524 628 599 509 123 608 688 687 466 917 236 269 934 145 13 664 758 940 990 647 327 131 534 923 644 965 202 886 753 572 2 449 64 670 80 110 724 817 470 957 357 352 809 750 953 951 567 898 906 223 857 99 7 922 287 788 12 862 224 346 715 254 646 657 844 992 180 31 60 174 166 564 138 836 313 884 853 404 825 929 671 154 741 785 89 435 842 192 329 286 85 397 495 659 773 850 356 577 911 439 55 808 573 508 585 650 474 388 455 516 437 116 856 205 622 962 727 900 532 410 52 907 379 920 261 315 184 92 127 266 544 392 141 354 105 341 238 958 276 494 561 987 551 768 441 17 789 139 699 811 755 973 881 86 506 598 944 67 574 852 325 614 212 422 215 164 311 916 396 890 345 636 482 828 813 658 845 999 512 666 225 782 1 977 528 681 199 867 283 259 740 79 16 111 376 596 318 626 538 477 927 170 624 94 100 29 908 578 606 316 680 417 760 827 355 694 394 23 706 167 499 50 802 804 246 895 66 309 889 413 872 800 542 926 134 728 251 181 8 562 829 733 336 707 434 717 70 351 451 258 783 984 322 855 124 801 343 995 727 341 650 465 472 174 731 860 340 754 362 406 170 814 116 885 19 219 985 937 357 881 151 643 258 714 532 198 271 473 337 886 300 343 737 269 900 789 652 270 986 960 152 263 224 941 943 411 630 244 223 408 566 221 684 389 599 461 129 698 917 278 837 889 267 619 660 43 762 15 572 367 264 782 856 136 951 895 992 124 47 658 242 146 591 845 550 470 625 418 964 192 8 818 466 996 519 262 488 681 287 797 838 194 246 92 405 901 542 13 513 657 607 254 131 365 998 785 980 363 404 822 600 527 444 508 560 302 779 38 736 275 549 475 308 883 291 644 646 453 1000 712 963 491 57 568 103 597 890 145 927 335 502 481 953 190 840 842 364 393 218 971 916 148 993 739 975 435 74 741 982 111 702 962 486 211 518 808 794 216 398 747 748 439 616 25 932 541 109 732 796 374 781 317 829 841 339 514 688 713 531 352 140 662 615 770 585 402 708 403 59 543 544 867 79 185 199 285 169 84 28 815 816 934 592 137 188 547 974 128 721 819 588 11 924 594 385 902 493 295 448 833 63 449 112 279 177 319 510 804 349 614 292 528 430 158 659 23 969 427 526 888 108 446 133 689 583 742 844 71 824 897 669 144 554 168 548 51 350 690 332 21 213 609 976 995 806 36 104 72 956 928 334 101 50 282 620 800 452 384 988 6 60 483 637 517 409 429 604 497 464 487 372 869 81 160 315 2 225 680 230 336 7 30 755 41 34 610 479 913 304 46 507 266 85 750 171 396 303 536 862 573 664 677 69 717 288 930 693 997 378 306 836 668 673 261 66 935 694 710 247 4 749 645 811 559 979 552 73 970 277 344 330 280 100 89 459 107 994 752 289 700 801 647 157 525 641 533 565 204 91 709 338 379 868 805 442 20 724 307 239 26 67 919 530 906 945 186 117 371 936 16 346 232 640 672 922 5 257 686 426 476 314 451 515 105 387 376 500 778 236 310 56 359 118 537 858 871 701 961 623 458 380 463 501 704 835 933 891 522 86 786 256 905 419 973 259 386 375 942 968 132 252 391 586 611 613 744 245 437 850 920 325 395 394 22 399 692 410 728 622 94 959 347 670 546 153 865 45 284 735 233 683 120 687 553 589 580 355 75 931 738 99 61 803 238 577 342 126 397 763 825 318 545 208 775 590 311 699 575 855 455 83 189 415 35 716 312 272 176 95 210 651 617 663 667 181 358 999 624 596 771 984 70 227 512 400 685 765 516 654 390 381 587 255 761 991 567 655 18 348 938 175 911 571 197 642 955 294 492 438 957 633 635 212 496 949 345 539 373 989 260 377 222 445 523 323 172 703 121 205 477 433 849 874 791 114 119 834 360 847 706 139 217 356 967 675 135 203 944 431 722 729 98 166 723 154 679 296 468 832 870 718 605 82 489 425 276 499 756 52 538 179 441 734 180 33 423 866 187 603 691 329 215 978 521 540 695 696 328 661 784 392 656 55 237 621 574 884 632 626 649 161 58 331 469 828 506 305 149 54 795 467 299 24 509 316 612 892 184 10 671 265 366 3 697 297 678 861 618 601 740 529 361 96 309 720 915 178 852 682 138 954 914 846 745 777 53 715 764 578 9 926 726 780 436 87 383 876 127 857 88 106 981 123 629 893 321 484 753 414 579 768 200 322 283 793 799 535 443 228 907 910 707 569 772 401 191 966 353 503 163 639 826 877 792 214 746 631 32 830 783 638 561 896 766 940 240 831 851 820 249 823 457 156 268 628 817 864 887 854 351 40 482 68 454 78 421 113 878 759 807 193 44 196 899 904 511 420 27 155 243 122 958 324 939 39 827 555 110 564 810 369 809 250 17 485 480 417 97 776 12 551 990 147 195 253 719 165 241 848 843 478 705 141 115 248 49 760 909 774 947 593 407 665 674 320 80 743 159 758 14 950 31 948 333 894 504 608 946 972 234 921 676 711 274 182 251 925 77 202 447 863 29 1 368 787 666 751 582 474 301 520 576 558 653 90 428 231 873 563 908 556 130 281 183 164 812 167 802 142 209 730 42 495 773 598 220 983 422 769 788 416 918 102 912 977 570 65 767 872 298 125 798 923 839 432 235 952 93 581 634 313 505 557 382 76 494 207 757 627 273 606 206 490 636 987 143 150 534 134 898 882 875 173 498 412 880 648 562 602 229 226 853 37 813 725 733 460 584 471 790 64 62 424 450 859 903 965 524 326 290 354 462 327 456 388 440 413 48 201 162 370 434 821 879 286 293 595 800 587 445 719 816 221 763 609 334 980 122 21 592 664 100 680 810 489 26 301 455 379 32 536 152 566 339 223 264 294 875 227 372 418 704 701 75 380 528 15 184 373 877 667 953 717 417 790 436 966 176 84 708 834 743 880 158 860 938 811 607 505 819 663 570 523 105 170 202 508 256 575 848 231 72 103 965 185 725 945 291 439 393 911 448 726 57 232 161 442 153 493 621 348 710 390 460 126 345 558 17 260 453 601 357 920 700 56 428 713 994 901 441 134 854 157 937 605 496 699 959 612 520 296 839 596 830 82 786 287 550 806 120 957 399 261 299 935 519 28 852 769 79 258 820 948 351 215 155 757 589 954 43 696 307 488 96 337 4 222 798 728 841 2 146 672 573 737 76 624 521 658 509 857 637 974 355 676 98 340 604 409 194 163 86 943 486 567 836 139 679 389 282 375 893 686 846 427 578 850 591 908 54 897 449 160 265 128 85 259 60 698 208 483 363 791 274 723 638 646 402 23 475 542 921 61 593 855 870 975 748 99 868 451 919 279 657 562 934 647 541 964 595 320 171 655 827 949 347 583 77 590 803 764 69 386 518 922 16 198 192 70 538 5 876 440 956 688 529 656 778 458 7 314 476 336 993 293 494 642 709 335 892 238 789 902 502 220 159 108 156 684 366 179 611 424 828 603 167 81 396 715 747 510 67 48 433 14 233 714 216 248 212 292 385 888 353 311 29 610 235 722 799 740 537 130 246 270 368 999 407 266 88 142 998 431 180 503 304 632 625 761 649 894 111 670 443 65 80 884 916 751 961 330 408 300 977 429 995 411 53 926 568 620 74 588 597 941 622 690 90 38 660 557 825 321 268 384 376 783 614 972 181 904 547 464 675 534 760 705 41 491 113 969 467 950 662 52 392 535 360 253 210 983 40 25 27 316 102 997 203 499 271 963 553 197 395 423 371 787 343 94 952 463 759 641 577 230 549 772 914 477 765 262 272 732 677 413 808 851 925 924 689 615 115 430 703 565 513 985 149 982 826 903 45 191 627 650 359 141 186 9 979 546 832 913 946 333 201 782 422 818 461 242 829 369 397 133 770 833 148 324 290 692 874 39 305 87 144 968 501 104 527 317 960 729 697 225 434 571 906 933 383 190 746 864 853 929 71 962 673 522 164 878 653 514 106 228 162 352 478 315 358 178 733 939 281 942 886 93 821 245 912 313 648 831 932 327 289 490 804 492 758 229 405 579 416 516 136 193 13 495 109 117 269 639 465 487 127 342 548 237 388 795 114 524 752 923 823 150 452 981 907 112 718 559 890 83 420 498 775 668 137 774 766 742 234 654 797 628 687 37 842 356 239 283 665 784 456 805 755 404 482 34 564 895 844 124 446 306 46 251 1 555 214 635 727 249 89 887 432 472 891 338 574 370 507 618 745 182 835 147 435 540 254 50 437 666 585 712 462 58 762 66 33 813 298 211 326 584 511 473 951 257 991 8 644 504 873 861 678 18 695 247 309 55 49 92 219 244 119 454 863 381 205 581 989 824 172 1000 652 734 138 694 556 400 73 398 862 801 470 226 312 480 341 401 626 175 984 11 631 403 331 391 19 165 576 741 354 629 539 918 344 123 606 796 362 250 871 544 681 328 303 582 173 749 885 865 613 6 195 767 840 724 881 691 685 169 883 636 845 361 145 286 634 512 140 166 471 525 967 793 174 132 773 394 438 515 771 533 838 859 101 243 479 322 931 643 927 802 377 224 602 20 469 319 856 572 406 898 143 682 444 735 976 217 872 318 600 68 267 992 659 545 738 645 594 255 616 378 365 794 199 500 64 781 633 350 263 739 910 325 986 988 915 196 569 187 756 288 30 183 204 683 35 973 947 91 154 284 252 207 447 955 669 22 777 543 716 814 896 364 177 131 97 780 36 295 530 425 10 869 387 619 118 889 497 332 474 817 285 812 754 78 346 779 586 42 900 928 410 107 978 62 329 736 608 843 554 188 116 459 280 815 277 135 768 551 323 218 721 720 867 189 731 31 302 414 374 95 996 517 617 526 899 63 623 750 415 599 707 970 59 987 12 419 412 310 847 598 971 674 349 206 776 879 466 532 730 24 367 129 151 792 450 785 744 958 426 468 990 51 168 382 308 506 788 693 236 485 241 849 630 421 125 297 822 563 278 121 917 3 711 110 940 213 905 837 909 209 866 651 484 276 882 580 661 273 561 240 807 702 809 552 47 671 560 753 944 936 531 706 275 200 858 640 457 481 44 967 320 559 233 550 541 509 703 947 105 164 849 219 4 820 444 293 387 214 369 583 546 25 295 736 365 279 225 938 540 924 776 430 111 800 335 221 409 879 132 563 538 712 498 158 968 571 952 181 746 1 484 877 697 772 20 256 312 862 910 388 6 433 318 352 556 79 131 809 917 143 282 911 331 530 165 566 715 21 475 618 351 491 717 723 294 706 925 48 463 329 529 216 218 830 748 929 855 31 381 464 590 957 359 228 412 443 739 208 93 168 220 90 785 770 827 75 180 848 542 416 44 805 760 962 622 778 363 395 738 643 334 2 579 689 974 617 407 861 424 754 654 290 8 337 570 226 852 882 63 646 213 348 278 950 414 943 642 747 565 242 653 99 710 83 636 9 10 380 179 644 588 408 346 876 61 76 599 844 427 189 103 33 411 708 897 999 144 657 926 378 666 567 903 802 813 516 426 887 118 66 460 159 305 606 843 619 890 157 850 497 162 688 804 35 405 913 101 125 512 817 14 362 339 667 767 551 13 3 177 621 246 655 152 601 627 942 960 355 958 732 69 423 505 586 963 526 270 793 701 440 558 933 789 763 27 342 347 969 481 941 677 461 299 956 874 494 313 43 353 39 385 632 376 842 996 268 946 317 625 523 866 676 895 681 119 782 195 78 399 574 87 831 287 916 860 630 774 328 415 254 135 271 148 110 301 920 471 775 975 306 302 392 59 758 597 908 372 900 169 5 979 441 883 829 964 692 735 675 147 410 869 966 432 207 40 240 173 961 315 391 833 263 284 981 149 197 749 912 230 638 801 30 251 273 304 457 762 819 308 402 24 795 652 96 886 997 406 773 977 853 465 811 810 89 553 36 847 492 140 16 661 356 67 598 707 623 713 41 945 29 196 743 476 499 217 859 888 602 780 722 808 198 524 612 81 742 364 589 686 370 972 174 783 786 292 450 166 15 603 354 698 88 283 210 504 705 939 985 750 572 68 555 171 730 514 127 593 38 607 857 445 728 518 255 764 641 934 234 64 470 113 894 139 487 311 419 172 425 241 659 976 333 151 983 873 875 543 663 291 297 34 108 995 449 880 678 154 744 92 115 645 261 11 982 614 239 733 699 814 204 62 901 192 605 153 591 95 718 178 104 613 397 439 915 922 984 578 307 573 709 120 806 250 472 993 624 532 905 511 420 51 437 366 193 604 485 928 205 658 175 989 232 184 401 585 215 669 98 47 948 112 626 825 145 373 631 277 635 298 480 881 130 519 753 325 52 137 357 245 734 525 639 680 932 429 222 821 620 896 482 396 314 274 702 893 765 374 560 569 45 500 383 382 138 828 116 868 82 595 576 183 870 647 379 473 117 693 303 737 691 986 155 788 987 136 28 393 142 53 435 878 564 921 276 568 845 322 156 965 936 338 462 447 633 478 704 940 729 455 324 561 442 671 846 727 741 971 501 812 244 798 724 628 587 74 584 182 884 927 418 319 238 280 510 839 684 662 477 616 885 253 431 170 231 332 835 683 7 403 310 596 522 720 467 725 394 316 247 891 670 202 807 871 350 133 863 454 72 474 700 128 86 755 664 114 959 413 679 521 955 731 361 190 978 537 438 49 199 264 799 508 794 836 711 490 259 673 237 19 479 781 562 953 660 422 206 517 545 54 577 777 167 528 281 970 998 923 123 300 994 951 990 496 386 858 26 249 194 826 792 634 756 150 520 200 771 428 191 988 37 160 252 84 266 840 269 615 502 714 77 600 134 766 864 176 126 390 456 85 129 163 106 80 803 973 937 822 161 918 201 889 389 468 594 258 527 367 751 384 375 796 341 721 539 611 668 557 434 73 674 503 257 109 211 790 899 665 22 726 404 235 906 495 286 371 187 575 452 672 898 493 533 121 856 854 582 285 832 535 50 907 94 534 992 695 837 949 867 682 909 544 446 360 91 209 436 100 448 453 687 592 17 547 787 838 865 531 816 823 648 223 779 459 685 122 824 296 784 513 1000 224 65 451 186 70 608 752 554 536 345 759 272 818 650 146 58 236 834 323 107 330 944 265 640 954 267 768 227 552 458 248 761 549 56 343 872 489 275 991 716 904 980 349 185 851 580 740 651 483 288 262 486 309 326 358 488 243 892 32 124 368 289 57 637 769 902 610 212 719 690 23 327 229 694 815 469 841 649 55 757 141 506 12 71 260 377 797 46 466 398 60 609 188 745 203 321 102 656 340 515 791 629 696 97 400 935 421 930 507 548 581 42 18 919 336 417 914 344 409 872 817 67 771 386 87 572 331 486 32 204 477 921 300 845 10 2 443 552 405 70 406 685 209 520 319 998 279 974 391 893 919 885 174 103 791 823 498 237 341 868 110 743 469 437 842 964 76 420 894 506 38 369 19 56 321 849 515 255 936 675 700 874 690 647 939 535 247 938 887 382 953 657 978 611 556 879 616 465 78 985 957 490 60 193 890 574 150 645 461 205 425 777 74 166 128 419 622 513 355 898 39 706 584 511 161 440 48 435 783 264 353 862 569 109 746 377 427 972 587 883 82 497 482 676 200 186 621 75 294 949 471 773 844 650 756 233 982 20 958 447 901 231 731 715 288 37 577 337 122 867 612 588 173 754 764 327 421 684 903 726 679 273 810 609 830 402 57 202 282 941 672 381 956 575 655 243 583 117 850 652 102 241 13 438 714 302 239 937 638 198 158 285 475 502 819 232 891 607 920 973 133 902 778 207 762 484 473 625 802 211 540 135 590 101 765 519 710 194 426 43 990 258 374 385 17 106 527 187 543 528 277 855 414 593 281 961 846 40 927 596 126 213 14 767 268 191 654 271 254 610 825 387 361 59 881 417 718 512 807 984 131 711 658 701 215 238 364 971 781 190 876 905 640 95 853 599 395 291 782 316 199 586 539 858 363 148 266 761 404 92 835 476 728 113 111 275 717 526 256 176 34 169 83 840 667 852 665 671 889 234 677 44 636 993 538 644 378 980 666 744 924 118 680 581 943 493 749 860 826 466 780 98 296 136 604 112 93 614 454 89 299 597 139 185 104 768 365 274 167 73 310 738 46 709 163 755 923 79 149 623 669 989 366 760 719 739 662 439 196 143 58 534 226 564 284 156 976 306 114 289 265 725 656 348 940 278 578 530 175 495 776 249 608 824 954 820 514 648 772 30 770 326 15 252 697 516 410 251 831 349 630 459 795 896 201 570 571 80 188 834 151 371 197 674 617 179 304 52 757 763 839 257 352 550 21 797 856 785 105 663 116 821 546 935 562 779 541 444 525 705 218 687 11 633 970 359 55 445 509 334 678 854 955 325 691 799 401 72 859 880 235 8 703 267 573 315 720 228 732 805 350 897 737 529 295 522 681 913 217 400 64 747 873 892 713 132 918 35 297 4 449 521 908 453 721 629 926 793 483 81 627 911 286 448 272 49 928 900 595 829 358 694 65 563 314 673 653 26 865 184 745 582 567 287 959 430 683 507 965 945 6 137 806 624 108 789 54 51 863 96 742 431 61 360 142 452 140 906 170 18 548 178 983 214 592 635 769 499 560 379 555 724 183 398 510 69 195 774 925 347 66 531 180 532 988 752 491 712 689 613 704 884 488 115 336 828 248 86 293 458 320 707 470 734 91 579 886 686 729 318 758 324 71 36 312 356 962 580 981 290 559 942 751 464 375 589 485 134 907 735 811 727 909 380 994 619 987 25 474 740 931 660 97 259 303 45 138 788 841 733 181 784 628 152 812 221 649 759 210 362 670 545 832 766 413 501 969 119 576 127 397 603 492 368 260 929 31 146 698 796 240 322 642 388 246 227 305 544 216 991 847 28 804 189 818 478 814 966 634 736 933 487 308 372 500 177 27 643 848 693 877 212 542 85 986 94 947 12 340 328 895 915 537 457 22 130 451 354 393 864 753 822 160 875 323 992 29 124 977 171 561 342 995 441 536 641 262 801 878 434 553 504 568 107 659 53 792 344 786 335 390 870 566 517 164 357 5 479 664 411 62 120 594 261 416 253 631 899 219 339 129 600 748 301 722 904 750 415 661 276 481 997 996 601 816 90 606 688 557 333 351 558 236 384 455 224 269 716 951 843 851 412 433 346 523 1 50 332 798 618 463 708 882 646 329 407 968 307 450 505 809 428 245 155 494 975 888 620 702 429 790 144 367 741 472 730 602 914 460 338 948 518 960 554 280 480 99 585 912 723 626 423 230 9 157 63 815 42 24 605 871 952 917 837 699 533 225 392 154 833 311 446 373 141 298 632 125 803 403 23 376 813 836 383 317 838 916 468 7 615 695 930 696 223 41 3 869 800 866 424 637 263 88 77 436 598 203 508 857 172 270 309 524 16 121 496 922 162 787 206 147 242 967 84 1000 808 250 394 547 292 979 794 944 399 145 442 283 244 668 999 639 153 950 591 934 33 168 182 343 192 432 408 503 123 456 422 100 68 330 692 467 549 396 489 159 165 462 208 651 222 418 313 370 910 220 963 775 861 827 682 389 946 229 345 565 551 47 456 569 523 568 992 779 438 913 92 410 615 263 725 785 302 531 878 911 340 924 754 707 141 435 15 651 482 538 351 79 903 679 38 386 769 425 72 703 559 315 871 632 565 125 833 100 223 564 415 400 184 337 626 890 718 760 91 795 662 452 722 298 159 669 256 97 827 901 453 424 814 685 476 745 356 641 797 985 385 653 690 306 539 631 133 977 847 194 728 508 384 593 988 183 630 122 941 327 619 720 278 986 121 553 163 660 319 946 916 374 128 910 362 612 858 513 714 355 974 259 931 961 837 733 460 790 566 23 895 112 635 287 905 322 549 286 584 119 652 108 928 39 629 806 455 313 620 755 332 291 295 475 802 694 270 142 238 408 205 3 894 994 573 801 454 349 268 907 839 85 689 41 825 867 625 323 272 185 110 768 75 642 114 820 537 956 666 70 533 583 243 998 525 830 58 991 78 222 29 383 500 378 219 501 467 835 48 511 512 499 535 233 486 358 509 149 260 888 320 220 711 757 212 71 429 524 856 841 670 33 588 191 28 732 192 348 621 343 469 193 442 157 382 430 811 162 752 950 318 881 628 373 300 727 229 468 702 209 816 344 281 600 762 221 889 876 421 545 360 788 8 282 868 965 211 789 870 333 772 591 32 918 821 589 380 726 673 371 695 317 417 891 614 655 940 773 886 296 623 934 691 399 161 422 929 742 873 987 160 389 273 522 74 104 791 904 715 137 402 661 796 297 357 152 968 571 404 896 208 607 906 80 997 440 127 616 751 665 502 777 962 507 301 864 398 780 587 226 823 250 31 418 494 214 817 874 485 178 548 624 307 245 473 350 675 716 960 955 10 14 81 147 737 671 68 803 813 590 563 171 423 982 446 117 540 150 106 610 347 53 470 292 611 923 35 392 650 83 496 658 67 445 206 492 77 140 800 190 541 842 478 188 784 111 451 984 207 983 199 945 575 94 401 154 328 73 426 96 594 396 855 730 1 656 898 17 775 135 366 721 329 9 84 647 21 838 325 917 290 46 829 914 970 530 52 316 861 659 164 808 60 866 311 258 168 900 543 506 844 88 919 480 677 82 198 688 899 62 364 466 30 634 887 7 375 309 713 324 724 580 285 107 240 869 902 683 843 210 176 353 5 143 516 99 376 534 361 234 824 925 748 771 601 951 237 195 388 432 481 654 845 747 471 76 826 518 420 883 346 155 609 766 812 458 993 989 98 865 345 805 744 18 172 242 377 957 729 497 203 981 852 89 581 113 326 27 964 248 608 973 131 637 123 667 16 978 441 719 854 165 781 832 148 239 459 433 556 116 465 186 664 862 37 759 124 19 47 927 503 521 2 885 321 55 204 750 428 663 972 262 283 63 698 510 403 252 668 49 794 678 372 674 966 740 134 872 975 43 213 101 574 879 173 947 20 818 579 489 498 265 709 284 692 932 189 701 25 680 312 639 552 561 846 267 490 776 314 908 170 331 257 770 863 359 536 22 792 741 783 447 550 269 582 734 488 995 849 105 218 761 763 289 251 26 572 515 495 735 712 395 479 738 235 782 958 275 381 367 293 909 264 169 93 156 938 115 528 787 90 24 40 578 436 765 920 996 646 65 487 11 529 151 439 132 397 546 746 930 840 369 393 753 598 491 254 595 224 643 474 56 202 799 146 657 555 959 851 484 819 352 406 717 304 807 405 596 850 942 542 416 560 42 764 567 558 971 551 12 798 848 144 246 249 175 948 54 967 363 921 603 557 444 953 181 627 514 676 354 649 303 602 4 976 604 778 241 884 758 299 686 699 944 640 743 59 338 45 704 585 990 882 450 599 179 126 547 477 231 153 391 227 706 413 411 544 636 261 201 834 472 437 167 34 266 379 50 394 705 136 922 804 244 158 87 419 64 434 196 644 793 232 230 935 586 915 682 253 618 633 414 13 831 102 576 308 310 681 409 696 51 247 339 963 336 461 980 217 700 1000 431 412 969 103 36 939 86 174 236 809 954 335 860 554 605 187 277 697 443 387 6 66 710 736 926 279 457 774 532 517 200 949 892 613 44 166 505 342 810 912 215 756 693 341 520 330 365 527 822 390 225 197 288 449 893 859 216 145 577 786 182 617 592 69 684 739 897 597 294 95 836 936 708 526 875 622 723 483 979 120 519 648 280 177 61 448 407 877 731 109 645 767 180 370 274 130 271 138 118 828 57 368 687 638 305 853 228 504 427 464 276 880 562 493 139 255 937 952 943 749 334 462 463 672 857 129 570 999 815 606 231 423 145 103 635 313 338 730 84 829 445 224 621 434 723 775 53 172 763 92 966 761 398 482 605 900 438 979 906 455 81 447 223 495 539 218 192 897 555 892 639 527 66 215 499 803 631 243 554 505 878 576 689 494 384 818 13 216 595 8 480 591 836 129 675 972 915 100 410 750 69 198 246 339 169 206 568 184 672 113 596 331 647 540 76 951 586 459 721 115 981 716 470 749 792 193 669 257 34 967 802 835 509 190 640 999 429 789 543 939 262 228 501 729 673 370 263 119 930 147 774 699 547 620 510 391 683 43 14 202 597 681 666 938 1 852 931 963 291 975 419 908 144 481 254 996 219 18 368 557 242 329 948 179 751 138 626 898 769 933 562 201 427 4 712 776 653 151 636 392 807 483 400 248 611 131 511 821 373 62 741 956 703 298 781 418 610 304 843 203 902 713 982 321 601 289 249 819 379 518 790 926 523 272 834 233 281 816 351 236 880 739 74 106 533 413 44 91 245 521 475 437 785 390 970 155 754 913 520 742 324 388 361 75 197 241 124 484 232 922 628 315 316 625 548 319 425 722 752 348 424 608 771 307 9 271 707 500 264 1000 717 36 895 571 85 604 583 102 573 619 871 526 121 7 59 646 308 812 535 357 920 294 617 715 765 150 844 528 336 371 29 353 564 727 569 984 745 606 108 711 990 945 164 362 393 139 823 394 991 885 194 322 448 490 22 826 841 372 811 877 199 312 158 415 173 969 397 759 137 466 918 72 261 383 189 446 546 743 850 443 260 847 589 798 163 428 63 756 710 320 432 838 366 615 318 439 857 211 612 773 691 140 845 255 687 919 88 359 387 997 12 352 450 247 905 212 15 986 824 227 96 544 788 375 120 292 101 988 403 269 402 887 441 512 305 856 541 796 736 380 678 755 629 258 476 489 840 2 614 364 337 127 123 616 828 28 444 293 16 552 332 171 176 910 728 876 648 797 205 549 891 20 820 350 209 592 86 718 412 680 506 50 992 886 369 303 894 110 764 502 587 328 537 454 33 525 516 422 378 753 395 822 181 817 270 697 936 266 791 343 882 643 508 799 238 83 406 46 679 449 301 940 654 590 456 146 335 688 220 468 734 79 618 341 950 377 563 208 725 686 553 396 177 452 327 998 928 168 442 283 929 472 451 330 279 875 133 300 993 700 276 793 239 582 167 295 435 109 942 504 719 602 705 342 80 70 570 567 663 577 833 42 627 665 417 976 148 95 326 409 985 282 579 744 87 634 347 290 178 644 994 874 731 116 188 603 112 916 32 786 277 381 848 782 766 860 334 473 299 135 345 676 399 884 421 566 661 772 522 170 968 159 71 61 580 37 3 655 853 832 854 414 134 477 183 987 356 405 593 355 453 726 275 51 389 49 889 652 78 360 588 851 825 256 808 10 927 107 671 514 430 670 695 921 962 323 770 668 464 702 408 497 278 56 214 957 624 253 909 496 780 68 737 251 960 965 461 296 778 932 354 273 30 896 226 893 11 40 38 944 488 111 31 268 240 491 221 925 98 519 382 531 191 463 867 658 748 779 813 187 708 849 376 907 720 924 52 978 286 767 584 27 467 831 125 572 903 532 469 746 911 642 325 166 265 462 45 864 436 685 674 136 515 842 493 692 542 607 314 954 637 559 225 784 837 67 302 182 904 660 143 664 465 777 899 492 333 901 431 5 946 961 478 738 814 310 311 186 565 827 250 411 486 690 175 561 701 114 870 883 694 24 696 204 344 937 244 534 530 709 881 872 416 156 943 82 806 122 677 237 471 550 861 104 185 73 623 141 747 662 126 35 26 19 732 633 684 230 374 575 47 153 735 800 914 682 498 810 758 485 132 196 529 667 252 879 805 21 830 783 284 787 57 433 234 309 865 862 274 839 222 599 487 598 917 645 868 551 888 142 866 959 622 656 724 558 638 795 517 285 154 386 507 973 207 977 130 536 407 947 128 161 160 693 460 594 858 714 195 89 41 657 855 995 964 180 90 210 99 632 200 804 404 503 54 6 706 94 23 545 815 659 297 306 935 105 346 651 641 794 363 152 740 17 174 280 983 958 952 25 97 474 77 259 149 367 118 58 288 578 117 859 39 420 524 974 229 768 340 873 213 385 869 287 64 479 556 733 863 630 55 809 538 267 401 613 989 513 650 890 165 235 574 585 609 912 440 923 162 93 317 762 560 980 426 358 48 365 760 60 801 704 157 757 458 649 971 698 581 949 846 941 457 65 600 349 953 955 217 40 841 147 861 110 487 701 734 205 393 106 272 317 744 516 303 842 159 490 695 888 690 646 845 426 566 607 565 372 983 397 148 83 765 149 713 268 151 71 294 227 914 196 728 874 161 629 704 477 671 763 455 938 632 668 101 299 194 780 967 793 177 929 754 226 373 511 407 963 586 999 158 425 12 437 962 545 964 554 932 739 916 352 467 168 855 96 786 499 15 133 733 248 338 840 382 132 301 347 532 979 93 726 880 56 675 544 606 546 996 974 353 206 537 142 598 435 892 480 835 163 823 188 502 415 145 539 977 638 26 867 44 655 635 582 727 256 36 691 526 496 864 641 462 661 223 242 402 851 971 283 567 200 131 364 439 292 724 619 816 992 869 10 233 70 653 907 749 63 706 791 777 41 104 680 994 732 66 536 267 622 112 799 286 796 169 922 711 795 423 512 923 109 585 385 497 612 852 747 306 927 394 718 596 103 741 37 674 808 758 384 715 698 297 954 187 322 770 716 398 176 406 262 464 908 197 19 941 656 570 817 956 924 395 782 130 896 787 937 694 255 111 826 210 833 597 871 746 378 58 128 237 918 25 714 684 134 887 154 645 895 94 389 42 879 225 399 703 213 285 261 740 658 800 921 184 327 603 615 143 563 39 707 875 957 995 543 485 362 838 359 588 453 138 789 574 522 991 712 427 366 830 584 38 146 827 862 337 150 2 831 986 174 371 290 275 193 518 251 873 408 654 626 984 390 175 449 631 388 403 468 705 865 578 548 897 82 79 933 318 506 905 481 872 440 465 568 117 91 662 260 471 710 493 451 164 488 361 843 136 723 89 436 804 987 29 216 335 930 642 383 693 978 909 78 479 659 173 769 125 316 973 212 876 85 527 77 434 53 99 73 551 775 76 839 65 781 696 401 542 354 993 911 250 482 859 282 18 676 271 328 959 600 745 124 940 663 519 608 822 69 953 185 898 114 670 48 577 140 535 798 579 850 365 30 832 279 86 814 368 120 743 446 982 457 377 100 637 636 391 771 123 870 344 386 853 891 291 428 815 355 651 75 160 3 90 806 263 591 167 156 14 62 141 1 618 878 137 300 834 266 534 849 624 400 621 284 320 719 623 500 68 858 679 664 478 433 948 257 573 474 564 810 51 55 220 735 784 195 702 20 358 917 155 157 191 369 829 165 126 87 601 88 903 772 847 348 238 602 928 122 245 931 504 613 738 97 27 988 209 884 325 240 33 54 339 649 952 189 521 552 127 207 456 16 61 630 273 510 310 755 52 392 821 572 899 498 460 264 326 720 295 172 877 380 314 343 848 244 414 144 961 64 611 313 281 139 135 742 529 60 416 538 329 463 409 634 420 785 717 476 247 836 46 43 198 332 192 92 605 404 708 762 107 492 102 418 890 949 379 697 321 308 594 443 509 452 946 228 448 211 202 473 980 750 7 678 489 304 181 218 324 265 803 182 912 976 813 432 975 49 812 186 528 837 788 333 951 730 116 555 259 998 576 885 583 201 960 669 628 966 276 915 776 901 541 340 673 311 846 505 475 514 699 760 942 179 731 67 752 442 990 660 81 683 561 761 217 351 666 381 349 550 997 483 288 376 22 805 277 31 370 819 363 341 289 767 913 298 472 503 883 59 757 926 424 342 190 153 904 214 183 466 627 108 421 756 556 113 411 346 461 431 667 375 553 773 513 360 944 350 45 47 648 610 774 939 105 686 886 231 98 484 866 580 592 302 21 672 57 180 236 334 950 989 119 224 868 783 72 118 221 549 171 470 682 958 258 374 906 246 422 1000 524 889 945 239 802 647 447 811 643 34 824 700 614 863 857 531 280 801 486 515 232 507 818 438 166 920 737 955 981 778 315 860 410 80 934 729 970 828 222 501 336 307 459 620 429 356 766 575 293 794 919 287 330 900 617 947 540 253 444 469 722 571 28 894 616 309 753 35 11 413 687 357 709 32 331 748 241 234 882 323 208 644 595 274 254 219 162 530 458 6 820 569 589 367 639 24 525 4 74 936 972 736 593 856 533 910 5 252 450 270 685 312 547 721 8 417 396 759 807 50 95 345 881 562 243 751 115 508 495 665 170 652 13 84 681 790 445 969 965 809 985 430 688 825 854 278 925 199 633 305 129 609 23 520 249 725 559 17 557 387 523 604 943 692 650 454 296 152 587 590 558 491 269 968 560 235 230 689 121 405 419 677 203 902 797 764 625 792 229 9 893 215 779 319 657 768 844 581 204 640 517 494 599 178 412 441 957 226 435 386 164 772 765 953 67 620 56 884 486 673 771 322 737 826 62 520 482 163 547 360 417 490 189 900 565 475 50 489 830 896 617 638 600 942 684 709 833 529 596 358 681 449 766 707 443 853 926 347 804 726 770 668 716 556 661 807 510 95 225 72 145 432 685 492 367 214 447 77 728 579 422 644 914 910 916 630 339 471 882 15 613 962 173 375 239 544 513 660 194 478 401 619 275 293 292 877 640 538 170 951 652 963 488 814 532 430 313 825 120 909 210 112 393 484 865 452 518 845 57 451 693 930 250 148 697 883 108 674 427 286 402 938 81 924 608 298 75 887 928 361 986 27 381 618 632 383 19 342 166 107 171 797 390 782 735 949 420 835 656 542 396 190 232 221 694 245 32 97 185 802 227 389 126 224 114 1000 842 485 537 318 238 412 504 258 395 135 307 967 230 540 996 281 494 599 585 154 539 692 796 321 545 849 971 811 981 456 965 460 338 289 267 535 306 761 193 698 263 487 320 325 7 195 160 191 403 788 271 885 470 570 824 567 218 508 118 891 827 598 627 626 927 592 187 64 505 764 773 453 863 165 769 365 53 331 294 866 474 968 477 834 327 387 708 192 642 407 502 179 920 841 222 3 753 481 913 282 515 374 60 748 749 479 311 264 897 574 752 141 851 763 906 92 786 514 552 933 747 988 499 721 405 228 869 822 912 442 445 880 44 881 808 424 987 738 577 813 558 548 410 302 83 743 554 31 131 665 702 150 954 843 337 982 392 943 388 28 366 243 960 852 229 253 68 602 755 929 40 958 408 768 921 750 11 572 330 212 509 541 907 49 308 629 203 438 659 511 919 713 643 380 123 205 889 4 664 531 446 506 356 874 371 80 261 137 799 911 272 784 334 611 198 274 517 859 832 817 354 91 705 742 483 463 998 672 394 678 244 219 213 756 634 610 47 932 30 180 497 675 491 805 948 323 507 110 359 38 26 686 355 426 419 819 37 279 411 994 149 9 290 690 42 431 391 569 266 759 54 862 774 448 270 607 144 568 235 41 496 299 332 127 581 775 314 433 295 736 79 211 831 450 458 641 348 823 876 662 918 734 10 741 711 522 973 404 695 39 523 864 719 43 283 791 242 955 857 87 688 992 990 93 894 908 854 562 639 301 326 959 105 528 155 651 760 710 605 89 722 995 820 956 493 174 898 296 335 689 287 188 846 700 280 838 233 13 130 473 369 650 647 879 776 469 382 414 12 234 590 269 946 429 134 886 159 418 798 961 991 305 467 718 69 527 88 16 785 421 495 117 84 167 428 621 840 156 199 413 586 964 837 701 818 856 468 543 96 328 34 196 158 455 2 247 934 278 128 265 937 291 578 268 861 324 340 646 46 561 803 781 197 329 353 725 309 312 890 310 444 500 940 836 616 939 762 952 317 623 923 29 498 140 343 151 872 58 720 631 303 847 746 254 21 357 240 257 304 119 186 215 591 917 350 904 51 262 33 370 829 125 103 729 200 653 207 658 941 571 815 284 848 757 231 115 594 385 406 20 733 671 767 399 476 36 260 436 593 704 978 259 252 352 415 464 182 184 839 416 625 454 601 724 706 472 138 550 376 696 208 459 157 666 372 875 878 276 86 560 122 603 423 536 730 400 129 676 45 812 969 111 440 316 868 790 850 984 780 104 100 59 373 237 132 828 947 925 677 858 206 888 564 501 732 727 614 931 48 441 714 871 589 810 566 183 204 635 553 533 976 551 745 65 249 397 315 333 680 893 622 256 136 273 66 740 146 336 124 6 248 55 855 972 703 209 24 628 754 216 792 241 717 202 462 106 377 153 903 715 526 109 90 530 177 169 966 246 344 300 633 723 563 143 147 8 657 1 181 867 794 809 905 795 806 277 980 349 582 78 731 624 61 783 793 113 588 979 341 997 176 821 461 687 597 816 989 557 899 679 573 379 346 23 255 691 437 319 14 534 363 606 609 870 683 82 993 25 977 860 102 789 576 985 368 758 384 895 648 434 70 587 580 655 17 285 777 615 71 669 465 142 915 466 787 409 712 595 682 22 5 99 457 739 76 637 649 999 73 555 297 801 172 559 251 398 94 288 217 98 162 975 178 35 521 175 612 670 220 935 63 654 800 345 503 751 351 583 584 945 480 575 524 121 779 873 699 168 425 944 516 549 161 18 133 152 201 223 52 525 236 645 892 364 512 636 922 901 519 546 970 378 74 778 139 744 902 439 116 983 950 844 362 667 974 85 663 604 101 432 386 978 927 107 766 627 445 809 305 442 925 719 548 2 409 710 464 918 32 344 942 671 751 824 92 599 197 932 26 341 938 916 891 848 767 706 45 666 196 625 852 643 865 908 539 392 350 810 333 280 798 58 421 113 452 987 969 101 302 405 786 758 378 81 526 253 952 47 126 110 25 335 431 109 321 954 594 619 118 168 259 404 911 567 252 577 491 329 51 156 506 46 853 703 374 128 919 466 493 261 114 524 494 501 636 812 624 652 542 249 155 955 359 213 995 119 461 727 843 4 69 977 257 457 177 316 884 371 602 869 586 883 484 900 450 549 391 957 224 990 609 768 673 612 677 135 560 152 310 474 535 470 531 640 277 396 855 591 20 692 983 41 104 686 489 892 465 9 528 744 288 425 804 628 462 365 195 654 784 100 200 894 23 246 909 33 734 40 834 411 873 471 648 476 903 973 729 223 93 676 276 320 838 98 691 456 472 988 143 430 146 192 644 208 930 383 658 662 1 70 522 460 747 205 921 275 796 831 283 895 145 449 757 85 416 184 245 825 974 760 159 312 250 759 774 123 897 234 132 585 343 486 482 761 770 583 605 678 62 513 724 736 621 675 575 290 913 929 878 232 615 806 933 702 180 390 569 454 986 125 487 772 103 330 171 272 668 683 887 36 351 701 204 877 939 571 297 765 336 161 338 477 7 496 568 781 267 147 984 301 499 714 844 720 841 420 763 959 538 227 788 78 854 541 570 34 721 550 403 235 948 596 186 752 369 360 614 215 29 956 912 820 37 309 427 553 826 556 247 684 590 871 785 256 296 102 262 194 120 437 870 687 35 690 175 515 631 38 16 492 803 115 331 915 530 665 601 953 314 328 397 356 17 284 468 269 349 748 828 203 516 867 377 965 240 802 65 178 888 279 157 861 318 741 39 592 960 221 529 376 285 864 444 850 815 21 561 971 55 688 352 885 511 521 743 827 905 358 998 663 557 337 326 417 613 295 856 735 941 776 879 124 342 904 129 478 67 558 950 709 830 842 15 136 500 61 629 985 435 122 406 179 782 185 813 304 730 306 220 922 745 958 620 851 319 43 898 797 554 480 578 738 975 924 412 229 291 527 238 926 547 387 801 695 142 589 379 264 469 19 381 657 633 198 334 217 370 453 859 106 764 698 722 600 707 580 697 680 447 428 490 127 108 286 704 90 255 811 559 572 514 88 273 11 607 239 789 581 116 458 545 907 945 410 418 216 508 219 746 53 849 694 99 775 18 507 579 910 598 840 502 363 287 201 846 510 133 394 423 795 565 95 519 597 616 270 84 433 73 646 467 503 555 76 814 400 857 24 139 214 294 375 498 923 419 28 193 997 793 651 87 282 962 860 593 44 630 837 389 164 890 753 14 700 946 792 80 166 134 148 845 459 292 783 385 750 618 481 928 682 791 817 117 323 30 153 536 105 317 167 382 935 603 656 140 373 144 576 137 209 934 439 236 399 874 632 980 823 355 872 832 243 96 893 393 42 274 475 994 485 241 805 149 940 807 86 56 699 169 964 429 943 298 207 544 413 504 836 121 756 324 49 10 647 650 172 248 367 278 340 641 819 218 588 899 141 875 339 523 509 59 163 755 670 829 518 742 254 655 79 779 659 936 961 3 889 77 546 182 407 611 512 525 737 181 271 979 696 740 89 645 626 440 174 681 346 562 354 191 57 415 787 289 833 920 863 623 347 584 266 64 281 112 190 75 401 963 762 154 638 608 315 52 176 642 639 794 610 886 537 517 353 520 260 981 300 882 685 473 424 436 345 446 728 777 718 244 237 303 160 173 660 150 332 111 967 384 667 716 448 881 307 189 230 649 463 187 732 265 622 231 835 82 488 976 713 395 799 505 441 771 242 749 711 996 679 66 733 322 361 902 479 258 263 868 540 808 495 672 866 816 299 357 138 327 901 402 754 778 414 398 199 664 426 225 769 982 165 715 22 731 574 717 228 97 31 931 8 233 151 726 251 693 858 661 862 170 991 71 552 739 821 595 50 573 388 582 839 818 534 72 822 896 880 914 634 566 60 13 308 993 422 380 725 564 434 372 188 443 268 653 438 5 970 325 222 158 992 966 917 83 968 91 12 451 94 876 48 705 708 604 368 455 533 483 773 54 906 408 68 130 211 689 212 947 293 202 1000 366 563 617 162 210 790 989 543 63 587 364 999 674 635 551 74 637 131 532 780 6 362 311 226 972 847 183 712 206 949 723 800 669 944 313 27 348 606 951 497 244 676 467 774 471 746 177 72 908 896 748 762 511 371 317 499 850 866 780 479 575 162 494 966 228 631 899 366 411 718 903 998 626 863 85 160 330 367 182 599 630 56 502 869 897 282 663 751 782 582 954 500 572 785 848 675 700 982 380 887 54 764 44 478 297 408 352 279 539 309 596 170 990 819 14 777 685 131 23 520 555 880 928 940 886 579 535 867 753 358 440 995 797 58 152 549 258 860 336 114 639 101 446 566 28 859 627 333 969 451 839 486 323 304 977 919 229 368 973 128 194 962 576 889 280 924 335 755 972 727 290 563 435 821 382 129 165 5 666 817 179 147 518 504 615 786 34 847 548 37 10 920 257 527 914 876 804 735 423 757 741 547 232 450 13 4 247 722 7 951 519 66 97 526 104 933 71 633 658 827 99 769 294 256 731 135 474 776 524 856 260 169 356 728 285 238 215 542 127 945 113 717 720 115 443 649 180 606 437 267 946 140 302 84 732 390 299 83 190 223 597 879 496 268 219 641 420 151 561 379 74 912 651 146 584 696 907 894 254 255 93 688 812 941 830 41 816 809 671 61 211 702 553 206 931 771 765 88 149 381 807 76 130 424 296 662 422 598 840 340 276 607 491 87 90 975 201 936 913 600 550 476 552 362 419 275 326 677 233 35 766 224 509 707 262 828 557 417 70 851 178 214 293 24 17 123 143 337 593 311 842 490 699 733 150 124 163 69 173 681 958 947 981 800 60 525 136 200 778 393 763 567 300 239 653 226 826 571 796 760 638 289 196 706 854 738 836 52 374 227 659 396 923 461 387 643 348 188 485 798 308 957 795 590 846 835 77 667 484 697 665 59 144 574 581 543 668 540 925 614 248 583 425 81 687 132 161 870 864 338 898 660 775 739 843 118 459 815 269 788 849 96 605 100 42 122 537 737 403 242 611 747 204 64 105 324 361 261 438 695 27 351 415 743 19 825 729 943 694 708 266 985 12 902 57 284 955 964 512 495 917 117 822 298 983 885 457 921 621 174 759 472 187 373 531 334 523 652 292 453 602 205 745 26 587 724 106 40 191 98 246 412 510 768 944 1000 744 43 664 922 559 721 203 439 551 801 48 75 789 610 758 455 725 394 121 497 263 392 624 241 516 689 892 833 20 386 119 483 444 310 997 156 837 875 9 430 647 277 629 674 988 805 881 506 32 395 110 250 175 935 686 952 533 604 783 321 640 111 283 726 234 868 414 669 134 377 545 752 723 460 648 986 911 803 620 811 507 452 183 698 692 313 929 315 46 532 322 906 318 508 900 487 968 153 480 824 465 883 186 488 141 18 679 693 312 636 595 429 709 489 55 991 145 974 477 742 36 418 225 891 918 992 888 704 398 426 38 112 270 564 661 884 612 305 264 30 89 421 645 493 654 984 529 176 577 979 295 650 301 904 319 680 168 271 468 365 252 47 133 347 820 901 536 274 961 464 967 22 556 761 622 682 656 916 980 138 617 678 218 157 62 354 39 719 750 829 794 927 734 107 513 91 193 372 754 994 521 402 772 987 713 192 558 989 862 690 855 209 541 355 501 449 11 932 644 810 978 959 383 603 956 790 808 273 220 320 63 213 78 291 184 357 960 569 208 342 619 953 591 142 45 447 287 307 329 195 589 691 481 327 857 50 554 159 316 853 49 431 253 400 832 683 942 2 359 873 705 950 249 171 73 53 164 343 858 670 409 245 207 6 243 217 454 657 139 642 155 413 838 51 369 586 281 125 15 31 844 462 185 189 544 94 466 197 701 673 505 458 108 806 672 288 344 445 137 375 831 628 434 469 370 202 265 608 514 388 852 360 861 773 865 314 148 594 716 948 618 475 770 384 841 21 503 818 448 588 339 405 482 25 781 427 410 102 874 86 251 456 278 126 546 349 235 893 441 158 632 715 92 871 286 684 492 791 8 67 749 428 712 328 793 730 877 166 905 109 784 303 534 498 845 993 406 230 562 601 378 237 222 637 910 616 909 221 710 814 976 538 560 963 436 949 570 80 103 231 592 442 655 802 399 376 939 172 568 306 198 345 346 79 714 389 199 1 915 240 350 573 823 813 391 331 154 95 926 895 799 580 463 473 872 613 736 528 470 930 779 878 522 68 404 623 3 363 212 216 181 937 934 353 882 792 834 635 210 432 646 711 787 767 385 416 756 332 965 970 272 16 259 167 236 82 515 996 397 33 364 29 120 530 517 565 703 625 585 116 971 890 341 740 999 401 325 433 634 407 65 609 578 706 510 994 722 737 369 467 923 212 452 487 256 325 373 459 120 469 955 504 589 898 205 682 970 909 411 41 137 960 269 65 426 343 177 869 71 389 37 10 931 349 278 313 852 112 127 618 568 8 458 823 182 362 393 456 351 715 889 211 490 566 280 513 493 674 66 44 826 252 104 822 740 316 121 152 326 669 806 858 486 625 654 244 777 930 521 679 623 454 735 525 417 15 985 890 376 936 990 253 209 99 866 792 259 434 344 749 261 638 932 156 230 816 632 578 833 339 217 507 918 984 746 418 559 77 383 520 75 907 616 717 828 800 518 957 937 593 208 546 648 696 314 500 106 406 58 135 718 697 873 982 403 724 445 419 360 413 155 79 540 512 841 20 89 170 708 572 125 580 176 108 166 57 596 124 312 517 213 91 397 145 340 805 560 334 602 279 221 1000 234 27 277 812 693 215 302 193 945 60 52 258 630 95 854 206 522 645 318 847 726 432 920 366 526 981 186 782 557 304 119 549 96 243 681 303 590 93 30 424 538 583 637 543 666 298 199 347 971 505 692 86 511 478 70 695 952 894 496 367 745 163 220 276 161 285 673 665 223 763 786 922 172 463 882 760 384 519 508 980 386 780 924 660 54 308 958 300 626 765 913 687 84 647 229 901 949 609 25 359 530 503 207 523 185 830 998 986 433 297 564 736 827 597 240 995 28 287 767 22 46 815 732 757 482 900 934 534 787 431 544 264 38 174 101 972 103 942 874 491 242 377 991 612 167 992 811 946 784 914 631 690 927 430 571 651 624 203 194 299 133 574 158 117 921 974 764 646 12 905 283 154 398 891 421 29 437 441 472 634 529 151 498 14 382 899 684 643 633 275 524 356 599 329 501 322 311 260 941 883 146 390 473 558 388 908 305 801 849 364 140 779 791 449 606 341 331 461 255 3 61 555 734 605 667 547 916 613 291 537 21 739 862 993 410 7 588 853 561 997 840 989 82 374 232 621 142 67 210 342 567 741 227 844 824 856 774 226 821 87 288 686 355 636 249 144 399 600 47 164 750 978 462 926 730 455 480 516 603 34 629 655 422 438 222 983 611 100 635 565 738 320 123 769 902 562 353 132 671 475 698 917 306 289 996 68 773 810 659 701 271 423 235 181 587 691 705 23 200 799 11 195 906 468 711 470 813 570 231 294 573 843 707 532 835 446 988 731 640 716 528 607 720 2 357 92 273 257 859 427 263 36 897 130 128 762 928 385 535 495 363 333 875 402 857 204 18 672 973 592 436 157 820 169 415 865 652 661 56 274 13 864 977 814 896 219 925 171 969 798 832 536 346 744 987 838 443 770 627 435 286 328 539 494 416 885 159 110 198 50 407 797 214 551 846 910 319 118 653 911 296 888 880 867 324 131 680 479 976 968 81 639 379 915 608 32 615 113 262 836 380 712 45 429 768 783 591 116 725 35 94 808 141 753 321 642 241 189 196 476 330 790 951 577 940 771 850 201 327 315 332 180 879 191 943 743 457 892 425 90 628 965 444 704 999 143 105 961 265 188 719 677 700 481 24 825 804 649 884 309 401 165 553 871 178 225 129 74 134 569 114 903 414 307 55 97 788 228 337 752 270 51 464 595 42 657 451 122 78 878 872 246 471 439 759 160 216 861 184 935 485 150 545 688 755 336 80 295 748 40 489 670 868 781 162 959 64 834 5 372 713 477 9 31 818 187 548 301 598 842 703 893 338 83 323 581 644 727 245 845 447 293 394 450 829 474 272 855 179 709 49 658 126 552 967 803 43 236 4 73 400 442 492 933 148 202 153 497 368 610 863 789 886 62 59 953 281 98 266 1 964 710 683 675 515 807 218 111 962 554 794 819 173 138 542 584 676 723 802 352 506 233 563 761 877 19 839 641 348 664 17 729 345 290 678 405 72 387 392 938 465 809 895 76 668 428 391 887 689 714 88 966 147 514 448 254 851 284 190 656 837 115 488 483 85 919 575 237 361 758 102 776 619 420 954 944 354 292 650 250 556 509 728 251 63 499 440 378 460 149 409 860 239 733 742 502 793 848 107 772 766 751 282 26 39 484 721 396 248 604 370 267 622 109 831 365 795 139 531 375 238 466 617 310 663 404 317 904 350 183 948 614 586 197 408 662 168 579 756 268 876 136 533 576 6 975 785 870 16 796 33 702 699 550 69 912 224 963 747 754 775 412 247 929 335 950 358 527 175 585 53 817 453 371 956 594 601 979 582 620 685 778 395 881 541 947 694 381 48 192 99 272 894 561 109 704 585 725 470 47 294 600 434 308 921 312 637 7 386 569 13 893 370 373 391 781 250 494 672 609 690 22 581 216 538 76 260 133 607 167 144 400 492 145 772 472 66 397 733 192 160 822 941 436 608 791 157 208 427 309 103 579 622 321 108 973 332 16 709 902 777 234 485 265 706 820 871 515 30 740 68 179 562 923 762 843 876 426 253 919 366 401 736 178 911 592 278 618 577 904 925 699 351 896 994 162 718 767 248 172 493 644 27 302 785 5 610 306 879 322 166 842 146 288 276 360 789 224 686 834 476 3 63 190 495 369 863 51 507 155 945 560 303 443 168 554 209 29 684 722 985 616 881 601 576 405 141 356 213 115 986 880 402 365 846 77 175 149 627 950 751 169 74 770 719 995 615 914 564 304 734 652 683 765 292 201 532 355 420 869 31 938 491 189 496 661 138 689 835 613 271 678 497 839 633 252 710 451 611 641 489 364 46 282 464 154 98 466 379 540 635 732 851 643 867 501 858 174 310 377 868 111 102 707 634 381 968 604 114 416 908 782 390 143 24 603 758 119 425 243 293 274 499 665 624 651 681 101 677 92 521 61 639 830 498 670 713 105 205 37 468 813 325 861 413 811 230 487 887 598 586 261 717 552 10 150 790 352 262 428 759 135 299 382 535 807 735 780 996 207 394 855 263 458 110 177 319 129 650 590 983 206 483 239 94 889 801 285 516 198 546 39 988 258 617 318 671 891 486 301 810 545 744 524 870 75 247 674 833 342 327 71 72 953 244 23 518 817 997 112 354 353 65 137 38 787 913 750 455 922 783 314 422 774 837 395 711 296 559 52 886 232 969 653 367 841 11 59 840 570 984 888 741 118 731 628 372 852 14 688 1000 42 203 41 240 526 320 856 536 237 944 128 784 469 340 89 431 67 336 407 838 182 106 450 432 214 58 572 122 814 222 543 215 939 818 482 226 187 435 760 35 84 334 873 45 362 338 279 825 429 478 291 438 964 794 331 803 620 57 967 930 88 866 700 638 738 948 341 606 875 286 460 457 966 958 453 267 596 512 48 194 90 459 952 768 865 793 753 368 132 235 917 555 305 636 270 218 510 859 19 905 663 882 147 387 977 910 831 668 170 471 60 439 804 808 669 316 142 537 363 987 591 654 134 727 446 410 210 257 159 307 273 126 971 448 928 640 337 329 933 462 15 393 714 236 849 573 595 2 148 599 12 328 726 980 698 500 255 424 832 589 708 490 34 409 522 423 361 330 91 242 185 97 93 844 664 815 371 655 956 295 173 979 658 646 553 575 519 630 574 779 392 903 809 907 916 511 419 584 396 659 963 824 28 705 123 517 878 49 962 502 558 912 533 437 266 602 890 399 656 220 317 756 857 712 548 957 4 931 666 676 417 79 821 642 528 165 541 796 508 763 520 467 479 120 568 445 937 223 116 619 339 943 746 254 696 848 136 444 87 284 549 78 408 788 238 231 180 264 256 326 204 346 481 509 245 724 259 542 69 951 885 186 947 130 376 862 153 992 769 40 597 191 748 164 557 792 657 43 113 95 283 202 86 901 752 345 954 934 697 981 36 854 298 632 972 107 383 816 357 233 942 139 151 161 359 241 847 389 747 6 936 675 827 701 452 647 62 378 415 121 629 776 766 125 32 999 183 197 83 350 313 745 280 970 883 795 81 461 959 872 978 680 757 716 645 440 388 56 456 920 737 505 625 544 692 421 54 229 269 961 703 895 612 998 277 181 829 926 300 662 802 195 333 828 806 771 566 918 18 348 754 488 529 667 551 960 805 465 587 691 800 648 563 723 694 475 974 358 582 955 289 100 176 739 85 909 567 899 623 221 898 877 140 398 249 673 621 812 441 946 660 315 949 430 729 593 152 513 860 525 21 578 403 773 693 374 290 117 534 127 343 965 884 50 874 33 514 935 463 991 9 682 474 323 743 906 268 384 26 614 742 897 347 687 836 418 702 163 414 188 227 798 989 275 594 565 924 556 287 211 17 775 892 442 196 349 225 411 503 550 749 864 412 484 527 850 199 764 1 80 25 761 975 932 583 385 73 539 20 797 380 404 506 531 171 131 547 823 990 447 44 730 778 158 982 695 786 530 993 679 504 480 219 246 605 335 375 156 976 477 826 406 53 588 8 449 715 927 184 433 819 193 845 799 311 124 685 228 324 281 720 900 96 64 626 929 454 200 523 755 649 344 580 82 104 251 853 473 728 915 55 212 70 721 631 297 571 217 335 473 809 637 713 352 883 378 581 437 508 453 371 195 504 587 316 919 477 558 90 13 146 948 822 221 190 502 946 270 282 343 509 48 309 403 844 677 995 87 648 888 206 570 246 373 173 273 903 496 900 441 647 429 14 840 354 7 462 359 684 110 284 131 103 21 619 874 567 389 312 943 188 905 984 366 36 367 662 808 305 91 810 424 186 997 93 444 543 412 821 247 56 766 33 750 120 266 223 831 254 711 837 351 799 715 748 745 992 829 950 725 754 751 673 680 85 605 763 638 909 411 104 546 735 729 577 387 907 553 791 382 701 630 890 37 695 775 752 152 636 394 388 609 781 974 344 957 681 238 322 380 413 425 594 79 968 145 355 564 385 703 659 184 972 847 276 451 579 61 804 842 275 330 898 269 76 252 95 843 19 377 778 224 346 448 694 220 50 81 555 853 756 928 538 867 815 877 386 408 315 873 653 319 117 253 866 292 400 765 213 556 720 108 431 826 975 820 326 624 860 484 969 397 125 426 595 64 604 996 148 721 688 832 136 126 430 376 895 219 816 490 446 328 505 443 798 708 342 205 1000 278 485 423 807 741 693 606 200 945 836 910 952 45 549 39 857 971 929 250 913 449 274 710 194 654 613 970 49 325 294 350 487 561 801 728 476 77 15 924 618 665 128 204 297 797 568 144 850 365 998 241 203 483 643 199 917 368 667 299 884 410 127 875 498 734 436 500 121 124 244 495 290 690 671 123 68 522 140 702 707 435 11 475 156 955 168 28 391 493 210 983 611 679 153 881 916 135 112 296 75 370 236 46 696 122 999 672 542 53 86 683 142 787 324 686 170 965 518 612 922 757 878 4 17 183 699 565 281 988 796 906 470 560 162 227 323 268 486 689 207 99 358 321 217 517 790 181 259 652 341 463 192 83 434 257 951 349 939 9 580 193 515 285 32 510 417 94 573 187 96 175 862 861 12 23 552 736 347 24 182 600 157 743 768 165 331 893 669 356 650 271 742 825 155 812 364 872 474 932 698 531 849 935 40 507 926 293 419 58 767 109 990 889 933 139 452 700 295 838 71 733 16 530 845 682 859 418 314 402 986 764 623 525 758 582 167 503 8 823 675 196 879 666 228 912 392 5 375 129 920 171 687 631 678 772 691 651 571 657 107 44 287 519 989 545 134 318 592 395 777 880 209 575 113 482 438 51 362 30 722 428 802 35 230 74 499 6 658 18 332 617 251 585 923 82 84 540 964 420 409 794 57 856 782 26 930 979 813 381 911 306 320 459 447 369 265 178 769 731 279 712 248 993 298 760 260 307 870 635 793 47 591 578 737 169 811 405 753 457 973 222 645 528 634 478 590 584 308 234 596 432 551 554 383 372 524 289 272 38 130 348 102 414 901 114 805 501 649 557 961 717 529 616 664 329 655 488 242 697 574 262 523 626 177 625 118 55 641 158 317 466 828 589 854 345 987 947 761 255 597 464 656 379 263 333 931 492 937 817 202 390 384 704 940 267 915 954 416 465 2 714 240 226 479 892 211 231 963 264 536 88 718 599 792 340 886 399 559 456 454 755 803 303 415 730 63 511 467 865 115 563 749 724 277 407 633 967 468 516 116 198 779 771 709 642 738 67 818 440 92 894 548 550 336 851 105 286 723 65 29 149 445 908 520 566 719 243 774 398 160 615 3 727 841 603 785 639 261 258 586 956 789 439 283 302 985 66 185 512 313 34 899 20 839 863 871 374 660 433 1 869 663 661 632 864 361 161 133 489 494 460 239 151 539 936 780 249 527 41 471 401 848 547 806 179 338 744 521 644 855 147 541 212 450 208 608 569 740 800 43 62 788 846 154 100 927 235 868 674 25 739 982 885 111 994 544 396 472 921 622 773 925 620 73 237 976 291 526 876 363 833 469 784 534 197 191 726 776 233 746 978 159 670 607 106 705 628 22 427 59 629 10 406 42 962 225 795 404 535 54 214 598 218 497 256 480 827 300 918 852 143 89 421 506 716 163 461 896 280 422 166 327 610 442 97 944 958 533 174 942 201 27 966 676 640 960 491 981 189 747 576 959 692 835 304 311 80 138 69 588 980 814 98 119 176 914 301 141 830 685 339 393 288 977 60 991 31 938 132 514 537 232 562 245 934 770 137 601 337 646 172 353 72 215 458 902 52 819 786 513 834 572 180 78 762 706 310 668 953 891 101 621 783 150 614 904 858 593 732 824 887 627 229 532 759 949 357 455 602 882 334 164 70 481 216 583 360 897 804 661 412 883 621 642 560 112 829 731 971 307 181 929 310 454 48 841 318 402 343 982 730 623 761 206 783 803 954 1 673 248 718 751 695 329 3 280 176 9 118 92 450 948 37 244 349 418 702 615 565 798 682 498 315 693 195 740 707 297 788 99 913 285 370 174 355 726 622 550 198 94 143 452 321 792 414 578 749 569 380 745 823 705 616 852 769 45 52 837 874 408 738 935 151 160 522 926 190 218 155 492 139 901 774 690 756 234 657 546 993 404 383 886 400 936 136 496 58 542 445 61 117 677 611 903 753 5 946 691 821 613 605 990 603 336 376 888 385 634 648 209 102 171 638 275 14 488 588 652 386 152 649 514 817 183 340 371 474 437 97 168 88 826 331 911 912 999 620 806 828 938 382 831 290 947 189 420 263 976 791 884 752 84 822 311 264 710 722 836 456 423 108 434 579 255 121 443 910 741 298 141 587 274 237 122 192 538 246 728 467 91 194 536 765 684 845 527 689 965 47 584 164 468 416 685 819 384 354 700 656 163 299 40 996 227 482 902 985 541 242 226 258 312 516 635 848 65 105 564 182 708 200 748 224 153 744 767 581 303 422 23 250 233 43 885 937 499 33 460 86 287 305 333 958 668 697 449 338 60 955 568 332 859 983 296 610 68 203 639 533 763 269 335 858 922 254 381 70 277 867 453 862 372 116 512 360 992 953 905 388 77 535 475 686 342 960 927 898 553 368 463 518 148 851 653 973 844 825 114 574 431 981 401 334 393 186 419 491 410 725 396 644 582 346 415 818 2 847 504 413 397 870 597 989 387 444 193 727 907 838 698 764 21 230 28 612 154 433 967 100 286 12 760 608 436 816 531 293 115 309 916 34 856 746 720 208 830 281 719 17 39 820 167 288 646 483 899 93 893 249 636 104 873 701 889 521 811 854 394 966 606 451 692 782 270 624 29 853 161 72 106 314 669 439 906 142 347 473 632 510 319 219 736 369 283 229 904 147 962 326 462 872 800 265 921 787 497 124 892 19 173 778 73 594 481 592 424 235 557 132 199 643 802 217 220 322 26 207 158 363 223 647 44 900 66 503 135 179 239 373 850 789 997 637 366 897 559 566 667 429 505 144 328 238 814 528 10 399 628 20 501 133 534 525 793 795 25 562 448 537 526 162 119 425 663 812 805 662 627 409 221 666 601 737 56 140 185 156 324 458 359 629 166 532 680 683 552 204 630 341 145 925 676 184 284 573 604 210 87 278 301 949 757 519 664 487 67 715 625 915 770 729 253 471 766 619 772 96 317 754 389 570 493 952 365 470 554 6 808 834 126 107 428 556 969 797 849 631 490 771 609 896 442 614 377 914 273 721 438 59 558 743 407 650 455 356 939 840 918 801 595 362 36 984 688 655 881 390 175 768 22 127 215 934 55 392 687 313 130 777 364 188 878 489 599 446 465 271 930 30 165 678 530 857 580 860 555 83 547 832 16 240 243 316 495 111 11 352 543 213 794 711 979 583 742 172 551 395 988 89 974 732 871 57 375 259 330 27 739 813 679 602 670 585 205 633 699 464 607 970 671 839 1000 758 864 517 972 704 780 256 177 191 149 961 713 406 53 7 917 18 735 251 260 32 212 361 589 85 478 932 150 724 786 157 378 539 262 577 703 447 924 964 31 306 82 379 411 494 76 923 276 645 959 762 123 675 865 975 674 211 563 544 694 706 596 986 109 919 129 170 51 641 398 74 747 339 672 626 231 567 593 654 374 327 146 659 236 113 98 941 709 38 944 337 325 351 430 734 980 201 24 833 282 807 511 367 461 945 785 586 827 159 78 598 714 846 978 225 46 575 957 202 345 292 882 502 247 658 344 928 95 781 548 665 869 894 90 137 908 759 515 506 15 75 696 998 835 131 128 50 421 880 617 138 320 895 4 222 13 134 426 755 956 784 476 54 432 995 214 103 81 63 169 62 440 600 272 69 8 513 120 357 291 933 509 417 651 110 943 723 994 968 197 441 887 480 890 866 733 540 520 267 796 35 472 268 348 216 987 252 304 308 863 101 245 618 824 300 950 435 353 302 524 42 178 523 561 571 879 323 591 80 279 660 507 180 266 261 486 991 289 572 875 427 773 529 228 49 842 457 931 940 712 484 466 196 810 590 779 920 257 358 809 681 459 500 403 477 64 963 469 41 187 405 843 909 479 576 815 876 508 855 241 951 716 232 125 391 861 868 485 891 295 790 294 640 549 350 545 977 776 71 775 877 750 717 799 79 70 765 584 718 180 889 493 511 466 561 31 23 640 145 214 637 335 524 431 455 700 666 837 142 708 182 218 555 737 531 285 198 771 764 965 405 758 692 279 997 365 33 732 747 395 533 996 745 867 339 294 772 665 244 599 302 921 871 887 185 95 32 235 9 229 22 412 653 141 622 78 403 407 497 639 522 435 297 232 893 105 122 20 204 763 207 119 472 135 1000 645 386 428 120 318 987 179 789 315 538 262 598 333 481 574 944 687 861 494 245 786 18 316 305 854 276 699 902 213 528 592 845 415 585 641 121 759 199 322 796 55 485 390 983 948 144 471 100 559 416 162 243 139 605 767 658 520 256 110 114 467 848 254 931 595 803 659 404 743 800 89 547 824 927 81 738 181 704 293 419 261 972 636 249 564 508 237 362 393 270 65 326 891 781 515 136 117 619 570 964 228 881 573 239 885 895 883 788 486 901 343 385 203 558 69 822 43 442 30 739 600 513 212 550 836 74 773 444 677 159 48 818 724 551 175 649 118 949 780 384 501 514 691 36 740 422 347 713 488 795 447 349 947 960 332 378 6 525 15 797 516 308 864 626 13 674 655 940 562 400 460 50 779 138 99 798 569 801 994 865 355 783 717 981 356 657 226 394 897 451 566 792 586 873 230 474 726 862 282 638 373 678 85 366 450 624 591 189 950 663 201 21 675 123 853 56 441 554 310 52 106 955 387 544 286 26 980 427 72 900 408 77 220 155 38 863 910 133 907 563 859 303 755 936 668 172 625 954 549 337 817 676 565 314 168 437 523 992 741 791 766 509 370 778 383 382 190 360 504 157 247 832 478 499 712 248 894 820 84 421 730 714 311 12 630 10 590 985 111 171 770 90 112 484 810 374 453 280 205 602 439 808 334 449 351 251 475 109 174 805 97 341 804 436 409 417 720 196 593 14 379 177 169 127 733 686 187 560 446 916 707 929 490 217 839 647 47 576 420 785 350 760 391 833 632 986 170 49 828 17 402 750 884 539 503 876 178 63 268 73 263 534 961 40 4 357 292 103 635 953 288 240 188 762 284 606 923 191 806 844 424 628 642 926 984 165 458 425 149 998 414 462 223 572 706 821 709 429 258 875 623 283 662 776 161 267 754 79 852 581 372 433 459 529 93 819 507 352 353 222 553 793 633 92 701 495 227 540 253 537 291 16 269 410 312 102 104 617 510 231 858 317 380 406 587 176 682 721 664 389 604 716 327 870 925 39 829 60 68 934 705 411 321 469 259 476 483 461 849 401 371 505 479 840 973 54 571 24 535 506 597 644 825 878 498 794 752 309 116 359 814 369 134 342 567 236 556 413 454 108 580 802 710 221 615 41 942 970 152 156 298 575 307 702 589 952 264 128 888 521 697 324 673 140 289 643 532 107 260 151 903 777 45 392 281 978 933 328 977 915 130 652 813 346 418 432 193 654 153 468 899 5 186 492 874 601 612 306 735 679 930 131 782 464 287 2 872 736 545 856 246 646 91 727 517 723 892 618 609 919 82 423 842 999 694 577 583 37 61 426 129 1 751 147 830 924 958 265 348 154 541 482 345 912 299 976 749 35 672 928 656 935 465 620 83 224 364 753 430 951 57 698 296 890 683 536 255 610 774 304 440 680 66 473 512 880 28 67 886 809 616 957 329 367 275 542 125 530 966 434 629 148 621 166 208 748 202 59 582 546 671 295 225 688 278 271 846 941 143 670 44 195 784 216 588 946 184 113 611 734 579 375 827 812 381 71 527 914 376 137 197 491 761 768 200 233 696 448 847 27 456 124 398 96 911 331 684 850 695 769 968 163 877 939 594 300 274 7 627 8 882 904 319 634 815 313 917 25 320 826 80 194 807 908 742 42 301 838 457 101 614 650 51 823 206 906 757 126 689 211 438 257 487 879 969 399 480 344 667 866 959 75 855 377 3 115 543 354 834 64 963 711 325 183 756 860 477 445 989 470 937 835 192 685 905 631 681 746 219 603 452 277 272 19 396 273 608 613 945 323 53 715 502 790 816 167 215 518 896 489 648 443 58 913 266 729 164 982 988 841 693 548 568 975 995 578 209 368 150 661 831 397 991 388 336 799 76 920 744 962 557 669 340 993 932 918 250 86 898 210 158 967 725 719 132 496 34 868 242 88 330 869 956 722 990 290 660 252 358 519 775 857 552 361 938 94 596 843 703 146 651 731 787 922 526 46 238 363 62 160 338 851 87 29 500 98 463 690 979 974 728 811 234 173 607 909 241 11 971 625 552 294 318 465 838 543 65 274 560 130 508 900 906 563 192 585 301 905 638 255 581 250 3 570 875 748 359 378 319 333 676 695 975 164 38 899 774 7 189 269 903 556 817 447 844 642 104 373 171 842 472 754 101 228 799 90 786 788 887 309 167 764 505 121 209 901 732 833 636 493 46 36 705 794 181 880 160 599 151 426 923 974 114 962 800 753 188 831 446 61 765 841 207 807 247 821 657 867 967 165 751 367 792 4 328 731 425 469 525 287 211 610 16 417 94 930 432 805 32 157 640 161 220 252 106 276 331 468 787 196 573 784 81 452 902 924 390 235 383 721 98 716 802 193 395 769 69 492 351 223 353 435 761 618 701 133 364 727 745 859 858 26 843 281 451 735 56 996 462 113 829 662 851 672 961 320 993 86 418 704 882 607 907 658 117 459 855 58 29 62 980 971 108 689 770 481 102 669 551 382 304 311 853 948 891 939 554 521 540 23 152 789 47 43 515 720 298 115 372 954 917 979 992 140 70 973 854 457 771 856 178 538 759 847 485 393 911 680 932 124 949 671 762 77 896 454 199 603 466 66 131 643 861 28 801 916 217 999 177 634 914 578 173 346 921 953 51 300 609 120 863 814 41 475 668 474 135 419 925 315 341 490 650 360 103 562 27 414 421 155 332 24 795 405 5 747 516 757 781 620 213 897 722 79 310 128 656 479 998 365 119 72 486 763 646 778 811 54 453 212 288 499 895 15 289 99 429 480 685 227 374 197 989 428 312 783 263 234 809 873 17 615 960 818 239 758 460 894 361 522 601 874 440 616 369 822 290 878 404 718 806 442 467 388 567 913 524 510 205 624 147 700 760 14 183 59 777 848 12 528 612 507 931 278 358 184 407 995 583 886 653 210 313 869 693 402 31 229 918 969 586 910 149 864 594 449 688 30 337 937 614 329 80 824 40 302 990 245 377 357 719 982 308 105 296 561 18 812 83 984 487 438 536 340 972 415 933 667 928 249 630 251 176 660 132 850 427 832 670 868 708 871 349 545 966 482 641 580 857 958 370 815 127 496 138 692 519 782 354 125 464 387 455 935 741 413 169 344 728 424 144 134 879 621 222 166 934 162 542 968 84 697 55 416 82 303 883 44 100 35 709 71 687 139 394 376 785 129 112 109 539 655 494 804 396 261 648 553 965 986 375 796 940 877 588 180 941 500 711 632 484 744 756 860 825 241 142 950 244 752 533 617 579 767 734 110 324 423 512 224 297 790 238 93 733 2 797 342 232 185 963 926 141 75 945 187 158 881 267 439 597 889 335 37 547 399 957 13 823 118 862 39 837 691 68 964 48 409 564 696 997 530 888 690 352 343 611 775 884 257 170 78 363 885 637 483 434 203 803 412 750 322 491 942 277 463 448 317 546 371 569 334 338 11 537 726 97 325 10 282 456 321 206 264 292 526 978 96 686 529 400 436 920 266 652 194 644 385 604 348 663 201 872 577 706 88 198 397 159 8 221 21 265 258 95 828 550 336 260 876 779 959 283 675 679 179 608 544 295 703 729 834 698 865 175 225 927 25 557 600 471 715 820 458 947 91 242 639 840 345 307 381 330 659 272 9 279 305 766 633 50 355 813 202 619 275 314 768 635 262 398 231 589 664 488 431 836 956 137 64 793 1000 737 572 628 587 243 839 116 830 846 136 347 306 470 473 981 437 67 503 323 535 558 666 682 919 674 555 645 929 606 350 571 34 592 22 702 154 514 233 76 773 523 681 291 623 226 835 271 163 45 575 49 148 150 673 810 892 450 420 943 236 730 622 576 143 430 461 168 922 845 504 661 598 411 200 122 707 710 548 946 422 520 214 772 665 195 736 541 725 215 478 60 401 327 191 651 218 593 240 566 366 740 285 531 629 849 509 955 746 582 699 827 870 270 987 208 742 683 92 53 107 738 156 714 293 755 527 410 951 791 392 808 246 915 739 299 908 145 489 316 391 627 326 379 268 204 936 445 111 441 256 146 904 403 549 73 63 976 89 408 596 893 970 356 819 497 153 568 890 631 912 237 898 477 749 952 501 717 724 649 977 983 506 182 654 559 174 626 565 190 186 284 534 513 517 495 248 938 406 988 684 87 723 678 590 866 816 584 613 595 743 216 286 126 172 85 994 443 498 532 518 991 1 444 6 380 502 259 33 123 712 433 694 780 74 476 230 798 511 52 677 386 826 339 602 273 776 368 909 713 254 42 389 852 19 280 574 219 591 362 253 985 647 384 605 20 57 100 401 241 589 904 982 898 121 360 43 953 19 547 366 549 231 767 382 330 91 37 564 811 347 307 39 45 296 413 465 733 96 294 93 828 42 522 995 649 453 859 134 183 488 565 710 480 374 383 172 519 826 391 940 646 118 184 884 985 278 149 387 263 523 390 87 684 166 891 171 566 989 18 256 724 582 105 813 875 70 334 885 185 924 415 208 973 398 430 2 170 769 909 443 766 503 660 851 407 418 865 416 609 600 85 41 179 541 853 365 209 264 158 228 27 201 603 259 850 815 558 400 939 606 129 654 394 825 528 219 624 768 217 608 291 335 420 445 353 181 824 434 71 763 277 912 861 711 950 583 937 678 773 53 998 666 117 506 108 662 597 112 637 894 32 351 760 743 419 432 406 562 257 588 191 496 282 411 385 64 537 162 467 895 25 812 205 482 52 318 540 198 632 325 778 613 342 551 33 412 490 333 187 629 698 178 703 36 86 774 486 771 790 329 405 863 234 765 905 319 229 225 546 47 424 742 460 175 446 327 752 548 244 567 389 577 652 552 393 192 498 659 473 363 580 864 849 712 934 764 309 739 623 800 23 22 663 614 421 569 787 130 645 901 379 16 754 161 776 799 840 670 113 289 936 516 999 247 736 297 518 876 823 878 738 368 913 214 131 135 63 180 779 788 107 293 831 727 532 373 115 595 156 167 795 524 576 902 568 103 147 639 619 1000 239 476 79 919 807 525 124 777 996 69 211 34 691 458 704 292 893 284 683 886 521 306 441 169 836 796 570 409 270 148 681 31 536 867 775 834 553 542 92 99 186 946 944 271 238 15 657 468 651 403 737 962 266 585 635 903 151 4 907 337 456 604 676 746 54 378 846 918 371 428 364 235 163 842 832 195 287 11 586 462 452 539 95 29 80 222 596 60 77 120 399 305 83 759 56 204 109 111 414 479 590 671 994 338 426 852 881 857 189 526 90 300 375 692 194 925 377 321 715 436 794 154 783 841 868 581 612 316 136 883 792 311 141 745 696 951 726 12 354 963 744 410 820 602 133 512 821 315 427 720 630 866 978 789 897 610 114 425 339 578 642 749 49 845 510 20 275 408 1 805 140 492 607 138 634 638 941 647 384 44 240 361 798 957 587 188 444 286 76 990 748 254 658 975 839 146 599 809 97 193 952 656 422 758 888 98 376 313 900 969 817 979 935 380 349 702 230 301 955 125 882 556 46 575 242 598 725 784 137 814 584 636 276 40 142 139 417 545 260 176 713 591 592 455 622 854 959 942 643 770 65 870 501 880 340 917 221 557 889 352 949 210 534 500 679 782 182 802 991 199 206 218 732 157 272 801 932 762 396 51 448 672 116 314 550 429 892 847 143 152 611 561 493 559 343 82 457 837 274 628 929 838 144 57 718 755 24 620 273 747 751 728 402 491 345 8 563 245 530 344 926 102 858 664 808 593 74 249 304 517 461 155 26 993 268 505 705 927 88 967 28 58 690 478 358 750 226 862 529 322 964 673 104 974 471 224 369 499 168 477 572 6 392 35 243 625 594 617 59 227 931 190 980 449 298 923 128 674 829 988 640 916 106 716 544 397 682 756 707 730 538 73 793 494 803 960 165 648 126 38 233 439 914 721 954 326 472 504 324 123 437 253 527 997 262 806 454 734 295 431 61 848 283 438 729 531 236 680 279 722 250 280 232 14 938 513 827 653 207 197 818 9 947 223 723 650 75 355 509 933 781 786 67 30 968 928 965 122 761 237 78 700 502 976 150 621 153 699 50 3 605 370 442 469 966 362 896 574 810 714 816 987 833 265 423 302 601 48 856 440 930 348 920 922 350 203 463 899 579 381 655 984 89 200 474 252 464 68 970 127 251 356 66 72 694 616 248 174 386 665 497 644 708 753 571 948 627 717 560 367 346 910 13 404 145 331 261 173 220 483 101 357 906 860 255 359 285 741 992 874 159 290 661 55 62 943 719 5 10 958 981 489 819 890 320 196 459 986 677 877 740 668 332 675 615 336 487 177 688 872 835 212 312 395 667 310 685 791 887 977 160 466 573 709 626 81 372 911 731 983 697 921 470 961 780 915 618 132 785 328 871 701 484 507 110 288 7 633 202 956 447 119 830 555 844 641 879 308 341 514 475 554 303 533 706 388 855 686 669 495 433 631 971 869 757 908 797 323 804 695 450 972 693 213 485 299 216 873 94 246 435 843 520 822 451 21 511 535 317 215 281 269 258 687 689 84 735 164 508 17 267 543 515 481 772 257 45 514 441 536 958 251 683 523 116 29 38 304 211 123 775 751 207 437 630 173 350 747 195 44 882 21 258 414 223 640 538 131 68 735 32 656 430 752 237 672 996 987 806 180 465 989 637 406 295 788 475 734 925 807 74 694 650 164 249 974 432 716 147 313 175 201 944 501 65 450 213 466 810 100 939 415 687 152 334 750 182 392 710 947 462 118 469 886 813 516 503 517 136 262 260 789 290 918 966 835 702 601 8 729 616 506 826 872 841 876 961 185 573 833 26 486 572 797 480 177 983 801 968 400 920 30 585 216 275 993 497 879 244 609 3 830 679 527 117 888 127 614 883 916 105 190 793 202 212 951 349 396 695 863 259 365 394 839 522 778 917 855 460 791 887 264 115 482 302 828 423 703 470 381 754 773 707 408 598 570 206 706 120 675 768 457 309 234 405 390 972 986 843 189 319 107 187 877 631 786 908 998 398 367 689 94 379 795 93 308 851 960 263 566 635 820 758 326 429 137 911 245 76 842 27 809 63 564 291 449 668 490 248 339 831 866 642 493 165 247 991 733 461 929 834 997 376 87 767 952 714 704 402 148 498 413 133 154 673 586 361 587 957 134 903 643 596 584 726 80 711 431 890 798 54 106 439 188 910 78 894 273 276 47 504 193 328 838 209 53 197 756 518 129 199 77 674 420 971 700 89 299 845 864 558 885 14 143 954 15 285 824 551 837 156 677 552 978 368 399 307 204 959 720 901 881 865 214 770 194 225 665 519 913 9 867 452 351 364 440 286 712 829 23 43 1000 836 979 346 471 434 919 692 671 992 103 56 110 114 787 654 505 922 937 483 477 86 738 562 555 615 930 761 955 560 897 741 241 354 868 660 869 373 645 804 515 150 352 25 426 701 141 274 742 818 169 327 218 479 384 90 862 764 73 698 96 579 22 356 528 873 678 391 265 443 896 817 374 685 98 670 312 571 719 739 546 487 333 680 970 135 18 619 856 85 893 802 669 145 66 853 459 124 46 229 644 224 433 816 217 731 783 221 311 686 101 547 931 713 342 82 603 39 699 448 508 625 599 771 348 980 41 728 676 823 620 62 606 455 250 568 604 158 580 28 500 541 819 51 395 79 569 453 880 12 651 128 948 932 481 239 927 125 781 846 163 344 633 34 322 821 159 769 525 617 50 289 412 622 236 976 168 52 1 607 693 377 662 324 545 749 746 166 424 463 595 11 815 682 945 428 796 634 999 723 301 900 531 844 388 70 389 242 892 553 300 576 357 418 561 774 335 126 889 902 132 661 691 794 489 146 975 215 962 371 219 663 191 848 121 464 589 526 353 740 964 623 899 401 303 799 142 24 310 172 61 343 532 161 875 592 639 935 385 58 543 556 92 378 130 445 196 840 13 511 542 372 977 36 507 782 921 854 790 994 102 478 269 597 474 533 610 417 549 878 732 409 476 574 358 965 205 162 16 321 444 155 375 544 618 451 210 708 329 382 627 383 315 664 800 179 184 805 785 891 936 594 529 860 494 255 235 926 95 297 870 554 473 83 697 472 759 113 611 780 267 81 638 288 227 717 144 898 763 271 2 792 760 629 253 341 684 850 496 282 666 174 912 458 436 416 724 111 5 427 521 488 753 397 359 484 421 292 690 314 200 345 340 261 226 540 766 438 530 608 973 990 170 485 513 950 112 827 857 905 55 316 48 20 119 232 363 294 963 688 42 337 228 40 222 923 31 557 186 240 71 499 537 332 64 256 628 871 984 192 4 967 895 539 849 709 808 17 969 33 91 419 725 338 653 600 306 317 19 949 369 956 167 524 567 281 10 646 652 941 548 812 387 934 915 35 37 454 535 360 468 467 72 270 657 323 425 246 325 495 407 510 108 75 254 243 97 298 67 534 252 559 914 151 277 279 565 582 803 380 777 220 272 727 447 626 140 715 655 403 442 293 648 355 386 69 230 233 985 410 612 138 171 149 578 318 491 755 278 139 624 621 512 153 822 722 696 404 203 7 492 446 884 266 336 641 84 287 924 981 422 104 667 330 305 647 550 393 748 296 938 745 730 99 943 658 284 632 109 811 832 49 772 757 953 736 176 737 181 942 681 435 933 825 238 852 563 160 157 520 874 721 178 575 779 602 906 988 283 904 636 198 861 907 320 347 649 593 60 605 859 280 6 88 411 909 588 659 366 122 370 858 743 591 847 705 613 331 928 183 509 57 995 502 784 268 581 765 762 814 59 590 583 362 231 744 718 456 776 577 982 940 208 622 744 545 742 830 992 793 628 337 471 462 776 785 591 141 835 584 797 832 623 29 720 147 321 873 627 535 158 731 812 856 228 289 617 96 429 17 754 500 759 378 929 792 133 391 727 308 691 684 480 340 121 594 579 58 101 413 469 287 709 538 361 912 81 265 682 395 880 871 523 175 502 826 878 860 241 943 714 796 677 33 294 813 452 183 876 353 280 441 187 209 367 358 109 95 534 905 974 475 343 247 215 647 180 698 360 981 948 418 711 494 375 171 498 597 666 377 428 264 226 656 773 657 969 366 602 875 38 485 262 960 675 28 674 982 370 861 470 417 778 946 86 282 640 938 87 88 967 858 821 11 205 758 497 42 780 909 515 335 453 638 15 615 230 920 24 492 687 66 833 668 544 261 968 589 665 631 145 996 218 326 512 303 907 21 144 904 25 37 316 266 342 26 809 105 9 614 765 956 570 275 874 816 685 128 104 403 490 724 127 655 100 410 437 236 244 839 750 36 52 893 818 525 540 713 91 253 787 1 224 112 643 4 328 355 777 240 984 270 599 789 842 862 129 369 98 446 755 822 504 848 350 884 798 669 457 135 2 10 505 660 586 116 430 931 994 449 683 595 734 922 847 857 61 192 919 840 784 336 123 330 852 511 715 827 459 663 165 650 653 284 889 473 752 945 382 174 432 576 679 259 695 983 951 814 703 152 484 883 69 22 790 747 389 478 454 592 301 200 412 18 851 281 181 125 305 782 468 8 251 530 556 699 764 648 763 954 774 39 288 423 168 639 746 385 574 722 323 213 613 717 60 868 499 481 70 488 117 73 347 980 952 937 297 283 988 427 620 577 75 12 603 477 568 34 721 941 607 886 442 719 47 625 59 531 541 854 49 741 794 624 365 424 582 527 387 234 179 89 649 520 575 573 221 122 554 178 550 838 898 998 899 521 132 401 286 458 65 662 918 636 517 143 887 238 434 955 985 106 879 513 20 204 351 263 526 237 386 626 779 885 864 869 740 396 279 390 543 3 414 84 916 844 314 588 250 394 267 19 621 373 154 206 114 843 254 324 489 235 566 157 601 914 716 349 72 557 161 632 131 753 476 973 978 995 182 688 616 536 760 5 841 870 495 62 159 565 539 999 420 397 939 71 767 837 124 745 783 865 917 186 354 466 697 735 581 203 846 930 808 14 291 706 737 464 271 518 164 102 658 269 99 593 528 334 849 298 376 532 910 701 352 317 438 618 363 103 472 220 302 76 248 111 559 891 83 537 149 193 619 415 45 811 433 506 944 320 829 151 67 156 285 580 53 927 739 90 508 507 611 692 596 399 888 991 950 551 74 115 799 307 48 850 911 239 77 768 108 119 278 249 736 211 436 563 405 339 222 942 43 801 255 795 819 585 896 496 379 372 823 569 82 859 604 23 176 160 13 558 547 374 970 439 863 32 479 605 612 564 153 940 514 277 57 634 242 231 318 877 185 957 169 166 383 212 646 608 359 897 208 146 407 56 516 757 800 272 113 708 845 27 766 93 167 346 659 445 140 243 422 997 700 806 772 214 820 189 718 923 450 975 825 560 232 771 834 902 16 380 357 118 609 148 306 571 194 743 803 384 972 333 866 426 419 295 435 546 934 332 642 977 895 788 651 702 810 170 769 680 268 652 567 46 310 953 519 881 676 678 40 966 223 553 41 587 137 548 913 273 729 672 542 637 460 256 219 227 299 225 959 322 51 671 55 64 172 68 964 667 928 150 110 971 503 312 345 292 949 392 177 293 173 921 600 932 63 276 583 533 487 694 313 935 901 501 644 252 425 807 54 963 925 362 762 689 670 94 431 467 903 786 493 562 926 1000 775 402 260 199 936 924 610 79 296 824 463 300 590 315 338 30 443 455 404 770 491 855 756 309 629 529 979 388 107 645 693 130 456 990 761 188 710 552 828 882 120 867 139 524 440 486 712 329 726 196 7 661 245 258 202 993 134 725 707 598 958 155 831 257 561 641 791 448 673 195 664 549 207 85 126 723 686 138 510 97 474 371 364 311 344 290 416 915 216 368 201 191 853 906 31 781 304 78 635 890 229 465 989 393 348 892 805 482 872 327 681 319 836 35 483 210 633 409 80 398 738 961 408 444 802 817 190 522 962 804 217 92 933 325 197 965 705 900 733 578 411 894 381 976 696 555 341 987 509 198 461 815 50 184 748 630 142 400 451 704 162 606 654 728 246 421 6 233 136 572 274 749 163 986 908 751 732 730 406 44 356 447 331 690 376 563 951 552 139 624 800 937 336 473 27 129 458 360 63 943 971 756 972 226 903 922 599 876 486 544 137 818 534 722 572 976 545 642 832 602 400 849 380 834 673 753 752 113 81 815 487 766 23 724 913 465 807 707 449 481 289 994 381 561 981 202 291 760 608 508 57 687 827 540 390 407 123 67 856 97 884 471 812 719 17 730 355 130 14 13 512 356 232 765 557 36 525 435 245 499 912 592 754 952 950 857 220 167 589 806 423 173 412 676 889 201 521 536 200 547 634 736 886 667 751 450 334 229 403 583 633 310 439 426 808 119 516 335 786 767 612 302 896 48 720 230 679 835 21 472 429 739 796 725 945 962 256 254 316 665 716 805 823 570 136 203 373 698 842 596 500 92 228 125 19 863 556 443 474 212 919 916 816 851 731 960 109 65 703 76 958 406 723 204 597 140 283 91 28 408 880 451 163 60 152 416 625 974 623 745 781 803 22 176 93 191 71 20 558 50 296 956 890 323 505 999 322 405 40 533 317 64 848 894 135 776 133 461 147 650 170 882 126 636 453 89 782 685 967 783 841 386 925 677 455 616 255 506 936 74 363 379 998 479 792 440 18 870 33 939 520 644 12 917 710 292 668 278 735 617 852 293 95 586 591 645 568 364 118 186 55 99 115 313 282 333 490 701 300 207 866 997 184 621 975 892 468 715 142 206 223 565 575 459 258 933 308 560 637 963 953 513 543 879 692 762 858 694 259 859 941 145 587 149 899 986 872 446 68 691 260 357 447 218 643 410 268 989 684 87 775 179 979 883 235 577 833 156 299 270 743 930 503 515 918 659 891 661 362 906 697 452 995 693 790 773 614 329 924 631 73 966 797 462 304 4 680 478 594 524 166 502 843 264 593 530 705 463 241 470 44 957 424 422 658 456 312 477 909 15 344 257 669 584 249 874 286 932 267 397 555 52 755 482 522 784 615 476 442 86 968 5 485 946 569 208 947 519 288 174 929 154 158 714 88 990 157 388 196 369 182 504 728 741 352 294 868 155 35 727 392 297 214 483 16 464 111 61 192 346 221 128 301 175 143 339 749 197 838 529 168 641 653 432 926 601 695 116 527 101 738 281 387 869 811 58 393 7 875 574 328 761 758 219 588 59 327 274 53 709 45 908 103 263 905 600 795 434 559 34 675 590 704 531 898 350 411 117 690 466 78 341 148 746 944 365 181 395 252 262 757 330 38 604 496 955 269 284 840 893 375 227 828 98 217 83 954 342 306 537 934 90 523 802 826 169 124 700 240 271 272 582 657 996 398 246 190 315 871 992 713 437 371 209 810 138 415 359 895 401 413 243 188 367 253 277 814 134 247 177 774 907 931 885 141 984 244 581 539 394 921 850 613 347 648 854 511 897 105 744 748 681 791 266 193 550 712 96 47 62 114 391 11 242 985 54 821 819 510 56 980 576 498 900 538 649 579 378 30 651 31 280 549 846 689 250 825 189 195 287 353 80 688 839 626 566 216 628 441 295 431 215 982 578 239 433 674 131 836 314 686 8 290 10 663 399 234 178 1000 940 911 750 151 368 798 279 305 820 311 638 672 535 514 732 887 343 475 973 646 46 454 110 845 837 901 460 632 609 338 236 622 878 598 418 787 324 251 817 949 718 733 629 708 678 553 389 112 864 647 699 567 501 480 3 580 603 862 778 853 85 102 273 37 495 185 764 991 358 108 144 711 606 595 656 860 915 107 66 199 759 734 42 183 993 542 682 970 428 370 923 361 276 32 396 325 867 977 904 414 920 298 420 983 351 799 747 809 75 467 927 742 436 319 233 382 384 779 964 430 224 84 489 164 662 914 69 571 844 331 427 683 24 385 829 740 772 121 627 655 526 729 194 541 261 822 29 132 861 82 777 345 210 830 205 793 611 383 938 275 159 528 855 763 187 211 737 492 801 237 902 548 231 6 337 507 153 150 824 146 349 497 488 320 469 122 309 619 238 120 630 49 607 639 652 307 484 265 445 127 965 100 551 171 585 546 425 670 318 162 326 213 666 847 959 372 788 348 831 198 2 769 9 457 770 160 366 438 865 493 494 303 564 721 969 610 419 43 1 421 942 635 654 161 94 285 928 417 79 517 340 104 881 961 321 518 771 39 409 785 780 491 618 562 72 374 988 573 222 509 877 978 448 717 873 789 444 620 671 706 804 180 794 51 225 888 77 404 402 605 354 660 987 640 532 165 70 696 554 702 25 377 664 172 106 813 935 26 768 910 332 726 248 41 763 202 10 74 744 411 677 441 314 110 709 730 44 956 272 200 185 987 499 40 963 659 926 808 958 124 468 823 256 61 581 844 405 891 697 464 640 479 58 232 106 571 301 512 190 15 257 504 407 385 494 878 13 950 491 139 218 667 940 498 328 98 352 964 236 87 718 960 566 798 216 30 229 297 496 434 541 568 548 461 602 518 991 711 707 994 875 448 814 810 323 578 363 373 773 197 793 11 188 59 624 253 136 435 619 727 439 923 90 487 382 130 999 634 380 34 8 164 719 919 231 639 309 364 137 334 165 735 333 608 607 402 657 241 748 375 729 828 988 531 493 159 784 14 158 766 590 515 338 344 287 616 64 560 959 51 279 555 128 882 646 558 347 2 973 71 131 145 732 944 437 871 99 83 429 843 72 111 982 432 635 812 250 984 751 721 386 169 924 45 371 191 361 60 392 951 12 889 573 285 625 54 403 267 467 760 556 957 255 785 316 471 35 126 768 489 17 615 781 629 617 275 544 783 656 321 832 805 574 291 679 720 408 264 387 826 67 849 902 888 630 759 757 851 265 911 431 669 63 754 246 686 341 903 308 306 933 96 857 536 460 140 627 172 521 864 138 776 848 426 529 483 791 16 938 928 683 821 367 580 869 286 742 894 192 893 612 641 726 32 920 586 576 47 905 510 738 734 863 283 769 113 965 522 890 463 975 840 530 484 55 747 292 549 535 690 228 183 277 770 199 930 324 70 997 327 704 21 249 388 372 6 3 247 495 133 817 645 278 440 497 873 673 355 557 983 570 227 455 239 932 701 527 430 918 598 180 511 648 899 416 322 147 788 503 966 801 618 273 743 217 524 545 977 281 290 374 300 980 108 858 885 674 475 103 839 57 65 421 794 671 700 73 650 478 824 166 393 706 753 132 205 69 234 77 644 546 822 207 42 728 242 4 962 850 100 176 796 149 146 872 312 121 986 302 758 675 972 39 420 539 62 829 201 750 523 68 107 141 482 813 855 230 896 877 981 509 800 91 842 178 731 601 189 506 353 672 144 182 210 514 129 453 945 412 271 84 540 424 252 270 181 692 156 223 990 906 779 937 528 662 245 998 587 101 304 501 383 790 220 927 954 1 621 120 553 614 88 853 280 543 597 233 642 436 749 151 802 935 459 564 370 123 258 269 473 303 715 80 377 633 537 466 655 610 505 261 502 752 458 423 943 765 622 381 37 953 762 861 620 365 422 907 22 623 533 876 356 348 520 354 898 866 942 340 797 565 628 115 746 678 170 480 259 605 593 404 203 213 569 288 782 161 931 583 204 538 25 394 841 600 771 865 668 833 160 764 532 886 507 513 714 703 689 406 967 778 490 948 418 477 825 685 27 772 194 881 221 978 268 266 114 50 575 979 830 251 710 567 104 397 119 414 908 262 643 93 226 313 472 636 399 534 219 92 856 970 56 274 163 276 777 317 195 591 761 196 244 992 345 28 562 52 263 859 974 9 806 892 852 331 443 611 86 18 638 862 517 85 211 78 613 79 76 807 917 346 632 921 652 469 854 389 415 916 299 809 660 989 38 819 209 298 186 559 868 976 117 351 910 7 143 339 647 319 378 609 238 360 883 900 187 740 362 193 476 289 827 492 329 577 884 695 584 836 450 835 457 775 470 780 901 525 175 349 33 357 318 125 427 368 358 162 401 293 116 572 846 396 596 310 150 23 508 637 254 552 49 462 551 561 409 179 698 712 152 684 554 41 337 451 5 444 687 897 603 174 606 993 248 519 36 243 413 867 680 947 350 922 592 66 294 148 212 109 75 547 485 789 631 326 135 173 664 985 733 594 284 787 419 847 398 82 653 53 425 665 745 359 456 442 831 756 589 112 43 879 19 996 157 550 588 224 688 739 579 214 604 681 446 913 198 305 811 481 237 369 20 654 693 235 343 260 845 815 691 391 342 366 895 295 722 486 240 716 995 915 225 723 786 934 725 649 376 795 542 670 804 335 177 325 925 834 452 755 595 97 969 968 952 563 154 48 307 694 134 447 95 31 215 81 774 676 860 939 946 585 516 626 184 820 955 699 94 315 102 454 311 171 390 500 526 428 379 658 838 142 663 816 599 936 682 438 880 168 449 702 717 320 724 971 1000 582 29 105 222 122 912 89 445 127 474 651 887 874 767 708 929 330 909 206 488 713 837 384 118 167 941 904 26 741 410 282 332 336 395 799 666 661 417 870 400 792 433 961 153 696 465 155 914 818 737 705 24 296 736 208 803 46 793 530 621 789 374 861 680 167 961 478 525 87 733 667 389 426 262 775 852 38 616 540 33 334 151 868 408 628 893 107 420 608 907 908 617 221 130 676 72 466 332 328 204 510 416 785 505 29 397 779 273 750 529 587 735 912 923 590 42 983 773 383 199 953 626 352 509 694 111 688 10 181 705 513 712 253 716 235 401 473 5 999 125 121 218 602 147 480 805 326 816 94 546 1 548 475 691 936 219 316 827 214 91 276 841 508 524 614 687 539 929 248 152 645 22 892 304 629 453 142 427 17 682 739 138 947 751 762 311 842 290 885 663 987 761 315 150 724 54 900 202 744 320 213 267 854 584 671 889 68 187 641 305 90 673 499 704 881 825 455 537 456 70 141 839 217 906 178 245 156 592 870 649 261 746 102 157 610 411 301 369 867 829 100 609 956 232 740 123 664 566 182 718 289 186 371 637 207 381 600 435 461 831 477 282 618 855 375 80 185 713 430 675 372 864 463 113 131 228 211 709 955 911 804 568 840 57 935 798 909 365 165 84 92 783 581 471 967 940 975 271 212 110 53 174 491 438 340 876 285 642 594 523 766 258 780 333 535 342 747 501 582 412 132 741 639 882 880 576 39 106 257 904 45 263 112 144 654 678 139 833 567 122 26 431 11 424 902 977 830 752 555 159 745 360 486 373 850 699 605 460 268 137 402 479 66 223 163 428 3 158 95 753 462 166 578 367 392 338 386 994 951 317 837 355 97 419 275 359 722 930 414 672 647 27 451 354 737 169 985 415 799 749 353 339 307 943 611 469 968 534 869 467 806 310 551 293 459 329 979 363 12 445 295 284 771 6 85 556 344 73 588 47 553 638 272 390 725 969 531 613 452 55 543 192 63 336 306 56 476 717 910 398 180 52 697 957 74 644 764 661 454 795 191 297 650 656 135 928 303 800 368 385 25 781 772 518 777 887 980 606 917 148 516 175 668 409 601 624 652 693 379 851 485 821 324 970 669 234 843 62 643 403 579 515 932 101 915 482 658 481 738 729 872 919 557 286 255 834 327 536 636 384 794 468 266 143 506 496 364 335 925 8 69 48 684 184 99 197 322 246 24 287 856 277 721 484 465 200 444 83 700 823 238 651 395 836 44 828 254 945 502 559 244 662 964 632 37 433 230 500 19 283 890 948 690 901 966 710 846 927 942 719 619 497 59 756 330 195 903 400 441 418 71 410 201 552 562 190 196 43 457 926 778 319 370 388 493 259 243 313 727 239 877 356 177 21 862 136 425 405 612 216 763 986 116 565 575 623 655 916 732 819 683 653 145 391 731 585 504 314 434 723 176 797 615 547 812 802 577 984 309 988 580 790 517 809 528 848 758 774 708 532 407 270 569 631 698 875 832 146 134 470 279 754 7 494 776 437 914 858 120 946 736 231 627 607 991 292 362 442 447 933 160 472 96 299 922 544 820 981 225 260 422 417 351 382 249 660 13 439 982 377 432 76 179 635 937 715 743 949 976 659 962 337 323 561 786 572 871 224 274 220 252 863 489 458 117 203 520 679 701 640 162 357 161 622 265 730 972 429 702 34 813 108 888 822 993 308 792 997 742 227 905 280 564 2 711 574 349 376 222 170 563 759 247 155 16 938 198 620 325 127 895 446 28 924 488 990 241 124 60 996 347 172 526 58 960 838 436 168 281 154 824 380 865 205 291 898 801 815 206 860 118 464 803 866 810 103 128 625 490 891 88 394 503 670 65 847 126 835 974 358 894 171 913 703 183 361 15 874 387 931 971 633 242 593 978 817 541 153 210 264 768 538 558 173 595 366 498 549 734 527 791 573 119 853 237 193 598 973 899 921 788 886 77 507 726 269 883 474 570 14 487 82 728 995 294 959 845 399 208 350 236 114 105 770 665 30 67 449 89 755 965 757 844 714 404 78 545 64 586 630 300 808 321 720 250 604 209 689 51 782 560 657 603 75 677 521 318 46 695 393 341 522 550 348 233 423 896 796 514 760 189 920 345 331 542 450 188 312 32 767 133 240 18 814 492 288 31 40 1000 296 50 256 251 681 140 998 597 591 495 129 818 939 440 36 20 49 79 674 646 483 784 215 849 707 109 278 519 989 807 571 954 115 98 992 666 589 884 787 879 963 811 4 511 826 857 944 748 873 406 692 512 194 104 346 229 634 9 685 769 41 765 599 934 421 686 897 378 226 706 952 343 448 149 81 443 878 61 302 918 23 596 93 859 164 696 35 648 86 533 396 583 958 413 298 941 554 388 515 761 623 61 6 405 170 590 699 530 647 292 644 231 918 108 144 612 24 281 147 369 614 384 809 42 84 277 428 35 677 748 468 68 619 411 450 842 459 279 523 531 854 740 469 241 228 922 416 763 333 585 222 813 914 458 693 431 960 924 404 939 602 95 577 387 445 949 344 506 662 39 760 737 704 172 394 891 447 571 789 519 60 834 657 746 887 692 864 149 353 402 129 425 716 578 599 932 975 806 288 969 846 260 807 719 920 554 240 787 330 496 847 534 328 314 772 646 160 16 546 438 539 227 833 904 127 722 463 251 327 830 627 826 427 950 579 958 275 788 273 207 285 694 362 729 128 470 185 462 238 805 535 684 132 187 741 391 674 556 970 889 417 652 91 5 837 335 243 310 801 211 771 558 12 770 589 991 910 840 268 690 338 615 715 195 201 667 956 272 14 184 233 248 698 790 739 180 10 744 658 377 653 825 168 925 164 131 426 937 923 717 306 892 220 857 85 341 758 193 177 103 945 764 629 885 963 73 933 551 987 584 862 357 322 208 435 430 17 434 217 767 824 265 30 858 455 696 953 518 757 661 23 940 630 125 374 973 337 58 158 115 262 209 80 596 795 747 594 296 364 89 484 948 409 593 206 669 408 137 753 873 672 851 572 822 395 491 467 682 886 706 529 869 173 50 134 390 358 852 514 613 510 568 475 286 609 526 917 186 915 52 213 900 13 122 197 133 823 544 680 548 564 832 40 301 752 604 472 229 848 123 781 978 591 71 582 167 655 634 148 126 723 974 221 902 553 317 182 689 725 283 49 913 799 113 947 685 29 724 625 866 252 610 557 821 967 112 382 433 63 608 75 295 21 64 798 239 398 794 839 936 528 54 928 980 843 319 984 671 418 255 78 635 485 650 586 449 639 159 31 935 881 714 896 803 473 844 340 678 894 307 996 350 495 827 257 861 883 636 104 808 150 204 893 640 235 46 379 226 959 780 489 278 882 77 607 339 352 280 675 308 27 82 471 818 860 561 47 867 595 750 820 171 22 961 448 119 140 117 51 759 486 769 766 266 452 482 151 859 320 246 26 643 175 383 521 69 603 796 600 392 453 543 637 2 242 45 88 323 990 565 403 87 668 321 318 709 415 373 777 70 695 547 645 708 258 106 878 648 735 983 611 500 205 732 72 1 299 312 331 378 871 297 32 580 570 508 800 934 870 370 971 542 836 511 443 727 683 96 460 401 490 397 261 294 804 552 154 972 429 183 691 413 575 587 660 962 436 897 487 282 189 368 541 588 670 524 236 191 863 332 349 989 816 895 124 605 504 245 300 966 952 488 964 481 456 621 726 774 930 654 997 179 214 41 256 421 559 656 406 444 284 311 162 305 497 34 527 901 880 457 4 567 250 224 143 829 711 622 38 367 396 688 315 254 981 363 9 762 101 502 751 632 116 215 679 522 946 507 422 94 642 601 784 303 533 785 244 356 65 465 738 309 992 223 705 152 965 877 360 728 53 156 181 687 538 811 67 316 569 549 225 562 474 234 731 59 37 25 778 856 313 138 121 169 749 907 380 638 908 999 174 120 232 993 166 43 702 324 560 872 18 703 407 36 831 247 218 351 476 102 28 264 954 410 968 513 792 55 346 566 765 797 517 626 492 912 20 779 641 633 581 501 464 107 359 348 498 155 79 927 944 188 477 929 1000 812 890 366 745 916 576 198 730 461 400 782 755 440 161 202 649 329 986 573 432 624 325 868 136 336 734 442 176 791 537 274 710 903 686 74 291 773 536 270 783 479 985 249 938 888 57 276 153 712 982 293 906 478 606 289 334 817 44 503 200 733 62 835 345 76 875 412 911 439 287 56 105 532 509 118 957 372 663 130 713 931 203 8 109 525 598 540 253 592 480 399 988 855 142 616 819 943 849 898 419 354 361 302 845 141 347 994 659 815 66 190 879 7 111 97 199 499 574 756 628 93 651 921 493 19 941 237 290 210 271 550 212 375 520 512 631 841 146 701 83 269 563 423 718 100 681 110 304 736 33 466 376 219 342 393 194 876 810 664 420 365 977 838 437 385 3 11 676 995 494 754 15 721 446 114 163 98 909 768 135 355 620 617 145 441 259 545 99 381 157 516 919 326 81 483 505 793 263 850 673 583 86 454 178 865 597 389 298 618 424 451 371 905 775 230 414 697 998 942 555 196 720 666 343 707 92 926 90 853 742 216 884 814 165 976 139 776 48 192 979 786 802 899 743 874 828 665 267 700 955 386 510 834 305 248 927 401 758 535 658 24 897 963 807 915 73 271 396 971 896 808 219 151 313 616 738 655 696 878 961 438 517 218 424 496 65 939 806 991 667 844 880 931 404 216 528 968 989 458 75 883 310 683 98 672 912 453 90 109 935 916 187 262 708 83 985 366 689 753 505 906 678 26 609 95 967 440 515 549 387 698 208 203 471 921 474 426 110 368 947 509 432 321 965 559 810 373 96 270 950 205 385 723 863 465 398 186 787 311 223 929 711 858 862 240 278 584 962 454 37 367 21 237 755 833 299 292 163 420 493 388 227 99 794 402 243 937 166 699 133 183 782 828 641 457 932 255 776 679 671 348 650 71 777 656 267 869 123 259 115 235 700 354 178 905 730 439 434 206 127 307 511 301 563 269 979 721 467 378 78 265 125 942 15 773 554 231 824 51 199 118 197 143 564 831 870 978 392 238 576 272 534 344 101 122 815 562 684 626 228 582 320 355 449 719 339 994 442 400 739 455 414 622 558 704 705 740 761 772 48 951 140 86 445 742 264 389 868 144 621 643 599 959 565 395 466 319 789 585 811 736 257 288 188 888 546 540 955 983 632 126 324 661 598 356 668 29 102 202 193 309 542 375 670 969 43 857 917 49 941 6 757 746 214 949 23 502 685 459 838 289 281 132 881 232 601 697 867 175 369 725 662 113 539 924 553 294 550 954 370 363 627 120 660 47 759 982 904 300 694 829 114 148 765 945 642 573 263 581 743 635 134 712 525 716 72 531 756 507 928 701 595 76 637 781 629 812 798 481 470 900 501 972 210 244 146 286 729 809 749 329 741 67 882 498 545 976 541 752 330 174 341 673 624 793 492 64 988 393 586 242 998 500 63 409 630 826 737 999 638 234 889 875 254 145 537 724 405 129 801 342 260 734 19 788 727 57 184 702 822 332 371 226 112 382 25 664 372 14 675 296 450 910 923 745 189 486 336 891 940 130 587 603 715 196 261 707 340 435 452 107 55 359 291 100 651 160 436 577 606 796 350 566 403 164 172 497 593 892 419 839 722 295 153 428 578 519 429 647 247 508 821 477 893 444 706 804 314 918 769 8 785 381 483 282 365 212 103 353 763 590 610 555 861 795 613 451 964 527 503 922 386 58 489 411 494 902 41 333 966 352 894 1 176 273 306 567 583 614 720 191 93 97 253 111 22 522 973 425 873 317 589 556 108 520 236 571 361 747 847 358 680 211 287 984 552 877 654 768 536 529 239 27 406 887 814 20 886 617 70 59 418 692 488 182 695 79 74 995 376 710 34 859 128 652 136 80 480 179 68 171 495 731 141 33 168 54 938 119 728 468 572 161 547 607 958 657 39 926 840 357 201 94 690 943 347 767 524 619 360 903 150 325 665 82 397 933 152 380 946 860 36 135 633 919 778 874 476 391 570 872 430 748 53 222 930 485 876 315 479 832 384 588 676 993 158 121 732 204 408 149 780 499 703 13 774 693 303 217 575 864 456 523 229 518 195 383 304 251 714 131 181 819 472 996 464 813 415 233 461 823 944 957 579 853 3 104 639 557 35 530 185 283 987 334 835 46 446 666 194 256 60 491 327 934 597 640 290 31 817 85 469 427 836 431 574 784 173 849 220 644 751 155 775 394 970 659 12 543 762 38 326 42 871 538 17 532 628 159 790 805 274 252 66 898 975 791 268 1000 249 30 618 850 142 62 623 895 213 911 512 816 803 437 335 908 279 920 180 830 686 410 771 764 416 885 162 346 604 766 139 760 61 726 636 669 285 646 611 612 687 733 986 56 297 192 463 44 390 717 364 421 137 899 516 284 634 323 792 4 709 412 124 343 688 5 691 827 800 852 580 154 925 602 981 250 594 854 866 977 87 677 105 200 856 569 91 568 992 600 948 106 560 177 2 974 879 842 308 475 10 443 663 990 138 848 241 92 936 649 506 276 551 221 591 441 45 52 484 548 605 592 884 167 744 843 596 462 448 266 225 190 648 230 224 77 156 399 620 28 157 797 713 482 312 377 526 504 779 275 209 50 674 258 362 770 865 337 302 349 18 169 490 84 374 40 351 533 170 802 913 328 615 890 165 417 322 379 32 331 997 88 514 631 513 735 825 645 345 11 786 845 818 407 956 855 909 433 901 521 246 338 422 207 16 653 625 413 960 316 473 851 754 820 841 907 293 561 718 750 69 980 81 783 447 544 953 7 460 116 837 681 198 147 215 245 280 682 478 423 298 277 914 9 846 799 487 608 318 117 89 434 772 527 835 376 857 630 150 824 404 525 915 75 682 92 390 346 886 658 521 881 474 590 952 42 678 103 646 265 719 534 345 216 633 647 806 119 546 175 815 592 817 487 545 32 900 787 943 921 201 606 750 193 717 105 751 285 831 702 982 916 683 61 804 245 805 130 994 80 523 392 254 530 589 126 176 902 331 707 38 457 842 879 823 752 925 226 262 360 367 158 899 478 598 450 576 375 816 536 357 189 448 110 756 997 948 947 743 137 809 82 967 35 962 739 689 577 999 566 243 712 570 789 284 385 28 374 313 766 753 62 29 372 848 636 73 863 927 142 509 221 441 27 808 64 56 332 650 270 451 336 351 980 328 922 290 594 132 65 709 247 30 463 202 524 745 104 674 827 867 344 518 968 185 1 653 732 548 342 17 876 291 903 917 6 810 240 91 361 236 272 306 78 619 726 425 377 832 69 913 166 269 163 51 84 758 154 370 365 46 898 875 443 811 672 910 919 870 424 795 790 794 214 125 800 460 552 572 470 190 295 537 218 628 338 792 764 200 635 421 511 990 133 471 481 68 657 496 779 468 396 136 744 938 93 507 473 587 973 198 156 49 651 275 439 167 665 966 510 40 393 18 843 807 314 734 988 366 300 264 418 963 238 258 729 596 985 363 700 318 391 632 652 480 942 98 308 522 369 559 544 839 597 352 203 358 307 907 981 127 565 663 107 102 759 453 675 532 614 829 687 838 836 935 395 414 629 791 70 196 541 330 416 490 394 769 435 920 5 322 716 325 671 567 949 976 896 802 149 168 983 969 347 134 850 934 25 872 785 669 797 271 180 599 7 303 90 911 153 455 501 340 603 858 19 400 48 286 612 771 695 1000 721 697 618 761 929 289 210 409 584 580 701 220 129 257 33 100 561 710 173 354 495 319 120 458 237 249 482 411 883 95 648 720 799 397 768 2 115 681 205 233 380 483 493 350 979 83 227 294 972 623 426 381 379 677 736 106 987 9 447 798 939 640 591 101 932 788 74 151 970 770 711 183 945 491 232 8 184 895 494 87 252 334 432 748 941 251 679 498 288 573 995 59 199 620 974 946 608 765 611 666 613 428 504 889 706 878 774 246 53 239 310 433 996 327 519 730 746 241 178 686 172 676 386 188 569 933 713 901 85 699 408 86 281 609 780 624 223 160 601 118 301 144 436 773 897 582 506 16 631 535 24 844 157 964 855 250 961 72 526 869 260 171 131 610 206 971 540 472 287 364 685 958 856 742 693 602 819 547 273 912 894 926 169 128 124 320 673 692 763 146 469 578 754 299 405 412 371 642 209 13 217 634 918 298 452 462 174 41 52 164 420 853 229 992 492 99 182 906 413 955 556 58 777 959 923 276 297 368 359 355 384 423 321 382 960 581 667 502 737 738 123 833 859 575 55 225 605 998 690 585 588 718 484 57 715 621 208 554 282 333 924 353 195 499 583 21 890 461 821 553 568 950 818 830 776 159 109 775 263 574 464 654 341 957 475 477 662 860 891 814 846 722 841 703 143 849 316 324 234 655 822 445 864 3 520 479 348 181 431 643 528 378 406 793 866 111 373 339 309 292 356 326 311 349 36 177 714 442 422 22 456 708 71 538 488 419 557 261 489 513 283 515 446 197 162 877 415 231 45 551 147 607 801 302 728 813 757 626 12 122 549 940 139 845 486 66 39 362 873 11 837 550 767 543 884 978 698 60 975 317 735 280 194 847 138 407 10 740 255 937 230 904 179 593 476 417 812 638 956 500 485 23 113 641 14 885 235 97 965 656 747 951 438 114 991 165 152 914 645 595 694 140 67 762 931 401 854 887 516 389 108 191 211 266 944 37 148 141 388 34 637 112 615 865 94 248 427 861 731 253 560 834 586 440 96 278 660 63 224 542 213 888 659 15 749 116 862 304 781 79 315 335 135 579 786 514 465 88 207 329 909 228 755 622 825 437 161 840 989 984 644 242 192 664 555 905 277 323 908 617 81 505 212 305 204 627 558 244 267 691 410 293 268 820 219 893 649 89 222 531 874 117 704 826 639 186 705 145 604 54 259 402 727 733 882 571 670 782 661 993 600 387 466 668 796 26 403 497 121 928 343 723 892 296 539 454 170 215 459 852 930 187 533 337 760 383 880 741 430 564 512 977 828 312 803 155 77 778 44 688 784 625 76 724 47 399 508 4 279 871 467 517 680 20 274 725 256 783 31 429 449 616 868 43 444 563 562 398 684 954 696 986 851 503 936 529 50 841 856 140 53 304 174 113 357 175 855 836 885 279 347 827 429 222 818 40 805 171 960 750 389 322 329 625 593 87 99 492 858 978 859 430 46 207 535 800 158 165 744 731 283 558 226 361 243 465 637 211 14 541 118 123 944 564 799 645 981 868 73 664 309 151 375 163 437 757 221 396 699 129 483 321 654 57 620 228 576 412 197 752 498 199 772 83 288 36 597 223 377 460 887 26 130 882 711 865 633 320 258 41 194 640 935 668 652 663 306 712 628 284 704 596 722 205 229 370 604 452 195 335 472 662 384 67 126 34 660 896 801 862 719 162 493 894 486 683 776 879 415 615 444 590 473 330 718 173 202 96 740 278 203 403 623 451 907 685 706 274 975 580 272 594 302 925 675 242 636 914 515 431 90 2 627 940 893 482 9 606 65 268 213 155 769 698 984 700 600 552 815 176 311 751 266 573 609 530 393 657 527 43 150 315 995 931 418 401 695 665 476 618 915 464 732 546 80 307 917 39 93 725 974 897 54 286 426 778 111 642 30 76 874 27 214 899 323 350 185 655 888 686 792 562 383 474 25 703 764 563 802 351 395 684 232 589 157 583 932 857 854 196 687 852 624 363 294 692 779 987 1000 911 671 422 22 826 542 547 523 770 373 224 365 216 733 634 133 807 343 489 811 877 939 680 670 122 584 828 280 831 159 505 59 746 28 880 84 24 908 566 32 245 539 494 758 613 669 139 334 581 666 582 989 998 638 554 112 499 448 553 938 898 773 265 969 255 297 809 282 35 143 106 963 517 759 787 860 656 743 290 82 543 586 611 533 962 436 912 37 993 273 808 864 298 443 601 575 107 364 508 134 771 871 512 909 904 924 164 462 952 544 235 690 846 786 927 250 252 52 488 905 866 382 409 236 68 717 985 108 853 56 861 848 872 889 679 481 378 327 790 392 501 835 765 502 449 949 233 957 453 440 114 215 475 574 469 394 602 886 11 23 346 567 714 60 873 755 632 6 837 70 371 345 17 709 521 467 95 490 538 178 496 191 313 471 359 753 737 240 901 100 971 782 116 94 545 101 617 432 137 622 964 156 31 477 639 745 388 890 691 956 536 356 331 433 104 958 333 193 678 78 902 497 170 716 565 275 55 312 246 276 441 524 77 556 595 168 791 525 292 970 249 823 708 201 50 398 607 244 682 934 445 630 569 479 487 749 513 231 257 550 697 187 829 115 903 696 610 190 976 983 458 540 336 881 518 760 936 145 18 241 8 485 97 366 619 161 131 29 980 332 109 851 314 982 3 132 919 141 19 832 756 730 748 941 647 117 506 649 248 763 876 603 793 847 71 739 500 148 555 819 651 209 560 701 86 929 519 47 339 961 650 124 522 780 988 526 986 88 341 397 182 599 376 798 119 271 478 425 303 922 509 342 994 177 379 220 81 410 875 239 253 181 318 367 38 537 676 813 308 646 781 532 571 169 825 947 754 608 990 33 310 945 435 180 910 629 291 926 186 803 789 447 64 405 844 421 972 287 588 212 777 301 188 930 230 328 806 13 626 135 953 991 694 585 110 319 407 830 89 259 44 337 72 814 419 741 598 516 51 979 338 20 63 281 667 374 269 317 438 75 726 381 812 295 946 948 504 386 548 183 681 503 561 414 58 557 785 895 721 42 385 352 289 839 883 423 399 198 950 225 641 965 128 761 263 648 61 167 658 942 102 218 677 424 136 559 1 870 943 264 702 200 402 354 729 797 643 742 340 838 146 400 49 121 968 147 227 234 720 723 372 570 673 491 735 715 906 688 824 734 358 92 747 796 144 349 644 219 635 348 192 217 456 689 728 152 12 621 653 267 591 62 254 822 724 878 951 568 768 439 531 817 450 411 783 863 434 15 767 360 884 45 390 416 631 299 795 820 285 867 774 967 484 154 251 468 534 845 260 850 955 120 391 849 804 238 840 966 810 672 916 480 766 529 413 920 869 784 816 463 834 105 153 579 237 442 470 842 142 461 736 138 616 206 420 794 775 900 713 296 693 69 659 16 149 833 707 454 210 5 928 762 933 457 892 404 344 495 459 7 510 79 455 511 587 353 577 959 325 127 843 261 4 125 507 997 891 74 355 247 923 973 380 999 362 66 160 992 326 324 427 166 674 172 913 605 300 710 369 918 705 921 98 184 788 208 179 528 551 417 614 738 937 103 262 204 277 293 316 305 21 10 408 368 592 821 612 578 520 428 572 387 977 466 48 549 91 446 727 189 514 270 661 406 256 996 85 775 589 608 999 518 471 750 391 500 375 322 344 497 685 526 812 276 29 473 230 407 261 807 647 304 554 427 463 191 631 154 749 733 490 273 224 680 702 239 653 186 73 849 992 485 469 101 947 462 255 949 980 491 868 389 622 450 740 447 143 628 932 914 453 381 27 861 508 144 419 944 274 551 542 215 89 918 19 56 936 228 348 57 247 267 301 205 938 901 905 848 452 524 51 288 828 832 527 669 568 132 52 802 690 857 240 510 423 839 946 747 372 612 882 657 978 942 967 998 174 838 878 37 521 404 254 772 843 434 249 743 171 765 913 961 673 899 379 889 695 910 432 340 764 380 219 263 766 903 78 921 606 406 136 535 956 130 534 343 446 120 948 965 422 658 841 156 651 840 934 722 929 721 915 272 778 196 652 941 2 223 724 163 592 776 454 48 256 503 363 10 502 993 735 311 318 55 623 814 429 603 900 112 351 977 907 626 798 88 537 305 437 624 42 513 708 969 157 530 85 723 208 853 888 438 459 229 461 879 816 168 726 96 991 455 62 217 504 246 550 835 826 730 928 856 755 717 415 334 988 768 496 958 607 884 69 121 200 562 64 11 688 32 480 870 558 424 203 97 396 499 952 616 430 736 207 475 373 973 566 627 525 252 800 522 176 909 488 725 783 59 236 81 823 667 728 599 262 408 65 189 659 892 632 751 397 864 898 821 431 445 178 875 402 117 925 506 718 820 80 68 810 847 806 713 99 24 773 358 275 565 442 890 745 1000 759 248 285 100 33 319 574 563 87 280 90 439 824 393 945 610 428 804 71 634 493 464 939 912 601 259 244 846 931 93 409 70 26 762 162 904 582 277 299 180 758 295 541 613 595 833 347 95 671 979 360 466 959 815 968 159 323 226 357 567 578 131 41 395 114 867 933 283 116 966 365 440 188 383 232 242 719 110 827 173 284 712 385 218 545 782 460 682 583 425 546 536 705 170 40 74 250 169 25 369 645 785 187 512 79 75 271 122 771 134 359 621 398 552 754 501 788 36 336 547 320 866 854 5 572 880 181 458 881 39 390 629 656 21 539 125 368 371 104 474 792 873 294 147 596 774 770 927 235 129 478 83 175 148 241 635 911 394 195 790 836 443 109 123 704 106 972 756 310 538 590 3 586 720 482 243 858 339 985 291 234 984 796 387 588 763 732 549 494 220 540 139 279 844 729 957 975 781 28 711 862 50 579 710 746 269 693 902 260 997 177 92 77 479 182 940 13 598 779 919 786 326 58 111 684 520 451 830 158 309 149 199 707 981 325 529 515 742 128 146 66 872 517 350 591 852 514 222 553 789 35 60 307 675 714 377 923 893 198 664 14 436 420 192 974 184 650 886 505 30 76 346 930 137 456 264 727 467 813 9 448 282 575 987 414 692 593 618 741 105 548 433 666 791 801 216 699 329 640 761 34 441 324 410 166 752 637 532 760 817 312 221 477 67 663 82 507 678 227 954 926 18 564 784 204 49 300 757 392 296 748 822 127 411 22 161 995 731 630 609 600 281 303 571 315 47 418 569 697 701 212 126 863 108 426 920 313 308 648 668 679 253 84 421 119 777 399 257 831 238 519 210 330 672 15 691 160 859 400 906 338 660 386 696 289 190 676 333 465 164 960 481 698 6 152 617 917 225 560 251 306 943 769 896 556 135 457 302 644 715 842 753 808 403 483 265 321 986 1 597 206 91 580 694 172 355 818 211 331 54 316 151 193 7 523 738 661 498 45 982 797 317 894 924 362 142 793 716 794 883 869 877 638 293 619 780 367 138 486 573 472 834 709 297 492 201 837 561 107 559 298 237 989 141 971 677 115 487 286 829 43 384 194 476 366 258 963 602 495 799 916 444 686 511 270 557 113 871 983 314 417 795 990 509 516 674 641 555 533 16 94 687 922 361 202 908 31 951 17 625 646 209 643 855 405 118 63 654 544 231 642 53 665 615 845 449 382 8 345 38 364 23 183 700 581 413 734 636 809 145 633 739 891 278 744 124 528 811 584 376 611 962 489 245 996 819 895 328 649 937 897 865 292 570 805 12 585 468 401 970 605 885 388 767 61 165 594 72 787 803 639 370 435 825 950 851 179 689 935 103 4 337 153 670 953 46 356 577 994 531 587 354 484 140 850 327 876 964 620 268 44 976 860 102 706 287 681 737 378 86 662 604 412 213 290 416 703 341 214 655 353 874 349 470 332 20 155 576 233 683 185 133 150 543 374 266 342 98 887 335 167 197 614 352 964 113 865 978 771 118 915 746 558 394 612 716 84 869 150 789 220 122 454 815 654 785 97 253 471 614 404 473 773 112 892 480 759 66 298 573 387 703 440 68 902 345 41 729 546 598 750 278 736 620 511 264 615 510 826 460 258 20 876 32 792 494 934 842 732 208 157 943 705 217 327 820 476 259 459 593 997 116 142 958 975 283 709 239 408 184 445 136 166 140 574 666 970 7 284 980 752 333 292 353 948 508 37 866 940 481 588 738 990 141 176 168 3 774 533 262 535 495 79 265 571 753 931 261 852 976 483 42 655 607 696 939 904 287 849 417 740 806 627 139 731 212 857 393 369 430 418 781 877 300 516 937 769 881 609 917 692 838 624 163 410 912 878 762 462 766 554 363 932 285 130 650 608 235 200 384 872 832 942 204 928 263 621 996 547 106 643 827 863 543 364 825 725 977 651 744 299 880 194 778 246 987 413 272 279 582 319 570 837 30 662 613 544 807 174 525 73 315 199 26 337 821 135 403 768 537 55 164 519 903 900 719 572 658 717 339 16 178 831 33 19 951 155 296 343 924 647 244 103 80 14 701 488 795 796 708 93 133 104 99 909 879 301 223 320 670 340 48 266 86 444 87 972 751 451 968 183 788 686 359 984 275 391 684 457 165 77 172 961 58 51 656 926 916 209 126 885 632 850 169 455 757 346 474 597 737 671 581 368 282 297 234 538 92 72 605 797 153 714 40 907 812 591 733 59 17 137 625 897 982 834 767 326 808 649 587 304 243 57 254 341 185 846 228 411 119 835 161 528 111 952 933 35 406 47 414 173 636 886 954 514 873 432 784 18 375 248 490 884 730 38 352 347 998 864 336 727 765 526 929 60 74 602 367 923 271 233 374 629 887 777 606 616 710 527 712 438 679 405 953 49 944 919 2 748 859 728 429 936 845 562 318 433 690 755 841 995 565 198 589 509 303 517 81 307 691 960 711 529 668 659 195 973 255 828 549 27 110 829 120 898 600 313 486 810 46 993 470 61 308 641 435 966 840 179 699 10 950 945 988 409 561 180 188 267 329 423 500 644 927 351 322 579 901 556 817 11 302 787 419 640 107 382 648 207 595 376 661 683 610 798 739 124 34 439 676 71 498 623 523 332 911 306 854 160 434 805 790 793 702 311 39 677 908 466 15 85 453 100 205 521 170 461 189 487 833 52 479 54 497 31 407 564 541 427 678 386 718 531 286 596 704 583 646 415 799 36 888 400 935 182 114 986 858 813 672 775 132 992 551 250 969 720 378 913 745 941 175 922 800 229 252 962 465 839 540 101 349 695 563 894 309 56 464 803 823 818 698 421 28 76 456 149 222 653 530 782 201 601 513 289 689 452 816 23 230 441 425 628 428 75 21 700 791 694 844 91 117 491 870 260 123 358 249 920 522 772 989 802 707 585 98 883 448 156 121 468 512 502 493 663 539 836 328 499 50 53 749 145 875 312 577 436 814 167 638 388 288 965 224 131 985 994 221 971 721 213 469 617 357 273 697 560 383 355 862 449 604 192 724 855 685 991 889 216 871 268 634 95 548 675 108 489 443 682 241 576 342 390 590 532 402 134 635 125 148 366 630 611 401 238 389 747 856 5 569 325 559 626 848 12 330 687 446 437 618 603 809 356 905 764 171 115 232 504 361 8 186 146 482 860 24 949 715 947 348 281 660 276 657 568 693 741 545 397 506 776 78 4 225 946 867 667 524 847 553 580 360 226 270 665 824 370 594 1000 214 354 447 69 331 586 152 109 688 967 734 896 542 424 162 458 557 371 338 726 295 723 914 231 190 763 475 507 227 362 144 754 868 323 830 680 277 503 94 203 398 127 321 552 783 257 44 518 83 426 633 191 377 143 196 372 379 13 520 957 706 534 215 756 62 316 910 938 899 219 420 138 392 181 955 247 652 294 501 477 963 974 713 237 210 959 211 505 431 722 202 906 147 70 63 761 492 484 983 373 467 334 566 801 463 673 895 779 245 664 280 575 578 890 925 804 158 6 674 639 642 102 637 396 584 236 442 819 893 197 151 45 22 29 536 882 129 743 399 758 128 422 874 380 25 742 515 385 105 843 290 567 242 350 780 9 760 317 310 592 794 979 240 770 450 218 631 478 550 622 735 88 269 472 599 64 811 154 395 918 159 177 786 256 65 981 416 206 89 822 90 851 1 187 335 645 555 82 293 67 412 496 930 681 999 324 43 344 861 274 485 365 291 96 619 251 381 314 193 305 891 921 669 853 926 312 38 594 626 440 832 862 789 420 179 299 782 807 256 682 585 851 531 159 201 297 119 987 637 51 931 984 353 571 779 612 426 22 158 628 366 850 675 2 620 954 859 359 257 901 454 841 463 797 677 925 7 557 709 551 378 88 286 512 878 77 72 744 316 846 278 254 9 897 75 667 34 287 373 50 403 506 67 639 750 730 464 746 899 408 720 989 189 392 26 176 266 645 110 292 48 165 350 238 608 368 549 965 248 713 495 760 475 632 640 833 553 106 577 112 618 861 415 314 912 755 911 273 459 967 780 17 57 853 118 525 541 547 346 991 781 250 450 270 60 596 601 933 719 63 229 767 330 174 747 586 437 734 170 770 800 365 915 764 776 668 478 35 825 264 3 754 101 144 69 134 510 483 903 592 262 103 205 816 362 490 111 218 493 151 545 21 566 647 890 184 990 503 947 92 479 458 515 621 305 473 643 766 554 340 427 329 393 447 1 606 653 199 629 339 908 383 94 715 979 141 279 6 589 49 997 492 224 918 237 678 738 192 127 261 684 882 924 900 843 917 66 443 407 183 922 772 630 902 154 883 168 91 949 272 191 167 430 964 794 43 866 877 836 616 291 180 33 688 518 472 527 603 513 669 196 569 432 301 732 320 178 78 71 42 44 635 661 574 24 32 939 602 697 414 364 863 240 695 701 718 303 509 792 504 289 404 209 377 181 546 356 690 593 236 946 624 521 70 672 532 981 487 435 896 588 290 968 310 803 56 142 341 28 222 605 449 619 959 108 994 162 416 425 374 788 433 855 548 665 790 904 202 396 563 79 461 534 507 837 204 544 227 62 497 914 848 132 54 743 963 488 244 771 203 27 355 208 763 572 809 456 611 324 523 258 423 909 502 61 940 20 253 528 424 689 587 838 336 143 462 916 343 795 84 892 389 114 334 687 636 783 830 857 419 328 135 86 46 89 150 133 664 275 129 442 231 131 905 960 641 255 230 579 247 560 73 245 740 873 627 325 115 309 646 182 45 865 482 885 539 898 313 708 631 172 906 844 818 655 860 446 59 214 724 98 65 349 31 735 658 723 761 397 516 109 907 711 146 854 826 973 296 648 68 122 453 252 613 707 913 125 869 215 856 95 791 956 412 829 226 529 674 741 206 742 702 662 936 417 384 58 319 710 651 394 267 930 140 148 19 251 842 822 778 870 835 123 342 714 671 874 937 759 745 269 696 681 565 604 37 187 441 29 194 736 90 752 260 942 694 104 469 978 633 225 793 431 400 919 685 398 555 884 376 157 5 53 308 728 161 875 578 634 277 505 171 93 881 124 806 304 242 405 496 411 969 130 4 298 556 871 438 879 321 409 85 804 622 481 976 283 467 333 591 369 121 598 470 895 543 756 12 285 288 812 808 519 147 558 311 337 234 607 575 652 660 642 233 582 823 796 540 533 219 889 345 295 30 938 768 494 263 705 777 600 465 363 160 644 406 733 570 500 223 561 673 344 552 466 974 659 210 360 638 693 983 595 451 64 221 597 876 953 748 725 387 717 775 699 731 581 484 117 332 153 390 282 508 739 676 753 76 966 265 562 970 83 39 751 136 198 190 25 300 10 445 381 995 41 811 891 380 801 952 893 996 950 348 944 307 961 99 929 704 567 102 82 920 542 249 81 105 271 145 988 126 448 657 762 749 11 576 568 962 831 175 107 480 559 468 813 928 868 986 948 617 943 186 971 840 721 375 139 712 173 152 87 773 573 535 910 18 872 864 765 14 372 388 703 370 386 474 156 729 276 354 149 294 200 683 471 418 16 737 193 951 975 455 137 980 932 722 235 814 824 216 444 679 489 538 934 155 849 367 116 1000 787 650 584 317 886 785 941 758 945 212 827 232 958 491 784 819 564 352 268 169 955 96 798 691 351 524 452 609 935 457 331 358 241 361 700 536 322 213 391 280 498 357 993 476 243 47 302 259 327 921 599 163 839 246 680 514 74 666 421 817 326 128 52 887 97 211 998 120 185 284 138 663 402 786 880 293 727 177 867 477 977 195 40 774 537 757 810 501 815 888 828 834 670 654 858 847 80 580 625 992 323 486 686 13 410 802 382 615 526 436 207 401 520 281 274 820 550 395 228 338 188 982 805 217 428 614 347 100 999 164 656 379 220 517 413 511 985 434 972 23 726 485 385 716 318 522 8 55 197 239 692 649 371 927 166 439 36 429 460 923 894 15 499 852 706 530 399 306 821 315 583 769 422 335 610 623 799 113 845 698 590 247 740 276 82 191 144 810 219 562 60 905 909 500 614 761 528 256 657 272 362 723 407 692 24 727 177 933 938 244 235 344 807 73 887 564 509 790 306 803 940 287 225 260 312 293 598 593 544 408 180 337 409 370 660 304 844 11 557 435 515 498 879 744 715 878 767 548 187 977 38 381 429 50 898 79 140 687 351 728 971 963 759 389 815 229 383 765 62 566 859 654 796 748 652 964 627 215 168 286 107 836 412 443 295 513 912 570 333 983 797 49 553 300 706 248 677 518 258 507 46 711 607 10 156 541 403 401 134 250 857 280 951 329 141 327 153 505 30 697 725 819 798 580 426 932 490 873 491 371 793 510 639 786 523 698 47 650 249 850 321 245 659 644 633 4 530 978 430 880 559 214 921 886 475 376 968 629 346 502 973 818 496 97 106 33 709 438 776 587 202 422 825 399 394 252 805 483 152 36 463 341 467 308 436 53 950 889 869 702 1000 549 221 575 322 683 508 623 119 986 459 705 699 555 317 220 445 890 998 296 433 81 517 86 597 907 269 172 290 853 72 556 974 685 737 91 939 171 876 316 470 881 864 148 61 704 281 892 965 437 628 384 994 416 117 59 571 336 756 522 57 979 298 959 813 984 918 228 355 962 231 198 546 323 612 888 664 768 681 835 155 981 149 151 766 904 66 499 8 302 739 673 23 988 520 271 270 734 226 610 534 5 972 550 262 455 212 980 866 751 747 603 291 722 960 428 56 666 848 121 915 21 531 162 731 182 469 493 838 216 378 572 234 755 605 318 588 753 668 783 31 701 773 353 811 461 63 392 908 356 176 77 894 852 567 218 104 54 309 299 663 423 743 941 138 539 985 449 169 131 645 489 816 708 602 404 88 653 415 609 501 95 458 27 154 186 947 643 233 413 497 486 273 525 931 239 224 158 573 842 478 257 913 201 150 635 75 400 800 576 675 993 39 568 551 96 444 745 142 98 637 285 118 195 883 453 586 714 184 849 856 832 136 242 582 543 924 719 601 363 784 707 29 93 472 691 387 865 278 858 975 982 482 385 232 511 26 350 943 569 911 64 477 966 554 863 193 199 533 999 114 771 147 781 545 903 676 896 655 600 292 227 987 763 167 647 821 188 192 914 473 495 795 618 674 185 641 846 927 446 792 342 682 552 105 450 936 565 814 161 839 779 578 230 410 667 827 393 874 621 799 328 772 194 992 581 43 179 236 282 785 622 710 991 297 948 808 315 243 357 769 855 824 414 732 55 460 754 41 591 405 164 310 746 165 661 85 820 906 479 211 175 758 802 28 529 440 671 720 893 521 80 538 137 624 733 656 364 617 945 372 996 84 213 20 205 116 770 775 122 268 196 209 380 862 447 335 995 613 895 301 694 860 504 204 253 488 867 359 804 726 954 594 599 305 320 871 35 532 283 481 967 465 200 411 752 577 516 955 794 90 801 901 146 462 129 616 925 837 78 579 76 264 831 166 851 174 830 241 718 338 648 313 712 361 112 684 451 736 32 583 210 631 919 240 52 89 94 145 442 658 957 330 757 143 829 679 406 325 369 237 22 917 536 741 203 311 902 897 123 254 782 386 366 40 367 417 789 812 651 700 222 928 348 207 689 7 71 157 456 990 847 13 468 608 662 16 377 289 596 923 83 294 314 817 787 130 124 3 625 922 953 360 970 777 160 398 872 25 111 87 358 636 595 44 69 173 690 788 716 434 374 665 452 686 952 638 942 646 791 678 464 354 132 183 854 102 113 585 223 512 303 42 680 74 590 395 334 642 133 349 762 368 307 526 989 340 275 67 840 326 2 92 749 875 900 542 70 891 764 834 6 402 159 108 845 956 217 17 547 703 634 139 457 259 163 127 115 181 485 560 604 391 424 589 729 868 19 809 246 68 101 58 12 255 51 420 976 480 937 724 626 375 432 735 339 448 561 238 441 828 884 619 471 178 926 899 319 352 563 466 14 265 347 713 487 208 822 870 935 390 934 506 373 419 969 126 527 519 427 484 910 640 266 944 688 431 997 365 99 920 760 949 343 574 197 37 279 397 841 474 100 494 109 742 379 584 251 721 65 324 780 1 103 190 750 540 669 946 396 189 606 806 961 274 284 861 261 263 492 620 267 537 774 929 288 345 823 439 15 877 693 615 382 45 882 738 696 331 332 632 128 170 277 524 930 670 916 34 388 778 730 476 833 206 421 672 514 125 695 826 18 503 592 630 454 120 9 418 717 885 425 558 843 535 110 611 649 48 135 539 766 987 481 960 519 790 220 200 665 688 540 678 133 496 116 286 707 879 392 30 425 700 74 876 254 321 226 46 669 389 418 740 725 799 527 631 635 156 705 745 99 422 231 673 20 2 643 698 849 583 303 144 183 757 120 797 424 214 248 625 175 47 315 405 218 578 341 794 656 897 515 346 238 115 289 85 368 67 945 953 596 25 756 347 229 441 798 258 523 824 372 928 721 460 778 279 384 682 646 344 421 192 184 436 335 326 297 28 818 571 179 109 26 282 648 739 354 621 471 244 132 193 419 332 734 263 737 947 155 380 402 913 16 288 735 230 710 257 573 284 755 292 934 663 585 594 60 367 877 21 1 602 305 848 411 697 570 417 177 692 667 398 972 166 521 172 743 412 82 932 48 912 375 607 936 498 416 78 961 792 414 925 590 786 558 211 795 322 27 201 760 843 554 603 432 94 836 121 101 994 950 73 382 320 826 186 511 856 62 660 34 38 767 662 91 875 941 225 24 202 671 323 45 51 270 605 265 620 771 574 750 768 534 443 914 882 113 433 993 209 904 447 96 983 388 206 415 964 614 569 129 235 613 572 455 252 823 720 820 616 642 712 371 747 890 944 813 840 911 746 943 147 729 628 395 300 796 636 188 446 242 474 76 278 409 599 916 152 650 450 311 312 563 548 524 637 495 986 434 870 431 973 657 546 66 309 908 862 501 884 828 352 921 12 215 68 333 917 802 949 71 329 920 167 702 266 742 958 724 37 363 543 319 174 233 377 117 852 295 812 430 89 845 328 336 520 444 789 900 990 924 58 366 714 978 207 488 841 123 227 162 296 148 245 952 150 301 262 160 618 827 864 126 803 522 271 234 493 598 299 929 630 310 163 555 40 984 781 102 901 899 386 427 659 791 531 149 946 551 173 834 458 356 830 240 883 536 549 31 553 373 482 878 246 653 853 145 641 892 874 221 10 370 777 137 588 465 420 954 205 499 681 100 888 86 199 483 277 331 541 43 762 568 294 765 400 584 283 93 497 502 701 195 962 359 800 846 685 88 361 222 971 926 561 461 339 39 190 273 383 545 473 966 805 730 842 530 272 957 672 638 57 706 182 374 485 868 880 55 275 476 268 353 61 472 907 114 694 645 397 670 611 859 142 727 487 54 42 391 75 858 589 378 387 287 903 338 711 56 128 910 290 718 935 695 157 969 463 761 865 512 529 437 247 808 197 833 318 407 861 680 898 381 469 358 922 348 703 857 896 927 639 658 666 504 769 975 838 110 15 905 154 298 552 204 259 491 684 6 930 181 723 313 931 500 92 825 285 153 376 196 708 744 127 464 349 696 164 933 577 514 532 390 610 733 280 106 213 689 194 314 185 974 33 885 566 343 819 651 216 754 291 609 509 887 69 860 632 535 606 753 831 401 992 345 764 70 647 470 902 249 393 478 915 189 11 256 850 224 239 664 717 996 80 198 893 9 8 253 668 881 608 537 118 968 807 516 459 95 171 847 72 576 53 111 517 264 3 342 232 489 600 505 90 456 351 612 533 741 565 394 538 869 479 44 731 871 772 873 158 690 77 98 124 894 918 542 178 302 811 406 909 251 675 579 837 364 991 592 255 49 104 617 758 169 967 327 775 976 130 435 557 821 107 337 661 981 751 134 955 466 732 891 29 780 146 112 977 652 52 567 203 776 490 151 513 759 165 64 141 622 159 752 340 804 889 699 951 176 454 445 19 307 1000 839 457 293 217 593 168 582 139 136 595 716 938 261 404 822 35 693 550 79 408 468 801 506 906 587 138 426 956 439 763 103 817 999 510 784 863 518 866 655 210 626 316 679 379 97 105 362 187 844 135 979 423 170 36 161 816 719 748 619 586 809 281 317 365 815 785 995 7 547 50 676 413 84 81 615 575 119 782 783 997 627 948 937 526 923 814 980 736 212 855 788 867 970 687 810 988 14 562 429 369 448 140 851 304 774 601 236 83 597 640 965 22 480 5 306 644 125 63 23 686 276 507 770 385 919 691 396 591 191 260 13 357 452 438 787 403 806 440 940 508 18 793 237 749 122 581 330 528 942 832 228 350 243 629 963 829 494 835 998 442 410 715 428 17 580 556 624 982 59 4 108 180 274 475 131 738 477 872 709 453 649 325 728 895 525 449 143 623 324 633 65 704 360 41 726 854 399 683 250 564 462 654 677 604 674 559 355 634 334 713 544 267 492 87 486 269 208 308 484 722 939 985 32 886 989 451 503 241 779 219 773 560 467 223 467 783 221 531 61 192 471 2 108 30 898 734 616 708 165 171 940 819 643 316 271 808 539 830 955 851 614 508 858 26 295 664 396 597 534 35 793 957 916 927 584 185 578 408 748 250 248 551 272 448 56 87 258 449 181 32 481 725 395 799 764 336 667 798 142 672 589 600 900 581 624 716 368 433 874 78 550 570 841 655 489 575 416 296 680 335 686 755 347 832 98 607 770 155 292 264 177 357 212 728 440 741 21 866 388 710 620 602 251 277 518 603 325 439 393 683 101 303 826 811 28 958 768 14 369 230 156 385 848 252 149 872 785 378 127 922 242 966 3 525 941 255 263 51 739 669 925 634 685 899 713 949 790 588 122 240 228 924 125 574 975 59 674 880 747 963 695 392 227 332 942 121 837 418 193 119 23 12 753 218 297 37 919 876 626 691 117 176 399 442 515 529 986 483 213 126 436 120 40 281 996 260 727 504 557 780 594 786 134 904 167 923 750 491 613 972 195 993 595 554 860 943 910 762 234 479 621 650 912 971 1000 290 300 205 834 818 350 100 609 288 647 31 806 317 646 73 651 92 553 736 821 33 598 138 980 473 298 451 135 169 718 188 775 202 944 836 914 278 631 363 422 461 662 93 611 897 917 771 563 885 41 430 194 530 438 415 81 63 928 987 760 698 421 704 99 676 608 330 522 507 516 660 52 403 474 304 153 572 721 293 973 57 870 238 184 506 756 247 593 978 124 547 564 189 878 289 236 752 435 458 287 109 801 197 509 106 490 970 521 536 203 592 367 457 857 915 254 353 318 709 623 873 807 465 964 846 561 656 445 162 413 774 514 845 565 315 25 682 545 175 894 72 243 605 926 24 58 839 571 511 246 979 344 360 284 97 896 244 372 20 351 738 183 517 219 825 995 850 480 139 209 883 233 397 484 166 215 618 470 257 619 477 538 891 654 112 103 981 586 42 573 717 321 67 210 700 208 168 241 840 274 319 812 377 400 779 66 500 523 558 118 903 652 299 161 60 932 901 929 604 633 405 998 186 906 339 759 453 196 487 596 884 5 387 733 280 414 253 86 114 823 15 681 358 77 835 773 512 4 628 152 74 881 19 389 342 362 48 730 527 426 591 401 636 337 428 338 989 513 143 375 331 226 364 853 789 39 784 409 737 537 340 412 854 273 693 520 437 887 968 380 178 8 967 862 485 9 469 146 211 53 847 95 498 29 930 496 47 201 911 476 384 346 214 231 890 714 235 407 952 187 355 329 844 68 740 678 861 140 463 590 688 468 462 365 444 136 767 879 144 82 719 262 690 204 956 200 723 816 666 726 427 55 622 259 69 541 285 34 323 641 89 441 16 542 703 314 519 657 658 488 424 110 294 787 549 154 464 982 732 475 961 198 406 766 266 76 699 85 630 679 265 939 684 13 443 459 163 820 222 791 502 383 237 283 148 386 902 261 763 306 220 141 965 70 62 659 781 50 269 909 173 556 249 776 533 892 376 133 800 610 849 552 107 794 349 639 576 697 174 191 886 326 661 856 402 543 559 275 544 797 745 665 671 17 644 137 150 54 720 11 675 758 390 936 792 795 151 568 359 419 577 555 822 817 722 562 423 828 478 410 172 6 224 398 871 18 279 833 411 164 743 65 394 334 10 115 447 354 158 434 974 305 953 38 466 863 499 64 182 976 864 859 569 170 938 796 532 432 802 94 827 455 486 105 495 583 579 88 560 692 729 694 705 663 391 895 102 757 341 472 429 356 43 1 908 670 84 307 934 333 494 216 754 370 343 778 599 327 882 640 689 813 501 937 36 132 920 460 687 49 497 921 585 526 865 945 223 629 824 711 348 815 649 867 893 417 130 129 829 361 769 128 131 324 157 831 606 90 540 374 116 731 450 951 765 983 104 199 373 267 311 420 535 648 696 990 782 931 587 245 889 456 366 145 232 997 313 239 505 282 225 567 615 810 935 746 276 724 907 992 814 454 742 286 492 528 707 617 959 875 160 207 991 310 75 382 838 147 328 582 761 510 404 653 546 777 381 984 111 180 855 379 635 268 788 954 969 566 677 612 79 843 994 322 977 45 702 80 352 637 291 123 803 869 425 962 91 452 712 772 668 673 985 7 950 751 804 913 229 625 715 580 809 482 933 302 642 805 270 22 638 852 601 947 190 842 312 948 308 113 46 44 309 888 493 503 632 918 446 71 159 701 217 96 645 206 988 320 27 735 345 371 256 744 946 179 627 749 706 548 431 301 999 524 877 868 905 83 265 436 941 290 595 897 273 463 837 124 576 347 247 452 272 164 426 269 106 248 535 740 616 749 178 216 55 748 873 173 138 215 808 670 414 263 218 438 796 394 964 682 653 516 492 30 404 167 307 285 162 983 841 97 6 326 320 542 506 63 782 127 857 166 471 258 131 931 468 155 938 217 185 195 804 777 209 946 871 33 264 213 886 36 51 504 261 115 683 718 383 892 25 321 518 379 99 406 864 244 699 111 7 206 899 357 322 240 537 817 60 4 385 474 415 802 835 288 300 785 304 199 141 312 958 136 297 733 524 479 779 235 325 736 503 712 806 79 760 540 957 8 497 800 241 309 661 400 380 277 592 859 647 370 814 619 429 83 860 766 96 758 500 89 292 978 910 152 364 246 386 728 688 963 333 27 811 423 171 376 156 528 951 703 35 319 116 189 236 744 914 921 962 487 651 855 536 311 889 74 517 107 865 443 401 417 262 437 237 234 849 701 39 424 634 72 832 870 453 125 716 568 150 626 67 858 53 425 660 783 153 501 988 746 512 498 480 856 396 227 109 874 196 558 413 371 458 571 460 700 214 289 979 355 112 681 54 919 428 250 959 994 677 62 605 168 665 966 224 828 759 161 707 580 669 903 256 122 662 154 713 684 623 12 678 128 787 523 798 231 68 947 587 842 9 729 346 160 295 771 281 363 939 696 19 820 830 745 434 981 511 944 293 41 52 114 392 358 585 915 66 788 464 432 61 457 435 825 344 165 556 674 44 302 553 566 912 895 132 734 911 172 210 943 336 2 765 176 163 720 254 606 331 449 890 299 717 869 486 431 726 727 397 902 405 564 704 391 952 433 93 82 926 483 725 615 31 50 291 356 507 738 690 108 330 158 641 229 673 29 881 743 544 502 730 148 219 24 286 525 495 934 520 393 482 778 547 204 747 976 891 937 268 875 361 85 826 179 872 925 351 772 133 767 922 522 245 539 467 867 490 382 664 935 591 77 354 974 76 239 362 714 149 843 774 488 671 454 583 612 586 599 398 334 510 279 472 598 928 23 416 57 920 252 298 633 135 818 121 194 551 186 75 117 971 549 103 303 827 197 722 985 656 470 174 992 134 37 198 613 519 200 505 527 255 508 861 388 323 22 341 550 207 750 20 92 901 110 697 87 667 101 531 955 812 554 338 663 509 260 409 59 543 40 644 639 973 984 850 373 998 335 863 602 342 557 721 578 546 810 126 780 212 494 159 205 823 603 742 105 387 635 407 620 530 418 848 654 58 582 776 469 340 562 120 399 764 201 395 94 280 883 3 610 78 233 367 680 274 439 991 679 266 476 996 636 627 271 846 982 917 328 327 655 129 329 689 761 259 411 600 538 638 270 570 829 752 548 180 913 821 169 32 339 521 637 211 836 294 573 69 834 390 465 797 923 581 762 792 137 924 427 419 643 491 803 81 65 228 877 932 359 220 840 193 711 945 784 232 368 723 365 28 485 221 622 676 755 102 308 751 908 589 650 940 824 459 317 145 719 887 710 893 628 930 15 737 64 496 708 410 324 191 316 130 579 16 793 561 139 611 659 847 709 773 187 965 614 936 430 222 514 839 999 305 377 251 188 408 11 450 851 257 369 868 933 151 706 692 451 753 705 113 513 481 100 809 948 953 88 21 318 208 786 731 375 715 337 170 927 735 916 686 402 569 866 652 815 844 990 46 593 143 807 532 34 225 183 954 845 960 631 332 26 90 884 45 282 754 47 56 596 389 190 448 694 813 819 975 695 360 624 403 203 444 38 412 230 629 799 949 563 545 904 853 795 140 880 18 455 177 104 838 577 49 202 441 348 534 997 770 489 739 381 278 805 956 588 275 632 658 192 533 445 253 590 555 970 84 352 310 119 594 475 477 14 284 852 243 499 575 559 601 666 909 929 986 732 888 854 91 315 10 862 473 790 276 698 43 794 1000 878 461 567 552 349 142 894 446 353 95 789 942 447 898 607 529 896 296 5 993 223 572 816 977 687 378 906 267 345 831 675 421 741 768 144 118 617 70 462 980 791 967 249 879 184 73 306 574 756 440 1 181 685 969 238 242 876 640 702 621 182 226 374 968 905 989 71 13 822 642 48 301 625 283 597 484 86 833 384 584 146 372 314 287 781 526 343 987 630 478 42 775 313 147 693 769 668 649 724 657 882 466 900 560 175 157 609 672 757 442 456 763 972 691 366 17 541 950 995 420 80 493 98 604 645 608 801 646 350 422 565 123 515 618 885 907 648 918 177 43 191 429 423 999 217 454 385 921 386 34 925 322 514 293 580 321 26 342 976 196 908 780 85 205 779 884 525 338 793 313 116 213 284 188 968 928 50 667 468 589 324 339 316 387 110 990 425 86 692 756 662 900 186 663 396 567 742 170 235 474 250 106 739 833 183 60 981 150 566 814 8 446 721 907 704 577 14 821 516 209 723 279 382 644 608 424 526 851 97 49 802 866 849 987 835 330 272 288 268 850 509 753 672 399 406 720 241 863 963 258 646 247 843 836 713 418 136 770 856 926 93 947 727 160 125 488 722 604 30 581 164 915 171 317 204 334 69 853 120 724 858 691 430 207 244 200 165 215 301 805 729 497 771 308 208 561 532 58 126 83 275 597 730 648 256 174 441 829 789 965 439 728 998 350 563 828 261 352 605 407 557 364 737 655 922 715 824 626 210 277 529 823 988 380 807 531 545 539 451 634 745 54 343 307 20 66 36 214 139 103 681 757 755 234 11 159 600 796 433 445 918 689 3 496 413 759 432 48 179 28 255 875 17 300 876 664 1000 472 541 903 575 112 639 491 71 146 846 817 983 652 381 694 326 22 427 354 996 869 52 888 883 202 632 449 368 758 341 591 975 966 377 546 904 687 143 464 698 375 620 584 746 463 500 337 717 993 794 551 503 762 158 761 47 401 238 899 182 323 783 492 513 42 822 958 113 859 980 248 245 944 355 176 420 437 479 327 329 169 99 221 129 392 187 931 872 573 64 550 919 335 281 627 25 485 661 555 357 939 665 540 178 705 419 7 100 192 421 476 650 530 166 291 882 666 954 645 572 68 574 35 733 152 879 222 684 699 16 917 702 87 253 91 642 520 560 630 298 233 932 989 289 800 340 612 128 916 394 601 839 751 754 440 815 453 923 121 552 602 679 524 231 548 693 638 964 361 336 246 860 972 137 333 102 309 452 576 700 67 311 832 568 219 844 769 378 391 818 924 624 123 941 33 544 534 741 748 902 145 629 752 274 610 349 969 603 237 967 845 763 682 974 895 140 162 841 929 435 887 461 122 89 455 725 346 59 478 395 668 519 774 504 749 784 979 711 197 442 366 593 45 625 367 649 542 180 518 151 489 871 956 957 606 590 278 510 775 389 706 75 480 181 203 486 388 614 147 886 252 785 303 127 383 130 18 470 285 61 390 986 678 766 808 910 229 13 32 302 842 92 767 913 819 826 72 890 494 466 838 669 512 70 788 55 495 914 945 193 105 868 671 703 816 764 306 374 263 206 621 260 19 714 690 465 475 353 458 736 345 559 864 716 434 587 230 982 365 376 659 456 467 404 930 460 897 554 533 232 358 379 27 795 76 653 523 297 801 490 9 287 977 417 477 920 312 834 362 943 538 74 305 710 901 695 270 384 251 506 609 243 508 622 803 934 549 408 936 547 223 683 848 484 773 5 637 820 53 447 734 79 240 656 501 363 985 144 623 946 142 571 254 236 212 199 175 218 790 949 942 971 740 6 41 239 697 585 24 39 556 617 878 553 709 124 117 426 660 443 578 228 369 673 372 953 825 225 184 410 201 680 830 189 599 310 781 640 579 786 812 190 457 348 101 651 51 499 592 511 56 768 898 873 607 135 810 498 438 195 156 674 400 444 792 155 94 167 507 115 242 398 431 88 707 393 813 837 10 855 44 676 84 613 282 891 719 172 933 347 173 80 631 314 161 108 82 114 564 906 269 798 78 657 570 881 38 111 583 153 738 731 332 636 412 502 874 743 827 1 141 517 220 266 628 283 528 992 402 760 688 847 940 893 133 861 469 134 265 831 647 909 296 978 701 487 854 732 995 535 104 937 422 565 462 586 708 414 889 73 81 696 403 295 654 955 806 257 286 594 46 63 304 294 40 276 905 950 778 619 37 870 840 997 892 952 558 448 405 356 262 735 522 611 562 670 772 267 450 471 77 536 948 787 360 616 865 119 371 521 351 194 938 109 157 482 588 131 633 973 57 138 320 960 718 959 318 280 537 397 776 227 515 896 951 894 325 95 797 344 148 912 21 877 62 2 991 15 677 595 777 226 862 615 65 675 416 459 118 857 744 618 12 685 273 299 782 31 249 799 290 90 747 804 543 409 373 809 867 96 98 359 107 4 436 315 852 635 370 885 224 927 292 643 168 154 493 328 505 994 29 428 527 658 185 750 481 211 726 23 961 259 765 686 911 149 271 811 598 935 641 331 569 880 791 411 264 712 473 970 483 216 198 319 163 132 415 984 596 582 565 226 889 406 306 429 416 130 431 229 979 911 855 869 283 695 838 758 817 441 594 486 141 455 55 856 389 515 669 478 614 355 757 61 289 542 132 572 422 970 750 649 216 917 940 891 64 92 574 310 928 378 479 794 155 359 702 978 407 204 843 8 504 54 260 882 904 564 651 500 93 72 713 870 468 116 89 442 161 127 748 144 576 985 533 795 823 993 383 179 990 344 756 834 635 374 723 320 97 439 647 451 828 224 243 473 107 11 477 746 372 909 408 887 190 46 638 678 453 225 656 498 351 326 315 950 167 879 593 742 727 538 370 903 661 908 798 897 755 49 480 73 193 425 70 613 149 292 562 586 369 597 877 944 816 682 246 340 447 142 487 109 700 793 21 328 354 490 679 556 780 183 239 810 610 384 452 922 650 78 675 840 364 324 58 430 759 846 31 916 894 716 236 645 51 829 554 659 125 625 82 620 1000 475 24 774 50 135 153 631 714 529 648 314 858 321 948 517 512 212 655 208 804 350 399 245 573 162 973 385 497 267 711 112 929 217 165 544 664 129 66 741 519 570 734 379 397 301 395 673 462 43 409 749 551 739 893 630 339 735 436 426 417 729 307 580 581 464 499 546 262 892 754 308 261 362 543 558 608 106 959 438 516 415 765 268 433 583 470 352 579 42 996 684 60 215 450 234 845 785 738 19 799 496 720 293 792 657 309 206 170 330 347 201 458 670 783 316 901 45 18 222 540 200 296 509 35 938 927 65 531 690 137 976 534 77 525 820 194 346 348 457 367 402 118 463 637 821 733 582 241 986 646 587 288 279 602 100 99 250 465 865 184 342 688 847 521 467 962 561 17 376 585 198 154 876 801 171 998 737 868 358 518 427 905 924 836 607 469 786 852 622 9 160 530 900 98 768 676 357 30 747 815 511 719 138 202 471 270 522 974 15 912 596 180 25 237 396 269 666 163 249 896 300 724 885 361 277 629 476 488 932 84 766 400 48 26 535 508 52 286 62 954 259 150 991 502 964 814 13 87 906 168 961 633 341 503 687 831 547 971 566 95 101 824 483 139 611 947 660 133 728 945 779 809 667 274 428 121 56 303 841 124 606 3 371 96 778 493 983 591 218 743 510 251 318 276 327 446 930 722 23 641 248 188 228 624 187 603 287 386 255 403 41 223 242 57 302 881 495 189 461 120 232 819 258 907 266 182 652 40 784 806 474 111 34 437 943 421 989 706 88 668 987 545 721 997 252 305 789 80 445 807 704 952 298 709 617 957 336 113 210 902 898 472 117 812 36 294 203 146 523 14 404 47 489 864 532 356 185 875 257 921 393 176 640 169 105 380 247 751 195 923 626 575 761 136 264 256 842 67 143 925 284 337 29 890 322 377 172 5 6 368 616 213 411 808 71 826 730 844 752 381 740 39 319 382 134 325 59 830 159 777 782 972 178 946 10 291 513 37 992 536 895 878 787 253 33 571 680 313 941 548 86 926 619 275 951 960 866 958 278 949 762 981 85 114 859 598 295 460 12 872 412 74 618 196 854 662 338 233 763 813 281 725 654 627 102 770 994 592 802 207 388 423 822 177 205 745 827 920 691 231 563 708 698 965 94 568 343 221 148 227 254 683 507 20 199 410 466 609 931 401 83 186 797 604 209 942 710 703 955 197 482 726 874 578 219 240 915 449 491 860 914 753 175 387 899 501 526 459 788 550 790 796 27 685 707 910 577 173 615 390 773 867 936 418 349 861 527 557 636 800 975 771 145 744 391 152 81 68 331 151 884 825 715 158 775 444 632 333 850 913 181 4 849 935 271 689 375 192 694 528 857 672 123 166 600 644 863 984 115 671 405 760 398 559 104 317 63 456 848 272 612 835 285 767 265 982 312 520 91 366 16 90 805 335 919 394 2 839 514 776 448 980 999 360 492 214 413 392 128 953 131 263 918 883 956 419 537 353 79 686 555 967 601 76 634 157 434 329 988 811 220 299 731 653 244 717 588 373 718 658 871 934 443 119 712 862 103 663 365 481 345 235 769 311 623 584 524 454 873 164 174 230 764 541 590 147 818 156 332 693 639 484 552 674 7 297 732 435 833 560 32 539 567 599 772 977 238 642 968 933 939 494 692 696 665 681 699 432 304 643 553 108 736 485 697 53 995 211 880 280 569 44 122 589 605 363 420 290 791 75 832 851 414 969 424 705 549 140 888 803 110 853 22 595 677 701 506 781 440 323 282 126 628 38 621 886 966 191 937 1 505 28 837 334 69 273 893 365 333 648 375 783 850 477 473 971 917 739 297 231 113 745 642 982 889 494 42 537 151 105 388 753 592 126 593 788 569 475 560 293 667 744 394 708 321 700 492 531 371 826 538 803 766 110 311 693 726 330 469 832 890 940 13 848 527 921 944 350 985 481 670 252 219 842 139 897 887 698 439 194 22 664 223 771 102 372 778 16 486 76 266 716 604 625 458 751 70 549 291 501 247 369 412 186 898 715 790 785 314 722 420 973 878 413 792 590 167 677 791 120 343 564 871 160 302 336 972 169 580 41 936 749 81 585 99 134 810 226 849 989 608 128 450 351 228 489 307 794 417 653 639 764 144 443 554 529 496 586 143 680 204 98 661 176 119 264 198 902 912 207 75 699 959 867 53 979 705 209 556 189 904 733 90 40 180 513 584 405 800 774 381 88 39 108 233 147 184 873 360 203 651 510 577 124 15 892 324 263 227 361 990 834 987 649 478 446 769 707 449 383 463 396 334 582 65 701 456 418 602 565 732 211 775 977 161 485 823 931 859 250 216 763 7 535 621 202 522 444 798 91 148 804 688 21 374 101 870 618 613 807 908 82 946 487 660 261 968 937 710 282 455 598 162 655 129 967 48 852 273 517 530 563 570 80 229 171 841 950 460 813 122 118 891 814 23 518 241 275 363 665 240 737 663 1000 43 986 623 299 879 523 809 272 868 214 9 353 249 525 459 221 727 877 933 312 864 154 45 609 835 422 743 345 910 542 384 595 112 170 980 515 723 416 431 182 895 69 678 378 784 130 56 359 662 349 540 862 544 641 248 546 624 244 768 89 472 581 235 981 54 271 190 638 172 673 368 782 68 44 844 561 310 287 631 27 466 191 925 574 553 735 283 55 819 512 327 107 87 524 815 156 840 951 457 619 796 497 761 309 568 185 258 84 136 995 543 741 896 411 830 526 354 236 74 274 583 802 724 380 57 306 920 684 217 532 988 355 507 392 646 787 277 576 659 315 127 939 106 829 498 483 430 869 409 644 812 85 278 930 442 2 913 410 399 875 978 654 740 547 376 116 382 280 672 454 400 5 408 720 668 559 92 34 491 922 976 627 421 52 935 836 640 25 947 594 969 833 208 373 66 851 958 192 445 197 340 212 991 8 346 882 963 853 142 605 599 402 367 657 488 886 164 847 839 730 305 675 573 257 970 900 352 616 47 993 588 72 370 37 575 32 911 955 308 201 135 957 752 713 894 824 801 265 290 915 95 93 674 695 24 558 992 403 821 447 33 205 200 96 326 876 67 385 656 711 12 536 31 366 858 603 259 822 692 238 213 742 62 196 755 514 206 332 702 97 153 464 975 738 683 64 725 734 173 817 572 38 916 856 777 1 924 533 289 571 467 620 647 125 795 880 490 295 729 731 762 780 493 945 166 288 14 528 685 132 425 6 635 961 746 885 846 999 696 622 364 759 328 516 611 480 71 567 903 256 953 379 861 806 237 300 996 435 325 146 195 855 669 344 626 267 966 318 215 757 919 837 157 100 519 690 758 441 60 232 521 650 579 781 881 407 772 956 578 436 179 292 4 188 348 168 671 158 73 131 19 820 320 601 387 347 339 918 401 984 301 681 395 453 866 398 786 242 808 942 26 703 225 854 863 928 551 470 239 843 818 419 246 391 159 471 138 218 440 437 335 423 652 760 193 174 633 997 377 482 342 175 155 960 323 541 747 114 811 426 210 658 717 331 397 827 356 550 767 183 765 279 393 495 857 317 438 406 923 587 94 860 907 28 260 163 432 109 938 140 389 504 506 828 46 748 776 448 187 756 121 831 901 10 712 718 545 949 994 845 390 386 434 220 137 35 676 502 222 929 998 29 358 562 149 736 294 865 643 694 816 555 983 557 362 145 797 645 754 262 117 152 474 883 793 83 954 909 552 566 773 296 607 934 591 679 637 177 254 30 150 304 539 520 224 789 341 285 199 3 286 615 927 36 452 230 298 451 58 721 338 357 697 462 276 499 268 691 948 709 49 719 11 322 61 86 78 628 253 714 728 914 251 548 427 479 104 906 838 178 141 508 50 682 614 313 666 779 888 476 704 932 884 597 18 133 617 941 165 270 706 329 404 337 905 750 825 612 926 952 245 433 874 77 429 596 629 115 79 634 899 424 534 600 799 17 319 630 103 414 303 20 111 686 59 509 606 500 689 468 770 962 284 255 63 234 805 428 636 415 461 181 503 610 51 281 505 465 243 687 316 269 484 965 511 872 974 123 589 943 632 293 809 529 361 862 910 949 54 799 721 513 966 756 213 140 774 585 4 992 250 288 409 82 571 767 500 461 857 622 179 277 781 97 191 41 699 847 872 27 383 911 599 563 765 757 260 439 695 222 640 216 79 795 654 492 418 805 896 938 735 487 674 341 64 817 752 569 504 210 727 53 730 624 340 880 60 196 150 702 292 827 690 870 895 603 427 682 584 725 928 438 120 759 522 858 903 530 168 332 846 106 144 967 377 37 494 660 272 311 898 608 279 36 109 819 446 368 861 590 238 572 607 764 931 523 436 454 877 625 104 246 465 794 399 598 195 863 221 495 177 484 316 710 261 312 421 740 789 797 736 921 786 46 63 661 496 190 997 355 366 909 265 447 944 823 382 457 58 88 746 810 519 304 628 426 174 596 565 600 907 717 791 252 776 185 958 18 818 886 62 123 229 77 557 706 975 785 626 890 434 301 649 119 15 126 656 110 999 881 541 976 111 551 853 450 922 96 963 152 164 583 80 671 204 425 986 372 381 392 161 205 334 912 230 550 384 758 483 317 713 716 984 452 673 345 323 373 738 854 680 521 5 336 788 793 943 408 207 597 753 100 318 297 720 242 568 611 588 215 453 959 217 32 477 282 566 549 45 762 107 431 84 390 749 391 320 441 581 463 512 287 470 81 474 650 38 908 841 694 248 71 480 957 924 415 591 580 525 407 19 803 855 832 724 232 428 314 778 502 424 860 419 208 503 386 731 707 894 704 30 708 637 376 225 916 933 280 889 826 851 526 507 353 489 75 475 491 743 55 308 148 138 867 78 685 432 402 285 655 406 159 839 564 85 172 744 956 65 978 235 613 605 468 947 696 375 586 188 888 677 12 67 194 464 775 891 646 267 469 498 113 343 524 61 813 249 315 633 804 20 456 202 462 940 31 687 844 711 268 923 948 532 559 734 617 143 416 255 176 167 915 621 675 536 510 253 664 137 533 644 887 506 562 404 371 83 220 636 488 449 69 59 594 73 8 792 989 403 420 837 918 508 578 616 560 780 458 393 601 92 429 528 13 154 593 676 35 351 117 570 142 17 883 263 43 555 873 534 401 784 218 342 589 352 444 723 630 1 981 689 864 48 303 278 969 573 233 365 632 296 239 558 556 437 941 44 514 955 693 543 240 511 904 755 515 121 840 326 865 132 482 739 631 979 346 333 181 76 162 544 244 874 114 6 540 394 750 264 414 561 893 705 829 811 364 256 348 338 737 40 760 356 289 974 306 187 845 982 612 627 692 715 127 769 906 766 102 834 236 574 614 367 89 925 952 972 22 387 473 587 339 787 994 155 996 410 300 349 747 768 151 417 554 714 670 518 822 879 479 729 269 800 284 122 389 327 49 666 358 641 451 485 472 497 200 396 411 234 224 2 412 72 130 112 773 842 936 535 542 869 291 47 499 917 325 310 745 243 493 683 820 330 741 14 42 422 90 125 806 286 977 553 467 298 182 445 719 663 505 183 131 262 156 913 770 305 884 748 517 983 866 1000 669 180 118 520 684 360 34 302 667 678 808 968 295 833 212 623 878 223 51 274 642 722 29 763 934 629 990 843 985 362 211 929 275 134 606 815 397 307 259 66 481 609 751 902 712 3 658 94 124 919 247 52 899 198 354 206 129 582 547 531 331 201 824 914 86 783 595 691 930 241 276 24 173 28 988 537 831 796 11 849 251 638 645 835 742 23 149 651 945 897 357 363 980 771 777 337 21 885 160 395 701 618 954 703 16 856 718 686 652 115 7 169 347 460 971 294 98 398 359 942 801 186 875 951 139 643 74 237 270 455 219 133 128 163 932 147 189 50 728 527 688 486 546 790 850 93 602 266 193 647 950 313 576 698 231 700 871 592 91 309 257 170 927 203 868 662 697 378 153 946 135 9 610 490 328 146 962 830 672 322 814 435 545 937 105 761 852 935 271 579 836 25 926 876 165 108 157 754 68 385 659 539 807 782 802 471 227 209 258 476 199 459 33 370 859 228 26 299 433 709 882 175 920 665 953 779 964 324 166 993 604 960 816 577 70 329 901 103 548 478 350 184 538 440 281 567 821 319 99 369 987 961 379 116 733 141 828 516 430 344 812 101 635 388 995 552 245 442 145 56 681 466 900 413 575 501 136 400 679 178 443 10 214 448 380 321 726 254 335 273 905 973 620 57 619 423 668 197 657 374 825 998 87 405 653 798 838 648 772 283 970 171 615 290 509 732 634 95 639 226 991 892 158 848 192 939 39 221 843 762 700 713 480 109 125 297 417 791 407 58 487 863 24 698 896 512 241 352 203 327 870 12 393 222 649 315 855 748 903 439 964 690 69 80 408 370 701 963 995 959 996 755 771 523 733 430 334 499 814 391 388 730 618 718 984 703 721 555 42 358 183 314 355 263 35 987 980 211 429 900 997 175 657 780 949 198 45 390 937 490 62 474 679 372 359 916 383 8 802 807 270 320 204 271 406 504 865 116 541 573 792 845 572 259 212 887 356 202 102 662 231 193 473 485 617 709 403 803 319 936 146 532 36 276 225 88 308 264 643 516 600 946 85 100 972 343 629 127 816 545 689 489 825 333 421 65 839 105 103 945 181 182 288 628 732 597 813 596 525 457 876 827 651 424 511 647 77 850 633 374 29 801 218 696 515 828 377 536 983 955 475 337 215 413 26 822 275 509 776 427 517 234 456 20 761 832 874 385 410 344 332 287 274 680 688 917 290 84 450 414 207 579 764 815 578 498 934 872 117 586 624 977 675 895 861 340 873 777 789 611 266 891 779 514 598 375 195 625 942 737 724 602 121 110 137 130 368 277 968 59 304 570 91 638 478 750 985 99 67 774 380 15 434 672 542 639 230 537 988 886 384 681 914 549 32 502 19 455 784 229 919 906 694 441 238 492 174 734 138 922 262 991 947 804 40 524 905 927 912 496 150 928 169 520 451 38 728 821 824 422 526 650 409 652 719 351 310 527 330 604 885 54 265 706 622 820 402 931 10 1000 932 497 819 925 756 668 952 716 621 826 745 494 585 53 34 809 904 958 798 538 868 411 81 469 323 136 224 256 678 47 236 258 592 939 794 114 51 715 663 765 322 559 252 842 961 98 148 763 78 446 846 142 799 616 823 752 328 49 428 255 200 113 957 948 387 974 205 453 401 479 253 867 893 837 348 626 757 910 152 371 747 166 242 294 461 591 741 778 95 171 881 722 894 589 13 691 471 787 341 318 522 3 834 989 61 743 782 970 155 153 353 298 17 416 379 641 720 452 973 386 481 588 143 459 313 975 306 665 682 71 346 248 915 76 214 360 107 797 562 197 993 435 149 992 603 97 31 669 738 448 55 908 18 902 404 944 22 454 129 488 505 518 810 530 325 554 933 415 882 888 660 188 898 726 68 623 431 500 841 70 654 44 437 607 548 82 890 178 140 28 635 151 260 482 299 278 170 316 907 132 818 23 830 808 817 553 477 656 363 920 364 373 244 2 201 321 438 336 725 251 557 233 312 226 186 349 447 835 147 806 154 978 860 560 7 245 94 50 309 667 162 93 190 432 664 923 878 671 365 529 717 122 11 165 329 519 493 697 632 889 367 772 412 366 9 599 742 849 540 711 144 395 913 744 853 156 296 4 783 637 788 857 705 293 739 239 46 92 785 257 227 25 699 539 998 710 723 901 396 338 754 400 118 924 273 786 249 735 335 381 41 648 30 326 976 971 342 237 43 311 398 594 108 951 528 466 749 6 145 534 606 419 795 859 254 708 160 106 935 301 5 640 216 280 981 506 208 838 566 161 684 104 544 556 979 507 14 72 66 470 620 361 967 614 513 645 565 883 714 37 219 75 781 686 969 283 196 133 655 929 831 854 491 83 220 982 63 397 291 158 758 440 187 295 521 223 281 199 345 284 564 458 569 775 124 879 445 751 880 677 157 595 994 535 875 33 350 575 64 213 468 546 911 852 760 73 52 189 462 683 582 685 250 217 712 159 60 877 286 580 279 128 601 389 39 576 289 552 131 593 661 563 612 571 261 378 670 551 331 433 746 126 790 173 766 753 282 495 666 630 581 501 805 940 339 362 568 483 848 800 986 317 871 567 550 191 357 884 558 243 773 442 135 465 533 736 56 930 829 79 425 676 486 268 369 583 1 392 796 209 769 636 938 610 619 899 642 292 272 120 307 658 543 869 627 793 990 956 194 302 866 531 185 96 436 112 844 285 941 418 897 405 836 693 999 950 240 119 840 443 965 184 426 141 858 510 609 856 192 590 89 460 674 561 247 759 179 770 74 463 847 692 812 918 101 864 134 467 921 305 644 962 394 503 123 300 615 464 767 484 547 86 707 659 27 449 702 909 851 48 953 177 727 631 472 168 695 423 926 943 303 235 399 740 634 172 232 115 613 605 16 206 210 862 729 476 731 163 228 382 811 139 508 833 90 673 577 768 587 347 111 608 420 180 376 574 164 57 87 267 954 584 444 354 960 646 324 269 704 892 176 246 21 653 167 687 754 908 789 483 26 20 513 278 941 89 176 879 679 544 621 44 268 931 575 781 385 703 415 856 532 193 473 836 349 216 219 518 117 382 568 88 820 712 652 332 330 16 732 536 96 825 936 862 934 762 215 595 835 264 242 950 694 83 752 303 145 909 65 317 556 808 529 309 989 866 476 994 353 891 584 412 911 676 672 47 606 869 184 322 231 259 143 43 479 543 467 524 238 768 736 585 998 133 956 169 882 34 987 705 714 722 910 578 428 10 892 587 261 715 912 209 295 647 678 200 373 818 978 344 357 80 579 39 48 773 905 969 30 15 948 982 489 449 709 21 627 802 887 257 174 66 223 900 432 761 954 420 304 246 235 276 749 92 746 490 540 920 105 790 291 327 861 255 639 700 101 1000 545 381 832 95 542 94 562 782 253 696 559 256 612 823 77 842 2 431 462 1 99 32 400 450 718 980 576 840 776 152 35 730 177 480 482 163 144 405 60 252 263 976 549 901 631 401 970 605 666 772 68 446 211 979 824 997 935 384 403 25 813 598 443 819 826 298 794 375 407 875 816 670 323 182 831 475 319 623 426 74 787 359 741 343 922 893 528 588 464 228 927 829 872 124 669 716 850 951 527 644 191 165 506 561 84 903 651 208 364 675 702 707 190 797 485 914 853 345 531 504 603 906 806 986 62 689 638 413 172 118 747 815 843 391 572 618 64 495 785 915 109 724 469 555 321 496 502 648 592 280 69 766 597 814 837 254 86 151 307 684 616 800 564 481 29 306 664 290 706 516 342 895 643 701 326 204 487 917 763 196 760 743 73 878 404 665 570 658 418 220 158 962 459 952 720 355 277 622 748 851 458 409 106 871 297 867 634 581 93 398 461 807 515 195 333 292 972 550 858 245 614 604 463 620 205 554 286 859 468 834 178 577 958 331 566 100 784 590 313 425 318 778 206 433 898 239 320 108 441 755 770 85 447 810 960 266 775 846 386 249 873 410 563 390 533 160 308 82 115 798 636 430 212 710 470 793 146 744 726 945 471 852 338 983 380 54 460 179 457 723 535 112 779 260 369 731 552 315 440 334 822 250 745 72 417 844 23 51 302 262 654 632 599 153 930 98 363 996 142 663 210 966 61 168 558 434 777 771 120 31 419 811 244 387 362 610 227 659 551 830 110 293 180 288 698 368 682 408 897 498 40 881 791 640 557 371 203 817 435 774 953 472 656 221 505 868 514 445 655 6 50 857 943 939 534 159 67 845 294 896 12 624 296 886 828 885 341 653 299 499 90 361 225 990 164 615 350 269 197 81 4 217 402 942 708 150 119 214 103 821 360 992 114 874 46 5 11 583 325 932 271 148 925 863 451 202 929 300 674 154 721 921 395 78 336 855 633 713 918 439 596 104 282 865 750 690 492 442 928 494 97 281 522 667 70 347 657 923 335 795 173 392 586 423 285 279 981 541 870 497 424 135 688 9 560 961 999 735 448 725 28 507 393 170 218 484 883 769 692 650 126 396 758 339 641 888 18 974 523 416 949 149 841 601 765 183 79 668 985 41 511 123 236 157 53 116 783 365 394 567 977 102 625 538 301 130 22 767 243 427 59 719 971 161 757 265 45 436 526 305 521 137 899 742 975 803 809 907 91 52 591 198 780 801 594 600 56 924 569 36 520 324 617 933 963 580 864 185 453 181 379 399 113 194 589 919 661 111 686 429 630 611 860 147 889 926 959 414 608 938 162 635 539 175 681 673 946 230 267 232 13 134 602 388 988 916 677 740 759 609 284 222 525 890 876 156 274 55 192 71 629 753 38 756 452 139 880 348 273 984 671 593 337 366 367 508 131 574 854 737 973 695 406 346 937 127 786 519 17 613 913 751 356 76 788 957 247 129 833 171 847 248 517 383 902 234 839 704 968 437 19 884 213 711 377 738 328 734 573 42 680 537 642 275 466 993 478 340 474 991 132 955 493 186 125 352 58 717 224 372 838 199 75 329 237 270 229 316 454 804 141 370 733 510 311 947 799 310 8 607 637 548 138 995 166 7 107 662 792 547 491 486 488 422 358 57 49 739 582 477 374 546 37 512 877 894 728 444 411 24 33 646 501 63 378 122 645 619 289 27 965 509 465 683 233 207 812 155 421 940 848 136 628 944 729 727 312 258 565 571 251 649 283 287 167 201 3 376 687 553 805 500 397 699 188 904 354 14 351 241 964 140 389 121 849 87 456 226 128 189 796 697 530 693 827 438 187 626 691 685 314 240 455 660 272 503 764 878 882 981 134 265 385 529 771 664 926 59 698 467 76 734 351 369 222 208 807 323 121 367 456 176 764 167 340 417 380 491 23 548 150 690 660 240 366 263 721 598 95 855 648 162 678 791 38 960 34 644 386 589 182 951 913 248 268 403 170 656 94 381 592 746 307 854 909 544 72 817 211 78 29 520 659 490 752 937 809 992 662 242 663 651 841 900 558 993 795 969 674 276 535 536 829 343 552 212 625 980 50 66 519 516 301 179 210 813 910 157 497 489 738 419 804 859 39 368 783 253 311 73 362 591 181 661 296 318 886 645 891 911 284 803 184 330 615 160 991 873 396 188 580 19 618 989 2 354 183 972 312 26 730 627 864 953 904 37 475 275 973 322 293 101 700 683 655 4 533 279 244 420 125 398 793 88 32 768 830 950 988 54 119 460 933 83 759 613 329 680 492 285 977 908 407 404 28 360 335 606 85 447 750 435 888 141 946 717 938 12 122 281 205 881 270 67 173 703 45 295 967 562 837 107 585 233 200 138 675 842 531 299 466 781 117 235 824 669 393 875 940 749 22 439 863 868 337 487 568 454 713 187 151 707 649 970 785 779 9 342 370 278 218 132 825 636 498 677 839 252 820 433 60 488 607 670 458 405 884 869 775 163 485 1000 666 306 986 564 506 773 732 1 49 42 313 925 418 91 464 947 668 383 701 451 963 65 165 127 784 556 715 277 289 96 710 932 267 350 725 24 546 952 845 821 602 81 762 510 742 528 345 204 241 372 685 844 682 262 352 846 374 427 479 965 788 104 501 708 178 695 907 425 582 956 79 871 903 767 576 637 43 880 375 428 432 271 623 123 647 726 159 486 513 20 250 499 599 169 229 609 53 503 848 98 153 720 327 611 792 450 189 133 778 339 999 723 714 547 402 444 805 727 445 109 823 849 206 232 799 140 843 89 740 102 421 697 550 390 166 559 446 920 8 985 434 201 892 870 197 126 63 190 379 272 471 225 840 384 239 282 984 344 789 40 631 52 876 899 143 120 798 180 902 77 890 13 493 578 349 987 861 441 476 130 689 995 216 423 518 6 801 990 377 612 982 814 949 939 766 100 964 694 716 474 919 215 401 979 642 934 806 128 171 442 462 135 832 997 21 688 114 399 739 614 628 355 511 600 152 584 484 761 833 459 144 82 566 828 48 802 75 376 894 862 572 494 174 186 213 736 463 230 961 41 408 996 148 745 810 927 315 872 431 71 7 108 116 796 831 139 551 90 334 883 918 921 735 57 406 693 857 236 416 914 111 945 702 356 560 696 525 358 105 357 320 626 565 916 155 223 461 603 797 287 194 209 852 943 392 131 51 639 782 709 25 378 777 86 371 923 573 227 47 257 328 712 373 220 191 915 699 168 500 838 597 867 641 755 305 858 769 605 290 936 280 505 588 203 787 30 84 758 515 731 879 414 44 577 822 897 55 835 192 729 5 616 238 706 540 624 46 237 453 482 97 856 974 691 185 319 228 110 753 523 58 424 217 650 728 570 156 336 757 504 18 718 885 80 555 347 962 622 409 338 361 145 298 889 836 443 93 149 672 524 619 332 16 922 743 774 70 917 412 426 300 851 502 288 860 929 316 333 264 14 255 136 472 586 317 924 514 954 164 69 129 99 557 175 291 553 657 411 850 465 652 594 522 912 449 811 608 245 958 363 470 56 567 118 147 410 473 538 64 422 249 437 35 865 770 146 687 365 172 391 776 620 226 395 569 273 177 508 36 741 621 526 545 658 895 975 455 521 440 207 826 724 3 308 480 705 780 137 905 646 957 142 654 634 853 286 816 292 158 704 574 935 266 579 400 512 643 747 33 893 898 581 722 68 786 877 638 994 765 640 541 733 604 62 364 976 948 563 790 534 325 847 247 452 633 260 478 763 595 324 532 561 202 610 896 866 261 983 221 258 827 812 744 617 601 593 11 978 711 483 259 224 115 760 198 304 269 477 161 481 887 596 394 87 754 154 274 382 537 389 931 587 251 676 214 124 632 673 737 942 998 469 321 665 966 353 74 941 310 219 815 549 684 415 243 429 196 448 539 530 430 346 575 971 507 231 930 436 283 113 719 542 800 15 959 794 653 818 874 819 61 468 302 387 234 635 955 314 571 748 359 629 590 294 331 756 679 834 341 256 527 686 326 495 92 106 103 195 17 438 413 554 199 10 808 517 928 944 543 496 309 303 457 906 27 397 772 583 630 31 681 246 692 671 297 509 348 667 193 901 112 751 254 388 411 217 431 267 757 148 211 44 456 583 674 696 943 128 21 881 595 172 827 848 371 713 265 746 724 386 100 833 392 769 964 615 689 373 542 213 644 608 38 801 280 900 184 950 601 807 365 748 177 640 956 286 484 252 513 326 926 343 885 118 880 464 427 134 636 892 445 849 700 683 180 143 737 840 763 141 999 191 775 408 577 817 66 512 864 95 982 871 235 890 119 139 166 655 35 447 293 2 904 879 722 688 995 98 647 204 193 354 247 621 207 309 509 155 549 875 228 41 719 115 628 129 863 32 7 91 782 197 362 625 572 663 187 423 153 591 79 799 893 138 546 914 99 215 245 299 347 121 884 511 241 675 214 340 296 558 732 420 796 470 502 319 5 723 685 146 40 485 790 931 742 349 684 165 743 664 859 832 294 622 478 787 574 590 82 754 116 92 522 345 221 230 111 847 867 866 284 17 560 658 495 474 106 307 406 735 651 3 317 164 360 540 693 936 861 271 797 579 690 588 961 820 397 874 249 945 984 731 430 856 761 461 357 641 414 389 998 781 425 518 548 208 613 834 25 103 720 253 20 777 467 394 970 240 446 475 290 310 251 149 939 612 94 102 524 803 656 938 428 108 73 855 304 714 967 351 955 792 198 862 788 60 418 527 233 600 906 23 372 363 311 455 547 816 157 31 730 48 1 831 585 958 421 838 34 288 844 156 829 6 174 80 566 758 721 665 968 705 250 96 212 68 237 897 937 580 125 957 28 902 248 173 306 137 517 988 933 804 985 14 661 766 105 882 637 344 740 151 323 703 711 292 503 324 649 916 29 853 199 370 992 603 877 401 150 911 570 436 760 514 708 712 535 189 699 276 733 379 43 62 895 42 434 593 630 26 889 589 553 444 779 263 89 954 646 377 278 482 450 825 681 300 273 440 533 171 163 669 426 993 762 58 520 739 395 413 316 805 449 858 36 59 388 387 597 767 1000 974 140 305 346 57 239 794 619 380 932 210 815 952 667 784 328 9 222 991 179 120 530 747 196 521 350 631 86 261 710 232 973 266 949 854 878 231 327 551 515 686 167 709 979 229 499 203 322 552 604 130 75 935 481 74 132 773 755 186 486 488 154 295 584 510 990 978 201 471 648 205 462 691 706 367 318 10 342 776 302 629 609 412 852 500 287 965 285 576 559 142 905 443 919 715 564 468 18 676 671 835 789 697 578 439 865 424 728 361 458 842 417 870 109 422 246 953 256 556 531 850 194 289 828 55 528 616 497 934 435 857 586 614 860 152 334 410 571 236 908 297 432 160 716 419 538 122 994 168 303 824 744 924 54 678 332 750 607 448 93 997 162 479 650 659 49 70 843 190 802 369 200 660 913 701 929 393 460 101 77 738 477 563 506 483 183 642 398 123 37 753 617 275 63 910 348 61 725 281 883 534 652 224 886 756 159 69 519 404 989 429 888 254 545 946 375 47 662 97 977 78 27 473 90 337 112 490 687 921 374 452 575 717 643 272 219 301 704 800 941 851 987 459 907 749 811 543 569 390 71 487 960 465 399 315 135 260 257 308 922 124 291 736 131 819 839 915 532 912 501 416 433 582 8 352 813 30 24 626 951 606 981 635 202 672 242 283 113 407 178 891 611 727 50 46 927 898 88 476 959 639 976 331 654 752 489 632 823 565 437 147 814 493 901 19 786 983 695 587 227 923 707 826 899 333 161 454 494 45 798 596 759 218 368 67 269 634 341 555 226 809 358 192 729 657 76 836 698 821 321 329 930 541 457 947 355 562 536 244 396 610 785 270 188 330 516 561 127 85 243 592 682 274 726 87 170 126 195 783 359 627 158 39 441 529 225 903 144 694 554 442 262 673 751 925 176 136 223 81 400 568 971 381 480 366 986 791 279 117 145 169 72 507 523 378 653 808 209 896 114 793 770 963 466 962 772 255 778 581 268 940 496 677 846 972 505 508 525 206 618 845 312 795 336 830 11 920 325 948 415 837 364 550 64 774 110 220 734 539 873 599 492 806 917 498 383 745 526 573 887 771 692 594 765 104 282 537 181 438 928 12 668 277 996 718 216 876 384 182 624 356 909 22 869 818 259 872 335 107 768 810 868 980 894 313 52 670 238 966 638 812 780 975 463 472 84 385 298 841 620 376 314 339 234 633 557 403 51 666 175 338 451 264 133 382 469 320 741 16 258 405 185 944 53 65 598 15 353 623 56 83 402 567 544 679 602 605 33 13 491 702 918 764 645 680 504 942 822 391 4 453 409 696 842 297 485 158 804 796 142 182 206 272 661 767 150 383 235 301 117 721 186 459 765 375 465 535 534 417 529 710 154 712 626 716 194 173 184 121 286 614 444 907 528 89 262 49 853 581 362 749 398 837 542 188 502 906 872 7 363 110 943 564 793 926 122 119 957 998 937 187 516 933 746 893 31 914 323 901 83 877 636 945 589 735 390 921 517 94 80 414 583 568 633 700 217 866 770 593 802 681 6 16 621 484 648 214 951 40 88 69 466 677 384 389 54 874 861 293 919 596 801 821 79 412 887 980 488 327 708 758 916 250 165 411 756 420 894 14 940 631 729 15 264 247 128 976 578 817 803 76 222 605 950 609 425 942 514 592 577 839 161 306 56 966 470 533 766 34 617 368 403 45 63 610 285 254 461 270 818 983 195 90 193 977 240 167 168 288 410 62 278 501 314 689 523 540 932 999 518 730 787 360 422 287 319 549 60 974 377 104 760 261 423 649 885 711 401 855 33 259 225 521 203 857 95 722 199 988 838 556 266 997 268 497 145 172 628 789 424 559 491 585 603 239 673 345 975 808 688 499 897 782 624 795 657 532 153 504 215 899 109 925 674 430 463 282 138 237 496 53 571 892 312 836 979 13 797 408 281 436 213 558 370 371 126 738 576 309 848 698 352 841 679 318 683 562 563 634 829 744 676 653 991 918 426 192 704 249 304 334 310 830 224 2 78 739 220 823 356 244 458 654 960 289 494 180 380 253 851 824 608 365 616 339 181 366 136 326 313 241 135 922 148 480 876 773 644 643 798 115 163 387 625 566 283 692 812 100 675 481 854 438 958 416 455 785 433 125 74 208 490 724 665 959 441 340 364 487 402 695 93 510 955 36 927 952 780 728 35 509 847 46 123 358 875 166 475 72 68 779 623 912 752 67 263 935 865 476 42 432 565 113 443 447 127 328 741 277 671 990 73 537 236 687 690 574 27 567 727 467 573 462 201 324 664 133 5 439 632 763 394 388 52 588 835 967 771 17 147 527 963 296 8 889 141 209 659 151 778 260 870 118 840 750 831 346 392 973 157 597 51 454 995 85 265 322 177 879 845 754 662 47 629 435 590 953 489 65 852 449 9 1 987 176 43 336 228 32 685 120 440 434 697 883 230 243 519 757 66 149 373 555 38 579 427 678 338 691 599 547 637 701 888 227 252 59 809 307 349 477 580 923 936 882 291 469 460 248 844 108 996 660 221 666 102 611 505 859 684 246 219 442 299 321 174 569 204 856 560 333 647 618 672 531 448 369 602 419 867 584 354 810 211 541 82 202 226 311 591 530 361 799 197 269 709 790 811 680 884 298 112 87 428 506 84 904 329 846 116 860 536 707 457 351 825 620 869 1000 415 622 155 473 191 280 964 493 800 582 92 740 705 965 638 694 456 114 393 686 989 543 971 941 908 794 382 863 23 792 891 886 479 928 379 21 815 273 350 601 144 619 669 26 464 185 70 954 545 791 968 668 640 748 169 391 880 98 557 295 498 850 900 902 212 570 471 962 107 320 105 343 572 552 190 753 635 407 178 658 267 335 985 143 849 20 520 538 292 982 28 134 522 71 11 251 25 702 777 645 938 4 525 978 12 895 946 472 717 223 101 737 646 316 713 715 162 607 330 353 357 956 256 196 229 915 111 210 482 302 807 524 29 826 171 483 245 598 156 813 655 431 726 48 600 832 814 734 986 294 500 539 218 231 834 421 743 396 819 413 106 344 18 139 452 905 961 347 41 827 719 992 947 355 862 670 788 400 604 152 146 699 137 24 703 575 130 805 772 630 429 129 132 764 561 667 917 816 981 822 385 474 858 762 205 720 271 404 503 784 315 58 242 507 418 656 786 57 984 783 331 37 615 170 775 606 934 639 820 99 216 896 453 308 257 290 183 159 864 651 160 909 492 759 553 828 39 613 781 378 929 774 898 769 751 718 776 399 258 924 175 554 255 663 586 359 910 198 451 164 274 714 911 284 526 81 930 233 747 342 511 405 348 833 868 733 10 437 374 19 745 944 22 725 276 372 595 650 44 55 513 486 406 238 913 3 806 755 878 732 594 140 367 445 97 341 742 300 332 124 232 275 303 189 495 587 546 881 948 931 706 179 61 337 693 450 920 200 969 544 723 103 96 397 550 612 642 890 994 234 30 939 395 641 386 317 50 207 77 682 75 468 376 551 512 871 508 993 903 446 279 548 86 627 731 381 873 478 409 305 768 949 972 64 91 843 736 131 325 761 652 515 885 129 224 148 257 942 576 849 8 93 508 183 810 25 520 904 79 171 274 744 570 108 954 879 131 640 858 948 973 887 607 22 804 741 488 381 903 662 395 433 369 624 119 462 594 925 449 689 806 289 247 72 144 363 982 1 695 481 277 447 883 622 949 929 676 265 946 572 437 556 543 223 128 761 466 20 29 248 419 953 828 159 726 535 146 67 82 628 837 836 729 76 356 416 479 386 642 112 32 999 251 291 46 788 55 978 315 989 389 715 204 438 532 722 551 476 708 212 685 778 668 994 871 912 205 348 435 835 538 430 623 730 84 825 987 750 170 775 434 657 734 661 417 787 682 167 890 930 917 683 317 374 255 298 239 302 5 460 739 840 16 346 675 181 200 322 342 105 17 577 690 101 562 168 264 163 580 563 150 646 947 986 360 467 33 557 878 908 907 487 672 336 705 69 812 321 931 12 473 102 616 814 249 318 97 603 34 969 609 928 243 376 881 156 793 663 357 400 677 477 308 316 558 627 830 614 402 4 941 324 415 202 712 3 980 117 35 936 219 49 567 686 995 727 178 754 651 371 30 901 815 791 368 549 990 547 283 124 28 756 300 615 37 880 45 377 137 725 42 78 809 886 539 910 370 431 378 732 869 639 955 87 496 877 95 742 981 977 579 634 58 56 461 967 832 375 48 610 648 309 100 320 347 499 297 637 443 861 65 740 882 688 568 229 130 158 776 988 913 864 630 873 327 203 216 961 769 760 250 768 338 855 98 19 841 439 823 802 997 604 217 398 714 103 492 552 854 644 486 822 132 353 846 818 206 665 536 522 280 983 440 865 545 237 781 500 704 59 27 501 649 235 258 307 187 505 824 934 939 482 221 51 262 643 445 393 444 758 544 561 681 493 659 24 335 263 585 762 364 612 856 851 591 560 269 666 564 126 403 457 821 958 763 329 406 68 805 428 669 641 343 817 974 133 747 285 354 697 325 54 468 719 361 540 601 664 721 380 475 633 110 384 201 286 464 753 702 515 795 7 314 504 733 261 862 530 597 44 571 404 147 582 80 829 26 671 64 996 876 209 578 66 328 14 174 394 478 652 463 713 736 755 972 15 952 514 294 279 276 186 746 306 194 208 605 839 800 18 590 138 149 349 857 323 451 584 957 358 109 717 893 636 749 687 956 107 246 684 959 656 583 745 868 517 340 70 757 743 296 674 632 420 968 122 706 91 909 932 211 432 483 332 892 351 844 127 245 541 407 290 991 731 872 944 474 331 902 123 140 260 455 350 154 319 796 716 897 503 425 228 220 966 526 783 523 92 453 495 951 699 617 679 382 914 799 192 647 507 629 654 271 720 900 310 848 275 242 638 784 365 106 691 724 884 533 31 418 232 77 711 372 581 766 6 916 397 152 772 698 631 709 339 114 600 509 595 962 470 161 845 574 586 266 516 553 295 542 794 413 606 694 963 157 777 975 826 113 621 519 60 779 573 915 497 436 410 210 253 927 588 782 367 134 737 198 166 587 491 85 786 272 175 71 489 57 311 172 387 866 62 950 227 459 537 833 770 506 764 765 790 293 284 700 937 673 43 852 165 767 798 118 409 454 270 13 214 895 396 88 399 831 660 512 442 421 47 21 853 180 510 334 96 426 185 160 299 922 896 933 41 518 569 218 230 891 73 759 888 565 943 490 480 819 282 304 392 926 441 816 173 498 589 345 259 267 288 222 40 979 808 921 529 89 894 771 379 456 613 448 964 566 244 502 696 330 383 352 797 511 241 412 626 292 446 658 52 385 136 546 424 423 359 670 513 718 303 655 86 555 693 860 559 179 391 405 240 83 234 863 548 452 252 362 197 723 36 596 803 121 527 728 188 611 735 834 256 238 970 184 924 620 608 738 938 843 820 169 115 278 847 99 905 667 774 50 281 692 153 521 11 985 534 9 976 74 236 680 960 850 139 176 811 1000 53 471 598 225 645 945 752 414 341 710 874 411 592 531 940 472 870 215 189 838 751 143 182 111 485 162 792 94 918 326 965 602 984 992 155 75 813 196 305 61 618 226 807 898 177 593 422 355 344 373 333 524 141 703 120 575 920 195 401 125 90 469 998 906 164 625 23 301 207 213 827 801 38 10 484 135 81 650 408 859 528 104 191 231 388 842 923 911 875 867 773 233 707 145 525 366 427 193 313 919 63 273 678 935 550 312 151 390 465 2 268 554 899 254 39 701 450 142 190 993 619 287 635 429 458 889 748 785 116 653 780 337 789 494 599 199 748 973 758 818 668 390 125 940 429 432 828 974 345 967 742 687 271 996 986 350 547 899 672 458 40 662 544 258 933 800 876 650 580 737 439 717 998 620 331 457 427 657 889 594 403 497 494 992 443 145 290 853 486 387 710 431 734 21 199 629 795 210 683 916 575 116 297 618 792 323 871 83 502 467 852 397 8 413 931 656 55 927 811 470 946 686 472 769 453 988 230 556 817 646 709 902 63 214 919 765 951 255 847 838 937 183 969 81 712 281 234 549 598 660 923 27 208 492 60 616 455 322 506 87 398 920 693 527 570 793 875 167 938 347 70 166 242 77 375 849 921 324 204 924 41 466 775 416 810 471 273 669 160 842 468 495 280 572 1000 880 131 635 91 930 249 722 977 690 101 381 122 112 415 981 714 520 283 335 850 633 677 678 829 238 270 164 602 442 224 102 187 813 561 999 812 209 456 332 317 15 371 146 138 391 567 360 53 374 450 897 799 754 824 45 226 929 142 890 95 975 365 3 610 552 777 632 127 34 100 185 248 948 217 52 203 49 135 496 54 424 459 201 133 6 856 140 47 716 119 516 229 500 763 132 740 865 259 284 827 752 529 768 5 872 123 149 339 640 305 671 384 673 124 211 263 310 182 195 92 564 306 831 151 441 206 628 756 631 488 400 727 493 256 367 983 191 962 984 37 170 491 361 804 978 551 26 582 184 462 530 691 239 89 615 604 821 679 585 652 855 994 420 542 808 894 24 603 406 110 806 700 675 947 392 939 749 699 786 965 688 649 704 528 79 779 944 539 985 764 279 476 926 692 163 482 311 16 868 970 728 626 719 231 613 395 787 593 746 624 634 968 148 425 74 750 819 292 61 190 600 794 891 803 796 606 670 225 90 637 389 22 762 995 221 571 885 334 171 517 510 215 760 955 144 321 715 825 508 519 785 845 736 289 64 126 18 841 254 178 809 176 612 695 703 726 76 426 718 105 143 412 553 533 161 328 315 596 296 898 174 11 884 340 976 814 282 352 372 778 901 560 757 601 523 250 173 851 376 525 755 941 294 177 990 109 956 428 469 558 247 39 276 257 438 156 104 169 359 550 168 465 46 129 751 739 319 84 774 364 388 766 463 590 591 233 368 17 568 839 202 697 43 911 31 665 761 912 114 189 405 980 136 536 645 935 227 341 569 414 181 108 329 222 682 480 908 419 915 540 802 543 621 826 121 436 370 196 641 213 336 218 725 732 447 86 278 680 638 666 617 964 521 93 526 295 954 356 103 303 562 267 343 20 909 220 358 394 489 349 253 574 659 705 440 963 689 837 627 180 952 586 485 97 957 106 437 172 265 314 862 531 9 433 444 798 866 393 269 878 260 499 658 511 373 625 966 141 232 619 735 383 277 245 351 708 382 784 654 36 207 661 152 932 154 302 713 193 870 667 643 200 128 67 608 312 78 355 767 843 859 235 422 581 867 57 913 490 861 401 588 175 452 1 781 299 449 464 386 396 681 30 362 404 577 597 117 664 546 266 399 622 863 385 477 904 538 72 318 741 576 411 111 694 882 7 674 33 379 473 44 642 805 503 579 925 435 66 833 304 512 417 733 738 192 14 327 993 685 300 120 342 623 50 94 701 42 286 874 797 59 275 478 223 409 418 56 377 961 12 892 910 791 212 936 565 563 822 958 537 28 244 611 96 832 745 554 905 950 71 507 830 19 888 158 589 32 118 696 595 293 840 421 326 729 979 4 578 147 655 35 73 501 711 783 607 790 844 730 285 69 630 918 609 82 559 98 354 410 237 338 298 261 914 879 287 676 535 162 707 38 197 268 366 62 854 308 504 515 380 776 949 509 2 316 942 747 907 723 320 272 721 753 906 205 139 344 644 407 330 857 651 820 893 895 698 348 236 498 153 29 943 782 134 917 68 534 155 518 744 460 198 989 807 337 548 788 759 706 264 107 402 188 363 541 743 653 836 58 251 522 928 605 514 702 430 532 566 228 903 772 451 483 886 75 159 378 636 945 731 219 883 583 770 85 846 484 789 860 971 684 434 479 513 848 23 505 65 934 584 524 816 573 982 369 475 10 252 448 346 179 325 274 165 474 997 99 262 815 639 771 461 823 313 960 953 887 599 51 25 243 900 357 423 307 557 592 780 896 240 773 246 137 720 869 353 487 555 241 647 987 922 587 150 864 113 48 877 454 291 216 835 858 545 130 959 881 194 663 648 13 408 80 157 724 614 873 481 88 288 991 445 309 801 446 834 115 333 301 186 12 400 457 75 87 607 326 908 122 368 336 339 104 660 40 676 952 942 244 850 728 9 616 726 883 568 125 844 301 598 325 702 791 143 751 484 654 537 284 530 13 225 310 964 671 513 760 881 925 885 53 456 797 238 794 323 495 518 576 503 889 475 277 768 206 841 982 61 970 679 754 367 342 141 468 56 14 763 249 414 43 817 365 865 589 755 33 426 849 417 31 360 438 419 165 688 134 372 219 819 538 76 258 943 231 163 283 261 774 181 761 85 383 289 610 966 483 488 730 282 922 975 396 17 264 200 416 86 363 397 447 979 563 340 2 916 496 338 413 549 871 270 920 658 750 997 485 693 963 38 579 167 767 184 748 842 30 887 112 386 753 528 398 770 462 894 48 222 631 752 44 777 278 713 470 565 784 97 491 313 355 318 567 204 295 862 41 103 520 698 769 381 624 735 517 782 214 499 135 410 637 385 477 174 169 230 650 45 487 479 972 433 440 294 290 588 175 571 833 945 237 382 553 409 197 910 802 867 119 740 510 255 432 868 285 379 273 772 570 859 524 725 913 129 873 546 405 577 566 815 193 623 645 437 990 666 114 806 800 78 311 96 629 744 838 803 229 746 92 480 302 192 47 721 888 829 404 874 395 191 953 936 907 620 673 148 64 243 378 870 619 349 638 215 458 425 359 281 525 926 8 667 350 766 706 345 233 622 899 759 799 80 466 65 113 298 542 866 727 59 262 271 818 72 60 101 176 958 469 259 297 711 798 811 490 634 144 837 228 527 959 662 705 946 5 11 968 612 822 309 39 974 329 15 932 532 967 918 558 677 646 597 320 1000 523 454 161 124 353 609 384 663 787 509 164 138 678 471 934 307 944 464 792 572 965 23 391 895 956 128 516 351 344 835 554 335 621 501 131 91 434 812 411 67 102 890 194 880 599 406 139 840 453 640 526 723 49 263 668 781 160 446 492 656 29 369 980 24 316 422 260 664 478 77 642 377 626 57 27 343 872 511 552 245 190 901 288 168 855 108 522 529 914 506 150 3 196 639 156 593 854 608 315 820 502 694 448 583 337 947 241 291 399 614 940 892 183 685 789 132 178 857 354 407 941 978 370 793 737 630 742 628 745 547 195 84 605 674 949 153 166 561 463 643 734 720 531 25 493 334 590 239 424 427 804 716 346 327 569 22 657 687 999 393 94 267 724 717 312 808 223 627 933 545 412 574 722 205 788 234 489 659 375 508 199 882 692 136 853 73 661 615 586 274 988 66 709 807 534 210 221 814 90 159 439 651 107 296 324 341 906 655 145 825 602 733 796 459 442 371 328 585 747 276 998 476 669 390 430 332 212 186 374 824 226 715 6 34 562 445 250 801 869 559 111 435 247 625 993 300 672 962 543 779 348 790 977 876 402 10 580 826 948 937 780 110 541 771 749 37 100 539 209 596 431 140 875 594 99 486 909 63 142 905 649 991 950 847 863 519 778 304 461 514 127 540 938 198 587 147 420 686 172 691 452 106 836 886 305 893 394 921 387 423 762 232 521 115 641 505 280 682 473 257 321 550 601 911 347 832 177 515 846 573 227 70 823 684 987 403 695 551 714 474 560 903 392 155 130 401 710 864 851 455 46 366 319 984 303 220 272 450 118 21 254 16 208 743 18 960 88 731 879 58 187 82 123 213 783 126 878 451 62 154 584 775 358 279 556 275 738 898 983 756 809 179 613 718 188 831 42 891 93 158 611 648 293 680 314 240 472 912 915 591 201 498 578 428 146 861 207 69 251 51 582 635 306 834 415 507 845 71 971 900 109 120 989 852 89 981 902 465 827 729 976 994 185 218 512 670 331 595 83 665 418 604 924 380 151 951 436 795 696 170 202 830 482 449 388 246 52 758 299 224 557 765 544 55 54 992 581 217 555 618 985 786 137 856 322 189 236 704 732 904 986 444 266 373 256 74 7 884 1 683 361 575 653 268 690 564 699 149 632 286 421 35 816 497 265 897 117 644 681 954 408 460 955 182 535 357 919 352 494 504 652 4 689 858 592 180 708 739 287 773 961 785 896 242 805 848 79 235 929 995 376 389 81 98 68 317 429 173 356 19 203 28 95 821 216 50 843 333 606 211 647 330 736 969 26 776 362 877 757 105 171 996 116 636 930 917 927 712 600 675 308 441 32 364 697 633 617 20 157 152 939 813 500 703 700 252 741 548 481 603 443 533 162 957 839 923 931 467 269 133 707 121 36 701 764 810 248 935 719 292 860 253 536 828 928 732 978 617 198 725 484 274 174 21 256 553 641 17 662 911 148 102 735 783 691 907 857 103 494 441 270 914 50 374 960 648 400 355 311 899 212 459 33 240 158 185 532 26 111 514 753 156 505 892 992 78 970 419 178 760 943 294 255 579 721 438 791 627 12 24 828 663 744 268 842 790 128 336 952 490 609 245 562 379 525 363 852 295 408 430 238 770 715 342 901 354 316 804 657 96 595 345 31 545 839 717 356 990 204 945 323 303 706 697 196 223 933 378 866 953 813 73 671 403 963 893 487 644 241 964 615 203 79 737 290 498 891 860 37 59 460 48 117 91 84 341 288 57 391 130 998 981 995 1 140 544 306 994 686 679 845 215 36 405 476 187 157 838 946 421 678 862 733 206 406 618 94 653 77 702 66 811 161 814 260 802 366 99 93 83 332 576 746 369 194 520 384 44 765 795 154 976 49 533 773 989 919 7 123 54 222 640 34 372 115 382 15 920 149 794 848 966 626 883 136 259 370 939 769 853 949 940 330 582 716 882 133 493 479 983 278 339 448 312 996 353 246 456 16 167 534 915 566 894 699 488 383 634 2 587 710 904 844 365 70 397 264 446 535 285 361 830 11 593 307 869 638 685 474 286 818 942 10 947 757 321 629 567 413 368 480 695 318 426 597 315 799 722 855 620 871 110 709 605 851 902 483 116 759 797 745 87 774 988 806 455 35 550 782 997 82 531 349 402 655 242 416 884 784 529 925 876 64 464 591 153 881 226 463 9 630 538 510 584 327 665 571 815 954 956 193 410 75 723 188 519 829 491 450 515 375 843 863 573 508 921 338 319 469 129 668 979 898 604 52 482 462 257 645 522 808 4 917 177 296 752 872 540 625 555 169 409 281 101 781 159 542 810 631 229 621 524 673 125 854 527 42 764 603 132 637 647 65 719 903 858 687 423 192 18 5 329 680 275 444 705 265 210 516 557 501 346 269 100 777 999 90 138 461 376 684 924 683 390 436 220 688 935 870 81 651 388 214 707 146 20 453 41 352 895 38 589 160 676 602 674 724 114 731 481 29 868 208 144 51 134 348 698 172 168 401 880 107 25 176 518 393 340 371 727 546 614 758 822 358 580 152 926 736 105 969 279 786 86 74 556 263 62 824 184 325 693 486 439 873 465 807 955 642 299 606 377 250 755 749 201 468 667 523 812 865 962 213 253 131 713 827 292 458 308 581 418 289 703 664 267 982 150 909 624 219 551 761 162 334 574 922 68 840 266 489 596 297 690 227 141 669 85 181 771 249 477 472 230 104 58 910 282 558 831 801 923 646 412 411 175 76 900 934 80 142 89 928 537 616 310 521 569 700 738 906 912 888 251 643 750 847 428 636 113 298 337 127 137 816 506 233 471 908 360 739 322 867 541 317 71 677 975 207 164 950 72 985 938 95 622 273 833 572 23 972 170 14 756 151 272 56 639 39 8 301 930 367 228 13 957 672 776 775 588 190 633 819 118 466 485 789 823 984 993 552 427 741 958 199 879 612 539 568 293 163 623 503 927 182 659 180 932 886 197 779 747 467 173 97 45 849 497 434 748 248 660 261 452 507 30 916 547 530 495 112 787 217 689 32 825 224 445 183 420 559 513 147 575 235 788 875 300 328 304 696 351 373 628 359 649 560 661 191 291 231 305 283 433 941 803 763 528 422 778 277 398 252 548 442 780 694 714 937 407 320 396 864 905 563 499 767 53 404 247 681 961 554 611 447 613 449 417 60 243 600 67 511 650 343 977 543 887 590 143 335 859 740 968 389 594 135 817 202 751 200 121 754 821 987 92 331 762 492 837 577 394 856 22 885 517 431 271 793 69 601 451 350 139 536 314 415 798 171 43 951 598 40 656 578 708 258 704 658 841 392 218 718 834 504 124 425 850 986 809 874 832 211 877 475 284 502 768 652 3 561 432 931 632 836 221 424 119 730 386 701 729 991 734 88 666 889 443 189 607 6 209 470 109 473 929 772 608 186 205 743 973 225 586 846 861 324 478 599 965 362 457 232 820 878 236 726 936 234 276 46 454 742 890 155 675 165 796 692 106 387 47 913 237 122 682 357 971 570 381 766 835 429 399 980 1000 395 262 302 635 19 254 500 944 654 216 239 61 509 280 512 896 711 28 565 826 55 610 385 549 437 244 27 564 800 414 126 670 897 592 712 120 63 728 333 720 195 435 347 496 364 179 344 166 526 313 805 785 918 98 959 380 967 585 309 287 619 583 108 440 145 948 326 792 867 665 699 65 790 387 782 422 862 155 75 935 408 640 440 888 401 733 933 414 525 43 421 876 901 293 968 743 716 455 682 477 299 57 469 380 761 49 357 12 478 230 16 41 312 409 445 818 219 732 878 749 611 333 4 564 922 580 582 52 226 809 851 446 832 14 85 920 201 880 361 715 72 745 148 628 365 433 737 233 132 642 268 954 189 948 691 846 360 76 751 173 714 967 881 587 303 915 514 46 507 930 786 705 702 157 497 300 371 842 266 341 637 781 111 607 925 909 264 69 134 895 560 160 815 648 742 992 841 280 504 89 56 724 974 657 908 936 140 662 774 309 292 378 571 999 567 17 997 88 595 794 800 177 615 979 601 911 500 438 196 209 128 906 870 195 251 768 61 643 346 864 989 789 468 755 677 418 222 26 740 90 329 486 426 824 374 897 253 625 822 336 807 632 366 656 138 272 609 780 454 674 161 826 692 466 44 741 1 889 73 848 746 492 462 92 939 673 905 453 706 29 349 536 232 879 626 654 575 298 569 87 987 91 573 924 99 208 689 969 965 658 443 612 322 393 377 113 534 773 47 978 884 900 364 946 458 100 145 287 103 727 225 98 594 370 511 977 168 391 885 678 353 117 326 51 249 185 48 586 561 775 750 904 488 808 630 833 310 23 752 388 883 247 420 136 710 239 121 960 589 83 523 106 11 728 531 976 941 430 21 212 63 131 608 3 553 180 284 428 902 343 234 695 629 105 32 396 315 784 943 998 599 334 651 712 830 588 436 739 182 543 224 661 565 951 254 162 659 720 850 476 563 550 983 406 616 991 186 552 570 198 766 929 734 672 169 339 110 686 603 874 403 8 194 827 735 115 823 834 797 13 122 481 811 638 30 548 199 711 583 407 135 860 93 845 413 109 352 223 663 183 538 957 843 495 556 839 499 335 600 22 474 261 330 772 147 97 354 986 151 684 524 757 535 59 717 907 681 547 590 778 337 747 801 367 214 646 566 66 404 679 898 192 164 215 244 701 903 666 825 855 952 451 143 159 325 596 126 317 424 213 146 799 255 383 71 958 242 165 838 993 947 613 412 592 415 144 294 42 175 386 460 945 265 680 544 516 858 585 887 84 452 840 379 494 670 331 340 1000 350 555 263 805 191 624 10 154 709 485 533 197 467 332 619 675 852 791 86 653 671 359 562 139 470 866 557 634 508 204 174 837 150 748 130 442 893 355 645 321 995 984 610 338 217 447 20 708 218 318 934 730 810 190 956 546 384 605 53 119 738 910 959 981 803 267 988 362 449 344 526 441 938 206 137 829 515 202 836 622 231 844 158 108 176 60 211 521 821 38 444 831 245 854 416 506 203 620 385 394 537 342 487 707 955 392 868 614 518 545 114 647 950 123 872 655 505 431 631 498 397 697 578 289 966 381 621 559 517 291 50 819 522 802 62 859 581 696 308 972 319 698 718 5 694 668 777 313 479 427 754 269 237 493 940 45 971 435 205 970 118 856 996 650 348 921 744 475 327 156 554 579 304 40 153 863 410 763 323 633 78 129 722 241 248 179 760 423 246 459 731 15 320 36 27 994 181 166 527 664 502 279 297 873 886 591 539 54 490 282 627 271 931 776 464 529 912 606 472 18 448 101 227 305 58 928 896 295 296 193 835 857 9 853 759 795 813 604 240 221 94 112 229 812 432 704 962 783 917 729 307 520 482 210 257 770 769 598 262 163 480 693 167 187 861 178 258 274 764 70 82 980 81 124 713 918 676 990 311 765 973 102 726 641 549 944 961 753 286 471 24 243 618 816 277 425 281 34 756 55 771 767 382 19 37 411 347 104 389 96 216 390 541 149 273 690 927 275 276 793 685 919 345 184 127 700 170 67 602 6 787 302 519 652 484 376 437 64 250 301 721 914 644 891 963 402 95 399 465 220 584 865 235 528 532 473 513 617 623 429 285 942 875 35 509 405 923 351 512 491 200 688 667 270 796 79 256 238 290 723 306 373 463 683 434 804 152 133 725 758 869 926 259 916 635 68 530 890 828 636 703 788 142 932 188 439 314 236 171 882 762 540 949 660 964 542 125 252 892 483 576 356 982 398 558 456 937 820 792 283 574 400 25 260 116 278 510 31 877 779 2 328 806 719 74 785 953 28 457 77 593 496 849 814 228 172 372 107 489 639 894 33 324 899 461 669 368 597 288 316 798 551 649 847 450 577 913 736 985 363 419 687 207 817 141 572 501 120 80 39 358 417 7 871 375 568 369 395 503 288 777 311 776 397 685 831 374 507 389 299 504 913 885 372 183 78 4 623 605 878 448 512 171 196 123 302 247 315 532 422 484 395 657 949 217 643 647 248 492 51 968 349 673 919 2 401 42 154 291 917 172 464 116 655 890 543 487 458 340 64 704 388 323 151 185 68 48 383 109 307 754 723 107 911 52 346 801 851 888 59 491 277 811 35 376 351 909 700 629 194 730 707 425 668 283 845 195 695 428 676 974 249 575 236 611 327 883 381 222 965 842 997 452 255 648 34 122 369 500 483 576 734 220 114 759 735 769 391 170 209 57 74 628 785 330 625 990 799 546 175 44 71 36 56 105 984 146 533 899 955 768 907 540 781 496 918 624 454 872 260 335 654 933 981 317 812 463 344 28 749 92 951 849 705 23 844 516 226 367 370 193 902 905 948 887 235 537 231 60 859 926 354 266 184 924 517 562 206 600 790 722 253 939 739 434 744 916 270 380 509 586 445 554 219 336 14 366 938 593 514 142 585 737 748 959 912 565 245 604 419 964 651 731 7 106 853 3 826 73 612 798 279 41 345 677 396 708 135 225 879 873 973 412 285 574 727 969 867 310 9 770 610 547 758 371 656 25 451 868 180 482 502 568 946 914 61 325 165 358 764 644 865 810 818 33 456 216 294 935 915 983 596 830 243 854 607 652 76 784 386 850 18 619 627 329 942 264 431 468 773 131 863 197 787 400 459 875 84 20 43 405 186 645 450 672 671 138 192 441 19 715 90 132 40 129 331 528 201 539 800 244 314 127 608 683 548 446 198 591 155 10 506 614 141 841 407 638 956 8 640 882 819 98 690 726 178 58 706 793 404 999 658 536 988 333 488 553 278 898 659 618 721 698 720 326 978 729 112 994 558 828 766 761 632 876 713 866 444 929 179 884 254 471 796 679 49 275 435 26 894 838 479 691 771 281 486 934 741 362 384 262 271 985 157 511 319 701 241 972 418 515 111 869 732 274 825 835 925 581 822 689 97 30 204 794 1 992 518 338 63 136 786 233 703 237 523 108 526 256 167 662 429 439 304 886 305 89 996 229 616 855 360 436 276 982 472 945 979 364 829 637 356 189 963 207 238 928 896 91 957 280 922 802 199 359 214 857 860 54 242 341 480 587 287 937 871 958 130 423 862 322 736 527 680 316 772 377 688 767 932 169 711 603 674 563 267 870 77 159 820 357 682 954 765 874 173 353 286 803 950 791 960 557 352 805 832 272 99 762 977 743 379 943 174 87 592 481 148 218 991 211 378 573 606 398 128 521 485 724 411 147 420 569 846 120 31 478 718 409 895 961 495 158 712 470 149 694 205 660 350 22 709 440 921 666 461 927 577 809 567 312 79 556 438 530 653 392 847 489 224 782 740 258 208 642 234 232 306 268 752 953 834 848 893 39 531 50 494 230 86 998 588 702 465 190 187 975 124 300 145 152 617 733 692 133 46 549 94 995 807 5 321 424 696 792 295 203 678 817 840 686 139 332 490 716 808 571 936 667 747 664 308 824 95 6 153 578 143 191 804 373 714 348 27 789 833 212 947 476 38 745 55 877 96 215 864 987 970 365 639 227 535 989 453 200 594 228 443 239 328 45 986 382 363 621 665 110 897 599 115 475 555 13 390 513 462 417 467 416 597 297 681 583 757 901 783 684 101 780 421 590 160 693 144 900 430 393 522 497 580 406 524 503 633 499 81 181 579 560 455 622 595 584 636 669 387 601 570 993 318 427 432 15 210 602 816 324 53 552 166 100 763 113 292 697 47 355 408 775 821 906 137 615 399 649 493 433 257 952 806 836 719 856 520 83 250 823 542 16 93 910 298 17 176 437 188 368 753 69 598 1000 202 966 551 559 544 339 221 710 756 904 510 541 858 67 403 738 164 62 498 477 881 746 760 252 361 104 663 289 474 301 827 630 839 163 795 699 545 251 347 572 525 213 529 538 534 469 457 962 385 162 609 930 414 920 589 394 102 309 118 971 755 980 246 661 646 941 134 519 29 815 613 413 343 908 150 814 889 460 261 725 342 320 641 265 750 284 449 21 778 303 80 161 88 70 282 85 82 11 447 717 931 631 670 473 797 620 561 944 626 12 117 923 402 852 675 466 788 508 75 634 103 779 501 290 263 72 582 223 375 337 566 313 334 813 843 967 774 65 751 635 125 550 269 861 32 505 442 126 415 168 687 121 296 742 940 410 564 293 24 140 37 177 892 156 891 426 119 273 728 259 66 650 837 903 182 880 240 946 370 195 106 461 790 996 432 51 115 324 72 962 85 961 582 252 678 705 701 359 315 411 414 737 549 663 819 449 180 555 388 262 934 479 565 109 761 562 895 181 719 942 733 525 196 75 713 844 360 295 464 588 878 486 23 218 739 73 407 212 405 692 327 795 371 142 41 967 217 924 856 369 960 636 979 169 693 368 710 456 52 930 415 400 441 759 694 97 351 696 653 551 872 845 891 307 447 988 296 874 490 926 398 224 675 128 367 193 757 648 12 973 956 328 799 276 517 323 860 821 617 911 834 184 294 839 410 57 813 399 497 498 401 632 26 903 981 642 627 6 483 403 55 978 382 563 992 598 158 869 380 28 922 699 342 492 812 496 667 232 991 543 708 865 594 146 714 857 220 974 221 94 91 81 362 954 74 729 798 164 113 827 547 502 231 11 261 105 679 867 892 366 745 15 910 916 561 117 530 657 907 915 460 570 971 939 913 861 743 268 25 5 822 286 838 1 198 709 909 310 419 340 998 228 835 90 963 772 531 756 755 44 172 607 859 883 797 337 528 243 623 686 685 882 64 935 349 673 245 95 127 339 70 7 803 929 640 564 249 471 309 344 397 717 493 165 149 412 110 993 499 222 533 372 722 120 476 606 599 637 682 160 559 154 136 890 975 778 162 905 253 485 273 297 467 880 333 919 791 808 88 716 506 654 267 941 116 130 495 899 779 392 361 308 454 830 612 802 873 31 748 616 742 236 183 69 747 68 355 104 522 912 49 853 156 426 580 416 569 751 923 567 649 92 478 131 510 925 618 771 445 133 210 244 574 402 765 500 680 199 293 48 364 187 213 634 435 938 631 472 724 269 894 851 229 957 466 730 736 796 374 108 354 706 970 332 990 279 573 507 484 928 122 949 63 776 793 45 439 34 166 515 770 854 274 347 1000 391 671 311 335 475 677 129 908 214 538 521 111 9 697 726 387 635 650 870 741 608 753 42 723 316 225 959 37 863 255 955 87 379 788 167 904 849 512 365 444 240 855 260 936 933 348 921 731 752 826 458 353 681 56 487 578 473 408 40 811 807 455 420 875 886 207 613 666 470 850 103 687 583 958 175 188 395 450 24 626 785 151 641 62 190 83 568 384 868 947 480 54 2 443 862 825 341 989 887 665 871 519 264 931 817 192 185 278 289 658 19 272 630 489 179 481 712 428 783 816 976 211 155 284 672 265 219 662 331 29 100 61 292 740 147 698 43 552 707 501 700 203 38 138 601 223 148 20 3 524 951 715 652 829 459 152 233 178 226 396 238 732 787 230 251 621 409 945 535 837 589 423 16 201 280 950 197 847 625 556 134 840 298 532 544 809 953 413 299 304 801 592 53 126 727 417 804 511 429 704 557 431 281 615 67 121 4 32 604 422 306 586 987 257 321 375 448 661 628 118 303 189 173 77 386 317 629 334 843 209 208 775 287 585 610 381 676 508 302 711 749 994 290 406 587 814 906 503 404 995 140 782 750 350 767 258 21 943 644 593 259 818 575 457 389 358 343 832 157 823 877 39 897 139 446 66 848 833 313 246 572 624 889 789 191 491 866 174 393 633 643 215 50 647 463 986 107 596 275 659 577 820 584 784 842 969 234 815 477 442 60 153 786 176 554 773 529 917 966 591 235 363 434 33 901 182 762 338 312 669 806 590 622 27 619 858 488 560 516 541 758 124 282 566 329 536 927 576 291 427 605 78 864 674 638 920 611 145 828 430 318 216 204 539 548 602 288 59 526 35 651 150 305 93 972 764 171 256 940 13 453 137 841 852 660 952 781 754 135 728 932 320 82 968 101 702 884 542 881 356 79 17 18 125 805 600 452 540 170 373 168 102 285 76 80 336 84 721 30 900 436 10 376 763 202 898 768 550 96 846 254 655 194 132 792 964 800 14 451 518 982 58 670 141 144 918 735 720 579 266 937 769 474 504 161 437 163 390 744 465 241 688 71 247 896 734 646 418 377 205 597 810 186 824 112 425 534 314 546 385 689 656 558 794 523 330 760 914 876 684 177 242 514 668 513 581 326 980 270 703 301 620 545 614 89 357 718 537 965 98 263 469 22 553 944 237 645 984 571 99 468 831 271 695 159 86 609 438 36 322 997 283 690 948 325 520 902 746 494 394 482 505 227 123 603 319 345 780 527 200 65 766 383 421 352 46 378 836 206 440 738 879 691 143 119 8 888 985 250 114 639 277 893 774 683 248 777 424 509 664 346 999 300 595 239 983 433 885 47 725 462 172 188 665 158 690 849 747 711 637 293 267 519 365 901 833 933 904 965 387 716 392 561 535 876 421 729 411 780 944 789 592 318 448 117 732 852 49 894 99 908 995 120 416 81 455 439 340 984 327 861 453 47 706 276 452 369 286 881 206 37 127 355 160 549 879 200 204 755 737 831 681 662 13 152 295 348 657 44 31 368 128 426 546 633 147 224 338 379 372 157 929 11 820 763 682 236 12 250 969 514 726 945 248 331 589 377 97 713 940 456 384 106 415 909 931 775 721 511 981 207 10 959 165 701 960 76 958 135 330 431 906 939 301 500 790 45 943 253 844 975 195 857 428 860 388 754 614 398 420 784 703 67 361 898 486 155 42 23 249 63 66 625 741 110 877 290 451 473 567 432 376 520 658 505 73 252 851 183 125 698 459 526 707 534 558 605 58 689 55 779 961 652 892 971 954 488 638 884 390 352 774 554 900 154 159 817 498 278 403 41 680 284 20 704 835 863 412 118 964 64 947 641 469 967 114 480 168 691 283 102 144 225 87 18 142 88 126 770 111 778 723 50 198 847 733 271 524 315 175 345 347 661 385 78 615 686 430 807 841 553 796 799 934 193 261 474 14 405 33 105 880 507 15 749 21 972 79 509 203 962 444 668 825 485 594 644 808 424 813 186 279 687 320 797 997 257 803 25 585 93 208 842 819 655 401 826 688 556 441 7 977 462 319 51 310 422 19 623 503 714 394 853 491 137 226 294 607 481 646 948 946 246 798 718 96 983 912 601 846 396 610 545 586 356 911 196 697 65 501 591 739 360 212 231 333 314 910 440 606 952 95 435 322 336 744 349 628 59 924 375 565 595 129 467 497 346 116 109 373 171 291 139 149 305 648 624 895 357 358 112 839 153 162 874 800 573 811 801 950 341 602 740 27 2 999 792 932 289 979 425 309 636 985 104 890 458 164 885 653 230 397 871 672 161 325 660 990 913 921 568 764 782 570 678 381 255 89 386 130 113 245 146 131 991 287 938 52 268 663 321 685 696 855 762 987 122 731 575 464 915 866 973 742 914 988 845 82 679 765 463 515 525 482 262 836 777 656 454 927 433 974 506 223 85 470 219 608 604 70 896 247 543 645 280 917 337 259 651 795 313 791 477 683 564 786 210 323 3 805 528 8 141 634 572 38 194 529 823 84 370 996 886 494 734 673 74 650 869 618 192 143 220 593 101 576 1000 296 312 191 521 299 854 998 35 802 163 334 406 232 864 566 362 766 391 773 957 761 926 383 445 48 496 244 859 178 787 413 221 527 670 667 83 148 822 951 487 29 306 577 184 538 447 329 994 380 712 34 216 211 727 479 659 508 531 332 720 788 700 993 834 466 848 560 197 970 115 705 166 710 256 419 769 26 86 410 24 816 513 751 695 622 303 489 72 328 897 281 461 966 61 493 728 612 750 185 725 771 907 888 903 275 476 359 540 724 692 510 205 745 443 544 722 899 468 460 121 269 437 378 989 684 234 828 829 408 976 709 132 590 190 94 635 429 563 242 307 584 28 873 367 465 395 227 756 326 414 838 133 156 374 399 580 495 578 992 942 533 292 134 760 490 715 868 639 298 649 91 5 214 539 647 371 814 925 297 827 427 409 484 43 536 344 436 311 569 621 179 260 140 963 103 532 843 776 264 642 324 862 304 53 949 719 22 579 530 30 882 891 643 499 516 68 905 243 46 36 598 810 955 883 366 902 793 353 92 263 251 918 812 173 758 167 351 875 182 17 708 124 893 559 768 815 832 80 631 523 552 16 550 423 599 107 753 145 273 434 941 626 671 613 233 581 418 986 240 350 483 254 677 596 603 542 562 202 108 9 308 548 654 887 177 400 571 555 694 189 238 60 364 32 237 922 629 588 69 830 478 201 858 738 472 920 619 937 919 241 632 587 617 870 517 675 235 600 627 557 781 123 335 735 151 616 119 865 551 968 266 174 239 187 757 389 209 446 136 90 794 582 393 620 1 935 228 840 450 630 699 783 824 449 285 407 176 809 6 736 217 277 664 936 746 402 213 288 541 674 574 40 669 169 75 730 767 258 218 77 821 300 518 953 316 982 56 4 354 222 492 71 640 181 282 404 475 265 837 806 457 272 100 438 752 818 980 138 804 270 504 597 98 666 547 471 339 759 229 417 889 274 956 872 878 676 930 57 702 743 170 850 502 717 215 611 522 693 512 928 748 916 343 583 39 199 150 785 363 537 382 442 342 54 856 772 302 62 609 867 180 923 317 646 344 325 821 543 964 925 522 611 632 98 822 773 578 445 170 627 152 978 963 872 264 447 62 626 484 868 930 330 745 385 582 513 342 112 268 811 759 253 339 869 313 155 509 986 331 97 674 443 489 182 875 719 905 377 364 901 204 692 145 397 798 175 165 231 749 305 279 320 322 972 262 961 263 708 671 748 127 634 366 457 287 161 38 577 654 557 460 144 326 30 873 947 123 603 898 739 641 208 217 136 948 340 496 176 221 889 109 913 861 985 80 75 642 562 977 802 728 602 498 251 66 565 431 215 623 672 571 227 960 762 657 357 491 908 688 863 242 392 93 820 476 174 257 763 39 188 865 1 55 363 730 932 269 808 220 836 79 466 260 965 784 402 459 304 915 139 990 235 698 660 712 236 521 535 846 116 796 834 791 132 23 154 177 210 542 652 843 455 149 85 950 765 619 282 637 495 847 434 8 667 450 620 625 790 538 900 883 473 428 862 239 243 592 37 814 813 799 168 247 956 691 854 597 532 216 585 806 703 924 778 43 374 471 350 329 230 711 916 18 53 891 855 225 564 391 180 511 713 912 770 678 101 276 212 361 267 528 218 396 955 648 933 526 494 818 300 83 803 480 801 72 449 910 618 249 693 653 462 647 202 853 24 881 923 121 277 740 47 454 991 481 200 892 580 11 102 229 997 856 421 815 415 373 369 975 17 636 245 52 173 414 248 823 588 860 286 13 261 485 429 458 669 479 545 410 786 651 160 213 827 958 442 982 148 984 500 376 84 258 726 309 893 817 825 607 440 974 492 890 934 171 959 91 859 911 156 157 612 624 89 100 403 702 576 416 931 46 807 274 486 957 723 337 362 240 976 477 302 596 150 207 673 760 192 259 237 285 938 877 63 87 679 214 628 114 131 794 76 111 452 348 49 683 816 475 973 78 804 969 563 800 539 142 876 246 107 448 426 7 750 757 629 884 640 90 3 631 994 464 138 921 5 255 615 412 201 753 839 381 550 665 409 347 714 375 389 658 544 721 206 193 690 638 666 608 209 722 488 122 499 718 895 10 897 622 293 987 99 707 482 290 621 128 398 22 935 515 584 701 301 887 424 312 425 308 970 929 14 197 662 328 946 922 502 570 343 129 871 664 826 467 158 844 504 6 465 529 945 706 59 849 746 541 291 520 271 797 395 685 998 686 159 735 920 561 41 433 319 850 546 119 551 967 303 371 232 134 36 904 178 781 885 717 604 430 407 106 219 635 140 289 199 630 942 256 497 126 203 321 94 758 531 810 103 689 675 57 687 281 195 581 587 390 914 738 323 699 113 394 490 141 125 573 181 388 32 567 888 314 705 788 744 548 710 351 413 650 223 294 393 298 752 795 874 523 549 530 527 894 771 764 474 649 117 736 20 606 506 941 633 333 191 838 186 516 595 283 74 617 514 167 198 988 70 852 299 508 185 115 311 233 848 547 120 25 238 28 69 453 135 355 962 411 517 845 44 569 228 118 724 367 809 715 405 284 643 292 601 315 785 451 296 172 684 341 610 368 729 163 1000 787 663 599 598 880 594 379 318 926 878 353 61 741 566 519 835 179 697 67 700 553 31 275 857 42 370 73 953 792 659 981 772 870 661 439 77 427 29 940 840 399 297 980 534 354 775 747 537 677 386 613 234 332 902 768 518 605 273 583 896 108 989 510 487 783 734 444 882 682 767 944 837 716 579 169 586 609 48 483 644 766 858 446 789 819 512 525 568 968 27 82 345 241 35 918 831 295 316 952 737 507 9 556 349 34 153 310 472 338 71 524 272 927 384 400 540 352 280 899 639 250 51 992 68 65 404 147 501 92 909 842 461 33 372 190 252 211 709 4 670 19 552 365 335 560 668 761 327 886 306 906 937 830 146 15 406 656 96 554 422 437 832 336 307 184 590 555 769 189 324 88 983 2 346 829 60 40 536 995 382 418 805 828 194 779 558 456 21 441 756 751 996 288 468 919 356 183 278 81 493 695 936 867 812 866 851 226 903 104 754 704 943 137 645 334 244 270 733 999 824 680 782 928 533 380 50 196 265 574 720 993 732 387 266 655 130 463 841 12 971 949 64 162 358 133 614 110 26 600 725 360 780 86 56 45 939 58 470 681 16 383 676 966 833 143 124 317 478 187 589 417 436 755 572 105 742 254 864 224 694 593 793 954 408 505 151 420 951 401 432 378 164 222 95 359 731 616 559 727 54 435 166 879 419 777 774 438 907 696 575 423 469 591 917 503 776 743 205 70 715 634 260 346 928 780 78 1000 121 827 930 82 767 747 502 843 784 949 583 511 230 937 396 49 322 419 237 750 839 265 694 20 798 68 349 185 800 272 37 223 923 224 394 701 434 420 831 456 440 556 478 345 2 178 500 513 427 537 608 24 549 169 164 328 801 629 566 545 342 803 239 972 143 816 484 243 64 689 267 690 293 605 160 154 102 782 986 868 760 424 195 89 727 875 745 529 177 933 991 732 525 644 842 499 858 833 617 871 635 870 663 317 734 552 84 681 26 610 709 367 395 765 761 218 416 595 22 676 324 432 917 931 335 158 794 975 278 385 297 126 344 257 654 371 853 229 809 722 408 264 179 551 343 319 518 283 313 665 623 799 88 116 641 999 990 72 618 759 830 47 463 166 284 470 922 855 92 941 56 194 920 393 54 453 44 93 490 275 392 643 976 740 881 16 672 510 289 148 741 737 238 353 220 876 591 730 122 684 326 357 579 700 425 266 98 203 594 703 789 403 406 410 486 172 773 447 341 598 466 483 339 117 902 281 561 232 132 145 382 146 791 636 228 758 671 926 711 366 282 553 108 520 156 45 864 352 271 593 104 899 682 469 669 450 708 601 184 757 498 398 40 130 295 834 140 318 445 724 33 314 916 792 912 74 142 287 880 479 567 219 312 544 332 138 455 69 90 414 992 12 55 205 754 645 309 114 35 449 181 600 783 258 966 647 251 204 877 15 19 279 83 996 361 261 977 861 59 377 175 733 905 373 51 904 563 847 170 263 589 153 945 380 338 32 599 873 531 493 717 587 983 987 971 505 285 979 932 198 65 438 731 379 354 713 129 947 845 58 840 778 769 103 150 836 50 28 621 609 725 71 211 576 948 712 306 320 311 763 291 242 539 193 57 376 927 885 894 938 299 305 964 515 212 675 471 788 817 997 768 362 240 208 557 908 571 444 101 935 4 214 921 303 288 210 590 80 807 720 94 651 585 363 48 207 762 919 63 30 543 746 785 488 506 401 209 606 658 9 648 96 736 625 835 7 81 640 702 492 849 171 157 365 819 565 196 315 542 680 692 891 418 776 431 687 973 115 646 699 738 87 874 501 967 729 897 131 650 844 269 562 580 188 21 109 622 660 201 958 584 859 509 11 664 655 347 127 790 886 953 36 412 482 249 155 375 202 619 659 187 569 435 756 596 993 865 448 159 457 254 222 91 300 811 360 119 707 374 749 497 540 848 174 476 494 487 965 521 321 907 451 512 826 538 10 472 955 234 464 714 134 691 856 568 106 815 27 547 227 137 168 383 248 442 818 777 277 459 887 764 575 823 3 356 423 173 105 52 883 867 978 461 292 125 387 221 639 857 351 413 215 666 969 662 147 123 226 329 828 310 956 495 503 674 882 559 504 679 107 959 878 822 903 120 253 350 206 462 294 735 460 508 514 452 985 805 182 825 404 417 808 940 421 771 429 334 555 802 898 994 820 75 900 62 473 766 642 307 611 17 136 616 141 402 586 581 602 533 112 256 304 774 693 752 364 381 386 668 630 262 924 604 957 860 704 952 889 359 673 73 677 896 574 348 884 446 706 86 852 5 744 409 879 390 378 18 233 624 656 252 516 53 443 286 550 793 235 111 405 384 795 620 705 191 532 631 197 638 695 718 721 46 67 697 929 99 110 974 407 527 716 524 895 42 743 698 995 225 29 241 133 31 491 812 582 489 588 755 397 95 85 128 535 276 162 458 657 161 962 936 988 854 710 779 25 34 14 522 316 167 667 943 144 523 911 165 534 806 951 496 678 526 742 837 213 199 200 577 428 246 723 872 176 944 323 850 627 468 519 247 454 661 909 245 786 686 43 474 960 61 781 846 481 151 832 23 934 273 76 298 633 139 60 615 97 250 507 163 628 186 426 270 536 914 302 389 475 422 772 726 804 415 41 719 863 626 824 925 814 236 696 301 613 39 913 217 231 869 670 866 554 614 340 244 890 290 216 637 954 748 467 183 942 888 918 124 100 685 612 649 274 548 530 517 892 38 829 961 436 838 79 653 477 728 982 981 433 391 564 325 437 770 607 998 296 259 192 189 578 180 753 13 797 465 372 327 572 989 573 66 950 901 688 355 337 592 546 984 358 968 388 370 333 399 560 439 480 400 841 268 280 255 963 939 970 570 330 6 331 1 910 113 603 810 851 135 541 739 430 775 796 632 528 652 368 813 893 862 915 336 369 597 821 190 149 118 946 751 152 77 906 8 683 485 441 411 558 787 308 618 87 689 265 356 478 817 396 908 81 995 159 231 523 161 182 745 388 295 26 147 294 920 451 485 1000 811 65 68 191 351 537 299 184 573 394 447 593 255 148 868 690 71 440 505 275 820 152 913 66 483 34 757 616 697 116 72 924 422 956 443 117 861 18 538 660 101 434 99 765 698 206 121 825 786 428 24 97 683 677 463 413 871 559 940 166 290 15 766 8 524 561 217 828 465 431 693 589 274 682 157 834 615 755 901 599 827 296 635 12 142 680 560 800 189 645 360 359 291 790 941 900 100 533 264 702 925 742 574 670 583 795 208 309 601 739 224 301 381 281 839 692 969 731 891 484 493 252 872 788 963 964 723 228 597 942 132 522 248 219 858 39 576 456 57 949 564 61 515 528 685 640 794 793 358 904 548 787 711 272 773 499 859 979 974 631 803 77 714 466 373 571 336 741 327 624 92 391 179 85 797 918 546 575 436 176 830 330 383 657 225 37 767 808 481 865 4 262 837 286 342 420 181 975 511 869 1 390 137 804 11 826 256 967 694 326 563 302 644 2 362 155 27 945 931 468 997 122 736 7 479 950 337 399 489 258 3 602 452 193 60 128 417 154 346 910 51 243 367 247 890 364 768 549 267 812 874 954 611 929 547 284 722 566 737 860 146 501 158 62 269 130 708 719 371 866 125 550 160 464 552 985 209 763 223 696 630 307 966 686 970 190 226 521 149 887 471 48 807 270 813 502 654 936 534 496 514 19 744 848 756 673 321 490 805 357 335 476 895 42 305 372 245 374 863 429 710 277 679 126 43 129 976 410 764 676 165 896 592 982 13 663 448 752 542 720 40 643 944 450 393 69 266 672 584 424 118 517 308 833 469 989 136 403 494 758 784 363 791 889 570 730 192 835 728 726 251 195 832 821 845 565 311 235 614 612 315 684 653 980 707 52 626 801 241 444 497 580 642 875 512 475 210 70 579 855 438 368 569 934 617 56 572 197 641 405 540 777 461 759 555 740 239 227 988 178 978 754 650 847 249 659 603 203 49 329 769 727 174 401 35 906 498 880 668 215 333 952 762 232 435 423 991 671 658 31 620 376 314 292 628 735 799 544 213 541 518 482 271 814 402 361 675 441 312 604 667 106 169 781 634 951 300 928 153 842 655 234 320 378 343 306 141 588 651 545 280 214 606 558 909 111 289 268 370 449 907 850 328 699 212 201 841 5 78 718 915 557 595 170 706 392 207 779 145 259 666 322 73 236 244 613 407 636 551 115 704 102 984 633 366 114 864 638 59 543 681 923 389 937 785 20 220 304 279 134 678 437 80 743 789 525 67 406 349 317 962 44 852 649 427 977 324 287 131 881 648 470 632 899 344 397 180 491 408 856 687 144 297 17 753 109 293 600 33 29 230 750 796 587 957 242 303 713 504 28 400 948 486 556 594 83 849 578 46 960 921 10 488 886 761 341 598 472 935 532 637 539 802 331 986 585 876 36 6 75 843 508 183 175 529 63 562 123 345 74 884 288 32 54 939 426 474 961 196 734 221 133 992 646 418 395 894 459 411 50 507 313 888 425 776 882 709 58 492 112 467 581 432 23 93 705 902 987 622 104 609 652 746 905 897 506 751 103 409 783 454 822 862 384 88 623 983 458 892 127 971 222 903 205 202 414 664 250 877 994 477 433 347 893 554 151 316 22 261 90 355 990 354 138 715 846 41 721 577 162 455 439 836 629 462 16 457 216 240 851 724 520 323 172 815 164 318 647 188 927 662 319 107 386 163 716 238 285 113 416 350 419 840 453 748 86 510 792 946 84 79 385 140 639 167 404 775 460 480 527 608 878 412 958 124 854 725 110 703 340 339 442 917 253 867 332 495 276 369 700 352 729 733 873 278 870 798 838 105 930 911 120 810 780 857 932 53 353 91 732 947 610 879 375 503 198 605 530 263 656 310 30 186 955 473 567 922 627 199 883 953 519 257 993 509 55 177 998 398 943 586 273 619 218 204 379 771 119 445 237 844 338 365 591 185 965 45 674 38 98 972 382 819 200 194 260 283 885 770 211 996 760 853 334 156 607 590 421 665 446 9 919 596 749 535 415 516 430 772 150 233 246 89 95 688 625 380 298 933 377 173 531 916 94 14 621 712 143 553 968 747 135 914 912 809 738 582 513 818 21 187 959 717 824 108 168 229 691 816 325 348 64 47 487 806 282 526 823 938 536 139 778 254 829 898 782 500 973 76 661 25 926 82 387 701 774 831 568 695 999 669 96 171 821 286 73 56 941 971 636 998 877 853 992 63 343 916 249 294 985 744 895 238 996 220 461 149 644 974 863 450 738 504 752 980 845 600 453 791 555 673 403 242 870 204 573 223 66 317 140 493 550 83 354 301 638 834 552 648 864 559 348 653 700 987 995 259 502 952 164 76 536 800 846 843 939 439 777 291 592 77 132 892 411 681 792 59 759 848 96 392 690 957 808 811 735 1000 374 692 828 65 253 557 908 33 969 499 924 74 346 36 64 251 614 385 789 884 474 591 24 770 406 67 9 431 551 46 766 195 105 940 226 45 326 869 553 747 826 143 827 443 6 114 331 803 131 160 931 428 361 883 20 977 126 473 171 312 699 601 719 528 948 252 300 652 271 490 482 370 949 734 749 868 122 599 311 693 545 539 964 878 546 785 585 538 400 110 26 607 87 627 270 347 496 718 698 572 214 748 852 967 830 711 518 603 492 82 861 915 579 452 947 381 667 414 350 437 832 571 169 645 248 596 620 200 127 454 574 163 581 913 926 183 462 687 817 172 293 753 142 491 689 366 920 897 562 862 236 321 62 891 978 919 58 298 531 221 911 643 881 887 676 78 35 724 235 730 106 427 563 440 595 50 661 795 442 542 857 409 258 257 714 449 218 842 669 484 10 137 917 602 946 379 186 349 233 912 157 152 798 960 981 373 633 642 651 786 123 697 284 219 509 27 243 793 222 325 150 529 886 801 858 720 384 929 783 769 589 944 165 245 590 268 938 279 49 799 535 296 97 816 513 185 578 951 401 460 61 725 990 275 701 823 611 60 98 650 569 472 587 29 742 85 750 910 621 615 341 631 570 363 328 508 634 943 71 923 530 176 145 398 728 260 668 787 211 670 993 774 727 829 979 605 380 94 277 764 779 907 506 432 340 586 197 481 308 250 989 421 70 970 876 465 147 867 973 500 155 5 199 522 188 613 567 909 225 305 335 103 276 874 417 597 566 138 710 580 804 153 316 526 558 812 135 40 376 306 282 548 205 517 144 889 359 739 44 405 469 128 872 3 685 367 635 173 207 445 656 754 313 119 11 338 763 407 116 544 840 494 224 377 187 836 378 14 345 52 476 819 805 594 402 272 702 612 190 112 865 905 118 177 511 694 740 420 273 89 189 269 639 212 619 994 809 151 928 198 780 962 413 344 288 216 468 485 471 391 451 95 906 32 446 519 180 487 953 665 92 649 37 608 91 215 201 959 751 21 18 776 39 921 75 625 237 419 327 412 885 206 124 963 475 896 847 894 342 902 565 99 882 866 418 154 616 34 663 997 263 53 815 55 12 584 512 79 23 717 425 4 184 319 134 166 357 854 120 593 755 355 893 371 875 688 762 525 489 706 358 167 871 336 813 463 784 265 117 191 146 771 773 556 203 324 80 104 510 435 575 772 655 807 695 267 136 8 84 241 182 999 760 266 583 287 41 942 745 696 68 192 254 972 617 483 372 159 285 930 629 623 297 860 333 768 448 388 732 588 822 228 115 901 382 477 178 113 833 410 488 733 415 741 334 576 22 831 879 129 262 976 954 423 515 712 577 290 646 444 332 337 57 196 610 640 534 703 934 672 133 814 844 609 945 560 810 820 533 790 880 628 606 850 356 778 659 666 541 540 680 208 709 988 479 497 622 927 991 684 121 54 935 232 961 794 43 351 107 925 686 158 314 705 983 217 647 456 775 478 658 404 168 244 674 637 713 904 806 148 364 968 239 227 707 434 746 632 524 554 395 302 100 781 330 352 310 984 708 936 527 604 818 660 837 458 568 30 430 731 856 72 824 716 561 397 537 161 399 657 507 486 231 671 261 283 247 457 375 986 329 950 125 729 598 13 193 339 514 825 281 582 209 256 516 69 130 318 654 7 498 678 890 767 438 626 662 761 782 429 162 86 899 841 278 28 315 264 932 641 274 81 394 2 715 426 15 467 48 898 691 213 855 797 900 505 459 839 280 181 108 704 736 447 255 156 501 796 958 679 88 101 521 295 19 618 289 975 31 1 564 630 210 470 47 383 918 246 495 503 664 455 111 368 93 757 304 838 51 532 292 549 937 523 955 17 914 389 353 758 520 765 677 386 38 788 16 234 408 360 369 851 743 933 433 466 307 229 543 683 102 362 141 859 322 323 393 170 888 722 737 424 174 965 179 682 25 309 721 387 675 139 547 835 422 464 441 480 873 756 416 726 956 320 966 42 802 240 436 202 903 723 109 365 175 849 194 624 303 390 396 230 299 922 90 746 316 491 183 539 910 989 82 601 12 923 518 914 727 639 554 48 556 72 823 596 444 10 143 280 64 622 11 221 843 520 262 258 748 454 425 946 102 222 857 526 276 483 325 315 741 982 997 552 921 337 250 215 787 205 492 341 461 679 298 419 619 99 877 200 302 488 665 595 742 81 782 365 864 264 348 650 427 632 134 25 872 128 569 387 160 273 294 685 936 884 926 557 550 865 67 698 996 749 284 120 486 8 558 984 898 295 718 807 602 505 100 649 38 858 630 695 424 66 198 333 55 307 515 439 353 617 43 368 188 594 633 74 789 269 913 216 356 618 319 985 201 317 396 211 271 485 370 279 400 566 374 204 747 678 56 217 614 150 768 530 85 810 499 956 395 758 875 899 346 272 245 832 609 1000 548 806 452 821 332 490 148 567 760 443 314 105 991 260 509 544 827 224 636 227 459 369 334 7 382 662 364 451 238 190 34 839 442 828 803 507 674 578 126 139 253 837 767 193 176 86 779 212 664 962 513 155 981 699 252 57 845 952 151 604 696 516 6 296 112 123 239 436 813 361 229 512 261 441 469 479 175 764 49 627 506 75 268 114 546 493 110 834 916 79 384 730 95 433 871 235 706 303 287 625 654 593 950 416 431 809 971 322 541 590 301 866 721 381 177 178 142 885 682 335 414 407 447 582 754 489 53 917 448 405 729 878 646 958 406 953 684 624 537 312 939 849 975 111 770 831 739 300 411 422 584 163 934 562 894 904 14 547 78 586 288 195 29 494 285 503 15 404 847 46 879 164 498 543 109 500 886 726 781 354 626 970 906 9 397 796 487 772 496 394 173 88 477 753 388 836 874 863 338 89 938 232 980 889 3 940 313 50 228 495 805 463 22 502 628 60 603 766 104 911 135 470 641 324 960 59 976 466 24 893 750 277 343 778 357 511 375 901 130 339 318 84 716 119 145 967 390 378 76 401 924 908 751 673 181 670 978 634 951 968 41 777 964 615 40 1 202 529 757 791 234 579 54 986 26 413 919 651 568 735 434 571 816 372 290 575 167 710 797 549 77 763 329 733 963 676 391 606 714 192 429 174 242 585 456 70 379 711 855 266 347 988 326 668 282 278 457 121 859 773 933 101 345 965 243 987 309 535 663 37 712 310 657 599 677 616 117 27 801 127 13 697 138 762 672 20 445 688 817 251 94 819 170 44 430 107 149 308 761 966 525 930 478 468 715 435 647 210 185 2 998 340 21 612 918 83 979 719 366 481 867 732 39 707 136 137 393 306 165 267 270 882 786 974 140 955 680 283 881 949 581 577 28 131 588 788 818 808 928 851 848 565 538 255 990 113 783 440 840 528 524 63 220 560 464 897 553 555 620 106 892 957 231 237 774 802 69 184 902 517 219 189 465 358 563 18 737 835 330 52 62 652 17 605 972 304 915 932 305 829 564 854 362 717 799 168 545 191 977 992 738 661 694 248 660 691 686 144 941 637 574 367 792 179 700 822 731 16 171 233 536 844 795 213 830 474 572 389 954 349 551 846 576 223 842 402 861 838 108 947 446 534 658 909 683 820 385 740 293 363 103 895 804 890 703 659 197 35 736 331 608 152 206 350 671 122 162 182 392 643 648 561 257 412 141 299 97 667 592 180 116 475 903 240 360 870 249 925 410 929 943 473 328 922 613 540 467 230 912 532 226 73 759 133 5 655 959 510 811 769 920 891 631 355 824 784 460 973 559 755 944 709 455 961 701 359 42 31 275 583 320 850 644 265 775 209 833 423 36 611 236 794 776 292 600 241 80 156 587 274 157 705 472 71 93 398 218 291 508 905 852 45 841 900 907 91 438 92 33 745 336 623 225 247 159 937 756 995 504 476 311 408 856 853 169 999 147 692 420 708 666 514 723 931 327 263 417 289 214 497 887 610 876 597 32 522 689 146 125 352 437 96 480 342 246 380 722 449 642 573 68 826 153 607 570 51 704 421 752 30 815 598 993 87 765 621 645 199 994 812 65 948 115 129 61 798 501 194 702 653 432 790 186 728 98 161 377 942 869 154 172 533 426 793 629 132 896 693 187 591 409 800 531 724 880 259 635 734 681 203 207 482 523 945 47 458 542 860 638 58 371 124 785 743 687 580 383 386 403 927 428 690 780 814 244 725 825 344 415 297 969 23 771 589 399 868 166 256 376 935 713 196 321 675 484 527 471 720 286 883 656 462 862 4 640 418 90 453 521 281 888 519 873 669 254 450 118 208 351 158 373 744 19 323 185 934 490 698 395 615 29 470 869 390 226 175 614 911 205 893 796 400 791 86 211 428 394 63 48 512 716 465 433 242 526 550 608 461 664 864 980 660 669 755 12 945 913 410 39 715 253 337 300 571 563 122 427 891 808 948 965 907 484 895 691 868 993 173 824 349 444 898 447 794 357 219 883 195 995 176 646 612 147 111 351 197 853 258 506 584 932 55 268 548 717 303 71 265 860 635 358 449 81 559 930 109 672 416 807 735 287 696 573 413 607 150 32 489 163 11 33 601 379 894 148 759 97 257 421 988 827 795 602 540 94 881 754 65 100 43 454 35 346 91 159 369 180 220 459 352 610 917 941 15 478 888 60 834 675 636 120 927 631 574 848 157 850 474 740 316 981 156 333 510 487 426 909 673 1 452 634 69 406 973 279 36 639 577 374 107 989 126 515 212 833 678 867 307 378 855 872 541 155 72 312 393 537 343 901 874 509 420 418 241 73 347 546 110 725 963 564 247 565 128 661 280 539 704 471 462 527 375 492 983 729 114 806 513 310 982 388 750 912 748 970 96 681 273 890 412 361 560 75 436 701 477 221 597 442 367 710 167 979 448 116 800 239 348 125 835 142 586 34 419 854 119 6 371 138 857 397 267 124 435 402 514 464 327 475 623 772 123 286 309 277 28 730 954 372 773 230 975 718 986 683 593 161 849 617 662 938 782 680 405 47 294 191 95 998 503 407 304 508 246 408 53 196 326 572 169 581 861 19 500 26 517 679 248 819 774 879 734 519 946 233 383 770 356 918 504 784 620 272 231 711 516 154 950 719 658 985 139 450 338 38 637 928 830 51 714 266 771 430 804 897 25 769 21 609 873 228 677 592 113 135 417 256 845 27 377 671 141 61 744 204 810 355 732 549 208 915 158 929 432 940 42 751 816 720 476 225 76 961 505 104 761 543 697 151 485 562 31 575 339 687 703 364 178 480 199 59 641 259 765 936 84 987 293 880 792 859 690 713 481 650 457 103 648 595 996 4 638 822 826 216 589 699 473 858 598 170 404 882 666 992 832 308 136 463 237 106 244 837 143 922 851 179 839 40 386 811 852 44 749 89 45 951 313 843 547 786 99 396 694 171 323 653 644 885 282 841 440 876 79 202 976 149 583 82 865 322 817 535 778 576 392 707 523 9 875 706 949 482 325 777 753 285 254 764 947 467 129 657 921 899 533 999 695 668 425 162 41 757 299 803 741 910 580 964 746 529 101 624 275 344 194 328 805 50 483 132 134 518 58 229 445 640 340 18 525 920 318 189 557 491 552 632 768 862 423 370 384 739 183 298 878 942 779 783 403 276 401 350 424 108 944 190 227 507 30 625 234 590 206 152 731 497 380 887 545 311 284 743 186 700 709 363 203 877 458 760 187 629 682 524 291 542 376 359 98 971 210 555 330 579 181 957 334 332 787 353 643 215 642 269 534 429 365 409 591 218 292 411 499 382 144 193 438 288 166 488 972 74 536 145 828 630 896 997 140 214 456 521 916 466 674 522 745 902 585 693 245 57 165 64 319 815 184 618 801 821 842 892 752 813 726 240 121 991 926 261 908 578 831 290 88 93 619 844 856 655 270 68 847 871 568 137 656 785 933 324 283 511 958 906 551 281 633 968 278 345 781 133 46 223 224 582 780 886 689 271 498 115 628 652 17 846 900 603 131 705 455 373 600 727 49 959 956 460 252 977 255 232 566 305 935 763 520 5 663 66 494 22 724 479 443 733 627 722 174 606 217 738 684 556 762 613 362 177 809 387 200 431 647 398 381 295 360 439 87 990 793 14 385 486 422 561 192 923 667 531 117 496 302 493 756 649 168 692 967 685 182 262 594 92 198 315 532 23 686 54 289 90 836 903 85 728 651 919 676 301 250 798 264 776 160 451 955 415 20 528 274 37 468 702 670 24 570 544 925 659 905 626 569 799 775 788 297 502 70 554 172 596 937 758 213 931 2 943 645 391 263 472 399 354 974 797 962 654 622 825 840 567 336 870 105 366 16 530 904 127 863 235 77 320 829 604 118 56 621 389 969 866 952 321 587 812 495 767 331 153 469 924 553 441 712 453 889 789 188 62 721 342 605 723 236 966 434 414 80 329 317 437 766 306 446 953 3 747 201 939 83 238 914 164 790 994 335 588 838 296 243 665 737 558 78 260 8 802 7 978 368 1000 820 10 501 251 884 823 538 207 130 209 736 222 112 341 249 52 688 708 599 314 67 611 742 616 814 13 818 102 146 960 829 368 242 374 52 716 921 188 48 928 150 784 987 705 432 974 620 253 896 288 366 998 787 766 369 474 430 311 342 606 359 504 16 752 385 931 730 585 252 877 224 111 825 442 885 508 339 280 180 262 664 833 423 471 722 761 114 92 419 830 696 80 279 100 10 997 909 485 960 448 152 973 905 472 257 834 268 494 512 609 665 324 710 300 573 425 675 314 964 558 247 168 49 559 684 277 315 793 1 887 478 637 79 703 835 352 792 482 526 697 862 789 454 519 219 945 8 389 983 170 361 777 572 549 296 760 453 113 289 934 124 624 96 157 660 764 902 908 562 105 452 241 715 859 884 321 240 938 856 396 867 935 468 376 788 19 251 543 384 838 283 84 62 939 926 350 44 726 169 358 422 143 685 689 995 410 779 121 773 639 236 632 608 607 794 176 612 416 38 544 518 155 865 783 136 75 420 737 533 932 418 308 584 116 988 391 337 46 614 304 557 148 221 972 112 183 878 214 265 791 641 395 714 408 131 991 37 650 370 325 753 213 484 3 107 495 292 99 674 548 870 205 412 580 207 6 460 982 886 286 836 671 828 243 15 774 130 925 831 29 217 340 250 890 375 335 538 210 556 496 245 141 267 71 187 810 163 165 892 634 331 196 469 929 743 65 173 437 954 656 222 691 330 863 59 220 299 199 95 476 581 936 992 27 977 353 493 621 226 513 258 554 948 822 574 841 461 98 718 14 552 636 894 816 47 417 535 182 127 26 610 275 387 782 800 459 386 763 815 962 541 532 446 491 758 889 356 409 273 678 785 246 436 190 942 17 522 516 66 451 813 717 876 724 91 658 158 993 853 189 882 750 171 505 933 560 41 524 22 145 270 138 466 109 762 405 661 77 332 586 686 128 119 336 481 628 564 570 514 911 185 122 765 986 184 662 497 976 503 668 582 234 672 818 944 195 883 903 821 174 797 979 587 144 1000 914 86 657 577 9 57 625 719 428 132 720 255 515 910 952 843 397 499 744 198 852 404 839 901 11 440 767 694 69 297 447 89 860 531 78 555 381 677 615 996 568 595 117 212 613 272 967 33 204 527 721 56 857 598 823 310 741 898 880 167 231 676 832 757 644 154 837 509 772 232 806 984 362 343 40 619 539 2 115 456 28 819 85 406 161 687 727 60 106 631 411 30 269 571 854 295 377 510 72 294 895 354 565 912 68 104 235 464 961 133 511 318 303 597 775 826 958 520 388 748 847 736 924 780 345 946 517 64 401 216 770 264 70 627 798 347 39 545 230 237 73 254 655 796 13 507 994 654 248 126 971 927 616 723 593 740 346 959 966 820 969 483 293 477 83 129 827 679 200 746 869 523 873 360 633 191 591 790 728 443 94 379 786 915 682 893 333 202 282 81 980 588 263 151 327 278 166 978 922 284 670 642 5 415 424 706 18 274 36 953 861 54 583 421 450 475 941 725 261 23 7 700 663 900 626 43 643 919 149 709 814 536 457 611 349 326 215 139 947 809 319 596 186 225 488 879 298 309 781 103 618 329 738 551 486 537 500 233 76 957 506 673 371 367 487 824 546 769 692 140 35 502 480 529 334 547 467 61 380 669 433 449 227 599 208 561 427 567 864 846 160 351 134 704 209 118 842 871 378 699 732 811 951 82 435 542 426 271 776 858 398 32 259 963 434 201 817 373 63 888 975 851 142 989 153 866 479 51 193 578 266 413 575 244 90 194 364 579 178 799 290 802 981 739 501 403 42 751 844 355 731 179 390 605 365 414 341 804 990 702 357 146 708 328 923 320 807 693 711 206 956 630 458 590 569 363 540 462 735 177 50 649 534 897 688 754 646 690 712 729 550 849 211 473 840 749 492 965 34 281 645 305 652 256 659 147 203 850 955 805 53 906 808 918 489 260 87 881 45 490 431 648 868 563 162 301 498 528 845 429 156 698 713 759 445 653 218 530 576 348 640 402 238 12 470 74 394 372 137 695 316 525 622 874 848 521 455 904 20 317 463 917 872 647 55 667 24 393 322 123 102 58 444 306 313 312 566 617 287 937 601 603 4 93 771 666 899 135 680 742 159 592 302 25 399 239 344 392 778 600 745 553 197 801 181 638 285 651 276 916 172 249 125 465 681 812 949 439 635 338 756 604 734 67 623 228 891 108 21 707 795 291 602 855 875 120 31 192 768 110 920 930 683 229 589 755 97 407 913 943 968 438 383 323 950 382 747 88 940 733 594 701 441 970 175 164 629 999 223 400 307 907 803 101 907 616 904 792 994 45 351 770 71 951 213 701 596 874 853 38 931 272 146 25 995 499 276 251 310 449 234 329 243 99 526 588 248 143 774 74 751 858 558 740 235 223 404 530 970 518 34 231 398 41 194 280 583 147 908 872 977 104 191 304 180 294 2 529 865 987 610 578 300 891 957 255 993 52 438 685 17 68 107 388 332 366 402 16 399 714 193 206 704 969 742 466 440 703 222 461 59 238 821 390 77 576 785 496 607 297 178 54 843 631 139 511 50 749 564 476 638 658 391 756 89 603 287 407 860 320 678 91 445 693 611 941 108 629 386 429 717 921 249 724 166 510 457 709 111 898 543 758 352 519 475 848 260 158 580 897 859 100 971 920 12 940 37 892 635 684 381 571 502 95 82 929 380 409 545 246 221 408 185 938 47 962 20 533 156 163 696 811 682 602 85 3 663 732 154 889 491 523 467 334 417 39 820 947 318 666 73 412 657 925 565 997 110 875 690 218 216 579 815 793 31 727 335 389 434 250 878 97 883 174 212 744 893 669 554 164 33 780 4 844 418 13 83 229 313 450 731 823 609 725 795 851 153 861 236 58 716 56 942 87 196 594 151 508 881 687 252 808 22 548 562 293 845 910 172 846 274 360 240 353 726 503 448 710 420 791 126 14 759 584 26 493 459 317 762 385 772 275 451 219 42 943 149 363 623 516 278 132 501 676 422 201 64 839 735 750 620 535 190 649 92 960 900 436 410 482 128 488 767 66 411 339 779 819 368 377 653 228 561 424 195 752 741 745 739 633 556 245 406 569 203 444 679 76 601 292 421 517 560 309 522 282 395 886 913 670 702 877 364 455 161 806 259 812 57 437 711 481 159 239 237 415 430 446 906 566 818 983 885 816 452 840 141 403 591 433 991 119 256 378 799 668 798 428 210 538 55 628 641 619 600 814 964 472 346 498 765 597 117 290 490 613 468 350 520 581 145 327 328 829 311 484 96 32 887 198 794 775 175 981 136 838 98 447 625 506 699 21 478 122 939 866 387 688 115 474 632 647 165 93 374 841 512 80 959 284 188 673 955 207 582 489 75 19 371 483 810 842 270 879 979 220 768 454 822 101 393 974 996 29 183 515 572 990 120 796 763 184 790 105 692 927 315 209 140 48 754 660 672 443 695 509 492 604 361 598 63 766 559 65 204 306 86 755 30 698 453 782 612 291 965 713 152 383 736 514 314 826 708 296 35 298 992 233 919 662 807 587 426 322 901 150 667 888 67 301 544 400 694 950 109 479 719 130 916 338 394 200 435 715 94 833 367 961 373 804 341 51 640 359 769 62 575 456 624 733 803 552 963 689 18 372 958 902 486 215 324 863 549 917 84 753 934 425 157 665 357 321 299 305 28 608 289 972 980 49 269 283 776 177 155 539 442 827 614 621 777 199 659 43 392 871 142 630 331 376 832 348 344 345 534 978 505 985 79 542 737 356 208 330 112 471 661 405 23 458 36 173 148 605 9 683 828 11 546 651 44 414 894 857 567 465 626 729 46 365 382 589 593 90 144 192 69 817 262 915 944 60 379 932 909 967 771 634 485 831 868 244 167 606 7 778 718 862 585 106 788 323 187 677 781 911 253 5 956 760 946 340 873 809 553 375 982 266 171 645 160 384 273 855 129 397 124 805 563 882 800 53 930 230 652 121 573 697 267 836 497 181 127 176 681 747 319 396 225 532 890 116 761 88 527 864 103 362 295 723 258 462 431 586 743 686 355 179 232 524 899 825 937 268 786 254 948 473 655 72 24 277 162 226 241 568 257 279 81 722 671 656 728 706 70 976 189 336 168 487 423 849 998 537 935 748 954 801 912 813 27 302 118 113 463 644 637 905 271 358 636 577 135 477 903 570 211 40 133 263 824 784 895 783 928 15 78 922 988 125 869 480 114 347 281 622 10 918 354 595 968 984 224 966 123 856 973 880 648 989 369 521 876 186 738 675 460 432 952 134 627 926 265 504 599 337 288 536 936 525 286 945 924 401 500 261 850 6 247 618 205 867 470 650 691 325 834 615 789 316 730 674 835 642 413 370 528 61 557 975 953 507 427 1000 700 721 102 312 217 999 923 303 349 170 705 242 307 547 469 664 264 495 197 949 1 746 342 182 202 797 169 540 439 555 441 592 131 933 734 137 138 326 416 896 285 574 830 654 914 494 8 333 712 787 837 884 308 343 870 680 707 550 590 802 551 639 773 541 854 643 513 757 464 847 720 214 617 852 531 646 227 419 764 719 962 978 652 438 389 762 692 940 525 368 979 158 743 484 638 31 437 99 265 375 121 748 710 819 850 132 339 842 492 325 15 217 319 994 21 57 742 307 55 283 931 434 851 216 835 454 288 681 739 504 930 747 961 583 548 757 335 935 249 973 422 788 651 684 856 529 489 123 433 427 535 613 231 60 405 609 77 321 760 46 22 493 126 558 778 240 292 195 584 366 825 483 952 327 790 712 473 909 192 911 185 780 500 413 394 186 381 542 815 888 224 705 432 346 574 786 139 320 268 166 776 425 818 908 947 9 608 244 838 354 452 737 965 672 165 871 546 614 817 673 83 408 159 352 218 870 25 82 318 298 804 591 622 367 728 648 696 271 642 357 572 750 782 772 401 995 916 855 530 48 324 63 513 837 874 536 981 89 404 896 38 41 720 766 261 101 107 8 258 895 378 351 998 722 358 541 634 662 754 449 892 607 472 221 235 889 677 597 145 272 601 5 944 399 86 528 453 419 918 127 475 471 579 376 494 599 836 682 332 767 654 655 477 465 816 724 225 445 882 661 880 809 343 280 12 155 725 27 160 250 313 580 1000 996 943 428 610 169 665 229 674 254 466 110 611 501 736 623 474 688 4 544 663 849 211 919 190 713 749 939 902 34 802 345 537 954 214 956 646 424 570 564 178 412 953 963 508 925 486 769 784 578 62 362 88 306 414 136 877 459 988 917 759 451 119 75 671 758 495 156 436 478 406 658 970 290 444 685 926 441 562 846 518 616 565 643 827 755 738 828 300 620 446 659 50 555 527 37 568 829 923 812 957 593 732 691 843 191 948 266 667 153 984 338 232 377 71 23 927 823 295 416 42 505 761 783 188 485 423 803 515 633 81 765 455 388 247 118 603 3 497 526 824 80 905 198 336 866 7 314 906 337 301 811 137 200 129 458 175 180 16 653 517 891 949 810 585 28 54 479 590 373 102 238 676 248 899 969 718 974 991 934 733 993 274 657 260 807 972 787 115 398 627 215 30 184 876 342 84 196 869 157 774 374 519 228 511 289 364 262 347 183 514 67 706 990 863 860 164 999 174 831 586 773 273 284 864 355 813 382 170 234 462 450 460 384 480 59 604 467 18 629 400 621 380 148 660 108 792 402 834 131 199 531 951 708 637 960 52 543 886 276 251 964 172 589 213 476 96 794 286 163 615 791 6 334 551 632 914 538 379 285 670 844 113 986 152 70 138 797 503 552 980 277 144 177 403 958 194 39 641 573 915 533 839 550 883 496 360 297 822 10 898 910 189 867 309 983 726 236 625 349 269 371 569 176 814 203 711 98 61 392 281 187 744 431 17 557 197 430 141 545 872 439 556 929 507 997 955 103 256 690 650 588 499 426 56 264 369 717 73 635 781 140 143 322 29 370 278 740 683 95 547 795 941 14 435 704 442 666 154 350 418 714 801 135 490 862 311 852 233 58 204 293 223 361 942 649 315 32 448 468 239 105 502 440 161 845 491 417 975 133 294 686 746 372 341 729 932 830 91 149 741 582 689 873 353 310 967 205 853 520 679 512 386 488 992 841 457 147 559 640 356 700 715 510 946 881 560 698 210 359 959 328 833 777 600 806 1 410 966 76 308 246 619 206 577 47 928 903 87 884 409 950 331 808 897 921 114 282 894 636 242 753 443 208 65 687 618 716 333 540 90 893 701 287 516 393 721 865 709 522 348 2 594 878 74 270 171 509 66 72 854 79 302 150 821 407 840 857 411 680 890 595 727 575 106 94 167 861 45 365 561 756 173 563 421 576 429 937 259 33 907 305 945 793 985 117 44 602 820 142 20 296 43 800 707 130 182 397 697 329 146 887 326 470 124 241 255 304 924 420 125 68 207 201 257 989 912 222 387 316 612 498 92 464 699 532 469 181 938 291 745 703 134 587 245 624 385 789 19 120 971 771 252 363 933 913 768 645 664 36 868 237 253 832 879 395 859 275 848 554 669 606 482 97 901 263 267 977 735 69 93 112 617 567 626 481 383 647 885 26 605 796 847 299 116 922 122 723 219 770 581 461 731 209 553 566 78 40 779 976 730 11 49 151 53 506 323 100 936 900 656 312 775 109 628 630 396 752 390 391 317 162 523 243 35 330 521 785 702 644 904 695 24 279 168 64 456 805 111 920 639 968 303 340 571 799 592 227 447 415 763 668 982 631 693 694 487 524 534 598 212 875 858 128 85 596 13 734 826 539 798 51 675 751 344 549 193 220 463 678 764 226 230 179 104 202 393 913 207 188 798 861 787 63 835 11 678 289 487 800 249 574 496 330 670 943 214 96 526 74 629 848 115 149 757 23 824 978 279 888 113 542 939 357 129 620 485 512 49 792 911 14 891 78 666 106 864 276 997 674 126 919 699 265 723 10 914 611 372 698 491 305 869 833 263 364 555 866 745 718 983 25 497 321 816 235 344 563 603 621 803 459 296 128 81 313 753 544 844 208 373 185 767 80 22 376 463 951 889 644 912 933 224 530 837 579 594 908 356 464 101 627 217 175 37 204 724 269 349 691 686 421 228 332 545 734 596 227 917 324 205 992 892 842 203 711 768 260 559 731 589 607 712 634 255 546 656 970 440 145 531 61 242 934 505 860 407 280 654 509 339 165 158 130 587 571 662 642 298 301 493 514 64 885 369 781 19 287 121 926 592 221 502 733 432 705 451 652 616 813 326 513 826 442 379 828 519 708 83 375 62 920 999 385 257 617 123 764 338 312 310 193 628 580 99 693 58 420 904 706 845 317 868 132 508 161 408 942 703 906 527 133 465 804 614 333 438 879 782 48 954 516 343 148 41 92 66 114 807 395 710 529 319 275 570 783 979 675 368 985 57 576 335 112 575 597 887 604 46 808 968 582 98 54 909 183 33 2 282 309 793 495 303 499 201 969 219 355 436 586 351 272 150 12 893 944 478 111 365 788 382 473 424 184 120 862 697 233 551 830 448 846 445 726 819 1 300 337 176 299 877 815 625 450 632 274 198 836 471 16 688 304 520 612 482 856 882 75 772 488 426 938 259 921 595 190 518 959 506 348 771 799 155 615 293 117 192 534 653 430 469 474 707 671 110 719 701 472 695 881 948 750 162 363 467 90 740 387 539 780 140 949 801 154 350 995 929 532 564 470 636 51 679 153 765 863 859 194 215 380 139 411 498 182 104 715 874 65 461 336 761 346 401 95 720 50 630 405 35 676 972 82 29 15 173 267 77 308 511 936 760 270 68 647 578 763 244 960 609 295 758 85 180 174 741 72 439 181 418 847 31 210 822 394 606 100 872 684 283 637 414 222 91 200 821 197 931 898 728 565 922 323 40 147 172 460 572 250 252 568 93 429 536 521 941 26 588 500 677 331 412 285 829 991 854 655 27 3 515 907 779 206 246 383 107 894 223 371 6 384 427 709 624 69 1000 966 290 135 266 747 932 721 24 229 248 366 974 397 446 744 717 623 556 503 443 124 416 834 18 883 510 523 986 900 243 524 796 618 548 59 973 599 211 232 843 315 240 557 669 327 213 256 790 45 234 226 88 251 613 605 598 284 492 581 261 476 918 245 956 119 785 590 743 53 690 901 236 273 423 32 157 167 553 528 390 7 367 673 268 358 915 288 136 38 769 886 924 583 434 953 501 21 87 125 13 468 665 713 818 773 292 840 664 320 975 692 79 71 381 633 475 584 538 386 253 770 374 262 178 873 748 714 286 806 694 76 230 466 645 752 955 225 682 635 388 896 658 700 441 354 832 134 552 639 419 170 422 963 566 522 875 399 940 825 437 823 199 294 591 732 971 958 722 554 156 899 415 42 982 928 361 4 413 865 359 839 786 490 994 736 218 672 47 103 345 116 663 377 689 452 311 716 353 535 610 507 947 212 449 870 650 318 453 550 306 341 976 187 238 231 52 831 867 398 400 342 651 102 164 541 131 258 352 987 561 329 142 660 479 36 403 984 704 56 562 593 794 643 89 739 998 151 937 138 775 751 264 314 797 254 17 169 601 70 195 277 759 540 762 681 945 827 638 444 402 105 247 549 905 20 641 851 884 946 558 855 850 456 454 525 683 659 477 220 517 577 239 876 480 858 67 952 428 742 216 916 325 725 146 981 543 910 9 749 685 302 880 871 141 484 122 404 729 60 735 791 55 600 39 455 391 668 989 406 802 853 756 340 925 795 738 425 810 890 177 108 805 776 347 967 657 137 852 533 935 5 902 927 961 817 378 820 360 649 567 661 626 84 34 814 94 362 667 127 186 189 73 646 878 409 481 435 640 784 410 838 895 608 897 209 622 433 483 166 152 143 602 159 980 923 569 179 957 43 191 964 547 494 281 730 396 44 812 160 849 811 648 462 755 727 537 457 271 417 696 109 30 297 431 278 8 118 504 993 196 202 990 930 702 619 28 573 86 950 996 962 322 389 144 316 392 585 687 766 168 370 291 809 560 857 486 489 171 778 97 307 789 163 965 903 841 777 447 754 680 328 241 746 737 458 631 334 977 237 774 77 503 150 767 227 599 945 288 87 426 644 522 618 790 509 195 667 365 565 755 202 515 856 999 857 719 880 411 11 984 938 48 308 212 835 473 656 166 994 373 980 472 711 866 846 642 215 384 605 922 244 379 177 978 728 325 813 812 964 928 25 580 975 424 490 114 859 939 864 799 965 491 100 890 821 647 43 272 663 474 239 140 328 1000 933 664 863 75 701 853 182 540 979 548 982 614 237 588 951 552 464 421 798 38 646 169 79 742 478 609 198 631 970 699 518 758 67 733 351 911 666 622 889 968 399 254 532 53 228 899 500 463 698 912 85 883 470 476 843 219 720 40 654 64 894 845 996 584 833 766 257 327 556 99 879 536 804 915 611 700 188 97 501 276 216 535 423 153 860 186 571 480 818 558 104 332 217 649 112 148 640 905 678 347 454 824 106 337 321 688 430 366 772 94 444 885 861 778 159 168 774 587 602 660 26 817 713 462 83 868 627 345 751 547 141 691 432 19 510 12 176 514 652 551 342 676 259 142 604 498 404 175 606 297 50 280 638 732 589 529 712 13 538 136 359 836 416 603 545 311 973 827 354 298 901 783 749 568 319 593 402 594 788 125 572 886 240 563 706 976 953 35 336 958 825 488 160 564 947 121 302 320 393 350 724 409 648 750 190 986 429 555 934 329 306 23 601 576 658 275 469 929 683 590 341 987 414 170 156 946 398 816 746 277 957 956 801 335 65 93 983 317 942 927 286 245 192 726 394 46 450 187 969 285 948 274 435 221 562 80 735 131 598 72 294 820 70 936 374 242 132 183 715 14 792 349 981 92 422 916 363 869 961 467 458 738 526 407 54 559 201 386 539 702 520 895 412 528 152 184 808 33 486 279 229 892 58 499 45 753 180 998 878 331 270 367 333 161 822 692 690 962 155 449 199 693 704 34 600 740 22 505 49 189 37 147 206 850 303 446 920 734 786 456 122 521 972 797 707 369 903 566 629 185 516 377 557 118 2 29 636 484 196 355 849 120 703 727 575 460 157 906 178 375 579 785 680 851 427 923 504 358 448 837 209 764 372 89 231 675 497 582 262 919 181 361 616 802 995 440 101 635 84 773 637 630 838 743 524 782 194 781 110 791 949 530 527 392 246 887 281 278 974 261 138 966 163 607 30 930 661 466 63 9 619 312 832 907 872 415 318 784 489 993 250 134 662 811 810 517 595 585 554 119 752 865 673 364 90 324 304 238 508 482 578 645 561 295 326 465 632 891 493 763 612 397 687 682 830 541 842 716 592 553 405 55 431 754 203 639 235 130 338 417 960 253 455 717 831 723 848 137 573 775 780 158 264 762 339 669 76 438 525 390 570 16 223 583 107 560 408 855 74 218 348 314 406 574 52 418 841 95 271 388 162 761 47 445 796 826 113 787 641 596 770 506 146 457 309 925 977 51 346 507 941 7 819 875 806 265 544 651 870 686 909 483 731 73 21 433 267 854 533 971 625 900 884 10 913 608 124 459 789 759 610 353 211 17 1 844 389 344 273 428 307 950 725 453 28 705 378 991 902 15 382 710 543 144 3 549 963 241 623 495 57 60 451 689 888 105 425 61 171 225 468 381 71 709 266 684 992 115 117 39 247 370 768 736 232 523 300 898 668 6 537 268 316 481 513 24 620 567 356 502 98 380 230 310 657 42 205 952 410 475 776 343 546 681 81 496 655 293 109 357 613 56 626 383 88 815 882 200 36 391 823 756 208 41 793 4 643 896 376 721 313 299 485 442 441 881 634 287 893 20 334 224 674 940 839 436 59 988 165 258 677 665 937 867 921 66 233 597 305 805 967 434 62 447 944 519 220 828 290 492 914 234 714 771 670 323 255 858 794 116 145 765 204 69 420 990 847 744 926 226 143 730 360 917 173 149 479 800 5 748 340 959 862 722 167 68 745 685 512 924 127 747 401 803 128 207 550 918 400 877 672 368 876 283 179 779 954 251 151 621 871 111 133 777 695 437 44 108 396 263 955 653 197 352 419 935 193 387 8 471 932 624 248 531 330 985 586 362 671 542 757 413 256 615 213 477 834 395 452 96 852 315 243 769 82 581 659 18 126 291 129 931 214 86 252 284 679 135 807 591 718 795 32 633 282 829 443 650 191 174 249 385 696 943 760 628 729 708 814 296 27 809 222 737 741 102 403 236 897 154 997 577 439 123 694 873 840 697 164 739 260 210 910 292 908 269 904 91 494 78 289 139 371 617 569 301 461 322 103 172 487 534 874 31 511 619 839 5 176 308 327 66 82 159 102 57 12 535 660 433 618 80 964 588 264 184 38 939 84 92 133 836 528 944 22 305 885 722 428 860 793 304 636 541 411 294 677 849 994 972 997 966 762 931 430 42 331 847 51 55 262 293 412 671 868 310 668 879 245 183 374 854 536 455 240 556 447 635 585 56 855 559 376 920 730 112 255 136 553 213 406 313 761 955 777 39 269 605 935 280 629 23 673 429 883 344 539 247 491 778 46 810 496 506 77 45 724 748 434 390 291 88 359 743 999 841 74 33 832 303 590 572 950 432 670 597 830 782 252 828 299 893 238 626 756 480 248 909 17 387 811 219 653 927 968 177 354 973 357 158 132 622 210 686 949 940 296 694 872 115 134 894 869 13 244 400 476 259 765 325 278 786 140 557 260 813 706 831 768 369 874 127 942 986 242 444 7 542 469 11 479 50 996 352 759 742 890 130 905 326 586 563 770 794 389 201 617 69 537 155 856 317 131 161 689 250 203 780 638 153 319 475 705 87 123 817 54 366 666 876 490 448 758 337 47 10 985 875 431 108 620 226 381 500 395 560 948 584 594 81 420 345 769 233 577 129 928 237 373 424 804 243 172 440 871 86 189 523 591 379 393 565 776 234 32 895 685 578 551 493 439 106 167 256 803 538 530 272 916 718 910 199 532 801 683 349 848 282 680 982 937 809 988 292 922 889 43 669 191 111 637 6 866 709 205 580 358 787 878 822 53 464 755 858 405 174 897 558 380 478 340 364 495 173 936 229 703 4 884 99 141 492 208 93 396 608 355 128 437 109 880 740 771 691 26 757 840 107 727 570 231 945 120 613 845 217 760 616 220 273 763 441 207 113 816 216 144 377 315 697 870 241 409 139 658 732 276 311 164 202 170 901 474 160 40 892 169 624 336 454 222 808 197 24 263 175 288 736 702 180 193 807 682 888 790 549 959 135 627 674 729 984 486 72 606 998 550 867 739 48 707 181 372 700 166 784 98 852 555 812 95 781 459 976 721 864 436 472 442 833 341 746 489 449 699 714 117 413 753 230 583 485 501 388 754 609 339 52 772 70 343 324 322 926 607 820 15 67 581 568 521 404 391 235 902 386 65 328 625 991 194 529 97 906 89 297 116 610 857 105 254 704 350 21 623 78 375 987 766 351 526 518 912 797 923 224 954 969 962 818 362 471 687 983 185 497 186 596 306 989 646 462 427 397 861 267 799 752 924 946 468 378 773 881 114 41 239 435 287 150 100 457 956 573 451 834 576 62 657 564 418 963 802 723 124 261 561 701 274 157 929 641 365 726 647 312 612 333 126 277 970 546 611 138 798 634 73 711 842 863 642 975 473 661 110 463 18 719 142 554 827 483 75 566 192 712 271 19 399 27 644 253 286 295 918 151 330 690 361 993 407 85 348 502 967 284 507 665 122 651 764 298 806 953 147 371 163 29 531 543 980 633 9 632 246 466 932 853 696 119 236 631 545 190 738 195 370 59 79 540 821 517 785 846 717 917 275 481 941 695 981 356 215 659 61 615 829 882 819 865 145 903 921 394 524 258 958 487 873 995 68 779 416 94 30 104 402 458 571 508 789 422 3 83 639 363 323 744 285 933 544 31 283 270 385 368 684 681 826 408 146 90 904 425 859 655 60 509 118 552 421 708 907 749 446 800 825 796 1000 943 783 745 643 360 494 815 974 91 534 716 414 648 511 196 452 650 289 896 154 168 547 886 774 445 227 930 467 911 837 417 14 891 621 165 601 450 346 188 28 251 488 148 162 979 767 569 498 101 268 678 652 792 575 598 747 741 662 290 382 656 249 221 952 614 599 384 334 35 838 512 438 367 516 318 908 461 307 514 899 225 844 499 321 49 228 592 383 567 579 733 715 415 913 347 664 589 862 342 482 426 520 960 914 8 887 522 667 728 628 392 171 64 178 214 527 582 443 548 513 688 775 788 823 470 710 824 698 676 25 835 630 58 851 737 672 603 574 484 505 401 679 314 301 805 20 675 300 149 663 206 751 795 198 843 791 604 232 919 465 898 281 460 335 257 279 353 877 519 410 96 125 971 957 649 266 121 403 143 453 525 316 212 562 587 951 332 713 645 693 71 938 602 103 504 515 211 814 925 320 2 223 423 309 934 179 692 137 338 419 750 398 961 654 731 63 725 720 900 734 947 36 76 44 593 510 209 915 200 182 329 302 156 1 456 595 965 600 503 977 477 265 152 533 640 850 992 187 978 34 218 735 16 37 204 6 56 956 207 292 971 627 825 520 556 950 558 442 922 270 237 769 63 744 257 567 746 283 74 85 921 839 172 135 251 901 593 73 734 522 454 666 66 651 923 915 965 789 698 743 709 725 752 545 293 192 930 396 821 663 846 256 361 245 327 159 49 93 94 857 494 413 61 788 640 92 145 710 333 501 447 366 620 248 499 652 175 945 35 209 782 862 918 244 411 377 978 352 597 249 448 974 724 830 304 674 239 655 307 964 418 573 931 527 636 313 888 218 314 883 311 854 574 34 778 986 446 397 544 478 914 263 985 727 429 937 943 267 623 344 959 393 649 745 158 190 359 431 177 152 363 969 16 713 65 19 884 691 463 13 962 764 488 955 557 475 7 637 394 656 840 298 785 228 278 213 285 144 380 421 387 146 103 428 169 928 759 334 343 201 957 993 395 801 165 966 762 349 842 662 62 686 811 261 934 774 490 680 200 833 300 586 415 220 576 391 796 379 301 398 968 211 900 295 36 938 538 783 860 983 911 280 265 925 621 205 299 126 89 470 243 553 118 424 902 664 409 763 386 692 555 87 695 917 732 729 873 984 154 317 469 482 434 202 563 528 780 364 939 534 687 867 690 648 605 496 358 367 129 887 607 628 212 717 995 348 613 679 779 809 589 340 768 134 603 388 816 262 790 354 235 217 284 841 24 5 693 360 167 952 116 871 834 631 318 210 625 936 511 850 794 988 114 529 199 773 3 585 899 108 480 546 837 601 535 807 58 681 641 581 697 123 399 10 450 909 497 443 173 996 185 851 706 868 632 461 1000 838 370 608 460 14 467 609 150 98 316 521 451 525 291 583 682 531 369 711 866 234 322 176 635 136 803 224 149 60 718 599 813 673 726 508 441 559 689 464 250 981 414 206 353 449 55 624 864 927 540 440 52 119 227 279 772 319 204 742 946 760 117 113 502 32 592 619 714 775 584 590 59 171 168 944 8 462 552 457 548 858 39 11 258 472 891 668 707 705 804 99 31 670 658 132 195 225 896 22 226 362 214 519 330 274 622 57 221 375 54 870 795 799 735 542 716 786 505 657 629 27 702 872 83 582 143 323 886 587 604 758 406 476 408 163 963 121 378 241 350 575 910 721 719 115 757 980 112 160 356 368 28 723 338 191 526 276 140 580 970 895 843 128 82 286 822 907 465 578 382 277 151 45 832 252 64 913 565 268 960 748 916 282 877 339 337 645 458 515 309 543 219 2 908 493 69 70 722 885 197 634 405 676 954 232 875 68 50 157 874 236 255 67 579 882 373 947 644 831 903 594 932 432 510 483 610 9 297 701 320 951 920 400 733 751 37 847 91 401 188 633 498 643 15 808 767 787 444 33 161 40 715 512 124 438 21 905 977 290 253 616 982 889 289 878 328 554 797 288 259 12 539 598 72 738 485 817 503 371 133 77 569 600 162 942 321 761 814 420 404 973 456 392 894 547 684 439 383 147 642 445 571 989 402 638 800 306 287 602 906 646 639 998 948 898 102 187 479 196 88 487 568 492 315 720 509 459 296 747 791 615 880 127 518 810 419 495 326 342 345 203 164 325 139 806 324 815 879 933 953 51 223 741 992 614 148 365 184 654 141 417 407 346 958 653 182 516 310 818 836 805 595 685 771 474 455 131 452 865 84 766 708 881 269 81 20 929 100 216 848 941 893 626 827 926 30 374 437 987 18 694 466 156 41 481 436 859 46 861 577 617 961 828 303 1 427 562 853 524 453 273 661 47 130 667 513 890 798 75 410 4 979 919 372 26 105 523 940 17 355 260 731 430 231 423 403 215 189 153 835 802 749 792 990 468 897 281 357 272 97 618 170 564 506 612 672 193 976 125 739 754 254 264 473 229 572 669 247 246 777 275 541 700 737 174 477 266 242 659 549 106 781 514 793 109 560 892 812 997 596 765 120 48 756 384 208 755 76 688 53 222 588 238 852 101 856 376 329 536 381 533 385 433 180 95 305 855 750 967 630 347 704 425 678 869 484 79 712 924 904 412 426 486 90 532 823 507 912 80 351 675 331 294 504 849 740 863 660 665 107 935 178 43 820 71 566 550 25 999 23 137 122 845 422 570 647 183 166 606 770 671 416 332 104 949 302 591 561 341 975 551 308 703 784 155 335 696 194 491 86 537 819 776 390 500 972 138 42 876 826 179 336 994 38 110 829 824 753 240 650 111 530 142 230 233 844 471 435 78 44 186 611 389 677 271 181 489 683 96 29 198 730 736 517 312 699 728 332 403 773 457 562 255 644 532 266 708 868 306 940 553 830 374 860 149 791 503 646 556 129 958 465 464 354 97 858 548 69 866 308 352 919 652 491 433 235 424 933 772 590 882 417 691 2 995 414 643 380 215 792 605 661 755 246 679 986 199 473 241 731 116 44 550 578 322 888 249 567 172 121 779 134 165 181 663 739 89 463 921 379 138 290 485 245 762 28 965 399 879 355 139 49 701 286 101 790 808 776 968 370 189 325 611 710 834 436 171 915 103 443 702 317 304 845 865 629 183 342 955 229 247 775 289 630 128 303 993 90 335 662 358 786 251 493 231 988 902 520 105 514 903 608 723 456 627 815 583 53 178 899 904 372 901 606 168 490 100 37 62 711 257 458 670 563 664 668 803 389 593 385 478 848 975 509 302 700 117 524 85 401 682 137 821 314 610 179 411 850 758 714 20 494 480 378 87 905 425 98 143 236 829 927 32 421 371 292 689 148 104 586 767 510 526 167 333 217 400 839 647 801 600 924 913 334 538 973 895 278 871 597 659 214 560 120 381 983 297 751 492 945 366 974 327 863 991 818 588 495 589 430 196 7 681 625 10 671 237 468 565 22 811 712 193 43 874 209 736 620 375 487 387 741 970 29 984 622 804 997 33 497 870 5 842 796 72 747 77 114 169 911 295 623 312 448 908 785 891 244 203 46 521 596 797 452 419 881 340 637 364 507 996 516 80 197 175 977 916 232 161 99 423 461 832 584 694 404 110 74 569 525 155 813 707 426 54 669 186 825 655 258 420 875 769 12 912 688 889 748 174 592 720 631 369 150 21 727 173 88 111 750 408 812 624 395 277 883 729 666 462 522 789 753 407 783 261 577 115 684 428 579 39 160 106 828 298 517 318 365 642 809 486 471 170 313 394 698 810 936 445 233 398 953 735 687 453 356 536 594 527 328 518 1000 477 147 455 345 213 934 547 123 195 513 967 250 544 406 632 410 71 78 142 618 202 64 680 390 709 907 833 607 715 686 854 162 267 254 35 734 498 144 699 929 243 573 898 45 794 540 561 17 86 373 957 228 55 641 460 982 434 690 938 551 296 222 146 274 820 219 564 906 935 766 942 614 795 108 40 391 331 920 58 343 211 765 591 376 151 63 450 928 732 205 718 271 16 780 880 207 275 633 34 459 981 806 529 580 127 187 307 571 558 47 234 467 966 200 587 697 800 92 998 693 793 415 253 270 239 339 612 177 782 634 568 533 299 719 276 132 685 535 730 396 260 740 133 344 515 900 224 315 877 474 771 703 752 320 216 851 528 9 667 683 674 31 284 240 886 678 140 947 67 386 746 876 341 221 412 301 136 763 961 25 273 897 650 692 788 262 654 329 36 931 427 125 653 438 8 24 418 636 827 989 484 754 363 601 615 154 872 65 48 311 73 917 83 305 823 887 717 470 194 952 856 248 346 621 910 225 885 519 893 878 14 822 862 59 937 852 657 956 41 444 575 330 672 293 660 429 816 449 726 802 778 923 447 204 416 859 884 190 639 51 347 787 264 82 300 867 338 61 760 26 941 665 841 159 76 466 704 218 552 336 855 508 658 182 383 238 817 19 557 18 319 504 15 853 743 554 951 1 38 572 481 191 4 122 764 511 441 353 350 291 926 545 223 95 713 483 316 157 869 488 91 939 409 838 283 435 749 640 153 13 873 932 994 185 979 861 595 119 925 890 549 472 282 357 351 985 963 733 501 864 909 742 309 616 288 645 227 96 75 265 367 537 978 770 166 781 112 745 987 348 914 768 721 805 530 799 847 651 124 184 950 619 814 439 130 846 337 242 673 499 971 442 541 505 960 393 738 3 930 716 613 79 959 628 722 131 56 482 321 479 135 323 145 163 892 840 176 837 496 158 454 259 604 23 602 432 502 918 635 844 894 362 81 543 156 206 969 60 609 252 118 469 388 359 546 268 819 581 999 281 757 831 626 141 70 272 220 431 368 310 57 287 774 109 94 849 102 6 500 649 724 728 857 226 27 152 656 451 263 943 279 896 559 50 198 566 777 756 949 784 599 944 706 523 761 542 531 126 360 585 948 555 807 201 349 675 446 964 512 744 705 397 570 382 84 30 638 835 576 798 922 180 437 256 440 954 66 677 11 107 696 405 326 210 676 192 737 230 68 946 208 826 539 269 582 976 52 617 402 962 695 843 422 725 285 377 361 534 294 972 188 413 506 475 980 598 836 93 164 476 280 574 113 384 990 212 489 648 324 824 603 42 759 392 148 682 550 665 939 624 883 338 806 541 654 317 543 622 674 826 78 725 451 675 460 471 957 903 697 557 432 952 807 88 954 785 421 608 552 655 283 242 985 114 68 58 520 182 636 176 650 900 388 536 153 341 36 743 304 327 659 248 393 752 478 244 136 649 438 187 165 727 765 838 894 213 941 436 500 579 206 728 721 680 361 733 139 858 845 549 444 768 202 544 353 3 749 342 470 635 476 787 454 146 177 685 892 473 442 642 880 477 395 405 293 298 384 568 423 162 389 542 282 673 531 535 354 332 66 836 255 932 172 373 311 240 524 678 797 272 955 877 586 2 159 258 80 988 881 307 700 609 392 784 132 934 930 300 116 39 594 447 972 370 821 681 592 151 290 720 671 640 800 715 167 18 64 14 288 770 848 724 660 263 217 77 576 32 578 830 949 904 287 998 254 755 928 944 818 914 455 324 117 19 515 376 974 925 198 906 689 637 602 271 200 93 381 268 437 792 297 986 844 237 193 212 890 259 929 839 243 511 831 801 519 731 431 41 740 738 597 415 646 40 367 485 562 164 551 824 626 688 909 554 782 453 407 91 280 310 604 628 854 525 871 158 157 538 794 808 555 386 483 235 309 154 219 220 181 884 346 430 820 410 553 912 347 412 107 348 644 285 493 127 227 558 704 756 434 73 746 133 28 627 590 793 185 135 449 926 99 226 33 565 529 207 918 870 744 21 426 325 72 30 499 803 344 742 605 855 37 416 935 289 788 343 52 705 1000 948 510 758 17 967 286 339 419 366 603 962 865 222 726 11 194 509 76 264 211 657 920 878 97 869 352 60 540 486 504 569 488 596 463 778 69 757 799 10 653 893 186 223 452 814 889 533 798 448 833 377 446 946 840 466 357 188 24 961 719 96 247 409 491 508 921 103 747 713 201 853 105 764 901 729 440 196 888 572 123 296 737 7 378 850 180 963 846 183 804 112 966 266 197 79 161 481 505 981 773 358 87 130 513 408 141 209 873 71 369 414 495 257 232 489 445 152 25 589 399 199 312 916 75 616 26 620 641 428 896 371 380 191 425 398 598 780 772 413 22 574 95 281 710 583 364 404 947 420 667 85 571 23 134 294 47 999 969 776 534 823 763 321 699 239 771 593 262 402 487 137 711 885 588 249 951 362 979 387 406 169 545 382 849 837 256 968 479 730 90 936 195 913 723 866 781 502 482 108 246 171 933 203 284 178 809 989 118 708 619 484 53 417 701 439 55 131 204 813 937 260 443 707 561 942 480 631 70 852 995 9 802 215 560 329 267 523 1 556 683 672 375 349 313 615 676 205 651 521 990 613 516 777 144 474 938 816 630 861 563 694 718 886 241 305 964 328 363 950 138 953 403 931 345 591 645 334 273 46 13 991 278 959 422 122 766 658 512 857 411 927 585 245 902 532 306 391 945 350 501 996 269 618 4 722 394 236 686 331 383 168 924 506 111 184 234 842 664 709 908 693 647 581 190 503 192 786 427 218 790 275 868 372 210 129 983 643 530 490 716 600 841 441 736 101 390 956 374 895 82 461 774 16 45 507 537 319 472 104 57 119 125 915 160 468 109 829 333 817 61 84 526 864 827 94 274 83 679 779 759 775 875 595 458 739 958 208 98 847 791 340 320 811 812 126 34 49 761 687 216 623 314 225 469 559 580 677 518 751 251 573 316 62 351 656 457 940 698 38 498 741 379 48 882 638 690 140 760 735 308 365 767 173 570 228 113 714 12 859 625 155 43 612 669 51 978 750 860 292 81 356 128 214 424 696 922 163 44 56 6 397 174 229 943 355 663 456 115 100 611 318 475 295 652 982 867 872 753 50 149 887 923 27 522 156 8 648 980 762 717 400 42 661 566 805 528 102 5 695 662 323 992 907 145 835 546 789 277 396 587 987 899 270 106 517 494 617 418 175 706 166 582 819 732 599 279 238 997 897 63 59 810 124 335 584 834 822 459 702 189 856 74 147 634 898 231 337 142 291 976 960 828 462 492 666 692 917 224 464 322 467 973 429 910 450 359 330 684 303 527 911 514 65 564 336 795 632 31 368 994 548 879 302 496 863 984 606 843 250 385 567 253 691 360 712 754 783 150 547 748 433 614 89 121 825 668 86 233 832 401 315 815 905 970 29 67 326 769 15 465 919 92 607 703 221 975 633 120 577 745 179 639 110 435 734 230 261 971 629 601 851 252 796 143 276 299 876 575 301 621 874 35 497 539 20 170 265 862 670 610 965 891 977 54 993 419 183 77 331 921 405 255 692 350 892 842 818 503 42 712 483 107 992 62 128 539 208 904 629 308 249 556 726 867 911 1000 91 995 195 214 979 412 879 689 608 604 197 269 75 477 338 390 894 658 945 41 613 40 775 876 694 192 134 252 337 792 812 329 771 482 715 385 907 511 212 540 167 619 736 602 502 512 368 343 226 588 56 424 641 83 815 989 954 370 239 553 472 781 18 237 622 795 595 838 702 391 579 499 696 96 674 358 147 386 720 580 742 15 824 942 804 65 396 940 293 218 522 146 634 617 126 850 846 671 623 728 914 581 761 2 316 741 407 446 487 799 723 937 174 538 6 956 30 738 353 797 974 706 432 630 366 421 910 758 520 887 220 953 17 114 616 500 601 428 780 251 836 46 61 229 165 547 93 636 332 848 414 770 53 178 570 816 586 4 287 700 325 561 964 384 198 179 988 448 313 478 367 635 216 747 555 449 335 359 159 916 806 211 379 23 730 582 400 460 52 650 207 82 311 722 573 899 901 490 470 783 690 786 355 753 57 14 305 203 592 248 743 999 890 718 946 116 987 228 597 253 258 204 929 111 767 902 709 35 646 292 303 345 835 243 112 306 334 464 51 354 682 267 864 156 590 909 973 231 205 839 983 663 106 651 514 610 339 246 352 614 725 762 871 181 360 587 813 896 109 676 776 534 944 745 882 501 324 870 714 996 825 276 217 544 649 265 300 69 528 163 900 59 800 872 959 110 583 529 221 130 9 278 820 213 19 480 380 173 574 440 260 459 494 206 149 764 473 296 751 768 732 39 618 314 102 981 244 840 285 171 591 860 416 537 908 949 333 765 632 571 750 886 274 606 327 667 315 991 705 319 328 461 105 688 210 596 640 50 593 853 443 837 98 425 340 575 266 29 28 97 724 89 444 893 734 322 138 381 429 342 268 704 843 680 321 140 642 912 952 656 748 970 885 749 72 235 401 920 939 152 219 121 160 955 406 810 755 312 71 351 196 64 411 5 310 905 417 11 560 777 859 115 898 125 117 132 193 95 431 521 891 124 389 294 238 418 668 12 456 638 807 757 378 150 505 463 10 469 878 423 24 169 55 611 408 153 625 120 176 493 259 363 834 693 687 744 133 170 759 436 673 811 652 290 584 928 531 361 413 769 760 833 639 467 605 484 868 394 699 104 453 716 778 609 873 644 951 681 577 752 789 84 746 100 977 562 844 967 492 925 101 7 612 162 998 236 70 541 506 224 808 518 654 615 495 348 488 633 78 661 774 234 374 497 701 288 903 87 27 990 685 551 679 793 756 532 427 383 594 559 247 669 707 542 927 263 557 66 344 388 558 79 373 941 476 372 943 711 958 393 779 698 44 242 318 648 569 240 347 985 950 481 968 877 526 410 341 823 272 855 202 739 620 960 491 880 45 857 422 897 108 286 552 273 643 683 719 471 58 565 794 628 817 727 349 631 841 209 884 8 772 913 63 787 516 187 435 568 919 662 465 527 515 144 136 122 948 664 323 376 790 686 34 420 3 20 924 119 508 447 678 517 452 957 33 387 458 773 433 60 819 222 474 805 479 403 933 731 543 675 869 645 655 129 81 113 190 784 154 309 186 963 572 972 507 791 302 754 809 395 445 854 947 245 148 382 118 831 513 740 627 139 923 875 695 829 250 141 142 931 291 362 415 978 307 803 166 177 357 607 984 365 549 980 889 598 603 849 282 92 158 256 151 657 123 145 143 85 369 566 283 201 827 660 103 47 241 866 637 223 402 182 26 519 37 184 697 275 451 917 462 653 930 457 934 346 377 935 364 25 264 68 135 215 530 962 437 788 261 856 672 763 997 38 164 189 735 94 733 865 31 297 589 301 455 982 509 76 828 175 721 932 710 533 858 915 48 830 524 43 439 188 304 233 975 392 317 600 802 782 466 976 21 535 485 936 523 404 442 426 814 326 821 450 626 659 399 454 185 624 717 441 554 703 832 320 737 194 74 90 666 847 298 845 227 277 969 545 438 257 822 489 199 766 861 670 504 434 567 548 475 271 279 371 801 677 851 191 299 284 232 54 729 280 798 961 230 49 157 585 564 862 852 599 86 88 161 13 826 73 36 888 785 550 966 468 576 971 708 131 486 155 713 330 99 906 881 127 430 922 336 684 356 172 32 665 398 200 397 289 409 863 295 22 883 525 80 621 1 225 67 546 281 510 938 262 926 986 796 918 168 375 874 498 496 254 536 137 647 578 691 180 270 563 965 895 16 576 717 680 694 615 535 767 877 676 407 468 733 524 314 299 928 950 750 375 855 668 584 194 470 409 331 329 683 522 300 46 241 16 124 959 759 817 812 156 827 773 598 774 909 573 762 575 125 853 139 865 456 363 254 988 715 590 356 393 911 819 840 711 309 954 552 531 431 306 729 675 743 982 704 582 137 792 674 991 818 312 378 18 625 99 807 89 141 387 802 858 975 460 948 700 963 410 701 920 910 842 123 974 328 693 451 606 892 799 116 275 821 755 196 408 835 990 210 66 225 972 273 479 949 588 833 660 568 132 839 788 816 805 429 102 208 934 619 158 803 181 629 941 260 3 39 27 58 355 884 747 341 731 259 348 908 362 220 491 265 898 371 236 933 580 279 944 430 603 887 706 779 23 336 189 14 923 80 730 513 268 921 652 901 110 770 749 546 187 889 368 541 245 319 481 418 987 824 79 786 866 131 599 476 538 216 558 696 506 114 808 809 838 81 536 443 505 337 333 723 663 101 87 149 804 49 207 107 127 445 41 463 231 288 433 313 29 345 969 38 646 358 56 927 874 952 703 474 623 854 632 424 997 579 487 84 649 278 436 507 105 800 167 12 401 556 136 845 174 442 996 559 419 376 197 550 45 394 873 907 951 396 50 475 955 636 25 276 307 440 499 585 822 179 37 587 850 527 305 912 586 876 684 970 65 382 217 514 781 106 359 115 721 222 685 628 820 630 744 221 712 529 26 193 861 111 224 601 761 896 574 157 534 466 104 879 678 98 567 441 385 754 177 690 592 346 258 185 161 532 188 728 92 308 134 64 794 483 282 852 960 867 643 121 772 917 983 787 626 964 915 591 69 11 83 243 364 246 335 903 732 554 604 438 366 846 325 2 412 425 465 741 352 142 583 133 564 281 900 935 814 416 330 589 269 53 97 427 924 389 490 757 511 758 159 117 648 204 640 297 557 922 457 828 74 894 261 57 547 322 837 402 614 233 60 447 947 517 719 545 695 595 848 635 212 709 607 868 672 164 48 999 548 748 173 785 926 740 484 697 627 186 403 581 249 380 42 780 411 878 253 43 54 171 797 162 338 40 82 902 372 689 746 420 218 561 549 244 287 724 439 647 72 452 605 200 151 280 542 8 710 651 317 870 61 211 251 422 893 454 793 863 198 831 31 769 262 122 869 553 862 271 667 847 15 937 144 195 257 277 293 622 834 24 860 178 406 478 612 214 994 843 247 661 872 677 502 737 90 435 563 264 47 176 716 377 283 400 129 135 705 961 255 570 913 776 405 973 832 692 875 215 381 725 777 344 163 931 686 698 782 639 918 467 624 469 958 147 6 168 885 384 791 942 953 888 455 771 298 811 806 10 681 609 798 462 967 180 5 473 578 22 108 673 739 795 183 671 930 91 347 485 379 796 815 537 191 905 284 631 738 85 103 760 895 458 890 946 351 28 826 945 633 126 682 71 88 962 642 489 326 270 841 263 984 290 296 985 339 699 448 154 571 718 166 608 472 153 459 493 993 618 272 395 464 234 621 302 617 480 232 444 543 610 662 899 67 500 86 691 508 856 370 68 555 882 165 477 471 533 30 520 569 398 304 968 383 566 981 844 577 361 932 644 423 229 119 248 753 169 768 497 707 726 596 434 33 150 745 301 230 62 656 659 342 658 73 616 943 998 374 735 13 223 152 286 417 267 825 274 252 897 349 209 428 227 182 655 562 4 93 565 664 461 495 94 679 986 170 766 237 613 657 544 938 295 515 488 645 36 323 77 859 365 486 415 720 199 512 925 620 572 292 501 784 494 1 437 190 432 128 148 823 713 324 939 765 340 404 118 285 294 219 971 597 634 714 611 316 503 929 100 332 175 956 670 540 70 594 742 399 976 482 600 145 736 160 783 936 7 360 836 350 172 55 310 957 184 602 509 334 775 498 449 146 289 523 140 250 790 112 637 318 665 727 213 353 357 708 539 525 397 977 980 235 19 203 138 143 641 764 242 120 551 864 390 303 518 446 914 453 354 880 32 421 801 883 413 343 238 228 155 829 722 654 992 906 239 320 519 813 978 702 414 76 916 367 291 386 881 650 192 20 734 392 857 44 34 21 201 95 78 327 560 530 226 63 940 450 17 369 851 810 756 849 205 256 96 388 871 510 492 989 202 516 52 59 311 35 778 521 526 426 919 904 1000 240 666 789 504 669 653 528 391 593 113 9 321 763 979 75 830 315 886 751 266 965 496 373 891 966 688 638 687 109 130 752 206 51 322 585 150 116 167 160 341 12 924 487 1000 96 259 338 799 923 345 994 18 117 24 115 917 864 684 859 220 775 753 164 581 995 809 292 677 940 465 17 572 244 230 145 997 286 445 785 270 118 792 485 645 262 379 850 28 725 215 168 84 881 435 204 547 594 324 963 274 627 615 355 758 328 187 340 242 896 599 611 522 694 841 641 612 212 598 560 298 588 798 695 885 405 981 14 945 76 406 330 155 756 533 56 733 313 37 144 152 861 336 852 497 105 224 472 190 284 732 151 397 752 938 578 540 888 347 133 552 381 291 289 388 426 214 236 660 492 517 662 477 176 813 319 169 75 216 159 493 817 620 770 471 499 838 88 883 653 745 391 555 649 302 108 353 520 27 783 621 49 7 203 271 104 308 139 63 475 395 542 680 183 430 132 191 371 438 648 305 110 667 992 296 634 102 932 837 991 840 764 130 622 362 444 825 748 779 777 989 171 325 769 513 234 626 593 982 281 651 508 910 400 541 705 52 706 926 312 420 559 245 461 959 246 332 929 925 112 128 853 413 303 374 278 219 288 87 476 498 518 635 153 550 685 208 577 736 33 524 431 607 531 297 15 731 229 658 734 596 721 384 632 161 21 579 287 720 427 364 807 64 527 266 480 715 692 985 209 636 835 125 272 786 354 884 310 378 737 146 987 804 368 496 880 808 268 942 47 890 814 200 519 408 309 751 805 543 630 411 196 367 665 127 422 571 767 253 609 402 949 712 452 40 671 218 331 937 369 750 147 61 833 249 530 398 789 744 199 456 412 124 858 404 860 728 673 343 235 53 501 672 993 329 928 936 898 13 879 265 623 277 250 466 252 930 34 123 746 489 66 446 670 862 700 674 93 907 583 326 659 698 248 608 909 282 846 484 217 902 189 811 276 591 795 273 335 562 872 978 188 761 768 1 831 258 657 676 545 966 35 251 668 625 279 553 691 933 891 464 521 998 434 773 462 802 285 793 441 121 240 67 126 855 693 900 887 458 451 363 174 74 267 380 474 738 818 352 573 722 25 801 976 848 570 617 537 687 463 46 911 857 892 782 275 172 921 642 197 51 957 181 337 182 719 565 956 604 955 703 221 832 870 157 424 135 415 390 299 407 512 315 314 100 256 201 103 913 946 437 965 488 666 640 901 702 948 62 969 114 22 784 339 137 131 766 361 922 210 763 481 119 417 70 350 206 260 365 107 529 223 482 718 726 867 707 4 780 549 689 91 810 156 546 158 899 394 227 538 494 207 178 755 20 237 387 960 800 344 433 863 300 202 205 143 225 470 947 460 254 984 787 839 973 32 526 603 999 821 643 747 954 45 696 42 906 173 878 226 535 419 776 847 54 661 765 819 316 727 36 941 294 824 927 849 5 58 806 525 629 606 439 166 317 669 812 323 69 359 958 162 566 73 713 44 165 505 633 468 94 428 595 232 311 346 574 233 551 829 843 120 454 866 293 564 760 506 269 918 455 142 238 447 39 664 264 845 830 295 534 59 823 184 211 816 704 601 510 568 86 714 790 85 980 432 977 663 964 43 931 257 290 877 89 971 383 180 429 618 163 894 554 679 41 90 972 491 80 483 516 29 650 740 478 263 943 97 450 688 970 952 78 503 370 98 708 479 31 283 351 377 239 26 586 129 10 410 616 905 194 743 95 399 826 500 876 716 556 614 655 440 11 348 820 92 333 38 944 561 967 631 686 834 624 186 170 589 228 192 597 678 590 280 327 681 453 797 360 50 486 113 908 717 639 140 778 569 893 301 983 950 903 60 514 974 111 414 897 914 79 122 697 742 507 320 136 827 77 754 213 386 988 871 523 504 794 222 739 682 376 82 774 65 699 759 409 490 762 81 358 939 3 920 868 416 366 148 9 241 509 735 749 869 613 875 711 647 729 889 141 701 638 2 6 741 986 637 815 962 175 951 544 979 652 423 442 72 304 796 788 723 724 953 580 30 644 177 154 557 16 372 457 138 628 109 502 675 730 469 57 307 690 375 836 828 610 528 851 421 193 619 558 425 842 179 915 459 448 822 23 844 592 382 473 934 539 683 709 873 401 895 443 854 791 656 646 349 515 563 185 856 449 261 334 602 393 865 255 134 71 436 396 536 318 990 803 912 710 306 605 968 916 757 385 467 19 495 576 243 389 231 654 356 247 575 886 99 781 587 418 567 582 600 961 975 342 771 55 357 584 532 321 8 874 106 83 511 935 149 403 392 904 101 548 882 68 919 772 195 198 373 48 627 211 468 744 902 383 866 477 775 664 598 171 201 757 555 847 209 5 290 526 142 923 223 315 553 103 265 642 256 19 182 893 198 942 293 666 920 950 408 522 929 75 291 645 398 313 634 34 464 274 422 717 98 394 767 813 951 859 659 544 830 192 564 753 593 805 808 368 323 528 507 351 254 153 289 928 140 484 384 258 769 671 704 444 325 932 203 68 232 584 797 622 641 747 112 340 519 647 65 25 234 237 326 236 619 393 536 257 264 989 56 138 726 158 955 215 48 701 181 437 197 44 626 815 375 556 123 665 69 275 575 173 94 755 614 836 734 771 473 816 654 7 415 200 37 488 978 948 51 793 331 833 433 125 904 822 135 152 240 427 925 2 55 561 512 27 39 993 194 748 732 382 690 469 485 566 639 263 353 467 169 681 613 520 873 360 872 168 763 657 559 49 624 846 900 796 694 721 549 22 686 751 52 811 185 835 970 756 417 829 677 428 523 163 533 984 334 580 17 621 12 804 534 550 630 80 9 202 912 588 119 594 890 609 248 108 167 115 403 281 515 154 788 212 448 82 129 253 628 120 497 861 342 844 964 971 430 487 386 852 724 474 979 817 807 785 615 506 754 899 1 604 740 206 674 100 147 45 679 459 682 636 921 673 402 823 924 976 261 885 157 443 508 463 372 311 903 364 244 329 369 837 937 525 458 350 267 95 799 224 105 958 854 205 172 643 344 438 151 359 706 190 947 776 700 968 191 501 361 164 850 922 472 611 938 188 517 999 843 141 548 106 907 208 111 620 1000 355 782 76 842 268 557 255 213 441 109 285 994 174 148 348 658 64 442 299 672 758 514 600 871 571 266 849 449 356 743 145 944 407 692 635 287 228 967 225 876 901 736 760 898 689 269 913 72 475 146 99 708 91 343 8 712 66 249 906 878 178 97 41 235 446 914 6 828 905 286 130 521 400 392 505 452 301 476 716 131 860 633 940 139 229 768 652 122 328 159 973 327 435 250 214 447 987 662 820 314 86 226 489 653 193 727 413 930 155 587 3 453 354 222 480 502 669 316 625 722 542 579 646 365 62 259 379 270 434 569 395 629 741 187 644 632 631 824 883 179 397 471 494 882 719 623 577 511 707 608 691 974 304 777 864 132 513 227 196 412 884 834 35 651 897 661 110 595 499 582 983 856 737 581 339 919 241 423 540 618 709 28 60 47 812 687 199 175 451 845 399 943 963 567 532 802 975 889 149 558 318 781 960 601 87 170 655 219 770 972 853 855 180 638 695 675 818 684 688 880 83 596 93 648 429 986 126 409 538 761 529 26 401 946 778 572 568 29 346 877 247 780 411 455 294 779 531 371 216 457 332 881 166 320 980 358 821 562 957 908 432 832 102 959 731 10 839 243 697 961 262 233 738 730 772 841 271 838 718 926 20 50 162 590 809 806 493 59 915 586 530 786 599 305 279 298 803 124 239 118 510 14 616 612 607 952 183 933 42 483 220 370 867 676 509 998 363 660 373 868 362 336 283 610 335 678 322 410 74 789 341 996 990 280 949 40 104 870 537 583 136 381 535 161 79 195 150 18 752 773 312 481 656 585 113 307 685 77 347 479 330 439 421 128 965 939 696 831 857 156 67 801 570 460 698 702 800 231 966 875 670 121 426 578 176 54 985 61 366 503 13 238 869 43 177 78 90 284 814 591 826 640 945 554 547 165 308 414 894 15 720 186 592 450 795 272 953 53 21 317 482 784 425 710 38 668 282 992 637 729 32 733 539 765 31 218 956 794 114 456 551 58 954 57 887 88 117 851 390 848 416 713 606 396 273 746 563 486 11 825 278 576 892 705 895 703 603 715 81 245 552 338 16 143 246 85 725 573 321 745 680 518 827 4 683 404 759 723 699 189 605 470 981 424 764 389 819 310 917 911 418 454 374 127 879 711 500 863 649 204 288 490 319 516 296 466 46 445 783 791 560 742 862 735 144 589 242 918 160 230 461 492 101 73 498 462 667 440 302 504 941 541 333 790 23 602 419 71 810 931 277 378 292 70 969 367 663 766 798 406 391 693 934 207 465 762 495 30 377 376 337 962 210 787 92 988 89 858 221 749 405 545 352 936 491 574 309 728 96 982 324 792 888 295 133 24 543 774 977 84 650 184 252 300 217 565 909 935 478 436 927 357 750 260 865 527 891 840 387 276 303 524 116 36 910 33 388 297 617 107 886 134 380 431 137 896 597 306 496 385 420 991 739 546 251 349 714 345 995 874 63 916 1000 797 377 464 504 689 52 709 335 568 191 983 435 731 429 355 92 407 173 183 780 408 16 763 240 933 184 105 231 494 53 842 22 227 254 942 996 773 177 299 680 134 789 886 677 444 887 743 127 51 955 990 97 973 903 365 426 643 728 370 71 529 593 888 136 520 331 430 326 261 926 138 304 364 360 858 372 826 475 776 625 203 864 946 1 629 158 995 458 67 442 662 592 310 140 348 524 960 762 161 918 510 394 913 416 958 168 13 350 580 750 541 536 279 242 409 10 24 670 432 788 867 139 146 84 163 344 569 554 116 374 974 801 865 233 922 737 505 188 446 791 500 862 665 347 582 106 535 836 411 736 667 292 747 78 21 883 627 861 270 745 398 774 548 287 194 809 274 234 679 839 908 375 952 318 576 897 72 512 959 433 853 421 570 114 567 817 367 699 324 693 668 9 124 930 217 50 518 752 880 595 590 517 748 982 193 939 89 943 339 832 746 914 441 649 617 300 719 822 440 556 4 35 999 711 461 924 489 226 969 515 527 298 501 854 167 878 961 837 256 905 213 232 245 264 206 816 277 342 784 976 83 937 968 443 141 415 462 281 371 540 39 447 781 921 691 353 753 343 268 806 818 571 533 66 88 890 876 205 741 712 121 622 258 181 30 855 391 145 532 581 869 787 545 730 413 808 3 276 616 550 153 471 487 775 176 186 519 803 237 73 46 577 975 249 451 117 95 162 129 591 598 687 362 208 480 669 406 626 42 813 950 720 330 769 340 566 964 118 62 734 481 40 209 852 537 74 290 196 538 263 542 81 438 15 633 646 703 125 112 602 899 810 296 777 618 6 26 470 559 171 345 437 915 388 714 831 418 585 573 835 877 319 513 456 195 49 55 997 266 630 178 799 338 122 313 553 786 782 410 815 934 767 686 20 740 986 337 507 284 38 606 658 403 850 713 562 628 214 472 48 316 260 663 821 400 422 935 169 336 466 27 128 332 549 280 739 99 478 970 944 988 17 204 469 605 104 490 722 115 390 674 696 820 544 751 314 660 354 800 742 307 499 199 506 940 587 498 96 954 972 792 225 495 561 190 543 172 427 672 103 932 758 555 917 378 14 607 603 56 785 363 202 150 796 931 834 484 69 534 37 539 902 412 247 530 272 182 483 508 133 690 721 644 716 383 906 346 634 402 941 479 838 558 352 619 385 239 358 159 482 29 308 761 698 910 641 387 546 147 285 428 870 596 311 639 733 904 309 356 425 701 75 369 449 476 236 589 91 688 43 65 325 572 795 738 525 860 827 468 2 384 126 980 600 708 216 448 368 463 467 357 450 521 44 265 657 523 608 893 597 909 486 32 222 814 223 488 250 957 896 282 528 685 156 98 341 110 947 157 8 228 252 631 881 327 267 210 859 579 509 692 417 552 322 60 149 238 320 108 76 845 82 604 197 916 179 58 61 160 59 77 301 985 294 79 900 323 704 768 977 901 671 201 107 262 454 119 397 863 492 496 130 283 251 382 764 755 642 455 811 565 929 531 637 248 898 243 991 857 434 102 493 965 885 621 275 41 54 224 725 229 875 812 564 526 560 927 12 94 19 220 380 137 366 912 155 765 80 317 373 522 473 303 5 491 165 166 666 962 396 847 705 778 376 485 361 700 655 907 783 477 31 744 984 656 648 829 379 989 953 866 664 794 948 255 895 833 614 874 640 770 511 873 928 772 651 963 174 891 676 457 601 807 393 766 86 613 757 293 848 23 798 547 804 497 706 793 609 246 423 221 652 200 436 212 683 288 635 872 575 244 215 143 981 297 123 557 334 259 207 351 404 684 381 131 57 717 654 192 673 154 189 889 211 844 936 516 779 945 967 514 678 392 892 312 218 695 620 359 574 611 925 144 994 399 551 424 632 653 760 90 68 452 588 333 615 45 271 802 445 638 414 938 682 386 599 28 101 453 636 971 849 650 439 175 431 868 230 302 164 70 36 18 894 219 502 405 718 647 735 395 726 851 474 724 825 269 754 951 956 148 694 349 257 503 727 306 420 34 329 151 132 321 830 819 659 681 586 702 152 610 771 729 33 992 828 612 624 919 661 180 120 305 843 142 884 315 645 846 841 11 47 113 401 882 109 295 879 923 419 187 170 87 987 856 93 759 25 583 85 920 198 111 64 805 749 578 241 756 732 389 790 697 966 253 949 286 7 707 328 993 235 871 979 289 278 978 291 911 675 135 460 723 273 185 465 100 623 563 715 459 824 594 840 710 823 584 63 99 184 53 132 803 356 152 64 698 388 370 279 631 901 644 608 696 301 27 224 374 290 272 465 896 16 104 965 591 179 809 228 499 725 258 118 18 353 978 917 692 137 740 762 721 402 665 389 433 589 682 734 167 861 850 126 706 946 437 649 463 43 140 928 107 191 592 22 17 121 722 252 979 889 398 204 737 853 863 336 5 327 416 304 920 727 231 904 106 110 781 208 128 613 798 774 213 752 274 223 885 537 924 113 209 883 546 986 357 245 4 442 572 695 145 480 926 719 701 961 294 136 964 581 309 747 975 440 421 739 469 684 95 830 431 200 467 715 359 710 536 447 367 517 1000 960 226 268 674 379 814 779 129 203 135 427 642 735 314 117 732 343 616 711 671 843 578 428 479 288 677 450 599 492 461 888 19 351 55 482 473 490 528 139 497 339 446 810 435 270 47 10 147 32 808 196 247 799 683 757 866 927 783 832 13 156 556 966 185 138 285 476 511 291 567 150 408 516 980 75 582 782 453 409 284 458 195 617 877 942 36 988 840 26 119 949 474 562 539 835 404 736 149 550 758 73 912 959 287 161 718 56 329 322 102 686 916 574 801 933 41 870 456 970 472 471 385 680 545 375 264 2 869 561 694 681 876 362 791 996 583 630 331 806 566 523 754 530 424 954 44 750 531 873 623 460 834 108 71 466 818 448 178 323 319 662 338 716 369 786 488 324 731 501 67 557 821 153 202 310 455 173 564 994 619 743 663 632 597 60 449 225 529 187 905 542 58 899 114 84 296 817 532 489 52 218 857 540 45 131 995 914 907 936 80 240 443 267 636 984 451 845 911 486 787 346 221 903 839 751 985 180 79 24 159 836 573 242 847 812 527 709 788 610 860 452 948 878 601 624 504 776 668 879 214 507 197 48 882 1 614 125 295 415 893 693 411 733 199 937 393 109 851 243 723 201 376 935 12 607 300 892 938 387 168 637 584 162 29 34 971 271 785 846 405 559 68 633 688 958 620 930 983 302 340 755 587 82 724 328 618 518 190 802 158 522 603 852 87 547 859 570 656 976 829 341 305 956 825 382 921 116 358 478 560 413 230 887 505 974 216 39 33 372 991 227 46 838 59 186 764 646 256 805 856 622 90 81 233 89 713 741 311 962 815 804 509 93 552 513 454 211 576 88 569 333 828 890 833 425 868 97 20 350 763 165 11 246 957 502 913 621 354 330 384 239 241 669 164 100 325 998 297 638 401 657 420 770 250 94 952 396 768 849 123 261 215 990 363 900 253 987 761 586 91 77 915 945 417 627 124 438 406 237 730 194 544 595 700 931 151 543 371 881 373 303 594 238 143 793 525 444 155 281 61 381 742 189 160 50 483 939 600 955 432 871 925 30 676 629 820 318 277 992 635 898 640 286 493 430 664 62 666 880 244 85 289 690 934 654 412 163 658 320 940 647 794 872 418 103 378 699 477 918 133 25 299 275 283 811 345 506 596 769 266 122 549 628 708 712 771 571 593 909 670 92 307 188 575 234 207 144 419 577 514 553 689 364 298 816 157 919 72 973 219 360 923 598 932 249 767 74 678 875 235 464 457 895 982 604 441 967 841 206 172 568 306 98 947 308 855 182 679 236 826 342 844 605 558 293 183 745 746 334 611 951 380 766 759 7 790 232 177 392 944 148 827 728 282 312 205 749 897 969 494 390 217 685 276 120 278 220 702 524 355 326 950 141 703 410 726 127 422 498 503 714 181 997 910 784 9 146 229 198 192 643 744 193 874 807 585 772 37 789 906 867 212 317 673 352 174 972 660 848 395 154 858 260 541 321 394 667 439 105 14 854 720 28 773 500 335 8 265 538 707 579 894 792 57 40 35 255 101 639 348 968 470 176 512 520 615 837 672 691 484 780 426 316 953 551 436 697 407 625 612 222 729 675 655 21 526 257 166 399 989 606 248 69 86 337 555 824 922 884 563 332 462 292 391 175 487 796 96 777 434 831 383 653 491 748 115 254 515 496 414 865 171 42 819 475 15 554 634 822 645 66 641 76 717 6 765 63 134 648 521 651 251 423 823 661 813 49 38 130 535 705 902 626 963 361 377 778 652 365 347 941 977 842 23 386 368 397 344 602 481 650 315 659 83 908 862 981 403 508 280 111 519 70 943 349 590 112 259 170 533 864 756 269 565 262 3 534 580 366 169 929 400 65 800 142 993 797 753 738 609 760 273 459 891 210 588 886 704 775 495 687 485 31 468 78 548 263 510 795 313 54 51 429 445 359 713 474 739 443 840 855 51 824 156 197 104 14 763 433 730 952 37 827 937 69 481 861 380 64 277 915 262 329 987 489 821 323 931 297 753 716 225 199 860 418 153 472 724 623 87 498 688 677 348 554 226 223 269 3 163 875 347 581 259 214 725 878 672 810 379 77 336 35 7 313 203 580 432 892 387 265 245 436 186 643 895 766 506 124 324 992 659 422 802 610 994 745 530 924 283 569 548 772 909 560 606 355 812 4 703 614 342 139 981 786 195 303 844 504 804 702 306 612 172 582 512 868 326 968 908 251 521 46 961 607 86 757 92 328 890 687 56 352 942 235 434 798 785 859 470 682 964 815 198 282 797 394 913 475 553 903 134 126 477 749 448 712 38 972 466 938 377 404 649 508 947 873 624 678 41 89 807 110 312 962 811 514 592 88 247 253 409 105 876 490 138 207 484 946 370 805 573 320 621 596 637 79 473 101 601 718 293 526 280 780 744 290 464 977 76 656 177 869 455 652 29 395 575 911 691 279 887 870 417 146 515 109 867 81 442 353 75 535 522 430 189 998 818 52 376 48 114 971 957 898 119 534 559 698 598 385 709 402 16 31 91 620 563 540 400 574 150 732 618 362 710 629 451 632 838 849 605 556 281 190 299 711 220 63 339 410 538 215 471 499 595 465 113 463 651 622 486 604 469 775 444 468 437 835 877 311 202 270 923 350 951 216 929 914 483 897 518 704 278 157 928 244 428 125 440 857 801 334 372 458 274 99 384 165 839 421 142 457 256 171 209 308 588 116 642 367 178 213 413 901 547 462 240 295 13 144 741 340 192 969 701 5 102 378 351 695 196 296 335 151 832 668 42 885 318 249 975 653 397 11 103 180 939 743 996 537 341 628 360 85 445 441 528 361 944 841 78 118 381 955 963 658 263 933 706 485 571 513 578 900 918 354 956 137 940 959 6 965 639 28 976 246 603 398 419 891 717 587 852 638 452 405 73 692 373 478 459 585 200 148 576 519 15 132 219 823 626 865 863 871 902 654 345 927 819 155 907 322 305 389 120 889 663 501 545 9 660 722 564 721 276 646 591 44 862 848 230 112 834 502 493 365 541 544 497 799 636 979 558 97 39 357 880 47 275 239 954 795 431 989 8 50 949 893 941 128 268 746 454 227 641 726 364 346 344 794 368 383 833 723 847 755 714 248 843 331 700 108 531 912 53 759 568 34 825 533 934 507 856 66 27 705 74 997 304 520 181 23 80 288 133 552 973 577 930 257 583 539 916 232 950 492 260 769 634 55 851 327 751 627 666 756 854 689 864 617 657 524 366 61 234 647 188 302 429 206 733 231 740 461 122 272 449 98 24 314 990 82 966 123 287 781 983 774 159 71 420 661 727 212 67 599 330 250 991 450 791 375 386 179 523 266 310 93 60 496 675 686 426 45 127 390 95 243 562 820 325 59 135 816 922 228 411 593 26 316 565 343 792 447 40 167 94 640 488 866 182 460 164 665 995 988 298 90 549 750 783 467 679 708 817 145 21 301 681 813 762 317 495 525 143 479 694 130 829 567 881 152 985 185 920 984 20 777 140 160 787 184 788 768 412 886 32 161 62 616 129 584 980 684 17 141 218 43 731 685 54 291 960 208 204 822 932 210 201 650 693 435 423 107 806 974 500 736 229 742 748 294 476 747 456 673 176 631 307 65 175 845 884 808 162 319 670 254 967 382 356 850 309 2 115 18 264 237 527 10 655 697 602 779 662 879 590 374 233 415 505 572 830 12 166 943 267 285 999 369 117 671 919 236 482 809 391 846 796 551 258 111 676 561 136 83 241 707 358 536 608 286 719 261 510 800 619 874 729 570 217 406 836 158 106 337 894 734 427 958 187 30 793 586 252 68 814 168 57 487 936 826 789 872 424 858 542 613 407 600 273 790 446 728 149 925 899 205 371 131 425 399 699 982 680 147 242 764 453 532 888 630 720 667 211 550 735 883 882 321 392 765 333 754 690 19 84 842 480 737 803 224 715 363 853 669 778 121 36 439 289 173 388 644 555 516 238 72 416 609 191 174 771 770 589 546 396 96 183 70 674 917 784 948 393 169 945 509 633 664 904 494 776 170 300 511 594 953 49 579 401 403 58 33 752 761 648 315 635 910 491 222 837 828 25 935 22 896 683 760 557 993 408 773 782 1 100 566 221 597 517 970 645 529 738 438 758 271 255 978 926 332 906 284 905 767 986 338 154 831 615 193 625 921 414 349 611 194 503 696 292 543