1000 490 176 355 865 155 801 529 646 275 796 291 961 868 982 643 293 308 904 847 938 217 672 940 893 958 946 499 918 545 686 527 90 206 241 380 207 567 251 185 845 841 512 488 912 941 671 244 285 314 616 922 559 407 477 367 282 352 163 86 816 956 325 874 659 337 315 809 944 733 298 179 178 887 594 486 287 472 102 556 420 63 220 117 276 945 478 223 421 461 783 19 843 87 45 119 127 974 589 141 262 243 340 108 250 318 449 164 351 400 896 900 665 551 977 972 22 73 702 566 825 511 426 492 438 692 403 405 737 636 327 398 729 199 495 756 780 522 782 930 416 640 300 867 739 685 121 693 393 497 609 384 897 134 215 365 651 447 769 680 48 760 588 736 840 70 452 720 91 71 259 435 168 52 700 682 978 379 817 560 195 234 547 963 375 751 313 131 826 914 644 507 965 610 203 213 648 111 304 31 348 172 476 28 635 715 68 706 716 239 349 989 94 870 815 284 950 263 694 916 143 742 342 883 901 274 53 455 387 967 441 629 926 125 767 777 40 295 885 188 919 26 58 684 577 627 622 459 13 882 446 705 626 429 23 620 280 898 65 862 232 838 971 423 673 3 194 657 735 773 99 746 836 933 144 399 834 937 464 949 667 409 396 260 392 32 50 763 772 456 170 377 222 718 226 713 839 804 697 980 681 925 768 436 590 466 561 482 992 853 993 190 997 546 601 563 909 623 67 890 934 140 489 574 677 831 424 354 224 758 630 146 642 849 356 160 581 579 225 159 500 148 593 368 526 410 292 312 541 863 201 96 101 361 193 823 76 505 679 658 747 674 661 976 273 675 662 491 366 797 278 779 214 9 74 517 670 419 856 373 475 854 18 183 812 450 467 999 913 484 458 85 533 864 37 889 726 149 324 418 184 79 709 666 266 905 530 818 608 460 132 539 465 15 422 171 153 520 731 202 535 229 857 89 523 792 723 774 743 652 704 707 42 385 534 457 231 406 133 521 837 794 625 875 388 303 966 806 204 150 106 97 64 344 515 740 519 591 929 996 719 600 788 51 557 565 209 389 235 813 372 784 216 8 69 359 341 326 592 585 2 247 537 75 350 237 655 390 973 778 227 100 258 822 319 699 710 43 122 196 443 323 120 555 513 690 676 81 41 338 296 795 611 135 161 749 762 205 552 771 628 469 453 820 84 998 473 571 688 582 553 877 538 606 645 411 25 580 136 221 570 454 663 708 211 985 615 712 607 516 471 598 166 98 261 921 248 596 988 986 157 107 309 752 442 257 30 924 846 732 397 802 915 830 569 803 27 727 955 147 728 230 346 970 902 439 799 619 808 321 404 77 595 265 142 871 564 357 62 181 167 1000 587 745 502 174 536 49 57 891 238 604 750 104 481 370 510 381 169 431 156 860 842 92 895 496 869 55 725 210 678 695 305 46 683 24 394 721 175 935 80 884 72 369 494 880 761 618 791 330 310 382 245 151 267 835 5 413 33 827 621 165 294 7 506 277 528 633 766 833 328 432 524 866 11 186 852 47 586 152 34 343 59 483 612 911 942 116 540 480 632 35 975 78 269 781 832 948 395 828 242 113 939 687 923 415 335 60 162 714 744 873 568 363 374 428 322 339 554 218 696 983 951 964 16 748 408 631 401 605 572 10 358 703 61 12 968 474 583 858 876 233 180 54 297 498 907 653 647 82 93 959 734 383 981 928 270 173 573 437 501 451 576 249 793 462 927 917 741 4 189 182 316 256 137 638 656 114 38 810 987 711 879 957 995 29 433 378 360 770 402 219 158 811 878 920 386 954 14 698 254 371 532 689 95 118 311 103 362 264 931 649 334 332 271 531 790 722 776 960 548 212 487 317 584 785 88 764 550 562 824 669 518 281 990 969 932 228 44 56 578 6 177 602 637 851 268 850 641 124 198 115 20 660 943 290 110 187 112 753 130 755 855 575 154 504 787 364 775 650 493 984 701 892 289 191 717 417 509 903 485 21 525 302 430 936 139 953 301 246 288 329 886 738 444 514 597 253 126 805 412 197 789 105 391 899 757 463 36 730 331 668 286 544 603 821 236 272 639 991 800 861 83 307 859 724 765 844 819 468 208 872 543 128 558 786 691 906 445 634 145 123 353 503 617 192 508 814 200 138 129 347 283 624 962 829 299 336 320 848 306 279 798 979 910 479 376 448 613 654 240 255 952 17 664 470 881 542 894 333 549 109 425 994 252 440 614 754 807 759 908 599 427 434 345 39 888 66 414 947 762 412 653 473 248 899 354 976 586 406 839 414 909 363 629 788 998 698 922 680 346 359 693 968 3 995 625 250 904 451 807 222 601 422 992 403 273 231 413 192 245 578 315 509 382 862 7 800 529 100 508 391 756 772 490 252 589 399 602 341 652 765 545 965 639 320 870 449 234 736 74 858 258 660 681 841 78 829 648 232 183 866 615 854 754 279 778 538 721 761 343 594 220 430 891 695 39 588 584 906 845 427 75 247 555 254 161 384 553 877 115 72 852 338 446 91 429 323 255 417 462 71 850 944 515 112 670 967 505 782 499 984 657 188 734 988 713 627 133 939 259 60 459 288 626 284 621 376 774 606 410 678 458 345 48 17 535 174 109 930 907 562 26 88 941 853 460 542 986 893 6 942 485 50 966 438 749 928 924 45 198 665 190 203 951 871 543 280 108 975 513 41 388 959 310 740 667 360 300 390 979 916 303 267 165 169 229 769 366 122 424 419 649 880 470 426 610 821 47 466 147 327 453 35 468 851 90 874 80 253 844 861 972 167 620 404 600 261 314 674 158 884 297 339 729 70 503 319 803 888 999 700 530 935 65 142 225 531 367 433 556 876 66 242 947 154 305 99 233 124 276 322 186 846 526 443 550 994 25 949 775 394 179 236 838 742 146 758 127 668 378 249 52 467 831 94 714 214 757 33 477 683 364 882 750 496 402 299 237 504 973 960 434 914 396 217 583 357 19 931 501 275 311 869 224 561 642 415 722 795 940 822 144 28 117 575 823 157 291 116 792 910 480 498 558 597 194 733 141 159 717 335 760 956 878 896 409 155 915 353 833 516 990 400 355 847 110 548 365 86 27 374 662 219 206 981 983 119 920 524 780 93 812 962 664 264 121 630 344 537 302 527 329 753 238 945 191 149 977 358 521 298 265 140 270 143 296 139 919 474 181 153 383 184 835 138 135 918 171 810 612 703 719 797 744 180 36 522 251 863 447 500 131 55 697 244 825 842 618 520 312 455 104 709 819 804 686 728 289 240 432 658 549 580 943 37 216 672 982 14 197 715 873 318 659 623 293 317 903 502 372 379 837 497 387 702 536 746 464 370 993 321 980 514 439 130 475 637 787 9 747 890 347 87 54 337 172 64 227 824 799 295 418 456 306 137 856 105 416 898 202 278 1000 581 380 938 313 710 307 11 712 608 519 483 571 208 62 813 616 38 441 809 185 836 547 894 428 570 857 560 362 656 351 334 689 591 576 768 53 692 241 212 42 195 59 755 950 114 356 859 952 69 798 151 655 718 162 340 128 911 647 687 262 260 150 789 20 751 398 564 764 235 563 781 79 170 707 708 510 371 324 431 332 166 875 677 210 286 650 551 425 908 201 145 132 277 164 607 230 611 690 811 705 478 739 92 196 567 525 57 745 613 506 134 294 872 773 271 199 10 56 900 440 486 796 107 727 830 348 643 256 444 43 635 469 644 257 450 546 791 95 326 461 696 666 925 274 22 85 102 989 599 304 961 598 609 493 828 897 533 51 21 89 676 786 814 46 177 633 682 375 640 568 328 651 699 867 587 84 805 879 636 663 622 8 826 759 34 61 895 507 482 596 996 393 492 885 512 937 96 200 638 207 706 111 163 495 921 386 724 987 771 189 528 23 1 732 766 579 465 720 817 103 590 176 566 491 604 934 827 978 743 738 182 420 539 397 67 301 350 912 118 484 532 675 246 395 309 218 83 349 211 735 517 15 407 971 641 574 239 401 160 213 855 954 454 381 632 193 106 701 76 226 624 820 963 209 974 361 269 373 136 82 463 631 336 352 559 646 40 569 901 156 518 5 173 68 481 292 377 905 806 129 58 541 126 32 840 436 471 287 917 12 534 421 368 783 63 886 865 634 748 929 405 4 964 737 73 120 18 540 101 316 272 793 685 175 785 452 654 389 77 330 614 523 923 205 808 767 325 595 790 221 152 776 970 932 572 442 125 679 24 763 671 770 49 565 985 385 223 779 801 333 423 97 997 881 887 958 511 933 557 168 741 883 487 228 603 617 991 691 585 204 29 802 848 392 794 488 752 582 554 957 926 592 476 936 777 723 44 243 955 843 816 784 283 726 331 849 969 619 472 281 860 688 268 730 342 832 263 113 716 673 437 148 282 684 123 445 81 725 577 411 448 479 266 408 187 98 605 815 178 864 948 290 435 489 953 902 946 457 927 694 573 215 628 31 645 868 818 285 669 369 834 892 30 661 913 704 494 731 544 552 889 16 711 13 593 308 322 303 792 315 267 474 313 823 251 630 357 401 453 732 144 270 866 198 172 385 751 150 402 447 331 933 832 667 484 847 954 750 716 930 710 520 616 814 494 122 1 733 391 485 967 835 993 773 984 132 943 323 876 36 563 92 809 719 793 252 538 133 4 886 582 585 555 105 326 340 173 938 194 857 221 361 770 23 479 360 872 120 949 500 109 134 854 334 407 995 160 673 820 304 441 189 376 863 709 497 922 413 700 611 178 164 450 567 111 802 754 263 82 899 939 288 209 830 775 841 128 670 942 985 473 523 68 477 568 828 660 63 742 650 780 765 22 970 498 231 70 829 905 41 824 10 915 496 352 618 577 47 266 423 649 952 781 338 25 643 587 992 595 862 924 878 526 177 921 676 739 851 110 655 777 983 227 275 779 623 761 639 294 103 612 888 268 253 951 468 50 542 262 135 740 321 964 798 127 200 236 45 375 605 819 448 768 543 818 507 774 325 166 604 314 540 180 986 868 677 663 459 725 950 647 817 569 927 443 906 638 424 782 119 613 335 55 490 656 852 58 318 394 293 784 902 26 671 723 255 979 837 689 184 471 693 572 431 883 84 965 531 889 535 186 269 945 404 24 234 67 101 212 646 811 377 112 49 860 306 75 737 690 40 541 478 748 265 627 123 358 181 97 987 190 280 383 72 74 78 867 136 634 892 432 397 934 821 813 525 17 910 918 593 873 621 11 146 8 503 169 858 65 838 195 418 417 245 534 324 763 430 799 233 210 635 433 631 747 53 390 640 218 408 442 803 355 488 562 936 207 480 980 126 757 79 907 71 121 344 117 966 2 116 815 929 213 421 990 632 578 393 565 920 277 137 844 953 654 529 203 336 472 583 509 428 560 145 940 800 32 959 410 766 861 524 718 486 997 174 550 39 35 825 42 527 519 93 28 551 869 90 159 882 969 681 220 708 968 696 976 881 843 554 865 476 327 743 711 369 69 451 141 695 240 409 300 807 501 153 278 759 548 62 879 564 52 771 839 406 717 176 319 675 9 913 659 510 239 522 371 842 373 297 977 7 415 301 95 796 897 512 223 931 533 855 279 187 900 513 158 499 396 668 664 961 348 247 947 903 343 225 185 170 131 298 973 588 193 678 30 380 620 729 576 680 347 755 157 382 27 48 354 61 508 728 151 794 384 636 59 188 13 963 257 609 73 911 89 129 532 196 783 250 701 628 958 606 558 163 222 489 957 925 662 688 439 56 454 458 712 901 102 88 556 991 140 31 845 790 625 264 749 64 470 171 467 724 445 249 720 539 727 601 715 106 483 436 46 256 295 104 192 684 281 29 619 734 692 272 60 199 731 460 999 395 600 226 764 464 19 599 400 850 738 590 86 898 614 211 87 412 776 812 191 345 368 511 833 629 156 167 935 923 242 81 914 806 491 972 651 864 797 726 142 893 805 518 350 694 261 457 182 610 603 152 994 33 521 237 332 926 366 14 637 808 419 916 707 919 552 206 505 574 998 98 642 444 130 83 801 937 566 302 516 238 118 788 363 917 791 652 66 469 644 778 416 155 124 597 514 591 686 584 286 175 20 241 626 816 594 462 736 425 698 645 114 291 785 786 228 517 622 932 745 274 54 289 579 633 615 884 537 840 1000 944 547 258 183 217 328 312 283 697 767 846 795 316 955 21 975 308 908 502 641 769 77 311 214 317 787 544 260 351 91 772 205 398 752 804 372 37 179 147 744 449 16 685 359 94 107 928 365 34 848 691 996 592 515 309 894 706 43 875 679 528 492 661 346 208 276 232 683 246 202 746 722 666 229 446 85 452 254 248 834 216 871 981 573 826 403 299 461 310 201 575 703 657 836 165 607 161 962 827 100 891 422 162 699 108 356 705 466 810 235 948 877 762 405 456 337 204 849 721 339 974 427 741 414 330 536 941 333 5 80 580 18 388 292 982 912 658 370 475 197 557 581 244 438 504 493 243 760 455 284 856 296 874 598 482 960 545 624 880 387 115 885 38 320 374 602 546 463 378 440 713 411 586 559 672 125 379 44 138 904 224 895 549 822 687 367 617 665 756 553 435 506 571 682 353 307 495 149 487 909 219 753 831 589 426 570 653 596 481 946 429 139 51 758 12 674 890 648 956 381 271 988 530 702 282 15 887 870 364 859 789 215 399 971 342 148 76 96 669 714 465 389 290 99 273 608 143 57 853 154 420 305 704 434 259 230 341 989 6 896 113 329 437 978 386 730 287 735 362 392 285 349 168 561 952 399 902 796 649 789 511 101 314 189 620 81 788 313 333 269 746 109 302 75 209 509 971 190 931 783 984 725 927 289 916 93 15 691 344 306 825 438 24 736 276 565 784 53 168 468 393 377 412 634 231 292 22 731 793 484 717 733 601 520 134 390 340 905 813 567 682 191 458 738 363 150 732 476 237 953 277 983 420 369 192 64 388 119 80 296 597 700 247 530 975 317 222 978 810 259 922 257 389 102 681 239 9 602 896 639 710 176 425 491 441 496 450 457 857 13 697 334 124 98 161 657 861 967 270 66 38 644 57 492 417 41 933 637 965 400 991 906 7 911 490 771 718 252 447 357 939 307 735 723 869 769 864 900 803 581 721 351 653 837 287 173 782 550 750 686 627 300 868 756 865 386 1000 663 455 989 486 448 525 831 469 842 47 113 284 297 30 963 702 893 332 809 224 157 641 729 961 988 76 526 483 326 707 149 512 103 164 768 585 453 402 199 23 640 48 227 8 421 504 580 676 623 563 318 879 555 622 360 993 198 636 167 324 336 341 724 678 90 658 920 844 772 465 430 308 619 248 510 370 418 153 534 21 741 945 669 915 855 960 543 376 557 908 183 570 701 979 764 603 299 367 232 932 96 378 675 156 980 626 826 536 592 500 258 823 34 285 694 206 11 956 159 521 485 822 36 228 553 233 175 613 591 99 54 442 243 962 871 745 882 186 478 670 155 74 342 127 207 95 373 827 268 966 471 806 497 115 463 69 352 319 812 114 105 564 704 272 16 3 552 727 407 699 208 383 744 739 89 992 362 714 181 742 625 335 781 897 898 147 201 474 573 545 338 666 104 538 355 606 91 556 726 479 354 527 568 614 414 32 901 195 753 909 391 797 671 60 371 171 959 283 443 221 719 689 579 141 880 136 566 518 481 951 330 722 94 230 405 577 353 52 456 40 79 867 72 948 776 786 68 754 997 449 165 668 972 348 605 139 293 256 814 549 562 180 928 690 651 214 424 298 594 643 610 250 679 325 587 964 767 982 473 943 375 323 310 467 154 858 830 852 611 433 26 275 854 123 818 288 182 162 397 929 757 322 683 158 212 890 83 267 35 540 609 730 970 58 541 631 65 470 452 795 946 366 507 692 888 135 286 847 460 59 55 804 49 805 821 934 327 546 647 903 560 737 446 432 488 759 193 234 834 213 628 493 523 912 77 866 166 116 188 225 416 774 829 240 263 930 878 160 28 464 110 654 301 883 216 780 846 466 645 998 969 937 874 37 494 687 877 382 503 528 836 941 10 876 849 255 994 949 672 841 379 684 271 763 870 578 374 142 265 398 187 253 18 785 665 144 210 935 78 688 856 100 67 558 752 415 143 838 50 770 246 6 547 394 62 747 146 350 480 569 387 217 364 45 907 881 850 514 487 70 977 31 84 843 331 760 791 680 990 999 596 696 985 368 712 462 584 274 616 748 281 282 2 132 107 1 853 981 152 120 88 875 650 607 604 667 790 111 422 987 321 575 5 947 936 891 444 820 777 824 223 845 884 409 582 646 172 43 403 273 125 859 295 715 112 384 495 522 177 482 889 148 42 361 266 419 174 196 197 544 140 840 56 20 339 913 755 235 106 151 395 808 958 749 832 608 202 346 337 39 886 590 451 926 572 895 87 529 944 633 807 662 437 973 848 178 108 17 599 372 14 459 872 309 185 542 624 506 505 241 427 236 29 475 205 561 728 242 642 445 621 630 571 598 819 51 899 137 359 434 264 532 574 138 320 423 705 279 194 833 839 291 328 280 163 976 513 392 925 499 515 531 659 919 461 986 345 957 61 751 128 27 73 215 593 82 169 923 775 440 711 238 501 664 489 766 648 435 600 131 904 914 97 278 179 674 413 873 740 472 312 431 533 734 219 698 612 315 130 211 703 303 204 709 46 365 358 71 524 356 778 118 19 44 863 404 535 133 685 706 311 406 347 828 887 635 411 794 502 244 218 720 410 950 25 508 63 429 262 517 454 713 652 249 203 632 85 996 589 968 477 761 305 617 799 122 894 290 586 226 629 661 656 294 439 677 917 817 660 618 798 954 245 548 779 401 254 595 801 995 519 860 695 129 380 762 126 673 693 86 12 588 765 938 921 33 559 942 200 229 655 815 802 743 955 436 576 835 892 396 428 792 583 537 816 121 773 261 615 708 316 910 92 145 251 974 385 918 408 304 551 170 349 787 426 381 343 329 811 716 885 539 940 220 117 758 498 851 800 862 554 516 638 260 924 184 968 575 14 769 559 20 315 750 698 715 680 614 646 434 23 351 8 869 288 358 696 988 61 510 237 223 112 12 661 548 806 529 79 405 663 969 717 60 820 591 295 410 716 545 145 334 540 918 353 328 504 662 886 59 533 823 221 18 815 198 475 258 359 786 326 647 913 127 996 247 240 56 686 473 141 900 28 873 896 952 166 683 954 367 706 640 970 840 849 159 16 500 143 454 582 230 660 123 377 877 701 105 499 824 118 158 880 415 917 677 577 636 402 539 895 179 876 522 936 278 535 319 464 191 289 836 11 178 364 420 585 411 347 167 713 272 902 756 210 949 354 930 691 292 645 861 257 887 985 245 853 121 875 316 148 200 169 130 978 690 839 790 451 735 111 427 412 345 933 894 550 578 757 622 943 722 26 571 595 758 598 27 531 727 816 407 642 214 122 281 453 623 156 175 627 177 794 330 905 975 928 723 795 393 931 236 586 202 682 486 989 260 746 86 553 78 100 254 692 881 857 860 697 675 570 331 739 958 160 414 977 488 668 235 744 927 601 507 461 265 212 870 311 378 35 62 305 95 296 185 348 626 137 938 181 741 294 525 428 508 234 401 940 383 694 538 429 798 772 371 613 843 891 4 381 776 425 721 965 385 995 583 406 90 372 726 846 685 46 484 128 810 324 222 659 725 733 700 635 932 673 842 284 743 229 387 517 437 496 957 865 503 88 287 979 64 797 25 524 363 248 868 332 990 874 54 628 560 884 929 126 346 547 643 84 526 208 751 70 624 897 841 829 172 819 667 10 327 283 921 416 69 788 980 209 736 180 49 164 684 205 597 702 890 898 310 482 501 935 390 297 24 467 135 255 193 445 619 162 190 801 679 651 187 47 373 333 610 807 707 163 238 911 186 774 914 994 505 424 31 274 318 462 609 465 39 312 491 192 719 971 275 509 207 830 142 588 276 901 728 104 629 837 984 515 916 665 232 446 361 590 858 458 892 436 206 176 362 120 791 561 320 555 94 511 993 678 478 506 617 29 51 53 556 502 132 233 404 982 963 83 474 256 259 107 923 581 749 490 335 961 600 734 452 443 317 418 171 625 761 89 72 831 859 472 52 417 787 521 953 389 777 593 852 239 228 267 266 75 155 658 433 844 74 649 466 34 457 703 263 748 489 574 394 101 271 632 546 302 792 544 2 956 253 821 280 888 564 599 822 669 15 516 365 557 497 133 618 231 225 879 154 724 96 851 652 542 862 579 203 471 441 552 767 764 194 753 644 438 30 704 115 804 567 709 981 483 616 920 666 432 226 444 174 82 664 384 730 621 657 962 919 419 863 762 277 770 866 796 463 966 771 708 182 379 97 360 997 991 602 98 341 68 513 827 922 375 173 608 974 946 832 611 909 802 941 146 261 57 493 915 959 116 99 781 655 523 800 459 33 760 878 850 368 587 681 460 973 805 1000 512 388 144 396 6 856 41 306 391 40 22 838 615 38 382 3 399 218 476 740 303 309 612 340 161 710 951 201 117 199 803 752 139 910 893 21 85 189 349 634 352 431 422 942 103 337 470 356 580 607 153 714 450 494 439 828 314 742 157 286 737 308 188 448 370 754 455 711 73 492 972 964 124 576 983 847 322 955 440 967 945 403 676 768 641 134 826 252 925 426 409 301 300 58 514 481 907 270 814 532 950 113 650 944 999 291 63 282 541 469 140 91 400 565 759 350 138 279 926 864 80 37 674 584 398 732 119 36 813 325 572 152 872 867 168 604 569 630 712 763 250 170 799 125 392 273 338 573 93 854 380 109 219 592 785 695 782 563 480 290 479 834 243 114 307 269 449 106 42 833 562 670 882 519 369 699 215 937 688 603 848 204 889 778 447 568 43 653 530 357 321 729 817 397 213 343 217 549 224 783 66 408 196 908 304 809 147 366 779 818 637 7 793 50 108 605 773 789 48 594 687 413 948 299 812 442 45 648 654 755 165 246 150 249 992 430 44 227 55 435 149 468 498 342 9 268 835 633 485 775 520 780 395 671 244 216 765 528 527 76 336 745 71 705 195 939 720 211 976 689 376 903 13 518 543 883 738 131 638 631 32 241 947 899 487 323 558 313 924 81 329 784 386 987 718 355 197 293 344 65 912 17 693 825 102 421 596 904 495 242 339 811 672 285 264 845 423 934 220 855 960 639 183 251 537 998 136 374 151 19 731 766 77 808 589 129 871 477 456 554 656 92 262 184 885 747 110 566 906 298 551 534 67 620 986 1 536 606 87 603 731 565 659 366 413 46 630 791 745 612 696 787 680 33 650 252 930 996 182 420 18 26 241 378 760 792 92 950 438 582 742 93 137 725 393 638 535 802 784 720 985 557 702 207 874 344 230 423 877 931 749 730 444 737 862 39 923 376 385 217 132 25 115 80 500 772 345 60 396 10 978 140 894 569 215 938 193 86 356 815 670 692 937 858 412 357 476 271 179 218 186 904 631 422 74 484 797 45 979 373 426 768 118 620 436 951 123 625 347 51 753 309 525 505 994 875 172 849 803 837 335 395 570 248 400 710 886 910 523 370 816 354 37 154 764 755 758 984 409 120 654 104 446 155 727 553 461 478 739 589 234 416 941 905 954 379 627 410 788 277 290 705 712 286 898 955 622 719 595 636 903 814 166 398 268 11 58 31 986 939 194 567 152 4 75 646 433 639 842 180 424 318 233 687 606 560 851 498 840 549 328 311 279 633 298 440 864 65 914 441 823 353 916 141 556 157 878 116 966 467 948 688 621 551 708 538 262 447 346 163 213 427 778 944 804 250 544 380 963 313 740 892 852 117 477 660 662 520 133 382 339 657 300 935 496 527 590 818 869 947 981 16 84 288 634 470 694 821 159 364 497 829 78 989 130 884 927 540 575 783 351 326 282 135 201 160 810 649 109 959 716 231 149 59 541 672 350 493 673 946 790 445 701 8 728 403 134 468 73 887 491 843 785 746 124 474 128 340 850 844 667 41 272 417 513 101 812 402 547 645 208 1000 917 697 846 811 348 578 611 429 510 592 330 600 293 202 579 36 374 421 563 358 113 81 367 389 294 596 601 617 82 125 20 879 455 189 558 689 67 714 460 922 273 882 281 652 682 828 63 813 430 591 826 232 895 568 656 343 807 49 599 178 991 253 640 615 972 471 324 562 759 515 224 605 805 127 893 100 146 990 62 214 261 168 153 817 976 707 220 700 254 394 177 588 336 304 859 404 327 245 295 528 15 185 342 32 674 628 835 501 432 857 391 188 655 825 921 164 832 381 770 713 377 711 504 264 577 789 315 419 534 757 99 653 912 24 170 119 285 435 448 308 122 94 771 881 479 219 531 957 55 522 571 71 397 91 613 529 270 106 425 211 610 907 227 738 539 962 854 848 247 88 334 275 585 375 741 536 838 103 958 47 79 584 831 42 463 706 276 866 971 242 715 845 372 90 774 554 83 891 89 197 769 439 150 451 619 925 524 548 896 775 961 618 779 359 307 85 29 780 53 933 644 782 717 676 703 184 266 999 546 338 853 14 909 401 269 756 993 616 107 203 735 997 1 7 449 992 952 314 552 21 225 142 607 564 302 473 855 162 678 796 651 280 191 243 239 371 322 718 918 686 561 469 906 321 675 196 614 761 734 405 145 472 732 267 856 919 352 5 56 671 238 296 30 861 257 765 9 668 555 228 762 456 431 2 237 537 95 151 609 222 967 407 800 13 40 44 521 27 97 126 485 747 929 263 945 766 499 43 834 259 384 312 795 847 147 70 428 323 885 442 663 297 299 960 698 583 518 144 871 223 514 292 408 464 786 750 690 776 799 365 900 415 889 495 329 12 251 709 235 669 751 934 87 723 721 532 809 943 138 642 798 836 987 390 289 648 114 249 316 970 995 265 519 666 587 822 899 833 187 143 310 483 35 399 949 632 221 482 932 161 580 303 743 693 317 216 542 503 475 942 559 480 77 543 872 635 287 726 691 870 626 181 411 526 901 661 777 489 443 387 466 608 452 516 176 148 200 206 969 754 102 108 256 131 198 465 240 502 38 174 129 301 679 105 973 392 369 824 867 880 52 512 459 331 658 487 66 325 158 450 507 827 684 76 226 623 167 457 975 793 383 337 169 171 911 550 964 209 983 594 190 573 940 704 890 434 647 110 683 998 733 876 968 665 980 681 597 69 54 839 988 258 98 924 229 454 48 28 490 205 974 22 820 96 278 767 274 361 136 581 332 801 139 902 183 913 982 175 320 897 486 545 752 195 643 236 355 72 794 360 212 488 204 34 156 956 641 624 111 808 341 763 414 363 406 437 873 319 685 244 530 192 860 68 121 509 936 748 210 453 23 17 664 386 418 368 388 112 61 868 677 695 593 926 349 517 305 260 492 462 920 333 773 729 915 566 165 50 598 965 199 57 977 830 586 246 699 883 533 722 629 511 744 953 819 481 458 736 637 284 928 863 604 724 362 781 572 283 574 841 508 576 3 602 64 291 806 255 865 506 494 306 908 888 173 19 374 300 983 143 209 382 994 804 777 991 340 604 225 888 953 778 840 920 872 866 964 480 129 131 23 693 615 945 555 2 345 428 744 67 869 522 151 435 793 234 244 802 247 783 90 323 65 116 45 127 800 910 727 417 344 158 18 543 865 392 468 561 603 180 530 629 233 149 835 821 299 807 482 440 212 882 742 574 790 21 636 925 248 602 388 16 895 70 828 496 532 178 944 453 545 303 827 493 301 430 357 660 378 657 360 50 645 10 741 442 904 820 638 107 886 386 17 156 181 73 128 465 266 525 245 589 502 221 968 822 655 411 894 861 118 950 264 503 15 276 34 3 776 658 348 940 464 855 976 836 272 923 737 401 947 369 548 535 282 99 238 647 473 296 184 251 491 271 371 858 44 436 330 223 844 214 622 531 932 265 909 692 946 463 990 581 362 862 610 298 79 601 260 361 277 367 390 842 474 679 739 698 48 662 179 83 787 4 1000 391 599 26 773 643 139 641 109 906 750 689 605 623 258 1 892 135 688 82 187 979 101 520 309 40 416 774 216 824 686 617 806 218 280 567 677 812 500 526 883 165 78 934 673 28 856 93 938 568 450 981 557 788 154 700 163 243 595 393 943 199 186 133 769 283 207 206 839 425 13 478 956 859 281 125 651 633 20 986 935 582 141 115 792 930 150 240 984 366 666 518 385 551 537 457 130 834 988 785 694 55 782 113 933 587 640 326 759 185 110 42 331 736 695 628 29 781 278 475 951 714 560 879 304 719 884 294 562 992 728 878 120 446 252 111 949 733 175 95 767 670 600 941 8 846 305 146 33 743 911 593 402 590 766 273 166 174 153 577 841 586 250 762 275 312 448 659 121 851 405 74 267 259 86 237 72 43 563 619 713 566 12 687 377 68 671 771 654 507 632 691 627 982 355 161 432 729 202 422 690 458 98 35 409 144 794 896 58 740 379 760 860 569 287 349 815 494 324 217 901 404 117 583 467 472 359 768 980 203 208 970 455 521 684 564 171 597 420 317 347 996 936 471 734 177 91 512 716 978 365 850 974 100 137 570 64 893 106 85 37 104 985 819 123 770 527 32 489 843 183 609 699 434 685 439 650 461 961 495 730 608 170 201 285 515 408 57 559 63 257 721 580 720 672 578 59 735 966 167 516 552 748 763 624 556 916 162 942 880 847 795 642 418 954 81 825 558 69 249 486 136 680 523 87 524 387 160 210 874 833 198 757 813 205 682 54 498 279 646 876 39 903 697 462 289 236 456 538 353 333 169 747 414 810 801 364 899 320 665 799 164 431 506 887 706 77 927 509 332 327 958 270 732 132 476 336 343 611 227 917 437 316 854 585 588 242 241 485 915 826 513 314 60 707 406 977 290 31 626 864 963 546 661 194 308 159 667 396 426 554 197 644 447 637 407 533 987 307 122 51 929 618 105 215 528 477 229 710 965 717 190 421 575 97 325 620 674 914 220 922 591 228 173 483 52 112 92 9 80 572 424 313 814 791 114 253 957 147 338 168 192 596 664 534 701 370 157 656 427 704 539 612 718 959 415 75 989 269 232 224 315 193 823 902 292 466 19 410 196 246 849 579 772 753 784 969 254 998 291 511 119 607 30 648 504 219 924 649 124 967 176 993 542 565 413 696 321 470 789 38 676 429 302 908 738 295 808 46 255 613 724 639 514 188 702 857 805 725 761 576 191 900 394 816 487 329 809 594 765 454 108 497 975 829 293 103 937 726 786 469 875 715 363 397 517 358 372 49 96 373 592 384 912 36 722 754 492 529 200 230 479 368 540 399 848 631 356 775 678 261 444 780 634 311 811 231 919 412 669 25 652 460 960 89 126 6 663 155 22 508 573 334 837 352 56 306 346 328 459 873 443 94 681 182 47 195 490 380 818 752 870 5 288 971 549 24 948 262 84 972 995 731 350 550 544 189 235 222 803 140 339 621 630 863 484 519 403 962 867 877 764 62 973 226 683 868 53 335 318 142 441 27 749 61 501 798 921 708 758 614 341 999 918 499 756 354 400 625 913 148 606 376 351 817 723 931 451 310 536 745 845 337 796 712 541 881 11 635 71 239 213 889 832 452 211 907 831 885 905 438 274 897 653 898 830 890 284 419 939 319 852 926 263 134 433 598 204 955 547 553 268 322 449 616 395 138 751 423 997 668 853 711 286 510 256 703 88 66 398 145 41 746 172 445 375 838 76 675 481 755 342 381 488 102 709 571 505 871 584 705 297 389 952 779 797 383 14 152 891 928 206 603 74 222 116 45 66 559 146 983 220 751 50 474 204 42 632 49 158 60 155 927 682 211 762 707 594 581 483 353 789 115 227 336 44 848 722 216 359 830 681 903 892 402 274 136 114 122 142 518 431 664 297 2 736 235 11 869 399 364 608 643 508 661 995 743 416 705 666 589 40 446 991 372 937 323 169 541 181 824 582 486 246 358 21 103 761 939 631 986 225 901 320 26 909 328 625 891 962 822 711 637 669 480 31 149 471 348 96 867 574 124 786 108 879 501 873 51 926 188 118 462 395 438 542 729 489 888 951 6 377 61 551 819 739 130 278 701 635 904 659 703 886 774 653 684 72 949 718 492 504 614 738 665 807 606 662 409 997 851 461 62 433 906 425 885 641 771 825 922 90 426 702 261 973 516 575 777 782 947 578 1000 642 226 99 706 196 570 224 878 636 690 654 770 465 548 241 305 752 913 958 724 836 166 668 154 696 569 895 119 70 283 271 525 92 15 268 370 281 700 4 139 870 855 984 915 948 627 56 334 865 126 123 847 763 656 611 478 591 524 521 398 850 987 247 258 630 151 864 46 532 256 389 165 599 148 942 576 333 308 407 17 365 628 249 917 464 772 369 93 890 260 803 361 579 1 91 742 150 688 242 303 970 716 200 912 505 985 519 685 944 198 586 849 946 972 993 187 172 39 53 144 859 841 266 79 502 862 964 880 240 179 564 95 601 145 491 238 961 440 934 347 288 785 846 87 104 801 766 994 406 413 428 37 98 560 212 526 459 414 290 544 228 812 511 272 439 476 5 110 68 259 561 573 417 733 829 974 714 279 857 498 309 223 950 728 748 896 175 318 10 657 434 280 889 451 528 164 776 957 571 928 20 768 580 933 207 605 304 626 773 315 811 737 289 157 565 14 233 341 185 965 65 921 634 731 168 137 285 64 167 106 25 380 36 677 815 624 63 80 775 317 506 840 639 924 342 381 232 178 349 391 977 844 804 276 393 400 469 507 510 726 755 546 563 152 536 769 651 214 394 48 647 128 734 660 454 81 105 979 495 547 231 117 744 265 602 689 960 618 687 445 978 472 966 397 530 799 250 831 741 566 969 243 584 55 802 163 213 587 71 596 28 795 59 217 683 420 493 337 77 845 237 670 496 319 982 410 415 988 131 834 800 29 245 779 354 229 910 943 695 588 590 27 604 286 998 710 390 174 412 732 791 294 3 567 186 531 374 783 592 22 750 192 89 287 143 450 262 292 793 648 383 176 672 837 244 616 919 990 509 344 823 693 843 539 715 215 484 671 368 291 194 193 697 299 981 310 600 352 284 935 674 197 980 745 387 938 183 442 404 854 719 109 311 691 180 316 221 512 376 612 463 780 367 466 787 67 275 448 760 652 905 24 887 826 663 321 386 923 929 619 629 607 698 199 805 513 78 936 792 16 403 537 482 788 189 713 595 756 975 458 7 808 366 908 790 236 52 54 322 963 814 615 360 953 725 930 527 156 497 239 449 809 781 817 558 704 500 797 557 679 767 680 914 667 33 335 190 34 452 723 485 989 326 649 694 267 307 490 219 134 293 171 85 388 264 945 269 894 111 727 907 645 545 356 329 429 94 371 343 363 411 346 384 535 884 916 897 968 954 638 424 140 129 102 73 13 839 868 479 658 455 141 350 858 132 999 191 955 699 709 866 379 273 568 872 633 373 422 529 952 853 717 577 423 747 813 473 882 75 418 940 396 69 230 107 112 248 553 419 971 874 385 205 765 270 617 515 97 757 675 351 692 421 202 621 86 583 503 622 883 852 100 30 125 47 430 487 12 43 282 203 609 818 798 135 58 838 835 730 481 820 585 860 57 794 296 254 427 339 23 470 959 182 613 170 721 453 673 552 597 184 754 778 523 992 833 918 195 408 488 534 832 678 277 345 443 218 967 881 720 856 82 375 162 920 686 861 758 121 18 796 863 899 759 543 84 35 138 401 447 133 749 640 475 911 562 549 712 941 572 325 444 441 932 392 314 735 816 313 931 877 810 208 210 956 19 9 306 253 312 460 898 159 753 550 893 83 147 295 302 153 32 806 301 357 127 257 251 437 533 456 161 340 234 436 976 331 828 555 875 676 540 821 355 300 201 432 255 494 362 324 740 330 517 209 263 298 556 650 101 41 900 338 38 655 467 764 784 382 173 902 876 120 435 499 623 925 327 598 514 644 113 746 538 593 996 522 468 457 76 554 378 610 646 332 708 871 520 177 620 842 252 88 477 405 827 160 545 419 327 71 900 474 784 464 27 455 357 465 996 30 789 521 472 114 23 838 105 925 440 734 556 618 747 871 264 856 631 315 831 480 798 142 774 104 560 619 174 591 691 894 796 489 18 299 43 434 972 413 265 300 599 794 877 344 463 758 501 537 846 260 188 113 500 243 548 675 213 116 725 436 45 513 588 144 942 401 938 842 932 662 124 183 876 509 781 522 74 435 65 676 422 475 402 15 441 329 446 162 755 592 636 611 743 12 893 873 816 963 416 279 69 284 80 841 150 236 823 679 220 995 170 374 161 499 128 39 496 342 8 762 775 121 42 95 184 303 393 817 824 177 75 211 708 523 384 390 41 897 182 566 714 780 693 976 815 341 244 721 204 563 347 787 515 680 607 851 107 829 77 852 429 660 280 878 193 535 152 235 194 5 293 414 782 28 165 266 979 210 199 129 637 257 930 658 551 412 903 818 96 457 934 533 541 723 847 483 810 620 898 947 54 163 654 672 697 176 790 677 84 33 949 319 166 937 664 49 233 915 589 135 50 267 650 752 943 571 940 46 678 833 145 72 261 688 275 933 845 311 918 60 754 485 601 354 593 687 729 201 630 540 316 539 470 956 966 491 391 98 574 332 205 111 542 328 473 85 4 461 850 87 683 854 694 222 477 258 989 666 524 534 960 674 425 998 985 953 127 386 3 298 577 458 437 848 969 88 536 247 951 224 547 510 351 409 528 66 712 466 312 468 218 59 786 234 670 372 776 803 397 706 481 380 961 970 405 214 304 388 353 895 133 928 497 843 375 558 805 271 738 29 883 527 185 356 639 532 467 546 602 628 428 819 993 575 652 890 132 433 772 91 773 389 920 368 212 849 17 766 427 387 753 217 223 147 154 57 360 625 760 291 200 727 749 25 44 314 835 355 907 140 420 597 992 192 313 326 596 253 70 799 585 97 67 657 385 746 583 306 531 984 126 901 256 655 63 962 811 785 13 2 744 363 874 567 1 337 645 964 454 295 383 582 651 155 627 671 614 632 310 254 830 322 364 64 767 834 978 795 276 207 724 255 320 400 246 807 896 338 245 840 859 946 948 431 557 241 770 735 564 914 396 290 543 778 765 302 544 14 336 613 904 281 865 879 167 538 809 148 638 669 92 123 178 517 268 529 595 771 713 93 759 700 698 696 944 242 559 89 722 910 430 715 821 186 309 983 219 377 76 269 120 86 926 640 376 935 10 875 608 822 125 94 171 451 863 889 633 189 498 825 285 407 568 665 318 202 598 238 768 110 469 945 668 175 673 757 710 644 600 884 872 81 971 448 146 460 252 997 802 686 197 641 988 438 160 90 707 659 647 827 820 22 733 550 102 580 922 237 459 286 704 159 56 783 263 35 886 967 731 804 292 55 892 308 881 764 450 453 916 136 325 606 156 115 476 739 495 502 371 756 36 278 936 230 864 21 728 352 853 703 870 867 52 899 99 561 305 190 456 358 621 362 492 888 138 348 101 977 195 911 103 605 359 317 119 880 206 919 394 761 373 471 151 262 406 923 579 240 701 732 862 518 954 612 301 367 479 418 442 149 283 259 307 814 695 109 957 423 837 34 47 173 994 663 68 1000 100 181 289 813 958 408 331 48 610 929 974 447 720 83 913 112 917 629 751 404 180 335 570 410 139 788 616 321 443 634 366 20 530 512 742 403 421 973 868 343 681 511 494 270 333 221 952 649 982 905 906 131 648 769 7 763 590 887 462 58 573 826 885 908 297 208 157 869 514 690 323 482 487 296 349 484 324 369 955 169 486 277 227 587 452 503 635 808 779 667 857 229 6 232 345 339 584 581 692 520 555 216 737 702 507 346 288 187 392 689 554 32 250 562 716 986 609 143 415 24 909 748 793 61 274 858 370 553 209 617 656 16 38 11 198 449 519 73 508 987 968 381 19 991 272 791 426 379 79 861 516 661 736 549 82 975 399 902 866 294 812 586 215 196 806 855 26 623 334 643 604 965 797 565 924 488 478 108 717 122 445 51 287 921 622 330 525 432 718 653 860 249 740 999 576 130 137 118 506 741 615 179 117 203 395 839 745 980 950 684 705 777 912 417 800 340 273 891 646 444 239 31 398 248 439 490 231 836 626 37 931 493 378 572 624 711 505 361 981 719 682 153 158 594 424 990 191 642 726 350 709 282 251 750 134 526 685 801 141 53 730 382 552 832 40 172 62 78 941 504 927 844 578 106 365 792 225 959 228 939 603 226 569 411 828 882 164 699 168 51 931 171 381 331 526 39 694 677 454 542 562 595 62 319 473 796 423 680 568 378 605 912 419 103 889 762 309 332 863 170 713 816 66 769 484 56 648 758 212 337 592 470 49 133 903 504 907 703 284 349 369 449 951 789 197 255 354 379 537 670 196 881 801 650 924 307 505 147 932 86 596 721 292 658 655 957 876 999 594 725 852 149 262 116 253 388 814 553 960 191 364 232 602 997 246 218 813 941 82 851 575 173 249 518 346 632 503 280 845 577 131 475 93 706 987 117 479 925 43 412 673 770 811 508 53 515 928 870 87 403 668 236 52 451 448 946 153 426 793 624 825 779 64 738 948 993 50 344 79 887 397 325 130 247 914 915 30 408 302 109 343 781 177 502 584 287 847 620 12 629 221 871 231 635 828 965 80 461 161 213 996 335 715 616 350 154 763 160 495 104 258 108 561 720 289 304 34 125 678 886 143 478 126 510 376 157 978 921 433 315 856 225 11 297 533 69 176 254 520 91 446 747 456 879 699 400 443 782 491 749 124 194 215 904 493 731 580 398 142 274 571 214 675 329 94 893 787 800 399 251 98 20 820 78 573 952 119 942 684 202 817 973 57 136 548 940 6 462 822 830 795 47 729 885 148 897 300 294 467 48 209 638 966 427 877 276 134 844 190 613 184 417 265 501 827 395 611 181 83 361 468 13 598 351 791 569 135 615 199 701 659 785 183 285 753 609 799 990 543 374 185 949 905 513 835 739 995 696 767 138 710 55 248 72 365 9 235 669 702 128 485 5 16 755 660 226 560 342 106 734 311 25 962 208 368 954 203 469 85 862 459 406 854 824 77 550 742 482 205 146 437 441 807 955 216 649 597 324 778 708 281 387 934 360 392 270 306 384 26 528 657 926 67 21 63 355 71 144 910 111 873 217 75 33 29 155 200 850 661 357 492 900 783 981 521 298 195 228 784 522 586 583 662 922 165 967 998 610 422 413 898 698 207 41 447 472 277 741 268 489 963 627 211 760 681 980 428 261 158 322 617 282 639 821 450 407 299 641 700 585 578 790 644 652 772 24 935 679 38 864 563 110 589 431 882 556 618 788 848 666 564 630 634 220 206 156 766 551 607 151 204 697 499 375 994 959 947 471 414 988 488 223 46 842 810 358 631 859 323 640 890 736 757 438 164 536 612 918 293 429 129 28 773 61 593 599 724 405 672 123 4 317 579 330 860 224 152 35 272 100 866 570 525 70 159 614 377 409 477 717 353 732 401 275 991 373 241 961 970 487 625 174 31 977 243 182 114 97 733 956 992 288 933 15 642 909 690 411 356 809 647 314 187 383 544 457 546 674 27 727 396 808 748 880 418 894 233 37 744 576 692 463 112 572 140 623 345 719 338 823 89 118 529 74 805 273 792 574 874 14 517 436 686 740 667 102 391 81 17 1 896 539 892 972 683 162 869 180 334 363 643 172 370 92 819 711 532 139 818 18 901 305 237 291 476 239 566 464 608 442 36 527 245 390 688 745 455 944 891 122 219 107 308 712 259 483 54 498 76 279 238 439 714 318 549 168 654 780 326 96 497 3 394 90 834 878 480 826 105 704 983 295 775 633 263 519 929 386 853 895 591 269 19 831 726 984 974 855 872 565 849 622 989 723 653 481 693 256 557 600 709 604 530 267 836 175 682 425 838 393 737 861 188 541 339 257 60 23 841 645 460 496 685 198 166 260 178 806 210 132 430 815 320 829 582 908 348 440 804 227 201 506 930 656 751 534 868 968 523 964 65 774 689 150 626 567 312 359 628 371 341 919 840 554 958 458 846 372 310 192 115 786 916 839 84 435 8 193 286 514 603 676 420 145 404 316 278 167 535 857 945 752 352 865 867 906 266 665 552 939 385 58 347 705 410 833 389 798 121 444 768 362 432 511 367 73 333 764 424 664 663 637 913 858 416 771 1000 68 559 380 975 516 756 296 802 902 722 340 141 382 619 982 776 927 986 445 917 301 45 985 303 283 938 127 421 832 113 707 366 538 486 59 588 524 169 179 730 728 590 581 244 936 415 803 920 875 750 327 163 743 7 735 777 252 761 716 911 512 42 313 32 490 452 466 884 765 671 812 979 222 937 240 22 976 794 606 759 547 621 843 558 2 290 509 229 651 40 271 494 883 587 99 453 500 44 943 507 888 465 950 230 718 242 234 120 101 971 837 95 636 695 555 746 137 402 336 186 545 953 531 691 189 923 321 88 687 754 969 899 328 264 250 797 601 434 540 474 646 8 707 541 451 184 243 616 300 399 306 146 851 680 310 966 530 836 142 827 284 82 23 443 610 488 511 380 162 811 517 559 502 132 59 137 316 491 361 10 643 22 867 772 940 904 641 346 347 720 201 679 191 505 312 245 258 947 717 252 46 895 596 996 468 363 73 378 706 256 729 814 56 66 638 952 18 632 496 714 94 529 980 282 84 547 614 816 906 886 736 441 509 689 701 203 686 520 903 544 107 308 997 128 737 199 673 408 57 426 889 704 307 665 69 982 236 97 24 635 214 414 937 250 687 388 192 68 274 847 964 309 873 417 369 727 973 652 746 702 95 153 869 879 911 589 213 771 657 602 143 778 498 371 843 449 345 921 550 588 749 988 934 253 292 932 846 799 122 405 695 501 304 139 515 503 649 340 465 538 319 198 383 485 487 409 644 810 249 735 554 118 241 789 813 830 790 882 28 25 233 672 837 862 420 943 902 933 313 431 165 755 452 211 49 208 489 31 20 574 670 279 931 63 166 719 920 395 876 140 293 389 923 490 447 322 569 568 260 531 275 188 210 726 67 387 78 527 958 536 167 784 627 15 32 832 660 629 453 45 157 890 497 204 283 473 839 215 115 794 922 163 631 338 330 699 377 984 396 448 850 884 433 315 955 30 440 572 776 413 75 398 725 510 437 710 382 916 281 785 186 970 562 543 617 915 780 822 681 393 336 112 267 563 401 545 683 938 653 147 332 694 9 792 83 459 849 366 302 838 971 355 4 53 79 577 5 72 918 909 540 421 995 21 564 334 640 893 941 676 104 3 428 519 548 277 172 460 98 590 991 471 713 240 294 854 1 795 565 716 781 179 362 181 38 136 299 291 329 161 176 384 477 525 661 796 765 337 645 360 194 461 506 595 120 259 500 247 948 394 183 872 551 476 963 133 486 910 856 444 888 483 807 462 728 598 835 105 630 280 553 429 232 231 386 805 237 897 273 769 880 493 587 853 976 894 156 768 950 522 102 887 127 845 169 523 124 12 939 581 703 782 734 860 457 359 819 185 202 967 385 54 321 268 481 335 960 17 754 974 248 344 88 612 286 187 16 698 6 951 354 622 797 220 159 242 40 318 358 227 959 33 41 524 674 744 126 499 42 464 470 793 762 946 840 129 650 935 148 592 871 507 171 885 985 597 760 469 791 555 109 752 954 392 374 357 114 454 328 855 942 26 317 521 175 108 891 908 668 962 516 327 229 160 130 445 748 424 766 80 90 677 858 759 375 287 678 492 999 608 205 206 576 47 883 106 667 619 76 305 607 311 808 333 479 977 864 685 691 472 422 675 732 13 642 131 296 508 513 27 975 533 351 81 467 724 35 800 757 740 558 314 914 170 700 272 52 926 868 747 579 844 623 238 787 986 815 730 221 604 455 303 905 217 62 234 571 936 664 861 758 381 61 103 119 138 379 532 289 209 246 34 913 817 173 575 239 434 969 591 806 656 225 51 2 391 123 87 144 244 91 261 518 218 618 655 557 403 480 407 831 738 512 636 255 182 651 228 751 570 14 535 263 605 478 200 601 149 196 96 450 823 992 325 402 269 117 222 145 195 278 978 722 927 774 866 64 415 833 348 625 323 745 609 482 400 419 556 37 812 121 801 177 949 646 295 924 560 582 671 979 343 798 216 442 896 266 585 829 65 29 637 639 19 788 961 43 852 92 857 89 151 262 968 474 180 586 693 436 712 989 658 731 390 875 761 158 708 584 777 270 742 418 841 111 224 504 567 265 404 7 901 684 164 39 756 349 804 606 802 809 917 578 709 613 125 865 990 466 373 537 688 339 341 207 85 580 219 154 113 271 55 430 877 925 763 71 352 633 376 331 155 721 753 342 783 953 44 212 928 101 134 368 235 750 620 141 58 463 972 611 150 818 60 628 881 439 666 528 690 178 356 682 767 36 226 929 859 549 711 264 998 301 593 288 298 892 370 697 739 663 603 456 826 945 77 494 583 870 907 100 135 397 432 615 983 912 825 223 718 566 828 353 919 957 320 848 659 723 110 599 152 773 741 775 99 406 965 542 276 514 372 863 786 779 662 93 842 621 573 626 647 484 193 874 552 705 435 257 410 803 743 438 475 425 364 899 594 900 412 820 74 546 174 326 168 600 1000 367 534 50 458 692 824 416 290 365 715 197 733 189 539 190 981 411 423 251 878 495 987 427 898 526 350 994 648 696 930 834 254 324 48 561 770 993 624 669 297 116 70 446 634 821 956 86 654 764 230 944 285 769 249 741 693 492 59 914 681 958 540 969 413 604 872 385 745 964 527 85 517 808 637 359 863 581 644 949 67 139 327 371 405 691 466 273 924 594 267 624 232 114 122 26 375 392 1000 278 438 900 797 374 708 920 225 184 995 485 253 674 525 546 865 239 682 749 456 542 57 123 420 792 608 536 886 658 677 716 317 460 618 202 494 555 657 882 82 107 671 901 104 668 191 30 3 227 595 660 431 495 779 665 402 902 862 561 361 168 659 390 759 209 565 215 705 229 297 950 424 148 770 899 850 241 296 404 974 880 744 429 522 578 25 799 93 453 640 387 896 349 554 734 216 335 365 957 884 602 473 661 726 750 179 764 214 939 410 707 314 401 820 124 276 1 971 302 501 519 312 409 63 616 617 719 897 152 445 478 142 173 125 738 537 771 60 753 819 915 208 27 761 20 58 785 591 894 463 854 706 929 81 960 113 42 373 195 15 176 488 828 832 965 817 339 892 144 875 748 155 518 670 906 73 936 782 926 983 521 156 108 579 560 131 187 41 285 736 128 43 755 664 801 352 728 526 381 812 291 596 301 562 765 877 316 319 871 619 551 783 735 306 966 355 563 802 151 766 520 24 975 16 999 403 789 790 612 841 6 397 369 539 545 377 161 702 264 109 507 256 95 553 629 638 754 870 240 805 732 182 530 354 831 228 697 192 430 984 103 462 440 531 332 159 631 292 422 833 678 564 426 436 941 925 165 305 566 169 38 474 550 210 647 955 269 34 75 544 795 471 320 552 740 807 163 11 277 48 290 704 475 231 580 138 742 806 575 353 821 252 945 66 757 935 930 713 224 331 77 129 718 238 100 350 5 10 723 7 333 848 512 143 787 318 651 614 772 406 909 717 309 423 686 541 272 548 366 395 465 486 572 811 396 246 281 600 857 860 362 133 714 171 446 630 121 356 286 414 642 584 538 891 127 244 459 341 577 384 823 266 425 322 724 876 247 712 134 110 88 784 977 866 703 767 585 412 211 372 615 89 116 421 19 852 967 68 774 919 470 778 587 283 457 204 883 270 53 569 36 126 864 164 963 511 348 781 338 508 437 242 186 746 336 467 996 370 933 992 497 325 940 33 722 439 760 39 236 993 573 380 570 203 78 889 775 37 917 451 731 910 32 979 990 226 904 449 250 212 330 946 826 679 582 835 480 96 626 158 851 153 326 477 50 175 830 47 605 673 696 758 329 662 751 328 970 222 106 834 193 601 972 334 31 83 873 279 188 248 913 205 432 344 905 628 636 633 206 818 219 800 786 23 132 230 105 586 97 912 932 481 827 411 762 389 510 997 683 620 558 599 9 479 86 680 447 28 998 345 101 149 40 535 980 255 692 150 588 119 71 684 454 858 816 137 181 652 135 294 183 793 942 777 623 221 844 448 533 954 711 689 417 483 803 198 120 504 433 756 51 583 261 72 416 532 308 557 927 141 918 199 469 868 427 490 635 720 468 491 988 84 378 951 989 52 428 515 92 299 867 310 813 45 383 233 64 962 69 700 597 655 592 944 201 931 300 978 549 180 907 307 921 796 667 235 747 571 271 102 641 55 859 809 903 498 347 464 547 505 493 295 487 794 715 776 284 80 650 973 947 298 729 461 556 878 218 648 675 213 739 351 788 111 418 634 442 649 382 613 268 62 874 890 455 829 172 606 639 908 987 654 443 780 991 17 74 54 968 177 394 197 315 185 502 393 234 653 398 237 65 856 313 376 656 287 524 303 956 289 79 879 568 590 391 407 574 709 4 669 288 343 435 499 589 117 254 160 70 280 516 838 245 752 274 140 21 934 35 178 259 419 981 472 688 923 514 503 220 196 685 567 727 687 49 145 262 22 346 506 523 824 804 118 500 701 721 194 869 154 167 293 961 609 200 943 360 937 632 885 174 399 18 400 476 340 621 791 593 773 952 768 798 243 147 217 847 645 710 887 44 610 825 162 837 146 444 529 916 513 99 311 881 625 733 166 415 985 408 265 646 115 928 450 282 893 845 815 663 98 622 257 337 29 846 938 725 953 170 840 441 8 836 959 260 56 386 922 853 434 324 489 843 14 263 849 528 342 855 130 496 911 822 698 534 13 388 379 695 842 888 598 61 627 363 190 839 90 458 607 258 136 814 91 559 321 810 2 976 94 861 895 484 666 982 112 76 207 223 699 157 611 357 46 367 576 994 986 87 368 676 358 251 509 189 763 452 694 643 275 364 672 304 690 737 948 543 482 323 743 603 730 898 923 178 435 951 551 819 688 733 473 46 407 658 316 887 918 781 164 288 921 809 757 971 497 129 214 1000 97 56 699 2 600 301 557 822 680 205 449 982 42 406 779 631 491 618 994 845 163 891 550 629 976 956 639 577 940 719 576 321 394 791 898 241 857 803 537 367 305 101 216 256 58 438 765 868 245 395 268 630 263 642 37 548 682 271 521 927 827 743 364 251 964 606 331 266 619 701 542 972 441 113 687 610 362 327 98 488 672 641 938 526 614 502 254 771 785 145 157 860 231 67 710 578 818 45 313 186 525 87 584 913 177 929 815 817 498 884 711 299 59 605 786 92 968 201 530 821 29 570 851 533 556 712 947 784 835 894 661 794 841 587 260 440 797 801 649 116 136 849 21 64 30 581 224 5 904 191 739 690 963 826 219 823 967 723 63 594 373 644 280 643 667 624 855 221 602 480 269 620 597 350 741 820 189 748 206 121 149 944 772 180 662 262 185 286 255 752 886 966 660 478 544 252 789 464 285 142 725 465 283 282 247 104 199 82 930 220 425 84 532 117 726 88 353 265 867 318 270 234 402 77 564 663 573 334 71 371 322 796 244 153 337 893 386 808 640 869 151 470 807 75 621 902 370 14 118 228 713 766 843 442 664 167 404 486 905 200 838 74 755 782 732 204 218 912 165 12 595 704 563 366 319 903 955 18 418 183 94 959 235 297 349 310 326 520 627 522 454 763 873 724 836 455 727 354 411 398 190 674 484 53 477 429 608 572 676 596 811 744 911 566 716 330 4 974 52 492 637 240 127 531 451 604 34 880 423 172 842 422 3 985 120 669 960 992 626 236 396 593 872 242 184 654 467 452 984 952 878 390 850 527 529 937 900 325 925 730 686 561 778 970 388 799 858 633 696 810 523 657 555 261 420 493 229 485 376 824 445 351 369 320 830 518 802 279 675 721 889 601 81 793 412 432 93 448 446 293 131 703 980 509 650 298 731 416 328 864 332 483 709 762 294 569 979 588 133 494 344 433 203 684 259 65 50 292 83 997 7 439 427 188 173 41 617 943 140 729 693 510 945 751 26 296 315 342 632 612 907 95 44 421 25 415 702 128 424 977 847 720 512 517 892 519 461 348 580 230 706 574 38 589 926 833 950 134 670 870 462 513 361 73 798 187 883 378 516 175 197 23 837 43 356 756 208 897 613 324 8 740 225 426 284 914 194 718 405 156 68 579 603 408 130 866 881 211 161 291 737 679 895 338 274 901 942 443 209 237 635 85 559 309 323 430 863 22 436 479 552 303 879 991 659 47 749 983 346 410 70 931 666 524 89 646 409 195 198 575 144 253 932 459 700 876 359 434 514 368 379 535 935 126 226 431 487 707 107 345 174 355 290 831 999 547 989 562 875 257 825 946 382 295 314 463 975 813 152 11 622 877 333 832 392 728 222 760 158 776 954 57 39 653 496 505 689 69 625 357 27 79 583 111 143 243 754 885 383 909 560 273 691 287 920 986 828 611 148 787 489 853 482 856 671 227 591 549 638 928 32 400 507 123 19 125 565 15 753 969 708 615 616 882 340 936 705 536 210 122 72 339 495 538 223 988 599 503 176 207 592 854 192 769 119 28 115 806 132 862 475 859 609 910 159 375 99 890 474 805 834 499 336 534 506 783 812 169 501 899 471 586 112 742 768 31 105 780 816 683 958 840 135 656 468 360 681 861 401 990 162 568 193 202 598 961 957 213 636 385 417 695 267 372 558 738 734 829 790 393 770 490 924 278 645 300 358 844 60 80 302 546 919 714 307 48 775 539 456 217 36 171 846 458 541 652 397 774 668 697 380 457 476 460 76 55 281 888 377 694 212 804 623 993 108 352 110 865 35 248 150 182 628 607 277 403 747 500 66 764 308 758 272 998 160 181 528 78 61 965 17 511 102 329 391 450 839 141 304 996 384 792 40 933 678 347 648 179 289 155 934 745 717 590 258 953 948 916 96 504 896 795 100 154 922 722 16 692 103 428 381 147 466 238 800 973 49 24 962 437 444 343 275 715 54 249 168 387 545 634 651 788 939 567 915 582 469 447 6 673 90 543 311 91 767 246 374 365 306 571 981 215 759 665 9 515 453 51 146 109 848 137 773 1 114 874 250 335 685 317 995 871 196 814 949 472 481 941 917 264 138 363 276 761 736 750 746 735 987 86 978 413 852 10 777 232 166 62 312 33 554 139 399 508 170 419 341 585 414 655 677 906 540 389 908 233 239 124 553 20 106 647 698 307 731 956 4 888 153 717 476 528 18 310 990 538 710 995 130 16 621 986 443 672 116 135 809 89 355 265 529 776 750 533 607 370 820 876 488 237 406 375 430 903 267 300 836 590 617 216 791 806 801 274 771 787 46 132 894 122 394 588 987 854 721 190 794 784 789 144 173 9 818 622 322 586 980 336 557 505 80 220 867 313 729 442 755 324 699 890 598 847 908 582 169 570 273 906 358 245 47 923 770 28 979 516 195 592 172 364 624 303 128 186 374 205 234 526 843 525 942 941 291 869 741 567 111 481 580 999 848 100 615 795 937 72 954 595 407 952 445 461 261 106 812 50 98 715 413 269 137 913 931 733 830 90 241 853 148 212 165 236 496 160 341 807 856 790 712 600 315 507 992 283 229 537 520 286 1 42 191 15 271 524 589 13 94 601 845 684 200 619 657 553 423 705 618 804 121 449 914 722 29 242 620 340 877 226 911 518 444 83 36 463 759 400 250 761 998 485 179 781 783 662 440 935 334 745 735 546 149 656 949 751 736 339 321 574 907 54 12 659 401 419 446 747 796 393 513 392 405 798 575 77 997 802 558 87 702 727 6 181 934 943 437 253 767 325 682 981 174 639 896 988 509 560 330 408 902 498 740 207 530 547 228 910 435 387 164 134 139 460 554 541 399 725 233 101 99 678 563 479 551 417 652 799 53 371 602 5 982 667 633 171 765 184 663 396 681 768 230 368 297 209 224 645 884 84 959 381 917 846 79 901 944 517 301 782 555 377 879 353 938 433 167 754 63 921 258 544 466 885 404 333 815 723 30 832 457 471 316 701 886 566 120 75 248 96 95 631 828 398 424 462 215 611 85 34 968 612 386 564 232 270 576 635 279 464 71 534 348 658 147 568 367 499 244 133 478 926 312 711 550 661 26 438 474 243 634 862 347 545 691 696 415 484 562 637 223 52 17 720 841 409 743 74 775 823 904 882 159 327 470 198 194 927 192 514 346 117 389 131 189 231 773 332 955 946 788 418 379 868 218 842 757 452 766 994 97 146 318 256 373 866 163 698 834 49 760 441 714 694 519 953 22 826 290 170 32 666 260 669 81 660 35 337 360 469 431 501 249 378 345 977 692 380 668 870 972 56 61 642 426 785 105 800 892 453 284 916 107 280 127 641 483 328 628 967 521 411 531 897 473 829 515 140 108 591 78 565 23 176 495 695 831 161 103 64 259 874 506 60 104 719 187 177 573 671 993 734 821 969 86 638 730 951 482 650 251 881 44 391 535 686 674 559 490 362 893 596 238 816 593 636 136 991 947 817 219 581 651 985 10 609 342 20 59 895 644 569 685 769 683 629 294 246 335 247 21 594 532 742 384 852 421 810 970 613 891 69 201 395 746 397 45 983 289 961 288 508 425 756 239 919 151 475 889 962 670 41 299 597 664 940 675 40 38 255 320 210 646 709 762 653 305 202 929 257 605 932 439 180 451 623 549 309 158 118 928 718 945 366 655 707 152 640 352 487 930 434 873 857 141 458 489 778 839 92 65 966 168 383 497 738 73 996 858 109 850 227 792 502 855 504 33 844 861 503 716 936 142 585 542 552 859 863 465 825 58 264 680 129 317 361 162 571 43 388 263 382 753 763 673 285 971 540 690 700 510 275 522 329 183 713 31 899 278 2 344 900 193 150 281 975 403 287 878 643 918 654 793 450 343 491 976 548 365 838 57 583 262 454 119 125 308 797 196 915 113 556 296 758 749 480 331 960 3 924 357 68 984 214 123 420 978 604 156 282 963 511 708 428 213 679 126 323 933 412 726 880 188 739 217 584 350 304 429 402 688 627 351 314 865 416 819 311 676 276 905 572 208 599 11 864 363 145 608 989 494 326 706 182 254 349 157 432 369 39 539 493 561 385 112 51 222 124 693 472 8 577 252 578 447 467 677 851 974 206 814 579 732 268 824 527 939 827 772 221 703 37 211 91 459 833 66 630 204 500 689 178 512 486 543 764 272 138 909 414 175 338 25 93 813 477 302 306 19 786 835 872 293 744 898 603 648 523 606 48 875 610 235 883 372 840 197 166 724 298 55 225 110 752 277 155 647 319 805 27 295 356 24 115 625 958 266 536 964 185 665 70 697 871 704 436 803 728 88 912 737 422 114 292 779 455 808 887 626 448 154 973 849 925 199 614 7 203 76 922 687 950 82 492 427 468 860 240 837 456 748 1000 390 67 102 632 359 616 811 777 354 822 410 62 376 774 649 965 957 587 780 920 948 143 471 995 445 680 566 473 671 601 703 416 166 829 426 336 474 881 976 603 870 863 89 973 274 219 562 288 888 200 382 375 428 125 103 584 628 72 605 530 472 292 769 338 150 468 371 616 916 131 385 522 357 747 599 333 243 222 98 76 218 515 360 541 574 52 536 223 564 757 179 836 801 469 349 439 171 149 607 500 653 559 31 883 46 56 911 216 87 169 670 183 287 7 762 891 981 311 136 191 447 209 772 327 787 396 869 359 210 702 926 810 213 533 47 718 176 168 620 518 196 335 988 143 397 805 177 147 750 965 578 635 438 393 102 739 250 232 374 930 280 282 510 943 194 838 571 326 341 839 372 503 460 206 81 64 600 516 579 551 639 6 591 59 656 111 575 434 968 121 909 674 823 825 724 498 27 859 808 776 577 877 151 159 197 645 663 221 905 75 642 391 315 3 431 647 621 690 920 791 662 531 987 854 178 560 989 161 849 768 477 576 241 667 777 259 885 152 105 366 432 542 592 627 173 614 291 404 54 723 455 466 666 756 23 715 389 475 65 144 328 643 112 652 999 407 22 130 648 236 324 802 429 626 320 157 557 798 446 632 837 746 203 494 322 224 350 30 947 949 55 60 617 754 975 946 249 602 363 255 695 300 302 162 990 676 279 537 784 92 868 145 699 689 420 109 590 464 277 595 844 238 251 793 730 817 220 193 970 668 134 214 939 923 721 795 824 123 625 283 887 319 184 266 430 983 355 682 856 70 649 640 414 332 527 290 479 664 110 751 565 889 509 190 138 402 440 172 701 766 615 160 248 202 710 16 340 370 622 563 921 950 192 481 543 10 115 384 797 799 774 285 185 85 204 692 35 712 524 405 587 899 490 163 135 325 770 435 362 815 924 286 260 484 719 331 781 860 482 734 373 697 97 433 49 51 796 725 347 738 14 418 424 18 254 886 953 28 304 928 567 902 873 409 201 788 310 669 463 235 329 833 867 717 580 94 972 952 289 713 247 453 629 458 654 896 114 624 124 400 142 771 708 906 951 623 519 982 344 245 403 984 940 33 410 19 100 226 427 841 217 265 369 13 198 644 9 496 814 540 392 986 594 583 195 229 846 794 118 398 487 239 155 476 258 294 897 660 316 683 609 456 270 44 337 313 736 714 850 853 339 29 882 961 735 785 865 630 275 308 748 941 964 618 819 732 164 457 997 301 585 48 945 461 212 728 39 813 356 1000 800 376 61 297 383 244 323 8 845 971 879 66 646 271 5 832 95 306 737 412 927 555 318 211 45 156 101 2 480 448 40 462 528 189 831 828 262 314 811 958 63 104 572 678 411 386 225 354 181 298 847 720 904 731 962 554 729 932 345 878 208 687 974 716 117 122 99 773 514 704 684 884 672 534 62 991 278 253 511 809 688 242 636 830 843 727 582 395 368 855 42 153 763 367 53 419 17 960 608 205 50 545 931 187 673 786 573 120 380 21 506 78 351 79 634 272 295 675 113 852 892 317 561 107 912 228 470 88 760 665 513 745 818 182 740 264 174 604 401 358 91 765 175 820 454 521 979 36 478 611 450 523 207 977 267 568 497 532 875 284 444 139 269 483 68 330 857 170 77 807 406 394 240 80 864 548 512 619 488 782 597 876 827 858 137 495 252 898 86 606 812 108 442 744 296 908 57 34 826 934 709 167 141 780 874 586 753 422 778 613 234 215 186 96 365 146 38 840 893 381 758 387 126 804 158 24 900 969 966 959 651 508 37 907 803 726 520 165 589 919 842 696 390 544 82 334 133 180 231 352 501 558 929 835 895 128 910 792 806 425 233 933 312 525 685 227 526 992 861 154 955 686 413 492 944 759 681 598 188 693 705 922 903 790 502 199 918 261 4 140 32 749 129 938 449 257 862 915 657 706 423 309 293 996 421 237 698 593 41 491 761 956 489 276 90 303 459 694 116 388 93 779 767 529 84 43 553 127 20 436 775 741 467 848 925 691 610 872 74 711 659 677 263 722 755 69 415 638 361 417 655 569 679 650 980 866 700 570 596 963 658 11 742 661 348 399 633 443 437 364 377 935 539 871 342 581 441 299 890 894 12 517 106 73 998 485 834 550 504 493 936 499 538 552 535 346 612 452 967 880 305 752 901 148 978 707 994 547 993 549 985 67 230 556 246 379 851 507 307 465 486 71 948 83 733 281 641 132 631 321 937 637 119 408 743 343 914 816 58 451 546 273 954 26 764 268 789 25 378 1 913 783 588 505 957 942 821 353 917 822 256 968 12 30 262 718 288 2 970 830 316 978 407 306 231 458 996 206 804 453 669 388 113 897 588 545 863 515 896 446 20 594 648 590 487 257 612 37 959 390 953 952 98 817 92 491 529 163 200 347 787 823 844 789 579 343 213 105 483 222 536 463 967 296 891 192 1000 210 232 860 689 832 517 975 243 589 741 771 362 385 562 926 682 584 980 404 820 547 465 340 224 681 332 318 813 527 370 842 583 82 639 297 613 106 451 567 829 569 255 548 746 472 708 150 199 751 367 481 709 364 154 994 455 617 263 250 865 502 148 580 570 990 720 273 290 159 875 313 426 168 818 23 572 874 403 186 637 21 960 485 386 509 550 153 805 768 663 440 137 170 53 645 919 434 876 86 650 335 111 141 327 251 792 672 271 134 693 171 152 215 94 758 928 735 872 402 279 284 378 65 393 197 886 525 35 932 121 70 859 940 480 233 99 780 524 445 392 229 936 623 195 265 380 136 636 987 219 286 17 652 81 422 914 726 324 298 52 87 83 139 274 892 887 923 490 658 894 800 507 727 486 950 173 166 387 898 1 622 119 300 454 749 989 366 826 43 423 336 505 714 856 737 266 651 732 662 644 948 563 67 217 435 85 627 976 107 571 796 711 212 494 400 750 888 756 700 339 816 905 242 680 117 573 320 881 947 496 56 605 223 383 126 80 688 256 360 957 338 89 799 495 841 291 610 827 577 924 911 877 935 916 497 467 185 474 411 647 998 220 307 346 665 24 518 71 782 630 227 601 236 631 314 424 167 803 109 699 791 553 468 466 698 439 956 379 607 576 783 157 933 506 685 530 389 591 633 954 531 77 19 299 354 97 144 317 371 230 880 84 759 322 992 535 555 641 79 103 729 802 777 869 104 528 216 984 64 695 162 218 835 972 293 705 482 6 33 850 769 866 176 146 181 712 568 275 15 14 600 907 721 345 96 26 91 779 182 208 798 401 128 321 961 18 611 743 499 845 130 715 966 406 228 285 241 93 913 361 778 742 634 374 237 697 429 549 581 921 447 624 433 620 164 687 147 674 73 762 951 559 272 895 677 702 614 175 348 855 28 205 281 295 267 125 533 595 391 707 456 556 654 475 319 508 852 754 44 513 761 59 303 405 521 40 657 838 642 129 942 962 510 90 174 925 158 417 341 448 724 13 476 670 333 118 373 112 781 357 355 95 412 656 66 504 484 269 140 500 420 849 61 8 667 225 188 437 102 931 621 546 760 784 72 969 194 903 541 797 356 436 305 640 116 350 843 178 493 41 334 438 396 191 416 915 873 115 133 408 736 68 946 890 561 413 908 503 772 135 520 537 169 973 432 244 365 661 616 198 184 755 469 993 560 76 258 464 337 326 289 240 694 997 945 941 309 294 328 110 177 837 575 344 666 664 201 606 492 904 748 538 713 143 638 824 470 75 38 516 812 450 442 864 304 747 414 981 226 716 372 660 710 871 514 395 351 292 867 211 180 526 36 78 410 854 421 473 646 879 462 539 934 384 801 704 918 138 253 615 786 523 471 398 69 582 977 477 246 586 540 39 806 149 701 349 673 418 703 409 101 123 671 310 628 988 51 815 287 331 766 775 858 706 565 443 552 765 45 457 999 831 214 602 668 847 57 179 377 544 260 629 659 196 883 834 172 917 270 252 597 878 47 452 459 851 532 187 739 585 519 161 744 920 740 165 183 554 4 308 202 884 692 902 773 930 534 156 329 204 625 995 937 853 825 753 282 696 893 821 974 608 189 353 280 910 819 728 592 678 809 857 814 922 596 848 444 963 566 958 912 604 42 48 5 522 965 900 441 50 626 34 938 132 609 31 683 840 488 985 394 767 58 62 376 430 738 381 415 32 643 593 991 861 725 74 368 764 122 238 501 245 25 811 986 785 836 964 578 788 543 939 557 276 100 489 108 431 375 120 428 722 277 127 325 478 131 790 160 369 927 460 54 311 551 795 88 618 763 632 752 599 49 882 449 734 352 359 419 822 983 906 60 323 234 9 889 259 909 868 653 193 564 979 511 7 254 302 239 425 828 833 587 971 301 399 955 479 247 207 235 929 261 22 774 649 776 691 358 221 793 145 730 733 312 124 11 679 315 675 268 870 155 363 382 209 3 542 249 885 690 949 264 278 46 846 10 55 901 686 943 731 330 807 944 190 114 723 598 558 745 619 27 810 717 603 684 427 899 982 397 655 862 839 461 574 512 719 757 498 29 248 142 794 676 151 283 63 203 342 635 770 808 9 774 868 511 35 589 527 470 130 415 722 553 307 959 840 741 96 962 973 293 718 706 454 240 274 14 167 661 43 574 85 612 705 758 562 336 457 780 117 563 329 590 51 466 432 698 380 614 304 395 284 110 115 551 788 350 103 690 897 829 399 508 648 993 845 57 27 899 851 492 462 435 69 761 568 438 381 801 37 760 570 771 182 526 122 116 211 626 119 243 200 145 136 75 809 163 74 124 165 280 365 967 185 253 93 712 934 183 811 217 742 514 554 180 693 859 226 936 192 34 144 876 558 279 914 752 623 143 364 654 950 375 187 469 599 351 260 594 540 772 890 588 331 282 203 221 437 405 125 343 645 204 843 495 59 823 486 2 467 322 831 529 208 449 28 499 799 70 411 250 701 818 853 711 971 135 610 168 666 767 24 98 775 378 639 223 631 947 679 105 112 237 483 302 273 933 7 8 961 4 615 277 150 288 313 413 696 264 220 980 346 581 921 371 977 591 218 169 784 904 160 577 906 849 620 935 625 30 640 6 903 40 232 865 140 281 726 269 42 48 297 249 911 931 94 827 813 628 541 121 768 770 421 244 195 926 888 869 974 882 15 275 894 497 871 414 592 656 428 53 332 190 133 87 550 907 684 787 309 762 790 969 970 584 576 852 382 259 676 391 325 569 272 366 793 452 981 548 685 254 681 337 817 303 353 796 362 830 988 465 436 67 642 565 245 191 533 504 944 456 878 442 300 832 314 877 372 709 407 655 126 729 431 763 177 575 296 102 538 12 73 989 383 715 582 572 776 248 430 725 691 472 687 493 78 489 664 839 206 512 586 560 912 171 710 170 505 80 557 794 146 854 525 708 630 90 137 482 520 803 360 348 792 699 290 522 498 107 355 60 61 858 161 608 867 286 730 326 677 25 909 976 213 147 189 795 241 603 714 536 949 545 427 95 783 106 680 633 960 88 782 352 448 789 323 155 132 267 134 844 881 727 354 444 719 276 566 507 733 879 806 521 477 638 728 318 376 957 285 688 334 998 662 39 863 236 176 417 92 744 108 149 188 523 635 874 616 847 13 172 743 983 408 347 555 700 66 716 5 606 552 386 202 301 519 748 99 837 596 162 72 736 509 559 341 609 765 441 81 11 357 674 374 889 641 68 502 751 670 941 996 895 333 779 114 120 838 798 754 404 990 328 841 766 484 210 919 491 54 605 833 995 848 480 32 946 118 278 618 686 26 994 810 955 657 769 759 283 52 233 873 578 156 157 807 158 604 517 319 175 703 294 468 394 646 777 409 825 650 820 397 619 83 1000 802 611 567 942 732 587 228 317 476 77 580 308 440 33 756 755 266 123 199 745 403 984 447 324 419 738 433 651 131 896 230 50 316 943 62 358 816 97 908 255 453 939 58 79 400 426 239 695 215 579 246 750 668 828 198 234 268 938 978 805 547 986 683 451 602 181 344 892 379 496 649 997 166 940 142 174 862 82 797 164 778 330 524 458 991 652 982 866 964 261 958 910 138 205 298 872 764 930 659 500 361 258 247 420 629 546 932 153 658 987 600 571 429 377 340 781 861 992 36 38 368 647 65 753 985 410 418 3 506 643 925 359 312 306 91 46 29 450 209 682 373 201 951 345 487 225 423 270 305 494 535 532 398 388 128 481 624 265 23 385 214 45 887 585 184 490 335 459 740 488 573 814 299 885 968 292 613 238 127 952 734 720 216 271 598 194 89 819 22 20 979 671 822 870 474 401 634 86 556 104 673 965 929 963 257 924 826 835 697 369 446 597 47 669 622 515 850 84 653 71 875 197 927 857 460 443 856 445 815 516 464 966 424 702 479 723 393 846 975 129 287 263 196 694 503 338 883 207 76 902 999 18 252 356 891 636 972 310 111 855 731 786 757 918 16 724 713 256 425 396 842 139 737 637 749 439 55 800 406 289 593 434 923 389 739 229 222 148 219 49 1 227 692 531 913 660 544 21 549 402 954 231 224 152 416 384 141 937 10 601 717 367 804 880 339 884 632 746 621 672 920 886 824 945 821 363 785 901 864 315 463 159 475 747 64 583 627 916 109 948 721 342 154 905 311 915 513 791 461 707 667 917 186 320 501 179 173 321 151 291 387 392 607 956 262 735 242 510 455 704 812 193 44 595 898 675 473 537 530 922 349 773 485 251 617 893 422 327 689 543 178 478 834 900 678 295 561 836 663 370 953 808 56 928 528 390 101 113 41 542 471 412 19 534 665 235 31 564 63 212 860 644 100 518 539 424 631 847 275 738 399 630 739 814 418 871 147 605 363 862 797 532 240 822 245 446 16 587 427 769 267 612 412 174 447 383 752 92 975 290 760 483 633 490 838 66 223 937 681 576 951 908 565 113 198 701 114 68 390 693 708 149 266 460 431 548 39 869 980 779 680 11 468 69 432 996 237 348 13 140 741 346 499 658 724 284 581 542 579 873 345 660 413 269 135 141 415 33 230 251 846 840 37 287 632 343 527 291 131 246 597 188 567 55 964 378 771 312 439 839 806 848 726 676 654 21 326 220 745 711 85 518 310 236 307 543 602 317 580 984 788 777 723 329 358 381 372 946 988 19 23 562 904 517 332 640 557 774 308 817 169 315 715 876 29 772 78 115 356 789 742 503 522 391 364 989 322 512 229 583 541 77 690 493 279 500 205 661 530 803 189 72 214 674 261 887 438 497 262 659 8 917 657 595 243 330 165 735 591 544 637 879 994 805 572 362 155 982 844 280 615 154 480 388 702 306 31 91 836 689 303 704 436 746 294 627 696 866 914 24 434 705 679 411 717 212 508 634 531 359 710 641 124 766 119 164 744 947 555 482 101 868 911 577 907 244 892 122 599 344 254 667 540 182 50 825 102 375 211 215 309 191 373 623 234 916 157 479 162 466 74 884 472 302 874 218 116 318 842 139 943 954 156 808 350 217 276 463 166 687 590 3 6 377 311 966 526 611 936 58 171 130 451 225 976 293 881 337 997 151 831 885 670 137 930 299 533 909 802 105 195 672 967 429 405 720 392 978 204 224 421 144 339 537 273 601 563 965 607 17 603 98 109 515 698 76 999 729 564 256 374 604 758 804 521 626 260 301 529 547 354 36 385 467 79 184 97 762 176 620 858 807 118 28 2 549 628 347 664 331 928 948 351 226 925 622 938 932 902 942 56 444 494 767 231 697 837 536 400 570 613 749 67 227 545 776 901 883 285 247 906 394 89 614 170 639 349 185 32 272 134 61 316 722 94 180 459 201 44 616 894 981 524 410 950 57 756 9 288 145 861 450 271 51 138 799 340 796 128 106 369 389 828 903 675 46 47 148 538 781 159 957 193 800 233 54 320 22 300 73 810 854 962 624 977 1 860 991 516 718 268 864 944 985 241 918 650 445 922 368 422 973 289 196 327 178 816 855 867 987 889 259 960 14 292 40 593 958 190 649 845 423 367 486 753 621 546 207 539 361 827 606 507 478 863 520 238 754 146 668 506 952 813 489 653 81 578 566 882 491 103 498 380 187 96 535 773 469 426 764 731 732 678 790 872 107 335 648 283 929 927 43 877 969 598 765 795 248 983 700 528 941 775 298 970 671 48 677 561 647 203 509 95 875 898 682 826 232 126 194 913 278 488 924 780 163 376 900 481 324 636 600 172 556 64 963 250 152 473 297 588 502 160 830 939 242 99 90 402 20 53 625 168 703 919 617 270 282 692 829 328 974 899 258 791 319 594 12 387 398 665 219 474 968 852 505 440 406 688 143 748 409 161 403 433 610 88 84 619 5 15 896 239 959 365 132 551 910 142 589 785 496 823 199 935 210 7 931 683 709 921 173 642 470 586 949 352 370 83 274 553 264 25 27 559 353 110 454 714 87 569 510 453 782 384 404 192 940 793 52 34 592 759 416 125 209 136 995 573 865 534 811 812 897 395 629 888 652 778 401 986 695 30 850 133 770 945 208 120 108 111 513 719 464 435 181 121 475 955 179 853 971 584 833 200 673 552 820 934 295 222 824 41 393 49 305 787 721 993 992 663 82 643 167 428 104 186 685 458 809 465 71 379 783 442 972 893 249 366 525 920 751 355 202 768 286 255 449 333 956 694 743 321 755 396 112 757 257 341 501 849 127 417 568 65 252 487 63 213 684 727 70 635 197 62 100 357 117 618 216 644 407 736 1000 891 686 158 878 859 86 462 235 455 786 870 784 554 843 575 761 747 763 851 153 880 712 801 253 886 691 492 585 177 646 183 265 314 441 323 471 461 386 713 175 832 430 35 923 571 277 523 296 582 645 371 818 511 334 10 221 4 998 397 477 448 699 263 123 750 890 574 662 608 75 706 655 656 560 42 905 651 856 638 979 59 443 740 93 915 819 926 841 495 304 519 414 798 734 420 452 313 382 342 360 550 730 38 228 609 425 933 325 504 336 456 484 737 26 725 281 895 716 80 707 669 457 792 835 596 419 150 60 961 514 129 834 821 338 733 558 912 794 437 728 666 45 476 408 815 206 857 990 485 953 819 797 174 325 287 488 477 833 96 661 268 693 380 728 639 542 934 396 180 737 903 528 410 530 276 391 906 535 220 685 37 299 689 839 481 834 588 887 169 774 857 296 146 671 205 194 687 762 862 680 487 102 121 392 196 448 938 215 79 721 877 140 33 654 264 384 725 571 600 558 756 729 456 651 895 948 990 551 55 490 333 190 479 84 849 417 95 5 545 201 836 717 64 522 429 269 575 777 705 785 242 404 886 247 816 123 652 759 613 450 501 152 968 738 57 40 423 166 625 891 271 385 500 279 468 805 155 869 967 753 334 611 770 799 313 842 911 234 170 755 573 30 681 586 341 15 1000 767 950 382 320 91 32 627 61 901 329 99 412 883 589 927 590 291 339 208 424 149 303 322 994 720 105 735 791 465 161 451 779 402 579 784 154 973 311 192 144 484 413 327 871 641 250 722 653 923 752 929 267 338 984 44 703 997 957 702 343 547 876 760 119 979 739 354 499 919 676 598 416 645 358 498 688 989 520 431 122 254 619 732 345 758 29 637 750 239 856 963 66 727 692 657 766 640 409 956 238 666 932 331 940 179 493 568 81 142 164 621 437 655 584 707 783 400 326 403 936 506 406 388 900 420 894 405 109 642 132 167 59 826 183 511 540 632 54 251 868 848 141 939 810 593 52 68 532 98 414 435 595 572 480 617 92 943 952 980 292 367 508 926 596 255 628 825 461 664 217 908 724 63 706 112 165 145 88 789 210 18 992 761 225 463 708 710 507 555 232 644 203 289 556 43 117 56 200 323 715 959 83 249 257 830 491 716 130 966 399 458 656 207 879 790 616 304 290 182 615 330 421 679 115 273 300 519 704 818 829 813 401 440 259 236 447 150 136 10 636 928 817 531 114 294 964 211 222 867 882 763 104 462 880 772 70 407 998 773 792 574 492 565 387 21 193 258 495 902 78 504 473 526 178 82 701 731 418 854 280 315 26 307 8 602 541 794 554 191 90 309 7 771 278 241 224 985 684 432 80 630 204 892 567 678 562 888 711 4 670 548 71 470 212 983 853 534 312 246 515 658 1 743 514 153 284 301 864 622 650 277 904 274 12 893 383 28 961 881 34 374 958 116 870 796 427 445 248 754 228 298 381 524 709 464 741 624 851 393 517 603 831 768 163 873 497 360 878 216 942 483 282 159 570 94 659 765 17 930 536 552 991 634 970 543 41 434 195 375 861 502 795 521 67 898 713 852 372 638 609 158 807 800 712 189 352 394 308 243 266 550 148 390 946 945 293 35 941 453 612 97 60 482 694 537 599 460 58 618 9 256 569 682 328 441 696 576 560 53 996 604 987 782 335 605 235 801 202 920 452 577 62 472 496 87 261 897 223 736 714 206 944 361 726 523 426 780 874 350 478 356 982 610 937 357 344 285 316 48 953 812 213 827 811 993 137 185 36 695 187 118 740 643 240 808 125 310 972 457 77 907 846 411 171 786 847 837 690 324 262 471 101 924 960 368 317 845 976 428 100 749 13 775 218 553 866 419 918 776 835 955 449 23 865 662 660 971 582 214 42 858 45 890 840 629 962 263 697 113 814 566 336 601 578 614 910 875 252 909 106 186 47 76 647 673 395 425 594 672 975 581 209 69 510 965 39 683 516 108 585 546 85 889 444 781 626 31 50 446 860 649 342 859 364 359 733 608 592 72 408 2 197 832 181 544 173 188 667 156 631 778 746 635 253 872 527 319 981 467 371 844 646 925 914 587 505 995 229 742 648 455 751 133 809 422 184 509 25 922 896 439 620 764 438 176 436 525 162 855 363 884 744 686 503 138 747 14 302 22 757 199 559 75 305 947 93 475 580 748 798 899 494 474 318 265 815 841 821 734 485 270 233 561 518 346 386 719 999 677 954 822 843 539 231 921 916 699 198 129 476 16 606 143 245 151 6 349 415 219 823 168 65 723 917 377 607 466 110 583 935 512 227 139 369 442 988 237 563 389 669 769 663 974 74 931 373 838 828 332 124 691 820 674 398 160 286 788 549 433 89 295 172 175 51 913 933 793 230 366 297 564 949 340 134 557 20 128 850 787 489 912 314 353 730 668 337 803 157 430 226 951 321 283 306 824 978 73 24 38 177 260 443 486 348 135 11 288 147 633 46 529 3 905 665 49 365 802 863 355 804 275 915 131 27 244 107 120 718 272 977 623 806 379 376 378 370 597 127 591 351 469 969 86 347 513 281 221 986 885 362 745 103 700 126 698 459 111 397 675 538 533 454 809 879 561 315 579 951 234 150 80 306 427 206 10 381 593 813 117 728 93 360 208 439 151 612 732 702 153 127 978 586 529 796 691 846 887 84 189 957 923 196 392 69 936 132 638 988 661 682 418 598 293 13 240 92 891 332 239 77 266 305 318 645 563 905 125 610 435 874 473 122 171 843 807 210 727 827 619 24 837 423 191 733 783 711 914 165 522 574 958 73 585 446 48 289 121 340 402 253 461 441 575 782 640 888 428 158 541 549 902 921 386 409 487 622 822 109 768 361 975 665 963 452 900 370 66 540 806 405 426 743 433 831 313 216 71 983 320 916 505 463 614 257 838 740 184 652 232 141 904 501 331 221 198 251 756 533 864 108 431 430 95 910 599 862 626 231 552 648 169 124 88 932 451 618 134 642 371 38 195 237 76 634 146 710 429 185 344 690 51 918 393 930 373 272 567 942 504 143 933 207 276 908 496 962 855 275 280 351 913 769 885 903 965 842 79 113 817 526 286 630 388 182 651 919 327 746 97 133 321 637 200 587 722 695 314 16 425 948 825 967 12 741 650 42 119 663 773 707 559 368 506 917 470 284 896 625 242 997 778 894 263 719 99 378 413 715 116 356 884 597 681 909 647 920 472 833 583 399 674 565 102 739 753 173 303 250 214 780 408 854 2 157 223 790 187 450 166 602 297 937 523 883 406 493 502 881 758 83 738 694 781 50 955 7 643 9 678 927 974 347 96 43 986 465 212 181 372 613 290 524 793 362 990 302 156 192 217 777 248 145 804 338 282 421 328 657 911 258 979 152 395 544 987 193 459 262 938 742 233 277 570 557 950 367 980 128 788 866 939 818 734 680 755 655 498 940 689 323 658 115 554 791 580 649 696 112 517 828 479 30 810 764 39 835 246 497 608 871 129 766 632 623 131 985 615 123 144 984 45 675 786 666 218 440 672 803 295 404 799 553 120 352 219 436 767 243 949 186 190 443 814 895 726 17 417 369 215 202 29 64 839 111 981 419 961 851 683 934 454 998 736 78 70 892 717 698 518 922 925 401 836 731 211 671 491 301 514 343 299 285 225 992 180 669 667 455 692 863 607 11 52 398 510 40 457 716 227 536 507 137 897 693 572 869 203 489 704 414 870 345 54 254 865 178 175 776 300 316 601 456 898 859 469 889 442 811 28 270 996 53 6 449 337 140 795 458 520 349 31 555 136 929 247 279 385 444 954 204 37 819 220 629 265 594 148 519 542 468 170 56 62 676 357 534 853 878 543 259 483 611 230 797 959 547 411 568 484 353 906 841 228 595 735 532 953 912 800 685 324 1 330 578 481 126 179 355 391 915 149 474 697 222 745 94 971 358 592 886 264 396 82 35 872 976 110 590 703 635 329 98 576 296 8 527 101 709 750 453 617 706 466 868 562 662 503 403 322 105 531 33 415 75 646 476 729 291 437 805 23 91 14 188 47 471 138 935 512 877 708 160 989 15 103 309 106 943 705 901 104 255 725 410 432 752 44 606 81 467 521 57 558 931 850 639 34 760 139 46 244 721 3 659 269 700 382 654 492 477 377 235 201 162 89 74 631 714 751 480 573 539 794 673 656 968 528 346 283 229 462 394 785 339 287 424 363 376 85 176 422 509 252 387 383 956 245 993 488 801 849 420 857 759 861 486 55 177 605 982 551 118 545 335 774 304 802 538 384 737 816 779 516 560 858 644 61 964 58 972 569 281 365 87 364 135 490 653 537 499 946 317 770 757 90 130 823 380 495 787 319 400 267 1000 326 867 268 333 416 840 530 970 834 973 22 749 311 730 224 588 60 197 213 307 860 397 620 273 4 564 966 596 748 664 63 829 494 677 821 928 412 205 604 407 882 609 924 447 434 350 238 167 274 72 824 448 944 288 621 600 686 820 445 107 624 168 775 366 616 292 294 969 584 947 856 482 548 762 577 977 194 155 789 500 241 633 999 679 334 226 375 163 379 271 687 582 535 875 460 511 312 236 256 907 464 873 336 628 960 852 771 261 32 18 581 86 761 699 260 995 36 890 508 641 438 747 812 765 154 684 19 848 571 724 478 354 941 798 27 26 308 183 899 174 546 298 41 147 25 199 172 712 550 720 880 566 845 723 603 341 49 389 513 67 348 952 475 100 876 668 772 792 926 763 945 21 815 636 832 164 325 65 159 713 670 718 114 59 991 161 374 485 994 310 784 390 627 744 844 847 359 688 754 142 209 342 525 660 808 278 591 893 826 515 5 556 68 701 589 249 830 790 626 338 5 471 191 921 907 254 835 704 528 498 212 269 136 699 899 530 317 295 548 573 607 384 221 460 323 276 900 173 977 802 723 583 943 196 58 549 244 782 810 815 368 671 965 14 988 266 676 361 752 992 542 519 38 955 84 242 70 772 135 891 507 56 22 694 762 956 284 184 431 757 342 320 612 906 466 54 130 832 556 432 892 192 391 1 311 732 761 765 223 908 518 735 845 124 347 26 427 7 905 356 453 848 863 877 822 199 450 990 569 850 141 89 407 747 564 117 868 509 588 707 888 726 727 287 500 942 566 331 400 777 322 766 387 169 745 819 98 24 248 827 72 793 781 355 92 706 225 406 896 438 359 1000 332 751 887 259 467 934 520 635 290 734 315 814 11 550 683 401 398 490 954 821 687 690 145 605 578 446 754 521 696 512 935 511 867 367 214 298 663 171 517 860 262 849 435 207 91 63 388 662 341 164 166 532 703 137 31 294 62 40 318 601 416 785 828 623 197 961 43 987 869 885 917 817 957 833 594 653 759 929 35 220 593 57 950 33 183 60 465 783 640 499 997 613 995 668 99 780 4 630 456 65 215 138 846 674 211 940 333 304 29 688 769 666 770 41 44 151 420 42 187 862 614 947 563 104 522 425 79 293 963 541 857 774 426 496 162 753 128 115 231 297 570 941 524 73 263 717 628 946 981 644 705 980 561 958 654 919 371 112 102 216 787 794 728 904 608 812 436 119 343 999 257 106 251 45 878 829 291 886 125 969 684 680 93 477 792 354 111 791 260 768 590 910 599 949 85 948 879 379 928 399 932 417 826 411 691 672 551 218 140 48 492 557 153 277 865 773 285 230 96 560 715 392 365 146 200 28 177 283 711 418 172 808 763 163 825 544 415 847 97 362 952 713 345 410 974 236 20 720 539 316 731 788 308 75 565 405 484 374 280 740 59 552 170 587 179 660 679 330 475 258 301 918 480 372 161 313 820 962 27 143 397 373 205 796 303 39 736 18 122 165 698 144 664 923 804 468 175 535 154 239 805 271 915 488 755 738 325 718 685 495 529 743 610 155 440 595 618 533 69 838 634 444 993 408 631 90 134 700 292 9 23 167 651 422 554 3 190 396 160 306 844 305 784 657 933 274 639 234 433 912 979 2 510 836 497 67 314 964 523 646 441 504 750 473 545 470 721 279 742 252 281 619 729 596 133 434 585 194 245 558 201 669 459 296 158 840 445 546 553 514 30 478 193 624 616 6 55 457 324 637 288 562 228 123 348 901 730 576 716 881 978 985 767 648 568 229 972 861 47 152 243 203 927 537 222 337 797 502 168 692 50 673 873 428 725 689 132 109 270 799 803 806 930 712 916 472 486 94 744 890 516 335 515 953 749 272 897 329 710 159 786 702 555 489 976 939 746 49 575 380 842 360 719 982 376 622 476 697 858 174 989 937 403 358 586 469 240 984 898 80 321 526 247 395 178 219 227 902 88 617 609 543 326 823 334 339 312 32 357 36 491 645 600 412 505 442 709 487 834 597 12 198 871 366 479 724 960 455 66 889 52 580 255 951 824 686 429 463 606 733 204 265 837 851 235 931 424 967 968 807 100 377 864 926 107 615 503 996 34 584 991 447 531 525 413 579 113 894 483 875 46 393 665 925 880 127 233 253 547 571 482 375 994 202 620 559 789 656 307 667 998 15 464 86 103 226 423 975 756 592 268 13 945 443 598 649 708 437 538 364 966 642 534 157 148 652 758 540 462 582 118 632 567 866 209 647 678 213 741 385 129 149 156 813 349 10 402 114 655 882 872 370 273 76 903 629 454 120 121 983 390 278 289 95 714 811 116 176 839 250 108 831 261 37 695 675 748 210 83 378 71 494 883 577 776 670 51 195 458 302 286 508 818 876 852 920 217 147 105 658 603 874 895 527 924 336 581 659 625 643 299 650 760 82 340 126 681 914 300 574 344 633 682 352 208 81 394 264 778 909 246 232 611 101 451 346 884 25 139 180 795 461 701 922 275 310 430 801 843 185 439 64 591 131 16 110 913 856 188 382 936 855 841 513 249 351 256 485 775 206 764 893 381 816 68 971 78 237 224 448 604 854 350 74 414 693 309 474 267 182 369 319 621 53 452 61 959 853 17 798 661 636 421 739 809 189 722 150 8 449 830 973 77 383 389 404 353 186 970 238 638 859 737 911 181 327 328 241 779 938 589 627 363 506 87 870 572 771 419 944 409 677 386 501 282 602 800 19 641 986 493 536 481 142 268 171 220 750 842 712 258 204 152 1 476 25 50 261 508 874 321 9 604 812 636 745 72 455 501 500 78 914 924 145 481 673 756 649 572 807 430 369 373 564 516 135 382 667 406 156 253 986 232 629 594 33 808 485 363 262 602 760 852 483 700 122 800 843 30 702 934 571 277 833 710 238 899 418 828 676 936 340 863 958 322 117 743 647 978 105 5 442 608 153 421 617 675 919 497 948 472 814 246 188 600 437 158 922 648 225 15 130 871 738 97 513 102 349 790 758 242 59 773 825 211 569 445 276 618 275 954 846 396 719 444 835 972 537 112 780 857 247 591 155 407 597 666 233 202 769 590 587 699 351 876 574 362 384 956 176 762 610 749 279 345 446 394 16 860 506 56 106 346 257 935 154 208 492 344 187 420 209 290 58 52 783 878 119 431 925 904 330 855 621 714 695 38 131 366 552 984 32 464 422 691 542 654 425 198 999 190 839 606 792 87 424 70 742 200 511 550 584 295 908 694 416 159 834 785 927 293 990 465 27 770 975 332 484 962 120 544 957 943 581 734 469 625 210 136 254 817 832 195 889 95 903 779 114 744 85 632 711 337 864 3 521 459 343 793 631 71 633 579 707 624 412 40 157 896 680 692 946 341 877 628 230 463 725 429 937 644 678 789 980 177 703 357 63 995 916 43 252 81 573 545 265 306 736 448 34 528 103 244 163 108 121 368 347 178 493 796 674 61 269 375 488 979 715 520 947 539 489 630 207 683 184 329 361 698 53 170 802 250 267 906 870 567 535 461 408 507 751 79 784 227 721 885 45 967 559 124 690 378 731 197 665 973 641 93 134 466 215 127 438 223 26 813 512 917 858 646 297 325 767 185 11 316 457 596 838 799 14 613 451 179 992 886 397 566 844 221 787 727 815 949 955 148 531 88 213 873 883 543 186 132 529 404 862 724 467 840 21 585 167 554 358 10 196 181 137 352 670 518 243 879 36 576 708 560 797 479 287 824 861 64 565 897 620 804 970 274 853 139 586 960 205 168 356 747 732 65 821 99 294 515 911 881 603 174 383 490 983 355 271 266 468 280 256 728 811 533 76 473 441 514 310 772 365 829 909 193 83 966 323 475 798 941 888 623 313 704 126 781 339 296 685 426 547 458 735 470 887 940 372 20 192 96 359 568 314 494 681 875 701 415 395 125 849 486 90 977 450 696 867 260 823 113 669 219 645 622 963 140 562 401 816 619 740 214 530 786 237 217 570 720 589 755 48 848 643 302 706 882 392 216 35 240 810 2 764 953 348 851 123 68 895 128 249 959 309 952 391 868 688 627 146 433 612 183 218 75 435 997 317 388 409 894 640 536 318 982 522 677 583 854 765 671 910 57 902 841 206 381 827 991 173 389 961 717 189 898 527 822 194 169 771 577 144 679 866 965 938 664 496 283 971 402 626 831 806 607 439 778 236 175 601 453 593 399 18 905 162 487 331 915 836 336 653 672 434 730 687 655 229 526 74 393 273 405 774 933 320 651 456 918 305 931 129 165 334 84 278 164 89 284 107 923 224 739 510 892 141 820 203 151 634 503 766 502 94 29 67 819 650 315 614 13 517 969 495 66 390 44 226 370 757 101 39 563 595 454 748 900 782 615 403 532 761 379 928 847 718 968 994 308 929 716 642 582 801 663 726 272 558 504 191 239 231 551 993 292 91 212 28 901 436 588 115 777 912 286 950 826 60 932 400 523 133 893 830 281 307 41 427 657 270 974 248 300 869 138 850 556 62 682 856 109 662 24 319 111 803 376 410 367 328 705 942 809 161 42 428 86 354 635 398 989 364 160 609 930 723 462 872 474 263 818 291 549 557 580 538 709 659 658 981 440 684 605 37 104 304 976 534 491 478 733 985 865 312 353 599 752 729 891 689 149 335 443 880 638 944 951 592 471 713 499 964 77 282 17 920 498 166 4 234 693 47 668 509 988 449 555 377 561 19 298 722 245 753 524 235 180 311 996 460 118 652 288 301 686 656 51 697 759 859 575 660 1000 326 142 264 8 546 342 327 794 299 6 12 616 541 350 413 661 926 921 100 289 939 890 768 998 763 7 611 46 385 452 54 80 73 201 31 540 150 338 598 199 147 639 387 805 55 637 98 222 746 987 414 360 788 49 791 423 411 285 525 380 116 324 419 259 548 182 477 23 241 480 371 945 69 505 741 737 417 255 92 172 447 884 907 482 913 845 303 143 82 795 110 333 776 754 578 519 374 228 251 386 837 432 775 553 133 724 519 296 462 852 927 792 399 780 889 46 292 83 52 142 647 562 715 783 298 870 920 122 524 118 574 582 990 934 361 310 737 777 738 148 979 456 512 656 754 6 470 211 954 401 102 31 599 119 115 207 166 807 164 185 585 661 13 924 971 733 983 947 882 317 245 747 16 213 722 138 96 817 699 544 613 851 457 515 38 760 117 169 875 344 257 123 350 804 811 309 702 994 723 332 972 405 271 856 165 324 189 607 439 47 255 10 874 216 840 379 90 455 526 672 944 664 935 343 158 610 819 984 244 251 395 670 600 152 627 93 592 394 578 764 717 788 630 447 701 836 808 886 545 605 482 727 789 384 387 425 548 674 491 423 34 677 986 89 196 290 714 824 227 520 923 602 873 776 705 97 224 453 800 756 488 461 203 200 797 192 939 100 151 528 751 314 981 743 434 812 33 782 437 260 44 328 978 181 818 226 418 177 195 208 956 235 998 657 398 893 719 485 541 898 460 982 662 918 638 154 391 692 259 340 307 308 157 821 327 507 584 27 740 653 445 915 67 960 490 732 128 288 679 8 903 277 974 194 59 329 842 75 802 867 572 66 685 243 822 419 330 513 648 121 17 120 253 107 303 94 577 950 826 264 908 218 278 683 489 635 246 466 810 706 197 531 534 433 206 573 417 18 68 377 633 618 306 144 233 281 853 831 236 229 279 493 508 442 885 645 499 497 53 140 269 872 73 527 703 700 560 746 589 828 176 608 367 267 941 282 883 503 550 651 803 505 772 370 561 921 318 179 988 948 114 854 869 634 57 929 736 487 859 354 171 530 35 970 697 773 535 678 953 313 583 563 681 539 80 765 887 552 131 65 299 276 101 162 946 567 775 371 111 784 845 603 704 356 242 710 641 891 649 39 478 420 295 265 995 204 907 2 834 440 825 443 864 566 551 518 400 136 62 410 132 450 426 849 815 113 125 795 139 586 416 712 848 909 668 937 135 467 105 779 553 787 933 145 570 409 300 347 331 557 857 999 726 37 987 469 601 106 709 54 178 997 861 109 698 432 382 359 640 294 655 268 21 565 129 730 188 748 502 509 523 167 801 580 407 108 406 421 832 193 632 454 669 951 533 28 785 708 214 143 615 161 49 744 223 952 809 272 975 266 843 205 753 160 64 376 479 904 894 538 547 932 446 225 588 945 895 646 855 914 435 3 110 805 536 621 388 414 284 492 940 286 976 69 85 778 579 829 124 280 595 431 7 631 516 141 187 624 742 906 922 675 217 222 522 374 250 839 966 938 667 884 620 81 958 930 996 741 806 87 890 92 363 766 30 392 847 555 366 209 694 879 985 368 79 436 369 263 604 517 504 911 32 315 752 15 796 707 913 472 126 878 928 892 568 791 896 301 311 322 438 360 22 594 546 590 159 650 660 716 833 390 56 639 609 955 827 718 768 673 91 441 888 45 917 745 26 412 901 794 587 735 220 103 230 628 598 992 336 190 74 95 156 77 170 51 575 174 477 362 866 345 659 868 333 353 695 863 304 850 820 112 626 841 312 402 338 4 261 316 720 221 297 980 325 973 823 238 335 430 381 348 415 186 180 793 897 814 458 532 444 510 959 41 769 689 962 506 357 408 957 846 617 385 943 543 942 731 949 554 542 150 404 397 137 424 977 693 305 728 452 98 676 219 289 521 25 86 900 393 912 287 798 5 862 36 429 680 320 936 293 471 734 386 411 20 625 352 459 474 529 254 61 877 511 11 858 155 341 767 355 380 790 616 486 549 622 725 963 210 273 283 365 686 116 71 910 991 989 231 372 12 684 606 76 612 771 84 968 389 199 270 134 326 252 865 358 29 256 799 757 652 691 666 43 1 916 321 130 483 383 339 644 597 413 337 876 591 713 961 184 749 969 465 258 729 234 665 781 247 319 40 1000 323 241 593 629 334 163 559 576 183 342 642 813 581 70 50 860 501 500 763 451 104 690 750 149 498 721 871 212 902 556 761 88 60 396 569 215 248 173 99 636 78 55 146 9 403 965 378 346 48 274 623 475 643 495 540 762 175 240 464 191 481 480 63 663 202 682 72 24 759 611 468 172 349 835 494 571 463 931 232 448 786 228 14 658 42 375 428 198 688 147 19 237 127 422 558 373 58 239 837 525 844 881 153 182 925 993 614 711 262 291 427 905 967 880 816 476 168 926 484 514 249 351 564 755 201 739 774 964 82 473 275 758 285 770 899 496 302 696 537 830 364 619 671 838 596 449 637 919 654 687 118 973 438 958 669 754 143 419 99 867 271 273 187 116 848 137 954 52 957 993 404 701 874 706 725 986 717 221 254 269 987 517 339 583 533 984 755 578 373 66 146 169 807 497 901 680 16 546 494 131 427 995 673 797 407 15 385 700 607 618 208 782 839 455 396 844 568 763 990 792 903 811 743 941 341 591 638 387 890 596 106 526 966 506 699 311 409 475 94 892 552 505 218 488 220 322 876 937 230 234 127 945 423 119 168 912 45 162 471 858 67 510 363 566 217 728 299 197 61 956 53 357 82 490 167 124 896 464 436 368 199 971 232 884 785 479 383 193 422 795 177 164 633 331 459 852 523 859 707 12 609 417 412 753 377 970 796 634 36 821 175 312 248 916 889 444 441 467 54 829 18 260 477 535 366 979 814 374 115 748 440 670 324 325 112 338 931 667 369 605 630 125 738 213 244 586 764 275 914 352 512 631 516 14 736 856 687 974 835 616 587 33 285 689 922 236 277 598 716 402 495 92 882 978 107 783 975 219 120 777 13 185 276 333 802 888 304 172 532 569 184 238 709 913 102 327 151 997 654 985 766 318 85 651 114 411 637 606 850 622 543 354 212 883 657 794 929 703 397 32 343 97 576 481 144 571 847 225 909 166 865 915 804 2 827 558 74 621 110 528 845 652 740 963 871 178 964 806 454 692 688 346 718 614 932 487 813 468 514 103 991 439 123 319 101 599 854 511 62 557 805 536 504 553 290 873 362 919 431 573 292 752 894 682 595 160 205 289 875 899 851 660 563 723 910 10 416 152 189 793 150 252 179 677 593 17 936 946 257 57 72 601 589 313 496 334 666 293 348 828 90 747 585 246 122 683 617 200 564 228 222 7 825 376 91 820 6 174 478 866 513 767 639 962 715 741 831 198 458 60 542 233 424 194 44 388 283 897 303 253 721 302 73 534 449 93 432 360 259 25 967 403 864 696 584 170 830 470 911 378 270 156 942 838 594 878 600 210 284 465 649 141 37 130 959 868 541 203 732 928 195 780 939 201 503 550 713 330 139 288 925 554 853 361 574 1000 559 681 798 300 719 690 613 425 38 448 264 872 87 214 784 81 434 733 121 247 745 977 391 295 624 982 996 493 560 861 63 943 800 42 108 79 659 155 240 75 744 786 456 955 111 590 572 394 710 499 463 58 138 384 20 147 653 39 501 905 22 500 685 452 442 729 869 176 48 950 612 149 907 705 724 803 678 727 760 480 769 209 980 96 908 76 262 429 750 664 211 35 29 626 842 933 335 641 702 163 83 400 281 159 474 947 489 50 904 840 296 775 953 556 645 822 778 251 841 712 309 148 731 746 418 56 817 98 485 668 575 855 297 51 113 153 408 372 80 849 364 662 329 89 989 406 315 398 615 11 742 242 47 726 483 344 507 224 462 109 602 461 235 310 549 380 965 529 886 332 4 305 117 629 739 255 206 345 809 698 823 665 562 486 426 266 447 597 104 509 920 661 887 749 370 787 768 27 921 186 227 216 308 1 453 77 355 636 691 843 446 819 891 730 30 100 191 540 371 405 994 776 145 522 524 287 693 988 157 43 133 788 611 548 204 34 898 751 126 625 466 134 136 902 165 375 469 437 923 40 316 604 518 268 64 815 393 473 274 307 389 934 756 258 245 870 900 132 279 433 981 603 686 301 430 655 326 28 525 158 561 142 998 951 895 207 182 68 443 379 720 810 265 399 647 9 381 779 317 790 735 8 286 948 628 694 527 31 183 188 949 386 395 41 781 917 249 365 291 565 927 961 885 306 359 770 390 55 515 3 86 520 675 342 620 70 202 539 491 555 161 577 642 801 320 451 498 435 588 658 976 944 537 223 704 969 762 314 392 278 196 960 619 862 635 759 129 414 84 140 401 190 59 640 983 282 551 358 502 846 173 774 837 482 243 877 627 663 267 544 623 69 714 772 579 78 674 492 171 580 771 46 879 415 26 592 992 935 382 350 420 519 610 367 906 708 863 671 644 926 938 457 656 812 181 758 484 646 250 880 71 808 570 530 95 321 154 761 337 351 791 226 816 521 128 256 508 531 643 968 340 21 231 722 972 857 215 765 294 241 280 410 999 734 952 23 818 684 237 608 832 650 711 428 272 648 19 328 930 192 826 679 336 261 893 476 799 298 445 757 49 773 460 180 323 263 65 860 545 672 88 881 349 834 833 824 239 695 347 356 582 105 581 538 472 547 940 697 413 836 567 229 353 421 924 918 632 789 737 676 5 135 450 383 122 416 937 31 318 344 174 633 461 329 149 913 190 532 630 41 280 295 202 155 78 382 159 431 755 760 962 160 30 603 113 751 333 81 272 53 498 385 927 87 854 771 312 787 514 541 616 753 777 393 139 422 883 315 820 233 51 245 853 989 296 803 492 671 579 60 216 754 619 270 276 472 334 740 157 418 460 88 457 986 138 743 546 637 547 573 904 824 775 730 219 847 112 370 942 602 985 830 324 932 872 246 955 502 669 896 709 902 310 486 297 672 156 963 166 372 560 39 878 978 163 316 881 72 874 50 43 593 570 794 444 828 413 968 85 713 337 450 449 121 345 325 628 44 552 653 617 517 718 857 660 939 184 427 665 719 313 792 4 503 20 137 192 654 796 899 11 568 218 530 736 140 917 726 236 585 698 52 655 397 94 351 575 430 154 277 801 186 529 57 487 63 974 870 934 267 83 141 566 320 474 993 869 780 495 392 815 368 884 70 862 500 802 371 29 317 890 982 921 305 446 37 470 1 189 479 240 367 5 103 975 485 614 350 42 322 271 686 241 682 734 729 949 747 905 402 47 178 361 926 746 438 195 773 915 750 931 936 652 16 256 945 988 151 952 378 458 973 120 610 330 908 143 363 544 558 906 196 451 670 66 838 152 877 327 348 702 675 463 96 231 922 735 817 722 852 996 742 117 919 211 924 733 476 179 953 977 412 366 972 182 10 84 865 136 969 981 816 757 484 126 543 95 341 197 763 205 21 656 821 263 1000 525 212 132 321 214 319 783 294 188 748 700 278 15 846 727 381 387 478 506 364 408 375 882 409 175 82 588 582 626 230 650 835 875 683 501 550 79 161 193 9 376 54 469 454 237 703 377 808 957 540 608 911 527 251 577 162 436 534 259 247 258 891 539 861 401 673 28 893 621 434 992 668 423 688 131 290 396 3 762 960 100 148 606 384 142 580 717 765 357 806 930 374 648 8 509 834 107 695 23 128 618 739 429 358 352 110 873 980 507 347 185 629 956 557 323 98 999 680 34 262 491 679 907 36 388 814 521 343 421 528 238 599 584 165 12 304 856 266 829 298 576 638 303 406 578 134 239 38 826 102 101 613 841 204 622 950 2 19 948 512 694 111 844 690 970 24 432 439 676 533 995 273 772 951 900 863 831 349 18 499 203 274 167 643 994 971 467 807 283 708 475 466 209 938 172 837 741 998 752 515 213 781 889 571 265 130 496 892 73 592 681 799 419 958 625 86 285 164 744 217 842 124 105 228 657 572 49 462 684 13 947 279 522 954 215 71 644 587 311 645 851 69 976 640 595 17 804 685 798 513 634 720 731 508 465 171 745 394 6 145 594 489 346 849 689 464 306 649 866 353 961 391 76 359 68 706 269 964 289 845 707 354 641 183 583 667 871 153 605 705 286 786 299 61 639 252 494 222 307 793 200 607 129 928 300 894 678 505 510 356 879 721 805 335 250 858 437 712 74 291 769 759 308 227 524 562 198 339 651 400 979 692 210 504 477 407 666 93 991 784 888 604 56 331 32 538 281 887 420 65 459 737 234 623 292 415 940 918 483 756 732 728 395 22 823 553 48 328 910 426 812 636 714 848 589 836 516 244 173 440 901 89 456 235 983 581 519 659 855 767 555 647 701 226 776 249 288 114 564 536 832 187 468 833 612 704 609 658 523 561 144 282 452 914 398 27 867 601 55 615 664 441 876 591 797 481 248 518 77 768 819 199 811 125 399 923 62 800 390 770 868 661 590 943 778 859 586 150 897 229 108 158 123 326 80 635 840 208 725 764 674 255 663 662 338 379 417 715 59 90 724 935 314 386 176 177 168 109 221 531 33 520 181 40 309 411 243 696 795 933 526 597 360 264 895 146 559 404 118 693 443 809 355 115 574 627 425 611 293 127 497 490 632 843 984 860 373 135 445 600 104 642 75 813 99 26 268 822 332 225 147 448 749 119 260 389 471 548 929 788 340 133 624 990 554 92 779 261 965 224 646 563 711 697 565 223 511 473 598 716 365 35 414 774 7 537 916 761 201 480 758 180 766 453 880 556 966 885 920 997 549 699 782 493 946 169 403 170 723 839 455 302 254 912 369 827 275 380 106 232 944 535 687 194 596 287 941 691 864 442 58 207 435 551 301 925 67 428 488 790 710 677 45 362 542 898 64 789 97 206 253 818 967 903 14 242 909 959 336 810 738 342 46 987 569 850 482 447 620 433 284 825 791 257 220 545 191 116 410 886 91 631 785 424 405 567 366 447 725 356 243 713 324 81 896 556 474 581 638 16 125 589 493 585 700 851 680 98 229 487 858 9 318 112 599 435 159 523 629 276 716 784 395 172 614 410 265 808 148 254 129 746 747 108 424 571 726 49 360 588 514 735 511 10 109 439 509 87 345 525 620 5 365 621 501 520 361 631 575 351 380 531 341 42 555 371 296 939 951 180 771 660 671 271 31 92 889 765 99 692 539 924 980 856 382 165 443 419 207 358 7 787 20 616 802 805 754 675 185 881 634 102 480 978 684 164 486 823 515 331 348 412 989 93 390 441 681 253 871 697 916 785 162 961 565 854 440 320 640 613 756 698 4 950 289 261 118 223 573 21 17 741 155 956 826 806 574 595 791 203 417 166 154 33 797 921 579 267 922 962 233 933 670 379 266 126 838 496 643 273 279 890 526 196 146 28 471 656 679 932 737 6 215 122 340 338 659 777 919 703 888 694 632 593 664 820 32 596 503 645 408 894 303 378 907 554 55 668 918 866 398 354 763 648 685 278 900 436 290 647 220 247 133 432 507 39 176 867 953 877 662 788 200 551 879 123 224 908 663 373 377 841 263 928 260 50 161 920 134 678 280 801 100 500 103 466 485 298 225 111 158 53 609 221 911 479 181 304 195 944 929 570 993 990 270 521 105 48 905 326 936 650 363 625 124 878 35 204 773 602 963 817 903 217 132 163 24 27 437 315 577 687 824 57 168 964 528 208 810 885 986 189 175 353 402 250 533 293 653 926 717 874 376 89 197 970 19 985 489 897 910 502 67 60 898 106 987 56 925 683 519 359 143 461 352 728 206 778 960 401 52 666 384 999 110 562 724 816 992 391 240 13 297 383 892 949 170 339 833 268 513 605 188 736 347 677 184 686 325 630 74 299 201 884 308 470 535 796 846 789 701 144 69 770 34 475 199 759 782 405 608 418 540 991 362 150 639 428 139 642 256 300 775 54 715 237 597 120 825 982 793 941 288 22 269 349 498 321 368 179 36 346 584 413 495 704 943 852 934 64 107 965 370 149 872 421 633 705 972 654 804 604 140 607 51 811 868 190 955 550 25 603 510 411 742 651 494 327 488 194 374 328 462 44 731 46 893 814 976 766 592 795 456 173 205 40 744 847 101 192 538 618 152 757 984 283 611 396 902 835 733 393 231 712 665 457 844 706 302 469 45 532 135 709 244 171 191 582 239 586 821 310 983 464 490 530 732 478 284 182 637 481 740 287 587 839 606 873 997 85 822 226 917 557 749 548 563 465 491 430 536 783 178 249 210 534 578 202 476 119 657 544 689 762 649 438 730 859 516 857 58 274 722 695 117 257 598 385 1 375 389 994 403 329 291 127 468 86 477 160 699 350 942 313 433 748 37 836 63 406 91 30 600 727 41 83 238 830 79 834 18 332 454 242 734 255 931 448 753 676 506 542 807 446 710 769 831 213 2 330 472 566 381 923 230 15 209 212 483 886 145 295 601 750 372 849 969 23 580 245 499 594 323 130 567 343 946 80 272 707 228 388 137 691 62 234 211 655 333 612 450 248 860 90 311 141 979 75 115 545 355 518 845 624 258 307 798 151 121 973 251 646 427 452 895 855 505 131 818 760 59 909 1000 661 76 404 576 429 780 449 434 752 669 467 622 169 504 415 876 776 445 337 815 458 128 142 12 832 947 967 114 387 425 914 8 84 198 309 497 673 316 147 720 938 336 948 426 696 541 422 996 453 442 615 840 186 397 935 906 561 420 138 977 569 843 690 241 65 848 658 455 559 394 792 652 246 517 891 930 423 708 764 259 693 94 286 47 954 227 674 767 317 219 711 828 222 591 738 912 334 312 794 617 913 627 774 781 861 628 463 43 819 95 218 369 729 799 682 301 451 156 568 869 78 812 264 560 863 549 527 492 167 761 644 564 809 739 70 71 29 407 342 357 322 779 282 305 392 974 702 3 216 314 193 623 626 558 975 940 275 104 214 409 82 174 721 667 959 772 829 995 915 136 187 547 177 882 927 758 887 546 842 862 688 998 583 232 714 875 768 88 38 66 364 543 306 96 414 73 864 966 853 235 813 292 72 512 870 61 153 522 285 537 723 157 981 524 431 11 988 827 790 883 459 937 743 14 800 68 901 386 482 460 484 957 880 899 553 968 113 236 416 745 277 399 803 444 400 837 252 590 619 116 786 572 473 904 641 294 952 262 508 610 183 77 367 755 958 971 850 865 335 97 552 529 945 635 636 319 751 672 281 344 718 719 154 338 638 668 715 246 838 150 856 274 871 5 66 855 752 513 25 879 374 304 900 990 628 633 281 419 590 604 34 55 747 915 689 19 408 390 709 121 87 910 93 365 653 379 758 776 655 115 174 13 805 849 827 26 239 643 587 861 894 983 974 707 165 780 802 535 569 666 57 403 82 278 959 504 441 987 860 97 386 734 989 60 714 52 624 349 96 416 305 20 637 986 585 937 220 385 873 316 751 961 976 362 233 684 160 584 533 73 890 308 812 247 574 809 435 133 581 688 864 264 740 40 795 629 818 564 149 351 195 228 706 373 237 363 970 521 371 630 764 608 969 298 853 254 727 129 54 452 234 772 599 229 105 967 762 972 898 999 963 215 388 189 541 779 698 607 470 548 112 621 885 147 933 919 964 676 284 848 551 846 168 252 86 968 217 958 807 496 821 810 323 677 755 337 482 822 745 865 518 473 493 249 375 312 88 800 122 510 124 16 139 240 659 649 647 227 701 443 209 226 169 283 187 444 320 65 406 23 356 457 651 955 773 172 186 437 350 977 123 580 418 719 98 703 366 498 276 683 495 245 290 286 185 448 788 251 819 141 84 77 514 897 135 881 488 196 652 207 100 642 275 433 35 768 503 143 682 517 146 982 906 31 851 736 465 844 728 538 425 476 140 199 888 137 692 184 432 920 324 152 808 716 746 536 410 966 868 331 927 232 106 930 901 63 412 770 461 615 509 862 348 70 466 796 113 867 815 882 469 519 674 218 645 723 794 136 612 328 288 874 300 107 51 158 259 839 354 883 577 223 500 456 359 411 695 127 658 774 430 672 578 353 994 30 765 14 617 173 206 387 896 166 636 905 836 330 673 797 453 442 241 662 75 28 880 558 378 852 131 258 627 208 153 918 268 602 317 7 41 568 760 198 439 941 530 646 62 69 555 971 733 648 575 742 472 221 899 545 980 396 157 544 334 110 219 144 292 603 265 345 657 998 314 756 130 126 956 904 586 895 422 929 306 344 436 697 32 924 640 769 523 626 850 749 704 886 978 791 589 486 921 876 557 534 368 799 525 236 190 877 325 85 92 938 552 347 277 417 61 811 335 858 332 763 748 299 793 17 783 563 679 778 381 342 516 438 600 326 754 369 944 462 567 94 361 329 231 593 485 291 210 109 953 370 847 993 183 71 164 340 248 832 644 546 392 566 489 759 907 401 333 869 542 313 611 506 984 484 664 479 891 693 377 117 120 450 829 708 203 806 588 532 711 395 125 399 336 571 44 464 15 202 293 119 53 159 834 302 826 138 661 90 282 996 242 409 80 101 995 738 78 565 480 204 180 985 145 625 383 787 357 912 634 845 322 24 364 474 116 447 660 825 875 973 163 477 431 253 446 789 321 507 790 731 89 903 384 38 619 59 74 561 12 424 639 460 497 397 859 951 694 801 739 537 792 685 942 866 367 263 358 262 21 315 415 134 515 118 297 311 295 934 270 650 678 451 256 531 950 151 420 833 471 318 307 943 635 786 355 214 753 309 601 908 520 540 269 427 391 310 296 936 454 341 56 285 49 784 132 527 721 46 177 729 11 266 803 83 940 725 244 870 428 735 522 909 201 255 702 828 459 213 182 594 257 631 76 843 289 671 988 414 181 579 463 550 717 681 267 761 43 830 570 188 8 394 511 22 744 260 669 823 696 81 622 962 975 712 319 573 426 680 576 632 445 4 102 597 667 36 922 142 893 842 798 271 591 553 194 380 613 992 111 346 939 170 663 775 945 179 156 45 529 58 835 526 965 382 691 279 155 954 913 878 554 502 737 863 730 831 37 917 528 393 162 491 468 175 280 72 710 389 911 272 108 543 949 923 343 814 250 398 804 857 785 68 991 605 303 405 732 981 490 675 928 224 931 687 47 925 404 67 128 376 718 618 3 222 654 782 423 948 724 892 287 9 1 176 148 10 914 926 840 413 33 872 777 610 592 18 440 620 499 211 609 79 979 665 400 483 39 884 705 99 103 670 997 582 48 952 539 560 294 741 781 487 817 713 360 656 596 191 2 946 95 837 171 935 327 301 230 407 524 192 700 455 720 960 197 339 467 6 238 178 429 562 193 50 606 595 743 614 372 29 916 957 947 475 512 750 623 205 216 583 816 616 820 889 458 161 492 481 932 854 449 505 1000 690 261 494 508 699 421 434 813 104 767 824 757 243 726 352 598 478 402 902 200 841 235 559 766 771 64 501 91 273 549 225 212 547 887 641 556 114 722 686 572 167 42 846 303 970 388 743 749 942 550 772 812 478 129 60 837 361 597 175 411 73 909 295 81 234 494 810 972 856 460 343 410 327 135 947 40 900 622 258 635 84 687 262 301 748 90 625 232 880 855 706 131 720 323 728 522 299 226 342 910 170 394 604 700 738 355 551 857 778 222 896 310 533 833 139 709 682 351 236 290 629 693 359 559 319 96 758 78 465 436 485 337 712 742 435 691 628 982 554 971 98 231 285 586 190 413 946 780 101 134 949 547 181 333 737 71 276 192 185 353 618 632 440 756 363 694 923 770 577 762 370 763 608 583 759 865 326 705 219 489 607 158 831 189 70 118 790 888 560 409 881 4 197 950 658 739 958 449 186 386 26 469 701 265 785 199 729 201 961 471 269 7 808 389 100 747 221 50 575 984 893 511 34 128 364 217 732 539 991 172 870 312 277 483 401 685 750 681 883 571 727 890 366 392 692 412 23 968 212 905 382 977 500 908 640 654 591 978 578 540 907 623 779 493 648 25 823 660 814 684 393 836 317 68 626 665 349 630 296 730 431 102 841 492 313 868 506 162 443 889 800 115 371 895 791 344 771 147 821 504 438 869 879 664 713 724 945 669 484 765 666 240 746 845 490 233 967 345 650 448 854 941 362 605 536 11 9 151 54 579 773 164 16 119 619 237 832 962 718 574 519 354 487 745 995 198 581 150 194 898 184 83 24 620 121 811 250 882 612 305 804 57 336 527 75 677 286 871 966 874 860 338 273 264 423 171 878 826 422 723 292 722 27 37 298 76 341 884 980 697 954 853 207 820 200 931 467 514 380 796 507 242 680 14 225 419 294 3 245 2 690 861 631 74 816 183 872 505 988 803 21 109 829 142 329 464 983 752 835 314 156 87 120 600 458 921 468 753 964 247 777 797 546 725 117 875 678 396 32 965 281 69 792 587 764 589 434 357 813 196 315 210 47 1000 259 402 127 992 306 88 426 204 325 661 275 940 167 136 768 558 714 516 985 671 645 373 124 173 938 960 610 639 311 679 568 243 862 425 531 528 530 400 686 33 776 64 6 447 178 633 205 741 891 141 211 466 94 238 510 191 503 989 451 476 415 418 38 933 543 8 405 308 580 58 656 914 174 18 708 289 716 798 130 51 352 375 86 446 477 624 480 456 293 291 885 224 672 609 919 735 309 915 339 569 976 331 544 979 573 572 335 925 651 254 903 906 316 43 638 719 376 806 509 525 169 132 781 93 272 642 838 641 104 570 935 795 228 369 929 253 892 673 614 235 279 613 695 166 95 36 49 541 454 59 683 55 717 997 445 567 849 442 408 474 208 518 766 420 599 674 696 934 603 627 657 521 433 146 774 508 288 320 379 99 634 592 733 840 414 180 92 203 455 615 62 721 851 350 918 676 707 407 157 463 670 424 257 72 595 453 280 79 655 246 20 385 89 177 46 473 268 834 324 877 842 220 663 56 939 662 973 307 873 206 760 787 653 843 179 66 805 475 113 251 387 252 450 80 381 140 606 783 188 137 981 216 715 957 106 822 867 116 334 726 143 994 486 107 496 53 416 751 30 459 417 801 535 77 943 105 261 920 704 844 144 710 515 815 91 395 133 562 161 975 886 956 668 596 283 584 13 35 824 594 284 15 163 953 193 788 996 794 501 39 108 936 576 383 249 441 421 809 754 48 378 256 202 899 97 993 67 789 987 553 114 390 111 488 432 593 775 29 495 149 176 847 195 757 913 152 526 227 649 702 793 65 963 318 911 611 304 928 513 377 457 637 452 902 675 948 616 555 598 266 912 368 998 864 41 209 159 944 12 636 736 969 61 165 297 557 63 44 652 367 223 545 439 916 42 644 784 529 602 138 548 731 647 552 827 566 168 427 542 52 437 955 10 588 428 462 643 347 384 799 520 986 523 858 153 517 302 430 340 358 537 859 852 740 239 330 839 564 703 270 585 187 848 365 322 744 126 999 951 802 534 498 404 160 230 930 125 155 817 932 807 699 397 818 472 922 767 786 549 110 621 887 617 927 332 563 590 45 866 215 406 863 372 502 271 497 182 532 990 214 360 145 825 399 248 255 828 688 263 287 391 229 904 348 244 901 565 479 711 22 241 31 601 698 512 524 482 374 659 328 499 894 17 213 403 85 917 926 260 1 19 769 755 974 346 274 154 667 646 122 538 850 103 356 819 689 556 267 470 5 112 278 876 897 218 321 952 782 82 300 959 582 123 734 148 282 937 398 761 830 924 481 461 444 429 561 491 666 296 565 642 328 603 73 679 371 653 162 316 892 511 737 772 469 216 880 620 587 472 308 845 57 683 685 885 117 672 686 997 187 364 424 932 227 910 632 882 464 662 501 188 195 256 726 853 583 837 530 994 692 852 908 826 107 663 802 270 197 375 635 173 717 502 226 729 891 106 799 493 135 849 608 763 242 373 416 307 794 389 691 621 851 873 846 376 949 506 993 582 428 543 90 239 919 986 225 442 250 196 271 801 136 868 671 965 934 485 449 905 661 619 418 749 427 935 165 614 788 489 391 612 120 151 769 656 88 711 764 8 688 918 331 285 369 283 219 878 738 921 374 828 232 584 947 786 960 302 46 309 414 139 268 248 936 218 122 346 770 451 93 494 904 420 62 475 167 640 344 355 567 939 140 349 2 948 675 841 119 115 36 545 263 615 778 66 561 477 840 911 644 509 638 869 987 813 421 434 261 314 886 789 436 381 719 128 783 252 387 890 626 998 972 357 181 41 280 923 279 570 775 150 739 433 609 755 589 995 831 496 562 411 327 47 982 35 835 305 569 599 674 365 856 445 437 22 378 199 5 18 377 791 24 38 342 559 728 744 156 649 281 630 616 142 694 83 266 333 516 950 15 643 404 521 163 392 944 803 383 693 973 303 193 159 602 148 915 110 821 508 336 858 461 550 898 883 210 748 306 215 462 366 884 617 192 254 422 745 823 580 773 977 141 138 326 859 958 864 292 526 922 989 34 914 699 61 111 654 805 347 721 897 956 483 758 969 785 964 385 520 774 189 514 857 961 121 945 651 425 753 313 759 549 951 335 637 460 725 79 456 548 454 395 710 287 624 244 161 796 388 246 400 300 996 804 398 815 171 766 724 983 940 297 289 817 204 552 236 229 533 177 742 553 916 186 212 863 670 432 702 459 372 593 273 238 48 291 954 245 214 356 503 129 677 797 933 33 482 971 264 65 825 155 118 893 209 690 50 704 757 178 990 596 622 779 68 782 491 30 278 959 396 354 457 154 198 409 92 405 578 488 830 689 495 504 700 11 185 809 929 311 985 351 639 800 94 116 26 53 665 790 490 718 438 70 806 319 230 60 703 176 147 267 781 606 574 756 816 276 127 865 401 861 571 6 72 784 352 850 1000 102 361 833 907 551 152 648 431 807 962 667 12 705 519 499 99 680 465 874 531 568 590 768 95 810 55 157 13 294 558 968 339 348 498 896 843 867 660 687 618 894 540 44 903 213 134 554 144 384 581 145 208 522 586 931 659 467 575 295 221 988 542 429 386 9 98 334 481 184 625 855 85 182 87 735 322 707 920 698 650 282 444 984 862 838 866 37 646 7 323 761 819 887 74 547 194 168 360 205 310 974 353 207 740 899 832 930 103 63 399 441 249 290 938 265 382 56 633 820 58 200 669 715 975 104 166 51 877 605 827 917 733 872 523 406 750 695 413 109 190 641 978 463 224 402 39 450 588 332 286 251 27 743 556 440 955 423 658 713 515 206 900 881 537 233 298 321 86 937 470 529 664 981 594 133 573 71 320 909 96 172 100 67 734 512 358 912 174 222 604 84 275 999 829 798 678 871 992 131 484 747 49 762 3 435 101 597 390 967 870 160 42 277 143 223 723 447 202 255 645 80 234 368 525 443 592 631 751 466 439 82 513 901 527 607 284 652 54 754 81 524 510 359 191 736 634 926 370 114 925 448 175 544 452 458 518 927 146 203 10 453 741 708 258 847 337 701 415 696 130 647 486 113 23 272 854 299 888 40 4 228 953 760 315 318 89 474 943 75 539 17 301 534 560 417 610 123 126 875 808 765 834 340 681 468 325 14 20 730 613 211 795 487 814 241 682 924 541 566 536 430 731 627 709 600 367 572 902 345 407 777 957 970 269 293 966 473 941 304 393 611 394 557 767 860 585 476 623 812 243 563 412 780 842 528 16 792 822 260 350 78 343 112 397 480 317 169 43 363 220 338 879 811 479 517 45 976 59 598 201 824 942 952 657 380 259 913 262 732 77 455 889 546 240 818 497 105 52 235 979 722 577 564 21 362 655 132 478 668 629 906 576 532 507 97 28 330 137 108 844 408 1 776 237 257 712 716 676 555 158 839 876 91 253 752 379 787 628 771 505 714 19 895 231 946 170 697 673 595 500 419 793 32 69 746 288 410 180 125 329 124 601 164 153 471 991 963 25 684 341 720 980 247 579 446 312 217 426 706 64 928 636 848 836 31 149 535 538 179 76 591 403 492 274 183 727 324 994 310 201 98 355 403 116 401 666 199 534 692 390 450 433 338 259 706 801 421 171 623 148 474 165 358 483 330 816 758 717 488 586 501 468 974 15 79 981 76 337 406 49 938 12 36 92 316 674 690 885 834 880 6 606 348 930 724 988 256 838 88 58 47 962 370 276 960 82 970 520 671 789 725 73 311 245 579 459 866 279 699 185 44 809 332 230 703 552 573 637 740 346 350 438 498 769 163 223 57 663 219 780 642 791 301 208 702 466 17 213 110 491 745 805 768 810 971 522 940 609 633 31 756 144 634 688 679 525 653 224 120 448 321 977 180 267 476 697 134 585 147 285 130 802 319 139 325 471 667 107 317 392 400 538 620 268 754 117 928 820 7 852 557 423 454 987 16 716 676 587 402 26 982 211 71 46 738 64 575 980 161 14 925 613 385 294 138 449 636 569 128 179 831 539 935 85 582 604 937 800 442 361 260 893 123 1 21 766 457 411 186 548 542 32 112 774 106 528 959 113 69 482 496 978 867 995 343 610 945 464 862 723 624 835 100 323 993 269 566 751 413 187 665 115 517 228 265 136 365 237 887 854 262 359 126 272 281 480 670 580 462 166 229 684 693 804 593 961 277 957 335 523 734 732 892 815 832 38 48 473 271 487 42 784 900 78 847 377 70 379 389 742 778 991 911 631 435 499 798 950 968 698 34 656 248 650 601 297 512 8 334 412 646 429 422 441 524 873 121 75 131 463 127 895 226 619 829 595 178 45 80 302 904 28 602 189 399 689 177 151 901 747 891 235 923 628 56 292 936 590 37 241 823 202 685 502 645 948 584 696 84 481 500 561 589 89 540 855 921 825 635 837 736 104 722 870 744 983 283 833 859 439 264 357 19 367 975 477 715 741 270 700 708 704 460 129 220 998 902 559 63 989 446 59 23 694 913 749 278 571 494 331 192 672 966 735 565 153 118 997 340 933 322 54 711 387 713 397 432 205 227 908 843 258 776 419 97 475 375 511 757 813 312 563 66 865 420 707 797 382 347 408 638 236 851 445 701 551 748 844 599 841 884 461 678 603 167 827 591 788 529 443 856 710 426 168 929 627 374 588 572 257 857 543 172 142 190 872 13 786 515 969 60 101 683 639 549 787 596 304 490 878 677 811 431 3 275 640 33 356 915 946 947 845 314 409 102 605 5 492 869 83 284 391 514 790 333 649 807 912 508 222 733 651 781 444 150 170 376 362 99 175 883 242 839 74 652 597 695 846 160 662 87 728 200 424 922 547 949 504 206 581 484 546 927 39 373 96 990 818 691 812 298 65 622 53 291 159 931 914 648 195 354 437 625 295 896 344 516 564 673 232 132 447 770 505 282 493 795 296 114 396 336 154 954 583 174 814 879 122 91 478 531 339 342 918 251 894 644 881 349 654 958 687 234 109 765 193 368 81 465 916 231 943 451 216 308 567 152 985 951 428 570 739 405 759 964 380 574 252 456 507 341 889 641 953 184 942 626 287 440 714 764 145 661 772 907 50 111 955 453 939 864 68 398 364 384 976 682 467 352 999 176 952 720 785 86 875 452 329 647 533 984 196 905 94 730 796 630 944 306 247 497 783 427 266 418 906 455 394 527 763 874 762 773 752 718 860 4 544 917 681 366 244 629 705 124 503 261 934 556 750 967 910 24 351 655 149 799 182 659 233 775 430 537 11 495 876 680 755 632 836 309 806 1000 246 381 22 963 850 393 761 932 416 280 611 67 868 612 777 290 721 10 731 863 973 782 371 675 979 243 849 299 141 254 760 286 526 618 105 415 746 614 792 407 941 898 824 253 203 709 616 90 414 729 77 288 181 250 198 727 18 486 157 555 146 808 926 194 255 489 986 578 577 183 72 726 410 318 249 238 924 890 861 300 25 20 239 388 853 536 509 204 458 560 594 554 767 156 345 535 386 686 664 158 9 803 920 315 826 155 660 608 897 289 719 2 55 558 532 135 404 395 992 658 173 425 858 794 328 372 600 485 518 303 668 320 324 209 657 369 305 197 207 607 108 519 712 669 162 119 133 52 436 737 417 62 29 996 615 877 326 363 793 210 41 828 771 215 125 191 383 273 521 137 550 562 882 218 61 643 513 169 530 871 972 434 240 506 510 830 212 819 103 313 143 848 592 779 95 886 617 221 378 842 164 909 822 479 541 43 470 353 817 225 621 821 965 35 188 469 327 598 576 919 263 743 27 307 545 899 51 293 217 274 956 568 214 93 40 360 753 888 140 472 903 840 553 261 493 725 243 201 852 314 372 369 75 835 330 452 123 933 334 410 784 267 917 962 922 967 186 927 673 32 470 5 935 367 790 590 359 860 708 509 321 866 771 903 212 340 896 40 319 626 412 396 464 409 458 942 969 401 623 44 746 266 561 380 71 202 98 710 961 735 457 803 920 779 371 765 670 526 388 368 651 230 357 695 682 606 638 343 978 907 850 768 151 603 498 926 39 255 763 661 467 632 696 358 468 142 196 113 997 257 889 459 338 764 500 471 155 570 497 517 816 916 955 724 132 94 414 224 770 103 666 209 199 589 645 515 876 256 263 605 928 788 557 53 27 393 932 260 857 689 18 407 578 754 158 272 125 805 855 62 390 523 914 473 608 974 242 992 387 745 692 808 240 84 943 905 744 299 931 46 300 191 971 434 984 177 463 195 363 150 777 818 448 618 469 236 513 298 14 309 35 408 884 484 586 129 678 568 822 264 326 828 138 254 886 580 156 756 650 501 118 675 940 571 55 662 639 42 713 592 377 477 397 753 738 244 362 812 797 836 114 936 944 677 824 908 72 478 100 384 381 956 213 492 418 220 1 311 131 676 232 247 613 447 342 610 322 534 838 90 331 147 740 537 353 294 166 963 751 52 332 406 658 315 153 691 399 82 161 647 208 474 545 348 737 336 811 577 496 3 460 607 521 184 841 328 239 433 168 159 485 558 520 218 241 544 453 425 154 798 554 449 337 795 480 594 951 966 65 173 597 427 26 729 146 599 649 210 543 475 198 750 634 716 124 593 503 227 420 533 714 654 814 657 801 642 596 365 392 925 47 490 152 97 832 402 934 823 445 546 486 989 624 767 977 524 690 833 91 845 540 802 253 215 909 394 844 1000 807 41 110 19 806 8 640 134 126 440 564 144 57 292 270 535 189 774 538 945 404 217 885 451 846 762 76 374 769 346 111 786 566 502 912 704 74 11 376 466 271 178 364 652 581 430 179 830 222 446 874 432 980 165 104 821 128 219 858 223 703 287 924 851 139 268 987 250 79 347 720 37 295 378 277 715 693 21 95 749 643 875 993 644 598 979 800 234 482 273 437 541 831 686 301 174 320 183 456 120 454 87 569 549 489 574 203 847 16 22 499 105 576 667 600 216 616 483 659 939 505 983 899 871 698 214 352 722 655 672 902 439 839 455 102 877 304 901 975 733 370 965 167 679 385 325 441 840 429 891 386 842 726 631 193 712 809 207 237 349 636 170 68 893 948 507 562 262 313 141 719 49 258 416 817 307 688 133 872 701 629 56 664 995 312 870 252 423 59 400 782 697 64 552 188 438 274 462 288 164 510 783 355 495 530 115 923 245 305 949 431 13 582 395 67 563 85 345 318 278 335 442 957 329 572 619 316 630 988 702 12 48 293 350 711 653 919 741 117 228 130 246 921 286 792 723 119 249 80 516 900 553 6 813 518 565 976 810 930 950 197 69 86 694 946 405 958 229 77 351 727 819 734 739 601 383 820 972 953 70 341 681 683 444 508 743 531 862 426 620 157 602 772 731 614 506 947 910 54 707 206 283 149 488 728 259 687 579 522 937 663 504 952 519 804 671 915 529 419 233 28 354 182 379 302 389 785 684 310 162 660 20 290 617 107 176 51 834 187 981 50 422 450 752 973 308 635 556 45 512 588 83 887 280 92 776 23 180 742 567 360 999 625 323 674 898 279 532 648 238 996 194 555 344 38 527 221 424 968 863 476 621 895 291 169 9 511 171 235 172 825 959 849 127 854 33 904 615 89 758 646 4 587 861 799 282 30 539 837 892 668 391 560 265 192 868 559 356 465 699 575 985 297 88 10 547 938 990 96 60 656 585 888 373 573 413 986 867 63 284 375 269 843 317 109 306 775 428 211 487 411 327 929 190 542 491 595 29 403 2 913 637 612 918 982 43 826 333 479 421 890 685 721 137 873 700 633 25 859 848 718 15 514 609 906 584 528 200 954 748 766 494 611 755 36 112 34 665 761 108 789 709 732 106 883 461 143 140 736 864 58 781 185 730 778 881 160 894 794 443 760 116 879 536 994 998 622 641 435 121 61 285 787 865 248 717 882 276 122 66 960 481 7 991 24 604 289 669 101 829 897 181 550 251 436 815 225 145 827 796 551 226 780 275 78 303 773 964 361 99 135 382 136 175 339 324 231 81 591 205 583 757 281 296 525 163 911 17 73 941 853 878 204 415 472 398 627 869 417 880 970 548 793 680 366 628 791 148 747 856 705 706 759 93 285 203 883 399 974 33 390 809 579 925 233 39 763 34 455 45 102 822 410 244 755 325 478 326 934 468 697 653 519 241 512 249 420 947 630 581 188 388 966 338 955 479 495 76 135 699 690 844 56 776 914 228 623 509 597 612 114 469 405 436 600 744 476 100 302 192 893 256 376 507 59 637 899 141 574 954 714 504 961 797 866 590 563 363 314 583 142 216 686 821 648 38 588 694 109 707 386 547 442 236 657 429 367 823 743 392 541 370 938 463 435 22 860 723 545 766 462 297 593 110 747 182 402 204 266 876 197 882 87 421 929 160 317 768 750 967 617 840 656 280 411 489 609 984 223 685 336 854 17 52 872 21 863 782 646 277 758 921 642 4 125 121 530 490 540 31 851 845 177 676 733 334 572 718 165 107 311 460 295 162 980 92 616 447 199 53 106 720 445 533 522 765 171 959 158 933 990 983 202 127 867 172 870 621 903 46 977 58 585 262 362 67 156 671 515 999 562 888 250 770 792 567 159 104 272 909 248 594 150 346 963 275 474 710 329 608 218 800 652 185 321 798 703 342 353 982 695 268 835 35 348 692 813 534 254 605 542 25 51 553 868 785 543 288 196 77 801 83 969 242 28 930 413 113 358 96 86 745 286 473 232 73 777 305 71 859 521 679 907 227 772 986 253 116 527 470 349 992 97 904 340 117 975 555 30 510 946 881 49 819 190 702 198 1 935 778 627 451 352 50 480 63 66 211 566 173 260 996 846 589 775 75 850 82 224 499 136 229 263 128 654 919 181 532 573 453 351 364 122 611 940 70 640 833 105 246 29 885 396 531 991 42 544 12 677 550 957 143 186 880 126 91 513 848 715 65 799 672 644 731 112 7 965 647 517 571 858 180 461 140 458 726 440 13 377 751 918 894 369 327 496 310 753 635 493 484 912 896 506 148 343 769 689 807 456 407 828 972 978 41 153 551 989 829 475 231 701 184 200 528 620 931 993 130 936 11 93 941 576 312 659 661 234 994 804 194 132 494 754 452 795 213 942 857 598 895 663 294 166 739 842 60 146 3 415 826 16 968 905 176 923 417 316 145 448 614 251 508 708 47 626 987 72 423 917 794 514 281 287 217 36 599 395 926 706 147 700 400 538 5 169 565 764 439 667 219 811 354 875 728 339 422 412 123 662 756 556 481 643 738 304 95 639 791 855 318 886 333 428 483 865 779 195 434 154 666 949 381 240 843 670 970 482 711 557 945 696 716 673 308 552 408 237 487 328 387 812 120 902 503 178 956 725 910 601 382 267 61 649 27 296 44 603 323 595 350 577 839 607 529 650 981 273 927 889 793 951 759 261 847 796 505 887 516 569 222 450 20 115 760 719 235 962 878 549 928 164 705 366 344 378 24 920 518 615 898 536 207 891 937 149 606 564 669 74 781 55 449 580 437 373 220 712 592 64 526 678 683 332 81 979 810 724 398 561 985 118 274 10 820 19 998 6 897 869 752 69 119 789 900 827 416 313 331 389 137 824 727 347 161 210 964 276 952 133 746 610 379 134 749 79 205 322 498 944 345 500 950 289 578 741 560 43 721 144 837 486 575 284 337 784 464 258 14 384 908 301 139 613 357 279 209 568 841 167 80 206 803 212 175 684 524 943 633 682 68 397 269 488 651 655 368 988 638 995 265 98 438 380 558 375 360 193 419 385 365 179 356 664 924 688 913 890 805 472 874 911 191 391 427 255 290 523 740 315 767 259 425 23 108 624 239 293 270 1000 832 330 138 433 2 619 668 901 834 736 443 861 774 152 257 394 591 704 189 742 341 771 604 303 446 94 271 252 559 971 78 174 788 735 628 631 283 401 873 629 806 838 814 247 817 170 298 757 780 88 221 997 645 546 131 477 852 587 8 459 374 383 632 393 187 409 62 622 773 501 584 355 787 687 815 884 324 124 129 432 157 201 465 877 85 372 230 292 816 831 554 915 291 906 101 441 444 307 406 424 596 466 238 830 879 300 761 849 497 802 856 786 319 808 84 871 570 674 309 713 485 602 37 103 90 853 18 634 976 15 414 729 430 306 836 916 163 681 636 748 320 208 454 675 282 426 431 525 226 457 168 471 537 539 548 922 939 618 26 625 278 958 932 717 511 892 361 467 535 862 404 973 825 658 953 660 698 492 762 864 99 9 40 359 734 818 264 520 680 225 54 299 665 693 183 790 641 111 214 691 89 491 245 783 586 151 502 960 335 722 57 243 403 948 371 582 48 732 730 418 709 737 215 155 491 638 494 414 890 960 695 546 929 331 569 385 779 104 676 456 172 512 621 968 563 300 614 809 624 253 587 884 912 103 842 375 651 180 982 702 332 293 983 154 262 318 123 720 950 218 119 481 943 531 345 691 241 527 944 260 97 509 876 120 336 535 954 719 957 964 543 550 955 511 389 471 542 738 352 382 29 843 490 445 552 295 790 633 927 381 705 523 448 403 517 794 497 93 458 521 980 907 453 750 977 250 562 572 979 122 205 87 734 147 101 596 993 763 156 863 353 199 460 8 505 112 600 739 632 285 839 224 184 452 854 449 765 28 84 415 732 71 795 886 609 622 476 424 503 585 683 110 193 489 675 346 34 50 116 529 225 338 976 292 819 665 261 298 936 7 564 800 12 663 486 811 183 723 254 648 244 191 291 752 658 713 606 612 930 781 305 887 355 364 698 181 921 94 433 589 354 788 153 150 351 38 557 730 520 784 850 639 894 548 525 451 687 187 226 386 515 526 618 404 942 574 903 679 573 714 270 818 775 473 602 615 845 652 313 192 840 387 926 302 588 1000 519 27 627 577 772 240 965 500 482 255 91 136 524 829 107 981 866 939 913 660 721 344 325 966 767 443 986 733 761 969 803 2 915 568 207 204 447 796 446 896 322 492 393 357 715 284 49 335 76 718 26 188 321 672 310 578 367 769 899 686 822 528 428 333 798 256 837 168 923 418 327 558 350 105 807 196 379 813 419 770 484 99 703 824 52 220 989 200 514 576 465 480 69 53 792 390 849 234 366 134 625 785 126 630 370 827 477 266 37 685 961 470 195 832 342 692 368 431 816 423 130 450 401 629 904 507 554 18 828 400 320 349 334 864 945 991 654 444 580 662 162 707 649 265 129 693 111 128 157 667 922 853 358 875 584 583 86 108 35 777 764 759 280 878 373 727 10 102 258 880 984 159 748 167 41 826 582 461 534 783 384 209 504 5 462 455 513 6 567 246 522 634 518 144 175 848 708 877 405 378 906 43 971 230 540 888 641 701 14 228 143 610 68 263 201 579 805 409 296 744 412 106 928 372 506 9 259 267 990 646 647 616 872 537 459 868 62 555 288 867 229 541 640 642 590 508 252 760 299 374 628 620 677 947 834 711 466 797 55 786 348 881 151 264 411 635 547 307 467 328 407 538 17 275 988 245 360 422 780 659 994 463 392 671 952 605 551 753 883 951 859 127 681 873 778 717 114 556 604 793 710 46 148 242 398 281 3 89 706 885 978 276 337 496 758 268 16 656 287 324 42 565 442 113 137 852 139 98 169 737 545 787 726 631 124 383 406 963 833 674 544 700 152 655 766 40 339 377 745 164 650 177 231 844 949 25 319 158 413 997 48 992 756 257 879 636 821 72 340 731 975 178 78 808 967 806 669 421 469 170 356 434 79 493 247 678 553 330 682 799 735 174 898 67 88 995 304 155 30 173 146 934 696 597 549 31 910 699 704 999 132 532 189 100 911 309 90 603 96 917 694 812 347 235 623 438 223 315 121 479 856 835 61 802 80 974 210 135 851 495 11 751 592 32 510 836 742 501 131 862 74 197 581 891 63 163 454 846 380 212 801 176 688 478 644 874 747 142 44 371 855 410 24 437 397 774 804 308 70 73 402 427 814 211 608 973 895 81 273 607 666 326 282 771 464 468 58 948 217 709 440 475 789 186 861 233 47 782 485 941 237 19 1 962 586 956 290 15 39 227 908 417 897 728 311 626 213 474 251 54 536 219 598 940 817 970 435 882 914 221 271 823 23 222 66 115 689 830 736 595 109 269 133 160 145 729 919 82 860 958 395 317 243 740 216 601 613 286 768 749 369 916 57 59 593 13 725 22 933 316 643 571 45 277 248 670 645 185 869 429 889 697 905 791 365 179 141 653 539 996 420 125 303 203 516 214 998 202 938 893 810 249 441 416 591 953 92 294 755 925 95 985 746 65 85 673 498 932 182 831 165 773 825 657 161 77 396 323 619 472 4 909 560 274 599 388 617 194 900 190 892 684 149 361 140 838 306 566 208 117 987 946 722 499 865 847 920 664 60 206 483 776 871 924 391 870 272 533 762 502 399 432 289 362 741 283 236 680 637 743 815 561 279 972 394 935 341 841 724 820 611 64 757 959 51 594 83 301 138 858 439 278 488 232 408 937 198 36 931 425 668 530 426 297 239 559 166 902 857 329 690 901 376 56 343 918 661 575 238 712 570 754 359 436 21 487 430 118 20 171 314 363 215 312 457 716 75 674 471 801 135 396 144 878 164 884 698 680 666 27 413 43 226 227 282 759 189 515 418 349 337 153 642 601 368 614 537 546 427 82 795 679 552 70 77 284 242 118 907 263 360 101 835 687 796 169 61 191 204 713 930 651 30 974 561 531 978 609 611 629 560 911 347 382 595 944 935 753 260 694 945 946 591 3 325 997 860 220 633 385 918 752 875 491 737 477 233 616 993 93 587 159 927 763 528 897 538 96 180 921 685 75 696 554 631 177 461 803 214 597 744 914 665 667 489 54 145 138 856 359 26 692 544 457 111 855 688 1000 423 724 445 141 572 764 874 820 387 146 49 492 656 494 486 29 20 836 17 999 379 625 782 296 303 970 380 66 776 57 147 883 655 957 606 975 297 700 442 190 948 598 283 252 640 621 746 805 677 210 127 307 620 119 702 543 719 35 330 926 95 42 557 931 981 474 984 245 458 376 919 279 100 411 733 208 838 933 320 105 504 715 996 110 309 332 223 371 934 451 122 988 573 165 249 16 406 166 250 157 2 247 173 412 659 345 503 980 369 339 186 222 32 777 741 212 484 661 697 519 829 793 148 39 678 230 375 582 198 475 902 314 771 109 527 179 422 6 514 81 953 289 562 254 910 370 843 74 756 311 352 574 432 431 608 87 391 831 272 749 830 46 394 691 89 129 267 182 501 99 90 128 124 742 155 693 605 526 342 717 905 852 549 278 405 195 936 833 414 925 861 328 534 736 125 209 828 623 483 900 743 18 571 845 955 505 400 920 300 399 517 951 593 327 216 568 891 720 497 553 218 821 649 381 754 938 286 500 470 38 729 151 867 589 728 783 490 139 580 758 669 79 362 499 455 722 768 439 65 882 14 913 103 91 181 506 521 657 516 797 344 600 745 727 316 293 238 865 941 273 607 44 540 453 108 130 909 602 705 551 131 4 72 523 243 25 995 794 660 205 449 862 416 390 564 798 785 645 518 358 142 563 780 176 472 126 440 392 384 739 294 149 637 404 924 603 983 482 889 401 888 319 373 63 748 417 734 979 548 351 816 69 447 636 290 365 650 85 929 452 977 240 377 409 341 711 80 288 809 663 261 383 258 168 673 257 648 547 791 940 851 361 134 530 901 23 781 810 37 410 326 558 789 1 827 386 695 234 219 790 904 502 178 407 632 97 340 846 712 301 788 973 372 949 112 960 853 466 647 150 84 735 813 67 858 525 114 10 308 634 814 512 426 143 40 871 903 869 683 467 304 639 638 55 170 24 834 50 275 348 508 420 880 485 140 88 963 378 681 236 102 956 630 264 511 922 255 738 496 398 306 850 52 613 917 792 408 895 991 535 708 686 424 137 928 839 799 463 644 287 539 942 628 113 773 116 13 334 859 175 868 718 832 709 211 740 225 241 419 271 643 893 689 890 397 987 335 555 731 762 469 778 71 248 277 343 459 315 403 312 886 441 507 476 117 615 86 872 575 779 675 313 958 302 672 202 280 857 964 716 163 943 847 840 588 456 870 842 107 513 395 56 158 760 550 766 873 570 235 355 239 444 22 121 336 437 333 421 366 770 295 986 818 892 92 310 775 529 533 291 819 690 493 221 618 826 389 8 703 15 28 193 246 664 769 627 804 706 707 120 590 299 388 520 206 541 160 62 998 612 967 162 896 774 136 887 646 305 545 522 53 704 524 542 429 356 961 462 604 784 480 510 430 104 213 318 750 479 536 556 586 822 969 954 939 322 161 894 755 94 47 726 446 815 59 207 906 199 448 132 281 11 772 923 36 982 402 579 184 710 60 652 465 172 450 33 123 653 968 950 825 976 7 464 415 48 566 5 495 200 959 824 460 324 808 438 232 21 481 966 972 800 187 990 58 676 994 682 12 863 329 565 106 276 262 849 270 583 617 641 989 183 876 581 624 592 899 635 98 787 806 962 908 532 817 885 786 433 854 567 194 765 167 866 622 354 346 714 898 937 224 323 701 253 807 596 45 269 428 732 761 498 353 723 670 684 599 992 721 83 321 251 156 274 41 747 478 19 196 133 812 374 192 454 268 64 152 171 203 823 244 331 115 947 31 932 757 802 488 425 68 231 185 154 811 594 229 285 985 76 619 841 265 610 228 215 217 9 730 864 266 662 201 78 569 435 912 197 292 965 751 188 51 317 952 577 434 584 73 767 174 237 473 658 668 468 837 576 443 367 559 971 915 699 725 881 844 338 350 436 879 916 585 848 487 671 654 626 259 877 393 298 364 509 578 363 357 256 574 182 895 521 929 490 573 728 951 424 30 859 393 247 92 708 675 713 807 194 590 903 641 380 555 840 359 135 938 147 398 930 27 127 161 367 813 207 901 480 209 455 327 550 79 656 473 341 606 149 241 290 405 326 967 315 836 703 122 371 276 653 444 603 39 345 591 566 172 78 410 375 558 362 292 399 534 349 547 409 817 959 204 904 545 737 38 896 487 785 572 538 448 43 950 154 239 679 114 745 827 727 110 65 767 517 870 54 735 125 992 665 235 440 891 965 719 142 189 844 579 760 25 710 890 22 314 24 822 469 601 874 853 76 887 496 693 385 279 509 501 320 53 520 973 4 739 575 790 484 414 73 857 343 225 954 752 531 264 585 44 29 408 28 210 576 19 865 240 732 960 334 879 188 213 762 106 809 417 500 659 201 402 259 754 416 9 466 344 781 706 632 435 577 921 174 12 244 339 95 140 11 48 180 533 849 778 803 74 281 667 155 999 89 714 47 738 773 307 17 561 474 655 230 934 600 117 649 663 411 101 280 771 795 293 477 990 10 704 306 513 987 486 797 133 55 625 774 839 614 522 751 112 968 377 294 810 664 273 88 975 262 536 144 34 226 386 301 311 139 658 297 21 759 919 169 815 717 384 1 90 255 928 300 302 316 823 492 374 160 84 908 86 835 137 23 277 467 388 519 481 616 623 159 382 935 249 269 695 250 779 502 202 608 848 163 322 333 354 150 683 539 383 248 219 165 309 303 639 766 71 688 712 60 671 243 530 916 568 983 433 980 552 184 645 677 915 597 387 426 130 586 14 888 168 191 605 843 291 776 151 855 863 650 626 654 471 964 282 441 783 518 305 105 818 479 389 892 64 223 436 621 750 18 722 612 753 705 830 212 794 153 685 970 183 75 758 284 401 801 569 5 598 352 831 845 422 963 580 363 208 278 319 420 842 506 158 491 637 434 866 185 660 977 312 196 885 918 581 221 724 668 256 981 404 682 680 119 351 537 571 631 824 3 231 338 328 894 236 181 978 940 757 630 116 450 700 765 634 873 567 485 947 321 109 26 72 880 613 478 20 542 811 376 789 886 152 217 875 237 391 211 267 503 512 883 957 715 900 98 897 787 507 991 178 206 85 747 694 740 124 911 718 690 364 94 148 994 261 120 672 423 834 171 676 563 622 260 439 304 820 564 218 548 108 193 825 462 816 709 692 337 488 986 657 70 7 925 729 931 909 390 428 549 31 355 791 406 527 446 681 396 329 58 798 976 861 57 104 669 113 529 498 933 121 812 826 141 985 310 350 689 633 318 640 796 882 829 988 635 923 763 453 40 452 828 458 283 499 400 860 847 324 52 554 948 907 974 526 419 733 777 51 743 97 939 893 442 200 620 953 289 460 749 143 792 134 195 541 898 906 584 604 157 42 869 115 858 674 353 556 62 736 313 702 691 819 514 366 699 730 850 687 624 595 516 721 841 493 969 961 131 317 457 251 748 372 392 164 523 454 91 242 475 271 59 489 618 989 145 437 972 447 425 627 515 482 166 628 394 451 472 544 232 360 270 413 468 187 956 644 128 192 711 979 102 642 913 45 678 342 429 504 917 286 252 445 814 769 726 215 103 510 99 868 982 741 511 156 126 299 636 129 876 899 799 592 525 833 370 607 476 340 456 369 589 594 93 871 755 684 46 66 495 32 617 914 937 734 96 430 118 505 662 431 234 361 381 407 449 889 528 619 944 173 949 254 111 593 285 330 177 227 266 179 61 238 332 629 643 214 348 15 412 357 331 216 808 358 323 176 464 524 609 8 275 56 864 583 560 33 838 955 652 821 87 941 588 233 587 723 203 100 67 996 463 379 132 543 924 107 296 373 984 872 926 347 287 395 756 772 2 535 497 782 443 744 971 686 83 802 197 438 610 427 346 459 696 788 308 298 920 378 272 952 958 336 532 775 768 943 295 222 932 596 936 707 263 274 648 800 720 578 461 942 403 368 945 646 69 716 862 397 698 224 786 927 638 50 253 854 68 804 257 335 136 997 198 905 551 557 998 77 415 701 245 881 851 878 867 220 508 421 784 494 63 910 946 670 995 365 651 780 902 81 602 615 483 228 570 13 666 175 565 41 170 912 697 36 852 993 770 832 546 805 922 465 167 837 268 432 356 37 725 742 229 123 162 884 246 265 806 190 846 793 199 1000 82 611 582 540 205 138 470 258 761 746 418 146 731 764 562 288 856 325 553 647 599 6 962 80 877 49 966 673 16 186 559 661 724 261 543 661 162 886 291 925 691 210 974 212 778 745 173 858 743 105 202 431 269 5 312 218 224 122 849 233 255 827 419 437 365 675 1 720 597 81 430 564 744 401 382 492 694 98 46 368 242 601 981 697 409 737 865 794 989 779 478 91 805 641 369 303 774 586 964 155 404 165 813 727 622 335 997 735 578 454 552 80 878 428 249 740 296 35 217 406 88 938 569 883 429 712 816 620 315 983 285 182 825 526 434 227 120 937 169 423 651 505 494 732 664 809 164 971 781 128 621 907 186 421 183 806 763 470 172 506 280 127 420 17 882 638 754 935 16 284 758 976 270 948 94 838 991 577 147 844 290 246 48 576 780 590 956 583 917 679 693 220 630 222 944 271 132 325 4 824 29 336 405 993 57 804 449 289 848 64 398 626 388 407 322 598 730 20 967 178 660 687 371 555 934 435 958 536 562 826 333 363 394 835 538 868 89 55 493 245 267 104 556 496 69 919 264 822 326 940 133 955 279 947 784 332 689 329 676 152 566 65 625 644 726 939 78 321 268 706 424 768 847 977 663 512 384 402 796 251 474 461 951 572 996 213 66 969 833 541 985 568 688 845 618 339 10 400 524 775 717 223 979 702 252 862 987 156 171 527 357 885 801 582 346 481 685 853 773 893 710 867 42 832 649 650 126 50 380 992 811 612 327 96 573 639 616 45 645 995 229 408 810 766 483 968 736 647 760 522 880 198 116 521 860 174 438 501 557 7 446 695 375 142 554 58 140 699 884 21 915 343 234 348 584 136 457 221 965 472 160 895 383 2 629 657 549 85 896 861 668 714 926 571 190 411 960 920 56 107 358 313 599 900 204 391 516 417 854 908 797 307 52 961 672 574 899 205 63 354 447 397 930 681 243 567 148 999 232 151 324 54 266 684 330 418 683 370 40 545 941 225 153 906 272 108 206 592 682 596 698 834 334 946 488 757 751 73 379 341 671 463 957 563 456 502 761 179 18 305 890 914 588 282 328 591 110 812 949 603 942 525 764 168 909 487 450 871 61 316 558 973 214 118 575 508 836 529 144 159 310 459 265 615 277 353 499 802 542 839 192 498 637 323 236 667 101 532 146 856 256 28 546 531 11 887 189 752 617 392 364 643 387 95 708 787 355 137 201 807 425 738 579 864 143 295 963 141 374 378 92 84 197 113 634 789 34 448 311 337 157 490 317 163 655 181 619 139 442 403 725 258 894 41 161 678 830 837 770 665 464 484 924 244 701 750 953 19 70 176 734 772 15 753 356 342 203 709 535 415 721 642 898 79 589 610 441 891 528 534 240 381 109 367 674 769 719 921 119 840 904 666 912 746 199 238 129 783 60 235 300 99 954 872 561 632 611 792 248 793 22 607 916 846 851 842 292 594 950 130 873 927 480 733 347 135 465 410 477 436 167 859 13 154 14 800 519 71 595 32 386 302 278 47 640 731 43 799 680 196 984 293 749 338 631 747 550 194 901 819 624 581 230 208 444 817 533 523 451 297 412 823 373 475 75 600 696 112 68 102 888 605 443 931 100 241 713 933 716 125 67 673 686 982 372 659 466 361 187 76 432 877 980 504 468 299 580 72 262 636 656 670 922 988 453 53 177 911 306 970 520 539 962 44 226 510 247 593 828 482 188 841 462 473 97 902 756 82 511 149 134 551 874 614 185 288 114 458 90 276 138 788 923 489 728 12 352 518 820 308 395 978 790 117 652 366 37 38 30 945 565 875 798 3 74 93 936 815 259 467 452 587 677 26 515 560 377 705 216 115 318 881 123 158 892 33 623 703 943 422 360 966 771 704 662 776 866 548 439 765 932 207 426 748 855 287 294 711 653 83 298 723 237 928 49 274 209 722 39 669 184 309 497 929 191 994 479 385 803 517 852 111 304 344 340 239 869 604 314 145 762 445 646 124 24 514 9 913 390 831 6 692 166 718 180 863 537 211 416 741 281 228 609 795 414 253 469 1000 359 396 742 707 606 150 263 319 8 627 495 77 818 320 200 654 998 275 193 903 513 570 486 544 59 739 31 585 399 460 254 500 509 393 273 729 485 103 879 857 602 876 808 87 814 476 301 986 131 170 635 62 350 829 990 690 786 959 952 972 260 362 491 975 215 870 283 413 559 553 628 121 27 231 25 349 389 331 376 195 427 782 821 219 503 23 648 530 889 471 507 715 658 918 785 767 791 910 351 455 843 897 106 755 777 613 540 433 51 633 86 175 547 905 345 250 700 608 850 257 759 286 440 962 558 387 495 456 59 12 864 620 293 50 847 996 351 487 296 83 376 116 953 659 101 26 878 360 458 24 917 844 727 23 926 509 971 109 657 96 434 273 832 115 529 318 267 480 674 523 853 578 222 251 377 207 64 528 76 475 540 160 320 333 564 849 331 214 796 747 773 436 814 424 46 304 205 645 530 526 702 54 120 237 816 306 58 948 867 515 44 805 653 119 908 121 925 261 531 157 149 891 247 1000 566 118 337 128 744 252 742 431 496 98 970 388 538 361 65 200 579 325 946 352 600 646 298 437 430 466 465 882 656 448 852 989 631 239 898 895 886 476 7 491 512 177 455 144 126 21 312 202 907 226 130 276 379 792 896 295 534 11 548 370 140 829 783 960 955 764 112 230 1 544 490 93 856 6 782 479 869 47 102 652 439 349 175 733 359 771 969 418 176 689 260 902 141 790 329 642 781 308 959 866 643 162 139 567 753 874 371 194 246 159 967 648 937 367 930 819 87 428 546 8 897 35 392 794 976 863 393 932 737 518 728 527 788 591 562 952 14 772 596 34 341 345 940 861 854 10 913 95 294 665 63 525 231 938 189 709 403 335 825 384 933 70 608 117 919 623 463 80 85 216 768 290 406 626 179 599 605 27 400 876 493 625 651 569 39 426 954 332 704 576 800 899 154 81 821 650 499 572 719 889 828 806 263 443 510 809 855 79 694 900 287 16 700 881 94 302 711 870 15 206 256 145 980 507 928 353 994 71 233 997 369 873 628 519 550 407 682 270 975 910 619 338 467 729 445 532 310 450 598 38 373 947 555 210 614 760 471 514 985 208 942 401 224 187 740 153 924 848 381 69 147 461 991 807 611 258 292 391 791 244 51 793 383 551 25 307 409 410 422 658 348 669 597 77 86 701 982 812 929 595 663 328 49 789 254 770 688 394 879 250 561 524 72 943 965 315 846 266 478 425 745 661 901 963 103 170 257 380 545 904 313 412 718 995 164 453 979 732 317 802 638 220 909 134 33 283 731 776 838 986 289 161 857 300 165 636 880 920 489 488 449 750 372 547 163 343 90 167 268 725 45 110 797 40 198 987 3 831 235 286 691 859 330 374 506 498 915 834 421 415 305 457 148 129 234 777 785 762 52 440 197 875 872 680 347 240 271 522 887 706 242 464 155 57 660 893 503 655 184 871 311 104 364 799 977 324 309 178 581 810 245 423 892 186 146 730 75 277 201 212 692 142 485 419 56 672 961 641 500 868 978 356 215 414 865 272 571 990 735 837 78 992 724 738 758 228 699 301 152 841 181 113 232 99 592 697 577 497 585 264 574 840 756 836 408 533 922 606 749 132 884 906 912 169 482 568 698 556 763 815 563 366 156 346 303 583 284 981 839 935 238 67 168 404 647 219 610 973 582 28 798 124 850 288 813 649 723 543 640 385 703 446 297 203 539 340 259 639 713 291 468 827 281 617 552 549 604 427 511 190 41 151 594 734 405 823 616 517 84 787 675 542 362 537 949 299 275 612 988 319 227 451 717 557 739 951 107 820 279 843 630 481 720 19 217 462 92 97 999 334 974 185 411 53 398 73 775 171 824 911 536 375 624 570 715 671 923 676 741 454 188 673 137 88 209 89 382 323 766 677 278 344 968 602 845 143 822 916 502 389 136 862 931 553 166 765 459 885 150 684 927 993 378 903 683 280 627 43 587 685 921 803 218 714 204 668 851 174 554 559 397 413 769 339 664 504 173 123 460 634 241 399 795 211 355 386 183 521 108 808 444 752 835 262 743 818 365 285 82 939 687 755 269 221 615 432 565 983 350 20 5 710 817 322 914 934 890 354 36 678 435 111 958 477 127 757 780 716 984 726 438 199 265 774 621 535 66 686 122 470 402 613 60 633 62 229 905 138 282 182 213 236 767 603 243 877 520 584 945 759 180 662 589 705 342 105 972 508 629 637 804 513 950 135 91 395 31 681 575 573 274 778 708 417 593 61 826 746 32 396 363 9 883 748 644 196 580 483 998 801 452 4 469 736 336 22 429 447 722 486 114 100 944 761 560 690 316 696 48 667 29 966 842 632 601 327 588 833 586 433 191 390 358 248 68 784 357 888 516 860 2 74 441 255 751 125 472 679 17 326 133 894 55 712 693 321 473 314 18 158 420 172 541 707 590 223 13 249 695 858 609 721 505 964 42 654 195 106 754 225 618 811 484 442 936 192 956 957 492 622 501 635 368 607 670 253 30 416 941 779 830 193 131 918 666 494 474 786 285 574 998 643 762 587 6 648 112 813 791 372 814 636 585 522 179 489 864 420 875 778 834 996 752 201 725 456 720 34 497 115 26 807 982 125 61 972 670 799 906 379 763 896 510 499 964 387 149 192 51 916 500 515 230 364 177 882 101 877 301 411 273 483 350 87 944 719 922 552 562 776 393 773 635 941 487 154 246 858 647 341 360 755 612 207 741 40 603 91 796 947 127 258 477 683 724 710 602 735 452 428 528 841 81 692 86 312 607 596 840 95 520 650 278 729 245 826 73 718 121 731 193 304 983 850 730 41 4 237 139 970 468 942 583 651 333 485 107 119 883 496 846 758 744 809 880 370 737 804 82 837 639 658 693 691 271 337 772 186 820 437 409 90 535 739 455 738 196 320 167 283 71 336 348 903 305 111 367 104 802 395 608 137 532 653 16 84 222 400 544 159 354 272 861 551 325 394 626 100 382 97 290 555 873 326 352 126 818 25 909 594 588 49 89 733 464 465 995 492 292 491 604 781 19 202 513 518 757 855 266 560 553 543 709 960 526 385 263 136 391 135 634 330 157 580 194 109 408 118 774 783 753 134 255 689 862 31 205 571 306 450 47 434 145 865 962 70 845 178 707 384 706 440 328 977 759 44 321 967 869 64 694 232 331 723 419 751 443 696 529 83 525 421 256 122 895 527 308 831 833 449 578 60 113 932 433 631 402 120 534 955 918 819 849 110 765 662 147 213 923 867 656 108 975 225 605 548 253 185 220 388 303 362 780 711 446 812 601 638 50 547 993 700 418 717 233 1 561 345 241 242 208 760 138 885 787 857 378 925 779 472 180 123 265 184 887 495 891 519 471 507 764 899 166 704 299 210 214 288 954 27 677 888 291 355 442 289 672 423 540 142 63 646 482 447 448 106 625 872 770 441 609 431 397 94 128 261 581 627 986 405 436 8 254 68 280 575 523 358 144 767 524 684 103 78 810 244 349 368 606 936 835 685 521 951 557 406 146 905 12 836 463 811 792 679 822 584 224 681 640 28 181 351 860 481 508 267 789 968 226 22 987 901 624 80 874 911 14 705 36 512 589 632 798 35 474 642 546 302 950 414 929 904 839 462 503 675 671 687 536 427 748 55 398 637 311 509 30 329 769 53 85 734 23 323 204 985 989 235 842 470 935 611 239 821 380 410 130 168 618 248 438 657 171 586 797 668 714 435 946 231 973 890 99 2 663 451 542 713 480 926 215 927 234 404 191 133 173 413 407 228 992 458 940 736 198 466 151 690 965 129 15 454 517 633 815 939 949 852 628 284 726 921 782 886 279 599 897 501 361 592 67 924 277 72 76 218 514 673 537 275 467 486 105 1000 502 913 293 417 870 610 45 439 917 994 727 868 116 530 747 832 615 444 652 247 430 565 878 276 475 150 516 383 32 162 966 863 914 236 974 567 381 143 597 141 344 828 415 674 238 577 182 216 296 13 892 54 65 319 595 997 176 396 910 250 132 102 698 264 243 788 943 766 569 956 281 424 771 645 211 227 48 163 59 838 340 900 629 669 9 498 300 884 310 538 17 66 148 959 401 161 295 641 313 948 318 754 158 268 346 199 695 506 963 708 978 881 777 20 702 745 775 699 701 697 155 732 619 195 356 570 42 912 262 549 459 249 823 39 317 322 844 825 573 889 488 52 908 259 768 189 335 616 478 667 716 200 399 422 62 957 649 257 559 183 43 240 165 550 566 539 164 990 930 784 829 984 375 961 664 117 746 338 952 392 359 680 334 682 805 801 473 563 69 315 353 316 533 114 617 824 156 343 373 170 969 971 57 893 866 206 270 803 260 153 715 800 654 217 286 140 298 203 252 622 484 37 558 377 958 7 920 572 991 160 980 937 504 172 934 740 21 827 531 294 479 461 33 623 847 339 728 412 688 859 790 938 432 416 494 661 933 93 212 490 75 915 556 854 223 666 871 297 614 660 152 786 591 374 3 806 371 665 190 582 29 703 945 876 10 187 712 564 493 999 287 853 314 274 902 793 750 229 88 453 568 5 307 794 389 894 365 545 169 579 174 124 593 376 332 175 898 817 830 851 576 357 676 953 928 620 981 816 46 363 511 742 907 282 931 74 221 386 856 366 919 655 18 600 390 429 342 761 554 24 457 795 613 77 808 659 403 749 445 98 598 425 460 219 327 369 79 476 269 721 630 879 92 58 743 756 785 848 251 644 722 976 131 309 988 686 56 469 505 843 324 541 96 979 590 347 621 188 426 197 209 11 678 330 893 399 76 775 864 9 248 273 75 511 517 124 134 689 235 153 771 650 145 158 749 830 742 189 160 607 750 705 633 723 258 646 581 837 887 876 644 667 8 868 65 531 505 87 663 102 150 118 406 869 177 867 389 831 434 548 284 83 496 448 233 872 61 321 199 362 498 125 819 641 602 577 40 720 968 208 410 562 525 894 335 856 783 567 229 795 103 66 962 507 259 992 299 828 951 839 353 12 354 915 296 941 423 179 725 647 232 444 798 488 256 129 91 474 566 545 328 643 804 509 761 377 44 984 930 950 900 451 565 679 591 706 907 147 866 424 30 168 138 456 271 627 904 443 270 331 20 530 776 572 961 461 275 402 161 817 926 413 905 821 818 957 620 466 757 191 715 774 412 477 739 833 436 294 762 645 529 726 768 541 175 612 615 584 787 454 969 238 106 400 214 439 503 266 826 889 770 110 492 304 226 457 991 162 255 418 293 154 766 152 31 339 688 368 823 15 198 196 442 391 835 516 415 744 610 470 333 433 52 536 713 873 182 363 960 606 613 462 301 700 435 967 371 408 752 93 603 910 980 24 300 861 934 133 387 375 528 655 634 658 247 392 140 181 504 159 380 422 639 559 779 346 778 780 308 512 580 291 88 797 215 209 269 108 23 171 859 22 320 550 206 601 225 793 101 978 260 379 578 933 47 772 212 197 411 699 751 383 121 37 7 34 257 675 246 687 526 909 334 63 36 985 149 139 997 654 56 753 10 760 740 471 416 709 515 913 242 290 824 123 395 857 935 169 642 538 96 563 858 513 142 50 570 115 923 630 186 342 741 42 17 594 469 340 18 809 595 936 243 263 694 888 738 631 401 743 519 901 733 940 718 618 990 203 53 648 918 746 974 62 201 180 205 882 358 122 220 481 277 624 800 635 972 906 45 769 11 547 838 808 527 987 143 282 855 81 937 660 993 348 500 278 964 478 35 349 468 696 707 777 449 731 959 973 568 453 426 367 286 378 758 336 173 114 666 227 21 315 812 955 350 587 851 105 944 943 669 313 728 554 163 551 455 55 491 338 690 704 802 137 807 692 97 359 292 737 317 365 240 219 467 64 727 459 446 3 698 810 176 82 79 345 636 347 870 938 49 971 329 386 249 754 464 427 393 592 682 668 651 228 230 343 717 656 640 557 825 407 799 929 241 931 465 922 144 262 796 611 722 236 589 963 86 767 48 542 274 187 672 28 193 166 6 965 874 877 917 827 902 245 734 417 981 251 678 499 949 404 716 659 979 998 151 597 791 764 77 421 680 878 947 920 765 430 222 99 885 90 267 360 585 174 815 625 14 165 272 763 307 784 879 431 803 695 899 794 126 490 80 883 445 170 730 148 237 234 85 5 564 977 623 325 921 539 508 697 178 582 70 67 409 626 264 463 487 298 604 892 588 558 729 494 703 495 385 217 183 109 637 306 773 895 355 484 281 863 865 523 305 919 903 279 372 736 785 506 135 60 95 224 946 880 414 194 524 976 714 384 332 884 452 652 397 954 958 167 341 303 616 120 356 403 829 136 13 816 381 458 685 619 747 814 719 788 575 221 2 543 520 789 131 200 441 593 875 73 546 988 552 285 213 351 813 29 662 945 146 16 32 202 337 832 309 473 92 216 432 956 702 310 600 586 58 549 51 599 953 192 653 852 482 210 460 1000 369 966 928 676 72 370 556 132 834 19 43 71 223 735 693 327 155 671 792 995 911 476 617 438 514 447 862 925 657 94 532 622 276 712 673 319 239 57 721 405 486 681 996 999 748 571 845 211 311 231 598 781 975 493 41 265 364 609 534 537 847 1 419 846 190 912 322 185 711 156 195 287 373 521 283 489 314 522 608 579 755 677 254 502 366 428 390 533 130 983 952 583 849 574 475 820 429 860 46 560 361 107 261 184 576 480 596 850 326 896 544 848 374 318 33 732 128 388 555 518 701 382 661 324 302 440 376 664 908 939 805 188 683 710 74 756 822 100 119 344 843 665 497 396 590 289 989 84 844 280 638 982 104 483 26 745 569 759 312 117 98 127 871 670 510 573 295 297 927 352 684 69 605 113 970 164 172 881 840 853 801 394 357 25 842 708 250 68 994 836 27 782 425 811 268 614 111 323 450 420 632 38 472 288 553 854 948 78 479 891 786 207 898 157 932 112 621 674 485 890 116 59 942 437 924 316 629 54 89 252 141 4 806 686 501 841 691 218 916 790 897 561 540 914 986 649 724 628 253 398 244 535 886 204 696 649 243 648 625 146 710 453 222 758 681 899 434 789 200 830 571 702 328 456 602 120 391 698 711 646 176 326 470 108 55 34 271 133 310 585 192 61 110 383 138 853 181 427 11 32 720 65 340 209 462 47 694 315 844 545 165 766 749 495 214 9 86 182 186 147 734 291 445 804 14 358 905 266 301 790 87 883 784 953 421 718 381 907 939 560 682 274 644 821 827 581 910 435 633 56 846 402 363 316 320 183 620 745 922 979 927 258 857 97 390 975 871 733 787 507 955 444 984 703 564 635 57 370 496 842 705 615 828 148 522 475 596 75 269 23 641 45 858 623 377 275 747 42 914 740 685 393 961 436 430 878 114 174 989 461 949 171 30 534 624 215 395 136 987 386 801 896 935 520 769 573 135 160 155 695 839 854 288 510 429 531 115 289 67 408 417 103 891 251 872 815 254 60 617 525 946 335 194 245 591 860 944 732 184 634 930 35 601 248 394 117 607 211 861 111 213 25 63 161 205 657 557 294 77 80 66 850 518 247 731 51 359 463 276 664 362 341 376 570 864 684 70 841 428 384 580 102 588 62 957 505 7 638 268 894 187 608 524 15 832 364 253 678 697 567 686 610 283 771 128 748 401 613 996 185 490 506 595 503 597 783 730 768 539 744 467 982 993 606 246 833 862 666 704 805 122 150 692 372 218 511 4 599 542 879 562 689 856 931 418 618 119 451 343 683 928 875 919 487 813 963 795 264 793 212 18 225 221 555 366 676 242 849 988 997 662 443 455 2 105 125 350 865 556 933 494 419 750 360 658 491 663 888 992 621 407 770 24 587 656 412 476 502 674 219 319 489 101 168 632 519 529 719 652 999 553 714 309 754 6 471 26 614 779 93 504 255 492 256 130 956 572 533 512 616 908 388 403 583 619 594 481 517 582 286 559 479 233 737 926 298 985 916 543 735 796 304 387 835 554 482 206 216 329 252 202 441 58 967 903 611 85 521 126 774 943 261 932 465 500 90 190 640 313 302 532 782 810 278 173 396 628 311 27 575 141 627 413 817 290 547 868 345 257 742 409 778 998 811 466 574 761 292 812 17 915 775 763 650 12 578 906 338 20 149 236 344 232 820 515 753 226 509 339 653 156 528 940 579 411 995 751 353 819 179 675 791 637 374 312 19 863 307 273 840 327 454 546 446 552 69 38 777 990 224 234 178 837 132 189 513 104 540 287 10 405 448 54 208 21 240 921 191 523 679 438 497 33 347 785 834 612 300 92 336 645 406 71 28 488 139 334 660 89 541 449 375 626 145 592 484 43 154 277 175 951 314 400 707 96 464 477 604 691 106 788 603 642 729 450 670 382 947 499 877 68 848 414 323 439 204 671 838 936 282 426 757 654 229 483 890 631 356 100 593 743 143 717 929 688 472 415 966 873 447 923 279 655 37 295 945 74 823 824 938 715 116 780 958 959 669 297 330 107 566 351 485 913 976 781 91 885 151 609 153 416 816 458 661 13 280 568 217 918 920 647 772 398 590 423 965 457 639 514 700 909 220 306 437 550 159 169 99 889 622 677 859 941 968 530 636 538 934 765 869 486 259 385 904 433 981 724 887 94 548 197 365 137 195 898 498 970 317 142 468 354 756 723 983 50 164 776 473 420 994 792 668 210 239 49 231 712 203 163 630 680 318 847 29 84 452 803 986 46 843 852 667 53 736 544 501 807 973 886 826 322 893 324 563 659 249 118 786 95 880 373 166 460 508 267 404 722 308 270 78 124 586 303 972 170 333 262 802 88 296 127 8 727 425 162 378 140 738 305 822 493 432 167 238 389 177 870 285 357 109 480 942 459 629 971 980 293 760 352 584 380 123 960 22 72 764 755 424 551 665 643 605 371 797 549 962 113 469 716 244 851 882 346 361 589 809 558 808 917 284 900 536 937 866 855 577 228 773 569 193 561 799 902 948 348 925 741 331 83 321 144 526 721 991 82 728 752 806 969 527 600 690 41 897 746 874 152 299 342 180 950 325 884 349 911 726 79 673 892 134 576 825 954 172 39 237 368 814 762 794 901 895 598 651 3 230 709 964 235 31 36 52 272 977 1 392 952 924 76 332 912 188 16 397 64 474 367 713 442 121 978 250 48 5 565 399 196 81 260 158 708 867 818 701 693 369 537 265 836 98 129 687 535 201 223 478 516 157 431 59 422 207 829 798 73 699 1000 198 739 800 227 281 974 440 112 767 876 672 759 44 337 845 831 410 706 379 241 725 355 881 263 199 131 137 672 63 359 254 297 668 805 62 639 717 178 142 46 1000 99 892 576 912 44 769 13 616 823 455 200 600 339 641 342 211 816 201 907 196 470 162 788 688 649 236 713 947 246 608 22 560 21 452 132 42 276 997 465 243 514 515 399 548 398 393 144 314 296 584 820 572 832 665 230 872 741 690 836 566 332 541 467 653 818 829 90 20 966 803 192 585 446 615 931 199 56 160 82 347 79 687 145 771 222 221 364 405 644 509 158 942 925 89 896 38 500 736 772 673 294 783 306 562 334 351 262 336 411 522 837 488 395 964 285 37 407 140 7 319 149 875 903 282 445 564 329 553 726 84 75 545 458 630 431 379 589 106 607 575 743 996 749 735 919 100 410 707 272 325 799 472 469 681 190 683 74 195 744 328 604 320 878 943 304 377 645 155 930 833 802 853 902 286 1 348 993 148 36 331 208 850 565 826 662 468 68 228 777 450 636 113 415 955 748 721 712 497 886 941 167 67 825 786 224 473 626 293 338 675 729 76 365 811 483 674 50 540 824 54 539 935 819 105 888 249 694 146 170 9 558 425 409 784 570 622 179 258 278 327 361 423 533 441 830 637 131 685 412 277 242 849 989 491 318 754 333 185 31 731 666 310 609 417 454 362 19 970 948 173 373 990 25 133 755 241 30 175 810 813 934 753 765 505 317 382 104 126 386 695 536 154 119 537 235 71 280 444 456 4 102 780 887 480 549 219 722 457 921 416 166 962 349 485 109 526 588 248 191 719 227 635 922 303 864 380 882 835 391 231 490 952 159 678 78 898 141 590 245 279 625 929 881 171 213 422 873 578 999 94 290 396 226 138 39 216 512 750 107 926 114 847 822 775 220 612 474 103 794 385 370 669 808 739 978 344 95 638 475 354 815 591 98 239 660 352 592 187 909 281 312 831 384 586 223 969 313 671 61 950 218 677 271 759 973 960 659 927 859 865 965 345 610 28 73 906 124 692 308 205 530 316 43 874 798 118 868 57 8 605 915 335 633 383 602 517 974 869 773 265 368 715 801 429 127 147 628 506 305 714 776 427 129 670 484 787 689 768 461 394 854 895 250 573 151 770 781 924 358 959 233 529 563 631 404 256 834 972 975 596 513 438 708 80 479 621 863 440 459 946 64 908 994 357 661 15 502 551 60 492 764 197 821 789 937 121 648 253 559 244 910 510 463 845 531 186 493 747 701 257 650 720 693 757 92 984 115 229 426 27 369 116 599 893 53 601 763 718 49 968 547 128 267 85 270 311 527 238 518 913 936 81 842 985 971 3 323 122 184 917 627 544 482 157 521 24 193 983 274 623 346 804 595 152 519 709 435 894 706 168 378 861 791 45 629 988 232 366 928 32 301 745 501 905 855 963 552 520 538 251 55 550 375 523 877 756 876 897 796 47 954 774 504 300 437 624 176 503 667 499 66 730 760 581 418 487 143 795 181 406 663 14 569 402 657 785 699 443 337 814 264 684 746 752 843 433 48 546 367 215 702 579 664 449 587 939 6 710 123 403 266 321 414 940 356 165 420 782 793 879 273 40 136 651 911 848 324 134 976 583 341 343 945 70 478 430 172 18 884 269 618 507 298 125 360 938 302 212 742 724 247 177 453 86 135 524 234 568 567 698 52 704 779 951 401 516 495 738 511 214 655 606 535 654 923 767 451 496 413 372 525 652 734 867 150 376 737 93 207 528 494 72 33 640 217 481 806 580 460 112 12 953 557 556 977 732 263 634 982 209 447 260 870 11 979 686 901 183 466 561 292 658 355 26 851 766 716 139 111 676 958 790 792 846 350 778 944 428 23 424 462 120 59 890 508 153 914 307 956 986 680 998 287 571 691 697 597 117 751 920 679 728 838 110 856 883 284 860 436 555 933 261 841 464 326 727 255 330 471 204 758 439 29 723 812 194 448 35 289 288 353 594 646 252 703 10 371 101 387 740 2 961 656 542 733 476 682 696 322 817 543 268 397 389 858 967 498 87 647 614 442 392 58 240 16 593 762 291 532 620 390 797 807 108 130 827 991 17 700 97 844 315 203 163 619 91 617 980 419 577 299 210 432 711 828 77 949 889 904 554 800 643 486 866 340 421 477 83 198 434 900 839 69 400 188 237 489 992 295 5 809 871 880 51 88 388 761 981 174 275 96 259 164 206 374 957 582 642 918 899 916 309 189 225 603 363 598 169 34 725 632 202 156 283 852 381 987 885 65 613 891 180 840 705 862 574 408 182 995 534 611 857 161 932 710 509 832 101 909 863 582 48 67 928 417 499 108 953 497 16 323 360 194 229 918 699 99 197 363 992 327 440 176 486 252 504 777 150 356 210 968 673 970 238 288 76 986 830 988 515 272 842 362 963 212 709 147 433 444 304 119 947 484 915 899 247 516 629 766 372 962 142 104 792 608 239 696 470 760 397 795 117 59 96 528 133 290 703 867 19 131 51 183 136 680 319 244 427 543 626 224 882 155 249 573 525 886 423 924 123 584 738 973 255 677 305 776 942 222 180 883 827 670 585 955 877 285 206 44 95 125 313 568 467 801 60 414 31 823 294 338 719 586 456 240 259 756 137 492 310 209 192 213 891 859 85 807 898 981 805 839 870 860 204 109 575 178 321 503 507 529 173 320 349 794 594 488 597 403 86 659 460 869 342 885 343 951 508 276 98 713 954 211 849 818 412 698 872 241 429 256 637 283 871 518 473 700 454 893 270 189 3 166 689 24 890 337 374 334 927 458 929 324 836 982 50 743 705 546 821 554 148 655 570 576 205 579 793 377 979 957 725 847 534 631 763 266 162 798 69 357 702 316 717 701 296 721 596 87 368 432 40 753 864 851 770 314 876 295 380 789 436 837 37 873 556 945 28 475 453 938 960 759 141 245 461 328 489 265 745 999 199 768 615 216 937 287 563 351 348 505 242 681 22 416 814 132 214 385 358 865 156 780 107 234 411 922 742 527 415 941 405 88 476 258 97 723 732 826 880 524 650 144 547 188 421 693 845 466 92 398 822 592 917 803 663 619 469 271 400 407 2 817 895 642 748 32 718 995 816 667 34 874 551 437 482 455 322 159 590 904 875 707 68 284 878 464 902 292 530 409 522 565 143 445 491 854 182 754 997 138 53 774 686 175 233 532 618 341 145 809 345 251 704 452 420 647 636 825 17 772 911 558 662 739 336 788 352 171 624 388 408 367 630 840 479 605 815 386 791 106 557 430 614 115 562 273 121 758 577 9 578 79 985 169 923 45 250 431 289 541 661 855 765 728 610 105 604 987 806 566 26 850 501 77 751 834 219 36 382 676 936 971 480 632 989 896 726 589 736 724 914 181 353 396 641 956 80 906 201 879 638 307 426 741 907 948 574 648 202 291 967 168 450 306 625 812 157 111 521 977 598 72 379 553 545 371 493 191 517 785 312 230 62 656 572 715 559 127 268 317 583 861 908 228 682 298 425 73 297 646 195 905 993 82 218 926 308 828 21 804 729 459 838 387 866 961 964 477 235 603 678 959 329 311 949 33 939 102 225 462 544 71 264 654 935 331 983 418 302 783 392 510 560 164 203 633 764 410 375 89 154 819 13 820 580 733 465 128 383 391 711 163 114 389 110 198 930 413 564 315 187 952 897 12 990 139 100 683 281 706 78 47 39 747 762 671 800 844 184 535 335 835 346 567 167 57 153 208 364 63 277 581 550 752 185 675 674 773 129 810 668 384 366 623 207 888 325 449 771 734 10 490 892 354 158 621 539 779 611 401 797 679 435 921 744 811 58 61 25 796 666 269 299 246 472 140 84 275 833 116 226 471 757 513 442 946 853 7 257 940 887 722 523 103 399 447 640 919 769 112 843 994 974 300 254 790 65 737 262 881 236 903 282 424 740 5 135 419 868 561 373 165 653 438 910 428 627 975 231 124 781 280 628 395 333 969 664 716 18 221 190 441 829 519 784 35 802 958 755 152 767 900 350 639 901 243 712 339 613 916 261 533 11 93 369 644 846 177 126 587 394 161 858 494 113 301 685 20 478 991 267 616 340 149 64 808 451 232 657 526 332 688 894 549 555 309 179 91 496 94 660 714 434 326 404 658 406 786 170 220 980 593 260 708 669 617 279 146 595 645 174 609 217 620 134 52 775 130 848 500 193 474 223 81 778 520 691 485 588 54 537 602 933 852 30 237 160 665 378 365 38 750 151 1000 172 913 393 75 381 542 643 4 90 70 634 735 8 196 831 402 43 622 55 552 122 601 483 571 813 720 692 536 727 370 540 514 925 782 41 1 684 824 200 6 463 943 934 635 457 481 687 355 695 731 511 730 749 487 912 286 56 344 591 862 512 227 120 186 694 996 690 799 83 976 950 439 600 422 46 920 966 672 612 263 649 49 607 468 944 27 318 651 965 606 248 390 538 569 978 746 506 443 448 787 548 652 446 278 215 15 330 841 361 347 984 998 599 118 23 932 697 856 884 253 498 14 889 376 931 972 857 274 303 66 495 359 502 293 761 29 74 531 532 156 393 434 879 680 77 120 46 760 311 755 937 786 737 281 782 819 60 783 427 604 80 189 14 687 320 221 486 286 514 4 101 10 775 267 644 521 907 376 287 770 484 81 94 872 161 301 720 816 26 979 56 619 712 685 108 363 507 828 181 557 424 729 227 919 554 646 699 332 562 242 605 179 126 368 73 640 133 871 216 292 202 708 508 391 585 96 330 501 912 318 71 558 195 711 717 865 494 406 658 922 936 230 661 578 833 851 207 758 459 303 449 728 105 41 513 792 59 233 492 402 895 764 415 589 796 784 441 945 630 23 769 334 727 620 583 153 440 106 241 293 713 553 229 112 805 157 632 718 67 649 109 595 569 404 520 479 208 614 461 405 50 392 526 282 343 874 850 323 326 894 228 877 341 590 824 502 831 420 239 971 631 929 512 691 66 730 798 33 550 466 307 470 976 916 675 457 734 634 542 37 289 331 443 482 279 765 511 809 947 754 31 178 933 355 25 312 305 360 316 794 843 429 390 224 103 781 707 310 623 582 591 716 814 417 537 556 61 793 490 915 1 834 253 505 481 958 11 378 552 684 978 940 540 950 302 328 592 152 930 935 327 97 669 963 876 203 143 914 298 225 336 75 433 628 16 847 214 647 904 18 546 756 529 259 960 483 185 166 519 412 997 650 344 683 58 48 34 509 761 575 536 215 629 362 722 394 232 400 581 555 530 321 297 714 900 576 739 448 813 724 626 830 868 62 86 926 627 821 92 601 416 890 82 959 766 817 414 955 159 913 111 69 397 299 210 983 807 522 901 401 49 442 969 745 759 277 767 790 741 118 165 763 100 121 984 435 584 110 452 35 499 12 735 445 451 458 679 78 7 20 186 54 236 733 44 419 177 776 746 531 952 962 911 463 295 593 613 559 994 366 135 635 701 982 587 771 674 201 169 996 308 645 500 99 356 869 791 79 964 697 670 639 909 606 804 381 778 384 705 124 862 454 648 386 158 666 704 636 262 387 811 610 51 999 3 180 329 280 795 475 497 721 30 460 570 72 32 934 954 426 827 116 616 367 836 818 374 398 194 939 788 660 566 496 752 408 987 943 270 668 689 219 743 822 47 535 151 961 719 266 306 89 534 845 888 347 284 199 887 269 187 968 342 138 732 27 24 663 240 274 425 162 852 659 973 352 867 278 300 488 325 15 74 175 785 975 853 127 247 13 258 603 779 842 903 489 638 379 892 164 322 563 64 163 234 686 432 607 21 193 854 252 63 815 561 873 678 407 123 768 920 119 567 249 633 467 942 801 810 966 136 970 538 611 155 643 682 672 780 662 844 264 896 17 993 206 551 28 261 579 170 339 693 692 956 257 762 957 846 923 875 886 309 528 864 8 527 348 260 588 122 715 319 880 333 385 256 464 251 142 198 182 991 637 453 276 695 889 848 431 612 565 147 39 149 574 365 338 992 104 150 296 750 294 418 665 474 878 167 265 651 857 255 671 191 188 491 899 667 653 802 70 838 345 382 883 173 972 114 388 571 731 422 549 866 749 742 450 938 577 190 358 285 226 291 351 953 885 87 428 967 688 980 1000 800 487 6 410 128 832 573 171 664 399 789 829 921 324 898 881 246 524 891 85 547 747 371 902 29 858 314 946 125 725 335 738 117 516 421 893 353 840 212 841 132 337 446 652 839 273 681 525 275 462 211 974 91 272 995 989 740 160 948 141 560 596 76 134 469 403 694 485 146 88 139 884 572 84 748 624 375 797 468 696 751 774 986 621 609 2 218 315 131 350 656 383 480 145 625 65 174 698 115 594 283 438 423 808 917 478 753 654 977 541 586 263 806 543 409 855 200 304 655 622 803 154 396 533 413 476 411 137 925 220 882 539 380 918 102 580 222 905 204 183 346 985 812 248 597 700 288 57 702 928 42 456 395 245 510 823 676 472 22 493 53 129 36 290 447 564 437 68 600 599 389 95 471 217 244 55 744 444 860 268 430 223 465 726 439 772 130 941 608 835 799 703 373 826 477 856 617 231 859 523 837 168 710 518 673 238 998 677 196 965 568 372 197 723 849 870 690 5 777 910 548 271 354 981 107 192 349 52 820 317 243 498 706 148 825 45 924 944 83 113 641 951 93 357 642 757 897 209 988 370 364 369 340 40 359 908 254 787 990 377 615 184 19 9 313 38 736 545 598 618 436 250 455 361 503 931 515 90 517 863 906 98 861 495 144 932 235 213 949 709 927 473 140 172 205 176 657 773 504 544 602 506 237 596 411 945 128 979 638 212 847 559 101 751 31 14 590 442 77 204 765 438 18 243 982 764 226 24 748 546 119 489 902 121 183 214 252 916 126 116 300 457 822 608 786 515 206 396 830 724 179 474 920 586 275 730 620 550 424 601 874 804 103 738 865 191 967 476 691 193 642 912 301 106 526 327 538 531 984 664 225 265 587 9 529 345 835 854 757 781 351 410 585 930 295 555 712 855 544 132 28 833 707 391 287 235 144 217 493 355 48 701 382 981 951 471 779 805 264 520 325 326 512 941 423 304 554 948 234 68 297 164 931 231 227 742 220 867 394 692 4 899 790 823 825 806 709 108 380 153 974 322 648 15 446 814 558 789 677 552 888 110 139 289 955 852 573 393 669 929 615 687 401 364 893 268 82 189 163 509 158 634 944 323 579 100 464 202 499 676 663 714 66 656 972 898 258 599 949 698 500 754 75 963 937 316 160 29 918 479 488 801 782 182 134 334 564 419 858 551 971 262 149 389 197 154 987 288 811 477 505 151 427 255 409 815 73 190 954 752 65 973 819 774 420 194 996 395 171 919 797 637 770 616 652 699 962 850 229 760 966 200 447 892 97 353 588 135 51 695 678 94 483 455 776 921 314 32 597 887 519 510 450 80 891 456 417 626 122 449 773 541 708 469 176 123 658 909 416 705 767 313 771 491 147 881 849 201 889 880 988 177 250 403 282 745 408 577 173 883 818 832 487 536 717 903 582 281 294 335 342 458 492 595 21 341 783 422 374 741 484 759 886 39 19 133 96 495 107 259 810 312 238 373 67 136 997 734 513 872 472 628 145 784 480 681 168 277 52 290 762 646 853 166 305 791 591 112 399 213 339 721 800 746 662 280 56 155 862 672 572 729 22 199 274 207 994 12 622 328 978 310 172 244 723 272 459 964 440 913 693 904 992 371 236 917 575 76 79 462 292 812 875 936 556 976 130 829 750 540 939 91 33 975 266 956 41 84 375 49 744 725 688 241 34 329 340 481 993 87 363 338 319 498 890 85 230 379 675 344 263 343 418 660 376 617 753 924 516 308 224 26 383 240 640 324 209 429 150 331 807 169 25 627 482 696 257 607 451 361 619 198 537 162 785 957 710 740 514 507 453 170 668 798 802 273 602 237 733 859 92 657 127 400 13 547 670 508 927 222 581 950 473 360 114 894 901 603 946 254 831 448 253 666 674 763 1 72 347 71 747 167 490 260 357 970 826 533 443 188 431 53 820 958 426 42 102 647 569 794 521 686 990 808 639 999 270 884 654 311 205 861 934 871 589 809 181 943 968 141 897 356 216 303 454 925 228 466 436 553 614 219 563 965 667 605 30 535 851 915 935 828 991 985 737 643 210 452 706 517 524 118 465 178 868 6 248 731 659 604 866 680 922 803 180 5 309 839 285 496 543 816 283 261 269 120 89 694 578 233 109 896 728 90 795 842 3 716 780 10 995 542 475 398 644 445 332 838 908 486 788 548 385 523 651 570 989 175 522 404 86 497 777 571 704 799 45 645 506 845 407 299 365 397 58 362 74 468 293 317 430 969 877 879 761 567 36 146 318 528 621 749 611 298 661 218 900 848 485 869 959 413 873 856 221 267 302 911 860 650 561 246 321 933 772 926 412 384 57 576 560 977 11 223 793 333 291 69 713 503 518 148 864 432 719 539 435 511 685 910 99 346 682 125 502 187 372 256 592 727 584 600 161 377 88 983 40 7 129 649 387 279 358 330 386 846 960 186 467 359 598 739 140 574 437 444 184 878 402 824 624 286 703 768 46 336 821 249 665 905 568 203 370 83 530 93 610 55 434 689 534 697 388 307 366 594 843 778 165 986 239 62 406 113 796 700 215 117 271 478 461 124 414 942 242 354 425 932 143 378 636 623 702 562 367 1000 715 245 743 841 276 349 390 882 350 439 612 63 315 105 352 718 296 953 961 8 392 906 78 720 428 131 671 655 732 156 463 787 504 947 914 251 609 928 557 27 632 593 532 857 61 320 381 766 138 673 2 834 460 736 59 196 625 633 368 348 641 870 769 813 837 684 232 185 907 152 405 756 98 895 23 95 792 635 64 630 755 653 618 525 580 980 817 726 722 16 20 613 306 54 47 836 527 37 137 683 565 104 938 43 923 679 111 501 60 247 940 192 70 876 606 369 174 159 17 494 35 142 337 421 545 844 211 566 952 50 208 433 157 998 195 690 115 885 629 38 441 631 415 711 775 470 583 549 840 863 735 81 827 284 758 278 434 961 495 706 683 921 51 889 403 115 592 672 928 886 125 436 957 159 776 399 725 185 625 518 69 208 868 337 982 628 75 542 838 880 262 539 354 796 742 512 433 409 454 129 599 235 76 686 70 567 663 864 813 932 214 960 249 811 43 846 57 996 273 609 689 358 505 401 554 293 294 112 161 98 501 547 152 1000 313 445 371 290 708 303 491 693 36 224 493 714 87 634 907 901 623 821 595 317 422 775 913 851 359 895 566 951 334 9 154 398 451 919 205 626 620 215 809 938 696 513 458 426 332 815 349 292 561 156 365 926 820 7 581 835 736 942 264 720 459 130 158 200 658 427 473 412 890 142 4 752 440 801 146 589 717 83 219 981 74 863 762 81 630 402 712 16 675 234 920 833 59 1 986 621 975 682 213 196 774 900 435 448 138 765 157 212 367 132 11 297 400 804 394 375 184 618 879 492 732 363 770 967 807 953 218 836 614 410 572 181 96 643 179 374 940 416 525 253 773 40 892 866 226 79 489 723 281 174 470 241 761 285 692 153 361 888 384 178 364 594 875 859 284 971 738 487 560 995 597 177 537 141 786 210 970 381 604 963 8 858 874 425 844 351 369 5 642 106 107 46 695 650 705 225 517 767 469 827 446 318 973 974 700 648 834 593 496 198 674 99 247 998 825 162 246 734 908 656 719 795 576 559 110 300 232 275 779 295 467 831 47 962 997 538 799 267 582 240 507 668 987 739 265 2 18 721 84 917 233 655 341 615 52 784 376 321 93 464 988 571 407 348 258 114 948 268 91 86 822 855 104 21 395 716 600 135 980 884 638 167 943 702 685 924 519 393 724 151 579 550 368 282 783 898 929 677 573 388 243 490 182 876 652 819 327 607 100 277 272 578 999 316 837 756 947 896 413 236 143 839 298 853 989 92 474 823 144 646 95 854 168 941 340 169 881 649 89 877 508 461 438 263 396 598 429 108 903 338 777 17 503 302 3 632 187 206 463 121 276 991 237 252 85 311 521 350 842 105 814 933 90 946 216 802 746 800 61 610 242 357 165 514 955 148 927 778 613 344 510 568 584 680 228 651 500 768 353 330 136 580 58 139 727 140 261 35 29 731 660 713 583 477 551 530 887 455 270 817 391 958 532 456 133 856 763 591 939 137 333 516 266 992 245 411 164 574 437 751 13 757 629 645 528 207 563 562 704 506 964 34 307 254 428 690 462 969 870 661 289 711 894 49 310 785 631 387 170 603 860 602 608 339 905 977 127 306 556 882 145 377 102 201 885 930 640 588 180 529 937 852 299 221 26 336 63 320 788 166 769 296 533 173 453 845 37 324 647 627 68 279 617 346 131 956 97 619 373 419 494 449 352 832 548 335 531 935 812 918 950 48 230 220 360 472 443 709 782 111 444 72 370 301 323 120 192 759 331 715 23 624 883 471 748 612 564 475 798 259 204 78 577 541 465 534 255 753 457 160 468 633 744 923 728 386 990 171 118 681 194 850 545 77 134 540 694 914 385 476 535 611 67 824 342 755 657 793 735 910 149 678 150 676 460 27 397 869 722 217 33 380 481 737 280 484 916 366 312 126 511 418 847 787 480 789 701 497 19 248 28 31 730 482 288 586 557 978 983 322 238 439 965 741 314 749 450 56 383 452 558 319 536 912 442 432 343 902 485 287 945 222 356 828 771 590 543 199 123 116 190 659 20 404 596 666 274 601 406 308 780 653 872 189 697 488 329 818 544 760 6 703 669 826 119 405 345 654 355 861 186 904 671 565 635 82 523 257 899 993 691 515 309 871 906 915 431 128 415 670 909 944 24 707 417 176 227 499 936 840 71 38 891 175 949 251 549 44 698 30 223 764 803 32 841 486 229 278 664 239 972 304 976 54 570 797 527 733 954 421 447 667 60 605 124 73 326 65 587 911 994 639 41 209 637 766 699 585 934 441 750 103 42 710 203 555 183 857 483 636 188 250 424 966 865 231 641 673 726 271 315 211 688 122 15 829 791 925 684 808 644 197 372 747 109 931 575 430 893 22 379 12 414 498 522 843 873 260 830 256 524 665 39 546 984 816 979 389 117 479 325 64 758 959 867 687 679 504 729 291 754 745 772 88 25 520 244 66 10 195 849 101 968 810 606 526 62 50 740 743 552 792 80 382 147 378 569 286 985 55 283 897 781 878 616 478 420 193 14 155 362 113 94 163 172 848 790 423 408 718 191 922 392 952 305 390 662 553 622 502 328 805 862 347 509 466 806 53 202 794 269 846 911 193 783 140 683 651 271 603 35 663 565 384 209 143 413 507 377 386 828 170 314 763 926 375 508 320 959 352 680 536 905 74 650 985 997 957 244 4 483 996 816 740 746 798 55 524 774 398 445 279 675 530 67 8 486 147 717 752 286 881 351 304 450 878 310 966 631 981 566 179 479 48 678 658 166 535 772 575 556 662 807 264 434 291 661 877 225 44 316 555 867 423 172 657 949 484 543 782 889 598 755 407 103 708 353 918 191 965 520 165 50 541 697 792 856 58 45 409 145 550 346 973 989 340 553 467 870 668 784 368 612 196 753 512 552 804 268 721 554 57 940 163 500 72 817 705 526 2 527 777 493 998 760 131 704 592 809 245 640 842 992 978 685 441 270 21 168 365 69 412 326 70 951 780 604 948 916 240 262 246 399 305 794 254 960 277 674 328 223 525 669 848 644 689 297 614 692 956 785 476 263 906 617 198 90 47 357 659 559 801 219 730 192 975 618 601 218 767 88 529 886 986 18 54 840 879 800 299 690 910 266 574 677 60 699 83 580 941 421 582 863 332 820 789 642 936 248 19 505 903 838 534 436 953 610 183 875 23 171 793 656 358 738 715 514 442 477 97 405 629 764 707 946 506 492 810 474 645 408 803 337 334 852 149 813 349 694 938 472 821 676 443 919 833 247 945 475 756 628 913 600 518 679 229 898 976 624 27 625 242 38 931 706 942 422 354 843 37 839 222 451 818 702 561 296 295 33 68 136 924 805 681 517 5 583 453 739 274 437 710 545 917 459 836 213 834 195 533 200 825 732 902 860 607 102 82 93 34 104 510 540 969 278 345 747 173 491 682 835 101 439 119 306 961 890 724 806 688 489 366 139 116 569 86 499 385 235 427 95 458 22 895 627 109 298 396 456 280 643 652 285 670 79 672 30 237 107 378 473 214 728 447 851 787 419 826 745 426 228 602 797 402 511 460 516 562 430 647 871 339 311 709 397 622 39 424 788 415 335 151 31 75 418 85 330 176 463 307 113 595 633 891 29 901 759 749 66 342 272 333 215 608 420 137 844 872 258 814 593 77 864 164 641 914 336 664 167 16 3 376 364 363 243 812 374 61 383 623 519 184 850 929 312 25 943 587 632 547 207 65 827 698 737 369 865 220 249 636 210 713 161 531 775 289 977 502 186 329 660 10 967 370 971 654 893 20 394 963 227 912 174 980 125 811 734 868 993 250 41 393 790 521 546 769 150 347 123 13 387 606 937 40 380 269 824 36 599 596 832 637 169 655 808 401 538 781 94 733 987 417 180 700 42 361 927 515 630 122 433 974 350 802 572 71 231 731 954 950 221 178 156 968 958 381 667 144 135 754 302 360 114 400 590 395 317 830 199 431 829 501 729 152 96 389 373 315 341 159 932 117 367 939 300 876 6 751 894 356 157 146 205 435 841 411 620 469 321 257 461 591 276 224 89 762 571 177 855 720 259 153 579 80 371 570 983 111 288 287 770 819 17 920 576 253 718 241 849 955 465 585 148 403 129 462 344 964 758 528 482 693 62 653 586 12 639 915 158 952 410 597 523 568 238 972 322 563 962 933 76 701 379 837 695 605 406 615 457 635 712 944 440 284 181 203 105 791 866 928 703 404 446 766 185 892 261 466 883 874 294 212 182 189 537 252 1 779 748 551 922 464 719 947 594 907 935 51 281 498 503 900 319 815 388 372 504 687 425 11 106 87 73 216 471 141 230 273 391 232 995 573 124 52 634 234 735 133 768 880 671 233 301 416 665 43 331 869 201 908 127 853 190 578 454 98 873 544 392 485 686 325 488 921 448 478 857 904 930 323 59 773 796 854 132 646 984 725 121 934 487 999 470 909 282 162 293 128 577 142 32 359 549 130 444 609 542 126 979 743 120 722 208 619 1000 822 567 202 92 776 187 28 896 799 862 513 226 714 684 56 778 155 217 558 292 970 26 988 154 638 696 452 982 861 15 744 711 355 313 616 581 859 923 897 564 845 309 621 994 990 84 251 757 236 110 888 438 468 847 742 324 882 496 256 736 795 560 267 449 115 509 318 925 134 14 138 327 884 771 160 494 786 584 175 81 648 260 428 481 611 716 613 24 49 726 666 275 691 831 532 7 588 283 265 539 211 673 255 112 414 490 108 100 303 626 991 64 589 118 887 885 348 290 194 723 308 761 239 548 91 338 522 432 63 390 343 362 497 858 727 750 429 204 197 557 765 78 495 382 480 899 649 741 99 206 455 188 823 9 53 829 302 685 889 211 863 99 267 766 513 949 404 813 223 817 935 584 427 616 97 30 137 408 217 308 515 381 862 638 252 583 593 31 1 159 106 821 29 151 2 773 634 871 659 600 309 19 808 686 155 129 347 57 818 707 523 122 990 545 326 227 179 769 434 988 706 63 934 353 860 4 28 963 224 454 698 577 324 435 761 310 885 339 333 820 1000 385 173 465 979 311 709 218 82 117 977 282 541 140 181 681 967 816 471 53 601 964 800 673 689 20 90 321 34 210 334 548 100 724 406 121 429 491 603 297 108 18 591 978 185 337 713 136 581 165 238 932 476 920 285 597 867 198 338 332 16 184 975 481 417 533 327 345 836 965 109 914 316 362 286 795 559 907 383 25 288 842 134 572 213 462 631 768 661 40 687 753 196 623 999 760 171 382 845 78 549 464 617 167 876 652 758 473 919 463 49 834 401 728 562 148 17 91 24 371 573 989 103 912 998 189 879 526 853 243 255 358 355 644 883 135 419 592 58 222 586 683 714 163 794 395 811 256 514 456 812 748 390 305 765 203 169 888 319 359 705 261 175 759 775 411 299 726 815 141 280 956 958 315 132 295 796 558 849 242 611 35 539 291 119 589 656 164 265 731 961 452 499 448 209 440 797 426 470 950 723 939 875 980 637 437 149 399 658 563 258 304 873 894 693 266 112 635 342 191 848 916 216 957 98 629 567 814 509 882 350 578 662 877 75 424 869 11 145 431 193 973 805 26 744 678 254 366 700 824 43 118 146 529 551 872 910 466 844 364 997 831 176 478 837 55 33 389 675 669 62 259 293 880 633 237 71 206 441 154 131 688 663 516 234 574 823 457 86 195 505 579 405 289 314 61 730 959 368 886 970 450 402 893 479 182 468 647 721 898 569 945 331 363 606 793 290 544 214 789 235 520 300 378 738 488 323 691 745 12 648 374 120 536 453 42 221 6 269 576 588 554 415 767 161 114 991 202 418 23 143 274 94 556 962 736 909 993 690 197 972 446 955 387 500 329 774 692 878 245 107 887 425 968 272 595 360 36 960 994 517 111 60 625 984 855 46 664 89 510 604 294 809 542 654 461 552 504 483 632 236 925 27 172 65 276 303 790 923 396 543 232 856 612 177 160 22 696 902 740 250 636 292 306 614 477 489 928 598 764 763 719 133 328 929 502 870 922 555 622 270 897 458 380 610 827 67 93 233 777 915 750 518 407 393 373 585 240 833 799 657 938 244 792 215 519 349 537 850 671 828 144 841 741 44 436 115 607 594 865 356 501 262 283 5 974 770 660 931 443 126 618 983 752 778 301 780 485 566 128 754 650 781 580 756 670 15 695 852 655 942 943 230 76 550 487 535 247 113 307 881 838 192 77 708 180 619 613 467 971 672 92 682 344 116 807 521 208 369 546 704 365 343 384 336 847 981 246 346 751 220 455 858 507 746 826 643 201 791 540 511 755 228 575 54 48 680 733 444 742 158 630 449 547 762 51 803 50 786 268 946 677 104 313 498 906 492 772 779 937 969 904 156 757 422 608 361 702 335 952 896 472 895 720 376 840 857 703 835 298 667 493 96 843 890 697 428 722 627 273 596 782 13 508 150 674 987 718 32 905 676 226 199 277 645 394 587 615 352 712 679 372 666 231 609 70 287 503 525 317 430 409 642 599 665 420 187 438 743 941 590 296 568 79 785 410 88 354 39 570 367 205 251 162 496 73 414 84 605 710 183 966 174 102 564 913 105 940 341 397 56 377 194 239 532 325 413 41 8 866 125 684 142 921 375 263 445 524 944 846 917 621 802 953 3 127 153 571 819 936 806 506 901 14 348 403 653 884 725 954 229 992 484 45 370 260 788 80 864 379 771 9 64 38 832 495 918 190 439 933 804 447 735 451 624 123 951 512 170 602 391 200 717 139 734 531 388 275 320 522 212 651 626 398 322 460 716 433 899 69 868 830 739 281 225 87 166 83 469 21 783 976 312 219 412 628 490 257 497 927 776 482 561 694 330 649 147 494 351 701 59 432 924 442 903 798 66 279 74 110 947 801 639 995 530 908 640 787 284 340 423 278 560 986 241 138 565 711 926 749 810 248 874 553 7 985 459 416 528 168 646 825 668 400 357 480 249 892 95 204 271 641 729 207 253 188 784 582 557 727 861 72 900 854 538 68 52 737 930 747 859 534 101 85 982 839 851 527 264 996 10 822 474 911 620 732 318 130 699 124 486 948 186 81 421 475 392 386 152 178 37 715 157 891 739 562 980 988 987 541 601 59 524 804 459 965 696 345 555 227 79 180 149 321 142 884 731 117 89 250 475 922 215 291 38 432 211 814 231 442 77 45 900 78 856 54 831 263 489 655 375 55 603 735 8 107 50 191 477 348 896 223 619 910 418 653 168 939 177 978 874 904 714 941 74 126 84 395 116 914 331 992 891 863 186 809 369 861 373 960 282 738 281 688 752 443 403 427 582 190 15 202 53 534 925 892 661 448 662 332 897 790 593 19 80 26 76 294 783 162 614 455 508 437 721 333 949 405 310 573 571 854 996 882 464 993 954 594 330 717 69 213 612 851 958 301 794 953 644 515 678 569 951 228 384 243 347 335 239 838 890 876 106 518 164 135 979 274 155 926 708 224 742 14 948 420 715 745 210 559 641 576 634 817 675 728 828 526 12 241 725 480 24 346 246 325 342 528 770 206 797 482 620 730 349 679 766 254 315 298 551 463 798 167 138 488 225 566 754 492 677 197 134 396 185 702 537 615 421 632 699 639 273 387 255 93 372 529 409 887 98 275 695 172 533 460 750 267 850 5 374 726 689 371 732 96 830 567 256 683 29 397 933 179 303 203 266 630 651 393 430 350 598 807 11 811 71 672 230 123 935 31 860 159 767 590 351 894 485 722 803 496 131 137 800 160 359 490 588 846 49 497 382 621 120 216 931 916 354 942 521 307 358 895 363 457 756 893 360 9 778 65 416 428 473 503 574 652 743 638 295 986 724 552 546 556 13 233 445 532 536 943 698 693 133 990 338 309 452 401 917 356 852 392 911 964 868 390 132 238 519 919 955 355 195 523 545 63 271 654 398 423 723 456 682 394 513 822 370 837 474 821 171 163 272 447 484 878 779 833 406 157 61 764 415 776 635 261 454 578 365 774 94 122 618 433 285 214 706 491 737 85 156 816 114 313 660 40 889 947 842 62 42 23 757 408 439 539 825 749 493 242 380 324 166 834 622 105 90 905 748 226 22 391 517 923 859 299 820 152 388 665 318 649 697 608 51 212 827 936 199 16 113 182 466 628 381 101 429 969 124 289 845 553 495 364 527 668 623 287 483 468 912 410 252 741 913 276 469 498 207 308 543 584 357 780 18 257 514 835 436 150 656 39 67 404 486 262 586 841 400 148 585 367 153 108 768 844 701 782 771 244 625 426 64 761 642 311 867 550 278 83 643 247 377 422 684 802 462 280 927 424 734 112 772 781 110 806 170 72 188 10 554 570 858 37 507 323 700 81 305 819 932 104 161 775 985 671 785 300 650 1000 999 694 306 511 581 813 302 565 704 440 75 626 791 703 121 970 174 399 530 232 337 327 487 502 379 633 609 872 201 249 760 847 109 386 417 719 501 940 920 352 209 277 810 41 880 471 234 881 3 909 744 70 812 449 125 44 681 385 595 512 28 599 981 91 87 425 413 504 336 952 864 472 146 268 583 824 624 959 575 260 25 322 755 461 663 548 617 568 613 762 184 962 857 102 509 579 950 591 627 169 178 402 720 47 189 82 136 407 973 589 465 141 200 453 669 32 879 316 389 366 73 718 604 290 147 531 673 561 944 984 494 297 982 636 111 753 592 865 220 92 686 143 667 946 535 258 792 557 173 248 362 690 580 151 784 799 691 118 130 412 99 711 103 862 676 520 353 836 434 344 219 902 709 957 998 938 510 431 283 885 777 853 6 787 100 361 542 967 972 558 127 165 194 758 340 875 740 383 712 918 924 826 435 479 968 616 670 314 685 181 438 991 729 217 450 57 640 903 21 319 304 343 646 88 154 499 119 843 572 736 659 870 288 705 648 245 414 46 129 140 997 564 205 647 605 934 458 341 849 793 525 871 60 899 27 710 35 269 796 192 218 17 204 237 995 312 4 66 1 86 563 610 773 795 2 746 251 467 30 597 674 286 888 937 378 235 476 866 994 602 145 611 786 292 540 34 56 296 801 451 839 329 326 419 989 264 869 549 908 240 139 907 279 963 560 193 607 175 444 666 221 929 505 716 631 759 500 606 886 692 222 52 470 43 873 983 253 376 20 657 334 187 788 789 128 930 115 658 411 763 975 769 974 915 832 901 818 956 577 516 538 751 713 236 259 95 727 97 707 976 977 645 158 921 58 198 229 829 629 36 522 176 587 906 877 265 293 544 339 855 196 446 596 808 928 664 637 747 765 183 270 898 33 815 441 823 687 144 547 733 320 478 883 600 961 971 506 966 208 68 680 284 481 328 945 805 368 848 7 317 840 106 762 524 606 869 247 292 344 153 349 721 127 411 370 596 527 323 511 622 767 228 265 498 558 764 121 412 523 183 286 143 647 510 93 248 235 570 444 700 288 905 329 543 476 263 475 787 341 321 330 656 190 104 597 200 875 717 89 529 275 267 943 971 80 634 52 864 812 978 298 549 775 697 730 426 653 253 642 848 983 441 492 429 388 501 38 625 607 610 466 197 112 660 855 571 650 472 13 623 88 898 386 358 508 1000 579 184 41 632 260 409 850 773 377 886 314 658 941 445 266 234 703 807 999 447 129 171 356 213 681 226 470 972 274 385 874 79 959 581 790 502 22 948 950 798 233 192 841 94 246 270 643 722 456 116 846 261 777 494 940 159 957 870 961 376 789 147 985 969 198 563 676 163 241 665 418 378 804 759 755 595 664 271 933 146 968 769 252 187 126 621 283 538 866 604 902 392 770 300 829 892 837 239 690 727 560 394 853 66 39 489 903 236 781 822 224 951 854 857 230 422 416 259 930 592 368 974 278 944 421 355 291 815 343 361 431 86 740 458 967 335 998 374 906 293 635 23 340 42 885 318 718 792 205 675 468 20 786 124 856 149 981 453 315 178 380 979 117 895 616 751 716 927 682 575 111 404 167 637 493 872 338 982 2 401 302 151 908 525 168 33 301 408 966 181 709 711 753 522 802 513 888 831 748 285 319 744 26 481 325 85 713 536 845 702 337 406 916 15 119 110 619 387 366 839 561 728 946 289 496 488 384 154 115 526 868 693 95 862 27 593 268 455 367 251 423 98 780 487 479 350 136 601 56 995 763 880 131 437 204 65 170 655 439 701 778 326 847 333 934 893 955 707 69 809 559 218 74 973 512 389 867 937 220 372 400 965 546 460 891 663 743 310 277 516 899 939 443 435 174 588 363 636 980 162 878 482 461 452 44 641 483 800 173 992 491 599 101 544 644 766 217 97 996 834 695 84 535 243 432 515 211 629 776 375 631 53 810 901 806 71 158 123 148 649 710 438 931 947 490 420 35 666 448 82 734 433 836 669 132 913 16 64 351 311 887 712 138 630 231 465 76 795 737 403 362 928 245 417 419 30 360 139 309 182 609 249 477 62 331 805 393 844 651 920 281 521 364 929 206 312 811 989 436 172 540 45 714 626 459 667 646 863 587 882 585 674 320 155 365 612 59 208 531 551 828 105 120 884 919 308 219 91 175 741 772 860 533 832 677 24 345 833 956 103 141 922 952 134 598 552 774 55 407 63 152 100 242 227 157 534 909 687 427 918 548 793 574 383 827 467 803 842 670 936 399 576 216 369 645 297 696 788 225 796 976 316 357 391 8 835 222 14 269 332 569 785 57 485 347 342 542 889 118 484 113 562 794 953 583 988 108 608 821 446 398 613 628 975 725 573 17 517 128 60 51 723 911 503 627 273 90 185 685 749 257 322 813 28 556 752 290 395 194 554 334 654 209 29 689 912 914 6 176 924 890 202 61 262 923 359 497 602 877 463 706 78 907 894 464 324 589 469 735 425 732 584 849 50 662 272 826 305 938 47 530 883 565 390 745 276 624 705 518 250 83 879 736 166 313 72 144 109 719 43 31 348 797 519 994 440 881 102 381 876 547 698 555 910 229 528 299 818 760 339 54 648 639 434 964 838 617 495 379 594 900 638 499 68 169 352 410 371 287 189 415 532 633 87 9 32 70 861 462 382 21 708 801 733 739 603 520 684 73 36 986 820 865 768 474 18 652 504 990 303 586 963 830 970 683 977 688 295 480 37 451 509 96 457 317 4 851 942 99 935 945 122 756 306 715 140 925 424 256 258 199 750 783 240 577 987 156 130 142 505 600 207 566 133 825 405 960 279 506 221 449 346 254 958 541 107 659 414 823 294 590 34 442 661 871 336 40 567 611 1 539 11 997 196 307 580 179 782 545 618 402 657 125 954 46 917 282 572 500 244 454 754 473 507 620 932 564 915 223 203 817 193 991 784 327 859 615 553 354 858 591 19 757 215 81 145 77 201 897 486 640 514 568 771 686 10 738 237 724 614 673 280 161 12 962 232 824 188 413 720 92 984 478 75 264 668 926 164 186 160 255 430 195 691 765 150 353 808 3 731 214 799 949 840 692 742 471 678 191 852 373 582 7 779 165 450 114 791 212 704 296 680 238 25 758 726 557 904 284 550 679 671 177 747 67 48 843 58 304 578 605 180 873 729 746 537 921 397 814 137 428 896 699 396 816 993 135 328 672 761 819 210 694 5 76 30 263 207 678 342 659 838 976 121 486 580 198 767 321 681 918 451 587 92 330 329 163 933 619 477 169 895 757 132 995 679 130 846 418 773 11 218 746 947 975 565 939 802 978 903 94 837 724 925 403 493 658 374 440 769 469 514 417 864 301 98 520 579 911 704 309 544 456 294 672 410 26 571 126 559 519 897 798 853 498 272 958 276 453 245 660 826 742 899 387 236 696 62 607 779 813 166 721 843 63 48 556 618 497 147 394 421 819 383 278 389 21 728 936 213 501 230 337 295 833 669 531 52 615 714 492 665 760 414 610 907 540 461 998 395 127 1000 240 468 25 732 483 4 708 257 695 436 289 120 644 42 362 79 858 268 693 228 682 153 114 29 593 930 77 505 460 112 999 88 702 357 164 617 181 69 751 533 752 921 490 478 673 459 283 808 237 150 804 212 860 592 66 196 778 148 136 117 811 583 993 862 217 892 448 786 106 146 603 134 103 165 794 842 57 589 634 641 407 595 438 356 285 953 184 242 969 566 780 369 415 35 226 162 547 865 688 216 210 409 536 399 748 581 766 859 430 16 647 613 179 740 590 482 225 110 427 37 260 680 241 888 446 538 863 45 299 755 420 670 726 635 229 351 144 550 942 53 156 360 431 375 91 851 633 743 741 308 852 34 729 585 762 208 935 770 584 857 676 747 960 377 304 765 67 800 731 423 874 129 143 809 24 941 563 70 599 564 878 439 928 191 604 248 652 413 606 261 649 569 561 320 602 949 940 202 68 175 74 313 444 109 510 701 128 343 264 972 986 392 368 883 758 521 33 503 923 161 467 601 359 479 424 761 977 806 575 560 12 201 325 273 722 517 511 671 142 952 247 315 7 458 302 793 8 95 630 651 929 452 158 973 797 718 636 700 805 777 994 471 574 194 111 347 628 386 46 545 220 715 552 133 516 866 328 249 810 441 980 902 698 484 655 176 465 646 381 964 322 674 643 818 932 43 905 840 13 82 235 667 611 187 499 542 749 141 839 776 725 3 270 280 872 200 185 782 637 160 290 754 600 22 622 370 982 917 265 396 627 787 916 311 99 788 781 772 849 558 104 271 296 39 371 507 668 855 890 251 6 125 663 277 443 594 666 814 543 258 432 408 971 61 893 487 238 642 287 189 159 997 527 645 496 568 326 341 172 549 937 609 824 433 913 991 391 28 14 333 319 224 739 662 922 812 530 791 222 457 190 625 608 502 115 474 485 192 578 750 639 885 934 402 677 661 480 657 513 877 205 629 848 445 924 298 961 253 388 118 648 632 541 873 316 385 875 854 816 462 412 15 376 546 398 177 605 335 183 239 988 495 195 827 435 951 96 719 38 140 178 518 422 703 868 327 174 598 425 707 489 567 336 887 305 551 234 889 274 44 138 122 145 834 344 73 996 250 850 307 40 844 815 856 962 927 59 152 944 32 155 197 60 562 710 437 221 170 886 379 763 712 416 734 284 373 653 19 896 716 730 20 64 84 65 113 267 869 881 524 966 400 867 90 157 173 694 288 149 506 31 186 548 577 817 586 232 404 227 711 314 690 455 89 515 254 352 116 534 442 405 829 759 970 108 685 428 365 898 683 675 475 151 948 990 597 910 717 774 955 80 801 959 450 656 697 582 182 27 429 989 494 102 244 640 390 570 411 473 906 355 318 588 836 789 331 382 904 214 47 188 223 17 107 317 954 180 476 870 372 300 81 199 340 5 624 361 987 231 279 596 306 137 983 908 709 464 803 974 525 500 784 915 363 785 350 790 692 823 981 2 345 576 233 211 771 783 86 620 75 691 9 203 950 871 246 699 841 154 537 366 339 738 100 616 967 71 684 346 876 338 324 753 49 737 215 909 51 820 58 204 297 756 354 291 626 900 481 687 706 269 512 401 920 612 919 828 310 847 735 963 97 713 303 591 822 259 912 56 275 555 522 736 984 78 397 393 470 256 664 535 124 775 845 901 55 312 266 447 825 123 621 105 573 821 367 384 426 255 119 323 631 243 727 293 792 686 332 72 209 891 835 23 449 882 334 454 87 795 463 945 553 41 286 139 1 528 434 880 614 831 946 931 623 965 894 830 807 281 282 18 532 135 131 979 83 36 799 504 262 419 650 689 957 705 349 861 985 380 720 348 358 353 884 956 879 926 206 768 744 509 193 796 219 654 101 733 638 378 252 526 557 93 364 54 508 523 992 472 745 167 914 764 466 572 171 943 168 539 406 554 488 832 938 10 529 723 292 491 85 968 930 65 96 621 374 657 663 938 541 508 734 863 618 346 505 946 798 636 725 189 23 661 721 702 233 54 691 425 641 140 801 372 872 58 774 164 122 574 576 692 859 789 560 172 242 959 218 357 236 467 958 824 81 473 756 471 792 797 761 289 20 535 175 685 427 277 57 992 591 393 288 4 718 844 280 783 965 557 149 595 433 322 982 16 470 202 586 767 988 173 83 139 207 757 915 87 245 646 426 582 331 286 437 419 40 432 94 892 559 198 984 736 733 424 811 330 677 421 465 784 607 165 781 720 109 269 642 381 415 253 479 21 973 420 367 575 399 166 1000 390 56 204 22 146 676 279 529 728 522 351 474 6 63 327 826 80 662 355 698 551 779 848 387 501 3 407 41 237 244 518 727 952 835 264 920 940 157 291 185 376 362 133 580 581 477 985 53 179 546 680 819 428 220 439 912 150 786 378 579 613 891 418 742 329 9 151 414 585 455 877 737 370 705 672 584 968 531 335 893 833 626 274 68 235 263 788 196 747 817 343 850 284 854 684 222 831 442 922 102 739 225 524 714 925 949 443 650 567 103 325 608 571 388 496 89 229 878 903 590 653 254 732 690 716 758 509 644 856 706 353 760 588 181 664 858 401 629 926 606 681 333 533 453 712 313 345 908 337 167 516 744 640 448 827 283 870 874 948 924 773 803 883 896 36 13 389 129 255 932 338 294 266 203 927 731 112 791 921 981 609 435 350 829 248 616 570 11 553 655 953 632 463 515 28 931 759 72 212 956 287 293 970 371 402 27 647 764 312 679 630 513 316 715 882 955 177 91 180 319 359 267 210 822 347 793 599 855 440 624 548 517 525 673 919 469 171 17 216 530 884 775 444 519 556 813 410 324 373 750 907 209 601 818 730 843 34 499 317 302 572 358 52 412 853 776 866 710 217 114 480 117 93 307 865 799 983 76 491 600 221 885 675 634 178 549 447 707 71 821 306 119 668 768 458 857 340 104 379 873 451 69 837 594 309 304 12 310 987 770 239 671 785 812 314 904 195 969 128 945 380 278 651 554 838 703 404 37 633 305 700 62 320 667 687 762 413 431 719 43 547 695 999 648 308 366 562 809 24 724 406 273 423 782 916 869 658 481 603 828 466 674 98 121 462 394 90 107 124 160 223 446 126 894 593 997 26 141 422 645 815 777 748 825 352 118 456 846 957 251 766 42 963 928 942 145 895 950 936 507 123 689 441 823 755 888 990 486 163 77 148 639 771 738 257 954 1 15 438 941 726 144 752 485 482 142 475 929 976 617 583 260 917 454 292 708 995 840 106 299 905 964 763 183 944 459 101 445 201 192 886 806 578 282 430 543 753 914 246 887 472 643 169 569 449 795 488 998 60 966 666 978 478 32 523 154 417 605 498 356 213 14 55 512 464 693 542 403 852 993 323 88 328 434 971 665 735 778 909 262 79 384 197 354 910 18 526 285 85 868 660 170 45 19 688 991 348 5 191 810 131 105 751 816 147 962 906 35 723 972 200 416 769 74 188 743 224 900 555 249 100 682 176 492 46 211 620 699 120 258 696 897 95 256 615 839 270 746 558 138 566 452 47 161 152 933 745 504 385 550 377 740 649 174 108 342 97 241 765 487 396 382 364 495 862 44 38 711 918 78 628 271 232 153 363 937 694 332 754 506 339 832 532 86 502 143 158 986 405 974 206 901 436 772 794 536 395 527 845 669 678 493 619 898 194 589 208 654 162 514 610 228 568 989 450 596 534 612 238 867 511 265 980 686 860 409 704 99 125 749 494 701 318 231 275 205 321 520 911 820 565 476 741 411 92 871 787 841 135 247 59 186 842 243 268 729 996 960 521 977 497 75 261 190 561 943 276 670 889 127 375 631 875 368 849 193 861 656 537 489 923 344 790 234 623 349 802 939 199 300 361 295 168 301 573 587 602 540 215 899 805 834 48 563 538 250 528 315 391 604 50 947 66 577 500 136 297 510 33 483 272 311 64 807 111 780 84 49 967 10 598 637 627 808 830 155 392 876 8 722 227 334 134 219 115 397 214 717 951 979 697 890 638 31 156 296 132 503 116 713 913 290 994 597 408 975 935 7 400 82 259 298 468 796 39 881 73 683 70 240 622 61 137 184 29 369 611 864 182 851 545 113 360 552 457 659 187 902 709 847 460 934 490 226 461 625 2 230 614 159 564 30 303 880 398 281 800 429 804 110 326 336 961 544 836 341 386 652 365 130 539 383 635 879 484 25 814 252 592 67 402 505 780 776 324 925 865 424 976 649 942 433 972 211 304 123 708 257 689 290 657 486 536 217 277 663 632 329 411 916 372 148 682 581 679 193 955 17 530 986 932 500 617 69 512 791 539 640 100 670 623 553 799 322 103 163 164 388 715 987 323 434 778 638 107 585 598 832 137 655 589 686 804 466 385 232 842 426 633 756 636 274 26 727 532 138 949 448 104 243 542 334 933 54 206 287 58 419 891 838 242 281 97 256 813 185 525 46 939 614 352 760 690 777 707 772 196 221 286 62 667 326 239 926 301 871 783 844 366 680 167 771 447 642 15 630 928 226 428 269 571 754 712 487 533 179 383 66 416 886 459 8 899 50 214 874 774 139 85 518 1000 613 940 504 90 474 535 404 74 859 880 254 387 627 288 472 716 723 175 430 698 864 382 331 403 711 950 944 607 846 320 517 639 183 884 450 427 371 775 618 565 202 687 849 70 888 973 373 761 91 991 93 664 130 924 855 635 471 22 83 220 978 415 467 745 943 344 413 18 229 231 510 735 816 25 48 873 582 420 455 922 677 501 879 545 316 787 674 541 790 258 480 42 821 566 19 207 460 628 524 111 122 32 559 305 793 497 658 958 764 622 769 981 499 637 282 64 213 997 956 968 492 361 749 758 995 128 641 537 961 714 292 136 650 647 29 354 817 132 718 77 648 96 303 560 120 429 704 595 494 395 36 802 893 527 340 59 730 999 201 495 621 41 914 786 781 597 89 938 503 184 423 710 278 145 866 872 484 574 897 338 362 901 556 236 200 238 299 219 934 479 246 205 823 660 150 534 273 885 572 604 353 192 862 702 47 476 889 766 98 422 992 509 271 877 853 260 519 155 27 473 43 208 665 451 666 119 156 508 726 397 709 212 977 557 356 927 34 365 313 61 929 2 506 108 16 143 779 182 477 603 833 3 330 154 45 909 446 251 767 645 854 99 432 405 912 576 180 668 5 610 270 233 741 809 317 935 134 693 106 441 485 38 253 375 347 216 44 550 941 751 562 606 516 782 218 400 20 468 733 615 722 947 115 917 88 35 131 858 33 765 915 837 662 465 570 964 502 72 14 567 357 548 819 458 890 152 408 960 616 380 739 654 437 295 507 319 921 283 825 490 953 190 515 355 587 538 68 965 675 843 661 265 815 514 742 549 856 378 191 713 259 875 919 513 144 697 51 544 252 555 244 141 695 280 984 142 349 827 569 65 820 975 931 990 564 71 881 807 496 110 719 600 57 121 210 724 993 456 250 391 311 511 463 839 228 285 969 339 902 594 189 87 746 887 421 318 797 731 227 146 336 418 393 523 78 298 528 370 350 493 608 223 376 937 882 946 894 673 40 314 412 165 583 116 605 696 626 692 168 109 737 75 876 850 79 335 53 114 763 543 684 757 860 140 489 425 646 12 343 199 683 443 406 720 266 454 701 913 736 263 868 983 312 762 619 898 998 599 840 461 985 389 172 952 900 812 345 478 963 1 584 171 177 822 694 750 796 578 197 554 328 611 321 55 449 936 759 828 394 414 596 4 857 651 788 135 957 520 268 547 359 153 161 908 870 798 896 672 445 341 294 656 11 186 147 732 67 580 272 755 748 105 300 836 625 588 9 310 685 255 620 546 910 80 967 725 60 6 469 204 444 279 700 800 127 526 234 905 948 498 491 348 907 728 744 970 126 878 483 158 73 814 631 920 49 401 297 806 818 930 235 56 573 31 551 593 979 230 575 178 351 521 729 7 784 602 835 624 996 23 284 945 92 568 552 699 302 753 261 86 577 453 475 245 409 113 830 358 275 966 678 676 176 173 980 612 803 157 396 342 601 215 37 21 102 360 579 392 795 705 867 768 629 959 367 982 738 187 951 442 151 289 452 457 124 841 971 390 149 962 296 561 906 81 903 118 170 410 10 84 129 831 162 669 237 586 861 643 918 440 379 792 337 462 203 852 808 652 591 364 112 363 824 174 895 166 431 384 398 224 703 911 247 39 773 399 439 464 308 834 482 747 306 24 847 659 558 30 381 488 346 989 688 369 262 522 529 169 63 82 481 307 848 923 195 892 863 954 225 801 845 133 994 368 436 770 291 734 407 904 249 194 563 988 240 609 293 785 117 438 332 325 592 248 470 94 222 811 377 974 531 101 276 76 188 95 315 309 644 717 743 740 851 826 590 374 267 671 198 435 264 13 160 869 28 209 805 681 794 829 883 241 706 789 691 634 417 386 125 721 752 333 181 327 653 159 810 540 579 245 499 701 59 959 611 680 372 527 764 321 308 392 297 981 329 768 964 939 812 481 991 401 441 503 383 601 834 526 146 445 72 363 66 8 309 883 952 777 987 980 336 603 510 962 239 375 9 729 750 7 857 918 865 996 820 882 970 302 990 772 836 999 975 668 634 470 780 431 266 734 172 204 878 378 144 606 540 574 78 71 47 620 180 637 218 930 861 694 25 546 945 338 171 272 298 847 390 621 590 890 624 740 781 810 489 974 511 598 475 181 749 285 528 167 486 663 220 32 122 537 331 744 376 732 722 19 188 754 339 756 476 960 76 874 20 412 398 751 328 507 414 386 133 941 639 845 816 116 130 867 426 626 531 248 238 165 873 37 855 618 753 760 533 554 994 284 559 99 359 928 210 293 755 393 739 905 542 802 936 462 416 15 804 920 519 429 832 536 354 484 773 490 703 817 898 879 343 774 253 325 52 163 640 199 236 730 708 555 340 413 807 408 625 566 317 327 997 797 225 123 524 286 799 304 397 562 10 68 965 582 417 852 573 192 815 933 591 205 388 450 514 247 262 829 801 881 439 697 643 124 36 659 931 824 257 498 672 759 547 718 444 646 143 502 270 800 792 318 809 351 888 712 723 74 541 87 935 29 549 679 251 627 487 995 688 174 421 233 940 430 166 683 288 512 409 944 369 469 241 961 600 885 737 826 60 711 892 835 868 362 65 268 222 685 420 530 957 863 221 595 830 55 893 977 276 258 483 827 173 813 922 83 41 788 446 226 22 610 400 953 177 689 73 570 674 821 844 157 521 438 509 263 726 111 357 912 147 346 296 854 858 314 355 916 347 287 160 94 50 592 299 437 803 889 290 684 860 993 782 769 794 992 748 458 671 48 747 707 196 872 866 608 358 669 506 107 902 853 822 389 356 267 757 765 903 35 121 387 887 227 185 89 183 911 313 418 424 644 698 440 452 721 636 261 550 515 385 910 113 673 870 43 947 919 28 776 79 136 662 670 13 303 535 950 193 543 846 170 1000 156 281 790 558 828 642 120 667 656 212 479 924 368 785 493 101 310 384 97 229 184 95 207 110 326 650 496 154 976 46 306 495 17 700 152 117 244 578 500 839 583 344 200 134 451 381 471 849 635 91 466 54 81 614 599 473 379 235 85 613 6 565 425 604 161 913 145 202 191 269 571 40 62 577 869 234 819 211 629 158 45 391 335 265 98 377 186 149 926 914 442 630 178 850 969 175 341 11 80 779 833 710 90 189 61 552 856 449 103 731 789 373 463 307 907 39 862 125 784 692 456 619 434 350 775 64 915 254 894 709 517 720 275 548 676 447 520 2 948 411 209 459 724 277 58 982 240 665 584 334 423 162 783 135 539 131 525 467 232 713 906 805 841 206 569 256 909 823 581 896 433 770 946 300 16 983 57 432 786 404 402 743 491 791 148 597 345 278 908 678 949 972 664 27 406 365 137 560 545 544 649 529 63 324 42 705 34 361 312 366 403 44 33 271 323 647 38 342 557 349 508 984 399 690 956 246 108 616 316 859 937 988 771 934 715 140 657 12 831 371 492 104 651 142 5 457 128 30 686 396 767 427 561 294 464 580 410 333 864 485 954 572 219 658 311 164 851 228 660 843 252 607 482 237 825 921 195 706 699 51 891 461 102 129 477 593 138 733 871 633 998 522 966 762 455 677 795 119 367 179 279 260 150 682 568 151 118 315 84 198 586 243 838 24 653 494 56 719 364 518 576 942 23 901 380 978 69 197 478 77 567 553 187 746 596 82 602 112 139 943 645 938 505 904 460 291 979 208 840 242 738 448 575 963 382 159 474 127 587 725 230 273 652 488 155 728 594 806 1 504 758 927 182 654 301 615 717 223 523 923 501 877 895 274 259 93 70 742 169 153 374 217 622 249 213 766 842 556 407 295 216 638 26 655 105 4 675 443 330 88 468 752 818 899 796 141 214 900 337 714 741 585 691 394 280 395 115 605 100 971 623 231 109 348 31 436 75 86 289 282 472 332 716 967 67 305 876 727 49 14 917 735 985 480 778 811 322 538 405 435 886 96 648 897 955 641 563 687 968 609 612 132 588 18 353 884 3 168 453 190 763 224 986 106 958 194 370 661 695 428 632 745 932 696 628 92 787 589 201 617 532 814 264 875 761 497 793 808 989 736 516 631 319 352 176 203 114 255 360 798 564 454 951 666 848 693 283 925 929 250 422 126 973 292 419 21 551 513 320 880 415 534 837 702 215 681 704 465 902 720 665 243 477 615 987 991 754 462 41 880 599 687 250 885 798 133 994 551 729 171 986 373 552 489 660 962 187 466 635 741 361 484 38 72 890 566 571 688 150 868 123 785 285 455 601 926 278 216 841 516 105 309 346 269 330 591 869 36 412 530 988 652 897 291 811 115 815 877 111 809 607 678 608 519 830 685 730 17 219 432 456 235 218 30 296 609 959 783 569 436 924 593 79 583 989 759 444 963 478 792 784 131 981 740 238 644 24 823 508 537 850 806 849 795 302 892 257 353 258 859 304 563 744 263 589 108 497 628 921 357 367 802 237 323 42 883 579 117 894 129 712 531 156 1 966 282 907 225 950 810 772 95 379 471 65 159 60 169 315 149 86 31 209 145 663 918 46 230 191 333 418 89 26 336 630 63 496 395 995 871 611 306 207 714 148 254 743 549 67 103 164 305 294 956 510 985 699 637 396 453 51 351 200 371 288 629 865 803 350 195 268 301 482 364 782 57 232 929 937 507 121 683 521 73 260 649 671 753 463 96 45 820 621 170 576 739 562 538 172 375 640 887 114 658 517 61 590 866 415 847 110 633 670 77 713 349 352 226 4 465 851 198 520 179 554 7 329 557 43 570 718 32 80 202 509 404 747 536 299 575 459 858 647 664 2 972 310 255 446 328 735 819 659 213 857 158 648 454 78 435 74 732 246 545 514 655 690 372 495 822 318 138 610 431 265 766 970 817 428 662 779 29 574 961 68 698 821 799 651 317 769 888 9 175 289 797 760 368 854 430 370 382 503 624 223 832 974 666 605 417 290 657 249 492 6 256 622 452 19 163 326 627 23 116 18 142 401 58 825 708 925 689 804 922 715 931 165 320 458 44 518 376 343 881 891 426 694 449 445 977 587 940 717 391 938 141 385 654 387 135 619 681 697 284 59 564 511 109 639 682 128 540 602 494 623 734 573 964 737 331 422 789 157 293 805 212 749 33 831 543 903 528 550 406 546 88 934 548 208 669 679 480 786 842 39 800 807 846 884 295 613 954 277 55 906 303 234 161 359 107 276 529 162 862 673 791 143 122 252 872 828 604 197 91 612 262 438 567 332 11 217 413 898 724 457 731 595 524 684 948 646 911 248 827 211 969 793 229 443 711 704 600 366 151 272 745 12 469 661 440 409 154 939 433 381 727 796 240 264 16 844 757 930 848 672 214 5 960 113 427 506 775 631 378 421 384 721 838 97 620 312 486 337 488 487 132 180 901 904 185 402 900 34 920 585 896 231 300 971 408 710 936 66 752 526 501 203 943 292 196 491 228 118 424 667 998 928 3 174 493 558 479 344 100 860 932 233 726 764 933 354 751 706 843 812 814 707 719 976 845 756 677 978 544 580 204 356 923 287 183 8 967 167 750 423 437 952 210 914 616 119 69 266 25 773 99 377 553 878 992 512 201 935 829 102 398 400 776 87 504 442 85 35 606 168 184 186 702 893 475 997 259 527 441 76 643 696 836 693 882 982 746 206 980 224 429 146 253 556 947 594 946 403 98 101 75 808 380 140 47 705 905 120 52 778 758 177 876 251 534 996 853 801 56 338 542 856 485 340 738 297 577 916 316 680 816 500 410 242 189 247 199 879 638 281 82 92 870 261 222 271 339 83 451 37 126 173 1000 467 733 572 314 895 788 625 160 771 244 130 94 597 178 910 547 908 618 596 464 394 166 194 675 319 951 313 953 474 886 321 439 280 461 944 283 709 560 308 533 703 90 584 53 614 335 686 957 325 522 324 215 460 10 220 419 481 912 348 736 941 559 748 483 71 855 470 513 411 425 761 389 112 416 50 525 347 874 840 561 692 27 762 541 227 383 873 93 392 147 70 342 794 852 124 755 155 307 695 420 787 20 578 84 835 588 674 405 182 768 889 581 341 273 742 990 327 942 919 626 984 360 999 40 837 833 641 490 668 993 358 176 267 958 365 434 393 15 676 725 221 763 241 864 700 139 535 653 270 979 450 345 515 728 193 917 236 899 645 472 691 839 181 152 106 598 104 909 565 834 582 21 723 790 355 275 144 190 136 586 369 949 125 407 14 656 134 780 274 286 861 62 153 636 322 476 555 48 867 539 774 955 192 334 532 863 13 818 927 505 205 502 298 523 447 767 915 617 826 473 127 642 650 239 765 722 875 64 388 968 279 374 399 498 499 188 983 390 362 311 913 945 568 363 414 813 386 468 632 634 975 824 397 81 701 781 22 973 49 716 448 592 28 777 965 770 603 137 245 786 691 39 44 111 776 504 368 605 458 889 222 253 829 784 410 311 110 326 963 419 191 692 813 673 534 89 416 999 239 530 595 314 172 554 902 735 730 970 943 707 53 638 971 82 196 474 99 957 920 83 466 619 657 186 177 276 580 95 418 400 855 182 565 883 880 670 479 168 18 503 457 219 589 527 421 297 835 42 780 429 241 723 550 827 749 348 906 4 888 548 262 903 833 63 528 88 51 22 990 193 878 717 105 397 158 770 945 647 215 8 392 799 113 603 248 376 767 511 724 995 122 677 446 114 617 176 318 451 627 277 45 845 249 830 909 917 454 165 384 978 6 533 437 612 532 109 688 874 896 156 298 611 727 765 567 439 9 40 358 469 914 420 189 304 150 702 519 898 149 859 231 622 242 631 401 434 218 573 953 317 488 801 675 3 868 535 660 495 836 745 563 205 592 795 245 81 856 924 324 581 250 70 374 41 543 232 861 980 897 212 61 862 160 782 346 101 179 92 705 905 329 997 509 100 540 381 64 979 279 919 507 484 841 441 814 969 942 863 973 923 860 460 865 97 557 803 642 773 977 694 948 306 1 330 703 424 587 561 846 991 761 17 162 695 955 128 472 464 653 719 579 337 606 154 526 736 964 33 331 456 236 912 706 349 967 278 816 163 140 224 768 614 440 354 665 131 847 194 361 520 367 223 452 20 183 29 284 752 365 198 698 844 267 473 864 881 817 544 834 620 444 315 900 16 309 875 301 481 751 428 915 287 985 155 998 505 80 566 812 307 159 271 482 260 123 797 21 310 60 356 244 887 94 609 211 925 746 486 950 112 273 120 34 85 941 499 825 792 207 877 570 342 794 133 629 984 132 332 839 389 380 141 213 459 697 48 73 14 255 947 161 206 832 824 2 873 968 455 546 375 771 804 683 779 806 423 201 788 831 235 37 826 645 569 293 143 493 849 578 339 327 747 445 477 209 542 721 79 731 390 932 983 115 494 884 946 406 840 485 344 43 225 268 601 678 395 266 807 623 261 952 685 713 769 72 24 951 729 147 922 447 513 808 442 986 199 13 302 366 174 764 586 628 837 263 777 411 19 227 828 590 49 272 682 448 893 405 313 299 758 640 412 68 414 521 615 809 181 681 680 489 379 216 608 559 618 541 320 701 26 704 537 910 145 321 785 787 740 476 913 972 643 294 27 130 152 715 214 802 243 108 583 427 7 254 270 851 931 976 558 148 187 468 192 15 377 275 386 666 135 518 281 475 778 722 616 760 974 28 117 672 892 935 885 882 961 106 545 870 916 166 359 353 753 737 290 664 918 655 793 491 822 667 621 523 383 127 553 871 84 811 23 280 487 426 66 369 102 221 743 75 269 492 54 200 373 65 921 843 604 175 138 403 502 478 247 251 282 944 431 461 116 572 497 408 634 556 229 848 463 153 641 593 819 711 596 438 393 594 992 866 178 78 693 988 57 210 748 879 907 10 308 90 345 136 815 739 467 933 173 355 363 818 648 781 134 552 838 539 184 300 759 77 338 59 571 610 167 633 226 506 663 388 480 718 766 288 791 417 305 185 895 525 686 662 901 164 582 607 465 322 340 449 31 370 772 118 796 869 336 733 285 821 396 517 382 204 710 690 757 422 124 732 574 626 96 258 939 238 98 960 58 551 230 937 515 661 87 763 364 256 432 512 295 398 639 352 775 625 656 1000 137 237 857 658 433 387 742 443 76 32 328 350 180 981 391 246 234 11 240 38 372 585 264 568 129 142 728 927 169 584 712 668 62 171 334 635 195 86 676 435 107 347 500 371 170 762 362 121 597 938 754 714 591 325 738 46 274 483 940 524 549 637 360 404 197 103 996 351 700 671 409 854 514 289 966 720 630 928 333 891 659 385 562 296 790 867 425 378 598 652 407 684 602 904 954 696 555 842 987 679 934 217 265 689 823 151 91 462 498 965 470 982 323 190 522 560 157 394 536 93 30 341 687 202 564 413 632 577 956 908 975 734 911 12 890 52 820 600 399 994 25 415 36 858 599 56 876 588 257 708 936 899 5 203 646 800 636 651 989 286 126 259 252 894 104 303 501 575 613 649 291 725 529 50 538 335 962 496 853 949 810 292 69 709 283 699 67 547 958 805 233 453 343 490 930 755 654 744 669 516 756 929 674 959 312 139 644 71 319 624 576 47 188 146 726 774 35 436 228 357 510 926 789 508 316 741 208 531 886 716 450 852 650 125 798 872 430 119 402 850 220 993 74 783 750 144 471 12 601 506 137 268 480 543 738 89 538 773 294 10 487 225 499 631 288 875 390 751 553 575 595 872 678 918 476 949 694 967 140 981 391 128 603 910 936 384 209 105 804 952 178 113 241 148 835 254 125 549 973 99 817 834 947 742 460 503 704 987 786 889 13 386 737 757 103 513 168 298 718 754 106 62 733 67 389 869 896 98 308 422 70 840 764 293 560 608 522 260 796 611 474 50 18 645 257 430 508 486 877 392 394 940 920 784 143 887 451 964 1000 423 342 632 776 511 267 782 171 29 59 86 362 551 968 774 734 986 686 348 120 778 477 329 805 749 323 927 299 810 695 714 755 366 164 203 202 93 930 452 497 398 450 376 352 579 515 97 641 188 976 866 625 924 583 871 520 60 954 134 216 43 305 336 977 319 785 61 71 653 34 545 637 369 623 873 826 797 95 685 245 115 185 58 953 273 956 946 208 798 25 375 607 107 147 827 939 795 677 990 135 945 91 353 691 591 783 151 688 302 378 445 488 162 860 819 787 119 529 295 837 207 735 284 978 957 630 666 894 194 367 255 884 616 483 466 461 490 303 417 437 55 471 190 561 903 167 758 174 780 813 463 629 958 351 565 315 425 360 721 535 279 750 94 649 633 998 815 985 129 232 150 101 830 906 404 155 24 33 790 526 756 250 36 670 165 154 87 285 320 807 748 717 458 131 418 69 141 436 568 725 955 657 582 841 88 160 138 842 590 193 447 597 816 812 914 720 215 108 654 701 211 972 262 234 283 206 658 656 440 793 769 879 864 330 465 811 261 419 127 300 921 432 475 728 716 364 407 169 133 19 335 744 931 909 118 337 975 636 673 383 573 935 139 230 912 181 201 249 402 81 276 602 258 200 39 2 297 950 68 438 828 722 462 350 838 676 892 217 861 518 856 136 626 610 111 318 845 893 493 984 470 999 4 176 244 177 395 179 546 388 509 380 702 660 983 850 110 942 564 606 709 51 124 142 8 424 913 651 32 855 478 753 312 278 85 992 806 858 571 264 572 746 974 270 868 832 664 846 327 989 114 446 117 789 844 80 674 183 593 679 874 507 17 852 588 533 982 771 512 689 310 42 214 339 739 123 900 917 692 585 189 199 741 791 665 698 880 22 427 248 72 542 681 803 393 286 328 659 847 358 519 915 1 170 275 726 238 809 5 494 121 182 544 280 570 467 820 368 794 21 31 252 781 680 226 883 47 650 723 242 802 112 243 899 355 589 227 84 668 628 420 271 274 853 891 979 414 550 504 431 881 266 223 547 453 619 159 997 292 269 937 788 747 878 11 970 969 347 646 433 620 421 961 524 122 492 332 464 158 396 156 400 231 222 325 221 410 349 895 926 800 359 472 239 469 963 662 38 770 251 434 3 644 30 35 713 829 498 596 699 301 618 379 612 240 371 580 233 481 45 904 457 638 448 246 444 687 531 759 540 145 166 639 559 934 857 370 554 697 587 849 552 180 825 235 412 459 617 311 411 212 253 377 16 52 627 473 569 495 848 523 57 863 197 801 435 867 824 577 532 712 663 566 157 66 993 928 322 381 772 598 711 44 859 334 272 576 708 374 696 304 479 26 890 528 672 415 732 876 655 382 259 557 409 326 265 191 14 932 517 204 306 562 925 971 604 338 408 760 661 675 898 41 54 505 484 82 397 314 439 818 988 307 567 727 736 765 7 75 647 9 256 426 361 343 643 20 192 703 65 865 316 905 743 77 965 163 908 441 365 309 642 236 862 149 763 779 126 534 615 814 614 331 907 514 621 556 96 27 385 768 442 321 516 762 173 144 405 640 923 172 831 901 624 220 592 960 187 196 296 291 146 213 502 228 482 454 690 287 729 943 911 731 73 740 53 356 938 281 28 530 109 521 491 836 962 340 996 600 79 63 991 219 116 706 205 48 49 6 752 37 622 766 344 468 792 489 76 345 584 730 574 324 715 933 501 449 648 354 833 761 693 966 843 496 822 224 558 541 634 277 594 707 403 153 413 854 23 683 247 599 710 401 682 78 951 919 700 994 443 218 821 775 897 500 237 64 635 581 456 184 902 90 317 684 886 346 671 341 851 613 777 929 870 652 536 605 290 724 525 767 102 980 161 372 888 357 46 210 669 229 719 74 539 333 941 152 186 373 922 667 130 15 416 132 406 885 282 527 563 609 289 92 198 537 823 175 586 548 363 995 485 705 948 387 555 195 428 839 399 882 944 510 916 429 104 313 100 263 959 40 455 578 808 83 745 799 666 711 478 301 119 568 611 2 139 323 757 562 29 236 687 134 552 962 320 868 796 905 662 387 908 417 267 650 413 65 866 249 355 490 288 265 220 60 695 176 931 487 217 484 259 216 335 384 783 244 441 544 459 690 361 955 127 701 402 524 985 317 619 561 250 87 254 842 565 772 843 469 35 689 294 768 42 179 936 748 133 428 432 434 700 192 737 832 429 68 193 550 44 860 261 130 582 84 45 276 952 967 480 576 85 266 536 739 591 204 309 189 704 590 939 764 841 452 744 886 607 77 477 849 427 206 846 675 812 546 957 150 228 219 775 942 653 968 808 104 181 245 769 916 909 172 110 634 333 360 722 407 560 97 880 667 612 623 430 613 816 66 510 682 734 341 716 915 162 284 122 424 447 530 697 620 519 366 890 746 118 393 494 732 727 114 804 78 404 792 493 299 911 205 411 278 372 771 532 423 830 604 166 112 38 496 234 13 642 776 837 394 961 345 285 298 572 344 420 799 969 989 191 12 813 587 652 864 257 263 784 280 973 182 251 157 347 408 741 867 639 331 373 756 828 795 825 32 640 996 679 760 325 753 949 553 566 271 557 809 224 177 381 547 851 229 914 861 352 859 630 350 5 896 438 108 486 141 599 121 225 418 439 34 514 509 96 959 853 584 178 937 18 644 233 673 946 11 752 36 340 180 571 391 693 745 95 98 379 751 304 230 329 252 694 718 186 46 20 368 657 91 528 461 67 901 702 433 156 476 935 824 663 728 750 41 351 376 195 895 569 101 729 685 600 15 773 262 522 893 671 405 643 720 169 10 377 581 965 297 958 733 548 635 647 645 289 281 699 28 392 918 982 22 164 307 938 440 218 984 971 7 255 454 275 520 554 131 814 994 521 964 27 74 835 791 306 239 399 412 470 72 924 545 892 703 537 902 501 603 617 315 983 597 529 714 999 616 410 858 934 273 834 425 300 736 414 549 49 238 59 601 148 923 185 516 211 246 610 688 594 556 437 3 194 906 558 633 282 33 740 165 627 378 664 656 507 798 136 539 899 81 762 818 322 815 460 221 511 153 163 517 742 479 802 966 330 717 542 445 637 99 287 370 25 782 885 17 817 578 436 555 106 907 328 980 137 188 24 336 161 61 789 948 840 448 649 670 781 143 986 904 129 707 592 865 71 674 655 125 107 503 324 598 724 543 898 876 123 353 489 241 359 573 212 56 208 787 388 580 944 30 357 779 363 210 451 117 371 473 442 698 515 183 977 75 763 242 997 632 534 862 31 426 725 316 396 103 988 659 897 76 397 575 871 631 995 39 53 615 526 198 158 806 209 838 152 128 431 535 826 889 222 660 874 844 992 805 614 302 283 856 443 50 149 314 256 401 648 512 151 124 709 231 48 286 579 651 145 636 953 258 785 492 415 586 488 8 680 293 292 497 421 167 947 900 508 260 596 374 464 943 761 831 588 829 706 541 332 160 821 641 395 692 646 567 215 109 765 608 577 264 917 485 954 696 979 319 970 491 912 235 628 629 622 877 903 870 308 585 58 147 365 383 719 925 726 499 403 883 138 465 839 93 819 94 472 919 863 950 135 879 140 89 884 305 456 416 92 852 471 993 822 540 466 380 956 504 710 972 237 735 848 348 270 920 810 154 269 990 64 444 589 313 386 240 801 559 168 531 945 146 40 200 887 349 105 823 715 625 69 891 312 462 691 754 296 747 232 362 878 482 342 389 743 570 132 467 126 346 398 364 159 731 409 888 375 170 21 780 187 583 875 723 661 227 207 327 55 174 247 334 755 602 712 26 766 978 882 318 73 339 338 495 142 523 406 419 518 385 175 90 9 669 311 483 930 676 721 468 343 730 37 367 1 527 248 873 525 618 102 857 869 279 272 6 223 713 845 759 243 940 927 855 449 268 80 836 850 274 854 933 658 481 803 668 705 453 173 921 638 686 446 847 337 797 951 111 708 326 790 681 197 213 626 894 291 120 758 738 82 505 303 43 321 295 382 788 502 941 463 683 199 474 498 621 358 116 833 171 800 455 654 624 932 793 390 928 100 551 910 749 981 606 450 14 155 991 533 500 538 47 605 63 115 190 926 974 506 202 564 998 786 609 226 678 435 310 811 79 54 767 677 277 23 214 1000 475 963 458 86 422 88 913 19 777 83 872 574 184 929 672 976 827 960 52 595 457 113 987 563 62 881 975 794 684 253 770 513 203 774 201 196 807 290 400 778 593 369 16 922 51 356 354 144 665 820 70 4 350 467 659 96 316 412 171 31 300 92 591 809 217 941 529 395 956 947 744 728 955 496 873 449 613 842 566 921 43 977 476 432 464 7 672 342 639 304 880 819 846 78 195 967 694 704 924 49 408 588 236 622 108 658 153 715 2 494 62 561 301 966 221 869 459 891 682 984 556 187 270 439 295 706 355 170 275 980 585 88 186 70 340 821 17 957 113 551 864 849 484 524 495 692 611 407 61 451 708 612 951 520 243 766 245 296 261 16 133 250 783 786 422 157 598 872 600 314 226 660 768 852 730 360 722 695 711 773 82 12 182 909 339 641 223 325 530 136 188 517 615 850 160 583 982 902 621 731 925 907 885 570 46 247 120 970 55 125 370 514 328 372 870 384 931 69 774 392 625 176 723 563 205 640 76 65 510 344 725 760 582 498 420 180 190 592 365 779 455 992 416 359 595 104 203 887 388 485 334 483 366 784 856 769 477 158 545 278 963 696 874 820 74 892 755 813 601 643 367 577 332 368 746 27 426 29 138 808 560 159 777 578 327 228 770 937 619 19 886 402 434 30 862 172 565 933 10 857 867 511 649 80 557 913 482 965 994 662 944 861 361 419 855 400 952 946 840 908 387 549 756 216 473 131 23 469 324 48 86 491 9 540 181 313 489 208 877 418 302 868 320 655 413 123 375 259 471 115 539 382 213 141 974 371 435 942 543 144 272 169 348 758 266 996 822 542 85 152 761 697 475 780 75 689 256 802 103 25 109 91 42 168 707 795 73 664 486 143 700 147 794 121 608 507 450 463 397 637 903 421 427 847 56 737 89 995 670 410 287 140 973 635 981 817 162 916 559 562 330 914 726 389 736 972 71 124 321 552 915 139 497 373 105 811 686 614 897 606 920 716 161 632 369 24 838 883 405 547 137 926 99 753 833 254 825 4 771 430 166 569 95 882 889 579 830 971 531 383 362 233 764 47 386 253 671 515 683 796 738 782 283 927 1000 493 246 265 751 72 837 568 129 630 164 987 678 792 968 631 917 379 732 866 480 757 281 818 647 239 20 628 111 310 580 593 442 288 307 687 548 677 436 315 721 354 297 749 21 503 191 163 90 425 674 534 763 806 781 363 53 219 126 277 39 374 279 843 209 207 807 391 636 52 663 317 431 911 437 107 998 8 466 797 679 589 676 642 657 409 440 748 853 346 197 1 229 859 922 553 465 487 604 3 128 597 6 898 521 241 541 654 912 472 352 481 747 835 249 919 329 13 130 101 478 257 575 848 470 959 788 567 189 309 988 338 602 508 57 443 673 690 890 681 378 661 479 119 590 102 776 110 135 812 210 235 204 634 500 805 574 801 945 285 127 393 488 51 173 506 308 743 617 14 934 398 787 460 40 132 624 114 67 605 651 263 564 411 499 60 414 356 444 167 581 990 403 149 218 554 799 985 347 523 739 156 345 810 667 754 709 961 854 645 258 893 993 33 546 962 305 183 341 525 535 15 735 519 415 276 734 652 759 234 404 939 533 202 724 979 633 284 353 928 399 311 954 871 357 93 220 717 729 28 59 322 282 718 841 262 900 703 292 851 573 938 349 64 829 68 267 698 154 572 537 538 454 646 798 814 644 727 863 778 923 905 474 456 5 335 607 836 603 351 175 827 888 145 242 376 423 860 940 684 950 201 978 198 286 37 881 834 986 665 948 712 271 116 713 901 248 390 192 719 406 44 146 656 620 299 793 429 702 22 976 394 97 969 594 26 401 206 953 680 185 222 558 839 336 38 211 669 844 293 417 112 705 264 290 999 571 710 750 964 193 294 230 118 231 142 453 377 273 949 148 134 199 587 544 666 433 41 319 381 178 775 991 720 550 447 326 714 733 94 364 800 528 858 452 458 896 936 532 184 448 879 929 745 396 11 252 906 765 975 884 441 18 289 894 380 904 333 828 194 66 935 251 224 174 32 599 255 98 803 823 509 468 527 785 522 79 815 122 845 518 609 875 899 240 165 151 502 596 918 742 358 685 895 516 77 668 268 675 740 260 306 555 618 932 212 526 688 648 623 225 36 232 462 804 100 943 701 331 616 81 179 997 876 638 824 34 826 504 214 930 50 438 84 512 428 150 831 762 610 878 63 446 513 106 323 960 650 741 772 536 227 237 303 445 117 155 629 196 492 576 693 752 424 269 177 501 461 789 385 45 490 274 627 584 337 35 457 298 865 691 989 83 832 699 790 767 54 244 87 318 215 291 238 312 791 653 958 343 816 983 910 505 200 626 586 280 381 770 931 17 324 108 310 589 847 631 674 918 667 351 300 839 590 115 449 94 400 93 633 976 557 849 487 521 812 270 60 632 109 360 501 715 972 457 768 404 552 24 761 49 842 181 334 932 658 120 583 198 735 279 477 173 543 856 796 290 20 484 326 445 540 21 780 827 368 199 438 78 705 792 733 850 123 481 845 586 762 311 54 25 254 946 778 542 488 587 709 329 545 358 239 277 237 396 881 810 363 308 23 752 837 749 539 675 716 169 721 130 117 833 947 8 909 467 891 502 264 234 904 836 375 994 919 584 432 740 205 36 262 286 456 997 141 844 619 523 840 703 789 637 412 983 73 506 419 745 741 224 213 858 464 177 809 574 532 813 263 743 884 987 240 48 567 15 609 373 769 367 122 435 347 504 343 468 179 885 148 766 652 791 378 454 529 564 681 861 102 829 101 276 828 718 526 668 989 727 568 463 385 578 613 971 560 669 901 217 920 185 629 485 820 393 802 2 601 441 442 304 156 593 306 646 397 825 55 426 517 137 699 937 893 447 889 433 53 256 92 382 321 604 575 782 327 915 478 453 461 203 292 420 700 755 437 176 998 724 296 615 710 938 963 365 900 383 289 611 344 356 524 917 685 990 274 617 225 726 325 679 927 897 731 192 97 330 635 952 794 172 777 805 317 992 843 68 443 159 63 1000 67 948 255 273 960 520 599 581 945 332 725 74 135 415 328 379 510 863 883 282 984 287 391 7 406 527 877 118 144 249 892 514 701 533 730 370 959 269 851 964 444 814 588 759 707 978 649 522 570 140 974 37 921 618 299 315 12 331 697 594 896 394 573 473 597 692 186 742 219 409 606 170 399 596 312 114 621 280 665 253 352 756 985 954 470 42 905 513 684 800 492 414 380 968 455 342 208 906 116 228 936 933 639 628 689 469 288 625 751 592 100 61 248 627 45 111 682 384 899 465 702 272 821 369 206 69 132 241 51 214 88 614 226 190 787 56 278 388 209 736 656 471 29 13 784 476 44 466 58 167 201 848 303 489 713 377 572 401 235 866 775 84 318 832 349 417 711 823 498 783 797 554 458 890 676 460 32 265 475 935 706 424 425 738 819 556 886 714 76 258 204 90 4 867 537 608 160 722 154 859 773 232 914 758 638 569 362 767 546 434 980 298 231 962 252 958 187 673 547 423 923 723 630 212 888 602 3 338 895 563 295 89 666 870 493 898 128 854 690 995 113 969 691 211 31 376 641 712 194 651 977 146 166 152 41 659 930 294 955 530 165 430 595 944 986 323 746 624 452 942 161 922 136 291 910 644 626 19 355 981 191 482 408 57 826 43 440 875 207 486 260 801 903 926 704 337 824 230 772 322 605 80 734 661 747 763 366 855 125 411 808 189 163 162 874 392 908 72 46 246 739 340 561 427 195 551 771 1 193 750 999 799 47 757 868 490 817 386 591 83 314 22 293 536 753 765 894 516 940 672 598 616 708 371 387 62 333 233 450 610 75 853 949 410 257 760 511 16 634 448 428 693 911 446 496 429 483 14 261 916 831 431 717 374 807 283 503 336 988 534 302 662 872 35 301 698 422 660 670 79 956 505 297 138 579 105 951 10 129 607 929 996 85 907 106 603 934 200 197 307 732 491 781 993 862 678 878 967 82 87 28 654 982 512 124 38 9 196 402 345 804 518 912 499 966 663 544 657 815 416 864 525 6 70 150 729 164 168 26 865 271 695 407 965 178 696 816 119 480 98 991 121 180 509 538 860 779 939 973 354 372 508 643 251 33 39 612 389 188 790 153 266 275 565 830 403 103 835 284 871 645 131 785 175 882 413 728 577 806 229 924 876 451 155 653 99 664 811 91 838 744 495 11 171 350 210 361 803 786 335 975 421 40 5 202 223 650 182 519 66 582 623 857 600 77 640 27 319 555 143 531 642 943 227 558 979 359 913 139 754 267 687 887 961 133 686 157 353 439 64 655 348 242 566 957 970 535 268 245 846 548 243 925 250 71 793 218 86 81 585 184 507 220 841 549 879 541 305 30 236 104 309 852 285 553 873 776 320 364 316 259 694 795 500 880 550 818 346 96 774 737 528 405 720 110 107 149 462 34 788 52 238 142 950 112 719 398 215 822 479 580 395 647 671 390 764 941 216 158 515 459 748 50 18 571 418 928 677 134 683 834 357 636 474 313 95 244 127 869 221 620 559 798 145 339 151 680 472 648 576 183 222 341 247 147 281 65 953 902 494 174 497 126 688 436 562 622 199 485 600 438 179 228 723 853 570 67 380 894 995 925 328 631 855 590 330 735 914 676 215 781 399 401 149 639 545 293 224 345 860 900 924 688 653 354 775 542 14 360 321 770 341 869 51 383 320 844 72 825 666 45 650 269 444 132 203 398 168 259 879 623 251 6 235 891 91 498 477 549 962 374 133 675 244 315 738 602 573 317 144 951 77 458 395 174 979 595 497 795 946 97 744 503 298 147 431 182 178 183 670 9 586 281 865 361 754 232 792 916 81 130 782 313 12 208 255 38 534 176 10 71 247 615 909 196 3 554 136 704 223 490 839 922 475 838 980 843 32 969 15 80 918 363 884 721 835 325 624 250 876 878 18 291 608 492 511 479 301 445 436 572 974 634 63 604 85 324 947 996 309 715 769 571 265 286 192 699 502 731 870 310 489 362 564 163 459 907 746 659 815 226 989 396 579 177 337 568 131 314 906 509 408 707 982 370 938 967 110 998 57 787 270 888 638 904 527 334 68 584 525 65 410 952 662 747 452 729 589 181 620 365 687 934 28 99 964 625 386 66 283 171 725 312 486 156 732 636 123 601 767 931 786 773 413 249 597 945 338 417 992 959 811 418 151 457 106 937 737 719 112 268 90 806 241 846 449 113 8 799 2 98 119 828 138 329 678 850 722 774 915 323 424 610 173 805 469 190 225 928 927 484 289 44 327 47 883 999 780 17 488 797 743 118 921 523 348 202 129 430 161 461 880 350 777 83 796 245 340 859 214 212 585 842 622 357 550 1000 686 530 978 569 751 206 942 565 749 637 82 677 377 943 665 592 626 741 605 344 515 919 442 277 472 882 143 276 453 188 62 881 164 966 858 342 127 671 854 813 635 594 764 148 695 275 278 108 867 791 194 297 254 11 561 1 510 762 122 76 552 209 49 580 971 103 711 887 827 701 599 748 237 833 663 563 885 541 776 393 102 968 316 303 824 352 958 185 710 807 242 403 537 219 739 160 682 107 253 213 581 22 93 217 603 672 629 204 280 256 861 708 905 322 714 649 20 674 576 311 392 643 848 533 990 448 651 628 832 574 46 752 519 856 335 713 917 146 29 798 480 771 359 137 558 566 898 836 913 763 388 290 157 532 986 507 555 578 421 877 583 159 679 831 717 373 100 970 429 25 740 935 778 165 760 669 111 381 61 394 30 152 187 33 930 456 789 753 271 540 911 216 120 411 560 372 614 957 991 607 816 5 13 591 685 841 734 817 902 402 965 640 79 596 526 944 712 59 358 837 736 304 768 419 819 19 135 612 454 285 463 802 140 246 405 414 940 234 210 618 282 889 936 465 617 267 483 378 319 470 218 296 593 134 306 849 493 243 508 264 852 426 56 450 690 332 467 248 847 87 901 551 491 222 400 977 524 300 681 667 31 613 536 654 703 845 252 43 973 24 522 318 69 495 294 257 105 420 95 720 941 577 116 779 48 772 575 481 823 664 840 948 428 834 126 482 35 307 272 646 939 783 759 750 994 800 432 716 34 162 745 684 726 440 728 812 683 641 538 141 822 55 988 446 260 702 866 333 718 142 23 36 804 104 627 694 648 793 439 366 652 709 632 42 788 52 949 382 531 155 520 892 158 462 598 435 553 70 308 115 810 409 287 422 556 379 468 680 784 433 864 262 7 339 198 37 471 299 756 528 496 963 673 494 263 872 389 890 331 691 96 874 427 343 460 895 220 41 4 478 170 692 437 923 873 73 910 238 993 74 820 186 284 862 371 180 761 826 205 926 758 305 567 139 451 656 517 868 375 557 987 390 184 956 981 955 742 326 26 376 53 657 154 499 903 292 803 117 559 830 516 364 487 689 794 197 801 814 818 518 863 434 587 447 40 755 167 730 302 21 84 512 227 693 273 356 655 121 94 211 661 633 385 875 387 101 983 369 984 125 705 920 261 933 455 950 367 953 150 547 606 896 336 696 500 929 295 790 231 829 347 543 236 50 893 908 39 514 546 539 733 562 423 857 513 932 230 630 851 200 274 647 697 404 727 207 899 201 114 700 443 757 353 145 474 288 175 266 501 544 172 109 75 229 785 724 529 960 406 58 384 89 64 506 582 588 54 193 351 535 645 548 279 407 124 642 78 476 368 611 16 346 169 191 27 505 985 221 349 954 644 897 871 195 961 86 809 616 886 425 239 233 975 240 658 416 412 668 473 391 972 415 92 976 621 609 355 619 153 88 258 808 128 660 997 765 397 464 521 706 441 189 698 912 466 766 821 166 504 667 949 140 179 799 324 91 643 873 471 386 517 391 126 514 278 738 303 1 685 929 971 777 304 782 888 504 477 507 280 143 798 924 790 294 101 25 912 131 329 147 137 58 714 553 521 259 726 686 84 39 905 919 863 400 490 932 939 838 907 299 142 626 591 711 427 977 335 969 659 66 901 587 676 787 414 63 986 189 810 813 408 825 983 319 964 352 81 603 482 208 342 848 10 636 865 893 512 97 934 172 755 610 975 673 583 578 499 880 453 908 830 586 411 543 46 404 434 159 138 818 394 539 273 423 884 803 728 897 248 132 889 557 270 301 690 707 910 684 753 551 2 702 677 71 69 990 419 558 899 68 942 917 120 276 592 116 298 611 647 100 424 631 536 144 214 748 607 520 644 194 773 170 896 409 874 615 933 816 53 519 980 588 710 305 183 701 123 389 594 338 522 94 21 166 718 92 345 486 757 500 413 238 41 849 311 306 87 105 694 829 192 868 923 174 256 176 296 18 245 484 493 350 442 547 491 781 119 210 556 341 480 393 253 343 380 171 327 449 388 518 158 186 50 233 970 638 913 559 672 843 952 820 632 821 452 552 284 984 743 240 230 129 674 671 635 503 1000 680 739 224 478 723 177 29 203 764 703 93 693 729 77 402 596 855 287 622 314 244 163 936 573 730 979 661 229 361 7 450 8 221 151 510 669 277 756 866 774 405 73 136 692 795 75 265 898 542 589 164 656 655 347 45 213 211 49 535 258 150 526 439 719 290 196 882 70 367 31 534 193 498 333 300 231 44 860 197 735 74 890 375 457 184 421 895 747 800 459 717 468 550 310 987 495 850 312 362 322 218 56 549 392 59 835 945 417 357 425 981 783 64 397 479 570 765 540 474 696 444 620 544 527 804 466 652 576 428 935 566 34 90 762 332 288 489 839 523 377 627 961 227 266 794 538 483 708 766 770 759 109 664 761 988 264 154 356 23 609 42 642 828 133 173 473 928 853 447 14 285 88 938 382 731 16 548 697 455 832 106 307 734 182 387 110 846 216 246 55 833 262 951 24 842 533 733 706 892 604 441 168 780 926 180 852 376 894 991 582 959 199 353 112 293 36 867 606 870 621 188 155 886 37 308 156 819 243 722 149 113 505 366 904 930 637 47 458 157 454 127 921 678 275 560 17 65 869 515 9 128 461 989 104 580 997 665 96 372 165 822 134 797 653 108 944 541 437 289 33 201 337 789 740 111 358 398 931 445 998 721 320 754 225 682 281 309 786 20 200 834 847 640 371 3 736 724 737 662 254 663 806 26 12 451 817 878 633 511 98 679 373 826 260 255 198 948 396 812 125 528 363 915 379 807 645 403 235 279 634 219 914 811 801 99 639 698 966 920 205 89 443 399 115 476 351 263 325 326 581 72 51 267 374 809 950 316 598 752 162 776 802 784 82 862 727 139 585 569 207 768 600 283 348 903 378 857 881 369 995 608 175 879 330 436 237 732 749 772 135 900 688 5 422 257 546 117 705 851 660 792 185 955 758 145 365 250 875 565 141 420 161 79 178 204 6 744 313 624 271 595 153 360 359 469 410 974 864 545 492 976 487 968 485 845 771 561 509 346 48 555 481 212 252 40 370 854 52 209 616 967 575 625 339 418 355 957 814 472 599 122 630 152 940 390 13 11 675 554 953 612 567 571 295 796 871 668 891 124 432 202 206 670 385 947 689 470 494 778 958 76 614 902 269 247 648 54 130 456 941 349 657 793 328 687 858 19 354 268 982 121 885 475 791 716 824 321 906 831 407 956 530 282 297 844 861 433 529 516 395 973 95 742 666 234 406 537 187 641 887 331 334 35 146 658 805 943 715 323 217 440 593 302 584 344 597 78 384 775 909 232 222 646 274 883 381 681 438 67 574 496 429 148 683 564 223 103 972 916 160 506 508 629 416 315 960 745 80 618 531 579 430 460 918 962 788 30 725 601 712 190 191 462 827 195 815 215 954 412 836 22 4 767 779 86 114 568 996 651 577 524 911 251 364 617 401 590 720 927 368 464 226 15 27 654 465 769 261 785 167 286 649 383 513 241 502 751 704 859 841 700 501 872 497 623 925 85 823 877 57 249 695 446 965 628 572 169 741 937 317 336 650 746 28 118 426 340 691 292 62 840 60 808 220 985 435 946 236 837 856 431 467 876 563 999 562 43 963 994 978 38 107 102 83 760 415 993 602 242 32 699 181 239 750 709 992 228 291 532 525 763 272 922 488 318 619 713 463 613 605 448 538 22 348 170 903 926 912 387 631 305 727 509 450 359 446 178 117 234 982 416 374 203 884 484 978 383 932 748 123 469 391 506 879 389 497 146 651 908 294 235 876 285 828 779 954 365 380 661 334 717 760 382 491 56 736 939 678 210 675 533 886 319 513 471 195 681 298 543 322 564 219 545 14 902 177 46 31 589 315 398 385 364 97 906 568 390 284 984 660 476 551 47 349 742 508 809 726 850 96 638 853 375 692 691 582 431 64 271 427 766 781 269 60 116 125 634 672 604 923 241 325 25 621 827 264 126 877 242 755 682 263 458 202 674 11 503 807 920 144 179 265 71 54 774 924 33 338 500 9 485 208 689 225 572 959 856 907 865 209 650 539 222 78 399 68 293 684 659 680 257 974 392 935 777 607 5 452 23 17 308 436 81 429 329 327 796 758 993 369 94 719 989 643 224 367 705 511 565 961 479 330 791 481 544 957 801 41 955 753 403 318 836 249 457 412 527 138 914 873 863 295 437 745 685 66 345 38 918 384 699 438 776 905 189 160 105 735 467 885 323 642 376 559 808 775 87 965 547 571 860 162 829 910 540 51 191 639 495 606 464 882 486 274 732 406 618 743 310 346 883 718 573 278 566 587 311 609 922 938 223 49 215 259 528 830 949 258 420 990 414 113 42 975 43 413 969 862 8 419 372 966 176 683 309 433 143 418 668 337 355 981 787 424 470 690 240 370 352 52 489 466 997 802 578 342 29 992 897 134 439 960 356 575 841 964 605 395 588 468 76 306 963 289 165 351 711 769 488 53 593 581 591 843 396 512 55 150 296 706 93 312 878 738 900 653 617 557 778 541 313 204 156 521 890 6 442 980 248 671 709 281 408 764 679 98 498 175 261 773 493 996 409 614 154 848 542 343 946 759 622 393 496 931 824 86 171 188 803 164 277 307 858 636 904 303 665 626 73 50 227 190 976 666 945 480 569 721 324 515 326 140 821 947 35 896 432 358 185 304 158 336 128 320 1 301 434 962 194 111 867 600 664 958 186 765 228 644 857 762 206 193 280 673 145 147 362 332 428 585 26 739 129 357 548 220 859 216 911 213 786 630 212 866 536 45 688 567 262 834 813 968 783 167 560 474 654 255 239 183 82 635 917 768 155 4 407 799 299 767 535 510 388 695 537 445 550 120 927 837 603 132 321 616 400 514 722 297 69 972 272 110 316 580 57 494 472 353 714 40 410 122 59 139 517 707 331 44 153 563 2 463 287 368 713 366 112 435 523 454 84 291 553 895 601 286 520 288 441 733 518 199 526 448 549 339 893 747 328 65 909 465 251 973 92 620 629 552 632 461 522 20 628 184 930 72 844 109 15 849 483 948 746 933 174 817 32 846 394 421 944 24 300 983 780 283 530 763 752 459 583 100 782 800 246 734 74 18 792 656 163 840 594 151 422 602 814 793 114 744 561 7 379 943 928 985 256 119 529 21 704 728 574 819 107 108 159 889 558 854 546 196 377 627 217 870 402 875 749 831 816 101 676 37 967 785 275 411 507 929 341 584 221 243 826 788 229 218 198 1000 596 363 998 662 250 231 987 925 737 270 290 724 16 655 180 869 423 197 276 83 168 898 238 670 401 211 641 415 667 230 871 75 693 10 833 702 761 951 124 141 687 686 490 161 810 608 851 531 30 236 487 267 247 716 61 757 233 663 649 934 646 610 950 979 430 137 595 99 373 625 451 953 771 102 899 977 475 12 397 214 991 703 805 590 892 136 226 279 130 516 501 995 449 864 350 58 118 371 887 847 477 317 89 915 36 302 207 405 652 888 880 986 891 127 754 970 499 725 121 729 273 187 456 804 426 77 570 63 577 340 417 811 135 554 39 576 619 173 598 244 133 104 292 637 333 192 820 723 48 941 952 404 19 789 597 874 919 894 937 852 855 798 232 647 731 640 921 715 868 936 266 85 443 444 740 152 710 166 696 971 730 677 182 200 282 28 347 502 67 815 818 181 361 562 881 623 720 756 453 131 861 697 633 913 806 555 492 708 169 115 872 34 901 354 455 519 381 532 712 822 360 751 79 839 592 794 694 103 473 88 845 741 599 260 700 942 657 252 586 579 148 832 205 70 505 812 268 478 823 90 797 425 838 613 701 611 106 534 482 525 80 770 91 237 698 460 615 658 916 994 772 825 314 440 940 157 95 790 835 612 462 648 201 253 386 524 504 784 999 142 27 988 669 378 172 956 624 750 556 3 254 245 335 645 795 149 13 842 447 344 121 764 555 804 944 777 295 334 924 131 12 729 307 181 143 824 254 99 336 450 840 200 433 173 15 570 423 755 584 552 472 704 318 722 327 960 343 333 687 350 375 211 118 6 185 853 470 50 752 957 453 848 424 387 548 585 47 248 598 500 579 656 93 932 486 408 746 815 205 492 194 449 164 827 66 535 437 616 720 633 560 25 293 302 133 410 68 411 510 171 536 676 160 477 787 545 79 124 299 75 518 498 736 463 490 642 888 947 647 176 351 716 473 670 51 913 738 566 469 646 619 163 563 820 725 909 664 568 792 161 714 699 391 505 603 828 600 519 464 880 116 757 213 803 823 491 332 852 28 155 502 658 839 101 405 191 993 754 847 763 800 583 109 655 883 879 483 243 929 250 799 49 855 931 697 454 869 107 304 475 748 195 650 680 868 262 719 557 309 280 528 865 361 561 966 33 114 296 179 955 998 779 636 503 526 189 938 987 170 882 801 791 508 418 836 496 441 376 805 378 123 768 669 701 253 976 972 495 102 611 485 587 700 98 323 228 356 137 61 452 703 159 135 53 838 979 565 112 595 276 860 506 902 841 520 964 918 989 626 589 440 644 677 455 969 833 723 202 525 940 35 303 786 389 139 367 856 859 854 458 684 9 790 239 793 80 94 817 342 215 925 562 630 597 377 846 274 707 218 358 730 640 678 279 335 675 702 238 294 876 217 141 300 571 29 917 958 530 268 999 698 43 541 48 609 169 834 965 914 210 911 77 721 380 76 258 740 527 37 269 158 117 184 357 715 731 737 941 395 30 889 229 919 997 770 88 95 366 26 247 110 360 607 52 56 750 134 233 612 708 706 635 954 383 341 230 959 967 574 146 272 125 760 65 830 628 742 861 55 396 147 277 651 223 412 785 866 149 599 451 36 899 338 809 614 188 920 286 222 97 945 643 152 402 487 390 484 260 581 348 970 926 57 637 933 287 201 246 602 128 872 831 330 739 459 5 393 537 204 517 192 620 38 298 529 281 593 783 256 632 671 992 968 270 659 199 922 864 154 660 349 512 321 315 478 641 337 156 963 553 290 813 220 421 362 190 634 90 130 952 591 845 887 329 431 148 842 151 871 288 818 439 7 662 727 654 266 901 104 894 438 406 893 624 577 251 649 428 951 878 984 84 132 741 788 606 1 509 448 108 283 956 735 688 221 558 403 404 996 339 314 810 138 851 162 710 794 936 797 113 427 985 443 364 910 214 507 197 292 780 605 822 394 873 673 898 767 430 64 711 578 24 322 407 115 54 186 816 45 465 653 259 988 826 447 371 962 621 890 374 14 60 991 370 874 875 196 554 596 284 386 488 346 306 666 504 494 354 806 807 381 398 973 743 203 224 772 877 310 209 466 429 39 489 808 521 208 981 622 661 44 892 89 10 829 900 732 683 835 1000 19 610 832 368 718 442 219 825 444 234 369 749 225 326 734 921 573 538 34 943 522 895 183 401 766 409 400 78 46 543 776 240 237 282 457 638 514 850 903 103 271 23 881 753 62 983 198 245 745 86 22 712 399 177 144 569 665 617 515 365 413 782 324 994 564 689 937 744 705 975 928 16 461 74 533 567 91 639 446 382 85 129 263 119 140 819 120 153 858 789 594 363 21 445 556 344 713 72 359 694 319 227 709 18 908 174 212 613 231 550 31 532 775 588 974 724 942 436 379 961 320 58 857 912 422 759 11 242 923 590 986 166 397 771 136 150 576 419 904 896 523 207 674 316 761 168 774 471 13 497 849 388 870 686 297 308 645 325 657 59 42 425 580 501 695 769 572 426 167 41 663 862 692 897 784 863 796 111 142 157 385 513 950 980 4 756 331 340 182 493 948 691 615 939 165 977 235 8 629 916 267 549 460 313 434 67 373 516 747 73 127 232 206 255 812 540 328 547 778 728 70 907 257 953 648 906 546 265 468 905 978 930 479 544 927 175 765 982 582 187 821 345 17 126 145 301 891 69 27 762 81 87 608 32 575 305 539 773 781 467 693 275 802 372 681 264 995 291 482 631 685 601 105 668 499 435 690 462 534 2 278 355 415 317 604 843 795 216 618 726 559 352 990 83 289 949 758 884 623 751 733 172 481 531 261 474 106 193 844 592 652 885 837 696 384 682 480 414 667 249 627 672 241 935 511 285 867 542 122 476 273 915 717 971 71 456 353 92 40 417 347 20 679 798 96 811 416 180 236 82 934 432 3 178 311 814 252 886 392 586 946 625 226 551 100 312 244 420 524 142 150 830 380 775 590 634 586 747 328 679 886 911 346 671 529 684 371 990 677 993 627 582 725 906 436 71 481 872 643 366 192 745 441 273 925 921 327 542 535 317 272 837 735 754 270 169 148 164 897 243 577 549 846 248 38 599 569 158 472 564 184 353 528 750 862 522 375 465 300 516 19 187 156 763 598 432 534 409 120 501 125 621 345 65 393 389 322 880 424 374 919 929 513 795 965 541 89 236 986 876 646 372 249 532 13 315 631 351 420 82 668 584 949 52 799 878 450 868 365 898 693 713 556 520 440 651 761 517 181 507 271 946 543 176 875 583 330 546 124 505 660 457 299 928 604 476 448 267 881 339 699 296 821 852 722 652 469 91 486 633 888 816 394 828 746 45 333 760 326 617 390 700 768 751 376 557 942 597 904 592 235 982 423 884 334 682 903 789 944 67 848 53 889 260 435 318 950 222 198 622 37 726 144 823 908 581 178 72 697 377 616 587 478 162 521 780 711 758 152 706 100 415 877 329 473 79 133 822 447 445 403 813 39 83 864 241 16 776 809 756 969 103 194 885 580 31 484 97 44 36 26 807 938 817 208 297 110 388 933 493 989 661 669 468 96 146 530 363 635 733 140 839 716 791 784 455 281 540 213 401 276 119 901 912 504 818 421 962 256 303 836 948 245 170 295 188 292 28 988 572 626 610 553 201 309 2 953 289 282 78 740 793 492 806 59 874 43 182 508 9 458 348 554 976 927 934 259 656 459 734 914 727 240 453 172 926 121 466 122 945 647 972 662 41 254 624 279 410 887 341 464 490 851 796 404 498 966 609 219 275 770 49 552 518 477 574 636 5 402 35 857 860 98 607 362 384 358 772 165 866 951 882 632 293 104 803 331 613 163 563 551 871 749 127 719 340 987 218 280 802 58 321 139 112 673 166 494 550 863 27 594 675 515 444 777 413 778 895 744 305 792 301 952 703 967 24 800 361 325 979 923 717 509 29 258 963 25 419 155 771 250 264 154 998 278 902 510 265 379 449 185 869 899 33 40 653 832 20 649 262 428 443 324 242 531 611 639 738 229 840 575 831 845 810 123 915 212 193 603 381 964 695 77 812 400 687 107 392 433 57 731 463 995 502 168 14 391 73 983 359 666 785 525 298 174 1000 135 519 691 797 835 892 485 17 724 283 524 686 161 217 715 765 159 350 709 226 291 128 608 980 936 826 111 500 204 417 10 368 739 819 207 650 640 407 395 277 893 84 471 970 555 974 781 145 685 615 209 883 644 614 879 199 307 336 894 688 386 6 730 34 134 559 606 939 506 467 113 497 707 257 762 306 171 573 910 92 76 854 101 595 90 743 954 422 66 721 175 15 873 228 670 138 537 825 913 244 4 957 920 153 931 246 676 689 544 434 996 917 288 343 997 230 729 844 838 495 378 704 712 545 223 956 266 536 961 189 86 578 70 596 439 387 147 62 786 451 426 461 981 180 922 106 183 690 905 566 475 8 190 290 56 47 141 332 909 454 488 958 357 637 115 196 973 523 255 984 978 565 714 373 474 538 629 396 294 657 833 808 21 46 442 197 287 489 425 360 801 460 720 820 18 930 11 149 547 576 994 752 601 88 316 234 311 589 414 698 411 805 764 221 337 253 941 117 705 916 612 131 829 323 850 560 769 694 783 48 947 630 723 356 708 558 206 216 63 1 195 867 672 314 999 748 924 23 943 849 977 548 438 51 94 191 732 431 310 177 891 645 658 114 900 382 788 659 210 992 935 320 858 834 602 971 932 239 304 173 50 452 856 344 991 779 74 126 937 479 480 200 398 220 7 728 757 269 814 667 232 12 61 227 579 284 620 975 352 600 237 619 859 499 261 238 335 865 773 93 369 585 99 623 68 890 496 370 655 985 456 251 274 638 167 408 593 80 642 767 205 955 896 483 678 766 782 514 625 663 618 285 588 160 940 674 75 22 367 759 319 907 252 225 81 827 561 446 591 268 102 416 3 302 430 841 355 347 798 202 539 562 342 429 968 853 129 605 116 794 741 665 503 132 233 224 118 418 571 736 364 487 263 385 567 399 696 338 692 774 511 701 815 32 179 870 654 842 211 437 30 533 568 383 354 105 69 95 681 482 42 247 109 512 628 203 470 87 427 55 54 85 680 406 570 918 412 215 308 286 753 664 231 136 143 811 526 130 151 787 214 702 462 718 527 847 313 397 312 683 790 137 843 824 641 742 960 405 491 804 157 648 959 737 108 349 861 855 60 186 710 755 198 482 322 67 196 393 720 671 74 461 181 96 353 547 682 125 365 851 448 606 424 764 558 612 229 94 300 596 893 481 170 981 472 590 498 714 868 126 979 831 130 940 204 507 556 892 648 801 307 595 233 430 745 508 97 228 435 804 881 927 271 653 214 916 310 38 473 923 679 454 345 642 972 88 802 871 952 263 792 332 362 928 414 164 330 905 244 787 109 288 875 488 270 398 796 937 537 626 123 11 588 784 722 783 492 436 221 534 885 844 401 513 699 816 438 988 5 210 476 377 335 863 543 727 766 340 99 202 456 594 550 747 634 385 409 140 938 124 739 559 380 366 563 477 963 856 860 570 951 936 501 917 267 386 44 51 894 832 122 376 798 387 794 753 359 487 179 694 643 889 83 111 552 912 317 77 562 585 158 205 629 778 793 598 12 45 994 768 996 258 740 910 718 548 356 148 427 541 264 253 395 217 930 577 943 468 404 425 281 673 63 600 847 578 131 909 27 26 717 700 569 857 716 60 680 554 883 28 924 835 364 434 880 20 450 834 627 737 352 48 184 442 238 891 575 121 760 522 251 455 49 152 510 855 684 683 879 624 922 731 350 712 870 185 555 384 861 874 950 599 499 665 583 604 995 470 341 246 25 79 220 826 704 698 864 112 218 168 566 557 658 78 946 806 397 493 918 153 884 161 486 323 151 709 275 771 59 141 62 514 19 280 209 788 915 989 807 230 896 579 171 309 931 887 990 586 616 302 142 544 973 908 357 432 619 591 681 334 799 127 530 878 564 526 76 623 422 292 207 256 657 407 854 756 276 10 791 987 363 814 858 102 87 324 729 991 416 576 412 259 225 945 193 609 866 672 516 897 838 565 527 462 4 391 956 190 180 872 628 243 315 705 187 268 247 852 935 100 319 402 240 539 789 651 654 752 759 203 975 812 489 475 906 520 6 466 630 132 313 947 495 689 57 248 970 16 982 32 971 504 741 314 183 774 54 713 911 830 7 545 862 137 721 101 770 389 853 662 621 635 633 138 18 567 257 904 351 723 603 617 797 707 467 296 441 808 710 410 249 1 521 406 383 632 90 553 728 355 536 40 505 992 848 985 822 206 136 103 35 800 898 523 767 886 779 2 155 941 571 114 957 175 439 226 269 104 962 625 379 318 572 668 147 405 618 255 234 287 613 920 186 433 546 719 824 84 958 715 650 449 969 417 86 212 9 85 162 929 299 283 500 608 942 415 119 227 631 533 105 378 607 265 821 53 703 272 484 762 17 605 325 312 191 254 110 730 825 615 803 294 549 195 216 213 301 46 964 944 252 655 368 902 215 372 31 809 284 150 647 452 327 29 841 69 528 755 589 876 360 82 817 458 224 201 993 113 15 418 641 367 339 241 413 91 535 116 786 154 907 73 560 837 561 316 955 538 639 661 849 743 72 42 742 308 24 805 776 697 37 64 780 678 706 926 219 139 685 757 518 901 159 925 80 750 517 157 464 277 725 701 485 55 211 696 261 919 33 120 231 542 431 465 670 133 394 3 754 597 688 174 358 331 457 408 92 977 746 208 711 840 666 882 232 200 744 772 515 813 400 693 524 480 81 237 873 61 749 660 819 326 833 810 189 602 291 888 453 483 71 592 50 222 669 177 636 519 266 748 775 437 143 638 968 490 388 399 135 506 529 733 587 622 167 676 107 644 961 423 146 374 420 763 984 93 601 877 128 843 581 297 478 426 986 724 463 675 574 451 382 663 286 446 245 785 732 640 620 686 117 305 89 250 298 913 900 976 611 163 173 165 260 736 392 846 278 610 761 445 348 948 751 14 734 479 70 192 346 66 304 428 106 491 285 178 172 279 282 160 156 381 777 344 773 525 573 303 687 836 811 328 790 842 34 236 614 497 95 47 568 637 818 311 370 347 239 444 540 674 934 890 369 115 708 36 795 983 960 949 58 974 980 447 691 509 354 329 336 823 782 145 338 30 867 223 702 134 933 496 828 199 166 781 22 695 978 474 677 726 39 182 343 320 293 337 664 41 403 580 502 262 108 459 471 75 593 999 656 68 349 242 21 899 98 361 815 118 967 197 194 735 429 1000 997 235 532 23 646 850 273 306 829 667 769 411 8 295 551 494 649 965 959 820 512 932 396 914 149 390 290 43 421 169 176 375 188 758 998 827 765 419 333 865 440 129 443 584 869 921 56 13 52 903 274 342 511 371 460 531 953 144 503 738 845 289 859 895 692 839 373 652 582 966 690 954 659 939 321 469 645 2 486 618 366 558 398 564 742 894 814 270 174 4 201 592 605 67 172 496 637 224 913 682 97 316 292 622 437 744 258 207 962 594 847 209 319 116 386 571 354 864 164 811 797 326 169 266 625 165 617 643 324 610 159 528 382 520 826 130 973 336 734 809 345 909 863 295 884 469 281 799 502 53 611 245 671 567 527 646 321 540 220 855 37 411 769 1 572 447 853 478 11 285 223 86 14 152 349 384 362 102 688 883 921 754 122 748 867 639 970 670 356 831 119 301 121 461 943 624 351 289 890 497 704 56 103 389 946 533 556 532 255 425 999 414 205 662 604 233 360 234 697 560 989 137 269 476 371 276 685 874 239 707 717 615 219 700 667 513 656 43 749 961 383 379 783 460 768 526 788 587 660 657 377 589 623 569 914 722 190 232 131 107 455 132 210 64 38 430 955 417 822 55 341 151 134 778 170 388 696 213 743 665 44 613 364 163 48 80 661 444 939 843 322 515 263 774 405 215 957 640 3 238 818 228 19 439 740 944 638 412 427 155 960 101 840 701 20 810 280 823 779 196 71 600 860 524 679 886 968 488 274 925 404 870 353 724 249 601 713 680 588 681 434 449 168 286 79 212 457 62 214 510 842 173 115 851 498 18 161 621 828 72 129 402 927 896 841 816 472 63 827 312 764 575 474 663 251 787 344 976 252 15 603 674 789 708 948 24 307 887 518 260 31 112 203 120 648 357 705 982 773 200 699 531 995 736 996 519 378 838 793 706 22 563 318 752 994 641 217 334 888 145 866 577 899 794 595 776 568 926 735 422 636 87 108 298 199 771 578 859 59 916 84 480 552 423 974 775 824 32 495 579 390 61 812 445 945 975 760 856 614 143 440 95 521 632 288 931 561 290 69 720 991 923 808 897 723 372 494 419 149 849 160 612 202 576 815 969 881 801 959 649 895 60 741 466 559 399 529 394 934 728 282 505 784 766 41 403 805 291 893 990 409 410 879 338 738 493 536 294 947 998 246 557 570 746 465 293 396 191 467 941 78 150 829 543 644 583 30 381 468 73 154 188 525 76 492 772 537 135 111 538 694 522 98 374 433 689 729 287 858 710 581 565 966 635 110 523 180 691 582 759 683 262 128 257 373 964 265 550 507 250 13 296 535 490 516 900 225 658 153 627 428 695 626 247 512 435 940 473 686 211 630 10 730 81 182 566 833 898 539 91 500 777 839 204 837 949 716 453 580 323 669 937 117 395 332 299 687 123 901 620 242 68 698 8 718 420 753 865 747 197 845 109 65 303 193 450 471 331 628 956 950 275 333 606 930 429 452 806 387 133 880 597 279 780 463 675 911 158 313 237 16 181 796 342 781 144 462 46 297 175 651 719 951 442 140 800 765 889 365 599 118 88 89 240 195 347 477 664 862 875 189 677 547 70 335 546 90 5 483 980 272 834 94 36 355 915 241 928 305 573 9 222 125 375 436 475 907 26 920 229 905 401 317 308 804 391 553 684 309 39 785 96 329 608 418 185 885 919 726 369 555 441 264 517 633 782 126 368 267 124 314 548 302 967 236 953 432 136 23 609 192 184 400 585 186 431 235 45 315 352 54 146 231 541 1000 443 825 876 993 542 243 654 755 877 380 105 176 171 933 363 328 844 113 459 997 104 421 458 673 306 142 607 807 653 703 283 361 761 938 139 652 878 504 629 350 918 647 100 284 416 983 508 574 12 963 619 370 49 415 42 634 85 325 936 917 83 304 850 156 216 99 763 935 330 872 892 259 485 869 340 690 820 187 616 162 358 672 942 82 198 792 438 310 832 631 385 208 731 327 562 406 534 586 230 448 676 320 659 954 92 407 590 798 678 481 906 861 346 167 511 733 714 343 34 253 871 194 819 666 593 530 339 21 645 737 178 206 491 549 745 278 501 226 218 836 802 598 482 479 882 979 75 965 446 709 456 77 6 300 912 971 17 852 464 790 57 484 904 551 835 739 873 503 924 514 166 177 50 273 392 254 952 148 770 762 702 424 602 922 830 857 902 397 348 221 7 271 977 981 712 813 47 74 359 261 786 721 758 725 157 183 554 454 393 972 499 978 40 29 929 750 311 655 795 767 751 545 147 985 51 451 642 141 52 715 757 506 470 93 908 25 891 33 854 28 426 268 114 848 489 821 988 227 711 692 596 958 986 544 817 910 277 256 992 668 367 376 984 932 903 487 408 803 337 58 106 35 248 868 693 791 727 509 756 179 591 846 138 244 127 584 732 987 27 413 650 454 818 179 820 595 873 894 719 471 9 634 755 149 916 100 600 39 363 176 996 707 187 568 697 508 700 64 239 733 406 423 460 805 845 395 10 896 426 631 677 994 60 567 759 778 211 113 660 963 456 726 318 576 134 648 461 435 706 44 170 965 291 507 560 1 483 23 958 61 238 293 911 48 341 93 882 861 544 675 84 98 499 51 710 75 120 547 472 830 411 364 612 951 403 534 860 997 349 718 836 871 524 409 923 278 935 139 159 504 620 637 858 410 684 725 111 295 825 175 300 981 251 840 324 983 332 959 822 37 196 734 92 566 282 154 717 748 486 310 993 899 681 527 892 735 57 828 59 762 865 961 115 441 164 470 177 314 932 389 928 107 479 449 672 834 661 613 371 198 337 103 279 924 898 533 188 729 272 393 244 66 368 14 24 166 458 392 262 273 2 847 927 141 511 777 628 357 43 804 47 73 771 231 582 912 89 914 450 19 222 235 221 513 7 259 369 130 433 326 583 18 786 989 776 445 455 658 26 950 301 986 283 787 362 429 138 6 630 975 967 281 817 739 915 180 910 90 641 883 80 31 20 775 340 917 597 720 655 56 214 292 245 746 478 246 181 399 329 955 253 856 256 208 789 117 258 146 529 174 998 216 167 334 484 570 549 168 496 5 676 203 846 285 877 722 119 135 88 99 321 753 903 650 186 921 229 798 555 542 855 464 528 171 290 215 156 76 918 197 22 263 957 926 194 887 237 249 751 870 850 705 785 808 945 973 408 651 693 827 596 361 502 649 123 25 594 128 391 743 738 354 572 809 569 126 284 878 401 530 702 459 964 604 385 487 62 598 815 474 607 931 118 772 838 261 668 971 793 277 790 81 636 893 842 151 862 35 447 457 803 616 129 427 816 34 161 515 674 992 317 554 140 412 109 768 41 266 232 712 110 105 728 353 388 590 241 531 192 801 374 662 101 384 50 475 821 540 333 209 919 826 952 127 336 424 553 55 691 195 202 443 608 868 752 619 774 11 954 665 761 782 230 723 27 206 40 505 137 689 350 841 462 835 63 30 731 452 87 415 974 419 603 182 465 183 609 157 397 386 147 656 783 611 525 956 298 946 943 210 849 663 713 207 814 588 792 564 784 796 36 638 416 1000 575 390 86 28 420 519 132 204 770 347 227 867 439 647 276 351 200 978 3 82 225 589 296 8 979 601 694 422 12 571 863 901 365 557 242 829 358 451 602 65 791 421 586 95 492 297 142 306 810 116 436 425 985 621 320 606 980 897 289 627 286 795 265 96 184 494 970 42 625 807 881 430 995 520 331 254 920 966 145 124 646 766 577 438 440 407 173 767 671 851 831 322 988 574 692 442 78 21 591 467 172 150 749 987 624 414 510 539 781 189 610 370 381 307 46 303 366 396 947 617 355 559 516 618 153 328 984 721 58 833 885 517 906 548 695 185 680 632 537 859 158 83 375 556 614 593 909 701 402 886 536 220 481 270 219 843 112 476 579 664 938 605 673 308 255 732 904 413 482 698 880 819 319 497 742 94 323 178 518 91 405 348 53 313 343 13 330 434 463 69 758 503 615 155 468 522 922 699 659 275 264 205 640 217 143 485 908 404 626 325 240 201 960 780 561 271 940 49 15 800 811 643 360 944 972 72 773 913 683 545 839 338 875 79 635 750 666 669 953 316 372 260 213 740 760 653 257 446 466 506 869 550 305 234 813 644 933 565 38 267 696 4 802 342 398 148 788 890 490 377 514 599 682 243 133 874 523 469 125 866 190 400 756 315 941 543 294 969 85 854 304 437 857 106 715 224 383 521 269 639 70 509 765 288 480 29 16 160 657 937 652 359 737 779 379 45 448 532 538 930 900 114 925 346 580 193 345 498 736 367 250 678 687 837 745 247 309 688 428 212 936 902 823 501 853 495 431 686 535 453 104 852 876 744 493 939 489 654 299 356 991 573 727 122 714 376 248 764 382 541 71 444 806 824 102 844 708 891 558 623 709 757 163 136 905 704 754 667 52 268 551 152 872 977 585 191 121 622 889 948 848 584 131 999 17 879 747 642 144 645 552 934 949 716 864 97 226 976 562 794 888 962 587 990 703 769 417 312 302 373 344 54 633 812 280 77 418 236 968 218 982 832 387 352 33 546 500 223 629 929 335 488 169 378 907 228 252 797 799 274 491 199 233 339 394 526 942 578 592 730 685 287 895 763 327 32 670 311 108 473 432 690 512 581 724 679 162 165 74 68 477 711 563 741 884 380 415 635 269 361 746 747 534 302 527 104 212 465 118 794 345 778 618 143 636 828 425 4 622 50 214 705 600 580 814 113 932 710 617 353 598 19 87 184 106 728 48 838 195 276 769 946 15 253 915 544 299 676 796 273 548 267 498 347 452 492 277 611 597 748 549 795 73 72 507 952 959 553 821 978 430 514 334 78 573 577 986 601 708 164 30 262 491 245 626 536 521 649 387 759 556 760 64 380 572 206 903 942 885 750 967 386 653 803 362 982 701 925 894 497 788 668 188 922 363 201 749 576 136 637 495 519 173 629 260 924 286 998 229 673 716 185 717 332 866 127 595 552 543 210 522 464 487 261 105 914 949 853 537 711 428 209 730 702 659 158 991 785 155 583 208 314 285 97 479 312 723 621 603 121 904 20 624 919 761 159 411 203 321 389 200 655 941 60 736 741 174 439 989 289 111 47 265 90 881 876 215 719 916 248 879 886 457 180 771 449 961 348 156 898 405 943 313 254 414 739 499 927 460 161 585 704 616 875 694 806 920 681 811 9 965 557 51 307 407 238 102 865 455 857 94 928 417 975 830 392 403 905 128 620 818 394 57 817 783 294 976 489 518 131 674 996 375 198 142 715 613 722 58 753 515 370 280 408 301 271 231 855 712 303 887 282 652 257 878 344 328 381 970 731 790 895 278 125 687 243 524 755 777 538 602 88 944 834 841 49 364 579 218 758 11 374 263 787 250 59 295 438 907 222 227 546 137 871 305 32 555 116 721 566 802 152 84 776 275 343 6 230 559 420 979 678 754 446 888 41 320 656 781 342 160 379 371 792 619 545 934 713 151 103 666 680 171 382 751 850 167 349 733 689 480 165 589 297 516 820 670 228 784 726 427 745 450 178 732 182 846 435 860 157 437 398 911 631 416 951 350 994 956 582 510 542 720 752 391 76 454 801 765 304 575 306 264 119 592 529 258 727 612 695 3 591 646 663 441 24 856 181 80 906 641 327 832 240 770 775 338 561 773 707 196 443 957 805 724 244 473 826 462 691 789 114 697 890 356 27 401 373 123 599 279 963 837 5 310 396 213 337 385 241 883 531 874 737 31 547 658 955 74 325 410 845 433 505 99 466 772 995 757 191 140 844 870 316 296 938 237 100 421 654 224 476 35 22 551 604 693 926 958 804 236 163 484 475 10 359 852 535 526 360 8 434 183 453 692 570 664 431 219 234 190 481 207 66 395 135 774 642 718 366 319 884 1000 930 37 647 474 587 216 483 908 187 7 560 780 985 901 609 144 605 376 192 823 910 645 274 351 827 504 372 923 259 503 558 508 630 467 463 929 590 358 829 980 81 756 423 662 833 339 648 86 469 23 291 913 953 810 82 954 120 89 744 825 107 378 808 969 610 202 554 921 690 290 368 574 272 660 418 683 983 607 743 762 268 341 606 436 442 43 149 962 134 139 85 511 644 412 578 568 93 584 485 217 67 700 18 977 413 494 317 255 530 797 55 176 550 851 812 315 525 501 661 168 397 246 520 640 698 336 937 892 669 266 703 56 2 432 335 45 132 21 706 323 346 909 459 638 130 367 672 166 569 331 148 46 53 686 179 270 247 864 842 634 628 95 340 146 993 141 115 478 79 984 399 92 836 614 506 458 232 1 52 419 863 117 512 767 869 725 311 388 782 972 509 333 849 468 999 868 472 477 502 451 429 175 912 284 61 456 813 162 567 714 608 902 945 593 287 354 625 939 249 170 482 528 968 793 25 981 189 39 486 63 764 948 867 169 400 563 729 900 627 779 13 424 682 632 96 798 145 283 326 615 440 541 893 709 675 847 899 390 309 880 101 28 36 324 513 461 807 172 643 523 594 738 667 854 293 34 684 835 252 493 426 357 133 193 964 740 223 393 565 153 112 651 581 973 369 540 147 488 822 402 471 150 12 571 918 809 124 971 539 696 496 308 586 735 292 623 532 877 122 355 931 71 699 108 110 83 858 109 300 950 897 848 298 384 33 677 447 679 685 960 138 824 596 225 862 786 766 917 330 688 365 154 891 940 404 54 14 633 422 872 98 974 409 490 657 377 799 91 199 650 42 17 533 220 38 966 221 819 329 226 936 75 77 177 768 406 281 791 44 29 564 990 987 383 186 26 889 562 194 831 988 665 839 322 65 211 288 235 763 947 671 861 588 639 251 882 70 800 256 500 444 517 859 129 997 815 16 843 62 204 933 896 935 205 873 239 470 233 448 734 445 69 197 840 40 992 742 816 318 352 126 242 758 227 235 674 344 115 538 411 791 213 864 560 903 766 147 56 284 639 314 649 454 118 21 714 607 598 338 340 450 990 707 199 189 304 761 336 568 359 241 801 385 664 890 575 251 889 818 146 803 394 349 957 653 853 137 875 49 262 519 924 366 435 163 932 294 127 321 362 651 571 570 812 878 185 211 364 82 870 718 676 395 483 177 140 586 453 487 405 210 64 99 136 96 438 114 630 751 919 169 353 183 159 717 421 25 782 952 74 778 451 710 68 504 817 558 36 35 542 597 620 753 914 670 360 166 728 291 572 622 659 299 217 14 715 26 87 804 428 503 595 772 797 345 130 810 982 156 34 271 202 937 638 650 654 777 923 858 606 642 604 50 671 790 977 247 206 539 634 735 389 149 708 128 57 71 783 90 527 976 741 879 398 960 641 546 518 748 105 680 798 256 769 686 377 829 260 492 485 850 967 549 431 648 908 832 929 240 880 925 814 975 987 991 356 678 477 910 243 555 343 303 668 463 948 911 892 706 779 562 462 470 860 531 550 520 661 11 584 636 310 805 430 38 730 181 660 354 238 229 6 484 112 689 788 174 476 426 963 725 690 292 931 815 391 999 244 876 901 617 893 455 792 969 643 172 264 601 196 416 616 474 813 77 237 39 843 464 40 176 970 224 215 949 909 48 547 509 380 978 119 373 311 175 544 552 594 986 496 742 332 721 553 12 846 200 400 365 141 289 633 934 702 532 619 101 863 854 100 992 842 811 98 856 278 9 835 524 226 672 263 171 252 445 207 475 437 331 874 771 259 233 1000 204 327 947 393 51 160 945 363 313 285 862 839 830 341 894 245 965 574 248 27 320 93 216 685 328 573 129 754 47 144 673 4 936 609 765 108 2 179 762 736 407 802 720 851 628 402 73 796 618 700 590 512 274 59 681 756 33 786 466 726 323 644 905 413 357 246 561 281 624 608 920 242 113 471 915 525 214 656 795 153 701 335 697 683 755 409 78 80 384 692 746 589 142 966 709 577 657 760 489 135 784 979 67 868 663 827 646 884 794 231 716 847 507 261 157 170 877 895 511 481 757 897 467 822 138 350 940 307 287 297 665 962 277 567 318 355 724 218 781 556 684 602 383 190 3 381 195 727 540 578 418 599 502 473 111 588 972 254 161 133 917 968 740 711 666 201 785 432 508 209 236 469 222 719 276 150 131 732 733 723 417 468 954 882 120 53 203 268 410 995 907 491 272 585 675 865 541 946 333 493 427 412 809 18 906 517 928 257 587 610 44 319 368 316 234 83 861 192 523 833 110 521 447 66 926 396 687 465 918 845 117 950 482 554 446 255 873 703 139 250 964 55 480 31 275 286 825 208 225 273 611 898 168 866 819 346 158 406 8 280 458 32 888 789 45 984 837 339 415 667 486 528 776 682 677 645 867 379 60 408 625 456 184 109 191 637 824 290 95 938 612 640 501 944 763 324 371 317 569 123 942 849 551 973 388 499 369 478 603 403 300 107 308 994 434 891 953 70 442 793 16 828 13 535 5 282 787 84 404 887 370 269 325 775 103 705 326 773 513 154 516 698 449 367 253 774 896 543 799 526 358 981 422 46 29 759 91 927 423 921 121 533 497 841 933 106 729 694 22 42 10 267 361 488 173 980 691 152 749 306 916 85 433 576 806 613 564 821 125 28 534 187 872 65 591 696 816 600 500 387 993 19 230 958 41 164 658 23 913 844 943 232 443 76 823 941 151 401 679 800 258 86 337 239 989 808 747 871 886 444 939 330 885 266 545 974 621 122 770 92 424 869 193 768 54 997 188 515 495 899 838 329 460 102 288 221 270 7 583 88 186 695 97 605 420 178 457 79 632 807 662 580 30 472 265 961 414 623 669 688 441 348 593 510 780 631 859 582 390 629 198 459 61 58 116 514 744 223 652 194 212 699 249 104 983 836 1 743 734 376 315 579 530 956 219 342 322 372 132 295 494 448 20 904 883 301 506 382 220 347 614 298 737 693 293 17 635 900 857 834 89 704 745 228 124 627 148 655 386 712 490 548 352 436 279 425 996 479 750 461 557 440 626 439 826 731 397 52 988 848 971 309 615 767 283 764 375 37 145 134 126 922 855 81 529 162 167 831 351 72 399 15 374 566 63 985 955 312 334 935 930 498 182 62 951 536 596 205 852 505 522 722 902 647 94 713 559 563 43 296 165 739 565 155 581 429 592 738 537 452 840 75 419 998 912 820 180 881 143 959 392 302 197 752 305 378 24 395 88 3 359 630 895 635 467 35 121 263 910 912 727 697 983 666 621 215 860 164 996 101 241 726 560 863 212 970 881 702 57 773 276 523 127 38 86 683 147 550 595 817 519 843 397 929 614 75 252 305 270 605 507 79 271 935 422 899 233 510 957 916 629 627 989 304 477 466 937 245 640 416 568 708 406 461 837 300 411 687 559 876 46 639 163 961 66 922 10 447 396 371 823 838 852 548 990 606 45 658 427 80 222 221 386 342 384 387 517 886 277 440 26 889 98 148 173 659 453 816 580 9 628 151 752 780 746 853 344 78 176 68 193 209 50 169 324 824 692 213 247 675 95 982 42 524 649 262 389 464 805 956 907 861 356 992 229 365 557 129 21 329 254 330 237 651 23 156 82 429 282 526 576 309 285 441 994 340 500 199 244 287 529 811 792 987 234 672 456 571 657 446 59 979 704 211 969 891 272 486 706 367 281 125 299 575 654 410 725 63 230 758 126 532 30 265 380 972 317 307 443 656 306 789 432 993 55 976 142 809 511 463 107 748 289 374 115 485 952 288 973 335 699 138 334 512 128 312 626 722 819 643 933 116 33 31 978 598 693 155 240 2 192 412 849 493 103 865 556 806 587 392 821 754 509 938 636 146 642 827 407 944 974 207 681 573 946 756 136 294 567 373 428 6 341 96 698 652 61 104 873 856 814 405 118 137 620 417 296 143 465 525 534 760 28 16 1 597 594 264 521 862 798 379 186 917 320 618 932 767 255 228 191 590 445 112 154 24 943 888 497 188 339 120 130 481 920 709 867 278 689 546 977 391 369 745 455 435 965 409 653 741 390 647 484 302 168 336 685 431 301 460 900 528 36 501 536 368 468 504 766 414 778 279 208 250 361 795 631 284 64 751 928 645 93 470 688 375 92 592 314 826 269 363 480 828 991 293 815 439 686 402 898 951 601 825 345 565 187 616 349 564 364 319 47 558 998 404 94 227 216 454 641 939 243 7 736 784 730 348 106 770 883 161 788 582 954 49 949 184 859 531 358 763 34 603 734 1000 878 549 433 995 714 968 609 11 695 328 326 716 236 539 655 904 743 496 566 378 882 921 997 790 360 718 257 786 102 980 668 988 105 880 931 911 256 185 578 701 17 893 909 673 457 794 599 220 139 266 502 913 172 376 489 541 195 153 769 100 415 721 194 377 737 297 311 242 866 544 583 53 132 869 820 857 353 959 310 608 884 781 89 158 715 926 924 975 400 133 742 776 812 15 553 759 613 562 796 845 934 362 903 787 99 157 644 569 906 246 178 829 632 527 777 848 610 73 65 286 37 505 491 705 540 739 423 231 768 574 39 385 834 40 313 547 925 494 315 779 897 941 808 303 403 182 83 753 283 141 226 561 962 832 506 901 372 267 765 469 637 85 538 947 27 180 398 875 508 219 593 203 981 894 762 775 607 258 382 999 690 624 420 793 879 162 729 684 205 801 520 749 728 723 615 572 967 280 679 333 499 165 69 259 940 761 331 458 930 60 650 744 109 660 543 462 337 343 855 674 459 530 483 555 476 831 13 514 323 134 747 864 518 750 638 503 802 966 308 676 772 577 201 589 224 475 542 813 351 51 700 691 177 394 986 159 275 664 551 295 273 797 842 179 401 150 771 868 318 799 122 927 206 662 235 111 871 896 298 677 225 822 167 877 764 740 985 810 581 663 905 54 108 74 223 495 735 984 588 217 408 181 552 197 854 661 218 144 332 791 321 338 145 413 785 522 450 513 892 942 97 72 596 847 515 370 633 149 720 703 482 707 253 52 919 846 175 955 444 563 238 249 62 474 936 170 198 490 189 870 712 634 183 346 350 90 738 25 945 783 479 887 498 670 239 958 537 774 835 22 833 347 322 836 418 12 131 885 625 570 800 20 419 210 472 545 844 840 274 830 586 316 8 434 452 804 584 902 251 202 399 678 260 14 56 841 963 617 602 44 874 196 487 803 87 424 667 76 84 554 48 950 354 492 421 18 91 166 291 711 232 622 918 325 58 948 119 114 388 290 915 41 352 807 32 357 908 110 732 393 964 818 430 755 619 426 923 665 953 442 591 355 261 733 960 488 682 839 585 449 152 713 611 425 174 327 623 268 604 757 694 533 719 171 140 600 669 535 680 671 872 19 67 5 381 648 717 292 123 448 858 612 478 248 471 971 579 214 71 516 890 366 473 696 135 117 437 4 29 914 451 438 850 77 731 436 124 710 851 204 81 43 383 724 113 782 190 646 200 160 765 118 584 78 913 185 581 941 517 193 382 388 58 919 841 825 838 441 643 656 295 898 723 474 187 32 471 698 672 863 139 625 997 167 679 1 549 313 778 640 478 683 400 215 570 128 216 970 815 362 336 408 194 352 423 853 173 226 483 886 918 181 248 605 990 583 268 343 601 160 86 492 320 531 579 842 28 854 894 404 720 540 784 238 64 945 401 61 795 690 616 558 45 743 895 935 721 642 122 67 858 411 222 666 485 151 204 70 224 214 315 794 813 306 822 665 52 145 436 469 926 21 539 700 92 240 75 112 807 992 792 811 170 33 357 297 433 546 745 726 731 132 572 364 645 83 26 779 928 392 638 93 793 63 575 3 308 487 733 454 623 980 783 881 837 72 447 797 162 653 23 6 636 965 921 386 166 462 929 476 866 486 228 611 285 716 884 307 18 933 41 971 294 327 76 252 532 633 742 606 727 923 51 574 332 533 808 324 800 201 124 849 740 907 137 280 845 628 711 456 833 434 298 823 868 237 750 439 419 541 189 818 405 211 283 956 717 291 557 196 233 259 460 502 820 234 254 359 2 180 174 809 156 205 432 489 221 101 688 593 440 985 208 54 521 450 130 146 859 279 163 218 60 530 773 69 81 29 906 993 819 695 319 212 981 342 706 703 548 615 722 258 639 115 559 377 597 100 947 266 154 59 685 143 657 958 805 114 282 600 346 953 560 416 561 183 760 176 562 874 256 275 425 164 925 250 244 207 780 430 954 455 437 983 718 942 119 155 80 518 630 577 503 867 505 321 62 443 803 741 774 637 977 735 88 475 522 389 972 490 694 768 754 668 506 413 468 182 537 744 195 687 836 123 571 764 897 410 131 674 358 272 263 962 702 11 165 312 231 326 230 17 620 344 791 316 963 367 284 916 412 82 862 27 153 125 188 729 908 501 966 520 979 466 865 496 846 512 482 488 986 56 749 380 197 50 949 421 829 200 856 613 855 453 429 323 13 334 647 458 511 697 394 452 860 292 338 55 428 150 878 513 210 578 288 77 38 407 418 349 804 769 390 839 219 567 87 339 213 591 40 776 759 223 810 347 355 463 192 85 524 618 889 654 710 110 826 262 796 514 680 286 673 893 934 217 480 43 356 461 930 243 459 509 610 246 232 49 507 872 249 227 245 508 351 719 10 121 621 374 999 296 337 678 675 106 701 366 547 734 946 887 376 422 708 178 931 899 831 586 565 614 684 149 103 676 95 661 770 651 98 938 536 451 602 89 120 393 669 134 427 96 912 857 775 99 414 66 580 909 79 973 360 142 569 590 544 53 220 840 277 289 57 939 848 363 944 375 756 911 500 264 498 302 948 260 950 251 491 159 995 406 998 658 42 598 8 888 138 117 957 782 373 869 385 9 48 952 365 713 693 753 318 529 596 184 576 348 523 968 556 587 864 12 940 314 832 922 271 147 157 892 397 607 457 763 790 31 882 714 484 504 758 341 551 304 915 175 627 322 527 257 871 287 136 109 202 592 206 850 564 843 46 107 378 891 470 649 435 328 535 417 655 519 738 751 707 105 311 36 604 879 885 920 609 603 290 991 354 94 814 203 177 802 543 671 84 247 420 585 37 552 225 493 68 959 303 534 799 172 293 90 901 955 494 473 681 827 677 771 861 97 732 442 317 333 573 699 384 368 179 974 353 910 730 786 477 761 689 648 148 449 563 371 951 398 140 659 994 426 438 967 978 692 566 903 379 599 914 14 242 30 361 135 369 662 646 47 169 824 788 253 415 19 988 964 904 104 961 612 335 495 329 34 715 465 670 239 982 801 875 126 902 113 632 1000 828 664 269 691 542 481 752 896 737 538 876 667 345 265 987 975 890 709 310 817 267 255 141 936 300 686 712 325 812 757 877 589 209 108 20 111 777 129 152 472 431 624 331 350 785 924 35 844 960 724 798 190 102 499 445 116 305 873 229 568 545 644 900 309 870 553 39 464 652 626 821 555 617 171 880 772 168 739 383 650 479 622 728 847 7 943 631 781 73 161 396 969 762 273 984 660 402 705 917 725 806 330 467 270 133 526 399 44 497 663 446 301 634 852 403 381 905 816 525 278 25 276 191 746 704 789 937 391 424 595 834 851 22 608 24 747 370 448 4 235 281 186 554 510 641 387 682 932 444 619 236 16 588 835 883 5 409 395 65 976 515 274 736 91 127 996 989 372 516 158 594 299 340 199 767 550 582 787 830 74 635 927 261 766 748 198 629 241 528 15 144 755 696 458 52 849 64 453 850 212 333 259 218 968 847 791 902 881 712 173 808 133 726 244 867 516 22 464 606 593 179 432 942 588 234 457 725 488 214 527 24 999 637 826 202 126 360 341 817 176 980 947 378 396 85 157 914 181 209 476 663 521 347 652 579 68 440 698 732 238 322 82 13 192 583 220 33 822 715 722 2 953 408 964 435 398 213 251 321 331 863 405 716 649 474 517 167 865 261 268 372 61 332 10 670 75 3 584 468 710 538 385 70 634 317 309 522 69 854 772 353 927 304 514 132 188 219 954 466 534 948 67 719 16 7 901 485 351 161 839 612 469 483 415 591 439 571 981 289 793 9 454 631 678 402 74 705 18 499 241 493 37 88 824 482 36 227 42 459 346 654 1000 235 555 83 813 542 292 242 835 924 467 334 731 923 365 352 756 149 481 354 27 216 434 827 912 810 737 177 150 568 598 922 665 168 648 529 448 335 273 165 254 505 936 696 19 799 447 592 291 782 621 655 687 940 399 800 945 889 806 638 327 628 128 108 97 264 389 842 976 551 460 876 595 225 549 963 175 419 660 361 122 843 384 426 506 560 668 833 112 203 759 883 967 433 57 995 39 494 387 978 198 572 30 199 962 413 757 267 38 326 81 573 71 586 778 587 296 87 721 363 686 734 355 390 673 144 958 784 480 585 136 275 375 789 295 318 735 282 497 260 659 162 111 35 877 635 119 207 636 99 118 699 139 76 644 376 106 600 973 780 44 364 164 607 868 357 852 908 681 394 990 602 567 661 154 944 437 246 427 581 919 647 866 820 701 47 401 6 455 358 713 170 878 90 515 140 993 604 816 28 805 124 281 832 206 907 484 184 319 470 232 465 611 970 642 180 724 62 329 892 984 298 775 657 502 703 217 845 125 236 837 745 475 530 679 103 239 992 77 187 138 410 987 91 233 741 596 615 553 461 620 692 677 955 283 544 906 682 302 310 301 444 891 116 684 785 855 443 773 736 269 783 768 787 278 996 290 368 407 574 320 60 977 223 904 680 834 17 51 210 262 137 370 89 343 545 998 765 325 520 404 979 926 183 193 616 738 971 146 307 622 666 776 761 423 989 550 130 59 367 518 818 814 777 952 744 450 972 328 160 5 472 569 618 45 683 129 894 155 449 613 672 471 882 190 84 252 63 15 501 189 271 504 43 277 226 531 969 101 204 933 656 629 764 228 700 8 861 871 594 807 758 381 492 163 903 610 899 276 205 864 280 337 425 543 366 49 221 222 730 93 31 627 887 872 632 769 348 400 135 508 718 507 377 750 966 316 98 303 965 208 779 885 575 798 688 838 462 870 932 250 896 412 590 94 263 662 245 601 240 905 691 417 563 874 224 12 243 416 230 959 909 266 788 956 123 442 350 975 478 862 935 148 539 201 546 988 829 929 510 893 422 762 709 311 23 548 411 403 274 860 145 915 513 910 409 561 95 79 605 815 706 859 446 938 182 846 511 265 294 141 704 552 134 751 286 431 418 623 897 831 890 257 496 748 525 430 795 840 986 625 392 342 760 950 937 711 809 886 285 92 916 685 20 875 169 105 982 524 957 359 487 46 110 570 537 733 249 498 78 740 159 770 619 345 746 32 836 473 369 532 925 556 142 512 297 121 960 702 650 421 617 41 821 749 58 856 114 380 509 792 742 519 640 429 195 580 158 707 825 626 794 344 991 608 646 120 714 888 374 985 21 671 697 801 479 197 589 812 414 102 946 373 643 943 873 53 653 747 4 578 895 645 739 117 185 452 851 54 306 313 299 797 248 558 557 918 729 25 633 804 312 171 723 152 664 921 143 113 708 523 253 994 928 104 559 630 428 305 356 564 997 658 858 565 288 675 11 151 424 752 503 689 624 211 576 386 920 26 900 391 961 880 917 763 743 73 841 753 536 131 270 441 200 641 911 339 127 828 869 717 272 495 599 667 324 406 279 727 674 100 323 803 80 766 823 755 382 66 186 166 754 566 178 338 50 934 153 491 314 541 486 786 34 383 456 115 56 420 853 941 930 293 639 109 767 55 669 790 562 528 694 388 172 796 300 983 477 951 463 500 147 547 695 362 819 308 931 614 40 949 340 247 371 526 315 29 533 844 848 857 898 609 676 490 287 86 577 336 1 393 771 229 720 693 174 939 194 65 215 913 284 231 811 14 330 397 451 258 255 436 379 489 597 107 156 191 349 48 603 651 445 728 540 96 802 554 237 690 535 395 781 974 830 879 884 196 774 582 256 438 970 528 278 265 856 331 172 487 674 549 164 432 311 546 495 484 220 601 913 245 263 750 337 701 532 770 712 880 393 729 475 872 652 290 162 386 535 708 724 520 128 937 705 563 326 646 625 732 587 29 968 375 948 346 221 809 421 533 41 682 784 581 192 320 276 944 108 100 249 739 391 553 656 332 714 782 478 405 758 440 567 27 135 427 171 90 161 139 647 259 816 931 879 855 88 327 403 482 35 826 262 927 246 900 763 736 857 153 297 504 907 676 960 343 409 137 864 892 202 524 521 26 184 530 747 288 341 113 194 151 828 353 244 624 156 877 650 590 226 863 284 397 757 648 915 743 801 573 671 66 69 84 657 571 197 306 511 593 999 637 424 940 967 247 865 298 800 223 668 212 572 797 700 60 443 965 934 908 658 740 43 789 760 389 33 778 382 77 529 728 526 777 952 299 634 145 928 166 72 741 859 152 18 691 586 831 422 751 946 362 744 2 735 32 565 177 628 107 824 878 662 517 807 718 345 721 114 523 971 448 507 584 774 444 776 429 951 868 942 866 233 641 795 222 911 357 211 370 399 355 165 585 437 387 954 541 982 304 254 790 242 378 876 871 168 702 22 684 86 82 167 369 486 174 697 118 862 609 365 144 385 426 612 39 566 694 929 261 956 860 592 394 435 439 91 817 322 147 99 976 454 207 693 980 473 786 52 689 446 301 452 987 780 836 514 45 313 309 494 430 525 170 988 630 762 407 260 388 769 704 893 783 36 210 105 830 189 651 401 49 474 767 748 961 481 883 106 600 720 645 578 589 272 237 781 815 80 418 680 23 935 603 955 596 150 885 160 200 395 455 442 983 814 296 258 456 21 574 178 115 31 679 371 557 508 889 317 636 294 858 361 214 649 12 663 917 458 351 939 436 977 358 235 185 610 552 779 606 209 206 175 891 417 921 466 142 823 208 568 180 932 551 761 158 248 275 599 328 653 230 598 149 373 130 899 464 842 215 116 633 469 906 550 68 38 124 56 447 717 569 282 251 959 324 250 243 686 253 406 122 234 496 837 947 788 384 949 644 451 140 719 654 502 605 827 957 257 659 37 110 707 186 554 252 325 133 678 461 564 509 134 42 642 818 874 909 543 844 198 201 273 813 699 834 745 176 933 20 548 316 217 131 97 845 308 544 483 438 367 112 10 490 903 713 819 94 183 240 157 225 227 943 71 333 352 190 396 79 89 683 58 936 14 53 796 869 269 44 15 805 191 912 9 505 559 498 179 619 312 727 199 453 75 459 488 986 138 500 617 62 280 266 670 964 368 989 232 673 884 96 372 575 919 449 93 608 350 737 216 489 905 329 536 685 898 602 870 415 404 307 803 791 468 958 271 289 98 558 48 54 916 793 465 923 241 364 667 873 125 901 374 996 851 981 236 640 722 840 148 349 861 315 811 768 366 742 334 618 746 538 792 825 61 293 339 922 390 238 101 30 470 832 377 279 773 695 607 772 64 268 626 902 359 433 477 154 410 188 582 491 285 402 408 379 672 950 462 203 213 675 277 239 962 476 159 83 821 665 666 499 286 580 187 256 843 472 752 822 141 785 74 13 425 993 5 492 537 356 119 400 485 979 228 972 990 994 363 59 292 181 512 838 50 126 806 381 577 519 67 270 155 196 163 655 808 733 264 930 360 812 510 754 347 506 734 579 696 687 136 583 92 882 420 434 1 428 974 348 829 839 267 613 11 804 303 725 661 810 460 787 25 24 46 926 629 611 706 771 40 711 318 547 287 726 847 28 414 87 513 998 383 638 336 887 621 146 973 129 723 65 534 997 127 539 3 835 6 978 310 531 380 229 103 205 765 169 755 457 614 615 643 841 820 881 450 945 854 833 910 604 853 941 19 413 920 117 463 283 875 698 938 173 16 104 852 291 562 616 966 323 102 560 321 330 340 620 480 703 467 925 398 479 985 540 70 850 716 846 4 897 794 17 143 798 120 555 627 81 984 305 441 295 34 594 8 493 918 522 681 556 1000 545 218 471 969 78 527 991 7 497 963 995 710 888 756 576 895 501 335 669 376 692 224 890 904 591 775 715 314 111 759 219 319 57 631 992 344 121 419 975 354 867 690 635 799 896 411 55 195 738 561 886 109 749 423 764 518 416 123 660 753 802 302 924 639 516 76 281 849 588 515 342 677 445 412 914 632 731 848 392 182 193 503 204 664 623 730 622 953 766 274 570 63 231 47 542 431 132 300 338 255 709 894 597 85 595 688 51 95 581 823 843 87 885 867 324 371 150 647 148 493 141 186 117 473 578 297 113 603 993 227 714 248 903 27 222 106 729 736 956 77 438 643 165 912 293 422 628 844 218 555 401 959 833 923 354 632 515 242 197 914 723 252 29 449 499 681 634 433 359 719 16 900 872 266 79 529 734 791 115 762 528 705 939 235 39 394 352 47 411 149 369 316 8 300 447 671 835 338 22 599 475 906 43 987 40 466 962 387 216 326 915 260 232 100 383 544 17 886 629 298 803 859 884 842 700 241 167 695 620 730 399 763 70 207 462 98 209 799 214 737 192 427 175 13 420 254 42 524 468 251 379 11 5 283 517 45 71 320 536 552 414 784 51 936 775 505 350 168 696 561 428 510 657 707 403 855 901 57 508 947 18 732 639 280 66 708 453 994 109 30 877 238 572 355 895 777 180 291 986 492 798 832 358 56 650 851 37 389 444 206 82 979 187 949 847 593 958 110 974 265 130 697 362 848 694 692 865 289 611 738 370 797 955 617 469 752 569 12 276 715 419 512 682 766 111 789 416 470 566 487 633 548 93 717 122 240 286 270 99 176 981 690 945 397 373 161 655 943 58 805 263 196 400 934 889 946 363 970 107 163 179 471 598 658 195 15 918 435 353 67 554 521 425 294 182 287 351 783 557 127 463 869 735 456 897 624 590 157 819 992 924 342 199 577 728 494 73 38 679 279 6 898 262 392 878 318 741 787 19 913 740 621 688 689 574 226 541 183 273 793 215 626 792 780 618 275 488 230 551 126 549 532 654 458 85 942 485 755 478 866 644 710 815 437 600 336 185 935 391 243 706 996 519 204 931 418 670 125 491 129 284 652 440 543 479 86 83 816 861 742 268 31 201 856 938 367 984 495 887 820 489 838 664 164 747 357 496 616 800 663 375 625 765 321 982 911 258 926 151 840 108 920 587 327 684 925 62 882 410 954 374 565 25 504 236 217 890 757 259 758 239 547 124 331 750 594 382 193 776 582 645 486 659 61 170 568 873 490 571 584 23 412 28 50 299 52 305 712 64 535 395 378 95 335 965 94 636 213 188 892 445 907 879 698 481 854 963 20 988 774 839 666 92 909 91 651 545 476 711 202 760 718 864 828 567 366 385 971 132 860 759 570 509 467 609 973 709 985 120 640 325 824 630 841 393 520 68 808 586 862 802 604 424 677 727 990 573 244 601 881 546 3 44 430 957 1000 55 450 753 764 896 937 429 703 880 998 683 281 922 171 360 234 404 910 635 285 845 813 875 676 951 282 421 575 169 868 558 876 223 32 181 680 836 722 384 665 329 90 944 538 948 290 138 80 668 731 975 288 135 790 208 203 610 522 121 292 627 253 622 116 24 333 343 829 114 685 675 313 771 406 556 455 65 220 323 724 818 825 372 929 143 237 562 960 662 749 534 831 678 540 442 533 716 274 932 101 128 264 184 967 231 210 701 649 927 615 314 153 59 340 761 405 309 123 178 857 704 34 278 669 770 542 893 518 870 200 964 255 596 781 699 642 88 332 388 537 693 579 969 9 739 501 804 271 852 653 142 976 156 972 341 144 211 607 480 801 921 296 795 347 779 137 250 641 160 516 174 295 147 365 312 821 319 97 513 75 413 134 999 348 311 464 916 756 672 553 257 380 563 807 746 54 980 102 834 484 330 772 14 846 228 550 76 871 917 830 502 426 631 754 483 788 246 605 904 796 995 580 619 500 950 69 277 105 72 933 902 146 978 310 10 530 191 576 465 154 272 810 589 588 585 364 720 432 811 850 337 849 221 386 104 407 322 376 661 827 733 177 302 583 1 36 457 443 908 158 198 606 498 446 472 822 136 646 356 725 225 461 874 344 173 769 439 256 883 152 806 35 408 687 172 560 559 826 46 308 785 145 21 648 667 966 381 431 623 539 597 983 159 863 118 166 434 346 339 53 713 525 303 402 368 474 409 306 511 155 448 415 691 139 89 702 514 459 726 523 527 656 837 361 564 930 506 131 345 233 334 390 673 112 745 940 941 452 41 674 451 245 952 229 531 96 891 602 612 592 961 219 63 81 613 794 968 888 119 608 809 304 436 398 103 853 190 482 133 328 751 7 2 349 194 591 905 503 189 49 162 928 768 26 417 247 595 78 423 858 60 637 526 441 782 919 261 497 778 748 786 224 894 269 48 140 33 507 989 454 638 460 814 773 267 212 396 315 744 817 377 991 997 686 614 767 4 477 743 205 977 899 721 307 953 301 317 812 249 84 660 485 129 59 133 566 396 73 952 118 618 791 986 490 688 664 422 812 120 35 461 295 522 923 283 804 849 30 308 749 172 121 580 881 22 408 739 957 699 501 433 857 622 124 459 215 506 442 751 544 315 924 179 692 954 229 213 968 182 909 798 241 335 414 915 617 831 247 790 864 987 585 674 194 854 807 420 419 143 736 826 601 888 243 11 61 928 972 963 492 55 861 428 272 856 872 27 106 695 891 942 945 897 325 287 650 423 852 500 180 878 314 210 841 927 847 89 50 714 411 524 217 294 844 126 71 539 793 69 70 281 392 866 998 613 474 236 825 38 805 101 843 514 288 512 389 740 228 184 480 438 528 577 416 548 730 169 296 63 424 330 139 373 450 107 529 341 303 757 105 773 320 109 627 596 141 10 687 820 772 203 670 629 914 439 971 875 913 561 250 598 776 520 310 202 541 266 62 782 347 657 809 297 338 403 985 724 530 267 466 390 257 994 406 198 582 319 412 531 103 890 88 386 722 482 567 600 405 572 119 568 227 494 246 81 886 565 157 591 261 656 821 454 292 151 725 837 368 363 614 472 682 104 637 836 829 806 696 253 328 810 90 652 738 306 910 733 716 546 795 29 365 778 513 192 997 925 455 116 610 813 458 594 597 348 573 171 358 131 354 174 138 321 360 628 651 677 40 97 36 130 853 823 532 371 316 996 317 748 235 115 780 975 289 429 741 851 958 679 516 85 936 955 554 556 587 191 486 811 999 186 20 517 758 754 74 828 18 497 339 912 951 167 345 260 245 632 233 785 44 839 808 743 702 447 279 964 221 870 352 26 231 935 56 781 775 277 649 558 907 12 156 384 557 462 770 24 515 94 237 487 884 25 934 77 175 777 838 621 774 901 892 756 673 397 503 644 153 734 110 498 223 752 170 519 874 550 409 383 79 269 3 543 547 862 17 690 728 929 893 323 135 991 164 275 719 336 787 86 150 252 845 834 427 786 697 436 327 322 744 304 965 646 511 479 251 393 882 48 900 278 705 660 953 344 219 2 894 291 216 863 584 239 28 468 276 385 445 421 575 789 398 300 895 563 635 578 698 483 42 518 9 46 1 949 159 570 760 387 8 885 254 256 343 204 211 940 623 992 641 163 357 769 932 268 173 504 282 833 65 142 911 764 871 959 299 346 502 51 23 887 457 974 68 14 970 922 877 463 581 413 709 553 686 783 685 32 669 708 788 340 609 136 562 114 201 960 185 456 559 467 860 671 13 703 647 361 98 762 941 301 82 431 113 905 619 630 471 342 605 858 710 41 34 21 761 122 715 33 199 981 918 551 944 222 84 689 451 796 732 258 311 149 493 440 160 356 545 691 127 948 681 526 230 636 209 797 333 717 564 634 926 800 626 43 54 816 779 937 404 394 469 824 47 624 76 509 579 792 896 906 920 794 286 155 989 432 759 232 721 188 534 66 146 123 285 659 956 552 391 367 465 616 280 234 939 603 443 189 731 165 988 168 867 642 527 533 638 846 654 588 908 477 904 177 606 58 802 381 262 631 683 768 938 248 78 633 478 399 274 326 655 979 763 4 491 993 815 53 366 137 658 735 15 331 645 615 446 765 984 590 162 707 745 830 672 700 873 125 448 818 589 495 704 154 713 723 57 93 264 571 205 193 452 712 265 324 460 902 933 196 653 140 329 542 819 983 415 990 967 876 64 640 270 206 903 108 865 966 388 684 19 337 747 362 430 995 499 426 803 255 950 355 374 916 166 187 538 535 220 218 753 607 353 574 737 729 899 359 470 435 208 181 111 919 475 611 91 190 45 332 822 784 425 799 87 969 625 290 726 7 1000 263 72 976 595 711 67 305 132 835 349 351 883 961 767 510 5 96 648 668 259 410 489 859 273 832 102 225 746 377 39 407 592 200 152 83 402 449 599 334 569 484 207 95 80 309 706 395 978 178 364 755 508 372 604 973 144 593 369 183 318 302 298 370 720 663 249 694 488 148 521 643 99 226 37 312 814 437 112 555 675 537 6 718 505 620 375 244 680 473 214 464 930 350 158 525 946 271 536 481 382 379 224 980 889 453 313 16 817 665 842 100 661 418 921 380 612 943 898 676 602 238 879 128 307 441 727 662 507 880 434 868 523 417 982 197 917 549 242 586 701 176 855 376 560 444 284 378 750 52 977 766 639 962 293 576 693 583 496 947 771 667 147 400 666 49 117 801 827 401 92 931 848 869 476 540 31 742 195 608 240 145 840 850 60 134 161 678 212 21 10 655 223 899 475 793 780 664 753 496 491 812 108 661 482 588 178 301 338 659 181 566 907 357 227 609 954 693 133 977 142 869 552 738 762 332 718 493 35 791 615 760 219 290 887 465 752 211 349 719 272 84 377 52 134 22 796 100 756 199 627 771 873 912 931 291 731 692 217 29 468 569 997 713 554 146 515 17 292 729 501 207 825 886 121 892 255 974 902 164 980 321 57 706 956 995 234 128 775 558 47 194 519 204 74 518 561 910 185 396 896 457 921 585 652 112 271 169 617 208 361 734 657 935 99 251 98 353 577 212 922 742 857 710 269 418 537 127 708 688 286 686 831 986 94 723 927 805 372 252 402 420 454 694 218 725 579 59 201 277 597 71 563 911 261 979 28 509 359 758 160 300 476 726 387 137 700 498 81 244 143 808 213 568 837 702 541 630 33 279 62 102 528 442 534 443 16 817 976 939 666 226 991 872 440 280 769 540 92 343 480 868 913 257 520 690 767 929 485 341 437 879 115 186 915 120 950 616 195 695 575 895 484 263 15 50 439 728 333 7 393 946 433 384 535 145 489 909 228 317 460 965 750 156 600 673 637 548 250 424 835 898 757 247 150 832 236 816 875 69 517 821 866 716 401 829 646 947 53 93 107 529 382 870 507 328 570 847 388 171 58 722 891 663 683 499 434 214 75 467 152 412 331 126 611 743 318 567 778 559 625 43 409 34 444 544 589 63 919 754 924 916 151 542 297 132 826 953 483 288 172 645 237 824 883 97 703 733 739 136 254 428 103 265 503 557 246 370 856 877 1000 344 310 900 469 595 165 423 562 190 436 61 849 122 530 478 60 613 583 86 689 656 955 893 638 526 149 871 714 414 642 431 550 822 732 845 19 764 814 309 560 699 665 763 944 461 776 543 158 395 354 668 446 54 322 985 783 490 464 400 634 129 636 586 888 593 828 48 841 14 578 781 415 538 803 660 970 408 278 335 23 313 864 782 610 502 419 626 676 441 631 413 971 930 863 245 114 865 992 260 334 175 426 594 842 511 267 289 369 807 453 25 397 2 458 358 795 698 707 798 920 438 591 131 352 622 230 685 65 302 170 747 294 466 197 73 348 315 987 839 445 788 641 934 508 325 174 894 116 712 527 766 843 628 820 83 650 113 295 459 959 990 281 983 85 765 917 619 40 140 421 671 505 860 305 649 818 365 948 456 350 248 360 890 539 376 82 241 592 215 304 462 492 789 202 516 144 380 532 184 604 811 1 654 356 513 111 533 403 598 216 966 514 730 599 906 504 379 187 233 923 940 182 581 962 389 684 157 925 745 945 838 398 952 148 996 774 961 381 488 314 830 571 949 524 320 989 153 770 618 759 608 378 385 677 329 266 574 225 918 735 678 601 276 89 206 46 463 9 479 697 176 908 564 448 351 859 180 179 792 553 629 644 942 772 284 311 573 450 969 901 741 308 196 582 746 49 748 303 994 500 704 587 506 975 210 471 701 38 903 494 238 27 253 346 383 777 44 274 110 66 993 11 823 345 316 620 761 547 88 972 373 312 612 55 473 32 951 56 720 154 998 293 705 163 371 339 882 326 813 239 18 982 941 173 268 337 596 203 932 161 273 8 41 12 375 147 242 124 978 862 855 858 192 231 779 797 87 658 653 590 188 282 417 243 139 391 740 711 717 495 721 521 299 191 607 209 670 497 988 647 106 605 709 933 410 135 470 937 455 801 551 177 189 51 287 3 259 964 435 183 884 897 632 584 904 407 104 4 623 572 118 648 786 425 472 404 39 963 198 68 90 639 109 123 392 984 938 117 737 799 846 960 680 525 510 815 674 64 429 624 640 220 936 819 536 549 405 751 232 95 447 802 878 96 602 78 867 833 981 20 926 323 200 851 806 162 794 523 307 193 804 399 546 5 364 452 70 406 285 363 968 416 79 91 432 296 258 67 687 45 727 105 229 167 768 876 852 848 635 785 336 298 101 6 224 999 342 881 256 264 262 606 744 159 486 141 565 675 556 603 790 306 614 30 411 368 125 784 853 696 555 682 749 270 477 362 827 31 36 386 724 928 72 422 854 580 24 374 958 545 943 885 621 166 427 967 37 512 861 773 809 77 669 355 42 119 889 651 449 367 235 834 633 667 474 130 80 487 13 874 844 576 26 205 662 914 249 394 850 736 880 531 275 691 522 836 451 755 319 679 800 787 240 347 481 643 973 840 340 327 672 138 390 221 905 168 430 155 715 957 283 222 681 330 810 324 366 507 800 705 2 161 925 777 48 228 622 469 688 447 245 572 861 784 432 242 195 913 828 972 938 333 287 758 833 525 491 713 560 532 368 851 180 123 864 675 878 927 753 224 512 251 863 234 64 210 883 549 789 621 128 484 881 169 145 457 309 50 336 906 298 869 535 948 729 269 158 125 940 757 844 199 772 569 616 865 589 954 658 172 39 261 975 673 10 716 168 365 306 494 296 510 144 565 438 676 343 530 104 959 4 872 588 142 406 536 637 631 20 380 436 657 468 237 493 187 564 350 893 875 997 213 29 970 508 718 562 968 608 270 939 518 949 610 292 445 1 746 52 107 947 771 328 474 483 732 471 428 690 403 597 165 908 275 918 418 583 188 325 860 852 56 486 105 892 347 808 126 706 627 932 109 321 798 282 19 791 609 680 301 835 992 152 600 166 581 558 522 742 279 606 326 178 541 280 687 284 40 822 451 23 841 396 544 167 711 331 721 885 874 714 477 710 942 253 795 702 264 360 385 756 71 590 196 779 504 371 519 993 857 98 478 788 638 59 489 573 984 666 686 355 67 936 265 890 155 473 591 602 238 470 243 93 426 636 311 72 582 649 252 509 611 374 672 55 625 824 170 998 149 953 383 720 276 751 312 422 74 880 490 787 653 667 584 129 911 92 393 99 749 154 604 405 221 677 526 288 247 664 889 440 515 211 567 708 902 192 767 550 174 694 454 685 775 176 612 499 339 739 755 244 855 770 101 271 361 16 945 695 639 386 763 136 139 659 223 324 764 557 293 641 576 898 143 179 517 387 825 783 18 946 455 183 579 377 229 845 867 817 400 255 456 689 367 115 26 416 419 678 241 381 449 305 709 351 744 28 83 523 395 295 370 924 335 943 884 904 58 502 156 879 929 378 435 740 566 452 148 912 278 49 543 743 259 827 379 726 980 337 260 91 905 21 344 717 103 524 955 41 185 809 214 699 792 768 460 240 131 961 85 3 603 375 197 559 956 703 231 79 900 931 34 127 117 47 985 110 268 442 294 205 53 613 617 82 815 999 859 341 962 886 111 322 759 461 790 974 141 823 459 585 190 286 314 88 724 723 413 307 481 960 38 7 346 836 665 731 246 266 674 472 594 463 574 193 561 843 340 42 982 87 423 354 133 218 353 37 896 220 505 177 285 944 846 760 61 903 122 62 191 230 521 206 989 820 531 750 733 754 235 662 202 796 870 78 840 415 402 399 747 8 813 157 475 979 444 513 412 995 645 35 11 390 862 691 200 805 882 215 496 317 941 12 356 488 967 159 303 44 163 838 766 793 668 894 630 842 635 257 114 983 646 272 427 891 54 319 811 812 697 563 957 799 801 654 698 810 182 915 829 277 84 203 736 421 348 256 219 761 70 593 773 181 430 329 345 207 320 901 762 643 503 605 909 433 373 458 986 774 310 528 315 332 780 135 858 554 372 216 935 384 281 342 208 849 614 497 830 542 692 160 369 987 539 262 164 76 389 300 290 847 514 302 971 586 656 487 715 467 464 926 693 632 289 577 725 978 162 553 937 977 529 132 118 647 359 334 108 480 327 15 802 9 538 876 27 45 106 854 43 258 137 551 592 364 578 424 546 516 735 848 806 670 644 782 534 140 914 969 291 607 928 626 299 134 113 628 506 425 856 837 249 797 363 189 683 752 297 51 394 283 6 712 965 650 738 349 996 429 624 776 765 116 952 60 839 466 227 601 769 465 663 94 153 548 22 130 596 619 722 500 964 629 679 198 598 46 119 248 807 63 819 966 730 648 933 97 871 100 814 595 501 267 150 13 33 907 392 877 146 391 209 316 450 173 254 36 441 741 274 73 633 398 147 69 719 651 700 175 404 236 239 897 745 75 520 80 580 669 642 990 707 498 462 556 818 352 273 655 734 834 958 620 661 212 571 866 233 868 973 495 194 414 376 587 222 826 570 785 991 171 65 552 304 682 895 623 568 409 916 701 575 184 358 919 443 420 263 976 850 186 832 728 434 482 124 112 5 366 17 30 225 540 382 68 923 816 917 853 492 921 873 86 318 951 14 417 781 95 803 24 407 920 684 217 737 120 511 397 330 831 981 748 537 778 90 634 25 545 81 618 439 57 448 1000 887 408 599 922 151 204 727 704 930 527 437 804 411 888 681 232 910 401 696 660 794 138 32 533 388 102 453 671 431 652 555 96 121 201 615 323 994 226 950 821 547 485 410 89 357 362 899 31 786 479 338 446 476 313 963 308 988 640 66 250 934 87 50 556 339 617 331 795 241 446 724 880 470 40 312 443 140 631 722 758 703 806 588 182 587 671 369 66 904 151 859 223 408 228 699 681 355 270 744 775 835 615 535 10 725 392 906 858 480 247 682 713 935 494 959 891 918 958 266 716 486 389 607 903 467 683 771 30 445 938 243 831 547 257 195 309 218 697 787 122 802 868 428 251 431 89 144 885 118 566 575 377 609 583 842 113 269 822 561 506 830 220 244 73 348 387 132 856 235 550 693 972 672 632 344 999 659 200 863 729 767 736 410 16 878 472 383 298 639 286 287 460 149 761 698 422 68 109 786 606 96 524 625 336 187 299 226 323 570 986 39 578 638 166 614 240 637 529 559 419 167 916 396 610 2 29 741 163 563 476 832 679 995 829 799 892 989 581 572 777 461 242 963 920 181 531 493 629 503 817 386 364 992 210 851 231 211 684 811 649 987 577 853 603 780 333 828 984 305 728 165 718 601 376 281 346 62 452 168 826 821 378 511 436 757 593 694 121 619 630 861 887 813 748 803 254 138 909 409 255 839 379 549 646 152 521 327 719 265 354 225 330 100 325 661 321 413 238 205 420 937 782 692 624 650 689 4 54 530 353 975 889 966 943 334 129 83 459 618 945 993 117 846 592 464 788 487 33 475 768 670 135 648 612 921 500 647 805 25 76 485 107 148 825 65 620 978 981 415 427 512 237 501 48 807 400 423 991 250 948 914 291 388 752 5 874 315 707 372 382 912 90 509 137 267 866 175 367 660 642 362 105 922 764 104 674 301 793 882 983 416 329 933 545 11 58 810 879 6 634 790 380 465 110 936 733 349 791 905 929 816 651 881 361 714 229 779 677 284 499 288 67 145 478 667 418 164 190 836 119 92 669 124 514 952 864 161 277 285 539 862 635 390 180 155 188 676 957 542 259 756 28 236 553 833 560 142 507 274 328 673 457 900 429 24 774 193 536 526 405 393 114 224 734 462 338 893 964 801 773 186 502 426 160 495 106 60 384 977 352 306 326 407 204 126 951 52 860 960 398 454 537 95 515 970 894 884 942 304 604 47 644 439 961 730 101 303 876 74 370 217 888 403 919 322 359 111 753 749 571 314 886 655 395 311 215 424 562 812 907 666 776 434 702 820 657 21 997 490 32 696 417 320 116 196 276 1 532 469 444 840 442 552 394 760 492 717 766 949 412 70 440 176 814 950 924 527 341 319 589 564 533 360 789 170 55 808 590 56 621 926 262 548 701 613 453 37 183 763 710 998 520 46 557 708 172 433 399 282 143 883 256 271 26 154 901 574 179 150 759 608 732 988 421 783 35 279 292 103 80 898 455 162 260 414 264 504 954 77 567 43 633 115 854 147 316 956 153 622 595 358 895 61 641 479 584 366 203 481 45 765 141 754 869 910 18 466 695 538 576 953 968 568 36 944 268 381 727 996 540 289 743 59 368 1000 199 519 899 573 979 249 99 928 872 53 712 450 784 731 447 317 158 994 565 397 838 742 664 72 194 474 207 222 174 715 173 350 127 809 488 739 290 740 308 347 206 335 233 737 13 98 873 726 897 19 848 544 850 551 357 797 755 720 798 332 375 645 283 534 15 123 230 278 17 258 189 913 772 890 705 363 184 687 496 79 865 656 513 177 430 463 406 596 108 484 120 582 14 800 508 128 579 157 356 569 930 586 272 875 870 982 432 946 990 273 131 843 302 827 275 654 723 483 342 973 792 746 985 280 324 585 528 516 212 411 745 546 700 373 955 923 796 510 680 159 482 130 125 804 71 456 815 844 471 27 497 580 518 214 941 221 248 824 735 294 34 441 691 962 139 202 473 51 965 185 823 600 42 517 849 770 404 845 505 93 41 599 640 293 927 706 12 227 940 616 678 597 451 300 245 295 915 663 908 818 902 69 967 136 980 468 86 401 841 769 931 652 171 192 23 337 458 449 925 939 63 819 438 747 3 974 20 297 636 605 391 852 448 491 477 498 627 425 31 751 209 685 554 785 971 310 253 932 313 626 704 690 296 22 686 252 263 9 402 261 847 85 594 623 658 675 49 662 643 198 555 8 84 896 197 234 668 146 523 653 81 871 219 112 44 178 489 97 976 340 709 611 750 208 351 437 665 711 82 947 345 213 57 911 38 688 385 191 794 91 781 857 543 94 877 75 246 307 374 232 365 201 133 88 591 867 522 558 738 541 837 525 134 102 969 934 917 598 371 834 602 64 318 169 216 778 435 156 239 721 343 628 855 7 762 611 408 875 714 860 696 61 119 645 972 858 72 713 756 22 403 783 874 45 107 522 359 770 651 279 721 664 573 712 578 477 603 760 834 789 706 607 505 862 812 345 109 362 434 710 8 158 475 994 146 407 725 829 33 76 440 835 531 367 122 346 909 653 852 356 662 176 88 692 380 56 391 837 771 213 630 503 406 850 897 560 436 569 315 893 843 910 810 32 609 682 24 663 918 487 129 987 225 749 557 847 961 523 173 996 171 798 335 967 524 448 971 992 954 529 77 424 872 830 67 755 687 610 940 284 679 669 226 137 218 101 504 942 691 907 189 209 461 762 99 208 484 300 164 462 50 590 414 921 492 35 178 902 90 544 717 42 787 579 20 296 581 304 856 184 546 227 246 327 870 733 397 418 259 913 43 244 469 933 463 442 859 552 247 332 29 268 16 844 286 931 945 66 305 361 737 864 426 375 781 698 540 73 210 619 592 506 693 667 912 979 730 549 412 321 890 464 139 939 70 141 673 950 292 613 510 716 677 258 410 681 449 493 83 312 323 468 838 499 187 326 200 65 502 281 157 324 685 183 125 222 882 215 243 968 615 374 654 857 530 337 970 633 480 509 314 934 521 538 708 840 4 160 575 145 498 248 587 694 233 944 990 5 267 111 563 576 355 678 794 861 196 325 81 745 811 665 646 368 697 404 52 943 156 516 784 625 223 250 216 779 649 765 894 993 133 914 474 37 743 126 299 617 395 500 703 876 131 535 106 241 387 351 600 273 709 868 150 175 577 481 364 689 974 647 948 985 820 626 108 571 736 648 932 140 643 620 776 422 293 149 886 923 532 525 262 769 869 624 11 650 642 881 54 780 264 904 748 30 154 130 958 543 409 100 574 97 38 695 675 526 547 82 58 370 377 704 707 217 572 334 839 634 878 188 163 386 963 294 596 507 17 719 635 98 640 906 295 393 399 322 290 417 230 998 595 277 15 527 147 229 240 497 256 311 182 986 168 124 488 197 562 86 973 877 726 888 917 3 898 28 982 804 853 219 429 997 684 597 257 19 604 191 1000 966 123 401 805 207 688 946 383 792 585 392 758 612 194 511 80 849 668 479 390 419 699 598 768 9 428 7 456 310 167 978 937 520 34 135 458 800 220 892 566 195 808 298 816 400 172 388 491 357 413 671 621 289 291 790 551 192 786 788 911 919 558 605 454 372 806 438 231 831 980 420 873 553 622 947 793 338 275 53 328 541 366 71 594 927 984 116 234 711 965 371 846 672 639 144 206 754 739 352 680 751 18 467 556 333 659 381 666 900 49 252 435 823 539 854 452 451 102 718 287 445 271 427 459 586 785 64 554 74 517 103 78 27 365 851 91 602 952 180 211 25 203 6 747 46 378 956 437 657 221 895 261 674 457 85 782 476 494 432 320 949 920 628 148 1 93 936 389 360 766 118 342 723 57 989 885 31 833 472 14 260 161 10 975 263 701 421 658 584 341 819 190 548 863 559 373 655 729 398 889 447 415 330 396 179 128 453 545 115 772 941 486 495 742 308 764 803 228 55 822 636 746 995 660 938 236 962 955 637 629 162 75 89 988 632 542 533 26 402 47 778 376 483 903 112 347 606 266 249 960 95 185 773 317 319 880 969 720 353 63 340 496 153 750 348 536 212 841 705 825 935 12 272 959 722 446 534 282 405 274 734 460 767 855 807 865 41 104 957 589 757 155 623 490 84 761 280 796 473 382 777 537 588 255 36 21 809 508 265 627 815 96 676 466 193 582 478 40 670 741 68 763 439 683 489 528 142 444 652 775 515 774 818 443 313 928 799 470 166 519 23 465 318 69 239 795 513 354 926 925 202 916 349 132 87 791 817 170 879 350 991 631 567 224 482 384 363 608 110 471 134 891 297 641 867 828 866 270 235 39 51 485 339 431 821 591 302 127 514 423 385 136 690 616 518 618 411 981 555 344 237 379 824 983 238 242 735 433 105 159 62 593 113 883 165 316 44 901 827 951 441 832 60 205 512 580 801 120 929 887 715 425 999 656 143 301 48 732 114 848 727 198 94 976 561 644 550 92 568 977 599 13 336 306 181 759 845 905 744 738 169 174 614 121 899 276 930 814 450 254 329 842 908 871 278 583 251 245 152 288 253 186 307 802 686 797 394 924 358 884 836 151 826 214 601 416 661 117 638 331 201 728 285 455 204 343 430 813 964 953 2 369 177 283 501 309 59 922 700 138 232 752 753 303 896 702 570 269 564 740 724 731 565 199 915 402 707 180 401 909 482 348 578 722 353 806 213 405 682 871 847 982 399 801 716 29 9 603 88 726 193 889 37 47 265 453 252 606 992 457 510 295 911 100 817 575 222 757 893 959 125 987 758 15 561 938 379 64 458 403 95 444 231 536 105 117 22 474 169 877 436 886 813 426 159 999 883 930 433 168 545 594 352 975 116 799 914 953 321 151 751 848 220 963 850 894 965 564 91 500 995 186 400 257 840 723 210 538 422 917 332 942 87 349 519 196 361 875 507 577 339 846 246 715 998 573 514 950 280 983 430 114 996 451 408 215 835 706 601 229 248 12 304 111 657 690 233 790 845 542 649 359 547 819 203 798 331 925 812 903 35 356 30 549 734 36 438 262 933 667 43 325 136 498 947 232 895 288 830 423 988 855 409 616 155 326 553 129 49 491 140 668 530 62 614 674 337 708 466 511 597 508 207 283 350 75 488 52 443 415 191 435 943 108 102 919 796 748 85 915 255 205 515 396 873 61 303 860 198 551 979 713 344 931 333 341 896 521 718 385 31 16 173 247 954 619 686 194 494 459 582 694 277 634 351 493 83 593 679 372 808 641 625 921 958 569 793 5 305 576 661 254 363 974 778 373 677 6 797 957 112 908 184 157 260 504 826 789 581 626 574 181 428 849 330 163 783 294 267 381 814 673 300 201 913 663 187 420 143 659 502 297 784 170 179 880 32 759 745 795 756 141 749 152 366 60 926 720 617 685 901 736 77 51 7 120 154 460 42 452 41 643 310 223 809 334 602 45 605 263 608 967 56 818 570 302 633 347 525 684 763 486 786 202 693 531 298 621 86 584 221 274 639 732 144 10 932 484 516 147 27 834 622 568 534 209 586 503 681 765 296 241 631 743 939 644 869 464 434 838 279 442 249 522 676 655 907 245 565 777 343 876 556 345 282 71 944 289 882 477 446 816 863 192 365 165 13 754 357 94 130 994 26 225 859 471 492 767 934 904 898 666 473 976 724 126 878 810 824 501 195 2 828 635 518 318 324 465 411 21 461 612 852 610 800 599 270 214 956 899 20 782 236 243 364 121 133 856 463 96 881 642 25 38 132 424 769 948 884 171 228 197 469 275 395 972 618 922 537 322 55 456 945 175 28 89 18 131 960 533 888 672 226 335 970 291 929 489 654 67 733 449 803 316 636 34 596 768 729 290 188 770 712 416 866 445 623 747 837 552 128 687 985 200 70 145 104 239 804 419 645 313 389 887 376 271 697 306 496 590 858 479 307 93 520 164 375 327 425 384 269 923 702 340 156 235 204 650 33 709 377 728 23 166 844 955 273 550 740 48 311 476 739 224 646 781 851 528 338 50 308 730 658 472 218 864 861 314 65 383 397 862 378 978 997 278 517 148 529 981 497 368 393 874 346 721 532 483 984 829 73 567 432 137 977 802 822 949 480 937 962 741 652 656 287 281 698 138 815 410 320 199 865 398 924 600 620 66 478 90 700 771 853 8 329 490 627 146 84 854 212 58 989 579 447 632 481 589 980 78 418 805 670 691 737 206 161 99 787 827 842 857 122 588 167 539 454 665 727 583 788 455 44 439 374 523 190 841 284 256 40 683 885 662 918 189 82 118 592 429 559 421 647 185 780 172 760 237 101 103 487 124 761 940 211 127 57 509 928 990 109 675 900 14 390 766 935 807 755 699 76 821 946 431 879 566 775 495 535 669 629 19 711 450 820 563 505 638 182 470 832 468 391 72 613 475 836 671 462 24 63 183 794 506 54 292 46 872 354 17 703 609 388 174 833 773 513 336 358 664 762 407 554 714 437 891 991 648 912 843 234 106 870 811 499 867 543 276 115 892 134 177 705 227 110 541 562 580 966 920 244 910 704 607 272 81 701 158 74 725 142 414 717 651 993 696 524 906 585 160 611 253 905 266 285 178 299 216 1 448 406 526 630 264 208 527 312 735 598 149 259 1000 973 792 4 941 742 897 512 485 678 680 69 971 936 791 540 369 571 961 217 3 68 427 839 258 293 719 772 139 927 952 628 261 238 640 560 555 441 744 753 746 113 591 342 250 825 544 776 413 653 317 53 392 752 785 440 386 750 624 823 319 548 301 98 689 572 59 695 370 688 11 360 371 467 162 150 176 362 119 328 417 268 230 380 964 251 242 916 219 382 902 731 831 394 412 615 123 774 404 92 97 135 969 39 315 387 546 868 710 779 240 890 595 692 738 286 558 986 660 764 355 587 309 323 951 557 153 604 367 107 968 637 79 446 541 466 557 298 86 158 383 725 522 225 905 24 443 804 746 175 946 100 718 114 202 205 134 684 782 611 204 972 419 251 265 650 549 424 886 737 73 607 894 669 85 974 647 722 291 234 864 79 743 853 531 593 491 440 748 538 218 913 938 436 496 793 848 352 573 305 273 137 360 264 533 392 395 723 170 344 708 45 517 509 429 818 245 316 990 585 817 768 297 615 659 897 788 893 929 77 102 338 546 37 406 991 965 783 655 407 70 740 734 467 940 906 662 696 502 701 56 790 482 904 357 855 730 947 695 646 634 902 930 14 951 736 832 279 57 148 975 414 42 982 703 150 576 702 366 877 762 600 644 679 996 458 915 463 963 320 973 470 800 117 314 445 765 770 270 675 21 510 483 596 629 328 843 910 711 268 379 802 962 453 259 592 797 65 917 515 571 760 863 542 511 813 426 620 287 208 543 354 796 704 403 182 450 633 47 789 83 657 907 757 219 988 484 950 486 97 154 967 594 340 199 257 355 394 149 756 152 332 20 425 236 922 935 621 80 89 614 713 363 220 518 465 43 835 342 230 151 667 215 390 994 191 221 851 462 508 857 241 50 52 604 775 849 398 488 254 346 842 382 820 334 500 984 212 272 871 159 880 985 88 99 919 183 478 153 934 841 799 261 953 750 590 122 437 69 350 537 616 233 51 84 589 232 313 155 32 277 186 133 260 561 422 976 931 140 846 562 476 188 622 294 324 203 598 664 957 147 854 928 652 481 343 107 224 631 196 278 118 794 588 94 942 810 35 367 720 31 779 127 391 899 280 376 402 143 574 195 505 727 370 507 870 163 513 852 638 683 887 49 698 207 643 123 709 610 676 553 858 345 766 705 717 785 714 461 826 27 527 901 908 937 9 555 876 214 284 430 784 301 560 160 449 4 909 642 825 920 146 282 361 312 2 749 408 306 680 243 420 415 900 359 752 506 487 597 977 326 130 274 964 95 501 39 516 656 309 578 341 651 524 512 474 869 528 968 258 364 412 526 396 503 405 923 583 672 949 580 167 135 639 828 658 250 121 248 172 759 381 295 162 903 464 78 129 7 176 10 267 318 494 22 536 336 678 192 677 401 860 691 724 13 25 632 827 347 786 75 609 545 809 126 954 63 960 525 844 733 763 333 304 674 266 627 54 716 822 653 595 673 459 156 120 891 741 237 490 1 337 519 881 351 209 823 941 821 247 707 619 434 884 1000 628 299 978 648 492 310 36 325 91 339 952 256 438 329 795 5 914 181 447 681 444 479 106 999 368 774 330 883 564 837 136 692 792 686 33 613 552 473 283 179 362 262 442 303 493 471 806 690 833 970 16 296 726 431 197 559 961 55 288 29 498 699 244 213 995 955 82 321 636 131 331 171 30 812 53 108 222 830 819 776 308 983 389 767 570 180 554 12 829 754 728 452 535 289 116 956 948 666 307 581 878 480 168 777 113 293 388 601 161 201 18 211 932 591 11 17 138 210 671 745 353 322 111 992 989 587 124 166 72 742 888 787 263 682 369 290 514 231 374 300 586 62 603 319 532 602 523 92 141 892 372 623 358 563 885 71 872 227 850 15 489 882 547 397 803 193 572 60 242 861 808 348 105 271 327 144 731 393 417 439 993 177 40 48 645 865 119 624 23 228 3 688 738 845 939 568 943 58 921 896 744 534 356 661 617 641 410 504 101 778 654 567 987 165 427 371 755 132 173 599 229 530 548 59 986 421 660 454 980 540 451 551 399 924 428 98 281 239 187 925 824 249 255 455 912 409 556 139 780 895 253 890 898 125 879 74 670 19 384 958 732 606 834 275 375 198 217 413 404 751 847 805 378 174 115 608 706 317 801 178 164 544 814 579 866 997 67 469 311 457 497 729 110 485 625 665 700 874 529 235 773 566 697 26 477 373 584 577 432 816 831 685 238 693 112 966 475 128 380 460 605 6 400 839 979 104 521 582 468 252 771 944 495 315 472 959 93 433 41 612 66 791 539 68 499 889 142 8 189 868 630 735 286 969 836 46 807 292 44 640 710 157 916 423 687 838 911 200 302 971 764 206 721 747 194 416 998 435 712 76 246 64 635 323 558 933 618 550 926 575 753 663 418 448 103 90 169 285 637 109 862 349 856 269 715 758 739 565 945 840 411 96 223 873 981 569 927 772 520 668 365 456 34 240 145 626 719 859 386 936 226 335 387 276 61 798 918 811 441 761 377 649 815 28 216 87 769 875 781 867 184 38 190 694 689 185 385 103 376 603 789 4 91 172 927 821 269 230 471 847 941 384 709 727 55 829 976 624 525 558 429 968 963 819 490 341 776 997 845 45 975 957 725 951 610 361 998 954 261 688 298 631 517 613 885 921 220 948 326 92 346 620 153 732 671 397 308 743 521 849 407 9 913 999 174 875 664 89 779 309 387 296 978 158 16 771 825 390 864 223 333 611 785 221 508 338 890 896 910 56 702 473 58 182 15 339 210 497 275 871 40 635 188 642 763 590 394 853 244 863 996 262 637 443 627 77 542 208 195 212 984 142 388 655 87 81 124 866 213 271 897 483 283 23 123 858 166 287 970 510 880 824 102 53 277 382 241 575 165 548 993 873 826 694 229 820 554 782 670 2 581 592 325 690 357 6 13 756 300 768 86 990 304 18 519 862 697 500 297 363 504 833 494 911 334 273 36 842 265 41 936 64 729 424 907 888 147 735 185 226 29 367 65 228 967 109 98 484 239 593 609 155 520 838 196 149 906 348 138 850 232 851 491 770 704 947 918 630 420 211 8 791 126 595 926 30 943 573 302 828 330 219 418 876 43 381 556 343 549 964 317 939 336 222 772 301 810 546 666 801 628 446 708 747 316 817 1000 452 995 160 347 712 606 90 773 274 583 143 511 254 488 54 650 914 959 870 422 587 899 648 256 629 937 393 415 601 578 639 442 986 614 352 313 475 738 780 721 378 409 151 783 816 85 740 201 456 792 728 487 279 290 119 209 672 482 303 757 730 505 987 684 163 24 551 386 84 433 286 775 170 115 248 430 380 294 480 150 991 623 238 395 310 83 207 137 707 917 66 37 974 900 509 78 619 930 832 884 450 191 76 26 569 478 908 539 922 804 291 841 958 834 523 902 646 100 139 827 893 11 698 204 676 323 965 751 600 7 719 436 741 180 356 835 663 638 982 597 856 499 258 477 362 197 874 755 925 459 784 679 423 132 110 412 742 506 22 758 21 803 243 577 722 469 632 790 267 167 815 178 375 328 140 447 337 640 14 534 190 903 983 253 654 533 400 202 989 189 437 278 877 234 805 716 299 669 552 104 516 59 50 979 489 146 306 915 121 113 144 920 807 203 636 718 618 479 622 960 373 767 584 720 608 945 152 798 404 563 598 369 405 909 377 38 529 335 192 946 675 514 977 786 107 950 322 503 726 474 318 358 616 538 931 311 112 268 994 935 176 855 781 524 988 161 550 591 193 175 682 288 389 245 766 955 392 365 125 553 118 413 745 440 181 565 93 462 515 653 839 401 778 919 396 427 51 120 439 699 612 739 411 928 179 673 717 255 465 762 973 677 34 340 808 878 224 231 476 971 233 281 371 349 62 360 227 617 408 929 280 952 898 706 882 733 501 854 843 374 744 19 416 644 1 788 434 242 359 216 889 543 171 414 665 31 97 111 285 247 141 289 345 848 714 108 633 370 410 419 206 686 934 307 567 883 830 916 425 969 713 861 872 561 544 498 32 154 687 493 696 831 923 218 368 292 351 134 840 257 214 802 528 135 522 276 441 701 734 444 169 39 661 25 894 399 582 797 449 10 662 173 981 645 774 748 355 795 602 531 813 460 485 932 12 749 765 912 187 695 651 568 217 199 818 314 667 117 787 116 865 105 626 811 435 20 225 901 35 354 272 74 106 949 438 455 481 658 692 868 295 753 972 502 27 63 867 799 461 470 572 588 800 643 710 96 391 101 557 822 942 282 536 647 159 809 836 259 57 985 251 527 649 681 621 895 88 486 605 715 615 215 451 691 859 512 944 321 72 953 168 905 530 857 127 342 599 467 518 5 128 846 724 793 693 760 541 814 759 156 305 70 67 555 136 406 61 131 454 95 184 17 293 535 250 73 660 559 777 570 604 468 812 705 723 566 69 129 513 366 580 122 891 961 94 689 240 589 236 252 157 148 823 938 668 457 466 579 130 284 904 270 458 594 263 75 235 260 249 659 383 114 625 869 350 700 48 33 205 445 562 537 641 194 496 266 892 586 463 344 448 417 678 332 574 924 68 711 183 844 731 547 453 80 320 46 887 992 431 571 264 596 379 492 794 403 962 754 703 933 432 28 752 312 750 495 881 398 852 980 737 879 60 683 507 319 966 761 526 428 71 99 736 837 956 327 145 674 634 133 652 860 426 560 331 472 353 796 329 177 200 764 806 886 79 607 464 402 44 540 532 545 564 680 315 49 685 198 364 656 372 164 42 940 237 47 576 324 385 162 746 585 769 657 186 3 52 421 246 376 125 828 502 214 14 560 454 667 725 130 92 872 441 724 788 306 883 285 225 906 628 719 319 87 821 812 400 974 980 60 686 728 33 839 884 687 581 409 333 145 67 312 993 547 532 413 737 386 505 482 511 7 459 387 825 350 864 128 905 527 466 531 224 799 282 281 182 914 452 789 347 425 652 486 534 931 238 444 172 358 739 194 25 636 730 895 559 176 614 476 711 175 790 992 841 389 939 827 522 427 591 181 411 287 151 139 712 174 252 450 372 879 761 815 382 963 600 603 435 597 556 869 220 837 510 288 231 536 722 944 595 611 81 729 366 678 791 165 537 982 46 122 857 187 586 63 657 966 515 945 291 246 567 949 658 42 587 503 593 383 749 957 747 645 865 481 940 859 359 677 1 302 508 691 243 245 975 962 867 26 115 659 434 694 548 85 361 349 200 853 777 57 150 162 138 713 804 638 689 662 665 28 375 20 300 16 367 780 648 948 292 201 297 158 51 328 467 655 543 607 210 797 707 75 332 323 990 303 627 222 488 774 598 330 771 862 847 374 582 800 432 353 442 49 684 605 71 981 612 384 792 230 227 842 421 338 890 946 805 61 97 343 727 644 388 251 403 564 660 584 279 646 881 641 794 263 546 336 954 786 995 484 950 672 986 541 738 236 262 622 149 489 27 77 951 261 329 113 364 912 277 717 248 918 146 105 988 860 402 264 781 840 135 13 898 478 257 891 462 514 601 446 631 183 763 843 566 398 58 904 56 307 681 880 460 73 796 52 764 782 654 801 818 4 6 271 513 289 103 615 140 596 256 448 313 91 455 714 699 848 265 755 908 437 283 449 855 35 708 327 830 154 55 550 661 253 267 318 337 803 205 744 160 119 868 977 407 30 418 885 65 856 137 767 929 952 925 99 10 195 542 754 269 342 696 690 650 490 674 414 540 793 44 688 278 656 760 164 704 216 179 111 215 775 190 188 317 617 676 742 604 844 39 491 735 571 276 807 621 290 910 643 394 229 11 385 852 170 110 477 592 156 870 266 147 23 453 270 391 169 207 518 710 517 202 590 189 76 458 757 787 473 98 171 900 808 964 589 88 395 563 304 340 979 355 197 272 19 732 436 528 412 399 38 456 926 184 401 569 916 854 461 544 463 322 579 998 769 561 345 405 599 555 557 68 429 226 415 378 507 498 124 740 697 96 907 221 573 324 499 54 479 3 526 134 901 720 273 695 485 623 525 74 356 308 193 341 244 745 268 978 938 936 913 943 219 758 846 741 416 640 692 649 237 275 464 325 756 298 753 47 168 752 66 529 922 795 535 521 496 209 817 339 357 574 716 520 373 95 15 233 835 568 875 447 274 888 565 823 320 136 284 509 90 89 80 773 36 419 351 934 430 802 814 177 779 368 820 24 726 167 59 40 919 365 242 545 321 539 572 983 396 472 836 987 118 104 682 334 497 969 897 286 348 783 86 500 17 352 588 970 813 392 923 932 958 204 834 494 79 142 894 426 723 877 575 64 538 198 973 871 625 985 301 362 335 651 377 133 670 117 915 616 893 701 379 1000 634 506 203 630 217 845 960 933 702 152 863 43 213 903 309 552 705 116 255 107 310 132 443 896 439 108 606 241 953 927 647 326 955 180 721 921 185 920 935 126 831 619 163 602 470 772 186 406 873 778 131 259 223 93 850 826 558 750 82 878 316 928 501 609 706 21 48 519 994 9 240 37 260 889 585 666 296 129 18 420 642 381 549 433 469 305 393 972 493 228 629 249 798 315 570 959 620 967 806 53 120 239 159 234 809 121 947 516 32 29 311 784 810 624 84 683 965 173 765 101 211 440 423 404 94 218 422 751 680 829 445 956 294 465 530 576 700 5 424 734 892 471 293 976 390 668 971 937 874 524 766 746 487 822 703 143 997 31 858 633 346 887 512 114 849 632 72 45 562 199 899 247 639 127 451 832 157 824 148 759 70 250 191 718 673 851 123 637 989 776 610 474 299 258 192 583 902 653 635 100 69 664 370 438 417 178 618 495 736 991 941 709 999 924 693 768 984 671 743 141 232 594 208 397 762 785 816 554 968 106 109 112 314 748 733 675 942 50 468 428 212 62 866 909 551 196 930 8 457 833 34 408 480 410 996 770 917 685 235 161 431 280 41 882 206 578 715 331 354 2 553 363 492 811 911 102 22 698 876 504 886 626 483 166 838 731 380 819 153 533 580 475 679 155 663 344 360 144 12 961 669 608 613 295 861 254 523 369 78 577 371 397 979 756 382 650 644 739 252 701 529 799 926 540 809 879 952 823 171 670 579 907 958 154 875 313 651 441 36 216 844 720 617 434 285 426 317 751 700 27 624 708 328 368 992 546 100 623 262 621 243 247 820 402 687 37 403 802 308 901 316 455 578 843 283 518 364 404 945 287 572 636 470 227 67 703 691 841 274 880 665 640 934 927 871 910 427 240 698 365 108 586 301 383 480 569 181 973 388 291 299 911 678 664 502 126 249 601 931 957 857 196 248 858 920 147 97 293 998 818 386 12 987 390 561 784 35 379 300 734 10 77 366 416 648 620 272 779 489 525 263 507 251 94 972 599 849 5 347 167 137 319 281 233 445 230 14 417 553 34 675 408 991 914 406 420 964 160 757 491 266 731 320 269 609 354 747 275 794 454 963 492 997 59 597 541 792 297 92 707 306 923 842 892 336 477 409 533 482 805 401 86 395 886 864 558 161 30 214 456 804 255 258 25 210 205 111 516 101 318 21 641 810 4 600 104 783 413 598 174 170 270 727 817 371 697 909 898 362 296 120 667 778 932 430 510 791 49 728 150 9 929 884 878 329 166 333 334 280 753 559 468 534 584 506 463 246 183 396 331 212 184 789 834 229 459 476 485 806 807 766 182 603 486 833 970 253 770 158 573 557 338 566 652 250 237 45 370 801 217 663 361 191 23 513 686 830 570 215 959 138 873 20 80 589 11 567 980 521 64 414 628 754 735 630 851 593 211 519 808 610 535 881 646 936 178 200 349 141 337 966 668 162 389 471 387 604 423 514 76 765 461 705 345 913 906 96 381 777 268 699 619 978 315 725 188 528 116 965 542 235 767 643 400 761 607 941 887 897 203 658 815 990 544 889 153 940 194 130 467 615 916 508 679 488 22 83 481 891 179 712 689 343 1 824 290 613 225 576 592 522 75 113 410 359 412 745 896 127 622 307 869 431 847 672 868 654 193 509 239 228 974 245 986 565 825 82 946 185 499 242 904 915 172 984 594 583 8 577 226 975 716 91 741 922 882 190 551 440 677 289 407 353 985 375 483 903 173 152 748 149 671 676 930 31 905 762 763 13 732 774 608 85 752 144 755 719 169 346 776 335 52 800 826 207 355 292 865 596 988 146 109 244 758 438 772 523 504 955 99 490 458 309 797 634 856 340 399 180 860 555 223 717 79 201 821 925 422 378 876 562 662 38 391 660 863 861 994 384 102 696 136 848 17 924 944 265 260 132 433 580 769 66 710 684 682 61 520 737 325 33 295 587 638 832 90 57 895 893 590 478 554 937 512 374 515 625 537 256 888 457 71 795 947 840 595 63 950 121 163 819 618 724 42 500 785 238 261 344 106 221 961 339 444 995 198 24 145 385 688 279 332 811 890 730 629 208 219 15 948 659 95 282 788 564 264 543 276 657 494 231 718 505 348 447 46 305 60 50 204 286 993 870 908 47 18 298 574 360 125 803 462 738 588 330 673 151 129 532 443 428 44 781 960 418 78 474 81 323 918 232 827 793 612 744 435 853 117 633 942 635 669 704 746 902 124 645 119 790 773 73 501 135 424 503 951 98 632 837 277 866 538 267 775 55 87 142 796 874 89 53 711 999 236 314 949 709 222 829 405 631 894 303 473 465 798 58 40 70 342 838 939 326 545 1000 311 189 816 850 187 661 885 690 575 165 637 852 394 981 585 437 812 199 372 839 877 674 469 105 310 736 764 591 134 29 872 115 742 581 327 68 495 114 369 234 627 919 548 352 563 549 531 448 453 51 341 62 176 322 140 726 692 953 442 56 6 39 436 466 377 729 425 836 685 854 312 421 647 606 393 996 69 218 653 110 695 324 294 743 74 32 209 131 411 526 88 846 271 694 186 787 398 351 602 259 19 935 822 164 867 883 496 358 288 7 568 733 273 284 550 539 740 123 376 498 968 649 392 484 148 831 511 257 367 41 702 989 721 982 693 206 195 446 956 899 415 680 493 175 43 213 159 560 155 350 65 103 917 156 460 938 639 723 72 139 304 432 93 759 302 828 768 845 28 472 128 357 782 813 133 168 429 855 197 380 202 192 928 419 921 451 527 497 475 48 321 750 107 241 605 666 713 157 969 771 356 177 16 611 962 954 835 780 464 900 655 479 54 118 642 439 220 143 614 487 524 450 26 862 971 3 626 714 517 912 278 449 722 983 556 976 683 530 452 254 112 681 656 536 373 814 706 224 363 760 582 571 933 943 547 977 552 715 122 786 2 749 967 859 616 509 219 870 601 591 217 60 126 423 792 316 533 329 652 25 868 690 664 362 766 364 356 19 279 54 910 816 303 62 643 306 721 244 749 124 983 92 803 636 693 20 730 705 936 461 692 978 893 620 925 240 108 300 317 7 339 44 790 365 575 903 111 476 553 542 226 407 34 786 76 904 366 243 273 103 897 537 847 727 896 751 798 909 146 162 64 40 752 687 46 495 719 665 750 540 341 714 625 165 713 931 430 6 204 589 224 105 532 422 674 283 220 971 131 222 801 661 891 168 784 926 753 683 347 32 639 245 954 930 831 525 770 446 656 255 544 330 914 176 718 991 669 857 183 68 828 96 367 140 855 977 236 363 637 231 850 844 490 321 830 843 678 941 263 686 387 448 205 239 393 137 969 481 57 704 264 734 91 292 145 742 728 375 261 135 759 916 825 760 75 860 286 944 882 736 323 156 840 987 921 597 373 648 641 506 756 846 413 440 524 986 462 958 21 667 551 246 117 99 997 51 115 873 368 778 507 250 33 308 788 710 378 999 570 723 67 605 83 474 112 660 651 989 127 841 207 17 278 334 248 612 513 463 1000 747 272 706 852 437 622 370 708 953 654 114 940 36 595 720 24 871 344 71 596 688 580 282 406 359 992 295 178 963 93 400 429 955 874 106 707 230 340 404 123 466 125 867 859 2 396 258 618 277 731 418 167 939 151 213 380 312 426 336 469 141 107 391 416 332 56 895 257 232 826 442 47 314 593 155 3 311 626 644 285 194 411 878 577 876 405 172 548 779 305 15 851 95 834 956 974 488 853 881 587 410 360 39 409 511 276 586 615 473 374 189 253 814 129 65 716 988 498 487 345 567 293 794 280 671 456 782 791 201 558 773 729 174 348 63 545 41 289 776 561 807 758 398 77 202 82 327 420 206 464 935 102 858 173 382 192 209 703 392 950 520 325 765 761 584 408 918 785 947 805 351 215 186 900 354 623 709 633 43 630 996 425 668 937 148 968 574 576 934 208 200 973 915 659 310 588 470 527 326 465 343 546 866 431 242 8 38 512 414 296 478 541 583 829 177 578 12 428 247 757 979 642 421 203 967 116 78 199 338 229 86 802 552 184 154 188 530 492 616 653 267 424 480 809 72 923 350 650 775 781 28 150 139 100 927 526 119 432 266 531 497 175 133 666 143 491 823 454 698 179 647 381 672 385 827 216 249 288 484 919 838 319 318 880 483 118 459 972 439 35 658 572 193 516 771 796 679 379 657 27 839 789 30 948 48 774 559 813 80 88 993 884 744 69 946 863 489 386 458 755 607 171 862 265 26 269 104 389 251 748 598 842 951 970 128 369 260 985 313 824 198 980 268 800 467 619 634 820 218 477 856 539 159 920 61 912 256 655 961 298 22 818 185 322 929 161 965 865 628 259 241 995 234 98 37 964 613 438 673 493 602 555 975 635 274 297 638 902 4 566 197 1 724 695 394 568 691 933 957 573 565 66 451 754 550 486 388 482 271 299 769 592 84 427 981 50 645 684 270 397 14 685 924 738 53 412 501 631 447 16 694 740 608 320 515 762 677 402 196 349 328 799 101 504 821 384 966 547 109 195 581 149 122 676 879 777 227 376 419 590 579 55 563 235 399 191 763 899 998 556 395 680 962 74 808 169 663 49 522 252 514 170 994 42 331 29 417 471 783 739 223 585 906 79 450 357 960 696 457 711 147 353 87 943 182 210 604 70 942 58 517 949 689 682 767 609 436 337 180 538 600 518 433 211 768 872 502 746 845 158 434 833 549 485 510 307 304 662 793 702 352 557 617 725 136 700 885 212 475 901 984 455 452 59 494 869 649 534 254 275 529 221 787 214 97 528 854 892 898 640 861 441 938 945 503 735 646 372 822 228 922 45 554 519 815 890 743 908 238 883 632 472 606 13 113 18 233 594 187 508 144 164 836 9 73 190 535 849 712 371 811 138 917 772 982 52 733 302 877 291 894 952 281 795 681 181 121 611 460 166 888 911 780 163 5 132 496 621 569 764 377 697 990 403 284 886 309 449 324 717 499 610 361 864 290 401 443 505 907 699 889 81 89 225 453 445 848 153 806 23 560 976 819 562 701 10 157 90 287 358 523 875 887 804 110 152 342 670 301 130 913 582 737 31 745 294 435 624 959 355 479 160 543 390 599 837 832 817 521 675 571 11 715 726 932 315 346 732 905 603 614 94 415 627 237 120 142 741 333 383 564 500 536 797 335 262 468 810 928 835 722 812 444 629 134 862 499 460 950 876 435 242 520 671 190 84 134 1000 330 637 512 729 541 832 316 46 244 550 664 518 87 366 556 75 920 257 761 735 93 527 777 246 782 601 423 287 674 176 848 3 151 834 31 467 595 769 270 711 382 227 177 696 311 687 455 408 714 449 407 718 301 878 618 10 717 54 839 1 606 866 873 474 157 123 922 175 289 603 173 188 402 804 395 630 464 951 195 224 596 778 421 71 903 605 129 921 970 865 394 259 629 640 946 114 488 795 736 273 683 154 975 362 215 581 600 986 825 644 549 773 706 347 808 58 793 443 264 12 816 625 196 118 484 481 580 346 709 203 733 994 892 109 877 974 841 672 787 487 817 578 357 811 343 324 189 489 415 905 328 52 575 293 375 806 546 142 582 507 548 504 358 801 758 857 217 261 193 97 23 704 703 348 231 856 284 296 529 684 851 479 378 963 511 329 168 971 74 742 260 236 9 781 992 509 883 984 871 689 477 508 797 239 17 913 985 660 750 821 650 657 302 912 796 505 128 919 204 164 305 50 317 767 336 307 829 396 788 719 716 989 701 44 697 401 615 616 896 411 440 272 532 101 617 356 563 870 636 56 29 292 940 627 846 355 332 255 691 779 276 315 229 386 8 182 385 678 768 404 588 202 432 756 850 403 208 812 673 232 90 33 241 965 842 147 649 139 81 854 178 889 574 727 25 772 702 577 55 271 555 364 471 494 119 222 632 604 998 184 645 911 954 491 80 338 214 61 399 359 764 641 540 928 516 530 559 686 569 932 211 381 40 874 169 21 853 419 802 91 480 924 614 437 120 124 11 51 448 730 238 875 163 428 800 252 418 557 579 183 269 416 533 592 728 565 976 60 694 266 567 680 937 827 121 815 497 830 206 712 155 935 500 444 42 952 620 290 517 82 245 688 824 490 136 32 19 350 429 571 558 655 995 450 993 675 247 845 37 200 340 251 384 624 240 47 294 978 243 288 955 104 108 635 543 228 430 748 973 112 724 805 996 321 753 420 331 915 115 757 654 669 405 371 345 972 13 941 936 732 682 18 783 283 901 523 968 762 66 897 341 906 554 146 26 372 715 633 969 2 611 859 743 267 133 538 117 406 967 291 751 526 810 337 53 648 113 465 612 766 219 192 498 668 48 822 4 14 893 198 100 434 831 162 79 776 486 916 894 858 279 949 458 35 705 789 844 5 234 754 335 631 446 545 6 417 938 747 707 760 792 436 205 698 820 275 639 308 326 953 982 585 96 410 393 380 879 7 663 57 823 207 130 298 847 638 365 143 869 961 333 159 642 744 653 76 220 116 621 713 737 73 997 907 785 475 165 837 539 918 819 277 725 658 461 610 424 99 670 740 934 979 223 501 745 466 221 478 150 387 587 597 957 513 309 414 473 45 771 525 598 564 535 64 24 923 917 304 15 469 353 459 300 322 485 964 885 111 39 948 16 510 370 914 303 755 105 194 752 383 342 107 22 325 699 285 566 185 990 681 392 27 201 174 956 799 258 860 199 741 643 552 980 519 656 570 334 319 891 987 619 840 34 354 926 930 299 210 887 98 125 651 476 140 167 95 895 983 692 676 899 361 373 589 339 41 553 412 65 263 607 881 708 313 784 622 233 77 89 186 38 646 826 83 468 884 666 863 131 398 608 503 667 374 78 838 959 902 593 991 945 250 152 888 929 590 868 483 470 297 360 218 835 30 390 647 496 867 135 759 981 763 216 652 602 524 451 439 318 521 886 127 690 306 775 534 662 482 720 226 977 942 94 944 106 882 864 665 739 379 933 586 422 149 427 962 369 456 693 583 661 433 463 413 445 849 573 388 591 49 544 160 179 376 809 900 547 695 738 943 230 63 314 457 562 472 453 734 295 843 536 833 397 156 502 931 181 441 62 172 254 528 225 102 780 947 746 363 286 452 634 677 138 249 70 818 910 770 561 794 560 807 148 514 431 659 144 69 609 626 584 890 158 442 958 197 68 999 852 153 861 180 256 171 212 67 438 685 628 367 281 726 537 161 187 551 599 576 191 323 262 542 462 344 749 43 126 790 613 170 572 908 722 327 798 836 904 349 966 522 828 568 721 274 36 492 791 774 939 213 265 400 623 389 312 145 278 454 85 132 909 282 72 855 426 88 235 391 28 352 506 731 960 988 92 880 166 803 723 425 594 280 898 679 765 493 237 209 110 377 814 310 141 927 122 253 786 447 515 813 409 495 351 368 700 531 320 137 925 268 248 20 103 872 710 59 46 359 977 370 994 879 687 402 364 580 216 819 393 891 450 25 561 371 349 397 883 152 137 882 60 627 916 426 249 892 481 123 173 167 803 594 260 283 584 548 350 310 389 77 6 601 200 109 838 987 315 915 910 965 970 93 633 919 811 527 355 624 372 685 849 212 145 912 406 771 466 101 870 845 896 162 245 88 812 348 617 709 458 382 874 731 946 244 269 613 193 90 559 775 307 776 432 618 116 518 356 380 241 19 468 424 301 277 933 322 47 343 409 961 829 125 130 542 174 724 378 347 403 91 51 701 800 993 189 296 160 814 539 528 181 734 827 512 877 636 309 114 344 199 157 818 885 710 699 895 635 645 66 1 303 712 505 353 24 238 142 335 149 976 788 70 726 102 394 835 736 155 276 569 920 323 64 782 638 863 49 953 840 75 408 333 483 464 715 643 257 648 65 680 683 150 675 914 773 374 705 489 228 89 26 392 325 859 602 194 457 166 519 413 621 275 407 854 140 663 441 692 225 691 437 258 733 955 567 295 659 875 475 151 856 107 670 688 630 923 766 562 36 262 842 234 318 678 551 221 888 284 188 386 444 647 37 881 488 255 947 340 623 847 922 889 501 939 504 603 739 442 999 972 287 514 375 774 753 419 941 246 480 815 694 207 968 640 373 183 425 932 120 288 583 243 117 553 76 23 860 330 40 650 138 381 270 661 208 948 865 74 913 308 843 411 801 984 227 113 686 494 850 105 33 313 235 795 106 522 362 451 237 365 34 831 555 453 572 547 306 728 467 415 669 899 992 598 14 754 868 456 628 336 398 447 600 673 957 587 531 952 431 520 649 677 32 202 242 127 779 632 396 762 121 902 982 834 352 516 97 170 884 146 50 239 11 962 576 383 793 58 69 438 813 72 395 38 558 354 975 209 654 168 164 704 741 622 541 873 328 755 256 708 566 351 582 790 930 921 639 867 195 184 760 830 300 124 969 918 156 312 427 574 319 366 637 521 833 54 326 529 642 477 656 524 342 452 893 945 147 596 798 898 298 575 697 852 703 765 337 434 805 713 973 293 492 903 272 68 329 655 926 935 9 511 770 420 995 588 937 131 385 219 252 154 590 568 261 203 361 586 177 414 57 807 285 751 599 204 224 964 517 689 949 218 459 286 1000 907 535 363 71 8 940 823 634 379 928 990 400 45 746 772 767 387 316 876 646 560 579 473 592 302 507 7 605 265 808 581 384 711 730 56 449 247 967 73 792 215 508 418 960 163 222 435 92 338 490 440 250 470 290 52 980 428 476 841 606 230 182 135 607 439 958 211 756 111 789 368 48 748 421 959 294 491 95 931 13 658 853 981 454 706 727 738 479 17 855 448 822 133 240 749 806 684 112 533 610 20 585 139 153 934 30 148 165 178 612 604 906 465 911 279 716 544 832 839 430 67 723 345 404 758 478 880 626 515 278 100 720 254 3 369 108 346 497 966 376 317 784 42 61 665 253 629 171 412 86 794 589 27 525 983 128 857 804 944 43 593 667 719 469 16 80 292 2 248 332 35 556 98 232 718 862 59 872 341 672 905 735 274 496 848 591 305 909 210 463 846 864 571 890 122 768 96 737 493 997 236 546 486 543 924 693 917 619 176 471 740 747 460 963 268 198 21 282 615 39 998 651 331 664 951 796 844 500 281 536 446 609 662 690 608 787 660 201 744 523 837 390 29 810 625 502 233 908 936 79 989 901 126 714 132 979 31 422 172 144 99 696 943 484 267 526 187 597 763 391 540 657 273 985 785 311 783 764 334 474 904 136 679 5 554 291 871 498 828 82 192 231 538 988 778 644 577 423 271 461 552 179 557 506 83 721 12 743 445 817 550 417 573 532 866 314 725 53 63 927 824 223 894 757 229 545 530 339 929 781 752 698 205 668 358 820 653 851 534 118 777 938 191 799 110 631 472 745 861 816 513 94 429 299 405 436 455 537 263 206 185 666 510 707 443 797 950 119 251 681 761 324 826 759 717 671 614 578 549 565 809 78 732 264 769 487 175 213 956 214 695 399 791 742 978 186 158 103 321 134 320 190 84 129 22 900 360 280 327 377 971 595 4 44 682 611 700 858 821 226 509 259 499 954 266 289 180 570 115 503 28 161 652 676 825 196 85 897 616 495 750 869 197 169 62 563 304 620 220 485 410 886 729 388 925 674 802 996 41 836 641 722 986 217 104 942 401 55 786 878 367 780 482 564 81 702 416 10 18 991 159 15 357 297 887 141 462 433 974 143 499 946 14 549 594 472 913 136 205 786 264 25 161 773 984 371 539 415 725 65 958 203 431 667 803 426 190 527 809 187 955 511 501 592 287 910 465 537 15 154 194 97 494 591 414 570 307 165 283 189 829 184 120 16 437 323 135 18 221 607 899 434 885 639 312 622 197 451 703 457 859 368 721 897 356 648 504 817 104 403 172 850 410 943 660 429 584 767 726 991 159 756 486 95 7 210 845 137 799 760 572 103 612 254 93 86 714 866 422 117 541 643 892 973 881 883 664 672 235 475 960 609 630 295 461 145 603 518 176 627 905 554 224 606 78 595 110 393 460 825 351 918 503 902 820 207 352 355 440 581 26 338 818 641 223 183 63 277 202 82 157 768 562 320 491 877 827 441 906 282 90 474 981 654 377 748 545 706 551 696 851 291 138 466 999 720 875 266 635 944 891 284 571 108 515 952 240 262 87 425 388 469 708 950 386 997 934 67 167 438 453 727 333 488 492 55 566 279 4 738 10 552 614 947 644 980 625 439 456 242 871 487 608 297 118 445 868 336 342 657 8 81 985 84 321 593 525 233 995 933 119 464 212 146 724 924 688 433 519 585 407 268 665 383 709 144 774 255 512 677 96 62 816 483 412 916 45 869 423 49 455 411 191 32 478 462 684 229 35 790 186 243 879 661 149 508 447 668 753 397 544 529 300 89 251 737 28 244 373 670 839 679 170 115 597 966 796 174 788 332 50 52 807 983 37 201 895 404 382 598 578 58 678 276 530 536 477 749 142 532 278 976 647 506 468 580 452 704 245 637 693 843 576 898 791 830 798 209 921 939 215 22 74 408 650 131 912 841 605 269 624 994 400 226 954 860 611 390 326 711 100 381 11 776 419 882 24 231 315 935 542 730 9 19 930 781 755 238 173 314 372 998 815 656 867 886 752 524 395 996 246 470 394 949 757 619 5 929 134 588 261 43 313 978 281 623 559 988 98 6 380 168 458 526 225 101 417 27 463 171 72 632 713 220 345 436 401 697 789 112 60 296 583 856 676 986 967 76 582 663 507 484 853 695 811 309 164 139 710 370 391 770 631 880 219 406 671 754 992 979 505 230 814 769 692 634 310 409 989 887 448 936 840 707 416 327 686 691 794 561 893 454 252 442 85 17 915 968 51 972 156 516 496 304 719 645 806 564 775 38 92 964 602 872 873 59 444 141 565 316 195 538 618 236 509 31 497 553 567 861 780 359 482 493 471 114 358 642 517 941 646 740 804 36 779 963 232 147 188 854 384 842 128 473 389 513 733 398 658 510 687 965 427 682 620 322 133 116 328 522 102 71 61 181 158 974 932 531 975 638 715 130 69 848 198 636 835 129 558 550 143 211 987 121 495 180 132 802 953 199 299 155 318 57 250 228 685 610 557 124 831 751 288 481 926 418 680 784 747 70 922 938 870 528 701 1 192 47 125 286 399 837 690 863 702 673 961 40 834 655 330 942 275 39 813 263 396 308 746 353 347 568 42 301 805 260 547 717 30 392 847 179 659 534 548 151 917 94 766 420 689 303 169 294 761 928 272 573 75 334 348 41 587 797 604 126 204 339 535 833 745 931 177 365 208 908 378 919 589 795 822 346 3 290 48 274 421 375 764 904 546 193 743 435 446 298 354 586 152 888 13 651 21 744 628 734 257 759 772 206 675 68 305 982 292 432 555 653 729 182 270 857 476 256 66 613 239 306 828 349 166 575 33 405 241 366 560 674 350 362 344 543 901 969 601 731 148 600 640 951 122 514 459 700 823 617 777 927 424 862 838 227 337 900 367 259 428 77 782 319 698 728 153 54 237 957 56 357 490 785 34 1000 363 615 361 574 73 923 520 590 91 500 970 846 874 812 540 329 948 53 234 907 945 502 723 200 111 324 801 331 162 64 413 569 821 443 878 105 993 140 450 750 285 253 778 213 430 865 669 449 909 317 563 293 699 106 739 832 718 248 280 343 218 705 289 123 903 858 836 2 977 956 178 683 533 652 681 379 800 523 113 925 196 736 23 712 616 649 12 479 556 787 808 247 937 127 889 302 271 742 364 971 387 596 107 498 341 577 217 311 735 633 694 485 185 150 385 340 844 914 626 762 402 99 480 335 80 666 267 793 222 819 876 360 521 792 662 29 579 990 599 911 325 621 810 783 249 163 824 732 884 852 109 265 962 216 763 959 369 920 160 771 849 722 83 896 467 758 489 44 940 855 175 826 890 716 46 376 20 273 214 765 79 258 864 894 741 374 629 355 750 547 398 513 124 710 188 843 515 596 148 849 280 337 691 637 485 891 226 166 526 418 346 272 759 10 45 289 423 88 499 564 749 493 938 922 3 492 141 931 872 63 28 509 988 676 608 968 458 999 553 657 400 292 235 416 241 218 752 304 383 324 284 907 767 780 410 530 702 449 232 756 715 777 920 992 946 311 130 542 402 915 557 309 880 597 670 147 35 277 271 48 196 486 467 67 93 865 198 315 317 477 914 739 325 205 516 366 727 474 532 545 655 724 373 669 522 799 134 7 293 758 772 786 327 875 995 847 193 162 440 812 81 603 82 128 158 723 56 112 248 570 521 925 433 679 367 697 114 693 912 870 466 840 8 17 389 801 719 743 970 976 460 495 981 604 531 228 537 9 397 583 99 652 455 842 841 628 392 339 984 408 726 312 2 524 554 71 704 23 789 731 354 879 157 957 572 886 971 517 909 668 611 686 527 763 19 360 713 343 881 630 470 161 636 854 619 52 479 489 945 353 590 261 787 980 297 742 964 487 540 612 510 113 62 826 986 621 607 827 757 131 939 639 784 528 61 822 698 766 966 12 447 850 150 287 641 690 409 411 137 259 253 871 104 374 245 368 120 898 728 650 823 708 70 918 815 278 457 804 923 177 431 649 601 844 257 832 176 481 921 544 454 916 718 1 586 518 169 585 46 122 142 721 55 774 334 393 341 399 214 288 413 892 983 420 614 412 229 558 72 707 848 18 934 251 961 659 480 401 835 584 941 594 858 74 281 836 57 136 937 296 806 551 473 673 201 490 500 773 153 207 565 852 217 993 79 958 502 379 450 66 265 896 744 987 969 155 634 834 950 653 979 430 736 943 233 189 338 357 692 830 129 5 446 20 738 187 11 336 625 494 974 321 709 932 168 468 814 696 116 154 344 459 406 680 92 765 135 874 748 508 47 230 322 566 884 837 924 183 298 687 512 505 403 613 302 775 461 370 144 329 256 464 615 21 254 206 96 579 478 132 365 308 216 110 591 106 41 911 350 86 803 415 24 688 666 734 331 863 805 905 197 199 965 997 472 498 561 15 29 623 620 236 646 681 859 371 539 800 771 290 640 695 234 580 246 463 295 294 802 184 121 651 996 54 260 250 944 180 978 139 475 387 307 160 627 578 283 305 268 332 391 83 53 962 31 59 888 14 929 862 85 683 753 717 685 362 998 951 501 576 27 798 252 589 483 13 219 869 175 899 119 741 395 795 947 982 190 598 195 575 632 662 301 933 671 543 782 825 902 1000 820 605 377 347 919 864 877 567 390 942 712 58 960 977 64 319 928 439 762 626 286 867 900 94 740 269 953 359 972 873 548 497 152 247 179 745 476 303 223 448 956 991 638 274 33 482 507 751 952 788 571 600 761 32 617 369 34 948 711 314 730 421 285 610 299 732 733 220 221 50 839 372 306 860 747 913 225 618 469 382 658 595 30 108 100 80 173 810 215 714 73 333 428 675 967 42 4 356 665 267 720 648 887 824 342 661 656 326 935 435 200 963 549 793 462 760 523 320 533 97 581 706 599 677 208 577 520 146 555 394 78 794 705 588 212 504 224 441 940 91 817 102 876 451 606 210 118 172 151 424 49 249 432 703 725 140 807 769 678 414 514 426 699 231 893 910 156 340 239 819 616 255 149 664 538 436 535 975 107 95 282 754 796 866 163 568 643 191 484 209 689 684 164 811 550 445 506 313 240 171 204 103 405 452 779 897 574 647 587 471 816 791 60 851 755 266 496 635 856 894 328 954 809 633 889 846 125 582 861 556 672 38 138 258 674 222 143 443 386 300 388 560 76 735 376 270 546 182 737 853 237 700 644 37 797 701 275 203 40 792 682 573 378 126 808 358 117 404 936 778 831 559 352 642 511 291 276 694 16 660 242 77 838 829 776 883 263 592 465 133 722 192 90 667 425 609 381 25 593 159 202 127 959 622 857 563 901 519 768 316 437 716 442 364 43 174 345 65 170 427 917 185 422 227 407 868 783 109 145 908 989 26 654 186 895 828 380 22 994 178 105 375 434 429 949 213 167 323 927 111 456 746 417 98 165 973 770 729 194 349 536 348 238 990 488 904 629 602 262 68 438 6 503 36 264 69 453 785 419 985 243 878 115 645 75 764 845 529 181 790 385 541 87 39 781 101 396 318 84 955 663 330 624 833 335 384 44 906 525 890 361 569 491 279 818 903 123 363 211 244 534 310 926 813 562 351 855 51 885 444 821 552 930 631 273 882 43 289 909 782 633 306 548 373 812 864 483 204 361 960 472 404 658 397 554 558 792 862 238 396 353 891 575 612 524 377 191 19 471 440 875 91 982 818 370 134 756 169 621 767 2 364 468 968 355 217 389 923 447 762 391 928 409 619 107 29 863 255 780 925 181 266 640 878 831 661 490 75 788 345 775 952 83 837 688 182 926 117 597 500 327 413 142 478 946 607 787 739 1 666 328 785 784 686 525 671 118 394 948 698 936 815 657 600 473 58 423 977 57 197 974 574 112 480 940 720 855 786 892 102 148 299 861 376 991 902 89 997 726 873 704 744 395 234 801 23 942 703 211 228 106 895 760 313 362 751 316 323 772 276 407 152 921 214 448 826 449 88 439 678 25 587 402 416 779 900 884 931 292 589 324 747 660 972 475 186 233 22 387 725 606 546 158 736 520 798 172 680 994 570 572 66 288 82 682 723 127 975 696 128 322 591 738 584 264 683 155 453 530 774 138 369 498 32 435 406 973 173 38 225 770 732 685 737 287 887 894 505 528 507 783 98 499 611 543 710 268 711 692 295 840 705 442 272 403 908 301 727 294 296 352 226 951 691 13 608 477 561 771 501 907 687 886 758 248 592 458 527 753 275 906 695 920 521 59 922 488 966 161 789 74 456 914 497 867 526 551 53 603 706 441 646 857 848 620 227 363 502 385 601 511 286 877 7 104 124 202 655 271 350 632 222 494 278 218 941 890 462 308 810 835 504 709 291 598 702 628 270 979 938 469 778 180 816 577 965 793 768 129 260 916 241 378 31 622 849 602 56 114 368 189 987 820 590 460 573 851 190 263 372 978 312 943 8 208 719 545 701 49 748 540 766 623 405 534 139 329 77 721 336 116 822 667 636 834 338 482 282 236 764 510 664 518 145 717 712 454 677 69 917 450 924 937 538 804 375 495 897 381 985 539 506 81 34 797 398 86 265 99 194 581 957 808 250 615 637 740 731 662 371 647 827 883 750 184 253 122 185 428 934 962 919 964 11 624 247 794 663 444 484 776 302 446 348 638 675 95 759 78 531 111 383 109 562 393 254 659 800 284 293 746 256 410 542 915 232 150 414 791 258 229 199 132 846 586 669 665 459 245 360 237 70 39 508 874 814 210 340 60 216 267 790 431 351 714 803 583 366 80 12 568 40 432 654 141 932 651 72 259 989 417 337 672 959 317 467 971 802 963 693 807 251 168 346 18 858 541 599 188 298 993 933 461 929 694 830 990 876 73 147 280 5 465 536 436 833 63 314 230 240 176 165 154 630 221 865 457 859 425 514 609 356 515 567 400 869 220 708 303 349 249 244 841 412 749 773 556 55 741 463 205 429 805 491 953 283 419 27 325 401 427 17 20 728 166 918 14 133 62 125 130 734 223 193 119 177 485 642 939 893 198 523 559 279 676 321 896 424 343 927 856 648 137 430 315 195 825 433 100 52 46 944 384 309 571 806 866 153 320 980 242 843 503 115 261 999 566 613 724 408 616 626 555 30 24 684 707 474 679 144 243 175 699 192 911 339 996 215 307 392 332 954 644 629 614 853 905 342 44 715 757 421 451 809 379 390 888 492 224 213 961 949 277 335 300 203 903 274 41 411 318 742 901 578 212 781 580 761 716 998 681 163 3 730 347 576 947 71 516 673 37 464 167 365 593 958 713 146 697 196 105 135 481 618 388 995 722 582 533 755 870 201 374 131 93 65 380 9 297 754 605 821 96 881 904 110 836 252 61 344 967 765 171 382 157 641 466 262 493 639 42 310 899 976 838 438 68 769 48 832 813 532 547 981 305 162 824 200 847 652 333 84 47 992 945 852 140 246 103 418 860 452 87 956 596 529 984 51 285 97 10 854 486 170 50 235 594 569 330 549 733 85 519 735 341 563 445 560 120 94 209 745 617 156 151 121 15 845 517 955 269 650 470 422 290 670 743 479 426 304 420 354 513 6 898 631 690 113 35 729 45 564 912 174 552 64 625 879 437 796 496 79 206 522 415 668 108 828 239 811 281 159 752 653 67 819 178 535 123 882 610 219 357 588 880 935 889 334 179 28 160 399 537 604 656 930 16 207 844 983 143 557 777 565 136 257 643 871 850 913 645 359 4 970 164 33 231 550 595 579 544 986 868 950 509 910 829 969 311 367 512 795 183 885 823 988 358 700 489 319 126 434 386 476 872 817 585 26 149 326 331 101 839 635 455 763 443 92 187 1000 54 273 36 553 674 487 718 842 76 21 634 799 689 627 649 438 950 359 52 777 640 149 258 112 740 891 182 456 4 857 357 523 632 473 516 8 503 256 377 859 223 109 645 408 308 423 564 218 48 39 884 202 472 846 437 482 440 649 292 962 585 979 676 901 336 141 899 37 566 741 461 24 785 351 27 10 869 622 727 606 158 511 211 199 32 522 63 121 612 325 537 183 398 45 565 757 719 254 340 828 77 467 436 534 759 393 520 918 698 181 93 623 833 729 734 294 926 822 28 376 224 784 932 147 858 916 221 527 601 655 586 992 331 204 993 760 677 871 567 733 904 139 930 338 922 155 118 894 903 861 663 716 136 17 418 682 86 333 144 261 630 820 198 994 140 997 12 200 70 732 765 111 104 174 167 371 412 512 353 184 281 590 57 297 509 579 838 961 709 671 429 478 772 410 608 80 428 318 880 191 101 877 76 341 779 887 896 169 466 713 51 788 347 843 219 143 766 67 55 882 324 731 251 319 252 262 300 829 736 818 832 965 299 867 332 157 515 257 274 969 79 309 620 863 862 234 519 958 494 941 386 507 374 115 484 391 611 197 664 87 805 542 13 246 196 172 400 661 800 186 739 469 95 346 417 471 872 33 625 212 176 81 364 865 745 672 976 906 599 163 253 781 801 441 373 953 949 723 434 474 135 105 38 267 819 836 173 263 902 273 755 673 808 159 450 931 296 26 778 210 641 123 702 816 240 996 789 367 358 228 989 547 981 189 738 610 914 834 15 310 594 36 416 614 912 842 392 681 753 304 696 888 385 31 242 705 137 580 561 362 406 387 209 284 414 178 654 721 504 802 646 352 396 233 686 726 131 270 459 840 322 749 451 827 662 403 489 744 301 343 830 192 933 195 433 943 878 983 2 420 621 84 558 551 892 164 724 116 629 480 699 761 710 584 978 313 928 913 708 96 404 53 75 669 897 250 502 290 795 648 35 419 613 113 397 458 46 959 134 462 495 454 615 236 409 626 220 445 244 685 666 538 990 543 825 298 65 890 82 556 337 448 624 268 479 42 231 982 973 19 138 280 920 345 259 988 954 50 475 311 483 6 264 868 190 823 383 706 372 248 883 680 344 7 496 389 384 74 668 407 824 639 348 73 791 49 505 485 850 161 945 395 203 638 956 382 552 498 411 94 845 1 539 207 232 985 549 940 977 303 746 21 180 452 179 560 339 92 162 546 335 583 62 295 634 855 577 811 643 844 767 216 226 587 964 103 444 633 151 627 381 750 578 715 401 97 568 260 44 647 589 571 122 847 88 787 124 148 856 714 225 365 944 751 637 125 83 773 780 69 935 230 152 936 14 851 213 864 171 607 548 100 168 120 208 117 305 725 737 879 968 16 439 470 463 692 330 758 312 975 974 64 712 266 5 132 658 592 363 786 187 291 476 239 557 574 718 481 501 812 426 150 730 214 287 500 18 570 361 831 770 9 804 942 826 215 910 491 814 605 707 25 506 898 283 559 388 742 810 925 89 588 99 477 245 652 555 938 790 316 703 815 837 514 839 278 995 275 205 813 194 402 446 106 860 683 285 905 188 618 108 317 999 288 119 596 875 700 315 71 329 206 247 237 107 835 405 595 569 947 631 603 966 619 360 951 694 783 987 160 793 550 679 114 154 490 302 656 540 803 533 424 175 924 562 249 43 907 697 717 873 41 61 40 380 510 792 660 530 854 486 893 320 937 201 572 427 293 508 457 617 241 375 531 425 34 166 455 60 56 20 563 782 66 704 575 468 748 895 597 269 464 153 165 799 222 747 675 972 328 693 720 307 128 960 939 866 665 771 517 130 967 908 917 497 768 743 133 449 591 235 415 881 602 126 909 102 798 809 394 797 3 110 276 952 142 659 900 955 129 963 670 127 513 277 948 701 874 980 193 68 609 807 430 465 735 356 642 841 628 227 145 657 72 535 998 929 421 636 635 545 889 885 518 689 23 764 762 796 794 30 756 817 915 90 370 22 674 326 368 255 986 678 272 521 11 238 526 604 957 923 984 85 970 286 581 413 271 399 146 487 728 870 754 576 156 443 886 492 334 524 775 528 695 314 934 722 876 98 600 853 653 849 342 453 553 573 390 650 59 58 369 691 47 598 921 177 821 54 927 29 616 806 460 684 991 971 688 306 593 217 1000 435 289 651 354 536 499 493 349 848 690 431 327 279 243 265 447 752 170 582 366 687 554 422 644 541 442 544 667 525 776 229 529 946 378 711 769 919 78 379 774 532 185 350 282 852 488 763 321 911 432 323 355 962 573 484 909 865 51 260 247 357 351 875 396 712 750 213 877 407 615 610 739 28 523 7 702 305 838 874 296 789 48 824 831 459 535 462 816 18 41 156 689 39 820 529 634 646 46 394 553 734 293 380 721 707 487 722 536 607 408 696 914 560 132 73 271 199 142 259 220 346 830 546 58 416 133 245 509 165 44 895 373 723 682 488 850 110 969 26 275 655 173 282 586 108 714 802 451 205 585 124 730 307 986 786 325 513 151 497 849 412 647 369 234 950 69 533 894 121 465 942 371 313 25 450 995 178 871 171 208 283 747 681 168 657 93 532 576 257 957 415 316 302 512 964 174 798 913 502 475 844 703 50 42 72 745 113 522 418 198 109 613 256 691 975 530 343 14 749 232 539 531 392 684 876 214 235 792 255 945 525 144 317 869 856 507 193 479 190 148 900 335 446 508 12 77 848 921 713 676 101 752 486 482 84 461 223 757 202 796 920 851 566 606 782 582 829 589 878 81 998 169 842 840 468 188 624 852 550 471 885 503 967 272 280 368 276 804 600 729 331 395 888 138 638 758 751 787 908 800 932 867 29 704 492 244 499 70 770 584 299 817 608 521 477 886 639 692 496 650 274 253 916 636 298 544 261 251 75 929 896 690 743 784 959 391 834 164 319 811 438 314 295 126 157 810 927 91 841 552 984 248 501 393 469 700 954 898 961 669 354 32 880 966 116 443 326 972 855 925 953 300 417 366 994 918 736 882 195 903 897 674 478 652 603 140 36 755 211 186 588 992 695 285 399 685 136 67 956 158 777 457 795 99 781 870 748 370 605 231 375 419 937 59 970 902 24 204 332 825 117 941 785 891 470 222 771 65 923 386 286 203 217 597 60 928 572 773 55 948 476 833 98 100 38 374 241 776 813 200 711 982 432 744 677 654 289 543 19 926 243 292 425 609 596 228 783 578 662 273 579 701 570 264 868 511 934 854 822 604 859 664 321 242 505 981 873 397 968 362 422 917 215 458 277 294 345 518 230 741 444 191 653 95 348 252 185 385 490 82 935 34 183 129 400 411 426 112 102 601 906 971 732 797 376 13 107 1 571 342 122 119 651 835 328 45 549 746 263 181 899 449 430 270 519 378 881 661 306 379 485 381 679 547 172 491 665 737 659 35 182 63 454 424 480 284 683 790 648 911 516 958 767 616 862 583 933 218 699 649 569 52 637 239 194 154 125 372 210 725 591 839 360 680 562 803 440 278 288 617 836 467 766 631 762 363 111 269 177 500 361 238 907 847 175 698 311 141 620 429 406 365 643 40 160 481 558 542 978 821 105 287 818 635 409 556 561 919 706 815 774 754 147 10 80 622 658 936 97 780 997 71 823 78 324 184 2 924 761 9 884 254 448 912 779 809 930 623 904 845 460 999 768 688 940 387 389 716 710 642 53 672 731 297 31 827 221 315 493 740 64 724 879 155 352 258 504 602 452 390 632 27 843 61 808 262 413 614 858 66 977 988 246 527 645 627 611 104 209 626 226 146 347 22 952 420 127 541 427 229 520 56 663 866 309 990 718 667 772 21 498 445 453 96 265 150 812 86 192 807 931 733 537 726 819 153 115 517 388 760 618 568 791 207 403 76 268 227 678 90 719 846 187 74 83 973 756 47 472 33 670 37 359 489 832 515 951 863 705 197 308 629 30 180 887 334 464 159 79 340 666 201 979 564 793 524 526 94 987 339 905 660 715 206 775 860 118 152 290 612 892 123 628 405 577 483 131 161 963 89 983 727 338 436 143 435 668 349 709 474 581 697 673 358 922 149 630 901 742 301 356 580 162 826 196 592 106 433 621 62 799 720 593 233 402 814 764 864 3 439 266 687 625 506 216 893 510 442 212 17 938 219 304 279 805 738 236 23 495 574 587 291 341 778 170 249 656 947 708 949 267 8 857 377 320 463 494 398 414 985 384 567 337 974 693 336 355 240 769 473 538 57 330 633 996 353 559 801 224 828 641 694 717 410 322 134 130 555 176 364 4 545 889 944 598 759 333 250 423 548 644 837 575 861 989 189 421 590 735 5 383 853 528 675 179 87 640 728 991 765 137 565 43 6 965 594 312 318 915 329 120 447 619 401 671 955 976 145 943 128 437 753 225 163 1000 434 11 281 910 103 323 367 540 599 595 534 16 431 139 455 20 794 890 980 85 310 554 960 514 428 54 939 993 15 763 350 114 563 303 135 237 441 686 382 167 327 788 557 68 466 344 49 946 806 551 166 883 88 872 404 456 752 361 26 644 781 298 821 182 648 80 975 484 334 173 558 960 31 308 773 742 514 562 35 720 632 990 530 309 904 585 213 704 204 492 60 666 90 969 840 303 846 19 624 675 292 913 668 949 82 469 819 64 945 121 58 291 438 101 753 500 170 186 797 224 920 880 886 216 113 162 539 760 533 902 715 681 262 823 421 69 180 922 32 411 723 979 531 841 907 698 938 122 498 273 918 671 406 745 588 987 45 49 183 763 388 461 521 154 573 532 379 941 775 829 676 981 811 931 792 875 822 727 970 678 88 127 863 467 638 96 100 23 724 877 135 659 129 935 306 672 435 364 874 706 42 580 955 111 201 40 187 208 634 459 895 939 114 635 750 868 110 581 126 6 547 104 441 360 95 398 351 817 699 537 192 906 848 974 287 123 413 337 528 115 341 109 157 387 478 468 758 506 369 24 636 878 108 119 222 128 674 229 271 382 747 263 92 155 429 424 626 696 384 272 352 487 504 586 545 357 591 663 826 800 161 363 307 217 317 701 488 919 255 542 502 89 209 59 300 849 72 538 891 788 598 911 749 422 277 174 915 423 493 248 131 814 774 67 962 79 474 793 275 211 253 191 38 684 714 185 408 54 690 370 879 595 968 10 470 870 473 78 171 583 148 520 7 972 401 569 831 338 329 867 231 431 70 620 813 168 765 65 151 221 606 685 512 396 719 343 242 33 921 417 30 820 883 783 854 631 810 17 977 555 934 568 389 554 683 198 219 590 928 828 561 66 536 326 102 362 84 227 651 452 2 98 331 163 34 516 738 390 458 145 150 707 55 993 189 260 661 553 873 612 105 929 593 657 943 759 947 495 596 824 330 964 888 869 859 839 702 646 557 282 697 234 746 254 138 56 610 310 159 315 53 917 673 845 3 485 836 838 655 444 997 556 570 608 957 769 268 172 274 455 368 14 577 251 281 290 527 220 772 843 961 670 855 890 743 285 808 903 682 582 199 375 169 296 630 689 405 448 184 212 703 534 74 178 940 953 13 454 456 889 259 779 894 526 481 858 175 669 112 346 871 240 499 958 770 116 717 950 625 730 164 776 294 796 304 491 134 25 415 482 327 550 544 771 124 239 130 857 365 50 237 885 301 872 946 925 400 158 739 643 156 486 297 73 354 190 905 340 409 995 419 434 166 433 71 691 313 835 780 658 587 21 264 513 944 609 153 988 799 243 510 709 91 385 446 898 380 594 476 654 611 741 896 106 325 197 766 311 46 366 302 515 501 402 279 613 75 708 44 319 604 9 466 989 68 265 680 228 404 179 722 125 18 371 257 965 705 349 887 551 525 332 789 916 649 909 652 721 664 899 511 392 861 316 802 900 991 288 927 225 244 36 572 782 236 850 768 494 980 235 137 496 576 81 804 650 214 348 552 359 99 83 807 167 386 233 103 193 261 322 627 118 245 450 653 430 549 152 16 188 347 999 790 293 207 756 784 522 464 976 143 247 711 11 353 146 833 471 344 215 490 951 795 333 391 761 933 695 847 686 737 519 633 269 688 29 132 798 619 602 816 416 852 378 28 205 276 432 141 978 289 425 8 559 932 736 181 267 973 592 830 656 472 505 258 641 640 463 147 910 712 744 924 603 160 410 37 936 842 541 578 713 694 615 43 579 956 323 665 844 57 47 983 480 202 884 876 355 786 803 328 679 428 818 230 320 250 383 436 564 1 642 286 574 509 483 22 395 734 457 589 548 232 912 177 563 462 144 805 735 726 479 39 523 621 942 477 677 324 546 584 834 206 806 567 693 517 565 165 427 862 27 335 194 901 339 176 639 629 241 52 984 305 437 571 133 762 959 893 529 373 729 63 597 256 203 718 140 238 992 994 971 948 963 374 827 149 767 321 397 687 600 764 120 926 996 853 881 507 136 754 280 449 196 700 270 617 376 985 394 645 336 381 662 982 740 195 801 930 732 864 87 377 856 647 601 426 226 660 860 524 439 892 908 20 278 832 299 543 566 614 15 791 794 952 728 252 710 342 825 447 418 812 616 48 372 393 284 809 107 451 954 142 851 535 440 283 41 733 628 716 460 1000 445 755 266 414 312 865 966 692 540 785 358 62 97 778 751 923 503 350 605 399 622 508 61 866 986 223 412 897 967 407 249 748 518 246 560 575 443 998 882 599 4 295 77 623 489 815 757 318 218 403 200 787 442 618 117 51 465 667 314 94 475 637 356 420 139 777 85 607 453 12 5 345 497 86 210 76 731 914 725 367 937 837 996 135 215 658 102 613 941 248 87 995 282 360 888 212 108 32 509 890 829 234 261 463 264 696 244 210 952 671 763 456 475 257 524 16 552 721 240 917 323 142 799 359 604 490 750 512 545 446 553 762 180 950 314 784 38 713 77 935 981 309 5 268 363 616 341 805 171 577 868 211 785 558 489 65 757 556 723 41 348 689 267 9 461 17 242 27 98 565 79 2 892 57 88 93 312 813 233 568 767 354 668 140 717 468 953 802 958 940 290 951 838 471 437 704 413 386 195 122 761 213 709 275 515 237 272 256 269 49 769 640 357 566 132 780 946 8 638 794 942 623 907 884 286 772 845 830 906 939 112 128 152 932 562 737 882 986 857 113 537 401 428 902 974 987 391 977 983 418 295 989 964 999 653 20 727 530 548 40 672 230 301 712 247 159 297 198 58 979 345 338 166 209 514 302 900 214 947 417 349 283 14 593 809 970 200 678 238 337 852 861 633 276 818 442 4 990 776 796 521 95 352 994 407 659 978 849 232 19 976 914 551 473 527 207 973 404 621 734 430 560 12 435 492 184 179 483 36 744 897 775 441 807 89 73 331 600 824 803 876 91 162 525 513 812 628 332 507 355 635 618 822 139 133 130 716 111 564 844 667 126 956 228 24 11 607 808 346 18 481 498 627 157 383 117 773 249 738 629 673 227 669 899 397 936 493 720 587 450 984 439 853 786 840 385 518 748 285 277 358 503 911 138 826 819 436 163 115 602 44 497 315 789 697 851 465 544 394 160 327 371 742 470 31 220 965 183 922 519 680 37 790 129 733 930 574 505 458 768 127 992 960 701 893 30 943 561 280 392 783 677 724 243 736 491 908 835 523 149 875 606 62 722 190 370 431 526 229 615 886 622 843 334 792 42 218 637 13 304 306 634 842 83 206 626 617 695 182 887 196 506 255 311 605 872 63 107 110 251 273 895 665 278 693 778 608 898 53 666 962 467 692 101 563 477 782 798 438 239 300 313 246 453 124 80 779 839 389 760 448 879 728 67 487 541 202 881 164 685 904 225 419 971 260 550 585 368 45 347 740 379 305 645 151 328 928 81 938 614 193 105 836 262 474 141 975 329 878 915 197 817 510 815 29 373 445 165 310 753 443 921 896 686 366 390 449 208 254 810 235 858 369 612 289 597 859 51 118 119 632 594 378 405 752 864 814 170 226 959 500 288 308 991 847 662 103 168 61 557 74 821 178 679 222 189 6 993 145 698 426 702 134 534 362 646 7 619 250 136 691 699 50 205 236 66 97 584 402 174 894 644 648 22 221 833 125 457 711 611 253 555 375 746 454 948 620 194 326 567 656 420 245 388 823 137 70 495 880 320 670 423 714 116 765 96 726 459 384 143 324 933 581 154 706 788 469 877 155 963 427 71 393 603 339 866 265 187 56 121 23 754 542 739 846 856 571 416 569 55 654 203 825 806 455 774 1000 100 414 708 444 316 258 72 707 425 293 800 920 377 479 547 504 755 957 848 82 747 860 216 694 910 464 421 52 834 485 396 520 432 643 873 598 46 266 410 219 15 400 75 595 172 298 336 192 675 576 462 533 636 472 874 335 937 494 482 652 364 263 703 903 120 980 299 26 279 961 889 106 85 374 144 342 356 199 771 217 554 39 424 589 795 931 114 303 68 381 579 647 531 54 307 543 223 476 382 955 60 131 700 586 927 745 549 508 559 92 35 480 287 532 862 3 912 954 988 770 901 918 540 661 718 535 21 575 538 169 599 25 434 344 923 330 863 181 372 486 827 570 949 86 972 333 291 642 48 582 631 583 408 516 517 610 64 296 69 484 28 412 177 185 398 447 76 801 361 259 43 148 588 322 573 167 867 460 403 387 676 682 982 10 905 590 630 351 409 919 158 891 528 967 832 828 501 766 688 719 929 690 33 913 488 546 317 572 231 161 321 292 353 969 294 735 681 850 705 797 831 885 837 916 415 749 274 578 725 367 871 624 811 284 715 764 759 731 710 522 224 343 751 674 175 580 591 153 816 641 440 109 78 176 651 376 985 539 150 924 625 511 732 756 536 191 340 411 934 325 945 146 99 649 869 201 365 998 395 781 663 730 188 592 909 743 601 660 883 664 252 793 173 466 820 502 270 59 787 683 854 429 318 966 687 855 596 870 729 451 433 791 406 34 684 147 944 123 47 777 399 529 319 968 865 452 1 496 350 804 609 655 186 997 926 650 741 84 90 204 156 925 380 758 241 281 499 271 478 104 841 639 657 422 35 479 372 977 889 965 676 362 839 511 204 770 842 779 429 85 50 565 912 756 135 769 986 360 358 823 797 598 952 58 934 504 849 348 340 914 821 526 817 528 402 237 140 468 55 212 421 224 758 615 291 436 172 236 892 727 680 430 136 208 605 326 350 811 717 791 731 426 515 150 739 19 298 799 876 176 90 652 970 793 215 76 427 29 496 292 5 533 169 644 77 294 582 166 688 99 720 626 904 4 398 297 48 318 276 116 493 413 13 805 809 832 796 708 981 56 31 243 142 818 287 752 551 576 541 210 250 800 344 612 346 370 8 766 604 141 387 456 895 641 277 866 165 764 284 741 168 486 37 225 521 718 891 477 71 742 417 145 81 59 941 975 231 763 377 347 330 618 508 643 390 34 894 218 928 249 967 124 887 962 868 254 956 115 955 704 702 516 997 439 596 534 68 302 648 920 923 371 562 664 893 323 647 223 983 227 442 64 408 449 185 265 792 246 393 261 703 173 133 453 509 374 728 825 660 259 379 621 759 563 873 519 26 932 602 435 593 879 982 885 157 311 418 861 203 24 695 103 310 682 671 564 918 804 915 314 951 901 400 1 670 921 913 772 827 613 625 640 44 332 501 104 73 591 590 761 724 86 91 183 993 101 822 578 79 41 264 826 87 909 209 672 784 187 2 201 690 299 803 985 454 658 972 988 123 573 931 67 226 143 711 448 579 945 339 734 489 762 732 651 334 523 470 266 151 968 619 28 205 333 182 422 270 635 973 482 624 247 725 274 622 908 529 98 577 72 995 947 862 681 282 199 607 268 57 293 788 771 186 757 899 392 531 17 919 235 571 845 355 976 110 497 684 614 850 715 416 441 414 40 927 405 23 645 875 667 125 679 283 661 376 729 401 853 806 105 52 351 43 646 92 949 701 179 890 487 373 942 710 459 455 423 863 561 361 978 491 990 154 992 903 114 147 20 272 587 810 335 152 608 550 112 755 709 369 88 525 780 262 234 63 122 926 544 911 999 82 258 628 620 865 391 94 974 42 937 207 461 221 428 329 148 420 281 446 388 295 798 786 60 146 117 537 874 557 653 100 654 689 808 75 381 248 216 851 198 737 159 532 126 736 33 357 828 782 569 781 749 633 30 954 162 462 790 320 51 538 783 252 184 696 675 846 713 884 714 723 389 61 835 450 847 916 789 801 84 925 510 395 636 200 795 996 352 319 7 144 867 9 539 655 559 712 886 548 296 478 375 74 315 137 474 634 419 338 580 49 751 514 705 556 638 917 706 322 503 177 745 540 306 629 312 257 321 233 524 331 830 505 552 722 336 54 815 399 163 855 506 600 843 630 47 217 819 434 838 394 156 963 463 785 46 273 206 869 415 958 131 906 465 960 880 97 871 555 767 191 566 244 406 483 872 674 251 12 432 777 11 3 574 301 888 639 232 190 609 134 25 466 438 773 380 239 366 290 451 18 325 807 730 467 317 214 898 657 946 111 558 776 15 70 683 495 545 89 735 694 341 93 584 279 194 961 188 733 663 527 309 153 253 812 859 760 546 768 964 829 178 677 1000 196 707 794 716 475 354 943 386 300 359 938 959 860 632 171 686 469 481 907 113 930 572 721 994 595 213 700 910 594 327 693 883 128 433 160 877 979 139 485 396 267 935 6 581 149 549 107 673 659 170 65 494 878 263 255 411 864 787 834 286 202 966 833 857 697 589 814 289 662 53 802 547 10 668 127 738 585 130 936 518 174 447 642 616 256 155 180 599 397 211 971 535 118 240 484 14 22 39 460 383 66 382 753 507 854 260 922 404 452 637 328 939 175 476 588 349 765 167 950 775 488 882 991 617 987 520 513 106 824 754 158 666 220 238 280 944 499 627 425 181 138 852 522 606 897 631 308 440 96 980 896 378 229 62 881 304 36 219 245 610 83 109 119 726 384 623 403 337 102 197 685 275 900 856 924 560 699 933 271 611 687 458 774 164 719 858 108 597 592 473 840 189 222 948 831 813 471 368 553 902 21 307 132 669 691 575 698 32 583 570 744 364 437 650 431 969 269 241 953 45 365 324 69 844 837 998 778 121 747 464 586 656 445 129 567 536 543 940 603 678 490 984 27 649 412 192 929 512 80 228 554 502 870 665 285 410 120 305 517 409 568 480 444 816 363 278 193 161 530 750 498 746 601 313 16 195 367 38 472 230 848 740 905 989 743 457 748 316 343 385 492 957 242 500 692 424 342 303 407 356 345 836 820 353 542 78 841 288 443 739 634 137 293 65 679 939 954 652 22 846 456 99 78 661 94 130 657 603 321 465 672 810 415 831 747 457 819 838 958 856 297 986 331 630 773 1000 58 729 314 131 715 401 68 648 564 431 741 111 984 859 928 464 999 429 121 351 820 669 489 833 225 337 20 469 569 758 56 936 635 592 388 877 790 855 791 551 777 754 317 869 497 531 887 339 2 766 159 538 893 210 393 107 477 624 575 193 142 288 466 450 15 371 759 169 301 848 867 903 286 138 899 946 746 940 898 882 792 311 27 280 435 960 566 51 733 348 970 941 354 658 30 100 340 490 512 639 779 636 549 89 338 870 582 861 155 654 964 181 25 695 61 500 129 660 968 944 148 21 273 674 188 796 345 279 880 876 930 590 874 866 770 390 814 723 123 540 614 495 872 608 934 421 88 730 405 562 216 682 451 186 125 364 988 961 972 156 700 445 229 446 767 787 962 16 71 492 974 938 205 152 712 265 255 543 308 67 284 291 87 212 813 921 37 153 166 302 473 479 917 428 146 591 85 558 979 671 373 619 164 452 621 368 13 519 322 912 509 703 922 989 762 840 884 441 789 864 716 996 369 883 244 102 103 801 233 365 605 79 454 468 775 825 417 342 236 734 847 1 532 684 140 69 400 425 552 956 237 208 585 206 310 491 857 638 513 501 924 174 937 467 735 977 756 778 556 43 116 587 965 736 277 227 263 195 476 230 868 993 745 817 620 418 943 115 303 918 281 579 239 267 290 647 228 18 57 394 217 10 906 971 191 653 742 336 683 370 396 197 203 530 728 272 795 508 832 192 28 514 242 161 945 969 563 224 76 851 973 673 248 664 483 459 24 487 183 117 204 600 597 289 458 503 536 95 821 808 387 567 610 82 783 609 75 692 911 978 583 419 980 976 222 677 542 234 613 900 622 294 298 932 670 158 334 842 404 358 427 919 666 573 892 615 516 854 599 949 711 14 139 812 785 494 355 38 768 744 50 220 568 213 803 145 128 384 559 975 330 406 47 167 926 215 178 799 955 133 702 32 187 878 226 809 713 504 223 190 753 249 698 120 629 343 644 403 929 908 372 346 480 885 5 481 287 828 444 772 324 982 35 837 502 824 72 470 641 42 247 86 243 594 678 910 207 442 173 523 751 781 873 397 602 332 865 391 185 804 109 462 154 829 862 44 548 515 950 296 710 147 598 251 807 839 546 891 26 771 586 584 31 957 915 9 46 724 527 430 998 835 211 651 309 300 902 325 852 925 643 845 282 238 112 826 626 323 408 794 529 132 720 667 805 306 460 276 377 818 144 843 607 914 606 163 73 49 686 520 177 295 719 905 668 689 786 534 176 642 439 963 252 823 616 350 565 329 33 685 834 411 764 48 580 967 175 55 765 209 151 757 64 256 576 171 63 402 160 875 180 270 627 259 108 200 232 731 261 399 623 737 312 578 853 994 577 214 266 890 124 316 98 434 313 70 7 897 992 59 907 574 39 269 135 353 375 901 726 392 721 143 81 888 45 722 352 676 560 717 800 97 506 307 593 755 179 366 413 526 126 182 589 981 12 333 521 886 260 36 327 997 168 760 335 517 381 727 655 663 461 913 315 17 699 305 422 541 122 931 262 472 150 221 184 553 326 440 304 362 571 923 788 407 385 694 797 106 363 612 416 896 488 738 933 675 752 604 966 162 983 360 77 449 196 433 985 498 398 718 525 382 84 347 426 987 895 570 356 690 448 443 725 822 816 836 811 510 533 507 40 328 539 118 499 995 691 136 424 475 83 863 250 687 60 815 748 420 93 750 707 320 904 271 830 704 920 386 11 318 357 535 572 113 649 92 8 240 29 410 258 749 659 486 696 254 110 278 849 708 547 231 379 774 561 202 218 141 802 632 283 172 3 617 485 91 453 618 412 732 948 246 959 6 628 447 484 127 524 991 432 199 19 423 784 611 496 841 101 104 550 909 275 157 478 4 74 761 34 646 493 637 105 23 66 80 688 633 680 916 455 640 235 376 268 850 650 367 697 344 806 395 165 935 740 170 631 557 743 860 409 942 264 245 662 858 645 389 793 554 844 505 581 763 53 257 927 595 383 953 871 54 701 52 438 990 62 947 90 194 274 656 189 201 41 134 359 474 879 511 341 665 889 198 114 709 285 693 555 769 827 241 463 681 601 361 299 782 780 149 545 522 119 414 437 518 714 894 319 625 596 705 436 374 951 219 482 537 471 952 528 706 349 588 292 544 253 776 380 881 378 798 458 702 233 144 733 330 721 465 949 795 567 716 897 525 282 647 774 49 916 925 460 250 176 979 93 1 216 739 893 66 634 300 132 981 704 947 157 47 23 613 581 772 414 833 416 471 40 219 883 895 108 490 479 70 587 190 902 550 96 832 44 929 340 530 199 912 437 642 123 958 3 552 265 353 892 202 86 931 921 254 874 29 297 901 204 321 650 813 871 79 497 937 496 462 734 136 360 641 563 222 127 278 399 621 141 533 528 502 306 599 612 699 639 988 212 781 856 845 671 478 269 288 88 231 67 674 972 320 646 520 78 514 435 577 529 217 923 506 881 172 287 164 52 994 349 777 359 894 493 723 572 149 769 896 936 331 664 829 38 378 260 956 996 891 466 246 518 854 802 887 517 369 112 579 556 274 289 381 230 864 602 560 669 588 914 281 831 834 225 707 873 427 121 523 397 928 500 325 766 992 814 237 997 43 969 152 667 61 45 232 244 685 653 796 632 938 799 526 637 807 447 311 98 801 604 505 932 396 808 73 648 824 106 705 745 532 111 935 116 48 571 843 732 750 242 449 744 280 583 154 213 117 431 239 423 640 99 94 167 426 198 511 770 259 852 419 480 603 352 545 215 54 878 191 251 788 752 692 784 793 740 910 440 953 926 401 17 791 537 654 83 615 227 322 291 767 593 531 384 389 835 55 512 862 272 718 433 585 762 787 751 820 163 114 42 483 610 315 918 63 28 177 469 456 629 715 7 400 312 395 346 107 679 656 566 218 307 812 472 368 266 672 846 299 380 10 442 611 201 534 193 122 402 407 470 760 34 474 206 156 115 252 668 711 140 546 984 276 488 473 851 21 589 939 148 475 428 450 16 920 429 196 565 316 264 660 561 665 714 92 379 870 757 941 886 943 318 738 333 616 313 905 742 785 597 35 580 794 375 53 84 662 448 361 336 412 90 898 113 645 908 652 9 181 865 804 31 18 197 241 867 756 658 729 960 253 1000 959 464 976 443 372 14 548 120 59 139 180 609 302 62 126 759 847 492 839 209 301 966 539 911 675 930 391 283 351 64 701 145 513 355 687 605 768 991 476 453 945 153 690 277 207 337 968 737 223 818 909 866 169 422 980 323 22 961 904 339 607 413 409 5 210 504 964 363 303 879 69 418 697 783 568 168 861 880 962 888 267 362 542 165 643 295 455 275 810 510 345 543 268 728 39 990 138 110 89 876 310 967 279 203 2 65 398 782 286 999 695 32 354 19 26 367 421 188 549 627 626 522 335 187 263 195 753 130 825 451 691 15 527 515 489 344 348 618 917 955 74 50 509 327 755 224 109 557 317 900 119 575 800 200 551 696 411 889 644 80 293 183 308 899 670 620 364 797 798 102 606 948 519 989 501 944 663 147 298 158 240 789 848 619 452 915 415 574 724 590 377 838 150 343 649 638 374 4 503 636 211 717 764 171 624 821 694 633 726 124 161 36 226 243 792 631 406 155 600 430 544 341 57 765 986 425 858 617 173 773 596 882 182 693 459 95 75 614 179 87 727 166 314 970 965 387 562 328 842 592 709 324 803 393 394 815 977 405 555 778 853 680 236 623 20 971 261 235 376 420 271 256 151 541 651 441 205 326 957 573 922 68 710 24 775 72 748 255 725 927 461 499 365 919 41 103 683 358 859 840 262 564 382 827 806 81 868 143 76 942 779 940 305 390 258 719 100 408 491 467 524 175 229 6 771 951 747 758 220 763 906 33 720 91 294 58 228 809 82 350 630 805 722 128 907 444 85 185 329 712 877 666 837 56 11 535 508 221 342 601 540 521 559 703 178 135 388 903 234 30 25 285 373 635 248 857 885 586 786 547 146 446 934 553 558 875 950 987 304 159 454 292 105 933 855 689 125 790 849 12 761 189 706 485 494 982 507 974 661 101 584 192 884 708 816 731 890 457 713 309 273 247 131 730 319 681 487 538 404 392 403 686 998 952 625 582 498 688 160 436 410 481 137 598 655 576 676 347 754 174 954 819 357 826 162 445 118 37 186 208 249 823 963 595 383 214 860 104 993 872 332 822 371 657 830 682 77 284 844 995 296 434 678 495 736 608 386 290 46 334 975 591 700 698 439 385 129 366 735 134 71 27 356 170 776 468 60 370 741 841 628 417 432 516 194 270 133 142 13 463 983 828 184 578 850 677 536 817 424 978 257 482 780 913 570 569 594 811 245 684 338 946 484 554 869 985 51 8 746 924 749 238 438 743 659 673 863 477 486 973 836 622 668 523 402 637 145 113 41 757 851 508 987 753 970 985 461 16 669 429 291 657 509 986 993 746 336 109 496 685 233 740 300 299 745 803 370 594 710 375 931 577 691 308 419 144 86 704 185 84 676 495 682 834 659 40 352 977 640 437 93 945 778 97 794 29 552 674 873 128 422 554 247 967 924 828 273 621 601 472 33 713 345 760 463 281 758 184 679 412 806 755 478 651 854 326 933 857 94 312 980 969 802 928 617 169 249 130 901 539 138 905 222 348 282 846 317 696 199 110 243 152 623 43 666 927 848 997 838 503 18 251 5 115 730 551 315 715 431 871 929 22 664 881 705 899 146 224 801 190 752 908 304 789 921 434 258 656 34 139 701 876 609 292 489 47 88 632 414 447 694 274 989 73 482 75 762 835 356 19 542 373 754 518 888 238 626 433 319 670 792 870 197 35 498 563 653 842 126 647 462 608 96 286 389 91 720 468 506 556 359 314 391 322 768 284 893 885 329 240 52 516 936 658 295 932 567 168 445 294 400 137 950 923 246 688 56 716 890 177 570 119 853 203 680 167 386 612 600 849 9 500 910 51 697 714 584 66 961 975 926 494 572 634 811 1000 966 230 779 528 296 852 395 630 911 289 843 724 446 661 229 253 132 711 371 490 788 218 741 388 379 607 735 105 305 309 718 514 553 595 519 242 438 405 456 406 860 862 988 925 112 409 195 582 2 770 293 777 620 219 444 396 77 839 473 837 260 683 504 155 684 692 427 80 550 425 517 337 45 208 493 767 72 866 877 90 324 689 832 357 644 487 726 964 971 234 232 963 82 830 11 15 530 216 747 678 380 383 12 814 761 474 787 276 26 334 159 271 288 484 7 120 586 672 106 252 205 938 750 382 913 773 121 793 511 477 784 940 655 479 418 4 55 955 922 829 457 491 847 564 706 411 235 785 625 771 100 436 263 615 266 861 675 452 290 187 948 407 978 270 821 663 441 17 453 79 629 28 766 894 471 858 440 101 559 398 151 255 918 865 618 285 74 269 736 643 393 798 466 790 354 624 318 156 944 749 887 179 200 239 639 764 631 127 979 844 358 947 481 59 327 485 366 430 231 957 896 415 181 919 201 136 254 325 344 421 994 63 610 102 1 401 340 165 49 686 210 372 256 355 537 531 816 280 497 70 872 576 267 649 751 350 959 565 464 351 148 962 57 68 368 605 378 579 206 211 546 956 262 998 815 117 363 597 898 160 662 42 164 707 420 580 248 650 134 700 223 892 331 171 826 394 114 855 776 204 823 302 603 311 569 884 278 25 67 362 869 432 116 175 729 722 903 277 215 906 10 856 571 245 323 417 737 841 448 590 428 385 191 673 387 81 369 480 889 141 863 3 257 172 999 976 850 524 734 301 902 87 891 435 549 897 592 796 774 728 343 604 703 95 69 476 614 143 111 937 820 178 298 449 930 797 652 744 198 470 555 424 53 756 451 469 677 85 381 520 992 71 645 38 321 822 272 108 39 78 575 733 748 635 535 209 875 874 981 958 62 983 512 732 772 307 717 347 192 698 442 641 886 213 459 32 507 562 544 690 879 135 89 916 914 346 681 221 783 450 426 261 265 991 972 408 287 780 568 526 37 574 725 951 915 599 804 536 949 14 275 935 633 581 339 13 636 622 995 585 99 968 671 36 202 941 836 990 122 384 196 399 627 58 341 488 376 226 157 124 791 859 709 824 465 800 330 153 48 532 268 104 942 194 545 44 939 573 163 310 920 817 719 244 952 973 413 499 454 423 264 667 742 403 24 250 61 158 515 367 566 721 259 217 868 702 831 161 548 588 739 799 377 333 50 543 782 646 900 125 188 996 619 65 867 943 731 541 170 20 103 934 954 723 6 695 162 547 186 486 616 416 303 8 946 214 561 220 166 909 960 140 665 840 527 907 743 475 727 611 492 775 864 228 693 654 529 833 660 880 320 786 808 827 502 699 237 207 353 483 501 513 182 361 31 583 984 765 648 813 825 30 332 533 578 589 149 313 316 904 147 397 439 46 374 360 809 593 974 628 965 763 443 297 154 505 638 781 180 176 819 525 349 123 390 522 142 183 538 917 883 392 557 596 236 131 410 818 83 812 107 878 64 76 212 460 521 982 882 534 328 587 687 807 769 560 738 613 227 364 558 60 365 225 404 133 23 467 912 845 759 708 118 193 189 598 540 795 279 642 458 602 92 953 335 712 241 283 510 129 606 173 455 306 54 338 342 27 591 810 805 895 174 150 21 11 253 611 116 791 908 787 892 576 641 258 296 762 305 263 760 971 137 507 873 248 646 525 439 431 930 198 35 543 979 396 519 558 122 295 421 80 812 192 660 600 822 453 441 962 998 56 378 260 710 647 212 460 323 985 784 725 548 573 55 512 815 792 384 73 320 377 848 210 965 376 821 100 317 401 499 197 98 488 705 520 951 853 842 379 718 227 961 430 252 147 474 413 750 382 649 286 656 530 179 298 188 909 243 18 340 918 345 535 218 330 609 630 942 339 564 855 726 136 52 244 107 797 267 878 251 275 948 657 957 280 882 539 91 732 204 414 82 239 361 265 764 987 981 70 737 41 331 818 160 407 262 824 358 117 915 776 51 766 532 841 541 929 883 518 304 71 269 777 546 644 713 62 400 166 916 579 369 259 743 348 773 306 721 357 303 634 199 168 249 664 72 291 556 999 859 809 537 164 288 120 783 560 936 104 691 294 984 387 310 366 408 872 427 142 826 228 503 648 990 409 152 36 31 585 437 374 932 632 442 903 300 659 109 763 749 448 943 694 635 289 900 297 245 449 727 514 613 276 186 368 390 533 896 905 27 268 544 904 318 956 327 554 141 187 888 200 511 174 964 934 57 952 949 423 789 655 504 54 444 450 184 801 132 954 620 467 843 402 123 94 887 312 86 213 65 774 13 46 719 434 128 983 282 223 575 207 583 708 547 68 880 779 862 911 139 106 678 806 958 995 38 271 798 149 938 875 658 242 819 839 154 890 350 3 428 417 521 469 877 39 232 238 159 216 356 89 578 922 277 165 2 597 33 687 425 201 963 16 550 383 927 459 711 410 910 337 392 454 681 491 683 944 654 315 735 850 643 856 813 58 22 81 709 190 868 365 767 344 538 623 75 202 580 653 307 565 4 135 329 236 919 406 405 570 1000 728 747 28 208 886 322 761 189 497 146 846 744 432 549 341 669 42 375 466 902 974 161 730 814 496 66 569 125 631 479 10 148 917 92 893 346 608 945 515 338 680 83 590 953 912 224 557 411 451 185 640 373 851 49 388 426 465 385 619 492 516 897 316 612 452 24 881 675 412 30 633 645 989 498 397 587 865 926 529 577 748 113 884 143 246 287 126 362 898 34 88 321 870 313 102 780 834 231 667 281 733 712 482 478 679 101 440 796 816 589 53 328 111 274 800 805 20 372 615 9 700 473 988 523 162 807 79 455 729 724 272 790 278 592 522 663 110 803 360 183 668 716 347 494 574 699 601 87 563 191 626 14 171 150 493 95 628 986 610 788 325 852 598 625 129 940 335 134 588 559 652 475 572 651 334 738 416 29 889 830 837 403 584 215 203 833 864 604 925 782 540 217 769 23 105 874 682 5 731 618 673 476 391 386 404 234 180 138 176 742 445 436 973 233 838 698 359 222 477 567 808 314 871 723 690 715 967 37 997 736 353 891 928 513 994 817 25 489 398 17 714 155 354 468 524 44 370 367 696 863 684 674 854 939 193 220 959 177 429 627 256 629 972 923 145 302 194 311 93 458 596 133 270 527 124 566 151 273 96 393 157 121 920 167 510 921 832 894 21 933 472 697 59 754 975 840 279 462 205 43 686 876 844 229 420 108 739 8 112 484 692 720 688 456 689 811 941 447 240 706 40 607 672 485 666 977 257 555 665 169 156 78 84 717 895 756 90 561 531 226 85 621 349 582 771 333 470 745 415 685 12 509 937 69 172 935 526 418 363 993 214 119 991 487 758 181 131 568 823 464 1 380 6 343 793 593 332 671 829 235 480 906 605 968 60 422 992 264 76 661 293 196 746 237 170 486 752 536 299 857 553 490 140 7 860 759 866 395 751 836 247 225 617 603 435 221 463 481 642 828 502 820 847 209 74 693 591 103 424 47 241 885 26 703 636 969 552 571 130 292 914 501 772 114 471 594 861 867 115 230 381 982 804 290 255 950 595 960 614 211 389 355 163 740 970 483 399 364 15 778 505 913 722 19 45 785 670 144 551 351 901 624 419 443 283 849 638 980 879 947 907 500 677 996 639 118 701 599 831 50 899 976 616 309 506 707 301 946 622 261 825 795 127 394 206 768 741 602 461 308 284 869 676 508 757 175 446 650 702 586 67 158 562 799 827 285 858 195 61 352 266 545 775 794 662 182 433 704 765 581 64 438 534 542 753 457 371 606 219 254 781 755 770 835 153 495 978 517 178 324 77 845 319 786 97 48 924 63 342 802 810 695 173 528 931 955 250 32 734 637 336 326 966 756 976 461 234 170 178 181 966 918 675 793 41 40 565 298 96 794 176 941 490 520 315 711 345 457 122 916 231 546 245 667 95 420 129 697 573 65 33 645 177 777 274 992 991 868 380 687 658 728 694 555 679 312 860 172 618 59 590 429 265 296 612 960 377 64 723 395 346 553 103 885 423 899 182 568 85 589 186 400 307 532 965 357 67 889 893 333 174 213 678 706 543 199 212 799 466 869 264 272 68 271 729 452 434 639 943 642 975 58 66 148 876 607 643 473 859 713 157 923 831 69 718 540 387 624 920 218 329 874 161 945 851 76 270 447 215 677 619 39 220 80 344 484 577 166 314 164 796 472 304 321 800 46 486 898 610 558 843 492 204 988 151 239 895 767 699 23 450 310 156 768 36 293 258 509 79 872 468 779 356 808 714 688 158 30 948 54 752 637 410 702 6 259 641 352 983 18 233 197 32 37 132 421 790 762 94 608 38 947 888 669 302 633 49 334 192 142 717 755 802 358 193 946 242 535 496 854 442 582 311 816 462 897 665 347 970 646 257 676 368 426 295 536 382 243 736 751 393 134 284 954 45 673 957 683 306 376 223 16 973 188 84 150 994 425 92 925 206 962 549 207 763 670 720 525 171 850 224 118 861 844 858 303 72 328 681 598 749 562 476 422 601 809 519 326 813 318 703 820 508 866 226 28 906 726 343 236 404 786 214 117 428 435 956 285 227 137 827 911 487 126 579 969 34 97 288 833 291 732 838 383 614 394 128 89 710 505 586 682 584 56 498 63 978 351 753 354 662 653 136 518 139 789 531 707 108 444 552 493 184 464 123 739 407 785 397 554 1000 829 62 424 74 327 765 50 135 758 806 515 902 463 628 530 867 82 278 145 674 297 971 787 974 528 86 323 252 656 560 890 837 828 952 458 232 289 375 917 370 649 865 471 14 61 228 361 246 120 324 672 795 737 504 537 42 548 771 986 852 603 401 886 769 367 572 605 759 255 571 773 932 319 153 636 446 561 856 159 130 803 804 489 294 909 57 330 364 299 534 750 905 133 363 996 417 276 547 355 891 680 460 968 169 882 248 995 780 725 168 247 651 919 961 389 316 154 617 570 772 81 704 191 121 990 784 503 195 396 738 78 222 203 413 453 944 287 131 350 635 269 685 985 403 745 764 545 1 647 951 766 542 27 187 823 237 249 290 775 263 107 930 77 179 398 556 443 163 575 521 938 580 880 987 510 922 523 621 761 791 661 626 2 4 979 724 313 600 967 409 230 544 516 51 189 24 841 221 760 604 416 17 527 563 912 834 465 474 564 109 845 125 362 900 977 390 147 933 712 592 936 964 494 439 613 369 119 219 31 240 408 657 606 372 815 455 864 200 887 111 475 666 638 9 99 87 583 663 256 778 963 634 112 822 741 937 183 884 620 842 373 106 225 281 211 901 478 539 807 826 984 980 513 338 616 481 216 871 448 931 385 597 903 781 824 250 105 855 744 44 185 359 581 52 262 8 881 167 477 602 436 337 366 942 502 774 180 853 847 989 342 609 22 35 840 578 576 926 71 209 317 335 595 797 402 437 273 733 730 757 280 907 175 668 388 585 825 20 371 709 627 959 567 15 360 524 331 98 915 391 500 698 596 660 83 690 686 896 734 743 848 664 972 43 88 550 740 811 21 716 53 631 488 29 454 798 194 953 801 114 340 13 908 70 566 5 104 449 254 348 469 238 934 10 47 300 102 190 817 283 715 747 832 814 202 870 812 671 652 650 632 935 196 821 846 894 210 152 144 526 127 499 783 146 921 451 379 480 438 412 587 141 55 332 630 25 110 836 491 835 727 140 877 268 849 511 862 506 60 830 305 507 684 336 615 432 655 374 431 124 701 857 301 914 940 892 483 883 113 689 533 339 863 320 309 143 90 381 419 997 73 470 482 308 427 414 654 529 981 415 819 173 541 522 138 406 445 279 433 574 623 705 929 659 208 722 735 495 378 235 501 611 731 399 365 782 569 392 48 7 538 955 695 411 878 514 950 588 748 261 873 776 292 993 485 700 551 958 459 599 629 810 648 593 286 91 517 949 559 101 693 241 913 441 341 721 924 746 75 594 875 266 322 982 349 149 998 260 253 217 160 267 384 904 405 155 162 165 251 512 696 3 467 386 719 479 708 788 497 353 282 792 11 19 754 691 805 325 229 622 625 770 12 818 26 742 244 277 910 205 275 440 591 879 557 201 115 198 93 456 116 939 418 839 644 999 928 640 927 692 430 292 797 6 719 75 909 403 839 881 103 960 998 255 781 425 253 122 749 398 767 160 482 603 333 208 71 884 589 759 9 264 948 846 970 46 560 220 423 159 156 23 312 274 524 592 598 344 455 950 26 435 289 466 221 893 546 754 910 901 250 370 86 828 601 616 640 604 32 328 570 385 362 488 510 281 687 275 181 166 612 779 810 700 903 59 676 214 727 602 356 753 189 445 685 932 933 485 608 325 334 896 36 803 934 690 110 337 575 74 459 35 161 954 692 729 511 922 57 151 267 3 399 833 307 269 930 540 232 721 14 670 517 528 579 146 914 162 493 24 742 939 177 327 764 117 13 855 332 931 224 38 463 705 539 458 213 713 733 823 471 625 390 761 645 531 790 282 800 129 639 677 926 792 623 478 397 600 171 561 886 942 17 979 119 350 674 672 599 77 929 653 304 819 270 632 648 47 147 562 155 395 112 391 434 389 283 135 133 401 63 358 414 904 911 739 210 607 805 241 294 944 50 175 906 820 717 427 783 339 415 336 249 79 467 477 631 900 456 207 856 187 204 642 278 504 412 682 247 726 1 565 853 126 662 65 245 715 581 752 345 809 499 986 776 883 136 594 854 519 230 165 880 82 340 521 89 318 758 815 695 610 683 7 740 993 873 98 536 999 967 503 917 666 743 192 736 577 287 633 31 388 658 492 980 236 140 724 757 697 544 817 483 515 310 622 142 326 266 634 505 772 433 512 566 806 501 254 198 472 99 534 81 348 829 279 808 179 286 474 771 200 796 996 703 273 554 816 801 153 172 688 16 965 837 114 341 164 988 58 351 686 311 558 2 406 239 309 144 108 43 709 72 246 762 699 225 984 659 706 678 484 94 532 547 244 409 130 956 216 813 788 843 651 586 529 205 784 583 870 548 766 617 647 227 799 977 991 550 226 885 473 902 54 635 262 400 173 76 895 946 121 836 997 825 650 323 636 394 263 673 196 251 229 775 40 730 64 188 293 710 689 12 145 88 353 27 22 691 867 841 163 513 104 491 756 807 527 180 331 386 584 315 324 649 711 542 215 233 419 106 125 25 835 197 537 811 943 203 912 923 667 507 70 763 611 773 714 861 149 630 349 961 770 669 780 191 169 712 411 479 316 591 85 624 90 735 11 288 746 962 851 737 858 234 195 97 804 789 308 850 626 298 460 201 361 907 303 989 814 671 240 84 277 441 237 774 111 865 443 879 392 871 571 429 421 465 890 769 860 509 549 68 516 452 899 167 451 568 951 882 838 840 913 30 641 321 18 51 379 432 847 897 821 834 416 178 322 849 80 319 957 118 569 238 915 891 417 552 945 185 755 438 523 795 606 842 629 464 722 701 994 256 60 355 285 449 299 387 420 453 447 444 252 199 431 87 496 918 375 872 718 643 593 454 157 702 378 29 217 300 41 141 555 747 134 572 120 818 78 668 330 498 827 1000 143 605 981 708 248 28 212 877 376 148 128 380 525 723 802 404 367 176 963 243 295 551 596 96 109 541 615 831 563 609 857 522 553 869 314 526 396 462 725 382 190 751 4 738 728 67 936 381 487 972 876 338 887 430 66 154 937 174 402 437 502 211 500 61 62 20 56 469 545 450 750 778 567 284 983 261 222 313 93 925 744 585 822 228 48 681 33 576 794 366 102 276 371 422 439 514 193 206 55 985 335 235 614 874 152 628 953 296 359 107 95 426 297 680 342 329 928 91 557 290 888 410 506 927 424 698 481 364 580 848 892 573 538 574 186 44 935 495 958 793 619 693 123 587 791 100 291 826 938 782 898 665 987 875 461 971 768 21 704 916 408 638 952 995 116 588 765 301 731 53 652 383 365 824 660 720 894 741 694 637 320 889 442 202 113 258 973 955 368 921 158 663 45 582 138 734 37 49 864 646 964 777 476 618 578 908 696 440 905 257 978 184 446 679 182 209 15 990 115 373 787 354 34 786 105 919 494 19 878 242 413 480 39 194 428 920 131 968 924 976 530 559 716 748 317 844 448 305 139 489 436 664 863 272 941 377 405 124 745 280 231 83 655 657 684 707 621 69 866 497 183 363 52 595 868 947 597 620 42 73 974 219 556 845 10 543 407 170 352 470 360 302 132 5 343 265 372 760 92 644 268 832 533 357 486 168 975 862 732 490 852 374 812 347 564 992 518 218 966 982 613 590 959 8 627 369 475 508 127 859 535 384 656 260 137 949 798 457 418 940 306 969 346 259 675 150 468 785 271 393 520 830 223 661 654 153 103 305 660 521 674 36 164 835 234 56 804 975 816 632 897 786 126 616 459 394 100 965 951 714 558 629 53 146 594 623 941 918 418 533 270 1 923 693 791 591 462 514 787 820 86 943 745 250 123 485 922 420 197 635 506 757 812 495 529 636 469 460 237 66 824 684 82 775 252 557 271 501 723 186 859 650 581 561 907 334 407 262 443 333 268 238 170 589 398 700 970 856 223 79 176 513 900 916 58 200 938 9 285 505 89 758 131 912 770 797 29 222 946 437 891 339 977 286 376 622 370 887 583 405 724 448 909 218 790 269 13 63 884 574 69 744 502 735 115 353 129 187 120 213 531 91 479 840 267 882 156 55 719 282 463 207 172 803 440 348 453 467 71 894 539 705 738 658 727 869 51 499 595 226 999 619 149 928 668 308 879 342 330 359 638 905 74 272 997 601 68 634 432 239 127 520 266 584 575 519 97 311 565 144 617 904 613 544 895 989 910 567 645 643 604 603 406 30 917 871 122 227 17 781 288 692 400 243 94 722 730 749 375 325 408 666 703 368 402 934 169 827 562 698 577 392 401 384 335 518 648 783 782 338 381 697 792 701 556 44 366 774 833 773 649 315 811 633 807 608 148 732 130 7 761 380 665 836 717 155 90 87 532 535 510 611 746 957 559 273 293 62 12 476 814 628 297 135 385 503 716 734 428 60 560 578 19 246 924 653 715 548 81 892 507 968 38 898 210 681 354 509 677 235 363 5 341 627 379 295 152 979 728 780 181 694 748 263 373 454 572 767 961 259 799 95 741 22 378 950 438 42 955 72 596 673 1000 255 605 742 444 752 32 837 947 549 158 219 598 194 828 492 921 729 50 134 545 911 260 582 84 893 849 983 607 845 399 850 361 571 756 119 442 844 31 861 931 626 217 369 631 868 834 750 978 739 652 261 829 112 383 147 431 688 800 175 455 350 864 760 265 805 640 802 785 798 182 249 411 552 731 795 490 831 751 952 927 956 128 10 857 356 925 551 962 208 422 278 680 374 319 360 877 99 108 765 284 699 419 585 482 439 331 188 6 991 813 245 815 525 854 610 309 858 397 281 145 919 661 876 429 45 696 534 516 853 825 690 993 18 498 867 709 654 11 843 553 588 275 969 121 480 597 818 523 550 151 929 316 624 140 377 296 328 393 166 150 414 860 344 196 403 35 940 27 777 244 192 141 527 445 543 517 427 291 21 954 193 133 47 477 778 178 276 204 866 253 655 167 614 415 971 125 362 191 528 903 118 546 707 307 822 8 862 388 320 493 536 447 484 48 599 313 663 564 478 24 481 788 976 641 412 945 852 317 612 75 755 224 372 159 939 747 367 424 736 109 669 163 215 580 647 593 425 873 104 982 289 364 230 712 171 251 579 713 111 994 336 49 382 23 779 389 450 497 870 107 436 980 195 964 587 449 930 39 105 880 16 3 98 2 352 80 198 199 554 426 357 547 842 769 214 395 555 522 974 878 542 963 639 423 165 618 667 386 720 257 656 332 600 496 733 471 417 458 310 967 763 229 287 365 232 157 644 721 515 764 637 630 541 708 504 766 915 160 678 832 65 847 206 242 358 526 902 958 300 64 220 718 685 906 711 524 433 346 258 776 349 796 988 789 59 672 771 737 985 280 984 926 298 143 981 139 659 216 808 451 890 96 57 205 70 592 914 201 508 116 247 179 676 46 784 184 899 327 43 396 662 932 4 896 473 231 404 602 972 570 944 92 279 566 292 996 821 865 294 990 323 935 180 810 538 209 881 189 340 885 953 161 806 762 83 704 61 409 679 933 106 651 190 446 465 809 77 537 466 185 657 241 794 488 973 625 321 355 889 819 136 948 434 274 236 211 101 855 33 569 124 85 228 590 54 25 304 848 142 568 987 759 817 183 586 299 686 883 511 14 702 768 303 886 441 863 901 410 826 642 329 452 387 683 26 162 841 483 416 710 318 371 40 563 114 248 621 173 846 203 500 960 472 754 801 390 489 301 351 137 132 264 908 20 93 615 573 875 609 15 212 725 494 302 576 851 177 138 168 998 966 540 290 78 337 872 838 695 110 314 937 347 706 464 254 470 468 37 88 986 682 117 753 474 52 874 942 233 306 530 221 225 646 324 740 174 73 512 675 202 475 67 461 606 28 326 491 995 689 743 487 283 76 113 793 34 256 154 920 687 959 312 664 726 430 620 343 421 456 486 992 391 413 435 913 839 277 823 830 888 457 322 41 691 772 936 670 240 345 671 949 245 295 224 816 35 180 510 904 550 708 937 759 590 918 225 466 601 887 523 660 696 211 505 796 310 471 363 493 86 624 823 925 798 855 849 42 821 37 541 618 916 710 695 698 903 982 40 614 777 349 472 15 328 940 197 756 155 877 220 190 436 607 949 687 414 63 226 356 193 611 367 504 674 192 322 673 562 967 920 439 297 526 531 134 583 162 143 559 575 548 392 865 861 451 652 385 463 702 998 221 866 533 711 222 552 853 56 836 873 801 740 341 868 893 72 890 945 709 259 326 819 445 693 712 255 830 81 631 738 808 566 437 55 164 669 522 923 929 412 957 74 947 428 200 795 5 53 882 782 291 913 780 867 569 577 934 634 208 90 905 446 817 490 170 683 25 682 742 880 166 324 857 161 644 399 996 270 621 844 885 722 380 811 47 979 59 726 931 148 79 178 771 462 881 54 869 556 171 794 603 287 379 258 57 1 473 309 282 928 108 260 828 641 968 973 734 444 352 988 337 486 16 311 339 805 679 544 551 127 66 694 587 519 585 168 647 420 351 626 874 572 845 314 839 727 70 894 273 661 302 139 443 530 417 121 757 254 656 831 786 606 781 716 280 452 408 731 256 30 689 132 648 289 372 459 88 636 496 242 455 267 963 807 384 715 776 906 899 642 610 442 266 49 230 275 182 176 338 365 540 115 231 354 421 75 829 524 595 787 333 538 410 227 909 612 312 479 919 425 788 223 424 812 615 308 921 976 321 851 396 96 215 803 563 910 517 454 960 33 77 489 953 114 83 374 233 994 288 465 584 838 95 370 100 403 495 284 672 17 434 500 927 467 342 675 938 257 965 217 183 547 933 43 532 360 418 810 720 730 769 212 461 290 948 214 558 623 528 250 262 453 144 146 766 131 628 381 843 987 229 596 492 336 481 995 959 728 188 278 692 975 793 605 397 992 101 646 983 847 111 184 487 527 73 658 126 369 950 895 165 198 806 357 46 684 378 512 900 234 474 509 364 637 252 859 456 376 157 561 373 952 744 681 671 174 827 834 775 391 954 818 629 281 946 305 608 758 936 228 80 499 686 922 707 962 347 747 185 416 650 560 323 375 592 477 886 485 565 723 307 94 591 513 654 516 159 735 497 429 888 491 974 815 985 116 713 494 765 761 604 218 546 741 78 426 31 87 195 189 388 238 253 431 51 236 206 334 917 600 120 515 969 649 700 488 832 151 980 196 475 340 105 802 400 837 449 393 26 688 732 390 926 651 733 535 244 386 755 69 943 468 167 824 10 507 41 813 977 82 104 564 570 175 539 991 986 48 697 327 89 942 117 1000 22 277 140 678 667 799 966 846 718 92 402 29 163 483 714 9 389 241 545 335 98 268 407 125 272 265 662 68 627 498 470 179 441 450 383 850 464 213 32 514 279 912 999 896 235 932 750 944 19 935 130 593 232 872 599 387 39 773 680 60 269 203 804 122 129 520 749 204 878 549 984 343 506 67 141 7 754 109 521 620 348 145 294 990 274 666 350 371 469 898 745 313 785 102 638 576 939 128 797 76 93 915 136 169 589 768 772 315 842 405 191 135 725 119 685 534 142 395 643 447 65 243 303 58 247 91 609 263 619 261 382 891 594 411 21 34 6 760 856 897 884 875 640 860 783 177 329 536 588 28 432 427 24 320 358 460 764 752 908 743 625 762 52 415 413 997 778 791 23 362 555 657 862 205 833 525 989 181 951 826 283 574 187 239 8 11 537 345 971 790 325 133 981 237 941 112 736 207 317 542 571 579 62 124 440 361 422 779 870 543 602 635 739 147 330 299 622 770 210 18 724 107 248 701 706 664 476 889 876 763 573 578 484 44 14 613 246 404 84 883 690 194 480 663 751 586 930 746 978 186 240 705 858 902 955 529 377 822 784 557 61 12 209 433 36 301 691 961 670 13 809 64 632 567 964 630 154 901 316 99 300 71 864 677 704 296 293 306 820 598 852 616 665 419 118 703 150 199 172 792 582 430 580 137 2 331 298 814 50 863 871 911 645 394 346 568 508 123 406 448 368 285 597 355 319 438 152 264 789 219 286 304 409 737 20 655 435 156 458 854 251 138 717 879 292 359 158 501 668 249 478 423 554 276 106 482 332 729 767 748 848 581 835 841 970 800 353 502 840 344 271 774 149 699 719 4 633 503 113 216 907 956 366 617 511 160 659 27 85 45 173 825 401 972 153 639 653 993 97 676 38 958 457 318 518 3 753 914 721 892 398 110 202 924 201 553 12 575 576 987 921 646 395 782 420 803 650 960 321 467 505 288 196 42 342 809 929 235 102 777 22 56 362 385 114 52 995 725 95 764 535 6 963 884 343 784 327 633 116 262 551 779 126 668 376 293 935 452 974 666 511 833 206 473 499 924 392 124 403 54 698 991 572 257 298 190 71 429 989 734 820 134 828 33 271 469 625 409 301 938 170 652 160 464 130 615 812 773 899 25 750 863 563 917 292 363 358 428 644 888 379 152 800 656 878 76 952 541 940 790 589 964 286 599 688 167 247 789 980 263 814 901 309 193 209 217 914 742 525 210 649 844 369 397 208 456 890 756 448 88 733 73 663 770 819 490 629 816 213 77 988 191 375 530 346 676 866 344 975 118 636 466 555 959 122 752 97 281 148 826 768 414 314 359 492 936 401 515 336 220 430 831 811 334 956 387 943 225 968 519 230 681 860 998 875 67 127 450 110 55 69 832 169 723 521 664 934 781 732 707 135 449 203 894 83 638 125 836 788 361 202 129 536 91 276 758 874 351 340 161 63 512 70 489 858 679 687 986 352 199 82 99 201 435 607 897 476 640 357 620 197 597 997 949 1000 246 548 458 45 990 454 44 128 5 394 883 151 944 433 120 628 231 172 573 694 518 171 241 504 712 622 47 887 848 26 704 180 79 183 978 484 75 228 755 906 386 614 503 250 880 10 370 539 697 927 372 930 700 113 907 440 793 830 256 763 746 222 24 320 179 487 423 520 799 786 475 497 560 717 969 329 621 491 297 669 251 11 957 653 911 805 111 577 674 919 877 739 141 218 757 61 706 526 565 678 753 749 119 23 132 189 485 175 285 594 380 659 657 87 528 552 859 608 691 941 407 955 168 795 596 624 426 328 227 568 630 994 316 532 21 495 254 319 726 188 946 898 146 431 164 909 195 306 51 961 953 318 912 388 635 558 823 772 483 38 46 954 333 902 876 915 255 933 619 186 838 3 8 424 305 49 500 559 384 477 547 139 580 670 807 98 374 947 948 864 705 983 896 347 675 243 422 204 699 214 341 843 754 461 457 701 400 761 248 273 895 977 587 760 837 390 291 14 68 643 690 617 223 451 529 771 187 996 478 641 867 289 142 158 335 131 367 290 53 28 545 842 149 215 86 402 682 165 425 579 600 269 57 612 829 496 138 918 516 410 566 300 849 778 715 865 903 835 265 851 268 549 278 534 184 354 232 270 950 155 738 137 671 81 144 427 722 216 685 1 683 609 718 654 538 259 194 159 713 821 364 41 143 441 308 655 813 506 891 182 211 737 982 711 337 455 562 533 444 639 493 601 302 967 920 315 60 501 729 728 913 905 724 802 702 418 662 710 178 36 219 94 581 523 730 932 845 591 17 150 311 494 598 106 413 462 972 181 434 32 368 436 976 692 680 791 765 626 602 355 971 556 212 886 498 338 84 415 261 593 140 839 117 611 517 233 378 610 999 585 468 720 405 862 348 421 745 570 472 631 642 661 442 513 667 330 112 841 177 282 92 801 736 64 586 373 287 514 716 557 101 48 371 412 236 279 928 939 759 584 396 856 350 326 322 107 544 445 744 162 553 531 19 280 154 787 136 767 59 174 103 871 695 658 992 317 383 564 72 226 453 345 627 377 417 474 198 922 398 482 973 173 408 404 200 684 852 554 847 85 460 857 356 439 510 719 260 303 283 502 892 16 571 632 465 34 673 121 818 508 234 550 157 751 221 108 855 382 942 645 637 30 153 727 904 588 207 147 274 879 307 65 834 686 145 731 762 869 774 240 258 741 776 900 176 78 931 447 366 747 546 815 264 419 239 229 703 237 90 115 537 89 583 40 205 817 360 381 267 15 391 840 166 96 785 808 735 543 470 2 109 824 861 275 27 31 509 885 540 296 480 156 438 582 603 665 769 893 984 339 561 365 592 792 569 853 4 432 389 766 353 850 981 304 923 806 9 437 406 605 804 37 709 822 937 93 284 721 672 775 253 349 459 825 481 266 486 873 783 238 748 542 965 985 780 962 578 100 524 252 312 272 798 854 277 797 43 616 313 74 446 925 743 590 310 889 689 970 244 796 714 331 245 35 951 105 58 810 634 966 926 50 527 872 574 192 13 522 993 62 846 411 471 133 648 647 958 693 295 123 488 910 443 507 882 868 249 66 604 979 185 294 870 567 324 740 323 393 794 651 677 163 827 606 416 299 29 399 696 623 916 20 908 613 80 7 39 332 945 242 881 660 479 618 325 224 595 708 463 18 74 251 929 308 196 861 511 704 419 411 680 595 660 390 842 750 612 469 831 437 73 993 790 381 62 977 789 505 176 943 983 522 354 333 429 438 49 681 884 253 285 314 518 864 654 961 532 35 736 625 435 755 125 814 421 403 385 798 509 336 684 659 957 120 648 717 185 781 746 326 299 610 537 554 397 443 963 695 936 208 306 987 434 48 71 871 923 180 703 58 583 164 422 268 899 546 197 276 409 731 290 523 77 685 414 756 317 503 439 769 369 691 294 787 744 471 616 516 69 163 415 556 33 315 603 473 889 321 797 427 28 592 678 156 477 175 291 122 284 387 599 560 773 550 167 368 700 494 329 979 635 65 466 97 215 891 672 55 758 741 370 854 827 157 566 436 916 332 222 9 214 533 551 549 249 686 231 593 356 634 832 822 289 721 70 474 611 892 780 43 117 38 319 875 362 365 808 278 123 489 965 445 688 413 14 591 671 811 150 452 653 264 159 614 999 995 883 900 135 277 339 541 220 482 302 459 849 131 4 880 540 266 148 596 829 93 525 767 145 262 933 398 91 778 862 968 426 764 297 470 322 480 909 107 239 863 865 66 406 795 237 679 561 869 799 491 154 594 598 960 428 293 914 355 202 632 245 455 815 486 440 39 292 261 324 515 806 444 677 133 608 211 472 898 44 526 373 395 650 134 378 457 791 146 272 617 878 536 454 36 953 17 573 136 926 530 639 528 843 710 833 347 483 441 974 548 295 928 527 305 873 382 225 636 997 589 417 720 242 170 226 572 629 109 903 733 543 25 182 709 281 83 655 800 708 75 192 26 969 919 500 229 209 346 568 101 531 520 22 449 40 988 453 410 663 198 713 341 958 152 227 784 178 52 918 287 102 830 786 481 840 761 981 124 232 61 234 166 577 512 236 835 747 1000 676 6 766 263 567 820 939 223 529 644 907 46 400 565 476 78 879 552 216 404 127 859 723 788 357 856 524 872 379 374 776 280 630 187 138 420 313 544 53 451 388 233 235 27 839 269 204 657 601 656 327 103 927 72 838 855 837 168 604 643 924 587 868 622 283 372 468 488 670 956 243 350 386 342 161 173 20 621 739 940 273 772 463 807 360 158 147 901 171 190 890 749 128 351 996 418 50 258 586 361 991 213 359 5 112 584 88 689 201 464 487 701 153 431 394 461 931 90 353 740 874 934 425 21 975 555 754 67 186 132 897 228 92 363 495 867 821 687 970 925 312 32 352 450 607 847 517 910 615 448 752 642 620 706 423 984 13 906 683 727 307 992 513 557 908 300 966 930 493 828 331 771 894 804 172 675 510 479 813 719 100 836 844 143 705 130 318 866 738 951 458 115 734 947 563 602 63 320 574 935 624 985 819 498 580 954 12 149 10 219 792 89 696 396 286 638 967 542 230 912 652 325 937 113 588 651 735 519 478 888 23 711 817 252 803 986 405 722 990 826 982 779 581 725 732 801 763 151 964 375 743 794 260 976 244 504 506 547 571 250 401 433 765 646 922 768 782 364 106 137 210 886 745 279 366 349 783 104 45 751 694 37 609 255 845 68 492 585 207 241 462 812 860 702 775 802 447 762 221 973 876 94 942 989 142 47 669 218 748 645 296 348 576 508 126 980 559 597 144 316 179 490 475 383 162 885 915 238 666 834 570 265 111 274 160 662 870 905 618 267 345 857 51 86 882 902 224 948 212 641 793 271 575 497 467 344 31 140 456 998 79 913 619 690 416 742 343 367 606 774 183 911 247 850 921 633 502 391 501 661 1 301 206 389 851 200 545 668 665 139 194 496 460 121 165 994 402 181 310 298 98 412 682 129 877 818 303 714 728 16 174 887 384 959 119 628 972 57 946 189 288 846 407 640 852 108 698 895 282 408 823 558 692 205 309 582 257 2 590 535 358 699 11 760 971 330 693 110 24 853 446 626 600 724 76 338 34 80 377 217 605 184 944 978 737 81 707 718 29 534 203 664 507 376 60 85 484 442 177 667 169 15 41 962 579 674 848 623 337 87 7 95 697 59 770 270 334 920 932 399 114 371 485 393 841 730 759 941 118 3 465 796 627 613 193 96 56 952 18 141 562 810 950 240 893 777 188 514 275 82 949 785 955 256 42 729 881 254 658 647 673 569 917 323 335 8 311 631 945 753 424 712 809 64 248 553 199 340 938 430 858 716 54 392 259 896 637 191 304 195 521 578 99 246 538 805 564 757 825 824 19 649 904 328 155 380 499 539 816 84 432 116 726 715 30 953 922 484 303 725 353 435 644 833 754 185 449 241 486 598 117 455 516 30 914 959 88 762 802 119 686 777 748 746 42 551 451 904 991 729 408 710 498 40 407 846 647 160 156 285 8 219 636 607 862 298 832 781 467 724 931 711 740 390 6 979 315 982 900 502 373 154 220 356 414 113 704 946 548 793 947 701 221 150 314 423 164 66 277 797 370 560 533 978 382 296 911 951 868 950 339 410 578 114 722 786 31 843 571 299 146 961 881 393 810 500 395 970 602 595 276 627 988 74 643 334 938 510 350 735 501 903 986 264 600 79 354 351 554 1 515 468 5 130 45 448 120 831 847 968 813 524 474 458 879 365 856 109 654 430 940 933 728 209 388 374 742 878 496 838 908 628 341 337 78 336 893 954 12 612 818 319 952 76 94 64 614 213 338 668 812 206 660 222 67 333 190 317 149 811 179 638 243 363 291 466 984 867 889 84 910 157 588 861 542 503 656 442 662 709 824 208 719 617 634 850 305 324 775 234 925 152 828 228 675 601 983 384 143 461 505 973 969 679 394 779 332 232 887 196 399 870 563 913 246 738 823 181 901 941 575 618 820 546 534 672 263 144 749 535 53 331 479 199 254 625 320 898 663 168 9 849 325 650 622 964 923 348 683 316 204 653 101 256 916 2 98 661 202 207 147 517 54 872 81 620 412 590 787 511 851 480 659 493 684 463 525 771 195 96 311 41 708 685 418 80 842 62 437 966 989 293 604 126 472 733 434 865 920 218 990 290 175 205 401 111 648 372 642 161 593 958 27 720 441 215 694 721 691 21 29 238 623 227 547 52 95 544 233 268 123 431 153 112 513 453 565 46 148 531 489 834 696 55 815 819 926 427 129 43 445 744 804 307 606 689 90 761 574 141 799 751 591 16 884 375 996 875 192 475 1000 24 801 255 162 613 428 895 527 737 698 769 49 446 629 635 664 939 274 637 248 183 177 767 681 997 682 579 25 882 121 171 343 825 173 615 127 723 289 39 924 439 226 858 610 359 18 361 59 803 806 391 34 19 700 766 122 187 957 158 376 807 214 433 864 335 193 321 805 212 886 478 425 203 692 907 306 116 745 3 249 730 323 273 378 632 573 65 758 927 347 267 191 778 699 115 495 86 287 508 975 555 713 611 693 585 240 883 706 436 673 392 697 169 377 443 82 70 487 655 845 965 383 695 300 266 770 488 397 174 871 481 396 56 521 230 473 841 929 619 561 133 657 262 955 928 639 85 703 476 912 32 707 494 369 727 782 739 404 420 134 440 110 757 837 180 971 381 641 759 582 444 774 83 734 538 896 355 269 764 223 608 581 836 252 558 459 944 38 892 352 409 20 424 128 69 236 194 784 631 26 677 413 138 980 257 270 962 217 658 50 537 977 773 667 491 596 586 876 528 645 328 457 829 368 671 13 405 60 364 286 371 89 28 103 482 302 557 37 576 714 800 529 329 92 592 251 125 796 821 151 752 198 224 857 47 633 520 380 283 411 755 776 107 587 652 163 584 357 159 577 462 844 452 788 543 118 261 344 616 295 142 583 552 99 936 597 937 687 100 469 852 569 827 605 550 132 539 253 304 477 822 242 859 135 716 77 626 406 646 438 943 840 416 294 974 247 72 649 366 690 318 284 718 330 260 360 760 485 891 772 567 210 288 345 869 137 523 417 854 747 553 309 509 292 705 313 860 532 915 422 783 342 326 976 522 182 51 726 678 91 665 949 44 993 188 768 400 987 899 7 556 48 942 58 562 259 124 866 14 873 322 71 609 624 166 680 559 839 715 75 599 15 640 426 853 184 165 57 894 960 454 225 566 921 830 362 104 902 340 231 809 731 995 87 35 460 450 465 197 235 346 741 888 464 310 621 385 674 504 945 11 68 10 239 140 63 808 712 507 999 278 917 280 795 545 956 885 271 998 919 490 651 589 794 272 848 237 499 792 676 211 403 514 536 447 17 967 994 176 201 572 540 603 131 897 456 743 814 580 349 877 105 909 178 33 108 985 167 281 23 421 732 568 415 250 948 541 594 93 155 312 785 398 186 22 549 688 136 918 669 170 189 935 972 497 216 932 750 855 790 229 265 200 880 826 471 863 890 530 379 905 798 282 765 817 4 492 906 36 717 702 432 753 308 518 139 386 245 367 981 835 506 327 275 992 763 389 279 470 670 789 736 97 570 930 934 258 102 963 666 402 145 512 816 358 780 874 519 429 564 387 526 483 172 756 297 419 630 61 73 791 244 301 602 745 201 263 214 548 478 380 847 136 892 819 475 428 527 394 668 469 128 145 384 204 139 640 477 746 45 231 575 266 981 35 287 730 88 22 89 292 857 25 605 119 813 488 60 418 42 37 856 689 780 523 413 301 611 799 367 494 751 606 44 304 706 291 84 779 748 791 75 864 638 661 771 925 274 563 14 71 511 435 248 243 41 105 710 938 669 628 349 277 237 643 912 984 239 955 249 2 914 518 742 385 473 681 948 644 144 285 313 388 868 361 551 123 966 722 773 759 690 875 181 667 521 241 775 932 327 427 120 299 568 224 115 951 501 463 381 190 659 342 983 922 630 98 495 163 739 220 519 684 272 442 973 801 636 829 908 177 705 305 793 180 536 81 165 882 415 968 547 851 117 104 513 541 825 532 576 54 889 792 446 835 890 192 461 598 574 447 134 817 137 66 919 57 179 171 276 230 782 747 585 281 834 317 172 199 374 719 645 953 339 378 633 608 752 620 282 83 740 49 726 867 209 832 208 238 624 854 827 700 788 655 975 577 454 581 6 462 73 877 505 992 129 247 654 688 198 997 811 219 557 496 621 677 262 990 565 310 820 685 546 159 351 552 267 182 126 957 36 886 617 935 542 302 578 52 639 354 941 121 59 373 657 269 188 325 767 26 485 434 406 881 46 940 236 891 289 965 768 870 658 570 888 987 40 39 432 986 109 480 586 334 157 806 943 344 183 665 736 755 844 830 994 522 913 222 340 607 648 320 21 422 329 175 769 559 279 597 127 319 362 499 901 970 589 194 61 296 424 497 143 954 141 148 343 437 765 162 102 978 482 715 920 662 295 907 696 386 64 692 347 110 397 721 826 553 293 974 355 213 972 687 256 79 31 481 28 897 377 423 871 571 48 515 649 210 138 702 612 338 284 905 831 178 672 946 112 458 964 937 604 555 939 969 290 960 774 34 560 186 252 893 770 4 265 111 810 55 223 113 350 233 242 783 471 929 63 184 158 711 101 853 850 839 952 257 804 738 78 991 580 77 849 150 838 915 666 341 735 714 676 601 226 335 345 476 682 161 895 840 202 246 887 33 610 368 860 903 956 399 855 556 510 756 324 363 311 140 866 74 569 396 634 764 590 271 189 375 170 861 584 67 147 151 152 486 514 444 185 562 17 650 906 206 795 713 135 1 27 404 749 529 268 744 845 207 489 508 20 828 228 3 359 51 221 971 884 318 708 211 395 29 456 467 191 993 862 698 967 566 168 321 261 86 917 278 930 924 794 56 989 173 96 533 787 732 961 550 878 927 32 703 409 153 898 103 843 149 874 626 733 653 50 217 439 118 980 512 579 92 833 306 818 391 709 675 288 808 766 693 778 619 823 858 166 1000 754 492 900 472 114 809 420 95 796 594 503 400 405 7 392 493 936 837 996 130 438 623 12 94 729 923 275 459 591 697 500 506 331 298 582 504 430 448 160 671 717 72 314 800 873 979 464 82 348 383 879 10 731 441 312 985 431 622 699 258 97 573 193 784 280 419 53 982 507 401 646 286 707 197 918 618 218 865 776 824 468 187 869 337 812 805 372 537 848 737 387 642 609 65 353 307 561 106 16 479 926 315 988 509 270 382 326 902 164 300 357 76 484 328 758 534 712 704 842 132 525 583 91 691 352 309 520 227 757 356 753 260 240 631 615 846 538 251 203 465 816 587 539 403 674 686 365 449 402 564 944 283 30 360 725 336 822 440 603 453 695 718 934 933 945 11 451 502 371 641 741 694 596 436 466 376 821 131 99 761 483 910 408 885 599 942 169 264 259 196 85 683 255 593 491 540 244 762 455 530 87 38 235 797 316 62 156 389 176 517 308 229 398 567 772 728 379 947 68 174 904 254 330 549 58 43 995 460 949 452 629 760 750 498 852 976 393 716 417 253 15 195 595 734 212 678 911 663 664 407 572 416 450 414 167 125 215 977 146 880 142 90 332 999 19 543 789 883 390 670 680 931 803 701 155 558 876 303 544 786 526 660 358 411 743 490 474 80 18 781 443 516 625 614 894 108 592 673 790 369 410 122 962 600 346 798 616 8 13 5 524 154 364 627 69 412 531 93 723 637 656 909 959 613 807 24 651 896 205 273 899 815 245 916 528 802 232 863 872 234 133 323 370 720 294 554 998 921 928 635 200 445 9 433 100 322 963 763 679 470 727 366 724 70 652 297 333 647 23 545 785 632 958 535 457 426 124 777 216 425 47 225 814 421 588 250 429 487 836 859 841 950 116 103 342 29 39 250 270 577 118 107 261 28 62 238 927 901 979 935 862 752 49 838 841 666 374 67 311 281 317 925 702 972 496 102 69 115 425 358 135 125 494 7 859 369 10 661 600 508 388 300 50 225 363 865 830 616 213 471 211 112 44 534 728 151 352 978 897 214 215 685 359 692 377 975 712 950 475 120 844 870 191 221 235 132 537 278 549 726 373 401 68 733 989 630 936 216 486 231 378 754 488 709 356 608 248 535 584 620 76 171 393 24 724 715 308 994 725 873 485 638 295 658 312 676 9 886 840 251 706 609 869 542 904 286 70 894 351 175 656 722 137 674 884 428 781 991 813 575 32 614 703 887 650 868 787 877 985 939 860 126 654 262 767 959 605 104 967 391 447 522 479 176 443 170 854 6 788 858 266 833 998 843 929 435 41 193 51 379 983 276 701 618 337 292 891 698 450 183 505 448 269 880 63 566 713 158 679 634 782 775 461 274 402 743 134 319 908 892 906 845 445 952 933 260 635 203 279 296 815 469 968 504 92 305 671 532 210 284 148 381 759 433 923 423 167 474 304 601 940 511 430 855 622 97 268 954 410 524 254 186 737 25 633 383 492 527 466 264 1000 613 422 525 75 94 282 710 680 361 47 690 914 848 797 159 421 885 579 147 789 669 937 909 380 628 196 521 499 776 313 510 328 144 857 477 711 836 817 122 796 832 988 644 580 192 37 533 834 98 652 229 434 681 458 327 154 462 411 335 536 879 910 799 19 227 318 552 34 591 436 453 8 239 385 440 85 687 819 339 708 297 38 574 926 398 237 58 932 919 515 54 30 93 554 944 555 13 90 59 672 677 236 451 460 289 341 696 818 707 792 871 481 468 962 392 732 917 83 761 691 185 842 740 40 95 856 951 963 583 519 882 689 438 26 763 523 228 325 77 847 197 190 162 156 472 794 839 731 5 667 723 4 811 912 564 694 889 540 290 500 769 704 413 164 592 409 684 941 773 568 265 234 222 779 498 529 149 350 942 697 124 152 177 263 918 143 623 320 88 456 272 883 349 417 864 688 46 982 507 12 528 956 807 971 899 898 91 353 163 960 655 738 245 560 784 457 825 621 957 82 418 974 996 347 509 180 503 837 348 283 835 964 949 133 20 416 905 626 218 121 911 315 291 455 682 52 43 861 802 301 551 14 316 362 489 233 517 673 772 808 61 179 973 205 900 299 729 224 970 768 753 404 96 344 138 850 209 439 302 516 65 705 593 969 15 943 72 717 372 874 766 86 828 246 567 770 253 610 285 345 330 199 803 33 467 745 903 100 232 501 557 565 110 893 686 241 310 556 275 756 531 390 506 578 612 986 791 683 589 17 915 851 376 934 827 202 31 736 406 801 783 161 852 846 607 280 387 493 242 168 642 606 400 334 867 747 454 693 371 668 346 645 153 617 432 821 399 627 336 981 570 130 576 930 750 217 546 220 204 306 730 184 66 831 648 314 734 189 271 99 478 129 881 749 928 464 449 384 777 331 355 665 588 814 812 875 78 520 60 354 558 559 651 599 243 598 670 267 800 71 473 793 396 386 809 11 878 987 931 922 719 123 463 611 287 876 256 219 294 675 476 603 585 21 547 718 429 490 288 382 526 771 798 829 582 695 597 958 255 721 394 604 657 993 155 953 326 553 366 646 119 965 169 226 997 562 23 87 194 637 303 127 22 544 550 774 340 539 444 35 79 976 360 116 84 786 482 277 514 980 74 720 744 826 916 145 257 587 106 624 992 111 497 890 259 699 165 502 615 990 484 36 804 700 109 89 805 424 921 48 53 643 141 663 258 491 662 397 3 741 938 790 446 206 414 748 512 442 888 157 866 365 321 357 571 1 332 57 343 323 172 573 920 375 146 755 452 739 586 45 441 966 101 249 780 208 437 548 2 795 16 195 178 139 659 128 823 758 407 924 309 56 412 426 333 727 629 64 543 631 764 678 81 619 187 810 459 470 18 977 465 117 595 849 946 594 329 173 487 896 142 640 653 649 198 230 785 581 538 403 252 716 293 338 431 420 427 636 419 806 188 632 364 27 298 590 647 389 572 513 370 945 765 999 324 113 518 760 907 742 824 212 368 480 405 778 495 947 200 150 201 244 166 569 181 961 240 174 984 247 415 80 735 751 307 602 545 664 223 131 136 639 822 863 42 530 820 114 955 757 483 995 73 140 816 273 853 895 872 762 746 395 408 561 160 625 207 182 641 105 367 714 660 596 541 563 913 55 322 902 948 186 444 249 15 173 886 154 810 378 519 787 56 734 854 282 585 164 668 767 318 431 24 430 23 744 665 514 494 203 645 743 85 35 411 577 732 642 131 608 740 604 768 955 694 5 561 951 834 447 352 396 84 128 86 828 620 237 544 538 817 647 934 818 104 351 598 464 158 913 309 874 90 415 467 441 646 667 350 50 936 310 944 377 531 972 947 369 856 960 139 779 849 930 562 486 92 435 358 985 754 614 144 51 507 206 888 73 716 163 245 833 416 445 233 313 495 511 905 357 302 523 924 584 333 701 772 707 67 387 982 673 518 942 488 284 283 268 401 986 862 380 111 537 565 32 48 248 611 30 375 404 285 753 628 413 858 361 243 970 704 763 543 683 989 932 764 193 569 311 813 407 142 242 217 474 617 793 959 879 254 884 722 61 721 28 881 286 121 977 600 383 88 641 672 274 220 114 167 513 933 74 147 151 635 75 458 171 298 654 478 293 967 657 659 322 666 826 382 457 644 262 724 602 440 364 390 360 974 675 797 534 253 592 451 82 664 945 634 510 898 403 711 929 822 490 174 926 606 868 150 372 272 574 264 342 462 935 702 976 999 745 213 792 769 421 789 684 949 594 68 79 29 690 483 803 315 343 633 706 327 660 83 925 326 281 725 208 892 308 410 554 456 330 736 979 355 805 733 564 304 587 166 115 392 958 3 340 472 6 509 568 290 618 846 260 16 250 339 241 259 321 499 850 555 983 973 481 548 489 448 247 120 992 566 22 345 686 226 25 465 601 883 595 251 436 931 80 185 737 774 865 816 938 124 597 232 200 257 328 914 625 279 516 58 593 880 610 903 941 796 570 832 376 78 397 780 280 453 688 334 712 506 815 990 541 13 515 129 198 837 132 366 214 95 891 638 939 42 152 899 229 895 266 622 402 761 209 437 66 900 52 303 156 77 678 556 542 269 72 300 137 502 615 799 795 953 720 423 301 965 329 766 689 119 503 697 349 299 836 605 530 454 940 424 670 162 341 258 812 408 709 910 317 517 184 842 49 785 998 136 106 426 923 915 586 770 715 723 417 470 591 1000 695 921 887 662 118 730 991 405 221 289 676 496 727 545 103 928 757 524 425 71 227 579 418 234 476 159 2 113 961 771 130 155 623 750 485 867 823 572 801 802 336 398 202 363 64 178 439 324 692 316 498 607 762 175 26 255 373 482 522 909 680 864 917 612 893 39 287 838 640 384 581 223 365 168 783 31 505 699 379 920 782 671 388 122 320 739 8 911 613 194 306 794 91 38 988 53 749 265 148 918 381 367 902 196 314 649 263 204 65 839 368 631 741 520 412 491 463 630 288 784 177 919 34 894 551 885 69 172 710 101 4 583 87 786 691 189 276 199 500 599 170 461 978 176 708 45 532 297 210 446 901 127 59 44 36 616 777 443 755 275 996 760 703 477 475 717 861 997 225 307 571 419 497 674 218 759 687 685 643 655 656 46 875 964 197 975 663 256 908 89 169 312 698 824 292 391 943 21 962 677 751 590 713 831 201 47 123 728 857 434 414 41 325 603 535 145 422 869 261 374 814 125 790 547 746 806 432 63 438 845 153 589 866 180 632 897 102 469 33 731 133 420 246 107 353 473 588 773 956 851 791 157 337 14 560 981 840 821 540 800 859 62 335 183 952 536 406 40 93 752 190 993 100 873 493 841 582 146 294 97 661 187 718 700 161 27 575 652 852 323 81 191 143 963 984 37 19 57 877 526 17 295 882 135 808 429 848 557 726 238 409 188 12 807 179 980 239 778 399 117 110 653 395 394 126 969 827 165 70 331 480 160 950 651 529 788 916 907 735 105 528 140 742 212 682 348 558 937 719 484 138 305 270 576 236 624 738 393 450 54 853 559 94 471 1 946 296 573 954 860 433 747 521 776 636 370 870 359 207 825 811 192 843 60 231 681 356 872 98 552 141 346 96 228 460 442 533 527 267 912 890 10 508 20 400 798 273 596 995 319 829 863 819 492 971 669 896 539 756 278 781 116 362 240 621 820 927 55 546 459 889 386 994 76 629 252 639 966 512 871 205 504 705 347 729 211 224 948 804 658 479 987 876 693 968 195 580 427 844 748 553 578 549 501 878 455 906 487 344 18 230 149 855 182 338 835 619 428 222 567 626 609 696 563 775 922 216 847 9 550 7 215 332 468 809 679 219 714 108 637 291 758 449 244 277 11 371 648 354 525 830 452 765 904 650 271 466 385 235 957 134 43 389 112 99 627 181 296 953 834 281 386 193 132 993 588 344 422 218 971 707 750 292 229 63 649 763 986 941 640 857 892 481 266 980 519 894 746 534 932 773 321 883 159 18 236 600 837 994 863 21 741 345 314 645 143 785 298 583 790 6 620 181 710 693 367 811 178 781 700 4 224 777 272 525 219 246 122 332 441 180 417 817 586 474 279 82 796 214 23 318 540 563 972 625 176 783 253 614 669 225 851 207 885 602 720 975 526 186 33 611 126 844 389 120 436 192 234 469 867 89 505 730 578 949 368 585 828 406 889 84 10 948 111 739 681 902 288 461 401 636 320 76 728 643 708 157 822 1000 477 347 155 874 290 819 403 394 522 784 618 823 196 615 770 914 854 484 761 938 506 449 38 167 794 997 124 768 886 313 264 947 517 343 203 204 891 337 623 884 537 580 482 42 13 466 579 879 15 686 657 435 104 554 831 782 442 334 160 235 936 860 254 470 233 100 354 527 471 456 415 95 65 382 807 135 194 261 560 271 989 123 62 12 283 495 981 847 72 388 849 220 49 440 174 161 341 673 937 150 832 391 674 319 530 439 729 692 780 90 995 311 252 22 275 881 954 543 514 251 999 544 942 575 566 545 944 513 116 996 852 756 131 409 210 587 920 450 921 464 779 861 330 248 128 877 129 242 535 268 273 379 699 738 267 25 596 419 5 369 454 60 366 87 312 666 20 338 400 190 144 670 592 258 80 183 106 804 766 376 898 808 127 555 383 459 36 384 787 165 393 412 754 955 141 360 866 801 170 676 202 797 85 460 858 43 423 987 688 303 982 735 969 452 121 960 515 97 250 502 675 816 943 865 374 350 371 16 609 308 919 871 185 805 826 825 247 624 786 172 963 289 428 278 589 146 637 929 381 118 843 734 593 179 309 862 240 130 500 875 684 205 621 301 840 133 14 683 697 285 426 900 767 926 55 906 660 70 201 789 305 833 711 547 243 641 265 227 753 509 91 96 810 913 977 622 455 696 498 255 905 974 200 102 300 795 432 610 399 599 342 719 245 188 213 628 695 541 34 402 88 171 724 521 704 503 824 166 778 94 310 287 420 392 967 239 222 747 538 189 744 50 475 109 413 970 985 53 962 429 751 145 270 864 421 915 706 930 800 656 168 35 590 11 701 355 501 721 197 945 416 163 793 352 119 842 917 328 433 940 755 26 125 257 117 665 887 486 158 603 856 562 385 613 532 743 177 839 679 377 895 678 909 736 888 325 81 184 557 717 209 631 48 659 539 430 776 397 215 723 405 79 601 952 472 978 302 232 650 437 107 485 269 616 7 757 114 3 528 8 576 41 164 115 591 848 820 112 802 396 846 958 740 152 629 497 632 702 788 792 237 510 567 280 274 897 404 162 297 552 507 841 715 604 758 725 230 99 443 346 608 2 827 463 108 105 77 458 359 878 712 370 473 893 872 973 556 951 424 549 559 830 904 916 582 249 378 809 869 652 136 927 496 478 798 922 349 536 558 45 468 653 326 565 934 444 939 774 198 882 812 550 414 46 946 853 480 627 714 873 572 661 595 499 59 73 39 551 829 66 113 37 156 479 410 294 357 447 434 771 880 617 633 148 523 284 845 516 737 86 931 990 504 348 803 619 142 760 731 361 407 54 835 956 187 223 876 658 911 716 380 356 44 490 282 687 153 709 612 859 212 315 647 226 68 749 327 855 438 78 61 553 228 493 813 286 306 605 64 634 918 732 705 173 92 333 191 299 238 256 976 139 67 769 335 594 542 138 457 336 262 646 571 959 363 662 836 968 772 577 901 752 642 71 30 742 870 533 103 31 431 698 966 316 375 664 672 988 548 722 935 727 398 40 487 983 639 531 483 93 511 491 799 850 217 147 241 373 821 984 998 524 75 427 488 32 19 1 329 584 910 295 322 216 206 992 208 814 765 607 47 923 304 74 293 83 912 52 648 630 718 9 606 928 154 668 445 957 221 324 411 276 581 573 175 27 351 408 925 277 58 564 56 677 691 638 362 950 353 626 364 964 655 838 733 644 561 137 903 815 726 759 462 667 317 448 598 331 965 418 694 512 476 685 446 101 520 260 570 339 654 908 663 899 489 199 323 24 703 775 453 263 748 134 492 291 28 907 98 494 211 387 244 69 682 149 365 51 574 806 151 169 569 467 465 764 762 182 680 818 17 518 508 961 451 529 890 690 395 358 933 390 259 689 991 425 745 713 140 896 307 791 29 195 597 340 372 924 671 868 231 635 57 979 568 546 651 272 362 705 354 183 211 398 274 530 417 534 861 120 74 517 955 722 472 311 242 836 4 35 460 347 595 452 363 706 956 153 697 828 239 734 439 746 989 556 605 875 601 736 714 758 110 330 968 551 266 505 846 305 582 174 149 193 696 842 133 646 9 247 698 801 655 951 542 455 376 461 241 235 933 672 763 912 854 487 34 555 345 15 831 126 737 631 387 358 129 930 199 512 858 641 348 251 707 881 812 63 335 640 82 269 817 128 12 544 928 895 445 740 735 808 700 198 751 820 68 103 294 999 948 572 797 319 987 351 6 825 17 366 816 907 459 414 80 462 187 444 720 210 533 913 176 142 202 557 57 627 638 886 360 548 612 432 350 608 308 598 322 140 519 284 887 405 306 649 786 21 566 307 921 293 904 261 278 768 465 372 546 783 268 756 301 502 157 978 685 336 713 653 967 44 429 90 588 686 229 481 916 132 343 889 302 862 495 317 396 341 821 972 958 246 389 503 201 123 454 227 832 903 788 40 633 244 794 691 92 748 109 938 73 959 890 883 574 944 159 402 422 613 645 833 709 356 857 490 404 873 54 776 388 218 292 834 179 56 150 427 230 621 273 966 516 813 538 594 617 297 511 738 22 628 36 416 424 550 644 365 134 379 483 213 85 406 156 277 303 936 16 772 650 84 148 370 767 26 855 778 639 204 872 190 97 226 909 195 355 170 727 314 289 971 592 689 38 447 482 24 723 286 917 940 285 8 702 168 137 935 791 488 610 220 527 509 467 486 864 394 380 290 710 911 540 939 568 325 228 932 243 995 926 463 694 810 450 559 46 5 623 998 878 100 64 407 537 65 680 58 113 869 859 489 164 770 377 827 310 200 573 892 687 7 115 647 561 957 31 506 947 327 191 393 684 332 279 678 981 589 282 496 803 565 122 50 975 169 331 704 983 514 375 205 919 580 719 976 851 409 184 411 504 996 839 562 382 882 581 72 690 761 513 991 426 152 799 172 547 436 924 773 19 923 654 619 668 618 876 165 188 674 253 141 245 14 248 795 896 217 352 899 223 304 43 651 104 309 212 254 181 315 131 752 236 531 94 138 485 838 3 901 275 178 476 626 66 287 965 413 946 942 2 500 473 451 62 264 584 441 841 549 880 139 950 954 866 620 493 346 994 28 643 789 571 484 78 888 259 446 867 478 342 477 525 745 814 453 973 774 925 119 151 76 625 18 10 819 853 701 830 135 61 990 614 69 564 982 629 497 673 945 430 456 793 663 586 344 660 37 632 1000 796 313 262 491 662 961 743 383 255 33 87 532 569 154 136 216 891 324 433 847 449 949 280 528 89 161 765 730 604 378 785 578 804 543 877 522 400 412 118 657 1 249 856 408 536 206 596 669 818 523 755 431 670 937 884 979 167 798 124 257 731 900 418 397 51 985 458 906 848 265 258 442 215 611 732 112 692 964 934 518 615 747 232 666 507 419 712 943 392 182 271 374 171 560 952 107 75 585 558 328 800 480 769 970 636 39 652 893 681 753 359 677 927 760 554 845 695 590 879 642 815 749 71 721 177 609 807 334 822 910 715 775 338 320 575 728 868 634 423 291 802 399 270 782 726 203 526 208 960 288 931 105 252 386 708 318 420 850 357 988 635 840 437 340 953 656 88 521 155 20 977 121 616 479 974 435 296 79 240 576 108 194 101 166 337 984 162 55 99 98 757 102 498 276 364 256 299 823 186 219 754 470 997 130 59 852 368 553 83 980 192 96 390 267 434 180 48 428 233 679 729 173 47 144 766 908 570 283 185 25 871 403 724 263 158 41 316 60 837 607 583 209 792 349 189 717 23 711 312 492 599 759 207 986 637 764 30 395 658 70 622 106 914 781 682 474 648 163 524 870 367 902 86 563 45 494 860 915 237 811 661 805 809 329 863 114 744 784 667 371 224 443 725 147 91 826 535 659 466 897 117 762 600 457 421 475 281 197 993 146 894 323 703 471 222 415 468 779 688 499 440 160 116 739 716 790 175 81 777 545 321 676 922 780 630 539 591 221 515 214 844 552 32 250 508 733 905 42 300 664 510 333 579 920 438 127 77 520 93 95 741 567 606 849 742 541 53 448 13 787 750 529 125 718 865 401 49 373 665 469 992 885 234 683 962 298 225 918 353 238 929 339 27 587 963 603 361 67 143 391 577 464 843 835 771 593 326 874 501 898 425 693 381 624 806 597 824 231 11 671 145 385 941 369 295 410 29 675 384 52 260 196 602 699 969 829 884 637 964 30 834 805 613 154 707 578 492 508 759 439 609 912 598 745 778 20 952 871 719 791 177 250 443 339 358 2 479 788 98 241 560 831 941 919 269 146 189 509 123 942 346 173 828 141 169 767 273 247 10 468 830 444 416 165 209 224 260 623 801 491 568 460 653 914 216 194 773 793 217 972 982 37 256 921 403 43 669 709 895 572 329 208 672 161 635 748 328 427 785 465 353 245 521 472 298 513 487 237 779 57 612 354 986 131 302 938 341 817 81 894 258 888 267 187 744 19 14 321 604 62 335 155 577 743 714 24 21 469 393 753 975 822 477 723 687 683 66 83 174 153 96 862 166 902 807 384 584 715 951 397 180 903 73 697 331 926 352 195 464 887 816 720 27 122 590 949 231 882 84 266 857 732 607 558 275 5 601 226 730 673 566 425 274 933 433 244 690 740 845 38 447 562 193 106 272 116 658 183 124 698 325 937 25 518 395 262 412 519 826 438 22 688 185 370 563 41 639 960 947 283 482 336 319 453 881 799 279 410 113 754 343 875 431 413 549 45 701 702 82 327 667 76 486 91 837 823 600 877 121 291 483 661 569 781 75 654 939 615 892 641 320 790 900 865 827 471 117 182 782 197 765 227 474 523 119 95 676 721 591 235 50 390 382 689 913 680 248 301 617 526 953 727 616 312 440 284 980 120 858 456 935 233 498 484 786 750 300 571 473 988 140 102 625 392 920 517 257 872 420 380 800 436 239 643 240 553 402 968 876 651 372 620 699 564 879 633 222 493 873 915 115 156 97 89 802 46 60 909 276 866 31 984 179 315 80 475 466 663 514 111 878 360 377 606 559 534 170 163 809 259 848 797 614 659 306 664 611 588 901 515 622 780 204 44 65 500 554 819 277 198 215 542 188 766 833 711 362 853 522 407 334 93 529 128 552 708 540 107 646 983 843 628 476 280 394 574 684 361 979 910 897 726 741 206 181 55 59 794 840 39 863 127 172 349 23 225 461 3 48 575 728 186 713 978 494 218 118 1 859 463 398 640 452 376 835 724 512 795 932 751 965 324 148 883 899 8 332 530 160 228 587 337 632 405 756 660 145 520 175 703 184 864 595 351 426 288 15 579 923 503 789 869 735 798 290 129 480 544 993 243 210 132 621 350 345 419 504 602 383 316 943 608 249 992 550 271 885 510 557 74 757 851 313 252 760 666 326 238 310 594 404 86 820 644 323 317 961 139 386 911 56 829 263 363 88 79 281 374 251 747 812 190 605 580 26 950 71 308 261 100 847 686 135 364 418 596 999 671 886 971 642 576 33 322 232 543 34 784 253 379 725 207 927 619 6 485 103 373 889 772 742 162 432 589 535 925 147 870 211 375 561 1000 545 294 769 525 746 130 415 729 893 532 293 220 804 87 959 528 285 867 796 548 450 624 455 678 670 278 451 761 695 470 408 916 422 905 592 996 42 110 499 657 138 506 531 991 201 764 391 4 348 158 496 692 527 78 270 53 338 718 787 675 365 722 565 597 538 137 191 717 58 846 700 69 674 734 457 54 303 948 696 630 998 969 581 966 533 406 396 582 144 70 944 178 634 918 555 626 930 792 85 556 832 371 255 171 94 537 854 150 167 388 340 92 516 104 774 304 649 292 896 731 763 716 437 706 505 677 813 570 424 495 9 681 29 176 355 655 852 967 32 441 656 962 114 705 736 647 691 13 502 907 318 389 411 825 928 712 733 976 934 890 286 101 446 265 808 409 299 839 679 219 963 567 12 305 752 36 693 957 974 342 385 924 192 880 77 842 547 668 458 511 936 775 143 297 490 841 449 481 151 603 891 917 860 68 648 945 159 152 287 824 987 40 242 7 214 739 836 126 652 610 850 662 908 973 223 414 357 462 435 72 199 573 989 777 488 704 762 369 815 200 196 16 67 758 638 811 448 855 309 212 347 627 995 125 234 236 378 366 307 665 524 783 682 536 821 401 946 109 423 49 737 356 738 417 501 956 954 940 958 108 710 929 618 997 17 202 636 454 381 599 776 771 344 254 434 977 105 164 459 803 205 421 541 90 229 359 295 844 387 593 489 478 330 64 213 970 990 142 230 629 585 311 47 467 810 11 768 428 694 430 546 904 399 333 985 583 134 861 203 429 52 874 645 168 981 157 849 367 818 314 856 994 264 133 268 296 755 749 51 770 221 246 631 136 685 814 289 551 18 99 931 539 922 35 368 28 400 61 63 898 650 497 507 868 955 906 442 838 806 282 445 586 149 673 492 19 483 393 593 557 709 392 26 91 364 312 991 453 869 120 834 511 234 995 472 670 907 65 790 50 698 337 982 445 276 617 57 997 226 400 192 5 703 844 372 319 840 74 33 648 794 262 149 853 950 428 71 700 552 687 827 546 43 248 122 830 951 676 377 172 485 812 279 59 265 717 941 135 534 224 270 754 922 434 594 863 884 986 203 962 633 570 86 688 116 691 255 549 697 906 576 220 992 855 442 166 473 947 47 66 732 200 836 749 803 303 221 548 724 912 159 524 832 271 456 854 615 497 29 490 260 509 843 418 917 46 940 165 353 22 500 67 690 94 288 12 924 667 975 82 214 837 970 779 683 218 476 347 942 650 937 826 707 532 626 475 344 903 131 254 539 793 795 729 581 775 258 910 883 143 117 776 467 309 482 27 451 624 106 629 898 384 599 575 693 644 512 213 229 173 196 811 227 230 908 417 807 51 669 109 274 931 150 932 275 369 410 90 123 103 531 609 310 943 666 525 736 658 379 41 642 704 289 70 679 743 426 653 136 518 92 563 619 501 444 649 958 846 182 678 76 730 870 343 324 222 692 562 620 471 195 520 706 327 603 677 668 600 503 801 331 387 752 23 80 77 580 16 336 604 628 300 340 256 506 845 130 850 789 268 431 119 447 4 1000 825 805 351 652 889 702 664 632 112 158 841 409 496 198 535 208 655 591 905 491 786 298 63 761 397 544 161 435 814 219 894 735 796 157 329 696 502 829 144 183 394 774 923 920 878 657 595 733 197 145 526 104 484 407 901 763 770 242 586 139 56 783 101 133 335 180 330 856 437 129 631 875 904 822 422 587 413 13 217 419 297 88 973 68 287 519 54 835 199 572 660 714 201 345 24 411 278 651 102 623 124 432 533 307 424 146 747 768 167 757 613 72 290 333 896 64 247 722 211 142 979 301 493 404 634 767 148 37 949 459 961 656 914 705 684 241 558 292 880 813 179 590 176 263 83 798 232 460 311 61 578 175 240 659 759 461 463 370 184 236 966 84 636 957 871 137 540 748 758 223 606 584 782 187 547 325 464 171 446 671 429 780 194 359 792 35 886 672 469 30 462 612 682 251 93 641 952 489 282 538 771 10 69 295 185 269 408 374 858 719 215 737 15 38 245 645 728 479 515 686 457 205 765 115 78 930 163 313 1 126 421 710 138 28 443 296 189 909 302 44 804 864 375 740 925 685 396 823 565 266 598 202 955 481 588 926 755 244 170 60 713 808 338 152 574 972 105 121 191 9 888 168 151 328 494 885 210 399 900 560 977 965 8 839 357 877 963 939 561 155 712 34 882 3 816 630 40 273 17 154 960 809 596 97 516 96 582 862 455 579 821 638 514 772 935 993 750 746 902 181 373 785 694 414 206 663 448 918 466 505 895 228 433 382 983 806 897 831 478 281 701 42 371 293 438 890 762 597 946 718 665 699 416 647 415 32 73 911 849 847 348 751 981 967 680 675 252 585 318 250 928 233 110 7 720 507 486 316 317 495 320 430 504 322 956 212 523 356 964 881 879 637 848 306 480 764 231 52 89 551 361 87 674 998 440 14 294 820 745 283 299 766 439 891 802 567 640 851 272 611 559 867 778 314 441 708 341 635 450 608 381 756 953 107 739 286 95 452 2 622 238 921 132 978 342 734 938 571 326 140 874 695 378 810 11 45 261 601 367 915 521 994 529 412 100 177 349 797 118 190 334 873 621 954 689 291 913 321 20 741 358 188 781 174 402 866 654 773 731 528 62 887 55 568 681 468 934 239 872 971 989 209 984 542 127 543 388 134 204 842 643 243 852 927 125 253 815 474 186 465 423 216 625 738 75 420 264 352 257 406 661 753 390 389 627 285 517 537 618 21 607 365 368 554 169 246 857 916 449 944 141 383 987 892 49 308 401 555 36 799 458 178 777 487 510 876 530 899 974 861 193 818 164 819 605 838 976 267 362 865 162 99 499 128 81 53 522 948 980 721 235 6 988 48 323 398 573 933 31 284 726 249 355 454 360 742 602 156 556 784 985 725 79 800 564 996 715 969 98 403 936 577 990 959 18 553 354 25 550 968 614 280 945 39 769 828 536 527 304 791 225 395 893 427 498 639 346 929 859 425 545 380 237 305 85 508 160 999 207 376 111 114 513 716 646 366 583 760 339 385 350 868 727 470 259 436 477 589 277 711 108 405 391 566 817 919 569 662 386 860 833 610 147 332 153 744 824 488 723 788 58 787 592 616 315 541 363 55 818 590 593 277 240 545 441 773 720 706 30 431 646 884 437 717 491 13 777 651 596 139 303 898 893 786 389 991 226 14 87 370 187 988 913 775 499 471 10 498 911 765 362 446 659 500 462 858 492 834 138 445 586 710 958 737 59 163 753 716 3 721 223 300 49 680 417 331 356 539 355 53 180 359 212 704 856 979 375 108 587 61 548 171 519 839 344 817 512 692 478 682 392 618 875 272 316 733 588 997 371 413 86 572 965 685 892 185 285 433 796 444 550 811 551 32 50 957 564 156 527 279 799 648 45 605 808 538 128 582 867 304 228 749 655 575 125 17 237 203 642 985 70 47 872 809 784 978 862 29 487 989 479 629 481 76 152 571 938 213 247 780 931 38 393 578 901 282 44 912 736 329 611 78 693 312 322 317 531 4 741 546 924 249 451 495 158 836 583 159 889 568 244 697 391 871 945 488 225 264 35 104 188 561 345 970 9 973 67 908 554 124 688 439 668 731 447 592 647 675 34 332 135 100 610 28 635 825 686 496 306 638 340 709 246 649 250 422 865 715 518 405 779 365 972 823 383 198 183 210 380 589 514 257 914 516 681 748 46 348 995 579 253 239 141 335 177 452 787 387 800 170 620 948 216 7 11 234 666 541 769 16 98 254 297 155 844 346 536 559 524 424 923 864 719 112 566 321 515 767 969 664 700 262 964 366 998 194 563 746 176 508 937 783 315 956 428 273 691 573 599 674 801 517 845 632 712 735 151 368 807 64 816 132 577 459 484 609 84 695 412 337 851 227 900 981 676 191 852 506 806 274 798 430 501 137 698 411 376 656 399 521 591 201 305 110 614 812 621 390 292 145 373 580 339 968 633 899 843 99 276 483 891 164 887 547 513 822 289 535 233 388 489 204 661 792 328 760 482 768 8 290 904 654 385 846 986 119 890 174 19 167 755 39 245 641 426 922 460 942 917 819 920 730 113 793 421 827 975 415 881 528 267 144 266 949 252 189 410 2 634 24 160 115 248 840 897 205 557 626 120 994 701 810 556 74 95 683 283 570 372 490 83 219 510 607 291 278 82 398 286 639 88 268 94 520 903 358 221 747 915 886 259 930 122 200 999 534 465 351 21 850 54 404 384 280 68 123 263 921 330 771 934 971 197 271 895 595 544 861 193 261 552 96 427 936 72 835 927 195 165 841 601 469 73 671 386 320 357 785 625 616 18 574 470 567 461 66 878 423 52 882 613 236 129 751 702 523 416 341 477 637 847 224 622 507 173 837 327 438 241 89 630 772 984 220 832 382 540 940 905 665 36 166 805 106 116 181 821 813 436 458 93 952 60 406 349 608 650 976 678 987 868 408 453 281 474 724 714 894 726 526 962 48 906 480 260 623 186 143 347 542 402 963 284 147 162 475 369 947 301 318 553 961 311 418 140 996 324 485 206 754 954 207 631 933 555 888 788 15 22 687 705 838 883 885 525 795 758 953 179 394 23 960 820 830 396 673 732 26 941 364 983 367 403 466 218 296 381 455 80 476 740 400 85 640 419 803 255 604 558 522 117 503 759 974 619 977 43 537 314 990 190 150 603 5 269 644 848 782 6 338 443 27 126 581 235 708 157 946 833 859 325 929 502 919 211 744 92 763 429 742 636 377 146 624 511 51 464 168 196 1000 299 1 707 293 670 907 97 401 950 602 594 134 727 25 606 251 473 549 243 31 486 770 298 302 467 130 448 192 790 242 333 136 336 617 127 41 663 109 645 420 569 657 33 679 684 877 643 81 363 766 842 926 876 214 722 133 361 153 855 939 63 860 667 585 258 729 91 434 762 764 874 703 628 869 217 509 103 533 378 815 354 761 343 472 757 309 750 734 142 529 738 118 497 310 879 959 677 102 916 993 169 307 873 161 313 854 69 781 131 407 932 600 824 612 696 238 615 175 414 440 323 814 77 229 576 627 209 294 56 457 829 208 565 789 101 944 857 232 505 992 966 866 374 669 909 967 699 918 65 694 943 853 672 711 342 794 925 560 231 493 870 804 652 802 111 718 653 442 154 880 334 494 40 597 774 42 828 584 713 463 79 326 256 107 379 275 928 215 182 955 532 395 90 450 896 725 58 743 148 230 778 202 530 504 37 308 295 598 172 222 776 723 62 352 199 935 454 319 745 660 752 20 910 739 982 105 658 543 449 397 287 360 728 265 849 12 75 149 831 690 435 353 662 562 425 797 121 863 288 57 178 432 456 350 951 71 791 468 980 826 902 270 756 689 184 409 742 981 481 968 408 214 492 682 857 711 575 552 632 458 728 100 850 441 836 292 419 54 957 436 20 529 198 596 111 662 90 530 218 415 754 542 73 572 821 183 293 295 808 539 347 41 773 356 51 888 170 696 333 614 807 52 62 580 794 389 45 830 236 340 828 972 92 135 359 669 283 702 660 768 991 139 931 785 646 70 707 55 631 680 202 133 303 37 501 305 1 379 502 391 749 643 360 790 329 960 43 549 483 606 775 487 534 134 271 766 355 8 435 963 996 232 127 444 752 851 338 832 910 782 319 524 980 817 72 95 348 16 473 560 318 970 59 885 842 730 567 124 485 556 689 210 439 966 117 674 661 670 304 929 227 496 650 315 748 242 727 862 762 602 780 310 620 595 140 664 225 676 21 663 516 254 582 18 125 866 915 197 224 863 339 465 993 144 312 852 74 786 290 364 634 426 500 635 687 457 667 437 698 992 864 475 703 195 838 858 583 373 950 469 867 3 859 208 64 514 816 328 672 455 288 451 275 712 155 456 386 416 627 194 262 147 973 269 296 591 879 893 494 855 951 222 438 589 654 527 289 724 881 491 83 695 878 690 926 112 903 849 414 81 872 103 351 5 143 811 924 629 565 307 558 167 287 882 719 578 240 258 576 334 718 344 184 157 65 936 132 299 537 533 587 705 987 871 538 722 959 781 162 413 38 9 163 593 802 404 369 699 442 23 427 60 745 110 411 977 453 845 942 584 126 706 909 371 247 256 818 569 755 324 921 358 876 546 178 402 34 317 844 930 68 365 880 235 611 738 798 971 102 673 800 445 130 116 385 683 313 201 215 278 370 984 146 418 982 367 454 962 570 50 887 771 897 277 323 933 53 889 600 230 109 321 710 865 166 607 131 935 511 588 700 601 425 452 284 536 641 129 285 172 649 740 261 765 599 563 332 374 207 847 217 121 179 223 642 154 22 684 943 87 554 234 378 517 180 406 177 325 928 704 513 311 747 148 744 366 173 410 923 33 810 770 265 948 361 804 778 995 395 685 431 477 574 403 400 301 918 440 783 316 726 651 633 557 137 610 274 883 577 14 815 579 353 322 181 276 264 314 463 345 720 547 280 784 791 615 106 71 594 913 35 715 67 764 326 823 468 590 945 625 692 652 626 750 159 69 510 394 757 61 827 619 84 174 946 938 398 975 678 490 421 216 904 363 717 88 914 608 896 423 916 520 46 920 874 756 213 482 694 814 820 187 336 805 789 354 997 902 875 239 737 474 645 999 559 341 709 657 553 890 429 343 486 113 899 368 952 906 854 460 581 42 621 372 273 171 613 383 48 731 846 259 220 203 573 488 911 586 829 941 837 447 82 774 114 518 564 637 729 141 713 912 26 205 420 528 666 758 243 472 787 978 499 955 585 464 76 495 80 392 397 175 462 66 2 377 260 459 13 532 509 543 840 751 919 263 958 639 605 169 250 686 868 297 647 961 886 57 681 221 668 489 623 248 603 204 272 797 244 352 691 104 736 200 526 506 994 86 515 190 769 944 498 405 446 97 176 399 714 497 396 99 708 11 10 508 956 545 856 151 688 4 677 679 7 833 809 693 835 24 122 98 36 376 267 777 107 119 799 503 142 734 792 138 877 571 245 841 521 861 484 136 257 628 658 873 869 964 725 433 96 967 535 609 812 337 793 741 237 91 884 105 551 94 772 253 168 384 974 211 983 834 40 320 432 803 270 17 617 544 598 209 925 25 522 636 905 853 191 449 149 504 30 550 795 188 1000 988 763 990 39 47 375 954 630 78 671 969 448 56 156 238 228 476 831 128 118 466 523 860 330 965 767 294 640 541 653 507 164 934 531 900 932 306 566 249 101 153 331 401 733 624 152 908 562 182 659 393 848 424 540 548 44 193 199 825 644 743 327 302 470 229 675 160 27 443 597 478 826 760 390 870 145 158 604 12 93 939 940 266 335 206 279 894 286 512 976 592 467 49 380 525 422 219 638 252 412 839 989 480 985 298 895 108 196 189 776 937 461 819 428 388 892 77 29 648 346 123 732 746 19 761 655 89 947 739 362 998 417 6 31 226 656 891 753 813 824 917 255 309 716 241 479 806 788 85 28 616 796 165 58 246 233 471 192 697 953 407 291 907 721 949 922 212 979 300 350 15 986 231 519 735 618 898 281 32 555 282 843 622 357 308 79 759 268 505 186 612 561 665 387 381 779 723 75 434 251 801 568 382 150 493 409 349 450 63 342 822 161 701 120 185 430 901 927 83 593 388 280 966 480 24 368 736 300 720 658 246 88 484 561 915 134 646 92 605 362 652 267 45 848 514 74 497 29 626 808 786 772 550 463 573 516 712 799 787 829 920 962 78 546 110 694 922 656 232 226 175 237 542 510 833 1 347 197 677 287 796 998 775 535 881 938 858 341 980 570 213 850 609 634 525 62 715 251 491 861 454 307 630 380 353 10 456 823 778 615 450 565 26 790 751 416 395 934 724 803 540 866 995 301 76 279 631 259 836 904 601 911 754 599 792 44 738 999 256 949 69 814 364 356 268 819 821 224 926 467 530 266 937 195 415 209 354 844 159 490 437 816 669 228 325 886 185 797 580 591 112 566 121 130 422 183 319 420 863 261 592 709 745 989 448 221 32 794 188 275 314 511 502 433 223 273 18 483 482 436 708 719 913 603 499 981 174 741 303 328 189 518 297 230 73 413 707 643 290 718 544 272 526 64 763 478 977 657 606 737 619 722 548 704 106 947 446 184 192 552 42 779 336 521 339 549 957 178 629 576 206 604 893 2 63 912 164 979 306 522 168 399 906 3 476 11 151 769 439 925 494 665 108 755 985 896 867 666 616 82 317 262 664 854 53 895 721 730 855 89 469 891 834 170 972 589 33 424 229 57 102 681 177 818 349 90 513 553 396 695 23 824 872 810 91 260 857 334 725 764 838 586 310 885 539 162 284 461 662 537 338 732 113 641 960 978 155 770 534 612 9 16 274 248 727 348 568 111 812 820 902 265 60 877 506 15 739 908 784 233 48 757 650 255 798 579 318 944 357 331 143 144 313 145 129 385 161 39 706 264 346 774 369 560 203 598 638 370 983 315 942 545 916 929 946 781 257 234 965 254 943 460 761 472 359 95 376 504 244 898 447 455 295 38 701 377 805 512 150 496 678 342 690 841 93 529 40 697 527 879 955 215 661 671 687 117 702 674 281 648 503 608 519 8 171 846 600 756 84 75 791 731 473 340 77 509 391 329 622 714 649 959 309 289 686 247 851 464 828 700 179 332 285 435 849 382 742 465 409 618 253 217 670 594 523 173 72 330 716 214 884 434 888 141 498 1000 204 6 107 41 118 773 98 878 269 122 208 930 97 186 468 429 856 196 286 47 383 901 954 360 923 412 685 743 136 875 378 689 485 419 758 211 471 948 345 252 614 987 428 441 996 132 459 479 202 936 890 744 293 876 569 835 869 243 928 788 639 326 953 581 567 101 445 993 975 624 443 123 883 288 554 822 133 425 625 291 371 703 693 988 457 258 240 859 637 847 557 158 120 245 61 860 322 114 250 201 713 963 682 271 475 193 852 564 372 156 351 410 696 733 817 905 481 903 406 789 971 299 777 623 688 187 711 927 647 782 352 169 760 489 59 423 994 964 294 633 242 210 105 235 392 411 263 335 746 578 517 22 536 572 900 574 418 951 166 128 487 207 86 146 426 887 691 910 403 157 363 350 795 853 528 645 940 165 5 533 984 660 907 225 51 194 753 766 577 826 894 312 239 747 501 407 800 970 683 961 70 520 752 366 918 982 543 583 34 644 500 276 710 602 474 636 17 373 880 200 699 324 432 227 968 663 238 451 386 152 750 181 837 924 767 776 897 642 571 759 958 815 524 65 205 241 462 25 124 153 584 793 296 627 562 640 58 302 653 404 71 430 541 355 547 160 147 654 191 531 659 449 785 115 417 27 365 270 967 505 889 442 620 36 14 740 488 941 809 323 801 390 56 182 55 87 397 431 46 831 381 873 843 103 588 320 54 125 617 282 717 327 13 375 249 172 7 37 333 734 692 845 135 137 176 440 802 780 595 839 190 675 973 50 49 361 298 100 729 807 163 515 393 728 559 344 104 492 679 726 220 367 4 52 154 882 582 379 992 486 358 538 871 684 672 119 149 680 218 632 651 495 813 868 587 99 222 865 950 337 219 94 470 384 80 139 933 830 705 387 167 840 768 532 85 991 148 507 590 842 969 79 974 278 421 597 723 952 765 945 126 935 607 308 990 231 628 771 401 832 31 66 748 874 35 19 508 558 921 892 68 321 458 613 408 96 827 668 140 316 131 556 216 466 596 405 142 414 919 43 986 655 394 804 976 109 917 311 389 551 402 673 438 806 198 398 914 931 939 735 956 909 667 138 635 477 610 563 20 21 870 555 575 585 304 621 67 453 81 864 932 825 277 427 305 997 862 452 28 698 762 127 236 180 343 292 676 749 811 400 283 374 611 899 212 444 783 12 30 199 493 723 184 936 5 274 397 312 425 292 911 884 734 825 422 372 707 39 147 881 159 317 976 505 519 267 455 223 921 293 781 973 467 775 166 646 541 382 774 504 654 477 665 953 949 413 72 987 886 658 813 725 349 631 666 960 442 889 805 801 336 615 470 751 386 394 246 849 40 988 616 517 708 737 958 854 297 862 716 359 32 747 156 904 832 80 405 263 454 99 945 143 769 891 715 952 956 551 767 431 786 590 230 241 188 70 23 698 354 110 473 876 136 980 248 968 231 43 584 795 507 417 700 137 557 333 697 395 533 429 96 839 562 572 506 306 503 797 307 449 12 419 319 556 261 735 882 38 687 692 303 706 167 836 544 540 368 809 717 933 88 624 676 304 459 4 199 112 140 880 3 236 356 632 586 559 731 351 619 979 582 192 539 388 238 255 531 406 528 691 635 205 608 892 329 776 914 913 331 19 558 598 789 932 931 389 416 173 599 338 164 822 129 472 998 853 705 361 77 326 689 375 380 778 275 1 651 604 177 364 180 133 220 811 391 233 596 758 787 741 667 352 458 20 917 316 815 754 469 179 638 288 852 514 366 279 332 130 919 803 685 377 178 214 595 360 291 671 994 151 653 94 404 182 875 628 82 500 240 827 637 480 142 672 315 870 245 579 378 923 269 290 848 846 782 823 432 271 222 170 141 860 111 701 204 346 148 301 858 62 863 963 601 927 961 900 87 234 365 871 885 693 8 396 252 283 855 58 732 256 675 115 155 971 779 478 345 219 944 481 251 939 729 527 925 54 487 791 439 752 343 577 996 909 104 712 369 209 447 213 280 264 69 64 663 883 26 162 373 501 951 981 547 948 770 41 934 476 718 799 60 424 843 35 259 102 565 899 318 790 905 964 357 656 724 14 330 941 954 974 641 426 842 183 683 428 153 105 34 123 907 321 887 874 924 508 463 575 132 430 144 33 841 228 90 816 86 838 645 554 561 71 149 897 67 418 668 134 543 991 530 606 591 962 195 496 640 308 52 48 910 471 22 728 929 46 593 79 895 574 443 362 165 310 287 176 475 444 152 648 97 935 568 657 146 621 652 212 168 124 31 68 826 859 120 720 802 53 216 526 677 845 894 494 187 108 618 743 857 21 186 783 376 915 24 738 9 722 581 194 710 281 828 592 50 817 940 437 555 688 314 235 674 158 75 116 344 957 536 696 642 780 119 265 325 294 258 662 154 868 742 903 684 937 339 482 201 42 999 358 266 322 57 812 335 276 736 690 583 851 966 553 634 522 462 764 609 704 499 197 864 620 483 498 748 970 435 865 820 484 127 298 211 985 385 745 461 784 810 873 972 623 128 337 486 327 513 55 83 18 434 278 649 766 794 260 926 633 739 877 798 371 92 423 955 7 567 135 831 98 414 492 695 552 488 78 835 30 109 169 286 589 788 529 289 399 474 597 856 207 350 611 709 208 610 76 227 975 898 93 495 922 139 398 661 175 792 229 613 824 342 239 879 908 285 847 11 537 930 912 257 670 217 686 383 869 681 983 89 410 334 81 311 806 986 441 992 341 763 773 277 749 6 198 47 902 509 450 664 614 125 10 733 521 328 340 643 51 699 730 576 320 808 36 460 479 518 381 703 538 456 947 374 546 566 74 126 367 160 938 866 59 978 943 309 185 829 407 959 436 993 768 625 218 29 242 942 400 491 452 545 249 655 510 647 412 585 457 840 890 785 224 408 226 66 393 451 138 85 355 402 295 427 323 172 893 440 564 300 896 28 268 200 206 580 193 221 760 550 262 636 282 523 977 150 837 570 203 401 497 753 793 225 756 872 189 950 771 594 106 644 502 392 946 772 990 821 448 284 761 878 525 244 714 804 626 490 202 1000 438 27 524 969 121 49 107 721 796 465 445 814 762 660 535 171 390 45 612 91 464 777 807 305 84 191 272 818 215 466 157 850 650 63 174 563 989 453 520 411 534 659 446 830 588 103 740 617 403 984 702 844 678 622 639 190 379 370 682 755 982 237 101 232 421 273 61 65 967 548 485 602 711 906 15 680 409 549 573 512 600 800 145 727 363 888 578 673 16 415 757 713 744 95 353 605 17 122 765 516 131 348 210 819 532 118 542 569 679 511 420 114 867 254 607 920 833 324 270 253 73 243 726 669 861 489 347 161 25 587 746 834 113 433 196 37 901 916 44 694 997 759 571 918 247 560 163 995 515 603 627 313 296 630 965 302 387 2 100 13 719 56 629 928 250 181 384 299 468 493 750 438 996 33 85 864 383 930 319 288 647 718 53 347 910 528 828 304 446 588 727 590 34 59 202 8 743 696 88 175 233 989 295 593 39 380 282 576 181 177 254 867 274 384 311 993 870 250 639 419 315 970 980 863 433 637 767 711 404 375 258 844 810 814 269 376 974 150 922 725 822 443 478 381 777 322 563 222 700 130 320 579 379 541 425 248 313 703 501 690 506 894 567 456 861 750 225 44 209 421 800 550 887 303 672 188 533 758 956 173 960 897 856 281 7 715 247 543 801 367 776 36 147 474 527 845 998 969 973 234 868 291 982 802 640 480 219 151 935 255 508 449 448 494 442 908 42 385 137 921 15 748 571 950 614 146 155 134 685 536 331 649 287 542 398 131 492 16 945 335 389 400 831 660 284 103 466 408 393 927 616 138 41 261 574 241 13 126 933 454 62 967 27 522 936 28 111 154 530 415 962 336 938 961 564 68 675 740 633 654 302 609 829 775 267 100 369 942 827 599 483 988 67 525 694 558 816 359 208 140 486 264 487 555 799 318 458 940 538 316 50 683 98 843 426 81 362 876 412 858 722 406 795 642 781 765 789 958 769 368 191 692 223 516 804 296 549 436 862 613 796 573 787 963 782 586 855 435 600 669 390 983 162 469 737 761 77 891 93 836 300 645 194 78 342 546 896 317 513 949 780 401 749 361 136 951 270 299 984 885 286 619 762 723 592 575 678 702 329 736 453 276 307 717 420 991 512 793 64 144 200 43 174 279 753 488 325 391 109 82 764 841 417 338 230 47 245 583 880 226 238 472 976 635 213 301 925 364 168 411 704 83 975 493 283 409 192 520 142 92 914 673 19 892 792 271 850 519 459 741 484 625 280 652 903 437 95 217 768 231 708 260 2 860 857 881 503 835 648 697 473 819 119 859 759 115 658 666 135 582 742 693 186 206 898 178 934 570 577 464 603 133 674 496 730 900 117 578 121 912 751 947 668 628 337 11 102 244 797 615 772 854 116 612 201 811 644 22 215 374 605 846 272 551 35 444 395 266 489 584 679 203 562 917 865 218 189 851 265 326 180 971 629 877 659 356 931 171 197 107 566 624 132 596 636 904 495 739 952 807 589 156 664 699 424 46 418 205 937 430 553 688 815 597 568 823 540 86 785 195 273 684 618 803 357 402 268 784 889 521 778 445 129 995 838 324 427 285 170 366 447 890 526 839 968 479 500 733 377 601 706 471 581 873 3 622 824 257 670 198 726 112 127 432 604 236 190 153 820 798 289 682 65 124 485 467 552 72 40 634 987 55 305 498 537 371 680 18 686 981 610 71 52 185 532 738 476 511 392 602 199 210 939 608 559 75 451 97 990 66 626 756 410 243 51 9 817 29 104 641 809 204 953 161 128 125 48 1 333 916 754 517 358 452 757 837 959 196 312 332 461 902 834 842 906 731 883 671 293 667 687 468 657 69 372 152 783 957 182 334 228 145 57 108 509 346 37 179 403 518 298 895 455 786 397 259 31 32 482 21 169 164 323 216 413 148 918 105 746 439 561 90 760 309 422 813 812 227 214 94 874 79 607 252 99 470 728 24 89 646 242 277 167 262 871 745 110 691 999 878 849 681 60 943 405 979 901 966 63 84 535 165 932 766 327 370 872 928 224 955 352 382 87 510 534 587 707 985 606 12 232 339 294 929 790 149 893 972 139 394 292 531 17 926 621 911 620 905 523 25 158 431 978 20 396 907 388 744 695 611 548 416 310 853 806 572 729 328 249 965 888 481 788 26 365 502 211 847 569 477 114 460 351 721 832 349 770 719 875 61 913 653 515 237 794 627 176 457 354 710 504 220 251 80 441 524 714 734 763 499 4 239 779 240 235 882 752 290 655 830 30 221 96 450 825 709 663 977 160 565 665 821 193 360 818 992 429 948 677 314 964 363 771 662 23 869 701 591 716 497 387 623 76 166 580 14 617 643 341 348 638 120 6 732 545 428 713 630 676 157 946 514 554 321 826 632 462 747 275 56 10 378 463 886 724 720 791 544 49 212 594 113 353 773 954 923 689 355 253 557 529 650 38 5 1000 560 631 74 73 343 308 106 661 330 229 491 941 45 556 172 434 246 852 386 585 840 414 407 884 547 423 91 183 350 440 774 187 373 735 595 54 924 915 909 505 712 475 656 919 58 705 986 278 141 698 539 848 122 944 101 994 123 866 879 399 997 755 297 805 490 920 184 263 808 344 833 306 598 651 345 163 70 899 143 507 159 256 465 207 340 216 123 471 927 200 92 416 874 575 773 281 185 865 667 901 164 584 72 455 424 33 443 21 398 802 668 740 125 850 209 685 654 228 219 39 725 121 860 150 742 134 995 952 895 717 278 961 558 145 258 128 1000 137 60 172 666 483 349 623 36 408 926 831 808 18 453 412 338 112 474 707 632 148 376 962 699 279 244 686 28 476 904 473 248 151 565 486 529 289 764 426 804 340 117 988 662 370 649 499 621 663 635 691 914 475 241 192 688 413 229 886 524 555 331 306 295 208 512 574 327 833 587 637 498 71 444 505 82 317 481 325 232 708 301 1 516 608 94 695 732 378 898 814 548 127 252 126 867 369 78 700 385 906 882 337 480 153 679 45 89 712 569 646 20 514 237 218 509 647 684 595 946 352 672 138 913 368 175 87 461 64 744 99 462 847 844 114 964 393 51 876 347 442 508 389 468 639 939 246 365 998 264 703 747 597 277 403 580 599 166 631 553 538 519 596 513 984 262 202 943 309 856 983 753 612 872 793 642 165 859 167 921 594 144 522 960 981 207 915 711 440 937 507 364 855 140 133 492 758 437 436 460 820 552 613 245 892 236 759 324 653 34 62 994 131 362 526 762 658 366 361 982 423 838 399 839 401 735 979 430 74 806 673 484 805 975 985 118 974 155 220 472 242 297 158 394 841 968 287 607 843 452 789 97 132 506 638 670 129 504 199 438 86 84 528 397 105 411 929 384 357 878 897 379 274 727 342 739 768 893 227 404 834 862 523 288 797 343 22 355 156 842 122 588 37 518 619 823 693 925 749 987 692 875 146 171 969 677 273 231 650 485 304 760 655 154 238 689 380 698 992 410 680 300 782 861 977 272 743 285 143 562 953 936 391 568 682 993 582 76 341 640 716 434 234 409 570 566 864 176 27 451 213 198 678 561 414 818 741 383 543 636 830 38 564 311 826 422 52 170 801 554 775 567 371 617 948 432 257 641 8 345 848 101 737 614 323 65 611 314 10 863 478 243 251 722 709 77 79 661 989 249 493 307 799 303 605 161 991 545 230 226 266 454 535 602 69 17 675 418 644 75 976 728 496 302 425 980 754 651 633 933 104 900 113 920 196 531 912 186 718 628 604 828 388 98 240 752 332 643 465 447 532 949 168 733 999 80 947 881 44 576 433 924 152 111 577 68 710 494 966 938 589 734 235 390 211 417 583 563 729 800 539 201 885 721 415 918 579 697 620 745 214 479 767 491 676 222 630 358 714 187 837 911 798 11 459 571 326 598 873 67 450 706 972 557 849 215 224 774 769 537 928 520 811 683 42 857 978 179 899 765 276 445 851 315 858 163 116 25 942 482 350 359 659 12 660 932 181 836 3 157 694 367 919 16 634 664 720 14 870 551 791 162 320 387 542 247 910 489 174 212 265 477 70 581 835 130 905 356 354 439 812 490 53 353 269 497 441 934 103 656 681 63 891 377 110 41 931 917 973 470 203 206 701 954 100 407 328 488 159 458 178 448 66 90 81 293 530 305 446 382 825 23 916 351 887 2 61 877 986 549 854 868 573 819 944 544 787 784 935 510 464 783 312 135 829 810 406 940 467 746 776 815 180 396 169 884 319 431 627 777 270 189 879 726 329 217 781 339 30 866 556 903 880 790 763 344 9 136 779 771 807 702 888 31 591 275 405 540 15 606 907 5 896 959 299 572 846 282 313 268 402 990 286 177 997 889 330 109 88 786 503 197 50 731 348 616 457 188 827 757 233 502 428 83 263 26 950 585 182 255 515 495 48 308 280 142 316 945 629 239 657 261 500 956 107 690 751 534 803 756 449 723 669 795 210 908 149 590 687 778 750 284 622 334 615 541 772 845 147 173 930 736 958 601 91 106 715 922 223 141 533 824 696 852 386 971 292 456 124 517 796 965 645 770 738 254 821 290 665 395 139 816 73 957 336 970 294 29 221 463 817 894 13 469 392 780 593 59 501 704 360 95 923 525 840 190 610 625 40 603 47 713 259 435 600 755 788 381 19 652 427 511 832 421 250 4 194 193 521 618 766 559 335 466 586 719 967 96 260 902 204 32 578 318 809 813 794 24 546 547 375 550 671 705 420 283 487 346 183 869 333 909 85 372 195 941 322 419 871 724 253 374 996 890 46 310 205 785 7 43 648 853 373 296 191 624 54 115 609 963 271 56 58 108 160 400 536 49 6 102 883 298 955 792 256 57 225 822 429 527 626 267 560 184 291 363 951 321 120 748 55 35 761 730 592 93 674 280 891 697 463 57 40 64 251 213 547 503 418 3 804 368 855 220 654 139 47 987 434 534 303 145 147 380 766 115 714 24 389 315 153 716 760 550 553 74 930 752 386 860 544 180 842 622 171 481 868 42 316 863 742 730 437 392 783 630 428 56 364 45 277 888 493 161 272 274 825 829 87 708 409 902 859 341 881 672 637 141 979 442 17 610 501 78 567 506 264 909 20 892 618 582 144 18 476 519 310 920 691 616 393 373 710 278 88 682 540 900 174 796 242 354 528 450 543 353 991 858 885 922 16 191 378 207 644 989 773 651 576 62 381 208 96 822 429 413 27 149 738 973 887 790 2 763 653 60 955 570 883 605 703 980 736 652 762 692 226 123 679 457 221 880 521 300 639 374 328 117 624 159 230 835 817 188 940 83 41 256 953 440 26 877 348 279 770 532 204 591 468 258 99 958 531 425 70 486 655 673 623 524 122 602 77 302 936 200 585 505 998 931 976 490 66 926 676 304 791 724 327 492 809 997 642 706 474 455 520 150 848 496 978 525 282 225 765 176 727 600 645 326 555 897 101 898 298 967 948 613 336 921 307 49 609 728 369 903 812 924 32 756 961 932 757 866 46 357 612 351 643 105 603 806 611 314 754 784 366 939 285 410 626 749 664 51 666 138 986 722 595 965 559 944 810 131 628 513 324 823 441 845 462 927 852 546 667 108 753 396 767 755 210 832 19 75 342 942 257 557 656 581 61 458 339 288 895 919 584 402 286 509 935 698 340 899 218 764 699 411 894 301 504 734 444 562 535 287 975 695 668 538 309 241 627 232 202 350 830 344 97 445 129 597 641 183 164 244 223 15 718 460 914 648 873 849 86 794 723 750 599 464 337 982 311 854 156 422 293 473 355 487 55 530 720 273 209 947 198 747 356 564 775 196 772 670 561 649 157 913 659 44 292 421 94 306 918 229 21 758 197 556 52 661 583 31 882 240 181 634 416 477 267 124 592 154 313 177 548 435 452 577 632 343 163 345 996 271 795 259 148 172 249 660 151 497 777 178 966 152 214 759 431 394 638 199 650 552 320 889 67 100 969 33 84 58 201 471 68 248 347 797 999 23 469 143 563 189 71 80 533 696 451 65 893 30 205 405 318 606 529 906 853 262 593 166 789 255 406 222 260 518 878 621 72 601 778 579 363 598 847 712 39 325 985 34 959 110 390 813 118 761 294 107 614 485 946 50 896 864 912 717 332 604 212 960 743 952 269 89 568 1000 819 170 539 128 130 370 502 586 79 713 640 681 694 132 744 275 114 625 949 780 901 43 735 133 119 388 102 116 384 937 472 839 142 403 745 22 488 456 187 787 512 137 678 740 419 73 333 270 334 802 480 798 36 319 352 816 330 134 227 938 617 38 925 484 362 669 245 824 905 957 793 160 135 837 453 414 782 619 12 92 684 990 917 608 785 48 615 786 8 663 890 856 465 876 436 95 629 923 522 140 508 907 338 808 840 541 305 834 964 814 98 206 387 702 865 447 167 179 526 517 874 192 467 805 693 872 371 974 5 707 321 588 322 104 494 81 397 580 195 289 430 933 14 498 109 7 870 106 495 136 841 510 844 395 173 788 399 527 733 688 657 283 93 146 833 404 879 291 415 511 412 992 826 228 566 125 589 423 438 184 491 800 489 558 741 857 994 779 771 523 646 751 254 799 424 818 549 665 376 252 683 571 536 633 158 774 346 862 215 573 701 721 843 869 934 572 963 234 715 400 594 312 284 596 686 725 182 984 263 815 217 542 719 983 28 554 296 499 910 243 9 377 385 85 420 261 331 461 607 995 687 219 850 475 162 943 29 391 53 155 941 169 574 193 407 726 662 372 250 168 675 867 820 111 739 981 224 478 281 360 631 647 988 417 846 349 886 904 861 545 426 76 828 190 335 37 127 565 500 836 63 732 516 69 113 658 945 103 908 185 587 367 359 689 276 911 112 375 711 10 13 993 578 398 776 126 746 748 165 358 449 954 685 871 35 432 482 470 514 968 729 361 247 382 636 690 677 972 674 590 11 956 266 951 203 483 365 239 231 769 433 379 950 54 731 448 235 439 299 560 427 977 90 459 971 194 454 807 446 383 838 768 704 253 851 700 236 827 175 620 507 290 268 211 680 515 635 551 297 709 811 537 246 575 6 705 91 317 82 466 929 329 928 401 821 216 737 916 265 238 233 308 671 875 4 803 1 237 970 25 792 962 884 831 479 408 915 801 443 295 569 781 121 186 323 59 743 535 300 191 558 380 233 177 757 506 176 319 31 73 365 193 106 400 942 620 326 967 77 304 187 818 391 710 133 45 489 543 641 691 640 585 491 721 194 451 9 75 419 988 390 471 538 408 547 690 892 903 128 780 54 855 146 318 11 596 473 298 795 225 742 867 302 580 495 253 522 878 914 871 658 663 694 771 736 120 437 81 46 68 107 267 794 544 854 452 507 119 880 518 392 766 127 546 946 174 289 448 879 775 909 524 498 118 494 654 777 14 904 523 327 492 784 221 407 24 515 35 614 103 343 513 422 808 262 593 714 540 379 364 843 383 220 893 131 434 913 916 761 17 738 799 786 163 915 22 541 23 460 866 819 497 685 865 577 526 149 927 520 731 803 87 598 172 797 60 357 528 370 517 998 959 261 367 692 12 129 378 723 642 340 123 754 875 599 740 83 196 147 677 19 837 965 684 700 759 576 284 274 173 639 104 37 954 844 250 877 958 974 478 917 999 652 108 435 778 804 395 388 952 42 565 512 805 50 899 949 188 342 268 134 472 153 832 887 711 822 457 549 956 430 940 109 839 953 449 1000 179 223 266 505 468 636 514 167 920 100 698 969 246 962 470 534 405 985 384 978 70 929 227 981 485 324 768 973 27 394 722 583 669 617 678 57 500 48 252 308 729 894 633 265 453 29 352 575 445 935 5 744 872 650 240 421 503 756 71 232 499 702 851 362 277 409 418 454 608 706 796 906 838 161 629 406 49 361 487 480 64 58 169 447 427 86 61 235 918 643 948 231 950 263 112 848 966 248 346 936 605 638 582 883 809 963 712 665 387 93 734 562 415 525 417 337 579 410 142 697 990 922 323 612 316 679 825 933 368 314 56 530 708 821 466 860 829 224 122 750 291 980 789 475 141 20 201 230 65 114 385 276 817 632 623 113 849 351 440 559 748 197 820 595 536 238 52 905 143 484 98 228 455 997 977 245 910 47 570 412 78 529 961 995 783 753 219 354 939 95 850 92 751 531 215 900 911 555 802 925 464 312 992 644 438 249 234 676 6 444 615 259 393 296 610 350 600 682 716 481 573 257 831 217 355 377 828 404 606 189 902 236 138 432 373 560 972 288 305 567 574 110 705 858 273 411 3 260 105 886 683 272 717 586 709 41 779 226 136 441 150 62 730 588 668 358 637 184 931 258 591 206 718 209 211 634 986 874 982 618 674 82 376 923 704 885 590 8 971 672 769 811 521 270 964 568 490 993 198 151 439 53 287 960 984 299 461 336 425 868 214 556 84 701 67 335 703 458 488 765 842 816 251 815 218 321 532 864 616 561 781 428 281 501 733 840 919 695 322 907 810 311 7 807 328 375 651 552 648 205 363 790 199 66 202 16 40 571 135 830 313 657 386 396 382 181 845 943 782 542 216 888 752 26 180 132 776 2 626 366 791 812 255 898 603 339 912 592 414 662 34 597 661 847 792 239 835 724 653 895 681 881 398 145 192 975 613 884 369 333 732 59 533 689 165 237 870 625 737 901 157 269 584 727 896 96 482 735 793 303 116 356 91 212 968 294 649 770 307 823 190 572 178 175 660 203 154 332 509 33 924 279 647 863 622 947 726 424 372 443 607 934 630 90 338 416 74 587 891 719 88 76 479 628 309 760 619 4 970 315 420 474 707 185 979 446 594 862 290 983 148 345 164 101 459 788 508 645 152 158 256 987 1 826 97 389 941 841 563 882 125 824 275 951 664 673 115 282 502 772 680 477 431 801 553 611 144 930 928 688 656 243 746 436 504 349 301 469 483 758 426 557 18 996 72 130 55 207 283 429 806 80 873 937 423 859 696 329 32 462 21 111 852 976 69 564 94 686 170 581 403 433 63 589 667 699 195 519 28 442 334 402 675 957 124 397 932 347 85 836 213 293 853 527 30 601 764 897 271 944 646 755 374 79 991 264 813 204 861 295 182 554 465 99 13 371 413 456 200 229 244 381 317 242 537 38 631 117 162 166 254 353 745 89 330 604 171 670 876 627 728 310 834 550 725 609 833 285 160 360 857 43 341 320 846 785 247 36 208 635 713 344 286 720 51 741 621 486 921 739 787 450 687 39 25 10 467 774 511 156 890 798 814 659 278 168 989 44 926 856 102 767 510 693 137 401 306 493 827 762 463 241 183 210 280 569 539 159 325 566 496 655 749 869 945 545 773 516 666 908 715 139 348 15 155 186 399 763 800 602 476 889 551 671 222 140 292 578 624 747 994 359 955 297 126 548 938 331 206 513 536 367 973 948 882 641 283 401 622 614 31 229 928 806 264 110 616 251 687 349 592 754 925 920 501 358 97 580 982 485 520 352 981 172 817 402 868 44 782 893 96 53 665 260 655 742 259 664 182 507 379 620 270 199 307 452 138 432 341 739 28 993 412 130 529 900 555 710 6 822 548 654 860 290 428 850 599 647 650 466 120 539 519 361 88 801 720 61 318 908 975 132 881 488 419 4 878 700 56 824 741 116 558 123 783 854 628 168 820 836 360 433 968 284 340 165 753 661 575 988 526 262 940 568 311 423 530 833 431 913 99 659 91 170 69 52 865 306 943 103 715 494 482 496 161 356 390 212 829 924 370 240 805 219 598 497 569 437 328 643 351 329 415 108 923 596 343 417 154 288 644 906 695 946 876 675 546 958 241 671 995 82 441 762 673 889 890 535 518 477 234 153 5 409 979 320 970 424 111 298 24 750 129 193 708 684 527 867 955 619 936 434 666 626 272 903 961 678 733 690 591 818 300 209 295 198 774 830 701 611 486 752 230 27 556 639 756 844 584 98 476 383 554 263 898 19 941 470 929 915 203 540 368 302 101 459 394 337 693 114 545 196 587 195 852 714 463 600 64 26 104 72 142 729 223 363 812 76 653 846 113 802 396 303 8 473 296 749 997 994 682 656 613 156 467 699 974 927 895 728 683 258 768 140 336 35 571 166 778 216 894 355 743 723 16 495 525 567 999 32 398 574 268 246 725 914 414 793 919 884 479 245 705 841 385 934 187 1 632 453 550 646 15 697 87 947 576 637 547 287 816 503 420 289 46 638 629 747 871 737 724 444 169 633 960 429 987 838 570 636 50 17 404 244 847 178 962 250 990 706 814 514 901 930 54 9 462 326 174 316 312 492 640 597 902 194 773 305 95 605 339 910 286 228 357 498 144 608 334 217 952 537 58 327 998 609 942 261 521 102 624 517 474 148 621 642 717 186 266 332 746 238 976 40 980 603 314 663 150 912 63 668 880 109 160 709 45 378 335 220 265 78 950 831 435 183 483 366 71 227 469 731 451 365 859 716 918 703 781 828 937 978 481 208 20 105 175 180 294 787 85 2 73 399 564 905 297 826 667 897 139 953 119 464 532 285 124 797 560 707 601 866 239 657 387 909 382 247 935 607 204 427 963 255 213 137 55 565 870 319 47 505 751 380 176 75 855 133 730 405 819 304 413 615 623 315 689 763 243 92 938 956 188 330 759 863 364 965 791 945 222 231 786 809 610 686 916 359 563 627 794 515 301 65 333 735 14 506 718 578 338 325 23 37 454 456 421 533 954 861 36 215 523 218 373 630 237 499 618 691 589 800 985 617 964 128 511 645 135 549 214 310 652 106 500 842 191 354 561 410 780 256 371 457 577 322 146 131 977 944 933 348 484 721 67 883 542 858 660 810 573 59 386 57 740 192 827 455 651 845 291 33 839 321 376 541 886 896 436 823 149 179 478 649 147 30 346 151 726 971 582 957 538 267 662 313 269 864 200 581 418 275 461 674 969 226 22 236 885 29 74 442 583 813 347 471 562 189 738 926 80 406 221 512 879 308 445 840 39 676 89 566 658 872 449 13 185 7 309 21 875 443 232 388 134 77 117 51 167 967 765 249 891 669 712 257 79 911 317 207 713 590 966 426 342 395 989 381 832 94 635 504 572 173 152 767 758 719 416 904 93 907 400 815 807 722 777 278 81 277 711 843 634 984 460 362 604 177 631 38 12 899 397 384 949 612 136 181 171 748 553 141 951 677 324 293 834 377 516 798 648 606 273 789 983 702 62 430 323 121 375 772 771 34 594 808 184 242 534 279 407 450 391 991 502 292 164 201 811 18 888 851 331 202 769 698 411 493 887 922 159 796 84 389 803 42 931 788 692 440 837 190 766 959 595 489 439 784 848 233 393 468 280 732 281 672 736 353 491 1000 874 345 557 524 602 408 755 849 757 248 585 775 158 100 992 475 205 225 593 932 344 448 145 271 760 921 43 299 939 764 458 685 25 586 552 3 734 559 83 403 528 986 157 392 162 509 253 143 447 369 892 438 127 480 155 68 510 579 48 252 522 679 508 125 126 107 274 350 543 799 804 625 917 115 873 745 118 254 688 372 11 41 696 86 276 761 869 211 425 862 70 770 374 670 282 744 487 551 472 588 544 785 776 422 835 235 680 857 727 224 49 66 779 694 90 821 10 490 112 446 197 972 60 790 792 163 681 465 704 531 210 795 856 877 825 996 853 816 730 471 126 66 525 832 417 318 359 676 715 904 265 177 938 681 966 189 781 480 719 738 984 940 90 886 849 253 204 159 548 222 739 499 610 460 28 319 455 558 949 416 847 573 261 20 475 457 315 541 485 249 702 192 815 697 322 251 287 389 609 960 922 135 530 355 672 811 580 347 774 647 237 167 383 38 908 657 955 788 7 137 845 881 524 22 472 290 330 214 241 906 912 979 962 600 469 496 212 32 769 654 873 534 348 833 336 777 75 508 836 74 740 139 933 778 376 277 96 818 415 286 624 993 605 903 345 998 19 260 72 299 267 656 787 792 644 215 620 178 292 200 51 578 379 736 62 579 852 391 224 291 639 988 254 434 98 868 794 196 437 902 761 468 87 81 91 782 587 831 181 396 770 659 59 784 948 613 785 705 648 306 436 285 187 229 296 708 138 489 757 942 493 824 561 661 337 995 512 161 743 630 934 901 400 220 201 643 825 582 3 497 402 623 368 199 53 474 67 377 910 539 733 680 693 546 352 851 11 686 266 276 551 802 596 634 637 219 515 552 895 1 590 830 221 801 258 283 414 533 591 970 47 990 916 556 885 310 913 151 584 30 478 935 197 973 233 523 401 350 124 463 688 105 858 328 247 900 725 483 82 431 119 779 218 826 896 155 701 464 797 421 611 772 142 388 572 566 349 127 144 340 33 617 262 409 413 367 892 517 121 428 479 56 991 704 971 278 321 451 554 599 711 429 929 865 727 746 732 160 399 726 198 272 461 338 433 509 170 295 490 268 583 446 23 205 17 473 425 335 713 796 748 18 677 646 403 798 31 80 807 812 320 793 756 876 175 69 593 147 783 246 920 570 289 466 671 213 837 106 696 351 477 619 706 848 937 860 173 308 790 107 625 21 9 48 216 622 487 486 420 242 771 553 755 936 629 540 855 717 186 1000 791 918 864 445 615 577 919 888 638 972 635 100 595 859 760 372 10 536 712 607 897 813 737 406 946 70 85 513 763 931 869 963 529 26 358 360 821 13 470 562 263 542 631 878 569 867 521 882 917 537 114 452 694 956 565 467 300 257 834 447 747 974 223 411 243 238 887 122 325 104 381 759 390 773 932 877 8 371 54 357 64 861 495 716 419 828 915 317 191 255 101 332 275 481 544 284 842 996 880 302 943 148 77 158 907 270 994 164 476 44 365 950 132 42 29 957 382 49 217 626 228 592 89 703 503 68 628 154 674 559 375 883 841 334 248 690 116 307 947 735 789 203 384 426 698 700 893 835 174 567 709 309 641 953 207 448 608 250 128 734 729 531 987 805 651 750 209 714 977 484 453 50 687 342 459 231 954 182 658 753 843 324 60 171 768 115 184 227 786 870 889 568 504 366 640 35 604 997 252 301 458 2 373 279 806 684 519 545 435 576 172 176 444 636 97 210 94 120 501 819 775 129 668 597 616 857 989 527 718 149 678 387 169 102 588 84 817 443 927 329 99 440 722 632 232 985 150 986 594 55 653 71 45 163 941 305 370 838 633 586 744 65 162 52 41 514 564 259 844 488 667 606 264 152 180 424 968 601 808 866 862 24 304 660 839 767 362 872 344 923 846 511 183 507 925 110 563 642 665 273 165 298 752 166 555 386 356 669 909 959 194 195 856 83 462 146 982 766 240 809 343 776 6 827 543 905 39 113 226 884 57 454 280 63 423 294 742 673 141 157 875 505 117 491 245 449 133 692 500 156 840 410 422 15 34 405 438 652 965 235 393 430 88 749 282 407 190 125 354 109 331 764 765 297 762 465 288 36 874 130 502 612 482 999 589 427 293 140 829 244 314 976 650 538 395 236 649 136 27 112 822 911 303 14 179 206 924 944 380 442 547 745 814 699 518 854 603 820 758 871 581 685 93 780 79 557 312 256 800 412 602 202 506 926 992 46 185 40 575 550 682 271 741 111 939 670 526 663 574 967 666 234 914 78 754 394 392 418 520 795 76 311 522 945 662 535 95 153 710 432 951 532 378 73 707 492 560 323 720 61 952 689 274 12 691 898 316 850 281 675 983 86 168 43 799 516 961 131 326 225 980 981 313 549 853 193 108 731 404 695 598 928 645 143 683 510 230 327 921 4 269 724 211 618 408 498 975 341 339 728 385 899 958 621 804 58 439 92 145 723 239 208 627 528 964 333 891 863 803 134 890 456 398 363 664 879 103 721 361 25 450 810 37 585 978 5 969 751 364 571 397 346 374 353 894 441 930 494 679 369 16 118 655 614 188 823 656 870 768 184 17 189 748 507 130 998 857 563 692 943 249 117 427 186 469 737 596 637 298 723 759 266 532 558 978 241 383 665 515 300 878 358 867 571 369 919 445 322 718 844 251 673 742 377 470 707 338 690 148 107 250 53 289 553 74 267 972 334 662 818 817 773 133 534 624 90 811 787 544 781 505 218 210 16 380 603 441 70 355 755 528 589 58 165 634 20 681 150 832 128 331 750 884 607 586 258 304 540 65 411 526 889 543 764 765 602 323 810 816 625 95 639 296 217 41 893 318 907 664 204 669 488 617 958 619 724 778 364 962 784 162 341 990 179 216 292 819 609 321 14 615 910 858 61 141 212 145 274 357 12 706 397 154 159 408 465 293 468 638 211 982 101 525 33 238 366 463 213 846 501 495 791 35 666 786 157 957 11 845 118 406 340 137 19 272 869 103 569 797 686 494 288 967 278 195 645 970 580 887 439 326 461 1000 894 545 929 519 521 391 142 491 864 897 493 627 418 903 187 59 15 836 572 402 652 564 735 109 911 672 782 783 131 594 725 988 284 653 879 317 287 335 236 198 158 18 956 872 438 513 122 754 325 679 223 823 685 770 504 497 577 202 149 167 689 180 780 327 302 245 551 733 305 541 775 736 610 376 905 727 550 934 235 650 69 30 113 290 582 36 562 611 253 793 917 112 875 592 275 456 547 455 667 745 227 842 328 56 367 152 598 924 40 169 483 522 80 34 899 660 22 520 419 46 920 324 927 66 655 28 642 734 941 651 885 39 252 132 847 314 246 405 93 601 774 523 285 8 695 230 608 98 105 349 116 906 654 852 895 743 459 975 678 600 359 473 466 282 44 804 129 156 97 85 865 99 874 556 414 1 63 503 237 255 315 931 729 676 139 530 163 533 120 614 629 694 866 181 687 60 612 361 261 7 855 900 164 576 108 682 961 205 708 896 573 379 976 96 306 989 283 442 232 136 985 585 352 771 42 168 684 447 6 88 921 89 239 834 633 861 809 567 830 659 257 901 891 738 730 247 859 726 9 351 751 721 559 848 269 799 143 713 999 697 371 698 299 693 177 492 73 182 863 731 220 508 756 126 354 825 827 873 862 32 356 808 387 362 966 973 971 722 151 171 597 234 761 815 575 599 443 499 393 840 417 243 277 308 422 500 347 888 620 871 948 539 709 388 199 623 400 291 138 828 381 392 947 360 516 437 81 806 802 490 27 281 621 838 591 789 777 925 329 424 574 166 225 434 68 635 200 801 389 52 512 478 13 385 937 991 372 84 762 79 273 413 537 554 425 814 529 935 436 363 115 663 636 233 194 510 969 345 160 674 423 489 265 487 590 426 881 94 824 484 396 206 415 394 57 688 311 912 333 668 433 720 386 49 190 821 431 646 219 632 843 407 301 420 378 193 104 471 916 135 496 923 950 753 700 613 716 374 524 805 47 209 270 930 342 647 428 803 509 75 963 702 595 254 100 951 343 178 170 390 228 704 208 448 886 965 475 915 565 987 110 450 242 993 398 772 918 538 518 185 853 618 71 841 2 677 23 294 144 332 498 699 796 482 605 373 191 606 566 29 430 134 648 644 747 5 561 268 883 215 384 680 898 348 451 980 477 43 740 779 983 986 175 297 795 312 630 851 54 960 902 409 728 868 24 286 691 174 829 404 548 309 316 86 207 752 670 125 106 262 119 480 370 102 114 313 882 994 671 626 712 776 949 474 454 3 936 995 714 91 549 214 153 350 260 303 622 579 457 790 467 375 410 890 831 111 926 675 276 860 435 72 769 922 631 346 996 813 542 535 955 959 62 173 486 833 822 416 711 123 203 964 248 330 344 763 767 259 914 570 192 264 502 429 92 616 877 604 121 155 977 856 127 231 944 476 913 511 452 310 578 981 226 444 555 880 263 854 954 760 146 224 794 587 984 892 37 77 82 741 446 67 552 460 719 546 788 593 658 968 940 382 703 800 932 421 10 26 661 583 295 850 581 337 588 336 649 744 758 197 4 641 244 640 953 939 188 440 485 38 517 792 401 657 240 835 812 25 974 64 696 584 31 147 746 458 453 928 820 739 481 876 229 908 412 172 50 271 83 749 514 320 568 479 221 979 472 826 909 715 464 196 87 837 48 683 353 757 449 399 536 45 280 942 701 557 161 992 319 952 527 395 560 140 256 339 531 997 76 766 432 849 785 176 904 705 710 365 732 183 945 717 628 462 807 798 51 933 222 307 368 21 946 839 55 643 938 279 506 78 403 201 752 723 933 375 87 988 609 303 472 816 938 335 822 810 819 474 634 127 660 808 980 624 47 857 165 126 396 625 646 420 587 806 922 283 785 271 841 314 821 111 899 421 291 488 565 132 373 847 985 91 466 441 304 479 865 286 728 779 258 55 417 15 301 715 993 936 795 595 105 43 223 392 617 28 19 243 252 319 85 224 446 995 951 292 352 686 387 1000 656 13 333 501 182 526 635 11 119 707 213 615 277 658 994 21 724 698 835 665 150 129 837 135 438 562 29 365 691 367 239 531 830 737 738 58 826 70 443 860 161 754 370 581 48 77 194 379 950 632 710 302 890 35 781 475 512 855 493 687 992 331 342 191 489 842 981 834 138 743 761 729 306 676 26 201 506 867 802 170 563 278 528 54 410 385 486 756 146 693 655 167 904 374 585 796 57 969 888 555 850 457 703 920 551 682 188 651 719 134 120 484 545 183 820 594 868 246 122 212 339 414 746 911 516 6 229 778 851 669 175 705 910 45 965 607 679 807 712 809 683 445 612 473 946 618 289 281 424 900 130 218 765 949 137 862 317 196 96 412 353 517 882 548 73 177 186 305 896 273 208 364 222 955 614 861 255 270 180 999 67 505 568 190 356 327 515 735 360 497 179 419 391 174 603 944 318 694 245 929 991 652 775 762 71 575 92 68 789 377 143 577 469 60 843 727 642 755 27 172 650 149 210 560 363 297 525 459 782 347 185 706 666 359 849 798 733 16 701 221 699 976 975 418 390 697 989 519 953 431 579 451 870 460 597 894 521 380 450 675 786 764 986 631 507 448 972 463 684 433 590 909 846 898 386 341 349 437 799 626 535 979 123 559 619 543 937 534 982 260 439 919 154 422 872 361 853 621 227 269 207 114 371 158 921 354 485 406 112 315 739 957 770 539 931 824 74 33 454 734 996 661 415 817 1 97 220 399 711 731 265 717 611 583 550 357 471 288 193 541 337 325 82 117 203 238 171 880 300 458 109 670 178 383 452 299 549 892 482 681 608 464 780 912 237 586 962 886 744 200 948 654 748 211 777 831 584 554 153 20 529 282 34 389 214 784 839 596 704 403 312 638 313 745 763 721 69 856 527 622 408 561 413 974 429 309 176 537 935 256 30 750 264 480 942 496 776 307 901 436 918 990 53 64 209 848 368 340 491 536 864 90 907 320 797 751 407 852 939 115 7 552 513 604 461 444 435 688 854 195 659 169 956 334 423 351 230 358 240 84 927 793 602 136 83 56 753 455 771 409 152 557 504 355 163 884 508 829 960 476 628 205 275 678 430 453 815 118 101 478 310 372 398 12 917 827 509 598 425 600 677 384 369 262 103 257 977 192 225 934 490 343 348 104 772 720 131 522 362 449 788 285 657 144 467 636 267 39 181 958 869 32 928 381 964 941 620 228 639 5 730 263 591 783 254 266 219 330 866 878 556 93 685 500 906 477 113 88 959 251 345 511 566 859 667 629 961 9 236 18 627 637 692 2 49 86 141 616 742 184 801 811 605 812 838 106 411 645 858 592 640 845 234 102 401 76 324 902 908 973 280 296 350 62 426 23 987 294 249 613 644 790 51 274 206 648 553 914 633 276 116 50 940 402 89 582 668 766 10 388 470 382 954 37 726 905 903 963 241 155 825 405 78 261 601 268 540 99 287 432 133 346 564 235 81 395 804 923 226 758 128 971 891 916 952 298 547 695 773 700 630 932 580 481 664 883 79 248 95 514 606 877 943 253 157 791 718 148 663 653 708 160 189 925 530 366 947 316 465 893 759 94 400 713 100 876 593 66 966 503 151 930 494 945 428 599 573 673 25 199 643 244 72 52 232 768 168 828 714 108 107 492 487 166 215 36 22 709 520 689 142 322 805 231 978 38 813 879 570 524 42 576 272 702 462 31 416 725 623 308 760 198 523 740 544 17 671 499 80 696 814 393 722 970 757 250 376 774 641 204 567 427 885 532 323 887 295 311 926 794 121 803 578 716 572 833 968 140 468 913 518 145 242 610 4 456 98 538 328 844 672 542 75 800 732 247 321 187 338 404 24 46 895 832 502 59 139 741 216 897 156 680 647 533 836 510 875 41 159 483 840 110 3 290 217 293 202 434 162 871 924 749 344 14 394 881 397 984 787 747 889 61 736 326 983 279 589 164 558 690 571 967 915 233 40 662 674 440 767 447 769 284 197 792 65 818 649 329 63 574 823 495 8 588 332 378 873 498 863 997 569 442 998 44 147 124 874 546 259 336 173 119 283 924 482 589 366 500 224 363 206 272 975 829 446 522 620 808 15 626 491 189 505 658 188 854 21 809 724 588 52 247 154 824 903 770 29 769 587 479 265 741 559 230 791 965 337 262 477 35 607 825 672 951 759 852 165 382 122 971 919 245 789 784 988 553 828 469 972 820 985 360 252 525 645 554 798 331 867 196 386 542 5 485 628 508 365 848 411 85 300 150 594 106 785 979 261 308 683 953 888 650 168 105 780 280 137 205 42 358 81 754 296 354 541 702 735 772 580 887 138 733 227 896 341 966 436 319 50 538 450 368 34 3 302 235 753 210 911 847 602 563 582 640 761 489 555 728 712 615 1000 617 811 834 443 529 934 36 217 156 870 364 855 204 833 240 694 584 359 492 947 802 51 61 221 250 313 572 797 468 873 434 569 681 982 292 64 841 739 281 329 908 548 336 498 370 523 652 75 756 901 994 422 777 458 653 722 437 116 346 180 685 752 70 697 781 853 514 316 69 402 792 201 744 110 961 740 234 676 141 748 805 503 894 801 954 932 639 898 680 635 322 465 949 757 705 166 849 872 511 690 976 149 782 124 177 17 90 415 45 714 193 510 970 297 294 192 776 644 736 495 285 226 630 249 601 513 270 371 171 295 67 397 461 948 622 48 200 779 547 73 877 596 427 843 719 311 637 63 709 800 151 356 661 526 203 417 670 595 484 457 803 388 127 128 613 850 604 701 838 723 102 271 312 174 632 900 232 231 233 309 804 11 698 18 236 558 689 655 817 938 100 880 565 939 181 9 273 710 293 25 625 579 198 707 77 310 783 910 284 671 577 112 729 799 649 787 301 255 893 890 448 530 19 623 631 298 72 679 380 990 659 550 299 931 862 942 519 695 291 373 879 187 96 315 433 974 462 429 969 330 507 506 539 263 342 927 851 598 534 648 921 211 111 915 840 832 243 103 950 276 774 237 528 172 286 989 864 425 305 638 914 114 806 842 662 556 540 537 599 717 176 960 88 46 496 730 277 242 71 929 956 660 384 379 889 995 831 78 10 656 570 669 418 941 253 186 378 65 158 215 405 54 452 568 992 289 257 476 148 278 747 822 716 323 535 439 2 478 269 611 199 899 917 952 936 444 266 74 967 259 673 925 355 335 524 320 38 708 487 7 486 152 401 865 325 202 703 859 619 905 778 731 955 999 700 314 977 493 578 39 432 812 321 674 527 518 641 836 610 573 338 92 585 471 858 691 897 258 532 349 830 6 219 441 41 392 155 575 136 749 509 692 44 288 545 390 47 30 445 406 22 552 98 306 895 32 160 846 767 43 837 387 135 857 79 490 878 248 167 393 256 699 238 107 214 153 161 344 930 123 376 357 157 983 686 813 768 973 403 944 381 82 875 351 762 164 608 101 290 4 794 83 463 551 169 815 121 597 213 1 696 713 460 874 746 391 773 856 993 764 704 871 657 95 920 228 876 394 512 334 963 560 986 60 369 229 287 222 89 144 159 826 807 913 251 146 603 978 544 324 964 821 790 147 456 918 745 928 860 502 120 906 481 771 497 467 212 962 600 163 447 332 793 981 438 881 8 991 179 646 223 413 14 327 980 574 80 763 501 472 353 549 883 175 957 755 372 274 59 129 909 984 818 191 654 627 426 184 246 943 687 66 566 727 419 303 194 531 268 647 907 404 823 326 533 536 562 885 734 737 968 636 958 400 347 424 760 398 254 564 244 742 454 375 307 684 758 264 459 333 466 516 675 916 97 863 267 665 416 348 99 86 844 743 409 87 750 139 775 345 473 435 590 609 765 922 996 421 23 886 40 586 926 218 207 131 751 216 396 795 209 592 515 634 642 819 796 57 882 868 225 455 20 241 606 13 442 904 869 902 275 835 49 624 706 428 816 53 318 651 494 923 933 449 814 629 470 279 668 117 726 576 412 621 430 115 143 678 567 959 912 720 362 183 998 62 28 667 474 328 162 420 142 94 612 423 499 304 414 361 453 16 343 557 861 605 766 374 33 546 633 997 197 352 133 339 488 891 145 788 732 220 408 108 84 521 407 738 282 451 91 68 239 810 389 593 440 208 173 76 480 178 31 946 185 113 571 410 385 663 399 987 561 715 786 130 543 520 591 26 104 884 58 827 55 711 643 616 395 866 56 618 340 937 317 170 475 688 677 718 140 182 109 195 483 517 892 583 581 693 383 464 666 945 682 93 190 125 367 935 721 504 377 614 118 24 260 845 431 132 134 725 37 940 12 350 664 27 839 728 95 673 320 916 108 497 992 843 685 755 57 128 628 445 413 238 887 206 678 736 272 883 187 729 679 11 955 348 519 948 1 635 307 275 504 116 294 423 121 491 907 313 42 692 152 651 532 917 957 172 60 311 868 530 143 261 179 105 823 801 579 250 568 262 989 857 827 368 15 700 316 567 672 874 574 905 771 680 548 449 617 471 630 32 531 483 252 314 592 271 434 202 641 785 70 353 337 132 875 527 789 346 318 528 460 185 17 216 910 384 731 343 746 144 379 96 438 134 393 765 976 605 221 944 458 26 430 91 873 123 98 147 966 607 940 266 76 322 306 125 808 968 71 192 775 835 791 264 618 62 933 633 296 819 141 578 402 911 257 148 975 928 285 772 107 726 502 722 509 274 344 168 668 135 325 885 21 945 816 691 986 241 433 963 161 503 959 110 395 126 560 226 448 514 175 342 782 922 249 783 493 178 564 718 871 165 288 230 35 573 879 200 878 422 583 357 545 769 205 194 998 539 5 309 8 73 892 852 951 702 546 217 30 153 259 632 570 299 236 904 397 267 374 118 119 338 489 634 780 265 674 861 719 844 814 681 411 85 117 52 596 24 234 171 191 580 327 334 980 181 298 47 541 45 386 569 372 146 798 615 752 419 292 380 747 913 13 324 277 18 559 611 90 760 400 862 467 244 915 329 652 421 287 869 426 587 466 855 743 289 977 159 997 981 828 360 994 312 895 547 333 716 974 939 972 552 440 850 735 533 603 233 388 276 37 582 459 896 9 113 86 846 40 481 436 75 212 594 237 189 222 686 732 87 609 492 203 795 220 695 176 270 950 6 988 894 201 407 983 140 166 408 495 943 689 84 149 920 268 522 595 88 145 444 815 446 456 581 74 303 876 637 4 670 326 173 290 310 112 432 585 688 476 766 97 188 31 335 619 599 115 776 660 683 721 406 472 273 565 822 109 897 418 511 355 354 246 684 349 242 902 737 600 347 465 25 455 78 891 537 797 317 164 420 954 157 820 909 370 621 248 847 591 124 494 973 840 554 636 859 770 779 703 515 833 889 104 281 958 486 534 103 224 151 442 256 321 169 990 28 677 967 845 401 971 550 563 761 758 682 601 991 155 623 19 154 606 566 429 260 137 450 193 549 279 934 12 608 231 811 196 361 738 204 403 507 711 662 870 704 227 122 92 794 136 777 255 480 863 382 58 817 89 295 412 521 542 898 183 786 558 952 424 56 291 853 452 27 561 759 768 487 358 698 572 996 938 66 470 435 667 131 708 614 215 251 375 198 923 371 363 43 315 477 806 387 653 935 694 705 516 305 520 699 469 854 102 664 352 921 38 72 501 900 496 524 753 742 385 199 804 523 877 61 391 167 961 750 640 498 468 734 644 969 138 646 715 65 99 300 639 29 836 464 328 398 941 536 16 602 831 829 55 712 962 350 68 414 462 982 479 293 740 512 225 865 239 764 648 555 302 942 949 687 749 625 597 925 612 376 7 645 525 383 81 319 457 208 190 129 908 34 553 330 223 67 965 240 284 345 359 964 410 258 79 985 378 848 488 901 826 638 626 77 473 50 500 535 139 953 336 813 739 745 36 860 620 872 999 463 821 669 416 767 647 800 841 538 304 474 589 834 706 880 926 177 441 454 956 809 762 174 748 610 94 184 447 557 838 936 805 724 409 979 323 584 253 490 577 392 269 675 381 720 44 186 970 656 613 659 182 83 417 774 665 818 624 725 517 799 856 733 586 1000 551 484 544 832 571 912 180 218 701 529 812 714 987 351 696 697 657 650 425 888 130 229 654 616 730 245 214 837 802 195 499 160 593 658 10 946 627 331 247 778 598 142 111 744 960 924 709 46 710 506 671 209 707 453 150 727 543 629 367 849 235 211 158 886 439 796 505 389 810 851 254 713 540 807 508 518 364 33 839 590 3 655 604 478 931 661 763 428 930 631 899 588 14 59 101 893 526 51 717 622 443 825 824 23 790 213 993 390 39 415 377 482 792 308 54 53 399 41 280 228 283 170 757 906 100 643 332 741 562 754 405 475 80 163 243 210 162 919 984 362 927 282 49 858 693 340 784 914 156 666 890 773 427 356 756 232 867 114 903 882 278 864 978 937 918 120 64 297 793 2 286 690 133 207 219 803 676 106 884 365 394 751 513 929 341 556 842 69 451 787 649 642 881 866 373 723 48 575 663 197 404 947 485 781 263 93 437 510 82 995 63 301 932 461 366 396 788 20 22 369 339 576 431 830 537 732 143 819 79 442 657 577 768 676 936 628 597 375 710 202 844 133 465 814 280 589 48 418 507 78 113 117 377 967 615 517 447 655 53 600 136 711 503 569 389 935 348 183 339 637 434 751 904 558 901 24 915 761 285 225 837 263 411 313 267 73 713 150 530 358 212 233 738 443 71 753 216 129 532 850 879 441 782 714 131 139 734 695 352 76 622 664 92 945 708 752 896 344 345 610 26 230 445 529 902 524 765 44 672 741 222 273 98 856 565 745 875 733 591 47 515 470 688 203 206 360 528 142 51 438 581 955 772 235 397 6 593 329 249 60 370 23 920 499 942 190 174 140 257 158 159 539 424 152 931 798 468 509 70 450 359 911 568 390 851 242 625 420 542 19 412 941 709 9 126 453 323 756 961 458 646 805 585 105 801 570 563 818 536 282 828 208 807 437 83 937 630 66 483 913 785 466 64 62 556 906 547 806 296 567 854 392 555 521 268 992 719 868 957 246 278 186 608 699 88 927 822 460 712 371 909 587 898 520 383 706 748 596 737 601 185 824 493 75 996 561 255 566 221 245 620 773 925 500 606 632 595 690 155 834 611 473 777 899 188 575 770 247 780 395 219 269 444 2 137 800 114 286 378 425 187 315 33 540 698 274 227 335 17 104 914 436 505 481 825 333 228 501 894 346 576 817 299 357 45 231 715 120 97 845 173 784 757 883 847 580 326 491 550 68 953 288 199 20 405 115 502 264 454 749 619 644 934 809 921 162 426 867 275 497 147 292 922 618 459 321 319 57 435 830 277 636 440 704 93 831 312 141 910 494 400 665 135 149 981 297 39 101 382 949 332 381 776 163 422 295 726 283 598 846 7 488 702 330 308 799 884 571 694 74 718 892 40 978 16 362 525 640 890 885 325 1 430 462 130 254 480 538 406 930 948 276 623 924 939 322 134 750 433 916 691 946 485 451 151 191 256 29 25 182 271 35 988 22 504 763 439 314 519 394 374 634 475 210 293 723 656 132 193 717 762 396 661 609 999 200 848 781 516 758 648 354 153 788 401 161 684 564 467 908 50 599 214 414 207 164 971 342 36 932 928 353 952 138 119 122 446 518 251 626 324 67 647 391 668 527 27 306 223 543 355 746 258 862 496 588 34 87 224 919 531 367 398 146 972 689 995 181 985 270 318 165 544 28 993 833 372 573 686 522 652 167 829 663 184 951 735 416 393 89 474 196 671 792 860 929 938 769 775 962 889 364 124 724 109 943 742 643 759 907 897 144 673 498 940 872 427 804 81 49 811 545 823 926 918 408 125 338 841 287 192 366 947 220 386 582 629 827 463 432 3 905 316 145 604 968 863 244 658 471 15 617 61 301 853 944 317 118 289 409 866 859 802 621 677 660 154 303 880 864 175 870 779 410 987 112 878 373 771 156 790 639 590 80 95 110 685 997 842 423 849 820 12 994 541 635 933 982 349 954 705 11 950 852 739 456 815 645 627 603 810 725 204 116 272 310 506 526 376 917 682 612 260 365 616 384 85 213 808 747 180 415 840 991 549 984 731 546 816 407 783 535 368 614 197 477 404 385 201 369 966 821 680 683 10 487 194 327 4 512 8 334 977 633 956 281 328 31 37 843 778 46 789 721 607 960 100 331 534 881 340 5 696 687 767 457 903 584 363 895 1000 58 21 239 482 484 490 642 562 559 557 307 716 579 56 218 253 869 871 107 826 86 59 82 874 169 262 858 592 651 976 198 205 983 495 448 492 211 449 533 893 797 720 969 121 979 973 380 356 693 793 980 43 189 638 111 669 320 240 108 176 387 77 975 84 336 613 876 970 923 305 730 760 379 974 855 311 701 157 743 294 284 572 90 523 681 421 649 417 63 964 553 347 461 764 195 583 653 662 548 261 679 431 787 476 452 55 795 96 237 670 836 578 891 266 350 464 667 959 399 786 248 123 300 873 177 302 675 744 551 812 455 865 838 229 877 594 127 241 887 309 727 700 729 989 236 30 990 796 160 514 678 736 958 388 243 106 511 65 172 586 166 102 888 882 486 91 279 402 351 171 238 259 265 250 574 41 226 52 170 38 232 428 469 13 291 304 479 413 510 774 803 666 234 341 722 839 965 72 419 791 631 478 489 94 650 560 740 912 403 54 552 178 654 900 624 148 659 998 886 179 361 707 513 103 99 429 754 32 18 217 554 986 252 508 674 605 472 794 813 215 337 298 832 343 861 963 692 697 766 755 168 290 641 835 857 14 703 209 728 69 602 42 146 56 947 605 577 89 355 559 859 120 657 791 636 964 165 977 263 100 524 204 967 667 421 183 404 561 929 278 7 714 485 339 476 284 487 888 452 408 411 607 426 951 482 374 781 700 11 429 501 691 338 42 504 132 47 496 922 218 217 706 629 990 383 18 752 369 499 261 989 796 712 169 492 373 331 853 816 35 795 984 588 63 514 675 772 681 762 829 188 610 580 192 465 724 341 251 51 609 398 281 88 597 101 177 453 940 141 412 566 831 111 50 402 937 512 423 24 575 901 551 274 358 513 397 666 174 15 750 1000 873 103 632 835 887 961 343 384 718 303 413 616 489 434 464 537 500 877 997 615 999 832 385 625 698 259 734 767 96 812 410 546 95 196 622 448 953 568 505 805 855 431 910 980 808 468 799 474 978 43 216 233 746 598 265 315 534 895 740 267 488 123 214 780 360 576 669 29 986 5 604 10 409 301 621 844 708 758 765 821 371 64 1 122 83 966 949 211 891 256 745 654 525 365 116 40 644 611 893 6 458 350 19 723 304 435 875 79 175 627 721 503 684 231 639 676 244 14 741 854 735 121 596 583 106 628 266 294 340 269 241 87 160 163 207 415 643 80 938 59 818 115 391 570 375 600 236 509 194 126 578 264 249 872 52 602 168 652 668 191 326 754 801 894 437 28 62 99 720 179 324 660 166 563 579 117 982 113 923 70 692 172 73 438 533 521 538 396 245 769 701 197 520 212 892 483 899 683 382 317 682 865 880 574 739 187 674 917 273 903 974 309 472 432 599 592 162 738 549 548 729 186 229 23 777 518 228 897 530 517 587 395 906 932 719 924 685 693 849 490 965 444 478 329 495 348 554 856 608 347 393 803 159 987 49 16 475 403 522 318 2 557 342 502 800 72 243 388 850 336 646 886 234 641 277 225 325 144 841 20 149 773 985 297 943 665 794 164 716 845 679 142 460 46 12 185 670 645 889 651 736 650 825 296 254 909 484 988 972 871 3 60 319 306 957 449 71 993 802 814 737 459 840 939 156 209 58 783 53 401 299 399 45 979 424 867 332 308 630 44 778 235 837 94 456 774 626 688 176 33 151 125 671 181 206 497 547 839 913 638 13 593 283 642 363 128 93 934 753 353 959 291 97 178 104 190 540 9 648 573 680 694 17 589 678 112 727 843 822 733 606 298 863 321 743 792 180 858 275 137 300 834 950 155 362 526 257 770 788 262 975 405 996 252 879 379 417 189 634 826 213 440 713 370 390 292 202 973 709 246 21 586 617 200 731 515 572 380 842 544 158 240 550 199 847 227 764 248 406 532 914 314 976 124 150 785 768 37 38 470 173 601 462 407 866 569 223 878 661 55 130 430 655 689 725 970 584 491 591 253 614 367 451 368 507 869 32 809 907 784 136 545 330 789 110 635 851 131 220 66 510 647 742 811 582 962 78 567 282 663 428 280 498 376 8 523 633 760 221 285 307 995 260 619 386 107 418 861 457 86 316 755 224 84 344 250 394 157 571 354 915 969 757 884 357 91 690 898 25 57 237 836 381 613 930 310 590 585 506 427 728 471 885 882 494 672 226 766 436 364 334 817 656 463 631 400 749 998 127 461 860 268 820 531 560 659 279 247 479 697 238 852 140 640 39 956 346 205 828 77 558 366 838 603 345 870 948 486 445 439 902 31 242 255 759 516 702 705 664 61 594 349 857 994 775 804 335 295 154 686 118 527 276 786 171 271 595 925 466 955 941 372 677 351 813 756 195 919 455 542 152 182 198 653 92 419 230 815 552 868 958 443 944 258 968 30 392 699 782 68 201 952 916 447 931 469 927 313 703 928 565 114 543 377 612 864 416 320 109 696 287 508 441 581 562 184 779 810 787 918 876 555 827 983 433 333 912 493 480 763 862 776 361 48 824 707 143 747 467 293 881 98 807 528 85 896 905 992 722 22 539 797 963 420 726 981 620 908 323 710 414 139 359 387 798 991 74 623 806 34 69 170 673 658 477 446 270 933 138 529 704 232 473 239 134 148 823 67 717 81 108 960 312 890 819 771 715 27 618 290 904 203 4 356 119 711 481 911 511 920 337 935 208 833 946 327 848 793 41 328 75 82 302 102 751 65 352 145 167 322 54 730 210 900 637 564 389 26 748 219 936 942 744 289 695 535 732 830 790 422 536 541 76 286 90 450 215 378 921 846 926 161 133 305 662 311 883 105 556 687 874 624 553 272 288 761 36 971 649 193 519 945 153 454 135 147 442 954 425 222 364 751 704 466 571 598 712 630 574 635 311 923 374 976 121 20 229 921 813 32 810 960 977 728 415 711 795 195 505 797 691 11 28 471 182 887 971 659 573 748 776 274 875 946 385 325 370 433 456 79 889 194 718 789 859 442 448 829 855 426 771 286 287 929 89 920 616 888 709 807 230 991 762 332 57 200 329 984 346 270 351 482 223 827 212 347 355 943 440 336 864 927 532 515 534 724 869 340 258 787 77 458 49 870 408 527 393 980 222 92 611 972 316 547 508 722 486 983 516 808 419 427 280 715 784 884 413 851 43 5 294 989 913 259 853 464 463 120 362 40 70 205 62 520 957 714 387 173 765 636 247 478 118 339 288 643 973 459 297 604 575 301 899 764 841 538 59 998 249 935 549 51 335 891 441 820 567 379 788 815 421 522 699 9 519 112 465 501 407 246 632 164 268 802 580 545 181 161 880 66 472 333 950 213 289 228 955 183 93 326 196 431 503 814 54 495 916 543 277 898 669 443 938 412 535 555 963 645 337 786 559 695 127 305 178 141 375 168 499 238 342 156 285 703 60 561 239 835 378 193 262 420 917 842 994 461 116 901 892 29 423 140 721 849 758 371 562 730 497 594 866 665 111 99 958 747 629 626 654 563 82 830 774 819 897 833 338 990 992 428 88 204 648 685 631 107 838 710 356 867 879 906 7 673 560 449 22 741 304 2 215 682 123 147 756 677 908 203 970 910 343 542 125 719 105 299 896 806 858 822 506 138 618 91 496 628 279 551 352 664 512 300 579 409 293 652 881 104 96 607 583 895 400 365 832 402 84 856 745 331 242 738 58 13 38 63 177 27 578 252 55 558 376 388 369 358 190 145 874 737 414 8 350 723 180 165 219 475 323 321 525 37 35 469 72 602 137 97 391 437 586 825 411 235 681 73 873 171 324 608 823 617 312 102 736 201 250 328 801 434 214 694 106 76 453 591 354 271 937 233 142 272 491 169 865 284 759 217 796 769 263 811 766 772 585 556 457 148 969 52 942 735 613 386 997 240 438 533 113 683 826 236 918 30 944 886 828 731 363 985 744 218 124 367 702 581 275 439 128 225 799 21 661 404 883 227 513 136 672 244 705 781 915 752 373 309 767 382 919 399 327 821 477 65 313 403 553 479 817 368 590 317 267 804 930 539 550 965 417 48 15 290 690 794 706 531 872 17 521 390 582 948 166 36 253 740 734 778 500 905 809 622 656 871 674 241 470 566 967 544 34 816 848 23 612 81 524 546 959 692 24 146 221 601 50 422 949 904 773 775 237 179 763 642 840 159 975 397 877 941 487 296 552 633 410 523 450 846 557 94 924 768 790 359 570 208 876 110 481 189 651 754 614 660 956 676 425 845 129 606 306 962 108 964 805 226 80 394 134 307 615 135 295 292 725 999 657 995 445 536 663 530 155 75 641 446 377 302 653 939 863 266 882 488 800 926 900 42 593 518 398 954 831 893 854 750 476 713 45 10 639 330 143 782 209 993 968 743 761 467 26 483 103 131 114 592 793 493 153 599 435 185 202 174 780 265 509 834 498 157 587 548 678 577 291 785 537 638 932 310 381 860 444 627 852 87 850 447 234 122 988 392 861 623 192 455 541 697 349 298 649 489 187 727 729 245 31 540 318 979 12 71 624 726 936 755 647 281 47 303 278 952 688 151 485 847 777 911 951 490 83 283 986 925 454 109 320 609 231 172 322 314 25 812 987 940 199 197 416 224 902 395 276 175 243 770 836 597 749 996 568 480 931 733 662 903 554 264 484 68 44 198 878 261 184 220 753 650 680 953 474 700 119 978 256 576 468 170 39 605 792 315 909 191 934 619 687 569 912 344 600 818 572 625 100 167 966 341 41 528 839 947 162 334 698 783 86 188 360 206 634 707 139 207 19 667 144 3 46 526 708 716 933 529 655 668 257 357 717 510 430 492 658 282 254 779 746 894 507 232 742 640 396 928 637 670 824 133 361 158 451 1 885 117 366 115 473 389 53 255 494 862 216 701 671 620 564 679 401 405 176 308 418 95 353 981 803 154 798 345 74 621 383 974 686 348 149 868 163 844 584 248 843 732 689 666 132 922 126 260 857 720 64 384 514 18 565 98 837 33 693 78 67 610 152 61 251 90 460 982 603 696 406 596 319 646 160 14 211 16 273 517 6 890 85 432 757 436 150 644 101 589 504 1000 588 4 739 186 502 462 429 210 380 452 760 914 675 69 595 684 907 961 511 424 372 269 791 945 56 759 247 190 86 625 708 544 525 316 529 95 266 381 959 445 723 713 924 153 11 149 884 102 909 439 113 30 333 981 52 318 305 629 374 819 948 477 932 584 922 359 496 520 340 537 16 255 200 617 208 44 325 526 845 896 88 21 503 756 806 112 362 283 175 433 430 273 297 492 274 954 10 307 946 744 398 388 462 371 651 545 833 179 53 494 55 812 839 303 48 734 804 221 538 583 210 942 484 473 355 254 440 419 822 941 570 524 178 815 223 535 559 215 581 556 638 809 15 90 963 867 1 421 999 567 703 267 515 299 868 408 719 872 276 993 256 571 199 511 706 698 923 211 907 997 632 167 866 140 721 853 536 259 710 619 249 319 631 225 500 402 568 304 261 56 913 475 613 233 257 336 626 135 209 930 841 769 2 119 107 669 558 129 820 463 482 828 386 25 168 328 596 427 879 894 824 29 656 791 170 368 17 51 169 690 385 566 705 973 414 510 258 91 903 985 665 4 986 918 183 485 960 262 114 654 616 588 869 269 673 379 429 519 600 461 901 99 995 166 287 324 240 590 124 508 217 294 162 797 980 605 232 450 493 329 78 441 383 117 173 817 746 236 42 595 161 80 136 378 639 647 464 676 709 564 64 531 239 491 982 89 864 577 549 436 641 3 802 339 686 655 945 212 246 366 313 784 497 317 835 115 966 188 403 345 783 674 243 75 197 799 561 302 22 741 93 133 934 739 104 207 306 983 952 667 533 92 84 543 288 724 242 780 61 578 834 77 395 670 248 60 766 919 779 326 320 920 14 745 163 637 121 989 649 908 237 377 915 836 728 49 187 943 480 222 342 9 392 695 700 118 904 83 949 399 701 666 1000 418 365 322 994 156 653 576 435 411 897 164 101 730 271 807 224 650 906 754 644 773 534 504 387 733 321 813 642 375 424 33 697 968 862 661 358 541 675 19 76 668 702 877 579 977 554 160 858 151 928 241 975 699 885 301 646 20 979 789 361 582 130 451 876 425 141 860 272 808 70 270 120 717 634 373 174 281 622 516 955 263 334 341 293 621 308 778 890 449 142 57 792 181 970 875 743 24 185 327 346 887 929 150 527 517 687 777 277 204 194 552 230 818 184 737 852 844 681 925 873 85 126 816 620 990 740 106 910 144 295 505 547 751 611 694 507 456 947 682 284 410 798 522 469 282 671 842 231 468 657 195 467 940 624 599 54 892 861 863 437 216 422 765 735 28 569 760 116 6 575 502 146 658 62 750 742 265 795 401 481 602 360 279 763 597 711 260 483 384 849 73 300 664 587 193 987 406 574 900 976 893 506 81 490 438 927 518 180 400 585 471 58 830 677 229 309 950 933 447 891 580 470 684 678 219 285 736 764 41 557 528 412 837 898 825 39 951 731 34 592 109 662 69 472 565 389 974 337 546 969 407 45 757 409 811 348 157 479 154 856 679 618 426 539 268 796 213 476 192 716 353 351 7 788 415 143 228 714 499 640 776 790 957 63 732 523 643 725 800 250 478 13 235 785 827 280 814 290 453 397 971 344 935 79 786 854 850 238 803 158 487 509 685 573 18 311 498 961 553 98 888 513 847 749 926 832 442 227 111 182 572 787 363 821 253 727 542 840 895 245 753 393 234 343 914 177 843 376 364 315 747 420 608 448 912 128 349 352 466 330 74 878 881 603 12 292 465 67 762 396 978 40 916 94 794 323 489 846 434 715 601 645 829 68 23 488 251 354 278 771 405 931 186 831 37 5 996 633 367 218 563 314 198 428 71 594 296 630 761 693 125 801 992 103 871 155 692 72 335 147 781 964 43 838 718 214 82 132 883 770 663 139 460 911 953 423 137 532 417 768 201 357 32 551 432 38 755 562 672 459 810 356 394 865 46 413 704 486 889 312 635 848 855 123 899 443 593 134 984 338 203 310 627 805 548 390 159 47 298 127 165 110 26 610 100 857 206 936 902 275 176 514 722 555 962 27 859 252 615 938 998 880 937 683 474 882 446 720 8 752 122 988 905 652 991 431 521 382 454 189 614 729 50 609 391 205 758 793 108 96 748 244 286 416 191 347 289 636 331 35 226 738 921 291 958 774 874 606 823 660 332 145 65 956 604 380 370 623 707 452 886 612 691 31 501 775 202 369 648 598 967 826 455 264 220 688 171 512 939 917 560 152 196 36 540 372 772 59 495 782 591 138 458 404 97 607 628 589 586 350 680 972 689 851 105 444 712 696 726 172 965 767 87 944 66 870 530 148 659 550 457 792 555 618 359 330 162 839 831 616 750 261 473 548 289 64 947 965 694 371 402 796 468 681 692 427 545 111 151 214 725 687 662 981 884 579 602 342 19 494 441 504 358 502 644 230 850 723 74 91 134 941 116 866 665 645 477 171 486 170 277 752 975 454 613 683 126 344 199 676 573 931 885 988 347 306 861 623 418 553 997 357 731 882 682 110 828 500 168 586 813 746 285 768 436 916 313 300 302 229 113 607 137 933 337 141 88 919 986 131 568 907 876 812 195 222 581 559 754 80 106 362 370 535 266 6 939 205 614 200 62 20 526 121 469 320 854 626 511 962 354 311 829 848 669 208 103 791 51 634 326 530 220 24 198 305 493 771 693 376 611 292 35 691 66 232 253 401 69 8 539 287 386 426 159 400 942 741 210 654 180 779 893 841 444 856 576 979 92 827 145 157 196 874 81 424 309 423 335 845 252 291 31 73 794 875 675 264 625 958 17 787 447 972 795 739 11 404 823 844 713 966 628 666 108 117 215 706 840 239 397 167 388 481 505 726 565 519 869 89 782 590 577 721 835 582 487 333 703 910 712 379 918 9 503 730 598 537 256 465 52 451 412 969 622 303 419 855 385 356 431 363 334 671 734 912 560 3 204 541 233 716 143 414 280 190 254 124 345 490 463 310 961 948 656 617 325 772 696 409 432 520 588 830 913 973 174 275 192 834 462 435 351 863 243 369 411 425 890 708 394 160 544 663 271 954 478 521 352 974 629 902 673 339 956 161 361 514 120 107 996 766 528 646 186 381 608 392 27 395 612 340 153 380 944 888 978 488 901 599 733 90 258 984 903 82 763 679 756 788 318 495 701 887 889 911 133 556 449 101 315 735 122 674 40 917 228 709 226 737 605 269 173 221 407 591 341 678 58 16 373 658 728 672 707 627 213 945 224 670 353 533 150 571 299 247 999 759 158 420 350 549 242 798 28 689 899 983 826 832 742 838 135 43 84 927 109 892 262 18 15 94 621 194 50 240 129 620 225 10 118 906 990 440 408 880 747 55 249 860 12 585 554 824 147 452 480 223 786 587 543 976 928 136 995 75 234 922 803 77 4 485 898 932 497 317 297 864 810 501 540 138 938 47 428 650 940 603 14 127 849 597 128 851 276 30 552 542 853 718 508 415 557 761 886 53 272 991 695 187 643 929 580 391 274 639 328 668 181 684 470 957 278 698 817 288 32 690 951 67 762 251 971 83 479 201 331 943 660 99 868 154 332 70 203 720 765 377 804 836 219 536 307 897 513 909 294 567 738 601 525 982 799 475 398 994 807 950 413 188 700 474 393 878 255 624 895 784 322 123 977 265 631 39 250 655 263 169 680 551 114 989 59 96 237 296 846 260 321 610 593 257 751 561 191 606 722 732 632 267 575 987 748 457 100 314 372 538 562 515 498 740 980 338 461 458 758 802 647 877 466 87 811 993 212 406 790 596 705 383 584 382 282 699 41 33 185 522 179 144 512 873 781 279 937 476 806 491 609 164 29 642 403 510 76 783 450 923 778 955 908 416 963 964 301 284 227 97 704 492 967 640 2 364 366 327 86 574 970 119 636 760 859 429 460 767 184 115 816 216 85 193 175 49 653 775 793 685 776 142 518 21 1 281 858 936 437 753 399 862 717 506 592 293 633 564 697 550 343 815 235 637 949 104 45 156 63 72 433 960 23 46 686 389 60 833 998 130 857 197 336 211 755 68 925 924 496 648 769 165 270 764 821 563 570 483 329 600 914 95 757 524 177 453 777 953 842 661 789 34 78 883 102 241 814 896 7 163 37 905 42 865 324 360 446 797 531 589 295 471 595 166 442 1000 384 244 572 516 245 390 547 837 843 881 482 189 818 140 529 246 745 248 93 641 985 968 801 61 952 472 25 667 615 509 635 79 900 534 484 290 710 578 934 319 105 443 870 638 532 445 891 375 915 527 920 847 569 604 959 546 298 405 355 744 651 820 56 770 921 517 283 852 871 800 346 13 365 657 724 448 774 456 417 231 308 387 374 378 455 459 183 238 152 367 207 566 36 217 872 507 430 410 664 146 780 48 773 22 26 209 727 649 172 702 98 149 304 148 349 268 711 935 323 439 946 819 125 930 286 499 808 54 904 368 44 176 422 714 65 583 736 785 464 805 926 992 5 396 715 316 112 619 467 182 312 809 594 867 558 218 659 178 523 139 421 879 202 273 236 719 155 894 259 652 438 729 71 743 348 677 57 489 822 434 688 749 206 630 825 38 772 466 873 823 957 315 631 353 540 204 156 178 26 183 869 559 482 279 309 225 325 594 692 283 448 973 785 257 826 511 186 28 61 709 15 269 665 813 154 910 855 1 784 947 720 839 610 597 986 776 800 975 117 647 525 938 51 83 919 523 393 838 293 243 533 408 635 25 57 379 846 951 360 385 703 558 620 89 459 175 693 210 590 265 207 158 871 153 981 4 241 471 771 211 832 2 396 434 292 224 945 417 256 765 100 308 924 542 995 544 9 87 477 35 185 731 658 602 573 383 888 212 969 749 649 698 788 606 13 416 37 132 280 394 373 103 78 690 498 400 365 270 496 399 664 593 706 19 695 420 295 992 829 229 739 858 289 53 495 653 762 532 913 678 364 18 541 369 340 565 206 571 604 711 819 786 149 96 729 431 599 494 200 883 529 330 432 679 135 163 724 73 912 623 769 41 63 673 401 99 852 198 543 503 889 349 641 281 926 167 587 934 671 876 260 608 261 615 244 427 138 488 378 892 554 419 187 553 964 205 114 173 937 887 663 707 259 516 918 613 998 825 105 33 507 960 426 781 414 999 902 911 835 628 272 956 618 172 621 976 893 946 682 342 502 898 861 442 254 190 351 6 850 24 425 552 943 389 842 402 14 526 219 239 700 624 242 430 751 617 336 845 285 115 255 251 596 388 882 222 508 296 361 412 424 246 959 899 569 223 564 638 879 245 418 180 535 124 151 856 227 803 783 939 971 568 733 304 985 822 791 334 896 125 452 646 217 757 352 371 475 575 821 166 64 338 870 686 197 357 94 583 264 807 1000 398 942 141 368 131 451 669 940 817 798 885 953 209 263 833 625 639 752 390 218 643 760 519 288 903 332 977 123 380 376 727 333 118 880 428 577 735 422 177 766 670 921 321 45 196 504 989 297 808 759 537 578 538 493 726 844 302 536 716 474 3 169 864 645 237 429 247 805 194 174 101 312 179 276 616 111 305 409 849 91 226 266 722 730 85 916 97 740 313 859 900 384 676 366 517 588 231 168 69 155 220 479 481 463 905 734 233 21 509 440 789 88 660 930 872 605 754 629 359 188 539 294 816 598 576 712 453 520 350 397 501 627 291 708 688 748 983 317 32 928 273 630 810 545 652 348 79 993 866 8 980 120 139 346 857 699 331 339 70 93 407 954 355 551 12 323 782 392 923 84 694 116 824 267 184 895 814 232 391 780 326 147 462 469 456 455 290 201 950 527 901 713 374 601 47 611 499 701 797 258 415 827 148 358 505 806 920 52 271 820 755 435 767 758 76 410 592 411 189 126 656 216 567 328 622 27 329 994 500 286 449 406 250 34 764 119 548 362 458 441 796 29 191 202 228 518 841 972 59 736 77 301 714 128 967 277 443 345 775 238 113 689 75 948 743 795 252 142 680 66 955 761 38 811 337 632 666 890 737 102 341 492 990 405 460 836 506 550 580 335 574 11 275 958 381 486 723 121 122 240 566 208 691 936 763 978 603 521 306 922 68 906 150 705 881 343 555 137 71 74 136 914 777 152 793 436 586 579 725 974 322 595 108 316 746 717 221 968 556 230 865 86 894 530 287 478 23 868 961 171 465 863 90 445 54 161 612 742 106 44 58 454 480 268 933 773 10 130 324 112 522 584 387 563 282 640 697 472 925 965 370 81 546 570 489 363 140 704 862 278 851 483 853 182 927 367 274 110 840 637 82 181 837 234 549 932 444 944 696 756 557 718 874 642 659 377 403 5 56 636 404 473 372 654 531 144 467 127 787 802 843 917 491 109 46 684 878 677 253 327 310 36 31 461 929 591 790 970 848 284 809 262 199 39 67 300 421 528 193 768 107 935 347 834 609 55 662 908 683 423 997 644 741 450 847 589 667 907 16 215 319 515 95 160 915 747 812 307 778 318 794 50 176 626 867 524 634 213 804 979 988 668 582 490 815 655 792 438 248 62 80 732 299 904 753 195 830 98 581 43 512 497 886 484 991 633 236 48 298 897 22 446 40 20 311 963 884 192 157 314 614 651 30 510 996 65 984 134 320 562 547 165 672 104 702 750 143 854 303 439 685 447 162 966 534 719 770 987 600 214 235 470 42 982 164 661 49 799 145 909 356 485 715 513 941 818 585 648 92 60 354 395 681 779 386 203 710 828 687 650 962 457 344 249 774 476 464 801 7 129 146 607 875 514 952 891 619 382 375 744 931 745 721 437 159 860 572 949 877 675 657 674 738 728 170 487 433 831 17 413 561 560 72 468 935 302 725 403 811 35 840 39 47 692 893 244 99 424 696 614 429 631 526 71 364 818 335 277 644 445 558 101 817 506 859 368 183 192 783 477 710 463 874 586 215 155 209 456 693 653 175 289 793 502 870 176 823 806 158 112 856 755 466 236 314 28 60 354 182 639 261 159 414 911 669 957 999 553 179 951 128 486 467 588 34 775 799 542 164 851 462 765 93 490 623 119 193 729 23 385 552 622 501 537 513 405 954 100 472 720 831 997 740 84 94 16 659 681 102 160 50 958 582 290 239 74 76 58 571 717 105 673 718 44 879 926 195 226 541 36 433 33 712 704 223 590 880 83 394 130 925 684 407 950 360 273 363 68 65 896 1000 311 766 882 594 500 520 670 616 660 420 162 728 148 567 690 221 763 629 391 942 367 971 788 389 123 967 286 928 344 600 194 430 738 636 627 265 702 676 993 754 733 819 539 612 899 540 252 124 108 8 362 264 263 902 133 297 707 369 865 52 32 650 834 722 117 598 167 807 747 709 49 563 931 996 786 523 554 985 528 661 220 373 918 739 995 269 579 419 325 602 828 107 212 615 149 377 894 846 963 2 867 964 106 301 836 714 168 339 686 253 438 332 132 45 242 604 568 966 680 348 637 854 370 374 988 756 752 687 204 820 969 570 858 779 82 550 923 848 753 372 321 619 887 188 48 862 1 279 936 361 479 864 620 734 961 784 956 303 949 318 632 441 758 154 524 771 658 678 211 274 440 161 876 293 698 422 852 875 410 353 559 317 376 953 789 136 224 276 608 423 518 240 18 177 121 340 282 157 545 436 978 246 607 671 295 962 618 979 426 342 165 599 227 895 808 487 40 562 605 727 145 556 142 473 63 418 762 291 406 152 507 173 435 555 131 774 643 898 256 59 298 351 331 934 150 613 116 439 163 589 939 853 29 960 96 190 884 648 932 404 156 929 871 113 259 399 90 482 701 421 408 904 764 713 497 31 803 196 595 980 827 767 12 172 657 310 972 624 578 432 89 309 198 170 307 64 341 85 452 494 219 267 742 674 642 974 703 986 147 206 20 241 465 191 800 312 54 994 719 761 959 907 920 921 447 948 27 476 503 903 927 691 460 98 268 43 91 380 813 329 11 81 801 516 843 521 287 304 481 873 401 625 398 375 139 79 187 883 965 892 821 493 232 682 434 593 591 320 768 181 991 933 330 55 296 248 22 685 814 327 544 464 721 610 938 868 313 425 750 990 944 872 127 103 470 451 13 396 495 987 517 431 941 415 677 536 837 197 174 488 776 584 919 772 646 952 228 233 56 474 829 804 869 773 504 271 66 781 810 120 235 319 744 970 662 322 705 877 355 166 178 984 138 564 95 471 324 46 283 749 350 910 275 387 976 617 888 7 272 835 603 384 3 531 809 780 428 667 386 833 205 411 455 633 468 968 832 338 109 695 186 285 628 535 794 454 546 347 912 326 214 234 525 924 87 515 812 930 946 508 741 992 254 736 409 688 574 641 412 797 759 114 208 694 666 140 225 151 17 496 519 250 566 621 805 857 583 485 417 975 743 922 378 78 62 900 889 757 57 573 635 137 672 86 989 905 826 70 443 30 25 651 815 72 597 397 580 247 748 532 665 61 645 700 512 565 75 475 213 278 281 461 886 683 769 184 973 866 51 270 611 885 118 110 305 216 437 557 144 731 491 153 839 581 730 638 308 230 323 982 706 634 778 716 229 847 822 135 606 514 306 200 943 849 549 257 453 547 450 663 395 4 19 782 901 266 345 489 649 122 381 92 185 336 382 231 21 791 483 67 915 824 255 469 189 262 217 356 357 392 88 855 416 890 484 315 480 449 260 770 529 668 24 838 711 126 654 726 860 891 316 699 569 358 6 715 845 909 218 492 400 533 180 560 402 458 38 53 288 825 530 798 830 346 708 222 459 333 202 732 383 841 746 796 478 543 171 908 596 737 366 10 916 844 511 125 626 656 777 609 983 940 723 945 210 534 816 365 802 575 587 863 73 850 585 243 26 792 284 914 238 955 129 258 917 111 349 379 97 77 80 413 724 947 69 689 679 522 390 388 359 548 785 897 42 510 300 444 538 842 251 527 577 551 249 427 505 446 751 169 760 442 237 37 498 334 601 745 675 592 294 201 104 393 328 861 292 878 371 143 735 697 337 572 630 245 981 5 937 199 790 343 14 795 652 352 664 576 207 787 977 299 457 640 655 499 509 561 280 41 913 15 115 998 906 881 146 203 141 647 448 9 750 905 296 341 932 762 207 79 424 783 298 704 500 934 539 134 379 428 699 203 460 218 830 692 708 673 116 445 967 790 212 269 273 591 656 663 417 121 991 457 82 876 502 425 623 337 485 13 809 297 812 86 841 910 495 133 14 793 629 735 596 463 220 213 879 455 889 1000 348 570 62 38 427 544 321 214 619 143 360 662 982 155 601 972 320 911 96 894 440 111 150 315 540 353 535 834 856 178 732 468 165 664 29 459 565 543 757 797 597 684 677 836 118 682 114 576 467 875 21 338 92 285 323 295 520 113 964 322 300 414 389 98 316 690 280 318 380 583 63 265 32 715 28 488 75 247 792 148 294 974 78 772 432 927 374 714 760 306 430 400 172 915 198 822 882 313 88 286 149 634 272 385 840 966 829 937 979 248 526 525 558 636 958 325 523 291 743 208 853 108 608 955 436 388 617 832 749 50 659 506 335 941 426 788 978 354 217 191 929 718 778 139 105 764 624 524 727 350 421 751 176 464 781 9 706 528 15 309 140 132 584 782 216 725 80 685 650 451 127 228 849 795 450 197 292 175 24 977 516 697 261 674 358 243 547 833 274 913 154 95 53 401 703 187 578 333 441 384 209 410 423 498 733 71 826 12 745 76 542 44 391 920 206 890 776 277 755 647 918 211 931 567 74 799 177 363 60 839 418 81 933 956 373 895 959 773 633 470 42 258 153 156 387 928 780 107 399 147 640 651 562 182 37 787 128 282 774 965 159 571 712 512 515 138 287 239 329 377 785 747 288 222 249 482 604 345 55 968 730 271 916 687 707 865 924 724 474 188 250 649 31 752 364 397 179 817 738 595 900 433 152 33 960 734 151 860 83 981 473 944 912 585 989 864 231 386 452 219 327 820 406 25 162 921 429 654 510 163 615 158 741 638 394 676 193 5 461 696 884 404 232 863 561 644 954 268 898 541 35 34 332 299 717 366 791 821 902 317 312 537 942 815 606 359 476 281 994 552 493 100 210 675 456 235 711 413 866 85 409 612 334 330 671 670 462 181 661 141 64 804 683 925 328 739 376 637 123 794 237 643 897 370 620 412 590 609 262 392 577 57 700 293 483 723 680 592 403 196 439 66 709 962 45 109 304 807 223 901 777 847 885 587 759 874 174 922 233 868 754 607 369 930 893 437 11 720 796 479 582 375 862 999 458 770 531 466 693 838 748 245 731 6 477 842 229 716 858 808 160 813 2 164 753 549 926 58 507 980 666 971 667 616 3 626 742 985 695 487 27 99 564 917 7 472 825 276 90 310 270 122 234 511 256 877 746 89 68 94 8 454 241 600 618 202 142 259 499 904 115 939 768 344 969 789 471 103 611 622 827 740 183 588 736 170 557 225 61 744 672 324 302 810 843 137 489 73 23 722 681 390 569 205 102 491 110 775 87 519 660 442 251 859 486 393 798 119 527 129 950 166 819 548 763 420 289 872 39 254 157 517 665 18 416 17 518 574 563 581 396 505 705 784 106 263 534 867 56 255 828 870 443 961 84 642 253 599 653 603 996 47 117 361 65 408 351 54 70 691 545 630 728 378 948 984 184 646 946 988 381 503 953 729 923 837 559 419 434 16 907 943 257 146 850 275 892 36 356 873 645 919 189 811 737 580 192 857 475 824 355 444 382 67 698 242 120 573 185 230 125 383 814 224 290 546 726 689 398 367 658 861 625 1 883 551 340 963 199 992 906 669 844 855 657 365 446 308 352 639 481 97 831 553 686 40 415 240 339 594 952 411 405 688 835 641 610 227 560 342 4 631 19 484 161 260 818 453 593 490 846 494 93 497 72 550 632 533 48 710 521 993 26 326 201 279 124 713 395 851 896 914 800 765 701 801 343 854 145 362 311 881 886 252 10 903 77 806 20 30 756 878 614 769 668 816 438 635 173 514 307 357 586 478 909 136 554 702 266 513 41 983 899 319 871 131 652 947 264 368 508 221 602 284 267 767 447 997 678 805 598 496 532 349 246 167 195 522 431 538 579 449 951 69 779 908 721 112 101 888 347 422 314 336 568 936 180 589 935 407 46 530 59 190 566 536 719 758 880 627 771 605 973 372 194 940 575 976 655 465 949 945 278 990 987 556 679 301 244 509 371 555 648 504 200 995 435 130 226 998 22 869 802 51 957 43 938 480 171 628 305 469 501 448 168 848 891 766 204 144 786 621 126 492 169 613 331 529 238 970 761 49 402 186 975 572 803 845 887 852 694 346 52 823 215 283 986 303 91 104 236 80 230 687 527 133 113 771 577 841 181 354 524 978 854 598 297 213 700 7 415 658 235 774 146 163 775 908 217 529 346 727 165 348 767 884 301 729 98 844 131 369 394 305 423 433 372 364 178 313 690 117 716 644 377 637 64 241 395 314 175 291 379 865 791 82 176 226 198 732 39 838 58 303 254 966 620 65 56 53 567 406 871 654 321 961 748 114 989 946 86 845 607 609 153 258 463 390 515 675 612 582 231 968 324 556 939 222 592 758 62 439 61 563 242 127 937 777 4 933 374 924 1000 672 821 683 870 365 518 370 756 384 627 335 810 476 698 905 362 636 722 464 225 220 34 867 270 624 12 802 768 148 41 440 229 404 475 591 472 621 497 579 460 78 963 755 260 878 412 26 481 660 885 159 772 317 830 798 311 754 426 249 622 91 557 323 381 892 233 54 247 495 257 812 945 272 289 327 182 38 694 920 991 648 30 681 219 304 334 344 46 947 118 602 90 75 188 959 638 427 27 251 20 223 193 85 926 894 600 664 784 773 382 450 189 619 438 611 164 538 108 479 917 240 852 268 824 766 510 528 512 984 269 508 599 875 925 869 601 927 363 741 969 891 350 88 132 879 993 779 760 692 691 474 623 50 420 501 587 411 548 781 893 911 119 695 366 273 536 633 166 717 307 151 915 245 568 458 341 586 203 906 954 487 923 22 195 513 130 19 677 606 400 708 302 522 910 157 129 835 794 974 109 23 339 280 686 308 288 882 167 761 711 834 572 971 218 539 35 168 793 972 477 59 764 246 389 397 740 32 3 45 393 862 847 685 250 934 201 720 998 948 631 863 470 800 437 965 799 264 750 295 693 930 584 520 807 738 185 135 10 77 145 603 418 387 28 819 790 170 980 936 8 801 160 613 221 255 840 239 99 525 731 665 469 493 839 765 149 576 298 940 89 204 680 431 900 562 516 655 385 462 92 107 209 123 657 489 278 545 785 886 285 956 357 49 190 191 955 736 987 625 632 816 355 616 957 786 649 553 730 333 938 953 351 266 639 542 338 81 287 896 40 294 360 597 192 704 739 72 42 583 263 734 211 399 408 467 47 318 154 697 643 705 33 850 13 502 706 532 877 315 667 144 985 496 299 776 549 498 979 373 457 883 504 746 715 950 405 818 641 728 901 713 826 2 928 332 456 331 780 276 614 361 137 29 671 24 778 52 444 455 659 445 651 721 343 825 666 617 608 421 156 634 224 352 975 492 448 353 615 434 860 292 642 670 918 197 566 349 604 737 340 943 368 286 521 859 673 887 849 856 11 674 828 452 580 142 422 990 605 347 413 214 43 782 200 650 977 763 661 358 914 216 851 590 855 48 128 414 97 809 902 380 689 152 962 986 837 70 312 212 126 594 207 866 751 858 277 581 69 610 281 842 749 396 552 907 701 55 822 180 262 558 310 141 143 473 271 723 526 589 416 491 494 864 238 57 880 103 243 952 554 872 282 199 9 992 797 645 832 447 325 234 551 571 104 435 688 868 482 531 546 997 194 51 922 66 523 179 535 171 1 122 259 593 409 935 279 306 336 656 15 283 808 449 36 386 275 823 676 916 899 646 769 169 575 929 5 110 702 112 804 177 371 208 95 79 726 237 60 139 618 753 942 150 63 503 710 428 747 183 155 96 789 909 296 453 573 903 71 596 831 337 565 833 861 172 383 391 999 796 745 206 792 718 560 932 21 561 817 653 964 912 663 970 876 898 326 120 814 345 770 68 83 330 76 719 499 994 161 684 402 517 678 547 25 647 996 316 976 74 543 359 574 17 931 595 544 815 703 227 44 105 506 530 125 725 559 811 442 261 267 138 846 505 184 465 752 429 881 836 419 805 173 783 73 919 6 890 555 564 813 806 483 388 550 378 471 519 253 500 488 319 232 820 629 742 829 256 949 509 724 541 186 410 668 93 514 895 570 466 459 630 14 733 356 451 537 430 958 134 578 478 888 973 534 31 540 290 328 803 874 682 913 628 84 436 432 853 699 367 486 707 293 215 446 960 140 988 116 511 626 788 795 102 407 981 16 480 37 162 202 485 376 848 484 454 196 309 248 300 743 712 995 941 94 461 375 441 111 244 401 205 124 101 588 759 392 787 709 843 889 228 714 857 121 18 322 398 425 210 87 679 403 827 236 100 735 951 507 252 320 944 921 696 904 967 265 669 983 284 897 67 106 417 342 762 329 468 873 982 147 652 443 158 115 569 490 533 635 424 274 187 640 662 757 174 585 744 318 194 255 973 726 229 656 634 950 665 714 204 389 990 468 74 451 521 855 909 592 962 325 630 637 739 230 269 488 964 185 569 281 602 236 419 769 433 413 607 531 743 805 213 776 376 779 378 312 148 971 228 211 360 401 806 244 197 10 978 895 641 628 250 66 162 217 520 662 108 795 504 571 486 423 43 271 937 421 970 902 636 774 283 405 800 345 13 916 125 767 693 798 572 667 704 305 393 921 582 267 6 755 598 141 728 652 690 892 594 24 563 976 212 670 655 416 382 361 977 386 928 272 897 457 922 55 434 107 792 130 25 257 995 695 786 239 222 580 220 576 716 952 83 823 128 475 560 90 746 762 258 833 391 397 851 349 254 635 975 253 209 583 802 178 96 87 874 727 207 1 518 200 377 473 88 147 919 494 783 142 846 539 68 756 688 552 676 953 411 424 542 857 182 477 432 243 633 949 165 893 326 187 696 409 591 768 722 654 882 65 97 476 201 124 543 924 845 106 589 135 46 479 940 199 967 100 304 418 296 894 968 787 372 559 40 342 188 127 849 626 720 843 675 588 517 101 247 297 619 785 608 905 260 321 291 170 93 522 240 864 829 573 811 227 862 510 530 94 684 871 557 144 898 951 686 627 374 873 575 749 915 677 104 348 500 537 801 692 134 826 647 327 290 75 21 399 896 853 408 278 9 593 961 464 183 159 484 328 54 757 994 527 436 815 825 483 42 813 112 933 284 852 248 52 145 751 218 232 89 570 121 454 935 712 562 678 32 177 917 205 226 307 880 509 86 516 78 156 219 126 261 196 577 383 395 406 659 778 624 991 926 57 804 680 463 343 499 735 35 110 482 192 511 578 425 493 149 116 691 129 375 143 513 706 234 7 59 596 242 139 275 891 713 168 292 835 789 546 948 396 340 996 629 515 92 14 273 487 793 77 923 838 181 364 495 791 49 23 908 818 27 503 384 724 508 390 466 648 920 914 324 175 538 729 347 533 660 39 649 794 579 337 150 658 884 47 241 550 943 233 69 989 387 752 67 988 984 505 584 111 685 681 36 154 556 541 422 836 980 709 717 981 474 172 668 308 402 195 496 824 462 941 398 73 22 644 303 564 355 171 316 136 366 960 441 268 867 353 370 631 554 440 225 287 26 295 888 548 444 430 899 118 317 986 982 237 37 611 854 1000 235 203 764 478 622 109 601 371 167 944 80 341 428 285 140 718 781 215 99 694 875 113 859 748 766 553 640 613 115 956 850 190 872 771 224 438 5 998 470 315 79 314 698 120 606 114 927 525 549 840 184 8 614 512 492 216 309 574 773 352 41 863 485 103 392 807 810 759 131 338 623 697 782 263 911 95 58 60 612 858 889 51 703 122 547 733 682 459 741 45 879 310 33 266 453 452 719 777 163 886 947 246 105 969 491 618 551 84 663 435 707 942 822 514 830 362 180 744 265 298 161 931 808 535 544 429 523 191 664 738 620 881 876 734 385 674 12 568 666 61 245 179 158 3 963 869 903 683 679 939 146 790 595 753 929 586 772 837 400 532 357 760 959 293 954 20 860 313 252 330 545 763 936 600 585 367 455 501 820 369 710 48 796 645 885 812 615 868 193 280 28 251 821 358 754 848 987 731 64 29 567 119 900 883 286 414 274 289 834 750 403 705 208 256 865 878 770 983 481 887 460 76 153 336 650 558 133 780 4 467 974 587 910 72 814 524 844 498 828 870 350 605 809 932 426 62 294 742 507 264 799 300 599 98 673 174 842 642 725 972 417 380 164 329 797 151 214 412 934 699 322 609 955 653 210 176 437 44 169 788 206 394 186 732 19 160 856 157 490 657 957 817 906 334 918 747 277 646 671 407 70 427 816 540 827 480 381 901 946 221 311 597 231 866 461 155 356 465 339 534 18 708 320 711 745 354 831 117 689 561 945 420 446 346 276 351 456 166 34 445 404 730 890 913 71 737 839 279 442 979 238 497 202 102 912 610 841 223 450 152 877 604 625 519 992 721 56 471 132 832 661 536 332 904 723 993 965 431 469 687 632 323 985 81 999 270 617 669 198 53 803 761 415 621 138 603 410 581 439 282 616 448 2 907 775 966 590 740 16 368 259 566 819 335 765 443 758 30 449 672 31 301 359 555 11 85 639 38 302 472 526 173 17 715 489 784 249 373 63 363 702 82 700 333 997 288 379 447 123 365 528 306 319 861 529 458 331 299 925 565 736 701 938 506 847 262 638 344 15 958 388 91 930 50 643 189 502 651 48 981 134 353 358 458 621 759 601 326 436 209 33 911 413 548 757 245 470 125 300 568 590 87 76 957 539 808 544 914 13 583 922 309 12 657 130 145 694 971 800 333 490 4 175 340 499 274 723 889 977 623 790 572 639 765 854 398 670 907 951 579 115 762 69 813 952 154 939 820 538 195 540 80 575 768 204 809 355 383 150 439 536 417 268 806 319 168 976 591 260 370 318 604 369 451 515 520 873 264 283 253 328 411 493 112 371 21 288 671 337 943 455 861 589 502 891 41 630 188 290 871 228 855 664 347 89 329 373 306 96 45 224 948 442 243 8 457 93 780 570 705 979 660 959 706 605 395 500 105 317 561 684 610 668 672 95 246 689 617 293 760 338 818 343 278 862 732 68 897 484 483 776 74 335 870 403 968 111 927 607 16 277 213 304 386 904 86 909 969 615 239 85 792 20 144 305 397 187 287 978 433 509 883 271 446 165 132 599 75 763 26 420 659 348 602 64 747 146 489 985 266 450 767 492 941 225 534 812 608 454 414 185 731 298 890 846 512 431 308 745 896 523 83 632 934 620 683 526 281 472 346 756 251 865 6 798 117 950 761 703 718 65 128 29 445 994 649 906 847 881 104 902 566 983 279 867 285 166 926 704 82 603 530 836 401 832 894 384 425 908 573 270 654 817 205 66 550 631 71 721 250 698 569 376 344 849 92 181 357 109 738 879 795 913 430 77 259 988 547 947 801 485 295 577 696 44 147 53 955 606 627 208 629 312 240 564 143 562 666 810 736 510 805 434 382 404 211 998 258 973 524 149 231 320 841 853 619 877 294 508 793 840 837 310 613 467 717 313 135 78 311 929 331 658 986 563 991 233 448 965 729 868 459 856 769 676 14 542 920 488 407 25 190 811 642 440 931 427 803 735 307 754 475 161 778 528 839 905 1 794 921 177 94 330 261 265 421 374 514 919 119 752 519 229 823 247 727 186 176 661 829 982 942 915 148 737 3 107 720 441 217 970 710 918 827 15 334 391 156 473 276 443 36 206 709 511 203 252 984 108 102 640 497 372 323 361 191 194 997 777 35 366 740 291 121 860 157 396 645 5 402 912 673 996 964 214 200 110 34 878 389 995 788 392 272 693 37 789 835 772 850 31 151 730 593 722 686 875 215 405 876 469 349 342 24 479 172 91 113 495 174 390 513 284 118 637 226 236 796 359 399 963 652 464 716 124 682 72 779 885 363 202 647 585 67 40 739 725 131 32 830 314 232 163 466 949 887 711 966 227 496 212 992 595 543 833 936 734 633 1000 52 207 635 387 164 567 129 525 301 419 549 628 507 557 764 688 322 901 142 679 685 554 690 551 58 422 61 248 452 428 273 501 866 869 59 22 799 814 787 928 234 713 101 179 825 170 592 476 216 638 257 741 462 256 98 953 429 88 447 663 162 90 655 967 182 653 518 691 770 356 23 385 958 945 315 838 559 426 815 728 665 785 726 960 471 238 880 743 702 167 578 122 249 491 465 744 461 571 221 10 678 17 435 114 687 646 282 643 332 263 529 989 558 477 380 807 286 487 917 296 857 622 859 719 183 755 463 365 460 677 481 169 378 141 708 350 954 828 587 120 611 415 576 498 748 974 171 219 987 133 235 533 19 438 345 63 140 933 541 699 388 574 327 9 864 367 196 746 79 106 116 707 990 882 930 874 393 532 553 946 482 651 299 586 324 55 851 669 916 545 712 432 565 697 582 972 940 11 178 275 336 444 816 505 781 782 834 38 656 872 618 57 325 97 42 831 184 303 73 504 262 81 406 517 962 821 531 848 714 27 152 956 254 852 938 84 588 159 715 625 626 103 662 62 375 449 100 751 158 774 46 650 377 858 255 189 900 173 819 364 797 51 2 932 624 468 826 842 210 400 925 7 139 537 197 692 153 695 609 898 99 362 289 351 423 771 822 60 424 783 580 535 522 614 416 339 648 581 70 804 636 766 641 218 975 220 527 893 742 28 503 616 895 786 681 844 521 199 456 758 410 993 478 123 598 18 242 546 749 924 594 127 341 555 297 802 899 408 54 30 360 910 733 292 302 269 516 667 180 160 597 612 267 316 50 379 886 675 222 944 201 192 368 753 237 480 600 126 280 49 412 961 241 980 56 784 230 39 352 494 418 137 321 409 700 43 244 863 47 155 136 552 701 596 474 791 903 923 775 381 394 223 198 674 680 773 634 843 644 486 937 888 453 556 892 884 437 824 560 354 999 724 750 935 193 584 506 845 990 412 477 485 277 481 691 765 859 910 828 808 823 346 713 599 431 590 670 694 245 352 998 861 209 391 937 558 20 341 337 447 365 614 647 788 184 312 591 596 169 465 901 234 216 138 831 916 920 634 555 41 27 379 193 654 666 230 213 156 56 855 974 413 710 898 23 373 77 637 740 63 316 25 557 876 815 382 439 652 131 807 611 972 125 186 822 907 227 467 930 380 1000 315 902 212 965 191 249 802 924 704 480 463 103 608 296 404 180 531 749 130 968 247 4 488 525 442 553 515 992 272 869 67 500 708 550 207 943 39 854 533 858 512 37 292 205 159 987 57 870 251 402 528 471 35 422 532 805 301 821 215 671 29 665 738 911 105 188 177 10 657 660 602 513 586 21 133 113 261 454 680 378 160 226 645 34 92 796 798 619 93 187 233 996 851 541 952 995 494 929 381 458 309 853 524 896 597 68 175 242 818 900 310 45 677 917 839 785 118 747 625 74 836 941 731 137 73 885 702 84 441 94 69 882 594 673 913 86 951 571 49 287 349 182 835 324 275 551 273 773 809 547 775 668 803 778 970 562 829 931 76 359 419 933 55 150 884 235 692 157 290 282 366 323 298 114 700 574 14 834 321 518 846 664 117 53 955 66 589 164 769 289 543 250 610 54 774 922 409 163 260 190 405 860 392 797 928 167 414 195 43 79 178 123 36 852 162 756 678 456 939 994 237 101 308 192 82 33 915 572 246 867 754 377 401 108 1 511 96 781 760 735 219 986 548 742 299 102 154 873 663 253 540 973 627 343 165 17 432 545 326 925 949 890 716 32 155 396 313 363 707 407 554 934 703 565 793 394 476 28 521 270 351 669 768 231 383 563 786 268 203 880 976 370 764 52 601 696 629 144 350 490 218 170 489 214 530 486 196 584 770 436 143 411 499 464 495 583 635 201 903 320 617 838 690 560 360 633 729 877 593 399 544 200 630 755 705 71 38 522 893 416 577 626 26 906 962 503 784 874 919 197 727 426 147 963 699 297 224 185 811 240 946 641 95 80 549 2 258 457 172 790 767 569 806 90 587 302 789 909 140 631 892 687 161 875 430 179 682 223 498 81 676 888 927 174 228 11 845 104 895 961 124 482 592 879 7 897 371 564 991 183 743 830 971 206 850 536 217 546 639 728 284 317 908 556 878 600 794 109 305 389 683 13 97 960 752 640 940 508 817 408 538 325 613 502 9 417 361 78 979 462 983 59 736 950 274 585 804 537 953 395 581 766 607 347 335 136 340 110 519 659 142 336 985 5 210 732 535 872 255 171 799 199 135 542 211 914 826 452 642 15 40 644 844 47 427 3 342 473 420 638 832 606 112 894 881 865 926 618 75 459 478 579 776 418 609 706 12 400 825 358 318 64 220 145 453 748 121 646 189 293 800 152 988 529 280 689 719 451 656 651 146 158 388 833 65 864 978 779 693 19 466 959 443 83 208 278 134 487 501 265 787 149 658 225 539 229 448 256 741 348 435 60 492 698 285 801 824 319 905 181 506 338 975 61 294 841 514 166 795 772 649 31 303 475 433 393 398 840 684 354 605 91 582 932 24 322 440 332 527 526 674 368 758 248 628 406 977 356 578 355 648 329 517 328 944 58 604 733 367 461 816 397 281 176 737 936 523 241 918 695 624 956 372 783 446 470 718 697 945 434 935 843 862 759 44 232 643 655 6 304 386 129 711 151 429 423 623 842 357 724 334 300 244 746 717 745 889 662 375 923 445 997 942 291 561 948 288 966 886 827 603 792 568 410 620 504 122 598 712 99 306 221 85 679 491 259 753 771 615 813 849 981 331 279 390 566 222 650 22 236 264 534 509 132 266 18 622 194 106 330 812 267 721 725 883 739 254 715 868 573 50 575 362 198 51 353 450 891 46 938 449 954 339 403 744 709 661 999 887 588 667 763 720 263 688 269 856 252 722 421 243 374 87 286 730 271 153 204 723 62 173 904 126 863 107 262 576 964 16 782 120 8 257 111 777 857 681 757 714 580 701 507 780 311 314 505 982 364 42 376 686 468 734 444 428 899 295 866 980 437 415 238 750 636 848 479 762 48 559 344 472 483 384 168 70 116 570 871 460 632 791 88 474 385 921 984 276 621 333 675 387 100 957 119 967 685 469 958 552 127 239 726 847 520 72 819 148 820 89 484 438 595 115 516 912 989 307 993 424 30 837 653 327 761 496 283 369 497 616 425 128 567 141 510 612 493 751 672 98 969 455 202 345 947 814 810 741 423 804 732 12 986 888 708 9 168 80 959 718 66 578 384 453 401 3 332 816 412 334 281 821 824 270 219 214 106 136 297 369 737 636 67 785 166 731 8 694 681 687 191 374 318 190 978 348 308 68 738 96 931 558 699 901 238 510 912 993 859 979 735 937 7 903 963 280 451 235 269 742 704 945 447 515 803 244 317 969 125 355 426 908 740 825 16 550 21 904 241 261 259 843 144 976 260 34 932 183 388 980 905 872 479 474 110 658 179 525 743 551 763 725 245 88 343 53 152 370 223 290 778 200 271 414 77 555 358 439 404 321 572 169 750 898 638 562 812 620 367 282 696 84 352 922 37 561 218 408 712 584 915 415 111 36 817 781 379 438 698 813 853 773 472 276 315 291 814 371 520 35 193 983 164 522 616 132 350 557 881 509 495 500 95 391 997 567 27 519 360 410 540 828 962 294 793 142 382 347 575 921 622 356 428 502 977 413 197 42 149 879 396 819 871 664 247 547 597 716 615 407 324 682 250 285 160 546 956 684 532 237 212 296 300 700 891 786 418 94 70 128 5 385 340 946 628 39 148 715 574 611 133 923 176 437 705 827 120 78 342 627 564 970 565 249 643 949 798 207 693 652 489 516 316 600 116 267 757 402 167 57 58 651 302 273 422 387 807 777 351 266 764 633 783 310 670 914 468 896 528 602 734 508 549 199 496 890 375 692 685 857 958 760 198 473 913 607 809 224 25 505 102 493 544 589 906 596 85 897 586 966 2 339 62 272 930 45 295 74 720 4 909 103 754 203 744 749 592 844 40 69 79 864 875 15 400 728 855 275 71 964 141 277 436 278 882 535 632 18 541 268 954 924 610 441 301 311 947 366 31 322 710 514 421 861 1000 494 989 675 471 772 252 573 130 668 571 177 545 56 621 210 839 730 691 181 856 506 497 868 335 650 647 365 346 314 283 476 215 180 683 205 485 470 258 919 93 138 867 526 797 604 478 338 171 430 377 512 982 162 927 780 818 147 466 91 957 674 755 150 117 186 709 236 587 188 524 220 227 917 907 940 984 29 462 862 726 6 491 445 608 559 63 880 213 721 788 530 899 254 863 948 429 973 639 253 838 987 988 688 834 349 344 475 625 222 380 72 594 739 660 614 820 1 779 184 939 936 829 22 284 770 246 795 998 43 19 644 454 146 394 433 992 771 383 765 109 588 944 938 202 143 357 981 464 847 736 591 655 107 580 598 81 145 893 702 397 865 325 82 28 390 49 240 23 192 329 663 629 802 378 323 753 850 248 860 299 920 533 159 538 960 503 968 529 662 672 126 713 448 341 790 460 849 972 537 54 925 30 605 156 87 599 124 955 518 846 894 211 115 480 934 794 889 33 435 75 762 392 690 841 727 20 330 10 499 399 320 673 748 459 368 262 450 806 801 131 884 65 902 121 517 292 719 293 432 759 799 703 661 631 61 217 113 645 527 612 209 876 835 307 187 951 624 994 581 51 722 482 372 941 112 256 151 242 48 89 333 832 900 686 729 52 585 606 389 548 376 767 353 886 883 403 492 845 953 874 319 172 46 64 119 298 182 154 995 14 513 619 877 928 543 582 135 13 336 477 83 679 792 420 490 287 312 811 175 170 157 427 17 206 542 634 11 76 579 486 701 359 425 758 134 129 86 313 265 965 354 498 623 570 92 458 656 361 406 595 837 60 626 165 41 484 465 536 943 695 139 637 483 569 999 409 288 444 507 362 789 50 531 851 114 534 395 929 174 887 577 452 90 417 461 127 104 553 576 823 613 398 467 892 304 239 752 393 766 858 747 756 100 967 122 805 105 911 761 648 810 443 971 952 185 73 381 345 768 98 229 784 640 933 456 822 808 228 787 833 990 539 523 457 974 769 869 123 196 32 195 601 603 935 926 724 593 161 680 745 609 263 556 791 434 449 44 671 895 255 47 331 487 286 826 782 991 431 878 337 411 669 231 618 975 511 641 800 194 137 657 666 225 583 488 653 481 221 326 521 440 870 942 774 327 996 642 108 697 746 566 635 961 848 714 751 373 153 501 775 676 677 274 446 204 216 189 303 251 230 264 815 455 24 257 885 469 279 854 118 590 173 842 208 659 840 733 667 158 563 405 424 289 831 665 306 463 26 363 830 38 717 916 233 386 873 630 552 866 678 554 560 985 55 646 654 707 178 796 364 155 201 163 617 234 442 852 918 305 723 711 649 309 232 706 97 101 99 910 419 689 226 504 59 950 243 328 416 776 568 836 758 158 479 149 700 716 187 736 766 110 98 374 901 972 291 624 778 663 197 996 800 252 600 491 130 661 997 631 432 995 333 469 739 535 938 454 691 844 77 811 916 148 89 493 793 270 831 952 32 484 518 704 875 520 238 779 360 13 914 947 284 216 721 10 43 217 807 604 705 780 42 524 212 205 420 71 931 201 853 981 706 598 295 772 521 382 377 425 415 427 902 23 500 463 917 968 584 649 342 334 626 67 699 66 387 102 859 666 788 769 696 633 529 608 46 371 727 812 438 136 610 4 97 898 689 91 572 172 515 49 407 385 603 204 670 485 379 945 841 105 366 848 923 152 428 587 144 909 476 336 33 243 237 936 44 132 125 787 381 488 392 364 590 690 819 888 83 22 416 554 733 59 838 781 627 565 636 821 143 466 829 639 920 483 595 206 157 960 623 925 306 191 202 697 459 783 734 963 797 282 799 285 730 596 823 307 813 268 357 755 404 622 450 887 298 681 805 679 782 167 426 790 28 646 903 576 647 693 538 182 999 550 583 286 384 549 922 792 497 350 618 345 768 951 76 738 571 948 709 338 499 695 502 546 274 752 591 501 897 802 276 330 155 233 211 303 175 796 339 882 956 701 544 128 92 747 726 893 462 496 383 692 840 685 186 892 617 718 654 370 414 894 1000 962 573 965 332 441 482 677 532 103 27 424 53 310 522 574 989 634 35 266 933 743 530 324 431 827 828 118 278 669 82 343 930 473 221 464 563 196 762 537 184 593 505 153 287 290 47 970 73 835 921 891 362 406 160 260 886 232 732 759 41 253 929 561 373 302 9 638 236 18 825 269 605 588 737 723 533 150 390 69 971 606 513 194 978 589 742 229 494 874 430 651 506 402 262 816 36 478 720 62 531 257 913 534 265 976 169 219 979 288 688 470 877 421 908 7 547 826 375 817 147 601 899 439 457 116 854 292 586 684 50 215 728 944 644 937 678 84 408 801 465 228 773 57 51 61 213 616 486 599 299 386 185 810 458 401 926 171 247 668 672 694 93 856 166 55 146 525 177 567 619 774 151 771 209 326 433 682 168 161 80 625 803 275 869 29 361 745 784 953 862 395 741 652 516 101 319 585 63 969 304 224 687 271 121 30 429 311 448 340 824 959 519 81 203 928 183 189 127 481 109 453 673 839 17 939 846 389 455 442 924 858 179 64 609 559 973 958 344 154 87 852 650 436 145 748 946 255 560 52 165 890 72 504 986 861 984 665 451 117 349 592 474 614 751 468 39 263 983 20 86 857 60 277 85 756 880 757 6 830 446 173 881 15 220 495 281 456 208 369 957 785 566 503 348 123 815 569 114 112 190 710 2 410 192 977 37 867 964 322 613 855 435 129 621 562 170 998 818 119 267 918 675 722 885 927 832 234 992 70 674 3 949 868 54 100 934 791 115 321 162 258 283 611 452 354 702 804 341 440 527 124 239 629 347 911 753 25 245 198 555 648 543 740 365 337 731 460 498 113 980 967 686 400 662 156 300 108 272 849 248 510 359 676 249 775 889 896 653 471 1 139 195 367 607 683 193 711 570 843 637 372 523 159 703 806 765 250 594 943 873 714 680 940 982 985 207 96 698 246 558 21 955 786 289 906 671 214 725 993 907 850 329 990 749 68 798 279 707 475 405 26 746 578 314 767 352 315 176 966 643 744 809 355 45 915 137 905 974 664 764 437 508 900 870 770 11 388 34 335 254 540 411 256 991 235 884 210 712 814 40 226 449 31 864 58 12 231 987 313 346 120 988 879 134 776 376 872 328 628 164 331 413 655 871 656 715 200 713 659 526 399 358 492 834 398 294 107 122 761 541 423 133 227 65 763 582 575 273 717 564 280 403 309 642 409 251 568 317 163 412 305 308 777 88 297 542 895 795 74 79 397 845 754 580 883 434 645 579 378 261 708 242 581 99 94 356 760 820 954 658 327 422 301 240 511 912 16 789 557 660 641 489 188 444 950 794 461 5 181 131 548 822 507 19 994 351 878 199 942 323 620 866 296 396 860 556 876 24 961 847 597 536 472 394 106 316 363 318 225 975 667 517 380 293 244 391 941 126 312 719 657 111 735 851 222 632 140 615 477 320 223 48 38 910 808 241 919 259 353 95 863 539 836 514 833 612 487 545 467 178 509 640 935 218 551 528 729 230 419 553 418 8 577 135 78 445 630 138 490 904 264 417 14 750 865 104 393 325 174 443 368 75 602 932 447 90 842 552 512 837 635 142 56 180 724 480 974 490 833 42 584 945 63 596 373 562 233 634 530 70 465 526 578 767 802 909 547 805 577 254 268 96 291 344 976 575 485 176 466 52 449 786 621 189 928 374 159 135 782 494 67 395 906 661 66 90 904 215 323 836 740 160 351 400 815 239 279 319 731 240 15 718 722 78 843 926 814 56 730 506 371 739 941 394 409 301 118 605 182 252 828 502 140 445 977 474 827 542 161 934 640 166 925 461 910 157 809 287 581 597 879 2 635 83 714 455 217 550 677 184 988 242 34 280 924 263 33 272 320 942 649 516 167 194 685 646 46 606 654 706 829 754 174 588 432 87 393 972 232 866 933 192 74 949 354 724 120 846 783 380 824 171 658 64 559 832 481 219 58 623 362 619 732 565 696 916 141 896 250 310 186 952 789 759 932 788 968 592 819 451 6 424 539 973 877 569 761 24 425 190 9 25 203 674 733 519 797 524 791 164 612 367 987 811 419 961 937 458 838 954 888 894 668 860 505 224 710 139 573 492 241 723 20 7 950 689 531 436 221 501 372 471 855 848 504 104 905 514 145 404 735 645 567 907 775 537 652 402 202 538 899 275 830 251 608 299 79 683 341 895 170 416 80 770 630 963 917 561 306 680 265 970 168 293 557 260 615 249 709 475 452 653 572 259 155 841 464 312 948 892 109 413 885 583 210 333 913 882 657 737 556 626 23 348 343 99 525 664 729 418 720 544 518 725 342 774 503 672 686 676 5 610 385 874 243 327 631 850 82 278 415 282 447 110 629 914 655 849 391 88 154 859 580 483 487 705 806 479 699 944 440 886 93 84 180 960 50 881 728 69 520 193 143 726 57 44 889 989 508 173 947 269 873 124 662 711 114 257 77 335 304 919 871 923 98 22 639 228 149 401 983 162 16 188 568 595 694 527 274 213 100 14 938 991 476 330 71 491 857 660 901 399 337 673 742 688 386 521 752 986 146 825 486 238 183 650 939 231 570 111 756 298 803 454 85 611 326 507 587 480 175 648 984 113 780 121 247 86 864 708 31 204 604 428 598 574 839 808 951 868 535 296 627 999 820 500 647 869 13 220 43 792 339 549 996 965 536 360 115 712 462 613 169 426 554 112 992 429 187 11 358 253 309 845 441 473 398 105 361 61 225 810 443 753 745 607 392 288 55 273 975 940 781 59 622 931 822 207 244 790 150 980 201 515 255 943 682 663 738 586 138 205 123 230 30 884 378 946 266 40 237 801 397 614 651 671 576 289 200 489 994 72 697 433 758 854 39 915 303 147 543 955 317 27 364 624 97 997 284 641 336 94 529 437 778 534 12 719 406 620 807 212 91 376 768 411 35 403 670 656 865 92 552 920 863 223 122 796 566 131 467 47 321 609 757 130 509 102 638 125 763 407 817 522 324 283 305 178 804 76 438 844 702 495 281 222 883 851 68 352 659 427 496 772 872 760 459 258 21 908 853 979 834 346 794 985 276 793 642 37 684 357 482 600 315 927 1 297 903 540 420 776 971 856 236 469 446 457 812 158 156 10 316 108 350 512 553 8 523 957 837 126 678 65 294 334 748 744 185 408 468 616 381 922 736 384 966 633 858 73 216 533 764 430 4 818 41 387 898 117 585 880 826 693 199 497 936 666 601 579 876 95 450 338 921 867 893 53 700 366 209 799 48 377 234 617 325 271 930 295 477 410 787 484 3 749 227 990 89 329 248 918 967 49 106 513 564 179 773 17 439 29 340 669 177 935 307 368 813 707 681 453 762 911 144 510 589 701 800 590 379 375 499 163 840 703 382 229 644 687 405 442 431 969 196 470 632 208 734 771 463 870 517 417 300 717 798 107 716 60 511 165 675 981 667 692 784 835 902 594 359 75 755 690 313 982 643 103 434 956 821 18 51 665 875 28 603 211 862 636 548 26 151 628 978 349 19 261 747 328 197 816 751 314 331 421 136 912 363 388 962 290 435 953 345 765 743 414 891 498 715 302 152 132 62 842 389 198 356 704 618 286 602 472 571 766 599 887 423 995 777 998 137 541 750 38 81 36 528 133 900 347 695 270 32 148 370 593 311 277 195 959 127 555 769 128 823 383 779 713 235 847 563 448 422 256 679 318 365 267 245 396 153 532 369 691 45 264 546 929 246 478 831 54 785 958 637 226 993 191 181 741 560 116 746 172 390 262 285 897 322 332 551 861 488 625 558 795 134 444 353 460 878 218 101 890 206 852 129 582 698 412 591 721 355 964 308 493 214 727 456 292 1000 545 119 352 421 100 732 326 230 98 899 290 350 576 750 949 782 777 294 123 315 720 472 24 686 205 883 116 943 834 57 25 814 843 705 481 900 69 958 62 388 941 212 325 433 174 743 677 804 903 844 809 848 110 955 170 944 66 129 671 361 321 966 85 785 462 910 285 655 458 545 622 314 318 279 681 701 927 909 96 827 418 444 522 821 595 78 888 571 905 912 649 922 53 343 616 567 562 996 585 757 516 864 370 707 565 184 80 683 972 269 398 911 204 509 634 49 890 666 506 855 569 942 523 696 103 5 770 730 218 510 542 564 533 806 307 715 163 951 369 728 74 121 626 268 264 895 67 778 55 63 759 159 375 426 484 660 452 261 648 502 641 983 822 403 244 46 455 930 496 651 712 763 977 860 446 412 319 994 515 95 679 86 331 283 747 130 358 224 81 430 714 639 975 448 857 195 367 810 631 618 168 257 381 117 189 404 265 826 578 526 862 10 897 125 849 469 363 44 235 187 538 59 917 250 537 959 191 575 859 380 976 801 981 503 884 877 274 628 135 348 829 407 792 598 166 390 657 602 916 441 215 802 309 800 225 521 637 169 831 466 260 255 52 9 992 43 2 114 208 102 344 872 400 892 474 967 985 680 266 960 104 566 376 504 382 495 630 39 409 947 953 142 615 488 736 824 171 584 767 420 505 845 299 868 280 449 938 328 306 378 795 238 394 704 744 816 202 450 152 327 551 902 987 387 146 406 94 838 936 27 787 33 206 83 242 667 210 820 467 438 863 428 617 997 964 948 613 519 858 113 654 198 16 663 664 479 815 197 957 739 544 961 950 885 851 157 340 137 549 148 612 870 832 555 586 582 176 424 89 640 147 593 979 120 323 443 494 217 620 145 653 437 362 471 962 772 324 28 742 71 140 126 7 199 480 435 904 919 973 752 741 499 128 693 3 50 45 629 377 347 724 34 995 517 154 21 84 672 82 233 790 560 42 561 107 803 611 239 688 64 173 219 419 389 40 513 292 861 568 956 603 818 256 873 658 753 360 665 894 570 764 414 359 978 645 93 532 920 124 808 711 214 277 875 673 789 722 310 272 220 606 647 236 901 932 355 690 735 828 604 678 963 112 553 273 497 402 969 436 939 716 729 830 158 454 794 954 201 431 35 896 761 263 391 721 643 164 162 329 625 756 237 982 572 748 614 491 119 302 364 486 207 574 907 674 854 719 490 211 384 374 276 144 183 51 77 923 945 311 627 623 760 662 990 36 986 395 579 933 573 925 291 316 12 775 111 498 134 333 798 833 18 478 799 632 779 14 489 386 921 624 812 596 691 293 392 1000 37 345 580 252 65 971 92 546 228 383 258 118 151 141 281 937 783 188 275 725 20 193 528 298 161 878 451 601 401 245 105 687 737 440 150 866 552 308 149 75 22 492 700 186 427 530 946 882 780 906 762 501 351 226 852 11 839 869 262 740 813 70 547 755 354 928 301 607 196 23 477 133 259 19 856 668 697 231 334 718 6 4 243 194 788 525 109 887 368 548 514 379 249 349 29 165 754 893 284 706 557 865 338 765 805 313 445 559 871 563 200 296 837 773 644 31 524 115 192 339 322 30 91 153 738 600 97 336 535 413 968 372 638 463 989 935 229 396 278 867 416 32 76 282 774 222 692 931 841 175 185 670 470 768 669 473 180 929 811 482 247 999 633 835 587 1 594 58 38 650 836 723 507 442 988 970 726 304 734 487 303 918 915 335 341 766 886 464 99 429 991 823 682 423 417 769 79 676 745 536 320 646 807 731 468 817 592 178 439 898 254 393 271 554 689 934 68 312 234 13 656 685 520 447 56 459 241 589 353 456 847 411 914 974 17 540 581 531 213 357 952 727 342 87 793 465 695 286 758 288 297 346 432 597 246 786 709 588 493 182 332 138 825 998 508 751 399 703 708 295 8 453 699 177 425 26 840 619 251 181 415 160 749 73 397 190 227 791 385 652 642 717 216 993 781 483 136 694 203 356 300 879 131 684 172 365 819 621 167 609 48 876 101 984 881 330 287 850 980 702 132 72 248 874 926 577 476 599 267 47 15 610 539 924 408 558 317 232 534 880 659 583 221 541 771 529 156 500 289 475 605 556 139 366 713 305 550 460 675 891 518 422 784 373 853 698 371 270 61 485 846 122 410 842 889 661 636 108 796 127 337 776 512 106 90 253 240 209 965 179 405 797 60 940 608 54 434 733 590 908 543 527 511 635 41 746 591 461 710 155 457 223 913 88 781 685 835 284 151 521 330 37 838 810 855 336 547 909 934 321 367 495 611 308 534 155 652 276 917 141 832 411 244 500 554 684 166 203 412 222 731 374 2 300 816 880 373 379 240 205 329 752 645 639 872 56 812 197 806 859 307 351 688 125 771 380 145 7 290 625 176 382 184 74 494 69 689 257 282 324 727 181 750 601 726 958 238 216 519 372 551 608 724 968 680 951 464 799 239 699 966 811 594 708 486 298 353 955 357 686 695 204 397 359 954 153 87 903 928 263 92 38 851 275 548 131 246 227 751 48 529 649 612 429 980 542 434 229 840 167 950 305 717 310 207 273 40 584 842 877 179 823 97 478 517 827 925 110 106 154 633 433 345 921 701 100 573 457 247 580 697 29 669 869 156 328 564 682 249 885 233 906 14 738 360 609 130 53 218 658 325 66 803 234 545 870 370 250 241 743 376 715 605 399 189 346 58 236 943 452 19 499 281 544 919 516 420 940 992 139 93 662 768 168 427 801 95 485 756 143 505 813 722 199 150 747 183 610 57 46 504 349 343 322 881 788 85 821 60 470 377 112 613 694 245 288 721 78 182 332 426 326 792 445 317 596 462 638 590 567 461 998 895 568 828 384 978 965 974 587 55 865 313 624 446 671 908 820 362 448 979 800 280 88 482 758 746 122 477 22 42 30 876 483 560 67 565 439 531 524 714 634 291 161 196 129 593 133 312 926 341 647 515 465 902 739 653 79 866 450 723 891 839 432 492 626 33 169 535 776 404 194 914 952 807 337 540 124 159 473 576 175 195 152 387 996 617 729 931 61 785 23 90 212 453 636 732 99 402 285 392 912 985 589 599 988 77 119 449 558 178 673 466 606 632 588 73 146 5 553 277 637 737 910 422 187 296 899 163 127 414 961 381 994 398 602 17 347 101 50 405 115 915 618 20 383 416 235 25 875 369 687 121 640 63 164 262 861 316 846 338 451 418 315 857 395 809 929 853 924 537 690 629 409 391 648 59 942 754 864 428 941 920 860 172 442 469 656 706 667 266 1000 837 757 783 675 740 527 149 174 518 825 805 631 157 254 134 170 712 468 394 140 780 761 82 45 969 650 76 976 471 16 620 251 224 981 361 354 668 191 408 543 223 225 103 136 678 265 871 407 913 193 489 319 841 595 651 425 386 944 957 745 528 949 419 438 206 413 849 635 455 938 299 289 893 366 824 598 323 456 936 80 44 75 304 753 793 177 237 396 268 406 814 896 303 845 890 506 556 344 692 674 260 993 13 390 388 318 26 562 572 320 148 774 431 62 997 819 248 607 31 704 27 358 487 104 272 294 490 741 719 900 702 226 937 557 795 655 582 769 541 592 32 525 221 666 945 484 863 879 532 583 874 760 829 94 311 458 72 995 47 586 11 498 953 113 278 962 782 787 744 789 523 847 898 939 984 766 142 963 350 905 39 983 892 513 772 355 927 725 209 327 52 623 132 180 192 784 591 664 302 436 672 435 400 679 309 964 335 775 886 646 550 661 185 619 443 630 834 999 231 804 375 385 852 571 982 502 956 123 21 514 728 791 659 698 352 65 797 228 501 49 107 627 798 901 713 670 389 12 711 339 644 255 522 424 616 786 81 472 440 707 331 232 748 83 578 614 770 198 256 718 742 211 735 703 295 552 297 128 815 973 691 253 831 64 493 989 86 960 858 89 364 264 705 1 856 158 36 421 683 138 91 459 878 603 105 186 467 549 907 3 897 165 4 862 922 539 147 779 882 817 116 102 826 873 967 975 220 314 371 117 763 108 561 730 365 696 208 709 34 867 18 258 533 733 171 114 378 267 111 693 990 604 230 904 778 767 930 6 447 615 959 54 9 43 970 340 854 546 491 497 213 98 916 137 918 526 242 848 503 135 334 270 423 574 437 654 790 581 301 71 844 765 292 755 508 933 555 444 736 530 597 575 368 643 894 214 252 417 802 215 274 342 720 188 888 474 507 716 200 120 677 749 538 764 777 923 333 173 833 946 773 622 480 286 759 977 836 454 430 559 987 948 971 15 162 808 569 481 403 663 306 700 393 269 986 563 628 570 822 509 70 35 348 621 8 660 734 410 991 271 259 932 510 496 600 794 830 283 868 475 512 202 710 818 536 641 676 511 217 160 118 884 415 51 293 762 287 972 911 10 681 566 279 889 935 441 479 463 850 657 520 28 261 190 201 488 585 84 401 68 210 219 363 579 947 796 665 41 243 109 24 843 126 577 96 476 460 642 356 883 887 776 447 325 422 184 392 985 815 869 315 704 692 719 569 116 923 296 148 386 95 227 157 210 377 528 239 80 670 155 268 680 323 646 843 78 574 978 645 13 791 434 136 896 787 928 819 818 523 382 560 711 539 839 541 656 945 206 303 570 429 186 222 942 299 595 558 134 278 295 932 538 613 947 140 406 473 508 357 898 889 881 289 240 599 742 91 604 755 42 575 328 524 765 94 408 930 139 798 437 401 397 491 74 525 729 679 962 593 829 683 659 956 831 352 290 247 79 150 984 465 686 190 938 251 69 709 773 363 92 531 754 33 741 83 100 282 113 696 672 479 778 466 891 833 513 770 250 652 126 400 101 868 609 37 710 164 835 3 918 577 886 261 721 209 716 182 640 49 624 647 975 297 738 764 176 507 142 614 471 82 598 225 153 389 75 81 472 307 370 344 41 967 1 957 939 929 211 305 77 780 436 467 154 332 218 175 925 324 820 199 681 854 573 796 675 865 486 697 553 916 349 365 442 18 966 254 419 416 55 283 410 897 684 950 717 860 90 667 460 743 705 855 84 109 212 476 375 850 955 345 534 114 877 147 516 758 52 638 977 731 632 264 600 156 564 856 973 391 262 39 260 19 838 503 814 304 911 926 411 413 813 403 294 805 380 501 426 702 674 801 122 17 701 279 790 845 178 517 494 383 329 858 63 591 991 115 317 40 286 266 852 563 213 330 586 527 280 619 412 120 379 309 271 744 607 334 823 982 722 373 9 110 635 689 234 720 960 378 207 623 872 536 828 740 443 555 482 450 197 627 293 423 358 214 459 876 771 901 988 981 841 596 440 634 470 559 454 954 228 144 772 919 884 151 73 894 169 842 695 502 372 761 398 706 611 272 927 578 474 12 699 581 786 800 221 87 220 768 124 976 732 965 707 537 937 58 316 287 431 215 521 327 300 242 337 690 636 822 141 29 588 964 557 621 402 455 766 848 162 861 390 320 669 277 424 642 200 827 737 174 723 248 832 668 979 130 463 980 505 194 93 499 57 953 446 905 203 907 803 270 192 224 643 301 750 407 730 921 468 875 61 11 32 258 453 44 31 561 235 859 846 826 285 340 189 756 568 682 108 551 617 342 913 767 639 241 882 781 540 167 554 608 571 129 583 5 879 449 995 191 915 892 974 489 633 785 103 912 631 259 160 195 637 506 941 462 874 180 265 989 275 246 23 388 50 346 201 616 488 576 202 14 249 354 678 76 35 36 871 626 319 21 969 26 752 757 306 444 230 959 548 870 85 763 972 654 866 544 480 788 127 873 883 137 987 54 432 998 28 166 509 687 718 97 666 810 760 993 724 903 605 360 333 922 183 713 428 353 677 804 821 146 769 825 906 7 519 20 204 733 484 580 512 48 703 795 88 807 159 649 132 72 119 532 163 996 311 664 863 366 899 435 511 490 830 438 665 900 935 457 47 298 322 529 276 986 65 98 483 601 774 170 226 185 641 661 172 165 420 27 495 417 6 256 173 89 644 514 603 547 708 421 16 425 273 958 837 336 628 857 414 51 68 618 347 572 864 274 784 313 789 500 562 53 622 331 405 545 948 355 510 318 456 615 812 381 777 880 368 99 747 530 464 56 288 867 171 371 395 853 808 602 348 326 25 655 107 362 550 292 356 963 851 284 252 629 59 943 233 158 138 399 111 219 924 15 393 497 34 351 198 121 496 1000 409 753 594 549 585 485 430 951 762 312 66 887 418 783 30 385 671 46 481 105 245 931 779 840 910 504 914 341 685 736 566 229 797 811 556 10 478 60 546 62 433 308 693 651 782 255 793 96 759 493 612 321 662 281 152 427 802 445 236 237 816 125 590 746 369 522 217 143 997 112 415 735 102 404 847 86 244 751 71 161 2 653 726 205 543 673 520 104 657 451 878 361 67 106 257 243 748 862 792 302 809 584 949 448 567 940 179 625 676 8 177 168 469 439 597 620 691 117 920 263 223 946 123 526 187 844 817 968 895 904 734 477 587 952 909 888 579 216 253 660 188 384 24 936 725 267 338 663 343 739 515 149 367 565 688 794 970 461 45 728 582 492 994 902 441 908 359 992 269 836 799 650 712 745 374 806 698 452 944 64 310 630 43 291 694 714 983 314 893 971 518 376 181 715 135 498 890 658 648 131 606 775 487 999 193 610 533 552 4 849 749 394 70 824 727 38 934 535 350 458 118 475 232 396 542 592 339 133 990 238 885 700 22 961 933 231 834 917 128 208 387 196 364 589 335 962 861 71 799 834 269 484 407 432 822 127 887 902 709 734 57 698 359 294 424 54 60 551 520 214 788 171 16 971 817 668 964 340 140 219 714 194 959 447 375 700 626 279 425 452 766 798 643 285 312 462 534 366 641 431 94 188 716 697 884 89 193 58 155 350 502 995 96 150 79 445 933 129 309 139 738 739 157 281 403 195 897 19 631 889 523 556 519 478 179 192 975 914 518 612 446 609 217 841 11 851 542 592 772 365 870 916 842 165 613 825 909 485 604 387 40 109 521 770 662 318 587 943 603 923 802 93 541 349 166 994 176 877 467 362 915 627 87 26 156 348 659 36 911 456 466 274 317 956 248 972 544 154 125 998 695 952 10 950 548 826 552 795 131 794 797 306 513 470 398 790 829 765 416 622 242 371 162 558 919 773 358 391 543 676 488 511 286 753 639 486 969 414 530 908 17 215 646 857 494 38 428 434 525 758 583 337 404 837 223 453 474 307 496 152 983 630 868 103 104 594 879 253 292 588 764 397 167 847 690 393 222 237 901 438 288 732 878 254 182 77 858 134 740 293 862 681 315 207 982 726 296 810 748 1 357 891 527 553 15 472 652 272 535 61 455 960 48 746 379 180 970 756 468 890 808 722 390 614 924 3 800 220 892 275 547 65 499 510 463 917 830 78 419 702 451 840 620 930 291 645 855 686 637 928 509 718 301 51 807 33 304 856 937 565 854 775 595 792 699 967 263 369 159 487 649 325 671 230 616 211 82 341 944 50 238 526 720 241 345 751 111 978 80 850 932 667 1000 388 13 867 346 297 190 801 537 115 536 373 189 750 332 900 945 730 169 100 284 675 224 987 599 444 789 471 665 9 177 239 721 540 743 514 231 196 374 776 771 112 692 336 744 493 483 545 328 121 335 401 99 20 881 367 673 974 885 516 420 895 319 780 22 330 389 449 839 32 257 938 824 168 512 123 865 655 869 501 473 55 212 175 735 624 785 683 941 164 113 946 625 934 755 142 143 571 406 951 321 205 608 777 442 429 814 128 585 458 148 236 202 687 598 827 333 688 774 992 539 344 204 421 308 130 314 67 63 912 245 163 85 343 382 2 441 871 187 629 768 210 761 133 289 295 108 906 670 980 329 481 809 14 240 973 886 356 654 864 999 81 98 225 256 988 435 380 838 276 18 866 926 7 762 173 227 342 783 648 823 815 376 492 370 56 105 91 597 480 183 503 760 538 555 706 144 423 24 490 199 791 723 852 636 635 896 581 137 216 948 976 53 409 711 955 310 282 634 226 563 623 684 262 354 491 582 873 853 360 299 311 888 251 400 741 303 942 642 882 894 439 197 781 117 749 579 745 84 95 74 672 742 460 110 42 564 201 759 283 658 818 43 172 859 529 610 8 64 252 606 255 657 993 705 920 710 876 174 405 69 232 927 844 412 323 985 954 23 506 532 83 580 737 457 586 287 244 707 990 863 37 298 339 617 507 206 570 331 747 21 324 560 383 719 989 363 135 5 918 120 46 806 696 929 327 170 413 132 685 505 249 268 996 258 464 101 778 784 677 436 591 402 986 569 584 680 656 352 693 522 728 72 618 377 843 903 936 97 763 787 546 940 601 477 767 632 191 528 793 935 845 186 29 313 984 727 965 831 70 691 381 320 302 717 590 273 508 68 981 107 669 45 966 833 203 647 136 754 408 151 567 578 640 25 322 92 931 899 678 991 517 476 713 259 554 76 731 715 607 426 533 41 184 904 872 848 757 4 953 141 235 47 305 666 443 334 422 12 399 958 290 247 448 515 433 66 898 489 270 500 663 277 90 62 102 229 644 957 39 385 266 415 52 355 124 694 679 149 347 338 73 559 35 261 459 395 633 198 418 138 977 504 213 495 440 147 384 804 573 280 410 661 469 674 596 821 475 701 813 874 849 724 351 782 561 498 653 712 479 572 650 209 122 913 531 769 326 779 549 465 628 364 30 651 27 153 949 250 574 708 577 860 575 6 921 811 907 178 181 576 660 160 44 454 615 278 925 820 497 961 368 557 621 611 28 31 260 835 689 947 59 805 378 361 221 265 228 482 430 116 566 161 106 267 910 118 353 736 816 939 893 86 963 550 638 234 185 836 846 34 246 372 75 812 119 733 997 905 819 875 968 450 126 208 461 704 524 796 752 803 218 114 703 979 437 49 200 602 593 883 828 562 664 725 417 786 392 880 394 729 922 411 605 619 589 316 233 386 832 682 427 243 396 88 158 145 264 600 271 300 568 69 898 198 967 267 698 211 177 446 347 424 949 532 559 886 215 819 318 157 52 355 205 76 567 889 428 746 485 231 454 787 783 792 835 624 51 268 772 289 458 1 188 260 207 697 81 284 573 790 403 646 128 853 293 191 287 41 48 19 294 438 845 526 813 194 896 353 257 840 354 776 346 523 593 388 77 965 476 748 212 581 537 547 453 68 277 827 56 405 974 99 620 469 768 97 962 706 607 98 236 918 586 119 61 369 982 676 978 652 192 959 680 964 520 411 824 639 769 588 491 933 4 994 674 734 313 264 418 360 602 740 729 472 155 85 230 371 478 603 209 968 709 817 812 842 995 308 40 246 82 859 321 200 160 416 619 238 671 16 241 227 818 253 124 248 13 788 243 281 66 851 345 480 143 342 126 601 357 610 391 551 508 87 487 742 283 335 218 636 102 809 914 985 884 111 763 758 358 743 760 803 78 73 515 571 303 921 705 833 538 37 261 945 752 616 290 3 54 304 980 869 33 444 509 804 798 502 493 800 791 63 322 622 372 455 199 579 955 576 28 825 298 522 560 486 204 235 154 47 879 658 666 165 591 193 708 363 352 108 931 820 162 875 74 386 75 49 467 167 394 926 535 726 894 311 618 629 407 781 280 450 266 648 189 757 667 83 826 187 170 575 336 365 384 677 373 521 801 263 368 860 693 545 104 795 374 796 534 829 88 912 973 673 848 582 669 380 929 786 468 422 659 887 340 252 998 378 888 461 672 836 578 118 479 558 141 739 516 351 471 35 563 295 828 518 710 841 960 679 286 499 627 939 749 574 2 115 276 999 901 221 122 382 182 940 142 524 470 585 132 958 932 462 633 436 331 350 148 731 592 539 732 490 463 911 857 686 349 621 314 810 642 214 492 701 223 65 432 867 488 317 310 513 531 460 720 379 637 938 762 327 309 878 332 946 630 830 718 871 312 302 273 36 441 866 339 145 744 882 822 328 681 916 324 944 387 617 30 288 691 570 90 320 635 254 785 584 417 687 50 433 580 972 506 29 392 452 149 251 634 400 307 15 151 415 613 728 554 707 396 599 483 794 529 552 255 301 408 477 44 489 389 144 690 399 326 259 413 42 766 333 315 935 954 43 754 406 606 497 950 880 256 614 72 751 541 498 279 175 655 447 976 764 943 503 427 34 385 410 92 595 771 445 724 514 361 688 653 219 517 103 216 107 224 325 870 953 183 152 847 838 519 185 113 806 821 505 437 140 430 136 941 210 919 815 25 420 494 907 997 733 38 79 496 222 425 750 292 793 174 660 166 105 168 632 237 156 784 159 334 146 213 512 457 181 299 925 62 23 96 852 981 865 961 106 694 258 431 153 789 557 112 569 807 481 992 244 435 59 663 395 341 808 451 957 381 987 17 129 229 700 556 459 64 397 561 282 891 201 761 641 412 507 24 631 665 713 548 952 594 117 986 114 917 540 203 269 924 714 969 735 466 80 899 587 278 163 169 638 854 782 434 338 909 877 979 775 704 730 343 495 922 874 802 864 245 991 814 8 337 670 858 39 250 685 242 832 716 993 837 811 861 823 668 404 291 125 989 465 849 843 684 510 70 536 654 421 577 956 297 440 100 550 625 398 135 566 377 831 910 423 689 664 330 173 186 46 362 275 225 359 86 905 883 834 164 316 439 675 206 984 329 14 11 542 797 816 123 31 305 401 121 990 597 426 650 741 611 699 966 662 612 274 195 190 725 839 562 996 640 778 161 500 101 643 565 856 402 906 930 127 696 721 755 719 970 928 533 375 6 553 890 95 904 527 549 915 5 589 971 626 863 58 623 429 71 908 715 137 443 130 780 913 649 270 774 93 661 647 419 983 475 176 473 366 947 442 300 323 511 84 881 57 695 988 609 45 850 228 133 604 356 504 525 855 934 272 683 747 150 226 208 131 184 12 1000 568 179 703 139 306 765 876 645 777 172 598 247 22 449 158 18 937 923 26 678 572 9 393 544 927 240 712 7 900 885 756 543 265 109 134 178 414 171 893 464 682 456 367 583 21 484 285 196 530 348 779 975 233 902 202 138 727 948 963 897 844 596 239 736 55 767 717 262 895 608 651 249 555 628 528 738 723 344 271 605 759 383 546 91 482 722 296 873 390 180 60 656 232 27 977 94 234 32 220 773 711 920 474 753 448 799 892 501 364 10 936 564 951 376 745 116 53 319 370 942 805 217 770 600 110 89 120 644 67 702 657 862 197 737 872 846 868 590 409 903 692 615 20 455 12 460 540 76 293 552 335 145 440 393 182 55 645 273 110 929 959 517 854 121 859 797 673 61 87 299 479 760 49 38 752 993 112 745 276 912 674 2 497 860 684 796 850 688 632 310 644 219 643 188 550 420 767 463 816 862 471 667 384 531 814 807 64 81 978 536 788 922 1000 865 75 624 284 342 759 271 835 600 426 97 422 805 611 496 217 555 758 790 635 436 785 132 697 943 324 58 511 297 848 362 820 724 811 157 823 464 111 27 574 533 259 669 466 415 652 572 852 353 910 813 739 282 260 541 264 612 877 373 787 431 806 221 594 627 741 300 31 26 397 46 105 269 616 686 902 815 905 211 704 183 528 903 775 268 102 746 18 220 138 935 343 761 799 974 730 592 507 355 96 866 524 921 563 483 56 449 559 678 855 551 179 207 625 514 311 165 802 893 638 663 251 765 419 414 366 116 856 186 735 518 781 307 50 676 963 321 700 144 438 651 639 389 692 831 742 295 458 968 938 336 914 223 596 348 846 428 443 308 888 484 478 575 880 956 979 339 427 377 516 277 254 571 842 285 404 113 890 731 917 446 601 525 302 933 53 641 839 120 619 382 462 984 608 363 467 401 66 534 39 418 492 258 222 130 280 754 350 665 416 403 375 909 878 103 664 14 987 870 106 985 490 942 473 429 42 680 43 410 564 621 756 210 95 965 834 744 472 957 633 818 728 317 408 995 833 779 519 281 650 65 509 152 849 844 354 769 257 267 150 658 272 733 512 554 450 417 800 240 940 837 433 480 789 703 920 424 5 810 107 734 861 826 405 505 557 358 588 547 778 92 824 319 177 726 270 71 357 286 470 118 481 445 648 520 383 803 710 970 660 990 296 565 198 147 875 9 108 634 585 494 618 79 821 387 128 872 51 206 93 242 136 184 538 168 562 926 248 52 304 964 289 630 226 683 434 694 707 245 167 193 140 275 290 208 8 162 535 967 318 36 706 508 123 580 646 670 6 235 949 640 119 896 843 603 637 743 721 537 156 590 604 153 958 477 791 543 876 548 127 685 939 244 867 469 561 488 614 904 936 825 209 545 146 230 451 218 159 930 937 578 969 832 233 952 647 591 224 659 430 693 973 489 715 129 82 858 243 884 155 986 928 232 185 527 54 577 448 72 971 897 134 620 737 567 441 919 864 435 283 23 882 691 828 291 241 560 975 712 330 253 892 109 323 499 238 181 891 421 682 190 7 392 16 197 447 869 771 918 907 977 558 500 161 149 239 762 923 716 212 452 115 409 583 755 461 751 454 40 322 690 853 456 722 725 501 847 713 45 1 195 413 163 750 63 309 117 999 331 774 191 699 459 671 763 468 301 305 566 717 542 202 599 817 981 135 863 976 961 44 201 101 657 913 681 398 356 925 203 841 495 506 783 104 423 313 326 720 898 482 407 399 598 274 24 656 192 314 901 475 187 396 972 474 801 444 98 732 980 708 606 655 617 247 189 90 170 515 757 171 584 770 613 229 214 372 386 989 679 20 334 946 412 394 175 747 298 945 332 172 406 523 498 955 857 609 180 544 340 67 78 158 696 21 666 425 84 636 879 795 793 390 530 568 303 266 154 623 748 365 773 883 626 960 840 687 668 493 677 262 17 906 465 73 941 962 199 225 827 792 388 37 784 13 911 166 347 776 766 631 476 263 503 385 338 702 213 573 966 411 812 194 836 581 344 698 352 768 368 3 829 139 228 526 131 68 838 513 997 252 529 328 174 931 246 100 486 227 74 395 126 927 142 895 320 983 695 885 99 947 400 316 595 345 370 77 908 587 325 30 830 160 672 249 576 532 628 91 689 378 782 556 950 391 439 654 402 432 873 205 504 602 701 539 586 371 982 279 605 719 915 916 615 337 169 894 996 86 360 315 487 948 333 35 231 705 349 491 772 819 570 41 822 4 361 48 124 736 255 629 593 992 204 143 442 579 622 306 236 85 32 380 327 19 59 924 549 607 173 11 62 33 485 88 764 718 137 944 89 294 900 133 250 287 723 569 597 261 874 215 886 237 521 47 359 114 367 522 714 738 740 845 94 804 376 675 727 176 151 80 991 899 83 57 234 589 798 729 312 749 29 953 341 369 889 994 709 954 437 125 28 346 292 753 22 808 15 379 809 351 288 610 196 216 122 951 10 851 70 932 364 871 988 661 60 374 786 278 794 381 887 453 502 200 141 457 653 881 265 711 934 649 780 777 546 868 582 329 25 164 642 553 256 34 178 69 662 510 998 961 765 259 913 468 993 650 221 234 515 534 632 79 10 562 821 175 609 920 956 388 183 249 511 127 611 475 50 489 537 52 356 82 2 516 421 465 655 366 745 614 744 501 725 646 676 954 907 810 497 44 461 312 737 893 294 370 576 634 736 998 540 503 647 42 65 994 283 46 19 190 760 698 719 850 628 959 968 87 718 873 702 462 506 39 198 565 677 875 839 317 172 104 239 143 83 924 152 518 287 167 254 275 4 35 955 851 48 423 205 709 716 762 89 678 717 858 527 905 59 25 313 256 188 973 428 99 558 553 16 209 505 434 56 932 554 605 844 359 512 407 343 561 911 593 846 154 499 935 523 194 266 365 551 397 406 636 295 525 482 653 966 775 214 937 245 11 895 600 635 758 817 474 941 849 277 28 943 246 112 649 931 648 820 984 279 524 659 791 328 233 240 430 567 691 454 975 322 768 269 304 339 980 683 94 220 897 286 492 908 903 226 922 631 939 140 832 148 700 332 612 229 926 318 243 411 271 743 425 432 583 753 449 510 886 759 134 64 280 158 338 278 581 867 888 887 258 857 940 314 173 843 823 668 398 193 469 747 38 129 97 847 379 704 470 805 728 459 665 811 667 483 55 813 146 570 766 13 290 834 882 114 14 603 96 779 630 362 164 592 487 872 486 37 344 203 165 722 248 535 224 350 787 756 347 735 546 599 242 463 918 93 964 401 997 621 57 47 110 452 92 491 841 559 12 346 133 427 529 371 530 195 232 962 300 579 416 662 963 293 260 288 125 120 485 883 231 453 694 15 892 835 163 201 301 977 681 267 237 476 836 446 896 801 81 572 569 66 495 311 910 802 210 236 927 439 334 590 807 303 938 978 440 299 182 645 490 790 502 928 5 238 541 764 331 720 95 199 377 788 885 708 909 623 352 23 827 798 556 184 395 61 151 608 100 606 707 484 144 171 919 77 75 878 155 757 389 296 566 696 291 329 624 637 340 689 663 571 710 751 307 750 272 868 107 212 375 451 622 257 685 460 754 921 898 273 130 178 601 86 157 981 268 71 382 410 115 727 953 960 657 30 819 642 298 192 871 160 467 996 253 31 914 780 658 793 196 617 123 51 174 539 302 629 443 755 549 1 661 532 305 207 604 769 368 713 319 674 111 415 876 447 191 971 132 162 641 803 147 177 119 799 671 519 854 17 538 675 390 862 557 643 613 550 796 881 101 473 789 326 36 228 108 367 33 547 323 321 660 900 721 726 923 548 412 741 767 170 67 597 808 394 355 987 43 578 436 247 383 616 285 3 169 684 826 442 656 316 325 26 21 806 848 403 40 507 128 391 102 263 587 62 118 967 669 419 688 742 951 105 54 445 315 493 438 405 20 904 186 84 413 536 983 69 783 373 602 262 666 870 358 197 103 782 852 386 596 533 607 63 166 179 889 901 774 652 73 752 706 797 216 426 270 241 106 218 795 176 714 958 385 864 855 831 498 970 552 952 281 208 618 942 219 384 351 400 861 815 135 577 627 472 957 78 739 309 877 213 8 915 692 85 376 770 786 672 829 458 772 478 222 204 514 404 504 794 542 217 380 824 792 255 930 693 812 27 586 230 582 588 131 521 357 724 265 584 424 800 49 53 874 594 651 891 866 320 211 761 785 330 500 420 433 837 595 520 88 91 580 168 1000 531 991 402 778 488 686 374 206 435 974 306 116 773 917 292 227 619 695 364 781 68 215 995 598 544 560 121 396 687 809 74 354 985 494 856 418 732 392 615 633 880 244 517 563 992 22 327 528 335 950 381 481 673 543 701 41 589 869 664 252 591 161 60 444 899 136 29 297 816 113 740 860 76 150 153 863 141 264 508 464 282 58 360 284 575 988 180 80 142 763 466 98 945 441 730 361 610 369 723 509 949 989 879 840 341 308 251 976 422 496 906 185 235 746 947 818 337 729 349 979 126 715 680 202 345 929 181 480 187 884 7 916 457 690 934 585 456 933 573 409 705 825 644 34 912 999 749 682 830 414 711 32 431 865 969 712 925 522 748 250 138 625 784 697 310 408 859 109 771 620 890 804 679 24 6 363 399 159 336 833 72 353 429 450 776 936 124 670 324 261 555 348 822 990 417 638 986 387 814 378 894 90 189 703 944 117 777 437 156 225 18 471 654 845 842 448 289 477 145 393 838 333 982 139 965 122 574 45 948 639 731 699 479 972 200 738 734 526 568 946 733 223 853 513 902 137 274 455 9 626 828 372 564 342 545 276 70 640 939 606 167 976 581 846 472 429 920 999 804 440 873 164 492 850 682 433 153 70 17 787 658 817 828 55 120 563 408 622 836 597 36 284 663 496 488 159 987 914 824 579 299 394 788 344 200 169 634 356 195 668 990 791 372 569 404 746 844 554 950 131 930 981 949 932 266 352 317 291 643 681 118 972 465 697 346 929 192 38 812 453 625 993 389 470 154 810 962 734 537 15 691 456 694 273 609 31 635 185 847 620 171 458 489 837 471 91 116 984 254 479 315 794 704 576 415 890 497 523 937 400 700 452 983 451 51 285 767 464 721 599 393 640 345 146 989 540 410 689 230 127 590 197 514 65 140 524 4 334 481 970 731 570 564 427 715 152 875 114 157 712 926 760 918 654 913 925 293 713 945 754 631 94 187 782 610 740 326 14 348 764 137 56 592 432 227 165 409 193 893 205 521 216 301 642 928 818 831 964 111 612 288 202 421 30 636 325 776 604 732 840 2 43 225 367 525 686 387 180 761 522 742 275 829 462 60 126 967 16 454 74 816 911 730 519 862 262 163 34 966 45 815 953 680 878 528 208 541 196 743 48 517 81 614 358 229 256 542 618 518 32 866 1000 64 739 271 129 678 724 160 431 467 1 959 218 37 323 527 6 617 414 130 313 623 377 670 763 444 830 948 108 601 744 711 99 80 762 250 231 572 388 328 135 957 560 355 168 832 170 347 992 267 616 917 210 892 100 27 249 889 87 656 186 364 10 561 286 716 550 292 792 659 845 593 190 407 894 867 749 106 722 515 247 353 319 504 880 257 204 793 113 675 22 29 848 399 18 567 426 904 306 997 110 603 897 864 882 88 539 974 436 719 912 877 232 770 907 881 484 859 520 85 226 645 420 931 651 375 349 40 69 530 485 459 307 906 281 944 322 207 679 698 300 354 854 368 52 684 318 795 381 725 833 991 665 598 775 172 819 718 63 954 304 331 77 66 849 494 553 466 834 705 613 259 390 548 46 692 179 886 936 807 558 757 274 283 236 228 821 149 629 562 982 474 998 19 385 67 416 507 475 690 796 438 938 921 47 758 460 201 779 350 647 156 534 535 571 406 600 133 879 61 628 83 973 310 826 531 772 695 699 253 359 965 20 76 685 360 813 343 789 657 578 887 544 621 924 217 639 677 287 557 305 68 666 674 337 619 511 838 71 933 549 615 413 798 341 303 624 363 900 491 457 151 295 449 437 853 551 811 733 703 362 482 383 934 144 199 316 57 42 395 237 594 122 708 447 175 802 805 434 443 365 178 104 602 736 702 790 369 701 902 783 960 269 586 235 641 425 136 556 251 102 582 97 386 737 942 856 312 105 398 714 820 857 956 241 585 176 134 211 143 800 908 995 676 264 212 297 240 54 780 7 785 751 843 952 442 759 493 565 141 441 203 49 777 483 899 611 258 943 673 814 919 978 371 103 672 898 526 123 335 478 183 272 384 445 727 608 376 872 174 575 311 490 263 968 302 868 720 648 738 505 25 73 855 773 28 532 508 769 450 842 430 448 125 536 851 941 502 98 480 963 644 336 223 463 637 545 333 9 84 75 756 580 115 587 486 455 214 268 233 652 861 755 509 876 366 188 162 568 243 627 768 329 397 717 255 477 246 891 710 21 290 874 39 860 858 865 461 90 139 799 529 650 683 822 403 148 605 308 298 439 209 655 552 213 11 234 351 574 177 566 215 543 24 95 888 124 910 370 596 638 909 374 915 728 252 801 128 516 248 417 781 62 863 664 765 499 58 132 245 309 244 338 895 294 332 401 661 506 221 270 405 392 147 632 109 340 265 145 314 896 669 935 238 501 112 422 391 510 688 342 487 79 184 59 53 142 996 260 419 424 198 766 778 92 181 923 277 646 82 35 220 495 584 723 687 166 653 971 946 803 261 662 339 774 707 806 583 753 885 533 26 748 12 101 808 276 13 119 3 547 940 423 379 5 78 446 155 206 138 986 771 784 869 107 435 870 607 500 41 671 382 905 330 741 884 8 224 559 327 361 626 117 595 173 809 278 980 825 93 158 50 279 588 538 289 280 468 696 951 922 630 577 222 988 473 947 476 927 357 649 961 418 44 219 852 503 985 242 96 411 975 735 729 121 786 726 827 883 901 839 194 633 841 709 835 324 589 977 498 555 871 469 958 239 412 378 745 693 979 747 428 546 916 373 667 296 72 282 706 513 380 823 512 320 321 161 994 752 903 573 797 23 955 969 189 86 660 89 396 182 402 750 591 33 191 617 850 407 931 954 922 771 71 692 306 585 117 620 116 390 763 728 662 388 79 72 616 224 214 310 598 131 593 238 934 523 203 160 34 468 824 433 979 568 223 20 602 837 31 519 405 452 462 338 980 356 413 421 211 428 605 687 52 213 579 483 477 19 777 197 437 315 858 170 29 610 527 464 871 705 486 762 697 429 425 882 846 9 269 666 936 831 411 432 345 795 755 969 756 42 478 383 77 449 921 424 958 416 704 543 558 516 233 430 457 544 47 341 135 895 14 70 182 948 899 723 775 259 718 784 909 960 48 400 809 774 438 740 343 651 531 796 586 719 322 105 938 448 944 845 146 141 63 174 818 677 761 150 50 112 876 246 945 827 292 366 974 607 507 546 600 541 298 8 456 420 533 731 532 422 330 737 535 107 641 912 733 229 158 249 490 782 497 109 943 986 634 313 590 17 550 13 333 925 487 147 187 941 902 833 22 81 406 786 822 635 982 372 633 814 336 198 767 166 235 362 606 890 178 136 435 512 453 334 547 851 624 599 920 215 192 436 751 653 715 12 134 293 409 714 277 694 40 431 129 463 274 427 99 317 811 713 670 222 631 446 261 89 491 418 840 843 266 328 654 349 220 465 302 130 496 284 946 43 773 813 84 570 367 823 113 273 155 647 101 1000 185 255 340 841 896 821 892 132 873 916 494 759 534 225 106 172 352 792 252 583 382 834 985 536 517 219 861 800 513 863 399 283 278 247 36 552 867 522 137 173 963 681 996 207 93 574 90 987 26 888 815 995 657 312 650 913 932 216 906 62 139 443 556 318 350 501 98 528 962 445 588 804 162 592 703 587 80 361 450 461 630 854 24 725 86 397 267 108 289 305 458 627 297 953 395 87 732 15 708 347 39 629 689 998 971 730 860 783 37 95 44 639 700 830 745 947 7 644 75 426 561 386 900 893 307 309 66 460 493 179 785 584 280 743 505 591 323 572 939 67 716 92 384 471 221 545 97 257 403 415 575 51 271 111 917 469 793 392 506 894 929 671 643 387 346 489 61 683 726 154 270 684 56 997 581 11 374 829 596 826 940 152 832 904 184 41 473 124 133 337 812 571 38 957 852 402 276 721 495 60 509 378 88 27 553 905 369 754 955 744 398 327 250 780 245 248 680 25 582 480 973 964 127 678 911 103 325 138 100 735 636 930 779 376 268 240 258 887 637 886 380 993 673 799 950 618 758 218 91 626 189 401 368 788 294 363 537 879 287 915 856 632 619 994 46 205 660 628 202 576 58 802 720 114 440 125 234 768 874 128 161 908 983 859 191 123 951 504 467 228 869 889 5 511 180 275 526 326 667 942 157 898 961 849 753 597 676 791 836 615 968 319 499 878 695 918 623 710 140 883 385 339 999 466 451 260 396 965 820 3 83 455 977 217 805 242 853 296 693 819 118 848 375 359 609 578 404 910 658 6 595 508 664 281 290 348 701 659 810 927 752 738 485 33 300 542 844 358 717 956 564 301 742 482 21 790 551 757 226 686 314 649 789 959 454 303 652 881 515 750 265 230 566 355 320 604 500 59 94 381 417 357 949 332 702 76 143 567 251 295 288 865 311 919 992 612 562 563 232 691 286 324 746 23 530 120 231 741 690 991 423 102 794 665 645 53 901 264 73 156 614 601 521 68 391 798 45 253 760 839 594 492 441 364 190 167 816 503 885 891 608 165 577 126 110 115 145 498 65 806 769 163 285 706 209 474 548 169 164 655 524 82 569 394 472 559 32 870 862 206 778 847 734 55 351 481 484 877 699 470 195 739 801 875 196 414 254 589 727 661 549 797 864 35 787 153 573 447 96 365 256 212 642 181 698 520 825 335 119 18 952 442 377 149 560 765 237 502 193 85 16 299 855 611 186 199 707 49 393 868 555 709 857 749 148 525 668 159 970 227 69 937 817 682 981 669 2 370 529 808 724 263 540 554 177 972 625 688 976 897 675 308 685 580 244 776 331 514 74 928 30 104 613 838 54 291 389 439 884 510 967 914 342 880 175 696 656 272 722 479 354 201 316 444 748 262 872 171 353 10 835 866 419 622 907 459 766 736 770 640 966 200 188 842 989 371 434 674 538 78 621 236 923 64 57 903 488 975 679 279 142 412 329 984 772 410 712 603 803 672 176 379 183 764 210 711 646 239 344 475 144 978 638 935 243 663 539 208 926 121 828 747 122 241 990 1 781 408 373 321 4 282 28 204 565 807 168 360 988 476 557 194 933 648 304 518 924 729 271 517 295 326 389 70 6 138 256 343 230 124 73 341 328 198 142 180 937 762 968 515 87 97 944 552 360 665 612 31 867 339 847 493 143 257 953 167 811 991 186 506 519 229 894 851 938 373 54 503 480 696 265 289 191 353 798 755 973 597 734 792 887 291 206 542 652 615 361 802 219 538 505 185 468 994 663 518 757 50 876 690 403 504 410 270 342 722 534 678 695 840 950 854 135 330 322 846 113 794 655 640 394 24 723 705 462 60 931 687 900 64 633 763 187 649 282 479 424 376 340 407 154 782 622 211 930 563 928 836 718 952 484 916 345 581 787 923 490 368 422 427 881 386 789 756 686 610 451 895 866 115 812 935 215 500 12 960 914 332 608 429 565 105 988 99 725 300 399 67 702 949 911 437 476 207 388 65 312 119 985 913 236 861 818 48 805 551 910 906 292 362 127 482 449 566 334 443 599 650 232 350 131 8 76 260 305 508 114 285 272 528 864 889 926 419 224 791 987 420 2 234 1000 526 467 45 666 997 607 703 404 806 266 904 52 614 831 554 89 369 86 7 465 753 121 455 580 573 93 602 748 212 533 788 739 679 764 532 363 883 38 998 692 205 688 452 731 901 59 457 318 842 721 320 662 249 66 85 747 820 9 773 98 338 384 390 786 770 203 706 218 151 593 713 228 601 41 945 848 841 982 947 709 781 79 327 890 609 974 128 561 331 759 877 540 969 674 858 954 966 751 156 933 800 139 544 879 383 829 444 638 192 771 689 375 195 513 235 653 834 826 874 447 616 382 897 962 880 95 428 546 681 104 280 984 724 377 522 684 475 525 395 92 621 905 486 646 719 545 242 51 412 827 976 364 20 210 366 715 290 624 634 155 659 488 27 654 23 10 667 88 310 411 372 673 932 617 956 489 569 675 43 644 13 204 273 15 160 287 774 26 123 862 164 912 799 83 670 253 32 536 392 101 878 627 562 986 421 575 843 661 351 126 149 371 772 11 216 961 240 481 967 796 461 316 179 209 239 815 441 520 775 450 793 161 801 698 814 732 251 57 583 77 658 524 168 159 315 839 746 548 750 632 736 225 267 963 380 307 16 738 175 530 600 677 434 297 453 863 55 248 495 630 588 929 381 391 398 685 33 432 466 682 618 701 311 298 664 714 379 582 594 74 269 3 78 166 745 463 694 964 651 587 511 62 163 592 643 418 120 733 132 769 727 308 766 356 385 148 288 885 628 281 892 870 514 693 737 884 639 553 144 564 521 558 957 683 459 837 112 918 435 965 301 102 501 780 778 507 817 760 17 243 321 577 402 286 68 915 720 117 857 596 790 313 611 325 414 433 980 283 162 741 274 173 181 18 570 637 605 710 707 183 940 833 374 749 708 543 397 613 483 535 828 423 871 49 5 103 625 977 921 324 512 873 835 140 925 264 158 629 809 134 4 261 220 810 589 869 807 978 63 214 908 852 578 94 378 691 642 920 941 579 830 656 699 641 430 367 106 761 25 571 765 146 808 813 891 838 71 942 296 487 636 358 568 917 855 329 153 946 660 606 825 39 728 783 498 130 37 983 909 370 995 80 222 868 200 100 460 333 245 959 934 832 704 21 165 278 777 196 886 247 188 595 529 107 29 223 129 823 893 426 231 116 193 676 590 275 509 989 355 572 406 824 819 69 317 40 347 227 177 184 189 740 767 955 604 90 752 903 700 171 141 776 927 981 729 785 176 1 306 502 591 697 344 958 939 413 865 125 409 626 22 555 279 431 856 61 35 136 425 845 822 254 440 133 853 559 436 47 259 354 178 110 716 352 91 400 335 924 108 213 474 36 75 496 539 645 323 293 779 150 170 346 859 647 19 996 458 365 445 943 972 442 314 821 902 550 497 717 556 888 268 448 456 111 174 190 182 844 28 415 992 742 357 850 979 576 730 541 157 531 584 464 849 477 620 72 896 936 408 82 803 387 494 233 970 337 197 237 147 971 635 471 348 523 726 948 255 56 109 491 586 537 671 975 816 549 922 795 469 244 919 393 758 560 250 304 302 145 58 258 96 42 118 169 438 241 669 84 999 907 263 485 238 417 277 657 567 226 668 990 598 262 680 303 993 405 768 872 454 446 784 439 137 951 875 359 754 898 516 201 252 44 294 804 276 416 899 711 14 478 122 648 527 221 860 712 603 299 81 349 202 34 672 744 336 797 743 470 401 172 246 208 882 510 199 319 46 547 53 735 585 631 217 194 619 623 499 309 492 574 284 472 473 557 30 396 369 973 104 965 496 876 585 365 37 899 992 821 952 917 223 746 441 468 220 478 747 660 108 948 639 794 739 608 977 549 624 210 250 457 127 538 200 755 791 29 82 461 422 656 58 676 896 282 729 155 315 436 229 99 581 291 884 473 921 846 657 388 529 469 901 997 819 628 836 217 320 611 685 560 862 682 614 38 767 87 856 102 564 522 314 949 499 308 568 136 332 634 771 399 299 577 167 880 609 640 632 94 434 227 938 63 443 593 918 189 451 982 835 999 989 621 591 968 39 467 887 802 432 68 122 940 780 655 728 642 33 368 745 110 618 669 329 73 998 386 757 95 248 527 665 477 480 484 654 603 208 159 916 961 773 4 521 415 580 563 91 994 8 465 707 509 40 786 733 816 703 17 652 687 885 839 340 974 322 156 586 375 113 186 180 631 275 962 689 995 610 81 162 991 176 695 758 750 76 661 869 565 488 20 592 808 838 270 555 694 130 501 482 435 273 372 466 333 107 756 709 599 346 459 929 736 31 579 706 491 542 300 613 410 134 359 785 394 811 713 548 787 246 825 731 321 681 328 761 778 519 474 351 516 319 182 61 42 712 804 910 844 495 970 133 483 870 987 647 507 892 566 385 732 911 902 371 83 266 96 387 290 264 622 44 720 211 358 28 715 696 552 277 293 882 115 263 831 235 753 373 790 177 927 805 946 920 959 546 262 366 576 809 749 407 801 79 140 233 302 325 193 429 891 458 383 348 85 526 382 734 748 710 691 505 280 378 772 587 152 798 261 171 872 520 619 980 907 815 740 175 206 18 324 281 812 403 841 59 487 683 782 935 326 304 578 111 708 762 397 109 680 936 985 561 93 101 506 343 203 196 752 172 727 209 770 238 744 905 597 352 298 904 903 350 659 893 545 419 168 455 945 240 768 131 338 873 698 55 6 939 448 928 412 931 287 993 692 295 67 754 114 306 197 420 259 497 43 571 426 396 271 725 854 865 737 356 219 701 551 969 294 316 181 774 125 124 886 742 286 30 947 533 41 256 381 503 192 450 541 604 188 476 942 532 553 199 27 35 183 51 205 699 357 400 323 289 14 169 276 472 135 97 402 615 636 641 232 237 475 765 700 978 214 442 303 129 769 919 857 881 932 646 103 625 673 590 486 411 149 60 797 145 799 523 832 138 649 600 379 374 723 606 331 677 705 908 69 353 274 253 213 588 900 567 32 364 354 2 395 337 954 137 630 895 269 850 966 425 334 981 241 943 160 795 5 784 391 147 874 502 912 573 278 958 12 1000 128 924 239 191 170 724 257 930 933 829 534 866 607 98 988 726 803 822 389 889 996 16 249 452 627 494 813 25 406 719 906 823 292 914 690 635 21 684 184 711 90 722 405 864 897 595 730 301 853 818 335 431 554 367 511 330 877 212 92 714 848 662 47 174 143 23 951 218 311 15 833 245 852 222 616 428 355 845 204 52 123 423 390 531 514 56 453 658 118 418 408 78 305 858 525 976 834 644 106 741 185 34 370 670 598 230 430 150 663 743 898 62 557 674 339 537 463 837 637 216 650 855 317 879 789 963 377 57 766 344 763 307 3 345 925 187 867 863 583 922 638 826 814 75 776 349 535 629 424 843 296 284 336 777 19 121 800 810 602 166 842 550 967 871 672 70 243 626 26 547 479 984 380 868 861 13 678 751 830 163 207 146 693 49 454 612 247 806 198 489 179 510 398 530 363 594 446 923 148 944 144 471 342 126 347 54 11 986 738 77 517 937 620 828 460 883 481 132 312 643 449 915 341 224 9 439 764 80 100 392 360 964 544 417 72 86 500 633 445 890 318 540 824 221 437 22 972 779 272 760 66 983 195 89 158 875 142 796 36 955 515 409 601 228 1 438 485 574 157 226 447 265 462 909 559 255 596 913 327 74 309 562 215 493 154 953 376 671 934 582 464 793 775 589 860 498 686 570 820 716 664 956 688 971 414 202 605 401 297 141 926 979 117 704 258 859 470 575 697 120 490 513 279 617 288 792 404 849 539 572 88 105 251 783 440 536 161 234 24 361 524 50 268 528 735 433 362 236 285 310 504 679 667 847 194 164 413 840 178 960 283 116 190 64 950 702 556 393 416 84 623 888 648 231 518 427 313 584 651 384 173 242 975 878 201 65 71 48 653 45 807 139 718 456 260 112 941 957 817 254 512 558 165 53 267 543 7 781 894 827 119 151 569 46 851 721 444 717 759 492 225 421 508 244 788 668 990 10 252 666 645 675 516 932 823 356 625 382 774 48 185 588 570 374 684 276 389 151 324 245 448 903 792 369 830 216 912 671 321 957 499 422 674 854 969 925 292 641 296 522 359 135 288 264 105 911 541 114 275 976 168 426 745 201 866 325 869 406 831 188 758 186 759 990 850 45 524 237 26 266 692 366 756 513 333 106 458 404 762 249 993 64 152 72 339 137 312 418 772 236 495 636 539 423 386 704 230 824 607 502 614 498 793 142 574 493 939 832 416 949 19 34 594 682 173 20 700 952 454 505 698 123 319 941 813 346 865 923 52 100 804 120 643 884 200 287 597 764 380 906 134 506 853 843 484 76 111 227 630 740 571 795 956 133 567 812 350 558 293 496 525 253 992 663 855 278 41 474 622 244 239 875 868 685 176 209 86 887 889 844 675 677 158 362 991 536 443 891 709 267 208 472 156 9 62 473 470 577 767 858 717 136 667 125 871 384 25 240 4 69 894 958 150 167 683 791 110 723 196 400 662 307 687 627 332 819 828 143 521 503 899 841 468 92 649 238 972 98 583 514 3 857 395 639 609 428 225 410 500 587 996 573 7 155 876 565 12 790 727 355 688 182 897 233 486 581 546 728 27 203 441 512 373 61 68 765 615 835 784 776 398 786 220 438 962 63 585 642 29 820 147 528 935 174 205 80 392 141 985 806 191 713 417 464 231 629 815 916 445 139 896 118 232 30 252 527 102 477 551 915 452 391 88 439 497 856 978 965 694 699 557 747 794 656 584 300 479 90 797 610 211 510 921 726 50 572 295 456 6 440 387 351 393 124 396 566 744 408 421 478 304 403 22 338 1 96 518 975 732 901 37 320 943 633 710 701 262 504 377 349 805 260 974 17 885 881 5 548 24 107 746 753 358 664 596 462 880 446 942 631 530 666 482 279 126 229 779 481 825 564 736 341 892 818 860 647 554 761 87 517 827 628 538 60 402 364 959 733 665 907 302 130 424 711 913 547 301 71 729 560 635 83 104 534 331 67 330 256 624 323 998 407 471 99 977 465 432 475 568 680 221 947 931 731 115 178 283 509 586 187 919 36 909 826 419 273 371 859 444 372 434 492 436 721 254 309 242 461 91 661 270 937 194 821 159 420 621 385 715 172 21 146 706 306 251 808 817 367 40 354 427 966 757 719 954 489 2 576 297 47 257 929 552 785 121 310 271 77 286 431 381 833 265 157 995 994 602 368 488 149 494 696 234 11 129 801 523 800 676 739 879 197 127 955 290 199 282 467 379 222 668 724 778 749 872 119 604 160 789 59 109 352 46 556 626 23 56 838 81 691 600 863 179 948 842 988 261 788 705 390 480 65 327 207 277 783 412 483 370 291 618 673 388 877 487 845 103 33 695 217 608 738 768 632 708 982 184 798 78 165 175 933 533 637 620 378 131 75 73 592 490 294 190 722 763 449 589 672 345 781 363 215 148 32 839 811 192 997 38 930 646 180 401 55 435 981 213 559 810 562 658 529 659 603 58 243 223 670 878 634 549 299 195 16 780 886 170 429 883 707 84 963 97 340 202 686 491 870 181 113 751 579 507 399 128 18 730 206 918 145 44 322 787 520 437 904 169 922 161 79 652 329 189 660 984 469 397 964 702 414 851 226 328 485 836 799 898 970 272 697 873 864 476 734 651 376 255 542 53 531 720 837 447 101 326 895 42 590 315 555 867 945 961 508 973 409 451 681 117 960 163 999 849 171 737 318 342 457 874 914 51 967 623 653 85 411 612 537 501 543 383 70 616 752 1000 927 979 212 803 550 132 311 241 852 654 980 595 284 888 108 198 361 882 204 678 54 619 822 750 716 575 902 669 640 580 679 796 689 569 986 782 31 433 544 526 983 934 807 519 28 920 645 861 840 540 905 563 766 303 74 703 335 650 450 644 951 13 442 816 425 314 893 228 928 308 274 250 605 193 770 725 593 35 348 138 748 259 94 890 95 741 657 617 357 714 777 718 280 164 415 814 15 582 578 561 655 754 39 49 545 313 971 900 693 987 289 112 611 968 760 535 298 532 847 910 648 712 57 285 453 466 219 834 166 144 162 926 122 93 599 183 511 334 989 940 214 771 336 263 606 344 463 116 809 365 755 343 944 337 347 268 269 553 210 316 413 769 938 908 89 829 638 405 735 924 515 66 43 177 591 82 613 360 846 953 246 460 14 10 598 248 140 394 218 375 258 601 775 235 917 281 936 153 946 8 459 773 224 742 455 430 305 848 353 950 690 317 743 802 862 247 564 166 631 362 800 929 943 852 747 342 661 931 55 439 815 869 215 654 397 326 713 129 428 293 920 65 88 187 113 922 461 633 569 580 763 703 12 48 728 558 265 884 112 138 98 966 81 570 243 917 100 22 71 825 427 411 123 20 382 149 710 890 613 959 578 245 225 319 845 894 74 548 270 35 691 46 806 865 306 797 485 107 953 271 596 495 262 928 772 935 2 516 153 519 339 501 329 523 846 821 296 222 115 291 617 181 930 120 253 16 318 860 255 992 309 701 489 422 321 794 550 92 662 848 672 644 133 840 458 974 695 856 637 775 345 314 232 812 622 305 876 879 385 517 419 241 706 147 158 17 168 258 277 720 641 711 801 798 924 980 632 398 496 542 230 459 316 43 468 287 290 646 675 665 819 866 11 275 835 733 704 401 407 142 216 86 183 26 828 607 7 778 827 330 30 795 13 576 33 167 639 260 174 877 267 437 699 743 976 247 456 534 915 351 443 754 623 956 252 603 488 238 191 908 72 853 565 826 63 611 289 263 939 106 97 378 213 190 182 757 671 161 667 707 393 606 556 184 518 735 337 283 925 679 162 376 681 294 685 605 207 95 331 178 791 779 473 160 370 102 585 945 400 546 381 301 104 454 625 408 395 969 537 597 813 610 649 903 748 808 137 600 292 612 766 918 905 533 532 169 838 512 40 297 357 686 829 45 657 159 31 394 709 817 388 52 687 96 693 582 509 110 462 793 391 163 575 816 44 538 383 899 936 276 729 447 272 421 904 188 814 127 79 375 139 911 197 390 380 715 235 916 504 680 544 891 233 50 563 132 75 786 3 561 479 131 387 433 530 211 192 41 584 761 638 536 434 302 431 415 354 619 934 341 212 476 448 811 683 313 111 91 594 913 350 466 367 705 62 971 410 221 893 630 668 409 304 384 559 420 723 643 358 762 583 670 150 957 471 172 269 218 208 573 999 503 749 143 590 108 364 189 961 965 320 249 771 101 842 76 880 125 244 718 898 481 737 937 740 371 684 741 210 179 402 224 417 352 592 338 736 414 560 404 769 650 5 226 577 202 493 386 205 486 978 403 914 678 698 312 315 308 851 194 237 782 483 6 298 491 373 985 332 317 492 993 186 887 435 656 423 347 776 126 557 389 29 66 553 620 789 171 425 694 87 760 510 738 24 116 949 449 480 94 514 524 227 859 257 979 673 23 850 593 647 863 987 837 941 374 484 500 995 900 587 722 157 652 57 858 405 464 151 998 494 755 78 634 551 991 571 708 944 522 335 847 323 588 513 756 975 432 967 861 942 268 602 901 77 413 36 664 830 200 140 526 303 589 365 42 109 478 193 764 527 327 568 781 470 541 134 878 692 807 636 274 8 61 54 549 997 412 472 933 746 690 810 702 792 726 452 372 239 377 696 809 333 282 69 220 843 822 669 676 360 927 53 482 84 836 251 128 739 214 855 820 844 567 714 177 658 785 784 531 515 946 440 977 674 635 640 228 307 896 758 947 114 118 770 90 445 862 958 136 180 28 498 823 240 499 165 731 628 973 256 586 653 712 777 626 175 799 418 310 938 477 324 725 875 581 141 460 73 344 873 336 805 21 744 883 983 99 58 475 229 280 392 732 156 697 721 103 609 926 886 121 38 18 595 450 146 10 19 972 545 164 60 994 960 279 80 506 552 543 361 528 745 682 648 469 689 259 430 520 787 446 442 539 438 426 416 768 355 968 119 199 618 962 295 849 717 796 505 234 839 130 521 874 451 203 535 932 910 659 204 195 145 885 444 490 508 940 59 185 651 246 37 441 242 173 122 47 209 170 730 463 1000 566 954 599 83 34 148 833 888 311 300 1 765 955 921 436 285 601 948 724 868 591 988 964 688 366 196 854 663 457 604 562 780 919 574 27 152 529 804 907 250 487 841 93 368 49 750 264 176 70 872 645 895 299 248 802 897 616 198 32 217 906 614 871 219 990 579 353 951 867 51 343 455 719 834 767 340 700 660 135 502 284 507 453 105 273 254 655 399 751 752 857 117 677 642 206 236 85 981 64 25 759 803 832 892 278 511 474 824 266 89 325 348 68 996 982 734 231 356 349 369 497 572 615 788 902 154 624 608 322 963 346 124 144 598 818 629 783 882 666 923 424 831 989 288 406 15 56 39 328 363 790 223 912 727 986 67 554 82 621 870 952 984 201 396 429 465 753 467 525 359 773 716 950 864 881 774 4 627 14 547 379 889 909 970 555 261 281 9 334 286 540 742 654 723 823 9 646 334 839 780 865 973 383 560 249 173 868 7 193 238 188 637 659 459 855 480 288 472 934 80 675 421 796 482 904 143 810 218 691 29 267 760 643 735 769 17 464 562 415 689 61 684 123 364 983 703 980 13 910 967 530 513 621 397 395 322 945 72 803 686 299 602 403 149 352 153 103 165 127 890 504 235 148 402 96 557 313 437 350 605 297 502 273 446 521 40 783 85 398 864 591 4 450 185 375 617 110 217 988 850 698 105 772 688 670 908 219 387 311 613 203 607 665 300 696 209 748 704 399 572 630 20 272 662 83 377 683 98 831 303 107 64 830 243 282 70 357 184 677 452 548 1 716 580 333 742 970 515 585 366 406 900 348 856 734 204 899 558 829 800 139 898 969 157 594 484 465 990 932 186 586 33 964 574 177 392 960 996 582 640 216 737 491 129 885 312 690 329 767 158 65 256 239 48 991 493 467 422 81 321 451 535 894 429 349 759 496 526 3 593 738 390 471 363 712 259 710 445 207 552 51 473 755 389 135 985 628 989 198 195 225 170 987 314 599 41 534 306 853 763 113 533 635 388 401 418 692 812 264 27 543 512 744 285 882 947 858 346 58 647 246 778 844 951 529 804 768 601 676 842 99 813 722 205 927 227 79 888 507 819 528 77 55 537 24 160 54 771 827 862 295 982 633 345 693 293 275 743 730 583 725 53 35 237 606 715 122 427 461 181 608 234 510 458 226 341 301 223 278 822 338 119 332 453 886 651 208 705 420 503 337 100 536 164 808 993 505 215 546 740 449 104 178 424 244 540 142 618 319 22 727 49 891 807 893 976 627 641 240 953 943 280 340 307 632 359 901 713 76 728 296 946 444 274 95 310 776 965 907 563 180 308 26 116 318 455 846 568 610 871 448 241 499 146 821 206 711 642 843 566 952 986 638 159 196 368 775 884 779 248 302 102 436 577 495 194 305 766 31 45 579 284 600 373 23 757 761 551 878 276 355 380 663 729 187 28 112 330 549 462 595 724 393 745 242 339 614 335 68 937 880 825 956 501 666 69 126 834 488 791 125 63 979 382 490 478 44 656 746 795 262 817 476 432 362 201 896 788 940 454 255 626 559 483 228 286 805 441 833 936 39 233 231 304 762 230 252 344 253 874 774 118 553 511 942 486 685 356 674 801 167 978 887 315 37 818 948 721 134 47 851 250 283 59 615 707 498 263 981 128 972 457 150 86 245 519 544 251 468 916 508 917 634 660 430 933 820 138 115 88 852 145 523 869 62 682 751 82 531 50 926 867 773 959 257 554 221 91 73 840 166 954 152 317 30 470 374 806 570 131 327 290 524 16 220 497 443 765 475 434 816 921 124 782 365 538 114 404 268 741 758 895 547 794 133 416 561 360 463 500 747 101 877 939 870 89 649 556 325 57 854 802 385 460 384 648 661 592 394 412 292 106 732 411 918 370 799 343 848 14 46 845 584 15 174 111 176 358 192 697 136 714 961 679 191 992 439 655 861 581 84 603 815 172 955 700 797 749 376 108 60 281 94 479 914 456 514 597 169 407 909 892 571 708 828 144 793 798 717 331 789 881 163 764 391 109 664 753 261 414 944 509 10 786 117 545 190 120 681 977 653 949 222 733 494 695 161 636 162 550 32 269 423 624 629 417 522 260 442 183 1000 925 913 294 790 950 43 756 905 56 266 279 669 750 379 175 924 38 873 616 270 739 309 565 200 859 984 291 247 930 19 906 658 316 477 336 78 974 66 93 694 435 137 832 485 576 702 569 687 287 353 428 18 912 182 229 271 935 527 213 998 372 6 75 929 604 431 668 492 189 140 199 609 889 672 837 210 731 838 903 938 87 555 25 542 155 400 770 97 425 612 324 11 620 966 386 265 701 367 971 784 298 378 147 902 202 525 410 680 67 866 777 326 405 539 575 578 74 611 71 883 619 957 941 381 720 532 92 718 997 872 920 923 623 809 342 587 466 121 564 785 171 567 369 354 516 673 915 754 736 667 36 12 168 438 590 2 863 396 277 922 678 481 857 631 598 5 589 440 650 520 42 320 588 130 289 752 958 836 132 474 644 652 489 409 657 962 224 709 814 875 625 847 573 849 639 792 469 351 999 645 323 154 919 706 824 931 811 699 8 151 517 835 90 413 141 254 447 197 408 826 52 179 879 361 211 328 928 968 347 841 975 212 622 876 487 419 671 911 596 371 541 236 232 21 963 994 506 258 719 787 726 897 518 214 781 433 34 860 426 995 642 598 481 984 425 798 395 156 812 260 212 849 870 615 408 459 628 336 479 609 239 616 49 917 538 430 231 800 582 590 256 144 262 583 80 641 58 553 107 619 184 312 422 412 691 116 797 501 646 155 274 248 906 587 982 486 657 165 945 589 127 47 591 658 29 550 438 166 37 613 891 94 545 335 782 10 217 674 434 610 187 161 699 451 69 25 971 625 878 461 873 738 724 1 88 476 288 913 124 283 213 736 509 786 537 876 90 99 741 327 384 717 195 411 989 626 450 949 686 125 23 663 704 30 223 973 713 670 373 291 620 379 865 836 259 669 742 801 764 332 128 431 911 621 652 948 825 193 732 941 81 492 496 762 584 367 633 133 708 919 258 667 225 904 334 937 726 964 51 206 454 163 959 680 362 774 98 149 300 372 544 910 999 118 17 636 874 942 423 983 767 765 946 64 829 295 11 154 429 150 490 607 443 456 885 70 778 9 112 85 439 756 42 446 807 845 746 160 668 502 169 697 198 909 645 838 123 366 337 733 53 233 204 326 136 370 578 803 38 879 180 390 684 216 344 316 245 145 821 119 730 179 843 737 526 199 495 275 524 592 310 850 5 506 996 420 957 394 912 447 759 466 209 480 360 130 361 185 203 280 841 930 929 72 266 833 113 398 961 562 340 688 565 677 988 897 158 854 308 351 189 240 202 164 994 177 460 211 292 938 241 987 955 924 954 293 68 744 914 771 846 727 406 342 457 890 780 120 768 221 251 482 264 453 277 568 869 775 676 529 227 883 432 875 463 343 2 814 880 19 252 541 159 148 285 705 785 176 229 698 696 951 579 575 93 903 520 559 574 627 531 623 414 804 365 247 302 305 140 540 32 760 104 254 499 261 353 473 363 403 527 56 832 970 442 886 121 287 894 147 182 321 151 907 944 299 306 391 711 57 871 788 624 172 577 882 141 781 564 433 356 78 31 791 188 435 748 978 455 62 931 900 393 386 75 222 171 200 15 368 397 734 67 71 226 679 739 485 986 523 594 347 153 511 649 660 465 549 749 60 887 533 96 59 555 593 794 853 743 84 162 581 735 566 637 328 48 893 284 862 513 311 303 407 83 614 666 901 12 968 415 528 464 892 675 173 194 793 936 783 129 998 95 648 618 421 197 612 474 700 799 279 826 795 301 477 270 608 352 89 611 779 134 682 186 418 634 369 872 181 703 152 790 205 208 770 815 191 601 640 750 573 839 830 374 192 34 250 547 364 963 721 962 576 61 87 174 494 238 100 722 322 404 244 1000 290 567 877 834 201 967 278 922 650 585 319 401 445 44 811 981 35 808 661 935 694 952 718 257 656 497 918 315 168 740 345 3 313 55 602 997 776 18 297 426 824 282 220 519 600 979 712 325 333 966 777 532 773 604 41 714 122 915 488 681 324 792 92 210 399 923 965 546 842 629 234 339 651 664 378 556 413 719 242 65 731 416 272 441 281 943 276 449 289 889 606 357 314 440 784 933 939 535 323 976 380 972 557 253 977 146 307 687 820 638 806 751 572 960 91 470 138 809 175 111 827 190 396 895 695 758 975 908 504 787 371 354 389 916 622 24 417 196 552 716 753 720 747 848 905 331 467 228 86 66 105 437 678 969 106 214 516 338 521 219 375 265 595 143 534 8 514 536 478 580 992 109 635 4 805 115 137 493 563 662 709 928 410 409 926 350 950 561 617 383 505 859 653 866 235 468 852 539 103 215 22 13 131 487 605 21 958 896 330 392 224 77 507 701 816 462 558 586 888 427 796 725 268 230 995 654 508 856 170 471 851 789 953 114 860 419 475 139 554 101 630 902 769 985 689 82 898 33 402 512 868 503 317 50 599 294 271 76 472 570 757 43 39 659 40 358 52 246 728 819 348 707 847 934 560 956 405 802 498 530 831 359 828 73 861 644 881 381 132 97 452 647 710 436 458 126 864 835 491 692 16 249 14 269 813 766 385 596 243 867 522 683 483 218 484 517 74 551 448 940 444 267 817 298 844 755 632 655 377 597 991 318 672 142 837 79 673 754 255 237 388 745 6 183 7 167 925 54 840 110 693 763 920 884 990 752 715 690 232 45 489 631 236 863 349 569 980 28 993 500 26 639 518 603 723 761 542 729 376 510 665 178 588 571 424 772 309 706 685 263 20 400 855 671 207 304 548 899 320 346 469 525 543 108 286 818 46 341 927 858 36 387 947 823 329 810 932 921 974 135 63 702 355 296 273 857 822 102 27 382 643 515 117 428 293 100 246 753 955 187 372 564 702 259 340 393 244 927 750 759 546 212 872 653 115 961 691 681 986 52 150 260 906 631 225 14 56 726 840 821 715 895 42 145 565 904 563 656 451 952 917 217 308 773 21 107 498 935 324 542 186 477 800 159 40 261 782 439 874 913 336 463 164 80 522 239 830 169 816 550 651 734 562 399 885 683 703 459 326 716 101 695 934 488 114 434 223 432 618 418 617 295 67 878 79 407 668 322 494 752 589 810 447 686 27 294 270 455 529 832 635 760 401 218 55 409 688 960 559 207 81 628 884 431 766 513 480 591 733 327 900 880 891 341 613 966 929 408 282 76 166 512 876 136 287 956 271 334 305 915 557 647 859 342 203 280 20 698 243 770 623 851 133 951 534 587 46 811 444 458 780 746 897 13 921 689 249 361 573 396 26 206 59 567 598 655 947 109 141 666 841 167 633 429 914 886 387 87 972 736 538 881 298 570 724 596 735 991 349 652 682 437 313 561 170 368 581 140 248 560 783 521 699 553 69 949 609 798 946 337 265 847 221 274 586 330 860 386 96 301 470 792 525 83 143 704 910 784 923 774 627 634 54 803 438 220 138 940 238 108 404 863 827 680 808 344 757 250 738 75 228 160 877 139 226 23 657 558 933 149 523 616 194 113 90 34 857 696 192 230 739 262 200 151 572 625 491 674 394 110 279 918 222 354 416 53 2 268 47 191 509 467 367 606 926 103 154 584 199 285 360 339 364 835 263 73 85 611 130 51 985 890 329 315 755 299 552 697 369 105 901 1000 378 257 68 162 508 973 303 297 35 503 388 163 721 343 317 883 134 831 641 495 201 796 122 837 992 296 660 722 473 547 650 456 351 211 737 854 181 155 6 356 678 594 362 371 112 662 253 332 1 16 670 977 742 941 599 875 987 382 471 592 198 829 597 216 569 236 487 357 358 531 347 756 129 66 255 180 856 400 869 838 381 771 18 615 483 539 312 862 595 210 537 825 338 763 328 971 575 965 675 813 690 844 806 190 292 433 276 208 61 712 643 899 427 142 318 219 781 95 912 377 997 551 526 504 620 117 88 707 58 402 325 323 179 390 817 291 511 822 29 235 36 420 126 9 728 644 202 380 793 302 25 19 802 741 135 957 892 982 815 527 489 185 267 687 506 188 168 321 799 99 765 743 482 937 791 28 91 646 948 928 932 998 172 590 911 903 86 11 516 749 57 772 465 466 165 622 619 685 419 119 116 853 30 566 314 157 227 842 882 289 920 22 797 540 671 319 548 415 607 3 448 962 173 672 795 245 196 278 723 654 692 679 996 663 453 256 310 866 846 37 479 392 93 412 786 751 497 443 519 731 744 4 406 605 701 980 5 148 15 836 104 530 788 452 31 645 764 713 779 102 62 994 242 335 71 902 24 131 147 754 316 517 747 711 127 669 178 469 445 484 72 984 907 89 414 74 486 864 70 39 137 7 98 309 284 300 389 532 693 450 500 426 63 545 492 602 195 41 665 111 549 514 976 667 820 761 661 873 556 612 989 925 446 424 385 809 123 979 636 92 405 621 277 708 603 624 727 496 705 501 125 82 275 604 184 10 893 601 543 32 490 224 161 855 476 571 269 205 642 241 333 209 970 574 610 824 729 215 673 474 376 60 464 834 908 758 272 189 767 777 348 435 183 430 730 950 146 478 457 156 896 375 583 579 536 417 555 717 505 214 868 428 823 649 748 776 916 709 423 383 97 33 894 826 801 938 440 38 290 182 812 648 974 346 870 307 953 84 593 942 441 124 128 384 363 461 849 533 252 273 845 639 528 585 544 174 676 945 171 944 664 541 493 397 850 843 626 637 787 421 710 524 775 939 898 725 785 176 65 237 858 720 499 266 475 568 370 969 232 975 251 481 197 762 472 229 353 234 355 17 177 106 967 231 640 700 576 814 768 436 833 714 887 144 8 306 411 264 958 740 719 931 922 993 247 879 968 132 706 460 999 638 365 359 930 12 413 983 535 580 848 867 410 48 632 193 818 614 769 352 395 732 121 518 283 50 578 304 807 422 311 905 964 77 778 462 954 118 468 281 888 919 78 374 379 629 520 254 44 790 233 852 320 963 49 936 819 403 507 943 988 608 865 45 120 981 924 240 442 630 391 959 454 485 582 288 828 978 502 577 990 510 94 600 515 204 373 554 861 258 345 398 152 350 64 153 794 366 175 694 839 718 43 658 745 677 804 659 331 425 909 889 684 213 805 588 789 286 449 995 871 749 995 474 331 194 463 603 73 477 352 141 232 785 421 215 496 947 581 157 869 401 364 329 531 520 804 824 90 174 44 779 585 234 764 168 992 925 845 722 660 816 319 370 647 890 489 737 879 481 799 104 583 383 529 388 302 584 606 152 135 146 31 619 646 601 897 242 107 953 893 532 306 183 380 875 509 815 412 131 419 346 498 377 158 912 382 856 326 81 69 801 813 148 859 976 788 530 289 145 950 776 551 426 237 422 974 638 213 26 515 171 408 855 917 617 591 586 686 273 175 822 207 128 330 448 8 186 27 243 124 558 244 162 80 549 639 802 772 560 948 212 507 299 655 453 235 521 687 142 478 292 938 277 61 23 264 56 362 839 803 28 151 978 765 444 34 740 969 300 20 125 596 716 858 343 479 611 223 983 844 636 635 279 231 438 68 257 964 506 872 851 454 578 62 250 930 919 45 160 794 164 868 825 510 713 335 424 937 315 173 833 900 966 284 905 668 898 568 95 208 196 834 572 661 582 446 892 10 928 609 965 899 914 413 91 298 941 118 677 50 550 884 889 656 903 644 982 308 984 365 366 781 567 64 205 449 78 178 684 342 113 22 894 487 392 443 373 846 321 849 103 428 673 387 224 508 167 703 625 536 165 981 256 780 614 500 814 334 522 516 344 587 33 169 826 831 534 361 499 552 891 72 690 278 850 35 616 517 843 16 607 783 920 916 351 867 317 347 389 276 102 139 233 970 323 542 727 494 819 216 286 253 144 198 911 261 649 624 271 154 699 514 495 704 748 806 528 465 359 782 89 58 569 579 325 563 770 415 840 24 705 5 733 442 946 921 593 455 371 358 735 462 808 435 955 888 189 328 153 348 993 519 739 642 973 561 390 985 414 501 773 341 896 710 707 795 439 763 670 877 944 176 961 333 548 800 580 13 538 14 185 375 792 116 862 711 93 356 688 87 440 436 473 211 275 106 612 573 155 977 140 544 268 322 823 3 353 828 1 133 316 721 734 227 376 345 199 652 397 75 247 633 204 301 149 861 865 878 853 221 82 556 9 972 957 555 745 400 391 425 754 249 445 980 192 761 702 653 406 310 797 796 962 747 190 812 881 417 866 605 266 943 577 182 291 218 665 963 818 597 112 77 576 755 923 71 525 467 206 901 305 66 368 460 874 987 480 696 810 251 537 931 464 203 600 450 778 229 775 717 926 15 547 405 287 378 143 63 197 676 134 420 554 29 360 430 84 873 452 752 294 172 46 694 741 725 47 265 682 374 622 36 85 239 381 403 535 837 248 32 679 989 398 654 990 854 280 784 720 129 708 25 493 295 998 756 857 942 126 337 111 274 238 282 701 114 753 505 767 592 805 122 411 726 296 200 602 132 94 461 927 52 692 559 904 53 667 643 574 246 730 513 546 910 807 179 37 97 260 269 320 226 404 847 777 313 860 683 564 311 429 832 209 456 2 997 372 222 909 217 887 497 842 431 163 951 99 615 627 623 736 729 327 255 562 399 895 367 608 18 728 156 98 379 674 88 92 49 864 38 836 979 79 663 407 272 339 922 959 664 960 731 355 553 184 570 698 201 472 533 637 827 932 40 304 180 105 384 648 51 471 590 136 147 595 451 678 631 863 470 418 680 259 640 386 120 466 557 714 760 958 488 101 610 771 632 913 121 4 181 349 138 750 594 96 835 744 657 511 848 433 718 991 626 732 76 60 17 759 19 571 1000 634 751 191 187 245 130 447 598 469 55 789 161 512 350 882 541 59 109 575 758 669 314 303 791 432 956 396 354 67 790 689 318 852 662 695 604 768 74 434 312 742 539 811 441 48 492 177 766 829 672 423 214 798 935 543 491 691 724 324 641 526 65 871 769 476 774 918 666 297 457 241 902 719 994 738 876 193 524 518 230 787 394 409 83 108 288 907 566 620 340 338 915 39 599 933 659 709 220 12 527 262 258 290 357 693 986 700 6 410 115 746 309 880 645 236 402 523 968 210 817 336 793 939 416 459 503 628 482 127 483 490 270 706 908 485 712 841 613 283 285 786 263 885 293 838 988 940 42 820 651 363 43 697 427 999 629 307 743 929 475 70 369 715 393 219 86 486 240 119 883 589 502 757 945 385 228 762 7 996 21 949 458 57 650 188 830 437 671 975 395 809 540 254 30 681 924 504 821 936 484 870 934 202 117 468 11 195 54 225 906 685 621 967 100 618 137 630 123 545 954 41 588 252 886 267 658 971 281 110 150 952 332 166 723 170 675 565 710 142 502 110 812 332 400 878 667 456 822 540 155 55 19 488 879 801 291 969 144 706 325 752 206 565 853 568 708 390 645 379 918 783 66 843 384 903 785 492 599 395 993 145 695 996 219 434 243 512 883 736 553 170 504 156 39 643 839 912 621 158 901 714 654 247 723 582 388 212 61 700 178 784 391 131 389 611 524 718 118 271 854 850 134 637 770 349 868 529 767 211 253 689 957 985 419 671 368 146 726 119 625 626 882 940 327 309 124 81 139 922 631 9 683 559 754 78 806 908 337 101 607 20 791 164 240 446 669 229 606 204 182 713 945 27 627 871 296 374 112 470 798 771 328 143 630 578 845 676 373 462 133 191 416 906 658 466 201 781 38 596 561 543 150 682 998 835 90 570 54 593 10 946 304 813 190 603 499 588 819 772 398 286 306 701 805 32 975 371 265 693 500 936 490 84 148 73 974 363 345 36 383 590 233 105 460 288 598 652 557 26 130 920 317 228 525 194 282 867 330 860 966 280 880 970 828 273 704 378 852 961 203 734 962 995 25 712 981 532 87 18 533 274 549 821 202 88 33 209 264 575 552 780 413 555 954 612 604 698 717 242 475 931 761 17 930 125 409 560 856 747 381 123 405 403 472 866 594 132 656 4 86 5 927 195 64 21 372 716 655 899 756 458 397 353 721 902 505 925 109 448 261 746 836 496 222 982 111 445 444 523 938 615 429 855 666 628 640 299 732 489 825 126 585 916 665 750 455 983 888 613 334 358 459 399 544 558 648 647 250 632 469 862 826 31 837 452 569 414 787 859 838 463 59 425 480 424 359 896 773 152 207 815 764 495 913 344 65 100 223 322 884 135 818 584 93 758 782 454 404 799 172 200 952 573 697 355 117 678 768 988 550 48 539 702 950 367 668 91 863 566 677 932 108 778 230 619 184 129 121 760 369 255 522 29 797 297 14 153 15 991 992 794 933 290 128 892 776 516 910 167 762 547 180 246 476 968 923 407 617 622 662 214 661 443 45 227 193 885 800 515 420 85 777 827 217 406 795 703 980 589 46 439 608 737 176 725 138 83 311 421 412 302 891 877 858 531 215 354 473 258 205 848 76 987 220 192 705 870 755 169 814 501 241 44 324 442 660 350 479 385 720 426 844 657 275 115 659 348 872 312 377 114 926 518 335 711 188 279 735 375 216 971 157 869 40 77 964 614 763 257 11 730 493 914 252 387 592 199 948 364 534 567 616 37 347 401 352 338 98 963 67 437 235 486 507 709 820 851 417 979 140 886 287 346 586 60 313 876 451 268 249 42 881 237 834 576 394 699 679 342 41 976 759 50 779 161 263 984 623 618 198 238 740 921 572 251 517 727 321 295 254 545 94 365 744 74 248 811 174 685 873 89 895 942 269 790 624 270 530 318 766 894 69 474 301 461 351 120 833 187 218 168 738 889 285 874 239 162 641 904 159 541 724 298 729 465 213 577 16 423 52 840 408 305 276 674 484 106 924 35 3 802 28 562 928 887 508 47 427 999 7 664 2 960 471 792 278 796 634 498 430 62 75 447 57 494 175 620 890 551 639 197 743 774 865 959 151 43 832 497 289 789 370 58 788 314 715 422 380 464 72 978 807 316 757 186 691 431 675 22 556 731 435 491 259 571 1 210 171 509 185 506 136 503 392 581 893 82 824 638 719 402 231 842 684 24 411 382 113 990 96 536 687 965 841 181 943 955 173 292 915 989 232 432 356 137 315 154 51 1000 947 366 808 670 681 433 436 333 12 804 116 478 696 956 97 53 745 686 245 428 535 587 629 272 511 722 294 749 224 468 651 958 595 225 147 748 909 179 563 765 953 911 221 602 937 319 672 537 605 830 817 519 71 483 919 266 673 487 267 769 597 281 331 393 831 415 244 635 741 694 236 583 816 449 104 260 49 636 360 609 753 226 917 196 951 513 739 68 410 362 23 300 846 339 307 521 847 510 343 939 189 786 8 775 177 967 262 542 80 310 163 396 99 793 6 438 650 361 13 823 653 63 707 580 165 453 166 944 308 973 929 646 30 900 208 485 649 340 554 663 688 320 441 642 972 941 864 56 692 329 875 79 528 256 357 303 149 574 520 418 481 857 293 977 70 564 897 107 751 633 803 591 579 277 103 482 514 905 122 810 680 600 457 34 601 934 986 742 127 323 376 102 467 284 440 849 386 997 336 283 527 92 994 809 644 690 829 548 728 477 538 234 326 898 733 610 95 450 341 526 861 935 183 949 141 546 907 875 537 769 910 621 514 892 807 556 499 133 191 284 722 73 148 719 60 61 824 288 721 795 201 691 217 366 979 594 868 474 756 834 858 718 180 471 839 624 711 360 971 773 804 937 130 628 867 749 705 97 27 209 513 657 10 276 153 622 307 382 517 511 683 538 31 215 709 400 116 359 508 521 805 667 137 26 196 134 299 597 394 627 488 856 579 362 731 105 495 859 425 280 247 22 467 392 980 988 75 353 757 436 85 43 1000 850 940 519 617 459 432 136 845 742 678 651 851 973 958 890 336 903 827 933 393 99 266 728 38 670 410 281 545 665 79 970 275 609 187 612 453 911 309 251 681 764 469 487 186 614 778 787 335 448 240 248 493 279 510 601 785 414 935 662 505 990 339 676 380 582 164 361 929 687 246 927 796 221 14 998 685 761 12 173 735 801 93 840 652 893 747 158 561 417 904 321 605 957 595 999 835 178 946 241 639 91 303 593 214 526 257 949 62 326 825 292 900 931 965 320 527 277 262 40 437 648 939 497 923 407 397 874 928 523 854 369 945 994 404 346 229 145 378 917 273 184 156 345 494 655 295 98 181 278 552 583 530 953 551 466 574 457 793 995 697 56 21 993 577 76 412 234 760 588 268 355 688 464 724 48 351 733 441 385 643 861 118 405 758 67 264 243 604 212 570 984 146 388 304 813 210 800 101 625 610 290 806 532 176 435 774 679 632 306 638 203 518 828 550 124 438 111 458 740 743 642 426 107 504 490 381 831 786 47 13 462 562 600 324 666 11 218 452 568 921 265 555 206 732 689 305 535 779 237 539 328 197 913 553 406 119 128 357 483 584 969 870 686 978 368 947 907 896 329 866 401 780 592 950 918 640 477 878 117 633 413 219 289 810 428 608 143 922 729 770 739 736 759 899 818 252 967 575 673 7 24 528 482 331 737 762 790 853 122 816 274 710 159 498 169 857 297 573 799 833 120 611 287 174 170 766 233 629 160 996 323 708 768 377 852 572 152 738 379 420 960 615 630 529 586 171 296 46 302 88 365 876 374 147 802 261 434 699 695 71 409 734 450 19 830 350 224 95 784 808 977 141 948 151 986 755 82 163 626 503 9 707 127 408 255 245 291 723 17 225 193 955 772 81 294 888 817 925 74 440 334 442 52 589 461 745 606 447 534 620 820 28 500 259 165 698 811 843 968 445 879 478 285 672 175 352 653 641 348 938 646 956 974 389 258 941 422 864 338 895 228 886 301 51 924 522 113 607 752 480 776 396 767 242 591 421 102 166 541 520 232 322 763 139 106 682 636 558 298 674 660 942 603 894 706 199 84 72 872 330 619 465 313 777 311 30 565 675 544 83 358 571 560 596 188 429 32 282 803 205 5 916 154 63 546 472 791 989 333 578 342 36 223 765 557 198 726 865 49 96 623 399 599 677 272 58 832 564 444 930 635 349 668 814 354 891 383 877 873 730 543 253 908 507 716 162 39 715 4 211 964 663 100 797 451 516 110 618 473 690 195 424 748 645 86 788 781 914 200 300 533 115 376 16 944 387 905 812 983 347 189 403 484 992 53 912 2 943 87 131 775 887 981 753 55 909 213 132 540 318 112 669 855 103 356 951 66 961 475 566 713 987 602 862 531 390 207 168 783 815 220 194 263 485 897 871 310 496 460 443 42 486 849 416 312 952 89 315 430 616 536 889 94 59 123 684 239 847 809 125 317 45 190 80 548 671 254 78 479 549 819 398 650 340 771 386 316 327 314 260 985 976 926 576 659 104 114 580 37 702 54 901 860 270 92 446 590 658 33 204 332 149 712 844 216 598 567 64 741 823 363 491 954 631 829 509 789 680 44 177 308 370 826 585 714 902 587 704 481 962 18 982 69 501 798 502 906 423 375 108 693 121 848 468 524 325 842 492 431 991 283 750 454 613 293 238 439 70 68 746 647 846 8 157 725 703 701 717 402 244 256 794 542 25 249 838 341 869 727 236 456 126 364 919 77 972 881 230 138 664 463 231 250 547 140 372 415 202 569 936 227 269 319 29 581 344 90 172 135 470 183 751 692 41 863 20 179 411 419 920 644 391 841 427 696 3 515 185 821 373 337 418 57 182 155 367 932 634 34 837 142 1 915 822 898 649 50 782 286 144 267 563 997 700 65 880 554 966 395 885 656 35 129 792 525 694 271 192 975 882 150 883 222 476 512 6 23 433 371 489 661 637 226 963 384 455 235 208 109 167 343 934 836 559 654 15 884 720 506 754 449 744 959 352 979 719 164 271 499 934 675 936 547 622 759 926 882 859 603 291 872 743 367 212 749 121 92 660 815 29 961 383 671 378 257 67 903 21 118 904 98 395 642 424 780 913 513 355 201 597 325 436 562 845 980 996 25 46 83 910 952 863 524 860 1000 303 548 202 88 637 281 267 993 847 278 188 577 661 965 761 518 884 286 578 968 235 668 330 218 299 757 818 476 638 14 498 313 76 545 101 549 583 511 72 584 337 317 479 938 602 747 981 733 248 855 711 52 48 326 298 416 966 999 691 365 932 197 158 475 819 96 692 462 66 239 136 852 721 422 794 874 49 522 785 828 911 477 302 306 289 140 741 310 184 540 347 125 104 830 984 834 704 373 527 595 817 894 418 256 391 517 553 237 285 338 626 587 994 345 219 919 26 751 573 501 163 423 189 150 808 442 260 411 519 988 543 950 914 230 861 30 977 360 811 254 867 931 918 28 263 776 959 295 341 629 762 942 316 323 216 447 841 576 342 167 571 398 466 185 536 393 59 4 485 114 139 382 497 50 880 81 585 152 665 402 264 970 674 339 2 641 480 460 451 238 73 307 470 656 921 729 848 647 374 209 512 109 795 429 744 87 233 772 567 242 191 478 568 55 944 169 272 771 535 284 3 82 732 558 723 920 177 509 377 456 801 869 308 134 752 504 261 469 849 778 22 652 862 182 582 713 760 720 53 332 804 842 389 490 274 153 116 78 12 192 658 301 666 659 450 905 432 857 350 707 36 262 458 673 611 734 117 329 397 591 269 764 137 906 653 1 791 186 569 991 334 228 321 333 946 702 195 435 756 110 371 348 654 41 384 997 42 312 410 890 623 174 601 593 64 600 351 175 520 812 311 917 20 331 644 844 273 227 508 275 598 160 155 617 915 534 853 556 112 16 132 431 172 385 392 709 386 276 669 725 939 149 375 90 976 358 962 282 630 717 292 908 430 590 561 516 241 234 399 829 896 176 65 878 266 786 814 472 753 453 632 927 24 699 793 677 95 300 916 827 143 70 7 60 471 322 106 171 560 335 144 258 481 105 157 956 823 895 200 726 901 353 434 390 954 809 32 971 211 696 111 93 401 279 796 990 277 604 766 213 960 502 314 10 579 473 846 343 454 507 356 807 739 620 978 881 835 866 443 868 748 678 183 806 168 486 948 379 784 635 526 51 259 530 37 489 437 54 825 695 253 972 663 34 344 15 287 537 854 840 963 251 897 837 243 514 672 799 505 161 103 941 813 945 210 651 838 586 214 99 529 792 406 797 657 703 142 408 701 166 770 180 128 38 949 495 777 712 58 207 510 115 205 506 414 361 100 679 354 309 627 215 953 468 616 998 135 925 119 465 836 503 85 670 705 542 538 822 417 446 459 802 618 697 805 737 648 173 340 731 170 612 13 531 964 907 280 649 394 755 923 728 523 426 94 774 599 461 975 636 181 594 754 596 789 421 850 199 89 148 35 608 684 491 634 364 973 372 415 127 294 769 555 969 615 31 400 820 113 124 689 570 194 788 496 126 935 232 380 790 108 831 159 47 6 873 428 851 888 146 467 676 39 91 315 336 493 700 131 357 463 633 982 722 607 667 640 145 5 492 220 983 204 843 225 255 643 995 773 147 989 967 97 682 236 165 727 438 245 716 252 803 179 566 708 249 346 488 810 735 563 554 405 84 349 296 482 464 694 631 775 141 879 724 231 887 588 957 370 685 61 433 86 515 883 388 706 933 688 521 892 268 609 680 763 130 79 427 439 208 871 592 781 283 710 362 44 985 875 698 559 870 198 787 265 425 206 483 102 621 11 832 575 546 328 686 765 133 368 715 293 533 683 902 745 738 821 17 955 407 23 606 412 221 420 187 62 943 297 240 444 782 929 552 528 320 222 440 319 532 740 572 40 68 767 441 500 858 826 539 178 18 550 736 833 865 877 455 987 33 628 75 318 45 613 681 196 610 816 138 798 564 43 619 8 474 625 730 912 484 891 229 924 193 662 327 937 80 366 718 247 359 714 742 74 614 151 129 928 120 900 381 57 288 494 800 404 122 525 304 565 449 541 445 930 758 856 324 223 270 448 387 226 203 581 77 783 409 639 889 419 958 376 839 457 154 664 909 56 250 290 646 246 886 305 898 403 369 864 693 123 605 452 779 824 69 9 899 951 645 413 687 27 768 650 107 746 244 363 396 876 71 19 922 487 580 574 750 217 974 156 557 589 986 947 63 655 224 551 190 893 885 940 690 992 624 544 489 687 114 832 774 720 138 317 968 545 713 244 962 369 828 760 954 613 964 144 580 278 767 467 282 235 140 564 499 472 883 527 905 399 744 490 46 351 998 128 647 349 35 900 840 70 202 400 516 222 505 606 416 188 711 272 913 291 404 861 449 614 262 129 956 699 223 156 430 623 982 573 651 327 86 955 569 174 590 776 772 928 578 607 124 473 270 548 218 268 414 108 626 368 560 326 213 755 909 769 811 274 40 310 303 116 134 918 321 890 682 723 74 536 615 898 876 220 592 320 561 251 805 319 735 390 722 135 538 287 486 967 292 7 940 983 808 504 921 857 62 115 484 662 401 423 348 78 797 775 450 99 524 712 427 269 591 995 256 208 881 679 267 645 729 125 461 307 37 780 257 145 965 839 344 563 31 377 746 521 460 495 406 547 859 622 121 162 216 960 868 133 624 692 941 363 959 814 663 526 198 252 850 734 757 205 407 557 710 24 974 146 289 635 574 195 771 893 800 293 11 95 768 736 932 966 730 917 673 843 632 904 12 199 239 620 275 150 683 488 258 543 107 177 703 389 403 698 6 677 432 718 605 798 848 454 871 141 212 690 598 517 882 259 994 197 926 908 743 661 978 759 858 184 514 867 506 818 238 936 701 668 525 827 873 515 478 409 231 610 153 750 537 846 387 911 376 933 562 453 530 94 906 997 471 358 249 862 67 359 3 165 183 178 181 953 763 331 413 398 707 92 130 68 637 888 587 311 438 210 570 737 741 704 825 435 242 837 77 977 356 352 166 693 151 475 544 886 566 629 342 186 979 192 355 313 864 54 397 42 36 534 189 559 104 5 433 795 148 747 752 644 777 468 169 167 602 380 869 596 766 944 241 500 823 279 357 61 382 985 950 171 193 225 787 446 263 122 836 297 479 588 493 585 852 25 618 700 457 571 595 332 581 324 656 870 288 350 136 558 119 448 791 362 971 630 779 951 420 421 426 52 821 26 240 283 306 910 215 314 111 535 589 945 715 367 224 872 740 583 49 405 273 984 147 507 451 930 879 474 44 659 532 296 660 727 992 678 688 392 53 993 80 899 577 98 234 126 498 854 541 826 298 497 294 491 803 790 642 154 946 206 373 812 56 568 847 728 65 277 991 132 664 123 902 261 749 391 58 731 648 72 694 57 312 834 511 137 807 554 402 897 819 641 340 388 719 408 176 961 419 27 172 299 782 155 784 980 480 93 990 102 434 316 16 788 845 354 360 705 431 885 152 69 127 901 863 393 875 175 685 353 820 551 796 915 866 891 15 540 13 981 931 38 211 576 226 100 628 549 781 880 634 969 440 999 417 458 556 143 43 986 608 923 304 594 335 63 284 916 895 502 470 520 748 947 697 465 739 346 501 334 853 753 194 339 988 824 649 494 333 66 874 658 934 942 721 424 34 593 245 695 829 464 19 519 609 958 552 973 1000 325 889 666 361 716 482 625 302 168 806 260 345 88 924 487 920 371 422 762 309 653 597 550 957 738 394 976 733 190 441 164 783 91 604 770 584 159 681 476 619 341 21 41 281 254 603 97 180 553 290 32 702 844 415 804 149 203 680 533 599 865 817 799 110 512 758 672 455 686 305 157 47 14 764 200 929 469 509 786 842 381 531 669 161 29 444 209 10 778 250 816 17 329 271 255 384 48 485 418 81 466 347 815 228 785 751 896 90 652 567 528 301 243 830 903 670 445 773 927 237 691 336 191 912 855 330 922 84 939 522 79 452 657 789 411 676 117 894 179 640 85 914 878 318 118 801 459 101 370 732 601 45 265 838 366 496 667 579 386 565 436 160 443 860 343 214 76 378 575 30 328 510 714 51 173 383 654 233 919 185 105 792 646 831 756 170 481 338 636 103 280 996 201 555 742 227 849 617 395 22 23 989 963 106 684 385 229 20 492 75 276 674 247 322 158 456 884 948 246 539 295 856 892 232 925 73 833 582 655 761 112 187 794 207 374 437 142 754 442 83 308 725 204 643 18 248 483 428 975 935 9 639 131 726 802 82 217 612 793 396 55 39 529 64 59 877 987 96 375 709 523 706 809 364 28 633 952 586 631 323 675 429 938 285 463 50 264 365 546 600 439 425 286 513 542 717 841 708 315 851 87 943 196 477 412 221 638 689 621 236 447 410 822 611 4 219 696 907 650 182 765 2 71 970 372 379 518 266 745 972 813 33 113 508 616 724 835 139 810 937 109 627 949 60 253 671 1 337 8 89 462 887 120 300 665 572 503 230 120 506 324 79 299 145 86 699 279 755 103 489 123 271 228 806 916 677 39 571 972 847 364 880 30 865 541 918 366 92 288 549 474 190 740 310 735 477 443 706 726 88 981 450 263 874 41 466 98 702 944 377 547 113 923 585 750 51 604 579 969 472 919 56 180 949 645 784 823 848 656 824 534 676 800 576 856 814 854 670 233 116 340 102 407 470 42 582 984 353 628 191 155 66 138 714 577 684 829 835 892 198 671 411 178 136 655 810 881 711 767 535 994 48 121 932 678 728 717 224 441 52 459 379 315 639 903 320 427 929 160 1000 819 817 559 349 828 302 560 958 575 128 93 452 137 465 674 354 803 899 863 811 634 664 251 487 61 531 488 959 63 499 555 184 192 515 166 974 13 451 106 771 591 321 734 376 54 757 270 843 725 938 413 326 851 618 115 590 902 425 922 992 540 752 60 593 10 148 90 858 715 574 341 2 240 808 494 307 368 369 962 989 872 526 867 928 682 924 183 225 775 617 643 524 621 49 658 999 125 367 322 417 825 790 402 435 35 554 950 327 527 751 70 608 770 955 305 561 722 328 171 301 471 460 896 730 94 601 546 58 432 609 921 822 973 77 680 245 562 439 885 335 350 119 114 659 85 951 433 975 623 502 177 925 569 675 837 342 756 910 213 64 807 716 393 710 904 71 124 389 884 805 986 891 4 873 139 257 306 510 564 686 704 72 262 100 528 993 50 156 512 277 926 150 157 6 584 799 565 781 395 952 15 172 644 849 780 421 486 567 766 317 729 522 760 636 309 446 84 647 836 442 238 330 785 765 214 816 673 679 227 296 859 209 503 212 792 894 408 19 727 298 344 154 247 248 556 581 68 211 232 95 908 239 942 813 7 519 325 718 323 268 544 308 205 69 759 914 3 14 492 105 235 997 762 484 436 478 222 525 399 933 5 99 89 152 161 809 982 40 779 852 513 635 882 995 543 351 906 312 610 761 331 911 657 877 217 135 650 453 182 968 627 497 937 566 481 988 839 990 81 403 269 391 733 482 405 748 127 970 915 181 878 339 332 282 91 696 265 632 352 374 295 700 126 21 861 498 778 667 122 953 518 820 197 853 457 429 649 539 707 842 398 773 431 468 701 283 941 347 293 401 987 458 355 304 818 249 496 589 280 797 660 219 850 633 654 638 548 662 174 791 43 356 469 392 786 946 613 646 365 318 454 336 708 573 741 378 34 16 605 507 754 977 252 170 286 957 384 76 736 406 440 357 869 961 455 721 420 509 221 254 396 640 380 723 709 189 229 434 954 426 490 551 131 538 168 996 855 557 142 749 801 629 615 827 80 542 242 375 789 592 416 504 194 913 917 475 387 388 250 976 1 394 329 17 272 281 934 960 311 945 101 768 998 642 537 530 763 774 815 463 46 462 284 162 787 732 745 616 204 479 196 130 485 935 558 371 27 693 508 793 359 67 523 44 753 111 176 517 931 149 32 846 415 132 220 109 292 140 45 588 165 226 237 57 626 578 652 905 424 223 400 596 31 979 37 927 719 936 373 966 216 690 151 29 382 414 612 381 783 871 529 200 746 276 624 688 201 11 844 782 532 8 804 862 260 75 476 231 241 173 505 572 630 568 230 483 940 363 683 258 841 480 971 83 397 651 879 186 724 338 74 980 345 552 668 663 193 641 956 909 210 620 939 963 26 868 583 390 742 743 117 833 18 672 33 461 637 563 361 545 798 516 695 362 259 500 133 47 163 870 153 744 467 97 587 840 553 203 158 586 264 129 831 386 206 772 930 419 274 428 159 195 597 445 689 372 669 423 22 812 886 59 681 890 12 712 965 698 625 614 653 383 983 838 187 897 947 619 758 448 360 289 319 273 456 438 300 256 687 788 134 603 343 769 169 912 146 857 418 96 665 888 920 208 692 261 666 78 87 832 901 55 430 900 491 703 243 473 437 830 802 595 964 36 444 685 104 9 53 20 501 207 464 73 385 185 895 314 594 25 889 495 297 175 893 275 731 23 776 764 826 370 898 303 333 697 598 316 234 65 253 550 611 883 38 313 739 705 218 410 255 358 777 110 199 337 907 948 794 967 28 796 631 521 147 866 985 570 188 348 422 179 285 691 845 520 864 287 599 738 821 536 236 112 747 661 412 737 493 334 24 834 143 118 648 346 943 991 449 144 602 409 607 533 141 202 887 404 876 266 107 290 875 215 511 860 606 978 447 82 720 246 580 694 600 108 278 294 267 244 795 291 713 167 62 622 514 981 742 758 424 832 93 931 854 492 674 709 240 92 738 557 897 28 774 180 185 811 776 148 361 987 890 338 351 282 952 284 938 408 640 135 678 44 352 47 805 785 58 221 310 81 506 824 925 407 701 718 82 819 885 870 947 297 261 8 677 881 639 321 577 807 394 308 846 356 629 858 247 463 477 985 992 902 635 174 773 749 511 559 569 7 125 908 935 374 845 242 239 953 461 170 441 229 740 964 672 599 771 371 892 660 781 642 90 425 658 962 993 684 379 806 390 967 41 643 52 402 109 215 700 636 252 78 852 258 603 42 829 301 592 163 462 768 337 291 305 11 391 440 996 556 762 763 123 134 972 837 53 522 413 670 570 1 183 661 317 945 986 400 705 608 431 904 348 158 472 275 612 499 234 94 792 901 19 920 703 713 26 933 979 55 679 743 201 480 786 302 980 451 510 469 235 335 244 350 930 615 983 96 769 813 956 392 399 292 772 669 576 9 31 518 191 157 976 210 555 237 803 614 141 304 923 397 535 365 88 217 197 644 855 500 296 145 741 882 222 176 126 266 453 5 558 323 169 940 166 867 693 581 948 249 189 211 110 750 610 770 926 478 476 937 509 324 124 565 946 40 102 71 787 25 719 205 319 401 228 746 918 589 327 692 619 475 114 216 138 212 532 386 262 75 988 403 958 916 607 587 34 14 939 355 497 906 437 238 383 761 496 175 443 375 869 438 994 812 623 83 602 779 376 382 156 528 617 549 388 929 531 89 759 793 671 778 652 998 405 809 725 340 840 982 595 821 486 54 702 192 278 825 699 406 514 143 309 420 624 732 579 248 272 33 547 905 64 544 473 711 214 267 43 250 991 864 345 119 521 622 551 971 136 106 847 246 69 457 715 826 843 223 654 919 777 585 539 663 66 665 24 628 961 464 868 436 334 187 357 747 377 841 655 283 856 108 446 65 767 798 969 863 287 932 343 710 67 16 698 541 646 177 554 3 213 268 816 45 912 955 550 99 613 960 73 57 219 432 609 271 756 827 299 273 139 686 851 381 764 367 38 839 449 460 632 861 584 471 127 326 723 150 195 336 601 398 561 131 571 681 538 706 886 676 553 957 409 668 689 277 504 572 414 618 893 995 754 944 241 434 218 339 289 573 508 673 645 17 314 657 954 583 280 328 928 21 914 358 111 198 647 430 140 989 393 173 726 427 342 37 104 594 387 155 263 857 416 456 482 172 86 631 433 730 188 196 757 151 59 512 866 10 230 596 951 270 515 717 411 194 850 975 735 72 300 332 616 260 129 233 936 193 712 903 716 744 874 60 523 525 147 113 943 990 344 704 517 62 791 468 107 911 29 878 800 35 691 597 98 680 667 318 395 276 760 817 360 503 149 978 966 848 533 202 152 974 490 796 442 419 546 429 942 120 766 834 370 162 245 128 694 859 604 455 116 591 51 130 513 536 605 404 808 611 900 410 921 895 112 818 780 751 788 320 965 79 820 516 450 4 524 491 454 269 548 621 224 651 23 444 739 458 835 968 12 137 697 598 46 160 349 653 543 303 445 498 898 802 913 97 274 582 285 562 182 142 714 752 505 346 659 567 872 447 889 199 118 838 888 580 423 154 459 588 799 144 494 907 849 208 61 330 637 341 259 479 133 560 426 27 999 620 860 887 77 190 255 575 880 161 333 294 6 115 353 452 552 322 378 184 220 526 748 329 687 87 973 354 682 168 467 470 63 896 745 362 586 600 103 32 209 70 963 257 325 171 627 775 264 638 789 915 731 649 30 844 568 236 690 435 884 293 485 256 934 1000 727 633 675 315 873 178 265 369 203 22 578 784 253 795 755 959 801 540 656 707 181 288 68 101 243 364 474 85 883 728 641 634 359 298 871 828 909 363 924 804 574 822 347 36 153 484 466 207 146 590 286 312 529 91 815 281 48 922 279 15 519 606 232 984 566 206 814 389 422 729 290 307 949 593 685 412 2 80 225 737 295 696 313 200 179 782 520 927 84 465 683 483 95 18 648 917 226 415 736 823 894 688 493 724 487 254 121 105 501 417 331 941 117 564 626 695 251 507 448 368 891 650 721 373 910 372 488 722 380 489 186 865 862 502 790 76 950 418 765 49 783 396 997 385 734 159 836 50 664 842 733 428 439 853 875 74 563 537 495 542 56 231 167 227 122 384 876 421 720 132 545 794 534 797 20 970 366 666 662 833 630 831 39 810 830 204 530 481 13 527 753 877 625 977 311 879 306 100 316 708 164 899 930 161 371 697 288 14 828 918 150 902 565 683 128 933 947 668 478 790 473 672 357 850 461 83 204 557 40 561 314 924 780 934 684 662 49 778 988 424 849 731 651 297 406 224 656 851 890 318 774 956 179 448 351 207 313 113 524 626 136 24 29 792 518 607 176 298 56 51 133 484 151 352 710 973 680 998 581 68 671 384 453 218 197 770 814 344 543 501 130 917 773 409 635 966 974 116 666 708 232 654 573 147 521 655 22 810 481 417 752 92 27 213 948 709 470 610 596 376 422 226 798 644 869 834 425 330 837 175 816 595 346 597 912 702 431 913 91 239 937 808 180 825 10 95 383 94 735 836 938 979 960 639 552 740 496 739 394 896 19 127 4 967 888 556 187 542 64 356 526 404 539 527 746 787 705 241 419 433 109 436 117 55 797 58 831 717 855 65 435 457 523 977 767 123 495 782 600 754 134 156 237 181 42 295 170 772 447 901 497 110 67 732 77 149 832 748 69 420 287 350 807 817 469 953 35 444 416 804 474 222 696 148 619 742 886 950 551 196 525 612 602 60 393 31 500 921 726 380 466 363 963 603 566 676 999 865 991 438 922 491 777 761 452 795 3 395 616 169 687 758 261 303 324 824 485 884 271 152 618 971 880 199 704 268 995 458 548 536 957 231 347 15 101 728 885 800 876 240 623 601 830 692 978 16 906 769 941 866 38 856 532 124 255 628 677 348 339 661 311 645 430 707 753 227 302 59 530 959 454 221 605 613 286 576 252 627 358 215 745 516 125 779 111 512 631 511 703 323 990 25 870 734 555 529 301 541 743 304 66 799 439 606 139 928 246 749 544 71 894 291 167 698 647 805 701 881 492 652 80 115 122 155 192 202 462 765 583 360 878 293 907 258 397 489 910 193 665 588 715 283 312 721 674 477 206 211 355 972 572 253 987 868 859 550 898 724 818 615 36 861 997 736 899 946 737 719 5 168 766 407 854 691 17 103 984 760 132 520 343 465 589 427 916 174 284 405 296 706 592 266 571 943 434 456 895 402 904 936 657 450 400 498 823 183 980 280 636 281 372 140 839 593 793 874 559 403 262 829 900 141 562 637 34 750 785 242 720 964 142 507 594 390 373 441 975 483 908 275 911 821 499 269 45 245 99 514 554 114 826 285 337 582 78 381 306 75 87 586 510 791 638 53 624 989 177 591 52 79 517 194 609 205 353 852 164 686 321 464 487 608 33 426 260 622 629 841 738 467 788 108 178 673 365 329 690 265 835 713 920 982 599 926 43 37 158 689 897 842 733 722 643 723 408 126 70 189 564 502 925 693 640 725 716 228 504 131 28 47 534 939 887 871 349 44 18 338 784 931 243 391 229 838 480 682 813 214 642 490 282 889 486 331 143 264 219 796 860 41 336 463 688 519 730 685 208 135 385 398 375 857 670 190 315 664 212 345 379 584 914 90 679 1000 863 617 442 251 319 368 493 359 50 648 611 786 727 509 86 378 72 112 88 460 983 74 121 294 981 641 840 165 188 367 396 354 459 119 309 545 244 714 76 73 98 905 300 783 106 145 540 528 160 421 412 334 858 48 694 455 812 310 387 1 21 85 120 877 560 488 879 333 57 955 789 579 105 446 129 994 833 270 216 923 771 415 553 699 846 768 267 650 546 803 20 747 423 513 996 660 580 279 377 482 569 274 522 61 272 399 220 658 891 969 892 909 587 549 234 389 598 235 575 802 468 669 952 102 146 472 621 96 625 801 200 872 366 84 250 2 328 508 537 97 273 811 186 432 340 776 844 154 649 411 254 445 249 386 992 217 209 915 970 809 289 299 678 23 342 659 225 233 506 307 604 437 675 82 308 401 184 248 985 172 567 475 382 862 630 144 965 875 944 700 843 429 762 104 712 962 157 756 93 471 276 322 577 6 819 942 494 440 653 578 614 949 764 479 927 247 882 741 191 118 919 256 515 945 449 711 935 195 89 864 755 370 290 781 7 388 107 203 848 794 503 305 39 845 951 277 759 138 535 30 893 163 278 413 392 9 46 547 210 361 325 822 993 820 443 410 751 663 531 744 806 414 847 883 263 646 185 257 418 961 867 173 32 316 929 12 574 259 903 958 62 633 940 570 369 374 26 362 451 695 341 54 538 332 236 729 317 326 364 159 775 853 182 620 827 223 100 137 815 238 335 968 986 568 198 718 320 230 585 763 681 428 505 558 201 533 563 8 757 292 667 476 954 590 976 634 873 81 11 932 171 13 153 162 327 632 63 639 280 247 462 97 283 71 640 134 735 271 502 341 84 277 133 798 560 845 473 61 776 917 659 508 89 816 846 274 306 558 101 157 183 576 511 374 321 431 438 896 359 690 372 117 752 427 824 336 316 520 599 91 664 432 322 602 655 613 890 589 564 7 967 662 401 569 418 720 734 286 239 968 696 773 679 16 284 465 675 595 964 353 833 785 707 405 314 732 989 692 137 652 777 906 920 455 857 807 461 205 92 554 657 862 18 815 772 228 191 36 369 746 741 59 594 310 582 527 1 29 181 338 135 742 138 860 763 722 587 86 877 238 419 693 154 496 770 934 90 226 441 603 695 303 42 716 344 161 924 475 826 921 990 956 979 449 233 737 987 556 32 491 148 725 550 497 331 571 198 767 795 615 370 895 796 823 891 580 354 636 904 546 806 851 609 818 100 289 819 838 635 272 698 869 50 116 467 678 426 945 105 831 282 717 620 256 360 911 517 15 980 357 749 175 300 778 830 273 121 136 714 949 25 10 472 644 434 997 540 46 782 866 259 232 384 111 398 993 800 760 922 346 332 850 618 724 941 49 817 184 177 456 932 351 421 918 83 275 408 929 682 305 201 217 969 837 769 578 287 677 6 641 433 98 22 141 257 54 87 579 477 367 40 730 581 43 606 960 409 151 335 301 879 803 660 588 208 812 909 764 224 501 905 528 329 227 790 656 290 194 212 260 983 887 320 871 327 713 35 382 53 598 711 166 510 58 849 178 537 985 507 519 249 261 629 766 371 729 243 856 425 561 246 119 264 870 514 553 394 669 542 513 616 886 412 70 69 630 482 114 214 122 650 113 95 875 836 544 270 162 444 601 242 171 829 622 804 385 754 85 410 694 459 93 672 80 565 738 901 888 393 358 916 76 480 94 447 450 235 195 712 797 267 245 11 406 164 413 668 102 144 402 362 234 73 573 411 758 676 809 697 313 768 868 703 448 680 325 970 577 375 894 503 557 488 549 199 684 996 139 844 562 575 74 667 298 244 490 532 498 674 574 948 355 204 126 383 821 485 670 263 397 106 541 291 309 972 437 708 914 231 961 13 324 251 728 975 947 17 221 494 977 832 55 474 237 750 160 340 495 464 176 937 982 781 414 457 308 342 648 428 547 548 950 900 215 326 156 163 417 471 614 723 942 240 56 250 366 57 440 788 957 762 213 388 935 466 923 77 124 146 974 881 318 525 107 350 784 442 992 180 103 451 190 9 21 108 872 893 378 219 786 248 33 262 48 687 145 638 563 506 131 988 600 446 538 129 349 229 220 623 483 99 747 878 915 269 500 379 173 115 39 147 855 293 978 516 884 873 559 315 118 241 633 861 820 757 125 524 530 458 783 840 959 158 858 60 44 377 463 839 928 726 14 706 699 779 688 153 765 962 617 373 903 143 643 671 165 230 534 499 854 631 590 380 739 529 381 791 389 302 585 774 805 81 297 288 78 889 128 593 592 986 733 853 189 876 612 23 745 104 718 192 323 62 892 142 364 197 619 187 376 435 185 416 963 551 864 347 981 740 66 661 210 689 919 64 998 20 37 67 330 792 439 646 223 927 653 493 460 170 481 396 943 386 607 597 109 810 207 200 348 899 155 627 352 24 867 337 278 651 168 307 152 174 1000 882 5 424 518 120 939 216 403 586 45 685 172 958 753 149 470 2 885 931 52 28 874 902 700 468 509 649 512 865 683 794 400 193 999 526 363 822 913 265 841 835 533 665 531 225 568 319 801 422 4 454 761 642 727 387 825 206 123 721 536 848 828 82 407 545 827 478 751 666 436 984 705 897 391 390 521 179 834 572 299 392 736 944 268 404 539 445 96 236 47 628 279 702 802 295 907 681 469 793 625 731 552 926 811 361 311 112 910 88 130 859 852 368 218 611 443 719 673 898 965 254 952 610 285 787 566 41 808 842 608 258 775 645 395 38 704 686 479 966 976 486 489 522 570 940 296 110 953 647 710 946 880 339 883 991 743 543 356 8 523 222 637 995 973 621 799 27 79 196 583 604 908 936 186 63 780 365 399 182 971 294 333 209 169 19 202 276 3 203 188 26 345 423 68 925 252 744 476 584 31 535 567 814 596 715 312 281 484 843 75 420 328 515 748 132 626 658 755 847 487 938 955 994 951 452 759 266 430 632 505 634 150 453 317 654 701 912 691 663 709 415 65 429 140 605 304 51 954 72 789 255 504 813 343 30 930 159 253 127 624 211 591 933 756 334 34 292 555 492 771 863 12 116 710 508 721 60 937 773 857 14 317 976 873 79 836 439 362 650 359 52 295 108 573 561 81 372 681 749 113 478 603 522 754 408 759 486 102 315 513 932 405 23 442 240 349 954 847 834 874 223 304 841 41 727 451 846 50 622 323 515 29 724 229 18 906 123 284 211 449 544 582 484 325 55 887 882 851 539 617 90 476 61 377 126 490 163 849 495 800 271 434 506 545 684 916 832 19 927 670 600 629 150 218 614 510 566 278 944 854 297 111 399 897 653 395 786 263 589 981 575 948 999 690 693 569 235 148 104 732 843 592 633 912 782 885 363 955 124 283 623 140 712 699 251 555 940 744 621 825 587 393 244 472 445 198 922 171 99 497 928 78 626 770 31 207 951 840 774 366 929 838 425 783 242 608 984 735 769 201 428 161 134 69 430 281 652 447 458 861 30 158 752 579 422 164 673 907 679 671 193 293 437 410 487 816 245 208 416 136 2 646 308 320 703 982 933 146 481 654 1000 117 92 742 501 805 572 114 875 86 480 132 605 695 945 713 747 739 499 1 848 375 248 462 287 560 627 450 339 252 228 692 533 583 466 370 563 175 806 85 492 558 726 356 546 219 715 273 610 435 153 32 453 756 578 290 780 311 689 697 296 59 722 477 188 227 53 292 373 58 25 396 859 267 10 6 183 632 94 496 665 361 216 804 358 824 528 224 152 952 644 540 844 316 347 512 595 896 231 22 232 594 796 949 488 532 551 675 446 968 345 225 777 862 426 485 270 181 921 374 871 195 920 398 424 93 461 73 112 45 903 388 688 705 643 160 233 913 943 895 180 250 680 557 335 729 415 656 894 382 205 285 938 988 433 418 500 194 850 328 977 807 13 258 56 352 902 865 468 641 212 860 109 537 12 714 9 322 471 386 504 127 498 886 125 302 62 369 220 257 979 993 346 790 282 505 83 119 37 967 568 661 507 209 685 355 634 549 884 8 764 554 98 66 702 524 357 110 809 707 878 203 68 343 663 619 156 48 34 662 811 411 159 942 531 182 698 409 972 985 741 269 869 57 758 655 960 914 761 360 254 431 706 737 963 997 794 213 639 299 329 298 797 803 564 598 909 934 459 767 406 390 432 107 169 204 84 402 734 331 70 527 440 941 956 265 604 957 950 596 74 385 677 718 651 659 376 4 200 648 321 723 421 3 77 368 82 312 839 72 795 601 898 599 775 530 460 129 900 91 470 791 115 324 901 666 172 337 965 16 682 750 657 275 787 286 584 176 354 822 548 660 162 26 919 489 256 683 246 206 728 234 926 344 333 221 135 326 574 401 736 391 534 930 768 923 946 753 217 465 966 348 810 255 762 799 436 881 64 43 438 760 11 618 525 467 694 784 826 441 577 856 998 625 105 36 658 529 80 202 817 559 261 788 277 917 185 274 443 103 143 676 970 338 306 67 279 570 192 222 971 15 823 404 264 852 118 189 701 35 87 241 580 987 640 423 755 975 130 700 829 830 820 187 280 389 397 986 367 214 888 845 121 318 827 392 624 238 772 303 371 387 380 725 899 300 743 131 915 983 962 821 730 516 520 719 145 863 319 511 880 177 47 249 645 301 538 833 313 196 305 494 294 46 904 686 138 403 974 717 664 39 452 24 748 332 757 669 184 638 144 503 691 947 17 590 523 953 215 88 708 835 419 853 870 71 27 877 491 190 611 992 891 133 475 350 535 802 740 978 864 259 340 120 813 647 186 964 288 307 766 49 613 842 581 855 924 95 668 631 5 151 793 167 149 576 260 101 226 936 620 38 236 314 667 678 798 327 866 351 908 365 334 342 746 139 400 828 417 197 100 591 63 165 482 33 20 889 588 815 178 550 779 931 420 141 157 637 44 210 994 792 166 789 341 427 958 514 243 571 448 995 602 781 765 517 609 469 262 672 541 502 808 751 925 457 191 858 890 969 40 383 612 837 310 54 636 771 778 536 330 556 28 379 7 704 239 876 959 973 412 147 519 456 552 831 463 414 935 635 597 247 384 75 615 720 910 607 776 96 716 89 553 521 128 868 237 565 745 785 142 106 526 199 65 872 991 567 883 230 763 97 155 137 76 289 464 616 709 687 731 586 892 879 905 272 585 455 253 819 454 542 562 21 812 961 674 911 170 174 801 980 266 989 474 444 738 990 42 733 268 711 394 867 353 51 336 429 918 378 642 696 309 122 381 593 276 483 413 364 473 893 518 154 543 818 606 939 179 479 547 628 649 509 173 493 291 996 814 630 407 879 554 180 814 724 200 529 913 799 720 310 886 365 281 140 234 104 477 396 421 687 48 455 693 286 836 370 844 67 447 584 920 327 428 609 713 922 550 668 315 797 218 702 547 752 711 706 659 732 846 25 947 532 699 133 185 694 889 43 176 292 280 507 111 148 900 190 813 610 328 349 399 459 578 117 737 175 921 289 965 210 783 605 666 135 832 892 917 785 853 443 463 614 664 700 273 4 408 511 636 105 336 149 177 298 123 608 585 865 213 238 979 929 84 102 415 487 835 141 186 808 638 672 928 727 440 807 621 738 884 931 590 840 419 486 13 987 924 698 518 323 986 271 19 27 562 228 369 649 99 949 467 304 569 475 908 299 912 161 334 939 893 512 17 874 761 243 944 581 619 651 268 274 962 757 51 494 205 95 201 125 594 719 885 603 294 113 21 420 837 549 157 242 267 245 418 721 11 295 307 488 145 804 935 439 400 174 112 644 195 703 750 278 183 777 650 434 520 377 907 224 49 630 77 412 952 535 153 346 984 166 97 497 188 372 788 895 714 827 841 582 65 725 321 219 33 588 983 526 546 173 739 967 143 398 132 131 376 212 778 326 94 868 567 981 170 255 296 754 360 431 204 110 142 634 789 820 248 230 956 641 223 246 667 834 309 852 815 747 881 790 229 319 519 923 589 866 34 612 744 127 214 508 425 926 332 429 695 64 130 460 445 715 66 792 405 989 500 639 916 595 642 74 897 502 2 88 196 927 968 378 499 116 765 988 355 53 156 537 633 45 953 607 749 629 81 572 661 23 909 855 335 902 628 674 615 882 90 253 382 679 329 606 632 354 522 251 768 103 779 384 118 676 458 915 261 138 740 484 898 945 670 129 375 347 284 237 257 736 960 513 906 314 300 517 485 942 482 810 244 689 9 867 592 254 277 894 864 742 83 266 159 262 775 454 409 843 793 504 249 471 68 901 331 435 395 122 59 525 348 265 710 501 202 46 108 325 10 236 416 480 763 340 741 139 964 859 361 772 417 82 598 451 860 158 934 491 39 209 751 241 993 163 221 476 780 712 481 167 795 774 782 222 959 596 746 162 1 184 250 464 937 164 992 560 215 611 50 89 809 91 850 555 910 483 862 393 69 878 413 966 311 126 276 76 63 189 871 92 456 851 462 357 660 798 55 194 647 533 845 870 36 816 86 509 828 478 30 424 943 151 685 770 974 918 260 312 539 791 252 904 873 838 505 410 390 971 955 362 531 544 655 991 705 948 40 620 980 498 579 858 288 824 303 760 452 207 759 890 635 697 98 80 449 8 52 56 563 735 701 18 263 707 168 755 37 338 160 995 119 822 753 557 671 192 436 663 78 191 994 683 352 767 506 982 552 178 120 75 231 618 521 781 812 646 975 731 899 847 154 766 71 256 833 337 514 259 998 258 925 187 406 358 364 38 857 559 216 627 728 682 457 574 773 264 472 468 147 940 957 57 566 389 990 20 854 580 821 85 136 128 373 617 875 593 534 208 134 479 3 515 911 283 856 232 680 524 453 60 570 872 796 568 165 548 54 624 35 743 427 220 970 388 32 367 356 577 155 339 432 794 433 973 73 297 976 626 961 645 6 182 551 538 658 769 941 269 801 648 426 530 819 394 938 7 951 115 748 503 536 217 450 489 709 41 933 631 29 523 558 495 247 322 825 279 404 654 474 344 79 652 293 275 963 100 861 461 726 197 556 733 227 22 564 172 887 591 62 291 114 831 604 366 805 106 470 637 869 351 368 826 473 124 411 320 14 930 665 101 516 575 722 708 437 510 465 350 622 302 24 87 643 587 5 806 316 756 863 985 978 193 673 61 391 181 690 121 848 146 723 729 613 691 583 333 903 301 758 438 423 888 686 383 784 730 72 883 492 466 446 371 528 422 717 905 31 12 442 137 543 317 379 343 656 402 675 239 385 341 401 285 996 764 306 342 203 950 800 493 803 47 235 600 28 380 688 818 540 15 282 542 896 876 586 599 374 704 42 345 771 776 684 718 305 387 1000 669 823 448 490 623 817 678 914 290 657 313 830 444 198 653 96 553 70 932 16 597 696 225 359 44 762 58 842 496 206 919 602 573 318 272 877 829 999 545 849 601 571 469 226 397 407 144 716 541 625 430 681 786 662 287 211 324 26 802 93 107 936 946 233 616 441 392 353 576 734 199 171 179 527 977 152 891 330 997 640 972 692 969 787 745 414 811 308 954 270 381 839 386 880 403 150 240 109 958 565 561 677 363 821 274 188 866 954 563 820 409 971 773 61 446 887 455 164 72 900 242 181 891 154 16 1000 575 182 324 502 810 126 912 512 495 388 960 756 14 115 537 96 191 125 8 326 179 681 110 128 751 924 545 230 592 213 52 3 426 927 963 759 734 18 579 220 45 627 435 49 63 239 815 690 872 788 894 498 544 232 372 428 145 974 307 211 557 459 684 696 784 44 551 892 953 652 601 146 678 646 625 218 957 777 662 688 238 683 885 748 560 200 908 167 871 836 543 707 859 985 270 120 923 53 491 918 249 915 737 905 842 163 591 353 403 529 966 205 909 457 710 940 856 582 846 528 958 611 747 473 631 691 432 341 214 948 828 73 57 32 976 854 464 367 149 430 709 649 407 818 11 947 378 581 36 921 729 310 28 423 442 389 685 54 304 555 260 505 118 123 284 961 517 186 549 143 610 183 530 739 109 43 755 328 357 344 247 741 824 162 647 916 796 703 982 160 978 787 996 580 574 385 831 429 607 410 711 278 102 302 256 47 427 950 411 895 17 322 589 236 119 132 153 588 540 795 390 176 282 121 309 40 936 613 231 316 991 778 672 675 997 686 74 503 187 922 999 660 499 568 641 85 964 689 972 578 199 441 515 42 414 253 137 600 478 350 79 514 399 886 394 194 794 155 30 345 301 266 538 228 616 572 312 413 492 198 494 383 965 275 766 774 735 532 692 888 597 480 380 175 180 141 562 870 374 779 84 406 804 2 676 661 223 792 161 159 150 561 830 910 975 507 599 838 178 723 98 881 330 585 907 246 919 762 518 481 469 314 720 525 523 655 835 850 212 933 6 482 701 168 797 893 348 959 201 827 489 969 864 26 124 913 817 4 679 708 875 583 371 668 172 658 452 693 822 805 743 566 376 832 458 379 196 58 393 189 419 206 902 771 989 433 783 402 911 833 258 89 285 135 113 134 732 753 657 140 244 1 70 142 501 356 101 750 716 422 207 719 541 287 417 405 280 19 83 424 988 749 384 546 757 13 539 962 941 443 5 41 226 173 542 318 772 639 416 364 632 112 552 803 664 342 754 727 438 800 51 184 71 570 861 65 829 955 265 404 880 445 395 857 951 768 758 321 193 460 714 705 650 440 752 576 673 889 945 425 437 487 634 808 474 439 706 114 370 628 786 157 272 987 782 227 598 606 117 849 436 629 712 937 368 593 898 401 901 802 665 483 80 373 335 931 770 816 38 814 479 358 216 573 717 876 33 633 807 608 884 973 553 938 343 77 366 853 362 337 360 331 680 471 524 97 617 738 174 283 29 204 949 451 704 513 851 520 35 408 670 466 339 166 224 640 917 535 790 359 476 327 291 486 623 320 648 981 210 823 24 780 521 415 761 136 363 594 397 726 56 386 241 271 111 725 233 453 300 461 554 984 60 740 920 697 659 760 968 733 303 12 286 289 202 730 130 268 584 897 23 308 847 100 349 497 769 468 156 420 365 48 133 382 764 812 899 718 361 776 970 843 477 355 906 844 148 197 396 504 624 904 654 81 995 369 462 215 25 630 229 590 221 700 509 59 259 609 340 293 713 31 742 946 635 986 76 511 243 765 799 68 454 587 852 338 806 290 669 637 66 448 636 722 55 82 93 20 956 825 952 69 276 527 313 288 694 534 488 604 724 67 237 336 791 789 839 868 319 203 547 381 516 990 744 869 248 556 10 296 449 267 281 775 558 257 472 615 642 208 994 944 798 834 522 721 352 656 9 169 222 470 235 297 311 819 763 715 127 841 317 698 234 75 548 46 559 306 993 603 671 240 418 104 27 865 333 845 421 325 351 195 185 90 811 943 614 801 967 15 567 508 177 34 595 158 447 299 977 465 392 699 653 569 99 565 645 7 94 107 22 855 412 983 682 666 879 329 745 878 138 731 39 586 152 264 332 506 883 702 485 882 619 620 105 279 245 171 809 874 91 663 980 496 122 78 444 873 346 450 728 536 269 295 434 935 64 826 255 926 500 217 928 21 550 347 50 644 896 391 571 687 979 837 305 165 108 848 250 375 354 377 863 103 992 526 292 147 877 638 92 484 677 840 674 131 767 190 400 736 37 998 867 490 87 890 903 602 129 643 86 612 618 577 785 746 273 519 106 858 510 334 151 531 144 209 262 596 398 605 813 95 254 139 456 793 323 932 192 475 929 467 621 533 431 493 62 315 225 862 695 942 925 781 651 263 626 219 277 252 667 294 298 251 622 463 387 116 564 860 261 939 930 934 88 914 648 711 307 778 949 57 91 638 718 31 387 980 826 796 493 526 768 954 897 998 766 1 726 781 819 923 775 499 18 15 211 485 918 828 449 681 128 645 811 507 36 770 492 432 561 297 21 700 810 440 200 959 299 922 950 941 617 586 833 430 622 428 946 804 455 239 370 85 184 864 195 878 302 275 202 632 92 224 627 986 614 973 93 849 214 61 671 994 3 169 738 532 479 282 604 999 284 786 670 99 443 595 318 631 179 703 464 709 81 801 412 118 210 761 948 456 705 25 10 745 160 720 101 802 13 417 911 616 397 938 666 647 380 558 39 618 444 264 8 109 22 892 278 848 155 902 784 782 352 683 425 843 483 792 823 55 42 958 19 597 416 621 212 777 187 386 714 764 71 132 433 457 654 813 153 419 661 504 684 658 748 708 292 562 511 978 139 945 321 779 198 462 858 952 694 258 729 233 90 985 164 915 750 736 205 967 746 159 677 137 742 120 568 783 222 910 399 123 758 243 984 197 100 152 626 563 608 760 809 756 713 603 615 525 163 88 839 17 1000 600 800 623 832 571 719 298 803 935 411 342 374 886 964 240 744 465 181 877 44 606 326 607 234 435 415 919 436 665 142 5 287 293 580 281 672 805 199 574 889 12 739 68 398 727 389 452 555 641 313 514 834 480 547 439 838 203 256 223 522 814 699 969 50 629 907 225 32 701 191 87 451 400 97 301 482 329 154 863 876 869 442 753 458 241 696 438 185 644 366 271 216 23 460 247 730 791 7 934 988 251 140 991 596 575 190 82 995 599 369 965 594 285 450 497 728 723 328 315 979 690 737 534 305 296 870 172 787 112 521 581 825 630 33 860 59 674 362 392 27 377 113 582 156 384 519 664 231 591 509 196 249 288 707 891 213 393 270 656 788 279 131 51 404 570 589 24 929 680 193 356 314 668 474 341 58 37 338 94 376 218 612 981 852 893 855 673 798 830 841 807 246 827 930 441 859 875 769 320 420 269 566 260 866 546 353 488 64 206 633 306 551 913 712 274 125 143 351 605 583 539 851 43 844 639 29 167 244 628 289 653 221 111 767 176 506 943 500 816 194 780 208 98 785 894 149 757 77 248 944 722 459 533 311 303 643 232 529 463 899 789 286 426 28 80 38 947 853 103 66 829 116 349 740 697 52 895 815 291 646 717 620 78 363 932 217 962 733 310 550 772 881 290 408 751 990 446 494 916 471 219 928 531 678 794 588 861 259 970 996 124 49 47 6 491 808 508 896 242 427 502 76 517 879 447 650 418 776 34 925 178 971 927 406 327 659 882 590 820 824 942 906 762 403 473 635 527 634 569 472 72 593 747 183 467 192 96 556 710 67 763 424 272 9 523 461 576 495 883 537 337 822 476 114 951 651 903 102 609 46 238 267 486 20 676 937 513 955 11 560 510 624 364 41 312 484 715 795 914 331 227 735 797 95 215 261 835 343 667 396 960 917 454 799 888 559 675 939 872 530 280 688 422 146 276 900 592 790 165 378 322 983 585 53 14 434 54 360 637 901 904 602 477 716 319 765 105 682 358 541 254 856 448 186 228 401 552 549 381 86 56 972 355 230 890 725 857 924 421 544 976 354 357 974 478 867 40 468 968 515 324 252 734 660 956 642 207 255 854 774 263 543 957 60 63 348 158 173 383 731 226 413 706 175 235 414 874 162 65 840 850 724 846 518 636 89 987 921 359 262 936 257 685 26 871 180 487 316 640 655 490 375 188 584 992 982 498 350 920 619 339 168 649 48 961 773 702 110 759 253 884 873 273 771 993 503 70 431 283 390 69 83 693 395 905 84 295 470 868 189 325 698 496 524 106 45 4 79 865 379 335 749 898 73 679 177 601 388 887 610 535 317 174 662 147 540 157 245 862 652 391 567 161 367 909 538 847 587 330 453 133 122 579 908 831 692 74 136 323 557 423 138 469 250 512 564 821 119 117 394 817 365 145 437 135 201 669 104 966 220 836 300 115 277 266 35 265 793 963 405 402 209 304 407 121 611 182 548 372 361 309 409 373 880 466 229 926 129 347 755 752 382 170 334 695 75 368 501 16 2 429 931 107 741 573 130 565 385 806 332 997 663 294 481 977 371 236 754 625 554 126 345 62 204 542 536 553 885 150 578 134 545 237 933 721 475 340 953 166 489 704 336 845 144 344 912 141 30 127 410 572 975 505 687 108 516 520 445 613 812 837 333 940 732 528 151 686 989 842 689 598 657 743 818 577 148 268 308 691 346 808 548 469 796 17 102 931 360 987 49 1 814 318 39 894 737 655 121 659 200 211 381 2 671 113 196 854 324 820 567 712 226 142 585 66 85 57 674 165 802 418 388 476 601 563 766 190 895 334 179 522 471 439 355 666 669 533 194 709 280 810 378 430 541 561 790 734 90 274 781 706 31 404 441 320 774 449 505 358 877 893 626 826 672 747 451 467 967 581 735 40 110 158 50 406 946 434 238 650 78 425 61 558 605 926 266 896 535 933 69 98 400 597 351 220 311 11 777 682 187 725 73 697 921 782 550 800 435 491 162 159 407 656 432 870 500 745 934 727 506 584 801 573 143 371 730 254 998 899 446 710 973 192 980 670 660 694 928 936 570 373 592 617 105 473 587 9 394 825 859 357 173 157 454 970 134 644 32 849 305 555 873 100 742 37 744 379 347 962 118 733 241 951 431 593 13 54 771 531 984 385 401 245 509 302 46 770 983 731 273 665 335 180 271 214 651 27 76 117 221 292 918 248 147 198 106 941 81 723 579 453 252 342 942 524 289 486 843 23 963 786 87 767 553 596 758 789 805 830 136 148 368 646 56 639 575 891 399 582 863 616 8 309 285 201 260 365 889 249 340 907 586 163 209 741 128 693 955 246 75 804 623 74 890 909 267 721 60 799 892 294 288 911 714 817 219 63 402 610 944 695 93 91 15 138 396 952 490 795 161 443 244 119 580 339 842 120 600 882 48 304 25 405 34 513 627 42 885 362 253 452 498 866 242 975 813 229 557 29 130 673 785 641 94 945 636 421 79 619 687 465 369 376 103 146 989 732 230 880 675 775 472 135 992 122 477 86 574 218 677 793 1000 92 408 937 356 554 968 624 239 964 426 502 279 939 460 543 354 507 838 65 833 30 696 828 809 203 902 824 96 88 315 959 661 188 141 996 855 985 377 768 492 364 281 924 240 38 58 846 689 910 197 344 991 64 780 764 442 461 250 204 259 819 19 755 393 953 97 536 615 338 225 916 788 761 330 166 346 488 658 156 913 778 609 270 760 649 153 348 299 857 363 278 943 527 24 994 822 680 875 295 974 864 317 621 516 839 70 753 611 444 756 529 932 495 350 614 392 883 151 868 176 538 20 175 181 72 154 676 526 503 53 255 195 108 752 546 397 861 333 525 131 798 716 322 323 905 724 704 496 982 84 314 124 960 109 530 474 862 361 300 664 779 784 740 319 517 986 68 841 137 284 635 547 445 860 791 528 206 213 423 447 604 328 988 881 690 765 930 571 718 345 212 640 224 193 678 168 965 972 177 140 191 169 389 167 387 560 534 948 566 384 728 957 291 327 797 834 594 275 12 518 436 643 228 683 912 638 835 205 840 622 152 375 382 210 523 634 127 969 247 33 370 521 171 51 565 686 14 512 28 648 301 440 484 22 878 997 251 234 865 736 739 419 856 504 702 164 754 668 679 938 222 308 236 237 310 837 438 956 186 871 129 947 628 692 6 353 481 497 564 482 199 729 243 424 552 867 544 380 466 463 99 705 738 478 227 261 746 990 545 914 82 803 26 630 917 3 750 559 10 374 450 807 818 52 232 977 632 282 5 337 707 549 903 155 976 390 950 551 372 391 216 940 416 59 569 413 306 269 43 958 815 620 437 332 537 139 556 331 325 691 149 981 806 329 493 202 4 850 160 290 223 41 590 763 111 464 653 217 263 411 422 631 511 792 126 618 125 759 652 821 303 321 888 884 479 403 993 568 475 352 89 583 949 642 268 935 602 717 823 208 326 256 107 811 336 520 412 578 783 908 999 55 876 429 961 625 277 343 542 662 494 685 612 633 539 743 719 185 812 383 257 606 398 448 713 44 906 858 18 386 45 132 283 235 298 170 923 116 613 901 287 929 663 367 772 459 420 836 576 827 684 409 598 36 591 286 897 144 637 773 145 7 349 726 184 480 853 427 21 589 715 879 954 264 133 540 489 654 485 428 971 519 844 16 293 458 112 667 898 410 35 608 115 847 150 123 904 852 67 215 71 603 462 562 313 307 595 927 872 433 762 276 887 395 265 749 77 751 832 415 258 831 708 869 845 699 83 417 455 599 182 487 776 722 978 588 483 874 80 174 607 457 532 925 787 900 979 698 711 629 922 688 886 572 514 366 816 701 456 515 647 657 681 341 848 233 510 995 114 207 501 470 499 851 915 645 577 794 769 62 966 47 231 262 919 272 316 414 104 312 296 178 297 920 508 700 468 748 720 183 829 95 101 703 189 359 757 800 140 799 270 958 41 300 862 772 489 353 827 933 840 756 867 998 846 607 158 5 121 456 848 160 879 141 472 786 37 673 904 29 125 321 174 709 892 245 820 115 935 341 972 816 646 441 450 218 584 926 301 782 170 996 147 680 198 841 511 557 253 701 942 262 486 888 296 990 15 869 659 477 237 313 850 572 92 210 640 547 691 585 274 123 331 239 690 202 877 58 411 653 566 832 334 272 406 150 211 895 27 952 665 457 79 316 136 46 220 693 732 151 317 628 167 70 229 47 227 828 637 314 773 923 371 975 948 475 494 806 366 626 268 775 599 100 568 979 378 161 6 886 992 142 33 299 416 83 309 579 696 903 255 900 552 241 196 766 484 389 219 289 22 127 217 988 357 861 265 244 763 44 542 485 422 222 333 987 730 564 169 647 810 785 620 553 905 664 30 517 940 284 529 830 98 710 591 453 738 695 185 779 929 742 468 57 535 36 103 734 62 917 789 55 802 148 635 548 258 156 580 204 956 114 155 152 80 915 558 760 745 104 97 330 898 776 84 188 931 238 122 168 60 809 899 132 744 471 697 603 881 644 480 873 890 909 592 803 373 208 991 588 939 914 419 777 627 149 526 251 995 715 352 483 666 853 586 193 769 275 362 482 924 134 824 532 348 295 878 163 836 837 965 224 59 307 63 325 815 520 1 344 390 368 623 240 375 741 291 829 183 527 7 392 320 53 338 360 438 621 159 135 925 906 481 941 983 671 418 606 622 388 668 845 522 633 740 294 403 409 655 492 405 3 425 582 601 792 927 74 197 21 910 38 801 858 382 478 822 107 753 679 490 283 304 723 569 661 545 993 576 400 235 943 919 221 421 233 28 937 768 213 951 177 758 428 514 521 539 613 544 676 928 980 839 118 178 216 750 424 573 326 228 271 681 959 460 624 164 700 949 119 401 749 525 523 337 48 963 442 339 408 99 120 528 226 654 711 530 252 519 199 605 567 985 166 138 68 469 454 69 130 4 719 225 180 51 854 464 195 385 1000 145 541 908 971 625 660 705 774 376 256 968 501 632 794 717 186 714 116 505 510 518 593 105 397 56 748 243 596 361 672 111 731 184 856 426 305 692 571 380 891 495 667 641 735 96 2 384 807 61 346 765 619 491 549 551 263 842 209 702 506 578 894 200 446 821 64 26 565 587 722 739 554 462 215 261 143 356 642 110 831 465 297 45 129 759 191 95 65 497 893 285 561 617 66 351 604 531 303 201 546 236 437 670 974 787 540 907 883 913 340 630 639 19 808 934 308 678 533 720 323 534 154 203 780 754 16 788 449 767 658 467 727 651 500 324 487 287 504 583 957 946 42 847 677 479 54 947 264 875 726 973 90 643 23 897 932 537 311 953 322 113 40 954 887 597 650 819 112 126 106 332 870 429 982 674 470 377 72 984 451 144 729 704 234 407 280 960 966 249 433 764 335 657 73 860 359 381 920 814 663 636 944 708 488 656 101 440 452 649 513 688 812 706 685 476 994 12 414 137 369 82 577 737 793 190 945 259 347 423 10 179 687 343 989 223 214 675 970 131 669 260 721 859 31 71 207 11 536 550 444 555 823 752 342 108 87 257 86 417 246 811 981 598 817 880 712 365 804 986 455 713 34 443 315 102 967 509 282 747 498 165 901 978 393 230 81 176 349 67 703 18 206 921 543 447 770 728 833 182 267 175 743 761 955 78 85 329 350 999 420 610 386 89 538 508 293 595 367 834 250 345 524 290 25 645 851 574 269 354 874 306 276 868 288 784 247 13 771 912 746 370 189 755 358 889 798 795 394 707 432 117 884 24 232 192 91 507 279 843 684 49 736 277 609 430 427 872 363 589 964 254 50 212 634 502 88 733 694 515 716 503 319 153 32 930 683 818 863 790 950 797 499 286 124 997 9 783 52 911 805 600 8 969 838 395 871 594 77 248 556 439 463 791 146 372 493 435 976 813 39 902 128 474 560 17 459 415 918 689 383 387 962 608 187 718 302 662 466 762 336 590 602 172 618 575 35 436 292 616 266 298 638 205 364 75 849 413 781 139 404 278 724 402 778 328 629 938 399 570 885 318 374 379 242 563 686 936 825 751 171 866 882 194 581 796 398 281 612 698 431 273 231 512 844 611 682 725 855 916 43 631 615 410 961 857 699 133 852 757 157 922 76 445 458 473 614 864 559 93 355 652 391 461 876 94 496 835 327 181 310 865 20 562 412 648 162 396 448 516 826 896 312 109 434 14 977 15 503 312 530 63 888 735 446 987 267 244 968 320 376 801 394 204 65 396 323 934 107 309 788 165 416 610 190 462 369 317 754 90 955 322 632 975 808 444 350 595 569 637 774 221 382 548 622 948 203 8 910 810 74 288 648 985 996 557 409 30 857 611 294 636 28 377 7 89 594 688 778 850 286 422 542 387 714 881 564 411 900 952 275 386 97 103 967 748 761 130 720 164 640 962 346 502 862 520 782 423 635 151 909 1 353 193 56 393 289 773 293 859 69 202 112 758 471 509 493 363 273 166 868 772 55 19 791 366 512 81 360 820 869 254 325 969 592 603 805 162 307 818 715 465 685 291 866 747 561 884 816 245 355 706 82 787 321 602 83 641 426 660 699 783 155 885 874 3 36 957 37 334 491 544 450 252 152 506 71 931 168 126 830 681 415 249 412 443 930 169 242 225 482 280 475 870 719 883 682 767 904 746 230 78 709 51 538 657 358 907 833 277 792 304 846 477 769 647 684 223 428 464 997 793 389 211 669 100 780 128 764 311 721 59 593 505 858 498 80 313 581 340 123 217 466 554 226 35 906 580 398 966 246 261 877 99 597 575 867 596 730 537 459 514 447 543 995 583 424 835 341 145 649 650 283 753 951 351 216 143 295 571 42 736 917 381 234 94 663 777 241 946 729 568 898 786 260 206 117 115 629 481 300 821 724 14 586 567 676 105 707 243 806 177 620 17 114 978 533 555 882 929 137 976 136 315 692 547 233 258 654 395 807 401 541 863 431 45 158 956 750 40 775 911 73 560 920 494 695 297 979 29 397 919 305 220 643 383 188 139 924 116 694 61 614 546 58 814 278 218 187 590 848 87 138 310 194 949 70 72 497 429 348 601 109 639 432 68 652 434 607 96 584 519 743 199 961 47 534 263 326 577 606 124 251 795 942 880 667 276 316 75 418 659 725 362 470 106 247 354 935 740 860 84 308 943 122 591 269 419 98 839 440 344 737 781 50 897 235 390 370 271 914 716 148 339 802 378 26 771 760 826 879 963 887 454 179 85 926 722 144 832 702 88 749 928 604 633 733 829 31 789 980 95 461 901 809 613 585 856 101 960 799 485 214 513 163 438 698 391 472 565 515 496 384 402 250 891 927 375 933 871 768 854 815 680 798 744 420 971 873 941 292 480 149 588 945 266 827 476 23 918 127 186 335 531 156 430 670 290 626 285 372 407 66 468 526 705 380 570 337 523 958 489 41 510 615 893 373 178 385 460 60 756 563 248 752 324 696 678 150 983 770 516 612 62 296 994 119 172 501 499 508 198 176 609 240 734 457 367 600 433 185 357 264 890 587 739 270 329 552 425 239 982 811 693 210 399 861 605 469 908 456 120 651 896 921 463 180 52 803 745 12 327 368 687 959 301 535 102 661 125 686 34 845 892 599 617 118 356 449 876 731 53 44 689 532 232 784 964 146 578 197 488 646 76 379 822 953 227 710 108 905 142 13 993 504 742 974 638 998 473 46 984 421 947 672 11 93 1000 140 536 448 865 507 522 302 625 153 712 751 332 527 732 776 539 766 759 272 711 940 691 741 229 819 474 872 727 700 619 936 18 616 562 726 812 161 200 359 990 410 404 763 49 779 343 528 338 582 825 618 413 828 762 631 703 6 925 361 43 314 550 903 32 627 134 713 213 573 576 673 92 330 192 566 2 228 755 184 352 849 183 642 492 182 836 21 24 132 33 796 894 902 189 813 655 486 804 91 757 436 855 57 572 403 208 25 623 274 282 160 427 500 458 834 851 574 298 598 549 299 738 39 238 664 977 785 765 517 553 195 831 121 677 104 262 950 257 915 435 265 679 417 690 954 224 559 279 27 347 16 658 988 878 937 556 843 171 365 986 728 671 479 175 490 212 628 135 170 452 844 852 455 697 841 621 231 484 4 916 518 524 913 215 349 840 717 923 345 408 38 173 973 922 634 364 794 255 342 5 991 644 147 167 864 437 306 889 400 113 414 624 336 439 318 886 392 141 86 551 495 256 838 981 483 181 405 374 899 64 723 653 22 487 708 236 442 207 718 701 253 989 201 608 999 662 131 10 704 388 965 525 20 674 668 895 932 912 800 853 939 817 666 129 319 222 328 824 445 540 511 847 48 938 111 133 159 157 205 790 281 665 675 823 453 558 441 54 992 268 478 837 67 683 842 521 303 972 579 237 79 77 875 284 9 191 451 970 467 259 797 209 154 196 589 371 110 630 545 333 287 406 219 529 944 331 645 656 691 554 296 284 750 813 143 354 937 583 45 470 705 216 495 353 409 113 260 490 57 13 379 97 196 873 732 248 955 535 908 598 255 924 245 448 30 798 477 17 134 306 452 34 367 287 252 707 631 222 639 614 393 669 974 464 85 178 646 7 494 902 138 893 904 335 235 133 447 96 36 638 256 912 390 2 819 198 887 19 270 41 972 687 534 53 592 72 345 837 859 299 127 182 778 517 817 608 496 237 107 765 900 607 328 169 301 977 98 233 435 711 552 238 836 455 612 378 100 561 368 793 414 467 212 68 363 927 961 846 719 767 939 903 11 51 971 172 695 514 408 437 307 733 740 458 324 931 590 828 303 331 334 412 805 285 33 539 936 710 92 481 513 193 596 465 228 802 387 431 746 151 986 162 609 201 629 505 532 720 980 519 101 38 832 997 241 399 582 361 298 418 763 352 240 253 9 117 116 391 791 681 953 74 564 620 273 199 684 83 102 372 866 847 960 550 236 405 790 801 25 480 951 777 679 163 876 970 600 388 896 543 22 463 70 571 181 327 213 558 714 881 119 775 365 476 616 322 498 645 126 26 643 488 782 155 880 735 694 803 283 209 958 242 453 875 605 114 326 48 706 1000 889 849 160 862 37 231 371 944 575 540 754 726 203 814 491 964 672 312 871 905 261 357 628 572 337 323 403 926 415 648 642 741 932 928 830 382 730 207 770 93 268 621 156 164 444 599 278 111 917 976 580 869 267 636 632 355 161 3 64 783 678 703 533 217 764 165 59 993 758 358 721 187 493 313 800 892 142 762 46 799 89 842 426 395 249 440 820 451 87 627 154 166 188 922 795 507 947 613 789 995 333 541 106 12 449 834 899 738 29 459 200 772 797 206 259 657 576 176 940 347 294 55 62 258 40 668 579 381 511 901 712 171 220 186 852 497 370 219 291 135 718 243 510 1 389 935 796 281 360 531 27 525 774 835 197 568 16 923 423 366 662 441 911 863 424 254 442 948 309 125 530 460 416 919 857 877 886 194 918 39 943 95 225 833 664 118 570 427 227 183 522 780 633 864 195 588 748 205 966 559 317 708 577 396 153 858 781 686 373 556 265 544 362 84 121 673 420 78 884 693 88 825 369 654 553 305 853 180 221 874 644 848 656 878 179 868 690 854 482 398 604 769 52 897 159 536 31 468 634 469 585 82 246 816 54 486 962 994 821 760 969 478 141 5 950 210 844 479 280 290 981 58 591 295 443 921 356 665 843 346 640 380 957 315 170 15 385 650 806 338 49 826 989 956 776 157 23 655 872 713 761 272 271 898 622 965 973 998 565 286 753 725 677 701 619 653 528 751 734 757 601 663 14 845 215 168 660 676 573 975 990 982 120 546 867 756 501 566 759 938 861 413 277 21 954 392 152 574 262 563 35 310 649 8 297 941 109 810 967 472 715 105 425 716 727 548 508 779 145 509 851 124 520 698 60 670 308 192 311 978 641 104 702 700 788 302 890 471 230 304 73 979 489 63 934 340 794 276 929 321 167 594 744 688 506 983 214 850 24 523 500 545 325 4 136 47 807 400 330 603 147 417 251 724 71 567 547 747 689 610 773 432 671 282 502 658 606 742 822 894 736 359 578 43 949 434 269 456 766 768 94 428 895 439 384 683 674 419 244 20 860 527 985 930 697 394 446 818 263 630 885 661 809 129 461 349 987 581 18 584 320 731 611 515 28 224 202 587 484 211 729 351 257 526 910 374 239 42 524 226 968 562 786 50 728 329 279 342 69 344 792 274 75 247 560 158 824 275 457 625 538 223 812 376 10 855 144 623 137 888 250 992 652 542 103 784 86 804 942 473 332 557 739 785 191 617 692 637 146 386 685 348 436 618 128 130 624 635 870 218 680 952 516 946 314 450 749 589 829 696 422 445 56 839 963 44 945 823 293 745 666 433 430 615 597 647 743 401 879 316 755 537 185 264 189 406 602 492 504 411 300 906 865 909 487 811 174 364 474 920 232 595 882 891 999 438 787 682 76 933 529 397 752 555 336 551 122 722 288 90 667 341 915 699 586 421 475 108 984 651 856 375 66 991 959 77 79 503 483 112 289 840 67 234 266 675 485 81 80 173 148 913 988 410 140 404 318 115 569 91 521 593 350 454 709 229 723 132 177 925 131 499 319 659 462 916 149 6 339 343 838 204 292 512 208 883 123 184 518 907 99 771 110 737 383 549 190 827 626 65 150 61 402 407 996 914 139 717 377 841 704 831 429 815 466 32 808 734 629 446 159 213 435 67 744 611 92 502 857 620 229 490 79 903 926 662 182 264 904 276 260 848 666 889 415 93 729 124 875 548 761 85 460 40 82 381 742 278 438 183 422 542 948 503 247 343 893 559 983 320 492 484 325 511 378 706 731 482 510 255 309 216 686 930 847 840 331 735 914 636 51 147 268 638 822 702 201 832 691 463 525 531 951 155 108 96 98 737 541 295 192 877 350 416 95 833 743 197 261 238 445 690 920 782 380 552 998 984 257 307 565 775 725 911 164 242 478 901 614 115 431 952 384 974 632 522 277 793 843 796 218 462 816 390 205 972 391 353 481 931 919 514 526 917 753 410 68 607 429 38 372 519 555 72 762 48 781 757 862 546 303 679 7 676 168 417 287 204 311 508 111 385 407 105 663 457 768 587 186 326 453 566 651 970 831 521 586 363 592 494 471 939 846 296 16 379 935 520 289 871 405 251 720 1 927 491 950 811 259 991 925 2 842 26 368 528 283 809 129 732 799 480 802 755 687 252 19 134 827 369 119 483 210 45 515 71 77 433 87 581 601 579 703 360 740 383 599 332 266 90 723 302 364 28 659 233 207 355 623 479 337 122 347 488 583 65 573 829 144 395 650 348 64 965 413 432 664 868 637 99 856 805 712 841 801 493 319 705 215 262 714 103 882 419 897 178 336 241 237 708 530 817 130 747 689 339 962 408 772 465 820 157 578 669 243 980 249 982 986 304 397 858 585 635 69 310 955 274 943 564 52 990 617 36 349 571 220 597 999 83 656 437 151 661 226 44 924 995 591 468 279 570 985 143 736 17 1000 485 658 442 608 489 963 869 996 674 923 693 883 613 469 864 132 655 556 936 549 315 915 562 657 643 221 42 341 749 411 91 900 288 861 23 175 992 123 894 954 517 114 461 370 777 420 286 745 836 870 942 5 880 404 499 455 760 563 6 660 55 855 839 667 961 803 977 798 709 29 172 467 997 733 561 981 696 631 746 179 97 194 440 639 447 127 711 322 536 3 367 47 675 292 989 297 795 107 208 487 956 717 622 913 354 345 600 426 683 516 131 222 967 902 838 21 535 365 697 128 66 590 284 409 80 779 37 265 62 682 312 874 785 248 389 174 594 694 534 240 837 625 327 945 244 139 633 866 149 294 427 888 163 748 979 18 362 649 721 975 272 598 899 138 780 421 750 464 173 715 937 758 161 812 386 270 964 540 671 39 959 466 497 398 577 790 788 61 921 881 815 41 306 254 596 57 329 328 70 538 684 53 400 646 456 908 441 946 148 15 406 673 719 199 574 293 604 644 648 738 681 896 771 209 263 898 560 892 884 724 214 789 569 640 707 13 818 616 518 472 572 231 905 878 593 202 800 752 763 200 191 88 160 854 8 726 885 947 75 298 879 165 239 140 470 938 776 12 451 606 133 532 605 145 377 791 550 612 46 863 477 436 282 934 258 929 672 351 63 393 73 665 654 922 180 335 198 33 496 940 256 121 886 169 399 253 814 193 11 533 987 412 778 117 825 236 428 170 876 759 575 181 652 787 670 727 308 769 31 537 86 49 770 701 957 14 543 24 576 692 228 509 932 290 969 807 794 352 568 539 299 756 495 423 84 988 567 35 867 850 624 765 101 110 473 784 668 340 973 78 595 185 887 141 232 20 647 860 195 824 136 553 301 291 928 895 439 443 154 859 318 476 505 994 730 645 910 688 695 30 589 993 797 109 150 808 135 203 146 211 452 56 142 225 359 177 104 630 458 158 275 102 806 716 403 618 206 628 27 653 323 718 916 527 906 396 845 873 558 524 167 459 171 434 704 76 454 739 271 153 424 250 54 125 356 909 783 700 498 584 851 835 387 392 4 321 642 89 544 22 513 116 588 699 394 187 338 891 823 334 754 680 852 106 557 849 728 374 523 120 615 713 219 677 958 246 722 826 450 273 554 166 872 314 810 34 223 444 766 152 418 960 189 113 184 388 865 10 710 506 486 603 609 324 43 382 118 751 74 804 918 971 741 547 9 375 346 821 448 376 58 844 941 316 504 512 853 162 610 280 529 224 227 234 545 890 317 217 968 60 580 425 944 978 582 619 100 976 112 373 300 366 764 792 281 907 507 767 305 621 371 333 602 344 626 966 269 230 949 641 933 474 212 401 25 698 190 813 59 430 953 830 137 81 819 235 330 449 357 402 834 551 94 196 285 414 50 32 500 685 126 188 156 342 773 361 501 313 267 475 912 358 245 786 678 828 774 627 634 767 351 885 605 838 914 647 793 41 452 829 812 268 518 126 561 186 539 413 962 836 751 846 737 293 218 574 507 744 873 666 828 161 602 704 111 604 622 672 613 196 273 988 272 990 890 225 657 910 858 85 33 687 911 891 24 659 78 924 327 219 47 377 202 649 306 17 882 992 311 110 172 504 135 493 798 819 236 204 458 162 349 174 669 83 410 973 378 1000 474 299 810 523 108 628 564 932 971 963 183 746 375 781 392 68 421 683 136 281 643 768 747 899 476 565 244 969 950 494 334 4 582 194 253 420 370 155 395 866 11 532 431 792 330 112 92 291 663 393 870 453 490 953 934 240 999 543 780 748 618 849 417 149 438 585 803 444 640 264 555 89 385 48 916 597 106 717 928 348 920 513 796 479 182 754 415 314 103 406 324 30 938 583 383 50 572 274 129 223 927 820 811 37 12 594 220 141 772 642 331 241 341 848 52 926 366 835 181 557 329 589 113 388 2 402 53 847 245 843 678 451 367 93 688 495 600 825 584 880 559 947 645 442 16 205 269 862 308 593 119 654 711 391 449 690 336 270 580 374 695 855 345 544 979 975 974 463 157 994 635 524 551 730 660 55 909 13 903 286 386 143 124 372 839 511 42 677 88 648 257 318 131 919 365 766 723 865 826 579 860 595 818 313 540 984 809 560 296 469 952 398 712 833 961 918 936 788 290 573 173 896 221 46 237 86 258 142 681 957 779 239 288 292 262 280 758 247 553 877 713 567 480 26 753 300 636 472 478 122 667 902 889 279 433 750 198 844 6 977 373 201 8 752 528 353 359 457 603 462 39 206 32 854 644 676 795 116 569 54 832 867 146 81 59 190 577 743 14 907 338 233 661 215 601 770 207 403 109 19 132 175 156 165 397 394 447 29 859 834 185 357 70 130 623 662 212 31 200 606 721 335 857 617 554 799 64 15 114 706 949 821 160 773 658 651 514 719 982 246 691 698 951 656 552 94 249 307 101 897 226 872 620 74 491 944 67 340 470 682 941 782 193 446 380 254 964 234 60 868 317 371 519 168 728 733 726 665 128 56 948 966 850 807 817 487 633 361 499 423 102 980 801 358 461 800 208 646 702 725 66 876 117 192 301 178 171 84 209 150 806 278 427 243 652 169 414 653 35 701 450 588 485 556 260 404 703 326 998 267 45 228 248 152 492 637 937 134 222 419 906 180 986 227 709 284 852 456 170 598 720 670 641 874 489 265 230 634 869 943 73 362 43 558 158 510 650 49 90 454 905 739 137 575 159 545 759 20 407 104 526 529 432 791 251 808 965 486 875 57 745 320 724 430 955 145 864 614 506 541 261 97 732 473 140 562 425 591 761 369 881 922 309 123 184 895 632 630 804 894 305 346 399 448 686 946 354 813 904 697 586 189 323 441 694 763 498 566 996 631 121 69 908 364 536 542 127 939 25 735 722 497 684 776 841 9 322 929 429 967 435 325 285 549 515 520 100 144 443 405 625 731 363 705 298 217 840 22 991 483 232 505 356 749 409 863 440 445 590 65 531 71 956 197 718 51 861 28 741 62 884 925 842 475 343 993 315 387 736 460 509 344 547 898 570 79 616 120 10 191 655 771 626 133 18 756 794 692 612 464 853 58 187 664 716 901 816 167 550 502 36 333 621 786 639 319 211 968 627 289 940 396 294 304 972 213 530 537 75 434 328 310 769 436 887 321 468 482 945 789 987 283 997 546 7 408 224 755 831 389 235 976 302 210 99 960 535 242 830 954 883 878 985 778 740 935 164 44 707 416 400 814 412 332 538 930 517 312 390 401 379 638 21 521 525 856 266 533 534 790 1 87 783 465 959 439 673 671 915 203 154 455 802 512 797 824 610 775 933 700 983 5 488 785 287 276 199 596 350 277 153 503 777 352 742 578 611 886 815 500 629 675 382 3 931 522 892 548 255 95 138 91 426 762 428 76 163 77 216 384 316 231 27 942 912 699 921 787 38 871 516 80 615 685 481 484 729 82 913 581 923 411 587 893 355 496 467 23 339 845 271 418 734 989 760 214 188 381 508 917 424 879 252 118 229 148 256 437 784 727 970 115 422 139 900 61 714 275 827 624 96 851 376 368 888 151 98 166 263 609 125 195 774 360 619 107 693 576 147 607 563 822 337 708 347 477 978 466 765 958 680 757 674 34 282 689 179 568 176 105 259 599 995 668 459 764 710 608 738 981 238 295 297 471 250 837 72 342 679 592 63 501 571 527 823 303 715 40 805 696 220 353 874 957 25 462 627 735 439 369 582 635 640 204 61 67 382 232 985 338 987 910 276 790 166 574 781 520 467 642 233 770 548 154 609 536 372 962 457 533 630 434 837 652 485 747 678 298 470 628 856 741 336 102 889 739 525 827 858 163 649 916 343 603 355 300 404 281 377 888 296 137 29 771 966 913 273 274 448 823 698 490 839 477 669 260 469 80 782 866 40 106 806 794 984 978 53 211 344 893 834 826 772 939 242 157 544 980 543 444 547 838 78 219 419 140 151 39 252 606 867 501 629 672 646 192 198 96 948 323 117 237 811 215 650 397 689 201 10 835 623 704 762 138 686 526 396 570 991 864 614 666 291 492 803 729 903 631 110 518 951 399 297 51 928 974 911 521 362 275 992 559 977 924 813 309 118 895 129 341 892 688 730 389 332 831 6 529 107 814 495 935 617 84 55 524 854 373 588 665 86 824 231 563 789 926 349 190 579 105 673 324 100 430 335 47 42 561 132 508 63 745 183 371 351 229 214 320 555 812 114 321 615 706 305 62 886 752 83 482 773 941 375 860 433 793 246 41 269 52 45 675 626 426 849 681 709 348 13 598 865 647 528 828 779 644 766 452 263 189 1 552 468 777 130 91 722 234 700 908 199 340 58 168 56 862 820 531 499 474 283 998 279 726 875 945 424 265 791 247 428 699 48 769 225 912 7 641 775 436 701 449 938 493 302 162 251 843 979 8 693 836 76 496 621 909 668 982 532 200 354 442 648 703 697 853 1000 776 416 427 702 882 125 805 293 796 580 376 420 719 365 126 12 206 786 757 842 185 188 325 498 278 717 261 907 780 184 38 241 357 254 914 917 331 34 816 473 379 270 734 567 632 418 929 342 578 572 967 75 918 953 262 310 306 876 472 21 471 840 36 421 517 26 973 845 808 660 49 169 602 890 329 802 290 662 846 993 380 74 450 989 480 597 503 164 384 366 847 708 322 758 825 783 408 217 810 159 35 575 539 919 131 227 765 792 880 728 79 98 949 387 568 545 877 460 50 691 392 891 687 339 363 557 736 694 540 936 328 179 417 872 727 31 489 346 197 209 175 710 541 844 922 390 592 398 659 411 751 714 364 718 661 208 258 755 239 44 37 848 383 885 942 422 931 22 205 32 611 986 213 187 440 902 158 333 740 590 656 271 898 486 589 393 447 591 104 337 443 883 60 303 514 859 299 670 317 535 505 530 128 461 571 774 761 927 519 3 71 385 817 244 176 143 409 23 725 361 395 431 301 637 680 30 676 994 564 581 513 435 370 69 352 819 491 682 785 481 308 446 216 24 127 81 604 878 937 218 971 679 976 20 307 667 194 277 304 282 488 267 634 807 800 174 289 510 610 145 975 250 549 65 767 620 161 195 923 484 607 463 822 295 586 142 403 999 9 181 932 584 696 70 869 177 760 368 483 677 193 388 330 253 821 573 507 93 960 119 59 743 868 381 906 88 716 593 546 356 921 599 798 429 287 861 500 494 228 707 742 721 784 133 103 764 988 943 153 358 478 141 801 633 595 724 887 749 830 512 451 347 284 587 222 804 401 82 249 788 272 313 123 156 732 554 334 73 146 863 456 622 315 115 645 94 904 566 576 674 712 475 711 870 149 64 915 171 799 223 515 947 956 391 684 509 504 77 715 180 413 958 763 852 596 560 109 207 16 551 414 312 150 122 643 124 210 797 768 147 224 432 695 203 558 33 569 438 226 896 476 537 386 815 873 139 969 624 657 294 286 829 134 995 787 748 170 27 165 934 374 894 654 753 961 925 651 487 57 479 54 527 345 795 89 737 653 497 255 972 256 136 72 683 196 264 881 832 19 97 292 664 733 326 723 522 4 240 230 638 857 327 658 692 663 311 410 556 538 833 135 981 394 318 268 550 360 465 316 111 502 108 101 754 618 445 534 516 367 685 236 655 964 17 415 901 613 940 46 950 855 671 464 466 18 583 15 186 930 243 425 605 625 87 437 996 841 809 423 112 120 378 850 191 594 5 542 400 600 314 148 116 113 202 970 565 238 952 14 248 879 257 562 899 458 946 68 968 612 871 523 407 731 713 172 959 66 990 212 506 608 601 406 744 90 778 92 455 11 173 619 756 963 905 43 280 920 95 933 155 577 85 965 288 897 405 259 636 453 412 266 160 402 585 285 459 944 359 746 705 144 553 28 759 319 818 954 441 900 616 884 511 955 2 738 983 454 720 221 997 750 121 167 99 152 690 235 851 639 182 350 245 893 825 920 43 350 778 980 760 493 537 113 545 213 679 799 25 526 943 133 730 445 102 192 266 979 32 729 531 375 124 666 940 727 401 936 369 993 62 204 44 55 871 956 653 80 853 389 362 140 344 911 287 78 422 689 255 635 515 667 505 276 36 392 243 712 371 433 806 446 138 527 802 590 199 108 867 523 330 790 571 607 431 751 612 346 176 134 271 883 231 129 131 143 301 319 286 878 732 130 736 716 498 525 901 886 881 168 414 860 978 970 417 226 876 500 617 187 589 535 999 837 22 921 386 469 298 479 720 819 926 211 715 376 457 487 529 335 977 158 27 16 50 171 316 481 317 147 892 413 105 687 93 782 465 676 284 478 35 471 922 575 737 245 90 64 890 439 868 683 391 988 875 817 24 73 207 995 773 595 455 451 658 85 801 363 758 336 368 275 822 323 59 707 373 870 141 189 559 632 356 726 800 97 623 212 51 248 393 769 115 807 832 283 116 46 836 127 613 99 54 201 518 209 256 1 953 67 347 634 75 218 609 480 506 83 165 434 458 429 19 288 643 370 135 491 957 285 713 447 188 721 965 909 60 181 21 343 897 611 150 47 633 312 472 33 111 629 741 313 812 280 424 735 787 132 310 757 759 663 450 780 398 326 846 752 925 884 756 377 328 788 927 157 907 177 76 406 454 404 906 828 750 913 262 744 771 896 655 598 597 242 164 814 964 830 765 540 136 847 380 107 898 396 144 946 327 448 394 87 998 322 270 805 282 797 117 543 533 532 172 919 854 852 257 640 405 664 428 502 162 175 297 79 216 263 222 441 427 923 834 152 249 277 942 232 696 764 366 411 225 939 791 742 678 98 339 781 829 88 513 690 754 915 937 775 959 552 675 300 15 762 267 315 724 182 84 668 587 582 435 530 628 738 235 12 250 880 718 274 470 466 748 958 746 467 859 364 755 423 432 624 885 443 163 618 240 381 119 194 608 477 792 627 779 938 986 602 13 740 509 387 273 260 796 605 949 233 321 548 109 504 345 697 585 615 610 659 463 399 20 989 621 947 2 490 592 685 606 82 489 603 644 657 903 418 247 968 555 497 619 30 985 699 37 524 234 793 694 1000 614 702 475 237 966 701 227 905 456 961 264 281 562 65 329 400 244 6 253 148 992 178 57 320 302 994 560 912 583 68 359 820 169 167 197 261 395 864 494 378 963 521 902 114 803 100 468 856 626 899 14 66 681 63 941 70 71 975 56 296 155 331 161 358 952 453 407 811 259 808 290 536 774 464 139 932 367 357 631 945 517 578 39 18 695 577 408 840 438 692 982 306 723 403 954 210 648 206 710 361 849 960 872 230 835 708 304 486 334 200 997 971 137 325 563 843 709 31 990 74 42 52 784 874 654 412 278 704 409 384 731 976 379 202 783 354 511 733 916 251 625 96 149 711 593 397 303 865 616 476 845 557 355 220 203 29 101 58 594 8 810 564 258 190 503 622 528 749 473 786 818 442 26 49 186 372 918 81 436 38 747 646 349 574 430 924 882 934 728 688 826 294 279 348 848 385 839 714 722 869 534 841 838 686 873 599 827 567 900 542 672 416 673 156 28 462 987 753 670 547 725 955 895 785 705 229 508 974 520 437 539 588 461 889 630 482 821 103 682 684 388 474 352 246 238 265 496 637 551 512 703 579 541 332 34 745 402 308 862 857 217 877 544 340 383 170 215 576 314 415 10 962 580 743 125 858 184 40 516 146 761 693 935 110 360 337 94 374 483 565 789 342 89 660 824 770 734 11 224 910 815 894 573 449 91 719 166 647 996 219 118 554 772 677 795 969 645 680 160 850 390 669 293 566 928 333 776 972 763 604 305 53 112 556 9 3 268 425 948 767 410 208 7 596 933 674 48 739 460 891 198 522 866 351 649 252 191 23 642 572 338 636 558 104 121 917 289 794 698 553 420 295 863 239 601 151 440 766 492 944 661 984 499 951 842 833 904 991 86 153 501 549 272 641 292 914 662 930 123 546 365 967 195 485 809 452 205 717 183 196 95 908 584 92 382 568 41 5 844 706 291 550 180 120 495 122 831 154 983 145 353 128 341 311 887 570 510 586 581 816 519 45 514 174 639 484 318 421 691 620 142 777 236 507 214 193 671 981 17 228 823 173 488 929 651 888 650 855 931 299 72 444 804 61 861 269 569 600 77 973 126 665 69 459 561 768 851 254 106 950 241 4 638 324 185 223 813 426 656 419 221 798 307 159 879 700 538 591 309 652 643 657 921 263 574 970 903 125 901 192 189 306 692 665 940 469 86 689 142 454 459 80 804 483 980 316 272 457 223 97 264 487 597 151 322 625 495 934 435 150 769 963 218 864 959 410 909 889 543 726 569 608 561 273 817 704 565 558 526 813 472 696 118 206 354 480 757 700 363 87 521 261 745 927 391 642 216 72 331 438 145 396 323 536 111 515 501 405 445 818 167 598 634 709 890 347 600 117 990 888 114 752 595 654 849 257 241 562 648 239 741 620 77 939 34 361 860 965 152 900 474 776 904 398 54 575 174 473 37 866 96 893 666 609 613 764 971 976 49 736 156 308 637 969 110 596 830 735 626 334 212 15 800 942 947 204 108 61 220 293 290 93 202 194 82 452 17 796 967 923 780 801 589 651 476 485 343 31 778 953 644 568 299 225 198 928 671 386 847 234 106 754 503 98 534 229 839 679 416 169 275 339 482 248 277 674 76 171 286 908 992 506 819 922 65 835 23 603 312 810 869 119 84 790 996 994 984 240 267 815 22 782 935 954 356 494 419 646 389 862 656 297 820 514 449 412 136 21 341 92 364 647 798 400 729 684 544 852 863 851 132 522 13 128 89 960 55 784 669 916 285 989 4 673 231 380 777 734 632 227 661 173 161 773 79 274 157 382 868 713 214 381 326 122 742 987 486 509 882 384 165 681 653 955 845 358 941 318 946 537 957 555 499 203 857 590 500 236 523 617 288 224 460 715 668 552 581 951 432 178 850 576 268 181 896 768 622 557 823 932 58 659 66 612 902 176 51 59 528 623 411 585 205 465 201 977 260 750 848 147 295 359 834 244 571 226 344 538 259 636 775 853 718 975 478 695 985 918 418 41 440 336 497 840 375 703 24 188 504 761 838 253 197 548 725 677 183 885 29 881 177 816 719 583 365 319 492 920 265 507 210 250 856 10 732 228 242 439 421 143 513 184 413 645 12 680 304 467 385 824 484 579 907 624 303 310 717 164 446 727 276 493 430 437 284 462 545 407 456 519 3 6 627 788 672 707 906 587 246 510 604 770 690 825 746 551 841 593 342 787 723 898 793 170 1 981 577 422 233 471 986 269 191 601 550 490 554 130 912 468 104 298 392 217 829 168 270 872 525 313 998 20 639 693 859 394 420 833 57 563 408 314 572 531 489 944 195 675 185 327 698 991 153 614 747 740 289 434 208 45 929 767 828 640 27 296 455 532 78 580 491 865 842 90 209 95 540 806 867 182 711 403 138 350 141 542 588 352 372 47 315 213 36 258 109 44 222 721 508 879 113 63 924 650 232 631 390 871 584 409 876 368 40 88 805 814 766 367 215 62 433 370 424 765 60 962 123 14 578 8 5 774 39 556 28 925 897 722 803 966 936 748 827 379 560 149 591 633 337 705 464 101 635 426 702 443 724 282 311 67 699 116 678 894 606 256 605 610 772 712 602 219 154 120 279 255 950 292 252 524 999 357 789 251 237 155 886 797 756 99 196 91 148 559 779 716 649 360 762 451 477 843 193 662 335 355 429 301 9 682 466 102 956 43 743 676 638 891 983 158 629 731 366 190 163 968 880 582 691 567 517 873 325 25 658 706 16 74 917 75 321 964 822 207 753 254 687 427 135 53 121 30 115 175 187 383 414 199 694 993 112 441 930 988 404 129 913 160 140 498 783 105 238 320 771 973 738 518 271 475 586 744 230 837 134 126 280 809 683 70 511 330 431 107 52 667 348 371 938 926 812 516 415 393 861 442 307 35 527 697 607 664 46 855 875 794 714 943 235 592 146 730 979 305 549 884 127 529 655 133 417 81 502 831 733 373 895 870 539 294 533 811 1000 594 247 245 630 436 911 172 387 887 329 688 7 283 982 211 19 291 786 428 660 949 755 611 599 905 144 488 399 302 2 974 958 883 328 826 300 807 11 374 710 444 266 450 952 547 892 64 346 278 972 179 858 461 324 758 978 287 878 512 33 463 376 94 616 621 186 447 948 83 309 345 85 243 749 159 910 103 281 338 423 919 32 402 406 496 792 914 333 124 262 221 795 945 931 854 751 663 615 791 739 535 874 353 995 340 961 759 38 139 249 737 349 763 520 670 781 69 708 48 470 71 997 401 832 448 131 332 26 395 388 564 505 397 573 553 937 728 50 42 18 570 821 56 453 686 844 720 162 541 877 73 799 628 166 378 481 836 362 566 652 530 377 846 137 351 317 200 899 760 933 546 785 618 458 425 479 802 641 369 808 619 685 68 100 701 915 750 727 718 231 896 606 192 843 283 396 108 670 821 340 132 700 745 19 830 371 52 932 163 327 28 919 977 841 166 293 671 77 267 835 441 717 37 838 827 475 860 707 688 771 302 673 260 278 11 737 96 377 562 504 757 482 92 574 100 188 690 704 523 51 245 872 823 509 488 209 354 171 871 581 851 961 479 21 154 536 944 182 201 749 45 951 623 173 801 205 723 964 534 82 676 406 369 705 147 56 332 804 218 691 610 612 817 628 602 996 885 435 657 569 440 774 87 127 915 886 477 714 782 563 878 553 114 305 907 64 60 172 759 756 854 294 222 229 7 815 632 433 799 930 10 911 418 716 928 761 412 256 284 216 486 526 372 31 538 193 75 460 221 80 214 124 383 736 254 476 938 226 992 798 349 295 98 732 730 603 120 515 386 784 847 119 185 626 6 831 428 241 213 909 789 711 355 497 554 53 93 620 206 496 561 170 298 500 239 202 122 709 890 426 503 411 646 391 634 618 587 990 113 998 315 816 143 224 769 752 233 32 59 387 353 876 682 712 41 659 776 351 156 324 350 453 145 792 675 469 468 26 422 385 381 69 38 472 985 972 794 532 578 150 570 401 917 157 454 348 954 530 826 367 398 274 43 126 292 442 1 925 36 281 29 539 941 807 619 421 259 409 820 617 20 102 882 493 888 519 613 336 4 70 153 684 697 880 647 261 892 491 639 8 307 635 661 296 211 310 636 662 948 215 138 733 417 813 921 927 755 692 12 252 483 393 800 594 753 451 663 901 956 341 970 325 638 450 344 471 957 50 456 152 568 379 762 560 852 301 198 867 382 922 849 633 545 763 121 463 326 23 982 111 559 573 934 123 868 542 567 230 775 455 611 812 97 903 400 46 85 15 906 112 548 337 850 942 408 699 362 168 960 586 949 869 125 935 760 881 339 106 512 217 275 566 177 250 180 969 330 81 607 686 249 162 824 273 272 894 65 429 103 27 373 741 462 255 895 828 289 781 248 528 366 790 158 322 285 544 384 678 962 842 394 243 331 743 975 929 537 893 665 533 404 556 365 146 529 347 864 767 291 572 738 803 857 478 973 18 624 870 640 577 183 35 345 268 674 410 299 946 551 195 936 916 359 49 735 3 983 374 200 653 376 557 165 61 257 926 55 952 564 207 510 853 99 535 481 265 432 522 446 447 764 788 547 144 458 342 897 836 189 766 601 238 235 204 772 597 687 457 701 72 773 666 719 380 86 995 67 392 225 363 963 334 923 810 251 677 490 793 527 203 908 304 605 352 452 616 884 247 390 905 68 724 210 487 599 116 399 797 480 924 101 525 431 47 443 555 754 402 117 698 584 416 169 943 940 501 196 309 630 407 237 796 811 242 748 920 971 959 287 614 660 787 63 575 58 627 244 656 280 498 110 425 765 552 576 968 721 319 731 300 845 984 445 403 600 105 151 979 266 14 549 368 232 664 178 520 364 271 16 187 430 681 839 263 306 858 989 420 44 84 303 644 540 645 708 415 358 595 34 470 937 958 725 57 17 696 770 795 579 427 513 94 809 571 591 313 73 89 999 199 649 874 467 667 133 950 338 54 489 541 722 966 668 524 622 389 494 22 650 419 546 507 234 167 672 637 335 859 642 318 505 459 751 164 593 997 994 159 900 220 83 465 333 118 413 343 13 779 819 136 904 987 95 734 485 974 357 129 270 689 654 297 768 499 186 109 861 155 191 913 947 879 988 361 262 783 680 517 883 516 583 953 780 436 197 889 846 729 388 598 945 991 2 978 641 236 375 592 558 228 288 370 543 866 397 744 829 134 608 449 444 437 742 149 311 42 986 140 360 655 240 740 648 246 643 258 590 625 40 910 980 931 818 461 33 955 308 702 865 604 448 290 5 502 802 508 863 175 115 758 184 531 805 506 825 856 160 179 791 90 25 685 66 223 194 484 658 976 137 629 747 356 844 873 130 439 933 746 967 474 346 62 323 832 710 511 495 212 739 621 464 588 264 279 328 840 891 24 877 834 316 939 806 107 918 71 785 176 329 651 615 466 589 833 104 314 1000 912 88 277 282 585 142 694 276 91 269 30 993 693 139 74 899 814 321 286 565 713 128 514 423 78 550 862 652 728 631 438 609 855 208 227 76 902 695 706 190 395 669 715 848 521 887 808 596 148 981 837 174 898 405 48 317 141 492 683 378 473 424 914 518 582 135 679 434 253 703 79 131 414 320 9 778 39 580 161 822 777 875 312 965 786 720 219 726 583 832 349 178 326 419 417 672 418 37 929 390 345 757 214 209 60 347 116 74 628 755 950 66 543 164 300 869 507 991 651 454 965 697 199 623 321 627 641 738 796 585 936 956 529 323 995 595 900 105 40 787 412 631 151 28 115 331 336 172 54 901 24 358 553 939 59 383 654 542 127 154 377 410 747 736 560 128 766 873 874 201 952 721 119 551 782 494 219 923 895 210 790 979 441 278 235 471 650 208 909 983 222 511 982 534 124 822 175 247 890 867 468 703 856 100 621 376 963 891 745 186 592 926 4 150 497 466 848 574 457 354 145 920 405 245 665 387 445 330 495 425 311 530 217 700 88 724 366 388 104 554 779 886 682 992 533 854 207 439 56 139 731 519 465 754 980 298 999 663 47 527 575 34 297 783 485 409 764 169 455 908 121 167 386 640 324 404 258 885 959 378 111 564 818 456 815 17 196 966 293 853 379 657 431 499 955 75 688 185 734 686 52 767 86 714 20 413 152 739 717 126 101 689 611 299 36 604 352 272 579 411 725 328 271 876 558 988 513 140 51 82 727 729 264 473 301 231 659 708 897 295 29 768 679 907 532 114 505 567 171 667 749 202 545 573 642 8 987 452 5 444 930 597 616 872 1000 690 373 39 440 646 146 949 835 798 483 346 971 610 723 103 903 821 392 726 179 313 744 594 43 269 660 636 53 896 213 432 859 740 855 716 809 153 568 591 26 666 78 823 570 887 120 255 391 400 625 675 200 135 291 526 44 406 609 962 181 478 785 911 350 778 426 112 94 730 828 315 184 1 572 87 472 669 48 325 906 147 450 277 692 38 515 117 189 600 234 780 537 944 69 464 656 565 508 156 79 638 162 144 808 829 996 788 174 711 134 831 799 188 492 753 852 176 403 306 107 339 118 810 187 677 489 448 155 960 160 462 704 836 57 933 95 309 19 584 428 712 839 633 865 850 914 421 857 647 761 394 877 941 9 662 2 943 96 289 878 303 512 475 635 942 946 279 329 396 954 937 973 287 924 194 83 958 792 193 85 399 183 576 698 602 355 252 695 603 381 964 407 945 27 938 341 720 915 514 204 503 670 614 223 580 493 459 363 741 125 168 634 844 64 547 233 501 752 748 282 596 671 825 751 935 71 826 984 905 453 707 953 240 773 652 285 190 129 555 22 500 84 67 224 290 685 884 538 709 265 268 870 722 132 256 536 883 14 789 241 482 259 919 361 566 805 442 10 55 863 940 743 879 864 423 70 816 63 846 561 362 276 674 619 364 777 490 49 322 994 460 655 327 758 238 216 312 13 487 528 544 888 629 343 691 92 843 976 827 31 206 881 15 989 12 340 32 849 791 46 375 931 251 435 693 985 784 557 77 481 397 211 795 847 486 242 166 302 334 589 978 733 422 253 408 552 267 447 893 97 498 215 644 141 540 342 917 292 608 713 229 617 630 569 820 477 491 728 814 618 866 62 851 858 424 970 398 868 280 806 772 221 446 794 797 687 382 882 337 637 977 122 902 401 577 203 676 218 588 374 710 699 800 332 842 694 263 308 840 136 262 389 16 706 719 367 286 433 42 6 776 525 451 288 802 803 781 430 469 205 556 967 484 11 148 969 793 742 283 333 159 841 195 601 365 239 605 246 861 658 860 434 581 582 356 993 72 133 254 817 765 402 643 715 899 541 461 130 912 123 661 131 837 91 191 683 275 113 571 35 845 102 664 192 414 968 550 284 30 774 257 928 927 320 371 61 593 684 273 248 517 961 158 948 360 261 934 932 613 957 759 109 226 516 385 3 921 523 351 443 807 23 812 463 871 65 639 975 420 99 236 769 143 296 180 521 562 220 668 90 357 811 68 170 89 680 804 813 98 801 701 696 548 429 138 479 509 318 230 732 587 746 294 622 951 165 518 910 467 225 648 260 249 750 705 415 913 173 496 18 524 998 416 833 474 161 598 314 599 925 762 563 590 620 45 834 58 506 227 93 892 607 317 974 889 578 606 770 880 649 427 197 875 626 922 237 673 522 737 645 338 310 305 438 244 653 771 76 163 702 149 458 916 615 549 384 681 986 369 81 137 480 73 228 763 760 898 632 177 830 735 624 106 110 449 838 307 335 344 918 212 243 819 198 488 476 395 304 546 266 718 270 319 359 380 108 981 502 370 586 904 368 470 7 862 535 50 437 756 947 316 990 41 21 232 80 972 678 504 786 372 353 559 824 612 775 520 510 33 539 157 348 142 531 436 281 25 894 997 274 393 250 582 374 361 671 995 55 597 467 699 126 656 552 430 694 745 677 38 570 685 521 865 649 619 657 313 855 927 434 486 564 908 623 895 684 506 102 36 366 979 894 451 629 176 137 296 926 918 473 121 259 322 553 526 662 488 961 43 375 523 90 197 969 310 400 871 175 991 252 213 771 302 522 1 955 777 836 729 873 206 827 144 960 151 343 94 172 786 921 148 924 50 888 841 882 835 446 442 101 15 164 184 162 426 291 639 707 307 67 65 398 112 388 274 934 680 540 264 303 401 198 368 318 673 781 687 994 986 379 801 458 912 225 930 984 29 525 780 976 481 221 432 54 914 359 848 795 893 650 845 157 514 155 70 607 325 868 716 555 5 76 772 736 141 152 177 511 32 128 411 153 132 628 258 705 874 839 489 254 238 323 667 80 951 698 678 519 386 975 212 718 267 887 968 455 992 500 981 947 805 114 98 599 125 75 658 352 653 394 192 916 436 278 575 293 505 796 681 407 479 647 369 971 588 20 548 878 169 4 491 420 263 776 919 937 402 140 562 188 714 660 565 711 339 68 358 692 530 415 142 838 595 134 45 257 59 866 215 414 23 598 756 47 682 778 617 528 226 222 202 959 713 253 127 179 111 182 746 193 416 139 412 266 631 672 166 203 586 428 396 722 355 643 117 332 389 791 219 470 943 589 48 793 503 996 360 79 113 356 741 535 809 230 367 350 444 816 363 262 520 892 294 715 324 769 84 107 290 186 774 425 550 695 701 712 907 663 869 387 51 72 638 808 604 149 633 24 12 933 880 499 465 187 104 978 60 719 609 747 740 905 890 384 574 487 93 886 758 490 122 703 686 493 558 885 654 980 853 754 573 728 810 763 483 118 10 901 439 312 545 730 478 630 792 963 693 949 872 876 828 445 251 977 161 289 362 123 16 496 381 533 557 275 237 602 761 417 438 272 58 856 956 923 688 507 391 837 852 377 879 190 173 56 319 571 81 345 409 424 429 494 119 970 733 63 605 883 584 864 708 858 675 453 863 948 594 300 329 612 743 524 42 953 92 709 857 751 457 270 18 775 600 983 744 441 437 509 474 614 784 413 227 697 30 724 779 563 204 931 877 86 247 298 965 208 280 171 577 790 145 309 529 217 321 952 668 990 85 373 974 851 973 928 476 376 292 276 833 770 295 847 941 610 727 344 286 236 674 648 306 477 940 913 867 819 348 608 2 337 297 787 636 537 463 129 52 214 634 418 334 220 250 554 406 11 136 737 721 766 180 664 331 110 578 822 423 985 551 870 395 603 8 935 461 910 89 997 849 95 281 87 96 655 945 66 915 498 228 854 899 41 333 546 782 216 277 829 205 622 241 804 666 106 820 516 88 717 750 147 538 246 255 567 108 802 508 35 834 611 211 635 726 282 9 218 569 165 28 311 138 840 988 336 156 950 71 249 285 435 73 815 725 909 22 999 738 231 906 167 987 504 74 39 843 448 33 710 964 466 1000 539 385 454 462 34 143 27 159 601 390 720 239 696 242 351 224 178 320 661 14 572 625 268 484 512 794 31 670 862 393 642 735 19 917 691 800 154 301 326 207 527 749 900 240 189 706 170 305 383 641 62 399 410 163 797 659 271 419 354 26 243 556 150 860 17 284 283 891 957 814 826 517 340 624 765 875 757 592 6 702 807 929 229 821 392 131 459 798 405 492 967 82 124 353 549 813 803 534 690 580 753 842 844 581 515 7 372 181 315 513 954 468 482 83 938 330 433 759 676 244 679 335 196 248 497 69 99 859 304 989 596 544 452 665 347 920 371 200 760 168 518 568 585 773 752 946 621 884 817 223 116 440 593 480 146 431 327 510 850 97 932 812 460 3 734 939 541 832 755 365 830 260 447 651 61 105 194 825 620 501 195 764 44 640 464 731 133 472 21 450 559 475 627 130 566 823 469 739 160 902 328 210 966 936 806 299 723 704 201 100 587 135 191 317 378 185 397 606 618 408 789 261 349 364 824 783 700 942 632 613 785 993 861 13 199 421 209 485 64 762 233 962 904 404 502 471 590 77 342 645 922 256 103 53 531 49 788 689 158 456 40 273 338 341 897 543 235 748 579 316 982 669 767 561 532 120 896 583 91 380 403 560 652 944 644 615 115 382 683 449 898 626 818 831 846 370 495 78 536 576 911 25 57 314 346 591 265 542 742 799 903 646 427 287 925 234 288 109 422 308 616 768 37 269 881 443 732 889 46 958 279 998 357 232 972 174 637 547 245 811 812 252 48 302 120 803 309 18 806 259 232 337 266 393 763 697 950 274 364 226 842 573 728 685 481 529 583 671 933 316 724 506 234 707 978 762 117 686 499 152 944 146 674 711 271 730 357 441 556 856 320 627 778 657 144 249 968 620 758 636 682 958 365 147 774 482 169 940 942 261 562 785 739 457 525 915 494 639 669 213 616 515 900 771 659 486 14 125 115 545 477 810 245 403 362 907 882 348 186 764 170 384 193 946 487 326 571 637 410 4 288 590 559 334 78 624 899 366 701 140 6 557 471 753 908 454 818 333 914 938 857 475 491 244 642 131 809 826 195 974 372 911 360 962 108 528 700 200 574 894 130 906 133 578 828 712 780 55 569 757 349 805 227 825 770 341 913 920 1000 418 928 181 892 501 318 554 445 99 558 54 155 531 822 463 951 605 744 452 765 397 91 483 7 214 58 917 95 540 635 493 939 937 321 886 347 434 86 32 791 768 594 473 291 367 163 287 194 538 772 909 874 769 243 536 41 339 945 71 643 464 28 340 665 934 10 935 852 429 390 70 975 873 113 517 631 20 608 750 380 893 296 479 977 328 224 344 535 423 168 300 511 35 585 609 971 823 591 954 602 716 33 80 332 983 868 355 973 870 461 304 196 257 746 465 948 319 308 134 242 708 621 187 363 658 76 404 615 124 922 88 311 866 448 240 455 901 359 458 904 263 265 264 167 547 710 737 786 285 679 100 335 766 749 610 990 210 45 527 164 406 275 426 407 112 925 87 395 241 994 353 59 542 74 926 209 647 77 85 438 268 767 49 956 995 159 815 516 204 251 446 437 949 47 530 178 871 53 622 844 985 880 301 212 478 773 552 667 961 114 103 704 331 279 338 389 98 237 173 141 652 524 84 246 864 156 599 713 136 503 216 936 295 286 820 564 30 83 345 82 861 413 292 839 604 150 158 444 440 512 94 721 460 699 595 402 648 662 877 787 859 408 784 247 993 644 50 814 139 459 858 972 801 65 489 505 581 256 618 219 336 128 416 702 898 9 781 811 521 456 817 172 64 5 582 276 269 539 228 111 488 862 185 89 612 476 177 888 376 110 633 980 436 250 52 153 756 722 683 640 629 236 919 626 580 879 432 16 981 307 960 943 970 270 688 175 793 171 872 409 668 290 431 470 885 865 841 233 490 672 546 497 161 398 827 999 802 201 415 272 727 411 179 655 293 121 835 149 127 1 298 435 294 11 132 550 630 989 795 891 867 675 31 305 849 863 969 142 777 137 579 663 577 197 634 670 623 62 75 356 60 93 607 420 587 297 705 600 568 692 649 596 537 808 442 804 330 715 589 106 855 788 673 918 377 203 541 846 258 371 719 306 63 19 211 370 735 383 495 135 931 282 422 955 584 81 798 601 148 453 723 986 745 910 754 61 101 930 638 813 176 572 315 924 553 619 603 248 549 323 792 221 736 424 324 843 586 831 44 2 480 104 947 414 317 373 13 57 230 428 706 215 391 208 997 740 979 379 732 361 79 374 796 25 881 733 738 118 90 677 260 963 884 929 875 262 905 190 15 840 932 845 36 976 507 496 819 154 97 592 40 741 555 46 988 821 8 447 425 747 430 575 72 776 166 853 964 641 222 646 17 850 588 664 992 996 551 466 824 325 666 218 998 450 520 399 560 387 902 267 43 890 162 273 419 207 800 382 876 205 832 509 223 182 485 570 519 26 514 38 533 510 984 755 105 342 698 165 681 687 567 21 401 614 797 836 613 151 790 912 566 966 543 921 617 56 66 941 427 412 392 23 725 123 807 654 386 513 731 388 752 22 474 157 651 280 895 729 229 690 96 329 717 991 322 854 303 255 834 965 903 394 967 661 597 433 180 354 789 102 760 278 653 145 761 694 794 492 526 696 563 779 310 889 198 42 472 451 498 206 927 678 192 284 883 375 598 957 897 593 953 838 253 952 544 119 860 385 254 522 565 611 645 759 3 138 714 174 532 502 69 829 693 469 202 606 313 680 314 799 689 73 959 368 126 982 632 346 625 684 369 775 116 916 27 281 439 691 576 718 239 92 183 199 816 878 160 734 695 656 327 837 343 449 188 191 277 720 742 660 122 220 462 748 68 869 352 851 628 782 923 289 500 238 847 350 351 468 39 709 12 830 312 534 887 467 726 67 231 37 783 378 548 396 484 51 848 283 235 421 987 523 143 417 743 107 400 518 29 225 358 217 109 650 676 504 561 381 405 703 34 24 896 508 833 751 443 189 129 299 816 222 407 306 152 293 430 808 814 75 47 539 856 796 6 193 618 155 366 769 147 800 515 783 311 652 973 917 947 413 748 868 273 33 221 169 23 883 912 126 229 67 596 548 604 697 394 996 433 96 374 999 645 445 74 649 289 797 383 632 32 380 644 927 493 910 543 807 798 563 598 885 763 124 275 660 623 173 993 754 89 409 599 584 792 247 244 80 778 26 729 865 595 508 303 648 315 728 481 512 490 631 379 708 699 727 700 390 30 523 27 436 469 100 607 931 412 978 669 58 210 489 565 536 164 450 350 477 721 670 17 175 676 159 404 892 243 589 81 386 276 678 686 66 219 474 687 683 452 935 641 578 211 878 307 410 588 291 63 428 245 431 40 679 376 514 643 329 462 65 342 97 550 889 839 526 606 810 762 610 511 576 620 608 422 680 294 264 5 184 1000 653 853 325 49 582 893 735 302 915 425 887 312 9 874 809 274 832 99 524 838 882 849 133 153 71 934 56 455 726 541 261 712 528 125 288 199 316 956 682 900 570 354 95 813 277 704 61 377 976 532 232 926 114 876 353 662 751 562 398 128 716 148 820 756 340 829 713 357 391 779 471 651 951 36 765 54 395 475 586 86 497 356 657 848 287 254 929 734 546 997 399 116 738 22 677 817 695 151 427 443 348 382 282 402 696 736 948 130 943 617 522 968 50 134 881 349 411 932 21 731 833 830 725 111 85 327 220 745 672 846 773 743 806 320 237 698 551 933 372 300 367 858 534 368 470 909 717 255 59 771 777 936 629 68 518 675 205 782 693 238 172 165 569 8 730 828 875 601 965 231 975 186 332 105 305 958 513 864 622 840 370 950 985 886 118 215 73 823 42 692 492 815 228 860 991 258 803 157 744 556 659 861 309 248 517 835 397 579 819 946 135 983 747 525 597 581 371 420 491 877 318 509 161 638 478 177 209 483 336 45 521 600 195 646 143 271 298 547 226 449 666 781 544 533 319 825 429 793 292 190 615 268 851 866 218 788 213 460 564 476 545 554 855 352 540 52 55 568 467 981 854 557 457 719 299 272 16 91 768 122 137 980 37 192 722 921 194 90 733 555 573 837 256 432 373 684 637 434 955 447 619 408 361 138 922 1 750 605 451 38 689 252 51 831 260 580 295 181 907 529 559 334 144 639 870 347 879 263 739 571 636 333 163 249 784 234 574 656 240 591 18 20 863 758 977 834 986 705 150 440 897 989 715 280 625 906 69 197 83 196 988 200 129 998 44 869 850 107 359 472 842 613 872 365 488 673 92 530 378 994 924 223 857 459 920 949 375 10 664 775 242 905 171 102 954 990 786 822 123 246 385 811 363 658 732 341 941 241 362 29 963 552 139 187 516 406 502 437 742 421 794 663 461 88 707 290 827 655 741 7 335 266 979 737 911 824 966 945 170 766 498 801 201 463 444 487 84 720 760 39 262 41 871 805 694 424 119 154 904 836 706 755 456 486 561 285 191 345 862 2 982 772 438 776 873 160 952 847 583 233 891 217 812 212 987 984 106 48 46 647 76 121 149 718 970 401 146 296 764 142 852 98 671 496 180 890 355 338 624 77 208 387 992 761 458 284 415 109 103 465 110 916 611 500 344 593 962 127 4 787 239 740 898 703 971 480 313 688 903 964 749 15 435 774 894 767 567 654 953 225 572 141 974 630 418 101 53 482 485 214 495 995 795 667 553 183 634 132 79 928 389 587 72 566 542 136 414 446 908 626 628 466 326 939 757 841 388 35 253 746 821 799 701 967 519 724 674 826 640 202 702 330 117 70 560 381 343 93 317 938 182 113 31 520 94 166 538 310 419 337 112 439 351 43 120 592 902 859 642 880 28 919 156 661 790 575 690 179 251 269 602 479 62 499 681 11 24 621 501 265 957 158 423 270 944 13 257 780 454 396 145 131 393 339 594 802 930 685 364 448 723 297 34 250 925 227 505 328 403 969 400 585 537 627 785 267 279 843 216 972 108 691 417 203 668 614 188 918 281 635 789 612 176 899 168 453 441 25 14 416 286 914 531 206 770 324 709 405 301 224 867 818 198 57 308 204 3 331 937 913 321 507 484 633 940 759 844 259 923 230 549 392 577 504 314 960 558 464 527 942 82 510 140 616 961 804 304 535 360 369 115 896 901 752 503 895 711 189 884 426 888 590 19 87 665 167 468 791 323 753 104 609 714 442 358 710 650 346 322 473 959 64 174 236 845 235 603 207 278 12 162 283 178 384 494 506 78 60 945 21 908 138 151 570 994 453 471 123 240 135 595 113 615 213 519 907 693 915 590 601 315 444 280 544 39 754 893 853 152 937 389 328 311 191 95 585 771 861 972 642 293 292 486 150 411 684 428 229 869 918 468 551 696 899 478 856 144 130 868 845 455 600 666 987 467 539 140 520 968 184 655 5 307 244 646 852 172 828 980 132 75 643 189 604 160 630 496 298 493 440 692 534 824 121 395 530 682 156 870 701 904 32 662 621 333 235 44 576 546 329 711 638 431 963 83 663 78 654 289 778 128 691 58 218 100 574 716 466 641 344 514 241 725 843 143 703 989 697 155 976 650 30 504 456 929 605 42 901 871 470 64 625 47 281 719 424 807 741 3 535 275 664 122 475 850 400 264 832 552 380 505 205 928 854 592 29 840 688 207 804 408 51 674 351 767 274 876 873 183 126 373 433 851 247 171 959 782 761 273 597 410 792 809 96 36 162 526 564 722 250 91 497 481 540 393 631 13 173 482 679 269 330 760 301 706 671 537 580 647 261 639 822 117 242 862 623 416 341 477 783 287 304 103 501 437 562 448 40 995 953 414 120 332 785 363 35 256 223 401 985 165 705 347 800 553 436 379 978 826 799 228 886 339 198 542 270 932 288 571 847 361 80 768 770 905 877 897 676 491 829 586 786 731 536 63 417 522 178 68 197 434 278 902 17 295 599 201 413 596 975 865 238 484 998 923 480 432 324 282 161 838 611 508 527 739 756 916 159 224 419 76 644 335 353 200 65 728 415 119 888 427 127 469 744 41 702 516 737 442 221 919 336 177 879 922 14 54 398 967 262 136 513 721 397 772 781 649 359 686 24 454 524 118 672 271 954 420 808 422 660 322 704 166 612 234 192 164 331 924 283 844 548 131 321 114 805 949 566 377 473 267 584 314 286 733 319 357 294 182 18 386 494 7 139 913 112 11 108 633 174 531 265 53 820 325 714 89 485 858 38 958 111 634 769 181 446 474 521 598 911 637 815 961 882 87 62 209 762 795 97 715 934 300 720 863 169 390 673 43 106 208 589 872 33 835 656 891 819 563 608 700 889 249 369 636 948 19 125 971 659 441 802 941 9 463 145 986 964 2 203 729 461 582 124 906 305 290 751 689 50 464 790 372 185 561 220 648 724 730 450 81 559 375 57 499 73 841 957 555 232 98 988 603 61 523 109 977 969 839 766 342 742 943 217 727 346 318 764 8 4 483 677 509 743 399 31 406 867 713 297 327 302 857 830 245 547 933 568 396 518 939 25 12 926 950 658 451 983 381 253 885 236 204 308 310 708 962 188 195 635 376 141 810 435 338 834 272 255 85 763 777 543 412 556 84 622 299 487 753 367 554 391 489 230 248 629 690 515 936 309 981 133 991 216 187 999 550 279 349 355 498 210 237 956 789 797 921 626 694 243 849 651 56 594 306 613 984 517 404 866 495 226 784 457 507 997 970 360 661 284 572 317 259 607 316 512 791 864 423 48 890 403 90 842 670 628 806 587 746 726 823 979 680 49 194 776 952 345 99 206 974 233 92 394 602 438 747 591 426 914 681 69 735 251 917 66 723 955 685 366 107 652 931 748 774 816 773 927 79 912 190 465 846 472 163 500 624 407 759 214 312 263 445 940 334 254 313 15 640 356 617 793 757 740 258 277 573 855 146 533 458 946 903 167 225 900 148 825 383 105 960 72 227 219 558 836 129 827 814 707 668 996 560 798 215 687 492 82 462 749 28 354 752 619 698 479 593 421 569 340 581 365 67 211 116 296 510 102 231 430 683 157 875 158 787 368 796 779 620 46 88 765 881 610 350 947 266 884 837 579 833 362 303 525 859 429 370 794 22 712 732 930 966 382 883 817 898 16 577 935 874 179 378 653 326 532 709 896 909 154 811 439 718 447 452 52 549 134 74 951 222 199 449 506 10 94 812 657 55 920 614 285 86 788 755 717 147 973 645 252 925 176 669 632 665 320 982 246 137 142 93 565 734 538 460 37 578 910 364 343 352 944 276 545 418 557 60 20 965 503 115 860 488 291 59 618 695 750 894 34 6 667 738 528 831 425 27 942 385 609 880 675 196 895 443 371 374 821 892 459 616 992 392 384 337 323 212 938 588 678 801 149 23 775 780 101 45 699 358 627 745 26 180 405 409 153 803 575 758 70 175 710 239 606 848 257 104 476 529 1 402 567 818 813 878 388 387 511 71 993 490 887 736 193 348 170 541 1000 583 260 110 990 502 77 202 268 168 347 401 554 50 153 451 65 671 40 87 321 784 499 666 935 534 191 758 822 753 245 816 127 367 195 882 710 5 16 438 550 939 652 490 397 748 663 297 13 529 230 205 693 353 371 392 28 714 865 22 773 920 53 933 473 27 138 585 561 785 619 315 996 680 827 79 787 735 278 956 449 173 560 622 76 538 477 335 511 825 716 863 810 806 64 813 146 461 60 231 999 759 203 201 182 805 532 775 256 997 977 343 872 586 583 454 699 119 580 804 857 198 918 611 200 240 470 19 942 948 419 209 369 389 423 913 88 281 982 168 141 121 316 285 537 227 698 661 15 512 841 286 721 703 229 746 875 981 670 990 978 606 945 116 192 250 761 673 575 84 743 291 781 81 24 907 607 609 130 878 572 794 965 689 852 577 411 165 72 83 25 280 448 68 557 12 190 341 102 57 595 391 924 923 970 214 379 344 112 140 760 734 654 790 381 193 642 926 943 433 963 23 573 966 412 264 947 226 687 581 859 49 608 123 503 267 718 327 6 578 443 729 224 747 902 387 150 614 45 900 656 42 752 446 259 491 62 546 166 460 842 636 246 712 135 979 408 109 576 39 993 457 296 545 740 632 465 368 589 305 388 992 407 959 817 154 819 525 276 403 676 783 47 591 293 870 147 879 233 55 849 420 795 159 871 553 258 621 796 495 928 437 91 592 867 29 766 688 582 891 337 329 101 826 835 86 815 845 73 174 243 961 199 890 779 904 983 10 811 188 510 1 973 763 899 587 668 249 266 635 968 754 432 847 984 556 472 667 724 8 171 516 860 732 925 540 46 464 837 613 861 487 167 903 828 739 312 220 254 985 727 400 711 163 356 874 425 61 71 317 374 762 593 953 202 590 217 422 856 916 111 301 980 571 181 222 616 98 807 792 418 524 662 104 302 536 851 946 466 306 949 48 3 288 684 175 365 617 441 132 348 782 789 645 308 386 492 733 517 951 481 520 768 801 272 342 479 974 500 869 634 749 683 886 340 270 960 843 299 213 898 919 917 836 976 958 885 170 941 930 896 485 284 658 648 551 776 777 77 183 431 261 95 351 148 20 833 298 623 691 657 197 325 701 96 741 708 509 152 767 134 713 579 2 695 672 631 69 476 144 864 788 514 290 196 722 793 643 82 35 797 562 513 133 204 263 637 555 253 751 931 447 399 791 320 345 442 41 850 43 384 952 682 972 97 450 185 377 444 750 242 494 1000 429 177 339 75 52 567 814 66 799 862 232 690 967 685 59 598 426 515 221 271 646 331 969 651 633 287 128 998 496 273 114 798 194 480 659 468 772 488 176 184 459 94 938 665 458 912 868 855 883 338 357 122 179 539 866 402 527 358 505 620 410 558 108 51 694 252 738 802 180 34 605 445 265 757 471 630 552 669 692 697 700 778 908 415 559 31 228 823 58 186 957 158 649 599 786 820 756 333 124 74 574 210 382 475 588 215 257 988 818 506 115 323 839 274 100 497 162 90 725 626 149 934 568 99 660 678 107 911 393 189 612 704 541 456 396 723 14 292 498 151 566 720 376 940 362 44 915 726 172 812 383 380 235 895 674 307 594 248 905 664 744 482 237 884 37 93 145 906 876 80 156 366 640 474 962 615 731 765 840 858 641 493 164 421 207 424 70 110 526 542 892 715 462 26 596 118 300 255 33 824 385 922 32 887 260 211 434 251 995 873 439 736 975 161 709 719 932 910 954 717 881 89 991 535 677 769 844 137 830 355 848 549 610 294 702 507 326 853 655 36 989 241 125 533 430 373 238 436 117 106 314 803 136 364 9 519 638 361 821 239 7 909 548 318 486 416 311 103 528 809 268 894 584 440 234 489 597 770 543 774 483 262 404 893 324 143 800 169 880 30 289 38 78 705 469 346 277 303 889 405 219 279 11 681 372 236 771 755 706 964 563 696 452 618 435 18 17 707 650 359 120 547 363 394 602 625 155 544 936 328 113 21 223 92 160 629 304 927 627 728 521 897 360 313 780 921 398 569 413 310 417 4 737 67 216 378 950 330 390 530 624 244 644 639 319 208 600 467 829 508 484 225 523 85 955 275 206 888 929 139 564 105 971 453 601 565 570 428 178 846 987 247 742 336 322 832 679 501 463 502 877 414 218 409 157 838 56 269 854 349 944 478 63 808 531 354 334 129 504 522 937 745 375 427 282 764 675 686 283 295 309 628 647 653 332 350 352 518 131 986 126 212 914 831 406 730 54 603 142 370 604 834 395 901 994 455 425 239 708 844 376 507 85 775 77 806 240 39 439 377 922 467 909 629 951 320 428 344 471 105 554 913 957 889 319 162 701 283 1000 663 929 902 677 850 333 736 36 790 17 695 288 234 873 979 338 296 197 147 565 420 808 432 573 444 971 726 349 553 35 468 225 648 289 588 375 729 535 789 605 204 914 457 961 301 512 103 827 15 954 49 258 744 437 559 796 958 129 511 541 773 29 989 285 65 660 224 615 324 175 934 14 199 423 707 972 970 531 870 249 602 542 28 956 820 390 672 641 284 10 465 73 218 493 116 817 730 566 112 861 393 150 757 883 815 582 81 469 893 661 941 828 222 738 7 157 449 211 461 620 235 993 589 839 768 93 955 675 397 354 308 474 421 450 374 886 21 281 83 610 733 623 819 691 520 823 441 996 220 406 679 373 525 906 915 814 409 765 295 578 293 138 272 246 702 37 918 417 510 798 242 267 346 599 86 173 151 632 496 392 90 196 705 217 389 430 966 984 930 51 266 356 241 452 895 905 824 640 40 855 422 991 920 857 216 59 797 963 980 340 581 644 100 191 564 753 130 195 144 388 294 156 568 370 694 297 382 201 732 528 849 317 114 716 270 327 524 657 755 418 479 136 562 209 625 280 752 527 128 770 91 383 813 557 509 202 751 74 724 779 119 561 682 517 831 380 772 836 226 540 434 431 973 1 927 860 185 546 245 184 514 706 252 981 674 248 424 618 132 910 182 502 932 587 448 862 912 552 190 75 652 891 756 892 856 491 885 976 945 534 117 137 579 483 315 52 445 355 745 48 635 848 832 877 987 591 336 727 714 576 505 921 186 38 603 101 764 899 586 919 783 143 401 841 487 286 684 200 571 778 574 518 617 120 205 455 180 24 833 837 126 747 488 777 171 470 111 210 949 398 189 637 678 330 685 722 924 818 740 791 594 178 213 616 411 298 62 305 643 649 717 72 567 358 312 80 311 530 983 460 977 61 259 947 859 536 341 229 76 414 847 273 811 366 799 352 265 601 928 767 994 361 794 342 153 898 16 723 410 331 995 621 13 8 852 556 207 60 526 41 427 686 345 597 6 456 725 145 822 230 463 516 228 223 614 809 619 868 931 834 490 699 247 212 2 555 880 371 749 926 830 82 484 985 254 481 712 271 967 683 713 303 473 800 840 829 746 878 575 758 882 604 176 360 165 282 766 769 263 495 227 278 803 348 148 734 537 598 384 25 269 628 219 969 871 881 110 639 688 334 720 876 53 54 681 697 404 494 506 933 742 325 84 501 737 485 903 793 532 595 88 489 504 231 167 309 174 378 843 166 608 47 785 19 788 633 436 58 168 548 475 64 992 236 710 521 498 671 606 522 711 279 206 238 670 631 408 394 558 503 908 121 412 497 696 372 362 45 405 636 728 108 5 583 181 986 244 570 395 647 155 549 177 739 115 415 313 133 651 611 508 543 812 381 523 731 563 92 55 291 750 662 810 897 87 268 545 638 687 104 3 477 944 472 721 139 416 33 187 853 642 459 754 911 310 94 869 741 613 300 46 140 550 500 183 821 466 904 337 113 403 364 442 978 161 443 584 997 158 513 257 622 135 784 863 335 243 160 939 689 328 369 396 865 676 255 343 952 519 864 645 838 70 492 943 596 974 776 879 464 805 302 426 350 925 304 314 569 942 292 866 673 646 680 600 66 781 630 692 203 407 901 142 18 962 792 762 106 127 894 368 669 667 12 379 590 56 359 690 968 462 668 795 572 69 164 299 923 900 854 835 214 999 936 67 874 964 429 659 664 950 253 347 655 316 260 154 322 666 287 719 480 251 275 351 11 872 250 71 937 782 31 318 709 982 875 9 23 998 146 846 402 122 221 307 290 451 845 386 609 96 149 99 198 653 634 68 357 890 169 123 367 786 44 515 339 20 192 627 804 748 735 656 607 57 482 124 826 353 89 433 233 400 654 851 704 98 938 446 391 965 743 385 953 544 887 118 807 658 624 560 274 264 95 326 329 592 134 43 97 715 232 261 907 399 916 256 131 172 975 30 960 917 413 170 194 42 387 760 612 152 107 365 179 476 774 650 533 780 458 593 529 50 321 215 435 276 193 935 547 896 698 718 163 842 419 277 693 801 761 323 538 816 486 948 79 771 478 759 447 940 438 27 884 990 454 577 262 703 867 306 959 858 787 4 585 237 440 78 453 539 159 109 332 665 363 700 551 763 825 26 208 63 102 141 988 626 34 888 22 946 802 32 580 499 125 774 401 973 117 655 343 330 960 305 549 115 35 829 193 675 211 249 366 133 966 830 331 607 59 411 825 352 547 277 816 325 986 200 652 374 160 714 98 317 907 574 134 944 287 172 925 97 579 310 250 918 883 8 439 571 837 913 230 430 603 791 406 19 808 452 116 45 149 403 968 911 904 552 869 912 186 487 756 867 23 282 79 601 667 407 665 212 75 483 666 595 77 625 390 206 113 95 759 644 359 127 293 391 505 380 136 849 523 670 178 41 690 76 614 727 624 643 777 793 9 279 948 463 408 263 517 615 281 387 378 664 987 627 460 688 786 611 592 491 70 950 818 895 436 368 104 177 772 493 82 221 899 569 573 978 90 757 416 448 872 982 817 767 146 920 512 355 873 25 862 181 265 894 659 144 810 18 207 274 860 72 868 333 778 977 469 539 384 123 702 540 974 236 307 1000 875 927 334 340 938 241 534 965 631 145 935 680 122 930 509 132 176 543 917 776 835 377 557 289 155 701 785 454 468 239 565 12 105 435 338 763 674 29 633 852 605 295 996 528 492 254 400 31 563 888 530 32 684 730 247 783 30 244 840 111 845 89 346 304 672 240 803 741 227 106 444 484 598 432 99 999 150 2 555 253 720 677 760 69 606 903 60 88 139 3 713 800 449 724 446 228 980 750 649 28 976 794 363 347 736 617 537 668 681 630 621 533 308 582 376 370 518 753 635 120 61 215 125 799 898 729 529 314 168 156 369 322 269 696 486 823 612 208 36 86 424 67 423 121 806 262 65 194 162 510 153 344 731 919 313 856 260 16 527 224 809 316 164 531 362 546 838 656 910 205 271 364 591 588 639 687 87 812 336 441 535 928 954 742 890 128 608 959 822 264 717 596 737 180 749 866 428 209 637 805 590 412 728 1 795 284 850 440 604 576 695 379 232 807 140 418 42 68 669 171 525 15 636 53 602 520 698 584 784 210 39 414 110 395 723 389 188 92 291 256 897 225 923 315 762 567 394 932 288 349 921 455 268 781 472 157 854 929 433 673 651 683 481 367 500 11 516 532 775 130 165 473 593 163 572 905 826 398 114 6 131 326 292 914 74 626 831 63 514 329 622 273 521 853 519 962 183 335 93 957 922 175 877 779 457 508 984 787 197 662 847 893 266 689 554 797 345 647 855 402 357 257 865 52 55 296 173 255 204 570 185 751 846 385 679 383 467 320 190 219 568 66 261 229 719 700 161 415 589 351 270 564 353 789 941 103 21 62 4 945 286 443 660 834 678 581 718 709 671 861 916 342 147 746 761 485 96 488 499 550 685 721 112 936 272 988 182 811 842 456 819 884 298 864 306 450 699 124 951 386 203 44 419 551 24 14 716 796 506 661 392 990 474 924 638 587 410 915 740 815 578 94 648 653 754 195 348 174 84 693 80 703 880 616 303 453 464 726 828 902 477 707 475 497 553 575 442 658 319 733 969 54 501 445 739 813 372 949 373 541 559 889 438 623 118 735 151 470 235 985 634 199 504 804 933 427 712 642 33 192 994 507 577 148 73 58 196 421 979 766 471 311 57 542 83 48 782 283 641 393 328 686 245 187 663 222 137 738 694 382 878 958 798 251 906 141 242 859 691 619 556 159 422 381 780 275 496 871 752 599 769 327 618 900 420 258 870 827 49 997 237 580 710 169 312 337 108 931 632 538 833 7 13 526 963 339 490 755 955 301 465 246 375 404 290 947 879 388 10 233 350 597 939 371 109 732 341 217 489 22 881 119 946 152 654 706 692 502 238 901 991 321 993 213 585 891 558 758 101 365 629 515 697 708 967 513 851 458 276 425 561 434 942 40 548 81 586 645 843 102 191 610 770 839 495 426 926 844 989 832 447 299 628 594 399 78 836 583 220 676 223 360 356 417 466 971 983 26 887 848 858 138 285 231 545 773 956 107 998 896 747 748 226 478 47 166 201 981 170 361 38 216 790 323 745 857 267 71 20 765 280 462 318 562 143 405 961 885 184 863 396 56 711 479 126 744 613 940 511 995 64 874 768 431 650 27 482 715 354 135 792 5 179 953 397 498 682 560 764 158 943 43 992 908 476 821 544 167 278 876 882 524 309 85 429 17 503 324 154 972 332 259 300 801 802 294 214 51 725 734 302 202 252 437 536 218 814 34 841 459 620 640 705 50 461 964 494 657 743 248 100 704 952 480 37 609 934 142 566 824 886 909 892 413 722 646 451 522 409 46 234 129 358 243 788 198 970 975 91 820 600 937 297 771 4 688 470 100 414 606 907 105 374 440 393 175 389 700 362 993 160 782 867 310 594 289 878 407 965 46 966 718 747 397 254 502 927 726 946 186 921 804 933 343 443 432 934 614 824 734 678 451 581 446 145 327 401 38 9 137 864 158 875 243 169 26 119 612 330 43 574 207 904 80 127 732 707 942 113 128 987 992 79 859 633 764 990 642 802 449 151 325 385 370 838 884 877 713 874 383 793 638 861 785 197 471 317 935 74 428 889 885 652 328 523 571 901 807 720 685 259 622 763 321 619 563 994 715 149 744 777 858 279 882 231 708 306 180 236 118 820 378 588 255 491 454 297 192 104 660 218 537 722 817 24 431 65 439 601 492 719 129 86 387 355 750 199 490 940 91 855 949 952 887 800 322 125 313 568 501 954 294 54 35 829 973 222 488 844 161 509 400 583 610 701 585 484 687 754 447 881 936 269 980 307 507 187 249 48 636 684 991 346 436 851 545 680 554 914 178 234 520 228 661 809 132 247 848 945 282 776 970 174 841 167 366 922 872 599 274 280 812 276 653 603 575 416 538 500 609 816 798 544 1 277 676 565 759 19 542 477 212 951 284 806 702 33 955 999 547 205 193 972 794 301 163 418 31 47 114 409 527 673 150 646 649 787 248 278 345 849 246 133 559 84 481 974 906 372 85 839 899 937 626 917 629 353 704 271 651 675 845 803 758 39 504 960 283 753 546 953 341 262 767 576 752 299 508 743 730 217 453 868 911 61 335 831 12 580 631 869 110 670 87 460 487 413 442 905 536 795 51 957 836 797 827 840 822 121 349 194 485 332 784 721 924 602 69 825 625 697 50 326 93 682 605 620 244 214 792 147 908 600 522 843 863 458 562 8 577 445 206 916 898 526 364 823 356 3 219 983 13 166 281 296 473 557 468 634 761 850 985 251 6 895 52 876 270 221 395 390 210 256 923 17 422 76 120 635 224 947 58 971 748 723 64 412 195 250 73 157 424 369 498 126 53 657 16 177 788 404 543 608 396 32 265 665 155 258 480 367 49 324 25 344 130 586 736 941 168 499 847 513 662 871 832 288 516 172 204 598 503 569 766 230 628 434 241 350 425 184 220 102 894 216 42 534 111 311 891 717 982 627 835 837 213 70 371 36 683 699 308 530 438 755 801 541 417 862 227 903 237 511 455 141 475 329 597 664 295 429 323 548 405 552 968 915 142 551 975 778 99 156 300 18 139 645 287 589 148 452 380 997 229 240 122 226 950 714 591 644 779 533 739 59 770 693 379 103 290 525 319 402 818 556 938 995 40 912 106 338 860 96 115 981 604 724 275 474 570 910 245 655 668 674 963 710 7 448 34 293 944 154 200 384 469 639 88 459 29 698 430 564 897 663 336 555 632 595 320 821 179 198 913 703 729 334 462 919 529 528 572 489 312 375 202 691 20 419 866 857 986 587 805 66 964 257 656 183 21 650 727 560 2 773 658 211 482 928 654 883 82 398 441 833 958 535 706 852 514 637 918 624 376 75 549 984 403 316 165 524 765 679 550 44 201 640 373 68 252 567 671 695 285 209 742 388 159 140 873 181 692 566 266 762 686 880 959 144 420 89 170 67 790 667 690 493 123 725 998 423 996 22 117 71 648 112 811 261 478 772 931 331 108 956 760 146 1000 669 510 948 749 92 746 909 134 666 27 463 359 641 30 342 185 239 77 592 358 109 415 171 578 406 354 124 751 208 94 920 900 260 672 268 888 131 444 979 768 298 712 363 518 483 886 340 28 689 716 757 615 978 352 5 865 780 377 617 769 677 497 394 870 506 347 95 745 540 681 360 775 505 15 613 304 272 728 191 969 709 81 737 590 456 351 315 450 392 733 337 558 584 930 961 486 967 989 408 382 11 365 162 976 225 741 23 796 593 988 783 561 616 879 929 457 90 842 786 496 182 223 830 138 932 815 421 711 62 902 611 273 435 466 188 893 890 781 813 814 939 368 479 596 735 643 810 621 607 962 539 977 305 774 896 153 854 136 694 582 399 799 853 302 705 189 303 291 553 464 242 427 14 630 196 286 623 176 339 494 348 515 235 173 381 203 391 98 834 740 333 152 943 659 135 521 731 531 925 789 57 318 461 411 357 573 215 267 232 512 164 892 63 519 253 532 56 926 696 101 465 472 647 78 437 495 10 309 826 756 97 467 579 738 264 808 116 292 55 791 143 771 819 37 361 618 846 41 45 828 386 433 83 238 314 263 233 856 107 426 517 410 476 60 72 765 61 662 833 645 492 505 85 603 125 999 89 674 491 245 855 15 626 809 846 333 427 525 742 164 287 532 537 904 181 277 841 412 795 305 827 205 432 364 560 895 35 161 379 199 33 888 272 460 531 581 980 132 27 701 39 358 874 1 752 153 568 426 481 238 857 601 267 836 222 766 776 924 567 812 863 605 527 368 530 786 418 168 806 185 54 171 621 262 167 722 910 854 114 838 408 30 966 590 967 444 796 163 247 580 498 859 745 155 891 760 576 510 886 735 820 545 529 923 423 679 170 62 641 607 564 569 367 330 2 297 210 279 290 100 143 183 692 136 193 653 345 159 611 184 710 618 541 385 479 522 266 663 357 478 685 834 91 777 780 41 177 709 803 811 972 180 856 75 280 116 646 341 31 763 458 768 538 961 169 7 597 744 583 787 659 519 249 113 499 274 523 250 716 689 127 671 734 192 349 128 309 139 585 819 486 533 198 997 449 952 878 553 393 175 485 138 911 840 797 352 416 589 903 269 194 951 468 324 429 188 826 835 322 390 993 389 630 736 134 467 284 384 543 861 684 715 992 212 209 696 842 627 182 95 303 314 104 661 117 773 977 847 699 246 681 930 298 344 208 87 917 162 480 455 800 459 252 508 725 464 472 450 443 650 506 319 950 851 179 899 808 99 74 263 126 799 67 190 575 240 64 84 288 281 417 48 969 295 643 943 719 273 794 231 759 207 397 658 892 771 528 968 18 914 839 32 956 918 582 563 755 81 483 604 398 677 721 323 879 213 750 49 955 788 932 600 37 775 706 825 369 981 431 830 772 57 713 785 409 965 637 160 391 388 594 877 108 251 103 109 474 47 770 363 633 698 12 652 45 255 308 383 547 380 97 365 748 740 953 422 476 90 880 728 733 307 843 837 77 226 730 495 651 945 329 832 896 915 792 311 292 220 165 926 17 970 667 40 798 963 731 386 724 124 72 718 401 514 14 79 86 112 469 133 587 944 189 278 9 446 762 635 988 664 78 703 359 437 665 974 865 328 445 928 21 157 700 588 282 916 958 463 695 534 60 150 807 200 151 122 123 29 331 420 320 946 526 960 555 235 995 253 991 717 655 565 216 686 293 996 906 670 954 13 339 248 938 540 550 405 815 516 544 470 767 477 144 400 976 512 285 747 818 608 693 864 823 448 327 595 907 354 882 676 316 257 176 343 256 711 321 598 65 484 110 668 270 629 793 973 152 883 688 244 672 414 783 666 593 131 644 462 628 105 959 708 465 174 761 620 473 215 204 52 687 1000 518 289 291 378 233 94 129 845 242 566 610 871 261 867 456 88 381 754 6 732 654 592 500 813 42 310 751 475 156 790 781 513 50 366 994 304 436 929 260 542 925 720 440 571 375 942 631 453 441 683 214 647 471 989 922 497 158 678 941 225 73 756 454 490 810 549 374 844 579 306 962 515 931 889 887 987 690 805 334 902 520 619 737 51 271 313 148 912 102 487 624 998 228 36 680 130 898 63 574 584 286 933 461 596 187 599 237 758 20 202 978 489 346 504 578 218 890 435 617 774 421 265 230 682 4 909 934 186 219 302 5 739 58 19 551 649 451 669 166 195 639 901 789 241 373 868 982 764 382 948 749 28 56 399 829 415 913 55 705 22 675 559 206 315 869 387 828 325 16 268 602 858 335 697 503 392 232 439 264 493 296 586 746 258 347 875 691 336 111 614 714 118 979 70 120 43 299 229 753 410 636 947 831 428 625 949 849 106 360 779 501 507 121 376 557 80 738 68 203 622 511 640 920 24 816 69 419 873 642 236 317 239 8 425 908 876 623 870 971 119 802 860 46 723 657 275 524 712 634 26 562 517 355 778 632 964 546 984 294 927 3 648 66 76 704 353 502 318 396 447 990 615 142 351 342 853 406 985 570 609 93 573 919 433 82 707 223 326 53 673 140 135 340 850 743 96 147 866 986 83 59 92 939 782 801 442 726 300 283 10 957 221 606 403 791 372 356 413 23 804 554 940 172 558 784 935 259 936 312 897 25 227 921 656 196 494 211 496 457 395 488 234 466 893 884 613 377 848 332 821 727 407 824 34 178 337 548 817 11 348 434 254 975 301 404 591 149 371 937 814 509 894 702 572 146 137 276 107 394 561 154 881 905 660 741 402 243 822 885 141 983 438 900 370 217 361 482 852 862 769 115 338 101 521 552 98 539 535 616 536 638 452 757 44 71 694 173 197 729 872 362 556 224 145 577 430 350 424 201 411 38 612 955 888 372 841 898 917 124 537 589 871 665 784 859 551 945 73 895 429 500 590 504 884 125 198 511 361 130 725 659 307 860 111 63 509 651 292 794 281 450 682 563 715 645 20 59 155 599 314 408 627 411 385 5 619 967 47 566 852 358 483 183 447 421 709 138 201 494 268 792 643 729 424 811 131 793 582 250 170 706 719 234 317 94 567 121 240 271 855 545 681 482 247 965 925 453 119 265 544 722 134 880 748 89 6 185 529 473 279 206 396 935 186 520 827 289 644 513 731 488 962 360 366 470 154 646 593 76 611 412 116 618 179 311 10 747 211 984 765 639 2 854 975 889 79 326 586 24 514 31 438 416 807 750 87 606 543 440 22 732 330 327 886 230 739 84 88 304 944 464 845 262 415 445 554 766 406 465 956 239 572 275 879 139 588 426 642 499 301 346 698 801 427 374 674 380 337 835 373 530 780 964 437 948 799 291 392 222 634 872 48 43 983 463 602 255 362 25 137 771 714 809 672 260 941 165 208 363 581 107 12 905 171 762 977 318 434 151 364 204 480 52 17 768 851 837 282 30 146 54 636 932 319 700 430 376 369 109 735 324 425 713 285 743 256 505 561 399 668 454 55 942 584 508 383 466 331 269 650 528 688 641 410 848 931 721 283 143 23 53 867 263 638 781 953 758 696 579 325 356 507 791 476 178 241 515 367 553 320 117 516 148 937 707 189 227 802 276 409 662 315 45 923 814 149 560 737 377 844 56 671 630 37 212 196 909 930 832 678 833 381 609 474 188 7 959 978 628 34 881 288 102 152 986 626 982 4 764 123 838 728 502 555 72 523 568 853 679 940 617 242 252 378 213 78 820 251 297 754 68 145 717 140 790 128 203 574 347 576 401 769 245 587 772 127 913 457 849 980 492 992 197 77 826 828 920 866 106 550 839 264 697 614 534 414 42 676 604 751 979 18 675 225 633 805 21 933 224 67 333 159 487 927 605 232 603 773 822 615 660 999 187 435 353 755 70 795 670 539 936 503 332 526 535 800 875 738 448 900 531 60 971 51 683 607 478 420 976 3 558 890 176 302 797 156 846 637 209 997 673 135 81 744 38 118 556 952 295 663 830 549 365 813 577 321 693 610 336 215 1000 35 740 653 521 103 988 512 885 947 958 870 313 806 899 858 842 85 244 632 559 270 477 444 104 26 906 996 142 876 883 943 510 153 840 382 631 290 694 449 541 770 398 65 223 389 756 921 402 716 174 922 193 350 150 760 863 812 484 591 456 182 970 83 685 443 908 711 823 951 273 309 345 436 843 974 538 167 481 469 817 446 517 787 296 816 501 752 993 431 387 695 322 649 887 629 357 486 1 789 340 400 776 99 825 120 110 293 248 712 471 548 877 191 552 460 774 991 126 413 298 873 878 344 418 93 57 229 808 759 352 723 419 981 533 329 258 97 664 968 92 114 169 496 479 141 162 677 569 75 397 287 578 648 592 237 803 50 869 966 957 757 100 101 384 467 359 972 985 161 699 896 164 954 368 316 912 27 708 612 608 39 253 173 351 778 200 277 439 727 221 990 594 810 184 342 338 417 475 613 788 300 493 498 654 394 462 786 69 718 734 726 286 916 19 542 236 892 710 658 379 585 405 195 490 226 703 824 90 122 407 597 310 865 525 233 749 785 864 571 205 158 257 620 745 49 86 472 573 144 862 598 690 596 432 306 741 783 66 546 882 815 249 570 575 13 761 348 254 163 777 32 461 112 667 595 701 949 782 113 622 274 129 349 246 928 720 95 767 691 71 386 459 831 524 136 11 564 370 216 583 14 847 491 918 874 961 969 652 451 354 687 40 893 194 58 74 907 894 343 857 261 926 207 98 655 532 924 220 934 217 973 657 686 355 910 796 218 375 458 868 938 733 328 403 175 600 621 616 219 393 995 536 166 946 656 82 441 915 705 798 455 497 80 422 901 9 177 115 96 433 44 580 746 278 950 666 684 994 147 157 312 36 238 692 998 16 635 8 519 395 939 272 468 669 861 133 388 371 891 565 299 243 702 919 495 601 339 897 280 323 181 41 168 305 160 625 485 334 904 506 829 390 284 404 428 108 680 29 819 33 172 724 818 423 742 821 704 779 775 391 341 202 15 62 180 267 689 547 647 132 557 562 624 903 452 61 294 442 231 210 28 46 730 190 214 989 527 303 91 235 804 64 850 911 763 540 228 834 987 640 259 736 105 963 489 753 199 856 266 929 623 960 661 335 914 836 518 308 902 522 73 335 581 159 39 475 982 224 945 550 908 40 292 590 298 652 553 448 252 353 658 325 645 120 800 530 837 78 9 460 443 548 687 615 392 151 150 414 142 506 183 642 140 425 459 339 423 91 38 980 255 631 953 314 194 444 967 719 340 119 93 483 163 210 991 227 655 399 735 941 536 153 774 356 367 447 696 387 221 328 64 348 321 230 840 338 825 683 333 743 431 90 265 928 259 801 932 147 84 672 737 208 539 228 410 433 501 629 620 288 336 786 171 950 617 959 440 997 319 206 685 700 537 86 829 725 383 639 133 644 709 547 257 243 671 395 88 500 594 961 996 42 451 266 155 745 661 804 402 511 826 702 56 543 827 807 977 103 401 404 750 391 636 712 241 310 156 454 844 739 771 647 57 303 273 446 13 258 528 795 285 125 707 349 124 182 552 859 360 896 783 148 496 114 913 106 494 12 691 921 18 674 852 610 218 688 740 61 782 445 53 748 363 136 731 777 525 502 309 219 280 188 368 668 143 766 442 618 351 853 533 608 965 262 97 796 331 781 381 586 473 516 641 96 513 253 575 812 703 705 327 121 233 144 6 602 24 463 856 355 860 569 70 887 564 915 480 127 98 419 376 555 714 461 484 698 34 195 559 850 635 769 798 81 427 116 202 966 715 115 382 375 582 215 160 571 758 728 112 1 4 538 828 916 884 741 788 637 154 403 187 883 583 742 437 624 220 23 198 126 249 458 354 474 92 362 679 181 847 261 697 764 592 979 875 379 772 976 493 130 866 808 508 27 59 302 390 17 479 113 653 918 596 28 898 177 983 256 281 649 407 789 470 462 585 152 732 523 886 449 613 846 235 435 74 911 584 197 452 490 849 568 472 234 906 322 677 609 988 669 998 207 161 369 295 497 72 36 217 477 453 900 934 616 664 909 901 178 881 872 495 723 870 191 601 345 893 567 229 514 931 489 244 503 767 880 58 759 746 162 621 247 316 158 268 598 633 296 628 761 720 238 450 784 301 738 757 111 8 393 858 275 797 15 290 167 519 877 118 102 776 561 643 10 962 204 289 245 889 308 384 21 836 46 373 2 172 822 861 476 904 366 320 439 924 814 225 467 287 394 810 359 481 157 408 352 231 999 54 648 438 692 701 957 378 791 780 311 397 951 326 640 522 134 971 682 754 509 969 330 922 117 792 752 485 902 278 874 304 865 778 246 656 87 478 299 14 307 724 587 515 138 942 341 676 499 51 430 926 816 43 32 432 785 274 269 344 212 939 99 346 666 867 570 67 129 424 293 123 670 173 180 873 62 409 527 323 146 135 411 141 139 306 993 563 469 805 733 471 663 975 337 943 749 813 184 464 421 722 85 990 882 520 650 995 313 864 534 580 25 890 264 948 305 283 892 406 83 604 291 334 284 415 507 492 413 638 721 684 35 20 347 576 842 634 518 579 535 504 578 66 651 987 396 456 294 371 809 19 104 626 487 29 690 869 960 41 166 577 871 863 667 250 554 659 820 905 946 841 3 968 623 899 854 713 211 614 940 972 300 512 526 695 272 386 531 75 817 952 521 186 47 26 832 95 389 324 912 185 689 342 131 727 897 919 251 955 417 891 170 933 756 956 768 770 33 937 429 662 830 398 944 848 611 82 726 175 566 607 455 907 545 374 332 600 560 214 876 192 716 491 574 762 929 790 7 821 203 606 37 981 544 239 209 878 673 540 612 680 927 77 857 779 240 894 986 572 412 593 619 834 418 179 405 164 465 358 632 963 802 80 517 122 625 992 558 350 895 868 76 646 843 101 343 109 45 199 622 50 30 699 63 426 361 71 357 400 751 315 938 436 730 482 654 678 835 787 694 879 271 833 277 562 242 885 935 588 237 765 254 529 468 838 236 510 818 205 226 466 549 329 753 985 806 936 729 105 831 365 994 279 717 223 591 811 149 947 232 851 660 532 974 201 708 65 79 984 978 276 923 270 755 213 263 681 546 312 949 318 196 422 44 89 920 168 675 710 711 145 595 11 441 5 970 589 824 52 744 693 706 420 605 794 862 793 486 760 734 823 958 216 169 657 736 704 799 718 686 190 55 773 888 815 297 627 989 917 763 597 137 845 388 665 108 222 524 573 317 434 377 457 165 68 364 541 1000 60 200 973 385 128 282 286 903 107 557 551 630 176 416 174 110 819 556 267 505 488 565 69 132 747 498 775 94 925 954 370 16 914 930 855 380 248 839 22 49 910 803 48 542 603 260 31 599 100 189 964 428 372 135 646 561 673 795 76 342 103 796 297 923 870 759 167 856 642 416 374 993 62 497 292 513 881 937 724 535 703 57 340 610 985 304 652 242 309 108 665 92 604 213 766 274 313 401 820 622 51 660 439 657 178 696 126 576 239 811 166 397 864 944 706 559 356 526 499 551 224 846 520 116 853 719 98 698 222 323 855 889 916 727 892 938 596 429 446 651 632 45 914 825 2 847 678 654 44 742 505 509 458 688 767 243 145 127 233 790 332 836 939 522 17 142 11 251 347 1 574 808 510 485 237 175 261 128 629 112 216 866 72 502 826 163 40 627 862 419 136 299 741 293 365 324 390 327 689 184 833 10 571 667 195 217 919 968 599 647 787 793 816 957 34 146 394 624 413 814 973 868 424 835 516 12 318 225 475 380 917 319 97 388 782 885 748 573 936 171 781 878 977 286 457 528 88 732 420 723 451 663 705 628 131 378 100 839 445 786 50 710 708 96 928 81 927 788 852 486 211 94 25 187 441 18 819 540 682 690 711 900 345 549 638 631 844 798 325 359 943 16 280 591 905 595 952 268 362 275 771 911 858 655 351 338 395 681 223 37 542 755 536 867 501 623 271 130 440 740 264 110 105 747 633 494 134 873 661 635 436 431 101 65 84 840 675 212 568 841 336 182 994 287 829 680 695 827 686 185 377 734 210 206 54 83 789 996 191 117 630 743 531 461 971 619 932 248 620 170 357 797 953 801 493 375 907 328 310 865 414 921 709 123 196 215 607 61 704 15 435 79 664 504 893 496 226 511 875 962 183 453 6 832 529 961 880 73 276 694 716 894 773 114 218 948 330 931 220 780 52 352 235 506 920 229 791 876 7 717 890 468 234 813 366 934 562 250 144 525 965 603 122 582 557 255 93 402 447 404 809 514 153 24 95 589 818 412 13 99 426 935 267 479 238 658 241 442 959 151 102 982 983 546 683 794 164 200 578 207 986 85 649 548 172 639 113 508 590 221 449 484 33 541 150 465 279 288 119 960 648 912 75 35 884 129 800 230 253 48 918 785 438 859 53 550 300 165 608 265 956 545 232 186 322 263 588 784 236 32 585 565 792 848 579 317 600 43 587 41 462 570 478 745 915 430 586 403 888 367 154 281 49 527 577 569 908 746 721 78 750 176 343 978 70 990 203 23 137 341 450 417 298 476 687 644 305 969 733 621 897 418 355 346 762 707 877 534 291 149 972 729 66 555 353 231 770 452 444 831 159 311 552 28 335 331 469 618 685 477 725 857 459 358 964 247 720 899 466 597 769 393 240 947 470 989 902 197 594 581 463 295 386 634 285 121 684 180 315 903 925 744 933 512 714 815 454 575 539 543 47 521 515 772 415 348 500 980 409 821 174 290 481 158 503 155 87 760 249 306 997 951 697 967 483 283 554 700 593 828 824 851 489 282 162 730 777 487 901 558 530 498 334 432 56 926 202 354 480 389 360 308 609 427 643 488 90 364 945 676 67 805 266 22 246 410 147 872 702 443 659 294 666 713 199 806 139 314 301 712 998 583 677 257 668 537 104 245 532 448 803 482 886 152 830 168 924 701 370 758 749 188 871 976 385 518 691 259 59 883 645 726 775 987 614 906 940 662 958 228 320 256 895 547 756 302 507 955 339 333 838 566 544 1000 560 533 4 731 270 363 692 372 408 86 467 214 132 60 405 495 156 58 524 942 669 118 326 204 845 423 778 160 272 779 369 979 316 584 739 273 74 80 124 995 138 523 751 984 244 517 519 379 192 312 963 670 89 464 761 125 209 5 456 20 556 752 636 616 553 802 491 148 822 307 896 783 407 190 64 807 371 46 641 637 954 879 834 350 421 715 563 765 109 904 718 842 981 910 173 278 613 391 473 615 3 817 140 9 913 434 869 373 672 656 27 823 428 472 946 258 850 376 69 260 344 992 922 77 36 368 606 433 567 382 776 115 737 177 757 254 843 612 774 63 799 39 735 381 966 812 617 929 71 399 722 106 474 538 55 861 764 674 111 572 329 763 42 849 219 970 349 107 189 411 383 592 804 82 950 120 169 8 384 19 768 321 14 29 143 161 181 30 988 208 754 406 699 277 564 999 422 580 909 898 31 605 492 693 205 471 133 863 671 262 284 269 289 598 625 303 392 193 854 736 460 930 601 337 611 68 227 398 874 252 949 738 728 179 387 975 26 837 653 157 991 455 626 21 810 437 425 650 891 38 198 753 400 141 882 201 396 640 296 91 860 490 887 974 361 679 602 941 929 506 755 730 434 49 429 634 324 549 789 623 886 906 4 823 960 390 725 165 20 230 569 438 648 226 991 78 762 658 283 431 376 217 90 252 938 88 565 772 745 963 701 440 269 708 821 319 698 983 74 36 13 298 837 992 54 146 473 85 264 106 880 71 750 779 526 25 47 847 55 248 626 113 780 427 927 281 499 667 404 603 612 2 694 845 807 246 859 539 158 326 944 484 678 806 413 101 349 931 202 225 335 97 458 75 186 107 878 406 564 208 227 709 318 147 243 861 977 378 902 304 108 560 654 260 387 996 604 610 723 830 392 972 525 142 761 77 662 91 712 14 911 365 444 131 705 582 364 732 962 305 815 175 166 423 320 907 409 393 739 180 231 315 163 454 608 28 558 210 342 137 826 514 183 89 699 119 544 270 934 729 971 311 657 159 102 462 763 842 232 362 664 216 671 15 910 733 562 50 764 279 510 359 754 477 941 816 354 16 73 908 493 334 109 784 441 274 424 710 921 950 336 412 627 68 467 481 666 491 262 581 291 504 35 448 502 872 862 7 593 368 23 966 680 865 59 601 79 164 711 425 475 268 507 161 866 290 795 687 83 254 519 853 327 595 26 312 459 740 561 781 69 284 985 638 829 84 150 782 120 105 432 182 651 276 451 531 32 513 720 299 233 27 566 905 239 607 814 196 250 942 625 128 43 875 887 168 883 552 633 659 811 176 397 646 524 253 897 947 791 817 813 258 822 511 134 598 394 98 151 72 447 199 636 812 492 433 635 930 40 328 65 924 323 611 532 965 396 386 690 769 204 535 981 99 330 5 294 736 391 901 923 118 820 501 759 416 300 443 676 384 148 652 385 892 777 757 93 358 296 809 624 66 868 503 17 909 543 622 470 551 144 688 917 774 555 529 542 170 537 775 824 602 140 707 668 8 536 833 95 850 111 405 355 345 738 313 670 692 978 410 123 297 302 825 952 249 289 60 890 832 840 52 674 212 469 267 193 805 417 580 895 641 350 997 488 1000 480 534 244 45 721 749 860 975 332 209 719 968 317 628 331 224 201 727 590 222 912 904 793 591 255 925 618 174 831 343 656 366 731 933 468 547 495 685 621 76 713 686 951 900 792 272 285 926 464 616 389 728 585 238 882 988 363 871 556 496 402 844 321 419 515 571 783 920 982 864 474 149 589 660 179 945 3 980 476 896 96 207 751 936 703 420 554 752 121 855 915 340 881 695 615 949 702 899 265 379 337 584 125 122 48 644 375 851 877 836 490 116 39 770 10 30 835 483 338 403 457 567 802 497 31 278 734 913 888 586 181 353 679 797 753 520 989 351 726 999 827 167 545 325 12 104 803 46 189 879 141 577 280 369 51 533 41 329 191 863 986 22 597 649 382 169 673 903 211 798 344 573 609 223 399 642 528 395 587 786 696 129 203 348 370 257 689 190 145 439 932 637 64 578 421 110 650 801 588 256 1 523 57 273 133 437 286 29 234 760 747 482 44 347 928 194 63 381 489 42 563 718 955 946 247 540 307 205 237 139 697 132 58 629 672 103 655 768 724 778 771 314 818 856 472 663 229 665 445 373 841 508 838 153 885 766 785 953 346 277 849 87 287 828 138 115 221 341 799 767 446 834 961 92 743 579 599 292 173 776 206 958 804 788 177 411 282 271 112 742 979 478 422 53 295 916 893 574 198 19 681 435 62 357 557 995 693 605 86 38 242 188 185 874 516 572 541 691 352 509 583 114 70 130 339 550 970 466 647 645 356 486 398 517 748 617 722 155 442 976 527 388 973 559 34 374 9 518 870 756 303 436 263 956 407 948 987 957 914 192 553 954 898 606 117 213 463 964 184 367 401 152 236 322 453 219 172 974 259 460 575 156 684 613 6 235 854 675 479 614 426 275 455 994 512 704 846 100 214 171 969 810 61 819 485 669 293 306 530 889 940 408 758 848 735 596 643 308 682 136 452 197 918 773 94 371 301 857 428 787 505 594 456 700 522 546 251 450 24 380 241 984 67 521 619 200 794 852 494 884 465 876 127 124 706 487 592 538 418 943 126 498 640 135 714 790 430 937 935 288 218 37 21 400 178 261 639 143 632 372 160 796 653 548 220 81 377 461 869 383 998 922 800 620 154 33 18 228 741 568 746 715 959 310 765 808 717 316 215 80 630 661 858 471 240 309 162 361 570 744 600 11 500 993 967 843 631 891 683 677 82 737 873 576 990 187 919 157 839 894 716 333 245 867 449 415 266 414 360 56 939 976 478 724 210 492 258 244 11 895 890 956 598 271 16 696 78 393 491 438 935 889 857 529 92 25 100 868 637 961 948 302 96 144 430 541 569 126 296 940 544 18 353 277 623 811 781 54 236 725 855 213 179 149 678 633 702 182 570 973 391 826 550 744 659 454 937 437 861 594 669 787 132 700 65 840 785 795 886 131 298 706 331 181 461 167 653 378 94 346 755 522 758 631 77 796 791 383 760 647 142 699 850 730 412 63 719 768 421 164 337 240 117 147 435 748 732 375 955 85 877 307 360 58 745 129 56 681 990 674 352 467 107 482 408 301 40 373 365 12 256 962 376 417 513 853 153 959 269 589 577 953 518 281 212 424 672 824 615 590 545 493 410 73 6 194 537 282 983 564 918 290 774 406 105 154 723 562 10 192 230 988 767 721 486 858 19 817 656 82 821 229 432 190 759 941 845 151 200 554 810 72 863 446 284 323 944 411 112 254 293 924 480 348 551 823 776 996 442 448 172 414 908 354 31 35 180 688 783 309 566 494 225 109 950 9 813 341 847 516 221 444 995 260 540 909 632 664 272 887 389 265 267 222 743 29 270 919 226 690 20 793 227 644 1 804 580 433 807 320 917 319 252 626 400 3 292 535 926 451 792 635 977 750 385 588 193 394 625 97 27 808 660 685 115 692 217 197 613 436 262 657 402 809 297 381 51 22 355 579 999 17 371 233 283 884 974 844 538 666 735 170 401 396 447 145 48 624 39 734 403 709 834 689 208 705 457 945 967 694 592 71 794 634 472 627 782 274 386 119 842 43 343 803 124 786 121 169 464 321 168 329 32 188 958 763 818 439 344 174 397 739 614 191 742 628 876 52 368 468 388 841 387 178 527 836 322 474 345 266 295 289 255 553 150 514 13 108 987 243 211 749 455 502 942 524 134 534 425 703 898 873 183 23 928 684 245 28 622 916 205 642 947 799 885 946 939 992 339 333 769 288 427 93 707 930 980 74 176 869 209 662 273 315 665 509 762 583 202 833 829 161 936 862 26 528 726 465 687 510 708 123 2 497 5 789 671 185 140 715 752 372 37 979 59 462 882 698 384 334 982 593 989 116 501 30 638 897 476 652 648 485 80 33 679 968 542 86 601 53 591 219 737 805 84 680 441 276 483 475 572 902 318 899 503 846 450 849 896 327 382 691 499 828 797 186 778 398 851 328 814 238 901 278 892 905 643 720 363 612 280 204 76 713 443 488 57 81 773 991 978 463 765 364 934 349 224 484 469 416 294 711 152 729 531 683 520 727 148 171 42 223 379 428 342 910 736 848 44 677 790 317 67 997 651 771 617 456 676 746 45 91 903 66 418 61 163 825 90 198 261 103 852 539 38 495 697 981 757 160 880 434 965 636 575 549 404 195 837 610 606 654 717 906 68 561 264 79 419 305 122 586 104 820 741 498 338 609 597 199 584 815 587 914 156 361 867 481 716 854 951 507 155 407 949 893 600 772 409 843 247 933 714 875 831 133 369 189 912 764 50 964 521 943 4 177 330 118 733 523 120 819 722 127 511 621 303 287 458 779 611 70 146 780 206 445 574 505 630 864 431 390 567 675 582 925 141 173 533 608 747 496 423 546 751 775 830 110 673 316 619 646 310 95 532 415 661 972 816 645 506 370 130 866 268 336 326 788 62 300 358 871 900 207 139 367 870 466 98 548 822 770 64 971 449 872 413 756 913 915 596 798 286 806 704 957 921 362 143 923 246 874 543 308 519 555 738 332 487 560 395 184 605 835 477 573 952 525 36 8 557 248 640 259 471 158 641 165 99 159 603 649 49 106 46 128 299 347 838 777 536 218 340 335 629 663 60 878 865 802 279 102 429 993 250 125 473 891 932 166 620 113 460 602 686 581 235 306 490 138 237 954 162 257 1000 969 616 682 517 526 668 761 187 639 907 351 7 241 452 904 453 740 667 374 228 766 312 359 47 607 251 377 712 832 220 234 21 599 670 894 963 214 114 859 366 479 324 239 888 356 701 75 304 232 986 15 658 552 879 984 275 314 489 512 263 966 69 650 827 88 311 459 710 911 618 754 504 111 728 731 856 565 253 655 83 938 89 231 249 985 718 929 440 55 392 325 14 931 24 784 399 695 357 998 578 563 508 135 201 571 380 812 405 157 285 313 559 556 927 426 568 881 975 175 350 801 137 800 960 87 34 576 693 136 203 922 242 101 970 860 215 920 547 883 595 530 291 41 500 994 585 420 515 604 753 470 216 839 558 422 883 342 662 73 294 410 542 98 740 336 560 21 280 650 760 677 366 214 126 884 996 290 720 593 407 302 206 812 881 854 53 257 29 44 568 195 852 461 186 271 823 530 173 501 698 80 156 473 335 312 198 973 997 97 773 648 105 683 100 60 277 887 656 432 649 715 553 768 964 680 139 767 316 886 203 171 309 247 466 645 689 657 385 164 231 159 789 470 622 954 445 977 219 167 469 716 815 525 787 925 798 374 750 860 959 756 30 992 579 956 401 631 184 364 896 262 619 268 829 998 84 241 603 11 534 136 894 764 555 390 381 24 114 995 329 527 371 68 614 879 137 26 16 274 820 121 646 512 403 442 735 15 94 513 67 478 951 875 658 318 532 753 633 905 338 519 880 699 725 746 576 868 744 254 325 771 495 151 52 409 20 588 181 218 116 387 546 701 811 557 769 596 441 686 736 183 179 1 908 577 4 900 426 859 825 850 660 671 892 775 723 376 547 782 400 447 987 520 655 487 423 872 464 281 420 597 838 506 481 242 146 486 912 216 238 62 248 168 76 587 83 748 155 843 272 554 978 802 204 324 784 430 205 889 779 245 549 284 674 571 348 673 355 314 754 353 109 265 239 521 930 569 208 463 821 917 988 788 119 288 950 727 518 911 790 303 477 292 174 8 102 819 232 404 914 411 35 489 380 134 339 37 616 806 436 388 135 72 986 107 529 692 255 937 858 632 828 176 169 317 57 702 229 412 18 947 910 966 418 502 345 193 142 200 840 983 367 982 984 278 275 421 558 496 333 328 207 675 276 462 765 224 797 32 885 589 942 730 903 827 310 149 861 424 51 372 980 974 230 498 456 295 550 249 92 808 583 375 182 948 580 618 624 199 612 93 389 761 647 582 133 212 88 213 485 221 196 895 960 742 696 913 431 830 201 832 845 106 118 158 267 91 870 938 865 743 87 851 244 522 842 357 605 227 617 54 243 384 453 13 863 654 349 253 878 613 615 636 899 809 783 514 395 343 258 332 209 732 12 71 574 468 539 27 344 548 663 935 128 653 101 669 793 822 124 301 414 435 837 192 172 758 581 836 40 733 391 585 434 79 228 402 853 757 162 494 867 537 712 944 759 465 637 835 108 194 626 399 570 259 893 928 965 34 490 326 681 261 841 833 368 939 112 591 772 741 285 703 979 220 113 869 679 543 906 440 876 95 187 240 416 664 639 538 66 561 857 690 286 131 263 694 65 191 940 237 572 266 517 855 781 25 356 89 31 56 69 599 635 924 999 306 623 831 971 545 210 564 718 417 446 961 523 63 363 932 49 839 738 600 509 41 721 584 331 607 621 166 774 163 817 282 592 945 433 178 144 849 322 678 394 319 448 165 170 215 347 386 993 38 75 641 9 130 795 544 190 777 61 359 340 731 123 813 705 981 976 610 877 929 177 493 907 1000 814 926 132 223 459 222 902 350 491 515 297 888 85 443 719 536 990 803 408 269 405 666 260 444 949 780 958 628 695 365 625 687 327 936 235 337 505 77 42 602 752 749 927 916 341 866 226 499 693 279 688 202 313 755 763 96 452 415 862 354 540 734 103 968 480 147 129 152 745 283 810 629 311 360 211 955 644 873 161 23 122 330 848 474 321 722 451 270 5 125 684 315 799 969 994 437 475 58 620 609 90 594 397 919 941 39 482 293 320 10 967 991 824 933 667 714 556 50 921 370 874 458 834 439 115 805 611 36 467 148 300 492 891 963 150 766 989 17 428 713 651 500 737 81 138 378 898 6 3 45 920 962 726 377 308 634 264 785 296 762 627 608 287 573 43 665 934 706 711 728 449 953 915 786 882 86 724 778 185 507 454 952 120 682 541 747 236 847 604 361 180 685 383 524 104 578 595 516 970 484 672 510 709 362 305 483 739 563 472 864 157 729 419 369 46 289 897 652 398 379 871 661 74 659 99 160 382 291 22 791 373 776 298 717 217 141 586 606 526 406 273 7 422 844 234 110 304 697 901 358 931 429 551 188 346 800 189 111 140 427 425 598 479 33 804 455 676 559 233 826 531 792 668 393 504 460 47 691 642 575 533 562 307 117 904 225 299 438 751 476 770 82 28 508 846 794 246 488 14 59 252 535 630 503 796 565 153 351 801 127 396 457 710 923 552 55 145 946 251 143 922 890 856 985 707 48 566 497 78 70 638 334 590 818 2 567 909 64 528 918 975 323 256 413 392 450 643 972 154 352 601 704 943 708 640 471 670 807 19 250 511 175 700 957 816 184 211 626 550 79 355 759 353 803 922 169 892 696 736 566 919 815 735 743 628 937 318 742 714 477 265 102 618 117 540 36 127 791 29 111 793 625 757 668 362 971 316 820 590 987 574 870 975 98 679 496 425 274 398 531 818 760 83 42 659 966 589 536 78 641 471 672 7 283 409 153 57 953 219 148 217 433 848 351 95 860 341 380 691 437 158 561 213 304 758 416 677 367 764 995 666 676 246 576 741 516 366 596 94 898 253 518 339 230 980 360 853 905 96 527 118 297 401 462 509 933 22 343 52 617 408 141 152 296 444 891 132 801 795 130 994 925 55 354 686 974 775 208 526 619 123 508 653 880 765 859 474 87 524 394 847 389 856 456 74 279 284 145 558 920 814 21 319 393 285 921 270 861 105 448 180 942 221 993 19 186 195 804 182 939 597 174 651 931 35 372 991 298 967 122 245 484 810 936 670 673 511 176 851 30 774 451 465 684 423 106 794 370 238 988 700 790 502 722 124 347 299 695 300 821 166 11 978 108 984 363 440 329 746 160 606 222 986 761 674 395 585 381 69 194 902 3 582 717 812 331 51 499 538 932 644 584 37 25 909 875 635 294 981 171 732 493 337 5 782 949 321 965 26 964 326 886 165 62 32 143 916 569 955 191 778 678 577 740 202 766 580 996 533 126 900 941 14 27 216 697 873 549 236 315 328 897 968 915 832 867 990 419 73 77 675 896 23 571 1 586 209 340 874 405 579 587 413 349 702 906 792 940 535 275 249 604 224 578 312 683 317 872 24 379 830 242 66 845 882 645 924 954 784 655 50 150 272 439 212 441 129 819 854 781 428 783 472 687 82 800 510 112 443 187 945 179 382 699 263 54 241 289 310 825 356 435 523 457 914 705 421 215 144 88 881 823 432 104 458 325 918 384 770 656 866 780 128 494 894 306 269 371 192 196 498 6 60 99 555 956 188 681 291 492 503 436 33 131 482 392 352 189 302 724 197 611 185 529 225 806 809 593 888 928 754 615 97 114 607 469 583 20 646 75 172 944 402 745 175 450 201 76 308 258 730 647 855 979 116 446 281 290 652 320 85 824 600 612 838 93 976 375 417 373 620 330 552 338 826 557 466 383 752 507 400 200 973 863 957 763 2 199 44 278 631 280 767 563 844 729 629 813 514 438 951 34 233 627 424 190 497 591 887 747 893 387 10 771 959 983 376 431 857 738 962 107 18 500 530 638 786 734 512 950 613 622 13 248 704 636 660 193 560 250 495 46 709 776 447 796 156 703 234 344 554 28 113 643 406 86 849 361 357 38 910 170 264 556 837 301 798 267 753 173 943 869 397 657 977 464 229 147 884 67 220 256 623 276 61 80 15 960 935 426 53 720 418 961 982 282 694 45 963 817 698 455 712 879 159 49 427 658 65 831 292 998 480 927 239 592 570 562 862 162 505 690 307 470 833 407 115 327 595 772 369 240 473 614 934 521 850 537 718 434 430 293 553 101 755 137 475 534 630 257 727 226 907 460 751 323 452 134 640 251 422 816 483 109 621 91 829 706 528 167 235 412 633 247 459 663 947 210 520 41 237 429 345 71 43 1000 223 254 532 972 573 650 324 70 68 140 739 797 581 541 183 773 834 135 878 332 639 396 56 139 335 889 149 467 895 787 311 119 594 16 725 868 901 203 737 543 155 768 852 846 805 476 463 390 255 946 391 365 374 685 827 47 404 667 84 923 501 206 39 12 908 997 346 133 515 779 271 350 348 31 58 252 989 616 48 542 9 802 692 912 504 899 336 309 303 525 72 415 489 178 411 811 608 605 214 842 164 547 364 750 911 539 177 486 442 204 386 890 885 445 228 388 926 487 662 841 157 903 609 559 551 546 598 454 726 877 154 368 334 468 565 286 146 277 930 632 40 603 744 268 151 708 710 207 701 661 136 992 985 564 789 938 682 807 205 602 287 110 314 822 92 575 799 399 733 748 719 948 259 883 403 266 876 836 479 858 385 359 64 513 414 707 769 89 568 420 377 358 120 689 599 161 138 970 478 642 488 461 777 788 958 749 785 181 567 711 999 715 665 680 864 664 693 610 723 865 835 490 762 142 163 342 243 728 305 843 716 572 808 721 506 288 125 378 17 969 59 260 231 168 648 839 654 227 485 333 624 121 756 103 840 929 671 544 81 90 649 688 545 481 273 262 637 449 100 588 871 952 904 917 295 4 218 453 63 548 491 731 634 8 232 713 828 669 313 519 601 244 913 261 522 322 517 410 974 995 60 377 63 616 403 619 221 911 354 209 856 752 711 471 349 7 265 173 779 510 537 920 655 893 328 468 100 49 544 187 127 964 215 721 261 954 444 583 307 984 603 694 934 953 958 218 725 605 267 383 276 774 555 327 83 828 148 512 23 331 905 877 242 971 676 295 253 401 162 571 542 90 985 447 534 794 8 756 364 572 784 16 525 903 248 70 238 53 674 246 528 200 18 518 681 25 417 311 76 114 757 790 886 245 48 668 476 109 630 152 174 473 426 575 945 453 77 294 316 753 360 286 483 278 539 827 145 19 884 169 641 365 118 409 854 421 923 925 636 191 479 284 656 614 692 115 387 391 370 727 352 308 999 888 62 94 224 915 758 279 722 704 110 573 186 26 992 424 895 759 323 41 210 58 182 487 434 767 627 12 776 59 592 229 159 835 507 882 95 72 896 3 204 289 606 168 373 851 806 956 341 217 719 898 551 326 991 274 928 494 441 747 134 133 581 137 686 867 244 720 318 290 651 493 314 538 13 232 750 599 407 937 430 970 749 481 799 456 506 565 359 740 310 939 101 729 855 81 834 132 717 942 189 908 92 943 201 881 37 931 670 836 131 826 957 611 626 742 346 926 120 980 216 766 234 47 785 513 587 764 345 563 399 802 437 264 891 419 297 610 129 687 74 578 521 412 161 97 329 206 500 843 798 663 142 34 669 477 263 788 106 680 961 281 439 821 864 194 791 763 930 973 601 415 628 701 871 976 609 902 919 446 252 643 878 631 718 858 803 228 940 503 700 596 996 141 280 33 398 861 786 927 6 863 536 797 317 986 166 433 460 998 395 9 593 635 916 478 897 461 2 612 207 997 906 955 22 770 459 410 967 815 778 388 213 844 67 448 45 491 657 372 378 646 82 741 32 241 475 29 336 566 367 962 10 321 524 397 319 638 36 607 702 371 54 552 959 979 140 675 989 442 708 598 418 932 157 340 869 247 688 697 361 466 299 351 949 392 211 731 652 924 1000 411 337 344 622 107 951 710 556 977 679 379 648 124 57 813 304 929 780 553 330 748 849 15 27 239 647 615 406 695 223 801 804 683 569 416 515 452 832 522 677 625 912 762 664 178 644 685 123 385 594 597 595 772 850 777 436 514 366 380 560 502 119 969 404 56 745 423 231 693 579 913 260 787 857 941 870 103 666 543 761 541 353 907 707 818 917 621 212 369 135 236 288 38 713 381 298 812 480 338 283 809 51 272 438 887 783 570 185 726 306 755 960 833 362 736 938 1 208 892 197 375 519 830 866 467 904 880 17 492 499 805 154 183 389 562 650 820 258 728 11 505 623 808 71 744 149 30 531 533 463 990 256 226 723 987 814 754 649 153 535 936 177 181 743 335 136 689 591 219 661 823 874 156 61 660 243 846 604 382 474 121 768 910 180 195 315 495 179 549 484 632 164 192 883 582 96 87 84 520 789 287 629 822 775 691 233 108 901 690 637 498 879 845 617 202 899 203 55 431 760 771 530 485 277 151 608 585 811 408 79 198 432 20 634 167 671 712 343 150 363 840 580 269 66 885 490 696 526 642 868 918 158 85 819 275 900 69 435 65 921 574 99 875 972 312 350 333 171 91 577 511 839 40 659 732 4 240 796 795 384 865 586 532 117 658 948 14 715 285 738 46 188 165 390 993 394 859 105 225 143 273 35 420 86 678 517 355 842 765 699 590 847 455 449 894 322 947 557 205 139 98 848 963 271 769 739 396 546 982 527 21 251 733 640 946 176 292 138 358 730 773 540 567 994 42 44 427 24 508 332 190 988 50 872 28 698 257 488 550 800 126 509 305 250 568 554 837 782 559 673 817 302 309 357 602 255 620 301 482 662 196 496 516 665 852 303 43 270 618 735 102 112 589 486 600 170 978 146 462 339 724 966 227 504 93 684 450 975 376 214 734 268 230 155 428 576 470 501 633 922 160 128 624 645 184 564 709 440 950 122 422 547 334 472 104 933 237 862 111 386 451 116 347 793 445 545 443 175 88 68 860 825 667 489 262 147 810 529 716 465 405 876 706 266 348 944 968 172 613 914 458 313 222 841 163 653 75 853 705 751 703 89 80 425 816 807 296 193 831 558 829 324 672 125 393 73 737 561 464 588 890 342 781 220 300 31 454 235 983 746 413 414 320 52 457 654 639 469 356 39 838 981 952 64 965 368 584 548 282 130 682 402 259 291 113 254 792 909 144 5 325 889 293 935 429 714 400 824 78 497 873 249 374 523 249 451 533 635 696 914 888 720 732 223 19 401 306 935 123 290 537 115 118 669 397 162 161 218 698 2 8 141 662 894 377 675 615 149 324 158 329 427 860 216 504 945 758 436 336 883 765 206 805 522 86 135 542 208 360 823 576 574 113 934 704 539 85 219 10 623 819 700 734 906 854 620 262 273 482 63 293 59 303 839 834 80 767 430 939 580 27 458 780 508 528 598 116 872 999 497 927 484 898 779 861 932 502 117 145 512 554 925 175 568 531 283 312 889 848 509 647 750 970 232 442 99 429 130 43 489 653 214 691 979 608 951 395 468 981 529 719 810 948 631 517 110 466 500 545 193 457 450 321 645 414 618 153 146 793 663 639 17 191 658 815 808 348 56 575 739 420 138 799 865 72 258 129 769 717 714 486 95 16 803 552 205 845 747 912 827 878 54 343 402 356 976 671 18 243 637 991 246 716 231 1000 358 812 235 371 562 367 607 90 165 992 824 42 680 32 473 756 373 278 984 762 79 400 12 813 846 490 236 577 652 288 315 899 196 485 933 270 877 160 962 281 297 678 957 641 127 955 616 4 666 100 333 921 179 24 334 391 775 697 694 104 298 840 164 788 916 855 217 605 476 974 350 351 74 393 703 715 722 543 413 388 101 664 807 75 958 237 866 959 201 525 411 399 372 630 269 681 585 405 226 493 36 736 603 924 967 387 842 474 45 731 613 532 230 345 256 629 633 764 547 227 282 276 9 993 368 194 538 595 683 255 672 498 851 192 268 267 182 363 625 621 881 593 250 570 654 786 961 233 252 140 530 51 70 260 657 869 941 131 524 244 994 362 385 308 583 62 534 78 159 836 263 319 441 895 515 917 831 455 988 636 47 735 766 818 569 985 198 770 111 949 790 422 93 516 394 611 546 591 931 963 558 60 920 240 946 965 782 701 134 186 112 481 996 622 667 419 975 92 964 185 990 817 325 261 893 323 46 578 668 506 274 659 809 650 57 741 928 763 124 648 685 581 828 559 275 91 601 690 301 830 234 936 833 587 209 26 903 723 523 184 39 257 911 821 943 341 477 789 82 428 501 438 383 743 856 326 944 597 638 464 379 344 602 879 777 347 540 58 238 242 295 843 929 863 38 68 330 1 259 212 892 561 737 13 582 726 431 239 443 761 787 950 403 180 389 248 729 829 713 778 592 245 768 785 590 795 926 871 156 858 271 176 105 168 94 121 148 880 398 913 749 332 470 919 463 687 610 432 847 272 213 510 649 392 28 460 646 838 98 712 651 555 983 887 971 772 978 953 519 122 549 738 632 354 759 462 825 721 318 152 670 287 50 29 987 171 465 673 655 142 119 986 841 783 415 154 820 797 947 471 998 952 746 73 170 378 277 346 328 604 801 755 314 352 982 195 742 381 760 369 44 624 316 644 972 849 327 643 408 886 907 187 514 88 229 526 311 69 480 407 634 335 337 34 266 5 548 660 702 342 291 619 390 822 424 977 370 640 776 773 459 708 606 87 551 730 320 556 339 942 84 108 285 901 588 594 37 22 52 904 930 461 900 937 21 572 472 181 745 816 718 133 885 740 563 189 364 71 754 157 433 289 435 136 188 627 299 107 11 207 711 254 40 251 695 692 361 752 222 908 382 440 503 452 966 416 305 61 922 599 3 688 418 66 404 499 406 586 550 211 247 478 412 30 365 938 137 304 83 128 897 748 689 596 923 535 826 940 374 724 144 421 870 132 679 844 178 989 225 835 954 106 197 814 868 53 507 183 150 573 41 151 309 14 35 349 55 495 492 859 467 873 661 980 905 469 891 173 565 445 867 875 322 757 494 253 796 447 453 147 366 918 425 456 224 317 896 296 446 172 837 31 560 727 915 210 139 221 120 449 995 292 536 890 686 294 7 126 707 166 564 448 798 340 960 174 874 744 386 375 725 626 286 496 125 709 774 454 279 302 169 20 832 155 444 684 969 280 800 396 313 566 265 677 410 771 338 792 331 177 909 15 102 434 617 114 359 167 705 49 781 902 491 384 199 910 487 791 48 204 439 143 81 25 355 811 699 33 479 423 203 571 511 857 417 202 376 518 852 850 163 584 521 614 784 710 553 97 64 220 380 357 89 65 794 997 676 600 437 426 96 751 264 77 693 968 409 882 876 956 804 109 628 520 541 853 310 307 862 544 505 300 612 753 706 76 103 656 6 353 557 483 228 609 642 527 884 241 864 567 23 284 488 67 733 802 806 215 728 589 513 973 674 475 665 579 682 190 735 406 977 259 603 249 456 719 143 730 209 932 200 112 389 981 805 85 335 393 757 457 413 514 352 775 963 386 127 738 202 42 140 940 397 790 106 373 294 769 676 113 602 215 895 643 916 881 621 982 516 434 875 92 763 476 793 8 178 407 229 818 551 372 20 893 62 786 819 300 272 888 205 682 536 937 75 117 371 634 614 659 744 301 739 552 943 584 320 96 350 187 142 146 724 247 610 956 974 558 748 667 61 709 2 93 264 563 931 164 660 196 971 741 152 254 922 260 945 128 447 596 841 524 363 180 661 86 702 985 861 613 309 156 183 834 144 365 850 804 304 677 37 568 833 404 509 68 424 221 750 315 186 253 190 756 782 854 624 765 726 262 15 851 770 929 295 208 481 815 774 809 83 917 212 822 428 225 331 398 496 546 640 292 802 825 341 133 433 565 812 409 349 158 275 829 835 616 892 194 19 817 773 70 217 13 222 387 615 337 438 1 601 720 380 467 184 618 717 266 293 52 651 80 846 938 255 574 507 122 274 662 370 248 992 40 630 403 589 41 390 617 539 109 69 912 189 333 619 479 107 170 849 243 588 518 576 729 760 46 230 657 33 701 665 632 785 139 560 783 506 567 554 49 199 451 87 10 172 878 362 98 108 642 343 962 246 367 210 577 906 325 579 131 728 582 512 936 169 753 540 784 966 690 737 356 165 375 900 641 795 792 889 385 736 161 90 267 163 863 490 566 633 147 497 976 339 899 573 957 72 450 123 575 814 699 239 529 965 626 852 421 501 761 654 838 115 419 307 813 97 88 454 405 853 523 778 175 934 16 11 460 64 864 327 306 396 604 45 797 511 188 747 313 530 469 879 590 28 316 14 431 29 100 57 73 526 446 168 989 693 751 695 233 731 383 885 806 345 130 628 697 580 192 538 36 722 622 964 811 38 605 725 7 282 733 867 919 664 166 587 970 636 872 302 505 755 637 21 951 321 686 545 445 422 378 461 410 907 823 791 581 975 550 926 803 160 999 647 288 776 978 84 241 718 374 684 897 91 399 882 312 224 31 322 493 47 231 384 771 698 675 242 153 54 179 858 63 3 914 958 159 734 913 489 670 442 89 82 754 801 500 449 118 148 284 544 991 504 935 185 124 692 668 376 382 988 420 987 470 181 268 226 542 920 623 532 328 880 482 862 810 319 673 950 796 787 310 56 555 381 149 993 27 994 453 444 197 43 279 683 924 125 235 969 439 484 35 648 232 24 261 939 206 578 898 519 635 137 32 901 743 244 520 700 592 213 842 12 707 472 599 191 297 391 873 81 847 219 510 6 998 708 303 984 611 839 102 314 283 494 696 395 874 598 401 585 968 270 758 443 173 830 488 429 134 559 258 844 324 452 525 23 910 465 59 967 167 402 528 276 347 908 193 764 781 101 746 886 564 477 269 67 458 620 338 78 571 843 234 954 716 354 105 894 840 174 586 948 780 855 388 203 669 120 323 986 933 427 491 455 625 483 685 411 34 329 426 808 214 649 752 171 291 265 593 666 177 132 653 832 17 79 1000 521 353 678 110 495 95 960 74 151 876 687 848 141 257 252 671 466 561 369 607 923 487 336 721 513 995 392 570 238 332 358 680 927 779 220 198 836 462 681 478 162 980 762 216 556 921 492 30 766 877 280 76 990 71 58 417 408 227 285 441 706 348 541 464 104 473 53 436 845 121 218 952 591 305 364 342 944 416 136 594 298 250 228 652 740 287 689 263 273 983 204 713 828 154 515 155 629 904 211 942 308 286 672 437 423 157 522 831 344 296 340 508 474 135 549 631 645 432 366 973 891 26 704 997 820 440 368 277 48 50 195 517 745 887 317 688 691 644 961 857 240 600 655 789 346 826 798 355 485 772 502 788 471 777 979 468 609 866 55 533 111 459 114 498 278 475 727 414 22 767 480 394 318 711 807 650 674 547 463 503 94 759 941 583 742 176 126 145 723 865 569 119 627 182 223 311 553 537 207 430 412 705 972 837 996 821 638 884 448 129 377 714 870 251 51 379 361 694 946 435 531 860 871 606 800 911 949 116 656 612 4 548 915 103 359 890 77 326 360 869 715 859 557 955 639 330 5 925 824 9 237 896 905 499 959 534 18 44 903 816 868 572 658 425 289 256 150 138 357 400 608 732 646 290 663 236 415 947 799 597 827 902 856 712 281 65 39 562 418 543 883 749 299 768 351 60 909 679 527 595 334 99 271 66 928 710 794 703 953 918 245 535 25 486 930 996 393 898 22 224 389 392 657 986 147 786 538 662 220 67 553 977 370 275 180 279 502 637 183 132 495 291 661 152 123 767 439 971 854 178 655 819 119 161 865 94 81 434 597 867 743 46 130 491 605 337 970 686 857 569 672 664 74 355 919 772 399 331 542 414 383 963 354 652 476 779 298 25 551 774 391 879 249 666 549 364 934 561 566 993 643 630 419 435 284 752 1 801 658 619 836 390 978 42 484 359 587 740 521 847 182 422 699 396 671 982 146 653 802 480 907 817 700 129 357 117 877 102 16 856 62 948 726 713 86 866 962 151 237 626 841 837 63 573 216 207 917 601 50 66 531 940 641 682 702 388 811 38 99 884 851 114 902 816 634 44 646 926 292 58 577 504 578 621 769 198 191 951 712 263 838 426 35 403 281 795 513 901 241 763 612 760 316 998 380 523 742 949 432 729 167 687 358 155 961 248 954 889 320 613 52 610 872 858 732 329 10 957 382 586 739 6 943 869 751 967 410 576 299 160 545 488 2 562 467 276 430 85 168 564 530 519 186 350 112 913 853 550 345 273 776 656 789 832 126 431 916 775 992 368 830 697 11 548 511 307 90 295 361 61 659 101 568 266 453 465 932 782 133 606 45 76 261 882 125 7 255 888 939 293 176 589 979 289 240 516 407 184 60 665 593 540 683 454 492 905 544 395 701 602 805 372 556 116 823 195 633 57 571 797 379 603 984 171 164 810 735 194 421 924 456 84 989 800 660 579 89 222 785 644 92 844 762 829 211 352 242 690 135 233 409 812 667 997 105 333 83 991 592 799 840 318 215 398 378 883 169 5 496 501 728 727 272 438 145 34 915 452 707 517 886 154 828 165 581 936 415 754 311 200 40 520 582 258 254 950 868 638 65 777 309 82 181 193 692 552 260 78 313 535 922 590 75 715 507 508 745 175 708 718 412 594 402 469 631 365 710 53 895 91 19 514 784 349 103 214 493 244 929 946 425 874 228 981 141 443 343 280 217 794 332 3 9 827 93 296 294 54 522 557 704 685 239 966 317 162 282 338 363 262 515 624 580 250 257 681 472 608 953 952 24 271 41 408 468 635 236 813 771 994 174 47 153 348 187 807 539 747 918 616 481 790 334 156 746 526 761 13 33 716 328 755 148 227 72 55 567 721 300 136 371 163 959 695 676 985 28 734 475 288 474 903 362 933 429 203 894 910 238 235 669 885 473 498 892 283 485 87 373 301 654 821 335 649 622 512 418 599 477 366 100 20 461 274 400 560 487 804 842 142 923 691 405 417 565 896 230 143 302 346 48 574 759 876 584 780 406 803 23 29 401 267 964 464 714 387 446 336 351 703 670 724 223 834 764 891 980 179 609 341 323 845 546 459 451 157 588 773 486 908 413 862 499 944 632 30 529 319 783 860 677 218 226 113 607 59 440 532 678 648 541 554 449 375 77 688 494 106 518 139 673 925 618 445 675 640 210 259 367 265 158 286 39 791 209 377 831 705 824 199 706 931 600 796 825 890 956 497 642 384 611 765 458 684 960 733 88 56 906 928 252 527 814 304 424 730 150 466 137 149 253 711 808 213 404 340 21 947 620 97 861 43 731 448 897 864 264 441 591 14 285 855 31 848 4 575 720 852 503 500 768 820 185 290 875 420 385 833 189 904 243 201 787 278 324 36 15 231 416 433 205 766 887 374 159 310 121 69 628 525 555 315 668 462 327 651 709 927 166 110 115 930 650 322 995 719 693 629 955 835 172 595 647 219 583 750 208 880 463 369 256 689 437 128 124 17 537 563 173 427 479 912 111 645 478 958 18 381 524 450 127 482 196 921 674 881 778 177 247 107 990 758 849 815 723 32 306 737 770 505 277 73 1000 859 798 558 938 26 636 411 792 506 741 757 190 748 617 679 444 108 663 749 197 809 510 973 394 822 788 717 753 326 878 974 376 871 308 221 49 850 559 134 489 303 79 51 598 314 744 206 696 344 756 909 509 360 893 968 297 942 490 347 447 736 234 614 585 251 8 305 547 987 999 98 781 457 914 698 483 533 96 268 321 423 941 625 80 71 972 120 232 68 269 975 397 246 596 806 131 386 534 37 339 570 988 937 920 64 471 212 122 118 192 353 12 846 356 694 170 826 460 225 793 900 615 325 245 188 911 270 627 639 138 873 104 945 455 965 935 843 572 330 839 140 738 725 863 442 536 287 342 109 623 144 204 976 229 870 312 528 604 543 818 470 428 95 722 70 899 680 436 983 27 969 818 800 115 839 183 493 897 666 600 914 626 607 242 510 791 564 101 445 932 640 695 372 76 282 91 1 360 746 936 929 229 711 813 465 334 349 743 799 51 410 400 60 93 638 374 228 96 309 382 119 592 718 732 681 317 487 792 167 848 153 841 25 321 227 677 432 157 480 143 647 351 4 771 144 661 303 960 58 872 2 670 724 850 623 22 75 509 23 24 627 53 442 460 634 735 877 513 831 8 219 327 340 790 907 213 833 517 524 192 740 642 720 27 57 518 120 367 44 749 12 48 205 903 95 801 849 710 436 419 3 444 952 684 331 888 81 759 391 698 991 525 575 761 949 823 726 596 388 539 277 65 293 414 316 885 348 674 114 37 88 489 35 271 319 92 478 482 128 804 655 585 179 918 240 753 158 540 815 601 967 998 783 408 261 881 7 175 873 107 149 884 77 111 574 392 543 938 341 535 267 136 311 616 953 154 41 208 247 74 546 734 769 5 354 210 243 253 280 862 211 943 646 610 31 639 824 773 90 188 836 721 297 643 244 103 532 217 608 47 443 758 16 337 527 492 288 186 361 122 867 285 683 286 687 636 857 241 567 173 117 223 156 187 591 894 260 333 428 795 172 357 764 177 668 798 447 701 620 383 302 463 33 649 576 300 42 923 278 902 919 657 788 386 614 983 194 981 256 807 362 214 514 481 405 536 365 20 555 486 719 212 956 789 56 412 714 613 147 810 404 915 281 817 548 602 425 727 984 204 307 6 855 948 448 752 305 358 531 891 597 863 18 974 148 713 314 512 970 304 782 109 883 917 830 139 431 279 816 878 606 737 729 461 796 622 494 85 108 469 161 768 63 570 654 766 66 290 770 982 456 138 971 598 725 104 704 10 663 901 190 542 802 501 934 930 378 700 301 150 561 519 780 226 82 845 170 427 28 964 987 440 950 892 853 954 860 511 312 526 294 760 458 507 933 541 11 218 232 353 9 989 64 352 996 106 959 690 266 344 599 422 322 196 843 656 886 837 423 370 257 269 439 775 292 689 840 889 198 59 233 516 552 803 467 15 343 887 961 928 835 355 577 268 202 342 379 898 523 141 876 866 533 191 678 797 693 251 680 270 563 685 890 449 364 368 209 694 455 283 168 13 418 508 939 537 644 871 502 988 71 129 45 79 715 828 986 978 315 29 590 820 298 264 274 653 566 679 544 999 583 420 254 868 829 637 559 966 916 858 856 604 399 380 146 904 586 935 451 434 159 424 505 324 373 909 665 522 787 457 906 151 215 520 762 809 739 851 772 951 707 454 947 777 325 572 504 403 672 864 633 819 306 609 921 624 255 794 786 369 580 496 498 248 326 395 703 135 922 366 838 207 239 630 631 696 155 470 250 945 275 652 381 776 284 105 560 336 332 618 491 397 67 376 538 651 26 955 994 252 30 441 619 500 748 134 924 291 784 958 882 573 612 97 852 131 859 329 262 145 547 534 913 588 19 946 62 99 137 39 582 199 416 40 846 345 116 230 528 189 865 834 899 628 417 778 927 55 398 132 900 68 46 83 406 969 662 997 197 545 659 756 195 625 350 745 805 479 69 320 650 793 675 54 962 584 1000 430 73 70 396 200 705 691 869 779 174 169 94 977 558 529 34 941 826 162 940 699 389 738 874 709 98 757 415 437 84 472 330 751 708 318 385 459 506 571 87 632 925 165 180 113 178 142 182 224 450 363 166 660 193 356 569 557 686 645 521 556 453 206 611 515 477 648 847 875 263 246 728 905 237 78 435 754 594 464 339 124 126 474 308 741 235 181 462 635 765 736 812 272 313 702 36 615 371 123 979 21 825 880 387 102 221 164 944 976 72 468 926 750 259 220 957 747 407 589 562 992 879 965 377 160 910 273 402 497 238 176 861 49 490 287 854 433 985 413 14 32 488 338 781 896 814 593 359 554 595 673 578 733 289 503 384 995 785 429 822 265 473 658 483 125 553 411 171 61 201 495 744 52 323 118 763 225 100 692 603 258 973 471 716 912 832 426 968 688 328 870 811 231 110 152 565 972 617 347 299 963 937 346 706 485 401 722 89 629 827 742 731 130 484 549 121 216 911 127 808 671 942 236 43 568 975 990 184 641 133 452 579 667 17 774 438 669 821 276 249 587 908 393 682 723 86 530 755 551 581 842 409 245 931 621 185 466 730 893 38 421 993 712 50 664 390 717 112 310 476 980 920 605 844 697 335 375 446 394 295 80 296 767 234 499 140 475 895 163 550 222 806 676 780 128 712 122 402 634 904 66 107 800 939 804 671 962 617 545 517 767 316 339 680 293 753 9 889 28 431 175 523 692 716 930 657 185 311 218 734 632 4 348 823 621 773 207 235 970 928 90 401 661 854 887 497 924 427 874 532 638 369 752 141 169 60 651 438 769 63 516 979 380 444 971 6 631 405 57 760 577 226 791 91 626 861 860 420 422 733 52 413 220 824 989 758 879 840 143 368 365 121 245 38 344 482 646 558 336 818 552 109 144 525 440 378 754 71 334 888 619 468 819 693 797 768 707 550 319 159 425 411 806 138 993 602 870 472 408 739 258 735 537 224 173 909 387 581 114 201 133 423 655 932 574 529 849 674 519 346 838 53 994 315 176 609 146 266 373 654 377 39 960 512 652 167 919 914 727 318 513 355 933 462 137 890 299 49 469 117 248 340 504 997 280 820 270 181 518 295 200 747 864 456 882 74 524 166 852 633 228 776 230 251 442 86 254 781 705 381 809 985 433 755 397 499 670 262 81 221 190 333 802 862 239 314 434 428 711 799 1000 783 834 223 784 161 613 622 96 106 491 279 606 872 926 953 942 526 267 697 97 620 817 457 977 653 102 93 464 947 561 508 729 981 58 432 575 710 695 206 15 751 265 322 189 407 980 474 382 352 383 236 89 343 787 41 782 403 839 690 307 741 329 419 765 691 726 936 863 586 479 78 162 470 673 148 703 678 283 672 715 297 212 290 338 308 203 999 630 877 264 987 351 300 481 324 163 886 24 291 400 386 253 298 22 986 612 608 62 447 763 326 320 694 846 213 484 182 366 412 372 660 531 232 906 956 891 357 77 896 418 376 489 435 563 905 642 944 830 822 45 650 821 528 263 584 174 845 496 83 668 649 831 127 80 815 260 301 555 878 94 278 918 177 54 69 406 611 974 215 964 257 65 988 70 392 742 47 243 14 810 897 540 2 302 184 569 543 640 858 573 64 296 686 730 498 210 192 287 538 544 702 429 917 328 209 648 509 393 718 902 312 553 227 643 363 17 937 836 384 792 317 104 623 180 268 33 973 487 451 288 500 982 439 949 968 685 195 459 436 728 335 596 913 385 353 571 766 396 354 273 827 244 925 946 708 303 237 639 600 814 895 795 597 240 313 327 723 183 912 677 466 591 247 625 125 394 796 261 522 292 568 10 170 323 398 414 108 25 155 629 123 196 79 894 659 624 443 46 706 198 805 72 893 158 645 963 120 399 26 682 259 738 361 43 18 803 450 229 709 929 458 618 118 225 856 467 495 156 743 421 952 546 150 908 426 675 725 798 416 514 211 331 756 564 476 521 219 142 471 745 866 954 360 139 644 570 103 59 871 110 901 991 576 867 547 880 636 562 27 147 50 73 199 194 992 662 737 289 342 286 463 21 140 269 559 134 779 578 31 520 214 417 341 124 583 853 359 222 958 445 628 700 250 601 234 907 465 762 837 294 687 274 309 437 347 714 330 750 940 485 676 30 310 304 404 580 306 202 483 16 637 923 813 969 241 256 774 704 477 5 749 112 615 665 922 205 965 281 179 681 88 605 165 13 614 950 589 246 505 975 87 647 592 536 579 255 855 857 11 510 149 448 875 461 731 713 8 603 772 424 859 111 371 807 160 740 910 40 549 19 698 154 588 759 566 115 506 720 721 935 770 865 966 719 931 453 764 847 593 983 951 724 395 748 135 885 556 927 884 374 502 364 430 76 530 67 276 812 535 900 793 29 701 934 664 976 876 978 984 527 449 452 197 945 282 825 869 635 594 788 126 187 44 948 599 1 833 689 808 786 325 972 101 277 61 832 275 337 551 130 511 356 98 699 539 171 208 68 811 455 350 641 656 145 454 534 961 941 841 23 842 37 480 590 789 785 55 362 835 75 92 790 501 996 375 915 136 332 582 829 409 688 152 48 955 285 998 554 168 188 920 775 99 967 284 105 252 391 744 959 100 938 217 116 56 367 736 828 826 565 957 370 883 272 42 778 848 113 131 604 921 493 492 507 12 903 389 249 557 585 388 873 627 658 533 868 305 157 503 36 595 850 186 844 567 515 119 415 684 153 321 178 679 82 32 132 191 488 20 777 587 151 911 390 843 610 490 607 916 669 598 95 231 379 542 663 242 616 683 193 560 216 794 892 732 349 164 129 494 816 35 172 85 881 473 995 722 358 34 541 943 460 696 717 84 771 898 3 667 746 271 441 7 410 801 572 51 548 761 475 899 486 851 990 478 666 345 446 233 238 757 621 244 566 434 615 46 20 983 226 98 513 115 43 824 269 309 651 231 565 967 418 669 774 150 51 432 807 734 394 428 782 742 699 52 840 474 574 508 887 101 317 893 28 127 251 301 429 907 431 603 567 728 882 989 724 945 561 472 436 601 66 978 908 705 289 68 253 788 667 799 1 643 522 990 737 95 816 842 134 703 303 912 3 743 157 968 510 54 766 678 194 222 793 765 367 636 80 993 262 971 212 163 106 376 997 804 594 307 986 752 595 697 342 671 630 190 620 957 296 403 116 287 19 187 862 196 723 858 658 753 492 701 829 879 920 541 583 199 885 203 772 634 371 916 718 642 105 715 859 730 280 740 564 292 571 107 23 846 445 855 113 618 890 295 708 861 977 311 540 266 727 422 763 931 339 230 34 502 670 392 352 329 50 442 665 676 552 760 123 936 949 174 487 794 71 537 164 378 356 903 928 401 256 165 36 70 161 355 500 733 308 293 485 457 11 747 934 473 397 963 654 607 383 453 801 713 911 40 435 77 99 874 100 783 319 614 955 877 683 653 966 831 408 108 746 525 611 270 597 302 18 236 38 886 646 538 710 37 511 910 871 534 629 195 682 246 336 185 76 298 351 820 744 385 315 87 74 75 576 698 951 535 806 306 477 247 927 313 776 53 528 439 819 15 156 402 604 975 468 197 488 850 849 613 297 448 225 932 413 600 514 155 749 60 635 456 873 631 277 617 818 323 235 49 970 377 103 5 647 933 637 660 579 423 914 79 338 836 239 578 41 346 769 616 596 872 974 25 691 973 662 905 556 998 7 852 602 349 909 186 166 258 832 919 821 817 494 482 27 437 191 341 337 9 373 331 497 791 327 427 146 459 69 255 85 224 707 779 702 745 856 942 876 169 738 268 591 732 755 847 493 864 207 469 358 215 519 314 209 33 501 828 925 139 243 795 809 67 130 89 416 93 889 625 409 875 78 304 917 363 425 580 275 610 152 812 310 201 655 706 543 446 680 284 114 944 286 980 334 648 81 118 622 294 984 21 241 547 321 148 335 953 822 499 685 736 712 813 354 322 969 254 695 213 206 784 726 88 590 731 592 679 228 122 609 721 810 263 83 131 491 242 988 884 897 344 180 137 562 149 950 1000 353 233 606 91 930 92 792 198 112 659 94 305 948 192 572 475 340 985 144 61 982 62 549 924 711 790 47 290 991 517 533 632 548 729 569 823 627 943 405 539 332 825 483 345 865 219 775 360 584 35 415 143 599 546 29 939 787 570 895 641 347 151 941 366 558 248 780 42 880 797 102 178 553 946 424 674 55 325 972 82 767 410 490 223 999 709 368 420 802 159 612 922 582 90 312 503 894 981 837 892 470 668 324 153 704 147 245 364 530 426 906 412 109 762 773 757 965 8 387 826 961 372 257 527 586 645 128 551 129 521 626 673 31 380 384 466 526 915 214 638 193 808 689 845 276 994 857 657 778 267 640 690 419 854 557 531 523 461 509 693 798 479 650 39 24 56 536 480 754 686 414 389 449 868 664 605 904 221 288 272 803 32 506 6 328 505 559 455 64 379 265 259 357 796 390 400 833 714 532 464 182 725 396 471 688 529 700 891 208 719 830 443 959 261 545 111 644 63 677 447 381 73 48 560 639 550 183 110 274 211 588 954 921 282 271 544 229 217 391 393 515 57 120 554 866 260 10 240 478 498 465 330 992 923 722 462 860 386 777 278 623 237 995 687 867 421 761 960 624 507 750 264 184 947 59 145 220 694 838 369 433 97 444 454 343 976 681 987 748 896 17 249 458 171 869 848 764 770 374 902 716 628 899 940 279 929 117 888 348 883 898 524 913 789 512 516 181 979 140 318 138 142 781 827 739 717 141 520 382 30 542 281 202 160 863 751 316 481 573 938 273 452 675 86 672 4 834 320 918 563 238 210 851 649 285 45 16 814 232 162 22 619 124 388 170 800 399 168 158 463 486 188 759 362 125 451 484 593 489 577 900 44 901 587 65 326 177 811 132 227 952 395 252 72 815 575 785 430 133 361 768 96 839 13 878 518 756 407 411 555 172 126 844 696 450 375 135 926 585 843 175 758 652 958 189 404 14 568 476 870 835 291 666 720 26 359 786 841 12 962 216 771 881 2 440 173 956 218 663 741 589 661 684 406 656 598 365 805 121 964 496 495 735 136 104 581 154 250 370 417 58 84 300 333 176 200 692 204 179 350 996 460 935 438 633 299 283 608 853 119 234 441 937 504 167 398 467 728 612 215 661 525 884 962 251 744 857 180 358 483 554 186 772 945 633 288 949 881 74 336 976 997 698 774 157 153 456 805 249 379 679 222 436 557 116 509 689 560 380 384 291 969 725 353 160 517 855 54 149 918 34 548 583 452 995 512 494 20 862 658 549 464 226 954 626 451 650 502 538 576 12 600 691 766 529 829 986 785 965 889 930 720 318 337 897 807 138 865 845 639 109 387 531 613 309 23 970 624 982 890 398 352 241 946 823 776 329 135 681 924 593 224 254 413 752 958 42 634 887 999 791 760 129 490 181 265 169 262 662 988 519 719 366 209 836 56 906 67 227 604 94 564 278 701 759 409 40 223 104 797 168 902 85 992 567 861 284 951 729 908 32 155 854 333 847 569 33 486 615 205 769 515 931 900 201 293 559 849 528 666 403 726 781 407 544 656 498 174 315 397 424 48 17 833 795 953 303 533 105 44 396 688 462 386 50 614 127 46 296 4 489 535 281 31 927 981 68 41 162 458 977 378 257 964 323 574 943 252 578 864 916 707 143 345 112 487 522 762 503 344 84 330 553 435 425 447 942 92 893 735 248 856 499 245 234 417 873 225 834 878 521 220 25 739 53 274 642 926 66 423 747 636 395 471 250 6 3 165 859 602 1000 696 221 680 179 641 147 750 547 97 267 718 159 767 665 676 65 334 580 539 565 270 875 869 541 695 406 638 866 372 511 102 115 364 142 996 710 566 939 985 745 60 761 123 508 822 172 495 731 758 993 550 314 350 872 867 700 910 277 401 57 264 936 831 952 196 390 704 705 601 599 19 551 15 820 391 83 124 980 590 16 276 987 207 189 923 627 326 156 768 740 428 888 477 804 14 673 141 130 713 231 594 663 944 263 47 89 863 233 405 853 290 839 751 374 468 765 648 808 439 828 305 246 295 476 625 103 289 620 342 414 803 919 131 421 782 587 984 37 572 450 52 716 879 784 684 779 445 628 297 891 644 360 821 255 474 400 610 218 584 493 983 724 348 763 530 671 339 892 256 161 788 741 420 883 357 166 717 917 415 459 444 408 500 516 86 994 631 354 972 87 478 283 228 780 280 640 190 272 429 349 361 341 5 603 427 734 730 876 743 947 537 622 10 449 470 868 36 715 843 286 591 473 492 29 810 90 467 629 595 118 78 657 630 299 660 709 140 9 960 137 956 440 513 211 212 703 621 43 526 441 561 150 524 607 481 455 706 202 545 933 871 497 813 457 558 454 649 592 619 722 585 373 664 801 846 430 110 235 827 651 677 268 961 816 789 577 832 389 126 742 573 27 485 26 282 332 989 61 71 81 119 675 432 913 200 699 320 514 195 955 708 598 191 796 637 824 546 850 841 448 670 794 446 13 802 362 194 542 655 733 819 971 328 975 723 811 755 273 922 107 851 685 654 479 122 749 570 899 646 793 753 937 702 279 844 783 243 145 75 167 938 581 300 792 376 928 491 192 275 597 93 686 959 99 652 885 198 714 193 674 285 623 678 132 815 721 260 375 966 51 948 898 213 437 756 798 55 98 534 144 562 359 764 237 692 62 236 230 356 787 527 870 310 319 371 775 113 325 1 404 757 35 394 8 247 484 606 121 800 963 30 475 647 746 340 589 941 88 771 210 837 244 28 645 187 465 292 682 932 957 170 307 363 712 555 777 418 540 370 582 727 308 327 176 690 229 504 586 694 69 687 912 920 433 858 304 842 240 24 11 422 754 22 506 905 998 70 253 711 617 331 895 49 818 287 974 338 914 322 911 381 80 76 95 838 543 411 171 748 505 967 313 812 874 426 383 101 609 520 929 618 925 298 532 416 346 643 79 880 393 197 737 18 177 935 343 909 271 903 365 443 238 886 611 266 182 392 653 183 175 410 317 91 770 579 830 463 64 738 419 940 96 388 21 199 7 347 402 472 2 556 672 786 355 825 45 990 399 152 203 261 434 571 382 588 369 915 991 632 968 488 882 840 58 151 312 469 377 148 806 311 608 799 461 368 73 536 154 683 134 214 324 934 510 973 335 117 442 239 38 39 501 106 669 921 736 294 466 111 460 814 321 59 817 120 453 219 896 693 208 575 184 431 482 635 904 616 259 173 301 232 901 77 894 100 125 72 63 950 216 563 302 114 809 507 596 351 269 835 790 778 907 438 697 978 385 732 412 258 242 667 178 136 480 848 163 128 158 108 552 568 496 773 523 133 852 826 979 367 164 668 146 204 605 217 185 860 877 316 306 82 659 518 139 188 41 70 140 690 18 227 568 244 609 245 348 819 334 778 48 371 353 17 529 726 116 616 296 232 152 50 881 320 756 160 233 346 21 879 522 786 625 471 969 384 547 113 149 749 870 621 614 550 890 270 62 331 806 848 300 377 679 629 984 676 243 25 863 668 2 319 812 167 564 26 462 289 381 51 490 351 746 195 151 359 993 295 210 37 393 231 842 698 597 372 990 35 460 943 238 38 844 290 941 721 697 504 647 635 581 733 759 109 7 657 69 412 971 208 918 45 732 176 204 571 980 898 395 12 355 572 740 689 716 282 203 261 326 739 335 618 745 456 133 937 646 829 336 161 137 173 400 755 874 185 923 810 119 175 630 653 549 615 526 22 136 13 822 956 961 754 350 318 935 312 23 129 11 6 558 660 728 132 911 552 777 718 662 793 633 358 264 954 541 912 767 411 600 606 671 392 287 429 424 42 817 88 932 480 83 727 82 338 724 981 685 339 101 535 388 962 752 855 234 570 363 840 191 986 605 959 402 686 305 964 939 313 31 804 165 519 524 628 169 57 105 782 223 965 828 470 967 931 521 439 688 637 774 299 982 259 704 518 610 866 578 266 267 364 391 620 449 241 534 401 970 762 314 851 554 501 510 283 502 75 649 423 641 489 927 799 258 525 217 254 325 394 390 65 577 142 880 367 708 416 457 214 44 139 960 327 435 952 117 408 311 921 430 877 664 492 813 153 419 885 237 27 587 905 714 640 832 627 537 691 644 797 380 122 968 201 417 815 356 451 110 8 32 957 989 98 803 396 383 859 904 291 315 764 229 277 871 322 744 702 596 369 814 936 934 343 591 281 757 916 712 949 222 494 753 240 589 427 438 434 324 273 477 59 750 308 514 741 966 992 951 738 493 684 124 977 914 459 579 553 888 515 256 887 341 307 150 569 652 443 766 531 373 561 72 604 95 692 658 177 902 53 836 624 789 845 780 221 765 820 852 906 184 511 111 306 856 928 801 599 542 426 345 138 710 224 891 678 268 441 141 178 666 687 118 940 978 164 613 945 294 49 340 736 284 292 249 642 790 84 643 947 865 807 523 437 623 474 272 498 651 796 458 304 950 154 562 467 747 930 92 875 607 276 711 366 473 873 302 798 80 507 47 64 924 983 432 500 452 349 800 455 10 872 453 543 538 78 63 505 976 837 247 622 761 773 121 386 602 1000 156 123 672 998 73 431 246 362 513 166 495 219 96 497 186 743 205 163 303 399 280 861 582 996 794 347 933 485 361 370 213 90 717 903 128 107 586 731 805 66 147 830 450 170 781 28 963 795 701 706 463 3 253 487 619 566 669 230 135 540 857 734 447 913 415 181 145 274 225 506 476 636 486 196 114 428 929 159 328 675 252 297 867 76 365 825 91 886 200 265 723 567 103 909 321 409 892 779 922 908 269 421 206 199 192 332 509 809 639 760 126 846 770 389 611 316 696 446 864 143 910 771 938 378 594 973 79 575 407 187 58 382 833 942 826 787 680 821 226 853 824 172 197 565 183 94 406 988 725 632 823 995 375 271 215 584 337 77 894 503 344 707 626 783 650 130 645 422 556 81 673 16 999 583 920 108 182 484 674 433 155 665 120 808 374 20 508 220 818 709 275 1 5 67 15 36 588 87 55 71 899 448 776 563 488 917 595 729 440 442 357 125 85 648 236 925 548 86 475 479 360 958 464 670 703 900 699 592 737 839 769 944 603 516 748 677 919 398 915 102 955 242 585 263 496 868 286 239 835 472 948 99 342 499 198 775 131 838 882 24 719 946 560 127 785 330 40 189 843 104 405 216 576 97 768 478 528 251 975 115 387 580 193 158 530 557 34 211 146 93 656 379 876 100 997 444 168 262 483 180 188 730 987 802 4 539 397 559 849 255 901 33 533 162 574 884 333 14 705 260 354 68 19 926 608 858 816 758 445 654 512 735 895 831 850 209 827 544 410 763 466 106 862 601 491 323 811 536 889 279 144 598 89 655 250 551 694 869 682 157 791 546 573 454 30 9 661 293 715 301 61 212 418 590 298 285 713 288 481 202 74 112 310 681 847 555 631 134 352 907 257 897 385 235 979 43 469 403 772 860 532 527 420 792 29 148 329 179 700 991 722 612 545 883 742 248 693 617 841 461 39 659 436 854 720 994 309 788 751 482 171 972 56 974 278 465 985 638 634 683 896 878 413 520 425 468 695 54 414 667 376 52 834 194 60 46 368 218 953 663 893 404 784 517 174 228 317 190 593 989 644 959 960 52 831 73 232 442 147 575 186 714 109 848 253 432 221 216 72 53 598 408 595 123 203 259 566 905 210 827 472 489 406 634 44 562 623 158 979 790 254 277 733 309 857 976 869 861 924 535 37 88 647 771 903 338 706 935 420 313 434 784 844 284 807 560 962 229 235 155 403 330 385 351 322 345 334 808 443 971 4 678 921 986 227 503 49 288 111 357 663 941 638 78 476 152 621 738 372 998 467 665 728 651 662 60 881 47 508 312 862 62 405 190 410 460 332 74 65 166 160 390 450 911 567 592 482 847 863 948 912 29 242 846 448 418 289 994 428 785 745 747 426 937 852 452 897 292 772 40 139 703 68 719 429 796 803 192 354 402 529 245 594 815 496 802 558 536 445 377 541 628 317 711 14 165 320 321 58 327 316 127 906 947 431 633 465 230 576 243 483 218 212 951 878 683 86 501 966 689 879 441 707 864 36 636 412 776 909 770 943 886 468 797 591 315 48 11 397 350 609 59 177 679 613 624 754 214 389 615 676 926 469 698 43 546 643 121 3 115 396 925 893 466 247 355 955 234 697 146 716 671 701 522 957 124 76 388 252 71 226 341 538 786 975 824 946 261 498 669 775 756 477 200 228 619 223 30 661 464 335 319 748 276 850 774 360 339 902 505 516 106 704 342 778 438 871 184 9 916 333 557 435 474 640 773 822 451 539 753 530 974 50 991 581 329 561 684 724 709 32 154 760 867 890 781 400 260 383 718 129 736 759 547 654 98 950 281 839 99 113 840 915 891 607 710 810 675 515 294 178 39 368 46 365 813 362 25 241 605 156 964 573 7 367 586 545 415 626 211 19 215 590 356 311 293 542 125 102 970 69 715 614 83 105 769 79 57 92 506 750 927 896 250 688 133 169 604 461 524 953 913 430 517 938 717 87 952 196 480 812 404 346 550 417 580 617 836 266 509 126 487 544 236 777 399 51 272 34 735 376 138 565 764 727 95 880 181 180 510 436 85 297 473 323 77 20 291 602 837 877 280 783 141 270 114 375 834 814 695 249 167 527 306 456 6 584 599 742 895 875 804 475 579 532 251 596 411 842 331 171 967 533 162 543 373 648 193 601 66 631 344 103 600 70 653 787 585 942 18 1000 887 75 578 737 832 8 144 499 491 730 269 398 81 635 549 1 611 680 655 597 751 659 440 299 582 378 149 918 493 845 945 179 352 766 780 853 625 798 758 898 268 713 528 488 363 112 993 17 364 642 870 471 437 248 526 424 658 163 301 285 28 816 705 761 384 995 217 136 175 459 556 100 494 244 347 612 135 692 304 370 762 956 908 821 278 82 954 929 868 502 511 462 699 64 933 168 24 314 792 687 255 118 449 209 5 495 968 865 137 484 743 61 518 134 888 641 485 15 414 10 588 199 328 622 325 128 726 768 26 164 931 324 204 660 455 90 262 817 961 174 940 765 883 16 657 310 637 492 478 666 564 788 286 525 854 627 21 930 965 553 271 583 143 89 973 686 305 283 919 958 206 45 416 809 981 479 723 978 497 983 855 107 391 486 928 514 610 944 833 652 170 568 990 80 523 302 910 521 296 972 298 264 274 513 668 789 157 349 939 779 386 702 569 54 900 231 884 559 56 949 282 988 649 570 151 453 739 275 257 55 732 593 656 639 700 540 108 23 419 130 343 885 369 606 308 674 119 985 225 744 110 423 117 454 806 153 866 618 2 394 519 185 936 712 201 224 722 202 934 741 835 682 366 172 41 457 907 664 359 439 188 12 755 731 447 630 458 96 219 830 233 650 537 38 587 572 246 746 858 197 159 122 882 996 97 740 142 379 980 917 720 183 395 392 84 353 67 131 470 380 849 982 984 889 318 729 463 422 818 843 371 829 279 819 507 563 694 673 267 672 446 820 696 150 603 823 632 409 381 407 93 969 336 290 901 851 182 13 997 799 307 27 646 287 763 645 574 677 800 670 512 42 222 94 767 691 794 148 629 101 263 194 140 963 63 987 914 358 205 873 348 161 300 551 534 382 725 191 531 258 387 977 295 425 520 922 91 481 490 220 841 838 685 571 132 552 616 427 104 22 256 999 690 904 240 31 303 811 326 899 826 757 608 207 555 667 120 198 238 791 413 793 708 589 923 920 795 265 734 33 825 421 189 500 554 273 992 433 749 932 195 801 239 874 237 361 337 876 393 176 504 35 752 782 213 721 340 892 681 856 374 116 444 187 145 828 173 401 620 805 894 859 693 860 577 548 872 47 211 509 935 504 214 325 752 600 496 230 905 161 689 962 224 938 183 861 831 932 627 288 293 275 290 442 406 249 285 677 836 669 885 550 760 38 25 397 199 48 951 134 305 205 388 459 61 790 88 994 682 376 719 421 261 219 699 150 751 876 374 828 989 179 107 429 969 108 837 948 672 979 409 653 166 578 349 986 127 532 747 636 718 192 37 654 753 709 626 782 902 69 878 797 964 221 247 805 591 953 781 306 784 255 999 252 737 869 688 447 637 863 651 872 744 840 561 557 180 832 552 908 55 328 526 945 367 95 995 661 128 198 363 664 413 342 307 598 469 85 498 260 424 957 396 896 417 432 533 536 690 17 901 538 723 428 991 154 630 309 415 881 92 970 562 833 277 465 163 71 347 762 87 57 383 892 931 674 852 94 563 711 613 755 799 632 683 245 478 213 835 144 778 720 267 519 405 807 909 251 398 926 441 287 56 27 22 771 223 52 599 900 502 156 362 84 100 321 621 648 977 79 5 505 540 535 646 702 175 848 847 165 492 644 728 162 579 587 470 930 202 350 622 818 686 650 862 851 811 856 322 411 351 122 194 70 692 318 676 874 894 566 859 93 168 380 543 487 422 482 375 516 574 511 918 299 21 838 35 673 266 96 241 558 439 793 116 998 343 609 946 253 18 392 631 643 513 66 727 717 830 474 826 446 159 652 695 490 68 585 356 80 117 774 875 963 588 283 450 259 604 142 236 279 914 815 993 20 773 120 130 42 792 841 663 243 503 185 777 553 457 216 823 121 515 276 546 90 779 919 13 401 569 529 685 768 419 225 802 456 433 268 399 864 426 992 899 171 215 212 177 523 667 893 140 593 281 98 284 775 642 286 420 939 443 486 849 197 226 603 16 91 922 372 210 541 364 764 435 620 575 314 974 257 517 233 201 141 882 467 941 262 573 479 15 917 534 776 298 489 846 423 153 147 181 418 269 645 6 184 508 549 758 45 829 907 146 203 54 137 425 228 741 697 757 625 112 158 41 250 62 528 736 26 436 358 554 920 586 9 58 315 77 336 950 623 506 256 665 521 370 400 559 978 934 49 222 102 518 335 319 231 865 379 333 412 822 188 605 731 3 329 647 975 472 619 139 461 988 373 481 448 997 36 278 952 649 476 607 911 23 658 577 302 30 710 610 545 634 346 332 393 705 916 324 641 164 803 32 195 680 671 238 341 244 767 317 135 582 913 291 296 842 734 520 564 444 870 966 843 959 186 334 59 565 890 670 414 119 740 904 713 524 297 303 326 394 698 248 475 499 337 178 684 320 51 960 656 308 385 464 468 455 694 968 597 827 167 800 170 766 679 868 240 571 431 568 982 539 182 389 378 274 813 327 956 53 589 105 628 763 958 681 857 967 387 64 227 495 866 151 445 78 390 354 961 954 592 483 129 193 820 809 940 887 668 525 660 143 485 769 7 606 24 131 75 514 542 879 323 114 512 109 403 138 691 339 384 89 72 581 340 208 858 801 584 629 242 246 361 218 990 601 43 330 204 1 903 34 617 46 944 783 739 466 921 834 207 871 886 891 74 927 895 624 169 82 366 996 955 407 67 174 189 639 544 794 235 595 149 897 973 983 145 547 454 352 817 786 437 850 348 555 693 746 756 860 700 115 608 477 745 263 402 912 430 772 4 359 611 873 103 488 76 906 310 118 743 196 111 113 572 570 655 265 750 63 614 530 234 714 173 280 889 556 369 12 583 701 338 987 258 460 282 936 295 73 615 395 633 65 791 191 853 730 31 40 497 273 365 808 2 929 391 910 510 155 187 716 965 97 548 449 789 500 804 580 81 883 915 160 480 206 311 491 678 493 845 458 825 148 19 880 925 110 316 501 200 377 29 471 725 368 742 264 272 190 11 971 754 984 877 839 812 898 824 612 738 721 344 239 452 696 1000 101 788 662 928 438 271 821 795 289 371 796 301 176 152 765 408 787 8 381 60 780 106 254 484 304 345 355 136 923 44 735 507 10 675 616 814 635 949 707 854 453 99 39 708 576 888 229 463 237 594 733 14 687 353 537 798 943 300 806 451 666 980 567 810 844 462 270 770 640 473 416 382 312 657 659 531 785 220 331 749 726 292 126 761 816 28 560 942 50 527 638 933 712 83 981 759 427 157 596 133 104 313 217 232 855 867 86 985 404 704 494 976 884 924 819 732 947 172 703 360 410 551 434 715 132 724 937 590 748 123 522 972 729 125 722 357 386 440 618 33 706 602 294 124 377 207 878 437 912 107 630 139 850 175 319 106 345 954 473 907 554 816 576 172 873 892 349 974 476 849 138 990 436 720 498 694 664 971 103 692 640 706 985 534 646 654 431 360 520 900 369 111 684 265 881 506 408 339 64 482 343 705 987 16 170 567 703 667 12 233 494 205 967 783 77 416 643 405 357 419 738 527 82 412 843 274 587 469 348 982 227 966 929 127 503 976 140 655 791 200 845 167 30 485 880 597 465 731 5 85 672 551 486 202 757 566 562 888 890 642 401 947 531 411 179 766 616 294 999 1 893 662 774 68 435 288 742 429 861 417 37 715 204 251 852 895 835 851 50 76 538 17 327 765 884 359 760 65 56 51 8 118 399 268 698 695 919 732 626 149 690 776 490 337 143 800 660 114 821 611 471 155 296 704 201 346 767 687 572 366 580 796 151 356 594 470 243 675 250 448 871 914 818 523 607 440 119 148 131 390 128 629 302 81 488 755 825 224 344 171 872 457 234 290 557 537 322 176 452 34 116 552 216 231 190 719 909 586 126 799 806 311 397 334 321 830 645 854 870 41 350 271 775 859 980 727 599 97 260 657 658 744 362 839 649 678 721 509 530 902 199 497 602 792 652 376 764 541 984 187 877 380 447 43 988 403 492 86 948 813 665 478 307 583 836 191 707 588 4 847 456 382 977 505 858 529 113 627 303 99 283 223 52 944 185 733 633 785 668 903 305 522 697 735 94 714 295 124 120 622 696 701 556 517 504 10 125 820 894 623 648 724 964 837 414 671 906 848 477 79 206 989 525 549 95 663 226 991 593 582 860 55 238 364 561 341 257 102 768 717 598 917 730 84 736 195 921 699 773 595 521 267 680 142 254 314 157 639 512 510 634 277 962 256 192 822 2 614 897 887 899 450 134 177 615 392 299 896 898 310 826 420 342 807 137 189 340 754 983 463 932 32 308 726 455 965 585 48 229 74 123 612 33 949 955 269 670 787 297 855 969 282 685 60 389 631 824 673 245 481 73 388 462 266 931 214 487 770 410 20 262 244 101 569 141 879 424 745 934 168 318 814 242 632 153 425 831 515 920 979 270 365 868 406 442 771 78 596 57 908 292 681 610 686 548 332 778 945 846 117 937 579 750 328 805 374 728 869 91 543 458 959 279 325 331 604 666 867 790 385 451 951 239 423 803 188 472 957 539 197 182 383 749 11 373 975 590 740 802 769 93 272 160 653 620 237 624 323 285 180 72 225 489 320 516 368 287 145 553 235 918 326 75 213 782 808 18 797 779 108 313 756 853 173 404 219 66 793 9 220 286 711 841 702 864 840 444 23 253 217 786 746 941 475 763 1000 563 353 49 784 183 743 454 58 856 913 432 445 306 972 264 21 933 815 232 981 298 300 545 159 689 573 309 827 44 741 446 729 355 844 617 997 395 422 568 438 930 468 493 638 3 644 502 570 661 625 19 363 833 804 828 953 208 381 600 669 230 222 379 526 592 241 415 169 166 110 354 275 961 193 146 13 608 915 276 47 315 212 935 7 163 367 6 22 911 333 772 532 540 491 453 317 691 781 252 862 943 88 708 950 874 28 258 474 891 970 248 324 312 67 428 591 842 734 98 564 109 875 394 273 466 218 115 647 174 780 679 480 946 62 421 31 130 246 883 817 535 347 46 316 739 923 558 479 351 542 63 375 70 601 221 400 393 352 80 904 992 508 247 628 978 25 194 963 69 926 89 71 865 560 338 135 281 499 571 165 152 61 460 916 927 240 500 986 838 995 609 528 358 54 524 519 606 162 550 751 449 882 144 938 228 330 209 215 391 863 467 952 998 546 885 651 186 621 100 459 809 758 759 158 798 996 578 40 637 777 426 812 430 112 14 713 939 650 575 788 24 154 384 104 994 87 674 589 811 26 387 418 716 748 133 886 968 676 129 819 960 688 636 329 261 613 361 693 496 259 901 832 433 164 889 924 443 90 709 993 905 198 942 83 371 293 196 35 536 27 483 427 53 136 683 722 59 619 407 409 249 507 147 725 301 747 752 263 795 42 723 413 378 928 513 677 39 834 514 255 712 370 121 810 92 973 372 150 464 635 291 605 184 958 38 439 402 584 956 511 618 682 794 857 789 559 577 936 718 284 495 656 547 236 278 178 386 829 211 700 181 36 565 544 866 203 710 801 555 910 122 434 441 737 762 574 161 304 761 396 15 484 96 461 156 603 280 105 501 940 336 398 659 29 753 922 132 641 823 335 876 925 518 289 533 581 45 562 700 830 573 455 110 76 915 362 369 807 328 436 383 459 987 31 321 543 419 747 466 352 23 433 923 930 578 371 592 365 832 106 80 604 924 410 177 12 131 870 840 947 287 753 38 885 896 529 914 786 620 380 192 60 340 685 734 855 554 387 992 37 822 457 422 518 407 971 695 245 762 476 834 443 142 662 944 942 330 780 183 2 652 513 498 254 918 900 158 796 9 608 638 169 248 355 726 114 191 166 549 55 91 607 204 185 583 770 482 917 905 194 364 894 574 423 618 89 850 273 907 181 974 642 75 480 610 349 348 599 59 99 507 210 144 196 440 769 879 222 697 588 119 247 468 134 833 277 218 288 744 280 901 441 35 718 465 515 899 420 605 665 396 179 563 69 804 494 733 657 320 655 261 995 707 197 205 684 763 486 818 78 998 805 919 366 445 323 517 27 113 772 452 722 676 728 315 484 663 798 577 279 251 216 54 184 873 332 30 687 551 997 932 378 45 880 761 250 969 186 490 301 990 121 823 940 746 846 717 514 148 758 749 141 123 463 240 511 765 533 867 600 394 160 719 487 922 553 302 682 259 3 912 48 331 329 953 730 797 534 429 931 266 983 636 97 787 820 669 716 438 741 190 82 836 246 125 651 667 223 970 865 564 773 189 862 260 73 535 305 948 524 346 959 982 925 842 615 957 708 502 162 474 680 558 587 145 575 354 617 561 140 428 408 61 675 385 451 678 281 217 450 427 132 226 844 167 164 109 41 1000 363 496 522 170 409 316 955 963 799 661 978 838 858 929 187 282 275 115 566 101 319 221 40 257 299 264 111 198 802 416 967 795 46 65 875 173 336 683 792 702 538 1 694 630 353 782 188 504 90 771 672 673 626 790 268 972 698 950 852 447 34 327 936 337 92 398 571 241 644 693 49 590 478 489 989 520 200 239 754 242 677 732 628 594 883 168 313 311 392 262 743 986 454 916 335 212 500 446 203 874 748 723 403 778 376 411 759 531 8 377 481 88 962 949 322 532 350 413 360 711 920 244 909 815 475 814 910 25 614 681 57 108 470 493 6 627 307 296 81 412 155 789 228 252 849 300 597 999 757 540 497 435 209 859 501 775 26 126 207 265 906 297 542 51 926 64 359 432 338 68 208 21 276 128 70 448 819 473 483 258 43 33 77 956 50 776 751 621 887 977 606 291 935 469 654 913 767 847 845 303 872 851 206 791 467 720 471 993 79 589 395 839 863 788 381 472 318 593 550 945 659 176 824 703 996 304 156 130 129 18 579 938 625 236 586 547 368 135 933 343 47 595 752 555 372 794 434 890 884 66 781 120 285 827 289 421 492 325 658 633 582 159 417 263 461 149 835 981 367 171 220 508 664 312 881 172 739 991 691 904 146 458 668 122 104 619 598 704 163 516 737 570 576 729 731 351 572 528 233 152 861 230 525 379 124 656 464 536 375 785 488 864 908 841 401 893 24 774 727 103 979 952 756 199 886 635 298 165 721 243 545 813 911 175 966 235 157 10 632 954 679 755 5 491 713 646 437 96 227 36 764 690 56 811 358 742 889 16 601 537 53 85 15 499 373 460 637 195 994 653 975 848 639 666 505 182 180 829 255 581 892 565 965 568 937 219 689 314 768 641 958 317 107 740 201 640 530 860 634 779 828 816 161 623 20 232 71 509 960 671 521 4 557 715 404 286 143 629 399 485 44 928 174 269 548 344 127 272 453 939 857 393 821 941 151 808 388 442 118 613 225 750 961 150 274 546 224 100 793 688 539 42 237 803 903 102 988 386 891 213 424 324 426 84 710 32 602 976 52 74 139 479 895 596 94 117 580 456 271 234 449 709 871 147 569 133 389 361 374 735 609 705 882 934 810 19 876 612 67 238 801 334 745 283 777 357 897 712 724 87 306 826 13 868 345 444 415 510 294 556 866 154 333 888 391 831 699 584 439 138 809 611 309 898 878 649 267 215 249 406 843 559 837 308 95 869 984 62 339 980 342 137 946 616 714 706 647 964 696 523 202 527 519 17 624 738 853 382 660 116 29 512 72 430 645 670 462 105 370 39 736 22 477 495 418 560 686 284 384 270 341 431 541 214 58 390 567 760 631 648 725 622 193 310 86 800 178 278 973 812 968 93 783 643 290 397 921 506 503 650 943 902 98 854 817 112 347 856 806 526 229 425 83 405 63 14 591 692 766 326 927 295 28 256 825 985 356 7 701 784 414 552 544 603 253 292 293 585 11 877 153 402 136 951 400 231 674 420 380 788 383 118 518 989 438 303 442 49 449 519 276 102 280 169 953 925 99 805 749 533 254 88 18 711 7 67 296 458 615 696 817 28 859 351 404 704 771 965 244 758 833 880 864 662 30 20 756 382 617 427 91 319 15 575 220 513 697 197 682 355 282 918 107 472 598 762 988 309 94 501 428 616 967 563 151 87 882 742 712 708 710 39 877 745 765 669 361 247 405 725 525 550 392 185 622 705 327 408 949 926 717 824 691 215 695 145 286 838 27 346 173 990 631 527 379 760 190 180 344 733 385 504 600 306 870 614 713 356 735 491 658 935 207 842 137 138 998 93 573 850 590 693 670 548 686 720 221 38 407 373 232 193 80 312 297 128 581 305 831 689 865 413 586 884 795 182 583 633 475 33 343 219 206 503 820 487 958 920 645 498 730 451 834 362 100 158 837 900 755 174 367 384 462 966 889 676 594 956 902 557 976 456 86 883 226 147 897 950 84 497 179 375 567 471 24 266 972 360 520 66 60 628 830 933 722 632 403 495 230 459 25 277 238 505 770 761 840 939 807 164 794 441 763 419 366 338 357 349 125 239 515 439 152 808 150 819 775 377 540 929 841 278 673 546 445 643 991 637 852 81 142 228 652 997 810 655 572 415 816 108 901 862 348 702 517 22 959 315 992 641 148 813 836 381 479 29 969 279 910 233 845 608 189 68 531 801 512 470 6 314 71 867 975 70 130 97 634 417 698 752 983 390 607 857 941 241 98 803 157 13 324 679 671 978 259 240 484 482 176 363 783 122 856 644 223 388 728 623 613 14 225 687 566 114 269 237 835 322 271 252 292 839 245 593 854 284 721 582 131 815 706 703 21 188 973 930 409 826 59 664 141 258 802 962 216 402 35 954 492 8 982 937 714 764 337 977 429 353 793 554 111 210 876 325 165 450 661 453 829 551 846 753 250 773 873 780 202 40 895 494 310 511 54 887 262 146 530 302 528 486 139 642 368 103 719 787 464 692 855 909 875 592 359 952 657 401 45 294 321 48 534 620 602 11 709 971 163 648 166 331 951 300 559 51 912 47 397 974 466 473 78 476 477 723 796 229 938 178 490 272 116 986 154 243 731 440 436 948 994 431 204 893 422 41 675 915 604 945 452 354 83 984 522 339 460 828 908 307 342 330 529 328 433 640 726 785 132 674 134 629 922 612 308 979 596 58 647 227 523 298 95 907 345 729 849 4 789 124 564 872 398 595 823 718 995 253 579 187 469 799 129 960 936 334 896 267 630 320 782 350 654 757 574 410 678 570 242 792 246 261 646 510 963 191 860 553 587 881 316 143 289 626 333 135 52 715 121 291 489 92 777 496 371 50 249 123 393 411 968 618 231 457 699 386 153 295 283 311 746 597 552 879 209 779 923 437 274 961 480 748 507 848 878 10 455 894 863 932 547 235 414 85 304 273 499 524 75 424 535 759 365 3 90 115 171 172 667 822 536 868 203 928 468 369 412 332 335 821 44 395 784 561 425 160 578 9 434 898 406 681 769 588 591 624 31 680 136 37 694 584 516 980 257 120 844 396 786 599 222 432 119 1000 133 290 167 301 493 736 389 447 391 268 621 627 890 12 754 571 77 416 214 906 677 636 175 251 543 76 236 851 140 919 576 183 766 798 542 685 580 917 665 347 970 556 797 509 317 79 871 435 744 688 885 72 201 589 64 606 672 53 921 17 421 101 113 208 56 806 483 684 605 904 585 43 63 555 205 376 565 716 861 149 89 370 213 944 159 465 843 800 26 739 196 538 947 423 340 112 625 1 198 957 358 724 313 609 858 701 82 117 747 541 106 341 109 488 539 127 804 186 892 364 964 126 847 61 955 217 611 544 943 62 750 506 814 352 168 866 285 946 521 568 905 638 265 270 36 256 651 481 653 394 264 255 374 668 683 275 778 811 65 372 418 601 767 537 287 790 942 768 192 603 690 162 144 577 911 738 791 891 774 2 914 508 234 558 156 329 299 827 69 707 478 832 211 996 869 248 200 199 57 195 104 448 281 916 981 741 16 430 899 940 700 105 560 181 993 549 931 666 74 474 485 184 23 467 619 170 649 73 400 809 853 727 444 812 443 924 985 263 888 155 55 650 569 323 177 776 288 825 663 610 336 751 463 734 387 772 34 326 260 903 96 934 987 927 740 874 318 639 461 19 562 545 161 999 224 46 635 32 732 194 446 42 818 502 660 5 378 293 514 532 526 781 454 886 737 500 743 218 426 110 913 656 399 659 513 191 275 60 211 731 624 235 79 526 921 93 674 865 628 410 251 269 656 153 573 799 383 615 622 489 3 930 363 111 577 240 753 236 386 937 580 264 617 493 638 182 23 532 971 20 502 633 900 137 132 927 381 595 962 143 583 118 186 730 550 252 564 146 454 843 707 169 14 968 737 725 905 315 379 74 398 618 904 265 207 523 938 525 612 559 597 368 833 961 61 959 414 853 24 798 259 293 177 660 869 601 375 605 332 614 536 936 531 409 610 227 319 902 940 728 8 438 445 534 439 747 859 901 591 696 763 974 876 19 874 688 492 232 693 202 343 71 982 59 712 672 756 681 276 491 547 299 447 556 668 247 857 48 697 652 400 872 451 522 54 44 773 224 127 514 824 450 501 993 926 507 806 584 103 555 190 21 163 201 239 6 134 777 478 911 955 828 92 694 800 294 984 818 237 166 244 811 296 337 670 40 576 283 932 100 344 553 367 839 158 849 206 327 88 355 598 503 685 407 700 222 208 592 119 35 321 792 273 571 977 631 307 411 482 703 136 72 490 152 886 262 985 310 566 267 862 516 552 537 399 621 803 796 572 582 424 140 449 263 13 67 1000 66 958 302 830 141 457 126 243 746 683 574 1 138 63 894 679 173 632 588 515 678 124 602 745 373 752 657 698 836 714 505 772 297 794 106 476 77 924 663 877 903 172 863 871 56 147 790 105 732 214 195 606 444 520 174 649 928 69 889 248 322 117 41 942 832 145 540 914 963 282 465 910 142 812 62 362 611 496 107 854 384 630 397 192 998 17 345 148 715 639 578 684 230 842 366 659 868 380 272 758 38 441 210 835 587 90 708 472 749 819 125 45 558 666 422 996 626 83 766 477 702 157 994 757 474 308 464 941 198 784 785 771 405 165 692 884 245 156 15 346 892 359 541 485 336 667 946 861 261 542 873 175 816 603 179 188 377 309 929 475 562 233 718 805 55 557 709 919 364 518 181 217 180 481 655 27 199 458 750 341 295 776 506 459 22 841 664 183 528 647 736 690 650 852 120 430 28 585 228 300 560 980 468 645 218 898 53 133 987 31 396 880 226 184 653 770 238 221 204 608 342 879 498 150 986 170 616 112 361 675 510 220 686 568 26 84 316 91 7 43 623 250 797 662 767 421 135 87 483 786 931 78 837 964 511 759 729 575 508 317 338 401 979 529 782 543 878 30 291 340 899 176 561 788 970 75 727 412 453 242 278 724 704 18 825 596 369 229 644 815 306 814 479 471 347 544 292 328 923 281 97 711 324 661 437 988 388 255 403 960 829 769 867 567 429 428 918 4 989 953 665 68 823 781 680 372 216 46 804 51 774 669 469 423 212 654 565 535 34 912 301 149 870 846 934 289 215 350 418 200 858 945 122 330 333 860 266 687 925 395 225 999 286 270 249 406 895 116 49 353 551 96 722 351 160 691 161 64 848 957 417 419 710 178 102 128 949 298 123 723 408 271 855 314 546 956 677 966 443 909 486 416 76 607 348 651 943 609 284 699 462 99 920 484 171 466 288 913 196 965 335 326 813 625 827 290 431 717 969 760 600 130 426 287 713 640 795 494 990 73 755 70 455 25 885 793 433 82 866 952 187 205 110 706 821 719 389 356 456 354 495 922 436 154 89 432 802 162 738 349 789 115 339 94 402 992 893 392 318 538 9 420 311 809 394 891 548 114 741 808 101 917 915 810 530 497 427 883 570 393 801 579 11 189 391 231 168 593 613 590 37 594 906 131 881 33 765 673 997 413 838 499 629 104 80 643 435 779 194 635 42 764 944 637 619 907 241 268 358 976 47 390 415 822 519 947 933 85 387 775 780 57 743 32 762 524 370 461 768 995 761 254 95 527 2 279 378 783 720 981 840 973 627 512 620 754 253 404 954 5 517 742 847 726 539 586 325 676 320 329 331 787 646 257 258 549 521 748 193 682 504 480 642 16 533 695 939 744 967 312 109 500 733 303 463 983 735 950 108 545 734 52 908 826 285 113 277 817 589 313 197 323 751 636 882 203 778 382 219 740 374 948 581 144 972 991 440 223 599 850 978 820 139 274 129 159 470 371 554 705 844 845 831 425 164 65 721 50 304 280 256 916 569 334 834 807 791 467 851 689 452 658 376 360 856 246 12 86 81 739 641 473 701 29 896 488 357 260 234 975 185 352 167 39 10 716 604 98 951 434 875 890 155 864 509 648 897 121 209 563 58 448 887 446 365 888 935 487 151 442 385 305 460 634 671 36 187 985 877 34 918 462 117 310 103 696 599 627 74 438 711 995 551 569 451 229 289 293 465 233 308 486 808 672 546 404 350 362 130 44 38 962 860 935 22 272 690 904 596 151 171 178 277 281 981 998 133 750 436 266 401 205 60 829 626 79 661 759 63 784 280 426 209 41 838 10 381 597 367 472 946 447 725 631 653 598 264 12 743 899 135 200 967 411 612 881 780 477 815 943 531 944 492 907 902 190 491 521 208 275 123 735 602 414 544 765 83 931 398 61 794 505 397 435 332 793 895 850 903 89 813 174 457 611 641 183 137 331 966 912 964 520 467 346 676 243 774 744 539 251 180 56 99 669 295 458 717 172 81 891 432 971 642 791 798 583 489 170 496 790 165 260 868 848 240 313 439 558 121 939 360 94 586 484 941 716 452 62 42 842 729 58 666 997 567 366 871 623 588 47 845 559 19 805 66 910 160 48 334 274 343 824 948 799 715 232 983 888 118 54 124 568 718 115 958 234 773 658 664 261 30 892 161 526 543 885 533 333 548 515 303 550 282 186 25 834 372 579 592 854 671 811 32 222 684 876 136 249 968 359 449 564 688 493 154 879 656 273 157 603 720 556 645 756 391 827 657 39 947 916 806 252 147 622 530 57 814 609 640 975 210 890 594 679 887 173 955 246 131 392 476 772 35 206 861 678 168 314 348 835 88 237 908 956 396 239 817 608 982 18 840 395 562 322 858 291 628 555 545 224 896 245 498 741 199 213 909 578 364 167 478 595 565 859 870 300 412 2 837 923 714 443 338 385 474 98 977 945 405 27 874 24 17 951 727 675 605 250 297 469 969 615 301 437 100 386 889 248 503 211 410 192 326 132 913 198 448 872 522 732 70 464 321 901 162 999 109 337 434 179 934 976 497 427 921 634 257 126 747 223 749 299 383 691 148 804 911 616 570 869 660 833 475 547 513 340 925 617 936 15 296 789 9 182 11 368 290 459 259 630 302 358 663 703 470 188 668 740 974 535 1 746 175 624 788 665 379 195 563 662 328 112 800 721 394 370 504 768 990 265 652 236 828 413 110 629 830 525 775 534 134 738 590 101 152 878 378 311 114 742 692 72 345 873 618 748 258 201 485 323 723 166 683 456 989 518 6 809 961 185 90 682 621 942 494 549 571 119 317 807 78 49 655 128 752 204 406 707 238 64 776 816 930 230 354 490 847 312 129 339 839 433 965 164 905 924 607 37 593 706 454 191 512 143 189 953 294 122 407 315 105 542 256 329 276 270 85 778 495 45 713 50 96 637 667 726 471 620 938 591 619 453 247 231 633 928 501 986 566 763 625 978 862 922 349 980 431 700 127 445 149 481 994 284 584 979 540 882 632 782 288 573 268 269 767 216 884 342 106 514 866 5 262 319 737 197 822 420 560 202 954 574 853 387 785 13 855 906 739 677 292 659 138 316 536 375 523 797 644 384 382 685 304 751 950 267 972 286 87 422 388 145 844 604 606 880 576 585 769 279 418 894 502 120 146 987 244 356 952 580 59 988 926 927 509 654 826 561 795 557 226 440 783 635 587 336 686 771 95 940 380 915 823 960 241 352 390 116 428 698 220 500 442 758 893 446 701 31 674 55 680 104 4 781 825 468 235 712 820 572 992 80 306 589 3 745 821 400 86 176 919 704 184 424 722 709 430 374 463 705 212 554 7 77 610 8 949 483 403 347 69 14 802 402 140 254 638 26 227 643 255 353 764 84 864 73 575 153 344 215 65 305 371 33 285 193 97 993 283 693 373 320 287 91 155 818 581 441 253 852 181 600 169 460 867 786 647 849 883 552 996 141 298 920 444 482 51 466 510 648 324 271 731 689 841 898 766 473 376 577 537 695 963 528 158 196 144 761 914 636 68 142 886 865 242 111 900 23 511 455 499 757 429 150 461 217 803 532 787 425 810 341 82 973 851 777 363 163 113 601 102 318 736 107 417 108 863 52 43 28 53 650 957 219 479 393 327 753 541 836 529 40 710 29 719 92 779 203 519 487 734 218 309 355 36 325 416 846 527 796 801 93 702 708 760 125 408 1000 225 228 694 937 917 389 728 699 307 812 724 970 488 856 754 20 480 613 932 991 361 681 670 16 639 506 673 351 415 959 67 139 46 733 365 71 984 207 357 517 697 646 538 762 651 21 687 221 369 330 399 553 159 524 770 421 929 755 875 177 792 335 649 843 582 377 730 76 263 419 832 194 819 831 507 156 857 933 614 75 423 278 450 897 409 508 516 725 841 493 219 256 391 71 417 183 917 382 620 115 968 420 676 561 10 597 30 545 565 833 400 546 352 612 178 59 72 884 590 860 559 685 742 252 481 293 889 116 405 234 49 887 868 714 737 936 180 452 726 140 128 36 627 376 55 507 944 558 322 175 767 528 989 466 749 412 669 599 823 708 74 810 393 170 317 941 454 747 46 942 791 656 327 154 245 26 33 425 594 41 274 571 538 671 809 912 765 458 449 19 711 690 862 397 605 283 250 483 995 787 781 521 15 898 700 246 603 63 433 378 806 886 814 957 661 977 593 388 284 320 520 855 94 462 606 562 434 424 118 909 324 920 270 979 16 830 972 518 960 875 896 145 1000 486 297 39 691 575 770 377 769 844 50 956 172 24 997 885 967 813 459 818 851 468 477 836 510 848 771 338 124 613 232 888 827 756 236 807 495 353 959 212 66 89 504 512 624 254 650 398 980 83 566 336 285 52 422 189 976 929 68 32 839 114 760 762 928 651 210 335 573 505 978 736 847 267 752 247 515 166 705 811 332 560 698 937 287 286 642 722 423 962 744 333 955 553 451 709 53 890 696 716 677 556 208 7 940 20 271 79 557 974 396 832 88 804 535 70 994 990 281 231 277 455 294 718 496 339 266 911 152 893 609 330 908 384 217 8 93 326 915 155 387 864 121 761 871 751 360 533 935 703 869 372 409 966 686 357 237 647 57 165 101 472 187 865 182 572 746 354 514 949 18 706 996 764 346 428 993 241 471 11 321 77 482 129 228 162 580 943 435 314 998 883 819 872 730 164 386 783 390 564 479 842 87 554 919 611 342 878 632 859 579 21 487 927 351 484 759 785 218 100 636 648 251 2 530 255 574 715 367 40 731 502 663 307 196 132 798 6 244 363 498 506 903 408 666 292 240 438 197 550 355 732 280 177 933 223 525 135 601 517 679 130 312 717 614 857 51 938 693 699 136 310 652 289 796 631 953 195 38 542 899 410 985 947 265 600 721 877 501 837 793 242 103 350 641 701 755 544 741 739 441 925 315 581 134 260 478 750 379 263 660 892 939 831 988 153 298 340 846 617 784 901 735 198 319 406 92 415 366 347 200 931 934 621 958 702 109 206 657 616 193 161 684 296 313 95 75 158 845 786 414 509 470 780 880 85 229 176 987 199 456 205 633 194 638 607 519 213 248 539 337 151 157 394 288 442 491 14 789 211 35 568 930 78 678 156 99 299 628 745 328 488 688 216 897 168 345 249 905 279 169 446 383 184 643 117 924 430 309 58 720 381 854 667 131 361 805 17 264 970 753 503 464 866 695 799 37 531 812 729 47 914 926 523 29 276 27 828 626 932 373 106 331 84 634 724 171 681 290 445 203 604 444 348 253 421 380 230 625 792 370 618 829 108 913 365 304 490 881 316 349 56 104 511 437 982 259 922 436 665 181 133 204 179 777 137 126 902 834 269 921 534 174 227 670 682 325 45 418 713 125 680 201 610 766 863 278 778 821 630 850 615 592 820 527 825 323 689 508 768 474 190 192 662 794 541 536 743 489 802 543 138 945 385 239 555 867 341 306 392 86 551 954 576 120 733 191 416 583 3 950 683 659 853 882 76 723 389 308 43 371 946 895 73 664 80 800 951 226 111 673 672 440 275 60 582 852 303 816 549 635 734 188 526 906 668 591 492 773 861 623 207 589 220 738 900 4 28 790 147 674 222 707 948 142 961 427 439 9 608 532 356 984 403 740 186 894 235 122 173 23 67 258 500 395 123 563 143 413 148 64 675 344 991 233 150 595 788 907 97 712 160 876 243 782 311 295 69 402 587 494 973 808 81 359 42 596 426 570 159 419 522 469 343 364 916 476 22 540 694 795 838 548 687 334 485 13 569 529 965 185 460 497 629 692 904 44 774 461 261 964 65 923 25 775 447 757 826 975 61 139 401 91 369 257 399 221 704 598 710 163 407 167 144 981 209 655 776 779 82 840 983 450 754 98 971 584 48 578 822 622 758 728 318 537 329 113 649 431 499 102 748 588 480 586 149 567 870 697 475 463 874 214 873 54 801 645 803 644 268 1 62 637 429 302 473 272 96 552 992 969 824 262 12 273 653 443 910 843 291 516 763 453 5 411 952 658 127 963 404 640 513 654 879 374 105 772 282 225 524 619 858 547 986 849 891 817 238 362 646 301 448 141 358 107 465 375 727 305 835 815 856 719 110 119 146 368 577 224 585 999 918 467 797 300 34 602 90 202 639 112 457 432 31 873 837 681 300 727 244 711 199 187 200 857 78 231 668 103 257 597 547 782 572 503 573 41 459 485 242 198 371 851 477 510 121 158 906 360 217 584 722 315 284 197 153 312 130 328 202 520 325 921 876 238 348 528 509 523 506 222 305 417 622 181 10 812 902 486 816 26 978 953 543 159 798 745 675 757 370 256 793 765 764 363 633 455 407 625 330 849 473 616 155 444 129 865 679 626 777 8 19 146 81 648 599 505 644 871 341 306 57 70 899 424 478 619 866 233 96 331 234 551 454 669 469 771 920 62 841 413 458 839 382 534 73 86 283 48 46 115 833 60 322 867 976 691 1 131 269 318 104 314 531 142 609 740 803 112 800 538 439 638 620 799 772 414 889 310 924 111 946 264 201 565 806 168 463 474 852 99 556 385 535 566 324 527 875 367 935 277 515 92 878 56 120 416 960 703 34 709 843 612 882 915 379 707 763 188 904 618 695 786 488 369 869 554 497 990 687 440 278 42 718 585 927 495 149 734 362 925 570 137 605 929 548 464 221 483 98 720 994 928 524 334 789 549 47 124 426 164 275 53 539 739 141 213 122 295 776 693 746 661 450 778 452 253 748 309 350 649 942 846 660 943 901 248 106 381 406 18 940 391 85 671 296 276 460 673 872 795 479 666 461 939 592 320 14 55 476 67 484 365 967 176 997 203 290 733 429 945 589 393 139 230 933 297 557 265 818 170 150 563 465 144 808 941 886 787 80 652 323 848 917 16 604 719 998 496 662 270 905 874 972 246 922 890 468 623 58 254 132 411 87 591 706 964 157 420 386 559 239 914 210 215 123 721 37 166 858 983 255 710 501 366 313 569 680 145 432 820 665 291 481 5 31 655 93 553 403 502 84 898 466 957 169 632 611 449 94 491 397 119 273 766 500 892 428 163 471 282 75 532 753 883 826 353 750 180 392 517 916 357 113 15 758 354 6 189 30 982 694 376 653 171 893 4 667 600 90 423 529 361 206 287 32 249 223 881 863 698 558 670 836 229 783 705 140 682 17 462 730 642 713 383 390 791 807 574 588 926 840 637 938 355 358 108 751 742 514 918 190 91 272 513 958 724 405 919 903 65 511 11 292 114 280 936 704 931 321 339 271 419 2 608 716 944 402 172 956 774 568 396 207 717 445 185 725 9 109 700 880 74 427 631 768 101 797 996 870 28 530 345 343 728 930 657 593 590 961 546 784 583 492 95 453 564 212 347 738 472 368 613 702 225 311 677 723 629 542 247 759 854 274 327 20 794 227 409 148 594 781 482 245 441 487 162 178 767 251 536 830 136 636 580 288 214 979 779 951 154 550 850 741 435 749 785 688 606 329 832 151 105 780 952 887 602 986 821 868 656 864 988 650 173 45 845 235 262 480 303 825 421 1000 100 896 308 624 241 179 640 822 968 374 224 731 634 61 965 752 211 498 193 735 775 555 937 504 388 442 165 182 654 614 729 969 33 971 844 237 342 659 259 302 973 351 955 446 138 697 27 66 561 603 810 685 859 156 643 891 23 598 829 21 790 118 525 947 338 433 232 209 701 218 995 885 977 630 301 167 317 578 220 516 696 736 398 448 268 281 802 76 993 97 219 560 457 184 352 686 913 811 641 333 756 522 819 911 175 761 615 999 950 963 521 161 410 59 3 712 467 897 205 384 415 690 289 13 418 755 127 493 389 344 792 408 499 533 715 726 79 356 923 160 326 744 674 842 226 475 266 263 298 243 526 970 853 378 394 699 627 69 581 814 7 143 116 987 519 68 824 601 395 267 959 152 934 401 126 316 537 607 204 684 279 754 801 576 252 732 582 335 52 962 82 545 404 431 377 470 980 51 285 827 349 815 236 77 64 438 804 805 494 434 194 571 888 12 949 25 714 399 183 412 586 135 260 240 133 884 639 658 552 773 24 796 125 117 645 359 692 809 575 985 147 762 567 192 425 856 380 770 672 847 191 992 909 737 364 195 628 834 689 817 646 29 43 860 507 828 512 293 760 177 299 387 332 894 966 422 49 647 22 577 228 258 430 540 879 340 678 769 664 50 610 877 596 436 38 134 54 912 948 989 743 984 910 651 36 261 708 304 40 579 490 35 71 286 508 975 44 319 861 72 813 974 39 63 895 83 294 372 346 307 375 337 788 196 562 544 676 663 932 823 838 831 595 88 518 456 89 373 981 683 437 174 128 747 447 621 102 587 186 107 250 835 954 908 400 907 451 635 336 489 900 862 443 110 617 991 541 855 208 199 31 744 256 288 295 567 729 183 132 451 648 843 433 317 215 497 945 605 64 617 360 530 788 636 739 655 267 224 609 234 251 277 331 211 347 521 810 753 335 587 174 942 743 984 258 116 368 821 785 393 318 623 87 700 342 43 614 661 107 99 379 912 866 283 244 254 548 372 95 193 400 428 319 169 349 7 759 622 131 370 419 227 80 790 460 436 387 634 812 397 690 26 556 767 123 901 401 916 265 532 642 944 525 468 940 190 301 938 707 86 96 801 692 495 620 245 463 682 153 430 660 665 897 50 604 518 953 869 332 454 737 33 263 878 632 23 728 517 694 852 654 936 489 628 888 853 832 770 840 103 383 863 171 206 894 650 89 585 859 424 1 928 164 58 307 972 583 906 633 697 77 78 969 735 974 798 496 176 163 754 232 895 926 259 795 465 671 703 409 573 27 610 675 939 467 726 902 956 851 70 949 701 170 74 51 688 837 592 417 961 983 143 469 41 551 880 947 538 925 172 612 981 406 270 774 75 300 965 882 429 815 927 937 12 564 715 751 691 91 458 375 90 976 651 175 208 480 519 456 71 864 572 680 725 520 639 413 482 197 198 773 750 549 768 833 898 899 373 481 59 941 838 475 365 988 484 389 544 191 999 446 507 113 280 626 177 647 488 839 932 641 835 854 124 989 855 512 140 366 188 466 21 905 284 593 112 629 867 890 242 359 825 213 763 755 542 79 54 334 448 868 181 558 355 637 579 8 312 615 702 826 278 105 282 772 635 923 606 834 369 471 782 437 425 435 207 93 601 699 149 586 817 836 683 180 345 63 388 216 158 824 5 603 511 205 582 16 797 477 705 249 159 316 799 758 218 119 333 607 806 286 740 37 57 324 727 643 523 125 483 129 160 28 326 189 986 846 995 698 686 527 491 779 339 309 76 522 404 101 741 445 290 913 578 367 296 65 398 973 914 144 396 443 713 260 710 776 985 570 904 322 405 187 775 687 253 865 722 646 327 392 563 351 978 921 736 225 689 148 509 963 502 515 800 439 374 329 560 608 139 106 262 311 967 823 134 67 516 220 554 462 279 847 764 856 575 552 803 291 534 168 111 960 531 721 685 36 310 49 447 589 924 613 412 566 827 46 440 734 730 338 231 828 48 695 719 325 887 35 929 130 246 896 275 442 306 20 668 141 627 962 376 485 118 18 289 328 346 903 561 667 842 598 151 804 998 645 820 618 784 29 72 237 142 128 547 423 649 849 918 200 414 202 240 210 862 892 875 287 709 408 805 315 747 553 669 441 792 147 294 464 720 352 416 696 261 886 156 390 930 762 783 501 450 706 402 959 214 943 391 993 811 666 154 126 724 571 343 104 415 543 161 229 541 870 874 577 39 498 152 955 977 819 274 394 9 526 3 212 271 733 979 192 399 238 510 194 455 596 452 771 559 121 802 361 221 11 426 931 769 718 919 2 203 562 222 499 14 656 320 624 32 386 165 273 219 138 765 438 44 204 114 179 127 681 40 299 418 62 162 630 574 22 61 631 285 619 672 536 120 946 272 616 432 693 146 873 528 679 793 599 94 576 717 56 314 997 565 569 884 293 996 657 971 602 457 449 677 269 410 486 34 427 303 350 857 157 298 117 910 756 302 236 494 652 434 994 500 807 255 933 155 970 590 539 178 264 546 662 676 247 872 704 250 879 781 109 470 850 15 992 831 4 235 444 358 421 787 196 505 53 60 844 341 678 362 881 752 84 550 778 297 186 674 708 581 380 377 353 591 907 92 226 621 625 841 493 908 813 337 305 597 395 209 748 268 777 786 167 964 568 82 791 230 711 533 766 922 885 954 816 108 344 184 308 81 243 185 861 431 987 385 1000 133 915 889 150 968 883 281 957 732 673 990 991 182 110 403 653 304 223 472 266 88 45 794 600 323 239 503 659 336 461 66 746 252 490 975 19 145 535 540 55 97 13 848 68 891 257 809 738 545 173 858 670 796 761 348 529 640 25 38 830 378 248 952 814 340 980 920 714 487 712 233 381 948 860 877 594 506 934 371 789 137 6 241 664 935 10 102 420 69 453 100 85 900 313 474 422 504 951 958 166 492 73 749 476 384 876 459 845 911 276 644 757 24 716 584 30 508 580 638 829 557 135 966 871 663 982 115 917 760 407 555 478 742 731 357 808 363 122 195 611 595 723 588 411 47 780 228 52 42 17 658 537 98 356 473 292 513 818 909 330 382 822 136 83 354 201 745 514 950 479 893 524 364 321 684 356 944 751 38 938 451 153 775 981 240 95 304 82 936 48 499 41 576 226 28 575 507 204 34 420 859 81 335 457 277 418 552 850 333 706 286 171 940 416 829 954 21 326 149 423 978 208 395 348 92 322 577 999 245 72 768 42 592 413 858 365 63 91 953 521 612 741 220 787 797 363 37 271 315 854 327 438 152 484 535 453 657 396 138 410 680 360 660 907 287 528 971 587 828 613 594 588 288 743 583 251 292 234 15 698 491 276 285 54 431 824 141 106 5 46 799 147 282 478 833 362 160 585 103 737 957 939 631 215 597 726 203 403 9 291 425 30 923 551 773 492 60 920 140 559 538 955 58 143 826 641 966 684 510 247 911 472 968 880 514 615 919 33 69 249 394 562 757 65 760 539 950 970 844 186 187 323 578 670 8 809 783 838 306 924 172 730 620 372 158 23 382 196 701 856 882 194 785 100 366 952 560 429 727 73 108 622 359 650 712 346 889 915 441 810 554 469 806 599 414 87 781 347 736 822 784 25 165 795 198 896 779 336 754 973 861 2 834 293 448 942 765 805 685 164 601 51 674 747 855 619 298 508 870 630 761 419 967 934 224 686 625 458 607 533 996 693 109 93 985 485 699 502 895 483 734 815 57 239 667 556 572 10 183 875 317 662 664 581 379 683 136 752 777 316 113 344 94 55 788 661 169 862 439 132 609 705 778 766 628 88 39 874 816 753 580 377 190 860 325 161 534 407 611 497 227 487 652 842 261 90 209 930 928 119 214 904 83 725 281 814 640 116 111 64 297 808 994 266 384 626 623 729 76 949 770 443 932 272 280 345 912 573 105 570 255 687 463 321 294 941 876 546 526 656 328 690 547 435 511 975 70 763 541 639 716 569 338 853 27 851 179 302 409 798 677 739 466 643 146 648 906 430 157 126 311 948 692 242 330 530 307 79 603 230 561 398 802 524 937 517 56 665 265 334 745 332 649 818 134 696 380 44 267 450 637 731 846 697 866 600 636 881 885 476 342 681 943 852 969 417 672 329 500 702 902 112 811 518 878 470 107 756 350 867 582 678 349 279 433 767 101 236 933 127 571 114 897 275 557 544 219 695 318 85 642 794 142 927 489 447 986 910 312 782 237 3 47 167 303 946 963 715 166 401 790 645 504 415 776 12 522 243 606 68 455 804 658 682 370 490 688 124 676 445 847 669 793 200 800 769 848 102 408 353 627 170 74 133 212 452 901 845 864 892 979 821 97 355 352 231 176 689 525 984 62 723 537 289 263 268 890 175 945 436 402 602 995 849 184 796 728 527 709 155 742 340 235 877 374 31 66 428 53 77 475 67 406 886 364 80 201 357 520 704 621 724 632 222 199 305 977 295 178 707 589 841 456 505 389 368 262 980 762 914 381 43 144 748 579 228 216 310 900 361 764 4 405 872 659 270 584 595 835 516 498 720 137 180 89 666 771 444 989 898 617 351 252 496 205 750 894 182 195 274 565 916 412 191 746 259 857 232 863 115 207 935 130 868 807 545 256 225 997 913 284 926 991 780 290 20 331 823 482 391 947 888 905 434 399 812 244 99 471 903 596 653 135 314 598 229 495 1 536 501 145 264 647 515 929 494 193 691 473 354 879 931 831 299 918 269 604 162 117 744 313 694 564 480 96 990 873 59 45 154 813 801 6 383 371 679 50 400 446 464 548 733 832 605 732 708 481 974 278 474 982 442 983 104 671 393 635 721 26 49 634 830 397 459 488 792 221 150 992 714 655 131 197 341 843 206 454 774 887 893 506 11 610 461 646 246 925 468 958 424 865 673 388 432 543 300 509 563 71 869 713 18 210 786 644 590 638 385 540 217 148 189 29 512 32 956 493 75 624 616 386 909 462 125 719 192 711 387 871 735 296 549 426 185 7 513 211 250 629 120 749 1000 337 258 367 188 899 758 22 98 151 998 532 375 390 550 700 156 972 574 404 301 740 960 922 437 35 479 884 411 233 618 840 710 174 675 837 917 129 663 440 392 836 309 14 976 319 529 717 358 959 586 654 608 523 519 789 883 118 253 173 668 555 891 503 568 61 86 19 593 241 110 827 202 772 825 257 718 791 343 427 820 177 223 477 759 558 817 128 803 987 755 486 159 17 168 421 248 254 467 819 320 566 163 567 961 921 908 422 238 465 993 139 16 78 964 449 121 13 951 339 213 52 36 722 260 988 633 651 738 839 542 24 378 181 40 324 376 273 283 122 614 308 553 123 369 84 965 531 460 373 703 591 962 521 47 111 198 251 511 726 374 867 708 549 676 370 695 379 823 54 959 585 109 562 19 931 87 23 933 114 483 966 859 631 99 469 843 211 80 534 980 459 535 178 815 527 564 930 28 250 358 208 872 422 295 797 493 665 261 573 344 258 384 193 191 149 661 831 687 17 904 68 629 892 136 404 795 434 850 215 240 724 691 775 241 929 337 782 227 161 659 638 290 432 293 750 73 519 132 807 508 766 506 623 492 401 927 618 364 430 848 356 592 31 414 744 253 641 572 119 142 53 557 883 139 171 137 835 263 801 213 603 516 281 181 260 74 465 590 223 398 222 167 495 639 607 289 984 574 838 784 296 146 820 77 482 203 249 728 513 252 104 958 570 664 581 309 110 486 61 845 889 882 553 185 698 1 587 474 523 995 496 584 168 407 613 662 7 460 481 918 52 473 690 13 286 680 127 779 526 103 177 865 678 357 640 41 532 752 199 594 938 116 668 313 51 652 376 760 504 229 122 608 635 715 546 389 446 855 22 65 256 467 322 685 948 975 453 93 284 583 862 901 294 945 126 245 888 84 37 851 468 962 847 903 192 153 645 24 736 353 205 485 578 226 165 83 131 412 440 270 106 448 354 166 66 248 107 400 684 682 388 195 16 615 964 275 886 656 826 463 982 268 955 162 323 130 447 560 878 875 454 911 989 619 336 520 69 392 771 822 854 502 310 427 983 25 829 824 720 951 291 658 377 743 277 937 105 410 94 426 789 791 627 157 413 699 634 383 614 100 288 279 902 559 135 36 919 225 40 910 588 397 780 501 808 926 488 456 891 361 757 954 811 787 772 893 753 646 163 232 262 43 550 936 727 82 944 333 408 380 220 974 183 257 494 312 913 718 48 38 769 703 470 897 455 792 307 174 386 96 887 160 672 228 45 151 91 476 647 42 124 236 531 734 595 1000 834 751 115 415 458 849 371 471 338 399 660 609 254 636 424 971 863 421 451 777 81 689 600 818 278 950 138 57 965 649 864 340 283 176 973 238 540 330 158 908 324 552 443 542 21 214 925 425 490 539 201 817 794 326 140 59 409 331 611 524 591 117 272 909 435 348 628 26 637 545 894 688 505 438 681 89 858 798 705 626 11 372 722 785 147 833 14 420 329 457 957 839 155 50 259 952 144 15 345 243 6 428 212 679 318 582 39 786 563 630 373 518 339 328 188 644 120 264 86 741 717 218 156 366 701 12 18 387 202 616 714 375 696 978 804 860 433 941 63 999 489 235 507 316 764 765 762 234 575 571 152 946 385 343 20 675 292 961 299 3 416 774 617 806 498 567 548 101 247 986 436 510 402 885 915 622 164 173 830 88 484 686 737 713 711 10 547 196 27 677 898 947 237 419 932 78 319 869 968 788 810 650 478 210 503 30 285 403 620 935 754 369 325 528 204 840 46 554 970 738 9 976 121 683 739 125 347 763 921 406 314 844 411 598 159 444 742 985 712 825 841 282 184 32 942 395 97 710 390 118 35 994 692 200 368 317 79 90 731 2 475 861 702 450 271 953 462 269 853 880 304 565 472 802 940 648 593 431 671 332 280 315 663 500 805 230 704 732 651 194 580 922 349 759 917 997 123 541 477 538 846 988 895 189 707 334 363 655 747 60 182 335 632 303 669 417 866 601 255 321 242 206 700 857 828 551 793 536 175 461 514 666 186 378 287 359 773 274 360 599 719 767 381 694 837 382 906 95 905 92 821 934 924 956 884 56 233 969 899 187 405 34 654 725 466 716 996 778 819 746 977 533 900 670 577 224 55 396 221 391 697 768 558 305 586 770 244 441 596 979 150 497 64 246 5 29 355 873 352 75 610 85 418 311 657 479 522 896 512 217 33 239 597 154 814 939 367 836 721 812 320 180 129 602 842 803 749 643 58 128 8 800 555 832 67 302 525 998 62 543 633 429 341 179 491 169 868 346 870 612 197 452 362 799 673 755 674 589 604 912 172 216 499 756 98 667 981 351 963 327 987 464 776 439 568 49 148 266 723 207 992 442 876 517 437 890 920 729 781 509 709 70 621 796 108 879 990 706 874 605 537 730 949 852 907 298 914 569 342 267 4 881 394 625 145 297 423 76 809 44 556 735 967 102 916 231 783 761 487 480 642 943 748 544 827 300 273 790 301 71 515 972 365 566 816 141 693 758 113 624 856 170 576 928 265 813 871 733 877 143 653 991 276 561 993 745 923 306 445 190 530 209 72 134 449 308 133 350 112 529 579 606 740 393 960 347 701 101 378 719 24 686 980 673 993 635 887 717 239 741 667 301 806 193 738 663 734 941 925 37 66 185 700 975 255 384 342 584 496 819 273 977 249 997 868 990 800 988 352 693 485 825 12 446 319 730 89 44 195 129 153 699 478 935 145 323 161 638 728 186 774 849 164 205 228 956 589 367 850 424 110 411 522 837 137 254 318 404 176 271 624 623 293 1000 166 354 504 536 97 322 179 757 267 642 866 857 671 740 812 95 784 729 113 443 385 631 314 420 236 237 33 515 949 692 422 768 457 882 907 433 580 398 162 423 749 341 124 115 788 802 197 852 50 290 991 218 391 467 275 116 539 45 109 518 282 60 796 566 817 968 187 786 556 818 495 637 269 563 911 770 656 252 574 159 883 156 240 545 295 890 316 268 397 854 777 219 745 908 940 688 146 7 543 599 769 986 905 836 258 722 300 790 910 261 42 590 945 331 867 23 73 36 724 412 783 389 401 895 655 863 551 380 617 470 279 285 965 646 304 241 56 100 682 491 59 442 579 600 302 626 147 641 48 345 761 776 265 171 490 498 971 46 246 514 612 632 577 995 609 793 633 84 80 598 364 425 845 549 127 52 75 57 775 402 960 346 519 853 315 526 416 207 708 1 601 9 253 313 482 243 691 640 587 324 937 711 311 561 453 106 477 123 480 449 938 870 317 429 454 962 204 132 184 298 349 303 427 51 622 846 149 288 654 679 396 308 434 289 614 662 325 678 572 242 216 305 904 82 32 987 594 38 172 11 174 357 951 260 276 674 292 98 753 381 67 998 683 466 169 720 266 377 455 939 181 403 871 885 677 333 672 570 916 865 294 630 714 942 707 936 847 669 487 28 200 85 93 483 851 874 843 88 813 328 582 523 789 405 435 387 747 984 529 191 471 167 55 58 419 964 232 286 903 541 312 896 629 158 899 687 353 888 824 350 884 264 821 933 49 382 278 548 947 247 562 684 615 150 787 618 628 534 297 586 102 407 418 742 799 383 773 119 992 31 296 208 151 856 369 214 72 43 797 379 386 969 759 963 83 86 918 178 879 546 500 136 713 727 602 182 643 559 754 4 542 64 244 464 231 595 658 134 680 13 931 755 226 14 111 613 40 827 733 535 943 785 229 194 999 222 135 554 238 567 291 636 227 10 553 105 215 920 716 190 90 96 710 128 861 262 283 781 144 751 76 189 739 564 368 780 696 588 966 826 8 508 607 610 117 299 967 794 876 954 823 593 26 458 596 2 25 209 199 955 355 944 175 659 5 611 801 141 360 604 805 248 723 376 417 459 307 778 737 393 791 21 310 835 974 460 651 356 54 188 804 63 484 234 338 437 221 520 62 507 996 366 946 180 652 798 822 766 760 513 666 493 811 919 731 527 374 415 649 277 872 620 488 929 544 441 576 104 657 448 952 900 648 143 203 39 721 309 560 359 816 689 327 746 489 525 287 474 881 581 469 351 909 173 126 332 414 510 210 583 122 808 481 875 371 517 902 47 451 413 915 840 259 532 211 704 201 841 981 475 81 578 428 91 408 597 891 410 139 20 468 571 476 154 926 263 358 934 438 339 274 877 233 177 705 869 79 426 155 950 196 627 664 782 198 725 834 114 771 748 880 820 533 726 994 809 436 668 892 697 112 439 893 715 639 447 270 284 486 192 712 320 524 456 550 930 452 245 685 530 862 326 78 735 165 709 206 948 982 815 621 901 765 702 829 972 348 41 894 445 30 99 922 763 121 15 792 257 92 394 921 932 306 695 983 625 706 168 35 340 430 979 756 479 557 22 375 585 329 605 828 280 736 803 29 330 838 503 873 650 807 592 743 69 212 547 235 844 148 103 538 251 859 373 555 463 832 370 409 528 230 512 142 606 432 19 492 87 698 157 645 399 839 848 53 450 767 213 61 501 120 16 540 17 732 224 365 138 521 985 889 511 68 660 703 344 855 752 897 744 502 321 619 70 444 465 372 225 634 568 914 130 978 217 762 558 718 390 927 681 644 831 281 924 795 202 125 506 133 661 653 616 400 912 959 77 676 140 494 118 552 906 647 886 860 913 131 152 336 957 335 94 772 878 928 750 958 183 830 779 758 406 531 499 833 107 163 223 675 108 970 575 973 361 337 565 505 516 497 388 690 569 473 65 6 989 917 395 462 250 256 461 961 440 160 764 334 421 392 537 74 694 665 814 362 18 509 976 431 898 71 34 858 591 953 363 27 472 343 3 842 573 810 670 170 923 603 864 608 272 397 255 866 433 757 523 290 946 458 168 357 386 560 144 860 373 774 169 452 854 505 897 469 429 822 818 773 402 791 239 190 298 457 93 170 535 449 690 816 118 104 293 835 85 703 735 174 807 49 667 431 881 316 979 565 889 519 95 699 158 359 554 140 156 779 600 618 1000 936 559 286 831 595 43 430 360 545 526 794 157 161 98 641 32 306 312 494 617 324 327 192 128 631 344 782 996 420 632 865 102 591 931 339 898 691 492 137 252 89 614 383 989 688 974 422 96 456 82 709 817 717 48 493 790 576 769 723 953 253 198 413 106 508 761 538 719 218 522 972 928 589 551 515 562 553 815 236 3 985 288 584 90 44 548 647 833 503 846 181 72 698 97 829 585 671 300 142 916 939 880 28 53 485 983 235 428 491 175 71 374 39 291 610 616 481 130 806 394 268 202 370 42 292 792 536 151 726 225 152 738 356 958 303 530 675 681 131 607 125 234 767 87 601 84 859 959 206 629 233 934 497 8 750 211 742 371 321 56 509 649 80 37 13 495 605 155 965 642 261 385 870 201 180 60 986 88 740 956 442 908 24 765 443 855 549 331 984 764 398 957 760 995 926 701 263 975 819 279 597 734 808 976 524 961 14 308 248 840 655 721 619 756 216 904 271 583 134 74 146 185 220 572 844 836 938 838 349 907 264 465 64 673 714 147 850 500 602 75 947 751 322 810 525 579 483 487 246 851 514 826 886 712 2 682 372 58 741 26 22 793 567 853 379 999 841 343 462 547 798 763 878 543 478 11 546 307 227 460 417 196 496 659 238 749 472 38 141 183 830 41 127 743 914 745 732 107 634 906 687 470 193 652 542 407 482 366 720 885 596 353 670 249 573 577 250 672 7 718 942 902 635 287 400 67 962 824 971 784 973 23 882 504 587 341 35 466 275 801 426 563 874 570 319 376 799 521 453 970 689 653 987 69 744 153 997 437 664 677 447 498 943 77 711 320 226 78 387 328 311 393 313 759 968 401 954 578 260 423 887 574 960 244 159 390 849 18 463 662 237 34 707 285 297 644 700 919 230 94 679 994 901 132 121 544 620 935 837 123 129 51 391 922 294 348 685 176 100 424 903 473 941 867 421 944 432 923 209 692 899 624 909 825 199 725 766 633 16 228 821 108 31 988 459 948 99 83 694 299 333 678 475 656 474 416 964 330 172 408 336 36 289 381 217 912 828 772 378 269 205 81 823 479 852 650 630 197 777 419 440 781 893 977 92 645 805 337 418 697 477 993 295 396 259 809 900 184 748 138 998 932 804 730 606 411 267 65 254 862 395 857 187 832 952 188 404 858 278 486 856 706 507 925 512 940 533 182 208 329 827 365 820 57 126 705 388 484 219 256 552 590 646 788 435 787 669 384 992 668 930 561 636 651 162 499 980 12 30 354 796 342 848 540 178 70 713 224 45 518 599 891 352 842 884 189 367 950 229 166 638 728 76 334 212 231 4 490 444 813 537 350 270 776 622 513 746 243 149 223 739 969 358 937 637 529 222 103 708 847 451 575 684 674 666 399 863 780 450 445 52 566 375 323 448 446 115 797 54 213 789 427 191 868 686 517 232 991 392 25 332 581 803 63 802 62 843 207 362 489 116 598 318 272 368 660 241 883 771 133 967 786 920 510 511 609 755 247 933 921 200 415 753 117 242 326 17 608 315 258 186 783 5 911 648 754 727 981 68 302 811 888 283 105 215 296 895 148 135 873 46 800 747 556 910 301 702 33 66 59 594 722 875 557 737 558 61 839 951 778 113 480 929 770 892 845 550 963 163 531 812 111 210 665 877 380 266 86 280 40 55 436 663 274 704 276 905 21 305 468 257 143 640 425 729 27 580 119 716 861 758 91 623 47 593 194 915 240 625 441 752 693 50 785 604 615 114 927 160 262 657 122 488 455 405 355 814 171 284 79 520 532 733 555 864 154 621 304 654 527 876 15 195 164 924 179 109 966 918 834 639 913 464 949 434 204 6 214 626 731 167 314 389 19 683 676 346 982 120 471 173 467 871 613 502 516 345 317 894 586 145 612 369 627 112 412 890 568 410 611 439 310 101 309 136 710 879 571 768 281 569 534 335 643 338 340 382 165 564 325 896 73 955 978 203 539 139 658 501 20 364 695 592 361 696 245 454 282 724 661 409 603 251 582 347 9 10 124 715 265 945 1 680 414 363 775 110 541 795 461 506 403 990 406 277 377 438 150 177 628 869 351 29 273 762 917 528 736 872 476 588 344 807 556 674 197 374 131 597 273 884 275 571 464 438 730 77 150 657 109 811 658 523 720 719 47 115 910 5 996 52 210 857 545 80 542 98 563 142 593 805 935 871 24 873 354 362 908 931 34 980 649 831 389 925 987 918 154 537 774 845 114 714 938 757 510 621 101 553 300 378 133 686 262 538 636 137 832 177 162 964 27 609 671 491 763 208 145 427 540 942 819 224 644 562 46 664 271 610 535 332 771 816 100 581 441 561 655 821 605 519 810 654 407 689 850 675 365 607 911 218 62 712 606 716 448 642 981 440 212 790 922 783 594 57 648 395 396 965 93 615 691 157 341 286 261 355 998 504 435 881 128 35 895 616 148 862 260 796 216 972 14 902 230 1000 269 577 700 415 663 87 315 870 618 321 528 439 182 685 204 514 393 640 887 635 859 386 473 201 579 601 802 653 940 578 126 695 583 129 890 334 784 834 360 531 580 312 63 91 486 423 501 781 567 342 851 708 472 417 59 551 215 786 54 425 113 186 108 875 761 268 687 172 41 524 677 705 741 391 384 245 496 557 223 626 927 880 752 413 777 192 681 493 617 699 568 858 603 613 872 788 350 241 518 920 500 709 901 625 92 320 791 751 608 848 827 466 958 611 573 416 863 65 72 409 253 928 736 737 914 767 595 852 457 733 1 806 489 411 487 322 494 565 735 830 296 511 366 769 3 168 676 40 96 164 444 228 861 143 917 990 30 74 179 249 916 107 246 620 520 18 20 399 715 368 947 745 833 722 932 688 785 244 117 479 517 231 103 170 324 554 768 189 331 255 697 412 951 984 865 507 305 254 707 111 662 458 132 994 323 317 424 455 392 576 544 753 48 298 734 878 731 629 288 301 259 310 968 630 480 815 667 809 335 388 50 219 58 434 196 837 869 187 94 572 762 76 463 770 549 793 221 855 966 302 163 2 336 26 243 442 999 622 232 650 717 896 926 604 247 979 508 725 45 465 950 534 930 9 289 408 497 421 153 939 370 22 779 156 585 183 721 198 706 624 326 226 432 526 351 904 380 203 892 227 436 986 586 503 801 470 443 66 283 205 78 841 303 281 82 377 86 937 367 369 235 525 808 419 478 627 953 929 670 874 637 775 726 659 702 646 106 723 924 949 983 85 651 279 119 634 498 314 776 959 468 560 820 978 477 7 158 570 575 51 502 277 359 211 943 278 842 272 732 146 740 459 558 37 789 773 782 744 764 690 759 923 847 747 684 982 718 130 919 906 176 797 420 313 529 185 909 853 482 546 898 645 89 495 742 798 71 694 328 693 835 357 118 866 42 358 492 867 105 138 485 728 343 864 188 956 772 379 304 963 25 184 574 843 913 385 60 727 533 840 267 566 838 161 174 995 122 755 591 445 112 665 933 285 19 643 382 974 125 181 149 997 225 602 973 6 743 290 638 307 251 387 447 200 778 97 53 124 907 787 327 975 266 325 738 375 656 104 724 61 294 236 280 641 356 454 900 748 668 165 967 330 488 669 823 239 39 461 962 319 81 134 55 329 240 376 499 348 190 883 361 363 569 704 992 469 68 79 291 284 903 882 70 237 338 839 250 977 955 818 337 431 306 766 178 829 985 490 353 893 506 400 4 83 600 792 252 140 854 36 471 17 372 38 628 127 451 233 11 199 437 429 589 160 120 505 541 891 56 780 397 794 295 550 934 739 152 696 803 484 814 623 339 282 536 817 333 483 692 404 584 373 746 547 512 836 876 548 67 406 340 804 543 171 213 207 936 276 371 414 970 701 316 889 868 159 75 345 885 462 846 844 23 426 592 308 43 175 969 318 209 195 596 258 612 587 265 405 69 899 151 460 15 795 988 800 95 678 509 102 394 475 173 418 270 467 349 28 993 921 905 234 530 946 673 564 194 64 661 446 710 144 8 481 647 141 672 822 229 879 582 16 136 588 383 398 13 453 860 552 756 590 257 660 364 311 513 449 952 474 32 679 206 347 754 824 989 698 516 220 971 632 84 765 960 29 976 799 912 991 750 433 521 729 713 292 619 135 666 73 711 422 248 169 522 287 99 948 202 826 139 812 599 191 532 49 559 825 897 945 214 44 166 31 401 167 116 403 515 410 297 915 452 749 456 242 147 957 877 760 352 217 614 539 598 886 12 639 527 123 941 652 110 631 33 683 274 450 10 813 238 555 633 428 299 894 402 263 849 680 309 180 944 476 682 961 88 430 293 381 390 703 828 21 346 888 954 856 256 121 90 264 758 155 193 225 554 948 463 230 179 607 392 574 990 24 565 365 955 846 168 807 324 792 549 402 371 312 577 133 430 1000 972 860 16 363 261 775 634 233 616 303 623 555 194 516 258 513 86 731 912 340 328 295 495 26 8 618 259 939 694 218 611 252 99 514 360 448 561 550 763 335 124 946 393 648 78 992 356 241 798 50 182 646 858 863 656 852 149 102 243 490 390 655 755 784 723 853 265 923 43 542 146 254 627 802 688 432 155 566 954 913 224 56 781 454 342 427 677 875 538 560 84 489 70 221 478 759 253 294 438 772 198 226 160 296 564 411 300 270 76 157 13 144 844 517 58 580 687 832 895 719 387 993 996 957 272 968 900 745 112 55 881 670 466 93 366 175 458 768 945 796 152 14 879 344 831 35 938 671 695 883 260 519 400 362 596 951 814 701 242 830 811 129 214 563 125 920 486 195 128 706 33 617 873 193 349 21 90 143 169 783 584 101 568 767 743 613 999 19 712 782 870 679 739 187 343 595 708 933 588 10 4 684 509 307 422 210 317 826 983 836 965 970 738 350 320 181 693 952 724 953 276 590 211 138 749 777 552 854 669 757 264 551 42 471 871 915 732 582 237 803 944 374 203 321 726 108 909 127 228 929 109 437 930 680 23 397 790 502 778 868 959 378 988 301 183 470 508 271 594 659 339 698 61 483 41 756 313 925 12 151 808 83 515 475 862 943 663 818 926 292 730 219 447 674 485 302 733 604 459 451 500 278 899 638 615 457 937 355 289 318 892 890 586 204 976 662 884 966 795 373 452 658 817 229 585 506 94 145 867 208 87 498 737 239 249 18 217 880 986 829 391 401 642 886 837 903 575 413 327 66 789 37 748 504 376 762 556 119 236 741 787 39 629 156 465 11 984 512 859 30 989 621 779 889 479 707 950 412 81 394 746 492 960 614 527 421 323 372 51 672 309 717 404 940 268 290 442 36 192 770 332 605 632 92 570 691 702 381 690 113 167 893 962 982 675 841 887 718 2 905 64 191 89 185 449 416 581 491 637 153 453 546 978 286 532 137 15 682 464 820 121 700 164 222 661 861 961 150 288 199 142 747 234 96 361 445 370 227 797 91 949 139 110 5 753 80 291 914 319 728 104 536 643 964 247 484 60 383 68 364 934 201 608 526 994 924 337 599 1 531 735 85 544 751 215 316 306 904 649 609 100 299 773 389 857 480 598 626 333 606 539 834 758 780 65 443 75 274 455 188 874 126 380 73 267 786 34 822 287 597 428 409 908 396 29 931 410 715 713 543 88 975 59 979 894 82 630 368 572 67 424 305 848 716 493 813 927 522 190 456 801 991 200 118 528 308 98 864 761 620 331 28 45 435 255 558 754 22 882 462 375 107 3 800 212 256 917 189 624 314 545 330 27 377 131 583 209 942 505 170 963 734 74 334 351 496 417 297 220 727 683 71 385 460 916 62 771 367 722 450 510 876 467 117 69 141 106 865 501 379 436 902 812 359 918 158 322 521 673 251 833 666 676 172 425 148 587 49 369 752 298 866 851 697 441 446 282 429 134 250 162 431 433 956 523 273 766 891 353 53 347 244 235 579 232 534 196 567 888 714 769 635 231 541 842 921 665 619 503 461 354 603 969 947 840 245 525 123 633 668 54 906 910 186 280 130 439 941 907 774 266 398 709 974 828 721 79 386 843 622 47 553 980 628 284 336 548 997 57 6 571 967 573 601 444 346 95 311 246 469 283 202 823 7 971 345 736 494 710 742 569 689 418 46 640 806 845 824 919 815 576 793 821 440 985 911 415 839 240 216 667 382 897 750 468 869 482 557 105 165 511 529 647 132 434 995 481 600 388 765 277 352 171 120 725 791 40 644 776 403 740 559 699 176 17 20 384 116 184 935 872 423 32 518 705 524 547 720 473 981 407 420 856 631 507 419 578 326 238 257 636 178 52 122 477 476 159 44 692 901 341 499 358 530 835 310 651 395 610 729 847 987 650 488 77 520 207 641 399 63 262 147 825 304 206 562 805 877 593 685 533 97 602 973 180 652 293 664 855 878 591 612 589 977 161 414 405 474 338 269 281 645 329 114 115 213 816 678 285 711 660 625 48 497 205 896 592 166 248 325 275 922 885 819 163 103 827 681 804 788 38 135 197 174 838 785 173 136 686 357 111 315 348 760 31 799 263 639 744 794 654 850 9 408 154 177 810 936 72 703 998 537 932 540 535 696 849 764 140 928 426 279 958 653 898 704 487 406 25 809 472 657 159 206 72 160 346 108 653 19 854 119 185 423 112 511 430 989 53 705 648 229 944 758 328 522 633 192 255 156 416 436 13 69 676 138 481 286 22 276 457 321 585 154 521 862 942 317 918 385 760 777 12 958 582 860 101 738 80 240 408 739 886 671 441 306 11 294 466 590 620 227 100 254 557 390 327 539 237 202 610 98 882 791 746 526 289 550 806 93 713 518 451 545 810 820 90 36 287 823 479 782 715 312 785 768 37 781 645 153 166 780 994 527 203 431 665 5 655 56 115 147 503 30 231 931 427 389 20 543 27 943 920 924 387 66 161 146 657 25 615 831 587 260 279 6 207 801 253 572 701 607 107 18 33 763 290 686 577 826 158 476 164 365 169 127 494 397 524 31 734 409 67 70 340 789 975 729 848 473 706 61 245 954 440 709 604 309 586 770 629 616 938 96 189 961 297 371 386 250 104 978 913 534 570 778 748 463 904 784 541 510 421 864 234 292 651 549 330 955 326 376 124 884 707 765 687 625 35 339 640 696 438 14 3 320 395 375 54 859 85 137 505 827 592 875 197 307 980 900 808 32 462 415 79 196 769 929 624 856 741 262 542 569 899 442 699 359 492 566 681 983 567 48 580 896 128 222 406 355 639 635 364 608 652 291 351 391 845 29 603 710 637 487 486 673 349 370 380 508 315 877 960 757 62 836 537 684 611 727 151 316 193 906 420 950 52 554 331 692 902 219 631 956 636 345 50 795 264 142 403 55 824 201 452 788 348 480 417 429 426 842 563 368 935 9 28 180 674 41 136 337 190 725 414 200 885 922 663 1 584 921 396 342 300 456 228 915 878 888 293 239 596 352 682 755 304 122 246 866 986 937 73 559 458 594 799 752 256 979 263 208 405 275 295 91 750 589 215 936 350 338 114 688 432 493 644 605 717 81 296 257 803 123 464 889 141 735 666 818 398 411 793 265 787 194 428 853 622 719 783 703 241 930 952 786 533 679 847 379 609 305 220 683 489 68 360 394 43 689 413 825 448 623 271 495 817 498 641 488 46 313 310 593 865 102 150 384 87 145 443 730 945 278 504 649 667 962 658 903 819 216 235 212 745 602 992 499 446 167 373 329 399 65 407 39 233 767 583 223 491 722 532 485 26 898 382 816 450 324 17 879 805 226 232 155 178 525 467 910 412 188 844 474 761 796 334 530 926 779 51 809 434 16 941 564 71 111 702 987 95 591 815 927 923 258 367 47 230 318 347 617 711 838 744 661 558 704 966 668 459 165 514 811 475 794 536 410 78 482 547 187 181 716 34 976 948 614 97 967 630 798 837 642 691 612 556 211 916 991 531 905 830 238 461 912 356 460 437 113 435 143 424 880 751 984 833 401 471 870 598 439 669 478 997 496 868 225 507 92 544 302 723 152 721 354 404 129 565 529 58 4 821 749 75 419 546 578 675 829 951 38 857 509 792 613 963 130 121 244 126 988 606 846 588 747 134 148 103 125 764 732 117 685 520 44 736 914 535 88 131 204 251 199 243 139 45 656 335 762 120 998 660 277 106 959 807 218 832 881 551 985 465 358 839 369 754 573 638 195 179 670 515 393 64 855 422 82 198 377 341 841 23 891 949 472 731 773 561 812 502 170 771 851 742 42 74 694 444 269 447 449 116 774 311 996 298 726 109 221 288 953 332 468 282 57 575 210 677 483 776 336 973 571 133 932 680 772 917 372 650 974 501 822 712 343 972 77 314 284 698 895 353 83 519 627 662 266 595 149 574 517 454 861 908 497 21 2 445 157 600 890 523 790 693 700 939 990 252 322 971 804 576 273 455 894 646 99 500 597 871 843 477 140 626 285 568 797 581 599 695 453 105 928 132 242 381 135 176 835 743 690 86 490 579 425 24 162 186 552 643 555 628 867 664 484 49 863 110 737 60 619 965 319 184 270 813 934 548 708 852 76 647 800 919 538 8 236 418 858 144 388 63 513 516 301 191 59 802 634 901 883 562 512 733 528 177 470 274 753 272 697 834 869 775 740 678 378 283 261 873 828 363 907 601 174 205 10 849 267 766 970 183 995 400 897 214 933 217 118 323 724 325 268 173 659 175 618 560 909 383 872 506 946 361 964 433 392 714 672 362 171 94 469 850 911 281 756 172 720 718 402 366 209 259 249 333 981 940 299 925 840 632 621 876 977 969 874 887 84 654 89 814 1000 957 993 163 759 553 982 374 892 7 947 182 303 999 248 280 968 213 357 247 168 728 40 540 15 344 893 308 646 837 335 316 339 441 409 663 716 473 99 824 356 494 18 445 658 797 167 106 980 741 355 566 590 287 221 793 911 76 285 847 799 984 244 664 945 802 917 952 671 598 880 575 226 939 182 495 965 552 718 324 675 660 683 389 457 320 275 870 620 582 596 497 136 166 480 906 721 498 612 745 478 954 752 710 482 413 463 211 260 759 100 924 248 950 794 960 432 91 468 998 540 429 422 766 583 460 236 144 530 501 113 105 928 228 233 122 784 220 957 83 331 40 359 476 841 504 678 420 257 942 212 230 560 975 121 846 654 964 801 502 408 160 749 526 352 280 206 732 323 748 667 622 189 524 543 798 774 319 421 702 487 104 402 247 936 970 23 190 474 393 836 24 886 638 628 310 600 584 436 363 417 742 209 555 410 135 843 96 383 479 665 191 616 517 852 309 943 61 978 427 198 691 20 767 456 217 731 876 375 515 893 62 435 617 368 994 483 54 250 573 605 805 786 739 703 579 397 229 542 307 342 475 283 901 999 559 992 855 827 93 719 365 253 8 59 915 458 256 522 17 591 705 925 666 43 709 724 728 306 394 337 687 931 151 883 884 97 707 529 607 269 302 862 969 614 845 461 580 946 916 455 757 357 506 708 775 333 4 155 756 317 569 401 328 341 626 609 202 641 751 453 588 433 69 34 145 321 839 492 251 673 725 800 48 951 120 507 181 119 36 271 581 996 403 66 388 485 123 214 527 813 213 701 838 44 844 199 627 470 493 434 632 888 395 241 782 680 889 254 740 132 186 639 781 593 765 426 553 141 518 822 644 152 905 922 933 760 200 613 377 764 404 647 629 648 879 842 900 539 156 3 47 430 624 354 826 477 298 796 286 514 77 993 22 898 102 2 322 676 948 681 823 525 161 791 301 878 371 79 71 137 172 704 568 380 834 14 688 989 551 296 867 159 81 224 80 894 520 153 685 16 451 305 195 561 780 833 558 697 991 512 762 730 885 312 958 930 550 240 263 238 935 187 866 94 274 832 795 947 425 126 736 578 183 46 124 881 382 381 332 771 374 809 899 966 39 554 949 347 21 861 818 72 423 921 449 615 938 261 693 645 686 513 165 567 398 873 851 51 350 415 981 364 973 89 715 185 249 292 787 414 908 184 369 986 129 163 128 65 340 920 37 201 255 75 472 912 711 608 979 98 117 446 78 346 968 586 621 171 134 29 806 694 546 390 602 277 52 712 467 890 509 649 308 440 850 227 237 114 208 411 499 619 659 85 882 779 41 55 110 107 875 743 997 484 376 57 428 259 869 726 977 491 454 295 698 204 828 175 562 788 595 955 633 313 533 858 848 587 177 877 777 373 603 289 630 386 459 611 448 521 563 541 656 366 193 246 293 819 452 140 549 466 284 653 326 92 481 379 903 815 564 821 668 792 829 203 215 1000 902 370 384 816 103 108 450 538 589 727 264 245 895 700 1 188 162 13 231 111 503 169 909 95 290 988 755 679 360 50 252 325 859 548 695 670 258 808 597 168 442 349 299 807 465 276 511 535 733 974 637 338 547 831 45 722 130 734 804 763 556 311 684 469 399 297 86 154 218 131 865 88 768 706 424 116 35 28 987 735 754 519 158 682 84 38 407 68 825 835 995 570 692 532 585 216 147 737 205 651 904 941 73 772 405 820 149 863 362 971 944 400 625 714 412 750 49 139 444 528 173 778 510 652 729 490 571 53 232 874 267 7 361 776 431 12 82 133 351 811 857 594 976 67 744 783 222 194 242 940 496 982 918 610 812 266 669 300 60 723 327 288 577 42 661 439 125 907 437 234 378 196 178 810 396 64 640 642 934 761 387 545 932 488 635 557 655 897 565 336 243 112 856 631 5 690 318 192 803 830 462 926 576 109 127 789 180 896 74 273 840 416 101 650 174 534 138 536 923 118 345 268 643 699 330 770 385 30 11 418 176 344 150 443 717 953 618 919 115 143 599 891 785 291 500 746 959 927 210 572 854 142 508 304 315 961 849 814 391 31 15 790 544 634 10 367 372 207 438 314 606 70 574 239 972 769 235 19 983 223 303 164 262 294 197 272 358 343 33 87 592 962 406 636 689 672 419 990 90 170 27 720 523 713 32 937 914 270 516 963 26 486 956 279 657 334 604 738 892 853 505 758 392 696 967 278 25 773 601 747 537 282 353 871 872 219 674 63 864 58 623 471 146 817 677 887 910 157 265 56 531 753 489 464 148 662 929 179 6 913 281 9 329 985 348 860 868 447 957 600 314 859 433 237 354 127 700 749 719 569 998 187 88 38 895 598 280 4 343 606 173 171 628 974 313 660 260 936 784 920 814 593 44 641 889 882 623 603 350 115 480 220 241 816 556 721 7 705 501 952 164 250 387 666 25 190 695 608 803 631 59 225 815 861 864 676 118 154 399 483 212 489 915 682 108 982 452 642 878 821 718 165 951 949 29 505 668 199 436 68 66 329 402 548 126 304 147 577 903 263 379 714 507 270 532 428 697 704 546 32 802 962 918 800 6 276 658 282 812 722 696 664 130 103 654 574 805 907 369 663 342 587 939 463 114 808 633 460 914 520 799 652 134 249 221 185 699 148 627 570 265 184 590 285 584 558 639 851 811 715 964 441 970 75 929 769 869 51 411 468 143 218 979 906 141 333 981 549 517 667 925 465 595 849 691 891 414 783 950 216 688 442 332 11 884 865 375 349 634 472 486 151 251 49 425 973 269 858 893 122 431 290 132 162 793 526 268 192 986 845 640 447 204 510 778 727 64 133 370 426 356 942 554 458 966 228 157 735 948 91 536 57 40 762 828 47 422 450 732 819 872 294 839 795 243 348 772 790 616 775 206 271 306 82 119 97 779 713 257 717 462 481 968 296 809 961 698 233 500 438 758 690 1 300 301 729 23 693 853 495 847 487 771 106 380 12 614 831 909 583 34 65 531 351 780 761 56 341 213 328 880 561 932 482 916 959 293 247 334 295 944 393 943 62 367 508 81 105 335 825 448 322 234 754 50 366 555 84 644 910 83 318 866 200 516 262 198 345 488 760 620 238 179 669 235 892 477 684 770 928 454 371 711 20 336 941 901 673 879 87 288 618 807 946 421 5 785 934 182 197 751 905 111 120 571 804 137 692 255 58 26 491 359 326 430 155 823 565 503 297 254 766 89 340 70 476 798 646 876 999 566 407 528 77 383 389 410 897 131 648 362 712 424 788 27 201 63 672 562 763 746 638 292 273 867 136 806 752 537 649 15 177 339 588 886 655 415 993 457 738 188 368 605 601 935 965 259 142 478 674 311 902 670 983 550 456 18 193 797 522 552 94 686 331 596 991 98 860 728 167 203 883 492 602 494 145 2 868 35 997 153 840 764 890 110 429 519 152 741 231 547 14 248 978 904 499 703 573 30 52 419 931 191 827 3 123 312 264 320 172 877 794 960 604 969 707 168 46 117 586 330 611 940 716 739 759 471 256 174 734 303 214 723 222 455 830 61 992 862 253 599 242 175 539 239 181 972 846 591 632 533 888 161 443 474 977 887 710 385 855 160 361 662 416 953 496 786 384 346 169 284 99 617 386 841 701 112 324 60 709 372 432 874 989 299 395 246 538 768 912 279 575 629 863 48 437 898 743 484 635 626 582 352 625 523 776 995 988 116 302 73 956 818 272 504 680 42 470 378 121 337 37 365 406 101 317 506 767 854 679 490 232 908 592 444 423 933 128 223 373 397 390 659 996 740 594 730 678 530 493 209 283 344 85 725 309 207 773 835 551 453 724 937 792 219 913 581 43 838 651 418 21 647 518 39 90 512 150 245 315 497 525 166 76 559 990 899 9 357 55 921 435 645 958 791 93 107 307 36 857 665 194 621 702 353 529 756 753 963 976 427 511 622 553 149 183 41 922 852 144 757 412 109 542 498 597 557 844 325 403 677 445 836 135 54 374 10 80 186 837 180 801 33 289 694 834 22 514 994 745 475 308 230 466 896 72 930 202 563 737 720 630 675 266 900 19 100 689 881 16 524 229 820 124 95 146 113 911 543 817 388 163 298 104 69 28 782 156 267 449 205 619 413 74 624 502 885 319 355 434 731 609 643 850 195 71 924 310 1000 138 92 813 409 980 534 681 208 685 467 610 796 78 671 572 975 579 515 842 706 217 984 258 535 829 24 86 919 615 708 612 96 613 473 398 17 376 240 67 140 848 31 391 278 224 394 129 286 358 636 158 527 170 281 777 923 479 726 917 747 439 755 683 541 947 305 822 469 509 832 125 871 787 274 748 400 451 347 927 189 459 661 360 967 856 568 971 417 321 261 578 580 461 521 824 833 945 637 464 560 408 446 392 364 277 377 178 405 381 926 650 396 215 567 404 323 8 79 316 485 545 955 420 440 544 744 176 843 894 401 287 742 607 733 139 196 382 987 564 327 774 985 870 252 781 291 102 53 275 585 211 210 576 750 657 810 589 687 513 540 826 338 236 938 244 13 653 875 45 227 656 789 954 736 159 873 363 765 733 741 74 308 685 778 596 518 876 755 595 42 892 266 971 494 807 700 410 421 827 40 453 264 26 951 517 461 57 396 613 969 748 937 411 34 963 917 271 924 695 889 776 12 441 966 104 157 280 727 20 987 756 830 71 305 702 598 393 59 759 730 405 941 481 803 237 187 391 777 572 770 970 604 911 709 981 51 853 44 527 925 603 718 887 749 505 998 488 90 281 386 871 591 564 620 239 79 810 485 436 994 725 920 384 884 330 56 747 259 978 814 474 711 610 142 320 737 802 110 454 291 269 622 216 99 623 408 108 449 215 312 535 686 653 901 637 726 457 707 314 648 681 179 796 556 247 163 573 93 119 746 202 477 826 232 772 866 466 581 67 811 548 180 233 170 263 538 448 465 716 894 929 440 17 899 27 983 541 81 731 143 503 977 834 309 315 935 10 149 319 369 537 1 130 960 11 812 615 225 800 964 897 341 182 666 609 878 32 100 205 654 218 851 639 387 909 808 47 133 539 567 274 528 198 551 660 999 914 207 91 883 372 696 398 431 763 430 640 967 600 409 107 270 735 350 736 329 124 568 955 255 938 311 533 455 498 989 923 946 424 885 502 414 882 931 907 354 532 446 404 165 209 580 175 767 292 745 52 682 254 116 340 744 356 13 850 370 628 787 238 68 717 374 881 704 858 836 597 134 464 849 684 758 470 204 697 307 896 413 417 432 228 423 325 507 512 169 708 256 297 159 571 153 570 848 333 672 671 78 213 191 676 985 241 773 303 276 816 550 250 932 85 273 88 782 176 948 335 462 754 428 43 122 868 898 226 997 63 21 468 579 829 515 786 345 221 605 611 664 289 953 131 867 835 757 657 540 444 61 847 838 313 89 29 167 173 986 348 168 582 146 223 839 473 206 646 230 120 382 83 750 976 621 195 115 984 842 510 402 277 231 873 349 476 547 422 661 434 152 139 694 752 815 383 543 651 774 331 50 49 164 501 788 156 655 212 801 544 412 592 766 367 500 764 792 101 689 578 361 265 318 394 357 790 891 403 633 804 719 691 663 703 928 97 15 363 118 121 105 723 875 822 555 419 833 557 4 721 864 200 499 310 283 762 344 234 677 235 144 569 701 484 353 912 616 28 192 184 674 608 558 193 54 905 460 136 635 886 467 632 336 606 86 290 188 594 874 249 710 58 486 306 73 371 24 22 921 479 35 952 843 939 642 798 821 194 658 102 33 190 365 491 248 9 339 399 379 245 123 627 722 950 819 322 879 861 53 278 117 683 784 48 870 638 257 522 545 151 172 19 574 869 760 442 584 438 779 563 904 496 991 552 626 337 295 472 857 2 705 679 332 805 113 222 343 145 957 482 181 926 415 388 586 342 127 534 667 111 360 407 992 634 577 880 720 794 358 82 287 996 893 968 92 943 253 729 982 6 614 471 944 690 378 712 806 76 698 624 739 813 523 487 797 775 588 147 201 524 381 860 77 965 317 128 823 902 949 927 400 692 846 7 958 160 724 832 347 480 769 617 587 178 863 771 425 645 649 375 995 162 962 525 753 673 490 129 619 520 416 612 148 954 84 743 751 740 456 95 219 321 355 3 125 260 583 877 934 549 98 268 732 890 675 852 258 154 463 641 376 177 304 678 150 196 389 418 915 451 327 166 96 433 302 364 647 910 141 781 158 359 993 397 508 171 112 824 439 509 780 420 947 282 224 665 41 368 559 106 504 174 601 919 246 913 728 279 940 296 452 288 183 493 285 854 845 895 429 14 114 211 644 789 385 575 326 25 840 103 669 210 8 922 817 511 742 828 659 155 497 841 526 447 956 240 138 199 783 87 576 435 185 469 562 625 980 242 630 961 593 478 286 293 475 785 94 262 974 214 856 906 589 652 426 338 855 189 186 872 585 137 236 140 135 483 197 531 362 46 45 217 975 243 530 16 942 69 768 443 837 809 662 427 936 75 229 546 251 392 492 513 514 80 629 738 109 55 380 687 377 36 930 351 39 66 261 346 328 713 795 990 132 62 38 401 437 599 64 445 859 602 668 618 561 933 916 459 37 126 294 60 607 693 656 865 973 521 203 23 888 252 791 688 553 554 988 529 862 734 636 542 458 390 900 450 31 631 519 334 161 560 799 72 298 244 220 908 818 301 670 793 5 844 516 300 352 972 959 650 979 536 706 70 590 715 208 30 680 714 565 323 275 284 366 761 489 643 945 18 406 825 506 831 1000 272 65 395 903 267 299 324 918 820 316 373 495 765 566 699 752 409 425 352 631 901 424 819 251 332 261 728 961 976 431 435 847 9 915 900 164 397 638 461 726 730 998 239 490 253 882 448 477 796 547 760 843 897 563 252 814 520 621 720 907 145 778 247 636 977 551 246 199 898 396 874 2 106 386 39 175 97 679 620 761 457 466 755 38 971 156 877 201 782 983 475 61 96 263 662 16 367 506 854 185 690 120 711 14 892 238 582 516 42 908 41 784 27 654 756 866 365 303 721 794 472 617 803 931 31 830 344 967 411 660 848 284 743 428 740 101 781 750 312 644 648 868 630 913 24 318 963 685 328 944 938 970 545 86 245 488 374 802 956 451 65 285 200 74 988 537 667 489 190 812 698 936 241 378 876 420 518 50 158 274 625 624 596 160 437 731 940 459 474 610 657 168 117 588 942 615 684 468 335 789 288 921 150 99 804 949 855 350 20 852 455 779 206 268 980 88 476 791 469 123 329 347 127 724 327 647 969 947 785 293 552 366 811 746 508 94 591 501 996 716 104 244 334 323 324 683 955 445 614 759 712 60 124 655 170 463 361 105 857 744 147 775 260 815 226 47 911 634 345 255 242 682 66 496 928 705 114 165 139 32 4 163 844 446 572 521 482 641 384 519 629 122 541 340 714 564 992 464 317 364 764 632 833 128 515 166 748 297 571 608 604 452 404 331 787 700 917 43 560 903 91 358 82 693 616 896 550 960 612 258 680 637 686 321 793 434 891 807 11 767 788 835 92 982 574 569 359 905 121 816 429 227 115 859 269 652 885 533 69 151 189 691 135 287 311 729 933 717 972 751 481 12 640 313 763 289 173 927 701 40 454 851 10 391 436 112 672 497 651 567 184 639 709 290 368 739 302 665 281 853 188 52 713 392 280 266 33 736 301 864 265 653 773 581 708 994 870 174 559 511 36 491 661 999 182 357 546 798 878 873 871 678 786 186 393 326 380 161 768 46 218 349 155 666 846 827 198 203 75 137 405 453 34 77 861 473 923 834 119 423 19 932 249 306 922 689 973 829 129 15 304 715 602 140 498 950 22 806 26 548 125 597 822 825 68 810 131 558 984 385 837 220 381 202 377 887 250 208 462 376 221 524 3 696 595 72 438 863 718 725 573 777 528 650 100 282 196 776 566 336 562 130 675 279 539 235 456 379 300 7 681 450 626 687 406 986 649 826 6 141 63 211 426 549 800 417 710 646 402 590 148 414 62 441 470 81 363 965 503 295 601 460 192 57 869 821 337 951 309 275 995 243 55 783 747 603 962 579 622 719 48 523 839 589 495 732 577 90 433 111 968 553 370 535 954 214 270 543 299 671 262 102 749 774 283 339 322 594 544 167 677 618 181 849 886 415 899 699 880 73 171 400 71 635 176 162 486 410 576 525 934 187 362 67 517 964 772 526 808 230 504 939 505 229 109 565 990 316 231 527 401 154 136 179 259 422 734 838 465 116 757 248 146 770 609 320 215 893 447 556 593 945 557 735 997 44 507 522 884 418 765 611 278 957 294 408 584 742 110 56 394 29 205 674 319 78 315 958 254 108 375 277 694 193 1 534 225 924 703 382 480 607 103 25 292 991 628 387 308 372 177 355 930 257 881 912 390 926 580 722 902 204 599 169 985 860 271 664 210 83 195 741 93 53 499 5 890 58 790 823 592 904 780 183 979 561 354 224 948 512 623 820 440 222 766 236 818 542 207 273 656 673 606 342 383 267 733 753 754 987 737 642 134 627 59 157 54 916 444 412 910 532 918 144 966 587 471 467 478 530 492 538 484 832 935 1000 388 645 234 850 212 209 389 509 403 925 213 21 152 143 554 325 95 45 643 792 704 989 178 502 80 758 585 575 799 395 824 663 17 240 487 959 836 216 745 232 172 953 981 421 286 360 219 298 76 862 894 514 536 237 540 483 974 975 946 809 633 153 399 113 23 305 351 413 197 586 341 8 676 419 920 727 909 738 978 371 817 494 697 813 348 875 845 194 479 919 840 658 889 233 98 217 723 49 883 276 443 458 865 132 272 291 89 598 583 805 762 427 706 343 943 87 432 531 600 529 223 346 369 493 895 310 138 568 159 670 605 439 180 85 769 937 872 952 879 795 578 941 30 669 37 416 692 118 449 126 831 659 256 856 993 407 906 702 500 442 513 133 510 70 929 142 353 707 333 330 373 13 338 35 264 107 695 797 84 485 914 801 888 356 771 668 149 688 841 555 64 398 191 51 314 613 828 18 28 570 842 430 79 296 858 867 619 307 797 771 563 861 793 108 807 838 908 260 970 762 357 796 32 93 42 205 666 239 842 333 321 125 252 494 320 857 48 388 757 526 186 791 894 419 992 767 685 8 930 948 706 54 157 822 990 542 72 361 782 313 709 194 175 322 416 532 109 726 936 681 244 142 881 939 193 721 453 129 931 213 9 878 921 179 433 5 160 572 168 407 257 293 263 668 959 882 2 490 112 415 694 537 483 678 473 4 612 607 914 833 146 559 352 50 979 153 770 212 251 216 633 369 46 938 553 941 755 524 253 777 794 647 769 927 768 850 954 558 456 94 584 870 752 64 318 300 314 968 895 377 573 335 560 566 653 967 928 827 52 378 491 214 402 741 488 461 337 343 246 446 913 338 295 980 449 993 655 781 440 521 418 63 676 152 88 700 74 355 296 100 390 137 209 991 87 182 33 601 809 805 535 117 759 489 864 439 365 701 582 91 743 344 669 1 384 481 172 965 225 592 188 893 699 905 540 719 283 783 642 686 562 620 677 527 158 995 917 458 835 530 966 549 135 958 79 950 274 588 370 879 973 971 845 624 98 203 808 386 235 176 420 470 912 317 533 764 122 47 645 169 301 732 82 328 672 929 155 910 810 720 477 197 817 836 145 670 463 626 261 409 955 351 266 519 294 901 911 717 151 761 444 223 403 340 408 167 698 918 306 779 95 814 291 877 71 389 985 325 780 442 485 890 824 238 329 641 539 934 397 829 119 423 289 165 555 622 120 570 99 554 140 724 372 643 569 504 304 628 192 704 422 198 953 311 222 41 147 568 715 269 163 410 264 557 586 445 830 892 800 897 891 907 969 528 902 349 107 55 113 85 237 202 571 327 775 507 476 511 16 543 24 887 414 956 374 753 297 606 360 226 220 564 441 298 687 367 493 947 639 875 364 728 629 319 484 649 657 11 443 149 359 78 600 102 664 356 342 245 464 944 353 567 904 498 303 242 170 924 471 773 310 683 204 399 946 754 613 737 832 12 37 640 765 200 231 872 751 695 281 972 76 758 57 259 51 211 585 650 631 997 932 876 583 396 454 839 13 506 580 745 428 159 556 786 978 692 871 634 181 823 379 183 616 502 919 130 900 20 523 548 981 739 632 590 469 465 512 371 503 66 466 811 522 324 455 505 227 749 508 474 232 7 673 381 813 884 594 611 963 406 538 863 774 1000 23 983 45 736 790 40 935 459 206 62 962 665 341 255 648 619 162 430 591 746 579 975 262 718 111 693 480 268 309 326 17 38 432 909 394 138 576 614 104 868 707 228 849 646 578 234 230 660 598 922 702 561 945 77 723 299 86 366 866 525 375 59 19 541 831 286 287 949 436 545 34 136 778 39 803 999 609 73 103 14 247 705 680 105 70 497 405 499 134 305 15 270 28 429 544 605 898 115 923 35 452 3 873 101 124 529 75 976 178 393 595 834 710 382 215 852 661 256 855 43 856 574 161 635 596 994 217 323 123 703 844 840 804 821 278 915 447 748 166 424 659 437 957 889 984 725 514 401 776 589 171 982 987 280 716 90 802 236 285 358 638 546 610 933 888 998 307 788 937 550 199 547 730 516 492 608 36 747 141 729 552 131 679 332 254 750 862 387 828 996 787 400 534 132 348 177 865 772 671 860 763 233 144 731 347 346 316 31 249 843 846 518 854 121 885 133 315 708 658 126 334 265 479 221 756 174 184 148 637 350 837 688 191 798 10 903 53 531 851 96 742 187 412 509 487 363 150 331 339 83 368 460 431 812 219 667 69 906 684 336 826 988 792 279 977 434 288 859 916 925 427 825 615 785 853 577 551 273 874 618 961 801 29 495 784 56 848 173 847 114 185 621 738 468 711 565 974 391 575 496 195 457 210 438 302 766 617 196 44 674 354 411 241 475 68 118 713 896 689 989 224 820 818 472 697 404 952 421 208 60 513 139 207 597 510 80 880 398 127 536 500 630 435 67 180 714 662 986 362 656 30 345 733 190 116 599 84 486 49 385 735 383 501 267 940 272 164 413 744 841 517 448 696 376 277 795 250 858 682 816 143 654 603 395 92 380 426 691 290 21 18 602 478 282 128 604 652 27 26 869 867 663 312 799 243 248 806 951 581 960 623 760 65 734 636 106 258 58 275 392 22 330 515 722 417 89 110 81 886 943 712 690 789 240 308 651 819 6 154 644 926 271 467 218 593 899 942 815 964 425 462 675 587 61 276 97 189 740 450 520 883 284 482 727 920 373 625 201 627 25 292 451 156 297 68 551 907 108 73 349 61 324 397 982 545 300 654 791 30 106 402 639 77 441 780 311 630 703 59 116 393 208 774 288 640 345 282 635 187 251 662 732 799 736 614 284 490 795 38 700 343 112 172 101 65 980 341 606 170 767 605 789 500 852 734 919 634 446 735 984 78 121 670 959 643 838 585 869 206 522 35 197 596 158 709 857 89 14 652 678 257 151 828 435 804 865 971 318 352 24 190 992 902 280 314 755 210 557 608 997 18 85 25 380 807 806 853 726 105 564 493 26 468 361 123 592 20 999 792 847 495 520 674 79 180 466 47 636 589 326 610 464 775 328 862 214 92 201 351 405 283 91 228 815 708 870 298 893 29 74 266 976 845 236 932 759 533 246 394 113 702 701 712 492 860 741 160 372 31 713 362 622 863 638 256 272 9 790 961 155 109 760 278 396 427 954 211 239 355 19 317 459 114 764 624 196 194 237 571 891 837 722 474 985 169 133 842 773 933 449 710 762 625 455 54 178 64 555 2 43 181 340 943 502 42 41 412 406 796 541 509 819 771 39 616 487 769 385 620 526 854 375 827 970 232 798 946 115 539 262 882 422 867 426 660 899 271 840 94 306 649 176 440 537 192 513 36 626 143 365 653 200 831 803 689 386 52 895 676 814 945 431 683 885 821 473 117 274 248 395 485 489 367 617 219 136 996 574 484 948 49 820 830 70 408 728 578 481 501 327 453 193 864 62 265 534 977 319 717 347 725 706 139 88 135 126 784 844 573 84 10 217 231 952 972 161 404 601 644 546 936 872 138 104 149 445 890 72 369 737 3 868 575 22 880 75 21 577 669 612 934 398 641 749 629 100 439 594 183 646 743 476 145 58 896 384 650 63 27 358 142 1000 873 519 255 322 704 437 595 818 168 822 279 966 926 802 421 312 994 225 420 699 682 836 189 690 252 134 338 220 122 632 330 986 938 914 591 510 226 698 642 452 599 785 173 96 34 221 772 686 721 57 129 930 472 213 418 423 998 647 6 579 968 974 813 203 858 218 71 350 131 323 516 897 460 648 55 339 302 222 182 651 719 156 198 929 776 568 357 756 471 783 335 744 434 960 951 442 921 752 433 729 371 988 450 609 855 521 715 391 742 786 137 130 293 661 241 128 602 832 40 147 146 461 536 553 334 675 691 754 916 374 409 918 739 829 28 923 175 258 12 307 615 604 905 66 383 547 456 538 118 859 563 403 390 956 745 570 195 4 659 448 793 711 60 906 494 477 590 482 13 488 447 861 309 583 878 757 56 559 883 303 191 846 843 833 5 924 586 458 687 269 438 967 16 672 881 315 671 770 32 331 125 751 360 290 628 469 525 548 389 410 286 746 184 81 720 779 152 202 227 765 566 940 304 723 707 645 761 915 329 623 848 463 875 664 677 243 544 679 724 835 260 235 1 879 973 366 797 353 344 50 157 528 124 342 681 955 588 244 908 127 949 514 505 171 321 325 480 957 561 694 354 527 497 185 503 86 768 348 443 950 250 216 809 874 376 110 944 249 264 483 381 336 811 268 486 370 80 530 253 913 850 995 524 430 714 738 947 554 931 877 37 909 788 98 316 429 299 787 663 379 688 965 866 53 740 457 673 387 87 245 247 782 33 697 144 658 159 607 979 781 478 808 414 816 758 491 927 515 917 611 240 753 731 67 631 993 910 730 748 141 552 99 499 989 107 305 531 542 48 215 7 581 285 45 953 958 308 504 695 898 593 223 584 310 587 399 11 76 467 296 582 824 291 287 549 150 179 935 148 889 428 506 911 942 718 120 413 320 805 416 849 841 363 44 529 904 656 425 667 417 825 224 186 263 619 823 778 603 964 388 851 238 540 517 346 475 470 716 132 812 535 618 23 901 177 839 666 962 922 188 313 508 432 411 727 763 377 777 496 556 598 270 436 382 90 696 693 567 95 163 166 975 826 97 560 800 444 633 665 532 162 259 572 627 621 817 978 565 884 668 140 892 229 276 613 558 794 164 562 939 234 937 69 941 597 903 82 102 233 167 462 261 987 750 810 199 856 928 392 281 356 17 834 543 277 692 507 925 637 212 301 518 273 465 204 332 174 294 289 292 569 523 8 267 969 912 454 415 419 407 894 766 550 801 378 83 981 46 511 154 655 886 119 900 51 207 876 209 165 242 93 684 498 295 680 103 991 451 401 359 153 111 424 400 888 205 254 920 871 733 479 657 600 963 580 705 887 373 364 275 15 990 333 747 512 576 983 685 368 337 974 479 126 331 37 172 159 649 656 796 860 321 773 792 710 4 793 293 149 262 322 612 430 225 547 227 812 420 511 717 125 468 809 105 429 975 1000 270 712 826 965 71 256 255 21 475 481 682 307 314 534 690 537 457 509 444 701 19 574 193 749 391 467 939 232 370 777 438 624 995 247 825 528 306 405 131 31 214 360 887 542 696 397 721 196 42 632 330 575 877 285 418 378 944 385 994 32 800 841 891 938 763 915 623 482 392 655 947 895 116 609 685 660 687 531 967 155 220 107 977 209 369 476 849 567 45 513 604 357 223 333 840 839 137 492 552 904 439 798 348 502 566 731 582 590 93 571 937 106 996 557 976 992 79 326 13 1 222 568 449 136 636 674 556 650 605 641 693 970 230 373 903 162 522 676 859 275 858 117 181 832 600 586 614 645 291 925 7 917 669 637 739 936 806 419 277 969 940 62 842 774 720 535 63 156 399 253 436 659 747 694 985 170 282 845 292 473 143 206 968 541 670 456 740 549 119 629 171 411 299 942 433 450 741 703 387 512 409 276 157 960 711 872 550 823 466 633 248 70 803 128 281 39 702 982 22 74 396 14 354 533 768 651 900 432 886 447 603 620 54 821 867 959 406 287 257 596 497 470 931 981 8 118 140 169 44 498 853 124 180 434 296 188 866 483 228 161 104 689 197 847 856 890 372 344 529 616 762 254 198 573 870 745 692 200 376 176 431 679 591 192 386 30 794 144 555 707 147 336 791 422 760 298 496 815 905 802 46 11 827 598 846 173 597 485 539 635 269 564 625 838 38 579 311 127 750 366 644 413 417 973 229 665 658 622 978 35 208 266 221 133 400 897 898 416 203 274 880 801 873 863 178 963 91 341 440 139 5 723 530 289 517 576 889 946 243 732 854 700 216 727 80 363 997 733 927 545 145 934 979 478 371 495 288 249 785 477 174 742 34 361 26 381 618 183 868 893 818 831 48 150 412 158 602 759 828 998 805 390 177 751 451 328 758 869 462 782 697 238 268 957 909 252 878 75 52 368 943 123 520 906 833 213 786 263 643 426 666 165 688 242 756 816 403 899 894 784 920 822 675 384 146 619 999 343 508 95 638 677 92 15 506 902 435 819 986 204 504 730 811 932 68 716 958 746 516 507 563 797 120 49 911 776 454 883 421 465 704 25 577 713 233 764 884 455 634 500 342 260 202 526 152 654 154 933 301 99 445 393 799 167 896 153 129 532 790 544 772 324 926 56 912 47 90 300 86 359 83 536 663 237 312 804 415 852 945 581 705 346 364 317 6 408 308 608 882 892 874 377 962 325 40 955 744 592 538 726 182 224 916 766 382 81 881 521 239 244 753 754 279 87 989 662 691 861 367 315 2 836 613 347 559 901 888 241 678 395 971 699 211 132 78 114 488 102 834 923 407 356 584 554 578 96 952 215 913 82 735 523 935 236 984 67 722 795 653 709 771 630 112 273 569 36 627 987 738 595 729 680 122 51 570 824 807 781 951 9 851 725 50 493 286 761 583 642 907 365 353 323 138 993 862 652 352 10 752 441 501 527 562 297 908 631 514 190 594 184 65 234 459 264 546 540 844 33 835 779 572 585 73 458 737 103 240 769 813 706 110 332 673 20 657 966 12 130 734 593 350 185 879 423 748 28 284 611 295 179 84 394 983 515 437 85 918 351 640 113 121 471 23 327 219 414 448 464 864 814 303 69 191 66 283 339 486 16 310 914 490 424 305 463 101 335 857 135 64 621 205 930 402 929 337 362 24 309 355 686 261 302 218 226 108 446 374 505 810 425 267 375 358 316 109 626 606 743 560 195 610 3 837 18 980 628 329 718 494 671 27 715 60 714 510 453 88 599 830 543 565 695 89 349 491 789 210 719 829 639 708 320 290 59 698 921 615 503 334 755 956 991 736 949 767 548 142 319 207 551 212 235 775 664 607 58 94 41 788 199 246 380 757 850 588 474 487 919 151 338 587 389 461 76 950 480 259 460 561 964 168 948 667 988 876 428 580 765 941 250 770 922 280 452 885 954 265 345 442 499 953 201 681 469 340 186 778 558 187 271 553 865 848 427 134 410 990 175 43 648 724 780 379 524 783 251 617 472 646 61 29 383 194 683 294 278 928 924 401 148 601 875 77 972 484 519 53 189 163 100 160 787 910 589 111 217 855 518 97 404 115 871 808 258 164 98 820 647 55 245 661 313 668 141 672 961 272 525 684 318 72 817 304 489 443 398 17 388 843 57 728 166 869 43 642 689 781 223 903 822 100 448 269 316 72 505 966 875 744 59 345 961 991 474 62 121 18 519 213 878 268 976 271 811 548 265 278 249 175 208 874 195 945 989 600 339 686 244 160 561 69 825 868 340 871 127 556 455 597 113 387 574 302 532 28 782 225 785 715 643 317 102 550 282 95 297 764 855 617 893 41 326 752 534 833 70 540 285 191 572 377 492 911 444 537 371 834 347 986 816 400 258 541 478 984 510 971 383 623 140 187 577 526 863 209 179 787 88 167 717 299 840 74 962 188 575 413 630 384 656 767 207 158 749 142 674 605 725 729 238 759 815 658 243 252 114 457 310 994 625 220 79 197 152 679 900 549 821 801 375 817 901 788 511 90 323 740 456 708 325 236 598 57 344 493 403 30 366 180 727 669 211 809 739 867 820 553 857 272 201 996 289 593 473 735 850 975 917 852 631 885 378 458 131 449 303 602 915 357 148 521 865 760 525 851 533 120 9 434 527 418 634 562 419 231 688 333 462 306 182 508 489 133 351 320 336 573 199 898 651 39 614 775 792 680 3 431 806 723 134 980 22 436 999 48 101 214 768 920 500 342 420 483 486 610 26 721 281 304 773 951 700 854 369 856 583 830 981 200 45 648 312 969 528 720 691 988 470 518 136 480 388 943 560 123 262 125 657 408 315 12 743 530 224 367 234 931 482 106 953 466 352 237 172 353 637 846 778 206 607 126 153 711 977 944 512 4 89 218 609 918 922 361 498 365 139 86 695 761 349 769 219 772 876 545 703 522 910 475 937 248 776 531 112 68 279 652 108 978 118 571 670 6 42 104 290 386 1 941 738 952 606 165 644 379 380 956 177 662 291 826 558 71 266 789 568 514 564 314 66 619 251 301 861 287 813 415 35 178 396 295 762 154 128 819 233 416 567 726 940 601 803 807 280 284 946 624 672 586 594 921 363 829 967 450 364 684 959 580 447 23 298 374 247 747 524 923 435 516 929 467 81 181 780 539 226 551 222 98 585 883 622 824 694 886 640 842 933 465 827 535 650 488 804 681 736 934 737 935 261 426 189 221 24 138 51 683 836 432 354 884 194 437 949 741 588 823 412 10 701 54 722 719 536 520 757 155 812 362 372 713 14 392 402 805 2 611 93 37 972 733 256 523 557 517 983 892 8 115 19 845 296 286 83 960 87 485 906 157 779 793 620 796 964 327 750 843 20 495 563 927 144 570 599 130 832 346 639 38 137 993 75 161 40 954 78 409 16 355 667 77 395 928 397 235 626 905 800 506 29 117 596 110 324 654 257 446 745 438 382 702 215 50 595 587 926 96 751 405 164 612 877 107 84 156 229 985 655 950 92 33 932 332 17 887 422 919 319 394 795 730 479 724 111 52 445 404 890 880 628 860 513 31 974 5 633 647 678 401 841 693 227 141 753 496 889 714 453 335 794 872 831 162 494 433 477 515 578 904 646 849 891 149 217 835 461 774 170 569 94 924 705 716 359 411 538 300 491 171 777 99 939 242 615 838 277 254 163 687 309 791 592 661 645 542 755 119 992 391 407 263 56 173 331 765 895 307 27 129 292 381 389 293 122 370 459 313 193 406 53 36 665 253 358 671 799 844 982 469 948 584 766 259 487 484 283 246 202 428 424 159 273 410 373 60 649 105 497 963 44 690 275 186 896 476 732 203 463 862 13 376 581 166 589 613 124 452 63 579 907 559 294 82 697 441 11 938 64 509 464 902 707 998 710 328 660 970 190 288 421 704 853 417 908 116 73 529 61 565 698 443 205 770 987 168 543 501 135 786 32 414 870 955 802 638 451 664 196 858 80 270 848 390 666 230 245 899 85 663 859 636 427 947 216 318 873 879 7 758 659 882 728 132 582 590 264 169 746 454 337 797 393 709 183 151 67 499 503 322 260 385 653 360 311 176 212 676 897 668 635 942 685 174 731 603 25 472 185 742 784 566 756 204 888 839 864 677 916 675 544 808 718 430 641 965 914 490 699 15 471 997 734 748 847 763 429 356 228 460 308 696 621 250 338 818 632 368 239 783 673 866 546 968 150 706 608 343 1000 267 913 979 76 771 442 103 49 894 321 109 604 591 423 552 398 957 399 425 790 350 547 47 973 55 439 576 925 555 274 46 198 468 958 184 627 504 798 341 241 682 881 276 810 440 240 329 692 210 192 34 930 814 990 712 837 629 305 909 58 507 65 616 146 143 936 828 97 348 481 145 912 618 147 330 995 21 91 502 754 334 554 255 571 269 804 31 352 402 184 898 264 509 378 809 969 472 724 299 342 228 651 126 825 533 738 955 384 815 762 40 798 646 432 505 693 277 993 797 249 701 473 207 146 305 879 556 491 522 310 125 468 596 810 909 611 583 679 349 120 897 637 24 661 971 444 62 565 893 284 398 709 280 170 177 570 330 298 756 194 273 995 401 676 108 202 890 919 221 454 307 291 455 527 335 182 282 295 18 91 331 941 668 847 278 235 832 849 839 36 66 132 332 247 344 874 420 185 987 863 79 4 694 544 814 581 152 159 106 636 406 658 506 27 795 834 467 410 647 848 488 117 381 189 700 155 710 129 481 585 214 687 260 819 728 107 954 875 685 594 717 932 372 390 650 338 231 660 690 904 196 755 80 171 737 268 301 99 229 83 225 555 628 55 829 589 351 541 813 144 77 317 689 615 165 154 244 160 441 377 88 598 333 616 626 816 45 559 211 209 908 502 292 494 501 871 148 13 956 620 934 448 963 842 470 220 46 669 422 94 7 772 648 882 255 259 916 539 550 974 851 944 370 764 272 966 143 179 78 25 572 524 250 303 561 597 458 577 939 970 623 657 624 640 383 901 497 8 205 462 656 183 39 360 803 811 965 926 569 994 595 754 314 567 153 34 625 722 845 116 474 483 510 751 460 147 176 288 695 408 237 838 430 434 93 82 376 519 186 545 952 896 566 343 226 528 852 884 542 375 907 477 713 14 580 113 921 906 912 347 326 328 791 903 308 720 388 752 100 652 823 930 348 140 391 485 9 776 276 634 53 719 666 630 725 664 135 417 76 948 905 653 617 392 359 56 691 405 706 774 549 780 665 32 356 732 423 122 511 763 530 482 996 599 41 150 230 190 911 387 746 137 479 525 361 142 513 38 861 704 979 167 102 925 445 622 862 428 164 792 355 403 986 855 257 655 145 416 105 318 805 345 949 806 136 554 726 253 638 663 727 841 478 760 334 894 712 2 174 404 172 808 928 463 964 346 246 435 357 254 608 436 827 285 156 721 931 902 58 681 768 95 586 1 319 688 935 548 227 529 843 60 613 315 781 876 198 192 236 213 885 716 773 369 68 37 645 121 425 180 990 886 588 115 980 604 6 10 775 675 263 224 683 859 364 415 302 385 587 578 43 313 593 162 972 96 743 761 26 698 336 203 274 951 516 989 65 110 534 439 309 275 718 788 63 536 745 649 21 166 187 973 51 379 283 877 163 195 633 197 325 503 820 321 777 526 85 358 769 475 181 158 584 59 206 267 546 241 109 899 86 271 495 374 74 337 659 858 232 913 786 367 800 830 353 699 771 446 395 703 279 466 867 514 42 240 48 151 836 723 936 910 865 998 440 251 97 590 579 484 504 873 785 130 419 451 123 749 614 870 553 103 802 341 1000 869 766 521 850 350 856 138 734 601 831 450 449 200 366 23 748 609 133 412 880 959 552 677 373 757 742 674 300 175 833 929 784 824 234 424 812 442 789 256 498 427 178 920 520 682 399 266 354 128 988 414 304 733 767 127 801 564 57 958 90 459 591 71 101 531 741 81 643 997 431 793 672 821 489 131 363 627 854 992 169 508 124 641 796 918 409 563 978 945 339 223 262 465 574 794 464 50 443 923 161 429 397 437 692 883 708 818 605 204 765 453 962 311 844 750 558 670 610 547 618 607 573 837 602 787 216 975 212 393 134 487 426 881 538 382 985 296 826 922 54 98 888 476 631 215 222 248 937 327 365 193 982 736 702 543 575 892 938 632 667 89 49 12 290 778 968 864 846 323 30 3 456 245 889 532 976 499 118 270 75 492 790 396 217 52 320 983 740 686 673 168 73 860 394 782 947 47 29 306 61 872 895 642 822 957 942 961 293 714 568 933 707 606 447 210 744 281 69 500 799 977 188 759 87 512 562 953 218 927 619 758 239 252 991 243 480 540 114 887 17 141 286 493 731 400 368 900 551 629 371 592 603 411 64 219 747 807 840 576 312 891 418 15 557 779 523 70 924 28 654 35 600 139 413 946 535 739 297 340 20 915 452 753 866 380 258 433 621 639 149 316 662 680 853 917 878 44 471 515 644 324 730 287 199 22 33 72 421 490 635 208 705 857 457 386 828 11 984 191 238 537 943 104 835 119 157 582 696 265 486 940 684 496 329 770 960 914 981 438 518 112 711 407 322 469 92 817 389 783 289 111 173 517 999 16 967 678 294 84 67 735 715 560 19 362 697 507 729 261 5 950 242 201 671 461 868 612 220 743 285 102 723 168 195 440 808 264 238 179 454 128 250 991 4 720 890 57 151 876 983 609 766 701 694 413 67 803 370 89 16 513 804 993 7 821 915 446 258 855 235 98 610 549 73 809 340 529 452 77 207 582 666 615 842 456 260 289 636 854 166 124 9 859 492 61 871 137 695 133 150 231 602 698 949 332 844 114 580 383 505 12 731 590 175 584 349 375 284 693 358 485 916 291 730 948 865 648 202 92 351 196 999 265 239 656 19 241 428 85 679 933 944 518 426 481 433 286 764 519 223 554 653 596 140 551 347 626 645 655 123 458 362 83 455 372 81 300 343 116 773 309 612 120 131 555 461 575 572 118 975 524 283 412 749 510 302 990 447 525 692 875 52 909 628 647 416 642 781 813 552 607 516 495 438 471 59 134 705 213 159 577 772 359 783 759 702 76 174 540 719 880 684 522 136 758 378 49 896 956 191 15 79 526 177 453 586 379 69 942 657 149 488 232 790 907 414 316 576 959 734 297 690 700 557 520 11 649 873 631 725 104 564 587 409 782 671 857 845 752 34 384 97 664 979 381 181 738 835 483 569 208 967 608 952 364 713 762 396 245 199 946 460 449 974 301 71 315 939 365 408 870 735 310 1 417 183 338 144 888 436 393 287 60 160 892 660 707 632 538 341 44 402 836 811 228 17 641 427 737 849 535 637 203 336 603 296 112 225 739 197 218 171 553 180 872 25 410 387 675 480 404 263 778 794 54 912 142 941 367 354 432 605 820 259 961 113 954 190 966 130 348 178 176 562 774 710 87 834 958 598 592 630 115 110 420 797 650 268 817 940 830 467 222 100 40 363 669 997 726 862 360 476 617 448 741 236 860 78 65 988 288 600 717 786 254 599 156 681 895 90 715 718 330 335 624 148 3 957 423 182 22 230 167 528 312 169 687 24 451 566 867 589 193 30 837 342 574 918 819 411 925 303 221 256 246 545 172 324 898 627 45 661 165 266 950 122 775 824 66 680 216 833 688 394 14 716 46 443 401 570 847 581 559 593 563 561 936 982 874 464 785 94 1000 439 816 88 490 757 457 868 48 703 922 158 138 823 712 771 298 527 366 434 791 152 125 424 391 858 776 47 795 780 514 271 683 186 369 634 883 733 80 27 578 257 994 789 497 761 978 2 153 157 903 509 798 214 579 613 740 908 498 784 227 10 970 886 839 164 856 682 211 493 494 869 643 240 536 800 699 397 685 380 141 321 996 215 848 262 63 392 339 921 932 919 486 801 489 931 398 987 382 435 247 729 638 825 585 429 31 805 244 478 537 345 827 95 407 544 323 644 431 418 851 863 99 768 517 885 788 75 441 506 802 198 611 267 943 953 984 35 750 405 72 419 326 935 877 891 194 995 276 792 139 665 973 765 533 621 668 135 103 51 299 894 601 945 534 901 42 163 319 468 327 968 747 161 337 606 462 964 727 322 639 986 618 219 541 550 928 807 521 318 96 317 927 329 989 866 881 721 878 591 659 281 793 482 155 280 212 904 619 470 466 205 255 305 672 853 55 209 229 272 532 934 548 377 29 663 109 623 465 282 279 530 162 333 390 290 905 992 311 58 960 829 998 328 224 368 913 947 977 616 711 50 389 512 226 556 32 415 8 503 399 371 346 930 154 274 484 269 810 568 742 887 403 129 547 914 356 21 879 567 755 304 511 850 910 565 812 732 818 832 127 36 237 469 882 841 828 662 74 539 479 204 826 233 13 6 838 496 313 843 189 252 38 442 459 210 421 249 884 361 26 689 840 799 897 374 147 625 696 314 273 170 515 146 53 963 501 192 770 920 422 185 620 251 633 722 861 706 508 307 357 899 143 697 546 852 507 583 951 728 201 646 107 385 373 900 331 651 277 753 560 906 376 117 831 595 37 270 400 145 68 82 355 121 846 542 320 815 20 756 962 677 388 670 242 652 573 640 126 822 523 395 437 293 275 654 93 917 923 972 763 105 119 334 767 714 965 70 504 445 938 604 248 704 184 261 748 132 588 629 597 499 33 981 475 709 84 41 543 217 352 708 253 477 746 814 760 787 806 450 463 353 173 796 473 558 308 769 344 444 924 531 491 425 386 864 691 243 86 39 751 673 955 674 292 500 325 635 306 926 969 902 278 971 980 295 777 350 889 736 56 101 744 28 430 111 106 5 472 18 64 43 406 23 571 658 893 487 754 294 911 937 206 976 667 594 779 929 188 187 91 686 62 985 502 200 614 724 676 678 474 622 745 108 889 281 275 429 400 616 50 883 389 780 549 23 845 561 987 94 740 551 677 370 916 704 444 618 631 253 872 178 875 807 404 255 605 108 487 779 769 192 874 586 593 919 923 731 691 452 734 311 978 350 414 904 22 878 909 847 667 432 160 116 946 68 198 832 57 269 169 694 859 153 935 983 230 197 384 205 132 713 264 402 475 419 714 48 390 861 165 850 228 262 341 782 457 463 979 378 970 267 75 26 651 359 464 397 84 574 602 668 89 536 187 175 356 9 243 654 577 576 505 969 302 744 672 482 172 381 772 393 915 154 737 837 950 328 296 334 265 982 18 87 367 918 537 176 141 920 110 41 762 421 726 900 513 814 299 569 573 911 441 16 521 52 188 994 279 333 82 933 863 524 166 32 229 851 92 765 458 74 805 897 270 148 802 360 544 250 785 693 283 254 976 503 314 907 990 624 742 741 829 117 167 748 170 430 139 88 70 486 688 152 751 778 83 218 720 301 864 984 497 725 346 459 680 910 519 46 6 249 399 558 256 422 810 113 377 952 206 211 502 122 682 182 712 3 436 361 634 498 158 286 219 272 43 652 2 531 448 394 309 131 639 407 826 357 755 535 822 869 794 434 185 546 836 466 786 190 186 770 51 273 145 392 469 409 695 719 231 115 278 437 472 30 700 986 684 931 541 337 34 788 612 697 73 217 591 184 109 252 156 894 611 277 749 647 580 53 151 317 557 962 489 80 199 746 650 105 914 442 991 898 993 830 595 345 854 58 881 147 287 567 447 948 516 209 615 12 753 784 488 382 901 658 210 708 453 364 325 635 330 102 868 297 656 251 942 241 291 354 663 756 556 60 813 676 763 579 648 687 799 481 797 841 965 877 310 566 876 454 670 455 501 329 992 760 583 791 508 705 989 532 815 123 653 711 809 446 560 857 515 221 38 336 383 426 171 640 629 943 69 572 374 106 936 895 236 926 940 412 787 985 998 831 908 96 28 111 973 661 666 483 180 290 181 548 428 789 689 1 860 855 674 468 398 168 215 433 130 294 867 261 698 391 162 318 478 709 723 819 298 423 811 997 824 271 36 355 410 401 621 692 806 888 590 246 376 896 887 366 134 596 27 358 735 342 800 964 467 306 140 702 97 387 584 465 177 613 427 520 945 939 316 657 853 114 332 129 369 873 496 13 100 331 899 189 610 59 173 771 138 642 438 239 406 603 491 905 386 804 443 292 372 362 633 40 559 126 865 120 944 363 665 921 758 843 718 929 828 159 155 848 470 72 63 913 722 630 461 581 471 37 968 833 664 237 509 563 326 594 912 460 757 783 999 368 268 365 660 669 892 101 388 716 196 662 817 93 659 685 564 477 476 238 67 340 485 263 934 767 149 958 371 754 1000 808 906 244 597 844 617 600 66 793 752 941 118 379 996 842 638 949 425 266 523 224 699 775 582 820 938 492 599 738 507 439 886 5 39 285 575 499 137 248 45 623 759 562 119 315 396 601 550 959 321 385 232 636 95 416 375 81 974 619 730 418 47 745 678 227 879 539 216 543 495 750 975 840 637 552 922 953 207 614 260 747 144 710 319 79 743 570 736 721 792 293 604 627 890 91 174 222 796 510 825 514 17 534 928 839 955 506 125 547 124 798 295 553 349 121 525 380 431 703 445 977 288 55 305 351 932 25 146 258 456 671 308 646 451 312 852 35 701 193 195 282 620 835 818 56 462 540 925 517 338 644 54 157 343 289 99 128 871 24 578 733 7 795 133 322 858 606 213 930 31 395 529 179 257 715 300 884 8 608 816 135 766 323 29 924 226 313 533 518 587 65 555 774 324 728 474 240 625 21 435 33 234 112 344 870 504 732 838 86 971 812 440 194 450 679 589 801 274 891 761 511 963 803 500 961 191 846 568 530 247 490 957 161 15 10 966 967 42 71 641 849 62 408 902 885 927 214 724 103 352 773 707 473 202 777 225 415 164 49 413 424 739 64 307 862 201 142 995 628 339 11 696 980 632 90 127 77 259 592 717 136 242 150 527 866 204 542 420 449 479 276 681 598 4 405 690 706 14 626 245 972 223 776 988 768 880 208 917 104 903 823 522 571 411 526 781 85 954 183 960 821 327 609 588 98 320 203 44 220 649 622 403 353 764 545 856 494 675 585 20 417 212 673 493 335 834 284 893 956 951 727 480 645 304 348 683 937 76 347 827 107 655 200 373 78 686 981 554 512 607 484 61 19 565 143 882 729 947 303 233 528 643 163 538 790 280 737 633 629 927 391 952 374 352 345 441 185 953 54 406 573 885 817 35 608 547 590 180 680 299 555 980 802 346 140 876 880 556 500 746 593 618 325 295 473 115 340 144 6 252 623 477 16 79 944 554 658 171 498 88 912 921 21 937 548 466 958 213 95 125 362 443 887 239 177 321 292 141 65 935 289 220 238 311 124 82 32 330 947 840 612 273 454 31 485 411 715 960 424 822 123 807 476 536 690 731 462 313 805 122 634 800 694 233 693 637 898 959 224 98 27 448 519 949 956 914 948 772 601 379 951 688 456 386 525 931 613 919 757 493 334 250 381 360 367 936 24 389 155 261 675 864 620 499 396 223 783 572 917 594 407 174 836 168 518 28 161 610 497 167 307 704 116 240 672 365 412 419 328 589 270 578 339 421 315 484 762 893 234 470 39 676 309 361 494 901 17 827 376 666 290 546 410 987 87 314 691 998 646 247 600 333 492 380 502 684 993 823 874 726 388 426 38 900 194 136 11 858 429 543 619 831 626 745 99 373 12 278 533 145 203 766 727 520 974 507 847 636 825 369 467 824 83 677 440 571 26 58 495 670 206 90 733 522 188 708 701 941 674 759 57 478 228 779 435 911 225 516 651 152 398 540 342 61 76 308 575 189 645 106 101 212 969 982 253 121 302 531 142 527 611 890 170 514 269 221 781 979 767 729 603 789 105 560 916 244 595 187 511 725 801 989 133 558 954 291 512 625 382 843 967 3 305 569 896 73 483 42 503 420 851 995 867 196 468 274 433 401 735 181 317 453 430 148 687 521 397 173 475 338 702 198 416 169 117 184 829 413 929 84 852 668 711 324 848 774 47 598 425 303 131 635 480 120 752 69 924 567 40 964 784 709 384 665 624 597 19 939 810 806 281 89 785 526 85 977 118 62 1 15 849 892 222 775 648 782 154 22 730 532 740 36 284 432 899 337 258 616 828 93 644 139 907 551 331 160 671 387 175 227 341 855 491 769 199 627 460 685 747 286 165 256 335 771 132 751 18 669 838 63 479 663 310 795 811 753 75 653 739 137 609 524 301 86 70 350 375 816 673 552 322 871 52 288 319 879 534 458 297 277 46 706 886 617 832 294 336 80 348 986 804 562 710 1000 689 190 643 743 961 371 748 922 241 697 580 218 392 237 275 932 377 248 41 884 457 793 215 276 630 868 81 604 819 326 320 938 102 44 920 605 77 23 541 770 34 933 837 92 427 742 860 664 176 182 455 582 150 487 158 344 306 164 51 576 327 151 815 417 721 207 59 891 103 29 451 459 622 881 439 232 119 197 2 404 862 265 508 216 112 8 481 504 707 452 712 968 913 856 965 565 764 304 209 271 78 219 568 790 728 471 640 971 734 438 4 652 615 405 418 56 68 363 166 447 390 205 251 722 300 768 857 370 259 875 985 488 53 717 631 842 908 928 714 814 873 698 796 895 414 537 25 870 260 696 798 808 201 906 210 156 200 719 162 834 272 574 108 656 486 846 204 13 661 882 5 657 639 994 298 681 254 482 813 403 724 245 178 750 930 296 506 983 66 990 861 957 557 415 312 231 523 14 255 246 741 763 208 909 915 191 364 638 950 285 988 586 878 966 592 713 143 818 96 147 754 496 129 423 513 703 996 863 835 732 791 760 692 242 794 48 408 257 877 553 385 667 718 235 510 359 94 923 149 186 464 159 72 60 773 607 872 249 778 579 135 449 566 897 217 758 583 128 368 755 845 153 844 812 472 705 682 591 650 378 659 127 910 981 894 134 869 550 431 279 926 214 647 394 903 267 517 505 581 461 803 100 45 632 329 268 280 316 107 821 678 700 716 104 738 683 366 934 833 146 293 437 358 563 195 193 183 138 587 349 584 628 662 853 43 192 765 409 97 113 347 55 529 973 33 395 820 749 444 91 976 450 786 282 654 588 402 905 287 130 955 761 528 383 962 263 756 343 902 428 489 621 539 736 465 509 538 866 399 355 393 202 501 787 943 596 157 351 850 445 20 243 799 809 530 535 792 549 599 71 30 323 991 544 110 946 436 970 865 720 904 422 972 780 442 354 839 353 64 266 999 109 542 67 723 841 984 564 10 577 37 126 859 172 230 602 975 490 830 434 797 179 283 74 963 642 997 545 606 50 585 826 940 655 614 400 372 641 9 561 463 7 474 264 744 332 679 660 788 163 992 978 777 114 942 49 854 925 695 945 776 469 559 357 262 686 515 226 699 889 446 570 649 229 318 356 211 883 918 888 111 908 505 957 337 427 32 143 890 924 627 493 480 707 360 896 326 6 889 794 154 827 986 47 333 250 698 711 182 540 115 636 438 671 465 960 435 729 566 775 777 25 295 219 668 7 440 188 865 731 789 786 240 712 870 164 334 930 185 532 740 430 87 974 613 657 706 594 656 640 357 717 169 468 194 555 469 523 761 715 720 459 926 846 238 477 836 984 713 572 976 830 538 762 394 61 928 432 88 369 119 9 359 272 853 319 176 822 451 828 641 62 764 600 405 104 682 197 408 885 529 486 861 50 26 447 876 64 759 654 655 147 232 171 806 689 703 838 921 43 898 428 436 287 955 859 316 402 985 695 550 100 229 963 462 857 294 837 943 259 832 536 66 290 812 638 300 814 149 380 545 735 932 675 982 339 763 667 249 779 831 449 565 537 387 586 117 317 73 851 672 220 353 23 19 221 624 714 798 678 346 89 709 160 522 165 454 189 553 420 98 268 755 683 246 608 90 512 191 743 36 483 559 969 697 411 850 567 958 31 166 28 364 588 414 92 507 124 472 962 805 244 946 126 274 11 269 81 815 542 880 602 530 560 247 342 541 336 318 252 345 802 693 975 694 103 925 303 86 847 270 29 466 412 474 5 82 528 199 692 338 476 813 635 69 390 202 631 979 670 321 617 863 773 651 585 167 736 833 183 526 293 111 20 746 525 903 17 937 378 453 710 481 535 151 597 791 892 628 75 275 738 819 515 622 906 135 574 74 983 30 267 508 138 734 323 265 951 944 362 260 754 76 266 137 856 571 298 289 737 57 203 473 899 456 632 186 494 228 406 376 907 35 941 341 377 52 181 349 278 949 661 971 180 178 33 650 841 771 784 162 658 255 579 558 118 139 209 904 441 933 589 77 39 626 914 101 461 161 425 800 996 136 350 271 570 68 910 728 881 664 539 609 704 168 749 642 774 332 276 214 607 458 604 444 894 790 132 686 942 212 382 835 499 770 419 901 358 765 716 153 434 230 256 829 673 417 60 502 823 758 487 485 148 816 868 196 934 328 455 647 767 742 163 619 852 997 501 768 273 352 727 991 41 741 804 463 612 959 744 690 964 648 302 479 315 782 701 496 223 133 562 797 842 902 492 825 107 292 56 261 263 973 766 93 327 722 218 561 291 950 726 513 582 384 945 245 398 94 751 967 190 144 177 363 254 301 354 314 504 18 601 730 843 544 445 834 54 849 59 102 38 415 91 216 980 367 262 374 948 372 99 355 85 58 990 795 331 905 413 389 313 518 821 159 201 781 776 109 745 330 788 756 858 179 700 409 750 818 386 947 72 306 12 279 509 257 227 421 320 305 429 225 888 874 966 599 173 663 308 467 207 416 807 234 322 665 284 521 645 457 134 470 348 471 629 936 239 55 44 71 826 21 954 569 953 347 911 304 581 236 498 351 242 533 187 557 652 860 644 677 719 184 687 884 799 840 128 131 531 13 972 16 883 787 913 488 65 772 718 519 785 475 484 919 978 556 4 912 343 335 365 554 1 224 516 141 845 769 587 839 424 939 53 105 297 591 590 307 732 895 854 48 956 392 251 235 356 418 175 866 15 927 817 264 277 448 491 121 366 610 490 116 282 920 534 195 500 431 546 688 145 233 547 724 793 45 524 231 929 679 922 877 873 495 893 801 643 1000 146 871 625 639 965 659 810 325 752 615 439 401 78 397 952 113 721 605 122 2 691 24 646 84 552 844 170 977 243 410 120 760 280 506 361 482 379 423 993 370 593 344 584 460 511 778 79 283 917 753 543 51 620 193 592 208 288 158 222 452 198 95 123 426 46 14 621 520 27 811 42 150 551 404 994 226 940 174 820 855 783 576 286 253 329 680 478 681 935 375 396 371 862 611 548 205 446 8 83 299 780 395 215 961 106 310 660 127 981 213 891 443 211 296 63 803 577 998 630 674 564 110 618 897 970 748 666 596 206 258 407 725 808 568 809 157 285 992 549 112 879 886 909 999 67 869 312 3 699 708 676 385 887 442 900 882 155 603 915 514 324 152 172 796 606 399 616 125 22 217 527 669 510 70 34 563 598 210 685 248 968 633 340 867 757 433 684 634 517 80 747 388 614 489 923 192 739 114 662 422 995 989 573 931 311 872 878 393 381 108 637 437 200 373 988 204 156 142 503 49 40 391 450 129 987 875 281 733 309 464 938 497 10 130 37 383 649 96 241 580 403 583 97 140 653 824 702 705 916 696 864 792 848 595 578 575 400 368 723 918 623 839 817 883 331 723 768 528 420 219 797 24 83 222 651 310 15 820 688 763 191 746 357 12 340 510 904 19 425 582 329 871 614 682 680 555 423 457 490 755 327 667 537 514 230 592 270 691 494 134 621 892 564 172 460 307 388 265 532 394 57 533 293 955 108 141 142 353 917 643 792 980 627 617 92 85 452 996 245 962 58 36 903 993 88 295 897 462 464 53 152 635 325 94 74 888 435 501 355 194 874 38 629 62 247 343 779 999 836 747 442 290 54 512 684 129 765 40 237 126 313 885 563 956 205 798 639 516 385 915 352 11 710 157 984 122 354 65 6 416 39 412 796 90 137 283 619 536 455 696 223 742 739 140 289 306 508 175 663 273 341 731 71 461 821 736 856 463 189 475 470 426 78 681 861 377 7 361 766 693 646 759 535 990 51 488 163 229 979 33 561 786 862 199 683 267 320 252 573 506 972 873 725 939 737 846 662 869 70 808 23 439 303 95 771 427 522 762 618 879 935 421 127 318 169 206 718 135 815 690 144 927 628 847 632 998 902 551 823 128 208 193 926 1 441 346 642 150 859 842 121 891 816 272 482 744 409 722 31 558 200 776 634 97 284 947 322 44 934 139 665 659 372 911 541 802 218 787 17 428 656 657 186 48 456 672 292 833 297 449 515 965 477 569 165 332 3 447 658 705 655 502 925 25 8 671 280 405 603 185 649 855 574 443 212 834 366 391 900 315 520 556 964 788 936 620 330 729 706 841 481 2 546 349 827 828 945 188 472 624 109 907 775 712 645 753 500 547 557 362 389 778 606 119 523 814 702 960 552 383 211 652 491 782 894 895 120 529 266 767 530 700 860 240 989 521 432 829 987 183 173 309 47 711 864 365 156 422 104 884 22 20 351 958 29 896 583 623 770 578 480 609 43 805 878 49 727 612 282 259 499 978 913 248 735 117 34 227 923 350 912 865 622 920 511 339 932 803 893 596 86 806 498 524 590 253 231 387 919 400 72 168 198 107 182 96 952 992 402 486 707 709 468 368 300 254 720 291 845 949 118 429 89 764 234 450 577 807 670 976 64 870 922 77 225 726 410 571 793 950 924 602 46 437 938 914 302 581 721 630 916 780 430 554 795 944 733 872 565 184 810 899 81 495 42 37 599 877 161 255 68 822 374 123 509 692 597 408 32 758 757 615 60 981 761 256 933 942 35 18 754 527 392 79 647 497 616 406 162 560 880 867 969 176 995 308 675 390 319 636 451 977 113 679 236 799 852 233 791 769 153 489 631 604 296 151 215 789 114 994 875 242 345 953 568 317 277 774 909 321 373 287 467 825 187 687 840 438 207 61 337 598 589 484 13 181 171 424 783 269 158 125 743 301 93 991 271 221 360 570 417 777 967 294 504 906 440 363 196 830 760 138 399 543 519 91 876 654 812 433 890 715 982 785 398 575 832 241 858 99 201 469 863 818 732 276 513 694 67 868 87 154 905 584 213 170 232 335 473 177 281 14 250 946 299 63 594 418 453 431 274 586 676 640 585 517 562 459 728 898 110 375 948 943 601 559 149 454 328 326 525 844 750 961 975 348 534 685 145 857 132 258 445 625 824 957 566 448 741 419 75 334 298 82 887 384 147 801 790 101 518 751 674 305 314 974 103 336 610 539 985 311 549 668 531 910 268 968 166 458 395 545 167 595 970 811 411 262 507 476 403 278 678 378 386 136 849 155 251 382 745 210 553 538 286 591 809 26 380 937 112 30 848 220 882 644 404 908 550 1000 983 608 838 10 367 548 973 653 316 784 106 21 579 689 226 59 214 666 9 930 673 819 940 781 224 837 704 323 485 699 407 959 686 487 146 929 966 748 701 312 719 359 752 854 866 370 611 204 928 397 111 396 69 28 115 133 216 102 730 717 881 540 483 988 478 159 338 901 446 963 376 605 364 465 724 73 695 4 264 794 664 734 638 436 951 100 835 444 850 954 324 800 633 239 285 80 45 466 178 56 697 143 160 492 572 41 831 76 195 413 209 716 503 333 650 580 496 243 275 5 703 740 84 677 288 217 813 941 98 358 401 16 304 505 637 371 148 526 116 886 587 263 203 244 130 851 986 66 669 124 471 260 714 228 179 567 235 347 843 279 613 415 257 661 660 474 708 626 698 889 50 607 174 749 493 356 921 414 918 192 826 804 971 131 249 600 648 542 393 52 773 479 593 55 434 379 246 713 164 756 202 344 772 197 641 576 544 738 853 588 27 105 381 342 261 931 180 369 997 190 155 904 144 737 832 798 262 311 7 92 846 385 134 618 595 47 952 179 115 916 499 579 584 212 759 160 268 931 397 576 163 485 349 723 387 591 819 823 986 982 933 758 863 660 542 26 455 568 425 612 971 722 293 165 922 232 538 683 31 749 744 161 858 98 608 350 657 656 908 670 457 530 392 550 833 516 969 427 59 348 678 209 707 581 321 796 127 625 619 143 535 510 672 847 956 528 658 219 937 921 342 320 244 905 451 434 621 296 805 917 81 797 703 413 353 799 129 234 876 975 894 137 151 578 120 828 974 439 33 277 520 479 55 771 942 509 845 487 842 368 519 317 955 214 23 560 275 966 558 197 79 93 574 623 600 883 633 514 5 960 211 199 680 617 892 1 77 555 563 994 742 755 691 154 441 706 642 302 112 328 944 552 267 471 694 668 929 66 783 809 279 859 467 766 949 795 263 804 88 662 639 170 844 286 673 712 811 794 777 968 627 460 366 761 21 835 131 298 224 597 816 628 270 474 57 692 69 190 551 950 543 14 907 182 879 231 357 687 501 650 959 740 912 124 248 801 308 981 369 91 411 159 9 624 172 329 997 126 207 229 216 220 630 927 583 548 374 788 784 468 70 976 611 734 158 533 416 237 201 689 290 775 995 166 156 136 679 495 361 553 415 210 791 466 546 381 403 898 814 419 8 13 923 677 645 634 223 373 654 463 870 651 83 928 406 393 339 372 681 75 109 162 18 990 537 711 106 915 818 205 852 330 462 436 571 507 355 789 363 957 984 204 685 269 665 294 107 422 817 855 964 38 285 187 764 408 911 830 89 351 972 746 739 615 853 300 486 15 810 412 882 405 880 164 73 735 359 148 983 843 733 228 906 505 178 753 103 19 222 747 515 718 918 273 175 430 42 569 865 438 635 785 117 607 589 257 323 176 951 914 200 693 343 299 378 841 626 977 829 659 225 297 869 394 562 909 305 748 442 641 873 567 572 826 539 881 666 347 310 29 459 871 72 324 395 464 6 128 306 11 340 40 899 325 710 314 885 358 913 254 649 671 987 181 218 958 30 356 696 54 769 113 821 235 426 554 812 341 390 506 470 820 364 524 900 399 174 194 875 489 934 725 648 401 168 925 60 240 807 326 344 94 386 965 481 861 382 367 322 800 978 52 108 260 851 878 243 483 301 973 793 939 196 573 962 938 736 834 22 713 354 527 763 854 772 544 860 897 469 496 202 362 754 236 10 281 41 188 227 32 779 517 941 729 594 720 185 697 888 512 601 424 700 206 813 410 121 926 183 549 585 872 536 74 130 152 473 477 488 836 261 752 504 614 848 523 540 67 629 815 609 39 96 429 445 498 588 491 948 545 315 582 304 377 388 264 494 919 661 147 272 384 365 421 564 924 379 133 375 831 346 874 765 284 400 370 215 780 605 762 721 839 12 177 402 345 620 45 822 484 398 452 508 963 444 715 991 101 751 404 886 943 790 985 116 728 50 590 827 856 338 85 708 191 118 503 78 309 867 577 655 792 521 435 575 24 902 409 213 241 717 989 61 945 961 802 868 46 787 529 283 274 741 774 602 806 56 935 890 37 169 513 62 684 482 80 825 664 561 208 125 631 992 110 287 334 773 391 526 247 884 331 688 198 490 246 332 68 58 255 993 702 336 431 586 450 636 705 638 64 289 592 414 781 838 150 456 632 105 476 889 940 53 674 522 250 313 932 193 173 142 599 230 44 82 238 930 531 701 312 646 167 492 472 433 271 171 502 443 453 383 266 895 903 936 276 465 396 71 724 745 245 475 675 743 730 203 778 953 497 757 407 119 727 36 100 760 333 667 695 428 423 139 644 776 221 565 295 327 887 837 770 547 432 337 726 389 17 233 877 25 251 352 610 76 20 114 669 99 698 104 192 461 640 709 613 1000 153 652 857 682 454 184 51 265 217 534 566 318 437 446 850 132 866 587 65 500 307 253 643 138 27 593 417 557 893 824 122 278 28 123 4 988 86 316 849 43 303 676 808 87 371 996 803 731 186 180 604 259 637 998 767 768 525 258 141 449 616 606 280 97 34 532 195 840 418 157 901 980 690 622 999 447 335 288 920 291 49 95 149 35 380 2 16 714 140 256 63 376 478 647 699 493 440 360 663 111 947 511 896 242 559 145 946 48 864 750 970 135 189 716 910 954 782 102 556 862 967 146 518 738 282 249 686 541 653 458 480 704 90 603 732 292 891 226 319 84 719 580 598 252 596 420 3 448 979 786 756 570 377 938 520 733 738 927 194 275 782 266 775 643 511 812 853 437 626 475 282 816 886 154 228 629 554 797 518 216 329 991 16 258 841 104 109 332 702 513 593 303 366 456 339 43 744 349 421 921 718 359 611 865 756 192 781 667 637 346 726 679 241 42 311 286 908 207 525 536 451 464 325 226 670 623 201 237 188 990 855 392 133 850 766 810 576 919 760 864 221 583 506 378 941 685 296 15 657 468 979 796 422 55 391 51 58 308 394 956 210 248 438 208 889 736 772 340 432 734 879 197 955 590 836 854 915 167 906 173 788 404 219 613 944 866 714 777 688 495 891 180 361 505 926 110 356 960 862 961 547 665 824 138 234 115 445 439 425 1 851 415 560 393 413 694 909 755 716 163 168 222 144 200 929 535 62 328 454 291 514 818 20 521 233 450 602 333 828 485 676 119 791 849 224 428 903 215 297 312 436 481 881 6 678 898 949 171 301 618 656 281 117 838 515 410 741 808 934 307 550 271 527 586 619 155 137 585 680 157 809 97 279 562 100 213 735 721 869 26 895 632 984 561 933 597 283 635 696 975 465 316 615 60 497 174 47 79 710 64 983 165 68 566 565 868 977 337 978 999 663 169 595 641 839 739 745 873 270 802 427 503 292 369 789 379 111 552 313 128 759 1000 353 195 245 183 158 61 691 182 860 91 950 526 543 668 922 570 444 362 971 327 276 148 407 783 768 817 528 65 5 973 928 620 614 885 556 989 48 523 23 874 992 85 700 250 324 318 252 212 305 974 910 142 431 132 264 430 500 256 937 894 274 681 674 94 209 911 800 780 483 385 660 673 548 448 728 988 852 876 315 343 634 778 108 740 706 507 496 367 46 834 457 757 75 693 605 8 397 530 686 45 186 489 575 654 639 729 426 883 826 399 440 71 572 887 344 419 512 501 872 319 73 732 374 803 223 30 751 145 765 939 569 322 916 779 368 753 603 878 844 516 519 206 330 474 785 187 402 442 598 604 709 472 762 50 166 715 969 25 893 698 965 896 664 594 118 682 704 284 135 794 936 578 993 253 645 708 764 544 901 12 80 403 695 125 811 76 453 470 259 81 162 175 263 904 661 9 151 53 863 510 131 748 134 232 647 837 624 793 87 371 72 463 37 102 942 712 244 813 630 143 2 486 302 455 771 480 471 29 384 220 690 239 159 498 101 776 88 375 567 314 92 260 770 304 651 89 622 336 746 617 669 199 295 202 754 434 69 112 443 998 731 181 967 815 462 747 940 951 251 395 57 591 31 408 646 649 351 924 981 964 473 549 948 482 831 840 345 3 341 579 273 39 599 190 246 846 953 987 414 449 923 784 299 381 249 675 113 459 372 335 243 683 848 487 4 124 164 52 587 172 348 491 845 546 662 82 787 545 242 66 247 920 642 277 870 666 321 968 364 957 265 95 997 972 966 306 655 156 176 320 130 326 995 261 551 420 288 821 161 424 90 429 189 121 423 727 913 63 752 958 711 884 502 272 214 294 774 799 331 225 24 178 300 452 798 363 387 405 355 77 833 609 409 492 179 184 35 396 398 170 976 153 310 689 574 606 563 533 558 139 389 386 477 636 34 790 847 672 801 70 347 640 78 269 196 211 581 631 644 191 289 370 537 607 539 571 994 123 996 829 14 334 17 814 722 857 412 309 608 986 177 912 905 580 724 612 725 861 804 469 697 490 411 478 287 499 633 103 786 859 900 40 365 823 541 553 28 262 376 701 236 825 584 917 383 22 517 401 350 56 982 238 652 763 54 867 573 773 217 140 588 358 147 914 114 446 658 198 650 10 488 880 559 417 832 534 899 890 875 749 805 441 943 564 254 227 484 653 84 354 338 416 963 49 504 74 218 373 806 980 687 33 59 902 877 41 807 38 703 932 720 555 962 888 268 713 827 529 589 44 954 230 93 98 677 540 106 907 871 32 985 930 298 856 705 36 107 897 730 892 86 146 435 382 858 447 290 610 508 830 185 946 601 792 577 120 406 141 659 418 822 460 229 628 235 795 625 205 538 925 231 96 27 458 278 11 835 627 524 352 596 136 648 21 959 600 152 400 105 509 820 717 13 699 267 203 947 494 293 522 390 149 842 67 557 819 122 150 568 280 767 323 18 592 129 531 743 433 193 542 616 467 255 918 285 126 684 127 692 493 360 7 582 882 380 204 719 931 317 750 737 19 761 742 479 160 769 935 342 945 532 99 388 758 83 952 461 257 638 671 476 723 466 970 116 843 621 707 357 536 350 589 127 49 787 339 583 592 766 929 118 252 96 711 487 924 57 356 976 188 949 639 257 364 854 147 691 50 194 113 340 38 270 518 661 15 989 287 174 771 904 323 277 202 683 452 868 559 736 974 696 786 185 975 652 809 665 494 895 857 430 180 992 249 744 363 64 941 70 103 443 2 914 473 41 376 178 479 152 795 209 715 184 685 503 172 208 704 374 612 435 331 519 71 542 951 289 207 448 429 489 301 310 347 828 437 256 608 749 820 512 598 702 29 357 213 533 304 937 835 101 730 439 245 395 804 650 4 117 46 11 485 641 292 600 434 332 725 346 508 219 829 329 988 410 964 982 622 157 703 794 999 573 100 216 627 406 971 994 60 104 642 724 115 97 972 856 782 889 190 646 987 215 160 417 923 124 825 922 362 342 709 671 144 421 850 387 681 574 139 558 402 849 869 453 509 853 734 613 465 345 358 700 95 792 900 958 237 551 738 946 366 796 83 486 576 617 668 55 815 917 572 268 314 412 647 564 1 831 309 956 321 511 138 122 741 365 212 108 526 379 335 569 179 418 316 63 426 423 380 629 159 404 694 757 385 770 591 492 319 325 750 398 136 58 510 880 23 9 495 25 549 689 882 547 123 466 581 943 296 199 893 603 401 682 570 279 728 925 577 848 903 328 441 722 275 775 371 885 151 40 438 560 878 566 918 8 797 226 938 225 830 528 527 166 74 896 808 525 396 655 675 224 66 146 521 944 424 561 618 823 514 908 459 877 191 391 490 359 165 965 415 948 164 936 769 327 282 311 772 742 131 315 927 201 879 217 752 498 669 674 779 61 563 693 610 721 261 952 112 251 231 539 556 192 660 369 145 44 990 303 979 22 236 810 852 223 998 341 181 604 36 714 921 143 706 843 953 801 861 571 35 16 631 214 235 585 659 169 803 51 855 590 368 602 351 189 454 53 488 928 56 931 273 447 171 285 537 726 120 239 173 432 460 634 841 887 529 266 161 712 806 871 31 381 469 653 827 578 247 313 565 697 666 859 530 567 233 244 177 593 458 478 812 516 196 255 789 791 431 763 506 644 111 491 607 399 595 394 326 355 688 676 737 293 746 10 367 616 614 584 919 554 258 500 317 961 531 707 776 68 658 837 324 242 863 981 934 894 874 654 389 832 532 816 149 14 119 405 838 687 635 278 409 911 320 272 562 695 621 690 557 92 586 993 978 140 884 898 873 784 977 983 142 344 648 7 906 846 451 411 733 19 833 568 183 753 153 973 909 3 883 470 601 735 28 110 445 419 777 543 89 860 680 813 517 281 109 950 246 305 986 30 507 720 497 628 352 354 384 678 876 968 515 456 337 234 493 128 372 729 504 768 436 240 798 468 545 105 6 550 582 698 442 902 870 229 400 967 168 985 444 353 817 76 472 20 134 312 125 970 18 484 818 767 13 783 748 440 732 901 154 633 67 836 745 204 997 764 606 615 638 116 130 587 265 87 580 790 393 377 684 939 935 386 48 758 299 541 32 416 264 85 605 397 407 899 361 969 461 719 476 664 847 984 21 383 640 77 33 260 227 132 718 996 980 705 446 502 428 269 91 588 474 37 672 200 42 620 864 805 717 599 657 611 230 788 710 755 150 82 94 283 248 137 295 739 5 413 290 54 781 759 75 624 963 751 45 743 298 890 926 623 274 84 916 754 535 731 636 98 907 302 912 195 232 155 114 513 747 765 480 920 597 414 294 875 308 93 205 630 940 162 778 897 388 807 761 307 378 433 222 338 840 713 408 65 291 842 306 670 845 471 499 121 947 220 915 175 349 962 284 17 544 960 463 382 814 69 932 677 708 930 839 477 496 288 27 966 667 464 182 80 548 62 662 673 834 318 390 692 933 991 656 467 579 392 821 373 39 250 72 475 774 945 334 148 198 163 238 679 865 59 187 462 619 427 524 167 802 47 785 360 540 52 727 793 760 538 297 259 253 228 910 286 210 211 197 218 596 43 546 891 822 79 280 1000 773 501 800 844 756 420 826 686 555 24 221 699 455 322 88 881 481 594 300 866 799 482 609 957 126 851 954 780 276 626 520 203 651 262 170 872 867 158 716 649 135 905 78 637 552 862 959 450 740 483 12 425 663 133 267 886 422 523 343 370 271 141 819 534 522 892 90 403 505 858 824 575 955 81 625 701 942 193 186 102 99 449 913 553 632 263 156 348 34 457 645 107 106 206 129 888 73 176 26 330 811 995 375 243 333 762 643 723 254 336 86 981 796 251 911 584 616 647 890 109 221 240 293 516 895 152 45 215 686 846 550 261 169 367 870 991 732 734 512 563 700 388 827 79 521 129 210 77 471 9 13 680 617 525 405 153 432 484 644 705 297 374 523 831 990 426 371 410 514 65 441 252 858 724 813 555 179 730 602 915 604 814 128 607 669 726 627 867 56 130 351 596 615 180 976 325 53 264 837 862 480 519 346 879 375 872 156 913 961 528 642 246 855 44 876 337 823 992 977 38 489 692 942 212 154 266 749 687 748 107 856 294 570 281 769 219 390 904 127 459 755 490 380 825 243 435 611 505 46 988 899 750 195 423 585 850 188 573 801 345 554 32 271 578 543 788 463 865 737 122 321 613 548 789 709 40 634 558 766 889 368 151 299 881 238 768 781 682 917 386 764 882 925 319 244 821 338 497 900 105 955 302 777 987 853 392 275 379 511 618 727 757 453 842 245 914 716 666 482 57 832 840 883 966 763 969 98 536 85 247 704 946 939 461 835 39 69 427 250 74 175 315 639 998 279 859 927 982 562 608 493 389 288 722 713 723 160 658 910 214 786 475 875 885 630 574 51 15 230 149 758 751 298 628 672 265 661 800 384 25 468 376 331 248 203 326 347 943 117 460 182 425 793 442 28 470 978 18 273 849 83 307 479 595 637 693 66 953 664 142 155 851 163 52 949 312 391 936 738 81 108 818 572 571 803 447 239 820 234 941 387 719 274 829 217 213 478 964 249 575 403 62 162 614 684 997 551 455 945 138 401 373 237 339 606 809 322 37 792 284 499 232 131 583 190 776 735 211 517 854 785 353 790 377 171 538 399 710 760 557 886 896 477 476 324 587 191 295 916 742 135 507 306 754 472 291 971 11 199 449 474 36 947 848 912 699 1 759 806 488 452 317 958 566 415 29 253 930 743 731 55 469 365 329 102 980 530 665 381 360 868 932 819 146 314 335 473 703 429 808 933 662 706 404 437 21 313 839 956 184 645 546 922 656 458 64 408 970 430 720 116 49 412 698 196 277 715 999 97 296 897 101 887 588 643 774 2 533 973 708 208 567 88 166 448 260 385 631 421 181 207 778 610 103 216 929 622 30 185 104 579 741 920 894 965 674 292 200 767 126 396 35 869 878 938 17 873 496 549 524 888 416 681 336 60 560 378 168 908 531 43 626 26 82 649 619 446 641 838 702 467 565 985 797 841 112 262 159 174 309 91 440 41 559 960 834 923 454 172 73 71 68 906 852 431 305 308 364 114 954 537 125 420 257 541 714 157 891 948 901 63 363 599 893 782 270 659 310 677 424 580 508 638 290 235 205 3 522 289 880 676 121 344 995 598 133 278 320 382 632 110 136 400 761 503 123 90 635 993 197 283 417 733 348 383 695 843 20 951 58 603 811 780 683 333 361 745 553 629 586 150 791 113 132 804 963 950 187 354 370 176 675 534 282 805 844 501 318 729 225 739 280 92 690 1000 612 609 167 332 667 263 369 462 787 652 937 828 16 224 86 540 605 393 935 636 694 753 940 439 594 486 31 864 526 269 569 443 78 5 204 407 696 678 223 268 418 544 209 685 648 259 535 8 815 974 483 689 301 663 527 826 621 433 272 670 874 515 398 350 833 341 42 34 254 582 728 765 352 600 164 411 952 311 148 144 177 170 623 316 770 944 450 513 744 576 226 679 409 928 919 300 717 989 258 118 688 509 27 84 601 711 422 194 229 994 907 340 861 96 94 592 784 518 19 323 984 712 193 810 597 406 141 241 556 591 845 189 812 465 863 356 451 202 752 10 884 359 413 227 802 236 502 498 650 620 100 139 220 402 824 783 87 775 287 222 495 857 75 771 830 986 581 816 99 419 334 106 934 655 657 428 394 892 817 701 931 926 201 898 357 746 646 773 481 119 968 779 532 671 7 983 206 67 70 362 14 921 231 624 506 12 836 529 736 140 504 145 436 660 343 799 95 192 633 909 905 967 847 76 358 349 725 718 756 697 397 115 902 590 456 653 871 487 561 330 372 47 625 640 54 924 137 228 50 552 547 860 24 589 134 178 355 255 691 903 434 6 668 89 59 143 186 72 707 510 4 366 328 93 48 772 33 673 798 147 866 794 500 491 23 972 593 395 304 285 445 975 568 466 539 173 444 564 120 807 542 651 959 183 918 124 438 457 577 161 111 22 256 198 414 158 267 165 233 762 822 342 303 494 492 61 485 962 721 957 795 327 276 545 654 218 520 747 80 286 464 877 979 996 740 666 513 303 639 880 841 650 767 327 695 916 92 820 698 723 898 10 793 287 294 240 368 412 139 527 597 874 519 151 565 357 275 903 497 948 926 462 998 431 470 854 329 764 732 906 125 564 559 754 483 673 577 727 48 157 39 927 901 24 674 924 153 166 90 775 870 589 219 427 665 433 552 122 492 189 235 827 306 983 538 269 769 365 957 832 729 449 511 703 800 50 17 680 360 574 726 738 84 14 98 581 882 735 518 517 484 912 26 958 801 106 929 897 730 277 993 733 981 580 428 111 196 504 455 771 439 893 101 570 330 362 293 270 913 782 178 551 407 986 821 131 18 453 464 100 549 699 531 675 119 217 173 811 660 606 915 954 276 587 702 679 180 130 213 802 815 840 249 227 930 868 317 576 501 872 594 295 878 358 940 941 46 460 171 93 404 862 375 592 786 114 134 728 939 432 475 979 942 828 167 229 947 299 622 612 920 238 950 784 105 169 530 708 899 522 949 63 136 539 526 1 582 843 525 917 750 446 753 70 547 999 682 645 197 758 161 3 337 677 121 376 414 91 817 245 425 457 85 393 875 285 568 638 80 36 765 566 779 877 458 232 510 321 385 286 686 400 5 975 649 844 35 848 331 461 480 516 756 201 469 283 186 995 711 436 298 858 220 656 798 319 87 398 777 384 593 790 267 963 135 910 199 495 494 850 82 223 113 955 211 600 987 605 678 838 188 437 248 991 28 108 496 931 207 274 545 749 320 251 408 974 67 648 424 156 57 772 23 561 403 599 109 717 250 396 985 608 972 234 489 818 401 512 500 768 468 369 206 590 482 19 640 791 215 770 813 261 120 900 997 808 268 263 865 579 474 499 397 866 807 388 68 8 304 371 886 406 921 825 104 411 623 463 32 417 292 724 781 601 607 669 221 200 47 670 409 236 973 147 129 99 575 700 361 588 38 609 110 569 202 681 325 651 390 970 544 722 332 959 556 809 871 672 503 731 339 426 520 284 305 86 478 279 204 783 465 347 272 911 629 710 505 76 693 498 591 533 148 490 41 863 451 49 33 744 712 176 52 834 613 336 419 31 965 210 175 548 447 636 187 814 789 13 485 785 310 632 395 410 488 614 978 881 228 725 839 855 891 718 615 179 355 423 37 853 894 836 620 953 209 6 806 334 687 53 562 889 224 692 373 595 919 150 476 382 657 61 704 454 584 59 586 208 212 585 191 56 689 174 792 97 71 956 43 291 181 88 415 966 372 140 537 951 794 450 761 7 399 992 374 803 773 380 27 902 524 641 833 252 787 535 864 444 473 529 160 467 51 218 628 980 29 804 534 766 962 66 62 115 42 456 707 928 239 418 314 713 256 706 440 352 521 602 630 715 353 288 737 313 391 195 867 719 260 341 610 845 617 64 619 933 861 701 829 923 671 977 755 342 328 405 714 543 604 643 434 748 884 322 241 795 618 776 984 831 359 162 216 448 873 631 343 159 34 621 103 281 1000 78 389 487 60 222 137 747 739 742 684 847 386 126 716 133 616 691 830 289 908 323 780 116 318 309 182 796 507 381 523 944 479 477 12 45 77 952 571 356 860 459 788 266 971 624 690 233 81 541 377 413 165 935 994 438 969 567 856 271 851 762 452 141 265 542 132 237 344 696 634 146 278 364 887 849 214 896 763 774 573 824 112 138 118 74 960 934 676 961 720 379 644 58 943 311 572 596 553 967 778 127 149 422 366 183 857 348 635 892 383 442 185 859 300 184 481 273 242 509 883 69 280 194 123 746 54 990 491 73 976 20 170 625 192 83 743 658 94 563 964 760 837 812 946 486 819 297 351 257 822 905 655 363 823 515 30 445 652 888 757 193 982 72 502 506 335 324 799 203 879 333 736 4 968 316 441 307 65 805 741 258 694 225 315 402 154 611 79 514 340 262 668 664 247 435 264 697 429 709 890 869 662 168 922 734 420 392 988 578 326 659 143 540 685 16 627 471 421 350 96 626 603 752 536 472 683 945 745 231 914 346 387 654 508 430 816 255 846 996 989 370 259 22 2 642 253 44 938 89 254 751 296 158 416 663 810 852 493 936 721 55 190 128 378 907 555 102 653 661 826 95 198 546 367 918 895 633 560 75 290 909 15 688 583 646 557 349 246 282 205 308 932 394 443 230 637 25 667 550 354 145 9 124 598 842 835 244 647 142 797 937 876 107 558 152 226 144 532 885 177 338 312 925 740 759 554 117 155 301 466 40 705 11 21 164 302 345 528 904 172 163 527 824 454 241 436 631 998 759 78 633 604 465 636 287 813 418 486 206 630 426 476 54 832 104 280 421 278 926 828 240 619 511 880 820 746 344 740 849 228 11 403 379 377 389 529 723 886 40 357 292 378 17 621 893 75 194 35 836 944 70 288 315 119 313 112 183 276 953 425 53 567 935 987 713 972 525 576 572 96 45 682 855 50 581 271 3 827 703 540 18 983 870 84 90 784 269 766 73 76 475 928 281 645 367 30 973 984 584 602 792 431 625 718 424 488 472 914 226 963 300 59 675 156 339 521 923 847 592 400 252 149 851 211 254 352 175 137 179 844 945 699 816 993 285 372 151 537 679 48 721 19 599 350 309 324 586 608 876 284 461 72 756 651 429 71 152 94 900 530 643 994 999 385 810 850 337 108 483 557 917 902 111 303 549 433 664 246 716 154 115 641 524 442 503 610 706 512 182 724 642 364 629 858 132 937 353 273 738 611 760 157 652 146 150 684 4 410 397 341 69 351 304 632 647 299 58 160 574 806 802 901 616 618 918 988 220 541 21 466 369 555 951 709 438 477 308 869 701 181 358 906 818 235 441 910 562 654 848 547 85 946 242 715 74 207 361 781 490 384 856 395 256 203 283 314 554 114 325 301 247 166 808 578 634 102 966 29 673 147 518 686 598 834 327 24 1 423 348 191 408 1000 853 393 456 471 771 952 238 752 688 326 202 482 657 428 741 898 406 959 267 754 243 583 595 491 282 877 823 312 913 127 274 774 210 355 710 729 268 305 245 797 36 666 904 392 795 415 825 34 719 770 517 186 331 257 307 879 867 635 208 133 615 184 968 478 390 290 903 852 689 700 606 168 107 697 535 190 791 837 232 613 670 189 743 753 866 985 579 883 538 447 890 977 311 356 365 167 321 60 388 545 162 566 995 370 907 991 158 404 949 722 368 470 658 676 965 129 912 248 811 420 597 939 445 888 38 422 585 493 51 430 872 218 329 829 46 826 863 734 434 215 639 62 736 209 510 523 159 26 501 933 702 577 842 224 180 556 65 591 989 860 332 255 798 506 750 417 646 22 812 142 745 136 975 786 552 120 819 199 225 237 494 725 505 316 943 925 976 730 678 185 118 260 178 957 200 996 769 295 435 539 544 956 223 570 835 908 758 955 990 297 821 776 878 708 803 532 342 767 894 222 563 121 130 319 110 161 794 446 453 335 5 533 962 401 383 528 77 747 480 507 717 768 234 214 896 534 460 600 376 451 728 2 915 739 950 843 954 261 41 833 173 889 354 731 192 815 10 868 323 881 176 33 603 737 587 838 720 496 961 317 16 366 864 589 958 139 755 627 296 551 66 93 624 732 711 580 748 807 970 685 103 485 661 63 345 47 788 467 216 81 122 399 492 979 982 411 343 31 704 899 91 669 617 822 487 79 349 448 266 992 56 391 674 359 560 644 279 793 882 27 363 61 340 83 785 884 37 964 101 270 443 947 457 55 12 86 874 640 233 141 677 660 155 805 170 174 124 564 145 449 14 757 414 236 655 672 318 144 887 123 131 259 32 601 609 749 386 871 942 67 779 575 239 402 205 143 873 845 671 409 662 623 764 250 229 8 458 694 187 444 659 569 474 49 197 936 839 714 648 854 371 680 948 980 800 859 932 571 762 783 253 9 497 971 974 831 407 416 106 892 830 419 489 778 201 502 105 938 921 875 258 546 7 333 809 219 172 520 44 620 683 217 277 289 291 264 920 513 782 294 479 514 126 790 761 413 99 777 997 188 262 432 97 733 328 967 796 82 695 548 138 13 504 227 362 536 590 594 6 80 656 707 89 165 751 775 298 516 649 553 128 919 455 929 780 526 650 169 88 765 744 817 113 293 87 573 934 727 306 924 801 612 330 23 565 464 515 463 665 373 484 668 177 840 230 628 941 978 334 726 440 374 405 272 249 550 231 693 667 861 164 814 789 498 468 653 286 382 473 681 140 204 20 265 712 638 95 198 582 559 320 221 508 171 52 148 916 905 690 347 691 986 931 25 450 360 251 981 92 15 607 897 28 310 698 336 125 135 469 622 911 626 57 439 799 862 509 100 773 116 922 462 193 195 412 380 940 64 134 857 263 427 39 481 787 213 322 346 772 396 969 495 499 742 614 605 568 519 398 865 909 381 375 196 841 98 930 663 735 895 522 338 68 212 387 588 531 117 394 542 763 891 459 705 561 637 109 42 163 43 927 452 692 500 302 804 543 687 960 275 885 696 153 593 846 596 558 437 535 890 691 750 742 425 272 860 240 572 674 171 558 731 787 59 780 146 394 343 461 840 317 145 978 84 493 577 364 31 94 996 924 601 511 204 409 398 533 758 285 124 380 197 994 837 573 371 218 458 856 35 569 690 883 27 243 70 622 653 739 934 228 942 846 399 765 324 806 661 435 239 553 341 648 431 203 788 417 287 170 746 154 578 703 610 632 69 427 368 7 935 51 127 552 63 557 93 359 751 887 101 969 720 992 864 587 257 133 795 315 919 169 966 397 490 1000 974 134 630 813 167 37 22 232 725 102 150 778 689 463 330 489 513 264 293 506 434 474 195 947 793 208 962 946 109 60 369 307 227 415 387 192 400 848 498 365 105 784 760 33 135 166 259 721 334 881 518 174 798 599 250 441 448 258 336 254 420 556 926 442 308 303 320 662 87 81 177 89 625 597 83 584 45 575 32 488 242 339 235 313 975 377 641 534 844 527 825 872 42 85 990 833 744 913 657 275 148 551 21 91 645 692 983 6 118 331 611 516 716 267 871 546 791 486 110 918 360 464 608 827 452 225 28 467 104 322 522 262 311 899 991 82 819 132 472 62 335 660 681 815 347 603 332 348 376 370 543 786 539 767 715 644 288 637 319 47 873 224 484 734 261 636 907 246 682 790 544 136 325 404 180 955 908 182 892 510 344 234 647 480 667 889 963 185 852 618 988 694 439 805 241 574 559 230 606 652 342 5 839 385 909 802 200 23 809 613 189 834 841 316 444 708 706 728 824 740 372 356 438 349 1 635 379 111 965 77 831 314 19 49 989 865 251 669 591 677 353 190 363 374 589 43 812 191 491 768 79 274 754 233 638 78 61 524 719 501 141 761 514 600 323 762 266 656 658 526 932 828 3 161 563 229 927 564 688 357 930 859 301 401 774 898 659 912 960 878 115 414 800 818 783 270 998 103 143 950 222 925 759 419 593 4 199 816 406 479 456 221 671 178 248 933 910 723 817 736 433 929 905 673 429 302 16 709 147 901 629 413 940 119 298 515 329 619 121 722 775 941 531 764 212 956 80 253 151 697 465 14 701 971 954 373 502 525 451 911 604 646 390 916 2 521 730 796 769 509 507 260 879 384 432 893 997 423 700 149 36 823 30 868 131 555 829 714 449 880 292 137 781 437 450 886 44 958 676 214 717 562 99 405 614 252 410 602 977 640 263 650 183 968 231 160 412 130 193 64 206 281 153 482 598 187 727 693 928 931 821 8 58 897 299 512 470 426 205 499 826 367 695 366 217 86 188 459 327 440 853 594 792 269 540 835 936 152 554 820 345 475 612 654 418 586 718 17 672 972 294 471 982 752 952 782 904 588 862 238 875 900 158 247 532 794 159 634 549 26 283 455 561 536 280 196 970 358 726 41 34 776 483 300 830 75 286 312 680 255 244 96 165 568 628 710 973 156 538 595 392 530 40 421 995 801 838 626 155 74 766 503 732 128 88 68 580 157 757 310 428 184 168 462 411 476 804 537 375 66 666 361 520 65 445 12 571 987 943 702 67 980 181 340 271 237 107 570 201 213 567 770 354 519 90 346 953 866 617 95 386 106 297 814 976 623 884 114 967 306 328 964 948 609 633 396 338 13 607 687 867 743 457 755 938 164 749 389 582 621 590 53 684 620 268 92 477 704 738 216 453 211 378 807 186 55 921 202 139 57 937 756 651 487 843 545 249 668 469 277 142 876 799 321 850 944 117 362 951 460 542 779 528 144 547 351 920 291 295 683 773 140 810 446 877 772 326 383 194 808 663 381 395 959 523 517 596 100 698 579 508 923 48 403 529 679 10 393 209 52 548 961 858 382 116 175 845 581 350 861 50 416 504 592 777 670 176 855 642 454 481 836 256 914 138 443 72 226 497 108 279 939 615 643 215 949 273 39 408 172 198 753 407 162 979 566 874 391 705 832 583 402 436 290 38 207 76 605 333 125 675 318 729 854 388 811 424 748 849 891 485 337 981 906 9 986 915 11 747 741 711 123 888 466 655 473 699 46 789 785 223 18 842 763 430 210 98 478 309 797 649 627 585 735 565 917 468 447 24 851 724 355 847 882 869 276 922 284 560 696 97 707 576 15 352 895 737 733 902 120 894 492 745 984 505 179 957 985 713 857 896 265 113 822 616 771 54 126 678 496 236 624 220 541 712 422 803 500 550 945 305 56 282 903 665 494 112 163 122 664 73 870 999 20 219 289 639 495 631 993 25 885 686 296 173 863 278 685 304 129 29 71 467 623 220 60 654 124 208 642 842 888 292 188 952 47 925 214 557 25 406 94 627 765 73 466 975 5 932 237 548 388 344 836 593 555 276 7 323 451 386 85 424 402 880 554 31 624 436 683 830 77 829 234 278 458 69 382 760 351 270 354 238 881 972 495 629 239 136 773 583 318 779 644 301 537 739 411 904 135 125 699 609 835 88 825 855 770 549 578 514 248 789 918 787 953 819 711 168 120 581 678 950 503 410 947 806 427 364 200 486 363 560 367 477 712 887 30 173 123 251 756 563 650 607 132 882 810 997 687 680 742 423 209 9 115 122 324 92 164 582 827 461 310 481 137 811 815 606 421 753 183 4 404 743 434 371 225 149 311 797 763 541 716 448 28 151 637 722 65 686 685 834 750 224 780 405 259 412 383 349 838 993 373 524 963 319 472 143 668 41 409 960 792 277 153 707 42 893 523 180 68 694 751 876 764 917 999 617 464 979 903 940 203 338 230 454 372 664 417 355 920 598 508 852 793 500 287 969 76 528 108 257 886 808 89 937 540 865 513 762 482 279 791 992 589 847 71 368 922 655 347 329 426 483 37 159 846 534 898 249 608 536 800 139 579 185 226 396 19 133 695 1 289 785 250 235 535 679 666 597 837 621 83 861 131 457 551 622 653 1000 821 441 35 352 171 933 207 639 54 909 167 236 509 736 771 801 550 559 38 605 971 856 416 824 872 592 440 900 177 544 591 520 939 908 97 956 360 312 884 341 878 988 849 418 774 165 740 6 121 21 899 187 45 422 511 100 737 48 746 452 216 543 252 399 671 718 574 665 294 634 741 174 243 612 516 539 573 906 342 193 189 306 965 284 661 260 327 87 74 130 968 854 804 587 701 614 879 633 618 401 16 682 719 813 80 955 233 803 231 356 688 759 698 307 82 44 601 494 930 577 949 727 820 744 463 93 660 628 567 863 977 572 492 916 490 212 309 833 667 985 75 480 799 873 326 959 438 57 807 295 783 186 384 369 767 732 768 218 78 444 616 299 176 322 921 487 981 84 194 565 689 946 748 473 851 90 761 103 942 715 428 670 630 723 568 757 206 195 869 217 734 853 36 531 313 938 105 646 889 912 870 291 204 613 320 754 450 254 95 430 379 63 215 255 147 219 273 788 499 415 462 357 449 50 702 181 991 635 982 662 728 998 731 126 150 86 594 755 211 812 964 994 546 547 672 55 370 265 996 934 64 272 51 53 669 58 362 81 795 13 142 631 474 874 721 62 725 648 877 966 931 213 529 724 784 317 894 556 656 33 766 545 197 596 896 697 453 586 205 794 127 166 429 747 435 110 890 533 221 915 112 156 400 157 704 29 305 154 332 885 615 22 553 459 148 816 395 163 802 782 280 858 439 875 990 505 468 620 201 442 229 269 170 498 562 700 118 745 726 772 91 158 709 283 431 658 638 980 398 515 286 27 814 375 674 303 957 684 333 703 104 796 52 488 626 845 929 113 510 380 659 822 693 538 775 677 330 128 651 517 40 275 308 190 227 161 199 943 584 691 576 570 282 738 758 619 470 155 883 603 892 331 298 32 337 954 924 397 175 790 437 271 46 222 2 182 647 119 636 936 564 479 98 290 643 241 340 228 339 300 778 263 376 72 23 496 944 17 433 913 696 625 223 733 632 714 552 447 673 848 951 14 3 826 345 101 420 713 914 781 928 365 526 393 43 566 850 304 600 244 392 897 79 926 602 786 706 599 24 419 262 179 160 443 61 575 519 558 162 645 274 805 256 413 172 945 242 146 506 348 15 611 378 868 862 129 240 984 941 389 117 527 343 841 831 366 456 353 20 321 96 585 657 59 267 210 641 8 489 67 10 485 152 11 986 604 18 973 569 445 247 432 469 867 334 471 995 109 281 974 610 823 106 408 198 911 385 293 907 358 26 497 521 866 196 49 169 948 864 705 590 978 391 484 191 145 905 891 580 512 12 663 919 895 530 769 325 316 140 285 571 522 374 493 504 777 690 735 335 288 652 502 962 676 328 910 749 708 730 261 675 184 425 501 710 403 961 315 70 532 134 202 297 840 902 114 414 595 178 958 871 525 640 927 66 828 192 983 817 266 478 102 476 455 843 798 859 350 588 302 394 857 561 138 346 776 314 446 967 460 935 361 245 39 141 268 381 507 107 336 387 649 56 465 359 253 832 296 232 818 475 34 491 116 681 99 111 377 720 923 860 729 839 692 264 390 258 717 144 901 407 518 844 809 987 989 970 542 752 976 740 637 295 421 292 605 21 777 986 88 587 825 207 423 593 373 246 739 443 698 201 680 817 776 590 624 440 287 290 430 450 916 943 216 466 350 763 178 923 703 187 240 162 33 753 655 508 360 634 61 354 356 597 843 228 74 11 477 13 1 602 607 694 522 156 505 204 872 346 314 914 197 550 494 135 512 815 433 332 901 133 865 519 645 987 711 886 336 385 19 45 719 429 724 341 463 967 993 225 514 293 424 540 444 196 873 747 131 35 56 12 108 84 906 988 904 498 299 921 788 966 502 585 534 278 631 774 114 964 171 375 422 305 404 497 654 547 344 113 664 86 459 420 800 835 180 745 994 165 723 847 752 978 880 316 876 729 194 595 615 730 687 419 934 998 513 937 401 641 799 688 210 53 4 905 511 599 794 345 282 25 856 868 92 136 702 877 708 849 200 946 960 434 431 371 394 186 736 109 37 358 707 982 844 436 633 600 476 192 929 744 241 530 329 158 416 20 211 479 460 591 405 281 253 468 219 24 616 105 95 771 571 102 989 276 122 189 860 848 565 673 130 236 312 318 54 65 775 361 798 384 864 298 415 525 846 163 726 623 184 858 73 559 154 804 596 427 473 263 758 249 262 90 407 567 732 418 582 331 198 973 576 217 879 781 802 57 677 159 768 981 700 827 364 562 221 568 884 445 671 675 731 179 425 250 819 652 77 658 762 910 296 277 892 403 393 224 573 173 635 754 632 215 676 717 140 990 570 412 106 894 855 759 951 887 160 348 46 935 387 520 89 841 578 773 644 839 544 678 257 428 970 659 391 996 699 920 143 152 918 779 618 796 581 129 14 22 721 979 3 770 809 50 833 529 182 124 176 924 231 737 594 679 917 991 566 821 925 220 928 546 260 667 327 209 712 563 685 83 116 710 705 245 933 748 266 760 693 885 484 749 625 188 742 256 435 913 750 309 488 288 681 826 948 552 661 239 806 365 374 755 157 606 542 811 897 202 377 558 579 801 940 824 400 93 649 728 878 668 586 955 242 975 191 48 909 715 414 689 193 816 874 614 379 438 793 697 974 647 610 965 9 244 521 390 584 58 953 31 5 190 491 663 304 164 212 516 206 569 471 782 376 727 382 99 495 161 270 539 952 648 222 146 301 527 704 489 621 556 509 669 636 548 551 919 259 765 875 642 862 167 560 738 411 972 369 286 454 985 62 470 583 485 398 17 831 666 80 803 55 813 465 233 442 500 961 155 888 830 891 469 243 317 859 814 692 902 792 72 456 7 18 805 36 518 399 619 451 417 533 223 942 575 297 531 355 995 338 172 357 785 150 23 49 553 408 141 87 784 294 601 622 121 107 323 96 359 441 791 16 123 98 656 289 850 783 388 751 537 487 638 234 268 501 926 269 889 481 15 319 555 797 651 930 342 343 226 213 8 870 503 941 335 643 28 145 112 235 733 780 302 845 413 310 720 980 757 718 166 903 580 523 922 820 528 410 153 772 854 169 900 144 453 823 313 63 271 950 828 195 39 32 646 936 945 837 682 629 976 832 117 490 881 380 769 896 125 977 761 766 69 44 706 142 255 630 628 939 746 612 362 368 714 588 557 564 482 181 386 541 756 589 613 111 932 101 457 506 43 363 517 280 958 238 103 229 861 237 640 447 59 349 340 372 392 232 320 572 478 536 351 968 838 789 499 306 787 604 40 389 743 75 778 383 691 97 836 432 983 51 507 999 251 660 997 863 449 842 175 492 696 947 126 265 147 524 275 464 734 439 532 452 67 899 322 337 840 867 148 26 493 959 258 969 409 620 462 183 984 285 339 333 716 324 725 866 334 307 30 284 474 203 139 118 790 34 205 134 683 120 992 672 85 214 328 807 378 674 78 701 274 812 100 882 577 308 291 857 598 915 480 42 402 397 273 834 66 185 957 52 538 230 353 396 283 170 592 852 151 104 890 971 352 272 609 264 808 626 94 60 603 851 549 617 326 486 218 686 869 907 76 448 149 475 543 461 71 29 261 300 574 496 330 91 367 467 938 786 949 911 128 657 963 515 455 208 248 127 347 2 47 325 132 709 818 684 695 883 227 70 535 810 853 446 303 822 437 561 426 927 199 395 6 27 795 526 315 68 722 954 254 504 912 174 79 611 653 115 41 662 956 713 895 767 64 554 110 483 168 735 321 119 545 370 665 871 267 458 472 898 639 81 829 381 650 279 741 1000 962 137 138 38 764 311 10 252 177 510 366 670 931 608 690 627 944 82 406 893 908 35 791 86 199 820 884 262 444 184 784 332 734 427 15 566 572 653 721 30 772 722 388 169 385 858 585 597 795 323 781 855 478 467 447 588 953 286 913 976 604 587 634 250 636 647 493 141 767 655 880 468 220 596 665 571 128 676 429 395 137 790 849 428 132 8 130 933 496 51 957 491 522 891 809 200 672 611 785 99 46 573 363 741 692 93 674 304 704 292 481 662 740 185 380 148 472 194 888 989 847 98 966 712 312 680 219 71 904 347 131 536 55 979 644 666 961 109 280 600 773 631 151 993 892 879 907 997 935 416 455 289 197 212 123 1000 401 394 147 556 859 176 764 709 994 105 485 238 731 463 940 658 806 158 206 851 144 626 267 586 853 905 64 213 978 174 74 818 88 143 421 595 33 390 425 719 526 442 617 569 140 170 802 914 789 679 627 277 136 198 837 649 906 381 923 955 618 646 562 756 970 339 446 843 743 359 770 423 547 152 38 769 564 625 516 954 354 405 400 26 321 338 898 669 438 189 956 274 885 623 650 698 279 677 471 436 153 733 23 615 690 703 750 451 290 580 287 689 726 203 79 322 826 548 376 426 975 168 974 862 187 578 333 926 819 377 196 503 270 998 540 873 479 215 992 45 834 402 800 952 419 927 255 866 139 591 459 305 232 149 609 259 657 865 537 894 735 912 224 973 366 903 987 718 753 210 720 49 584 32 929 179 101 546 835 456 950 190 27 937 31 919 331 121 651 552 805 422 242 233 462 396 830 217 102 632 876 458 748 977 344 330 621 874 352 682 614 707 683 460 860 811 384 616 228 708 856 488 209 65 433 570 932 798 9 515 221 40 549 729 100 782 505 181 54 685 504 738 28 432 145 337 831 893 182 293 920 112 911 195 857 399 484 450 620 629 351 656 762 207 407 489 17 94 742 999 486 938 116 441 397 476 243 258 115 991 494 574 985 393 664 157 465 821 327 82 283 155 575 715 673 930 576 29 867 619 412 910 541 4 896 589 908 261 788 211 508 667 223 934 599 253 519 372 531 244 492 21 714 356 92 783 382 775 470 73 678 218 732 832 555 365 947 367 872 711 972 362 695 590 797 559 453 301 945 509 763 551 378 774 500 328 638 231 723 602 204 567 816 357 297 70 777 76 936 89 487 745 97 295 108 960 523 474 20 606 725 313 630 246 850 358 944 409 514 269 969 528 799 319 948 765 477 846 824 355 379 688 827 167 47 364 1 360 814 298 275 700 62 273 877 107 543 529 579 430 303 91 254 539 186 103 804 177 308 671 497 728 410 142 909 43 545 361 640 949 439 499 183 971 757 744 440 881 915 645 793 461 370 758 122 863 315 398 696 119 350 812 964 643 554 160 125 25 660 752 852 413 581 263 635 583 311 424 117 60 58 513 730 900 747 192 710 550 268 193 164 208 389 449 918 736 607 883 247 334 995 870 77 778 66 316 296 686 134 464 278 959 104 222 803 18 568 78 786 654 637 560 415 159 69 701 178 11 251 642 13 34 693 760 759 320 916 848 691 813 14 302 85 495 902 482 582 639 336 687 854 12 5 6 917 235 603 807 3 37 986 127 434 411 808 188 403 921 787 553 771 163 946 448 796 473 737 705 815 252 779 498 983 225 675 925 326 87 901 483 868 241 414 967 156 766 454 202 375 374 266 353 563 924 990 670 417 2 291 239 931 349 739 340 716 260 501 135 706 648 480 633 124 530 652 490 39 776 605 942 840 452 544 285 391 828 517 216 443 895 19 335 52 226 822 75 699 939 150 527 56 869 294 191 533 166 110 345 83 510 928 161 532 792 133 899 329 565 240 299 897 368 284 154 282 138 288 306 844 445 941 594 271 126 63 727 839 114 437 387 165 276 106 593 612 245 724 981 842 201 120 922 982 469 346 887 624 524 801 318 36 823 661 162 44 511 392 558 342 457 146 129 314 234 7 996 72 980 951 889 829 341 61 601 684 10 236 317 404 875 598 841 431 577 227 780 408 325 435 118 838 882 67 324 406 663 878 80 466 534 561 697 694 746 81 507 810 794 965 702 57 475 817 958 749 506 521 512 113 871 613 237 175 229 668 281 420 22 768 968 180 418 84 16 383 988 845 886 95 249 111 943 371 518 257 50 717 264 622 90 272 24 265 309 348 864 754 300 557 525 307 53 173 256 713 610 205 171 172 542 59 369 535 48 755 751 230 628 343 608 386 538 592 963 214 96 681 520 68 659 962 641 41 861 373 761 836 984 825 890 502 310 833 42 645 955 947 777 384 681 215 54 827 478 852 549 739 990 916 470 564 306 116 72 194 85 513 208 850 61 157 398 349 986 374 507 207 922 203 571 901 458 22 505 938 817 801 334 718 233 573 144 957 64 341 222 268 732 913 541 414 941 537 816 594 834 535 703 273 368 348 310 27 91 861 340 651 383 961 225 751 813 113 775 193 1 914 659 536 782 342 818 864 653 413 140 522 635 691 892 125 308 86 919 694 112 687 665 477 684 600 577 654 52 736 554 605 442 733 841 285 83 809 396 499 978 82 854 415 548 330 389 962 230 799 18 754 617 479 802 145 114 284 324 328 942 682 278 880 161 933 57 146 236 672 579 16 778 661 702 20 884 364 214 790 434 271 115 555 134 634 648 840 971 339 24 106 67 335 630 63 500 443 149 743 187 209 693 701 686 69 753 879 604 245 792 689 656 495 141 980 715 405 323 798 896 190 355 603 317 175 721 327 797 459 545 325 77 649 613 40 93 41 623 512 406 84 419 764 89 873 927 808 877 74 859 678 592 241 730 735 867 843 710 402 556 212 11 968 220 612 909 731 189 303 169 875 578 438 305 560 491 932 416 182 917 690 240 196 255 767 756 520 999 239 508 675 660 1000 494 331 951 641 796 199 940 989 781 844 928 159 611 313 580 376 46 988 421 178 569 48 246 738 889 408 614 425 258 707 960 262 5 815 137 314 139 910 191 76 561 882 587 469 218 290 311 845 849 463 369 124 359 590 237 462 197 740 420 991 353 606 812 519 375 765 75 147 105 918 403 488 704 981 138 698 837 766 133 198 586 283 119 598 846 944 437 66 131 217 10 13 471 49 637 552 329 557 391 725 474 601 822 365 789 546 750 234 33 326 297 506 597 897 450 296 318 763 793 99 699 779 806 433 984 432 629 497 356 484 618 832 180 748 583 903 744 171 776 969 47 357 120 737 574 550 544 982 440 663 436 322 785 360 959 908 294 625 712 538 771 995 427 122 312 593 821 631 974 931 321 657 428 56 101 741 17 823 496 186 773 102 673 387 156 921 36 254 152 267 94 445 316 468 907 891 642 926 674 532 547 475 226 111 975 820 179 534 467 829 967 906 976 876 760 332 758 551 842 895 256 183 565 307 142 8 523 915 788 581 295 97 676 719 489 588 264 302 871 498 164 344 371 770 293 644 299 602 29 42 441 774 201 449 487 662 78 934 55 509 652 627 952 677 679 272 224 860 454 893 510 162 424 562 70 386 887 444 426 39 633 451 728 972 900 807 685 923 769 430 856 582 228 448 830 568 393 210 716 688 646 251 936 409 950 803 282 929 87 160 526 570 170 361 300 238 126 265 783 127 351 44 452 446 930 166 155 453 655 223 622 30 232 362 706 121 129 60 761 227 211 480 259 418 713 281 123 158 204 481 315 168 493 811 965 636 337 874 79 7 476 762 528 963 177 851 242 354 742 853 956 521 253 911 216 935 350 352 343 291 38 621 729 80 973 107 517 173 993 490 890 100 472 292 247 692 202 392 235 205 878 650 250 165 28 385 746 589 263 838 734 174 319 722 863 542 221 836 924 231 96 638 966 109 515 525 185 277 31 624 280 257 276 304 62 768 456 503 628 998 98 566 45 95 2 709 486 943 869 274 567 858 870 363 333 596 58 576 529 320 855 379 920 394 511 423 244 447 705 132 784 757 595 772 6 540 400 34 184 103 460 482 755 514 610 492 530 616 752 151 669 412 483 632 833 824 839 266 195 439 886 905 81 608 65 819 958 336 88 128 206 954 435 287 899 883 219 527 804 136 543 473 381 243 888 680 828 37 130 286 35 465 720 683 455 937 868 862 404 724 110 372 667 994 902 723 639 553 795 289 987 504 865 585 826 857 831 366 388 148 288 261 167 382 213 964 697 992 664 533 848 825 643 378 370 559 338 9 71 531 599 607 666 726 14 464 925 615 881 847 800 787 977 59 516 461 997 872 172 275 749 407 945 118 298 117 835 399 524 791 395 50 309 658 518 19 759 90 620 626 367 619 805 15 346 73 584 153 502 92 43 501 12 640 108 68 985 708 485 23 176 939 269 380 609 780 970 885 32 727 948 671 572 358 252 150 714 539 786 347 200 25 135 696 466 866 668 717 558 53 260 983 301 700 457 591 154 647 814 21 410 26 401 953 422 979 670 894 345 417 794 377 397 163 373 745 188 946 3 279 810 51 411 431 912 270 563 695 229 575 143 104 996 898 390 192 429 949 248 4 904 181 711 747 867 631 372 364 765 611 851 905 819 214 833 354 60 884 605 575 412 202 428 831 491 643 388 249 443 349 135 113 539 881 436 12 82 997 431 68 499 675 559 590 560 465 94 617 807 259 8 686 32 805 723 76 302 318 843 764 261 146 714 699 818 738 526 110 448 904 23 543 801 387 172 484 434 965 419 111 451 208 865 454 930 895 252 498 563 4 524 584 842 175 402 599 597 472 551 578 107 193 817 424 849 50 159 294 786 890 444 119 108 320 397 662 149 693 585 184 687 610 731 126 577 401 580 913 787 704 225 203 957 174 61 256 615 570 790 181 684 796 151 366 669 206 319 836 362 853 141 982 707 515 456 22 780 701 291 493 84 647 755 180 158 752 133 740 784 988 407 114 902 604 987 324 567 837 341 933 458 841 674 785 457 985 230 864 18 469 139 169 310 483 977 69 660 979 304 26 150 381 15 183 748 793 95 106 920 960 815 761 789 245 659 770 346 736 7 727 609 581 814 500 145 652 677 781 485 383 229 588 737 954 649 489 275 593 618 511 72 236 783 747 321 414 838 745 85 430 743 336 466 374 295 299 473 728 632 685 476 546 799 330 96 39 121 657 894 898 877 592 828 340 663 688 678 207 673 629 90 973 392 53 481 638 237 628 600 810 303 927 835 226 872 65 367 573 83 241 339 293 554 288 34 14 210 488 118 171 156 874 782 774 808 876 919 441 713 863 380 709 589 62 378 120 943 608 682 494 612 273 921 447 270 806 239 839 603 887 54 522 703 426 277 49 446 144 620 398 861 322 370 552 936 194 645 377 384 847 811 739 38 455 852 307 751 463 832 792 750 297 695 742 800 79 403 48 633 623 92 530 716 561 51 333 343 607 148 154 502 248 934 523 497 958 591 86 369 409 763 361 871 510 998 246 413 134 480 668 537 855 280 63 729 176 80 168 858 47 137 379 122 357 873 311 981 323 667 795 143 182 371 925 67 756 694 860 345 205 915 639 779 138 741 990 658 75 101 406 616 906 17 429 886 411 242 840 136 976 956 732 93 744 325 545 217 883 777 557 268 360 820 893 512 879 254 942 227 29 179 37 929 215 317 400 548 422 170 337 36 721 478 495 257 427 74 266 630 665 627 220 664 907 900 109 129 824 830 816 527 735 91 334 666 614 102 262 348 654 762 759 66 706 186 986 404 11 286 595 773 791 287 624 947 501 574 228 224 697 964 190 35 315 70 439 192 505 178 399 177 937 363 350 769 698 859 3 646 464 41 376 749 878 6 644 967 25 393 77 283 991 598 212 312 408 373 100 395 316 160 265 390 724 301 57 804 130 903 760 821 679 516 993 734 162 525 503 656 331 263 696 267 416 922 719 536 689 71 542 655 845 27 13 520 972 914 918 935 882 410 708 572 822 40 81 909 211 298 221 582 959 73 971 562 720 528 417 222 276 613 775 870 125 809 204 64 975 797 450 486 802 952 949 857 730 289 538 21 326 710 564 587 421 332 191 78 59 854 198 951 394 558 978 579 492 931 272 112 9 16 586 767 19 147 621 622 897 200 726 532 365 433 733 231 258 596 848 518 812 10 968 869 961 98 432 928 553 335 382 535 189 670 28 42 1000 547 531 308 718 423 87 269 368 157 888 980 916 635 127 415 452 167 941 509 234 437 758 155 746 917 185 440 142 165 31 104 862 418 681 88 901 164 386 103 637 201 45 722 128 223 313 358 683 490 58 754 788 507 626 115 989 197 251 514 926 996 899 52 420 636 306 834 908 116 329 347 435 875 188 880 274 328 296 594 344 705 691 163 425 661 889 24 482 829 885 278 506 753 969 253 803 187 983 43 911 549 550 653 966 196 946 924 939 496 264 945 541 477 20 305 725 540 944 105 690 97 213 89 844 243 309 153 717 768 827 813 955 641 794 932 974 778 508 995 912 619 132 131 462 219 950 352 405 771 351 461 140 460 375 470 711 123 823 504 44 671 826 385 449 856 850 33 342 355 940 173 99 124 30 896 327 232 255 56 199 468 825 475 963 285 757 556 651 247 565 715 953 279 281 962 798 260 534 284 55 459 692 314 571 353 676 892 513 238 442 642 601 700 521 282 702 209 300 910 356 772 391 235 46 712 152 866 244 992 640 948 650 445 606 583 634 233 625 648 359 519 970 240 290 938 672 544 766 568 487 471 533 566 1 776 467 161 396 846 389 529 999 218 2 195 338 602 994 868 984 216 166 569 5 517 576 680 117 479 474 438 453 923 555 292 271 891 412 449 446 771 746 426 432 762 391 136 406 296 477 624 642 475 893 254 120 663 349 778 287 159 890 775 806 262 200 635 229 317 223 444 779 636 134 314 929 434 802 911 998 808 810 312 887 382 576 543 340 196 781 776 331 867 71 193 507 609 619 835 638 694 652 889 64 246 22 922 213 684 39 967 683 700 574 138 243 230 381 108 281 591 917 306 952 866 57 113 271 743 145 871 718 27 335 933 13 366 135 932 869 855 691 280 780 651 380 91 94 907 42 163 854 815 706 29 921 518 755 697 751 493 164 569 909 934 483 399 556 374 155 596 461 195 124 959 33 503 307 476 227 948 471 946 897 523 433 719 512 268 129 623 844 132 105 914 614 221 245 190 183 555 58 742 825 655 160 492 660 228 454 4 749 936 927 184 648 606 915 208 570 371 217 516 588 657 582 616 6 628 696 348 214 43 830 750 693 413 111 656 544 564 368 764 3 939 610 618 758 723 30 36 2 879 264 788 520 181 560 821 848 937 337 125 701 49 991 935 473 990 910 207 323 870 546 485 301 856 643 625 283 257 995 894 425 895 215 63 93 554 874 19 191 722 644 60 734 123 495 24 315 319 394 838 875 973 540 194 21 883 957 62 817 513 299 165 372 763 627 114 679 759 133 411 534 211 457 101 822 969 293 539 996 941 497 662 192 266 298 468 532 940 61 955 279 816 928 172 322 201 944 506 321 659 964 954 796 146 265 579 654 984 304 505 9 669 416 367 65 975 878 291 552 169 864 972 846 414 571 974 898 767 881 240 965 524 903 709 868 892 820 994 800 445 665 530 650 634 888 250 140 572 260 739 224 971 803 744 561 252 687 364 845 56 205 587 313 460 237 407 837 733 255 529 106 54 482 752 637 919 858 310 713 970 305 783 274 418 20 455 514 553 75 496 333 573 953 23 95 116 794 977 925 448 100 158 31 12 814 793 440 82 517 85 401 442 17 351 131 629 350 692 676 459 278 387 960 218 141 686 204 963 509 302 717 695 602 142 90 209 86 92 872 989 79 437 390 976 465 180 988 8 545 72 222 961 481 912 363 902 945 178 428 542 531 916 685 798 979 860 358 342 423 15 405 804 737 926 985 795 285 673 453 768 359 547 568 231 841 50 84 435 942 370 740 950 110 978 501 901 899 550 766 541 167 785 149 236 705 320 876 861 533 431 484 253 653 376 756 777 499 678 7 589 76 290 938 68 761 162 847 745 658 515 999 578 566 849 410 343 219 721 327 621 617 951 330 78 580 375 583 464 714 354 258 429 324 730 247 80 383 403 600 212 378 738 631 668 96 112 674 166 336 443 267 339 130 594 851 548 741 500 613 297 104 198 470 728 150 949 831 168 595 947 632 188 715 981 504 757 724 173 452 300 645 97 430 28 853 202 147 557 273 148 157 316 404 47 710 189 711 89 913 649 630 388 107 1000 81 34 670 332 720 813 402 565 87 373 900 109 395 286 760 242 424 992 891 859 187 661 284 549 641 25 908 931 156 203 599 726 325 581 288 346 586 67 784 234 73 797 538 289 216 362 962 843 153 469 393 612 177 294 993 256 365 702 811 575 26 920 121 102 809 44 472 680 478 770 441 836 747 37 318 241 786 352 474 171 466 361 884 420 537 672 389 353 508 377 16 567 982 584 688 885 450 682 345 930 347 863 626 601 220 590 422 385 956 703 704 789 74 986 170 197 118 417 522 263 480 511 997 40 615 369 748 666 46 765 708 677 732 689 598 206 896 225 646 487 259 905 344 55 41 419 603 498 729 712 886 309 458 528 877 308 295 563 585 398 980 98 117 699 179 462 491 607 525 754 489 53 829 277 640 239 502 827 769 735 83 559 494 716 272 675 857 467 235 384 400 535 360 334 792 174 832 620 647 707 725 463 292 182 852 356 52 48 828 269 479 924 397 633 772 248 14 923 408 753 161 865 451 154 639 490 32 69 45 519 185 799 488 139 447 5 597 386 51 328 249 826 958 840 261 918 282 667 355 605 175 880 558 805 562 906 127 77 10 409 787 303 862 186 326 833 842 823 18 604 608 311 622 144 983 152 873 812 611 137 782 88 59 593 126 143 671 379 244 736 128 834 210 839 486 536 438 275 270 341 773 987 38 824 415 338 1 238 807 510 396 427 577 527 801 882 151 819 664 421 818 790 103 99 968 66 436 526 233 70 774 176 521 551 232 904 456 276 122 392 115 357 226 119 731 681 690 592 11 329 850 35 199 727 791 439 966 943 698 804 692 138 202 610 212 616 210 496 546 830 177 472 112 533 353 476 128 149 160 203 964 7 811 195 287 204 153 541 699 795 959 270 513 881 345 146 737 969 35 288 311 572 744 26 545 759 401 609 524 519 357 305 403 954 508 667 968 758 301 450 523 540 852 736 314 604 244 511 422 137 574 824 698 125 3 200 960 835 96 611 585 495 539 340 973 426 831 819 243 323 455 454 986 941 681 119 754 856 151 130 725 145 433 17 213 977 654 584 236 858 937 459 190 211 460 245 56 143 6 219 867 564 664 242 622 526 229 902 320 832 701 215 798 694 434 814 497 369 348 660 498 29 917 289 846 628 614 827 577 304 859 711 475 81 573 308 898 768 31 237 343 167 223 679 890 16 183 569 534 27 148 400 279 871 257 809 706 444 674 678 185 330 766 106 813 30 453 663 362 652 278 397 907 783 208 726 750 530 180 394 677 792 486 264 702 471 303 364 239 709 336 618 710 71 271 909 883 579 376 395 446 851 196 15 548 602 951 593 669 734 378 570 592 232 87 771 158 829 626 302 578 162 582 73 443 550 317 800 922 841 778 274 542 147 40 493 786 748 919 581 559 777 705 11 598 575 992 997 553 554 374 22 760 461 567 280 718 124 442 743 733 683 187 79 531 982 296 231 727 140 640 415 658 944 671 5 449 775 886 65 918 194 897 812 682 387 20 879 413 688 676 966 672 408 324 225 371 299 427 988 417 141 568 224 390 76 331 998 134 563 849 987 468 949 216 53 589 547 612 788 344 452 484 620 258 62 41 99 901 708 402 366 752 261 729 439 306 436 218 83 338 560 309 722 779 770 176 888 906 507 950 48 102 273 885 817 479 82 424 350 328 930 276 810 155 98 266 327 780 354 633 255 88 762 746 826 406 608 967 836 437 983 900 868 121 168 438 474 389 440 139 802 953 447 46 892 425 952 601 463 525 405 958 904 686 636 1 367 825 181 163 256 657 535 429 352 772 505 293 957 924 996 318 723 781 136 298 169 325 285 926 794 662 131 116 895 747 380 164 948 312 630 848 707 782 807 606 822 914 64 451 370 591 85 322 899 329 501 260 347 186 905 896 396 418 207 199 522 955 173 494 161 458 284 220 642 188 940 562 482 467 253 625 797 117 122 142 292 184 799 972 877 605 668 991 286 123 580 908 655 840 391 934 732 912 262 97 295 891 839 965 313 267 938 803 999 920 240 205 294 113 755 875 410 281 536 32 787 58 321 342 921 990 646 470 882 9 821 473 360 700 566 719 816 14 70 464 880 923 126 416 101 339 38 483 144 695 558 67 37 268 28 235 189 386 307 887 571 641 489 978 1000 297 756 66 363 448 673 21 724 491 518 269 310 174 761 639 197 894 774 316 272 648 838 504 594 33 833 110 47 172 206 714 246 767 165 521 129 404 86 551 111 19 624 90 765 514 931 45 638 769 233 703 617 619 114 432 420 866 597 529 241 588 549 300 150 740 414 509 713 751 850 39 932 884 873 515 680 855 57 961 78 520 263 384 421 847 107 381 936 712 55 36 587 152 716 561 441 337 613 248 478 419 643 456 24 100 170 735 697 687 89 963 72 583 749 853 398 319 42 192 661 933 94 537 527 806 4 283 254 629 555 970 109 929 104 469 341 916 120 492 653 115 226 925 392 872 108 477 869 764 179 503 481 590 349 823 488 506 603 984 249 565 377 635 720 874 209 903 979 717 910 8 828 842 945 684 435 234 431 789 77 685 156 105 693 689 943 721 502 275 975 175 51 543 805 34 557 596 445 791 632 870 928 23 462 198 372 18 359 332 854 201 971 69 44 54 845 365 599 74 962 485 221 92 878 861 738 95 157 499 607 50 634 361 13 864 465 939 383 595 466 84 351 670 227 834 837 135 528 818 690 512 132 259 375 382 785 356 368 430 52 193 552 228 335 103 43 217 388 857 739 994 538 399 333 623 651 238 656 326 985 282 93 171 247 412 127 911 621 423 393 576 358 154 290 615 763 715 647 865 773 68 742 133 407 942 993 995 500 315 820 946 649 159 860 757 753 913 75 745 191 893 843 480 49 251 532 793 776 696 291 666 586 385 915 675 118 379 428 976 862 230 659 863 790 510 947 844 214 409 704 600 411 516 457 91 80 222 741 627 927 956 815 801 989 265 277 731 808 2 644 59 178 355 889 182 487 796 784 517 12 346 334 60 61 650 373 691 166 935 544 665 645 556 730 637 250 10 981 876 631 728 490 63 25 980 974 119 669 864 183 966 277 203 560 645 481 706 867 738 384 672 355 507 595 949 756 636 301 410 78 774 180 704 594 755 552 369 287 449 880 511 414 676 381 28 900 936 633 800 131 150 903 682 495 982 537 387 66 159 939 541 460 707 92 280 125 84 955 341 378 644 698 853 713 57 947 313 32 250 898 584 961 568 768 404 224 685 913 782 286 929 37 924 576 556 12 597 89 953 926 140 338 545 163 825 245 169 794 484 563 175 602 297 933 243 854 579 20 316 467 209 751 725 736 349 35 262 919 375 536 668 333 974 55 715 977 786 48 941 267 831 533 336 273 230 964 884 879 915 753 407 739 990 285 838 276 618 167 876 623 620 257 30 642 989 844 554 553 835 469 5 571 863 650 942 614 590 569 839 472 100 61 635 45 643 599 189 817 908 744 317 393 505 812 684 596 938 309 204 735 463 962 878 310 630 578 98 79 192 319 210 796 326 516 171 441 478 532 611 482 899 343 733 911 177 995 101 344 370 51 47 694 450 156 117 288 251 241 820 114 651 724 562 572 34 686 323 218 749 394 71 236 160 489 458 265 728 497 792 759 657 433 109 246 188 791 836 308 382 233 164 65 339 103 155 681 638 888 142 965 775 492 474 634 551 128 90 907 519 227 538 228 529 56 851 357 700 425 627 93 124 862 969 130 391 17 871 327 585 470 87 703 783 448 978 444 423 332 334 952 806 29 436 626 296 39 860 980 530 417 662 405 661 603 976 162 607 731 411 546 184 981 126 881 813 471 828 178 619 10 615 112 298 137 302 72 717 342 758 889 653 403 488 477 373 440 284 914 992 152 202 238 235 304 971 890 174 520 727 922 299 857 259 673 52 802 465 902 837 670 269 485 748 27 354 558 68 658 679 641 732 74 883 809 912 443 214 740 797 834 122 229 179 420 138 168 329 718 693 69 133 26 398 509 979 456 197 13 897 714 793 550 358 486 494 46 771 583 677 566 453 455 367 222 281 415 958 621 274 21 506 654 54 709 667 711 762 132 741 144 754 193 804 512 300 53 312 15 490 587 64 83 322 16 221 610 386 216 631 462 719 547 504 11 789 856 647 795 761 861 866 887 521 996 581 944 283 886 798 901 232 491 412 418 734 680 975 721 544 146 153 987 311 223 452 8 289 699 499 479 875 9 687 752 199 293 392 523 972 833 60 306 242 852 609 149 7 559 376 666 385 814 134 934 345 528 176 272 348 498 212 868 950 145 772 325 663 135 18 256 363 557 42 468 447 705 997 894 356 691 406 848 829 315 872 31 252 480 318 77 593 116 624 157 819 716 226 279 932 208 526 646 937 726 374 873 986 592 998 778 244 44 88 473 787 811 935 678 967 920 219 999 261 182 690 207 827 247 99 360 240 598 362 331 882 113 231 430 328 388 790 575 988 531 665 172 823 824 542 601 674 723 710 95 960 97 290 891 984 81 249 139 364 606 496 574 19 75 24 769 427 264 82 548 540 816 689 701 23 234 1 963 120 213 239 940 637 14 846 918 80 697 695 143 659 573 278 6 191 476 946 291 779 616 431 951 324 91 696 275 688 438 784 181 330 527 968 314 785 428 118 383 347 321 510 591 525 483 943 194 346 522 722 893 76 909 843 746 225 807 931 565 1000 708 217 380 457 742 586 788 604 190 671 850 439 991 451 567 683 760 830 248 539 826 500 416 437 892 954 195 750 158 870 737 612 187 200 608 147 764 570 2 38 493 730 808 605 351 372 818 983 432 421 270 773 770 916 399 776 757 957 320 514 96 639 805 426 397 263 973 108 970 110 73 917 652 136 205 625 359 105 186 402 36 365 271 454 518 282 111 170 129 220 161 582 121 70 858 720 664 3 702 869 475 353 613 201 845 859 577 822 865 767 258 877 41 409 855 842 268 371 173 648 442 629 62 632 446 115 956 366 766 729 781 549 255 127 910 617 85 515 905 50 305 622 810 295 487 815 712 692 925 904 923 151 63 141 743 303 945 67 535 503 513 801 107 561 435 948 4 106 906 508 389 419 580 780 896 33 849 25 600 655 424 198 335 390 928 59 841 993 847 377 148 260 840 40 102 777 266 337 123 352 434 985 675 803 763 649 959 368 294 401 49 459 413 165 292 429 640 361 799 307 104 340 821 895 254 747 921 994 215 166 408 832 517 237 930 43 445 524 396 628 927 745 874 502 564 185 501 765 86 94 58 211 660 534 543 555 22 589 395 464 379 461 885 350 422 206 400 588 196 656 466 154 464 435 132 356 490 871 761 733 839 640 571 372 422 397 591 328 338 268 171 154 601 11 303 862 884 998 958 158 954 965 876 333 52 287 357 471 806 337 875 948 84 167 502 548 172 702 766 193 841 321 681 456 458 905 68 542 296 90 93 688 138 576 262 727 83 106 725 5 736 291 646 197 412 624 811 499 936 649 39 959 608 505 962 667 984 349 503 939 726 526 286 609 967 778 194 67 353 899 267 714 160 881 853 424 678 674 566 374 550 981 350 864 117 943 924 789 825 35 20 822 278 918 732 677 75 178 593 964 1000 481 731 869 252 777 809 73 40 220 620 17 256 861 675 247 9 485 611 723 326 108 105 807 843 907 59 575 956 874 660 559 46 565 446 821 531 927 735 79 974 712 423 625 495 379 744 838 748 466 28 260 150 520 348 637 450 212 277 990 95 479 127 538 866 216 708 512 847 66 842 656 879 925 12 729 42 636 142 207 909 623 794 257 781 246 728 569 824 289 183 584 583 462 25 228 885 722 801 626 112 560 666 817 57 469 85 124 941 616 396 992 477 196 779 902 214 391 757 65 952 717 868 392 897 407 459 788 294 335 664 355 707 429 597 800 16 10 442 545 953 970 524 628 146 394 308 233 119 619 960 994 34 963 189 166 546 663 734 805 444 710 516 305 364 785 691 22 141 315 205 482 169 602 496 175 461 983 71 823 975 274 644 568 808 421 373 776 887 810 655 947 662 929 237 472 182 746 673 739 698 740 330 945 180 365 343 13 741 921 888 184 961 324 996 844 711 405 1 696 764 991 276 522 290 222 341 213 686 89 829 898 159 507 567 269 54 6 239 916 494 706 259 750 123 724 987 773 241 230 439 41 915 448 802 463 769 525 480 928 209 833 163 940 600 799 541 621 272 978 760 651 606 613 253 478 592 249 44 753 719 128 130 192 759 704 971 8 329 136 122 484 751 716 275 957 336 362 581 523 647 544 310 754 693 553 695 4 43 630 432 796 72 689 679 53 137 657 877 18 594 204 185 151 352 819 682 174 715 145 931 280 176 812 62 690 361 870 585 944 417 865 473 913 648 610 901 440 389 320 508 818 420 969 23 828 37 232 645 443 38 995 385 139 836 2 347 125 976 120 556 900 215 342 867 238 314 784 102 793 304 911 261 973 832 598 49 487 414 279 224 768 271 358 179 756 980 851 705 713 955 816 121 376 993 622 323 283 834 410 968 313 198 982 803 537 115 382 203 786 81 618 309 506 755 504 327 445 701 438 561 891 69 579 730 33 369 661 86 774 527 572 452 199 850 515 299 248 683 295 26 886 933 3 703 859 441 863 242 500 890 243 400 483 149 265 188 406 709 316 489 535 92 837 298 903 113 51 227 972 143 231 55 437 235 540 404 586 381 380 50 573 24 509 860 340 331 791 306 377 61 58 208 771 408 635 116 652 297 555 460 543 467 938 476 552 165 932 997 76 596 665 94 226 533 30 368 415 109 605 334 419 371 48 790 914 409 700 510 219 848 390 393 668 387 359 78 580 413 804 988 181 311 792 893 692 470 749 383 133 564 186 880 148 935 258 88 530 491 77 399 144 782 433 234 878 639 292 557 351 906 15 747 187 615 266 264 896 554 107 814 787 281 451 317 845 447 229 497 388 986 697 118 322 245 528 977 643 288 595 920 211 346 402 632 687 634 743 815 797 236 820 979 378 514 395 574 827 217 398 999 772 532 453 47 950 416 534 366 293 770 539 745 684 103 854 669 671 300 375 430 411 830 14 301 251 36 201 263 114 190 270 934 156 685 758 457 908 989 767 519 418 202 904 354 255 206 919 99 282 173 70 164 240 926 835 855 549 97 218 63 225 363 177 474 873 846 386 82 129 582 577 720 547 455 319 498 152 384 966 29 882 157 562 949 762 672 80 21 110 849 607 923 64 221 650 60 589 134 840 578 493 518 629 721 285 56 223 718 501 431 135 763 942 27 250 798 191 153 100 428 426 307 654 425 737 87 627 765 155 200 738 985 19 344 910 892 795 633 883 74 680 653 101 894 588 617 195 912 131 488 170 831 638 318 529 783 658 244 140 775 659 403 273 427 45 603 558 587 96 401 162 889 521 614 104 367 449 937 210 780 570 946 930 454 917 951 168 370 7 858 312 91 604 612 752 32 872 742 517 475 895 670 599 339 826 468 284 345 492 513 536 813 147 302 161 676 857 694 699 434 563 642 436 465 856 486 111 511 98 852 641 360 332 126 551 631 31 325 590 922 551 660 435 635 464 233 871 993 759 327 687 717 860 256 875 22 764 63 542 521 710 134 554 77 925 251 952 41 92 598 103 268 446 826 728 252 466 315 142 494 188 991 868 56 526 61 375 541 200 748 829 65 934 7 409 855 735 584 232 814 244 508 649 537 948 170 29 567 478 296 173 690 215 593 312 776 400 470 408 88 905 72 127 585 675 99 266 869 261 685 994 801 645 314 676 53 456 682 214 189 218 388 630 583 438 864 573 225 304 58 657 798 201 946 206 247 824 328 582 356 32 723 193 493 543 51 891 274 820 617 152 836 784 337 163 919 94 286 144 881 367 818 715 605 669 348 737 428 76 486 671 894 180 668 369 295 507 329 595 465 724 34 509 433 265 843 746 921 18 366 352 754 699 302 572 128 413 680 318 783 621 670 916 334 90 420 212 816 518 28 394 362 974 556 608 762 523 129 772 416 729 815 920 743 842 618 787 289 950 773 35 2 999 341 586 460 202 985 123 48 350 681 863 981 903 421 730 363 463 260 893 614 996 958 15 644 906 236 502 876 978 75 560 917 709 758 243 376 637 148 273 847 385 485 444 52 402 701 739 741 482 852 835 199 703 980 628 540 91 896 813 443 648 16 698 277 673 642 652 434 562 854 926 374 514 923 633 368 197 969 37 892 467 469 961 846 84 155 909 707 849 9 768 175 558 205 505 725 797 882 962 548 55 79 78 414 591 332 397 513 973 271 643 624 331 674 691 455 47 576 564 956 639 640 775 780 515 372 968 283 547 806 139 219 580 756 83 721 545 267 392 398 901 600 118 462 587 700 726 612 3 662 990 263 833 898 71 971 528 878 410 751 393 613 74 862 165 13 239 290 850 866 301 536 795 535 308 149 364 753 684 67 789 119 679 954 407 395 158 108 802 241 25 659 588 935 19 176 788 498 322 451 5 491 719 160 989 136 62 39 248 204 87 116 930 419 702 629 563 634 487 984 54 359 732 351 178 157 781 85 281 73 594 927 234 697 966 483 859 752 150 705 880 310 354 497 181 412 60 80 49 889 114 292 317 355 10 171 550 121 379 665 262 250 943 807 655 429 1 492 763 706 343 344 195 96 902 115 23 452 522 599 872 404 711 113 606 479 30 736 544 805 879 382 223 929 240 8 143 611 887 269 664 616 496 574 967 425 581 303 765 211 636 46 853 358 557 794 873 959 590 808 977 238 284 306 615 851 625 294 823 792 561 704 941 33 81 936 877 346 484 325 288 825 538 192 619 791 311 951 838 857 821 895 933 307 803 246 213 770 596 939 31 831 326 799 653 477 546 767 988 422 338 137 589 342 235 27 424 391 785 423 245 658 733 822 135 779 109 667 678 610 373 790 777 811 897 411 986 738 38 279 997 287 722 740 827 384 293 230 504 339 963 276 922 442 890 782 734 184 320 766 270 525 666 389 907 627 677 146 299 995 626 191 549 95 757 949 885 461 231 865 884 647 982 778 686 830 190 631 445 844 220 126 708 458 834 489 716 828 534 305 347 970 932 383 910 774 117 918 353 937 386 365 942 194 20 516 50 689 168 940 280 650 12 258 138 131 474 623 229 275 399 102 112 960 254 924 654 203 712 661 965 501 840 133 227 110 579 609 607 169 810 448 945 692 161 731 111 217 747 26 947 172 132 377 440 196 510 532 24 449 124 553 565 604 760 316 848 86 476 122 755 224 177 106 568 427 519 592 249 441 380 361 867 688 432 159 481 987 570 938 957 141 804 145 349 69 646 147 488 237 59 417 809 418 221 282 555 819 578 517 839 913 520 718 858 566 291 68 911 695 796 164 914 841 209 832 632 972 36 257 447 998 403 908 430 162 727 43 93 888 285 97 745 473 345 511 603 912 953 527 559 207 744 335 309 396 259 886 472 495 436 471 900 749 530 381 431 182 167 638 14 928 490 663 186 330 4 964 323 845 453 500 390 198 57 130 156 187 387 524 40 531 944 70 313 539 512 360 899 450 904 300 915 769 297 597 153 742 571 761 6 183 340 42 575 89 98 454 552 713 651 66 771 620 656 874 100 426 45 506 324 503 406 975 370 401 17 216 533 105 174 242 976 992 786 64 955 82 166 1000 226 125 468 499 714 21 459 185 439 107 415 151 641 693 870 475 11 696 298 529 750 931 979 601 837 336 883 480 272 983 457 140 405 378 222 577 861 800 793 817 44 333 694 253 371 264 208 210 278 120 602 672 104 357 812 154 437 622 319 321 856 179 720 683 101 569 228 135 295 369 602 47 757 942 570 564 664 933 202 666 518 476 254 353 575 503 773 742 809 512 323 522 277 232 756 297 376 370 717 954 614 296 186 916 400 959 949 624 582 625 818 721 499 559 537 390 653 177 117 515 697 956 724 190 113 41 445 993 197 706 74 550 63 480 878 416 951 968 610 375 777 606 558 89 69 474 791 247 422 727 628 152 557 938 404 339 831 204 225 267 961 367 290 392 299 227 128 797 161 83 127 850 154 561 647 670 279 224 510 50 302 860 329 496 981 23 426 687 20 164 576 54 844 434 378 676 335 849 5 569 175 281 358 840 271 387 725 603 683 907 494 395 962 222 28 586 776 86 71 902 237 238 924 274 638 579 187 694 286 679 748 361 816 637 173 229 526 421 107 138 994 535 817 55 176 832 646 868 854 615 165 240 345 521 233 13 932 899 786 159 427 524 260 923 738 758 7 855 344 658 65 384 298 963 795 766 1000 362 701 439 972 352 250 544 6 407 92 751 452 212 424 42 94 194 357 821 259 88 718 126 867 973 532 132 366 590 283 43 468 836 182 504 191 711 506 650 4 851 793 566 195 33 217 330 209 276 643 467 433 301 292 545 304 231 347 410 645 40 160 243 316 971 712 431 465 799 151 348 413 833 482 613 239 178 920 719 612 170 691 205 875 443 501 364 837 102 698 338 418 11 782 989 184 888 563 753 377 425 780 980 838 101 341 903 745 451 119 354 703 983 533 736 72 616 84 317 381 829 847 447 469 906 450 749 754 580 3 351 735 667 57 103 649 389 967 969 134 14 116 750 73 8 597 220 131 258 685 70 686 438 662 774 710 770 141 872 771 49 448 120 461 307 288 454 880 393 519 677 62 839 696 406 430 169 252 636 269 148 214 491 598 108 360 264 820 630 931 45 388 909 125 665 460 458 936 890 639 955 583 965 934 471 124 917 811 953 783 908 827 402 549 622 394 97 230 167 689 675 142 914 380 947 870 928 76 929 473 150 634 826 487 255 51 372 109 368 988 429 862 629 284 681 692 408 846 873 927 641 661 589 493 958 306 660 200 877 508 982 859 30 248 500 321 861 188 449 420 2 32 898 111 939 858 10 536 265 411 594 540 31 38 945 555 990 180 346 289 922 145 509 765 755 998 24 889 207 571 505 261 294 67 787 572 100 85 56 874 305 472 663 155 627 485 581 788 587 379 593 640 280 759 464 527 53 673 794 456 22 221 435 674 462 976 319 234 300 885 548 740 218 185 235 904 206 835 455 730 554 856 334 123 171 242 409 635 157 534 385 442 36 578 796 18 925 355 746 789 223 591 530 713 322 291 93 812 270 825 900 605 253 484 486 398 513 66 911 806 950 273 985 115 514 313 356 926 892 121 656 60 707 266 876 743 386 80 960 556 915 507 203 19 919 695 565 588 497 156 166 690 210 118 804 216 52 96 848 59 560 992 440 935 948 779 106 90 444 245 133 39 26 648 257 327 995 601 405 574 363 705 213 489 104 219 987 552 912 562 978 792 585 495 708 800 432 478 843 728 122 940 308 957 199 620 15 869 136 714 553 143 162 723 244 702 498 596 324 343 731 517 784 943 896 592 263 325 414 272 810 600 531 525 528 761 228 642 547 813 808 543 466 671 760 905 477 863 886 475 891 328 198 608 34 842 479 488 459 236 762 567 883 824 790 944 734 87 644 226 516 741 326 881 415 845 144 147 44 819 830 573 599 688 828 887 941 17 764 29 626 893 196 336 12 815 310 79 61 315 287 511 609 9 46 412 716 373 428 802 463 632 374 437 977 651 678 747 584 492 523 201 446 946 130 75 35 436 172 604 999 785 700 490 619 655 189 964 611 767 293 652 208 659 314 841 744 538 419 884 542 546 399 48 631 680 975 241 470 682 331 966 970 110 423 78 215 672 910 312 699 382 99 541 396 1 654 930 834 129 27 332 174 866 340 657 112 894 401 937 37 801 879 268 16 249 897 153 822 275 64 371 211 772 722 91 457 81 769 693 25 895 539 733 193 823 342 921 768 146 502 383 913 807 337 333 669 251 715 720 403 139 183 105 391 529 633 149 729 739 668 483 814 621 986 781 901 365 282 623 865 763 732 181 278 803 952 704 417 309 441 852 737 320 726 882 918 979 607 778 577 709 359 114 520 303 137 192 140 805 551 984 568 179 318 481 974 21 311 82 853 857 453 997 95 246 77 752 397 349 68 158 285 98 163 871 798 996 58 617 350 864 775 684 618 595 168 991 262 776 972 874 943 357 300 573 984 832 114 292 175 509 270 648 134 299 721 405 358 862 966 106 614 949 535 909 101 864 44 541 307 459 802 385 364 138 264 632 428 228 33 332 185 362 78 32 193 550 436 60 994 286 797 709 282 931 361 187 705 204 920 482 883 715 17 153 757 43 121 965 708 230 209 743 27 895 421 811 683 90 281 774 393 759 384 907 433 706 96 56 344 954 239 953 788 237 554 394 681 799 137 426 843 220 752 165 516 617 684 888 374 499 325 359 591 110 321 524 367 276 765 815 728 503 406 626 145 823 934 458 658 867 963 826 452 117 750 749 417 829 196 692 148 217 669 581 929 592 794 212 198 845 735 152 63 283 891 548 824 389 778 288 267 339 880 770 572 85 855 744 873 69 914 387 4 506 582 809 94 904 928 652 556 722 885 402 906 649 604 746 839 589 291 450 150 240 903 415 81 569 79 111 313 686 59 467 980 642 46 641 924 308 502 531 868 227 900 766 538 403 351 505 730 22 214 484 470 127 173 57 250 621 602 159 457 793 710 775 833 910 887 305 974 526 527 131 194 87 637 272 565 677 559 786 410 12 438 483 668 103 295 3 553 853 656 519 814 188 158 950 45 691 574 377 89 816 207 768 418 166 1 946 118 964 236 208 661 667 523 636 803 296 940 435 215 13 463 659 413 673 987 968 278 755 102 76 629 401 827 302 222 590 714 644 211 259 82 476 5 579 335 112 88 461 857 247 471 696 587 893 241 973 882 23 896 754 978 879 585 314 328 993 263 301 782 783 1000 225 197 939 38 202 870 399 863 14 860 518 177 369 653 740 445 764 944 432 419 388 915 466 39 902 558 986 446 15 312 701 320 6 791 123 99 676 242 354 493 562 447 898 494 462 330 19 53 981 808 568 630 49 160 657 379 704 546 847 254 333 597 390 491 151 24 819 796 650 453 341 687 957 622 739 392 80 892 475 689 285 532 736 273 593 508 600 610 140 731 718 100 688 40 130 932 73 492 837 741 998 607 848 979 933 224 20 512 779 674 767 232 665 560 365 971 777 564 52 528 544 326 474 192 588 147 577 64 539 594 163 958 303 925 478 488 269 255 985 762 784 441 37 962 723 497 937 926 465 703 576 612 761 724 773 167 841 948 858 375 838 536 182 828 865 437 408 9 760 720 738 846 889 789 633 91 822 682 456 813 337 157 109 988 353 126 274 660 897 956 747 666 216 643 86 350 366 400 324 356 248 260 732 277 818 825 429 817 172 67 756 713 253 315 911 164 184 119 186 168 977 918 941 540 472 812 584 561 566 420 444 551 226 623 201 646 787 336 92 831 533 615 856 105 154 116 619 737 923 651 74 66 805 496 664 912 725 567 448 155 309 645 129 75 511 189 586 219 521 360 21 872 842 252 464 992 128 363 391 174 640 530 807 678 961 671 266 514 733 329 500 139 595 545 745 58 734 936 439 218 310 525 8 997 830 161 176 455 125 513 416 851 348 751 983 890 886 869 370 800 77 229 575 613 967 284 200 383 169 697 781 861 149 742 598 178 72 11 275 881 563 628 990 245 251 859 287 878 717 412 249 306 790 449 372 916 18 938 65 234 451 694 381 605 199 398 578 479 639 780 104 142 25 338 442 343 884 685 510 871 942 836 552 84 753 454 54 113 481 477 71 611 29 850 570 922 424 108 51 989 190 83 982 930 804 517 663 672 969 727 919 48 921 144 542 960 810 769 171 473 213 834 955 346 423 233 279 844 495 97 397 695 35 183 246 970 693 711 522 41 135 271 627 425 386 223 376 792 801 469 179 480 976 616 98 70 181 913 331 180 529 959 409 795 136 143 945 490 371 501 999 840 293 434 707 690 431 342 210 580 991 996 368 191 487 382 26 601 549 772 995 373 323 785 662 231 975 268 624 543 631 133 821 414 654 349 599 28 311 905 763 304 422 107 289 798 355 327 670 10 555 206 699 515 221 395 468 380 729 122 771 156 634 316 618 507 620 719 132 411 298 655 322 486 31 290 951 170 520 120 877 557 352 407 256 820 30 547 712 606 460 504 7 430 68 485 498 378 854 262 205 894 947 571 700 680 334 625 927 319 2 698 317 608 583 258 34 835 244 758 280 243 162 141 748 203 440 866 238 47 806 603 95 340 917 261 638 609 534 235 952 195 55 726 443 294 318 42 124 675 647 908 901 50 596 396 935 62 537 849 679 899 875 265 876 347 489 635 852 16 93 716 61 36 427 702 404 146 345 115 297 862 728 458 214 922 107 231 192 345 823 97 343 794 772 40 202 261 377 770 441 355 143 655 251 992 401 282 331 731 307 229 679 293 814 456 942 674 549 21 704 775 767 173 593 616 933 233 18 46 517 312 189 877 347 75 455 365 610 391 962 719 995 989 187 184 707 230 473 19 470 747 635 78 721 25 146 323 695 310 891 907 319 541 464 121 93 830 685 604 850 270 193 816 579 165 465 900 164 412 957 56 831 59 578 440 614 979 373 677 653 384 598 6 969 804 849 643 751 269 28 736 11 753 807 432 175 863 338 426 818 491 702 927 861 324 294 134 973 686 668 428 562 366 77 999 493 961 477 563 722 975 901 71 568 763 522 362 764 495 148 419 427 673 773 983 759 299 841 216 256 636 125 486 334 371 153 279 703 756 948 22 958 953 687 997 694 101 350 913 947 910 971 937 438 219 627 372 600 478 185 474 74 413 868 57 864 399 915 532 317 375 177 321 497 890 527 986 734 50 879 884 415 297 224 834 249 239 327 505 65 481 348 603 524 857 190 909 619 965 443 241 142 796 817 820 654 48 159 17 988 872 882 987 205 126 508 587 859 544 688 136 597 27 469 985 803 212 15 786 306 828 883 51 104 699 977 521 710 483 124 528 96 684 845 311 567 990 392 108 245 409 798 35 479 267 551 976 963 827 938 633 547 758 179 631 81 888 723 729 459 885 744 904 899 242 853 523 810 507 181 295 410 940 526 442 656 954 448 691 246 157 444 453 698 808 408 630 301 462 337 268 725 564 569 735 819 8 623 514 682 447 197 405 199 150 714 60 55 638 332 641 354 168 24 559 272 552 750 582 620 837 450 137 488 39 139 292 851 84 870 200 141 243 304 974 878 742 120 511 145 463 998 411 926 208 570 663 642 892 100 945 434 832 385 344 955 170 275 172 784 330 534 676 198 825 152 621 531 950 41 556 984 573 118 968 29 281 928 10 247 420 374 732 356 518 912 280 403 435 752 956 105 577 290 340 738 494 163 379 639 308 748 502 167 386 515 608 839 689 651 296 255 430 866 9 461 657 259 451 485 16 149 333 225 66 14 457 213 806 316 154 790 67 305 43 994 914 542 303 484 30 437 431 749 31 908 422 103 771 446 739 1000 981 777 147 929 244 918 361 358 188 661 690 538 482 20 781 201 204 302 847 169 624 783 799 743 257 530 52 972 80 227 852 320 36 787 737 178 395 833 978 906 53 360 936 595 278 209 381 993 539 210 813 996 91 369 733 264 400 228 133 550 92 812 7 351 605 111 802 680 406 235 678 574 49 171 801 223 503 667 584 72 536 109 765 265 708 923 970 222 634 800 203 439 696 240 575 980 318 387 671 336 37 404 23 254 436 540 944 520 346 815 176 506 930 596 475 123 525 557 424 792 780 429 357 186 102 611 353 558 662 250 390 829 156 248 670 843 836 793 588 889 967 500 398 402 26 85 207 504 421 174 991 70 867 902 768 943 383 964 795 54 5 314 407 934 487 396 131 669 580 924 932 262 789 32 607 417 718 370 88 941 591 3 824 916 555 313 116 115 113 288 905 132 782 277 217 730 966 237 489 683 63 838 460 378 594 628 581 329 135 322 129 397 931 826 512 271 935 706 266 622 236 414 692 501 720 649 509 625 602 893 82 548 712 83 12 613 144 499 158 647 352 1 341 2 161 921 76 117 291 946 959 394 140 86 196 560 805 61 788 45 34 33 648 700 821 95 194 215 89 449 809 811 745 119 659 717 287 774 589 681 112 876 276 284 234 571 896 842 583 952 283 776 585 220 664 298 854 367 416 380 652 47 468 546 166 675 858 359 211 856 835 73 90 162 326 94 632 182 894 389 106 44 476 840 300 576 490 553 865 38 138 586 939 769 545 218 452 601 724 42 693 873 368 572 339 472 206 69 492 376 238 960 716 454 880 711 232 887 740 644 701 658 513 629 289 875 741 592 727 328 778 911 433 155 160 180 128 260 99 496 418 425 274 754 844 665 666 315 746 309 757 860 122 618 273 791 62 726 388 869 561 640 191 785 535 285 529 130 925 822 949 766 709 325 779 855 895 898 263 110 58 886 612 79 881 917 846 920 445 755 286 423 195 761 471 519 183 897 480 697 951 715 226 606 510 650 660 848 114 599 871 342 364 672 566 87 919 537 466 615 797 68 335 713 498 253 127 393 363 98 467 252 903 64 151 982 382 617 533 762 705 554 874 221 760 4 645 637 349 543 646 590 626 516 609 565 13 787 970 797 45 467 525 866 801 127 50 977 673 301 184 269 626 646 908 786 748 483 573 712 975 958 488 503 183 544 584 833 265 992 998 886 333 136 257 755 667 435 276 10 713 43 785 568 687 266 336 765 752 454 241 370 275 987 492 899 505 881 659 352 553 211 151 474 685 747 469 113 425 356 590 634 980 251 106 214 617 179 222 730 504 445 974 69 892 132 415 122 851 848 54 73 70 820 446 284 625 709 959 94 567 605 510 115 429 36 964 903 642 16 447 148 608 639 788 110 41 838 907 232 238 381 552 109 860 794 882 419 2 680 164 159 847 480 711 647 431 47 746 649 220 512 194 313 732 537 243 675 823 303 6 627 816 598 658 990 158 960 317 876 161 735 125 457 1 546 459 35 190 235 982 150 229 7 963 145 967 163 424 355 439 562 971 672 288 362 114 438 566 919 343 1000 258 496 324 405 197 719 495 543 825 450 827 935 155 283 64 636 638 601 570 443 354 234 335 758 502 412 400 143 764 409 171 700 799 422 540 308 808 943 622 542 350 89 481 725 616 167 933 441 507 722 175 731 97 501 956 30 141 829 124 307 897 891 471 575 914 391 292 261 328 811 691 365 796 506 244 937 749 401 830 74 751 117 760 989 723 299 357 824 193 528 430 188 215 294 304 609 875 432 629 320 978 250 870 806 738 826 334 895 720 551 508 896 315 56 519 853 688 762 708 802 310 13 396 326 772 849 615 206 83 710 181 524 531 383 290 135 599 681 420 473 37 532 95 146 944 767 198 660 520 574 233 874 633 734 11 224 23 185 775 839 195 248 779 108 699 81 884 619 795 804 644 961 487 834 803 582 452 916 926 877 641 854 476 611 96 613 703 387 873 757 858 223 371 614 477 550 374 296 48 783 142 491 716 353 530 606 273 406 714 628 78 65 120 453 436 376 954 351 327 678 497 733 777 448 277 236 771 813 347 256 697 68 130 898 529 807 270 421 742 386 463 169 52 340 610 219 440 517 805 281 741 652 339 3 901 539 821 586 67 940 80 702 427 845 864 423 991 44 209 812 29 98 112 533 909 99 199 986 843 571 131 373 952 230 840 679 129 668 311 260 203 953 541 674 111 367 165 836 399 545 670 40 26 71 375 378 90 484 253 372 900 988 407 394 397 581 309 744 650 523 417 905 683 521 761 630 583 669 784 485 268 465 664 818 535 466 620 526 985 255 498 402 612 968 297 489 945 464 852 596 548 168 966 433 863 85 460 565 86 561 769 144 237 883 5 942 9 871 468 34 706 170 729 177 162 815 31 631 969 704 902 263 994 549 153 55 740 756 398 298 603 965 358 947 861 15 247 906 750 930 791 426 718 331 418 316 133 210 868 589 63 91 178 176 835 314 295 72 395 137 721 121 404 728 493 770 239 572 656 862 49 123 917 20 128 782 648 951 388 330 359 592 322 349 979 119 39 33 911 686 780 936 318 893 329 411 931 665 878 938 623 19 364 221 321 743 653 291 389 101 138 254 511 976 996 580 486 217 252 569 337 60 594 921 201 126 663 107 267 218 577 800 368 192 595 624 920 538 416 14 859 774 103 591 925 102 632 715 932 763 280 559 946 390 88 342 554 522 152 879 645 499 228 28 403 305 434 518 578 927 768 939 885 509 449 781 147 842 306 456 8 701 200 984 46 382 857 204 698 828 240 149 910 27 180 59 475 455 918 867 724 949 957 924 278 587 776 369 472 17 377 684 428 77 754 293 557 79 21 51 392 231 444 682 341 934 737 213 325 564 793 186 207 841 597 461 279 973 666 844 516 563 759 637 643 344 536 413 695 242 913 225 57 348 690 116 140 593 380 999 894 408 915 955 527 202 981 887 705 993 25 790 245 157 513 515 442 585 24 773 385 462 662 810 547 600 739 789 929 689 118 205 514 61 809 154 995 18 379 707 855 346 12 338 661 366 494 819 865 846 93 189 75 76 983 890 478 174 437 717 588 53 300 928 58 345 822 482 602 105 287 451 191 42 726 393 792 558 576 332 676 694 212 286 798 196 651 262 323 556 500 972 173 458 904 38 139 22 66 490 534 677 249 657 246 289 950 814 607 62 84 4 962 850 302 104 753 100 766 856 555 948 166 778 696 736 727 997 87 655 888 187 264 208 872 360 837 912 285 889 692 479 82 282 274 635 32 831 414 941 156 271 869 745 226 604 621 312 172 671 923 618 922 134 410 640 92 817 384 182 880 227 654 832 470 363 216 693 361 560 319 272 579 160 365 753 961 483 647 632 437 945 110 459 975 60 268 251 78 289 570 679 921 804 106 450 448 513 509 19 698 473 667 563 322 559 741 873 630 971 965 10 173 629 184 733 478 181 297 191 818 129 148 693 654 443 942 567 104 149 196 929 967 321 962 371 862 125 631 166 600 707 141 479 943 263 280 824 369 472 700 915 934 797 410 983 334 4 820 960 189 579 989 423 202 24 194 118 404 353 712 389 954 633 597 111 31 649 120 643 770 499 841 895 612 240 908 422 594 43 892 718 628 382 606 203 199 497 849 623 112 988 306 871 66 656 604 117 807 546 622 470 520 925 822 861 519 743 223 902 876 760 950 338 846 558 613 83 941 905 458 683 182 254 536 515 45 768 475 239 79 582 492 917 668 460 802 691 694 424 927 538 528 508 779 723 999 39 671 674 591 819 316 42 139 571 992 939 153 409 27 171 537 947 345 621 619 164 815 406 759 966 416 12 146 719 506 670 142 539 752 664 163 912 190 326 977 530 269 244 272 150 468 224 860 283 896 383 852 219 863 738 279 689 76 936 786 787 507 485 883 130 179 543 914 295 249 853 577 830 735 198 386 715 328 601 928 324 233 736 889 790 232 238 474 390 890 457 349 517 21 9 331 995 512 737 312 246 85 555 695 88 638 70 740 287 264 157 838 138 851 639 323 107 384 603 71 611 425 22 918 826 32 687 532 405 835 398 51 68 844 135 217 378 102 440 253 464 82 248 554 192 785 44 278 34 195 653 800 886 847 646 502 463 420 67 314 225 948 200 277 644 234 490 823 62 650 126 380 313 877 391 997 343 265 772 124 750 209 798 13 309 285 888 534 745 488 516 788 771 552 964 80 370 480 432 976 572 441 775 30 587 127 288 540 923 573 333 661 681 940 96 193 974 734 620 969 133 49 354 765 413 160 981 724 551 362 607 839 418 541 576 581 482 241 542 481 910 136 250 396 57 218 801 355 399 330 229 744 568 116 959 561 716 703 900 103 565 762 177 99 1000 956 763 880 814 438 816 400 315 465 375 169 726 220 758 471 89 553 634 980 935 672 69 230 342 215 152 168 346 710 455 640 467 206 387 850 1 119 831 65 827 637 197 186 769 352 29 415 584 996 595 898 955 953 729 764 751 394 911 899 776 123 284 332 54 848 491 998 476 46 227 705 434 156 761 6 547 855 469 564 403 213 708 137 121 690 267 430 392 730 535 872 957 608 557 318 566 397 636 756 8 259 329 40 922 86 449 821 713 266 11 592 205 161 73 170 282 236 973 556 302 842 692 655 59 845 970 16 531 866 461 893 834 906 257 131 781 605 933 462 748 445 793 98 367 652 678 991 226 731 63 401 36 897 979 799 616 937 128 498 158 77 91 709 58 494 792 675 300 865 358 368 986 174 442 754 454 412 339 610 857 486 363 255 609 590 782 627 874 276 489 525 360 665 907 281 870 444 867 305 201 97 511 350 714 624 374 311 180 357 978 231 132 560 151 648 235 87 887 686 64 722 439 949 697 208 829 273 812 271 247 993 134 26 930 493 270 875 544 35 487 145 777 214 882 38 74 361 344 701 340 732 774 767 90 994 920 429 952 878 18 926 147 684 580 617 963 589 258 808 393 598 421 500 749 755 372 477 856 167 25 411 14 669 242 676 562 92 7 56 803 891 256 275 602 75 108 72 859 341 377 521 212 958 766 932 55 696 721 982 505 211 583 155 113 37 727 586 48 364 109 742 625 614 95 904 243 143 549 81 645 379 527 291 307 522 503 728 828 747 944 702 836 290 5 53 452 144 20 780 408 165 317 796 514 447 773 662 456 228 327 325 682 854 843 252 319 593 154 615 162 618 426 599 946 431 931 496 529 805 673 677 359 569 204 347 93 657 518 825 407 626 175 545 428 504 919 366 261 294 642 298 292 348 635 972 868 17 115 524 140 526 419 335 304 791 101 207 984 301 245 783 833 337 660 704 446 809 414 533 356 274 296 50 651 725 894 575 699 159 23 938 881 924 373 574 61 395 837 658 810 495 320 685 666 210 578 501 293 122 47 417 913 789 336 784 33 185 864 453 901 990 188 795 299 376 216 951 794 484 706 187 968 176 308 433 41 884 3 879 757 550 585 832 778 178 52 588 435 222 381 100 94 114 680 987 916 739 663 105 711 985 688 510 806 840 909 720 262 427 817 286 183 869 596 84 903 746 548 402 303 172 388 858 659 466 237 28 641 451 811 351 436 310 885 813 523 15 2 221 717 385 903 114 208 562 432 308 194 172 642 550 496 974 982 327 386 621 289 595 395 132 720 810 13 60 186 123 841 808 389 798 431 849 139 272 441 36 847 510 596 407 111 725 349 809 681 560 360 130 866 791 318 50 641 473 271 733 305 335 570 786 382 717 910 586 459 163 883 689 993 497 897 683 488 383 161 996 598 700 972 320 740 991 957 12 684 276 620 594 1 4 94 675 88 357 59 600 973 131 90 917 577 816 505 224 126 345 711 905 546 929 331 739 900 713 787 758 902 115 975 837 108 190 222 998 940 129 864 950 731 124 955 408 504 887 628 611 373 175 614 216 530 72 270 379 855 567 867 634 920 730 356 159 120 696 797 714 822 914 643 39 607 736 781 548 411 64 610 685 709 468 461 118 214 100 9 750 854 151 157 204 337 412 532 67 68 457 146 105 233 405 166 647 503 277 619 302 780 294 677 310 707 44 527 802 691 55 674 773 388 764 33 859 17 777 65 653 401 240 193 582 136 232 478 189 333 322 911 818 358 38 706 153 755 246 155 481 784 362 265 738 665 365 913 367 371 187 673 882 450 469 815 332 884 203 7 169 180 701 220 16 134 309 828 27 229 116 590 239 840 718 259 406 817 475 551 851 941 287 421 537 729 369 657 202 520 946 330 117 943 61 370 84 150 942 603 531 502 664 403 95 759 615 545 226 580 601 227 794 751 288 293 778 648 361 649 372 207 660 965 266 443 617 566 663 420 313 248 906 873 629 80 492 666 178 307 286 198 374 174 279 223 608 25 26 645 474 631 843 790 92 301 490 427 43 909 869 602 439 506 606 515 158 908 995 949 624 519 862 633 936 571 680 303 507 446 538 765 789 140 800 587 353 589 138 424 480 162 487 160 392 21 70 445 994 893 669 563 98 449 722 923 581 221 77 336 757 103 760 640 101 385 662 959 144 143 57 142 107 639 686 238 24 573 766 82 471 863 191 848 723 547 565 74 697 273 20 211 339 948 904 56 827 479 205 498 96 921 852 569 702 348 184 870 168 380 956 435 258 915 572 811 835 167 578 753 295 966 399 834 712 491 926 761 402 52 280 500 85 579 394 536 890 377 48 433 679 888 237 366 225 245 860 555 156 951 564 378 741 282 968 341 513 219 91 436 710 355 979 767 465 842 267 823 871 668 69 672 879 482 868 980 328 40 236 557 698 368 558 523 315 359 876 76 125 442 254 638 451 31 826 845 133 597 275 846 213 814 390 745 19 391 364 508 682 699 165 122 179 8 127 938 856 452 102 152 599 655 63 977 623 793 953 670 217 762 768 472 299 344 426 444 422 319 850 934 735 584 894 384 622 559 49 732 235 300 727 747 311 658 281 316 947 716 939 821 613 458 812 583 413 989 885 274 605 932 667 173 896 630 839 404 895 486 53 268 986 462 97 659 381 984 110 290 544 960 912 284 419 255 440 671 637 970 857 11 363 338 907 456 6 734 824 954 89 42 135 609 463 819 788 147 775 93 298 737 416 813 3 576 661 200 575 807 476 242 801 695 252 260 210 199 526 231 164 844 889 22 400 891 397 898 438 121 776 324 985 922 206 616 176 539 346 652 875 650 230 1000 104 754 518 779 820 728 999 865 326 351 872 541 708 969 962 428 170 719 534 752 967 997 552 549 2 836 568 952 112 244 212 796 148 247 34 635 448 464 918 644 291 257 588 499 964 831 881 646 748 632 804 604 196 533 141 877 937 192 529 981 188 593 678 561 987 830 317 177 693 514 409 746 182 585 694 32 795 455 256 460 892 71 35 495 769 656 264 263 535 312 963 171 262 278 556 525 878 676 250 483 782 14 195 785 304 935 636 418 466 528 524 154 626 543 251 772 511 592 925 494 334 901 393 283 183 197 618 234 306 493 296 756 119 988 454 343 99 342 423 540 58 574 429 396 269 724 5 415 434 137 285 742 688 522 340 924 113 958 774 880 87 899 763 30 521 512 243 944 470 554 484 919 705 651 314 354 833 78 825 886 627 726 45 375 253 553 425 128 961 297 37 62 832 715 86 410 47 591 106 771 398 703 992 931 350 347 744 861 704 215 838 109 916 145 228 66 803 799 325 75 83 447 387 978 430 874 853 414 292 612 945 81 971 23 927 54 181 687 930 625 542 149 477 41 15 770 329 829 73 489 46 517 376 417 321 51 654 218 201 509 29 352 28 79 990 928 185 249 10 209 437 453 783 501 692 485 323 792 467 690 721 806 976 749 241 858 743 805 516 933 983 18 286 506 921 885 204 388 351 22 644 915 382 32 859 302 982 883 363 466 75 37 907 456 128 780 263 85 558 418 544 378 492 497 772 607 681 757 485 589 828 124 517 857 816 173 727 443 340 391 660 273 199 825 918 878 96 902 942 392 250 552 638 236 700 691 316 867 654 852 55 533 387 299 277 905 195 976 850 763 478 932 635 966 679 90 871 528 381 438 833 705 543 872 733 58 132 130 241 785 801 335 186 827 603 329 817 212 869 226 490 989 275 218 24 200 307 451 845 467 810 279 102 379 765 985 123 481 548 338 458 158 728 712 143 325 673 28 645 433 364 910 337 783 778 838 659 899 9 39 835 980 25 166 332 851 974 417 91 653 901 970 665 988 426 71 829 165 18 43 854 496 625 953 425 774 375 964 815 582 707 832 163 210 11 623 535 121 231 228 271 512 768 112 150 600 191 994 640 483 687 999 314 192 468 421 261 399 931 806 208 737 955 33 119 15 64 848 1000 280 938 959 941 920 129 175 326 98 594 814 480 716 320 206 419 741 487 16 103 30 556 255 963 105 836 147 584 576 880 856 23 341 354 605 281 428 452 305 372 120 131 717 371 253 704 190 383 248 956 864 633 695 432 749 511 502 802 740 591 831 722 507 74 874 657 459 172 404 222 550 972 269 514 78 936 400 606 686 1 146 751 731 860 46 198 429 680 300 462 726 113 658 52 221 986 694 776 427 574 515 19 430 410 666 809 227 537 913 385 473 991 588 312 843 135 54 13 592 690 586 983 362 69 689 868 278 216 784 567 328 289 308 525 668 82 411 48 84 356 313 823 615 3 529 296 608 973 736 715 821 766 184 923 853 367 789 702 66 699 297 441 674 670 260 822 202 530 937 743 493 771 927 267 571 619 108 570 676 193 104 126 540 331 455 161 99 176 734 73 621 94 866 577 498 92 155 539 862 149 837 839 791 373 420 701 551 709 887 818 361 900 855 575 698 546 536 826 403 501 368 569 144 415 70 616 710 881 413 656 247 282 194 239 464 76 725 723 180 572 747 926 97 590 217 491 642 671 317 614 224 897 60 958 268 969 579 133 675 742 288 89 63 242 793 188 152 568 777 319 62 219 14 672 229 745 232 863 924 215 334 684 87 759 510 841 170 376 968 553 519 393 805 249 339 27 65 703 346 612 182 489 26 538 8 20 67 739 683 652 386 41 350 353 384 782 323 245 951 682 369 142 990 380 714 947 906 560 322 800 578 436 344 943 738 209 171 788 259 613 622 397 53 424 402 894 435 243 634 888 770 596 697 477 159 295 914 760 979 122 141 870 416 961 909 291 610 127 930 321 274 145 162 847 246 154 81 318 310 803 118 422 360 696 370 6 408 352 984 877 505 735 486 470 233 662 440 971 330 597 298 547 476 643 628 663 754 205 861 414 151 445 107 134 251 309 618 266 992 521 349 503 311 875 773 164 347 189 534 272 327 993 898 585 531 34 336 482 148 355 284 520 51 762 153 348 264 357 21 157 595 563 270 718 395 324 406 746 939 522 93 904 446 557 626 892 179 688 303 407 797 611 629 38 846 928 532 365 125 474 756 794 448 225 59 549 995 463 891 917 767 732 500 276 719 844 933 967 465 45 472 252 156 693 876 916 545 581 630 447 922 136 944 116 541 88 650 561 908 110 602 345 7 890 677 5 647 729 301 294 449 807 197 583 72 834 244 68 649 475 775 631 77 518 761 824 604 36 796 786 798 755 431 185 389 140 884 580 499 230 213 333 40 495 542 934 858 997 101 792 636 811 879 293 639 896 950 235 240 893 609 957 494 4 454 292 109 114 808 258 488 57 47 10 80 137 627 343 919 554 160 79 842 479 401 987 911 42 265 708 287 946 977 935 598 711 965 617 819 748 655 667 366 187 787 692 44 720 678 795 646 442 203 555 945 358 562 374 730 721 849 115 998 290 962 169 516 453 769 559 925 929 648 50 566 117 764 513 753 444 889 86 565 975 254 201 174 820 220 183 469 685 223 457 758 237 234 954 434 139 304 177 83 257 437 799 524 409 912 17 49 593 35 651 830 564 412 960 283 948 813 460 56 238 396 781 196 882 398 624 812 873 526 342 641 895 865 664 168 95 750 315 509 790 840 306 523 2 12 484 996 167 106 29 903 779 952 601 669 713 285 461 61 390 632 471 31 394 661 752 439 405 744 599 450 181 138 978 949 100 211 724 706 587 111 573 214 940 981 508 886 804 359 178 527 620 423 377 637 256 504 207 244 15 794 430 500 5 731 678 459 36 910 692 50 493 351 100 365 938 182 23 78 25 431 540 613 752 199 436 116 570 698 412 741 418 151 16 937 514 274 585 490 541 509 197 533 846 837 519 452 993 902 321 41 632 922 96 733 299 358 989 754 470 615 20 628 314 107 1 366 701 960 623 930 409 779 544 433 782 310 146 744 575 414 999 711 92 997 871 297 292 435 219 904 669 476 523 183 220 186 521 512 498 419 826 492 243 460 333 133 949 427 373 802 60 727 798 971 63 896 919 604 694 530 649 233 900 795 882 704 762 11 874 209 724 113 33 397 376 888 996 611 861 889 873 391 709 865 689 320 294 293 115 891 663 562 261 88 447 121 256 340 780 566 557 720 598 164 626 677 631 357 809 156 207 223 237 324 222 558 718 305 951 106 674 637 994 144 277 695 957 546 759 885 288 671 139 630 474 323 633 721 466 770 403 214 66 272 502 301 269 639 68 193 895 503 465 356 742 377 683 746 963 408 192 167 580 775 341 153 229 818 477 140 955 236 162 265 823 648 877 824 374 284 102 142 280 781 438 868 929 392 213 945 758 552 838 35 105 560 505 491 486 211 404 688 679 368 936 985 483 725 289 800 722 696 215 517 456 37 706 44 129 444 567 862 103 126 467 387 40 772 212 411 246 768 917 940 942 804 600 165 386 99 927 385 591 579 420 83 273 737 138 482 441 729 80 550 767 204 549 339 75 961 614 416 364 699 148 947 510 62 980 820 703 915 617 2 424 112 559 664 12 939 532 776 308 734 257 359 875 551 624 529 959 249 673 599 275 876 328 717 743 346 605 587 216 661 174 998 108 914 81 189 149 445 344 545 713 494 859 161 946 461 398 264 19 393 953 907 24 72 446 480 69 978 941 70 918 658 650 765 857 582 118 417 974 769 886 501 425 352 593 251 327 34 793 487 406 484 581 217 90 71 91 202 813 697 821 384 74 56 655 511 845 595 206 606 654 7 594 670 200 396 53 26 458 489 250 185 973 612 94 32 956 991 627 31 67 836 979 379 561 716 86 312 740 786 987 894 170 879 995 531 791 242 592 423 840 230 154 353 851 547 319 45 522 77 506 618 507 608 761 747 568 309 14 355 390 983 399 970 380 693 855 822 854 65 755 515 135 287 499 194 702 790 152 469 843 577 921 948 464 730 307 590 39 61 931 437 279 814 471 524 270 363 210 201 760 642 563 634 707 667 369 334 17 602 831 495 992 751 95 863 463 342 375 442 137 290 680 4 738 450 114 295 607 764 169 196 676 935 629 48 55 928 120 745 29 266 42 923 473 828 728 231 247 890 952 903 601 543 337 455 513 803 226 906 807 909 383 645 990 158 101 28 454 583 235 432 625 187 258 653 224 434 542 911 984 662 564 175 691 168 51 143 569 853 972 30 576 348 354 401 908 155 518 925 325 735 485 548 93 584 343 967 497 232 457 255 553 345 622 347 304 451 322 3 860 905 932 916 271 819 830 589 852 856 621 883 832 687 422 178 296 749 382 372 841 640 326 966 539 82 124 771 578 317 131 884 636 534 488 283 218 714 651 858 610 177 443 449 109 259 849 665 38 685 619 527 757 986 440 596 753 136 773 98 426 572 812 597 123 381 402 887 176 122 912 710 848 282 428 504 944 536 508 988 262 190 58 528 573 125 811 657 253 789 981 9 866 57 407 76 238 668 708 439 816 318 111 47 763 535 228 736 641 817 291 719 225 777 554 878 370 171 110 332 682 643 644 221 726 1000 787 254 336 825 847 350 975 303 227 46 188 796 681 839 808 646 331 6 388 982 166 208 934 21 774 179 330 141 750 52 538 870 405 276 302 969 516 968 329 248 64 672 191 421 338 810 362 675 267 616 159 893 525 805 468 926 920 520 184 715 87 950 163 659 739 157 49 128 574 240 844 22 10 686 526 410 349 205 496 181 389 833 479 27 620 954 660 413 897 806 371 13 958 666 864 43 145 73 977 85 565 756 160 867 361 555 976 556 732 281 652 898 313 367 472 656 147 892 778 59 394 899 286 705 285 132 84 603 260 475 571 834 924 311 537 835 881 8 89 429 130 298 119 245 799 647 913 869 766 395 173 378 306 360 252 700 788 964 792 880 609 872 315 198 195 150 316 134 97 690 478 234 79 783 842 127 712 481 241 586 54 18 104 723 933 300 117 827 748 684 815 797 943 172 901 453 415 203 829 268 239 335 448 850 588 801 400 180 278 962 784 638 785 462 965 635 534 67 153 55 163 313 371 200 349 219 215 555 53 663 201 873 733 661 157 587 243 562 838 612 332 352 620 619 599 606 325 258 146 781 794 750 160 803 316 857 526 951 906 732 744 929 70 459 187 766 443 603 748 175 294 783 122 673 685 925 884 739 885 250 514 254 109 936 656 715 52 653 714 895 123 315 304 149 711 309 331 202 683 999 327 253 432 455 693 898 856 279 649 575 56 413 688 517 728 320 62 377 574 303 800 269 666 679 538 524 121 645 662 112 128 5 228 935 776 788 902 409 988 786 745 263 741 411 595 26 571 393 236 237 195 138 220 18 480 829 426 853 213 759 444 593 493 522 588 539 511 212 83 765 818 979 933 559 701 161 730 596 33 257 858 703 768 183 843 633 641 118 368 354 245 520 568 761 329 564 456 908 889 334 234 537 357 756 777 907 288 32 529 463 285 956 44 879 144 280 681 199 819 466 918 604 515 767 626 613 667 49 267 716 180 110 6 890 734 346 590 687 462 20 102 561 881 356 225 177 457 261 159 580 586 877 127 433 930 811 422 296 398 77 597 345 42 845 378 976 446 482 9 448 206 700 424 690 572 516 834 227 391 274 218 275 59 980 14 450 372 11 764 752 579 284 64 847 343 126 97 98 69 850 447 557 576 638 727 344 623 135 400 305 920 38 181 167 141 338 386 950 601 650 8 328 65 192 223 31 928 155 136 841 598 878 350 100 403 13 959 891 942 567 805 724 66 326 193 963 4 812 532 469 406 297 353 101 260 30 43 361 809 718 273 401 147 872 130 851 184 60 947 470 46 639 665 657 775 495 528 801 359 497 131 336 292 373 481 295 899 631 888 602 540 527 116 465 789 915 737 927 165 802 142 154 198 932 508 784 496 874 286 992 37 849 787 415 921 793 412 702 417 196 394 156 103 923 993 310 468 743 919 437 978 582 692 464 474 585 61 47 865 937 611 695 48 658 416 684 738 79 162 723 226 971 754 438 22 996 628 376 610 758 876 164 75 652 360 452 483 735 600 392 605 379 840 499 173 844 82 498 717 621 458 246 301 152 224 864 926 934 530 421 642 563 486 859 542 2 81 467 722 231 91 337 104 176 964 807 509 217 132 646 113 682 981 911 569 423 525 972 643 922 390 740 494 29 608 58 708 435 852 282 771 630 276 747 322 699 780 755 99 239 592 987 668 382 194 24 204 436 240 905 117 387 584 710 299 191 277 846 894 507 796 484 10 983 242 544 407 71 248 751 172 54 832 171 995 129 946 381 855 671 405 170 306 880 726 440 635 632 63 78 230 725 533 272 868 339 961 912 271 314 158 660 73 441 945 939 916 115 454 556 640 137 375 903 139 84 866 205 178 120 169 757 782 546 86 523 560 627 892 133 769 863 917 323 707 808 461 365 241 491 614 519 647 648 736 839 977 151 774 882 87 531 28 90 291 364 23 968 792 875 266 431 330 901 634 233 578 686 25 72 425 549 114 34 828 814 402 460 954 669 721 830 862 363 795 238 860 51 395 513 581 815 720 124 362 252 216 624 485 221 731 664 35 505 397 548 616 545 324 763 150 399 319 806 870 974 384 896 203 255 472 510 143 994 479 358 311 696 706 367 439 704 967 471 779 746 770 347 197 442 404 990 565 836 719 57 380 21 810 982 944 518 140 211 551 985 168 644 342 760 913 689 791 867 697 636 573 869 955 651 68 502 106 478 594 816 36 871 490 92 256 804 698 7 134 675 249 910 558 535 488 430 629 321 244 16 312 817 541 251 247 45 822 785 512 854 125 655 289 637 348 15 500 813 229 554 182 302 449 119 887 19 504 108 583 489 949 94 414 861 953 952 893 190 772 820 174 341 691 678 1000 577 742 984 388 451 998 222 547 278 589 659 80 553 166 1 552 420 842 428 958 543 366 931 3 50 453 536 207 713 259 970 975 622 290 385 654 105 762 492 408 96 107 270 835 179 883 676 694 550 477 340 570 268 566 283 962 989 88 521 904 672 39 797 476 615 298 617 214 355 943 12 941 145 914 680 712 85 969 798 503 778 210 429 281 799 773 886 827 76 287 823 300 824 185 262 848 434 729 607 27 826 674 232 318 966 997 957 209 487 40 940 790 475 445 74 705 369 370 749 293 389 317 825 188 506 897 677 374 235 419 831 41 924 89 986 753 351 186 335 410 383 670 17 418 709 501 307 111 591 909 973 900 93 427 396 991 948 208 473 938 837 833 618 308 609 95 625 333 148 189 265 965 960 821 635 336 12 711 394 364 585 289 341 17 114 357 58 981 261 213 569 474 578 557 835 13 79 269 718 976 193 726 57 443 597 301 919 948 479 777 886 600 654 102 444 728 801 223 914 795 963 738 573 773 774 160 958 534 390 865 60 763 822 152 236 708 784 631 947 543 620 684 188 361 619 296 531 438 570 501 225 67 463 563 120 410 487 651 362 736 783 305 86 545 712 698 940 583 26 280 535 935 49 637 281 741 595 744 861 576 404 517 717 69 159 778 761 129 94 547 891 528 219 506 704 186 182 983 685 513 194 722 458 495 204 201 146 594 346 679 967 244 727 504 549 857 99 866 829 317 140 508 714 374 113 370 602 262 31 877 762 516 613 399 745 810 107 837 559 616 553 300 749 252 851 251 760 449 205 383 803 366 507 124 14 118 259 611 429 185 284 290 187 150 174 663 788 196 997 848 500 27 65 340 556 327 50 769 790 681 498 176 731 890 840 347 737 24 488 10 98 356 3 44 800 87 89 282 853 363 270 899 8 820 285 634 459 819 462 961 598 827 832 437 144 667 95 478 579 720 682 799 228 499 625 318 119 922 337 539 316 797 161 484 687 933 245 564 874 955 715 345 747 377 973 847 928 814 473 218 411 742 969 527 862 232 606 108 313 533 697 887 311 911 846 709 966 781 672 836 64 248 278 881 732 408 908 179 216 512 277 170 276 702 309 335 233 834 189 529 287 691 445 175 658 243 942 246 665 33 868 811 977 306 816 701 288 593 384 546 190 419 686 156 833 910 55 653 596 396 515 395 360 906 486 18 325 294 414 470 481 562 526 639 757 780 889 256 568 817 365 888 142 163 805 457 298 710 386 587 332 633 153 52 929 359 151 412 850 2 675 666 733 138 927 441 39 338 650 6 88 192 135 469 184 588 764 855 254 198 956 550 401 373 988 464 959 673 29 895 590 308 904 224 41 897 59 957 743 649 706 638 229 879 647 648 971 802 36 794 641 982 206 990 970 312 664 331 949 15 693 125 786 342 921 913 455 656 954 923 4 759 941 145 391 238 655 628 644 207 74 266 461 105 558 264 122 552 68 831 951 454 723 859 525 465 273 143 494 695 775 992 912 19 123 407 456 551 435 405 115 782 696 242 158 560 7 752 387 849 626 263 164 173 451 1 661 493 215 93 789 510 566 524 771 690 380 348 555 882 217 627 482 418 586 962 939 430 148 792 725 841 424 63 220 134 100 379 275 291 446 896 521 34 643 580 818 431 231 127 37 241 162 209 854 221 195 871 334 426 565 821 133 765 640 315 367 477 705 235 826 609 76 400 480 22 860 5 652 938 440 202 349 292 85 668 772 918 286 901 237 117 368 869 16 808 428 103 724 319 730 615 612 475 227 875 154 200 984 191 746 168 180 253 974 226 870 272 167 937 375 442 735 766 930 38 618 183 303 867 492 299 608 310 165 214 843 864 646 892 674 872 721 980 707 72 393 302 541 324 448 739 734 355 671 575 212 838 436 756 92 740 283 669 25 258 883 670 101 785 979 295 599 157 719 856 409 210 581 873 413 46 425 748 700 945 307 815 542 111 351 321 964 532 389 893 43 750 279 73 688 885 353 544 132 907 267 491 572 584 130 993 776 23 398 35 434 582 314 968 75 30 304 40 53 605 372 985 80 81 844 931 824 858 823 943 953 965 536 47 591 250 934 490 798 42 116 825 71 960 514 755 713 62 610 21 676 845 522 924 950 905 131 779 354 577 1000 523 423 106 90 604 880 70 632 601 91 662 489 268 804 614 502 505 293 97 554 485 683 239 975 344 630 447 421 793 520 82 767 388 621 112 894 422 240 381 636 863 397 812 141 624 177 496 678 136 567 932 358 898 699 48 607 758 378 828 352 230 11 109 987 995 842 466 830 936 84 128 603 450 77 659 155 660 813 807 51 403 121 439 323 178 926 61 703 519 199 453 530 329 592 181 978 415 274 104 54 884 991 902 497 83 689 994 471 9 468 28 623 796 427 452 511 876 322 460 917 809 548 537 326 503 657 900 571 247 839 382 406 920 694 915 989 320 645 234 171 909 343 768 416 45 385 137 339 260 432 561 999 629 328 483 680 110 986 751 255 211 376 96 952 916 589 617 878 417 574 433 476 208 852 677 149 392 172 716 166 729 622 169 996 78 972 791 297 126 203 998 642 333 538 467 56 472 139 770 509 787 32 944 540 147 518 350 257 330 753 925 222 754 20 197 946 271 249 369 371 692 66 806 420 903 402 228 242 813 725 739 656 669 256 307 804 132 861 537 377 564 20 857 217 955 416 702 934 581 248 876 903 534 192 155 788 1000 814 644 565 927 133 914 719 412 900 615 221 839 836 437 511 34 856 422 921 59 359 812 995 627 718 523 735 343 566 930 354 289 235 551 826 143 691 26 894 122 997 442 971 654 967 341 299 468 339 156 906 924 915 262 112 154 298 837 199 798 378 913 932 666 99 392 183 519 942 238 28 206 708 89 186 45 456 716 27 408 696 950 97 184 834 734 966 345 768 462 518 909 158 463 890 321 449 886 471 88 976 638 844 344 168 951 478 884 773 169 692 313 251 704 322 387 896 48 53 279 755 760 693 227 42 807 163 486 373 603 947 302 116 582 703 167 472 827 205 355 65 58 223 300 646 746 846 738 540 902 202 553 707 601 715 994 81 286 159 332 190 965 687 527 756 14 589 728 944 241 650 138 647 501 383 136 245 943 860 98 420 672 574 904 609 62 897 429 700 649 543 142 544 946 769 835 284 87 885 67 504 54 232 652 633 311 461 328 51 384 450 711 701 636 35 108 623 770 369 406 476 911 255 658 877 213 873 521 137 409 671 78 616 684 748 274 401 588 246 630 260 372 56 236 129 605 575 685 484 110 929 577 269 73 614 677 645 411 536 271 124 570 664 732 958 539 937 825 334 922 631 234 618 268 24 10 270 710 818 79 233 483 989 272 181 253 665 892 824 360 964 747 597 585 661 786 740 881 791 427 294 327 381 648 744 538 637 244 149 686 678 375 968 641 822 19 979 318 368 568 853 32 864 542 182 717 106 46 285 758 569 502 972 869 86 338 733 961 737 198 741 676 239 622 611 278 727 628 797 952 66 171 529 567 336 992 990 688 216 37 697 3 418 795 945 443 792 144 956 219 460 451 22 157 304 949 252 49 71 413 162 828 526 366 499 436 492 935 348 991 17 712 130 674 410 439 506 859 164 923 607 496 85 225 695 919 851 177 847 68 92 925 395 751 689 765 290 933 793 402 115 517 61 867 390 980 212 841 243 103 576 320 404 187 882 694 954 292 111 146 447 376 393 514 455 849 928 668 640 399 317 452 421 94 497 357 899 910 562 941 600 959 467 475 4 172 247 724 60 743 189 346 188 40 398 151 95 440 862 139 613 214 414 978 558 973 259 249 309 920 430 872 83 524 714 379 660 69 908 382 280 764 596 871 267 495 264 396 657 608 481 775 265 784 474 470 153 548 811 2 152 513 749 419 367 891 229 415 546 207 231 426 314 948 380 353 91 308 448 47 50 957 781 713 277 838 842 870 331 21 845 480 131 509 790 209 796 453 776 445 505 977 250 619 224 301 621 938 563 643 602 296 140 170 663 203 351 176 606 816 960 705 165 887 90 388 907 438 522 147 342 681 135 498 30 330 273 365 680 487 832 560 579 653 340 218 128 803 196 531 454 178 667 127 850 868 482 895 557 175 777 587 970 800 726 261 916 547 810 417 620 96 15 515 276 477 635 883 901 335 295 993 428 598 858 141 204 778 333 1 982 352 349 532 254 880 431 987 43 936 584 996 104 356 533 782 80 180 888 874 258 126 556 185 875 18 312 16 326 93 400 634 489 762 210 651 752 358 337 591 173 745 682 310 893 662 161 466 465 407 729 134 82 986 405 459 145 610 263 237 578 362 118 983 624 220 125 446 730 55 370 821 74 823 771 5 580 953 766 323 905 507 592 530 117 64 493 391 109 590 389 931 655 123 675 121 100 101 494 617 528 898 855 114 683 750 57 44 940 535 593 226 774 324 969 736 699 160 23 512 552 659 347 625 325 350 361 571 485 319 179 72 441 291 275 939 194 316 222 148 434 306 282 508 473 386 545 281 166 107 817 878 435 38 632 211 13 639 815 754 510 830 76 843 525 759 490 772 808 604 753 984 469 926 7 29 999 424 863 731 670 150 257 36 425 9 806 39 629 963 673 12 706 193 550 394 962 503 572 757 500 75 174 985 70 595 889 612 742 52 599 516 767 583 831 102 555 491 789 283 33 63 25 201 709 374 912 403 720 586 829 197 385 799 679 554 561 917 833 305 794 723 6 809 975 84 432 240 785 303 549 479 879 801 8 840 594 195 31 520 105 988 287 559 866 297 865 371 848 208 444 802 854 573 329 998 805 820 293 315 215 779 397 77 787 541 690 819 722 363 981 488 200 230 464 423 120 364 457 974 288 721 626 119 11 191 780 458 642 433 698 761 41 852 918 113 763 783 10 762 621 815 556 921 907 998 943 981 603 143 861 986 63 1 711 183 929 158 923 369 727 410 173 803 420 219 397 446 491 826 222 824 98 730 722 155 701 871 641 903 313 838 992 303 165 134 850 657 543 940 852 777 91 565 236 190 637 300 519 883 974 890 760 606 653 418 69 305 408 336 948 277 367 745 19 520 457 574 785 38 596 876 705 570 503 916 906 734 708 920 678 619 620 235 682 915 11 807 99 88 124 353 778 938 786 266 174 912 340 350 536 116 419 492 304 870 700 217 564 539 854 169 741 817 209 35 874 33 654 486 534 911 453 148 474 451 552 78 137 867 358 283 885 145 168 32 97 264 572 604 560 954 13 285 516 282 406 566 218 211 793 231 978 459 396 873 694 370 139 171 864 481 29 92 309 795 644 860 469 756 991 547 791 390 354 64 344 857 335 273 432 325 41 314 27 683 980 951 946 366 108 392 622 351 561 166 95 383 302 537 275 488 227 988 216 939 423 935 61 279 455 587 110 950 126 557 643 834 131 945 382 44 462 889 161 429 187 993 225 378 718 261 772 601 695 662 748 837 440 521 141 83 433 287 436 501 959 46 330 523 875 956 194 42 12 71 163 510 50 625 176 505 450 759 634 751 298 449 635 830 465 632 36 763 364 434 720 147 426 100 291 990 493 865 482 697 863 798 274 733 668 782 205 714 913 636 862 802 676 750 393 9 922 942 924 866 987 642 893 70 577 648 322 184 223 391 317 499 424 207 735 93 822 812 321 135 508 600 679 16 384 422 142 894 997 633 51 769 73 480 368 292 120 428 489 616 781 742 500 775 607 234 878 312 816 591 213 237 413 814 483 221 67 843 495 262 639 724 22 212 819 581 977 667 962 747 151 776 196 257 318 226 331 589 24 65 713 386 441 154 26 797 346 156 56 984 792 595 809 527 140 540 122 113 60 496 580 696 546 507 887 771 789 85 774 736 899 296 251 941 673 656 841 598 55 159 592 361 528 966 401 728 623 103 522 583 658 588 476 551 550 409 725 181 509 761 504 299 609 972 811 699 20 289 150 869 228 833 398 895 919 672 856 415 23 800 886 297 611 484 692 132 464 909 593 511 928 698 749 75 385 250 427 341 379 514 901 352 884 650 744 982 48 707 563 872 681 356 790 343 743 454 975 976 290 416 125 590 738 456 160 256 461 487 475 640 983 308 891 758 460 105 578 471 239 732 263 531 363 89 813 315 902 660 144 709 435 255 53 818 253 199 377 897 152 268 202 995 233 602 832 684 647 106 702 186 626 900 81 443 661 663 468 79 910 512 888 215 969 715 688 835 858 559 787 37 532 597 177 808 617 967 265 961 241 630 805 320 994 517 529 612 584 327 844 703 258 214 937 525 665 964 245 934 208 731 669 820 238 452 52 704 538 40 926 651 101 473 685 444 3 402 773 84 690 877 652 799 348 5 25 898 365 627 399 558 573 178 373 138 953 104 478 319 77 979 47 853 4 553 768 43 985 947 753 395 839 821 706 295 62 224 380 185 249 467 905 944 111 14 472 347 133 952 57 76 931 394 828 381 518 284 582 252 407 246 806 6 535 925 999 717 247 965 204 112 859 973 666 316 767 526 193 72 989 766 882 568 649 896 403 848 203 198 376 671 146 7 80 836 425 458 328 918 765 172 114 927 686 825 515 796 755 149 332 405 513 417 757 248 851 712 723 497 153 754 445 490 334 605 206 128 575 610 260 167 448 130 30 752 571 243 102 18 783 442 404 485 115 549 164 502 244 306 614 845 710 307 664 936 59 693 162 34 188 477 272 849 784 719 524 412 479 470 74 855 337 868 677 189 930 240 355 542 374 892 562 729 197 339 254 594 49 301 971 15 66 288 329 655 195 567 96 691 585 908 996 357 387 326 389 437 338 333 118 840 21 788 360 229 281 121 372 674 310 175 675 286 349 170 2 107 917 794 68 628 323 90 28 463 680 846 400 880 716 362 957 182 220 949 431 548 544 388 955 200 201 823 136 624 276 618 579 659 31 740 8 530 721 109 439 293 345 271 342 576 646 914 629 960 541 191 230 779 533 829 45 968 831 810 421 17 242 963 689 631 466 638 278 970 498 933 311 294 670 599 847 375 94 58 904 54 232 545 739 259 324 87 827 447 764 958 645 180 780 39 737 119 117 86 127 414 615 82 555 179 269 554 804 371 280 210 1000 613 932 746 411 192 881 801 770 726 608 438 506 123 430 879 359 569 270 842 129 586 157 494 687 174 415 133 25 904 950 510 482 921 884 273 435 390 544 159 140 160 908 106 684 465 358 491 286 432 569 125 631 130 17 398 94 36 311 541 251 861 784 847 585 626 788 570 7 833 828 363 887 457 664 868 542 561 754 993 944 243 604 63 824 605 81 499 359 325 789 733 727 67 404 634 497 231 564 496 685 120 189 227 489 877 137 597 819 515 207 31 517 650 54 975 590 215 171 377 43 844 302 86 881 329 539 97 776 428 449 735 636 256 366 439 566 706 934 484 812 647 845 982 365 267 373 225 408 814 164 651 135 624 441 719 283 88 912 927 443 752 687 455 984 621 148 82 338 288 349 769 261 26 543 778 440 216 46 880 768 572 51 99 226 931 948 630 893 272 332 21 831 9 58 475 938 188 694 817 947 642 849 282 447 169 460 612 981 663 461 524 917 618 960 936 105 472 787 522 213 154 909 653 583 118 972 562 678 916 949 210 62 269 551 165 830 595 76 376 848 350 657 952 534 87 128 498 793 53 945 414 559 343 295 858 103 711 141 280 721 305 34 816 240 508 503 91 702 298 574 191 247 193 674 230 697 839 192 35 638 72 767 622 90 285 780 299 293 518 560 701 24 477 523 874 122 300 222 628 810 792 822 797 613 961 11 765 635 557 182 506 424 859 101 967 933 446 526 278 695 558 479 319 552 998 175 739 914 509 587 582 395 245 341 693 246 994 641 536 832 221 799 956 344 796 197 459 352 970 170 163 777 926 317 473 202 309 808 194 422 907 254 989 471 913 394 493 724 355 873 939 686 589 905 930 307 362 306 728 229 136 737 340 201 147 505 568 348 494 652 757 107 388 487 902 56 644 413 648 119 806 584 259 13 679 601 444 920 368 55 986 598 892 375 155 625 478 495 248 805 252 775 645 417 250 511 114 129 40 121 529 554 258 871 540 855 842 704 289 318 979 52 879 673 911 134 290 346 577 382 96 401 779 333 102 762 856 239 296 430 312 966 474 567 238 801 578 691 870 962 323 486 113 925 889 750 380 759 281 214 152 862 829 150 127 196 548 203 44 860 265 748 328 573 39 445 980 646 703 746 453 690 166 83 109 320 955 79 410 184 964 262 263 937 397 434 923 266 747 883 179 485 951 139 823 291 734 766 233 520 279 995 676 538 172 773 675 409 2 915 384 181 442 941 649 219 976 659 490 385 606 224 378 303 347 614 922 360 895 990 535 965 709 464 608 556 178 906 581 708 637 392 738 632 427 677 800 865 354 381 195 157 928 700 351 123 753 468 953 437 563 98 1000 335 211 740 316 968 992 596 654 537 667 795 985 607 64 93 785 294 228 872 707 423 770 969 314 660 588 749 978 876 396 525 75 957 144 324 425 77 852 198 369 393 743 899 918 204 853 297 576 370 418 153 339 837 19 513 223 692 23 696 772 875 4 996 32 760 866 688 336 208 142 575 372 815 161 236 277 10 304 156 836 117 514 717 18 45 470 29 987 49 977 68 619 364 668 786 671 15 403 726 736 958 6 327 661 683 665 502 66 183 610 209 900 301 387 840 954 804 725 633 512 553 41 963 813 357 448 276 550 782 897 742 337 935 971 932 546 639 878 110 761 681 411 180 173 835 492 271 713 864 656 680 714 95 234 821 71 846 662 640 57 330 670 794 988 623 655 48 910 73 217 42 838 218 176 84 89 60 149 903 374 322 158 237 783 405 811 451 452 527 886 30 669 586 232 745 781 891 253 419 146 579 827 37 1 599 356 260 580 412 991 345 530 609 466 617 132 809 186 882 731 924 80 615 112 379 275 3 12 50 729 185 27 92 504 61 888 643 682 131 851 898 834 469 594 919 353 205 480 100 116 507 565 850 716 521 124 5 399 974 274 751 501 162 467 600 111 591 145 983 825 763 28 802 65 730 519 386 313 755 187 516 790 78 741 620 331 533 74 843 462 718 69 555 463 33 20 940 454 500 220 406 481 242 869 438 85 723 456 658 894 310 59 326 108 867 206 758 70 420 603 241 14 710 689 803 616 416 841 528 287 549 308 820 167 885 896 400 602 722 426 611 547 531 705 698 774 270 712 973 436 771 818 315 321 367 177 22 592 244 929 791 999 458 959 249 433 16 476 532 943 450 732 942 361 342 284 483 200 212 854 143 901 744 235 890 545 257 946 421 857 383 429 190 571 672 199 168 997 407 431 391 402 138 863 371 720 593 334 104 629 807 798 264 699 126 292 8 826 389 627 666 255 38 764 715 115 488 47 756 151 39 658 34 385 941 406 480 615 640 305 358 740 237 315 633 855 21 520 51 215 67 354 721 879 280 410 762 174 476 126 809 609 152 99 389 556 290 715 450 621 726 834 551 909 831 306 951 888 413 703 100 641 131 70 863 463 439 817 723 577 173 12 525 894 766 697 19 896 825 449 344 998 730 599 873 670 846 22 542 82 546 523 945 573 642 130 262 872 541 902 598 613 492 101 265 133 85 319 848 859 815 702 962 458 249 377 517 417 300 142 746 919 266 214 373 503 94 25 176 443 559 854 981 141 379 682 881 661 474 794 810 496 15 219 841 683 416 930 722 861 494 144 977 667 687 223 755 673 489 135 123 915 672 664 442 767 493 65 322 274 636 201 380 734 990 103 866 204 283 294 44 543 637 195 784 325 107 72 205 309 987 921 713 632 175 501 68 411 491 433 929 528 420 81 250 635 656 811 393 206 209 895 451 677 775 334 506 903 230 333 845 78 880 868 537 120 623 892 897 714 652 804 976 116 453 478 505 751 550 367 376 765 482 917 552 591 698 985 728 524 157 484 364 50 629 330 527 910 147 842 959 281 686 481 628 795 208 226 764 134 858 387 736 814 602 127 150 253 132 339 555 324 689 115 769 352 353 889 638 191 20 440 900 982 488 431 933 485 563 758 821 768 593 684 548 402 955 643 947 233 351 867 124 159 707 704 370 837 193 429 878 286 853 258 189 742 357 407 891 285 688 247 719 877 430 18 675 515 259 938 787 739 582 657 456 368 203 614 254 412 171 536 801 710 788 227 844 727 923 832 318 717 465 579 904 828 806 58 384 626 812 949 695 596 28 583 816 969 557 963 968 974 321 705 504 414 973 276 31 355 826 499 850 838 338 257 468 210 752 104 186 989 560 111 83 293 709 220 217 461 268 365 361 427 646 149 314 539 738 409 920 470 509 255 432 270 231 931 242 110 180 185 408 350 395 860 62 665 589 102 822 586 153 256 618 392 851 41 906 155 438 839 997 574 935 2 871 267 534 780 511 678 327 508 295 401 720 61 225 592 522 66 13 229 434 953 121 472 692 580 167 164 84 163 571 840 803 374 594 716 893 662 600 581 172 148 292 549 336 654 346 777 92 875 76 243 37 105 287 224 403 630 620 89 833 741 271 313 207 905 477 331 398 619 75 112 805 71 961 907 441 732 535 757 11 691 939 38 129 668 924 200 235 699 616 651 605 328 948 369 108 86 303 735 617 261 184 759 87 284 199 80 113 980 202 791 993 317 394 459 964 486 847 660 312 154 884 390 800 447 426 216 27 495 23 436 64 761 533 798 597 47 952 109 179 783 604 396 532 29 671 5 36 843 264 460 466 190 240 799 138 564 749 415 160 694 849 934 819 865 454 181 177 970 554 187 437 213 3 165 88 400 49 776 887 733 45 487 307 666 301 553 302 950 663 796 864 994 234 194 91 778 914 773 320 567 779 161 241 196 601 467 802 901 890 808 136 942 475 464 345 168 954 612 228 756 558 944 519 876 748 625 360 170 8 296 744 610 937 323 146 590 912 862 992 857 544 518 792 43 650 818 308 232 916 958 578 911 922 500 55 513 823 507 988 32 483 874 277 979 584 708 363 218 956 869 530 502 33 983 516 53 731 547 634 310 576 192 63 946 737 298 128 348 932 79 588 680 42 263 575 48 995 570 93 9 529 24 98 545 712 790 156 252 383 797 836 498 54 725 781 561 899 40 212 793 908 444 960 106 273 514 649 6 786 386 925 607 565 763 311 137 151 497 653 418 366 169 455 125 986 275 272 729 624 566 690 462 870 356 238 510 883 696 424 421 700 827 14 289 73 978 158 648 724 540 785 388 222 399 97 807 139 446 639 526 211 966 145 711 782 824 178 140 674 927 965 611 645 743 60 750 706 342 291 913 830 754 96 288 197 316 260 882 587 655 693 457 659 375 789 943 391 595 631 569 347 473 490 852 378 669 297 1000 335 59 246 46 608 471 435 251 4 813 77 928 236 538 114 359 35 304 69 479 445 122 349 95 568 428 182 282 676 448 362 627 244 452 245 835 183 967 886 469 603 405 898 585 996 701 422 926 57 856 936 681 419 118 239 999 423 7 404 885 771 248 940 326 340 26 745 341 166 337 381 918 117 770 371 622 1 760 606 644 562 971 829 753 17 572 679 10 425 685 957 119 162 278 343 718 512 90 820 975 397 531 198 188 329 747 16 56 647 74 382 279 772 143 30 52 521 332 299 991 221 972 984 774 372 767 308 292 584 236 981 345 301 746 623 328 183 853 562 45 714 34 159 212 999 272 211 408 364 649 139 870 758 894 109 387 486 705 92 729 255 583 546 413 864 204 205 5 1 414 622 785 985 371 172 529 73 527 630 180 426 3 241 710 591 317 23 415 319 375 200 321 16 880 39 388 307 699 704 363 778 201 86 433 447 24 174 135 283 192 142 620 784 668 234 847 63 518 448 472 353 496 702 842 326 262 641 267 944 943 17 316 293 874 799 530 249 927 57 191 682 120 899 937 195 665 97 38 478 103 954 87 296 807 582 886 336 390 701 901 337 516 175 647 787 140 700 173 968 565 678 115 256 984 393 457 148 858 80 253 302 955 672 747 947 509 485 684 783 687 122 11 362 519 391 997 768 322 911 501 671 56 592 99 712 715 917 412 515 75 254 30 988 779 871 694 956 617 310 315 690 352 889 309 845 642 896 287 980 958 266 750 490 411 338 499 556 124 366 197 685 444 960 431 361 830 633 776 967 517 144 26 437 764 119 217 724 815 639 107 493 206 912 47 323 640 854 440 796 510 61 553 906 727 118 805 214 306 969 177 151 756 101 104 726 691 74 905 37 64 788 79 554 825 935 155 381 43 427 525 774 91 347 808 141 872 837 369 604 81 974 259 829 459 841 450 966 879 314 644 860 399 176 925 403 419 235 629 951 52 425 972 432 606 846 599 538 689 575 810 221 150 721 674 401 863 548 897 560 438 936 590 658 498 803 895 170 482 811 537 121 470 990 882 941 839 942 661 286 567 208 522 13 84 875 291 961 888 618 340 782 574 110 660 125 963 738 147 182 449 965 269 828 278 817 908 156 523 209 924 285 126 676 998 494 504 533 549 734 168 334 506 910 289 869 46 455 683 268 112 615 290 824 72 619 931 185 762 28 777 131 663 93 601 228 534 1000 979 194 761 288 713 358 186 179 247 865 76 96 380 355 372 813 114 157 754 957 851 383 349 770 593 108 545 635 891 274 611 406 477 757 711 551 65 224 603 827 218 370 884 339 261 454 740 580 136 844 563 608 742 132 892 996 15 626 876 68 14 821 605 798 645 638 733 169 32 732 964 27 914 834 743 400 610 164 94 843 662 83 240 991 305 673 471 500 728 248 564 429 790 275 29 193 187 631 975 62 656 373 330 489 462 394 706 88 165 977 198 392 451 409 918 812 7 848 351 341 22 55 521 481 513 930 410 284 181 128 773 595 461 929 48 69 953 648 675 524 731 6 940 655 568 357 585 753 735 752 609 344 238 160 129 469 463 934 203 244 703 952 544 9 376 745 900 281 106 4 260 520 497 962 479 915 722 402 850 992 816 162 707 8 806 367 995 199 579 273 536 932 763 686 233 973 852 271 12 976 938 294 229 66 377 670 793 861 33 178 31 35 25 468 946 628 532 928 152 215 849 809 441 926 835 474 138 210 446 460 360 154 467 82 161 802 333 67 748 230 491 502 331 511 98 298 794 632 242 167 70 213 282 786 751 791 898 483 749 312 225 920 948 616 916 507 356 677 797 831 368 252 456 933 826 265 804 552 44 659 342 423 634 59 588 696 543 484 636 873 327 435 945 105 801 50 555 587 202 857 922 667 836 978 398 800 755 716 550 698 669 505 385 354 276 53 654 987 994 838 163 222 113 220 993 250 332 883 657 318 923 818 245 959 184 650 453 708 652 386 430 405 158 878 320 771 303 736 909 51 473 983 54 558 458 143 246 535 18 982 417 576 258 559 365 614 325 907 329 95 146 949 612 540 512 116 145 279 464 100 789 343 465 396 359 166 21 795 730 297 89 688 434 919 422 2 189 939 503 723 445 508 637 257 709 566 280 759 492 547 594 348 602 904 624 741 374 719 117 664 428 384 90 561 418 921 679 171 251 299 476 607 902 718 890 219 102 573 814 127 531 239 866 881 859 295 692 613 792 597 19 111 313 986 877 443 621 397 766 913 379 625 598 744 772 970 424 539 41 350 335 188 950 389 123 60 227 149 822 153 346 10 557 495 404 133 681 819 439 216 480 832 717 420 596 58 232 903 737 264 190 646 856 760 586 769 421 823 862 739 71 475 78 885 569 395 324 42 452 207 263 666 693 695 868 442 196 697 407 226 237 436 581 775 570 578 77 893 243 720 466 20 627 277 989 36 820 223 382 300 526 572 867 528 49 780 40 487 887 971 577 600 542 416 231 488 840 651 765 643 134 85 571 378 514 833 855 137 781 311 725 304 653 541 680 589 130 294 127 444 494 154 970 301 430 64 269 920 218 165 423 103 525 139 530 756 616 665 993 366 148 70 647 428 277 39 170 903 835 119 842 462 944 416 234 628 335 352 648 389 892 217 588 443 777 137 121 436 258 451 160 539 237 693 833 502 870 177 593 550 772 21 125 603 409 424 601 991 198 768 448 931 995 10 81 876 86 276 706 171 434 221 730 101 147 159 240 884 752 659 880 716 782 65 848 215 334 251 480 13 626 863 192 958 540 152 646 104 242 155 962 959 736 790 261 483 254 760 881 232 17 720 905 599 745 295 793 304 375 1 333 560 96 299 384 695 702 783 843 630 255 289 785 14 305 123 32 504 854 897 338 291 821 731 351 213 584 537 911 328 244 220 344 862 645 615 847 724 336 94 779 834 490 265 263 361 245 728 950 66 573 105 984 851 875 437 225 290 725 762 353 722 521 810 482 140 77 733 11 765 403 145 977 78 513 983 602 746 109 799 918 270 377 318 921 636 503 54 73 666 518 569 841 632 149 865 681 449 922 697 187 226 285 396 298 455 342 512 945 547 202 804 470 961 356 421 872 446 954 605 136 686 700 900 471 927 367 673 91 735 669 678 320 182 966 478 557 370 358 197 306 323 620 376 873 924 7 893 533 458 965 823 515 570 144 329 79 747 283 597 642 919 801 816 830 228 800 773 162 321 57 809 45 481 683 260 551 808 661 838 831 729 3 50 452 925 552 405 166 542 600 492 517 383 675 579 369 108 794 459 113 578 653 385 110 585 266 609 429 510 326 917 998 487 590 360 719 33 52 134 374 759 223 300 454 856 278 788 869 956 902 916 26 522 359 707 829 798 422 58 657 957 432 186 350 239 286 664 698 190 791 894 625 281 201 319 466 624 814 222 173 415 390 407 586 163 558 705 404 141 936 652 185 656 5 786 687 12 828 439 98 146 813 574 761 496 142 727 477 874 402 497 468 372 852 906 610 534 549 257 545 355 769 495 815 420 932 284 111 56 866 691 388 556 802 112 88 499 322 272 461 36 784 737 562 767 493 209 293 199 898 474 568 315 472 889 29 53 463 431 224 699 460 523 677 207 24 310 738 771 960 904 268 942 297 611 282 413 25 859 710 438 453 826 849 347 60 853 589 565 621 247 97 345 74 2 999 516 967 566 598 337 31 715 249 118 940 608 339 42 528 581 509 27 787 508 680 386 219 330 861 895 622 51 501 908 18 682 418 157 732 442 83 723 964 246 696 676 764 990 885 623 188 514 19 655 382 184 541 168 694 76 741 99 806 753 467 426 507 576 986 341 640 325 563 928 941 763 41 393 951 441 406 827 362 22 387 607 538 969 80 595 654 95 822 896 212 357 456 122 206 713 650 712 871 868 279 548 324 907 992 989 400 979 87 259 792 867 633 572 709 554 606 398 750 582 9 690 926 577 498 891 604 553 464 204 314 674 781 48 309 660 30 855 473 819 592 488 618 825 617 947 116 229 544 511 84 594 194 34 82 417 475 972 882 133 689 670 280 381 946 973 704 106 526 824 287 126 427 158 124 312 536 775 296 559 987 288 102 172 555 721 845 955 178 399 567 524 668 688 412 520 307 175 227 755 734 580 726 978 739 837 208 711 469 143 923 115 274 214 316 858 264 37 742 535 394 634 275 505 974 980 129 717 447 35 614 909 380 92 379 151 233 564 349 243 938 975 210 692 629 619 241 561 770 15 846 364 100 703 644 531 16 749 292 886 571 899 465 857 363 639 120 235 156 484 354 4 883 114 637 368 174 180 238 754 445 744 667 167 939 844 20 641 313 812 527 649 933 401 230 714 59 256 183 348 23 93 817 635 331 189 450 997 820 302 807 757 203 489 135 818 327 591 546 685 8 75 943 131 776 952 117 346 107 216 491 231 805 811 651 780 85 583 864 193 476 130 150 373 486 839 89 28 308 506 612 55 195 671 181 408 248 643 985 267 587 718 252 982 128 44 575 47 211 169 365 63 6 888 662 877 963 303 937 996 69 425 61 72 679 803 836 378 176 968 132 948 935 457 914 929 138 740 631 200 890 840 684 392 40 414 708 953 797 774 440 311 153 915 543 179 796 62 411 981 758 860 988 500 743 43 479 262 46 638 994 419 397 627 340 391 701 49 253 913 930 529 748 795 410 164 1000 901 332 236 832 519 317 778 38 949 532 273 887 613 976 751 395 878 672 658 485 971 196 67 596 343 71 250 205 766 435 912 90 663 934 371 850 68 910 789 879 161 433 191 929 261 49 860 593 680 228 688 663 150 945 789 922 176 151 903 20 352 631 620 369 616 678 731 353 472 904 681 539 189 235 84 423 252 393 891 657 473 766 219 406 366 115 491 297 67 225 672 833 490 983 547 807 306 110 333 460 229 388 307 209 279 590 505 389 107 928 363 555 449 184 526 840 123 828 597 277 63 639 912 939 349 448 218 747 868 854 546 844 879 838 719 920 326 329 711 637 940 915 299 759 337 129 975 483 835 196 808 717 212 456 140 318 377 221 397 202 313 68 707 281 814 760 126 475 684 980 705 698 439 265 727 92 538 74 855 240 723 350 370 238 581 751 952 31 933 45 822 722 728 732 164 905 695 192 870 438 60 604 119 495 737 224 998 961 494 882 506 733 801 100 586 756 749 244 716 464 274 285 744 143 146 549 444 131 758 52 674 360 477 368 516 207 957 643 664 895 497 872 454 898 64 499 916 462 340 507 548 355 646 520 918 803 859 971 269 666 931 821 443 700 430 186 413 792 172 171 293 676 564 594 873 726 831 689 166 735 943 545 421 174 1000 278 642 874 892 158 687 572 256 72 658 946 481 742 434 866 541 661 97 938 76 703 805 56 226 361 275 178 94 729 875 537 897 794 375 113 623 679 739 628 298 182 325 432 356 57 917 615 968 139 771 488 198 14 995 83 769 234 710 518 816 133 217 914 648 721 177 210 93 1 4 254 589 195 79 752 750 479 567 640 852 665 810 379 466 825 820 944 889 385 978 542 399 797 784 75 371 611 396 582 130 270 398 27 258 257 9 527 659 132 271 832 740 105 670 753 15 988 409 487 669 58 592 677 791 511 450 839 43 558 849 11 314 811 372 446 949 829 216 953 249 251 824 321 782 152 98 706 685 467 908 574 512 82 309 950 498 260 834 955 246 936 55 781 138 514 559 248 996 827 633 348 552 187 619 966 81 701 203 245 702 625 13 410 888 231 927 773 544 638 761 730 301 282 102 17 264 384 886 300 104 930 417 122 533 697 970 144 964 880 614 585 436 354 6 974 650 70 30 596 890 382 463 419 720 486 21 415 979 977 459 5 425 610 16 193 345 503 690 78 292 765 858 408 296 662 401 47 18 587 474 37 159 280 502 540 308 328 571 302 682 799 160 80 124 108 531 999 573 35 294 386 768 42 173 770 458 162 373 605 563 656 963 175 19 603 428 515 324 864 442 149 804 289 887 867 738 913 208 932 985 910 392 853 841 188 453 993 41 907 876 588 894 510 322 22 779 718 220 96 969 194 106 405 578 850 528 205 197 50 484 163 181 954 557 724 147 101 156 846 451 800 351 73 87 566 989 783 848 323 504 114 288 911 395 157 645 2 374 89 653 745 40 699 339 635 170 485 211 305 644 532 447 44 10 117 736 127 134 513 167 118 387 817 165 715 206 755 215 492 412 91 609 958 427 381 148 577 551 168 141 99 580 320 161 923 121 416 826 649 780 364 46 883 266 777 53 671 239 598 62 647 227 764 772 626 418 233 455 788 763 191 725 668 591 902 795 754 818 312 109 748 383 29 622 237 273 553 924 420 33 990 942 909 877 981 480 8 675 319 59 951 741 359 691 12 437 734 896 595 776 743 843 948 332 250 276 404 137 470 295 376 521 347 636 607 95 708 796 54 632 869 569 335 790 501 317 199 600 947 982 627 694 885 457 461 972 435 476 445 534 259 34 422 613 579 86 286 378 232 315 624 468 88 204 654 414 380 629 906 606 965 806 28 941 357 986 71 550 556 489 599 391 341 311 785 686 142 365 861 925 358 714 900 575 236 390 655 411 508 431 673 290 230 525 440 576 69 536 767 583 692 775 214 991 493 519 136 283 65 128 154 693 570 921 153 819 926 183 362 3 185 51 213 709 523 429 893 327 394 865 316 713 36 223 222 786 621 39 787 496 169 830 847 509 529 66 651 247 517 330 268 23 135 878 802 871 255 809 303 937 201 334 145 612 530 111 103 26 561 112 712 618 798 262 24 155 967 25 478 842 634 469 522 899 367 343 845 746 884 584 543 641 433 344 125 179 837 973 338 241 346 200 243 267 778 426 919 342 602 815 987 331 32 38 857 997 935 90 994 793 617 402 696 762 400 535 441 660 403 48 851 601 524 992 956 242 863 856 180 500 61 263 630 287 934 962 77 310 976 304 562 823 253 424 565 471 774 704 7 959 881 568 862 190 960 984 336 284 813 482 407 452 116 465 836 901 554 757 667 812 120 291 683 85 560 608 652 121 416 578 879 502 141 917 407 562 89 615 483 320 663 266 395 494 448 74 501 479 519 166 753 701 27 66 764 25 995 148 650 853 652 661 233 910 383 738 675 619 534 716 833 22 426 52 185 567 277 319 920 725 673 932 257 660 444 561 798 181 370 523 533 308 508 417 777 292 869 405 564 989 943 21 504 659 369 116 16 550 535 781 350 600 215 802 822 434 490 880 751 749 627 486 189 178 263 134 410 198 384 126 973 284 838 695 872 451 118 686 584 353 194 991 825 688 565 956 340 64 873 983 926 298 758 723 115 719 138 954 327 165 393 173 107 934 467 372 186 885 965 36 855 435 476 812 32 127 459 797 762 806 409 170 411 85 856 614 282 368 41 964 14 563 143 56 750 792 629 966 57 132 836 43 461 779 630 1 560 914 414 699 696 783 553 169 76 978 175 65 720 679 875 88 258 854 612 503 275 888 656 306 557 81 472 963 235 387 450 203 176 112 135 596 359 649 441 193 775 890 145 987 558 344 684 371 632 574 955 647 224 140 488 757 324 268 961 432 625 829 316 338 108 703 272 406 588 129 279 239 396 732 59 726 462 776 782 318 29 412 572 473 183 570 611 171 487 261 571 549 603 972 993 739 242 942 231 225 286 665 648 585 180 554 498 681 788 734 355 579 297 446 515 960 179 482 158 413 109 913 510 54 131 870 449 540 867 251 397 556 259 329 895 349 497 801 377 443 310 33 708 439 636 208 157 866 959 714 161 162 707 970 285 902 291 278 325 192 518 655 136 551 811 376 990 559 262 930 536 137 658 927 929 305 101 980 662 953 469 102 517 153 968 274 604 744 903 218 204 843 514 470 923 78 152 763 360 256 986 200 496 834 83 142 419 667 124 997 35 357 977 332 513 785 840 334 922 592 889 458 19 7 337 314 817 733 401 58 861 485 230 897 678 276 336 388 522 786 765 229 96 981 839 537 18 868 246 335 613 674 422 238 50 962 587 465 755 891 424 445 403 373 125 128 213 390 676 808 174 427 217 640 44 877 1000 832 516 709 967 746 505 206 100 342 909 525 901 844 428 706 915 865 159 39 474 916 607 307 945 803 524 979 938 529 222 992 361 492 28 617 687 520 711 53 845 2 911 94 974 820 240 24 748 568 214 705 593 638 363 590 283 255 601 139 302 828 315 756 548 928 269 190 796 944 988 201 226 874 309 45 830 815 626 68 984 362 343 728 86 907 791 267 864 346 271 878 760 447 9 947 569 391 795 894 303 211 270 172 668 114 345 348 195 704 610 685 887 622 547 358 460 87 84 594 937 582 104 595 144 34 804 433 905 6 693 698 941 507 819 331 538 146 527 4 260 62 998 933 635 364 425 810 223 79 386 423 221 957 583 63 254 67 199 645 317 620 644 893 542 847 628 850 468 882 771 288 71 700 205 921 481 90 731 375 453 946 816 209 919 408 431 113 196 394 715 999 996 768 824 958 818 495 670 489 761 863 773 598 92 669 805 301 742 841 322 576 566 767 931 313 506 555 826 471 55 46 23 464 295 858 697 430 743 745 499 509 184 591 883 950 692 860 365 904 210 912 737 264 784 624 160 898 31 154 859 543 546 207 532 642 155 249 341 539 117 643 17 168 5 908 936 202 835 787 609 12 837 49 521 672 289 97 404 457 236 722 385 892 188 245 455 366 438 436 653 530 420 10 680 163 691 827 253 623 790 800 187 809 896 727 440 741 774 133 730 150 3 70 778 252 759 857 40 694 130 177 621 287 794 862 339 20 280 545 831 940 871 354 575 925 939 712 60 918 442 671 82 296 26 690 219 608 544 586 657 265 713 736 151 994 581 73 475 721 717 227 290 323 281 294 740 42 123 13 247 702 75 851 232 886 789 164 241 47 478 421 511 793 884 641 356 379 813 381 437 237 48 51 906 399 823 367 664 156 37 300 985 38 849 526 380 429 452 400 392 573 244 682 15 948 500 606 772 110 924 842 900 351 106 228 729 93 333 216 454 769 718 243 976 935 466 212 631 646 969 8 689 484 602 952 98 311 512 299 770 951 304 378 493 105 754 234 982 374 91 119 814 531 651 491 881 347 248 321 589 30 77 683 971 103 250 799 415 618 402 191 147 312 899 752 580 747 949 975 528 120 480 848 328 61 456 418 597 577 552 633 541 80 330 724 616 821 780 149 326 766 654 605 846 352 293 677 167 398 69 599 710 666 99 389 95 852 735 382 182 463 72 634 637 639 122 220 11 197 477 876 111 807 989 779 194 163 139 531 232 40 555 291 164 410 193 369 314 856 685 656 635 472 423 412 846 581 756 278 317 458 135 544 909 596 142 182 229 565 714 390 855 919 470 261 717 894 788 616 275 852 213 427 730 628 948 385 494 425 759 398 237 765 1000 238 216 289 133 556 653 78 430 631 933 316 692 961 313 741 644 621 783 828 726 886 780 920 7 39 953 222 687 322 90 87 136 300 812 342 130 145 394 186 357 517 4 181 137 112 266 14 646 77 514 801 378 937 729 944 315 663 175 601 511 24 311 455 333 572 921 487 832 356 749 805 59 539 642 604 506 940 199 235 307 931 802 816 85 111 20 897 809 790 547 350 158 600 609 99 203 740 918 813 984 438 391 240 534 831 419 214 25 557 804 936 725 495 86 35 443 132 338 290 280 18 335 636 327 588 498 747 349 202 521 516 462 864 277 144 829 858 969 860 884 192 849 374 611 3 721 528 929 477 569 157 490 888 647 995 554 553 914 734 665 91 798 512 318 878 623 346 820 62 551 903 590 283 737 561 169 162 491 606 147 273 883 471 60 722 879 233 228 648 639 386 340 810 205 975 13 105 41 889 198 150 1 304 264 305 681 101 854 200 178 540 508 733 452 71 811 530 207 53 379 767 206 259 679 624 680 167 990 355 402 781 713 286 128 12 877 431 92 694 422 999 826 619 934 939 558 947 795 387 620 474 88 748 823 901 707 708 987 100 800 764 974 190 448 711 836 814 955 868 641 89 917 493 529 298 634 288 155 106 306 617 437 979 138 698 331 460 435 954 817 109 625 640 943 74 426 323 134 234 993 384 365 302 900 466 893 358 902 230 64 363 27 710 866 337 822 281 484 55 651 499 141 982 416 589 907 885 501 876 251 700 344 818 30 532 564 152 294 869 404 348 815 716 792 736 367 967 964 351 131 189 309 896 861 638 731 114 80 392 293 985 372 166 94 766 321 497 850 670 119 75 180 252 195 113 537 46 509 120 633 285 612 102 16 510 371 806 319 666 978 684 655 507 432 608 210 329 728 859 930 459 844 580 887 778 520 478 688 753 345 325 49 923 52 440 704 571 871 662 21 248 576 468 683 370 973 406 958 928 568 862 262 671 660 585 773 549 450 11 524 851 122 559 420 23 890 287 952 548 170 837 414 992 593 738 461 654 436 496 750 407 296 915 709 847 9 807 187 328 996 268 981 476 659 998 538 839 863 603 57 191 61 916 231 908 938 895 352 403 525 270 853 50 165 417 503 870 209 401 129 770 515 566 675 267 310 691 719 146 148 562 522 225 586 463 368 686 526 950 168 382 843 22 657 632 79 359 117 271 334 904 599 465 96 891 706 523 743 956 541 449 991 825 880 320 249 98 429 377 433 560 724 927 51 204 502 875 550 424 613 68 610 445 31 575 380 188 771 513 705 615 784 467 536 172 672 925 583 456 791 587 388 830 124 946 257 857 873 796 95 480 715 892 418 758 6 834 768 994 245 970 745 578 906 552 867 70 676 598 591 227 739 421 28 37 104 775 217 453 381 827 48 428 732 546 63 618 219 968 400 542 174 910 712 637 197 527 246 65 744 699 793 17 173 833 911 58 605 177 673 972 126 824 727 66 362 693 107 664 272 504 819 649 473 260 763 184 253 658 668 762 224 408 803 43 718 942 215 971 56 577 848 299 945 776 38 754 399 366 475 54 444 963 769 840 354 464 10 125 84 965 755 960 405 614 626 265 545 45 156 239 966 143 442 76 696 500 140 594 236 674 434 121 247 797 361 397 42 926 454 243 413 211 376 774 116 67 935 703 983 922 899 201 242 373 29 630 160 256 36 93 250 962 308 543 959 179 218 115 518 997 457 409 269 415 592 32 650 5 284 220 882 159 176 255 2 208 678 360 481 785 34 383 396 301 652 835 789 312 153 957 573 667 161 258 570 627 677 574 579 295 735 841 19 629 447 881 986 533 872 154 451 697 582 15 149 33 241 584 279 742 297 746 622 395 838 341 336 924 389 127 196 643 488 563 905 446 332 949 701 777 482 951 97 324 782 185 865 842 330 799 645 82 276 254 47 787 326 661 595 347 282 723 682 8 751 223 441 720 485 808 898 118 263 695 339 123 489 567 303 874 702 226 81 44 505 393 411 364 103 932 26 980 669 689 597 988 794 483 343 492 977 110 83 479 602 212 69 151 244 607 171 690 353 845 761 912 375 439 292 183 519 976 108 469 72 941 760 221 786 486 913 752 535 757 821 772 73 800 335 458 113 792 514 305 507 794 232 475 719 409 433 951 221 36 962 264 925 707 243 30 594 152 98 546 733 858 872 47 650 687 460 621 877 20 757 329 474 175 2 614 665 42 309 312 226 251 92 859 320 526 893 660 817 377 234 648 397 609 902 668 24 739 603 35 151 101 808 968 67 540 72 338 544 65 161 845 138 996 670 210 394 890 76 604 238 39 324 310 776 402 756 839 836 45 515 96 51 810 497 768 419 928 634 249 554 939 827 233 271 904 71 213 682 775 941 99 343 200 888 283 659 483 765 855 256 820 38 882 447 171 422 263 895 185 445 471 380 551 857 94 462 116 735 224 146 985 168 122 610 9 219 689 37 413 572 626 315 289 724 567 23 6 258 990 647 869 774 181 56 681 70 762 998 241 748 498 533 46 450 350 493 390 649 7 198 333 184 77 676 673 80 508 993 401 202 125 838 907 472 623 220 982 268 141 679 68 17 328 211 348 680 261 825 476 217 947 911 950 115 284 797 135 788 85 314 701 957 644 818 355 605 366 296 254 26 191 279 577 223 160 506 685 976 846 308 370 170 965 778 228 290 809 345 570 880 382 282 712 222 833 535 297 193 700 205 851 552 441 307 494 416 697 539 106 323 771 766 128 970 866 341 942 126 129 89 956 522 750 103 395 747 117 112 306 764 288 107 411 5 598 713 180 914 496 169 48 695 741 337 383 133 278 583 250 918 704 253 844 357 255 802 799 239 979 466 971 174 549 114 75 548 454 332 486 933 545 485 196 566 770 134 467 629 927 252 938 992 801 811 148 407 840 440 260 18 374 354 132 620 303 574 414 769 90 661 144 87 291 373 429 488 731 816 633 215 589 19 692 285 437 760 884 931 246 12 235 988 425 744 318 602 586 973 568 292 201 752 124 203 854 393 59 364 740 478 777 83 218 763 369 192 459 926 630 157 791 363 505 130 861 468 796 837 530 754 195 943 502 819 690 158 520 40 978 63 705 179 21 745 873 628 434 186 399 16 793 464 737 417 166 344 955 693 365 963 675 33 639 432 934 964 84 557 513 987 959 591 703 743 581 127 835 637 674 576 277 272 615 53 638 155 154 143 751 550 547 772 443 599 590 662 327 656 991 435 150 721 582 616 487 136 785 424 302 868 908 592 57 259 22 404 519 892 322 742 523 451 242 319 753 61 834 543 949 208 367 669 556 518 1000 916 619 8 807 727 821 624 587 524 227 588 932 537 276 658 806 822 814 944 734 480 137 683 11 93 780 398 579 325 189 197 376 50 470 178 913 755 266 511 392 641 652 418 108 643 981 899 850 501 805 371 578 27 672 49 903 746 109 542 929 905 571 975 386 452 889 646 216 600 738 618 529 353 119 870 225 95 199 815 896 758 871 786 779 847 663 172 453 728 783 684 832 709 749 60 881 262 795 385 852 617 593 812 182 311 640 403 173 613 867 481 725 516 510 541 829 446 91 930 81 340 301 313 131 631 167 427 316 247 720 642 564 34 499 790 536 994 339 898 10 177 455 891 267 465 722 828 456 294 945 853 532 559 671 236 31 55 984 782 972 657 423 645 491 66 54 214 461 702 767 389 295 449 438 274 961 391 527 967 632 163 156 500 986 408 334 431 495 88 448 558 856 798 273 162 824 688 489 714 379 384 831 111 860 666 525 346 698 922 841 917 257 909 585 667 14 509 378 381 711 140 960 74 736 159 153 490 897 420 723 538 372 886 439 482 79 164 396 622 732 863 717 862 879 562 44 910 954 995 940 923 813 983 477 607 412 359 406 627 920 358 469 229 436 240 710 878 980 966 183 635 952 104 512 789 15 946 13 428 953 900 270 212 426 110 625 78 555 773 887 237 726 611 997 885 584 3 304 330 664 974 608 43 575 473 147 534 405 677 64 410 442 25 937 894 120 62 230 86 716 360 484 565 145 686 280 596 444 351 655 906 848 82 784 948 865 187 300 375 41 936 102 597 165 691 924 430 421 29 28 969 921 73 826 244 504 368 317 729 121 528 190 361 352 830 823 388 977 935 149 347 651 463 912 299 265 521 883 123 730 804 118 696 207 400 415 875 843 653 715 457 708 706 999 761 503 989 595 52 69 517 336 561 287 699 601 245 781 573 188 176 331 97 204 142 362 293 105 298 32 636 803 958 787 612 678 874 206 694 580 326 531 342 356 4 849 231 1 100 194 281 563 248 901 58 842 919 606 349 759 387 864 569 654 915 560 269 718 479 492 286 553 321 876 209 139 644 142 938 480 878 64 102 379 530 79 631 295 836 164 587 78 13 330 325 557 895 410 152 890 45 848 223 661 167 969 571 672 415 821 408 734 62 247 833 333 924 66 203 830 949 579 553 258 883 336 63 301 548 441 915 601 387 573 48 800 65 754 252 928 643 700 75 785 606 707 427 652 383 385 748 395 619 813 617 140 931 290 784 506 593 578 998 569 160 678 730 970 173 695 834 399 698 306 636 831 549 420 778 829 713 324 953 297 519 34 97 166 355 756 963 773 398 452 611 39 646 156 400 792 189 211 83 27 241 731 939 316 388 984 835 438 394 871 824 943 971 2 629 766 176 256 561 367 837 469 479 6 341 888 977 908 537 87 132 589 584 575 538 113 733 16 564 55 126 917 44 120 70 187 212 789 838 968 47 926 736 674 962 781 914 272 667 711 405 577 20 988 28 722 299 42 822 594 371 57 592 990 763 705 794 771 278 270 958 19 874 566 228 534 649 503 123 976 178 640 576 755 431 368 449 11 669 231 319 96 514 198 543 357 119 518 251 720 10 770 146 340 320 936 338 284 283 425 73 525 624 541 177 982 583 616 195 456 948 921 473 315 99 806 12 906 263 288 169 688 801 735 476 417 418 293 318 840 69 759 360 817 296 416 618 314 454 235 327 451 658 680 92 372 171 551 843 332 72 632 225 884 768 804 602 153 850 196 346 347 727 188 980 138 281 33 184 149 74 920 467 487 209 426 307 723 585 783 321 133 879 15 109 655 162 799 842 359 172 430 716 664 226 462 127 436 155 877 323 535 499 151 322 157 550 927 693 108 194 145 131 493 959 737 245 374 869 903 239 344 638 673 43 280 634 291 213 421 50 691 807 528 179 501 974 67 967 406 458 930 37 568 904 828 933 818 309 375 758 582 752 793 14 898 892 539 52 809 349 475 219 996 409 743 128 941 58 910 997 955 207 630 620 531 185 671 653 586 147 599 621 574 947 648 191 946 208 463 262 141 137 448 987 482 261 870 875 529 666 351 407 542 560 760 393 854 522 580 872 909 703 555 121 769 472 53 342 533 91 907 853 523 860 905 403 88 396 205 657 18 932 922 298 440 376 660 174 729 289 459 515 751 502 845 362 900 193 240 486 182 975 77 294 163 862 604 782 206 168 24 328 719 366 708 130 726 227 170 662 899 433 117 35 951 25 234 774 484 940 820 112 787 992 71 116 613 885 22 591 956 663 238 317 498 960 186 957 626 532 684 668 706 775 509 23 995 627 677 866 942 470 335 851 886 369 993 597 210 605 761 572 103 488 565 461 641 913 714 311 679 811 825 397 741 253 739 876 81 85 273 118 681 841 201 477 30 445 961 165 954 686 26 808 49 259 382 893 765 125 224 622 750 864 492 428 260 764 490 104 190 254 816 511 422 798 815 435 54 249 9 683 554 199 192 596 623 810 929 780 702 656 460 868 823 603 696 265 129 200 269 524 819 122 303 919 712 94 287 918 981 474 747 384 95 508 694 466 964 135 991 858 651 8 453 429 521 36 419 413 204 434 608 232 392 59 803 598 439 106 527 148 496 312 517 82 590 302 978 556 304 887 901 98 237 675 377 682 202 600 38 852 814 494 710 457 271 100 889 40 17 896 1 742 944 709 389 134 788 639 516 749 233 740 300 161 966 633 935 437 795 110 985 89 512 544 275 607 950 310 989 786 356 882 595 495 481 857 894 1000 547 286 464 217 326 897 216 46 983 215 844 105 424 76 867 609 181 701 545 891 246 849 559 832 856 827 797 86 865 552 685 846 446 489 859 628 645 881 916 230 29 175 56 779 285 4 222 124 505 650 31 952 642 812 715 697 264 478 510 243 753 925 805 615 329 937 308 305 404 432 588 654 863 159 880 513 847 855 101 381 507 491 536 93 986 744 244 923 277 911 220 485 612 718 358 471 402 994 411 257 826 84 390 873 690 692 762 111 443 180 115 790 80 32 699 839 51 776 158 292 504 558 352 570 21 767 540 728 90 255 447 266 365 197 689 348 965 221 934 724 902 745 912 614 391 725 520 339 721 313 60 343 61 791 150 455 973 5 945 483 361 979 154 370 136 687 268 380 334 647 350 450 229 772 665 497 670 738 7 236 442 242 732 717 423 214 248 412 567 802 676 107 704 363 218 444 3 274 581 378 637 337 465 414 68 139 972 777 861 401 526 796 282 500 354 373 144 659 563 562 999 353 610 183 267 546 143 635 331 386 468 625 114 345 746 364 41 757 279 250 20 685 372 169 976 806 791 681 871 442 621 414 859 716 496 807 550 129 643 713 683 455 611 454 975 106 967 614 944 950 688 368 187 330 131 661 575 540 33 222 142 401 94 910 505 888 111 979 501 1000 78 135 876 810 134 628 203 668 296 881 56 456 262 199 790 638 519 329 162 947 66 983 17 710 772 133 447 518 348 799 256 577 999 43 934 406 373 780 923 382 363 112 774 433 171 249 985 549 320 957 434 765 178 179 703 59 173 97 515 255 471 568 586 546 250 186 832 70 393 579 523 650 612 353 64 461 230 44 48 828 885 862 472 407 38 722 854 750 709 902 317 589 63 10 335 982 554 929 383 361 551 480 96 429 749 720 767 759 952 823 174 914 595 684 331 662 748 548 54 198 86 381 996 500 400 14 555 409 850 609 867 265 2 690 517 103 323 283 87 82 375 371 592 757 405 700 62 84 571 188 21 752 109 992 840 204 343 508 163 49 534 441 989 939 274 180 521 184 311 786 740 258 297 895 908 208 723 148 507 623 121 336 585 172 140 751 712 927 28 842 664 325 267 369 655 160 469 669 864 625 843 502 273 289 942 386 870 633 391 541 156 435 450 24 144 182 760 159 83 873 116 27 771 445 856 527 509 830 794 762 452 747 52 19 145 220 51 176 735 322 105 34 884 235 877 402 963 657 792 578 714 392 9 558 403 730 389 815 122 557 494 77 838 801 327 821 941 511 565 168 244 545 640 437 954 41 430 438 769 536 552 22 237 783 358 995 492 466 596 925 953 76 616 356 917 234 40 110 994 6 91 673 236 717 698 307 260 629 370 210 632 275 357 617 347 732 672 408 349 420 100 930 704 85 458 118 354 699 964 956 232 170 857 824 770 719 567 959 693 495 866 53 972 921 666 901 572 663 46 120 928 641 88 800 42 214 68 226 243 656 775 891 132 215 773 30 606 582 149 57 725 334 728 724 473 39 378 266 201 268 660 128 615 444 185 849 812 835 727 808 797 805 841 468 225 816 164 879 948 922 324 961 147 692 125 899 721 689 229 620 355 845 635 321 451 73 301 991 463 7 766 367 906 907 855 344 637 909 920 634 207 958 432 998 506 900 272 197 753 559 894 679 837 81 898 477 590 631 872 516 682 137 836 117 533 645 547 80 90 240 526 11 600 481 874 847 919 303 865 608 123 924 889 737 890 270 659 259 931 379 25 653 282 143 588 987 284 55 848 543 326 310 599 733 580 946 202 741 101 399 777 474 868 362 882 647 784 350 626 648 739 754 439 970 820 479 390 510 238 264 675 189 691 524 768 718 630 556 883 743 701 308 674 755 483 646 990 211 968 209 108 219 826 935 79 423 918 410 686 932 218 591 224 893 940 233 428 926 538 340 394 359 338 126 487 195 676 1 384 196 761 827 973 569 687 74 680 597 152 304 962 482 154 467 413 745 971 490 562 851 35 352 913 300 102 822 257 610 104 200 464 619 422 955 418 793 892 3 130 665 493 151 412 158 903 530 988 183 419 778 915 114 71 221 421 385 878 295 574 239 593 398 155 677 512 738 731 462 636 388 966 658 528 678 227 522 904 425 315 364 782 313 139 246 191 785 181 503 715 453 945 341 228 933 113 212 997 974 977 811 365 960 809 601 263 535 896 863 520 897 937 622 831 318 448 153 858 869 788 459 426 916 345 746 436 427 245 499 216 280 813 446 253 603 98 604 107 819 319 312 4 396 980 478 252 965 860 587 951 298 13 488 853 708 912 285 504 328 175 539 299 875 726 707 654 776 231 602 346 852 119 993 561 146 50 269 671 627 115 31 288 457 333 124 47 161 695 886 26 89 351 553 213 817 570 758 276 192 969 247 193 404 485 667 513 190 278 306 241 293 217 286 905 167 697 475 514 795 787 305 29 374 984 532 764 5 206 415 796 573 177 440 411 607 75 23 798 542 584 652 566 702 332 644 711 598 127 694 943 32 72 242 8 781 377 93 476 309 69 424 576 742 756 261 45 387 15 861 470 613 706 489 292 880 729 605 465 248 544 618 294 887 165 58 337 366 818 491 150 911 376 497 583 65 560 844 417 839 254 291 803 563 986 138 16 670 651 834 287 486 290 99 581 936 814 141 825 779 67 696 564 978 734 833 443 205 744 12 431 763 624 416 397 194 92 395 271 360 314 642 829 594 460 981 525 18 380 37 95 649 736 342 279 36 705 251 136 61 531 302 537 846 804 802 949 166 639 223 529 789 281 498 316 157 60 339 449 484 938 38 754 918 357 572 469 274 611 347 401 899 79 734 273 48 559 28 390 457 362 451 293 323 809 548 581 994 514 660 706 89 404 250 59 769 155 872 534 101 207 303 768 374 587 951 217 191 804 723 599 576 727 885 258 571 227 280 477 975 231 526 67 515 85 312 87 187 787 283 424 355 605 276 935 366 914 384 154 722 216 642 178 443 876 760 81 202 976 856 102 628 651 336 211 423 71 563 820 474 711 815 865 90 867 299 420 334 343 698 104 620 601 233 61 945 167 912 225 784 744 731 224 100 637 604 317 134 598 261 322 629 565 513 543 128 310 479 143 855 840 359 669 578 618 746 116 68 635 429 25 44 52 249 277 220 893 878 106 672 339 83 430 93 927 63 575 12 421 458 173 9 909 391 318 666 934 266 928 66 15 76 674 383 716 536 508 292 223 22 969 729 49 351 693 797 142 441 614 418 687 388 501 129 895 219 621 592 413 533 176 681 745 532 141 213 399 370 594 847 631 228 636 409 175 788 932 562 91 596 24 775 873 821 212 14 816 949 786 757 369 937 472 790 634 449 995 439 326 659 987 535 655 58 956 943 616 831 991 609 579 10 974 882 476 302 793 866 715 568 522 650 924 113 538 341 445 208 753 199 259 354 281 47 321 282 720 406 940 795 438 643 307 612 262 542 617 456 662 114 138 647 773 997 658 630 125 495 622 955 713 21 432 593 31 755 119 678 880 721 981 268 296 344 427 558 234 405 203 256 407 511 701 970 583 425 255 230 986 248 639 802 510 904 304 287 103 763 166 260 663 851 209 917 953 505 819 342 8 394 376 34 45 702 756 703 214 247 327 577 371 453 358 947 26 939 180 551 857 725 920 288 652 275 454 959 781 132 305 670 861 977 37 709 324 624 646 957 426 464 1000 135 320 911 473 728 140 863 254 852 54 108 595 613 517 527 206 74 107 523 289 17 240 767 232 398 829 77 740 679 521 340 150 905 363 608 127 306 241 824 171 585 115 799 850 197 379 226 417 368 393 111 979 335 98 879 147 697 269 848 813 694 944 470 732 704 498 964 832 954 86 509 112 229 459 23 198 496 942 243 606 751 84 524 733 186 349 467 356 926 152 319 386 916 30 179 886 712 689 419 300 174 478 906 833 567 782 980 222 444 892 265 860 984 699 695 896 570 988 314 962 739 675 244 215 907 329 544 19 661 431 683 284 348 557 60 447 463 263 94 235 18 361 796 492 130 743 483 373 455 803 105 985 948 204 648 901 346 519 941 688 812 615 554 569 156 397 902 285 270 168 487 475 549 762 131 301 690 205 253 539 190 801 462 989 897 181 481 484 518 923 561 20 525 435 414 245 210 442 645 170 842 502 56 990 626 353 378 835 586 574 194 452 817 828 136 859 163 958 778 377 971 55 117 485 238 290 73 415 486 291 682 730 252 183 776 625 490 428 765 43 966 908 686 337 400 922 950 177 834 46 294 903 667 759 814 137 900 750 286 124 51 761 843 436 992 189 331 264 1 308 193 239 967 403 560 919 584 841 673 160 656 57 719 738 499 889 638 246 80 201 416 149 169 640 148 440 122 446 491 972 960 785 531 556 221 64 553 808 952 151 961 718 126 794 537 520 118 881 700 372 382 736 494 800 162 437 591 654 600 827 380 724 930 497 875 298 871 589 218 737 530 597 590 823 72 691 607 6 770 791 707 139 36 16 748 825 766 854 633 983 676 123 352 311 188 489 684 157 165 482 144 540 65 913 657 807 890 389 805 78 877 898 783 364 40 752 874 677 764 42 242 39 392 806 251 915 408 582 3 411 110 627 641 480 133 838 96 75 671 88 504 32 864 433 921 936 774 798 649 610 528 50 894 588 272 315 13 161 552 692 350 153 195 792 396 367 271 465 29 95 461 696 580 488 717 710 771 257 200 566 313 665 844 925 365 933 338 931 668 82 410 159 328 185 811 891 883 330 471 2 910 870 402 742 385 680 145 837 779 387 27 830 146 546 726 316 267 62 869 978 460 236 555 547 192 297 603 7 839 849 777 836 333 182 810 360 999 395 868 4 493 545 789 846 741 295 466 53 69 758 381 564 332 708 11 468 279 5 973 164 503 818 632 623 749 653 573 33 184 541 887 946 41 735 516 375 99 884 938 97 507 998 121 35 434 196 325 172 968 664 512 506 422 309 822 862 92 747 644 237 888 448 996 109 982 412 550 158 705 450 853 858 826 780 602 714 772 845 345 993 963 120 619 529 965 929 685 70 500 939 986 21 741 819 787 543 590 40 41 11 75 999 728 367 686 790 993 182 964 524 815 443 433 523 471 361 269 828 525 726 569 208 272 173 765 223 167 649 423 677 514 581 925 175 447 101 589 792 261 517 408 839 168 169 179 945 884 308 919 842 703 841 721 500 416 366 748 138 395 31 379 780 398 773 978 440 510 6 422 896 894 402 199 829 9 146 18 806 19 87 485 952 908 7 835 104 491 166 118 877 769 983 813 799 985 861 971 766 483 722 895 960 88 466 653 710 136 85 984 176 457 620 601 98 759 249 520 890 482 929 685 213 530 473 336 174 355 349 445 368 316 738 533 527 214 547 113 156 358 145 189 878 534 849 222 744 397 734 820 162 61 511 122 194 434 494 688 990 289 623 578 149 180 311 143 821 318 682 545 328 716 264 426 768 493 516 392 95 46 628 16 700 618 58 873 940 221 887 597 265 965 100 869 159 512 518 742 1000 322 343 197 373 904 976 747 365 522 186 51 733 187 528 475 606 664 814 429 226 455 807 636 750 646 936 941 550 128 170 911 125 438 303 427 404 256 351 206 621 812 388 824 504 507 325 586 132 359 798 120 616 648 855 242 205 707 479 757 94 544 96 885 594 127 191 1 889 923 951 449 57 674 776 506 467 441 326 110 669 234 822 17 360 857 705 172 930 874 657 274 610 602 338 297 347 301 302 772 961 777 708 663 282 14 161 461 163 370 942 124 215 315 121 470 943 711 853 696 592 905 80 502 564 746 938 20 183 912 45 352 805 196 631 576 988 228 651 484 324 549 432 667 103 451 635 247 456 816 587 268 712 56 567 34 513 411 902 570 613 273 826 286 982 931 306 409 770 796 90 292 661 558 107 935 607 920 38 795 421 69 723 375 47 10 298 217 54 609 202 2 574 825 92 615 858 497 673 509 604 464 693 108 387 210 955 852 126 340 193 625 989 573 639 579 72 893 831 886 192 164 809 76 508 342 259 851 774 552 745 784 526 605 808 715 917 554 3 928 419 431 866 767 991 751 694 480 277 248 106 207 323 666 846 585 30 420 875 48 275 752 321 634 701 900 394 840 922 811 756 675 232 698 749 117 496 476 924 353 608 334 407 810 300 160 448 871 252 845 254 59 377 245 68 211 293 775 521 503 83 384 147 783 633 267 647 243 956 280 12 253 532 998 62 296 619 739 838 477 224 659 119 778 786 546 624 250 557 963 291 892 39 200 764 654 276 204 266 52 918 740 393 731 643 63 209 285 203 309 565 258 383 380 797 382 906 720 966 529 561 270 139 283 489 452 487 987 178 25 957 836 903 973 553 788 472 864 691 81 717 486 263 425 702 729 413 755 771 548 800 832 225 868 133 644 695 53 463 116 656 916 932 70 29 474 699 478 294 789 153 535 641 131 538 446 946 761 43 689 921 364 295 229 462 737 652 970 386 591 33 743 850 863 177 374 357 198 779 77 304 882 781 73 141 220 130 992 376 140 692 802 580 218 354 79 859 135 157 662 658 490 237 488 665 320 362 317 460 571 396 996 622 84 860 239 823 327 454 559 678 709 854 363 171 188 346 99 539 566 155 907 969 439 915 257 400 428 150 390 718 236 910 154 430 42 290 333 560 32 556 914 385 350 575 681 27 595 617 541 469 271 629 785 962 603 555 436 880 801 415 848 949 389 314 424 165 719 572 735 975 706 201 13 856 627 330 732 219 345 818 492 26 598 67 335 782 319 450 687 82 913 332 948 339 577 231 872 972 994 233 714 331 255 22 313 212 24 112 899 89 391 109 519 453 184 596 844 4 356 495 241 614 410 115 817 758 697 865 958 49 216 540 227 803 760 344 437 414 843 230 794 91 655 981 381 944 684 235 405 399 305 417 660 600 672 23 195 670 791 86 134 632 401 762 312 5 111 78 671 680 537 980 909 763 148 562 310 953 690 481 442 959 611 505 847 378 630 60 676 123 897 977 403 190 515 683 968 288 465 642 246 582 151 593 329 862 640 901 93 668 371 937 974 129 281 238 181 837 369 262 137 793 36 142 499 71 35 588 152 704 950 997 418 827 158 114 638 44 870 55 947 37 406 66 551 412 105 898 879 251 278 713 626 74 284 348 876 979 531 883 888 637 337 967 926 435 8 97 244 730 881 563 498 583 724 725 754 185 102 468 679 995 542 299 830 736 372 28 444 834 15 804 341 727 568 933 144 891 584 240 753 645 536 287 260 954 64 934 501 833 50 65 459 458 612 307 650 927 599 867 810 178 53 12 391 996 795 926 492 874 553 325 564 964 732 425 880 597 567 6 761 960 528 25 262 102 315 659 423 517 527 529 137 229 993 853 808 470 871 403 112 139 612 628 162 504 981 556 584 686 21 28 519 922 908 450 921 79 392 362 467 915 74 342 114 490 976 961 394 193 647 237 471 769 260 468 842 149 757 460 105 579 765 804 617 708 984 307 718 514 395 60 904 304 679 272 33 894 242 194 816 633 919 872 292 768 252 145 204 276 443 738 938 374 1 500 187 748 746 109 270 329 369 381 161 671 51 942 735 86 979 120 226 177 9 869 337 994 930 800 434 124 358 313 136 458 683 570 401 24 121 113 16 651 372 62 759 537 592 251 645 376 723 258 577 818 254 225 962 42 734 544 153 203 688 674 657 902 648 445 750 15 281 371 446 134 259 618 172 851 557 600 301 174 680 436 191 195 142 44 660 367 586 512 596 631 331 77 135 169 958 663 575 903 340 439 693 101 118 531 576 730 811 417 405 838 303 82 766 805 327 382 144 861 831 418 243 754 314 231 253 817 279 179 637 433 614 491 951 721 160 93 146 698 535 644 170 763 601 636 143 302 497 507 999 863 181 452 442 432 888 455 745 829 419 773 233 56 29 404 64 988 454 397 478 330 834 459 453 890 882 886 554 341 892 515 672 499 668 934 236 317 868 184 719 626 751 770 286 217 263 349 345 787 278 574 323 360 300 827 858 540 825 937 887 90 782 807 190 230 621 703 866 536 420 49 250 70 126 691 8 476 595 822 989 40 714 412 361 505 435 794 430 32 774 733 524 466 948 897 213 551 264 573 54 387 228 377 511 837 952 929 151 494 131 165 973 970 462 98 347 752 649 480 913 207 482 845 50 884 705 47 22 799 785 954 634 487 814 824 116 591 611 928 414 210 833 201 457 712 353 665 296 245 41 379 977 318 23 539 350 638 298 559 510 700 424 878 354 789 987 71 898 88 641 594 385 176 2 630 901 716 43 223 985 689 400 546 408 152 572 284 122 562 918 662 982 426 673 664 464 188 65 346 741 438 702 456 224 477 538 73 289 357 4 489 416 1000 932 495 265 956 585 796 344 108 219 832 713 45 792 675 652 642 706 737 322 947 966 461 933 764 569 709 900 87 682 681 119 849 520 163 801 677 971 646 107 619 935 312 739 635 383 749 581 701 84 972 166 855 498 781 978 643 835 431 26 35 776 115 955 290 277 239 864 655 100 68 821 257 359 896 393 132 819 406 316 523 547 843 402 710 876 669 907 609 542 30 334 328 275 767 67 398 945 616 69 34 493 939 560 390 31 885 220 802 873 566 854 943 133 658 549 399 697 3 777 912 378 910 747 38 148 186 711 429 753 128 111 678 895 522 167 848 965 755 311 589 183 106 66 685 783 154 326 208 18 760 123 980 846 715 533 696 83 692 639 615 604 550 421 578 548 202 587 89 969 212 613 368 63 17 543 893 94 48 305 797 171 37 530 563 288 336 899 877 602 365 620 883 731 725 437 293 484 339 684 310 140 809 605 986 465 474 486 521 998 555 366 891 525 598 338 469 76 756 632 963 130 582 870 917 75 983 565 946 104 182 198 778 568 27 654 690 287 828 283 205 268 968 447 97 370 836 967 949 775 839 192 11 396 309 215 790 409 343 561 826 150 413 449 80 906 558 736 255 940 772 841 914 859 155 175 214 953 363 211 992 156 744 532 924 608 762 606 355 209 717 571 235 650 333 299 440 95 640 590 267 740 545 274 695 335 653 158 197 389 218 234 995 501 428 823 221 944 451 46 285 667 603 780 248 925 472 850 282 72 991 623 889 463 384 196 78 865 308 909 473 485 743 411 247 676 974 332 19 820 448 699 625 241 923 722 610 627 422 624 129 222 294 704 306 52 920 117 670 348 324 20 352 997 297 844 364 380 475 860 957 803 375 516 707 784 200 99 742 791 541 127 936 110 875 271 975 728 724 180 185 806 758 798 502 990 950 147 249 488 599 526 479 694 320 85 273 291 173 916 503 157 927 580 867 91 415 319 164 244 189 534 407 10 856 847 321 238 666 862 138 518 256 588 959 793 726 779 36 583 246 508 13 7 356 269 815 830 232 727 57 373 481 607 729 427 159 687 55 771 483 410 39 788 240 879 552 441 905 266 216 629 199 720 622 227 351 141 496 59 5 96 911 386 103 931 813 14 92 593 509 661 61 506 444 513 261 812 125 388 295 58 840 656 206 881 81 168 857 786 852 941 250 795 772 403 884 421 78 381 903 835 440 62 235 464 70 275 803 237 252 739 64 58 937 619 107 529 813 806 949 892 872 580 131 737 51 582 406 935 596 921 391 559 911 914 482 587 947 952 753 114 815 836 75 303 604 846 388 613 611 89 588 780 141 922 841 851 626 125 65 812 35 715 771 249 581 149 967 481 368 117 659 717 858 188 901 186 207 258 24 204 313 607 354 997 476 822 422 683 179 94 53 427 845 489 699 756 542 551 630 728 442 238 162 370 27 71 985 856 426 963 32 470 29 185 182 631 471 809 710 378 301 670 248 126 197 817 87 106 429 309 304 930 80 987 665 950 576 351 374 955 986 41 161 910 205 859 47 589 916 473 286 138 779 265 435 356 980 515 898 666 944 761 400 655 349 891 178 298 68 866 502 573 656 657 170 385 876 740 729 264 951 867 804 788 652 194 198 491 852 319 44 888 367 302 328 312 764 247 722 632 392 228 877 512 556 2 412 819 261 1 222 477 322 541 334 315 153 396 172 503 516 831 943 924 725 550 692 52 960 995 342 969 614 243 928 371 522 919 783 241 984 643 28 325 934 189 283 365 192 217 545 673 975 909 147 105 246 570 224 419 520 376 879 255 593 532 344 151 88 38 925 890 886 296 20 507 157 609 590 688 413 451 8 689 564 569 577 781 982 645 709 6 610 346 714 257 514 816 499 129 462 578 727 698 358 702 479 895 996 672 814 160 684 37 926 615 263 939 733 793 279 650 535 759 156 833 142 123 687 768 466 95 203 474 554 640 66 946 765 168 941 234 750 316 289 276 755 808 746 231 623 671 373 637 549 337 253 73 797 506 744 558 15 752 115 109 251 790 681 163 776 712 99 785 695 968 965 661 280 871 741 585 917 531 893 651 12 716 443 572 201 326 538 183 33 297 936 825 308 820 333 959 199 415 639 839 878 260 843 270 7 883 792 30 730 811 923 209 592 777 50 82 989 972 933 240 408 42 773 524 36 594 786 561 242 622 511 495 906 116 180 336 239 394 26 468 766 338 513 612 762 285 774 152 973 732 416 22 863 748 167 913 978 119 751 284 136 620 505 369 829 584 227 327 405 93 663 48 961 929 452 775 789 940 343 331 59 61 291 453 164 634 483 736 86 110 120 290 703 175 647 497 562 434 321 329 340 782 13 383 501 918 311 682 540 54 855 962 488 218 496 971 55 128 889 84 380 953 17 16 158 608 364 579 675 899 76 399 433 749 552 708 212 931 445 534 801 409 993 135 103 848 226 719 395 988 875 318 796 927 124 45 742 49 678 314 360 410 140 190 518 221 404 726 484 880 459 386 348 293 818 523 770 90 861 745 432 195 219 767 317 438 870 72 760 363 288 510 165 63 262 724 9 791 490 517 787 977 908 220 223 595 108 414 361 23 694 668 853 191 958 130 560 5 98 854 85 862 267 826 56 842 991 658 174 431 460 493 526 424 398 463 97 900 236 805 525 244 118 150 979 407 547 306 323 621 196 202 193 372 456 662 428 101 200 274 718 942 679 480 970 389 864 266 636 873 932 461 458 599 574 885 339 402 894 583 553 721 627 654 420 494 294 902 686 769 230 206 743 504 680 565 907 3 992 181 176 134 137 754 92 865 500 509 653 798 155 723 352 738 216 868 132 40 357 976 390 144 350 233 278 849 330 122 606 208 757 904 4 586 887 701 677 465 539 366 598 696 920 832 450 10 758 254 693 173 983 828 521 31 282 100 635 355 159 102 211 555 46 838 557 896 359 603 320 897 533 273 618 39 994 990 912 436 600 544 67 111 169 14 869 735 225 713 530 807 377 794 669 602 938 646 171 74 850 300 362 187 633 121 823 229 837 449 21 697 597 674 310 401 441 425 642 784 568 763 113 664 305 299 245 667 624 472 707 448 957 648 439 567 379 446 19 830 800 81 272 571 287 999 184 974 508 478 139 393 11 277 644 324 143 778 874 423 467 177 685 802 256 998 307 485 210 548 295 213 566 418 411 660 345 268 704 847 821 77 638 347 148 79 96 382 857 454 700 605 628 882 127 18 915 527 43 154 259 799 617 954 457 25 528 563 112 166 269 840 690 601 824 720 834 475 133 543 214 706 860 83 145 486 945 146 69 387 625 956 335 397 948 353 676 641 575 649 616 447 384 430 292 966 91 711 215 629 591 492 417 981 444 731 375 810 691 905 341 881 104 487 271 57 546 498 519 964 332 536 455 232 537 437 34 60 469 827 734 705 1000 844 747 921 274 635 882 314 789 422 941 487 72 915 457 404 496 735 883 134 433 468 52 107 177 604 749 846 4 469 531 677 427 522 484 852 117 230 386 27 697 888 16 672 340 737 32 200 485 352 347 330 64 546 539 126 508 643 902 878 50 59 402 876 586 660 861 517 283 949 360 438 624 570 809 543 255 58 300 30 86 928 307 206 575 608 258 259 261 811 142 253 109 310 127 802 694 462 198 85 689 886 559 609 295 1 794 36 115 536 351 442 825 465 820 991 419 383 279 102 483 835 294 795 954 210 704 918 823 977 638 632 933 78 771 466 162 212 945 538 447 432 607 892 100 220 950 270 203 699 391 545 181 423 791 769 499 124 707 528 472 683 208 180 199 849 901 788 713 408 398 202 476 709 879 418 785 151 821 108 617 185 843 166 541 553 223 506 122 55 318 819 421 621 919 313 87 934 645 550 897 344 580 507 910 407 225 859 354 256 268 42 444 986 224 758 611 345 54 521 509 67 182 817 938 35 847 929 754 564 686 271 191 634 732 194 73 900 275 94 661 237 612 857 348 625 822 493 251 459 853 824 796 736 449 761 104 639 744 865 79 800 914 631 700 797 39 246 395 753 719 26 780 358 428 341 955 424 763 562 169 226 76 812 693 764 312 373 548 389 62 983 156 911 147 235 552 799 988 781 526 231 453 702 119 952 723 605 667 755 434 961 303 233 743 970 461 739 286 889 171 907 839 554 144 403 495 585 446 437 742 616 289 353 916 291 284 899 278 787 101 37 207 560 215 276 401 956 569 367 525 99 197 133 306 924 588 320 264 711 705 944 436 577 602 814 513 863 479 963 720 417 112 277 981 113 316 384 948 533 962 752 555 11 558 114 663 989 23 272 573 828 844 512 110 222 190 56 263 454 342 81 498 149 668 779 985 520 397 164 168 49 139 644 606 372 217 727 60 129 346 338 715 490 662 584 467 159 369 211 657 939 260 925 400 597 684 84 673 218 44 967 332 698 145 128 157 45 527 618 998 613 503 10 497 366 676 378 830 766 627 387 154 997 836 500 292 757 374 931 74 323 53 804 302 972 160 990 658 106 671 221 592 216 186 252 751 583 759 646 161 40 695 679 786 267 826 610 3 18 195 653 19 651 450 721 325 936 872 594 125 565 247 431 336 803 236 581 452 146 296 701 726 382 626 649 13 999 561 385 293 549 242 647 776 636 544 204 807 959 652 530 175 731 792 297 855 622 655 827 473 481 874 229 478 415 579 775 593 572 357 741 137 838 598 48 319 718 951 91 578 995 850 664 266 254 153 280 118 88 390 138 489 818 443 165 603 8 896 629 69 339 703 174 615 805 971 170 659 589 80 712 829 729 623 568 547 98 957 121 681 582 599 480 540 940 746 176 858 152 722 173 205 250 396 324 141 371 120 960 309 95 810 628 898 937 321 778 474 905 765 973 265 953 571 566 895 361 974 445 768 714 756 329 813 364 917 706 943 413 337 567 365 426 315 935 884 376 641 875 57 860 551 587 994 909 41 687 429 14 130 966 6 70 486 529 947 375 363 24 904 381 491 406 239 439 537 464 690 140 833 298 213 238 33 600 71 696 281 148 669 978 510 682 782 770 777 17 63 854 488 738 288 979 532 965 301 399 287 922 831 535 262 862 25 908 192 290 188 66 68 913 136 394 209 370 747 65 710 273 733 620 894 89 51 992 885 405 996 463 958 257 343 801 730 97 470 864 842 219 511 519 196 269 845 806 654 923 980 637 877 748 942 590 912 494 38 90 193 414 760 728 832 772 666 691 34 350 595 725 388 501 976 214 633 640 674 29 304 840 82 163 456 502 870 648 105 9 380 155 22 968 47 228 75 448 327 249 482 642 871 851 356 675 451 993 7 504 244 848 311 179 596 392 359 245 285 930 28 516 574 745 688 322 425 740 880 328 890 790 514 368 987 906 724 440 773 932 793 308 379 1000 241 460 167 184 299 816 903 856 412 518 123 868 409 46 150 471 920 576 2 92 349 557 815 77 524 240 926 475 143 717 61 762 411 305 420 355 893 798 393 111 455 248 178 783 680 678 333 103 234 708 601 458 326 964 734 716 670 201 430 873 969 187 650 492 83 334 15 927 227 534 834 774 891 96 20 523 131 243 335 614 12 975 43 116 477 132 866 317 21 556 441 410 505 692 232 362 808 656 5 591 563 685 158 172 189 31 784 881 630 542 416 984 767 377 837 331 619 183 887 93 867 869 435 841 135 982 665 750 946 515 741 421 286 985 767 297 551 580 382 963 159 839 168 143 48 487 875 165 51 15 164 584 696 211 450 600 345 823 55 485 565 203 193 914 493 701 236 776 561 411 224 913 89 828 424 984 854 774 269 112 105 452 196 409 935 327 479 553 703 101 260 463 437 607 780 247 238 783 169 84 522 71 53 751 739 637 480 595 240 668 187 972 315 847 766 293 107 354 340 389 867 597 509 218 804 301 266 704 510 157 151 444 937 538 852 148 608 717 518 253 967 709 200 390 420 343 566 254 466 334 267 132 570 897 290 445 832 251 523 123 10 349 448 223 357 655 29 303 335 849 161 909 139 820 45 694 145 628 11 528 78 33 675 74 80 997 671 654 281 891 684 419 657 746 797 858 724 121 237 186 491 760 228 898 358 65 422 298 667 241 559 426 613 573 916 333 748 58 593 264 170 624 812 3 568 905 718 587 436 596 635 618 347 496 405 54 689 12 7 932 37 216 545 108 459 710 43 373 371 533 300 826 586 443 757 502 198 25 307 115 158 633 569 676 687 811 902 609 344 945 467 471 965 276 102 889 610 328 28 800 4 257 527 924 455 39 579 692 567 272 387 308 14 56 104 199 207 808 9 810 900 683 208 708 144 726 231 795 788 167 669 93 201 219 119 176 754 152 798 725 702 446 901 95 270 925 372 674 212 976 861 130 603 993 588 818 664 895 917 234 61 946 764 408 521 432 2 978 384 743 799 82 217 504 555 733 894 489 617 498 44 845 461 511 730 910 988 27 636 543 341 519 814 5 363 817 915 302 242 778 592 685 62 871 87 92 821 348 375 896 679 321 395 554 539 406 273 423 815 980 665 138 155 670 248 88 1 68 500 338 250 827 796 813 836 970 912 150 960 939 122 225 512 626 870 376 560 971 263 202 227 391 838 379 623 514 126 274 923 622 262 179 656 515 120 131 182 771 60 844 397 699 995 76 700 571 750 790 955 495 295 8 261 192 530 862 542 880 226 66 52 118 235 34 147 153 824 125 856 477 630 229 243 661 213 494 30 36 594 401 124 431 996 981 834 392 752 572 355 41 31 846 666 288 532 181 961 934 316 178 990 918 792 336 268 142 973 974 47 453 611 386 449 888 548 137 280 558 163 576 734 380 869 325 524 680 317 97 275 259 239 992 497 407 69 17 470 326 361 691 848 890 927 865 562 20 331 183 536 938 473 784 879 829 59 306 478 32 720 857 643 128 908 614 583 1000 38 732 337 360 549 763 781 966 983 314 688 605 429 802 837 953 332 646 154 793 864 265 21 944 577 312 91 454 383 540 311 794 368 427 279 175 756 111 79 75 851 413 648 707 887 370 156 552 936 575 399 695 197 428 99 113 418 16 742 772 931 351 705 490 629 893 146 475 410 116 878 841 129 678 627 991 457 434 855 541 950 233 374 639 928 425 100 940 745 785 612 786 394 777 516 439 650 81 722 911 715 481 904 184 550 919 127 403 731 882 180 85 209 640 677 651 564 975 816 365 174 803 49 362 23 537 598 304 825 641 606 615 133 740 642 563 256 464 805 853 526 874 619 505 438 922 114 172 398 602 456 103 232 460 483 681 747 465 930 585 582 221 162 987 719 770 982 698 40 353 892 649 322 962 714 782 441 160 886 631 831 801 305 98 499 948 195 86 662 24 616 660 299 881 22 194 833 356 393 544 520 860 697 903 621 769 396 381 50 378 744 451 282 819 72 430 620 943 476 843 77 67 484 18 954 866 859 412 842 252 204 942 872 956 285 106 625 171 289 230 46 185 214 947 672 205 977 508 994 673 693 711 284 245 83 385 652 589 690 729 591 352 458 136 513 287 873 590 73 604 749 969 728 319 506 789 721 809 581 96 787 166 416 501 191 310 190 634 503 364 822 294 173 330 736 906 447 472 135 779 958 907 599 57 442 998 868 346 929 578 42 686 474 402 645 366 806 768 220 926 149 215 277 318 883 638 755 377 762 647 758 835 876 979 574 999 19 863 339 713 63 547 64 35 278 350 210 369 644 292 329 716 109 941 433 517 417 957 206 791 557 535 738 659 534 404 765 949 921 727 415 258 556 296 830 933 435 986 177 271 482 291 653 255 94 959 388 313 249 320 400 26 414 735 737 359 877 70 759 531 884 440 885 601 840 469 807 989 951 488 486 952 761 367 246 723 899 141 244 189 110 323 663 324 753 13 850 117 462 682 222 658 188 964 140 632 546 309 529 968 342 773 134 712 706 920 525 468 507 775 492 6 90 587 271 648 100 719 663 706 842 314 988 739 175 682 80 928 20 112 512 543 237 84 715 575 474 951 799 927 714 720 410 31 188 440 699 510 104 507 103 11 692 186 650 85 705 313 370 524 781 818 395 111 954 167 752 614 91 833 124 215 881 34 427 617 18 35 324 149 763 567 841 468 253 154 880 624 203 693 778 377 40 671 41 986 2 246 651 425 189 14 476 865 926 457 536 195 611 486 42 518 199 286 674 870 530 792 450 447 630 213 334 683 407 989 27 289 93 58 580 974 741 937 765 463 30 876 556 349 451 869 940 287 136 180 26 645 97 947 762 846 669 204 316 264 75 150 888 161 622 726 981 480 49 677 82 432 535 652 728 56 222 896 344 108 578 371 442 576 858 784 629 626 210 393 109 255 312 207 201 232 99 649 632 438 631 736 306 309 115 817 982 76 897 217 412 331 118 493 187 492 930 439 551 774 872 821 382 755 404 998 487 422 29 429 268 260 938 483 814 780 456 17 604 301 436 636 385 850 607 914 898 712 351 939 666 722 586 687 460 130 390 613 240 893 987 90 300 196 251 910 325 272 505 844 50 280 696 797 339 519 194 119 491 364 994 623 365 321 809 766 355 33 723 443 223 392 568 745 925 885 25 887 984 806 242 494 570 113 374 151 423 672 658 332 36 884 959 261 642 120 853 73 704 801 610 424 847 106 381 170 402 302 883 228 78 862 995 354 288 646 295 976 966 372 9 247 434 1000 724 685 943 360 673 347 417 816 388 599 621 219 283 482 836 760 695 7 653 485 10 224 358 798 547 229 605 503 654 942 24 701 572 270 338 633 83 708 867 74 561 452 467 291 657 458 839 738 238 747 946 38 718 137 373 398 79 285 464 837 811 248 367 808 590 122 131 527 160 249 803 878 602 931 548 970 545 515 23 489 716 92 725 641 861 411 891 815 343 173 95 909 791 140 166 565 513 698 55 479 129 562 582 895 234 997 64 88 767 873 230 922 68 185 102 616 105 37 732 279 625 399 445 475 311 226 500 620 453 220 526 826 834 418 454 961 900 134 193 444 208 748 416 662 973 628 133 913 209 730 675 62 303 183 305 703 882 563 356 889 924 281 509 156 368 214 768 902 389 308 350 177 333 132 544 805 378 638 198 409 637 163 866 856 146 737 920 529 59 307 52 661 462 820 45 70 383 523 353 688 391 640 684 125 293 44 506 282 419 903 906 944 290 345 727 827 557 934 999 72 484 413 143 496 717 670 709 838 804 488 192 430 558 267 256 431 329 375 294 796 326 43 357 46 241 435 499 352 992 244 110 397 686 916 908 694 318 700 564 783 871 250 830 465 69 320 197 39 744 401 733 656 892 498 845 560 596 713 829 172 579 191 828 601 598 380 520 101 595 159 336 65 659 202 266 461 258 212 22 964 608 107 533 121 542 787 394 328 851 785 555 379 681 87 991 257 810 369 8 225 227 190 849 141 949 384 899 619 233 3 459 759 239 953 985 263 935 420 51 66 757 47 592 917 639 71 665 127 824 972 960 12 929 807 615 181 915 553 502 200 707 978 573 772 857 877 348 60 812 697 702 668 549 415 517 886 794 956 537 164 597 860 478 205 139 743 936 54 735 153 667 571 852 340 61 310 731 155 363 274 776 323 962 644 750 782 793 1 254 979 278 448 421 403 81 168 144 273 919 756 864 13 603 21 322 145 158 497 525 729 342 516 98 405 117 585 832 770 859 552 252 635 466 206 894 813 788 868 969 5 386 521 948 89 958 566 977 19 912 441 618 911 508 967 32 455 541 28 710 428 952 855 711 231 690 863 77 277 789 786 426 135 800 932 53 854 941 933 298 15 4 433 660 945 292 218 749 528 983 583 581 67 522 414 539 63 176 171 470 965 740 174 734 923 114 890 504 754 481 689 822 408 182 16 501 968 874 593 359 138 963 721 825 634 94 773 165 437 362 819 761 691 152 396 6 764 848 534 245 647 400 178 514 594 875 221 550 376 126 591 86 840 588 990 276 157 446 742 265 775 471 627 48 577 753 574 449 304 511 559 904 531 299 148 779 469 971 905 335 769 993 169 341 472 128 980 319 802 490 790 758 296 901 297 184 540 955 950 746 315 584 609 795 835 678 495 823 147 918 676 655 569 96 406 123 346 269 777 337 879 831 162 259 116 211 538 554 532 142 680 751 679 477 236 921 262 907 330 957 361 235 664 843 57 243 327 600 473 387 643 275 317 771 606 216 366 996 589 546 975 612 179 933 720 164 260 699 6 534 514 183 459 988 814 184 433 125 449 256 242 228 368 737 646 777 956 705 83 702 750 525 864 143 954 735 356 79 112 48 787 553 793 709 759 225 4 870 59 197 708 306 302 596 853 574 378 925 371 381 901 338 614 673 224 513 502 393 647 87 806 504 227 689 163 82 351 645 86 146 203 471 432 289 536 123 915 458 967 653 104 429 949 229 492 763 562 825 237 113 716 296 772 128 662 486 275 812 191 849 364 399 188 243 840 621 495 842 312 727 11 703 94 859 520 90 342 905 450 865 245 698 908 340 657 201 345 409 487 569 484 53 60 817 507 690 44 57 36 931 299 496 447 395 400 528 799 982 108 46 724 551 664 821 423 325 854 976 194 52 171 274 586 889 218 153 721 790 725 828 253 706 148 503 872 129 975 885 784 752 75 235 298 816 166 310 236 600 843 181 389 97 658 676 778 430 776 515 560 499 494 280 582 711 26 336 419 101 223 876 559 167 267 754 482 883 62 145 424 34 830 964 779 554 943 130 68 95 884 355 898 332 993 469 288 648 292 156 656 639 480 88 866 231 953 304 565 418 760 300 823 254 524 509 230 566 120 678 688 568 462 671 92 175 726 463 396 588 718 934 408 437 177 248 774 809 530 550 350 365 794 478 15 56 238 415 573 329 491 461 407 968 363 714 266 868 402 341 93 102 575 788 339 707 540 789 80 173 508 891 761 820 544 616 811 217 76 241 547 863 991 73 878 165 311 810 25 421 643 990 96 913 64 208 323 127 150 331 109 488 625 921 861 186 641 213 894 192 155 49 322 831 512 928 328 813 753 955 67 303 608 945 360 856 529 745 263 765 852 730 926 84 293 886 983 618 98 593 773 742 251 138 965 996 65 69 444 121 9 533 748 454 337 160 315 425 642 27 969 439 55 665 918 966 838 271 552 416 85 651 710 998 250 29 391 563 932 791 826 917 157 906 747 824 948 769 517 50 731 500 103 555 541 871 874 77 935 798 667 719 140 39 451 815 792 604 172 406 297 936 257 944 783 353 262 589 633 572 176 535 666 634 431 483 414 270 687 162 904 506 74 212 284 655 334 734 997 606 196 269 557 17 38 960 590 835 277 361 161 971 40 627 660 679 258 252 599 114 858 947 366 985 139 581 682 807 1000 45 631 938 159 133 24 344 989 422 767 410 887 438 466 686 132 952 247 207 452 281 179 511 359 321 583 531 622 650 834 685 941 189 43 764 522 33 762 605 142 922 440 152 860 19 134 388 668 907 147 587 226 768 158 740 12 701 81 951 398 190 200 923 278 591 950 10 659 445 728 558 836 692 144 283 456 78 375 962 485 981 882 857 957 628 602 264 780 510 652 677 919 612 198 126 373 623 611 961 151 234 963 72 28 474 845 584 890 240 282 199 265 839 193 178 523 384 435 498 738 66 549 929 169 579 214 405 999 832 564 548 23 867 479 37 580 475 99 775 796 136 630 446 22 670 215 746 669 349 637 603 195 911 380 674 1 5 168 505 2 899 713 758 428 900 785 122 404 851 16 14 841 441 755 308 436 476 695 291 822 875 149 892 607 370 413 615 869 330 766 468 31 387 848 41 733 63 7 545 21 916 443 89 489 141 663 455 124 187 135 986 818 457 493 401 221 594 346 939 946 417 895 972 427 314 110 897 327 576 571 546 386 3 385 105 348 717 620 877 958 693 276 182 539 537 209 800 629 881 819 376 781 598 357 470 309 741 980 35 795 601 335 91 729 272 249 354 54 294 610 736 937 829 644 180 259 382 516 722 638 239 518 992 609 914 472 910 501 362 757 202 597 434 930 924 286 995 220 255 490 700 372 426 862 751 833 940 58 477 347 481 333 301 174 632 71 519 684 295 137 696 170 959 786 320 374 30 47 613 532 367 210 697 804 319 636 756 317 442 460 70 473 316 805 661 635 771 649 111 903 379 383 640 873 358 675 902 880 117 770 403 100 808 732 909 694 318 246 912 739 118 538 411 681 106 397 974 801 683 979 233 464 624 273 119 20 927 390 744 987 467 324 977 8 680 18 827 412 797 672 290 343 420 287 847 465 723 749 268 448 219 585 561 567 973 879 313 61 185 216 527 453 743 352 896 154 942 305 654 691 850 893 497 279 619 326 837 542 211 855 107 888 712 984 204 222 920 131 543 32 51 232 526 578 782 115 994 307 42 521 261 592 715 244 392 970 577 617 205 556 803 844 595 206 116 978 846 377 369 394 626 802 13 704 570 561 217 460 824 655 258 912 592 500 678 826 541 876 144 239 318 261 465 546 573 152 168 608 257 706 821 17 147 996 203 788 623 697 529 290 953 80 72 814 557 167 646 864 673 374 443 283 165 994 252 637 990 475 43 626 113 174 237 42 121 594 316 607 128 641 289 538 832 951 644 98 358 817 925 9 661 407 752 353 728 679 992 176 563 32 599 426 572 889 394 327 899 871 375 66 74 588 366 489 639 721 424 866 991 683 153 384 323 492 856 169 38 264 908 619 90 309 834 583 163 419 688 954 354 715 201 837 591 193 383 983 54 667 890 288 802 106 903 497 197 869 960 173 707 665 370 187 554 97 248 733 842 779 498 676 413 116 362 812 937 815 972 531 444 376 488 833 581 881 989 216 395 373 198 885 20 5 12 357 658 767 271 267 795 99 340 730 932 415 39 214 23 414 19 299 570 684 519 692 628 597 560 208 432 10 75 836 391 781 503 431 154 379 178 185 322 194 893 510 485 81 404 119 565 507 274 306 930 467 828 6 737 136 330 440 133 437 957 618 700 281 823 95 614 325 895 822 770 142 520 421 93 659 439 786 89 811 947 455 202 969 629 874 857 746 589 213 568 949 772 76 848 430 656 278 552 872 344 754 461 434 703 891 423 73 156 984 852 902 285 61 920 108 427 101 973 132 282 123 868 914 624 78 933 425 308 948 350 574 243 901 232 961 219 343 927 365 317 677 732 962 273 716 650 714 320 633 64 861 625 792 249 349 255 841 941 536 107 247 21 190 110 272 542 122 759 94 844 235 985 228 870 241 125 319 238 69 669 287 143 940 445 200 40 332 959 722 547 798 964 277 727 301 938 457 919 361 352 16 582 382 242 368 280 801 56 913 141 911 18 409 587 31 596 922 880 469 997 735 491 30 648 429 553 742 378 773 471 549 839 433 189 294 946 199 326 787 482 253 392 830 65 79 630 935 336 52 664 226 854 96 803 172 411 569 558 858 979 55 406 657 227 196 743 296 509 613 27 347 923 776 335 180 412 220 161 478 544 699 86 50 710 25 672 381 936 638 709 631 712 805 151 195 896 337 450 916 725 446 986 85 355 400 251 642 155 863 562 652 481 7 545 304 793 171 745 401 416 689 892 636 166 838 209 29 516 270 540 230 35 442 11 149 46 269 758 757 693 763 766 134 724 70 408 696 181 312 348 435 580 929 600 262 186 501 883 750 731 297 150 736 164 968 275 764 875 140 691 698 873 840 157 333 784 829 808 60 279 555 571 945 514 311 212 303 334 451 346 126 1 298 701 525 796 468 490 975 206 495 799 894 926 57 797 551 41 380 246 977 660 819 184 878 627 654 356 621 809 454 453 4 643 847 751 188 372 690 71 612 105 825 622 791 886 15 499 535 915 835 109 921 92 314 441 970 905 917 339 711 398 713 831 944 502 466 449 695 849 192 33 635 221 234 765 250 606 292 778 1000 472 585 137 223 523 364 543 663 904 131 518 769 484 740 222 675 955 387 981 480 310 493 363 575 268 611 694 129 762 593 240 939 175 112 980 22 405 124 305 865 537 775 397 367 816 49 410 338 321 524 463 966 898 595 59 215 998 609 843 680 827 598 564 58 324 479 708 179 918 159 807 950 211 971 741 768 662 170 584 205 845 263 146 436 422 117 804 158 505 640 860 26 360 755 982 846 744 328 428 512 943 329 783 88 682 148 377 233 494 313 576 87 359 342 276 47 910 331 967 577 747 2 8 302 345 470 774 458 818 34 111 315 67 579 284 511 390 726 138 800 224 464 389 723 204 82 924 909 999 396 718 760 601 115 403 681 794 307 632 928 418 402 102 666 685 882 649 976 487 420 867 674 702 647 761 459 118 266 810 853 36 931 139 603 63 448 739 526 604 341 291 62 522 28 3 942 888 486 371 539 265 548 670 476 210 813 51 586 162 610 556 259 851 245 300 988 965 462 517 84 103 483 738 496 474 393 756 24 14 958 254 91 225 974 884 616 777 602 720 906 790 48 897 978 993 748 566 120 719 293 530 53 256 687 934 952 645 862 617 456 855 477 785 182 369 528 104 806 956 653 550 68 717 13 704 559 900 44 771 83 386 135 651 634 877 260 385 452 671 534 729 447 100 127 45 780 177 506 753 145 504 567 351 987 533 473 782 438 820 244 686 789 513 77 879 907 183 578 521 963 295 236 191 995 705 515 620 399 388 231 527 229 532 859 508 160 605 218 615 749 130 114 590 850 887 37 734 417 207 668 714 934 340 110 636 567 25 492 749 441 868 178 410 329 584 922 395 967 723 758 659 577 234 562 28 156 611 389 590 373 355 543 609 31 1000 293 33 672 339 768 368 771 29 64 597 610 625 588 211 766 924 668 801 708 452 76 822 916 217 221 281 320 92 245 634 866 675 881 481 679 971 811 139 208 386 319 353 54 688 908 989 59 802 953 646 283 512 813 180 74 674 251 963 300 185 727 356 614 292 744 137 548 165 337 818 920 849 719 845 43 651 984 487 993 177 507 474 702 369 39 423 376 405 502 125 815 304 46 556 53 834 968 69 942 695 117 196 398 921 408 882 318 34 363 716 375 897 269 16 5 258 75 930 167 826 748 256 613 448 114 84 175 145 275 428 877 154 855 60 566 991 686 918 572 331 859 332 662 699 616 753 620 639 11 972 101 650 73 962 568 969 223 411 35 133 260 65 67 310 289 594 470 792 887 790 722 705 990 726 929 278 532 153 827 978 83 341 986 541 379 872 775 123 99 817 420 48 286 870 115 557 425 457 596 808 878 666 416 262 862 915 964 599 529 91 517 537 418 587 494 266 973 898 832 783 551 549 994 263 607 561 524 535 357 296 901 194 399 757 193 670 23 385 55 451 72 536 382 581 821 186 222 681 226 212 352 312 104 519 680 842 554 499 8 225 294 338 179 437 12 415 105 424 231 638 773 32 463 778 825 140 706 805 803 150 122 860 134 760 988 135 322 959 905 896 374 244 539 841 346 585 183 236 746 431 9 467 516 146 295 176 500 192 676 86 781 402 665 476 205 298 149 161 252 782 358 629 241 118 94 955 656 514 504 833 482 63 894 540 729 632 895 377 759 483 138 2 980 810 509 19 1 654 538 71 498 871 682 367 468 608 843 553 755 912 874 786 687 728 523 533 745 873 615 157 439 893 858 738 50 240 737 282 97 57 14 606 419 946 187 598 264 697 307 601 838 36 144 243 88 582 847 856 316 449 299 575 624 362 246 313 521 829 216 163 435 324 207 839 228 892 950 820 961 734 124 797 100 627 268 764 113 774 544 181 777 229 302 837 876 426 447 565 127 937 370 593 407 791 209 869 27 793 162 976 701 388 26 22 95 218 900 999 689 525 417 232 475 785 635 412 864 489 387 259 277 61 321 151 495 756 926 880 198 17 422 327 204 238 233 628 250 182 147 547 885 380 854 189 173 479 511 272 867 940 694 796 770 404 648 501 106 288 779 925 15 794 979 490 558 485 574 709 237 732 77 919 465 478 378 776 350 707 56 120 305 323 21 430 545 248 201 460 280 840 795 200 365 413 735 491 814 851 604 799 174 168 6 713 155 570 81 691 315 643 526 977 960 890 306 506 270 948 853 131 671 169 721 579 884 947 285 253 956 957 518 761 563 720 230 660 349 910 576 936 830 806 51 90 703 622 823 143 780 578 303 403 850 392 227 47 812 731 938 683 13 828 923 400 888 534 109 580 641 677 626 658 944 199 530 172 326 102 351 623 87 456 261 328 497 583 309 914 664 520 40 711 819 907 902 767 906 62 631 762 195 966 273 513 667 645 493 206 160 44 334 605 931 949 555 763 503 718 848 381 98 981 354 985 710 715 345 279 619 997 210 831 455 30 7 116 970 450 107 883 484 844 70 546 480 865 136 730 911 602 692 461 219 528 717 414 330 438 992 663 394 552 18 80 111 644 807 397 49 879 284 141 214 126 58 20 242 787 974 496 440 928 454 458 712 669 471 444 852 372 932 130 317 739 903 784 789 657 661 863 935 510 466 158 618 429 816 835 846 333 747 945 166 254 527 473 10 257 857 505 4 564 589 927 366 159 987 600 344 68 652 560 952 765 459 128 996 472 684 85 42 913 359 542 943 612 637 202 119 24 917 37 673 390 96 190 393 314 203 698 486 951 733 89 836 975 621 290 336 432 142 383 595 515 655 788 361 571 271 772 342 406 965 754 442 741 371 954 769 531 311 752 391 215 66 384 188 550 995 696 152 633 191 453 640 409 335 522 740 52 603 343 559 909 103 129 112 247 750 824 743 477 700 886 265 274 469 630 736 939 249 488 348 235 875 297 586 508 751 224 958 164 798 904 653 38 446 170 93 678 45 617 197 78 573 809 861 436 255 433 396 79 899 649 891 642 592 434 291 983 445 301 267 427 462 41 591 121 171 239 998 364 82 693 148 464 685 933 690 220 725 401 108 347 276 647 804 421 724 569 704 325 742 132 184 213 308 800 941 889 3 360 443 982 28 457 436 747 349 90 412 632 168 234 969 838 440 400 591 388 993 2 84 667 941 407 82 318 585 373 116 633 338 622 1 120 867 468 686 58 17 965 361 770 132 864 717 305 774 535 588 219 703 366 604 484 163 200 799 561 716 696 122 771 749 333 603 328 73 572 593 616 38 263 71 786 645 697 435 48 111 175 894 389 815 925 506 951 113 834 927 27 5 953 418 868 438 643 982 764 803 193 866 781 885 877 729 216 144 712 466 787 826 42 394 884 567 207 689 319 369 291 387 493 391 182 433 661 444 402 289 714 169 847 857 81 408 86 250 551 975 249 595 480 640 657 208 52 791 972 655 949 424 725 618 491 237 419 18 196 475 911 449 448 152 197 158 958 928 850 614 463 91 879 920 290 701 962 127 30 166 32 693 148 695 15 790 828 425 352 732 529 560 624 153 53 357 631 809 992 980 276 85 531 481 390 670 504 895 532 483 935 706 446 708 739 26 206 842 620 906 798 639 938 279 222 558 80 617 671 878 24 702 149 150 898 733 907 139 553 243 159 967 458 760 610 806 594 379 485 442 705 410 777 538 187 623 718 395 330 174 581 524 985 11 266 800 575 311 9 306 392 952 499 467 779 720 74 849 929 954 521 415 795 375 659 428 647 694 477 789 199 516 10 568 517 562 649 35 92 98 766 997 602 916 40 246 101 300 123 135 761 162 621 93 247 489 674 605 946 840 61 416 582 862 914 814 194 776 202 944 324 431 267 260 793 685 164 104 301 977 672 836 580 832 88 526 8 539 627 690 212 549 743 589 469 298 359 641 811 554 505 557 427 922 439 107 829 262 514 429 565 865 186 628 596 342 755 999 95 900 57 519 820 788 295 254 723 125 888 146 597 191 846 332 851 1000 77 112 337 736 363 109 105 675 556 365 244 778 501 403 450 151 844 569 190 599 744 264 345 713 374 23 203 579 210 49 140 709 44 214 172 883 926 869 344 615 268 508 609 805 165 909 698 320 728 642 261 63 831 142 413 20 758 683 497 692 274 6 238 669 275 245 360 302 646 745 45 856 129 155 707 253 827 459 364 963 566 564 50 780 404 837 687 171 377 452 445 314 768 932 370 348 108 329 312 299 500 213 901 612 933 552 816 281 29 383 143 310 817 979 386 39 347 503 100 59 961 587 297 304 451 460 626 785 430 919 223 378 563 317 518 117 896 974 94 70 819 794 870 625 215 892 25 465 893 823 69 863 959 487 434 769 79 99 943 824 396 498 542 12 512 55 307 964 918 913 939 233 72 414 43 292 511 488 128 411 653 443 931 810 995 185 471 727 994 280 955 522 217 195 371 754 167 635 577 960 51 773 937 724 293 983 843 265 956 887 666 241 804 67 334 644 41 356 663 184 629 456 76 934 432 673 454 684 154 461 97 3 734 502 648 530 36 586 355 543 346 236 326 221 118 676 861 904 547 681 550 119 839 382 4 812 447 762 881 507 598 742 948 715 60 528 68 592 546 192 852 372 637 570 220 746 161 201 802 876 998 578 282 871 235 490 479 209 368 385 772 662 808 636 835 545 283 437 398 775 731 679 486 103 495 607 784 272 903 22 110 875 899 228 873 66 470 183 984 921 936 822 917 323 971 170 574 224 966 325 634 710 421 362 680 748 321 536 239 650 737 422 601 990 420 947 336 16 688 327 513 891 818 756 259 56 354 252 14 583 859 987 218 13 630 660 950 138 270 797 62 763 136 989 255 322 978 341 584 905 651 316 813 638 783 548 115 845 654 981 205 313 96 759 825 226 855 106 343 678 124 147 160 741 704 102 730 740 181 271 31 178 173 858 303 130 229 156 608 792 231 482 872 735 854 691 269 367 940 658 571 331 384 619 126 540 180 287 204 284 230 613 496 942 889 277 668 423 915 478 509 406 665 145 986 924 821 726 721 464 880 401 541 257 248 33 968 242 37 309 750 339 611 397 240 258 996 656 405 520 555 286 930 923 453 902 606 211 19 358 848 474 141 78 738 285 89 87 54 121 590 860 523 752 527 114 351 801 576 137 510 308 910 273 278 399 189 46 945 757 912 134 7 21 179 897 417 991 34 393 441 492 83 65 296 973 476 455 544 534 751 559 719 957 525 537 157 796 462 350 882 807 652 340 472 426 227 75 573 494 767 874 833 177 381 782 841 677 886 515 830 700 682 908 294 473 988 380 890 176 64 765 376 256 131 232 664 711 753 699 47 970 722 133 188 225 976 198 853 315 335 353 600 409 251 533 876 148 963 382 353 156 120 275 824 985 903 848 601 755 198 405 44 10 445 937 177 216 370 688 830 383 187 881 623 243 823 231 258 799 309 548 614 421 535 301 428 568 842 57 359 12 127 26 608 319 982 272 579 354 525 321 469 724 85 837 330 40 753 527 902 451 896 892 318 172 484 956 466 238 461 637 913 671 969 835 670 916 454 725 894 528 575 21 444 573 923 500 517 561 213 64 336 264 254 467 520 86 429 237 32 995 380 878 402 737 374 958 414 47 214 152 648 94 347 310 263 946 884 586 90 228 255 858 914 576 303 693 253 223 443 960 736 478 930 222 516 776 845 257 420 376 499 436 684 394 38 206 867 180 828 770 341 747 408 109 947 196 475 171 800 278 931 707 665 63 212 491 871 134 140 918 951 506 607 645 60 166 372 227 175 281 883 571 33 497 189 674 934 20 644 463 161 810 413 199 3 183 327 546 368 126 113 25 492 249 396 215 422 162 635 357 285 65 129 377 361 438 458 270 488 256 538 925 993 312 202 50 42 714 128 550 362 874 432 687 695 11 761 543 487 667 259 91 841 703 449 767 78 968 6 662 69 395 605 787 304 745 627 298 502 809 106 862 288 479 798 373 226 132 844 482 37 5 668 715 137 718 147 159 290 959 659 813 342 494 832 349 831 680 932 501 917 145 473 297 366 941 726 457 879 220 915 179 524 983 407 43 35 241 122 337 992 503 789 593 534 48 783 681 375 404 615 305 117 758 751 730 889 933 477 320 808 757 773 875 652 105 296 313 604 732 772 493 314 203 564 868 805 545 164 749 344 92 692 792 302 791 423 609 83 978 371 54 176 746 470 508 116 102 82 909 229 36 350 74 911 139 569 190 849 225 764 961 760 154 654 195 308 827 741 807 728 857 100 317 77 522 496 435 970 976 706 854 822 727 146 300 872 242 955 521 462 424 877 597 62 442 315 558 698 472 626 173 93 769 22 4 897 988 980 719 650 616 954 547 938 690 642 620 744 603 340 97 716 509 806 540 513 825 168 167 73 628 245 887 676 587 125 646 108 153 589 364 901 239 13 829 79 886 332 418 784 559 425 981 343 56 621 306 24 945 537 890 365 672 994 743 389 816 406 160 592 192 944 124 921 804 990 660 400 965 936 900 265 247 101 998 780 986 287 549 468 248 656 669 710 441 977 523 544 617 505 796 532 158 31 279 685 893 781 194 686 975 898 723 567 920 852 596 865 188 1000 819 398 352 788 131 98 759 762 818 339 891 630 734 49 448 191 335 348 949 869 379 489 647 409 790 66 640 793 155 922 355 570 84 557 940 460 989 307 112 295 476 411 641 115 912 207 136 991 720 843 17 775 812 634 510 661 397 678 135 526 7 851 658 927 984 218 711 539 276 18 504 322 797 52 533 471 236 803 611 802 184 163 904 392 434 197 649 683 782 58 378 358 572 929 185 700 860 583 211 390 694 664 618 850 133 157 27 360 391 613 251 29 386 529 731 114 51 431 495 262 269 864 426 740 217 709 554 381 292 717 130 76 855 840 486 542 490 531 953 935 820 182 387 410 594 456 261 464 987 826 240 836 104 518 708 846 515 590 95 562 924 638 81 186 777 399 785 581 552 412 235 41 144 205 771 277 89 70 246 103 224 598 323 739 905 679 455 966 498 221 577 979 950 325 566 16 765 291 200 480 334 774 919 30 260 906 817 19 88 957 252 219 612 833 75 23 111 880 582 907 34 419 768 15 633 234 326 971 675 181 530 284 663 415 974 622 453 446 973 267 87 677 699 273 439 67 356 280 244 541 943 704 138 750 997 8 417 873 952 61 28 866 624 99 286 363 729 814 821 811 514 393 452 274 795 46 118 815 996 639 682 204 430 697 584 948 610 121 600 839 847 299 712 433 209 1 962 629 416 748 595 507 636 619 632 143 588 926 702 346 801 870 142 939 388 311 72 599 779 39 763 427 331 888 447 585 119 403 385 536 591 563 351 324 233 282 367 201 766 673 71 999 756 735 268 481 208 328 701 696 174 9 602 329 856 333 474 250 271 123 450 721 2 384 657 578 967 786 151 232 150 440 59 882 519 863 853 631 459 885 193 754 401 794 643 666 294 651 512 230 511 606 465 107 170 283 338 165 910 149 316 625 908 655 169 705 713 556 565 574 485 895 96 68 834 55 653 691 80 560 859 964 580 53 778 553 861 742 210 141 369 178 738 733 899 972 110 689 14 293 437 752 345 45 722 551 928 555 266 942 838 483 930 951 941 267 885 406 74 298 738 894 372 380 87 248 909 198 555 53 792 217 977 416 607 178 503 599 733 1000 336 291 581 219 402 176 519 855 817 580 452 246 145 305 743 994 903 392 680 126 757 570 75 215 179 514 296 886 666 875 27 996 343 49 505 30 134 803 538 182 423 131 409 933 265 884 2 154 551 166 469 251 390 280 37 653 655 668 5 847 669 59 529 486 342 498 756 83 359 614 771 718 643 374 92 373 474 527 562 114 135 746 763 769 144 489 722 250 924 532 780 854 79 526 466 635 398 158 371 326 403 759 572 565 564 381 638 242 201 376 494 102 518 548 399 678 695 356 539 384 300 249 961 99 340 549 241 216 155 672 500 196 345 288 306 9 110 697 974 982 284 651 806 670 187 531 911 120 473 807 567 707 545 566 159 861 665 779 477 689 247 394 627 560 391 708 893 935 623 719 596 712 487 438 891 865 952 986 922 541 424 480 568 61 310 470 482 94 509 254 317 40 414 800 758 21 787 947 727 70 43 204 462 428 337 10 642 323 48 449 232 740 357 772 71 835 446 728 35 269 739 405 413 705 658 389 16 218 206 25 936 619 980 957 646 849 915 916 387 122 151 119 19 776 542 313 889 597 393 799 972 694 699 525 744 714 397 926 934 338 285 710 762 837 836 605 522 760 24 235 969 834 963 761 429 186 64 510 256 73 330 617 197 207 268 770 321 185 165 815 809 629 223 162 47 900 146 644 998 841 121 420 908 723 239 314 46 276 111 713 404 764 975 329 632 910 444 264 65 93 860 60 157 992 606 258 528 211 639 928 600 577 199 830 781 468 324 700 802 991 136 641 457 437 547 315 117 966 777 628 439 720 899 530 18 959 471 819 174 274 45 867 417 633 786 142 472 767 520 906 589 350 953 788 281 613 703 983 630 309 687 363 456 812 818 465 808 902 108 552 574 271 828 732 625 106 608 236 797 425 445 189 950 396 308 845 586 80 940 927 640 67 872 39 418 168 266 354 491 506 441 191 292 493 603 851 169 591 811 871 485 450 507 661 716 255 243 57 233 501 609 690 925 451 968 675 949 318 86 857 877 620 375 7 221 870 257 63 172 730 282 161 143 283 293 737 379 751 325 262 62 685 594 679 939 785 478 967 897 621 453 483 328 978 98 484 650 193 303 361 341 327 882 789 912 220 904 711 954 319 260 152 205 29 717 610 76 150 557 667 622 170 130 981 44 12 585 415 537 657 937 558 496 34 431 569 183 20 301 914 735 210 227 853 775 382 461 455 550 615 688 497 997 32 832 289 768 362 734 671 436 440 411 517 149 637 626 796 188 23 754 725 495 749 85 905 294 636 113 365 385 578 68 344 33 100 208 616 814 701 842 645 663 798 816 460 421 253 683 827 222 124 823 873 584 55 230 660 736 58 105 109 22 907 395 887 673 66 883 77 88 652 604 829 360 654 454 956 876 656 813 366 97 649 993 989 987 467 839 272 302 200 588 920 139 706 192 432 364 850 838 287 433 422 879 988 277 11 352 195 91 745 101 917 316 575 561 895 447 573 304 559 202 508 821 332 8 790 747 844 965 826 331 825 377 896 533 458 4 696 347 459 634 755 147 194 698 448 177 378 160 773 90 919 795 943 163 224 923 167 784 123 684 346 401 686 976 245 862 311 502 863 523 386 499 929 692 598 54 442 153 659 1 546 103 286 107 970 822 52 782 846 353 995 322 181 955 212 279 801 859 729 129 938 858 339 590 676 583 892 72 709 488 240 38 521 840 794 42 190 971 753 31 430 942 137 752 89 648 184 443 82 226 128 662 913 213 765 13 932 231 748 820 259 26 334 335 412 156 270 664 990 358 263 116 831 579 312 464 275 674 368 69 944 848 824 104 481 554 534 419 958 691 868 426 810 492 592 278 516 693 677 132 601 307 874 715 164 964 51 133 512 624 297 273 36 515 175 351 400 682 946 681 766 228 490 41 888 214 513 370 571 388 407 553 721 14 6 741 901 203 945 261 843 118 511 95 804 333 783 244 504 587 540 543 631 595 869 78 141 647 435 252 299 320 724 833 369 918 878 408 864 180 774 985 612 17 225 535 410 890 348 898 355 238 793 96 618 524 475 84 778 536 881 173 209 984 931 171 556 880 81 702 852 125 434 234 127 237 602 115 582 140 704 962 611 463 805 56 731 726 576 112 544 742 476 427 148 295 921 750 973 349 229 479 3 28 138 15 563 383 999 856 979 593 866 791 50 948 960 367 292 142 87 762 791 461 6 215 132 374 339 478 764 280 290 940 869 749 93 277 974 776 430 301 668 582 887 809 153 737 686 505 89 866 158 228 993 184 135 553 577 219 918 12 550 934 879 496 642 601 8 201 500 488 17 914 606 65 695 359 278 13 755 427 268 740 754 55 51 629 868 986 303 124 473 935 691 592 378 792 864 95 319 683 456 980 63 725 453 218 479 657 442 634 1000 492 641 29 198 497 644 699 637 963 609 379 600 173 249 760 369 900 969 733 585 445 66 742 460 810 562 380 82 137 856 586 238 11 385 141 120 706 3 605 750 254 408 802 15 752 223 321 56 395 487 947 995 876 545 491 481 775 112 860 942 952 480 773 452 32 761 982 771 696 333 526 457 232 96 700 236 294 722 265 838 365 240 402 897 540 680 941 729 486 665 296 86 932 949 401 741 252 534 193 766 298 570 351 26 451 816 589 502 697 177 462 90 863 88 191 282 650 885 356 922 832 151 391 524 189 640 431 872 763 847 140 649 438 631 568 222 674 821 423 248 411 720 882 483 823 424 307 48 370 143 842 346 476 174 654 574 183 715 890 633 417 261 185 541 45 886 10 199 554 156 372 966 618 20 945 891 159 566 133 690 630 544 955 229 676 520 129 612 316 74 85 209 509 748 367 33 428 162 588 375 788 490 116 519 323 979 34 613 911 961 469 913 549 9 489 537 808 517 512 286 793 389 72 384 907 421 753 433 404 311 50 936 49 187 373 392 638 69 625 144 154 165 718 73 357 275 973 861 260 180 575 659 102 581 446 881 608 543 75 727 587 208 361 784 163 616 327 59 747 846 564 245 503 682 126 685 873 533 552 255 951 567 439 171 313 101 35 903 420 912 572 450 234 247 666 660 407 538 164 780 603 984 862 444 211 559 646 830 344 679 371 217 800 83 325 109 805 449 734 386 994 235 515 806 852 692 971 463 22 917 382 38 186 441 518 672 827 523 148 726 536 27 975 419 468 817 150 956 341 131 624 591 107 46 790 376 53 289 43 976 946 648 118 840 139 176 820 92 210 104 434 330 415 867 366 206 875 970 938 735 904 266 394 288 130 106 841 651 884 738 516 312 804 246 670 878 362 850 354 302 397 950 205 655 542 400 675 597 721 997 203 299 643 57 406 426 81 888 117 796 813 758 880 789 334 285 602 331 815 915 557 965 824 998 196 230 730 100 547 930 627 781 717 527 226 178 138 276 999 596 340 819 669 443 779 684 237 338 175 632 432 508 902 435 84 529 626 195 477 623 256 270 192 661 212 360 871 113 145 455 751 146 525 877 962 563 895 482 579 858 499 19 14 948 425 272 853 713 179 36 678 599 136 233 414 607 37 573 944 664 364 470 849 513 111 968 889 561 318 578 724 243 41 169 960 703 337 61 293 611 833 712 77 343 799 647 826 387 714 943 677 711 777 831 161 416 801 157 782 794 188 194 983 576 23 822 149 464 259 108 698 263 530 987 309 662 531 239 723 7 300 837 959 769 94 981 284 119 257 295 271 47 845 798 604 390 413 501 622 283 728 548 571 786 39 422 454 418 160 687 58 76 874 306 335 807 474 992 859 97 181 905 927 620 170 224 812 399 967 204 937 556 855 785 835 744 67 114 202 68 30 787 910 213 231 673 79 710 560 883 551 484 614 225 4 926 908 818 349 658 310 465 475 287 656 988 991 708 336 98 985 688 122 273 314 495 31 42 358 615 269 322 172 506 347 857 64 594 21 504 854 274 315 242 645 977 921 458 628 258 152 928 304 901 865 767 667 839 732 1 409 539 264 595 251 558 472 377 52 429 671 825 768 40 297 221 709 778 828 851 16 44 244 324 216 182 332 811 906 964 704 924 923 834 305 363 978 745 535 598 898 54 757 328 590 320 207 694 128 110 471 262 569 498 115 803 329 410 91 731 99 848 522 353 220 702 528 521 437 105 403 447 635 467 954 2 25 147 466 123 772 250 168 957 681 892 368 896 953 639 507 253 663 166 797 933 610 317 958 383 24 931 71 707 396 652 167 485 705 617 398 350 214 814 18 405 510 546 279 342 916 894 281 719 621 689 996 925 739 783 103 514 844 532 759 653 693 920 829 70 348 60 743 62 459 774 125 197 929 619 134 241 899 989 795 227 393 388 352 843 412 770 127 870 893 909 580 972 121 593 511 555 381 746 716 584 78 190 494 80 200 267 736 436 308 919 448 440 493 765 565 355 155 636 756 990 345 836 701 5 28 583 939 326 678 941 970 182 489 930 733 855 565 993 194 268 834 157 434 999 875 138 956 661 842 314 673 812 204 829 895 70 498 959 377 54 662 315 259 814 464 41 943 517 146 267 317 411 234 367 648 928 341 2 485 843 103 305 654 83 676 453 476 592 126 488 853 781 778 406 316 227 692 908 789 278 49 859 365 646 625 833 256 686 88 867 81 384 382 188 575 25 475 628 310 590 931 524 249 14 618 718 298 543 688 211 51 796 167 689 325 724 704 981 865 856 533 784 573 196 128 825 443 287 107 77 178 720 244 538 57 772 945 594 359 246 569 186 110 674 466 611 990 437 725 800 164 339 355 583 903 858 280 603 154 615 459 663 790 27 505 3 60 220 75 252 960 401 357 949 609 378 952 516 95 322 563 137 802 213 765 788 493 745 158 104 153 53 632 207 282 923 300 169 708 12 389 553 831 510 905 536 741 841 715 353 947 497 198 123 670 247 701 607 813 483 78 640 786 630 924 465 977 920 873 233 639 102 407 927 774 644 672 902 13 726 545 693 391 839 806 124 933 423 547 582 101 42 863 508 671 46 285 968 507 176 491 74 470 621 487 762 426 273 452 528 141 50 92 641 38 758 265 296 770 874 602 332 133 185 986 656 21 302 694 31 127 623 817 121 624 393 219 776 130 881 221 568 769 449 730 55 748 20 540 857 816 501 425 739 467 520 212 746 852 682 994 181 900 955 125 349 168 922 822 236 245 564 362 652 338 937 728 716 579 679 279 995 351 821 549 80 311 669 436 331 210 261 932 248 84 698 991 892 580 335 192 161 696 64 93 521 798 48 15 526 917 76 330 626 308 527 394 150 19 631 984 519 929 277 768 218 584 542 714 649 861 441 98 482 909 215 954 290 509 319 444 306 67 445 4 707 372 657 450 866 44 326 274 205 805 893 871 578 408 17 371 887 771 915 166 419 898 989 241 660 636 427 68 250 73 522 998 386 431 944 753 232 381 413 755 47 313 559 596 412 899 174 919 129 494 120 681 712 295 318 891 619 463 500 56 421 105 145 736 541 921 811 380 255 951 5 996 136 405 7 206 495 518 383 838 845 556 620 868 783 846 554 472 165 94 744 885 116 238 985 586 266 971 253 535 537 72 62 680 200 155 608 633 896 703 350 713 685 835 348 570 957 886 440 29 539 683 454 139 179 552 100 606 428 576 935 435 91 809 254 320 202 374 749 418 69 263 243 617 171 415 599 409 965 457 89 340 258 988 677 761 560 333 864 940 732 757 997 361 561 717 972 799 780 785 894 299 262 191 175 862 347 170 666 550 876 231 504 484 756 26 346 837 767 235 722 664 228 396 490 773 567 283 869 387 883 336 651 752 82 177 690 775 797 659 163 912 147 303 938 591 11 787 910 113 743 605 109 281 914 658 22 810 523 710 288 740 468 655 992 759 119 304 32 28 87 699 345 879 356 364 889 388 601 36 588 980 108 613 342 645 439 225 727 199 479 849 973 763 309 872 461 398 581 293 289 844 532 598 334 737 882 180 430 958 118 964 779 502 112 815 52 901 684 697 271 156 79 691 546 143 766 86 71 747 369 529 85 97 395 906 1000 888 373 982 8 946 820 612 531 907 58 63 195 953 286 534 360 222 735 446 557 376 962 827 512 987 417 209 111 823 416 481 455 456 469 595 777 159 61 217 793 506 792 706 458 438 572 600 548 1 260 650 471 230 782 301 352 400 35 473 870 589 515 742 477 269 16 734 848 344 635 10 424 96 99 967 30 667 114 189 397 276 566 723 880 214 916 448 647 729 897 795 751 801 643 337 134 429 390 665 270 750 976 555 152 37 794 368 45 486 420 363 832 404 59 939 709 160 622 934 328 695 675 966 173 6 307 324 321 544 366 66 257 890 43 610 149 577 223 272 913 616 925 162 877 824 513 18 354 836 193 668 375 850 327 399 172 574 403 190 432 754 918 142 511 979 975 414 291 530 447 604 637 514 492 216 807 808 700 854 828 983 593 226 961 183 478 343 187 585 503 878 144 451 9 803 818 224 764 562 392 203 39 264 926 65 791 148 201 851 23 34 385 804 297 629 551 240 239 904 151 275 33 826 614 480 131 587 847 642 402 634 229 738 135 525 597 284 948 950 978 884 379 830 237 140 370 936 433 184 860 90 571 474 942 460 974 653 208 496 705 963 499 24 117 638 422 329 442 323 731 197 558 462 819 627 719 358 702 312 115 410 711 687 132 721 840 294 911 40 251 122 242 760 106 969 760 523 696 622 653 114 938 202 384 435 816 482 323 226 944 631 39 541 253 261 155 239 373 152 213 380 32 978 132 357 823 551 75 539 843 272 751 963 376 862 718 575 757 981 976 674 314 480 883 164 67 806 639 971 283 498 530 867 120 974 215 923 87 731 606 866 416 112 173 566 353 51 217 44 518 948 40 370 810 612 328 335 584 962 63 876 90 300 469 237 779 659 611 724 49 387 433 739 269 908 1000 601 414 534 400 911 727 243 902 312 787 338 965 954 7 134 665 713 113 767 988 526 834 441 235 722 872 425 35 939 785 681 1 728 55 980 678 216 93 574 921 537 898 18 405 579 303 517 246 932 845 111 393 471 423 801 585 46 837 73 354 869 381 299 617 890 824 391 151 666 496 361 894 350 512 936 661 895 893 904 478 332 99 274 762 569 868 624 116 339 906 675 835 807 47 609 383 716 516 578 608 880 899 750 222 625 358 793 555 910 320 796 679 656 752 916 417 842 182 766 85 41 475 831 604 505 403 466 352 443 462 513 780 165 813 96 933 768 925 844 259 855 88 638 251 682 319 106 172 736 279 984 310 242 982 305 109 955 315 711 386 365 421 850 698 591 853 619 149 538 763 667 148 147 488 495 232 125 935 34 567 697 881 363 196 347 97 455 856 467 503 94 549 48 264 65 199 346 31 360 438 524 504 848 987 285 953 812 306 233 732 786 909 187 891 561 452 535 510 188 218 840 499 654 355 382 407 563 10 770 582 129 618 163 208 970 709 268 961 161 847 913 240 276 995 542 573 468 838 205 33 596 587 38 993 506 828 615 265 959 487 536 252 543 994 726 150 133 418 461 808 22 454 200 889 941 545 326 436 14 128 814 827 839 605 458 700 432 641 135 197 138 117 37 634 957 420 595 531 968 943 344 677 176 990 273 11 126 686 863 621 676 82 546 451 572 733 878 445 337 282 514 973 174 599 864 914 280 401 791 918 289 912 359 977 924 879 737 730 4 626 781 795 822 479 142 685 464 975 238 110 825 362 640 409 646 59 95 777 735 501 104 729 789 54 194 324 211 209 627 224 743 663 434 15 286 16 547 907 72 522 755 833 473 154 802 602 78 364 476 389 593 130 456 629 896 950 180 804 313 444 86 648 769 931 484 687 790 442 997 460 485 236 143 706 9 550 304 206 195 589 704 671 481 616 877 459 42 775 294 928 465 379 818 636 317 245 586 36 748 703 223 62 788 826 819 565 649 212 426 17 53 999 470 695 43 765 263 156 284 691 644 122 861 633 210 811 127 598 901 942 967 167 857 628 145 699 287 406 57 446 927 528 800 388 820 996 614 214 394 429 888 230 841 449 297 146 186 80 576 371 494 448 385 532 642 937 871 645 204 398 712 181 930 404 558 669 854 472 115 277 600 741 375 343 302 58 746 657 60 717 690 926 972 201 244 74 270 859 185 858 794 701 903 169 992 450 897 3 118 463 137 515 497 329 447 399 688 141 25 672 719 554 220 225 170 70 136 159 340 157 650 241 298 219 52 301 175 27 89 782 292 50 773 91 798 744 714 525 21 778 720 949 254 366 6 309 560 331 24 662 439 408 81 184 13 413 333 23 262 308 540 610 415 260 271 562 76 92 221 247 885 710 548 892 325 759 84 267 520 817 564 738 171 692 725 623 296 395 437 846 491 257 121 660 583 19 870 160 427 489 402 351 969 71 947 805 390 453 594 647 934 79 28 131 345 783 493 655 519 882 797 378 705 105 295 490 288 979 985 483 875 707 83 123 318 177 588 124 231 311 832 905 694 852 670 377 658 815 100 940 502 772 613 178 191 946 761 5 428 322 740 747 533 900 275 745 140 349 571 884 431 989 258 809 166 334 836 683 422 103 929 680 327 559 509 139 179 356 664 529 336 68 342 374 228 500 162 486 411 119 630 749 8 920 249 603 557 799 20 521 316 198 983 281 874 887 278 915 849 193 784 673 419 368 998 290 742 102 597 69 392 66 668 592 61 643 255 56 581 227 30 492 250 12 758 192 568 330 256 570 715 158 457 792 207 607 410 474 851 580 830 440 829 527 651 652 64 507 544 865 776 689 321 291 632 26 635 508 986 991 917 397 553 734 190 412 248 771 234 922 101 764 424 341 556 29 348 2 958 860 952 708 430 951 552 945 637 189 229 396 919 77 590 372 108 183 753 702 803 367 266 774 956 511 144 153 966 723 684 168 107 577 873 620 960 886 369 754 477 756 45 203 693 821 721 98 964 307 42 314 155 911 484 253 471 700 118 668 772 886 795 509 348 416 15 525 626 418 325 677 659 392 804 478 275 597 998 743 480 619 158 660 758 17 952 656 466 994 404 312 919 904 406 622 145 391 639 301 744 495 411 623 483 724 646 708 671 212 643 247 77 389 592 90 74 569 949 650 651 583 56 126 20 459 80 828 803 902 579 482 851 990 555 753 16 996 94 402 835 269 283 29 934 834 548 368 457 959 69 288 787 797 422 964 606 789 858 307 34 119 428 661 699 603 811 528 464 728 636 817 955 510 544 602 686 737 638 694 819 760 561 285 961 333 38 593 869 759 237 372 642 26 300 453 801 7 374 151 27 98 234 513 276 512 520 341 526 160 820 5 278 353 917 435 115 92 556 791 610 52 682 267 684 988 261 229 711 748 238 442 850 135 745 833 567 822 460 415 752 326 541 936 641 132 63 530 412 335 51 893 673 654 164 532 954 845 549 568 239 916 784 166 338 227 580 977 649 199 198 551 62 534 814 570 664 956 476 369 652 806 141 903 962 762 896 479 13 10 456 246 540 891 331 880 987 452 733 356 263 999 83 729 907 470 134 976 973 436 82 336 489 927 846 490 854 860 968 350 687 169 971 91 72 189 598 821 837 461 19 54 430 726 577 842 766 219 793 888 174 727 364 33 351 99 127 190 849 594 343 67 840 943 445 178 912 825 550 616 786 982 233 605 129 187 159 162 800 709 691 205 487 309 136 117 816 887 979 494 826 948 266 373 251 924 830 634 302 992 617 152 621 788 841 329 465 989 777 957 363 358 311 57 678 232 86 201 688 697 95 277 705 361 557 769 173 193 506 101 725 221 980 692 716 41 112 55 66 424 328 481 35 423 177 12 750 50 192 857 274 595 647 499 587 496 108 588 125 667 36 662 836 257 894 608 676 204 306 203 182 111 585 147 680 88 685 334 810 898 184 559 633 273 824 138 76 425 818 140 485 502 270 805 355 24 865 890 168 571 303 357 469 861 877 829 400 508 120 573 213 131 475 109 59 387 582 867 81 209 565 458 612 690 97 161 657 950 900 981 823 607 73 290 923 157 771 78 560 665 966 421 231 953 208 295 809 197 116 721 265 280 339 596 289 89 897 137 925 609 554 780 689 366 292 645 761 250 393 779 844 859 324 23 628 611 248 40 516 64 946 913 538 102 931 552 562 518 103 666 304 875 474 110 394 30 757 202 185 909 536 403 279 444 581 985 206 413 883 767 438 488 255 79 863 287 564 397 122 448 695 200 505 432 291 65 535 542 500 504 196 722 214 507 298 186 710 763 408 815 47 440 812 731 21 546 284 905 590 613 751 967 672 317 679 223 984 864 928 133 84 933 242 852 739 100 885 601 462 365 194 497 4 558 732 93 832 922 433 491 839 327 589 297 935 802 631 207 792 105 624 892 44 179 401 451 222 527 703 906 217 736 714 299 163 521 576 240 244 755 226 533 43 87 427 236 783 281 670 975 128 754 932 441 519 419 407 683 153 498 395 320 144 575 414 85 870 409 381 170 895 176 663 853 921 354 719 918 644 566 862 142 529 321 439 881 71 765 838 58 362 316 367 150 245 712 958 768 545 258 947 831 522 228 696 224 347 983 340 756 799 515 785 378 910 139 188 878 429 107 268 915 486 360 106 249 776 468 337 574 259 405 377 620 382 165 11 991 191 808 271 305 572 941 53 388 379 235 472 420 730 718 517 359 778 614 211 813 945 855 871 330 856 286 49 848 390 632 154 398 121 1 156 972 70 385 749 715 706 210 807 455 640 889 537 774 720 39 773 437 344 60 586 48 944 782 553 9 308 349 45 591 143 272 492 431 868 447 794 216 1000 37 872 113 260 22 417 630 220 914 376 25 635 920 625 399 463 543 734 939 114 323 446 215 746 604 707 342 454 375 874 293 384 2 148 396 960 742 653 322 514 3 467 578 993 449 843 930 6 627 332 658 873 584 171 450 969 741 225 798 124 282 31 46 884 241 929 318 473 681 669 14 262 629 146 770 264 443 380 503 693 524 740 986 313 747 183 501 563 879 315 352 938 319 942 175 937 8 704 410 230 523 790 346 674 477 371 195 796 243 32 995 827 963 493 675 974 218 882 701 61 876 713 28 123 386 539 655 172 698 149 383 866 978 702 615 180 345 370 96 723 618 256 531 68 847 434 600 167 899 254 965 547 310 926 775 781 75 997 901 599 940 511 181 637 130 738 764 951 18 252 908 648 970 104 426 735 717 296 809 778 554 615 305 520 1 478 708 88 782 785 231 275 356 738 637 398 957 636 329 673 669 445 58 110 903 713 933 448 871 33 802 160 123 573 215 801 57 254 987 707 125 196 712 172 982 749 497 740 347 397 395 190 519 411 710 952 655 331 779 133 296 14 485 733 956 243 968 249 377 658 811 829 745 16 687 95 685 854 895 279 732 50 97 553 625 524 535 10 104 355 468 265 71 888 242 23 301 702 43 5 930 212 942 234 218 1000 59 953 93 608 967 649 122 932 312 875 756 730 166 770 253 141 870 366 697 865 531 458 269 466 108 567 680 459 73 412 286 177 261 240 714 695 587 771 170 335 353 351 210 653 276 757 287 864 838 493 456 971 633 534 825 739 434 565 303 144 226 841 364 173 526 514 764 354 761 115 440 522 409 214 910 217 187 465 209 441 759 165 561 251 848 401 663 720 202 867 528 413 558 30 268 140 681 994 462 564 81 309 582 908 762 400 899 378 793 330 731 706 27 963 827 182 437 949 232 111 281 474 383 753 832 748 396 379 490 816 572 84 729 420 979 807 64 46 641 509 646 892 997 679 77 475 886 589 806 418 338 703 216 185 973 66 19 862 112 31 831 37 859 424 221 154 754 373 229 155 502 991 924 189 246 902 728 480 481 89 599 360 823 927 914 369 7 938 257 578 386 247 604 348 233 616 96 819 787 262 734 51 926 549 751 18 648 799 999 142 974 368 627 897 380 527 52 405 548 880 341 975 966 784 39 517 593 970 180 529 128 159 516 717 550 163 85 292 291 199 443 984 758 545 551 423 41 15 995 117 833 721 206 555 238 499 252 264 298 327 191 357 562 334 151 657 6 909 600 135 225 20 863 224 580 992 683 696 203 92 822 929 416 775 780 652 455 976 363 796 3 631 781 318 419 38 682 766 439 736 575 464 319 542 603 752 99 662 290 985 630 525 843 597 343 446 769 988 783 887 671 619 333 389 68 885 570 192 677 978 877 667 195 381 686 691 186 611 704 694 935 375 737 12 644 476 21 100 109 323 358 83 660 114 282 461 69 815 670 647 374 362 847 42 844 306 24 9 385 207 197 359 250 132 308 150 336 537 774 668 882 297 605 726 317 299 324 805 491 76 432 484 583 790 569 972 469 272 601 595 482 684 861 690 828 118 293 248 11 719 124 800 235 556 874 454 643 820 705 430 830 634 989 239 905 792 743 325 284 618 934 951 628 590 727 722 919 169 610 162 642 541 208 487 438 404 937 741 620 26 523 29 571 473 773 876 688 511 585 263 388 955 116 789 849 79 352 901 136 428 337 915 367 32 760 503 675 40 837 808 228 851 307 494 881 188 479 65 640 422 488 981 271 500 983 939 623 581 139 765 220 962 786 370 579 980 846 894 101 678 72 563 940 813 617 639 61 666 457 791 447 946 950 689 4 54 70 213 856 280 402 878 311 200 798 90 826 626 34 913 803 153 614 918 959 179 945 13 532 372 267 178 460 539 94 120 700 328 868 80 60 393 28 55 193 98 936 436 512 382 285 674 62 371 48 890 25 744 521 414 858 893 87 896 916 387 449 429 349 665 426 818 557 204 746 45 157 148 824 510 907 850 442 339 53 883 947 486 958 156 2 390 320 483 839 544 543 129 845 113 431 964 794 152 145 693 470 211 602 941 917 788 505 47 67 723 107 91 22 698 146 451 273 164 194 591 259 750 622 912 345 399 435 245 650 277 452 8 270 63 943 598 346 923 294 302 365 322 384 223 651 507 201 969 879 394 621 635 17 776 576 835 814 574 274 103 772 961 577 417 321 530 504 873 168 300 546 742 316 236 755 797 425 977 444 900 840 533 119 735 260 467 314 884 857 855 184 477 241 624 278 540 256 960 492 453 147 659 547 993 410 922 450 594 421 304 866 313 629 167 161 607 586 219 175 656 361 105 588 56 376 415 928 701 552 513 821 834 566 560 996 613 538 471 149 344 78 898 237 126 715 86 227 130 852 889 638 842 699 230 872 258 767 515 568 725 472 288 904 127 102 427 812 676 406 664 777 948 106 255 920 44 795 498 49 332 463 391 315 990 74 131 869 283 171 134 350 632 709 121 612 911 692 403 853 433 954 986 817 183 158 584 661 408 891 711 326 860 82 36 609 559 496 222 310 508 836 606 205 244 645 965 931 944 181 596 489 925 138 768 724 176 716 921 810 536 342 998 407 906 289 340 506 495 654 198 137 518 804 672 747 35 75 592 718 174 143 392 763 266 501 404 600 622 92 993 858 545 728 661 377 775 738 241 581 677 975 416 926 639 541 426 841 299 703 239 555 958 967 186 257 601 498 497 390 463 744 441 572 709 429 726 152 44 966 86 893 346 687 880 845 834 355 714 401 998 305 779 501 591 168 96 94 212 125 250 491 768 479 238 814 862 406 68 881 702 789 853 386 743 8 759 398 707 739 996 494 904 536 467 982 458 157 836 543 653 16 109 680 692 813 537 169 153 365 93 959 244 941 526 202 349 517 442 784 885 980 790 745 343 33 756 987 326 159 689 312 710 960 439 449 265 678 603 950 820 443 363 484 795 351 319 447 736 307 49 183 394 309 405 430 564 503 451 320 114 354 508 963 245 755 567 283 274 722 504 201 338 282 127 120 160 937 688 897 949 334 203 453 459 863 223 977 98 615 15 624 279 919 48 230 961 24 492 633 345 850 32 523 177 988 772 592 12 487 214 742 614 560 810 374 175 149 907 437 2 366 752 746 488 490 553 971 424 770 983 924 19 83 673 804 184 528 621 524 883 358 735 929 599 311 509 170 270 456 342 999 660 144 506 397 91 213 608 199 260 607 64 123 706 767 436 425 477 548 896 725 281 754 550 682 480 188 953 647 156 455 267 879 440 329 102 454 906 715 304 117 243 418 891 225 512 900 535 228 866 362 579 852 74 268 733 619 278 817 461 916 672 55 751 158 533 112 507 650 693 485 23 269 72 452 310 75 831 17 6 870 1 235 435 339 763 121 448 229 516 520 375 899 135 128 371 57 783 968 995 220 771 915 118 80 327 207 917 347 856 704 875 411 610 315 945 254 764 145 778 505 793 462 420 445 708 393 538 486 986 5 658 669 531 617 167 87 510 894 154 103 780 280 237 466 662 226 625 142 179 333 730 171 847 255 944 788 578 132 389 233 974 253 22 695 716 288 373 826 720 51 711 368 796 194 3 552 110 150 602 180 100 141 546 422 829 832 166 499 191 964 88 734 300 60 681 122 519 155 701 95 857 656 668 54 577 111 438 47 29 106 148 923 554 176 551 222 556 802 306 369 664 133 911 643 146 815 432 431 549 419 35 352 626 635 801 808 612 99 69 298 52 640 76 246 38 325 434 30 285 565 198 271 547 816 892 586 604 727 251 376 43 895 799 131 53 330 391 511 140 303 766 918 291 236 331 871 861 641 13 337 705 192 205 483 415 277 14 696 20 888 446 242 569 261 776 903 737 513 360 717 684 634 4 206 594 527 482 521 649 500 620 932 992 597 750 654 685 807 193 651 718 762 940 990 595 872 760 663 797 385 308 163 525 957 297 697 757 637 833 571 805 410 887 224 413 568 773 936 849 197 843 208 321 514 37 56 395 821 379 956 409 465 838 350 676 630 187 645 774 399 219 493 596 407 61 323 357 686 886 869 287 922 26 636 769 190 9 372 747 421 210 295 877 314 694 618 412 161 113 698 444 336 558 973 322 837 867 827 777 908 948 85 868 713 195 905 473 495 782 792 800 215 761 947 901 753 729 994 143 748 182 588 256 791 84 946 162 361 289 264 812 732 758 828 185 78 991 979 266 859 189 938 340 981 433 623 276 221 104 59 683 502 232 674 129 284 933 119 765 786 914 417 809 598 823 272 107 41 811 884 294 878 969 97 28 105 539 855 324 921 423 976 721 740 302 356 211 912 939 794 301 249 627 481 646 36 275 665 583 700 172 631 58 478 489 383 854 632 164 428 825 11 851 925 570 130 341 719 575 317 293 942 873 63 970 562 475 380 139 934 70 609 124 40 367 954 839 997 824 67 388 955 181 724 557 472 290 670 593 460 679 82 951 50 818 629 403 652 216 890 476 77 34 585 18 464 806 45 518 344 573 470 913 173 819 262 381 335 530 402 353 965 248 42 972 846 217 263 292 690 874 667 741 943 313 644 108 378 648 584 638 147 21 985 540 529 178 909 450 474 534 798 723 370 247 204 580 65 115 628 785 196 209 589 952 89 803 81 642 691 927 935 427 522 910 559 90 563 73 561 218 822 10 328 137 876 844 605 126 66 7 611 860 231 252 408 931 71 920 840 902 200 582 864 749 928 671 532 27 101 830 259 848 138 989 542 382 984 613 384 273 318 316 574 1000 414 136 835 240 359 31 590 116 471 457 496 842 587 258 731 332 787 174 659 387 234 364 898 699 666 962 348 930 134 655 566 151 62 657 712 165 606 781 46 79 544 39 865 889 396 882 227 286 400 25 468 576 515 675 978 392 616 469 539 911 30 20 286 636 323 173 218 114 454 369 585 316 436 997 697 869 828 180 631 79 865 303 978 229 263 772 633 234 654 640 844 10 447 663 291 258 843 483 516 182 581 533 56 657 353 778 666 429 509 893 963 692 923 374 819 789 924 139 956 887 513 340 599 983 774 43 950 329 894 612 408 884 255 300 942 793 402 510 504 853 955 3 1000 63 620 84 467 739 298 223 270 1 565 574 468 719 471 564 627 546 217 389 78 921 26 969 269 996 116 988 479 629 189 273 759 327 32 122 852 965 788 541 53 458 637 597 74 804 54 662 51 619 235 676 488 611 197 144 568 418 147 274 650 905 726 105 661 159 325 90 227 290 822 85 277 995 238 904 803 907 371 292 694 313 473 751 831 964 659 826 165 851 501 522 484 355 339 784 407 179 952 648 385 45 11 356 72 413 948 424 60 703 579 349 878 802 391 532 7 834 326 368 926 714 120 563 993 892 507 557 5 608 841 455 521 155 680 721 644 765 161 877 141 748 117 376 69 897 891 204 613 317 344 333 399 783 422 61 233 132 237 670 807 163 561 276 990 756 360 216 900 345 243 433 103 932 478 737 102 812 559 700 553 40 65 241 393 944 440 922 289 752 725 728 503 112 432 283 174 354 980 580 849 947 645 299 890 308 497 959 910 569 821 825 491 540 656 987 206 839 747 576 872 718 89 346 448 744 971 387 786 193 226 678 704 832 296 823 982 86 75 552 388 672 722 838 632 383 766 366 324 160 293 380 245 412 734 445 210 381 570 33 600 149 498 191 37 798 295 862 885 848 776 244 306 797 311 444 341 866 348 480 2 164 974 708 124 617 350 813 519 690 373 840 888 27 544 526 187 615 396 695 302 419 543 46 34 586 253 176 528 110 221 372 248 150 18 758 44 142 879 868 239 573 596 55 494 456 17 93 820 143 782 242 702 595 693 859 994 230 66 684 688 318 62 605 101 123 427 236 801 81 686 202 773 428 178 87 502 208 542 720 914 450 260 860 518 434 889 660 342 992 100 651 183 985 958 477 506 414 705 785 880 460 485 917 254 903 281 743 962 934 431 548 288 410 711 280 15 22 461 154 320 271 873 99 343 272 977 883 441 960 130 500 68 13 472 190 979 481 550 38 505 871 128 219 846 309 200 881 162 701 395 675 135 792 523 330 247 321 698 211 616 129 930 750 261 203 42 14 809 357 201 961 729 876 556 723 770 972 664 639 489 249 898 601 527 425 332 92 4 816 604 213 172 641 555 830 626 937 495 643 358 416 508 614 762 268 571 951 175 590 587 91 76 71 908 77 57 989 97 757 192 435 404 98 558 157 754 400 331 919 901 284 538 70 256 437 430 314 679 275 827 730 829 524 512 12 47 338 753 420 41 933 928 259 706 646 998 583 228 588 531 805 771 520 624 336 133 927 451 379 463 925 82 916 685 119 36 733 986 837 534 549 470 855 96 716 140 578 874 833 453 577 405 304 125 954 312 882 740 19 64 375 166 938 814 8 257 351 943 551 687 35 835 603 126 738 359 589 707 335 622 936 763 842 850 949 896 647 49 912 462 667 709 307 886 367 649 267 482 108 536 621 246 818 547 976 417 970 642 262 562 409 220 476 265 710 493 817 397 591 799 231 545 623 857 931 443 567 196 699 118 251 252 465 9 913 618 652 638 806 21 731 899 861 836 602 347 177 24 920 939 104 724 669 918 384 499 515 361 810 285 264 867 735 713 185 895 742 775 769 121 403 634 517 787 610 67 630 240 95 609 31 984 487 554 315 691 406 58 214 858 438 106 282 167 475 152 598 560 16 957 294 741 194 305 138 674 668 682 421 625 780 671 457 186 215 52 382 572 50 171 795 496 606 902 6 109 915 377 23 158 767 127 198 975 981 575 824 749 426 715 111 459 334 732 991 677 683 266 673 181 486 39 469 593 310 439 790 170 188 449 791 514 148 423 973 452 717 635 205 592 490 681 322 909 442 761 781 137 474 28 966 209 48 386 363 953 131 29 689 854 411 199 392 653 401 607 364 195 446 394 153 727 83 184 107 207 525 847 88 870 222 59 224 301 764 906 511 328 946 745 94 655 168 967 529 808 800 225 415 466 80 768 856 941 665 815 169 755 492 658 940 136 945 370 863 464 760 319 594 968 811 696 390 378 794 935 134 250 146 279 779 398 145 73 337 736 535 115 537 777 864 287 365 746 151 584 352 278 999 845 156 212 796 25 362 232 712 929 113 628 875 530 582 566 431 659 402 469 732 12 798 783 322 293 267 850 147 572 206 834 448 718 55 586 136 83 64 398 499 166 916 326 28 819 220 672 45 15 579 767 207 931 515 520 903 453 490 121 16 940 415 65 866 523 508 279 759 110 506 539 526 821 524 372 144 381 120 30 680 211 500 864 957 369 149 608 396 707 605 94 277 304 897 204 836 786 956 234 683 307 177 482 800 324 183 433 752 464 184 533 217 485 642 334 9 387 44 465 106 260 221 73 370 597 845 645 498 338 685 115 654 765 601 573 870 309 187 240 779 475 872 103 119 839 357 876 49 965 252 666 141 468 861 553 829 404 952 235 195 979 906 331 863 637 479 926 886 237 263 644 63 809 86 478 35 746 860 13 29 617 885 855 426 953 894 311 803 703 435 1 92 193 961 329 567 97 810 419 208 657 538 476 99 365 155 692 939 964 229 339 928 102 80 253 702 375 742 40 911 71 792 541 568 346 661 549 483 534 713 296 991 200 667 852 693 407 198 613 760 129 335 738 285 600 614 38 275 428 292 352 176 641 363 653 933 935 360 776 74 722 112 24 758 532 244 920 287 306 85 570 305 152 848 245 768 239 513 735 883 160 429 159 712 443 603 880 984 454 854 385 93 878 50 622 980 658 455 937 460 319 724 223 921 969 259 43 895 602 884 623 228 423 543 382 265 562 142 456 128 552 877 481 941 466 146 222 784 353 737 510 18 406 249 227 999 530 607 944 822 297 342 616 316 441 966 418 150 54 806 288 910 321 434 118 577 182 919 161 214 745 439 48 127 655 892 610 918 299 840 978 323 869 91 684 633 472 162 405 185 887 741 889 777 167 789 581 994 831 795 723 873 849 165 332 411 75 954 881 890 394 400 632 740 584 151 315 917 113 874 379 609 440 505 42 525 512 851 558 310 949 893 202 236 686 37 649 225 982 403 84 755 397 814 100 535 629 986 414 611 690 914 325 804 125 772 769 636 19 452 790 818 993 26 983 282 859 181 985 820 904 938 559 987 757 665 391 947 294 270 111 14 368 320 726 656 882 989 7 96 625 255 58 186 314 98 264 69 563 736 837 674 269 226 545 354 699 117 445 442 163 511 575 351 95 471 788 272 386 529 743 519 647 231 491 258 313 180 720 621 446 232 717 32 832 395 719 856 52 631 669 67 308 123 210 923 516 461 547 912 156 6 393 527 761 942 714 517 551 773 705 81 663 826 791 781 624 727 383 764 522 536 794 970 688 116 780 988 902 950 997 700 72 521 189 171 875 450 447 36 457 371 494 201 341 731 362 901 169 927 951 401 132 797 801 486 751 853 157 556 218 17 224 261 977 250 254 131 627 747 971 153 580 290 493 243 278 496 564 62 518 336 489 796 734 560 652 344 992 830 715 87 347 274 728 593 569 196 891 138 199 546 913 432 782 238 190 268 178 488 962 748 770 825 948 175 929 807 374 170 271 591 973 256 909 276 709 620 328 638 114 399 105 509 799 835 721 497 934 247 542 219 677 679 33 57 968 291 384 676 301 350 148 771 502 104 753 867 422 548 333 583 766 230 756 122 145 599 899 164 348 1000 51 47 367 283 922 289 60 976 246 566 3 908 639 725 787 681 706 640 366 90 574 754 763 815 975 612 660 650 358 775 108 203 668 936 380 695 990 376 604 373 2 673 817 932 507 996 168 704 687 793 749 495 733 317 823 280 143 438 778 537 805 266 528 172 588 565 302 477 251 664 343 571 356 762 444 514 670 61 449 284 474 209 430 963 345 708 300 924 53 467 349 915 480 286 88 589 8 79 410 11 945 5 504 578 960 192 191 555 68 361 974 158 958 327 634 340 303 967 554 425 838 981 857 412 130 205 124 846 710 582 473 427 862 744 416 865 544 750 31 295 216 41 436 678 337 39 462 590 972 378 377 842 739 46 662 774 197 827 241 21 606 816 458 213 716 615 730 802 390 701 437 135 847 424 501 812 925 463 139 592 618 946 194 312 698 20 215 420 888 998 409 140 484 318 56 188 173 487 273 675 587 59 76 811 619 844 23 503 671 355 594 824 126 648 10 459 643 995 392 77 689 907 843 696 281 561 133 212 137 89 242 595 27 101 900 635 682 82 930 697 628 22 576 833 66 955 785 858 179 359 828 729 330 813 596 898 626 109 174 492 421 364 154 550 408 694 905 557 868 262 233 451 943 78 585 388 257 470 413 841 896 959 417 691 630 871 134 711 808 531 879 248 70 34 25 4 107 598 646 389 651 540 511 764 867 80 534 55 872 944 480 500 280 261 612 271 101 753 186 631 444 680 709 355 362 235 556 367 701 553 956 896 885 742 552 140 409 1 994 333 249 203 471 254 6 735 592 494 390 793 606 562 276 278 583 559 407 69 796 599 967 64 704 697 903 477 858 758 418 168 790 891 148 292 142 71 623 167 882 419 297 754 404 926 41 352 205 428 77 1000 255 694 385 613 563 294 275 794 577 270 943 785 435 600 83 909 323 755 135 199 786 217 908 799 263 607 4 723 2 712 243 165 47 461 388 818 196 630 58 380 488 139 449 749 447 672 823 976 689 223 386 92 705 969 972 798 106 320 993 247 95 541 683 539 533 79 531 959 603 726 733 117 377 999 204 415 946 391 465 861 147 201 529 335 593 809 854 671 478 788 879 927 310 625 412 462 163 770 100 803 150 452 437 957 894 549 7 239 227 739 637 113 509 134 363 973 192 681 622 868 115 925 662 776 887 806 342 564 687 338 402 361 661 185 424 85 638 209 802 620 801 732 485 318 99 184 417 574 948 260 159 321 781 791 847 974 301 216 629 789 233 193 431 166 120 492 189 469 618 843 644 997 743 158 691 605 586 502 262 842 635 17 430 119 741 67 479 460 208 429 94 89 554 476 610 656 422 195 728 51 666 42 889 996 920 15 978 161 722 928 128 253 849 40 316 688 210 945 771 224 711 814 141 975 303 752 156 717 772 591 53 266 822 399 834 397 107 954 875 547 369 813 18 214 655 78 155 962 482 820 936 826 114 432 968 561 188 864 987 219 250 751 538 162 800 783 177 14 464 12 37 144 105 980 690 273 411 982 745 467 328 5 966 264 228 810 507 121 650 491 111 923 457 970 351 181 569 87 336 674 815 212 396 256 762 376 130 951 496 566 669 341 366 985 865 489 22 714 922 947 387 653 795 408 350 442 282 963 371 149 696 952 520 194 174 446 760 103 138 268 902 555 466 604 472 931 720 937 124 187 365 358 588 474 426 651 950 331 811 403 924 238 354 357 501 665 590 621 634 473 215 421 61 498 20 169 88 686 848 567 257 200 654 458 542 617 343 859 112 330 866 512 698 137 602 893 836 611 608 345 324 240 322 724 70 306 699 905 871 327 657 992 664 677 648 27 126 190 281 13 236 493 581 133 548 913 503 258 23 46 405 72 49 483 109 870 852 797 587 817 774 277 312 646 68 504 302 172 616 761 459 74 830 692 122 737 953 438 702 658 118 888 777 180 971 304 827 34 877 443 445 860 522 400 652 961 289 911 456 60 152 779 307 86 756 597 821 197 863 560 370 375 932 179 667 636 413 673 499 420 897 65 935 56 225 295 881 360 965 904 441 353 288 558 234 510 170 782 230 545 334 899 839 481 314 154 406 878 892 949 146 718 703 157 97 317 895 379 725 598 640 102 595 668 708 960 816 136 615 176 856 570 850 568 831 841 919 378 54 787 347 127 873 3 332 938 393 287 35 876 359 339 518 846 986 116 153 75 767 647 918 763 143 840 337 837 917 108 535 964 744 624 914 30 454 543 941 769 983 173 401 226 835 819 546 453 524 382 579 675 609 869 475 171 468 25 62 175 670 265 551 59 45 991 939 748 855 589 571 716 715 910 8 886 585 912 731 853 979 740 862 248 392 998 346 601 434 259 211 933 750 178 251 804 300 521 576 874 766 747 93 906 832 132 439 594 765 207 700 995 52 50 844 824 463 389 487 883 131 164 573 540 104 508 372 202 550 730 206 160 916 252 784 470 329 81 39 286 10 527 394 284 626 484 213 515 395 151 9 632 145 383 685 890 356 627 82 684 523 291 440 44 29 11 829 311 348 129 425 643 900 309 929 517 279 958 410 28 907 267 514 414 727 98 719 759 416 557 773 183 988 308 582 38 649 544 110 990 828 91 19 955 436 528 780 182 633 778 16 536 738 572 246 43 676 532 374 580 513 427 96 242 31 32 298 663 221 290 584 721 679 639 305 198 455 642 497 229 981 26 325 578 989 66 575 293 231 191 713 24 398 245 36 768 33 423 984 812 775 490 838 326 516 218 313 942 807 641 825 90 505 125 805 880 269 76 734 123 596 628 619 729 614 274 272 851 486 525 450 519 244 63 381 678 373 792 319 526 934 384 736 495 232 693 977 349 506 884 283 833 706 901 845 285 451 241 433 368 921 57 448 645 315 73 296 237 530 757 21 695 746 565 220 84 537 364 940 340 808 898 659 857 915 344 930 707 710 48 682 222 660 436 474 444 955 659 574 168 346 199 78 254 68 523 554 202 857 157 110 935 563 446 937 790 183 822 559 788 771 137 995 260 383 167 588 689 104 206 243 987 380 819 887 279 361 642 397 951 676 751 64 40 425 211 704 808 687 792 319 701 180 844 721 890 462 619 390 422 486 271 830 920 370 752 125 946 324 744 431 573 419 671 628 597 552 826 207 418 829 96 79 426 827 204 287 241 213 640 670 386 885 705 545 782 115 761 860 623 195 866 455 753 657 26 404 99 372 175 714 304 97 139 362 893 643 648 922 352 80 45 976 107 505 458 533 516 806 148 424 163 363 899 990 82 272 952 818 56 620 855 717 766 503 337 896 249 570 769 825 263 221 147 833 469 151 405 55 54 360 485 67 95 384 876 146 789 948 848 667 668 356 476 589 975 514 172 459 654 690 229 606 242 325 515 407 298 737 895 76 153 72 421 145 463 605 295 727 92 693 695 238 305 706 961 875 439 155 832 276 308 940 448 27 391 534 846 939 994 566 471 697 524 191 962 468 710 811 389 802 536 178 171 453 661 779 292 334 286 320 765 126 749 613 478 834 5 596 658 747 184 477 483 986 549 838 521 646 750 289 997 575 502 681 416 650 236 359 665 465 253 736 193 343 740 116 156 90 201 349 371 162 1000 316 164 660 560 328 294 577 411 208 500 17 49 48 540 508 109 84 908 120 836 859 32 144 301 982 318 728 756 725 703 764 520 227 985 415 303 983 729 547 909 870 966 133 23 999 245 327 413 347 800 248 996 877 412 30 475 954 949 152 335 553 117 539 984 322 933 943 266 4 378 517 7 511 46 496 688 629 24 210 414 376 506 114 850 285 119 638 872 979 868 186 21 512 733 69 851 882 394 624 223 441 504 815 768 409 410 194 51 11 797 548 6 291 675 16 964 950 209 306 312 307 198 302 50 692 731 793 525 57 664 256 351 992 342 264 62 637 326 510 897 568 481 599 87 296 338 971 814 758 636 837 482 791 13 134 447 739 345 314 609 796 246 931 611 741 858 250 181 713 865 91 340 36 111 375 158 647 906 621 583 149 722 757 47 81 454 179 399 513 39 470 824 880 484 699 299 138 842 902 315 968 53 161 395 679 843 604 698 905 217 572 591 805 873 154 845 641 460 569 355 869 14 662 919 267 29 711 429 188 856 150 88 487 528 730 707 614 488 283 930 925 490 83 22 947 177 926 369 776 795 941 602 166 567 290 231 495 123 98 720 712 798 501 377 74 185 230 734 428 852 430 61 584 618 449 228 809 555 881 551 348 898 196 773 813 915 781 31 44 354 617 77 884 398 967 762 438 673 635 353 973 42 60 678 580 220 244 70 934 101 518 479 927 993 141 901 278 169 526 804 537 297 106 330 333 310 58 275 103 998 960 579 627 473 216 519 433 200 585 317 816 25 124 233 974 726 37 281 565 543 38 977 914 492 94 257 980 507 118 652 716 136 408 63 835 600 19 633 799 626 571 953 15 592 358 174 861 467 159 402 232 374 945 763 677 282 632 718 578 969 541 170 807 34 197 928 252 957 122 803 785 944 879 564 440 840 41 760 918 215 427 958 277 892 612 576 341 780 261 871 770 226 189 719 562 669 929 313 258 784 598 683 1 913 911 434 489 135 907 746 331 472 593 794 874 364 542 509 218 581 86 817 715 686 212 965 645 400 280 775 176 274 778 494 923 978 350 854 43 203 786 165 853 823 142 406 847 649 587 732 586 891 237 18 396 323 65 368 3 921 269 754 590 963 273 445 393 240 311 988 367 616 403 777 787 131 981 663 644 522 71 480 743 435 75 748 382 255 615 894 810 878 28 550 66 450 239 863 365 437 812 916 140 910 498 709 127 187 682 381 696 783 608 656 610 989 268 121 499 936 491 622 684 130 321 924 336 214 849 655 767 546 52 442 735 89 531 225 466 420 888 284 666 113 143 691 745 912 956 35 938 329 801 558 685 100 235 190 742 700 132 129 561 102 309 388 73 828 59 972 385 639 603 556 932 867 708 265 530 443 270 160 93 970 464 607 192 373 332 738 634 247 595 942 904 527 379 774 831 544 759 456 112 772 451 862 821 85 128 432 694 387 903 723 900 672 224 651 497 452 173 366 601 251 182 457 889 108 417 594 288 20 219 625 538 886 839 262 461 259 105 820 392 680 339 702 557 529 724 401 653 535 991 582 864 630 755 674 12 222 883 33 631 9 357 10 493 8 423 841 532 2 959 234 293 344 205 917 648 448 649 689 846 544 12 784 622 191 761 29 370 218 663 107 805 866 187 989 670 152 469 748 779 806 537 166 920 783 838 496 692 524 984 571 140 606 994 437 398 688 484 81 703 557 457 248 314 52 716 800 733 847 59 634 281 993 3 307 699 471 737 756 387 156 415 257 304 931 16 183 495 359 951 33 665 538 324 928 197 272 54 553 956 827 262 69 251 465 424 317 177 615 154 58 810 574 290 190 326 277 530 121 532 584 609 647 298 7 992 269 658 721 265 710 37 501 937 180 751 720 297 548 614 416 373 657 323 652 348 493 964 999 823 215 718 432 796 426 644 621 958 504 607 819 470 230 284 229 970 656 619 402 143 122 334 482 306 62 851 682 427 395 369 389 520 842 684 683 236 590 382 996 396 701 936 580 871 147 546 56 646 57 973 242 770 700 568 570 811 410 320 916 311 620 51 375 886 709 781 539 926 293 760 763 250 273 468 595 463 308 678 115 914 585 305 28 582 447 824 775 511 86 974 876 591 376 641 372 259 793 963 950 169 94 237 192 904 148 98 512 48 161 454 142 287 235 510 569 114 246 232 123 377 722 825 681 638 954 531 331 65 473 341 552 861 533 610 19 85 31 898 91 266 356 423 713 694 411 155 128 483 27 717 919 413 732 566 911 80 966 141 479 741 967 676 133 802 893 738 214 881 865 747 630 596 809 579 167 47 543 444 797 642 4 243 112 762 442 278 917 239 829 514 271 879 952 986 791 472 109 17 339 774 228 309 976 198 659 45 598 594 461 508 500 840 158 945 9 803 625 981 890 884 227 283 110 439 597 527 443 955 226 476 419 379 14 20 34 400 104 702 686 868 225 82 431 318 915 675 79 785 631 340 965 189 485 337 988 397 412 351 536 84 506 576 139 498 892 757 75 131 36 39 581 742 561 89 285 44 464 927 523 875 804 452 759 801 887 863 790 233 96 53 960 441 378 573 491 8 535 889 440 405 752 577 194 895 830 971 150 564 30 221 429 453 608 693 446 515 261 982 727 959 399 433 788 957 175 347 494 664 935 102 864 549 488 517 21 186 61 459 502 635 238 127 202 322 828 946 146 149 120 706 666 835 241 299 812 220 321 947 451 921 40 997 516 873 704 679 687 345 525 422 912 35 901 282 746 930 719 839 6 492 184 696 540 165 103 711 478 518 891 509 404 624 113 629 905 714 735 998 255 900 878 173 99 858 513 941 381 145 650 342 662 95 153 736 42 134 421 611 739 924 70 388 355 639 368 740 948 264 466 697 902 374 690 163 292 859 789 263 380 645 605 93 76 978 203 435 925 258 490 903 980 211 813 755 106 618 270 636 315 987 632 849 111 542 125 67 295 953 836 853 185 944 384 365 854 358 588 327 171 743 450 425 157 680 661 216 816 910 567 136 522 330 209 769 188 286 667 977 867 497 168 60 728 118 204 480 92 332 176 575 329 897 841 773 392 352 406 820 860 212 83 961 310 126 850 280 932 438 300 182 267 685 338 529 32 602 244 361 929 795 46 170 852 637 135 151 730 254 418 366 391 430 137 364 547 289 1 626 130 786 344 97 159 462 77 90 939 962 249 906 949 436 208 913 559 612 87 589 758 487 882 782 223 5 181 550 275 541 601 256 724 691 88 319 174 455 653 560 294 862 521 252 814 554 616 354 200 132 296 193 643 712 754 477 101 144 880 617 72 129 831 822 907 201 213 316 231 74 844 210 555 335 848 100 408 245 240 138 587 11 877 815 668 434 968 303 279 551 78 357 360 325 328 975 24 674 874 467 414 363 383 655 460 18 753 673 766 367 990 394 899 563 708 362 2 105 654 449 507 499 385 217 23 66 922 817 276 603 918 832 705 586 117 807 41 526 199 883 15 834 623 777 50 503 196 71 856 767 417 160 558 725 799 528 870 677 116 206 343 336 613 346 556 729 698 505 744 979 458 628 10 604 333 68 633 707 302 578 908 353 855 401 253 768 985 833 933 474 995 651 371 909 731 409 940 843 55 178 845 592 593 943 73 896 671 983 934 798 390 172 312 420 857 428 456 923 313 695 726 765 750 723 205 475 818 179 386 247 600 403 837 291 599 780 407 195 162 808 888 771 260 562 764 969 534 545 565 124 942 268 63 108 49 22 938 794 25 349 669 38 222 821 715 734 787 164 885 672 119 13 972 288 489 749 481 627 869 660 583 224 872 792 519 778 219 640 350 745 826 1000 26 776 274 207 64 991 43 486 234 572 393 894 772 445 944 517 452 720 746 329 276 459 762 475 635 527 339 376 437 166 949 462 427 757 40 455 202 374 734 162 999 496 225 637 621 550 892 678 110 43 233 219 305 990 570 167 171 196 195 537 277 691 594 687 63 11 823 133 451 85 357 268 900 698 331 946 144 5 333 30 96 727 182 478 950 159 779 263 227 481 973 778 312 847 911 838 84 343 837 308 701 760 781 295 945 538 415 915 516 982 502 313 240 620 52 521 994 753 485 695 293 489 677 910 466 906 426 82 759 23 924 179 921 203 850 525 820 131 401 758 515 773 388 165 123 947 438 370 365 112 804 231 67 596 334 64 682 303 797 288 725 87 681 615 235 653 186 226 836 566 624 56 54 286 108 435 765 346 634 539 528 221 870 175 311 933 28 714 410 75 547 191 855 296 49 523 258 696 316 792 341 571 216 432 588 703 364 145 740 672 764 269 761 862 611 560 510 706 943 104 803 666 342 902 813 425 229 885 533 508 518 897 893 770 174 988 461 776 356 498 626 479 926 151 647 890 246 646 909 880 929 790 282 457 150 841 873 486 844 633 876 614 134 429 205 400 393 805 963 867 632 840 869 562 986 77 659 644 641 81 704 319 638 423 193 577 962 651 249 332 589 483 822 181 605 993 987 386 737 201 749 526 264 66 78 387 484 833 428 200 119 45 472 763 931 534 789 655 694 57 402 824 686 864 529 530 975 213 306 320 106 243 321 113 412 673 966 625 501 640 197 278 519 603 254 458 604 44 385 664 766 223 391 858 378 325 480 744 818 73 684 300 708 814 796 169 967 868 937 79 453 3 127 238 569 859 491 972 866 262 292 669 881 941 285 395 51 99 981 214 60 422 297 783 531 234 656 801 713 573 440 208 294 36 768 53 729 845 35 567 291 417 657 4 808 662 375 124 340 743 430 58 431 406 94 315 772 379 513 465 784 671 627 894 70 522 105 580 111 259 712 997 170 247 125 6 248 815 715 976 93 636 322 132 541 545 576 551 667 416 103 47 407 71 495 304 362 769 996 741 383 558 224 851 369 942 184 793 811 449 984 874 642 394 190 863 629 590 856 218 447 97 953 630 544 809 270 280 619 118 222 337 381 409 260 934 971 88 301 377 414 188 493 172 574 83 674 658 848 886 368 520 442 992 555 404 390 244 918 372 255 298 355 344 32 965 536 877 129 183 198 289 974 65 955 492 468 834 8 731 961 403 782 514 907 102 336 187 595 579 936 192 951 439 139 983 141 348 916 683 454 598 853 748 742 74 832 607 564 371 352 675 482 157 542 18 925 473 717 504 920 338 663 964 436 17 606 939 756 901 608 879 15 788 549 25 849 347 107 284 689 930 810 882 13 314 583 985 913 559 922 586 688 330 256 601 888 48 616 512 456 173 650 654 68 204 794 366 153 1000 147 24 991 952 919 494 143 505 785 245 843 754 968 825 46 585 130 257 587 450 752 884 903 358 503 775 899 860 791 91 38 954 140 995 649 728 591 474 718 434 707 940 2 92 631 738 816 652 253 819 998 719 733 158 553 960 477 138 732 802 557 665 878 95 730 552 424 287 751 349 568 711 500 178 12 384 979 724 661 464 117 215 747 497 914 128 572 812 705 645 279 98 470 693 22 723 323 177 211 27 556 622 351 250 185 408 399 37 923 842 670 883 499 420 148 798 709 242 29 904 700 392 55 970 10 969 582 230 446 252 957 359 597 271 563 209 9 829 16 780 152 26 7 980 471 228 160 396 34 958 59 176 668 126 309 310 532 898 86 19 239 978 299 146 251 42 771 726 267 602 389 846 413 609 871 61 889 382 328 354 490 679 697 487 120 265 114 290 702 326 33 1 161 948 115 155 660 699 618 896 317 895 212 345 908 398 164 41 826 524 807 418 735 821 163 716 327 433 189 109 335 20 690 584 154 800 380 857 421 959 989 599 367 554 241 786 865 827 600 623 237 419 90 593 135 891 548 460 617 236 745 76 39 448 353 506 938 854 180 210 767 613 612 72 830 927 14 142 137 232 411 261 540 194 639 463 828 817 917 831 21 149 806 441 535 100 511 217 69 220 80 565 266 509 318 676 507 581 575 685 774 578 787 363 561 206 361 272 122 274 777 755 89 116 861 546 795 373 928 543 275 799 610 199 875 136 488 935 648 692 592 872 721 643 852 956 835 839 887 977 156 273 628 307 680 467 50 101 445 710 739 168 750 476 283 324 912 31 207 360 444 722 905 121 443 397 281 932 405 736 62 350 469 22 914 611 716 623 494 515 941 790 802 630 712 181 393 240 90 702 129 432 591 311 791 700 963 607 866 1000 334 564 381 638 698 273 849 731 54 300 645 529 895 201 806 937 60 249 464 983 318 342 670 975 226 834 680 947 783 127 487 30 108 309 985 945 253 674 59 541 473 900 344 829 317 632 13 677 64 48 589 527 169 8 241 612 797 548 499 805 204 743 558 14 128 916 313 979 430 736 17 950 461 170 20 757 191 396 454 267 305 719 752 32 159 229 635 476 908 333 217 704 944 288 842 582 51 608 517 602 455 415 308 387 870 553 260 504 978 250 773 232 932 844 633 77 459 772 2 905 555 737 180 542 293 521 409 894 452 770 832 896 864 164 448 377 675 537 438 433 775 531 733 177 158 385 95 574 927 851 275 412 650 512 907 787 437 143 678 171 265 25 252 277 238 874 684 970 687 9 652 903 727 746 881 742 397 935 66 436 16 616 878 755 37 401 450 335 199 149 781 324 497 764 549 643 370 147 43 760 500 41 931 694 404 375 456 655 338 89 713 179 824 15 556 992 994 166 814 619 665 732 580 651 116 962 959 282 243 581 192 863 642 854 641 789 820 255 3 557 830 776 750 576 747 560 223 188 803 357 248 693 106 471 840 879 901 465 1 525 221 769 212 621 167 759 228 307 114 762 214 823 69 559 157 12 818 636 929 50 681 921 588 882 19 340 474 482 536 218 640 826 286 27 52 442 269 705 868 817 391 943 754 373 315 284 84 429 130 973 463 392 798 958 146 571 295 728 100 257 276 162 123 245 206 971 767 749 394 964 573 658 346 566 664 625 696 718 711 210 507 708 423 495 796 421 372 294 458 837 358 337 135 122 955 185 613 398 97 768 622 76 804 569 563 982 953 266 924 904 126 33 336 585 354 771 532 369 570 660 519 869 383 847 575 21 758 85 876 278 952 669 202 634 637 911 977 910 756 893 301 813 203 321 533 846 216 195 189 647 949 330 967 316 371 29 999 239 917 356 353 42 774 312 786 998 345 211 138 902 766 792 65 134 657 584 695 510 178 913 99 390 403 469 926 897 26 486 328 989 148 815 339 154 112 530 361 936 205 319 468 410 320 524 400 988 279 78 46 801 839 467 590 246 322 74 763 155 614 848 55 332 604 224 552 922 912 132 753 734 724 600 34 656 40 102 395 139 993 626 365 888 165 161 875 906 550 717 853 701 946 290 631 222 513 539 596 7 446 118 682 425 183 434 115 981 297 10 940 382 671 272 850 646 721 422 506 951 347 892 578 714 489 720 649 639 133 509 196 544 827 71 511 490 761 140 481 366 80 86 150 662 484 795 105 748 485 809 923 348 131 44 540 445 325 918 47 137 198 692 197 271 565 777 472 855 23 577 209 121 411 359 408 460 667 109 98 538 351 153 388 362 475 843 117 856 156 984 219 579 676 609 186 38 838 624 176 597 526 715 683 551 991 355 110 821 444 862 800 690 831 207 67 915 327 508 449 263 942 414 778 880 200 480 447 36 807 81 920 426 136 845 594 956 168 738 841 87 440 610 70 615 836 606 172 887 883 5 417 264 629 673 451 858 986 996 808 479 974 523 256 88 18 725 909 741 498 593 583 145 291 274 242 62 310 270 522 466 419 220 930 420 457 470 57 686 341 990 72 236 416 957 685 441 352 965 103 679 56 672 496 428 323 6 75 331 462 899 828 262 884 706 478 793 91 572 729 298 83 699 63 659 976 617 751 227 561 934 364 599 871 898 765 374 726 492 810 872 281 954 326 173 384 259 407 254 234 688 782 113 605 190 987 380 933 124 835 376 723 587 160 812 859 304 739 819 644 654 292 285 567 368 618 891 125 592 972 406 740 443 386 722 697 799 816 280 215 399 306 890 261 402 287 439 230 966 825 175 427 418 493 822 435 491 283 784 141 709 668 514 431 329 360 367 24 247 96 163 120 691 31 182 268 968 547 45 867 152 889 860 516 861 928 501 628 93 58 745 92 101 661 546 794 603 53 666 960 82 852 107 627 598 119 314 405 237 980 997 730 710 785 61 925 104 244 969 142 620 4 811 788 184 877 299 39 389 258 780 343 49 453 296 233 938 477 601 518 363 28 379 151 302 208 648 488 568 543 703 948 11 586 885 251 94 833 535 349 505 545 483 873 939 413 886 144 520 995 111 689 174 857 35 213 528 919 193 595 554 79 707 231 378 744 424 503 73 194 865 653 961 735 187 779 502 663 350 289 562 235 225 534 68 397 648 41 832 740 65 994 66 743 462 846 487 330 500 823 753 394 133 71 94 436 217 811 748 728 12 456 384 177 603 218 329 169 371 988 752 640 633 554 533 725 758 655 849 668 488 235 585 179 378 414 433 341 943 760 292 390 735 723 132 873 908 909 571 647 352 185 658 985 42 403 890 419 555 369 786 824 315 497 268 970 688 233 114 819 807 470 22 982 895 254 475 130 9 764 780 530 57 138 334 794 707 839 595 888 652 919 290 413 656 882 410 234 326 222 443 610 291 178 90 535 189 439 250 892 381 858 893 958 812 228 674 686 61 204 206 92 878 664 855 755 458 229 354 398 534 604 808 267 230 624 831 188 841 926 336 493 817 744 80 813 989 550 170 428 208 830 938 540 578 237 949 513 465 163 602 104 348 485 950 795 613 305 15 716 961 459 514 868 790 20 865 964 836 343 665 101 110 678 806 280 324 527 478 74 737 256 196 930 309 931 869 148 83 136 3 175 617 917 703 524 916 205 632 75 429 517 338 296 155 174 67 231 207 482 333 509 572 18 117 666 238 400 298 165 991 977 709 537 519 97 842 469 591 294 693 276 499 477 605 914 425 310 614 597 480 365 843 447 52 63 960 147 941 126 109 302 959 684 912 526 523 827 620 1000 785 427 31 918 444 722 870 751 641 182 252 240 23 948 679 450 46 385 339 43 738 159 395 582 844 741 771 223 511 289 829 529 759 321 718 349 358 157 265 62 543 907 701 120 242 729 577 271 295 452 749 704 347 775 193 422 58 757 127 900 805 531 435 561 382 754 856 82 68 328 788 825 25 802 694 416 476 781 993 134 151 997 86 283 119 816 590 657 663 695 226 905 592 392 972 628 145 451 580 809 925 516 828 904 866 860 335 822 483 552 180 768 40 903 7 441 649 260 922 782 219 594 356 565 644 51 702 50 619 854 746 468 225 763 1 563 111 714 933 796 316 141 409 303 167 455 770 187 599 123 713 845 963 984 525 999 745 160 576 16 72 710 55 708 549 361 574 639 676 954 243 990 910 814 778 269 880 125 553 774 974 377 992 542 685 376 654 445 345 719 251 680 692 756 10 545 87 981 342 372 311 402 850 325 607 496 471 454 861 466 77 995 923 359 621 804 146 320 681 821 915 262 627 467 978 244 156 388 317 902 631 661 164 815 195 630 253 932 393 351 852 78 212 504 239 297 288 670 149 502 457 700 494 432 227 720 116 733 129 838 472 560 150 921 2 327 899 507 712 199 399 884 877 93 539 346 894 586 789 85 73 272 84 274 551 112 139 897 512 798 211 501 198 936 56 731 942 21 739 887 166 396 659 611 277 495 162 108 264 99 473 423 340 275 438 575 481 140 939 747 107 300 793 121 528 173 867 566 622 44 474 515 53 767 263 847 257 885 27 286 19 29 314 840 677 261 34 971 881 940 581 258 518 600 337 777 913 37 976 557 186 102 322 142 144 979 98 405 690 282 826 609 569 598 779 221 323 45 634 408 366 411 431 587 803 820 492 463 203 213 536 4 200 426 683 270 646 421 417 544 506 589 131 191 30 548 453 190 380 486 406 862 448 996 331 687 538 284 367 967 47 968 606 81 232 308 980 266 541 281 834 508 503 629 871 13 60 730 593 691 350 91 615 89 255 705 389 851 407 955 682 192 360 792 103 181 137 896 547 835 26 446 505 699 947 673 626 424 945 490 76 368 241 118 38 762 210 998 769 927 153 934 736 36 5 521 567 491 479 837 484 969 797 935 248 224 8 546 787 379 711 273 115 209 859 49 601 437 59 929 635 973 672 559 983 69 510 876 278 96 464 245 154 387 911 412 650 669 706 449 724 152 79 558 636 54 161 791 128 158 638 818 727 35 784 863 946 937 285 772 307 696 418 588 460 689 202 612 249 742 596 874 214 176 279 88 833 498 183 642 928 962 201 956 986 667 765 675 857 415 401 373 318 776 891 616 698 951 618 442 864 353 106 105 299 886 184 750 726 975 734 370 216 520 625 344 810 944 95 197 122 662 357 660 889 6 172 28 100 920 17 194 853 562 906 608 564 799 773 924 355 721 800 287 583 374 312 434 220 579 732 637 168 766 801 11 623 420 645 24 364 135 375 48 653 386 522 987 532 461 883 489 113 966 64 171 39 440 965 332 319 717 570 556 573 124 247 783 568 430 848 362 70 875 33 404 879 236 643 259 671 651 953 301 313 14 246 697 391 383 306 957 898 363 143 32 901 293 584 952 761 872 215 715 545 354 431 299 854 889 907 823 425 89 877 651 638 201 102 517 721 147 78 942 424 998 995 273 758 587 923 564 283 64 482 432 107 697 761 230 483 797 1000 331 628 104 557 39 939 14 266 291 137 858 267 244 769 542 270 136 504 572 619 357 76 776 896 945 595 782 751 901 485 70 511 421 344 91 615 27 593 813 11 752 231 578 816 370 795 742 552 224 548 176 976 62 389 952 653 773 472 101 312 289 979 790 313 146 445 459 677 765 647 706 365 688 919 336 563 172 351 625 21 423 630 672 440 226 762 675 788 328 933 792 775 777 738 748 192 311 127 714 335 902 454 879 645 263 282 774 175 181 375 968 848 66 343 867 641 238 65 338 807 783 622 179 917 753 135 1 635 216 215 220 834 326 400 681 566 886 757 49 743 852 259 900 32 6 109 686 204 607 286 604 599 893 413 768 970 154 888 692 824 659 922 484 966 639 151 506 740 520 728 373 537 92 233 589 873 138 250 962 842 198 989 597 261 247 990 141 840 903 914 541 8 189 594 480 67 865 461 583 910 644 991 650 34 585 623 225 717 895 119 345 613 827 462 993 951 156 337 943 575 924 669 606 388 430 521 296 994 414 122 932 702 382 391 81 658 158 694 174 953 96 20 287 514 491 217 465 446 513 793 610 88 453 295 744 715 577 84 279 986 534 987 821 162 720 457 911 527 276 152 700 642 977 652 492 708 143 255 503 271 884 750 340 249 881 621 983 195 663 410 913 996 696 735 709 418 640 755 941 515 801 61 683 95 493 863 145 685 574 319 377 297 325 129 362 556 699 784 819 30 611 780 82 497 366 150 412 787 94 763 17 934 369 163 535 723 213 957 839 525 333 90 15 422 960 436 402 110 600 473 803 851 705 395 936 964 667 602 796 83 937 275 657 350 441 381 944 48 507 974 130 416 871 846 427 860 69 60 836 883 237 306 284 324 778 512 890 869 680 360 926 591 496 346 961 802 469 689 188 29 701 764 206 529 327 363 390 718 747 590 25 415 196 52 166 322 579 874 409 570 378 85 855 649 300 965 444 323 303 348 864 72 3 956 316 241 385 53 310 450 544 212 265 948 540 875 698 36 843 614 687 371 670 187 584 971 866 837 35 361 634 727 301 405 931 77 586 47 906 123 272 200 725 347 2 654 636 567 134 202 811 223 379 103 553 159 958 229 719 691 429 294 885 849 203 850 475 690 451 398 569 58 632 114 258 713 853 561 560 120 372 894 880 612 539 246 274 194 112 547 820 257 847 982 608 882 500 734 356 486 495 845 580 408 359 45 815 908 646 277 935 339 949 420 817 666 74 759 183 43 407 248 318 703 281 856 530 329 242 321 477 269 905 707 149 947 733 929 155 573 538 682 448 79 355 620 626 818 191 554 285 73 712 214 637 54 832 157 899 437 876 861 739 609 106 582 417 509 218 732 164 841 124 98 711 745 835 662 798 980 555 785 264 396 678 443 392 190 9 476 676 616 825 969 314 786 892 330 227 358 508 967 920 479 24 887 770 481 456 829 501 729 280 588 401 185 71 447 87 704 984 22 182 240 307 467 810 57 925 426 86 59 342 387 160 406 211 393 546 494 210 532 915 897 38 167 7 184 56 332 468 128 320 767 997 434 235 384 518 105 75 460 309 428 559 522 791 789 629 438 502 891 116 487 349 510 927 524 197 489 519 859 352 33 260 627 822 97 228 668 978 292 302 536 499 117 315 963 42 239 814 245 368 562 16 466 749 576 386 631 756 19 746 921 209 565 251 664 411 828 219 290 262 918 603 808 10 463 526 44 383 317 478 121 973 898 353 831 26 221 999 633 93 878 177 304 643 464 938 488 679 596 950 232 490 180 904 550 31 741 208 812 954 671 458 380 624 695 419 498 684 28 661 528 805 543 169 374 148 928 288 55 972 558 256 133 862 598 125 722 549 193 140 955 397 716 50 710 334 293 857 870 113 5 243 912 68 435 111 439 40 665 13 367 909 298 726 41 471 37 975 452 551 100 648 693 916 108 731 568 830 992 376 617 946 988 804 959 404 399 516 673 985 268 252 618 171 126 730 737 531 80 153 766 132 23 115 571 178 18 868 449 173 207 809 46 455 165 772 144 601 470 844 724 533 872 781 253 799 394 474 505 656 442 254 523 433 51 118 940 199 581 826 605 364 308 736 592 794 99 168 12 833 341 838 63 222 800 806 674 236 655 660 981 754 930 131 234 760 161 278 4 779 142 403 170 205 771 139 186 803 588 889 669 560 699 145 668 458 160 90 106 585 777 425 176 868 366 853 52 710 876 757 198 652 561 775 503 47 250 687 4 855 870 645 312 168 114 315 703 985 579 343 41 535 225 274 407 842 486 752 696 410 559 414 304 621 718 810 654 525 442 463 825 27 520 828 557 256 255 949 847 829 782 873 401 178 374 420 358 449 500 982 617 177 758 845 355 227 55 123 688 172 300 32 105 675 49 85 806 207 640 163 818 630 763 68 850 673 540 865 378 440 858 783 506 244 989 563 45 971 727 307 921 532 364 125 938 981 335 950 456 898 962 911 332 552 334 174 184 712 46 924 872 902 849 185 236 219 584 314 136 835 279 700 893 280 289 976 215 243 602 264 738 887 156 836 748 493 932 672 10 843 880 446 562 262 841 441 189 773 93 934 287 319 429 460 885 165 732 224 498 609 245 919 816 86 192 443 519 925 318 545 484 582 830 276 608 376 9 326 322 740 794 72 26 598 674 908 857 709 973 249 566 638 820 202 647 299 228 505 933 284 706 6 221 305 385 883 246 37 906 268 900 28 115 23 762 477 834 1000 183 360 239 797 682 553 369 251 405 572 644 686 122 392 537 137 116 158 685 920 344 34 564 73 226 567 133 87 408 388 259 815 187 206 472 666 119 808 864 578 723 945 77 964 767 465 339 97 974 769 649 474 754 697 232 234 415 258 146 509 787 821 502 235 196 684 269 626 149 89 613 595 42 464 751 581 267 761 991 98 788 779 117 154 140 689 430 108 667 64 690 220 203 913 984 417 76 907 899 454 587 533 217 935 804 679 929 431 213 894 704 435 755 714 348 455 623 848 994 432 813 892 546 383 148 263 625 248 181 321 910 94 596 930 642 851 103 422 615 833 384 406 316 102 495 107 488 575 958 601 394 577 774 671 409 48 658 940 438 745 199 22 823 451 701 208 541 859 128 57 670 657 352 511 301 765 157 480 693 487 904 254 482 278 132 999 437 3 915 677 795 771 71 768 504 612 393 832 637 583 676 242 109 324 201 790 939 286 238 879 412 380 648 66 291 600 912 948 466 411 544 452 592 162 646 110 223 317 59 426 131 402 594 152 282 792 419 111 404 542 527 548 153 179 631 878 995 996 323 597 483 497 947 895 24 807 19 423 96 871 478 101 507 494 599 778 170 655 121 926 780 18 943 467 616 475 12 100 896 69 470 447 918 134 387 903 590 558 293 866 65 459 844 721 605 639 92 129 151 957 337 330 683 986 450 526 434 43 800 574 875 680 297 522 58 191 694 138 271 462 536 534 927 909 95 188 819 424 798 272 543 368 521 539 35 827 150 629 346 747 707 812 822 554 356 283 863 702 161 147 204 728 197 716 846 784 805 338 350 342 517 180 247 653 51 983 641 143 277 63 308 260 209 371 391 917 82 952 861 230 445 62 905 252 386 831 67 802 529 547 515 695 628 453 17 980 661 573 549 749 375 604 492 237 946 611 746 113 159 365 942 164 80 959 169 14 662 144 874 531 979 977 840 772 39 104 195 74 193 733 698 968 972 891 135 214 182 288 40 302 660 589 512 190 124 956 809 606 941 266 591 622 937 468 555 363 960 428 229 473 719 551 210 362 692 205 216 476 231 70 954 867 84 528 353 997 726 351 750 516 739 7 311 390 44 33 619 796 570 21 166 593 744 499 886 372 665 678 310 295 824 56 265 518 513 36 955 139 8 275 120 485 91 336 708 618 329 736 141 970 155 270 785 200 614 313 79 88 882 328 496 789 396 922 884 852 737 735 890 400 461 373 722 83 766 469 715 651 31 298 345 837 993 636 607 936 331 112 397 603 501 869 479 966 580 54 389 901 556 987 711 681 730 756 811 569 16 292 398 610 457 11 713 568 341 78 508 127 81 1 731 349 786 725 340 233 421 294 359 988 370 403 399 799 877 961 50 142 650 992 290 791 489 814 296 514 801 211 724 29 303 632 490 273 770 656 171 173 627 13 953 523 285 860 416 175 826 990 743 524 53 130 916 928 15 436 510 382 659 361 565 963 427 257 998 309 635 126 333 586 914 444 367 218 776 20 530 61 481 325 965 30 377 967 25 717 978 881 620 897 729 951 817 491 471 838 240 691 253 839 862 60 327 571 643 664 856 448 888 975 347 418 781 759 634 854 753 720 281 742 944 381 705 734 923 99 395 2 969 764 413 354 241 379 433 75 186 38 261 118 550 741 538 167 633 320 357 793 663 212 760 576 194 222 624 5 439 931 908 918 199 356 189 681 19 871 699 228 79 802 255 723 265 880 111 874 920 775 620 538 607 817 252 12 470 794 3 371 109 967 276 957 663 961 362 115 904 865 202 870 568 422 763 81 398 767 505 700 334 589 413 782 757 864 240 656 897 374 379 235 801 133 578 593 281 135 216 442 473 596 82 693 220 660 375 827 456 152 649 423 675 888 889 364 599 493 509 348 421 378 986 168 313 25 103 90 128 474 151 80 231 340 123 14 703 439 353 625 500 162 373 635 998 616 799 831 914 711 200 397 869 729 756 187 783 363 739 452 217 178 848 579 208 573 764 441 97 464 777 510 282 35 933 254 218 287 326 438 898 917 360 569 830 239 322 99 237 922 974 354 233 487 677 715 429 843 826 137 67 319 893 122 160 342 174 419 125 546 618 737 698 574 427 940 257 383 26 351 210 856 463 972 793 74 131 927 43 735 412 23 668 742 541 280 719 108 77 992 651 386 486 845 106 688 37 188 338 185 646 232 467 290 733 535 269 964 816 636 707 712 462 182 24 740 71 965 821 947 430 606 159 107 380 183 508 522 425 410 368 482 224 913 263 191 853 329 294 640 54 141 557 214 680 222 598 258 694 529 527 559 891 498 594 665 683 236 708 669 771 38 774 951 461 129 402 504 60 912 221 614 813 678 75 768 488 85 903 247 585 47 718 800 367 549 979 866 744 408 824 405 481 86 42 604 624 935 145 341 297 7 554 50 114 241 365 566 849 936 127 647 837 955 229 597 941 798 863 716 613 580 309 390 382 409 533 36 556 73 710 476 673 781 404 878 372 400 820 629 358 437 157 179 859 950 727 738 631 225 741 344 921 184 872 567 203 399 619 564 466 925 697 788 394 906 335 684 787 902 166 278 672 411 167 92 328 887 539 146 804 403 868 291 779 132 644 450 724 809 601 292 171 895 687 565 447 306 983 835 180 515 521 492 478 842 540 209 121 685 242 30 679 765 193 780 588 89 753 851 119 545 59 639 517 234 945 943 576 937 706 948 572 262 654 424 5 973 483 444 451 416 98 750 511 460 611 206 746 971 376 969 1000 659 186 388 664 514 490 395 15 976 717 792 720 531 960 333 586 134 840 608 590 886 391 113 643 653 725 316 101 58 962 436 295 786 689 76 901 491 321 377 332 796 357 938 22 173 64 862 987 264 907 261 65 890 311 28 62 852 469 325 747 883 628 250 499 57 841 396 909 196 828 78 671 181 551 385 526 875 124 807 175 949 905 536 468 336 384 655 702 642 899 812 389 305 55 143 118 854 701 587 366 910 981 754 243 271 657 570 495 993 797 761 177 789 790 814 762 691 53 140 615 749 230 645 16 630 406 417 352 34 810 205 879 989 407 163 428 621 985 480 39 911 834 726 93 274 484 770 11 722 795 4 806 555 195 227 41 246 980 543 475 776 485 268 942 552 392 595 622 272 308 136 459 745 758 516 760 284 633 223 695 27 975 434 289 61 270 256 286 130 978 48 819 507 958 748 226 836 896 87 583 94 743 513 610 116 6 343 169 298 170 773 939 997 211 999 449 571 248 562 561 931 924 818 617 104 477 301 990 721 785 916 844 45 161 832 44 658 300 155 690 544 696 873 84 966 661 426 213 946 641 523 627 518 803 489 839 29 892 577 929 431 277 666 994 51 766 984 369 91 448 919 359 192 652 860 506 165 138 32 314 829 575 355 70 288 349 560 592 479 861 772 650 944 212 144 638 778 317 709 10 150 524 732 33 112 154 31 808 534 273 370 519 755 731 435 8 345 17 158 805 331 667 88 846 69 991 219 525 959 600 339 105 414 537 120 791 662 602 267 346 83 930 496 623 238 204 714 582 682 648 197 156 251 885 117 686 465 512 970 497 811 730 894 361 704 734 558 736 882 858 190 705 954 194 530 320 455 759 142 855 302 296 612 245 934 847 833 876 49 418 676 815 304 20 207 884 674 40 881 293 956 453 318 153 279 139 96 548 528 100 769 713 823 932 176 72 542 550 982 915 440 312 752 337 63 433 563 432 751 900 670 324 283 172 605 13 260 347 259 692 502 501 327 330 310 68 299 201 584 532 315 285 387 784 850 963 66 126 323 603 454 249 381 458 21 2 728 553 520 626 928 18 46 303 244 457 977 110 547 988 415 637 393 443 215 148 102 923 822 581 953 266 996 95 634 350 926 968 1 446 149 420 445 52 503 164 9 198 401 867 147 995 472 877 56 632 825 591 253 471 838 857 952 609 494 275 469 685 513 964 374 21 538 703 465 851 330 750 794 177 134 249 535 609 458 672 908 42 741 536 555 376 290 713 152 286 723 217 476 881 726 84 753 393 240 156 797 102 644 416 253 252 389 965 817 588 26 564 81 118 837 699 449 537 825 144 728 335 935 422 60 403 309 238 306 479 35 444 759 344 329 519 76 650 498 598 660 108 716 199 503 733 920 328 5 782 46 955 138 191 266 941 68 447 725 870 971 879 280 226 261 612 973 256 235 10 610 897 188 142 826 485 999 3 69 876 85 603 192 942 136 847 865 201 843 738 37 981 424 474 567 220 285 592 572 401 580 976 182 273 125 461 114 589 145 622 952 381 229 821 268 640 990 243 756 859 423 38 242 260 549 334 65 652 300 327 98 358 187 557 317 73 754 283 762 624 828 658 751 916 620 442 471 406 581 74 806 126 47 112 208 380 228 139 231 775 186 313 160 752 396 814 143 637 197 996 116 181 356 258 33 643 45 586 225 189 948 783 884 1 809 415 99 715 909 695 748 452 158 175 257 849 558 303 204 540 165 311 486 314 679 585 790 997 267 480 161 326 576 689 866 667 297 496 275 611 604 470 522 769 869 591 11 917 979 871 230 455 436 550 927 618 194 31 907 583 840 93 734 731 149 977 342 468 41 969 627 100 918 296 983 71 931 367 206 736 874 117 639 207 539 547 222 137 383 940 946 528 122 683 739 984 823 776 600 184 15 749 372 841 675 780 147 568 295 676 482 889 632 781 663 653 463 709 163 656 507 322 530 816 517 846 54 409 58 52 451 692 988 868 578 928 796 135 985 336 887 488 625 560 858 888 584 735 706 433 167 87 39 607 601 223 819 78 377 646 301 614 169 459 563 617 542 61 842 714 606 963 605 7 599 636 991 745 370 545 832 83 921 680 635 900 304 855 967 655 668 435 793 791 320 677 943 341 399 178 765 490 559 987 350 906 822 686 450 747 106 520 391 919 836 993 103 798 466 792 395 150 91 288 671 410 912 788 89 373 133 278 198 911 425 566 440 366 332 359 914 986 92 299 18 820 556 901 412 515 239 518 101 595 932 992 743 551 682 437 269 487 960 704 950 634 531 702 173 998 902 338 543 64 202 212 684 763 129 654 446 246 279 219 505 696 590 82 529 664 966 157 426 830 312 321 532 48 62 53 441 324 13 880 127 211 259 302 647 587 649 331 94 411 348 758 770 937 730 203 951 690 711 913 375 777 29 896 210 779 561 863 180 502 903 448 895 70 368 602 315 974 170 287 473 196 113 421 510 949 371 319 457 835 352 697 221 79 824 958 80 882 292 516 962 688 151 548 616 325 404 386 811 153 491 96 456 30 262 281 264 838 766 492 594 569 357 772 50 174 44 698 910 768 872 398 724 944 925 701 77 141 800 746 195 123 351 570 534 294 544 645 579 385 245 484 346 25 343 483 972 427 740 694 337 577 316 864 405 388 877 657 861 850 875 429 929 472 119 360 489 527 833 289 642 227 16 687 936 51 36 27 67 57 852 59 392 159 848 812 693 75 20 785 432 9 272 681 524 209 131 631 552 397 959 339 105 34 947 478 428 873 164 107 172 407 795 365 856 362 66 732 860 630 899 883 608 593 926 514 90 717 774 282 104 349 904 363 886 475 521 933 17 722 32 23 214 438 148 120 938 254 284 248 265 893 24 721 445 176 720 742 970 419 224 333 364 431 508 892 827 97 898 945 700 86 218 968 353 417 394 504 8 345 573 183 705 546 22 673 277 241 670 154 894 293 829 213 310 146 787 853 402 179 19 980 140 434 6 291 128 274 923 954 575 305 661 810 678 408 481 526 665 854 708 499 234 130 710 767 744 121 215 430 307 662 953 63 801 190 562 922 648 915 651 831 236 613 72 124 216 200 506 878 453 727 298 719 525 541 845 786 418 834 674 439 414 250 454 596 890 905 808 773 755 193 166 789 761 382 818 799 244 844 718 757 14 764 857 619 185 171 55 778 957 255 804 390 924 554 355 361 978 232 995 815 162 523 707 641 467 237 729 110 233 994 56 460 88 40 629 807 247 500 839 628 803 511 1000 28 982 501 43 666 205 784 975 615 95 691 623 378 155 737 443 867 930 400 323 276 493 271 934 354 111 318 413 495 384 989 621 891 802 565 956 109 387 347 633 638 263 168 659 533 2 494 462 132 862 939 885 512 813 669 574 582 270 4 571 477 49 760 509 553 771 805 12 115 712 626 420 961 379 497 369 251 464 597 340 577 552 71 96 93 579 335 770 662 829 792 759 997 931 114 409 853 893 431 875 756 278 261 594 828 434 468 635 382 64 507 527 437 371 850 482 118 99 173 628 863 336 835 108 29 752 24 111 872 44 263 469 988 410 160 706 102 672 1000 700 751 670 454 362 797 738 718 643 939 354 449 711 370 122 359 817 595 227 612 196 808 775 172 494 677 249 655 274 650 337 421 665 426 895 250 691 69 842 231 175 384 269 471 457 878 757 392 972 248 531 956 149 352 418 479 919 995 673 328 200 836 667 346 938 620 709 559 123 240 137 707 865 575 870 257 366 438 376 353 446 424 598 233 162 928 681 170 397 769 183 908 262 582 153 846 937 968 669 365 308 973 625 341 333 356 910 381 740 3 826 682 166 864 539 145 30 369 103 541 159 50 116 208 169 991 85 661 463 508 831 83 35 243 440 909 484 493 486 282 597 41 361 37 272 70 284 859 984 795 606 804 174 548 245 480 36 641 315 521 290 481 963 472 220 458 810 66 395 729 140 45 833 569 649 678 847 599 179 502 710 607 690 330 744 139 900 951 856 793 735 952 177 407 285 317 221 292 529 265 213 675 720 695 406 613 566 618 425 13 429 749 761 512 156 905 809 789 591 301 743 574 581 779 526 348 852 980 187 601 647 747 897 803 584 188 310 267 902 68 815 891 614 929 624 518 423 404 767 671 633 294 874 544 993 189 580 185 971 824 680 976 936 403 857 319 165 679 453 728 380 413 14 654 593 970 31 52 241 90 538 433 923 268 331 297 992 822 163 917 61 701 763 456 72 467 436 981 898 514 791 281 38 788 218 685 837 712 583 935 916 239 58 523 495 383 184 564 611 686 8 561 432 230 704 305 958 377 524 500 167 646 516 920 338 327 699 242 533 451 841 157 883 884 182 488 626 753 965 596 226 876 312 892 522 130 590 254 386 490 132 148 57 296 776 554 17 602 660 636 925 253 104 276 415 489 92 741 924 727 459 877 818 754 232 961 234 56 355 450 619 112 755 945 87 441 387 657 933 714 97 332 367 534 861 129 67 131 464 588 739 181 400 340 736 692 942 180 845 143 144 889 54 51 27 443 903 600 194 553 80 780 565 47 825 401 766 124 212 161 466 530 683 204 622 389 368 343 805 193 219 511 778 275 302 888 698 1 519 223 794 32 347 904 191 615 645 478 632 135 932 821 731 217 390 696 586 378 373 499 176 907 899 839 703 88 576 33 823 585 79 414 955 225 120 843 158 653 448 921 107 324 762 918 455 617 235 525 896 563 201 286 985 676 894 858 342 592 318 475 570 498 901 758 22 782 100 7 422 224 89 151 589 954 549 540 621 164 733 881 555 638 930 496 115 289 838 203 987 49 722 372 20 39 12 427 291 339 125 616 716 668 209 774 854 101 869 556 721 609 211 349 119 62 396 322 199 19 557 725 689 966 109 983 304 517 95 978 408 639 321 953 656 800 128 982 323 98 136 787 723 146 969 134 882 734 477 73 813 273 298 202 640 186 730 329 623 768 483 320 510 76 11 943 979 520 880 300 492 567 694 491 764 543 912 834 476 236 391 724 473 152 398 360 697 528 270 642 868 442 545 547 23 816 890 867 885 190 48 505 915 906 840 497 772 133 25 814 287 283 986 871 551 264 326 603 879 474 266 74 280 604 666 21 247 16 260 313 572 150 687 996 608 4 207 658 501 215 742 447 674 927 388 28 86 964 629 142 316 515 830 444 40 210 293 126 452 244 53 748 799 350 644 989 913 535 719 855 571 394 948 78 46 15 63 783 428 886 127 784 487 393 975 358 91 306 246 420 806 416 786 801 345 65 147 950 688 374 807 562 849 198 637 192 785 402 715 465 55 990 256 82 419 998 796 664 445 819 663 820 399 659 503 34 325 708 941 947 862 957 812 42 974 81 798 781 363 138 110 121 258 168 513 238 351 252 999 702 848 470 26 9 155 771 946 713 178 760 922 506 379 732 461 866 113 154 578 914 75 171 222 648 802 746 934 307 375 435 630 77 737 887 560 216 911 745 832 960 717 59 949 811 994 462 334 926 411 610 259 271 573 5 485 634 777 537 299 94 105 18 106 303 344 536 255 237 873 750 288 43 314 214 940 651 439 10 197 60 631 827 279 504 851 206 765 117 944 412 962 790 364 726 141 357 228 550 860 6 385 844 205 417 693 460 568 295 705 977 532 652 405 546 509 311 558 195 967 430 959 773 542 84 587 627 684 277 2 229 605 251 377 820 658 599 982 590 102 42 646 312 421 776 478 683 584 619 31 647 943 44 441 443 56 298 904 586 719 805 253 72 297 183 244 956 475 129 752 12 750 243 886 330 564 203 795 520 16 473 947 884 179 236 968 284 967 933 753 453 808 234 290 827 600 189 329 259 865 148 367 722 268 938 654 797 172 199 747 78 863 507 949 952 566 735 231 749 738 868 700 579 51 213 563 249 601 918 358 540 186 926 824 7 660 235 672 742 602 84 482 935 374 796 479 226 723 896 667 721 637 386 815 286 585 829 264 681 581 17 326 653 531 629 61 47 320 782 125 471 670 171 373 713 655 445 238 18 436 134 344 357 983 973 835 117 730 343 230 33 218 641 503 813 472 593 300 761 850 698 49 104 862 278 621 228 502 819 571 986 687 591 136 39 959 622 732 38 766 821 150 59 645 714 733 460 834 82 394 195 144 437 335 470 832 142 495 370 716 318 399 915 178 306 287 758 209 521 648 369 613 319 449 90 20 779 859 222 388 576 807 302 275 725 825 724 592 515 790 691 396 435 894 422 402 536 499 167 237 775 145 392 8 620 596 198 930 942 954 642 686 457 413 798 274 673 151 404 744 616 888 452 212 522 917 57 403 630 929 512 232 774 981 718 883 24 260 295 895 875 92 376 794 5 345 497 551 79 907 740 607 762 119 890 64 958 529 627 83 668 169 971 187 451 707 375 347 438 146 68 941 208 416 542 881 957 928 446 289 352 801 241 45 140 679 423 409 69 351 468 166 610 690 197 487 615 206 81 788 459 474 534 425 656 138 677 553 371 587 963 720 739 554 350 809 945 715 638 277 157 931 871 115 965 461 705 73 800 428 176 108 420 934 440 439 545 365 756 412 580 612 603 414 294 870 85 882 266 210 106 415 127 155 727 852 678 299 729 13 14 489 267 372 467 605 126 270 97 239 901 354 107 133 675 214 669 689 368 154 400 360 709 844 711 568 296 293 861 731 229 717 498 811 549 122 910 574 530 608 430 465 10 285 780 190 887 628 570 842 444 76 308 550 35 760 60 662 922 857 163 211 96 201 182 816 737 533 19 255 866 806 340 537 160 741 526 194 124 292 734 508 486 633 15 791 657 434 837 32 854 215 704 877 11 976 519 867 792 997 980 247 999 257 40 496 701 831 759 346 694 828 424 838 873 99 583 936 221 524 661 265 847 207 245 193 95 604 86 676 708 26 565 1 787 387 101 3 162 159 165 147 311 456 975 500 29 55 385 323 21 623 149 510 693 356 94 161 858 168 269 341 328 898 631 624 848 770 998 314 63 900 849 204 58 578 288 324 703 48 609 781 946 937 200 777 322 180 692 817 924 43 113 336 561 778 406 338 447 488 535 419 960 640 362 331 455 114 872 327 192 932 995 685 822 1000 964 223 46 348 401 280 105 745 987 481 359 751 511 652 879 339 539 112 111 252 88 950 480 763 205 196 826 27 588 366 663 22 577 391 219 426 364 557 91 966 309 525 378 54 9 830 353 979 450 131 175 305 80 263 555 773 985 395 143 397 812 384 923 916 225 913 846 463 281 432 993 152 139 541 517 768 216 6 799 251 538 810 927 814 34 626 575 100 410 684 121 802 543 123 783 556 390 50 682 181 256 712 650 418 276 765 728 625 803 860 87 757 242 261 897 804 380 558 636 836 851 307 906 855 767 789 893 843 869 567 878 493 217 476 706 974 254 635 303 349 504 317 695 93 892 442 864 889 66 856 516 240 978 382 951 304 651 876 135 518 41 547 485 532 572 996 98 962 411 991 639 477 233 67 36 417 970 332 433 23 514 944 611 272 674 710 398 137 158 632 988 594 969 103 484 494 921 109 634 649 381 220 664 696 4 355 301 334 891 506 333 644 528 258 546 598 361 885 501 771 262 379 919 164 955 30 939 110 544 75 120 972 491 659 174 227 458 448 492 726 746 464 116 170 431 389 315 990 559 37 184 283 785 948 552 595 582 132 736 754 2 52 505 408 562 688 191 977 454 490 880 118 527 614 940 128 53 560 845 466 523 250 71 573 173 383 643 666 74 25 569 784 903 961 589 291 786 908 130 202 989 606 89 548 65 509 702 953 764 156 920 818 925 279 141 841 912 188 248 748 483 77 697 618 617 874 772 597 321 393 224 914 462 793 833 899 363 185 699 823 992 755 429 769 680 513 273 62 853 839 337 905 325 153 177 911 671 469 427 70 342 840 316 743 909 984 407 665 313 405 271 246 902 994 28 282 112 407 774 384 606 75 332 600 563 354 321 811 98 29 938 134 344 225 644 325 334 415 255 62 382 963 473 952 692 569 530 163 516 962 929 612 679 140 247 632 507 232 180 567 593 127 815 261 688 517 359 816 9 213 68 393 286 892 936 813 230 288 742 627 556 648 655 496 371 22 52 358 536 148 920 709 267 270 624 303 335 475 95 164 984 787 181 128 46 17 129 37 708 997 932 323 975 834 33 343 769 577 12 82 917 937 309 913 714 100 423 817 634 449 1000 78 900 304 497 71 212 370 322 586 732 208 466 991 656 758 672 736 493 342 478 607 141 214 151 727 59 374 429 410 357 220 731 6 842 130 435 92 145 166 833 702 105 293 803 502 976 20 123 84 668 43 855 994 16 539 79 572 926 489 477 346 117 446 340 349 107 953 954 118 538 228 108 18 776 660 707 184 10 367 704 317 215 137 471 193 828 973 143 299 874 147 689 847 775 57 640 862 670 983 531 427 848 869 86 716 980 657 910 804 551 789 912 156 719 36 584 982 226 28 966 167 400 1 348 911 412 176 224 838 943 571 820 705 956 591 552 568 442 152 307 550 396 835 749 891 759 275 25 617 157 116 965 638 242 41 978 588 882 326 138 54 866 807 604 864 109 498 2 876 38 479 234 669 557 88 918 706 216 239 540 829 885 946 187 676 420 205 313 94 310 401 470 802 454 819 372 199 447 67 462 363 564 451 353 197 851 626 993 484 413 269 958 27 740 944 533 903 87 263 972 352 761 992 782 136 608 675 527 779 659 595 712 585 395 532 439 369 320 229 339 945 390 96 506 292 738 30 132 615 964 207 590 266 599 443 272 778 433 375 383 852 850 878 120 914 468 969 111 252 957 658 849 319 492 131 623 836 441 219 250 47 948 186 355 169 161 596 279 425 336 898 843 386 89 296 974 645 582 979 55 77 919 233 465 609 217 797 981 907 846 69 271 209 895 535 327 786 486 362 808 389 126 856 990 222 673 491 66 790 377 430 483 337 260 703 684 168 654 289 501 422 671 909 831 543 561 796 724 91 637 894 153 821 845 854 729 474 589 785 45 158 26 114 523 639 488 810 305 541 683 743 58 3 927 801 728 763 50 192 755 998 625 72 519 899 438 784 191 935 830 592 696 312 861 757 188 832 750 315 290 99 24 674 432 955 739 868 4 814 934 251 897 698 236 8 459 515 570 256 448 452 542 630 560 987 397 549 713 500 202 237 580 546 106 81 726 189 967 620 594 857 839 376 699 48 610 772 90 544 7 314 597 767 773 996 881 460 578 865 73 103 182 434 715 576 122 780 603 837 32 418 160 971 666 525 888 330 566 104 685 405 259 14 282 841 505 11 512 942 681 717 210 547 925 426 34 154 880 351 175 174 509 581 428 285 924 824 921 392 61 173 381 421 85 455 633 989 195 102 329 745 949 923 988 521 809 930 518 472 328 613 306 534 697 877 764 499 653 884 691 995 800 341 179 385 573 511 487 231 788 744 504 906 762 159 753 665 361 121 49 928 583 574 453 368 258 598 635 135 248 63 752 238 977 565 695 406 859 799 150 76 853 350 950 734 485 463 409 391 146 39 440 793 206 766 901 101 986 204 495 450 196 19 162 417 331 915 253 170 482 792 818 402 575 273 467 931 378 149 74 300 661 291 366 741 387 301 514 115 554 616 628 545 276 873 281 622 748 240 548 933 524 262 806 380 235 461 345 629 142 365 124 678 951 21 458 302 218 93 241 893 364 316 710 298 646 650 246 44 227 51 680 200 333 614 730 249 985 436 510 53 682 40 183 760 579 968 611 268 694 601 558 294 822 879 419 827 889 768 751 244 190 404 791 677 904 245 844 520 297 649 664 701 826 119 718 476 723 812 795 97 754 347 278 394 870 619 287 896 185 537 805 528 999 867 605 15 663 961 480 110 254 257 651 777 280 690 31 770 194 553 211 922 494 720 756 693 203 178 508 631 399 825 587 133 939 338 503 970 721 636 403 445 722 457 277 437 83 360 481 13 602 798 379 783 902 643 431 621 711 737 908 398 165 765 42 388 883 221 324 5 274 198 735 916 905 886 959 414 139 35 840 700 411 526 373 725 125 65 456 641 618 283 687 356 947 172 416 201 264 513 872 652 23 408 555 781 559 860 295 662 747 667 80 875 177 155 265 223 308 858 171 469 522 746 890 490 60 940 243 529 960 318 823 444 941 642 647 887 284 686 771 863 144 871 70 424 113 56 464 733 562 794 64 210 844 410 539 356 992 80 267 125 619 723 157 927 551 191 50 9 708 295 99 507 516 197 538 236 73 214 602 473 942 26 358 884 278 131 659 113 162 976 739 892 733 554 636 142 85 575 275 967 88 427 688 905 481 45 1000 455 815 912 39 135 599 990 646 414 155 353 81 889 715 247 93 931 208 932 448 637 770 594 69 550 96 101 629 51 67 4 482 598 945 19 336 792 164 126 127 406 583 261 991 808 553 60 582 360 819 233 511 61 153 397 196 150 87 424 605 107 483 567 194 307 287 441 996 726 456 917 291 652 55 953 639 169 940 588 568 782 220 529 20 766 476 997 229 841 709 885 734 463 879 925 749 436 886 645 893 863 789 922 335 601 119 35 284 318 298 951 512 363 517 534 665 811 144 425 604 179 156 12 418 43 433 329 71 111 452 685 795 725 608 230 541 663 304 900 871 616 973 522 158 980 851 630 259 487 59 753 490 324 979 836 68 199 978 707 982 310 195 501 248 90 57 279 913 915 728 641 492 404 149 112 92 999 266 228 264 902 755 103 238 960 274 721 66 704 178 724 21 760 717 806 497 966 735 147 703 344 930 330 280 904 908 791 361 398 215 975 177 510 803 890 308 621 62 946 151 662 224 654 388 835 384 415 98 503 370 937 393 500 796 716 378 79 530 525 757 34 41 133 443 72 188 650 812 89 180 145 839 10 861 816 5 787 586 929 700 262 606 134 570 377 382 380 750 573 486 226 76 989 137 911 83 184 959 439 680 286 256 838 540 719 470 379 826 408 445 566 460 613 352 998 919 171 271 984 396 109 916 56 419 163 32 277 198 857 684 584 369 957 444 548 386 84 617 472 802 837 801 898 241 488 412 875 986 297 484 670 152 958 928 2 381 947 741 374 7 493 672 31 38 729 995 557 589 251 95 299 845 793 701 985 664 732 834 888 347 713 543 166 508 814 825 24 559 301 578 634 612 489 706 901 853 255 143 944 698 840 48 480 558 364 974 668 451 242 969 527 744 498 870 394 669 774 758 679 683 547 943 391 422 317 936 154 209 626 722 49 141 479 222 676 949 855 899 217 471 786 544 355 556 561 592 798 710 505 211 37 429 771 972 354 593 799 36 941 432 450 401 64 434 535 331 146 15 413 161 590 514 784 13 346 387 1 603 305 44 754 366 114 576 730 216 466 810 82 830 454 842 97 843 651 273 764 737 202 213 54 292 140 768 520 887 258 820 926 74 372 342 306 572 868 130 718 881 243 27 614 86 186 864 117 18 246 138 776 302 597 478 854 159 225 409 895 711 260 239 276 824 462 877 289 574 494 961 417 631 390 235 882 609 499 910 181 123 965 319 653 407 438 110 282 627 283 221 866 987 53 362 165 785 102 326 696 829 477 40 17 332 268 491 850 981 136 265 537 983 6 994 767 846 263 686 807 359 872 100 249 132 294 207 212 204 496 695 625 148 531 555 933 389 52 635 314 552 640 392 257 365 293 431 495 70 459 673 702 244 628 618 316 596 677 867 921 681 693 935 632 624 78 65 47 691 11 906 288 461 185 290 765 971 751 860 666 349 918 325 400 742 121 783 105 285 874 227 773 190 740 458 761 648 176 467 675 269 189 731 42 615 345 962 536 849 671 934 468 309 533 778 206 579 338 745 373 661 518 964 272 571 955 642 16 524 832 752 405 821 988 519 831 862 313 587 562 449 469 322 343 897 977 692 340 560 656 300 747 118 788 231 805 620 371 139 234 894 528 643 865 813 173 822 475 914 172 720 192 375 168 106 736 245 657 923 633 762 303 33 376 270 170 694 77 350 311 351 644 122 430 437 743 348 772 411 595 876 321 509 219 924 963 465 565 506 395 108 847 281 794 523 232 880 856 25 948 315 124 800 545 94 809 738 667 818 954 187 600 474 28 859 623 907 779 23 920 218 447 252 678 939 183 63 823 658 699 328 705 756 581 622 333 968 253 254 420 442 337 399 29 502 334 453 817 873 237 549 607 546 128 564 385 714 647 3 780 569 712 690 182 357 513 200 223 446 896 485 403 167 748 697 521 674 827 339 115 104 883 428 759 416 532 804 950 952 655 160 577 611 775 504 250 46 833 201 174 649 526 763 368 852 205 435 515 75 457 542 383 689 30 320 687 116 878 91 296 869 464 440 14 327 909 727 129 203 402 797 970 341 421 580 781 777 769 367 240 120 848 610 938 426 956 660 891 638 828 175 323 423 993 193 903 682 563 746 585 8 591 858 58 22 790 930 542 219 563 634 742 411 795 931 161 727 895 224 337 420 915 555 91 191 32 949 46 871 526 128 141 430 843 669 689 762 198 565 197 446 835 849 780 822 989 237 68 955 880 44 438 872 541 726 659 806 289 685 82 201 434 557 271 187 594 673 27 171 766 906 492 802 910 331 35 728 612 52 819 469 243 860 139 327 626 154 610 577 671 287 372 390 260 462 899 41 54 386 232 112 211 175 397 478 393 65 4 888 678 288 418 901 814 554 439 847 190 958 873 459 406 717 325 443 834 320 670 217 404 45 110 146 921 735 473 6 64 825 24 408 697 360 524 392 702 898 920 981 342 120 183 136 218 431 168 87 421 683 315 598 535 85 597 76 350 903 818 744 881 8 986 163 363 740 457 939 253 991 95 164 912 629 160 528 980 86 652 520 553 566 863 223 222 155 840 779 332 805 649 763 580 355 419 732 573 968 42 513 472 660 185 30 103 256 672 246 681 713 951 591 928 654 648 427 785 700 274 794 696 358 758 632 511 771 645 623 278 94 353 631 593 80 467 789 356 532 340 134 405 25 619 946 118 107 870 88 47 911 996 543 51 861 371 978 916 637 231 125 491 550 907 225 399 607 115 129 483 875 502 1000 853 131 167 676 883 504 699 121 516 38 412 5 15 220 845 364 655 778 890 706 836 743 1 530 856 159 852 241 828 738 166 18 138 294 330 301 318 704 471 934 413 665 900 2 985 988 104 993 3 162 257 992 887 876 534 59 705 936 560 972 215 149 23 181 26 897 748 267 841 143 377 615 723 844 817 776 833 373 75 859 456 508 108 791 797 885 733 523 695 803 807 708 305 628 893 336 971 202 755 317 701 842 630 761 724 281 596 658 767 188 933 811 932 694 858 518 639 158 964 300 601 719 611 677 757 280 831 962 213 838 77 402 465 765 866 552 812 180 941 105 244 905 348 401 400 333 344 688 234 551 644 973 31 62 266 746 489 425 501 132 581 291 790 510 394 922 250 497 428 391 453 422 674 527 455 657 242 297 424 389 547 500 10 661 21 73 606 792 447 182 111 99 965 137 133 20 647 436 493 311 204 924 375 603 537 48 449 308 258 157 13 525 43 531 540 970 324 238 98 126 868 793 760 891 545 747 380 193 84 458 78 284 638 367 558 326 268 463 56 538 966 829 943 499 359 830 252 480 239 186 488 334 482 642 604 210 71 768 262 846 245 61 114 385 908 290 109 34 622 693 72 798 837 479 398 124 976 495 787 536 961 756 476 152 247 444 178 653 67 387 574 752 328 429 40 263 177 808 106 578 816 783 585 362 119 969 799 975 307 79 682 464 396 589 123 265 549 786 365 151 496 148 739 796 248 977 823 321 485 195 668 514 588 521 904 37 867 533 415 633 388 613 368 214 582 826 663 93 624 590 877 454 206 184 357 947 824 954 89 194 96 466 90 686 595 570 820 36 804 567 312 507 646 926 345 886 711 298 417 208 862 627 715 285 335 346 282 156 229 950 376 643 902 314 323 827 710 269 153 230 990 894 608 437 815 940 227 999 347 948 942 395 322 273 176 667 17 692 33 564 228 923 270 216 559 49 435 721 919 196 635 57 53 74 264 165 960 369 174 821 925 487 7 869 303 809 354 50 381 855 383 944 929 432 310 22 512 117 729 914 751 366 963 299 620 199 451 28 450 548 850 209 784 987 426 572 864 725 749 470 956 878 173 571 60 720 772 370 684 569 127 11 192 769 994 614 750 442 640 474 882 410 309 832 29 433 142 945 275 102 953 690 707 848 92 226 984 150 602 498 130 666 759 675 927 286 600 319 203 233 736 813 259 722 509 998 546 19 857 774 896 777 662 679 625 58 839 800 503 680 967 917 277 122 974 854 440 460 909 889 712 494 481 452 484 995 583 351 982 144 384 782 544 97 414 687 938 113 14 39 255 316 170 754 283 329 468 135 664 650 584 296 621 81 304 416 236 461 586 737 515 703 691 605 636 475 851 506 448 409 339 9 505 272 12 423 576 221 490 207 731 100 349 189 745 874 709 935 618 352 63 937 698 997 773 374 801 918 55 562 445 770 249 205 529 718 522 556 251 764 561 361 979 486 734 145 140 952 254 302 892 441 775 656 587 293 200 575 641 147 341 378 116 592 306 279 179 879 101 261 70 66 292 609 579 519 235 539 276 884 295 343 517 617 957 379 407 338 959 714 16 568 651 212 403 983 382 753 865 716 788 730 913 599 477 810 69 240 741 169 172 616 781 83 529 663 266 466 989 746 886 678 21 305 713 420 534 930 107 612 673 419 843 479 185 902 81 127 611 226 631 9 765 180 85 515 223 744 757 371 360 575 922 804 285 764 458 679 502 821 558 951 400 776 509 635 326 729 45 979 901 381 716 155 330 508 313 325 13 261 141 929 345 176 413 343 731 12 576 925 625 44 122 340 767 940 587 566 806 438 600 876 60 61 706 35 157 137 468 789 350 672 437 684 685 192 984 391 212 423 772 680 184 964 367 528 785 527 430 943 96 59 722 397 324 733 101 262 389 166 724 243 572 104 780 375 633 754 607 910 446 844 473 588 800 647 68 218 20 411 751 210 872 91 644 818 447 845 571 312 920 317 691 918 997 579 395 307 582 377 543 813 48 506 799 976 120 907 1000 559 877 664 775 971 188 505 736 655 596 426 927 124 533 408 816 282 620 521 839 149 224 781 987 440 779 945 316 339 598 461 654 173 27 332 646 291 810 415 216 642 982 494 493 123 264 650 347 852 220 380 4 456 257 469 342 412 636 336 835 227 590 182 320 474 704 717 861 335 743 398 341 196 304 214 912 829 280 232 138 89 838 849 135 407 836 666 801 661 15 884 662 913 171 283 87 847 263 908 817 924 889 255 256 853 988 599 164 934 879 496 580 451 18 652 676 911 828 228 321 117 956 334 248 593 194 569 965 293 615 93 211 369 719 288 109 899 630 50 52 888 489 112 909 602 452 500 463 318 941 974 300 671 752 586 542 923 356 870 236 267 273 641 250 659 64 963 808 537 136 938 142 195 294 156 1 388 418 71 694 82 551 550 624 181 865 63 917 387 99 803 69 737 614 792 638 23 36 875 354 393 728 130 230 783 837 299 622 535 787 632 561 116 432 39 947 296 921 523 348 491 79 605 980 169 310 51 240 952 32 958 277 118 145 609 90 525 518 146 986 486 703 866 769 472 253 417 840 442 34 56 897 859 217 132 245 531 233 539 269 249 238 758 129 362 556 695 396 338 668 62 827 114 782 113 483 878 482 712 457 993 198 453 645 431 179 154 863 259 237 134 454 522 702 76 846 103 492 688 410 498 65 433 374 108 53 144 972 854 968 286 331 747 46 858 867 985 22 292 874 674 213 297 424 476 378 42 619 564 915 707 328 690 970 390 812 613 167 618 995 119 768 516 401 735 309 507 823 429 928 881 568 462 708 946 791 825 159 177 990 683 697 229 950 306 807 895 315 490 773 826 366 143 399 133 616 520 193 762 548 584 235 774 574 384 444 851 175 95 578 991 536 337 660 831 436 150 692 201 382 519 427 160 70 627 199 26 435 959 158 848 404 276 370 629 25 796 178 29 251 115 148 8 322 949 681 896 726 329 730 967 197 467 739 272 346 394 753 720 734 669 147 510 532 900 634 231 75 903 992 973 883 885 554 738 405 225 546 290 834 57 376 670 755 349 78 999 626 504 770 284 152 222 748 512 514 268 11 83 538 275 766 882 183 303 495 422 207 279 425 822 649 547 960 260 86 653 530 242 67 513 319 54 450 856 478 41 215 891 372 445 80 488 595 33 793 961 406 121 361 682 833 892 553 592 887 689 359 562 151 936 84 873 499 163 174 905 327 805 809 403 358 841 311 526 815 7 555 814 761 200 355 289 606 443 651 868 2 687 657 30 742 725 246 832 966 204 933 850 58 944 484 795 540 880 969 759 640 790 274 978 760 6 126 47 560 385 794 565 727 552 557 323 855 904 110 191 460 74 732 718 434 344 28 470 459 301 696 686 842 281 497 202 247 916 570 170 131 503 270 49 187 40 219 919 203 594 392 298 162 778 3 648 864 14 66 106 55 996 364 258 357 567 937 161 777 939 798 975 524 295 31 439 957 665 955 208 705 698 77 172 667 583 464 977 383 38 481 710 190 373 890 932 153 715 487 441 953 898 741 308 802 857 73 94 19 819 581 221 102 906 623 786 139 386 353 797 871 820 643 658 105 351 942 239 352 368 186 608 740 88 675 448 723 24 914 252 656 935 745 333 517 541 302 471 597 244 16 998 749 639 111 475 677 10 241 92 254 37 206 278 830 860 5 931 421 756 601 100 603 43 477 771 511 714 926 416 379 585 699 701 962 893 165 617 589 168 981 455 363 544 449 140 621 869 711 563 480 983 894 402 465 700 788 994 501 428 721 577 485 125 17 628 954 265 824 573 365 72 591 205 209 287 709 604 784 948 545 610 862 811 549 414 98 97 763 128 637 189 271 750 693 409 234 152 190 968 498 942 666 58 622 189 921 404 539 314 412 802 898 337 834 266 50 868 689 393 664 307 172 621 548 473 252 570 696 634 874 407 705 913 904 950 965 138 795 278 677 365 953 557 514 745 472 946 260 167 717 175 470 363 116 626 13 809 478 881 145 649 782 992 759 729 736 23 165 462 523 373 519 730 134 510 101 894 110 366 560 103 500 32 864 469 276 831 333 89 945 124 993 901 3 723 199 585 827 425 837 935 438 794 352 703 767 820 5 353 709 678 194 720 625 930 191 377 179 223 161 279 829 535 187 613 489 695 756 530 979 576 209 869 847 198 197 743 153 342 845 17 267 984 937 235 609 592 320 578 538 177 499 216 211 297 841 643 694 26 193 121 286 107 249 164 112 354 240 334 836 856 33 259 227 546 893 919 332 668 84 303 604 967 665 372 612 865 394 90 735 873 486 120 888 648 87 590 67 439 40 917 309 285 842 150 331 146 824 761 752 475 853 851 506 114 247 358 62 434 419 573 617 961 327 731 799 256 627 960 569 669 879 661 566 922 746 547 895 465 674 312 158 325 938 170 944 611 765 1000 38 484 852 711 83 442 65 441 476 522 362 104 479 605 787 905 598 618 248 574 245 883 599 551 676 133 268 389 97 60 753 264 212 129 811 602 20 430 80 222 242 681 495 184 656 432 527 466 529 82 683 929 139 607 507 458 663 274 662 710 385 108 675 398 714 56 85 195 652 415 460 751 299 169 59 772 406 1 453 900 221 691 142 861 287 999 949 956 641 645 292 328 844 859 426 405 580 319 414 347 623 178 289 147 306 680 655 105 520 78 459 237 401 521 490 444 914 481 471 302 34 418 792 2 740 880 800 228 220 63 685 281 616 416 436 323 797 825 788 239 45 310 368 987 128 396 963 818 542 812 234 463 878 7 786 49 176 633 537 806 322 628 488 525 555 896 994 897 30 390 72 371 762 536 183 113 290 448 74 81 467 907 86 747 687 567 25 154 94 758 906 455 47 966 491 446 346 832 344 955 995 991 449 732 783 155 70 330 553 715 423 269 726 231 563 461 265 931 173 275 561 839 271 505 93 974 300 807 679 341 903 339 958 654 608 775 770 568 487 348 188 35 316 400 262 630 277 497 450 969 909 151 821 684 370 748 16 924 224 781 657 157 95 988 571 288 41 9 356 589 798 739 606 908 600 923 207 850 185 76 588 982 981 934 96 283 651 427 996 927 952 876 53 822 381 118 653 701 502 639 210 410 168 646 111 202 769 6 186 707 226 162 64 304 556 692 431 789 708 540 857 594 846 596 511 8 61 241 572 581 196 877 311 508 647 246 533 902 243 73 785 386 704 579 21 282 433 972 983 779 75 754 771 503 629 805 293 650 284 355 791 728 324 584 814 4 192 976 744 517 326 445 977 843 218 719 997 229 383 141 564 889 943 733 408 149 941 163 601 724 849 926 440 52 131 885 582 420 891 808 374 980 700 127 990 936 22 367 760 887 130 379 813 828 452 801 364 636 321 774 939 135 12 117 595 399 349 143 171 554 586 790 854 817 215 493 593 106 558 816 823 29 15 329 690 263 375 549 91 835 718 313 659 766 632 940 973 115 376 126 480 920 768 44 638 532 482 250 454 583 71 642 99 132 384 10 19 397 916 391 855 159 357 301 755 485 378 258 174 534 492 925 125 863 716 513 424 109 409 957 727 749 428 712 54 474 308 610 37 343 236 504 951 910 270 232 872 722 810 777 764 693 388 477 778 509 858 964 238 298 725 986 624 36 954 875 734 203 871 870 280 975 369 272 815 294 421 180 541 166 575 340 181 361 738 860 562 305 867 866 360 291 68 219 619 254 402 494 667 417 512 597 933 587 392 591 793 144 456 631 447 100 826 550 483 577 932 819 915 776 208 682 295 335 422 345 182 160 200 43 46 962 57 838 92 296 206 403 27 702 947 257 261 244 948 233 24 741 148 750 848 620 380 11 706 204 524 48 18 225 437 119 978 411 698 721 42 697 273 959 544 230 28 518 457 501 217 253 804 318 39 413 359 526 552 673 565 350 102 886 688 989 640 911 763 998 545 251 615 918 928 686 784 742 123 971 773 435 88 796 671 98 201 862 77 635 451 468 780 79 912 51 516 338 464 543 382 443 644 658 429 156 255 614 69 515 205 122 136 336 884 830 840 803 833 890 31 713 317 757 140 351 637 137 213 55 531 496 970 892 882 66 672 528 559 603 670 214 985 395 387 899 737 699 660 14 592 900 943 869 207 283 792 282 234 432 745 243 405 942 392 154 663 788 944 33 429 34 365 399 914 204 240 169 128 629 279 863 106 478 664 712 693 577 10 709 203 717 613 861 870 832 244 799 256 680 992 546 716 401 744 90 970 648 772 509 216 396 375 985 526 253 1 402 386 778 971 150 612 961 937 112 328 823 98 47 59 147 329 637 424 408 804 9 927 31 196 221 928 30 957 605 853 258 668 650 76 184 735 356 929 552 177 357 185 968 915 274 146 463 363 477 513 136 631 385 160 736 584 946 636 578 79 474 450 415 678 122 377 491 414 406 614 394 527 336 290 855 93 973 833 68 257 507 42 997 565 974 380 178 49 332 296 473 591 669 555 479 46 742 353 173 660 467 542 12 528 638 44 888 299 493 617 941 551 871 325 996 383 912 595 782 159 127 817 164 766 705 345 531 988 895 284 270 813 599 667 816 986 662 521 950 347 78 583 338 304 571 768 131 738 562 998 239 170 148 517 919 930 593 364 88 756 301 569 260 580 266 64 894 488 858 439 603 18 859 666 251 545 536 179 321 829 315 118 311 889 195 191 99 60 318 237 236 783 807 916 955 981 442 5 826 395 672 559 8 268 904 707 391 721 293 596 608 827 784 343 769 482 434 359 864 281 750 190 886 231 428 805 540 7 197 255 728 52 873 319 486 441 73 188 65 969 751 358 966 186 634 706 494 622 649 153 209 844 673 58 982 978 878 22 176 200 575 84 454 651 830 420 533 409 137 75 264 4 85 896 825 537 924 644 115 309 607 654 468 701 384 3 460 909 625 355 935 437 694 979 431 952 125 305 168 641 217 124 371 421 674 417 990 174 821 655 26 348 19 324 918 242 714 773 502 48 435 302 913 367 786 119 530 758 640 879 940 847 247 715 466 956 581 158 481 129 35 689 702 645 885 469 550 32 271 252 849 63 210 723 220 518 369 144 866 541 461 6 492 995 793 233 165 763 675 872 535 948 910 831 103 15 104 416 224 262 704 382 529 490 590 600 690 851 25 908 679 278 400 865 238 515 789 951 730 642 907 856 484 748 697 330 798 306 77 604 911 959 298 312 656 20 568 989 921 683 465 501 193 444 747 36 922 374 208 472 398 140 932 936 462 567 661 639 511 351 601 587 554 962 310 506 999 734 157 163 404 579 820 297 516 576 810 267 45 123 225 180 94 27 561 764 458 504 419 630 39 553 926 449 824 476 558 70 66 155 972 326 40 700 389 670 215 563 708 300 132 227 194 265 949 457 498 906 762 566 588 882 235 294 746 143 156 733 16 534 497 430 522 411 586 390 659 475 198 456 725 71 246 287 691 850 806 109 887 320 276 808 925 794 229 105 110 152 729 418 791 317 819 340 51 254 333 17 250 108 718 860 520 286 81 710 835 688 557 413 366 292 848 770 342 602 560 151 135 117 695 459 410 620 615 727 845 525 314 373 731 352 809 50 370 711 543 335 891 72 623 958 632 923 337 760 857 425 510 245 647 111 436 755 43 842 323 141 597 379 126 983 753 303 2 653 787 843 881 483 130 646 134 74 938 102 161 854 96 803 781 334 440 570 285 38 726 991 426 54 759 500 280 976 765 248 852 495 903 897 114 681 589 548 341 86 699 899 23 964 241 447 327 626 362 947 29 965 696 934 219 720 218 67 564 598 619 815 573 703 724 55 57 609 485 331 89 901 167 62 684 862 868 100 582 249 800 719 214 95 574 544 1000 875 963 519 692 480 142 307 610 199 28 834 505 790 917 902 232 273 713 228 101 423 354 779 438 381 443 192 987 892 295 890 452 876 11 621 741 212 499 953 616 206 994 893 211 796 840 145 172 898 120 846 272 41 665 92 512 139 984 222 496 572 671 107 624 133 360 777 905 422 960 187 223 657 635 776 698 627 427 874 288 811 226 795 814 116 80 774 291 524 91 652 993 69 261 780 189 547 606 841 368 53 920 877 344 757 802 182 884 514 686 752 658 83 361 732 749 775 149 13 682 754 403 633 867 489 838 470 828 508 722 538 82 61 618 372 97 407 453 743 836 397 818 213 451 308 611 202 761 532 880 446 785 685 677 628 183 175 740 771 162 322 980 113 388 313 138 939 376 933 349 275 24 464 448 837 812 433 945 166 539 523 201 263 767 445 487 594 503 967 339 739 687 797 585 643 737 393 839 387 549 205 977 181 37 230 277 87 171 412 259 556 346 676 801 350 56 289 883 931 121 21 954 471 822 378 269 975 14 455 243 852 700 591 278 610 101 918 537 310 302 246 282 220 234 58 868 140 695 683 315 707 729 15 489 255 594 666 31 990 710 755 605 987 318 8 998 221 936 969 217 721 999 631 154 540 614 212 812 848 504 603 509 480 745 768 684 501 975 544 273 503 626 76 524 124 514 563 286 886 400 741 311 520 138 474 70 132 870 388 967 564 876 984 335 549 744 787 179 28 120 210 701 45 437 996 443 169 788 452 180 258 960 239 824 386 600 51 809 702 879 323 426 880 608 427 248 790 430 606 889 18 819 735 34 468 635 216 59 567 609 328 674 512 778 448 945 689 387 249 187 791 680 652 401 357 523 227 958 983 63 464 891 299 397 78 754 607 551 926 325 952 477 970 910 663 290 681 147 46 949 510 369 206 225 832 294 580 52 123 275 330 324 978 91 129 14 928 164 390 502 49 342 200 950 229 153 601 473 568 753 929 431 828 209 920 87 971 955 103 688 985 161 410 479 163 685 774 718 394 616 254 691 110 506 133 491 571 363 861 339 798 146 459 980 252 403 586 644 773 232 737 93 515 441 749 359 272 866 814 193 88 728 800 181 358 719 717 871 373 561 696 411 954 993 715 555 682 690 622 977 714 475 482 667 528 498 238 639 276 224 244 494 125 642 802 176 752 131 184 262 141 435 440 462 758 417 699 391 593 368 813 231 654 167 490 627 208 175 160 312 349 270 919 930 557 29 709 5 466 1 541 42 23 166 313 565 675 432 456 287 304 997 817 44 647 830 155 867 994 487 393 333 188 201 743 810 194 53 65 470 637 658 172 742 433 64 516 344 794 107 7 10 21 242 485 730 117 81 986 251 661 643 725 548 596 992 159 915 90 921 284 128 279 740 898 237 404 693 39 706 168 69 792 158 592 913 694 839 780 266 981 760 887 99 204 727 821 875 454 615 296 447 897 192 825 106 1000 236 219 815 698 641 797 13 195 213 199 495 650 413 43 575 597 375 27 855 584 108 149 348 365 253 914 547 95 726 836 850 245 280 428 629 533 816 526 612 222 171 838 316 382 38 345 772 869 877 837 636 298 556 653 142 300 623 900 25 646 853 882 748 12 590 360 979 353 982 173 924 938 908 499 178 377 874 862 678 911 71 197 228 761 256 416 247 823 104 151 620 558 271 581 392 83 733 677 599 96 215 888 463 864 303 257 301 762 350 587 906 941 336 35 423 750 932 309 223 57 364 250 865 763 351 289 79 126 781 723 764 775 734 822 334 332 545 297 116 708 500 56 640 570 664 854 576 33 686 24 560 833 378 444 665 738 583 408 218 899 139 766 713 68 40 625 189 396 492 109 97 467 703 370 488 455 546 267 550 860 569 281 657 893 62 263 585 457 704 185 943 934 927 697 115 73 660 497 553 319 964 989 343 326 933 37 102 261 121 829 395 944 873 746 406 496 89 536 347 214 513 731 988 383 82 902 366 959 226 807 793 611 890 859 156 17 885 770 150 198 461 41 732 872 439 293 32 134 458 340 973 418 765 525 826 779 617 953 295 72 211 105 759 144 314 6 389 937 940 331 831 756 939 968 842 235 493 483 712 846 337 739 4 799 80 785 894 995 692 277 152 233 909 532 372 835 956 634 260 346 385 136 767 948 135 398 604 777 857 668 904 912 916 165 486 655 687 202 903 307 341 613 371 806 320 923 327 384 94 36 203 676 507 355 190 896 114 148 436 543 508 618 598 407 645 530 157 415 578 976 917 539 425 972 380 19 619 118 589 901 844 86 84 633 582 119 573 820 851 705 230 469 471 122 574 47 771 352 522 288 329 505 26 445 529 405 48 671 517 630 9 130 183 77 843 22 305 957 669 100 974 308 321 205 656 659 162 925 841 476 724 424 621 111 460 60 127 465 422 414 421 376 241 412 963 268 662 847 747 531 484 572 170 399 757 905 442 182 628 878 595 892 588 521 776 962 648 801 895 2 145 808 804 566 579 481 783 356 942 92 638 554 285 291 784 434 769 67 845 562 672 269 274 795 186 367 420 991 61 961 907 805 419 670 884 306 409 451 527 538 338 354 379 75 98 453 552 174 649 811 259 478 283 840 112 577 11 711 519 881 542 602 54 137 265 472 931 827 113 30 858 535 863 796 849 20 883 381 449 450 651 402 361 3 55 534 789 511 429 207 951 85 177 446 50 518 720 322 16 632 438 786 751 673 947 74 374 722 966 66 559 292 196 736 818 965 935 834 264 624 240 856 679 946 716 803 362 191 922 143 782 427 331 385 883 651 684 878 575 886 667 654 51 850 332 323 328 103 149 724 928 596 108 43 278 447 182 192 87 597 359 867 343 4 897 488 862 936 641 778 622 31 428 716 202 487 683 450 669 942 188 527 52 296 406 24 703 10 411 57 308 435 773 517 404 764 984 976 875 174 899 282 272 995 244 432 771 673 242 921 854 168 794 768 263 422 579 624 102 938 383 472 310 948 696 638 694 191 949 535 775 693 262 822 516 386 113 972 22 830 895 362 848 33 767 71 86 500 582 279 674 704 421 166 204 881 750 974 723 122 558 5 395 870 521 156 841 119 325 169 866 140 425 566 599 910 645 827 477 106 950 133 398 231 925 893 953 212 849 779 29 197 863 479 54 856 264 833 916 853 218 574 233 89 647 25 522 286 258 161 811 47 426 199 932 32 434 945 740 632 957 828 123 649 905 30 254 109 115 676 754 563 845 706 752 219 146 217 379 6 375 458 154 357 147 214 361 35 795 691 437 829 896 454 313 19 890 679 337 966 900 939 991 72 490 1 555 992 547 839 506 631 220 81 613 1000 471 744 958 655 526 189 396 221 825 224 808 289 536 690 319 663 780 803 417 904 761 769 911 162 580 104 978 553 859 351 56 776 628 436 470 738 700 414 712 672 452 819 444 834 77 499 772 681 698 377 440 818 665 251 227 787 731 400 913 261 372 275 798 627 370 648 568 898 270 184 266 603 884 734 977 917 392 605 743 532 625 721 865 230 930 338 944 111 107 940 307 473 956 333 783 489 20 298 567 546 855 983 53 391 888 909 951 256 399 187 923 18 464 873 321 69 660 559 661 912 58 634 901 415 462 135 80 964 756 445 591 21 947 203 190 155 327 790 572 88 528 601 482 857 201 38 988 821 670 461 209 501 525 277 823 222 346 235 179 732 492 842 34 309 433 781 520 206 747 869 846 276 393 336 971 688 37 349 812 142 745 45 799 12 556 480 41 726 369 61 922 185 702 630 2 474 524 725 366 476 903 962 110 908 402 730 508 996 63 530 39 562 650 626 975 159 283 963 666 441 946 229 120 460 237 606 483 143 418 594 736 82 998 791 494 852 523 759 592 874 728 127 529 228 585 55 686 3 40 405 735 584 374 509 467 699 49 466 198 367 311 273 131 378 17 877 987 590 413 927 44 285 101 689 902 941 28 94 749 707 968 423 671 680 934 173 93 618 709 929 384 177 456 636 287 132 965 195 294 112 505 301 565 478 70 78 152 243 302 408 84 314 980 205 935 36 267 920 809 664 180 646 954 148 989 967 265 990 722 835 711 816 677 459 253 551 90 99 564 280 713 139 389 692 245 64 170 312 788 23 320 193 810 717 167 836 701 544 697 138 588 100 789 13 260 315 67 350 446 637 760 770 879 832 619 306 824 919 247 882 640 62 826 860 200 889 785 880 73 861 999 304 130 583 943 236 751 710 511 223 194 74 430 804 340 607 840 295 382 259 125 577 409 97 786 293 66 92 629 443 758 557 777 11 519 250 353 784 453 994 614 329 76 465 498 623 678 322 682 416 598 705 114 652 158 621 85 46 151 299 48 136 720 246 269 552 533 851 515 317 542 675 91 172 485 503 892 326 871 657 368 644 175 894 271 537 373 969 595 581 380 915 455 341 960 390 844 531 420 178 239 208 806 118 741 207 668 662 534 171 495 297 371 742 59 121 339 576 642 659 617 973 7 98 354 344 394 620 381 793 545 134 589 438 497 782 397 792 933 160 463 429 800 802 79 858 837 952 26 183 334 356 348 578 129 924 96 512 507 407 518 797 117 257 997 755 355 748 504 714 486 163 746 695 876 211 616 225 765 981 573 970 540 817 805 176 95 358 481 907 232 554 360 587 615 181 548 561 124 16 937 457 316 439 137 431 569 602 451 510 979 502 796 292 213 847 685 658 448 906 491 633 813 733 241 60 412 612 543 164 560 820 727 541 126 364 14 918 774 831 611 144 993 885 324 807 766 248 763 153 216 608 586 210 303 891 593 268 635 739 290 643 729 687 403 961 653 9 550 226 656 291 165 274 363 982 609 281 284 514 600 116 249 288 105 737 8 959 838 493 75 872 571 708 65 442 926 128 150 424 352 347 801 342 50 639 365 388 376 300 15 955 186 83 401 215 449 345 762 753 539 931 410 538 864 843 305 475 757 715 234 719 42 484 914 570 238 985 718 255 419 27 335 145 496 868 240 196 157 887 141 68 604 468 815 513 549 986 330 610 252 814 387 469 399 514 295 581 473 205 759 111 822 560 632 160 77 98 53 286 31 457 258 353 49 477 64 508 112 693 331 839 906 137 179 115 79 641 162 448 860 964 87 197 220 408 46 456 931 224 840 510 522 433 91 930 481 598 589 970 68 298 564 375 528 699 393 914 24 696 241 267 40 985 80 499 344 235 307 939 573 766 12 494 820 850 368 58 273 582 534 308 404 958 677 157 880 548 478 724 763 356 646 7 6 120 664 323 264 691 232 90 81 897 655 207 60 624 164 332 769 492 653 523 900 403 320 705 608 821 941 718 100 371 470 250 11 62 296 975 352 146 626 842 444 359 8 947 543 138 656 835 610 983 277 518 814 126 838 396 709 153 738 165 685 390 119 700 495 892 881 924 190 750 625 512 385 468 726 500 600 178 743 325 171 644 827 524 143 480 651 484 529 397 922 735 801 73 615 93 568 520 364 392 255 648 189 919 575 350 491 504 423 563 416 809 218 172 601 938 346 962 623 33 633 94 182 388 425 23 257 445 908 619 459 417 221 422 464 128 721 310 566 158 475 395 300 333 887 890 865 348 859 313 627 620 703 580 288 489 311 605 379 139 29 65 285 174 984 988 59 469 736 657 749 796 2 870 384 472 863 108 101 572 864 547 748 894 117 831 952 561 22 638 362 816 858 92 949 210 971 281 787 628 28 993 20 238 132 465 846 479 336 434 418 802 15 683 326 936 35 82 901 583 426 206 124 278 811 316 127 979 1 722 607 188 879 163 868 622 363 525 113 791 180 185 335 192 376 992 104 776 909 878 169 682 242 159 214 792 882 913 69 940 570 694 678 877 825 730 129 166 539 777 629 270 340 99 888 742 532 451 441 541 156 136 987 216 402 712 30 687 52 747 915 294 27 41 911 446 21 535 990 740 290 66 849 383 967 981 781 118 343 148 645 943 432 291 959 720 783 556 229 84 808 63 57 330 513 926 723 602 898 823 453 972 907 394 467 412 836 13 389 770 123 903 373 803 249 42 400 305 438 274 974 706 658 474 14 980 440 592 122 995 463 997 672 349 829 530 744 688 853 287 280 899 88 856 106 217 591 729 75 966 503 358 918 631 725 904 227 276 254 195 807 799 496 299 874 150 342 219 932 727 767 203 762 957 845 328 70 551 851 659 798 161 302 271 43 741 318 103 537 516 193 48 355 761 196 834 710 54 212 263 666 854 955 576 401 533 455 351 51 540 309 34 253 16 354 606 772 283 920 372 450 442 225 486 421 125 71 640 231 790 554 599 800 558 885 293 550 424 673 515 436 10 269 595 194 817 843 266 275 243 886 527 509 847 916 574 670 414 26 650 497 739 237 649 635 998 758 774 168 215 698 590 72 199 684 183 728 737 857 674 411 9 884 317 377 960 594 460 282 812 155 18 948 544 797 782 502 612 507 201 370 760 963 511 844 689 813 506 488 187 234 365 826 357 701 973 246 97 89 630 925 382 167 994 407 466 452 47 431 339 745 262 824 553 788 252 752 133 297 603 661 754 734 391 965 793 538 775 521 37 565 260 367 584 768 978 713 778 933 828 991 934 380 244 85 44 765 786 818 3 830 784 732 889 869 686 109 443 585 832 176 977 852 369 928 170 545 848 746 588 542 490 707 312 265 329 272 245 74 719 708 420 177 415 861 571 552 692 810 714 751 715 912 233 833 449 654 386 986 303 56 668 937 134 968 483 526 4 387 361 671 292 200 996 208 704 429 413 482 345 427 61 149 905 555 794 38 733 944 780 110 268 953 921 927 498 141 862 680 230 279 173 597 228 893 439 562 662 430 660 764 259 25 337 116 378 717 381 321 989 549 198 191 301 86 779 702 639 144 374 711 681 409 875 663 256 557 697 248 306 471 1000 304 771 593 341 184 145 804 559 501 616 567 636 757 140 19 873 942 946 366 247 891 95 55 773 289 239 458 546 637 902 806 202 78 613 314 222 896 867 755 731 690 871 883 67 531 152 435 487 587 36 819 805 142 716 338 577 211 675 437 596 226 130 324 586 322 505 841 223 969 485 419 5 186 17 695 181 569 945 785 976 855 76 315 204 642 669 950 447 347 917 493 634 131 866 956 406 621 837 618 876 251 517 261 175 454 643 410 647 789 96 39 652 756 360 609 999 461 327 213 536 236 954 519 240 121 50 961 895 154 815 428 151 676 935 334 209 32 795 753 578 102 105 135 951 604 617 398 107 910 284 679 147 579 872 982 45 667 114 923 614 462 83 611 405 929 665 476 391 438 62 118 978 94 411 121 973 54 636 140 350 702 168 349 781 746 86 581 688 68 96 361 743 1 876 214 573 24 613 30 304 535 19 144 822 736 345 28 600 614 720 684 948 387 507 9 51 362 309 560 867 356 817 202 947 793 824 384 406 977 433 931 745 895 3 764 928 64 992 930 719 462 972 904 397 635 675 935 26 221 669 850 963 234 190 625 570 53 773 229 797 394 860 403 923 237 588 663 677 579 338 148 450 276 138 877 627 52 690 722 294 816 762 906 460 921 656 651 180 531 795 889 761 38 211 414 74 150 278 50 336 115 804 240 852 58 82 882 803 10 513 496 491 582 505 716 311 585 699 988 525 887 75 838 322 57 880 943 5 101 832 154 606 647 941 220 256 698 763 710 774 957 662 835 960 401 29 284 572 870 262 199 417 755 80 247 181 305 925 243 530 711 808 546 813 891 293 724 179 557 206 916 932 551 163 544 354 189 897 360 430 429 451 344 558 274 653 197 961 4 893 979 986 459 41 224 641 35 483 363 238 849 290 594 307 965 109 359 731 355 863 145 424 593 561 631 874 578 697 418 48 693 27 645 682 445 671 765 286 723 592 680 799 249 318 555 488 726 388 188 207 11 346 203 156 260 814 526 289 775 166 77 374 942 268 801 510 599 108 805 415 679 398 580 633 674 279 847 841 160 369 758 270 285 33 484 987 998 785 164 130 461 61 823 683 301 689 479 810 412 873 287 139 750 607 371 321 836 76 899 542 532 727 543 902 638 226 796 448 846 910 737 506 217 103 735 989 434 718 142 842 623 470 425 65 548 343 523 770 225 71 621 366 157 420 826 69 744 985 619 562 950 590 399 431 493 740 872 700 812 248 800 466 385 170 6 811 648 851 920 828 283 754 34 829 608 416 884 556 390 940 529 516 866 413 878 111 929 772 962 729 120 576 55 133 937 809 605 864 626 175 297 245 767 158 473 959 204 25 527 377 898 219 632 715 472 269 110 498 123 183 441 87 480 539 155 784 446 503 945 63 564 272 537 303 901 426 213 658 917 200 32 187 474 437 230 334 892 886 8 44 348 857 161 725 520 778 16 373 239 840 313 365 298 330 167 853 128 549 84 500 233 395 476 946 837 408 673 571 508 956 135 896 794 291 368 990 742 468 766 552 222 463 545 509 603 458 620 984 854 844 400 708 331 569 922 31 319 208 739 667 60 706 18 104 639 100 380 381 502 88 83 310 701 952 885 273 357 386 514 494 326 316 536 236 741 241 329 471 993 337 788 467 541 495 967 404 790 912 714 481 105 825 668 875 657 759 650 630 17 676 820 153 695 177 66 315 324 124 883 134 97 634 678 983 1000 540 265 924 871 981 485 933 958 141 409 39 185 146 617 396 827 879 769 340 709 954 955 159 783 300 212 681 591 490 903 618 845 478 333 379 869 194 807 936 469 522 125 612 927 939 704 944 659 453 547 565 583 257 856 911 819 598 73 777 436 865 521 7 913 934 12 926 119 198 970 482 364 894 358 843 749 242 186 938 586 281 705 392 686 196 372 666 953 85 136 47 210 499 335 235 376 524 964 890 839 738 918 423 20 439 162 280 23 601 449 232 692 821 643 489 454 22 244 728 308 176 457 748 833 757 339 325 193 595 976 602 171 122 45 655 604 192 665 317 246 971 114 447 848 900 858 98 786 652 14 218 609 806 435 830 40 554 780 178 791 456 818 444 419 538 995 383 751 760 132 584 81 624 982 615 610 277 432 201 968 914 815 629 36 428 452 107 231 908 93 915 664 691 126 596 997 949 49 477 834 712 223 559 574 644 492 966 332 486 302 209 575 501 92 672 753 855 443 512 515 442 152 518 905 147 991 351 195 91 465 151 174 271 67 756 622 266 253 567 306 299 732 637 881 169 779 996 131 511 566 642 534 568 254 487 367 250 267 787 862 46 628 687 616 252 382 347 975 393 184 37 421 228 475 661 907 519 649 868 15 89 640 504 909 112 733 165 292 402 550 776 707 768 21 587 611 264 258 72 999 888 577 969 703 994 102 798 282 528 517 974 59 405 919 455 831 99 646 694 314 792 553 106 980 78 70 422 589 215 323 182 563 802 191 312 205 129 353 771 13 782 717 43 378 427 95 259 56 255 113 295 696 730 149 143 275 370 342 389 533 327 261 407 375 227 713 654 789 752 90 117 685 127 2 341 951 352 859 747 328 137 263 861 296 116 734 497 251 597 216 721 288 410 670 79 173 660 464 42 440 172 964 779 842 236 633 260 268 899 122 197 749 614 715 578 625 488 708 220 334 482 452 606 329 682 542 263 32 131 604 968 892 943 217 269 198 863 144 221 468 960 933 913 310 145 192 810 351 942 496 124 1000 8 909 208 927 101 975 537 10 82 757 456 963 26 798 303 211 775 852 88 421 225 736 728 158 743 647 858 278 384 559 888 25 374 439 128 494 546 819 135 460 631 18 77 308 587 520 224 739 187 495 953 366 285 245 205 476 602 13 431 294 137 792 271 859 650 794 457 432 887 361 315 73 983 204 60 547 630 695 623 480 809 680 733 994 149 164 270 129 226 875 713 886 541 344 182 438 744 767 52 654 400 478 143 764 296 977 805 666 107 877 617 481 906 404 978 455 738 564 83 925 762 276 65 443 894 921 331 671 526 175 826 664 397 908 300 518 156 720 98 168 207 884 290 751 248 803 905 336 552 43 354 80 599 821 660 139 648 160 243 169 615 22 991 719 465 256 148 291 491 418 367 102 919 147 570 411 723 320 305 915 3 706 470 702 590 506 108 63 627 668 843 808 274 770 780 387 872 53 834 857 741 508 210 745 797 100 765 327 533 918 976 687 346 685 265 691 880 427 12 563 273 212 345 585 484 997 279 776 453 861 412 711 663 569 117 360 341 31 489 644 253 17 543 113 966 934 768 396 417 388 938 709 50 153 362 681 571 940 515 297 448 701 562 566 867 676 447 622 281 637 624 461 914 114 340 758 190 27 497 267 477 227 99 283 337 707 223 120 866 688 760 166 171 523 750 401 413 501 955 309 343 580 544 889 365 62 656 722 550 674 840 193 472 206 289 890 697 778 535 272 603 125 766 177 939 669 170 178 582 509 640 673 678 385 561 684 954 454 761 79 379 527 612 832 911 394 801 70 288 423 165 405 133 936 229 944 36 306 800 658 152 475 311 579 597 636 679 965 853 33 565 54 505 328 626 161 675 183 646 280 862 916 86 993 752 851 718 620 233 399 436 811 258 748 414 312 40 91 293 150 35 951 735 219 51 191 729 525 534 382 649 112 46 381 949 389 907 554 689 969 302 89 737 67 700 138 804 683 601 230 7 467 635 55 929 240 990 979 130 825 755 903 141 324 791 806 115 513 184 539 466 740 380 254 440 956 159 628 568 261 109 93 815 693 712 864 828 6 332 512 21 742 837 24 364 195 945 234 662 68 657 724 576 424 372 573 575 982 972 772 251 854 516 524 61 368 870 471 817 179 619 349 235 202 257 613 395 754 841 756 213 928 923 869 694 74 66 529 824 790 611 802 839 238 95 850 856 732 11 410 935 530 58 45 930 42 189 301 500 14 323 176 313 375 370 282 393 855 201 422 511 917 446 814 318 194 553 34 287 692 651 151 262 672 266 584 499 228 326 441 378 390 984 430 981 498 295 946 957 556 947 598 514 616 369 106 437 507 487 734 391 386 490 19 425 30 652 442 898 64 373 961 838 621 699 962 75 878 519 200 883 28 398 782 833 665 242 522 451 376 317 357 479 783 787 922 904 231 71 15 588 134 1 528 123 132 638 632 215 16 59 897 464 118 607 469 155 416 37 246 996 985 948 214 277 330 173 172 339 333 874 831 348 540 716 353 896 47 111 822 81 188 186 444 677 788 608 595 591 420 807 879 605 406 816 292 600 973 974 609 970 78 871 893 725 667 901 795 359 142 950 746 574 999 727 618 823 342 548 705 932 38 110 252 347 322 730 813 865 860 926 836 104 796 316 5 352 407 882 895 793 185 429 845 835 428 753 655 558 827 319 959 39 157 704 203 29 799 536 721 531 485 747 298 759 774 967 873 286 126 218 777 594 902 998 216 180 244 419 434 402 458 23 532 577 538 103 696 299 377 714 426 610 335 881 127 567 995 502 517 2 154 989 85 545 992 241 653 72 987 409 639 199 162 781 96 941 435 773 937 958 255 87 264 408 136 690 4 237 174 363 314 549 555 891 356 57 503 986 69 844 661 473 812 259 504 358 338 703 952 848 48 181 119 493 830 383 463 849 232 49 90 643 586 249 163 371 140 275 56 492 820 769 121 483 876 846 445 670 94 44 988 355 581 392 307 645 449 583 785 350 9 76 717 551 789 415 659 146 763 304 560 250 557 196 105 686 912 642 209 325 433 634 521 167 92 486 900 924 459 971 710 731 84 698 592 786 641 847 20 450 629 239 868 885 222 829 284 97 910 403 247 980 462 818 474 589 596 41 510 593 726 116 572 931 920 784 771 853 401 979 349 606 255 712 370 467 19 490 934 458 172 601 31 90 429 521 541 876 119 208 227 495 699 23 279 887 438 977 174 937 245 883 890 297 595 450 194 695 638 30 327 107 925 277 565 406 169 996 79 356 314 973 978 866 990 269 33 831 55 311 641 510 631 465 630 264 958 895 219 118 330 921 846 295 242 728 965 176 885 45 222 612 267 542 493 140 570 53 399 939 679 514 765 918 273 860 927 569 186 447 626 502 110 733 710 753 931 249 362 195 945 324 329 246 745 515 433 432 116 253 961 161 166 4 625 142 173 46 143 244 941 37 543 229 471 300 676 963 470 307 528 909 305 524 529 16 591 207 573 359 60 951 666 147 508 944 740 304 577 971 659 821 692 621 635 34 344 404 120 240 364 184 466 810 605 383 74 445 251 149 644 204 318 73 530 643 52 930 8 87 276 500 254 512 293 27 594 701 41 36 452 451 548 177 590 182 836 950 481 122 371 365 189 554 839 727 9 777 292 238 501 903 54 367 648 281 827 567 239 536 826 190 256 412 106 408 157 446 63 663 285 984 899 104 270 761 108 213 439 288 618 817 545 736 891 660 468 739 115 814 718 317 462 776 78 592 967 428 313 948 658 441 943 793 999 947 673 261 633 637 703 386 986 158 562 779 181 226 794 754 746 89 301 812 782 611 306 677 888 375 871 415 517 339 332 522 105 126 766 125 560 874 2 987 873 42 904 869 998 706 820 353 319 828 556 13 48 926 906 154 419 413 477 844 64 583 336 707 376 366 7 734 92 598 435 409 748 351 995 991 865 1000 956 714 683 402 607 713 137 101 128 197 900 170 475 685 58 51 335 94 655 333 114 382 834 985 199 216 829 153 711 397 479 651 203 175 326 171 684 649 561 437 217 686 837 416 552 932 286 603 310 792 77 215 928 282 220 966 768 802 784 901 15 572 668 709 290 444 670 847 851 634 1 368 18 420 743 131 657 340 807 884 455 141 642 525 981 697 513 200 923 882 434 298 223 178 211 988 564 916 360 803 372 809 464 730 910 681 243 469 936 938 393 622 328 361 789 680 911 811 341 350 483 80 980 209 722 912 472 581 741 881 150 619 864 201 786 544 878 69 970 124 662 647 236 65 526 422 725 781 210 111 347 250 575 955 348 95 716 875 47 767 411 278 230 85 877 427 135 3 247 579 832 40 702 774 346 964 546 345 198 848 602 804 624 488 845 395 671 842 139 127 523 323 672 656 879 835 473 308 492 183 772 949 868 608 962 24 61 100 758 654 785 823 719 849 617 299 557 920 942 771 374 260 212 717 946 580 75 917 289 610 130 11 202 22 787 109 919 38 969 325 856 12 892 86 461 588 291 26 84 499 163 156 504 233 795 568 627 808 791 316 983 280 192 418 756 636 436 738 763 148 68 396 751 915 302 231 296 687 71 337 584 39 430 91 113 96 593 357 265 640 757 840 417 520 531 121 258 913 28 72 566 534 555 206 749 816 997 889 454 587 10 20 960 762 805 650 134 5 632 678 723 652 609 355 850 385 613 855 516 164 99 50 83 342 275 599 858 615 312 571 67 897 224 474 136 778 25 287 59 263 724 614 537 179 755 549 303 742 506 559 484 732 274 145 538 982 155 363 818 129 929 237 188 747 331 334 833 682 93 664 309 49 596 582 478 824 440 798 653 268 392 266 407 972 102 533 783 563 505 800 867 29 507 954 70 815 628 448 66 294 234 667 241 103 459 770 132 320 56 152 257 394 486 425 424 553 442 381 62 698 76 796 661 540 426 463 729 708 551 744 894 391 259 369 760 819 896 480 138 485 191 487 456 21 315 17 378 225 902 908 535 43 690 405 133 822 620 790 112 509 187 185 431 6 232 863 494 694 358 532 953 558 700 825 924 389 907 830 388 759 940 976 88 735 117 398 476 675 696 975 97 81 886 482 838 935 511 453 623 720 547 859 205 806 377 162 321 752 57 338 550 731 604 797 715 82 343 252 352 974 992 373 403 764 527 165 905 880 218 235 769 589 284 914 519 585 994 414 629 957 645 665 704 423 639 933 775 674 379 854 843 44 737 449 600 159 489 597 387 705 180 968 498 123 497 872 384 272 616 151 98 146 457 144 390 646 271 14 857 862 214 780 799 952 726 989 35 721 262 496 503 893 421 576 491 691 861 574 993 539 693 248 773 518 688 852 586 354 160 221 898 228 193 689 168 922 410 578 669 841 801 750 196 400 788 380 167 813 32 460 283 443 870 959 803 360 239 831 475 827 350 581 554 870 207 503 748 448 955 294 932 320 631 187 391 858 965 398 617 525 361 155 988 299 528 10 18 171 844 514 194 59 216 6 464 798 50 421 966 114 914 344 227 759 905 624 208 916 276 495 363 732 390 285 890 359 197 95 181 87 445 906 753 5 766 353 2 466 834 777 686 97 910 70 764 193 745 776 234 706 566 630 485 698 718 447 935 251 812 431 561 339 974 140 235 354 305 924 101 578 973 13 230 664 700 538 265 52 427 85 47 913 163 786 555 244 144 147 338 434 21 530 469 159 238 837 372 650 829 204 937 500 998 393 907 587 273 379 694 799 60 28 939 901 133 382 42 452 725 332 582 987 964 16 620 314 450 154 666 99 415 384 657 258 854 166 887 993 401 572 754 192 711 307 608 127 545 55 316 351 997 471 928 723 284 74 426 722 757 122 598 756 22 23 313 900 797 790 220 816 960 312 162 349 736 19 93 389 853 27 449 406 468 84 137 34 329 440 117 405 64 497 919 131 774 416 438 476 511 568 841 177 609 611 269 727 769 908 865 912 157 274 376 213 348 149 504 720 255 279 142 26 712 859 340 628 259 410 915 702 505 173 399 697 356 199 986 373 512 425 158 571 739 953 409 110 800 551 751 335 245 488 593 674 347 136 109 494 695 536 856 41 930 489 564 80 289 481 509 839 9 54 523 991 138 651 678 817 212 594 29 597 784 728 981 852 963 517 567 98 535 570 591 478 38 802 45 971 542 897 537 867 612 719 788 676 869 855 938 660 441 659 679 57 967 896 46 549 922 983 563 218 152 75 948 979 490 933 820 729 58 437 249 118 303 470 260 656 383 190 639 795 696 892 747 106 321 195 128 592 526 129 771 172 765 947 920 944 794 681 879 380 864 217 492 20 330 115 61 83 601 918 240 595 256 319 957 885 311 424 645 575 362 257 104 151 14 886 126 442 683 836 458 558 345 876 801 602 866 67 436 951 105 156 640 308 205 250 342 556 76 814 1000 499 668 888 459 737 699 89 280 934 977 184 583 241 326 422 755 589 603 752 634 543 619 169 175 304 580 78 613 480 673 32 1 540 929 980 202 590 605 135 978 267 781 851 911 811 857 206 738 850 231 895 310 185 355 228 92 493 860 606 626 392 381 295 145 806 969 243 688 444 408 705 51 708 677 272 770 103 833 275 24 637 498 607 233 336 394 201 418 577 413 369 684 758 665 30 96 174 246 465 952 298 483 111 714 999 863 439 521 186 170 791 573 950 477 661 779 508 550 743 443 474 618 985 73 180 456 946 43 211 891 337 324 148 215 236 264 945 744 872 941 486 378 899 522 687 813 710 160 412 638 848 768 288 513 629 132 139 496 877 364 396 703 225 761 936 479 569 782 931 102 88 716 77 37 818 792 822 873 402 824 884 772 375 527 134 557 783 949 644 649 635 254 341 36 643 124 990 282 414 71 625 524 39 690 670 188 315 374 343 200 309 446 317 662 733 994 506 167 455 119 419 823 982 961 726 615 462 835 958 247 248 90 596 82 775 17 237 367 796 94 482 346 648 976 778 529 146 318 222 25 616 883 371 397 301 809 636 825 287 178 224 86 8 460 921 633 552 81 429 675 428 970 214 219 658 604 33 874 463 370 704 164 69 539 868 599 904 685 826 767 411 518 268 622 331 909 520 31 692 108 995 62 253 793 672 278 894 400 533 198 579 44 862 742 847 731 40 290 226 669 451 91 724 453 417 574 804 898 189 642 680 53 112 107 7 385 263 749 328 701 671 902 262 293 956 789 491 746 588 120 584 183 368 846 121 461 56 691 130 715 707 473 541 740 586 962 510 843 203 741 327 387 760 11 423 773 501 845 996 923 807 544 433 242 531 532 882 667 333 926 849 548 12 221 975 565 560 927 709 161 787 271 266 652 334 889 283 79 610 365 141 653 296 600 717 785 942 534 828 420 432 100 502 63 306 762 780 585 252 838 116 821 989 516 663 553 454 297 123 871 232 357 562 507 735 730 229 819 366 143 395 35 66 322 277 576 3 407 435 291 734 325 689 430 377 621 547 487 954 842 72 484 682 972 968 68 404 641 654 655 880 179 559 959 15 903 917 515 750 632 984 4 48 992 352 196 713 403 840 627 830 721 623 358 893 875 386 210 153 182 65 223 805 191 925 292 281 940 943 861 467 808 646 388 614 165 472 519 150 49 302 693 286 209 168 270 647 881 546 261 815 832 176 810 125 300 113 457 763 878 988 180 888 834 410 7 479 497 480 228 357 218 155 657 696 745 255 164 110 851 370 209 732 654 471 371 55 188 814 237 414 601 681 108 199 331 115 714 891 779 630 771 259 683 661 587 271 227 752 29 174 17 396 162 191 555 881 447 304 543 173 992 486 131 302 910 466 912 40 375 670 593 705 238 73 244 3 175 512 863 431 1000 76 889 599 464 609 150 373 709 759 315 82 837 845 828 163 671 669 125 565 907 612 941 478 844 430 351 354 678 284 574 748 784 629 966 724 417 429 295 57 862 635 839 694 985 75 251 664 220 157 37 20 380 67 70 768 143 763 600 604 947 207 210 803 408 424 442 554 404 506 387 98 388 51 928 347 810 322 948 875 332 581 561 112 307 560 216 760 469 727 167 819 65 194 490 53 444 644 858 1 69 519 895 550 549 446 558 800 513 642 510 68 339 450 240 133 528 274 368 134 996 502 224 144 640 712 263 744 179 902 472 557 340 456 300 200 716 742 454 372 241 576 278 567 41 56 590 165 569 452 588 726 102 853 585 723 43 701 605 435 445 905 399 802 169 981 741 219 650 52 192 580 530 994 570 536 573 936 485 176 781 532 317 841 330 734 311 359 591 118 101 625 967 767 197 653 152 738 77 243 116 292 234 595 897 963 11 682 818 211 611 235 425 318 201 360 606 541 610 504 652 890 909 232 823 773 94 378 608 562 617 516 596 957 257 64 390 411 392 798 137 720 83 476 616 972 262 306 160 539 441 521 572 305 527 762 704 511 407 130 31 529 971 122 289 35 968 413 522 391 666 280 571 288 38 348 645 353 960 894 203 921 374 412 498 969 49 879 460 833 961 459 866 817 475 563 717 700 303 872 621 551 325 455 607 756 92 578 523 809 619 852 622 66 655 27 668 236 14 87 256 597 161 393 950 747 945 886 848 713 751 426 634 867 312 986 301 142 677 993 246 184 953 973 85 613 859 882 545 977 146 129 25 189 614 883 916 999 193 636 692 231 627 935 107 366 620 290 755 794 922 205 623 780 951 349 789 984 385 242 919 128 775 135 939 258 693 217 5 633 298 377 254 185 34 141 876 308 770 120 877 198 461 121 812 925 711 346 795 658 253 838 970 656 757 989 86 273 899 89 531 15 416 526 503 489 63 691 874 341 355 733 132 336 138 428 766 24 111 783 496 250 706 465 626 323 443 58 62 337 358 553 468 434 39 544 651 777 249 140 934 423 646 534 206 178 321 109 540 737 964 376 659 448 99 26 815 202 338 830 979 90 811 689 432 638 735 225 788 868 787 915 320 847 831 491 248 270 855 265 538 592 914 643 492 183 314 333 439 310 575 703 81 864 45 568 952 488 697 806 718 686 887 281 379 334 481 517 772 820 761 226 260 493 361 796 515 409 418 649 639 559 958 843 861 754 730 849 477 433 151 170 440 911 846 367 976 172 158 663 84 535 299 451 126 171 386 124 123 946 252 594 282 2 168 537 995 962 870 119 542 294 829 473 728 335 268 449 213 776 793 245 215 106 825 690 136 438 702 463 917 383 954 80 679 758 959 326 166 955 641 327 328 926 857 698 382 507 117 920 103 291 149 403 79 261 797 59 72 365 222 932 21 277 624 943 369 785 343 394 293 233 808 36 105 631 8 247 715 397 313 514 195 78 710 885 316 28 10 181 552 487 548 212 32 345 60 564 822 381 918 344 790 177 884 524 458 906 9 835 505 896 749 665 427 684 965 982 398 4 467 421 6 95 556 913 71 944 880 786 415 827 923 647 687 799 159 582 547 674 54 602 860 937 901 474 927 974 457 114 229 908 892 807 930 500 856 987 239 145 437 287 148 18 778 685 673 774 924 688 603 470 453 990 208 42 840 494 153 104 395 699 577 804 983 16 286 579 484 520 187 269 329 708 546 878 33 518 156 48 865 342 695 96 662 267 462 753 196 667 648 525 97 725 501 791 900 389 586 23 938 598 584 508 422 319 628 782 46 842 615 824 750 998 509 978 637 721 113 850 632 765 729 589 933 832 147 805 22 276 813 223 871 801 127 364 956 898 821 139 980 296 214 61 991 931 940 100 47 362 12 400 719 30 285 190 722 436 949 743 272 283 904 13 93 869 675 264 764 384 154 406 707 402 583 419 186 483 297 680 363 499 566 19 204 230 975 356 903 405 50 740 618 942 736 275 352 44 676 997 420 929 826 873 74 533 769 350 482 495 221 739 672 401 266 893 746 816 88 91 660 309 854 836 182 731 792 279 388 727 608 11 656 822 997 500 443 554 133 748 439 35 36 843 569 10 647 349 636 878 360 55 463 404 826 809 542 773 182 582 1000 459 572 804 515 238 797 468 28 881 294 863 412 654 249 621 771 18 947 211 512 224 535 475 522 237 4 742 846 831 518 392 85 564 619 959 674 267 887 372 485 964 323 573 859 440 343 806 694 152 220 739 416 941 653 821 583 122 580 820 79 951 954 358 953 254 76 745 481 559 399 814 663 67 479 379 498 478 704 599 690 940 696 876 117 807 253 516 842 426 930 198 244 464 901 22 61 630 168 497 884 844 781 753 946 587 992 902 499 320 568 27 30 132 885 495 377 209 313 216 862 756 857 139 304 967 197 232 125 552 787 260 664 228 788 112 778 25 923 643 120 158 157 932 905 164 286 925 556 550 858 577 219 676 326 258 921 521 292 417 318 103 638 545 59 352 775 907 710 609 208 894 66 306 144 284 713 810 513 769 448 529 98 391 540 482 879 350 635 560 251 681 553 607 889 281 156 1 588 295 610 490 181 242 100 275 80 299 883 130 629 382 246 179 214 914 784 105 864 570 854 533 719 427 726 952 345 871 565 684 207 504 783 225 594 579 359 575 877 747 566 888 178 965 81 245 231 904 422 278 730 790 999 472 327 929 5 488 600 637 387 262 263 189 43 666 431 217 302 622 365 99 794 248 402 975 976 51 957 321 212 926 340 329 652 949 900 743 984 9 95 977 544 176 672 123 398 175 169 322 494 97 646 454 107 48 689 241 603 314 39 315 751 852 651 461 634 368 845 626 578 186 981 509 592 324 931 65 259 441 611 378 53 996 218 234 627 586 203 370 393 430 7 782 17 994 272 886 118 645 190 639 667 875 411 633 274 532 173 895 389 988 584 91 187 922 855 731 813 749 960 913 301 240 657 13 816 519 835 373 546 126 145 780 934 927 648 357 311 692 330 141 142 919 346 194 989 669 277 766 291 597 602 23 616 342 942 348 685 995 722 166 893 567 276 661 70 401 950 45 493 581 305 983 106 531 335 943 202 434 614 332 296 978 628 993 541 850 31 310 524 508 711 150 394 892 702 772 890 644 338 539 293 58 162 390 774 261 557 206 89 849 668 761 576 419 56 991 762 138 148 226 406 191 452 561 44 403 870 298 195 571 986 502 574 436 601 817 63 96 724 590 473 364 317 767 94 447 50 517 972 180 596 435 678 903 250 423 671 285 128 450 501 185 649 808 800 337 405 791 309 82 585 484 93 973 687 505 768 137 444 507 650 265 956 269 670 280 341 433 701 741 765 177 673 369 837 530 641 87 15 511 336 288 733 149 712 308 227 679 548 963 78 776 911 736 165 528 460 19 593 682 906 193 828 801 503 303 380 462 480 334 869 255 754 675 860 367 779 34 333 971 210 75 853 289 496 728 795 750 642 384 662 437 256 385 410 716 413 938 695 625 252 247 140 924 375 909 362 111 691 154 920 865 397 937 969 763 102 955 400 812 136 381 160 273 839 866 899 998 549 455 537 543 113 693 962 660 936 700 698 57 945 851 24 737 73 200 935 706 832 786 758 617 456 129 77 520 236 446 32 514 555 872 487 793 465 172 848 199 840 33 489 331 47 68 868 492 760 155 109 655 589 659 703 449 469 910 418 146 201 961 829 233 856 453 121 290 912 161 451 985 351 235 631 470 312 506 328 386 116 785 990 897 84 764 283 491 987 805 354 374 563 20 891 14 721 300 867 979 297 151 980 271 819 361 734 42 188 483 604 827 898 928 222 841 665 101 147 170 420 834 476 344 605 64 114 624 896 591 732 134 355 612 432 735 915 8 196 223 445 744 792 383 798 171 104 183 37 618 709 356 221 757 477 598 143 824 789 174 376 917 939 933 119 71 88 279 124 799 307 708 830 215 740 523 620 613 697 415 538 770 282 558 880 163 424 466 948 847 371 970 474 264 861 69 319 966 153 982 908 944 239 409 16 115 714 131 243 640 715 268 270 92 167 623 796 536 49 823 752 526 46 26 62 229 658 110 606 429 874 510 414 316 159 705 428 205 38 2 699 40 442 833 127 686 3 90 339 287 632 916 595 21 395 759 421 534 882 562 688 347 363 438 425 547 836 52 6 60 230 811 838 755 825 467 213 86 720 803 718 725 257 968 192 366 525 41 266 457 135 527 54 738 717 83 746 74 729 486 958 204 974 12 777 29 458 184 802 72 680 707 408 353 677 815 818 873 615 918 407 551 108 396 683 723 471 934 875 502 128 272 296 237 34 216 689 745 388 447 269 711 171 506 129 483 558 889 73 946 36 624 773 115 402 602 291 705 766 911 77 858 992 610 102 372 923 765 420 741 2 998 188 523 395 917 133 98 120 897 898 112 570 638 847 795 939 477 422 448 465 574 184 381 290 740 130 312 868 56 632 935 308 389 376 428 704 952 943 331 76 995 172 839 324 692 872 35 429 796 335 871 736 27 760 926 521 207 17 117 714 838 639 467 329 19 45 341 581 902 421 786 900 374 750 425 234 147 375 58 770 202 166 530 263 90 156 841 594 338 99 647 396 464 761 257 536 630 510 759 836 676 986 61 813 682 966 487 401 238 91 527 525 244 825 26 63 87 437 367 273 316 438 910 70 57 189 155 918 575 982 111 546 398 307 211 20 240 606 549 41 440 484 686 503 971 14 500 443 246 754 442 260 541 746 62 167 556 378 222 592 981 903 286 192 945 321 742 634 182 823 685 110 490 414 351 886 789 793 604 999 127 474 317 72 768 232 80 122 585 486 951 718 94 956 703 275 25 603 224 409 334 826 330 600 305 92 969 304 731 680 131 980 882 922 33 85 468 723 373 278 507 24 642 311 658 614 753 368 640 577 932 892 108 656 870 985 915 608 293 342 495 970 694 403 568 696 170 201 408 254 928 204 206 625 200 802 593 162 370 494 941 987 430 298 580 933 190 929 163 781 15 591 562 432 716 959 554 18 413 411 332 572 159 268 472 576 86 221 697 901 380 249 29 262 292 259 721 469 248 175 517 764 649 165 10 715 674 266 710 215 633 717 180 528 925 927 673 534 95 874 532 158 100 199 52 66 881 135 961 134 942 972 852 605 397 228 1 358 734 888 797 48 891 40 318 909 74 571 751 533 539 457 706 366 336 737 865 725 245 628 64 458 154 869 762 832 857 116 657 195 84 385 508 460 97 537 887 119 771 749 302 798 415 663 497 913 365 297 785 359 123 363 208 526 53 479 1000 627 101 377 804 114 997 250 538 177 557 473 5 46 662 511 623 427 153 953 584 693 337 106 504 599 596 463 313 103 726 924 68 9 223 350 755 792 877 256 470 143 44 226 219 807 225 214 666 60 688 271 137 518 50 930 990 983 258 151 267 828 104 691 361 654 475 136 347 635 814 339 974 812 144 787 767 937 229 509 283 586 803 833 444 360 436 830 461 587 552 476 417 452 780 613 357 280 124 885 914 948 471 616 544 808 43 618 93 230 973 790 88 883 595 810 774 659 739 39 310 560 382 896 453 806 843 863 667 243 220 800 481 622 743 626 955 550 209 879 563 775 512 168 69 59 282 391 251 559 406 212 11 439 23 756 47 732 905 274 617 621 834 419 835 996 842 849 816 940 583 352 333 386 404 423 227 845 862 784 191 677 707 894 850 235 150 3 412 233 994 327 519 612 301 501 169 456 908 652 30 54 783 921 629 880 978 174 239 253 79 579 319 462 454 906 548 306 247 96 738 722 173 744 748 854 976 551 194 264 535 295 963 866 141 37 433 878 675 514 687 597 895 699 899 451 811 540 545 125 950 186 7 399 646 276 322 6 320 22 181 947 944 383 949 431 261 89 671 164 328 478 13 681 344 356 821 555 349 105 132 148 776 146 362 157 82 418 984 708 665 480 51 769 861 488 516 840 644 960 277 590 683 81 198 569 553 450 12 416 288 83 387 684 445 265 819 303 615 346 747 145 799 565 107 446 701 791 542 78 964 140 218 670 788 752 505 735 664 936 142 348 661 193 241 21 967 653 573 582 32 650 757 690 824 709 371 916 203 809 561 109 848 782 441 588 71 609 315 196 187 856 957 855 496 466 989 49 459 185 777 178 695 152 822 938 345 611 578 410 407 728 873 991 727 993 197 719 353 564 601 394 893 392 424 919 758 698 851 299 270 355 38 837 390 876 210 702 820 323 16 801 126 138 954 962 42 965 393 831 489 139 520 968 449 118 547 763 205 772 620 236 379 434 730 231 491 641 340 827 213 977 279 161 566 815 121 713 354 384 829 498 818 669 712 285 343 643 524 846 160 607 678 492 975 31 252 805 482 113 55 314 864 778 294 733 435 720 859 28 405 183 979 4 920 426 636 522 455 67 284 529 931 499 794 867 890 988 369 515 679 567 589 724 844 668 309 65 149 637 300 493 281 242 8 817 648 645 619 485 325 179 651 287 400 364 513 672 660 958 912 884 853 631 904 543 75 655 531 729 907 700 176 598 255 289 217 860 779 820 763 826 173 139 299 601 334 977 294 193 575 272 384 237 321 521 497 824 963 852 801 783 357 602 131 267 671 428 65 639 300 828 84 682 273 150 118 908 674 925 543 283 972 8 943 556 251 369 203 43 975 612 397 822 36 969 189 533 206 99 235 614 180 873 557 600 242 387 945 695 318 578 160 528 926 492 215 147 41 823 288 882 913 620 744 62 450 320 330 853 110 800 142 385 647 518 711 858 271 599 577 236 545 637 726 28 673 984 249 738 708 96 491 133 942 451 743 351 586 774 780 19 11 855 86 315 484 629 45 421 356 33 598 509 872 788 542 687 604 705 241 467 750 200 290 541 948 375 90 143 386 870 349 185 516 648 83 477 741 264 66 381 722 688 723 995 887 519 416 103 20 401 894 64 588 712 914 930 127 169 335 764 409 990 58 906 581 910 552 93 462 269 414 101 767 270 968 312 679 199 244 49 136 994 282 794 793 607 145 239 495 201 594 6 292 716 670 678 435 652 182 642 596 888 105 659 219 681 392 672 992 756 135 341 701 982 289 818 589 646 997 222 360 481 418 124 77 191 243 108 898 188 566 523 456 263 287 749 685 471 30 644 508 368 576 304 232 279 419 238 161 684 797 680 769 567 317 547 183 866 549 787 595 157 761 512 649 782 846 884 781 420 308 14 5 834 507 710 970 548 68 900 97 923 415 213 209 890 559 202 128 827 631 225 35 892 480 280 204 698 563 819 255 979 323 640 1000 181 881 917 993 720 485 919 953 959 837 400 902 527 328 729 190 683 812 281 257 149 442 452 344 231 717 863 229 584 119 799 792 465 934 546 746 425 402 816 949 154 702 395 641 95 476 538 284 463 347 988 921 459 966 747 525 814 40 605 713 706 437 24 707 469 314 337 655 877 742 205 587 643 37 85 207 789 661 510 515 856 50 844 700 520 487 486 883 175 4 405 496 302 10 753 382 725 310 482 313 76 771 458 325 727 740 645 611 941 865 693 903 860 842 692 999 159 651 488 29 760 98 573 324 985 138 691 915 297 592 677 146 633 676 152 170 23 958 759 2 116 579 32 158 186 311 345 986 343 778 897 87 664 735 361 474 403 524 148 187 56 377 956 285 22 295 777 265 383 61 498 446 755 378 603 432 433 455 558 72 946 757 939 574 353 167 618 178 141 489 835 132 250 100 212 470 228 879 483 78 18 857 168 216 278 933 114 125 830 261 840 810 478 529 565 745 786 904 928 230 115 501 874 821 809 109 675 931 962 358 623 554 493 453 94 305 773 107 593 224 849 613 658 569 517 380 398 591 256 864 117 758 978 862 137 532 690 891 632 155 51 47 422 7 998 960 63 802 817 513 709 431 410 88 940 739 13 535 829 426 752 606 234 503 404 329 338 980 198 572 714 666 153 808 920 909 936 336 441 436 506 861 608 475 871 179 31 196 348 293 555 987 390 449 899 534 504 955 989 466 728 376 177 412 192 156 964 850 454 365 70 662 976 869 298 46 413 944 363 724 965 408 208 836 254 106 226 831 430 806 374 443 245 221 896 434 790 42 195 144 184 803 916 784 540 391 775 407 92 121 737 619 983 394 511 838 721 937 164 262 444 718 564 957 79 973 766 929 697 166 44 104 240 654 719 663 472 825 895 48 630 440 582 971 286 770 194 935 699 60 731 81 371 296 258 346 260 252 332 162 246 172 151 59 502 309 638 227 473 130 445 259 275 57 762 876 352 165 134 626 3 111 460 580 636 845 813 621 350 660 55 628 301 570 703 669 768 253 210 530 650 514 223 531 571 811 562 911 804 174 372 248 544 417 696 880 893 479 274 316 303 25 500 429 657 457 733 748 340 832 754 354 653 362 689 15 176 954 277 885 912 71 625 490 539 211 505 772 665 396 9 218 795 373 268 399 276 796 439 622 171 27 952 69 233 367 843 494 551 798 21 776 583 73 214 950 867 635 560 34 122 82 656 991 730 627 102 553 220 951 126 499 847 537 624 333 736 424 113 694 112 715 841 616 634 732 16 851 617 461 379 54 366 839 848 38 590 996 668 779 74 388 438 947 307 805 389 129 370 319 197 667 406 868 17 89 981 609 342 568 331 878 355 26 80 807 526 610 905 875 306 550 561 974 967 359 266 140 322 859 927 75 423 734 247 854 961 704 522 907 91 536 938 901 815 339 53 464 468 686 326 765 427 922 886 52 364 217 751 67 585 12 833 291 411 39 120 393 918 163 597 785 791 448 1 123 932 447 615 924 889 687 593 630 393 348 138 639 410 63 350 900 304 454 590 58 996 478 206 305 631 346 878 802 14 883 530 962 515 853 547 370 548 230 34 145 517 782 477 415 149 141 910 177 272 73 836 81 152 306 445 41 935 213 80 757 78 780 444 948 107 860 846 719 263 285 692 934 323 10 130 772 487 795 699 811 184 583 891 943 889 649 672 823 506 650 949 55 872 498 816 898 95 648 665 766 242 897 483 171 571 189 358 523 696 244 168 499 613 291 621 218 843 870 724 75 741 349 589 839 562 217 423 94 841 202 345 966 618 585 514 575 918 333 587 974 211 451 916 429 886 54 542 717 975 465 731 379 793 364 15 173 528 899 315 533 885 588 286 809 93 519 761 207 172 867 821 634 411 952 991 938 264 105 995 440 5 419 275 501 178 521 113 489 256 422 685 709 116 928 446 274 490 441 314 584 914 762 852 458 142 983 986 24 386 248 861 748 159 577 62 321 579 645 786 412 407 402 787 756 977 830 941 26 97 738 186 673 180 32 88 378 404 167 708 730 277 913 760 722 505 143 994 327 260 89 42 488 298 933 607 204 68 847 273 734 7 779 635 427 170 236 201 158 99 691 492 6 637 161 737 610 335 851 653 655 175 706 362 647 301 982 753 239 857 602 128 45 638 110 656 641 132 925 342 115 510 526 316 339 281 11 838 114 931 822 157 117 460 377 619 448 591 463 494 125 917 881 828 702 124 566 781 614 359 380 911 550 270 893 742 876 59 617 660 66 235 439 892 806 165 356 169 371 864 40 373 668 60 160 233 754 223 604 560 367 799 222 82 840 18 850 220 721 12 500 932 52 432 819 565 947 825 468 856 53 420 406 727 919 743 196 190 182 507 865 144 234 496 689 764 580 397 973 324 987 344 657 826 875 108 279 859 225 524 654 388 636 997 664 261 612 69 61 317 728 837 697 829 338 385 474 869 482 767 3 352 243 311 307 123 46 481 268 164 545 27 746 120 503 832 292 426 163 968 845 939 136 710 700 452 382 643 312 712 469 464 504 758 129 2 353 442 35 265 246 308 512 765 369 8 1000 140 134 927 176 103 652 250 804 774 661 732 361 880 729 924 193 254 744 219 844 970 289 929 960 508 946 473 174 858 146 718 796 16 538 253 47 592 471 625 197 240 459 9 745 569 262 815 678 544 543 424 343 318 541 363 958 330 788 121 688 122 834 581 749 629 658 31 71 701 447 23 942 671 39 705 401 49 597 50 740 694 383 525 455 768 981 104 632 192 937 792 733 598 877 150 237 890 998 231 372 855 905 417 36 907 509 854 280 185 74 296 771 38 56 903 479 302 227 486 810 605 532 807 693 615 37 644 999 813 868 980 476 148 849 950 930 398 457 642 557 961 831 229 368 945 595 433 313 971 537 540 112 396 824 896 319 421 606 659 434 400 332 874 546 848 759 820 624 969 365 979 374 628 922 616 247 555 266 578 255 20 769 572 456 408 882 381 873 752 920 715 814 953 963 162 568 322 288 336 425 212 563 67 399 210 480 354 198 723 680 866 603 527 894 990 375 567 627 736 267 651 438 109 269 556 205 470 502 79 376 663 936 293 329 199 794 92 965 686 921 739 666 646 704 156 662 241 25 351 582 703 599 200 536 611 310 534 835 908 596 750 271 985 789 676 552 466 86 257 43 633 283 295 126 785 812 252 681 956 119 226 249 516 19 179 151 879 797 85 679 776 491 775 495 594 801 102 181 228 989 418 940 341 818 684 224 674 564 390 4 65 711 783 347 334 884 827 529 251 467 44 462 221 435 106 83 909 763 902 976 195 17 57 238 558 690 805 964 436 215 357 778 751 513 428 21 707 683 677 549 485 863 559 957 309 808 675 135 871 926 449 258 912 984 472 518 923 915 72 895 98 670 944 667 972 484 287 431 91 669 337 131 726 340 203 833 214 531 154 888 817 290 520 443 770 622 755 118 959 450 299 798 259 366 64 28 988 993 111 574 300 139 191 430 967 773 695 294 384 96 586 904 147 573 626 297 1 887 790 391 551 735 511 713 413 437 791 84 155 777 475 414 394 325 453 405 392 608 682 992 535 183 720 51 77 600 245 620 22 70 493 862 188 461 127 561 137 554 640 194 276 360 698 901 522 48 76 784 216 87 29 303 101 30 90 714 326 208 497 153 387 320 403 355 800 187 716 209 166 232 416 278 747 331 842 539 906 570 100 623 609 955 553 389 951 33 576 954 409 395 284 13 725 978 282 803 133 601 48 763 252 708 512 186 949 638 672 531 715 332 39 317 782 556 325 596 218 857 375 479 951 484 967 924 928 880 564 207 869 60 266 55 965 627 815 298 320 655 49 461 881 24 34 930 260 508 138 680 713 377 341 38 828 895 426 792 56 12 808 804 368 528 487 711 14 919 184 485 117 1 935 273 683 746 616 147 573 178 199 685 702 733 642 462 211 161 635 202 632 363 897 898 174 714 52 305 400 200 673 736 279 636 748 986 606 286 731 976 760 380 13 145 475 360 805 328 57 586 591 549 801 301 160 129 843 613 767 439 322 663 624 954 414 562 246 489 193 396 141 467 43 143 342 307 955 313 125 572 604 866 743 324 296 434 770 574 844 157 306 241 878 115 135 811 974 36 888 727 509 501 201 53 216 899 893 402 538 80 969 800 136 253 256 271 465 65 122 575 388 875 278 111 726 981 618 594 856 437 652 964 546 846 785 689 690 629 959 114 399 295 137 900 432 277 873 240 254 47 430 59 601 333 46 31 359 754 988 686 790 769 933 370 395 352 276 409 261 404 839 877 410 874 971 649 593 842 116 79 169 234 514 4 196 350 544 387 372 587 927 952 979 913 567 887 529 694 904 861 704 634 847 206 671 991 559 263 127 505 747 280 19 797 134 961 312 100 391 516 745 245 571 10 963 734 923 386 582 288 751 373 303 894 358 599 262 498 274 364 803 459 431 398 940 265 681 28 791 16 615 365 113 442 441 918 569 285 330 872 264 520 547 282 876 421 819 772 817 45 482 416 37 813 619 248 841 308 730 155 229 283 884 966 384 580 270 444 859 70 662 886 506 58 73 723 292 553 830 101 257 251 905 287 510 896 953 939 222 408 543 651 393 824 527 35 267 656 548 103 695 990 821 310 188 915 696 383 972 659 554 390 294 213 837 744 584 126 405 739 982 472 931 598 912 470 41 725 603 299 863 500 855 590 728 376 679 975 942 176 688 130 532 83 173 51 162 504 838 620 602 911 621 737 349 209 50 675 583 823 776 781 447 922 907 86 354 623 568 850 152 560 719 319 327 650 473 371 217 255 394 493 946 729 545 550 814 92 557 483 540 221 668 369 268 379 153 20 18 944 609 243 191 238 901 392 684 755 794 457 291 448 235 156 418 958 203 88 451 403 497 630 669 786 163 11 653 131 2 667 891 345 773 903 259 802 353 646 664 228 783 536 214 523 670 423 948 215 718 657 97 108 407 23 9 941 105 641 600 774 692 250 428 415 868 945 96 187 633 778 566 703 210 150 315 916 495 541 289 864 610 1000 926 515 980 87 947 385 524 622 581 427 44 247 970 687 700 831 693 631 585 710 749 709 691 154 449 780 491 182 909 968 468 239 740 513 453 272 973 454 870 471 397 640 172 302 30 612 460 486 614 5 433 110 840 149 64 697 146 406 167 99 233 957 494 490 190 577 551 356 284 463 334 992 177 722 535 492 867 883 502 647 597 699 436 362 344 705 411 639 32 522 533 124 477 208 862 793 33 323 366 343 440 758 144 170 68 860 799 300 542 413 987 275 85 158 984 220 818 762 175 759 775 648 617 382 978 331 626 225 26 314 588 107 140 561 27 367 340 989 871 738 753 518 879 521 93 361 112 845 983 458 929 438 848 998 698 168 851 993 796 94 654 304 478 605 645 766 69 666 205 335 159 481 849 67 999 316 435 336 932 339 555 779 318 102 902 732 104 882 195 337 224 752 707 29 836 910 892 98 401 15 81 908 985 355 75 822 179 466 917 637 712 795 625 194 537 938 249 552 63 17 197 165 77 768 825 76 511 166 962 807 374 185 788 519 62 258 943 297 424 858 321 21 290 628 717 706 8 771 960 534 665 996 446 429 565 417 128 281 164 91 936 66 720 227 456 608 121 109 425 72 95 106 761 71 854 578 171 592 347 25 192 526 826 661 445 180 741 226 530 40 660 223 74 419 507 829 204 589 925 357 123 995 644 378 756 198 120 219 558 474 89 422 977 721 934 242 142 890 338 503 54 118 865 677 658 412 724 236 784 764 937 809 499 997 607 595 3 381 212 906 921 676 832 7 525 810 833 488 230 389 84 420 480 326 452 189 765 346 464 853 476 701 570 820 455 311 539 678 735 517 889 42 78 834 139 232 643 183 994 22 237 852 674 806 469 611 757 61 443 914 777 787 579 90 6 133 450 496 148 231 920 827 950 742 716 956 269 151 82 816 563 244 348 789 119 132 885 682 576 798 181 750 309 351 293 835 812 993 307 511 936 62 181 549 814 212 262 459 644 621 971 634 35 346 172 84 977 218 683 431 548 906 375 528 238 534 388 784 769 829 151 415 71 412 55 15 367 246 169 3 693 36 492 805 968 8 888 25 504 176 847 231 684 104 731 116 152 482 908 135 288 682 527 696 755 554 978 120 304 140 547 22 938 509 447 317 861 739 797 191 446 756 189 745 672 274 153 340 63 295 832 42 107 124 352 68 811 783 183 620 766 451 916 732 95 891 289 545 679 69 798 983 873 904 343 234 954 944 701 427 6 296 980 624 341 996 263 834 228 628 707 323 368 400 437 49 905 602 979 473 569 866 270 436 380 611 572 354 576 148 690 294 857 794 39 656 626 389 318 486 920 254 441 773 193 497 535 901 361 398 182 58 322 285 882 275 418 393 72 757 570 937 523 687 972 735 565 372 575 38 225 413 423 150 967 277 826 96 458 870 917 540 935 533 158 562 452 999 264 128 491 898 597 641 579 252 931 521 771 24 249 883 689 298 508 556 199 698 636 162 235 369 21 244 586 108 306 469 606 381 329 588 809 525 76 99 89 585 465 371 740 149 50 155 876 835 390 265 955 878 139 20 643 708 991 943 40 764 671 405 775 144 774 843 177 85 219 484 997 98 450 167 657 489 117 396 429 190 821 858 397 70 127 112 271 356 842 174 79 457 673 694 702 912 607 647 915 776 203 408 770 83 743 530 377 119 558 928 384 57 359 691 532 118 394 758 632 596 869 27 421 945 16 200 327 633 751 260 170 519 646 66 210 710 395 319 517 819 30 201 364 543 336 885 563 831 342 796 233 969 290 1000 988 803 823 273 281 13 649 494 605 587 137 759 982 841 695 627 538 992 478 629 933 747 728 666 90 28 724 420 443 544 932 550 485 822 433 32 357 787 100 863 564 180 974 692 164 73 591 568 854 344 941 401 514 261 101 844 752 146 204 187 845 305 266 300 926 744 242 539 378 963 211 895 208 663 578 320 488 919 699 777 9 924 712 142 230 907 207 278 366 337 159 61 171 385 434 123 800 590 456 553 414 584 313 601 215 321 868 640 723 531 551 109 849 67 571 704 840 706 862 836 542 287 608 409 560 19 711 501 855 498 471 676 33 302 466 520 753 316 581 837 592 455 424 178 464 772 134 223 593 435 445 638 399 552 998 269 965 516 942 103 959 293 448 138 26 887 793 97 145 966 618 767 444 719 245 276 838 653 879 11 697 438 220 722 512 362 780 481 217 939 255 713 897 808 674 815 768 60 31 326 818 953 373 600 216 902 715 226 833 987 241 667 37 617 480 460 502 889 761 913 804 17 331 951 779 45 133 725 194 680 790 426 147 555 392 102 927 950 625 267 623 665 166 136 567 163 243 333 911 639 726 718 93 86 949 737 476 986 64 416 503 192 750 75 995 365 122 566 709 157 82 561 700 619 347 130 4 500 645 311 923 827 345 742 454 848 453 896 537 973 51 279 635 582 763 721 18 976 738 506 160 828 846 662 382 795 914 583 782 310 929 864 650 12 432 422 781 5 630 379 463 903 417 184 487 760 515 786 812 48 856 370 2 303 546 52 910 10 574 830 308 678 613 125 839 239 495 312 188 609 185 880 350 801 374 877 258 994 59 54 87 240 872 670 65 989 727 661 349 921 474 714 156 53 622 106 990 236 205 250 209 493 616 462 77 268 314 614 224 376 23 213 746 577 934 660 229 292 34 850 386 541 729 227 81 824 425 339 206 442 651 688 419 962 589 925 297 946 248 952 595 299 522 282 256 195 475 407 909 681 536 259 524 78 325 411 765 717 404 94 964 80 214 430 175 253 196 461 886 816 668 975 874 956 686 507 859 958 483 947 110 197 43 685 813 970 733 440 198 283 1 499 168 791 44 186 720 890 221 631 7 792 648 410 802 615 402 309 406 598 637 449 806 355 173 604 654 960 129 948 468 332 301 981 884 778 161 893 14 748 360 115 467 439 353 291 114 29 472 477 559 518 143 403 853 922 496 930 479 111 286 179 315 56 852 383 428 810 610 131 705 789 820 612 47 730 126 513 677 961 202 529 280 594 222 247 788 237 825 652 703 867 851 741 817 900 734 46 659 573 351 335 324 599 141 984 154 892 899 490 860 510 762 41 121 642 165 257 232 113 875 894 799 132 387 348 865 603 655 785 557 334 272 985 736 358 669 871 251 92 664 328 284 580 881 391 91 658 716 105 940 526 470 505 749 363 74 918 88 807 754 957 338 675 781 558 599 1 788 240 170 204 604 810 891 855 747 90 555 314 45 856 248 196 80 914 423 19 969 245 192 627 443 841 990 40 612 26 890 20 197 581 46 740 396 873 976 142 777 79 688 5 492 429 274 734 214 822 177 741 661 649 13 290 759 732 198 848 471 705 883 86 24 911 158 835 682 44 446 253 445 870 343 729 517 655 857 697 416 647 813 657 608 433 303 103 680 62 723 398 370 702 588 910 141 683 482 39 664 553 780 925 694 167 704 220 130 490 31 687 931 648 359 231 997 689 411 663 76 752 601 255 70 91 484 761 755 307 239 902 624 312 441 355 323 816 390 972 570 826 520 987 871 620 85 361 48 501 224 478 527 155 217 241 913 662 27 513 160 919 219 643 967 55 760 286 202 483 521 187 786 860 633 427 880 579 904 332 465 118 628 941 259 61 136 598 907 949 861 531 939 171 238 140 618 426 402 530 629 351 2 409 10 973 580 847 161 994 698 120 616 525 133 9 765 22 497 751 126 556 71 424 201 606 632 929 38 105 956 988 974 809 97 49 523 793 516 879 762 938 840 529 399 360 430 917 262 975 535 488 11 713 12 477 330 18 684 195 778 625 589 728 948 308 326 881 338 257 934 514 623 754 410 634 384 64 405 243 559 636 92 168 619 404 900 362 162 42 475 397 81 377 311 510 143 145 586 953 383 602 363 364 876 824 267 295 918 376 349 450 335 318 737 952 507 658 821 372 99 129 757 540 96 250 82 356 369 342 804 447 413 928 341 966 933 815 435 748 78 251 422 833 104 37 802 365 537 791 401 266 146 151 414 336 185 135 114 844 352 807 690 659 434 172 34 877 534 645 95 731 206 943 836 289 225 538 591 270 700 456 249 542 983 277 17 301 638 468 432 743 819 828 169 35 676 681 733 190 993 52 924 256 278 371 389 982 544 247 153 526 339 209 908 957 268 808 711 285 387 915 695 131 43 385 112 566 903 557 212 16 138 577 712 68 653 154 560 955 499 532 263 228 935 796 388 265 773 491 576 554 313 65 543 315 273 166 437 794 692 328 849 799 686 736 937 763 69 965 504 467 665 180 316 453 951 979 739 792 473 150 98 152 584 961 927 191 685 631 438 866 375 244 15 102 738 888 74 768 989 233 864 452 382 440 977 730 431 296 193 418 188 470 590 708 319 451 368 582 500 348 960 306 210 854 784 984 211 304 458 258 887 669 408 825 787 756 137 139 853 886 173 381 329 679 106 745 564 609 327 350 300 272 218 345 592 720 264 107 353 373 838 710 971 203 176 546 770 790 772 67 851 205 425 673 261 803 472 101 165 642 571 656 749 147 958 594 419 347 896 806 29 8 442 811 885 874 156 980 14 395 512 134 707 906 670 320 280 175 926 174 305 769 337 992 726 93 827 905 63 946 614 672 536 715 920 50 229 334 186 766 986 122 865 496 850 271 47 746 641 978 3 552 621 725 127 232 800 878 189 33 412 845 157 227 587 674 613 57 357 863 753 72 178 333 823 764 667 515 775 889 637 603 709 818 862 644 56 567 436 703 237 626 884 417 639 615 66 269 144 346 578 294 4 930 677 87 696 611 406 869 60 981 121 805 830 59 21 284 814 236 596 735 872 583 950 297 776 1000 528 291 551 494 132 519 617 208 718 459 699 721 94 693 234 358 407 321 393 325 744 159 460 461 893 549 88 798 714 128 666 179 511 288 506 668 882 275 652 222 701 415 985 518 771 563 476 852 73 28 242 895 867 897 964 36 508 750 774 108 466 302 420 479 481 109 539 148 801 403 717 428 600 77 561 562 832 293 53 820 84 716 894 119 630 962 309 281 922 226 593 486 565 727 116 522 464 366 260 184 622 444 678 610 829 899 837 324 963 940 595 722 75 921 691 998 279 597 724 125 898 480 843 675 839 909 223 947 340 391 650 58 115 954 932 439 455 651 509 207 322 795 842 916 789 149 386 541 742 454 30 235 495 575 550 194 287 605 545 493 487 912 110 660 6 216 635 474 448 469 32 868 859 117 502 489 783 548 51 182 942 298 758 547 654 367 283 282 846 100 310 503 640 646 797 200 968 945 400 505 254 378 817 379 317 354 767 83 936 199 181 164 831 183 574 394 923 213 246 671 463 901 573 812 959 996 163 706 7 524 41 230 392 785 569 374 462 892 782 457 292 607 299 533 54 23 215 380 421 113 875 970 89 498 485 25 834 779 124 276 858 585 991 572 999 449 111 123 719 221 944 568 995 344 252 234 805 692 187 806 648 917 865 247 162 799 993 316 746 899 378 548 557 372 741 558 708 568 111 434 444 682 571 774 388 488 192 969 175 522 592 467 60 469 712 740 146 428 12 489 251 445 377 23 956 801 48 913 569 649 937 246 781 663 493 974 309 317 532 698 686 696 646 124 77 699 678 889 794 502 248 301 752 492 128 32 474 935 719 403 210 976 654 891 725 35 440 426 919 538 268 262 510 560 602 195 38 176 581 621 166 132 790 584 795 348 685 825 480 289 86 840 743 230 717 703 66 803 908 256 156 837 252 67 695 633 528 197 713 876 552 953 928 118 583 986 253 94 894 263 346 96 407 472 8 777 134 515 157 353 52 760 216 81 793 286 307 813 960 926 366 447 982 259 547 108 69 641 359 952 925 946 461 453 701 415 788 311 380 257 864 626 823 200 938 344 718 139 577 764 870 596 838 802 506 138 15 999 744 658 512 553 83 643 84 213 78 674 119 555 495 910 570 612 869 812 364 239 963 973 759 668 39 487 796 365 202 233 531 462 932 665 408 733 338 19 59 847 17 57 988 724 978 645 274 566 456 992 137 63 391 232 368 181 662 578 24 785 846 901 191 705 1000 598 613 755 485 559 58 383 564 136 404 594 255 981 398 611 672 683 991 43 129 443 464 709 64 28 300 784 588 814 921 694 215 830 977 305 797 809 576 817 386 173 419 225 885 941 526 6 236 503 835 454 164 619 779 144 930 147 929 968 102 457 373 482 249 738 726 264 484 387 374 442 955 562 352 884 636 250 524 677 207 303 970 85 723 432 320 541 222 811 833 934 36 14 647 949 693 310 634 593 273 948 770 155 632 123 416 323 313 148 690 116 765 295 336 617 640 523 342 507 224 479 114 87 98 509 950 618 819 333 228 154 775 478 121 601 151 620 107 945 939 51 242 414 217 829 587 900 961 50 680 533 798 189 235 327 951 3 635 270 13 298 964 579 985 933 490 567 518 527 630 318 150 45 483 782 31 534 357 664 193 7 337 354 980 169 551 405 660 103 170 163 711 350 382 168 716 334 586 61 511 104 465 292 905 542 624 211 451 898 142 914 458 766 669 70 271 714 940 842 105 120 122 972 650 314 623 756 642 306 689 401 174 92 42 88 550 285 597 343 856 91 868 278 851 800 498 530 697 160 340 294 304 589 839 727 345 822 9 965 46 177 10 879 396 625 328 853 237 406 281 438 563 585 627 787 918 573 575 335 62 417 644 582 315 460 521 984 322 944 543 707 110 907 74 441 776 637 409 79 439 446 436 21 272 860 513 308 661 554 997 243 896 998 857 279 425 33 424 240 763 786 397 863 20 906 47 631 356 260 459 179 600 595 497 942 720 656 330 943 975 199 223 282 826 245 599 29 53 435 296 517 989 470 920 275 574 297 516 903 607 218 65 895 473 874 126 996 545 957 125 283 769 37 385 652 49 936 691 792 728 423 276 655 390 89 783 667 422 561 481 143 818 892 127 590 186 501 5 862 427 418 277 881 704 734 659 412 890 188 922 18 97 810 850 608 924 854 471 229 871 700 887 529 544 71 877 771 873 616 180 109 266 284 715 196 399 362 54 117 872 355 789 749 994 381 971 379 882 629 184 182 845 394 916 983 93 367 159 610 721 505 113 363 1 540 171 477 321 606 923 681 843 221 219 671 605 448 220 100 145 290 165 269 603 496 167 832 508 820 90 331 449 767 201 791 410 329 747 875 628 751 834 565 288 893 319 463 40 702 831 208 135 206 267 912 185 231 395 280 2 706 514 753 888 349 931 731 609 778 742 261 411 750 351 911 68 172 519 852 902 844 827 556 572 361 27 966 754 30 670 95 757 729 140 158 639 987 455 679 475 376 780 622 883 339 56 244 358 537 732 34 393 254 967 152 360 979 651 55 494 878 161 212 392 653 384 954 673 821 375 909 855 536 736 101 804 476 204 737 816 433 241 867 347 958 525 773 75 499 927 828 22 520 758 615 861 80 203 115 325 808 178 26 824 41 371 604 504 4 44 112 198 815 687 500 99 730 468 886 258 466 369 676 421 638 768 995 849 72 735 389 866 76 841 858 486 745 897 291 722 226 880 133 430 106 324 710 302 546 370 904 341 657 836 16 591 859 688 614 491 437 762 265 183 429 549 990 675 959 73 141 25 153 807 194 535 684 287 413 848 772 748 580 326 209 130 293 205 947 299 11 149 450 539 238 431 312 82 666 227 190 761 131 400 452 214 915 402 739 962 420 927 266 216 577 320 407 613 195 314 400 47 874 810 410 406 42 836 478 800 359 189 593 900 762 768 436 822 595 12 190 691 397 716 625 146 425 515 861 621 824 179 453 882 565 500 309 427 745 784 709 293 751 395 730 95 599 616 734 310 416 652 764 551 680 603 468 405 300 826 970 968 490 617 850 101 66 295 250 85 666 533 378 129 524 90 242 40 693 814 755 73 288 676 23 287 654 873 502 109 176 681 779 332 607 212 118 717 493 547 910 26 788 243 142 161 74 829 269 84 413 144 895 819 921 967 906 338 107 166 774 860 350 369 157 684 117 220 987 548 177 119 371 349 36 383 552 727 69 528 411 926 725 112 388 845 163 863 391 662 899 672 959 825 835 706 792 374 857 235 961 154 128 254 273 514 226 21 53 238 228 881 351 489 947 467 124 361 574 140 184 256 561 51 363 746 901 203 336 660 3 417 418 740 648 1000 141 859 998 160 110 632 905 982 78 832 328 457 187 483 191 224 380 903 252 591 664 775 837 698 914 885 700 827 889 922 614 491 645 75 960 91 357 245 583 876 560 718 518 360 685 10 992 348 702 683 94 398 222 339 82 356 605 135 159 415 537 116 72 404 731 429 131 686 821 317 953 813 851 278 139 248 327 276 321 596 916 679 114 893 665 711 387 485 853 942 555 656 452 476 396 479 450 497 911 389 445 628 440 1 324 765 569 41 198 151 286 972 978 271 262 705 486 384 496 539 527 230 127 744 620 8 236 714 566 147 581 892 721 113 802 969 769 368 267 887 723 904 265 259 11 192 544 208 844 196 611 239 570 692 424 308 31 280 546 642 62 732 549 17 504 375 240 439 883 133 316 471 694 173 852 841 149 812 877 512 556 557 550 752 941 443 590 475 345 447 934 207 766 579 204 438 673 758 150 610 834 782 488 462 88 918 729 749 891 828 935 807 104 773 778 223 644 165 244 866 674 156 434 931 739 237 635 818 148 750 615 993 633 715 976 624 979 251 446 954 688 798 951 325 823 63 153 59 519 281 186 27 76 455 89 977 902 247 335 584 543 205 241 990 172 523 93 188 311 894 612 492 174 856 22 289 137 833 441 44 260 199 115 879 506 347 538 229 520 372 670 54 302 473 655 949 501 257 458 312 367 364 586 268 508 435 181 180 52 799 215 781 974 373 111 696 540 423 277 588 594 831 292 848 855 143 231 777 704 564 178 134 830 606 562 964 909 608 305 246 640 741 499 64 334 880 464 49 100 307 366 516 728 703 545 849 653 975 97 629 790 412 484 426 986 24 56 155 627 602 58 45 747 761 162 306 5 353 65 120 272 783 948 419 955 261 754 233 448 529 164 920 843 393 326 542 619 480 370 793 858 170 465 776 760 791 16 643 503 304 331 563 646 753 454 995 377 322 390 532 742 279 663 713 382 770 553 884 201 669 671 963 284 81 442 301 637 944 313 840 871 352 145 738 526 123 530 888 152 928 96 682 130 839 102 274 981 572 571 182 408 801 346 994 433 337 299 522 554 354 907 598 743 568 712 996 379 600 430 507 282 932 303 618 122 482 908 255 804 687 597 318 780 785 35 29 630 898 576 344 875 283 474 838 719 897 460 937 997 103 225 763 323 7 971 249 25 868 509 864 650 432 466 253 32 294 677 87 697 707 647 498 401 536 805 57 896 589 988 495 70 171 202 842 675 535 622 428 803 470 938 657 667 626 18 806 722 105 886 862 641 817 771 847 699 816 420 421 991 623 525 209 919 531 211 604 77 83 912 481 20 414 381 695 983 39 125 787 329 915 86 923 175 48 60 767 936 510 14 575 362 989 558 924 965 444 636 183 290 737 477 689 870 71 872 890 984 708 34 999 517 487 197 298 846 365 385 534 724 796 929 341 15 587 168 649 867 9 43 634 940 913 541 962 275 772 98 106 795 735 200 4 319 296 19 285 263 451 945 92 690 227 957 631 513 759 206 461 668 559 193 786 865 138 748 431 194 386 585 943 30 219 330 55 756 710 358 270 966 638 956 733 794 609 258 925 61 659 578 505 80 930 651 939 494 797 567 917 958 132 736 392 291 108 459 33 355 126 28 79 811 472 376 463 808 185 661 854 815 210 678 573 221 869 601 422 511 582 449 952 167 218 820 403 701 658 214 297 67 878 789 2 469 68 315 234 592 757 217 264 340 136 13 456 580 99 521 437 50 343 342 726 980 933 121 213 158 38 973 169 639 394 946 950 37 46 402 399 985 809 6 409 232 720 756 28 142 983 446 649 938 270 600 721 797 182 386 868 61 25 998 638 634 298 197 445 917 879 399 907 352 899 223 231 429 660 503 946 807 625 978 743 200 647 712 10 801 183 13 925 147 701 729 941 145 66 610 687 153 752 260 314 891 108 74 34 489 961 613 571 845 212 286 52 614 885 538 226 900 524 92 796 89 823 168 578 717 862 175 574 662 495 198 572 277 70 650 919 152 855 604 949 362 708 651 479 50 597 599 748 247 512 209 398 73 271 181 392 428 525 905 329 898 608 45 746 3 109 7 745 364 188 988 515 872 258 217 695 67 401 180 129 370 596 826 151 631 623 788 306 666 579 264 869 528 817 456 80 889 283 985 164 987 310 273 214 132 332 971 261 40 278 632 908 645 814 288 639 979 844 394 236 684 526 711 171 411 937 243 490 633 806 389 912 31 692 76 225 550 367 849 896 195 254 210 731 405 86 557 875 718 616 892 69 426 540 940 630 100 837 628 368 808 473 90 652 48 51 928 162 568 627 923 498 887 714 725 544 809 304 548 676 768 160 313 230 21 641 888 29 268 477 281 736 201 119 391 257 363 621 964 707 170 32 822 467 818 312 189 137 529 43 821 982 864 60 567 957 782 232 139 640 874 738 935 234 911 615 344 104 12 409 619 361 584 991 279 958 208 793 159 203 35 294 468 966 622 71 475 318 977 2 296 47 690 121 953 79 415 787 859 330 884 926 110 24 851 504 351 11 671 702 440 346 706 842 734 348 924 341 269 436 320 536 637 655 417 412 795 513 727 387 500 98 777 598 952 463 374 395 602 322 308 836 668 427 289 785 653 400 163 8 834 441 347 155 384 853 784 136 981 705 643 732 609 253 373 487 202 350 455 193 353 319 523 357 626 856 157 287 686 457 117 88 174 16 321 377 143 396 906 382 442 997 771 986 742 46 569 355 527 667 547 553 803 841 753 730 140 430 39 562 229 106 759 331 588 486 460 881 585 674 474 922 669 751 532 14 207 556 349 774 187 644 78 831 343 305 167 84 583 56 265 719 414 345 577 792 372 19 244 716 22 757 483 530 744 902 593 880 854 657 478 62 999 551 765 416 408 590 63 535 659 518 767 861 726 942 371 437 476 237 603 113 135 491 539 235 993 228 819 843 654 425 758 263 700 233 519 675 262 149 573 811 295 111 960 677 769 342 970 545 693 179 931 840 204 976 383 973 307 381 393 154 696 213 672 114 480 594 866 833 158 397 595 379 522 481 1000 858 177 272 240 830 464 850 565 339 972 165 471 697 710 112 302 36 333 846 206 794 531 789 723 274 750 241 678 420 760 967 327 783 37 570 267 5 215 995 97 520 948 185 102 559 75 275 335 542 682 828 724 410 558 582 968 176 356 920 315 699 434 9 354 465 492 863 96 148 606 754 561 560 378 728 778 516 720 890 453 576 996 915 934 980 680 802 918 323 587 664 105 847 448 878 635 506 990 921 642 433 646 805 681 20 150 563 722 359 301 494 222 115 683 126 30 482 99 493 772 26 749 85 173 552 316 798 194 959 933 770 239 910 72 955 178 388 291 218 458 146 375 380 41 780 447 591 166 656 216 87 127 903 259 867 839 101 897 688 95 800 94 871 285 485 766 138 865 293 297 488 505 4 810 53 930 407 385 403 186 909 951 932 326 413 116 824 894 812 219 508 91 790 42 564 580 184 454 224 689 369 916 107 507 303 172 992 566 877 799 944 309 848 914 81 169 17 703 122 761 120 679 496 704 276 192 1 661 611 989 249 620 820 325 816 835 827 338 612 860 418 54 517 763 943 58 196 83 65 554 421 125 499 886 144 450 49 55 541 435 502 432 665 936 431 211 59 469 358 280 739 422 775 130 221 740 779 947 945 77 781 501 546 220 956 424 791 555 663 950 815 245 242 300 360 984 509 534 161 685 251 190 44 670 857 511 533 250 23 406 870 735 876 266 131 451 747 825 123 673 64 324 764 589 311 883 773 38 246 337 713 895 733 402 255 459 93 929 813 694 605 33 838 248 601 284 328 741 648 438 575 617 390 205 134 691 128 913 514 755 521 658 581 962 994 141 462 365 292 227 282 118 18 974 624 423 376 443 27 439 472 592 586 366 68 832 299 549 199 709 15 904 461 133 452 317 629 466 57 873 238 786 776 510 543 191 975 893 698 537 290 470 927 404 804 82 636 340 954 969 715 939 419 103 252 484 6 829 607 965 901 124 963 449 618 336 497 444 882 852 256 156 762 737 611 36 601 743 184 740 146 950 830 778 290 713 214 755 897 534 978 861 537 854 866 878 560 849 135 428 7 547 704 633 505 771 498 614 905 158 922 731 588 700 16 222 634 123 33 664 427 458 921 378 681 368 775 189 508 42 261 98 622 459 796 649 808 237 904 873 914 449 345 871 513 314 850 298 151 869 671 972 375 201 555 64 3 828 39 354 485 962 161 794 450 49 309 170 661 106 369 452 333 493 424 706 95 190 128 45 221 968 207 454 742 84 911 859 247 355 701 53 218 925 51 215 606 640 776 703 848 277 741 224 414 748 86 178 275 501 77 433 195 462 216 656 432 613 120 265 495 79 915 59 212 249 652 840 598 867 790 319 487 159 583 525 728 311 698 900 489 875 302 188 429 872 563 637 927 439 248 761 566 554 73 530 836 396 832 535 824 826 274 483 383 67 797 341 733 118 32 27 469 100 196 228 362 610 769 885 860 220 870 629 1 491 707 360 770 406 112 182 894 880 125 260 909 527 567 104 642 367 397 934 456 19 657 623 674 662 74 124 339 186 645 638 263 608 618 694 107 253 620 816 371 219 230 538 244 187 209 441 63 853 846 436 304 393 845 116 269 971 868 357 490 754 183 683 893 316 464 279 515 359 651 301 62 533 955 874 768 942 60 54 313 448 714 557 735 858 809 179 635 78 157 532 964 510 512 268 405 658 985 626 822 337 457 348 773 387 625 388 284 984 191 599 103 373 519 500 137 842 6 113 899 619 906 814 795 744 746 924 820 644 421 684 749 786 665 226 600 381 851 210 641 896 573 799 28 750 223 738 802 129 121 690 877 68 833 324 509 325 883 913 580 93 996 862 418 989 287 239 710 702 295 15 659 946 442 843 9 475 595 675 928 395 890 102 430 553 41 631 463 25 551 392 488 594 386 481 343 169 23 938 300 175 997 423 604 280 954 937 724 930 380 99 524 981 593 628 616 959 813 61 422 344 56 111 545 305 92 772 46 578 398 267 105 561 255 97 617 403 303 69 401 173 50 582 21 134 502 431 549 264 329 361 130 570 781 540 758 977 419 4 338 856 751 696 745 258 639 660 574 834 923 101 886 678 903 805 484 482 466 150 511 109 132 119 453 630 89 294 434 10 443 451 394 504 415 480 198 926 603 172 399 839 764 730 518 254 965 568 987 994 370 58 732 122 815 474 718 884 353 176 863 391 572 991 205 590 133 65 817 400 273 356 829 711 663 835 999 364 2 165 876 140 687 12 597 819 952 699 326 723 753 404 75 607 445 947 271 719 382 520 177 208 669 948 787 365 782 108 80 438 497 479 315 791 960 213 609 246 528 916 81 409 446 492 734 20 844 980 951 827 47 14 332 888 229 679 670 898 320 138 180 317 602 648 37 243 82 907 910 203 286 677 847 160 447 546 145 726 957 548 615 291 571 328 804 390 289 596 296 385 550 688 837 163 402 879 496 90 426 784 331 763 266 323 26 139 233 737 71 542 85 499 197 185 636 156 38 709 857 262 347 579 516 705 467 232 417 800 575 297 576 685 91 8 310 716 943 282 543 312 935 668 193 167 760 653 352 131 966 779 1000 376 882 87 70 366 695 34 379 801 408 591 956 413 152 562 756 523 141 31 384 717 245 202 632 889 541 473 647 766 472 110 270 144 259 272 672 114 558 855 468 605 307 693 654 961 517 592 544 29 211 780 349 322 539 251 531 199 217 30 411 336 407 285 521 998 982 691 522 351 565 646 283 912 256 11 278 650 455 115 736 792 507 44 192 410 318 940 708 676 231 142 236 240 564 127 24 777 895 831 852 686 321 953 667 722 945 901 334 200 807 767 757 682 330 306 486 96 478 721 727 892 174 963 739 798 66 908 865 789 147 465 166 476 584 506 241 976 35 712 194 342 990 891 148 838 461 680 94 55 471 17 460 346 655 18 918 435 76 785 920 126 552 412 774 252 154 72 377 225 803 673 168 975 627 986 52 944 5 612 988 444 514 993 643 936 206 929 983 48 171 204 13 238 589 995 164 556 825 425 949 783 389 162 340 293 242 292 470 812 931 720 559 666 979 587 529 299 569 970 823 153 536 250 288 806 992 420 689 752 697 43 149 374 117 257 788 624 810 692 759 887 494 477 358 941 932 155 919 821 327 762 864 235 136 765 917 83 933 416 22 973 939 40 715 967 747 881 725 793 811 57 621 440 841 143 234 585 308 974 372 437 969 818 902 350 363 281 88 586 503 526 729 581 181 227 276 577 958 991 944 227 441 781 875 498 16 853 906 156 562 650 304 203 798 485 763 921 200 137 123 911 817 163 324 590 801 248 28 106 978 234 578 46 505 13 954 617 804 52 112 549 225 625 680 678 749 901 777 581 370 423 977 464 56 422 393 679 439 125 567 561 447 961 274 398 384 574 212 588 355 389 742 461 31 806 468 905 897 24 994 871 642 334 38 154 589 219 950 430 902 412 329 669 339 575 307 344 675 65 395 805 756 752 190 61 352 663 795 770 957 686 210 327 807 268 908 142 88 264 98 144 615 450 160 437 904 610 369 1000 690 667 92 873 528 771 410 502 231 672 49 656 129 259 187 417 134 596 41 161 683 838 953 887 6 262 844 126 235 385 476 113 120 696 254 236 925 118 529 851 308 852 399 987 766 89 79 135 602 614 253 565 478 364 548 280 622 404 433 500 648 718 773 547 886 702 407 58 424 431 207 85 493 579 175 847 539 540 345 309 206 194 432 266 636 624 400 571 451 633 228 748 797 914 165 105 176 218 491 913 985 284 531 67 54 874 209 986 631 354 406 233 460 114 705 983 21 249 715 550 799 347 250 998 616 722 34 449 884 915 50 846 692 377 341 4 882 930 701 501 533 226 587 64 333 572 57 279 750 455 835 639 737 569 157 285 141 482 362 23 214 348 964 8 786 594 81 609 555 290 184 580 929 643 215 800 349 778 570 789 900 687 488 848 409 506 973 411 36 608 688 401 922 180 463 62 760 666 267 40 945 743 497 188 629 659 475 713 735 217 94 15 883 876 444 3 595 862 909 714 311 445 425 319 662 831 788 809 72 467 473 607 429 382 45 435 644 894 415 305 592 542 507 30 282 728 520 790 360 889 836 416 199 103 613 839 903 19 734 44 299 984 104 292 438 747 566 426 814 303 71 689 826 523 351 515 446 822 796 368 530 813 969 474 169 436 300 408 465 326 443 109 283 947 598 296 277 823 32 383 357 583 91 543 660 724 414 413 514 767 278 992 245 959 890 568 731 96 281 260 380 830 576 53 43 328 597 877 912 855 74 63 376 164 779 630 367 115 346 940 293 306 470 762 55 582 558 924 361 87 338 47 221 878 968 122 66 564 116 628 527 394 888 895 108 331 706 623 841 35 657 854 879 222 951 316 545 158 640 605 73 452 753 670 29 9 948 516 390 335 834 979 288 434 707 392 963 859 17 802 42 440 972 427 943 11 195 391 494 487 926 524 898 832 363 958 982 95 356 375 14 677 526 764 988 183 371 733 782 256 111 997 405 971 153 845 827 301 84 133 469 457 652 556 172 673 856 261 552 276 479 181 458 192 720 885 7 829 372 937 178 10 730 864 257 907 793 97 255 946 481 68 198 519 522 243 820 365 185 247 289 86 917 223 477 208 508 275 152 840 755 635 499 745 110 863 509 880 99 80 976 162 585 466 765 315 534 751 775 59 860 18 155 490 936 815 710 82 238 996 704 26 965 402 612 318 60 653 265 661 759 273 573 147 100 454 205 725 131 761 496 938 495 174 739 970 931 544 69 90 611 783 220 386 492 632 532 593 128 102 140 681 604 204 462 682 655 699 869 136 117 726 139 709 242 868 812 211 870 769 201 919 955 668 241 698 503 850 711 124 27 866 684 695 645 685 397 421 350 442 93 396 563 39 637 732 191 379 536 857 700 358 252 2 107 837 553 620 213 353 340 302 148 557 967 893 119 736 483 269 990 708 791 599 298 419 600 975 76 941 323 691 202 320 239 168 816 861 671 952 189 193 727 244 658 149 294 171 322 295 993 551 649 833 258 729 48 33 546 535 287 821 297 342 740 229 918 51 717 980 317 428 618 150 721 167 541 758 559 182 321 12 480 25 899 676 654 923 130 525 828 232 471 784 513 932 22 723 374 310 601 366 70 794 927 910 719 872 949 746 712 313 173 768 170 246 849 388 518 197 638 510 962 803 651 489 78 538 634 325 151 448 127 792 694 418 453 647 664 974 271 373 966 891 179 741 312 263 842 772 825 196 77 472 381 586 697 819 237 934 332 486 703 560 403 166 665 603 621 818 186 928 121 230 787 858 270 785 554 378 981 619 146 138 251 337 240 343 808 744 933 939 143 177 935 359 824 780 272 511 459 999 627 811 456 20 504 776 774 641 738 517 881 484 843 537 591 916 1 995 420 674 960 314 646 224 693 942 330 75 387 83 584 512 521 132 865 716 989 216 626 291 145 867 606 810 896 5 577 757 920 956 892 286 159 37 101 754 556 829 675 257 610 294 898 896 570 25 190 629 107 141 43 770 346 815 769 50 976 109 407 502 126 448 441 907 201 855 149 377 722 422 663 577 147 113 358 82 989 730 979 78 334 258 254 71 971 936 591 697 594 702 655 693 695 542 323 387 945 471 960 167 143 345 638 290 688 65 373 1000 813 413 944 669 340 788 183 226 376 764 627 828 79 885 15 597 406 44 599 487 127 497 862 509 649 177 507 552 85 662 872 877 389 380 881 809 365 923 242 913 200 279 897 929 425 691 875 434 801 915 338 369 128 415 850 273 121 983 437 324 500 13 968 6 220 718 784 477 238 168 136 319 498 98 715 364 527 214 752 867 288 974 894 853 833 846 7 333 889 436 906 835 456 521 1 154 103 508 821 861 840 443 17 625 492 759 903 80 61 161 772 10 104 533 786 864 981 977 550 139 796 619 23 486 375 176 158 975 321 739 243 631 911 854 249 578 56 308 794 469 852 5 272 955 197 656 208 916 639 601 585 568 166 987 699 856 419 111 39 729 108 225 330 892 271 563 650 195 802 763 661 430 701 289 372 953 460 910 954 262 144 678 949 726 118 622 236 199 822 832 990 657 719 391 633 326 496 322 216 34 700 731 909 803 837 302 626 410 420 519 206 844 706 933 593 941 874 938 450 263 696 374 63 698 60 427 512 582 164 213 129 554 483 924 804 848 982 606 712 635 648 339 442 779 984 234 153 845 398 270 70 826 241 277 755 444 884 350 357 515 548 354 488 386 367 42 162 115 940 562 32 426 284 331 187 926 353 16 449 644 198 414 546 942 489 564 777 54 172 859 590 124 320 708 152 232 692 973 565 660 266 799 962 640 160 48 579 528 440 219 363 86 947 246 714 217 873 869 196 356 411 150 543 476 559 336 96 814 192 341 395 641 291 750 807 943 280 756 24 621 159 105 399 904 117 468 379 921 516 286 781 994 453 747 140 106 393 637 31 73 8 531 461 229 575 880 684 831 830 51 89 300 328 866 632 709 609 297 666 727 264 733 887 457 735 620 746 359 998 412 918 185 724 586 505 646 495 576 634 969 278 188 600 371 428 958 751 75 490 773 596 125 999 240 137 937 179 325 429 932 765 332 996 723 805 28 94 652 757 38 35 895 677 711 228 87 558 26 612 344 482 665 203 673 667 402 791 14 473 736 928 392 132 292 281 274 818 680 819 658 716 605 557 690 920 247 388 817 157 560 686 613 193 400 259 314 931 963 721 694 4 783 171 705 651 541 902 776 674 970 97 295 653 529 233 966 485 20 351 9 603 49 499 237 66 276 491 390 893 463 766 950 820 416 114 530 382 847 417 455 355 572 602 119 100 293 93 421 110 401 478 446 888 883 475 423 285 343 526 385 12 740 148 431 191 598 245 310 749 748 608 961 92 174 182 304 21 223 253 547 83 720 870 580 795 785 311 555 617 683 525 479 710 946 211 980 549 687 930 754 836 424 503 317 703 68 957 269 624 130 235 789 682 362 260 59 843 102 466 713 668 514 520 670 537 76 175 614 433 230 227 181 84 868 312 467 163 535 370 900 88 951 347 595 574 189 628 46 908 744 404 592 37 583 501 335 838 145 659 90 465 123 69 689 935 992 717 452 134 349 348 342 561 296 454 494 251 857 879 858 824 899 762 615 101 212 584 607 569 725 816 256 36 81 30 567 360 647 636 812 484 408 890 618 768 914 991 394 939 265 405 771 775 811 95 645 901 267 122 834 995 506 55 787 439 366 67 993 734 522 566 587 839 810 77 806 305 287 209 397 842 778 329 524 917 536 905 91 383 672 732 462 352 886 250 737 986 611 45 135 800 261 99 155 985 623 534 589 58 588 27 205 62 761 313 33 418 871 459 464 239 539 255 988 138 808 882 52 470 472 876 544 184 782 738 664 458 538 224 948 47 728 29 268 307 707 178 573 133 252 642 318 551 860 215 676 165 40 151 298 741 616 511 671 202 581 72 22 186 57 409 173 760 435 823 19 978 438 540 841 927 878 654 146 18 301 967 797 403 309 156 120 275 919 396 513 244 912 532 798 956 767 432 964 851 222 74 170 743 2 681 780 447 774 849 131 704 481 925 303 112 53 685 116 922 793 745 523 474 378 451 553 194 965 972 316 959 753 142 180 361 306 204 997 493 210 315 283 299 742 207 41 231 368 169 952 571 825 679 282 445 327 510 545 3 218 790 630 517 64 934 792 11 384 381 891 518 865 758 604 827 643 480 221 863 248 504 697 1 381 782 971 400 780 465 539 790 538 351 287 247 15 985 732 305 787 828 192 411 510 191 118 491 53 468 334 253 185 881 161 145 998 654 743 651 962 568 850 988 777 606 493 143 216 239 476 765 833 640 442 57 519 623 670 36 153 225 460 509 487 426 27 372 31 839 72 556 687 342 18 831 876 832 806 357 230 202 526 566 717 710 974 918 886 949 336 857 632 581 331 172 309 695 723 388 397 992 292 860 758 382 771 188 368 515 297 264 475 340 659 680 995 969 923 749 106 756 862 488 374 256 699 489 64 841 102 954 855 232 75 270 768 451 6 369 222 449 852 300 861 730 603 323 129 752 217 834 341 417 916 391 609 660 714 912 701 578 456 769 28 522 283 792 360 119 751 140 105 999 575 403 373 799 434 516 189 558 204 812 726 134 797 315 719 925 866 268 576 880 973 142 635 355 608 905 454 240 858 727 601 226 945 81 274 414 966 906 821 212 626 934 440 177 935 950 168 658 796 520 49 70 10 584 194 958 770 915 24 237 88 614 975 249 591 279 23 367 622 960 497 236 420 160 865 494 211 943 73 689 245 176 107 737 459 825 917 829 563 946 333 938 840 567 182 423 514 486 418 681 884 542 101 16 298 899 314 86 92 644 683 2 136 639 533 66 104 691 484 242 59 616 277 569 458 686 178 587 190 763 78 666 996 473 898 12 470 649 518 76 349 183 501 51 79 594 196 56 116 499 593 258 602 928 271 282 335 275 633 990 818 77 348 231 572 744 439 667 144 619 997 693 715 991 847 430 243 326 703 252 429 450 42 224 496 319 327 324 25 663 20 350 155 359 112 85 793 527 276 110 690 409 103 854 363 684 674 824 517 466 625 901 254 378 294 638 724 888 944 919 197 250 532 983 52 585 696 165 332 561 814 248 894 223 87 260 93 34 393 50 803 295 511 551 942 157 685 823 728 604 734 564 530 453 471 186 311 735 146 469 774 302 722 939 700 392 560 505 629 559 641 588 111 490 941 171 291 554 867 395 863 343 99 480 745 437 811 234 570 574 827 122 199 61 810 362 826 385 672 13 740 813 837 694 544 286 885 764 957 175 624 280 702 246 993 877 259 158 447 209 244 500 987 922 937 241 646 864 89 147 733 883 849 552 138 410 761 598 19 263 565 921 669 344 795 725 982 481 299 617 322 62 557 930 74 492 759 345 267 948 213 113 531 114 26 214 524 3 167 610 387 952 705 100 419 396 37 415 779 58 582 425 844 285 46 615 673 108 125 706 427 63 804 405 878 43 525 445 596 159 438 402 661 376 653 904 203 927 448 528 478 131 207 164 133 266 150 914 284 910 665 802 947 428 71 8 830 109 972 926 748 760 571 507 955 174 794 462 868 631 817 664 310 29 932 729 627 235 35 791 483 550 238 807 984 785 148 871 303 595 432 82 540 96 422 989 721 642 273 444 318 753 798 951 137 11 421 887 842 44 346 479 330 819 281 413 461 218 620 870 549 464 963 648 312 48 668 502 97 380 541 970 151 201 339 586 474 412 965 364 736 55 120 94 652 329 853 731 121 675 14 607 406 766 424 547 170 95 709 781 931 296 4 508 154 356 628 40 548 54 198 869 961 692 979 967 513 874 980 859 90 605 193 365 181 940 482 895 590 219 123 707 907 358 809 521 166 712 371 457 600 636 304 643 755 261 498 21 994 523 592 128 229 891 843 366 347 33 882 543 452 30 352 671 537 68 455 913 767 162 650 816 534 117 389 265 720 677 956 65 573 47 132 964 838 169 872 788 776 384 909 443 463 503 257 210 637 911 435 115 308 900 801 45 485 156 698 762 269 577 986 84 293 754 472 718 441 835 407 656 634 924 778 227 977 141 41 288 124 221 416 875 848 845 375 317 289 233 5 313 529 307 800 328 562 889 446 579 757 978 386 184 262 851 808 775 655 738 39 929 436 301 9 708 32 739 662 535 379 908 545 477 836 278 173 741 38 187 139 321 325 408 272 251 220 67 399 613 815 645 583 495 953 892 678 846 704 682 1000 163 504 976 750 98 903 773 404 17 553 180 879 893 80 959 716 746 200 747 713 742 467 390 580 820 394 205 206 611 536 597 856 149 306 630 783 127 195 555 401 354 7 208 431 370 822 83 647 546 897 676 126 621 968 679 22 512 255 377 353 316 361 890 383 398 91 152 711 688 228 69 902 506 657 433 784 130 981 936 786 179 60 873 215 933 896 920 290 589 772 337 599 618 135 805 320 789 612 73 770 783 21 328 486 619 422 468 459 161 504 22 51 122 401 374 87 152 86 812 103 282 562 179 936 332 717 62 805 346 961 47 663 203 873 815 579 847 361 949 364 276 970 205 907 740 706 568 492 371 993 3 478 215 551 871 309 635 133 136 155 915 132 273 637 757 836 782 606 235 662 498 258 89 239 839 685 269 863 625 225 741 120 840 927 187 340 40 442 456 521 433 934 93 91 733 724 683 943 20 444 38 630 247 837 353 81 450 48 641 991 435 843 360 25 143 156 146 391 336 613 581 570 144 202 35 661 695 640 682 926 477 390 703 271 779 767 725 171 516 719 511 827 494 905 866 123 750 383 229 278 527 262 772 259 692 972 705 565 553 594 669 387 19 714 616 234 582 819 939 618 4 688 614 742 556 261 681 60 315 65 470 822 74 987 279 255 106 896 63 881 55 357 70 612 674 555 708 104 875 818 502 722 465 569 899 308 986 572 475 639 297 506 181 876 780 393 531 343 712 804 887 159 525 333 574 534 311 376 753 884 786 968 644 844 675 759 388 479 997 252 471 92 173 960 628 233 164 293 483 408 76 796 729 305 781 290 602 889 141 82 848 941 421 375 536 185 842 912 984 418 256 23 861 232 791 716 820 57 992 11 597 180 777 439 153 466 638 735 558 105 94 573 940 736 373 910 975 280 489 860 900 464 841 423 36 6 348 116 97 760 45 545 326 160 412 342 591 744 696 589 723 642 405 428 216 394 549 617 206 380 467 75 480 109 648 775 284 131 95 515 649 452 530 865 457 237 607 157 351 974 728 797 923 223 242 1000 850 499 890 324 828 833 495 283 763 208 406 378 473 367 908 108 969 441 547 275 251 300 265 774 165 419 916 449 542 189 650 526 1 245 762 5 150 411 175 368 670 243 599 370 214 928 227 715 379 341 518 402 432 158 407 39 680 462 193 228 443 731 699 857 817 191 966 588 647 560 823 248 382 790 372 8 37 80 296 59 954 921 633 756 267 288 788 369 27 50 623 803 414 415 286 463 829 52 24 461 505 236 240 892 446 668 2 398 425 937 684 673 799 403 377 413 807 170 973 660 676 769 84 814 776 26 580 656 854 981 808 513 18 257 88 429 867 751 849 957 659 600 148 135 980 331 754 967 118 317 977 694 424 653 113 510 575 491 266 697 933 9 253 523 624 314 919 938 567 955 610 832 31 632 834 484 226 983 270 645 458 416 958 813 14 598 578 115 137 386 550 771 911 651 295 891 192 472 800 99 440 224 766 110 990 310 709 496 704 281 169 615 946 201 739 46 359 453 142 963 488 493 231 126 292 835 773 608 543 906 959 207 438 125 128 244 210 42 930 583 149 952 139 768 667 877 879 147 563 307 260 312 989 626 711 61 12 176 168 585 825 338 761 219 217 816 469 124 654 304 53 859 209 344 15 321 490 584 888 541 41 713 679 409 749 431 677 78 500 221 917 28 787 129 522 54 652 134 858 69 392 976 381 730 622 898 476 67 362 732 166 678 389 410 303 802 620 904 396 995 764 190 302 935 665 213 220 885 347 789 691 117 487 56 272 821 853 246 44 895 352 79 811 824 83 593 198 454 655 230 894 437 151 451 601 249 13 29 107 264 636 950 869 738 658 327 485 211 100 925 162 98 436 964 603 557 965 196 111 182 748 564 918 285 90 318 289 700 539 880 420 507 167 605 994 743 956 586 85 183 878 533 306 514 720 846 897 627 634 524 130 313 587 535 793 552 503 241 16 809 529 204 643 337 277 845 671 657 178 319 689 944 611 350 631 909 384 718 64 886 726 395 672 646 629 707 71 778 571 737 998 474 43 785 734 532 947 727 883 325 914 363 426 101 145 330 971 447 794 448 806 856 329 664 114 988 140 687 870 445 590 953 222 893 784 32 913 902 577 999 268 163 154 172 566 177 528 497 538 184 33 434 385 540 561 852 195 920 320 481 838 119 948 138 982 174 868 874 746 517 72 559 200 96 548 745 520 951 595 945 996 801 112 798 430 294 345 356 693 238 872 127 335 747 576 17 287 358 323 962 188 417 365 979 121 903 199 197 596 397 250 263 509 851 34 546 7 537 194 924 755 399 710 322 77 501 666 690 721 102 864 455 942 10 698 212 298 254 985 349 855 58 354 592 686 810 901 519 792 316 30 978 765 482 604 66 512 274 291 929 427 922 299 882 460 752 301 831 508 701 830 621 931 186 702 355 404 862 49 334 932 544 826 400 554 68 218 758 609 366 795 955 753 634 832 23 307 59 605 486 359 707 858 274 842 72 288 920 391 105 677 840 505 624 29 889 682 432 310 87 155 283 423 408 162 977 211 669 884 314 349 942 56 63 318 378 525 377 71 213 116 215 637 853 173 36 402 772 941 948 5 149 472 745 313 438 950 625 76 191 801 570 758 537 336 872 157 762 852 45 937 766 256 484 515 90 971 124 138 100 224 650 954 170 579 931 7 713 936 897 185 186 146 426 145 993 898 172 137 834 709 123 405 10 442 399 986 374 688 291 135 692 621 44 388 487 279 240 726 344 268 358 998 543 337 620 863 54 881 182 907 33 440 309 877 973 326 550 524 40 504 285 89 160 501 670 582 979 453 221 181 62 286 790 607 518 856 752 572 315 99 962 243 684 226 2 527 725 370 282 301 77 319 412 308 236 458 488 929 689 779 296 879 600 12 599 930 850 407 167 793 693 13 246 626 132 363 463 61 281 585 668 58 764 96 108 798 551 768 22 227 238 628 659 498 264 719 83 789 648 826 958 499 654 972 239 366 755 655 714 917 559 701 747 567 273 521 703 965 306 516 97 883 481 617 41 184 48 150 715 820 635 495 464 163 32 39 35 106 164 410 392 422 496 73 575 46 773 732 991 51 156 584 836 927 862 540 31 615 338 101 644 177 812 140 82 404 179 847 553 994 824 623 814 471 225 596 528 234 844 919 510 9 969 207 175 351 983 52 118 902 612 888 381 394 586 476 926 452 275 84 200 202 928 867 643 722 459 198 154 870 923 217 272 53 841 507 219 57 434 995 74 949 494 999 791 680 428 178 530 208 345 737 702 25 8 786 257 912 382 552 578 171 262 445 739 295 117 827 857 513 11 26 935 348 289 816 342 341 334 506 415 397 846 934 705 165 711 485 778 990 685 744 169 473 938 133 733 362 206 532 203 915 34 417 568 386 28 425 803 864 252 130 413 85 636 817 271 566 795 959 849 698 120 187 666 783 708 373 800 729 385 678 952 223 237 293 360 383 242 395 449 196 142 675 777 720 774 876 490 228 694 467 556 750 265 229 209 536 987 325 94 716 905 728 131 350 266 47 545 354 804 380 419 322 992 695 784 1000 368 263 830 690 592 299 996 3 14 328 489 813 957 121 470 174 760 851 6 460 945 835 418 805 807 595 497 284 924 848 741 403 18 890 704 199 509 878 302 633 251 232 554 398 346 811 429 16 462 456 115 573 316 441 951 918 420 646 444 593 810 454 608 815 134 861 210 699 837 479 70 887 560 696 508 435 461 511 451 914 161 894 588 873 126 574 127 591 396 478 297 92 966 653 474 526 961 557 629 581 539 580 904 594 305 787 376 88 64 833 214 657 321 143 825 604 823 86 139 480 75 512 880 946 679 19 614 964 687 828 925 676 565 721 253 401 529 304 17 447 68 534 885 280 55 261 901 869 483 287 294 829 775 241 736 355 231 988 587 235 665 734 49 80 300 671 104 125 245 683 631 759 706 771 956 270 535 303 411 710 546 618 652 357 802 953 561 731 609 519 547 192 660 717 700 320 437 882 531 107 989 255 367 544 298 176 455 839 248 180 103 776 409 808 909 416 697 583 754 356 806 821 843 379 60 78 903 974 782 69 249 493 193 439 258 558 639 610 15 656 347 457 978 723 406 323 254 932 645 427 767 831 114 541 799 491 589 212 984 542 443 913 651 892 939 797 30 868 276 562 158 769 448 763 502 597 331 601 780 93 980 622 469 549 921 822 20 468 981 136 667 749 195 110 119 788 492 189 871 658 933 43 845 122 647 896 886 424 781 809 960 590 619 598 42 250 389 818 968 616 674 79 112 613 387 475 450 144 183 98 197 204 533 292 906 975 205 606 168 794 324 649 216 548 785 66 640 756 997 672 27 681 602 37 555 627 247 724 576 375 571 371 194 482 259 65 352 673 940 365 691 743 712 563 343 875 333 748 430 329 718 982 859 819 866 4 1 188 900 985 911 128 278 757 740 113 421 361 854 661 38 564 765 735 899 244 503 970 663 267 50 436 943 522 330 153 277 332 770 414 81 353 742 603 393 466 963 317 893 641 327 339 514 792 67 638 166 102 151 727 91 109 312 311 910 664 24 446 874 222 465 433 335 220 260 384 577 230 796 746 967 141 855 730 662 111 201 947 500 632 269 908 477 891 630 865 152 916 611 400 390 147 538 129 838 520 369 95 190 233 860 290 761 751 642 686 148 944 922 569 738 159 218 976 21 372 431 517 364 523 895 60 248 917 70 54 714 561 132 679 183 602 998 912 457 769 877 740 90 206 896 371 754 389 292 883 560 87 463 577 370 538 984 66 461 473 801 419 545 948 111 966 619 878 879 941 898 913 3 207 470 866 26 502 485 357 194 460 788 435 326 535 564 84 932 238 10 942 105 733 804 923 587 339 745 874 327 814 160 722 980 841 52 73 375 86 695 928 65 342 258 189 702 445 828 124 758 698 112 969 784 713 340 137 885 442 13 974 846 584 7 40 782 897 526 172 771 410 839 670 643 477 409 64 856 707 4 555 302 703 872 455 516 983 672 825 247 351 723 61 610 901 227 694 781 951 459 829 867 299 437 501 884 575 632 184 140 938 806 778 674 21 486 391 959 925 347 738 581 854 192 553 451 676 199 677 506 179 278 102 873 25 245 318 886 623 397 433 355 243 906 820 249 888 71 956 365 668 348 924 297 406 76 661 12 680 62 626 611 385 36 569 732 734 819 201 950 166 427 368 803 757 376 229 286 949 743 472 268 298 851 862 23 965 667 42 772 273 718 902 173 719 167 981 822 767 43 608 20 683 554 274 353 488 696 735 617 697 658 751 871 74 400 559 403 894 997 261 630 367 349 162 147 386 737 363 716 528 746 748 405 444 850 795 736 858 310 202 108 640 642 620 525 845 335 305 399 739 361 992 859 381 929 796 497 933 188 146 284 629 511 579 24 178 650 830 39 314 317 728 384 833 95 715 955 421 285 972 863 807 59 994 590 517 436 149 816 999 254 212 775 106 660 907 699 731 158 117 468 797 627 275 779 682 336 324 609 195 637 313 323 653 67 944 598 562 114 574 570 411 395 440 638 961 793 6 641 260 154 849 823 709 603 893 844 300 205 594 909 174 915 190 69 269 827 113 496 19 534 1 787 945 474 593 214 296 135 404 824 530 175 126 586 282 700 489 210 256 37 246 262 469 422 28 49 1000 382 494 625 914 618 17 591 663 213 322 465 729 648 480 686 151 141 170 870 597 434 53 121 467 750 88 279 794 655 730 236 882 116 171 119 843 705 952 464 344 134 306 656 338 31 549 15 957 193 652 573 904 264 32 595 392 345 359 198 704 181 57 144 91 691 937 988 522 848 546 55 887 954 583 753 899 78 762 204 186 766 701 377 809 551 35 599 293 891 157 505 805 832 79 50 973 139 635 18 294 911 295 747 756 267 242 601 556 813 277 255 328 953 14 606 34 876 967 428 572 693 842 503 657 423 290 407 103 868 838 263 456 964 936 490 774 145 605 826 29 426 225 493 27 316 366 9 449 125 742 817 330 129 484 182 364 240 127 512 312 120 414 711 991 811 687 448 927 387 508 571 177 331 725 565 669 540 413 808 487 320 613 566 666 812 168 38 818 690 926 971 311 271 533 529 415 303 130 321 563 123 276 93 855 304 498 180 968 380 215 995 869 466 483 770 439 92 99 647 631 513 346 280 514 234 252 394 996 287 319 362 847 712 749 169 987 798 752 396 142 388 860 905 759 45 861 773 492 541 993 790 975 895 110 791 22 939 786 133 547 259 81 478 727 639 741 536 504 977 41 979 785 582 922 800 780 580 589 443 962 164 892 989 567 138 615 685 211 614 592 815 393 500 374 802 438 402 720 148 916 16 918 471 831 510 307 122 430 717 373 726 325 673 315 309 176 431 920 659 221 96 903 58 398 834 136 558 853 499 744 165 539 963 80 224 161 930 333 840 476 101 684 607 799 390 150 163 636 44 482 777 852 947 152 241 557 835 369 196 875 187 237 350 372 544 354 946 934 301 776 83 77 710 185 228 8 518 2 46 378 588 521 935 383 596 356 857 509 447 550 450 931 664 217 223 531 523 481 11 768 675 230 453 681 33 622 543 552 72 692 216 48 401 462 97 755 424 628 706 940 760 724 645 219 970 520 89 222 958 56 568 232 332 98 665 889 600 408 621 107 976 441 792 156 425 479 412 990 420 270 360 308 239 265 783 524 226 821 131 429 417 233 519 721 75 272 837 671 789 960 94 708 634 343 218 109 578 585 764 985 337 919 82 251 910 291 624 250 548 118 908 418 153 209 576 352 836 155 288 104 208 616 881 646 289 654 612 334 100 458 507 257 662 515 865 416 283 329 644 537 527 446 143 63 30 454 921 532 678 761 68 115 203 379 765 763 651 244 986 358 128 51 191 85 231 200 810 890 864 688 982 633 542 943 649 475 491 978 689 452 5 197 900 253 235 266 432 159 281 604 880 220 47 495 289 42 656 118 931 686 679 683 83 765 563 392 62 512 838 542 952 998 311 221 846 406 69 833 960 612 412 513 762 415 968 386 338 592 841 404 879 13 217 133 497 359 30 354 857 746 750 52 72 24 167 333 376 914 34 54 188 6 568 493 919 360 82 638 520 897 14 348 243 66 691 578 832 633 705 941 226 763 488 461 192 729 550 505 259 826 39 806 848 48 929 334 325 186 397 453 313 793 64 276 534 743 113 882 624 435 996 983 328 150 548 236 25 962 891 81 324 489 866 808 708 537 444 300 800 218 770 67 641 465 681 171 307 59 888 466 101 885 863 858 635 615 1000 540 859 719 344 99 143 977 522 57 399 883 663 874 326 144 256 329 472 721 559 223 864 370 471 980 974 571 263 228 155 547 728 242 323 755 690 658 28 767 844 987 112 816 917 197 301 971 585 777 747 738 850 330 735 574 124 716 315 860 225 589 734 364 950 490 209 715 203 20 363 245 252 565 396 596 267 90 268 22 731 29 604 264 422 514 44 773 49 4 366 240 43 239 825 853 12 979 292 645 901 910 402 985 992 760 160 140 123 587 460 352 553 10 50 23 953 586 46 923 997 710 812 380 41 924 105 414 892 198 270 154 590 411 628 862 373 932 880 382 629 776 318 723 511 439 498 703 418 922 945 856 162 38 190 566 725 3 779 664 436 822 573 584 193 184 861 361 185 32 420 973 976 911 878 982 151 440 523 58 431 713 473 450 688 395 696 158 517 408 951 975 854 593 130 886 909 451 454 78 508 284 868 855 175 253 458 737 815 238 222 235 74 299 255 416 602 9 938 535 611 821 562 346 558 80 751 695 620 597 677 340 839 543 518 248 626 104 356 583 972 483 740 963 961 617 464 936 813 678 893 935 560 744 312 993 165 115 456 381 575 504 480 849 956 428 898 536 551 142 877 652 538 790 287 786 525 168 93 89 827 533 257 840 149 320 246 927 85 161 180 764 528 19 358 86 651 179 403 969 262 665 195 995 521 177 754 672 694 343 912 828 37 387 753 172 811 232 647 791 644 933 657 794 937 432 619 613 468 594 801 599 288 437 845 673 809 569 668 515 957 671 905 771 92 709 146 231 372 210 530 337 156 21 310 230 506 636 125 579 674 97 989 692 367 260 271 100 781 269 591 351 720 802 509 201 682 96 331 199 572 347 368 775 894 463 752 502 711 5 552 251 116 477 541 174 546 141 948 163 964 698 302 266 947 272 216 103 689 349 795 545 297 247 229 495 847 200 336 595 526 824 798 293 895 814 640 484 457 213 152 374 780 278 377 501 942 608 496 27 792 475 884 507 429 889 350 95 75 285 556 212 662 485 108 191 939 896 31 872 834 227 994 65 445 469 949 7 726 265 785 782 204 474 784 33 567 15 224 120 423 136 544 68 865 984 129 736 603 321 876 76 391 684 519 649 277 749 314 926 427 121 745 925 1 447 258 804 135 341 147 503 903 207 476 127 176 742 111 600 930 481 8 706 196 758 625 355 906 345 803 369 102 887 63 699 570 91 732 131 970 494 362 561 661 531 712 837 409 443 385 966 946 183 275 169 810 650 249 851 918 298 702 106 308 215 2 890 322 413 774 73 820 634 669 867 244 908 282 632 84 291 60 870 254 365 486 549 955 87 128 153 610 166 206 122 899 353 424 134 616 335 704 687 990 296 306 383 219 316 934 748 904 654 835 94 70 627 211 959 943 137 532 394 194 582 164 487 286 482 384 304 539 400 170 818 817 492 639 309 11 819 61 685 401 722 51 110 202 524 126 449 991 789 117 467 701 138 417 470 554 621 642 761 357 303 622 114 45 516 733 250 159 442 290 788 769 379 630 388 756 724 659 564 606 843 452 274 294 623 783 900 920 915 459 398 766 757 717 510 478 660 499 631 40 999 680 666 852 189 79 598 148 988 787 581 214 339 36 16 928 119 577 71 139 132 77 921 295 576 823 609 208 797 433 655 55 643 462 768 667 26 637 425 805 390 56 283 614 700 389 807 448 580 305 730 555 220 53 109 317 967 772 145 157 279 981 836 405 327 759 426 281 607 588 182 653 237 646 873 557 829 527 978 648 234 371 778 986 241 173 178 98 601 944 618 727 529 675 410 913 958 107 830 187 438 871 332 718 842 714 273 419 47 940 739 707 676 831 881 181 375 205 693 875 796 319 233 434 18 670 407 446 907 869 799 491 378 954 421 455 500 430 393 17 902 441 280 965 697 261 35 88 605 479 916 741 408 110 366 825 260 621 313 642 187 376 416 45 971 48 349 263 396 706 288 114 778 244 117 124 227 399 949 62 502 620 828 254 615 513 718 622 521 299 17 505 90 412 526 650 457 555 173 931 144 847 66 186 367 10 468 148 372 154 991 851 866 810 385 800 169 666 397 482 448 257 573 159 331 80 684 421 486 387 88 459 839 507 924 336 679 219 803 962 139 881 363 546 341 820 909 740 333 763 559 402 876 855 432 514 128 24 733 609 858 595 151 344 667 757 49 418 883 739 523 38 626 301 249 308 304 469 652 271 826 455 223 576 948 779 444 248 317 285 265 67 738 861 641 899 465 275 519 634 776 785 655 985 960 814 325 493 59 889 896 375 423 13 522 702 359 160 286 425 104 279 374 561 811 545 484 419 158 520 994 357 920 174 205 633 261 142 518 934 373 868 481 942 558 884 990 118 865 759 769 770 836 747 462 196 928 754 283 600 713 339 108 936 890 867 674 179 463 557 120 51 442 966 692 604 753 492 566 231 433 78 164 815 281 574 870 848 698 229 734 500 732 407 1000 725 535 686 92 637 177 900 509 528 167 102 809 184 696 544 199 437 32 879 979 384 908 995 515 799 358 958 875 612 34 939 756 149 569 525 610 669 646 871 499 246 973 125 997 601 912 480 563 55 905 758 690 965 87 409 831 589 96 243 3 326 473 801 106 188 844 781 745 632 583 242 560 857 764 278 111 842 531 259 31 704 859 391 22 719 714 824 185 86 863 491 701 735 818 68 58 789 189 156 146 393 986 567 267 303 892 364 957 968 689 787 837 191 347 897 485 672 350 487 929 289 780 494 913 940 474 210 802 253 943 974 230 694 992 438 878 695 2 7 389 105 887 628 97 25 970 527 611 132 162 77 348 464 705 181 989 420 524 255 766 369 530 516 988 932 9 708 742 446 94 305 64 235 428 379 258 456 204 833 668 16 39 553 999 50 436 716 613 917 141 723 272 211 602 310 327 798 240 618 360 163 700 206 869 638 711 998 290 83 95 717 663 937 517 130 30 28 224 712 794 593 41 956 394 963 292 172 54 541 773 575 202 320 709 115 880 453 238 902 977 923 508 533 554 46 572 197 854 788 772 926 429 239 138 805 8 434 906 585 534 183 445 862 298 161 225 353 269 237 60 658 630 270 873 410 651 61 414 952 209 938 728 70 338 710 76 793 617 150 324 390 65 817 439 967 955 636 790 452 846 687 729 547 488 645 961 226 192 537 388 682 808 823 282 309 933 477 266 36 752 503 293 89 548 497 312 893 221 582 14 214 872 152 113 386 18 264 84 490 11 413 761 435 827 99 731 322 807 661 119 143 969 980 346 925 21 392 950 329 822 762 73 665 352 470 996 337 874 568 123 664 218 751 4 581 981 71 471 914 180 52 368 291 245 792 447 608 750 217 100 6 916 401 489 44 37 475 395 562 404 318 129 551 112 741 972 964 580 571 767 860 495 466 5 579 307 355 461 529 748 882 365 911 168 975 730 380 910 813 135 109 605 983 297 629 945 744 234 345 328 749 675 743 251 771 57 195 944 784 479 699 232 69 659 586 954 639 653 538 619 727 501 556 536 506 306 774 33 241 198 588 220 273 170 631 79 334 74 406 417 15 166 510 116 830 755 941 222 175 476 250 603 451 768 19 590 29 577 901 648 656 467 673 426 496 746 677 693 845 20 145 616 98 103 247 852 782 256 252 295 23 587 370 311 378 443 284 458 654 715 403 427 670 276 691 193 287 351 43 153 319 662 342 984 377 400 624 804 918 511 643 552 599 888 542 797 898 885 137 703 841 422 993 262 649 182 834 26 405 598 122 647 783 236 42 82 904 101 812 886 398 361 478 321 982 12 765 591 382 294 549 133 543 726 194 56 597 722 441 685 671 532 578 627 176 657 850 720 450 354 843 200 75 816 930 268 81 315 274 415 215 760 165 27 947 907 853 332 207 201 697 300 134 895 147 877 296 216 340 919 570 302 821 277 584 1 864 596 832 806 791 678 171 356 383 460 614 280 411 927 935 371 564 976 431 323 178 915 121 737 127 565 707 856 721 335 951 922 644 607 592 795 512 430 190 40 777 540 903 203 688 625 829 891 786 233 91 424 775 381 640 606 953 683 736 840 635 978 126 796 680 330 136 504 53 660 472 93 107 157 959 838 212 681 47 35 85 63 362 440 987 449 921 208 623 819 131 228 316 894 72 539 213 835 946 483 498 314 454 676 550 140 849 155 594 724 682 112 780 669 53 166 890 574 674 80 718 542 856 310 443 308 368 173 405 904 333 506 536 119 798 16 1 980 810 321 133 195 277 192 782 741 152 503 605 481 661 132 465 365 379 994 24 985 484 5 671 865 870 216 357 306 477 800 662 713 359 578 734 287 926 792 193 278 940 809 240 869 273 921 754 972 558 142 11 303 1000 538 329 92 567 22 182 442 373 948 655 302 456 896 230 910 163 320 880 899 596 298 258 644 154 799 517 68 478 589 677 737 583 707 839 632 971 729 88 198 353 906 187 387 6 479 213 435 989 42 623 209 959 745 208 977 466 956 796 983 181 765 244 996 228 416 275 973 691 699 855 69 724 711 915 317 229 281 36 723 505 127 566 126 20 679 311 794 148 832 665 843 279 774 820 748 177 591 936 292 223 326 2 667 563 364 866 72 935 684 654 378 955 290 807 412 709 272 472 261 984 76 428 680 788 429 787 469 617 602 301 930 356 304 595 953 313 274 56 341 374 611 758 167 82 706 186 859 427 212 840 131 77 437 849 60 218 732 422 109 282 902 242 909 607 581 712 987 339 101 565 370 470 924 837 493 383 698 963 819 350 271 461 420 366 413 762 103 918 51 952 107 520 725 641 381 137 549 96 64 408 673 697 3 417 878 318 58 731 243 153 649 945 449 395 233 65 873 71 917 826 554 733 431 237 316 289 803 911 156 841 494 312 982 239 893 683 10 382 965 78 338 394 757 174 997 812 907 487 361 634 30 44 85 530 254 776 580 740 23 343 783 448 773 47 553 739 533 726 340 255 235 854 742 74 919 808 327 280 961 621 17 957 155 393 471 830 497 863 920 441 569 746 296 411 205 70 947 702 433 48 593 815 526 219 801 7 816 415 658 52 974 130 779 224 755 592 150 525 821 348 33 562 214 475 716 975 324 685 161 750 629 91 929 59 99 791 857 978 814 453 514 188 206 504 743 862 491 401 386 210 721 986 257 54 934 294 627 201 276 690 197 462 805 146 933 648 850 34 686 960 220 337 905 342 770 355 638 950 315 785 635 610 720 83 139 121 625 334 601 75 445 946 49 38 523 925 176 603 482 322 403 618 738 509 668 895 407 31 94 659 267 79 778 876 806 426 949 874 557 747 347 883 284 110 546 970 444 253 836 941 795 288 293 380 238 835 521 125 87 829 824 900 8 451 351 501 467 653 89 727 460 871 728 744 388 613 767 981 151 598 264 489 247 122 631 751 346 251 285 777 73 328 537 499 535 735 545 375 145 594 283 753 834 14 932 399 942 894 309 200 923 761 262 992 979 39 914 651 688 539 951 620 454 392 532 922 500 185 37 250 600 385 450 178 372 18 245 752 993 804 528 590 968 928 295 105 9 695 45 802 164 616 645 990 722 877 633 969 496 999 551 362 619 555 579 825 908 46 171 749 687 430 664 678 179 518 452 21 265 84 689 67 120 556 425 584 222 573 391 128 226 486 705 927 104 41 225 614 670 585 786 888 248 144 775 833 66 882 236 736 577 628 615 203 463 55 221 944 474 916 995 231 335 550 586 81 332 390 831 515 847 414 480 418 447 62 793 612 354 848 540 764 772 675 202 211 624 384 473 114 93 897 455 118 28 169 158 861 681 115 966 885 189 172 345 215 639 194 694 886 371 40 331 879 404 376 43 769 872 626 672 297 439 19 568 513 543 29 90 781 165 730 898 676 704 790 756 715 851 234 409 286 797 199 307 572 842 358 86 868 763 260 256 640 97 406 483 912 561 860 360 459 136 168 823 419 299 701 180 396 913 853 588 13 576 100 867 652 692 931 937 958 875 976 421 637 389 488 650 939 710 141 117 510 495 98 319 642 423 719 25 759 998 492 147 363 524 858 604 124 889 696 597 95 106 143 196 964 183 703 111 544 643 476 113 170 325 434 884 410 599 263 191 4 818 102 708 891 438 424 822 552 116 527 887 160 134 135 458 305 609 846 291 323 446 269 991 656 813 175 367 336 630 159 217 508 771 149 811 266 511 352 26 844 485 50 646 828 636 571 249 516 570 768 464 15 938 108 432 32 881 531 666 892 852 838 369 657 259 943 468 12 700 717 27 123 714 582 207 606 766 490 784 647 512 827 61 57 547 954 608 817 204 587 140 397 157 498 436 548 270 845 962 507 349 693 377 901 864 457 190 522 232 564 330 663 541 129 268 534 241 300 63 660 246 575 760 402 519 398 502 789 252 559 529 560 162 903 440 184 988 400 314 967 35 138 227 622 642 638 782 119 695 288 570 441 658 157 77 880 539 706 677 723 340 462 257 799 297 419 100 374 167 940 613 242 721 546 347 388 359 117 337 280 138 158 628 81 23 368 371 809 701 636 894 458 430 282 886 864 479 652 790 842 722 801 489 651 361 711 38 201 179 189 34 825 410 802 787 905 486 885 612 643 673 393 675 832 871 757 889 329 990 132 352 399 173 192 321 501 650 772 185 542 710 631 975 482 37 30 690 564 518 88 635 532 379 784 943 813 231 555 680 241 854 779 508 304 209 59 964 203 646 382 266 714 936 375 820 645 259 402 614 166 299 766 290 919 483 15 857 666 755 19 530 8 920 993 341 867 896 68 400 798 751 342 691 609 963 65 992 670 888 265 955 195 398 924 261 515 859 978 945 947 852 322 630 718 121 459 270 140 806 685 980 604 467 27 293 793 838 466 712 517 460 120 505 615 327 311 356 786 527 994 346 258 819 405 853 687 603 357 758 326 115 421 298 629 198 283 791 372 476 106 702 349 472 215 193 21 434 805 377 452 446 412 194 279 469 450 749 909 639 922 595 144 135 200 305 986 804 977 235 821 516 334 146 26 504 509 705 397 32 13 433 378 202 511 453 575 442 18 403 728 973 592 626 247 571 428 676 709 997 12 792 432 904 771 438 507 624 99 129 355 109 478 625 213 998 474 20 2 929 28 619 744 769 312 616 959 1 862 295 256 836 697 548 164 292 381 262 716 596 436 271 576 66 733 488 331 583 414 33 336 590 437 240 816 528 644 314 287 664 75 934 987 565 323 839 230 455 139 531 308 682 849 93 272 637 389 493 941 53 762 671 593 781 861 788 653 620 364 560 333 490 237 872 522 463 142 301 668 473 212 962 878 739 797 688 538 439 577 362 870 187 965 569 559 116 897 429 51 492 61 250 413 353 858 606 89 830 765 169 883 585 599 689 814 496 154 269 172 163 655 330 22 657 285 925 588 180 632 190 679 319 696 713 770 807 519 827 360 752 724 103 967 678 3 732 912 829 773 707 764 221 46 847 622 763 248 274 24 29 662 387 895 303 394 174 985 731 719 898 56 594 683 448 254 238 170 605 339 445 540 893 41 999 715 484 523 996 324 684 740 465 915 621 928 579 972 552 219 776 87 148 82 367 783 727 44 131 207 391 826 55 48 127 921 418 966 567 39 704 866 332 767 491 134 395 480 545 759 660 149 586 36 92 160 923 887 268 640 578 946 226 136 746 834 171 471 951 386 698 526 851 808 649 98 296 856 267 780 63 822 232 935 464 159 756 416 499 426 191 863 556 958 931 976 176 774 252 380 938 96 444 726 113 882 529 881 325 205 107 933 521 900 742 182 734 745 409 534 874 316 500 656 753 178 184 674 188 891 610 918 260 954 537 408 597 916 760 67 112 984 568 449 310 291 700 913 611 168 485 451 440 513 743 789 351 768 475 309 110 366 503 64 111 970 544 224 948 90 102 598 5 218 338 175 85 443 953 145 974 911 633 407 281 369 903 831 239 607 693 952 995 647 551 284 420 318 497 447 669 926 246 60 957 634 335 833 71 273 601 777 227 730 815 79 589 114 600 133 54 884 971 25 294 869 143 177 196 415 865 729 932 563 495 9 76 543 795 11 547 969 910 376 725 343 608 735 35 1000 222 124 211 128 108 125 385 161 358 572 824 890 584 165 761 206 811 557 983 741 313 558 694 835 370 417 147 981 456 950 502 383 245 42 307 982 101 40 91 210 390 123 277 535 937 648 243 902 228 263 425 197 289 69 587 350 57 302 860 553 470 365 942 812 49 481 778 348 930 130 411 404 223 392 549 344 800 150 105 750 602 754 317 672 396 14 487 7 823 461 204 424 818 686 354 794 181 155 892 276 906 506 208 663 498 747 183 667 979 17 681 384 233 944 949 708 73 536 214 320 186 435 122 617 841 574 703 4 961 16 914 78 454 533 50 877 720 10 300 879 95 47 562 255 850 45 917 6 278 514 83 251 968 939 225 43 554 991 431 153 573 199 152 401 126 510 264 80 494 58 899 104 306 525 876 582 641 775 956 118 843 74 229 253 141 737 244 550 738 817 618 216 217 960 717 52 315 363 907 373 927 748 581 422 70 846 151 868 94 661 137 31 477 234 427 520 692 156 803 566 580 989 406 837 86 855 541 220 659 72 623 524 249 901 665 468 988 84 796 844 423 286 848 457 328 162 908 845 828 275 561 97 785 810 873 699 512 875 236 840 736 654 62 591 627 258 735 809 688 863 254 923 126 484 297 444 627 195 755 864 385 435 398 70 695 938 281 28 191 709 306 686 701 585 327 806 84 646 770 595 957 278 402 790 919 905 207 986 702 83 172 597 621 373 924 624 8 53 86 173 377 988 658 870 826 27 920 741 241 637 133 946 677 610 959 553 827 533 880 981 813 705 309 245 560 171 389 403 422 272 418 861 105 983 235 493 862 626 339 180 623 950 274 633 743 436 889 628 754 800 355 59 90 144 115 52 420 822 486 552 762 828 502 784 360 153 538 747 513 399 724 32 699 495 414 708 96 365 462 326 220 720 897 730 442 527 984 82 645 392 41 583 239 101 517 223 177 348 475 75 244 907 654 665 989 43 942 969 376 247 175 386 55 364 795 535 157 97 217 118 668 491 407 454 935 676 679 458 190 802 481 64 650 466 124 1000 215 600 2 680 336 276 431 209 751 74 340 551 299 875 913 869 518 159 756 612 991 763 748 154 318 945 140 710 380 746 14 888 606 788 504 886 216 715 440 253 165 463 132 164 799 265 757 390 417 20 199 49 516 404 57 890 508 293 158 303 641 298 188 928 602 87 953 379 228 271 855 779 557 537 851 384 975 430 563 361 736 137 582 733 277 955 329 684 811 941 505 877 320 107 615 839 453 6 460 943 523 667 793 725 604 155 161 461 796 184 801 598 836 15 921 21 428 93 352 174 354 711 308 290 24 166 221 884 5 252 473 843 492 477 17 636 211 999 971 246 891 721 566 470 915 521 765 644 857 264 901 4 954 997 131 900 111 745 366 815 38 242 347 925 992 189 914 128 723 952 818 10 268 740 426 766 334 117 840 302 903 503 193 465 255 961 690 781 609 485 487 697 965 594 752 150 722 291 651 427 194 683 168 313 7 542 400 546 408 372 714 282 321 753 181 123 932 860 371 657 663 948 773 47 411 887 36 939 467 967 332 419 89 847 970 619 649 744 554 972 214 732 962 643 480 700 114 865 850 212 415 696 234 323 596 312 99 816 898 833 147 468 208 434 519 512 316 805 772 718 22 821 824 412 731 102 266 648 141 622 878 443 844 534 509 437 933 441 947 95 257 937 396 703 370 262 26 129 639 647 985 344 451 588 579 578 625 832 568 669 229 156 792 944 183 895 9 382 286 499 11 778 121 204 19 45 739 586 968 547 511 410 798 471 210 761 205 224 589 868 12 438 482 820 810 698 835 292 825 237 393 232 231 958 459 616 331 23 558 577 61 65 287 30 25 450 315 3 478 655 692 674 330 203 283 119 611 590 976 455 531 317 413 178 50 758 750 524 35 285 424 447 849 261 56 614 681 256 797 693 845 632 238 738 675 570 58 106 927 719 362 883 760 391 737 670 149 167 804 81 304 474 912 349 421 110 92 640 996 163 629 152 910 712 892 479 196 964 713 528 452 39 324 734 29 227 145 187 284 85 267 378 580 506 561 631 569 768 198 846 982 729 926 219 520 803 572 222 225 823 894 514 666 814 69 605 186 13 409 783 120 77 429 104 197 977 767 405 881 357 918 565 72 728 576 536 179 638 687 341 525 448 630 401 358 909 829 295 893 394 591 76 653 416 956 476 34 109 151 71 134 769 192 866 867 88 353 182 300 838 951 601 581 507 987 882 73 446 522 672 776 425 786 541 464 143 18 40 642 457 787 874 351 100 567 876 33 539 858 146 837 812 37 848 908 656 388 345 685 587 599 973 545 116 940 931 671 259 694 782 226 856 930 138 549 218 543 433 343 990 936 289 635 202 775 562 575 871 319 620 842 780 483 529 791 275 113 395 785 830 510 367 980 853 777 374 16 899 571 63 550 67 432 859 301 250 311 185 704 607 771 661 162 949 593 742 148 759 449 122 230 819 91 555 127 998 68 979 548 573 62 249 1 263 206 108 497 233 872 130 556 248 112 707 273 934 831 494 652 706 794 774 240 66 288 808 322 873 375 310 44 251 48 673 472 716 51 305 544 603 618 160 854 139 592 42 817 103 369 423 80 532 879 966 564 31 337 501 726 314 678 333 363 60 489 584 125 613 789 296 608 496 397 662 540 381 764 335 201 896 691 456 660 439 406 911 664 852 342 94 960 46 906 727 383 500 559 916 526 515 142 98 350 294 994 689 841 885 929 135 617 659 270 368 280 79 359 136 445 356 978 307 243 54 807 682 176 993 922 902 213 469 974 917 328 269 170 490 169 634 338 279 236 963 995 749 717 904 325 574 834 387 78 200 488 530 260 498 798 860 694 131 28 287 455 261 799 42 871 895 392 248 170 945 194 264 397 258 435 92 804 863 519 116 726 206 10 840 987 110 45 410 453 81 634 55 449 359 906 30 190 353 681 604 490 70 768 344 338 236 302 689 587 817 66 362 668 229 319 584 430 952 734 500 218 139 497 99 598 270 373 421 743 25 134 724 562 48 789 121 487 821 499 505 745 574 993 274 530 699 680 403 133 870 450 780 527 172 31 343 903 786 253 433 801 910 155 335 846 221 166 2 950 522 282 23 534 875 280 979 494 152 434 688 219 623 564 560 58 701 451 345 881 619 44 269 644 171 331 872 452 225 970 266 656 770 874 389 439 457 764 757 758 43 777 68 472 346 740 108 974 611 673 882 659 275 933 149 361 640 186 589 279 545 332 796 774 448 184 709 370 756 334 339 614 51 168 446 154 447 148 613 599 708 210 122 576 924 273 722 150 141 984 358 191 503 654 849 301 104 785 426 357 969 936 575 314 12 8 386 999 539 769 105 925 650 988 114 22 247 501 556 484 440 888 711 355 911 230 793 760 737 667 333 485 628 900 202 214 222 97 890 175 257 313 298 74 645 563 340 136 625 123 853 642 826 296 570 526 996 746 427 748 18 117 208 546 432 814 413 558 939 850 553 130 909 254 736 71 885 383 318 14 203 445 212 535 982 303 938 959 797 422 594 371 639 883 949 803 336 488 252 998 779 918 195 127 267 377 841 234 735 438 557 113 515 891 828 591 616 805 198 608 96 486 238 246 669 744 646 395 935 396 753 661 719 72 887 27 851 652 235 716 11 381 852 211 102 101 360 978 597 13 755 493 733 947 143 971 784 790 741 960 845 869 311 321 727 255 276 781 839 391 823 544 349 641 934 750 664 95 838 1 677 985 561 766 309 963 580 367 791 406 550 483 146 260 747 723 665 495 517 543 578 954 714 119 341 368 79 476 965 29 9 571 142 312 200 836 469 295 307 586 943 169 40 56 858 686 778 193 915 880 106 705 265 420 772 474 178 19 473 199 454 227 579 508 36 992 124 674 588 816 441 132 83 603 585 271 787 825 126 958 596 504 717 675 626 354 363 926 812 809 464 651 185 731 384 865 461 815 819 140 57 402 86 802 64 730 379 832 137 408 294 380 886 855 24 100 59 231 956 187 268 941 966 868 859 161 224 655 827 922 889 657 53 627 968 243 167 75 929 399 228 480 590 710 286 713 506 532 85 69 856 463 898 566 478 607 877 471 209 192 811 63 552 468 917 706 327 831 660 666 329 151 857 417 847 899 215 581 156 775 465 436 783 842 516 118 995 507 90 572 284 914 843 994 610 559 443 862 684 721 682 176 876 808 424 931 364 54 6 306 278 437 467 782 577 643 967 281 720 540 649 595 162 165 698 87 46 928 547 930 844 387 4 679 390 317 636 833 767 241 521 308 491 477 892 718 834 366 512 323 989 207 456 715 761 879 920 293 259 39 525 189 482 742 957 160 26 164 109 964 923 94 77 762 551 662 245 792 776 795 115 180 822 637 765 878 470 884 997 460 233 685 937 204 35 663 524 290 324 407 593 542 374 49 337 216 52 250 612 771 429 912 213 704 285 217 739 401 707 729 529 794 905 555 182 414 378 145 687 609 921 60 513 462 135 670 635 763 866 431 240 678 864 84 621 901 658 112 144 696 902 961 904 631 897 492 653 423 788 972 33 697 835 568 548 630 520 615 376 565 837 683 348 300 158 633 326 226 237 1000 829 523 854 393 481 138 330 528 738 272 174 861 16 806 73 977 962 622 951 163 479 672 34 908 412 173 913 813 404 120 955 179 582 125 107 818 183 511 533 415 695 458 196 201 459 21 244 50 239 691 398 103 5 32 20 975 893 251 41 385 128 91 153 807 129 932 549 759 848 632 67 80 263 916 249 351 37 147 509 305 690 601 372 409 220 510 350 728 751 919 65 197 82 418 754 732 981 181 419 442 569 537 583 894 466 444 638 304 382 867 830 702 297 188 47 624 256 647 277 98 541 606 676 617 671 89 322 205 78 242 573 983 291 773 3 907 76 990 232 820 973 538 416 15 325 17 292 554 700 177 620 725 400 316 394 749 375 940 262 159 980 991 328 425 592 567 428 299 315 693 944 824 7 93 369 475 896 342 712 810 289 703 489 873 411 752 111 388 365 600 223 356 648 61 496 605 927 536 157 310 352 88 946 514 320 38 986 800 953 531 618 976 405 288 948 629 498 283 62 502 692 602 518 942 705 176 643 868 159 243 933 954 916 235 835 899 594 154 653 149 183 40 232 120 651 54 405 132 913 153 203 387 895 844 915 699 455 110 170 257 85 332 788 306 21 971 720 737 667 554 214 595 669 406 208 281 249 642 609 286 17 978 789 927 334 314 337 216 51 366 942 473 772 740 92 448 578 62 564 613 728 69 440 888 367 310 372 963 313 548 590 73 853 205 912 218 248 227 661 506 418 876 307 829 71 812 375 221 581 889 491 655 295 255 251 998 451 118 626 383 181 814 160 430 305 907 109 996 222 806 115 190 781 582 799 960 273 883 141 191 373 856 46 531 476 131 519 74 588 904 336 923 344 950 640 315 928 124 25 975 347 555 785 618 297 771 690 558 727 761 766 591 167 867 533 701 353 207 496 78 247 289 936 121 45 10 481 712 962 407 524 119 610 790 12 611 872 479 24 976 926 965 843 945 679 572 615 338 700 614 804 103 546 550 155 994 95 49 538 571 763 663 55 738 388 636 259 93 624 33 924 666 589 543 468 399 556 425 395 723 376 206 878 302 860 759 47 664 765 632 422 549 417 842 525 934 272 511 279 283 1000 117 466 27 152 736 961 393 544 354 177 198 370 510 357 517 773 65 485 625 870 897 94 716 385 84 756 96 16 703 598 744 195 569 894 228 830 551 832 114 854 276 267 129 100 693 8 752 565 343 237 547 2 282 382 563 499 560 293 270 36 616 157 414 811 654 991 692 656 371 465 974 629 355 929 777 890 979 586 6 75 165 450 250 215 392 779 81 774 502 394 508 875 349 746 429 301 241 706 434 320 576 684 796 800 836 537 730 445 536 708 419 128 204 101 325 997 948 31 877 817 972 458 622 660 112 403 989 505 826 364 32 13 380 984 142 999 50 935 621 168 840 26 608 268 865 304 184 291 262 66 521 900 9 717 540 15 278 311 898 500 477 567 662 57 545 732 709 885 941 820 333 303 274 818 764 86 968 22 503 234 175 97 949 59 893 224 849 43 891 733 539 4 288 966 435 795 969 240 489 887 202 552 580 672 827 323 745 770 470 798 378 943 368 668 603 480 413 620 509 178 647 453 296 718 139 467 146 290 80 532 940 391 390 903 317 946 443 182 123 174 831 484 786 67 749 147 186 210 53 769 674 951 821 939 107 646 925 623 472 657 886 30 871 768 122 397 352 530 365 464 579 41 801 266 58 682 329 516 982 471 427 722 776 631 881 108 810 1 144 670 346 641 970 852 28 743 797 919 219 439 493 361 156 321 495 995 187 993 649 217 644 839 808 374 910 834 735 91 102 526 694 127 980 145 437 748 922 793 475 529 411 138 415 713 573 947 683 570 400 501 87 225 360 851 362 89 633 742 906 637 426 592 606 188 252 601 322 987 299 433 363 457 593 863 256 404 39 607 841 409 504 438 931 135 930 704 137 956 162 747 612 478 38 244 850 959 507 444 163 990 665 957 782 873 715 326 104 819 861 833 678 211 90 628 83 280 7 780 884 258 63 463 802 60 37 488 559 260 339 61 838 410 324 882 442 236 809 734 845 209 359 760 805 754 29 917 985 158 263 402 695 650 416 739 423 396 201 751 196 384 420 113 239 992 714 866 787 356 179 447 379 523 577 166 803 741 675 599 294 697 731 460 230 275 807 449 518 116 180 528 189 562 921 522 855 681 955 490 18 918 825 328 125 151 627 619 72 792 711 575 584 474 724 638 284 762 446 432 494 846 719 136 482 140 126 350 725 229 542 287 292 938 828 977 44 775 597 277 911 98 858 574 79 56 23 757 857 133 226 687 676 680 879 658 193 815 600 351 185 784 553 892 568 431 920 721 964 527 492 340 557 604 758 639 269 194 497 233 5 909 988 261 905 77 981 698 42 498 696 345 986 331 454 671 335 164 220 847 134 441 424 824 686 648 253 246 514 726 822 316 308 461 932 309 254 944 583 11 908 513 401 707 412 161 143 298 677 238 106 68 421 901 265 111 566 729 587 171 535 14 937 428 319 20 398 859 689 76 816 169 285 469 82 862 635 520 983 389 312 264 242 88 99 702 673 300 794 213 456 617 459 436 381 864 341 197 783 271 130 34 953 48 750 148 973 512 685 914 710 688 634 880 3 35 231 952 245 767 823 755 212 515 342 192 173 967 630 869 172 452 534 848 753 408 462 874 369 691 327 150 486 561 652 318 64 813 52 386 105 585 223 199 958 602 330 541 896 605 200 70 645 659 902 358 487 377 596 19 837 483 778 791 263 37 187 82 709 240 319 882 152 851 9 248 947 40 186 249 768 809 91 818 450 603 442 643 19 472 137 975 293 117 97 403 671 354 398 726 907 476 703 380 376 56 969 549 309 178 701 422 925 612 288 99 39 861 100 295 637 965 289 578 586 659 334 49 313 95 904 230 381 683 485 281 646 205 668 910 430 695 854 377 67 957 890 615 122 21 116 360 555 909 261 705 936 158 518 664 128 201 333 496 89 23 276 842 103 915 793 868 27 190 1 510 52 644 111 324 663 917 756 581 396 994 54 505 640 676 715 862 808 729 4 853 896 949 487 522 363 267 507 611 828 814 641 384 563 35 421 58 815 143 542 184 629 495 657 206 356 183 437 955 667 672 573 721 760 869 347 972 287 875 630 86 823 759 146 179 750 525 383 568 38 311 33 734 164 971 848 148 119 373 762 439 967 606 988 569 310 777 801 755 233 789 552 878 514 221 902 408 202 455 953 596 337 582 250 20 329 336 798 835 50 879 110 81 411 924 570 624 149 825 863 776 327 736 272 6 653 353 773 548 716 417 470 605 844 974 266 786 212 260 719 543 830 782 545 427 588 237 244 533 11 574 41 180 492 443 620 488 215 270 876 102 123 686 503 718 604 75 845 414 530 628 68 867 3 534 355 368 771 973 558 748 540 779 784 850 730 985 268 222 627 467 364 433 720 154 834 458 322 63 802 367 451 921 634 857 320 660 792 174 893 712 812 359 707 820 172 93 131 161 404 731 743 681 213 13 16 342 976 30 88 724 444 83 2 242 984 995 304 871 157 625 791 252 650 767 943 7 481 945 843 819 465 449 280 648 788 714 134 754 151 259 147 689 392 923 18 305 698 504 642 670 826 899 772 79 688 516 452 484 277 636 587 235 239 55 765 536 805 939 198 438 279 32 807 14 126 358 742 406 567 203 357 300 727 218 761 740 781 717 983 708 700 139 135 92 114 423 243 838 162 619 210 330 565 217 813 769 461 446 780 382 402 282 524 338 658 251 770 431 410 405 460 209 753 196 633 394 150 441 109 665 45 220 34 897 535 269 962 948 887 332 906 745 214 454 618 140 372 118 609 155 181 752 47 173 787 94 508 560 53 873 170 687 928 961 84 341 804 632 274 608 649 594 468 865 894 546 934 15 370 550 36 378 59 577 229 302 970 457 675 713 486 523 901 866 766 254 537 677 351 232 622 106 864 219 685 31 339 749 344 120 108 416 348 474 98 85 412 833 691 860 362 390 529 621 236 407 352 728 810 429 8 502 926 737 986 631 191 561 245 980 509 255 317 513 806 107 723 308 435 271 246 238 735 584 655 725 142 64 635 130 679 979 553 778 930 559 892 870 836 799 623 264 849 199 415 933 296 757 515 993 600 998 374 211 521 26 920 228 959 5 711 399 361 579 482 395 290 964 475 931 840 459 207 466 44 764 783 856 674 511 591 25 96 903 913 693 464 426 453 42 722 193 919 343 132 580 471 257 551 463 428 231 662 77 678 528 817 133 71 57 74 775 669 576 234 483 938 572 951 816 539 375 144 602 46 499 614 43 990 858 48 889 547 877 418 942 104 997 284 101 690 346 477 262 610 195 371 832 647 129 583 167 12 127 105 566 597 855 440 794 182 369 654 226 937 751 297 905 785 314 480 841 932 968 200 590 22 886 125 192 963 506 599 996 626 176 1000 216 153 680 391 298 413 541 520 880 829 696 66 613 321 258 247 827 491 956 790 62 112 598 299 884 684 397 966 273 532 739 747 275 60 73 447 278 318 617 638 393 208 469 895 852 702 929 960 328 156 531 699 704 325 795 188 197 265 194 981 61 839 946 837 822 517 401 113 682 571 694 331 285 592 166 977 891 345 291 556 286 987 419 881 400 692 562 666 185 846 326 575 595 24 738 500 732 315 874 872 847 493 922 519 758 927 821 958 385 434 159 746 171 888 803 303 883 312 387 292 497 388 557 224 824 885 911 479 478 607 432 227 982 564 774 673 386 978 366 169 10 697 365 991 527 165 389 741 914 409 456 744 124 78 160 241 69 656 294 283 28 494 706 950 554 616 544 538 916 138 316 175 489 223 710 177 225 323 306 593 585 900 379 652 800 912 87 70 256 462 424 490 512 448 80 301 436 420 954 115 141 425 908 763 999 944 72 445 898 797 340 811 51 935 204 163 992 189 90 589 918 17 121 989 76 859 65 526 940 473 350 952 661 733 796 253 307 601 831 136 639 168 335 29 645 941 501 651 145 498 753 46 608 639 749 29 791 613 661 399 622 331 618 289 383 746 118 921 798 835 957 885 134 489 884 620 342 745 860 148 794 553 1 857 837 552 903 242 193 435 239 19 382 219 177 264 168 653 498 923 438 183 126 515 665 291 683 420 353 869 228 527 169 330 914 636 144 671 848 611 811 727 688 64 855 390 150 282 542 361 892 669 141 970 90 645 18 595 626 784 554 329 734 453 220 827 534 782 667 856 119 279 807 677 919 146 916 987 276 891 125 576 989 698 751 501 940 625 241 937 418 911 962 254 306 492 788 581 367 574 740 838 270 372 676 895 660 153 103 706 549 159 300 511 771 198 699 373 901 700 678 30 136 609 741 703 131 235 949 268 363 73 307 601 858 866 668 530 672 544 693 85 547 702 496 48 617 823 185 707 162 244 978 744 31 586 137 33 517 726 633 894 122 341 232 694 800 481 202 572 942 5 448 25 69 114 457 522 39 269 434 86 750 67 507 929 432 564 191 24 355 215 852 853 697 757 818 497 111 181 839 876 370 646 258 96 795 133 804 720 469 840 285 360 176 43 255 2 290 312 754 585 4 502 280 712 861 102 6 34 224 305 467 283 485 97 294 930 318 559 785 953 98 348 600 37 326 565 680 768 275 249 656 602 649 537 101 411 872 836 160 408 210 862 430 441 627 161 484 221 528 638 415 127 939 139 538 770 384 194 976 614 879 508 557 164 93 532 91 607 986 470 274 619 356 593 374 271 808 906 864 456 398 462 450 950 335 261 192 907 826 951 247 598 95 92 391 850 442 755 362 301 731 956 560 540 909 562 340 417 393 490 308 184 38 812 76 966 233 742 237 155 810 265 767 928 234 12 582 969 422 21 635 151 886 421 589 77 204 799 109 524 599 809 230 790 319 682 170 692 431 990 570 138 128 298 359 213 735 615 223 165 47 752 297 513 588 71 918 113 100 54 425 303 890 806 157 935 460 652 650 72 59 186 592 346 207 257 99 946 977 687 520 578 212 325 961 94 166 983 724 15 777 505 426 7 1000 972 211 44 673 525 630 475 561 506 888 539 302 201 58 713 748 985 243 606 675 333 571 327 587 375 83 461 246 130 334 980 52 733 51 603 123 883 774 200 321 428 158 231 293 154 386 107 518 780 842 454 555 696 487 664 152 256 833 783 388 685 971 931 328 464 217 941 936 992 379 926 796 998 779 959 846 483 187 20 897 106 322 240 337 769 704 944 229 396 112 84 824 400 295 466 364 958 206 803 459 208 797 792 70 140 163 149 296 45 877 819 519 963 674 197 993 663 648 659 323 899 801 714 760 851 854 763 705 179 488 482 545 974 402 651 917 721 710 543 105 816 120 832 419 802 632 681 190 403 407 437 250 35 863 476 979 474 81 954 737 882 758 32 730 612 657 82 644 66 17 821 662 981 263 535 455 55 180 397 354 845 558 222 410 922 440 338 905 629 509 376 88 695 973 924 389 50 786 79 631 881 964 315 465 349 873 738 551 404 844 266 597 238 512 843 831 747 947 436 787 813 368 336 320 871 286 920 640 643 550 108 75 927 623 392 358 529 401 427 913 225 828 709 605 22 982 26 156 849 616 666 988 766 189 762 251 248 147 227 480 253 830 458 776 847 732 910 314 624 499 56 89 445 366 124 479 994 594 369 8 925 444 352 708 9 610 357 604 413 447 171 865 65 689 195 172 117 443 121 955 546 62 377 670 174 834 579 567 132 880 115 236 433 423 439 658 686 493 259 405 28 815 351 316 817 343 541 503 494 429 486 874 642 997 510 996 912 288 500 531 729 287 365 57 424 78 820 218 13 310 324 975 716 868 999 915 995 690 175 11 292 135 260 371 61 764 526 381 580 556 491 719 299 387 825 129 900 717 591 167 267 272 875 711 23 41 725 332 902 514 583 468 805 495 715 684 722 203 789 870 655 759 40 3 226 196 778 74 252 991 278 446 42 277 345 952 173 647 772 723 205 691 281 304 718 451 654 867 967 932 887 273 814 463 628 414 934 145 380 412 761 908 596 938 743 216 378 984 385 313 452 472 728 533 449 344 893 478 829 63 214 317 773 945 584 637 933 563 701 311 889 841 10 548 394 878 566 49 573 736 569 523 471 142 516 965 590 87 182 775 143 178 765 209 36 575 16 80 621 68 943 504 793 416 116 634 679 347 477 409 641 898 896 309 395 960 473 739 53 822 262 199 756 568 110 339 284 60 577 536 406 245 104 904 968 781 14 27 948 521 859 188 552 760 27 406 315 377 319 175 430 645 442 31 652 417 821 877 140 452 763 837 419 491 527 580 814 23 230 768 529 198 360 779 727 247 605 426 486 584 478 287 634 166 946 65 289 618 668 17 935 632 748 795 932 974 769 973 964 570 621 358 214 33 646 753 68 941 368 479 880 550 197 721 954 111 372 680 339 619 834 21 710 868 248 674 984 701 533 380 926 720 416 263 74 811 766 923 976 307 413 235 852 81 361 593 138 519 995 52 803 288 641 331 22 227 356 369 704 170 571 688 827 161 952 514 446 429 666 397 246 316 18 506 393 404 896 526 395 559 679 999 97 810 725 179 966 617 468 290 553 675 944 846 669 818 876 301 398 499 55 13 633 93 916 994 312 884 505 665 267 279 135 408 187 897 566 204 631 660 24 542 70 610 998 741 864 354 302 596 45 471 637 320 695 496 576 261 502 195 726 948 512 613 509 908 807 208 88 888 382 113 719 422 129 178 460 3 919 723 298 817 772 329 16 860 517 133 775 79 607 585 654 464 487 531 516 104 900 181 972 150 211 234 659 792 387 865 581 965 702 773 239 199 224 376 421 125 950 532 951 903 481 257 118 210 51 203 565 568 291 841 295 167 149 153 620 858 764 349 642 969 612 709 38 977 797 353 91 770 677 469 439 317 480 432 545 728 251 975 458 424 889 819 399 554 706 265 804 609 445 515 608 66 891 482 189 681 154 802 119 671 663 752 437 345 433 682 859 222 100 691 925 409 497 40 155 712 213 606 650 455 242 820 10 436 322 209 743 226 158 507 693 627 173 604 120 110 105 500 549 992 816 42 853 611 43 1 341 887 630 94 280 174 511 453 854 335 467 427 826 833 83 882 212 5 845 245 934 993 569 628 805 836 415 597 101 53 92 879 440 84 700 699 936 676 82 355 310 484 278 462 560 190 1000 193 177 734 282 874 465 643 546 564 861 473 352 670 394 959 574 625 968 577 528 885 989 294 735 139 582 524 635 259 171 603 80 202 25 159 348 457 201 899 749 796 930 623 370 960 58 716 283 30 126 578 14 703 875 37 848 595 857 787 411 378 391 915 731 303 856 180 697 194 832 200 756 220 48 745 757 831 350 253 744 711 835 791 537 292 87 216 434 938 539 789 598 840 231 343 931 822 191 737 441 336 540 653 910 794 423 7 463 556 863 493 77 895 561 454 488 141 523 981 8 250 957 978 59 474 160 334 718 196 985 729 346 4 904 470 69 914 771 644 924 907 271 215 761 428 132 485 308 266 435 947 57 866 400 547 956 403 808 894 739 143 640 71 579 96 233 11 232 601 655 662 26 616 46 2 60 63 867 136 255 131 945 461 241 414 323 780 306 970 449 344 67 732 328 324 683 842 599 689 102 774 586 313 776 333 587 342 661 218 386 815 722 893 843 72 76 656 347 928 36 340 142 806 979 647 996 438 431 483 602 809 501 782 639 49 522 911 982 943 19 750 955 385 548 447 813 707 260 128 95 800 184 276 870 168 921 518 450 297 575 684 544 219 367 148 459 498 389 165 503 134 86 379 112 667 713 106 44 673 558 736 186 987 366 420 262 169 871 988 410 145 371 696 543 724 338 692 375 229 551 629 886 272 243 572 862 762 264 600 127 798 325 838 359 890 767 591 35 281 583 78 971 365 949 847 873 685 759 961 156 883 223 225 690 115 657 830 927 850 878 448 742 755 466 513 872 61 589 588 799 525 327 122 747 6 412 535 917 648 983 490 121 715 425 489 164 381 967 326 12 28 144 123 217 75 541 50 476 54 396 238 451 176 909 405 520 221 937 980 758 538 407 73 20 392 793 783 285 237 157 299 778 664 337 258 108 330 626 249 649 9 504 321 402 32 678 192 109 636 383 300 594 849 986 373 686 207 592 163 90 562 754 714 962 958 388 206 751 536 374 785 64 456 384 990 905 788 920 268 615 309 152 590 781 991 228 933 786 881 256 567 892 829 638 784 902 698 47 828 15 687 940 738 624 286 332 942 922 364 839 443 705 708 953 418 311 495 85 939 844 107 357 823 869 363 906 284 898 162 812 475 508 362 130 855 34 146 912 765 277 29 305 733 274 622 254 555 694 318 270 116 62 963 730 296 137 273 99 185 672 825 188 651 801 851 244 573 521 269 304 314 557 56 918 240 89 114 151 252 103 563 117 41 472 124 824 929 172 444 913 39 390 492 901 614 494 236 477 777 182 746 530 98 534 658 147 401 510 275 740 717 183 205 790 997 293 416 916 765 89 102 995 446 589 353 449 319 988 706 576 566 257 551 875 440 462 442 87 863 952 596 315 924 967 284 119 125 291 787 805 514 670 932 548 151 982 836 744 610 421 193 913 986 536 277 105 841 175 279 76 50 846 207 879 294 243 960 559 817 184 504 358 477 169 585 577 276 186 107 618 616 968 554 561 94 69 520 928 778 705 307 666 604 226 800 850 844 39 431 127 513 31 643 517 162 458 641 159 773 301 63 723 761 173 157 66 727 701 113 195 998 429 881 869 15 574 321 724 346 857 381 734 544 611 306 929 619 622 565 634 649 150 211 969 500 737 769 843 763 497 621 128 662 503 342 327 791 824 190 71 103 414 32 856 237 124 663 388 33 273 367 994 288 117 16 759 820 236 286 280 505 963 139 518 47 507 873 194 896 51 463 633 625 202 38 209 907 29 719 732 13 317 937 386 925 989 437 598 126 910 221 98 308 420 921 753 360 885 569 730 804 531 940 949 831 426 956 690 366 219 305 903 931 608 681 110 997 635 261 330 781 862 436 289 405 992 58 290 413 486 950 302 602 168 923 708 417 752 884 399 323 311 299 944 201 540 404 826 745 428 304 547 797 379 870 215 130 316 838 343 612 550 877 623 991 671 688 411 777 326 152 764 373 978 983 9 408 868 920 695 729 456 839 883 915 351 424 713 214 703 455 67 927 726 833 632 283 939 754 603 860 234 129 93 852 255 876 41 894 246 508 823 269 265 101 264 499 97 146 205 821 260 736 296 309 310 474 478 423 728 272 626 412 519 179 232 467 720 68 191 274 859 333 684 780 148 542 368 145 210 435 855 502 563 750 3 767 712 874 85 95 149 137 212 90 482 250 298 200 794 945 985 251 472 177 935 452 640 172 468 135 516 26 941 480 835 278 661 271 328 132 954 52 292 143 244 974 573 100 46 441 347 447 138 620 445 303 204 481 56 324 161 489 487 972 80 485 782 647 349 156 433 239 592 398 372 651 231 493 830 709 380 199 163 174 267 425 78 419 867 543 980 492 888 393 575 770 450 784 570 902 718 92 233 104 434 936 196 942 840 735 384 534 789 583 57 582 629 917 587 122 361 254 702 473 91 220 590 40 742 479 581 811 673 755 217 350 48 369 262 345 362 716 897 20 385 427 697 961 376 318 655 832 34 314 189 370 451 686 906 893 198 170 911 53 10 28 266 460 851 553 79 521 555 443 457 704 136 722 59 675 396 627 238 987 213 938 557 465 970 714 4 83 669 814 529 229 112 799 400 166 819 624 453 527 545 270 865 171 740 27 748 812 44 275 185 957 776 541 21 120 339 803 849 35 749 842 783 751 678 359 375 930 392 410 62 377 578 801 818 448 615 999 406 538 922 415 919 955 134 494 374 691 509 696 672 206 890 993 571 946 679 390 70 490 422 644 72 947 106 904 700 154 216 82 909 334 889 164 568 535 178 378 973 501 466 858 756 23 109 45 391 153 645 344 630 878 228 687 65 810 786 155 793 338 96 108 617 798 639 901 6 506 88 387 36 24 397 247 816 959 676 282 403 588 75 895 614 60 133 167 650 546 693 965 682 256 757 84 768 354 828 914 488 235 654 340 892 984 683 312 464 7 537 613 245 605 30 1 322 49 871 827 677 341 698 905 807 809 933 432 176 628 593 658 54 806 766 409 887 114 912 123 383 853 981 471 461 81 22 203 775 356 12 771 14 657 115 694 512 966 526 511 158 17 579 484 599 591 815 796 218 948 187 829 253 665 395 523 483 845 584 567 498 454 899 680 802 252 979 652 560 192 180 600 656 382 64 268 394 510 332 648 572 743 790 42 918 8 539 951 715 556 320 595 181 638 74 495 710 5 637 444 281 225 43 847 564 631 685 116 976 293 738 549 594 707 601 772 389 329 808 861 144 795 197 562 496 607 689 295 854 533 249 222 242 363 121 141 313 224 188 430 785 747 407 285 357 230 762 792 147 692 439 822 886 900 848 142 943 182 241 975 402 355 552 882 760 300 721 872 964 248 834 646 73 438 325 733 160 401 958 891 880 2 642 908 365 19 898 866 779 37 227 774 475 55 837 725 1000 337 140 977 258 183 18 11 99 524 580 739 287 953 418 470 532 971 668 586 77 864 263 530 660 788 25 469 61 609 336 699 926 371 667 962 528 515 459 240 208 825 118 491 996 476 758 111 934 711 364 741 731 746 597 990 259 348 674 522 606 86 525 165 297 331 223 717 659 653 335 131 558 813 664 636 365 806 490 762 47 856 741 542 70 151 909 579 953 905 379 115 529 901 881 695 233 676 643 496 955 822 677 873 387 731 544 807 43 715 122 264 81 767 327 998 699 35 101 67 746 394 29 650 442 754 540 475 334 201 37 818 117 2 274 561 478 621 72 989 457 641 211 981 802 945 874 701 653 419 213 947 707 930 911 339 577 282 215 31 452 42 932 406 65 696 551 202 900 319 312 323 125 548 376 474 705 858 488 719 297 648 633 968 88 584 61 830 850 973 736 1000 250 193 124 772 904 683 518 893 982 933 84 605 218 785 179 664 345 289 497 255 461 550 816 349 133 1 338 446 729 316 22 401 749 118 237 718 492 93 426 33 929 468 306 717 184 979 241 243 335 555 85 713 425 988 965 964 686 600 69 87 936 634 632 646 55 758 200 310 906 128 876 41 569 857 928 112 844 74 329 476 300 180 104 322 587 485 82 879 824 833 225 303 728 941 681 908 800 585 507 837 992 107 590 604 413 871 679 285 371 915 295 994 318 162 484 436 921 660 135 935 311 773 204 784 369 459 315 846 843 324 198 775 685 393 332 62 516 556 415 594 58 86 939 15 547 589 52 254 36 588 995 434 954 168 780 78 704 438 622 868 747 448 279 918 486 552 742 949 428 423 793 207 990 102 934 778 453 148 769 892 812 730 109 961 799 7 752 302 505 811 787 980 380 408 723 603 153 131 638 528 958 284 611 142 526 781 920 831 287 95 166 251 674 205 412 937 511 224 106 431 999 510 450 111 163 146 795 763 94 978 725 391 782 504 853 51 283 887 174 150 644 834 120 575 360 384 443 944 502 509 539 745 147 888 503 132 756 294 974 344 458 530 320 499 667 565 894 902 48 586 796 159 854 286 869 416 265 803 546 372 414 325 433 278 737 366 573 219 663 976 114 570 90 175 64 654 217 987 38 222 655 246 188 480 5 127 553 543 608 63 606 429 951 483 703 739 293 330 576 554 938 943 464 925 292 467 506 957 182 411 755 370 471 851 578 290 389 823 186 656 711 788 826 629 598 865 566 761 424 190 99 381 810 355 352 536 470 96 774 377 100 624 960 342 321 472 541 495 885 832 307 882 44 841 449 160 245 508 661 19 77 49 820 228 11 40 804 907 744 840 361 764 3 403 591 821 560 668 897 649 691 454 141 220 524 574 405 234 647 884 672 669 17 462 57 792 244 848 473 192 861 187 910 956 597 890 786 734 545 727 642 903 390 437 275 759 126 60 154 227 269 314 852 236 801 110 996 860 28 313 580 10 877 617 568 917 397 828 165 346 385 421 395 158 835 658 652 592 898 572 214 32 842 420 724 819 138 889 89 105 374 636 765 326 827 635 263 375 817 364 535 239 248 350 618 534 678 849 706 946 30 513 666 757 515 79 170 440 123 181 670 68 559 113 487 770 614 675 829 382 229 692 743 682 558 197 465 50 896 923 73 347 962 549 798 813 341 183 615 103 523 967 630 296 185 733 80 768 26 92 527 249 985 809 609 593 189 422 712 732 693 203 108 20 659 532 216 776 914 164 735 616 875 867 519 276 156 872 627 899 455 639 517 838 771 270 466 726 753 210 261 398 500 878 235 337 432 993 738 619 673 145 721 808 333 489 620 970 866 748 805 797 971 447 479 194 271 463 45 520 836 460 581 354 714 491 362 206 886 368 71 169 859 791 171 533 610 392 299 177 34 991 176 378 396 309 986 628 343 716 13 665 688 708 626 134 143 657 439 24 662 916 959 308 456 291 689 178 720 54 789 136 969 317 445 847 557 972 694 779 144 356 328 913 469 25 139 91 404 997 386 537 256 612 702 870 883 521 651 257 722 83 172 212 430 383 331 514 926 14 298 288 363 262 562 357 538 441 16 157 750 199 567 512 238 410 697 975 208 242 984 687 700 637 209 418 895 940 427 277 53 272 690 950 839 522 863 76 435 924 21 388 613 444 498 400 880 137 645 815 59 948 482 783 751 121 409 39 305 698 625 268 56 407 766 966 367 963 12 358 140 304 27 230 226 301 281 814 864 607 8 640 709 477 259 501 631 525 922 253 260 684 149 983 582 493 794 481 595 891 240 9 402 97 129 273 531 977 336 596 252 373 623 247 601 23 564 173 912 191 130 931 98 196 223 919 231 563 266 494 359 152 66 6 583 161 760 710 399 340 855 671 952 451 927 155 740 46 258 602 4 221 862 825 351 790 119 942 571 417 18 267 232 167 348 195 599 280 777 680 845 116 75 119 504 498 295 831 133 151 273 959 102 250 198 263 858 220 128 164 878 65 751 903 454 885 289 677 713 832 155 204 381 272 884 138 246 141 893 208 720 937 84 586 640 229 541 768 401 154 581 175 452 82 413 868 840 111 274 342 583 379 578 57 973 726 557 288 23 701 423 771 165 657 336 429 947 911 333 781 13 972 628 15 227 784 48 14 813 669 178 958 896 877 780 519 191 388 438 200 679 844 673 284 516 649 564 416 317 402 714 345 689 431 789 544 733 874 616 663 39 105 307 975 169 487 779 910 965 103 799 439 116 321 716 510 47 410 170 924 118 503 591 232 665 741 428 992 860 147 549 558 94 668 653 362 913 871 188 95 506 967 343 252 916 699 828 21 201 277 107 174 463 78 691 927 613 248 763 801 146 658 380 907 127 122 228 202 472 457 123 931 618 727 675 538 610 183 99 859 287 585 108 862 728 754 589 634 192 460 327 615 987 106 5 366 400 313 266 412 470 9 968 570 574 49 56 537 96 159 747 837 900 880 600 645 941 480 445 852 340 145 804 627 948 67 759 484 796 383 406 651 892 398 886 729 225 332 234 925 213 809 361 292 374 845 276 824 576 85 6 957 739 435 69 218 181 531 121 848 399 835 7 588 426 748 923 74 144 624 543 66 776 324 806 316 870 891 176 449 258 479 746 694 436 337 725 952 590 755 527 109 335 688 38 240 882 24 236 41 652 171 621 823 190 156 100 964 933 4 764 934 977 497 437 732 157 224 593 462 131 633 773 309 777 81 393 334 377 28 26 822 666 562 556 978 603 936 186 367 554 42 130 312 216 757 450 149 162 93 441 555 358 810 514 182 33 643 241 794 674 355 226 753 474 984 478 299 738 25 902 994 411 120 473 219 359 222 635 895 928 223 422 344 938 512 346 889 50 998 797 482 664 112 104 502 730 180 866 734 160 731 579 559 424 420 787 341 988 249 196 59 53 179 890 802 766 257 778 187 698 29 563 1000 137 135 697 3 323 521 752 525 418 126 792 505 177 914 971 193 542 456 622 319 349 233 20 580 64 73 710 161 682 392 397 19 811 756 808 995 841 387 275 869 686 601 582 604 455 602 296 963 518 467 607 489 148 508 239 951 235 83 267 724 260 259 40 372 459 464 641 421 571 529 706 507 255 124 690 765 70 526 150 513 818 599 322 12 656 696 565 451 815 639 638 676 253 842 790 783 43 684 350 760 264 990 775 881 552 468 318 711 867 125 857 943 620 865 632 534 932 51 244 311 955 440 703 265 705 546 17 945 485 560 793 812 770 561 488 826 876 805 414 623 494 853 693 391 509 477 425 786 749 305 444 61 415 849 481 44 743 769 782 630 962 365 68 490 772 655 551 991 142 906 363 364 745 820 495 935 308 594 833 36 944 648 791 143 352 864 899 132 270 912 35 86 819 476 254 194 389 348 661 404 631 573 46 758 16 636 140 11 750 461 293 60 929 692 901 522 320 533 189 966 210 821 569 637 466 496 836 97 681 62 72 548 167 511 306 550 807 376 523 297 291 231 368 740 278 419 405 310 606 302 642 829 136 453 614 32 27 172 153 31 304 846 946 605 37 407 465 329 314 243 650 395 209 816 970 501 347 767 742 670 545 976 2 242 1 825 89 982 10 486 378 611 77 199 856 197 280 950 430 863 671 247 499 989 207 447 956 315 678 617 953 894 954 834 396 303 351 680 612 98 592 981 408 598 709 873 980 298 206 785 993 659 117 371 286 394 279 718 969 717 184 887 168 256 922 434 134 268 909 491 539 918 245 79 115 660 30 597 566 827 173 8 325 577 647 330 879 939 203 129 567 471 524 403 92 163 983 446 375 535 492 847 979 217 382 101 433 432 619 442 888 528 875 205 113 448 326 712 915 269 961 626 644 369 695 721 917 839 762 608 905 707 986 152 384 338 685 158 237 195 22 370 683 735 830 18 238 920 609 301 443 798 409 850 110 861 719 654 520 737 390 715 261 58 930 221 568 87 855 52 331 91 629 700 851 587 949 357 458 872 230 283 702 708 285 185 483 919 385 788 540 940 45 596 500 800 723 386 572 662 547 80 997 667 904 417 166 282 921 646 88 271 761 722 75 575 55 817 515 960 803 215 76 517 974 139 90 54 985 854 736 584 360 814 883 214 744 530 290 251 475 553 300 353 328 672 838 71 704 996 908 262 212 34 843 795 356 595 281 532 897 536 999 774 942 625 469 427 493 211 294 63 926 373 898 114 339 687 593 789 64 95 385 578 615 147 283 860 585 190 113 255 591 884 275 754 37 3 900 293 570 543 769 592 393 852 815 364 105 749 378 321 417 35 655 542 242 609 947 57 426 228 850 218 739 239 863 314 207 308 397 82 432 192 78 455 895 448 520 993 997 306 791 76 4 924 983 881 915 963 610 278 90 495 956 294 152 916 103 77 967 69 606 130 684 668 232 143 613 416 405 799 686 596 825 925 801 326 446 454 651 848 977 573 21 556 368 80 115 162 773 798 755 722 429 845 104 659 800 149 197 898 602 576 260 500 215 124 867 622 528 990 805 784 351 597 795 772 934 518 778 141 760 373 205 54 183 541 579 220 913 250 62 710 31 195 26 231 230 654 617 976 656 116 942 746 414 235 532 682 199 677 39 49 771 478 973 227 214 381 701 265 438 853 877 729 450 133 817 248 979 589 783 136 926 89 45 702 561 97 938 476 794 776 928 70 468 176 741 581 346 875 191 628 681 846 386 563 404 461 931 186 188 994 804 279 632 431 79 828 240 540 208 565 150 315 806 708 494 618 756 422 219 536 158 767 7 442 567 291 92 953 891 882 781 685 413 488 952 383 998 930 992 890 264 288 901 60 330 971 433 65 553 456 777 412 311 693 819 269 839 588 193 415 356 281 914 173 324 858 515 418 467 892 375 870 737 715 328 921 582 688 350 85 912 911 394 36 268 212 388 447 625 736 514 614 371 362 244 821 20 742 229 738 832 987 473 175 210 457 508 768 254 320 586 91 728 986 531 43 829 954 902 352 129 811 206 27 94 216 312 463 261 887 159 145 360 641 165 335 837 899 645 365 762 198 286 343 653 740 779 670 723 439 587 348 560 449 961 650 187 333 325 948 903 202 896 672 619 675 310 594 996 6 274 465 341 464 267 674 759 142 88 810 940 647 297 608 642 151 648 211 714 498 479 114 111 280 262 519 644 748 8 327 441 358 253 718 753 102 243 347 770 726 73 843 695 889 84 146 763 673 820 481 658 803 533 170 379 270 317 336 363 612 458 917 68 71 932 409 981 919 390 757 44 517 166 989 862 289 251 744 985 19 46 758 568 40 982 868 87 107 167 558 662 704 683 53 946 713 185 189 886 125 546 525 764 67 372 179 437 824 51 322 12 155 937 643 665 575 200 980 9 259 509 309 616 908 272 472 178 120 752 369 969 398 580 743 603 657 731 991 833 962 949 411 419 169 285 338 510 110 374 600 2 511 667 859 445 359 307 425 894 550 637 340 334 50 730 41 880 172 434 349 522 529 257 271 605 1 802 160 507 506 920 24 943 910 282 22 29 332 960 370 547 427 735 792 14 63 61 245 344 81 361 836 604 337 123 906 354 382 137 566 226 58 865 203 38 835 909 958 482 630 485 813 491 856 501 721 521 440 555 121 537 42 300 633 18 831 128 775 970 483 838 504 252 33 299 874 705 620 305 897 489 936 607 316 786 765 627 117 761 284 692 584 139 154 939 577 830 119 156 377 826 423 822 782 225 552 691 599 965 720 635 812 408 621 660 551 747 400 131 857 292 399 410 126 32 907 905 247 505 138 809 878 842 339 745 879 135 950 83 823 59 774 995 864 389 544 101 201 403 241 236 709 153 534 181 161 406 706 732 301 237 984 118 304 559 854 700 493 818 342 964 331 636 238 861 396 664 699 676 712 177 492 182 719 496 966 144 957 221 407 572 93 23 318 883 523 164 876 387 25 484 213 929 988 611 11 816 109 922 944 814 246 157 112 687 287 629 696 469 276 626 927 955 711 530 180 401 106 303 148 376 663 392 941 10 296 972 345 329 474 834 443 263 48 174 827 395 679 866 978 391 564 460 295 808 56 526 55 549 428 849 796 888 666 583 452 127 872 290 571 847 646 75 66 475 793 640 357 204 512 788 959 233 689 797 487 516 974 918 538 499 545 100 751 15 698 785 277 258 595 707 590 196 780 724 885 163 184 256 851 631 669 134 871 649 502 313 841 435 223 790 697 353 661 873 638 28 598 557 923 933 421 497 490 524 717 430 486 96 574 74 209 554 222 951 5 402 624 420 459 975 750 535 678 999 807 13 436 703 319 224 108 366 1000 733 72 935 690 451 132 16 652 171 249 273 34 787 168 671 194 844 266 727 480 234 539 122 840 904 623 968 384 17 424 869 513 527 470 453 86 725 548 367 634 734 471 323 855 462 477 680 444 380 569 562 52 503 47 466 98 99 945 30 298 601 217 302 893 140 694 639 716 766 334 338 286 142 560 998 967 594 703 850 922 681 181 923 590 43 581 610 117 644 776 298 236 678 296 471 44 180 992 290 221 823 894 880 573 761 168 258 809 754 160 625 265 30 791 856 21 307 154 36 418 636 469 693 31 642 289 209 653 434 440 451 111 432 751 323 537 789 428 423 61 852 362 505 351 113 882 309 55 116 114 422 331 359 228 915 37 75 70 531 984 978 716 103 701 397 699 709 976 627 238 42 137 588 279 54 381 34 944 889 57 767 940 256 387 104 195 492 259 98 921 662 108 578 756 892 122 510 599 197 165 200 520 453 173 202 641 832 587 481 375 995 317 454 382 814 192 468 358 835 519 902 732 131 28 552 657 433 952 527 668 78 881 327 580 123 47 260 804 90 873 237 638 543 836 495 877 839 718 447 802 398 841 526 728 726 225 315 786 743 349 300 7 634 4 955 224 996 782 185 9 937 230 378 324 746 385 585 376 554 25 547 589 810 941 234 411 148 970 770 341 768 830 239 903 301 863 696 287 244 516 208 407 534 680 749 635 532 781 666 144 79 546 325 569 118 607 403 335 374 217 556 686 564 812 41 420 979 600 59 80 389 689 866 458 184 806 947 504 829 101 410 64 818 399 847 138 723 706 986 499 106 938 710 714 784 326 343 241 250 667 752 563 167 844 757 443 109 249 951 32 763 988 550 496 917 566 92 60 932 935 158 377 312 720 333 203 797 497 518 794 276 799 283 660 441 93 463 727 912 365 615 149 525 394 571 663 81 466 8 724 870 11 277 157 479 790 765 574 386 977 783 960 13 86 231 542 719 900 227 926 795 153 673 834 194 583 842 270 243 464 597 792 885 609 775 477 400 658 983 196 942 733 166 102 617 831 506 909 297 414 175 973 404 319 562 89 860 811 717 177 273 314 508 897 772 246 819 989 825 318 540 807 612 302 993 74 741 216 27 539 274 931 990 851 779 163 879 738 708 584 340 778 33 164 320 908 512 808 448 946 604 128 987 446 616 211 445 316 953 364 957 282 606 963 639 950 934 943 916 602 838 266 188 544 788 755 677 598 457 357 777 692 674 417 655 26 833 796 91 608 753 858 712 742 774 189 676 945 435 758 353 669 1000 730 69 132 88 187 704 383 483 183 444 95 524 949 150 100 261 816 176 620 438 747 918 911 721 981 855 715 729 591 462 29 605 920 913 384 928 705 687 354 370 162 460 416 884 425 595 500 344 429 962 308 509 551 275 406 125 815 396 972 76 805 306 311 670 614 561 336 272 470 40 51 395 126 360 452 121 682 39 570 110 436 179 254 555 924 133 388 83 155 486 45 156 218 694 896 68 643 494 22 107 473 549 390 722 702 637 170 827 883 393 675 430 373 268 321 178 280 475 974 214 223 439 235 295 623 94 630 23 140 890 501 958 305 582 50 271 558 146 222 507 849 864 969 861 490 907 190 352 576 134 285 2 523 337 478 38 159 766 745 489 646 731 684 339 65 242 124 485 785 530 954 640 867 559 291 172 84 472 145 621 994 959 232 85 891 482 846 487 139 948 6 82 135 878 586 262 857 19 465 229 437 281 105 697 15 412 813 257 288 20 888 971 828 193 372 503 821 592 345 402 872 514 517 647 421 843 853 859 220 253 545 310 449 688 348 366 293 329 567 800 347 371 72 536 632 633 491 191 248 910 408 52 771 624 67 498 572 502 186 820 284 363 332 96 226 919 652 899 579 659 736 744 869 905 219 826 876 679 380 904 426 968 933 174 875 112 141 130 817 267 893 619 252 205 476 611 725 982 735 845 787 511 801 431 18 99 901 837 541 980 294 513 654 16 459 914 53 939 419 346 999 213 379 739 427 651 350 450 568 691 129 521 865 263 522 964 965 925 199 367 71 683 392 299 645 553 593 565 936 461 355 480 361 455 628 210 456 929 759 648 650 120 151 330 887 538 292 711 24 966 649 46 442 251 182 3 171 215 665 413 769 629 405 56 12 303 868 533 793 161 535 322 62 17 824 898 991 240 204 997 626 740 247 488 750 874 886 631 515 1 798 854 548 467 927 342 656 575 862 48 700 618 803 707 169 734 368 369 233 690 255 10 66 147 613 671 264 596 136 737 871 409 895 143 664 985 269 848 401 35 695 840 58 713 97 391 529 212 77 906 245 73 63 622 328 201 127 87 698 493 748 760 278 206 822 762 415 115 484 930 601 603 961 119 672 975 49 304 557 764 198 780 661 152 773 313 5 577 685 207 528 956 474 424 14 128 841 983 631 345 809 563 347 280 887 885 517 916 443 8 337 395 268 316 868 477 598 362 651 558 540 42 625 609 963 827 114 754 506 93 612 270 600 582 375 728 225 451 658 747 434 661 309 6 33 521 51 851 677 344 25 273 578 162 288 956 901 850 807 730 98 872 169 873 953 244 520 839 144 727 96 751 984 757 913 685 572 610 173 292 197 805 769 771 80 847 218 674 287 289 696 908 607 19 323 834 275 237 541 703 745 986 253 220 548 297 724 397 442 500 241 848 439 476 393 836 427 243 821 980 840 825 684 462 94 683 437 129 537 660 507 671 206 842 525 690 264 657 166 49 639 911 86 976 308 141 343 810 436 11 750 710 266 468 104 738 101 198 420 131 859 495 183 335 925 975 69 790 939 190 15 77 456 352 568 527 212 503 725 663 577 361 511 313 515 392 897 72 136 999 948 798 874 428 235 877 876 76 248 474 756 580 555 306 640 816 139 383 228 656 794 946 629 622 513 624 124 150 165 645 591 394 539 219 486 803 182 45 278 746 632 441 35 778 594 894 321 664 285 739 592 716 438 584 543 413 472 755 46 111 864 593 158 444 830 332 633 432 915 125 27 766 326 960 453 566 941 762 898 532 103 113 554 106 919 822 40 585 811 852 39 370 164 465 492 979 21 538 155 749 304 31 630 613 414 654 942 619 799 367 293 857 201 675 902 932 998 338 550 614 322 763 402 490 179 819 258 606 356 722 415 813 969 457 860 73 588 518 74 993 964 18 324 551 575 3 369 464 99 601 239 483 702 473 929 611 927 553 231 276 590 336 274 281 493 82 637 714 269 138 389 801 195 945 107 900 152 376 773 481 545 482 797 499 79 317 391 298 290 669 446 508 854 673 659 940 430 1 238 251 871 597 845 105 355 153 431 480 765 378 882 672 875 16 126 883 626 926 921 245 388 667 602 254 145 896 583 959 899 223 775 802 463 143 904 646 772 87 461 695 118 680 47 7 861 380 627 729 234 530 119 835 579 788 712 471 744 255 59 501 731 681 226 97 776 354 91 812 653 760 792 291 782 28 202 700 327 263 146 384 943 137 693 372 833 509 955 187 176 906 559 933 330 279 735 561 56 494 800 764 665 718 174 148 668 573 271 247 726 599 261 122 222 286 534 890 768 211 426 785 209 828 318 84 92 997 774 949 781 163 227 804 779 549 796 185 455 215 514 448 41 895 742 615 364 381 192 424 151 175 869 853 694 634 920 504 120 603 938 889 666 67 325 824 196 704 849 423 161 401 311 512 296 992 221 65 277 83 970 604 454 536 157 188 954 697 189 648 339 994 709 256 748 642 786 678 417 698 569 937 216 194 95 787 58 636 168 242 342 459 60 977 878 208 53 26 957 863 400 958 643 55 846 328 180 310 475 349 843 571 66 406 460 961 720 282 214 154 838 736 469 204 687 43 9 160 312 928 562 123 199 63 484 564 240 210 88 865 510 867 670 412 470 232 985 147 167 581 973 734 987 259 605 117 374 858 780 996 404 52 502 272 295 701 699 429 130 752 497 115 962 589 363 556 662 934 892 149 808 903 783 679 488 329 740 452 741 156 449 132 587 818 971 303 881 826 172 207 893 140 262 390 547 334 178 433 689 621 638 560 655 34 373 203 888 22 134 972 909 608 466 620 419 814 574 770 102 301 396 820 30 635 542 181 112 2 305 340 930 823 524 331 447 479 300 721 365 974 379 36 931 110 777 121 967 358 200 498 914 17 595 917 791 224 351 817 20 142 676 399 706 570 184 522 398 628 70 686 319 705 533 467 14 435 990 529 978 405 408 100 284 528 450 576 68 793 260 191 267 647 567 37 23 936 425 623 829 950 368 982 50 252 516 109 616 265 708 386 485 596 692 519 707 688 866 250 127 333 806 910 377 387 421 410 923 108 1000 618 784 732 617 991 951 299 177 133 649 170 236 759 32 382 918 650 767 989 557 815 478 995 411 870 366 907 54 552 230 75 418 283 546 213 544 586 789 229 891 886 81 652 489 713 249 360 257 407 320 922 505 85 385 294 4 944 78 445 641 44 346 64 5 855 988 879 307 719 981 458 832 314 924 403 711 715 38 565 116 965 535 371 416 12 644 350 135 491 761 90 62 737 968 795 10 422 315 682 862 359 193 186 487 717 758 523 246 723 29 57 952 905 884 171 409 880 159 348 753 341 440 691 837 947 743 531 496 217 233 526 71 353 966 912 733 302 48 856 13 24 205 844 89 831 935 61 177 902 55 4 550 445 478 27 903 658 6 159 894 336 124 242 911 127 495 688 786 794 397 137 513 475 822 417 318 440 442 914 654 619 344 214 603 897 554 819 454 170 280 538 329 122 950 303 376 684 225 234 652 912 597 689 111 373 589 818 710 829 823 20 324 271 996 306 789 252 502 105 857 401 992 889 301 85 146 709 21 194 896 864 606 559 443 277 62 768 814 677 784 731 781 639 232 219 661 471 832 424 622 256 60 770 718 78 745 316 41 669 758 946 697 611 641 426 730 367 991 892 981 532 427 549 804 207 791 463 400 389 845 157 975 696 940 533 738 848 999 441 825 872 971 854 266 276 284 15 988 993 620 850 764 437 47 507 428 65 995 837 218 345 515 254 571 392 787 472 679 812 241 145 130 747 898 281 749 761 96 600 267 312 147 148 736 867 79 106 153 90 908 31 138 183 386 608 136 591 300 598 438 233 413 659 948 61 365 890 5 722 366 205 861 121 915 125 193 802 733 19 966 763 452 416 419 325 817 779 540 192 499 831 114 68 172 933 574 593 614 647 459 103 875 526 378 551 274 509 964 181 110 42 967 435 516 285 790 390 588 666 748 369 560 338 713 143 102 221 323 265 726 994 420 398 692 211 739 970 555 660 998 337 750 168 439 239 859 455 642 623 355 503 334 154 395 476 22 54 73 39 299 891 737 421 26 462 203 245 139 928 698 57 321 755 839 905 801 920 775 732 584 729 578 402 728 871 577 362 59 962 952 916 414 410 108 479 48 272 796 955 674 350 131 236 512 906 936 762 803 953 798 381 67 490 498 527 583 922 751 695 464 572 251 986 629 838 980 708 617 8 377 142 95 693 201 84 959 9 793 220 360 347 195 546 594 167 56 134 328 744 188 382 259 935 662 429 466 630 80 841 160 11 112 766 182 444 371 615 613 292 290 881 396 628 34 820 543 774 425 453 631 197 375 675 293 258 176 491 237 351 983 348 668 155 66 783 852 320 626 149 567 651 308 778 836 517 792 295 104 944 467 776 742 88 921 16 273 473 87 151 224 75 343 7 878 575 200 436 379 451 230 740 63 573 830 484 394 51 530 663 191 354 562 71 456 887 595 359 339 243 907 592 667 465 310 847 311 685 33 700 387 633 528 326 671 449 753 656 717 877 941 86 909 548 767 938 227 958 636 10 687 384 28 855 712 434 569 457 542 680 368 827 302 447 298 556 649 70 997 52 492 94 174 725 152 565 380 846 497 505 853 133 525 171 773 923 760 309 72 164 319 653 222 92 840 961 116 113 523 874 50 327 882 645 432 423 880 140 411 621 487 634 69 918 805 187 683 919 552 186 24 972 978 834 388 43 23 780 681 547 210 470 531 586 529 806 705 715 655 229 407 81 461 13 235 488 518 932 431 942 968 383 632 885 74 289 638 605 756 179 150 412 752 851 180 558 521 342 602 910 409 279 206 128 120 356 723 226 1000 261 185 544 53 610 553 520 315 735 314 161 44 741 900 357 257 930 135 673 282 404 524 799 809 974 364 144 278 165 158 38 860 987 294 141 721 957 849 317 253 884 30 976 703 813 307 269 960 844 58 223 215 296 678 719 82 876 370 107 489 990 904 856 640 815 163 36 262 643 612 508 496 624 178 493 644 486 609 973 202 985 283 91 100 707 64 89 934 448 949 418 893 510 117 772 246 771 807 862 506 797 97 189 173 863 943 826 676 32 14 263 956 539 917 716 951 109 576 657 469 734 782 754 686 769 468 870 332 579 650 670 247 581 824 989 534 119 557 865 601 405 939 648 672 879 341 287 260 604 297 969 504 49 913 458 568 2 582 3 212 816 873 519 895 45 126 213 926 599 240 349 385 704 372 720 927 403 291 460 340 580 868 480 166 800 899 596 706 727 702 759 637 682 746 228 93 690 483 886 625 238 18 255 810 901 833 536 788 808 415 835 132 977 209 925 37 931 699 406 842 590 199 724 482 249 500 330 399 947 450 393 196 118 691 664 169 331 858 268 123 811 304 190 305 76 501 83 869 1 888 564 561 795 743 635 198 777 982 40 616 322 979 391 270 408 481 485 248 757 618 313 217 711 954 821 115 646 333 264 929 511 422 99 129 46 627 714 937 204 29 924 335 374 25 522 231 98 208 12 175 286 477 587 352 535 17 541 162 701 361 514 433 446 353 346 363 984 765 156 828 77 607 184 474 570 843 250 945 430 101 537 275 694 494 545 216 963 288 563 665 566 785 883 965 866 35 585 244 662 920 205 974 381 965 392 895 567 876 631 908 64 809 467 594 979 354 582 282 815 487 780 990 199 63 571 208 241 711 471 698 937 801 550 344 3 865 806 951 921 36 235 923 217 857 419 74 943 193 972 785 243 94 203 817 86 968 113 335 545 146 650 420 824 278 434 842 384 69 713 498 451 855 489 16 188 493 399 229 376 542 740 318 38 530 30 333 607 398 805 844 423 520 604 448 799 450 755 387 967 18 306 7 5 81 456 731 970 321 160 309 215 244 82 353 289 56 877 737 989 145 46 660 49 784 705 826 128 725 211 319 536 95 1 426 964 690 503 220 729 85 959 388 653 902 984 595 753 231 830 177 187 223 136 245 502 779 479 484 756 941 773 818 665 219 378 11 658 742 389 987 233 707 954 744 509 360 760 882 551 914 304 640 747 963 980 680 606 800 255 286 708 597 637 568 143 820 481 554 370 589 416 909 812 111 190 829 598 490 678 770 889 268 477 541 561 891 444 342 652 890 620 978 786 480 787 478 99 913 880 524 808 90 564 212 141 946 971 102 580 866 646 822 556 173 927 6 31 613 515 269 252 872 741 958 176 343 994 12 405 106 116 227 311 302 324 849 406 194 810 417 632 410 34 885 724 299 238 789 202 644 681 557 237 772 945 351 469 687 950 782 430 247 357 903 845 275 933 897 860 254 236 372 157 996 43 390 828 350 27 807 628 563 723 362 446 383 358 9 998 104 250 172 856 761 152 460 313 336 883 751 836 641 453 375 191 614 298 260 135 79 821 788 87 148 841 407 697 601 910 538 560 363 341 499 440 939 201 736 23 986 616 198 735 792 266 588 139 790 682 22 596 48 98 819 10 185 634 180 506 283 549 848 505 816 757 949 518 100 8 833 395 55 718 483 53 77 831 50 463 457 611 714 365 642 716 133 802 78 303 763 528 225 59 105 301 712 455 526 454 894 823 488 15 67 629 982 339 674 854 295 547 264 294 898 777 122 385 759 415 19 749 71 525 226 300 754 673 17 361 334 847 694 661 296 835 464 884 733 825 26 688 164 869 181 581 666 531 957 565 284 267 179 322 256 507 659 355 167 89 127 944 579 404 896 685 774 437 585 316 163 204 352 617 722 664 476 618 873 39 461 892 985 940 13 4 534 663 931 543 608 429 174 308 151 340 904 109 797 745 465 677 591 537 609 473 508 533 843 583 721 397 297 68 544 253 867 655 966 814 796 840 546 827 374 195 991 783 491 715 901 562 961 206 521 337 636 280 228 938 394 626 839 684 791 386 633 131 992 32 61 60 686 414 511 930 603 183 408 101 121 624 532 639 837 150 874 623 539 118 33 1000 28 178 270 955 40 402 58 412 447 124 287 91 76 222 765 310 327 619 768 114 870 691 519 573 281 924 936 693 916 900 368 960 73 671 153 878 112 997 852 748 161 462 574 983 559 285 758 37 107 907 976 379 552 675 738 764 108 119 706 610 911 720 149 648 158 701 577 435 134 485 332 912 403 314 500 367 734 259 881 421 523 132 766 586 472 863 210 947 75 850 858 709 811 125 584 409 555 535 458 373 197 501 981 422 262 2 325 84 496 929 668 41 692 516 993 138 369 213 730 893 803 348 159 382 123 988 162 330 956 14 291 654 739 656 349 411 35 732 445 669 425 168 977 393 246 952 864 400 517 719 612 171 846 778 328 834 875 249 230 312 97 672 975 926 424 906 576 510 587 888 144 602 401 263 776 512 794 248 762 704 962 750 514 433 110 436 647 703 428 695 346 24 323 593 277 627 635 969 92 449 137 918 605 928 83 676 793 242 679 492 470 218 438 345 214 795 769 922 932 441 569 364 88 154 915 129 494 859 513 853 120 649 356 995 767 51 905 899 273 130 20 442 474 329 621 600 293 999 317 117 169 251 599 196 862 240 615 486 578 710 657 418 702 548 93 396 495 140 305 919 42 29 274 717 377 887 65 572 276 752 771 879 540 126 798 272 207 166 689 466 813 72 973 66 475 326 338 165 221 292 156 21 953 443 54 575 726 371 170 925 200 570 175 279 391 482 271 258 622 62 630 727 224 209 239 182 868 592 232 643 155 851 380 504 804 189 625 103 439 142 186 315 497 413 743 192 307 459 70 553 775 861 700 667 257 683 432 942 696 290 216 529 746 638 871 320 288 96 728 431 670 699 265 52 234 347 935 948 147 590 558 917 44 645 522 261 781 45 366 566 184 838 468 651 25 527 934 886 452 427 331 832 115 57 80 47 301 538 410 916 778 887 325 630 846 684 862 827 470 698 30 398 123 268 245 472 78 801 299 733 402 625 598 302 681 561 307 697 549 932 349 368 774 174 752 344 223 496 422 42 133 321 885 243 258 600 712 871 151 469 984 811 803 408 320 458 448 789 581 703 850 427 970 425 2 337 998 973 838 543 541 426 831 504 25 173 901 272 959 309 576 63 877 224 863 61 749 186 171 707 50 416 651 995 355 861 254 247 511 535 760 176 367 202 872 312 217 947 144 621 772 512 620 372 442 166 548 177 482 77 575 571 369 36 558 40 569 766 816 149 949 136 19 324 896 498 516 501 212 417 800 7 49 193 275 875 563 93 683 404 278 911 860 526 306 356 500 670 694 577 518 459 677 781 757 296 415 318 650 9 293 285 676 39 266 54 382 220 706 60 488 978 895 834 206 447 881 695 443 330 746 92 274 912 364 977 564 829 288 209 857 822 910 33 161 252 900 431 328 935 319 981 68 348 865 387 489 128 456 270 58 502 327 818 86 118 997 342 479 639 663 235 880 915 90 982 740 485 930 905 210 21 680 637 708 687 412 386 747 550 99 411 450 394 841 585 101 704 390 399 157 808 46 980 793 654 441 154 74 940 178 754 691 222 531 79 889 204 71 169 955 147 979 255 279 468 784 686 134 855 653 771 593 839 198 948 333 897 114 594 983 649 69 277 242 783 802 167 583 823 287 35 832 407 14 260 262 462 587 503 361 395 931 744 867 200 964 15 182 311 113 596 824 928 475 27 213 453 75 381 923 606 788 196 542 313 730 673 696 615 657 509 377 986 891 782 156 64 5 454 55 168 317 52 493 762 678 231 70 990 607 62 316 790 633 297 11 552 868 902 856 478 314 517 635 858 95 497 376 642 636 609 439 536 403 464 812 234 188 974 259 45 221 750 873 257 421 965 228 566 130 514 195 716 989 641 232 375 674 428 883 215 461 590 728 722 614 539 629 999 761 798 304 513 976 792 197 359 840 471 170 579 589 836 435 919 562 473 371 239 690 540 241 181 233 847 51 506 76 714 112 628 94 795 111 191 246 701 32 745 886 207 617 785 843 685 300 420 384 908 966 533 290 920 131 72 129 522 88 358 769 956 659 291 882 726 909 10 582 612 67 432 958 797 591 281 449 918 354 190 194 474 499 1000 799 743 791 490 119 736 560 869 616 951 440 175 120 148 104 48 303 284 967 894 34 647 765 763 140 613 786 3 253 631 534 203 572 520 739 819 603 179 646 848 436 567 444 353 779 392 597 666 135 555 100 937 505 945 494 849 24 941 699 346 180 794 216 84 852 626 890 264 12 187 545 172 985 334 393 289 942 525 37 145 273 611 770 467 189 675 553 28 379 323 859 199 466 438 308 267 363 845 236 102 98 81 664 929 53 645 884 715 878 352 378 357 87 751 658 963 768 557 805 833 373 345 492 952 580 888 921 240 326 975 38 455 627 632 110 341 753 711 610 141 405 108 638 508 143 219 452 248 825 271 727 374 853 256 962 748 116 91 150 6 866 551 946 570 507 759 682 994 960 851 756 31 927 987 389 972 332 605 556 476 777 401 383 828 898 251 429 47 820 185 742 283 578 480 780 103 710 263 82 568 804 89 126 815 397 125 370 652 524 565 107 547 864 109 737 573 899 776 519 487 767 208 322 391 437 957 623 465 261 648 409 914 124 214 528 529 924 343 809 993 667 713 121 702 418 510 137 988 8 992 292 837 893 463 153 385 305 226 96 132 689 158 29 729 807 527 732 244 806 424 218 876 904 495 925 413 23 724 65 329 969 731 165 434 350 483 991 282 599 152 117 622 907 619 484 227 854 738 717 433 73 339 56 968 830 20 97 954 59 926 588 162 85 451 406 604 315 127 679 16 709 723 340 163 523 250 419 1 388 844 139 295 661 773 423 276 720 265 601 80 672 554 445 874 592 688 618 574 741 669 338 936 457 821 57 211 668 996 595 106 939 665 146 537 362 310 201 634 913 700 586 814 787 4 183 18 938 13 944 446 225 903 817 26 835 229 269 366 414 138 160 705 298 105 644 347 142 280 396 755 917 735 671 764 933 66 17 775 608 491 692 546 460 249 758 662 43 115 879 660 826 870 521 544 122 192 934 602 286 842 719 486 950 294 813 922 400 530 351 943 725 971 796 331 656 718 238 734 335 184 643 906 205 640 953 532 336 41 624 430 655 693 380 44 237 961 230 155 481 721 584 22 892 164 810 559 515 477 159 83 365 68 246 752 411 641 941 628 879 254 623 759 200 605 439 913 887 130 22 572 208 138 384 467 206 649 637 788 865 395 995 536 692 905 962 993 387 224 399 921 715 452 609 908 41 453 603 876 625 342 750 499 719 602 163 306 253 48 744 101 227 429 164 555 195 945 248 469 464 153 237 531 32 155 502 210 846 746 116 925 726 818 7 218 969 676 683 806 176 392 480 933 704 863 282 281 117 999 773 42 816 688 269 764 189 881 169 287 461 566 817 56 412 131 812 82 424 468 569 975 216 827 785 931 229 470 734 46 985 215 35 643 236 675 378 618 174 178 659 401 420 884 796 918 858 848 428 687 793 240 226 838 774 190 217 615 4 477 780 303 745 374 834 866 458 973 565 152 596 83 288 964 113 454 864 730 196 535 761 926 315 892 492 640 377 707 188 333 451 729 705 768 1 165 634 988 89 484 901 278 2 607 438 280 383 748 65 73 81 146 72 740 349 567 547 476 332 285 162 292 738 148 554 366 61 522 276 76 507 809 533 93 883 802 432 723 434 123 325 747 154 769 936 893 54 49 528 422 79 930 869 731 330 95 557 525 222 106 98 632 882 352 193 588 118 436 571 301 97 323 408 15 511 201 624 493 965 916 779 515 409 55 700 558 932 3 909 703 140 711 260 327 741 80 433 807 633 179 954 300 191 836 996 845 223 960 69 685 666 431 699 642 922 143 968 669 604 265 990 168 600 90 822 379 906 671 736 490 199 586 313 677 660 21 59 268 234 815 786 844 482 259 104 778 835 373 495 220 610 28 318 266 256 23 949 114 316 207 943 657 645 396 810 109 111 334 445 656 791 10 576 608 133 267 491 96 903 811 244 713 813 630 255 158 638 826 946 590 885 58 639 928 757 581 728 241 650 100 873 910 651 721 425 672 821 180 753 297 151 71 242 698 849 839 150 8 261 963 871 9 290 335 587 204 298 252 977 616 695 851 937 546 959 485 57 359 766 339 18 552 182 175 570 486 924 989 134 426 102 213 701 43 991 646 441 739 503 355 678 980 733 830 662 580 398 950 889 271 986 419 310 584 940 19 289 84 582 720 920 860 299 983 880 697 593 799 801 350 763 460 66 877 402 245 369 837 465 517 141 356 75 156 611 781 257 5 594 51 456 16 696 437 385 613 336 957 91 690 673 966 979 829 136 814 270 320 221 36 286 710 524 214 543 363 598 592 52 305 808 832 322 358 321 664 620 211 279 466 312 978 767 125 841 655 77 722 674 273 405 564 724 128 272 372 614 107 62 47 927 177 527 509 795 888 397 840 787 418 824 219 914 444 691 898 64 758 542 463 354 823 346 504 108 393 367 679 99 532 872 120 250 648 427 291 430 127 472 121 181 847 803 225 474 749 115 478 556 78 952 693 329 508 982 275 573 293 619 894 868 606 891 725 856 473 654 414 186 944 144 388 534 958 1000 512 855 853 878 563 852 34 85 360 364 340 670 714 935 27 264 668 455 782 410 644 694 652 337 157 595 917 446 262 797 483 929 684 970 70 126 135 755 251 20 45 559 194 612 233 494 442 481 544 561 951 331 617 895 772 450 88 192 526 575 501 857 765 161 529 167 622 874 518 202 934 263 249 496 459 60 38 626 185 538 716 149 635 568 843 50 754 756 274 939 825 560 971 24 295 417 861 708 343 421 992 762 67 792 896 686 627 997 732 737 351 184 800 39 583 147 171 530 647 389 820 187 537 258 923 129 14 11 239 435 601 751 368 790 231 33 967 228 348 440 457 394 955 890 371 520 804 6 994 413 235 665 423 475 87 972 900 386 682 998 743 159 353 296 783 550 548 702 562 667 382 17 132 599 539 25 357 247 390 589 942 137 139 63 40 976 447 540 661 947 230 403 953 319 727 681 380 631 407 663 74 198 326 974 636 172 689 541 479 92 448 345 760 462 984 37 362 29 912 706 391 103 519 449 956 86 859 341 578 311 794 680 897 904 500 805 183 506 938 549 284 26 850 621 870 523 317 44 324 709 307 344 328 902 961 789 381 886 735 862 842 819 119 370 404 302 854 170 574 798 110 629 775 12 521 653 919 513 365 489 514 577 987 124 487 283 828 294 205 30 304 308 203 471 505 545 347 777 166 915 597 742 579 585 232 53 875 712 243 443 516 911 160 771 981 510 277 416 833 338 376 309 867 209 112 400 591 498 406 776 415 314 488 784 899 145 907 142 212 375 173 197 13 717 831 551 122 718 105 658 94 497 238 553 770 31 948 521 373 97 662 141 39 682 936 804 873 270 394 147 818 526 144 605 798 282 613 516 131 115 800 414 46 52 590 785 346 524 823 697 287 333 909 692 808 150 214 836 405 629 878 537 466 849 203 363 122 652 349 603 73 463 940 715 748 28 695 57 23 442 938 876 551 568 485 248 74 741 735 959 932 839 157 784 4 860 723 711 796 185 611 812 955 988 882 986 763 971 888 341 170 847 724 196 303 927 385 756 34 63 505 235 101 970 501 448 88 506 926 255 84 159 207 77 745 244 547 633 980 161 298 237 430 151 218 297 573 620 19 941 345 793 621 832 338 846 556 554 771 439 757 956 11 310 179 457 706 184 308 10 146 967 265 376 688 512 208 713 691 350 790 378 361 984 232 548 834 47 779 802 93 261 273 766 753 781 50 133 810 383 968 622 915 347 864 419 358 903 719 460 617 879 372 418 674 60 311 826 939 513 314 636 359 223 62 855 950 326 499 770 639 918 103 614 493 26 254 585 137 199 80 566 869 868 449 999 317 587 94 814 895 386 389 953 119 615 541 145 387 428 91 658 664 366 334 173 375 635 680 24 454 482 165 247 100 623 580 919 490 854 243 654 764 365 632 139 336 473 966 431 805 281 825 775 95 755 416 72 851 630 461 455 699 593 508 204 149 233 32 933 422 200 307 120 87 634 515 352 239 70 618 228 192 3 533 426 767 1 500 344 444 41 221 931 517 976 538 728 450 773 391 917 486 667 289 679 786 98 16 404 27 844 594 795 71 90 286 774 51 908 278 408 507 575 390 937 327 693 447 413 301 357 503 328 496 637 701 732 560 438 488 962 154 124 983 495 584 643 788 277 638 266 269 592 220 644 318 127 81 348 236 118 105 13 38 600 424 30 665 437 155 535 158 722 659 824 468 315 130 525 300 996 914 780 178 997 647 714 64 294 653 304 274 489 777 518 441 727 907 536 916 126 954 574 302 831 497 342 761 782 59 280 42 902 709 608 339 305 553 857 540 427 522 476 720 891 696 949 861 578 565 471 509 264 945 819 322 251 673 759 539 736 433 331 402 750 663 792 934 883 75 583 319 364 809 267 646 564 202 245 79 910 640 477 569 440 749 343 905 354 550 858 549 972 65 923 625 401 579 56 874 498 928 683 670 238 963 313 913 822 631 863 160 398 510 892 820 411 479 595 14 687 443 799 558 168 681 6 965 702 197 624 641 604 729 979 532 961 899 960 465 340 912 668 845 12 290 242 951 240 807 292 866 37 964 862 417 494 85 744 484 205 229 542 481 230 850 935 117 887 571 801 29 393 83 731 406 491 597 217 655 552 169 412 817 897 835 435 2 985 657 195 353 423 182 312 381 577 582 730 187 384 545 206 285 475 885 514 321 958 813 833 821 54 737 901 700 140 69 896 527 598 407 992 559 467 546 601 252 762 436 827 555 649 396 746 121 543 284 1000 841 99 707 114 557 998 446 421 171 721 191 368 162 189 356 102 628 842 253 733 108 894 337 900 921 661 181 201 299 848 534 739 843 607 627 530 271 626 783 67 828 867 186 948 89 698 768 772 651 609 742 112 581 787 994 816 981 922 164 360 5 259 257 256 480 96 694 163 193 586 53 18 82 403 458 316 351 726 752 975 717 853 890 856 599 725 212 660 219 288 602 210 978 588 815 152 224 740 175 156 249 296 148 451 925 135 561 472 716 61 25 794 589 886 686 689 225 684 872 166 388 840 48 429 295 924 379 974 677 567 272 377 504 107 758 86 944 811 167 969 215 425 190 993 134 462 22 747 459 291 129 250 15 453 78 21 760 487 395 666 511 474 180 309 870 222 875 765 66 995 859 183 400 283 234 198 469 718 434 43 36 470 275 889 502 143 132 880 942 769 929 973 293 367 262 58 529 445 211 642 596 806 791 8 31 952 142 704 213 734 852 104 325 990 797 685 136 410 76 216 432 44 991 738 420 329 830 153 45 690 371 138 930 263 464 676 671 397 382 678 392 279 116 369 989 194 881 675 871 837 92 576 865 370 751 335 399 544 320 877 355 743 829 55 703 7 324 20 128 113 920 947 606 176 884 645 483 572 209 562 226 616 415 705 231 610 619 111 906 893 656 911 712 519 174 68 330 110 977 570 380 172 520 188 987 268 260 409 612 374 323 40 778 109 708 943 776 478 246 492 227 106 35 982 754 125 710 258 17 49 803 33 946 306 591 241 904 523 9 669 563 276 528 838 672 957 648 456 531 177 452 332 650 898 789 123 431 500 182 872 912 602 735 832 800 842 482 7 139 359 207 46 849 25 827 663 716 124 82 352 536 361 749 186 791 215 327 258 347 906 974 521 396 987 745 175 558 439 885 321 337 67 965 401 932 479 405 335 463 876 468 406 71 903 575 34 572 90 395 177 600 770 991 780 145 968 594 230 426 627 116 42 747 694 901 773 50 695 655 81 717 333 287 762 8 784 820 264 393 107 270 794 103 49 52 859 994 995 621 164 484 984 983 519 48 999 297 921 580 370 765 525 673 548 733 890 493 10 434 166 398 715 170 325 895 302 169 652 252 896 891 668 531 486 976 487 985 760 657 488 633 221 570 557 524 349 880 299 611 996 865 196 156 541 261 126 645 58 244 771 39 76 945 573 108 862 709 930 165 430 613 894 924 878 666 274 188 662 649 723 577 682 378 684 919 654 79 454 348 475 190 992 278 757 979 844 828 129 226 399 18 74 537 898 345 414 199 354 94 56 755 141 532 761 306 198 538 259 262 192 714 592 637 829 121 574 59 914 365 889 366 959 726 940 421 799 797 344 216 87 964 204 427 158 589 307 407 389 539 91 730 786 677 867 449 752 893 851 740 696 104 624 346 590 743 625 137 329 599 948 966 972 831 513 520 608 510 217 549 981 341 551 70 766 80 480 106 246 432 241 235 982 875 727 953 605 667 490 383 41 920 778 858 445 837 578 148 774 918 769 814 374 146 700 758 636 931 703 23 356 234 751 763 313 130 678 540 60 65 732 350 892 355 792 526 606 218 813 160 279 248 194 615 812 368 764 750 588 626 808 457 659 938 310 508 782 458 249 220 534 277 197 240 546 986 746 93 384 320 330 941 503 311 32 112 801 579 444 676 683 149 208 933 35 648 319 316 461 527 171 776 295 935 109 54 866 505 268 576 288 465 725 425 561 410 870 692 362 423 638 571 795 53 37 789 11 803 961 324 861 501 598 78 529 497 618 451 950 478 491 753 433 697 917 120 783 377 415 388 604 36 660 721 98 387 777 89 883 353 358 607 179 854 443 100 998 543 997 21 522 902 456 718 45 651 847 515 568 400 483 411 402 101 14 15 162 205 157 357 318 181 597 289 382 336 467 266 728 455 915 138 756 969 340 180 734 552 819 469 845 223 936 956 614 802 825 601 553 587 593 272 907 339 843 688 596 92 960 823 293 884 453 44 13 954 989 535 507 305 380 739 125 2 168 815 332 691 428 26 970 804 301 131 331 939 834 227 628 88 545 392 115 251 119 243 99 167 793 210 127 111 315 214 824 840 351 817 3 559 644 852 909 222 680 741 417 554 117 96 905 191 542 836 674 474 247 886 481 150 754 790 687 203 810 105 394 944 102 530 77 114 516 811 140 122 955 459 477 403 418 863 706 612 73 22 864 708 385 57 698 672 304 176 927 619 787 447 133 424 707 419 263 671 237 343 738 856 775 379 560 640 518 908 533 369 882 209 437 616 702 151 634 206 225 224 132 841 620 123 623 128 143 958 509 646 390 704 285 563 420 913 860 24 498 641 135 635 833 631 47 450 873 429 499 877 661 630 855 798 617 772 239 154 28 736 942 367 296 113 308 412 850 193 147 759 173 569 360 72 839 591 61 962 809 452 294 737 442 567 582 95 51 159 690 806 868 547 916 19 372 973 675 699 376 788 29 255 201 142 643 460 219 888 963 857 556 33 713 269 20 300 416 744 642 681 97 413 466 900 144 375 342 610 55 202 178 1000 665 1 172 212 309 622 17 174 506 993 195 66 275 317 565 12 397 440 68 629 282 639 967 441 943 835 229 658 926 489 265 323 84 408 768 250 653 796 155 189 805 581 435 43 585 767 670 448 9 6 256 922 874 722 818 371 669 566 260 31 422 686 118 822 134 748 650 494 16 326 69 110 523 720 595 514 298 853 85 446 742 334 242 583 952 929 364 724 712 975 290 544 711 276 27 253 502 211 923 869 161 785 848 328 988 925 152 977 312 701 472 990 495 562 254 881 228 485 86 609 705 473 271 949 693 187 184 257 904 550 303 283 664 314 946 40 381 245 386 937 656 470 685 731 322 779 871 273 511 83 584 564 462 555 826 517 980 200 280 821 471 232 338 492 185 464 163 231 213 838 292 373 236 647 710 436 284 689 887 153 910 267 63 947 286 5 781 238 4 879 136 64 897 978 603 391 816 496 30 281 729 586 476 846 830 183 528 957 38 512 934 632 719 504 971 911 409 679 438 899 951 75 807 291 233 404 62 928 840 838 542 244 404 263 957 332 14 967 292 240 558 69 595 426 469 487 8 87 128 995 42 885 747 181 709 923 721 164 435 46 214 845 601 926 791 414 221 554 235 97 813 727 114 61 685 456 684 975 962 351 703 243 754 151 602 340 202 328 519 970 76 22 199 53 299 792 142 5 882 215 228 85 559 30 897 259 161 637 616 52 177 463 109 588 608 920 743 859 618 707 543 496 570 835 671 944 701 182 748 700 821 459 718 474 719 92 196 621 349 207 105 740 242 544 879 296 28 977 254 520 415 676 647 83 15 26 153 71 576 860 566 901 526 903 778 475 783 675 446 932 521 771 532 38 679 60 562 348 513 826 827 270 823 479 310 535 99 452 413 230 715 378 766 632 868 389 950 726 922 945 615 908 887 698 820 429 863 343 974 714 852 491 763 531 2 850 301 640 516 846 397 598 751 72 603 368 241 461 867 130 160 462 318 257 279 350 696 817 661 606 145 575 650 281 50 733 68 298 326 776 268 651 331 294 973 204 363 250 551 992 107 780 186 937 510 955 825 418 473 442 219 62 911 88 287 408 646 307 131 233 237 607 388 670 662 309 297 916 550 93 195 396 229 158 758 746 786 993 330 468 23 386 251 664 966 317 814 584 393 610 896 24 482 864 355 909 289 385 649 797 789 57 365 162 509 652 924 246 590 66 857 805 218 25 370 337 70 627 642 138 904 286 695 213 217 674 818 757 917 335 769 725 126 163 505 3 870 329 522 501 654 935 49 302 677 851 890 200 274 484 710 597 755 320 67 862 333 539 686 906 455 528 156 927 407 143 258 344 432 875 836 894 447 101 458 104 768 872 925 788 324 466 572 405 486 583 722 266 976 278 999 517 841 353 582 871 589 573 166 736 18 506 912 391 306 892 90 729 173 225 7 400 417 319 807 44 172 592 379 907 476 998 876 800 449 844 227 185 712 169 81 409 198 124 936 960 732 638 135 115 969 738 34 815 203 626 411 1000 238 249 810 288 43 265 483 428 323 194 12 91 480 4 362 518 33 604 591 434 488 954 222 125 252 593 322 856 460 305 753 910 630 915 308 540 689 412 94 261 457 416 424 74 27 978 533 497 175 866 190 116 384 557 303 858 402 956 645 765 441 500 965 403 902 431 943 579 357 750 959 525 106 855 118 54 197 832 828 150 13 220 132 884 983 421 842 9 392 996 620 619 523 422 382 605 284 489 688 972 406 874 702 723 697 216 212 290 508 639 900 878 681 538 982 96 223 490 809 140 189 804 822 930 687 777 849 837 1 11 552 503 231 112 536 352 209 79 269 419 767 56 833 341 568 913 787 624 245 390 724 614 798 988 375 987 796 692 129 888 799 775 48 641 321 659 599 963 120 928 295 423 877 529 611 247 772 170 171 134 499 940 997 201 847 527 184 206 971 136 793 178 648 110 905 17 741 980 336 492 939 881 919 534 578 437 612 934 155 952 933 555 360 512 193 951 759 77 73 262 41 816 964 334 666 636 445 141 865 891 371 657 16 152 291 889 239 133 653 594 10 256 224 524 981 735 669 372 600 577 941 705 831 514 187 806 515 117 834 377 144 374 356 571 938 148 471 149 643 248 427 176 21 839 830 843 683 86 893 47 801 478 580 994 752 560 438 553 272 704 958 730 961 781 205 440 383 65 78 756 596 64 990 693 89 35 410 147 157 495 946 785 39 179 511 680 347 691 561 494 565 481 742 545 853 761 690 921 574 803 98 914 59 325 433 111 989 451 731 617 100 465 745 774 394 762 802 40 316 984 425 886 493 398 760 625 260 848 58 234 37 29 811 880 658 979 283 635 898 986 6 623 436 267 346 376 275 342 547 790 673 444 380 737 354 556 819 549 779 942 502 564 678 711 358 464 672 472 211 373 660 918 585 764 609 808 20 430 861 293 706 387 146 359 773 366 127 327 899 338 548 264 304 869 467 829 102 315 587 183 139 530 507 159 782 192 699 113 95 668 985 546 656 108 784 708 717 948 277 314 361 644 75 439 667 953 122 629 84 367 55 276 613 236 167 253 628 824 631 51 453 36 665 541 569 968 168 191 581 174 694 119 312 381 450 82 744 477 369 947 728 399 795 716 634 300 210 154 633 794 682 311 443 313 420 45 180 271 448 854 32 285 883 734 401 31 80 454 622 713 123 226 345 273 63 255 720 280 931 537 504 770 121 103 873 188 232 282 949 663 929 739 895 137 655 339 485 991 812 395 749 165 586 208 470 19 563 567 498 33 791 940 71 209 274 900 64 118 587 499 748 612 145 486 282 913 374 726 55 674 665 514 130 793 649 755 568 943 797 950 507 320 973 29 429 873 783 495 836 978 857 758 14 93 762 968 671 580 924 713 899 639 539 26 11 780 57 383 608 61 575 421 821 150 581 700 590 896 252 387 502 494 891 837 299 169 855 203 298 632 147 316 742 656 643 241 235 151 329 439 844 476 128 326 805 346 22 46 515 958 944 826 827 970 492 934 825 211 963 171 451 558 217 132 406 907 969 379 812 76 479 789 986 673 287 524 746 306 77 512 711 865 397 956 367 199 404 785 765 651 605 205 869 993 578 418 414 190 432 434 107 745 774 686 654 545 768 23 696 630 546 219 270 111 334 842 884 189 574 773 528 928 256 90 567 442 390 313 175 962 526 15 732 684 139 960 887 228 979 724 860 629 350 398 283 41 89 106 185 807 653 769 994 532 640 50 996 394 441 882 96 615 877 135 310 126 146 816 265 103 399 912 722 908 767 914 321 327 867 859 54 592 841 195 482 92 87 474 311 687 916 362 371 613 557 957 880 572 781 246 88 866 110 253 646 759 168 201 736 638 264 52 870 466 728 868 598 165 99 617 838 392 416 694 335 339 921 213 589 342 504 391 484 489 802 846 257 388 778 845 621 98 121 481 804 377 964 437 606 585 544 263 427 498 137 935 853 472 210 40 35 156 595 386 733 942 644 660 435 920 289 454 937 82 419 990 560 786 236 338 456 304 297 395 188 987 946 242 273 69 872 718 51 926 531 192 904 559 506 113 431 992 824 975 503 513 403 102 603 170 714 258 995 370 902 680 754 480 291 710 65 247 847 436 634 285 897 305 840 470 134 315 667 491 400 84 232 788 183 856 848 351 929 357 157 538 3 7 281 642 551 59 36 516 32 62 669 800 78 749 889 70 922 563 666 776 6 588 108 527 133 405 661 511 194 809 347 355 467 167 372 47 738 408 818 898 349 584 37 626 286 381 245 337 45 124 782 756 73 570 999 535 618 324 496 706 2 415 141 446 658 138 637 625 556 366 186 690 268 233 67 202 229 830 158 727 547 596 251 699 729 677 433 772 571 794 223 240 540 361 731 153 915 18 303 614 925 822 831 708 543 895 518 974 883 705 420 238 473 740 719 650 619 1 525 226 266 709 591 911 177 295 903 959 760 272 766 356 430 689 529 520 985 548 833 457 443 1000 204 808 259 402 522 17 874 115 953 187 409 839 701 333 172 218 353 616 10 438 248 623 207 129 423 702 193 707 407 977 58 549 601 369 533 693 753 752 712 948 389 734 852 682 125 97 220 593 231 851 131 771 215 378 997 641 293 75 20 294 792 933 5 42 901 565 393 120 461 161 664 723 622 276 348 931 627 81 267 38 583 832 576 961 116 875 813 471 373 878 763 485 863 919 74 905 176 620 191 411 982 536 352 721 757 488 945 95 600 363 910 955 703 277 412 927 594 224 553 579 56 261 109 633 269 396 552 184 376 577 422 34 358 976 8 871 174 114 83 497 180 717 801 670 163 983 917 541 179 562 208 136 909 440 730 94 148 636 744 375 530 971 751 685 206 967 965 16 91 222 761 635 469 779 28 930 197 425 143 200 319 359 460 312 704 569 275 652 149 468 477 662 63 720 239 331 679 25 459 290 597 478 611 278 886 819 384 972 123 424 784 817 104 564 301 624 678 676 80 695 815 4 991 811 775 981 493 829 262 796 323 864 160 86 343 21 675 445 534 354 683 483 573 609 152 410 449 688 799 698 988 861 691 599 9 850 862 519 657 692 655 954 307 770 523 648 444 885 332 631 237 318 602 154 302 737 166 250 328 417 227 542 787 998 49 100 555 300 465 888 159 989 450 517 382 936 980 607 777 604 44 803 105 296 72 254 814 716 823 984 30 271 309 360 234 288 475 628 155 260 947 951 214 380 790 508 336 806 85 317 743 487 284 341 12 330 923 221 225 659 810 216 19 43 949 894 890 60 68 879 39 173 117 279 453 364 322 843 340 230 739 834 140 820 101 750 182 198 876 561 747 906 79 893 849 127 663 610 586 932 505 452 966 795 462 344 835 741 280 181 122 939 918 521 244 27 463 715 582 881 292 500 401 142 647 490 243 952 426 428 566 31 668 13 510 144 249 24 447 854 941 385 66 501 314 345 672 858 892 464 938 368 681 325 798 308 255 53 212 413 112 537 509 178 448 455 119 645 48 196 725 550 764 554 162 697 828 164 458 735 300 19 97 375 352 586 968 515 465 900 889 189 649 708 573 498 285 210 461 631 43 162 949 16 665 467 677 970 776 876 797 474 360 246 581 540 775 715 130 83 621 356 250 514 682 933 376 910 853 485 75 505 564 781 46 569 349 879 131 424 338 785 688 224 584 429 479 421 932 274 575 871 378 324 345 957 430 27 756 917 607 313 50 650 577 633 318 743 883 888 799 659 923 986 863 164 413 994 870 826 78 521 343 735 795 865 864 718 154 610 497 70 646 55 36 793 408 736 838 710 531 706 953 561 206 28 184 507 121 824 335 234 526 807 452 457 848 101 563 217 816 525 767 535 500 423 693 740 782 426 681 536 178 390 830 34 547 738 182 475 622 969 873 72 138 582 747 499 832 29 750 707 126 342 985 336 129 996 141 477 716 201 612 984 232 200 194 945 31 892 331 357 144 459 319 449 553 851 641 409 195 599 441 231 15 381 656 476 833 626 956 895 58 394 511 147 629 235 151 333 512 425 277 308 215 647 93 720 898 323 99 723 448 753 532 48 642 839 666 305 406 384 149 488 684 964 275 481 239 694 261 841 168 228 695 541 321 675 542 132 187 359 997 856 587 778 21 600 254 26 388 745 992 857 1000 821 835 560 858 616 315 808 609 183 963 159 484 709 516 125 385 991 578 759 847 61 980 191 175 293 181 861 407 559 140 326 973 207 65 549 882 266 309 811 885 445 789 161 60 937 400 517 405 38 176 226 6 734 106 306 458 860 87 298 630 608 410 766 171 880 143 805 312 417 47 518 704 418 496 428 558 52 155 18 297 491 855 714 881 636 462 742 341 348 983 687 804 546 456 664 290 648 589 931 958 494 510 237 652 755 739 605 469 9 160 920 596 744 396 20 658 86 487 134 185 102 229 548 877 108 395 355 700 262 762 128 49 513 802 77 243 329 438 930 566 344 278 912 263 7 411 619 651 597 80 625 490 644 727 844 157 265 53 620 576 990 17 728 14 686 995 504 946 891 30 852 433 372 506 353 1 818 854 565 332 208 593 399 822 555 167 96 296 373 64 8 216 374 951 924 354 12 257 119 634 380 177 554 276 741 887 590 800 543 122 464 236 247 725 480 84 443 938 533 952 571 451 62 539 598 503 351 414 25 437 446 39 940 66 403 466 872 668 165 337 244 509 784 653 773 369 999 777 829 302 294 806 615 604 944 468 568 595 840 146 779 574 711 248 35 729 320 202 368 325 398 271 90 501 645 911 420 698 846 523 252 737 972 387 758 722 434 42 460 712 791 993 966 943 322 473 774 40 193 41 316 197 205 454 843 142 842 145 279 402 624 746 401 340 724 225 617 614 13 771 947 867 884 133 959 79 849 249 763 259 508 292 837 291 916 23 893 136 918 639 679 258 907 713 328 51 520 383 623 770 124 367 116 751 264 787 123 557 583 117 927 222 280 676 611 104 153 567 792 214 929 834 655 813 809 192 120 640 942 495 731 939 444 836 786 148 227 662 903 286 472 158 350 961 251 282 269 339 794 169 311 163 4 955 196 281 909 74 638 796 669 524 810 256 105 382 365 975 528 960 76 272 922 921 219 172 671 242 334 601 904 213 314 726 950 270 241 643 218 628 198 989 733 204 393 370 801 317 981 419 603 422 602 112 377 701 453 111 268 719 925 585 594 346 579 730 3 230 537 780 179 894 527 301 415 703 482 89 127 965 33 551 135 654 831 435 71 327 672 613 962 941 288 24 869 139 295 397 754 928 850 817 54 914 982 820 905 627 689 137 825 678 67 705 534 859 673 166 556 901 92 915 88 935 436 862 902 769 240 919 606 667 107 209 113 988 371 886 152 81 632 977 761 660 212 868 391 570 591 530 416 32 379 273 203 697 170 913 110 470 220 174 463 748 245 765 529 439 552 814 544 890 287 757 94 5 283 260 683 156 550 502 486 798 721 699 874 211 492 971 897 22 866 59 978 954 657 221 447 908 98 692 431 284 44 11 760 896 538 788 967 828 85 310 749 358 91 63 819 186 69 478 680 389 386 764 976 936 899 233 674 442 45 455 489 267 670 618 772 427 471 364 307 432 304 361 392 519 303 987 223 906 95 493 347 73 637 998 545 685 238 562 815 115 100 974 845 752 663 299 255 57 717 289 56 572 926 827 661 82 68 783 702 253 768 522 404 690 934 878 362 588 2 330 10 109 803 114 979 450 103 696 180 732 580 188 691 173 483 363 823 412 635 592 812 190 875 440 948 37 150 118 199 790 896 152 106 719 455 24 451 718 894 558 685 5 883 59 459 939 66 890 3 212 987 581 738 483 686 488 747 334 789 573 750 116 780 14 352 667 227 74 617 218 599 87 275 505 165 217 916 521 848 449 139 393 585 104 647 763 854 262 707 580 571 906 538 510 335 952 714 830 313 385 157 145 857 851 878 149 107 893 76 405 183 409 470 537 366 156 991 979 158 512 875 163 192 115 654 542 888 331 523 63 703 549 201 144 921 986 47 493 746 307 210 380 672 403 10 817 368 903 908 169 529 591 858 884 976 279 799 773 52 458 734 901 370 657 526 265 786 897 171 272 253 676 220 951 285 730 926 966 243 909 612 583 978 771 525 199 694 314 557 866 80 384 680 99 132 807 20 528 932 208 550 245 969 222 646 209 436 936 456 72 717 31 708 555 177 595 349 340 720 737 159 472 207 795 147 761 447 250 320 784 378 785 45 82 229 711 260 258 75 353 172 845 823 684 98 877 40 196 355 398 621 27 120 740 918 9 770 392 615 940 501 1 239 58 410 450 146 914 801 586 119 4 670 757 242 778 439 544 852 498 965 628 291 709 381 11 931 859 574 277 727 77 517 249 674 783 872 769 348 197 596 33 677 980 283 988 774 531 602 627 306 490 280 553 237 292 970 818 46 623 93 812 678 973 861 108 421 912 760 251 170 122 511 673 477 675 267 904 702 91 289 957 992 319 168 530 49 51 687 234 179 309 928 90 188 937 50 811 607 312 453 731 481 688 960 429 813 304 661 28 224 295 950 138 298 891 782 522 345 759 486 659 822 372 779 259 729 578 17 942 541 338 552 215 809 225 263 496 497 57 25 109 238 175 693 588 742 284 276 194 211 864 161 164 440 361 6 293 37 715 662 8 2 958 620 431 67 379 73 658 696 889 480 270 697 762 420 42 868 519 189 561 867 664 406 465 142 630 721 634 975 48 118 831 682 543 124 631 264 316 598 358 271 566 756 824 479 467 29 112 739 487 117 917 569 395 475 474 649 669 371 339 401 748 563 724 504 202 412 767 935 597 186 127 642 214 310 176 315 344 236 741 764 394 89 616 629 130 155 683 78 71 491 603 638 524 110 660 97 881 23 167 618 825 993 503 671 695 102 433 841 725 601 337 834 568 187 387 92 333 639 424 656 835 153 408 699 278 766 619 363 200 206 560 946 651 95 899 728 266 948 547 416 428 562 567 922 713 606 281 907 681 62 190 7 135 559 438 221 150 317 318 758 30 396 548 114 941 288 865 12 587 404 539 701 645 256 360 330 572 492 902 154 204 84 437 413 193 254 195 938 796 781 362 790 443 808 461 753 181 584 722 577 832 545 133 389 96 70 79 534 984 83 999 821 540 445 303 839 244 34 203 55 947 418 463 414 305 123 804 704 700 182 53 274 641 432 844 425 604 964 863 350 397 624 69 814 923 924 981 633 650 551 632 226 357 842 608 565 847 944 934 968 554 364 655 354 39 788 509 377 954 129 494 996 533 905 269 495 375 308 652 359 972 913 644 21 441 374 341 723 19 915 329 1000 895 689 166 735 13 426 232 870 230 113 321 803 611 160 346 690 41 836 743 636 500 733 296 140 473 508 860 294 712 485 749 846 376 85 605 336 174 137 121 614 454 356 826 956 173 471 268 235 162 476 876 869 388 351 411 849 44 927 326 971 833 136 105 887 178 257 802 892 520 233 255 532 290 879 369 754 527 61 219 582 871 772 478 489 143 448 184 128 967 191 415 332 810 862 134 792 446 482 252 600 594 653 911 985 575 382 592 793 297 898 885 407 705 959 535 943 342 806 311 506 800 843 706 853 343 995 880 755 777 299 679 223 390 484 300 990 955 590 391 282 983 962 148 325 626 460 855 925 850 18 386 56 961 874 468 837 302 402 589 502 963 273 35 829 185 698 546 635 228 919 515 929 423 324 64 815 768 625 609 882 466 38 286 949 60 787 151 322 838 68 399 856 261 840 556 499 665 998 640 819 692 726 444 323 752 513 65 365 797 518 43 86 287 945 514 16 347 131 637 54 775 716 231 994 248 736 820 434 798 570 536 745 301 977 920 125 111 648 751 373 435 422 383 622 88 464 327 974 989 240 930 126 101 469 205 141 873 442 663 32 765 417 36 328 794 732 216 15 613 81 710 246 805 22 198 400 180 576 419 507 457 997 103 691 94 213 744 462 26 910 982 452 668 886 579 593 953 666 430 241 828 564 643 100 247 816 791 610 427 900 776 516 933 827 179 719 209 190 682 970 471 736 483 83 381 973 639 833 126 582 350 714 524 635 260 831 184 940 615 909 917 532 459 228 169 630 246 408 638 889 531 619 569 551 838 144 395 928 588 774 85 326 21 82 518 80 686 15 290 782 690 740 208 944 486 844 175 125 790 284 867 866 536 191 688 787 142 472 101 437 280 978 20 337 132 252 51 297 203 328 404 347 561 610 90 243 666 900 310 767 452 262 858 697 955 500 233 273 224 352 122 271 168 902 801 546 805 469 158 793 2 327 477 9 114 537 641 778 405 498 541 462 943 104 935 942 899 192 968 39 319 314 855 783 443 148 100 161 419 718 121 306 446 611 112 475 332 55 401 303 511 10 897 340 188 958 776 849 449 987 242 967 976 241 637 894 493 140 48 181 458 606 792 66 159 670 98 362 823 730 44 769 67 721 195 954 14 223 68 60 575 720 378 286 227 285 230 329 861 26 6 835 250 373 545 775 509 124 678 196 119 394 732 137 210 871 490 567 189 742 626 422 38 558 76 344 527 365 315 601 274 433 201 396 923 123 215 409 283 128 384 5 702 1 621 726 788 517 451 316 296 339 653 178 563 528 288 108 147 936 728 504 912 762 632 418 95 491 631 609 106 620 235 712 881 570 680 648 913 786 231 882 265 751 211 986 78 771 522 391 501 440 59 650 299 657 886 901 155 182 376 932 698 673 275 160 221 416 430 705 530 723 33 927 623 492 521 239 99 843 804 749 432 295 115 255 289 809 704 826 450 406 457 97 133 392 877 768 829 542 506 322 529 977 349 219 665 573 145 360 933 323 116 467 478 64 993 363 366 836 590 602 77 572 356 138 828 627 695 880 813 167 998 744 156 28 982 369 62 287 11 655 12 468 963 837 725 94 47 580 568 474 600 892 757 763 825 398 202 129 753 645 557 157 717 330 151 455 960 453 748 863 93 890 945 152 131 656 554 990 612 918 390 516 676 353 388 743 681 607 579 257 304 910 562 710 141 480 186 291 420 924 675 817 512 268 441 939 708 772 87 544 526 547 684 481 270 333 773 520 139 226 429 514 218 811 981 534 840 43 876 722 411 584 442 502 281 948 604 488 264 162 701 961 254 73 415 444 282 779 951 995 822 617 199 624 747 438 820 797 729 814 213 903 949 724 71 887 540 652 30 674 548 52 791 103 953 222 364 952 553 302 596 18 16 683 872 996 91 709 229 134 13 589 470 692 636 413 402 734 267 587 770 207 741 821 668 318 992 49 348 379 618 640 507 625 345 597 387 163 827 476 461 355 367 212 613 496 105 424 445 818 174 88 460 672 738 35 266 465 920 447 556 893 519 170 234 382 278 185 884 375 351 466 979 864 3 17 177 206 240 7 484 393 689 249 896 758 533 614 603 431 966 885 325 919 423 149 110 962 463 428 845 592 543 277 846 815 941 427 969 975 595 571 687 320 745 850 256 965 397 707 370 737 731 359 194 852 691 824 377 109 930 816 75 869 237 117 399 29 410 934 956 646 535 997 19 984 578 693 661 654 489 65 950 324 622 293 272 888 598 473 164 216 448 63 629 991 715 307 841 593 253 171 865 733 651 298 914 839 372 464 971 643 669 341 660 946 50 487 873 857 4 574 659 238 756 380 605 214 439 851 878 525 32 454 81 279 649 166 313 785 735 842 937 153 383 102 671 908 662 204 251 746 146 46 564 854 663 36 560 819 566 412 113 309 794 972 482 577 127 72 58 895 261 435 130 25 853 436 685 417 258 667 879 120 425 8 905 959 764 789 922 220 898 176 205 414 503 434 494 759 56 198 300 750 173 870 777 647 755 585 334 403 703 868 96 407 217 796 983 61 658 499 988 389 301 765 259 118 830 248 739 426 706 225 41 53 810 784 980 677 761 904 107 539 915 386 856 906 586 699 74 633 510 245 802 832 505 891 696 336 754 713 400 232 111 999 974 40 54 523 803 354 808 200 694 795 343 421 495 926 497 859 766 180 800 312 1000 84 727 150 550 628 269 538 311 916 555 22 346 342 874 37 862 907 591 34 485 957 27 812 929 263 583 294 31 42 143 23 357 154 760 135 994 57 798 679 321 247 664 565 236 385 338 136 276 308 599 513 69 985 549 581 552 92 921 807 45 172 193 515 89 305 875 911 847 70 197 479 925 576 317 799 24 780 848 781 244 335 642 165 183 331 616 883 371 456 79 634 508 806 361 716 187 86 608 700 931 292 860 964 644 594 358 938 947 834 752 559 711 989 374 291 457 717 214 499 848 400 927 585 613 171 242 603 633 15 685 974 294 62 58 423 574 257 123 531 899 67 356 32 879 41 858 695 273 222 910 342 513 278 749 893 77 765 767 937 793 920 883 392 784 84 852 842 689 701 551 419 185 474 839 349 719 929 983 420 537 198 191 22 125 519 959 109 445 834 487 828 733 87 307 230 764 588 363 45 729 391 561 732 313 8 987 328 440 229 999 914 38 713 238 346 778 317 772 948 285 173 932 298 393 120 137 390 752 374 236 121 590 926 693 654 576 775 503 16 934 502 231 145 107 968 159 601 953 292 156 709 607 378 543 343 575 35 652 679 167 49 227 256 877 815 354 684 310 553 691 287 740 569 844 825 653 466 381 809 846 659 18 312 827 438 925 178 402 702 300 28 493 977 155 680 375 942 81 853 876 201 325 534 972 773 599 189 656 262 520 602 928 477 897 862 12 720 744 225 900 46 909 810 10 449 413 47 470 728 705 790 557 332 711 507 978 311 133 20 320 814 480 195 510 90 113 998 234 861 655 816 628 737 629 424 341 990 451 665 1000 144 506 724 308 382 368 902 625 376 675 289 698 447 596 119 901 7 605 634 789 336 715 739 488 979 53 314 458 219 798 618 183 85 799 461 429 395 60 248 591 76 869 322 141 88 964 592 371 66 751 736 690 31 73 233 162 919 340 697 725 489 856 578 221 973 166 484 738 667 250 436 263 61 562 462 528 985 808 700 55 108 372 479 616 682 884 136 975 205 904 878 865 387 224 806 642 560 930 353 114 99 430 149 433 208 586 68 811 750 148 961 529 969 768 646 253 687 57 896 97 771 295 832 134 212 898 800 535 570 427 581 296 807 269 943 662 150 872 14 495 132 91 622 913 694 172 567 558 963 283 556 118 871 337 954 594 666 206 847 873 258 648 817 492 468 459 730 949 168 692 240 511 612 761 824 593 26 984 833 831 946 505 716 345 421 933 446 422 522 415 568 188 774 894 50 938 142 196 417 473 6 980 992 143 908 638 399 845 647 17 437 604 955 124 860 882 176 389 515 9 958 855 759 821 734 651 756 555 366 40 780 991 857 544 940 170 478 483 583 660 631 414 951 627 431 98 179 703 279 509 887 936 970 763 200 5 550 30 915 151 218 486 624 360 117 916 127 377 276 559 330 966 820 644 997 364 316 100 270 261 965 260 280 71 264 403 54 318 888 753 579 344 146 626 232 674 101 454 410 228 931 25 696 464 204 157 51 163 795 669 637 777 74 404 746 207 245 584 525 177 306 199 707 432 407 3 786 967 175 309 254 906 299 677 921 161 589 411 482 863 475 792 614 439 541 830 405 27 917 29 217 129 945 203 190 989 297 608 521 96 754 994 386 630 135 165 235 435 818 491 138 762 281 552 995 721 467 957 202 169 676 78 890 891 672 996 620 186 37 139 683 277 670 1 803 796 643 362 103 220 216 565 388 981 324 180 355 649 471 338 425 549 79 213 508 805 947 259 540 600 105 976 496 988 802 606 24 527 359 849 632 745 485 104 304 82 924 823 187 813 769 239 154 252 147 288 819 782 19 33 545 158 441 86 442 952 518 36 398 383 315 286 939 619 209 184 757 302 889 348 885 111 547 517 380 838 794 712 456 563 785 106 226 564 851 971 577 960 781 453 776 128 267 664 93 536 249 829 870 572 350 469 365 39 56 718 841 44 582 181 274 571 192 566 516 21 595 501 272 460 787 640 95 905 950 2 523 275 247 140 539 394 962 110 329 836 370 494 63 379 636 868 174 43 448 89 112 122 554 621 352 538 907 526 13 373 710 623 416 671 64 282 115 911 131 268 788 251 812 34 4 211 303 874 864 497 94 804 610 444 686 512 152 854 126 210 434 598 587 384 246 428 668 580 530 859 164 301 748 743 822 347 797 956 321 271 323 426 326 850 641 52 481 747 490 986 801 450 243 59 401 770 255 406 922 455 193 548 760 197 546 837 293 290 923 635 244 80 886 70 23 673 465 11 681 867 335 443 688 609 875 895 597 741 731 361 706 182 783 658 102 843 840 412 385 334 396 918 160 657 573 542 941 835 722 69 726 241 611 723 305 663 331 935 699 48 866 266 735 650 514 758 130 397 504 944 881 903 617 727 678 65 791 463 704 75 333 42 912 153 319 237 498 476 339 194 766 284 83 532 742 880 661 358 418 351 500 755 639 982 615 357 408 645 714 265 72 524 223 533 993 472 116 708 215 779 892 452 826 327 409 92 367 67 908 396 805 487 322 454 992 964 691 937 841 430 714 215 513 164 743 955 205 70 120 73 801 424 711 675 253 111 984 398 414 950 526 208 200 261 131 540 845 333 244 535 440 874 206 127 678 533 198 404 859 972 638 659 249 986 303 667 150 618 431 555 239 785 3 968 637 531 278 320 82 978 228 856 289 938 293 983 186 147 632 748 741 175 844 806 857 41 288 573 747 474 361 949 527 702 709 30 309 484 315 477 24 965 138 217 17 382 263 177 91 385 934 726 662 163 782 56 317 328 788 458 99 757 485 362 912 410 364 292 406 835 524 267 34 985 641 383 22 509 625 392 520 646 643 973 442 144 444 634 125 929 4 251 341 332 349 604 876 642 843 397 50 653 976 654 501 258 438 176 706 232 109 296 649 44 85 655 225 959 179 48 494 522 171 896 749 335 20 789 417 158 139 687 920 922 697 304 197 319 451 168 790 831 707 515 930 718 562 492 472 913 901 660 739 799 223 100 778 538 313 599 463 271 995 93 902 532 19 426 611 624 129 413 360 94 134 189 388 345 96 682 347 829 193 594 818 597 152 234 486 754 262 351 575 255 436 783 819 26 508 123 462 854 412 719 86 195 337 977 227 817 927 889 476 489 633 648 496 688 302 613 75 921 825 467 910 237 639 207 378 229 133 572 80 838 795 525 679 548 456 475 514 842 166 834 823 165 700 797 283 12 673 761 336 478 580 559 787 712 5 991 506 204 273 940 556 437 101 812 990 355 461 372 455 622 802 84 543 294 571 879 348 800 77 591 29 779 893 663 963 528 282 584 376 721 915 564 623 565 499 159 245 878 9 523 447 212 42 997 230 820 822 727 119 826 218 401 350 521 116 222 932 62 928 567 497 924 832 502 72 143 276 110 980 830 751 768 184 715 705 318 557 353 1000 173 945 936 723 445 943 402 881 344 11 76 672 428 241 796 373 544 323 422 729 612 122 279 809 839 107 568 849 88 547 13 311 54 953 498 450 925 553 969 471 259 666 358 416 277 692 432 619 724 948 264 435 732 733 105 725 28 631 944 14 581 1 966 891 146 738 187 680 869 238 343 836 626 728 434 473 425 734 115 387 352 482 130 954 776 941 960 384 488 900 956 730 367 83 504 890 415 483 464 365 875 574 595 918 587 833 652 899 427 95 840 375 777 704 79 106 855 942 408 792 681 390 931 814 439 407 340 786 656 541 429 243 606 771 201 114 534 846 53 31 305 199 339 423 593 36 693 661 939 126 326 516 647 145 356 860 220 750 157 598 178 898 274 996 452 92 770 773 221 209 202 260 433 71 781 321 684 952 752 742 459 266 196 592 690 49 148 81 247 290 670 500 89 630 219 87 987 999 443 962 419 295 275 769 27 703 299 480 495 951 393 329 371 588 40 161 421 330 213 602 590 671 551 510 586 676 722 74 61 231 391 685 988 848 600 566 764 780 717 180 108 331 650 98 281 346 503 863 153 268 448 386 636 577 877 605 998 162 63 210 735 306 935 167 554 665 357 971 766 686 919 298 519 530 45 603 389 871 816 16 710 60 104 558 975 359 103 993 517 6 338 892 132 512 254 635 324 468 43 701 90 287 982 914 579 469 97 582 121 312 507 381 411 772 400 576 172 794 861 155 285 696 911 909 957 549 394 744 156 224 32 798 872 491 457 69 803 737 68 961 683 708 449 8 379 135 716 906 236 888 664 674 327 170 64 616 745 883 154 301 250 37 325 418 689 242 979 128 188 758 160 214 51 314 852 10 39 149 870 226 880 807 374 629 511 395 775 52 793 182 136 853 756 669 342 828 25 774 269 307 479 589 784 33 596 58 740 46 183 967 142 981 65 904 868 628 615 645 141 885 698 610 569 102 994 55 203 887 257 923 617 864 537 194 233 78 884 286 124 933 677 542 297 850 47 917 958 403 847 334 272 505 493 369 368 441 815 755 720 316 694 561 191 862 608 760 466 545 614 399 821 2 192 366 66 21 767 552 446 550 563 280 731 420 380 137 759 866 310 112 18 882 607 235 270 113 895 7 837 211 865 867 490 763 256 15 824 873 185 601 658 181 560 736 354 753 851 481 810 640 363 546 926 240 518 35 894 248 38 827 151 905 946 970 405 59 695 627 465 529 947 974 536 746 140 460 578 713 377 308 470 858 190 651 808 284 907 886 620 791 265 765 811 291 804 657 300 453 916 762 409 621 668 903 252 570 216 585 644 699 813 23 897 539 57 174 246 583 989 169 609 118 117 679 291 746 336 601 676 302 445 845 874 262 444 422 944 928 130 890 418 775 999 589 727 107 720 955 325 725 332 425 304 785 476 216 261 900 230 358 274 984 443 329 339 357 975 344 956 40 220 768 315 278 340 694 563 633 867 688 252 120 726 921 756 240 773 698 949 561 264 805 322 100 621 237 635 779 863 737 402 749 540 624 959 140 215 50 733 844 397 509 161 859 555 919 886 458 839 227 533 462 583 578 655 871 199 450 292 49 660 64 516 933 104 317 405 153 558 364 26 544 594 463 61 434 678 376 597 571 305 781 102 464 976 753 882 406 801 9 724 468 114 238 747 595 872 235 135 521 517 668 904 627 620 625 359 217 377 937 229 118 577 992 520 662 825 495 88 447 983 743 705 373 586 62 777 138 752 399 613 684 466 658 24 957 196 249 268 974 677 851 417 446 546 13 221 560 170 931 12 73 56 95 619 105 953 670 475 639 772 498 166 873 554 383 770 96 656 478 306 1 672 41 996 244 736 149 629 39 200 43 920 649 952 823 806 287 826 109 482 548 648 791 185 19 311 398 745 935 849 687 680 351 734 640 615 232 547 819 843 219 880 883 409 748 850 642 360 913 523 899 730 534 407 307 250 967 263 324 438 875 761 318 370 552 891 607 769 419 106 951 986 5 580 536 428 993 146 699 213 755 527 451 592 888 964 531 94 499 112 465 449 60 545 378 762 337 163 258 92 709 168 137 713 618 86 838 831 884 456 568 165 716 542 401 430 502 735 807 471 707 604 617 896 965 906 616 766 269 994 361 65 328 484 961 651 923 79 690 275 924 829 85 587 245 860 637 599 17 321 116 610 728 729 514 842 248 598 143 657 155 503 282 255 824 541 457 178 279 346 83 294 203 469 614 16 198 557 990 491 411 265 925 878 905 257 134 833 72 189 327 347 941 581 901 309 345 865 242 76 231 947 284 472 330 251 511 751 673 590 367 10 575 714 703 962 66 930 566 32 77 141 927 963 966 556 374 127 380 297 803 179 239 285 811 712 14 260 247 355 388 739 439 778 634 932 122 532 97 918 195 926 319 608 987 204 87 602 295 177 667 126 147 159 945 144 34 537 427 174 38 281 129 194 894 283 58 929 35 55 3 207 272 836 479 69 123 429 369 837 352 89 381 63 467 488 343 379 75 1000 512 455 706 53 500 696 973 950 342 415 156 225 744 271 181 222 133 902 593 631 436 630 596 789 30 569 167 470 29 970 513 989 172 784 979 7 814 208 293 416 413 442 942 432 334 628 771 530 759 254 390 400 277 995 301 572 169 473 862 799 650 154 223 368 270 522 774 44 998 375 815 786 236 939 934 389 654 387 392 504 881 626 997 68 787 938 946 111 197 645 461 584 441 477 507 612 481 158 224 576 259 793 808 67 101 288 241 125 226 71 403 776 115 233 176 682 266 326 671 99 164 603 386 103 480 818 33 877 903 298 817 51 186 853 821 565 529 132 681 562 609 573 636 790 796 437 395 192 666 54 567 638 136 985 848 15 353 348 487 731 119 312 80 908 11 797 795 892 448 314 622 810 661 508 663 435 20 485 414 841 453 267 535 559 954 506 991 187 320 6 421 708 182 960 431 84 426 887 171 710 25 972 128 310 489 760 211 969 922 936 832 299 763 206 828 391 276 876 767 704 349 800 852 802 113 764 362 978 813 543 988 308 494 173 218 313 564 331 492 780 632 792 4 582 539 885 611 971 915 854 968 827 452 93 600 856 142 804 717 550 869 669 643 798 234 911 510 647 940 501 338 191 37 910 830 689 977 646 526 846 834 866 36 909 692 28 812 538 289 214 459 750 719 711 605 652 316 335 47 256 505 82 404 91 524 27 697 184 742 420 864 515 715 145 570 81 280 78 898 212 912 175 585 333 551 525 382 549 150 393 440 363 8 674 433 553 840 858 121 423 809 721 665 31 42 948 758 300 228 385 868 201 474 718 765 644 740 460 861 46 160 286 659 794 350 591 980 693 893 366 323 691 579 490 246 855 653 606 151 59 296 857 139 412 757 782 914 722 574 396 486 723 822 497 48 518 702 21 641 958 210 45 741 493 290 124 243 847 131 483 180 738 700 496 623 907 686 273 152 108 148 879 384 356 410 162 754 916 588 783 870 98 816 943 664 193 820 889 788 897 157 519 253 695 528 74 23 205 372 394 408 190 18 57 917 675 683 895 209 354 303 188 2 732 22 835 70 52 110 341 982 424 90 365 701 117 454 183 202 981 685 929 622 80 700 327 299 65 972 313 456 980 782 167 96 680 647 888 608 894 878 442 611 164 737 453 404 177 839 892 873 580 206 466 656 268 37 236 720 379 196 948 678 105 443 897 119 603 325 868 87 971 361 471 506 637 469 826 759 725 433 332 251 941 849 962 609 47 271 116 597 555 291 386 616 399 369 203 724 40 641 278 216 561 884 767 643 995 345 765 620 245 906 946 502 822 727 444 318 961 362 532 684 180 95 452 104 524 784 30 352 938 494 781 497 421 462 274 166 999 376 741 588 874 863 504 917 840 143 281 225 665 736 889 565 130 983 191 845 54 691 26 786 218 173 975 249 731 99 944 411 739 705 922 279 359 685 36 184 933 205 563 523 624 629 491 882 273 828 402 636 10 593 463 507 615 775 677 100 39 371 455 618 509 363 132 19 44 117 51 607 633 564 32 263 304 551 713 360 817 690 733 406 482 58 712 953 163 67 569 895 138 911 412 230 606 107 228 852 9 181 514 108 734 112 481 445 183 258 97 718 142 708 389 440 477 885 382 41 638 50 825 935 267 838 211 13 645 415 126 71 57 476 843 674 785 89 572 303 592 378 28 957 144 977 529 239 858 169 310 410 757 783 673 493 534 407 659 238 930 829 259 696 956 554 353 174 984 723 159 308 43 771 311 381 294 974 566 335 754 210 171 893 925 903 12 215 851 29 240 436 475 388 459 556 928 118 795 550 317 357 293 797 15 316 729 326 125 270 200 865 414 628 577 498 683 697 74 190 568 234 400 921 535 364 148 227 526 367 890 413 904 485 160 832 991 942 77 716 237 515 114 375 537 64 75 875 351 988 62 814 964 587 886 950 557 640 286 742 846 330 870 425 109 940 807 85 997 688 883 53 744 350 655 2 617 692 610 539 559 544 987 859 341 302 233 848 866 516 671 31 860 272 644 918 746 813 541 275 252 508 187 585 710 208 787 658 777 947 968 540 322 670 161 982 156 788 549 994 861 3 91 560 709 489 837 891 83 391 188 682 769 296 764 110 405 178 752 905 660 374 179 854 298 256 490 397 14 149 197 212 155 687 805 664 176 295 401 213 582 831 527 791 201 495 123 500 931 334 305 63 579 297 881 623 512 172 487 833 525 221 366 424 996 776 513 717 652 33 816 354 768 337 542 970 292 488 810 605 679 751 49 522 111 695 428 562 669 447 841 722 101 185 756 936 630 979 486 699 122 503 732 778 17 747 612 147 141 748 127 772 336 438 151 61 755 457 479 432 72 194 538 324 384 492 59 601 385 749 992 820 121 730 92 449 450 314 728 951 574 798 56 426 864 124 952 199 595 66 242 896 898 760 288 913 223 79 912 282 899 42 867 599 349 958 403 106 960 662 23 634 329 480 887 799 530 289 27 285 320 876 52 338 762 955 417 134 140 73 663 152 306 571 631 766 229 575 632 902 343 48 145 165 703 856 301 517 793 150 909 434 437 653 103 474 135 422 546 287 333 707 348 344 16 253 844 473 128 342 872 139 681 528 726 86 694 531 932 586 387 398 222 915 806 857 627 672 460 465 446 654 650 34 102 82 830 146 244 193 735 773 435 370 963 715 423 380 614 927 496 924 545 648 581 635 738 340 590 202 321 1000 794 945 518 511 207 901 120 250 232 600 395 262 986 204 649 959 277 835 266 198 914 815 842 626 501 675 393 168 246 604 113 418 356 331 319 521 427 24 910 877 373 6 430 157 307 584 280 973 217 702 21 429 355 686 934 639 11 869 871 916 570 719 602 740 811 758 558 966 824 358 998 276 25 461 808 576 704 711 214 803 743 589 567 255 505 472 261 920 162 70 448 248 257 133 38 98 985 235 264 802 290 219 714 175 698 46 131 431 510 18 646 543 923 35 409 254 657 394 519 900 420 339 591 93 796 823 470 383 392 834 153 365 578 309 908 416 651 721 939 483 801 81 642 1 5 69 804 880 22 377 241 850 68 596 583 965 136 625 827 819 809 189 520 396 243 706 78 547 990 613 862 154 182 265 621 368 224 976 879 676 750 954 689 993 855 701 269 192 533 667 312 937 668 812 328 949 94 753 220 573 666 943 115 454 594 7 981 84 408 464 4 478 745 661 439 978 451 231 761 284 770 926 8 989 76 780 967 315 619 907 919 458 390 170 548 20 55 468 693 158 763 195 300 226 209 779 346 347 129 789 552 467 800 484 283 247 774 441 186 790 792 90 60 323 969 137 836 45 536 853 88 419 553 499 847 821 260 598 818 640 620 413 722 215 742 957 978 446 704 339 536 313 296 535 724 630 125 411 14 775 31 629 586 939 720 780 143 194 473 64 157 580 390 653 309 9 886 244 685 139 663 56 330 776 99 459 141 790 177 527 821 87 840 279 284 709 549 533 519 280 880 942 130 638 228 469 824 63 249 400 391 212 502 691 298 285 906 68 660 379 227 292 611 713 912 138 69 151 889 568 654 388 134 367 383 363 129 355 948 237 405 894 810 556 218 933 322 165 925 721 124 837 622 967 428 599 937 80 715 300 199 110 993 911 719 751 46 655 755 994 76 421 422 569 637 153 839 583 931 356 404 830 785 341 768 266 444 312 242 43 921 851 570 335 257 74 288 983 872 275 23 277 671 146 829 604 534 881 560 542 429 905 963 42 977 972 803 159 705 573 418 600 683 160 351 50 686 34 848 792 116 920 501 507 915 741 167 45 613 460 823 148 884 591 234 922 577 358 962 248 918 27 900 316 791 219 152 190 270 658 866 72 621 875 290 416 981 666 252 694 999 650 98 665 311 169 873 674 893 644 951 924 681 668 842 465 867 954 395 451 820 53 297 961 193 854 857 936 578 186 150 364 261 618 95 163 543 932 17 690 106 847 33 44 73 347 669 853 539 274 202 808 210 442 523 649 555 998 783 12 65 1000 752 327 495 127 552 198 833 102 969 557 47 378 483 750 368 4 917 115 526 646 562 754 858 375 156 109 265 624 984 812 472 697 29 687 513 267 974 702 896 831 323 457 949 54 943 717 104 57 144 545 990 532 913 88 798 700 305 605 207 82 899 958 802 208 500 463 946 522 133 338 761 487 211 975 32 486 725 773 541 506 895 982 226 342 282 62 123 504 336 987 246 203 959 222 188 710 187 850 352 105 606 189 746 77 332 801 639 256 259 524 243 235 595 827 970 784 340 325 608 926 805 844 223 319 737 960 230 596 834 897 113 41 693 426 852 952 136 183 930 996 78 122 205 386 333 992 7 861 753 616 380 835 919 865 365 696 145 419 191 346 142 781 403 474 369 232 756 19 1 225 564 197 689 412 678 677 612 643 455 712 788 684 813 118 11 670 874 84 935 59 682 350 515 594 287 554 485 488 607 876 461 738 192 592 739 303 468 108 782 334 904 676 855 626 514 328 593 440 8 804 216 420 740 995 968 503 401 466 846 424 343 667 916 264 415 295 778 818 991 579 772 283 718 293 120 617 445 241 213 944 480 882 417 879 26 546 566 281 408 680 75 427 441 914 253 662 796 657 558 40 121 544 28 409 877 304 800 499 841 986 131 204 306 381 22 158 661 467 956 128 438 345 928 79 601 516 530 744 231 575 496 289 111 385 511 565 584 645 112 571 633 770 18 51 439 628 550 389 635 140 55 505 729 149 538 771 492 590 863 816 101 664 254 508 843 890 688 107 627 93 49 172 431 763 490 271 862 997 229 598 923 619 221 641 759 3 582 371 734 137 392 825 6 435 887 86 860 731 760 344 864 96 209 540 245 789 806 454 286 732 927 765 907 94 826 491 807 201 147 48 384 251 119 484 494 37 809 161 767 838 25 30 236 747 308 423 436 497 525 399 614 269 370 318 255 329 797 437 929 353 509 462 176 374 432 799 553 814 822 164 762 317 407 892 726 349 217 410 372 631 71 185 394 337 735 430 263 15 723 979 81 736 779 247 70 849 260 909 510 588 36 673 453 425 748 786 171 166 632 291 302 642 475 845 902 531 200 315 698 85 376 868 479 220 361 52 730 239 66 870 869 92 610 154 636 179 359 450 940 587 434 795 966 10 701 856 67 547 447 672 178 945 938 433 980 132 832 656 703 774 20 625 716 184 518 679 362 964 258 357 567 901 903 175 299 268 100 548 83 609 517 675 493 489 603 597 934 764 733 196 135 103 320 262 574 393 470 214 985 971 162 559 947 406 240 757 272 652 692 170 908 21 708 456 745 743 443 728 173 478 941 182 402 950 769 714 38 39 224 561 615 576 537 634 16 859 482 727 58 529 414 195 989 521 699 651 250 448 498 35 294 114 647 695 155 885 13 528 471 910 464 117 181 888 602 512 793 90 168 174 706 648 97 396 953 273 819 836 520 60 988 766 2 878 973 811 623 331 321 477 589 898 585 481 787 458 828 476 398 965 397 871 382 955 572 387 817 377 794 233 366 777 551 659 310 360 91 278 326 749 452 307 563 707 126 711 24 348 324 976 891 581 61 758 238 354 449 180 276 5 314 206 883 815 89 301 969 791 218 146 961 183 172 634 304 890 690 325 602 21 482 371 645 887 14 438 473 629 677 754 749 287 859 980 121 535 395 187 173 670 929 648 685 127 357 571 98 184 93 913 315 628 441 725 703 305 177 160 104 709 458 411 394 530 689 843 226 453 924 801 809 740 789 631 22 776 150 533 663 97 646 62 978 743 417 83 922 798 243 957 50 563 285 11 836 994 15 335 301 906 644 989 600 445 755 300 132 562 246 875 886 635 985 229 956 816 258 163 716 366 501 284 407 903 95 681 590 982 143 569 55 433 830 654 505 955 148 459 362 708 910 772 988 478 793 68 564 222 454 135 745 423 619 274 277 972 788 159 977 735 543 874 723 382 401 804 869 140 616 992 452 581 181 672 996 680 333 671 276 208 583 729 504 342 870 756 914 760 118 578 769 378 656 247 238 210 824 841 498 995 570 431 18 540 698 864 935 891 964 556 77 269 835 213 879 1000 456 738 695 257 774 545 831 72 43 139 420 576 943 509 64 244 391 610 99 699 89 565 675 594 231 559 245 854 334 986 938 106 493 604 79 368 377 592 442 171 36 761 169 598 147 416 123 193 294 295 912 713 795 240 867 904 888 224 819 587 109 327 947 822 308 495 75 518 499 116 370 741 669 782 687 484 688 490 487 265 623 877 684 766 466 102 3 967 372 674 448 651 575 444 424 392 457 807 582 212 32 157 550 494 364 449 4 471 567 686 862 200 199 61 142 355 999 963 524 446 500 528 331 44 202 858 572 638 346 203 186 352 496 134 817 358 120 232 19 158 970 925 439 666 692 264 627 722 201 228 46 29 941 608 573 252 483 605 676 419 6 348 852 74 825 256 845 8 263 409 517 379 180 712 211 607 715 406 643 802 514 730 705 702 993 974 33 398 360 88 39 753 461 872 960 728 951 302 863 846 289 479 161 278 626 455 51 566 115 447 828 827 119 777 990 381 100 340 296 322 221 436 476 844 931 25 959 338 253 129 800 659 520 786 954 467 928 30 721 532 936 434 316 757 934 57 640 311 323 337 794 122 976 110 636 599 185 797 480 668 512 770 657 811 489 35 883 206 719 428 215 376 354 707 823 510 603 966 443 114 818 389 833 784 383 908 915 579 145 66 53 773 105 856 700 144 620 857 73 435 16 584 58 665 248 481 923 983 842 470 892 984 170 403 630 408 507 726 595 205 117 560 962 691 437 732 855 840 612 547 911 92 351 266 710 975 697 94 897 124 320 380 952 361 534 59 196 251 283 299 625 909 113 425 204 128 40 747 249 347 82 306 52 919 826 400 537 979 704 900 806 426 432 574 508 34 553 739 868 219 589 198 149 328 763 107 882 356 796 412 641 313 241 223 614 271 767 430 787 633 10 233 136 45 138 38 717 81 91 112 65 893 860 588 207 506 653 536 131 718 917 775 465 783 468 167 907 613 20 546 26 813 393 307 491 133 275 405 86 848 450 526 292 312 790 49 701 821 558 655 9 63 279 350 948 71 523 85 326 291 209 714 162 415 293 812 42 682 101 586 939 937 37 991 220 195 17 349 758 577 297 768 792 949 639 267 658 363 474 260 166 259 492 388 942 486 385 396 733 662 309 164 552 734 746 885 78 230 664 585 895 262 711 227 971 618 234 771 632 488 242 878 554 427 28 464 460 108 720 41 463 765 516 820 365 696 191 513 889 927 413 894 557 622 601 920 724 399 853 851 261 780 87 997 188 679 832 591 324 549 799 414 182 310 96 317 539 174 805 367 933 190 194 901 511 298 973 810 290 706 70 31 839 47 130 748 440 24 762 593 606 141 111 168 899 373 192 519 343 152 551 736 329 525 282 76 179 462 944 80 921 288 344 237 321 953 829 737 866 225 850 918 987 189 303 544 731 683 998 673 958 503 880 404 178 176 815 330 541 898 814 2 156 422 781 410 861 965 272 873 838 884 611 727 345 387 217 751 538 497 5 940 650 469 759 137 477 930 236 744 649 881 286 750 250 216 56 926 778 555 834 527 597 742 621 214 785 359 353 580 90 849 515 752 125 155 314 568 779 339 390 429 542 609 694 126 472 254 485 642 529 281 235 652 153 319 865 386 916 946 871 678 384 273 369 341 332 876 255 548 1 13 165 280 661 451 418 67 175 69 905 521 48 847 837 660 502 764 950 693 197 7 667 23 475 54 561 27 803 647 151 596 531 154 896 932 318 637 617 902 239 945 268 375 968 12 336 421 402 981 60 103 397 615 808 270 84 522 624 429 715 708 162 332 287 141 813 105 106 433 690 968 215 936 72 694 360 124 913 92 654 966 535 253 11 378 661 596 190 171 520 235 274 116 696 975 159 914 406 924 438 809 255 469 242 231 289 146 591 196 940 703 403 819 761 209 852 278 207 205 626 833 493 427 662 979 580 988 500 597 307 248 252 716 762 857 356 548 921 286 342 314 900 860 411 32 598 430 978 396 238 6 838 721 173 763 722 686 199 270 991 651 325 81 653 778 713 305 882 618 973 224 898 682 128 652 562 659 533 182 125 943 859 26 541 418 127 560 566 885 637 299 903 998 180 122 789 511 55 297 481 714 912 107 887 402 692 907 736 706 117 974 458 858 814 867 428 742 143 498 368 169 621 12 850 264 608 273 917 109 476 918 136 805 57 776 615 86 839 326 374 194 10 649 385 634 492 216 31 751 875 629 245 367 145 186 613 345 463 641 256 616 303 747 528 52 942 828 564 377 211 499 279 884 556 288 73 769 919 953 965 554 854 244 534 567 698 746 257 656 404 868 277 671 276 43 261 525 985 753 455 280 268 803 969 545 355 650 420 439 379 959 341 915 561 62 797 670 636 640 635 622 5 175 843 321 271 685 837 226 206 272 65 526 195 15 183 808 291 927 766 602 851 387 822 283 519 443 459 369 398 359 920 390 71 872 247 178 610 643 723 87 142 93 726 892 311 675 704 780 53 120 187 249 45 582 450 46 625 240 139 812 423 383 928 275 718 318 75 388 108 693 727 741 282 144 523 399 442 74 994 895 344 54 131 679 799 999 260 951 25 536 88 673 163 258 896 490 853 166 348 841 529 301 593 795 877 30 246 947 980 531 658 502 408 611 392 788 984 446 544 617 82 334 70 633 426 820 922 881 501 786 861 645 668 309 509 572 41 823 184 749 798 250 361 28 138 3 916 336 269 97 353 370 466 121 527 441 724 338 69 729 752 730 891 764 365 337 710 61 414 472 161 935 17 506 236 445 181 589 547 537 683 203 845 601 343 553 911 77 930 505 816 100 251 728 78 770 774 424 449 847 470 530 213 578 467 363 13 923 587 496 717 787 40 19 542 68 970 517 971 18 606 295 697 140 149 929 322 550 964 569 707 114 571 243 876 241 395 373 33 310 513 570 557 484 192 524 416 705 830 961 666 503 737 364 349 218 480 21 543 586 878 485 595 457 632 39 217 555 777 695 204 118 811 152 147 893 1 225 495 230 421 603 785 448 229 793 873 941 292 267 63 456 620 29 997 981 432 647 384 938 674 779 415 410 701 412 824 294 846 958 623 934 754 810 558 51 483 306 165 479 234 712 665 760 699 177 358 482 910 315 849 471 4 134 986 804 148 58 655 725 983 176 129 748 732 627 357 957 899 164 619 198 452 210 188 950 879 475 908 874 265 323 677 436 477 609 157 397 579 453 731 963 193 906 312 842 266 926 516 83 987 259 79 115 680 91 174 521 44 405 967 221 689 932 90 179 330 126 575 474 864 890 642 952 790 491 784 844 440 614 995 95 909 862 380 870 27 494 222 23 577 612 300 825 657 630 386 393 155 568 782 111 590 284 871 993 664 497 739 2 366 219 473 648 94 329 552 394 772 316 880 313 112 285 869 50 794 977 757 574 151 904 486 487 156 744 170 759 34 508 628 669 104 996 962 296 863 504 817 38 137 538 771 158 745 829 540 382 422 992 434 865 49 227 639 1000 189 738 154 37 465 302 447 734 559 855 956 815 14 687 64 381 60 407 743 667 954 551 328 89 327 435 702 401 413 672 431 461 304 768 512 262 676 347 832 339 944 818 35 350 549 755 866 123 522 59 581 848 801 604 925 351 228 98 834 802 167 460 901 599 150 317 85 308 678 594 454 945 583 624 660 7 254 468 80 110 990 320 212 489 400 518 437 821 132 153 681 775 191 478 135 565 214 99 735 362 24 972 933 233 638 949 319 8 515 644 576 897 773 451 372 510 605 781 331 237 324 293 352 102 507 937 684 444 389 563 20 584 16 931 588 646 335 939 600 807 376 955 573 103 889 119 631 827 208 989 462 791 239 902 263 220 806 130 202 976 346 835 792 982 419 76 960 333 691 765 800 22 740 101 47 201 48 290 546 948 96 888 391 607 197 223 826 172 886 232 160 417 42 663 281 796 168 539 905 185 84 488 756 67 856 719 425 883 733 758 464 113 720 200 836 709 688 9 946 133 532 700 66 36 767 340 409 840 750 585 354 783 298 592 56 711 514 371 831 894 80 276 281 546 915 163 589 30 560 619 877 640 650 711 7 780 995 585 270 386 954 972 687 556 127 952 115 971 221 984 715 664 870 164 860 493 519 875 205 371 39 868 489 308 367 745 909 859 87 602 607 891 873 527 232 213 325 448 16 540 481 283 374 894 996 555 31 319 365 478 689 256 964 535 434 358 856 443 714 95 255 683 463 539 656 869 305 790 480 854 992 241 500 74 977 547 867 565 251 455 338 383 214 120 874 4 446 512 97 351 128 733 549 920 487 258 943 171 744 997 562 183 651 188 366 515 248 380 887 18 576 220 819 336 910 192 85 61 328 543 522 210 44 842 397 277 646 950 439 392 653 582 717 436 838 198 979 462 544 284 729 808 348 37 3 43 554 655 690 855 534 931 846 182 106 471 768 34 45 294 476 181 76 949 15 385 108 517 432 784 267 467 511 343 704 999 363 820 982 14 926 663 317 770 272 370 388 719 264 749 293 424 552 933 309 162 77 497 55 939 668 989 104 764 35 483 976 116 302 697 737 710 980 280 727 89 53 732 113 803 46 268 139 782 460 285 161 261 946 536 250 724 231 78 658 827 665 751 217 166 881 661 22 593 445 596 876 826 86 360 590 542 263 833 822 50 242 149 810 118 491 170 437 1000 275 830 624 429 470 918 187 1 56 300 568 942 206 389 24 184 669 701 504 176 812 212 569 777 364 240 901 70 5 355 100 201 577 132 944 520 109 373 736 879 498 342 657 572 135 953 427 814 173 119 406 611 418 795 580 908 25 778 249 273 159 79 848 421 850 323 124 884 841 599 811 194 601 431 755 787 260 823 350 331 60 33 956 828 936 584 306 36 551 93 179 779 840 570 335 180 288 932 809 754 193 377 122 567 617 644 693 806 990 696 703 98 857 245 203 564 516 20 485 297 167 372 804 566 153 349 64 921 612 713 609 588 514 800 27 330 175 430 145 740 929 541 67 635 959 468 155 208 496 47 905 948 253 835 789 215 490 591 574 142 633 292 545 680 685 428 202 892 896 123 296 872 464 63 228 10 709 899 791 620 559 962 813 279 786 291 983 472 626 477 91 525 233 799 21 507 688 457 889 708 23 254 652 743 735 991 96 307 88 112 381 107 125 402 634 259 561 831 666 883 684 638 396 506 968 75 775 509 679 843 731 57 816 157 223 237 224 937 923 637 138 815 346 702 375 785 222 51 723 660 834 475 981 13 238 720 907 986 174 131 341 2 121 195 767 579 484 678 676 610 492 94 606 71 148 110 144 818 271 762 244 903 394 691 204 686 716 919 771 398 409 417 357 821 630 262 761 631 533 922 459 928 774 752 387 211 836 236 878 692 474 705 158 844 957 408 92 947 586 301 654 712 156 168 945 592 571 32 792 226 772 824 636 42 917 728 466 146 583 518 595 659 898 537 900 698 557 721 114 312 38 501 916 695 411 433 362 126 130 333 629 419 521 458 781 623 597 99 469 851 160 674 935 759 682 503 141 853 858 332 927 718 340 103 266 337 978 407 84 435 354 316 758 48 600 802 391 456 140 967 642 239 304 513 529 404 763 413 523 524 320 227 410 505 893 675 961 347 59 315 801 639 9 257 154 847 12 295 90 739 423 788 988 618 495 359 526 958 143 672 452 438 614 627 150 531 730 645 8 548 461 662 58 344 864 993 356 849 185 147 488 578 647 382 322 594 313 925 352 177 603 616 282 289 649 482 641 897 369 866 453 845 746 839 608 190 451 290 311 274 26 235 924 985 219 52 327 450 133 209 191 558 794 299 756 615 403 454 197 28 797 66 805 707 648 987 965 442 425 613 975 444 422 930 852 766 169 502 152 706 73 479 384 465 895 861 499 395 700 129 530 207 218 165 550 994 345 286 310 361 742 225 230 914 871 581 673 186 738 694 101 934 189 68 769 757 760 734 62 303 510 974 625 807 863 326 379 604 441 886 587 69 726 49 216 278 339 960 105 321 473 880 890 415 888 725 178 628 667 911 440 400 966 134 532 940 11 416 671 19 200 318 137 973 998 902 783 677 829 765 329 234 40 951 252 426 938 494 553 563 414 65 699 681 486 196 776 621 246 117 538 390 287 643 229 81 17 54 528 837 353 111 865 904 573 632 41 29 748 102 969 955 420 393 298 832 82 913 722 72 172 324 970 747 941 796 963 136 449 741 750 622 862 605 508 753 825 447 885 6 817 575 401 793 399 912 334 378 882 83 265 269 773 598 798 314 247 243 368 906 412 670 199 405 151 245 850 915 417 332 835 33 758 217 232 711 1 600 131 820 935 390 160 854 108 547 842 837 212 373 866 79 961 437 584 322 997 838 668 357 616 642 585 240 596 848 742 334 634 462 570 200 865 490 301 952 827 382 57 911 237 646 644 430 863 773 996 880 665 695 946 103 950 67 699 218 930 958 125 11 193 572 816 877 660 502 145 559 888 495 826 550 933 13 639 583 207 569 456 299 289 403 384 588 712 563 72 556 788 362 122 376 45 256 346 845 12 399 790 737 725 670 196 52 761 338 923 252 605 719 611 282 781 615 132 626 515 64 3 8 225 774 339 942 6 859 426 257 964 956 474 800 919 521 107 412 386 709 51 121 553 770 216 978 986 983 297 337 104 126 15 318 110 764 197 187 799 908 562 858 985 874 388 927 924 477 137 813 824 839 381 415 500 347 101 714 913 849 941 722 254 42 896 754 421 808 319 429 864 974 387 659 836 904 803 629 815 621 304 823 408 766 361 776 587 312 114 661 769 819 786 967 208 154 760 907 963 32 92 504 962 276 355 205 213 385 543 539 77 75 604 372 860 285 102 735 746 733 21 678 303 398 423 148 595 190 812 692 700 358 184 238 248 897 916 945 723 163 27 954 619 549 74 159 518 178 86 499 690 638 831 870 323 483 466 479 912 704 264 710 443 893 708 716 281 278 133 841 979 413 887 783 389 139 750 88 397 407 682 598 231 209 288 730 498 882 576 791 691 115 287 554 984 640 400 789 846 228 449 38 472 111 371 988 146 741 61 302 821 241 834 189 666 223 654 795 283 652 641 949 804 308 43 535 658 263 944 222 947 366 46 171 405 450 300 180 772 906 31 939 305 317 349 528 833 482 843 172 348 560 113 55 734 23 798 41 402 396 926 603 393 726 59 344 575 395 759 428 427 755 277 959 512 855 44 183 117 567 745 573 757 353 809 20 168 651 728 457 899 768 235 649 448 892 49 418 314 993 592 920 340 840 951 153 685 955 306 650 674 871 438 480 599 394 785 684 801 169 18 676 581 447 295 383 531 328 404 501 176 541 910 917 463 469 720 286 689 648 50 76 894 158 191 968 253 901 717 106 744 401 662 195 973 199 98 185 296 436 938 58 128 1000 321 591 68 511 431 219 259 797 624 459 30 805 869 891 934 925 470 918 224 628 242 971 467 24 847 141 525 937 564 602 852 517 352 524 99 683 561 686 612 186 293 78 632 617 966 664 313 275 679 608 706 363 694 471 150 351 523 853 876 780 702 756 374 884 5 743 777 784 164 851 881 82 625 729 294 577 410 327 872 538 822 810 439 875 507 87 749 696 655 825 551 537 578 992 452 229 458 806 260 497 370 536 39 165 557 486 534 425 667 998 350 697 54 144 484 379 269 669 271 793 166 369 476 873 555 607 112 368 889 356 375 71 509 594 343 14 211 315 492 580 494 520 155 879 481 215 4 895 807 715 747 622 540 613 309 298 324 325 201 247 765 519 7 249 96 675 84 987 701 468 19 60 40 258 341 631 226 653 95 345 47 636 420 995 487 434 647 192 63 878 233 623 90 885 922 829 80 364 751 134 445 748 273 292 274 354 857 53 227 752 738 10 316 814 510 89 609 762 574 85 34 203 380 940 586 681 147 475 261 151 359 931 975 505 270 548 902 976 545 900 173 251 48 579 929 214 409 170 239 127 162 767 610 152 367 93 284 705 508 890 422 453 432 571 886 867 280 336 416 566 130 546 444 266 419 771 817 69 740 179 832 775 265 736 478 414 514 83 794 37 22 279 17 994 230 620 94 898 529 138 391 530 175 732 905 440 606 136 627 802 739 948 204 909 473 921 914 267 188 157 461 149 174 657 883 442 116 721 433 320 792 513 489 796 828 236 198 778 331 167 29 787 378 688 56 35 485 202 601 526 656 70 972 234 677 522 28 140 589 811 707 630 119 932 687 62 558 533 272 635 582 246 464 965 496 311 981 957 123 618 326 143 673 411 637 156 590 210 36 779 65 753 990 782 703 643 81 460 903 291 329 161 565 118 943 614 360 435 818 928 129 727 868 73 342 97 693 830 406 109 330 244 763 142 91 26 856 365 542 392 982 516 527 16 718 488 953 493 194 66 633 724 680 936 243 181 568 960 250 861 424 441 999 532 698 333 597 2 177 446 491 991 465 25 454 135 451 970 969 335 124 506 671 310 989 307 255 206 862 268 182 220 100 713 980 455 645 593 544 221 262 977 844 663 290 120 105 672 731 503 9 552 108 458 135 504 821 955 2 247 37 948 30 923 960 306 118 475 43 688 566 513 101 858 346 335 455 816 563 492 55 863 379 149 774 197 417 322 854 282 393 354 775 798 796 227 702 466 244 540 763 642 564 100 85 143 19 842 18 448 16 722 1 917 353 35 709 751 91 691 825 735 320 851 106 442 42 932 275 772 276 694 464 636 605 969 459 802 993 733 230 219 152 360 63 565 680 945 241 526 456 318 385 552 768 987 962 916 218 347 482 490 877 568 47 827 809 862 256 578 36 111 480 389 580 630 510 982 188 778 669 102 488 499 98 150 610 780 908 788 870 620 505 725 157 34 206 695 704 773 40 358 104 779 382 302 755 673 904 68 214 741 168 928 181 876 745 789 113 371 22 545 211 880 567 326 929 257 542 420 700 145 269 983 808 897 476 654 742 977 873 749 784 555 864 964 74 337 131 986 588 167 672 236 217 331 242 319 994 534 506 634 27 159 97 45 270 787 689 369 425 603 627 418 966 415 487 801 777 934 433 820 93 443 910 576 592 792 703 477 595 28 449 712 738 416 286 984 839 144 239 125 644 363 992 997 635 616 272 523 761 783 849 638 925 859 611 226 329 139 24 989 357 696 651 423 160 60 175 583 724 667 822 485 126 374 935 295 762 804 31 199 232 402 882 550 930 996 697 668 356 169 350 56 79 474 757 716 10 600 713 445 32 1000 525 776 444 253 292 726 637 919 856 560 786 834 478 284 301 662 515 283 569 765 539 210 980 905 453 940 288 435 142 628 419 524 75 362 4 352 793 250 584 920 723 96 551 221 906 537 549 902 901 470 795 900 94 951 117 465 927 815 342 852 963 497 8 254 438 498 944 26 785 818 403 559 770 954 383 502 70 756 623 296 574 744 394 652 90 868 368 472 39 229 479 213 414 299 391 400 579 260 589 390 533 718 645 158 84 481 86 643 979 112 958 6 255 290 267 228 14 972 392 38 548 847 249 685 223 468 615 119 469 521 844 327 710 189 782 813 340 591 988 684 203 883 174 800 999 933 457 731 440 582 947 759 790 855 633 59 949 661 828 12 732 176 956 727 51 76 107 812 570 166 122 212 92 66 646 527 115 130 891 893 183 410 587 427 618 386 291 23 351 714 853 333 141 103 939 840 277 734 803 405 681 238 404 439 546 874 894 309 602 192 44 367 708 323 985 450 316 739 913 372 204 885 81 473 957 95 489 424 110 178 454 225 973 58 561 937 274 164 943 325 728 879 747 170 655 73 134 33 520 799 532 519 313 387 136 461 887 831 683 693 517 961 233 544 848 705 729 758 952 556 663 500 619 617 501 216 65 182 495 968 898 251 285 187 303 817 246 529 867 909 78 341 201 833 924 998 918 258 581 981 271 355 631 597 293 194 89 137 279 300 3 824 530 343 264 314 959 625 87 377 324 971 339 365 177 198 132 942 531 321 562 180 332 20 240 743 186 412 491 15 899 207 411 486 670 396 287 5 208 547 398 717 162 308 656 706 471 80 99 436 838 109 451 72 462 707 878 648 860 606 819 71 807 682 289 61 976 129 406 307 699 57 640 832 304 349 830 748 596 912 911 715 659 657 678 791 522 866 496 896 261 128 543 829 764 571 315 140 674 754 781 557 432 395 312 612 926 328 915 518 978 794 265 629 364 338 294 573 509 950 483 373 401 921 430 49 452 431 231 903 649 50 995 558 613 69 41 679 209 441 857 686 677 736 884 609 690 711 17 193 719 138 161 361 116 572 297 205 11 190 397 120 614 29 965 692 13 514 82 664 133 528 846 769 594 538 53 248 215 259 836 931 665 720 650 946 399 907 155 750 429 938 598 191 771 835 626 62 165 991 805 266 608 25 889 823 263 701 721 508 278 348 447 147 850 535 536 841 760 305 7 675 641 843 127 148 281 146 422 185 156 687 753 541 268 990 639 730 280 408 806 871 370 460 875 273 171 252 826 463 624 172 121 195 494 512 202 153 105 621 890 698 810 64 837 426 154 936 622 184 604 888 196 243 375 235 869 437 344 88 632 970 9 886 953 814 237 553 336 421 67 298 52 516 163 511 409 974 359 577 224 434 493 967 865 48 752 124 881 861 428 388 345 334 407 607 234 599 593 653 83 46 54 797 503 671 746 200 123 586 114 892 446 845 914 575 413 381 330 811 21 366 262 245 507 941 376 590 922 740 77 895 647 317 484 179 660 766 467 220 554 975 222 737 380 151 767 585 676 872 666 311 310 384 173 601 658 826 576 982 199 106 120 177 32 528 262 264 484 391 190 63 963 27 17 476 244 642 720 1000 653 495 809 383 216 907 302 595 91 458 52 488 135 290 750 392 185 668 560 132 308 580 279 837 453 141 252 551 973 734 43 689 941 967 12 72 373 340 827 457 543 888 675 681 990 703 114 979 442 739 876 670 480 766 965 804 115 838 556 365 695 515 404 656 641 339 127 10 462 582 561 729 166 678 993 393 131 939 845 219 789 50 333 795 817 296 361 105 382 370 117 931 660 655 417 944 701 962 688 901 763 915 470 55 78 69 850 31 529 991 548 260 914 6 100 508 664 479 823 947 492 836 981 424 250 851 23 550 385 977 34 699 197 56 180 767 61 570 241 557 87 18 606 545 412 832 500 367 83 935 530 205 439 770 13 300 626 554 716 673 74 118 959 474 927 889 788 133 267 725 96 539 116 797 709 337 929 866 423 969 196 434 325 916 157 47 786 805 639 327 985 313 602 411 304 917 527 597 852 372 877 294 226 572 953 41 822 910 97 555 599 398 257 870 352 256 346 864 287 912 25 9 284 297 657 874 311 92 431 537 238 540 386 762 849 395 924 998 186 614 183 363 188 714 408 295 811 573 21 569 833 113 775 516 992 579 575 860 919 493 314 894 773 616 124 892 905 978 652 578 8 749 778 178 891 193 885 2 273 376 567 793 371 564 163 84 737 648 926 170 240 138 80 14 758 730 707 456 90 22 268 604 7 475 306 450 403 879 222 108 774 286 777 801 60 380 130 904 887 690 433 143 342 312 629 276 882 858 429 281 671 617 271 15 940 613 26 960 16 511 111 243 36 443 291 420 592 844 906 950 206 483 187 727 878 237 897 945 682 452 426 11 859 818 585 930 665 697 819 574 783 440 643 449 865 812 913 790 354 184 898 248 621 401 622 247 984 465 607 704 310 136 79 181 791 684 603 336 59 210 75 324 491 195 825 932 356 214 828 288 752 609 923 588 191 402 110 175 215 466 473 589 58 546 451 903 66 446 71 150 577 67 868 738 134 598 708 605 394 101 619 741 692 142 971 696 285 744 496 961 830 145 928 638 239 740 520 292 615 590 583 146 899 217 533 316 757 125 119 565 996 640 502 33 405 584 427 666 98 549 677 542 93 95 810 171 669 19 204 425 158 437 700 167 330 610 343 608 872 48 303 388 785 624 726 422 126 794 99 857 358 220 448 378 521 847 400 658 347 309 563 445 974 756 732 772 65 568 486 514 862 834 728 455 283 381 207 765 20 477 487 999 482 377 30 350 156 808 357 863 409 510 587 630 994 654 683 419 218 506 301 933 208 948 706 174 799 123 282 162 441 198 406 5 831 761 987 958 298 182 685 274 478 711 369 242 468 315 469 535 224 884 334 1 129 612 259 299 230 447 972 200 498 631 676 89 942 748 212 70 512 970 890 275 245 318 228 497 925 813 719 637 82 995 223 651 51 705 806 280 179 776 149 137 893 38 122 628 742 525 430 900 45 390 326 269 414 951 501 562 938 359 798 128 102 723 759 983 225 526 856 881 249 896 81 348 581 943 351 918 552 780 471 289 816 746 221 509 459 231 460 841 368 921 42 139 627 68 160 399 37 835 213 320 802 413 649 662 646 713 908 246 235 623 846 489 494 147 103 360 988 724 672 717 824 867 397 632 661 88 481 364 964 694 968 258 753 461 650 712 840 463 151 760 934 957 566 745 949 687 956 736 159 328 532 679 255 209 432 647 853 109 94 503 843 329 387 911 232 203 153 176 553 680 513 875 341 418 322 625 161 769 747 966 634 57 44 64 902 104 86 524 771 829 454 821 464 192 620 800 270 24 374 536 507 438 416 189 49 803 792 277 152 201 76 307 644 265 721 154 975 937 335 796 842 873 559 854 531 107 62 731 384 211 558 305 415 77 954 39 435 544 633 410 611 883 782 591 321 331 936 946 173 693 253 715 596 691 663 344 323 53 272 233 815 472 807 261 202 674 140 234 144 601 784 702 517 319 820 986 168 499 519 997 522 534 293 635 980 861 659 814 40 164 355 895 751 586 46 768 718 375 848 618 922 779 349 600 4 165 407 764 636 880 571 523 955 909 698 29 781 686 251 148 54 436 345 3 754 504 85 362 538 366 490 839 229 353 467 28 338 505 541 428 743 421 254 236 920 227 787 169 332 263 547 755 112 645 266 121 976 735 172 855 667 194 871 155 444 518 593 989 710 73 952 35 278 485 594 869 722 317 396 389 733 886 146 949 976 283 797 442 903 919 40 71 930 368 556 363 929 824 369 973 926 552 235 563 164 955 680 375 812 663 338 370 882 950 28 754 83 771 457 622 839 141 590 420 320 462 656 196 855 379 19 729 432 522 497 537 561 657 160 995 602 599 507 33 270 921 91 501 6 303 77 124 687 845 810 826 712 193 344 489 225 941 775 439 890 76 888 470 827 46 905 138 617 731 725 114 176 221 441 168 121 792 175 588 374 767 383 986 272 891 736 299 940 908 871 128 187 296 514 865 340 589 766 438 961 44 548 35 856 904 108 704 538 494 689 652 284 978 825 595 49 248 585 848 201 474 883 984 55 279 695 485 382 647 586 295 574 844 312 104 789 840 623 425 396 768 143 45 14 262 783 742 889 892 665 246 777 692 273 30 437 415 384 667 782 790 801 572 199 81 879 690 549 536 664 793 212 402 898 708 755 297 763 58 24 2 459 947 142 757 575 513 444 747 481 896 785 185 739 627 144 137 65 764 99 581 399 263 954 5 516 417 989 510 679 358 946 677 120 161 543 596 453 670 662 616 699 327 634 718 21 970 52 873 300 610 213 499 407 609 666 359 539 915 264 181 140 776 694 126 129 846 162 346 562 397 542 583 490 381 243 82 8 22 999 136 275 258 786 640 684 488 868 746 302 721 271 914 156 84 204 234 475 174 931 799 703 215 247 625 366 232 853 653 985 524 398 540 592 977 505 170 73 103 87 948 250 847 517 897 559 857 179 509 642 88 744 37 202 838 482 113 394 388 900 64 395 456 431 89 968 301 568 993 333 26 525 738 298 25 496 63 518 426 32 192 305 806 521 348 893 608 911 674 139 584 188 424 147 460 216 372 318 899 565 265 29 169 269 48 685 86 587 13 1000 307 942 837 455 693 315 304 92 218 173 403 93 638 527 371 20 365 580 125 675 885 145 443 208 541 186 282 253 988 815 109 697 54 974 909 728 817 749 841 445 529 331 323 386 787 734 807 705 863 166 849 483 682 515 200 451 730 38 641 727 472 987 802 615 832 325 349 809 97 356 803 998 881 342 655 822 116 59 631 700 468 324 673 558 528 479 939 347 191 119 245 123 530 184 714 165 461 500 762 644 773 329 972 607 748 861 626 629 818 180 772 111 937 408 691 710 886 335 894 770 676 94 60 491 547 943 971 293 238 449 446 643 476 579 668 606 364 352 916 412 862 209 924 683 795 741 672 982 15 555 421 230 222 224 377 101 440 239 850 884 61 660 410 707 414 226 628 465 544 106 361 31 506 992 416 276 401 819 960 964 843 918 96 486 287 752 57 603 962 155 122 353 469 223 859 928 237 311 252 719 42 774 267 334 454 411 569 151 512 650 435 781 189 612 935 158 357 829 686 351 85 611 9 117 433 447 715 236 171 292 969 198 980 471 511 79 621 197 551 678 936 288 932 280 23 206 654 172 600 880 495 477 392 901 405 16 7 257 131 907 343 805 373 149 560 765 341 816 105 43 681 983 927 289 910 895 464 788 951 696 923 614 492 34 67 913 800 450 332 740 404 285 107 534 354 532 959 854 981 567 211 925 133 526 254 362 975 813 72 261 566 422 698 277 259 378 266 571 69 639 798 996 458 308 1 953 313 570 577 701 997 573 153 150 814 831 733 47 732 659 328 624 902 633 127 504 51 632 508 190 390 875 864 578 637 870 804 427 100 306 669 658 784 148 671 582 717 503 233 661 645 922 183 649 291 709 713 473 478 842 688 866 167 753 241 759 994 554 597 53 163 256 722 726 872 413 321 75 217 761 428 874 933 758 834 956 56 480 350 835 260 860 240 39 604 68 436 808 319 636 830 317 564 711 735 74 195 630 493 27 743 12 979 409 274 750 95 720 194 36 18 337 966 934 920 418 231 851 242 467 339 466 182 557 90 635 944 132 135 545 957 4 294 737 66 519 157 316 336 912 134 858 463 535 869 550 251 268 434 11 154 723 619 594 836 523 605 760 152 648 419 448 80 779 769 867 387 393 576 601 520 598 255 345 828 360 278 214 952 326 620 10 203 852 406 229 702 227 78 3 207 290 50 990 811 367 780 244 613 484 823 618 945 963 877 41 423 452 794 130 646 958 821 118 115 887 778 210 716 110 533 796 98 112 820 322 17 878 391 487 389 938 833 281 502 991 228 751 220 219 791 62 593 498 967 177 355 756 102 205 553 385 429 917 651 400 70 591 706 178 531 546 876 310 906 286 159 745 724 430 376 314 965 309 330 249 512 810 978 383 356 468 556 776 882 723 86 255 581 828 481 915 188 127 452 384 767 347 834 269 58 66 842 200 234 279 422 471 112 480 830 649 454 713 866 7 358 293 247 943 986 795 291 559 841 689 650 623 217 586 805 539 669 607 17 561 758 441 113 969 637 961 888 709 797 588 120 864 494 85 76 690 804 488 95 459 885 984 982 249 765 362 1 414 823 926 671 364 614 919 948 593 473 699 551 438 633 963 100 296 65 319 310 29 519 257 535 912 288 464 311 96 567 894 448 342 36 426 670 427 513 895 330 643 351 336 343 167 691 907 429 46 824 271 51 286 742 517 406 292 554 428 44 210 277 258 18 434 133 297 574 49 711 162 922 548 45 648 774 179 9 558 460 964 875 90 32 316 227 507 79 453 630 97 105 667 501 740 703 391 979 715 750 273 672 660 153 771 684 813 826 8 807 791 662 213 378 946 241 694 92 287 858 67 617 114 456 576 547 146 502 331 327 487 786 779 747 683 204 953 185 629 610 884 136 741 893 387 754 250 254 305 82 822 141 350 216 59 303 382 128 312 848 420 941 939 714 25 3 436 803 962 81 93 606 859 734 499 568 152 24 993 651 647 313 195 94 145 764 221 549 850 491 921 575 800 724 972 509 191 596 476 887 861 954 354 361 156 697 196 1000 252 544 228 431 570 450 661 418 949 636 307 590 852 896 212 595 840 546 462 166 280 597 745 615 990 215 693 33 624 738 868 511 368 997 505 654 676 290 944 144 917 400 270 455 766 266 118 520 645 466 685 849 820 716 632 189 784 891 870 177 366 186 479 524 423 443 180 229 109 819 772 890 161 284 158 27 686 416 135 5 702 756 160 233 717 622 262 971 155 458 862 61 194 937 243 282 733 872 532 392 299 91 349 973 211 618 880 224 52 951 377 744 621 401 333 192 566 202 725 289 413 430 439 407 746 934 977 899 321 182 794 808 57 70 197 15 2 390 564 205 304 769 665 137 223 69 781 762 103 792 668 835 827 232 903 975 238 352 508 773 591 806 908 992 751 611 976 609 739 337 469 790 639 256 580 53 980 631 143 101 557 587 656 927 900 98 451 641 538 104 437 432 821 735 996 35 125 40 874 323 839 923 478 497 447 981 483 13 818 847 677 812 334 393 955 700 174 831 936 16 433 84 372 658 785 138 165 208 825 89 338 514 838 680 272 410 909 931 753 563 320 608 435 496 518 578 897 659 935 102 108 646 71 83 817 359 883 261 928 206 789 357 417 569 987 906 294 178 278 242 353 657 879 770 809 163 6 157 829 193 30 604 737 930 553 796 472 780 389 47 214 346 399 39 80 534 465 38 317 276 571 873 285 55 37 375 325 106 110 281 107 147 371 798 933 768 966 14 344 23 635 119 731 283 485 169 301 348 592 628 664 913 942 759 836 755 115 34 968 985 720 898 701 10 394 625 545 19 385 309 945 846 814 815 170 341 28 905 199 865 124 477 4 601 599 634 743 324 246 183 749 207 642 374 877 522 274 775 201 126 298 938 31 543 572 526 209 340 149 904 302 139 914 360 463 704 492 787 74 816 860 989 911 154 729 782 12 190 727 675 855 62 901 220 489 674 678 402 594 708 171 409 788 148 536 802 500 811 867 322 244 876 886 315 988 449 22 854 64 363 379 523 542 415 263 869 728 853 531 957 230 142 219 419 902 515 679 844 239 50 763 116 236 845 929 579 251 653 655 995 26 345 222 707 388 21 506 404 225 983 77 150 203 673 761 705 925 525 692 339 424 603 130 187 122 504 159 373 117 881 565 457 832 530 63 956 777 73 411 959 560 132 722 440 585 326 275 237 528 140 799 663 527 503 164 999 562 482 837 328 640 408 412 111 376 620 308 967 687 910 573 248 253 151 627 533 638 833 218 365 710 295 490 445 555 688 486 529 778 442 970 184 11 878 131 88 952 87 682 550 965 540 335 732 259 932 380 719 397 612 75 425 958 134 960 974 267 60 54 757 318 396 619 260 947 721 300 857 510 748 240 173 613 403 726 600 577 369 871 541 994 245 616 582 123 736 605 602 730 329 666 332 698 467 920 41 475 521 916 712 626 172 760 181 801 470 226 652 474 484 78 56 950 395 583 889 892 752 72 644 264 175 843 176 231 991 370 695 584 265 306 537 493 68 446 681 367 444 129 918 42 589 793 235 121 398 386 99 498 851 198 696 495 314 924 706 598 940 516 268 718 863 421 20 856 355 168 48 998 405 43 461 552 783 54 745 824 396 21 618 584 352 898 425 793 607 776 921 268 612 671 272 148 77 15 402 222 394 760 585 334 269 100 798 175 645 104 152 346 335 707 258 850 816 211 616 974 273 384 353 670 589 710 38 498 638 65 6 876 894 411 341 301 853 731 114 256 333 351 613 533 846 370 997 546 361 517 246 557 787 849 494 946 682 753 568 747 685 413 951 601 42 248 76 324 949 483 792 828 239 858 907 424 162 770 919 369 714 140 71 364 740 668 995 168 244 965 586 847 895 552 141 973 527 742 241 883 386 72 60 975 772 993 983 388 922 23 862 416 257 280 550 531 666 309 954 88 143 2 855 912 889 874 679 200 979 470 844 176 513 465 588 33 338 293 859 831 147 233 9 717 455 356 939 270 274 664 852 345 230 791 180 611 85 34 4 367 458 170 805 711 473 779 813 524 399 701 911 47 171 349 408 539 167 647 266 39 212 225 253 773 97 117 882 240 592 825 195 183 696 956 751 185 722 344 532 319 970 814 713 49 657 737 153 179 41 755 818 32 928 709 629 976 957 468 400 642 537 746 22 79 967 317 437 331 767 389 417 59 89 501 213 354 132 861 634 93 495 81 489 264 174 777 899 605 393 627 734 702 556 66 392 998 880 454 545 692 996 86 497 120 75 672 125 932 959 263 940 139 534 371 242 24 67 390 472 476 913 313 945 112 469 110 227 99 910 686 743 573 157 243 347 608 466 488 738 917 479 958 52 299 504 443 397 507 942 113 1 807 126 297 651 857 286 674 16 404 98 766 214 68 398 990 594 643 278 906 931 318 218 622 186 806 62 964 127 252 165 103 884 567 525 500 905 238 971 941 754 930 665 637 325 510 952 980 667 648 771 575 262 781 503 689 541 783 115 119 419 530 184 456 763 150 948 636 123 441 17 226 934 429 51 290 727 407 628 46 762 410 920 414 327 860 870 144 315 812 878 189 538 94 121 987 348 873 841 969 966 373 599 955 109 219 391 18 620 804 577 303 684 704 421 276 198 836 923 330 669 378 145 623 890 699 881 154 927 453 827 63 102 614 328 700 449 924 810 802 523 868 918 296 866 357 80 698 817 950 893 275 602 368 544 8 372 703 678 343 712 834 716 232 251 551 758 450 107 548 1000 926 314 683 690 73 579 365 265 790 84 994 298 337 619 937 591 7 229 3 769 423 326 902 163 991 375 944 843 487 172 87 687 871 31 304 775 788 660 826 116 968 95 442 50 635 133 653 30 989 574 55 83 321 521 475 697 477 427 316 446 935 29 885 822 160 287 615 640 536 947 360 518 655 526 169 221 837 908 91 36 571 549 835 216 383 744 887 522 904 650 705 723 867 988 237 288 590 929 320 249 245 234 228 187 201 452 300 728 142 27 197 821 542 340 61 877 209 784 916 785 310 621 720 981 953 336 467 587 986 166 809 448 428 445 339 260 820 308 915 188 879 639 535 492 789 985 250 961 528 161 108 609 130 839 271 122 206 864 799 323 355 570 724 644 606 283 733 111 457 688 582 673 451 20 322 40 478 563 177 992 279 819 715 235 778 509 652 554 830 192 403 440 11 432 566 603 13 236 938 202 385 815 617 693 795 418 426 381 706 379 380 900 342 194 580 675 285 863 415 739 508 482 718 405 191 254 695 284 978 658 173 306 749 131 255 164 848 58 435 984 56 438 721 261 677 735 155 220 514 362 363 490 210 741 801 491 282 196 865 267 499 12 543 207 782 578 481 757 137 811 972 463 439 897 691 444 496 464 748 569 19 561 374 305 576 409 659 459 485 840 768 43 564 224 462 519 511 681 624 422 875 37 515 829 506 555 581 146 124 933 118 600 158 215 604 5 289 138 136 797 662 406 803 565 540 493 732 291 486 223 719 480 204 350 654 676 436 842 794 447 106 901 796 786 626 134 359 800 625 156 294 559 35 656 646 960 502 610 208 632 764 596 53 886 558 129 302 101 982 708 759 808 366 474 631 903 205 332 888 838 128 78 774 597 832 45 64 505 694 765 823 312 833 547 25 583 661 74 649 181 151 572 761 203 48 387 516 663 936 329 891 892 14 281 199 593 633 96 358 725 90 26 69 680 412 595 562 856 259 460 231 756 943 190 178 92 869 750 729 641 292 726 376 28 149 851 999 433 977 10 70 512 909 82 780 295 471 914 182 105 434 461 395 135 560 736 311 872 553 963 896 217 431 630 377 962 520 401 925 420 752 598 730 57 44 854 277 247 845 307 159 484 193 529 430 550 230 504 416 762 958 544 488 122 517 586 846 437 852 87 814 321 287 777 589 863 371 27 579 821 904 901 782 693 619 261 910 210 457 765 535 728 890 20 446 112 714 703 314 657 772 473 200 548 581 214 490 479 52 110 988 18 389 592 174 939 304 568 999 175 686 873 165 754 788 246 907 585 588 161 115 83 126 500 818 313 729 505 612 875 973 811 998 233 375 749 240 428 333 646 466 704 789 759 600 63 571 668 546 186 648 857 137 761 364 362 708 21 932 824 187 270 989 636 345 895 978 569 353 526 815 337 459 798 391 574 831 520 340 945 408 626 610 301 123 450 394 957 209 102 819 232 82 211 22 516 267 91 331 673 553 906 699 2 877 547 807 152 349 387 631 68 981 976 685 950 69 792 74 974 835 395 872 220 291 524 955 963 393 456 658 442 423 987 763 153 823 38 208 196 305 146 659 431 701 113 420 138 508 386 997 282 64 672 92 7 953 966 880 985 197 358 533 671 249 927 888 192 882 614 132 329 303 848 461 222 183 118 322 995 736 332 923 620 805 298 876 419 399 274 801 808 33 275 404 26 105 144 476 509 295 562 379 529 677 167 360 665 968 194 206 180 468 25 426 255 522 238 159 218 732 934 663 971 676 929 922 829 415 45 73 173 896 879 827 624 170 471 14 300 106 747 680 928 205 914 109 690 245 86 667 683 482 868 577 385 931 919 242 593 755 155 221 649 430 606 938 734 912 916 655 692 181 384 497 51 396 838 698 622 328 433 491 148 775 887 830 634 250 695 885 662 455 741 454 44 172 582 525 696 273 30 675 806 785 317 90 342 158 47 776 424 71 778 320 809 190 216 645 898 803 485 88 598 540 288 935 406 644 780 613 398 967 160 552 162 740 982 15 970 812 188 43 786 921 171 31 412 84 448 243 390 28 791 156 745 127 660 951 348 556 235 207 46 324 54 409 647 319 691 378 542 558 532 262 764 477 965 678 545 177 602 984 346 443 252 13 746 286 719 862 134 564 8 557 710 278 67 570 166 310 58 142 590 366 498 884 439 507 24 55 325 832 99 217 418 231 93 472 268 355 918 816 858 251 768 130 595 49 652 594 539 253 260 227 119 855 751 946 189 480 104 463 920 813 129 80 121 886 991 979 559 917 990 705 983 726 405 168 563 859 151 616 822 993 510 731 204 689 239 874 101 503 164 870 421 61 609 944 506 440 802 94 422 381 462 59 23 493 926 828 969 715 470 501 502 17 697 864 633 308 157 335 441 131 34 483 723 960 85 752 793 757 460 413 756 679 451 16 641 687 499 350 769 712 124 994 739 770 530 184 36 32 283 323 725 363 48 688 352 572 39 554 587 744 541 596 247 555 212 915 407 89 269 6 41 843 795 81 894 344 515 193 839 826 368 120 766 297 9 514 597 573 604 5 402 365 392 940 840 738 607 977 617 512 347 429 628 226 315 909 860 630 202 623 382 434 653 956 810 735 72 771 702 804 718 627 797 800 833 326 523 436 264 842 35 103 707 565 651 851 380 893 376 1 327 629 410 727 567 338 279 536 489 374 948 19 141 4 758 147 475 632 195 911 538 444 427 549 234 265 825 996 787 66 318 528 601 494 496 284 114 225 618 583 467 936 861 367 294 611 941 865 312 203 351 878 952 760 140 684 576 56 361 248 145 464 681 29 237 750 854 484 635 277 518 435 986 794 992 661 543 377 844 257 881 513 908 933 783 149 369 638 236 290 964 709 790 961 674 271 336 266 163 841 241 219 866 191 356 720 670 414 640 281 133 452 495 519 432 272 447 639 285 65 694 449 591 79 900 299 359 143 733 905 343 469 566 357 263 773 37 642 136 425 397 1000 316 370 737 942 902 849 700 706 654 748 100 743 853 767 637 975 669 125 276 438 834 492 959 339 50 388 341 924 96 531 836 280 223 75 213 643 77 478 309 201 891 108 78 608 621 561 781 224 534 95 185 721 511 578 537 3 972 486 599 178 135 481 215 474 889 76 465 411 307 527 289 871 625 820 954 925 198 899 417 11 401 453 656 784 930 139 179 117 254 774 306 682 521 258 40 169 244 60 354 799 717 603 980 947 730 796 722 897 962 711 107 199 713 837 458 62 753 53 724 716 584 10 664 949 869 293 256 57 154 116 42 575 111 943 229 903 403 302 847 228 372 292 311 334 445 97 615 850 182 817 605 892 150 883 128 742 867 913 551 12 98 779 176 666 400 487 845 650 296 373 259 560 70 580 937 856 330 934 462 216 520 541 703 507 19 941 757 686 501 831 452 118 109 347 960 790 41 57 596 721 463 477 234 10 690 915 545 126 377 773 974 274 601 259 837 993 820 513 311 6 803 754 767 888 283 672 559 315 649 82 496 412 953 244 693 296 842 210 187 313 276 511 220 697 4 79 359 871 450 435 713 332 101 785 566 664 845 605 536 123 486 745 175 288 53 381 764 775 204 844 221 746 353 859 608 897 932 99 386 519 740 112 336 54 360 631 784 91 854 238 94 63 823 115 849 284 630 87 316 901 571 211 160 682 661 531 320 22 857 418 504 929 509 268 990 622 241 166 11 275 191 732 18 965 467 933 719 488 215 372 223 237 530 409 277 777 648 912 104 603 743 495 515 365 913 655 555 396 644 877 132 201 397 302 910 405 64 403 799 636 855 832 885 841 546 49 548 638 355 680 753 157 563 935 323 617 904 404 781 600 59 641 140 454 470 1000 763 787 172 8 392 391 543 127 810 388 120 434 835 758 312 23 950 626 246 358 836 490 752 251 27 843 728 756 468 870 255 139 730 838 705 592 818 295 727 369 26 460 90 921 38 979 908 305 61 184 968 400 670 604 363 449 374 232 222 862 346 692 177 659 793 279 121 893 512 973 977 632 606 654 677 410 709 620 657 208 383 800 407 776 701 783 865 961 285 205 996 890 441 248 481 717 402 999 839 581 995 618 627 735 207 105 927 602 147 193 236 474 240 702 401 456 850 34 971 133 535 245 389 280 598 826 614 529 95 847 340 247 202 356 267 58 219 829 619 98 85 415 60 164 30 72 926 493 681 136 538 962 821 822 887 331 167 366 325 712 352 69 574 329 972 20 663 939 304 586 662 948 944 788 491 226 894 760 169 2 289 945 77 55 138 861 562 190 74 66 514 665 186 487 228 287 178 260 379 119 31 704 886 422 744 678 580 417 165 791 124 794 554 983 550 281 848 981 309 89 46 489 715 898 716 318 984 453 928 195 623 39 455 310 640 724 917 249 364 475 67 798 668 144 827 651 265 225 499 146 498 25 421 522 852 370 206 406 142 154 988 814 689 47 341 969 863 52 806 625 36 683 224 319 73 314 918 766 438 637 923 28 32 508 925 666 931 432 795 801 149 880 907 786 833 137 544 720 97 575 7 593 298 987 350 217 828 868 92 911 390 805 150 858 779 48 135 525 902 24 15 339 1 505 16 419 896 108 919 326 768 213 93 667 189 937 718 75 337 382 905 684 86 278 200 812 459 643 881 607 229 889 442 749 685 343 443 408 168 368 737 269 825 162 958 699 914 725 568 185 263 271 155 946 624 611 750 846 533 589 613 954 14 824 252 114 130 733 936 853 56 878 698 218 414 50 748 864 674 88 78 807 997 35 29 426 478 830 714 986 860 428 431 660 299 376 439 387 938 141 294 722 707 62 322 373 301 327 633 65 957 413 517 445 528 345 653 595 13 834 113 83 561 998 739 747 778 416 553 590 564 243 816 782 940 708 582 930 80 599 465 129 380 254 532 815 424 342 899 199 473 3 179 645 321 956 540 354 892 642 399 992 675 458 102 239 116 723 233 797 173 542 433 33 982 819 258 371 759 891 461 349 572 174 539 804 612 585 906 873 518 770 427 446 51 159 943 706 696 398 676 261 909 964 687 270 37 742 569 731 344 565 485 357 884 440 209 583 610 256 253 673 273 650 989 214 492 45 42 688 900 534 573 634 679 151 469 537 991 802 570 471 711 924 43 464 576 291 393 437 524 647 694 710 774 621 652 235 867 307 813 180 882 156 691 976 551 317 411 292 869 980 227 306 242 76 506 656 250 297 480 483 975 796 560 351 181 303 183 333 557 361 639 70 375 765 335 420 811 949 547 503 230 152 578 567 44 577 71 856 584 669 970 125 131 447 479 959 272 143 161 874 430 21 769 429 17 772 920 780 872 194 257 110 163 482 866 203 476 955 145 457 616 658 308 671 738 741 107 761 158 587 103 922 883 588 700 558 378 324 635 293 916 448 9 395 153 521 549 338 751 942 527 808 875 597 394 516 286 736 100 282 84 809 903 646 348 111 182 947 96 122 500 497 444 425 726 134 695 755 266 330 629 12 300 231 192 966 876 502 789 171 5 176 466 367 68 762 148 985 792 262 385 771 628 196 264 556 967 188 609 290 106 526 328 212 994 895 840 817 510 81 494 170 951 472 978 451 615 734 334 423 952 484 128 117 436 579 198 523 729 552 362 197 879 40 851 594 963 591 846 692 90 952 807 311 669 894 374 443 499 496 84 287 576 447 503 35 816 637 684 780 93 839 614 459 715 950 900 198 861 411 65 989 868 790 976 23 333 849 974 791 96 181 418 882 747 289 712 133 720 419 554 74 818 648 332 859 680 948 743 699 885 740 200 58 444 122 423 831 797 581 222 869 154 905 284 157 600 305 770 953 8 964 94 424 80 687 56 403 389 888 998 919 788 663 322 290 148 520 996 177 793 922 89 421 103 563 489 317 327 31 264 675 340 834 871 523 14 163 280 346 660 66 508 921 817 832 251 87 892 814 707 809 914 369 224 874 639 706 405 455 392 548 265 995 714 355 271 149 164 570 695 430 910 238 442 886 630 227 448 624 556 113 774 532 967 32 209 461 115 557 728 309 91 879 205 999 213 426 794 506 845 565 193 203 207 475 188 266 927 143 463 855 965 678 306 108 435 739 241 939 19 694 105 617 674 934 768 15 850 211 865 261 413 602 28 95 736 313 457 723 564 925 553 928 932 312 863 474 930 721 504 698 808 2 751 483 599 821 652 55 52 452 631 977 202 636 798 587 269 653 796 323 144 373 60 296 803 908 604 682 88 878 377 416 158 425 891 852 230 380 848 112 400 12 497 171 752 253 773 744 580 538 966 840 963 552 450 954 515 517 466 29 45 501 175 13 92 427 67 170 633 733 26 285 479 481 498 645 842 140 574 368 836 83 907 691 109 612 76 597 957 415 151 262 98 719 601 189 220 329 208 270 121 476 59 436 169 364 689 551 352 233 299 114 174 586 610 527 544 480 339 559 876 387 110 282 959 750 5 226 822 737 741 725 701 97 371 176 642 321 591 783 688 485 330 38 232 118 482 492 398 619 428 956 679 771 685 439 414 39 145 896 495 815 225 718 126 344 345 729 69 704 367 897 656 81 851 592 958 462 531 710 347 970 835 753 654 150 758 549 937 700 764 51 918 283 997 550 20 509 539 826 34 363 458 785 167 146 356 190 870 623 530 872 478 881 608 73 46 628 949 975 454 350 293 470 946 106 884 410 279 388 319 890 722 43 119 297 276 558 992 634 735 63 525 325 823 533 434 806 578 379 512 229 142 257 622 298 980 178 629 664 217 353 381 401 522 218 968 195 359 235 727 301 537 651 268 291 833 864 231 406 468 945 464 917 396 328 618 348 433 30 473 25 825 33 810 240 944 820 125 44 991 399 769 507 82 518 755 57 724 931 626 294 247 805 156 199 47 484 85 206 748 53 308 841 324 465 155 7 511 494 883 111 621 598 338 665 6 912 420 365 875 437 130 607 909 960 239 829 611 650 606 730 160 252 135 120 395 534 561 50 295 68 690 711 893 605 547 854 873 246 152 201 899 42 933 732 139 100 70 813 472 165 713 516 860 824 440 787 71 716 10 204 567 54 153 422 341 393 802 993 756 620 505 778 360 583 9 584 696 390 183 994 407 310 856 542 263 216 913 613 408 866 519 589 929 61 491 708 502 837 210 898 141 134 432 857 775 594 569 16 375 782 935 745 804 971 726 801 179 781 326 776 528 162 705 795 77 102 766 397 192 560 18 249 334 487 129 777 545 260 286 1000 27 357 595 985 582 277 827 902 763 384 304 236 655 941 596 404 615 754 703 197 469 237 486 906 116 616 255 667 180 48 982 562 101 940 603 915 938 638 524 761 161 670 887 792 147 292 990 811 391 128 625 640 643 335 920 4 577 3 641 274 136 438 590 244 490 649 471 955 555 911 526 99 762 659 168 895 123 107 978 75 513 672 221 258 951 734 668 635 272 386 536 844 21 451 234 376 658 41 320 819 343 17 632 242 488 529 354 281 275 358 412 924 429 800 657 446 986 579 219 681 288 37 131 186 307 49 316 196 215 760 173 789 1 250 867 228 981 843 36 779 759 243 22 671 916 24 847 697 961 117 540 245 543 593 493 541 477 585 877 79 394 259 402 445 683 372 300 127 812 943 417 757 182 185 609 409 936 137 361 568 166 988 349 799 830 521 337 765 159 984 382 318 904 926 880 370 191 62 278 786 383 731 647 573 923 738 453 223 709 572 187 431 749 853 256 903 947 184 214 535 693 546 702 362 510 248 314 78 40 342 514 828 686 784 571 212 962 194 500 441 987 588 64 972 742 901 767 72 746 86 575 627 979 366 132 302 646 673 11 677 336 254 315 124 303 378 858 456 973 273 467 862 983 889 449 267 838 138 460 942 676 772 644 104 172 662 717 351 331 666 969 661 566 378 312 499 311 514 572 744 770 600 479 15 474 374 404 243 269 114 892 582 41 815 295 398 475 993 360 649 914 730 183 174 251 594 843 633 391 223 108 443 111 762 712 945 631 636 465 986 442 85 73 472 270 787 963 930 584 241 531 359 909 954 901 13 693 400 82 409 912 828 36 710 117 725 662 726 290 796 846 101 227 345 302 416 563 832 973 423 125 774 550 603 66 333 648 199 163 646 548 180 57 320 656 870 743 848 354 300 881 255 34 79 401 765 353 720 162 338 758 937 492 757 995 221 133 992 681 783 124 402 605 451 16 12 587 620 341 431 957 544 530 524 800 323 805 985 254 27 212 790 448 261 471 497 164 825 852 410 657 267 551 711 826 968 126 562 943 169 707 558 663 2 60 511 28 777 578 91 977 766 791 95 929 896 814 773 978 99 747 923 134 910 727 697 951 842 412 926 955 750 256 204 991 541 813 494 670 467 149 70 597 453 503 23 177 994 394 367 598 11 372 69 319 928 810 59 47 462 661 630 67 616 141 754 866 532 370 184 501 673 144 294 483 40 279 806 871 71 110 434 958 850 731 469 51 26 352 64 768 470 153 540 538 581 55 502 468 342 780 804 606 705 728 679 94 209 608 568 178 627 827 202 324 515 704 817 129 797 74 960 799 168 337 899 138 321 964 63 629 346 235 686 289 233 419 283 9 208 5 517 942 480 702 816 340 849 573 310 142 58 729 833 335 112 88 274 116 688 192 786 652 739 808 513 523 640 207 464 273 350 664 811 332 659 549 490 831 785 220 607 50 988 520 285 313 625 429 93 618 77 576 653 380 225 230 535 457 438 715 48 771 856 280 979 244 96 859 512 327 397 37 922 579 68 234 829 113 698 430 347 418 755 292 303 45 325 127 522 894 38 224 857 809 56 421 396 33 200 371 446 362 703 588 873 528 393 885 969 358 920 869 718 197 231 507 763 100 925 253 81 619 363 176 154 807 837 561 723 246 277 527 639 862 684 701 879 822 287 242 906 265 759 654 599 519 778 516 304 198 675 545 575 907 803 949 476 161 682 913 121 306 17 732 976 645 643 889 364 672 109 194 24 655 348 181 824 887 7 542 996 634 1000 389 424 560 107 927 18 981 226 529 689 733 895 484 217 179 215 329 379 984 449 956 623 123 422 902 132 897 238 78 742 658 39 818 521 931 262 148 72 426 997 42 699 932 844 801 210 567 667 160 694 671 80 916 339 216 387 706 915 349 908 331 314 621 819 450 772 543 86 357 54 952 155 962 411 461 98 427 615 195 890 924 904 106 83 795 318 504 613 140 784 293 666 330 840 596 343 383 883 305 170 680 355 839 118 62 203 919 642 595 435 802 500 583 553 152 756 650 861 30 854 574 425 432 611 749 900 602 268 496 439 187 458 282 21 961 250 641 84 436 466 591 753 736 674 740 746 115 315 441 566 190 46 838 860 459 188 570 683 366 298 660 139 405 25 888 186 700 884 546 724 328 388 135 918 260 413 456 847 420 526 307 690 939 604 239 948 767 533 735 637 460 539 336 172 286 122 974 428 687 865 980 921 989 876 49 219 820 571 218 695 592 44 245 20 284 788 10 685 53 941 760 635 486 173 821 903 793 297 779 525 32 248 147 518 317 232 628 678 537 782 229 485 52 259 258 399 189 150 266 211 90 249 433 407 493 880 222 381 692 105 491 104 31 853 6 365 373 841 972 92 296 276 874 632 933 586 644 440 377 214 556 322 775 823 1 308 478 61 487 368 959 201 488 971 965 390 830 264 76 103 145 191 982 878 43 534 482 886 798 159 120 966 477 275 22 536 382 288 677 987 898 781 836 272 741 281 247 792 950 130 577 669 776 585 452 794 709 714 463 136 610 708 3 867 905 557 489 14 564 97 403 508 165 589 369 316 617 967 845 166 278 944 395 990 384 344 510 626 414 334 89 131 87 717 999 946 719 240 676 271 863 934 19 789 691 356 834 206 473 614 455 868 415 593 998 454 299 437 940 947 376 953 713 855 375 65 555 75 509 738 447 236 29 128 668 580 157 193 752 167 721 716 624 935 590 751 559 936 361 301 408 102 392 406 182 737 505 175 983 385 119 696 622 851 506 228 196 917 601 975 970 938 146 893 171 326 237 891 213 565 257 612 158 417 552 351 911 734 263 764 547 864 569 185 4 882 858 872 291 137 665 877 495 498 748 638 444 205 647 554 156 252 151 8 35 722 309 609 651 835 812 445 481 143 761 875 745 769 458 914 87 839 393 422 555 742 620 569 933 753 735 910 347 983 904 554 75 410 571 360 326 208 504 553 378 877 239 145 650 466 213 106 810 294 654 116 836 305 386 874 586 45 131 148 388 736 946 12 346 397 748 610 812 193 391 184 578 477 338 136 786 925 673 11 765 343 70 489 621 420 183 778 830 964 859 871 994 615 879 664 120 79 180 805 631 163 374 990 400 194 23 115 482 754 110 796 635 981 769 616 973 679 47 991 852 352 603 663 478 172 696 235 816 680 396 143 488 718 656 793 947 178 203 768 886 539 122 906 774 927 335 884 299 24 750 399 10 210 432 880 907 837 677 503 957 534 226 341 3 508 740 361 307 468 746 437 434 377 336 35 438 501 15 449 611 518 749 413 283 159 330 807 948 630 817 450 743 855 292 732 776 300 820 9 375 313 878 502 385 794 418 967 641 632 28 575 61 998 384 134 580 959 453 741 380 996 195 952 268 443 258 799 803 909 800 234 328 124 68 475 82 63 813 167 928 849 111 955 407 716 745 154 427 405 382 766 448 493 102 433 500 267 284 14 78 430 624 891 392 419 557 989 888 369 682 710 262 373 609 281 694 730 381 885 108 770 192 894 141 602 917 902 199 164 865 720 364 646 889 755 100 920 165 639 627 320 992 625 589 870 605 471 383 236 999 651 160 970 246 340 261 704 465 232 41 17 367 790 727 257 472 505 511 711 306 415 33 498 883 291 592 984 576 152 366 487 863 101 117 402 872 851 588 156 795 866 237 809 186 395 634 597 202 932 987 509 893 647 551 868 723 401 314 706 734 687 912 832 780 250 895 334 188 217 583 752 633 972 751 935 34 20 648 864 25 439 986 966 826 549 174 212 444 726 804 497 827 103 672 691 177 370 207 757 18 802 470 834 862 469 345 585 98 85 191 248 72 436 273 429 247 206 356 530 249 286 962 725 688 91 556 574 978 441 953 545 899 302 73 260 945 714 604 454 919 655 562 614 358 279 485 1000 675 233 683 310 703 613 645 49 690 170 759 209 168 185 572 934 612 60 971 77 481 881 446 423 104 918 38 860 96 847 225 709 46 140 37 965 30 995 158 568 409 462 270 719 626 404 51 44 570 308 767 649 665 216 697 266 169 295 943 584 280 552 244 351 785 911 692 271 724 190 819 536 325 196 681 175 841 495 923 617 142 64 461 197 559 135 406 926 269 848 521 324 290 144 414 179 359 563 960 949 662 187 296 128 272 896 867 55 892 513 707 425 344 747 931 890 339 288 265 289 781 80 600 327 368 428 112 738 622 708 227 643 975 323 660 50 231 982 844 53 548 979 792 540 596 915 220 941 791 829 702 66 214 950 644 230 171 241 129 109 618 636 527 526 713 833 97 850 6 81 69 684 808 695 861 424 243 772 67 473 166 905 201 90 350 507 490 942 712 408 240 27 440 657 59 442 542 42 669 484 95 699 788 510 661 322 362 842 903 737 818 71 637 566 824 94 39 739 353 936 512 238 132 84 538 421 467 822 390 398 522 88 993 332 561 954 529 801 455 779 342 337 277 119 348 57 689 65 887 456 357 815 83 869 997 843 452 22 215 309 968 40 924 259 121 162 463 761 845 113 705 700 666 445 686 118 86 567 293 105 595 138 882 701 21 629 255 535 853 546 974 321 674 838 916 577 150 54 431 901 417 670 93 762 92 783 898 775 628 922 693 123 224 151 36 564 854 372 303 389 560 403 126 275 814 1 900 349 763 558 254 721 479 486 985 728 581 731 988 607 976 519 264 594 758 317 157 204 668 642 787 7 242 524 263 139 312 228 729 219 623 62 189 149 354 528 593 287 516 298 331 671 520 958 550 532 875 13 930 491 619 176 315 379 698 963 146 857 897 908 506 371 756 457 355 56 492 363 601 16 2 541 245 873 717 531 608 977 251 798 318 137 640 147 685 26 777 652 744 678 547 733 301 658 211 606 52 537 764 19 929 940 253 921 182 173 99 459 29 579 811 951 858 598 256 426 638 823 221 760 218 515 282 107 74 416 856 58 514 939 582 304 43 394 451 961 133 828 76 125 876 956 31 464 411 523 222 285 4 653 48 5 200 846 825 316 127 252 840 715 329 435 533 659 483 319 205 460 274 937 297 496 565 938 944 476 543 480 722 667 573 412 276 789 590 913 89 161 155 311 980 8 278 130 969 517 835 223 544 494 198 773 525 474 591 499 114 831 587 447 376 784 782 229 821 806 333 32 181 771 153 365 599 676 797 747 264 192 813 574 513 981 289 687 472 784 974 237 760 948 16 393 401 826 564 801 115 283 882 746 209 921 558 148 837 560 512 398 210 225 123 849 657 708 356 961 846 517 734 798 720 536 765 442 943 446 149 473 150 951 260 604 313 127 220 608 100 7 376 728 929 742 736 652 487 669 647 908 928 238 781 464 10 30 797 733 730 369 195 443 597 626 45 692 434 164 155 310 811 949 748 688 161 50 945 766 395 104 551 304 840 303 761 582 118 860 873 351 502 306 180 703 333 545 832 912 556 380 284 562 514 185 144 254 331 573 153 451 147 222 527 902 492 227 589 31 621 37 337 614 722 650 138 925 731 693 996 134 244 114 308 245 990 152 117 36 493 218 243 97 433 967 602 888 944 682 257 377 644 12 668 810 525 228 430 489 627 789 764 363 660 795 598 6 488 968 317 762 890 827 715 130 877 17 802 208 232 901 73 503 236 8 569 552 985 13 526 700 481 988 103 231 681 914 713 763 214 843 360 648 305 684 629 787 694 834 41 109 960 677 780 903 989 698 381 635 776 353 675 847 788 163 121 468 194 55 76 311 859 992 106 367 955 819 4 619 318 96 584 249 770 450 775 157 28 970 338 678 403 18 553 533 413 184 120 752 223 116 474 162 869 618 909 429 428 27 636 707 261 460 72 637 519 286 88 740 408 498 233 477 999 143 198 328 581 856 425 507 499 372 101 982 384 229 828 124 889 496 706 263 394 785 431 482 600 547 206 524 884 207 43 511 633 590 543 568 374 61 463 839 204 66 256 917 690 396 437 201 783 672 911 892 665 423 326 23 190 186 836 44 136 407 427 26 540 607 133 406 9 611 321 606 737 375 926 583 794 419 81 792 269 537 820 571 823 46 930 129 217 336 845 838 842 196 84 359 58 422 418 931 913 213 365 212 39 997 154 530 704 267 745 34 358 854 179 952 349 277 65 250 532 984 898 601 346 904 743 977 368 449 615 158 932 661 863 894 855 922 939 344 870 259 301 577 861 632 963 82 550 74 415 169 1 790 979 435 599 40 927 137 887 11 721 658 572 371 919 609 726 986 113 942 508 392 202 441 624 19 270 758 165 108 501 112 21 440 786 274 759 47 993 905 484 822 716 111 791 895 282 288 796 883 566 591 361 596 275 702 330 605 699 906 866 535 476 649 49 385 878 335 24 77 273 307 738 107 757 38 576 735 191 749 173 35 506 565 62 160 86 230 916 915 594 389 880 181 940 671 297 63 417 578 966 57 177 294 891 93 167 340 920 298 462 421 954 405 767 505 78 724 664 691 71 469 246 399 324 814 670 741 711 99 959 247 352 563 478 899 87 320 777 387 287 439 182 75 79 907 833 529 494 176 479 754 714 865 475 345 697 383 432 689 755 458 753 193 92 15 53 500 378 603 725 580 879 312 991 852 296 587 466 561 595 454 816 302 102 875 539 373 924 918 809 276 548 881 712 522 89 366 444 773 188 140 641 772 447 546 630 800 683 705 445 969 29 972 386 965 829 211 667 355 480 171 461 168 980 354 663 291 265 701 94 727 680 166 339 465 455 910 864 983 128 654 266 348 719 347 841 659 126 146 804 48 933 234 495 896 676 80 235 504 370 817 141 215 544 639 122 645 885 662 295 874 956 585 520 851 22 219 807 397 52 174 947 824 567 329 42 674 586 280 205 848 868 341 640 135 957 95 897 315 935 541 14 793 739 850 485 803 350 342 515 172 521 90 411 60 69 592 528 322 64 262 950 718 656 251 240 98 756 579 125 876 799 241 325 695 175 872 994 145 510 323 327 248 278 593 782 224 953 119 555 651 646 203 292 197 871 857 497 709 523 255 815 483 271 490 531 91 25 612 258 268 549 470 226 67 51 362 653 272 975 995 438 631 110 170 557 623 946 319 343 655 85 934 200 20 299 679 5 105 723 729 83 364 696 805 189 471 486 314 70 467 281 518 178 900 812 853 937 1000 976 436 844 998 183 459 732 936 751 973 867 964 334 685 610 216 559 516 830 242 448 625 893 54 620 971 453 717 159 666 33 491 941 509 404 588 616 806 818 132 390 424 634 835 420 416 142 613 382 252 379 769 642 412 400 59 332 534 987 622 187 139 778 316 542 221 56 617 457 958 858 253 750 575 978 293 3 414 744 643 357 686 151 279 923 638 131 409 285 456 156 862 886 309 831 554 2 570 821 410 32 239 768 290 402 779 673 710 538 774 825 771 962 426 938 808 68 300 199 452 391 628 769 977 689 951 270 49 699 821 601 303 332 647 418 336 463 79 847 675 918 569 274 455 460 604 726 53 842 97 137 45 822 333 193 166 134 365 686 980 465 696 36 549 305 113 304 220 581 252 150 221 942 984 551 556 387 830 395 711 921 152 439 372 880 990 535 249 217 779 291 229 645 335 714 899 681 373 616 665 385 477 873 839 825 490 375 563 518 356 524 976 114 704 102 974 753 661 347 642 457 927 812 550 316 975 317 759 492 213 151 809 804 789 612 445 950 932 409 403 124 567 621 519 916 583 50 250 920 437 241 528 833 258 366 935 479 596 878 461 324 16 991 741 466 232 459 775 206 545 740 862 782 174 667 195 602 823 690 289 653 364 879 716 179 674 795 553 972 170 840 767 125 510 538 201 476 883 482 400 263 720 829 153 866 871 237 649 367 680 421 568 794 766 369 192 484 715 256 2 858 728 341 733 731 235 961 119 419 496 467 762 639 361 785 399 943 19 552 62 236 12 123 148 162 267 66 530 625 65 282 867 34 954 202 268 632 586 508 913 486 98 73 673 91 893 570 384 683 199 22 776 308 979 238 42 386 998 183 327 580 226 368 56 9 323 906 128 60 388 257 318 527 982 521 656 818 787 590 582 566 108 427 655 198 994 380 328 462 200 402 828 160 259 239 96 640 363 181 393 555 664 438 25 339 560 377 694 854 721 41 670 891 633 189 763 109 433 426 677 100 885 660 895 663 752 574 774 212 443 968 154 960 806 707 997 190 101 770 95 401 615 713 881 646 618 658 964 293 988 662 90 435 837 537 348 37 531 634 571 458 805 911 710 129 952 930 407 637 408 406 182 724 826 132 275 357 926 227 478 819 330 502 57 111 306 104 813 277 188 6 81 938 544 449 284 86 444 138 48 511 242 652 797 27 788 145 536 934 276 351 383 757 593 127 172 301 516 933 72 483 575 505 350 725 577 811 69 548 654 936 266 410 494 464 448 695 849 55 876 668 558 501 18 302 846 4 534 585 875 970 342 218 992 99 382 475 234 371 286 176 844 841 248 587 413 525 80 287 608 146 703 657 945 526 423 203 374 312 196 509 74 962 337 944 474 739 884 717 358 700 495 178 115 346 93 808 78 872 370 89 613 296 606 597 11 173 428 51 121 747 456 905 946 171 493 139 255 791 594 630 600 17 836 292 814 67 344 923 7 730 771 562 209 532 591 33 869 579 892 340 186 320 310 169 995 329 712 889 207 931 790 147 959 491 472 325 214 966 204 848 539 719 870 245 611 243 497 629 688 969 54 877 142 133 796 888 894 669 554 817 177 706 20 345 223 3 682 343 953 46 159 738 271 480 702 754 376 800 902 533 349 643 412 424 850 971 628 679 184 321 10 26 244 820 298 736 999 592 75 948 77 404 919 294 786 624 765 411 925 605 957 834 922 912 572 84 799 469 584 415 860 863 949 155 453 92 414 859 651 693 265 61 874 561 835 993 269 636 76 802 734 197 967 420 780 157 107 398 131 638 273 228 247 143 517 314 985 468 446 865 481 978 745 907 140 855 603 431 167 589 882 956 319 853 240 617 623 500 313 315 381 507 635 29 488 498 285 614 684 94 272 338 564 701 506 210 326 908 44 322 396 360 211 112 103 955 422 914 909 697 751 698 678 772 761 440 644 987 503 898 807 520 792 718 622 735 307 31 309 778 70 452 352 280 24 68 504 122 691 161 768 856 253 777 666 297 965 546 222 543 331 845 764 650 83 362 781 631 397 283 924 887 136 417 32 910 436 290 191 87 299 851 896 355 378 430 473 165 996 353 216 901 928 755 429 610 85 13 692 512 187 595 723 405 540 929 793 756 106 958 746 5 260 485 30 8 542 578 116 117 379 904 671 947 71 864 264 620 262 750 39 687 88 852 15 451 868 251 514 278 915 722 163 135 58 627 300 130 40 609 515 35 986 541 64 963 890 641 288 489 705 940 900 118 233 392 126 208 917 21 758 803 737 522 59 246 215 359 442 523 588 454 838 576 52 559 513 685 470 450 648 261 565 831 981 334 973 676 897 120 557 224 28 43 989 573 599 185 219 149 732 391 164 547 180 394 231 801 281 743 815 672 23 141 158 937 886 810 727 626 434 311 354 843 827 254 861 783 144 230 1 447 748 619 47 390 279 744 607 729 499 441 773 63 38 742 941 194 832 110 295 416 749 487 598 659 471 983 903 225 709 205 816 857 708 425 784 168 82 824 939 1000 760 432 798 156 105 529 14 175 572 30 9 930 846 261 777 788 80 464 730 734 47 893 422 723 75 995 658 607 976 66 81 750 342 575 260 959 829 842 419 722 857 884 732 240 418 596 539 899 902 424 54 809 943 866 847 873 243 14 317 402 324 599 27 682 923 7 380 985 423 506 984 841 46 547 588 82 769 972 384 931 191 400 671 630 946 411 614 649 83 334 641 33 219 546 591 354 501 954 360 246 227 277 560 683 875 950 280 603 172 968 820 469 714 715 711 435 709 335 667 608 939 581 410 13 289 217 463 383 313 880 765 311 350 739 431 340 57 484 509 192 772 901 925 276 413 951 480 200 941 992 949 447 912 668 450 286 742 15 218 515 365 826 852 813 853 370 131 295 59 517 106 768 881 207 420 624 686 206 430 41 169 298 877 84 17 452 235 388 956 49 664 708 516 247 381 795 590 680 2 330 736 672 425 757 625 28 543 415 165 170 470 835 892 688 651 74 126 646 740 485 833 755 155 26 766 369 690 242 448 534 287 720 555 801 326 522 237 63 898 878 258 407 754 233 178 615 957 176 677 19 710 568 127 453 693 535 907 679 697 942 497 42 451 717 821 616 204 817 837 593 173 146 979 349 272 906 687 914 802 53 109 216 256 179 265 101 391 212 536 741 40 446 528 248 964 991 153 181 638 511 811 622 382 29 147 440 103 756 437 890 329 628 987 609 865 891 701 666 791 253 557 275 916 704 924 182 245 586 660 570 735 468 331 5 822 120 886 696 618 150 91 267 556 617 234 401 751 947 637 174 980 828 95 90 537 670 202 134 834 483 351 405 308 102 70 37 940 215 44 282 863 414 657 565 498 774 883 314 843 507 814 356 738 137 752 491 34 35 87 255 12 928 699 123 389 211 675 115 110 929 366 346 665 367 773 416 231 232 445 297 455 373 700 361 920 76 16 285 562 650 343 623 927 678 318 184 662 633 632 648 705 604 86 294 533 780 32 525 357 239 197 188 647 969 487 540 113 488 327 259 508 812 141 50 767 909 456 689 579 221 619 385 140 363 338 118 990 444 460 38 333 926 911 595 745 266 152 573 728 307 789 882 142 639 918 576 268 305 967 652 903 810 905 130 114 960 254 816 698 518 300 68 889 199 124 661 278 505 180 551 716 73 244 502 3 643 339 279 187 854 39 781 585 353 21 429 818 347 157 953 864 472 913 684 269 341 945 117 372 489 770 937 532 492 136 952 220 264 613 840 636 733 983 712 421 99 634 461 107 718 494 794 112 932 541 186 948 861 965 436 876 726 631 792 185 771 583 962 656 571 776 530 521 229 934 849 542 88 194 490 262 779 409 761 844 512 753 724 783 496 758 500 824 61 251 92 213 273 312 457 759 67 856 524 629 799 355 348 763 669 977 982 52 519 659 597 784 443 961 210 762 685 479 663 778 917 574 897 743 862 352 129 398 564 635 290 793 36 561 1 291 553 55 58 364 644 72 223 433 309 196 162 208 807 706 164 332 727 559 125 108 850 503 848 527 417 870 654 296 321 981 978 471 611 154 387 549 971 612 760 8 737 310 921 386 815 838 325 499 526 189 25 121 721 151 406 171 580 642 252 676 442 454 467 43 867 368 427 895 531 404 746 993 250 10 6 744 504 284 122 71 119 620 128 836 22 520 143 626 292 374 432 747 584 695 787 428 306 23 474 293 473 800 908 323 989 569 922 459 935 640 394 868 558 858 879 544 100 376 449 79 78 462 201 439 655 988 645 798 803 731 94 465 986 748 166 486 56 396 975 567 11 65 299 301 600 545 138 692 554 85 328 806 466 205 190 610 51 691 226 997 871 627 177 145 31 104 589 214 392 729 936 896 855 958 458 195 785 371 602 819 598 973 933 621 900 18 996 887 315 4 283 859 904 725 203 845 804 775 62 869 910 513 238 69 408 77 563 345 209 89 362 538 477 702 358 168 587 93 830 149 395 782 482 974 860 823 160 434 764 797 478 274 304 955 241 998 148 681 606 832 135 96 694 375 303 426 45 966 316 193 888 230 707 257 224 786 105 288 944 161 377 397 183 653 749 999 263 98 719 97 412 994 578 271 441 249 885 673 133 601 796 270 163 198 605 359 713 236 159 116 337 24 970 156 158 839 302 336 548 851 703 228 322 808 529 582 144 550 827 495 1000 831 493 393 320 938 476 319 64 222 132 20 919 48 167 281 915 805 790 894 594 481 523 475 592 963 175 577 344 139 403 872 514 111 399 510 874 378 225 825 438 552 60 379 674 566 542 937 333 978 151 629 687 590 90 358 511 963 347 728 21 388 843 472 191 492 288 256 785 896 447 934 902 911 784 709 79 495 189 540 441 532 132 36 5 878 835 522 700 420 303 43 48 404 357 276 253 264 130 796 729 302 573 982 141 113 938 864 470 290 146 139 133 893 181 423 59 643 703 210 519 402 509 939 409 385 585 283 932 855 899 913 713 569 753 880 67 285 395 340 969 144 225 523 724 416 376 716 726 352 947 725 237 49 431 525 795 907 777 730 211 834 68 557 480 76 676 394 127 411 246 377 632 322 765 951 814 625 259 567 116 432 768 769 218 919 721 360 618 194 157 929 740 171 661 694 204 508 203 576 714 164 149 4 355 81 571 419 336 955 390 393 104 339 286 996 583 545 330 627 619 655 539 125 379 334 623 860 201 901 299 760 245 620 541 365 436 946 633 682 783 549 949 455 195 916 26 78 808 983 568 639 493 948 341 879 71 345 311 383 731 533 14 206 487 582 425 111 564 844 975 837 410 486 546 147 72 175 119 188 534 213 190 931 915 722 841 494 708 815 465 832 898 918 3 459 763 491 776 637 958 977 640 674 35 863 577 559 927 846 428 56 320 96 829 895 957 791 424 735 764 906 944 326 30 711 681 997 346 463 162 705 742 797 552 91 649 7 243 499 450 987 414 353 216 208 560 398 970 121 62 775 925 224 461 66 251 578 548 13 349 57 802 960 736 529 291 762 429 166 312 412 284 361 926 186 60 223 488 444 965 616 757 964 403 882 891 110 80 773 219 468 950 706 745 622 83 304 594 280 586 665 984 135 109 607 19 77 233 758 685 464 234 993 941 54 851 196 478 439 971 897 961 329 717 306 9 38 150 683 367 392 295 202 602 406 53 544 316 782 636 52 779 719 766 174 155 756 611 148 657 558 909 266 663 561 145 29 601 804 805 531 727 852 563 226 315 321 817 199 859 506 869 240 770 248 543 114 723 387 857 42 351 356 666 839 207 538 228 33 816 176 761 415 270 788 120 988 786 277 877 520 438 842 928 485 699 715 177 263 220 247 617 454 197 323 679 572 430 269 530 435 850 524 262 198 86 680 787 242 63 574 310 261 553 317 662 527 10 973 371 710 97 528 421 512 58 143 598 865 821 669 27 169 418 867 503 688 914 6 331 405 603 85 833 448 848 656 497 876 457 908 644 107 593 158 767 990 373 32 41 446 108 445 452 389 369 252 985 232 278 701 354 747 631 823 686 451 482 994 178 664 579 667 142 250 20 476 307 718 693 671 935 698 526 258 790 12 230 105 453 309 382 732 84 152 137 597 298 75 659 940 695 570 748 275 471 589 903 830 739 87 328 966 136 750 272 426 160 489 803 156 172 37 845 343 870 117 638 271 921 231 874 82 781 124 920 458 254 801 904 838 327 366 422 689 836 500 267 917 507 942 265 752 789 799 300 599 462 976 515 991 979 759 943 933 427 741 287 467 417 967 212 733 884 193 449 490 238 51 887 34 873 668 325 95 824 953 738 811 187 822 1000 112 755 630 670 70 217 460 883 707 691 886 479 615 74 505 477 407 170 384 215 794 98 319 910 591 342 473 612 335 743 642 305 2 580 646 510 875 831 25 314 386 502 115 227 140 65 774 737 235 440 434 650 596 282 818 138 483 981 595 185 103 778 641 609 885 980 378 46 359 678 575 106 744 400 296 481 372 989 289 992 862 912 565 99 161 793 888 517 31 972 380 606 118 126 55 496 501 73 780 24 350 754 998 826 807 368 749 23 159 881 292 28 165 8 894 648 613 396 584 154 50 180 853 122 827 1 645 690 798 260 624 442 605 375 592 854 819 555 92 456 840 239 905 332 16 547 692 338 936 652 712 892 684 551 588 697 301 792 274 244 635 986 129 484 581 847 475 812 900 64 518 554 720 604 924 297 318 182 348 236 313 890 952 677 675 401 954 344 856 828 956 100 469 134 872 229 337 443 474 566 47 273 128 293 959 221 626 101 61 205 922 751 466 849 214 871 281 183 433 868 945 437 131 647 962 999 825 167 772 562 600 93 39 866 192 364 704 810 658 504 308 381 660 69 614 696 514 209 294 550 173 535 94 513 858 556 702 257 820 587 363 610 168 930 11 279 654 102 672 397 370 806 800 399 40 200 15 968 813 413 809 22 324 45 408 734 771 628 889 521 651 249 536 653 362 184 374 923 222 255 153 268 861 634 608 241 746 44 17 537 18 89 516 179 88 498 974 995 123 163 673 621 757 773 638 256 197 12 244 220 273 518 302 299 904 55 118 490 20 43 566 385 310 226 38 814 917 936 545 759 127 40 231 496 510 860 427 219 406 357 384 446 56 396 353 201 896 979 818 592 372 864 6 923 865 834 941 3 440 206 654 158 866 157 270 19 705 374 430 449 975 712 619 354 167 952 320 195 47 132 287 423 842 807 532 678 483 215 432 660 587 329 986 387 112 785 663 897 46 222 266 309 760 153 810 101 503 275 614 951 539 895 271 825 51 835 886 81 170 934 24 916 972 603 415 564 338 250 260 37 151 285 543 577 537 291 938 16 954 524 416 802 967 791 988 653 751 245 675 513 451 156 589 146 419 701 399 117 612 961 487 106 312 267 753 433 574 777 191 57 969 381 775 579 390 696 973 944 828 900 694 702 367 473 630 732 131 547 365 342 754 376 412 567 1000 386 355 910 872 544 997 111 656 187 876 242 278 601 88 887 576 492 958 318 816 535 281 33 418 877 624 35 839 899 657 625 855 300 36 708 205 533 623 425 247 161 792 185 978 615 636 995 684 455 879 826 796 571 740 228 193 634 550 116 317 681 552 670 261 204 827 91 297 765 822 509 424 89 465 982 641 362 727 94 63 569 911 795 133 232 955 401 605 169 160 457 556 840 105 683 493 521 259 631 241 134 110 389 166 546 898 919 933 662 901 468 823 903 119 230 499 49 650 68 182 764 699 253 252 138 307 640 488 95 591 314 13 695 115 894 688 980 948 862 368 431 173 628 148 983 5 837 838 930 471 646 335 394 812 69 680 531 71 505 190 767 321 442 945 719 726 319 358 175 189 815 668 507 607 780 145 517 891 501 635 600 303 752 604 298 519 141 649 316 672 29 970 960 787 21 178 580 460 200 292 703 17 409 575 617 762 113 426 340 629 806 129 608 859 909 781 750 504 179 64 364 54 735 327 39 8 212 611 541 183 345 772 778 172 137 104 957 79 811 962 845 284 237 756 950 343 186 779 586 478 724 31 801 434 402 716 411 459 333 130 98 447 188 350 734 711 136 351 75 369 404 875 467 83 939 331 942 667 867 1 922 147 72 914 59 992 639 730 177 889 140 999 508 522 439 655 548 315 743 103 491 966 800 450 540 391 813 880 383 224 669 192 96 48 238 254 661 549 313 515 718 788 479 987 561 429 870 989 168 731 123 207 908 216 940 593 748 359 221 878 497 378 139 728 534 277 633 268 665 820 484 305 821 171 585 907 530 594 707 453 225 529 554 274 263 149 506 714 377 15 808 573 774 124 805 210 863 915 349 857 745 721 770 598 798 470 953 174 990 736 809 60 25 883 2 737 831 445 819 251 551 126 885 817 452 747 755 783 852 511 403 22 799 257 217 469 621 626 380 565 86 162 996 804 50 44 65 176 555 709 502 199 849 932 526 80 408 296 92 761 674 458 370 768 844 687 246 602 642 856 921 685 373 789 444 968 61 45 682 671 428 697 198 233 993 963 843 830 308 463 18 295 956 664 928 873 235 462 528 344 927 341 363 832 523 578 913 706 481 570 851 4 906 959 964 965 144 725 282 34 66 208 422 361 652 943 677 26 330 644 290 558 395 868 620 76 673 441 596 322 272 163 240 304 560 93 583 143 164 902 203 486 562 974 618 379 525 981 925 360 366 520 84 414 336 288 301 90 325 150 841 397 181 739 924 337 568 659 746 405 99 196 122 946 595 890 67 480 255 194 720 332 41 937 679 10 58 881 516 542 738 931 454 871 763 658 744 326 627 485 382 500 514 498 269 73 70 494 461 536 286 766 11 689 388 120 713 443 438 771 597 417 588 407 869 949 935 339 858 420 977 218 53 346 559 324 276 375 692 9 180 797 991 616 393 850 474 686 184 874 527 125 758 202 847 717 769 538 912 100 722 715 853 154 159 784 289 489 52 236 888 262 97 918 590 998 400 557 334 700 854 258 23 323 248 643 794 7 693 306 622 793 243 666 456 741 929 882 294 347 582 214 128 142 239 32 78 398 466 563 776 352 265 984 803 512 223 723 651 107 971 77 976 581 464 553 749 283 234 704 836 114 410 472 435 645 610 85 729 413 102 637 848 448 846 249 293 676 209 109 28 985 920 108 824 328 155 994 926 647 572 42 213 829 698 74 648 691 742 87 613 82 227 893 356 790 475 861 786 733 279 211 280 584 421 476 606 884 264 495 609 782 30 437 905 632 27 710 121 14 833 311 436 62 348 892 477 947 690 152 482 135 165 371 229 599 706 714 214 282 337 550 429 621 761 108 496 237 660 299 798 153 301 241 270 179 710 11 168 591 700 207 175 537 89 513 991 619 30 32 253 633 97 748 675 476 730 41 912 772 404 110 339 408 518 47 448 172 856 137 709 503 431 224 232 575 884 623 171 666 128 68 568 562 996 849 808 557 389 352 279 940 502 694 953 547 365 753 88 607 240 31 916 784 208 497 853 945 273 590 360 290 800 717 869 100 491 76 893 86 9 643 21 325 877 363 678 470 909 12 65 327 515 268 699 767 102 777 651 414 392 355 473 504 612 104 20 810 765 545 149 459 372 147 353 902 197 4 711 598 262 816 818 840 156 845 920 326 771 656 45 794 580 640 51 561 746 247 536 323 455 522 768 255 891 749 206 601 409 316 114 602 897 862 552 587 238 588 445 380 935 466 345 780 573 424 632 677 481 236 118 33 430 192 121 5 99 847 630 559 527 859 488 133 807 29 410 680 892 596 686 131 624 125 38 435 228 903 42 271 866 605 789 691 979 635 797 81 26 59 174 242 904 585 865 618 589 982 662 719 637 399 672 857 160 883 930 974 151 942 135 983 14 820 855 333 298 512 744 212 603 54 347 841 191 756 185 63 167 549 531 239 954 113 460 231 726 501 382 786 297 770 96 941 338 578 976 526 760 119 418 286 731 727 342 565 917 272 716 139 1 340 776 702 533 126 173 534 140 43 839 186 280 269 779 441 305 507 978 7 203 947 201 553 919 689 511 275 995 101 690 697 938 762 639 166 143 811 181 70 989 742 538 824 524 447 98 494 213 951 184 937 49 188 465 646 970 319 908 190 163 872 835 387 876 805 419 170 955 440 155 148 921 852 720 948 521 801 733 815 324 803 425 879 23 595 266 474 56 831 403 443 52 313 509 681 116 703 229 785 17 923 124 757 834 614 438 670 3 391 965 205 472 668 625 209 225 783 743 412 813 822 288 751 283 85 169 354 814 510 320 910 334 837 178 415 586 252 890 525 48 103 636 683 693 77 73 993 984 328 638 489 194 439 461 442 830 812 244 346 546 485 594 723 514 368 606 105 451 265 554 949 87 939 344 343 867 542 664 874 91 294 508 13 61 556 669 836 885 348 737 413 64 626 341 926 436 880 609 645 987 778 608 975 899 315 296 450 287 722 832 373 398 411 819 963 183 932 111 739 695 584 894 132 289 62 267 479 825 335 446 671 180 351 402 882 39 223 78 407 878 362 397 973 246 176 854 261 860 925 457 295 198 84 292 202 67 55 574 274 844 781 384 291 285 222 187 371 57 977 302 873 361 775 257 490 871 386 577 957 663 195 24 795 221 263 593 260 654 80 999 858 628 471 838 936 907 572 428 990 53 914 122 701 385 420 300 310 312 468 215 698 249 889 93 523 276 931 927 696 959 648 972 560 480 1000 960 558 235 583 647 755 944 725 66 493 747 829 112 863 950 432 774 721 986 426 284 969 792 109 850 145 79 530 303 452 308 487 661 826 613 901 199 482 541 483 226 842 823 117 615 377 652 127 259 82 576 164 732 943 600 787 500 692 453 544 913 278 707 579 314 277 138 25 217 159 967 357 405 444 381 349 256 233 462 400 715 827 378 888 971 569 469 738 564 189 484 864 19 306 992 741 806 130 36 463 724 230 27 705 875 851 790 458 745 631 243 758 958 610 517 83 735 120 667 394 422 40 141 50 634 15 329 966 46 356 759 571 492 193 94 833 911 161 311 449 629 321 543 464 764 250 293 304 227 968 627 981 44 665 150 956 900 196 211 581 734 74 566 766 682 318 934 456 34 980 713 22 10 570 729 370 763 37 477 961 396 434 71 994 599 475 848 622 684 708 520 75 962 653 129 582 658 375 369 152 6 922 134 988 673 204 881 350 617 754 750 245 740 896 828 421 516 952 674 657 264 281 182 641 868 144 367 467 548 918 437 659 379 676 728 322 933 769 788 95 106 154 251 115 499 383 905 359 898 35 142 793 655 364 258 985 804 886 540 331 423 401 843 688 611 210 454 317 406 60 650 58 998 307 506 28 687 736 846 72 177 915 416 928 374 107 946 997 376 642 165 802 505 924 906 90 799 528 219 123 685 234 592 332 498 597 216 390 616 718 92 2 895 712 254 69 16 535 817 158 563 929 782 146 773 136 809 964 248 358 220 604 870 200 8 18 539 796 417 395 427 791 478 529 309 486 679 887 519 555 861 567 433 330 157 821 162 495 644 336 752 649 532 366 388 704 218 620 551 803 871 934 783 628 188 134 894 959 572 371 382 290 549 28 139 583 809 175 750 154 87 118 465 472 240 335 232 236 846 904 488 433 579 480 753 872 936 33 883 131 899 763 320 544 444 652 943 294 80 859 855 192 558 977 701 10 818 321 819 76 700 601 103 732 11 211 495 213 610 882 525 862 708 165 630 719 697 634 429 598 128 897 204 712 163 458 839 631 556 938 106 947 34 643 261 727 786 731 534 174 930 806 912 283 453 7 238 764 756 56 987 271 44 85 312 182 856 398 772 504 499 755 761 293 787 277 215 234 511 15 932 972 214 227 414 533 365 811 605 112 587 908 795 172 614 692 973 363 940 916 493 673 563 431 881 711 482 464 970 662 457 835 834 198 243 951 974 111 603 124 216 378 713 422 14 550 31 43 651 6 492 746 301 83 94 41 773 259 17 769 979 497 127 348 415 793 318 254 486 391 36 624 670 969 176 424 387 319 171 210 121 148 189 404 737 314 322 459 927 436 109 177 696 428 554 449 571 782 478 594 843 397 275 517 501 760 978 780 286 206 96 195 149 217 313 345 540 498 97 61 302 54 490 330 327 821 344 830 640 777 559 285 933 519 203 353 184 506 770 514 138 298 349 392 262 39 714 913 725 439 230 256 50 557 955 828 618 944 868 430 668 25 983 565 417 100 677 906 410 885 406 560 90 963 576 704 65 265 680 77 74 622 762 921 1000 523 915 218 823 425 24 233 126 361 505 842 3 709 551 600 133 636 942 686 722 779 248 487 72 663 788 113 826 535 364 237 299 1 8 202 55 355 338 5 917 766 850 16 666 611 434 612 221 599 2 778 794 374 455 324 526 193 362 305 743 329 923 808 252 853 477 151 849 280 125 438 357 956 775 733 23 162 790 685 939 326 368 516 694 135 659 891 573 117 89 401 115 503 291 273 402 757 937 616 390 799 228 776 664 817 95 173 208 421 19 953 71 325 844 527 992 418 513 723 62 190 658 107 582 53 738 852 546 395 502 529 524 528 841 159 448 691 922 827 608 81 342 695 965 180 661 638 114 102 315 212 609 531 270 521 88 287 957 251 890 798 22 629 876 199 460 657 307 64 295 602 21 866 553 564 781 57 82 633 276 728 791 411 470 384 925 845 278 152 644 648 178 739 412 996 507 328 69 47 469 462 170 742 869 690 905 581 339 699 918 196 705 619 385 247 119 316 343 724 676 136 84 771 741 309 29 427 858 104 593 515 561 999 707 530 591 577 702 332 655 399 520 284 740 49 895 145 167 358 140 838 379 186 75 820 474 801 337 545 976 51 437 323 873 767 566 122 500 475 541 141 187 331 108 991 568 45 333 860 589 678 698 984 463 403 796 70 825 40 802 466 665 945 730 586 870 539 522 146 509 266 982 752 613 669 508 456 768 432 975 518 833 903 419 901 864 789 123 46 726 621 931 380 785 675 447 205 660 52 536 607 555 635 734 461 279 807 409 961 837 296 400 454 681 471 483 588 79 407 626 574 263 914 960 900 116 416 200 245 623 129 235 851 13 929 86 484 268 765 863 191 372 949 383 156 155 792 595 547 968 632 575 946 952 494 627 370 717 804 990 656 352 994 888 157 597 389 222 496 928 654 48 797 78 452 874 813 250 426 308 388 958 948 169 137 744 289 257 995 350 805 720 300 989 548 510 926 73 18 570 716 32 924 35 679 703 9 580 396 441 584 684 292 729 954 485 706 63 336 689 239 865 288 886 567 244 12 637 824 142 596 615 907 758 473 878 366 101 304 68 815 962 710 413 877 467 282 258 181 840 246 617 158 832 986 867 693 153 639 822 898 375 884 672 647 168 816 219 306 132 606 373 889 814 451 249 386 269 229 604 92 997 919 532 267 207 377 110 144 443 105 253 423 620 829 27 971 683 538 687 641 303 99 543 408 130 26 120 37 351 445 150 735 4 512 998 367 354 715 310 736 98 66 274 911 718 569 161 935 341 861 950 376 166 592 272 542 420 993 552 646 625 879 183 481 920 201 964 147 988 143 896 653 754 226 674 360 223 369 347 468 910 194 20 311 981 880 446 642 645 747 356 590 745 800 537 197 179 242 281 340 902 58 67 848 649 185 30 585 224 967 784 812 941 435 875 440 42 667 857 887 893 721 854 38 381 209 909 359 264 346 160 836 847 297 220 650 774 225 93 751 255 91 442 966 60 759 476 241 450 334 980 59 671 831 810 749 260 231 748 405 892 682 393 317 985 688 479 562 578 489 491 164 993 882 482 823 340 326 200 843 557 188 373 156 194 501 452 591 930 641 444 515 335 992 308 53 114 435 851 55 527 629 426 642 896 96 370 539 505 359 330 232 81 266 420 939 838 659 202 708 727 43 386 990 980 149 467 453 840 863 322 716 384 836 38 180 77 959 148 636 164 631 219 416 475 387 404 935 292 45 577 646 997 746 667 302 729 89 768 808 630 693 750 576 998 361 357 14 92 91 617 336 905 950 140 107 680 585 254 59 400 85 670 498 889 121 67 635 545 225 154 76 922 593 652 856 434 757 957 169 171 799 706 824 549 854 755 252 183 218 179 316 226 211 976 317 421 130 881 272 986 26 170 604 282 196 331 741 806 946 614 761 893 363 852 869 69 110 532 914 546 878 1000 953 74 859 300 974 172 951 894 621 773 379 781 323 397 375 774 703 679 117 368 964 884 128 540 18 450 731 212 713 925 917 251 571 966 489 987 961 526 902 10 581 132 529 867 343 478 35 819 366 615 417 260 712 362 286 611 644 288 710 297 350 500 848 424 410 265 771 783 786 817 938 134 98 324 709 106 492 61 839 844 926 11 702 584 28 57 504 601 788 186 207 509 700 719 890 575 548 916 514 622 590 968 276 358 560 648 391 739 936 913 758 281 685 697 88 256 929 779 589 827 242 567 810 789 47 613 587 347 684 490 354 845 547 861 714 19 830 71 371 657 30 54 472 537 287 176 829 44 801 192 151 766 165 42 119 715 205 174 195 978 392 430 83 734 983 915 342 722 687 408 491 389 309 267 248 495 572 189 70 257 353 247 381 456 193 650 772 217 496 95 115 465 662 742 995 12 87 20 238 215 58 619 864 873 510 689 811 99 507 516 820 858 737 428 512 736 660 753 508 923 427 423 294 586 27 816 484 275 470 597 981 984 565 24 970 8 429 618 237 105 388 6 454 79 790 356 956 111 678 762 17 645 958 517 139 396 633 656 108 56 415 569 163 258 778 782 173 798 503 612 182 754 616 234 101 142 960 269 707 462 383 468 634 653 284 985 86 522 480 60 747 947 814 337 846 928 596 686 988 52 654 332 63 246 919 123 738 360 797 80 291 682 623 481 458 502 23 318 933 562 672 431 413 595 551 556 972 931 583 367 261 224 159 178 826 144 418 996 22 775 364 764 147 329 162 231 204 698 126 33 967 253 842 487 369 263 744 721 327 385 759 442 191 528 932 485 312 921 455 942 638 911 344 605 235 187 259 68 5 494 962 850 639 227 398 208 763 122 813 349 833 376 674 372 887 524 552 807 190 104 103 651 559 701 446 711 895 735 66 469 65 865 295 675 868 954 777 197 880 663 438 791 965 573 206 124 432 784 818 979 677 640 699 518 626 794 740 320 233 158 899 280 112 409 37 268 339 7 131 728 608 901 568 785 999 245 903 185 927 681 118 137 821 800 555 787 338 912 718 407 273 523 973 198 695 898 341 520 488 831 594 365 334 474 425 664 803 486 401 3 177 448 239 886 647 271 668 637 244 793 262 466 578 909 9 971 279 809 313 90 382 13 414 542 243 16 298 835 199 157 815 519 599 32 941 943 607 436 982 181 940 230 862 627 125 483 393 690 146 948 97 602 293 743 240 441 643 536 445 236 464 2 658 299 871 168 346 870 977 606 62 143 920 405 78 241 380 25 345 75 563 348 255 94 795 834 900 955 471 949 804 155 945 673 374 745 216 625 765 102 717 306 41 525 649 841 167 270 891 328 201 561 305 351 877 730 214 440 412 910 394 378 439 310 683 21 325 278 906 64 220 720 116 792 290 598 285 274 303 732 150 160 908 723 72 113 692 534 888 175 874 837 691 49 832 513 752 221 449 704 497 802 609 422 135 669 141 377 696 511 213 333 533 406 847 390 31 726 283 460 749 725 541 544 82 776 751 477 694 120 879 433 133 588 989 937 883 210 558 624 457 29 603 136 805 15 461 632 46 705 872 570 688 918 564 628 352 499 40 828 402 760 39 419 129 73 892 304 975 152 924 93 855 473 289 531 812 50 767 443 566 550 355 203 770 876 447 476 34 538 600 1 666 311 222 166 665 535 264 875 671 661 849 493 48 228 866 769 51 84 411 676 399 934 857 756 437 109 620 610 319 885 229 897 592 403 138 530 780 994 748 506 582 944 724 4 184 277 459 307 451 580 301 574 223 579 145 161 249 521 153 952 853 969 315 36 543 479 733 907 209 796 250 991 554 553 822 860 655 463 904 963 100 314 296 127 825 321 191 727 248 794 343 123 849 568 439 305 435 597 78 447 658 115 856 717 467 753 173 612 255 751 210 96 431 249 916 298 619 691 766 682 116 26 642 570 134 223 577 997 176 687 820 169 265 153 978 180 915 530 501 575 111 103 533 965 848 547 785 181 671 876 47 869 306 432 735 349 469 149 231 599 315 546 95 57 398 692 755 994 851 107 130 681 138 144 738 938 705 453 822 620 308 167 221 326 409 804 466 654 465 417 544 325 259 364 410 586 329 296 424 711 618 182 522 324 934 930 336 367 792 55 907 972 224 968 387 376 683 635 633 437 381 724 197 338 11 214 892 888 699 880 320 468 759 651 205 606 659 989 921 795 513 427 958 83 581 845 114 531 279 246 656 339 781 278 667 518 632 903 354 739 609 898 757 350 133 602 525 646 58 341 626 805 158 726 198 241 129 438 962 871 268 591 594 829 763 202 270 81 193 808 8 171 19 496 470 357 807 601 79 865 421 203 996 405 126 416 742 603 698 62 9 974 327 803 967 499 549 76 355 778 982 160 580 725 283 764 476 262 109 498 825 887 294 345 420 553 923 460 551 936 237 605 709 922 189 783 287 60 419 151 834 69 240 359 54 131 538 20 750 542 521 558 101 713 489 457 527 708 943 397 925 910 517 494 748 652 36 102 84 508 375 352 492 741 562 317 582 979 908 541 234 566 332 613 832 67 63 187 318 52 565 413 688 106 41 233 685 493 239 49 128 407 914 954 373 395 901 304 39 15 125 504 729 267 300 378 108 946 178 554 66 414 747 855 244 502 454 243 686 495 459 676 334 673 756 183 87 146 321 838 661 72 219 104 56 461 655 719 716 140 377 422 365 44 897 162 604 556 462 548 346 48 780 50 592 371 199 284 532 483 801 503 206 560 28 141 809 260 196 45 610 798 358 647 800 257 860 404 80 175 161 487 170 528 403 624 177 519 644 754 520 473 668 662 991 380 293 572 309 700 622 563 31 204 953 157 16 361 920 455 867 840 641 617 810 950 885 120 995 506 274 415 579 981 117 585 46 30 961 29 347 91 374 760 574 784 147 480 523 400 891 878 77 507 192 960 340 693 714 497 7 933 215 301 218 477 868 712 393 299 386 694 669 555 303 730 434 90 322 806 383 854 385 269 292 674 949 917 88 512 184 254 966 75 846 154 479 653 142 721 73 631 567 939 275 382 379 866 924 5 963 971 857 330 919 342 948 889 650 316 636 980 993 484 43 540 913 524 969 813 312 947 833 835 236 818 863 821 697 775 280 70 89 628 452 360 135 858 245 132 695 333 40 486 12 852 998 425 744 1000 21 774 251 481 428 471 899 844 253 573 710 701 746 186 368 576 537 886 172 6 900 640 765 837 859 802 222 124 935 392 945 515 112 881 401 550 307 769 732 302 904 689 703 841 201 261 335 23 666 119 24 552 164 600 973 32 882 458 391 942 977 356 593 926 14 168 516 328 596 281 98 113 216 773 589 847 446 812 545 179 150 463 213 752 690 976 97 772 864 827 290 623 663 406 927 970 475 390 86 796 440 423 743 877 627 185 351 273 418 675 986 509 514 873 706 884 611 353 370 715 634 529 100 595 488 282 27 35 143 608 297 485 4 786 94 815 787 510 25 482 444 426 983 323 258 472 228 1 511 166 722 648 59 761 931 235 99 850 955 232 987 944 366 286 737 872 2 38 188 92 448 906 277 295 362 811 745 285 937 909 704 539 209 639 313 777 291 672 68 344 680 678 861 256 720 118 637 643 615 734 843 534 940 456 665 990 289 828 13 762 718 791 543 790 411 288 500 505 964 389 740 137 163 208 464 862 238 17 999 621 33 121 758 984 491 649 767 957 588 266 677 583 645 771 408 82 264 614 830 770 227 276 905 723 870 430 394 442 331 952 220 928 105 956 402 629 156 902 122 195 793 912 779 893 569 782 252 490 207 433 657 684 165 369 51 436 211 230 879 607 42 728 478 18 145 702 875 819 992 975 449 598 152 212 768 664 445 895 263 127 959 824 242 883 911 564 225 22 559 894 789 93 136 929 217 616 363 776 839 272 3 831 696 229 337 314 557 679 450 797 584 874 731 348 310 816 817 985 660 836 842 536 988 226 372 429 174 890 64 451 247 74 561 918 399 441 110 814 250 65 951 736 853 53 159 190 823 707 148 474 139 733 526 71 625 571 638 932 200 587 630 443 388 941 311 37 590 85 61 271 578 155 670 749 319 799 412 826 34 896 10 194 384 535 788 103 351 946 795 639 788 720 706 42 177 634 954 559 870 468 239 200 305 224 987 342 437 702 695 620 413 978 738 866 816 157 723 869 862 88 902 47 9 196 703 958 51 156 587 840 815 577 323 785 294 56 877 731 185 693 1 722 268 248 818 283 786 210 875 208 334 608 541 777 586 429 6 217 614 147 680 272 817 349 38 207 382 618 271 237 14 994 482 530 641 347 812 564 279 339 696 718 921 227 673 652 265 861 197 651 621 161 428 54 669 307 898 838 783 45 392 3 28 514 370 596 755 327 39 379 950 761 843 462 686 941 266 771 107 487 515 301 495 579 234 790 444 919 794 553 219 591 909 300 717 631 11 848 997 69 516 490 942 742 894 613 456 779 924 546 108 657 867 809 434 263 890 998 37 16 390 712 410 491 228 740 749 908 932 973 353 214 969 129 678 628 961 555 525 705 205 728 53 765 188 439 563 734 231 681 139 876 33 654 741 7 914 66 328 636 685 677 426 96 97 238 18 381 666 281 98 133 500 936 362 317 726 719 527 899 668 262 438 52 62 357 532 297 142 469 850 834 732 226 858 385 907 415 292 655 873 335 802 846 537 319 679 91 420 855 295 222 113 995 918 232 472 662 766 405 241 296 796 458 389 21 616 377 183 211 322 225 575 647 865 689 849 76 623 757 126 851 793 282 991 599 134 333 930 366 104 395 249 661 71 854 2 711 939 576 480 904 229 371 312 889 992 337 814 440 433 209 659 626 993 284 713 823 674 460 243 306 463 892 502 374 175 523 340 466 562 549 595 277 759 583 881 521 691 324 110 632 951 412 31 751 159 609 714 874 40 492 504 68 667 446 571 17 144 672 407 267 30 187 957 128 940 55 130 916 512 811 44 787 503 198 275 767 122 498 966 181 743 483 273 548 484 748 529 486 540 560 316 539 879 61 956 5 261 454 955 430 999 883 408 524 330 986 73 933 85 707 895 588 762 830 212 257 436 798 202 329 972 730 356 81 915 934 447 260 806 404 165 536 158 615 141 303 473 937 513 50 856 383 808 697 49 977 923 206 646 384 43 445 163 683 195 526 164 990 332 735 235 859 326 194 416 358 508 244 590 280 372 259 169 255 611 538 320 622 109 522 868 903 325 716 592 964 565 218 457 750 648 844 124 603 8 298 221 29 910 943 822 136 721 578 764 135 554 106 832 270 398 464 642 393 293 746 417 853 938 424 46 220 627 970 953 684 635 617 345 724 118 911 824 531 827 361 825 569 971 831 34 120 146 574 246 736 378 935 121 835 364 355 123 511 913 839 852 285 600 929 893 829 602 451 670 367 213 629 645 496 803 10 912 582 886 78 373 885 653 93 756 154 314 391 988 768 799 63 95 477 976 949 842 676 584 601 906 781 423 980 172 375 101 453 704 925 230 1000 162 36 127 520 694 860 418 884 138 474 758 112 465 797 481 180 287 780 663 191 690 236 82 290 493 638 278 572 64 396 35 343 12 965 60 190 960 137 276 947 336 499 637 597 400 773 166 708 111 610 79 944 664 744 570 534 13 778 359 927 414 115 132 737 917 729 256 606 431 566 727 857 624 201 552 650 87 981 996 551 72 338 119 863 182 594 308 709 387 871 896 80 304 901 435 170 581 448 291 497 23 905 102 401 931 660 264 692 568 15 801 386 710 394 459 4 589 959 688 506 152 828 807 891 149 753 57 475 215 605 989 725 561 233 880 143 509 968 962 598 747 258 982 20 467 84 92 985 240 117 148 253 411 442 505 32 649 900 967 455 199 805 789 558 775 528 922 739 878 67 633 979 25 813 952 365 331 872 665 449 178 450 791 363 131 752 77 203 403 380 819 346 83 368 153 254 837 167 658 630 99 193 656 75 984 501 65 160 318 476 489 311 604 174 836 89 22 245 432 86 309 315 580 640 288 461 733 557 168 155 682 402 443 625 114 216 409 792 700 59 452 269 184 897 488 354 948 983 547 58 804 313 151 535 74 252 360 419 567 519 116 302 94 619 470 715 494 974 518 173 399 310 422 776 90 510 70 204 485 344 763 223 48 471 341 701 242 289 887 179 41 247 769 425 251 550 607 145 945 406 754 593 760 176 644 352 543 105 299 963 533 192 556 820 479 321 348 882 171 478 612 274 845 517 774 975 189 864 250 507 821 675 573 441 810 140 833 350 186 926 745 26 782 388 150 125 687 427 770 920 847 27 698 585 800 24 772 545 643 699 542 369 888 286 544 671 928 784 421 100 19 841 376 826 80 479 183 179 202 22 724 816 138 797 161 310 935 204 864 150 226 752 835 181 316 61 747 339 461 632 376 948 666 811 821 231 566 168 997 915 104 988 40 245 391 426 716 58 958 885 822 810 896 246 210 903 980 578 301 750 358 477 368 197 569 968 536 146 884 366 759 830 397 708 780 478 354 710 957 130 496 537 94 344 555 657 753 51 473 993 736 638 71 109 327 66 631 513 124 343 778 806 847 277 500 29 608 573 947 352 761 607 99 487 271 140 494 120 775 965 629 953 534 548 624 100 186 985 776 267 989 501 695 687 20 615 182 121 377 890 779 70 505 579 510 434 410 217 425 827 63 399 362 854 749 964 606 682 49 745 662 126 832 565 563 726 209 528 334 751 503 443 238 954 580 937 4 7 681 921 859 801 361 529 824 298 539 683 420 999 212 998 97 870 493 251 484 910 893 685 414 576 699 942 405 583 19 705 324 628 98 151 313 840 963 187 550 636 846 512 395 67 214 325 207 511 648 882 372 575 547 134 123 969 748 814 292 196 492 340 938 941 386 499 56 865 278 818 350 971 756 744 955 247 723 721 453 236 788 228 944 858 663 88 64 143 837 532 542 760 201 586 208 972 106 652 68 900 587 75 521 111 506 407 826 700 686 928 540 225 946 254 38 676 767 509 229 786 795 52 901 152 295 59 671 611 1 908 995 276 798 237 259 694 364 970 371 432 286 602 918 462 517 644 21 388 347 792 24 314 639 973 714 732 876 556 189 669 445 234 986 516 635 519 57 93 488 905 360 114 62 44 784 454 731 131 559 594 603 869 241 393 54 351 486 770 348 215 558 404 508 520 481 930 977 709 623 525 926 74 763 561 577 365 458 664 293 925 861 591 738 867 543 129 680 199 308 283 25 125 165 502 981 655 158 845 526 428 13 482 613 820 939 345 967 273 665 544 335 280 936 568 879 430 242 387 83 87 2 389 291 851 382 349 394 812 438 235 206 79 702 105 975 200 101 456 244 642 950 560 489 227 538 919 39 338 312 17 772 468 891 323 82 895 843 860 457 933 162 421 899 290 693 90 144 625 567 696 849 768 442 107 552 36 41 381 328 243 137 817 667 463 739 491 307 878 175 802 171 974 571 464 582 618 459 305 715 260 622 546 825 46 701 927 703 475 584 643 841 960 180 728 996 211 689 793 527 55 460 384 441 572 145 135 89 609 416 230 429 263 170 831 916 966 889 866 320 136 773 924 839 906 588 504 720 690 250 920 415 122 329 514 599 637 191 711 677 495 898 660 684 424 26 868 650 147 285 800 418 203 427 1000 809 406 272 833 185 913 886 535 651 722 959 176 746 297 115 897 617 904 359 154 294 166 785 976 888 77 84 850 455 990 11 173 30 554 113 909 302 718 233 640 448 774 333 758 659 284 5 553 790 522 266 982 169 258 253 450 221 265 318 823 27 735 562 422 829 912 581 419 223 654 311 887 178 467 128 103 218 853 523 331 6 385 132 252 264 118 590 991 299 160 497 192 390 727 281 157 766 447 873 698 452 541 155 803 672 961 50 172 754 222 929 32 167 987 485 370 353 471 734 737 717 815 213 275 33 741 108 755 719 437 444 15 704 28 45 518 249 742 48 193 156 498 423 142 262 72 595 880 232 446 673 42 712 119 220 612 378 139 787 10 911 645 593 863 198 524 649 781 34 433 315 282 881 356 570 836 551 304 530 102 862 483 296 91 656 396 149 545 342 401 332 871 834 549 956 733 984 641 255 431 174 379 73 153 8 962 279 857 177 564 692 874 321 490 148 531 765 848 799 646 614 205 240 337 557 341 743 674 436 771 326 951 439 411 691 978 585 300 116 697 440 813 163 844 194 289 449 932 383 469 842 322 380 856 894 791 43 81 69 979 451 133 934 855 472 574 994 96 619 819 23 807 922 306 31 95 764 630 409 620 902 621 476 35 317 838 319 413 274 592 3 610 375 92 346 224 270 47 777 949 805 678 729 626 804 239 940 515 892 78 367 261 917 470 769 16 195 357 794 219 465 983 309 190 216 713 661 392 679 400 707 589 37 533 127 112 931 616 598 76 110 789 435 597 627 647 875 164 268 18 117 507 403 402 872 604 141 336 670 796 808 688 373 408 269 369 363 757 330 9 303 762 257 466 668 12 256 658 53 60 184 634 374 877 412 907 783 480 923 675 596 943 883 852 633 653 740 14 188 725 706 86 782 287 952 85 601 605 417 65 992 828 288 914 248 159 474 600 355 945 730 884 914 460 537 562 958 81 476 726 916 231 818 673 987 414 747 716 201 337 389 978 37 446 541 275 362 73 157 407 6 656 109 662 355 728 981 680 790 127 372 35 178 49 558 742 232 317 218 276 525 803 426 182 350 459 134 869 205 720 758 811 243 301 160 421 25 384 116 725 228 271 632 312 172 539 310 136 467 241 901 244 133 470 260 946 366 979 76 927 268 45 254 648 248 894 786 639 682 840 377 415 647 420 572 748 843 286 966 411 313 67 931 798 401 532 609 82 105 173 588 108 95 320 83 349 236 923 253 994 278 343 461 409 425 962 906 219 988 937 885 961 751 40 761 787 297 895 890 143 888 817 746 858 517 526 733 954 272 883 970 238 866 210 856 616 38 451 325 51 223 306 719 681 341 669 775 500 24 427 419 307 664 638 957 510 561 428 964 279 416 482 340 524 519 338 198 732 874 64 765 118 536 902 472 684 2 287 939 692 801 512 610 308 450 952 822 922 551 176 501 701 797 965 547 912 12 442 65 351 255 423 778 439 376 280 552 834 762 554 924 224 104 945 132 179 495 122 99 594 281 288 214 750 245 504 15 557 653 496 950 475 886 191 560 549 390 641 932 722 910 199 468 754 729 246 180 363 999 935 257 345 603 949 749 764 497 398 408 107 299 708 69 186 899 921 77 853 86 28 986 626 940 983 277 897 592 41 516 755 334 432 314 507 903 527 546 465 521 831 471 315 371 565 226 490 344 347 704 576 905 265 216 849 703 679 788 477 971 63 284 452 812 574 52 112 262 274 717 479 498 84 20 813 466 879 881 614 353 702 85 992 348 776 763 809 848 644 649 821 668 714 131 553 861 920 598 597 933 445 457 619 782 196 633 204 996 335 997 715 828 174 404 19 514 564 484 984 395 342 792 381 264 820 39 825 357 724 110 403 48 620 882 700 528 699 402 263 330 413 240 492 907 635 119 102 4 977 974 568 842 739 54 474 859 252 658 672 294 75 864 318 124 141 556 752 854 538 44 926 285 71 70 162 819 595 114 9 671 304 135 509 847 969 225 188 448 863 857 328 694 642 373 876 250 50 544 303 900 873 529 92 695 242 473 852 129 960 515 827 878 66 800 779 875 166 128 175 456 503 584 233 91 868 789 346 675 706 604 215 171 736 605 33 810 674 601 630 187 911 942 513 839 872 710 96 485 72 533 46 791 47 769 151 433 311 209 773 696 637 494 282 149 388 871 121 972 212 617 799 487 89 1 87 237 837 462 98 687 928 753 582 652 850 202 573 273 745 101 659 326 499 621 158 293 192 771 213 721 319 995 3 360 156 161 431 394 880 615 103 356 430 816 164 795 804 422 930 731 511 305 138 27 302 393 117 535 59 683 120 464 709 833 126 976 298 1000 646 566 774 980 548 711 289 147 18 61 909 489 697 844 181 832 802 488 8 290 581 32 392 612 150 689 629 364 333 623 783 607 947 94 841 655 777 735 505 405 727 463 31 17 534 677 599 229 667 352 400 851 596 177 973 321 88 239 608 79 518 580 221 111 889 542 893 34 78 887 42 453 835 486 985 11 824 195 676 211 913 152 896 7 412 770 154 300 168 339 891 757 283 123 892 336 193 382 324 90 458 208 918 169 670 793 21 29 550 766 934 760 545 794 555 145 97 631 26 332 444 815 480 113 115 693 167 22 579 989 434 570 100 322 613 56 666 80 530 438 634 627 139 707 374 397 575 688 593 292 917 383 365 379 144 589 569 251 625 796 469 785 36 441 481 197 944 354 805 269 941 651 759 368 645 690 491 159 170 155 780 258 772 663 737 370 959 915 571 316 838 508 440 982 938 220 234 925 826 781 691 829 130 55 329 58 266 587 16 936 618 898 830 207 563 367 296 919 436 743 493 375 43 784 217 591 185 877 206 738 586 678 153 956 261 705 741 823 478 993 443 60 5 756 814 643 68 10 943 661 990 93 385 967 953 744 30 429 410 200 189 807 140 506 137 929 963 267 327 369 698 259 578 13 309 846 146 975 806 194 559 611 183 222 331 583 523 230 256 163 295 590 483 74 359 686 358 870 502 640 235 249 955 540 867 53 767 740 148 904 998 968 522 291 855 361 602 447 125 184 622 396 62 247 543 723 391 606 418 454 23 142 378 437 435 654 657 628 908 862 449 730 951 685 865 650 712 190 713 836 577 734 991 57 387 600 227 660 768 270 455 14 585 948 845 380 567 406 386 203 323 520 424 165 417 636 531 808 718 860 106 624 665 350 771 90 615 509 193 684 288 787 458 47 553 954 671 800 905 824 733 312 644 560 303 473 388 19 881 522 543 576 144 561 284 134 510 243 508 484 143 701 203 944 935 781 185 724 532 272 338 903 574 431 836 45 287 402 535 347 802 697 5 305 994 654 997 135 368 145 869 454 789 417 948 933 446 643 198 932 534 353 762 969 49 126 661 283 241 86 136 146 515 154 650 483 898 438 408 396 228 58 916 884 430 191 912 175 731 729 834 173 294 689 65 921 323 746 170 317 751 841 554 949 159 749 488 792 220 441 242 571 860 674 370 889 917 803 472 449 447 634 389 14 44 39 512 843 265 157 598 774 498 690 281 572 22 32 486 210 670 209 636 357 879 102 951 975 167 251 872 772 906 632 278 828 827 13 645 711 984 714 766 412 40 974 716 795 588 537 97 99 738 499 247 726 649 691 816 190 640 435 523 986 955 256 254 319 695 506 248 806 235 377 487 871 808 655 469 15 436 956 891 529 244 528 761 124 773 104 764 332 812 626 852 631 967 214 820 745 75 735 625 902 252 420 854 93 201 35 456 314 222 451 755 21 930 271 269 696 18 66 864 996 961 538 883 118 839 330 719 497 297 273 382 513 478 580 517 183 518 769 108 658 938 717 853 965 924 558 754 911 50 226 489 715 202 325 194 844 29 622 367 425 664 730 763 790 752 810 61 904 445 737 114 926 831 385 765 915 9 713 705 937 601 555 324 648 811 293 848 495 217 83 470 993 174 624 867 797 826 105 383 849 530 494 657 890 171 26 73 240 255 677 545 80 581 475 813 82 461 416 178 67 896 54 798 604 929 115 620 728 355 712 122 424 747 42 277 379 253 594 603 857 823 500 328 590 992 985 160 233 865 181 504 103 390 89 573 237 31 602 199 361 520 186 663 511 895 628 939 345 302 972 597 339 821 989 187 316 570 568 231 274 876 723 880 893 687 221 300 490 562 936 189 162 788 149 419 74 971 586 130 760 111 188 204 462 638 450 342 405 262 401 868 527 619 667 459 983 137 125 365 825 819 192 344 799 399 927 952 482 492 155 614 734 709 840 444 683 976 673 414 666 249 48 887 847 589 24 557 351 418 81 850 920 372 991 348 778 366 656 268 740 838 117 369 276 540 12 466 289 662 290 525 617 605 140 468 759 23 182 378 452 878 28 304 358 960 647 610 106 982 725 195 448 780 463 987 910 131 582 899 693 596 756 914 931 807 322 120 443 676 593 429 835 341 718 485 331 629 62 123 595 668 556 259 776 218 309 299 453 364 708 166 736 533 748 742 464 196 119 286 375 474 151 934 384 815 995 621 426 267 817 551 138 263 20 585 618 343 694 968 900 947 973 216 502 779 637 260 988 481 493 437 386 882 564 874 606 959 148 950 110 796 767 282 559 311 775 791 578 275 706 234 744 782 832 25 672 397 635 863 599 176 692 833 519 646 897 536 91 1000 862 360 349 569 922 336 639 346 698 163 6 77 215 784 550 846 142 109 2 908 669 793 856 306 7 213 514 539 665 439 531 894 362 829 946 923 681 164 415 158 427 870 607 100 770 147 521 36 38 245 59 616 875 161 941 308 704 169 659 753 433 999 721 52 700 600 1 830 101 60 421 886 507 116 371 682 381 63 877 197 801 552 310 128 467 575 411 970 152 407 133 722 16 84 842 943 150 264 359 356 153 8 918 200 496 313 88 940 942 139 394 301 591 270 3 541 479 406 68 977 285 981 978 4 380 236 298 633 205 688 608 757 685 909 363 660 92 79 998 549 710 46 566 732 516 686 783 57 809 907 785 156 957 587 232 567 913 227 223 794 583 64 641 229 526 679 777 653 786 87 10 822 413 542 680 71 352 651 172 17 925 258 480 291 428 476 858 503 219 403 335 861 70 962 340 642 546 129 584 750 678 837 398 165 699 51 296 250 279 855 990 212 460 422 326 392 395 113 72 69 592 387 739 334 257 465 758 107 56 85 432 627 246 391 565 94 980 477 768 239 455 964 211 292 814 315 266 98 404 121 141 11 112 333 329 501 524 707 180 27 720 207 184 945 423 376 55 327 34 548 168 611 132 609 295 410 320 866 393 224 563 743 892 547 373 442 440 963 238 261 206 96 230 43 741 703 471 457 953 888 901 727 179 280 805 76 859 354 613 652 95 374 337 818 41 307 675 177 623 612 885 321 225 577 851 845 33 208 505 702 873 53 804 434 579 491 958 318 127 966 78 928 630 919 409 30 979 37 544 896 899 715 148 481 589 376 595 314 649 305 529 104 726 662 697 506 652 355 96 637 221 796 130 302 445 953 290 87 177 962 734 752 40 614 46 870 160 388 428 838 634 627 768 383 450 127 226 66 792 459 739 788 36 1000 398 599 815 811 724 375 522 986 272 51 561 354 259 273 113 28 696 615 894 107 475 527 336 784 707 451 432 983 80 333 612 334 463 798 542 499 172 776 292 48 497 517 939 1 70 94 853 891 718 84 907 598 284 710 489 761 945 997 487 357 513 984 602 908 88 38 266 241 858 47 941 630 484 624 209 393 866 362 837 16 642 361 329 659 860 851 179 660 485 836 657 950 146 201 629 248 332 54 841 974 760 53 650 781 977 116 243 509 145 435 387 961 635 504 3 700 917 397 276 426 753 45 175 149 193 519 544 918 601 34 882 13 242 207 585 448 61 611 597 100 880 312 204 762 507 563 68 521 476 461 528 661 972 606 656 967 69 82 200 436 123 731 723 539 737 191 351 757 471 998 111 505 683 803 889 228 675 643 173 658 993 754 430 685 345 71 372 510 479 335 378 888 689 76 267 751 770 472 470 565 775 991 622 978 458 755 586 575 780 704 86 236 879 155 456 482 937 358 444 170 296 705 190 382 311 999 902 455 12 936 154 845 641 846 180 102 745 78 330 407 399 315 520 313 39 9 834 465 64 693 524 374 736 478 743 966 8 540 257 325 935 538 220 783 52 854 577 826 24 959 60 404 384 169 618 626 55 952 230 447 872 571 417 331 985 165 746 765 63 303 669 377 42 508 771 218 633 979 26 118 818 262 222 187 37 975 56 716 537 579 890 987 725 543 679 954 319 224 764 389 402 91 210 552 129 77 773 516 143 951 408 349 150 621 392 2 690 320 546 995 467 800 277 412 258 35 732 418 605 525 483 777 678 742 27 260 717 125 215 828 174 526 32 347 688 847 287 933 883 881 496 293 206 849 486 144 562 946 957 19 141 625 772 237 766 593 229 789 869 584 197 239 665 551 452 318 50 442 271 613 134 992 183 698 608 560 583 855 386 921 157 877 79 965 43 405 533 554 674 795 793 852 927 441 942 886 474 532 240 250 192 299 85 534 297 176 913 709 443 433 423 748 72 67 785 101 547 569 687 139 949 712 238 512 840 706 944 932 897 694 799 938 232 110 198 490 245 566 310 572 915 691 719 75 217 112 787 119 158 275 279 283 446 557 808 120 501 677 280 503 722 326 867 857 545 673 636 364 574 369 316 44 73 350 434 126 646 729 342 829 137 727 477 806 619 15 620 856 740 832 453 567 906 457 117 861 291 211 163 235 385 62 862 844 518 901 498 285 609 859 425 254 152 5 41 763 871 182 306 162 750 782 427 541 181 454 523 469 288 188 550 594 682 812 515 502 822 648 185 11 223 132 680 930 263 480 960 429 108 33 171 338 994 156 124 356 996 514 576 466 989 801 166 95 738 159 873 797 360 863 741 380 582 199 948 778 631 439 580 791 400 895 958 322 947 981 304 671 410 368 396 431 14 616 794 492 227 929 833 7 419 437 29 892 213 874 416 623 893 971 814 363 352 639 359 294 655 269 810 909 865 99 468 556 340 395 301 692 604 926 587 184 925 817 21 910 353 511 848 225 151 735 968 195 323 749 570 912 553 274 10 138 573 413 819 409 668 339 590 728 212 97 820 940 802 955 842 390 821 268 247 827 286 923 373 564 203 92 214 252 365 759 632 25 568 645 790 823 140 816 839 341 131 265 885 714 578 249 703 219 233 676 59 878 93 721 686 30 835 394 916 17 779 307 421 153 337 90 617 464 720 343 205 581 422 289 699 4 420 756 208 914 980 903 495 744 278 391 295 194 460 121 298 943 786 970 708 500 733 769 813 65 371 168 488 411 406 246 234 988 31 843 494 774 747 317 147 253 98 548 758 555 911 920 6 115 924 928 261 535 887 462 900 414 681 931 244 990 493 178 83 654 592 530 161 664 22 440 424 321 89 702 640 415 282 963 370 647 105 344 103 251 898 189 607 809 824 449 300 644 603 964 366 830 270 956 142 969 549 308 216 558 231 136 328 825 610 684 74 128 327 672 324 695 767 807 57 804 831 922 202 438 667 133 122 379 264 876 18 905 114 164 346 531 536 713 591 588 805 348 58 973 309 711 653 850 982 381 135 81 256 730 670 403 628 109 49 281 701 884 666 106 20 868 473 875 600 186 196 167 23 976 864 651 367 638 596 919 904 491 559 255 663 934 290 807 91 82 613 23 138 379 207 309 49 635 224 902 426 557 209 910 522 571 33 268 280 117 788 69 638 994 944 758 366 68 277 48 445 873 256 39 647 897 411 562 481 172 376 244 192 676 16 223 441 989 784 754 550 233 212 96 970 868 392 877 170 229 652 852 109 186 650 709 847 565 185 270 330 184 714 663 260 396 679 235 107 543 435 707 173 348 768 724 412 5 783 469 9 397 452 589 943 726 418 297 136 885 672 354 862 953 381 105 766 712 782 776 213 594 394 493 76 882 683 509 133 971 449 955 596 499 203 443 954 341 273 252 263 622 108 810 231 158 63 295 149 329 828 196 899 461 662 855 904 318 358 967 999 761 433 437 281 167 1 981 980 791 88 103 653 659 371 639 127 382 799 821 813 201 628 587 533 122 583 860 62 70 716 125 919 232 169 154 266 390 549 304 43 762 285 344 800 957 713 841 104 120 755 442 921 191 655 113 447 129 303 722 574 161 373 332 352 763 551 215 642 401 833 597 199 24 529 511 552 284 250 992 790 564 773 532 829 585 472 717 844 152 786 756 595 446 326 985 419 302 715 505 465 698 253 234 865 422 610 633 206 294 353 857 867 307 918 334 364 518 798 548 802 55 282 301 259 895 637 765 883 890 896 643 134 44 377 745 648 513 458 678 112 483 430 586 150 929 946 927 370 816 319 793 743 305 997 417 748 339 53 938 814 545 325 538 124 46 47 526 520 323 645 623 731 264 246 248 476 530 308 153 680 230 501 220 275 195 416 516 961 907 959 328 926 903 123 827 19 941 316 666 753 119 535 917 544 808 242 641 736 670 580 466 114 60 612 83 556 2 175 881 156 602 8 984 826 604 842 410 436 17 996 725 555 884 674 289 553 539 541 367 723 102 315 913 180 774 837 188 620 687 573 189 719 342 568 792 508 258 448 86 168 965 561 406 30 239 300 210 940 176 143 983 675 288 934 951 101 746 569 617 347 560 407 627 142 13 405 901 744 74 497 859 990 337 100 22 279 750 592 695 697 789 976 164 523 582 661 398 547 809 144 878 830 939 787 780 485 991 651 361 531 581 193 702 823 331 84 148 737 605 690 962 387 126 932 854 500 772 116 900 889 820 424 444 151 399 320 420 351 664 214 65 296 699 681 451 247 494 920 194 269 631 618 691 966 1000 26 874 317 257 937 432 840 454 218 861 311 593 869 97 705 778 836 216 408 324 336 686 872 850 98 57 931 421 395 41 853 217 425 644 241 482 343 706 769 18 166 12 546 824 492 629 514 978 40 534 204 391 468 876 958 66 28 811 987 600 89 7 945 350 947 95 619 54 283 721 729 34 495 429 576 111 848 198 831 930 368 359 423 236 372 599 694 491 489 923 607 37 688 665 187 689 649 287 527 386 554 157 626 880 634 558 374 986 700 915 81 261 237 141 894 711 507 222 393 345 969 202 333 362 864 692 132 415 219 403 75 431 475 735 851 804 50 515 456 781 312 310 314 803 891 704 625 363 906 4 271 349 25 322 135 928 887 577 835 162 484 278 21 137 972 221 767 912 632 375 240 29 477 542 171 796 667 563 760 249 85 36 777 92 139 87 378 496 975 911 703 893 693 846 292 467 806 438 211 521 733 764 276 979 357 64 636 506 734 701 948 487 559 740 752 238 832 524 630 131 988 183 608 728 727 696 440 956 775 93 536 462 369 974 453 669 473 160 658 822 935 427 464 400 45 960 916 795 106 657 601 365 42 708 225 503 575 504 749 914 892 478 71 845 327 243 306 566 843 993 383 20 293 805 525 385 584 346 950 977 759 146 470 72 384 130 952 274 968 888 797 606 178 56 510 732 286 502 964 90 360 179 905 770 404 591 335 428 682 338 849 110 924 228 908 388 771 94 291 615 588 973 35 457 603 59 718 254 251 115 671 936 624 79 942 118 741 177 949 710 460 812 38 486 299 455 272 995 738 413 80 140 528 818 356 14 819 794 579 262 757 933 227 684 909 870 871 801 145 611 656 147 839 197 208 450 490 480 27 52 6 512 200 439 998 298 866 677 572 15 182 155 886 267 380 58 838 355 609 245 668 646 32 205 321 614 815 409 255 73 519 537 742 654 434 739 99 863 673 785 11 925 779 3 340 879 226 963 313 181 265 174 730 747 471 31 817 540 720 685 898 834 414 10 389 578 660 159 474 498 67 825 77 598 640 922 61 751 121 570 616 165 78 128 479 567 590 621 982 858 51 163 856 190 459 517 875 463 488 196 848 123 165 252 755 911 22 600 55 54 864 186 90 551 765 632 775 101 515 300 332 69 640 160 712 495 678 155 576 474 418 496 774 884 832 797 60 689 901 58 916 669 149 199 317 73 298 389 227 948 327 350 127 469 409 325 224 313 598 968 979 63 492 244 962 398 898 871 117 554 223 665 894 86 634 306 734 534 880 487 75 471 954 433 605 888 312 722 651 839 766 749 825 239 740 188 987 164 485 105 8 586 43 428 878 261 519 680 385 647 887 189 580 347 390 816 280 932 96 340 449 388 44 432 145 100 151 944 106 924 301 997 161 80 807 320 295 210 11 70 393 821 386 585 644 590 886 247 550 1000 422 423 673 862 972 528 681 23 866 40 251 958 219 89 709 785 328 763 570 99 752 834 912 49 771 838 309 441 462 804 121 184 284 499 329 776 241 978 21 611 140 952 453 504 800 259 696 82 177 401 691 33 442 153 384 272 599 510 558 32 397 62 291 695 940 349 221 185 430 125 1 486 264 278 64 573 623 209 201 234 183 602 364 7 193 506 957 484 330 248 870 792 191 154 648 417 723 113 473 638 782 656 38 960 411 992 718 892 367 156 819 764 653 750 544 593 437 930 240 233 107 943 977 255 759 527 853 941 292 362 266 919 956 122 194 938 973 439 18 214 128 368 927 206 115 421 613 179 438 41 629 985 97 876 135 157 37 323 620 396 652 76 936 282 595 742 535 158 562 939 337 980 730 226 114 481 889 95 94 633 818 646 902 25 877 781 815 27 352 920 767 399 965 539 174 769 921 687 238 530 275 533 167 806 431 746 269 46 274 61 658 654 630 198 391 801 905 142 318 324 893 906 670 942 348 615 6 996 603 715 857 852 873 711 34 322 626 823 844 124 552 133 655 606 895 579 998 405 989 947 826 249 735 159 733 904 659 65 483 412 207 614 799 779 77 784 710 333 480 383 450 803 222 707 967 667 899 457 51 856 915 891 616 837 170 111 216 986 376 365 316 314 237 628 693 277 612 268 445 975 302 794 951 503 126 831 263 172 649 868 778 130 24 380 475 563 218 265 964 92 560 772 582 81 883 88 293 945 490 169 999 335 737 796 290 685 842 783 271 19 192 59 909 229 908 671 874 363 166 119 974 726 835 303 343 610 675 148 933 666 988 297 310 78 739 788 850 108 15 577 379 74 416 493 923 795 465 178 642 548 787 68 536 684 426 860 66 470 559 341 929 896 561 688 162 890 258 994 366 427 757 760 861 851 288 970 83 143 136 846 294 321 168 731 3 822 762 971 408 843 728 525 120 361 35 745 596 204 289 743 918 581 594 547 256 565 931 461 813 451 786 466 436 607 618 360 443 540 828 609 400 370 373 619 36 110 720 182 541 717 736 950 770 281 208 706 395 966 587 789 491 48 690 147 976 777 727 604 627 84 463 494 521 625 588 522 129 285 517 810 697 358 589 683 57 230 512 253 435 758 885 498 103 116 407 995 447 509 686 677 338 526 489 16 738 150 568 211 377 353 98 2 286 983 705 811 514 569 203 446 414 202 176 676 732 672 812 518 180 520 26 516 181 29 102 47 993 748 897 910 830 440 827 542 564 637 42 381 694 661 420 643 359 724 583 532 336 808 455 243 13 257 575 356 467 267 452 220 791 780 845 270 501 984 847 991 394 805 482 814 882 163 79 809 424 545 109 524 371 458 849 508 698 387 146 953 858 969 231 213 212 820 429 802 369 4 434 254 645 45 262 245 454 392 477 93 14 719 139 12 72 529 511 344 741 28 346 744 875 91 721 319 425 345 990 334 854 824 283 773 703 50 754 833 572 488 702 949 20 137 567 925 946 242 865 87 578 692 657 708 981 53 225 639 304 276 479 557 406 546 273 713 246 459 410 961 402 372 444 354 215 725 30 419 67 829 855 502 71 472 700 928 232 52 141 308 531 664 413 608 17 922 636 144 729 768 236 872 934 660 907 914 863 279 624 374 963 674 635 650 790 296 460 448 935 175 879 549 840 538 134 305 662 311 456 205 881 937 959 597 468 342 171 287 190 601 663 500 464 5 679 31 926 339 869 375 326 132 357 574 235 497 513 507 716 85 631 793 682 701 523 378 228 187 900 584 104 131 9 315 566 699 331 217 195 404 505 917 173 668 39 622 382 478 10 836 867 704 756 617 817 543 200 197 351 747 556 553 913 592 714 641 982 753 355 903 555 250 955 571 859 476 621 751 841 537 260 307 415 761 152 299 118 591 138 798 56 112 795 252 298 88 21 695 245 325 214 977 570 670 414 337 884 697 121 395 227 873 433 622 679 930 460 448 541 997 522 734 435 759 403 388 591 861 301 794 722 818 790 922 764 714 730 924 32 634 313 47 290 502 281 963 731 803 400 44 911 845 446 211 854 951 744 844 284 848 225 550 941 709 835 294 49 215 488 443 958 780 192 354 555 422 733 775 575 198 582 938 205 533 969 237 287 636 991 82 998 3 957 194 613 678 843 868 783 840 815 240 915 825 72 291 179 643 961 690 746 982 328 830 261 514 566 631 703 940 191 608 406 822 458 659 975 165 851 445 462 340 905 397 344 713 513 263 654 942 620 881 86 453 601 327 15 995 156 319 181 572 937 152 187 204 900 427 585 629 95 257 87 370 909 960 79 487 626 437 364 178 184 542 342 293 28 918 891 687 596 65 600 233 841 838 117 474 120 477 855 949 159 467 619 91 916 39 129 842 856 264 23 786 725 112 145 545 801 573 556 316 341 429 729 799 723 149 391 926 736 118 1000 54 965 324 305 378 108 748 812 74 839 299 708 811 747 976 148 904 726 80 371 535 36 359 428 256 878 244 531 276 177 103 710 220 59 332 526 390 221 424 285 412 189 512 754 473 425 724 640 268 164 605 144 481 226 26 563 292 802 740 142 76 235 389 979 831 898 61 396 450 78 857 375 456 363 35 405 318 617 277 894 37 913 210 691 199 910 560 767 902 647 236 642 255 384 980 632 589 651 712 607 621 439 107 858 862 209 507 431 130 273 415 426 983 616 469 656 638 486 444 846 358 249 863 2 71 827 627 548 230 309 524 128 981 97 661 671 893 81 16 333 931 38 110 766 77 576 562 735 321 219 336 789 760 171 782 896 195 688 521 798 60 584 12 311 472 599 763 48 612 272 824 379 742 520 547 546 817 174 64 649 673 590 914 183 357 515 921 34 745 251 999 871 875 625 153 401 90 310 73 463 739 618 925 667 847 169 355 296 496 706 972 614 927 167 945 876 46 571 765 675 892 259 549 7 939 758 797 701 55 150 102 698 499 777 645 821 157 374 882 466 8 386 93 511 283 510 770 13 419 808 806 598 155 917 644 537 479 967 648 193 888 270 289 162 136 101 248 373 356 314 6 27 43 66 119 753 206 411 266 94 877 85 771 908 421 928 372 274 362 936 966 17 238 208 124 539 243 553 387 551 944 569 200 302 778 791 686 58 530 609 985 755 190 889 217 306 641 800 774 947 635 67 920 828 879 351 492 29 457 475 308 4 793 853 9 773 934 948 500 554 349 749 106 69 899 885 987 932 732 109 392 952 727 361 579 750 519 393 578 897 680 833 131 288 186 964 92 170 413 441 860 527 829 776 970 300 383 826 345 956 912 971 485 657 809 253 890 452 610 503 175 615 628 114 696 484 816 68 201 399 222 75 699 353 137 810 491 135 603 577 322 116 501 402 864 959 653 819 823 518 51 146 141 100 946 352 602 56 40 719 660 684 84 781 886 588 581 247 385 494 637 583 224 407 320 250 262 140 869 52 761 269 523 278 955 330 532 14 919 907 213 559 580 792 683 874 639 796 323 784 202 347 343 711 123 682 768 715 271 752 127 751 420 275 489 592 447 984 239 887 850 168 470 147 597 504 529 360 483 990 410 685 139 689 540 717 986 346 185 182 440 665 365 880 741 246 762 674 295 417 176 334 820 339 197 669 368 172 218 662 33 516 45 464 70 366 42 906 558 968 837 872 53 408 509 506 716 490 62 104 11 113 312 595 672 557 646 707 630 231 89 196 160 859 772 126 705 804 432 666 476 280 788 303 623 367 451 702 133 260 265 258 565 493 304 994 394 50 329 449 594 785 587 188 282 24 935 989 567 122 728 814 436 5 83 482 382 805 564 704 151 593 718 418 923 335 604 903 216 478 536 480 105 459 720 721 866 442 693 242 700 369 307 737 867 99 63 528 978 228 163 454 992 974 317 132 538 694 517 286 954 416 757 207 681 166 836 508 279 41 738 624 154 455 962 138 31 611 787 203 497 212 505 677 96 561 468 568 832 633 115 350 229 254 996 430 849 471 232 461 606 495 586 380 348 10 1 30 25 315 534 901 865 111 409 652 297 223 438 498 19 807 655 423 20 943 544 143 870 134 234 834 22 434 180 525 743 676 692 658 173 813 398 338 663 376 664 267 158 18 98 552 756 953 331 465 929 241 57 668 883 950 895 988 769 574 933 852 161 973 993 125 381 377 650 326 779 543 597 888 805 24 262 64 493 709 264 640 344 987 890 958 140 820 737 208 473 248 671 766 155 560 43 202 624 581 712 986 446 177 399 562 263 528 145 625 87 570 919 739 393 96 191 951 364 450 787 194 902 928 981 470 134 610 914 824 786 566 478 872 198 432 850 963 904 676 296 549 740 69 564 345 511 887 135 40 641 675 149 874 596 530 445 859 774 384 964 274 842 962 961 988 347 934 593 883 952 371 945 480 711 3 996 807 463 695 179 416 272 370 722 185 894 439 795 175 340 329 686 546 855 254 645 955 724 796 835 243 578 853 970 146 825 173 467 615 408 927 359 409 216 261 921 398 783 806 124 396 472 111 72 291 884 404 250 735 391 421 618 488 67 377 974 453 423 66 443 397 375 746 866 420 256 810 591 685 594 474 454 738 368 268 930 666 461 166 442 851 654 35 913 819 301 437 648 123 4 494 650 965 295 233 163 639 253 78 633 742 120 533 497 33 426 275 335 452 925 97 180 278 733 924 449 839 885 537 644 543 980 749 153 12 801 769 571 418 17 232 852 428 604 813 26 183 954 653 959 129 857 499 646 764 299 898 674 621 354 86 916 192 207 838 376 539 803 514 314 85 400 542 320 714 504 388 451 947 349 892 531 868 362 754 358 862 502 288 319 598 201 199 529 59 557 34 251 532 9 995 576 503 20 660 21 383 893 778 465 767 949 270 109 834 848 763 328 229 555 266 761 590 498 683 482 664 744 303 84 284 238 107 265 41 98 417 126 677 228 538 468 545 91 622 953 112 464 772 105 831 6 846 241 880 458 811 702 68 490 572 632 812 826 210 627 770 993 553 642 16 44 638 918 882 310 804 991 780 403 122 352 755 856 584 298 661 103 979 157 290 582 444 911 132 840 760 215 630 635 487 658 612 699 791 505 94 758 909 37 869 496 305 51 698 279 324 565 906 187 222 30 643 971 687 636 110 341 32 195 311 50 244 626 759 322 297 827 845 441 729 568 323 88 435 771 70 940 684 55 830 318 785 912 903 693 705 182 680 395 600 427 369 225 757 159 181 982 836 972 629 100 708 707 252 984 550 579 690 588 917 997 741 176 466 717 206 118 748 933 65 269 412 752 158 548 551 102 662 257 762 983 968 167 141 726 285 792 784 309 901 777 492 966 255 213 326 273 161 849 814 312 815 350 469 47 240 144 713 52 104 31 651 169 731 668 688 595 818 27 665 154 308 115 736 544 808 723 287 776 923 5 536 230 681 54 602 226 512 128 751 517 691 843 779 521 704 23 969 214 603 422 402 212 816 204 655 960 401 313 433 941 697 38 217 387 475 895 870 93 25 649 160 879 258 434 143 608 967 878 277 36 703 343 854 607 799 932 768 994 589 460 1 515 410 162 844 523 306 910 823 535 389 605 509 249 424 29 188 447 985 45 873 131 781 832 623 11 407 374 574 609 431 915 462 942 547 541 920 732 281 260 48 669 897 365 200 116 476 510 750 619 259 286 944 338 973 127 937 720 679 245 477 861 77 881 585 926 519 49 321 332 701 193 174 948 327 280 378 577 727 747 92 56 101 647 706 672 977 385 133 479 62 922 211 282 601 293 520 652 28 692 300 847 527 486 307 440 907 822 877 721 130 484 789 563 316 667 817 137 425 19 196 60 58 457 516 353 663 471 790 236 800 841 558 336 670 276 382 165 743 616 788 989 168 867 938 220 802 929 718 657 414 334 978 725 710 333 659 809 828 197 753 419 356 366 373 715 411 500 294 508 71 858 76 46 719 613 507 734 346 171 540 342 485 89 172 57 381 936 592 554 221 696 876 673 899 108 606 339 586 569 246 525 700 794 18 386 756 351 121 150 415 975 956 125 631 728 556 80 905 119 106 518 190 394 637 939 219 583 283 302 292 79 611 900 1000 491 865 522 864 267 367 348 863 205 330 317 821 304 534 61 227 74 235 363 599 682 136 730 745 716 223 998 833 184 483 164 773 908 209 337 117 580 2 992 203 99 189 886 75 829 372 797 63 142 361 392 501 656 242 438 379 513 82 943 22 506 178 90 151 81 148 459 678 990 138 575 186 139 390 614 765 891 360 798 837 775 156 860 42 561 957 113 239 357 39 406 634 489 14 83 7 896 694 224 218 10 875 689 559 448 935 456 999 976 170 552 114 567 331 429 481 620 573 946 315 271 289 8 782 495 931 247 237 231 53 587 455 430 15 793 871 436 147 413 889 380 524 628 95 73 355 325 950 13 234 152 617 526 728 585 967 960 242 643 252 102 875 8 946 465 735 255 924 528 784 593 703 718 580 636 725 206 804 866 711 184 984 57 210 910 994 290 727 475 606 977 404 157 672 891 573 692 29 146 248 556 937 500 256 815 982 312 914 506 867 438 525 624 915 489 180 478 451 149 518 627 278 776 793 721 19 104 245 345 883 235 324 679 517 181 921 523 482 103 996 499 285 673 803 890 222 713 81 286 651 432 473 463 658 719 259 548 123 603 375 155 98 277 77 230 366 42 939 389 846 194 589 64 435 318 175 856 571 265 241 963 985 274 913 114 383 97 794 750 720 988 569 215 199 55 447 477 68 973 889 398 281 795 925 757 358 790 319 723 567 160 443 894 839 505 271 855 536 722 621 600 587 182 311 952 2 827 209 731 756 823 550 147 674 198 190 513 263 990 701 9 338 908 617 174 928 709 467 998 865 20 903 508 868 663 834 346 258 384 504 986 561 179 163 300 635 456 17 87 995 427 261 367 388 899 178 649 333 137 257 43 226 361 945 205 770 809 321 100 799 932 343 491 214 135 51 452 763 527 134 964 128 397 348 685 66 534 980 586 143 99 282 934 810 739 251 777 754 474 936 632 791 605 414 669 359 139 712 786 812 34 127 922 607 374 746 646 270 411 664 386 564 668 403 781 992 289 705 426 761 966 560 196 212 165 640 331 976 667 697 502 354 535 154 239 407 211 841 931 272 634 172 303 926 778 602 912 755 387 380 543 688 419 486 340 881 545 4 981 666 503 440 541 938 802 322 70 74 892 829 309 283 751 229 459 540 949 153 82 21 769 176 682 616 273 958 220 408 485 470 555 529 788 858 1 116 448 15 275 85 653 458 717 469 706 708 365 96 971 453 961 495 886 233 395 247 120 73 625 177 372 861 329 860 363 665 266 818 704 623 744 284 542 957 582 23 183 831 734 854 207 968 737 308 195 161 806 40 145 35 173 953 410 288 765 896 327 611 524 234 779 559 851 920 871 250 240 208 863 292 401 565 50 787 576 109 927 58 764 544 647 768 999 325 581 11 604 902 821 595 267 5 409 353 533 675 884 978 637 537 510 631 159 760 615 156 369 91 132 785 108 197 376 670 268 450 169 148 919 436 200 661 170 45 887 830 715 814 494 202 515 213 650 714 428 357 188 46 514 3 130 368 490 454 859 733 610 92 880 385 320 962 512 335 297 314 797 378 822 842 678 105 671 885 152 371 696 740 310 918 166 416 805 44 940 151 753 350 437 41 27 626 933 483 656 579 430 431 496 84 849 853 520 916 570 597 276 935 412 32 843 844 553 898 136 279 979 772 759 551 117 654 301 442 862 782 400 826 287 832 558 574 532 141 49 48 101 88 10 657 129 225 519 950 62 38 609 373 792 468 402 828 501 800 69 983 462 476 660 75 596 65 628 455 987 171 888 224 732 848 699 807 700 349 808 633 341 481 773 121 125 56 993 79 575 1000 864 22 107 370 415 584 648 227 80 471 900 391 852 965 201 140 425 947 424 691 745 693 302 339 479 421 61 511 758 904 620 126 798 18 639 659 941 641 13 326 399 592 594 492 54 264 907 642 14 417 472 280 877 144 652 676 237 897 460 189 423 872 334 187 944 591 531 244 622 516 488 167 232 690 39 296 819 446 836 260 307 138 313 262 124 464 405 619 749 122 493 577 249 882 228 31 445 216 158 298 549 539 563 392 588 612 28 572 364 687 780 461 991 142 878 742 583 748 253 294 969 30 480 835 638 71 441 112 382 449 221 356 645 816 86 12 429 218 901 767 951 943 115 601 710 246 191 850 118 614 306 766 747 895 972 254 393 975 217 457 955 554 526 796 413 63 422 336 72 857 381 94 16 905 598 698 716 90 917 906 552 813 613 974 942 845 362 466 893 420 352 95 89 997 702 223 316 644 110 269 304 689 873 876 394 726 870 53 959 775 113 67 342 330 347 150 743 824 707 677 874 497 418 833 930 724 741 736 729 444 305 193 498 695 562 817 820 433 507 332 840 618 879 487 93 168 295 47 801 774 948 434 546 185 76 377 243 811 970 379 547 956 26 730 131 186 219 236 630 315 162 203 204 328 923 192 111 557 360 752 929 578 37 323 509 825 119 989 681 396 33 133 24 629 869 238 439 83 291 6 686 684 538 530 52 344 680 36 599 521 78 655 694 608 566 317 59 484 590 847 231 837 662 783 522 25 351 771 568 60 355 106 838 911 789 738 299 7 390 164 293 909 683 954 762 337 569 801 351 574 502 64 624 405 694 137 568 715 719 802 840 436 359 165 439 290 339 22 89 926 817 271 241 565 369 134 204 635 50 808 194 481 506 328 455 961 538 620 850 60 20 93 915 959 340 77 693 773 684 376 377 529 40 450 519 421 393 797 911 202 300 190 440 112 781 674 720 180 543 758 833 329 316 482 852 856 899 411 790 74 207 387 88 4 475 449 318 782 940 991 821 299 589 166 416 939 880 246 403 132 883 654 26 441 776 527 333 656 285 977 969 862 417 637 479 126 822 632 55 660 713 640 209 853 526 542 559 49 70 244 476 582 254 419 468 667 806 760 2 590 724 337 917 558 615 459 885 448 642 464 236 586 168 239 162 234 484 508 493 395 102 730 910 931 334 282 345 925 325 237 752 423 443 47 374 82 354 322 200 712 932 867 866 155 869 133 80 175 550 687 746 846 170 253 610 95 588 836 606 679 936 695 827 205 321 954 217 698 839 796 962 32 741 824 626 608 814 332 306 978 466 353 227 753 349 876 631 222 581 245 683 916 500 854 733 995 739 742 68 600 451 156 930 110 85 986 652 304 857 975 100 767 189 997 307 278 974 509 799 343 809 613 472 764 622 402 528 346 11 119 992 793 391 226 302 562 896 172 572 520 105 219 109 181 614 700 33 533 420 747 231 521 130 906 816 7 30 984 762 142 882 832 646 257 829 585 750 255 735 153 805 567 379 123 115 208 711 807 998 382 210 576 549 313 10 619 118 263 361 433 256 213 504 314 577 498 566 41 947 495 873 759 982 524 3 154 149 478 129 897 820 198 596 415 774 868 242 649 247 383 645 886 835 697 309 380 147 341 491 653 201 477 723 675 48 171 663 772 599 460 938 884 826 457 553 629 602 164 985 218 703 965 363 99 798 295 967 410 716 1 487 27 42 685 331 503 701 921 848 786 737 725 785 275 432 467 843 243 754 297 238 388 757 657 670 604 471 841 818 330 444 851 266 261 169 46 214 19 400 259 547 326 761 902 871 45 765 929 111 706 291 86 67 317 511 951 803 427 108 666 957 378 994 311 148 178 470 570 601 438 233 23 124 780 310 905 800 672 894 211 643 923 159 122 174 944 365 128 17 390 486 342 485 25 918 616 858 59 54 544 276 414 734 979 819 621 29 530 66 887 229 933 140 338 607 12 250 336 389 795 972 510 904 888 429 220 973 355 912 370 571 375 981 488 38 235 881 718 779 183 609 644 617 367 280 418 497 705 634 901 473 131 722 447 84 408 195 516 269 707 14 258 971 296 907 106 98 116 636 845 872 627 948 492 924 788 16 726 286 708 513 187 462 744 648 771 552 895 184 160 158 225 24 696 474 392 518 356 101 490 748 65 499 861 942 312 859 717 578 681 240 789 664 658 728 651 6 751 73 903 740 935 412 292 138 702 270 863 431 394 186 630 199 865 145 144 501 583 770 78 523 828 517 536 87 556 945 551 428 91 579 221 193 891 555 179 671 224 445 692 831 94 913 319 825 763 366 113 51 531 849 980 532 76 515 422 546 731 206 141 507 584 514 413 842 1000 989 545 892 289 397 655 729 424 192 587 983 372 920 92 358 249 791 9 949 704 950 61 185 453 837 738 483 303 191 955 595 541 293 560 539 469 360 714 709 368 146 968 668 308 182 603 598 284 960 344 564 889 834 898 104 811 597 665 838 662 937 465 434 922 563 823 618 689 638 766 15 934 437 163 287 216 952 682 97 150 262 540 197 114 721 639 480 860 993 561 812 804 534 592 401 749 435 914 452 177 446 157 399 792 37 323 946 489 847 893 350 273 783 352 676 815 575 999 454 320 732 8 661 125 548 90 56 143 53 775 230 557 633 39 406 745 83 127 52 677 58 525 688 628 623 987 458 347 594 103 669 580 21 283 409 272 327 279 139 173 870 13 63 794 650 267 830 277 727 641 188 844 62 44 855 909 107 787 348 810 784 591 691 864 941 874 963 573 678 75 966 386 96 35 268 18 877 964 215 535 494 31 756 953 373 404 990 988 612 425 956 875 81 136 398 505 554 335 176 919 768 362 928 72 755 357 673 203 430 384 958 659 57 878 710 252 324 463 167 976 512 294 315 396 36 743 251 281 305 152 151 260 522 879 381 943 736 161 117 537 970 71 456 371 996 442 232 5 461 647 426 274 778 690 777 605 212 228 699 265 813 900 680 43 248 120 593 28 288 135 364 496 264 625 223 908 686 79 301 196 890 121 34 385 611 298 927 69 769 99 420 274 356 405 399 948 983 1000 674 109 666 195 284 376 259 161 479 774 458 507 663 168 866 60 609 237 229 786 822 160 639 93 990 431 105 608 748 198 623 731 91 611 4 138 477 498 513 362 839 365 183 859 131 423 251 586 377 658 121 434 100 962 691 824 47 16 734 28 469 207 944 30 957 34 547 382 314 573 851 529 115 644 114 128 794 85 41 517 974 705 624 816 818 567 186 485 22 157 352 463 334 66 655 659 925 963 693 94 31 185 707 496 692 738 120 134 240 335 96 78 80 965 64 256 299 537 271 226 545 475 426 698 35 584 165 373 321 68 46 765 915 840 484 238 784 232 814 486 544 947 244 76 462 920 26 724 671 778 167 456 805 769 597 955 421 632 801 254 5 940 37 322 700 464 703 917 960 409 206 855 33 6 837 95 261 393 763 446 77 905 440 360 984 260 872 320 996 278 926 481 985 245 133 593 937 27 147 982 287 123 806 895 604 582 394 768 110 466 899 605 505 137 834 551 869 451 690 425 402 357 732 50 922 187 309 21 400 602 397 618 929 193 736 367 716 927 687 184 679 685 678 65 310 298 880 118 781 757 581 149 493 791 467 638 874 900 403 416 949 177 482 524 378 755 752 338 701 374 804 56 523 541 1 599 499 227 717 255 798 812 629 560 341 891 158 514 169 536 14 842 848 501 704 946 656 606 999 460 954 263 415 135 853 527 348 293 970 103 721 313 228 550 340 642 269 845 325 173 355 883 140 327 307 51 276 243 87 571 792 967 500 366 478 347 92 504 775 97 10 728 718 868 424 19 11 67 750 3 607 71 909 152 444 182 549 32 802 936 835 509 58 844 578 516 832 661 106 928 892 108 406 942 787 230 860 807 870 525 144 57 931 532 530 862 200 617 761 528 151 23 202 142 215 825 939 971 208 354 270 508 713 337 172 61 166 454 225 398 762 760 350 453 515 98 601 8 358 401 612 15 861 117 745 336 570 62 751 969 921 847 579 660 330 773 901 201 953 294 885 175 461 52 170 522 345 323 719 359 767 588 433 890 82 797 994 526 596 743 978 239 811 735 850 684 369 910 615 179 856 268 753 662 789 699 332 487 253 410 81 380 490 107 819 783 884 130 129 191 132 295 800 520 521 266 59 218 101 744 673 304 432 647 126 448 576 912 375 44 150 234 438 668 192 641 18 898 670 723 886 680 53 474 437 637 333 823 709 24 422 220 301 411 643 689 766 54 38 559 368 943 945 710 829 302 553 908 914 533 351 995 141 300 203 388 645 594 262 391 162 867 343 222 442 950 257 896 363 809 468 737 652 258 273 288 863 930 383 695 777 654 764 740 650 221 726 236 966 283 772 63 90 197 9 346 404 306 89 390 124 998 708 111 911 497 264 795 495 286 164 12 730 621 412 319 447 459 696 993 933 159 291 826 39 214 918 148 154 492 756 591 951 603 625 727 470 296 626 972 450 725 472 667 102 631 572 686 799 339 682 488 436 42 70 635 715 546 739 17 640 381 897 688 694 308 879 427 279 248 212 396 452 104 628 968 887 681 233 392 196 793 941 538 407 590 808 209 907 577 86 344 720 552 502 387 45 566 827 548 782 865 441 785 176 849 561 675 981 619 29 997 439 838 250 476 395 289 531 74 894 657 893 223 664 414 649 564 924 976 491 592 858 815 864 665 539 973 180 574 443 871 311 457 714 923 613 790 636 519 935 480 595 841 188 445 241 204 252 465 585 7 386 648 265 190 913 557 153 555 702 267 932 145 610 156 328 712 372 987 247 113 231 174 741 418 881 122 620 846 651 75 331 543 449 413 711 876 235 417 852 430 88 292 275 959 902 878 194 242 770 831 542 181 992 904 370 676 771 224 20 290 938 471 136 210 653 580 906 2 329 389 568 669 697 646 554 964 73 810 562 614 297 512 556 758 820 569 746 119 534 49 83 155 683 672 116 79 219 565 633 622 473 779 991 813 455 540 48 429 189 729 833 342 873 146 558 986 318 706 125 961 510 494 349 139 36 171 877 796 324 518 857 754 281 511 361 956 317 803 817 25 43 503 506 828 435 575 875 780 747 627 535 55 272 72 854 40 988 13 316 583 213 916 952 353 371 280 742 249 788 282 733 616 143 428 385 882 830 246 379 216 958 919 634 384 979 975 821 759 305 749 127 589 600 722 326 989 677 364 977 889 303 836 776 217 483 598 69 112 205 312 563 163 903 315 843 211 934 419 285 277 178 888 630 84 980 489 199 587 584 695 634 167 908 706 9 408 904 933 73 667 38 85 242 440 674 173 589 43 652 973 259 732 635 693 67 715 617 920 194 917 230 145 910 1 348 737 925 82 18 204 550 678 41 8 184 149 283 932 955 201 591 641 777 141 509 267 512 7 46 435 75 628 664 66 246 560 543 562 6 876 586 271 734 896 198 687 218 412 965 2 899 65 836 618 187 154 148 436 536 897 862 393 686 852 300 123 309 599 934 337 658 114 474 284 238 784 974 778 117 646 759 282 538 889 264 847 702 848 768 182 34 102 397 570 214 744 608 813 90 372 770 982 319 482 32 310 192 424 654 529 940 223 89 593 650 846 797 153 49 261 966 381 924 206 42 620 394 485 864 992 763 981 767 413 135 231 258 987 395 912 786 121 507 421 521 406 472 392 434 717 68 429 665 809 307 334 950 990 160 115 843 577 752 69 746 273 233 975 714 745 890 328 109 229 312 928 81 986 877 316 842 39 359 418 287 61 220 961 579 203 186 636 905 151 450 333 311 989 71 827 708 224 288 844 362 234 240 510 533 54 945 583 740 539 426 299 978 77 91 840 750 353 511 819 765 122 500 762 691 257 332 155 679 758 260 818 532 834 619 464 515 455 159 477 566 856 380 458 461 245 357 522 237 403 191 93 882 158 898 134 825 296 19 559 980 449 874 501 800 33 344 926 294 514 739 423 568 554 163 855 682 705 379 270 377 575 823 640 5 938 967 588 331 709 279 793 318 875 176 952 578 3 414 471 613 615 56 776 40 902 534 642 306 180 354 535 516 244 993 352 303 684 396 323 504 833 411 872 690 438 545 694 321 496 948 655 324 913 133 494 812 907 263 243 914 931 859 152 358 31 683 841 374 675 700 810 314 248 839 297 351 651 764 783 906 828 281 884 870 112 790 317 174 439 495 649 108 831 627 600 669 492 127 673 446 375 355 729 389 520 399 606 919 340 470 722 452 794 871 217 462 644 785 209 677 639 301 789 703 291 430 643 773 460 711 276 431 47 130 718 782 573 826 269 547 597 433 879 417 838 936 171 175 64 221 202 166 330 23 55 657 969 457 891 774 962 850 142 798 315 275 971 219 757 469 723 816 508 638 473 295 781 126 96 625 150 371 113 255 894 742 87 954 199 555 943 210 104 582 453 119 13 743 724 410 661 506 459 900 857 185 656 888 887 419 704 648 528 958 29 959 622 616 177 771 953 227 594 713 53 132 585 927 941 386 970 727 631 401 277 821 916 808 425 736 849 326 407 208 947 37 369 563 795 802 851 298 84 756 614 525 383 415 878 1000 996 146 363 549 556 662 860 633 728 553 699 883 753 349 540 998 342 27 572 35 162 688 370 609 963 881 956 604 741 272 592 489 346 561 103 140 726 463 138 60 595 801 437 712 873 569 168 880 493 964 72 830 304 754 225 523 322 968 663 235 822 468 15 228 518 999 336 731 338 991 308 286 647 339 868 52 957 725 939 546 676 805 720 139 83 465 799 236 443 779 610 325 420 788 78 373 382 865 400 181 251 274 447 491 101 721 735 607 668 629 747 672 22 179 949 835 623 903 368 542 74 441 937 681 895 869 30 222 165 544 161 929 911 885 195 751 761 36 946 254 923 760 621 364 178 278 416 558 787 666 479 551 766 791 730 128 335 944 979 918 292 972 503 942 977 365 806 169 901 637 51 444 20 671 451 402 976 106 596 484 853 143 832 157 100 486 796 80 88 814 601 59 256 14 815 803 212 442 448 76 519 293 196 44 670 502 63 116 481 590 170 94 854 660 576 893 193 129 241 645 772 144 571 915 696 749 531 689 25 866 513 98 211 985 327 62 995 266 565 343 769 499 626 587 811 632 356 432 79 524 367 487 95 483 738 26 390 262 216 478 557 997 580 239 909 858 612 951 207 131 526 817 172 164 107 780 564 250 16 476 280 388 404 205 748 574 120 680 387 137 653 456 685 290 360 983 268 733 548 385 147 804 48 361 11 21 289 837 118 189 422 350 45 707 391 467 603 567 136 58 498 517 190 183 213 480 892 659 313 10 994 497 97 57 605 398 320 197 527 110 378 200 698 490 124 820 384 405 366 602 302 188 50 466 960 552 253 427 697 984 252 719 807 845 624 537 4 867 249 345 376 886 611 226 99 541 930 12 530 265 505 935 125 488 24 428 581 716 988 755 111 701 445 305 692 329 215 17 341 247 922 28 630 92 829 156 475 921 285 861 710 454 232 792 775 863 86 598 70 347 105 824 289 102 535 156 445 442 575 966 11 135 685 358 286 726 545 244 162 489 913 987 834 75 270 49 706 169 94 205 949 118 236 671 144 729 556 357 589 541 335 222 293 907 801 616 942 670 749 384 604 214 260 525 238 65 823 746 730 852 302 686 249 104 385 596 524 447 954 664 748 870 629 609 155 530 642 553 187 438 573 789 832 18 691 624 558 272 654 166 981 929 262 386 254 92 153 590 123 16 619 753 959 962 555 836 762 432 161 351 437 689 972 140 365 840 216 58 405 294 764 202 568 278 819 857 146 719 320 14 229 690 505 799 255 177 884 46 38 973 528 904 137 467 19 518 880 865 795 392 783 741 539 349 684 87 397 7 844 745 791 433 77 172 150 422 659 371 822 855 817 40 95 781 565 650 648 328 667 171 948 313 532 43 218 660 947 580 798 213 180 409 920 152 109 370 867 974 257 950 718 373 924 829 917 191 90 612 138 603 877 986 106 340 112 120 72 622 303 315 517 217 203 738 989 503 722 56 197 73 208 980 497 808 848 896 487 196 179 190 613 466 200 680 369 408 486 133 633 886 27 632 219 571 210 149 30 283 561 253 965 381 428 876 232 925 812 291 708 35 427 411 792 391 714 630 261 847 784 918 694 184 796 944 170 69 334 34 444 348 306 843 636 672 107 620 387 342 480 939 359 119 587 483 175 44 425 760 953 443 147 183 567 835 163 977 231 55 978 468 526 638 585 450 24 241 527 842 591 637 850 111 285 810 643 488 957 9 893 707 1 176 91 476 356 583 999 248 124 869 453 50 773 500 577 225 563 26 53 76 308 898 647 81 683 130 943 873 346 492 71 758 424 323 566 767 522 258 936 223 304 976 292 307 909 311 990 401 504 495 93 21 853 826 995 851 83 125 344 185 919 693 96 267 941 858 557 900 234 546 711 469 809 806 631 827 121 742 655 838 700 464 415 576 375 376 350 496 982 512 45 615 627 549 100 372 895 88 529 265 520 640 498 263 814 600 816 298 309 473 201 921 484 431 414 582 772 908 969 499 547 211 975 805 779 538 933 271 861 454 935 967 906 142 51 811 439 759 703 345 435 15 25 296 33 737 79 991 645 554 956 195 330 797 434 377 117 2 890 752 523 724 493 674 996 379 601 594 912 946 887 362 269 329 879 312 451 290 47 888 710 126 482 511 868 938 1000 188 701 402 641 459 165 63 544 256 676 280 551 61 665 168 199 668 849 354 186 599 540 233 735 264 48 559 769 542 209 227 64 12 894 862 593 98 574 393 728 881 364 910 110 507 474 639 911 39 32 732 336 403 420 8 388 698 901 412 807 618 775 62 279 441 994 592 985 245 521 430 477 717 889 113 998 42 85 971 6 656 872 80 744 871 3 36 548 352 968 276 59 782 31 958 207 677 471 189 688 174 226 519 284 983 669 274 128 29 17 875 926 460 159 84 564 866 608 702 300 28 513 617 681 860 723 151 475 182 158 108 733 295 508 766 501 687 173 635 240 961 288 22 824 531 353 846 332 394 321 509 198 922 341 333 390 192 478 275 705 892 97 243 310 282 831 136 429 221 20 699 421 355 572 343 389 951 235 768 337 105 720 70 325 455 457 347 787 704 139 281 598 653 825 833 578 490 440 550 790 479 756 4 993 828 984 914 239 755 322 237 964 367 562 338 122 324 37 916 979 230 874 193 494 360 297 930 663 588 652 277 778 750 366 963 771 491 743 382 74 765 212 319 449 178 167 675 145 57 246 662 883 734 692 52 331 164 228 101 605 413 407 86 785 423 952 878 932 536 882 802 597 776 317 757 82 945 856 839 206 543 537 247 23 368 99 132 696 327 569 10 339 266 242 815 928 727 794 579 614 804 927 739 725 923 595 761 560 736 398 60 157 224 470 116 634 970 661 607 716 472 623 864 740 463 628 287 666 127 418 131 934 452 506 13 534 465 417 770 584 404 78 251 406 777 129 679 821 115 380 915 374 793 658 602 89 485 721 215 992 747 273 586 931 68 651 458 194 148 399 780 682 695 621 516 103 786 697 462 774 626 713 514 316 678 383 456 252 395 905 885 818 416 897 610 837 250 863 841 220 318 751 160 5 67 204 446 502 378 114 800 960 54 997 820 396 66 988 803 461 134 533 510 644 830 141 361 673 326 625 955 731 301 891 859 763 902 570 552 426 754 515 436 481 715 813 154 611 854 788 363 314 657 899 448 712 299 940 937 646 268 581 259 305 845 709 400 41 181 903 143 649 606 419 378 678 336 598 216 21 739 896 419 543 806 887 594 827 956 844 581 423 586 189 302 696 143 186 25 405 669 966 90 852 371 245 889 451 958 875 562 559 842 829 799 563 157 365 466 494 737 212 435 847 578 344 335 545 876 526 383 469 259 751 821 445 993 567 626 238 294 380 79 317 849 949 791 795 460 332 936 547 708 161 672 264 496 319 441 174 462 792 447 443 66 62 556 797 910 661 979 840 833 514 61 18 584 937 188 385 504 670 307 625 309 531 681 103 125 453 74 377 271 909 413 873 442 206 478 393 703 546 918 893 244 126 107 414 333 914 808 527 65 705 57 372 31 668 234 404 662 399 577 183 155 973 938 444 908 415 158 884 924 867 971 744 46 534 790 458 994 412 12 728 982 58 585 558 566 885 9 197 45 3 358 152 722 492 434 644 428 673 961 146 646 866 640 667 752 654 716 164 802 509 923 221 772 23 743 539 289 334 651 879 283 793 573 27 803 279 69 999 71 692 734 977 783 39 851 602 817 17 454 439 142 872 67 122 276 367 618 639 420 748 330 658 147 165 408 529 915 653 605 398 455 306 338 628 467 787 486 163 554 963 944 906 941 310 273 345 939 828 985 932 901 366 601 324 473 99 959 182 835 34 707 178 699 657 132 725 115 652 746 167 159 811 117 464 868 129 760 611 807 416 780 181 6 123 258 740 395 150 255 349 900 553 711 986 753 241 557 252 841 4 862 818 235 710 262 47 864 326 363 747 42 858 796 480 815 139 860 476 945 24 676 28 954 430 698 955 612 312 614 589 327 22 396 450 521 63 78 54 120 286 198 373 690 826 691 51 683 357 56 718 758 907 655 490 685 502 805 2 84 996 274 471 846 433 576 95 448 684 145 240 714 943 738 497 764 590 111 732 588 523 544 583 287 608 645 386 687 426 114 102 137 213 552 621 895 859 226 719 352 965 343 388 277 121 591 429 320 768 831 677 995 912 750 452 97 280 638 374 902 297 709 401 193 149 353 40 759 10 766 582 104 505 389 296 180 204 403 570 257 118 232 920 8 196 38 266 745 518 774 288 468 564 30 229 339 741 261 663 569 946 134 26 440 755 250 72 517 930 886 191 788 991 820 898 660 934 346 824 516 185 106 634 295 606 217 600 299 207 723 68 769 64 151 800 184 168 219 347 14 863 942 203 823 880 243 997 427 379 368 456 837 475 631 354 810 313 904 166 318 355 883 424 222 749 574 179 515 724 572 170 438 268 489 599 89 513 278 15 422 87 671 928 773 321 551 82 148 697 838 899 402 205 316 781 418 465 922 48 926 173 650 282 348 387 304 225 911 782 470 733 254 763 131 613 968 706 538 988 882 136 798 43 231 50 857 717 135 632 247 877 713 519 511 686 853 394 801 580 595 175 270 881 323 138 220 177 675 762 890 32 382 757 532 916 482 370 172 305 431 20 871 228 44 461 500 211 77 607 459 830 94 98 55 96 80 481 506 200 568 701 702 635 688 493 16 537 679 436 503 950 133 369 237 141 124 742 272 579 765 187 642 49 947 623 575 520 816 931 874 265 917 410 93 615 498 561 311 253 487 116 549 59 814 861 314 86 869 176 777 522 720 248 328 407 249 242 351 819 622 199 975 340 375 362 992 140 35 223 770 432 754 85 227 776 905 263 508 528 891 201 689 463 989 964 913 981 36 488 903 195 972 210 269 13 735 951 194 303 109 560 630 108 761 281 785 636 894 834 624 510 637 627 721 656 967 694 779 533 839 695 92 285 665 406 512 960 293 300 587 948 647 641 425 437 356 236 376 70 507 384 409 865 731 499 331 169 592 925 53 536 251 37 214 756 822 659 892 485 156 825 616 540 771 610 832 474 980 987 998 390 483 952 113 73 417 921 128 7 666 202 643 153 364 984 322 767 337 888 246 933 397 715 144 935 477 813 978 974 784 957 812 33 83 112 571 593 726 596 75 233 292 105 953 224 729 130 290 218 392 301 11 680 619 449 603 400 700 127 530 110 648 693 60 81 76 633 190 682 845 484 535 495 970 29 192 119 620 524 854 446 929 1000 897 962 381 100 778 315 870 629 350 501 850 550 284 674 525 41 391 804 52 491 101 472 809 727 555 171 843 256 855 786 5 775 162 1 239 88 704 154 604 329 267 836 664 597 542 325 878 479 649 856 361 260 712 19 208 609 291 969 209 919 548 794 275 927 421 990 342 360 617 789 736 983 215 91 730 160 457 308 976 359 848 298 940 541 565 341 230 6 933 719 10 101 17 779 528 132 68 532 946 906 103 932 568 865 454 968 827 607 501 404 755 258 565 904 529 588 83 945 793 113 943 334 707 925 697 985 923 954 737 444 86 573 419 380 202 929 585 591 949 314 557 319 852 603 572 693 24 883 387 683 269 552 547 861 643 186 45 158 360 767 579 312 164 567 167 969 169 703 407 995 322 425 713 110 46 251 730 859 496 748 766 855 8 89 416 240 831 420 961 636 162 987 811 908 881 868 127 994 189 275 55 950 112 397 863 155 993 902 559 500 304 151 129 659 997 422 264 119 300 191 474 212 764 967 526 617 522 589 905 856 953 408 148 268 345 337 436 637 655 497 657 910 989 379 415 704 201 974 663 106 276 243 90 551 818 816 769 59 618 998 281 676 580 525 887 918 660 791 782 884 457 669 980 368 116 261 582 277 517 181 210 343 820 84 61 1000 785 141 118 365 317 798 188 928 339 594 318 437 505 87 964 578 19 654 934 744 641 715 514 70 98 315 486 222 546 857 718 207 325 862 472 441 144 550 970 888 203 756 362 392 161 194 675 747 378 476 104 674 599 916 672 975 723 616 291 914 120 305 880 39 163 804 217 759 215 237 40 498 872 841 725 361 492 143 682 942 22 783 48 846 165 752 357 42 175 640 631 72 873 293 581 54 627 803 571 62 733 624 722 33 453 982 458 102 515 878 287 137 609 364 259 668 153 446 963 541 391 651 190 882 78 80 489 826 535 487 615 336 177 598 554 350 847 320 459 359 583 316 35 452 66 792 638 76 43 150 282 502 858 679 772 736 307 445 681 279 406 375 417 179 710 94 781 587 735 731 265 751 114 91 77 67 358 400 977 328 795 817 228 23 708 229 485 920 204 556 138 614 174 688 625 296 330 206 726 234 524 225 689 241 886 602 238 57 797 712 717 139 329 253 233 610 220 494 927 959 749 947 308 58 438 465 369 600 851 909 385 95 513 511 36 650 809 635 842 714 936 463 941 720 290 13 729 294 111 957 367 136 832 105 739 109 879 232 92 130 808 433 332 893 245 990 706 825 742 53 597 634 639 633 504 937 531 351 890 466 121 686 542 837 478 286 935 958 566 876 4 410 694 434 331 197 692 403 475 292 44 835 647 301 146 763 405 784 131 845 134 49 819 698 168 575 544 903 218 828 810 604 948 38 226 584 409 545 621 951 321 235 940 338 548 481 666 431 152 563 428 479 527 278 310 512 348 340 956 47 257 172 645 9 443 372 770 28 65 690 464 815 255 461 702 611 843 324 860 734 662 25 741 812 988 223 889 740 386 696 230 418 327 685 670 823 564 619 145 12 503 848 199 891 601 892 377 390 992 700 283 952 432 427 805 576 429 746 926 677 844 303 363 595 395 960 242 738 577 333 108 187 516 667 192 648 260 561 695 745 962 786 347 248 536 605 613 450 356 389 326 209 244 765 824 34 728 930 822 871 200 284 398 183 986 455 775 586 629 705 488 652 538 135 768 382 353 374 530 869 592 295 658 263 449 193 777 96 644 508 128 75 352 124 569 5 519 979 447 366 965 901 537 52 978 394 620 266 302 944 553 484 249 490 664 224 306 480 246 149 771 850 796 79 426 507 922 981 384 984 762 709 787 628 898 907 721 776 678 462 570 867 26 267 509 814 50 182 64 125 15 471 789 821 854 211 14 166 470 27 208 976 473 834 171 813 836 778 236 913 97 590 680 456 81 999 142 840 593 801 939 761 493 388 335 154 421 623 69 912 85 558 684 510 877 924 866 853 773 297 396 381 185 491 562 63 147 313 874 285 864 123 99 31 477 173 760 724 371 701 16 549 788 467 93 899 780 117 399 806 100 699 239 401 608 460 966 691 2 41 3 802 270 499 938 630 469 555 983 900 897 298 574 256 794 540 534 606 82 221 653 435 170 29 757 894 790 520 495 799 289 642 626 800 342 482 309 252 376 205 411 875 931 273 383 533 830 665 727 122 971 74 596 711 414 160 254 440 646 807 107 60 424 271 849 37 896 346 227 732 413 661 673 448 774 753 30 344 51 442 483 262 133 758 839 355 973 996 323 159 213 750 20 911 250 921 838 1 195 156 521 184 71 280 311 919 955 18 354 231 341 198 972 402 214 895 506 274 833 7 196 612 829 393 430 754 373 622 656 272 88 439 299 539 21 649 523 632 716 247 560 56 687 991 216 518 543 423 178 73 743 370 180 349 140 176 157 915 11 451 32 126 917 115 219 468 671 870 288 885 425 148 147 904 389 960 354 454 349 957 541 835 621 358 469 244 321 699 564 22 816 254 671 656 867 987 915 429 729 574 309 364 897 898 29 322 637 153 727 911 236 196 579 657 684 954 696 513 268 251 166 914 863 830 981 159 926 986 180 401 948 523 491 998 213 181 757 703 198 999 831 419 802 798 609 686 353 445 255 753 177 284 569 278 692 894 137 252 48 282 648 7 945 903 697 956 944 42 273 662 824 25 714 461 896 304 640 239 60 428 328 516 859 810 909 760 774 362 586 506 305 553 195 290 476 925 539 882 157 888 280 142 373 614 756 536 480 50 688 398 525 69 292 129 550 237 494 594 162 900 747 15 319 509 444 825 225 938 193 412 961 537 430 920 689 356 315 558 86 172 717 667 222 330 442 485 325 378 947 2 241 691 472 934 874 858 642 712 179 737 493 36 751 685 397 711 205 103 451 673 521 135 514 983 23 589 146 877 542 498 114 839 976 229 101 819 406 971 651 110 617 169 768 665 559 296 645 937 369 857 295 359 913 192 350 893 764 383 842 568 809 533 410 116 510 587 965 720 1000 73 733 636 316 4 407 338 95 188 627 313 797 620 899 6 97 124 527 719 163 555 204 303 439 393 528 154 235 946 924 758 52 886 622 441 260 970 136 502 577 632 547 417 183 287 890 473 1 189 400 887 31 704 678 722 440 749 314 55 288 792 668 408 852 89 828 607 200 872 302 575 993 572 384 68 427 310 190 975 467 732 486 615 522 582 501 45 518 854 917 820 381 323 202 346 752 253 44 122 90 853 64 65 312 861 127 978 805 515 360 386 817 432 76 966 949 194 560 571 787 504 379 942 563 420 437 334 968 832 171 418 997 605 286 140 943 355 780 543 933 318 422 557 647 67 257 508 643 908 984 434 851 435 838 741 644 769 843 702 906 635 728 982 79 554 385 332 561 992 453 457 736 507 144 726 98 173 256 889 583 460 291 740 718 916 804 892 716 365 973 283 220 191 452 175 826 12 471 661 767 772 342 250 612 762 347 690 677 841 207 20 530 681 800 675 921 584 399 298 145 450 113 855 131 936 735 11 377 178 88 209 294 390 641 592 83 100 578 654 85 160 270 864 431 879 974 115 266 524 59 475 649 875 415 964 669 652 766 388 742 423 707 923 771 443 150 565 977 40 503 562 628 526 49 695 846 240 862 980 570 14 446 639 43 534 396 743 308 421 243 483 477 424 108 118 596 785 833 606 227 860 687 806 556 46 663 333 61 409 827 448 566 99 601 511 660 21 492 782 326 873 82 884 600 754 823 725 13 985 165 784 151 70 721 26 676 672 368 790 591 293 666 123 603 80 5 474 955 837 674 932 793 403 426 458 41 311 9 468 715 201 709 512 71 211 701 545 182 281 544 394 329 629 306 167 895 340 210 763 134 344 930 912 724 907 866 694 546 104 176 265 744 680 500 121 81 599 836 598 781 75 608 223 638 375 447 264 91 382 940 361 540 927 845 567 490 62 670 796 812 307 3 106 531 8 683 580 478 705 931 602 613 588 107 228 263 919 141 495 133 548 808 246 357 881 618 130 786 869 799 783 653 217 212 199 597 870 39 187 682 233 109 630 585 10 856 616 755 339 128 789 289 822 376 343 277 168 659 479 623 336 818 370 331 710 299 230 35 850 538 549 324 77 876 78 374 54 185 655 38 871 216 610 849 392 761 880 487 777 840 708 693 242 345 28 624 184 380 164 438 405 232 462 275 27 219 411 158 991 465 279 664 464 551 990 576 92 814 901 967 811 878 848 105 276 989 595 33 238 996 482 93 801 351 149 517 449 155 988 679 650 626 34 271 17 96 174 844 759 261 773 348 489 258 963 658 959 891 706 320 341 807 84 317 972 436 951 590 847 234 138 57 829 552 111 367 51 776 231 335 259 779 404 739 18 910 16 119 24 363 633 387 918 611 197 995 905 66 214 249 922 928 245 152 795 117 416 156 813 285 74 301 161 698 433 19 327 32 208 834 958 646 463 979 481 126 529 941 125 868 734 496 466 297 499 821 139 619 775 745 865 939 962 748 63 815 274 58 221 535 746 634 371 132 203 186 519 765 902 402 267 455 788 573 170 47 885 337 604 731 372 969 505 94 30 520 794 456 700 112 484 723 953 488 532 37 778 272 730 750 366 883 352 300 391 395 215 791 218 269 950 102 414 247 56 248 929 738 593 497 459 120 581 994 143 206 952 53 226 625 935 770 262 72 713 224 803 631 87 470 197 537 807 814 897 251 786 400 312 462 51 739 666 440 782 550 192 325 452 267 809 264 255 519 301 333 263 40 170 943 860 209 341 121 875 534 815 515 776 503 6 82 594 272 975 573 270 73 830 658 822 242 896 277 615 726 373 49 974 789 493 690 781 211 967 772 130 895 720 791 479 984 505 415 770 581 223 116 557 983 261 389 491 203 856 340 132 336 458 640 446 636 459 705 631 412 22 857 114 799 433 338 37 989 99 148 587 252 707 119 7 447 220 775 426 50 372 694 358 32 150 978 34 885 546 436 93 837 993 844 165 761 520 391 226 375 730 89 71 142 144 115 9 639 612 146 689 278 298 754 1000 489 647 949 596 473 171 793 650 541 366 932 176 524 274 667 633 656 168 135 212 250 617 398 438 384 217 450 607 59 788 518 956 423 28 378 654 386 112 591 702 794 204 795 237 245 626 420 154 828 530 945 486 652 598 729 302 950 710 886 597 110 416 605 539 929 909 968 247 872 109 745 692 970 403 859 496 928 349 674 133 659 804 111 87 718 833 408 188 282 966 582 709 623 457 743 735 94 955 855 76 723 35 152 716 637 136 352 36 645 648 583 172 367 517 310 18 861 706 558 848 422 625 593 202 339 417 638 801 387 173 320 280 72 26 275 768 701 961 12 256 806 821 225 194 500 973 231 357 996 779 738 388 293 783 85 824 385 350 918 618 832 434 891 599 580 862 535 198 664 762 766 952 187 362 644 199 835 697 733 923 79 812 395 424 348 20 305 823 271 527 827 964 731 906 704 480 407 874 845 164 69 19 235 377 953 699 528 634 409 526 588 14 847 712 113 4 410 841 123 190 995 287 695 678 419 472 477 651 665 810 507 243 268 962 236 106 476 777 708 508 2 288 351 482 273 988 314 175 182 443 655 427 461 487 399 205 42 959 464 604 721 454 309 892 870 784 210 880 393 122 232 265 118 52 564 346 361 300 542 344 999 965 611 206 299 402 696 523 849 506 914 332 800 364 468 98 763 769 641 991 143 853 233 717 609 285 95 904 805 240 871 329 128 100 750 682 851 879 101 492 560 260 103 374 330 449 722 931 294 780 291 33 189 102 522 657 703 262 614 787 29 635 643 727 980 413 724 81 854 660 629 940 990 15 213 177 836 43 105 553 687 499 155 925 902 44 850 27 559 513 161 556 711 281 811 551 495 933 382 751 747 756 241 700 65 954 919 888 907 230 319 948 831 167 742 78 792 178 502 882 572 563 567 715 368 269 238 663 494 790 825 834 920 117 937 575 306 913 946 266 547 765 661 924 610 649 470 504 456 876 308 910 360 679 229 311 982 533 335 131 898 41 890 292 38 600 676 602 796 107 120 1 816 579 180 529 55 574 675 922 565 469 401 960 216 979 881 737 997 725 778 125 912 326 568 889 304 561 158 691 958 549 48 936 485 562 321 196 418 688 686 219 826 239 162 613 883 865 24 392 490 713 289 903 259 156 483 590 435 147 728 540 218 334 741 864 673 138 60 286 621 174 481 569 215 10 554 681 719 228 355 732 463 249 669 987 169 460 354 755 88 390 685 254 63 421 380 70 544 488 163 92 935 369 543 764 863 96 930 670 141 455 54 227 734 514 671 760 944 444 383 878 484 432 501 139 453 331 166 817 86 83 448 145 748 868 585 371 296 773 17 869 813 941 53 642 531 441 201 744 394 466 90 858 740 683 884 478 74 11 359 396 127 576 986 746 852 8 693 939 379 381 313 149 376 3 829 843 439 818 570 428 31 797 767 977 47 404 451 578 322 646 680 353 969 91 137 586 208 908 668 899 627 222 538 62 887 323 61 802 80 511 798 714 39 509 108 873 186 921 620 555 972 653 467 893 437 820 548 253 21 512 200 971 345 497 276 510 5 64 632 616 938 224 151 662 471 46 257 474 57 842 134 516 295 68 465 521 214 290 819 749 153 356 184 985 698 677 752 942 16 571 808 927 475 45 316 757 992 13 545 234 303 318 934 370 595 315 221 759 957 324 442 193 104 552 397 425 297 307 606 846 124 23 343 566 284 25 191 207 603 525 839 327 584 140 785 758 592 684 736 877 672 279 66 803 753 916 994 58 363 901 342 894 181 405 430 406 630 183 981 624 429 77 608 84 532 30 976 160 97 411 246 998 963 179 248 445 365 589 317 628 622 195 601 75 619 258 337 867 771 577 840 328 915 838 498 157 244 67 536 159 56 774 900 129 905 911 926 283 947 917 126 185 431 866 347 951 758 952 702 744 620 482 841 628 321 853 692 416 466 161 987 472 721 564 450 304 319 809 538 340 862 801 406 72 365 462 299 799 616 989 177 656 920 54 251 653 180 98 836 932 663 202 382 847 175 127 781 346 839 486 671 817 316 164 427 877 592 121 369 317 992 463 701 924 234 483 946 854 207 157 401 15 712 913 430 803 285 468 41 887 62 565 658 297 940 525 791 226 618 370 330 552 811 91 645 389 428 810 636 826 655 289 878 23 104 713 253 724 570 977 265 706 429 31 141 274 374 106 243 454 385 984 470 376 685 328 647 736 56 710 484 669 711 979 38 395 863 866 1 344 408 825 473 523 914 29 516 767 39 336 208 460 693 515 962 402 179 722 848 814 318 765 386 705 686 160 828 322 723 282 729 646 381 118 554 168 842 489 345 955 947 632 922 602 26 312 96 441 865 303 357 918 589 639 362 674 966 309 27 800 649 509 181 165 882 361 975 838 390 939 797 219 101 215 205 901 573 762 522 271 867 93 716 44 637 266 731 174 190 718 257 194 440 728 996 968 35 152 417 776 76 16 820 167 388 293 792 12 337 587 740 372 496 727 115 136 92 451 259 20 815 603 938 184 82 697 78 861 139 83 857 578 126 4 796 366 129 531 64 465 827 109 508 99 410 218 528 526 948 561 2 726 169 556 249 97 544 594 368 624 329 81 18 813 941 543 559 630 107 393 288 574 324 930 593 313 890 999 830 238 270 455 834 823 310 719 994 585 609 113 171 359 520 245 33 356 469 908 949 57 100 911 849 819 87 678 790 680 394 752 182 688 105 283 560 403 120 757 378 185 268 210 14 623 889 102 891 562 351 973 183 145 464 997 720 286 774 22 581 108 224 763 958 28 881 94 604 384 993 751 808 864 700 617 447 11 956 5 302 314 350 242 8 65 741 689 48 768 331 840 964 981 308 352 34 532 963 326 904 71 691 533 341 735 654 53 217 201 199 829 269 137 548 584 88 476 885 452 846 379 230 211 437 883 481 262 300 170 55 928 358 514 991 423 59 301 156 789 292 694 204 733 264 252 631 696 666 73 222 456 575 413 221 420 114 521 812 500 146 960 197 69 21 749 475 806 467 223 571 461 985 855 448 906 284 116 422 233 969 507 122 925 546 807 608 542 431 893 553 951 60 400 804 445 675 524 172 246 745 497 434 529 567 795 13 119 355 387 438 279 818 844 493 557 148 970 506 334 1000 759 40 684 902 872 627 746 899 753 845 681 770 734 241 273 742 42 95 471 485 125 794 670 501 884 419 85 49 621 151 950 754 755 588 80 551 919 642 843 153 191 978 856 895 760 68 673 945 213 933 651 831 491 239 558 539 988 196 162 290 703 936 660 953 732 295 537 708 785 965 748 547 79 897 550 480 32 643 657 478 130 457 784 392 442 227 291 459 46 929 545 998 189 503 519 305 474 909 421 272 244 260 549 923 903 892 510 7 687 535 142 338 380 173 802 6 972 150 198 176 409 569 36 610 824 563 220 916 743 453 155 458 980 140 601 396 360 50 51 850 917 900 444 778 622 821 633 3 586 769 24 833 424 498 294 698 591 502 45 111 134 976 896 540 353 311 135 860 600 868 277 598 488 894 638 737 348 738 667 937 859 725 888 773 187 572 367 910 327 764 159 405 186 580 682 816 739 851 961 777 942 541 19 354 276 668 404 74 871 771 371 783 77 70 192 707 590 349 504 490 852 278 874 634 237 880 576 750 775 247 614 166 518 37 306 513 990 944 307 935 335 407 595 61 683 714 414 492 664 90 679 143 625 957 377 756 530 505 640 780 607 203 375 315 596 435 798 209 10 255 446 228 436 672 927 147 449 761 426 579 412 123 236 934 333 661 717 907 527 195 411 391 399 577 805 128 832 954 772 858 188 793 766 342 323 131 214 363 613 298 582 583 635 193 611 787 206 75 512 568 886 690 695 599 898 479 879 9 443 534 67 786 704 788 730 619 347 912 343 665 47 240 837 926 66 287 339 606 110 995 280 17 779 281 200 320 517 398 231 154 229 418 163 536 254 986 132 133 870 915 296 677 974 248 873 30 566 397 615 747 364 178 652 86 983 967 626 699 267 103 487 112 124 499 644 89 605 58 439 869 648 261 597 325 275 943 263 256 332 715 905 495 52 432 425 225 258 835 921 982 477 662 117 650 144 659 612 709 931 383 555 494 84 511 782 43 235 971 63 138 959 149 875 158 433 250 676 25 641 232 216 629 822 373 212 876 74 133 988 156 591 566 641 981 241 723 432 318 680 413 923 531 349 167 356 621 441 738 226 640 28 123 220 945 603 401 91 58 216 255 713 456 865 184 517 846 13 339 61 458 572 710 784 234 334 803 557 786 110 977 418 643 135 508 435 119 877 527 556 87 174 340 787 633 808 145 148 40 294 914 242 875 16 703 855 840 229 597 1 664 26 690 448 360 642 199 168 930 874 422 452 653 182 733 546 532 460 357 350 44 384 89 676 59 495 103 820 468 760 887 859 969 421 816 812 534 917 730 341 11 878 687 943 804 212 504 589 635 660 724 533 208 716 256 954 52 1000 726 202 303 794 889 257 854 224 317 901 293 747 491 688 935 498 24 390 528 329 505 31 325 677 81 485 337 627 636 232 792 872 323 631 837 927 78 211 998 692 104 598 345 476 622 639 125 368 868 378 861 890 735 2 79 469 654 776 312 555 358 742 379 464 219 122 693 393 942 516 839 233 429 319 444 10 316 96 492 552 929 761 197 852 493 774 907 851 400 503 281 940 46 438 880 910 568 419 514 620 646 335 273 322 780 102 975 392 270 94 672 489 737 681 62 871 367 722 667 953 261 711 9 740 36 131 151 772 718 204 989 70 536 810 856 238 248 886 698 386 606 624 237 829 254 537 252 243 420 697 99 759 601 547 398 246 30 790 288 675 186 457 315 644 496 209 333 298 679 782 964 136 586 908 454 100 352 143 27 999 902 926 881 801 990 69 500 612 32 113 7 678 453 344 497 883 965 118 180 473 124 805 637 973 365 862 543 447 278 549 47 18 385 802 904 71 592 765 455 409 404 48 417 905 206 189 651 668 918 559 764 991 53 121 582 573 244 920 305 541 462 712 833 5 749 696 666 623 915 227 743 818 511 42 563 461 162 604 715 797 277 21 450 265 545 955 331 832 83 213 796 728 377 480 912 515 412 25 845 396 210 221 721 414 486 351 885 958 662 826 766 177 807 707 389 140 583 704 980 570 683 682 198 50 354 41 307 565 809 138 972 247 659 756 470 308 558 371 510 866 23 817 561 769 440 332 142 858 239 966 309 200 14 258 474 488 446 705 825 777 160 674 944 548 313 956 987 896 116 465 178 995 37 101 353 8 12 76 745 45 361 126 173 974 540 619 90 33 179 406 898 43 670 157 193 183 700 665 978 166 482 266 348 824 542 428 596 395 57 755 403 407 128 144 218 433 249 507 271 203 150 751 554 342 391 691 194 512 789 593 567 169 72 369 275 602 553 560 159 669 778 590 292 762 195 338 130 518 939 459 285 928 702 753 588 65 767 750 296 530 405 899 732 262 287 362 576 757 729 161 893 235 971 207 222 831 714 860 706 842 579 374 903 836 709 539 98 268 449 746 717 922 525 526 838 34 49 92 650 326 814 253 170 95 882 609 997 869 656 191 187 39 823 828 894 719 214 324 695 245 793 502 535 900 501 127 770 272 569 909 830 301 86 993 663 291 299 149 888 952 701 951 75 897 437 423 158 328 550 165 884 310 857 372 279 841 544 562 891 364 176 320 847 306 741 141 941 587 575 529 471 949 80 673 961 132 938 387 983 648 795 77 996 302 509 263 595 879 51 799 402 499 734 115 120 611 394 425 274 788 864 645 835 911 153 892 463 617 6 699 613 112 629 466 962 240 109 819 758 984 638 986 147 924 282 748 551 513 494 931 625 201 873 815 66 114 426 163 205 618 355 190 976 175 22 524 105 477 107 968 671 380 481 649 947 88 376 284 608 19 192 336 752 472 647 876 946 982 870 366 936 521 519 490 155 763 434 727 574 607 181 228 731 520 959 773 60 29 93 20 327 581 4 129 381 56 359 311 467 906 970 63 431 152 85 628 172 967 427 781 439 55 408 424 415 921 230 484 250 754 652 657 430 813 616 685 850 196 686 963 383 844 137 436 442 689 411 821 3 289 260 655 217 843 811 739 849 919 630 798 82 64 600 134 584 479 523 661 913 321 117 106 634 822 280 785 992 330 725 538 925 164 610 614 775 35 347 834 283 783 267 950 771 346 658 223 957 231 895 564 736 720 38 853 215 251 863 111 397 522 15 744 188 343 932 580 225 806 388 375 236 300 314 599 73 259 994 97 475 171 410 84 632 684 585 264 934 286 139 933 948 373 445 483 54 605 290 791 985 848 17 626 185 269 276 68 304 382 827 154 594 708 146 979 800 451 768 487 571 295 577 443 399 363 916 108 578 615 867 937 506 67 478 960 694 297 779 370 221 468 166 264 951 265 721 634 874 361 824 448 200 642 380 853 533 713 682 657 218 928 526 505 934 737 879 673 330 336 476 810 146 742 142 680 349 855 168 944 259 16 255 688 68 39 155 929 230 564 915 70 996 296 998 220 331 350 6 593 548 558 768 992 211 292 370 955 473 346 566 765 848 836 921 676 11 875 495 699 760 100 183 119 842 650 812 654 371 715 31 954 817 365 655 357 820 559 13 157 519 880 413 708 520 284 856 338 215 140 953 269 224 706 309 56 637 802 643 622 596 297 430 411 143 923 800 940 242 147 47 739 454 779 783 999 978 15 976 499 834 788 50 770 427 741 628 434 565 325 777 945 113 453 644 314 67 756 536 181 698 256 343 397 89 693 217 283 949 712 979 518 278 833 202 822 136 257 691 246 574 615 617 876 702 531 943 692 661 122 174 138 659 79 603 572 734 409 543 551 382 313 319 372 764 569 252 329 894 892 184 484 638 3 529 226 557 905 653 108 745 29 53 30 971 795 460 229 646 711 367 735 801 666 300 732 819 511 199 797 591 356 12 423 983 348 704 237 586 787 594 339 700 850 793 128 919 191 498 524 455 91 280 601 342 922 374 412 746 27 960 808 830 899 7 852 4 130 176 441 127 605 258 535 694 433 287 426 418 663 310 792 366 791 379 212 320 28 709 579 629 825 18 164 235 451 645 785 576 832 942 970 32 546 754 83 271 76 159 186 761 61 573 107 317 82 722 44 619 307 590 393 751 609 635 936 298 927 354 206 507 45 670 982 444 665 947 463 25 144 489 821 618 263 807 696 351 152 483 997 266 604 581 486 115 719 620 987 616 118 19 239 478 502 902 895 861 851 685 251 392 154 407 387 911 610 841 613 517 778 964 14 963 831 858 583 826 145 72 80 829 60 170 208 909 141 903 705 985 527 789 528 57 816 575 477 171 917 641 231 209 48 900 167 304 248 796 651 179 63 274 805 299 236 482 58 321 545 568 187 436 135 738 716 727 962 799 227 169 295 547 926 571 464 984 959 972 134 580 948 932 182 408 804 86 749 425 717 939 272 938 398 190 730 156 540 198 461 504 930 993 656 305 854 818 449 907 228 238 201 933 222 897 213 758 890 560 403 542 376 695 424 294 22 689 925 950 359 285 597 111 261 846 718 827 233 49 555 205 92 126 302 523 537 195 623 488 544 75 443 733 865 456 776 859 595 55 490 767 399 90 73 333 881 904 458 386 766 37 977 196 5 391 432 244 720 774 731 273 674 267 908 54 690 500 74 1 103 675 381 308 843 105 847 96 216 405 306 538 570 34 554 562 703 46 148 65 969 747 442 585 496 813 479 664 277 553 839 578 508 961 891 109 364 516 649 232 194 974 525 270 457 868 203 587 161 98 404 530 88 312 318 567 893 769 701 863 106 873 172 886 803 401 369 898 914 640 472 884 994 763 395 952 40 51 515 877 481 94 160 42 332 281 941 509 621 906 889 124 33 840 798 849 153 446 185 684 864 385 668 388 311 77 41 173 600 967 323 123 416 104 563 410 93 326 790 84 901 506 360 883 592 116 534 247 66 937 485 197 775 71 975 117 678 137 599 752 658 400 823 35 120 207 501 112 192 869 957 636 95 989 679 740 139 341 110 683 162 352 431 973 59 809 561 447 995 315 913 377 223 340 362 588 965 291 178 459 316 667 814 373 958 1000 759 652 383 253 493 289 81 552 375 327 250 771 175 43 462 660 214 276 491 422 389 353 301 129 697 728 532 512 275 345 62 844 762 513 606 396 435 835 210 17 956 980 981 475 282 188 611 344 151 101 589 150 469 968 549 470 21 687 550 99 811 335 260 845 614 633 131 480 750 608 866 772 358 510 862 414 867 582 677 625 324 916 355 26 415 8 725 492 474 189 87 262 755 624 241 445 23 78 20 337 487 132 494 465 598 888 935 452 193 363 497 158 612 794 966 9 204 420 707 710 885 990 602 681 390 249 38 815 177 627 871 428 632 279 471 626 724 714 986 577 322 163 254 421 180 988 225 924 872 870 541 729 828 234 290 368 723 450 648 438 773 736 744 165 860 806 219 882 406 85 64 378 918 539 286 669 857 149 2 639 946 607 753 125 394 757 784 114 503 437 102 782 743 288 467 121 328 896 920 439 647 630 402 726 991 748 36 912 243 52 69 878 671 303 429 293 910 780 10 384 466 522 419 240 837 440 931 838 268 24 786 672 133 347 521 781 584 887 245 556 631 514 662 334 97 686 545 515 461 18 151 547 925 381 837 465 114 30 244 89 499 398 692 697 773 317 408 111 825 762 725 512 662 334 343 805 881 477 517 772 352 275 467 456 238 177 746 100 767 43 755 68 832 150 570 974 981 753 172 822 564 771 670 817 257 199 121 594 940 236 669 262 889 46 525 655 132 83 300 750 694 62 587 949 386 991 704 814 474 573 6 41 8 188 197 796 198 369 984 442 641 272 217 59 137 183 600 94 953 271 744 140 99 798 192 854 518 490 995 205 802 218 591 335 714 679 849 633 196 555 803 35 93 986 86 988 552 378 207 67 350 823 502 367 451 718 799 155 166 22 412 362 880 312 347 918 495 858 171 690 85 64 675 38 422 185 900 443 571 967 711 496 328 574 821 162 2 685 383 270 569 920 666 268 61 908 174 91 731 514 553 5 634 31 811 794 357 598 216 948 847 905 586 627 354 864 914 169 144 513 800 729 653 319 390 445 857 239 116 700 620 637 836 776 954 37 210 447 106 314 809 159 160 282 964 599 277 504 497 463 432 297 536 359 289 318 374 366 657 229 321 719 258 294 829 826 246 399 149 426 642 902 958 29 138 232 104 602 708 103 891 431 540 322 903 351 421 84 876 688 230 402 471 105 875 862 968 468 492 754 707 894 511 929 433 541 273 923 227 154 478 558 49 604 523 977 668 846 870 851 299 222 613 409 71 859 839 500 221 646 734 165 287 680 892 32 161 566 435 473 738 254 356 349 15 717 124 635 261 585 735 543 971 19 509 606 98 883 483 593 978 419 605 928 58 78 962 887 816 11 371 638 937 394 464 619 376 459 572 577 276 966 935 233 770 557 813 382 263 969 709 911 749 28 182 470 48 245 455 193 251 965 145 90 740 494 651 791 119 526 681 57 424 945 559 691 97 13 833 79 728 582 650 761 950 54 542 50 723 898 736 290 575 206 774 897 88 122 724 739 549 42 781 128 947 893 520 550 548 265 10 713 489 388 922 387 24 1 213 293 288 187 673 727 485 667 936 170 417 51 449 143 4 560 884 960 595 630 554 56 941 827 107 677 527 76 439 539 269 818 34 134 874 906 579 66 845 476 841 777 835 712 844 488 563 406 861 475 698 167 699 693 120 393 910 721 360 842 629 808 73 396 158 479 117 687 200 659 278 292 250 990 311 998 601 95 576 578 332 622 228 989 516 438 302 608 280 255 661 365 195 782 364 52 784 249 944 556 203 168 361 60 220 102 279 16 994 74 69 607 933 656 428 480 535 882 676 678 264 212 828 628 363 486 82 337 871 101 706 285 346 286 25 209 785 338 562 1000 115 952 938 109 758 797 765 441 375 973 400 295 939 14 444 164 211 291 926 722 632 764 27 885 737 53 534 152 391 462 323 789 389 190 741 983 975 957 395 806 778 181 913 129 92 742 976 472 345 420 581 450 999 446 296 341 242 610 256 671 631 609 466 955 840 191 225 769 663 852 807 624 392 253 614 214 982 775 437 757 683 934 87 726 440 12 316 326 142 127 640 96 865 47 469 532 959 793 44 644 63 615 125 327 126 592 904 715 951 219 848 331 654 623 508 118 917 163 830 175 810 186 498 972 237 901 194 838 812 522 834 584 932 997 992 869 943 333 745 855 872 173 921 310 405 235 899 342 330 963 588 790 533 873 266 77 184 743 146 3 626 748 930 879 795 843 178 568 414 956 942 788 877 625 55 886 448 695 379 820 895 665 423 23 658 136 710 521 985 759 247 226 21 147 612 674 36 157 481 339 524 987 618 596 860 377 401 81 454 850 453 40 787 493 303 434 231 888 283 315 819 373 304 507 756 878 133 429 530 240 208 123 639 39 9 344 924 927 915 460 537 75 427 993 996 831 702 135 252 70 720 153 284 491 597 867 896 768 529 783 416 457 281 705 336 313 561 603 139 340 664 415 583 404 372 17 863 45 274 33 176 645 538 348 648 370 131 866 353 519 110 224 403 320 980 689 617 760 482 660 801 853 301 919 223 752 868 80 484 779 732 397 510 259 503 716 733 189 411 241 325 307 804 589 786 436 380 684 946 407 430 355 780 766 649 621 703 856 652 730 907 108 358 546 647 565 148 141 156 20 701 215 912 686 643 248 112 916 544 204 234 202 384 130 243 747 551 970 611 528 26 792 180 682 696 113 672 616 179 763 385 72 751 413 267 501 636 931 824 201 306 308 815 452 580 979 298 909 309 567 458 590 7 65 368 487 505 260 506 961 410 531 329 890 425 324 305 435 786 543 587 578 60 97 35 710 98 299 988 750 663 422 126 629 429 865 427 844 696 695 776 922 586 861 450 643 421 882 102 717 556 128 702 46 230 400 74 984 715 801 769 493 180 15 966 480 916 581 866 3 239 727 898 884 122 167 34 525 687 635 553 519 573 306 942 462 633 782 688 817 375 802 746 875 19 754 305 39 116 89 184 56 818 811 407 426 272 890 329 574 349 125 876 363 853 669 352 767 736 532 474 250 992 148 918 559 347 157 869 234 8 414 747 412 540 989 220 124 492 832 51 873 283 739 287 910 350 848 949 777 216 38 133 339 201 611 53 269 881 907 526 732 788 420 179 726 563 275 634 644 640 684 114 381 845 681 570 14 483 590 312 137 596 622 856 836 743 49 768 824 560 930 65 365 734 409 778 26 551 398 37 226 981 758 490 575 348 310 606 36 813 57 637 377 524 593 260 931 603 642 751 316 742 862 834 991 247 542 413 81 156 803 900 33 852 495 136 362 636 360 810 82 800 838 656 690 837 741 204 18 263 300 666 194 602 962 325 240 840 91 267 320 566 607 227 947 460 145 369 820 823 722 632 326 847 213 815 883 396 976 701 925 821 529 536 791 296 725 705 944 518 489 451 458 197 73 646 11 22 364 662 447 120 446 12 761 974 692 859 273 628 423 176 85 693 655 950 48 878 238 544 763 770 729 253 863 674 466 183 415 697 982 62 21 132 707 790 913 808 242 453 829 341 281 850 658 264 189 431 218 501 798 855 608 648 206 291 516 58 505 472 373 508 971 170 675 251 418 425 393 598 940 920 562 161 10 236 589 694 441 328 753 779 119 479 16 676 436 539 212 397 807 95 496 555 138 374 595 437 118 864 4 248 911 354 819 6 484 513 706 755 752 650 549 353 394 909 591 162 209 541 699 954 55 718 442 262 468 410 391 175 546 908 825 235 233 323 843 370 198 343 789 923 665 389 610 416 477 678 879 221 979 265 833 185 799 548 371 671 720 499 249 951 605 679 177 255 77 75 659 552 117 934 356 740 217 244 647 716 530 584 661 709 929 286 967 314 994 738 440 163 973 42 433 401 487 686 366 905 430 41 278 547 624 214 104 20 254 860 208 383 771 854 830 594 963 968 625 277 276 723 927 270 914 728 461 219 616 465 756 653 288 796 528 960 921 889 90 928 639 50 417 40 294 805 986 772 912 953 147 30 933 88 712 831 164 932 241 980 631 202 783 651 449 926 677 745 279 345 685 2 174 793 872 454 327 568 27 735 190 713 372 759 142 103 110 388 906 851 308 870 380 225 533 144 211 96 708 903 939 71 827 809 61 880 995 585 972 630 775 943 773 523 1 617 195 295 567 849 748 224 47 583 384 86 959 111 285 615 80 784 689 139 841 196 557 797 561 13 261 915 936 478 857 108 897 367 983 667 304 649 318 131 231 256 93 143 711 24 59 564 274 698 69 121 654 155 985 146 599 165 683 173 952 485 107 613 252 888 535 887 835 965 600 301 517 895 317 112 700 828 514 538 510 309 609 324 668 32 826 178 452 428 975 337 597 160 9 332 804 780 411 17 210 379 902 503 868 592 134 899 970 537 387 408 307 901 476 475 5 664 645 839 113 672 302 237 471 998 704 641 455 25 498 64 152 842 280 271 268 153 491 935 703 456 378 948 714 481 719 565 660 572 504 187 511 150 135 321 7 245 31 816 473 222 23 670 282 385 588 284 978 99 359 502 996 172 424 806 627 497 506 956 351 158 534 730 297 521 891 257 946 795 292 333 395 399 512 105 486 571 680 724 958 246 72 874 955 618 87 43 1000 464 331 569 467 92 558 527 223 432 45 438 550 258 83 52 330 787 469 969 977 70 405 355 266 293 520 531 482 941 997 404 494 346 154 822 470 149 181 463 757 199 130 229 937 604 638 620 515 68 78 794 762 100 361 554 101 765 623 311 232 289 228 109 924 340 386 406 357 243 774 764 507 945 614 200 129 140 303 749 846 999 342 44 94 186 298 376 987 812 993 215 580 335 322 766 358 434 392 619 193 894 760 626 858 192 182 259 733 123 781 313 315 582 106 893 500 785 919 141 188 682 601 459 76 917 444 166 652 657 382 871 191 877 28 612 336 814 990 443 168 721 290 896 957 403 509 964 319 691 390 488 151 867 205 448 579 545 402 127 737 731 904 445 439 344 792 621 744 961 892 66 368 169 886 338 115 938 207 79 576 885 203 457 577 84 159 522 29 171 54 63 67 334 673 827 530 345 169 406 608 157 674 62 372 899 556 280 130 483 841 303 839 126 83 605 315 291 983 155 639 800 632 445 218 612 701 261 186 104 327 766 792 581 775 405 201 821 907 977 233 375 473 391 840 812 692 514 708 764 34 566 591 739 919 265 451 339 597 498 338 528 906 782 750 355 477 945 461 634 61 982 106 625 395 433 953 910 757 144 622 751 548 926 243 304 211 469 37 790 943 742 779 793 957 586 714 795 133 501 415 711 624 861 488 108 952 972 69 135 417 31 877 330 896 760 696 866 520 347 224 142 24 463 728 260 743 814 921 52 376 852 462 876 266 916 749 369 3 745 245 875 305 874 453 649 589 103 92 404 669 761 545 884 882 70 637 538 262 908 448 50 927 319 171 819 868 354 212 585 98 398 172 270 913 491 383 593 136 442 342 768 722 432 455 101 399 578 390 222 712 264 970 496 288 511 188 184 134 306 388 32 400 780 357 42 227 273 205 139 535 690 490 219 672 258 443 671 444 588 951 68 352 576 392 963 33 860 268 700 992 691 975 803 81 964 454 502 322 962 207 527 525 934 620 379 397 105 737 893 500 710 746 253 11 430 720 922 464 610 824 763 655 837 64 166 658 995 990 314 930 960 328 149 277 481 954 281 941 515 158 77 787 544 128 485 435 558 659 185 557 263 59 935 237 147 673 299 497 324 29 349 298 522 615 929 269 111 796 978 611 543 112 716 644 741 809 539 928 627 350 114 526 90 771 587 80 413 1 140 466 734 923 762 994 174 479 408 633 431 450 838 424 703 985 470 110 484 695 631 150 571 94 889 646 932 938 93 195 283 21 199 26 109 596 249 626 22 961 471 387 797 791 918 732 524 635 560 467 412 618 678 769 599 996 65 519 867 562 534 748 949 370 508 881 894 727 898 312 677 521 317 441 285 653 129 729 914 713 685 997 529 504 709 242 549 568 220 331 777 325 694 196 154 842 561 858 565 295 192 374 969 117 116 533 43 353 78 575 895 18 699 845 850 540 163 583 772 833 668 56 832 759 937 726 356 944 120 67 666 834 465 124 159 63 813 988 278 472 439 53 371 915 373 95 822 550 754 203 532 389 183 82 606 156 221 316 148 755 948 384 505 289 551 206 613 202 58 38 765 44 704 426 510 801 609 87 897 808 879 516 335 542 118 731 730 49 290 863 74 255 830 251 783 236 856 173 752 697 138 971 643 476 197 835 91 132 96 598 89 115 427 721 7 851 660 113 41 679 284 244 570 359 616 436 475 523 137 785 267 862 232 146 377 14 665 976 60 788 337 652 811 419 917 225 767 27 503 900 989 629 276 39 363 705 300 494 724 854 662 73 235 434 518 367 179 718 688 308 855 773 804 12 758 332 880 272 736 480 182 871 102 71 573 493 198 567 715 590 28 594 1000 23 901 48 145 693 486 310 422 234 8 215 381 784 675 13 189 164 607 778 456 226 849 905 698 99 857 981 650 645 847 789 816 259 162 826 933 513 386 509 457 670 275 458 57 541 878 924 460 447 870 577 647 684 531 167 687 416 75 798 438 681 991 401 619 240 16 563 820 362 640 648 890 936 603 572 213 121 592 630 958 805 968 313 333 706 492 807 859 241 747 903 638 973 410 282 181 702 506 717 287 228 886 738 414 495 421 423 967 231 580 17 468 810 546 209 825 794 950 817 100 45 883 661 628 10 667 30 582 72 843 682 239 848 246 774 676 40 407 294 946 365 965 799 297 168 909 844 980 979 311 393 274 216 974 394 36 380 256 428 346 131 733 334 517 654 348 888 411 153 553 806 76 364 230 939 656 869 986 683 302 25 584 200 446 574 252 307 776 595 79 487 190 160 554 689 66 257 547 955 437 818 474 318 892 873 20 55 920 753 740 122 555 402 998 351 478 657 664 802 254 725 141 887 143 418 238 2 204 321 180 621 88 786 85 651 47 119 46 829 178 686 214 723 959 602 165 891 9 940 250 925 271 4 86 931 719 744 579 361 942 175 499 409 614 966 828 366 210 296 187 35 680 956 663 343 51 604 293 323 170 19 368 429 97 823 865 177 301 151 600 482 382 360 329 507 911 707 559 223 636 512 815 344 425 452 176 341 756 84 54 617 831 340 489 735 208 127 872 107 781 569 123 279 537 309 191 885 902 853 6 999 564 358 320 194 601 248 993 642 440 623 326 336 846 378 292 449 396 5 403 536 217 984 152 912 193 864 552 836 247 641 770 15 987 286 161 904 385 947 229 459 125 73 155 10 238 47 617 311 458 486 772 367 740 855 737 497 726 783 678 277 438 920 138 326 224 696 721 492 798 23 197 829 425 142 979 688 149 391 817 12 126 875 782 327 691 412 301 372 946 55 589 901 993 655 287 674 937 463 111 216 435 840 650 778 475 450 709 705 229 516 978 606 136 509 907 682 35 629 727 517 769 147 143 26 556 515 364 254 553 959 484 900 41 835 218 987 833 966 476 36 823 856 406 797 892 159 685 148 70 131 825 471 5 288 249 548 21 227 868 649 42 780 876 734 395 580 611 832 801 609 226 953 544 51 134 724 483 563 820 91 449 360 731 508 872 348 394 891 641 566 716 60 871 113 751 400 173 676 618 560 464 982 363 936 419 897 181 167 115 854 710 195 539 409 601 336 881 474 955 469 711 141 951 604 8 29 76 533 739 322 172 680 27 790 712 273 105 730 426 922 437 462 686 158 658 461 507 631 591 86 925 809 453 478 989 9 19 878 889 570 633 1000 668 767 415 665 379 293 592 505 949 700 645 994 266 847 576 536 719 318 356 150 770 775 625 774 776 942 952 33 88 397 743 944 585 170 748 715 773 602 723 128 442 75 452 479 800 305 283 929 636 895 361 489 338 541 754 749 174 116 861 62 355 558 388 547 648 525 269 40 482 230 129 864 816 883 413 382 281 427 902 764 742 343 673 975 554 903 122 830 499 747 826 347 610 96 235 199 341 529 189 100 342 399 596 831 125 914 139 420 689 63 842 622 666 504 613 561 837 2 886 467 297 510 765 867 744 697 383 84 984 540 200 567 403 98 568 313 414 980 294 34 828 184 495 185 637 995 77 608 127 699 843 441 454 627 268 956 713 39 781 654 532 15 695 582 445 123 204 919 974 918 120 335 534 502 466 834 927 584 729 191 175 252 225 201 755 276 961 208 812 306 913 923 598 398 439 162 890 286 144 323 146 824 154 206 491 593 653 37 503 789 446 99 48 325 337 370 639 899 352 652 465 30 28 188 701 66 513 684 85 285 863 524 788 58 998 753 345 845 634 577 616 178 838 605 57 377 160 635 300 938 822 628 222 947 198 278 481 573 526 986 693 661 619 242 552 859 177 708 243 911 67 429 334 738 151 296 985 600 761 597 231 945 904 247 662 418 588 850 535 314 962 906 234 931 272 385 874 683 614 638 550 965 104 664 813 888 575 135 763 246 349 203 121 851 416 317 594 164 302 389 168 368 331 362 725 340 735 87 488 74 760 785 836 807 329 24 180 16 65 404 909 624 498 928 703 422 894 228 332 632 97 468 447 110 885 133 274 520 182 630 45 746 219 423 210 787 187 259 240 506 25 736 530 960 898 971 459 346 646 137 291 43 190 893 642 32 215 233 107 910 72 932 375 279 784 643 358 954 402 675 496 981 22 973 292 603 428 56 543 176 569 546 733 93 480 935 565 307 968 280 698 373 707 217 103 522 579 289 694 470 444 916 386 677 839 192 460 571 500 321 620 157 354 866 656 728 183 779 924 433 574 380 223 802 537 140 887 519 690 11 811 958 44 64 819 804 970 384 20 71 251 940 621 350 791 562 333 387 351 657 171 94 564 264 821 366 647 431 161 371 118 258 54 378 232 7 31 972 299 381 194 303 551 214 436 477 248 410 869 310 312 756 943 757 858 220 260 912 357 401 930 810 493 759 319 202 284 827 304 275 933 490 14 255 762 68 256 870 108 81 595 83 814 963 3 880 531 917 590 991 818 270 330 501 295 119 487 434 52 796 432 109 396 518 815 308 521 882 193 79 132 359 722 511 407 967 262 626 581 106 732 803 545 344 353 145 795 572 263 92 702 786 241 527 393 741 846 720 369 163 660 165 555 472 169 324 456 793 908 207 964 374 988 692 78 457 528 651 687 117 752 997 615 860 282 211 443 768 672 706 667 905 669 253 957 80 607 659 440 46 59 257 328 557 806 679 969 114 221 852 549 38 583 857 853 681 49 339 213 714 69 473 921 538 704 102 4 640 948 514 718 612 494 6 89 766 455 865 408 179 983 992 950 523 542 271 290 805 578 309 101 205 315 670 298 939 844 130 915 156 320 799 166 717 90 644 884 976 934 663 745 209 599 896 417 586 212 186 792 794 671 758 862 771 512 265 237 13 267 196 18 848 841 405 316 777 124 244 411 485 365 153 1 17 587 236 392 424 873 990 448 849 250 451 152 926 430 879 559 808 623 977 999 877 261 50 996 112 750 61 390 95 239 376 941 82 53 245 501 823 618 782 394 376 847 392 587 454 252 396 656 33 998 639 866 865 503 729 708 977 769 188 791 3 884 196 311 962 231 818 651 650 732 781 202 154 323 746 395 742 265 452 839 964 907 136 521 486 889 883 261 415 239 670 4 319 36 724 786 522 272 783 645 351 923 527 968 434 710 7 31 744 994 887 407 681 429 364 84 37 890 344 64 141 104 465 366 432 904 83 55 87 675 718 980 142 855 431 735 748 542 426 739 641 482 778 898 38 302 1000 941 683 441 469 919 873 655 416 489 119 690 920 942 259 972 372 535 830 691 602 963 900 50 813 838 711 699 702 212 378 763 617 835 193 560 590 243 762 707 473 497 543 734 462 129 893 433 318 349 178 339 168 996 536 35 108 598 78 214 169 109 284 974 806 774 761 455 249 751 906 152 570 44 547 815 203 930 336 296 39 191 211 638 790 561 11 814 58 658 908 740 76 822 266 295 320 481 131 253 657 679 569 130 698 92 447 606 226 824 111 512 766 132 185 593 315 841 554 250 945 608 155 2 933 13 913 292 540 99 848 952 515 692 479 642 390 895 405 379 528 262 874 22 583 499 563 567 640 713 254 373 330 795 971 165 987 616 929 305 514 647 96 909 371 418 931 179 659 264 16 66 745 607 885 680 820 225 493 14 340 700 421 474 733 69 787 703 558 235 875 218 29 156 555 695 948 979 238 677 341 901 628 157 817 411 859 263 932 183 958 459 409 439 950 133 757 62 622 321 219 610 354 631 872 546 737 161 869 143 97 46 978 80 526 624 1 575 408 280 917 367 304 275 210 905 585 294 237 731 516 992 365 103 82 106 776 513 993 247 63 126 15 578 205 494 346 802 584 278 244 293 772 936 326 808 289 476 177 485 509 181 738 773 621 603 382 348 361 701 118 144 398 723 70 446 799 478 750 924 956 146 267 180 286 842 704 116 270 973 342 436 246 171 825 316 387 358 95 754 954 843 468 388 75 654 430 480 458 20 139 725 604 995 269 163 844 248 999 918 135 653 749 389 282 858 714 588 926 876 56 597 717 375 525 380 28 553 475 986 217 309 764 268 327 466 324 805 495 529 353 360 127 291 273 571 506 693 853 836 496 955 114 694 620 166 548 951 648 220 457 440 792 896 551 837 577 727 438 345 216 352 594 660 728 614 665 927 325 406 804 162 965 288 199 460 298 662 173 402 507 448 369 988 230 73 488 385 34 236 846 712 636 61 234 586 573 245 197 816 224 770 609 882 90 338 510 672 186 579 10 18 281 910 386 867 307 827 195 279 223 596 990 471 102 172 629 686 450 424 334 484 285 77 147 947 807 68 810 592 490 101 969 961 242 678 625 500 359 897 209 207 299 765 26 332 860 530 123 5 599 227 240 966 899 601 565 833 88 857 206 42 428 595 934 184 51 959 785 689 393 752 25 533 549 673 532 864 845 198 812 200 158 768 228 257 630 666 233 576 43 605 149 32 350 635 797 140 437 741 879 449 939 566 862 79 8 545 668 788 863 297 861 619 541 960 222 23 176 719 881 705 888 944 949 894 794 780 798 404 117 300 722 391 93 397 612 877 519 755 984 153 89 30 997 98 915 649 335 943 821 852 47 626 374 538 303 793 523 674 623 40 646 970 591 17 676 709 120 159 953 283 148 24 809 260 556 771 633 564 796 664 589 985 982 208 27 669 91 312 174 911 520 125 151 384 381 492 6 840 317 59 21 671 164 743 453 347 221 377 138 976 800 287 559 508 277 9 115 442 600 477 463 981 57 12 946 124 313 829 410 443 925 730 983 854 137 856 967 427 760 550 362 511 232 736 187 487 880 811 819 356 912 357 113 229 420 403 65 902 417 86 383 255 241 938 343 544 189 310 574 534 160 423 706 464 832 562 759 834 71 363 632 892 328 803 445 370 175 52 322 775 112 851 504 850 552 568 290 581 517 48 611 467 306 914 213 491 105 215 663 401 582 74 451 661 54 557 414 256 502 45 767 274 826 461 789 916 667 627 849 201 49 94 121 682 518 483 957 435 190 975 801 456 921 329 613 150 580 194 634 688 777 107 110 922 314 721 747 498 871 696 505 935 258 85 100 399 333 276 652 182 685 128 145 134 643 687 886 531 81 537 644 413 720 271 524 870 937 779 444 170 831 726 60 419 572 67 868 989 368 716 991 470 19 758 903 412 472 753 828 337 684 697 301 192 167 355 878 891 251 41 539 940 425 53 615 400 308 715 122 72 756 331 928 784 637 204 596 577 384 607 714 889 174 728 236 870 498 494 805 597 86 850 197 107 927 556 46 295 168 185 447 398 729 759 123 206 213 698 990 875 37 918 201 433 268 154 780 275 145 178 71 449 468 998 158 180 801 239 926 973 860 445 659 85 742 898 229 407 467 430 904 432 807 155 800 544 670 815 395 547 676 133 764 961 778 501 753 987 419 308 888 708 917 175 591 575 222 141 874 126 832 833 802 121 849 357 3 483 873 348 545 511 803 380 639 500 304 173 855 749 894 795 497 22 887 690 590 505 388 283 946 135 470 391 694 393 876 199 859 741 970 142 681 935 868 624 375 228 945 933 440 504 341 360 656 290 666 139 458 648 515 623 604 17 696 30 190 400 774 227 358 323 772 183 296 837 115 327 817 271 890 277 471 49 508 721 958 825 366 266 744 207 67 583 285 143 653 554 845 70 839 777 343 529 732 593 63 261 469 715 166 763 488 740 48 893 120 851 982 567 788 489 673 80 722 321 962 579 152 79 944 363 751 761 378 90 223 757 811 25 897 387 2 68 920 373 226 40 804 309 840 603 346 632 24 862 424 516 557 755 267 326 264 786 539 725 513 193 192 176 399 60 983 866 299 618 255 746 834 797 302 164 212 578 877 214 820 427 151 215 574 474 5 81 791 114 942 412 397 587 78 298 177 325 147 386 111 669 34 510 716 819 32 536 33 534 645 663 679 598 161 238 506 628 649 269 718 668 561 20 980 246 35 310 672 647 661 818 700 966 224 117 869 225 629 688 594 405 336 50 350 383 437 836 630 846 130 969 431 646 136 988 867 541 787 490 438 257 930 429 831 36 10 186 416 638 599 816 747 991 436 916 359 615 52 119 901 76 858 77 219 558 823 775 203 148 922 794 330 665 324 371 372 770 466 883 452 385 915 102 908 667 932 978 62 146 258 339 519 278 132 353 520 912 477 631 280 6 95 790 683 621 301 608 612 217 460 53 531 150 482 89 785 662 996 879 450 82 210 642 300 695 191 720 886 274 713 333 1 74 733 12 984 503 18 686 853 968 919 287 211 527 518 865 864 496 613 93 822 100 555 487 682 4 812 745 643 390 288 664 329 617 286 687 986 443 160 533 259 537 182 762 619 291 56 730 976 140 914 157 734 950 891 829 377 421 61 342 523 65 113 318 422 87 367 622 188 605 524 23 418 564 712 144 548 118 502 881 735 551 11 609 108 403 723 476 284 349 949 184 738 245 169 31 104 595 442 754 951 455 13 486 710 924 954 994 610 194 892 654 796 456 96 779 872 967 338 562 481 792 940 625 540 709 956 884 335 600 434 806 910 14 731 971 847 181 765 473 334 163 784 485 189 491 312 9 905 702 420 28 582 83 563 769 364 306 303 512 262 294 955 509 566 72 549 374 691 170 546 179 938 406 57 109 97 314 627 517 451 58 896 997 127 925 572 472 522 45 697 198 692 21 693 425 937 311 830 992 841 404 322 187 362 726 748 8 826 719 401 514 209 347 415 171 781 297 376 394 370 532 435 701 368 907 739 959 581 999 671 156 842 75 249 103 276 159 843 231 265 525 635 195 47 243 492 848 585 776 977 15 305 824 55 913 134 478 808 758 650 957 26 657 975 684 885 379 293 462 465 637 172 244 543 906 584 750 428 84 389 125 332 51 129 724 903 760 289 939 559 972 307 66 580 634 640 110 856 882 793 457 586 124 448 479 463 273 895 589 953 675 706 674 484 852 960 641 242 417 241 101 316 810 553 680 167 707 317 934 253 767 233 39 773 844 550 248 565 237 19 92 711 602 91 365 526 923 235 871 454 528 453 44 381 122 337 652 411 611 660 651 782 260 410 929 281 441 99 771 928 263 633 601 116 153 705 230 809 857 149 521 200 743 948 655 355 921 7 835 396 1000 351 218 964 636 444 899 221 493 838 614 560 592 461 162 965 727 208 703 909 952 98 571 814 356 974 216 256 620 315 704 282 931 247 41 863 936 240 64 737 827 736 568 352 138 616 995 799 499 254 250 59 535 234 69 54 320 717 279 507 88 402 943 27 29 459 252 340 292 105 538 392 573 644 446 251 319 783 606 495 941 331 530 813 409 382 128 678 902 963 43 752 828 232 626 854 270 137 112 16 426 947 361 464 861 202 345 756 768 369 73 38 328 677 911 220 989 685 576 408 272 165 900 798 569 196 789 475 480 985 354 880 821 552 344 878 106 658 993 131 413 313 699 94 542 588 766 689 979 205 414 204 42 981 570 439 472 736 240 1000 664 408 374 642 228 619 7 332 287 371 996 281 412 319 593 937 313 503 3 876 145 882 186 951 451 666 982 438 629 123 392 90 69 684 834 48 633 620 36 967 538 675 274 19 798 198 340 142 708 390 171 998 587 531 822 767 254 369 112 304 941 29 28 561 557 724 431 573 786 993 465 757 638 441 237 580 327 32 248 576 622 124 709 481 906 804 814 489 565 187 321 591 299 270 931 2 44 452 800 360 916 794 131 397 673 477 205 469 836 486 303 25 883 334 761 981 197 679 103 194 343 589 810 729 105 380 732 971 233 869 653 857 763 157 158 149 271 879 881 307 436 588 322 492 707 812 871 973 923 108 192 608 547 913 713 928 458 568 169 900 952 774 746 138 488 276 739 938 266 193 697 128 81 71 520 912 33 936 65 294 795 862 86 227 426 262 226 147 252 393 715 497 725 66 396 496 596 494 474 442 519 236 747 855 678 527 241 914 681 114 1 640 572 286 484 723 191 46 807 802 692 989 926 793 152 667 623 310 425 955 978 482 953 253 512 175 365 43 449 316 476 779 930 185 10 22 613 553 165 806 630 896 70 78 791 556 75 87 610 150 153 84 833 366 651 646 742 711 766 258 940 485 849 259 430 317 668 501 107 89 671 552 234 502 522 437 627 413 275 420 429 216 428 180 296 749 483 328 38 174 357 101 705 230 585 189 514 534 386 423 516 649 826 341 140 93 772 122 726 785 179 600 828 172 12 507 52 405 595 302 825 177 251 110 695 118 771 471 994 139 222 652 910 977 15 42 235 823 655 669 80 68 398 342 873 830 323 263 394 242 948 17 448 53 250 361 716 865 885 457 51 886 745 735 300 832 754 305 867 229 950 980 56 558 381 805 339 509 751 741 347 579 574 719 285 737 864 927 582 40 621 778 383 710 243 257 964 776 195 537 618 499 577 768 308 59 893 634 225 493 783 407 350 267 543 528 126 562 934 134 970 839 548 378 372 529 515 764 255 674 848 594 16 560 919 911 875 958 609 563 606 699 626 154 592 116 659 57 41 811 479 685 997 983 399 540 215 338 475 212 434 581 306 878 518 223 498 269 98 819 738 874 455 97 363 5 853 318 88 260 478 79 753 648 487 473 647 755 416 18 206 74 283 27 26 987 166 256 282 432 943 183 173 760 127 762 545 309 418 770 863 803 644 94 986 837 959 843 858 743 860 370 984 530 329 440 628 733 956 9 245 790 663 244 326 990 182 410 505 491 265 129 34 415 470 870 466 331 336 387 301 694 850 657 211 968 567 551 459 155 939 196 856 758 121 367 752 775 47 291 854 376 277 899 433 133 995 358 706 844 77 190 202 546 792 672 232 117 817 972 467 949 852 660 272 884 815 601 144 614 200 409 962 141 521 624 590 102 929 510 945 513 897 13 113 720 354 597 463 14 821 288 373 411 170 314 570 524 106 935 759 344 384 586 85 92 961 30 247 717 835 892 661 292 391 847 207 444 933 542 769 902 682 999 639 24 924 156 721 963 125 273 583 889 375 662 67 217 249 348 297 704 841 641 809 616 908 905 54 635 532 204 456 289 480 261 991 224 898 23 637 62 355 95 346 73 712 730 877 536 161 427 91 337 21 495 468 330 658 688 506 325 160 96 632 443 137 406 564 35 279 918 820 559 504 55 571 104 178 115 680 435 39 816 284 932 345 555 401 508 631 446 599 500 239 31 356 454 201 246 696 264 351 787 188 827 64 891 780 650 214 946 615 362 445 584 368 861 143 99 295 846 539 575 728 988 643 702 447 72 611 744 718 789 799 801 740 904 942 969 901 6 220 203 722 549 293 462 379 402 550 824 45 845 403 907 756 842 525 645 421 151 677 209 320 100 838 535 818 887 208 526 111 58 76 915 167 221 698 868 796 37 895 851 218 925 922 544 184 148 670 880 603 605 417 298 625 419 353 888 894 324 533 829 290 788 781 63 163 231 921 511 315 210 382 8 238 490 464 132 748 727 765 693 808 782 784 813 388 957 176 136 50 404 944 974 566 162 612 517 395 461 11 352 119 280 773 954 607 703 333 690 385 965 311 700 976 665 278 61 335 840 917 60 654 168 714 909 213 460 414 872 400 389 777 569 181 831 985 960 82 541 676 377 4 364 636 554 797 439 453 219 992 83 135 422 598 617 686 656 866 164 199 966 20 689 602 120 979 349 731 578 683 975 920 734 312 130 159 859 359 687 903 604 691 109 146 49 947 523 450 750 890 701 268 150 18 994 423 348 372 744 203 782 979 800 817 395 460 227 948 811 770 629 832 928 349 742 483 950 970 448 239 851 672 331 591 989 631 877 43 443 456 918 945 255 271 976 38 722 900 295 650 628 102 738 758 582 539 114 567 416 920 749 55 560 618 412 324 172 479 152 403 959 740 240 45 514 346 886 698 78 207 866 552 781 844 464 101 392 81 933 39 48 601 175 275 424 673 418 841 828 978 516 695 922 549 690 282 751 7 954 15 415 489 633 667 570 926 640 290 562 230 10 327 803 703 434 915 308 389 707 347 439 437 710 336 588 905 574 238 135 361 5 831 693 766 289 65 292 944 132 235 164 625 818 28 840 743 626 670 889 789 635 472 726 870 318 453 371 663 664 191 822 118 35 265 603 810 436 27 379 833 342 325 220 956 250 405 328 556 647 787 257 300 838 421 656 741 120 613 36 795 725 699 824 669 470 896 398 459 788 899 964 839 885 863 176 917 179 363 573 287 77 977 431 649 804 19 233 858 296 302 961 632 46 814 754 49 180 532 487 173 113 962 401 934 329 816 84 495 617 855 316 224 974 541 100 658 352 384 745 400 236 653 577 769 178 557 668 2 9 263 167 212 455 446 200 995 923 519 394 228 872 465 578 393 47 492 358 104 724 835 142 280 785 702 685 755 826 461 367 927 498 354 205 313 771 907 867 973 63 878 494 666 850 537 654 481 585 40 286 373 215 845 98 644 452 895 550 211 709 854 655 996 701 1000 799 939 606 252 921 116 256 790 34 639 32 420 225 209 569 616 217 892 830 92 595 643 111 155 82 991 183 340 543 859 931 93 68 997 849 440 737 763 912 636 356 575 914 88 270 97 941 450 156 513 202 916 466 520 587 341 691 23 312 291 90 686 285 546 856 713 909 115 736 869 30 960 554 623 678 706 621 131 776 684 942 768 638 184 177 687 604 999 57 370 708 355 221 163 615 196 891 303 218 753 56 794 767 377 122 24 471 20 609 590 547 815 161 919 242 109 723 151 138 882 417 861 730 559 185 659 249 729 182 952 267 386 938 201 551 145 195 589 391 507 946 619 681 441 716 624 792 426 37 408 274 413 823 580 607 874 143 165 59 600 806 571 17 620 509 898 987 245 981 780 360 805 422 232 480 910 428 651 244 133 972 542 262 750 335 614 119 351 259 727 510 399 512 457 64 241 141 170 406 11 199 611 714 834 4 593 940 213 936 486 531 784 310 301 728 951 168 530 485 837 449 31 414 108 505 503 390 198 61 718 411 868 553 147 965 181 637 599 106 791 572 949 273 902 676 222 140 463 971 75 473 843 671 69 189 797 307 261 522 29 548 44 315 306 697 284 820 430 3 558 397 344 496 269 775 396 825 139 778 499 338 808 759 627 911 107 731 929 387 251 74 79 454 322 254 50 661 268 888 925 501 149 442 536 103 953 153 330 279 71 983 380 357 756 293 247 166 527 277 121 237 159 70 545 134 752 502 879 73 596 317 955 60 506 747 958 258 819 848 576 904 339 679 897 243 692 773 253 712 260 992 525 54 476 801 488 13 705 124 388 326 231 524 760 193 893 563 130 821 234 146 144 901 887 592 136 99 827 880 366 876 407 451 137 21 646 947 493 985 847 381 458 278 610 680 534 333 364 128 305 266 719 409 602 157 812 862 597 402 657 204 504 432 469 739 544 715 475 652 429 765 382 276 930 192 689 127 967 584 873 96 908 990 932 566 957 622 482 688 375 187 497 52 608 906 963 717 214 311 783 197 802 704 748 433 94 8 733 883 474 674 117 299 857 540 369 353 968 26 229 511 746 162 561 682 761 711 694 700 160 89 518 894 91 359 881 875 67 95 368 246 25 943 223 410 798 852 884 206 190 528 126 123 565 975 935 634 174 129 757 484 846 87 521 786 683 80 598 998 515 438 986 675 529 210 583 735 696 314 298 374 720 568 642 76 264 148 645 526 829 508 969 860 490 6 966 72 194 332 523 660 796 219 533 66 294 813 362 158 304 22 913 14 350 605 85 337 110 478 378 586 16 86 630 42 58 982 555 517 937 984 836 320 762 764 272 774 435 376 383 33 365 112 467 83 772 321 283 468 288 427 419 777 297 807 538 51 924 890 445 491 864 809 462 980 208 579 793 444 226 154 665 993 343 171 865 1 404 477 779 169 853 62 309 319 248 500 105 41 53 447 871 12 188 564 186 734 385 535 581 648 345 662 323 732 334 721 903 842 677 216 988 281 612 641 125 594 470 82 946 951 574 531 46 212 950 201 592 255 556 869 495 171 994 769 436 855 106 957 845 259 575 145 573 785 248 471 527 961 906 849 762 375 783 357 577 91 54 41 693 493 277 841 423 753 971 850 926 452 425 96 15 773 149 104 202 657 839 89 434 263 321 540 533 173 247 897 815 250 660 791 626 726 401 306 97 599 571 949 640 300 403 738 611 880 269 545 623 717 712 929 618 216 583 697 264 535 487 143 878 235 862 536 310 50 319 663 17 449 776 859 774 163 547 529 643 195 943 444 622 21 400 492 682 787 778 5 147 671 750 486 587 188 22 336 356 32 204 868 782 995 670 6 546 819 539 352 621 117 817 223 272 811 286 316 630 972 34 688 938 566 268 331 748 604 479 803 429 153 140 180 325 551 830 350 936 409 437 301 508 558 368 515 270 53 984 585 942 1000 598 480 8 159 826 372 330 844 66 681 207 90 433 324 308 65 870 526 476 9 729 569 673 77 394 716 902 935 158 468 26 860 150 564 888 87 71 380 809 756 500 714 121 925 686 31 156 652 669 838 522 519 7 305 35 383 624 907 252 413 416 494 187 538 816 329 175 360 846 278 503 759 220 594 969 975 790 105 603 80 578 672 848 586 59 167 656 834 402 989 152 119 361 366 251 814 959 69 866 196 962 408 525 596 228 327 707 828 807 767 978 882 836 789 802 160 388 701 459 842 509 617 970 275 42 363 758 562 557 705 43 199 399 28 488 266 23 242 610 986 396 857 52 181 549 16 78 81 923 94 193 511 344 56 265 456 453 695 431 680 692 85 36 561 658 226 438 505 215 370 320 174 161 512 285 704 727 364 489 18 911 864 921 912 637 725 47 371 694 796 1 560 952 231 646 939 800 703 407 293 289 384 651 458 528 12 378 664 668 349 157 683 506 237 58 827 766 722 662 781 79 764 244 227 740 937 892 903 369 184 548 997 743 44 24 238 713 591 233 432 917 930 871 964 563 498 4 125 203 2 461 718 45 956 258 485 513 428 754 760 763 795 768 985 131 339 966 450 332 274 55 38 260 491 497 919 243 998 818 981 240 958 114 194 137 699 73 702 982 927 451 395 466 224 879 941 798 328 632 779 115 120 737 730 213 514 565 963 441 990 176 715 295 710 788 588 992 296 843 940 209 948 934 118 475 101 735 612 521 440 831 225 19 102 39 98 965 206 976 928 883 700 283 447 232 674 448 315 968 856 165 639 190 219 749 641 615 679 481 920 780 379 373 359 128 872 884 496 661 411 874 721 887 367 634 345 876 653 915 473 427 614 644 638 806 205 230 734 709 129 933 164 61 62 602 254 676 298 154 953 211 904 382 690 186 136 861 559 88 221 720 752 799 589 808 858 840 420 924 896 554 245 406 751 13 337 239 109 650 708 445 555 86 833 76 51 3 812 292 678 886 415 421 146 72 257 775 346 619 649 144 973 414 909 303 307 443 885 151 333 829 609 733 757 141 967 309 100 341 25 628 37 805 636 30 999 281 510 899 835 867 418 124 847 241 894 417 469 865 49 770 983 208 732 343 853 698 70 33 435 553 410 126 110 317 304 627 340 166 625 354 474 297 271 854 832 135 290 597 667 92 792 687 134 392 287 742 677 605 550 825 993 945 127 616 276 542 504 168 518 974 442 944 455 744 579 103 801 719 988 311 478 916 353 189 537 214 905 786 138 582 130 977 516 113 607 635 895 633 532 648 191 931 706 14 93 347 273 761 804 377 955 584 424 465 821 620 385 477 581 631 665 294 765 376 122 666 430 914 960 813 393 108 246 313 29 483 731 397 913 691 355 736 711 57 797 822 99 398 342 11 84 901 996 95 155 723 541 794 314 881 908 570 517 390 162 322 655 391 387 334 386 10 267 460 249 348 192 351 210 374 75 980 64 741 116 185 851 200 820 642 501 40 567 217 852 875 918 111 889 405 182 142 291 580 148 67 947 576 647 659 746 381 954 523 229 484 534 572 362 132 197 236 404 27 739 365 467 326 68 107 837 262 696 863 482 922 724 771 520 412 728 83 629 74 873 877 63 358 389 490 675 900 256 685 544 502 178 198 234 288 312 772 472 979 932 112 222 335 613 793 279 590 284 60 987 218 133 499 608 600 302 177 454 20 824 318 253 282 422 891 338 755 280 593 299 595 446 170 568 464 552 823 179 507 323 524 898 601 463 893 684 48 777 139 169 462 991 645 419 261 439 183 745 172 689 123 890 543 810 457 654 606 530 747 910 784 928 71 949 14 899 252 944 798 689 878 859 711 305 710 622 5 2 387 288 395 378 906 887 173 618 987 187 42 565 196 447 839 270 233 156 857 762 24 721 391 358 699 260 716 485 315 609 827 309 651 256 917 390 118 768 912 680 774 94 843 506 761 985 317 895 295 218 367 456 486 329 549 345 874 922 114 927 414 672 930 996 119 644 842 131 923 544 134 87 103 99 369 846 632 394 172 164 753 499 384 850 116 568 425 64 468 574 289 274 226 683 171 120 136 424 719 567 154 175 311 649 590 321 860 970 656 924 35 188 704 526 314 967 697 185 831 897 18 639 746 449 320 713 264 875 403 641 957 169 484 417 555 736 179 313 44 643 221 955 48 297 803 133 991 372 990 186 980 792 88 432 450 137 304 208 995 770 293 101 858 11 723 284 152 596 316 722 997 682 227 491 862 202 393 939 940 193 343 824 518 238 667 177 718 342 302 251 959 232 38 745 573 67 123 277 383 455 784 182 243 200 640 645 61 935 283 401 725 625 851 807 89 429 963 934 870 813 335 503 556 409 861 400 115 832 278 68 285 507 735 509 849 307 448 929 765 541 570 734 167 23 280 245 215 561 406 481 712 613 882 373 125 520 563 63 231 773 867 900 659 46 786 662 163 281 79 582 594 756 797 748 334 890 267 826 217 885 451 140 494 918 16 802 511 558 58 737 592 17 158 754 462 236 108 642 412 703 540 95 902 911 733 869 49 572 686 742 282 553 275 888 365 978 705 595 603 216 431 992 974 787 266 571 780 804 436 743 290 492 467 303 551 775 883 783 508 692 291 764 976 586 332 772 30 90 463 615 482 382 112 225 83 381 845 542 25 379 816 751 636 141 340 350 611 139 791 341 539 106 528 805 476 619 969 919 872 512 665 809 695 96 306 554 785 420 986 475 670 355 628 6 607 57 423 189 359 86 564 696 678 879 608 331 490 685 488 43 532 942 962 856 361 760 629 552 142 489 308 457 624 519 500 452 577 28 604 301 338 9 477 336 614 253 246 437 198 65 522 931 191 647 441 821 626 814 348 77 239 779 946 199 966 10 984 416 951 483 836 113 854 925 357 778 22 634 351 433 844 589 732 811 126 15 413 658 3 679 210 868 168 82 360 547 717 4 32 550 415 525 209 190 720 947 937 671 521 162 502 769 598 579 146 442 497 349 932 93 796 781 847 228 478 600 337 326 474 75 100 434 591 961 886 352 368 53 34 128 40 835 269 161 580 54 823 524 968 84 399 263 655 612 206 385 183 669 903 31 479 593 330 676 310 418 237 898 37 371 214 265 364 560 194 21 954 460 458 838 262 153 127 410 972 504 691 789 763 346 51 73 581 397 160 873 535 866 749 889 268 638 1000 527 192 300 276 714 820 155 700 85 915 529 480 405 810 921 837 98 853 299 443 583 817 440 444 752 327 205 421 33 254 566 166 240 258 610 244 294 249 207 708 159 747 537 80 819 668 606 905 234 740 741 19 834 630 907 471 623 459 993 715 439 766 657 631 830 148 129 727 184 454 105 408 138 794 419 767 286 241 513 505 855 546 730 759 661 771 130 569 430 287 726 464 446 386 50 78 892 701 92 674 181 812 157 356 881 319 530 197 664 523 501 298 70 322 943 248 404 273 601 916 375 706 514 829 204 926 538 257 292 132 865 347 145 445 323 247 20 757 533 646 936 677 782 635 121 62 76 652 144 698 884 904 517 799 576 744 893 880 627 650 693 398 637 833 366 724 673 709 548 828 901 354 738 363 681 891 151 8 982 975 107 948 312 47 920 60 707 755 250 81 852 999 242 945 428 989 654 687 728 487 135 279 557 380 149 203 666 690 180 729 848 362 353 971 12 977 617 653 633 377 27 496 621 777 956 109 575 223 97 389 388 470 147 493 333 110 910 272 402 953 143 195 877 806 104 871 396 840 117 973 26 660 469 648 531 229 72 933 516 176 124 69 212 988 536 941 211 7 328 74 534 102 599 220 914 41 694 588 510 174 296 461 235 876 472 758 675 29 597 435 255 91 515 411 795 559 213 605 545 602 908 498 585 259 219 230 165 739 587 808 998 55 983 913 815 66 952 822 392 964 950 543 620 39 825 788 793 841 965 702 863 958 438 818 224 616 584 324 325 178 473 465 776 222 111 684 979 318 376 170 896 13 370 422 495 994 52 344 59 201 466 688 45 453 960 731 981 271 339 56 663 909 150 800 36 790 938 122 374 801 578 426 894 864 1 261 407 562 750 838 738 668 498 874 332 68 89 376 445 549 795 918 725 744 590 49 343 693 786 294 36 125 466 753 713 494 611 649 348 247 965 778 415 640 102 982 754 802 915 287 789 796 955 424 433 800 745 404 245 677 308 563 973 25 217 851 945 994 523 777 562 625 3 30 387 605 607 114 106 295 926 212 969 326 363 288 857 183 347 526 674 59 559 232 220 561 206 869 597 638 410 553 532 737 513 6 105 282 267 43 42 188 962 836 79 461 739 124 178 769 616 654 491 61 883 443 75 635 944 808 115 194 190 370 1000 240 850 827 241 458 258 329 73 858 569 195 314 123 154 163 541 434 919 180 805 875 421 998 719 74 141 373 712 714 961 608 809 237 604 685 968 29 925 286 709 246 249 306 620 642 862 58 606 997 507 560 703 733 765 262 701 951 484 903 840 957 873 950 589 187 263 336 732 93 480 517 136 1 462 807 85 764 773 99 966 830 776 885 870 40 695 253 457 720 500 948 441 152 432 742 14 665 425 260 760 381 495 601 728 675 882 328 508 488 582 330 44 710 700 104 122 214 496 656 490 983 736 872 586 539 358 481 898 952 864 670 691 27 747 281 880 228 34 173 820 643 203 687 570 138 888 552 95 275 658 935 673 128 535 540 88 619 57 223 610 779 216 492 939 645 283 886 171 142 547 774 853 848 56 69 116 922 599 254 856 210 510 302 876 317 781 623 834 356 121 631 333 189 224 305 46 126 112 185 621 865 277 844 197 28 252 109 878 587 930 119 578 327 630 243 841 22 108 251 956 953 300 600 110 202 146 271 537 716 575 772 321 340 375 442 991 393 151 334 335 663 816 257 986 82 311 147 218 238 477 506 437 209 193 418 859 821 689 936 103 911 158 227 315 504 833 636 53 726 33 52 516 460 396 273 144 879 627 341 420 667 32 485 502 877 867 41 162 678 309 792 86 207 150 316 157 614 98 576 386 215 923 629 367 374 688 913 239 854 229 705 698 551 845 960 995 613 389 934 39 533 863 722 475 139 847 416 938 644 244 706 598 417 179 221 572 503 394 208 780 634 571 476 16 837 5 680 641 767 708 318 937 794 996 832 988 655 887 167 987 618 10 622 730 242 979 20 588 135 279 940 469 351 702 211 672 169 565 881 595 902 892 518 486 801 679 473 395 471 648 544 354 914 290 573 63 975 346 676 763 482 530 904 829 646 661 153 427 191 768 729 301 467 360 369 362 531 401 548 429 402 349 60 842 50 750 534 70 756 65 511 175 55 964 361 545 284 959 653 927 813 325 342 868 384 514 818 860 468 943 463 9 299 444 592 536 759 524 143 280 117 448 412 307 338 474 626 45 891 440 958 947 97 359 134 345 699 976 900 465 405 525 472 435 149 749 388 718 256 924 835 637 917 344 261 906 711 470 826 696 694 400 615 624 199 265 581 810 31 515 766 7 383 788 184 80 785 408 550 357 704 397 793 489 464 90 522 298 921 439 929 450 181 353 156 824 585 127 671 78 717 4 493 248 791 899 37 101 483 799 815 446 662 198 71 366 723 268 731 120 407 176 567 371 980 916 954 538 990 12 182 783 51 320 852 521 682 817 981 909 352 226 985 196 650 741 715 83 304 372 557 291 591 999 669 430 113 11 896 497 505 659 825 368 771 920 378 447 201 746 520 822 118 13 594 452 140 26 255 907 453 967 931 274 740 259 512 942 272 697 8 2 819 148 690 350 727 456 971 72 293 409 564 932 23 303 812 222 657 87 519 593 770 584 583 529 266 577 946 568 62 933 681 186 647 901 64 174 111 130 787 692 423 264 992 365 276 431 660 96 684 580 285 596 894 21 177 784 890 438 399 236 38 160 436 230 804 866 94 192 172 603 543 137 846 297 984 92 91 755 411 803 47 579 761 963 15 828 379 250 555 895 270 889 296 76 978 382 200 231 735 558 993 989 633 403 970 686 806 339 949 225 721 292 322 574 758 823 219 884 269 814 478 454 798 132 67 609 54 161 617 542 319 414 48 107 782 84 928 35 528 639 170 743 100 165 235 426 757 455 762 398 527 233 205 734 24 133 752 651 724 77 390 855 289 908 897 164 310 18 775 324 419 66 313 905 831 487 843 166 129 546 652 664 849 871 751 213 602 839 554 406 612 811 556 459 131 234 168 391 422 380 278 81 355 910 337 977 974 331 499 797 145 632 385 449 413 377 323 683 707 790 159 912 479 509 19 972 748 312 392 451 861 566 364 204 628 501 893 155 941 666 17 596 915 786 195 614 338 942 604 98 367 623 279 739 958 576 592 324 441 69 7 519 907 76 221 51 852 988 719 478 963 590 298 395 727 607 120 153 639 463 875 501 126 540 274 736 828 486 539 322 744 464 305 180 47 6 634 425 842 246 67 812 944 514 385 8 996 210 718 467 656 716 628 450 669 422 283 648 504 119 27 734 88 510 446 918 930 108 789 566 506 186 96 448 253 140 63 586 721 307 774 667 772 766 735 720 674 200 469 400 231 132 388 859 589 871 971 381 146 670 532 399 380 449 168 401 199 238 261 240 358 212 306 461 597 417 64 864 303 442 28 762 505 30 624 889 578 454 618 997 371 502 488 102 980 179 579 394 860 968 799 477 435 621 560 887 375 547 414 459 203 265 820 654 397 262 498 18 128 821 202 809 599 931 346 350 649 557 483 374 830 163 491 683 928 857 457 535 115 632 602 25 300 952 150 57 258 878 361 427 139 113 266 593 814 583 612 141 440 701 326 252 522 992 94 941 312 281 211 768 771 123 15 587 104 807 318 117 894 46 437 17 994 52 116 724 183 912 390 165 107 80 490 840 682 855 492 917 48 237 991 201 626 181 33 348 476 223 689 598 543 127 497 954 615 160 272 1 344 964 550 73 174 402 39 254 472 426 574 216 582 198 357 105 715 896 112 40 155 684 474 337 846 788 805 356 103 939 193 191 24 389 728 975 765 553 147 883 325 208 310 764 537 217 309 284 294 561 957 106 874 176 292 548 619 334 756 260 11 697 248 373 677 331 59 742 267 629 345 332 687 897 359 409 387 362 565 616 78 873 347 384 934 329 369 882 251 664 480 603 23 293 316 571 190 702 431 455 255 998 341 114 436 558 900 185 214 317 43 606 9 591 795 829 784 121 825 567 853 868 100 518 641 379 70 849 981 526 950 365 54 925 743 86 745 516 515 124 466 327 865 966 976 637 393 661 131 796 658 705 666 473 884 798 955 594 182 776 835 156 740 162 880 84 308 289 533 109 44 935 10 249 678 129 962 339 65 945 392 481 770 832 340 811 824 556 695 653 529 660 959 151 320 909 447 960 236 692 368 35 93 12 595 888 148 135 929 53 863 922 366 482 227 584 891 559 419 38 517 412 45 867 933 636 663 297 205 275 383 839 834 690 3 432 72 755 224 286 672 650 460 456 523 184 866 87 530 671 444 295 75 858 21 647 613 638 777 204 568 145 659 77 633 418 451 984 142 323 573 291 987 779 845 416 646 4 791 91 733 622 13 881 415 423 219 644 546 555 228 495 277 554 250 386 26 662 973 213 143 916 349 793 241 748 763 138 876 512 508 726 562 257 20 197 36 288 484 500 372 453 699 978 655 215 904 299 276 706 711 178 800 311 588 707 712 244 773 635 709 785 188 177 729 144 513 758 936 315 703 494 787 268 782 167 581 172 351 545 713 698 296 542 932 396 983 914 137 985 901 806 577 856 826 890 531 869 804 68 979 892 5 302 166 870 475 722 999 819 676 352 405 902 328 696 752 136 895 700 642 471 792 479 133 681 946 521 921 769 688 222 90 321 847 19 986 278 428 781 335 982 187 536 411 640 731 861 2 225 243 611 230 433 926 259 575 319 263 949 290 948 563 808 438 85 680 923 750 378 360 899 413 767 905 220 58 56 110 951 920 570 209 170 833 377 751 757 42 511 817 898 270 376 493 229 61 74 264 452 572 304 89 609 207 552 760 527 730 489 844 101 154 158 256 940 71 893 970 810 152 462 509 746 410 234 60 273 714 877 32 737 643 906 841 14 652 333 708 838 354 797 269 31 507 445 169 710 424 919 97 911 625 794 783 738 314 29 34 282 287 16 161 601 836 538 854 430 37 685 753 754 780 990 995 747 761 977 818 910 938 173 524 280 956 886 850 271 82 122 694 149 802 803 967 969 600 544 645 862 608 953 499 403 247 605 485 704 610 496 245 487 242 961 775 1000 693 118 194 686 79 723 885 343 673 81 49 382 569 355 398 732 993 668 924 420 196 66 778 443 551 50 406 353 585 630 759 631 421 458 285 816 171 534 407 627 157 159 657 62 822 83 827 908 470 831 564 851 342 972 843 95 22 192 41 232 520 189 164 226 801 130 336 239 99 55 617 872 134 468 528 937 301 363 125 404 175 749 541 439 330 790 465 943 235 675 837 741 989 218 233 665 111 927 725 408 965 620 206 364 549 813 947 879 391 691 913 92 525 815 503 651 903 370 848 313 717 679 580 823 974 434 240 842 195 3 82 452 851 688 792 602 389 432 949 782 103 167 31 716 998 333 384 667 930 537 451 643 869 74 262 847 293 519 717 942 528 947 151 526 837 450 77 221 929 336 882 633 56 874 913 523 698 849 363 521 599 398 789 347 340 471 4 390 405 492 499 684 302 999 419 219 553 500 422 690 101 504 312 444 346 754 968 291 119 961 990 647 648 123 907 415 536 301 588 418 514 962 366 377 598 407 443 171 721 589 904 910 75 233 896 665 570 800 178 177 895 13 870 771 779 307 790 958 247 39 216 160 791 115 581 416 607 428 984 733 30 878 323 70 508 495 442 627 486 297 142 916 135 60 719 970 727 257 109 439 6 824 32 512 843 736 259 201 2 192 853 511 155 914 863 956 715 793 918 898 831 702 382 552 173 856 36 941 516 73 242 20 811 772 575 497 440 496 116 11 53 899 755 493 190 693 775 534 237 826 270 948 967 730 370 466 215 165 778 764 194 802 485 303 604 696 650 206 655 276 456 964 905 565 567 413 170 283 829 187 808 579 126 923 906 920 669 234 620 25 282 470 278 855 502 995 89 335 361 186 695 17 68 218 210 903 539 26 343 850 786 290 93 974 268 207 503 705 892 621 62 628 118 757 410 731 7 487 55 983 273 564 545 385 166 694 818 98 919 816 860 876 711 769 310 351 386 660 372 359 945 911 16 230 117 95 239 734 467 226 506 289 972 706 636 294 692 313 803 61 933 859 597 927 266 482 308 124 965 134 900 654 661 191 944 358 611 180 935 966 888 168 770 468 448 557 971 766 1 873 490 184 254 354 672 593 341 309 483 840 969 510 917 656 139 121 37 572 610 691 227 652 763 164 46 59 158 325 72 92 978 306 110 720 332 712 785 248 704 532 741 365 334 854 49 436 314 393 417 494 138 822 832 992 891 264 573 815 152 673 412 697 8 813 810 280 760 668 397 617 71 281 78 193 596 838 196 725 330 780 22 130 300 181 5 584 582 433 83 251 812 296 64 683 507 977 411 57 867 326 677 298 897 425 761 352 169 664 94 465 458 33 198 387 362 322 613 111 250 12 622 479 114 461 105 498 909 85 421 481 35 606 686 618 781 777 577 249 342 304 509 538 176 787 671 38 710 902 549 713 848 96 612 396 299 488 825 861 936 753 200 767 879 922 357 603 15 292 213 108 392 571 441 374 260 156 615 315 985 798 666 102 146 211 381 938 955 409 743 355 687 477 81 275 745 286 172 890 202 345 54 699 814 637 87 373 563 104 774 728 27 915 894 590 197 678 1000 319 738 376 90 821 474 263 127 356 238 735 179 131 214 976 871 305 591 339 107 23 285 205 752 939 950 559 34 758 820 464 446 21 576 663 963 585 244 183 185 223 959 449 212 543 453 143 679 99 40 525 841 14 220 88 380 675 864 429 79 522 662 394 746 644 491 277 455 932 931 154 926 241 580 737 682 797 287 629 318 997 42 809 274 159 473 742 638 925 788 724 551 979 438 199 51 783 937 651 885 709 718 881 24 475 288 562 402 592 527 981 884 120 544 828 329 626 225 316 489 132 726 921 982 676 980 670 267 996 631 632 975 609 653 578 827 406 729 568 804 823 520 454 445 150 182 614 204 531 846 548 601 795 189 865 943 19 48 515 649 817 605 722 427 272 750 640 231 91 80 799 161 175 806 379 872 639 883 44 147 252 862 674 50 337 137 367 518 67 311 547 619 360 951 9 148 986 472 188 681 845 533 866 258 431 228 994 321 209 794 348 707 279 893 646 208 807 641 261 550 18 224 86 245 463 284 852 457 748 265 524 973 587 353 399 271 991 953 928 122 253 501 762 784 957 887 459 41 700 478 349 447 952 229 29 805 773 546 732 338 256 839 327 140 97 747 858 877 744 65 714 350 685 369 556 460 708 328 566 796 946 776 834 875 554 833 106 625 58 634 586 756 751 400 868 886 600 630 52 47 404 378 414 988 28 424 749 701 912 680 960 924 269 125 583 635 255 45 558 66 112 595 128 642 388 542 235 84 623 645 844 295 462 423 480 535 657 880 157 141 10 153 616 371 364 144 174 569 555 560 435 403 574 76 801 624 331 383 989 401 420 43 517 391 437 819 246 987 689 608 469 476 765 540 513 739 889 954 723 69 149 835 203 541 395 594 908 659 320 222 901 434 836 232 63 830 530 113 759 768 162 145 243 344 133 703 236 934 217 324 940 857 317 136 561 529 658 740 368 484 100 129 163 408 993 505 375 426 347 579 37 198 450 42 972 737 840 723 469 680 243 491 449 971 126 287 817 248 749 595 894 295 944 473 282 835 917 712 881 802 549 288 622 768 581 856 189 187 74 162 87 103 596 984 921 619 230 467 348 445 407 25 71 39 709 532 714 791 269 93 722 597 283 108 969 209 774 398 414 812 973 565 719 623 689 475 165 552 22 508 383 983 139 550 531 370 84 321 682 860 834 136 569 411 847 138 401 542 373 573 862 342 911 15 544 225 907 97 571 790 640 2 548 410 711 620 533 698 220 322 118 951 798 726 666 931 927 123 436 875 687 830 744 884 297 767 311 948 367 513 729 551 175 540 94 416 466 338 536 896 51 993 926 940 192 161 258 600 353 515 748 598 66 606 673 874 314 576 594 98 888 82 319 806 880 112 653 547 157 591 941 224 152 77 535 977 846 890 16 679 32 780 608 349 986 539 584 829 67 160 354 541 487 154 637 201 274 792 697 132 3 291 434 763 247 46 6 363 299 852 263 358 452 741 761 44 364 688 327 65 207 785 575 427 919 81 885 26 979 839 893 568 828 757 843 164 928 456 793 382 497 63 612 27 334 131 404 388 217 511 831 384 743 910 365 922 495 267 523 826 807 259 308 302 226 717 72 18 730 976 861 947 190 156 786 205 312 996 359 566 991 583 451 181 955 303 458 107 988 512 350 292 674 667 975 40 86 618 415 696 341 841 820 344 48 493 109 397 281 821 823 868 362 883 625 659 133 646 172 529 516 425 762 317 811 570 13 756 233 168 196 611 240 335 867 514 412 613 650 318 559 12 31 599 70 320 151 942 731 644 661 662 695 992 771 457 375 815 419 939 787 117 357 686 510 946 479 521 1000 54 115 624 329 886 854 218 586 273 672 92 958 694 949 11 324 876 782 897 30 213 837 934 9 381 215 634 432 482 460 873 869 851 735 433 232 182 257 376 394 435 47 718 734 8 296 601 832 848 483 685 470 417 307 903 305 490 23 963 35 173 933 736 758 421 605 489 562 234 764 276 733 249 649 610 120 632 507 994 176 503 360 325 985 227 135 788 706 113 188 380 684 285 990 399 546 968 850 214 742 405 377 538 24 390 478 827 346 755 244 206 833 974 58 111 858 590 459 626 38 987 142 769 580 980 239 391 708 887 664 655 371 567 804 163 179 772 147 777 492 527 323 20 437 253 670 745 277 678 909 271 945 645 141 5 62 715 340 616 374 936 316 265 728 924 505 124 635 642 805 638 957 392 779 727 53 369 102 438 193 368 158 446 134 658 825 270 429 33 962 315 499 935 676 589 799 402 423 170 128 268 517 932 585 636 701 703 148 442 210 578 556 106 849 241 627 127 298 967 79 859 408 554 413 796 49 56 545 954 313 914 930 656 506 166 255 953 794 564 691 153 577 472 331 956 738 424 592 144 800 406 129 52 631 526 119 558 272 76 480 699 290 223 964 900 345 713 264 895 455 68 929 740 219 899 246 563 279 461 309 211 386 41 518 150 537 275 724 754 870 203 520 45 865 998 420 669 50 877 853 293 73 960 683 494 898 462 665 842 448 177 902 101 751 4 57 677 387 509 702 553 773 816 560 838 332 1 484 88 250 236 343 477 692 326 925 328 707 395 352 330 385 882 396 443 978 91 989 114 336 871 171 252 122 501 339 441 262 500 289 378 180 519 778 208 199 301 721 675 245 528 36 633 14 809 810 169 60 197 959 582 430 923 872 603 648 294 280 864 938 705 409 159 918 663 300 476 191 43 776 783 83 204 105 90 355 184 607 428 704 242 808 824 765 716 879 422 306 639 617 474 125 333 982 59 379 522 310 961 130 693 366 916 34 630 747 614 525 629 185 997 915 725 555 937 75 654 813 814 464 970 775 844 795 28 178 439 801 496 889 752 543 116 85 468 256 999 770 789 534 863 486 78 195 524 818 950 237 183 393 447 943 668 222 908 95 651 121 784 146 235 80 587 137 104 251 69 588 760 657 819 10 286 110 803 822 641 906 143 609 891 400 254 471 857 261 690 7 284 481 700 278 602 174 750 732 453 855 574 372 557 356 720 652 952 89 337 426 444 100 866 995 981 904 19 463 504 361 966 593 710 238 231 454 140 17 64 621 488 671 200 216 351 96 485 498 604 615 167 229 99 965 753 29 465 194 55 836 502 628 389 845 212 572 155 21 61 202 530 759 228 905 912 643 561 418 440 766 901 739 266 797 892 913 403 647 221 260 304 746 186 878 920 681 149 145 781 660 793 912 871 64 270 680 865 681 635 646 404 182 277 811 955 445 796 147 400 904 826 483 117 146 701 590 203 877 123 32 878 321 486 103 827 799 751 260 831 588 582 789 887 895 231 731 323 460 708 574 750 385 676 169 746 940 522 265 143 283 95 716 383 458 489 258 559 553 753 285 84 777 845 863 803 546 444 769 272 636 890 603 173 53 742 303 390 306 480 640 703 650 3 601 714 844 500 471 324 814 660 581 686 624 671 221 604 519 938 435 287 134 927 626 422 360 511 921 879 183 118 739 963 109 352 437 293 423 254 906 807 428 989 547 1000 286 353 380 43 659 968 585 644 993 62 485 467 818 215 31 698 797 241 882 823 525 477 6 705 602 174 439 187 491 695 240 230 535 23 311 463 318 549 142 600 82 885 966 51 60 394 299 633 944 346 881 800 896 935 329 49 292 399 330 674 834 459 623 618 78 33 149 434 933 336 179 953 347 772 900 562 891 148 436 192 830 946 978 787 469 672 718 861 63 21 104 688 592 926 909 856 185 655 730 570 558 36 379 416 473 208 262 775 917 438 110 770 839 657 700 35 417 70 408 357 12 440 931 90 325 802 300 274 39 472 301 76 586 520 860 569 837 441 449 421 386 89 442 388 913 397 651 150 86 370 506 101 165 145 116 533 232 418 738 948 888 934 530 238 244 526 625 168 335 543 596 74 712 557 721 884 798 278 222 333 200 521 794 597 369 723 242 236 627 697 629 114 175 312 476 873 289 427 4 786 79 207 225 857 443 220 291 976 201 211 433 407 894 538 645 687 595 66 961 115 757 455 914 127 539 979 719 868 497 406 510 498 69 923 409 456 152 309 699 11 825 883 334 727 846 237 809 161 396 707 135 376 908 841 80 959 85 419 350 181 766 308 344 107 490 620 271 466 669 583 571 447 983 356 508 713 969 499 367 247 163 213 341 759 58 735 310 815 257 493 424 351 952 565 594 391 576 256 866 822 608 994 850 747 248 678 451 995 971 382 47 992 378 136 259 235 373 223 420 34 7 234 737 184 679 505 778 450 126 194 50 997 791 667 977 628 876 996 652 776 316 548 836 941 893 552 267 664 411 363 564 945 206 229 249 273 281 358 83 364 622 494 196 484 725 515 131 514 691 395 665 732 392 852 760 452 763 551 967 162 56 999 16 892 544 362 112 872 15 954 898 612 48 756 224 38 975 531 740 833 93 722 641 125 454 516 838 771 785 509 153 67 302 634 195 554 768 468 253 307 412 540 874 88 141 734 164 924 199 264 384 464 889 773 689 10 1 915 465 269 929 853 743 550 106 138 111 642 151 8 487 745 748 905 246 947 693 65 960 911 217 662 233 322 366 615 529 68 649 160 579 210 561 752 429 250 986 654 950 696 817 178 537 202 100 355 711 42 368 507 276 577 9 988 704 410 513 137 415 563 176 779 340 216 40 290 113 842 227 683 209 724 901 556 880 974 907 171 795 20 214 942 425 121 172 575 981 46 18 132 431 690 675 854 936 45 545 919 720 387 372 886 154 275 568 97 55 5 591 226 630 81 448 632 294 284 381 77 57 639 726 24 621 937 186 41 744 816 580 191 190 377 619 964 610 984 572 741 849 755 902 354 402 13 648 332 987 991 819 962 413 44 528 774 609 829 869 122 990 28 607 728 638 156 555 144 461 338 614 673 403 313 820 339 666 305 749 670 875 405 532 566 342 124 840 297 119 252 637 157 26 193 613 478 295 589 365 653 155 801 61 982 910 647 943 120 692 870 958 268 928 685 139 677 517 782 930 611 518 784 243 503 75 105 764 328 446 331 349 897 733 102 847 30 542 939 374 280 812 578 73 810 317 617 560 684 453 59 512 261 858 228 167 663 140 504 198 859 371 694 263 2 762 251 783 717 536 496 52 288 481 682 166 656 965 903 430 189 218 375 970 205 298 998 475 587 296 598 824 326 920 314 606 14 337 128 835 668 643 398 133 862 91 867 87 343 661 315 843 22 828 780 245 170 495 821 973 957 808 204 972 573 899 180 130 348 715 393 922 832 534 710 239 781 502 501 96 492 98 916 488 327 401 951 918 25 658 729 805 761 980 19 108 304 255 177 855 702 462 524 94 29 219 361 72 765 159 985 790 212 767 541 736 758 482 584 389 188 197 129 851 567 754 956 932 788 279 92 523 54 806 71 266 37 848 813 599 605 17 631 949 359 706 320 282 99 593 709 792 457 345 27 527 474 470 479 426 158 925 319 864 414 804 616 215 919 110 601 138 379 303 394 906 31 192 59 629 369 567 771 730 466 310 706 409 543 788 625 489 354 309 83 133 207 861 873 326 308 313 86 281 806 470 355 333 390 542 39 870 454 451 396 689 122 119 402 725 197 315 62 569 912 856 237 342 663 106 468 809 269 436 954 697 853 712 851 518 923 841 554 936 777 417 368 865 486 84 393 560 208 959 465 510 125 103 974 358 270 391 586 568 444 449 324 11 130 478 703 155 558 287 907 867 530 82 669 314 176 616 680 780 280 773 406 698 801 817 734 987 109 509 492 789 761 3 775 139 658 102 521 21 25 343 545 160 348 994 97 306 993 252 282 654 362 911 226 311 992 74 458 928 38 227 124 885 254 820 862 587 667 260 741 802 42 271 677 652 156 190 98 80 373 210 40 212 12 231 619 220 735 430 635 890 826 206 589 65 410 186 947 623 839 848 985 111 929 452 7 615 553 414 863 875 768 952 934 626 372 838 948 661 92 272 668 891 16 30 643 795 482 791 517 259 479 796 695 943 592 528 810 813 5 238 803 603 398 639 672 570 376 440 666 872 279 384 344 660 137 837 209 104 745 765 638 866 19 633 787 169 908 461 240 304 235 367 76 573 145 175 664 556 253 932 594 277 599 776 298 498 949 456 497 128 670 149 1000 798 255 852 366 411 263 981 307 604 844 957 353 335 422 636 499 64 453 531 484 930 261 17 922 719 749 646 743 979 681 183 173 600 630 195 702 970 937 18 694 105 471 896 496 37 786 693 266 512 895 126 514 439 289 770 202 649 319 352 827 457 731 945 136 152 559 472 921 219 840 915 401 699 671 762 278 116 939 363 905 842 24 427 613 662 6 132 450 834 441 91 804 967 562 759 232 463 980 228 898 738 843 973 889 620 868 520 955 71 564 537 595 767 910 727 216 722 185 931 447 491 4 214 473 63 242 431 79 377 849 855 659 55 717 75 877 381 971 605 684 884 525 960 584 835 816 997 285 123 446 549 739 296 380 651 68 608 533 748 886 399 879 114 265 676 327 847 713 565 158 218 428 552 302 836 696 790 201 535 544 823 683 88 729 467 425 370 740 805 897 966 474 811 926 317 995 443 375 557 164 257 940 383 903 403 312 760 988 793 964 829 555 526 540 480 234 961 140 35 808 382 43 1 389 251 871 322 435 950 455 724 51 294 459 488 22 527 112 159 515 134 655 962 715 117 880 264 983 920 982 687 193 258 999 579 246 153 448 28 397 524 339 737 424 707 78 107 711 336 783 36 225 77 550 822 732 44 539 708 167 585 946 716 854 23 262 157 833 118 622 785 502 434 211 825 516 812 47 475 301 742 989 581 96 904 832 958 241 150 73 165 617 196 194 561 571 766 487 331 772 818 529 977 386 33 927 188 996 199 330 909 89 365 338 283 26 860 48 754 13 469 763 644 984 10 758 883 305 243 495 590 415 34 72 576 881 356 925 127 645 325 87 578 442 709 359 57 609 541 991 407 90 718 460 113 32 504 100 647 779 536 204 374 755 416 593 781 323 686 121 273 522 45 349 284 858 507 714 956 221 477 764 691 628 187 432 213 642 481 546 857 679 968 27 205 918 814 566 293 387 892 969 648 404 85 418 200 171 9 830 174 902 942 899 180 692 177 162 236 828 250 746 606 408 360 392 574 437 876 597 721 534 61 423 673 807 142 483 179 297 229 385 135 799 337 963 493 508 191 347 371 774 341 700 268 93 756 797 990 944 2 412 656 170 511 941 975 965 60 462 583 20 334 621 607 14 295 610 332 69 688 824 951 575 299 178 120 893 256 445 168 933 364 501 233 52 67 438 70 631 485 682 245 792 53 420 972 320 351 665 602 728 588 563 782 736 624 614 15 300 163 388 328 935 869 538 29 248 640 41 900 419 720 146 291 547 577 819 95 580 850 618 405 56 634 198 976 494 154 50 500 464 249 181 747 413 800 244 548 938 46 129 675 276 230 733 596 513 859 723 894 704 674 846 318 429 189 101 239 490 690 523 345 657 611 751 815 612 426 476 361 115 831 757 953 901 750 66 726 888 340 503 986 878 572 650 316 49 143 914 357 290 551 346 794 506 217 203 8 166 267 916 400 519 161 924 378 99 172 144 632 148 321 998 147 182 769 913 653 821 744 222 532 582 81 224 151 752 274 701 784 637 627 917 864 685 223 505 874 141 184 54 641 247 887 395 591 598 131 978 421 94 286 108 329 882 753 288 845 778 710 275 292 58 678 350 705 625 101 419 40 59 170 467 448 154 722 56 441 331 818 831 212 545 758 766 832 531 60 396 55 335 897 688 929 951 603 155 469 526 156 570 559 78 687 316 52 100 185 291 365 551 814 5 466 15 196 162 926 191 923 917 970 663 269 647 96 297 21 69 89 509 643 717 44 518 386 872 33 267 286 658 519 987 962 896 627 876 908 388 358 87 360 232 610 103 826 131 613 237 439 186 675 144 373 210 705 678 670 280 718 102 317 740 847 614 617 384 656 203 937 141 324 281 612 27 991 644 426 75 597 320 521 732 449 481 352 410 851 743 707 399 353 151 179 953 650 969 949 268 265 715 739 86 649 383 713 540 300 173 501 150 53 938 922 22 619 763 495 79 834 459 338 168 708 797 833 406 8 683 363 651 934 692 943 148 947 475 403 95 326 823 916 415 252 305 132 37 666 77 829 315 767 862 694 498 764 430 808 343 581 457 850 328 677 13 293 158 330 532 880 322 836 756 875 472 548 572 276 350 240 111 575 482 887 704 946 966 594 539 261 476 18 660 374 932 217 239 329 106 512 742 726 307 184 810 791 689 523 563 129 733 566 90 697 417 465 958 452 912 128 285 274 76 270 981 734 427 236 530 784 216 376 177 868 988 198 200 299 302 10 222 273 774 728 871 444 816 109 985 547 438 567 860 979 176 673 332 546 488 235 442 199 356 463 741 272 278 757 864 517 391 662 233 609 787 425 422 775 903 711 710 259 117 800 584 409 646 57 925 789 857 782 116 223 544 295 558 965 248 691 370 827 746 901 773 843 140 134 382 806 389 468 333 153 43 821 954 400 11 550 234 192 724 256 899 58 580 67 883 174 123 375 188 955 536 260 507 282 342 73 308 659 714 994 830 866 992 227 607 514 807 390 620 682 975 755 357 641 587 504 17 874 431 197 385 311 948 853 175 440 290 114 640 266 244 171 703 865 861 31 178 894 39 885 347 637 622 211 564 873 93 62 130 533 362 159 848 313 339 401 107 562 909 904 892 461 219 423 287 3 201 748 126 990 750 180 919 753 224 334 930 497 429 690 667 418 754 630 247 838 397 433 85 585 629 839 304 777 38 455 996 858 813 890 341 684 325 19 583 379 841 221 913 600 231 779 209 957 490 420 264 189 541 344 941 489 989 249 939 963 190 513 7 246 538 672 588 366 392 959 571 368 671 859 294 522 71 277 870 23 795 202 639 51 998 99 380 950 669 61 778 893 655 604 611 97 92 891 560 112 413 828 81 318 254 902 377 510 654 143 719 218 288 679 964 716 74 780 284 855 837 657 681 228 770 632 738 817 769 983 515 65 888 840 94 346 486 628 596 91 642 30 182 573 812 555 725 731 712 312 181 36 83 404 306 942 537 26 1 552 735 706 460 243 253 582 527 744 445 204 275 685 747 976 633 569 119 450 898 361 973 661 470 511 64 974 258 971 889 54 505 809 961 485 263 701 549 80 960 432 492 577 456 447 371 999 811 796 157 351 63 626 113 878 984 723 66 369 195 41 98 924 867 289 815 884 852 16 586 164 120 146 648 606 296 25 172 1000 825 298 208 799 945 956 760 736 578 668 340 605 911 793 487 443 528 70 183 879 125 529 167 574 730 193 802 556 790 34 4 359 931 321 206 88 480 477 752 310 906 590 844 599 484 393 554 451 749 355 411 516 652 225 372 676 759 49 921 473 623 907 493 721 693 805 2 364 636 241 819 506 12 194 458 877 214 105 421 776 47 751 785 428 561 621 553 792 593 783 14 589 503 565 6 314 394 798 935 147 271 187 133 602 915 319 45 68 699 464 762 381 845 32 591 453 323 882 283 801 768 72 28 618 149 226 349 165 471 446 592 598 104 122 166 995 765 483 927 972 50 804 35 524 402 491 680 220 698 557 437 405 856 110 303 928 301 786 771 702 124 674 207 407 163 615 608 936 542 695 139 215 169 940 29 205 745 900 479 337 387 327 474 535 137 645 367 262 292 108 968 700 118 664 213 822 977 238 709 279 737 398 914 416 502 993 849 631 982 869 478 414 161 788 500 138 520 624 136 635 24 84 944 863 952 508 905 761 354 250 127 920 634 230 895 309 345 846 494 395 160 881 152 436 499 9 525 933 653 42 46 665 142 82 242 824 462 696 121 978 348 686 48 820 496 145 543 794 255 568 918 910 595 601 980 424 378 967 534 435 616 781 803 720 412 454 251 997 576 842 229 579 245 854 729 886 408 727 257 20 135 772 115 835 638 336 986 398 511 678 504 933 959 410 736 307 228 663 50 906 371 164 545 636 483 727 540 719 440 358 819 574 279 251 87 818 56 769 241 745 159 262 311 862 13 625 413 656 843 927 420 714 506 163 870 575 833 645 763 204 334 309 287 283 284 301 367 290 252 419 206 588 528 30 975 640 729 892 596 507 750 137 317 138 266 693 984 958 1 320 800 191 475 158 814 106 592 582 491 883 969 634 686 316 49 375 278 23 135 107 772 766 327 691 604 854 180 796 318 11 184 108 229 514 321 874 532 709 282 873 347 7 988 484 664 488 176 822 495 476 962 24 368 425 470 489 877 751 214 947 437 703 80 519 98 412 552 156 66 548 869 943 22 114 277 154 181 520 431 951 378 345 810 384 39 687 757 948 666 449 901 439 19 255 673 557 801 698 453 409 887 67 93 832 210 37 166 900 494 462 405 55 615 65 744 782 841 578 178 331 724 408 965 54 527 623 208 346 100 963 641 259 426 445 209 635 416 15 836 536 546 603 771 185 700 127 983 99 123 34 880 543 616 653 397 992 386 501 594 58 342 354 64 974 343 830 731 610 174 777 928 145 263 288 720 376 172 21 597 811 783 47 481 438 699 585 454 593 732 478 275 152 918 570 624 134 340 677 109 325 493 310 556 533 855 952 59 407 341 404 848 370 558 619 322 867 499 701 642 417 923 788 505 622 756 90 35 471 942 804 695 207 868 741 530 794 581 587 170 739 825 101 742 299 764 211 452 840 451 872 472 924 89 817 911 780 518 83 133 931 117 188 922 424 844 216 348 281 598 360 126 328 997 859 6 157 704 75 863 344 189 633 798 36 423 620 171 372 377 373 690 938 605 292 864 140 197 393 77 249 631 46 85 161 356 165 72 243 680 392 509 9 648 821 337 537 129 231 667 652 193 247 637 639 935 12 909 175 257 609 446 702 238 81 898 737 422 926 884 273 315 312 998 990 937 212 834 421 661 612 349 487 429 970 715 52 688 61 286 607 767 568 119 411 563 92 448 865 573 362 167 627 816 274 256 497 42 660 685 196 991 961 606 805 199 221 51 523 932 601 531 551 755 485 146 572 608 560 565 748 721 681 802 338 248 395 611 192 683 826 846 226 143 968 544 84 503 773 786 733 583 897 235 40 389 402 659 586 713 708 508 233 668 202 70 260 329 78 217 224 14 490 768 655 365 989 168 787 791 383 861 31 849 26 433 57 904 102 752 567 852 726 486 105 469 218 515 258 860 754 799 579 850 132 789 479 264 162 254 856 465 276 555 930 676 130 670 303 477 835 336 94 326 646 662 261 649 815 735 956 182 934 807 306 415 889 955 173 45 502 450 63 379 672 269 110 643 765 430 330 980 190 535 792 675 760 313 521 775 201 436 294 929 458 305 432 153 43 534 738 978 20 630 187 920 973 669 513 272 194 871 369 381 222 155 550 364 399 230 577 781 401 917 908 332 812 302 463 778 149 569 113 851 829 492 689 590 308 16 28 758 213 396 759 297 890 88 160 730 295 875 104 461 993 268 823 549 131 29 712 112 97 665 717 482 539 111 632 115 522 242 183 4 654 845 289 996 526 644 723 319 91 200 380 921 352 456 293 267 793 169 443 8 60 148 434 250 746 280 617 842 361 857 837 3 382 888 893 831 828 599 339 350 949 571 441 74 151 740 912 125 444 876 658 986 38 524 144 679 121 576 136 657 651 500 525 638 374 915 414 600 541 941 516 464 76 265 838 474 776 253 939 542 813 41 25 529 205 510 895 985 994 806 809 747 628 953 613 387 839 559 270 749 467 32 150 53 902 589 824 722 357 69 239 950 602 466 674 459 987 894 44 118 650 946 17 881 566 761 614 418 710 103 879 580 385 124 803 682 394 554 177 705 480 244 291 784 684 967 18 957 621 762 95 562 403 964 779 808 220 457 139 186 96 960 179 442 225 147 314 882 82 976 925 718 296 73 215 79 219 847 363 858 359 878 391 324 944 979 86 122 891 455 707 428 195 406 203 333 940 10 790 626 885 734 595 982 725 116 971 400 728 977 711 355 323 353 561 907 753 298 671 447 743 234 899 706 390 538 886 285 999 774 972 553 141 236 629 945 910 2 820 981 246 584 245 335 1000 827 770 48 271 351 300 647 62 237 512 460 547 304 797 936 795 198 919 954 618 966 696 473 591 388 697 905 853 564 468 33 692 496 866 240 498 5 995 366 694 913 903 128 71 223 785 232 227 916 120 914 427 896 517 142 716 68 27 374 487 116 387 342 317 456 994 771 96 503 518 595 111 775 214 804 466 351 265 717 46 149 267 313 603 974 819 186 360 995 565 853 388 295 895 604 396 204 869 550 756 945 430 892 282 976 938 728 553 542 428 515 406 119 319 169 626 385 537 344 575 189 682 996 552 635 628 508 758 882 124 333 50 126 528 568 219 522 982 989 884 634 802 480 335 245 585 353 854 178 871 549 8 185 574 581 706 470 624 176 943 197 458 77 993 289 712 384 688 324 685 296 13 573 307 39 899 418 704 874 730 838 356 947 625 868 167 301 1 547 103 499 23 857 304 496 82 741 790 433 397 165 954 210 716 965 721 341 147 722 30 437 541 747 642 32 746 596 678 81 61 168 278 78 412 820 311 193 791 832 58 135 192 44 929 483 367 338 293 133 109 941 931 576 792 641 932 632 784 217 130 347 224 373 609 364 766 104 221 705 355 42 382 953 56 818 666 866 961 234 272 407 71 759 997 450 815 870 435 727 643 276 305 519 881 303 983 264 380 329 475 163 711 281 607 87 180 946 108 683 330 3 383 266 600 684 332 731 835 484 261 544 308 376 724 858 474 400 146 144 83 188 250 940 944 967 157 354 33 926 90 556 125 827 142 389 555 413 952 41 862 592 357 529 18 236 302 154 463 763 320 201 618 36 145 49 153 856 431 623 45 467 73 1000 646 613 748 645 34 732 846 897 569 395 358 803 991 243 393 998 404 535 958 369 859 930 761 708 89 599 927 97 649 564 662 26 298 208 172 582 346 602 695 205 670 66 79 914 902 148 417 340 67 514 919 139 671 60 88 339 286 370 462 465 578 138 733 548 675 12 171 726 813 232 619 299 391 409 491 244 789 486 960 84 507 707 629 164 175 455 280 690 525 494 72 247 824 627 454 98 345 925 630 673 651 92 781 890 102 31 241 439 239 534 421 591 432 769 948 661 248 203 258 554 191 560 709 426 787 516 350 17 277 336 559 545 488 898 735 306 865 451 810 588 228 612 55 589 200 285 801 159 776 227 268 883 215 24 656 907 829 213 501 841 106 777 76 132 621 136 650 137 440 904 471 334 284 956 740 184 337 64 202 321 770 950 113 812 739 986 744 614 889 415 718 107 863 755 297 697 520 405 99 220 590 877 100 29 988 911 959 601 631 876 128 310 793 497 836 840 452 736 814 513 416 5 942 979 43 20 127 939 526 752 478 294 713 539 152 935 315 521 702 667 975 445 677 637 657 893 981 460 209 970 696 923 170 906 908 216 238 434 195 598 639 844 93 823 493 94 928 453 848 70 834 750 115 155 375 610 423 398 502 937 817 511 557 742 275 699 920 850 517 663 349 174 680 490 269 751 150 774 6 762 674 665 181 134 101 69 442 19 177 314 753 767 698 162 379 495 259 681 274 410 457 4 638 443 773 806 951 768 597 969 318 845 206 640 936 811 593 779 229 25 105 198 861 498 448 833 910 676 561 794 572 506 21 985 765 783 372 760 692 922 365 668 249 254 992 15 828 40 978 905 745 915 86 778 361 691 913 512 700 901 235 891 867 847 427 187 909 371 65 617 403 348 934 796 921 473 10 38 183 255 830 798 809 118 633 647 816 797 328 703 786 764 444 543 343 738 644 129 532 957 211 476 120 47 260 583 780 864 322 875 262 270 968 734 888 122 955 477 754 95 68 362 16 720 54 160 231 687 112 652 822 606 918 257 807 795 660 800 363 917 110 218 903 669 772 562 689 878 378 52 27 799 472 608 563 194 654 91 999 447 59 805 327 821 653 300 291 196 424 394 253 887 212 331 837 785 973 715 386 587 287 123 530 839 140 737 199 972 933 37 408 679 190 570 143 729 749 222 842 131 323 851 156 533 441 546 223 510 468 166 808 182 352 880 85 523 615 648 782 117 580 226 51 399 710 225 401 446 459 237 263 402 852 879 826 316 326 256 251 114 694 655 479 75 461 571 161 962 757 22 271 540 743 586 14 312 527 179 659 390 719 872 912 489 567 584 896 963 566 464 35 485 290 173 558 252 411 964 425 151 916 233 368 246 509 309 359 701 288 894 605 420 577 620 693 492 292 141 158 469 723 990 481 230 438 500 419 62 855 53 873 636 966 831 48 11 594 207 622 240 7 686 971 616 949 63 414 825 377 121 505 28 9 273 482 366 714 885 57 536 984 849 924 531 900 242 2 74 80 672 392 611 449 524 886 283 504 538 664 860 279 381 551 843 658 579 725 325 429 977 422 987 788 980 331 491 835 72 19 577 151 243 213 82 615 903 686 802 799 663 92 972 672 65 1000 995 901 747 526 295 664 391 441 923 959 7 859 662 181 687 399 629 707 899 585 224 398 656 428 816 600 583 431 230 211 256 558 415 87 165 872 806 900 75 645 199 697 796 565 979 993 639 604 388 544 690 792 517 492 13 222 459 723 329 975 969 476 788 133 661 171 474 917 278 879 260 643 541 390 498 637 298 264 134 594 503 780 714 126 107 589 147 864 507 375 623 425 244 484 817 935 499 971 622 751 938 1 847 444 99 49 91 543 51 381 815 880 143 427 109 868 144 93 137 890 308 867 68 804 667 651 355 59 531 73 26 420 54 904 727 17 946 481 411 832 502 974 386 563 302 233 426 841 562 719 761 338 738 676 894 828 219 789 800 724 588 159 422 74 406 333 84 174 210 157 67 30 153 88 786 599 349 253 871 688 668 538 982 916 453 675 876 310 743 797 826 506 642 252 158 885 673 270 635 221 624 125 60 154 18 5 679 895 108 186 168 763 745 322 410 201 328 323 773 277 633 699 822 791 105 977 566 102 501 414 990 542 127 729 721 152 370 677 452 870 234 793 537 881 122 921 16 237 581 6 884 632 709 209 179 293 678 700 352 907 357 781 300 630 855 994 606 750 291 666 275 592 754 489 853 857 436 561 408 772 3 80 827 71 930 404 647 141 718 85 840 529 47 440 569 472 735 785 578 685 863 450 241 944 556 32 246 493 245 362 584 520 534 762 774 731 183 121 462 169 103 69 775 913 231 217 808 182 794 545 418 392 671 684 433 627 740 24 877 960 839 655 765 525 372 383 646 696 413 52 263 911 216 644 703 936 956 954 514 842 104 304 875 282 194 166 609 766 981 208 758 400 510 28 195 407 941 479 192 44 546 162 996 728 777 587 898 297 299 335 456 272 326 539 997 712 442 365 361 553 228 845 912 746 573 31 726 621 810 312 527 603 657 66 861 455 432 316 129 301 397 283 14 739 597 485 511 966 752 325 554 843 710 40 564 250 101 15 496 649 945 626 779 693 405 702 523 434 641 89 385 970 805 814 547 984 9 733 318 340 490 387 488 591 925 156 402 45 314 784 373 760 366 681 862 25 992 851 53 980 725 223 976 267 497 736 909 513 691 508 343 478 660 364 755 536 115 443 823 239 131 586 257 771 943 705 294 117 889 317 801 33 942 748 123 593 625 778 258 790 560 998 579 985 34 887 669 368 180 81 744 968 451 570 882 648 139 288 202 313 296 682 346 58 706 417 64 749 471 78 949 448 345 653 680 359 833 205 897 852 612 483 395 161 548 694 337 475 580 212 978 924 955 883 535 613 266 831 512 732 973 218 919 720 396 590 167 339 197 619 401 305 189 948 70 528 196 292 132 614 776 787 113 259 470 540 891 351 473 378 4 377 382 184 360 770 967 929 319 225 27 463 596 722 480 634 98 348 519 798 465 961 23 803 119 494 394 22 711 79 918 62 986 848 190 347 500 242 730 271 77 555 741 175 734 358 289 636 516 106 203 21 327 991 285 532 164 922 48 849 149 932 617 20 905 902 951 173 185 56 764 467 521 136 640 86 819 940 206 371 742 674 692 430 952 421 281 939 999 464 393 920 468 809 869 530 874 838 97 567 701 42 670 43 610 341 336 240 458 551 191 505 813 658 504 138 856 10 953 429 928 836 350 825 29 284 533 886 198 124 367 140 145 910 698 172 227 602 39 403 509 713 424 274 824 37 934 438 571 457 160 112 896 601 12 988 552 177 650 487 35 249 756 445 287 379 236 757 716 214 575 50 449 866 469 834 330 76 608 232 559 454 111 324 557 989 652 460 522 605 628 321 150 235 931 439 576 865 631 893 419 307 607 769 380 279 926 933 461 8 309 850 572 356 261 937 83 409 142 311 477 486 41 820 821 423 837 947 204 200 812 830 683 574 435 55 220 717 176 148 146 187 582 466 704 759 807 376 46 515 495 276 620 57 768 550 178 906 2 659 354 447 155 215 334 342 38 829 238 482 618 818 353 549 269 616 873 254 193 374 708 611 63 265 135 130 888 695 229 412 715 844 598 273 654 100 251 958 446 964 782 303 110 248 94 114 878 344 860 689 116 90 962 524 226 255 595 795 892 11 908 846 416 927 369 915 987 568 96 128 268 914 286 858 767 854 983 306 384 170 247 665 518 389 118 783 120 950 61 957 188 363 163 207 36 332 965 315 320 811 290 95 262 753 638 963 280 737 888 782 66 426 503 311 379 912 644 790 482 62 181 797 439 12 867 122 649 959 486 563 756 327 267 526 842 944 49 641 977 586 378 230 985 669 640 836 752 876 460 604 197 772 872 723 447 901 648 584 582 937 865 760 52 15 228 121 492 700 254 349 573 72 798 918 309 51 893 29 38 626 94 231 226 878 223 184 249 853 278 553 472 504 954 360 303 815 95 377 25 539 289 83 429 940 710 342 187 774 819 636 991 9 687 630 884 965 268 284 474 374 938 859 76 191 519 611 914 786 470 671 595 46 516 32 849 106 950 274 506 927 707 339 143 205 329 930 590 131 905 558 499 91 22 605 79 715 679 219 36 581 198 863 136 292 957 318 151 173 77 956 450 204 362 943 788 628 43 471 477 133 399 345 454 589 674 741 569 70 14 135 461 530 246 615 900 981 813 917 659 458 500 23 835 763 324 175 34 606 463 11 624 894 845 886 160 234 702 713 508 525 629 44 646 40 660 182 422 837 307 75 415 37 776 538 88 232 522 390 973 883 903 941 434 966 889 459 948 291 942 481 239 704 299 315 388 446 444 153 245 355 159 745 218 67 929 391 820 287 851 16 523 809 17 180 326 146 359 294 694 830 217 897 118 54 483 668 964 257 201 655 864 936 298 343 866 685 990 31 144 816 978 479 417 635 42 33 476 259 320 238 3 548 455 271 369 375 817 414 225 612 919 983 642 432 566 725 475 862 951 775 281 968 20 243 142 487 670 433 27 178 571 597 469 395 555 240 652 491 368 490 885 742 50 614 920 128 80 425 531 382 115 190 651 536 540 165 802 494 868 242 104 319 462 265 1 551 332 398 520 924 768 408 188 99 987 235 157 7 729 714 346 810 418 675 97 976 909 213 258 925 132 989 200 214 124 733 74 678 283 108 939 767 696 363 302 732 921 541 262 749 923 858 484 489 129 726 823 873 600 736 721 666 734 404 457 392 692 807 127 680 277 45 825 373 617 207 297 340 681 224 103 613 140 514 728 169 397 546 608 401 554 86 163 556 236 796 908 712 993 544 831 420 203 6 634 928 719 498 755 467 185 524 71 279 247 166 60 598 562 441 270 227 330 130 400 738 576 705 150 955 834 407 356 347 100 693 69 322 353 141 383 416 488 366 305 30 747 428 911 587 826 139 167 293 887 380 253 89 633 260 437 602 619 179 881 147 65 212 962 580 107 177 8 848 241 493 126 724 572 759 229 770 833 90 785 650 870 350 574 639 317 172 405 168 521 703 186 750 568 269 784 206 779 473 890 436 783 667 244 971 838 449 192 579 216 233 174 376 285 316 338 952 720 137 312 314 102 119 986 485 727 406 677 875 152 899 248 996 325 906 194 164 625 497 781 895 509 961 847 740 682 396 528 793 334 81 527 290 532 672 394 998 931 643 545 695 805 328 673 310 533 618 55 252 209 861 795 664 860 926 98 193 874 892 82 256 170 386 465 286 250 922 502 442 59 570 739 699 698 495 658 631 87 765 801 711 621 85 57 511 53 769 351 627 337 697 419 855 496 478 111 381 800 221 296 411 10 623 255 803 596 871 435 275 585 134 237 841 746 731 661 549 916 915 975 313 891 947 789 92 792 593 336 264 972 306 403 591 963 980 155 804 663 603 689 161 535 869 448 276 149 583 440 662 821 13 706 354 594 513 510 123 468 754 5 958 39 63 982 676 829 701 806 854 4 464 997 824 138 974 300 811 708 288 850 898 210 453 47 202 730 688 125 393 814 637 64 552 321 443 370 751 716 220 846 686 512 839 451 904 501 26 787 777 748 577 273 410 843 24 529 665 799 722 761 857 896 647 56 48 105 222 361 304 766 466 601 757 588 445 882 995 880 251 622 371 199 19 335 879 409 547 266 333 352 778 656 112 653 272 934 632 517 607 935 808 295 657 58 561 183 902 979 913 856 844 480 592 683 967 877 994 387 735 423 263 301 430 840 822 424 113 1000 567 348 794 610 120 717 358 84 949 945 999 456 852 557 910 384 832 575 21 93 620 771 145 385 743 953 507 341 828 534 96 537 116 970 389 344 68 550 827 413 28 559 195 308 101 773 110 542 41 365 599 960 518 78 402 323 114 718 560 162 609 261 117 684 762 412 638 578 421 933 812 543 280 18 331 969 282 616 208 505 364 515 211 691 564 154 171 2 452 196 431 791 427 176 690 744 158 764 357 907 988 565 946 35 645 73 372 753 818 654 758 737 156 61 215 932 984 992 148 709 189 780 109 367 452 726 602 423 738 987 332 300 780 635 736 997 104 253 37 77 791 347 511 85 942 624 302 735 948 434 55 21 210 837 853 323 156 316 338 566 647 839 713 979 580 538 60 305 798 366 765 565 51 703 120 36 980 101 943 675 611 769 20 795 944 387 823 829 478 748 615 814 100 309 72 503 390 429 832 432 119 826 836 132 393 166 634 255 843 148 312 209 508 43 579 608 745 121 139 238 691 414 711 173 409 739 719 860 407 250 807 190 249 263 400 303 165 877 642 212 401 270 570 277 127 521 461 637 374 38 269 800 880 593 796 164 460 482 194 651 145 254 11 383 999 666 513 774 767 543 911 577 859 154 779 893 298 592 938 928 395 368 782 113 231 554 640 1000 213 50 907 617 530 403 729 502 830 701 428 167 889 772 369 426 954 680 630 175 258 427 636 539 149 597 992 940 991 106 644 607 844 937 365 181 568 629 418 466 468 704 467 184 515 613 169 724 867 536 342 34 433 273 76 27 915 367 730 430 475 523 714 752 88 650 852 750 447 108 330 572 293 405 143 500 220 553 318 489 404 280 420 321 265 239 397 874 813 806 141 898 897 364 57 890 98 252 125 906 673 571 23 648 488 289 219 415 562 746 970 240 157 233 698 975 10 62 459 594 380 591 986 653 700 664 899 507 875 742 479 241 561 785 24 140 964 2 849 919 831 340 138 158 809 495 620 133 135 699 787 267 578 532 916 424 471 818 812 151 527 266 443 170 440 966 188 457 758 97 375 261 197 668 384 865 614 486 116 44 497 793 417 308 995 128 292 962 105 291 437 117 638 107 63 208 39 600 93 857 307 846 75 596 455 370 3 858 172 973 363 71 575 514 707 222 413 287 817 599 288 716 850 111 386 914 159 965 882 900 86 399 516 884 232 306 974 819 976 465 278 381 80 92 469 317 983 854 845 353 103 329 551 297 930 30 934 788 764 150 505 56 678 628 257 520 26 722 177 371 933 436 313 959 685 784 918 259 174 622 360 601 81 421 52 153 191 512 348 525 179 552 299 555 290 109 981 585 696 477 721 886 923 610 626 749 743 187 569 548 350 416 32 835 643 589 894 283 385 45 873 42 775 952 484 993 33 506 322 723 557 99 476 792 326 946 65 246 345 361 833 912 870 584 695 320 84 519 677 136 13 902 689 842 790 879 319 734 82 540 702 492 913 920 442 301 186 662 542 314 988 821 869 670 715 304 130 349 155 606 79 58 490 333 609 665 802 770 346 955 221 12 781 18 633 534 590 953 118 623 264 83 89 94 778 820 22 328 663 59 124 646 200 727 315 463 856 871 926 747 168 581 753 535 645 558 799 972 391 576 560 895 341 705 652 654 396 969 69 483 567 389 863 660 493 131 335 110 761 229 279 451 684 924 244 112 431 619 378 193 891 510 47 573 31 990 41 531 61 480 134 720 801 797 950 15 574 718 207 54 903 74 189 496 163 676 458 616 227 408 631 19 73 178 731 171 373 808 956 547 864 922 656 586 248 271 528 583 46 204 122 927 904 612 881 804 501 53 961 917 446 362 564 655 978 95 587 6 182 456 352 137 632 334 64 102 470 28 419 810 996 712 176 448 794 382 228 237 697 462 160 621 214 268 517 929 224 205 786 203 464 755 931 206 344 811 751 994 985 509 971 546 242 377 885 744 947 667 541 274 963 878 861 445 537 876 957 710 872 910 410 618 123 499 694 235 669 356 343 444 234 960 771 504 728 331 604 275 262 958 518 598 759 296 825 8 87 295 522 376 627 226 96 202 146 48 225 498 236 162 690 392 215 866 838 625 388 733 737 435 4 998 412 641 14 453 91 649 941 524 708 732 803 272 394 40 824 398 588 449 682 939 481 768 90 544 35 294 862 661 1 989 783 422 756 816 282 559 152 639 180 354 66 161 679 688 438 78 595 198 692 114 183 337 851 763 7 868 984 217 379 841 672 325 67 760 310 196 967 256 5 68 327 754 582 549 441 9 147 674 218 311 357 901 245 526 693 717 556 822 25 605 683 657 908 935 550 494 847 450 247 709 741 201 892 951 896 905 815 977 281 276 671 286 491 411 545 686 757 487 740 485 402 126 284 687 185 563 840 834 211 351 355 658 142 725 603 49 372 855 339 129 945 706 921 968 805 887 230 70 773 17 473 789 29 199 827 909 192 936 243 216 681 454 659 251 949 358 883 474 529 115 260 406 223 982 777 762 285 925 425 144 359 776 828 195 766 888 932 533 336 324 848 16 472 277 349 904 197 576 362 406 995 905 26 866 923 222 119 314 408 795 82 865 143 734 651 179 987 344 551 453 174 173 755 805 567 212 801 288 9 410 868 991 218 540 728 333 43 970 582 154 900 420 313 281 137 131 887 538 649 426 903 580 172 694 883 525 64 490 838 395 761 469 396 579 117 869 323 658 585 1 248 479 700 130 938 46 656 861 825 358 498 844 806 334 427 292 561 280 667 374 56 57 526 954 884 243 791 42 404 256 843 835 485 821 529 191 224 697 840 244 508 497 414 99 544 518 787 152 721 6 58 906 965 597 320 841 807 678 809 388 332 967 514 158 706 86 413 718 104 111 689 626 287 303 365 940 785 199 533 998 898 820 431 890 955 802 927 829 653 267 730 757 604 148 208 836 688 981 241 153 434 723 549 489 360 609 606 442 324 20 917 484 892 823 920 206 67 934 417 285 32 423 467 397 715 198 299 891 824 754 547 974 705 77 942 169 144 522 764 449 71 245 676 773 581 976 327 532 203 612 322 255 729 101 376 596 477 400 52 474 563 309 690 63 655 211 237 402 671 126 69 486 214 911 550 910 307 796 37 195 516 512 590 150 128 568 193 109 257 260 686 641 537 759 593 38 648 611 79 419 407 391 625 271 171 472 960 860 165 631 168 188 98 621 105 375 818 783 187 2 483 513 704 624 21 928 803 615 963 716 605 599 897 989 341 219 215 266 996 907 562 935 329 964 977 799 318 361 470 110 346 60 769 463 385 899 451 664 531 273 792 4 736 102 779 652 247 162 194 125 284 854 291 789 253 25 220 276 746 441 161 846 421 94 142 847 793 123 524 559 132 186 59 674 5 565 584 478 147 68 445 100 239 685 570 481 359 326 677 999 993 66 348 750 31 268 293 62 711 274 822 430 947 74 586 726 880 800 398 492 833 500 634 628 258 782 875 914 330 691 610 183 703 384 941 598 70 156 184 319 959 405 138 370 386 357 578 216 949 607 328 416 316 747 924 852 422 853 712 65 350 49 393 810 17 589 588 41 819 753 227 901 425 436 47 600 909 11 872 84 774 530 834 946 592 134 295 166 494 233 698 817 620 602 53 90 269 240 380 387 338 629 885 997 301 24 491 129 637 304 830 439 495 896 270 815 988 672 377 217 893 452 505 851 958 765 182 443 534 356 91 925 849 325 616 546 167 951 735 603 306 249 290 468 399 209 575 776 858 93 92 969 205 355 543 515 372 499 511 741 107 177 902 461 501 816 95 509 259 438 542 777 27 842 279 780 828 342 916 383 878 632 200 289 437 308 748 364 566 1000 135 953 760 176 950 771 895 772 666 294 863 657 250 120 908 139 78 310 717 966 85 797 185 10 707 159 133 775 943 882 300 758 788 88 647 488 507 265 251 113 61 475 695 45 661 446 668 457 811 545 646 480 367 50 236 975 149 379 848 557 433 228 454 877 571 223 278 210 535 857 556 915 114 693 790 409 493 23 487 794 973 930 181 230 242 921 465 424 762 808 699 196 639 282 832 978 804 888 33 528 708 96 743 737 363 116 76 261 73 756 504 594 968 401 80 618 644 732 16 455 687 336 175 720 124 980 204 660 742 351 827 369 352 595 190 22 163 985 510 663 859 948 3 207 221 673 297 994 12 87 392 778 55 862 591 944 680 7 235 229 381 752 353 826 378 106 614 636 643 731 831 583 412 337 665 403 572 389 448 521 670 573 317 264 867 710 766 34 225 72 418 560 662 709 725 714 986 473 471 837 972 366 577 331 145 619 460 617 713 238 527 502 335 315 450 213 48 340 933 881 122 202 226 343 724 682 89 394 321 29 669 368 931 75 692 683 462 54 719 839 659 312 503 157 979 932 36 554 254 447 347 781 262 252 702 613 192 569 97 919 912 40 115 411 564 749 767 635 170 283 684 232 83 926 51 864 733 155 739 234 519 654 845 141 971 855 784 929 627 189 630 701 990 982 373 956 464 345 696 8 957 231 496 962 939 429 681 650 121 39 740 127 302 118 246 35 286 180 458 623 432 272 937 992 856 918 19 553 645 298 13 354 15 922 574 638 633 18 371 945 770 871 476 813 112 679 151 30 640 415 541 103 311 763 339 296 81 936 879 160 506 983 201 305 768 913 558 874 146 798 812 536 456 608 466 435 44 675 984 642 459 727 873 523 275 870 28 876 961 390 178 786 552 520 587 482 622 738 745 428 517 894 140 555 444 136 601 14 751 814 539 952 382 548 850 263 889 164 744 886 722 108 343 731 83 73 882 174 890 848 457 819 241 131 365 708 44 741 721 454 761 430 509 422 612 152 65 348 880 74 992 472 179 180 236 676 956 792 528 181 686 437 286 557 514 687 197 748 862 884 591 723 898 302 522 537 85 303 594 851 185 749 820 481 915 758 24 560 279 641 201 744 892 217 808 988 917 727 938 952 376 568 746 448 651 953 719 477 52 211 310 840 257 169 321 254 294 582 654 102 34 964 598 172 182 144 40 391 115 991 351 527 646 647 29 28 186 873 717 863 378 436 159 668 146 508 745 2 13 878 232 604 799 844 484 760 468 543 229 212 413 329 831 645 473 228 20 644 458 948 771 398 311 588 969 487 833 187 634 415 59 128 117 305 822 784 684 90 891 635 281 333 386 207 659 849 496 821 320 516 945 894 976 906 82 830 987 488 864 605 247 732 361 742 301 958 71 563 471 176 191 32 26 730 31 569 341 127 105 420 51 796 919 231 362 806 453 396 554 960 814 662 304 227 937 252 531 93 200 184 599 1000 15 50 681 970 417 675 587 797 79 577 165 157 735 905 334 994 902 533 177 621 380 842 87 691 395 43 511 743 816 368 739 276 536 408 1 164 980 869 336 108 932 246 318 504 134 515 895 271 39 497 752 89 151 206 506 669 483 325 202 282 843 126 512 60 592 284 155 190 69 754 553 399 35 545 916 251 373 265 463 768 720 143 755 95 870 360 381 168 411 249 693 954 552 215 853 125 770 738 984 14 41 474 696 940 600 914 119 888 269 817 112 597 81 664 791 260 479 409 192 900 683 660 290 342 425 467 601 383 698 827 133 349 934 17 589 699 556 293 480 462 798 856 402 751 219 981 162 679 498 626 773 593 116 268 300 278 733 682 153 273 834 7 299 541 674 767 781 234 27 709 611 628 881 327 406 769 613 757 826 6 213 147 347 997 67 638 975 629 64 973 173 501 583 30 879 107 704 729 999 431 490 289 963 482 672 350 551 899 968 982 617 262 518 603 263 986 397 607 860 4 694 678 724 944 942 703 630 877 653 913 716 455 403 255 434 689 319 264 955 274 53 750 203 223 388 995 505 558 887 111 292 859 753 216 221 94 63 838 779 204 16 633 101 377 967 658 610 706 261 218 118 110 783 777 317 323 330 775 875 423 275 762 925 449 847 665 740 121 507 845 240 54 737 722 595 145 385 37 331 429 357 885 38 852 759 109 56 867 586 974 780 519 616 238 389 166 447 259 774 990 287 337 158 183 927 718 167 475 756 382 444 122 534 585 811 84 47 140 33 765 356 189 562 416 575 235 141 370 538 652 432 97 324 901 315 138 407 609 865 772 524 100 355 75 338 306 931 451 12 680 854 308 978 62 549 98 366 470 785 941 606 535 123 620 805 244 580 374 520 256 493 460 170 809 195 912 920 393 445 354 220 663 532 418 502 596 313 314 655 230 572 46 649 921 405 564 702 297 225 171 428 971 328 542 332 375 142 401 23 965 45 188 636 631 828 421 701 8 426 132 345 707 801 224 137 747 10 36 298 985 283 242 208 726 369 433 695 291 548 886 544 210 578 766 387 776 199 962 983 438 42 499 196 194 561 521 364 326 150 250 9 414 3 650 526 574 530 316 363 939 910 812 923 546 469 114 205 288 866 307 384 296 584 209 371 764 353 656 566 443 135 427 712 491 922 49 618 815 837 728 339 78 136 734 175 692 139 72 11 883 714 309 876 782 478 904 359 935 513 909 930 950 979 936 926 156 57 786 861 277 959 96 850 623 710 459 627 70 367 565 700 400 794 943 555 486 667 907 466 379 570 198 452 344 352 270 889 855 346 823 713 245 510 614 736 106 993 637 715 961 124 839 237 947 841 657 690 615 18 619 972 149 908 857 266 404 103 392 602 322 832 120 450 253 222 778 525 372 394 148 154 622 494 539 872 243 540 790 789 248 161 671 787 874 214 99 412 813 178 711 440 581 829 68 91 763 810 22 697 835 193 640 896 492 648 272 439 893 802 77 928 661 239 258 858 957 625 129 295 464 590 918 793 996 685 547 576 929 807 280 66 435 800 573 639 80 550 951 442 523 788 226 489 160 949 559 410 911 19 285 58 677 795 818 903 61 503 642 989 21 419 495 725 104 461 312 670 998 88 966 55 86 113 824 804 571 48 688 76 924 358 666 267 933 163 977 567 456 673 579 92 465 632 825 424 705 529 643 233 897 846 836 340 476 130 608 946 500 25 517 390 335 5 446 624 803 485 868 871 754 654 831 461 699 75 540 203 496 486 919 572 376 610 499 382 470 288 23 327 317 910 208 368 336 188 567 604 403 519 645 627 920 671 109 482 697 985 844 270 272 152 585 560 877 149 954 413 518 791 425 51 469 20 766 929 598 837 751 355 921 31 950 185 124 117 541 487 265 805 466 587 774 80 883 525 47 414 665 221 749 159 316 557 725 473 179 283 462 345 681 306 235 889 502 850 994 695 15 696 308 128 36 335 262 914 951 615 930 863 481 792 21 445 513 991 688 934 178 443 620 193 393 698 806 12 673 712 900 946 479 655 623 324 682 811 247 158 636 389 266 143 870 282 394 76 661 538 69 571 962 286 356 26 218 54 912 483 543 167 396 952 605 659 500 869 273 322 522 161 775 153 426 165 830 78 890 703 810 909 813 64 240 879 936 573 263 548 888 561 989 824 417 972 372 276 562 96 684 260 759 238 371 438 790 577 626 278 28 737 711 471 53 133 512 418 341 68 927 73 875 983 940 343 146 296 555 448 139 252 5 575 616 783 710 212 419 24 742 37 338 60 534 786 880 569 428 298 102 41 349 433 456 533 228 693 320 603 452 227 370 907 264 107 527 550 277 583 77 348 290 66 715 903 924 459 205 769 300 750 346 801 99 484 832 949 911 982 351 245 894 803 756 611 474 395 494 222 253 225 721 797 441 160 377 364 423 416 552 22 183 959 597 796 895 352 280 718 397 781 528 843 625 363 145 508 49 411 485 147 184 237 708 293 2 232 407 743 503 63 544 705 971 380 596 488 689 190 477 40 965 191 871 10 624 799 97 123 581 812 780 651 979 86 678 948 439 125 640 804 977 601 435 798 669 388 542 787 318 820 885 729 258 30 121 195 475 478 547 845 865 384 223 639 323 480 61 709 758 887 199 740 793 91 826 358 217 27 975 854 92 294 141 776 490 209 8 295 454 233 314 415 892 110 586 694 325 210 134 81 685 878 116 192 782 652 17 4 1 56 291 726 62 516 683 670 331 507 151 656 79 95 104 558 779 495 864 932 730 269 215 319 988 734 536 958 375 748 868 279 978 938 974 281 465 489 168 686 809 515 164 101 841 256 35 802 181 305 255 357 957 851 840 873 741 922 422 166 648 329 570 517 401 767 874 704 241 881 493 157 902 998 634 896 249 784 728 42 928 807 641 74 594 432 829 404 565 677 795 999 828 960 412 941 398 619 467 100 284 1000 180 996 763 32 369 817 539 667 842 765 931 460 170 83 821 546 771 307 532 969 692 163 162 886 455 576 429 476 744 599 846 381 360 760 226 915 838 231 884 859 214 554 94 973 600 762 761 301 239 918 849 607 52 672 579 835 406 566 976 261 492 882 680 675 657 618 785 662 825 852 953 18 365 720 354 216 392 707 437 444 510 309 106 901 115 359 818 638 302 823 511 7 90 347 254 207 182 606 89 136 987 200 297 635 424 334 391 176 204 861 551 410 174 114 700 453 342 706 923 643 757 891 378 196 374 339 38 925 463 85 876 724 716 773 753 702 523 173 622 379 990 246 649 70 451 344 992 171 646 373 275 506 105 898 770 59 285 732 944 229 872 172 967 524 400 644 687 633 468 935 289 621 248 526 243 632 82 25 33 127 833 764 274 738 332 666 993 943 937 383 595 961 330 55 402 814 945 304 816 588 242 450 788 609 257 156 457 629 449 628 899 984 723 789 108 299 65 755 857 956 942 939 947 674 87 236 714 131 631 311 57 556 650 584 303 113 315 690 135 752 739 568 328 211 504 545 472 858 259 67 535 130 112 578 745 367 968 148 224 904 521 409 498 350 46 768 267 71 808 590 72 421 563 175 668 856 613 908 564 206 430 198 220 366 169 593 9 132 201 733 84 312 58 580 16 980 777 862 537 39 497 337 138 531 827 582 251 800 361 187 589 612 981 19 637 230 310 6 29 916 213 966 140 177 860 520 431 986 955 591 676 120 150 118 44 559 855 505 893 43 194 155 997 353 45 434 446 736 836 142 839 913 271 647 144 11 420 189 794 917 553 653 340 905 663 608 719 815 819 287 995 964 48 722 126 13 822 408 111 970 186 933 713 847 385 427 963 602 14 509 244 387 926 549 491 321 292 701 119 735 658 268 574 848 326 88 691 614 772 50 664 866 458 514 630 219 778 333 405 501 93 436 592 129 390 717 464 122 529 34 197 853 202 906 660 440 746 234 137 642 362 530 154 747 3 731 679 386 103 834 250 399 313 447 867 617 897 727 98 430 524 895 290 990 924 735 171 402 663 529 37 538 283 72 234 399 901 472 450 437 111 366 992 767 312 909 33 265 10 665 545 169 438 104 829 969 610 820 549 238 60 147 259 914 774 528 270 951 511 8 431 982 218 596 848 949 236 357 192 486 421 36 266 208 920 231 232 465 534 215 139 390 741 5 855 679 211 574 523 453 258 882 194 530 123 197 942 455 381 934 527 745 857 106 698 963 34 500 974 571 378 48 586 128 885 334 480 151 56 736 655 210 186 531 274 894 525 188 478 864 779 732 778 354 756 569 305 950 513 173 32 296 363 852 321 827 408 360 222 690 522 62 183 91 407 475 937 520 695 13 348 233 915 466 580 888 691 368 805 488 682 708 809 481 687 471 933 316 602 367 588 26 293 16 254 473 127 502 386 898 163 507 782 432 356 157 856 221 165 970 23 302 913 656 884 743 311 95 923 704 781 131 9 931 264 257 35 559 476 376 28 220 199 707 662 731 121 763 308 416 719 487 52 77 245 587 635 364 326 116 859 351 452 853 322 786 746 776 14 217 671 993 578 256 141 714 560 605 435 589 740 988 877 964 576 839 831 467 170 462 198 51 22 503 825 905 661 303 383 239 441 324 753 313 250 881 928 501 31 897 984 702 332 627 911 156 765 340 152 851 275 972 653 834 932 795 723 87 910 317 762 191 372 423 41 516 159 344 669 784 162 612 400 797 944 398 824 599 729 906 629 485 792 553 93 80 844 562 508 900 681 189 804 912 30 996 854 807 339 891 225 983 755 816 44 751 581 168 537 941 299 552 120 630 647 715 182 535 634 114 952 613 419 130 325 273 112 164 863 637 558 607 343 456 267 973 495 174 45 904 96 133 314 401 204 592 573 582 277 943 369 292 987 908 769 526 521 282 75 674 566 683 971 71 808 107 593 353 129 105 726 499 542 793 619 980 907 697 873 320 594 99 849 622 794 700 176 780 814 591 252 483 608 387 415 604 295 224 615 411 396 12 202 887 392 410 397 997 616 15 672 850 271 728 775 768 219 246 29 25 110 427 442 893 555 405 205 193 181 384 67 454 125 201 625 512 514 361 962 611 979 561 229 733 994 564 639 547 956 494 664 628 39 871 621 790 380 66 464 309 268 359 858 821 255 557 645 489 925 3 94 646 248 223 145 319 785 955 609 606 285 278 701 347 692 866 153 985 568 460 251 69 404 597 330 436 550 307 132 355 362 764 533 595 315 543 375 868 484 788 947 84 648 135 710 403 212 717 490 117 878 575 960 136 583 477 721 654 556 577 276 737 331 20 696 55 263 977 810 492 705 618 838 240 841 725 766 548 328 837 991 253 802 43 7 154 374 227 633 935 678 510 109 377 945 142 693 631 213 801 712 713 818 770 65 903 544 600 365 706 872 301 149 718 917 579 88 554 572 54 686 659 143 76 709 739 395 24 53 889 632 61 493 666 286 883 927 144 847 738 420 742 919 17 40 42 636 567 498 333 886 676 957 922 948 394 6 318 92 413 187 789 643 58 81 247 711 469 373 346 876 777 819 327 329 207 209 722 103 748 190 178 896 959 812 921 953 459 195 63 761 280 506 1 389 310 440 757 975 918 444 379 49 658 773 74 298 826 811 862 137 261 461 491 150 750 815 899 269 649 451 179 798 836 242 760 930 101 89 27 759 449 146 124 323 57 100 284 11 288 874 532 845 981 474 546 946 936 989 860 791 161 122 479 468 385 966 958 115 938 206 890 70 289 668 19 272 458 541 584 83 803 185 371 1000 306 536 358 463 813 175 673 806 603 46 177 391 350 747 638 833 968 82 90 409 754 102 752 108 749 830 64 235 281 287 418 279 166 783 986 822 85 446 800 338 140 335 134 214 50 954 370 617 160 758 771 875 999 425 515 926 300 434 620 4 349 565 244 694 342 439 497 509 601 846 345 426 412 880 79 680 867 336 155 642 262 119 422 73 967 828 916 623 684 675 865 879 978 2 78 652 21 823 414 995 196 667 976 840 796 406 230 843 590 504 727 902 626 961 388 720 393 519 861 598 417 744 730 496 685 842 651 539 644 447 203 428 424 570 734 457 787 670 772 68 624 540 870 677 551 817 172 939 148 260 216 470 563 703 660 97 688 433 86 184 689 429 382 445 158 200 241 640 965 614 228 18 518 799 297 47 482 243 641 304 118 657 138 352 180 505 699 869 650 716 294 940 929 237 517 724 59 113 249 167 585 892 835 448 38 126 341 832 226 337 998 98 291 593 757 902 364 840 456 432 184 928 68 706 459 64 724 28 715 37 921 182 993 35 89 493 247 962 576 736 362 735 476 111 343 211 485 475 517 903 336 972 280 551 988 447 167 59 93 8 548 626 1000 165 437 94 530 248 742 172 250 900 583 491 744 109 537 350 846 311 980 330 976 559 249 44 496 452 692 693 565 947 438 581 358 283 684 889 997 300 711 51 661 194 943 114 713 961 220 815 906 42 865 923 778 219 78 318 722 461 348 912 454 174 494 946 351 299 164 196 118 566 652 959 417 808 866 440 222 113 372 969 153 295 154 361 316 218 924 70 515 470 433 436 274 19 944 766 919 621 658 681 901 613 202 700 342 545 647 730 370 787 606 914 92 536 823 908 973 698 977 462 231 359 396 63 465 368 242 97 860 966 483 45 421 955 741 266 616 727 888 779 662 442 793 490 772 270 132 891 671 991 562 171 26 560 511 224 332 306 869 229 812 883 261 416 327 945 825 115 287 18 867 676 175 653 528 467 553 86 36 7 355 957 25 950 503 546 814 622 863 851 695 538 892 367 587 685 84 422 13 120 717 363 519 302 252 385 665 627 930 708 326 753 379 215 58 134 948 55 878 356 151 964 575 166 419 605 484 223 857 103 130 253 936 833 24 338 644 617 737 632 905 745 927 104 703 66 277 472 208 240 637 460 126 751 395 624 584 478 822 423 499 509 147 325 206 288 721 926 636 141 609 245 931 191 256 797 286 328 90 580 23 805 749 334 718 810 712 344 72 324 899 168 970 232 188 916 949 323 628 57 427 100 116 618 747 412 752 255 384 998 898 885 974 382 709 234 607 398 874 764 243 893 941 257 353 886 424 858 610 32 186 911 691 871 578 788 399 670 354 228 697 989 271 403 760 34 33 74 656 838 829 714 303 631 915 740 853 956 830 162 474 107 612 340 880 527 426 789 842 799 99 40 315 832 953 804 143 719 648 190 265 856 557 939 561 101 641 333 704 533 352 913 534 767 291 909 263 954 683 200 140 596 83 963 500 942 750 558 38 870 895 667 586 81 582 21 651 439 918 674 937 951 108 975 933 449 69 418 276 317 792 563 731 556 669 611 728 535 180 707 701 845 783 61 3 82 214 415 10 297 301 142 73 310 102 504 76 463 542 507 687 177 567 431 725 159 633 9 434 780 420 769 855 512 675 635 148 850 570 110 258 801 518 238 710 506 375 541 145 987 345 155 552 225 776 393 619 453 568 305 696 531 588 409 124 879 383 513 122 251 897 296 390 539 967 401 813 67 149 204 514 625 595 529 982 614 594 645 278 798 91 127 785 508 498 739 774 754 335 649 630 978 386 275 337 282 723 17 992 482 940 890 984 50 680 357 564 526 29 320 795 925 189 264 339 896 246 816 843 981 329 205 62 521 686 95 14 910 831 139 221 994 233 213 123 659 571 650 158 176 932 660 88 601 809 4 755 392 269 734 702 435 414 768 448 391 629 841 826 85 131 201 210 960 907 738 138 6 852 673 733 298 292 105 623 371 591 983 43 192 125 854 411 41 262 119 267 821 156 544 705 639 290 877 173 451 802 133 690 599 39 597 2 374 554 413 53 169 455 666 244 15 235 642 71 212 307 844 664 748 549 524 441 756 487 187 573 836 388 643 161 781 347 800 495 861 502 986 239 807 217 634 293 657 331 272 543 49 828 11 603 477 679 96 689 227 144 106 550 777 366 790 389 663 574 450 965 430 817 818 677 373 236 209 765 784 720 522 183 820 27 360 590 968 117 346 904 98 16 646 859 523 349 428 589 572 1 540 887 203 273 505 312 525 999 87 995 199 319 682 640 79 12 971 929 121 313 279 195 445 694 654 197 746 22 404 289 492 410 365 773 237 216 308 672 230 592 479 341 80 501 30 917 489 52 920 112 136 464 803 716 569 146 31 782 381 775 547 873 497 429 377 881 864 407 408 152 872 847 150 532 699 678 369 771 996 129 729 819 405 935 47 294 179 406 655 922 304 938 759 254 387 380 876 135 198 314 322 284 160 400 824 468 615 268 481 516 862 688 791 732 602 761 207 604 620 394 848 54 579 770 796 469 5 958 65 598 979 241 555 56 46 577 600 743 638 837 835 20 193 839 473 446 894 811 827 378 480 402 137 520 668 486 259 163 952 458 170 726 794 376 608 585 309 510 834 806 875 77 849 178 185 488 985 285 128 466 884 786 425 260 882 868 990 157 471 60 762 181 48 321 457 281 226 934 758 75 443 763 397 967 379 481 990 728 822 84 228 114 701 710 418 954 836 130 205 663 814 891 96 444 315 907 266 198 946 283 645 723 668 335 574 305 217 725 653 106 908 127 427 460 218 955 75 208 330 575 253 325 201 392 868 691 533 899 705 213 179 746 729 13 675 576 434 45 71 126 608 326 920 377 142 844 818 455 416 383 772 186 667 354 552 944 789 15 802 492 677 319 60 424 157 794 925 390 850 676 902 238 277 909 352 989 118 1000 466 914 768 778 633 34 971 262 545 827 195 474 521 349 391 991 957 984 887 953 841 741 750 769 97 792 889 832 144 867 739 456 621 225 610 652 327 726 911 430 231 598 724 259 686 638 557 986 470 764 287 738 300 815 568 904 799 851 736 529 731 332 55 672 644 316 425 662 399 35 408 625 431 43 607 378 337 536 685 89 360 906 299 643 713 722 5 226 439 549 161 76 664 564 104 615 158 369 893 140 687 974 91 744 289 515 404 409 869 224 419 871 24 634 774 440 120 56 759 735 59 156 189 483 382 351 816 878 248 10 139 363 542 42 761 284 999 82 178 519 641 116 70 522 220 530 175 339 347 704 651 288 766 620 673 561 820 132 517 864 184 47 355 977 588 90 19 666 511 983 367 22 63 826 523 172 141 508 886 749 828 207 438 858 669 276 500 509 30 730 3 415 110 18 781 569 348 271 715 312 308 959 829 279 526 165 919 870 81 292 128 457 320 602 123 571 273 951 706 504 932 215 627 540 446 336 684 187 806 72 831 994 640 374 695 322 968 380 945 181 699 477 57 92 44 751 617 236 589 113 559 688 260 866 988 190 928 14 119 817 256 452 469 659 544 770 594 227 632 432 290 804 592 775 753 539 95 922 222 553 169 892 834 32 975 407 286 422 307 68 547 9 117 221 881 334 291 6 53 269 196 570 450 578 703 933 808 543 963 112 171 85 601 385 747 895 109 708 472 459 435 491 777 562 449 961 581 163 732 980 573 941 631 443 371 344 244 612 362 342 249 400 64 712 167 873 528 103 476 900 49 240 636 495 26 200 246 807 366 880 647 830 665 255 237 148 62 313 912 694 87 859 952 655 987 586 489 311 637 943 160 628 606 467 512 343 884 401 203 164 223 79 465 475 268 916 78 757 996 479 281 824 478 927 785 304 865 894 173 468 947 31 93 372 458 77 635 597 376 191 152 429 413 261 101 66 690 915 58 885 285 150 83 935 1 837 194 718 122 50 901 417 482 318 4 263 981 188 698 803 183 199 375 298 985 414 180 585 535 921 402 567 661 510 17 149 499 979 875 550 241 20 670 821 135 752 328 317 297 211 973 28 25 618 176 605 917 174 537 494 763 949 393 280 883 321 596 835 622 501 210 265 486 825 779 216 80 950 784 520 942 580 247 611 773 656 538 129 754 923 405 108 245 206 359 270 787 296 145 29 707 423 182 888 433 845 258 403 524 926 956 847 619 852 760 966 838 294 192 937 395 498 783 960 563 314 250 147 162 361 212 488 660 693 155 877 811 793 740 454 882 159 121 100 862 756 654 441 609 897 41 490 146 857 936 843 421 125 534 797 302 929 324 99 863 948 11 913 582 153 786 958 356 737 591 242 649 54 185 264 396 233 742 38 310 230 810 214 219 282 711 995 962 16 143 565 133 572 657 584 51 795 480 846 934 166 590 48 970 861 531 502 27 496 595 931 599 719 890 798 267 254 848 387 876 796 630 993 860 982 437 436 88 905 678 453 274 278 67 679 23 21 721 642 275 898 345 648 131 854 525 624 33 930 229 809 447 52 73 939 692 388 177 493 353 716 105 338 819 849 204 918 823 840 513 771 839 800 303 720 965 998 566 507 40 394 134 546 37 758 674 124 551 555 964 593 623 853 972 856 69 368 197 548 102 36 61 65 12 788 790 168 755 257 969 370 234 346 780 252 782 924 709 681 518 767 696 614 938 505 309 639 136 733 365 813 910 485 997 616 357 461 471 903 613 8 39 577 420 671 154 306 626 46 556 650 386 514 812 331 748 734 560 398 381 702 115 682 202 341 98 86 7 497 428 151 137 251 301 604 239 473 762 410 364 603 503 805 506 658 463 541 272 587 697 487 717 451 629 235 323 484 532 333 714 791 442 689 600 295 896 776 412 2 193 976 107 583 111 389 743 373 700 978 411 879 874 727 406 329 745 872 558 683 350 232 209 426 464 554 516 138 833 579 842 462 448 397 801 940 992 74 646 384 358 765 170 340 293 680 94 527 243 855 9 81 886 492 372 287 235 169 426 364 695 597 356 929 532 589 314 911 524 407 797 494 852 763 970 773 43 139 471 428 784 114 990 962 884 5 564 342 711 796 31 468 571 475 147 159 754 216 68 301 607 640 870 634 488 562 670 375 902 273 890 712 313 25 465 717 261 350 422 778 346 540 984 827 930 569 669 783 769 690 663 897 771 808 954 385 226 486 290 765 805 425 204 329 991 907 218 592 595 821 692 149 42 225 828 406 11 837 41 335 874 99 181 318 522 418 455 97 854 306 387 44 321 698 83 450 619 915 842 279 650 224 199 981 642 61 354 530 617 744 127 367 839 645 935 383 402 493 538 294 352 485 636 122 217 572 956 323 470 750 561 609 536 95 675 764 885 397 517 908 718 124 983 916 802 707 701 507 152 472 389 255 251 996 689 833 334 341 860 626 963 461 880 508 445 664 93 248 917 454 535 549 404 514 513 289 388 584 691 672 909 23 370 91 338 748 74 358 652 365 198 708 462 245 542 653 254 699 85 328 926 812 560 336 380 178 29 67 938 958 702 950 453 723 616 741 451 257 948 985 305 359 979 792 655 638 252 243 106 876 296 253 19 415 686 658 434 285 442 484 429 191 905 794 209 554 657 123 851 591 709 393 820 505 612 798 654 108 444 920 651 563 70 291 111 945 104 143 280 875 931 131 844 697 232 351 673 730 473 137 846 20 740 377 676 781 782 537 625 168 932 490 630 774 440 788 649 177 282 396 17 987 10 965 879 262 38 499 438 431 825 867 64 196 474 241 978 913 722 683 71 613 893 703 696 576 600 680 49 319 857 598 646 327 661 768 896 813 317 326 719 923 835 577 615 88 82 186 439 925 822 901 618 838 18 918 89 128 92 133 357 998 608 599 460 400 843 515 868 919 853 735 197 188 48 989 27 603 8 489 716 817 960 165 103 337 170 194 183 635 775 667 311 529 302 892 447 132 975 303 751 394 859 166 728 275 246 873 214 525 643 208 136 86 115 130 72 872 362 300 304 391 793 409 862 65 759 856 76 968 26 420 105 309 849 656 940 555 366 684 487 565 582 836 94 721 516 121 135 274 193 206 639 574 30 523 914 629 648 526 286 614 755 682 435 299 787 858 142 14 410 732 15 826 234 187 545 957 959 374 504 734 405 725 733 382 109 762 355 78 882 464 463 270 776 906 215 688 687 974 7 746 767 481 785 602 594 894 482 665 384 32 627 264 467 766 951 804 293 277 158 430 39 419 228 452 601 229 63 284 922 737 247 816 834 276 267 681 55 448 780 632 888 79 433 138 760 736 16 881 855 436 579 731 161 401 200 45 861 395 403 866 500 190 921 831 155 811 550 310 547 999 558 413 581 263 659 469 553 1000 59 531 786 541 66 87 810 869 363 174 347 416 865 511 421 605 50 961 36 477 801 679 21 944 35 611 829 720 368 520 75 534 495 1 171 236 912 818 480 172 57 889 278 971 54 376 942 360 863 753 308 509 898 994 937 288 714 789 964 521 713 729 249 412 60 126 399 506 192 345 543 98 333 621 705 37 118 967 622 980 677 153 700 231 398 567 268 883 175 90 145 946 163 864 891 230 726 779 12 738 141 633 588 575 312 966 260 427 628 939 502 976 340 101 146 40 533 28 77 339 566 432 791 386 320 47 604 519 743 952 752 140 332 747 819 973 443 33 877 6 316 353 239 993 80 668 568 803 832 167 497 777 544 927 459 13 348 982 379 757 184 58 790 237 724 281 556 586 666 173 900 706 259 46 934 580 222 414 110 371 298 182 518 212 330 478 56 850 685 437 180 501 596 107 674 195 758 283 62 933 34 799 119 361 331 943 953 324 756 343 269 417 848 662 824 325 164 823 112 997 986 988 715 512 479 578 211 189 539 381 671 154 583 144 772 727 100 941 972 271 807 899 344 551 995 878 408 297 315 129 910 221 992 527 795 496 815 292 587 390 219 678 423 307 660 272 947 806 969 847 84 378 220 24 895 924 256 223 73 69 644 704 585 113 739 745 150 623 157 151 116 373 610 52 244 641 840 202 631 903 483 491 552 573 949 156 4 205 624 441 117 928 22 557 977 456 871 498 148 814 548 266 227 51 411 887 749 936 53 742 761 620 233 606 258 265 503 2 570 476 637 710 546 207 841 369 213 458 322 809 238 242 96 593 102 160 955 210 590 845 424 693 770 120 466 457 179 295 162 203 830 185 176 3 392 349 449 250 904 800 559 647 125 694 240 528 134 201 510 605 690 998 883 341 603 413 512 210 221 558 921 502 459 929 452 616 358 145 245 815 807 930 838 11 564 205 266 783 952 959 672 752 510 942 187 13 879 843 499 374 446 612 292 810 786 753 90 846 343 144 316 396 161 598 226 764 26 829 594 444 542 188 215 531 481 708 147 948 973 130 312 179 464 136 43 58 551 983 118 332 381 859 518 785 35 664 367 391 497 64 388 164 281 573 239 36 326 59 626 142 782 924 501 592 141 439 315 330 394 706 65 170 375 474 831 368 294 389 108 361 176 423 825 964 359 673 667 858 893 514 728 757 10 87 214 732 613 93 317 777 445 798 649 986 438 40 714 194 264 654 92 643 417 322 745 270 844 244 461 114 850 556 88 600 928 253 817 965 822 947 5 338 415 229 907 572 238 944 416 288 492 4 466 776 520 382 640 702 834 207 698 979 479 199 295 876 848 217 940 784 225 988 12 289 735 345 75 966 457 89 980 756 442 449 887 34 855 256 591 631 744 521 877 25 386 743 146 803 773 504 55 74 651 611 581 110 905 112 886 425 652 408 655 71 38 173 865 284 95 770 856 137 903 301 280 958 139 262 583 852 597 559 653 109 503 15 72 608 183 354 379 688 276 56 348 365 727 517 916 61 789 31 588 406 629 237 537 586 842 716 835 525 563 103 701 372 722 52 737 853 968 648 157 568 523 999 333 721 527 898 299 871 414 874 169 191 681 259 410 80 307 766 779 121 234 821 666 836 337 435 650 627 471 663 957 896 997 83 7 500 202 101 981 748 799 787 111 81 888 987 407 213 122 426 340 982 411 99 356 908 211 29 993 800 360 954 30 209 989 933 46 541 286 685 614 532 923 469 818 725 710 991 678 246 241 228 485 582 24 45 257 218 230 917 892 120 27 894 995 162 750 232 154 768 33 456 868 397 819 644 339 8 516 837 242 198 870 570 630 116 863 897 790 304 432 105 362 67 278 422 28 656 23 936 236 621 302 484 401 731 16 806 272 403 704 641 298 216 593 467 951 539 357 566 669 160 85 974 693 506 390 405 393 468 827 580 703 247 57 296 275 943 165 258 463 433 938 584 465 589 371 151 409 54 769 659 508 873 549 328 534 450 404 972 832 791 168 729 63 227 488 953 49 552 370 428 726 418 412 42 565 895 498 84 545 351 1000 967 996 755 309 715 796 550 676 919 17 754 123 628 200 156 133 585 529 334 912 760 325 437 305 400 717 177 543 804 812 774 658 475 208 366 992 441 576 579 44 126 724 975 82 636 346 243 977 808 478 617 937 941 184 231 691 335 250 961 561 125 51 181 248 824 971 344 795 624 323 934 470 347 694 252 342 69 277 577 956 595 193 712 303 421 167 761 686 849 18 399 775 163 271 590 872 436 427 178 515 313 511 963 321 615 707 949 127 875 528 451 255 172 854 131 751 384 599 192 310 269 668 814 50 267 420 143 129 352 274 22 962 249 547 398 489 180 639 813 223 926 155 797 699 222 2 560 985 505 98 632 860 609 645 440 713 794 575 171 331 68 682 472 448 619 533 862 759 76 847 662 555 443 493 261 530 914 219 378 526 329 925 355 134 140 96 376 805 314 684 767 182 285 683 674 104 385 792 723 927 487 969 695 320 567 638 377 206 679 196 273 709 736 718 387 960 913 700 102 657 174 990 733 158 955 548 41 909 601 150 260 349 91 166 20 569 369 902 778 94 747 291 293 553 696 680 642 455 19 473 204 689 100 482 78 857 884 618 73 115 66 491 867 430 392 730 453 429 318 697 287 671 864 762 47 460 625 946 132 910 124 826 746 297 263 734 546 882 675 604 811 554 880 984 562 781 364 128 833 419 801 311 395 240 113 268 507 587 830 135 828 918 765 758 823 519 233 931 994 932 885 571 574 350 513 300 462 635 490 495 319 327 402 647 3 424 107 878 48 524 70 373 1 251 634 890 749 186 661 383 793 149 620 224 535 861 687 536 809 646 119 557 670 522 290 899 742 802 544 60 148 32 904 851 906 203 602 190 911 660 480 677 845 740 153 763 840 486 945 891 212 610 185 780 283 363 201 976 279 37 739 458 197 606 477 772 705 265 665 869 308 189 21 14 77 324 496 820 719 106 841 159 79 434 816 254 220 39 692 950 353 920 380 509 578 637 978 431 538 915 53 175 939 741 6 494 623 476 152 970 62 483 454 866 935 86 839 195 540 235 9 788 282 889 901 922 738 117 622 138 711 720 336 900 771 97 306 633 596 607 881 747 569 123 781 435 660 440 97 328 230 974 624 977 113 931 52 140 918 485 941 119 996 301 21 149 661 757 372 707 590 605 947 228 598 273 332 444 654 784 794 248 896 957 868 284 551 648 706 890 673 260 192 402 151 215 2 522 9 695 986 539 525 623 464 78 125 263 411 320 19 126 133 887 508 321 856 130 632 354 843 837 585 366 699 198 351 356 457 679 24 723 265 8 672 387 196 703 294 385 420 205 884 720 740 219 295 513 561 916 204 461 222 575 32 752 899 790 255 392 308 741 163 596 985 276 421 249 474 500 1000 170 731 607 187 342 434 58 407 603 23 422 494 12 866 786 69 129 475 131 186 791 708 291 671 727 895 458 972 817 159 734 302 121 319 795 602 305 501 370 586 533 446 520 702 38 796 659 283 335 711 665 514 566 736 371 348 336 498 903 925 751 518 738 722 894 554 179 718 612 88 60 647 486 789 311 595 277 334 804 499 705 82 54 247 278 483 667 891 226 739 338 956 609 629 237 905 477 769 381 662 15 562 606 195 809 766 763 487 337 221 73 827 107 13 207 300 550 391 428 521 847 684 177 157 65 324 70 99 913 617 315 832 361 922 984 531 244 67 611 42 892 690 658 510 100 35 982 876 719 365 479 323 842 197 139 888 627 692 165 755 875 59 780 898 917 838 43 166 929 928 530 948 430 897 314 730 923 111 124 674 893 553 810 631 171 375 710 535 616 362 588 57 250 958 639 764 404 280 145 582 981 818 506 253 828 676 949 545 700 753 39 788 326 806 101 921 28 864 317 405 316 715 345 423 880 926 148 7 127 386 691 836 80 721 839 748 4 863 712 656 109 463 172 18 14 394 583 75 194 584 618 281 493 206 565 785 865 581 776 307 630 11 46 567 589 547 815 503 202 188 879 355 235 934 831 687 110 580 646 556 777 681 473 628 644 967 697 227 193 767 968 997 47 443 783 232 357 664 346 264 538 154 527 761 846 412 382 835 91 229 436 89 523 246 378 471 652 425 733 223 801 878 72 449 373 51 517 359 505 30 161 453 256 419 81 693 441 857 156 144 451 104 470 689 544 626 936 92 622 798 802 858 134 239 56 86 150 959 363 343 542 593 454 137 859 935 304 241 48 210 940 869 552 975 128 877 94 492 90 292 883 845 135 388 507 22 793 103 415 289 834 995 17 452 251 396 571 601 816 306 76 610 220 465 496 992 180 29 680 797 367 685 214 132 469 979 729 756 900 668 546 383 826 158 115 331 559 117 775 393 136 459 380 467 570 823 744 768 962 379 549 481 310 762 908 353 234 927 327 231 339 728 765 462 698 694 850 516 384 989 120 203 414 964 770 318 988 792 643 442 914 594 910 811 563 389 924 716 930 102 456 64 242 216 164 613 26 480 399 455 395 360 946 803 853 945 146 279 696 961 313 288 53 410 587 758 63 645 938 286 141 713 495 502 116 114 369 98 406 122 484 990 182 855 871 911 641 963 548 540 433 408 889 413 352 633 20 176 732 560 34 211 787 447 85 537 717 969 438 886 377 642 942 482 199 636 829 155 830 37 217 532 400 285 634 25 271 184 970 619 909 511 169 726 10 460 851 167 576 347 750 655 71 33 881 515 599 861 266 258 106 709 175 937 640 312 84 476 296 724 943 16 822 840 670 678 848 774 268 275 243 79 341 773 901 591 701 907 950 272 36 819 233 944 74 297 490 325 190 201 800 743 870 240 572 108 529 208 287 994 401 333 299 966 270 650 666 952 424 759 358 200 536 147 45 61 212 96 49 261 138 541 651 812 224 669 112 3 683 274 854 904 844 824 653 971 657 290 40 663 93 31 745 649 50 41 185 778 555 489 954 173 162 528 813 577 725 621 254 737 218 364 543 497 771 153 213 468 427 980 782 808 472 432 1 330 416 340 293 478 344 437 160 558 376 597 257 973 860 512 445 298 960 491 688 349 466 920 983 637 403 919 635 955 799 746 779 579 309 439 95 564 350 259 142 191 978 189 225 965 608 262 882 821 66 174 236 614 933 267 906 814 951 68 833 450 105 704 625 5 269 760 488 742 862 245 849 374 682 574 852 615 807 168 431 872 735 429 178 417 805 902 87 55 181 77 426 143 390 568 27 578 999 885 841 152 932 638 686 418 912 409 519 183 993 953 714 592 675 6 329 987 303 282 252 998 534 772 209 873 398 677 322 509 504 874 604 820 368 573 524 83 867 600 238 754 557 991 118 526 825 397 976 44 915 62 749 620 939 899 445 667 741 725 196 70 733 913 486 460 220 326 530 535 502 93 358 159 582 177 287 723 748 576 342 175 984 191 769 922 378 591 135 321 417 46 301 96 964 382 805 407 475 648 565 612 162 605 123 737 178 25 813 801 948 575 999 424 696 42 812 959 977 760 437 545 360 854 873 803 810 756 282 602 158 152 171 580 206 103 275 241 885 345 712 462 218 463 599 840 621 337 823 125 244 227 912 315 141 395 295 415 915 908 388 755 649 692 627 210 958 312 757 120 966 888 266 722 841 906 702 562 684 489 194 581 77 422 701 386 985 426 846 971 543 202 106 95 307 192 926 872 305 468 509 323 719 671 124 356 367 681 387 325 904 955 836 459 647 222 286 130 30 112 294 425 247 717 975 847 765 114 122 118 645 142 560 510 133 707 252 306 561 978 431 939 59 635 233 14 758 10 500 487 860 923 3 800 211 881 952 929 679 771 216 234 843 519 13 213 438 409 740 434 816 646 778 399 31 804 270 772 33 155 802 942 249 508 943 579 657 676 974 794 548 990 721 481 902 63 349 996 217 670 991 503 726 181 330 32 371 874 901 79 441 981 732 507 262 550 339 806 869 658 456 121 546 850 447 179 88 539 960 316 359 629 994 590 406 113 811 839 916 659 322 261 588 617 226 145 768 492 352 534 540 673 777 290 488 20 451 373 875 365 248 611 494 137 146 936 865 383 694 770 38 866 650 925 189 504 953 423 526 911 329 149 570 946 753 785 745 568 825 392 56 225 700 558 524 606 228 858 288 968 101 848 138 695 731 636 951 861 867 656 764 827 333 457 66 50 715 454 870 188 251 754 714 547 735 173 571 253 115 83 264 448 398 281 480 853 185 102 221 193 864 309 898 663 623 789 529 730 161 995 614 587 626 254 793 596 762 820 87 393 116 97 795 41 308 746 190 470 857 601 903 272 615 852 420 111 237 879 89 110 311 195 518 98 589 144 711 75 542 61 467 537 808 289 934 641 783 689 164 127 412 108 273 84 351 884 76 348 897 924 894 81 989 516 73 416 269 131 818 945 668 759 436 554 674 672 8 729 332 200 187 51 68 634 678 172 761 100 637 47 713 242 855 413 99 718 937 584 296 414 784 119 567 720 604 979 779 690 775 792 666 43 698 357 258 742 983 664 223 597 491 566 791 763 54 471 704 19 163 877 109 536 940 363 900 697 430 176 26 515 458 250 465 643 372 24 49 574 961 369 716 876 651 469 313 838 22 705 1000 385 267 669 235 790 950 94 544 396 40 479 197 583 624 69 150 485 134 619 476 39 29 918 710 799 880 257 776 807 551 91 17 505 956 569 976 786 65 60 401 905 156 128 997 212 832 787 949 2 610 274 292 927 300 384 364 375 564 126 374 160 132 682 541 691 586 11 743 167 151 625 532 340 362 276 638 482 376 824 578 36 780 796 630 483 609 687 440 498 443 90 170 552 607 572 514 353 350 935 973 521 433 878 57 525 293 594 744 553 520 240 889 598 788 284 303 231 201 496 408 165 148 967 16 453 263 72 724 706 506 444 665 844 477 28 826 12 411 893 183 631 343 512 389 466 58 279 969 455 998 285 495 86 18 64 549 147 738 381 328 890 5 919 341 209 67 938 683 954 317 941 207 15 45 513 391 297 640 837 556 4 35 863 831 749 379 347 37 245 703 660 882 368 592 442 773 982 239 405 304 319 278 896 283 845 346 136 944 184 947 563 891 419 298 914 246 203 205 390 595 484 830 511 920 370 334 593 557 157 538 268 815 693 320 528 577 531 661 828 214 418 835 932 654 403 243 829 499 728 585 708 27 104 198 688 265 767 751 633 168 833 71 400 527 224 886 48 452 992 736 380 394 675 472 849 859 555 215 965 344 987 271 856 85 9 522 620 280 277 256 34 21 464 310 143 963 928 842 739 909 478 559 92 74 336 822 501 747 628 933 219 291 474 686 622 809 236 174 766 819 600 208 238 573 727 44 781 797 446 603 699 921 962 523 450 338 404 709 299 750 361 517 970 957 642 82 752 871 354 55 677 655 834 461 497 993 327 613 680 318 255 493 153 324 798 814 895 817 331 410 439 473 428 774 180 616 232 662 186 887 910 432 302 639 230 851 139 117 644 259 988 260 7 129 931 355 402 490 182 421 366 930 107 892 435 652 53 204 169 80 821 618 972 229 533 154 23 314 734 62 917 199 397 78 883 52 6 335 429 140 653 608 377 986 862 868 685 1 632 782 907 427 166 105 980 527 862 101 127 513 126 447 845 273 793 585 941 339 569 799 316 288 580 503 524 181 206 504 825 818 814 967 310 520 4 699 294 910 159 733 478 712 335 299 880 38 714 130 91 138 633 582 266 227 344 755 156 139 410 742 276 475 866 954 5 684 650 494 734 565 471 815 209 575 19 528 846 773 305 992 708 246 722 96 624 522 441 517 627 468 786 826 371 638 987 332 710 120 7 833 792 902 304 631 189 853 693 397 796 33 277 234 740 959 491 720 407 319 996 207 313 340 34 529 587 594 625 57 128 439 525 377 345 336 555 185 979 948 775 614 564 426 928 201 572 999 144 30 993 597 803 157 972 269 785 242 621 52 824 66 326 834 811 904 97 602 664 603 312 74 240 117 890 249 254 498 98 788 290 545 417 226 667 892 636 348 225 343 20 329 645 676 610 934 539 900 665 260 668 15 56 90 308 23 944 570 687 287 946 467 271 771 408 63 728 317 936 216 380 193 560 362 512 556 906 837 849 54 838 882 723 435 666 858 372 351 568 608 943 360 739 671 523 679 794 738 939 534 412 732 484 386 88 241 163 989 942 211 618 403 105 535 437 966 65 445 654 804 920 677 399 477 832 894 385 886 379 29 509 487 70 483 80 433 328 456 183 641 257 593 22 11 505 314 153 695 143 81 199 459 859 751 303 452 133 334 840 898 704 217 988 969 839 302 461 160 643 434 73 275 519 35 874 369 914 912 233 579 604 177 2 460 605 923 600 521 443 974 931 659 12 1000 542 628 930 549 683 473 184 994 389 622 188 663 39 411 197 192 365 754 429 500 69 660 881 146 537 27 823 270 854 956 745 688 86 202 476 295 354 366 71 861 908 674 533 171 255 777 765 114 852 381 514 909 808 617 259 229 801 448 416 404 232 632 32 236 809 58 132 977 85 744 432 609 83 878 428 863 718 950 960 917 770 782 455 778 68 915 247 563 301 702 402 462 925 45 451 897 77 307 418 903 750 292 103 205 538 102 772 176 286 482 694 398 446 278 749 145 726 203 642 187 921 670 46 978 700 701 135 927 374 875 367 516 870 573 869 49 67 141 795 873 349 530 644 767 231 905 51 998 918 48 895 997 218 370 239 827 581 810 541 311 104 122 762 95 474 697 390 958 924 262 436 92 949 816 346 929 871 844 422 148 123 518 748 499 442 655 322 243 855 559 616 174 87 606 486 40 957 583 595 438 470 84 735 933 3 813 611 61 244 691 842 279 291 984 598 791 147 661 502 802 472 783 727 347 297 756 876 485 968 830 995 469 10 212 321 724 289 686 797 465 17 758 965 835 779 108 576 430 223 284 230 872 531 589 13 725 640 588 753 774 781 819 315 879 298 888 8 219 973 729 382 681 867 272 489 620 222 759 318 761 601 140 623 922 639 78 635 121 940 554 479 736 706 24 383 131 877 150 938 574 274 220 983 648 320 149 324 896 391 935 860 331 615 731 31 884 235 552 267 851 387 820 341 338 358 577 495 16 214 293 764 251 258 719 352 680 60 961 634 204 787 682 817 134 306 558 107 119 711 463 125 689 658 857 985 919 715 47 692 300 868 62 962 536 250 375 166 440 548 865 836 828 561 444 79 93 612 945 420 626 118 409 976 698 496 547 812 116 511 195 901 705 224 982 899 359 713 168 423 164 253 37 607 488 887 907 947 669 323 200 662 481 721 172 75 112 550 690 490 196 115 356 672 392 41 264 28 449 64 238 42 136 401 14 637 757 182 980 916 696 553 911 784 405 179 198 154 82 466 953 129 142 364 357 55 9 889 285 717 709 453 464 768 406 743 265 493 657 685 963 342 215 591 746 752 584 651 508 544 703 228 26 981 766 36 800 424 937 763 843 807 296 43 506 373 396 590 566 883 333 990 175 415 252 647 864 59 975 630 263 180 368 847 546 619 350 656 932 282 281 76 955 194 571 567 413 678 44 110 716 562 94 256 384 492 221 652 111 951 165 653 848 394 789 831 507 970 551 72 856 971 747 986 353 596 268 790 673 649 21 169 355 425 414 261 170 454 393 361 427 152 106 167 237 776 741 501 893 280 213 330 850 245 208 162 586 325 926 805 497 806 964 283 137 89 25 578 395 210 737 515 388 540 822 675 780 769 891 376 457 191 327 363 599 158 6 885 161 526 613 458 186 592 100 178 629 173 730 1 53 510 248 532 557 109 431 913 419 18 760 543 829 991 50 400 155 821 151 707 124 798 480 337 952 421 99 378 841 113 190 646 309 522 65 213 7 301 243 394 983 759 493 167 408 28 138 589 466 965 829 337 130 473 384 767 915 209 754 271 531 112 866 353 918 871 39 242 96 565 873 910 64 421 917 824 671 111 478 22 865 471 773 270 683 580 156 208 314 509 274 980 808 441 846 835 292 158 845 897 38 82 328 551 247 105 468 87 267 668 855 839 591 654 186 916 704 926 489 228 107 304 133 961 685 356 890 383 602 533 858 790 908 152 147 708 639 407 992 812 631 713 914 568 449 18 701 241 674 365 250 976 697 134 753 409 535 658 902 109 911 25 349 343 802 856 655 288 705 454 804 257 680 609 830 19 202 851 894 791 779 177 807 76 171 998 34 166 237 795 56 306 15 155 359 774 334 628 128 882 99 834 699 805 793 132 415 646 527 736 945 184 675 796 75 755 611 577 437 688 956 616 430 104 563 939 570 740 27 51 751 140 63 445 395 936 567 595 420 836 49 258 315 239 269 463 361 176 163 355 69 364 505 256 993 416 883 585 665 994 762 265 136 190 350 952 518 62 68 309 169 800 608 657 617 663 486 622 432 564 344 524 419 566 825 811 574 797 909 290 899 389 763 854 436 443 313 702 930 667 787 327 588 718 298 294 282 323 251 188 246 837 519 172 817 606 342 218 417 410 354 782 931 545 919 576 331 679 539 989 135 895 165 175 967 32 275 709 117 497 358 927 211 264 847 528 277 848 316 809 411 778 283 594 818 984 972 840 715 472 752 575 649 378 501 200 303 252 529 73 978 439 833 212 223 636 29 150 484 946 626 460 101 302 584 766 160 338 276 630 412 462 391 47 508 221 52 669 526 360 55 54 13 735 447 552 312 935 46 426 14 23 968 889 571 823 541 100 974 248 540 997 85 98 255 943 798 295 780 515 467 625 452 80 794 913 173 187 569 868 477 31 534 91 629 572 330 424 469 141 79 544 912 464 97 35 814 16 929 483 20 942 425 401 734 273 125 368 955 1 556 959 297 362 8 149 429 730 379 612 843 737 259 690 2 781 385 42 878 999 898 738 944 640 137 681 124 627 499 557 12 503 692 620 45 115 197 954 205 523 645 326 201 348 859 71 78 235 958 803 700 554 236 587 459 874 691 928 982 712 652 922 623 161 714 491 131 880 615 153 121 214 821 672 904 215 179 962 293 770 920 377 971 40 461 456 660 581 363 480 103 154 203 783 370 775 988 510 369 207 815 799 476 520 816 758 831 924 281 573 537 687 233 380 308 642 986 813 618 492 863 231 724 553 906 37 963 174 352 372 953 206 106 875 403 644 981 886 597 157 254 272 990 238 578 613 496 826 605 937 431 676 720 542 555 399 83 891 596 635 92 94 637 189 347 398 345 178 864 240 70 991 696 785 583 887 532 280 599 769 969 614 867 266 949 479 634 279 731 198 81 93 340 592 801 806 849 819 892 114 299 224 903 322 546 726 44 604 686 6 870 632 638 375 143 262 59 428 694 633 145 260 95 786 725 232 610 719 548 120 857 333 102 418 547 514 684 853 367 470 721 723 286 170 996 72 194 289 516 374 229 164 204 979 624 742 192 285 550 422 382 341 234 448 828 397 729 512 1000 210 74 21 3 842 647 560 741 607 494 376 966 36 475 727 127 579 750 765 558 219 17 67 716 852 941 517 850 351 761 146 695 938 862 673 582 148 57 373 822 261 181 457 227 435 559 948 332 300 116 336 777 733 182 764 119 371 244 30 183 185 827 656 621 643 747 48 488 423 43 284 756 444 60 600 482 222 216 538 180 324 820 84 698 749 113 386 392 670 677 810 317 142 245 900 139 427 901 905 841 291 706 881 151 543 26 746 784 693 598 199 728 722 498 196 970 390 24 89 481 977 465 792 402 346 511 760 975 877 33 396 77 879 678 932 586 507 707 934 748 381 789 530 366 772 872 325 393 162 287 504 788 41 66 925 485 603 122 745 884 659 168 442 739 893 440 11 888 434 321 311 118 923 985 50 844 61 404 896 129 225 776 885 144 689 9 405 860 768 10 521 414 195 329 964 717 249 832 446 307 619 703 90 593 453 757 191 861 957 263 357 506 495 732 230 268 339 296 458 513 664 433 710 450 771 335 650 947 525 226 950 536 651 253 193 973 838 387 590 305 455 666 126 648 987 661 487 561 549 86 744 711 110 995 123 502 159 960 58 662 406 876 500 474 400 601 413 641 53 438 562 653 319 921 490 320 310 4 217 933 108 318 5 88 869 907 951 388 278 682 940 743 220 837 310 46 683 782 910 474 546 613 780 941 542 576 381 655 996 386 656 285 653 533 160 412 914 558 527 260 754 247 770 564 396 391 680 470 980 737 204 616 351 148 179 365 267 987 824 59 173 580 23 736 841 871 610 271 330 70 255 678 894 883 644 312 607 835 329 905 411 494 302 423 609 20 587 891 156 918 989 27 239 377 781 425 703 828 282 469 559 692 874 843 244 606 578 975 181 902 10 366 916 105 854 481 223 625 716 549 332 422 830 248 67 701 383 145 111 320 611 485 888 258 28 168 706 436 44 172 802 898 405 727 275 398 833 590 588 865 112 437 164 259 831 867 348 157 281 507 885 565 455 541 973 367 920 334 142 468 858 649 864 884 592 1 225 908 374 92 252 921 622 788 812 988 643 194 668 298 331 984 861 500 113 925 612 50 335 287 502 900 814 26 826 725 95 761 420 615 22 712 566 851 261 426 218 942 346 333 217 752 480 954 88 745 515 76 787 648 550 792 963 58 979 299 917 289 180 99 632 958 662 166 278 442 785 881 962 521 810 856 125 652 729 4 430 951 440 808 661 994 438 636 118 200 439 187 141 190 669 68 441 453 350 124 926 413 536 634 63 375 336 117 966 724 103 608 428 101 544 890 738 698 448 256 265 135 355 199 664 791 294 347 654 744 311 983 635 880 562 849 844 751 316 718 601 80 12 133 569 62 981 561 733 35 665 528 371 913 638 804 9 760 167 434 465 353 7 766 522 360 427 206 240 943 508 327 679 236 964 319 870 641 903 624 850 478 177 640 897 700 264 818 582 57 178 115 163 139 694 708 823 306 89 51 855 991 78 340 563 151 923 257 380 458 599 498 86 34 120 106 401 869 315 337 757 520 484 491 399 591 790 676 362 993 444 614 877 795 711 446 946 5 237 952 742 512 402 462 15 364 356 368 773 579 143 583 928 41 545 208 146 376 663 499 183 657 358 277 526 473 741 322 793 517 585 730 568 251 165 600 463 207 734 274 868 280 410 977 61 836 324 339 424 685 171 873 370 2 122 853 211 195 695 697 304 87 598 619 956 817 314 574 162 575 929 503 397 16 832 235 19 250 109 961 482 509 534 308 43 505 842 189 363 42 114 758 138 959 797 419 496 349 224 696 175 472 435 717 361 54 39 667 689 497 359 185 768 604 800 715 193 753 233 510 407 965 121 765 93 126 912 945 18 693 263 589 475 231 227 816 596 872 100 531 805 915 77 197 893 848 896 699 64 722 999 627 863 447 214 735 290 938 461 266 778 822 702 273 762 982 904 338 899 297 789 98 617 597 82 210 13 449 38 84 618 933 658 369 555 400 551 978 394 188 354 937 560 887 107 784 839 659 845 382 459 288 674 518 128 378 272 710 992 144 690 666 24 127 254 14 529 846 11 390 313 688 245 974 53 373 740 8 811 21 74 593 879 860 134 385 934 684 681 875 620 866 269 750 670 771 451 829 123 466 547 995 283 931 49 155 345 119 691 776 637 631 827 342 525 192 769 882 960 450 321 972 433 1000 216 513 895 602 414 650 372 296 944 774 968 174 169 682 215 553 388 104 556 295 29 621 747 222 404 514 986 629 535 803 675 763 212 783 158 731 586 504 577 392 493 270 935 417 756 201 687 673 268 538 719 25 300 755 387 69 344 728 936 184 230 857 90 677 47 519 940 471 45 985 786 454 249 630 523 406 75 889 819 548 838 110 554 726 532 969 429 825 572 911 317 714 85 97 357 539 131 919 775 241 408 671 573 421 924 764 483 852 205 955 927 594 389 198 56 60 393 352 150 303 238 743 116 567 623 672 709 464 221 384 153 159 203 292 748 487 479 467 253 489 720 779 939 147 767 796 301 595 862 79 909 506 443 540 432 293 922 809 149 137 129 309 170 40 431 17 705 213 242 721 660 901 243 229 516 66 234 739 907 801 806 840 286 154 746 91 191 31 813 415 932 906 998 291 132 876 486 279 501 186 445 557 495 403 130 416 209 957 476 949 859 571 732 226 418 628 794 323 626 328 379 30 524 65 343 815 6 651 990 777 477 276 32 81 284 537 341 71 647 219 723 228 584 161 759 530 878 307 639 713 950 645 552 948 73 318 772 646 202 182 807 492 72 686 457 136 55 108 33 325 892 953 834 976 847 220 605 511 83 102 603 488 94 821 971 409 196 820 930 749 176 326 642 704 3 96 581 798 997 570 799 460 262 152 246 947 48 490 140 395 967 707 886 456 633 305 232 543 52 37 36 970 839 281 451 908 199 8 828 180 253 923 501 198 2 781 856 255 404 761 488 403 152 402 687 231 216 29 728 78 497 773 397 226 835 135 256 304 47 537 76 659 98 991 672 902 251 359 916 370 805 980 794 6 399 691 311 323 912 944 516 409 48 613 921 163 722 334 807 709 167 699 972 260 747 601 650 1000 771 804 599 766 242 172 382 240 18 121 46 632 808 791 261 40 36 423 614 284 731 444 103 64 715 689 778 852 269 15 870 61 936 24 350 115 205 737 762 777 631 395 449 327 574 511 119 970 842 65 476 368 928 59 202 196 941 406 654 800 422 934 213 185 194 411 850 462 309 797 648 822 54 932 232 564 649 887 208 410 863 848 801 227 576 332 978 579 123 143 158 69 220 813 17 283 394 832 966 559 551 682 983 567 401 105 948 362 880 157 802 159 953 154 811 371 520 883 851 458 680 544 44 386 546 671 580 113 176 931 708 560 532 436 535 767 373 998 786 32 287 275 363 433 114 499 313 446 640 833 481 182 969 183 351 939 258 557 688 536 638 592 952 739 575 956 726 707 622 891 448 124 814 711 876 400 56 586 901 292 90 354 300 228 917 102 549 241 664 744 734 618 431 867 169 847 234 696 257 951 388 475 918 861 660 725 775 745 320 585 616 51 355 73 926 272 753 857 881 992 668 426 236 806 490 949 366 11 217 625 885 724 324 600 877 846 721 907 730 508 333 45 961 356 758 86 101 552 757 252 99 633 643 935 467 530 779 175 704 219 927 314 80 483 87 866 246 206 843 712 348 34 796 647 291 74 653 693 878 897 892 110 357 215 290 207 713 184 263 457 224 14 893 787 109 70 553 146 321 855 834 408 756 57 909 428 527 365 254 170 498 827 190 772 795 13 235 868 823 439 864 817 752 137 188 774 826 933 528 84 740 380 637 548 131 286 264 273 308 218 62 531 749 107 790 957 164 369 303 824 985 415 634 441 485 816 484 519 922 662 53 247 214 68 23 596 658 89 420 138 229 173 763 719 445 844 746 598 52 75 106 233 493 942 480 732 675 539 295 12 289 636 141 100 930 765 174 459 611 3 238 58 419 165 312 974 830 874 285 681 67 635 92 879 21 545 339 815 910 538 372 460 570 729 259 301 438 906 651 900 959 988 940 136 608 237 297 845 189 748 126 447 702 461 112 193 577 26 19 818 200 610 955 434 387 999 875 841 470 993 697 958 583 547 316 652 884 619 407 533 280 456 60 342 479 591 392 590 104 344 243 130 626 120 716 965 996 898 510 35 523 661 819 443 656 607 418 540 677 770 478 669 239 566 718 414 343 854 442 347 385 509 960 803 336 430 384 374 482 911 469 529 984 140 298 187 569 543 578 968 741 563 248 605 736 865 550 899 279 513 328 593 684 326 139 177 587 628 785 849 937 755 277 225 582 888 703 427 641 421 472 947 602 945 584 150 862 556 361 683 759 686 571 353 646 561 209 869 976 624 468 171 425 925 905 882 83 293 743 50 873 692 346 250 594 31 267 315 195 967 352 322 705 41 249 629 496 606 10 145 329 360 149 886 609 454 838 367 492 673 222 413 769 262 5 265 77 465 505 495 489 615 904 982 221 181 799 690 685 990 424 733 288 502 307 589 914 810 500 541 963 412 30 568 211 514 212 896 37 522 134 871 507 558 964 776 147 809 573 915 244 627 156 954 971 437 798 474 432 597 378 604 358 330 919 783 840 981 161 151 542 96 168 71 674 750 821 644 153 132 1 230 515 463 186 455 666 491 829 612 95 603 792 825 754 42 310 63 812 858 655 39 700 405 518 325 554 118 473 319 155 210 197 639 714 179 66 987 345 975 111 506 764 512 517 440 979 364 989 88 665 920 723 341 142 377 268 620 995 91 296 299 133 679 997 503 81 793 381 122 938 416 477 706 192 27 768 929 738 784 588 390 524 526 950 338 43 22 890 853 335 271 994 302 701 464 831 667 391 452 913 572 278 889 623 128 962 85 223 203 698 117 389 663 178 417 525 331 270 521 201 466 337 788 116 903 973 318 694 274 72 789 621 735 581 160 162 129 977 657 837 7 294 670 398 695 108 148 93 33 720 49 94 97 191 25 820 204 742 16 565 306 678 28 9 676 375 486 760 946 751 125 450 555 429 82 895 349 780 317 727 376 166 379 435 836 471 782 859 266 494 340 534 383 645 4 943 245 38 617 872 710 393 282 924 20 986 396 642 894 595 487 276 79 127 562 55 305 144 504 717 860 630 277 702 821 529 915 886 419 869 748 897 25 573 261 366 679 245 83 628 963 404 820 4 639 279 677 487 616 427 271 253 291 381 987 382 355 329 827 417 942 611 940 385 533 264 38 968 943 770 211 490 143 801 626 788 726 737 953 275 457 445 66 115 731 599 150 948 775 370 90 635 781 123 492 654 379 180 753 286 636 964 186 572 974 176 899 359 658 873 349 837 151 814 672 854 175 766 556 901 360 193 868 507 747 954 307 955 68 418 689 833 34 929 369 37 203 351 675 939 835 878 469 553 715 339 354 498 508 850 983 343 717 595 142 347 651 692 73 99 173 511 51 217 700 400 874 113 951 701 30 21 909 779 647 52 813 311 133 816 682 46 802 43 224 866 865 270 479 990 23 876 272 216 159 691 251 121 560 337 894 146 3 853 14 594 650 160 534 952 984 565 226 346 690 32 914 250 727 832 331 673 39 729 352 501 615 294 413 908 518 371 732 961 541 526 314 205 303 120 320 489 592 896 289 949 265 905 695 278 202 944 839 783 525 760 141 824 800 423 736 318 856 135 463 567 804 171 728 80 60 720 297 10 656 322 65 33 319 782 625 962 751 922 566 648 752 436 407 799 388 154 375 194 895 327 771 514 267 644 569 846 199 910 461 242 803 548 405 367 993 932 807 934 722 738 15 416 882 460 152 535 300 841 447 756 266 557 283 177 104 660 708 488 683 577 795 172 259 255 164 403 879 860 209 842 85 740 877 913 269 686 464 97 316 930 652 786 629 394 377 716 452 834 550 232 35 336 483 796 437 822 721 448 612 256 233 140 791 59 659 228 70 144 917 145 921 69 466 119 516 996 852 741 348 27 58 138 995 103 325 185 903 44 809 450 196 432 282 411 13 757 711 561 28 260 887 503 357 725 988 117 284 221 710 324 410 484 36 938 763 340 298 543 646 422 63 969 478 693 373 524 493 409 981 772 181 208 858 453 649 871 676 605 598 681 904 563 861 344 20 89 321 527 287 1 531 392 678 519 434 61 671 776 430 742 395 562 937 18 204 155 428 966 574 129 754 40 305 274 604 190 374 680 582 515 684 621 746 539 215 719 112 698 520 537 84 495 570 350 950 227 79 633 335 613 883 844 398 609 641 424 132 81 847 82 440 985 71 958 576 342 372 845 808 575 415 859 739 213 153 188 664 892 258 223 16 978 195 632 630 380 378 875 997 631 254 280 945 57 219 965 662 657 166 174 668 246 101 734 792 502 229 733 309 505 169 96 758 189 48 843 730 237 880 179 192 967 234 992 586 596 441 645 238 532 332 946 704 383 93 703 825 928 655 243 884 158 774 396 107 762 426 376 663 830 239 315 288 931 157 826 555 353 707 156 848 713 118 823 235 528 750 500 959 62 29 603 504 476 429 499 384 980 443 898 699 480 241 667 637 401 24 960 137 438 425 818 236 326 506 712 885 317 197 263 313 116 86 510 619 610 840 365 623 477 2 787 363 114 893 111 451 568 588 674 368 864 467 697 31 333 201 513 867 989 831 706 512 793 53 767 622 161 545 302 617 584 907 290 276 817 1000 131 759 225 666 100 95 552 308 338 849 312 98 972 836 614 902 56 304 744 919 764 999 665 471 815 341 231 220 391 54 810 544 262 247 517 889 49 362 481 323 994 618 399 214 491 745 521 442 433 12 293 924 439 794 857 75 785 364 838 819 941 106 743 76 187 295 248 558 971 458 91 761 998 890 769 811 455 718 139 110 105 705 165 296 765 912 640 509 709 578 42 147 92 389 22 486 218 900 542 334 829 601 222 694 696 523 933 540 546 285 780 986 564 620 538 828 292 687 310 178 643 935 72 579 906 947 768 812 170 735 414 386 585 607 240 653 397 299 431 925 356 446 497 281 597 975 412 184 102 41 583 661 777 361 881 244 863 125 468 638 126 891 627 109 402 167 149 17 77 50 268 642 9 26 918 723 408 916 494 724 74 936 474 5 773 485 536 669 387 797 11 456 444 47 435 911 124 870 571 979 207 163 249 345 182 530 482 926 328 88 755 624 210 8 714 19 257 580 798 87 872 358 108 67 78 470 191 851 136 547 976 590 602 393 330 122 923 420 475 473 45 183 554 273 55 587 920 549 956 991 230 606 449 6 688 957 855 306 252 784 301 148 789 749 130 168 977 421 888 670 128 581 551 927 496 805 200 973 982 134 589 634 462 406 198 162 790 127 212 591 64 862 390 608 685 522 600 94 559 459 593 970 806 465 206 778 472 7 990 132 252 113 532 672 192 924 425 316 477 397 466 462 731 688 114 6 678 673 846 925 301 544 690 907 723 226 10 840 454 789 178 332 692 472 570 72 336 735 733 894 831 219 778 223 607 517 882 121 852 781 609 702 917 195 368 996 971 748 14 370 919 790 715 146 74 29 720 276 296 165 93 210 804 833 820 562 950 344 883 818 617 645 880 104 823 126 706 533 290 309 554 255 889 794 351 988 73 497 139 698 877 834 422 958 305 27 878 224 272 479 551 181 511 186 520 138 378 436 423 426 556 874 561 825 417 289 948 163 13 538 506 634 313 973 270 660 446 453 457 717 916 428 923 136 947 940 626 248 459 35 915 381 36 564 9 388 614 769 630 465 750 179 949 584 145 149 784 218 501 931 26 102 845 103 765 311 269 942 661 322 375 308 802 582 274 502 686 202 776 754 890 522 478 183 959 288 625 440 310 536 513 75 734 523 207 346 213 221 43 184 176 664 887 683 372 242 963 668 366 761 740 616 871 133 318 975 716 220 507 399 997 12 935 814 758 391 363 815 869 205 888 49 987 200 38 244 857 738 810 640 174 41 118 28 896 641 669 618 326 191 2 967 829 597 271 449 393 855 467 286 539 699 261 529 347 951 962 392 903 667 680 50 236 757 216 167 572 443 162 287 209 350 581 147 396 251 85 5 386 365 314 724 560 547 24 689 246 665 596 377 508 732 400 969 943 490 512 376 373 500 492 155 579 260 964 567 515 980 573 410 510 476 651 580 545 7 742 972 505 736 212 710 816 15 899 590 48 927 101 611 23 337 427 705 952 697 704 605 154 45 357 237 892 319 341 169 355 463 612 550 275 658 333 112 941 577 587 40 843 383 328 701 637 643 542 159 744 730 747 504 739 549 986 691 638 222 304 591 555 595 543 966 432 199 362 387 409 55 604 172 763 327 914 193 429 934 521 31 876 412 250 150 233 152 259 402 403 491 854 279 583 498 775 143 753 629 644 450 859 228 708 905 151 187 483 80 486 312 208 413 137 153 421 142 537 189 929 197 527 81 700 448 519 67 682 97 480 359 263 134 68 239 281 873 559 983 144 762 108 687 203 227 441 623 349 264 408 61 812 659 148 737 770 354 518 791 850 315 576 262 622 91 63 92 89 588 273 473 741 999 430 78 42 648 718 158 342 847 615 461 772 419 631 796 285 458 836 11 161 293 180 906 196 603 22 930 679 245 783 334 756 44 516 709 600 33 675 992 361 635 525 837 431 995 306 656 330 526 531 57 18 954 277 774 928 904 283 961 601 340 499 420 300 821 170 206 214 20 398 993 298 553 649 324 95 970 655 548 258 331 435 299 325 156 813 858 494 803 578 3 875 488 418 684 624 379 760 485 528 937 653 866 681 367 976 166 945 965 243 586 563 817 932 566 647 302 445 944 977 4 920 849 998 994 589 123 52 721 574 69 404 100 900 729 128 534 808 232 755 953 674 382 447 442 131 96 868 60 819 957 599 124 54 968 125 751 130 320 358 872 1000 726 437 338 764 787 204 415 247 56 654 79 82 960 746 241 34 65 394 452 838 444 546 53 389 727 122 173 369 785 558 628 922 535 352 714 886 395 841 16 893 712 777 853 918 140 25 585 230 884 844 856 621 575 703 266 278 141 58 565 405 650 879 745 406 360 39 94 439 88 938 827 495 225 632 642 832 725 571 842 30 254 666 268 8 795 384 185 32 171 955 514 464 865 602 321 646 933 109 860 863 606 451 782 898 17 800 807 120 805 788 135 211 105 749 540 839 37 291 978 824 456 469 84 613 786 593 862 438 335 484 503 620 633 188 910 364 253 116 912 198 482 552 926 771 676 797 713 487 530 106 64 119 284 619 481 46 66 870 695 76 51 657 474 541 127 98 936 47 662 822 470 238 982 416 115 280 608 215 297 267 909 798 353 956 475 111 201 921 194 766 401 759 414 407 329 826 90 468 743 374 509 939 234 891 489 806 985 83 979 343 636 240 117 719 768 110 984 190 780 895 752 70 773 677 569 62 913 175 177 345 317 670 557 231 168 694 989 696 793 767 881 592 235 471 811 380 693 911 799 974 792 851 722 348 671 249 848 728 59 835 157 229 323 303 282 182 307 87 627 424 99 981 217 991 610 71 707 861 897 356 21 390 292 901 294 160 433 1 493 256 460 385 339 830 295 371 257 86 434 524 779 19 685 663 265 598 902 885 129 864 908 77 809 496 411 828 639 164 946 107 594 568 801 711 867 652 103 457 302 72 350 511 711 163 506 944 823 618 687 240 833 202 572 526 725 727 133 111 710 802 889 365 257 349 253 490 429 198 660 41 474 744 117 65 271 510 305 986 784 561 85 436 751 71 597 850 361 900 757 807 509 291 537 676 834 563 666 543 261 891 186 844 878 677 426 35 180 657 57 620 346 587 754 971 403 213 882 480 828 209 735 788 785 6 482 839 849 716 273 603 950 861 776 967 88 87 242 385 747 994 973 279 176 499 982 934 799 422 512 182 845 627 1000 920 40 338 433 241 322 793 859 664 191 779 319 303 881 451 632 854 227 460 926 939 504 912 210 671 699 688 668 171 110 106 282 371 264 144 194 61 20 533 475 97 25 188 266 573 70 863 283 556 581 30 739 691 723 468 796 904 792 500 170 166 679 738 43 392 750 471 258 267 413 479 887 541 51 381 77 643 432 31 501 869 278 661 892 124 115 941 514 222 768 525 868 559 655 221 883 628 207 29 957 969 665 791 654 810 879 154 297 523 585 497 508 865 555 390 910 337 245 955 293 324 557 174 968 552 601 155 997 658 64 33 149 586 95 340 472 442 10 78 21 255 540 362 387 454 639 626 697 491 517 624 220 911 548 978 412 190 732 813 765 486 906 136 430 276 931 418 487 767 903 270 37 798 875 529 409 633 331 921 109 376 189 193 746 137 358 63 948 7 600 952 787 803 662 249 317 959 335 894 914 507 832 309 93 720 411 318 824 122 300 856 94 640 333 954 980 907 801 116 280 48 364 858 206 933 313 369 853 729 985 549 805 818 128 399 214 26 701 775 455 391 717 595 534 896 842 217 916 4 140 231 423 871 675 152 287 366 970 254 678 161 972 233 232 229 577 505 622 329 644 354 90 397 493 682 617 536 199 575 268 139 589 758 890 179 648 888 177 204 262 598 631 372 731 441 135 247 265 623 696 281 608 704 565 86 396 814 902 905 979 790 332 684 425 330 830 473 951 445 476 388 299 66 2 160 414 571 107 150 999 219 611 873 726 447 733 764 694 488 870 477 743 187 554 357 570 958 629 438 918 307 513 915 359 771 100 98 809 962 794 252 263 983 272 205 132 707 406 47 304 285 811 619 248 719 11 927 459 465 129 998 877 353 736 345 804 368 713 164 250 127 558 38 748 527 382 461 724 336 702 464 3 659 292 404 1 389 946 301 569 269 415 417 45 760 407 18 185 243 120 89 935 130 384 183 325 256 837 917 76 932 741 848 448 142 761 953 321 607 714 961 652 162 645 151 401 693 780 352 203 943 234 178 356 260 49 625 763 568 74 653 348 288 344 567 312 820 8 386 690 138 123 165 286 847 715 195 453 975 838 634 192 886 452 681 306 584 789 551 503 13 670 446 143 812 925 236 745 82 105 835 797 379 46 347 67 583 394 69 656 125 642 14 901 604 700 674 157 995 518 705 893 922 545 774 131 450 44 822 646 113 641 320 532 326 576 339 296 244 342 378 772 965 815 606 148 535 613 168 947 867 703 334 167 579 857 988 876 990 12 663 32 672 42 92 992 56 24 62 884 238 308 938 408 393 515 134 913 872 635 158 817 908 929 923 728 462 647 375 259 685 91 594 208 327 184 650 683 580 721 550 9 50 924 755 363 588 211 104 752 930 599 466 212 638 39 562 897 181 53 75 826 175 215 59 489 420 769 226 443 310 27 225 783 885 478 669 230 852 34 709 539 673 289 118 458 749 96 762 428 928 841 829 737 963 200 251 766 836 564 405 974 582 680 560 880 84 315 398 874 58 108 395 145 786 99 147 114 956 993 277 351 777 36 370 574 800 470 553 402 806 173 898 544 949 996 708 816 698 495 578 740 899 692 612 494 516 964 355 427 311 274 866 377 942 592 547 825 590 519 502 224 855 159 341 169 609 5 984 298 52 237 216 119 862 831 940 367 54 636 649 521 323 706 593 909 196 616 991 524 444 782 172 437 28 79 773 605 686 989 689 614 712 778 246 290 496 756 945 742 275 218 284 421 860 223 431 467 17 759 621 440 201 434 80 22 400 383 101 156 374 481 937 483 960 19 485 770 228 851 936 987 667 734 197 469 846 15 864 141 16 637 316 531 753 68 722 827 498 977 121 602 530 819 695 718 153 449 542 239 439 630 55 410 981 112 730 843 528 328 416 424 596 235 484 615 522 146 566 360 373 840 60 651 23 610 435 492 419 808 73 976 895 821 343 380 294 919 314 520 795 126 781 538 966 83 463 102 546 81 295 591 160 806 714 418 821 103 123 535 839 808 367 683 822 156 504 226 355 14 592 562 328 796 389 187 617 509 893 213 293 483 526 410 949 554 945 869 18 41 560 804 383 546 613 399 31 768 396 514 913 320 426 38 590 854 210 518 49 318 973 937 474 192 274 420 761 748 988 716 589 762 811 341 956 825 334 477 354 627 791 180 788 6 380 319 351 90 875 603 556 957 684 277 637 989 855 84 332 666 511 68 645 407 713 371 728 604 934 986 336 990 126 765 344 549 492 208 398 130 347 403 693 818 163 8 786 528 758 887 145 227 738 87 134 630 340 885 793 840 129 337 819 864 136 275 255 836 385 982 391 199 999 400 296 940 734 44 595 689 513 70 449 632 124 888 249 906 743 663 311 66 756 271 820 776 321 591 191 252 985 974 633 13 463 729 63 427 105 647 394 229 576 540 769 189 712 970 687 223 580 432 917 131 524 801 381 169 705 413 715 585 789 960 932 469 345 287 496 216 230 121 931 445 390 648 47 795 722 567 173 755 205 584 26 198 167 525 704 27 10 158 200 460 437 779 996 149 218 575 921 106 976 942 644 668 512 660 254 113 278 109 559 777 783 983 440 814 197 272 675 882 884 790 182 286 889 174 935 606 350 273 987 288 86 488 374 450 571 147 561 33 731 682 379 725 897 751 733 135 175 711 544 624 455 726 412 690 685 782 676 835 107 992 679 195 763 979 831 653 119 774 842 94 534 744 654 133 752 484 873 614 876 362 629 19 787 60 543 542 405 421 387 308 172 280 98 395 619 310 760 453 672 635 741 220 721 479 615 868 555 363 433 708 76 899 282 802 438 924 117 848 981 377 723 177 39 847 737 101 997 12 656 235 52 785 841 757 428 299 568 314 423 952 392 657 102 431 537 859 245 878 290 797 206 212 596 510 4 295 24 435 406 142 681 491 536 895 829 936 520 480 601 610 48 305 552 933 532 112 247 686 892 11 634 870 767 837 176 46 730 749 251 456 375 297 258 828 950 243 505 927 324 349 523 441 959 593 61 266 7 587 766 877 843 116 137 739 695 452 903 578 548 217 688 597 844 141 978 925 181 971 800 669 780 170 50 827 414 430 856 231 59 439 612 709 111 735 966 943 386 930 459 36 96 353 671 425 515 408 376 495 444 155 529 333 860 550 915 384 706 852 506 969 901 719 260 464 88 833 162 538 215 961 51 972 20 861 204 995 241 740 473 256 240 773 419 572 300 132 393 625 237 238 853 810 850 500 832 168 794 643 186 530 242 701 494 941 703 470 89 16 641 702 382 303 307 583 309 466 816 171 244 404 357 207 315 521 29 799 35 871 880 670 348 954 674 270 720 813 62 486 144 557 313 159 458 498 283 975 416 600 151 409 150 201 845 947 118 977 886 465 115 55 268 900 246 292 747 551 91 481 926 202 85 234 638 108 294 948 436 594 775 476 153 696 588 467 250 257 742 364 331 188 443 824 301 928 388 402 958 694 662 732 128 724 642 658 228 938 920 265 896 82 165 262 872 446 640 912 754 664 125 232 482 699 817 803 909 911 78 279 415 83 75 298 545 327 639 54 490 965 42 680 707 891 269 951 527 830 994 100 166 475 233 805 646 32 980 812 710 224 764 267 284 962 955 914 185 553 203 209 248 879 34 5 661 81 325 417 750 649 862 138 727 281 905 866 368 598 907 621 30 71 372 1 792 745 222 489 579 692 894 522 120 127 874 678 485 581 67 531 57 577 80 110 211 45 865 343 798 558 939 28 736 533 910 304 851 190 691 718 599 9 335 471 79 570 263 338 883 574 784 225 618 179 322 659 329 667 447 858 253 65 239 700 867 586 462 358 519 922 221 312 677 370 566 97 993 1000 770 967 611 442 264 673 193 923 122 620 93 58 616 834 22 261 564 753 17 454 356 139 422 178 285 183 565 846 631 21 815 998 651 317 499 919 352 23 140 468 448 194 823 946 902 95 72 74 916 944 365 316 401 366 99 143 563 214 807 539 849 472 665 497 772 963 411 863 838 968 152 114 92 434 623 636 146 429 157 626 652 196 451 64 573 330 582 493 461 759 904 964 289 918 503 502 291 929 778 655 908 360 361 326 608 508 3 323 628 516 650 148 602 857 346 43 609 605 771 517 2 40 161 154 881 342 507 622 809 984 569 164 369 302 478 373 56 698 607 378 717 15 697 397 37 547 898 219 826 359 236 953 184 781 25 424 53 487 69 259 890 339 77 501 104 991 73 276 306 541 746 947 853 124 146 193 21 917 981 842 781 281 600 962 394 568 290 844 421 975 766 318 664 75 494 19 521 141 471 753 542 319 33 636 553 624 35 100 927 301 171 203 684 619 121 691 366 310 212 722 772 406 687 350 457 168 760 608 14 467 15 347 62 928 369 264 720 693 899 291 107 227 1 7 765 451 569 148 554 932 97 667 292 345 470 785 79 505 913 581 235 605 941 809 244 914 122 130 969 109 278 328 980 368 866 4 127 96 110 31 563 160 906 92 308 710 999 46 942 843 461 485 671 763 459 78 682 331 591 364 762 252 744 55 242 902 245 587 430 832 573 22 926 528 139 288 354 846 611 756 709 243 43 399 791 162 982 579 821 652 590 718 875 630 240 42 759 182 826 38 552 93 469 143 342 197 506 177 773 401 189 479 987 707 719 71 757 294 672 564 820 971 18 440 731 816 488 159 304 698 12 921 916 49 911 455 388 387 66 529 44 724 29 353 120 700 423 45 690 970 113 952 91 978 929 915 861 736 711 508 445 708 391 359 905 433 704 735 747 640 576 818 863 516 499 241 435 180 102 484 187 930 437 119 642 54 653 556 384 910 273 856 385 527 599 152 324 776 194 322 407 543 81 199 615 954 995 894 223 960 635 103 219 948 497 428 697 943 544 612 238 59 550 680 346 48 268 931 444 654 792 616 732 565 188 805 450 727 436 13 176 431 478 316 336 751 344 174 548 149 518 577 389 270 884 367 870 409 498 509 621 39 883 845 650 584 8 415 383 363 105 513 416 788 546 623 23 184 312 57 572 618 246 787 434 793 696 34 689 721 817 2 32 181 487 375 726 598 964 685 504 526 646 631 198 72 660 517 51 755 860 626 275 496 741 748 61 854 257 153 136 358 651 156 154 840 920 64 360 3 924 888 425 283 602 937 309 658 955 830 673 712 286 376 413 492 925 229 547 827 592 454 789 429 349 865 891 402 408 904 335 279 417 442 84 140 76 622 973 607 277 645 267 236 280 811 473 142 378 669 968 665 20 489 944 983 742 738 783 86 746 165 60 370 574 886 491 523 225 848 819 330 603 287 327 226 222 758 965 11 674 688 822 490 903 634 882 202 862 112 835 647 293 663 446 795 63 208 676 161 799 750 745 695 813 73 475 864 885 41 460 178 918 334 946 24 339 892 303 780 172 271 939 114 985 839 306 873 659 596 352 214 186 797 183 133 936 851 643 893 25 106 52 200 815 519 561 465 472 302 253 381 855 825 373 876 974 996 779 677 201 703 128 715 169 775 65 558 338 551 778 628 514 559 782 935 232 300 77 908 609 580 989 463 836 265 986 495 871 613 464 909 343 512 938 617 601 69 858 833 639 761 896 701 699 390 175 566 857 447 919 247 804 706 575 493 734 534 132 557 714 365 299 801 166 28 979 357 5 320 595 838 348 6 743 448 525 9 593 87 530 190 702 68 620 276 386 614 998 164 362 314 449 135 850 578 683 555 800 82 977 351 957 670 325 340 150 116 83 737 483 221 213 774 311 70 666 480 725 419 329 337 255 147 361 992 145 216 749 644 379 397 585 476 768 869 796 237 356 949 410 98 786 231 538 966 129 217 662 740 396 537 248 847 167 881 355 961 297 209 627 441 625 520 679 570 296 170 849 482 218 17 269 418 239 404 321 912 648 333 305 481 468 889 125 597 163 515 539 678 532 997 733 74 427 794 101 453 173 823 771 656 887 562 108 803 953 524 507 956 972 372 503 393 263 829 295 898 878 477 545 67 115 958 777 403 426 99 261 633 266 872 317 432 211 767 582 810 501 694 880 661 131 606 967 723 250 900 285 405 289 739 249 549 533 638 224 30 641 254 686 326 27 692 901 713 522 589 841 137 395 824 272 196 976 729 118 462 94 994 206 414 730 284 500 586 341 922 541 420 831 728 828 439 204 412 192 583 228 769 897 867 422 990 950 282 993 16 486 560 502 95 251 260 510 852 207 984 649 681 443 382 315 604 215 571 262 717 80 802 657 594 784 332 256 466 868 837 50 770 988 895 380 158 191 798 90 807 752 85 764 588 26 1000 144 53 411 637 126 511 374 655 923 808 890 37 940 945 313 259 220 456 951 632 392 117 205 233 10 155 452 377 400 991 40 814 705 716 834 754 806 185 195 210 812 157 88 675 629 859 668 959 56 234 934 123 877 104 535 790 610 933 111 874 138 298 151 230 36 258 438 424 398 963 274 536 58 179 89 540 531 474 371 47 879 323 907 567 134 307 868 684 896 993 311 90 960 485 785 657 901 351 435 588 439 302 81 977 135 922 948 346 113 849 909 28 151 158 543 228 13 513 630 325 109 937 96 502 976 860 186 907 591 153 987 450 462 894 871 217 75 627 579 301 161 734 463 935 379 114 595 723 780 119 323 318 18 402 514 442 341 609 100 14 441 735 467 958 42 55 498 378 261 728 817 686 169 209 656 926 491 495 41 804 387 623 810 931 172 138 270 828 790 67 809 863 635 36 910 511 128 880 300 562 800 746 641 954 854 264 547 32 654 815 857 808 68 661 481 392 771 714 278 568 825 461 545 290 753 353 992 84 434 317 752 375 500 94 798 571 480 590 38 329 731 702 823 606 263 888 786 121 255 30 761 211 503 563 687 692 716 570 852 586 308 388 188 541 523 410 669 48 411 818 580 339 207 6 797 535 799 600 913 742 549 587 866 11 396 679 767 259 690 50 282 123 102 584 806 774 989 289 736 470 530 385 17 836 758 76 697 224 869 744 763 558 185 405 788 213 917 322 794 367 832 162 750 581 408 277 676 537 620 548 374 92 604 555 603 222 670 940 874 473 61 745 139 471 355 578 971 295 560 350 718 370 569 664 696 982 174 666 116 403 915 87 195 782 490 740 383 820 617 751 198 781 835 220 747 783 521 397 380 689 522 561 184 655 77 737 194 724 337 680 649 662 419 526 37 769 313 559 634 131 43 382 675 557 449 279 756 942 180 980 941 699 848 637 401 74 551 170 904 833 985 146 950 404 876 82 227 372 710 682 454 618 613 883 354 739 95 878 416 299 636 983 256 889 628 999 796 925 330 118 826 257 510 475 802 333 478 35 834 104 304 395 10 452 362 933 845 364 292 273 62 205 536 565 749 757 229 348 244 484 315 973 328 448 947 91 650 949 844 1000 805 306 784 303 533 159 309 585 269 953 975 457 233 238 532 927 678 647 706 525 24 5 60 234 201 850 247 550 905 453 280 583 961 593 287 29 105 903 266 945 974 556 759 487 423 638 683 235 132 417 112 877 391 193 110 246 846 512 149 407 305 101 275 770 916 824 830 312 70 991 140 72 855 597 610 400 212 136 789 64 78 527 377 884 685 237 307 814 117 644 120 155 900 711 795 660 607 712 51 210 15 505 984 251 79 426 236 296 519 492 841 203 754 474 787 709 574 57 376 762 576 840 437 994 864 320 897 886 995 764 150 430 455 981 534 268 821 765 639 705 755 631 206 394 39 215 250 86 837 924 544 482 612 189 357 152 93 727 703 163 44 843 741 242 721 726 69 398 733 972 496 914 969 839 182 389 701 920 154 577 106 979 816 601 822 552 713 258 553 98 772 978 997 181 918 529 629 912 336 363 944 71 327 347 381 433 748 665 967 225 191 436 540 460 267 360 126 342 358 127 881 624 483 694 125 625 103 243 294 143 47 361 890 406 314 674 334 930 66 345 208 458 190 963 221 472 31 592 177 776 265 46 659 34 648 142 698 1 517 16 421 359 572 615 489 99 793 412 921 477 516 115 730 608 432 297 469 865 838 964 507 668 45 239 885 827 528 895 321 21 167 688 946 73 671 589 738 652 384 619 335 399 729 938 700 743 707 990 252 768 56 331 365 420 456 369 501 494 27 605 443 626 861 157 129 602 178 509 766 349 988 171 33 2 427 59 422 324 651 223 872 715 409 197 286 520 165 276 271 89 338 873 803 444 204 887 133 506 418 573 356 968 8 643 285 438 160 695 291 831 813 148 567 465 879 966 413 829 88 493 85 546 965 531 812 672 842 176 371 955 340 663 515 373 179 284 4 326 22 173 760 594 862 658 807 986 343 175 911 141 691 447 893 508 943 599 440 262 424 518 621 892 677 564 468 693 542 934 431 156 725 646 249 49 777 214 998 52 3 107 791 923 137 200 898 12 778 166 97 241 858 653 425 445 906 882 352 26 316 554 130 673 281 811 486 232 183 283 645 7 466 732 773 959 575 293 667 957 108 386 464 451 497 240 9 272 254 867 704 801 582 640 414 928 952 951 891 332 260 274 19 216 248 847 415 566 939 856 622 218 499 83 23 902 642 476 614 598 539 192 479 932 859 875 956 851 122 632 708 230 111 853 226 488 58 504 538 962 390 633 779 147 310 25 681 719 819 164 929 908 429 54 524 245 970 144 919 446 611 199 80 344 366 202 717 168 65 870 40 134 368 219 720 20 187 596 288 428 63 792 899 196 231 145 124 393 996 616 722 253 319 53 936 775 298 573 732 203 222 52 478 8 128 368 450 563 722 267 157 580 606 120 585 502 940 388 990 281 119 346 343 626 930 116 75 435 22 711 708 644 300 111 579 351 903 412 728 110 871 399 242 165 754 911 57 655 90 813 444 766 89 86 480 866 804 774 479 47 719 458 751 995 16 20 278 847 646 166 969 951 117 169 494 87 271 939 692 401 234 322 486 340 206 631 362 619 461 611 700 799 594 582 734 721 980 304 38 841 614 236 553 482 697 140 350 989 135 61 258 191 776 881 171 510 955 899 936 888 853 743 885 648 703 215 179 591 767 649 68 468 210 45 667 530 270 914 137 96 232 74 629 968 163 756 749 666 892 954 150 672 849 550 212 207 559 249 973 198 652 554 993 113 195 493 516 533 417 587 895 328 622 355 952 745 824 972 324 400 466 418 840 55 710 518 521 977 114 485 827 925 286 394 34 349 409 259 436 532 456 705 638 497 78 876 306 854 178 922 276 491 865 539 432 913 200 850 671 147 669 635 504 809 440 318 932 481 701 14 643 7 529 633 742 396 590 227 975 905 146 852 230 839 832 541 632 221 65 93 831 11 404 867 997 331 687 938 27 690 620 447 312 214 706 204 523 566 900 765 625 156 98 658 733 904 58 527 56 946 746 760 551 12 21 187 260 197 714 397 949 584 97 153 414 599 987 152 451 836 379 755 657 592 338 305 121 506 24 115 476 891 782 33 796 702 326 133 979 211 650 202 73 842 182 612 437 509 438 864 279 562 69 180 257 443 873 689 95 375 681 469 860 205 956 220 918 786 528 420 79 106 366 694 321 217 272 484 812 838 48 787 92 897 325 605 64 699 109 519 370 739 407 651 837 944 37 283 769 431 218 898 317 228 517 816 15 308 572 145 976 465 386 859 176 917 149 129 235 374 66 348 498 356 452 248 167 280 715 294 583 31 921 823 833 996 365 483 472 514 661 597 574 656 874 945 686 726 915 665 336 561 807 713 85 402 144 499 811 524 213 926 536 199 994 908 273 716 663 616 2 808 496 645 101 406 880 545 505 520 564 507 962 636 882 843 492 753 558 357 826 676 555 571 471 376 595 441 246 170 424 51 224 181 426 941 770 395 247 43 542 263 307 501 607 596 495 764 333 143 557 490 934 560 313 664 668 513 487 231 421 916 105 327 162 314 848 463 959 122 30 894 695 403 679 526 477 549 296 42 453 184 556 100 136 602 593 446 352 408 698 290 416 94 861 141 845 475 384 723 188 423 252 311 358 339 126 795 960 347 244 724 154 762 332 909 788 391 617 102 775 422 985 688 578 783 983 429 820 39 844 359 653 168 264 489 780 586 933 603 62 878 773 277 781 25 393 303 448 243 138 377 942 887 194 538 858 610 801 1 798 552 589 398 598 896 405 893 112 822 829 730 784 297 139 950 815 923 793 190 32 390 931 434 729 943 883 673 821 777 872 819 342 462 957 378 906 750 329 621 654 953 999 238 274 862 442 965 419 18 680 515 361 522 601 857 768 618 604 251 53 172 696 731 455 947 503 778 310 974 744 670 82 464 623 174 127 662 467 411 961 805 639 23 63 627 748 125 709 88 28 59 659 575 910 637 647 640 508 846 704 108 36 323 613 818 588 4 373 13 877 289 44 628 543 17 130 284 6 981 371 569 245 966 337 367 817 791 293 131 609 148 103 430 924 928 991 345 201 302 884 984 196 387 531 641 758 288 369 879 124 104 9 772 540 161 741 642 410 1000 229 60 978 677 986 320 577 500 5 779 459 488 330 256 998 912 183 319 738 3 470 548 790 855 948 800 84 825 381 684 254 512 50 389 123 344 608 567 691 354 693 415 761 265 935 382 674 547 736 902 261 67 747 413 581 334 937 275 863 901 792 544 255 185 457 870 535 727 360 35 454 682 41 83 789 315 449 869 720 29 175 834 971 565 353 919 239 683 511 757 309 707 685 473 298 91 634 828 80 380 958 164 250 70 794 241 886 737 158 803 299 929 967 963 287 363 107 735 10 26 534 875 266 177 225 988 118 752 155 364 77 226 160 81 615 537 49 712 142 830 982 718 40 240 46 268 763 576 920 474 269 970 208 233 223 759 173 927 341 851 134 99 383 285 54 835 868 856 292 295 439 660 262 717 132 192 546 889 151 797 316 216 76 570 392 428 890 568 425 992 785 186 725 630 301 740 525 771 433 72 372 193 71 675 237 806 427 189 814 445 907 600 219 159 291 802 810 385 209 964 282 253 624 678 335 19 821 979 973 775 539 509 282 259 865 574 446 713 530 147 670 937 262 629 548 408 503 451 245 561 498 652 90 84 494 464 161 62 248 424 158 783 319 697 736 199 97 936 563 719 320 686 496 318 507 485 908 837 627 737 229 884 300 437 499 790 82 623 61 405 227 81 602 373 420 131 98 761 266 782 873 444 488 692 844 127 659 726 700 544 728 457 950 994 708 159 534 906 637 800 705 506 832 636 958 41 584 368 178 167 124 699 63 349 957 387 169 441 599 439 10 573 923 135 720 179 386 410 639 944 409 431 987 251 723 133 717 859 641 871 236 784 80 247 521 391 860 764 324 856 842 148 258 360 710 743 225 173 560 246 379 595 655 467 939 812 308 972 625 243 658 803 895 526 685 596 189 428 852 184 867 256 872 118 132 107 12 694 265 481 1000 813 774 626 767 339 581 974 234 49 307 570 13 4 992 643 115 215 529 669 290 122 714 281 991 649 731 781 961 582 785 564 237 328 85 519 94 459 68 486 149 899 644 744 611 264 820 797 108 283 598 146 284 5 230 827 317 216 193 357 621 999 648 855 110 735 361 721 794 198 306 419 809 678 919 606 175 580 787 848 432 612 378 798 653 191 86 37 425 510 603 116 940 196 176 104 558 810 878 770 755 219 682 758 734 244 501 28 605 11 631 857 671 727 542 901 562 825 569 404 946 427 922 305 535 914 56 745 397 920 310 156 931 525 673 456 384 39 829 31 44 927 527 163 585 295 338 356 949 60 327 594 795 344 632 463 592 304 1 597 793 591 587 746 376 771 470 887 651 693 738 802 875 442 382 129 933 478 162 54 443 528 608 572 152 15 71 268 298 665 374 763 952 750 210 66 415 407 836 849 628 890 164 976 740 214 394 675 145 893 151 403 977 180 846 660 141 69 984 27 845 166 930 241 440 601 954 342 917 144 854 364 125 951 843 786 557 826 753 471 711 171 918 40 119 751 195 513 760 346 689 383 263 495 30 343 277 287 593 688 375 684 583 100 480 454 898 772 903 851 35 816 113 617 181 646 479 228 22 213 965 537 430 42 231 847 523 140 312 355 754 824 863 411 938 377 238 469 805 894 505 188 217 913 289 316 907 288 532 567 934 932 664 102 788 715 273 990 766 351 739 540 381 942 668 858 222 864 616 434 677 75 250 79 656 16 850 559 874 168 438 989 642 493 366 963 123 531 683 943 426 182 716 389 421 565 114 433 388 799 309 165 702 773 399 390 233 130 804 458 261 26 153 271 575 45 947 105 742 926 280 335 840 436 460 996 921 333 566 768 780 38 78 765 729 370 709 610 64 401 779 695 777 910 221 869 679 960 103 92 959 385 819 6 23 724 157 607 121 870 978 96 348 704 489 762 226 18 879 452 25 72 522 155 808 998 838 314 369 817 99 778 730 896 192 508 334 822 67 331 681 967 995 185 482 577 416 88 982 912 707 257 725 423 36 303 272 254 490 202 925 435 791 200 672 83 983 91 554 935 667 395 830 47 358 208 362 484 143 187 276 3 267 676 909 53 706 487 811 546 748 897 941 414 861 297 57 150 207 969 622 269 985 929 497 545 579 657 663 620 323 533 354 359 139 515 21 406 70 50 255 450 449 32 65 340 279 880 190 201 372 538 876 500 757 518 645 326 58 613 833 556 466 55 332 662 396 93 547 550 891 275 866 877 232 814 322 392 609 841 691 718 337 209 455 73 330 882 160 640 956 353 650 759 948 578 315 638 465 945 400 904 302 448 524 576 970 89 862 101 885 661 586 483 512 823 418 647 492 988 220 839 892 666 24 888 834 701 52 177 345 853 504 473 413 881 634 59 296 14 109 445 476 502 807 46 174 818 336 472 902 517 615 286 968 806 299 511 313 815 128 9 352 19 474 170 371 422 126 955 7 111 292 204 553 347 828 51 696 733 953 341 2 980 835 477 278 120 752 630 154 911 712 447 329 600 916 211 43 796 137 543 429 993 868 924 398 514 253 789 690 223 260 674 240 224 997 417 588 453 95 769 293 285 239 680 393 536 698 590 928 134 619 365 831 722 747 801 549 551 76 203 77 291 635 311 541 491 112 633 889 183 756 136 402 614 568 20 48 106 270 380 732 915 172 618 516 274 687 212 34 117 294 350 654 142 776 235 905 986 194 17 571 741 186 87 301 363 520 703 964 589 900 971 749 552 604 412 197 8 966 325 205 468 74 475 886 242 29 206 33 981 792 975 218 883 367 252 321 555 962 138 624 249 462 492 328 616 619 136 117 790 368 343 383 405 666 957 809 685 797 315 751 943 737 807 95 964 805 11 22 215 680 388 290 239 750 847 43 715 296 336 997 571 999 347 455 394 799 675 339 861 842 990 920 329 550 791 720 106 877 144 345 183 34 320 253 868 758 216 980 639 277 672 535 392 99 547 584 500 53 485 187 49 4 319 73 657 334 466 86 105 913 204 354 324 769 469 823 27 271 589 774 310 52 543 177 72 275 60 486 659 604 318 410 517 282 179 283 566 487 17 832 608 83 451 159 857 873 295 152 232 902 622 645 640 484 834 496 560 456 854 311 615 993 785 925 573 317 171 896 378 110 8 445 688 580 355 536 553 214 18 912 698 579 509 601 709 779 247 921 154 393 530 491 149 961 767 135 649 31 386 606 150 526 878 224 825 127 726 476 44 756 189 856 213 453 467 863 819 231 235 747 24 16 308 13 126 384 516 123 678 289 558 421 499 61 620 613 738 109 92 417 700 12 429 585 881 66 948 186 852 372 528 811 923 422 968 886 840 436 802 673 360 471 198 379 304 138 843 822 101 463 853 276 707 611 2 294 146 468 62 559 782 864 977 68 956 828 322 371 300 48 147 810 14 240 534 352 522 717 570 353 781 740 705 104 139 170 331 524 398 180 931 637 1000 628 650 783 226 288 407 557 81 575 19 551 656 230 197 776 796 789 644 167 403 588 425 193 577 192 954 949 739 327 470 493 459 595 998 84 602 143 505 975 904 209 107 465 333 963 695 793 145 885 752 217 883 218 452 279 473 20 495 875 182 234 985 974 662 706 176 15 786 989 635 346 430 901 39 373 415 258 686 930 945 581 632 848 41 301 689 693 928 835 969 252 798 238 148 794 1 592 959 667 47 309 160 474 266 898 108 369 242 841 219 845 174 348 744 947 172 335 836 591 115 291 281 801 351 555 435 400 578 38 323 935 142 800 3 211 973 357 118 389 544 263 75 939 728 849 703 292 692 426 330 679 278 586 26 932 831 716 367 521 872 919 395 532 29 508 51 978 58 448 221 855 332 910 442 815 812 942 293 349 603 423 527 406 759 806 829 548 609 185 981 851 376 437 549 874 191 916 33 326 984 458 746 32 307 529 627 362 568 757 617 67 911 748 903 733 251 915 168 729 669 359 830 743 792 56 233 907 504 988 992 77 444 697 696 162 249 156 427 447 457 206 312 906 870 503 157 306 605 71 664 663 80 929 987 449 900 229 396 461 513 205 431 356 361 773 340 962 951 682 753 254 366 893 153 385 824 97 440 818 846 732 90 64 65 714 121 787 724 102 374 454 314 867 704 813 520 587 594 272 391 889 533 882 164 268 599 922 745 25 178 85 531 668 770 196 408 918 57 641 460 844 93 768 723 267 74 413 625 523 208 225 708 227 614 661 711 506 582 313 880 88 917 341 6 409 621 658 262 760 70 891 510 643 63 246 382 772 986 472 375 36 909 297 151 113 21 965 284 722 725 940 377 255 98 475 623 727 244 890 299 446 837 477 130 280 260 96 120 494 483 542 597 593 424 574 286 820 970 338 489 432 223 274 647 46 184 82 158 866 439 302 618 519 133 808 683 438 795 966 780 434 655 166 222 479 941 761 827 387 35 59 175 554 967 245 958 401 5 653 402 735 202 936 212 994 927 480 736 42 241 687 243 572 511 765 264 488 633 55 871 694 869 610 124 433 933 173 702 858 76 600 257 850 270 638 713 982 501 576 210 778 631 561 190 250 89 40 131 934 79 777 237 607 23 788 684 651 562 450 862 125 567 203 141 937 626 316 195 763 741 50 955 87 358 888 914 634 518 894 839 636 342 137 826 712 755 122 69 971 390 995 590 691 804 895 556 236 546 908 119 512 10 498 976 654 754 833 303 749 165 699 285 897 803 764 481 681 676 397 944 273 350 583 674 248 344 412 731 9 905 100 363 207 30 134 298 91 540 784 325 884 671 132 404 414 946 539 411 169 630 730 612 537 112 399 220 129 719 887 771 972 660 45 287 305 416 983 380 892 565 514 365 710 140 464 816 775 762 938 879 161 28 78 563 598 381 502 420 596 478 569 7 670 482 441 261 814 114 538 629 37 94 418 364 370 552 742 665 838 419 953 677 865 545 876 817 734 497 155 652 690 490 188 924 265 766 128 996 525 718 201 541 116 991 507 860 103 960 200 926 624 163 194 564 269 859 821 337 428 979 701 950 181 256 111 228 321 642 515 721 899 648 646 54 259 199 952 443 616 791 507 179 202 538 812 770 28 458 8 238 281 301 638 399 968 377 379 751 878 959 330 479 163 909 779 540 802 542 989 535 72 586 831 646 532 383 849 75 19 858 478 302 482 215 48 433 659 98 710 325 879 688 647 554 124 908 627 841 696 70 730 606 525 303 504 536 470 290 639 342 248 763 887 365 620 877 672 786 397 294 511 466 360 718 152 475 924 604 668 631 427 901 723 609 78 727 27 916 177 713 389 322 628 252 431 411 919 681 890 171 551 823 393 169 561 314 774 937 406 870 62 476 640 240 970 808 164 156 256 576 939 975 343 663 213 450 339 227 259 454 578 20 671 711 493 469 889 515 773 805 669 25 312 695 967 204 3 777 570 697 317 352 749 200 529 80 712 527 707 141 684 346 508 709 56 412 724 949 172 349 455 287 963 129 502 154 128 750 31 443 308 5 255 820 625 347 184 321 336 585 716 217 153 545 634 284 510 725 520 276 134 547 50 102 796 423 241 605 558 494 58 492 263 328 13 769 800 921 419 829 912 197 410 599 900 572 305 945 582 121 584 633 905 42 245 746 381 413 103 313 175 980 289 847 666 607 699 7 969 331 543 210 272 517 885 292 253 811 938 851 401 247 580 79 182 61 988 34 995 539 41 958 151 550 324 765 395 280 891 962 928 612 797 375 588 752 407 729 744 452 830 373 297 868 334 447 825 446 6 758 161 568 683 123 537 133 552 428 721 801 519 385 843 574 118 897 370 838 693 486 106 652 111 875 789 282 955 648 457 16 160 650 594 976 563 514 374 806 158 183 231 190 191 265 534 451 300 136 564 876 293 677 143 781 863 824 333 702 150 686 275 720 396 810 251 518 993 170 910 629 86 571 491 477 978 131 199 57 145 291 380 653 902 983 267 556 353 694 679 735 703 10 189 678 426 524 203 874 173 665 722 660 670 757 137 866 257 632 166 480 748 43 138 117 734 971 288 340 485 55 363 756 839 369 114 474 918 394 1 408 244 589 872 44 460 269 644 965 23 613 622 2 687 541 112 296 676 657 230 953 232 332 47 984 359 233 762 196 587 555 826 45 898 559 400 530 845 611 415 194 40 341 176 18 405 798 364 717 904 649 453 33 654 465 656 944 954 865 91 335 506 601 488 737 760 366 526 441 816 444 195 575 71 310 931 821 278 499 783 283 615 819 643 220 67 793 122 489 109 76 950 285 992 840 873 155 261 617 562 934 759 621 38 943 946 888 277 92 14 181 97 664 81 753 979 903 837 692 761 60 66 46 987 848 140 216 986 566 513 846 93 642 316 193 243 595 743 420 211 73 569 157 911 299 896 77 579 691 882 899 127 893 880 731 739 833 864 827 661 982 803 135 685 828 608 258 512 804 948 859 21 883 546 728 754 53 500 966 439 603 850 869 348 854 764 17 440 429 459 894 434 614 422 871 675 505 87 655 490 387 651 186 521 473 254 82 404 626 636 719 37 733 24 105 998 590 701 927 69 815 618 776 956 39 598 149 95 784 116 270 315 790 597 680 892 425 209 591 358 174 997 814 855 974 602 144 371 449 933 218 624 337 935 234 268 49 842 361 726 101 623 192 206 51 271 115 809 610 501 65 834 523 985 409 926 286 795 309 775 509 438 925 378 110 351 416 557 327 461 689 914 445 32 906 767 592 437 673 74 856 242 362 929 85 930 168 4 549 83 212 907 442 780 778 583 424 392 704 857 496 772 320 390 867 307 146 357 246 738 22 162 235 957 262 973 266 219 225 581 741 326 187 201 167 68 994 382 755 64 860 26 274 714 403 940 228 619 844 771 344 706 884 990 497 350 637 467 740 436 398 768 484 318 481 319 932 548 104 528 961 835 782 573 553 386 89 674 323 148 471 448 853 472 108 951 159 30 207 223 279 658 487 813 295 36 690 641 355 852 418 495 311 732 483 304 237 130 59 90 682 250 249 367 544 414 577 567 54 861 376 221 11 645 402 462 180 881 516 836 15 464 417 886 736 788 807 915 766 113 981 35 99 63 593 226 29 745 107 456 792 698 635 384 822 662 596 142 345 799 560 188 435 996 329 214 947 236 119 667 832 132 260 522 917 84 224 306 391 972 785 923 960 12 432 913 630 794 96 372 503 52 920 356 298 264 817 941 533 208 368 354 991 147 139 895 468 165 922 178 936 977 198 742 94 229 715 531 1000 88 787 964 388 862 430 999 239 205 708 338 9 747 100 222 565 952 600 705 185 700 818 125 273 126 421 942 120 498 330 92 641 75 434 662 97 915 770 437 168 124 294 698 312 3 12 547 901 273 490 221 833 693 526 197 940 596 311 71 897 973 21 239 102 653 624 293 284 305 894 527 772 895 9 331 156 904 859 748 289 657 54 313 283 253 587 521 301 879 938 107 976 207 932 846 926 759 225 198 128 983 712 187 249 571 183 44 752 90 713 931 856 734 296 798 94 838 99 134 153 555 689 470 371 981 352 140 742 537 310 196 550 953 472 578 743 478 839 345 980 762 951 908 695 359 145 751 448 609 754 398 14 913 337 209 510 645 670 33 834 218 37 389 935 144 730 491 392 669 365 157 694 419 24 363 169 511 867 135 868 996 164 216 141 155 912 173 237 613 919 845 246 874 769 753 139 749 654 515 892 151 531 853 826 581 261 46 728 492 42 858 617 699 782 685 508 416 715 823 967 370 557 579 668 683 523 986 449 829 635 62 808 64 318 455 463 432 551 929 673 465 789 269 863 268 925 338 898 87 638 316 921 542 890 346 928 122 586 958 916 943 166 377 528 674 220 67 760 824 974 787 344 154 525 575 460 887 8 462 910 618 615 476 454 900 259 336 474 52 163 923 533 479 969 327 402 278 680 546 588 307 351 277 17 854 687 182 74 569 934 109 158 495 543 250 399 977 206 917 213 993 816 758 825 691 701 57 708 814 217 989 485 671 45 10 761 844 26 740 997 288 53 899 69 204 595 610 820 975 692 35 333 30 68 990 664 362 281 682 841 302 25 966 299 335 60 127 50 648 267 544 224 121 20 565 11 4 840 952 429 855 703 592 535 132 93 232 809 659 120 746 724 678 582 612 629 205 721 589 850 757 786 918 5 718 200 725 185 58 84 651 580 272 995 781 963 146 118 240 607 161 597 381 720 115 970 162 797 652 101 86 632 577 179 690 745 397 72 860 948 831 469 486 697 275 400 663 404 539 341 59 247 819 433 184 349 314 322 736 266 78 540 408 775 755 800 82 263 438 447 428 114 864 590 203 152 878 329 300 496 214 279 646 374 709 18 842 944 100 601 727 364 741 502 513 248 600 353 946 828 234 583 303 686 257 920 106 499 380 1000 287 83 320 271 457 383 388 774 409 738 806 317 623 65 606 640 142 481 171 866 395 452 407 843 285 105 710 286 251 876 649 361 401 194 366 790 369 328 112 556 992 137 627 199 96 165 763 238 564 875 148 405 626 778 630 732 776 467 297 744 29 957 514 541 48 172 85 321 941 375 131 517 147 489 231 340 605 979 848 905 424 954 34 130 679 456 309 909 950 280 451 227 852 202 343 665 524 133 355 73 731 477 265 466 945 714 802 883 497 560 170 907 972 79 36 430 494 872 849 722 873 803 91 914 188 811 348 420 453 264 373 89 270 965 522 807 666 339 810 658 538 16 223 186 143 681 661 473 56 821 655 594 570 603 937 573 350 886 195 123 988 667 193 949 440 379 847 117 222 766 625 19 282 298 939 817 891 1 435 55 178 791 98 174 77 493 971 984 254 417 733 602 426 189 677 960 27 88 291 7 503 256 441 276 530 110 911 959 985 13 116 450 509 51 482 639 884 696 795 372 357 403 235 906 427 885 964 518 764 446 390 616 558 793 799 119 870 516 805 903 394 211 385 711 700 801 104 704 888 922 574 507 236 512 566 177 998 783 439 244 501 785 818 378 28 862 505 585 255 468 567 549 262 410 568 936 413 342 241 792 637 421 780 750 160 391 274 81 70 552 771 180 636 611 431 621 962 598 150 768 813 619 747 212 445 306 458 532 483 324 830 576 252 406 323 442 707 295 384 561 471 961 553 418 634 201 191 994 326 593 40 113 354 735 716 229 999 702 893 614 411 167 23 933 642 676 688 644 865 315 647 987 498 219 192 208 258 529 422 32 684 726 675 519 181 719 80 245 290 559 22 308 584 737 76 767 955 31 39 534 504 881 836 43 947 356 38 815 367 444 784 924 930 443 942 631 243 729 773 572 138 861 835 827 210 650 111 15 368 643 869 620 233 877 880 968 334 889 622 562 382 554 788 927 292 982 882 857 796 500 520 484 705 461 126 136 260 956 480 63 61 436 723 108 851 991 347 6 228 591 319 536 49 628 386 95 608 425 376 332 190 149 358 230 226 125 656 832 739 459 159 396 545 822 423 871 548 2 660 215 304 393 242 672 779 804 812 387 902 896 599 412 706 794 176 978 129 414 360 41 756 325 563 837 777 103 475 487 717 633 175 765 66 506 604 47 488 415 728 914 507 842 10 747 897 153 501 837 383 634 830 372 510 695 517 264 502 584 466 362 571 214 279 152 912 150 296 155 572 574 273 350 659 534 548 640 685 373 577 146 477 162 750 602 589 179 827 290 899 901 764 599 568 229 345 309 866 938 981 158 524 205 537 129 988 14 472 343 824 376 417 586 708 578 130 299 432 711 945 846 638 254 850 446 642 92 565 712 925 816 225 526 213 963 883 361 124 79 408 689 335 982 137 68 643 845 411 641 250 658 959 984 719 487 242 133 322 414 395 834 436 94 557 783 149 401 664 261 20 22 217 514 573 399 58 347 236 592 172 353 674 138 944 145 794 978 180 560 34 302 922 370 142 96 929 512 528 905 892 896 59 139 195 168 88 234 78 319 731 344 321 89 976 192 37 74 258 606 964 579 714 496 698 354 795 546 986 782 360 24 190 594 462 48 927 288 49 532 891 619 702 189 841 570 224 379 973 226 4 900 880 117 874 784 209 613 752 11 552 51 424 39 723 283 881 112 182 1 957 328 266 921 235 419 707 269 915 679 127 69 593 875 701 665 260 167 942 161 12 996 390 814 970 733 763 516 772 200 807 187 163 666 406 703 926 452 840 629 355 977 109 852 591 715 525 810 513 83 673 475 220 340 878 860 181 876 119 820 375 491 542 111 443 607 330 437 958 151 765 962 908 102 762 72 80 84 704 238 123 186 95 110 696 144 736 549 363 540 30 423 431 858 888 255 992 183 724 770 614 509 709 128 318 247 585 725 267 147 439 135 313 71 522 559 19 55 126 177 508 131 317 47 40 777 541 873 822 885 278 357 793 365 609 933 955 999 898 856 86 427 438 413 825 268 212 575 271 503 727 385 755 535 304 232 447 28 753 553 327 788 551 718 786 416 485 203 529 9 838 33 185 253 499 1000 889 924 243 722 378 663 400 561 57 125 668 65 310 8 849 913 351 468 760 52 633 558 61 628 206 686 393 7 646 66 980 404 294 949 734 991 108 301 62 801 993 368 940 741 680 744 775 951 461 43 44 909 222 338 631 833 336 204 297 440 675 113 647 201 42 868 519 893 605 867 434 223 141 979 38 489 56 864 263 280 316 655 394 808 27 67 948 705 6 555 418 895 132 780 481 693 754 237 323 612 306 295 995 410 251 604 90 121 479 170 122 748 211 608 779 291 956 157 713 459 985 506 623 98 476 114 569 93 87 742 661 726 473 831 518 732 107 581 397 391 134 829 448 231 430 539 82 331 467 931 493 382 160 35 197 767 486 272 293 804 654 208 920 672 567 582 252 105 918 953 359 289 538 597 798 790 451 994 454 433 100 907 800 91 855 904 818 550 968 384 490 420 484 966 521 389 460 442 17 377 464 598 821 721 536 690 960 469 174 946 523 41 803 620 2 869 863 743 700 769 601 906 533 667 426 311 621 13 429 590 844 494 936 587 836 277 595 645 969 656 227 281 218 737 903 332 374 776 240 298 221 498 154 781 305 324 710 334 627 276 543 928 287 622 797 402 5 398 259 184 286 972 851 791 18 998 409 730 77 923 450 847 729 766 118 199 415 740 678 716 115 106 935 178 346 32 228 449 270 937 943 407 403 805 81 884 495 458 54 785 681 307 773 210 756 997 802 219 196 684 45 917 965 817 216 682 53 660 771 191 136 176 835 961 396 70 303 939 616 669 164 120 97 478 624 556 314 140 333 890 233 148 348 482 23 683 364 444 3 662 603 156 392 697 63 853 337 46 456 648 618 421 282 358 339 275 799 706 265 381 761 872 952 877 471 806 615 562 483 193 630 166 207 854 244 405 315 815 688 387 492 104 380 497 758 617 194 580 865 768 989 610 882 857 639 504 85 796 60 930 916 21 739 455 650 36 547 366 445 457 530 527 870 256 230 480 941 425 625 839 143 954 239 687 670 809 583 202 789 308 474 691 300 694 544 745 505 285 632 500 934 165 823 274 813 635 341 169 453 312 950 564 325 198 932 819 735 862 861 31 246 653 811 699 342 832 738 15 636 545 671 749 248 563 566 369 692 759 649 99 171 971 812 828 792 717 778 435 159 349 488 652 26 371 388 871 987 983 967 320 657 64 241 826 720 520 76 787 746 329 843 651 25 611 848 676 470 352 975 386 29 974 367 249 463 919 910 511 50 428 637 245 16 588 257 356 677 173 751 596 441 600 101 292 894 879 422 902 284 947 73 554 412 644 887 859 215 886 990 188 116 515 75 911 626 774 326 262 757 175 576 103 531 578 771 455 812 886 945 332 133 387 43 18 83 259 738 548 946 500 628 34 123 957 157 602 346 365 301 588 777 489 599 303 307 866 766 823 508 557 436 447 89 846 261 783 63 767 576 828 887 36 396 433 4 215 717 520 497 802 995 533 452 462 917 960 502 811 290 818 567 715 198 182 401 547 441 746 44 859 49 949 369 286 989 762 319 641 163 892 864 506 14 400 867 99 146 380 653 65 459 551 7 377 895 279 214 517 26 453 315 852 601 29 268 272 54 915 443 555 231 360 575 399 883 876 956 556 905 439 902 345 414 549 688 168 317 590 844 10 121 559 152 871 467 242 618 631 745 105 356 770 763 448 804 872 478 77 690 8 120 431 220 187 355 992 47 863 604 175 50 189 173 411 45 322 216 536 594 312 85 53 405 31 451 861 410 135 962 71 171 352 880 607 805 834 166 55 444 144 921 325 116 302 638 371 476 648 11 56 644 288 490 25 810 826 600 541 143 912 616 888 686 280 499 300 159 192 516 952 569 685 914 674 663 306 348 202 347 800 492 378 67 806 640 418 107 61 793 318 87 816 661 76 292 554 350 483 154 519 176 30 687 843 38 375 845 331 364 980 428 565 535 103 333 563 404 692 796 856 969 985 795 759 372 342 586 186 270 650 240 184 308 461 670 100 158 260 97 454 851 889 582 397 162 384 46 19 321 458 28 998 999 518 344 724 953 236 367 786 532 605 327 9 765 486 408 754 540 13 211 757 385 879 966 185 376 351 421 503 537 785 721 885 760 247 294 284 722 494 965 437 792 442 729 706 81 676 927 855 258 621 136 5 919 368 868 501 593 234 263 874 950 645 929 807 417 714 700 481 936 595 493 126 42 498 243 529 947 35 164 848 463 750 153 224 671 274 751 959 562 109 741 232 477 698 652 37 984 591 677 778 39 705 784 791 829 131 177 285 142 849 328 229 910 16 172 617 269 815 381 900 534 820 668 531 899 713 145 916 543 1 244 2 293 847 119 339 544 831 725 256 276 504 250 924 978 254 996 932 70 764 392 951 881 976 742 514 210 398 94 629 824 955 922 513 748 991 262 711 424 208 558 41 40 139 968 928 108 908 728 313 113 416 204 651 511 32 233 659 147 523 115 552 353 509 642 679 349 577 736 666 112 622 681 833 343 409 314 542 275 596 873 735 161 697 287 525 581 460 701 110 140 526 253 246 694 838 91 675 336 151 658 257 57 937 469 734 245 740 420 747 587 884 68 665 226 193 278 221 798 521 718 982 869 425 689 125 761 930 79 623 610 432 393 752 907 858 323 98 265 241 389 570 709 402 822 209 693 961 271 382 491 114 627 756 606 568 479 749 768 827 472 388 359 358 169 678 522 643 897 790 948 870 407 773 104 891 412 373 482 993 23 877 904 6 309 561 704 857 572 96 530 90 429 974 794 660 203 228 338 335 775 386 311 58 973 733 80 524 753 205 667 449 997 201 716 15 488 850 413 977 395 337 637 971 435 941 527 212 183 484 86 655 769 894 515 64 394 938 155 695 223 191 646 289 456 298 48 84 903 691 918 88 614 603 273 813 218 817 495 174 475 987 799 235 383 59 967 755 882 354 304 141 920 130 22 362 379 487 649 964 990 633 986 923 415 975 589 95 406 207 255 564 825 206 911 983 703 249 217 801 423 60 981 853 719 75 291 634 672 841 684 101 102 512 390 320 134 636 814 744 12 329 720 197 854 890 391 830 669 934 836 17 438 445 789 560 931 450 24 592 252 673 374 505 178 839 664 933 662 702 615 730 635 782 137 480 585 117 264 803 926 363 305 906 630 181 896 723 842 446 758 865 93 82 73 52 656 878 647 471 66 584 473 165 78 776 574 954 20 27 341 608 170 21 699 326 620 149 553 227 128 324 739 654 939 913 361 571 942 781 194 282 875 295 639 496 248 619 51 179 464 710 277 283 819 862 988 267 357 485 33 779 340 150 370 167 118 510 788 225 528 727 579 821 1000 707 538 943 809 222 580 612 132 3 296 334 237 69 281 219 199 316 200 148 597 583 835 797 901 632 266 780 566 994 419 465 682 457 731 122 195 743 160 840 732 940 188 611 708 958 546 696 297 468 772 111 474 74 683 935 609 238 507 972 774 680 196 625 925 737 598 62 470 898 970 72 180 156 545 539 787 427 138 550 979 127 430 310 837 434 251 624 213 626 92 299 403 860 613 944 239 808 909 426 106 832 657 893 129 190 963 573 230 124 366 712 422 330 440 726 716 110 367 133 348 977 999 353 566 829 308 976 913 433 908 490 472 567 680 377 590 307 125 310 301 250 312 351 424 565 108 118 255 244 608 488 470 435 421 240 38 917 905 860 112 984 188 900 638 150 68 249 907 778 368 983 77 539 313 13 826 501 972 589 528 182 394 653 450 464 892 747 637 627 29 579 901 78 200 83 61 375 477 400 673 881 723 500 30 429 509 146 272 682 950 526 82 239 662 235 671 966 510 457 398 279 269 159 106 293 409 796 190 63 432 693 440 573 84 795 729 898 684 979 955 631 803 551 156 808 37 295 991 102 995 959 920 848 802 135 393 166 596 606 777 633 893 974 952 418 529 187 172 258 524 577 733 960 585 781 296 721 677 396 412 299 294 599 254 768 968 395 466 178 426 100 148 413 887 141 930 620 786 261 8 827 107 910 35 392 251 924 720 262 543 259 495 33 496 403 986 58 241 176 243 104 676 204 57 364 281 270 26 634 316 170 544 224 607 443 497 87 942 438 402 964 32 11 207 503 876 841 138 380 695 817 387 530 480 800 556 797 587 90 337 557 74 485 64 838 91 297 123 629 937 996 542 340 169 683 27 845 846 548 130 765 451 374 533 728 180 770 3 134 738 820 697 173 899 994 508 912 560 535 346 678 371 366 704 358 266 88 474 362 175 703 515 878 914 810 300 762 956 809 592 98 157 791 688 961 863 657 667 410 967 904 211 197 672 597 105 263 39 158 160 582 137 223 594 113 298 97 428 853 581 414 888 789 575 417 816 494 461 712 644 336 505 766 155 842 116 7 284 736 444 256 40 425 619 685 161 345 756 774 478 343 659 164 975 334 718 536 289 231 136 228 754 593 165 51 168 555 583 603 431 179 513 183 48 388 314 828 734 940 275 265 775 111 992 646 598 507 154 397 246 719 199 939 147 320 834 459 302 859 127 376 12 350 338 360 94 699 484 850 715 896 815 549 415 514 751 519 143 103 85 523 666 915 922 462 109 963 640 663 836 872 868 923 186 989 468 46 408 20 324 465 344 491 163 177 391 651 6 675 504 947 604 222 793 145 811 965 492 938 14 247 71 562 746 833 216 895 114 696 931 875 381 839 670 290 208 664 352 264 886 705 740 232 171 399 252 944 234 847 616 326 493 227 837 288 473 81 563 626 361 24 76 971 373 568 655 970 151 949 727 643 877 342 958 304 645 463 120 442 636 66 242 625 760 434 389 552 292 618 416 215 873 654 605 540 805 897 174 794 184 883 280 709 613 987 611 852 237 911 755 884 196 857 882 372 550 422 921 430 405 42 54 665 10 669 335 456 757 16 206 79 889 129 761 702 236 305 101 571 69 131 758 203 749 623 221 823 401 902 323 384 717 962 287 941 439 214 195 621 321 41 572 792 34 798 330 982 162 152 355 649 446 52 739 953 628 201 306 167 212 906 935 532 997 661 153 191 193 806 363 932 378 349 744 726 799 790 486 885 929 824 710 370 831 357 482 990 28 369 973 328 865 80 933 273 142 441 286 238 25 47 75 17 291 652 891 617 86 936 804 427 985 576 630 578 407 870 609 329 588 386 773 128 92 192 832 822 813 779 537 558 502 656 43 476 520 2 769 660 835 701 610 591 668 198 332 561 230 687 547 527 132 45 218 315 928 70 753 559 642 946 60 737 449 53 448 602 564 453 943 694 686 954 18 276 22 844 455 866 988 750 713 732 787 225 745 807 9 317 948 19 708 475 767 379 331 1 818 742 785 21 546 383 674 15 812 998 522 452 570 541 864 595 226 518 359 117 271 854 469 1000 499 454 867 354 622 487 245 115 978 274 840 724 516 752 650 782 849 144 689 764 390 437 481 601 711 50 679 658 277 498 213 149 784 268 4 574 517 311 209 220 140 531 851 309 406 903 879 856 880 260 445 327 925 139 612 278 257 56 233 62 821 253 267 447 553 99 743 202 55 624 916 525 763 725 714 460 918 569 538 584 691 554 934 341 365 814 205 36 31 919 730 339 283 49 319 217 700 600 735 690 927 521 483 580 333 72 830 458 356 73 436 692 957 909 411 843 93 871 858 423 855 648 981 124 969 189 862 65 59 615 479 722 5 772 44 420 980 788 95 185 731 194 861 951 23 874 126 322 512 926 318 248 681 385 325 181 122 229 511 748 586 647 119 67 534 89 347 706 783 471 614 419 894 801 698 776 635 890 641 282 741 303 707 489 632 771 382 96 759 545 819 993 945 404 210 121 639 506 869 780 825 219 285 482 866 402 706 337 403 972 456 241 360 74 803 698 69 167 642 847 682 520 486 714 243 760 898 395 560 183 320 349 445 351 951 826 129 863 933 204 886 34 949 392 775 661 805 20 532 758 730 534 208 832 809 636 98 371 267 705 431 670 139 23 940 318 442 379 516 68 767 742 341 569 239 285 875 178 491 782 862 425 261 717 286 408 557 391 739 713 890 490 835 549 264 210 78 882 12 414 595 648 723 625 292 52 364 612 356 192 873 914 265 663 329 998 679 105 238 194 343 404 610 220 618 542 691 768 865 836 571 373 883 938 420 677 469 127 76 854 418 737 945 596 452 342 485 608 591 483 646 340 932 978 102 211 271 946 374 792 529 798 33 975 629 888 763 112 73 46 659 423 487 604 283 599 808 275 583 492 437 928 712 152 338 531 131 224 370 111 217 929 838 776 386 350 302 321 535 22 769 221 920 247 295 128 523 244 84 189 623 11 19 551 655 396 237 601 18 333 207 284 607 514 857 548 684 959 526 931 81 303 280 770 631 362 719 31 666 896 586 553 151 269 994 609 506 647 345 960 848 361 588 363 690 416 879 822 839 575 289 432 160 540 844 434 58 234 502 685 30 856 923 262 263 378 937 172 377 774 471 438 215 505 435 777 987 424 298 930 699 988 764 108 580 191 301 82 630 258 584 952 311 398 61 731 354 2 536 291 753 219 65 449 616 733 473 346 627 149 266 695 811 696 253 732 818 171 658 214 641 212 429 603 919 633 277 466 359 169 638 816 628 279 939 944 895 867 137 562 541 794 96 709 419 126 880 892 995 464 843 825 781 497 524 806 799 166 565 306 387 484 574 163 947 736 738 324 381 154 718 42 447 72 921 186 597 462 704 632 56 315 368 654 786 906 576 236 124 611 721 71 55 962 943 578 725 830 122 14 745 357 162 422 107 986 579 457 564 213 44 581 117 480 852 762 708 554 93 710 91 711 25 175 797 842 134 309 788 168 656 802 29 104 100 308 188 570 893 410 300 577 385 870 750 209 143 759 400 197 40 206 966 801 187 815 45 123 401 180 174 795 48 572 293 515 726 793 463 744 181 824 470 347 24 715 132 771 66 980 326 173 671 662 908 918 582 314 158 89 942 430 525 983 976 453 748 70 495 144 232 140 334 812 17 891 916 675 85 543 399 99 90 116 240 393 821 545 200 276 255 287 202 640 537 779 869 367 904 142 36 909 50 953 903 467 606 617 288 382 829 397 28 982 159 369 740 26 602 749 203 644 9 927 296 702 850 455 734 472 448 851 820 323 594 440 979 700 94 170 624 899 67 176 683 446 735 754 958 773 911 339 678 765 878 248 227 86 365 743 32 544 185 498 614 327 450 559 331 955 884 672 814 527 837 587 528 21 513 996 59 282 620 991 741 95 831 460 651 336 481 317 335 479 297 507 660 257 235 252 622 674 687 664 834 887 546 635 87 319 789 600 950 860 961 772 500 504 64 475 652 316 703 6 16 225 688 10 692 926 751 4 245 993 871 968 561 184 39 254 849 746 969 201 626 499 954 13 657 195 43 8 79 819 376 409 242 474 885 508 967 488 701 756 228 268 114 948 558 274 791 585 310 519 312 941 115 156 150 330 778 833 761 478 752 552 973 153 846 785 394 669 250 936 924 83 720 118 147 784 974 503 810 249 510 428 322 390 47 426 521 27 77 101 813 413 427 917 477 439 145 900 41 389 804 984 593 121 925 165 881 493 443 113 63 133 790 913 5 935 853 985 411 358 755 877 494 417 281 530 3 915 383 823 912 787 138 222 841 619 828 729 518 981 125 964 146 897 294 992 421 465 876 613 681 686 1 278 501 568 990 512 88 827 103 80 489 407 555 459 476 348 922 444 874 971 148 511 589 902 325 366 796 817 907 226 689 461 615 496 693 800 637 716 75 807 205 135 157 668 328 119 858 355 538 332 164 567 458 539 999 934 256 547 894 727 384 15 7 780 60 353 37 859 231 590 344 697 957 230 49 305 563 97 724 161 889 179 182 766 251 673 441 57 901 872 51 722 380 136 307 270 649 433 196 621 667 965 522 53 989 216 653 193 592 517 388 533 757 218 840 605 550 997 130 650 665 747 223 233 190 707 643 199 634 645 272 598 141 109 120 970 412 905 676 62 573 246 405 290 639 299 910 372 375 454 259 977 728 556 963 313 451 845 956 509 198 352 260 855 35 106 177 566 680 406 868 694 273 155 436 415 864 38 1000 304 229 54 783 861 110 92 35 219 799 346 32 333 407 869 723 934 992 676 162 43 856 98 891 512 581 854 729 208 667 311 422 229 96 878 708 606 628 77 479 754 843 277 508 592 661 40 882 338 913 348 511 762 745 684 893 980 256 829 991 125 988 114 234 502 472 598 304 150 215 939 639 686 626 345 449 923 409 697 979 642 917 765 766 225 648 7 398 33 54 236 614 501 378 242 546 863 448 982 180 952 153 174 445 143 906 181 874 89 380 736 994 332 692 394 160 548 1 847 22 288 442 871 343 560 858 352 597 323 233 852 582 434 517 280 832 274 200 79 593 498 543 964 525 485 148 383 694 558 520 129 100 579 183 425 539 528 379 169 651 293 612 625 618 703 942 149 435 584 64 331 15 413 395 632 2 491 724 890 61 265 80 281 127 118 519 167 776 730 969 23 680 515 835 286 239 872 981 665 986 659 302 245 864 741 211 237 749 920 985 518 238 826 889 819 432 30 879 137 63 476 802 321 349 896 653 99 750 359 296 740 144 202 94 613 307 133 46 305 557 961 70 480 106 414 615 329 768 922 691 725 91 569 876 85 130 738 535 423 155 732 231 463 670 453 916 119 358 196 152 299 566 795 247 18 164 87 360 887 718 147 950 989 955 31 573 663 93 26 282 34 467 867 71 789 634 187 744 268 163 52 803 487 731 342 527 270 283 808 683 827 696 554 62 393 561 771 959 685 594 6 367 255 292 655 531 767 818 604 416 918 650 894 175 411 943 53 415 798 69 772 276 90 389 222 538 83 56 266 828 120 375 633 454 363 737 371 537 999 510 483 161 8 103 996 811 16 514 473 506 715 804 431 687 273 635 21 838 478 836 504 1000 616 624 134 654 76 158 536 14 912 388 712 940 495 74 428 235 213 357 865 568 446 925 438 813 420 702 101 403 834 542 36 48 688 673 172 706 58 198 933 971 458 97 263 496 870 328 459 73 105 674 709 919 111 935 410 885 492 362 227 212 368 769 735 84 637 783 564 951 385 700 297 975 116 264 123 782 599 191 262 844 909 953 315 466 11 57 833 386 610 721 552 578 572 25 611 902 258 746 873 995 646 892 249 513 791 322 555 930 430 60 540 126 752 563 505 984 526 88 747 205 600 499 900 190 947 279 965 55 455 500 456 544 565 681 406 758 341 12 464 260 444 42 898 727 287 218 364 465 110 523 462 157 759 550 402 788 24 801 122 945 365 846 823 822 166 376 336 883 993 272 92 861 831 609 938 644 784 421 460 503 701 136 113 956 78 621 785 186 429 447 716 839 132 81 657 400 857 774 814 289 807 629 470 494 559 232 226 207 369 908 38 361 972 347 842 486 705 193 915 957 497 551 427 4 82 49 841 298 142 962 734 726 860 605 45 417 306 257 534 131 815 853 756 562 301 817 748 679 620 374 693 228 792 545 271 20 156 436 209 102 320 541 926 179 530 334 623 269 356 461 182 800 911 717 601 350 41 576 267 596 474 117 532 412 868 366 404 27 140 524 197 936 327 47 662 220 390 310 743 29 533 9 440 960 990 619 974 509 761 154 165 904 905 850 660 314 669 570 387 252 373 244 968 607 443 17 647 641 13 325 224 141 68 668 452 146 958 529 924 901 880 658 124 481 586 294 451 457 240 967 493 970 437 763 636 824 866 849 690 845 418 591 261 28 932 3 139 382 337 720 941 488 372 793 944 248 433 580 954 589 742 203 317 135 95 308 278 638 104 976 848 471 678 704 192 998 770 72 764 622 851 482 608 921 719 507 159 439 19 751 587 698 643 50 931 948 419 757 816 929 243 381 966 176 949 777 86 408 862 577 290 295 859 65 44 59 645 254 837 424 396 760 516 897 10 199 250 590 171 927 549 699 115 107 755 830 881 188 773 914 353 189 595 195 275 178 450 775 259 330 312 241 351 937 695 477 689 588 794 285 806 903 928 677 886 66 335 339 221 204 779 778 355 313 405 303 790 627 151 713 318 805 484 710 666 344 733 291 399 796 377 812 840 316 39 326 781 875 391 603 246 899 753 392 682 739 671 397 401 574 170 664 707 230 384 109 324 780 75 108 489 370 201 490 340 888 652 522 521 173 585 5 214 809 223 121 210 575 468 910 426 583 168 37 640 194 630 722 217 253 963 185 206 821 571 145 649 128 987 810 67 441 138 973 787 251 547 825 672 820 797 977 475 319 602 895 631 567 309 617 855 216 553 877 711 284 946 978 907 714 728 112 786 884 983 300 51 177 556 354 675 997 656 184 177 831 103 107 54 925 433 840 259 327 874 284 722 55 750 753 39 534 56 733 69 695 246 339 962 769 128 983 436 944 335 145 484 790 185 622 18 495 805 75 559 234 991 803 597 227 713 255 120 130 380 918 85 264 726 637 33 337 618 291 252 552 326 312 384 819 459 400 50 304 857 701 716 650 635 1 219 992 466 779 702 554 720 806 525 968 557 659 198 7 217 587 744 453 79 942 598 421 712 462 9 998 210 801 146 441 282 37 645 893 296 698 691 416 512 647 475 936 699 867 658 630 239 818 567 401 72 738 789 478 890 955 654 349 903 648 173 821 847 966 502 383 192 34 759 315 458 784 732 257 215 461 438 455 196 652 528 179 641 28 225 190 153 826 690 489 188 711 995 969 833 730 476 74 550 431 679 754 785 19 168 197 644 457 59 848 560 158 444 222 666 910 799 727 704 89 798 372 375 594 574 585 879 181 306 442 293 27 854 945 91 17 718 48 425 386 184 104 237 592 446 748 93 94 309 977 174 265 919 996 202 67 737 684 675 430 272 390 374 804 558 143 271 835 883 189 236 232 402 884 199 980 563 45 203 12 129 984 728 385 553 187 180 846 721 395 209 66 140 706 615 610 253 928 494 948 861 889 930 61 581 814 340 163 269 781 736 761 564 92 774 318 899 653 607 368 467 142 578 875 492 287 981 479 30 768 497 331 124 952 572 839 465 627 398 126 866 922 428 676 751 692 549 570 929 76 531 987 828 791 680 125 851 542 46 351 393 280 636 696 888 313 366 102 361 853 877 568 673 999 105 279 810 906 824 520 115 305 767 323 152 137 896 21 949 220 633 468 333 891 743 777 682 694 677 755 742 418 900 845 937 860 970 508 423 555 218 345 275 68 933 975 201 719 336 951 244 764 909 133 729 723 64 717 786 171 873 898 905 356 394 65 880 127 483 538 392 288 895 100 496 546 472 114 760 300 258 417 245 221 422 634 707 522 116 865 87 921 256 664 434 600 482 934 882 449 138 907 740 81 109 672 703 902 452 829 776 775 268 504 796 605 95 541 32 793 523 78 667 14 782 404 628 783 614 859 811 946 850 516 997 994 668 194 843 588 480 957 369 518 51 822 993 122 912 161 308 938 216 973 493 852 2 80 242 415 297 62 915 972 665 299 160 601 435 144 473 956 521 501 762 870 498 809 289 311 42 813 609 670 780 191 148 689 350 640 954 317 243 548 251 649 838 660 26 940 787 338 602 770 608 387 151 693 858 683 49 176 172 836 931 43 971 24 485 932 511 314 266 864 254 519 281 982 773 705 513 389 379 606 207 576 714 959 263 90 565 119 577 655 412 603 262 989 505 248 292 364 800 3 301 795 370 277 358 662 632 463 735 530 4 211 756 5 294 406 149 410 927 556 175 25 573 820 624 354 488 894 589 230 454 118 178 913 249 734 687 540 897 763 657 261 353 976 656 70 469 388 515 881 38 747 725 477 510 41 914 876 112 399 731 678 357 322 273 267 15 766 23 83 108 855 154 638 99 671 437 319 941 752 13 359 834 765 22 953 162 663 139 960 373 985 464 815 150 990 1000 887 923 917 869 439 77 506 382 878 685 110 561 474 73 596 486 974 460 629 147 451 710 674 213 378 584 544 407 123 205 924 514 688 979 901 604 63 908 159 669 943 132 631 823 111 347 241 524 947 29 539 939 517 31 334 330 96 626 200 794 170 935 426 837 885 639 141 575 545 862 448 529 344 183 156 10 424 157 792 697 844 978 204 226 623 214 98 547 381 224 807 321 182 613 427 808 872 445 579 332 797 117 295 746 233 206 363 310 440 409 276 352 240 58 302 283 802 863 825 290 328 827 165 86 348 543 377 97 88 551 82 121 491 961 646 536 6 429 988 527 329 414 285 106 481 396 964 708 686 593 926 841 499 316 817 229 8 868 772 360 186 193 413 778 582 709 84 569 509 812 911 965 131 250 849 44 487 892 362 419 432 397 586 376 52 886 101 47 566 134 286 11 842 621 745 298 247 757 986 535 583 274 507 324 871 625 195 371 208 155 661 580 958 405 346 503 595 739 341 71 562 700 212 408 832 617 164 904 643 303 325 642 620 816 411 651 450 260 456 590 533 113 571 235 616 343 532 342 771 16 619 741 916 403 788 53 136 830 40 270 471 967 537 950 500 591 749 167 278 238 223 856 355 447 420 391 611 169 681 443 57 307 920 20 490 166 60 724 715 599 228 35 365 612 36 320 526 135 758 963 367 231 926 391 951 261 481 769 642 559 906 819 510 746 71 168 920 847 360 662 626 691 604 34 83 36 708 252 569 330 184 337 258 774 917 171 956 566 694 484 617 107 842 814 625 852 302 964 831 476 317 279 911 598 766 773 182 227 119 57 296 686 344 413 850 599 189 568 860 660 977 468 332 331 237 939 672 541 288 453 652 585 389 822 250 164 137 717 537 706 494 213 315 226 21 67 761 531 467 166 966 749 157 324 149 87 310 816 837 148 698 530 565 515 392 922 803 341 219 301 879 275 884 681 44 209 865 744 312 622 464 583 408 159 472 603 995 435 497 232 856 474 940 220 203 441 470 614 635 433 610 309 187 307 732 73 661 443 84 326 961 736 289 593 282 778 609 265 647 112 913 263 517 702 377 886 818 722 177 983 223 723 212 45 705 9 845 861 74 175 679 701 721 81 748 262 641 488 423 210 198 945 572 400 264 799 69 254 747 872 534 520 280 903 843 66 538 555 364 508 245 558 359 501 417 760 611 347 316 368 807 868 657 802 988 397 897 646 56 751 952 421 824 741 670 935 711 151 322 116 63 962 351 483 425 42 328 833 127 851 163 188 871 996 224 195 240 648 890 27 405 266 60 557 752 178 550 1000 150 141 131 343 115 526 489 348 613 222 11 554 615 238 858 697 434 438 321 35 88 15 998 234 724 659 676 487 295 525 388 41 86 313 179 246 552 790 103 170 281 923 54 7 664 174 990 145 218 126 608 10 339 734 928 543 297 674 98 690 862 580 841 700 634 407 849 620 957 979 771 779 696 249 846 970 379 523 256 486 781 740 731 122 786 916 40 376 306 349 495 396 308 529 616 398 938 775 513 444 806 393 567 225 840 204 1 269 942 571 905 117 645 889 522 881 887 514 918 419 665 469 791 2 51 130 136 511 765 715 382 424 493 632 140 200 82 655 267 412 704 18 77 965 595 509 25 817 451 461 948 563 667 454 160 582 587 118 325 146 48 16 319 109 29 323 260 564 183 859 361 551 767 79 963 687 300 333 490 895 989 873 656 982 997 353 893 624 944 190 273 915 465 955 894 637 445 924 954 574 536 832 128 125 356 978 229 709 792 729 953 556 257 23 882 401 553 327 577 800 294 439 772 713 132 211 927 230 546 597 516 630 933 631 362 390 505 101 370 133 334 869 231 902 936 143 268 154 932 202 55 570 757 185 24 576 194 504 853 506 907 764 5 594 335 173 575 106 104 943 811 602 65 357 17 14 305 793 153 654 991 124 968 809 880 839 365 586 987 429 318 900 369 600 91 801 105 805 32 414 72 192 456 172 742 384 197 31 712 430 214 668 440 277 426 680 745 354 410 293 562 666 450 725 605 685 61 243 479 394 206 447 692 999 636 403 984 750 813 411 684 336 899 156 675 866 544 241 644 730 121 428 496 714 49 458 90 499 527 123 718 64 113 378 466 482 539 972 13 462 320 406 286 374 383 596 208 864 733 291 274 643 239 38 929 756 409 726 427 205 621 8 95 52 794 373 720 247 618 259 612 739 43 891 342 186 844 452 607 535 47 768 931 560 207 896 584 415 755 100 823 147 638 142 848 363 975 53 80 770 139 788 422 255 812 985 244 111 821 457 820 904 782 867 835 221 89 4 910 75 683 381 102 492 22 671 367 50 883 402 448 854 650 986 76 947 678 738 639 290 442 992 94 387 623 180 827 876 503 663 688 271 404 129 829 235 763 242 372 591 473 167 783 885 134 797 346 355 6 108 967 795 431 533 633 969 39 507 728 37 92 901 437 3 532 299 340 287 97 498 908 26 58 528 909 976 780 338 804 946 478 588 825 826 217 59 958 152 870 215 651 578 519 199 311 518 548 542 776 934 640 777 689 253 669 292 521 735 110 329 994 463 941 20 808 283 314 475 619 420 949 971 449 350 366 85 727 418 144 158 62 455 925 695 385 19 165 135 960 838 549 673 677 93 446 33 601 649 169 345 30 46 233 216 371 974 980 754 352 878 830 737 606 201 898 589 699 877 155 959 719 278 460 491 162 28 138 68 181 161 459 304 386 78 703 99 912 236 358 973 432 545 12 810 270 863 950 836 629 500 627 502 436 707 70 753 477 855 375 784 815 480 930 96 114 416 380 710 512 251 919 276 272 561 196 285 798 485 892 399 875 682 758 248 228 573 785 796 284 888 590 981 857 658 834 937 395 120 298 191 579 759 193 581 547 921 303 874 653 524 828 716 176 914 787 762 693 993 628 789 743 540 592 64 639 166 733 246 636 889 1 942 176 411 822 647 722 887 508 692 609 882 864 794 42 866 210 729 876 105 956 993 839 871 378 523 694 787 752 912 828 797 796 764 714 432 474 377 43 585 920 803 881 588 861 234 986 63 290 653 143 690 551 116 638 985 10 320 831 945 716 178 208 149 56 747 468 851 441 462 634 180 531 23 703 949 18 481 901 342 877 230 386 913 151 155 389 548 359 486 615 627 3 407 59 435 191 607 75 532 47 518 333 650 685 478 732 482 136 299 397 167 152 537 348 963 189 755 473 445 249 619 725 302 567 8 175 91 83 604 746 456 417 704 470 408 92 311 935 649 244 528 312 526 527 571 496 922 820 277 37 908 592 499 101 841 513 578 584 973 510 652 648 982 265 702 859 144 926 997 489 594 224 721 71 631 95 170 769 960 658 975 863 635 557 68 611 931 289 718 96 582 327 280 998 530 183 506 14 120 471 899 393 623 138 953 613 401 970 873 905 182 564 173 511 534 490 5 298 502 129 777 58 792 444 524 808 216 994 221 698 848 538 52 266 172 11 950 202 317 978 336 706 319 137 717 133 515 601 867 929 700 186 915 479 263 415 902 541 944 283 750 810 51 918 135 108 824 751 165 539 49 84 262 907 662 128 267 331 809 469 240 754 943 127 198 269 65 229 909 375 213 282 612 829 934 955 536 332 910 53 369 225 61 868 778 616 287 574 580 303 34 301 252 354 114 488 522 286 241 512 800 373 758 211 577 795 788 300 352 529 460 70 235 608 200 99 463 858 161 736 296 487 586 233 402 4 434 278 164 914 339 156 602 951 115 976 774 292 285 519 856 807 119 77 476 54 17 894 818 893 245 637 125 195 419 388 505 600 965 260 272 367 748 712 122 421 25 606 883 228 938 793 423 36 498 304 756 832 6 258 50 32 767 790 560 148 110 382 44 324 443 597 553 13 596 177 547 583 823 223 834 500 340 765 711 971 540 353 890 927 763 775 730 687 967 872 989 699 979 169 80 817 671 961 825 247 74 430 782 410 376 842 940 458 668 892 916 385 328 442 291 565 642 544 48 362 805 212 139 140 836 620 330 816 73 521 457 106 12 570 857 987 726 781 959 107 682 969 827 742 999 360 543 39 759 89 946 31 207 134 40 771 707 163 906 884 433 655 972 297 779 150 477 239 452 494 130 980 780 454 295 595 962 493 420 749 321 145 766 315 271 854 761 9 254 1000 159 41 853 88 688 958 306 713 350 573 316 179 104 436 425 449 193 558 187 450 219 437 849 928 431 625 21 381 738 422 664 403 28 248 819 964 459 723 520 294 495 830 593 741 86 645 93 632 701 669 409 20 626 663 26 66 659 569 705 394 270 621 30 656 69 341 461 773 629 322 743 356 33 676 111 62 374 835 724 98 709 617 875 485 203 981 117 387 391 924 879 184 878 990 644 710 146 546 719 100 865 413 947 416 372 325 118 371 740 147 535 802 365 82 451 757 874 335 344 455 380 190 885 400 346 466 15 22 123 141 383 903 347 591 753 368 696 675 739 555 590 514 684 618 933 677 428 250 988 789 81 843 90 504 259 205 869 313 674 995 815 728 94 79 201 370 813 624 568 941 218 599 628 351 199 785 157 465 158 932 900 57 936 549 814 222 102 798 850 783 192 268 996 497 220 731 734 251 227 804 966 708 695 45 735 154 562 681 589 310 255 992 977 855 683 412 516 925 87 640 126 737 440 484 622 253 24 418 85 983 501 517 109 670 556 957 396 194 67 217 379 121 554 614 447 19 168 715 954 60 204 318 35 197 395 576 103 657 467 113 264 337 308 162 720 791 171 991 160 509 667 974 131 243 679 633 274 206 895 860 646 29 691 833 209 279 78 680 364 242 507 153 132 846 897 142 826 226 772 503 968 821 448 231 923 862 641 406 686 326 281 358 693 491 464 745 643 888 559 343 424 398 812 542 27 329 426 215 525 361 439 480 844 261 581 185 552 46 284 768 799 453 896 338 349 399 870 760 587 948 930 438 952 801 483 76 307 566 314 276 475 196 776 305 404 288 545 174 891 911 598 852 232 784 837 561 214 293 697 762 660 651 786 309 770 575 673 236 921 238 563 572 112 427 357 838 984 937 363 273 237 392 727 533 806 845 840 405 886 654 16 904 390 257 579 603 492 666 939 847 181 811 446 188 323 630 275 334 605 355 898 7 414 366 610 38 917 429 744 665 661 97 55 919 345 384 880 2 672 689 124 256 72 550 678 192 520 3 784 698 506 446 528 568 871 431 777 140 69 204 628 796 334 659 226 32 158 372 347 250 30 461 354 957 565 780 998 589 700 369 286 433 412 29 355 379 870 94 759 267 934 823 663 793 247 343 90 646 859 51 422 616 868 456 306 856 227 932 405 364 539 605 83 981 258 885 897 319 325 590 310 19 711 716 761 291 322 59 664 484 436 749 207 440 719 400 614 872 882 774 634 151 141 948 554 179 674 285 210 692 826 906 896 588 116 382 915 673 368 54 672 211 256 562 390 517 410 195 215 370 277 100 778 21 296 502 657 656 824 996 667 635 124 47 901 914 944 547 251 705 625 451 839 694 611 402 274 55 936 84 687 968 582 167 393 184 884 979 626 381 560 806 432 89 290 129 818 384 61 57 669 257 940 340 202 237 392 618 958 279 865 270 825 615 770 620 909 49 686 536 786 70 222 995 411 720 263 252 468 863 893 79 272 302 748 261 201 397 513 508 583 941 329 703 652 675 62 801 434 218 935 737 25 209 190 633 496 640 912 486 781 709 139 971 933 549 293 155 724 37 595 471 366 134 191 543 916 427 107 162 248 373 902 266 742 255 644 581 572 346 418 997 104 351 413 695 85 435 594 362 959 36 962 243 352 798 544 726 873 18 23 911 908 407 577 650 743 459 653 623 665 617 426 571 164 6 735 655 875 73 725 38 662 187 284 764 596 939 768 814 148 330 561 394 599 550 991 649 632 401 318 86 203 858 713 676 10 973 271 689 714 75 591 685 569 867 984 239 788 363 537 602 224 765 512 81 803 763 592 387 341 305 20 926 31 945 812 438 165 576 950 704 166 691 483 552 787 399 843 130 558 924 282 102 287 904 159 573 283 13 317 441 961 157 206 342 404 307 416 492 538 697 240 376 120 976 529 447 815 196 845 154 751 24 488 72 557 946 171 169 542 601 690 127 551 747 462 679 723 128 545 208 273 621 769 43 152 150 510 785 144 403 956 95 194 683 607 947 951 943 693 466 975 869 365 497 91 929 217 555 82 121 189 682 450 802 1 105 744 359 117 332 371 661 701 1000 606 378 313 2 233 316 326 905 736 639 966 465 500 642 862 213 741 122 771 160 304 177 388 660 600 398 16 527 878 391 949 294 525 5 816 311 993 585 746 142 586 553 772 260 216 598 176 143 265 992 903 200 890 419 804 927 827 99 837 467 494 518 357 225 455 126 40 4 380 766 548 428 315 50 66 457 767 696 629 643 566 680 108 173 312 254 453 819 970 738 214 80 309 758 712 960 138 235 831 491 112 268 678 93 797 14 752 41 297 730 420 15 101 68 482 756 417 97 762 899 540 44 627 789 524 246 327 106 630 978 443 750 522 688 888 395 822 986 755 174 587 556 613 52 715 671 429 855 220 641 523 178 125 489 238 833 324 439 219 479 145 982 98 414 990 65 883 579 631 880 245 35 861 34 180 146 891 534 228 460 898 308 514 356 773 900 231 919 229 546 505 717 889 887 336 186 375 349 706 809 721 197 507 790 103 985 475 470 699 149 8 358 820 67 584 967 244 463 974 963 597 645 977 338 928 64 842 7 87 564 448 740 406 331 612 783 295 487 654 503 477 339 817 563 249 851 123 442 988 754 115 954 337 198 666 593 925 980 760 964 444 39 516 430 481 846 921 707 374 156 535 452 78 567 515 838 850 323 732 848 17 782 578 278 242 638 423 131 114 920 918 684 532 437 46 74 408 135 609 521 874 480 163 185 474 511 385 275 745 844 866 881 832 879 533 938 92 109 821 288 810 147 829 580 88 415 276 800 236 454 541 377 794 314 348 133 386 989 559 718 570 727 298 504 137 710 651 509 917 969 495 281 111 624 952 828 63 923 852 677 526 170 604 119 853 999 45 953 811 472 636 877 389 670 668 188 269 350 289 739 531 300 681 808 792 230 648 894 722 775 857 728 922 972 234 776 264 9 409 199 637 136 608 335 42 33 232 458 478 854 498 757 110 734 333 779 58 955 132 913 48 221 895 182 175 153 303 731 253 942 830 383 262 708 96 71 241 931 321 753 983 11 60 930 280 469 729 849 172 835 22 530 519 168 702 445 28 813 361 425 181 360 994 886 805 27 864 299 733 965 421 183 113 622 836 424 320 476 658 937 77 223 12 193 647 490 807 847 574 876 328 56 259 118 860 493 834 795 499 345 292 205 464 575 367 76 610 603 212 799 301 449 53 892 485 907 396 791 910 353 619 840 161 344 841 987 501 26 124 654 673 28 670 631 640 573 775 593 446 808 908 791 86 672 152 811 38 115 125 884 100 641 735 56 765 704 715 120 603 620 783 895 302 69 661 237 939 984 613 828 9 865 330 349 104 835 547 740 994 117 810 569 753 592 511 952 913 132 998 389 158 224 81 258 248 611 857 121 401 851 922 618 147 250 947 894 488 741 846 139 532 689 863 779 954 561 616 617 706 838 85 711 432 818 65 732 901 557 76 959 581 771 793 437 233 456 60 536 215 887 166 963 323 262 552 574 218 879 529 186 772 512 1000 469 513 902 855 530 577 340 366 313 637 175 201 207 767 889 650 63 825 836 725 562 414 178 190 698 714 465 945 526 99 384 364 268 475 692 730 667 383 212 797 635 484 943 842 769 385 497 448 707 329 550 370 541 198 187 542 685 946 726 906 789 37 995 508 993 14 257 489 308 429 664 885 610 490 839 182 694 48 140 79 708 515 151 350 98 961 912 195 999 362 422 226 491 192 997 353 748 930 245 239 374 471 235 695 318 533 749 678 57 420 659 841 762 486 630 180 844 444 449 734 728 106 790 74 638 322 393 113 914 652 221 794 743 816 739 953 138 527 185 361 112 555 980 337 778 55 253 288 524 372 184 645 770 70 514 925 53 41 861 351 416 840 798 559 238 24 415 90 866 428 951 504 723 957 172 381 12 612 216 365 926 531 856 782 399 960 143 750 284 864 849 338 217 229 68 162 133 460 722 482 972 96 564 892 294 468 795 987 303 935 928 974 177 52 159 210 821 205 118 642 733 206 799 430 921 94 604 54 193 455 45 443 737 517 754 47 566 447 479 189 609 463 493 40 624 622 433 324 203 305 19 119 558 408 270 464 657 301 29 377 396 831 590 898 243 232 378 342 418 646 824 275 560 758 134 814 359 587 335 153 483 663 223 141 548 358 259 568 379 867 686 812 976 25 601 933 742 473 549 66 932 580 787 696 660 167 397 683 820 211 440 938 105 854 156 982 109 848 327 586 80 880 20 331 154 585 89 200 832 480 563 958 776 346 472 619 2 39 556 649 596 665 937 110 916 942 271 1 277 72 202 682 457 615 204 697 439 582 395 589 369 700 252 990 199 903 485 181 230 666 860 208 261 595 712 345 88 144 680 553 950 15 61 392 146 768 537 411 505 915 813 197 634 858 269 454 869 717 95 214 31 507 157 837 183 639 30 519 872 964 626 965 671 148 336 371 727 502 441 823 633 50 312 760 326 126 509 882 409 476 607 304 989 970 470 525 355 413 27 319 648 572 222 538 784 924 97 693 702 103 805 274 829 751 883 34 979 658 306 344 534 291 299 871 220 356 298 321 501 755 705 752 891 968 6 188 296 7 234 363 571 142 445 830 247 307 236 347 123 403 179 285 966 394 155 923 466 800 23 231 419 786 905 731 314 834 780 934 888 897 877 606 881 803 853 940 280 904 807 424 973 520 453 339 398 92 435 17 822 461 263 292 249 16 4 407 5 506 819 293 676 421 108 539 983 554 276 579 859 320 160 817 785 11 862 523 992 209 899 544 266 316 368 927 297 545 273 941 518 49 332 170 438 738 845 343 703 809 427 655 78 876 213 599 759 576 295 668 256 367 391 21 64 373 591 720 423 956 804 773 681 254 878 756 168 101 492 724 570 93 387 442 709 348 82 272 164 241 761 487 130 917 459 675 390 718 137 227 575 73 874 975 833 886 721 431 503 827 67 719 32 911 567 255 907 510 955 309 988 35 873 605 632 621 495 636 757 87 163 426 584 333 868 286 26 111 260 300 282 458 357 535 677 161 382 33 716 22 114 996 83 240 522 890 417 684 893 251 150 352 494 84 826 42 653 588 402 500 713 909 625 173 948 521 102 967 745 498 317 629 412 931 600 774 116 380 647 674 128 875 477 847 400 870 565 62 265 451 662 766 107 478 985 746 628 360 77 962 729 467 149 225 228 354 949 334 614 736 165 244 376 918 311 425 91 75 388 136 127 174 602 450 815 135 920 978 51 71 43 290 176 341 944 246 540 543 496 58 986 546 643 910 991 310 434 627 499 764 462 699 404 781 763 8 122 896 410 10 287 598 145 386 936 129 36 690 777 481 919 792 981 594 900 528 267 578 452 171 406 852 651 929 687 264 191 608 691 701 710 325 551 278 242 219 969 283 623 843 788 13 169 688 669 196 375 436 131 977 971 3 802 59 44 279 516 405 644 796 806 315 46 194 18 656 281 328 583 597 744 801 747 289 850 679 776 663 134 929 286 218 247 166 899 7 926 880 327 496 425 656 259 542 595 347 116 527 317 433 850 1 692 470 894 712 649 568 350 810 125 803 879 980 918 860 35 550 925 92 816 342 984 533 201 859 818 768 474 186 968 272 97 959 792 376 993 101 276 217 667 169 253 99 75 445 274 95 732 536 981 353 216 941 151 158 645 413 90 967 363 644 174 999 513 680 183 33 876 831 54 994 715 4 791 697 652 420 650 521 462 8 497 452 23 243 455 242 313 284 281 599 144 870 916 826 586 393 498 367 549 572 505 927 960 555 832 854 328 123 210 280 684 933 633 340 897 124 159 211 510 300 283 279 73 358 690 581 928 988 412 713 851 278 636 547 386 402 485 748 668 14 566 56 753 889 93 184 874 611 69 458 479 734 310 325 193 424 421 428 143 240 490 234 434 194 591 55 432 506 639 110 622 499 326 617 148 334 579 312 235 701 957 441 681 631 759 885 517 83 304 164 246 9 740 703 199 389 664 775 167 182 85 855 263 13 778 849 72 846 743 624 771 669 62 188 439 501 910 436 725 463 361 685 616 2 819 978 546 472 395 580 607 923 22 208 451 729 707 800 473 834 964 972 457 41 450 643 262 871 492 921 944 820 998 609 919 943 823 228 559 884 587 331 351 543 507 89 418 561 582 942 588 613 760 257 91 953 446 162 790 898 598 258 318 362 676 111 107 42 847 401 53 59 728 109 52 765 809 553 197 888 493 747 529 189 63 494 365 100 674 302 51 256 464 990 904 355 86 575 78 537 571 783 938 563 291 608 873 170 895 155 711 71 377 195 288 57 79 596 767 171 88 369 726 503 366 700 562 94 238 540 203 335 480 315 538 337 293 102 605 502 824 989 891 793 359 716 333 945 974 837 906 890 917 755 808 600 408 314 602 805 804 539 735 801 878 817 589 264 32 191 939 915 774 798 320 305 672 50 844 396 802 241 637 786 666 254 621 730 799 556 973 348 329 414 16 782 296 139 996 827 176 114 49 525 250 287 686 378 43 583 204 670 456 646 724 65 731 940 658 614 113 825 74 173 626 24 87 219 966 175 949 853 448 477 168 744 882 383 516 815 489 534 761 130 292 12 750 482 934 135 584 992 373 532 120 813 397 357 410 702 905 252 58 226 739 749 952 469 948 736 223 519 509 914 405 112 352 46 129 662 25 839 486 345 567 454 47 619 865 628 772 522 986 789 80 214 773 576 147 364 671 44 648 196 632 68 382 709 625 356 294 908 19 842 655 723 77 763 465 270 907 570 833 81 409 869 610 82 511 991 612 426 229 487 958 641 954 526 321 297 965 185 866 593 392 18 769 545 354 551 282 780 741 227 266 3 198 202 447 20 267 299 127 131 108 156 955 995 207 695 601 887 976 654 678 301 165 659 360 618 224 468 689 936 495 416 867 488 770 508 606 745 163 881 261 483 142 121 466 982 971 811 271 449 738 691 592 924 141 29 128 339 892 187 27 115 754 868 758 161 290 512 34 781 696 504 828 17 222 341 699 471 931 459 970 140 6 76 30 349 336 788 629 836 987 138 665 160 852 766 422 491 146 975 381 306 460 387 705 221 31 209 937 912 719 28 578 544 541 922 843 277 152 212 407 244 119 37 558 698 231 145 343 64 308 104 564 530 557 98 657 969 298 484 438 661 841 181 289 950 467 903 520 979 415 856 858 388 269 225 962 647 233 15 404 60 385 893 956 478 757 319 429 718 67 48 103 983 812 322 61 384 829 777 518 946 1000 178 710 687 902 442 481 440 830 303 603 762 372 565 806 528 531 248 338 311 398 845 149 237 205 324 380 153 693 118 239 10 137 977 590 688 585 255 444 634 784 419 720 920 848 620 403 569 548 273 132 861 435 821 400 840 838 21 796 40 370 172 872 807 714 437 901 961 346 862 764 675 883 733 560 423 38 215 864 230 640 863 930 245 997 683 374 552 399 951 154 795 157 190 500 268 679 106 835 390 332 577 524 642 220 985 742 236 653 721 417 514 45 963 323 630 794 677 344 39 309 177 787 251 391 430 737 638 717 635 746 427 5 704 133 706 66 604 682 797 752 935 316 476 96 779 627 523 673 213 200 554 192 150 886 394 84 694 877 913 70 307 117 574 947 875 594 11 330 822 535 122 375 260 411 623 814 708 36 285 265 727 660 461 453 597 932 900 911 206 249 751 126 756 909 896 371 275 615 180 857 179 443 26 573 295 406 515 232 785 431 651 722 105 368 136 379 607 537 965 60 186 483 497 29 915 579 290 191 906 951 758 685 316 836 267 905 846 439 159 772 563 616 586 451 809 689 430 584 223 888 74 520 289 779 936 205 224 829 570 820 158 33 770 494 824 54 662 148 827 297 3 58 309 940 797 359 176 171 825 739 609 218 373 62 547 558 641 132 983 291 413 504 394 336 894 553 259 590 84 232 221 156 97 47 648 743 657 803 203 95 317 949 144 975 583 117 788 932 301 946 16 354 948 577 326 358 300 652 124 501 870 99 262 471 71 116 720 329 393 525 369 636 360 91 162 717 401 467 419 34 726 863 37 287 707 668 414 167 344 866 534 899 10 380 13 249 45 141 126 851 357 213 695 518 312 904 944 432 193 907 626 578 806 447 562 464 461 527 815 697 241 285 11 279 704 108 46 880 711 180 789 487 860 727 233 200 498 96 280 361 893 826 459 416 149 798 341 771 134 406 252 306 812 698 202 197 515 650 734 775 990 489 293 535 879 721 277 12 871 303 174 714 669 521 274 250 404 215 959 754 968 109 381 67 199 185 568 592 209 339 737 443 273 749 347 640 786 929 517 966 427 296 407 390 284 499 855 733 671 900 275 620 625 52 288 2 24 716 282 20 602 528 418 753 350 970 861 502 237 246 889 219 816 977 978 690 862 70 744 127 204 128 481 835 693 170 613 551 545 651 342 591 456 645 823 938 21 777 663 189 438 729 229 582 356 65 593 550 98 327 848 619 741 522 973 680 295 673 719 850 110 455 623 986 22 817 26 491 42 140 217 960 61 198 68 692 325 112 240 702 926 686 995 660 495 172 659 531 808 93 998 256 115 890 496 746 363 320 691 821 991 869 523 137 875 868 664 954 234 183 618 542 927 298 216 100 178 302 606 953 210 118 434 864 424 785 402 561 160 759 632 142 997 408 969 111 805 228 672 876 560 974 510 910 532 371 541 75 768 255 63 678 854 40 614 44 765 304 947 985 248 278 738 971 509 627 833 988 885 665 585 853 543 526 18 979 878 708 981 28 751 385 897 7 66 723 387 307 705 367 728 166 538 507 423 154 643 269 201 482 473 43 460 557 9 841 384 398 920 345 709 457 106 935 188 454 440 903 858 757 486 165 642 654 533 677 958 87 181 941 239 299 819 687 982 675 133 73 135 884 152 674 412 506 184 376 168 405 51 30 315 138 622 463 565 212 670 921 919 330 513 633 103 366 155 883 478 41 101 773 964 621 843 136 441 281 179 600 629 638 55 335 266 581 799 911 169 730 107 804 79 722 516 822 261 776 399 755 962 151 891 999 480 400 782 980 206 270 987 85 945 92 362 989 272 567 1 458 139 767 377 374 349 352 386 811 14 421 323 939 276 437 220 886 701 436 544 227 649 922 818 511 801 479 996 131 332 153 129 422 378 617 683 778 39 146 292 764 83 994 559 490 918 933 634 27 712 6 446 555 120 247 264 928 552 337 546 392 763 630 661 242 750 433 882 766 365 243 756 639 539 596 311 48 923 536 397 595 761 56 88 258 913 587 435 428 909 425 449 564 254 147 465 396 792 859 348 450 94 780 762 286 740 334 736 604 238 121 265 895 887 321 845 370 485 615 519 493 429 610 505 993 908 226 82 699 36 35 123 605 731 857 611 500 576 143 666 628 703 391 314 331 417 896 469 934 163 1000 647 472 49 145 748 208 104 844 260 725 475 807 597 774 211 784 351 294 53 791 90 898 802 830 530 631 881 222 64 589 849 364 150 847 77 318 696 955 942 800 195 375 710 681 322 89 78 573 389 795 787 119 57 444 319 679 901 598 624 346 902 925 308 963 244 594 865 245 305 653 177 524 426 992 529 512 700 452 230 31 937 187 508 80 32 575 943 225 715 38 956 549 383 175 706 72 19 192 15 130 612 477 646 488 492 324 474 372 388 328 268 313 752 852 445 984 403 355 503 484 5 742 310 382 874 442 961 554 839 656 688 840 588 102 644 470 420 924 873 917 972 251 813 760 580 892 914 950 635 912 783 877 338 50 411 8 571 548 566 601 676 157 125 257 164 448 340 466 599 952 161 837 194 810 196 796 114 468 23 25 283 794 684 69 603 658 814 667 682 4 410 931 957 86 967 122 235 828 745 333 368 236 540 113 453 856 569 718 790 462 263 81 832 867 793 190 574 916 59 572 834 655 713 76 231 409 976 253 343 105 431 831 514 379 838 637 735 732 930 556 353 271 182 395 17 747 781 608 694 724 214 872 415 207 173 769 842 573 121 271 895 348 988 483 290 197 587 403 633 113 444 438 195 854 580 737 750 671 917 289 150 990 858 961 326 840 135 914 249 944 2 148 549 358 291 597 37 932 481 852 762 843 173 462 601 268 311 779 463 615 337 774 380 338 727 636 677 589 882 739 696 923 418 492 847 466 405 801 716 979 781 506 628 242 421 567 85 87 873 68 711 795 614 528 228 6 70 390 257 982 896 316 423 602 875 606 786 331 496 32 180 517 78 938 124 735 4 109 937 393 765 138 563 69 829 830 298 851 447 233 14 725 147 495 100 340 286 780 480 736 179 879 785 790 414 722 618 503 590 189 653 658 378 106 165 396 941 269 546 699 282 410 453 280 638 868 43 128 234 318 426 33 65 294 351 266 457 839 387 501 8 935 424 630 53 181 441 693 656 926 417 856 347 478 127 188 237 835 230 631 646 585 625 327 325 568 196 159 422 565 260 278 372 293 126 890 370 745 392 800 654 46 688 39 871 115 451 583 985 497 619 157 169 484 192 156 539 512 698 184 832 504 255 708 726 799 679 429 343 232 361 942 612 884 902 530 151 131 198 472 170 571 408 213 153 695 877 650 543 433 822 389 332 136 63 223 267 38 880 436 659 349 322 958 558 206 804 547 164 64 919 911 36 900 166 218 760 755 608 171 17 9 728 616 943 812 146 101 807 533 440 48 488 507 886 420 149 897 383 59 802 186 975 514 187 214 940 364 357 756 295 75 704 442 876 647 554 817 931 522 334 461 513 509 700 648 578 702 301 174 258 145 770 56 744 244 3 314 30 250 861 398 584 642 718 792 84 172 929 599 930 21 129 997 901 622 865 493 201 955 617 373 419 947 413 61 669 119 553 707 960 570 959 103 803 306 120 557 574 595 898 277 114 712 139 73 611 516 411 505 892 193 341 202 738 51 459 211 763 467 910 828 639 308 15 469 820 385 957 18 684 263 13 950 1 162 837 540 7 899 973 859 416 845 155 721 827 19 167 404 789 262 798 176 764 273 456 891 523 870 761 928 668 140 491 409 394 904 652 559 655 40 526 502 107 365 10 77 581 430 239 881 464 981 305 520 26 315 872 240 110 805 967 593 753 746 634 253 321 968 577 221 641 713 448 519 663 489 406 479 81 264 965 415 161 767 582 252 661 732 354 594 629 185 275 809 235 953 776 719 945 79 455 913 524 191 610 797 994 869 460 486 86 431 93 379 31 292 572 309 118 98 788 826 498 203 542 395 887 598 90 388 978 734 80 369 302 475 783 384 980 731 815 57 377 350 993 427 238 287 144 908 742 215 964 284 691 729 808 437 992 95 454 551 680 401 12 163 607 212 678 998 450 52 312 670 432 96 310 605 692 632 796 705 782 962 906 529 152 104 303 210 969 535 443 730 666 330 912 220 561 324 893 50 515 243 382 552 142 536 11 296 132 690 375 42 485 336 35 247 749 538 360 748 227 335 834 54 217 866 226 814 25 89 158 694 474 956 949 47 823 936 402 125 977 824 609 864 178 724 229 747 371 1000 848 591 300 91 182 123 353 787 49 82 117 874 476 818 850 983 323 281 97 855 102 649 768 853 199 675 435 794 468 510 836 862 446 821 939 363 83 909 620 915 905 878 970 265 425 984 952 154 720 288 686 974 626 995 665 527 175 569 366 473 883 604 352 299 434 954 791 651 99 548 279 586 657 27 209 508 562 772 813 518 342 946 204 76 989 374 490 889 560 683 24 259 381 621 245 439 359 297 521 916 346 134 741 556 924 863 759 676 320 697 44 846 867 778 397 329 575 784 445 544 160 662 664 200 831 141 999 92 751 67 769 596 108 674 208 241 251 386 701 894 116 757 991 22 231 825 681 754 566 74 500 246 285 525 58 194 276 811 588 645 248 810 860 733 667 918 376 261 706 304 816 328 613 743 986 499 222 16 471 256 857 532 635 219 948 412 534 465 976 111 766 715 966 122 806 94 951 564 885 137 362 391 356 637 682 537 307 996 29 236 367 550 714 934 62 333 71 400 407 130 177 703 689 971 112 28 541 487 313 709 368 925 224 922 903 345 428 545 494 72 672 41 758 105 207 793 685 687 576 933 183 838 270 775 842 55 319 723 921 531 603 23 133 833 907 34 317 283 623 45 5 987 274 819 592 216 205 600 344 841 624 143 710 60 399 963 339 66 640 190 627 458 449 511 972 920 643 272 355 644 771 717 927 849 168 673 888 773 482 470 660 254 20 452 740 579 844 777 225 88 555 752 81 58 505 430 546 661 179 920 43 645 156 206 503 871 228 889 449 969 493 884 428 360 664 951 419 422 30 898 340 543 232 956 626 212 243 545 909 220 270 138 96 978 600 153 639 106 193 598 621 576 532 41 555 485 960 203 335 840 811 120 213 579 28 524 8 863 557 231 686 20 240 725 769 903 176 821 762 390 486 587 497 412 594 198 104 529 650 525 312 253 632 111 329 207 807 917 575 298 567 55 591 252 427 972 46 636 759 391 145 690 302 281 987 341 171 835 225 181 91 701 583 411 125 964 646 658 715 186 426 970 99 39 258 904 708 24 907 678 878 116 728 911 791 286 265 713 745 318 107 804 966 113 586 442 393 205 893 234 965 42 673 133 90 738 300 190 888 398 839 202 538 826 196 528 967 767 857 890 467 425 887 649 559 578 723 858 200 456 894 83 805 659 665 38 891 472 9 722 778 684 954 910 414 264 381 996 937 276 488 70 693 719 671 189 809 849 711 407 977 962 565 128 119 733 798 297 702 842 460 462 602 848 79 643 899 50 831 249 812 571 344 638 896 959 257 783 740 434 89 2 408 210 353 886 148 611 953 102 868 707 100 756 581 327 86 386 343 287 647 923 748 199 446 577 400 263 612 976 435 174 108 794 330 656 549 289 750 494 191 593 501 845 56 433 288 4 613 272 491 87 115 930 648 761 737 943 900 32 469 784 481 132 69 155 461 828 292 130 679 511 523 280 420 547 165 729 382 864 137 582 35 876 938 19 677 775 356 439 416 44 73 477 771 945 403 963 706 877 384 204 14 688 466 274 368 992 768 375 832 363 573 760 675 95 279 604 795 655 668 572 180 730 161 714 490 65 37 628 624 454 362 749 342 940 197 536 47 332 339 802 273 365 283 369 792 895 522 873 142 924 548 241 378 82 663 606 973 968 269 444 127 278 415 534 641 939 927 92 776 143 561 117 331 162 88 326 803 307 764 570 569 144 72 123 542 129 508 986 93 383 605 256 617 476 474 110 126 563 168 625 631 217 334 455 560 151 295 105 23 453 704 392 913 726 124 465 718 259 18 164 860 399 277 683 396 703 74 797 550 445 305 311 851 222 984 672 429 239 859 869 667 230 66 757 763 498 61 629 223 308 552 103 644 836 766 29 623 799 348 135 982 229 515 68 10 77 846 866 423 630 596 950 830 819 601 17 51 660 385 742 734 255 754 634 974 296 438 537 881 134 521 949 790 303 782 822 12 367 413 358 510 865 880 685 590 284 150 173 695 452 941 395 36 80 699 406 431 163 980 471 267 971 818 584 509 379 376 175 674 201 680 961 63 149 34 853 691 75 827 49 324 146 299 948 448 892 616 796 6 373 852 651 588 652 306 487 936 823 627 417 622 698 995 315 169 78 615 957 266 48 753 290 154 527 31 800 696 480 372 188 285 98 304 141 313 844 935 709 564 908 697 700 187 484 7 158 540 506 513 159 251 916 824 933 387 850 993 401 808 599 991 633 310 224 774 364 245 447 366 152 40 662 813 885 183 999 192 985 558 328 15 746 580 227 333 915 825 817 997 770 556 562 11 122 246 3 786 705 209 568 814 468 752 53 743 983 747 1 793 500 504 94 473 975 838 45 451 736 345 514 879 994 495 637 928 787 464 731 236 361 226 268 829 101 136 998 732 816 5 744 397 237 758 404 293 184 319 717 944 221 820 801 989 833 610 459 349 657 883 912 216 254 13 475 777 57 635 262 355 990 526 359 294 247 716 872 357 554 482 402 450 325 59 157 870 855 553 942 931 194 389 424 847 507 653 131 291 773 421 692 914 815 676 595 114 789 121 843 619 492 347 388 958 140 27 182 166 905 519 929 921 620 139 642 235 443 346 837 539 238 338 441 1000 618 607 317 172 275 531 463 282 603 512 316 640 84 751 496 250 499 64 320 374 418 76 352 806 54 772 112 214 354 314 666 739 25 901 60 609 309 694 925 589 67 735 410 479 946 109 854 592 874 902 952 810 544 71 566 21 351 215 535 955 517 979 336 219 727 788 458 585 755 167 712 436 530 785 502 574 147 218 926 33 710 682 260 118 875 208 516 862 440 321 62 551 867 394 533 85 856 178 670 721 922 377 195 765 432 16 947 918 654 26 608 597 834 271 541 720 689 409 248 981 882 301 261 897 919 185 779 741 861 323 681 177 781 211 483 233 244 520 322 518 371 780 22 669 97 489 687 370 724 337 405 242 614 934 380 170 52 932 437 350 841 906 988 160 470 457 574 297 364 978 950 498 632 537 412 617 908 334 640 509 720 631 271 569 472 791 255 624 873 28 447 217 459 130 436 383 2 352 230 811 916 679 504 464 460 558 927 165 898 732 126 799 585 820 222 686 629 135 294 54 846 541 176 368 932 582 621 615 843 740 522 694 814 338 138 332 980 173 246 869 166 777 726 75 606 786 768 912 915 431 531 169 219 755 266 724 521 967 324 90 214 529 285 683 812 417 505 910 155 440 98 622 39 457 475 543 139 77 752 235 595 467 10 533 21 887 735 620 360 545 1000 899 607 201 448 643 290 594 490 699 41 411 728 86 810 952 832 534 989 407 375 226 871 880 542 120 903 14 964 441 781 237 292 796 192 969 88 117 673 638 301 50 672 524 357 62 482 149 823 589 365 279 106 571 798 649 828 303 171 104 251 141 645 988 889 434 855 161 316 81 503 614 511 736 882 905 795 917 178 197 826 762 719 450 750 922 182 960 896 193 642 268 367 388 164 501 486 252 888 296 999 151 612 206 721 838 476 804 525 662 78 132 63 309 250 833 229 461 421 123 119 215 109 181 354 190 17 60 909 272 941 446 198 44 716 69 772 484 474 538 108 834 48 210 425 702 256 956 945 13 641 84 225 506 674 973 660 700 189 66 883 94 693 154 816 954 862 831 802 481 249 340 767 223 715 520 53 722 600 389 870 695 667 894 654 546 906 258 480 591 839 497 329 220 550 306 788 849 564 95 938 659 765 588 11 705 34 637 553 363 445 994 253 923 650 959 500 31 133 848 523 990 234 803 270 984 825 822 153 976 37 369 971 495 754 328 513 4 760 727 244 854 370 634 99 743 243 878 247 196 530 648 172 396 413 346 703 264 433 499 907 840 471 913 336 20 775 947 859 241 845 625 979 934 1 937 313 800 714 408 131 232 187 587 827 231 835 789 741 547 26 259 779 283 43 35 651 174 466 102 526 841 424 738 302 12 439 371 416 183 555 97 152 347 646 387 559 167 288 96 322 514 657 238 263 837 435 535 29 987 374 516 89 647 175 310 861 59 319 191 943 19 298 136 430 25 668 611 27 144 563 443 92 287 567 278 957 257 900 655 742 418 342 696 518 502 205 602 865 404 110 982 103 570 515 7 179 276 517 586 327 402 180 676 561 42 681 280 438 884 8 948 723 739 745 55 24 592 429 626 746 376 528 254 463 991 749 478 616 177 124 16 224 729 3 886 385 330 879 744 15 666 806 709 921 148 455 623 51 100 850 265 928 805 774 925 442 981 299 300 184 918 584 997 202 239 140 394 399 114 963 876 986 829 415 603 962 758 983 940 875 939 267 260 653 891 590 213 565 892 670 344 532 658 539 711 361 895 858 216 401 635 995 186 836 128 80 341 170 163 974 391 444 372 485 856 613 428 914 687 807 343 462 45 965 491 691 544 868 57 384 121 874 483 111 228 143 64 353 233 380 414 599 689 373 185 403 129 860 698 116 337 773 115 345 881 70 713 710 72 393 897 318 510 33 157 211 560 308 866 975 61 949 507 351 944 331 540 824 508 453 864 785 734 156 794 890 661 597 366 200 527 40 400 221 737 68 454 665 118 813 286 125 422 275 91 293 427 349 604 335 977 282 577 935 580 73 379 142 901 863 548 395 946 757 747 628 748 784 358 487 159 842 707 355 554 204 122 449 317 792 951 712 985 323 52 477 274 147 993 797 852 113 830 769 819 787 451 572 568 203 326 782 333 242 386 49 627 885 608 618 398 262 209 930 867 817 911 684 663 609 953 493 970 793 610 5 277 783 992 452 284 579 929 706 38 409 680 872 47 458 315 150 162 605 382 562 966 218 456 770 958 356 74 961 851 107 377 619 688 58 968 596 67 778 677 295 248 406 583 933 718 437 578 551 780 312 362 761 763 753 904 664 23 6 194 304 145 893 245 669 704 581 208 692 766 566 708 76 390 470 240 137 465 65 397 733 633 847 195 85 853 857 818 671 771 496 112 489 652 697 469 931 639 920 426 573 146 320 199 314 207 808 902 359 30 690 46 536 378 926 410 261 919 756 419 307 468 636 82 281 557 87 790 751 759 305 168 731 725 593 821 644 325 160 776 134 801 512 32 598 601 291 381 809 494 420 348 236 350 575 549 656 273 717 519 685 556 18 188 955 127 105 678 405 392 311 630 675 158 36 56 488 101 321 764 71 432 877 998 79 83 815 972 924 682 492 93 289 269 552 942 730 9 212 996 473 339 844 576 423 701 936 22 227 313 883 932 295 987 6 513 669 222 489 593 187 155 738 876 655 387 447 640 670 230 962 168 439 636 522 122 184 808 919 321 984 506 333 884 739 471 97 47 58 869 90 837 715 444 65 889 26 99 358 51 515 545 325 980 723 143 252 141 96 150 794 451 930 665 809 947 811 161 568 305 755 401 861 428 492 244 256 273 179 890 459 641 25 846 749 38 765 441 1000 328 416 400 173 753 156 917 408 602 205 344 66 145 761 34 782 831 750 724 577 617 280 717 899 895 601 858 486 373 4 996 560 67 835 177 296 342 481 466 865 146 832 250 969 415 217 221 310 496 848 309 118 477 624 712 646 966 117 354 472 464 711 786 960 618 820 992 115 413 253 32 948 756 454 580 71 816 203 598 110 462 52 863 120 368 534 268 297 896 673 83 993 833 539 86 970 559 152 403 647 210 134 29 50 446 785 836 341 887 769 729 219 774 898 830 660 819 586 941 627 701 404 226 85 829 938 500 452 725 743 208 414 514 775 592 254 259 696 677 556 991 525 191 927 921 915 734 672 44 834 147 174 867 128 793 902 329 360 795 747 555 768 772 789 754 662 237 109 284 49 285 716 228 988 30 389 388 622 474 790 705 357 121 11 419 681 422 873 352 880 926 594 817 626 610 350 224 365 112 639 457 766 131 726 68 278 737 406 663 124 742 584 61 201 394 460 824 336 700 298 623 690 331 648 473 41 356 258 292 332 231 521 740 605 944 531 167 433 106 227 707 688 634 359 159 736 370 845 953 564 856 575 314 315 17 541 676 142 920 246 614 199 243 818 288 319 133 92 879 839 172 713 656 3 291 343 826 262 218 346 878 972 76 603 642 943 788 399 864 43 518 366 995 606 445 153 149 449 982 821 424 103 783 380 130 48 255 189 371 180 674 965 524 93 216 251 318 599 695 827 245 787 123 904 1 746 215 990 470 675 612 165 490 974 235 940 391 169 478 104 571 54 657 903 682 799 225 870 42 108 23 33 587 469 461 764 576 526 569 283 166 567 348 28 533 558 453 72 553 261 630 396 349 583 822 392 958 721 157 977 274 468 301 548 517 658 395 81 784 178 907 968 63 637 983 763 113 507 347 498 975 552 752 294 190 137 901 87 951 37 852 964 885 955 509 650 367 306 430 232 70 671 488 771 458 317 994 144 223 24 527 613 562 581 410 597 600 840 549 107 929 762 116 770 260 257 694 7 530 910 425 502 905 644 69 638 668 238 303 877 202 27 981 323 773 999 699 200 596 751 271 853 924 728 412 934 14 234 963 928 685 327 35 595 621 860 604 374 386 582 619 779 913 501 689 727 909 304 64 491 529 16 914 18 714 692 364 369 437 892 421 620 591 906 589 105 163 573 330 411 164 844 426 379 900 20 279 759 80 75 493 160 922 693 132 290 654 503 757 266 467 351 745 270 476 98 89 381 440 46 91 802 791 535 188 872 267 520 79 442 758 803 241 847 550 923 950 936 73 55 101 494 13 554 397 908 616 286 814 355 849 851 59 563 841 523 479 632 495 767 119 334 390 643 272 798 9 651 609 838 436 185 565 538 760 683 828 337 204 570 382 197 704 778 372 95 417 363 608 967 859 959 247 248 937 512 635 385 239 897 402 868 175 497 886 275 383 434 659 269 792 949 780 952 882 195 776 264 680 171 483 925 579 183 891 206 74 888 405 585 997 807 282 240 540 691 196 198 102 19 129 438 423 801 854 139 806 978 362 233 8 432 322 719 88 504 781 398 516 214 100 557 407 796 998 628 193 308 487 77 607 135 111 979 720 652 510 5 566 62 339 376 961 340 307 551 211 40 450 810 933 485 60 335 741 212 590 299 125 229 151 31 748 875 181 710 797 702 56 443 813 154 718 293 544 911 678 300 431 302 532 893 519 537 547 170 57 686 427 698 850 985 463 455 249 661 511 842 94 954 731 287 574 281 505 192 220 986 508 855 127 804 209 805 843 162 361 812 311 324 22 825 722 561 679 684 484 21 645 312 2 611 378 448 735 546 542 894 935 971 871 957 625 207 53 326 176 939 393 338 126 36 236 697 815 213 706 730 186 703 456 633 857 265 528 942 148 277 572 276 182 615 708 499 345 242 687 973 976 733 653 475 140 862 289 45 10 800 409 881 916 945 418 39 78 420 136 263 377 667 578 744 989 709 465 384 631 375 823 649 629 874 666 543 912 918 536 316 158 482 732 12 353 588 664 956 946 435 931 138 866 320 114 429 84 777 82 15 194 836 320 654 34 48 773 808 732 542 409 856 63 212 937 702 786 694 512 670 570 475 597 675 976 680 898 625 756 155 665 988 243 102 391 170 190 884 114 897 452 580 826 866 979 82 709 850 188 490 249 945 607 99 109 22 462 307 996 6 533 634 864 704 19 407 401 610 546 668 360 284 142 44 985 845 418 302 797 662 759 531 696 772 235 914 550 131 581 895 468 311 314 229 881 374 796 223 774 735 839 383 337 251 340 671 64 791 129 349 892 785 965 57 9 720 13 100 91 929 458 334 656 697 315 629 618 239 158 213 416 163 134 32 753 517 342 286 335 79 297 246 434 724 873 821 590 292 421 312 294 394 298 266 465 863 485 338 309 171 740 164 931 837 574 466 715 387 749 359 93 348 218 663 1000 67 737 146 277 304 571 414 368 221 916 56 436 426 220 961 404 168 75 169 819 620 439 78 644 509 700 601 453 936 944 652 486 672 175 375 822 305 998 390 88 471 326 875 417 536 564 429 103 693 510 867 632 95 783 39 184 209 516 955 427 324 446 143 984 351 885 648 167 919 952 572 950 208 828 154 695 730 138 847 728 596 456 810 576 547 894 812 45 834 413 682 11 723 54 210 386 397 605 31 318 502 25 800 161 817 991 903 882 428 18 377 361 744 420 657 710 987 355 148 367 966 842 978 975 408 289 225 995 327 330 77 214 891 959 729 948 410 250 727 281 133 827 332 419 248 814 43 282 20 4 479 247 999 541 566 651 437 623 241 659 874 642 766 983 633 933 575 49 71 353 159 92 539 981 986 614 37 813 840 445 997 118 346 165 125 954 392 86 906 17 106 718 191 757 854 747 865 323 283 519 776 556 639 905 951 532 400 206 234 211 187 751 928 166 262 649 347 15 442 896 271 679 268 89 16 182 224 579 244 52 157 395 258 440 74 58 687 585 113 252 291 14 487 354 152 789 35 989 925 393 275 886 111 721 28 38 483 742 853 296 503 497 706 10 51 717 73 116 552 669 521 851 5 513 969 432 317 382 274 893 153 257 871 508 901 861 750 943 26 273 631 946 68 451 994 524 373 910 50 941 514 530 189 690 227 860 90 781 788 21 888 586 736 640 763 635 752 272 204 232 269 794 384 463 855 558 87 399 435 328 726 990 567 8 833 769 132 843 147 489 119 433 758 363 658 60 98 900 511 124 200 537 398 450 829 72 245 877 719 380 650 240 325 767 365 121 593 619 777 673 3 260 734 664 779 977 968 24 500 868 624 725 331 193 831 529 343 862 135 876 653 122 573 824 741 859 150 454 689 265 278 83 496 964 754 242 846 939 793 472 30 46 207 431 525 181 583 319 562 504 301 222 676 53 176 798 608 934 202 62 94 765 731 149 76 594 947 712 902 589 949 626 523 379 926 236 684 818 178 549 849 461 350 280 647 448 316 782 857 126 621 498 622 677 173 110 799 457 953 115 609 743 501 381 764 306 484 921 506 636 940 505 84 130 194 707 144 883 830 424 600 402 872 199 174 630 495 962 215 105 156 778 716 455 802 180 482 971 595 339 47 329 554 238 136 127 369 366 904 137 982 279 321 423 491 186 848 980 233 878 216 299 923 655 688 992 784 993 141 179 804 691 973 920 803 411 661 746 560 256 708 801 972 494 787 226 270 66 603 69 217 699 293 616 264 911 33 162 480 117 151 907 544 617 197 587 288 459 711 362 534 627 460 42 59 918 963 406 303 615 476 887 957 889 790 942 378 300 714 938 811 396 835 308 599 755 761 371 974 899 341 488 565 160 917 253 660 515 228 388 61 412 792 592 263 879 438 692 425 795 405 255 449 201 415 230 469 780 444 36 372 820 7 832 295 722 858 12 958 139 667 65 582 108 738 545 553 345 507 112 598 205 604 666 551 493 344 231 611 195 1 41 518 577 908 643 557 276 578 807 474 254 535 606 870 477 922 528 177 612 430 960 464 733 540 322 123 602 97 748 185 815 526 287 880 628 267 520 705 584 823 930 357 492 352 285 912 336 559 869 913 932 890 927 478 641 967 809 698 681 685 470 538 555 768 686 770 140 825 805 527 674 23 745 101 775 29 467 145 198 638 261 613 568 203 422 237 970 85 473 70 196 447 713 81 120 701 313 561 192 96 128 739 924 844 588 364 376 441 762 771 385 760 259 522 548 806 563 80 499 703 370 683 646 389 956 569 816 841 356 645 183 310 637 55 219 40 678 333 852 107 27 543 290 838 104 403 909 935 2 358 591 172 443 915 677 606 758 408 449 967 186 613 555 722 822 761 831 917 12 170 319 500 215 92 834 966 243 678 901 622 534 131 310 44 896 735 766 259 946 191 3 909 195 573 974 213 63 821 58 943 184 222 818 630 497 254 359 208 422 49 807 585 1 773 126 800 433 949 918 278 382 600 499 172 426 690 512 919 576 253 877 912 218 686 204 274 932 752 640 140 84 136 409 398 104 775 250 431 248 937 90 152 638 894 805 878 65 4 803 340 841 206 275 814 934 950 303 547 607 42 300 624 489 111 119 428 67 879 417 927 39 604 445 343 733 672 472 588 76 697 930 171 583 64 724 779 765 62 671 237 916 388 986 53 244 900 845 113 378 507 183 56 976 314 344 543 562 511 764 641 869 225 597 915 658 836 792 503 460 438 844 210 804 802 561 345 370 956 559 928 929 450 216 86 873 693 145 407 75 318 923 189 621 811 993 704 575 379 338 755 307 268 882 133 760 790 321 150 598 776 705 80 682 483 495 887 910 977 118 263 634 68 320 9 748 290 825 247 941 444 164 454 981 424 20 925 260 692 473 353 670 124 994 372 517 637 849 508 657 960 778 749 809 577 484 558 346 366 861 476 660 557 296 514 739 241 272 8 198 707 429 954 560 211 291 688 255 45 830 895 178 863 201 524 60 866 833 25 763 668 282 98 466 797 601 443 938 762 851 650 11 703 469 427 820 34 51 997 28 655 871 990 257 926 951 832 130 439 922 149 627 474 696 563 112 412 467 66 393 569 988 5 770 491 70 897 487 38 571 522 519 365 985 129 889 371 271 447 451 623 279 553 799 106 97 123 283 572 784 501 720 721 175 777 356 298 446 22 411 448 645 865 780 644 695 284 796 647 281 787 837 33 794 362 415 642 100 456 245 349 940 743 14 425 452 921 61 110 875 574 317 192 1000 614 862 718 810 725 109 578 734 93 103 924 541 203 385 676 313 256 684 892 266 618 351 423 858 79 759 661 477 163 457 26 673 860 646 843 120 506 502 265 890 289 948 30 609 643 36 471 681 72 157 911 77 81 973 350 999 301 200 498 984 564 801 689 82 395 87 723 540 712 367 138 54 982 23 914 32 337 593 394 16 194 979 135 819 180 455 434 115 143 418 769 269 360 158 294 782 280 361 968 853 493 991 121 835 246 406 998 653 625 713 404 309 264 442 983 421 815 114 19 751 842 798 193 839 838 373 552 231 153 980 166 15 242 277 387 311 817 160 935 389 539 675 680 352 108 611 458 405 377 544 741 904 182 71 679 40 570 132 635 567 698 440 905 868 550 262 987 872 323 649 840 261 620 589 783 528 955 603 59 159 975 199 239 107 538 683 876 335 396 292 470 287 957 747 847 582 992 35 13 374 197 546 742 886 127 730 488 530 369 971 302 806 883 944 754 480 249 523 717 304 823 128 920 122 436 322 738 383 714 996 312 848 156 828 10 674 813 648 746 529 791 179 297 91 238 95 329 31 902 141 706 101 462 961 774 771 659 464 716 485 188 43 931 205 453 437 854 486 324 414 74 663 332 549 710 381 478 435 410 888 276 965 652 187 55 726 711 46 29 348 617 355 536 224 639 161 908 525 628 669 125 328 83 285 595 907 209 47 295 299 315 793 565 419 701 468 816 258 401 952 963 874 699 21 824 17 520 884 554 220 363 219 767 316 728 69 177 880 134 587 162 354 105 666 579 608 631 221 342 155 535 936 230 88 18 146 459 181 232 400 906 151 139 165 190 217 102 812 492 270 399 972 57 632 24 732 708 341 496 826 548 829 694 864 870 504 73 509 556 154 753 27 339 737 326 744 227 236 542 391 537 731 515 664 727 795 50 384 527 376 665 52 586 786 48 768 347 357 463 978 855 913 380 781 969 416 584 605 939 226 736 167 850 78 893 212 6 636 899 581 228 308 745 964 885 610 368 168 615 325 709 903 85 859 202 881 532 629 857 402 286 240 651 933 521 479 568 235 531 612 667 441 772 789 856 7 99 252 591 234 970 144 687 147 719 566 505 223 959 616 403 89 117 626 947 330 273 2 846 176 989 513 945 432 306 756 788 267 592 94 516 465 590 37 413 898 494 334 305 808 229 214 233 891 599 867 490 545 656 251 740 602 392 691 475 142 633 827 510 785 288 962 430 662 596 533 174 96 41 995 336 654 526 116 397 390 551 169 331 594 750 702 386 137 958 715 619 333 518 293 580 207 757 942 358 173 375 420 481 729 148 852 185 364 953 196 685 327 461 700 412 366 434 330 381 990 376 977 523 136 408 582 808 554 635 345 972 459 462 423 647 585 954 217 617 624 329 577 36 797 697 373 689 457 744 355 377 629 134 451 245 22 119 178 714 799 93 71 877 738 348 218 855 48 4 188 802 183 921 67 527 185 521 152 846 316 537 448 120 512 211 181 114 740 729 195 739 161 620 85 395 409 413 898 948 791 187 810 350 475 707 72 830 524 608 422 550 278 491 169 18 796 545 645 871 864 734 665 651 240 27 2 865 340 115 678 7 292 947 899 276 549 520 858 687 626 913 497 54 168 469 822 504 831 570 609 789 291 533 203 920 506 12 659 208 627 220 936 433 56 415 297 362 652 685 675 204 298 385 654 568 304 437 897 465 574 466 742 686 667 157 971 300 428 666 993 508 489 817 109 839 257 939 581 787 564 530 277 935 861 934 95 584 851 44 162 405 872 700 37 783 235 735 698 759 194 303 159 431 411 551 883 850 455 695 478 743 532 563 96 589 824 674 572 166 790 259 992 488 786 823 135 779 335 653 461 578 138 525 87 474 606 908 383 328 732 216 117 721 261 197 484 496 307 834 981 63 910 270 23 407 406 32 255 233 110 657 404 62 840 363 991 122 331 258 599 39 477 701 326 905 919 656 142 94 320 966 781 811 950 646 901 911 503 890 661 450 33 353 736 835 40 601 968 397 594 693 852 875 294 956 856 264 863 237 880 74 279 386 964 583 78 560 507 538 625 241 70 418 301 86 963 372 785 1 445 139 501 891 748 419 741 997 610 365 356 794 393 305 371 745 561 399 282 680 69 495 68 833 302 107 339 634 576 101 932 104 79 933 126 967 596 929 198 769 706 24 454 953 382 64 980 98 34 391 177 182 558 587 50 943 987 379 836 528 272 486 369 55 193 470 390 774 388 868 579 719 510 403 557 896 392 988 92 812 631 505 724 150 263 106 849 286 210 727 958 28 702 467 918 295 10 201 962 199 327 975 517 854 46 52 492 814 214 387 128 892 816 175 273 819 325 866 456 573 254 190 937 805 480 137 590 174 965 828 807 246 435 906 941 347 795 994 426 100 679 710 180 682 485 798 976 165 893 352 357 914 516 945 167 867 102 441 600 205 306 88 546 144 917 580 662 673 438 984 519 595 378 969 360 718 618 332 938 747 715 535 285 915 922 471 762 996 529 801 622 959 562 374 711 311 705 16 318 957 607 777 148 588 229 414 924 691 221 317 902 103 569 552 664 232 842 878 319 396 209 985 189 876 974 35 59 944 321 343 176 65 89 42 105 271 547 234 314 912 30 832 926 452 132 605 837 518 768 439 460 498 410 293 809 514 509 859 312 266 225 804 603 772 556 436 212 909 869 637 131 500 244 773 125 6 995 778 25 153 746 447 860 31 776 754 825 5 430 341 243 296 99 895 324 885 38 81 249 476 723 20 97 925 242 952 47 280 464 380 961 118 888 766 344 737 989 364 186 337 154 342 756 61 308 684 655 753 559 979 112 429 179 648 882 361 722 671 253 829 708 696 351 862 820 640 792 224 313 77 916 262 633 123 481 767 571 845 612 669 91 443 641 770 542 887 663 26 156 874 384 591 333 251 256 838 927 616 440 473 670 761 8 566 750 463 904 548 151 998 630 108 999 140 526 731 602 389 236 713 726 502 1000 841 614 398 446 222 29 806 983 287 147 15 760 219 60 309 354 598 978 83 803 82 213 323 593 45 425 813 367 623 793 870 621 230 49 192 3 400 903 543 672 228 900 827 650 775 886 848 843 289 394 200 844 716 531 703 660 788 499 207 765 76 604 730 239 417 359 565 818 75 709 513 613 541 227 141 283 375 639 14 260 58 780 275 274 164 515 173 269 955 129 310 250 111 821 346 889 857 942 973 493 444 143 170 853 677 676 725 121 442 19 196 755 638 9 555 149 370 252 511 694 265 73 728 930 315 982 704 643 960 632 267 784 43 826 191 720 668 522 611 586 881 751 113 764 472 642 688 453 155 238 658 931 873 416 17 349 66 544 615 13 940 681 951 757 458 11 567 800 127 758 160 487 597 815 226 427 163 51 281 749 712 717 284 172 432 202 401 644 322 334 534 928 145 336 338 133 907 421 424 116 482 215 57 247 699 288 949 124 449 184 290 986 763 248 268 299 628 130 771 884 468 536 206 540 479 358 146 690 592 231 649 847 53 553 80 782 158 636 21 683 84 752 894 402 171 490 879 420 923 619 41 946 223 368 90 575 539 970 692 494 733 841 340 814 154 580 751 955 250 811 977 759 463 965 549 490 87 348 2 790 268 885 138 537 320 956 333 136 855 457 705 70 384 465 500 579 133 926 773 720 542 459 472 599 108 349 258 651 540 190 402 860 404 924 566 675 839 167 777 851 957 317 688 144 286 961 857 380 710 318 238 72 692 647 718 30 300 39 739 172 338 509 887 322 202 993 114 104 980 517 367 281 373 621 422 219 821 139 32 56 185 159 92 703 66 815 21 952 505 672 828 754 655 567 198 669 610 29 205 187 913 398 439 943 988 919 797 557 122 922 316 151 654 124 547 876 945 73 698 407 613 65 514 921 170 71 25 115 624 931 905 697 361 722 798 987 999 638 55 767 146 743 836 915 182 147 430 351 253 337 314 235 741 556 482 35 466 458 347 495 630 620 385 427 362 150 953 518 890 61 132 622 538 594 673 1000 711 513 563 830 972 107 770 425 636 958 328 86 212 494 723 899 3 394 191 353 635 521 460 206 512 772 889 54 374 539 785 28 681 424 126 535 161 983 263 249 771 447 259 406 826 578 738 34 335 27 587 683 562 298 243 596 88 645 413 753 462 324 251 682 850 78 783 135 858 84 309 550 358 417 449 175 265 523 805 730 271 327 634 663 994 163 49 616 779 568 522 709 130 153 573 981 906 313 602 57 806 24 288 456 262 810 934 176 985 282 872 559 884 79 255 691 813 12 129 802 304 892 816 991 246 859 178 891 880 820 774 414 245 989 944 929 293 171 63 440 184 792 900 939 180 481 883 658 177 572 478 804 189 726 729 75 950 954 679 145 515 395 287 103 555 141 375 270 861 676 971 597 160 631 20 907 740 659 331 870 233 350 731 18 649 173 200 477 499 712 470 16 642 713 648 369 276 554 937 609 569 546 224 473 450 488 239 435 995 113 58 674 307 162 437 197 667 216 85 625 181 420 68 157 791 44 700 74 877 833 446 893 895 423 541 64 686 148 781 561 845 727 661 290 125 67 593 629 453 600 997 325 701 628 608 717 553 211 964 799 10 984 31 733 506 585 604 227 346 670 834 846 401 615 365 342 7 732 120 570 982 543 53 452 632 598 278 637 289 949 234 911 261 838 591 344 763 862 8 366 706 192 618 544 415 51 623 359 38 302 824 606 411 761 179 341 757 822 345 577 476 687 497 852 321 760 228 95 296 551 110 946 397 986 592 614 119 744 292 393 149 898 548 796 195 217 37 330 947 381 323 76 118 962 19 496 11 863 755 36 617 368 526 319 269 378 639 666 443 312 601 735 854 343 158 183 17 930 586 90 152 832 156 782 428 294 232 186 626 611 908 284 605 728 809 665 873 382 442 524 33 765 42 968 46 260 40 902 843 416 748 254 511 390 795 868 749 817 583 818 501 941 215 678 134 6 788 247 693 471 305 853 529 419 716 916 311 878 684 734 963 383 279 469 992 837 789 764 356 168 257 225 93 370 560 520 131 199 241 332 441 901 99 22 725 714 644 844 306 354 936 283 429 363 589 123 603 431 975 768 315 43 77 432 827 737 856 326 503 508 780 582 695 207 819 652 807 80 584 803 848 143 918 421 1 273 696 201 285 277 291 137 194 970 339 223 967 533 480 45 998 745 101 301 808 48 825 14 978 83 558 842 689 355 831 769 574 209 896 979 575 516 275 408 564 391 121 662 940 646 869 527 166 927 912 530 13 377 436 102 498 612 933 657 776 303 26 274 240 248 448 747 840 910 775 308 352 434 758 60 418 105 607 336 960 491 581 650 787 595 169 671 685 264 948 680 976 231 519 668 881 164 633 23 360 493 451 433 904 438 467 690 664 951 474 973 928 405 221 849 719 974 784 371 222 487 750 196 376 812 923 888 800 174 871 510 909 409 220 334 879 204 310 218 793 387 475 5 109 389 920 536 502 236 619 379 694 203 454 52 935 455 412 925 267 752 208 702 399 932 237 778 721 479 903 715 155 106 640 875 762 724 47 643 59 94 445 461 742 525 552 532 627 756 193 801 677 917 704 244 372 210 565 214 117 140 823 866 531 252 966 226 886 641 882 829 847 545 299 388 403 766 507 483 89 213 864 256 410 653 571 272 112 942 746 91 96 699 794 489 295 128 111 396 266 959 914 81 41 4 9 82 534 15 297 242 894 485 116 938 165 280 786 188 504 492 50 736 392 62 364 874 707 656 468 69 835 444 329 867 100 588 528 97 486 969 897 996 464 386 990 229 230 127 142 708 400 426 865 590 660 98 357 576 246 925 688 639 708 707 608 138 253 125 812 187 423 920 208 967 794 90 8 772 421 120 36 911 830 438 913 680 20 97 679 780 483 198 41 342 188 171 536 763 557 195 566 932 176 663 737 326 400 630 394 290 542 169 895 847 802 980 654 437 494 369 756 367 981 782 976 755 81 531 161 431 941 1000 626 989 51 832 591 280 231 556 16 6 229 385 259 740 816 19 891 966 873 846 741 181 420 430 321 232 38 965 450 534 569 412 305 668 152 851 545 33 31 974 218 839 635 778 746 374 513 886 35 339 458 348 349 121 601 568 893 940 791 511 333 350 869 760 811 240 354 111 877 910 687 331 407 306 607 858 447 312 960 866 130 467 451 498 261 979 931 129 723 946 194 254 48 718 758 686 977 790 66 484 461 504 676 573 985 808 644 962 717 123 47 603 281 515 98 560 726 436 862 880 661 360 432 416 264 784 711 449 223 887 373 377 23 301 371 624 587 434 788 248 744 549 867 619 340 588 180 872 258 131 298 796 478 593 102 565 904 618 643 469 1 585 203 510 237 935 538 88 46 777 455 303 424 706 820 84 346 200 544 177 375 606 184 392 165 916 799 101 761 682 24 878 751 845 150 645 627 897 158 278 996 616 488 489 640 674 909 315 917 823 611 694 574 743 506 705 323 307 702 286 309 954 93 226 850 779 190 7 793 163 383 628 991 53 958 443 351 153 876 185 664 567 317 435 477 257 356 13 729 672 926 128 817 151 541 464 570 578 516 453 60 765 665 39 94 813 460 241 268 236 225 220 144 235 818 915 825 523 507 889 714 162 397 308 697 318 328 135 903 56 512 609 582 800 595 623 660 132 657 295 798 768 826 426 736 459 388 766 10 963 271 178 535 789 85 145 279 861 986 274 270 548 55 933 364 213 193 410 831 868 809 950 428 745 54 792 334 855 881 583 612 63 381 262 969 837 112 738 122 770 894 943 332 419 83 427 490 715 183 944 546 288 997 641 372 221 103 572 74 26 934 518 521 362 448 912 78 650 684 156 384 149 844 205 119 396 589 146 750 537 735 629 77 11 993 439 217 992 586 211 673 316 656 552 532 154 14 45 76 99 493 444 937 613 322 984 127 440 136 492 157 27 614 620 575 659 4 64 854 921 273 465 302 82 631 662 487 728 91 929 828 555 214 647 907 139 947 299 923 368 955 520 527 320 204 468 357 329 366 212 519 712 722 242 482 852 632 888 842 727 810 773 804 314 297 475 540 666 961 693 833 771 719 359 324 249 956 3 61 757 671 902 836 724 908 230 561 201 191 599 600 655 975 821 806 43 995 337 801 87 293 526 347 652 133 564 764 243 291 571 395 987 319 529 636 403 75 15 554 617 481 637 795 576 276 875 100 633 142 196 457 67 189 592 192 415 508 164 18 2 497 21 216 341 973 143 835 44 924 692 284 382 998 871 725 584 107 72 625 642 634 840 370 289 344 116 658 167 463 547 172 272 92 822 365 327 137 446 25 892 651 422 224 80 703 454 429 598 353 853 753 42 994 219 148 638 417 553 596 501 277 9 256 882 838 701 441 500 335 117 849 653 330 408 914 747 827 106 968 530 859 814 496 579 884 936 857 797 883 29 762 387 610 550 767 860 391 452 325 906 275 732 358 649 210 685 581 108 480 870 110 155 775 754 749 343 731 615 37 114 559 65 948 233 486 182 86 580 202 266 786 170 404 695 720 953 781 173 499 517 539 716 283 734 227 558 96 563 282 769 648 58 238 49 807 776 71 602 406 425 244 691 466 905 730 89 514 250 690 562 409 677 978 964 405 990 115 363 700 300 414 95 105 681 175 710 604 505 34 260 476 670 269 474 951 713 928 470 336 865 251 495 197 709 834 848 739 22 311 263 32 50 938 68 379 669 70 442 543 491 930 126 829 524 12 952 959 856 970 885 209 815 988 689 590 939 389 774 206 294 783 899 594 239 471 234 402 52 759 843 919 30 699 215 949 927 698 971 69 819 313 361 841 159 528 918 551 411 376 748 721 742 393 378 983 456 186 179 696 413 304 247 380 104 59 733 168 199 352 140 62 999 207 5 898 418 945 942 787 355 390 166 445 473 160 824 398 667 57 222 292 785 479 109 265 40 124 134 879 522 267 296 245 957 890 118 433 675 401 462 345 141 646 252 982 622 597 752 864 509 805 502 287 386 28 147 472 605 678 399 255 228 310 683 900 113 533 972 922 174 896 79 577 338 621 17 863 901 73 285 503 525 874 803 704 664 872 400 128 845 553 140 502 844 677 635 156 606 645 650 132 37 300 499 226 649 707 59 856 561 546 522 58 401 147 336 795 911 148 530 114 842 899 437 993 749 20 930 282 895 295 127 291 314 854 799 903 91 221 839 498 728 459 253 623 588 694 418 415 571 866 785 931 809 616 436 968 564 53 559 363 438 372 754 11 651 779 164 456 338 992 847 443 347 569 914 680 476 367 655 578 103 80 812 141 822 385 763 283 860 65 901 857 163 846 366 35 28 297 6 350 242 659 144 382 328 74 81 676 434 464 391 580 161 963 536 877 953 135 387 260 586 302 176 966 524 740 185 458 505 947 427 410 143 810 769 186 113 708 579 495 348 411 290 591 660 734 701 613 467 738 131 194 104 890 848 782 126 726 898 696 584 444 115 671 5 359 889 830 743 721 261 667 184 316 663 170 640 990 145 202 36 511 917 55 332 220 513 288 913 797 893 245 31 741 402 356 572 17 393 617 644 452 529 928 378 855 32 772 770 538 414 403 39 986 405 442 89 75 523 700 762 50 130 388 423 463 756 187 608 119 66 980 265 178 945 689 121 491 23 154 321 149 714 64 744 600 789 109 692 922 228 355 521 136 737 72 735 40 722 619 432 979 666 12 360 683 873 492 258 189 153 695 912 269 624 537 16 150 493 460 614 10 264 112 791 675 373 874 501 618 836 508 76 345 271 7 612 978 525 8 83 942 905 976 972 108 907 547 412 891 389 175 815 407 101 62 910 78 835 718 462 987 952 817 849 327 775 312 275 451 545 246 375 482 259 320 829 425 45 876 858 305 26 950 786 875 884 967 755 753 938 933 751 352 500 556 658 193 205 487 212 946 471 790 468 994 243 232 286 615 653 56 211 331 883 419 68 709 70 183 82 838 818 629 813 52 155 209 381 867 759 445 95 484 965 349 409 951 235 105 333 774 470 42 684 960 943 954 483 33 871 544 319 2 195 974 390 268 98 87 859 585 870 808 995 77 247 489 764 173 703 38 724 67 699 915 576 834 730 111 421 192 63 745 554 100 592 768 520 932 673 196 593 266 133 925 920 281 199 397 322 233 819 697 807 93 924 368 657 598 475 380 634 106 85 777 379 169 669 865 485 823 555 457 776 172 589 548 926 210 435 622 239 862 693 750 975 118 717 123 102 719 886 323 69 342 96 293 864 307 334 190 162 882 430 120 473 206 746 981 940 303 361 633 868 956 377 57 661 276 325 14 690 296 217 999 448 396 758 289 625 94 277 474 24 805 656 665 326 497 310 496 535 991 61 879 962 581 574 550 238 439 203 230 792 222 431 672 125 191 742 514 107 343 240 646 426 324 200 831 632 15 803 989 446 679 563 621 151 573 234 821 565 841 417 681 204 255 138 99 704 455 949 577 843 357 370 399 863 294 900 433 461 582 670 811 244 802 601 48 174 840 43 604 429 344 885 166 698 752 881 224 180 236 450 639 139 280 503 250 729 9 454 394 773 549 110 526 888 794 213 142 611 406 936 428 1000 562 340 267 944 241 609 757 551 961 41 982 207 916 504 358 691 223 152 354 309 362 983 420 713 478 472 880 869 188 465 227 687 988 398 262 851 335 984 929 46 19 539 218 29 720 92 654 518 816 964 652 274 4 517 583 329 216 642 832 198 308 117 177 49 285 927 558 369 13 959 122 3 488 543 955 727 129 287 532 685 647 909 628 527 725 716 252 490 904 648 996 257 481 796 939 850 416 27 682 705 733 531 157 73 408 765 596 219 977 820 793 424 861 97 197 182 134 828 710 934 214 509 919 79 392 215 466 225 506 237 469 315 51 767 519 116 263 313 784 605 892 248 837 631 201 453 607 477 627 567 18 515 638 941 778 86 270 760 208 998 560 1 636 533 711 299 971 780 30 317 422 353 479 124 918 54 594 637 311 229 833 90 507 825 748 516 440 44 404 25 251 595 643 71 160 732 376 937 587 969 272 736 374 566 887 158 88 602 386 449 34 318 534 273 371 552 923 678 806 590 827 341 800 542 540 958 852 339 787 715 674 159 447 570 284 804 512 365 231 351 798 973 878 292 921 739 826 168 801 902 662 626 781 22 256 298 279 603 557 494 853 181 688 620 575 723 510 747 702 568 761 896 783 47 788 957 137 337 641 712 60 948 346 541 597 908 985 686 278 301 167 441 249 935 630 480 706 330 814 824 528 766 599 21 171 610 413 254 306 146 731 364 894 383 668 897 997 304 970 384 906 84 395 179 771 165 61 881 938 359 901 838 788 860 242 848 92 776 830 440 944 785 376 240 399 669 206 632 185 766 59 445 355 554 54 980 795 475 493 441 284 16 111 432 731 987 158 746 765 569 719 296 375 787 772 565 644 631 607 651 777 371 342 544 95 621 526 395 459 889 417 718 274 641 714 10 863 810 603 707 533 829 613 66 28 839 976 230 637 983 546 735 177 988 571 159 780 200 646 312 802 323 253 160 17 45 77 580 666 408 654 188 550 428 911 373 460 667 634 516 703 26 720 123 173 843 658 217 278 842 198 151 48 343 133 223 481 933 454 235 222 484 457 248 574 338 442 229 121 88 818 271 272 115 150 808 767 259 352 426 446 619 543 572 729 44 697 33 925 181 868 83 598 448 327 466 502 561 22 52 87 82 870 213 266 708 405 996 250 724 485 555 482 647 625 638 717 326 685 592 62 627 501 363 488 47 964 916 498 354 41 176 523 793 331 676 773 967 144 604 909 381 207 958 834 427 216 595 75 130 126 582 157 366 392 659 858 503 978 124 233 495 867 190 696 100 846 960 684 945 119 412 109 148 458 591 335 232 194 145 832 835 53 700 534 496 981 578 519 154 804 288 189 226 783 888 291 849 611 837 713 332 406 298 602 102 852 733 165 469 636 556 403 721 789 955 575 65 723 325 768 238 31 824 674 947 760 972 344 152 573 388 43 20 548 155 518 19 527 771 462 798 103 276 84 186 422 146 67 34 161 662 394 886 538 27 319 81 267 737 908 324 139 178 79 386 275 264 680 142 813 956 615 671 758 628 826 545 80 774 617 500 156 310 29 932 701 749 162 439 367 473 922 821 612 722 120 71 833 35 812 730 732 483 110 385 547 418 897 992 99 112 131 270 616 311 269 979 345 509 307 490 656 452 15 220 249 699 379 96 398 803 318 227 313 317 924 1 421 890 424 579 588 346 470 305 926 251 12 340 4 875 391 564 587 106 244 560 413 985 374 2 698 125 6 693 486 599 378 797 639 350 474 268 688 118 900 362 149 840 347 192 32 507 825 811 937 817 280 430 55 681 204 64 467 915 513 404 871 896 784 292 552 645 661 989 743 796 69 365 711 285 449 98 745 906 400 209 514 140 620 174 775 447 690 491 195 237 879 409 293 535 874 930 799 740 136 476 640 179 14 286 187 756 492 880 480 629 590 755 751 258 411 675 199 706 104 907 283 260 530 715 243 201 920 657 962 854 856 763 585 865 231 489 287 791 384 261 329 845 584 994 815 558 605 380 357 902 691 568 677 727 304 60 635 471 655 529 46 522 528 132 683 511 912 328 918 672 504 597 957 801 921 939 265 85 5 377 205 40 70 990 861 576 472 998 153 961 322 301 414 416 993 891 984 919 184 678 872 252 263 114 589 68 752 236 277 245 297 105 883 239 668 887 463 407 309 567 695 686 63 648 893 566 396 762 13 770 163 963 744 943 436 256 369 531 917 425 593 510 851 497 778 643 790 134 949 72 443 499 965 225 351 521 853 542 742 97 505 348 401 468 969 536 904 664 175 520 506 551 138 986 557 941 508 553 419 923 562 679 364 191 914 968 559 8 624 167 193 806 169 995 705 869 356 704 974 836 769 581 101 435 653 299 294 702 113 444 128 50 882 650 934 997 456 420 786 86 137 183 694 819 334 314 107 899 512 577 966 423 814 857 515 89 361 660 23 116 383 202 622 262 614 609 583 303 203 57 928 689 372 234 397 847 807 728 197 330 892 336 450 402 241 321 410 341 387 290 734 931 30 339 977 929 959 894 434 3 805 594 11 895 38 710 196 246 129 866 910 39 725 282 289 9 389 549 618 166 182 999 828 58 122 212 663 649 726 820 537 610 25 24 630 779 623 208 864 948 877 228 878 461 982 451 308 210 673 608 905 873 747 600 739 736 464 761 652 415 224 570 942 7 368 390 306 970 946 973 353 936 78 393 738 633 49 478 935 952 809 56 164 315 953 429 76 862 127 433 91 477 687 273 295 741 215 300 682 74 606 670 370 532 382 750 221 141 517 170 950 219 831 940 358 898 844 876 975 168 143 279 93 255 748 855 816 913 884 991 626 709 596 757 792 36 754 794 257 281 951 438 823 108 586 360 214 1000 525 540 455 94 333 541 337 117 841 563 247 211 539 171 51 759 465 524 665 147 692 320 453 431 800 21 90 712 601 753 18 859 349 781 135 822 479 494 302 218 927 885 437 716 180 782 850 954 254 827 971 37 903 73 642 316 42 764 172 130 607 939 603 284 378 604 294 94 159 70 687 521 966 626 296 847 368 988 215 666 809 59 538 300 732 335 377 338 855 872 275 997 528 914 557 135 817 141 613 796 526 657 880 511 769 741 839 602 822 859 513 970 994 233 58 561 834 346 864 646 780 836 242 97 787 918 518 136 376 409 349 641 288 751 370 585 340 631 453 545 248 213 672 556 892 930 272 517 259 965 367 879 885 412 993 174 93 674 371 439 543 192 958 630 461 477 92 530 611 209 825 765 36 226 771 980 544 234 882 271 236 702 265 327 423 760 23 945 539 525 748 126 502 319 784 907 974 475 218 437 62 999 273 320 177 837 828 290 293 785 908 247 472 782 682 904 486 454 131 359 460 79 740 516 686 170 708 911 176 700 571 752 193 778 314 408 804 564 221 119 818 468 831 975 216 677 67 777 313 66 365 279 419 813 13 716 642 737 830 448 860 369 898 806 387 108 977 504 820 53 976 816 790 118 147 861 343 701 169 20 591 868 80 425 325 341 41 270 727 210 619 498 281 99 400 485 207 96 617 39 991 352 635 633 228 750 614 987 358 913 206 225 707 746 756 899 345 33 662 245 719 381 406 649 548 909 481 799 639 188 684 114 644 441 497 835 431 622 2 83 445 1 957 385 401 447 78 593 394 795 998 762 754 512 698 745 858 3 553 129 172 493 347 191 186 688 109 43 49 972 229 307 361 772 250 902 134 921 637 917 173 655 736 444 1000 706 276 854 793 241 89 848 774 101 410 964 8 47 330 568 788 764 202 789 249 887 810 565 436 482 874 721 802 943 783 465 323 72 283 579 660 123 781 901 954 797 668 181 74 963 466 808 390 318 289 321 310 85 663 986 589 476 122 542 560 19 612 562 840 798 404 104 846 382 161 717 680 510 981 734 922 179 426 285 896 759 699 443 949 531 951 978 397 823 652 420 411 5 551 42 153 979 417 392 537 237 681 667 299 691 350 151 779 695 906 266 451 90 738 877 689 768 886 12 164 473 112 246 145 483 509 4 184 910 456 183 450 10 304 501 770 744 496 735 75 608 743 133 156 146 515 95 555 71 722 616 598 277 532 932 563 317 429 24 499 905 373 524 157 705 985 573 91 675 63 366 801 446 125 402 807 150 413 936 362 582 52 733 597 948 232 503 845 592 331 262 596 182 567 11 725 920 916 967 152 950 434 714 969 484 487 212 303 534 155 495 934 449 960 309 29 610 925 679 947 357 180 559 462 240 857 942 971 282 891 508 595 455 137 26 351 661 749 64 919 494 82 416 354 380 195 252 713 867 103 838 535 166 926 726 995 654 458 389 138 800 222 989 463 86 348 254 260 144 903 470 514 712 643 278 584 519 297 22 353 629 302 127 21 590 128 549 884 197 931 826 467 111 763 923 710 832 407 889 38 690 955 44 881 894 6 656 316 620 15 523 167 601 938 959 540 315 940 140 334 586 878 165 16 257 577 600 224 694 664 286 651 671 9 324 658 522 865 480 625 842 594 937 405 876 435 933 850 773 984 731 479 723 69 264 196 645 73 720 692 14 587 363 403 107 962 235 32 54 199 189 775 883 57 37 640 40 106 811 328 88 742 747 269 956 194 536 990 142 558 326 355 418 308 491 311 815 844 35 298 391 110 432 251 154 541 968 440 673 384 570 794 862 398 581 715 34 292 833 574 268 17 824 767 615 360 261 84 421 953 941 291 552 301 148 724 253 160 415 875 329 576 168 821 761 636 843 634 827 139 459 912 627 566 647 578 201 776 474 506 711 267 51 163 337 258 866 670 533 893 819 452 492 929 952 786 274 697 718 792 869 217 520 588 305 547 983 739 623 102 438 399 200 342 227 753 507 632 469 238 68 115 211 572 230 897 890 322 386 30 927 895 263 379 220 56 393 650 500 982 803 132 915 758 105 143 175 628 375 256 87 214 888 812 48 928 208 729 618 973 158 187 992 25 50 162 704 333 28 924 100 185 372 457 198 805 849 120 116 791 766 55 583 550 124 205 388 829 546 46 81 703 605 757 709 529 149 851 730 60 204 65 239 422 621 935 98 624 841 490 580 113 814 7 527 961 856 344 121 873 243 178 117 678 171 685 676 77 339 946 27 478 356 693 648 280 374 190 464 244 871 433 312 669 755 471 683 414 900 76 18 505 863 364 606 442 223 569 728 396 653 427 295 638 231 870 61 255 996 489 306 659 554 31 852 203 395 575 430 696 665 45 944 609 424 287 332 383 428 336 853 599 219 782 7 214 644 182 212 570 696 216 535 491 485 458 498 343 349 137 144 913 844 163 319 556 855 748 663 16 509 40 558 51 530 356 287 680 20 623 286 59 69 847 392 203 297 779 419 870 303 493 24 361 480 693 517 394 383 934 161 65 854 806 872 671 38 74 291 996 536 508 964 540 784 627 656 86 514 941 369 866 653 296 617 642 265 235 204 305 388 640 946 148 816 192 462 708 659 612 453 449 775 978 628 241 147 500 112 856 125 309 611 990 261 412 313 510 10 733 220 465 840 110 82 154 304 579 802 85 858 352 730 302 105 179 293 852 96 838 716 380 222 894 678 841 860 332 94 440 505 769 175 874 202 134 704 586 441 826 859 613 568 282 994 486 750 849 783 814 389 18 850 865 688 87 925 823 299 541 747 117 205 790 933 616 437 445 426 397 864 338 561 895 528 991 31 993 645 320 196 583 571 285 121 167 566 371 597 987 685 684 624 61 815 329 250 479 109 143 822 17 545 927 961 788 551 975 118 353 588 119 921 511 113 346 810 130 614 114 244 911 317 68 559 242 845 903 988 947 760 986 595 578 415 260 560 466 364 444 805 136 124 909 834 60 263 226 637 275 955 682 738 454 942 79 753 939 156 46 770 625 676 675 569 719 342 166 725 478 36 366 908 23 164 542 4 804 67 630 495 283 272 900 820 713 916 757 71 248 311 664 882 726 777 402 935 681 306 301 977 42 605 632 573 92 108 592 798 706 367 701 90 200 780 995 256 100 773 174 875 930 763 230 6 98 609 315 600 494 207 97 499 554 430 899 173 904 374 139 677 842 512 553 912 997 45 917 525 950 922 348 518 564 601 414 41 219 201 127 245 968 836 443 450 549 897 447 889 967 39 520 667 157 555 700 891 190 448 565 951 654 280 853 321 266 787 729 821 49 322 403 862 715 562 846 761 57 481 662 819 146 580 290 543 70 401 373 830 288 883 193 37 602 901 34 741 652 998 507 75 563 370 13 377 739 764 811 194 88 754 27 149 797 907 615 158 159 658 362 618 1000 857 80 670 705 460 956 567 892 376 979 646 463 825 714 683 89 794 411 152 745 160 421 387 723 767 971 217 26 982 459 91 989 107 308 869 709 169 711 455 1 533 755 145 44 218 298 980 328 699 861 746 354 128 228 650 199 887 231 519 162 409 985 406 818 490 515 281 138 48 472 186 503 771 168 12 474 223 335 839 178 151 431 236 863 341 142 249 484 358 238 492 679 278 497 180 944 258 310 475 697 386 629 420 337 547 340 129 732 758 189 931 524 470 603 831 878 983 237 513 833 62 766 15 534 210 464 206 635 731 496 557 271 30 101 257 620 255 359 274 384 432 323 984 851 593 598 877 77 264 619 224 446 929 538 587 47 526 273 55 233 365 368 43 183 408 581 176 728 661 211 932 106 649 504 442 318 83 331 965 132 906 208 591 707 72 141 461 876 943 120 919 246 843 355 672 438 923 229 467 197 307 259 880 694 153 35 634 5 776 195 379 796 584 712 772 433 867 469 604 289 240 316 66 63 751 126 837 639 622 385 172 582 268 974 407 577 960 992 893 473 170 718 502 471 357 881 395 828 269 253 270 740 920 251 873 669 765 50 33 187 3 896 381 399 736 647 345 247 417 966 890 32 969 803 599 648 116 940 81 812 452 752 886 277 181 14 695 330 702 673 177 643 666 324 351 292 687 78 410 221 215 953 344 314 928 665 610 626 8 95 363 703 585 165 608 252 692 924 552 668 689 487 576 56 350 468 53 425 722 52 184 686 133 795 482 768 744 284 657 743 418 762 721 456 674 140 522 111 457 633 954 550 786 439 949 792 185 391 416 636 2 279 11 483 171 488 973 958 428 19 800 962 131 832 952 910 209 64 710 429 516 76 104 254 84 22 774 333 326 375 198 21 150 829 54 918 848 28 879 690 789 778 336 537 915 808 434 227 400 793 532 99 589 749 213 188 607 527 606 807 791 393 631 799 902 785 347 691 523 959 544 742 276 115 813 312 621 372 135 378 451 334 720 871 905 424 294 476 727 835 824 339 325 267 9 938 423 936 506 327 548 123 262 735 529 382 981 594 539 926 405 574 427 29 155 756 651 232 501 546 759 914 717 25 531 435 590 225 972 73 122 295 999 976 898 963 191 724 945 957 888 390 817 970 827 398 641 93 937 660 239 477 734 884 58 436 572 575 781 737 103 948 521 698 638 234 360 801 102 868 404 300 655 809 885 422 396 596 413 243 215 660 182 554 606 671 810 968 682 987 49 760 742 646 718 25 683 289 250 510 885 647 687 292 39 259 65 996 21 158 268 431 258 740 156 299 344 809 335 88 750 89 879 871 886 898 697 352 551 536 624 301 210 803 546 965 813 437 738 454 892 365 487 188 189 715 464 872 579 232 519 260 293 396 534 183 555 666 974 195 142 71 63 201 679 252 70 570 362 589 13 723 582 276 628 518 842 329 370 743 495 707 752 377 874 725 901 202 926 124 139 960 637 41 850 563 807 249 909 889 477 79 664 247 945 961 966 988 847 717 152 167 83 665 526 171 306 959 762 912 594 244 982 839 387 845 592 621 970 943 916 366 580 600 236 422 457 825 112 610 248 275 978 4 749 463 763 120 617 922 24 288 806 116 746 696 471 85 266 390 795 309 684 52 581 840 37 447 271 59 185 846 161 913 992 539 452 350 253 756 30 216 524 626 140 265 203 969 894 721 548 781 498 60 273 482 223 903 632 95 385 397 332 74 754 69 3 690 282 407 214 506 10 392 33 280 2 999 918 130 935 843 863 848 834 708 220 933 439 61 774 320 951 977 423 908 401 180 531 631 938 702 305 500 545 669 799 92 596 948 595 733 692 911 844 22 311 769 399 728 62 864 44 535 334 564 47 270 757 800 442 541 291 192 513 107 648 157 652 645 408 543 82 403 484 1000 542 776 599 261 703 341 198 221 642 601 64 57 668 187 11 425 197 251 160 625 772 612 830 17 775 699 493 768 798 638 354 937 890 23 528 391 688 333 558 758 230 357 989 134 881 496 138 730 805 349 658 318 855 611 613 324 32 50 5 875 117 8 571 68 29 348 409 103 786 787 131 792 353 877 501 119 915 744 84 363 102 105 376 137 882 165 386 383 478 565 491 428 868 950 184 462 190 472 770 856 887 7 217 635 676 649 808 893 28 828 196 883 316 778 466 483 191 869 525 143 979 523 429 125 27 499 155 121 186 36 967 321 294 426 709 859 954 572 622 587 207 643 532 317 371 351 420 18 123 475 577 246 603 667 963 614 574 680 822 585 494 225 67 356 262 735 820 878 453 761 109 480 766 672 205 141 681 867 51 194 751 269 854 608 417 128 562 497 981 720 314 346 206 602 467 906 267 394 410 303 375 430 777 755 907 307 741 98 114 678 257 656 731 97 469 540 122 400 662 576 277 66 659 629 804 732 274 174 858 765 284 153 200 38 86 93 424 663 9 764 737 747 661 146 285 419 714 641 921 369 300 559 330 12 650 573 227 175 705 900 689 759 833 771 866 118 785 713 726 99 218 861 173 876 511 530 55 485 283 927 435 461 199 852 618 379 58 544 716 724 297 374 436 547 459 240 438 517 77 527 537 623 135 704 147 793 975 719 549 944 181 508 444 962 888 168 812 458 389 455 522 914 384 897 441 272 686 964 604 815 557 896 406 502 991 505 701 413 695 242 711 177 931 824 432 605 170 958 40 789 380 976 212 81 597 865 446 445 133 287 745 636 96 73 942 43 529 56 254 729 811 590 957 111 722 245 507 337 224 941 479 784 278 615 416 34 561 773 655 241 347 973 336 734 556 939 849 841 748 433 443 209 836 816 465 415 710 45 313 627 653 651 956 367 990 503 953 450 520 338 26 860 712 895 910 78 231 360 905 404 219 296 75 691 304 14 492 474 515 31 345 685 129 891 19 91 644 151 514 405 736 818 829 233 598 340 448 583 593 388 440 16 952 48 208 767 929 919 790 923 328 295 634 670 780 108 779 985 509 928 819 983 619 694 630 994 239 616 584 980 312 373 100 984 393 550 947 521 924 838 566 693 90 835 727 298 817 995 826 395 486 359 256 308 101 104 35 378 575 368 873 80 54 794 126 753 382 797 211 512 414 412 578 150 972 932 327 788 904 339 222 791 115 870 237 925 204 162 323 290 449 132 42 87 342 821 113 657 263 110 164 343 364 358 552 178 609 473 145 53 654 677 149 264 940 949 238 468 569 127 823 434 148 154 567 827 193 633 355 315 814 796 402 698 998 381 851 15 739 930 427 674 997 46 831 673 902 993 971 460 899 144 857 398 853 783 488 639 226 620 325 782 591 476 228 234 456 279 159 163 955 6 946 588 516 76 675 884 213 538 235 801 640 176 179 286 862 243 880 560 607 72 470 281 504 920 418 326 586 917 706 421 481 106 700 310 451 166 837 169 322 489 1 361 331 986 255 136 553 533 372 936 802 319 302 568 934 229 94 20 832 172 411 632 165 468 411 667 683 990 288 158 954 115 139 625 700 8 29 552 957 291 948 845 178 891 568 733 55 366 621 512 333 856 211 640 674 17 752 35 824 325 698 652 260 440 517 471 747 319 952 642 410 894 353 984 381 482 498 349 926 146 992 810 960 1 816 398 724 609 525 616 991 882 301 686 973 34 664 508 297 811 313 469 945 666 481 52 944 105 737 197 127 179 162 192 130 812 486 37 243 516 547 28 264 827 859 245 22 456 227 953 126 637 177 263 999 19 763 813 650 548 295 415 47 204 189 209 996 351 383 643 505 283 825 336 835 303 320 925 543 308 256 327 338 424 429 462 591 100 234 180 881 119 613 14 903 555 534 321 368 68 697 871 43 307 634 412 556 595 20 344 217 614 809 736 175 773 955 518 641 612 846 185 324 212 369 885 549 780 101 958 687 580 617 626 355 159 487 399 270 911 400 218 257 673 290 58 708 933 363 865 370 699 67 815 704 628 967 742 128 902 899 329 356 778 223 161 522 898 776 956 608 507 136 432 121 90 193 188 99 232 805 976 6 878 718 147 585 75 289 874 494 373 1000 574 84 384 994 540 930 995 255 807 271 24 615 25 544 974 216 361 875 143 352 972 70 298 348 630 685 644 477 172 665 122 359 137 559 981 135 246 465 840 539 54 149 569 738 213 346 646 386 844 526 294 65 876 717 623 950 452 9 458 764 93 318 416 607 463 138 326 466 755 375 2 982 561 639 499 431 766 839 781 593 649 693 123 50 636 382 905 453 596 132 292 48 620 771 759 134 104 449 864 800 880 692 362 886 79 751 868 659 627 895 909 210 484 200 32 760 479 305 98 676 151 365 900 672 830 927 577 940 681 397 73 266 488 959 190 606 337 407 678 828 792 390 111 72 524 299 205 39 663 181 131 688 405 866 739 107 714 757 831 689 682 942 389 906 854 280 857 225 947 503 166 183 592 310 272 777 169 889 502 799 473 962 417 423 753 247 841 506 833 654 553 248 986 818 455 985 939 801 168 869 41 750 573 929 186 586 372 393 832 530 10 95 814 496 723 69 12 164 772 791 4 296 918 23 231 64 358 160 851 116 120 836 793 912 485 594 572 910 113 651 404 975 560 241 140 514 694 542 392 406 395 726 605 855 472 144 728 262 251 884 124 943 198 387 286 236 993 414 88 182 946 371 936 408 206 892 590 56 208 631 535 106 103 380 988 754 720 480 624 675 467 85 102 78 774 705 74 794 980 171 969 224 94 215 332 867 156 998 219 908 570 762 350 436 76 997 658 448 199 915 378 345 451 861 49 377 964 322 843 932 635 347 521 987 519 701 671 775 578 287 475 834 633 33 40 532 545 233 795 342 300 379 459 922 500 743 669 735 970 599 82 376 457 977 141 741 725 110 589 108 194 195 83 562 57 117 261 311 174 914 557 789 860 284 184 817 401 354 963 202 565 983 253 239 340 281 259 454 722 77 304 293 989 879 267 437 228 661 897 873 852 550 713 334 782 312 820 727 441 877 797 848 756 201 109 528 66 656 858 819 45 924 275 703 730 396 510 483 419 779 600 849 808 341 863 536 653 222 645 249 16 571 883 252 928 761 937 403 538 254 603 470 638 806 235 274 551 968 920 715 489 768 601 36 191 145 583 966 501 203 677 445 731 15 765 478 796 118 44 220 476 133 712 554 598 460 695 670 531 314 520 826 11 618 157 91 302 492 913 443 660 430 493 904 716 566 769 853 439 719 821 767 935 749 602 740 870 504 711 690 60 804 923 148 328 464 51 622 13 269 38 887 80 242 167 5 579 433 829 92 155 450 798 745 226 87 648 18 907 276 31 444 196 426 916 732 150 335 787 61 323 744 931 567 434 461 702 509 691 374 420 563 971 153 71 788 611 446 790 523 951 513 823 331 582 86 438 385 529 495 862 173 129 422 394 21 413 277 597 680 258 330 581 96 367 317 278 610 527 537 53 428 187 364 265 709 784 421 890 497 684 919 896 619 533 511 706 822 89 662 221 279 783 758 604 357 872 515 240 268 584 734 729 558 170 154 978 339 710 273 442 229 961 893 564 114 230 575 214 941 850 657 474 576 59 3 309 837 176 282 447 707 81 425 427 934 7 803 238 360 26 629 97 391 786 901 152 647 847 979 838 388 917 285 27 541 316 770 418 62 63 746 679 546 490 888 587 938 125 921 237 435 306 244 409 842 949 315 112 655 142 721 207 250 42 46 668 588 748 802 163 965 30 402 696 343 785 572 112 922 249 910 486 331 638 447 146 330 499 118 681 245 982 164 418 946 842 303 230 634 814 534 598 438 970 812 674 643 451 556 120 834 771 216 352 242 507 456 200 155 976 677 991 160 17 368 416 313 990 645 464 683 340 561 822 760 685 625 223 565 180 627 417 408 724 549 938 586 58 994 320 672 947 334 137 175 338 199 204 601 203 824 358 45 660 830 436 21 951 11 699 593 981 478 400 53 421 279 60 73 106 450 612 111 201 359 711 998 619 766 177 393 807 190 709 798 42 324 477 182 968 101 173 396 232 468 226 901 371 392 188 941 594 398 287 520 802 453 815 671 702 174 360 49 538 874 65 399 382 884 162 70 219 498 956 497 488 564 125 372 620 347 788 940 710 684 297 316 321 24 187 587 790 647 467 786 156 686 437 536 980 886 629 957 573 661 722 695 663 68 217 236 879 445 512 93 462 114 44 306 773 469 902 62 411 805 34 6 168 239 816 600 196 304 342 616 904 153 974 841 825 454 653 703 364 899 215 961 574 315 985 723 870 712 132 431 474 59 142 406 550 571 281 717 2 40 410 455 425 676 955 656 361 9 39 795 122 749 948 434 8 157 704 804 673 898 675 314 88 845 147 648 56 273 953 584 924 374 446 327 762 424 919 91 748 375 394 72 729 225 66 560 470 528 557 69 457 339 319 292 765 277 585 490 166 962 917 415 939 439 92 384 527 859 274 290 117 96 591 687 836 448 690 484 624 628 929 143 863 757 524 640 894 740 228 576 94 743 613 247 544 332 737 916 136 606 378 689 144 521 945 849 769 341 880 996 920 810 559 197 791 966 578 61 248 189 325 869 119 892 563 688 609 257 214 657 391 912 329 693 159 234 165 602 537 797 328 506 781 862 362 789 821 545 796 493 566 317 857 80 344 71 692 903 959 698 179 50 931 592 432 253 881 542 357 54 267 500 605 318 716 614 680 110 926 41 853 865 141 7 949 278 373 95 115 646 595 604 553 632 909 419 621 515 26 323 736 986 28 720 739 552 828 151 429 891 441 353 299 993 351 937 275 79 18 779 145 971 48 752 269 298 979 495 900 221 726 423 532 198 222 326 76 89 377 389 696 171 764 264 833 397 582 246 206 887 827 192 413 14 755 932 906 289 590 756 354 540 263 169 809 482 783 481 734 930 776 718 172 12 404 74 238 670 161 262 763 181 379 665 876 918 388 460 496 31 442 5 63 861 848 356 380 127 934 233 440 57 952 642 75 514 636 608 738 309 570 908 308 280 568 1 927 1000 350 390 176 113 782 510 933 964 348 98 875 596 30 99 282 402 630 485 170 588 732 186 427 483 838 525 641 443 85 533 47 777 491 785 241 878 523 420 256 872 86 78 337 272 489 430 787 579 433 3 401 517 644 725 577 107 808 799 355 386 209 839 569 928 864 851 529 915 365 83 476 659 121 882 36 999 240 768 52 567 260 883 55 459 194 803 102 43 746 635 871 973 15 708 505 296 541 801 258 774 914 697 428 735 983 522 705 837 212 664 866 554 300 975 562 551 346 950 895 20 509 466 210 412 220 835 129 651 761 745 682 972 250 109 615 35 943 626 473 414 213 818 555 252 610 407 772 811 349 652 832 896 575 51 868 543 81 867 46 237 376 794 255 714 295 64 767 291 669 502 907 383 508 471 701 858 519 284 108 730 667 229 322 639 13 128 154 463 183 843 607 844 800 935 890 504 152 251 195 38 312 472 501 707 758 84 231 22 244 266 742 133 846 826 925 954 741 988 178 387 4 992 140 780 546 202 288 270 650 583 134 850 29 713 597 750 336 67 581 185 854 631 715 655 345 911 97 19 135 480 124 530 778 977 27 235 193 700 995 385 131 526 335 888 105 104 426 465 847 293 149 989 139 984 452 82 265 792 310 893 733 963 603 617 840 813 897 211 409 960 283 33 271 224 286 301 775 259 622 87 668 633 285 90 806 558 268 370 721 395 302 694 531 150 207 944 649 37 405 679 535 611 719 923 969 997 116 158 666 369 475 307 511 599 305 138 518 461 753 126 243 817 691 123 731 921 580 889 487 479 458 513 403 449 744 547 754 363 367 218 942 623 148 855 658 829 728 184 435 366 747 793 860 662 823 191 751 32 856 978 637 254 276 885 23 77 261 539 852 727 333 706 294 10 343 16 494 770 831 965 208 759 163 130 100 987 618 205 784 503 913 820 958 936 422 167 227 589 905 25 381 678 444 516 877 311 654 548 819 873 103 967 554 827 527 894 402 272 625 515 546 885 54 420 936 167 792 413 991 778 752 927 3 647 55 458 667 431 666 115 247 141 12 883 646 306 232 446 970 889 865 254 15 880 595 852 91 282 898 445 771 604 24 228 131 935 740 508 638 225 188 397 564 601 451 359 892 207 813 516 547 280 222 292 893 777 787 579 526 509 88 110 473 534 828 460 370 984 648 169 949 28 698 878 112 290 583 672 380 333 915 720 438 714 528 388 68 367 761 743 955 708 748 419 664 812 663 226 452 242 650 735 27 294 995 46 129 507 16 556 520 81 676 923 266 686 364 531 517 797 267 773 90 447 946 258 439 279 157 327 609 510 575 11 808 20 661 457 135 998 685 943 52 62 529 426 311 535 891 630 553 997 705 490 237 6 111 162 537 326 929 904 540 345 964 13 440 371 350 360 512 476 990 227 471 396 239 768 346 961 474 455 248 5 230 967 386 71 653 906 612 658 910 977 657 117 433 539 299 931 223 376 746 464 561 756 610 478 95 764 613 123 183 87 785 269 854 171 636 168 298 443 436 637 339 829 9 835 288 919 421 543 976 957 104 573 482 956 939 398 789 424 581 855 310 981 856 620 810 969 982 565 817 922 250 839 763 165 308 870 895 951 494 861 67 214 79 716 802 404 149 866 593 845 563 392 481 944 649 414 393 155 724 468 655 146 220 992 592 318 570 628 859 394 860 134 846 677 316 560 417 511 283 580 1000 788 472 297 84 469 212 195 626 57 639 882 702 321 479 818 287 184 597 675 356 17 930 769 337 109 973 693 758 1 231 483 285 116 670 180 187 487 128 462 496 519 152 734 377 888 453 407 177 918 219 348 725 623 4 60 441 349 941 928 700 707 822 307 900 355 75 631 365 315 480 39 204 621 591 215 803 774 523 221 170 770 679 874 937 51 629 34 273 665 59 387 838 886 842 343 901 53 293 325 989 701 988 717 235 684 558 105 136 542 696 728 690 902 502 495 8 836 533 145 924 876 811 569 500 871 172 246 428 224 200 291 738 525 108 718 85 259 151 275 615 255 312 284 395 199 442 276 806 851 974 210 596 959 549 42 130 641 656 121 857 522 281 278 688 409 72 958 782 383 548 757 456 430 925 985 503 793 37 342 884 783 869 606 779 541 160 489 159 80 781 669 410 140 94 73 185 18 249 191 197 198 463 624 590 244 158 715 739 634 317 98 213 674 682 736 264 194 470 324 798 148 651 513 742 721 598 323 795 501 498 863 821 873 837 999 704 176 848 295 571 400 22 427 963 731 7 186 820 238 103 142 205 574 26 209 44 504 120 139 805 217 877 979 77 993 840 329 330 253 66 907 872 270 375 399 723 659 521 289 459 733 182 49 378 849 751 448 800 652 322 76 354 830 100 331 697 633 40 153 14 274 940 881 732 559 729 43 755 114 896 416 754 189 622 524 449 229 10 844 942 568 996 687 643 796 150 101 538 767 31 875 921 450 405 747 286 304 64 475 93 644 368 126 156 744 966 366 353 373 78 202 619 175 382 737 127 799 124 477 218 536 461 164 833 762 425 25 834 726 334 794 745 161 257 374 143 89 826 411 587 530 174 70 550 65 412 588 843 263 132 614 203 484 305 791 332 790 506 435 107 897 241 786 816 994 753 766 265 313 804 825 432 102 122 916 178 555 841 45 765 566 328 38 948 913 181 867 899 695 950 372 486 47 831 617 750 775 668 385 920 256 879 801 727 730 492 63 82 759 662 358 532 850 960 616 709 572 909 678 379 706 905 113 314 819 429 261 576 741 302 618 772 35 240 234 119 600 499 710 361 118 953 947 605 454 245 23 341 582 544 660 173 552 912 48 192 147 236 300 917 488 190 352 557 975 422 415 144 607 408 933 645 983 125 251 216 814 296 864 691 491 252 712 74 853 301 749 673 465 602 403 56 391 357 703 86 711 968 824 599 193 154 58 99 30 760 952 934 932 903 338 335 987 208 163 809 632 201 401 260 137 389 268 692 578 434 19 96 309 815 277 680 719 545 832 972 908 584 351 2 640 466 986 681 847 50 971 340 32 97 514 61 390 262 627 437 611 320 138 106 868 890 978 858 69 780 303 887 41 485 418 551 444 369 83 642 211 233 862 586 938 689 980 671 713 911 635 954 347 608 589 722 381 694 33 21 962 271 585 603 133 562 92 577 776 196 518 336 423 807 784 505 914 166 344 467 384 965 362 683 206 497 29 654 594 179 243 363 36 945 699 823 406 926 319 567 172 679 469 366 460 93 114 583 878 692 103 432 488 877 663 452 898 720 407 269 752 575 709 844 205 922 902 643 642 309 678 854 734 425 65 710 673 7 638 455 698 659 949 395 851 892 4 770 130 520 94 25 46 1 218 377 503 177 373 343 943 717 868 232 179 796 602 396 993 518 540 492 499 801 963 605 240 450 122 79 332 948 654 946 968 219 897 154 863 701 930 327 978 169 193 521 201 176 733 296 234 577 760 442 680 55 653 405 885 28 436 97 472 370 916 555 746 593 957 866 512 875 231 707 908 456 185 937 973 887 206 585 233 648 546 189 365 657 535 389 411 113 111 484 531 997 468 428 610 36 74 419 730 171 962 544 893 394 92 352 328 861 737 548 188 323 216 604 551 384 186 324 180 864 380 57 418 430 282 808 223 322 242 617 961 798 386 559 712 508 372 767 641 803 731 308 467 788 569 433 398 571 987 56 862 415 792 426 947 669 102 48 83 378 785 883 22 390 831 44 60 613 676 125 923 306 263 652 34 293 848 369 595 869 857 763 567 490 413 526 211 699 557 45 674 224 291 58 267 517 761 891 927 3 825 461 86 285 901 661 727 749 882 693 677 41 250 88 917 439 354 260 453 886 867 245 608 811 376 603 711 134 397 589 550 732 302 941 429 409 162 619 940 203 198 141 31 342 54 515 353 191 10 833 765 495 884 696 793 336 614 533 616 976 33 144 91 534 695 43 759 592 952 221 924 519 773 780 204 202 516 665 153 607 637 334 76 374 266 400 241 750 194 666 687 574 588 967 8 983 543 656 870 829 959 485 914 225 47 986 496 572 116 238 626 32 561 931 790 312 498 454 906 280 977 990 166 340 226 487 629 703 584 307 683 980 107 290 647 423 880 636 230 268 950 951 894 5 299 283 689 126 392 284 215 532 335 675 363 972 227 850 954 971 152 819 684 979 444 530 16 505 682 63 888 333 996 523 528 168 510 173 789 633 276 345 40 982 259 685 702 671 944 843 860 229 489 281 164 131 422 115 23 304 681 787 64 77 402 30 138 321 781 165 271 67 688 565 292 718 482 708 907 480 527 714 756 137 964 664 127 252 558 985 466 904 697 483 905 966 716 18 686 443 846 900 809 135 294 918 464 742 774 313 447 721 953 672 800 315 357 155 670 181 705 62 562 839 855 383 921 542 658 160 889 6 786 994 473 471 72 965 743 314 325 119 470 109 932 192 713 634 622 459 509 807 59 106 247 117 17 812 541 478 823 431 911 818 148 804 928 992 359 212 600 87 547 827 355 942 476 872 552 406 936 349 651 660 207 49 200 817 662 248 360 777 627 771 208 910 300 73 71 243 385 448 362 404 715 933 744 841 570 274 769 598 120 821 635 96 210 39 799 646 388 935 579 371 611 991 623 618 124 895 826 81 133 842 175 319 504 318 960 639 78 244 350 938 157 150 537 644 132 753 270 645 142 399 815 779 632 536 118 214 975 706 412 235 612 222 776 849 795 190 361 581 814 791 379 981 387 725 748 301 393 601 896 51 757 690 95 920 183 493 112 522 408 909 606 66 104 926 838 631 691 475 502 26 446 747 871 739 915 197 382 195 344 401 1000 184 358 810 726 52 970 587 591 564 553 220 806 85 820 513 903 11 99 316 529 805 501 778 497 945 421 655 441 590 458 50 835 69 13 249 254 90 754 463 998 139 100 802 834 298 438 427 275 331 368 403 524 265 121 837 136 320 53 879 105 196 486 597 764 414 213 80 84 156 560 277 110 568 256 578 582 974 15 348 21 735 586 273 465 507 356 262 853 147 738 929 70 337 969 305 700 338 317 329 364 199 82 580 434 856 624 479 625 545 741 24 775 286 919 264 704 832 511 288 722 667 367 538 451 506 596 209 474 151 19 719 594 287 845 257 874 251 630 491 556 668 724 955 514 253 566 728 890 768 615 9 576 694 420 813 12 782 167 640 958 435 913 143 766 934 873 794 140 956 174 437 449 784 375 740 35 650 38 311 424 178 881 163 858 912 339 609 573 876 159 416 984 297 101 341 822 310 797 457 852 246 237 462 772 758 289 999 217 477 989 539 723 146 440 836 236 161 729 500 255 899 182 755 149 381 37 988 27 14 554 330 261 865 123 751 621 762 228 549 847 828 278 258 129 445 824 75 347 128 279 89 995 29 61 417 816 68 272 830 859 736 2 599 239 295 170 145 563 326 351 649 108 98 391 481 925 620 525 840 783 158 410 187 346 745 20 628 42 303 939 631 38 312 909 378 936 441 146 83 834 612 461 340 142 891 421 474 931 347 672 204 586 722 444 335 169 974 284 578 553 470 87 776 607 127 209 513 699 509 537 369 532 41 967 763 136 576 11 276 119 829 246 571 399 483 723 253 726 94 362 331 143 845 445 707 390 191 215 941 294 570 39 886 705 410 870 135 140 718 252 946 237 96 624 680 72 519 296 118 698 994 580 689 807 499 297 221 159 942 174 541 554 179 629 104 935 387 500 197 838 342 529 493 625 70 773 833 370 320 674 860 921 619 930 746 641 10 888 892 213 517 772 822 598 62 854 101 156 559 463 602 258 615 534 609 53 345 944 32 260 205 585 170 375 664 993 719 450 262 665 447 668 14 449 396 694 737 222 997 497 606 610 977 653 212 911 227 338 884 785 894 44 76 377 134 422 843 635 184 75 544 89 201 782 548 506 878 381 73 359 593 658 847 373 697 750 760 555 269 317 2 152 386 552 79 190 692 583 882 368 304 498 326 376 439 577 711 791 429 78 397 442 428 768 328 240 873 84 180 515 549 984 940 230 844 24 491 42 309 981 545 929 574 691 48 775 100 388 166 998 308 793 709 686 584 740 43 411 318 825 758 54 690 207 124 25 93 126 415 539 423 456 482 538 926 781 655 109 1 248 685 965 380 148 990 754 667 783 231 774 899 336 393 194 780 525 643 475 199 13 17 354 113 219 364 157 928 753 636 741 185 210 522 245 385 511 874 540 115 520 501 715 363 916 133 406 839 605 958 95 954 704 883 600 802 904 893 917 810 106 827 343 518 866 321 189 505 794 85 37 33 521 901 523 912 173 777 989 677 925 216 412 792 383 747 766 858 806 639 617 351 991 86 82 622 92 64 945 443 5 183 627 141 804 848 512 864 477 955 466 712 661 80 790 567 268 679 531 57 902 425 618 832 626 587 433 409 182 344 254 616 196 1000 176 459 69 243 16 645 90 389 563 543 720 676 289 274 963 932 634 863 479 812 283 765 734 465 673 889 885 742 139 329 311 757 236 471 951 701 47 657 761 448 910 572 299 836 507 88 469 565 51 900 239 762 103 218 880 223 628 68 149 315 46 496 933 97 703 752 164 403 546 357 751 985 988 556 840 128 130 789 257 481 644 266 392 71 972 745 379 21 102 964 453 849 150 125 749 486 659 306 292 656 651 724 823 855 903 123 272 820 683 666 867 516 324 592 400 809 938 601 77 58 819 18 188 110 814 769 261 65 842 332 467 367 813 877 457 288 31 510 907 35 452 608 298 800 788 8 348 869 446 535 797 875 995 918 681 352 611 303 859 976 161 735 816 986 828 426 547 614 973 669 356 242 398 589 979 99 992 799 588 256 895 155 178 504 52 34 908 721 235 278 281 959 419 603 594 687 163 232 259 485 630 162 648 226 177 581 597 229 472 29 192 255 770 960 132 263 91 599 405 234 112 922 323 542 646 748 401 956 436 432 408 558 987 414 360 202 454 460 330 796 733 569 371 286 325 391 731 868 334 961 968 978 835 727 131 61 561 153 271 349 684 476 111 947 913 557 784 12 887 249 355 193 279 105 508 431 999 55 824 402 562 98 966 915 744 700 682 353 158 313 876 473 852 74 187 837 251 407 533 7 732 337 366 633 468 228 195 346 458 301 198 67 857 322 120 264 451 214 714 384 650 165 778 914 841 327 144 151 952 200 528 225 856 919 20 613 382 817 642 678 107 168 22 924 632 319 637 590 81 267 595 374 490 696 939 175 767 333 224 26 971 305 675 550 394 969 575 830 970 950 208 826 982 798 430 365 282 277 350 861 121 211 503 307 489 492 487 949 290 779 440 36 23 420 943 815 803 786 759 435 568 502 145 729 739 671 108 695 434 649 129 514 728 15 771 923 717 663 413 424 300 688 853 488 270 50 937 122 427 117 898 934 247 484 295 181 241 948 652 647 693 154 573 137 455 702 872 438 975 787 9 536 417 395 280 494 953 708 962 582 203 713 564 851 906 805 654 811 172 30 905 462 138 865 285 591 920 831 670 710 897 116 464 302 372 167 725 310 206 736 275 45 171 66 238 60 358 160 640 233 801 404 890 287 27 63 273 293 527 957 566 114 879 551 596 730 983 662 526 186 638 3 56 40 220 818 291 49 660 524 530 244 28 846 339 620 19 416 706 871 850 821 996 478 341 6 621 862 881 361 764 756 755 437 4 896 480 560 59 604 250 980 265 795 716 314 623 808 743 418 217 927 316 738 147 579 804 663 421 957 139 590 761 483 288 46 332 511 156 842 639 234 998 180 2 690 983 614 460 996 585 304 274 415 342 505 339 81 745 869 426 361 123 113 466 146 821 870 289 21 541 969 276 144 473 298 782 268 462 766 29 385 947 344 252 979 655 484 208 27 54 981 437 35 108 990 493 498 597 850 550 576 889 388 997 32 683 627 269 989 303 166 961 942 793 454 224 589 958 762 22 521 196 378 73 439 394 341 105 62 327 751 314 330 643 198 334 347 101 70 844 83 978 982 878 84 247 102 216 188 717 602 914 207 580 261 884 918 546 75 433 253 770 529 626 60 856 540 320 309 954 445 471 676 40 764 322 599 377 733 193 778 235 316 862 387 903 92 150 8 946 826 255 864 725 405 130 371 738 579 297 281 229 12 436 11 195 726 296 612 192 456 267 171 219 360 262 606 631 321 651 200 354 625 190 169 860 182 6 965 381 356 744 734 572 178 652 902 527 39 91 222 675 687 759 560 499 679 273 248 450 7 218 960 99 833 318 724 953 577 257 563 227 336 519 681 711 645 118 136 747 359 240 578 920 837 138 829 179 924 595 317 771 992 212 799 581 293 525 312 308 623 495 730 86 559 858 729 428 295 594 650 311 810 469 649 291 544 18 333 740 210 107 80 537 912 613 36 447 305 720 533 846 633 792 674 410 286 748 752 739 14 803 772 250 368 634 937 728 548 620 816 956 153 788 367 82 513 325 1 444 636 709 355 635 657 769 263 395 392 592 873 789 114 270 57 934 142 184 414 640 220 765 668 424 459 564 749 508 520 245 774 767 929 514 104 588 530 380 610 338 836 353 642 453 79 742 522 399 199 214 583 839 221 16 30 141 893 427 461 100 861 149 824 538 695 292 808 379 931 660 938 549 474 157 50 888 746 299 487 714 441 119 434 352 661 993 420 722 900 31 985 442 463 464 374 55 847 187 349 975 885 351 478 700 194 203 362 682 290 242 874 845 425 777 868 97 284 838 964 779 648 446 26 790 168 230 282 863 984 211 880 843 502 797 825 575 280 919 49 905 390 909 621 835 582 285 553 326 727 916 246 93 827 852 162 279 800 944 697 574 963 659 417 755 535 431 213 966 785 329 335 702 177 372 848 551 754 699 573 932 88 974 925 164 586 913 895 13 883 272 710 112 768 319 117 228 607 313 438 875 526 340 927 165 716 504 735 798 701 363 382 33 202 115 126 853 52 160 306 251 758 404 780 408 939 871 692 74 109 475 131 172 781 834 159 977 950 233 689 435 51 708 732 85 407 337 467 148 38 685 449 346 805 672 357 121 77 294 629 111 492 155 584 76 472 704 403 63 571 532 656 488 173 917 451 952 324 43 828 662 908 921 71 664 973 201 647 65 696 712 567 416 239 632 151 72 719 691 397 518 823 815 561 443 731 794 440 510 600 264 528 129 619 802 624 593 122 209 784 988 258 485 393 197 163 66 859 516 552 604 506 143 907 910 158 260 680 703 489 879 15 940 20 787 170 807 968 865 167 95 986 125 448 389 411 693 706 566 666 225 851 741 500 205 17 753 890 809 147 881 465 78 556 698 707 154 398 373 962 987 452 429 140 554 69 591 757 116 47 971 512 223 476 832 300 791 137 135 801 646 265 396 630 64 795 539 61 423 133 718 96 183 688 277 673 490 677 841 87 191 545 976 58 558 249 127 750 877 132 831 886 684 569 215 743 926 419 951 713 175 813 94 959 705 615 482 822 481 25 418 124 365 721 763 243 609 23 872 628 120 231 358 945 819 933 608 723 455 9 775 4 145 622 678 44 302 345 110 432 967 348 53 936 369 232 468 876 217 278 980 37 174 616 817 206 891 605 310 256 226 653 237 152 503 350 515 366 557 587 328 857 470 644 935 181 955 67 783 598 948 796 818 776 562 896 806 943 670 266 236 34 204 665 401 970 922 603 894 737 28 370 422 189 3 56 42 565 509 386 477 524 307 866 24 486 898 301 254 669 176 128 106 412 555 68 315 736 773 887 928 849 271 570 376 48 994 547 501 756 90 638 854 760 10 238 241 134 275 991 840 671 812 287 103 694 89 523 949 364 618 494 259 923 686 899 1000 283 391 19 915 45 892 479 375 543 402 904 185 406 343 715 480 536 384 882 611 5 637 323 906 855 517 98 941 534 244 867 542 331 995 186 491 820 568 972 811 409 658 457 59 897 911 830 786 654 497 383 596 641 413 400 999 601 617 507 901 531 430 930 667 458 814 161 41 809 311 24 190 819 816 153 288 478 862 329 976 740 564 46 241 918 162 659 898 442 887 700 167 140 848 405 527 280 852 347 38 49 359 449 223 233 427 56 996 794 446 68 603 591 800 213 4 369 685 681 242 839 211 594 99 366 575 217 647 374 884 552 509 43 77 439 452 847 296 904 530 514 436 58 871 828 460 21 130 863 714 671 119 55 856 532 459 155 429 537 301 637 379 122 802 573 41 980 123 524 683 191 472 448 422 872 381 586 3 479 938 670 806 717 784 773 936 471 731 538 771 664 924 666 889 204 966 849 114 922 831 447 636 115 64 679 632 32 923 986 788 787 328 961 86 257 821 343 793 27 398 764 361 643 638 886 861 993 629 957 903 273 238 404 533 750 403 930 624 322 885 520 220 243 124 292 606 373 227 878 394 733 832 159 979 982 116 382 866 410 263 876 955 534 790 658 815 799 396 484 739 944 618 511 295 476 789 825 756 736 697 391 708 134 678 693 13 88 172 641 28 612 713 748 604 201 438 608 482 312 549 461 458 385 435 574 595 34 154 829 567 985 698 977 865 694 334 393 562 513 571 689 768 599 645 150 200 948 212 372 348 406 539 179 668 915 710 90 859 597 516 563 496 880 759 118 248 377 392 752 129 37 651 526 493 495 487 642 701 619 858 984 182 480 928 365 981 7 454 757 412 284 283 390 702 279 165 299 617 941 139 834 559 498 907 333 536 194 857 202 97 337 721 978 5 66 674 245 517 105 590 276 414 908 187 745 146 81 983 441 873 607 199 917 899 214 945 521 236 734 956 519 291 456 762 251 598 45 798 185 973 950 216 76 375 691 221 485 494 583 960 51 949 792 946 265 289 657 11 12 502 669 189 840 512 205 742 426 864 380 419 546 999 401 420 962 428 70 687 611 682 579 896 722 40 457 166 106 585 26 397 677 974 587 812 845 336 528 510 997 596 913 738 782 911 842 707 716 255 462 65 230 749 551 890 184 969 174 206 581 269 610 881 33 753 323 518 272 31 655 767 103 900 464 963 161 755 432 737 615 836 786 939 262 309 87 744 169 256 208 846 249 183 807 544 145 805 501 266 79 791 906 29 132 692 229 232 822 909 988 580 467 42 71 952 827 271 630 152 72 968 250 838 492 6 222 466 676 325 557 268 363 912 330 345 450 346 998 368 813 75 491 237 515 867 992 675 556 751 2 275 177 665 475 57 830 30 588 107 95 774 74 63 743 601 335 61 318 500 93 253 197 910 240 451 817 715 958 853 769 331 320 16 98 468 662 358 35 120 927 547 126 235 728 723 914 895 287 686 171 310 635 36 370 933 797 765 83 935 326 760 486 854 20 504 947 465 570 341 338 445 23 411 561 875 919 351 151 67 360 364 525 577 663 258 261 489 246 781 987 803 602 897 959 290 163 991 569 804 989 704 582 706 136 181 395 316 626 180 207 833 52 113 718 811 975 128 535 703 148 121 307 244 127 254 529 653 277 746 688 719 644 732 22 54 684 540 934 545 650 824 720 505 92 801 164 102 157 633 901 463 761 69 730 415 408 142 209 770 91 640 758 400 85 481 109 387 302 631 25 231 306 566 572 888 239 423 932 654 810 705 772 170 925 327 837 814 417 613 891 548 902 430 634 378 879 972 60 931 18 80 274 712 141 440 388 614 994 522 188 319 156 558 990 173 110 646 353 605 711 44 851 568 943 776 89 709 690 321 196 796 282 210 402 455 281 178 488 818 741 967 342 648 198 623 17 823 747 344 143 407 354 437 868 470 508 560 916 298 215 616 149 541 783 131 160 883 477 226 305 100 278 622 531 195 433 844 724 384 971 386 835 869 313 609 367 73 144 413 424 50 937 699 117 926 474 584 766 920 940 780 625 186 894 443 247 621 942 219 893 499 304 308 350 252 656 929 882 192 620 314 260 9 324 47 628 48 953 661 418 15 592 270 777 135 490 778 94 970 565 286 218 995 921 578 649 147 503 841 870 696 53 725 317 59 523 589 576 176 84 453 78 673 483 82 14 339 332 672 680 1 267 416 168 795 62 356 660 389 554 855 293 112 667 371 125 399 108 735 729 203 469 593 409 877 133 555 652 820 763 726 627 357 543 727 8 965 111 285 600 228 639 1000 444 425 101 431 376 96 264 104 754 137 294 785 542 300 39 850 905 259 224 695 175 808 434 874 954 506 234 507 775 225 473 355 352 362 860 340 421 303 553 951 964 550 19 158 297 315 193 779 826 843 10 138 892 383 349 9 251 535 62 381 468 421 197 459 888 890 385 674 950 475 806 501 711 398 154 692 881 575 36 979 184 379 889 597 899 89 894 45 182 401 907 700 679 646 686 419 451 976 488 534 158 274 906 283 100 123 164 12 912 618 809 336 442 7 862 302 560 144 651 243 805 231 750 500 407 701 127 804 153 25 508 870 685 118 252 698 484 775 582 120 174 161 368 824 512 236 880 642 951 794 41 599 828 346 539 97 833 871 391 717 93 922 143 735 826 503 583 15 978 305 352 205 676 915 114 590 487 402 532 817 469 818 27 428 893 762 586 766 196 819 884 781 362 577 596 707 610 767 323 913 156 399 882 957 284 6 19 423 932 742 416 931 886 334 330 116 17 111 176 152 621 723 211 567 517 317 377 565 985 708 278 171 117 580 341 746 554 349 994 997 874 765 670 124 33 247 483 854 188 496 832 38 328 79 268 239 457 756 199 900 312 329 845 918 545 710 702 455 564 876 355 386 703 193 308 420 821 898 773 303 689 699 16 257 380 633 996 760 441 258 476 214 764 320 254 528 80 669 48 721 607 904 183 151 338 333 138 20 789 672 584 875 965 354 55 406 77 938 240 643 879 131 536 807 223 335 811 376 514 472 348 956 37 21 315 5 259 829 841 218 891 902 145 172 557 26 605 238 763 108 563 830 558 241 67 134 511 106 189 146 542 578 795 275 740 430 235 388 28 562 242 779 405 186 382 369 350 531 544 404 953 311 616 937 911 316 945 896 81 351 530 148 198 54 364 260 59 977 271 799 300 72 844 873 340 652 822 47 478 52 432 267 438 297 163 718 390 393 387 32 261 306 751 777 446 293 713 105 961 736 136 125 738 696 910 384 834 529 505 934 527 572 147 179 813 668 594 942 968 326 337 130 415 190 783 600 549 499 224 769 91 513 755 103 516 974 288 555 281 1 435 787 495 726 797 392 447 74 650 526 666 24 200 61 677 615 342 808 343 990 203 745 494 946 490 411 515 614 840 825 219 992 92 102 688 660 296 935 453 90 551 550 167 786 263 609 654 233 504 523 869 588 634 570 919 149 160 413 747 450 967 624 867 780 60 877 209 727 10 754 272 591 29 798 730 418 955 758 249 310 427 276 279 431 617 883 791 374 128 658 602 482 861 695 215 521 785 774 331 129 44 378 375 691 734 632 56 969 180 728 50 255 972 194 671 782 933 860 928 619 425 644 917 920 485 298 887 858 664 739 759 424 492 569 715 226 225 395 856 810 461 661 538 627 408 443 944 741 169 690 63 299 709 836 264 57 663 641 34 400 552 456 234 962 232 620 776 903 973 991 897 49 86 140 850 706 83 963 2 784 941 960 724 280 135 678 628 812 719 849 541 360 507 46 939 444 589 929 286 537 96 909 611 975 964 823 207 13 908 930 622 394 69 23 244 98 229 71 595 720 491 463 749 543 892 314 403 204 924 65 593 556 84 35 585 159 802 680 921 175 687 983 389 743 693 653 8 422 230 110 522 712 705 53 295 792 831 76 202 626 533 358 814 141 744 266 42 835 771 477 520 201 452 265 206 768 548 132 321 640 185 115 177 150 327 796 208 87 409 429 282 657 639 290 648 113 927 598 683 587 525 778 162 839 752 649 682 995 95 454 187 256 842 986 309 104 318 732 173 85 722 157 11 981 645 245 510 181 39 984 559 553 301 481 142 988 827 761 885 948 465 574 170 3 18 30 793 216 339 361 439 866 820 895 70 417 925 220 547 625 22 222 304 926 659 107 846 847 940 217 332 471 571 816 75 753 121 993 287 357 31 697 675 573 269 414 757 971 630 497 959 237 629 291 656 462 344 631 655 852 292 864 99 863 982 213 165 78 353 987 94 345 437 684 788 449 139 82 445 647 566 714 246 803 980 126 635 474 855 949 636 576 119 704 608 662 365 460 800 43 73 613 137 212 370 324 253 872 448 638 524 518 371 122 166 101 480 440 681 493 458 770 221 848 64 952 914 694 837 989 851 155 325 623 307 4 725 568 859 133 195 192 1000 433 168 733 289 665 601 470 434 970 322 865 58 464 838 88 540 68 637 473 519 14 479 604 294 998 66 943 383 410 958 109 277 248 489 999 270 356 673 592 262 916 947 373 878 737 853 603 178 546 396 612 40 467 561 772 250 436 606 372 486 319 966 731 868 227 366 901 790 112 857 210 579 506 716 273 426 667 502 313 905 191 923 815 466 363 748 936 412 954 359 397 729 228 843 51 367 285 801 347 509 581 94 741 581 454 961 311 71 373 391 820 864 122 111 620 893 908 736 999 226 970 381 44 756 934 713 840 16 739 591 336 39 865 67 201 919 228 433 969 775 911 470 348 274 502 670 777 209 206 4 108 956 425 943 372 474 234 19 791 83 246 542 742 552 836 781 473 819 450 891 309 411 161 132 785 477 966 301 947 33 733 245 523 312 848 967 683 846 633 439 653 936 618 222 761 654 765 297 621 476 277 812 858 899 333 104 298 24 392 121 335 511 99 10 799 878 960 58 981 267 626 805 772 758 779 505 77 941 177 133 34 364 407 910 464 190 76 615 66 767 619 383 305 259 231 705 266 75 55 360 697 546 732 363 599 895 78 771 270 631 37 350 890 749 91 429 719 957 955 833 444 402 265 223 567 744 143 575 694 651 536 876 754 220 98 932 218 487 665 608 745 303 276 886 704 46 580 925 130 716 340 166 158 748 634 676 181 43 912 96 126 332 798 862 401 706 174 483 671 368 794 436 42 684 65 419 902 786 466 1 344 537 90 178 945 252 385 538 551 182 420 734 384 293 416 146 389 141 262 208 237 543 737 640 831 740 157 931 677 596 264 701 699 875 495 458 901 946 544 613 485 806 195 976 97 28 512 658 47 571 525 660 659 752 328 263 584 726 975 403 23 469 710 776 570 531 408 496 215 828 142 644 985 519 907 412 628 870 421 462 586 353 11 516 965 362 486 213 863 341 45 521 281 998 313 917 307 253 764 285 707 515 327 972 316 451 128 802 414 568 603 933 753 163 663 553 256 738 214 36 53 892 557 983 896 950 435 807 200 585 321 463 927 204 669 296 286 650 897 832 54 390 257 686 498 272 15 646 860 641 232 526 717 382 465 962 129 625 874 809 869 357 118 415 395 394 928 371 434 513 475 9 509 119 478 790 269 343 688 72 916 191 471 329 673 693 729 258 598 992 162 711 913 427 437 727 728 803 500 273 197 445 404 847 994 565 991 968 346 948 721 850 898 692 757 455 600 488 627 849 958 624 920 689 428 432 792 155 648 194 116 41 268 804 569 176 173 440 60 235 989 193 564 768 774 50 944 438 447 695 782 656 29 759 853 49 359 337 577 224 405 6 489 702 221 825 86 940 609 57 818 179 137 852 964 691 291 861 623 524 136 984 93 574 841 134 367 844 709 376 924 681 533 198 254 452 396 289 612 156 275 398 871 250 251 518 22 595 535 490 558 821 601 184 61 144 317 81 74 672 138 982 308 561 879 493 607 441 532 731 26 528 796 664 154 38 388 587 484 712 491 183 140 547 971 322 89 365 279 773 894 915 668 723 747 573 622 582 652 854 87 40 422 986 811 457 550 379 5 84 996 815 467 504 482 696 352 85 280 105 942 597 529 153 282 494 977 207 881 905 342 661 62 540 872 480 735 18 674 460 770 851 501 302 800 637 873 604 225 148 838 30 935 605 35 306 988 248 387 318 196 239 249 647 233 288 315 150 339 827 27 159 160 503 843 169 884 323 680 56 718 52 817 355 32 287 261 667 152 374 866 8 20 657 642 938 358 887 325 589 113 784 292 472 974 151 345 106 900 993 127 783 103 655 855 990 101 453 780 679 797 107 590 290 906 212 579 431 530 560 442 939 578 189 649 867 514 185 426 446 331 304 837 229 310 461 114 175 909 326 100 722 508 481 260 507 997 115 643 877 700 202 778 64 787 563 147 666 959 751 880 361 592 708 632 835 80 386 393 810 690 168 923 314 216 400 816 829 698 409 320 459 954 834 549 801 334 914 922 102 397 645 795 594 131 541 566 527 678 59 468 443 926 240 430 882 7 211 842 13 242 789 187 743 203 123 380 180 724 271 545 788 399 423 921 117 903 517 826 918 417 217 63 952 497 219 139 192 227 377 21 687 904 725 188 283 17 616 769 244 418 685 979 824 48 124 883 164 356 755 73 51 510 95 813 868 236 351 760 606 522 930 888 534 562 845 857 973 319 682 730 636 856 284 630 241 68 554 295 763 839 449 635 171 299 572 88 602 375 205 149 750 145 69 539 929 720 2 112 588 378 823 978 354 520 230 980 492 110 255 662 135 814 70 808 170 766 369 413 125 92 406 165 338 987 25 793 410 703 889 109 456 548 247 830 366 479 324 199 885 186 610 120 583 14 555 638 349 963 629 617 822 12 995 714 424 506 715 347 31 559 172 949 675 300 937 210 1000 370 762 576 167 611 448 82 243 746 614 951 294 556 639 859 593 3 330 953 79 238 278 281 693 694 648 911 870 594 71 459 952 769 891 802 389 356 978 644 699 994 728 86 312 531 22 540 77 153 562 18 184 341 601 765 407 353 513 527 758 720 778 417 750 137 493 4 993 469 37 108 9 474 557 296 673 831 507 154 715 448 332 575 649 536 852 196 375 731 316 390 91 853 963 16 104 811 368 431 176 844 339 434 867 352 827 2 177 374 394 941 100 1 366 730 258 586 739 181 543 814 676 47 182 192 433 286 632 428 443 334 787 637 688 622 185 674 813 29 520 655 980 848 625 299 461 509 149 721 647 166 600 887 577 221 313 567 97 626 734 15 60 872 590 463 516 301 871 235 838 830 657 12 72 361 757 393 851 84 67 347 205 604 525 437 63 643 905 228 553 1000 40 191 416 174 799 117 686 351 291 425 234 937 456 532 453 666 551 292 276 79 315 515 359 591 868 535 122 518 864 697 782 517 582 59 659 940 345 298 933 502 144 717 700 215 737 204 227 712 772 477 723 247 939 23 157 80 285 558 985 151 793 945 190 690 50 55 26 975 968 743 754 69 380 198 436 435 508 753 409 156 326 589 480 873 161 188 958 926 593 406 259 839 133 835 404 670 612 823 796 386 611 756 533 921 595 112 53 418 725 559 489 14 837 915 419 881 98 588 792 869 950 371 751 842 973 960 327 885 790 777 160 630 677 845 901 859 996 411 635 171 780 131 894 62 206 465 650 932 886 521 883 379 378 746 135 804 832 732 646 812 335 846 11 325 78 308 169 990 439 44 483 324 107 818 922 470 287 90 262 319 904 496 929 155 866 123 405 722 897 781 798 834 310 19 7 961 217 442 186 571 162 797 613 669 451 951 987 120 163 45 986 966 900 888 216 490 360 698 510 705 826 307 735 988 791 692 109 687 421 263 599 957 789 667 526 121 925 136 61 956 898 387 158 744 476 445 305 340 28 336 444 786 138 32 627 75 800 165 96 679 884 638 773 580 328 747 93 935 367 854 833 429 684 970 862 372 195 269 365 499 280 438 458 923 486 401 511 363 70 255 616 748 159 282 545 295 654 127 701 118 202 446 76 706 979 302 187 329 696 714 514 454 400 233 892 999 27 618 974 889 713 143 942 877 504 283 947 981 806 817 779 253 146 909 103 541 475 691 464 479 64 858 528 880 126 738 631 556 213 297 704 49 175 741 273 982 114 794 377 749 270 795 550 856 530 289 468 534 208 662 81 636 200 272 565 882 607 447 771 492 931 801 524 229 141 34 284 620 768 896 822 183 125 450 355 408 331 73 244 48 614 455 318 231 875 362 899 369 512 209 485 139 498 783 603 482 321 250 66 664 13 755 598 422 678 309 554 640 809 130 977 304 561 56 938 671 134 238 111 201 639 766 876 621 314 46 519 39 383 916 954 399 420 41 257 815 6 398 719 936 910 99 596 350 288 948 759 306 726 803 52 410 344 248 661 861 338 128 585 110 230 199 962 426 874 820 478 226 680 574 893 570 343 432 685 415 294 441 718 681 537 373 225 776 624 457 850 330 223 277 740 683 976 396 633 349 129 665 623 927 57 946 491 816 819 484 303 689 10 895 252 707 716 197 487 653 920 989 3 983 266 21 605 913 268 761 147 572 760 488 145 31 113 89 610 87 829 290 178 727 346 597 473 85 841 430 672 943 68 494 569 617 384 544 274 579 930 602 840 675 890 471 860 847 412 317 742 497 548 924 855 279 934 452 293 333 224 357 219 563 300 583 918 919 311 260 38 969 36 549 358 124 51 695 423 955 828 991 397 808 119 964 619 592 210 427 222 501 237 242 189 578 388 745 102 8 682 663 581 251 245 708 116 564 54 660 132 254 214 173 74 907 629 917 106 733 903 634 232 179 364 413 466 212 168 568 142 959 264 824 542 560 167 763 967 402 810 928 821 348 652 949 709 645 609 43 752 95 762 736 275 94 658 249 505 995 538 785 194 729 246 218 105 211 385 849 24 506 322 573 702 236 775 908 576 449 587 767 522 628 164 764 82 148 83 5 30 481 710 805 546 342 240 271 965 992 58 523 971 35 770 641 150 529 711 115 261 65 337 865 391 584 392 788 615 42 879 944 784 460 552 467 403 207 354 608 997 180 239 914 606 906 203 902 440 912 33 836 825 539 495 101 370 414 92 503 172 376 668 972 878 953 220 566 170 323 20 267 807 703 656 140 193 424 320 381 547 278 984 724 241 256 382 88 642 555 863 25 17 472 152 998 843 857 774 651 243 265 462 395 624 367 390 166 906 616 418 333 609 444 815 424 473 87 875 182 412 837 564 95 527 603 705 467 217 79 53 668 149 243 674 688 877 225 17 720 577 617 694 173 377 270 398 966 321 611 280 479 405 851 110 370 249 807 492 516 607 169 836 277 881 893 307 756 47 648 811 680 88 264 549 509 780 97 743 832 515 627 818 107 150 494 31 899 425 78 739 205 812 346 143 816 67 913 477 863 937 318 769 710 638 269 925 101 585 508 409 98 661 514 701 251 599 940 560 592 984 581 575 655 511 869 731 777 216 185 597 904 776 358 306 894 733 695 933 125 39 956 458 9 13 927 105 914 862 700 855 165 957 355 785 820 265 796 835 360 552 755 773 512 685 646 472 797 519 319 84 195 147 824 741 620 767 343 557 29 459 761 861 43 384 856 50 446 495 194 248 621 854 870 25 764 438 49 271 316 430 337 436 918 378 299 697 513 258 672 452 46 953 322 476 923 633 967 726 926 590 27 613 118 61 144 614 261 747 932 212 399 48 912 70 137 480 553 890 954 323 162 539 935 352 403 978 380 847 320 22 179 930 334 160 559 379 800 819 470 931 187 604 464 493 567 122 558 593 917 428 152 474 37 981 827 208 233 308 404 28 357 505 156 108 65 102 556 134 86 858 328 719 69 676 34 416 435 327 977 128 314 267 775 440 439 206 145 12 291 90 189 888 94 782 728 485 657 852 426 288 63 304 702 946 434 809 155 58 44 887 366 453 907 716 754 198 615 826 14 106 491 541 161 898 196 715 879 210 569 287 411 521 246 900 530 911 457 681 908 828 407 536 2 662 507 574 119 7 892 124 916 943 231 883 117 865 242 788 408 10 238 51 140 68 148 625 864 698 872 631 677 72 120 876 859 884 666 465 803 311 543 294 965 482 18 312 100 948 386 429 535 834 675 808 394 349 857 717 19 80 276 637 774 3 40 274 351 36 451 910 350 779 24 361 131 561 679 56 645 829 880 696 583 227 192 188 204 417 867 995 522 801 326 345 969 791 897 388 542 184 686 336 181 822 960 525 579 799 462 950 389 174 540 115 997 4 760 987 595 279 850 713 684 955 975 602 272 690 647 303 254 283 636 531 964 460 463 354 244 576 167 116 629 202 488 732 455 671 289 421 841 729 650 830 75 963 54 725 745 222 817 423 751 253 468 266 838 344 958 341 207 853 331 503 878 994 200 730 220 176 734 245 866 548 339 582 612 159 707 400 594 172 199 178 60 942 282 821 218 330 130 285 369 232 998 77 968 11 57 66 23 387 651 555 33 313 947 737 895 293 252 992 448 186 758 962 771 805 374 763 342 201 722 420 689 934 406 391 214 30 296 132 126 993 566 141 129 302 290 250 920 168 588 744 157 641 971 103 471 26 239 873 736 922 550 929 447 273 891 843 840 402 626 461 59 6 534 193 538 466 268 714 653 190 483 896 678 562 371 247 410 748 396 885 589 275 909 999 315 735 979 154 528 537 642 74 584 738 487 219 845 329 546 422 445 454 683 510 727 437 547 71 580 502 365 415 746 529 802 211 373 163 496 806 833 902 949 792 340 139 381 281 660 223 905 656 241 99 478 286 724 257 362 699 138 752 475 989 395 442 230 598 292 825 92 789 443 353 347 82 259 372 197 596 215 153 32 669 823 237 85 305 654 618 571 711 376 284 622 704 62 228 104 742 441 295 332 846 591 397 113 278 794 21 15 414 20 177 750 903 484 524 939 73 643 523 335 554 944 578 401 111 375 860 301 839 109 844 449 5 532 634 793 52 433 649 450 81 38 980 324 236 235 959 804 93 670 317 605 469 786 8 770 988 842 790 158 572 924 209 630 810 871 831 498 520 753 114 121 432 383 712 171 640 64 427 721 986 644 393 703 587 500 874 813 142 659 990 961 970 368 229 889 255 310 606 127 759 364 526 868 164 749 936 814 848 600 652 338 489 146 608 136 974 456 708 795 112 348 570 718 619 363 687 517 35 431 260 224 213 175 123 766 544 781 76 693 882 325 573 506 664 89 551 601 740 170 413 635 973 901 632 83 928 951 938 915 787 991 692 610 382 1000 586 784 133 309 919 709 226 263 1 639 499 568 545 778 996 180 972 392 798 658 783 983 42 504 300 297 768 941 665 518 221 682 497 921 976 691 481 91 565 945 135 985 55 262 96 757 385 486 849 45 151 256 563 762 191 706 490 663 419 667 772 952 886 533 240 356 765 982 623 16 359 673 183 628 723 41 203 298 234 883 301 942 178 878 634 686 305 270 215 489 372 965 705 327 968 323 128 755 397 882 976 449 256 896 364 492 689 12 54 31 461 260 769 683 313 576 369 946 154 194 998 80 226 58 207 150 176 139 181 858 766 586 64 926 809 466 961 51 316 79 812 688 246 682 647 670 862 571 443 17 880 262 473 546 138 614 599 518 212 564 144 456 761 875 543 738 159 511 895 923 261 131 346 106 539 877 454 522 381 406 437 113 416 631 648 33 268 152 589 177 405 859 458 11 709 527 797 973 712 494 119 4 538 273 143 109 517 485 233 699 507 653 29 173 963 48 274 166 945 582 729 442 14 708 606 787 96 136 148 86 724 42 903 941 641 856 395 585 735 997 759 558 15 626 71 981 45 901 100 10 792 209 948 975 850 704 886 155 892 888 104 867 172 604 560 822 777 281 601 488 153 498 795 56 427 252 562 237 118 828 531 341 160 279 470 463 312 627 894 13 721 147 791 510 747 899 947 459 854 392 671 428 660 302 530 745 542 992 330 319 717 716 524 368 289 499 164 360 355 842 910 565 748 552 197 561 183 117 733 550 259 174 866 123 97 451 952 536 396 272 865 644 249 375 380 743 868 477 907 544 784 163 93 244 744 765 643 919 597 98 813 578 310 702 391 833 685 206 26 836 157 996 514 661 609 294 768 63 108 476 622 221 906 111 452 592 756 959 414 258 623 917 920 76 303 121 741 465 171 185 651 129 752 254 363 351 340 264 990 250 127 308 376 607 295 930 348 902 59 335 559 664 591 402 723 793 496 350 668 186 737 116 569 321 612 806 75 286 436 831 483 873 846 971 904 994 798 753 570 603 810 794 645 679 818 307 594 22 278 210 848 472 377 293 977 972 914 44 390 469 478 425 167 666 978 460 600 81 956 331 602 788 356 979 418 541 534 105 703 284 725 845 781 574 855 985 630 311 819 243 421 422 219 726 240 884 715 211 583 684 637 238 770 269 646 192 786 413 224 265 587 691 891 916 706 352 915 995 3 837 332 817 928 78 184 987 275 337 424 322 839 347 528 957 674 506 245 885 921 325 374 553 697 566 620 889 87 922 734 984 700 677 486 588 179 175 1000 799 736 621 624 88 547 400 763 803 433 120 804 718 801 82 202 563 378 383 188 515 692 446 394 940 694 445 912 431 140 102 481 201 980 970 820 680 834 187 409 53 25 595 800 407 229 149 871 610 318 2 960 447 773 287 34 298 840 85 251 69 732 989 5 540 863 339 556 141 521 145 707 37 939 161 654 419 659 986 613 662 529 872 72 230 126 927 714 448 608 640 938 89 750 19 925 32 638 296 832 949 525 326 964 943 23 361 625 353 749 843 808 365 482 844 742 371 61 444 142 388 267 429 242 324 77 146 937 408 304 853 678 598 918 222 271 596 411 936 966 825 731 533 315 782 253 954 821 673 730 757 133 505 616 746 263 790 345 21 958 216 931 91 681 467 468 299 223 988 401 953 373 656 255 156 101 874 218 584 829 523 314 228 205 7 876 39 280 94 162 814 73 74 722 526 328 169 701 890 107 811 835 248 420 826 453 577 357 849 28 479 342 774 57 349 665 83 27 190 220 241 62 969 412 861 860 180 430 366 309 554 905 495 103 122 480 501 618 462 110 932 512 520 49 898 785 247 760 386 617 112 165 455 830 611 934 55 698 158 399 208 132 503 384 52 290 50 379 367 99 663 423 893 387 991 636 887 649 334 282 857 115 924 944 1 60 198 231 675 168 869 838 775 151 47 43 426 805 629 605 491 590 758 950 693 935 484 125 317 300 655 441 65 403 70 739 639 189 802 713 439 575 900 632 532 982 435 762 962 635 652 619 67 783 20 170 404 277 217 779 344 516 572 333 235 776 195 711 385 881 213 695 236 30 789 719 864 193 410 432 471 557 807 772 545 114 771 933 537 417 343 780 841 796 951 909 929 464 816 847 84 382 549 450 573 398 66 239 234 667 778 657 908 297 9 764 457 130 568 509 191 690 68 740 823 579 628 548 754 710 24 95 182 41 92 504 983 658 475 38 46 593 974 276 672 320 137 870 225 493 358 751 292 676 199 204 359 513 633 90 487 18 434 519 827 490 967 500 508 370 879 338 687 36 669 767 336 306 555 720 124 535 474 415 852 727 580 35 615 288 196 815 257 389 999 354 291 329 135 266 283 438 551 911 696 16 567 8 851 40 913 227 232 6 897 440 393 200 362 497 993 728 642 955 203 581 134 285 214 824 650 551 433 659 186 113 969 867 543 958 475 781 116 767 876 460 228 906 771 504 643 524 181 895 640 208 385 901 766 410 731 950 929 635 523 106 993 652 153 234 595 826 910 837 696 971 506 7 450 747 489 75 40 736 396 797 202 164 612 926 346 471 233 636 37 521 94 318 138 703 715 170 430 494 321 980 462 447 948 534 53 10 650 609 124 394 313 873 384 259 257 399 707 947 100 235 921 294 444 211 90 773 822 304 310 513 146 71 252 158 758 987 889 979 709 547 641 242 134 859 804 919 253 701 692 670 940 619 933 338 446 856 305 625 266 345 941 239 442 499 680 552 39 529 995 729 197 436 924 264 470 498 759 677 509 854 571 441 555 998 647 348 567 395 860 117 403 174 32 127 739 657 616 98 882 536 44 193 599 663 226 176 437 800 245 326 418 637 996 261 752 455 623 5 912 355 21 842 712 332 582 456 291 716 568 281 986 939 276 745 953 24 414 112 72 248 564 62 110 592 168 793 49 302 87 617 427 268 963 586 605 651 144 131 74 575 905 705 777 406 149 875 224 682 557 660 838 103 624 964 666 236 383 698 478 954 780 633 630 598 370 720 218 863 968 46 973 161 312 289 622 862 574 569 967 331 400 308 678 246 857 96 714 885 751 185 232 893 342 761 279 273 754 949 689 877 282 685 841 991 300 812 329 763 28 951 673 874 679 486 546 655 744 558 405 196 541 974 931 91 697 903 943 491 429 928 343 646 577 997 1 593 794 825 61 324 251 778 317 695 537 336 496 674 642 70 769 167 528 30 828 333 576 215 337 976 852 783 126 955 723 214 553 989 894 476 50 983 401 262 66 658 858 585 440 485 786 166 813 487 886 848 865 140 376 14 270 389 805 404 855 801 461 465 48 393 434 207 597 454 452 420 135 422 443 717 843 483 861 362 776 190 60 632 559 3 704 734 392 458 20 352 708 669 765 51 594 753 699 27 360 891 606 350 311 602 1000 309 372 76 35 95 750 922 883 431 459 615 649 463 565 104 151 840 172 130 566 402 737 959 870 672 171 952 361 664 481 34 479 73 480 299 64 920 469 549 79 453 424 466 526 386 925 827 815 381 147 206 413 271 881 439 795 942 507 263 160 957 879 163 892 806 474 178 898 890 515 165 18 902 888 105 295 220 219 520 937 407 260 97 216 798 99 25 199 368 760 225 423 981 999 115 204 217 505 482 29 477 562 897 80 223 721 656 472 231 667 944 179 788 391 671 675 824 764 628 205 229 849 390 749 111 421 880 601 762 88 45 634 354 768 730 67 580 662 789 330 435 322 811 63 209 15 86 182 488 694 292 250 913 490 930 809 187 419 774 527 148 850 770 230 364 13 740 775 184 280 19 510 563 871 975 129 101 122 425 884 177 915 603 297 802 909 142 911 668 380 136 722 296 201 249 591 286 539 121 132 550 327 344 143 719 195 613 169 653 808 16 814 927 748 508 984 159 398 56 119 584 561 52 823 579 896 189 411 908 746 741 887 221 497 139 349 43 702 519 816 301 538 836 275 545 457 691 683 102 340 693 711 358 382 700 9 735 818 374 314 918 69 977 832 347 448 237 428 923 988 618 791 213 596 936 114 792 198 556 173 120 572 371 84 128 994 47 55 141 316 779 743 661 473 191 542 972 835 152 238 412 320 107 464 869 772 81 227 288 150 502 866 648 287 868 533 725 82 241 726 727 36 6 608 803 85 589 713 718 810 369 194 484 4 188 785 377 267 831 560 307 59 621 156 192 365 844 222 627 611 357 799 532 366 665 183 155 145 742 530 706 200 274 244 829 982 531 610 535 846 445 254 315 356 325 11 728 41 31 676 817 511 966 278 123 946 654 962 334 864 878 900 626 378 690 387 845 833 581 57 133 175 125 323 757 614 243 68 341 853 83 65 587 512 388 819 961 298 180 578 554 92 784 904 409 755 285 58 118 830 570 272 108 756 265 432 335 351 363 796 109 516 256 162 319 590 154 306 23 518 807 514 277 732 917 451 938 544 935 367 468 548 916 255 397 540 990 22 790 33 2 438 303 353 12 501 247 449 583 408 283 629 681 899 978 907 493 379 934 426 339 293 157 965 686 269 985 710 240 932 834 522 42 992 26 820 631 607 415 839 258 684 620 137 787 416 645 914 525 375 212 604 284 733 644 328 945 17 847 851 517 417 724 492 688 8 54 495 93 970 500 373 77 89 687 956 573 210 782 639 290 600 821 78 38 467 638 960 872 738 203 588 359 162 750 419 745 32 968 453 797 411 525 447 75 952 378 78 937 853 385 791 333 964 355 882 993 73 291 633 616 826 957 290 992 461 48 809 71 690 800 299 669 232 1000 892 6 29 792 329 728 257 175 818 522 620 430 240 493 328 509 187 133 859 108 316 678 582 530 422 250 260 576 384 19 813 170 998 233 142 394 831 731 563 416 39 974 512 687 97 320 231 12 435 874 451 69 119 318 310 203 96 715 843 665 262 812 918 987 942 471 100 51 730 465 700 389 898 511 76 879 981 961 592 160 268 195 807 516 796 726 36 393 185 658 816 127 344 136 312 159 581 896 932 920 85 180 498 132 189 783 943 963 332 238 408 638 547 832 243 343 994 936 664 141 442 849 56 158 634 810 770 218 68 390 269 205 575 696 887 593 553 161 558 911 201 881 52 803 171 178 322 292 639 729 722 94 369 351 798 977 28 213 793 315 710 761 188 513 925 234 219 23 597 702 387 277 253 210 184 902 637 341 114 714 736 768 417 550 954 670 169 20 655 643 536 600 405 607 619 706 464 248 986 985 295 990 327 875 865 410 824 695 753 30 835 61 445 247 757 212 109 58 245 847 772 192 740 452 43 482 466 811 181 586 146 476 197 296 406 18 989 183 15 392 735 565 649 962 870 34 156 91 77 510 484 623 564 975 790 663 407 948 533 901 81 70 376 857 584 808 364 535 984 486 147 383 8 174 585 979 246 438 284 439 337 301 500 154 929 910 149 674 177 489 673 432 45 767 371 694 719 300 712 907 873 752 502 420 877 485 899 883 323 507 488 598 647 559 571 14 860 83 523 66 226 820 707 72 33 143 363 298 135 64 904 995 517 878 259 506 398 727 723 111 594 868 947 531 426 379 746 280 49 481 928 4 611 909 25 84 717 365 743 956 9 806 570 166 499 220 794 239 41 443 671 113 662 590 830 997 621 676 861 93 490 155 107 556 688 264 207 636 105 110 610 666 215 982 57 126 139 359 287 996 457 423 474 524 487 884 668 913 227 692 350 771 134 38 958 819 211 680 399 289 456 106 217 973 905 173 288 739 367 307 815 428 721 914 79 400 622 840 991 42 409 118 308 198 454 164 249 152 724 274 945 867 978 265 293 157 303 604 324 782 518 551 22 609 606 362 787 2 976 55 583 361 255 802 330 13 608 282 656 67 450 778 850 846 305 50 306 321 814 191 99 927 468 561 124 944 686 431 938 140 822 959 833 374 650 475 31 167 698 766 520 852 346 555 353 467 462 675 725 935 397 708 855 37 599 413 789 685 357 437 578 591 313 532 427 893 613 966 601 573 272 941 705 403 515 775 869 206 273 360 501 98 1 858 737 971 302 574 7 653 3 888 54 747 494 153 441 448 458 242 208 267 615 286 720 900 270 508 677 168 340 999 640 960 624 627 148 297 924 5 202 781 244 635 348 661 912 569 776 480 681 27 495 538 74 891 258 542 261 804 827 839 625 889 842 629 760 123 334 309 539 86 741 101 562 449 336 483 53 762 856 612 917 632 618 21 648 496 358 930 866 266 773 755 955 529 544 492 617 603 279 672 80 552 641 304 251 657 325 970 667 281 62 845 395 823 777 256 120 372 276 44 460 478 345 940 477 540 440 825 851 352 528 950 235 193 763 589 339 40 236 953 817 897 557 939 596 854 228 60 446 652 87 112 922 933 194 548 433 326 436 683 59 505 614 388 580 128 294 165 368 521 795 801 602 549 838 748 780 115 401 63 92 718 90 595 756 122 895 526 628 965 579 137 774 684 10 121 216 319 241 805 713 906 342 370 116 980 758 836 415 176 946 47 734 479 894 654 200 885 605 699 546 651 317 381 104 444 190 283 237 934 764 631 749 703 459 923 145 129 278 711 567 545 95 117 214 335 709 434 660 11 179 626 716 880 931 841 463 921 182 503 24 951 311 543 424 380 338 862 82 404 382 682 519 645 209 271 230 908 186 414 769 566 701 786 587 916 402 375 527 221 759 886 151 285 150 751 785 949 347 919 263 821 130 356 863 354 314 554 744 630 204 969 425 125 828 742 588 196 222 560 568 733 373 65 988 983 890 131 967 223 799 252 35 915 693 903 659 275 497 642 349 391 779 386 163 848 470 972 834 473 926 837 829 89 572 732 88 412 691 679 17 534 738 224 172 254 102 541 418 491 26 331 455 876 144 697 225 844 514 765 788 537 689 229 872 704 871 396 103 429 138 469 377 366 46 864 16 784 472 754 577 646 199 421 644 236 488 328 964 465 132 82 176 775 812 174 806 114 190 834 903 81 282 526 982 278 358 716 634 296 26 133 764 690 70 490 560 432 471 936 729 644 571 521 4 672 163 696 808 639 504 198 215 559 107 813 743 640 888 842 589 861 946 244 453 993 15 167 587 509 73 92 357 248 650 608 846 233 347 940 756 755 415 980 616 103 561 992 752 438 901 963 29 550 137 179 292 422 395 907 989 117 6 452 760 372 796 74 673 798 564 195 567 257 857 741 406 787 256 994 65 435 288 58 53 203 350 208 757 734 267 404 261 810 558 537 302 36 182 50 43 123 865 119 204 661 210 52 168 251 86 871 996 930 259 524 369 630 291 777 714 144 703 112 586 495 895 197 981 100 593 469 343 326 405 240 37 835 479 623 872 897 847 701 473 628 983 830 562 183 477 552 708 712 401 142 125 391 66 235 862 965 13 727 949 187 492 618 425 306 748 718 145 889 786 917 516 116 25 604 450 751 42 164 951 136 445 245 396 213 555 668 14 239 322 651 1000 371 805 44 76 686 28 735 824 419 351 173 394 426 938 914 238 205 40 159 374 443 909 607 24 538 151 823 342 177 916 412 732 566 774 747 671 885 31 223 933 918 366 85 399 652 439 352 769 416 457 23 831 68 575 581 501 51 780 71 212 447 572 568 211 462 508 436 17 819 910 995 393 912 286 67 615 802 533 264 32 833 547 771 323 599 838 470 385 64 463 784 758 474 531 115 939 227 237 525 529 162 845 318 637 192 47 33 193 298 392 612 101 719 539 975 59 683 336 653 598 704 11 126 408 157 48 249 155 402 781 646 494 277 603 659 437 455 633 497 988 69 153 710 961 631 89 1 688 170 510 535 583 809 54 664 500 384 454 420 648 893 863 113 246 46 194 35 822 349 109 859 997 152 169 753 726 128 423 596 935 654 801 376 138 214 611 158 482 569 892 434 363 887 295 442 545 226 864 746 378 461 266 62 255 676 867 934 836 621 360 645 84 959 817 389 783 234 312 814 924 866 837 305 121 635 884 201 591 484 530 49 324 448 314 976 252 428 106 956 536 684 582 30 902 738 166 744 466 45 242 111 375 410 966 730 481 619 335 985 677 421 217 920 788 890 717 21 105 669 776 624 803 496 458 232 908 444 149 289 605 315 528 759 181 722 161 534 199 896 268 339 348 782 27 514 311 762 721 247 340 754 577 563 475 556 271 886 821 513 308 928 373 464 649 707 590 370 95 906 632 502 90 75 141 359 947 56 334 273 841 795 832 330 737 875 83 503 793 851 467 129 449 148 855 620 57 276 532 626 93 948 515 848 390 800 680 156 280 807 196 382 882 512 221 931 480 904 283 699 307 925 517 578 958 55 108 303 285 364 728 665 321 5 772 943 987 919 188 850 398 63 977 486 88 879 660 881 185 773 411 979 705 96 944 146 87 736 224 570 869 433 270 506 456 689 309 927 299 489 431 290 828 127 491 899 868 540 891 854 999 745 551 3 337 130 250 355 325 120 175 184 955 294 921 799 316 544 844 647 642 700 656 594 258 601 926 272 407 580 487 241 825 131 430 202 792 61 622 171 768 209 617 709 485 679 191 765 797 253 655 522 674 104 79 923 165 929 135 962 849 228 905 573 320 206 139 379 499 229 122 459 460 403 263 383 606 418 147 767 7 344 883 711 353 878 397 150 231 356 870 189 778 937 293 542 34 287 602 685 338 2 942 880 222 483 60 614 341 446 20 698 220 414 852 440 269 750 367 584 388 723 954 102 667 301 331 725 960 990 94 636 839 898 972 678 260 19 731 507 973 900 518 225 381 600 971 681 779 843 693 97 815 853 595 207 945 346 429 327 816 720 565 856 380 643 574 99 219 265 476 427 922 300 16 520 519 763 554 523 911 472 670 820 511 957 9 329 279 332 742 424 304 740 124 310 970 770 377 952 629 317 638 804 613 39 826 713 10 876 877 110 579 749 967 984 791 441 739 134 625 186 657 78 400 691 118 986 702 72 641 588 12 827 974 319 154 724 874 493 941 610 160 549 409 354 706 451 695 362 913 950 230 313 275 666 663 478 218 140 243 692 365 262 675 715 200 91 662 274 254 953 585 80 597 829 694 180 557 968 818 468 991 894 546 860 858 22 840 915 143 790 978 794 18 413 548 297 811 41 733 785 682 77 333 178 172 998 789 592 281 527 627 761 498 697 216 969 8 368 687 38 766 345 541 417 932 386 387 361 576 553 658 284 873 98 609 543 197 125 983 171 831 992 343 769 919 721 781 102 140 601 814 554 880 353 950 549 212 790 989 110 810 445 945 83 240 469 299 498 109 340 785 154 395 541 458 319 912 621 939 662 551 537 900 168 314 45 333 649 535 372 176 401 787 271 317 11 155 238 346 581 894 188 888 808 692 849 539 507 735 50 805 35 119 976 7 210 592 587 962 834 169 59 782 597 622 263 648 258 596 454 267 877 233 114 360 730 426 226 686 867 262 821 388 152 255 793 196 815 961 813 166 404 488 357 600 563 281 855 915 214 826 107 838 875 345 294 416 756 571 137 247 524 981 22 371 277 890 52 272 752 502 653 429 81 954 556 847 293 910 800 909 695 486 231 438 150 269 462 364 313 904 684 586 523 564 998 678 999 680 349 302 836 907 471 642 687 913 889 131 882 408 366 887 585 180 195 68 373 583 921 164 740 235 718 763 162 558 237 843 878 751 868 691 9 359 254 437 297 156 665 32 736 339 329 300 905 244 418 757 234 70 819 243 421 318 54 321 806 75 987 250 866 90 403 200 543 664 788 860 386 427 832 217 865 344 768 28 883 480 198 671 230 397 325 179 652 545 141 822 572 463 117 828 10 637 390 356 619 222 326 305 725 591 604 519 924 72 778 375 268 167 820 916 567 518 859 69 436 451 570 123 224 443 971 660 203 786 46 315 36 676 39 442 16 755 608 367 951 365 80 435 704 798 505 707 15 698 352 487 767 134 761 147 411 893 432 410 685 161 181 380 132 705 641 824 616 944 24 848 284 960 450 864 935 590 466 472 232 425 659 316 972 189 774 818 62 183 510 501 374 607 744 881 531 126 902 615 187 784 328 777 911 611 296 369 44 711 204 550 82 979 723 750 306 612 747 588 304 995 412 499 56 845 986 338 576 801 23 775 322 925 192 938 614 594 812 839 953 186 138 926 464 144 479 42 21 128 957 952 710 468 484 13 569 568 194 658 655 460 308 447 115 206 439 448 65 737 246 476 977 282 245 529 279 391 252 290 73 27 876 533 948 779 749 536 400 225 257 852 681 520 280 497 218 906 741 968 559 399 413 754 657 879 854 816 3 724 18 965 55 663 654 635 178 573 901 453 394 728 579 209 602 485 959 88 978 355 527 347 341 4 459 490 937 113 702 722 330 508 273 528 122 700 207 683 605 766 672 227 120 694 627 492 496 674 87 25 955 794 609 970 405 534 829 811 29 661 129 969 182 184 51 526 199 703 241 762 423 265 746 143 384 922 77 332 689 335 275 610 446 407 493 79 963 2 91 47 844 334 64 481 229 598 840 773 833 145 135 76 783 574 726 973 765 903 928 287 719 461 809 841 92 636 94 38 474 215 130 578 690 248 264 63 720 242 467 283 628 930 85 112 560 633 575 546 103 603 802 734 172 381 465 163 211 116 311 918 124 548 494 216 552 885 96 78 709 142 382 708 538 177 997 956 940 862 489 98 580 159 638 406 434 303 190 923 482 623 513 931 696 869 758 990 817 699 417 984 378 677 613 682 193 37 420 991 643 980 625 562 701 666 441 759 851 668 733 491 363 57 292 444 256 270 101 342 495 557 473 95 646 941 908 309 884 770 457 679 530 58 20 776 477 517 324 917 982 566 253 6 312 988 823 40 717 440 771 286 17 933 146 837 5 772 415 589 414 830 675 634 160 797 688 673 331 825 512 606 295 897 402 30 873 61 521 354 368 449 455 561 946 278 348 996 509 631 33 714 475 624 205 857 639 430 618 853 239 732 796 8 748 220 693 370 288 964 285 383 433 729 795 260 599 511 409 914 739 34 1000 620 291 259 84 100 871 789 274 920 870 175 71 577 934 261 379 151 927 236 320 393 742 716 547 456 872 136 503 874 712 99 213 276 49 174 516 74 157 803 842 626 525 251 424 173 542 89 219 799 629 792 323 891 377 936 670 515 929 553 105 861 392 387 804 958 208 41 60 19 630 249 43 764 949 266 307 644 743 892 228 201 966 298 540 713 66 975 738 555 943 544 647 898 12 121 632 974 452 351 886 483 396 191 640 500 667 362 846 202 422 895 669 153 223 111 504 376 850 221 656 14 428 350 942 289 514 398 127 791 985 327 419 697 745 994 595 727 582 361 301 651 431 932 86 896 185 118 108 106 385 522 858 856 807 26 133 104 48 731 470 53 97 565 863 947 706 645 584 358 170 827 93 780 617 715 650 478 310 899 967 139 31 148 753 158 67 835 165 532 149 389 760 593 993 336 337 1 789 499 520 479 603 793 406 456 197 258 242 227 160 645 68 436 973 445 721 339 980 749 444 859 154 876 148 209 46 244 569 356 159 241 534 12 480 461 529 935 806 715 411 96 15 429 144 129 905 55 854 145 81 85 248 137 331 548 25 432 50 319 595 350 838 944 987 496 136 200 386 827 777 8 443 579 608 359 220 199 338 735 26 899 146 314 926 853 818 951 556 169 555 727 291 540 464 648 234 683 576 852 383 88 37 689 679 726 599 237 694 212 516 506 245 567 265 481 918 39 658 666 452 786 752 171 503 446 92 328 194 51 848 340 333 476 307 748 557 681 315 812 745 746 299 102 541 252 172 210 631 625 58 185 30 893 205 690 573 651 915 22 20 738 121 817 310 286 477 741 731 787 236 949 637 488 684 174 213 117 575 733 222 751 165 704 430 385 842 426 207 362 568 996 142 574 166 304 880 941 823 407 355 592 450 106 266 730 792 988 408 378 798 294 763 820 892 76 463 135 23 65 32 115 586 344 225 796 100 903 974 682 187 62 907 228 352 835 179 424 361 841 458 518 661 196 564 348 10 141 428 718 724 421 678 9 34 911 325 108 419 173 13 155 425 45 665 686 521 772 938 643 999 487 124 815 546 596 620 753 260 466 357 373 473 932 492 116 6 44 413 103 775 483 380 829 687 510 335 208 153 672 809 870 551 132 933 891 462 713 978 849 508 702 639 120 619 524 875 204 616 353 618 633 321 412 581 128 517 766 250 113 851 372 561 799 664 126 867 654 509 808 162 952 358 874 925 850 836 211 388 43 439 323 917 498 993 601 40 497 214 467 743 149 206 300 57 217 882 791 967 77 869 501 668 216 504 519 756 671 259 572 872 111 778 761 847 327 471 542 156 845 295 901 354 965 285 571 969 705 221 864 565 614 302 609 27 183 759 272 345 985 279 783 157 968 662 17 140 470 983 296 685 69 703 395 343 270 868 717 709 767 374 416 404 101 955 701 494 655 670 110 857 247 706 2 56 287 673 41 351 736 780 919 403 231 762 392 283 246 714 747 788 282 229 255 329 435 433 720 122 253 31 795 268 79 232 525 744 553 943 590 468 939 472 324 377 600 858 298 16 390 168 311 924 512 830 895 112 61 802 725 813 722 883 810 276 360 691 14 881 757 910 934 33 491 873 831 67 871 218 819 493 301 805 543 54 269 729 368 755 598 107 415 130 591 535 719 950 966 879 700 188 769 533 566 692 455 696 803 97 223 585 176 613 956 451 560 391 642 617 635 449 226 737 593 837 367 1 821 224 959 281 884 979 313 341 843 489 66 547 365 485 410 862 991 723 18 161 290 605 909 855 484 865 317 284 794 623 371 447 588 289 716 822 152 465 375 334 1000 931 578 948 201 961 7 94 652 118 292 318 984 947 913 986 254 856 660 186 589 35 615 611 202 908 954 469 192 528 584 958 89 288 63 640 597 816 922 71 131 839 711 929 180 19 500 347 774 784 707 861 87 624 840 271 184 478 995 280 824 764 98 293 36 505 559 275 771 834 887 527 93 606 363 896 570 482 657 457 312 423 400 438 399 734 554 233 511 992 989 708 886 885 264 167 29 975 322 928 134 198 389 91 532 663 239 628 82 418 442 904 621 370 888 921 587 981 195 945 770 754 962 381 394 170 920 530 577 86 337 274 994 674 641 923 397 163 990 797 151 78 758 384 42 38 219 732 147 382 475 539 417 531 912 550 936 889 326 420 558 459 523 610 607 740 750 594 644 826 143 976 376 297 894 649 84 785 346 902 897 379 47 878 940 203 515 790 676 957 781 502 437 765 626 60 656 332 316 811 953 490 150 814 139 677 647 119 583 513 251 650 262 697 99 627 522 898 3 249 914 632 549 190 866 982 622 760 629 83 604 537 11 387 398 768 5 580 906 427 431 998 977 804 175 448 342 833 396 263 653 453 277 526 970 728 273 563 261 59 930 460 900 800 582 997 801 937 90 303 680 243 828 773 349 695 138 336 405 971 256 675 807 278 330 545 612 630 308 562 64 191 182 158 693 440 48 536 24 70 863 636 698 634 74 109 454 72 877 73 441 181 825 946 699 52 916 963 306 189 544 366 125 860 267 402 844 669 235 667 779 409 602 712 257 782 104 53 238 240 832 305 742 178 964 230 538 659 80 486 309 776 127 49 21 123 960 177 369 114 215 890 688 710 75 422 164 646 739 95 193 942 320 393 972 105 401 552 364 495 414 474 846 28 434 514 4 133 638 927 990 487 907 896 40 276 920 261 112 649 932 534 940 581 976 4 578 879 965 174 323 10 11 214 999 236 661 318 522 1 863 747 554 355 950 978 453 322 982 353 392 925 150 660 380 59 411 975 140 796 685 425 862 579 591 2 596 774 451 593 681 882 741 372 16 114 423 500 929 472 350 377 60 515 504 944 800 627 822 729 104 314 172 128 70 831 333 154 573 120 458 193 772 535 520 397 539 690 758 294 691 955 794 630 432 818 782 876 673 720 770 723 123 559 312 602 715 360 812 928 87 117 858 743 97 308 157 604 542 438 963 653 89 967 885 399 107 72 403 384 547 300 640 871 305 836 659 307 183 819 667 626 232 997 988 270 331 468 853 382 253 909 993 57 244 445 509 338 795 740 34 652 732 417 952 806 431 125 639 633 109 74 773 530 838 703 699 41 710 477 986 809 576 568 562 892 491 65 897 186 536 93 664 557 440 912 208 582 902 55 503 589 558 631 801 984 565 704 106 991 80 29 484 826 37 192 662 757 888 760 238 708 489 387 145 71 635 401 586 724 220 701 588 541 861 335 349 531 332 550 152 913 8 601 832 742 898 19 555 767 463 303 266 358 461 839 995 185 118 347 948 295 930 702 900 302 793 189 483 27 298 804 340 675 771 449 202 780 966 787 931 616 941 493 176 351 361 961 823 119 482 90 860 845 926 198 159 88 228 524 969 400 810 221 543 164 62 86 181 797 20 39 226 94 766 872 383 575 460 217 495 893 171 563 245 173 317 78 63 391 213 254 607 733 389 825 904 179 574 184 319 444 66 225 970 870 911 43 141 111 116 956 666 206 61 549 705 58 464 561 83 113 764 721 919 265 527 330 813 517 289 131 435 13 327 204 953 146 476 989 621 528 252 48 54 678 677 441 137 194 296 469 394 49 371 147 980 215 102 643 949 277 905 744 936 381 233 313 545 877 336 274 413 259 671 203 404 762 187 426 158 299 946 938 7 390 325 36 538 682 994 914 17 155 622 363 600 807 105 196 450 901 98 521 77 345 964 943 429 352 921 895 249 502 44 972 788 328 200 182 906 605 293 570 592 924 201 264 891 191 343 851 51 73 395 405 714 846 523 378 166 243 443 286 513 763 271 663 551 510 849 736 412 316 783 437 650 212 867 835 239 670 840 725 297 178 165 981 369 130 852 459 750 608 457 342 734 414 718 67 365 505 731 837 855 38 512 50 698 6 933 269 996 841 497 647 28 842 686 237 292 46 613 625 101 153 768 366 148 606 880 315 583 544 501 716 680 496 427 738 711 954 42 726 519 580 256 326 971 162 874 329 830 784 250 973 180 628 218 257 644 470 370 248 442 775 409 246 26 132 280 674 979 247 507 694 816 998 790 618 739 655 935 23 619 623 21 375 856 151 75 478 421 439 488 945 587 748 149 485 310 857 309 282 620 241 279 134 648 433 160 811 683 908 64 737 288 828 679 5 95 890 422 916 480 406 35 9 273 170 415 223 337 598 454 436 14 126 311 396 240 727 957 96 567 12 481 235 910 393 124 753 899 82 847 285 79 177 603 354 398 99 525 533 408 516 167 887 24 735 168 262 597 230 958 937 665 207 219 324 356 18 894 829 320 820 169 3 359 977 100 231 144 706 985 641 205 646 560 915 824 227 881 410 506 553 428 556 447 761 572 610 848 833 656 110 267 817 452 776 532 792 31 53 815 657 45 769 947 1000 195 875 492 135 687 424 614 255 765 884 566 799 367 540 234 91 446 939 419 121 918 934 284 68 260 942 341 474 781 684 526 127 420 709 624 968 56 854 669 301 25 594 465 379 672 577 357 778 499 518 805 385 364 713 754 229 133 636 210 719 216 693 612 689 869 251 32 242 416 368 81 514 197 290 759 22 139 569 92 467 595 373 268 974 868 291 962 455 479 866 33 923 638 434 263 344 537 475 362 785 599 209 564 779 692 878 712 789 611 552 306 548 756 529 122 777 696 407 927 654 15 490 163 850 651 917 281 376 52 448 951 730 802 321 865 462 844 697 615 304 717 883 590 617 278 84 283 138 258 402 688 992 786 889 486 676 668 199 755 374 190 746 430 745 859 129 749 388 886 108 211 798 161 272 571 700 585 348 275 334 30 85 473 494 821 466 546 722 814 76 987 834 386 637 751 188 136 983 115 752 903 642 456 103 634 584 47 959 695 222 808 287 864 498 346 339 143 707 175 960 645 791 69 471 922 843 658 632 827 142 418 803 511 873 156 224 728 609 629 541 666 440 841 485 868 174 489 402 69 986 93 526 23 549 530 76 470 296 987 569 970 936 857 353 742 487 767 625 714 990 523 150 981 756 799 447 534 47 839 466 339 302 560 298 70 14 843 481 122 696 164 578 269 715 920 77 121 664 838 260 114 705 542 258 80 787 593 733 68 492 6 423 161 643 729 345 326 884 637 609 622 581 556 261 819 708 264 397 32 412 86 687 914 983 244 89 370 126 894 590 924 405 759 617 139 748 16 284 950 770 408 375 600 403 156 735 793 30 904 130 614 979 201 730 281 458 71 259 810 822 321 391 280 439 895 871 944 50 24 59 597 789 978 158 445 17 910 760 836 421 831 753 110 601 78 183 493 347 934 137 113 919 181 417 289 193 140 297 780 964 465 807 2 398 1000 36 518 51 232 329 254 872 222 754 932 271 669 277 791 234 926 761 141 531 552 628 191 381 245 125 528 239 72 1 44 65 230 639 833 956 916 291 512 305 668 969 117 55 607 988 806 568 553 235 58 268 645 939 237 586 250 94 42 287 976 116 510 456 348 91 725 584 846 100 959 393 224 64 602 947 494 472 106 825 657 700 79 278 580 103 349 495 357 479 243 241 949 283 46 905 992 308 747 678 834 316 380 444 591 589 307 337 610 960 428 660 365 157 993 998 896 204 437 720 985 638 388 469 524 837 138 955 713 205 710 409 693 332 10 368 215 171 144 227 629 169 505 392 764 34 778 146 450 503 143 484 111 768 418 766 745 551 21 231 460 880 85 369 804 317 520 372 499 815 384 343 535 344 73 471 971 3 411 879 772 401 315 991 56 322 314 426 885 869 251 194 855 104 679 672 128 197 654 98 429 109 514 446 208 711 665 488 155 286 686 728 57 376 852 356 279 844 39 722 951 253 212 206 783 909 718 626 363 929 49 61 835 536 374 483 856 923 491 667 167 265 779 502 732 427 475 88 928 360 771 848 424 148 540 476 190 448 320 651 646 911 350 238 755 907 794 107 893 746 420 773 529 152 818 603 957 598 477 430 342 517 172 707 325 225 785 892 716 410 663 12 961 83 795 249 313 850 750 927 354 641 200 786 682 995 965 435 5 386 912 692 189 323 184 267 29 933 266 186 777 25 414 364 165 891 511 975 178 582 60 498 790 796 621 570 166 751 576 135 845 546 823 66 394 727 361 548 937 497 443 62 306 817 346 262 219 776 327 563 462 539 814 644 882 162 828 812 151 18 120 399 119 508 13 123 74 908 474 968 217 966 943 256 45 662 808 634 309 655 8 382 605 784 636 216 96 865 680 451 595 300 650 647 436 335 698 27 738 187 54 41 223 527 404 577 917 611 942 918 574 877 425 159 963 82 567 142 631 379 731 459 378 294 431 473 442 242 658 367 538 438 288 276 827 683 202 903 377 214 506 35 521 177 554 522 829 952 90 273 457 176 743 38 915 618 341 303 170 53 463 252 888 515 248 318 792 486 921 649 182 461 228 938 373 432 887 630 145 608 240 270 220 319 906 974 902 198 685 701 192 703 20 883 33 102 596 153 246 859 136 334 547 606 478 954 362 858 468 798 134 840 623 195 890 209 788 562 507 962 441 366 383 984 395 875 615 154 659 690 588 706 820 802 695 699 676 740 694 328 980 352 881 757 941 133 575 180 482 930 213 274 4 147 999 99 573 997 127 758 702 333 721 501 809 389 537 149 866 455 304 87 661 594 40 132 948 864 28 612 400 557 500 579 210 561 945 925 977 775 585 480 108 675 387 97 681 876 263 632 371 196 853 454 805 813 627 434 101 863 849 467 648 338 533 290 558 340 769 899 800 275 620 613 324 689 559 734 15 496 982 75 763 543 406 31 11 188 419 898 972 826 236 247 415 752 994 867 566 901 640 292 656 599 185 218 967 946 842 115 385 781 37 545 774 221 958 900 736 19 765 897 803 336 532 652 564 67 525 782 832 124 824 330 739 211 674 697 851 691 173 870 878 886 642 571 671 464 684 860 830 282 677 7 9 726 797 913 433 704 709 112 504 670 407 84 587 633 861 351 229 624 604 821 163 233 175 453 635 873 311 953 22 358 724 168 616 688 203 299 922 673 63 285 516 513 744 749 555 737 719 43 52 422 801 81 723 92 310 935 583 653 295 131 199 449 519 331 255 619 301 105 712 973 48 996 118 359 989 179 396 741 257 490 847 207 874 862 572 95 129 226 355 717 293 592 544 452 26 312 416 762 931 272 565 889 940 854 816 390 811 160 413 550 499 872 576 863 530 471 817 866 689 63 633 294 919 496 570 654 588 794 750 194 513 524 117 719 233 979 160 602 446 157 740 385 235 176 32 748 759 363 370 179 145 632 169 915 80 784 312 678 324 302 243 484 24 470 249 260 9 991 550 84 305 832 766 601 646 660 713 475 217 158 13 569 607 643 762 999 225 851 367 290 600 538 353 690 460 653 199 846 132 712 768 391 847 758 462 661 98 118 944 799 346 192 733 980 732 406 150 477 517 735 381 365 335 806 418 439 909 26 808 670 514 366 662 608 579 901 289 216 874 882 683 981 219 291 935 492 88 429 474 929 877 888 93 106 310 971 920 630 852 143 859 174 527 6 362 986 120 597 897 73 651 663 480 961 959 783 258 204 593 53 248 334 18 65 582 606 171 544 435 161 924 677 751 421 581 55 609 679 640 386 83 842 197 626 746 516 938 528 175 674 532 498 130 786 797 59 891 598 340 79 488 844 744 262 86 347 771 942 508 533 133 824 67 180 785 77 871 810 673 148 478 142 14 705 369 7 818 71 427 960 317 775 224 218 90 703 8 555 631 709 741 123 558 546 811 364 320 253 485 839 795 333 522 195 31 993 984 529 178 992 855 428 23 461 710 49 141 25 618 564 336 937 85 804 845 645 822 390 864 378 228 323 800 437 856 103 245 964 691 283 791 595 572 857 308 113 403 387 28 277 276 700 827 756 380 754 407 431 976 131 782 515 44 167 828 666 972 72 295 623 549 932 990 82 637 686 273 237 752 92 414 201 355 551 727 826 445 562 596 268 396 894 344 933 873 61 658 649 436 892 583 707 840 902 967 186 293 742 311 721 298 819 796 886 940 720 820 574 468 552 442 146 183 185 605 476 870 833 858 266 81 450 281 430 482 263 575 124 269 361 908 139 170 332 104 723 456 504 4 438 457 770 17 432 209 189 667 338 641 893 954 982 684 687 682 87 89 208 787 949 280 985 91 680 780 57 521 220 978 688 934 753 936 764 137 56 213 102 989 29 399 525 815 620 789 913 699 792 483 127 274 536 554 896 479 97 878 968 604 96 196 659 694 665 970 352 394 337 592 242 43 116 122 231 586 401 20 30 788 451 227 229 722 264 303 676 325 613 345 566 315 3 426 469 1 718 419 261 128 612 70 542 490 611 433 853 440 19 246 998 42 404 830 778 772 240 537 375 911 149 774 591 464 638 669 16 947 890 634 425 272 534 144 52 955 125 376 181 69 553 615 39 110 64 166 109 339 567 743 625 543 945 590 215 956 957 610 734 879 329 884 327 318 695 322 556 455 206 502 848 860 629 767 453 639 887 969 383 624 926 184 837 943 910 493 925 725 40 188 402 348 105 244 869 159 299 398 903 749 447 627 107 807 523 914 372 35 519 500 54 100 644 15 152 165 287 256 881 987 341 628 681 434 252 459 803 571 698 802 203 865 715 405 379 573 912 230 773 813 548 300 313 578 587 838 328 506 172 577 635 563 38 655 790 724 359 326 975 539 898 526 755 481 697 997 11 190 622 358 94 66 392 816 292 147 501 343 163 672 114 996 717 675 21 360 511 823 254 928 867 321 636 211 384 304 307 656 416 121 917 463 279 704 729 757 930 129 191 354 953 652 494 907 798 599 834 46 297 535 250 388 417 282 966 284 708 642 162 408 12 951 136 769 594 614 259 958 409 452 10 647 939 319 382 314 974 760 202 973 108 781 701 821 983 557 205 33 356 779 946 868 187 664 377 473 854 739 965 547 995 711 265 619 138 275 126 963 458 47 301 730 831 702 738 342 495 296 76 257 657 685 726 747 62 58 918 68 876 776 899 198 60 400 412 950 921 232 234 75 518 561 449 916 156 411 193 714 154 716 238 101 948 278 309 849 491 207 509 737 389 486 565 397 316 41 330 373 78 466 441 134 560 988 777 443 168 895 843 153 880 415 809 288 95 931 1000 34 236 239 763 497 545 37 841 472 331 927 357 467 306 883 221 444 214 812 36 51 885 829 111 251 589 50 540 696 48 668 212 692 247 559 994 351 395 173 761 393 210 736 745 368 45 115 580 889 531 487 584 836 2 541 27 693 423 155 74 805 5 119 410 862 616 621 285 731 728 223 850 861 923 503 424 793 349 520 922 617 952 270 905 420 906 875 825 255 835 140 507 900 112 177 904 226 465 650 671 962 271 489 350 200 585 568 267 164 505 151 182 222 512 422 765 413 99 374 941 977 286 603 706 22 241 454 801 448 814 648 371 135 220 916 554 991 968 712 617 753 499 962 764 468 943 790 532 741 886 621 578 234 946 828 177 791 498 122 525 415 827 593 819 351 150 651 285 26 416 124 308 637 100 504 480 659 523 786 290 175 300 982 880 765 242 670 518 172 847 673 371 303 59 381 317 252 376 526 103 900 33 189 546 567 759 75 18 998 600 688 263 698 723 973 574 540 344 409 544 79 980 358 895 711 313 435 519 806 813 405 471 731 590 734 736 339 665 57 227 854 628 752 143 568 589 700 974 19 885 932 450 204 872 642 138 343 15 630 301 117 78 461 503 869 13 309 130 976 796 908 99 792 537 158 389 615 849 771 850 614 314 108 174 707 989 247 814 246 720 80 482 54 164 183 674 996 507 332 341 477 622 70 742 501 970 690 425 281 967 42 855 763 912 491 858 802 240 831 514 133 695 611 767 693 704 414 206 931 355 11 178 874 776 663 469 903 963 829 508 10 852 640 728 633 182 235 20 322 7 994 379 51 891 592 449 146 692 604 439 39 662 396 3 123 112 485 675 612 833 1 626 302 922 724 152 394 400 803 505 682 851 660 264 214 930 129 701 609 702 464 483 66 226 865 737 447 292 650 249 548 798 186 995 746 218 104 372 452 502 649 374 805 935 418 60 722 985 424 458 72 350 958 248 316 710 433 636 432 493 882 680 181 929 775 153 666 53 93 520 434 960 715 667 459 386 258 800 596 494 920 964 408 215 773 905 778 868 315 924 463 27 444 559 179 564 565 131 388 658 745 694 714 911 338 275 147 35 524 481 44 561 413 191 685 456 879 812 437 201 209 404 664 336 522 151 816 217 295 347 307 423 194 785 132 121 657 257 818 2 1000 202 333 949 345 913 716 756 909 583 760 216 228 536 321 259 105 672 137 769 478 587 180 199 749 988 318 547 266 837 277 823 859 689 128 794 429 541 768 171 352 438 326 283 979 467 192 907 212 335 492 365 945 581 576 253 330 370 340 373 356 455 718 647 327 652 448 706 430 392 208 118 490 474 598 487 602 69 599 545 978 96 654 169 645 311 793 267 67 229 77 653 334 162 584 280 843 534 897 527 780 50 476 551 941 697 55 687 777 515 842 725 52 89 516 984 966 173 207 107 441 32 553 479 241 466 705 230 588 127 195 205 580 866 328 402 550 961 167 686 921 261 43 390 98 832 256 717 846 938 683 95 360 981 251 225 770 29 81 867 579 948 422 955 597 646 531 713 757 594 155 496 942 270 262 101 222 990 549 271 751 509 779 391 788 629 196 934 9 977 656 881 820 618 197 992 835 959 24 896 46 744 288 678 950 5 661 510 595 457 90 555 616 807 34 632 733 380 840 743 528 957 398 681 573 936 367 163 575 299 732 170 160 577 923 73 873 462 902 826 221 861 136 766 319 817 954 387 613 750 245 475 860 513 417 762 97 37 377 783 30 641 709 40 41 644 323 655 726 293 627 703 324 296 904 83 306 797 933 799 12 145 395 906 346 149 401 787 887 286 877 875 486 562 142 238 738 211 168 472 517 971 542 176 824 213 185 571 68 436 364 260 566 120 115 135 890 691 951 411 291 63 4 839 310 844 49 23 809 223 407 747 325 727 781 116 927 119 342 953 969 421 473 369 601 910 928 236 944 272 603 320 830 431 871 154 88 997 999 102 552 556 676 71 453 497 892 87 669 947 141 539 48 254 721 699 166 304 543 410 620 232 863 349 198 558 605 139 61 65 862 894 668 465 634 419 470 203 276 811 188 31 925 841 572 363 864 284 848 853 495 822 610 784 38 512 233 442 582 126 403 901 28 76 47 84 297 412 801 193 795 500 638 774 91 631 940 361 399 86 888 563 538 607 157 274 74 337 397 926 134 623 684 243 937 586 845 375 917 836 530 165 357 679 25 239 161 111 825 883 110 838 445 278 368 362 987 56 919 782 210 939 294 190 92 82 529 755 62 570 729 619 64 533 148 219 569 804 585 329 250 385 521 287 446 16 624 45 488 625 113 671 426 140 821 428 354 986 282 305 639 489 834 696 557 6 406 993 224 983 889 420 719 893 899 754 606 975 200 677 378 876 114 21 159 36 255 952 279 761 384 856 269 643 739 359 382 265 85 914 331 383 94 648 393 440 427 535 268 144 635 312 758 289 591 156 870 972 857 772 808 789 608 965 740 735 58 443 956 237 484 22 14 17 298 810 366 244 231 454 918 506 106 560 187 109 8 915 815 898 708 730 125 348 353 460 273 748 878 184 884 451 471 520 716 361 117 189 348 208 586 79 551 898 858 660 151 840 887 47 825 703 762 676 186 824 593 723 365 396 689 321 198 409 905 833 820 185 274 933 686 740 183 344 760 340 326 511 714 789 70 359 526 59 712 617 748 331 583 272 154 601 382 791 627 713 951 597 767 235 830 145 738 715 347 492 407 420 580 839 477 7 25 702 599 206 55 427 664 534 815 944 389 216 841 399 799 336 983 227 666 3 772 260 766 450 535 893 363 240 423 136 808 795 958 370 5 591 610 488 864 294 88 169 979 107 120 234 319 290 229 451 697 238 211 318 903 429 937 781 194 624 111 480 911 567 314 630 878 67 102 224 98 10 352 807 138 165 496 322 602 129 218 608 384 65 500 755 486 64 774 632 733 890 860 765 330 834 279 838 954 339 687 796 306 13 94 281 127 654 885 592 953 45 560 131 798 243 373 401 43 547 925 215 581 616 553 311 296 584 30 517 493 986 685 119 499 163 851 490 34 990 439 465 934 345 419 276 437 507 221 589 404 356 516 49 130 969 377 621 133 392 232 844 502 843 874 422 930 443 895 749 875 532 546 220 995 776 756 358 9 167 873 171 4 869 923 771 201 197 669 889 688 217 555 140 904 89 159 670 481 14 612 8 364 425 92 41 836 113 122 792 468 209 418 269 742 556 456 255 508 40 126 609 857 897 236 872 304 369 160 598 379 523 177 863 19 773 968 178 54 146 172 891 750 179 700 982 388 441 622 278 569 324 962 867 917 770 115 899 984 375 381 587 139 570 794 519 239 531 307 877 658 212 195 596 539 600 831 449 537 837 190 116 60 575 424 436 506 474 861 659 550 960 156 730 931 980 353 406 966 134 453 963 42 95 473 916 282 637 677 280 842 734 564 510 827 633 639 726 673 538 26 315 110 413 416 870 571 52 845 906 386 431 940 284 338 826 850 257 489 292 746 965 757 559 299 82 312 48 308 479 805 2 16 656 959 23 693 924 417 665 645 992 309 80 81 157 460 18 514 950 832 554 648 957 187 615 27 248 118 378 690 100 731 247 691 735 856 705 141 325 97 926 254 32 205 574 46 921 679 273 862 974 99 607 947 582 87 859 51 397 283 881 199 408 31 155 225 900 996 402 672 270 717 434 868 475 652 249 184 161 458 173 289 487 961 58 643 147 618 509 415 144 142 466 448 638 233 761 909 491 226 252 266 896 606 724 66 174 114 684 932 811 993 978 718 552 106 24 175 533 544 452 426 461 342 237 20 561 259 855 804 579 398 250 725 907 261 297 50 442 640 78 655 28 562 578 432 704 367 38 485 193 528 513 11 782 967 595 204 694 293 994 747 400 650 821 892 797 745 1000 501 108 671 737 72 777 337 935 22 36 62 814 150 847 998 298 527 168 879 251 701 300 938 478 728 132 548 823 849 949 790 809 328 438 787 343 829 710 109 395 74 148 372 631 123 219 518 213 44 852 786 105 152 530 387 305 162 476 989 346 619 545 646 242 333 125 635 200 769 783 741 244 188 366 661 854 536 263 462 604 876 411 210 329 203 739 816 871 101 720 505 912 699 332 779 709 483 316 17 802 972 929 515 977 721 956 86 181 985 421 153 68 973 445 75 455 880 629 613 192 166 642 164 558 207 241 428 848 628 634 498 541 662 112 971 952 459 93 335 170 922 457 754 846 913 997 6 357 594 63 84 61 253 692 103 948 354 376 780 806 73 803 355 135 223 753 894 764 96 941 143 999 975 176 287 636 390 525 729 368 763 955 341 33 57 275 317 866 920 350 191 196 529 736 696 653 385 484 683 698 812 472 908 605 482 349 497 85 801 542 706 946 231 988 884 256 568 403 682 611 469 708 128 915 810 641 410 467 970 822 603 667 784 245 394 623 277 882 430 675 69 573 76 412 680 295 888 414 722 446 563 262 454 265 440 447 405 214 817 732 565 37 620 246 521 865 678 819 644 902 939 964 310 288 228 681 267 663 71 39 577 668 987 927 590 360 828 302 271 494 566 752 991 942 286 383 12 362 180 901 268 303 744 785 707 182 56 657 291 53 495 719 743 124 835 29 695 943 371 758 380 504 323 90 202 444 557 945 853 149 649 614 320 919 121 778 886 524 77 910 258 549 313 800 301 813 503 981 625 374 711 759 883 585 470 936 393 914 91 928 35 391 588 285 435 818 576 1 104 572 651 793 727 626 222 463 433 788 334 918 775 15 351 464 647 137 543 21 540 83 768 976 327 674 230 522 158 264 751 734 246 194 224 326 333 521 861 791 549 946 625 154 519 783 420 484 900 212 108 864 58 204 940 848 115 624 925 872 812 895 178 601 427 130 453 578 38 210 863 563 535 175 644 993 419 308 664 558 93 853 729 27 730 160 996 342 786 269 48 960 7 388 474 969 192 90 254 94 803 305 614 751 698 921 530 485 749 575 923 778 880 511 72 213 460 396 757 691 225 227 18 429 156 99 442 904 736 589 961 675 53 983 120 338 462 754 799 611 980 440 341 701 394 773 514 949 936 787 380 216 51 6 228 891 284 328 464 648 288 855 186 680 777 265 469 845 103 357 515 636 919 820 566 271 700 17 854 665 825 538 713 179 240 92 391 869 626 593 46 602 838 63 475 161 390 962 478 972 533 772 965 15 12 720 219 131 405 674 846 963 722 497 355 548 746 409 766 324 744 255 764 836 732 796 321 166 101 699 217 555 492 561 898 366 672 886 168 291 849 794 325 856 431 894 768 109 793 712 230 517 283 747 401 377 630 603 968 883 273 617 906 885 180 327 945 669 298 465 735 696 56 560 992 272 487 655 112 267 781 489 84 810 145 266 709 505 258 158 311 615 652 727 553 223 964 75 896 322 279 444 100 559 784 363 296 902 557 73 811 52 947 185 371 677 564 343 184 57 802 938 899 143 776 1 60 573 23 408 480 261 200 426 579 821 149 873 989 372 268 661 591 9 173 69 618 434 834 88 806 994 142 755 133 771 916 250 623 270 253 114 847 443 137 572 381 457 516 577 981 406 935 277 670 107 138 809 943 868 958 491 188 942 607 975 568 956 320 34 583 584 19 759 716 86 860 494 151 300 61 830 587 314 763 550 588 481 352 581 148 454 663 829 690 81 795 641 871 365 995 741 978 758 317 831 510 466 461 866 597 47 913 911 817 827 202 290 728 163 155 798 788 256 888 123 45 95 718 299 71 813 658 512 804 841 745 437 436 336 404 392 196 683 170 504 147 835 879 500 195 708 948 988 629 181 639 482 606 244 605 689 933 666 424 527 208 445 22 507 695 218 941 684 926 400 967 905 678 740 446 814 3 986 59 970 547 415 702 165 877 645 126 354 132 705 177 87 359 236 509 733 412 910 319 98 634 918 582 332 554 544 262 522 450 679 448 826 215 951 105 931 370 640 229 140 136 567 65 117 40 125 552 816 870 681 79 594 278 167 525 182 774 397 257 183 950 455 373 815 876 714 621 295 647 318 570 312 91 889 395 865 468 28 207 89 502 488 483 36 707 135 247 274 642 833 790 1000 209 671 686 703 425 393 452 762 430 977 770 832 337 499 286 197 979 362 731 348 789 66 307 211 543 924 214 800 206 171 26 592 637 928 310 153 596 74 959 294 643 929 83 503 237 193 954 632 490 937 82 428 11 646 78 275 609 586 331 198 753 808 974 32 915 251 439 70 80 118 506 144 389 13 292 276 8 152 694 329 432 303 479 346 662 54 842 369 984 604 569 875 852 531 990 987 851 467 715 232 706 565 574 407 930 205 726 656 449 805 508 234 551 912 127 456 164 927 952 353 31 837 613 141 458 687 528 2 628 306 598 957 313 55 39 668 991 281 260 659 580 874 418 252 471 878 520 676 4 129 496 121 840 692 285 239 673 410 302 738 780 187 539 779 688 608 441 724 376 463 282 113 157 49 172 944 64 719 881 330 459 739 785 191 823 723 903 146 315 242 106 537 190 610 529 347 939 536 756 375 345 344 769 914 122 21 309 782 287 622 920 620 20 96 966 10 843 447 619 41 238 201 765 742 901 139 349 760 289 524 761 839 710 743 222 356 495 616 653 374 116 882 498 704 414 595 25 339 378 571 351 5 971 150 526 599 358 226 62 16 985 189 908 862 973 858 576 534 399 633 97 361 241 824 844 379 85 323 822 590 350 867 890 162 562 932 67 263 997 174 111 697 340 245 660 35 334 382 280 169 532 797 364 600 385 102 892 316 235 649 248 159 477 387 43 24 398 953 818 922 541 486 775 540 828 134 807 472 545 523 473 231 612 221 50 220 413 44 367 907 693 422 750 124 792 433 383 638 76 421 264 631 335 725 176 635 982 934 203 249 897 243 360 585 999 801 417 850 42 110 30 748 435 685 650 301 546 657 556 955 859 917 104 438 29 737 721 403 304 33 887 259 976 884 386 667 199 717 384 77 476 368 233 627 857 411 518 711 470 682 819 423 909 893 119 297 402 493 501 37 68 128 651 451 998 14 654 293 416 752 767 542 648 207 892 795 91 620 803 519 714 812 785 756 715 399 814 333 497 276 432 701 840 300 299 82 573 619 93 478 199 939 748 351 660 962 692 640 972 190 716 666 887 517 826 445 848 761 895 502 839 659 851 51 871 613 830 242 647 177 721 807 770 943 482 374 429 653 105 33 406 746 952 465 540 95 906 669 732 21 251 841 366 909 389 114 765 233 963 896 467 525 321 904 630 777 743 859 570 670 379 901 194 858 94 832 899 426 310 488 420 124 362 947 872 285 953 305 74 703 288 747 444 671 210 137 688 954 506 327 39 309 725 247 307 217 783 693 853 290 945 884 356 473 182 178 248 107 459 385 677 352 354 117 372 912 135 576 835 10 668 956 672 789 100 982 849 53 364 601 329 683 24 873 591 843 796 791 160 633 913 197 168 652 423 744 65 419 704 644 40 925 977 521 494 174 269 991 6 745 214 490 292 675 319 8 209 510 805 628 706 902 314 526 131 920 879 381 375 728 126 42 998 475 61 568 81 266 90 650 175 788 699 306 173 876 824 19 554 50 211 471 769 11 548 975 749 232 868 709 664 893 119 825 955 875 499 293 58 230 38 244 852 110 915 485 762 831 937 605 717 854 339 186 720 238 316 443 103 401 766 476 167 737 527 768 192 635 942 724 903 819 680 216 792 610 889 586 763 264 369 152 424 961 253 809 388 625 561 616 565 463 271 971 512 856 678 163 886 133 801 349 338 250 754 710 505 252 279 320 43 907 241 643 145 454 621 403 507 205 141 324 967 436 638 159 20 829 486 799 228 376 1000 270 3 380 985 84 460 736 97 407 655 874 196 439 550 820 775 303 984 493 301 674 713 67 370 452 470 667 810 549 453 367 959 243 112 673 735 75 589 229 941 106 69 171 989 910 340 691 255 236 974 553 583 593 139 154 546 970 604 878 383 102 335 980 498 222 897 155 146 531 71 556 36 894 477 689 85 422 435 206 55 834 574 118 328 734 606 140 983 665 888 358 88 923 950 592 77 246 932 395 37 104 281 898 575 918 651 944 979 80 479 483 277 860 661 636 472 35 322 631 315 822 348 49 624 79 626 408 539 615 122 992 413 344 976 965 804 442 742 662 260 164 70 113 430 618 569 411 14 449 368 542 181 817 707 536 861 26 760 361 484 392 2 203 532 694 936 180 515 474 416 30 9 773 187 311 798 326 342 56 740 156 935 198 544 76 684 398 764 602 603 581 528 767 273 538 750 421 62 282 496 800 595 308 60 125 153 225 590 705 64 588 833 690 772 627 811 718 584 543 204 928 363 275 598 752 466 969 838 712 480 790 802 162 451 641 880 900 730 441 676 500 771 642 13 530 158 72 883 611 594 313 318 529 914 418 908 16 360 44 489 283 681 438 353 837 343 150 189 166 396 170 607 469 461 201 723 200 905 929 774 842 464 57 882 468 185 272 850 729 267 608 341 516 877 278 622 332 558 727 404 337 390 585 612 274 45 997 534 916 31 566 582 414 462 757 960 755 503 930 287 617 330 208 973 869 731 151 890 195 226 409 127 700 176 836 808 27 492 245 365 450 697 866 949 634 291 89 456 286 571 223 18 123 658 259 304 134 115 993 821 179 346 968 41 34 296 130 695 116 268 213 284 637 696 779 428 109 645 138 111 32 5 966 806 302 237 437 711 254 649 567 224 373 434 562 578 921 400 425 212 68 355 520 726 964 563 487 393 121 169 917 686 54 347 600 864 357 758 739 816 371 557 863 996 96 294 857 378 518 639 239 202 28 92 919 350 258 911 257 862 614 448 188 865 847 946 394 632 940 402 564 679 577 298 12 994 986 220 98 555 657 844 183 73 415 545 846 312 523 240 995 511 663 359 447 533 148 262 48 855 59 144 508 377 265 417 132 951 778 433 7 891 481 120 297 99 280 685 458 541 978 431 537 227 235 261 722 981 818 596 391 108 870 87 656 256 815 629 957 323 172 384 234 249 813 47 931 827 599 382 780 136 535 263 66 948 427 405 572 579 733 845 1 345 759 753 491 193 522 83 161 143 654 828 147 231 587 46 17 219 922 221 325 551 881 938 698 509 559 646 793 787 741 609 334 29 149 336 738 446 410 495 987 524 988 128 776 215 867 22 999 25 702 623 924 142 455 552 218 784 397 501 78 719 504 387 23 457 934 129 440 580 101 547 885 933 191 386 682 184 560 52 990 958 797 597 786 794 15 289 782 927 781 687 63 926 412 4 86 751 317 513 708 157 331 823 165 295 175 214 167 266 342 76 857 228 582 719 520 351 755 68 381 230 793 183 668 618 239 560 880 678 192 778 884 302 264 799 929 130 661 364 928 786 276 348 559 343 737 647 275 621 431 921 946 66 521 851 8 374 500 309 583 33 783 398 317 604 58 87 613 942 113 256 95 709 773 354 254 305 860 288 284 568 761 576 248 935 286 415 679 905 835 548 90 916 743 83 781 291 721 136 273 555 926 269 1000 891 820 255 965 483 566 393 827 815 38 227 178 779 962 841 518 634 511 126 978 29 504 413 546 316 655 216 741 821 332 765 252 814 638 418 748 141 798 150 733 428 982 503 429 846 151 392 882 588 304 881 984 911 637 839 995 250 142 561 440 161 456 712 486 314 651 481 106 324 552 666 758 897 7 88 52 341 432 544 203 114 69 388 771 742 439 240 308 864 890 149 349 689 706 485 107 991 694 943 853 148 437 368 957 999 156 848 507 747 499 809 971 448 25 863 554 883 260 752 135 422 715 829 471 383 904 951 902 519 936 931 410 211 338 953 565 455 407 636 797 24 784 498 5 573 353 937 992 463 717 196 417 231 671 791 757 209 676 367 73 205 94 650 789 92 615 997 972 969 363 438 137 461 491 645 836 11 91 987 988 580 60 93 611 700 158 948 140 941 61 955 224 675 223 586 603 711 652 795 703 173 226 358 630 522 807 788 64 17 233 280 186 20 875 923 59 238 579 477 493 421 188 867 796 433 289 516 584 111 242 245 627 824 297 195 823 466 237 474 376 975 963 944 484 673 108 660 360 866 868 170 716 927 143 859 740 482 347 642 540 563 662 285 623 641 858 467 834 219 71 575 670 56 99 28 290 895 458 538 336 365 532 396 123 754 614 328 968 372 222 578 473 800 830 310 144 776 86 658 608 854 379 9 152 400 236 382 321 412 727 435 411 177 606 320 593 465 628 825 529 909 639 82 258 989 263 377 527 274 67 445 489 164 873 282 837 54 487 257 79 732 577 315 622 919 53 524 97 845 182 760 998 265 817 488 423 210 125 470 278 327 134 648 476 959 746 589 385 665 664 190 901 949 602 346 339 267 204 329 562 181 208 686 395 966 115 249 441 933 640 468 917 496 146 206 326 681 457 72 908 101 782 735 756 243 492 656 253 160 322 594 609 447 103 537 261 369 734 892 523 2 534 262 508 311 687 323 872 581 852 359 940 828 722 41 366 172 10 296 950 293 331 692 533 893 956 910 46 36 751 502 98 416 133 704 889 117 386 888 918 409 967 587 494 244 657 464 303 80 490 885 738 713 47 15 402 624 430 451 217 404 333 469 925 739 22 55 720 443 750 569 768 915 698 75 585 81 506 766 530 120 790 736 597 271 109 906 132 855 449 774 344 37 718 607 427 370 974 171 44 85 480 886 40 816 856 744 325 51 30 616 605 898 424 802 187 667 612 403 235 345 251 753 129 78 803 74 287 420 843 301 979 462 70 184 601 938 986 166 112 887 153 705 200 633 659 283 281 572 731 610 947 811 728 762 124 194 861 408 543 833 380 644 32 179 682 318 45 677 874 832 165 295 110 159 922 198 536 831 635 218 371 567 631 708 869 767 510 26 405 970 550 801 620 840 805 277 128 27 509 785 961 406 18 545 684 669 389 745 535 119 683 663 191 617 539 600 780 157 646 730 19 985 330 356 993 362 394 764 475 726 850 914 549 596 696 378 96 155 653 920 691 592 116 213 674 792 749 680 629 806 977 870 35 838 842 3 180 63 729 495 590 49 654 306 215 21 513 207 313 122 234 903 202 478 808 862 294 981 34 272 688 31 399 913 625 813 319 556 952 964 710 193 426 794 201 162 844 672 553 479 174 574 453 312 819 980 147 501 145 643 701 557 876 960 777 531 16 693 340 375 787 14 996 220 307 514 229 452 900 352 225 547 246 436 57 89 599 505 595 247 763 724 12 105 355 879 932 564 104 912 84 334 298 459 759 335 442 517 725 446 168 39 212 994 1 598 954 373 337 930 4 65 822 649 50 924 528 232 270 723 973 699 361 551 425 591 444 176 558 541 397 865 102 414 685 619 570 804 877 118 121 847 472 454 299 154 62 221 241 958 460 849 542 48 185 939 497 163 23 279 138 131 899 772 512 259 812 390 169 871 434 100 300 13 350 292 770 139 769 419 626 983 990 695 127 197 945 401 826 525 77 571 878 387 43 702 976 391 199 526 42 632 268 934 384 818 189 6 896 894 775 907 714 810 690 707 450 697 357 618 864 332 845 218 80 675 175 134 800 451 194 437 731 141 346 892 350 384 78 596 191 878 109 381 295 103 485 590 585 519 805 623 843 737 726 903 529 546 513 192 183 96 573 69 990 458 267 964 739 279 787 329 188 14 49 138 884 303 996 681 730 320 478 248 203 317 224 313 981 875 222 993 497 492 99 667 702 264 287 657 217 689 127 243 594 211 421 1000 828 440 883 874 226 236 423 463 177 628 260 953 775 620 353 906 457 866 584 399 734 648 900 483 326 163 435 274 402 362 395 503 61 419 358 921 232 806 688 815 995 151 90 926 641 41 615 838 850 754 655 738 582 156 447 621 593 922 541 665 431 290 207 449 538 899 786 972 945 154 363 511 210 113 487 563 466 420 145 8 155 118 89 325 316 13 919 302 227 992 569 671 490 831 293 799 973 436 429 116 745 379 955 916 30 489 577 165 965 476 455 133 941 873 994 171 442 666 254 65 962 716 484 380 182 213 863 524 558 115 375 119 760 152 592 837 126 372 614 140 933 406 918 142 122 718 765 393 576 631 929 111 83 58 258 682 847 315 57 669 568 680 914 902 853 789 59 459 978 713 723 816 131 352 979 270 176 508 396 966 766 47 824 886 525 164 321 432 388 579 33 908 895 661 482 129 925 38 583 392 178 537 748 185 809 534 428 743 920 309 256 587 891 673 989 310 157 491 936 105 876 560 348 625 643 120 792 168 474 818 32 85 659 273 60 869 187 913 711 35 879 595 498 170 334 776 430 976 860 547 677 963 445 172 829 676 915 137 338 23 335 181 67 783 912 626 823 21 808 959 253 987 72 764 301 769 95 706 257 376 885 408 25 518 204 951 600 772 599 16 515 239 251 382 619 773 696 724 917 147 43 907 826 744 117 74 796 605 865 729 842 652 417 228 231 578 77 961 656 42 39 747 544 586 522 268 740 336 480 294 369 184 347 153 505 225 589 305 186 297 977 456 291 753 495 220 136 162 433 692 591 746 954 64 735 219 486 672 143 720 101 846 367 166 426 404 901 629 572 707 611 678 755 158 761 354 190 790 300 443 200 798 871 416 20 571 835 349 574 780 56 777 705 617 373 40 934 499 601 944 642 985 409 132 356 410 927 94 679 956 504 509 710 712 386 633 923 31 998 229 911 407 28 208 66 246 612 331 238 130 223 262 741 391 308 249 114 634 909 364 10 128 275 647 938 230 988 999 193 662 814 622 481 694 565 557 969 510 721 75 638 92 5 610 26 62 719 817 793 102 928 282 411 306 209 385 700 124 271 339 762 564 255 758 881 371 179 234 795 804 63 948 608 22 727 651 967 602 807 947 112 767 2 79 836 802 794 48 494 201 312 640 627 314 732 370 448 266 44 624 324 15 733 693 250 276 889 904 604 19 960 252 701 982 475 562 757 851 149 785 717 507 216 686 286 660 882 403 206 830 1 588 398 834 135 502 174 365 658 855 708 340 55 958 722 520 704 100 452 779 613 556 366 259 50 501 281 512 108 975 893 70 663 649 76 52 784 639 542 986 684 752 434 88 418 36 307 974 550 344 87 98 159 53 323 768 278 703 29 461 984 86 397 709 444 244 931 650 68 653 330 630 636 813 539 819 343 196 378 394 263 862 221 637 759 493 167 749 121 566 215 867 803 299 125 690 450 327 968 555 465 543 536 645 698 422 139 288 750 71 858 540 389 412 54 888 469 559 674 514 736 697 285 9 280 854 237 24 849 18 180 3 46 500 261 632 355 551 770 242 742 774 856 530 110 894 233 318 441 983 606 195 7 654 848 160 345 311 17 957 197 414 464 896 235 782 283 123 857 859 284 609 415 699 810 265 471 322 337 664 781 413 561 51 840 801 360 872 531 146 296 342 150 581 12 646 479 771 997 517 533 424 82 93 205 683 173 526 763 603 943 952 374 527 616 446 861 890 980 477 575 567 812 932 289 454 104 81 554 488 468 368 277 695 453 937 870 214 202 532 841 470 405 844 272 106 169 668 685 725 359 924 728 333 269 942 199 553 496 97 298 788 357 580 535 427 949 460 548 797 247 11 37 898 714 950 523 598 438 939 383 506 852 528 472 570 887 991 439 930 161 791 552 549 361 607 4 833 897 970 825 467 597 756 73 425 304 670 292 935 387 827 822 84 839 341 107 144 189 240 377 715 687 45 521 940 545 691 751 880 241 400 148 820 351 401 198 811 462 821 6 91 390 868 245 905 319 635 877 910 946 27 971 328 473 34 778 644 212 832 293 833 511 487 606 1 808 538 725 291 496 918 590 612 704 405 836 375 671 116 690 598 840 610 176 632 73 696 457 535 680 29 954 451 184 127 684 109 635 663 964 17 951 893 471 71 554 24 767 482 203 751 540 827 558 572 875 596 571 468 674 387 124 815 784 792 272 682 101 96 989 150 758 125 7 936 573 307 812 49 646 99 212 592 304 749 933 81 916 238 848 988 489 935 980 945 55 925 196 548 343 327 50 876 178 932 299 311 911 741 231 467 454 583 240 731 63 677 780 476 220 300 462 301 297 946 957 318 766 847 174 966 701 192 251 805 432 814 5 779 215 128 136 19 206 545 650 675 473 662 443 423 520 915 666 219 542 119 103 331 461 859 388 82 361 121 858 818 965 657 93 328 715 13 970 599 924 377 160 480 75 607 446 983 244 485 406 135 843 90 444 930 113 721 227 928 719 255 320 562 30 465 555 660 884 197 831 922 502 241 494 157 734 230 979 931 820 464 139 768 958 578 400 765 385 98 648 78 254 164 9 882 551 185 938 523 524 277 209 700 433 294 810 917 806 568 763 908 493 512 460 702 688 37 256 412 856 589 863 507 26 163 800 617 105 864 519 602 644 321 608 45 743 737 484 973 398 868 448 960 685 221 902 211 861 353 838 870 710 804 110 34 171 888 326 837 108 270 402 992 347 338 283 201 67 816 708 967 729 557 950 999 654 292 274 920 910 22 47 775 315 248 865 698 413 658 600 926 794 634 131 207 143 817 246 120 529 653 370 761 226 364 727 149 351 379 521 733 995 595 903 57 223 218 65 198 334 341 879 639 58 728 544 891 947 492 359 569 54 736 279 287 317 447 500 284 515 738 417 866 368 273 278 752 825 249 170 242 851 161 12 391 155 42 296 288 580 337 325 703 340 234 872 94 2 762 418 289 822 410 381 575 881 257 438 659 53 689 122 187 923 921 867 14 834 193 216 261 969 236 501 994 440 285 581 36 72 217 28 175 709 828 419 497 478 142 258 546 302 627 87 681 813 102 408 504 527 821 669 33 560 797 576 772 252 799 393 132 998 587 543 282 975 66 168 345 907 323 466 649 490 435 372 990 183 59 295 807 213 147 264 705 760 404 229 445 275 929 420 140 722 8 785 829 707 232 757 668 614 620 366 235 897 32 603 422 239 442 563 712 802 153 166 533 158 190 549 616 429 896 280 556 574 594 11 948 488 290 237 778 582 335 672 819 643 670 694 130 518 887 481 597 909 146 842 857 782 687 195 495 369 750 310 900 172 401 539 173 830 631 138 469 133 530 269 339 86 329 262 855 129 188 974 692 532 80 718 978 862 788 424 522 106 790 491 64 367 889 425 115 686 713 18 265 786 604 452 526 455 104 645 430 619 441 726 186 35 48 271 148 904 885 439 789 832 202 811 585 123 259 77 652 880 877 624 111 683 591 397 661 505 717 622 309 224 605 336 993 628 52 787 883 276 625 564 968 360 358 706 513 20 510 222 809 536 450 826 949 742 349 319 281 268 977 458 773 499 986 991 260 776 154 117 169 306 534 541 84 25 376 165 141 626 39 15 956 740 835 525 892 824 593 76 332 656 748 472 739 638 46 68 137 70 934 873 664 436 421 498 344 205 89 88 774 380 427 777 182 771 730 714 308 479 1000 189 362 894 796 919 483 83 940 31 342 566 350 354 434 298 247 841 145 233 630 906 357 621 823 963 791 905 6 21 735 181 898 952 112 795 699 191 939 874 324 250 528 697 85 588 373 51 959 305 516 346 179 371 747 225 601 655 961 10 850 640 40 711 314 615 194 944 474 561 584 3 509 134 303 633 27 384 854 943 665 204 62 200 955 355 941 759 691 852 559 95 151 394 416 152 503 886 352 41 92 890 378 459 647 365 849 611 409 676 976 570 156 453 389 609 69 971 755 984 793 839 180 537 407 913 871 844 399 962 552 159 798 431 753 985 783 673 618 845 953 678 770 383 253 312 895 764 390 723 177 322 167 414 144 403 374 801 267 637 4 477 577 44 914 16 415 60 550 927 878 744 579 316 118 386 43 629 228 437 642 23 754 901 987 97 623 641 210 996 972 348 208 937 91 508 266 199 363 531 162 869 243 720 449 486 330 846 613 126 61 724 356 38 997 514 567 506 392 426 313 411 470 56 100 333 899 667 716 651 693 586 756 475 860 942 74 745 107 803 263 912 395 746 781 636 982 853 679 79 396 463 565 114 769 286 553 214 981 695 428 382 732 456 547 245 939 232 335 926 851 832 748 614 643 434 905 989 140 243 573 187 319 257 17 689 909 597 969 158 608 336 316 721 936 883 94 727 714 430 90 673 146 139 563 2 298 875 468 993 718 874 226 733 470 209 723 980 276 761 424 475 67 736 696 631 309 866 404 148 693 785 912 719 341 109 290 464 72 240 951 593 945 724 105 586 916 210 436 344 198 285 441 762 150 495 681 750 62 510 273 409 577 974 147 297 514 372 532 870 327 118 175 48 504 670 769 538 871 918 426 767 106 7 671 940 443 99 97 990 317 539 725 130 80 792 517 472 775 170 177 122 779 77 524 991 626 554 801 351 220 482 528 163 29 369 323 677 112 414 943 978 922 119 811 68 289 961 454 666 27 75 705 572 529 868 544 154 181 402 18 123 542 956 949 947 425 191 479 854 915 219 314 678 638 852 674 802 570 167 305 927 791 613 804 633 288 624 549 393 5 967 612 250 481 717 498 895 50 596 416 849 41 51 484 247 702 69 831 555 937 547 188 773 251 525 78 307 37 722 73 448 236 447 204 310 207 3 607 104 194 46 558 530 423 321 216 271 284 740 287 738 253 995 999 338 462 966 398 625 703 87 303 853 807 827 642 296 281 222 797 505 135 692 822 747 795 739 359 410 378 389 560 888 881 891 569 587 741 808 759 708 731 826 455 429 124 365 23 735 650 8 652 975 28 355 360 584 545 255 609 772 998 420 649 108 884 9 840 744 567 31 695 985 501 603 589 648 700 388 340 601 200 49 512 694 893 138 583 716 959 256 399 461 531 957 706 333 579 270 93 925 476 171 33 128 929 356 452 848 972 594 963 861 193 258 771 96 889 56 465 745 838 264 70 898 60 155 933 442 260 869 125 865 324 432 20 294 373 971 880 668 825 114 197 237 189 920 595 917 64 930 457 392 439 710 793 374 208 778 780 720 132 173 111 445 513 384 182 156 516 774 38 440 726 301 328 166 136 809 654 923 788 84 228 690 617 129 561 814 274 213 58 921 263 283 581 241 337 661 394 846 942 813 605 830 655 658 497 790 162 153 435 395 172 478 480 709 756 315 180 676 651 878 803 230 760 406 82 743 231 847 820 446 127 286 882 21 387 345 645 137 592 459 752 628 627 14 422 850 799 876 161 672 604 764 606 602 578 391 842 417 278 732 151 52 43 179 950 53 575 872 13 488 370 490 157 821 615 976 559 397 493 896 92 280 178 265 98 983 107 585 968 806 54 221 450 205 66 755 353 987 24 900 770 620 663 159 334 487 149 981 121 238 117 789 551 855 711 71 347 548 272 102 653 144 611 403 259 76 275 557 145 185 190 786 57 928 266 660 383 16 509 798 781 828 576 354 489 887 863 734 685 988 89 763 233 588 35 540 227 74 103 958 386 591 635 449 252 619 543 621 456 890 914 515 669 10 473 19 659 415 997 39 116 419 892 794 800 469 632 381 566 582 636 217 886 4 568 701 580 845 897 342 877 960 622 433 906 699 742 224 834 867 776 713 411 903 134 142 691 818 12 728 534 982 215 812 379 508 824 120 684 783 599 235 994 115 879 496 562 81 313 385 837 546 647 330 535 859 485 184 79 973 565 371 95 835 83 451 408 437 300 486 862 823 346 571 320 277 15 641 556 675 639 553 44 368 318 819 679 249 979 279 218 521 438 697 269 212 836 292 444 405 152 765 211 964 829 160 919 729 686 910 311 113 600 1000 610 326 766 25 407 6 350 1 857 657 715 948 431 262 88 526 753 965 133 65 376 952 899 737 662 248 453 687 295 203 367 282 885 364 339 970 777 239 304 331 382 201 665 843 758 935 564 32 343 214 841 34 757 11 629 363 234 471 907 646 932 492 954 640 299 143 816 630 352 223 536 519 302 183 955 810 463 805 704 984 938 787 911 312 590 623 195 908 412 30 634 110 924 349 946 523 101 348 242 754 533 100 730 833 698 199 225 174 322 306 168 293 598 996 550 202 366 817 953 375 357 401 55 427 637 186 36 502 206 618 541 63 688 707 680 377 616 458 165 858 522 784 904 329 491 85 506 507 477 483 537 682 428 413 749 91 169 421 176 944 460 796 656 47 839 261 22 856 466 931 86 712 245 552 494 902 474 751 962 42 574 782 308 511 664 164 26 901 941 267 254 913 986 667 141 527 45 362 503 418 864 332 268 894 40 325 467 977 244 992 358 499 396 390 380 59 500 768 934 131 873 61 815 291 520 644 196 860 683 126 246 192 844 229 361 746 400 30 110 445 625 446 979 82 978 299 214 951 296 403 458 169 980 123 191 820 872 803 707 92 352 574 401 213 500 410 408 619 584 522 307 728 819 487 878 104 430 575 609 229 237 302 173 523 642 157 280 984 313 663 447 330 384 911 420 347 277 106 694 13 93 491 105 62 443 966 622 31 323 658 981 751 996 963 898 15 626 786 990 585 556 903 186 427 610 235 776 192 453 886 767 995 253 742 10 337 915 927 297 841 483 534 808 763 939 112 643 79 103 770 830 161 862 905 596 757 422 304 312 73 813 794 567 628 633 997 723 436 345 275 755 159 142 608 673 289 864 428 238 975 16 732 38 812 866 870 11 326 921 405 549 424 679 748 209 521 627 52 89 355 288 344 969 944 497 34 133 503 152 579 935 620 989 477 124 481 394 926 281 896 476 50 992 287 242 857 455 72 411 115 854 241 686 548 490 932 517 677 267 631 387 179 87 885 438 964 28 448 639 710 823 80 731 404 494 561 383 701 563 310 64 506 390 850 680 205 398 278 340 66 334 48 741 827 758 806 130 231 606 587 4 695 42 94 18 466 831 44 811 554 512 528 846 230 947 607 858 244 925 319 840 165 601 550 908 531 836 367 33 637 45 814 182 328 802 700 35 224 605 511 468 655 985 708 318 614 322 946 432 678 368 2 636 495 220 413 7 65 938 248 149 986 865 988 449 414 69 725 890 74 294 207 847 590 729 987 158 562 958 203 895 174 883 349 19 135 783 156 316 284 676 509 902 23 282 252 970 881 188 527 99 799 718 571 733 385 166 924 117 119 479 845 358 832 200 46 900 910 735 315 722 510 388 667 954 78 904 70 659 851 709 613 377 285 196 58 720 743 774 848 378 139 566 543 524 482 586 860 712 559 71 187 128 101 740 724 465 456 163 395 916 437 250 480 225 557 657 126 270 97 616 516 965 791 402 98 899 189 800 258 493 772 604 855 255 773 805 472 750 143 656 473 765 853 577 652 260 691 721 950 838 644 835 342 513 373 693 37 138 317 376 937 359 781 167 681 941 485 829 793 360 311 441 63 589 874 5 232 256 492 668 956 809 880 1 653 136 274 617 876 844 498 977 293 797 650 265 268 887 541 576 418 354 775 991 573 618 47 41 906 463 56 111 687 859 361 90 338 730 357 796 771 223 918 621 630 198 116 462 21 380 737 533 245 309 669 788 913 501 197 683 598 362 726 798 327 713 219 346 594 271 266 301 370 206 994 61 375 137 451 821 371 537 144 641 83 754 745 569 212 331 393 68 825 570 379 972 526 91 960 49 894 185 459 389 760 60 17 867 218 308 351 43 254 84 705 734 645 999 400 27 684 348 276 933 363 181 593 32 525 335 540 3 381 216 539 530 974 215 967 502 300 629 828 766 545 457 127 96 976 922 666 329 88 542 839 782 251 535 469 804 488 711 843 25 239 945 475 889 474 461 578 505 290 109 940 269 736 727 822 983 953 425 818 600 170 747 386 306 145 882 486 752 407 515 784 930 928 834 582 672 611 715 861 943 201 690 877 356 815 892 14 810 372 55 168 150 399 382 717 471 75 454 961 489 164 546 654 153 929 649 339 952 664 640 901 77 100 807 824 321 264 423 396 612 194 785 638 40 777 217 795 171 434 233 53 132 172 623 875 211 263 646 295 333 364 76 243 914 273 833 873 704 113 739 51 183 298 595 499 971 353 140 452 756 514 688 580 175 716 435 204 849 583 518 973 222 421 769 792 551 624 292 764 520 884 131 57 597 257 8 689 108 603 787 998 842 121 547 962 968 959 871 39 863 332 536 635 247 706 949 262 879 532 419 698 478 538 591 893 324 9 891 236 226 560 431 125 102 665 392 592 180 753 374 565 856 504 433 303 261 440 957 888 719 837 632 508 553 199 184 148 790 982 397 210 154 122 20 81 283 391 762 470 415 702 912 221 151 193 59 529 240 134 615 660 780 22 909 852 816 496 246 129 118 917 544 343 674 85 699 178 54 464 6 602 350 305 662 120 114 761 195 320 936 948 146 162 141 868 439 558 291 67 286 768 648 779 279 572 365 416 249 406 467 955 417 176 86 24 759 442 634 897 429 907 147 942 746 869 12 409 675 460 177 744 671 778 714 789 568 234 581 190 934 696 444 36 588 412 599 272 670 661 341 738 993 314 202 647 564 450 923 801 369 484 95 208 259 336 552 931 325 817 155 555 692 697 1000 920 507 826 749 227 26 703 29 426 160 919 366 651 107 228 682 685 928 306 412 223 48 517 616 963 832 440 289 607 794 919 684 798 46 358 433 820 538 725 2 592 966 210 961 465 462 906 575 360 744 168 649 386 698 999 394 484 775 467 585 890 434 28 910 122 150 291 499 337 446 253 646 641 49 497 722 207 645 427 767 800 874 619 9 642 530 191 844 875 196 20 567 945 335 721 692 222 827 965 615 557 923 339 416 375 959 140 38 997 490 920 189 1 671 752 187 479 660 830 495 633 385 569 968 312 729 340 750 915 727 678 25 364 316 679 249 626 894 883 612 96 599 274 482 89 943 672 724 127 542 618 581 95 929 30 986 526 819 764 551 44 120 16 381 998 494 106 110 507 321 854 293 885 343 163 73 387 256 117 130 603 292 842 90 758 232 741 212 481 138 135 1000 298 115 659 588 862 423 69 235 290 566 813 473 149 160 622 452 895 397 630 756 230 257 26 391 668 600 713 640 714 657 136 408 637 139 60 921 296 843 219 118 809 757 628 254 732 250 213 783 708 460 936 68 808 540 828 393 100 751 548 718 735 614 523 261 796 584 555 552 131 41 461 563 788 93 468 766 57 547 78 458 472 276 226 852 594 755 887 396 300 221 933 610 608 480 519 740 632 288 812 71 203 389 930 683 285 205 142 655 382 72 111 346 903 42 357 871 35 909 374 354 703 320 574 836 737 215 173 955 631 994 634 443 543 269 515 137 299 62 32 665 77 834 489 141 816 577 853 161 901 544 770 922 341 209 856 475 376 125 550 266 973 776 604 805 815 441 857 970 717 407 811 151 247 12 521 33 664 627 753 908 912 252 4 65 918 513 76 568 328 536 934 982 747 126 370 23 884 601 733 91 286 638 654 597 539 677 314 791 379 295 695 297 954 486 706 688 704 13 851 287 797 846 18 680 331 388 527 806 183 157 804 696 496 541 772 55 931 444 629 926 176 237 45 689 782 858 417 658 227 476 450 279 74 916 987 483 132 501 3 259 11 165 939 976 807 133 743 673 666 244 424 194 730 562 623 911 167 734 242 420 51 716 891 898 932 474 985 426 175 174 406 199 554 430 699 838 589 164 621 561 524 786 216 330 218 505 825 50 366 669 565 224 282 439 304 705 66 280 220 303 245 748 500 313 186 124 859 270 754 356 184 763 384 865 653 855 459 466 103 333 350 837 378 369 580 647 759 17 504 814 409 802 605 511 693 516 927 113 456 156 691 953 251 617 243 277 342 192 217 674 351 564 158 518 380 712 790 598 774 784 892 870 848 624 92 639 268 34 578 105 322 27 731 498 508 991 611 94 880 582 821 799 347 839 271 80 510 371 166 914 840 792 652 661 267 471 956 413 957 886 228 377 177 7 485 402 952 310 502 493 793 700 362 817 785 275 620 345 6 431 47 651 185 323 831 147 401 348 833 204 363 469 410 392 824 64 873 899 503 195 882 879 528 193 707 403 368 709 148 900 595 21 262 238 58 258 686 972 990 239 675 121 88 532 942 888 361 897 593 112 155 477 145 246 687 746 715 81 86 780 537 352 872 315 803 455 326 31 867 278 506 79 841 372 591 198 546 549 981 996 159 19 710 425 169 835 826 980 281 188 61 576 789 738 650 200 896 878 8 265 325 850 75 134 810 949 437 129 263 411 570 241 946 907 324 663 719 400 478 969 975 101 231 845 726 787 579 123 84 453 586 197 571 344 305 240 260 861 762 332 773 964 97 690 781 625 492 992 273 179 829 560 108 935 682 383 29 39 255 602 779 938 229 190 301 590 948 745 491 534 905 349 436 676 742 128 701 83 951 37 442 116 670 983 36 902 509 681 988 395 685 114 59 662 778 769 272 67 390 329 765 307 711 24 667 860 643 904 40 429 146 248 760 172 154 694 87 448 984 962 405 283 153 739 587 864 201 373 736 847 889 644 211 102 365 418 893 182 152 702 171 109 877 925 795 761 487 913 63 309 43 107 82 10 979 404 535 971 823 119 143 720 558 606 525 924 14 553 53 937 572 233 421 317 355 512 822 583 881 463 319 648 202 863 144 989 98 399 993 445 22 457 531 414 947 613 944 960 234 533 99 447 977 464 302 454 635 334 5 236 52 596 940 869 801 950 545 15 208 54 178 432 818 327 522 438 308 656 428 449 422 415 56 225 338 876 180 419 311 917 636 866 941 435 353 318 749 958 723 768 697 398 284 336 559 974 556 104 181 264 488 162 367 470 529 170 514 849 206 777 609 85 868 70 214 978 771 294 995 573 967 728 451 359 650 679 714 405 709 829 445 153 18 812 519 426 852 800 835 227 893 388 203 976 495 176 707 766 285 488 926 330 687 640 293 377 842 742 295 339 229 689 1000 627 789 390 127 537 1 948 824 435 454 51 556 271 325 965 570 144 373 708 662 361 526 12 677 516 116 771 897 588 944 482 513 187 420 895 348 792 629 821 527 927 141 371 471 741 725 158 533 418 497 539 238 832 45 606 80 622 393 820 365 270 862 220 81 652 479 48 196 258 774 284 398 379 39 788 713 226 739 988 54 781 696 660 301 209 551 547 598 585 180 22 437 839 67 567 958 921 589 740 565 783 428 749 701 395 967 49 736 202 326 817 957 899 443 881 336 970 307 105 317 915 58 17 761 873 197 221 680 136 892 267 819 184 868 85 681 86 156 214 94 665 139 347 803 947 101 404 33 102 560 737 417 29 491 591 9 189 635 989 478 303 717 128 78 319 558 844 172 626 185 690 200 691 446 88 69 505 146 26 191 775 671 108 995 620 530 41 765 607 762 103 475 663 349 142 710 358 764 857 744 353 822 458 787 430 222 579 581 992 173 485 778 383 192 542 423 194 721 804 890 633 316 248 773 500 722 732 218 935 179 797 224 726 867 648 199 240 818 247 76 716 933 449 314 472 517 914 672 21 60 474 138 695 345 24 682 522 496 515 250 905 865 907 424 990 38 140 507 104 596 823 230 294 602 938 882 700 728 887 786 850 98 414 985 145 772 6 549 845 457 490 463 277 234 332 87 908 357 674 715 968 106 748 356 28 809 147 208 133 280 582 71 575 694 77 645 429 951 283 315 93 242 561 889 795 550 260 35 931 213 876 300 686 499 805 940 257 255 461 279 758 364 400 616 161 168 342 903 692 296 504 164 421 292 407 657 540 615 983 870 637 425 427 815 306 412 484 470 389 693 955 344 436 4 120 566 233 685 335 115 917 36 963 96 571 934 576 73 278 658 151 181 354 855 487 343 368 171 785 619 432 605 61 62 223 410 406 246 464 793 604 291 501 523 946 731 941 634 310 190 352 608 70 37 489 816 481 996 697 281 961 322 562 554 163 44 880 942 678 506 232 843 621 328 297 536 378 925 32 63 747 960 552 2 548 730 273 289 268 813 900 922 374 72 777 160 802 75 111 486 647 929 321 655 135 183 367 243 323 207 392 760 125 30 369 518 856 287 359 311 351 397 510 422 643 7 885 594 269 825 631 438 928 154 276 387 237 860 699 625 434 473 40 440 169 745 448 743 99 675 512 178 993 131 906 394 275 47 399 134 419 431 688 734 124 587 600 910 618 864 851 137 338 503 836 623 57 3 798 439 50 46 68 794 337 534 705 683 909 759 265 256 150 305 508 977 122 175 654 986 363 514 304 729 814 784 790 126 670 593 290 384 932 639 982 706 456 583 450 711 53 318 746 324 174 253 859 930 524 288 833 834 936 991 205 401 559 801 334 386 752 302 535 791 408 613 442 493 130 541 698 875 244 16 776 838 66 610 902 162 994 42 327 494 10 462 340 546 724 313 872 170 630 828 599 878 628 272 603 904 767 403 611 452 264 212 827 979 754 241 441 586 869 59 360 8 782 735 166 913 444 569 751 97 15 974 167 312 114 91 659 849 810 577 950 350 64 971 376 529 14 945 89 796 807 261 584 811 840 964 987 266 863 409 23 532 937 959 704 451 666 90 956 480 847 511 52 320 329 165 573 132 502 969 883 459 498 119 453 661 186 380 182 638 636 703 943 854 780 898 720 252 555 198 65 107 595 669 998 188 953 55 896 520 402 112 651 155 27 858 525 219 755 83 239 215 13 177 879 923 727 574 656 684 646 282 894 978 483 884 644 954 148 346 11 206 918 411 263 877 861 274 770 808 874 664 826 385 149 195 543 382 370 468 799 391 912 718 415 763 193 984 871 999 830 966 381 509 476 649 299 538 228 641 372 972 888 492 152 568 217 757 564 118 597 769 34 920 84 460 100 981 362 82 997 837 590 159 667 632 723 308 469 653 210 355 129 911 601 466 553 465 528 20 578 612 251 5 249 853 768 975 298 949 750 433 204 531 891 157 375 901 924 580 455 477 848 831 952 309 738 753 231 95 416 592 366 113 25 642 19 447 962 980 92 702 109 624 886 919 396 673 211 614 545 259 413 331 916 333 245 846 668 31 756 201 779 143 79 563 841 236 544 557 617 609 123 866 712 286 117 676 235 939 121 341 973 467 806 225 572 56 43 110 254 262 719 74 733 216 215 187 765 163 390 160 76 759 343 241 293 847 496 955 538 34 333 324 899 386 621 498 637 801 515 514 848 94 247 432 151 355 692 245 952 571 519 997 852 925 77 266 269 901 991 510 373 680 431 246 227 39 81 346 133 716 421 218 8 197 838 973 273 358 505 478 597 839 747 575 874 599 367 567 341 382 297 953 308 229 46 113 971 913 318 469 338 739 758 687 769 410 704 305 232 729 135 709 823 616 605 868 114 698 760 707 794 375 332 289 622 639 458 668 340 750 182 47 592 551 254 528 860 647 738 825 209 537 776 706 174 356 525 223 175 700 327 51 420 870 717 691 352 58 615 933 603 5 661 895 569 144 797 832 786 814 594 165 13 620 864 907 79 888 68 153 36 916 719 73 917 723 447 329 634 720 976 95 844 566 663 803 494 228 678 391 31 216 6 500 320 796 449 136 89 231 818 645 921 509 662 965 426 480 511 972 128 315 118 785 658 178 775 787 413 240 524 384 573 294 959 937 798 954 342 345 906 708 162 492 423 725 929 436 11 37 539 378 177 523 590 711 651 890 253 260 312 559 632 674 629 422 879 788 644 35 61 986 527 42 25 894 41 137 731 679 141 915 52 463 930 943 230 268 819 701 633 155 912 363 935 124 987 740 949 107 686 989 684 763 659 20 278 676 574 173 995 331 93 485 508 319 290 196 307 733 816 669 861 741 429 534 695 53 558 111 213 831 277 813 764 580 563 875 54 857 63 958 910 652 204 751 368 159 353 535 613 296 974 181 770 826 628 947 139 586 550 464 483 270 945 394 968 980 601 771 395 105 326 593 487 988 416 675 506 799 517 167 16 130 607 71 946 90 119 886 455 161 336 595 649 317 465 138 1000 407 285 127 671 335 17 903 236 623 102 880 396 554 359 115 220 636 944 702 152 572 350 791 303 843 473 898 978 757 956 239 503 962 149 183 642 883 809 730 267 219 815 435 565 190 248 699 62 217 745 448 835 409 984 191 544 833 619 546 655 994 134 598 582 45 234 117 18 718 97 762 714 131 737 920 357 960 638 110 568 817 555 166 557 810 507 453 609 238 713 710 653 32 756 4 272 892 414 85 143 579 112 188 306 805 237 299 683 108 55 931 30 323 754 415 481 24 743 828 86 696 589 767 428 444 985 348 682 26 106 424 437 66 849 344 21 471 873 641 263 822 403 650 491 120 781 940 564 314 829 210 795 38 393 205 490 3 259 504 434 851 914 451 789 9 889 790 383 602 361 250 660 596 811 251 244 351 398 893 547 466 664 49 688 29 784 316 262 530 176 125 287 411 22 981 964 518 365 467 837 521 103 170 321 728 859 977 982 911 362 226 934 385 140 681 626 919 501 867 157 677 966 887 87 761 877 475 969 726 70 207 697 233 749 724 404 65 734 19 950 591 470 399 820 865 201 885 614 370 608 855 502 533 670 486 552 746 221 225 309 827 902 122 584 419 408 142 617 43 657 643 856 513 146 242 271 834 824 279 88 896 732 366 531 983 611 339 742 80 807 443 768 689 897 300 625 364 542 703 482 548 44 301 64 806 288 549 693 12 477 854 243 452 562 908 808 28 400 800 672 192 876 516 512 727 92 371 656 330 581 198 302 121 14 543 612 123 541 752 265 147 932 904 694 235 56 100 91 578 926 975 766 936 780 84 258 132 75 600 493 862 369 284 872 430 99 129 923 150 276 283 354 624 630 304 456 712 200 186 610 488 48 438 405 970 618 957 311 821 298 967 529 427 779 154 69 98 540 328 126 778 40 322 918 27 474 116 635 401 433 164 666 360 961 881 224 924 499 295 667 291 389 850 380 441 282 497 412 460 337 347 377 446 169 782 871 83 381 156 172 96 180 148 793 425 72 372 179 462 773 561 722 938 214 842 604 257 905 526 450 442 2 211 830 577 705 256 735 536 67 996 999 863 884 402 388 556 721 15 665 690 195 891 802 744 459 454 255 922 439 379 50 461 715 783 685 606 185 23 479 1 376 457 627 261 440 33 900 495 646 325 927 168 397 57 82 60 392 841 101 59 10 792 748 484 777 418 468 990 866 406 553 222 292 445 804 532 387 583 941 374 948 334 78 158 171 963 199 992 145 249 654 104 545 755 489 212 836 349 640 878 252 939 313 673 772 846 812 560 928 208 570 476 286 587 576 585 993 275 736 853 184 979 274 472 909 882 206 840 520 631 193 774 942 194 310 753 951 998 7 417 588 74 264 109 202 281 845 858 648 189 203 869 280 343 306 386 811 831 619 503 374 796 677 130 798 100 810 537 579 538 281 706 529 418 745 354 569 661 217 76 247 45 649 96 794 329 788 855 530 304 229 93 464 902 298 98 481 884 416 604 797 447 254 10 635 680 399 833 695 607 495 273 138 696 763 966 645 651 591 315 284 123 141 117 95 557 501 53 462 44 479 980 977 548 297 166 371 324 840 23 71 640 723 359 578 440 89 275 101 498 759 59 989 381 29 129 502 577 761 370 424 104 51 429 80 337 911 277 689 397 17 631 147 762 744 38 572 795 118 413 143 511 248 516 245 647 77 573 789 210 802 509 845 262 915 571 650 412 729 876 463 259 929 735 524 625 990 238 452 461 136 542 996 179 156 922 998 575 787 192 66 208 378 460 965 878 112 116 712 61 583 793 146 425 442 924 903 332 316 372 825 827 468 756 629 830 721 565 725 309 193 844 913 877 438 72 243 848 326 928 976 376 47 426 400 49 271 75 390 419 653 443 663 969 970 8 189 908 55 901 494 268 782 223 971 197 963 107 203 303 690 99 664 974 321 290 949 231 703 469 675 620 750 854 63 605 456 616 773 836 58 283 603 832 367 887 258 65 852 673 300 211 738 991 451 907 889 847 819 406 888 325 716 411 601 883 249 56 820 510 958 880 445 816 167 777 720 84 507 791 771 90 382 967 964 767 940 195 553 534 846 466 765 180 450 278 200 88 646 111 973 33 1 449 705 241 253 369 891 102 279 170 458 301 489 522 909 807 570 560 912 18 931 562 194 137 383 174 643 172 792 441 861 476 11 722 751 730 586 340 39 239 951 109 736 132 868 984 862 86 487 134 312 769 319 546 36 942 826 405 219 947 898 28 708 314 13 474 874 608 37 12 851 497 421 614 504 755 813 585 588 671 348 307 505 945 158 726 471 148 181 52 691 952 365 94 198 492 201 32 681 710 995 962 525 904 920 985 302 961 812 595 308 900 252 218 407 393 552 286 719 520 916 133 959 484 9 163 287 187 2 582 521 145 433 739 190 515 702 50 151 368 81 67 398 932 757 672 496 215 41 633 610 291 331 667 103 642 423 185 870 142 168 612 70 444 674 475 921 781 311 513 87 711 975 240 823 351 602 774 459 387 15 718 899 446 186 25 519 634 250 822 679 43 818 54 313 790 265 30 598 809 34 430 731 994 108 613 237 220 377 687 856 644 944 483 272 676 394 584 355 821 873 894 648 150 714 539 255 682 508 746 465 978 322 362 892 934 550 1000 60 506 768 657 693 694 396 264 152 987 724 48 801 678 395 27 339 815 213 342 373 549 906 214 592 122 328 155 559 587 68 837 753 606 732 938 477 698 389 160 363 581 748 824 636 526 282 403 289 936 747 199 4 885 890 805 206 918 567 869 207 685 3 153 162 256 752 171 357 364 535 92 662 305 558 863 263 839 956 85 895 31 224 310 216 402 78 82 269 865 532 159 897 715 345 638 905 849 139 432 317 728 713 341 783 414 957 493 347 780 235 926 73 246 960 346 19 161 540 589 499 624 40 131 126 437 267 410 436 353 391 923 295 879 544 222 62 637 299 999 427 285 232 576 626 358 380 140 554 986 743 860 488 360 727 196 954 688 64 683 221 184 121 946 188 46 183 692 754 336 656 843 334 266 618 733 896 320 338 784 344 79 919 21 893 453 803 69 737 590 933 972 665 35 864 533 555 491 512 349 212 242 352 204 699 472 335 597 428 127 660 596 417 701 886 804 375 257 165 594 882 953 814 323 786 225 392 925 366 175 261 124 817 654 274 294 842 120 270 7 154 632 828 764 276 251 379 110 401 600 993 42 872 434 545 173 943 149 760 517 948 697 431 659 6 244 617 119 799 871 485 859 566 770 707 409 233 439 205 910 669 684 857 176 806 115 280 478 979 228 486 74 758 829 83 209 356 615 128 448 778 981 927 202 627 106 641 91 937 105 740 125 850 867 563 177 330 935 226 704 296 333 968 234 482 182 982 528 454 652 293 24 593 178 858 628 779 841 292 157 384 455 260 480 473 361 734 568 543 350 611 531 917 881 835 709 580 564 609 686 875 404 621 164 22 236 658 97 834 800 385 113 470 114 630 997 639 939 527 435 717 327 230 742 983 670 551 490 288 144 866 666 853 914 785 930 408 775 547 420 135 776 536 422 955 318 457 808 749 57 388 227 14 668 20 169 467 541 574 518 556 191 992 766 622 26 941 623 500 5 415 655 514 950 772 988 838 16 599 741 561 700 19 981 293 362 797 800 709 434 932 1000 485 664 292 137 277 698 546 731 234 328 500 828 564 851 704 227 30 460 416 677 383 530 353 339 785 581 618 294 616 927 567 399 804 879 242 666 132 504 478 827 450 129 875 408 497 208 854 896 403 67 770 817 803 166 236 220 282 593 792 959 102 720 394 357 587 863 795 285 247 944 526 243 343 881 506 479 573 88 876 637 802 58 140 601 835 702 352 724 27 712 424 94 279 291 808 929 566 261 549 145 610 421 643 463 695 865 494 717 694 585 380 620 456 655 64 675 955 283 31 159 821 191 89 14 953 864 326 858 489 555 502 837 335 69 396 319 73 861 246 427 350 329 65 296 397 812 464 833 309 323 437 15 744 54 654 635 773 614 931 109 86 764 869 113 682 395 24 745 55 3 13 474 259 284 441 459 689 405 641 872 93 947 241 818 969 341 813 999 801 890 181 978 679 381 429 688 606 678 976 82 413 699 382 766 135 713 4 83 190 419 867 237 211 486 495 619 90 967 561 257 657 965 521 286 195 49 607 316 992 152 2 330 263 144 895 937 60 120 275 685 186 197 924 599 367 297 834 882 598 765 957 338 580 647 674 150 844 519 154 97 878 233 128 333 75 428 508 258 318 590 124 52 162 771 66 973 873 964 984 730 791 718 625 45 71 768 560 363 750 794 324 210 850 892 949 938 253 630 971 553 948 760 911 17 943 782 276 356 516 513 575 545 300 317 431 829 461 56 346 983 266 51 693 669 985 822 488 691 304 548 46 139 465 790 960 763 59 452 35 952 28 302 365 582 510 945 754 586 240 188 547 53 806 779 224 178 447 656 527 774 107 515 433 359 449 439 667 950 909 38 203 787 280 968 940 176 462 860 216 990 809 877 443 902 41 33 415 901 26 493 351 98 522 445 562 988 221 653 442 74 554 963 995 469 112 956 893 514 644 36 989 483 44 842 471 690 711 455 432 115 605 544 986 584 807 79 116 101 435 922 438 789 373 446 627 126 831 168 252 541 777 138 962 18 141 886 934 194 225 458 200 325 536 649 624 179 991 540 37 480 767 759 327 523 400 617 385 701 612 762 177 314 761 148 977 793 21 786 303 722 270 161 613 389 509 250 340 48 595 936 906 633 272 681 736 22 923 42 232 409 331 706 298 492 925 61 910 758 788 611 568 755 229 379 151 214 288 930 683 212 125 414 707 823 213 517 230 533 884 757 487 40 559 578 592 531 388 979 355 174 848 570 799 29 193 321 91 511 994 594 512 721 571 215 344 378 16 440 268 235 182 686 123 746 418 482 499 650 407 87 845 819 885 970 539 998 32 935 862 874 189 265 99 8 741 501 172 121 894 672 913 569 903 975 658 85 728 908 696 783 349 756 996 663 347 900 987 926 308 914 23 824 737 105 165 430 615 784 10 122 849 202 334 169 703 173 466 110 859 417 525 980 816 680 982 204 597 542 740 228 484 305 5 855 490 543 958 596 710 360 830 476 238 640 747 264 645 207 602 406 183 192 636 103 742 6 143 729 954 366 217 111 345 632 9 295 375 404 735 600 158 299 820 262 918 267 604 290 209 185 80 100 70 838 904 852 78 665 444 811 775 772 84 847 402 716 410 588 888 626 534 34 95 638 629 734 422 153 393 939 652 451 715 117 114 753 738 7 251 668 368 136 358 315 496 796 311 659 887 651 146 603 47 312 108 776 371 752 871 256 780 426 119 249 254 201 552 748 133 856 646 131 928 50 621 332 411 301 739 574 377 805 840 579 705 883 609 661 25 468 354 180 572 391 550 384 946 583 11 271 537 726 68 538 239 915 199 155 322 993 306 870 622 769 361 184 20 505 933 700 248 281 714 920 843 563 472 631 507 832 591 245 889 866 398 170 370 255 673 498 684 798 670 12 448 374 260 81 733 205 687 825 392 273 951 62 589 749 92 576 149 528 412 142 997 477 364 836 470 171 390 529 336 826 76 912 639 274 974 697 628 278 905 608 481 77 942 692 175 467 778 106 642 372 96 751 289 337 457 551 708 167 206 43 660 725 676 313 839 810 219 342 39 118 130 634 72 163 491 723 147 732 897 846 921 743 662 557 814 648 454 907 369 134 671 972 815 157 841 376 223 891 287 880 961 453 187 475 226 535 401 520 222 532 198 577 269 518 473 307 436 164 218 57 781 104 919 156 503 1 727 320 853 425 898 966 420 348 899 196 941 868 719 556 387 857 558 623 127 423 916 231 160 63 310 386 917 565 244 31 420 578 364 131 662 307 397 927 609 985 410 892 878 129 269 458 439 338 790 598 950 797 56 85 886 246 193 812 277 348 806 982 727 481 120 393 341 368 503 79 580 500 757 404 203 527 929 38 830 600 388 932 709 125 320 661 177 903 823 96 301 845 497 80 487 489 260 189 553 192 116 482 944 865 686 315 758 759 959 70 17 291 95 516 696 91 430 680 155 841 324 668 377 957 419 581 897 726 666 421 363 495 292 847 604 615 882 400 161 449 160 14 280 780 907 556 519 504 779 706 8 670 490 782 87 762 156 298 518 517 642 632 234 676 33 249 899 586 945 153 443 467 728 701 875 688 818 190 150 354 356 284 140 636 887 423 978 869 349 391 965 533 943 81 983 243 437 531 479 295 36 355 941 684 522 786 572 272 665 654 685 617 217 453 50 101 268 204 923 382 138 40 798 976 228 911 484 151 238 888 137 498 127 330 700 195 316 296 256 737 109 74 910 855 165 34 752 905 520 579 111 925 569 739 233 691 961 4 618 872 255 344 135 921 900 836 384 198 183 427 571 992 930 472 588 773 719 379 799 885 811 702 610 784 772 722 286 358 181 54 39 122 648 240 871 523 849 828 846 30 139 611 456 898 543 689 546 463 82 909 646 406 505 763 792 214 199 952 465 819 371 474 756 64 794 173 312 949 401 241 141 483 557 789 435 659 345 209 27 729 652 697 1 45 226 335 239 25 591 327 41 145 770 171 121 541 47 450 876 708 971 247 889 764 334 621 308 565 448 251 837 936 123 224 346 826 197 808 734 954 170 620 937 595 398 142 866 511 501 540 725 235 781 815 208 946 552 166 294 211 724 185 904 104 72 480 867 477 68 740 986 508 76 651 1000 963 513 146 805 993 987 196 132 804 65 906 832 746 649 3 389 745 868 973 848 69 108 613 333 635 110 2 493 98 58 732 248 712 215 584 787 339 223 536 59 857 639 405 699 560 494 275 851 895 360 589 172 860 778 455 35 948 381 252 270 242 431 769 16 464 597 884 230 524 761 979 605 717 451 974 218 601 619 281 304 637 917 46 52 577 655 568 343 521 359 89 714 561 168 15 744 582 78 471 608 880 154 350 643 314 237 399 202 602 616 262 21 555 548 834 276 386 313 376 152 134 693 766 434 476 266 873 136 755 88 644 426 53 822 933 470 267 444 28 232 461 926 352 369 809 657 133 258 831 967 623 816 915 751 425 634 638 186 599 694 682 913 854 864 953 288 999 988 113 554 7 374 383 801 966 12 647 783 981 22 387 367 824 840 309 402 182 733 311 861 445 796 626 585 254 157 11 920 934 673 968 922 418 184 984 960 715 807 537 416 187 576 446 112 671 736 417 407 438 67 803 914 442 838 535 48 357 432 159 859 573 669 820 321 395 219 415 300 103 677 457 176 810 924 614 73 220 409 259 723 278 337 452 253 6 51 23 575 436 777 549 250 753 212 972 989 793 264 754 114 842 939 55 366 42 164 20 795 326 529 128 353 507 221 375 991 995 488 86 44 328 938 26 351 62 821 130 674 394 788 100 955 71 631 964 625 506 365 486 347 323 107 454 149 633 97 49 440 622 545 271 370 331 167 590 245 372 92 515 663 174 735 306 57 539 200 660 10 18 672 403 485 908 94 658 990 205 687 940 678 124 179 738 748 496 329 896 180 747 566 970 385 551 468 563 829 791 969 641 742 650 117 653 835 630 102 287 19 413 690 84 362 143 664 317 9 32 229 825 894 768 542 466 279 530 607 299 679 817 594 802 340 60 951 118 534 148 916 83 713 441 645 603 956 105 919 412 703 408 29 526 293 460 332 66 958 596 163 5 207 532 231 730 236 785 710 683 447 592 692 883 99 318 928 285 263 222 514 459 844 593 115 628 833 843 378 210 93 994 305 980 119 558 570 201 975 731 705 544 191 90 462 178 491 743 681 718 188 43 890 711 282 767 297 947 37 606 942 877 478 158 492 424 814 562 879 77 499 640 373 227 342 775 126 289 469 931 302 856 547 559 509 162 760 656 627 698 392 749 901 863 962 874 13 667 858 265 998 774 422 225 935 538 274 850 283 583 24 567 206 776 853 473 624 147 675 169 510 336 319 870 411 716 502 771 741 61 512 361 194 322 695 380 977 893 862 765 881 997 587 813 261 396 800 564 244 175 310 106 414 707 257 721 63 528 704 996 902 550 216 827 612 213 325 144 912 273 290 390 428 891 574 839 433 720 918 75 475 629 429 852 750 303 366 508 625 375 582 9 440 303 105 298 988 818 324 645 934 930 839 54 619 356 862 603 814 106 542 232 490 117 227 772 592 376 29 920 736 616 425 457 327 95 189 340 284 572 945 748 265 908 807 813 215 307 861 936 142 48 358 534 422 125 640 346 451 209 894 389 329 852 347 349 880 549 937 792 173 617 205 335 868 166 525 432 681 759 955 87 779 273 199 431 609 952 161 518 972 668 40 737 276 921 732 699 474 77 201 884 622 250 491 418 6 447 51 773 101 320 786 961 976 725 402 718 360 665 613 555 429 879 382 842 370 710 785 295 599 914 135 193 968 103 664 480 20 602 337 195 473 89 251 485 469 913 950 621 803 552 368 849 577 304 543 651 245 754 198 428 122 751 674 626 139 468 154 628 430 824 738 978 203 311 271 286 13 766 888 878 256 532 171 351 47 939 297 8 923 762 272 157 776 714 956 118 396 483 86 974 701 604 537 903 465 688 503 951 212 885 891 100 202 120 922 12 267 176 586 982 900 793 527 141 492 16 401 624 169 476 442 359 593 867 499 735 512 364 836 147 409 873 999 145 456 545 2 66 318 948 760 464 28 288 221 872 556 531 860 847 804 901 331 811 703 869 693 559 854 538 247 150 116 233 953 825 521 82 946 391 372 211 612 889 452 883 69 37 636 933 279 400 367 551 809 460 240 441 129 19 723 399 207 486 899 278 770 896 393 858 964 794 533 270 980 323 34 791 941 996 262 540 140 830 239 727 902 721 875 484 554 876 611 241 799 589 91 134 164 734 632 709 395 644 379 984 774 328 459 185 719 32 654 151 541 724 637 728 458 775 909 649 192 478 989 238 312 683 90 352 133 130 274 638 208 59 971 353 850 607 669 475 78 881 810 815 763 590 302 413 177 784 292 392 5 780 717 557 427 983 969 672 74 249 778 561 361 985 652 635 314 277 462 516 369 588 143 300 330 419 634 706 788 264 229 61 904 639 159 979 41 182 707 165 817 790 313 373 897 692 283 30 536 840 757 547 629 866 136 733 381 155 22 806 471 846 661 38 494 397 963 343 843 196 200 113 4 569 695 834 210 467 266 928 23 11 39 698 114 676 14 819 680 230 583 387 174 841 662 407 789 940 58 71 750 420 851 925 316 528 55 716 944 258 741 802 691 223 121 505 501 764 687 439 93 67 647 671 623 744 833 992 563 275 377 506 863 46 694 408 162 929 711 172 663 394 646 808 667 910 52 443 294 886 835 132 332 560 826 403 309 344 495 821 620 845 186 931 660 571 110 111 977 837 520 919 752 898 214 180 550 704 390 290 388 942 893 975 371 181 615 287 917 658 115 679 965 859 219 801 655 608 576 49 220 85 653 339 943 746 433 675 887 289 768 481 158 236 260 761 280 234 354 515 454 548 436 153 450 966 246 882 308 805 958 797 848 715 222 405 798 317 509 263 363 924 513 564 702 529 857 912 601 138 334 591 45 726 338 190 994 108 553 94 160 932 414 973 995 33 213 1000 73 123 386 70 444 15 642 981 771 689 184 729 959 522 892 957 594 326 98 144 769 580 321 682 517 690 831 355 254 1 659 524 365 345 299 36 755 605 967 315 380 306 987 216 342 163 421 3 678 511 102 829 496 97 935 378 404 170 795 530 119 497 765 178 610 17 477 895 828 844 585 252 535 423 18 641 705 62 696 777 206 507 487 398 488 127 584 63 782 152 53 7 453 187 426 823 470 261 81 124 224 581 68 566 648 434 510 10 237 643 500 76 630 27 656 112 998 21 424 627 504 374 183 83 243 50 650 800 438 25 523 907 767 281 796 437 231 947 596 713 722 242 362 412 446 865 72 906 990 546 31 325 225 595 493 519 357 466 479 341 385 384 743 712 168 235 268 350 756 911 838 631 962 482 949 253 65 461 80 960 348 137 539 175 244 167 194 574 916 993 820 322 445 991 435 832 44 204 890 753 24 997 685 708 697 448 544 410 42 747 670 498 128 598 305 812 578 226 417 60 618 575 107 673 739 570 57 558 783 415 43 64 731 614 75 296 587 406 573 720 191 853 383 905 257 310 104 188 149 606 333 740 514 986 319 84 259 822 291 864 35 285 217 79 156 954 938 918 927 489 855 633 565 416 248 301 218 228 99 88 293 472 146 567 666 677 197 282 926 700 745 686 781 92 255 877 562 730 597 749 56 502 26 96 827 179 579 970 787 684 131 874 449 742 269 148 871 336 816 455 109 915 463 126 870 657 568 758 411 856 600 286 810 631 856 172 893 793 62 217 684 651 399 261 426 922 853 74 516 824 136 151 864 117 8 761 445 15 801 605 404 188 506 493 894 806 781 970 658 881 111 750 925 67 943 927 349 102 196 945 433 857 695 913 262 575 471 160 43 227 755 416 743 674 546 273 319 385 103 207 302 397 230 270 847 899 320 434 895 429 553 588 704 277 28 226 998 383 333 375 224 979 966 241 485 630 965 931 19 313 252 444 184 278 834 65 61 312 545 738 644 777 691 295 148 368 766 213 79 22 882 590 144 851 57 888 929 94 105 365 632 729 694 543 914 934 613 409 454 907 173 26 423 785 758 418 641 625 246 242 120 617 780 187 573 633 870 825 35 139 467 6 363 813 206 182 724 249 638 303 256 811 905 513 476 133 930 994 88 872 963 80 980 567 215 254 737 754 285 92 508 427 768 351 51 524 115 552 958 627 896 449 599 592 530 195 942 795 756 149 443 121 68 5 808 347 917 924 104 682 612 656 960 796 579 122 528 229 60 283 214 670 620 296 292 648 95 299 107 940 742 982 201 110 279 647 531 391 700 951 855 576 140 589 457 675 490 53 189 583 736 181 234 693 222 300 863 29 838 867 255 923 210 565 560 629 775 865 430 748 425 432 199 25 326 379 912 957 202 532 772 598 732 944 389 751 797 491 706 697 474 608 585 487 266 86 817 901 235 27 616 916 624 344 64 245 541 974 826 327 193 489 178 741 786 623 446 619 376 698 361 459 794 331 436 45 468 232 280 988 209 636 271 816 392 555 602 701 408 903 686 581 594 840 442 259 921 322 137 799 983 730 568 318 328 827 372 878 239 382 14 450 297 950 948 869 469 719 904 314 380 728 338 175 978 892 411 821 711 676 852 439 393 356 170 789 604 727 305 836 718 717 377 659 791 406 345 591 203 370 955 696 798 287 304 503 655 20 369 267 972 96 360 818 618 933 814 381 661 59 989 221 687 615 284 571 668 577 483 99 417 650 475 677 7 891 517 830 101 119 820 126 272 355 422 456 353 176 73 332 264 341 906 186 274 238 707 129 564 54 509 523 132 574 537 83 952 745 514 721 501 155 324 387 673 760 420 198 431 453 859 21 335 809 343 504 937 310 926 975 185 348 498 16 192 507 600 447 740 413 642 298 763 218 868 248 479 582 481 240 428 171 400 802 253 526 935 529 63 689 419 703 767 679 844 66 800 919 908 358 180 350 81 678 671 954 309 461 854 850 883 720 886 38 835 421 37 915 666 932 959 452 396 223 759 268 451 161 909 127 69 340 586 388 55 325 805 911 559 873 135 753 415 993 734 596 765 961 819 395 109 580 518 70 587 898 572 437 257 52 225 709 910 58 900 306 716 289 166 953 725 902 142 999 662 89 414 566 992 146 683 685 621 561 77 860 783 334 237 985 113 231 969 609 669 918 390 699 991 712 47 85 458 967 928 394 167 519 848 435 885 654 357 778 782 288 692 108 157 291 492 152 168 477 936 17 269 987 897 500 807 116 190 41 191 386 833 822 36 243 584 726 889 44 153 551 842 534 2 744 290 374 143 465 97 663 875 323 622 829 128 311 839 776 378 841 554 831 653 667 626 33 179 301 779 538 946 731 995 40 11 871 164 746 773 177 595 275 342 548 367 747 158 505 714 346 628 593 31 947 354 403 34 535 219 803 804 649 812 204 611 607 4 455 329 250 681 194 861 276 410 502 473 680 251 87 539 154 337 614 635 106 211 463 165 828 156 359 710 544 603 208 282 412 640 971 690 1000 722 788 549 660 84 75 672 764 263 511 486 880 236 384 78 986 890 484 845 770 464 212 260 792 990 138 790 18 578 941 849 90 197 93 174 205 441 495 118 183 1 705 876 606 823 920 749 510 398 216 56 46 366 774 713 874 402 440 866 601 497 308 610 996 460 330 401 294 462 123 715 496 846 570 424 10 82 49 339 130 879 515 9 72 307 494 639 321 657 688 336 50 12 124 3 258 843 815 220 488 735 558 163 112 228 32 550 371 862 938 169 466 723 512 968 562 977 265 542 665 150 23 787 556 739 858 71 482 832 984 76 877 962 24 438 769 997 956 964 470 597 645 557 362 757 652 887 569 664 634 159 522 373 30 13 472 976 141 39 525 100 134 125 281 364 114 247 499 478 949 315 540 145 521 480 162 405 233 646 98 837 547 752 762 147 733 293 200 981 643 131 352 536 563 884 771 708 244 939 637 316 973 520 702 533 317 91 784 42 48 407 448 968 768 220 608 54 776 176 218 32 480 431 481 470 350 320 733 826 235 758 429 423 785 970 828 302 28 875 488 160 585 719 708 452 487 482 315 789 632 661 750 355 887 34 830 110 336 614 858 43 12 570 134 140 68 518 505 321 408 692 642 161 333 766 822 149 57 277 151 959 56 231 760 762 64 191 27 375 565 781 226 911 638 136 348 678 622 158 33 363 508 377 663 982 510 674 314 951 359 351 202 938 420 992 566 255 341 281 707 532 697 451 743 170 59 8 10 956 825 772 24 37 684 881 888 313 619 929 166 5 869 434 2 635 937 461 52 174 402 745 848 879 579 915 559 412 659 729 617 759 534 458 20 19 194 812 965 923 801 783 303 84 991 280 35 21 118 146 946 588 103 514 25 696 249 593 478 391 847 433 765 42 904 806 751 76 810 242 688 394 856 283 332 241 913 804 551 251 426 401 51 853 896 322 964 188 349 994 998 501 250 390 640 462 304 312 99 204 276 156 471 522 950 73 730 507 769 347 297 988 580 520 203 737 362 717 713 839 595 494 172 356 44 152 939 558 800 222 553 476 536 454 126 967 81 592 598 673 475 813 324 971 122 541 416 554 799 427 132 877 704 69 820 129 418 127 756 410 578 767 866 340 148 634 79 552 449 927 308 67 573 732 990 656 925 352 457 119 837 448 112 206 641 787 227 91 945 902 325 624 786 157 834 399 698 517 371 87 805 380 83 607 397 187 846 726 905 574 675 344 164 545 236 709 672 337 343 779 141 6 92 398 996 842 115 612 275 626 816 893 445 301 75 211 864 791 1 346 933 381 670 724 215 310 269 106 795 7 736 740 932 757 706 85 317 50 854 150 701 232 259 747 72 370 865 577 22 821 234 472 107 538 693 61 524 162 976 712 98 379 331 651 66 274 385 360 687 53 771 361 754 186 549 86 221 589 669 404 421 590 900 169 529 581 646 802 307 917 653 102 764 952 465 526 748 753 809 926 114 623 658 256 530 845 466 537 947 555 183 154 184 266 145 4 334 393 841 378 395 715 292 70 540 654 928 710 603 835 660 94 966 605 440 181 664 611 93 389 239 104 77 171 775 741 116 342 544 159 922 832 625 469 665 886 291 618 286 329 382 504 711 948 798 885 852 311 636 16 870 535 248 147 244 960 815 918 493 954 168 718 290 272 473 40 230 396 978 31 981 797 876 633 683 257 252 731 600 189 446 63 639 824 838 212 586 328 649 727 601 851 41 677 285 547 942 860 400 100 680 531 721 287 288 515 430 940 899 229 295 358 486 45 253 829 548 546 591 245 26 936 265 627 606 650 679 898 441 357 309 609 207 503 108 892 456 744 973 557 209 95 924 788 455 373 238 491 182 124 298 643 318 409 131 417 906 773 930 901 695 48 364 39 907 550 437 327 564 910 575 316 594 571 890 155 610 979 438 682 666 338 270 963 667 125 855 722 422 681 267 82 123 133 883 777 216 752 29 369 884 89 909 101 613 953 889 723 78 210 326 543 111 273 135 761 496 519 335 374 36 46 647 615 862 831 882 774 974 208 201 477 279 972 225 165 243 192 467 11 620 137 705 411 258 97 459 388 484 240 576 734 993 868 88 485 943 989 143 628 80 944 778 224 509 444 15 616 833 568 562 223 228 844 637 962 447 584 746 306 443 1000 714 983 419 271 120 873 353 969 629 690 814 513 450 71 383 49 984 790 246 47 18 582 237 597 793 3 891 523 587 980 897 90 525 138 685 763 130 339 217 808 403 652 492 167 142 65 539 263 372 916 144 742 200 556 479 676 498 630 376 62 871 190 185 861 700 30 435 995 153 599 782 949 739 694 703 563 755 874 631 560 986 9 596 268 699 23 495 415 941 17 527 195 128 109 770 387 365 872 521 468 823 716 407 977 818 921 180 648 542 987 432 497 366 931 14 561 178 961 955 60 516 193 735 728 386 260 502 405 827 691 219 780 894 506 935 655 914 843 817 173 602 997 878 819 261 499 567 474 294 569 500 414 919 749 863 442 368 621 264 354 999 511 686 282 163 803 55 604 284 296 702 985 299 293 113 247 572 121 425 58 384 583 784 840 912 895 38 436 214 489 262 645 668 796 345 428 512 305 139 392 644 278 199 117 836 406 213 330 367 439 859 319 657 323 198 464 463 850 689 13 254 300 908 179 196 460 197 857 289 880 424 811 807 671 490 725 74 975 794 934 958 175 849 792 867 533 483 177 957 105 205 903 662 233 413 96 920 453 720 738 13 686 823 972 683 746 819 246 718 678 323 498 550 501 937 788 915 320 669 828 649 535 920 573 523 121 261 38 804 477 546 881 247 172 666 701 659 356 572 407 685 277 4 952 271 854 58 886 155 458 582 292 486 602 869 635 98 994 472 78 721 16 914 684 281 88 284 812 556 488 95 515 729 382 379 181 847 942 228 354 311 710 90 214 581 640 935 776 32 2 800 664 885 873 468 772 691 252 765 263 998 288 74 748 876 19 194 186 492 862 275 416 162 12 585 737 341 597 278 946 919 504 389 979 189 865 965 754 251 568 609 559 830 373 543 588 774 35 966 433 855 305 204 92 361 626 331 970 203 675 479 839 301 976 225 927 634 856 792 290 55 227 731 352 779 344 738 115 827 395 704 802 173 351 867 520 906 449 44 390 831 868 414 475 128 405 583 574 961 336 94 428 853 621 978 404 884 977 63 984 235 339 840 420 752 759 893 279 408 598 997 771 599 183 39 409 541 960 388 435 267 316 464 758 610 487 518 891 773 47 207 459 799 766 555 429 985 406 51 528 964 637 396 643 328 992 703 605 380 216 141 813 374 327 496 350 631 938 7 304 310 20 412 370 657 843 26 397 11 727 280 933 97 342 136 264 33 986 991 72 932 73 870 663 484 160 749 887 794 68 296 580 158 630 102 975 846 65 601 709 431 86 330 956 383 641 313 274 512 646 306 614 962 655 289 31 795 427 866 622 415 67 483 101 644 254 425 928 903 763 463 803 654 656 612 129 413 1 77 76 392 49 453 814 777 917 775 941 386 844 902 925 303 24 84 437 732 262 497 1000 723 693 619 677 447 130 465 575 521 945 848 882 837 624 366 861 809 424 633 587 234 192 571 916 314 872 57 864 163 53 108 378 708 660 579 100 349 897 69 702 913 270 153 930 3 850 476 863 480 66 220 825 244 743 753 789 679 99 910 9 877 836 230 653 329 517 499 52 146 912 544 41 188 838 474 222 182 603 711 629 140 953 995 981 384 547 71 874 526 82 205 43 399 422 294 302 638 444 909 398 460 681 218 91 963 816 852 767 578 565 325 560 239 751 116 308 747 999 785 318 138 357 169 152 841 563 697 859 6 59 75 241 439 733 105 801 896 798 911 536 606 623 451 552 958 595 668 851 317 210 939 926 818 231 667 545 700 206 110 674 454 494 111 632 393 297 742 883 489 8 338 358 507 197 137 348 62 240 236 359 391 442 269 756 89 594 892 403 201 944 260 119 943 500 589 337 959 273 569 312 253 745 371 196 593 967 346 973 968 687 217 790 971 22 360 462 233 387 516 949 23 307 506 806 987 590 226 243 421 596 120 191 148 478 567 950 143 365 586 259 822 570 948 689 764 832 739 485 187 481 672 229 676 248 805 106 202 159 417 445 661 440 808 726 719 989 363 80 628 157 508 705 647 713 542 372 326 502 807 736 411 266 780 696 60 224 993 81 17 730 532 145 473 860 466 112 14 132 716 648 947 618 826 147 287 221 770 340 740 109 257 400 174 510 471 514 87 720 791 592 394 450 996 215 905 179 509 364 538 857 744 335 355 680 530 291 551 576 117 139 353 734 562 495 524 505 793 469 40 118 45 423 757 955 332 787 537 441 37 607 815 534 199 525 161 553 929 28 613 797 265 61 164 249 70 725 690 918 600 671 842 936 133 15 113 213 561 377 566 695 167 769 584 786 211 755 980 782 285 286 699 171 548 907 577 322 209 180 418 714 195 276 652 295 256 645 250 490 345 924 245 762 430 482 457 142 741 93 334 401 452 456 27 123 402 10 298 96 811 367 166 717 682 698 642 650 134 238 722 889 858 21 50 56 620 149 554 30 707 615 540 493 940 438 908 519 85 198 990 931 899 824 651 125 319 168 511 324 557 768 255 185 242 625 426 921 293 760 890 165 834 591 368 706 750 64 820 549 564 381 48 781 436 135 829 54 761 432 83 692 527 156 871 923 533 369 376 880 694 385 658 821 616 982 333 796 951 922 283 151 29 321 434 184 670 513 79 900 461 25 127 268 636 178 784 783 175 470 878 715 833 343 150 258 735 5 957 879 212 446 639 974 901 170 969 362 845 558 315 455 835 539 491 272 114 898 193 219 36 503 46 18 347 810 604 875 608 467 712 232 122 177 934 34 104 988 888 778 895 522 107 443 817 200 223 531 410 124 662 154 375 299 103 448 894 309 176 617 954 728 983 724 665 190 144 673 688 131 627 237 419 42 208 849 904 300 282 611 126 94 172 653 119 654 208 258 724 831 69 894 485 878 903 355 795 468 507 859 391 775 367 860 790 255 280 195 969 155 562 942 680 766 520 817 800 350 743 261 428 375 229 293 714 522 383 827 985 123 138 906 650 541 694 437 649 829 66 726 648 847 883 818 806 327 826 345 509 614 524 140 504 211 263 871 822 154 644 555 991 411 516 835 679 59 237 300 588 368 295 955 85 719 623 902 397 930 830 771 647 808 834 559 886 683 317 945 130 55 858 433 920 440 747 45 745 513 693 925 567 917 47 740 603 682 916 952 621 899 602 678 457 141 527 342 90 760 692 636 500 677 699 633 533 181 337 323 788 309 114 244 465 604 657 742 116 970 832 793 977 852 750 11 749 79 142 821 792 521 325 35 257 354 427 553 253 234 447 1 536 777 349 382 174 378 423 669 194 581 590 242 851 353 291 484 656 978 960 464 888 868 456 84 101 321 842 737 190 615 448 479 429 911 491 388 523 607 178 554 273 184 252 921 772 550 675 551 107 566 848 986 475 471 997 696 212 893 395 853 712 762 896 659 197 281 446 535 57 812 405 492 146 935 74 803 99 139 499 176 820 438 542 307 6 76 632 461 30 109 431 105 490 463 332 267 963 971 764 462 782 144 344 968 681 360 223 824 753 976 366 287 270 266 71 380 202 919 987 486 225 410 605 539 572 494 129 796 329 233 343 992 224 619 583 529 108 501 710 127 21 29 813 91 670 217 748 420 170 711 618 297 259 305 904 314 576 274 634 877 98 642 787 958 645 377 611 552 757 948 587 797 506 162 23 939 254 260 319 477 781 413 204 994 10 38 810 193 639 984 118 65 56 209 268 482 609 399 117 876 756 346 887 799 449 192 565 528 348 932 351 199 927 312 571 70 371 26 949 705 336 556 875 839 392 7 14 709 866 560 953 452 315 52 9 4 469 458 36 684 873 652 686 232 93 239 296 450 426 557 306 409 183 412 304 517 164 120 926 40 416 122 512 667 137 770 489 422 115 277 629 872 698 663 626 63 156 459 631 364 369 855 221 39 200 988 333 173 125 962 376 531 302 149 496 725 975 363 206 15 179 385 22 816 432 335 785 443 783 802 374 472 965 290 862 474 72 776 720 403 250 892 75 845 396 161 880 744 334 189 990 46 196 561 8 814 598 664 264 152 82 979 754 191 646 54 77 276 275 761 532 497 961 585 606 430 545 668 616 996 386 983 81 51 331 687 934 153 418 424 271 867 856 286 844 97 265 328 751 359 236 628 278 973 718 58 593 166 811 289 967 701 658 964 909 544 579 157 624 954 861 83 746 828 338 715 441 434 102 203 722 836 133 791 180 16 809 187 900 316 488 340 373 549 419 226 402 980 936 303 874 415 586 198 134 222 815 27 993 798 691 483 110 444 695 387 5 87 732 147 243 31 218 398 28 716 213 12 510 466 864 136 160 637 230 869 3 898 518 563 215 220 308 755 288 729 238 13 914 326 150 956 248 60 865 92 577 891 671 43 515 25 689 514 228 175 610 361 778 937 773 568 240 330 540 608 622 704 819 999 890 547 690 214 68 570 132 774 728 923 723 282 2 885 850 262 895 341 655 643 283 505 103 922 379 407 50 495 625 597 931 974 730 41 578 685 284 294 163 241 445 19 339 1000 543 476 769 841 630 882 933 313 838 957 763 159 662 807 801 941 789 89 112 511 918 786 292 638 481 269 870 595 735 661 158 946 171 177 910 758 672 947 324 37 145 168 352 849 688 473 64 381 591 840 186 73 538 966 126 400 594 676 17 912 298 660 246 357 721 739 733 301 372 245 519 863 394 596 905 393 67 779 580 49 620 453 78 279 713 612 837 584 600 884 169 913 34 436 384 582 442 88 843 121 135 780 503 347 61 665 406 727 901 256 613 703 825 227 548 794 635 940 311 320 697 569 574 700 470 959 454 989 879 666 640 104 972 924 365 95 185 854 356 370 502 673 106 480 627 881 128 111 439 53 143 414 981 165 951 998 148 86 460 425 310 564 889 995 80 216 44 478 167 498 738 573 765 846 717 272 219 421 322 752 741 401 467 929 944 546 435 62 18 285 601 508 48 131 592 706 389 575 641 651 702 897 525 768 982 455 928 124 487 526 943 113 390 210 235 205 759 534 100 805 707 493 32 24 907 908 207 247 96 833 231 201 731 950 33 857 784 20 938 915 734 362 42 188 767 617 804 151 358 558 823 708 417 251 299 408 736 249 404 537 589 451 182 599 674 318 288 465 256 580 816 669 850 772 395 552 863 890 280 55 598 161 75 333 43 921 741 695 641 717 800 303 275 872 966 338 985 248 684 384 322 928 632 858 463 438 440 677 299 125 475 394 198 14 487 506 348 993 844 319 646 345 765 779 583 609 980 445 687 898 901 211 733 246 351 172 131 147 199 21 175 173 228 240 982 282 87 814 925 600 41 262 118 574 783 503 415 68 633 969 649 686 114 44 542 380 796 749 730 62 491 671 545 789 327 317 979 780 597 859 69 729 512 219 104 617 629 983 212 914 712 672 369 527 116 949 897 696 66 117 109 731 513 229 450 61 606 937 688 776 85 683 182 81 991 323 968 250 190 364 930 721 255 565 778 10 833 972 767 667 962 186 908 631 639 441 910 630 601 413 192 162 443 446 431 673 948 13 419 417 344 719 201 101 57 434 975 508 330 977 78 245 497 86 519 480 944 326 308 336 127 36 403 590 18 402 216 313 892 596 221 7 970 989 727 218 492 838 543 32 691 287 934 188 764 840 99 604 495 655 129 293 244 137 663 183 25 35 360 291 157 306 165 121 701 91 795 536 953 358 285 231 958 71 197 200 529 670 880 312 42 680 947 857 957 4 128 974 39 187 478 142 50 502 734 550 990 158 792 130 134 870 1 486 882 802 260 692 739 941 271 899 266 500 927 766 6 931 938 557 184 659 144 964 841 621 723 251 916 896 321 826 156 746 476 945 984 624 51 396 141 257 139 614 410 151 793 334 300 788 363 418 488 393 8 737 387 353 924 906 296 124 315 15 160 241 236 738 661 516 566 707 249 302 107 70 106 265 108 424 986 223 572 490 625 304 909 573 11 501 63 994 622 213 316 877 785 698 575 822 961 763 474 615 24 362 451 903 803 289 343 335 194 585 267 678 398 20 811 452 714 33 881 582 72 548 23 180 888 37 668 636 612 939 53 232 337 861 773 355 997 805 571 791 318 912 726 222 790 806 592 893 113 591 703 750 253 149 644 481 5 484 150 854 294 538 762 432 290 599 359 425 869 325 411 98 209 666 154 76 233 843 555 842 562 310 640 205 38 239 740 170 549 482 724 341 449 709 713 138 864 259 178 699 689 176 274 320 682 489 532 214 120 981 628 19 90 567 272 862 797 534 168 760 852 883 594 656 80 618 220 996 59 623 715 528 920 34 433 704 409 401 268 470 22 747 77 375 447 377 329 385 554 808 610 328 422 705 242 1000 143 382 408 886 855 804 469 314 988 342 234 339 736 346 743 521 725 448 650 819 84 904 167 541 169 539 756 17 54 67 860 224 496 40 373 956 426 992 177 305 437 569 301 397 372 350 92 29 30 284 887 505 136 407 439 648 540 839 166 27 794 708 895 959 283 856 978 366 347 954 103 936 700 801 145 999 89 533 509 871 73 507 181 444 485 551 820 458 589 179 815 477 48 105 679 676 595 191 493 817 28 386 49 406 389 412 392 556 472 12 885 576 97 79 254 252 835 499 935 963 208 657 706 235 460 457 436 918 135 652 468 371 847 340 368 429 759 603 442 202 164 866 119 891 553 884 454 356 952 812 873 391 602 825 651 660 807 152 523 889 879 518 787 479 638 352 827 752 876 237 264 768 690 111 923 546 270 693 718 311 383 681 2 755 367 745 215 605 568 400 52 751 361 159 853 471 279 837 376 45 995 146 423 675 781 654 577 720 613 88 620 459 697 58 112 748 494 132 455 349 174 929 430 922 753 757 875 716 133 153 946 277 608 461 735 775 453 830 298 258 942 428 427 607 754 102 230 365 744 894 16 247 570 611 702 47 563 378 464 911 694 828 515 416 878 634 732 331 324 950 943 292 784 379 813 93 616 933 388 226 535 619 404 831 846 370 867 987 273 976 647 868 354 823 547 662 919 710 56 834 504 31 96 204 83 189 926 510 524 185 207 900 653 332 584 297 405 64 203 821 578 627 955 593 824 810 915 473 467 399 777 46 742 357 774 561 414 276 374 758 498 960 390 586 530 626 517 932 286 95 786 658 309 126 588 65 94 269 799 263 420 782 851 110 579 26 196 845 261 537 642 761 559 456 832 217 849 193 74 905 967 115 100 462 711 874 281 809 907 206 848 902 973 643 140 637 171 544 511 913 155 560 225 998 243 665 238 771 564 466 435 917 520 526 421 514 558 971 3 163 798 818 210 227 525 645 307 381 122 951 770 123 728 278 148 9 587 685 674 295 581 195 965 60 635 722 865 82 664 836 522 940 829 483 769 280 632 911 466 726 622 976 657 779 761 88 97 27 988 959 413 63 363 905 297 168 958 203 886 857 878 99 202 335 65 445 402 881 789 915 495 685 233 518 171 428 868 853 631 942 375 367 701 602 825 807 258 224 158 995 811 575 488 675 885 435 458 945 328 105 556 966 939 357 107 979 989 898 310 136 810 100 975 140 403 130 695 322 698 955 527 651 74 229 142 372 661 23 14 79 839 146 914 384 179 770 987 461 700 418 273 456 926 260 155 597 930 217 17 20 714 841 782 43 40 742 133 774 549 937 351 108 843 727 931 776 31 812 794 919 907 826 2 585 867 424 491 83 109 614 421 679 793 215 703 451 846 356 827 139 498 73 262 226 747 830 801 370 697 586 21 409 562 117 116 635 232 696 691 984 551 18 847 440 769 986 974 603 502 837 401 944 647 160 296 692 468 287 906 222 259 749 899 874 290 430 426 62 814 96 447 964 41 753 120 431 521 151 674 925 225 947 376 235 639 589 640 780 250 542 242 909 734 1000 520 72 687 859 206 157 644 711 444 967 946 358 408 927 149 792 574 49 736 928 924 470 788 524 230 623 557 659 407 196 578 314 337 439 921 359 271 855 125 694 962 261 161 373 891 487 908 400 208 422 588 221 923 387 554 863 264 983 294 861 953 743 689 645 59 219 569 352 932 682 526 379 512 477 399 888 633 115 218 619 110 656 210 330 253 558 969 89 187 159 865 315 11 485 305 381 620 279 999 678 339 443 10 785 777 948 531 598 629 729 360 706 285 895 4 295 479 835 411 545 184 174 417 395 44 416 266 201 183 828 971 38 829 972 396 423 884 380 71 896 654 996 840 192 127 383 732 668 165 331 111 555 566 956 596 323 673 941 241 446 961 462 503 567 758 577 178 595 756 670 475 688 247 764 649 664 858 92 795 508 320 6 68 710 616 750 505 938 365 887 464 131 321 684 1 34 612 369 757 124 929 427 637 176 822 997 252 291 783 611 313 172 246 760 594 32 169 775 715 978 220 548 973 94 188 180 393 223 70 75 712 353 324 816 593 152 949 256 227 917 550 546 170 877 412 648 755 272 53 432 897 209 269 249 583 481 571 255 355 274 791 754 744 90 894 85 58 484 162 752 771 382 604 482 60 507 993 936 19 113 302 469 560 102 739 683 476 378 982 615 293 493 415 529 342 766 902 57 398 963 790 193 663 66 610 662 147 236 880 957 601 990 851 515 643 587 153 506 106 30 283 650 167 243 722 922 281 797 563 730 834 778 436 298 871 368 719 91 671 64 910 852 338 763 205 935 361 437 394 568 270 740 61 772 237 257 316 504 434 348 731 56 450 525 572 690 842 278 496 80 7 39 245 641 67 388 702 870 882 737 618 781 607 522 309 234 263 82 809 77 492 98 213 762 81 288 721 182 390 47 190 582 13 472 748 513 276 354 773 514 920 186 626 864 231 51 833 889 289 194 745 135 627 24 787 319 441 207 452 16 918 803 410 93 849 856 716 449 954 350 216 144 455 114 580 54 405 248 965 86 784 705 850 869 341 156 523 239 800 767 118 735 713 391 824 494 442 677 489 119 137 448 893 420 104 848 933 817 559 746 385 796 530 5 414 191 486 985 808 284 883 148 343 806 150 934 728 693 940 308 52 195 55 138 473 845 311 584 653 804 46 268 904 345 561 33 377 12 303 759 438 606 181 123 37 101 862 535 404 306 301 630 977 609 204 344 912 544 613 565 819 163 36 617 480 128 621 483 738 579 533 429 799 538 723 3 913 872 625 590 478 517 943 200 371 78 717 608 875 511 552 991 366 980 516 992 998 474 658 724 164 175 813 318 500 189 628 265 299 564 704 307 707 332 26 519 838 860 634 126 69 605 970 277 642 199 84 497 95 499 134 467 699 286 553 347 304 121 844 709 154 873 866 903 45 228 166 465 177 951 665 831 509 686 536 751 672 540 145 534 950 300 346 892 528 457 397 981 573 890 547 238 666 876 463 275 386 317 336 267 815 718 214 76 212 406 453 879 454 197 15 646 25 916 327 802 362 8 389 765 433 254 820 425 42 821 537 9 798 198 901 143 576 244 460 581 471 968 334 854 638 50 374 832 112 600 340 592 28 392 122 103 510 22 211 48 87 312 141 35 333 591 708 652 364 129 541 667 349 173 292 805 543 836 326 419 741 725 185 655 786 960 459 132 676 251 282 329 29 240 818 768 823 490 994 669 599 325 501 539 636 680 900 624 720 570 733 952 681 660 593 336 200 786 908 565 818 676 183 243 403 1 634 462 555 965 671 464 791 45 833 414 227 970 362 652 22 754 15 686 760 331 280 411 756 60 657 597 515 465 975 806 195 510 353 54 319 743 199 126 721 435 172 484 640 385 302 458 480 133 694 935 86 856 765 455 308 442 89 966 857 261 710 595 831 425 407 162 337 869 118 682 724 843 784 544 475 436 297 220 256 663 890 790 208 252 369 10 664 51 667 717 654 67 186 314 723 164 177 453 858 988 548 9 260 159 558 144 815 838 953 20 627 951 845 402 992 479 123 537 424 722 237 850 735 511 279 433 364 3 427 892 505 696 19 911 287 603 887 438 584 563 459 238 561 619 982 794 934 253 395 875 73 636 103 132 957 979 959 224 910 305 349 228 450 417 99 207 876 896 202 117 587 80 217 338 158 444 312 389 326 214 616 65 473 747 653 782 70 468 289 549 399 568 807 147 599 930 727 248 212 151 419 335 46 141 703 142 662 536 586 740 125 88 245 359 644 273 680 646 681 135 379 14 299 973 53 606 677 303 18 917 443 306 309 374 231 829 583 859 855 497 821 742 588 301 814 179 546 23 350 581 194 700 775 307 560 85 416 42 26 707 989 874 91 864 209 534 841 922 639 493 469 499 733 865 943 863 486 938 624 257 150 318 334 388 296 277 291 470 964 175 513 263 540 93 737 251 695 41 316 539 916 368 718 229 691 119 950 254 659 958 739 311 507 160 748 895 239 779 967 258 481 840 769 394 870 492 315 324 446 986 801 272 518 648 813 69 422 38 805 393 165 340 688 720 635 320 816 913 154 71 78 116 39 936 367 434 731 137 954 767 412 269 866 17 514 140 596 29 241 527 751 155 378 330 914 188 400 111 2 962 508 25 485 656 84 551 981 638 81 344 37 262 75 478 692 512 701 413 741 660 181 927 929 328 526 472 284 498 387 969 817 236 773 271 912 672 996 607 995 948 594 789 770 556 382 609 1000 216 785 926 59 846 108 282 541 34 363 947 292 221 963 553 55 521 496 768 290 342 744 924 854 246 844 520 614 753 732 808 454 56 674 550 939 452 812 157 944 357 95 437 824 426 933 48 197 878 755 925 244 451 276 774 984 787 757 602 223 12 580 567 242 201 746 907 604 240 421 999 615 591 234 176 345 626 343 849 43 961 532 776 994 562 894 31 138 577 439 30 809 788 576 265 842 716 598 937 915 346 826 249 879 68 761 758 798 647 837 408 124 16 559 370 4 404 168 64 709 579 259 28 649 516 325 699 668 678 270 139 800 985 149 528 629 72 463 704 268 355 570 830 153 834 122 585 898 333 993 7 506 921 278 792 909 998 501 184 736 63 495 82 354 643 106 447 491 918 582 352 317 230 621 631 211 730 625 628 901 178 376 655 952 888 900 620 304 360 21 862 120 415 205 804 50 169 398 578 448 233 392 47 440 322 827 693 189 102 847 96 803 213 431 868 288 477 977 971 942 329 347 66 630 949 430 171 715 57 44 206 705 134 611 432 74 509 58 225 222 61 783 687 90 698 174 313 764 32 457 198 572 274 712 130 670 601 590 410 11 107 931 13 524 94 283 642 101 104 98 522 690 665 204 409 974 574 190 658 802 121 968 545 371 115 725 941 383 494 592 449 608 136 899 110 163 679 885 483 666 793 170 940 250 530 600 187 341 589 219 873 6 978 750 884 129 192 489 777 109 762 397 504 529 372 182 476 321 79 706 571 310 77 401 683 180 275 811 327 210 852 669 361 781 173 40 780 441 641 264 146 872 488 62 928 5 820 467 795 8 356 286 24 882 384 420 745 819 538 946 156 523 771 881 861 332 956 87 49 418 423 645 500 697 825 267 366 396 851 990 763 285 33 232 405 734 377 113 932 323 348 980 880 128 822 893 351 612 903 923 27 542 235 429 554 797 456 76 905 127 650 35 897 633 839 161 904 474 726 471 651 997 564 375 391 543 689 661 502 487 719 867 713 766 167 860 960 871 613 36 358 517 461 547 891 920 976 752 373 605 832 617 835 991 131 247 203 575 100 945 281 673 535 711 52 889 226 906 185 445 886 482 386 97 143 300 566 293 428 618 503 339 365 637 877 92 622 987 381 623 552 557 390 919 728 632 148 166 466 406 295 193 490 778 152 883 83 525 298 380 955 294 573 796 702 983 828 531 738 196 759 848 114 145 675 836 112 255 729 902 708 218 810 685 972 569 519 215 853 684 610 772 714 266 823 191 460 105 799 749 159 441 797 788 119 740 282 771 909 741 429 854 160 606 861 525 742 774 286 775 343 478 407 9 683 766 926 377 832 922 297 731 627 918 302 678 875 969 230 334 645 915 436 323 473 712 198 603 339 877 802 363 347 387 562 960 45 398 558 846 435 768 533 564 986 138 408 275 713 148 576 412 958 940 264 133 202 399 311 961 983 205 360 483 928 573 590 176 394 568 924 258 499 440 518 786 999 722 773 866 563 938 497 239 402 987 587 891 796 763 344 841 611 434 608 923 793 250 998 829 515 12 247 455 414 526 51 529 322 957 888 863 345 566 584 857 194 898 851 852 972 58 427 732 280 300 937 142 805 504 165 324 490 451 200 477 86 69 269 979 167 592 110 158 700 367 779 199 195 804 964 164 420 57 7 450 889 711 454 124 444 98 630 561 571 445 747 677 615 71 794 465 527 26 20 904 28 838 236 916 693 253 578 695 750 870 632 84 81 705 842 588 459 395 791 764 366 704 552 78 959 494 655 970 646 759 33 538 807 2 379 755 201 468 135 161 261 38 232 484 822 401 811 626 1000 157 281 391 453 872 656 643 294 840 653 629 912 184 36 152 946 618 117 624 551 798 64 88 430 745 903 314 464 222 156 44 330 482 400 756 192 59 103 776 318 471 97 144 839 385 102 577 43 233 319 992 542 62 87 523 60 381 760 679 991 500 315 528 827 865 423 785 32 966 737 278 183 749 27 619 337 910 609 370 49 186 989 443 968 180 725 462 350 536 457 182 702 902 118 512 508 845 136 277 610 13 226 668 231 539 735 530 951 582 595 326 665 272 820 913 850 837 971 864 826 982 446 849 419 550 939 208 815 514 977 806 900 270 635 73 659 481 658 65 945 179 404 108 210 409 795 333 723 52 662 670 664 950 553 417 79 215 556 580 431 674 151 392 698 10 364 581 206 163 814 129 177 197 917 147 410 621 721 181 99 883 224 433 997 706 988 3 31 605 61 403 371 575 867 933 474 346 496 301 973 769 106 853 640 543 359 283 18 929 887 134 196 175 709 873 107 260 633 257 607 255 479 687 819 688 591 862 411 223 248 510 519 122 882 486 828 600 694 690 631 956 263 579 941 487 63 16 673 657 246 589 654 752 265 617 942 376 954 115 787 777 37 762 879 340 516 871 17 781 730 46 734 93 821 380 858 696 170 480 113 949 825 388 309 699 77 149 921 660 310 948 292 456 878 598 30 335 438 661 967 897 554 906 765 267 502 188 203 636 800 639 555 604 513 386 209 4 746 95 547 40 669 686 896 116 463 276 168 934 789 320 125 5 472 761 672 710 155 521 509 316 207 597 254 50 317 469 42 41 492 240 393 467 356 418 109 304 911 666 905 703 714 650 638 901 396 920 680 100 667 432 520 612 374 369 80 489 298 327 701 361 397 169 342 637 234 572 947 541 91 213 772 856 962 145 689 965 675 792 273 143 663 348 893 262 691 860 351 681 94 574 647 649 237 382 439 76 935 522 312 321 622 625 358 813 178 641 425 808 338 955 976 544 74 718 375 843 930 266 24 560 96 290 285 139 141 919 545 448 475 685 716 708 121 978 225 303 535 980 648 724 328 21 55 855 823 753 34 757 72 984 503 628 511 212 189 836 569 123 593 996 985 644 844 332 994 373 279 682 204 353 570 162 406 491 810 780 217 293 389 336 460 306 790 932 739 770 287 557 22 243 29 498 211 173 671 652 372 384 586 127 284 884 325 634 89 48 908 92 894 720 111 308 15 726 880 241 130 748 449 104 885 132 295 799 66 461 540 517 869 733 697 602 256 85 416 892 818 227 357 907 11 651 506 191 729 140 288 54 596 90 171 244 153 599 365 291 14 848 927 736 426 39 221 505 783 428 378 620 784 245 782 466 296 834 383 174 242 974 614 565 623 35 585 899 936 874 305 692 719 816 943 82 549 128 83 546 437 268 313 341 886 835 728 803 881 744 531 1 601 146 252 25 289 251 953 493 717 501 214 131 488 193 817 216 307 613 876 235 259 238 415 68 925 424 567 218 187 895 981 642 154 219 422 993 101 331 594 743 185 470 831 249 452 299 707 485 228 559 868 809 812 126 6 8 229 890 944 47 751 405 70 114 727 447 931 476 190 738 975 19 952 458 352 676 995 75 824 616 362 715 537 442 963 532 524 390 137 271 830 368 112 754 120 684 172 220 105 778 56 329 67 495 833 166 150 914 274 354 23 507 859 548 758 349 847 413 801 421 767 355 53 990 583 585 694 485 864 81 844 473 90 270 424 350 953 916 192 150 365 112 169 258 96 606 815 678 34 895 194 471 57 944 13 742 68 824 790 335 500 342 127 933 798 274 468 374 802 868 318 702 990 698 267 344 233 763 767 246 75 218 385 935 212 807 440 965 26 398 608 748 401 760 467 871 352 699 412 286 292 634 626 780 681 136 502 193 140 156 714 957 770 636 438 997 599 624 712 499 268 177 955 339 733 889 338 197 219 769 805 860 837 528 235 465 331 537 419 697 113 239 771 82 976 209 891 649 116 977 111 357 19 779 563 402 684 441 91 304 783 144 288 630 510 280 410 317 629 160 777 389 520 271 201 37 504 250 609 22 20 962 282 76 542 480 407 103 516 404 439 174 329 279 841 795 533 70 784 920 751 667 72 753 426 121 262 947 253 888 88 603 243 503 59 851 77 203 670 442 566 796 758 109 53 308 736 578 818 983 541 874 797 351 354 992 303 628 726 942 62 437 10 932 315 915 217 756 692 982 668 486 122 954 943 641 198 928 449 720 54 236 66 642 549 652 867 409 283 711 16 588 683 255 108 182 35 256 106 857 299 210 591 640 708 513 155 724 170 458 263 249 451 284 393 142 593 166 584 861 377 58 414 925 11 478 73 18 305 866 265 740 555 366 380 1 886 41 126 781 29 367 505 876 972 206 492 361 558 545 743 687 400 718 903 46 328 55 565 646 388 616 341 604 749 852 147 761 762 688 214 306 129 9 875 135 294 721 348 654 618 894 570 431 254 466 529 968 685 832 994 573 674 701 405 375 472 524 663 481 657 615 691 735 446 924 456 408 293 873 648 523 376 905 490 755 600 653 382 183 43 204 232 910 842 999 506 44 157 659 700 38 230 445 403 234 128 734 930 189 575 273 61 848 28 823 131 960 741 17 511 984 862 152 911 221 287 715 665 4 643 813 877 775 793 816 512 289 569 940 459 208 436 163 363 146 727 60 952 178 768 386 101 765 67 470 475 557 99 921 747 100 519 552 517 226 969 909 394 383 556 340 870 764 484 757 559 577 425 120 703 710 154 732 229 821 693 539 474 856 489 259 45 134 587 477 429 148 544 745 432 175 656 750 956 897 336 7 14 428 987 390 195 945 926 645 434 527 704 179 536 752 863 586 190 21 330 224 568 325 963 787 521 709 392 476 913 543 180 806 460 532 462 356 581 97 211 658 69 967 845 207 927 379 923 397 343 731 15 353 803 264 847 664 359 812 522 391 651 808 479 186 607 104 454 71 991 418 85 430 572 993 918 904 934 370 80 675 42 114 998 896 853 257 417 859 275 788 650 682 964 310 269 225 25 444 890 323 936 614 553 346 93 378 979 508 677 322 901 617 333 872 534 245 820 564 801 337 261 141 399 917 778 716 717 420 754 950 695 538 774 601 583 912 598 966 831 290 448 309 673 191 181 892 531 421 914 744 6 115 482 713 443 63 893 241 725 737 345 222 251 497 730 105 501 881 238 971 865 722 627 666 981 12 937 623 87 525 185 98 836 411 655 89 102 202 133 50 706 973 786 65 810 95 707 30 719 883 247 686 907 94 277 840 291 838 530 661 970 24 49 602 358 980 929 834 595 450 47 772 92 171 83 296 672 619 266 1000 594 580 822 571 835 381 278 839 620 107 919 205 276 461 117 64 814 387 491 789 56 455 561 5 546 187 507 118 679 320 8 138 384 86 660 164 244 427 213 854 312 846 162 959 612 988 635 597 493 355 79 589 184 240 705 592 827 223 422 200 939 145 986 828 746 248 941 878 671 639 139 371 560 830 995 220 498 188 159 298 728 167 621 373 723 610 567 637 132 562 669 364 622 574 295 172 632 582 33 228 975 48 579 576 242 850 739 496 433 858 327 314 3 985 143 515 514 729 938 158 435 372 395 906 833 125 882 137 196 406 307 902 631 773 362 297 554 349 2 887 829 590 464 974 453 518 605 165 463 849 483 326 819 825 176 811 613 884 946 551 301 922 869 647 161 124 199 494 319 423 231 800 989 227 281 662 509 272 611 487 799 792 119 130 495 633 40 696 548 488 596 31 452 260 547 32 168 416 880 369 27 332 285 794 302 899 978 759 676 313 958 996 550 680 316 215 39 36 415 237 360 879 689 74 644 321 782 526 51 173 776 52 447 951 785 149 766 948 540 84 347 826 457 855 625 324 885 843 469 334 908 690 23 216 368 738 961 300 123 413 110 396 153 78 931 809 949 638 791 817 151 898 252 311 804 900 819 839 386 878 961 512 975 710 136 399 778 786 315 263 615 312 668 217 676 273 809 468 981 147 483 450 893 735 288 516 732 608 773 324 232 20 703 533 846 100 118 956 17 97 157 106 153 455 663 377 991 655 927 90 124 848 345 640 360 223 537 366 829 563 93 161 7 664 328 349 105 712 767 811 824 899 642 12 806 982 102 204 738 666 179 925 55 96 960 210 714 453 270 139 277 678 83 609 462 842 823 348 771 364 822 381 385 559 332 560 864 938 128 594 730 428 441 592 708 424 907 725 45 131 965 408 38 154 915 639 937 376 1 652 511 572 350 690 658 997 81 406 788 449 32 928 310 430 548 752 59 618 526 584 61 355 673 407 865 158 359 970 605 994 647 115 185 178 193 657 911 743 569 794 758 810 918 588 659 507 734 425 56 577 170 421 163 854 816 931 942 233 227 930 132 880 341 884 437 247 77 581 554 662 521 983 817 418 626 532 280 589 260 980 749 452 302 515 555 614 967 351 716 504 506 489 354 104 587 622 409 207 91 775 134 902 807 607 186 101 951 130 410 306 912 177 82 699 962 628 289 44 219 645 677 496 475 646 192 181 736 194 689 51 335 625 338 164 445 198 717 353 883 126 466 675 856 69 685 680 531 637 850 337 644 838 635 225 711 968 959 616 274 433 974 897 478 922 3 1000 427 565 803 818 52 945 495 852 19 660 556 439 176 180 593 497 935 499 278 586 529 155 384 621 541 977 87 313 391 73 142 527 119 963 969 116 796 111 821 503 236 145 253 123 723 372 619 325 195 923 900 633 996 320 405 898 606 243 426 510 286 861 149 79 188 641 481 378 812 984 828 196 330 954 252 72 283 558 94 279 461 742 68 913 877 340 309 89 165 705 518 251 228 238 70 549 643 650 610 358 493 311 438 672 464 127 212 224 291 866 917 985 172 881 832 590 169 596 523 160 808 402 528 986 400 380 766 259 15 344 973 159 557 182 299 670 890 566 792 573 265 853 208 271 753 229 872 800 972 190 964 892 41 921 653 411 268 617 632 57 171 482 955 121 144 914 183 867 486 926 795 798 849 919 187 261 239 264 485 949 538 304 784 297 613 831 5 2 827 564 456 125 534 765 562 760 484 630 373 237 684 939 86 476 894 235 649 924 638 166 434 467 331 958 903 998 570 276 342 290 361 419 220 591 713 218 665 740 75 442 946 24 791 470 10 37 110 764 583 916 936 371 631 471 292 346 357 868 600 540 604 422 847 799 18 307 447 568 989 891 382 389 205 66 857 314 629 567 211 62 739 47 245 656 910 95 933 451 480 230 759 305 53 393 284 267 231 363 151 8 460 553 58 787 835 458 162 201 336 761 863 840 789 860 114 174 459 627 508 950 721 896 804 65 222 517 520 634 825 113 908 318 966 250 202 9 836 435 150 756 242 859 612 687 561 768 875 429 905 719 494 999 25 547 698 514 745 944 957 654 688 85 99 941 168 404 184 704 781 885 929 35 895 479 595 695 54 282 995 582 146 49 275 63 692 326 543 88 48 783 199 498 436 398 728 30 98 988 574 686 906 814 762 952 855 741 834 396 774 117 226 858 403 356 109 112 987 575 375 60 454 940 339 23 501 701 776 257 316 718 820 285 432 990 530 215 64 469 696 329 107 262 772 887 785 544 175 368 599 29 477 213 473 873 491 519 932 720 661 993 34 623 148 255 909 365 296 578 697 729 137 397 281 141 826 793 319 416 746 11 133 244 580 152 293 715 694 26 770 323 707 80 417 948 571 474 84 546 636 611 308 173 4 790 727 700 841 448 27 140 851 862 870 751 303 976 992 67 248 947 249 550 138 603 43 693 522 579 156 722 901 78 246 42 797 135 295 971 830 889 143 197 888 120 388 412 702 953 457 777 813 492 780 383 487 39 14 191 505 33 871 374 92 597 269 209 769 500 502 779 362 920 333 13 576 874 882 390 216 401 221 837 805 674 602 490 465 667 46 6 420 415 709 535 671 679 539 266 876 744 287 585 301 731 598 347 444 369 379 446 16 737 815 122 22 294 50 724 802 886 71 683 463 241 934 669 545 726 206 129 394 240 31 334 488 682 869 327 624 755 904 681 440 387 392 943 651 763 833 298 747 352 879 978 203 844 443 524 431 36 167 706 845 28 472 321 214 189 648 367 234 551 757 258 748 76 843 272 525 40 413 754 322 509 801 254 691 750 414 343 733 370 256 782 513 542 423 21 200 395 979 103 620 317 74 601 552 300 108 668 227 857 229 158 689 459 241 652 172 428 242 770 680 661 240 78 641 368 691 509 662 297 511 543 385 37 393 529 741 820 350 12 914 869 856 435 953 524 64 793 829 962 825 708 20 701 718 465 772 889 569 101 683 496 55 759 559 104 555 726 504 125 224 963 519 790 437 239 975 566 916 986 845 374 809 601 607 787 450 145 603 324 262 234 631 541 118 253 466 15 564 875 887 278 247 915 827 194 180 178 270 900 458 547 376 667 885 355 795 973 878 950 140 968 476 991 600 419 383 100 111 931 433 544 610 534 472 552 294 185 650 562 214 439 636 999 711 644 487 753 150 256 864 460 484 391 620 919 656 34 904 193 779 251 452 789 96 706 879 453 740 658 805 394 414 813 928 677 672 773 295 843 223 911 927 604 314 129 210 492 284 141 309 671 974 769 896 594 491 937 151 200 912 46 416 681 4 59 609 568 810 199 301 417 616 899 39 669 381 523 508 849 497 434 688 94 102 25 778 895 872 68 268 593 637 738 354 697 917 651 863 612 396 735 169 883 22 406 629 315 463 258 209 313 413 349 570 623 721 577 970 935 280 548 946 598 322 933 964 945 3 513 853 161 162 377 664 144 329 445 252 679 187 47 175 699 745 26 538 79 791 44 366 804 894 632 365 177 698 183 500 481 870 277 269 308 24 425 323 142 938 426 397 372 423 302 806 340 18 545 411 7 337 888 303 473 478 211 115 139 707 304 45 561 625 339 774 444 235 554 271 720 2 84 832 764 480 766 771 493 657 1000 192 713 893 850 565 665 717 575 95 981 758 618 334 358 996 495 31 979 5 989 801 16 386 182 728 429 910 831 83 72 378 67 615 792 105 107 274 762 432 373 353 788 77 254 407 797 138 148 553 824 682 80 903 891 943 75 153 749 447 281 318 35 755 8 724 611 546 638 494 167 457 174 867 583 220 649 149 332 298 403 321 510 250 279 584 719 514 520 134 255 117 763 589 276 614 336 114 815 803 590 954 796 952 540 597 195 941 113 119 855 184 243 290 578 881 228 190 871 82 319 586 232 246 88 152 456 873 482 693 291 310 628 286 640 880 110 563 874 85 521 670 840 814 971 710 902 929 822 343 624 846 54 405 960 882 399 370 488 723 811 326 826 189 517 573 361 363 475 748 204 245 835 30 249 582 70 958 957 283 121 347 348 412 90 400 921 925 58 549 106 449 143 147 19 838 470 62 154 38 469 379 455 674 934 345 783 448 9 28 897 208 992 127 73 375 132 732 392 653 126 854 33 371 742 61 346 828 781 639 260 116 558 777 982 932 675 212 331 490 997 920 572 990 188 441 317 222 574 576 74 87 630 722 868 709 613 961 328 634 655 408 442 978 71 244 103 619 686 86 785 296 261 839 306 908 951 467 654 507 532 985 312 830 913 993 422 506 852 421 351 60 588 63 293 364 325 288 694 344 468 108 135 89 747 526 767 994 275 585 451 360 606 515 851 387 395 216 715 471 907 660 57 930 146 995 201 865 130 923 420 659 264 949 848 289 642 731 122 633 988 596 505 362 940 754 173 443 311 27 876 579 926 780 531 556 164 23 498 621 703 666 643 402 157 799 415 955 678 841 267 461 273 581 53 700 133 751 557 877 186 821 69 97 382 202 860 230 580 980 464 587 528 427 388 168 527 203 673 966 823 410 816 530 663 760 756 93 237 285 48 798 483 836 226 159 518 704 333 687 859 739 627 736 622 438 844 592 124 305 66 338 646 802 727 525 120 81 768 299 847 136 92 41 248 648 605 13 833 834 389 217 714 56 775 206 76 676 40 892 477 918 858 320 367 300 266 591 440 259 50 171 734 21 112 181 128 155 965 292 369 219 782 746 977 137 401 207 716 6 808 947 327 984 550 65 98 263 862 166 786 265 335 238 499 233 359 32 11 976 695 409 617 198 969 231 705 49 817 542 446 191 906 536 213 560 861 390 819 163 702 948 909 330 608 10 257 42 522 91 765 479 761 356 807 380 998 635 357 501 750 197 837 533 43 316 431 890 730 205 924 170 800 352 342 454 645 535 1 901 462 729 215 282 972 196 398 179 936 218 684 36 109 939 571 884 922 176 942 602 539 225 725 131 712 52 307 272 512 752 818 784 221 341 944 99 51 503 165 744 384 17 404 967 489 776 690 287 959 842 696 737 647 418 567 14 485 905 502 424 156 626 685 743 595 866 692 236 486 987 794 123 812 430 886 516 983 898 551 474 956 599 436 29 757 733 160 888 182 106 141 980 384 230 977 595 271 179 390 821 957 711 786 797 483 601 936 948 613 649 870 404 90 554 947 136 403 672 849 539 466 762 487 187 456 242 435 350 723 47 215 704 966 363 668 740 180 366 907 656 586 883 688 566 878 651 623 34 798 20 258 891 984 670 934 935 825 5 332 530 533 409 680 14 177 855 537 683 738 628 864 507 775 336 191 534 45 64 505 383 289 210 800 400 527 548 459 902 478 956 211 562 940 410 768 92 407 121 19 164 761 367 996 237 159 617 442 756 198 418 125 715 53 758 573 518 94 402 192 702 137 664 958 283 512 859 465 780 611 406 320 737 684 734 453 291 880 38 862 920 593 324 893 681 789 960 718 174 682 107 124 130 901 494 818 661 629 867 931 446 774 216 142 856 921 751 85 54 304 829 415 186 347 885 631 933 826 551 382 294 802 500 393 644 68 843 175 555 767 665 943 309 861 988 51 131 144 777 643 59 209 981 978 660 924 954 77 249 74 769 553 511 234 447 176 117 677 563 7 674 689 314 806 709 886 991 946 705 854 858 91 273 178 253 531 545 185 731 310 40 213 719 433 590 166 391 6 528 298 278 118 443 75 473 663 714 397 839 341 139 622 899 49 754 536 787 760 609 990 471 576 428 155 337 173 33 417 501 246 801 301 690 222 630 161 612 190 348 773 750 233 149 208 592 147 632 577 747 203 728 928 365 275 398 339 591 317 967 513 378 890 100 255 272 735 414 200 372 231 989 846 274 218 950 579 140 4 509 267 803 227 498 116 842 35 645 523 266 352 783 782 265 73 421 779 256 408 552 976 37 596 133 707 863 282 659 360 824 105 730 39 83 379 903 373 727 970 223 964 327 642 647 584 342 370 221 927 120 168 284 110 399 610 781 264 60 158 307 939 98 817 914 67 481 898 599 814 535 865 262 48 412 475 195 214 788 648 79 150 910 521 491 874 239 904 10 329 915 82 194 63 374 526 603 225 58 302 132 226 27 557 145 627 472 28 171 506 713 808 181 489 945 44 224 495 676 942 912 608 866 733 143 667 712 153 944 486 290 581 497 605 395 285 618 841 252 716 438 558 894 502 896 699 196 30 432 909 790 952 619 36 520 312 22 451 468 358 343 381 812 997 998 657 743 313 369 913 188 112 344 809 881 437 162 464 847 876 650 543 845 169 796 673 654 757 293 305 236 354 163 872 488 857 244 276 522 385 741 776 84 830 1 32 887 696 424 429 251 963 813 549 351 541 463 671 281 953 636 61 21 422 503 345 461 70 923 524 572 420 600 559 561 799 708 330 722 819 1000 13 205 170 440 652 766 574 386 567 426 877 154 755 569 616 259 405 949 269 811 206 111 165 315 201 938 18 703 127 11 23 76 853 228 895 637 148 686 156 504 547 765 916 128 261 879 377 340 578 357 492 286 260 431 804 12 772 926 8 50 515 65 999 974 387 15 929 474 325 490 457 212 416 295 243 25 263 157 78 204 679 202 95 701 785 299 311 604 455 744 860 968 640 419 134 434 392 930 151 884 268 764 871 484 66 413 152 675 257 323 771 816 624 101 331 496 969 540 288 328 56 380 26 692 296 693 882 955 57 103 270 951 470 353 833 115 308 614 389 394 303 254 349 810 52 89 641 571 700 625 873 109 467 359 108 364 565 580 126 695 568 795 9 167 889 917 24 868 361 959 836 87 602 248 615 570 807 834 598 114 401 146 852 444 892 993 430 135 297 583 16 792 441 452 322 119 662 411 941 172 706 29 685 31 104 207 666 971 493 694 371 985 911 835 279 425 994 691 962 837 840 838 450 638 979 485 122 822 556 721 368 635 748 975 42 732 86 973 594 720 449 41 184 319 820 823 46 961 900 653 102 759 918 597 462 560 932 517 326 582 355 575 43 831 516 193 639 123 277 197 729 851 937 229 983 396 588 423 725 189 88 499 965 17 752 300 678 542 160 987 794 99 906 726 972 480 982 633 235 564 589 217 749 292 448 745 550 793 436 245 828 514 519 238 778 335 439 546 232 717 791 850 827 746 476 905 477 362 62 626 71 687 375 346 848 338 93 199 2 69 250 724 607 113 922 138 646 995 508 658 247 306 445 897 992 925 388 869 784 469 908 183 241 356 220 620 919 621 697 280 55 736 844 333 698 334 321 129 479 97 318 460 805 585 3 240 454 525 986 763 606 376 634 742 287 710 219 510 655 72 96 770 532 815 753 80 81 529 458 669 587 427 875 316 739 832 544 482 854 660 564 933 672 103 383 573 858 107 121 689 674 616 473 189 679 25 779 251 546 477 392 15 486 980 398 329 355 222 202 60 245 114 509 102 94 330 761 70 368 64 158 611 12 308 248 816 412 716 670 959 712 58 154 897 825 20 635 562 2 61 68 789 578 769 950 683 580 193 747 141 229 849 218 179 937 422 981 834 116 889 862 277 948 839 682 528 171 601 444 347 828 65 593 589 122 74 271 150 367 96 982 164 661 929 11 389 749 888 234 133 257 263 358 926 531 417 316 414 168 501 641 813 402 634 69 466 381 802 499 226 902 460 288 977 269 563 195 756 814 187 227 781 519 244 836 262 704 741 430 725 497 142 617 91 668 155 287 924 855 268 966 276 404 956 294 39 159 943 691 130 160 511 442 545 848 458 289 935 50 62 314 675 678 258 4 199 819 286 201 334 90 755 627 21 826 197 420 745 910 645 912 776 131 192 999 403 140 615 706 777 880 387 918 357 721 204 426 957 75 928 613 921 136 502 658 996 459 350 293 591 987 985 743 170 267 941 242 177 730 972 599 735 548 338 698 504 994 172 936 34 411 865 285 457 282 344 625 233 868 558 900 304 886 54 543 348 949 856 396 309 964 719 410 194 83 778 265 123 97 530 754 760 419 291 740 376 710 395 238 713 467 584 702 296 225 151 250 169 643 17 505 127 520 431 448 436 63 752 753 98 847 767 8 323 532 489 917 960 700 667 328 59 808 507 109 879 148 884 639 157 728 359 770 596 723 413 41 18 911 986 993 9 454 518 128 453 873 162 882 529 895 801 361 638 153 493 456 931 461 46 443 428 628 73 517 92 514 391 785 10 939 512 51 690 598 853 163 914 693 792 510 744 434 221 708 124 399 126 930 429 26 35 731 254 305 356 19 475 495 5 574 772 720 722 684 905 759 173 665 99 568 973 569 111 53 892 642 220 246 214 49 363 919 237 711 386 771 418 337 555 7 360 583 810 332 463 129 437 650 782 995 923 37 807 595 916 732 365 152 790 44 677 273 983 695 832 43 791 331 703 587 100 727 232 757 188 553 630 780 811 701 840 500 764 77 283 676 433 278 464 393 326 833 953 838 490 768 84 992 588 310 481 384 105 47 538 566 321 550 125 377 795 180 525 787 547 406 182 906 963 307 594 72 944 657 659 55 342 346 860 544 93 89 533 794 526 32 766 175 738 894 758 239 112 52 649 219 786 968 290 401 714 715 822 622 909 524 483 851 775 942 554 209 471 579 636 144 80 724 805 823 30 95 681 405 85 494 898 890 654 482 891 846 388 820 549 623 118 608 424 607 951 382 379 1 961 117 640 452 881 298 908 845 837 521 632 605 990 281 515 797 274 534 145 82 976 540 603 435 327 582 800 1000 567 673 352 557 208 962 893 440 597 261 556 614 522 850 66 609 137 551 339 449 606 299 101 620 575 516 742 45 997 971 29 320 651 734 904 492 536 394 119 300 705 774 958 190 984 498 827 793 989 729 485 726 479 991 570 915 631 38 484 297 259 746 852 896 656 535 920 925 340 67 765 132 120 167 375 247 577 372 697 185 211 207 561 143 788 762 927 349 408 427 462 235 718 491 604 877 907 621 176 952 438 450 439 264 647 965 469 409 629 875 213 215 416 280 6 602 216 998 784 829 134 206 696 508 468 878 590 903 662 31 165 824 763 559 799 652 341 637 115 364 841 336 415 147 249 210 362 612 817 149 24 295 79 842 3 441 680 27 633 934 292 135 86 373 859 78 88 478 687 783 451 664 874 804 572 200 224 798 353 542 861 864 325 322 380 844 455 624 821 241 809 867 279 385 343 76 872 913 644 14 707 178 979 866 56 870 228 974 699 666 313 945 653 739 252 733 688 988 113 506 138 198 303 345 369 513 447 692 397 87 223 33 541 843 181 887 217 470 585 655 335 748 22 186 969 311 48 694 610 270 230 106 488 156 671 166 967 16 378 496 333 324 565 646 818 446 835 390 400 938 275 796 184 108 600 203 830 876 318 503 592 351 57 266 183 932 901 256 686 371 472 231 717 576 301 940 831 110 13 803 312 947 527 474 476 425 260 421 445 648 354 586 571 581 139 560 871 36 751 815 975 146 212 537 863 736 255 71 240 812 523 899 750 174 374 23 306 366 465 955 869 236 618 970 709 619 284 954 319 685 552 161 81 42 272 922 857 663 196 370 883 423 773 626 28 205 243 480 315 317 946 104 487 669 407 432 191 40 885 737 978 253 302 806 933 440 644 463 959 229 621 418 171 883 985 982 495 242 87 115 334 17 127 393 810 717 793 723 675 147 341 457 289 831 591 814 241 921 184 597 611 105 95 692 441 279 735 183 408 578 76 556 225 346 906 701 72 726 823 757 658 739 143 16 124 798 700 827 158 437 896 447 10 640 235 259 413 455 342 287 506 837 742 957 176 936 286 8 975 962 230 534 352 41 461 31 269 234 319 694 891 24 189 706 407 237 132 174 390 953 537 812 450 984 6 517 881 314 618 389 412 874 991 860 784 302 451 635 478 549 198 877 313 801 870 83 327 218 292 474 771 212 861 727 219 50 411 301 444 828 514 494 914 326 603 922 780 973 274 562 221 429 204 523 466 751 37 245 439 585 961 886 593 78 179 290 972 330 755 66 251 172 400 756 863 876 380 62 885 809 836 386 606 496 903 299 911 409 432 1 713 596 254 790 305 138 424 61 121 617 765 351 155 623 210 101 362 98 416 927 377 227 42 934 192 312 656 1000 712 487 719 123 460 850 986 894 322 445 729 420 955 343 965 117 940 847 59 499 748 796 820 917 988 3 22 137 983 834 284 406 136 70 575 671 177 753 648 482 661 684 853 480 963 722 662 206 252 999 990 636 191 880 529 950 340 561 328 841 21 545 951 941 650 998 357 476 678 566 5 813 133 23 106 442 794 508 113 795 118 799 456 361 401 750 485 469 721 811 423 634 887 73 531 849 992 875 173 533 551 194 781 459 270 980 552 268 142 913 689 997 702 186 668 458 122 890 548 300 734 291 949 879 164 916 935 57 91 948 481 395 294 869 45 26 181 452 994 607 293 807 646 374 392 974 736 247 368 676 884 829 687 637 541 730 964 193 109 56 971 197 213 696 82 167 859 772 738 336 317 954 404 403 232 775 410 878 608 946 20 144 149 895 679 360 600 468 15 233 69 614 804 663 503 677 202 592 683 898 731 371 200 388 709 27 923 725 309 156 14 747 391 238 519 435 438 518 779 430 425 67 29 9 281 612 744 691 512 582 465 260 53 264 714 871 473 160 280 36 449 754 350 785 510 622 615 354 667 685 620 436 180 266 471 555 858 857 763 567 928 848 112 12 705 542 486 74 688 528 943 577 46 321 716 333 657 604 924 273 587 838 584 690 146 976 788 84 993 348 30 987 822 654 11 110 505 367 905 58 627 185 488 937 47 381 507 718 417 170 969 873 209 68 148 265 103 708 376 674 786 511 720 201 866 550 767 111 246 94 492 427 79 491 752 902 154 977 220 536 832 276 34 107 7 532 651 693 196 277 759 93 564 698 453 559 515 297 864 500 44 60 165 261 426 844 835 454 842 315 660 178 139 704 203 231 908 782 329 710 285 629 981 952 446 586 624 363 989 673 570 605 792 125 140 397 33 929 364 372 882 195 682 626 32 680 187 263 766 547 477 821 104 258 339 358 120 737 244 226 601 384 872 732 968 43 594 65 715 711 483 332 13 159 819 255 947 272 48 979 516 188 316 557 907 707 484 522 145 493 590 256 558 52 619 102 938 96 502 741 373 791 645 214 267 560 653 399 51 568 239 217 35 253 248 337 375 25 524 271 901 854 583 824 134 856 379 764 659 909 769 431 699 92 655 642 868 331 498 845 152 733 762 208 71 308 761 349 773 298 862 77 306 40 892 897 758 307 602 182 422 129 150 243 783 740 81 304 199 356 770 939 681 311 912 664 318 893 353 282 867 385 697 402 382 942 64 889 581 846 625 970 504 840 80 703 479 338 472 464 116 535 278 320 851 257 815 695 565 89 768 86 398 830 130 295 899 571 228 215 554 904 2 546 920 88 19 63 865 777 157 803 527 647 54 728 296 205 224 745 100 628 669 956 521 613 347 569 945 490 544 833 641 598 39 802 839 355 926 38 967 169 475 344 855 128 434 633 724 805 588 649 919 335 609 467 572 497 665 530 283 151 448 141 394 778 126 97 995 162 443 207 161 638 378 816 4 996 960 787 595 743 222 18 240 915 800 501 153 573 310 250 610 589 262 616 168 470 826 236 325 396 797 405 538 818 489 509 369 414 817 931 576 303 366 90 672 359 925 639 135 85 632 888 918 910 543 579 599 190 383 666 75 166 825 749 966 216 345 852 563 539 513 419 365 223 776 630 108 462 525 415 28 843 428 789 163 131 900 387 288 526 958 944 760 808 574 433 774 249 175 806 370 932 324 580 746 631 520 643 652 930 686 670 323 49 275 421 114 211 55 553 119 99 978 502 547 464 486 789 359 583 869 9 928 648 525 249 818 758 618 589 256 30 566 444 231 952 479 480 575 935 735 128 322 679 361 65 171 882 676 318 769 55 716 556 124 470 410 822 754 963 950 906 833 797 656 309 606 156 571 461 169 152 394 254 985 875 184 930 8 548 921 831 795 37 568 281 665 909 671 668 186 661 163 994 632 886 967 1 644 876 85 625 14 180 573 297 772 329 97 369 742 154 417 387 667 389 864 796 980 813 867 5 345 745 497 64 910 530 844 983 379 412 192 179 167 143 446 977 720 233 38 296 327 145 313 42 343 138 706 951 781 835 17 782 766 321 67 616 702 488 584 672 91 914 475 196 848 87 462 532 455 20 166 278 445 778 194 815 69 684 338 572 594 373 517 263 21 540 816 675 326 324 378 61 923 858 686 205 751 247 336 879 223 612 474 926 372 206 448 870 647 406 221 696 760 234 810 576 62 692 236 936 966 674 391 195 900 840 122 627 449 993 103 139 899 483 788 283 133 537 36 685 836 473 200 722 905 129 2 894 617 915 18 940 609 569 779 23 755 421 634 732 839 727 77 320 523 651 108 768 235 852 333 199 598 989 270 756 587 709 545 693 420 630 458 132 995 395 10 111 698 861 973 999 164 402 642 399 88 628 317 71 411 447 469 956 765 981 512 465 733 933 123 653 705 127 54 450 307 939 437 728 611 946 170 116 130 452 640 31 440 992 597 434 591 891 439 495 860 670 786 801 744 688 214 386 403 978 821 942 820 302 460 767 174 543 86 409 328 26 953 643 804 908 771 846 516 998 491 663 272 191 874 374 487 257 44 468 311 119 165 536 832 664 353 112 624 364 770 430 7 242 453 121 177 422 633 153 761 300 619 542 197 277 546 974 691 880 798 823 401 83 563 962 601 102 883 528 367 388 608 175 787 68 763 22 246 423 384 937 210 136 490 729 695 646 775 849 134 949 524 72 351 99 48 829 226 162 819 269 496 753 843 673 731 89 271 690 308 845 160 149 267 232 280 802 889 50 482 736 982 19 319 3 723 941 93 635 920 258 551 650 741 262 837 222 776 715 494 777 211 614 965 570 66 52 16 641 585 188 574 370 228 654 780 365 565 659 825 428 655 332 250 711 578 717 274 294 74 144 146 4 521 964 897 314 954 96 241 793 615 157 961 366 712 142 25 266 975 176 310 433 865 292 383 358 652 863 454 172 362 896 809 80 508 253 877 834 268 997 237 885 519 590 286 509 385 110 416 792 629 714 603 518 436 45 371 979 456 681 838 40 580 224 476 113 694 740 987 847 218 600 811 678 161 432 120 355 493 27 529 342 107 564 114 960 645 807 81 239 703 636 631 334 46 418 252 279 158 588 738 404 924 724 785 734 295 60 478 189 405 193 400 800 666 749 339 526 579 902 489 273 854 559 944 764 435 227 425 739 976 208 105 669 335 185 887 204 507 550 293 282 828 341 79 472 554 683 382 533 884 360 82 225 24 539 11 991 265 677 131 620 259 213 929 212 498 459 680 368 708 707 853 857 150 260 95 284 424 555 558 315 261 56 330 500 363 1000 737 913 207 303 396 220 485 592 903 173 814 419 198 181 240 662 312 340 687 467 803 47 922 393 623 878 806 824 890 76 244 593 970 513 501 701 375 794 586 759 346 718 33 757 925 726 376 791 463 190 945 872 531 700 92 762 350 827 892 602 918 682 773 397 155 58 118 140 868 251 817 504 866 151 774 59 931 582 984 719 347 948 812 986 32 304 6 917 596 932 137 613 323 562 649 147 348 431 862 75 988 689 125 851 443 871 911 427 426 972 109 305 873 958 577 331 826 39 238 901 492 466 907 893 721 28 390 658 230 215 534 201 730 183 842 957 306 552 505 895 499 141 790 457 285 276 441 451 106 126 898 209 13 73 697 442 182 229 115 135 710 538 78 799 752 408 354 943 289 392 299 12 515 84 57 595 288 639 41 553 969 471 968 607 484 100 178 856 841 850 990 159 510 699 117 53 506 522 202 298 34 287 557 996 248 725 264 291 398 599 610 148 168 888 808 380 626 955 783 43 337 746 657 912 429 98 544 621 255 938 660 216 15 959 527 90 352 511 535 477 560 604 638 481 245 407 413 916 503 805 29 70 415 217 290 101 275 605 622 187 520 35 316 243 830 325 381 859 750 49 549 581 919 219 344 438 904 63 94 356 971 637 51 357 561 855 927 934 704 784 747 104 743 947 748 349 713 881 203 377 301 567 414 514 961 869 666 978 826 274 536 398 358 900 350 54 616 355 522 656 299 467 140 577 752 593 179 381 983 276 659 244 828 412 60 80 52 344 488 640 260 465 369 468 432 516 746 9 325 863 445 385 296 847 812 832 27 132 596 95 379 556 212 674 825 466 504 330 351 386 768 458 996 362 214 475 101 329 257 414 967 131 623 921 534 278 711 786 778 75 853 576 586 934 889 392 795 231 182 389 261 224 223 209 30 311 928 730 601 622 135 184 159 297 574 480 729 384 152 50 633 365 1000 474 337 977 43 18 493 528 541 98 376 611 800 647 5 688 560 579 690 105 841 438 419 830 995 235 108 733 206 100 513 799 671 592 883 190 617 141 145 848 280 133 361 241 852 383 58 83 46 194 508 48 238 840 21 484 415 320 720 347 589 216 247 986 850 735 958 649 150 893 938 76 118 360 728 400 782 755 171 870 747 81 754 970 449 660 230 156 750 368 685 670 437 511 444 219 676 914 920 563 697 908 838 749 948 90 301 454 531 950 538 956 600 918 284 186 837 155 548 148 512 33 234 912 353 262 712 19 653 481 144 116 487 935 428 717 134 724 860 628 275 222 540 55 35 348 450 181 328 136 149 323 255 85 578 306 153 191 14 590 404 909 814 401 535 872 69 169 352 354 523 164 485 913 390 887 657 196 764 976 878 664 836 13 979 809 943 696 213 476 781 595 418 951 807 220 102 126 864 499 208 199 706 861 226 620 309 843 741 119 38 939 205 61 372 86 295 757 687 431 785 763 514 702 575 500 338 613 157 953 879 824 305 228 263 651 805 709 907 998 455 47 77 187 925 515 652 185 902 665 777 434 195 707 888 380 704 776 436 173 486 3 22 894 236 192 765 923 489 121 631 335 366 78 810 693 808 71 423 457 988 737 147 792 345 172 479 443 503 686 962 166 941 111 813 246 340 668 218 117 597 549 643 25 675 349 393 719 811 378 833 911 679 780 10 343 97 421 289 618 585 678 989 59 783 689 307 281 129 165 940 806 892 104 945 341 315 107 359 954 565 760 567 846 740 606 510 844 626 41 551 817 744 845 770 407 875 254 442 469 554 993 154 557 610 739 180 677 15 572 72 364 373 417 821 630 772 477 919 558 304 829 37 736 714 695 313 57 68 210 903 293 23 245 873 866 987 682 225 462 308 791 447 582 123 506 408 82 654 723 519 794 8 326 930 237 267 598 594 999 767 992 291 502 796 532 66 314 448 820 239 555 762 109 681 63 324 251 634 564 684 162 874 170 88 64 331 440 583 1 632 426 980 300 603 507 947 562 942 629 710 884 28 2 62 4 851 250 766 279 831 498 779 11 823 952 859 972 16 501 49 885 406 334 273 890 388 490 215 302 405 399 456 370 533 931 581 40 621 357 944 669 963 662 189 801 868 985 680 816 699 424 949 394 527 718 619 899 377 193 160 99 981 318 834 835 34 413 882 827 227 734 876 964 197 518 615 761 842 188 290 637 784 906 256 726 691 612 73 7 539 990 521 855 960 698 849 905 545 114 375 937 994 673 403 759 483 751 642 303 316 984 648 877 410 915 26 880 901 143 922 127 797 672 124 946 371 265 926 128 96 277 756 174 39 658 661 282 839 587 705 694 957 605 639 897 738 327 625 463 217 283 176 703 965 167 87 242 138 204 163 793 495 904 151 130 494 584 547 997 272 310 788 974 692 201 966 367 553 496 530 891 982 425 269 248 886 854 991 12 635 65 70 175 862 363 561 881 725 200 336 936 317 397 924 543 92 84 775 110 266 559 396 429 356 391 871 342 858 898 42 743 430 221 798 125 722 36 971 74 959 916 790 638 6 546 24 459 478 497 122 758 773 803 103 137 715 17 955 771 745 20 742 178 701 374 552 427 517 333 319 544 566 624 568 473 439 802 608 451 865 471 822 932 346 420 895 332 526 667 142 789 492 641 51 721 804 491 387 713 748 264 550 470 570 731 607 395 917 769 321 207 460 29 482 161 177 646 867 609 708 288 505 271 509 270 115 857 202 602 644 402 588 910 298 32 727 258 716 243 312 382 53 604 472 435 322 294 464 896 446 452 233 627 933 571 433 569 106 975 929 927 819 211 259 461 198 168 94 422 441 774 112 45 453 573 529 91 645 968 240 650 525 411 614 67 146 158 120 253 591 287 286 969 580 113 229 79 252 285 409 93 339 700 416 655 753 973 203 732 44 56 31 524 815 232 818 663 856 249 520 292 89 183 268 787 683 139 636 537 599 479 64 119 649 575 569 473 405 466 773 467 319 475 426 796 876 266 908 8 659 511 191 139 888 990 94 81 753 372 748 915 530 989 587 111 605 691 919 921 655 883 421 817 675 411 108 147 268 767 413 261 66 566 555 76 376 189 644 359 573 62 244 420 56 152 890 772 600 201 58 208 245 839 28 860 586 801 710 726 650 358 281 494 17 132 309 598 129 231 72 872 706 188 994 294 595 608 992 117 577 708 198 797 871 2 412 540 220 623 980 976 337 157 82 759 396 828 252 579 722 430 92 144 606 380 614 464 553 532 788 851 273 907 382 168 799 510 175 679 447 680 867 289 228 599 4 401 932 834 841 974 393 738 624 972 489 548 216 480 356 222 250 694 742 247 113 249 669 944 202 163 973 775 935 734 514 314 166 873 641 589 621 326 667 36 83 52 406 87 534 714 142 991 283 518 705 386 410 133 937 563 416 905 653 700 22 791 865 441 138 450 520 855 863 647 299 121 12 896 301 324 123 51 254 692 776 338 236 618 174 317 435 369 622 379 186 795 985 227 43 807 61 141 970 449 774 311 947 427 162 453 981 148 491 40 690 894 838 607 476 224 407 765 248 443 804 14 95 199 57 902 880 640 364 448 444 594 130 637 414 525 486 552 803 835 325 745 632 127 784 755 32 182 37 355 850 658 118 468 948 879 362 681 709 585 648 454 687 38 901 390 557 927 50 126 90 616 551 270 277 470 862 911 693 696 313 395 519 615 70 176 316 785 88 225 961 727 707 282 793 150 581 77 701 761 258 363 104 263 996 391 620 159 869 79 719 495 814 361 404 837 125 874 472 329 19 439 49 629 383 419 60 689 971 750 352 114 122 397 923 400 146 373 47 697 35 717 967 756 354 323 204 285 929 977 884 789 878 408 746 654 868 53 460 565 456 237 782 794 312 956 988 433 955 505 538 462 143 853 619 116 783 946 334 15 331 306 802 957 818 170 340 183 939 757 945 424 102 39 592 582 724 259 212 897 156 137 536 488 469 342 546 335 574 492 478 886 197 26 80 646 741 576 728 790 256 221 604 378 903 187 542 284 442 438 327 207 609 590 561 184 229 928 892 993 645 185 436 674 305 179 101 959 429 341 703 500 539 682 627 686 751 601 737 747 677 630 875 840 699 526 310 524 672 103 291 825 7 483 384 160 716 115 33 684 787 842 964 348 190 155 497 568 346 271 27 847 882 465 676 800 963 769 218 241 559 10 485 522 527 639 913 735 45 792 778 31 91 596 652 943 434 570 733 584 547 969 891 962 223 583 731 602 827 535 713 764 836 668 531 55 984 21 255 333 806 84 246 610 900 798 437 169 810 303 398 509 167 100 887 264 59 556 484 777 906 6 402 288 760 824 446 846 296 9 554 180 350 918 490 729 451 721 368 209 736 297 34 507 387 78 549 181 262 926 474 328 832 643 210 431 307 593 666 930 25 715 445 370 712 286 820 983 670 730 385 278 389 481 417 533 931 260 909 477 997 293 987 422 457 934 823 295 829 320 377 375 332 322 812 151 318 455 916 239 381 665 749 950 192 233 723 482 816 560 360 580 5 69 493 517 67 153 128 428 766 164 515 904 739 203 214 336 487 910 506 978 664 952 308 392 98 843 685 671 673 866 178 849 940 661 917 399 357 165 951 628 177 272 912 503 85 205 529 811 513 949 330 702 471 97 394 982 235 660 634 403 300 933 571 96 545 762 432 999 343 975 344 63 857 213 958 302 854 845 315 544 711 120 134 499 885 215 638 893 349 74 135 633 154 550 23 564 718 704 572 617 831 844 253 30 938 732 195 200 425 276 941 752 124 597 830 461 217 458 562 815 826 112 292 537 238 695 498 720 42 516 859 856 528 998 18 501 770 89 109 265 626 20 508 275 365 567 758 347 321 193 24 219 131 240 194 558 779 234 211 809 502 388 512 808 805 631 158 243 269 149 895 345 110 819 611 852 459 75 298 678 99 351 763 786 496 54 861 625 274 242 68 290 287 925 899 578 924 920 106 251 521 636 612 232 877 105 954 688 523 226 743 452 415 11 864 41 965 29 656 635 353 371 196 93 71 304 140 463 698 613 48 813 968 1000 73 663 145 267 979 591 366 662 833 683 339 995 986 740 942 858 922 280 936 780 107 172 771 374 409 898 367 44 848 3 541 889 257 914 870 657 279 171 161 86 744 966 504 603 754 725 821 423 588 206 881 65 46 651 642 1 440 418 136 13 768 173 16 230 781 953 960 822 214 386 410 176 471 146 503 304 652 167 924 47 556 511 371 415 207 775 484 249 793 16 53 105 718 662 298 738 902 381 313 720 177 40 873 413 295 195 369 470 62 429 848 91 644 355 372 93 188 610 267 705 897 769 919 850 218 423 942 229 339 121 70 281 685 777 985 230 657 606 10 234 202 828 390 967 456 582 615 501 376 297 802 754 569 283 750 74 217 696 991 239 306 963 983 4 497 987 424 461 67 626 17 670 363 252 874 935 938 488 753 23 64 22 169 353 647 296 425 100 286 839 277 450 276 973 628 3 864 52 220 724 37 185 781 686 438 764 419 462 826 726 975 623 500 787 35 990 96 921 707 88 838 56 135 11 65 162 472 564 809 810 80 20 550 789 29 812 712 840 443 875 307 643 651 446 475 629 324 320 747 827 119 796 728 426 350 595 700 127 374 487 98 50 430 577 61 265 721 118 138 913 163 901 953 837 576 478 593 574 38 639 668 640 759 671 687 650 523 798 110 682 19 122 609 427 859 242 880 466 189 799 469 940 925 284 338 588 524 751 485 257 476 36 598 931 851 869 491 580 932 691 73 137 739 192 852 584 364 733 149 197 124 244 512 280 361 531 431 959 857 184 560 241 261 24 454 467 532 396 819 33 912 492 346 952 509 822 982 210 613 449 780 545 351 958 950 989 120 148 646 223 624 972 258 225 816 506 620 27 557 960 7 871 741 540 459 398 536 849 814 716 319 348 409 59 508 147 533 90 762 8 213 888 262 565 876 325 317 209 132 719 994 256 941 740 452 474 993 534 1 906 926 648 227 703 669 51 432 334 618 49 918 923 846 370 157 730 505 165 896 903 291 104 992 908 248 886 203 99 513 538 21 337 66 548 439 813 48 139 159 447 589 81 101 910 601 842 854 661 778 495 69 76 785 920 831 405 263 164 922 107 945 680 71 68 358 89 311 435 150 158 400 212 760 909 811 529 453 464 977 743 978 2 133 205 790 773 772 665 611 632 834 397 659 530 330 517 344 927 236 756 331 440 586 134 525 41 58 689 14 143 394 335 201 232 677 25 944 382 343 345 571 823 373 791 695 768 42 602 294 287 78 292 305 87 458 329 660 976 634 710 757 599 604 112 734 617 30 877 237 946 365 701 326 465 356 543 966 34 418 678 60 715 559 340 481 732 911 483 782 274 641 399 884 688 406 631 891 893 717 642 539 970 692 489 95 496 72 776 706 731 94 106 939 587 417 836 965 161 585 713 233 175 285 154 607 515 301 929 951 231 554 853 801 314 268 684 774 865 844 899 269 815 663 817 271 735 315 44 279 933 847 518 878 656 590 196 86 366 111 385 264 771 377 916 444 561 697 860 226 603 420 198 130 502 521 55 32 507 748 15 937 290 255 179 160 800 596 625 155 887 755 375 411 310 380 805 168 672 153 433 694 900 152 997 57 288 867 579 708 806 26 870 178 583 936 131 219 795 173 767 303 516 354 421 605 690 250 204 568 627 725 892 956 526 259 115 984 451 786 352 879 84 5 868 535 504 387 238 555 63 260 486 166 480 783 914 266 981 765 549 247 856 881 943 136 422 999 181 861 841 412 308 829 709 699 156 581 359 633 117 727 436 551 211 968 254 336 954 553 949 608 468 600 825 744 92 170 980 934 482 770 979 567 766 904 558 745 391 749 514 224 895 193 379 187 457 676 1000 113 473 18 246 408 763 621 843 328 667 206 208 228 723 172 43 309 578 142 123 282 362 930 190 407 955 216 572 711 441 498 82 45 866 821 243 969 742 907 116 835 180 151 323 779 804 12 637 658 200 890 270 736 235 79 928 986 9 251 974 622 341 858 704 392 542 995 612 191 414 479 318 541 416 824 674 635 28 638 666 675 103 971 97 630 655 378 240 820 174 845 722 729 332 883 322 917 460 302 737 832 428 114 889 395 463 964 347 752 125 445 477 109 493 31 575 788 275 194 349 442 594 562 570 215 654 898 792 573 962 649 681 300 830 272 368 807 528 437 592 957 996 862 316 13 597 389 140 245 863 714 499 141 384 746 342 522 758 882 253 547 278 126 327 293 998 144 299 54 494 519 77 784 128 566 401 664 75 383 905 961 448 199 894 915 108 653 102 988 546 221 855 39 591 404 645 388 872 794 182 6 527 367 818 402 403 552 614 616 312 510 636 797 83 683 947 520 357 273 129 85 563 808 333 490 702 289 360 145 393 673 679 693 948 761 885 619 186 321 455 171 434 183 46 833 803 537 222 698 93 764 592 375 472 941 888 141 128 948 566 520 803 624 203 607 261 913 174 382 449 813 557 760 26 345 435 490 173 476 798 411 228 216 793 695 560 460 67 109 483 47 681 54 60 598 758 358 974 137 257 386 207 348 643 25 468 661 992 454 938 834 988 523 640 859 246 751 814 326 438 319 153 505 126 956 533 919 725 291 972 670 371 722 902 673 748 64 693 578 597 48 271 91 440 652 350 619 521 214 226 489 390 858 320 231 17 288 322 314 177 31 594 518 284 649 152 587 819 478 290 667 876 740 100 253 687 831 783 73 604 857 553 29 991 710 931 210 688 15 189 585 883 111 404 356 432 61 918 461 600 979 416 506 475 589 52 812 635 104 259 487 142 485 343 463 163 720 501 106 611 332 193 846 372 657 864 984 961 777 632 995 365 908 451 971 161 462 926 434 464 39 402 629 696 169 552 789 482 655 753 62 940 121 211 260 175 513 30 35 452 800 833 646 810 527 563 385 305 389 439 492 891 905 723 625 194 90 338 636 107 362 198 638 517 785 293 105 283 554 101 11 192 315 32 114 336 202 928 958 601 937 651 162 94 946 392 781 835 455 429 983 179 420 467 976 837 738 963 500 844 741 413 572 148 197 591 23 378 97 848 237 575 98 840 614 255 776 763 340 298 178 701 446 816 861 423 510 422 6 586 641 323 405 204 71 140 292 304 867 897 196 333 149 836 579 981 792 759 562 736 134 303 525 980 821 839 873 497 75 542 424 33 172 87 20 409 299 103 727 70 272 747 164 324 927 151 576 243 969 412 628 737 313 929 436 351 357 508 309 885 364 684 43 223 890 181 767 899 698 430 744 690 342 354 904 627 900 790 730 363 431 728 82 182 63 69 567 7 159 571 441 950 50 921 331 394 224 279 823 787 459 445 133 222 535 537 543 219 869 473 548 683 230 574 195 903 282 327 470 761 769 102 51 227 791 428 806 613 590 746 120 158 830 238 457 236 275 384 752 247 796 699 612 406 605 138 630 361 782 577 484 34 694 21 851 13 38 124 448 849 889 55 337 367 626 924 245 79 853 811 379 779 108 882 42 828 824 234 565 656 772 855 113 325 951 212 994 53 486 880 570 294 170 78 301 49 273 4 582 399 755 742 784 458 804 925 494 679 68 377 240 491 936 239 145 697 218 5 854 480 263 615 541 556 146 36 959 262 734 915 884 190 555 80 593 281 715 953 658 709 89 815 879 397 252 550 85 171 125 306 59 427 516 549 892 973 37 621 447 147 274 795 407 346 692 112 662 442 770 862 408 539 433 682 802 515 72 136 877 213 206 530 895 906 599 860 76 268 269 724 691 768 596 215 708 912 344 666 719 250 536 970 786 561 46 349 551 368 221 922 717 911 19 437 251 856 689 618 285 242 41 663 84 954 16 188 514 225 653 86 788 183 766 8 714 914 916 526 176 842 312 233 296 381 160 645 417 366 778 330 713 373 532 241 874 265 642 27 997 74 116 818 479 477 524 374 623 157 735 466 209 850 57 678 538 633 847 426 400 383 989 341 985 311 685 631 519 12 256 186 248 359 606 841 208 328 707 264 396 801 118 909 648 130 672 807 676 731 310 901 488 671 935 387 896 295 998 278 584 150 999 1 117 135 933 871 66 960 267 547 410 244 832 276 471 700 168 756 986 975 952 957 893 376 45 200 820 881 923 743 808 583 990 947 217 732 232 817 425 507 949 622 83 987 639 968 131 920 894 962 187 287 277 95 450 401 932 773 119 775 24 403 205 502 495 930 650 352 610 316 898 805 335 712 617 280 191 870 199 165 865 321 872 156 939 996 675 302 943 558 721 634 249 934 360 680 110 580 317 531 65 144 794 391 481 92 99 444 544 44 745 559 910 22 115 581 765 474 201 887 677 465 799 674 14 528 705 453 132 167 993 647 686 822 220 355 139 370 286 843 512 504 266 568 180 977 540 718 1000 757 749 703 944 443 797 965 654 826 546 878 88 569 603 329 10 369 564 665 664 616 868 771 669 235 297 945 398 978 154 414 81 602 143 77 774 852 733 58 866 668 659 825 762 609 155 750 726 534 917 18 456 637 395 875 511 129 254 415 258 289 3 56 493 964 184 509 123 886 339 308 845 827 982 838 418 496 522 380 185 620 307 419 469 644 942 388 660 499 300 270 704 739 809 863 529 595 702 706 318 967 608 334 28 955 353 711 96 393 729 754 9 127 229 716 503 829 966 2 166 122 498 907 588 573 421 40 347 780 89 630 971 987 70 914 614 261 274 279 655 782 122 682 642 300 379 94 23 457 287 694 547 856 256 8 734 348 779 637 908 926 903 144 626 549 685 149 278 425 444 690 650 851 139 435 706 116 838 826 132 829 824 45 641 666 398 387 192 134 742 104 402 41 503 114 516 277 231 86 487 844 416 497 390 800 872 47 765 640 871 267 43 887 945 299 532 69 419 708 337 77 519 228 723 574 606 485 618 831 905 400 922 931 777 6 814 105 638 127 345 380 103 295 811 418 662 697 171 595 897 39 107 465 827 414 180 552 204 225 726 430 20 247 187 797 830 913 770 745 340 88 594 501 141 921 428 201 557 198 759 255 790 68 229 755 525 569 316 447 258 63 67 884 160 521 269 643 272 432 375 118 486 787 250 286 550 224 575 242 621 265 393 156 572 176 275 772 767 350 298 776 714 533 439 513 46 271 645 359 148 215 639 956 314 920 784 302 365 44 377 496 157 959 403 636 836 917 659 607 108 879 254 129 193 998 561 352 170 698 399 948 443 154 707 673 480 165 633 865 445 617 385 203 737 571 145 924 802 531 283 115 899 849 684 863 999 555 758 840 382 687 916 735 151 102 84 743 688 100 230 183 990 220 881 218 757 454 805 699 222 590 880 64 510 138 234 556 248 896 468 559 718 489 813 730 38 264 522 938 344 362 191 986 120 58 125 184 409 970 680 883 528 266 728 778 483 308 332 482 623 994 376 795 620 1 75 760 366 984 874 179 327 450 323 79 537 809 657 821 188 749 693 553 541 200 98 408 566 208 750 357 944 133 954 985 411 33 672 869 355 304 664 720 674 833 923 989 202 855 788 608 498 613 130 339 624 440 656 349 654 126 374 363 3 596 701 452 206 995 499 668 667 860 889 919 992 473 351 34 493 736 381 124 754 602 306 540 593 216 164 781 713 968 769 902 282 26 195 305 703 704 500 947 178 544 270 25 529 24 892 850 412 839 455 293 453 370 495 644 166 117 55 789 322 628 313 518 661 773 524 367 353 933 81 611 591 727 974 431 263 530 162 417 895 508 752 315 862 615 771 660 464 973 812 303 14 182 361 404 819 625 678 748 652 194 762 780 721 462 515 875 319 761 152 249 392 40 31 967 99 957 964 766 74 929 413 173 481 619 768 928 150 212 832 407 955 438 73 573 211 649 12 284 936 401 448 237 60 338 174 469 227 671 196 209 446 57 50 858 925 732 807 61 341 109 232 394 567 963 538 683 325 91 804 13 854 175 384 142 898 371 709 78 406 85 747 949 853 342 691 389 391 356 873 185 158 828 564 449 490 54 912 205 848 369 950 421 629 309 189 437 586 140 634 937 27 890 868 793 128 506 42 635 285 548 820 97 372 864 471 131 536 19 958 334 927 290 273 474 627 470 509 30 710 146 479 7 517 744 877 252 578 226 904 604 978 463 815 996 696 87 670 320 669 59 373 219 520 281 818 580 288 292 729 799 725 852 318 514 686 243 240 724 982 368 422 940 76 675 677 612 311 477 10 632 753 842 808 21 186 433 535 405 223 172 502 491 159 233 681 909 396 600 589 207 558 101 576 1000 235 932 214 147 953 294 893 262 239 716 415 169 756 96 583 346 388 360 885 581 16 739 257 907 330 358 436 741 11 71 328 543 960 609 29 962 426 554 740 18 289 62 966 733 82 459 886 190 458 494 692 143 997 823 972 717 610 4 28 676 343 434 324 825 478 93 329 121 321 236 221 505 794 975 460 980 951 17 888 307 51 336 582 876 846 798 939 991 816 935 476 167 161 136 37 15 56 527 113 395 918 72 587 383 867 568 441 423 92 878 817 539 268 751 796 834 49 695 965 9 467 969 722 785 563 177 894 461 598 977 843 451 534 511 792 2 123 783 301 410 764 291 663 456 579 601 137 111 679 427 841 112 245 603 199 135 110 647 364 83 310 719 119 217 906 738 551 181 979 32 507 155 335 882 715 941 915 934 993 48 651 244 700 562 90 646 472 488 961 791 565 702 259 492 866 66 870 597 952 95 238 988 386 900 312 475 983 213 442 946 943 746 296 347 523 542 280 276 297 665 210 801 397 106 648 197 153 763 775 251 246 622 260 592 253 857 976 631 512 891 806 822 981 22 803 585 847 786 53 570 861 616 429 859 504 930 837 326 333 599 80 810 317 560 484 731 711 911 526 354 424 466 163 35 168 901 605 942 845 577 545 420 774 712 331 588 653 36 5 705 65 241 835 378 658 52 689 910 584 896 298 63 904 62 70 289 984 166 233 548 970 905 343 634 227 698 188 600 503 721 594 861 957 771 644 809 762 284 304 827 654 863 239 597 660 801 81 66 306 839 862 729 196 656 578 350 623 907 116 784 738 975 793 979 423 605 40 38 751 223 604 472 14 292 614 469 748 632 499 114 183 18 853 47 79 526 580 686 82 841 255 447 60 546 744 739 915 824 69 560 653 978 619 661 78 514 596 826 834 945 858 331 491 733 96 934 475 287 303 787 424 35 543 868 74 89 565 563 273 193 440 1000 707 449 128 348 588 173 229 467 555 347 620 123 360 285 361 765 770 39 935 339 561 685 948 270 9 812 997 687 417 407 359 327 962 381 880 219 845 722 983 497 746 952 835 138 852 797 946 562 688 871 848 627 457 34 80 756 226 570 131 761 55 170 875 314 379 692 803 691 483 792 490 843 455 52 838 103 212 489 706 395 176 668 328 213 427 928 981 582 378 64 591 554 781 341 874 19 730 442 308 847 380 137 673 589 153 277 552 478 894 667 111 806 708 290 609 208 358 786 920 399 428 662 161 618 821 789 745 965 782 95 712 42 133 422 295 976 195 135 528 299 72 757 254 231 155 760 586 635 481 156 676 10 32 742 435 425 274 172 143 825 613 240 247 504 463 615 723 398 326 329 242 690 870 8 732 958 115 321 406 927 297 887 926 763 375 261 232 107 486 829 401 557 865 810 312 938 147 470 415 393 50 947 3 31 559 433 507 972 175 669 257 608 444 16 800 141 384 677 606 330 7 479 99 109 985 184 569 767 426 416 293 568 737 549 655 136 218 332 345 238 617 305 104 951 769 105 405 675 235 209 404 611 750 718 842 854 867 702 519 234 106 485 516 960 493 684 94 583 515 178 595 872 5 471 140 840 795 368 775 647 186 17 816 643 716 500 27 162 11 452 780 411 679 496 86 541 530 430 37 818 112 788 724 397 877 351 453 288 150 741 990 873 527 888 714 190 458 892 77 564 731 923 402 372 334 302 12 857 963 811 921 993 755 830 263 713 889 436 167 56 317 41 969 396 922 113 953 1 585 577 648 419 286 630 324 13 884 174 46 936 551 602 152 629 650 980 383 538 513 338 988 525 198 890 802 587 734 75 408 414 989 171 474 766 495 403 429 48 494 682 189 672 369 420 567 883 377 891 101 389 464 468 937 542 204 364 68 895 437 410 837 85 598 271 886 448 932 678 752 371 659 697 83 281 148 974 566 901 268 607 899 747 311 919 524 210 814 211 446 53 241 110 700 352 521 855 251 57 87 71 790 638 726 187 450 154 139 911 90 535 807 108 533 900 966 203 382 61 820 76 84 102 626 720 355 846 628 45 693 165 217 502 924 709 246 54 244 2 120 520 365 91 335 296 6 791 169 336 26 451 43 704 881 356 300 409 249 517 192 276 666 29 142 534 373 126 670 385 836 798 388 683 22 374 439 294 323 711 117 259 703 316 949 25 445 912 808 252 663 831 4 622 540 51 386 681 710 130 982 357 65 823 220 590 36 558 243 157 959 556 759 149 307 601 942 228 553 898 129 944 612 431 441 783 206 956 509 844 118 418 967 269 909 264 100 456 599 522 674 181 859 603 127 236 501 432 776 391 991 44 283 476 651 642 122 735 658 832 657 191 20 849 260 309 879 665 376 878 202 633 30 24 794 333 646 205 214 860 15 649 621 624 699 625 197 903 815 367 224 73 986 144 893 508 163 511 955 199 743 272 593 705 194 968 778 390 671 850 994 88 579 265 536 237 641 977 813 462 545 159 49 342 929 768 764 256 971 363 413 996 498 799 725 168 443 897 695 67 125 460 728 177 215 639 275 616 366 512 92 550 97 933 910 828 940 322 340 987 885 640 864 282 216 318 132 573 353 754 320 906 180 531 544 961 466 943 576 785 925 917 461 636 230 164 370 717 344 151 477 610 902 537 124 631 23 362 736 774 59 465 817 354 727 592 539 262 179 482 98 248 664 459 158 758 869 572 637 121 571 349 313 315 182 652 434 740 160 301 532 222 575 753 941 278 325 719 715 645 438 400 185 882 492 819 796 916 488 221 392 913 518 291 822 487 805 773 245 480 584 999 266 931 772 680 93 412 33 310 964 998 258 337 387 804 21 914 267 851 833 523 421 992 134 689 280 950 454 506 749 866 253 146 529 876 856 930 505 939 145 346 200 995 28 207 779 394 510 954 908 119 225 250 701 696 581 694 574 319 777 473 58 973 484 918 201 279 51 453 478 501 59 530 280 818 212 445 345 669 90 774 634 700 644 432 796 277 921 736 191 142 960 557 286 402 906 267 966 661 160 734 952 892 86 893 897 693 631 409 587 791 371 414 418 941 932 321 282 831 228 22 13 9 287 441 428 980 506 726 601 153 508 828 749 194 493 574 369 655 934 341 435 256 71 84 907 943 485 848 773 991 610 502 122 657 316 225 368 844 903 924 820 642 429 215 210 382 946 779 541 503 896 219 255 792 452 308 795 141 403 725 434 415 904 604 430 517 854 291 444 112 696 666 40 803 184 699 658 954 673 571 564 207 469 65 993 425 32 580 89 328 283 23 57 561 145 17 7 801 253 395 132 603 850 979 319 794 951 92 446 588 82 342 838 201 199 144 330 685 63 349 364 411 491 117 846 304 861 486 202 275 440 296 710 706 560 245 54 697 598 348 29 987 709 683 147 3 413 945 233 901 765 654 102 195 845 404 523 386 581 648 680 775 611 643 467 653 474 406 911 174 179 294 74 6 172 742 851 956 618 197 408 367 889 298 883 186 781 639 730 829 318 917 888 689 442 417 188 334 426 10 562 115 748 651 567 241 933 516 572 300 53 185 97 162 827 664 41 12 641 111 78 455 499 707 935 266 675 807 470 278 351 767 50 94 227 374 135 536 14 45 566 992 299 694 322 759 593 579 392 203 511 970 586 839 410 224 73 563 808 880 858 353 737 439 21 853 632 871 912 461 121 863 211 741 272 244 209 98 231 864 830 879 900 389 738 336 285 317 384 876 534 714 716 449 42 990 383 436 38 2 496 595 909 550 18 926 620 902 466 427 401 8 180 139 514 167 695 352 998 354 857 568 986 772 614 678 597 819 249 81 684 264 375 840 393 343 949 302 361 804 836 718 130 281 124 314 856 528 200 626 327 975 103 692 416 143 855 288 537 786 131 292 745 106 974 570 752 868 232 37 161 760 983 372 495 645 656 44 465 962 118 34 652 178 841 271 72 324 27 396 575 919 405 265 782 52 166 609 870 487 259 978 594 973 778 80 66 551 407 711 438 335 770 347 757 307 337 891 119 967 242 543 370 311 399 182 56 682 24 766 898 400 947 116 350 96 950 810 509 636 279 88 128 667 46 204 777 187 630 602 750 731 312 220 323 633 206 715 930 521 137 939 35 293 113 605 963 248 358 60 31 584 712 959 100 674 213 908 526 359 623 607 239 482 753 789 175 552 771 360 365 290 860 140 948 309 490 236 171 969 159 814 512 668 376 525 663 546 193 43 938 261 713 785 576 230 793 533 955 837 108 677 183 125 263 882 735 15 237 473 672 733 884 834 234 539 519 565 387 340 872 216 91 468 110 732 157 484 687 235 480 424 149 873 356 816 691 222 238 123 320 412 923 443 373 338 545 965 813 458 301 890 64 989 544 518 558 134 708 1 20 148 433 768 758 916 549 703 569 866 270 780 196 997 826 809 475 982 507 832 582 527 881 177 862 727 19 740 258 922 931 479 164 28 670 99 87 476 688 1000 622 529 146 462 600 649 701 513 333 127 787 85 419 905 573 754 297 129 617 877 590 221 650 925 105 547 790 76 11 968 306 690 615 109 783 806 717 151 762 874 70 101 821 686 126 47 915 811 49 524 385 702 721 331 169 380 729 964 722 556 257 532 252 152 531 454 472 553 488 16 289 629 500 95 223 627 504 798 62 313 269 724 755 554 625 976 39 538 895 676 189 995 505 679 942 744 635 422 606 619 971 812 498 346 138 646 362 250 192 936 284 61 847 48 363 463 638 878 489 981 176 33 170 295 67 910 756 944 150 972 940 497 420 460 591 492 421 154 229 398 763 456 825 797 728 585 920 391 459 181 665 276 83 624 355 457 799 743 613 984 833 662 450 344 800 165 698 58 268 540 254 379 640 325 303 93 875 390 719 437 592 988 273 107 705 510 929 447 377 660 136 226 77 155 542 961 339 55 977 394 156 751 240 578 246 824 849 805 815 388 559 852 218 596 4 208 612 173 481 431 198 937 214 168 647 205 608 927 305 477 133 381 776 788 25 784 764 217 332 958 913 957 522 869 114 822 637 483 928 996 378 535 739 451 865 243 357 659 914 704 999 994 746 899 315 555 985 599 5 769 423 894 843 260 583 823 817 448 158 247 251 104 262 366 953 835 859 520 621 274 494 36 747 616 867 326 918 464 720 885 26 190 723 886 671 761 842 75 628 515 589 577 120 163 397 69 30 471 887 329 802 79 310 681 68 671 409 966 244 160 865 997 584 32 844 853 216 755 731 475 454 203 27 141 757 68 640 505 149 874 119 773 198 313 456 623 457 878 528 472 348 325 753 76 413 132 834 13 742 33 321 204 14 257 827 787 649 25 811 890 683 200 859 443 453 215 654 389 105 328 421 85 268 30 680 19 418 619 86 393 271 558 922 127 202 338 417 887 281 459 10 601 56 374 440 74 628 822 526 536 347 228 917 353 428 62 89 223 468 151 109 438 880 609 538 524 977 946 169 527 305 17 748 91 48 751 792 839 45 175 976 395 950 162 486 627 340 136 506 372 324 599 44 285 423 517 463 669 992 214 355 769 400 488 692 531 791 206 838 703 197 591 958 137 665 256 662 982 598 345 81 805 368 88 182 97 828 84 401 722 397 316 749 568 896 16 797 322 702 123 643 420 193 948 592 696 698 361 6 354 862 864 364 735 341 125 458 685 542 307 663 115 596 499 155 991 337 153 704 720 863 825 346 502 938 963 430 868 427 728 713 794 275 955 715 642 266 871 415 447 677 386 219 70 969 171 582 783 975 781 451 617 326 424 951 168 646 403 431 967 607 944 879 343 999 290 634 995 550 186 207 230 595 248 217 142 407 806 23 513 918 935 150 184 332 580 939 989 308 790 380 770 572 176 410 469 51 146 968 614 274 892 624 919 299 873 854 897 888 818 213 832 181 21 96 597 504 651 837 118 653 660 253 293 262 120 360 535 681 993 779 861 850 227 931 511 910 629 446 408 75 336 465 743 512 988 381 107 71 741 848 376 585 928 276 602 894 590 492 573 212 483 911 760 709 9 947 730 432 983 738 941 661 192 876 807 978 210 793 292 808 718 265 158 444 461 333 972 503 234 761 295 690 553 189 296 936 252 450 396 79 964 460 358 113 199 422 229 929 93 707 83 901 723 40 367 569 298 495 829 532 270 904 566 259 211 419 996 819 319 959 721 404 762 462 784 467 477 737 551 552 564 990 363 250 510 233 170 283 981 804 351 317 855 426 705 385 840 159 546 507 630 606 998 163 490 80 610 712 875 889 954 480 498 476 318 632 933 695 261 519 196 264 350 405 971 218 694 522 124 636 815 452 179 675 872 441 300 631 885 232 621 891 942 515 471 764 668 772 493 272 238 809 103 509 52 58 795 881 240 826 877 331 69 545 165 500 893 824 255 429 287 842 412 833 496 335 846 379 12 835 987 908 390 448 903 236 648 183 394 327 514 717 831 371 895 521 382 686 237 688 652 620 224 59 102 108 140 258 474 436 470 392 311 902 29 177 391 116 34 943 11 563 622 94 235 209 173 801 130 727 724 378 22 455 767 273 915 984 913 54 961 540 923 796 953 745 670 263 586 398 301 482 254 260 304 442 269 635 613 810 280 53 544 126 434 615 841 129 487 110 310 608 985 716 439 445 921 856 821 763 99 765 907 583 174 655 858 342 979 541 39 934 282 883 672 73 970 973 489 899 798 78 817 114 416 433 508 693 28 95 914 945 194 312 803 924 847 537 323 949 639 484 816 788 860 384 714 402 676 7 697 101 657 706 518 411 736 547 161 106 740 35 520 466 8 334 220 905 785 60 267 605 41 18 937 134 251 46 574 789 362 777 104 339 700 147 812 774 814 20 739 523 930 830 208 637 172 154 898 980 185 180 684 618 485 242 612 674 725 800 92 744 746 64 733 464 771 780 823 752 678 294 139 195 473 143 369 166 857 845 920 349 414 940 201 719 383 277 802 226 243 357 289 302 157 579 128 927 588 388 778 734 557 758 666 543 373 329 111 164 156 309 633 57 638 650 667 399 2 387 786 82 820 577 756 121 869 117 711 664 925 565 38 986 15 600 370 603 478 960 135 247 494 375 691 187 659 884 732 49 145 782 687 554 77 437 239 314 994 561 594 306 245 626 701 65 576 131 754 1 836 66 932 90 916 559 900 567 43 231 303 288 330 525 5 673 957 190 555 726 747 188 4 866 799 750 47 491 682 222 656 909 759 122 906 481 67 556 562 851 775 297 870 425 87 249 61 344 112 952 37 501 641 589 645 867 320 710 315 479 616 644 356 178 776 625 516 571 377 539 679 578 926 658 3 98 221 279 956 529 575 1000 882 352 581 205 852 449 406 435 359 63 286 366 497 570 278 191 843 152 241 604 148 974 768 530 100 31 708 611 26 138 647 962 246 36 42 965 534 55 284 813 766 72 225 533 144 689 560 699 24 729 912 548 587 167 886 133 593 365 291 50 849 403 99 20 910 885 870 736 210 341 599 899 198 802 887 502 877 518 262 862 337 775 27 45 417 950 380 624 9 504 622 780 478 777 790 47 610 810 581 70 34 999 812 214 38 131 386 121 930 554 966 494 52 501 69 969 499 436 925 46 595 523 636 543 589 666 675 282 453 488 465 798 41 745 984 476 723 730 143 84 391 625 987 876 963 574 361 420 274 611 190 835 563 256 971 149 683 31 313 874 295 73 692 593 985 600 521 875 303 64 893 402 883 44 486 182 520 588 151 584 458 579 180 849 869 278 447 19 674 525 60 841 831 865 820 685 93 696 530 707 359 740 245 606 491 814 817 218 982 219 32 348 193 15 293 97 161 169 781 285 203 226 911 273 187 917 539 459 397 255 528 396 242 304 664 559 257 540 40 739 605 487 578 25 827 951 485 230 401 247 29 495 450 424 905 116 726 200 859 572 437 884 296 568 191 522 855 54 650 549 792 507 818 432 291 861 102 900 958 803 761 778 460 290 614 663 677 370 935 687 434 343 946 498 109 616 236 355 271 942 317 881 382 150 334 85 75 183 642 815 158 702 755 206 235 957 186 717 423 766 731 240 542 16 679 276 23 220 741 2 647 699 12 686 339 776 323 315 904 929 839 637 860 126 961 765 808 784 483 848 565 902 555 561 603 796 907 828 385 684 128 140 281 462 104 67 409 377 228 260 411 582 560 733 171 978 106 635 415 535 914 92 86 87 118 195 997 212 896 65 319 332 43 671 238 364 398 788 901 399 537 793 891 995 988 22 379 545 562 95 8 846 744 321 254 583 292 813 533 318 895 840 378 852 703 866 199 408 619 915 558 80 134 627 538 757 941 787 352 990 454 811 258 467 836 769 449 937 224 400 705 838 570 429 4 358 643 89 3 821 759 536 129 919 791 14 369 445 354 119 217 480 548 934 602 807 172 394 330 830 56 851 926 621 105 750 156 115 842 387 96 50 805 640 718 701 233 336 227 709 532 617 724 977 81 806 845 850 834 505 878 771 921 405 916 265 269 704 557 547 297 139 496 466 716 146 98 824 690 651 511 455 596 63 284 439 204 639 797 159 672 223 613 678 590 216 598 267 979 706 314 58 630 945 309 207 754 407 964 42 829 514 393 395 279 37 594 463 631 785 283 892 103 688 576 962 250 506 185 620 756 727 441 920 431 500 196 468 953 773 464 489 422 662 646 264 909 933 416 938 967 331 586 181 720 758 371 800 912 972 898 751 826 872 188 353 571 272 932 564 867 10 392 18 527 922 154 108 225 968 244 763 714 940 406 7 457 426 306 725 356 365 13 111 61 451 644 747 239 222 711 324 608 11 294 360 246 117 6 700 591 970 492 976 83 232 425 567 287 55 280 168 384 991 880 510 509 748 816 114 801 421 418 903 513 346 552 24 517 234 59 782 989 493 676 375 433 1 983 288 275 577 556 944 960 873 113 924 76 868 746 5 305 634 879 477 28 231 819 110 286 263 177 749 783 587 657 302 327 993 669 768 772 251 383 888 992 712 165 529 949 786 629 127 469 135 927 178 649 681 333 607 996 215 715 697 413 735 124 362 633 665 120 374 132 825 388 435 682 310 628 17 389 209 241 77 74 955 170 553 342 440 173 515 770 461 366 729 49 136 931 779 66 689 975 854 155 698 122 33 524 428 347 837 142 312 728 248 335 897 936 503 670 252 609 1000 270 249 68 541 734 373 419 484 261 438 843 221 490 427 693 30 412 658 473 167 367 645 795 626 133 329 694 954 94 947 268 479 534 192 91 981 299 526 322 448 266 601 345 311 695 79 847 691 351 980 680 710 974 732 871 179 832 444 882 519 208 211 656 844 174 72 943 357 157 90 615 721 376 857 660 863 737 833 474 648 430 301 307 604 51 959 78 654 442 470 858 404 308 35 632 326 799 580 774 822 253 443 886 277 516 138 338 26 229 194 62 753 202 719 237 300 659 144 53 864 123 752 986 21 667 508 197 794 320 965 742 939 994 344 363 823 890 668 410 340 597 475 952 573 585 738 655 713 638 153 205 661 472 809 544 708 166 906 928 189 673 618 57 289 456 652 512 569 88 243 176 368 948 743 125 789 918 767 497 722 82 973 145 653 184 162 213 908 201 350 998 107 551 762 48 372 147 259 923 913 546 328 36 853 481 164 764 760 592 39 130 381 889 101 163 641 856 390 575 452 160 414 137 112 349 148 804 612 894 71 325 100 446 956 531 175 471 152 316 298 482 141 623 566 208 72 809 779 863 536 304 872 225 973 724 913 605 762 433 906 747 902 46 31 990 714 107 18 638 646 760 236 243 144 294 655 362 386 890 121 453 793 923 303 383 633 43 598 391 226 346 80 767 9 50 438 267 181 309 841 228 102 142 561 835 558 590 401 140 87 576 110 171 133 877 917 719 30 490 812 272 848 20 720 733 668 485 457 978 439 899 970 290 212 745 999 588 269 664 190 955 687 71 528 685 525 702 333 941 311 349 421 828 661 219 549 855 206 261 800 704 579 771 343 628 523 200 518 639 815 670 967 805 894 937 233 6 763 348 342 105 344 897 124 409 956 713 517 39 780 891 739 665 299 406 930 62 310 36 448 512 340 27 204 938 722 783 703 696 45 952 129 636 629 256 632 295 943 138 924 287 302 622 637 769 291 486 676 959 515 591 491 455 230 338 524 542 242 268 505 424 944 483 58 104 470 109 415 364 449 961 571 116 480 63 992 607 708 614 128 258 213 500 826 404 44 360 477 100 889 411 804 471 55 170 49 987 667 113 166 420 756 60 621 589 279 325 274 347 711 28 565 726 194 376 437 466 697 865 217 209 995 459 706 205 738 866 502 442 345 799 402 69 627 764 162 329 353 705 452 355 154 748 61 577 352 389 2 152 293 117 886 314 573 716 238 323 356 76 296 849 977 22 91 474 435 838 247 663 972 214 379 693 820 156 968 606 662 246 176 942 563 692 609 64 842 965 600 868 10 846 493 786 878 73 203 112 608 375 892 1 96 66 461 368 5 407 870 3 145 412 782 173 207 508 981 182 749 257 994 912 984 734 12 454 653 393 929 271 150 371 476 99 139 273 187 569 175 359 222 744 84 414 725 68 593 237 761 983 964 903 919 392 817 16 916 801 245 378 574 794 735 499 871 155 262 88 652 596 857 25 859 717 963 847 399 334 495 547 337 318 186 81 538 444 497 915 833 361 755 940 648 623 478 830 934 922 797 390 313 178 405 40 339 928 611 583 265 276 709 85 37 123 146 953 526 546 610 746 26 808 468 251 854 933 657 14 712 341 394 479 472 843 297 47 532 901 792 464 408 522 681 811 864 757 326 197 684 70 97 819 153 679 460 690 575 980 821 498 445 29 521 635 250 649 119 239 553 126 986 625 581 425 327 38 259 861 410 510 388 210 135 689 254 220 241 729 8 544 481 82 224 885 595 643 564 695 807 467 283 266 630 853 137 451 998 419 358 218 597 193 688 103 229 201 211 179 15 918 506 111 370 644 616 974 148 280 991 727 829 122 914 874 675 232 427 183 810 366 74 23 434 161 862 736 737 740 54 677 619 264 34 48 184 136 458 624 896 732 678 430 317 89 766 818 827 989 422 958 33 322 125 240 651 432 731 682 369 263 707 484 839 249 330 504 580 4 898 400 305 380 196 856 626 550 423 17 157 945 75 189 41 35 278 456 789 634 715 615 426 67 900 462 832 316 754 147 79 844 24 566 557 788 785 887 534 298 396 920 957 260 787 875 90 701 603 620 759 631 802 710 753 395 969 235 721 357 108 487 321 381 350 78 814 976 674 202 292 979 700 143 365 752 489 642 431 530 535 354 52 234 723 57 641 465 659 130 443 473 191 440 694 160 884 336 869 216 971 306 92 482 149 19 403 509 935 132 947 331 134 372 387 671 172 496 101 946 529 845 996 541 501 562 351 65 950 840 168 654 198 860 377 120 888 904 56 315 374 672 758 858 954 328 289 806 244 533 617 893 803 594 77 51 728 791 165 513 227 519 418 548 384 618 253 312 540 921 666 925 645 975 53 463 86 784 951 308 223 554 446 795 647 169 908 911 686 825 772 195 174 288 192 527 586 650 601 275 776 602 32 507 824 850 905 252 673 599 997 21 42 699 910 188 656 816 163 281 568 613 556 277 778 11 741 931 882 436 215 363 582 475 469 982 13 151 158 640 966 284 909 750 59 300 511 895 585 543 320 285 494 960 531 612 516 98 7 560 691 83 231 114 159 385 669 397 367 936 985 768 751 879 883 993 834 514 492 537 683 837 572 567 115 743 831 555 127 790 836 286 520 813 773 570 949 335 873 876 718 926 221 578 698 730 417 774 587 95 93 131 660 880 301 270 822 118 798 851 962 545 255 185 503 988 199 447 948 177 907 167 488 939 680 796 248 604 584 398 428 164 332 1000 881 180 307 823 867 552 413 658 282 94 932 742 927 777 106 852 429 539 770 141 324 781 775 559 382 592 441 373 450 765 416 319 57 355 987 248 261 126 544 725 641 618 270 268 431 272 674 577 486 491 838 380 722 970 369 200 304 316 343 651 506 857 632 953 515 937 918 395 266 763 905 785 719 138 476 551 930 769 658 451 541 80 765 796 401 22 162 180 821 568 383 74 421 700 929 11 706 16 489 919 101 576 906 876 432 964 842 916 258 463 466 147 538 996 529 898 848 895 99 484 957 637 443 345 684 789 826 397 549 946 714 412 403 176 559 454 982 678 379 318 692 510 390 640 56 954 496 667 579 327 337 592 654 922 452 503 536 603 643 186 988 411 512 132 437 264 350 598 416 335 636 448 955 113 729 688 998 271 620 762 673 254 679 217 956 863 86 553 986 245 716 153 675 298 977 732 306 890 589 374 371 426 488 931 267 223 218 346 406 584 66 535 693 105 525 973 742 299 965 236 367 433 357 88 20 191 352 1 362 140 778 633 450 542 404 872 229 608 609 479 382 766 441 500 556 163 23 136 910 702 581 103 595 353 134 322 360 787 444 197 896 251 428 470 885 290 128 625 586 321 661 84 493 340 532 42 263 118 215 726 294 460 718 601 780 600 164 952 417 375 989 95 617 792 46 563 565 704 308 509 697 822 461 939 300 550 959 281 881 166 135 477 629 938 471 449 531 420 237 507 39 485 124 546 797 548 812 545 803 262 779 413 351 194 286 734 247 606 649 621 458 668 497 966 301 810 71 211 152 439 991 999 33 219 514 233 283 361 114 884 594 303 790 149 737 206 102 370 809 72 665 277 850 216 859 816 657 523 4 313 282 7 781 983 614 77 708 923 528 663 950 62 110 521 209 794 671 253 580 465 974 446 481 13 610 518 805 297 137 727 363 69 902 558 48 250 555 150 359 569 456 835 453 670 53 533 705 65 123 70 655 381 814 782 179 662 564 897 677 993 680 207 505 925 672 368 330 755 111 174 921 972 596 833 257 597 12 474 226 602 189 960 121 348 990 3 129 942 669 341 323 238 120 106 119 685 587 940 887 843 904 107 573 701 799 590 198 933 591 459 519 222 339 195 38 868 91 829 311 40 927 776 225 347 35 698 445 296 241 157 901 886 604 302 791 962 208 626 862 630 364 49 141 187 171 175 936 836 864 495 851 425 723 749 490 547 356 82 160 116 882 645 455 877 773 385 243 818 117 893 434 682 242 660 418 167 517 623 971 561 871 190 873 467 438 90 504 31 571 713 400 148 502 823 537 557 212 305 473 440 205 861 156 21 924 676 334 800 834 284 399 615 567 14 530 869 566 570 203 144 492 508 475 527 926 409 741 329 59 899 27 292 93 648 45 142 795 501 798 728 739 907 291 442 747 83 19 963 127 25 554 169 358 840 707 845 76 764 349 457 260 622 269 342 331 828 511 820 384 394 63 480 638 865 276 631 324 256 642 398 699 178 831 279 908 170 317 738 285 172 430 944 928 37 392 690 115 710 856 220 883 224 771 422 131 125 574 389 997 410 650 775 173 447 402 852 624 994 582 730 429 472 288 436 892 807 259 52 743 976 888 681 827 628 333 750 646 860 234 183 94 909 386 143 24 314 866 717 900 995 951 715 96 315 154 58 415 784 878 712 273 151 396 731 721 516 145 158 196 252 686 720 325 647 388 583 832 464 60 265 949 801 691 104 846 34 214 980 941 740 36 204 478 911 664 310 468 55 18 945 41 804 756 97 44 534 6 240 540 365 985 703 746 978 819 786 372 487 524 79 837 275 867 213 753 917 802 844 309 894 635 841 513 858 788 913 806 767 751 255 30 777 811 328 469 870 462 613 605 393 26 221 683 423 744 943 307 232 244 64 611 168 914 854 639 235 391 246 287 694 935 975 177 387 599 78 210 377 575 891 373 51 968 653 666 230 494 853 419 903 932 774 29 588 560 289 427 735 813 61 934 165 188 278 947 202 435 849 912 847 366 231 108 414 961 139 332 958 81 5 969 67 17 984 981 405 54 880 249 652 695 192 184 761 146 824 499 133 424 752 783 161 754 562 830 839 344 759 748 228 181 526 407 483 201 992 687 724 543 772 659 656 627 47 619 578 793 193 498 8 338 320 312 85 43 520 50 326 159 634 73 696 948 967 915 593 293 92 644 920 75 408 15 336 607 239 875 87 745 808 185 112 572 122 612 768 482 539 889 709 2 711 376 227 757 354 68 155 758 295 874 274 98 130 1000 319 979 109 736 689 879 770 9 28 855 817 199 10 32 825 760 182 616 585 733 378 815 89 522 100 280 410 658 769 861 613 566 482 111 939 863 250 901 598 905 362 371 610 259 276 348 120 59 850 632 254 209 394 417 344 559 179 846 718 129 51 273 192 332 19 337 343 47 586 83 169 801 793 1 460 361 155 400 406 461 136 359 413 130 14 331 731 487 706 657 386 968 520 378 958 207 851 11 822 159 384 976 57 62 336 497 70 7 750 790 578 886 438 105 532 491 974 855 255 682 866 217 560 360 737 33 724 338 269 680 607 931 645 143 967 274 138 473 692 733 959 39 840 734 388 366 761 355 773 990 710 768 147 614 140 18 987 955 744 295 612 760 341 6 345 858 873 591 550 503 789 449 440 845 533 201 459 558 608 948 556 672 500 63 856 328 819 900 470 396 282 937 659 649 892 721 180 821 870 877 927 874 780 443 868 465 893 43 401 603 729 712 643 860 820 439 157 211 777 646 872 989 499 74 695 477 88 29 267 783 674 739 535 23 802 272 142 369 356 426 703 9 170 108 393 221 576 240 311 310 546 627 788 654 812 50 813 794 602 949 675 407 561 160 383 115 358 56 894 746 61 303 210 433 52 89 557 704 46 219 188 792 711 283 631 782 354 736 507 597 611 28 197 661 135 897 278 225 638 537 53 447 183 943 103 64 953 168 867 516 474 885 875 437 158 203 389 286 325 483 521 797 213 585 300 81 985 54 55 441 983 526 291 86 106 257 80 312 248 698 551 227 781 429 298 912 455 809 510 837 478 195 811 950 1000 865 182 716 404 982 671 619 314 650 688 828 145 418 146 709 264 766 723 166 864 206 808 755 189 833 107 484 509 827 37 244 871 167 795 513 2 403 936 928 662 879 318 289 98 454 78 58 315 457 637 305 998 887 96 941 572 304 956 628 123 215 271 800 456 67 498 154 79 95 38 42 301 552 471 565 364 502 757 527 592 909 119 290 60 554 978 741 622 916 762 907 216 752 969 4 425 238 101 117 191 694 467 963 324 580 971 284 3 701 128 340 670 615 605 376 150 17 226 91 245 732 529 490 121 515 843 496 292 896 952 945 735 468 898 198 679 27 382 415 810 281 151 77 504 753 232 139 663 601 523 193 387 419 742 693 891 116 518 831 152 765 205 319 988 270 960 397 258 428 144 730 924 738 740 506 926 365 412 495 577 26 882 450 65 370 124 531 595 687 252 621 409 162 876 749 208 911 665 997 431 171 302 676 617 306 265 251 634 514 464 230 888 104 751 849 961 899 322 99 779 588 626 422 600 126 172 444 177 307 719 49 430 929 398 335 522 862 434 666 402 109 294 256 268 280 932 690 488 118 620 785 517 481 141 112 392 368 253 995 986 964 127 540 178 919 832 555 906 817 436 921 925 73 728 411 844 633 163 448 536 839 174 421 910 375 818 787 427 814 266 297 489 308 804 134 574 453 15 878 579 381 807 669 92 917 584 90 122 511 635 538 543 45 44 66 458 972 727 904 914 992 625 228 391 472 980 390 233 222 288 414 743 842 323 296 859 653 991 796 287 432 869 763 994 133 485 22 541 697 246 791 756 767 853 979 113 161 200 277 451 852 713 525 829 549 153 5 776 823 798 293 966 231 715 327 377 352 923 678 642 165 977 317 220 539 313 175 639 249 21 519 48 279 347 320 689 836 469 545 36 618 935 726 380 423 700 218 275 568 667 920 82 34 263 609 702 357 462 684 747 587 75 786 102 954 71 542 834 97 745 722 775 236 32 463 548 508 699 965 212 235 589 330 512 883 803 85 890 452 405 84 616 185 799 399 636 148 214 841 408 970 806 547 164 918 446 647 194 908 770 759 262 224 664 114 815 575 524 202 581 655 260 87 156 41 772 748 31 573 374 934 725 975 938 951 475 944 372 825 623 199 590 329 35 562 880 247 805 476 110 239 826 486 569 644 261 902 594 922 824 544 12 445 940 442 593 754 993 857 714 567 363 76 367 640 353 137 424 717 242 349 903 624 973 784 501 479 234 10 881 237 40 889 530 705 351 333 25 132 708 334 131 651 771 125 681 395 673 652 764 981 176 149 660 435 685 13 582 629 648 930 668 321 94 480 686 505 223 830 677 534 758 854 466 299 342 373 691 984 996 186 181 8 583 100 24 630 999 187 285 696 68 93 947 190 339 847 835 946 184 379 571 957 20 606 933 16 69 346 848 884 915 604 241 243 385 72 420 774 895 350 599 204 229 570 778 416 528 492 656 309 196 173 493 962 494 683 720 942 316 596 641 913 838 816 564 707 326 563 30 348 795 423 222 500 322 899 951 754 476 1 806 412 998 581 226 200 531 989 553 726 151 511 273 848 414 118 799 817 747 299 584 852 416 16 43 992 952 127 902 218 395 527 463 437 325 241 560 733 858 896 794 663 711 834 228 824 758 639 327 266 774 501 257 720 634 609 881 430 377 434 316 779 252 805 368 550 185 919 441 900 840 633 628 109 378 74 286 432 57 478 791 643 557 564 193 875 365 493 143 976 24 396 620 390 768 820 701 94 251 782 51 209 842 128 85 574 832 607 755 413 855 398 433 684 908 311 570 968 212 13 142 11 431 573 176 138 525 756 133 912 305 112 685 974 366 178 489 202 924 594 943 86 602 136 194 53 719 306 583 644 29 955 362 705 87 61 331 668 262 522 161 731 627 338 543 415 510 421 884 914 859 63 648 545 967 598 59 825 978 969 691 95 889 894 763 272 498 189 8 363 706 803 332 954 182 999 157 739 259 254 905 638 513 770 931 115 454 843 100 227 445 737 927 216 603 62 641 862 697 670 792 650 420 211 796 253 541 417 23 993 122 48 482 689 575 208 388 294 175 141 380 561 106 808 406 568 69 72 132 464 631 4 649 732 147 673 827 621 980 310 750 962 696 608 724 267 637 279 192 31 245 479 25 822 44 291 704 918 58 556 966 963 636 73 790 519 312 895 804 408 692 370 867 728 540 234 524 917 944 798 617 276 320 117 666 961 190 42 888 47 577 676 424 784 171 229 321 933 945 26 301 466 374 674 520 916 713 381 280 467 481 78 264 613 734 986 382 487 893 457 515 360 723 907 367 654 983 330 965 290 239 781 606 518 314 201 920 448 672 324 530 716 958 891 868 146 712 484 461 399 688 313 386 632 394 447 349 833 255 885 828 237 651 625 198 505 536 987 661 465 800 810 19 455 410 652 823 883 397 785 667 863 865 289 235 220 699 75 815 354 52 586 307 850 68 137 284 422 452 579 435 767 929 240 67 994 343 548 682 278 261 475 342 616 856 624 849 444 30 116 807 82 304 233 347 393 618 898 12 740 861 403 436 473 158 480 504 911 492 869 155 683 973 79 409 599 971 283 872 384 946 404 90 359 587 762 375 425 471 727 694 671 64 610 334 80 595 934 660 936 947 507 93 91 459 854 199 55 710 619 250 197 988 959 35 906 223 187 296 429 270 159 549 274 88 761 263 328 680 690 346 981 3 826 170 206 537 580 391 174 287 764 923 871 746 702 83 880 456 405 812 336 814 960 736 901 972 56 483 356 818 358 318 821 6 707 372 730 17 1000 230 829 258 97 715 27 546 426 101 163 303 108 60 942 717 353 77 578 640 629 544 81 626 288 657 752 745 839 45 979 196 677 783 167 497 401 242 40 271 139 802 879 991 89 921 516 221 735 131 714 509 932 183 605 351 103 285 337 177 904 709 555 66 281 693 494 71 364 722 217 460 771 601 244 909 857 948 928 470 615 582 124 269 664 897 195 154 140 135 830 729 110 956 376 777 847 600 21 450 941 506 219 935 766 28 126 521 490 623 282 748 517 10 913 662 54 655 156 837 355 565 562 878 592 659 165 703 996 249 645 246 204 975 547 298 653 335 485 402 453 277 210 243 162 329 308 191 977 841 411 295 526 317 910 96 440 105 225 371 563 361 98 20 990 708 512 596 742 491 753 630 315 113 591 535 123 669 780 622 797 903 477 260 22 788 551 180 153 214 166 604 984 385 145 302 953 449 248 387 474 508 665 866 65 203 882 345 292 33 741 614 576 495 539 120 787 419 407 749 844 738 678 205 534 769 107 427 721 34 970 418 559 751 231 851 49 442 588 168 772 207 389 300 743 642 215 50 102 687 569 811 939 589 38 759 529 997 326 114 925 319 681 111 700 877 890 333 439 922 964 744 532 293 104 675 718 2 950 819 938 265 179 635 344 188 982 169 686 350 567 275 503 860 41 757 496 593 323 458 236 542 502 173 18 765 533 926 443 995 864 876 760 84 853 813 789 92 70 46 786 538 309 552 213 528 571 446 937 870 778 793 297 773 400 379 558 892 184 695 14 352 129 369 7 256 149 32 9 809 373 801 566 238 247 150 835 383 886 698 725 134 164 469 874 486 15 472 590 468 268 836 339 949 39 451 915 99 172 428 838 646 887 125 5 940 679 232 36 341 392 499 597 152 656 572 119 130 845 831 957 816 357 37 181 930 144 523 658 160 585 776 647 612 985 186 488 438 462 76 340 846 775 514 873 148 224 611 121 380 153 830 536 263 836 517 282 714 948 353 156 416 991 441 651 23 904 199 445 590 911 854 467 987 390 231 427 549 78 466 201 58 652 274 81 943 384 524 219 869 210 949 435 25 301 737 99 556 631 124 476 980 792 285 794 699 617 967 450 506 454 362 969 316 298 928 976 834 53 900 503 502 68 789 392 76 458 927 333 626 10 888 36 409 419 990 624 203 787 84 711 793 829 394 731 897 157 835 341 742 376 37 657 614 439 894 330 924 984 629 853 705 972 334 529 819 296 693 436 64 839 396 364 4 505 923 720 571 849 464 43 479 796 909 846 483 303 106 138 526 309 397 871 366 966 753 320 335 956 574 242 306 937 71 739 675 733 52 870 192 438 371 50 28 45 244 442 954 486 874 878 328 588 385 573 358 695 840 258 123 664 561 238 388 212 752 748 672 234 688 131 676 762 386 147 363 30 275 133 302 919 585 374 47 478 251 39 650 312 596 867 260 572 92 981 482 490 55 539 340 35 128 584 862 196 262 297 709 644 791 496 717 130 498 101 500 968 857 449 15 382 183 658 311 11 681 898 958 271 910 305 73 831 1000 114 109 489 942 632 586 986 191 167 823 126 700 925 997 883 433 864 253 872 332 811 689 769 775 783 349 288 511 662 24 926 161 94 414 369 168 215 810 214 144 713 639 889 838 456 637 229 743 882 421 977 611 856 933 3 962 559 423 560 413 102 446 140 606 875 287 97 767 729 716 116 160 32 914 400 146 622 744 761 308 98 665 177 677 6 667 515 599 554 142 525 674 979 721 679 228 405 208 111 562 696 145 504 641 178 704 575 481 750 96 425 552 8 95 207 344 722 72 766 777 896 277 799 630 916 802 279 79 401 326 354 610 670 642 194 541 798 727 683 77 740 21 615 134 890 591 985 579 863 813 40 563 434 322 197 375 115 508 719 122 223 558 821 860 254 127 570 318 848 80 917 198 424 837 295 141 619 759 155 135 952 627 592 978 772 291 698 912 581 119 104 745 703 655 687 804 544 9 217 280 368 284 844 887 415 70 553 564 211 165 278 264 944 765 880 537 738 484 186 941 239 429 879 257 300 372 922 509 268 790 776 746 247 768 861 404 293 313 38 818 345 512 755 19 235 448 367 654 89 950 668 881 103 516 29 357 612 686 577 255 468 273 222 485 781 884 826 209 176 895 469 661 31 964 519 283 814 568 763 314 182 634 290 410 730 243 945 350 915 770 259 567 462 901 660 499 151 921 457 930 507 174 403 88 551 34 286 518 281 269 336 593 566 828 220 152 931 471 920 227 530 187 877 497 604 420 822 947 241 723 779 451 607 648 809 694 437 960 417 771 407 218 225 999 841 331 907 91 162 90 669 395 640 480 715 351 216 59 245 175 735 994 608 710 412 233 347 150 534 86 659 995 389 975 75 885 812 815 538 832 422 18 527 461 934 732 609 5 682 250 473 492 625 265 959 953 408 310 741 181 635 206 205 33 712 325 179 342 543 444 323 125 236 600 540 324 188 171 691 663 105 983 455 597 200 645 136 224 557 44 621 391 546 565 718 319 690 266 426 756 521 107 67 22 49 513 487 868 706 346 93 692 173 899 547 623 459 7 387 12 998 633 725 613 724 684 370 307 510 118 472 343 51 66 578 20 936 352 327 918 381 760 249 46 110 137 523 618 616 974 576 108 751 595 443 63 276 589 393 317 636 780 905 172 891 252 463 594 666 908 248 237 378 169 708 226 432 583 299 261 83 865 680 961 807 603 806 778 399 428 232 528 69 398 842 940 852 470 406 827 190 453 170 256 246 569 797 749 545 728 501 845 361 13 41 148 946 602 649 440 825 784 587 514 620 2 598 57 678 294 817 112 938 774 892 460 855 221 535 886 355 858 833 601 477 935 270 782 373 411 56 906 202 963 913 939 1 402 754 957 671 329 873 74 14 121 27 431 465 656 824 54 970 240 100 851 338 820 800 430 383 788 82 339 773 707 65 903 520 758 734 785 193 932 418 955 816 580 60 971 989 548 850 474 843 493 736 164 993 488 673 117 289 973 321 605 292 120 62 929 643 757 495 230 272 702 685 377 803 42 542 808 805 447 452 184 154 646 647 139 847 16 491 786 876 149 697 764 356 143 859 315 951 348 893 163 204 726 522 965 365 195 494 582 653 982 801 747 17 701 992 638 379 475 213 189 996 48 85 267 360 185 628 359 866 166 159 113 304 795 988 533 132 158 337 532 26 87 531 180 129 902 550 61 725 197 897 72 586 721 580 217 254 214 818 832 271 63 68 947 973 850 751 532 80 807 93 991 664 21 882 563 707 458 403 958 482 295 907 351 106 211 650 488 30 335 336 588 250 555 869 672 562 219 207 709 34 983 503 321 56 398 733 128 950 248 200 581 829 142 16 55 835 461 23 525 130 324 325 38 769 118 750 639 620 195 913 50 231 413 982 415 385 632 192 541 344 266 290 40 204 227 696 756 361 582 77 755 677 462 697 578 159 811 434 543 149 374 594 815 27 291 111 996 741 132 643 228 554 221 427 761 88 222 377 66 283 735 865 849 178 680 168 772 457 18 78 288 113 92 370 349 26 728 784 892 121 9 234 689 76 469 874 693 472 125 511 951 877 887 362 378 904 666 318 273 249 328 628 998 794 523 484 839 858 160 473 520 949 600 993 900 719 475 593 327 542 606 261 90 596 51 856 822 212 654 371 730 687 833 148 637 720 745 468 673 338 96 134 801 110 927 965 529 896 393 702 359 140 270 975 988 762 901 884 708 438 992 533 977 350 685 58 881 944 392 317 739 152 169 766 79 5 372 239 343 369 236 785 183 906 773 780 497 404 674 876 184 519 62 531 834 401 853 757 420 573 364 136 946 830 974 320 394 181 230 44 358 914 800 797 368 451 129 521 360 825 710 305 716 407 706 14 921 920 108 483 705 52 678 619 189 82 1000 209 185 641 669 953 498 553 560 515 559 660 870 471 981 477 661 277 2 867 201 810 386 319 384 985 491 426 297 146 765 206 123 547 886 799 28 355 803 432 942 492 777 22 419 604 727 57 357 379 470 862 889 216 363 265 459 788 866 286 771 819 935 213 837 732 440 675 326 75 186 567 806 396 346 779 621 658 194 546 957 45 453 747 701 252 437 445 979 308 430 814 431 717 390 642 537 199 852 569 306 81 940 244 763 516 999 223 150 699 933 433 114 812 506 449 774 493 663 476 681 262 435 522 267 70 243 753 100 760 293 872 740 486 10 512 411 294 43 314 126 256 287 510 198 460 455 84 436 652 428 46 997 787 208 504 117 272 691 298 115 502 631 284 175 627 712 42 843 263 479 41 257 568 626 245 402 74 380 507 143 233 917 193 823 122 73 959 315 912 894 713 828 902 676 145 235 454 367 388 540 86 400 490 726 340 535 868 623 32 934 577 487 366 310 655 463 610 353 417 538 644 585 597 909 337 387 444 557 165 775 743 226 464 524 668 817 827 47 613 561 264 409 931 574 448 704 102 961 649 895 103 989 930 238 232 530 466 670 723 694 269 196 116 841 316 382 423 247 638 282 342 20 65 268 679 508 376 19 225 836 724 645 60 299 838 109 163 4 381 662 969 158 25 289 296 285 33 671 770 526 425 259 939 932 684 938 667 737 13 6 229 202 587 715 824 11 513 164 405 31 495 528 352 112 618 397 656 783 456 135 101 59 518 356 731 95 500 871 629 890 599 922 987 905 131 527 923 885 665 64 831 857 929 630 602 422 816 499 550 919 575 424 758 544 281 873 875 749 173 334 612 880 323 778 624 332 17 177 15 255 501 83 804 414 302 406 722 754 450 646 793 584 220 911 558 848 688 734 205 99 304 311 690 71 583 347 339 91 805 144 29 714 98 846 918 429 408 218 692 53 375 391 916 768 447 188 686 156 12 840 251 39 331 279 591 301 309 915 443 127 395 601 565 389 948 303 190 978 888 579 481 485 365 607 166 633 36 465 592 153 89 536 695 792 820 67 322 566 860 191 962 864 786 924 280 489 61 647 104 605 966 441 439 821 517 8 442 35 808 1 748 151 170 926 549 744 764 147 598 576 514 845 782 711 891 260 700 345 967 341 635 767 161 119 564 759 292 590 551 246 162 789 348 137 634 452 383 203 729 659 955 994 3 539 859 796 373 138 614 984 736 171 480 139 552 968 971 224 640 636 274 657 941 798 746 698 683 509 883 615 399 174 312 237 609 176 410 943 986 105 648 354 329 742 970 467 603 154 333 478 416 253 595 972 167 313 682 703 210 418 925 963 851 964 37 844 995 960 863 990 791 608 258 878 898 240 945 187 446 241 69 738 617 910 572 94 49 928 172 809 7 899 622 157 107 124 570 752 855 24 781 980 179 954 937 496 155 87 474 330 275 842 625 893 141 48 120 653 776 505 589 307 790 976 908 952 826 548 861 85 215 182 278 545 494 242 879 802 616 571 133 54 534 97 651 847 903 718 180 956 854 421 300 412 276 795 813 611 936 370 794 496 802 121 210 838 924 928 735 497 826 930 104 686 778 894 216 26 190 683 616 719 440 154 544 583 486 349 269 101 520 181 698 665 859 815 884 444 37 396 908 430 906 744 713 228 169 755 649 79 491 920 413 654 381 956 977 639 563 479 936 554 354 608 184 599 212 383 873 993 459 736 525 288 284 726 289 351 317 913 511 230 932 624 299 113 448 615 528 95 858 378 70 820 92 532 146 723 85 967 439 593 671 73 11 252 971 905 769 702 541 607 617 377 899 609 123 505 680 584 227 626 159 197 995 145 44 429 285 162 118 918 39 374 144 404 461 401 655 823 290 788 310 578 130 765 731 384 579 669 642 330 182 361 864 695 666 630 296 504 131 866 774 165 200 375 60 701 874 236 295 886 783 951 779 592 217 824 447 679 693 508 21 80 818 829 565 257 301 281 785 891 598 116 933 466 869 914 690 566 258 828 550 707 412 332 203 234 800 722 245 749 805 98 712 737 9 313 619 526 303 895 586 238 966 842 931 194 261 356 369 697 771 463 243 1000 676 796 451 438 596 457 973 699 409 916 477 793 414 59 637 717 397 710 552 124 255 74 989 839 549 460 706 827 174 90 570 650 127 178 483 153 286 648 786 514 57 209 250 467 772 729 945 507 499 656 25 816 498 970 64 157 305 635 531 782 456 694 975 207 312 385 837 408 761 151 52 342 562 110 622 395 206 856 346 954 934 371 551 865 114 817 54 889 658 18 948 335 909 324 132 82 89 340 84 542 704 633 441 904 297 163 651 31 961 77 318 764 419 72 175 986 792 133 229 546 421 103 348 307 365 278 495 950 452 830 903 357 359 572 475 478 399 218 851 220 140 199 400 256 705 183 881 501 474 283 115 841 268 246 980 919 543 398 345 136 573 915 4 56 446 411 291 327 120 222 758 235 703 938 358 149 766 232 47 784 221 100 293 848 831 253 926 231 631 280 202 122 843 957 164 708 226 757 128 897 653 319 449 518 434 63 279 142 338 875 990 885 173 861 424 502 274 6 743 857 893 432 16 777 684 407 862 536 949 275 67 403 485 748 208 260 558 521 795 355 503 812 700 108 590 984 224 223 752 214 847 688 311 600 75 876 611 41 506 308 515 922 435 204 763 822 610 776 211 513 394 10 601 177 530 244 314 739 687 416 845 464 746 667 418 534 768 433 443 27 692 105 968 368 96 35 129 5 647 641 188 603 161 126 248 51 834 978 170 315 166 267 334 522 389 7 801 45 929 582 575 488 880 462 962 540 273 675 410 138 306 102 883 328 247 538 259 117 337 156 853 287 254 896 427 799 581 689 636 81 271 510 341 445 300 791 3 613 380 734 652 29 323 367 921 661 943 877 714 992 527 38 187 996 983 93 391 574 942 595 455 249 747 292 958 740 621 860 780 46 925 612 107 94 523 803 321 561 810 627 392 482 725 718 241 681 476 840 347 484 22 591 634 436 745 472 32 139 959 963 733 535 364 201 804 548 947 614 991 863 568 553 262 294 941 23 623 902 524 450 125 537 343 674 760 106 331 664 814 868 937 721 8 172 240 109 809 19 813 14 263 509 325 453 673 97 43 517 65 668 720 985 577 773 545 529 193 134 215 382 469 512 350 836 468 606 277 420 890 910 195 272 618 137 940 944 646 657 887 242 390 406 620 167 415 806 727 645 276 49 935 587 907 55 678 143 854 28 329 417 265 239 58 493 987 663 180 422 870 756 152 237 66 770 709 628 12 638 677 88 388 576 481 900 87 61 198 470 564 849 602 62 492 158 605 344 711 155 832 69 662 715 790 322 251 176 160 741 196 964 952 76 264 979 425 372 912 91 728 302 171 36 974 373 205 99 775 724 644 867 571 625 379 604 559 405 872 71 547 738 219 141 787 13 24 988 672 533 750 135 833 363 982 539 629 767 423 819 917 999 976 500 1 298 185 789 585 83 437 643 33 998 808 696 15 42 846 489 494 685 465 580 2 480 759 807 30 360 732 969 927 150 442 366 588 960 939 179 660 997 17 339 682 981 213 781 304 965 754 282 556 751 844 48 878 431 362 386 555 716 333 68 168 270 119 798 428 20 923 560 898 994 519 111 471 659 192 632 567 955 569 490 597 34 691 892 670 454 911 882 78 148 762 487 53 191 901 353 473 225 953 811 320 879 393 112 50 402 266 516 871 594 821 888 753 852 640 742 835 850 40 147 972 825 233 730 189 589 426 326 316 186 376 336 387 352 855 797 86 946 309 458 867 552 945 277 840 968 762 106 800 952 445 308 401 185 887 843 933 985 763 293 28 725 55 895 480 950 526 158 207 967 510 607 523 674 453 59 609 205 614 534 855 904 789 115 986 919 693 302 358 636 548 682 262 962 144 712 853 832 279 403 747 310 525 990 644 360 852 687 722 875 780 802 264 344 756 116 506 93 627 528 129 368 866 375 881 920 389 257 845 851 502 180 624 265 761 20 520 883 19 11 890 705 796 860 404 381 432 651 997 13 829 241 430 108 633 735 156 335 501 100 443 357 961 497 825 482 27 588 902 121 850 953 301 876 816 591 154 779 223 470 406 958 352 545 147 492 568 608 999 41 493 939 272 814 370 441 67 64 218 204 7 861 460 706 172 844 454 877 580 556 1 949 226 195 428 583 836 908 831 140 858 134 281 940 459 792 563 290 987 423 772 721 183 662 984 486 261 737 793 799 897 743 343 689 733 60 948 266 306 736 152 557 910 145 57 579 715 71 366 334 245 188 242 383 16 784 128 42 97 623 436 314 127 770 426 415 921 634 82 776 527 871 907 124 868 155 893 214 839 136 738 865 774 618 820 318 859 157 311 112 47 101 935 726 882 349 251 467 291 951 690 981 390 546 960 671 300 81 159 304 815 450 603 827 613 602 665 162 511 54 505 38 854 993 911 438 397 197 965 817 489 559 177 167 444 339 542 885 794 387 653 630 373 53 694 578 164 462 273 957 386 295 684 631 117 237 484 367 656 333 431 337 846 217 359 143 730 532 75 174 456 586 126 964 727 661 538 201 6 84 495 566 535 720 541 744 675 512 638 323 231 199 569 683 664 153 805 564 643 186 48 103 946 677 87 150 410 755 446 210 714 479 122 228 803 823 111 597 659 601 161 513 830 589 105 382 274 224 966 49 640 227 130 336 385 837 135 760 585 519 639 632 163 474 655 85 215 483 294 365 259 808 268 18 709 110 362 896 73 834 652 363 972 248 421 118 325 176 666 912 998 331 316 338 903 225 15 298 46 995 574 102 196 452 99 235 537 824 752 296 746 278 417 407 648 221 434 807 138 988 600 928 696 628 971 646 880 673 878 923 798 647 86 691 496 169 238 233 490 916 975 178 717 649 781 369 420 963 288 356 447 283 767 39 253 255 514 3 284 777 864 45 888 894 899 884 676 775 212 40 801 886 787 943 701 398 4 573 934 565 937 759 929 83 932 439 240 74 76 625 672 669 680 388 52 828 376 521 151 192 465 22 889 182 711 925 280 835 833 487 555 749 909 797 292 685 211 69 991 96 617 307 312 530 973 165 724 806 695 464 17 244 900 857 303 51 956 856 468 757 256 841 345 379 326 508 350 635 90 132 250 813 276 408 773 650 305 692 473 405 285 782 114 449 50 764 435 98 458 200 63 771 347 113 707 37 819 216 209 561 979 137 56 769 455 25 533 926 43 742 531 400 873 254 619 222 321 160 616 187 906 26 942 374 518 219 168 393 892 61 315 622 732 324 913 346 91 142 931 905 562 260 149 550 317 341 79 748 719 522 384 970 58 402 670 175 499 327 663 5 599 68 595 509 478 598 413 190 12 422 355 626 915 553 750 629 551 529 297 989 267 330 416 498 78 472 30 758 686 891 123 977 500 849 976 980 469 342 874 437 171 922 969 313 476 141 681 536 232 791 418 593 621 21 507 92 594 31 688 353 657 322 230 570 309 364 869 804 567 466 361 269 243 89 206 433 790 170 587 181 220 592 419 606 23 698 62 847 189 193 954 198 119 133 504 716 104 394 378 371 918 540 471 287 409 605 927 184 457 543 107 332 494 463 992 194 818 236 582 996 249 739 710 491 263 475 863 941 14 425 571 485 641 29 700 351 809 319 678 247 32 239 95 870 610 554 576 615 620 33 246 577 166 2 914 377 481 547 604 783 44 959 930 289 938 811 560 838 451 516 354 702 924 872 399 77 581 765 252 414 642 213 503 917 590 328 668 524 740 395 80 544 667 786 703 778 515 734 612 729 429 392 35 348 34 131 848 125 202 751 380 412 936 549 203 488 340 539 258 208 637 654 229 396 461 879 982 275 120 708 812 427 440 234 753 139 191 745 173 94 704 766 728 109 810 270 788 477 372 699 10 411 1000 575 24 944 36 754 584 978 282 65 424 148 718 768 898 660 723 795 955 822 299 974 8 442 596 70 785 842 741 611 448 731 517 320 821 271 329 826 572 391 9 88 179 983 66 862 645 697 994 947 286 146 901 679 658 72 713 172 255 12 200 466 616 687 860 917 726 543 649 554 506 81 496 129 798 848 961 447 394 741 503 371 402 835 944 289 168 665 876 193 287 747 154 898 70 137 14 693 15 24 570 419 951 668 571 775 911 932 366 397 45 683 368 232 600 10 783 781 270 540 445 235 703 599 964 819 836 42 953 388 899 555 25 581 603 766 21 923 441 144 787 804 322 552 352 833 531 176 780 958 922 400 888 332 36 838 415 121 126 721 791 939 534 312 349 861 191 952 646 790 578 156 545 230 869 302 989 758 278 719 100 690 969 549 114 813 815 453 63 981 851 306 908 717 803 645 591 527 279 714 88 13 325 448 678 386 609 250 264 692 891 220 259 18 487 889 723 988 689 136 551 412 307 476 907 341 77 64 464 892 820 78 59 956 818 704 910 147 902 2 454 300 37 329 742 873 431 436 698 557 590 520 367 479 677 770 317 967 249 866 711 817 782 536 157 181 716 28 105 672 707 99 962 629 84 749 362 321 252 634 968 140 199 373 739 422 811 336 810 89 494 301 650 379 872 32 511 194 395 285 458 375 870 589 778 830 751 31 825 376 16 344 108 826 642 750 667 604 432 814 455 475 597 102 610 832 940 109 762 652 364 921 338 241 452 926 135 550 228 743 340 639 522 769 705 654 974 449 335 978 345 457 326 521 44 294 802 822 242 797 183 434 173 588 251 492 582 837 767 319 411 998 272 773 416 370 938 865 48 22 86 186 666 292 846 290 331 718 497 446 277 428 97 409 612 43 485 33 593 946 60 473 159 816 365 929 623 343 320 533 460 372 57 864 950 238 965 602 327 309 638 92 740 544 912 396 418 633 709 587 745 738 746 324 567 880 757 896 120 594 857 764 963 887 812 351 651 643 498 423 211 675 333 291 985 849 483 165 440 984 915 265 821 118 334 959 664 163 439 139 403 357 477 957 196 996 433 640 254 617 510 62 222 695 658 41 653 246 760 1000 937 407 134 210 538 462 113 268 792 874 670 801 771 20 169 72 353 700 360 175 992 560 369 919 805 598 286 730 728 712 315 852 104 240 662 266 363 583 198 148 314 214 671 884 166 823 256 945 807 239 903 229 271 87 354 467 339 486 50 930 713 313 189 40 9 618 566 215 150 11 546 55 986 182 748 706 145 657 632 827 541 288 420 283 733 123 46 824 641 276 518 377 563 197 881 142 417 91 67 622 155 160 298 425 382 744 451 883 101 244 478 863 595 893 679 532 247 116 146 772 601 253 469 516 392 318 410 626 223 27 404 226 29 391 621 765 208 916 973 472 500 572 699 158 390 734 688 491 1 461 188 627 125 504 681 117 459 218 878 421 207 669 655 928 997 776 777 875 107 890 68 660 408 180 484 754 143 112 53 202 684 834 942 209 468 219 624 304 947 585 206 328 576 39 630 177 682 710 383 561 443 350 829 806 76 96 983 178 659 17 539 542 499 927 987 867 82 925 913 389 840 203 414 970 512 69 607 248 237 862 192 501 35 95 387 430 5 456 936 729 398 34 257 971 481 170 606 216 949 426 495 842 785 111 164 904 115 847 725 131 381 463 885 429 794 296 935 828 722 355 127 948 579 227 625 74 586 786 75 906 592 584 548 644 843 83 547 204 611 924 184 8 122 943 225 505 509 19 868 918 442 348 282 694 715 686 914 224 774 38 735 580 977 656 761 61 789 708 482 894 568 871 980 471 260 380 982 66 141 465 52 901 427 991 316 94 569 103 187 701 359 93 243 274 737 620 636 269 855 153 90 972 941 800 385 179 507 233 374 784 517 676 171 526 514 574 337 124 528 151 841 474 502 558 631 976 799 261 406 30 330 759 174 529 437 138 619 71 537 110 575 310 850 732 450 608 635 284 106 756 413 524 281 130 358 361 128 515 697 51 26 696 933 680 405 519 596 637 858 424 480 577 562 58 4 7 752 49 399 493 201 905 80 647 736 65 508 727 856 205 897 167 565 900 401 342 879 648 731 161 234 275 119 556 779 98 960 236 808 614 73 909 831 347 6 845 217 303 221 999 293 267 490 564 356 809 854 954 311 530 859 673 323 513 993 979 444 795 990 273 346 895 573 796 994 295 720 691 305 920 149 886 79 934 975 663 185 763 133 931 245 525 615 753 966 195 438 489 213 470 488 788 553 523 258 54 661 23 882 384 162 393 47 613 280 755 190 839 299 702 378 724 877 152 263 955 297 56 793 231 605 262 535 844 132 212 685 853 995 768 85 3 628 435 308 674 384 746 834 122 861 539 386 10 566 622 880 261 145 787 985 821 736 679 612 567 449 379 917 36 105 224 124 181 391 729 747 995 252 291 474 398 294 321 485 535 437 722 884 781 881 704 387 523 7 761 693 20 840 299 310 419 718 60 611 524 755 712 297 74 109 666 351 180 159 911 260 941 335 756 25 571 674 624 302 490 931 23 626 98 979 198 167 806 673 522 90 664 349 550 402 962 877 700 284 476 331 244 743 901 163 691 606 34 344 120 645 492 361 65 133 851 924 682 426 433 922 234 667 131 825 334 656 493 115 752 282 845 283 950 534 81 966 253 288 102 459 930 579 947 818 965 763 188 185 204 143 705 44 895 31 470 214 647 920 604 625 574 462 933 589 775 268 998 770 543 601 497 732 633 890 751 209 915 189 28 316 653 495 956 179 816 740 623 811 111 205 339 852 276 110 225 640 32 910 429 83 154 738 369 148 107 531 544 432 516 944 370 441 246 870 577 342 134 957 127 63 628 699 594 844 464 169 439 327 980 887 413 195 164 868 971 650 108 939 568 843 536 783 406 711 101 235 285 778 972 982 258 632 488 716 916 475 135 864 53 26 132 160 501 461 714 555 767 940 730 551 93 389 833 630 670 271 67 602 2 27 794 48 103 894 923 186 919 394 237 410 192 420 129 733 469 496 5 858 717 737 540 617 823 61 82 408 723 212 603 635 621 652 709 782 313 790 520 871 113 76 639 739 278 272 86 68 393 619 35 374 140 96 229 146 898 912 415 771 530 366 249 280 772 636 190 216 89 348 766 698 879 529 395 84 157 472 600 392 547 769 948 774 646 608 427 873 12 515 243 99 228 453 353 964 949 773 150 182 123 854 801 201 760 171 242 58 969 174 800 719 987 513 527 112 754 489 588 184 170 343 563 878 300 684 857 50 355 452 885 735 970 768 40 509 73 301 66 467 960 480 80 70 411 997 929 196 153 506 193 264 710 951 686 680 882 519 78 450 279 661 891 232 748 460 92 383 562 254 937 305 541 694 130 30 798 799 753 428 836 605 954 326 227 223 405 989 866 549 776 542 206 158 457 651 304 207 162 330 338 100 401 421 139 55 975 842 720 809 332 329 434 136 49 955 908 587 678 16 665 324 6 458 688 250 936 42 319 655 399 953 295 18 795 681 177 958 702 822 377 287 514 442 317 925 928 274 899 345 721 505 312 548 946 545 183 407 642 1 610 903 848 961 128 742 701 627 865 993 802 43 586 757 706 277 872 707 959 414 819 662 191 56 598 378 749 559 741 658 517 561 779 57 292 862 690 52 259 447 983 618 409 187 583 921 855 465 11 725 830 336 578 446 144 239 591 396 552 573 943 363 308 315 934 863 197 333 590 839 897 613 786 638 444 745 580 762 905 978 791 727 797 860 202 220 669 217 270 151 648 251 152 210 963 356 116 79 835 875 777 176 494 290 585 518 952 412 759 352 97 323 466 546 807 346 64 805 507 372 54 388 14 671 9 697 121 322 533 750 992 149 609 77 203 692 616 724 976 867 194 266 784 859 521 430 683 584 913 231 275 659 914 938 649 325 796 663 286 886 137 482 435 448 637 33 126 95 984 119 907 643 156 927 221 838 932 906 479 85 371 318 256 138 991 8 575 981 365 403 1000 641 803 45 528 973 91 463 416 29 503 988 367 853 902 456 986 473 404 999 785 570 876 526 558 222 715 400 178 59 765 75 508 477 88 888 306 491 165 820 364 267 595 385 69 161 557 597 696 553 556 376 425 309 874 340 307 483 117 685 792 668 564 631 382 629 793 15 892 676 510 672 900 230 945 926 847 758 247 504 41 211 219 500 72 599 47 454 607 226 596 728 967 443 832 569 397 350 996 675 731 451 440 359 808 824 994 512 263 814 19 21 581 614 354 357 481 889 856 789 104 257 764 554 695 38 46 592 582 572 576 634 236 499 418 654 537 436 660 644 689 893 828 296 233 341 87 381 368 909 726 24 166 817 815 708 362 615 484 511 22 311 200 831 935 826 298 896 248 390 593 114 51 155 455 37 620 17 360 804 289 320 904 293 487 303 13 375 968 788 215 269 358 424 3 106 240 125 525 780 810 314 417 677 39 255 829 265 478 502 328 245 273 94 471 281 380 468 713 703 918 827 869 813 744 422 837 218 71 657 238 147 173 347 423 199 565 812 118 883 373 438 486 687 532 974 241 850 990 141 168 942 841 208 846 734 4 262 445 142 431 498 175 849 172 977 538 337 62 213 446 80 535 880 525 389 643 527 10 374 699 541 308 906 661 114 560 834 804 591 339 208 890 584 760 94 969 67 588 736 469 852 436 993 106 759 156 238 669 503 868 848 8 874 364 573 226 963 189 683 215 340 744 674 147 104 370 841 849 123 982 752 183 233 770 851 909 75 663 987 49 334 662 824 816 765 91 705 382 182 425 732 313 579 556 580 225 216 875 606 936 555 151 937 800 918 912 411 5 260 729 722 497 713 213 867 716 414 839 534 941 673 774 12 16 247 889 307 876 393 500 590 863 959 942 478 480 408 245 420 857 516 90 810 37 384 511 903 783 467 173 773 239 925 318 641 917 274 32 250 994 946 6 29 89 621 598 995 610 58 864 871 43 127 251 489 803 665 992 305 385 429 680 259 902 295 553 337 145 891 929 171 949 832 686 740 945 390 412 435 324 431 605 456 365 986 604 557 118 332 617 495 772 838 844 689 34 755 983 26 262 367 542 483 62 521 933 432 319 112 42 990 283 261 326 858 33 150 39 493 424 572 836 176 835 724 988 481 697 284 940 121 96 786 55 888 399 856 155 15 589 99 368 422 383 362 600 630 626 38 855 455 463 398 637 46 396 199 926 492 712 615 735 205 476 153 293 870 899 996 985 860 980 187 568 294 417 533 24 484 633 981 95 548 958 279 956 596 211 442 916 714 460 973 924 893 464 327 655 738 853 753 623 915 441 168 537 660 692 14 943 703 22 430 76 167 198 190 184 895 350 36 530 948 276 124 599 30 204 223 117 275 656 652 126 314 762 133 335 499 415 539 739 558 679 517 696 688 582 802 407 771 727 347 970 815 343 137 181 378 901 41 323 59 910 135 418 445 907 289 228 826 416 837 672 440 297 169 270 83 488 651 459 750 98 376 808 632 829 2 388 717 346 392 149 629 896 148 842 698 426 329 524 721 369 614 311 685 207 144 419 410 154 391 25 944 707 563 371 914 862 904 532 701 731 550 234 186 967 522 161 357 490 4 125 787 628 966 494 642 811 758 427 134 552 932 253 128 898 601 622 224 131 775 174 195 648 510 710 620 44 315 54 265 203 594 781 196 47 254 166 939 873 506 73 172 351 243 485 850 354 618 593 768 473 282 938 649 271 237 345 444 998 984 101 922 465 763 97 177 317 84 21 352 138 566 129 474 286 887 292 520 235 498 197 831 543 509 152 795 964 52 538 827 508 894 86 48 409 471 570 454 709 479 571 502 175 100 57 229 551 978 693 428 178 554 845 779 220 68 545 13 843 575 514 769 670 3 782 567 741 747 528 312 886 82 111 840 807 192 102 957 458 631 794 536 296 248 647 51 513 462 475 813 231 638 141 361 281 218 143 219 694 645 209 928 547 968 470 64 17 611 767 348 602 979 531 515 636 576 819 185 23 288 434 723 884 612 798 746 1000 865 77 71 402 564 160 792 372 676 581 976 19 644 11 287 423 597 130 960 892 711 358 341 477 257 406 965 650 306 344 505 264 989 577 45 252 92 784 206 70 298 719 526 452 322 303 952 232 9 443 450 931 194 658 85 236 961 72 518 375 801 872 737 487 268 304 65 592 107 687 869 706 609 373 562 595 113 897 751 256 734 512 60 764 170 27 78 921 529 356 158 820 221 164 310 999 833 812 437 363 116 115 468 702 878 328 255 491 61 421 162 200 677 854 671 962 355 105 704 66 748 974 273 290 360 395 667 695 163 919 227 267 682 240 790 214 136 549 110 300 953 997 900 451 766 991 951 269 496 569 519 394 320 249 122 817 847 157 791 386 63 920 934 246 377 885 777 883 523 675 380 330 866 859 309 578 799 74 634 280 585 438 472 501 79 405 749 217 546 18 668 666 613 627 142 733 302 823 822 544 482 35 504 935 619 778 359 861 291 654 486 879 50 743 159 805 730 882 210 333 387 272 950 814 165 201 241 230 690 433 587 108 639 830 947 507 954 806 653 603 439 397 31 664 913 188 179 789 321 975 657 132 923 574 646 146 81 299 757 955 331 109 447 244 908 691 809 242 911 780 342 846 7 338 708 754 720 793 616 761 56 263 678 684 20 540 608 403 776 877 93 559 635 449 797 266 583 119 401 785 222 461 453 285 258 53 607 193 821 316 972 212 624 700 301 640 927 728 745 40 625 681 742 87 325 120 404 103 366 457 180 718 28 69 715 977 905 788 818 202 659 353 191 139 277 400 726 756 379 140 1 725 88 930 466 881 825 381 336 586 349 971 565 413 278 448 796 828 314 991 968 949 482 524 39 472 827 816 906 894 951 545 354 372 882 315 911 389 149 711 231 645 873 475 796 255 163 56 206 701 180 83 738 982 884 937 915 634 945 356 498 595 427 112 843 851 301 294 222 583 111 702 122 452 158 673 804 589 874 872 646 434 322 250 674 784 492 819 984 733 31 476 333 774 564 304 345 473 244 303 842 717 888 703 256 248 174 421 527 140 99 198 119 339 878 698 187 185 856 543 686 42 895 495 756 736 996 863 824 633 429 18 360 912 992 277 292 419 73 606 151 63 26 553 420 366 926 860 667 636 854 610 938 451 986 758 731 276 1000 896 861 399 785 173 400 466 401 157 551 164 3 727 813 540 565 489 950 342 457 941 550 907 410 34 714 557 631 578 402 629 232 306 978 719 805 189 554 959 734 4 846 773 169 883 605 993 713 403 127 947 291 663 870 643 194 288 484 239 467 88 934 327 29 329 1 265 269 155 708 622 104 638 815 105 651 324 898 980 936 786 990 725 238 469 658 138 918 240 928 219 319 321 426 78 132 336 753 748 999 217 480 183 235 969 647 181 273 628 310 779 858 607 742 644 983 77 218 952 699 53 178 388 537 705 790 963 750 446 207 680 760 145 877 825 172 523 320 754 442 79 54 533 159 37 252 55 471 274 249 195 497 807 536 995 109 414 958 852 379 312 90 313 510 2 582 970 199 994 615 871 308 74 933 868 979 509 798 585 998 812 346 32 307 684 908 966 718 648 616 46 11 358 305 97 739 344 284 834 957 179 532 141 290 903 44 423 724 370 544 458 417 577 474 184 879 837 859 456 392 580 965 676 96 814 460 691 213 384 771 378 95 209 432 367 351 406 82 147 204 107 364 51 431 52 853 839 675 237 783 233 352 377 600 974 49 640 223 677 528 441 282 840 494 398 935 704 848 161 25 862 125 697 437 154 33 891 150 518 89 91 723 146 86 374 561 764 943 681 730 531 160 16 236 669 220 571 741 555 263 954 229 880 637 35 8 808 270 864 794 499 850 989 28 459 353 706 439 375 635 516 85 116 574 529 662 597 514 64 866 855 609 751 735 430 139 981 657 5 496 513 940 740 98 200 391 397 413 493 603 21 338 548 17 685 810 20 436 176 876 108 869 619 215 678 6 939 332 664 259 715 337 500 293 712 641 955 355 971 767 541 596 412 672 359 671 203 948 975 411 260 964 134 383 623 316 626 65 40 722 925 272 135 68 326 549 770 309 916 295 481 931 455 944 710 19 470 298 120 789 328 857 102 618 58 247 246 343 300 323 777 899 902 27 253 845 508 224 683 534 515 709 483 156 137 560 271 795 142 897 653 335 972 530 283 542 838 652 167 601 23 567 13 331 168 502 438 559 942 506 478 923 71 128 507 444 369 572 844 48 729 302 162 409 587 830 566 129 30 80 81 84 665 649 613 768 103 575 762 775 833 211 546 914 453 655 404 394 900 407 581 656 415 193 661 368 243 921 382 504 387 961 627 334 487 726 558 100 373 463 689 225 811 639 87 396 106 769 490 573 829 929 535 126 732 59 57 927 361 381 66 885 477 280 485 932 94 584 221 593 604 299 666 228 809 393 745 917 522 386 625 650 892 279 720 563 50 62 893 14 806 428 967 416 832 682 690 464 953 340 924 556 390 242 465 422 512 598 318 780 910 755 503 22 261 630 144 257 526 687 552 818 131 570 599 268 113 479 264 196 114 956 60 124 93 831 521 538 365 700 281 890 905 792 197 823 454 569 258 693 75 491 349 117 10 76 61 425 836 586 287 579 766 208 737 828 632 170 177 488 210 450 904 849 69 92 505 348 191 826 695 591 43 802 262 960 776 123 266 317 568 547 976 433 781 962 946 886 440 670 668 977 930 624 153 325 820 461 45 286 865 130 772 182 418 362 133 987 408 620 660 602 803 12 385 889 801 797 614 887 588 688 202 679 136 875 654 311 920 395 539 592 448 449 330 267 380 41 692 757 881 901 175 297 752 289 517 765 227 822 761 251 759 659 110 405 997 973 913 212 9 435 363 254 707 190 611 821 817 696 275 799 841 226 576 70 867 371 7 376 594 201 143 519 67 357 743 847 763 38 447 443 188 462 285 617 15 791 520 241 612 24 988 922 694 47 152 590 721 171 747 186 525 115 909 101 793 788 148 296 350 245 778 230 214 728 205 121 985 782 746 118 72 511 166 445 642 424 341 165 919 608 192 278 744 36 716 835 787 468 621 347 486 749 800 234 216 501 73 720 912 257 824 120 522 280 512 603 898 208 981 734 518 892 160 330 381 59 369 174 19 248 739 416 926 626 467 329 653 774 99 902 279 220 435 699 625 521 191 834 181 744 22 417 90 55 421 665 964 723 939 188 775 273 438 301 187 697 30 807 156 657 317 712 148 952 41 915 906 414 452 754 934 137 115 848 359 262 455 221 482 259 901 938 535 209 948 398 920 903 867 237 896 937 485 454 519 608 602 817 821 185 155 367 21 78 694 841 285 337 587 244 322 58 878 393 900 991 363 470 247 303 671 450 695 721 788 86 223 340 776 745 533 173 829 753 379 707 802 143 261 709 513 571 995 430 974 670 165 678 199 891 75 883 52 42 650 743 479 610 562 380 719 557 250 837 109 45 437 811 922 422 254 457 384 501 60 388 865 289 432 460 517 444 857 319 396 463 809 427 994 701 564 546 560 54 555 618 523 962 218 700 737 628 838 552 413 499 18 507 573 268 420 491 673 161 394 110 368 833 50 130 91 541 612 140 431 508 641 949 76 881 316 810 589 473 151 977 795 228 847 383 320 183 705 789 341 426 121 956 321 61 916 791 355 401 215 189 4 940 69 800 717 658 613 990 666 768 9 691 803 296 649 465 442 214 238 412 232 736 577 826 905 328 596 447 953 530 828 713 569 725 542 769 885 46 601 490 308 763 588 269 669 402 779 804 616 26 67 117 153 846 92 290 306 545 466 606 425 255 600 967 941 31 748 264 806 331 872 281 205 304 235 630 346 913 935 624 106 581 302 480 607 540 565 197 864 524 51 879 65 64 708 536 959 986 89 842 683 195 947 969 971 976 615 267 37 570 907 498 360 585 728 782 911 599 404 62 395 318 575 664 636 278 889 84 593 495 925 87 57 604 823 484 651 597 579 105 271 547 114 556 503 390 827 998 801 35 755 877 605 958 815 39 982 53 955 526 149 742 415 672 654 880 74 860 741 24 135 1 217 292 476 424 992 345 487 353 706 539 528 38 222 561 354 844 458 639 679 93 246 357 386 869 147 710 690 534 283 797 34 375 623 441 954 738 933 332 295 586 520 548 493 951 198 449 29 537 288 682 732 448 509 554 423 11 186 611 327 761 504 646 899 410 175 27 870 335 136 474 408 212 142 157 171 591 313 792 68 722 777 176 532 756 344 714 749 71 923 429 979 194 677 397 63 298 350 265 693 138 77 204 172 882 469 859 970 111 56 595 843 873 82 312 293 256 141 692 477 8 166 980 711 514 154 241 216 505 146 239 464 702 378 419 715 822 635 765 637 169 861 461 233 975 326 492 96 240 226 252 178 868 251 999 407 609 387 33 592 825 590 206 762 177 49 152 895 36 819 366 572 107 16 338 914 685 83 213 200 399 305 808 830 944 566 627 924 297 377 287 558 617 433 79 349 704 276 129 314 43 733 894 361 72 210 973 805 179 984 81 945 853 486 14 966 343 126 7 481 751 3 620 997 631 910 1000 453 553 529 634 362 968 451 456 144 488 310 928 132 351 584 113 655 403 813 371 70 207 286 680 164 538 927 270 724 428 334 275 249 258 740 163 315 921 812 840 40 125 100 559 578 158 681 832 760 747 260 478 568 886 640 525 675 272 128 972 750 339 336 506 662 159 687 123 866 409 816 502 80 771 884 202 94 716 718 660 116 108 436 652 44 893 104 580 770 835 347 663 647 85 47 274 234 229 845 583 888 462 150 372 95 400 874 676 783 799 772 168 764 730 839 483 325 798 852 527 978 644 766 263 642 785 544 551 439 936 661 942 411 985 511 932 890 475 757 324 500 230 385 851 689 225 686 746 876 648 543 943 184 549 245 752 291 103 102 621 515 781 582 773 996 373 348 965 863 282 471 266 48 196 688 632 929 211 957 307 855 443 831 15 32 162 871 786 440 758 993 418 446 767 684 696 820 917 459 780 182 119 236 862 405 850 727 629 931 374 139 112 5 6 309 167 389 365 28 961 180 919 243 784 633 445 23 231 790 489 594 382 118 170 201 342 849 638 66 472 814 190 796 333 510 2 88 358 10 904 674 323 703 622 794 930 434 818 668 145 127 735 946 496 242 793 370 656 133 224 299 667 17 550 897 698 531 887 960 193 759 300 854 576 227 13 356 392 729 983 352 987 598 294 963 516 391 468 858 659 726 494 311 219 645 406 124 20 787 836 731 908 619 875 284 989 253 376 643 988 122 101 614 134 567 203 364 192 574 131 856 12 950 277 497 97 778 98 918 25 909 553 554 422 837 568 504 80 32 692 908 619 560 171 866 338 648 323 769 921 999 27 736 450 149 373 765 941 571 821 945 327 73 465 130 872 460 900 117 391 433 236 437 591 330 262 342 389 531 206 368 699 227 657 222 476 335 314 306 488 630 791 75 64 146 345 800 509 340 718 729 864 496 671 251 690 807 280 902 297 898 190 126 136 176 138 363 160 577 137 651 664 787 411 839 336 425 557 387 753 392 20 597 742 288 134 666 592 582 352 140 393 486 670 653 343 973 405 56 715 290 717 324 785 586 120 886 383 337 532 584 21 535 725 684 967 635 102 408 932 878 271 15 808 223 665 161 989 840 250 378 993 79 417 381 201 183 55 737 353 230 313 232 141 2 304 292 612 482 955 414 609 849 105 942 35 786 527 10 403 177 453 61 459 472 185 720 654 986 470 497 485 944 798 197 930 157 526 332 53 119 747 257 716 835 348 516 782 264 63 282 629 836 760 46 192 455 375 990 415 735 303 156 827 761 774 558 918 478 710 153 302 220 997 904 409 602 466 645 842 845 72 865 334 525 349 128 312 301 721 208 752 606 572 229 252 537 899 4 536 39 515 936 93 939 804 76 562 186 168 726 618 376 846 610 178 412 667 320 961 723 693 683 519 103 499 78 162 757 319 860 952 641 877 377 399 874 850 600 475 441 802 139 768 779 924 895 956 588 269 576 894 823 971 502 38 37 181 923 7 565 858 305 104 248 510 622 529 474 199 589 484 195 388 851 646 551 965 283 707 424 854 950 458 48 574 656 205 430 87 463 310 611 746 85 44 778 390 662 202 71 913 616 96 175 917 438 559 489 672 189 777 266 776 151 857 468 481 179 775 505 278 555 131 42 628 521 65 983 356 517 801 135 581 454 462 634 794 224 953 33 423 927 17 242 211 620 379 249 309 83 193 110 113 159 47 50 347 384 585 339 739 291 203 419 623 658 351 174 286 366 24 879 685 893 369 380 888 158 700 975 763 948 892 907 696 873 770 506 77 803 500 530 115 317 633 734 108 18 420 163 978 279 784 847 709 62 112 398 880 435 364 226 934 809 298 783 867 362 344 920 133 697 906 84 469 937 207 449 728 318 679 518 637 218 979 272 385 354 931 995 652 922 372 698 16 155 829 976 1 938 359 471 661 360 968 152 129 608 843 676 507 875 244 974 143 182 172 838 520 881 524 461 758 909 788 595 889 929 12 43 267 396 289 631 451 397 274 341 275 34 914 569 118 284 265 299 308 732 406 626 815 540 31 573 287 256 977 711 722 940 713 796 522 673 887 95 910 97 686 371 599 386 293 830 442 992 566 523 912 793 695 833 799 905 215 750 9 473 970 431 644 624 596 57 614 493 605 583 773 714 926 436 89 548 643 818 270 30 772 194 996 225 367 300 647 88 547 258 556 869 25 361 277 816 325 756 738 445 863 813 326 480 331 357 805 688 733 99 254 814 704 404 767 650 703 744 512 246 636 213 604 255 567 191 795 617 365 221 432 154 123 483 444 669 370 169 45 26 549 883 111 771 544 969 122 355 810 660 578 884 212 972 513 173 694 542 579 142 743 116 467 980 400 985 19 603 74 495 209 329 52 677 439 691 51 730 649 316 321 60 413 148 925 3 22 1000 54 124 594 919 101 66 346 575 638 954 639 957 233 8 477 261 68 563 479 92 994 147 259 601 240 870 826 960 114 311 268 981 724 273 200 819 245 946 457 822 853 580 663 675 708 748 416 982 806 328 740 781 545 727 184 446 642 841 844 632 188 928 625 528 13 187 701 418 719 144 440 915 935 491 402 998 165 587 6 501 36 951 959 234 253 107 407 82 681 916 487 106 797 498 285 426 749 239 706 150 613 702 868 145 825 456 712 947 395 680 59 238 228 811 494 848 615 550 533 856 90 447 237 503 69 429 14 98 812 607 655 903 322 871 281 764 333 358 674 204 231 276 745 180 464 780 766 448 876 640 988 23 593 216 29 196 452 859 705 241 508 824 958 552 689 817 58 247 263 966 401 374 570 598 741 170 294 621 627 109 296 590 235 834 132 949 987 307 790 81 539 167 861 91 198 534 882 762 94 427 911 754 897 217 410 49 538 855 492 166 295 832 984 86 852 41 678 901 214 831 511 964 421 991 759 543 751 382 219 514 890 70 731 350 127 943 164 963 40 659 428 541 885 260 828 668 394 862 434 546 210 28 315 243 5 687 443 682 933 820 561 789 11 792 891 67 896 100 490 755 125 962 121 533 787 252 586 463 836 535 683 285 457 986 269 908 976 725 754 623 961 662 184 456 788 236 493 591 60 217 972 955 403 851 382 372 706 737 395 490 947 954 38 175 188 526 871 691 221 83 651 462 209 574 22 794 58 815 641 944 153 812 513 129 736 674 571 743 156 145 519 412 237 42 174 111 625 806 548 682 341 328 637 557 516 274 55 884 902 40 523 132 938 389 614 351 850 270 410 602 182 183 247 927 148 551 723 646 277 722 348 770 499 424 956 164 257 489 314 766 605 339 857 37 317 167 550 626 442 454 342 639 818 140 967 700 246 925 854 248 897 617 997 291 704 520 638 59 344 697 740 656 811 891 61 272 741 366 497 113 962 109 251 772 162 53 673 701 354 331 7 52 138 822 478 453 408 97 995 496 847 126 846 585 137 777 823 832 288 239 95 988 250 616 807 378 942 945 821 275 4 151 180 150 537 810 729 444 402 998 750 278 711 414 538 577 370 436 65 671 135 88 756 430 350 312 610 363 451 121 968 15 890 6 46 13 848 64 186 606 576 996 917 157 105 951 882 581 826 43 189 398 738 669 107 504 416 583 5 8 470 41 926 592 383 879 396 727 764 369 599 631 473 597 318 675 979 768 492 839 228 545 419 294 572 376 502 609 345 580 689 93 84 950 636 34 134 622 146 943 226 178 527 859 465 784 44 301 439 679 472 361 906 546 85 953 321 522 534 365 582 762 225 694 525 799 648 71 325 705 734 604 426 931 716 864 62 843 12 778 849 334 265 79 130 86 76 866 621 893 57 693 948 483 452 518 867 928 360 559 196 460 881 187 920 708 508 185 941 78 458 73 428 181 620 929 744 307 273 362 114 562 816 313 333 280 386 973 755 215 446 510 865 211 717 805 485 718 809 158 575 635 563 684 895 39 190 375 170 860 834 909 658 924 775 332 75 560 315 739 154 290 898 566 50 117 220 828 139 964 210 68 993 790 712 900 803 320 437 659 253 54 431 194 529 975 299 511 238 438 63 340 514 767 670 432 779 198 632 640 89 946 509 642 556 306 195 753 824 771 714 763 666 713 819 349 258 474 966 934 709 978 304 115 20 72 213 160 886 916 319 459 644 9 922 310 368 297 668 663 434 123 404 905 907 838 500 664 960 687 197 594 544 16 990 177 359 910 143 530 120 742 298 300 603 311 323 932 287 200 23 87 36 781 406 653 415 690 885 977 678 282 487 327 786 227 110 102 676 685 219 241 28 155 611 330 133 624 888 103 26 447 892 364 322 855 80 985 660 122 935 808 765 873 262 199 760 216 417 2 554 90 433 337 595 352 657 96 99 833 825 629 540 795 484 283 381 914 856 524 969 696 401 214 448 25 379 393 231 498 517 224 619 407 104 758 387 600 286 234 165 202 266 647 728 207 745 588 51 841 166 889 335 793 235 212 661 475 878 421 543 77 615 91 394 726 852 193 482 627 981 461 503 842 561 735 987 598 939 316 70 677 289 933 31 796 128 984 587 479 531 119 191 172 746 971 480 553 356 409 831 425 578 667 66 67 936 380 719 869 863 367 872 329 418 958 573 390 343 94 413 887 488 176 405 17 302 579 983 791 255 29 455 254 259 558 699 377 633 785 385 774 24 1000 992 536 400 710 757 18 303 773 501 692 601 570 468 541 650 913 918 681 761 783 877 853 346 528 486 989 3 481 92 748 476 731 69 915 549 27 911 443 613 506 982 445 467 48 797 645 899 628 552 106 820 875 1 870 422 630 264 751 829 326 260 861 471 19 649 232 940 686 204 749 127 970 201 324 896 173 33 512 441 634 293 56 800 249 45 707 957 612 136 14 732 813 515 205 883 279 423 974 584 276 721 218 466 858 149 309 695 724 384 222 116 131 243 347 844 32 267 21 420 505 108 782 141 192 963 555 654 730 206 507 373 868 688 101 168 491 798 295 495 698 596 801 245 203 862 876 817 230 608 240 256 720 680 804 392 830 100 655 357 923 35 152 564 388 263 308 355 593 477 268 233 142 179 618 542 837 494 163 371 802 652 429 665 643 147 292 919 161 903 991 336 567 171 49 82 840 780 845 880 937 98 792 244 532 999 440 759 568 752 353 358 994 223 469 399 47 271 159 11 547 921 435 607 930 715 874 769 835 894 144 912 980 965 952 81 74 374 208 450 789 949 391 702 733 169 30 242 464 397 10 118 747 281 296 590 112 125 229 672 261 411 521 305 904 449 827 589 776 703 338 901 539 959 427 284 124 569 814 601 409 219 19 93 560 518 287 289 911 330 812 673 501 889 706 934 332 475 401 551 670 379 100 986 847 650 449 715 773 862 50 823 921 358 701 468 502 755 319 975 572 817 685 930 187 852 2 139 113 668 599 938 112 42 849 366 215 55 464 590 576 171 526 81 324 534 654 552 192 880 936 733 51 644 728 781 756 767 703 316 285 693 454 272 878 896 311 177 772 9 623 264 820 529 299 95 705 555 562 85 429 476 708 164 337 933 865 524 84 283 505 760 362 340 265 753 663 626 766 495 606 709 327 382 76 913 750 252 549 184 541 374 420 370 483 334 245 487 383 909 991 687 821 869 646 740 882 185 322 441 676 972 859 423 657 426 515 494 341 679 531 807 694 428 839 890 232 907 637 897 31 301 497 269 610 822 634 894 194 618 127 798 584 910 521 691 291 887 754 918 67 899 724 557 940 625 810 4 161 348 64 593 309 591 916 333 15 371 769 353 244 675 565 638 404 563 418 681 416 692 647 828 20 390 797 190 276 356 396 532 308 238 336 218 743 274 642 789 148 367 787 702 28 783 845 582 479 298 32 138 881 573 737 124 682 403 386 520 901 72 721 422 997 200 872 411 981 713 906 402 548 395 339 314 455 275 662 137 786 612 816 500 435 949 7 380 884 559 498 176 596 686 41 478 35 603 973 678 196 912 725 188 228 643 602 870 614 631 761 45 143 835 861 886 54 125 979 106 587 664 270 229 490 467 696 967 803 447 255 12 254 141 129 957 581 718 226 516 898 649 354 970 413 328 472 193 277 223 484 239 958 996 136 956 99 59 445 770 493 966 43 271 37 860 628 605 775 567 635 436 616 904 323 384 833 338 407 204 240 461 580 574 23 536 717 719 130 40 86 995 123 394 364 888 412 971 780 814 1 984 473 408 444 217 707 430 465 169 977 351 855 624 815 586 195 577 987 102 460 848 227 994 508 209 511 83 361 739 296 39 962 140 191 939 326 826 201 63 732 36 507 225 655 895 243 282 790 744 568 831 639 671 34 251 665 952 539 313 556 883 152 8 774 61 346 350 453 300 538 266 496 633 293 553 49 96 537 992 546 809 160 109 595 763 561 118 433 399 305 533 689 329 837 5 759 751 953 16 980 851 841 915 632 172 585 945 3 558 469 222 216 778 78 667 258 570 431 853 976 128 17 66 736 550 88 24 734 90 212 955 53 519 47 688 306 963 621 990 372 988 677 474 388 462 105 951 619 70 838 273 950 928 74 917 365 854 421 142 108 440 213 175 622 510 503 202 182 776 57 836 406 278 813 893 652 279 784 457 902 608 343 645 989 711 535 589 186 690 615 768 157 1000 892 22 731 684 999 375 485 749 150 135 94 922 189 785 14 594 885 410 438 335 97 804 107 6 575 727 683 672 115 179 116 969 598 256 564 263 236 427 903 630 30 424 554 866 620 805 874 25 547 714 710 147 398 745 38 942 782 203 280 525 126 523 669 48 762 891 771 292 926 666 961 811 281 794 214 842 471 65 795 432 259 876 873 304 527 199 132 268 793 659 294 439 208 360 492 799 477 726 653 230 863 151 392 233 611 434 448 89 875 543 378 540 21 868 658 246 297 352 133 459 660 321 764 46 528 241 320 220 369 600 419 359 452 716 210 588 110 400 824 60 480 613 174 180 941 982 931 437 879 959 234 900 695 242 211 357 738 154 919 153 26 923 91 800 522 569 932 640 458 373 260 29 198 77 224 121 75 134 946 397 858 253 722 310 470 905 10 843 442 237 345 927 159 864 974 504 779 499 446 840 69 748 376 168 415 850 391 730 908 163 170 509 318 103 627 463 937 674 347 417 68 704 801 578 777 250 544 144 456 791 261 947 742 80 998 344 181 765 680 385 165 825 513 700 542 284 481 491 488 303 205 302 71 288 18 735 414 363 965 943 119 964 651 699 648 82 656 267 617 368 257 857 592 315 985 968 948 530 819 757 830 79 155 661 101 166 355 262 377 746 317 796 846 381 450 924 802 486 929 62 221 58 871 183 698 111 325 844 146 960 27 867 512 425 13 818 466 729 131 607 11 87 197 723 149 231 641 914 122 92 235 387 827 954 145 747 571 712 120 925 156 443 597 52 207 44 451 983 609 604 920 98 944 482 978 834 248 806 331 741 583 877 489 935 286 33 856 104 158 56 758 249 752 629 579 697 636 73 114 993 342 788 295 506 247 173 162 312 720 514 290 206 832 545 167 349 517 405 792 829 389 178 393 808 117 307 676 604 682 928 438 271 384 970 407 950 214 112 955 511 717 466 356 586 25 293 310 815 773 385 88 284 700 731 551 740 250 903 409 332 506 18 49 256 20 683 620 909 464 998 160 943 762 412 462 846 66 789 986 968 73 582 114 629 147 421 660 316 305 378 711 868 158 155 597 694 614 819 399 907 145 927 667 301 105 989 183 915 821 712 661 244 528 925 185 701 709 926 368 354 911 668 223 622 716 416 95 806 164 338 508 532 215 61 431 733 193 381 902 570 282 803 44 472 484 504 391 648 170 655 636 69 964 753 64 530 267 151 246 424 519 665 143 687 662 634 598 430 884 725 776 697 208 235 86 618 184 641 698 833 929 483 303 159 211 674 306 984 741 734 434 175 503 885 263 633 261 498 410 517 187 536 935 169 917 572 623 283 979 31 318 644 103 468 52 463 760 320 312 148 759 912 664 50 809 14 729 291 564 455 578 798 961 580 58 330 411 245 56 670 555 685 680 137 797 240 818 63 48 870 393 300 657 754 251 563 408 672 994 439 489 763 897 581 220 933 696 308 352 794 772 15 341 839 38 116 832 146 771 436 561 883 628 292 367 875 547 80 594 800 860 9 413 649 807 608 621 589 590 321 713 374 918 313 543 906 213 452 540 718 362 30 962 11 340 499 568 770 360 426 195 21 965 785 383 167 85 414 3 814 288 285 72 843 745 864 377 446 277 492 353 104 118 544 748 774 895 865 653 796 603 688 67 130 134 35 264 369 79 635 402 726 719 677 693 617 265 324 791 752 750 861 744 755 428 194 973 180 891 93 678 198 335 991 966 45 643 838 932 810 924 90 217 972 851 239 704 749 769 802 140 707 624 260 538 2 144 226 944 16 176 816 247 983 46 94 5 435 804 825 365 795 579 451 845 336 867 255 295 182 78 974 886 619 523 724 454 258 172 357 940 737 387 882 186 53 181 988 420 658 607 54 482 813 625 552 76 793 115 689 326 453 775 475 548 852 642 562 19 656 922 510 334 327 522 702 675 781 279 23 553 646 835 331 721 342 889 304 730 583 191 233 847 571 866 467 162 592 881 218 584 782 654 761 201 779 916 686 142 442 34 612 317 500 605 10 545 4 951 526 101 259 626 474 237 289 323 68 135 89 465 920 8 189 268 566 440 456 887 873 495 521 231 904 6 980 7 575 854 999 243 525 272 133 787 81 274 449 106 427 837 859 171 659 281 673 60 501 469 273 488 65 840 640 27 937 28 945 91 62 87 669 329 723 817 939 125 632 739 743 923 40 242 490 257 738 200 376 826 874 558 987 574 207 982 960 228 364 152 401 993 747 863 611 71 205 524 872 722 386 47 107 230 879 601 396 812 514 470 460 459 595 967 350 269 487 708 375 126 710 333 36 206 520 790 278 270 361 348 976 212 699 515 298 458 202 59 197 110 949 877 892 355 751 33 346 129 509 404 588 913 99 204 768 534 985 957 322 537 153 179 691 17 398 969 637 82 51 954 876 139 539 473 97 392 389 956 83 221 529 560 783 671 848 395 542 423 196 161 309 232 32 952 461 26 559 373 554 433 550 117 599 77 764 111 478 615 136 248 43 900 96 344 518 380 963 120 732 415 178 638 934 765 297 997 486 210 535 978 37 919 216 533 757 650 880 513 296 124 736 901 692 936 690 450 382 188 388 165 801 938 121 476 728 138 351 229 325 275 735 422 695 527 609 154 477 869 29 109 871 405 457 720 591 131 631 70 437 359 441 780 397 432 959 13 878 113 799 343 703 225 715 652 908 203 141 123 727 546 74 853 788 610 429 971 858 830 227 893 480 363 156 777 84 57 390 163 516 705 834 627 977 132 792 899 857 841 666 12 494 921 505 953 403 419 314 888 379 224 587 192 995 606 276 98 958 127 996 241 784 602 311 370 557 639 850 828 890 337 541 157 811 209 479 406 931 222 565 767 447 119 349 252 287 824 280 512 756 829 992 41 822 491 651 786 577 531 149 947 849 613 647 549 445 307 444 372 706 448 569 299 122 266 302 981 856 616 42 328 842 823 714 481 366 844 236 836 684 946 471 262 417 100 168 778 600 173 234 990 855 930 253 24 831 663 75 827 39 742 150 820 758 199 219 254 177 290 1 975 942 746 485 166 808 766 948 319 249 507 286 573 418 339 905 910 102 443 576 596 190 425 898 315 345 128 679 556 681 371 941 894 55 347 92 585 22 645 493 496 358 862 294 238 805 914 108 174 896 1000 593 630 502 394 400 497 390 374 571 813 80 967 460 993 466 542 377 313 120 438 512 252 610 933 333 692 300 62 317 240 812 61 323 102 409 762 386 297 383 161 551 705 721 786 50 72 524 561 367 861 804 533 175 173 905 842 196 757 845 620 86 546 782 882 422 840 999 275 709 578 99 904 810 598 434 455 121 702 319 649 699 78 109 903 304 929 883 689 819 725 160 771 508 617 567 182 497 963 435 8 271 248 105 504 747 332 395 944 839 171 303 733 663 269 526 955 868 404 342 9 946 350 626 254 932 94 11 328 174 192 70 695 144 277 369 379 752 715 613 691 611 153 309 850 938 849 169 832 31 843 584 279 740 768 588 93 582 135 491 203 265 990 289 373 816 886 791 212 189 554 71 232 274 924 45 32 713 237 142 405 215 981 537 520 432 833 147 58 170 114 2 7 38 749 325 989 183 249 859 777 925 387 385 547 572 154 748 490 420 208 84 806 683 168 828 294 793 974 521 931 414 461 632 394 585 769 616 761 700 809 661 674 788 419 197 606 26 630 356 570 772 380 389 306 529 801 315 126 302 234 287 917 353 947 988 334 643 449 193 324 470 549 577 433 485 104 447 591 65 205 24 408 759 669 723 815 51 899 726 644 384 764 980 60 92 410 247 314 961 292 299 865 486 235 399 892 778 431 766 360 166 465 364 751 650 63 773 569 365 134 308 368 619 857 823 629 927 660 662 506 233 210 867 337 636 814 473 891 808 267 727 728 836 998 321 609 397 712 965 507 17 621 357 596 807 960 372 915 366 90 115 150 335 217 228 393 381 634 370 464 288 402 298 576 945 59 276 580 983 607 686 42 738 658 888 5 605 671 954 268 133 869 375 25 191 442 846 451 345 496 23 543 371 936 436 22 557 340 670 499 453 100 919 937 516 687 916 655 744 885 458 264 800 986 717 962 493 627 421 284 805 220 928 831 877 599 67 952 676 970 694 162 113 351 347 44 532 180 222 96 735 628 140 446 704 920 255 875 678 509 392 698 553 552 362 854 20 872 122 204 581 76 427 407 145 948 855 648 452 906 864 623 595 667 396 53 896 236 696 942 513 310 597 614 119 639 682 227 540 996 10 987 47 238 530 958 776 837 880 821 116 897 848 672 887 677 270 870 785 921 103 41 826 278 281 428 64 474 155 479 207 18 637 774 444 480 253 573 930 398 108 555 830 790 519 454 376 19 820 245 295 852 734 262 592 680 745 673 418 979 167 36 430 633 755 354 68 199 74 213 423 911 779 794 711 718 498 950 535 441 783 827 679 884 943 503 12 91 527 531 111 88 426 528 991 158 117 296 16 263 675 574 563 301 477 562 659 799 608 363 151 221 225 97 910 244 838 471 343 73 34 15 545 797 57 514 81 770 951 587 522 329 878 742 388 35 181 112 346 216 829 604 327 13 642 401 550 730 753 618 862 54 844 737 876 879 873 152 494 615 707 198 339 416 756 625 484 590 378 866 439 736 56 646 939 52 472 729 722 523 913 741 141 172 156 69 923 214 165 898 266 83 457 750 412 201 139 348 515 146 125 429 326 293 355 825 853 33 918 631 893 706 98 593 566 834 654 600 482 131 539 178 443 448 425 87 312 349 835 716 765 684 731 719 710 43 645 668 603 941 475 517 803 107 972 311 739 124 975 732 186 49 894 534 647 164 860 652 926 209 137 257 411 148 48 971 241 841 413 901 511 701 344 231 775 767 612 969 589 226 206 406 703 132 935 909 440 130 985 881 127 548 239 953 787 224 784 211 106 635 656 463 415 256 792 272 391 286 445 982 651 331 690 871 957 959 560 85 143 4 230 149 185 285 492 688 824 118 382 863 601 780 664 856 273 851 763 964 361 450 359 417 437 889 483 900 307 789 318 251 194 229 462 890 559 195 188 28 187 218 976 82 40 259 27 424 908 907 594 602 1 556 110 758 685 75 956 89 79 200 579 914 481 280 638 992 101 29 575 796 693 984 488 640 30 968 138 666 242 66 583 250 39 994 973 505 760 525 261 176 518 501 456 400 822 912 243 290 403 940 37 781 128 330 622 564 260 246 341 123 159 558 46 489 129 858 811 902 179 847 995 874 478 641 536 818 316 697 3 487 997 624 586 336 305 538 934 190 922 665 565 163 949 743 282 322 495 177 459 802 157 795 653 720 95 708 320 77 502 223 14 724 1000 544 469 358 6 136 754 476 219 468 467 817 541 746 202 55 895 338 500 184 978 977 283 966 291 510 798 681 21 714 657 352 258 731 278 452 73 711 810 135 830 930 490 394 423 862 410 53 178 28 773 70 622 301 957 412 702 511 238 472 83 17 888 795 963 31 387 735 235 13 688 473 480 804 393 421 570 377 774 63 160 758 293 257 512 969 617 704 986 945 402 283 557 372 369 378 127 737 782 872 114 460 926 659 946 576 634 440 537 187 331 201 333 747 677 191 967 435 827 684 310 644 96 240 342 357 637 100 598 899 548 975 145 14 550 401 159 525 82 67 148 246 143 450 162 12 337 496 708 236 132 571 787 471 813 705 509 948 788 642 352 442 744 748 814 904 713 725 664 40 171 607 343 923 324 433 662 934 939 842 122 146 1 294 555 172 549 944 7 552 651 307 384 666 195 408 819 692 507 340 207 415 805 97 709 185 424 554 57 530 461 749 439 296 710 68 204 468 27 489 791 583 739 216 206 302 425 23 194 895 110 993 932 858 59 715 47 177 610 977 361 678 631 374 370 275 464 835 506 81 543 551 170 573 359 772 406 687 382 61 602 228 694 563 938 980 951 265 254 368 72 777 781 260 344 796 156 750 213 893 465 510 816 2 44 518 605 300 776 456 144 251 355 579 281 321 120 667 157 769 98 880 147 151 149 429 585 90 526 483 981 947 299 837 62 961 84 166 849 327 599 282 76 400 437 604 794 261 985 499 896 799 35 55 998 492 887 856 273 881 362 239 380 911 319 907 625 792 86 751 392 978 1000 517 264 366 386 608 407 494 972 346 161 917 818 375 718 988 444 595 762 726 367 123 629 566 646 11 601 513 438 168 89 936 982 112 534 46 208 405 918 373 219 248 155 623 732 203 771 577 449 356 933 462 628 962 30 153 414 259 763 75 760 117 229 906 25 974 812 136 721 801 487 950 693 562 74 914 869 107 339 722 249 823 532 486 793 802 312 322 379 905 336 446 546 3 620 320 743 276 255 736 353 632 274 639 921 922 997 867 79 270 504 457 390 284 154 225 183 447 716 295 458 495 786 263 523 267 64 650 175 809 825 419 940 824 730 925 611 427 234 756 413 134 165 126 707 680 567 116 538 597 45 847 363 877 232 88 594 169 660 192 482 753 635 266 590 909 347 883 742 889 892 485 890 311 630 649 516 854 902 641 879 844 71 32 817 477 277 665 815 714 426 960 329 717 455 661 861 26 785 498 600 102 645 653 984 745 589 189 360 547 479 291 182 643 91 396 668 663 508 820 845 806 376 38 778 970 968 719 95 614 515 784 874 891 69 470 964 21 152 873 287 706 648 451 670 655 20 409 358 797 965 103 556 105 561 221 829 966 618 50 658 87 211 230 328 728 863 118 522 29 202 354 927 821 878 699 303 133 212 989 54 223 514 10 445 528 298 700 613 672 474 269 588 493 831 811 983 759 280 315 305 681 242 734 115 574 846 250 330 682 226 441 411 953 34 720 545 901 851 109 656 765 866 4 205 857 304 244 397 603 389 285 99 992 200 323 227 521 937 683 954 519 167 553 94 958 245 503 587 884 286 399 828 385 882 586 673 564 584 952 18 679 539 780 973 422 568 43 935 318 49 309 16 262 698 222 691 448 582 955 92 910 290 752 971 724 757 591 388 349 256 308 36 606 428 65 544 860 233 478 179 775 979 209 536 727 142 383 865 158 60 80 420 738 581 163 919 956 675 137 334 253 22 484 505 868 755 78 430 52 316 529 592 790 164 184 840 928 217 51 292 864 241 398 467 912 627 807 224 124 104 371 834 85 332 676 335 237 214 803 798 140 37 466 696 481 733 994 996 6 351 279 558 535 15 949 199 943 575 616 859 871 764 915 404 942 56 131 542 297 106 443 325 832 789 559 196 289 920 491 436 502 453 469 9 341 870 5 93 976 652 754 258 855 317 130 612 121 181 527 77 740 488 712 150 193 669 314 838 822 841 903 197 365 247 541 348 173 686 418 875 459 761 596 188 929 695 560 190 108 66 176 959 540 186 338 42 703 619 808 19 924 119 475 101 454 886 8 647 306 674 578 220 800 524 615 572 288 853 500 624 141 898 565 139 520 640 638 779 876 894 271 636 231 990 476 580 138 626 908 39 111 941 215 931 432 364 431 657 633 180 916 129 501 654 746 313 839 416 463 533 48 174 41 272 685 395 113 900 210 345 897 417 381 128 836 848 350 783 671 252 768 33 198 326 58 826 987 689 690 991 218 995 24 391 609 434 403 885 999 852 701 913 850 843 268 697 770 621 243 531 497 833 723 766 767 593 741 125 729 411 743 727 554 864 46 556 75 216 985 693 827 486 704 974 901 897 148 741 286 458 676 916 659 250 299 701 503 811 622 840 755 105 887 21 644 910 378 534 435 140 283 931 855 201 750 473 770 441 923 352 377 272 399 852 412 874 237 932 116 137 153 603 382 725 350 175 796 58 380 56 501 576 723 978 386 848 742 810 999 139 529 935 41 951 841 335 893 79 44 290 341 289 892 518 560 26 76 449 831 455 253 49 330 929 712 807 151 973 504 304 773 62 678 994 348 650 404 351 481 523 988 436 854 363 878 109 871 947 47 393 505 242 315 818 321 469 690 598 671 131 31 159 628 204 833 309 256 853 123 537 917 496 683 327 905 305 497 190 464 106 427 717 596 1000 22 656 730 240 425 772 530 260 960 36 432 400 745 334 451 402 615 879 408 169 440 625 968 624 383 686 251 258 924 206 191 336 340 264 193 369 113 883 749 61 635 346 475 685 716 578 268 836 491 850 928 606 567 697 329 215 156 962 112 194 150 585 552 984 247 376 77 525 241 104 566 277 371 219 677 942 316 695 934 506 333 360 792 621 195 995 482 709 956 608 130 531 392 800 963 266 312 397 385 626 356 95 398 107 987 756 457 940 867 4 980 186 522 990 2 485 898 555 524 654 99 965 421 764 337 262 5 589 446 706 168 278 462 430 779 222 127 614 361 187 538 365 43 424 681 255 544 108 869 986 778 915 328 713 19 48 688 426 480 414 653 389 180 413 96 126 498 308 702 115 388 223 587 541 825 60 188 618 623 562 11 721 64 911 375 975 29 274 225 597 809 943 714 349 981 517 90 459 543 207 177 295 961 553 891 798 213 419 69 797 684 294 83 221 846 817 24 387 661 724 759 572 357 149 52 574 581 564 23 339 634 285 483 25 406 783 114 722 619 875 638 454 281 982 925 912 851 788 373 996 318 160 710 391 692 235 144 233 520 786 627 100 492 870 442 244 405 81 771 418 282 173 914 662 293 708 802 38 966 967 110 499 10 157 18 547 359 604 719 860 370 718 667 135 450 409 145 679 239 616 808 121 872 610 816 142 780 926 849 273 801 861 785 416 620 896 248 494 342 183 354 276 42 136 636 945 271 958 602 821 220 395 784 323 226 319 429 680 611 532 601 102 760 170 118 422 646 948 72 249 752 751 516 417 936 343 707 777 381 658 519 588 938 573 694 642 582 63 664 903 599 478 200 97 284 493 955 591 705 122 444 143 362 834 660 720 401 595 40 648 331 45 767 288 243 565 885 991 465 738 311 439 571 209 443 989 837 609 533 890 390 374 431 509 669 733 933 832 557 941 970 476 214 15 119 164 804 746 894 6 16 495 78 829 245 629 761 545 479 665 691 133 500 80 296 158 189 8 776 338 858 73 568 179 320 540 972 230 32 789 806 513 835 528 332 617 790 92 699 132 899 325 815 993 33 192 813 605 859 819 787 744 641 758 91 218 86 866 27 420 830 876 535 89 67 579 774 128 366 468 939 639 470 198 82 600 663 959 822 735 147 280 586 906 372 210 154 828 737 324 267 670 889 919 902 971 640 805 575 873 252 768 569 111 410 12 563 998 791 769 551 124 208 584 101 820 814 298 55 88 757 447 368 30 643 487 527 590 134 747 736 983 921 407 287 511 37 306 918 489 865 857 265 254 782 838 174 766 70 51 824 937 734 300 326 843 471 259 696 803 152 301 927 54 549 166 270 74 434 711 217 895 176 703 907 583 753 448 542 452 484 507 908 438 657 558 199 261 178 34 460 172 263 275 632 433 314 740 155 546 732 302 728 367 297 394 969 548 794 633 428 181 303 202 930 675 877 456 384 141 396 35 781 862 165 950 979 674 474 28 257 453 310 997 655 65 163 227 731 120 313 668 3 946 844 203 53 211 344 98 39 196 238 146 964 472 279 9 881 347 57 510 687 167 85 358 913 171 763 125 502 68 672 291 799 463 138 212 826 594 322 229 762 651 673 868 129 66 631 739 515 236 353 477 795 231 880 904 992 812 508 976 93 577 403 490 715 882 954 884 103 607 345 162 845 652 775 666 765 94 539 957 698 550 317 234 84 292 944 823 647 754 467 228 185 700 415 14 637 379 184 355 488 161 87 580 726 437 364 13 856 50 461 1 526 423 592 922 793 514 729 649 561 232 445 886 842 645 269 953 536 888 630 593 863 949 839 512 246 689 847 682 612 17 224 909 205 920 559 7 307 466 613 748 59 977 900 952 182 20 117 197 521 71 159 983 208 978 349 369 765 201 595 991 356 878 66 62 68 786 387 477 371 19 522 38 980 727 692 778 33 333 330 123 247 46 258 758 297 354 837 463 759 161 860 428 610 469 347 940 483 476 669 465 742 383 777 292 519 272 178 141 273 118 275 363 552 135 352 196 804 34 622 170 136 214 774 304 251 545 746 796 903 403 351 942 710 63 990 645 488 149 554 752 509 416 600 927 756 588 912 928 825 967 278 867 266 74 623 766 844 768 686 724 720 16 421 228 391 780 355 527 999 245 553 550 592 667 370 617 115 736 213 238 2 974 95 60 640 168 994 479 604 158 164 8 344 723 145 48 82 249 83 453 308 516 321 323 171 711 996 492 227 119 126 543 125 3 658 140 910 666 684 731 37 502 343 805 997 955 733 498 394 261 619 696 638 376 12 482 628 283 653 61 378 216 540 532 271 854 415 338 597 487 835 564 528 225 329 307 393 501 671 377 223 310 644 139 99 985 565 566 607 156 537 612 71 390 432 215 712 698 269 407 459 689 771 448 624 298 637 613 704 943 78 508 67 917 9 632 250 791 172 199 596 709 473 204 560 614 889 73 913 367 971 661 969 536 685 880 433 413 830 348 970 790 410 327 434 334 45 314 148 87 65 629 986 916 679 951 976 380 981 523 18 906 808 853 150 531 254 677 309 812 533 914 253 419 919 130 182 902 336 945 39 386 191 306 340 40 302 611 618 572 240 221 590 27 575 687 494 51 193 437 956 551 847 138 401 290 438 489 85 229 13 41 932 579 461 281 443 430 104 146 365 137 88 368 117 362 972 655 257 822 803 699 887 862 988 155 868 772 541 713 806 620 59 966 982 399 497 725 663 185 641 674 503 849 364 634 181 114 183 160 97 947 820 169 505 284 922 626 701 721 530 857 408 512 895 35 28 485 315 548 670 726 96 350 823 291 716 192 474 47 578 112 920 326 449 923 584 506 785 467 447 507 144 934 90 234 395 931 176 295 998 464 558 535 189 989 471 239 462 829 267 580 841 296 734 526 36 142 654 237 646 256 246 650 702 24 198 345 279 381 241 175 792 521 220 547 108 935 226 591 414 235 128 205 688 911 133 274 26 422 405 157 767 56 616 218 98 366 431 5 452 861 402 749 425 94 885 866 217 318 732 892 668 593 187 277 435 538 751 481 493 750 373 450 166 255 738 53 311 210 567 870 816 222 286 882 958 200 697 109 869 312 197 798 944 789 70 458 23 57 769 262 86 907 43 525 957 442 534 840 167 495 457 846 468 389 335 925 779 810 799 372 143 901 952 177 761 741 987 883 542 787 915 209 962 589 50 939 818 647 206 904 120 499 681 963 773 577 770 576 331 960 984 6 529 293 879 691 420 1 299 101 603 817 570 636 359 322 938 303 707 586 385 49 233 89 455 574 539 718 441 926 859 573 81 728 819 513 190 358 601 339 514 154 606 897 32 163 602 783 948 888 409 231 17 635 392 621 92 642 230 375 708 404 396 715 496 851 886 337 631 332 599 445 15 77 179 76 824 14 342 105 124 147 693 896 950 313 22 877 242 184 735 881 933 581 648 775 195 270 993 418 921 484 546 417 953 838 388 260 782 585 739 852 357 893 894 890 556 456 55 864 202 54 643 91 703 605 100 757 406 174 659 740 111 831 131 490 207 826 470 466 361 683 562 569 764 737 165 876 872 440 1000 454 75 745 583 31 639 265 652 478 486 243 353 84 814 899 294 594 186 557 891 11 657 134 180 665 609 439 747 748 316 504 301 244 7 954 762 264 630 802 173 232 287 451 122 280 263 475 968 341 400 809 374 755 25 107 289 544 460 682 555 212 20 152 288 252 320 500 961 472 162 776 929 763 905 21 660 615 842 224 811 695 680 510 276 874 794 42 672 908 930 828 411 328 511 549 4 58 203 480 211 937 827 582 836 884 382 800 941 102 909 436 379 753 959 863 10 676 446 113 833 924 397 151 110 717 856 979 44 561 834 103 788 80 587 664 72 282 719 793 815 845 975 568 444 730 30 781 346 625 678 518 918 722 839 116 865 429 259 517 64 427 871 992 29 714 949 673 848 127 491 850 93 423 132 633 300 801 694 219 248 706 325 795 858 188 598 106 559 900 729 384 317 875 285 797 426 424 268 608 843 563 821 69 520 995 965 662 760 700 319 977 121 873 79 412 324 832 153 743 515 898 360 194 754 936 744 398 627 690 946 236 855 813 651 675 305 656 524 973 129 52 649 807 784 705 964 758 751 818 713 518 628 313 676 263 892 306 718 456 550 932 404 573 333 600 681 487 543 724 968 577 986 411 698 867 249 599 862 174 629 630 730 283 583 602 190 771 887 551 206 810 964 1 678 564 66 790 691 74 766 78 321 76 586 485 79 378 367 453 168 6 971 69 895 835 855 665 714 390 773 612 469 642 55 183 807 201 39 382 151 946 578 963 515 537 158 383 336 710 278 90 848 802 67 927 916 348 339 231 571 83 908 483 349 828 618 804 781 989 204 450 472 693 458 529 811 640 4 438 205 570 368 615 851 509 101 87 955 747 291 474 909 136 727 999 760 2 900 128 171 869 797 10 153 761 902 208 531 256 935 376 25 638 842 512 530 202 918 170 261 84 624 919 95 641 175 588 580 552 299 282 294 102 15 702 62 847 297 706 182 721 685 994 659 539 677 617 19 832 46 86 160 592 991 632 424 589 428 199 21 774 138 805 777 682 16 739 494 9 972 80 419 384 172 181 651 891 50 289 301 888 246 590 398 831 235 834 303 562 242 501 279 546 241 792 605 399 507 386 555 387 75 161 124 253 532 796 230 18 858 345 956 357 334 885 413 122 728 111 163 875 975 107 222 974 906 344 330 692 148 497 922 985 119 910 59 905 737 60 479 754 402 213 679 565 463 877 127 840 72 645 697 595 980 553 666 948 224 73 133 311 61 981 335 965 707 939 466 195 45 742 309 215 880 312 752 267 643 180 276 511 866 633 286 646 218 495 228 596 324 197 292 749 350 85 177 243 841 836 623 843 711 363 783 488 779 949 112 455 113 130 189 302 64 440 29 657 36 184 236 323 890 255 304 996 273 757 725 307 610 770 328 325 647 839 422 429 358 268 394 405 296 216 326 695 603 54 196 912 973 690 379 252 791 114 962 673 493 209 664 559 536 410 203 951 226 736 35 162 26 68 459 412 812 439 560 499 143 274 431 961 607 355 667 547 47 322 432 814 648 528 746 436 533 655 461 945 194 503 613 125 146 558 622 353 787 631 658 219 845 375 808 983 852 686 554 257 768 780 187 911 223 731 786 373 609 381 475 798 77 385 683 225 364 598 142 448 38 109 874 137 340 185 650 733 179 147 824 889 435 579 12 703 997 542 8 221 361 988 879 484 806 709 287 491 106 91 827 865 33 426 40 120 416 740 96 748 496 117 3 173 193 284 150 237 820 451 870 794 176 696 670 938 950 454 825 917 239 668 44 169 926 510 220 656 251 250 49 675 526 992 388 894 561 462 1000 403 793 298 538 28 639 883 521 958 931 425 94 166 320 626 522 556 139 621 43 982 71 447 24 449 763 129 108 167 915 347 837 833 582 53 904 343 227 995 30 165 884 567 772 525 734 705 557 275 342 374 98 97 141 616 897 471 872 544 584 232 414 817 886 753 723 876 745 762 433 258 934 625 41 51 594 516 478 801 857 89 701 443 191 93 391 861 854 259 123 152 601 627 305 468 722 104 930 52 281 63 319 813 371 672 198 92 346 878 492 116 775 366 901 70 809 608 684 896 445 372 928 442 716 606 576 480 549 744 188 144 446 759 240 233 903 816 444 14 427 699 317 517 947 470 990 720 764 819 337 597 620 882 700 653 423 849 131 341 271 652 82 575 380 829 619 978 593 941 859 441 502 272 476 396 534 604 743 5 979 149 395 417 563 434 473 409 661 288 489 370 457 211 873 548 520 126 788 654 159 581 464 200 27 856 523 671 708 164 154 356 993 212 688 277 719 756 354 860 636 392 186 508 234 408 329 741 13 694 265 365 260 611 729 7 465 587 969 118 300 970 976 853 914 769 314 31 486 689 566 674 527 541 940 23 669 421 644 717 254 315 400 247 316 514 214 332 967 929 248 821 944 755 920 377 178 290 663 574 778 34 823 569 100 65 352 362 937 477 331 732 899 776 735 863 42 535 88 826 943 406 984 568 245 327 850 99 540 103 634 913 637 207 765 660 22 803 338 418 401 452 704 264 785 467 270 846 977 389 506 591 115 925 923 767 238 481 868 262 844 545 830 822 898 145 712 140 799 960 32 192 585 229 881 210 310 715 921 957 135 726 244 953 359 815 20 513 81 132 415 308 505 58 504 614 750 789 649 11 157 285 360 738 952 437 795 987 37 933 893 519 407 369 351 782 998 954 907 295 800 871 269 966 838 942 266 924 156 784 17 393 105 430 420 936 217 121 134 460 482 864 110 318 680 500 293 635 662 498 48 155 57 490 280 687 524 397 959 56 486 502 465 165 400 203 202 894 796 721 348 552 236 986 603 610 620 127 367 692 464 848 748 480 905 365 347 5 351 604 284 713 921 65 887 667 878 793 258 575 195 532 277 152 588 133 163 546 28 734 722 122 354 856 504 356 384 670 175 161 914 219 432 89 238 757 647 439 949 925 656 308 821 707 93 691 829 146 67 487 95 222 437 792 281 223 209 62 542 493 251 474 629 97 18 519 800 428 387 19 170 282 443 273 452 820 636 851 299 435 444 778 126 346 994 12 965 422 673 616 723 726 148 591 877 501 987 652 613 174 249 513 924 38 849 523 287 966 672 119 803 990 984 874 285 977 972 566 329 406 336 294 392 425 952 859 749 901 211 508 362 304 32 50 477 996 554 227 436 61 429 761 868 563 17 149 303 120 577 715 762 880 926 25 891 852 597 690 585 711 675 352 430 669 226 386 943 327 882 416 208 221 627 145 786 764 180 214 99 110 207 328 244 818 248 518 708 210 565 861 858 113 261 407 719 845 807 633 212 339 904 524 154 357 440 252 108 903 169 702 358 213 950 806 250 574 33 118 759 160 383 682 611 936 401 766 602 703 123 717 131 64 844 886 714 350 215 693 433 655 895 755 107 58 870 619 964 128 777 812 413 183 922 73 846 625 482 13 733 124 42 623 837 906 132 989 718 626 928 262 66 576 243 838 955 605 121 727 571 364 659 141 397 533 822 725 289 7 931 34 24 946 40 82 543 484 349 510 572 850 405 641 658 973 314 218 823 166 970 781 78 417 628 741 893 159 63 57 696 548 666 948 178 674 467 974 420 570 470 491 945 255 788 288 423 497 483 272 536 564 403 426 90 875 220 466 947 678 269 331 228 736 830 790 819 293 473 876 522 644 553 360 963 592 479 334 747 507 30 224 77 825 737 298 538 270 958 418 808 140 295 558 783 863 505 643 601 751 710 142 75 919 434 206 164 391 918 49 157 453 129 283 342 567 679 562 920 853 27 841 353 378 469 539 476 475 898 595 290 606 117 817 377 784 785 189 547 867 330 242 84 528 979 910 341 20 580 6 971 14 561 115 993 241 897 771 114 581 779 664 907 1 106 934 494 35 991 4 88 770 395 995 72 326 43 835 260 813 665 981 782 951 646 138 560 489 982 100 544 424 369 758 978 134 900 344 296 888 551 569 275 836 795 559 80 324 705 557 496 805 83 864 752 151 600 855 555 16 694 612 264 834 156 954 545 312 382 892 29 363 698 1000 305 998 104 593 201 776 843 415 732 52 608 409 541 396 445 857 622 529 654 599 449 404 556 44 780 257 217 85 394 942 137 635 150 530 79 59 456 419 686 371 988 854 731 831 451 957 799 885 614 265 254 338 3 520 317 833 594 663 414 976 92 23 427 21 96 525 441 683 389 699 744 716 787 181 940 60 798 688 668 839 676 916 412 775 701 961 411 301 359 192 462 318 266 568 862 332 527 375 320 109 155 660 333 930 490 671 171 684 393 939 521 355 313 579 373 871 609 233 896 772 116 695 911 112 661 379 194 442 190 869 381 297 769 917 179 185 98 53 446 745 187 177 15 729 232 992 461 685 985 814 153 933 410 279 147 310 199 9 768 607 789 37 335 492 968 645 229 143 810 866 804 135 167 198 634 662 826 935 197 280 253 953 94 276 402 815 537 773 316 706 76 388 322 172 657 162 879 447 960 890 765 39 617 237 912 587 216 319 239 902 582 735 649 263 235 700 36 740 450 840 962 361 598 457 730 488 105 31 540 681 431 651 712 624 704 41 596 969 302 827 271 650 81 286 323 46 937 872 54 999 158 535 370 640 205 590 48 847 753 91 168 460 56 200 448 677 801 246 531 307 368 176 589 70 842 802 824 380 51 873 975 630 22 321 340 315 256 909 231 913 637 750 471 366 927 111 125 478 503 584 967 621 728 2 498 720 586 225 55 274 774 932 739 245 399 980 325 438 763 184 653 680 797 923 458 534 929 516 136 526 268 291 767 687 292 459 45 944 186 697 512 481 230 908 828 472 47 240 499 509 809 941 511 71 247 500 791 390 956 196 259 959 515 884 578 278 463 10 311 811 69 754 881 87 455 468 938 306 742 11 144 485 408 794 638 102 139 103 746 26 632 343 345 639 865 997 915 689 549 130 191 816 760 398 756 883 517 173 648 309 642 495 234 86 372 709 618 860 615 300 832 267 337 68 182 74 101 8 889 376 738 631 454 506 743 583 724 204 550 193 421 374 514 188 385 899 983 632 454 324 928 485 647 458 160 374 345 417 191 431 659 415 702 732 873 349 278 747 173 997 967 558 584 653 808 621 941 100 478 577 863 285 876 926 50 553 953 622 95 293 907 297 456 896 204 434 812 879 114 923 496 53 864 359 512 543 214 153 58 356 55 968 617 656 86 903 145 108 471 358 980 11 262 242 652 607 596 511 178 248 157 701 142 885 414 610 889 450 393 902 72 97 443 759 810 501 300 530 334 703 919 755 510 713 597 905 682 125 989 306 939 177 689 176 664 503 666 419 990 949 734 370 914 205 581 200 330 309 711 474 684 742 719 174 791 872 601 600 319 220 831 57 116 347 805 913 525 375 639 824 296 9 722 260 103 871 709 378 644 635 379 708 265 41 321 567 527 222 645 769 562 14 893 844 799 23 234 583 509 344 987 822 209 299 839 547 44 202 252 368 866 908 320 403 724 612 521 271 52 88 87 977 819 488 493 195 549 119 352 207 409 661 594 523 688 773 921 449 381 410 760 861 186 851 655 388 250 357 615 5 1 67 752 813 141 69 45 988 738 566 694 924 203 302 881 643 448 494 909 534 4 557 944 524 397 834 137 78 371 817 749 386 75 867 720 236 753 167 670 679 786 80 439 206 515 592 317 25 758 811 555 37 845 328 971 382 436 969 767 162 63 360 164 301 993 239 972 307 792 96 225 288 675 102 121 657 783 888 955 217 663 237 314 950 40 611 623 614 323 12 295 580 825 828 551 582 776 570 421 473 261 17 627 340 233 251 891 149 286 531 772 486 227 846 934 196 22 568 886 946 258 318 98 565 780 303 692 847 422 930 628 155 544 982 564 917 931 654 835 595 184 546 480 609 27 416 620 270 677 74 138 56 230 983 706 339 48 332 244 484 673 890 284 335 353 18 517 936 848 183 39 854 514 15 172 377 906 104 329 715 590 440 461 441 170 219 240 476 506 127 754 668 678 383 111 130 640 117 504 304 229 444 633 956 762 945 965 966 563 671 487 312 253 606 477 211 193 491 326 605 528 598 933 81 394 880 646 641 998 900 552 398 60 181 483 535 171 937 731 28 76 814 561 697 878 113 996 616 942 638 911 699 179 571 832 126 337 298 283 507 128 585 94 245 390 619 7 460 743 757 736 32 883 858 169 637 756 970 951 875 974 462 290 407 857 522 785 139 536 267 940 392 64 938 680 287 175 38 2 624 156 20 796 502 710 420 310 672 364 192 779 744 459 761 194 735 152 469 70 35 587 698 136 228 827 235 856 224 630 838 556 24 161 608 781 411 400 129 943 948 714 589 122 438 818 106 343 539 975 519 578 395 636 351 29 751 947 952 413 30 658 898 954 687 790 787 489 391 10 788 150 135 62 247 837 401 978 700 26 168 548 802 226 690 101 765 188 432 218 932 221 573 466 380 465 354 362 213 269 676 806 545 71 338 649 550 255 660 884 445 961 277 868 899 355 683 723 685 367 740 263 311 446 268 625 426 199 197 472 123 19 405 249 665 764 16 852 820 804 648 490 470 140 148 384 365 453 726 763 79 529 385 216 43 189 766 418 669 897 333 305 223 707 704 894 82 232 455 243 327 264 976 634 163 789 603 865 815 107 895 855 457 348 342 516 363 254 717 51 869 770 695 481 208 920 995 518 396 316 246 572 576 84 957 973 99 992 730 276 777 575 274 201 705 336 54 387 463 402 746 143 187 144 801 782 132 430 399 404 994 68 341 693 716 826 452 841 935 90 389 479 538 451 442 540 739 784 823 859 959 280 830 500 532 929 464 588 559 862 133 497 322 118 424 134 778 256 542 962 279 325 376 569 447 642 372 925 793 554 505 674 915 618 34 212 843 613 83 960 313 166 853 667 1000 350 602 626 259 741 800 437 892 829 120 429 498 46 725 112 750 180 586 849 860 737 748 273 918 282 774 795 146 964 797 281 681 468 927 435 294 428 475 85 541 696 291 991 533 154 629 482 36 361 840 513 65 59 495 110 986 467 910 427 794 42 733 210 922 809 49 159 604 266 91 292 73 147 433 691 712 198 3 308 803 874 912 775 289 105 842 768 979 315 537 508 651 599 728 798 190 33 631 771 406 275 821 257 331 89 833 591 423 93 916 215 158 31 662 425 901 499 686 346 836 984 745 721 877 526 963 870 520 412 579 241 66 593 115 650 77 124 109 366 904 369 185 61 492 13 8 21 231 373 807 816 131 47 238 958 92 182 560 882 887 718 6 981 727 151 408 985 272 850 999 729 165 662 185 343 656 581 712 380 659 21 474 667 841 856 839 915 511 132 609 188 150 926 242 432 844 643 176 58 533 634 294 169 502 201 626 993 94 53 101 887 732 652 484 25 547 243 501 720 299 894 478 223 412 809 773 966 621 697 472 702 161 509 98 933 462 302 444 771 646 477 222 22 345 388 689 390 66 550 664 38 321 918 410 208 7 180 782 901 419 668 189 857 36 119 947 709 205 672 170 114 642 815 301 160 676 373 368 63 196 517 311 485 313 406 252 723 253 364 510 275 906 195 920 847 853 955 536 879 981 890 209 916 607 471 974 324 461 200 543 529 902 560 760 874 154 213 488 354 295 61 555 338 318 374 571 816 518 997 846 576 396 989 151 227 340 348 413 741 190 561 822 919 40 149 698 473 821 403 425 315 524 145 842 445 721 711 954 718 2 263 342 553 877 791 677 765 600 538 199 70 911 661 927 812 428 426 497 630 653 740 23 466 552 764 330 507 280 551 378 749 938 805 616 306 260 54 499 125 215 56 762 183 665 586 596 588 157 475 899 126 457 904 435 681 141 245 310 75 806 754 1000 266 515 68 427 423 283 537 254 235 407 203 385 96 772 804 813 8 118 619 453 990 43 491 49 454 284 811 866 100 956 503 700 349 102 274 832 155 91 590 51 973 447 440 632 219 11 288 531 633 12 535 327 144 182 831 929 823 139 264 217 202 545 37 985 574 365 172 177 93 797 855 443 42 734 69 107 761 446 591 599 706 638 291 57 463 921 768 699 583 19 131 505 297 648 164 784 952 943 597 748 738 81 44 719 360 438 715 326 948 226 835 968 39 770 769 796 120 716 861 759 341 908 889 513 862 522 6 942 298 944 850 198 554 18 959 377 635 496 375 436 286 228 85 868 931 480 308 790 135 526 210 727 548 431 371 801 886 389 320 346 352 982 186 336 891 355 825 912 379 703 429 690 487 282 747 52 951 559 917 802 580 693 450 411 958 907 127 116 696 980 110 337 136 595 726 971 707 660 799 983 506 272 508 568 683 247 279 163 878 794 657 930 48 961 778 854 394 875 238 701 421 767 437 819 112 20 430 233 207 827 979 362 305 206 255 259 59 563 624 257 514 317 218 83 593 528 278 133 469 300 29 166 174 383 957 928 608 27 751 353 867 960 780 905 892 192 686 117 158 631 479 998 162 214 946 372 670 620 674 33 376 655 178 273 970 777 623 13 72 74 573 988 90 622 78 530 232 386 391 483 666 269 615 601 262 618 246 28 654 221 829 409 148 729 736 788 384 645 663 870 710 197 594 3 818 137 239 79 688 851 895 1 783 858 556 225 276 47 735 570 277 724 270 123 434 415 798 250 417 795 359 193 329 230 763 350 685 404 490 717 757 165 924 975 363 828 733 495 945 838 678 231 335 304 744 14 900 542 992 651 731 103 366 285 579 695 848 498 456 640 449 16 249 814 459 742 627 792 191 470 714 525 9 925 994 872 167 24 32 679 382 467 224 35 76 953 129 589 939 393 540 121 84 418 774 923 67 240 328 649 115 124 109 356 826 969 833 211 111 171 416 316 572 244 808 271 420 400 77 292 880 758 367 628 603 113 212 845 334 565 913 644 307 567 863 830 876 331 325 64 883 87 995 402 95 549 704 92 728 937 824 776 387 843 523 976 287 629 612 884 344 691 541 381 500 962 910 339 147 369 852 216 964 637 739 82 289 358 481 194 752 991 309 914 869 544 810 408 932 987 405 159 820 669 658 220 108 650 965 134 351 836 261 31 516 705 639 558 433 725 746 468 442 122 539 392 422 104 268 922 909 613 750 694 625 675 138 611 885 687 606 265 398 882 492 41 860 34 903 604 859 332 935 489 267 130 15 17 787 65 494 303 493 934 817 785 45 312 743 439 996 229 936 80 241 673 779 399 587 641 460 898 156 871 849 322 88 290 519 168 977 10 730 89 793 546 140 562 181 745 319 564 153 566 521 950 414 323 737 756 62 840 940 357 293 582 73 972 281 175 775 237 837 361 963 99 592 86 941 598 187 465 755 401 873 527 896 610 557 448 486 614 476 602 605 803 766 986 397 781 617 786 251 464 520 647 50 106 184 789 451 636 128 60 152 296 30 5 534 671 26 800 55 256 512 888 105 967 684 143 452 577 834 333 984 4 692 204 441 234 455 722 713 897 395 424 578 585 949 865 173 458 680 314 179 569 71 142 999 258 807 753 248 236 97 347 370 532 584 893 682 978 146 504 46 708 864 482 881 451 232 411 164 602 195 845 365 174 888 173 688 953 929 94 655 87 168 308 43 286 33 700 842 485 122 801 614 686 653 339 368 689 884 235 197 621 889 234 210 790 578 575 265 316 831 384 591 678 331 393 469 611 798 991 557 83 945 377 189 378 416 455 554 741 32 12 29 363 115 76 934 221 470 601 513 558 498 551 373 599 645 564 48 181 582 882 277 916 675 335 697 35 749 276 808 910 418 666 633 45 266 538 861 567 421 594 529 225 211 431 341 766 279 658 878 892 139 310 959 299 846 519 367 775 465 677 723 125 471 873 585 166 371 297 781 821 625 691 423 99 175 5 628 960 627 803 792 736 6 926 97 408 98 59 320 73 473 412 920 544 497 75 482 698 942 480 207 912 38 961 303 14 684 93 552 890 935 134 217 158 182 142 463 395 193 460 886 333 100 545 832 380 334 466 643 747 894 922 828 883 81 161 957 185 401 904 402 508 881 568 530 522 597 514 479 784 438 760 981 267 682 954 9 579 951 270 709 593 52 999 598 744 370 281 526 425 274 647 652 157 764 608 858 206 938 644 144 896 154 49 986 580 804 606 592 679 714 62 162 779 590 727 695 34 914 37 472 879 629 979 937 802 171 386 612 17 722 356 632 541 426 179 944 619 149 676 555 499 230 140 701 943 721 713 101 323 978 685 53 250 362 776 965 413 528 108 481 467 661 651 322 712 780 841 848 836 730 563 165 587 838 404 364 800 247 203 103 815 835 822 997 69 569 349 223 278 659 506 503 668 233 491 483 167 940 759 880 156 361 283 818 90 732 454 533 237 245 941 824 153 728 262 50 683 342 302 646 198 177 636 637 86 885 640 711 388 656 82 996 446 135 872 354 13 259 170 738 970 441 600 690 44 424 715 734 138 194 493 623 330 379 630 280 771 761 807 191 743 1000 900 663 927 851 353 755 208 58 907 915 22 572 788 10 757 319 188 231 692 517 777 665 956 148 504 478 448 588 817 396 385 560 487 837 525 982 559 415 911 318 246 773 305 255 543 553 512 583 783 433 813 113 581 866 254 440 635 710 186 289 260 107 542 500 642 304 946 294 516 987 703 131 615 457 351 733 547 603 57 61 672 847 992 146 205 536 290 787 439 227 909 898 263 994 183 673 589 338 610 797 372 95 442 74 616 192 660 80 863 596 816 447 949 756 77 321 222 85 769 809 671 793 604 634 518 63 494 147 301 300 649 241 877 762 427 895 687 950 123 489 453 825 930 496 717 382 786 141 584 71 436 462 739 366 993 226 429 3 548 490 84 948 540 428 840 520 30 327 200 925 566 648 523 794 754 853 312 285 823 474 865 748 459 707 124 486 390 850 550 995 239 867 725 437 293 899 257 984 876 430 344 355 955 902 104 696 343 664 650 855 251 750 31 971 258 360 484 4 626 989 972 47 870 830 705 394 562 854 856 291 515 444 524 704 337 219 374 947 315 906 974 295 973 40 913 782 313 417 92 860 908 539 667 261 928 392 729 716 605 622 243 350 324 532 456 768 406 129 24 811 190 574 897 137 806 812 11 54 609 785 492 383 887 964 136 537 805 791 618 988 410 495 79 163 398 980 296 65 657 21 527 2 306 152 253 874 924 875 740 110 130 27 352 358 893 752 864 387 731 983 269 126 796 268 549 273 317 242 507 833 573 67 765 25 434 236 309 745 443 409 407 46 284 89 204 967 694 753 282 820 857 215 422 405 155 998 919 376 249 64 252 719 435 681 201 432 359 1 202 120 347 758 72 18 329 78 449 340 767 216 145 501 199 452 511 620 502 7 468 839 570 706 699 969 184 936 68 708 826 105 778 288 292 121 307 381 726 985 450 464 214 521 631 196 26 88 332 546 586 531 314 287 720 810 903 774 127 151 561 111 939 272 119 952 607 240 859 96 862 51 477 403 445 488 571 724 962 117 15 639 829 852 901 868 763 178 264 556 843 905 8 844 160 963 674 751 212 400 55 968 213 975 112 345 505 693 102 328 133 931 28 41 510 476 389 669 348 228 311 799 224 932 814 654 737 534 42 918 109 702 229 172 638 718 114 180 976 106 834 391 60 70 958 325 369 871 990 670 169 577 595 336 772 917 617 150 16 159 346 746 116 662 91 66 176 256 891 921 933 209 535 966 143 419 271 375 977 19 39 458 849 827 128 56 420 414 218 397 326 275 819 789 238 36 475 613 795 23 220 770 735 869 923 565 20 399 118 187 509 132 624 298 461 641 680 357 244 248 742 401 239 986 312 686 594 536 409 927 964 740 415 650 934 382 751 320 482 429 64 641 283 764 589 370 252 939 743 671 634 48 445 684 722 111 11 449 967 760 192 355 784 286 77 524 398 566 954 854 273 433 386 565 5 475 380 873 410 973 559 443 903 542 726 157 198 23 535 541 500 288 817 369 655 161 348 792 302 779 563 549 109 371 876 469 899 962 188 379 756 375 730 301 344 160 812 901 626 904 900 702 176 617 461 518 462 364 24 630 430 955 223 993 877 573 309 458 128 393 525 646 268 308 87 331 307 441 189 981 844 656 603 691 618 547 862 179 960 447 745 736 440 781 675 65 238 222 953 366 628 335 762 584 833 889 945 180 281 664 768 390 35 732 367 905 336 823 404 256 992 723 966 289 661 504 725 21 780 243 983 119 712 4 761 74 18 168 104 251 37 142 426 10 414 880 488 827 829 808 602 653 724 509 474 259 91 85 245 387 579 522 267 887 425 15 587 346 374 790 639 550 693 417 944 72 807 137 32 678 950 685 674 721 384 545 125 437 759 80 698 271 14 41 190 849 699 734 204 909 716 162 156 523 534 138 275 842 816 799 822 68 607 71 153 814 831 999 196 70 29 665 300 326 182 706 557 683 750 40 349 451 974 330 247 642 240 537 629 113 598 521 219 773 928 368 38 680 205 795 26 562 866 965 813 917 460 843 293 214 676 244 249 106 748 515 423 791 270 59 851 114 290 236 853 431 432 171 906 590 120 228 895 657 416 949 996 13 75 152 306 529 753 408 990 643 352 612 837 985 55 695 383 206 850 672 159 871 486 946 497 191 376 208 321 912 479 490 60 937 184 12 47 918 543 778 459 36 921 902 548 622 731 583 495 210 744 17 690 815 742 510 42 465 800 58 957 498 147 788 649 298 203 777 818 310 569 101 597 76 508 668 49 27 836 633 772 166 127 841 669 20 789 25 738 343 254 539 399 123 636 786 591 164 139 883 226 859 942 263 131 546 696 926 707 265 422 140 727 520 446 952 299 580 232 972 568 241 328 329 337 151 694 828 394 821 531 830 100 395 195 148 658 916 235 749 606 667 278 456 995 221 982 3 353 62 938 834 797 250 230 359 421 334 735 528 69 28 84 494 963 105 763 173 470 654 39 848 613 99 609 365 774 358 923 864 809 150 50 464 533 907 126 576 261 83 94 898 838 325 218 785 637 929 102 713 687 260 874 971 717 54 354 362 839 538 754 194 892 339 155 453 552 729 118 915 338 200 130 181 95 412 787 897 984 86 804 647 292 295 172 796 975 242 264 477 810 987 448 279 645 752 503 400 564 893 136 747 427 867 593 158 277 758 888 88 767 463 378 585 229 280 169 872 149 719 625 652 526 385 803 832 737 553 174 703 98 532 802 677 396 875 572 455 356 340 345 588 177 673 57 388 332 207 969 291 341 485 894 701 8 304 554 621 284 663 311 931 567 705 619 30 373 499 651 595 44 81 614 78 234 392 775 924 253 556 297 586 659 187 978 237 961 175 314 316 581 141 45 165 852 397 224 1 317 980 202 692 527 911 632 941 544 323 608 575 454 124 7 506 935 110 269 287 439 19 56 183 718 170 438 46 450 868 428 988 930 132 231 484 943 434 129 551 865 845 186 272 52 67 213 402 708 681 507 517 73 714 914 711 31 858 739 436 266 596 616 600 22 435 103 154 959 805 620 755 233 163 530 466 481 574 79 660 578 688 360 801 227 592 540 403 798 282 318 276 185 977 648 457 700 16 478 940 146 733 886 493 258 90 496 561 979 970 925 327 248 855 741 116 296 2 350 697 920 377 615 133 856 932 878 167 319 413 212 882 444 611 947 913 178 884 512 771 217 211 770 1000 631 857 919 910 968 122 220 769 201 215 623 135 720 489 846 689 519 108 43 274 746 112 89 6 472 502 794 582 516 948 351 467 806 115 285 107 405 936 847 704 361 861 209 640 782 216 811 342 820 483 322 635 97 997 555 824 53 93 134 145 513 994 870 709 92 604 492 610 391 825 197 324 863 891 313 783 662 193 121 682 389 860 305 381 956 63 881 473 143 347 9 199 998 363 908 989 776 570 480 476 61 710 315 627 257 246 514 638 670 225 951 33 766 819 991 933 34 411 442 505 826 558 144 471 117 624 571 757 601 560 418 357 424 468 835 765 420 511 66 976 262 890 303 491 840 82 605 333 958 896 728 294 644 922 51 679 885 419 487 879 372 666 501 96 715 793 869 452 599 255 406 407 33 653 198 905 146 892 843 477 21 604 264 485 450 796 732 134 69 744 805 543 241 500 266 270 115 884 101 124 45 95 210 573 288 290 360 47 258 781 142 87 640 30 318 931 509 602 977 655 421 862 702 303 696 838 966 212 412 910 703 291 880 496 185 299 154 461 275 944 776 802 459 535 951 64 824 759 102 232 510 438 139 480 278 579 316 498 127 711 914 801 5 605 853 204 632 932 791 336 998 309 555 80 993 777 762 235 819 469 218 131 323 716 306 43 178 106 888 46 415 377 100 901 780 642 677 972 362 220 4 439 272 751 16 645 147 403 440 93 399 784 168 718 624 568 934 216 263 771 665 815 833 116 631 913 710 161 257 601 221 939 620 526 969 787 522 446 866 447 253 598 541 322 591 758 451 842 633 537 237 534 413 375 641 775 454 183 906 19 550 455 370 576 231 898 60 248 386 164 486 785 659 152 445 68 941 443 821 752 528 305 761 922 281 301 720 549 487 338 38 283 157 391 955 979 729 717 958 947 155 28 261 595 320 614 245 912 328 649 523 465 691 166 71 930 88 296 114 437 493 186 99 547 626 108 810 980 662 483 112 852 59 769 25 707 14 330 835 209 874 365 887 200 847 918 171 408 222 384 123 82 600 42 163 609 525 585 90 503 693 312 996 804 988 175 897 223 695 242 622 395 983 989 344 407 280 889 192 350 374 1 39 625 532 882 857 800 433 778 943 963 103 6 687 225 435 736 722 623 855 814 891 354 300 652 864 74 597 730 540 501 544 62 1000 376 61 184 75 341 879 156 351 294 531 896 394 497 260 919 621 411 949 603 719 733 420 24 586 419 120 229 211 666 638 385 726 428 596 293 593 754 170 616 86 472 850 738 956 77 452 345 911 981 660 742 495 380 927 436 57 515 554 582 125 453 954 945 743 148 698 219 875 3 556 262 489 426 383 98 712 335 179 558 684 668 402 326 650 916 236 238 997 903 567 688 975 462 132 553 441 334 321 793 822 355 126 982 41 863 646 872 967 388 881 422 463 873 190 389 773 48 962 592 765 583 307 181 226 107 337 952 137 517 36 613 2 926 230 27 203 831 907 690 414 176 636 37 869 829 871 311 813 529 302 476 507 314 40 960 174 167 104 143 552 136 856 533 524 324 542 789 492 332 946 679 119 397 292 315 128 240 741 348 607 629 935 970 976 637 17 373 803 610 846 113 577 569 704 915 121 207 757 22 658 206 894 774 790 432 159 628 363 244 448 409 331 521 753 458 511 928 70 205 561 867 893 199 256 329 58 193 76 514 177 72 886 187 505 675 870 518 809 430 162 347 708 587 504 985 18 255 643 122 484 806 182 165 195 611 35 196 50 519 565 29 401 160 560 387 508 768 502 557 339 141 734 995 26 144 876 11 968 571 94 770 961 721 346 404 491 208 748 992 978 676 799 782 940 173 644 274 740 957 570 378 923 197 877 959 673 836 406 859 297 356 825 449 333 31 965 994 656 924 434 53 840 416 865 91 251 858 269 689 180 247 273 400 772 767 473 79 990 760 250 634 13 83 937 372 368 572 849 895 457 808 938 697 545 909 530 217 488 973 189 933 723 479 44 551 580 325 590 279 110 536 52 117 574 828 361 202 259 8 287 971 798 584 499 215 683 364 627 140 310 150 746 66 783 417 381 725 694 234 816 89 902 254 764 566 737 7 599 65 908 213 900 295 701 883 608 460 747 467 319 214 811 714 405 282 317 630 936 313 563 682 709 243 49 581 73 885 353 617 478 286 681 854 618 827 745 471 475 860 464 672 678 948 606 34 664 188 382 559 494 233 812 986 246 953 390 340 379 680 9 669 699 564 920 56 506 657 357 85 482 861 304 786 358 289 594 105 194 917 756 929 728 942 685 349 12 817 396 149 899 844 371 797 277 97 715 431 366 651 512 575 151 129 546 271 635 527 538 763 647 444 766 285 172 830 78 267 468 224 227 735 284 845 964 788 239 987 63 252 974 878 392 713 839 520 54 661 109 539 750 369 342 425 832 841 393 442 153 424 81 352 807 343 692 851 686 67 925 818 648 700 562 639 588 848 51 133 474 749 706 654 111 481 429 423 268 427 96 950 671 904 466 145 516 820 327 55 490 792 367 755 456 191 398 158 739 169 138 265 619 298 667 826 705 779 670 418 999 32 470 823 794 359 249 410 20 23 10 795 674 118 921 130 991 612 837 724 15 615 84 308 731 727 834 868 135 228 984 513 276 548 589 92 890 663 201 782 717 876 435 641 177 904 945 351 43 139 321 681 287 129 507 797 306 902 866 169 313 919 286 955 411 21 589 819 5 672 685 828 186 226 332 925 45 67 312 454 354 199 582 725 890 296 96 645 636 879 722 93 964 883 677 973 222 115 225 731 665 259 380 720 151 419 607 881 595 838 317 630 870 68 863 693 901 215 706 516 113 736 180 850 53 265 108 801 897 899 926 878 586 871 413 271 602 279 648 875 604 612 597 963 671 192 842 302 779 768 947 575 483 742 513 500 106 930 15 572 218 219 334 237 966 193 343 323 47 707 651 72 747 942 152 335 699 228 249 88 998 929 867 330 727 729 760 300 58 128 618 179 145 995 480 961 307 331 379 910 562 791 338 584 252 563 20 189 590 967 564 915 627 130 339 739 985 299 911 808 608 289 543 487 94 174 848 50 737 514 633 432 90 467 806 168 459 107 783 112 800 346 880 598 32 69 565 642 365 276 571 833 772 345 158 831 420 933 696 30 75 468 804 292 946 704 149 284 127 92 869 846 119 835 396 224 796 799 667 196 314 46 403 463 852 793 38 580 231 337 716 489 70 415 399 288 845 532 647 713 182 548 475 164 17 406 371 570 553 402 476 431 770 212 569 62 609 549 465 253 924 65 746 49 438 922 988 541 471 40 676 184 864 531 678 573 216 643 940 408 539 81 979 156 785 125 194 805 891 949 886 372 700 464 813 472 603 132 936 810 44 632 851 585 134 703 959 210 628 534 536 874 971 873 35 687 267 773 724 560 884 148 61 644 26 160 23 97 711 274 535 255 616 661 708 635 652 664 126 223 416 858 986 430 948 176 457 744 262 268 27 322 477 490 764 934 387 185 545 518 393 122 758 620 221 414 599 655 554 827 533 856 99 577 601 593 183 66 18 138 844 407 74 588 756 908 104 969 80 410 418 64 834 358 170 175 748 626 826 297 116 820 277 621 56 670 726 421 622 190 877 546 205 326 206 855 705 780 921 257 728 680 310 444 761 984 762 561 3 159 71 526 885 388 557 544 663 28 241 455 98 542 397 309 298 912 611 619 389 355 85 235 591 198 958 865 916 248 990 136 412 311 449 450 359 537 102 227 976 243 191 592 763 606 751 478 233 1 466 814 11 692 501 261 682 433 830 996 401 364 994 13 440 220 434 634 786 849 709 730 451 997 614 105 749 166 694 775 639 266 230 304 41 527 738 82 552 520 556 656 857 83 123 697 825 550 788 135 843 329 769 33 903 952 280 352 19 293 943 674 832 157 498 89 147 474 362 623 653 162 171 367 425 530 824 327 240 938 319 111 907 816 809 989 950 982 488 868 381 117 757 932 695 675 263 893 79 342 409 905 155 452 369 920 637 913 944 217 759 691 732 673 683 350 491 213 977 723 31 689 712 86 441 923 587 766 63 540 347 456 124 239 992 384 270 404 776 197 390 721 48 983 974 453 78 361 818 668 344 862 398 76 968 373 316 506 153 684 494 752 120 962 872 538 360 370 254 391 188 511 719 324 811 285 981 980 702 927 143 841 436 356 260 889 250 9 357 822 291 303 272 405 417 462 733 109 236 496 144 383 114 178 559 698 110 141 101 195 960 251 29 669 617 917 578 521 596 568 802 375 437 14 821 529 817 659 882 847 36 353 547 914 187 12 610 771 517 275 650 853 150 836 625 823 767 386 515 22 638 140 812 374 784 794 87 975 211 941 658 956 522 840 679 807 666 701 246 909 363 774 2 815 555 445 741 951 482 953 173 95 525 283 718 615 803 790 366 294 754 970 473 84 781 965 688 301 900 392 461 256 939 6 142 52 320 24 479 753 8 854 894 238 172 662 201 247 510 993 613 269 931 798 204 861 258 428 7 264 860 735 208 458 51 42 341 918 100 484 743 745 469 987 954 295 60 446 715 499 202 829 646 382 654 447 282 887 795 340 54 137 336 395 77 165 734 481 740 765 318 427 957 281 657 624 39 146 25 234 10 649 837 686 631 991 509 308 200 906 497 385 528 443 161 999 328 895 424 787 34 1000 232 839 605 710 429 470 368 4 442 566 73 493 512 163 524 937 133 503 574 167 778 348 576 859 245 505 214 422 244 181 400 581 16 714 315 792 750 37 888 485 789 495 439 423 519 377 121 229 935 755 978 583 640 378 660 892 118 896 972 103 567 290 558 486 349 305 523 278 502 508 154 928 55 207 690 504 91 131 600 629 59 333 448 57 273 394 242 376 777 492 203 594 460 551 209 426 325 898 671 474 595 961 337 896 687 576 268 882 732 660 189 613 740 749 393 901 206 385 377 170 51 232 581 835 761 58 472 574 264 121 118 80 624 837 427 738 549 728 384 380 637 945 483 19 103 644 198 559 927 813 29 493 390 31 653 867 915 328 890 17 446 117 305 155 842 631 893 602 85 651 415 988 34 164 570 102 716 201 985 955 228 308 230 257 178 655 640 481 620 855 865 290 683 538 735 55 756 678 754 924 160 8 217 502 83 144 125 362 104 831 33 618 952 503 682 284 37 884 898 187 40 12 676 698 286 229 105 997 119 421 744 510 475 414 509 458 465 63 917 338 435 419 810 77 969 227 981 747 935 596 73 323 361 561 14 21 72 288 654 140 956 87 35 359 374 373 158 545 789 488 161 110 429 677 630 400 212 731 555 591 302 336 792 912 162 448 500 542 403 710 721 892 260 577 751 10 151 641 994 801 132 193 852 558 976 911 89 431 806 44 517 84 270 719 605 303 543 942 888 775 195 350 519 399 171 705 36 936 703 45 304 938 699 462 886 604 750 204 720 130 708 802 234 685 706 830 707 159 100 7 798 344 603 560 146 78 814 322 66 444 697 321 566 275 248 887 368 599 136 614 788 940 150 507 99 65 881 271 263 822 551 953 880 589 526 840 808 674 508 451 388 456 634 588 934 353 251 726 902 787 497 883 692 817 273 993 553 2 914 818 53 447 858 772 59 470 395 505 638 904 991 486 759 607 402 494 452 919 389 416 126 76 231 485 461 30 479 226 998 967 218 857 745 91 235 741 536 48 297 129 347 496 860 548 499 585 748 237 327 71 765 724 6 410 255 315 495 782 379 47 541 469 182 167 639 999 891 163 979 957 652 145 24 57 166 785 120 714 779 183 437 367 863 13 861 733 622 278 984 512 532 862 632 354 20 445 668 476 256 774 711 293 455 247 650 978 386 764 834 341 320 656 689 647 267 64 392 681 913 70 659 371 441 316 310 823 409 627 611 504 115 909 586 269 579 480 982 767 442 803 196 460 539 42 850 777 139 903 333 122 142 81 669 38 406 317 691 74 525 108 989 859 398 758 520 770 190 529 61 143 69 766 418 688 211 916 797 352 878 123 156 949 600 922 289 375 242 299 221 617 181 530 737 573 243 930 107 250 820 366 423 11 524 56 334 325 265 675 619 856 349 1000 928 528 554 489 590 378 492 684 174 282 177 27 743 319 563 523 339 736 376 680 224 557 853 411 833 621 626 345 725 696 49 424 663 894 753 690 828 943 895 346 929 947 899 98 401 946 457 22 811 727 213 259 986 93 796 827 355 223 717 331 864 396 783 948 43 700 467 131 92 491 793 25 941 147 252 816 450 298 645 394 871 995 516 238 658 546 197 973 112 535 348 301 279 781 540 111 404 950 95 582 203 32 866 438 285 933 313 149 951 464 387 200 608 487 649 192 665 980 436 648 662 923 506 453 794 958 562 702 287 848 261 148 208 791 847 679 266 96 291 300 843 253 773 760 628 413 477 240 351 326 661 205 841 280 199 383 330 50 592 780 844 673 889 134 996 635 332 165 127 220 565 173 809 272 975 968 214 236 606 124 135 459 564 918 114 939 417 430 219 180 186 283 408 426 931 667 709 531 207 932 694 836 391 907 846 672 768 900 921 746 184 805 763 54 615 612 342 839 468 825 642 987 68 225 191 776 815 365 482 567 959 513 769 466 209 294 972 39 971 52 870 800 992 963 633 356 18 188 360 277 449 306 176 4 106 262 1 82 804 962 515 877 443 439 152 757 405 329 340 790 762 730 960 527 501 295 704 428 897 109 625 964 547 778 432 954 905 3 471 521 571 868 90 701 138 784 819 343 601 86 97 434 296 484 643 216 715 739 412 179 910 598 133 292 966 875 498 276 245 372 15 812 990 154 511 312 101 215 869 128 88 324 335 518 194 686 845 307 712 533 175 584 937 885 357 397 575 722 854 568 369 274 550 578 925 623 876 62 544 695 718 185 534 752 821 838 116 832 657 478 46 473 755 693 920 965 16 799 552 258 9 239 829 874 5 944 713 926 569 572 610 463 873 318 425 664 233 594 742 807 358 977 141 556 597 249 67 609 616 364 824 514 522 363 246 157 454 734 94 113 771 906 440 281 407 636 241 202 723 244 537 309 879 433 587 729 168 422 795 646 666 583 60 28 169 420 370 593 872 222 311 908 629 490 314 26 75 983 23 41 851 137 381 970 79 974 670 382 172 786 826 210 153 849 254 529 548 383 123 226 876 928 154 993 635 101 617 957 979 77 537 561 149 860 809 767 240 986 436 97 778 367 470 461 968 869 900 6 134 372 246 961 734 978 264 245 423 573 893 267 580 511 921 54 484 697 895 740 634 764 791 952 865 638 92 901 969 902 332 759 244 213 837 233 681 268 298 891 188 136 391 898 787 419 222 836 23 95 103 622 623 30 385 248 305 131 79 327 945 692 408 884 107 447 777 38 542 471 150 61 508 329 682 394 232 482 147 230 133 905 693 241 405 161 227 800 880 842 337 457 477 974 576 507 522 276 696 738 82 229 195 365 859 250 916 122 406 528 688 483 848 153 426 839 180 725 917 600 973 608 924 10 881 551 783 534 69 325 351 772 976 949 102 647 168 219 910 918 194 336 243 652 566 953 407 656 363 321 926 942 604 569 286 225 314 930 302 666 301 774 545 963 724 955 65 950 310 572 654 459 33 32 172 896 349 179 992 238 517 348 410 671 523 90 98 613 45 192 386 479 946 453 50 558 159 925 270 773 822 114 624 615 400 505 390 288 490 165 474 574 577 933 716 535 639 605 382 515 956 578 792 152 524 36 595 380 387 34 538 60 174 443 160 272 487 49 84 354 904 299 658 1000 648 262 861 637 835 629 86 621 614 871 371 858 64 863 856 587 88 866 59 590 269 565 485 675 433 135 254 899 769 200 499 948 760 71 618 14 936 703 285 257 879 377 118 596 501 922 263 292 353 770 181 843 280 306 463 251 814 632 331 21 996 91 663 206 494 959 818 756 689 193 510 480 273 627 966 815 68 53 208 872 1 80 278 691 610 297 9 543 940 326 562 670 289 602 980 684 890 526 705 313 458 853 889 221 145 315 782 649 201 983 877 430 731 834 762 864 633 812 748 727 559 468 287 281 275 941 751 540 771 788 2 831 549 779 516 224 127 231 176 619 531 170 166 175 271 234 761 640 678 493 708 556 606 373 715 22 704 825 960 536 420 579 828 70 962 85 797 198 40 668 793 116 156 780 929 258 763 601 923 821 757 13 12 338 729 743 982 661 521 582 857 456 489 655 249 260 808 496 660 450 78 530 444 887 235 631 512 497 215 994 403 442 713 875 202 908 204 316 481 73 584 106 113 607 653 389 550 392 356 402 284 909 293 409 944 449 5 700 319 571 564 612 35 735 104 279 628 685 117 967 806 48 220 452 920 710 722 907 358 807 360 502 312 473 702 991 597 105 422 333 137 989 375 913 334 205 469 794 308 203 87 711 183 182 555 274 37 62 650 414 96 216 322 520 144 374 51 89 317 667 829 525 811 164 568 486 55 935 915 798 440 827 462 701 742 583 488 115 303 519 659 588 888 130 988 609 987 191 733 592 943 259 730 932 805 878 256 790 171 513 411 3 29 366 415 938 939 706 721 567 364 445 199 31 686 781 720 768 350 995 801 211 636 189 370 196 296 892 591 874 128 912 947 441 56 132 964 833 190 295 737 11 158 810 126 813 404 146 151 539 448 46 951 799 8 344 491 138 677 369 541 845 247 228 789 897 679 714 148 819 309 431 58 532 185 694 417 804 207 434 357 355 121 7 723 680 413 662 620 498 212 112 424 157 242 575 17 883 844 266 236 173 307 931 214 616 919 467 894 28 971 746 906 732 785 927 74 728 253 347 830 464 867 802 398 197 911 393 707 644 855 795 209 754 758 162 93 589 66 803 683 466 318 625 252 838 155 718 570 846 850 460 438 745 345 141 330 695 882 290 475 594 557 775 553 167 862 124 626 361 972 142 749 237 712 16 67 20 44 873 328 970 747 669 832 999 397 300 42 563 388 977 15 140 412 465 985 776 514 352 903 954 816 455 52 544 362 282 476 340 533 495 643 796 886 239 425 120 870 432 598 840 599 265 766 76 81 958 478 753 169 687 399 741 642 401 657 527 504 717 139 143 435 854 63 277 851 719 665 304 178 817 94 283 990 560 396 934 824 378 739 914 651 998 26 997 820 323 416 381 210 506 429 39 547 868 291 223 699 43 177 72 41 641 4 826 129 755 111 676 217 418 975 57 324 630 109 611 451 981 427 492 342 395 339 184 672 585 603 439 509 379 99 673 446 187 341 554 984 18 25 784 500 518 368 786 690 726 552 709 75 841 852 335 765 186 163 664 646 320 421 428 546 437 736 752 593 294 24 83 27 19 125 119 384 744 47 108 359 885 311 645 255 454 218 261 472 100 110 503 849 750 847 586 674 346 698 965 823 376 937 343 789 894 423 890 255 914 866 945 882 507 752 628 40 111 968 274 380 260 830 3 103 923 610 279 142 737 174 131 370 681 906 259 250 445 399 22 754 264 909 389 1 63 993 18 571 349 915 855 829 518 954 599 718 840 792 338 622 150 162 491 542 405 769 709 331 648 925 171 21 428 148 304 998 57 857 263 4 814 332 448 596 498 714 749 734 987 694 113 807 213 614 397 607 322 178 966 812 66 186 624 738 981 886 942 813 517 453 359 386 414 42 826 221 675 580 546 615 101 288 467 682 375 110 373 153 117 952 90 976 913 164 352 69 965 334 586 606 575 650 500 603 71 698 859 975 833 537 76 817 595 229 865 410 657 819 219 639 953 464 99 750 226 265 321 183 536 14 959 94 920 275 437 228 302 549 466 934 853 755 875 55 262 565 277 170 12 758 534 469 597 811 678 892 433 93 527 701 73 652 604 247 558 52 545 144 577 836 176 444 563 818 561 961 289 553 674 962 997 899 800 345 700 91 903 132 305 912 494 450 529 92 415 611 258 816 796 381 152 43 465 922 451 298 632 429 266 531 86 363 75 497 60 204 126 672 188 85 214 56 932 623 947 169 27 760 849 653 776 533 323 514 850 427 751 67 233 505 481 938 791 742 20 35 823 956 41 342 974 502 940 88 895 139 439 416 32 64 357 402 598 208 609 104 556 377 980 619 706 143 112 472 145 253 983 567 49 707 72 121 717 447 341 393 637 960 532 312 499 677 985 683 645 212 703 747 158 10 216 710 26 784 568 699 319 351 251 824 461 346 686 972 513 919 843 419 348 541 31 728 782 828 825 573 367 873 124 695 939 679 36 809 838 378 232 574 68 879 185 269 928 315 23 918 756 426 757 301 196 477 587 638 570 746 198 643 663 978 147 105 852 794 225 625 431 766 396 547 454 589 820 660 33 193 739 59 441 640 911 100 485 848 810 516 724 910 267 125 246 684 937 300 765 443 764 944 480 205 521 156 977 333 53 743 479 641 135 252 525 235 133 719 651 774 408 951 84 350 729 257 194 5 745 775 744 646 759 102 779 831 311 283 581 741 566 280 261 898 964 877 379 666 54 209 62 493 605 314 340 435 858 391 326 927 106 254 39 842 149 821 669 795 271 116 727 409 434 34 486 425 206 81 167 109 190 248 361 270 179 30 528 449 487 330 48 559 95 234 851 526 808 931 151 241 661 933 215 2 503 11 47 839 907 711 888 897 317 608 394 538 770 936 488 236 767 146 403 475 732 136 19 222 634 273 585 616 668 790 950 576 339 930 705 970 202 901 324 896 594 239 496 163 996 805 200 362 412 29 943 406 691 627 192 78 191 417 994 844 365 786 861 685 184 335 723 281 120 440 990 593 613 971 804 303 876 438 777 310 654 715 155 387 761 847 864 293 82 187 395 483 382 530 130 551 785 337 318 249 476 555 455 478 921 902 504 893 201 489 376 180 157 689 917 421 16 79 354 548 874 924 366 173 140 276 552 569 832 329 407 588 83 550 134 658 592 702 432 325 159 801 763 181 967 501 296 154 299 725 401 957 462 452 891 621 916 195 430 177 471 7 418 138 904 644 355 203 390 713 771 806 878 168 712 118 292 885 690 227 383 856 508 141 872 522 98 37 883 165 172 982 127 13 992 626 470 772 590 704 245 827 25 1000 411 119 129 404 778 17 803 446 572 969 166 730 291 353 128 631 217 539 519 783 664 374 242 511 175 9 369 633 941 600 282 160 80 601 949 935 50 905 161 210 618 364 798 642 673 584 887 670 984 336 991 107 211 115 722 510 384 316 77 544 218 635 463 231 870 602 881 459 955 422 442 356 948 28 554 294 671 822 762 6 495 306 392 38 578 512 287 51 223 313 413 8 360 773 988 220 693 398 837 815 89 793 862 733 328 371 963 482 696 96 224 484 385 490 649 687 841 230 46 309 680 207 240 834 735 327 617 244 753 307 797 540 286 736 900 295 237 436 74 629 867 492 768 65 860 656 560 908 285 720 320 58 24 268 297 863 835 780 515 509 655 973 308 70 278 290 460 845 979 854 579 562 45 612 506 557 61 238 869 884 182 458 716 726 620 368 457 688 721 474 787 123 272 122 424 400 591 372 347 468 665 343 388 114 199 108 926 524 889 535 659 958 871 667 846 473 87 636 564 731 583 358 692 788 662 344 97 197 880 781 995 740 676 44 189 748 256 989 802 15 243 543 946 630 708 284 999 647 929 986 137 523 799 697 868 520 456 420 219 316 600 944 386 680 236 820 783 717 842 119 256 117 948 66 479 841 498 465 993 695 767 254 261 397 277 945 153 582 148 147 532 242 590 475 389 91 461 791 773 137 894 211 284 897 682 970 18 235 790 576 54 198 337 322 420 742 902 634 517 557 86 938 514 584 485 428 63 926 455 468 713 602 394 868 110 776 232 957 351 512 1000 874 84 481 190 608 968 617 502 506 55 769 44 82 282 962 325 672 9 519 286 26 715 127 165 806 689 991 255 954 100 352 668 123 906 543 112 23 766 366 908 591 416 642 188 839 635 681 34 343 524 160 537 11 980 250 794 639 770 213 451 297 661 843 301 377 446 104 341 952 795 872 740 334 568 731 996 22 495 231 302 561 656 381 406 655 531 16 89 645 335 967 628 946 439 436 609 39 138 900 757 610 308 472 887 540 575 866 814 798 594 818 140 937 494 816 458 587 810 393 129 156 80 735 511 223 744 432 977 303 417 729 262 679 821 225 361 516 283 464 251 371 388 180 192 220 496 163 801 558 581 492 478 43 605 787 154 899 976 93 562 921 279 463 197 208 298 777 253 845 362 709 421 327 554 217 457 869 189 383 336 380 115 507 569 684 522 339 652 181 676 829 827 433 422 88 273 98 931 6 367 588 848 378 354 200 788 95 753 221 473 758 620 822 29 825 469 528 345 454 392 493 500 233 499 566 174 964 30 35 555 411 662 157 2 556 802 667 41 265 604 857 155 99 412 79 949 275 896 24 533 194 546 368 142 245 547 627 149 441 963 144 263 122 932 864 321 272 873 930 972 64 572 673 65 342 925 267 467 426 815 750 601 665 573 928 113 347 61 295 107 837 202 934 727 749 690 106 805 890 125 239 834 96 365 199 910 983 403 72 559 762 47 958 678 20 916 990 293 398 691 904 804 488 712 363 987 501 443 793 504 73 143 97 173 803 355 505 53 670 3 940 746 792 310 185 658 415 549 785 168 875 607 521 923 32 51 985 323 344 725 171 552 313 836 278 206 832 375 74 350 646 830 637 824 664 922 831 187 520 969 728 438 384 270 459 564 52 550 447 622 647 882 315 133 861 222 611 515 486 956 196 476 863 886 657 800 847 480 631 269 7 860 865 161 329 706 78 42 395 203 410 331 12 291 752 876 348 162 404 151 260 191 497 414 548 183 312 424 817 677 915 675 563 518 216 379 50 687 974 423 960 701 929 287 986 111 94 844 509 663 324 224 592 538 201 425 714 692 229 720 105 31 14 981 939 145 401 536 167 905 474 630 126 399 823 891 46 62 76 249 332 13 526 453 880 101 340 813 103 370 703 292 660 158 413 544 711 68 408 961 855 959 226 883 995 892 59 17 699 638 943 726 988 134 858 15 37 615 437 978 595 741 460 477 833 644 918 243 49 784 933 296 719 170 893 237 586 444 710 852 205 734 539 326 621 606 947 159 716 271 244 914 248 435 613 603 840 328 618 373 585 738 759 131 862 571 257 778 429 846 774 407 83 966 764 177 489 320 924 70 553 598 809 309 306 745 597 884 998 971 418 936 431 319 870 732 311 754 551 614 789 274 466 624 654 510 87 445 409 141 705 430 33 358 209 166 643 369 258 56 702 40 877 534 333 124 338 911 625 782 92 178 577 357 696 669 889 442 920 483 997 541 927 659 449 854 204 228 724 768 57 471 116 756 48 760 374 247 674 360 38 385 560 193 721 708 132 649 513 434 771 856 979 992 808 102 984 372 975 212 69 867 195 826 917 484 470 688 819 120 718 811 109 241 648 593 317 632 530 450 4 136 525 491 118 330 565 176 650 121 71 685 307 130 376 737 28 128 666 281 935 941 396 994 859 252 294 730 527 951 529 736 698 305 246 8 580 913 828 574 182 215 482 186 596 90 150 722 210 780 850 697 364 885 849 139 807 898 853 629 781 314 67 58 169 268 739 909 599 45 353 616 761 184 535 693 786 912 796 419 234 973 259 462 440 487 318 612 21 285 427 264 288 950 508 75 299 152 636 10 456 871 77 626 390 895 653 851 387 349 490 799 723 448 114 81 25 619 879 772 238 579 623 5 640 452 683 733 901 755 700 965 207 545 686 907 346 567 304 60 633 881 227 266 135 240 812 382 578 19 290 27 402 300 765 359 707 356 747 878 172 919 999 289 400 218 523 763 641 982 85 748 214 164 751 838 36 955 276 797 835 503 888 405 775 230 280 942 1 175 570 671 903 989 779 542 694 391 743 589 146 179 651 953 704 108 771 672 856 972 896 831 371 510 31 895 918 665 656 6 986 560 450 702 735 815 740 999 937 757 897 820 795 676 15 93 621 78 101 298 147 504 46 997 14 268 154 934 404 48 64 881 465 184 126 135 36 441 70 463 553 971 20 554 259 397 901 509 977 202 271 601 96 700 239 223 458 420 993 273 392 551 146 428 557 461 725 411 416 547 243 531 998 955 789 615 493 688 380 181 515 440 564 957 935 77 738 421 495 116 50 152 265 745 415 753 67 138 726 75 324 213 947 161 543 974 642 144 274 991 351 175 734 225 529 114 73 272 322 803 71 812 58 686 872 250 722 365 528 691 978 168 530 13 810 807 916 664 115 4 402 340 122 951 467 823 242 906 511 251 245 483 394 496 327 582 445 164 579 422 240 755 437 892 120 447 805 270 907 804 502 418 179 699 767 603 1 565 68 952 410 618 610 69 295 733 655 117 711 299 34 704 233 309 94 850 809 950 477 290 946 203 724 435 11 414 370 838 548 817 238 939 177 651 808 902 868 613 17 698 453 386 312 137 319 770 959 99 545 412 216 806 199 754 695 439 311 923 398 221 103 854 494 317 954 66 18 352 752 41 720 172 942 443 706 622 764 623 261 128 948 379 244 652 532 883 793 518 523 912 227 663 132 339 717 321 824 482 791 670 696 964 658 32 231 55 454 59 124 111 255 480 419 680 814 869 403 659 26 571 940 54 113 587 219 590 341 608 624 106 626 383 873 546 430 326 684 49 425 914 668 52 207 133 304 436 89 74 709 163 211 520 605 253 891 842 205 915 3 994 822 102 640 857 973 743 910 759 960 751 159 158 275 633 325 413 632 426 307 330 53 108 617 866 201 630 816 2 982 140 876 877 470 975 577 811 90 708 661 574 761 363 747 347 25 517 713 629 882 296 24 206 540 888 647 841 966 141 505 308 377 507 769 134 542 847 512 870 401 429 381 927 766 653 209 739 595 194 585 593 399 455 8 288 200 922 550 765 941 797 749 858 192 908 342 712 400 301 142 796 741 183 136 885 976 266 56 129 328 130 263 669 279 376 35 549 859 29 707 123 782 417 779 232 744 921 43 773 573 786 710 572 830 499 212 451 464 716 537 561 556 145 736 666 919 107 970 360 863 673 878 839 186 234 362 198 292 679 173 457 828 980 27 474 862 539 794 701 536 368 798 444 438 965 813 799 82 602 151 583 287 452 639 127 527 47 925 506 220 333 848 300 762 336 785 853 522 833 262 944 636 645 989 112 264 705 962 331 730 277 282 384 489 500 514 552 337 472 19 45 534 406 834 79 486 166 484 737 501 354 697 423 353 832 121 519 280 683 643 226 911 690 358 541 189 893 887 235 182 903 924 63 236 294 599 784 526 12 156 611 170 961 257 558 375 98 732 992 104 61 215 1000 631 905 692 533 5 723 580 926 825 604 591 427 267 459 185 628 945 967 405 334 566 497 693 318 521 143 180 867 660 176 150 285 958 742 931 860 432 928 396 248 356 829 87 674 763 297 434 600 323 783 468 490 671 984 677 780 837 718 310 346 407 390 378 662 728 387 586 229 524 374 819 481 596 230 149 91 559 649 442 802 344 348 609 80 118 781 479 963 222 567 929 456 373 284 768 598 689 920 607 900 818 241 648 988 682 790 616 576 983 646 148 703 535 42 283 224 627 845 727 258 787 985 84 890 433 476 217 578 569 357 21 635 756 620 165 28 641 981 391 644 909 83 7 899 289 968 109 748 491 687 62 588 16 821 345 913 125 614 938 508 364 469 369 100 855 637 826 131 746 555 936 657 776 389 38 667 581 638 875 408 315 778 359 153 193 886 714 592 449 60 694 460 835 788 196 302 39 654 575 214 917 889 827 197 210 996 715 37 329 619 675 218 278 969 513 538 338 160 772 76 488 366 95 760 932 155 774 88 33 169 314 361 865 72 849 92 424 685 65 204 385 51 594 525 625 256 487 320 801 188 139 247 516 174 879 86 884 930 475 846 249 570 840 306 466 898 995 448 852 178 187 949 498 40 758 987 395 105 597 291 485 634 191 355 606 23 382 372 260 492 871 316 843 446 190 990 678 953 473 313 409 792 110 162 335 157 208 252 293 367 246 844 167 22 800 933 894 10 874 303 254 568 544 57 97 286 393 332 30 650 343 171 350 388 956 478 589 904 281 721 731 750 431 503 836 880 979 305 719 681 471 943 861 851 228 269 775 462 612 119 9 563 777 864 81 562 195 729 44 237 85 276 349 168 668 893 432 390 357 962 905 982 840 963 708 866 124 763 746 427 189 82 844 925 636 772 142 653 621 474 435 780 154 742 635 878 316 358 66 186 822 187 166 945 141 954 716 701 10 202 895 151 900 523 725 441 669 758 713 132 749 35 218 532 505 99 511 734 323 254 564 503 777 368 955 108 38 150 667 121 270 833 453 262 265 805 318 127 801 56 643 614 246 104 892 242 250 937 63 288 243 413 201 356 364 333 72 882 414 199 622 107 666 794 203 85 686 515 618 245 646 652 996 870 263 928 706 227 579 671 940 331 979 404 147 420 214 867 916 605 336 479 192 74 225 558 673 391 73 22 538 617 659 639 711 879 164 436 926 544 709 656 32 760 783 696 399 160 959 927 950 466 800 551 158 17 455 384 367 52 543 400 561 703 545 9 133 468 731 560 980 596 869 228 735 788 539 694 84 949 143 888 935 989 860 634 308 197 863 231 182 615 464 394 779 707 33 723 953 753 628 640 839 828 497 824 12 855 67 985 857 941 750 918 378 382 44 974 492 320 95 897 661 733 126 988 650 365 736 15 429 756 624 277 469 283 392 19 766 344 470 773 619 49 180 510 3 911 421 825 222 145 313 554 682 745 741 205 496 65 865 591 264 698 620 546 823 306 387 754 371 299 28 680 315 885 660 255 604 59 68 206 580 786 832 18 212 135 110 853 27 616 281 184 269 894 71 26 307 607 55 463 964 984 389 663 508 951 968 314 409 294 117 234 630 526 115 831 161 908 568 291 581 987 268 93 517 719 537 156 608 683 876 109 360 209 444 42 381 781 332 633 76 239 233 655 383 802 200 191 978 272 185 449 442 957 541 289 898 140 224 994 79 219 830 871 752 877 995 915 930 688 992 816 457 767 499 77 718 726 762 46 14 685 678 317 241 238 431 198 167 351 641 486 774 303 483 603 642 776 740 345 522 518 163 814 810 834 221 881 179 759 81 899 956 679 623 556 448 856 152 261 533 39 405 244 574 651 647 232 69 592 704 171 418 697 552 462 369 471 280 530 972 965 665 235 535 450 998 732 193 792 849 705 770 699 922 13 837 149 260 275 846 355 339 213 808 798 942 562 292 859 16 612 738 446 1000 305 50 836 138 24 91 34 328 534 990 848 165 353 531 131 631 412 722 907 208 626 637 903 506 78 130 768 790 890 337 575 348 385 23 886 969 295 325 514 86 553 83 842 181 87 874 279 812 548 826 947 904 223 829 247 712 880 300 454 516 536 632 936 500 714 75 787 253 309 123 297 276 473 375 710 287 797 226 914 563 98 319 482 177 324 789 366 105 806 813 60 488 973 229 136 494 931 803 841 645 948 397 507 594 557 62 970 293 873 986 102 778 769 487 257 625 459 997 724 120 96 586 864 909 966 439 207 721 11 884 53 122 178 194 326 672 939 755 861 169 695 380 547 451 45 550 40 478 475 504 408 340 434 578 162 370 256 401 379 417 739 112 423 851 520 600 472 410 854 119 670 430 90 1 155 649 902 8 971 835 128 715 419 116 491 629 237 406 310 912 51 89 341 862 220 477 4 236 570 784 211 501 757 363 134 920 975 359 403 346 2 811 827 567 681 274 610 159 606 838 153 638 896 960 21 654 411 311 793 582 509 528 393 872 190 43 850 748 919 644 598 334 818 407 729 690 946 195 493 374 737 923 458 662 64 684 929 30 906 343 467 273 361 330 817 395 489 843 461 362 113 282 58 702 92 304 285 114 172 693 252 476 248 204 572 372 258 70 465 771 977 425 386 31 542 298 183 335 25 858 251 146 352 20 452 883 991 196 338 720 761 312 933 889 675 37 80 480 728 993 602 609 57 875 999 589 924 847 29 571 481 751 210 416 921 821 447 549 691 329 259 799 495 215 576 590 527 815 438 584 148 125 426 961 513 443 36 938 807 485 727 101 94 613 700 296 958 932 689 664 445 910 433 677 377 240 217 676 111 5 321 868 587 743 301 569 944 490 782 983 278 717 852 891 611 943 519 354 952 593 144 934 764 290 48 502 176 599 54 601 687 284 913 157 512 376 428 302 424 917 577 327 267 597 981 887 230 573 498 583 674 350 175 804 796 540 901 347 791 819 588 41 373 529 173 271 103 976 595 97 648 845 129 388 118 106 795 402 88 657 775 820 747 440 566 415 525 460 47 266 286 524 627 565 521 174 139 216 765 744 249 349 396 785 437 342 61 555 456 322 658 170 422 967 6 559 484 100 137 730 398 692 809 7 188 661 39 162 264 432 497 576 622 930 560 139 291 639 606 939 822 571 446 364 397 274 734 764 153 820 609 885 45 413 512 258 835 506 749 196 884 115 201 104 439 751 979 311 652 417 527 933 296 424 106 105 918 513 810 856 536 829 263 832 391 266 473 659 155 197 860 351 704 712 260 295 407 449 306 111 156 128 706 924 437 693 142 331 40 772 675 172 934 544 720 613 916 974 318 269 824 977 321 970 582 969 803 553 766 855 740 470 636 471 349 319 662 191 761 74 579 103 807 854 523 563 299 607 388 396 558 833 914 589 373 677 525 936 637 185 249 412 646 910 441 882 964 791 117 866 152 57 756 95 694 669 972 53 442 593 170 107 727 690 621 272 904 797 780 182 113 580 297 59 98 10 440 729 270 474 879 265 947 254 723 277 519 380 880 337 634 219 62 330 447 504 87 459 381 316 745 135 963 594 913 238 33 309 242 186 430 627 837 233 630 985 995 4 198 782 100 865 479 543 507 112 774 927 15 735 805 732 284 487 610 554 800 505 419 954 817 713 769 625 144 752 919 548 813 294 691 921 737 5 994 700 960 22 205 251 399 730 24 655 221 496 492 431 26 847 339 628 726 665 815 469 787 164 501 378 743 108 124 991 366 601 623 528 793 298 237 83 718 73 88 357 448 483 657 719 578 224 214 755 132 374 143 611 444 11 178 644 952 971 173 770 920 85 166 314 363 795 572 340 632 478 90 909 387 556 678 510 126 290 532 717 808 428 138 731 271 722 177 268 468 887 17 993 498 698 602 145 248 912 545 398 422 762 541 911 710 965 886 110 225 758 499 228 71 858 336 13 160 348 322 333 564 147 401 158 21 89 42 28 289 109 899 32 425 624 48 864 140 641 346 892 359 857 898 874 871 867 220 515 244 765 533 626 928 849 955 674 932 788 631 888 435 360 784 917 495 562 711 402 702 352 481 46 411 19 204 420 716 520 168 60 114 64 989 480 482 998 618 494 301 282 975 467 895 567 957 759 167 345 253 508 426 811 908 184 436 385 906 332 951 615 287 102 844 273 278 806 194 922 341 612 725 51 616 570 893 869 163 599 851 283 209 542 213 961 746 63 585 679 620 355 535 905 433 701 405 980 119 148 738 369 875 232 999 189 199 551 262 206 229 286 945 645 809 486 684 518 67 944 559 950 183 629 605 966 342 649 18 828 174 406 55 990 347 202 526 203 429 223 280 257 365 984 259 409 276 529 973 122 565 326 245 70 34 14 842 592 451 566 687 683 688 490 236 146 531 547 438 338 943 230 699 692 161 94 839 872 818 654 801 915 664 956 3 747 414 434 458 889 986 670 180 896 590 603 868 767 101 786 588 931 6 953 812 491 8 80 777 371 861 619 93 877 790 516 703 1 82 789 848 948 992 75 193 403 472 521 358 218 234 779 604 445 2 20 281 212 733 902 179 159 843 462 981 938 215 30 304 356 949 853 453 891 54 368 876 852 81 862 583 423 739 353 400 69 118 96 550 845 617 773 754 78 261 169 696 443 522 44 539 715 252 335 736 176 802 757 410 343 382 418 614 686 724 68 705 798 537 127 540 568 476 91 923 328 555 7 226 12 454 658 455 305 58 781 552 312 195 97 834 794 151 150 247 785 581 50 584 900 591 463 897 577 208 697 79 573 379 367 707 673 392 799 231 390 427 968 38 760 267 940 49 959 827 56 395 315 823 288 136 329 76 509 52 450 676 149 361 816 485 635 830 958 372 324 838 200 489 334 826 863 293 285 171 680 819 524 460 814 192 394 300 84 783 574 647 292 211 187 846 190 1000 77 323 925 831 255 302 708 130 778 222 227 327 416 29 873 511 210 598 878 133 240 493 131 137 941 742 243 792 587 27 452 23 569 65 682 903 404 962 983 279 362 216 217 408 354 600 653 859 477 141 549 41 35 763 9 72 667 575 344 43 946 841 188 651 967 546 175 376 608 796 514 313 728 744 456 976 239 821 307 681 597 500 157 241 123 383 640 668 935 666 633 997 561 685 836 978 988 850 538 660 741 125 557 638 61 695 642 129 165 881 804 154 503 310 672 996 120 883 517 937 121 36 384 643 488 929 595 721 92 256 753 775 207 530 134 748 926 415 181 750 246 502 116 894 671 596 16 840 370 25 421 465 66 907 461 870 350 37 325 987 377 389 457 303 663 768 825 648 466 484 656 982 320 375 942 47 250 901 308 317 714 650 393 275 890 99 31 475 771 709 689 534 86 386 776 464 235 958 195 313 879 837 409 342 567 112 762 941 307 59 53 763 469 365 747 848 610 402 175 170 349 967 876 480 364 616 760 320 32 673 294 582 262 938 541 502 917 585 219 569 1000 258 505 503 146 118 21 114 164 449 202 458 11 815 13 682 999 696 309 634 176 361 828 119 48 299 900 556 18 280 799 708 331 606 123 273 197 754 744 645 84 228 477 886 256 774 722 40 871 849 441 516 798 729 400 468 801 491 521 381 284 7 67 767 597 599 207 181 515 286 840 737 439 671 425 576 199 826 288 909 612 399 752 120 372 559 620 397 820 57 986 594 341 479 303 9 656 456 138 171 734 850 878 179 872 993 185 436 461 805 832 749 560 977 812 806 121 89 328 934 141 692 295 285 750 851 282 398 869 580 583 892 263 327 471 902 501 864 184 111 235 137 935 189 742 492 838 411 34 260 496 727 283 992 618 255 224 819 424 809 833 927 786 775 657 322 350 574 907 226 105 216 623 428 933 707 244 592 30 317 423 940 463 783 443 311 211 829 62 534 824 581 266 550 642 310 24 122 159 205 661 739 301 562 625 370 26 161 573 160 617 547 942 152 972 103 78 867 916 401 595 506 275 339 218 549 769 633 346 128 751 345 186 890 497 711 392 3 426 827 795 290 117 71 589 704 791 925 394 8 766 407 962 200 46 357 712 201 440 981 382 685 807 894 865 81 658 363 773 125 609 213 35 334 782 190 945 544 297 702 578 697 953 957 921 830 385 488 676 421 109 293 464 43 485 140 944 177 969 93 976 417 966 279 169 132 151 716 222 60 553 473 678 148 165 601 206 614 389 885 29 155 794 984 92 75 988 236 548 410 291 459 300 690 910 422 811 157 250 640 787 227 540 318 565 648 76 246 899 683 378 631 530 664 253 110 859 600 416 949 905 265 635 939 693 529 882 915 834 448 857 694 231 790 217 603 800 203 835 861 319 355 36 674 312 139 504 714 735 65 366 663 41 870 144 596 842 943 517 831 82 923 566 699 215 414 91 679 717 73 192 668 474 591 724 978 272 777 451 90 821 947 354 793 129 531 577 97 494 352 512 895 452 130 249 615 522 209 135 856 243 726 535 208 951 359 475 906 508 55 652 12 654 478 482 779 353 985 655 954 277 446 778 989 101 257 188 703 552 54 287 44 852 166 358 149 450 570 748 607 264 695 725 198 239 543 167 77 526 926 732 454 340 95 94 781 523 818 173 74 106 360 723 931 386 116 39 929 533 154 753 510 622 10 743 19 333 433 720 792 974 825 814 764 630 970 420 528 69 746 546 225 948 627 182 563 499 555 733 343 329 666 308 598 338 538 271 413 380 952 667 994 415 536 968 163 70 462 874 621 810 770 267 883 537 605 15 542 455 37 672 96 498 427 997 99 247 741 47 901 63 238 484 662 467 466 841 395 242 651 323 998 698 839 975 710 212 558 87 180 689 362 817 298 4 579 22 772 289 936 532 803 875 442 465 80 269 49 445 636 472 990 481 50 437 133 518 25 45 896 16 104 626 823 457 384 376 79 804 688 377 524 220 435 127 619 72 27 908 230 788 932 868 336 444 194 64 261 624 337 843 919 514 771 858 168 241 113 768 604 108 687 2 158 980 178 987 405 686 684 233 31 653 965 845 891 718 519 937 564 757 66 836 713 14 715 669 888 268 721 950 232 330 124 107 254 893 873 963 248 373 321 251 982 571 187 525 956 292 142 964 183 643 586 659 430 356 971 638 390 700 930 959 731 520 500 650 983 728 143 557 745 880 172 147 387 816 210 632 884 131 126 223 156 719 393 259 274 863 572 641 315 476 511 853 784 507 961 204 374 229 58 379 388 145 86 418 83 730 486 196 453 489 912 5 302 28 396 193 391 493 237 677 911 568 860 495 38 644 316 56 487 808 406 991 914 789 347 776 371 539 527 647 375 270 234 611 447 629 903 1 898 736 918 281 304 306 419 429 928 584 102 846 979 136 887 796 403 680 490 946 738 351 134 602 460 20 665 98 740 675 551 438 240 554 344 509 897 85 995 115 924 348 996 100 904 68 42 404 369 52 855 691 162 637 367 889 434 483 681 844 221 780 214 847 613 332 881 756 866 17 813 960 755 758 593 383 174 335 276 802 785 862 608 33 324 51 706 628 88 412 305 701 955 545 513 913 670 296 325 590 854 922 797 973 639 153 23 245 61 761 877 705 368 314 646 252 431 765 920 660 150 709 408 278 6 575 432 561 326 470 191 588 759 649 822 261 952 113 330 56 578 33 134 125 823 644 510 257 149 570 128 342 106 807 891 207 635 251 569 57 557 163 456 780 916 96 784 583 43 941 591 868 117 373 520 80 452 546 185 486 699 14 437 664 294 824 455 951 61 954 402 133 115 11 282 592 804 69 459 584 995 626 303 625 914 797 929 141 443 93 111 165 211 475 453 924 446 293 523 521 581 427 59 374 66 216 962 949 589 961 243 306 311 548 199 349 744 178 68 347 612 881 197 417 980 39 5 778 587 883 919 534 647 756 714 579 676 968 434 67 410 445 508 425 593 505 229 551 934 327 889 466 476 731 335 378 993 263 48 693 132 572 599 139 393 809 99 787 253 937 339 249 708 839 415 322 180 697 423 264 225 235 859 62 50 182 563 439 351 310 336 973 114 989 364 618 522 702 3 383 721 124 821 544 512 596 892 26 285 977 371 733 267 853 871 406 98 768 215 297 174 639 63 464 362 76 786 72 736 390 594 230 640 862 424 52 879 13 400 858 627 201 748 481 302 662 137 834 953 660 604 865 549 473 248 102 181 112 312 816 386 527 179 448 893 159 675 711 280 531 543 566 763 119 734 568 379 867 491 494 958 49 826 270 718 577 155 518 341 480 108 537 320 931 484 945 260 75 726 291 727 301 474 208 725 25 158 395 819 389 943 703 723 396 516 100 959 377 18 283 387 121 298 869 85 391 976 509 928 416 760 648 735 818 245 344 658 168 189 789 939 87 307 822 690 655 847 142 946 855 540 767 131 613 707 817 999 732 636 729 317 58 219 515 241 286 781 170 846 348 403 237 458 429 927 89 685 994 279 972 250 969 657 845 878 244 742 688 442 597 83 92 420 51 562 832 334 321 502 539 903 21 369 870 665 833 530 171 554 709 345 710 661 210 360 422 151 192 304 319 745 91 963 156 842 649 135 238 642 532 1 233 17 191 694 381 717 669 850 382 801 580 800 932 667 289 863 160 346 153 886 695 35 517 177 998 74 966 12 798 957 217 140 44 912 316 109 129 650 783 716 413 854 840 498 687 343 187 806 884 987 166 308 326 524 148 542 404 940 536 407 143 499 34 274 950 641 988 144 120 220 638 670 299 877 258 359 428 53 960 337 615 917 942 47 564 810 477 796 514 240 680 948 45 268 273 755 173 956 876 684 935 288 212 653 392 938 487 757 331 118 600 601 95 808 913 983 899 485 398 765 472 659 388 652 409 22 138 738 904 561 728 785 793 414 380 188 692 497 856 996 206 269 169 851 682 340 629 313 194 31 814 825 40 338 759 739 84 323 222 365 776 866 701 265 471 71 678 507 401 790 468 103 281 147 195 287 86 239 511 350 651 15 930 605 619 110 500 375 357 965 218 974 2 909 713 981 23 205 964 64 28 193 127 8 674 908 541 493 820 519 906 214 256 887 46 162 955 836 444 353 841 643 829 454 105 441 130 465 535 920 24 602 751 677 186 724 749 679 686 255 637 598 1000 385 567 696 985 78 689 835 116 368 907 538 296 184 278 37 266 41 356 172 430 873 628 666 910 60 122 560 292 9 552 418 32 460 107 764 6 489 525 440 671 898 992 848 766 421 830 324 478 204 447 190 19 905 161 979 209 944 431 136 412 864 902 705 405 617 975 30 700 575 352 167 559 815 875 254 706 529 582 861 203 262 295 467 737 496 805 634 802 614 196 479 275 646 595 586 183 911 513 482 623 435 812 769 457 376 432 885 550 226 782 315 922 553 632 741 827 384 773 982 622 228 232 231 90 29 761 608 152 284 411 426 54 354 565 788 986 681 926 252 978 290 88 571 318 603 607 574 157 921 925 101 470 126 555 495 372 896 528 490 860 329 4 221 888 246 450 82 27 223 576 719 198 123 620 271 503 399 799 10 923 843 176 750 777 890 451 997 38 573 947 533 366 504 991 276 36 79 811 654 771 175 609 645 900 16 838 488 328 624 501 874 227 772 828 704 247 933 882 844 621 774 970 698 849 154 779 358 7 746 792 672 775 234 673 150 895 97 224 668 715 984 753 762 971 367 70 967 803 449 145 610 408 837 81 361 104 752 259 202 309 616 795 852 333 436 200 300 397 585 94 492 936 332 720 872 740 894 683 272 547 758 20 73 743 915 242 901 526 65 55 633 831 730 794 394 419 545 483 663 213 880 370 506 314 146 433 630 77 813 236 722 611 42 590 606 990 363 770 277 754 747 305 791 438 897 462 656 558 712 461 355 164 469 556 857 918 325 691 631 463 948 682 174 37 492 498 504 976 500 13 488 528 182 210 631 243 515 108 895 418 29 529 128 424 615 21 988 334 153 398 216 379 648 883 954 30 107 181 1 173 617 391 994 490 186 293 874 81 232 642 206 909 289 56 676 438 712 977 926 516 756 638 775 814 463 363 76 608 296 259 381 333 596 791 674 225 96 548 571 165 426 979 871 192 222 86 924 175 591 224 130 72 790 733 61 853 991 335 894 828 889 415 802 4 966 652 481 985 468 760 825 743 688 298 58 505 824 280 749 904 341 294 667 354 910 305 911 769 815 60 687 141 131 89 552 857 359 279 868 784 992 952 19 98 982 91 85 995 742 52 967 414 758 767 413 5 193 514 230 8 715 501 559 569 955 327 244 70 959 265 840 84 254 92 246 540 465 898 812 375 968 471 435 462 407 273 869 144 887 821 43 660 166 986 683 18 892 66 282 958 752 353 854 382 896 656 858 312 827 754 793 255 286 965 368 866 249 343 537 466 633 304 149 677 156 313 79 763 942 405 851 42 953 774 536 635 360 365 836 710 916 233 913 83 721 384 402 148 707 671 371 476 190 427 503 506 479 276 114 315 416 601 694 905 208 890 598 595 50 739 7 783 805 745 983 275 177 422 151 188 102 612 489 675 736 357 321 845 636 458 939 604 691 941 780 664 355 839 961 447 213 583 180 620 837 260 161 106 876 358 204 317 795 362 221 553 147 75 819 808 127 115 369 696 482 199 644 487 320 737 209 441 28 297 187 189 387 201 692 248 773 345 654 746 53 457 700 993 217 113 97 277 996 972 455 787 469 570 877 811 90 706 576 717 485 919 62 936 394 653 584 761 789 629 997 907 154 47 777 95 882 39 964 531 299 764 44 944 605 284 973 699 822 842 236 240 99 864 806 459 929 799 292 291 630 431 117 214 185 337 104 713 223 962 809 901 252 989 730 268 449 420 551 731 59 110 613 412 429 768 132 637 336 364 23 386 577 301 509 616 332 580 27 348 32 726 918 347 975 585 957 621 734 649 400 872 351 534 423 732 798 396 698 31 623 689 411 786 934 219 679 665 264 711 627 651 863 525 550 770 587 776 202 833 771 813 256 460 518 508 16 367 419 105 762 701 867 719 933 324 900 179 796 49 392 724 875 346 184 663 68 361 300 140 914 14 234 561 445 879 935 547 397 45 133 344 239 843 507 267 597 146 253 461 532 928 602 885 744 544 494 287 385 71 195 78 143 9 950 356 41 176 832 393 831 800 38 383 884 323 747 609 263 410 325 51 684 543 433 886 495 873 702 600 55 512 599 626 493 523 88 921 496 437 378 951 849 278 162 766 603 452 826 403 817 860 57 473 80 946 912 191 25 328 820 443 673 401 594 541 247 425 579 242 290 257 342 122 893 227 610 370 862 572 592 228 728 331 380 163 568 245 545 123 974 150 200 632 681 723 170 40 978 542 464 558 1000 859 220 670 314 64 573 3 35 310 848 118 77 861 755 847 938 618 669 606 439 562 549 197 212 198 262 137 672 521 138 134 349 519 470 281 622 560 440 340 757 451 339 352 662 54 100 330 578 778 960 237 740 695 781 581 329 658 971 454 586 20 295 899 33 818 801 135 850 145 94 12 34 897 807 990 738 920 888 645 647 564 841 316 73 685 804 450 269 112 480 646 640 309 659 311 520 484 6 374 563 927 524 417 472 792 574 250 535 307 987 565 639 556 389 475 903 557 444 930 372 258 628 619 511 641 2 782 709 211 69 940 751 729 288 865 103 611 271 772 797 588 432 194 318 376 366 624 483 477 727 759 428 838 607 24 478 943 404 157 171 830 690 497 152 453 474 530 788 856 891 172 716 251 582 231 634 93 48 539 67 750 101 765 434 119 164 555 546 109 241 522 748 718 625 15 566 121 720 956 803 158 36 203 575 708 169 870 116 63 274 829 725 705 125 26 142 448 302 285 852 183 937 350 538 456 816 120 226 126 272 533 614 82 388 22 111 207 846 218 998 908 722 661 881 925 735 322 238 436 823 167 136 932 878 923 785 917 408 666 308 430 880 486 87 326 906 261 395 421 139 196 703 205 510 650 513 442 526 502 593 377 643 855 779 517 981 229 922 668 554 902 567 915 657 124 160 980 17 409 963 984 399 697 704 373 686 178 678 306 303 753 969 970 834 931 338 810 319 693 168 527 390 655 491 215 947 680 11 266 155 467 270 741 835 714 129 406 446 949 65 74 159 945 235 590 844 999 46 794 283 10 499 853 475 477 500 821 887 374 337 109 660 471 913 895 630 57 645 178 312 451 897 961 427 219 999 338 130 449 907 461 868 166 90 85 73 808 252 158 594 932 164 299 31 691 496 756 290 232 602 820 903 828 671 184 362 922 911 104 545 789 368 239 921 275 928 589 566 551 480 425 322 989 92 582 450 934 937 421 695 226 88 68 14 924 621 254 502 93 48 970 774 405 585 528 742 492 893 813 439 441 493 140 201 844 739 47 966 49 331 923 458 323 412 945 344 686 850 518 264 990 18 512 617 28 19 253 601 574 839 396 679 360 864 246 202 485 358 296 873 60 13 408 794 292 294 848 121 732 106 957 423 865 217 394 315 939 538 277 766 838 242 949 198 902 318 40 383 717 744 147 279 833 670 435 145 454 634 780 78 719 155 340 964 118 563 273 194 216 687 355 674 55 874 699 657 482 209 840 311 603 826 658 837 265 655 186 113 696 531 708 4 206 243 193 560 94 122 83 720 424 251 914 468 70 1000 570 675 497 317 377 629 906 777 381 619 224 974 950 976 10 641 663 95 713 787 350 490 527 29 930 661 472 329 35 161 733 8 786 559 925 131 132 413 649 977 342 297 459 476 281 854 548 812 904 785 818 778 225 411 378 107 64 952 635 885 110 822 316 771 749 988 163 417 862 108 361 567 336 951 63 740 650 727 494 745 141 672 536 313 375 996 513 183 444 797 212 707 97 267 422 66 926 782 222 517 379 124 510 825 188 287 931 633 465 595 376 871 139 191 195 116 146 21 598 748 255 816 639 562 681 295 34 187 291 706 24 16 638 303 905 941 388 176 920 985 99 896 587 883 664 215 529 900 23 168 554 648 860 882 632 942 150 499 81 846 284 556 909 908 373 676 954 886 781 762 804 963 506 867 1 347 414 550 716 532 127 401 659 134 233 359 764 533 834 769 810 637 172 827 752 169 257 207 919 334 328 546 249 100 986 626 457 89 310 845 79 712 891 58 982 460 711 227 282 692 443 524 418 656 697 953 894 992 806 610 899 262 772 612 879 143 102 580 936 433 467 530 831 247 481 438 549 547 938 237 688 369 180 618 431 119 558 285 229 743 877 189 503 173 569 51 564 597 586 722 682 694 553 489 738 446 965 495 175 795 593 54 543 757 27 880 841 2 624 6 37 746 190 367 526 811 44 181 606 584 665 718 56 325 238 888 314 715 380 464 678 370 199 611 855 479 327 170 799 286 522 955 406 572 817 407 890 863 760 836 351 958 605 747 259 625 788 366 250 160 807 59 565 761 332 889 910 972 620 153 962 933 105 631 53 258 452 76 779 469 997 20 714 293 69 654 723 52 208 791 736 82 568 552 271 419 473 11 652 843 514 573 946 859 162 857 803 728 651 511 515 967 704 15 700 341 404 179 521 507 77 123 588 927 640 149 142 210 614 916 230 3 389 120 998 725 272 136 773 755 685 741 171 402 416 519 823 729 851 608 98 596 901 445 483 763 319 677 330 240 830 276 783 731 917 995 280 971 636 300 669 151 767 525 43 333 516 765 302 983 349 948 38 478 112 796 869 87 129 557 228 615 80 790 770 609 973 74 205 245 269 702 647 261 750 689 856 235 364 114 133 263 148 474 30 698 72 508 390 204 943 884 152 403 487 622 607 673 326 577 991 537 17 185 535 721 434 918 410 260 737 111 898 268 842 352 576 384 849 498 852 581 437 36 847 505 103 940 346 371 33 544 426 308 600 984 835 875 218 309 128 776 436 680 320 62 798 9 709 486 391 759 815 578 912 784 61 801 730 397 211 7 372 668 324 758 67 266 248 234 504 653 91 144 935 975 125 978 356 960 583 881 735 646 642 866 667 987 301 167 981 541 662 539 26 440 959 213 832 192 200 283 244 453 592 45 561 429 392 339 947 542 270 214 792 929 126 289 256 84 892 814 800 385 32 156 363 304 398 861 956 241 753 117 805 86 154 75 71 456 448 993 399 220 42 627 345 430 509 683 775 994 203 409 690 802 824 701 501 462 693 534 980 307 115 488 278 724 182 365 466 442 520 968 135 174 571 751 876 944 979 415 754 523 393 41 623 644 666 768 197 432 915 613 710 288 540 684 616 491 65 159 177 599 335 858 579 455 321 386 604 298 447 96 196 809 306 878 343 703 420 5 22 387 643 395 575 969 165 274 46 829 353 591 870 231 223 236 628 463 138 555 157 39 726 101 25 137 305 819 221 400 793 734 872 705 12 357 50 484 428 470 348 354 382 992 68 353 661 583 894 267 111 101 627 636 139 765 403 549 47 249 305 401 651 910 192 934 276 588 522 255 872 135 846 418 458 882 15 861 927 939 628 143 925 590 262 234 757 932 160 594 548 274 236 437 258 38 5 880 225 982 182 820 476 503 650 398 812 127 637 849 634 174 996 302 201 80 405 204 668 96 985 397 768 790 329 428 380 155 443 351 972 247 881 642 439 998 739 842 245 875 239 952 507 781 153 363 280 665 369 569 652 752 738 84 516 469 667 723 58 81 105 321 750 417 682 693 28 313 560 798 311 716 965 626 213 646 531 116 175 452 756 197 413 993 266 562 886 606 381 118 819 6 54 721 828 892 838 673 328 823 463 273 343 212 177 584 71 808 585 400 677 553 337 736 557 494 658 746 770 967 520 786 393 814 970 272 263 581 136 259 475 701 949 983 912 109 669 168 745 853 610 527 926 680 377 178 37 719 870 806 902 563 176 32 344 843 540 211 748 704 76 730 449 307 108 67 758 366 762 554 57 876 671 841 185 427 753 605 502 539 845 663 533 349 917 773 991 117 536 987 884 508 12 755 75 500 497 648 138 666 34 674 142 761 199 304 233 975 445 156 734 744 977 209 571 740 286 545 599 232 140 900 72 964 372 121 595 655 922 541 822 195 825 784 10 612 598 357 113 296 74 837 412 683 128 430 724 460 994 198 389 409 615 519 955 617 596 662 261 359 735 16 602 82 362 237 893 216 826 253 815 509 408 180 454 438 14 238 857 325 800 169 859 833 19 183 200 490 898 320 630 743 564 248 49 657 954 7 788 941 654 649 184 120 780 429 963 482 863 224 301 858 631 208 375 624 622 20 222 896 869 959 326 29 933 705 714 53 319 697 46 989 688 312 639 552 787 306 56 782 420 653 835 976 524 150 407 935 559 763 145 415 112 614 350 323 737 551 936 27 478 21 2 546 921 890 567 999 586 867 231 802 399 472 244 785 171 163 35 726 865 334 909 742 172 223 685 410 73 435 690 498 506 643 294 55 574 913 713 698 279 194 477 979 538 227 318 94 86 481 122 370 664 147 946 656 384 969 513 228 387 215 39 620 824 315 943 675 332 816 937 868 414 561 623 13 22 609 710 456 235 621 597 391 277 480 188 904 442 106 764 899 283 728 421 288 240 747 132 251 164 230 62 367 190 874 603 468 336 722 129 907 45 79 871 317 102 25 576 51 207 550 984 897 17 829 908 89 65 775 951 945 379 791 271 811 467 373 805 59 423 530 292 355 618 995 77 978 134 361 803 26 556 436 821 300 953 767 966 960 528 440 911 712 331 532 465 1000 573 24 950 390 309 95 769 852 61 741 189 90 844 731 152 608 855 499 873 196 298 928 783 242 570 717 827 290 619 830 43 915 69 149 918 601 505 484 308 889 525 206 432 799 687 534 161 146 170 159 110 635 268 485 114 521 66 385 851 416 181 501 504 347 885 709 938 97 316 406 725 392 371 130 839 801 144 133 587 333 496 523 813 457 535 42 733 126 396 91 592 625 93 275 961 246 241 980 681 973 942 836 179 433 566 474 125 404 718 600 877 923 906 11 607 270 434 99 720 394 580 335 660 810 462 41 593 374 577 732 914 759 8 18 473 123 489 692 691 260 589 100 529 491 776 916 754 544 633 694 515 87 517 158 809 696 957 700 36 293 492 88 670 461 629 706 766 640 760 9 186 269 131 796 151 794 944 157 644 647 431 817 891 386 165 378 291 971 703 388 866 210 64 218 990 382 929 645 289 543 453 202 575 303 793 103 856 684 948 466 604 30 446 78 613 854 252 23 282 63 840 356 493 426 281 883 956 448 974 444 699 686 483 383 772 847 924 641 124 848 711 285 365 60 495 479 368 471 450 903 727 807 447 40 141 3 777 510 345 771 988 104 338 749 364 330 526 708 48 778 354 340 360 947 395 214 441 997 1 425 464 940 672 119 986 424 346 547 295 818 518 254 676 632 930 219 243 451 616 579 191 342 659 205 862 220 831 689 322 804 52 901 297 568 4 695 187 797 348 419 558 962 919 729 265 542 226 162 284 352 905 70 314 514 679 327 193 278 299 31 264 611 221 702 878 287 137 107 888 470 895 879 358 256 154 968 459 83 411 92 50 864 578 715 166 678 402 310 792 887 565 931 834 376 751 555 422 33 860 173 779 148 487 920 455 832 203 324 339 115 774 257 981 85 512 707 511 789 167 341 850 44 537 98 217 958 582 488 250 795 229 486 638 572 277 374 41 9 835 101 735 265 901 260 4 587 895 738 830 664 455 169 525 29 877 957 798 605 310 631 745 560 799 302 370 797 190 319 352 548 543 480 91 802 571 616 65 705 570 621 651 523 353 338 293 53 838 984 603 755 513 757 758 688 934 910 687 361 777 240 281 483 443 58 285 284 449 237 143 106 225 598 464 670 371 524 532 157 306 337 858 84 376 728 197 961 963 790 421 348 252 140 817 97 585 266 36 12 116 342 869 972 672 417 659 577 297 787 582 907 566 964 874 720 578 276 51 235 780 583 103 132 725 916 393 151 324 218 618 918 829 500 545 384 778 734 14 309 540 999 205 386 347 354 2 388 515 933 980 646 395 251 328 784 300 940 315 255 210 134 304 473 145 931 33 487 682 836 64 397 917 214 791 846 893 821 941 317 216 707 424 296 21 13 650 39 341 557 988 885 589 840 529 99 394 307 312 195 856 597 606 879 710 754 295 356 674 52 496 590 117 847 748 872 208 954 486 554 937 44 842 522 457 389 679 834 392 903 406 221 722 468 633 792 411 94 649 700 851 150 528 782 62 619 805 741 470 943 623 648 19 149 644 290 79 481 405 666 438 333 783 204 534 891 691 709 596 181 146 702 617 698 448 233 454 226 439 639 202 512 198 87 640 46 572 746 274 215 245 660 346 98 5 159 413 120 241 609 511 349 645 848 185 329 721 294 351 350 636 390 163 93 927 73 298 399 882 925 559 514 359 899 229 124 171 3 441 550 230 678 839 744 935 654 321 820 344 48 977 759 25 273 555 50 423 750 407 37 726 509 60 708 128 369 932 696 955 47 602 69 16 747 396 323 945 466 751 469 364 833 712 926 193 326 247 316 72 535 127 165 982 478 908 434 614 174 718 692 832 873 576 403 40 703 898 339 574 7 564 772 671 826 494 888 383 279 880 828 552 613 704 938 857 815 243 773 884 154 176 76 958 199 474 863 818 914 976 765 166 714 404 66 497 862 155 694 968 991 518 412 946 77 239 200 340 729 425 432 249 238 807 995 219 713 82 141 764 699 681 182 717 952 983 643 270 492 461 690 697 887 635 263 944 685 366 28 158 201 211 35 875 440 849 104 358 657 250 63 883 967 841 743 433 531 61 43 662 915 610 905 187 581 769 516 620 85 667 368 922 501 320 843 418 684 57 716 122 465 458 334 749 262 495 30 213 327 212 387 569 68 288 510 502 822 762 54 686 246 865 811 656 409 459 753 886 6 789 147 521 591 258 956 739 135 611 381 776 408 38 357 556 928 881 332 546 485 761 363 325 930 553 115 24 482 568 161 864 133 475 962 110 26 108 355 86 978 242 460 600 868 330 771 939 138 447 647 479 177 768 269 463 67 785 794 756 49 855 975 313 379 675 55 506 301 75 427 960 724 752 767 541 335 742 203 680 981 172 971 372 622 11 378 209 415 986 871 586 391 544 936 624 665 715 118 844 289 561 144 894 629 194 950 445 814 547 867 876 920 308 17 711 416 20 861 676 336 268 902 504 102 280 1000 422 701 985 689 382 45 92 259 484 793 706 453 911 435 737 125 866 173 825 520 31 852 206 878 923 436 536 499 430 819 365 272 444 287 579 89 402 261 184 588 429 637 627 111 83 179 180 164 503 228 345 803 175 267 129 801 573 655 299 442 809 426 845 271 254 808 244 921 207 538 90 1 853 595 311 191 183 451 990 257 889 322 431 823 539 131 112 385 786 658 693 913 253 22 78 625 732 992 126 95 15 677 377 367 584 661 695 909 795 398 730 673 860 810 601 178 987 859 994 965 256 314 824 189 551 305 604 136 669 812 167 542 188 969 477 947 608 81 630 119 498 663 900 414 420 493 303 343 148 410 770 766 951 18 34 217 114 760 628 966 107 996 959 723 362 897 519 283 192 373 23 236 740 278 563 360 953 896 121 892 919 32 70 401 142 488 800 223 634 71 612 974 668 8 450 924 113 854 196 59 533 781 763 929 489 10 508 490 942 452 912 827 507 318 282 88 537 804 224 505 580 575 796 264 906 850 80 527 160 683 949 56 831 156 816 248 733 186 993 736 139 462 275 96 109 997 162 565 989 775 491 380 558 652 599 731 653 292 123 419 774 74 719 232 27 234 227 153 948 437 517 137 331 998 467 170 105 870 615 727 642 42 806 220 530 626 152 476 638 456 526 813 970 291 904 428 788 471 168 286 130 979 446 472 375 100 231 400 594 607 779 890 562 632 222 549 567 973 593 837 641 534 868 643 28 138 48 229 669 558 378 631 503 589 757 482 120 152 413 495 543 153 515 786 617 213 399 841 932 171 539 925 330 444 383 536 95 926 557 935 769 247 282 700 658 610 44 253 875 562 420 916 101 250 367 220 517 34 750 443 758 141 961 843 580 773 687 771 799 862 530 245 321 605 646 448 953 592 744 402 909 803 837 489 117 986 644 531 714 494 666 27 827 315 235 746 807 127 996 200 927 446 884 568 832 128 416 814 736 948 145 590 724 636 506 335 855 329 283 810 919 698 514 449 985 161 477 20 292 11 780 828 415 885 385 640 749 431 4 25 959 313 727 775 270 550 111 574 107 811 269 151 194 273 632 522 425 189 720 999 461 685 866 375 58 156 599 585 362 18 488 267 761 483 441 432 563 474 358 990 711 565 396 723 612 629 293 735 400 301 791 473 276 680 210 397 70 248 510 10 613 197 236 869 464 596 1 350 674 981 30 982 892 893 279 831 418 595 103 928 272 945 660 475 615 842 706 520 54 21 974 672 521 206 179 572 879 604 857 364 337 901 907 355 934 800 915 952 573 699 619 734 278 192 500 36 31 702 798 665 498 82 73 121 787 499 753 529 460 553 428 74 835 774 133 215 391 966 434 654 376 931 384 883 266 751 259 440 826 794 223 955 284 950 108 186 742 59 817 906 386 91 861 457 45 663 7 258 722 978 339 83 809 92 655 430 122 695 221 199 994 633 976 96 940 783 987 938 340 336 616 812 881 419 627 854 804 471 29 611 880 352 523 575 598 838 819 690 911 815 349 954 94 231 143 896 980 193 222 369 609 569 167 421 356 134 764 295 290 923 686 146 414 13 285 314 41 759 294 936 728 697 998 72 576 246 968 405 564 554 429 755 983 306 403 155 65 937 394 226 433 447 325 555 311 587 243 647 796 395 26 788 303 254 125 17 211 195 135 567 979 703 97 732 638 209 491 652 79 733 323 230 664 977 312 904 692 505 252 68 398 921 328 704 501 675 547 688 187 207 38 191 908 39 597 175 305 642 455 99 225 88 264 50 196 818 208 157 777 86 943 545 792 212 715 678 381 492 150 956 332 334 214 886 366 242 216 484 823 710 707 102 374 370 917 683 570 898 719 933 368 785 657 607 116 873 790 851 876 77 422 297 951 878 541 346 496 61 227 205 348 487 602 463 581 9 493 653 874 204 863 582 280 114 635 182 839 918 47 836 324 656 973 8 176 922 57 504 459 165 910 743 882 130 865 930 833 650 406 452 32 890 844 748 852 232 6 781 228 136 772 849 401 941 725 163 701 43 437 19 373 268 877 100 274 731 997 257 124 754 109 497 307 302 353 160 784 709 180 648 344 939 24 188 651 304 168 365 465 467 144 988 684 621 789 411 730 947 410 507 479 178 90 170 671 972 608 645 676 84 588 825 286 551 766 275 914 626 287 957 249 895 409 424 641 56 60 480 768 716 860 76 667 620 112 623 540 37 556 35 288 67 747 639 965 241 66 929 949 462 147 201 805 238 649 721 989 625 389 169 445 679 198 859 256 140 738 490 98 762 310 341 537 331 142 16 509 535 853 963 726 393 729 261 958 870 756 110 969 718 689 218 528 511 614 132 584 525 601 516 538 450 713 454 856 347 342 659 466 468 351 820 40 606 971 172 412 549 300 438 897 174 533 591 903 451 816 829 71 527 333 778 173 472 233 845 177 984 532 456 224 848 737 202 694 821 476 622 118 184 618 559 920 371 782 357 281 265 806 345 377 148 408 49 380 387 388 858 119 87 628 55 668 964 289 583 779 888 544 404 793 326 508 478 682 900 912 62 423 33 942 867 717 1000 309 203 745 470 808 481 801 518 75 5 765 740 317 776 891 795 548 970 670 603 382 417 164 291 905 691 712 129 166 975 81 154 217 469 924 23 185 2 840 872 390 442 889 760 426 571 767 115 12 308 634 864 361 485 262 871 524 3 752 244 696 296 363 673 319 126 579 542 237 899 960 902 566 913 139 260 320 78 512 739 561 453 14 372 52 594 624 637 850 234 526 104 277 219 379 436 797 577 708 578 80 137 486 162 662 42 51 298 63 770 190 354 318 271 93 392 813 887 181 439 158 681 263 359 46 113 519 992 967 705 106 600 316 15 239 847 993 343 560 944 123 846 552 89 962 255 131 763 830 834 322 435 677 824 802 299 502 360 240 159 995 407 64 251 894 338 149 991 586 546 513 85 183 22 327 458 822 69 693 661 741 427 53 630 105 946 309 291 290 380 563 17 95 827 392 140 811 91 42 682 338 269 624 262 590 384 20 704 421 661 528 516 267 240 270 131 920 476 666 432 831 871 664 559 170 783 726 373 31 288 374 470 466 435 921 345 938 716 731 703 919 193 936 937 424 814 257 444 196 932 756 845 581 669 430 998 843 168 7 422 583 327 883 752 278 742 723 865 379 462 158 336 821 819 44 510 347 960 730 996 721 85 398 334 702 610 760 387 156 146 179 946 465 600 64 743 241 229 767 228 19 356 959 757 685 349 640 151 869 121 749 630 797 800 234 423 643 943 751 219 94 456 416 173 907 842 956 825 952 36 114 210 518 464 480 24 29 523 958 894 527 773 244 164 101 881 97 448 304 692 272 550 973 80 61 365 850 128 314 836 431 395 892 43 725 23 929 279 928 469 980 741 614 83 45 521 249 517 174 644 303 73 595 498 342 281 628 698 468 82 285 988 218 903 913 370 668 359 189 68 639 982 554 12 605 832 607 18 130 930 377 782 808 337 268 986 502 557 183 104 119 214 686 642 575 322 897 109 983 606 851 953 969 425 162 207 363 297 475 368 880 864 167 124 100 906 316 375 655 571 621 573 426 226 769 791 788 870 277 674 51 745 26 137 852 209 388 192 57 70 113 403 111 512 679 393 447 195 840 677 477 978 834 540 861 879 598 971 981 738 225 823 601 715 491 59 841 341 135 455 968 558 200 350 232 689 707 326 785 529 860 620 806 360 460 623 511 346 325 441 854 312 74 343 970 37 213 35 867 548 984 199 945 461 65 364 443 872 307 545 963 482 901 846 276 737 515 6 662 646 884 301 354 103 868 50 204 564 622 733 433 142 609 115 774 457 611 572 220 835 987 596 177 589 673 991 99 912 161 361 271 418 696 390 758 950 917 671 635 292 951 566 260 886 243 212 809 481 764 933 944 259 534 294 699 284 667 165 66 372 829 681 812 801 652 238 414 86 770 386 400 680 706 357 503 287 78 105 849 13 402 591 985 172 549 535 296 805 492 541 977 768 353 672 750 79 939 413 247 264 187 411 904 603 295 298 275 415 467 90 332 922 96 634 500 732 282 948 678 766 437 266 876 458 776 526 344 221 47 141 746 22 505 76 567 911 790 206 532 191 139 538 81 33 857 941 16 830 727 815 317 478 323 587 856 562 408 954 772 629 474 335 186 494 235 531 597 88 445 215 949 98 39 147 853 717 163 618 633 273 25 27 256 440 293 1000 67 660 321 471 775 822 149 231 230 802 713 420 255 358 62 965 184 15 816 999 798 201 311 198 910 28 302 208 446 242 599 473 828 190 508 399 329 454 902 873 891 784 718 789 905 975 52 211 803 117 608 875 72 972 182 501 787 339 648 442 405 152 289 60 449 178 761 383 150 203 328 484 434 561 976 136 577 169 331 348 855 92 957 837 993 613 813 593 371 753 636 747 263 300 180 576 858 676 705 990 305 588 71 763 804 524 452 863 138 514 779 495 5 318 724 838 185 525 439 351 1 888 427 116 637 574 32 859 918 653 419 118 108 197 224 722 46 586 616 438 496 251 451 665 223 659 222 720 125 771 582 697 786 4 927 181 406 499 155 579 412 536 319 914 645 602 974 924 367 453 638 352 401 239 719 778 10 565 53 509 14 160 708 795 159 112 631 657 34 931 324 626 533 675 546 898 227 796 632 942 709 3 935 459 522 887 584 330 513 560 313 153 530 89 382 556 134 366 520 962 693 900 507 792 21 580 890 537 896 253 376 994 740 202 217 670 754 794 265 362 893 143 55 306 436 989 107 315 506 710 684 122 848 8 539 87 84 947 885 286 93 369 157 233 40 762 75 739 844 144 397 9 627 617 955 479 485 450 410 793 417 765 780 404 650 923 568 340 695 735 252 799 755 58 866 625 810 826 166 592 847 807 205 839 310 145 258 544 254 519 504 728 497 744 916 877 658 56 694 11 820 2 483 701 711 547 824 175 48 940 391 493 133 926 966 688 463 245 997 77 889 909 429 995 132 389 651 69 490 261 925 967 299 250 542 110 551 818 569 833 619 612 979 862 176 555 248 280 355 194 687 934 148 237 615 656 553 171 378 246 407 908 700 690 604 381 759 878 552 129 120 736 777 487 683 992 729 895 964 570 320 486 654 333 394 489 283 691 961 49 899 102 663 488 409 41 385 641 308 236 428 396 188 585 647 649 882 472 578 126 216 30 874 714 274 106 543 734 123 54 817 781 712 63 748 915 154 127 38 857 90 492 690 53 76 683 629 579 322 452 332 693 295 995 966 105 691 185 584 533 625 904 107 725 343 340 518 38 299 108 274 241 684 922 799 736 174 379 708 201 347 116 479 941 383 285 856 789 222 971 451 34 198 96 883 608 667 766 706 167 228 519 447 1000 155 475 75 272 398 168 648 109 358 599 791 353 307 561 399 214 919 374 559 620 932 827 907 14 30 528 596 729 450 938 673 696 410 80 41 958 759 86 987 549 674 992 557 132 877 266 40 631 622 662 199 639 677 942 215 643 474 231 499 911 462 945 56 397 813 237 866 10 681 236 841 406 587 679 226 331 550 722 130 910 123 833 37 160 95 17 149 178 279 405 98 913 585 801 609 796 187 348 119 129 135 181 921 497 710 982 651 797 591 632 211 260 619 122 615 603 418 191 423 934 104 496 8 371 650 852 127 425 88 227 611 610 894 85 15 310 901 261 900 131 364 491 562 69 977 194 764 317 67 386 555 366 944 262 882 443 869 688 12 743 558 110 701 117 433 672 839 248 79 290 906 271 541 700 807 106 640 323 983 62 304 588 853 70 818 11 489 329 682 428 232 33 113 552 961 709 392 291 705 859 676 953 87 389 556 571 665 623 233 43 77 103 570 138 125 822 93 225 354 915 905 990 64 592 309 957 458 441 257 137 798 128 197 396 210 980 768 816 914 207 887 787 446 269 778 6 658 747 525 786 208 265 467 71 258 395 339 143 435 702 242 20 419 283 133 9 7 554 991 834 25 26 542 444 685 268 657 121 359 63 898 616 218 851 893 469 872 22 59 259 473 192 140 644 646 974 294 656 324 357 704 633 878 282 954 885 627 909 66 179 606 368 351 380 586 54 843 808 455 202 158 845 384 523 267 408 669 526 224 534 483 346 774 270 220 978 305 626 136 614 931 494 970 365 583 55 811 741 823 803 535 21 213 500 312 393 50 892 48 943 861 661 733 183 221 582 99 819 737 141 490 16 617 590 551 297 308 440 918 723 182 752 668 670 873 897 886 504 508 421 27 321 776 678 925 544 486 148 139 824 680 537 920 697 276 82 515 881 94 378 124 940 874 319 404 828 288 794 165 756 328 115 373 638 654 369 335 47 327 188 3 350 773 888 134 748 844 850 513 453 790 196 956 963 400 326 204 407 244 485 456 695 293 114 411 972 924 988 344 281 689 422 671 642 997 484 156 546 947 153 959 716 461 780 726 457 810 277 250 814 782 652 751 330 375 180 506 634 577 286 478 775 189 865 434 896 521 173 928 488 565 145 171 889 863 427 903 800 946 734 57 937 264 238 333 713 540 151 969 370 480 529 470 338 372 275 112 161 637 950 641 792 985 251 29 543 385 463 761 815 870 42 442 739 320 507 740 628 745 516 52 212 989 891 61 431 230 864 91 545 284 962 223 146 256 32 206 531 436 805 574 687 724 923 731 605 804 785 253 769 19 749 795 306 287 301 660 459 234 880 157 820 930 986 875 31 152 933 229 217 975 686 884 666 527 420 502 846 838 960 568 772 647 575 73 862 44 417 432 391 703 150 727 126 51 74 860 732 717 481 278 593 730 788 569 532 487 263 753 438 721 563 166 35 994 426 720 413 564 762 476 120 771 169 289 235 522 829 867 538 576 39 949 948 245 401 802 767 176 635 781 848 849 699 4 572 254 742 142 464 830 239 817 465 334 600 871 927 255 172 361 951 573 890 163 777 382 520 601 5 296 899 1 356 493 316 754 97 514 472 471 300 154 414 349 712 111 763 184 280 311 993 318 979 49 955 663 412 102 707 402 718 842 876 613 926 72 336 607 195 895 618 337 424 728 170 598 200 714 175 249 594 812 746 449 765 2 858 567 536 454 511 460 219 84 578 868 715 935 624 855 912 240 735 560 468 539 24 653 512 164 581 589 466 664 998 604 936 429 784 744 524 837 159 388 750 806 675 967 360 636 770 439 28 547 999 836 659 177 694 45 847 793 252 964 394 929 566 101 916 755 303 92 387 409 854 510 81 758 597 205 416 482 996 621 760 645 809 381 118 509 162 68 498 60 580 58 46 553 352 779 965 403 783 367 355 692 342 193 952 243 831 13 203 376 517 981 36 430 649 325 698 292 477 247 341 147 984 362 821 448 530 835 719 825 602 100 302 273 939 314 78 246 445 879 503 216 298 655 209 313 186 976 18 908 345 83 495 315 390 501 711 363 89 377 826 902 917 505 23 548 973 65 190 144 832 738 757 612 840 630 415 968 437 453 910 736 523 728 710 129 742 502 569 498 968 476 780 863 835 851 888 111 617 621 536 651 716 787 62 641 245 797 560 684 260 81 719 329 625 386 302 229 779 767 360 456 307 920 945 29 221 106 821 705 938 156 529 557 508 110 275 731 936 82 259 309 323 794 889 347 285 680 776 174 306 226 795 417 93 304 506 706 250 391 806 74 666 774 552 834 212 272 451 405 162 494 882 982 458 824 810 548 599 491 895 188 808 121 479 286 94 134 78 400 227 352 624 712 928 721 793 918 965 1000 433 257 465 268 515 517 979 322 654 934 709 986 208 916 51 102 474 321 618 255 439 461 558 990 366 387 167 997 314 463 192 831 16 72 640 615 785 760 777 180 128 175 499 941 908 261 662 427 740 8 619 952 538 896 3 568 723 766 590 549 636 372 697 482 203 343 457 119 253 222 551 993 161 791 547 561 897 868 876 416 512 645 336 138 772 332 660 146 592 90 784 844 866 123 819 487 583 1 292 40 380 763 727 68 402 160 688 388 865 236 575 452 483 792 370 49 714 673 137 947 299 576 171 511 365 300 210 378 241 351 267 836 563 177 107 539 124 678 598 573 130 337 442 967 528 7 324 900 594 5 460 998 59 532 983 700 915 280 70 320 720 692 653 521 838 939 788 371 768 854 518 586 751 904 933 10 450 254 874 943 959 415 695 367 265 564 165 987 541 978 630 825 454 375 894 420 627 735 443 503 670 15 813 220 842 650 696 103 183 581 671 668 395 626 954 28 237 464 97 141 392 101 379 31 649 99 839 999 445 284 326 682 930 860 294 840 828 607 425 648 588 875 677 820 546 501 198 170 86 291 178 873 852 48 903 422 739 467 125 823 496 349 675 946 687 686 233 520 136 47 446 658 348 849 117 448 843 339 898 312 764 905 783 514 870 822 331 327 157 919 214 411 421 622 726 729 66 812 864 25 155 195 922 384 591 542 298 333 235 406 940 35 759 42 256 781 722 966 962 655 758 778 635 746 805 743 803 296 481 179 970 913 33 44 632 334 75 753 509 734 554 492 984 493 749 975 434 914 52 20 600 359 942 964 408 989 589 801 858 368 924 713 301 419 243 278 201 631 148 951 796 745 216 438 683 562 246 173 325 169 937 553 67 582 809 478 319 519 151 973 63 950 685 755 689 995 219 305 200 385 570 22 886 181 69 475 929 504 393 611 665 423 95 490 718 396 357 287 447 857 470 276 428 887 2 290 663 166 17 311 577 266 36 354 513 122 187 429 317 55 350 277 437 318 489 845 199 71 381 890 120 827 466 239 338 60 449 540 23 176 88 345 818 991 571 672 958 917 693 853 817 207 972 190 6 524 976 698 516 432 374 135 132 704 754 279 841 643 902 399 485 861 258 342 96 11 741 605 202 500 39 912 953 974 262 413 473 826 816 647 414 26 131 18 308 242 149 435 535 681 185 667 13 732 418 295 730 139 431 223 468 53 469 145 61 252 495 699 83 802 480 923 811 846 737 702 80 382 441 403 786 580 346 362 206 50 507 238 752 963 771 330 376 679 862 45 341 608 703 182 230 530 147 879 410 289 543 168 708 977 956 550 657 159 961 196 925 674 34 646 833 303 633 358 744 587 133 628 789 116 871 782 877 531 869 885 988 91 981 114 344 115 559 909 992 691 488 829 398 932 814 949 57 804 526 87 664 634 642 361 656 142 867 100 602 404 282 394 690 969 89 140 112 109 353 43 32 164 64 273 225 56 234 597 694 883 12 127 644 288 610 54 790 572 217 369 661 931 555 459 113 189 58 609 390 455 584 711 163 389 544 525 205 143 363 620 799 807 847 579 848 856 921 172 209 980 364 270 669 251 186 424 613 218 659 637 881 623 335 748 373 510 231 757 960 733 232 527 283 537 9 430 104 578 957 150 248 769 92 397 126 761 249 585 444 144 850 944 73 715 401 892 652 595 41 815 497 118 4 985 738 213 724 884 215 197 926 426 880 756 244 935 855 377 486 899 383 154 994 996 98 545 800 606 76 84 316 522 832 775 614 593 612 891 204 436 313 152 837 105 707 24 750 629 281 228 472 440 38 315 274 153 85 21 46 271 830 269 893 765 566 79 191 762 193 108 37 19 356 407 971 77 30 565 574 194 462 355 27 927 770 676 798 484 773 948 603 293 878 907 556 872 604 534 906 725 340 901 240 158 859 409 328 911 639 264 184 471 717 638 477 616 263 65 412 747 505 297 955 567 211 224 533 601 14 310 247 701 299 82 922 641 377 432 857 413 74 604 733 38 880 798 938 133 425 703 714 28 27 640 934 555 512 459 824 606 732 751 252 295 565 4 14 757 700 218 848 811 987 770 585 884 544 676 3 562 758 234 841 73 843 362 673 185 264 487 98 25 608 497 778 744 277 11 215 116 795 365 829 197 870 998 552 342 725 773 683 288 407 40 819 276 156 612 382 928 619 836 76 781 502 891 140 693 415 172 142 309 904 991 601 316 57 9 598 390 756 528 232 787 492 747 435 521 447 855 567 969 570 951 484 592 727 856 941 666 80 199 524 315 200 590 29 505 979 361 440 807 654 805 190 793 474 656 595 409 210 114 324 195 635 639 935 887 137 227 131 322 696 102 761 310 764 593 248 18 431 441 946 198 741 865 176 579 312 919 477 867 327 933 939 52 466 980 531 629 983 828 454 584 888 364 101 104 321 847 956 614 947 488 530 952 603 532 485 860 981 132 949 467 325 317 549 509 707 291 464 858 695 298 120 599 872 753 378 833 717 388 79 353 154 588 600 942 287 268 975 910 430 119 308 678 622 23 875 763 251 539 650 789 643 861 977 899 383 925 794 974 932 668 972 780 992 387 644 33 982 772 177 281 113 247 610 581 577 243 204 883 476 334 959 558 674 958 662 21 631 832 536 917 111 146 8 691 621 541 671 704 305 406 451 495 950 940 706 360 350 6 586 230 105 186 359 44 877 66 354 582 157 162 196 685 968 760 777 726 48 638 470 742 628 702 67 171 637 602 915 222 458 339 355 416 345 768 313 630 284 465 924 826 759 240 16 37 791 136 164 453 767 779 853 481 223 966 898 472 993 738 830 854 329 801 41 214 65 336 351 648 566 550 107 984 647 420 96 303 181 319 813 842 19 401 166 553 507 392 267 677 363 740 514 499 68 890 165 618 578 49 439 201 256 697 827 35 591 519 294 13 574 36 445 475 257 613 159 962 144 945 228 397 545 999 385 569 735 418 823 296 730 245 961 235 258 433 920 482 279 642 170 173 71 515 589 63 224 501 491 139 297 711 323 403 2 815 669 155 455 736 179 78 54 936 698 731 748 721 338 913 152 213 651 851 594 684 94 134 912 302 108 850 802 203 564 191 42 931 220 560 15 254 231 575 734 384 646 873 626 752 965 473 892 708 522 461 398 389 341 822 437 283 480 266 690 655 840 995 249 237 274 278 568 138 774 534 208 831 825 414 369 188 347 90 221 712 97 723 906 241 516 687 331 394 478 957 616 911 769 636 375 881 189 468 290 46 645 263 118 358 260 307 523 665 489 39 211 997 803 371 921 300 963 572 682 395 452 246 667 410 250 61 168 620 771 128 330 580 43 517 839 380 91 147 556 670 720 689 275 486 285 810 788 357 496 583 449 426 314 450 7 750 253 994 292 844 368 259 664 182 543 914 226 483 902 379 587 835 849 896 895 882 852 332 886 563 973 901 184 217 233 370 352 326 123 56 715 265 916 701 135 812 680 739 51 818 34 366 270 955 624 679 419 127 31 161 92 349 86 209 571 783 672 448 400 261 402 93 985 948 814 238 158 463 745 130 699 605 792 754 547 64 219 456 344 149 348 236 421 202 58 183 271 894 623 755 109 724 927 436 960 272 808 903 373 87 542 169 320 937 125 653 661 88 289 834 806 434 513 175 863 876 393 374 85 821 442 438 343 688 151 649 526 885 255 490 970 423 333 335 625 660 103 658 905 557 909 617 70 216 978 737 694 971 837 718 609 878 540 859 784 596 900 411 376 293 719 782 50 953 148 26 163 225 408 611 964 100 785 500 81 657 681 286 110 663 633 424 864 535 800 301 187 504 471 244 1000 493 846 399 282 692 576 129 930 32 192 356 838 538 30 444 1 868 871 59 632 561 559 820 799 55 527 381 386 729 205 967 893 943 69 122 518 417 765 12 511 396 262 710 412 180 422 367 160 72 318 897 457 5 311 494 929 242 508 269 212 776 429 503 746 75 167 112 498 304 926 533 879 62 337 990 573 280 60 24 145 554 944 126 174 716 121 83 954 446 178 153 306 923 627 273 84 479 988 786 372 652 907 45 239 520 797 150 976 95 207 548 391 193 862 346 106 809 10 874 47 537 17 766 404 709 428 889 427 77 99 510 53 529 443 340 525 762 722 686 817 229 22 328 462 546 124 749 728 89 659 869 194 460 908 634 115 20 206 775 141 816 615 845 117 405 469 675 713 796 743 551 804 989 996 918 790 866 705 607 143 986 506 616 158 972 17 532 729 988 902 688 168 883 42 551 177 195 327 355 500 712 694 753 86 166 392 446 76 127 690 521 790 562 529 676 531 182 652 547 795 50 326 638 401 232 691 23 892 675 901 680 927 36 385 350 695 797 444 938 367 351 896 247 369 74 255 986 459 847 312 624 574 300 13 30 934 271 221 704 623 642 619 458 264 226 384 58 288 868 540 881 534 762 559 816 482 425 801 49 506 470 162 79 525 522 796 614 188 409 274 601 325 48 145 928 305 95 946 649 493 431 317 773 627 259 825 480 361 268 360 904 839 354 261 280 215 905 231 139 372 667 935 28 645 670 152 44 965 421 417 114 748 518 115 406 604 595 374 445 929 921 415 596 738 760 239 545 57 329 5 316 455 745 807 783 165 249 573 685 515 267 686 257 556 378 930 609 371 846 244 225 472 484 995 734 558 260 841 60 3 632 969 936 273 526 563 939 993 587 706 107 213 240 744 138 646 233 404 922 776 855 842 571 567 798 14 457 769 211 770 26 296 781 812 599 977 805 739 148 740 111 190 538 779 216 207 235 251 314 181 486 396 258 381 920 92 146 118 831 757 742 51 664 717 791 463 320 584 387 838 377 397 865 436 828 707 265 983 826 588 789 130 449 891 398 845 788 959 879 836 843 987 8 565 437 951 40 9 38 302 610 210 661 741 560 125 658 113 858 964 183 407 164 907 275 815 35 439 238 208 499 1000 768 859 308 102 121 718 171 149 848 75 737 196 77 698 592 405 310 217 761 586 736 720 520 322 900 908 572 324 450 622 603 201 517 960 593 471 341 33 971 120 651 460 451 204 83 665 516 699 911 787 56 808 388 108 931 356 307 335 990 54 575 561 382 358 722 345 135 105 205 494 585 408 66 514 129 21 824 903 705 956 849 252 65 528 90 806 662 803 447 636 178 140 731 155 732 644 89 906 110 476 746 131 311 749 555 184 376 203 430 359 765 179 198 53 206 678 714 570 119 832 478 582 137 101 710 509 299 487 763 786 219 912 639 85 887 143 910 733 834 191 829 611 62 775 492 590 992 395 340 98 218 519 792 683 597 456 82 510 342 747 800 245 428 553 352 830 818 15 767 391 270 144 192 96 364 602 432 283 703 873 250 750 543 47 650 772 771 925 159 654 677 689 612 411 319 656 719 69 39 696 176 708 357 22 821 128 626 600 780 200 276 963 141 880 835 633 339 72 423 59 435 535 730 692 850 542 917 292 402 618 242 418 932 625 989 29 888 637 687 147 321 332 899 18 557 169 711 693 228 467 958 657 236 362 759 833 702 25 523 151 156 634 80 277 978 483 63 727 318 546 608 348 202 955 134 263 413 915 37 533 19 863 872 442 589 112 78 285 87 12 186 495 94 284 243 465 333 954 884 655 287 220 469 923 416 126 864 681 64 853 564 885 70 474 241 778 347 810 315 254 175 197 161 375 544 434 844 133 827 229 122 424 154 433 6 46 304 160 854 933 581 32 641 214 393 754 857 330 336 281 799 583 701 819 914 947 222 682 876 852 99 877 346 999 41 979 684 823 980 505 123 84 991 527 713 256 643 970 953 919 866 1 497 508 577 485 477 895 541 802 248 45 501 512 466 870 580 306 890 674 576 366 937 669 513 103 973 659 716 822 16 886 751 473 809 996 116 234 88 957 814 194 187 952 269 412 475 293 728 663 363 31 631 913 4 173 668 109 337 365 613 429 875 313 153 537 869 948 224 524 489 403 764 338 893 620 172 511 344 253 507 894 503 278 709 984 998 331 124 298 394 607 289 766 71 975 591 448 464 943 334 452 697 27 898 666 811 621 174 400 679 368 422 106 941 504 11 530 479 856 752 180 438 962 871 909 291 997 390 323 569 606 804 303 785 755 982 721 640 784 157 286 820 453 73 380 605 301 851 491 399 132 536 548 882 279 945 715 199 944 673 91 142 549 940 295 496 353 968 297 897 539 629 723 617 462 488 167 97 578 443 942 7 212 672 554 724 735 794 594 817 209 985 700 976 840 615 136 246 272 647 373 918 782 370 889 758 874 150 648 193 743 967 170 630 566 916 230 343 653 628 52 861 966 104 974 223 24 878 481 950 420 777 550 294 837 468 461 282 2 309 185 262 568 926 961 20 490 383 994 100 328 386 414 924 440 454 793 227 426 725 93 10 43 813 860 349 579 981 237 756 266 660 774 726 552 117 379 81 389 189 163 427 671 68 290 949 67 498 34 441 862 635 410 55 419 61 867 502 192 75 190 976 301 151 72 888 353 363 1 391 843 103 857 210 186 332 450 168 333 369 960 942 280 38 134 651 708 667 73 823 793 852 596 180 223 388 130 272 858 93 108 848 362 395 553 88 376 20 86 836 160 106 613 230 137 939 885 8 501 582 306 9 441 143 975 525 277 964 344 956 873 177 25 767 655 234 557 500 437 90 147 205 368 889 909 316 962 979 809 592 944 693 664 522 326 467 469 149 564 212 757 241 769 240 752 30 273 778 408 838 80 894 756 341 432 425 840 959 833 895 55 104 478 23 433 267 482 504 608 913 854 621 901 141 704 152 611 739 423 650 493 518 281 327 847 458 196 505 173 51 436 882 52 835 634 709 606 579 753 831 481 738 365 878 750 808 96 251 107 463 610 172 827 513 646 315 116 883 219 318 3 972 1000 126 879 2 995 249 507 647 276 710 860 609 22 633 379 550 689 514 875 397 455 101 153 198 654 411 457 781 89 415 602 15 612 338 36 866 422 508 800 512 268 630 985 828 849 872 880 13 259 320 181 321 949 269 803 643 543 694 310 642 387 577 678 238 768 572 741 597 275 154 571 350 401 701 842 600 477 806 695 290 617 761 729 812 605 660 982 559 950 614 487 970 887 232 675 470 705 856 167 377 449 520 986 764 71 663 886 677 183 227 816 312 373 39 671 114 53 874 776 79 166 453 156 707 65 681 61 568 78 537 603 574 989 29 946 578 235 973 925 204 129 991 50 644 829 620 825 618 636 601 749 218 102 560 679 869 498 21 566 420 407 517 784 569 311 524 191 751 409 138 724 105 288 252 790 941 584 355 49 548 772 787 723 112 779 202 289 830 902 662 139 682 540 279 94 28 859 638 590 547 552 148 931 824 431 730 246 410 159 294 892 742 374 766 822 199 813 945 386 476 430 802 484 357 728 556 398 533 980 412 224 329 271 649 262 381 969 851 109 760 165 328 933 494 531 796 509 607 464 792 128 270 402 364 119 303 495 593 390 698 850 581 99 178 912 805 527 853 208 414 510 981 206 231 131 201 47 124 692 641 170 999 915 810 394 426 788 967 438 523 70 174 187 375 570 661 413 164 361 684 918 286 532 774 598 97 18 247 515 820 712 555 754 554 841 87 935 639 352 586 929 214 42 323 503 27 399 911 622 490 635 916 479 870 383 702 930 122 862 573 162 418 461 378 965 163 358 309 299 538 718 217 736 307 953 221 659 285 814 54 466 743 293 171 485 419 132 744 216 33 867 645 797 356 963 32 76 588 984 182 98 691 118 499 731 313 400 26 919 657 697 43 237 471 44 253 665 367 884 726 68 871 283 428 652 113 314 330 158 629 666 117 57 861 261 19 291 971 304 278 322 194 384 265 733 4 176 144 565 703 798 242 624 747 60 511 6 544 632 396 274 725 442 526 37 699 340 951 648 807 372 136 465 947 403 974 424 940 115 978 899 370 740 924 789 250 575 17 896 541 676 255 711 92 615 893 157 616 34 339 549 48 334 308 811 489 890 417 696 282 236 385 906 179 146 284 193 539 133 348 81 685 429 955 405 926 140 839 448 534 837 542 700 62 31 300 491 184 782 932 496 360 189 904 706 100 821 735 576 123 435 958 66 473 737 758 771 506 865 759 627 297 452 587 209 908 243 656 688 228 337 817 229 922 966 460 746 591 63 755 155 203 195 64 359 349 393 998 125 439 239 594 451 120 713 95 45 14 459 715 67 7 175 335 380 406 12 474 502 727 903 317 996 256 855 389 819 24 58 673 305 680 82 324 567 687 443 927 161 257 497 59 35 672 74 287 910 85 580 686 653 623 683 83 987 992 628 948 343 917 462 907 521 480 226 905 454 868 968 952 475 626 142 834 346 536 794 770 225 440 354 914 260 84 188 732 719 207 795 546 41 845 977 777 561 264 200 233 468 56 302 371 631 897 619 877 456 722 516 640 392 319 11 765 748 786 891 197 545 248 404 519 844 127 492 295 957 669 943 583 266 961 562 530 585 595 244 298 296 921 325 215 674 785 347 421 336 69 954 762 716 864 472 150 111 551 994 990 734 220 937 783 983 528 535 988 5 416 563 801 169 775 773 483 928 366 804 717 351 10 488 121 637 213 923 254 604 670 446 185 934 145 434 898 920 529 40 486 938 445 589 993 382 444 211 763 881 791 815 780 668 447 997 292 863 832 876 263 258 714 77 846 110 900 658 345 222 331 245 721 16 558 936 427 46 745 91 720 799 625 342 135 826 690 818 205 468 635 967 336 851 506 977 387 327 266 979 925 690 782 693 73 893 501 273 15 333 563 682 940 437 973 696 668 157 749 976 883 527 937 951 346 307 756 32 50 542 741 427 100 557 571 838 485 824 597 670 221 711 2 491 252 204 229 745 687 442 71 795 566 879 657 151 137 330 439 984 429 376 16 324 309 878 262 337 265 572 614 186 107 316 84 478 78 640 433 69 476 561 402 895 862 963 154 868 153 135 638 938 490 854 445 190 110 72 292 295 971 42 382 522 767 917 288 502 876 512 540 82 701 866 231 202 379 799 228 830 177 900 596 408 400 744 714 416 539 548 286 605 57 126 801 53 816 785 587 622 790 577 911 981 580 367 287 206 508 277 438 996 171 298 972 628 589 473 809 338 211 19 856 704 959 810 133 556 908 284 98 35 242 475 357 378 763 993 127 210 953 863 28 1 289 191 892 715 226 802 928 270 134 147 727 632 280 754 654 848 686 740 787 603 14 203 18 105 649 201 554 371 559 370 606 815 840 650 347 601 335 359 274 152 488 472 20 861 672 722 306 788 915 624 96 777 822 178 89 79 114 443 80 531 187 116 784 588 355 570 523 575 705 403 948 317 354 609 350 845 537 246 466 598 926 894 671 871 328 950 102 281 525 209 975 234 314 528 395 582 130 318 256 897 864 99 616 759 392 223 297 694 604 257 269 551 907 61 964 924 619 943 291 941 325 710 641 825 407 417 957 762 500 914 651 249 93 6 303 886 434 321 310 676 67 904 494 188 793 912 534 994 259 677 839 245 452 323 936 927 240 910 250 167 159 935 636 389 34 62 460 617 279 150 905 646 794 918 611 158 21 992 77 424 422 564 968 112 200 458 232 997 47 798 562 175 858 356 552 25 645 108 140 155 873 707 831 934 874 436 41 685 758 723 836 164 665 495 457 719 933 747 144 183 684 673 581 498 119 833 118 828 217 995 797 315 435 121 647 146 59 109 974 800 594 737 625 471 24 870 161 33 804 184 592 733 263 180 983 358 7 225 526 844 143 271 125 780 567 365 781 360 724 481 732 37 929 255 890 954 678 503 97 340 283 734 591 11 507 695 156 644 688 808 608 880 812 418 857 683 970 366 691 49 634 726 216 173 842 282 278 248 448 555 410 391 440 45 341 58 142 524 320 990 36 463 932 901 66 806 773 698 43 398 474 331 919 891 264 869 409 185 461 480 859 761 55 52 115 656 771 123 51 884 877 791 612 875 947 578 583 829 765 595 837 90 492 505 326 921 486 48 852 3 843 662 86 275 742 27 394 769 322 982 235 807 363 989 746 65 254 441 955 692 814 652 519 464 615 586 674 412 699 716 536 268 865 867 509 162 95 75 489 613 872 697 345 738 220 260 301 731 372 401 860 430 545 136 529 817 342 386 195 192 978 139 300 91 855 470 543 748 667 496 835 550 569 916 196 521 199 986 853 623 729 312 813 364 247 846 610 432 349 516 962 827 170 1000 629 923 124 396 413 680 251 253 593 585 39 850 26 718 198 88 944 655 497 728 546 669 404 511 332 985 215 361 639 755 658 189 132 465 681 85 230 29 469 558 607 22 764 477 163 362 419 63 145 120 87 510 792 70 627 428 46 237 906 405 122 169 909 462 721 451 374 368 931 467 31 998 821 83 560 775 384 753 584 752 455 304 903 653 779 776 243 553 60 618 535 750 717 820 590 128 841 411 197 353 774 499 239 664 290 637 602 513 922 415 383 882 819 483 194 633 168 751 414 689 425 547 12 834 449 899 207 538 380 406 101 54 796 889 642 302 456 661 574 17 544 518 30 390 493 165 285 431 766 193 74 700 181 630 965 709 712 305 783 106 969 736 939 803 319 708 214 92 987 805 517 212 94 4 778 881 980 421 10 111 447 38 599 8 294 826 659 344 631 129 823 182 739 388 887 999 23 117 579 236 13 343 713 174 103 565 679 482 832 743 399 487 227 913 549 885 311 479 261 942 960 222 172 961 849 238 789 515 76 945 952 293 956 902 514 141 898 621 138 949 56 40 706 770 991 930 179 786 446 373 533 772 666 725 663 104 444 626 450 847 258 393 730 375 369 352 334 888 276 308 377 213 541 351 648 532 241 224 160 176 620 219 966 920 339 272 267 818 149 643 735 148 811 520 703 208 484 720 504 454 459 218 530 348 426 946 68 958 233 299 988 113 244 453 313 420 5 675 397 702 768 329 576 573 9 385 81 131 896 166 64 423 568 660 296 44 381 757 760 605 391 602 771 178 907 658 852 838 967 475 861 905 332 708 158 559 640 155 136 357 190 677 189 737 413 537 371 769 212 426 992 979 362 13 68 864 755 288 10 1000 165 388 228 775 219 451 118 676 611 365 944 99 960 799 880 7 239 635 969 49 30 787 379 63 527 937 319 517 731 656 108 515 82 718 548 168 110 6 297 385 827 467 352 728 770 86 750 465 392 327 441 641 312 575 606 162 35 588 316 404 354 103 631 523 684 970 38 53 448 271 24 409 257 372 41 406 403 131 806 884 141 643 629 558 317 420 951 773 255 210 434 42 682 285 17 114 608 550 261 976 87 95 44 436 112 612 632 213 662 455 393 43 146 196 58 245 758 519 900 396 600 570 994 950 893 176 468 203 705 254 94 161 182 669 122 779 280 922 872 54 363 712 998 721 555 933 400 464 732 875 222 647 289 433 587 130 882 39 832 520 278 633 862 652 759 375 180 294 543 443 650 276 344 782 15 440 556 973 672 397 547 134 19 367 92 722 788 809 855 80 351 610 341 337 613 346 892 869 296 32 681 876 369 552 794 469 474 565 651 252 764 51 804 457 113 956 578 691 598 774 513 619 378 822 898 915 201 104 715 188 339 564 908 198 490 834 968 206 311 599 492 701 885 576 730 511 999 624 471 659 830 167 878 745 439 18 410 867 940 984 923 925 364 580 223 535 61 749 826 57 29 242 627 566 946 914 901 986 546 628 36 394 557 361 159 376 739 477 349 12 306 783 594 187 823 486 442 454 685 544 959 645 429 65 734 697 405 240 76 274 560 233 150 752 874 906 616 126 569 985 241 390 991 423 283 243 746 208 974 21 657 609 70 45 277 460 665 526 321 996 648 829 778 797 762 37 989 193 435 858 541 381 216 962 286 851 160 445 93 503 902 335 618 237 334 11 107 135 183 205 293 711 204 811 383 117 924 694 981 680 415 897 910 649 798 26 267 268 529 972 270 137 202 509 814 932 971 318 522 142 719 78 958 248 322 234 589 290 636 917 387 115 786 848 314 817 736 399 508 934 846 428 883 347 374 859 871 384 754 725 689 214 573 800 590 947 407 209 416 741 16 813 686 398 408 75 824 295 540 71 528 275 808 302 577 48 281 687 930 953 119 856 761 668 977 251 554 419 835 693 163 109 853 585 444 199 810 353 489 105 524 870 480 331 124 491 482 549 630 377 5 191 987 452 330 791 637 211 23 359 197 55 942 56 499 370 727 246 438 175 756 688 792 743 801 88 812 642 153 140 2 221 340 389 926 561 604 911 593 702 667 793 955 683 928 891 844 476 839 583 964 988 738 966 963 707 860 299 31 232 174 821 173 674 164 256 551 909 305 877 156 765 919 671 504 997 847 945 777 532 424 264 723 231 717 751 696 229 965 831 324 653 818 111 484 936 747 298 284 899 224 545 226 929 366 742 983 356 733 568 760 493 250 133 20 780 939 842 621 269 617 411 417 123 815 912 663 595 473 265 729 414 157 395 836 462 888 948 127 27 716 301 626 500 472 497 172 437 171 903 623 531 282 796 865 496 887 194 25 325 143 525 447 943 664 456 459 938 260 74 567 129 91 772 145 507 766 308 310 33 495 536 179 50 654 699 34 982 116 22 217 841 920 85 52 785 539 185 333 343 225 690 990 4 639 927 866 309 941 238 328 77 479 597 253 714 326 935 200 494 236 323 542 514 710 450 151 98 89 422 805 784 724 350 954 81 273 431 748 828 152 329 166 170 470 430 586 66 102 220 64 698 215 510 607 816 904 789 96 700 735 3 235 373 562 952 795 918 881 481 154 258 9 360 713 673 744 692 863 995 518 661 582 896 538 802 67 186 100 757 581 961 121 320 427 425 807 106 675 726 625 530 90 120 596 790 355 857 69 287 833 603 338 453 218 706 72 620 931 506 446 516 83 850 60 740 138 401 614 181 244 304 412 837 149 272 307 660 825 957 634 79 207 894 709 584 763 47 655 449 28 345 768 485 368 886 571 249 487 533 62 579 845 574 336 247 720 8 101 703 890 463 572 505 521 498 382 592 913 139 776 132 184 263 501 177 380 993 292 695 868 644 753 230 348 975 478 97 949 259 840 820 980 646 873 418 1 615 679 315 512 466 622 638 819 502 192 291 46 432 889 313 553 916 781 402 144 128 461 279 704 854 147 563 262 342 266 421 303 483 534 227 921 670 843 14 666 488 895 803 767 849 358 978 879 591 148 678 73 195 169 386 125 84 300 458 59 40 488 975 280 396 468 497 810 347 192 980 483 907 319 654 590 265 518 481 830 385 575 846 596 165 997 761 918 580 803 73 139 499 531 897 879 573 574 52 686 270 186 374 731 287 68 344 398 710 51 168 482 976 529 671 335 864 46 190 233 603 517 22 355 129 876 141 740 993 911 231 490 835 98 541 703 50 1000 968 219 107 135 520 437 427 392 242 312 547 332 496 927 821 342 782 127 691 49 74 136 462 788 988 492 521 526 232 735 508 600 429 845 947 649 987 6 472 551 914 693 243 486 762 934 181 962 351 252 554 176 789 971 210 350 537 89 182 404 514 579 940 273 329 356 509 393 29 506 235 447 464 245 386 718 222 584 624 432 411 254 669 953 366 605 938 296 39 311 578 126 142 592 400 585 809 819 542 683 130 341 863 640 637 739 37 77 992 382 716 274 838 715 399 174 354 147 558 748 631 923 796 711 588 67 692 511 14 371 314 883 206 620 375 228 597 771 826 162 833 893 507 449 100 662 60 178 45 493 207 567 465 751 12 476 438 755 110 184 196 658 841 878 101 323 345 43 660 766 137 902 979 775 583 442 40 160 485 843 360 682 753 981 459 609 676 221 776 331 550 150 283 594 890 330 177 707 295 261 817 842 613 119 467 244 873 85 818 599 617 443 917 353 367 91 984 601 888 253 886 787 292 453 131 965 138 495 896 727 642 970 729 889 224 327 58 195 24 544 525 734 239 444 524 164 408 687 240 673 183 839 500 93 47 881 920 309 784 752 148 689 277 793 848 824 286 120 484 875 403 477 298 985 61 816 267 21 725 780 299 747 414 611 869 528 960 94 770 363 34 708 549 406 764 851 424 823 191 8 530 434 931 645 44 405 659 2 325 510 921 935 860 853 116 293 470 798 828 149 439 455 628 820 936 226 887 282 71 431 166 259 946 378 996 535 306 952 543 113 998 246 777 621 328 395 28 808 215 679 674 285 263 840 381 790 606 534 837 663 966 972 290 99 754 426 916 773 289 284 171 765 198 169 910 18 334 566 401 338 151 866 695 55 882 501 565 768 32 153 527 758 625 419 721 451 214 690 124 807 340 704 912 900 308 260 582 564 118 656 522 90 269 111 10 577 302 856 76 684 646 348 317 64 349 140 384 504 202 732 380 205 813 69 680 361 926 281 967 857 797 316 458 448 478 475 106 724 696 995 956 203 587 17 959 204 53 655 62 626 945 212 208 95 502 868 743 709 97 877 218 441 420 122 854 80 667 885 744 738 750 963 88 944 258 941 794 664 532 919 977 894 310 112 213 576 173 638 623 7 397 369 999 633 546 491 418 615 850 858 197 391 415 678 714 799 104 586 209 922 123 990 445 372 774 1 932 423 880 172 70 257 746 994 892 33 533 701 81 425 548 737 905 568 180 87 35 161 982 930 608 872 133 720 974 365 949 364 540 723 668 417 702 170 247 948 929 19 278 827 145 986 72 105 454 957 5 694 220 370 519 379 556 236 430 359 304 832 741 241 958 867 387 16 256 557 188 569 539 36 745 536 870 362 675 717 336 634 373 804 230 657 604 109 712 677 409 553 722 779 699 38 730 276 756 388 871 200 503 84 622 884 440 688 428 134 121 376 650 42 469 822 865 629 297 759 26 487 238 589 237 899 227 815 352 581 461 66 681 672 829 494 463 769 781 466 964 187 855 322 802 92 515 357 157 15 262 903 943 719 20 653 644 114 167 559 456 700 390 86 3 320 783 9 749 772 27 636 861 847 288 572 801 571 607 939 904 446 152 271 159 805 83 307 11 523 223 272 163 4 23 339 436 402 498 862 630 189 30 859 595 513 811 955 591 291 973 471 358 895 294 665 742 155 473 31 201 552 315 706 844 632 225 158 516 795 460 598 13 251 321 555 128 786 422 909 685 125 639 726 146 474 433 512 874 614 951 647 346 950 563 450 736 733 54 313 249 954 728 961 217 925 652 666 234 407 612 324 505 969 698 144 102 115 616 300 48 778 610 383 806 457 193 697 117 627 82 978 757 618 63 266 906 79 57 800 25 435 924 41 836 561 333 913 661 185 915 143 199 767 421 416 705 814 928 791 56 326 545 538 792 983 812 831 937 713 479 194 570 991 989 303 248 560 908 179 480 825 942 343 275 901 65 593 368 898 852 410 394 635 264 389 452 643 175 103 670 301 641 268 78 216 891 648 377 619 763 132 59 255 305 760 75 785 562 651 279 156 413 489 108 337 834 318 933 849 229 250 154 211 412 96 91 600 868 778 805 559 639 349 262 332 441 350 489 360 446 724 20 957 233 904 655 983 912 650 370 520 772 733 299 30 419 492 793 845 316 200 944 44 140 933 10 495 557 631 317 154 365 380 131 509 478 522 762 738 226 99 689 454 452 237 148 568 461 184 186 28 301 111 206 371 893 302 576 85 908 901 60 110 836 877 795 473 681 399 87 707 610 389 538 309 104 536 527 860 15 194 388 975 147 633 811 170 487 248 989 125 400 622 229 898 544 711 116 250 597 721 344 800 183 767 348 716 450 357 352 369 906 978 625 607 875 93 322 763 264 608 903 749 980 58 832 573 427 899 759 730 475 2 879 356 526 971 313 113 914 979 310 367 653 257 136 940 996 92 9 342 571 117 623 448 327 740 493 259 613 227 706 67 444 127 581 750 886 167 703 973 710 533 872 46 516 988 328 871 965 929 236 752 124 251 848 354 982 63 220 601 62 361 690 402 651 849 69 428 665 717 913 106 462 225 960 271 364 920 577 955 151 964 506 575 311 53 321 948 153 966 215 619 397 4 555 129 915 445 254 50 281 395 926 829 999 647 638 992 726 298 646 745 270 383 821 247 1 986 198 41 977 694 942 224 128 644 394 385 794 214 517 998 680 423 831 80 696 902 783 723 432 685 615 470 355 862 728 336 816 238 471 669 90 732 850 954 25 178 158 780 144 708 754 485 320 918 146 472 729 74 459 534 68 255 282 756 291 23 660 661 755 241 346 628 480 412 123 682 362 664 382 922 567 804 806 42 627 433 843 990 747 976 205 667 479 287 306 73 917 841 326 437 952 748 422 827 935 801 953 217 269 511 82 692 59 666 847 490 734 718 180 968 175 88 387 599 143 746 126 482 995 275 512 372 284 133 77 959 17 874 75 626 338 985 283 881 936 156 981 5 813 430 260 11 137 897 909 916 455 624 171 866 513 737 632 503 712 484 956 878 368 105 802 785 337 531 273 373 27 81 431 946 857 797 494 537 539 315 777 222 865 253 292 662 396 570 71 851 210 587 230 609 553 166 900 510 240 640 941 743 174 202 286 891 26 449 910 861 486 439 76 542 256 997 252 652 7 725 709 249 218 443 719 261 697 744 991 937 641 826 464 411 787 790 115 488 629 14 289 809 974 72 323 33 925 149 618 405 83 500 101 89 345 924 656 873 207 414 605 969 334 932 796 172 65 434 594 867 993 911 107 189 934 835 407 358 686 558 55 159 869 876 34 496 192 583 930 668 223 958 837 112 698 468 379 566 100 760 285 987 35 562 504 943 474 6 856 288 416 463 415 161 505 532 565 45 429 8 838 819 830 645 731 582 753 94 967 466 331 810 375 390 970 634 86 168 972 611 190 602 560 78 157 508 563 277 907 823 359 109 38 384 701 617 798 593 460 436 529 808 770 764 853 469 335 715 235 481 528 741 351 693 815 674 896 945 947 195 141 49 66 523 687 820 440 678 447 870 637 775 258 758 312 812 766 398 842 303 884 451 31 130 51 103 374 120 108 242 193 84 403 211 333 961 318 392 921 234 56 768 905 243 102 659 695 658 923 702 295 927 590 739 761 541 984 569 122 324 191 363 595 630 714 705 201 118 781 420 606 188 859 179 525 782 939 410 48 57 163 792 164 297 24 458 43 635 535 185 263 221 688 789 150 424 70 807 858 381 438 208 300 18 408 833 895 814 844 951 919 620 341 540 883 132 391 588 931 386 598 491 37 769 442 54 519 52 216 497 353 418 64 483 457 612 621 779 393 98 514 204 347 888 642 691 950 671 498 677 684 882 239 267 579 343 551 584 3 96 274 592 272 586 477 406 507 268 949 854 134 564 616 376 889 673 417 501 786 294 139 774 679 329 245 265 307 160 340 591 209 578 545 502 572 1000 366 135 788 765 657 114 421 776 834 885 938 791 892 145 825 213 864 713 773 228 426 13 413 155 401 231 720 378 855 963 614 561 404 36 476 894 187 181 663 296 138 212 574 456 839 552 863 928 596 822 636 548 47 735 22 79 119 994 649 648 165 39 604 700 219 279 467 305 97 176 818 177 556 771 736 880 339 654 683 515 244 704 530 518 524 435 278 152 547 314 751 276 580 546 887 670 852 293 12 465 699 784 196 828 304 266 182 308 799 521 290 319 722 672 232 121 543 377 173 890 32 453 199 21 425 757 962 824 676 330 246 817 554 585 203 499 162 19 29 409 280 803 61 325 142 840 197 742 40 643 550 95 16 549 589 169 675 727 846 152 125 118 749 889 117 237 471 559 962 430 302 501 601 830 961 853 358 244 515 420 391 18 532 724 261 863 438 418 911 721 432 48 400 566 355 509 454 82 421 680 464 848 484 537 120 494 747 392 917 618 72 698 270 135 274 640 923 102 233 372 16 684 64 646 386 289 779 482 942 475 220 519 725 619 67 838 682 652 197 166 657 744 576 762 867 478 136 329 567 150 243 490 886 602 371 635 158 944 941 608 366 994 523 658 575 612 554 435 215 241 805 249 999 628 325 952 931 522 190 276 899 700 377 476 814 217 124 364 540 950 55 966 859 796 398 666 653 557 327 1 714 38 173 676 294 855 458 143 185 813 524 907 839 772 288 207 204 797 767 258 788 903 384 134 985 29 93 189 936 577 992 251 754 141 419 837 404 569 192 783 440 242 100 94 957 99 673 396 728 8 631 755 685 369 462 339 414 30 534 271 236 781 68 683 350 765 719 349 248 27 520 656 154 228 196 670 44 434 623 590 958 885 606 81 221 148 47 686 105 231 74 496 182 751 57 568 498 45 667 572 304 61 200 155 884 810 474 819 363 295 908 930 311 292 357 307 546 80 263 775 107 876 791 470 841 663 22 720 206 108 743 818 451 423 993 177 613 95 734 388 920 279 951 748 159 770 103 183 146 845 914 976 949 570 614 101 444 842 322 489 695 650 664 795 305 731 492 792 692 644 41 112 219 422 370 59 928 790 763 131 633 379 637 525 609 925 298 555 14 638 595 147 733 424 588 611 927 756 995 865 947 589 114 439 789 643 199 696 816 463 632 531 977 669 256 156 359 651 406 466 266 296 49 871 40 671 527 348 834 133 174 549 970 778 399 516 168 940 433 982 752 675 465 717 163 503 892 705 988 817 800 973 785 316 822 550 513 861 868 856 187 921 622 661 764 110 273 257 410 128 119 485 691 552 210 787 229 378 413 542 269 405 712 15 246 912 929 672 798 753 587 883 710 726 354 34 518 340 328 287 75 301 89 582 91 411 511 208 786 347 188 181 142 784 620 312 983 299 891 361 654 374 321 815 23 716 793 234 25 571 487 905 493 85 780 978 161 959 630 416 455 526 768 597 436 394 333 709 528 840 290 129 457 415 825 902 943 278 268 467 137 963 385 578 655 19 450 397 626 634 310 832 164 573 621 51 502 932 803 991 918 806 874 722 974 381 367 556 36 681 704 802 300 352 7 167 580 807 900 924 106 981 477 334 342 140 629 893 52 431 157 380 844 960 758 873 901 730 887 303 989 980 473 972 729 169 130 759 201 829 332 308 746 967 54 739 649 964 694 510 875 254 390 879 811 344 483 536 742 812 341 24 226 801 472 272 277 583 209 990 346 153 872 878 92 441 250 674 286 935 362 506 820 429 320 835 313 198 627 971 707 600 547 330 984 636 402 535 738 864 833 104 227 275 965 149 427 642 62 122 202 945 539 562 854 706 76 4 915 46 252 824 558 449 139 39 702 625 948 852 533 561 376 735 968 998 910 530 90 565 42 326 331 162 195 737 285 888 127 648 375 317 514 913 437 179 191 109 9 343 115 417 267 69 170 31 708 904 701 356 442 480 83 245 919 408 239 869 500 512 176 603 687 880 647 412 96 395 97 585 309 403 986 697 624 469 13 809 857 560 596 448 281 203 144 922 87 282 479 66 21 975 594 545 933 297 517 641 690 3 259 713 939 678 345 445 222 677 238 401 831 616 505 703 132 553 186 88 324 688 898 335 599 56 425 443 723 579 766 593 184 794 373 315 84 60 529 428 235 10 32 71 760 745 230 20 847 997 77 280 409 866 823 389 172 11 909 668 491 774 383 769 586 851 447 882 212 581 387 897 938 351 836 777 78 28 79 460 849 338 53 253 393 499 946 353 319 43 860 37 564 607 461 551 453 160 916 145 541 592 368 979 773 808 73 126 543 33 205 926 659 563 718 689 757 544 121 111 660 843 283 293 799 890 598 63 828 996 426 826 481 693 548 610 314 771 574 452 953 213 336 954 906 750 665 58 937 232 504 615 138 216 1000 804 224 116 26 218 877 337 486 459 360 175 2 5 645 497 180 247 98 193 323 987 507 662 306 741 70 113 699 171 639 284 151 214 50 896 934 12 782 617 711 732 165 736 382 123 508 291 6 894 446 727 211 468 65 407 178 858 776 86 255 260 679 969 715 264 365 591 318 495 827 262 956 265 225 35 521 194 17 862 456 850 870 821 740 605 223 584 955 881 761 538 895 846 240 488 895 187 287 70 673 170 228 345 739 880 176 625 701 541 154 31 178 765 791 672 766 394 371 446 242 7 182 910 819 335 443 130 458 897 627 545 463 955 663 528 748 740 838 1 150 466 190 470 234 558 477 862 71 864 344 63 357 486 397 540 655 686 353 726 117 151 247 83 419 168 960 313 22 432 411 920 615 474 161 269 936 58 317 395 213 153 89 267 15 402 641 543 277 177 245 882 405 632 196 633 469 648 505 200 547 817 679 581 495 258 210 859 162 666 800 165 193 300 956 423 533 310 630 798 425 118 315 718 506 680 61 429 515 207 602 125 90 309 735 756 204 855 87 257 373 367 837 638 651 974 705 565 246 810 874 106 66 497 904 121 442 9 643 861 995 29 674 355 886 914 244 485 942 49 2 866 907 857 323 301 449 129 8 992 751 314 441 631 426 281 852 621 79 678 273 507 202 675 716 41 226 440 711 43 401 588 572 339 926 741 243 147 848 669 413 881 871 779 408 582 409 44 163 136 645 218 407 146 947 551 375 119 768 343 122 488 917 225 67 683 144 358 867 134 514 479 480 237 77 164 271 305 668 322 436 792 639 966 553 220 132 524 427 878 699 934 531 265 219 618 940 325 502 454 216 112 336 853 276 424 450 854 935 135 191 820 702 285 808 939 217 14 915 261 320 576 173 167 53 689 289 539 708 586 697 457 526 694 460 238 707 590 546 490 703 856 158 922 771 280 763 863 491 577 444 772 978 56 206 931 600 714 647 303 266 608 509 19 504 508 110 617 628 727 453 598 818 272 369 278 27 222 573 821 476 795 860 742 37 393 696 646 523 738 583 233 342 311 593 719 685 81 76 227 28 211 613 767 803 877 870 591 174 813 422 879 172 330 374 396 688 644 650 962 684 468 912 903 32 270 459 814 127 288 368 447 521 403 482 421 665 240 570 759 725 98 438 637 337 873 750 500 815 826 103 530 365 695 891 236 595 12 209 889 230 525 753 235 410 728 52 822 433 681 831 197 676 501 664 214 250 513 91 788 840 755 253 494 865 4 349 492 752 464 828 361 346 363 21 619 473 387 743 223 653 264 448 47 5 519 294 899 913 715 785 661 145 180 183 406 341 969 568 998 918 115 104 887 24 364 259 770 420 16 930 677 340 909 556 773 472 489 809 991 510 100 896 451 762 256 941 299 148 169 284 384 944 993 45 972 733 430 390 483 999 279 986 836 804 347 251 255 306 790 351 911 465 212 334 171 671 538 140 418 262 96 982 80 166 417 434 778 832 74 452 142 215 945 496 46 579 901 634 51 179 611 622 332 114 720 760 906 48 709 18 587 548 812 823 456 775 776 875 195 850 584 203 111 700 348 958 6 636 667 194 318 794 977 85 905 461 963 124 979 10 159 937 839 693 949 816 597 467 968 64 754 428 557 400 948 659 102 722 249 149 57 691 378 916 92 884 614 431 25 764 55 953 981 298 603 902 282 381 39 890 975 404 724 830 33 951 40 75 769 139 34 184 869 376 777 108 607 292 682 185 304 964 537 380 542 851 824 359 564 518 224 721 328 734 567 957 928 30 321 109 398 78 487 388 833 522 807 13 113 783 737 231 885 312 566 60 208 929 221 649 372 599 780 534 943 532 594 26 455 994 893 563 50 324 120 399 616 20 925 908 927 133 68 326 297 660 997 736 959 42 138 188 970 976 316 732 23 36 107 527 72 478 414 155 745 239 385 283 62 723 980 205 549 308 713 784 383 175 923 116 291 354 123 35 996 626 575 493 710 730 248 260 137 578 849 412 241 876 350 571 232 858 386 415 797 366 898 629 585 580 774 54 559 38 883 445 331 97 658 392 86 924 933 370 319 749 471 352 847 967 786 356 382 623 843 842 275 662 574 990 379 635 562 499 654 73 17 268 811 973 921 834 706 946 796 94 517 687 781 439 302 377 757 758 789 550 690 561 640 652 512 825 333 919 181 552 609 965 604 295 620 59 698 535 846 69 126 254 712 729 802 829 516 589 872 988 252 950 536 560 717 554 511 983 389 835 462 416 793 746 105 338 160 391 152 787 360 88 84 143 656 1000 95 845 569 99 307 610 985 989 290 888 186 263 11 806 101 731 827 657 520 782 481 868 961 293 841 201 437 141 704 274 189 747 198 612 529 484 954 670 892 327 286 503 544 932 744 3 131 900 601 592 799 555 642 435 805 498 596 987 192 844 65 296 199 801 894 984 128 624 761 362 329 157 475 938 692 606 952 93 971 156 82 229 824 816 83 971 198 458 695 508 722 989 473 439 553 186 866 803 301 124 509 194 475 785 52 677 282 795 87 472 6 344 635 187 480 655 21 409 673 362 778 109 24 865 681 714 182 336 931 148 955 145 645 438 545 605 541 697 664 580 108 609 293 966 18 750 104 651 983 808 828 316 325 498 115 571 782 839 97 393 334 77 106 907 437 101 815 263 674 51 277 203 164 256 215 511 151 8 807 360 506 313 397 843 718 619 512 125 899 172 554 222 42 543 440 885 974 946 802 641 953 682 753 305 285 391 11 662 46 855 604 414 429 845 134 713 379 14 936 159 307 295 799 195 910 328 786 761 152 33 176 67 817 417 565 921 94 230 252 210 246 202 111 719 298 292 406 905 552 226 119 500 658 375 620 62 867 266 667 573 25 733 944 559 768 672 267 883 69 720 791 378 30 959 213 388 9 984 582 74 318 57 494 413 96 452 520 488 801 314 369 976 973 36 945 744 546 773 826 549 765 385 26 303 169 29 121 411 790 618 317 55 289 712 40 811 832 988 88 781 130 297 322 656 260 663 982 502 254 876 349 250 249 794 280 299 770 265 961 170 144 703 207 814 65 827 796 952 390 746 496 80 129 408 949 3 371 897 237 686 862 941 798 290 358 860 138 118 558 789 476 374 904 357 537 185 147 547 107 820 45 696 771 891 956 627 448 702 819 542 351 247 239 951 311 363 717 877 157 216 935 666 335 825 863 856 227 517 873 943 915 725 708 286 345 611 243 940 251 851 405 659 490 212 264 178 189 536 323 938 253 639 912 854 610 709 979 878 562 792 446 166 275 483 888 636 355 287 588 740 416 232 969 482 759 79 579 992 306 223 381 99 968 532 382 875 575 679 661 86 372 793 17 633 12 621 272 550 730 749 320 241 16 383 729 367 847 156 895 443 548 838 593 470 228 484 879 616 978 625 38 614 380 560 631 510 327 669 623 987 766 837 848 435 229 788 467 444 937 684 871 154 84 572 364 954 747 521 745 423 850 734 812 457 304 957 846 464 410 647 460 821 135 485 201 822 995 977 880 689 93 834 122 743 836 787 308 419 245 60 206 310 489 570 54 919 721 775 903 468 142 240 950 123 569 7 924 98 861 777 960 991 769 535 199 208 19 909 82 168 326 353 174 920 599 415 706 59 120 221 315 585 400 219 100 321 4 288 602 932 141 22 507 726 354 518 967 540 503 805 923 649 192 998 701 996 348 994 171 324 574 760 428 859 592 373 894 173 607 403 528 432 296 754 271 568 852 284 161 127 235 44 965 10 319 711 412 563 242 331 557 939 455 519 648 453 347 868 728 890 302 179 776 132 926 220 829 561 598 581 942 481 693 377 997 486 653 424 705 64 392 564 727 741 975 445 595 332 612 527 963 338 671 427 929 492 676 864 857 642 724 732 162 23 183 431 352 133 180 105 694 615 140 137 73 233 461 586 356 842 259 624 538 441 525 268 757 913 41 809 928 225 584 533 346 257 190 234 117 515 691 800 312 274 835 699 930 43 238 131 466 188 477 442 205 434 422 114 81 269 692 116 493 479 447 278 934 175 359 755 370 849 386 421 738 970 333 343 47 657 917 764 501 748 196 804 95 522 214 634 900 436 739 224 810 981 762 63 906 487 731 927 418 964 858 806 990 617 590 236 735 596 629 882 499 884 874 660 591 184 139 993 902 474 840 279 309 281 160 258 513 646 577 526 680 61 153 690 450 597 911 425 462 716 999 463 551 688 914 469 497 972 925 751 665 872 433 683 15 71 514 710 255 495 58 32 784 128 892 576 146 916 276 209 197 613 823 218 337 471 830 600 637 398 632 103 544 893 231 291 167 70 756 831 248 853 813 102 28 704 401 715 387 505 91 300 456 85 670 608 191 736 211 601 399 841 644 244 149 402 638 53 407 504 465 698 908 27 567 556 603 56 329 622 779 922 177 165 707 870 204 887 700 650 844 430 531 737 630 1 200 668 39 742 50 396 92 675 389 113 933 451 34 273 5 898 426 366 181 772 628 774 330 869 217 37 420 350 2 163 478 112 758 589 780 986 31 150 155 342 534 68 126 449 833 136 459 555 530 752 962 516 376 72 261 361 35 110 539 652 643 889 763 958 78 723 685 626 980 654 566 75 89 341 365 640 687 583 587 797 818 678 454 48 783 767 524 881 283 13 49 90 395 594 294 918 143 1000 404 491 529 262 947 384 901 578 523 158 340 394 948 270 368 193 985 339 896 886 20 76 66 572 768 90 521 524 226 710 554 338 653 207 299 938 785 651 657 737 628 637 215 891 921 70 126 365 424 617 929 312 764 624 558 18 673 454 164 496 505 575 82 272 552 191 905 863 214 1 55 222 120 29 995 407 318 50 648 4 393 403 240 165 910 982 906 40 794 57 688 341 786 196 610 682 984 345 209 639 857 481 95 731 718 883 818 660 327 652 20 84 674 847 603 17 435 684 580 124 591 92 616 833 325 574 952 392 904 31 810 251 885 324 586 946 556 404 925 175 309 310 964 787 371 247 634 138 446 771 343 150 469 296 460 641 49 609 567 611 173 803 551 821 399 570 619 442 274 722 348 259 700 974 428 828 843 321 319 698 320 208 102 587 949 334 746 134 941 561 690 743 162 829 671 630 291 686 336 432 706 846 683 503 997 615 331 608 987 902 96 316 302 947 625 182 837 133 533 834 262 888 735 297 655 234 285 742 181 415 581 192 899 168 754 994 916 907 422 573 189 694 939 959 813 153 543 911 514 923 54 647 612 887 853 548 329 149 747 461 77 88 246 143 717 784 244 145 531 216 525 595 42 540 685 659 808 139 943 676 242 599 121 522 950 369 113 382 565 515 788 157 275 366 691 413 8 869 465 282 356 523 370 258 636 640 395 39 65 429 962 467 807 439 263 791 824 983 815 61 473 957 835 879 774 518 38 58 261 396 777 190 493 223 606 456 654 30 388 665 693 14 831 719 578 107 367 219 783 512 286 692 199 766 632 971 539 738 295 598 563 81 583 934 666 305 232 844 621 250 204 443 25 498 826 68 76 479 809 476 279 759 269 245 966 200 894 375 368 866 410 206 819 185 500 677 289 374 314 229 618 12 167 449 669 723 758 956 762 280 740 649 958 362 284 357 352 28 760 756 201 15 727 179 555 466 919 644 977 36 933 337 840 948 535 419 277 464 253 935 390 220 52 355 91 836 135 483 257 861 559 108 294 681 328 823 953 527 256 541 705 364 750 830 103 589 716 401 406 545 384 776 988 394 155 985 78 600 663 311 871 44 115 67 332 376 645 47 385 212 703 860 308 62 19 131 793 721 489 772 225 455 490 323 326 21 32 822 177 37 890 110 228 148 553 34 472 945 812 313 877 605 704 507 967 932 779 152 593 903 451 387 418 423 889 920 517 918 520 41 850 856 816 678 213 1000 94 35 458 852 447 914 596 433 529 339 795 361 896 114 158 301 98 161 420 497 255 714 73 560 579 470 119 270 463 111 116 631 825 980 233 913 981 486 729 75 437 590 751 342 851 408 656 506 278 963 562 864 502 80 485 417 842 733 163 588 627 817 239 317 801 511 248 712 452 60 662 391 499 720 796 360 534 174 858 236 450 118 101 725 83 536 5 106 195 792 569 715 194 298 643 56 303 178 872 915 383 912 128 140 51 898 975 249 542 97 901 876 288 504 969 597 237 773 726 188 53 46 210 147 800 568 398 893 709 566 353 22 557 377 564 166 63 264 265 86 136 769 23 260 491 117 221 142 154 137 732 753 675 495 713 874 445 243 358 71 478 510 202 577 620 16 130 638 707 184 811 944 668 397 402 805 781 954 532 799 267 123 571 814 241 230 434 827 379 998 544 457 623 273 968 89 508 109 13 6 176 421 501 992 235 736 993 767 487 351 156 696 882 268 849 839 290 730 790 306 224 917 832 972 104 48 601 205 680 687 211 664 868 537 576 884 276 646 667 9 151 203 322 93 414 547 585 550 629 613 335 474 516 701 79 304 538 530 218 741 24 412 996 909 440 626 172 604 386 622 480 922 978 122 183 198 679 197 734 970 330 426 584 441 217 870 227 444 453 283 87 989 670 266 780 928 855 519 927 69 59 281 699 999 462 425 991 411 602 72 509 528 873 695 448 112 990 471 359 373 711 875 546 924 775 33 895 349 965 635 169 494 926 930 976 74 798 986 878 427 937 859 271 739 752 880 841 633 897 307 672 955 389 549 238 430 744 763 129 409 697 940 802 144 748 979 848 765 770 64 749 27 170 85 378 867 661 881 436 778 492 845 804 105 43 892 127 886 132 900 689 187 66 594 100 186 180 416 333 702 854 650 526 344 459 513 862 300 292 724 45 865 347 193 346 820 438 806 231 797 340 658 3 293 381 125 254 146 160 960 363 11 745 287 10 482 951 755 642 592 961 431 908 252 782 936 159 973 475 400 931 757 942 468 141 582 372 380 315 354 350 171 477 405 614 728 484 761 838 789 488 99 2 7 708 26 839 696 863 399 389 29 846 635 911 483 661 619 267 319 783 10 747 533 46 181 290 903 955 103 2 138 909 592 464 795 413 302 211 613 216 776 448 843 236 292 39 270 580 772 917 447 918 896 310 778 200 64 278 933 237 889 312 800 642 625 746 72 246 232 77 373 568 526 665 708 634 718 548 157 382 444 119 739 76 851 630 646 396 337 431 878 282 226 929 100 348 378 620 822 184 782 187 810 63 690 75 352 245 547 883 101 116 838 387 462 837 26 593 4 693 445 970 521 311 38 307 745 299 330 443 930 36 340 616 206 500 794 594 586 84 721 141 427 683 145 716 30 446 811 18 805 207 304 557 520 947 502 842 273 155 853 32 461 55 272 51 425 408 910 346 762 569 725 566 259 230 255 503 763 473 173 93 106 816 294 649 74 870 300 429 581 57 40 775 197 128 728 856 792 504 923 656 414 765 506 384 183 204 327 934 426 892 463 357 730 534 341 527 486 535 611 411 627 980 343 707 53 652 25 808 217 597 15 309 560 129 392 238 456 674 664 785 663 28 807 221 351 697 590 628 722 114 826 510 561 787 968 167 508 879 48 713 256 825 369 436 199 789 994 487 353 332 320 676 633 907 198 804 331 632 160 202 59 687 394 584 489 767 398 158 869 553 886 712 484 861 466 817 9 723 834 999 614 582 11 890 400 172 618 266 790 56 559 476 368 410 610 134 884 777 734 69 562 240 905 704 965 836 102 978 192 528 150 666 636 888 957 950 418 295 684 241 249 868 193 223 639 913 21 996 370 737 23 499 997 685 845 741 360 901 819 773 516 366 525 678 945 208 60 153 110 321 963 87 6 925 938 380 24 943 891 280 944 801 268 149 894 242 247 335 118 570 493 857 137 97 573 840 753 536 701 159 740 123 42 112 598 27 824 470 602 572 583 490 719 480 732 658 438 293 532 985 89 323 743 8 186 258 984 710 726 358 541 68 296 854 921 932 423 354 902 588 920 220 638 855 848 252 871 313 637 86 162 519 73 796 422 703 539 558 485 926 505 893 196 866 264 660 513 667 877 786 706 754 941 830 455 285 35 228 881 326 195 276 379 813 960 420 849 80 820 168 61 317 709 401 509 336 441 144 52 265 959 174 148 603 575 621 442 460 450 124 284 383 766 274 62 768 263 405 286 495 227 126 94 372 146 488 759 481 235 468 130 318 507 859 924 928 45 314 551 70 680 5 182 659 14 626 65 288 969 359 956 757 452 971 576 655 171 297 364 833 873 492 347 47 185 829 511 1 416 395 668 887 289 821 82 895 669 694 229 136 735 677 390 298 151 858 538 214 108 563 91 338 803 449 210 143 752 554 671 363 695 371 788 105 1000 194 953 935 717 958 324 334 607 115 591 424 937 604 748 993 41 132 385 852 67 653 482 962 121 209 434 531 645 991 391 898 657 417 407 522 552 555 897 113 49 356 882 781 451 154 498 841 81 624 798 578 374 832 812 876 875 189 927 942 254 120 402 44 50 365 234 948 180 467 679 936 497 303 306 966 567 654 375 940 170 191 644 257 494 751 163 458 176 643 698 589 587 243 673 771 964 333 201 995 967 244 977 251 793 702 537 975 37 542 428 952 156 355 715 225 629 564 831 437 248 215 78 885 515 577 989 291 976 595 761 3 393 742 17 367 601 349 749 951 780 175 865 147 31 179 239 700 981 986 161 7 756 549 479 109 946 720 178 165 874 409 606 275 111 585 135 736 860 769 96 617 939 316 478 640 344 43 631 435 403 688 190 954 33 224 253 518 672 233 729 169 738 99 350 412 20 973 501 474 133 596 222 908 916 744 430 361 212 166 815 915 342 205 471 827 12 433 388 465 219 904 260 818 19 88 574 345 231 131 376 104 491 475 814 691 662 919 862 397 117 54 906 758 139 283 880 641 727 779 998 670 440 125 421 279 774 301 377 177 305 79 675 469 524 992 218 308 681 844 705 961 22 764 325 622 979 733 315 514 339 648 828 835 650 83 140 864 686 540 386 322 271 983 262 107 647 281 454 406 523 164 823 988 799 599 755 714 692 530 711 415 92 472 362 453 571 545 987 565 731 122 682 261 277 58 66 724 760 543 615 287 651 600 85 127 784 512 152 546 579 612 34 517 850 98 914 809 496 432 203 439 381 912 922 623 949 847 609 689 791 900 556 269 982 974 419 750 95 213 550 872 806 972 13 990 797 605 188 90 459 250 544 931 404 699 328 142 329 899 770 529 457 802 16 71 867 477 178 391 110 579 944 438 317 860 338 728 682 345 480 417 453 313 461 992 996 117 500 278 68 433 158 396 28 292 267 588 669 729 909 962 241 197 479 561 467 63 690 605 972 838 723 919 140 678 955 924 518 133 856 412 400 399 969 635 14 612 559 3 322 719 787 460 555 219 52 914 366 277 125 447 4 677 354 209 529 514 756 448 257 542 880 153 355 155 964 471 750 131 206 357 512 126 906 429 505 82 927 557 541 314 457 833 942 449 111 744 822 601 831 957 536 558 807 441 587 737 892 497 934 254 539 958 190 982 712 752 27 824 41 398 414 679 202 939 258 238 452 249 210 142 498 876 997 680 621 989 135 154 171 866 472 614 717 436 784 54 582 599 707 646 520 760 495 630 274 603 151 899 308 670 702 510 147 895 988 58 665 759 422 697 873 506 435 758 175 348 543 132 923 985 16 828 640 879 619 627 404 814 112 648 247 89 592 917 56 416 350 251 990 473 951 532 103 595 459 589 191 359 584 430 666 305 869 577 862 643 79 664 769 90 115 186 716 574 853 138 692 60 223 658 840 137 494 616 231 804 823 487 527 875 273 722 791 713 920 445 244 572 608 253 742 578 674 881 38 73 839 411 623 344 796 330 596 99 810 337 631 92 12 683 363 910 64 376 747 567 340 691 970 511 15 805 771 568 562 843 535 163 250 37 749 632 967 339 837 475 196 851 850 504 300 385 229 485 897 861 428 757 857 406 661 896 517 516 930 949 743 47 144 162 560 736 809 152 585 524 8 777 629 159 651 285 847 806 650 615 187 44 867 43 591 246 947 544 19 455 888 819 606 296 575 260 268 659 120 941 201 925 745 91 358 288 783 714 854 797 959 239 642 864 31 898 346 369 393 548 638 420 775 633 320 275 235 160 173 696 226 439 130 156 764 887 387 172 408 373 122 622 17 937 553 184 419 639 123 386 261 204 301 270 689 331 316 874 973 176 931 803 256 715 610 492 237 374 53 724 858 286 637 846 586 802 812 987 307 272 789 976 945 530 78 26 936 462 70 721 617 701 772 193 863 36 720 647 546 762 299 40 442 148 463 33 590 390 195 793 71 290 902 916 214 446 778 829 310 593 730 127 109 929 890 792 236 794 2 813 478 706 871 798 107 311 394 731 763 509 150 356 45 704 407 868 672 576 718 211 100 986 628 128 872 832 312 998 844 287 205 507 738 905 953 765 703 515 830 456 6 779 827 282 293 334 425 139 600 29 450 625 49 841 741 767 265 183 877 180 94 327 662 774 185 538 402 113 424 164 335 865 361 733 321 347 786 86 143 51 580 984 993 891 66 96 93 421 667 216 318 519 620 554 213 326 437 915 613 245 960 913 281 808 533 816 977 594 323 598 922 636 413 465 289 46 403 303 167 9 904 114 7 491 102 766 966 654 493 534 377 611 343 754 451 194 882 484 626 230 69 859 688 259 785 894 735 901 32 893 698 673 174 551 474 129 116 21 975 221 974 739 547 978 168 397 921 469 583 889 169 5 364 684 740 668 477 649 65 212 199 13 55 687 228 710 80 444 349 165 695 401 146 486 222 834 490 928 315 607 242 198 653 821 685 956 817 306 693 372 503 954 571 370 295 965 708 770 781 476 776 11 748 968 981 329 104 124 95 263 149 97 218 521 379 870 224 427 279 309 324 284 352 907 375 711 72 464 727 145 801 10 983 405 166 294 537 644 304 938 911 676 1 725 353 380 161 336 203 531 482 849 458 333 995 220 694 48 423 157 341 932 836 50 818 943 468 266 232 940 24 918 641 243 88 886 508 83 564 634 75 855 755 800 523 101 552 84 384 217 177 675 362 496 189 660 283 671 826 207 645 952 655 991 746 652 227 811 999 488 926 188 208 852 325 663 365 383 753 815 225 76 248 845 368 935 18 57 1000 431 773 39 903 415 780 121 22 141 994 604 761 418 501 657 23 434 681 566 842 848 946 302 59 62 170 77 432 565 382 581 489 271 563 276 87 883 963 118 768 884 67 105 948 885 570 556 360 573 74 790 971 734 108 788 835 961 298 782 602 264 499 61 440 200 705 30 912 192 686 119 351 291 502 549 342 42 240 85 525 319 106 426 900 409 381 513 522 550 699 466 215 470 656 136 795 709 751 908 388 980 540 950 820 979 732 545 181 528 81 395 933 233 25 179 252 328 332 297 269 825 526 481 182 262 597 34 280 378 443 454 618 410 389 392 35 234 483 367 878 255 624 799 700 726 371 98 20 569 134 355 197 463 456 106 6 46 47 568 846 464 365 346 89 424 215 810 293 236 166 878 844 339 744 733 548 410 795 698 286 681 71 149 545 590 419 360 766 51 904 968 788 404 826 160 693 583 14 127 665 863 806 605 868 606 278 755 244 224 625 173 490 498 864 282 69 813 268 30 537 289 343 865 408 882 678 3 589 159 452 600 928 422 819 96 682 533 972 246 361 578 562 650 37 608 784 260 796 323 535 134 599 552 827 16 191 200 221 288 157 238 209 325 703 4 574 93 531 777 595 748 924 203 399 409 907 21 534 886 909 807 295 300 937 367 881 714 974 142 211 981 897 163 299 558 36 831 939 57 397 902 620 140 55 876 655 955 694 669 290 139 61 760 586 704 43 488 859 652 843 58 458 32 123 64 980 433 232 434 303 668 94 612 222 95 774 611 523 309 252 436 948 401 941 835 387 66 884 658 927 910 570 400 502 923 184 840 954 497 212 515 825 375 803 550 514 621 482 39 895 729 386 728 270 603 829 143 251 370 297 471 304 626 696 922 161 226 116 987 751 720 154 951 752 247 860 81 800 193 953 466 10 398 315 602 778 489 24 485 145 394 381 990 549 446 364 965 873 107 468 596 659 756 23 210 786 314 684 757 496 997 581 779 229 585 919 518 839 75 501 911 112 403 791 206 609 701 601 908 402 362 33 5 7 557 170 976 546 2 427 631 48 695 576 192 275 745 371 220 369 504 801 17 274 593 88 838 99 136 249 262 933 344 459 311 966 70 804 50 657 674 930 536 153 811 98 505 739 104 667 587 654 900 754 890 992 189 973 690 302 511 663 737 500 627 441 746 888 148 44 635 566 194 540 322 569 462 962 617 429 742 861 772 481 519 440 113 253 647 437 914 418 233 223 559 512 542 190 656 615 638 176 758 643 836 78 34 632 313 445 538 53 180 906 124 499 385 848 352 415 691 38 709 120 959 802 475 697 1 680 854 235 956 341 942 522 510 392 551 164 423 532 592 151 814 80 710 539 444 324 473 994 988 11 572 822 202 799 672 59 507 711 670 216 156 460 899 622 730 686 265 824 199 932 716 405 439 171 850 31 985 979 553 479 582 494 520 40 792 712 250 28 765 702 65 174 820 228 503 79 935 395 639 718 929 442 780 982 19 137 435 291 269 773 591 469 577 561 476 103 201 333 986 230 474 689 42 416 348 636 741 508 266 135 978 214 721 196 649 330 738 219 319 759 517 447 337 845 849 377 905 837 167 332 971 239 18 431 740 492 73 122 613 771 563 26 646 451 76 86 261 673 477 812 217 187 975 307 87 815 56 887 294 818 692 465 234 713 676 213 662 128 321 12 526 763 243 205 20 27 374 380 83 641 633 389 938 111 240 995 666 453 769 285 259 132 310 218 245 880 115 817 783 384 358 272 875 368 770 277 961 472 866 480 52 946 349 363 964 637 271 92 383 428 547 411 231 571 77 767 870 847 340 823 936 983 556 828 999 607 731 926 543 679 555 181 91 467 443 889 414 97 723 790 874 877 470 945 227 858 743 378 308 493 331 342 529 707 237 413 594 118 931 735 90 412 188 629 22 564 726 207 527 775 425 242 263 175 916 732 604 750 993 857 852 623 110 147 958 687 478 567 705 328 675 944 764 776 634 554 141 903 257 449 832 747 45 347 126 165 129 382 354 653 198 925 68 133 100 421 901 35 146 727 15 158 734 495 406 940 724 426 121 708 683 798 530 49 991 628 894 62 301 565 298 267 513 335 102 407 913 898 461 580 178 204 949 109 336 805 664 934 296 326 661 351 996 524 793 816 794 284 579 276 373 345 642 588 706 13 575 616 787 54 541 833 279 761 671 998 179 287 736 356 448 753 722 195 644 648 808 388 841 8 821 393 525 834 185 544 969 970 768 614 677 645 528 119 483 842 334 376 984 640 830 60 312 715 618 391 430 258 283 509 182 138 152 688 225 306 169 651 117 872 84 292 130 963 85 597 893 883 131 871 455 521 917 484 177 155 350 809 700 248 320 379 869 420 912 785 789 660 280 67 506 255 630 114 273 25 417 943 63 72 329 9 353 947 487 101 762 183 41 359 491 867 967 977 305 598 108 241 918 749 699 316 172 162 454 781 879 486 144 396 782 921 584 896 254 891 150 957 560 920 432 855 105 82 856 952 372 885 862 725 256 281 327 950 74 168 438 851 1000 357 264 892 915 719 450 619 318 208 516 685 338 989 390 29 125 186 853 573 624 317 717 366 960 457 797 180 413 840 842 711 955 916 483 841 226 669 907 249 302 967 160 756 159 481 600 757 560 903 628 185 476 667 18 890 578 274 971 836 388 969 784 403 80 684 956 631 485 943 514 150 676 607 549 164 371 42 131 487 584 957 437 575 152 368 924 391 96 585 827 746 496 565 912 661 655 555 190 374 395 895 499 532 486 755 855 421 670 726 195 213 739 533 296 65 501 217 892 116 844 605 154 961 315 901 463 508 919 493 56 32 162 700 386 558 959 563 635 516 697 738 331 613 119 707 705 579 43 230 640 235 717 432 494 642 389 135 313 632 880 90 175 788 203 561 806 276 985 138 458 426 320 265 507 741 504 178 148 434 414 333 719 861 110 145 356 764 124 443 278 66 9 433 831 218 829 648 604 200 37 769 369 349 88 546 694 678 272 50 978 710 995 839 682 663 800 220 794 636 671 236 970 232 31 968 630 206 523 964 817 345 883 38 64 651 36 760 896 933 169 772 540 151 868 867 860 117 687 510 415 693 250 622 638 725 982 149 133 905 305 293 512 310 509 675 84 557 228 205 657 92 803 370 89 537 181 658 407 958 258 616 813 843 780 954 838 373 380 252 828 3 231 566 366 730 144 807 624 328 34 438 13 435 520 147 599 536 299 787 996 351 298 685 881 673 97 67 801 338 447 713 977 256 109 612 8 621 938 877 572 63 894 965 377 281 645 869 689 805 945 553 240 81 742 729 547 791 858 771 431 986 418 474 167 257 798 350 475 716 734 876 906 246 22 260 790 454 215 480 652 960 528 401 188 244 666 61 728 335 727 28 733 548 385 949 914 105 444 538 87 172 917 750 814 95 346 267 539 358 875 633 482 623 41 189 816 758 626 336 2 749 94 672 641 854 866 187 111 39 989 26 595 529 614 402 852 134 937 448 683 161 46 53 445 183 766 322 233 477 412 542 406 19 488 660 376 991 286 708 174 910 980 606 282 354 460 462 264 122 115 209 846 83 820 731 211 495 425 441 554 324 420 498 953 531 976 526 753 23 58 679 196 452 330 171 382 409 665 934 173 387 410 106 491 288 940 341 786 850 525 489 564 307 815 681 361 853 430 245 781 194 484 773 851 765 227 363 323 121 862 396 519 74 822 59 127 998 103 568 247 722 280 157 339 30 810 962 988 379 915 847 849 763 277 946 259 429 473 592 492 570 394 856 179 973 312 197 696 597 263 928 848 192 248 21 751 690 12 580 98 972 225 947 966 598 367 589 515 775 662 241 944 303 202 155 627 334 287 913 588 91 71 505 112 76 255 362 591 594 646 15 740 7 384 449 718 859 545 156 113 596 618 931 457 994 586 459 897 601 139 923 166 423 776 812 343 191 761 212 451 902 898 186 222 143 27 239 656 543 888 544 308 301 795 325 165 153 465 517 824 316 490 785 497 348 375 472 918 511 583 797 216 668 939 922 229 398 871 176 422 885 51 128 355 513 975 70 833 400 456 48 464 759 777 69 908 878 4 559 948 950 864 49 455 10 649 577 17 874 352 857 891 920 353 337 674 835 647 802 360 201 24 518 732 826 768 289 951 809 793 832 952 979 582 224 311 873 177 921 461 243 242 52 703 469 617 702 72 783 14 238 273 29 581 825 440 1000 811 659 436 290 619 610 262 118 381 424 408 318 57 450 283 872 142 748 500 736 268 735 745 774 279 701 782 942 102 571 909 993 688 992 210 25 253 930 524 567 990 223 146 625 237 357 644 550 68 534 889 140 590 863 587 123 304 574 397 78 319 47 884 93 720 251 941 120 234 327 6 639 193 44 442 845 99 502 204 11 796 821 573 823 653 214 808 709 695 16 637 603 562 419 706 378 73 101 834 984 344 261 691 837 468 886 789 609 792 737 129 535 266 541 372 163 100 799 137 466 634 479 929 417 85 405 291 79 981 108 593 692 136 715 184 269 317 721 818 506 932 779 292 399 521 271 879 40 899 870 390 62 383 182 698 275 470 132 411 342 364 680 55 326 393 404 309 82 297 987 471 478 428 198 770 141 453 199 819 1 45 552 285 392 170 77 60 927 314 530 936 704 767 416 33 925 527 306 446 321 723 75 556 804 503 911 974 340 576 983 329 608 712 865 295 602 522 699 126 664 219 754 365 935 294 615 686 114 926 747 744 743 254 963 125 168 300 830 439 347 752 104 35 467 893 158 778 5 999 904 54 714 677 270 762 629 107 882 620 997 427 650 654 221 359 551 332 887 20 130 569 86 724 284 208 207 643 900 497 915 323 505 958 315 909 485 203 113 613 146 109 817 238 260 716 895 343 412 383 997 313 294 607 155 910 959 463 766 671 556 710 479 65 859 64 282 106 699 115 548 999 634 210 871 945 757 640 589 278 932 434 618 49 998 51 570 445 862 387 908 572 426 384 778 646 991 849 507 355 9 917 77 900 764 23 21 730 706 110 173 517 70 904 898 662 769 540 737 7 745 453 261 781 304 550 166 531 600 808 240 758 14 883 402 696 486 83 866 559 689 25 680 780 104 789 731 369 316 593 847 954 629 796 877 491 337 362 721 264 974 753 144 748 229 414 390 472 168 420 430 744 371 359 388 158 15 487 176 542 943 308 791 40 547 182 678 690 311 949 529 718 461 171 562 768 743 265 911 992 188 47 879 111 156 286 251 456 401 296 875 815 725 530 843 923 643 711 476 666 916 588 630 734 539 931 624 623 92 372 200 129 536 873 493 246 956 250 552 502 761 217 798 779 840 370 527 609 450 105 255 423 723 85 545 302 281 321 976 765 688 500 709 770 290 62 818 295 356 816 119 498 845 172 300 920 925 973 3 243 275 189 405 481 926 846 43 985 684 989 377 230 199 272 373 269 68 227 878 639 428 858 496 785 125 616 964 787 752 6 116 179 832 986 972 127 196 484 366 521 830 856 234 271 953 207 117 523 30 990 773 585 888 245 625 375 739 142 376 469 897 52 881 606 86 799 222 213 767 118 153 122 661 99 263 480 157 367 141 783 162 455 533 814 268 525 749 512 514 69 933 34 403 478 98 140 324 154 896 447 934 26 946 228 853 451 365 511 328 776 686 520 178 504 714 708 134 810 283 235 551 145 960 675 951 147 50 378 421 599 467 130 619 198 349 138 374 100 876 82 149 820 669 869 27 184 32 139 782 279 987 448 460 872 393 984 247 821 291 336 694 151 554 330 284 975 935 152 759 822 994 429 303 865 35 60 252 824 848 653 399 327 341 614 777 350 4 913 854 665 800 650 20 790 812 955 19 344 939 995 595 10 406 720 33 962 842 16 811 212 546 887 331 41 635 42 733 922 717 465 912 280 289 742 509 591 957 602 175 169 673 855 45 253 929 435 159 771 938 882 608 980 638 726 647 712 76 996 576 837 88 301 651 363 75 579 919 135 13 221 918 604 948 307 224 318 617 89 459 58 961 102 587 565 1 449 126 874 81 823 740 380 596 454 642 590 93 94 835 2 475 226 727 329 571 361 79 806 772 633 136 679 66 483 632 803 982 751 160 5 107 979 53 36 63 471 703 74 490 698 563 695 220 46 249 285 826 216 317 396 59 17 492 398 886 526 518 165 928 573 728 510 557 326 364 305 544 884 580 626 215 584 407 381 906 209 756 597 655 968 867 582 73 333 794 852 433 197 940 857 668 183 555 844 611 652 177 137 444 788 659 354 581 191 649 312 440 90 395 436 360 437 697 103 501 61 705 204 868 685 801 701 738 466 674 792 404 219 971 309 838 446 586 205 394 841 851 339 967 621 161 314 187 687 121 683 729 389 190 880 549 452 577 833 201 192 610 413 891 516 793 54 983 966 193 239 348 44 622 274 195 164 704 969 244 427 248 236 254 464 470 645 259 567 218 657 870 746 132 506 385 775 133 163 8 442 186 225 603 298 524 292 648 474 825 667 57 827 901 462 885 670 937 930 458 805 560 257 87 905 400 18 534 273 583 71 293 438 37 889 508 418 715 834 495 760 358 631 863 416 693 963 415 890 802 319 558 441 644 97 56 677 310 340 457 72 489 353 368 641 978 11 736 194 468 425 443 664 594 927 424 786 732 543 174 267 942 993 258 148 615 391 488 91 386 233 346 211 538 22 813 334 256 335 741 108 713 660 12 120 352 38 532 123 965 332 242 564 553 181 223 114 320 682 784 672 347 1000 578 28 477 747 575 861 700 351 241 39 658 950 921 299 379 499 167 988 408 944 763 55 208 417 970 831 936 809 180 288 515 84 981 31 297 410 924 232 422 124 691 828 411 566 902 637 131 277 636 894 409 48 819 774 541 977 537 681 628 724 592 322 345 206 860 750 231 692 899 850 306 78 755 864 903 569 807 128 185 266 513 503 419 836 574 829 80 561 656 941 719 522 601 627 535 397 754 952 338 96 482 707 262 519 893 325 439 237 494 276 907 214 24 170 95 101 654 947 29 528 605 382 598 735 797 392 143 795 432 270 839 150 804 568 892 342 620 663 676 762 112 473 702 431 357 67 722 914 202 287 70 517 143 913 881 4 371 240 843 438 661 957 573 607 691 916 769 271 340 662 677 545 238 830 732 94 810 263 621 122 209 675 90 16 461 343 410 710 138 191 701 228 524 291 973 686 688 257 600 451 314 359 379 964 681 656 846 229 800 404 261 225 264 208 760 798 878 221 730 113 335 692 301 611 567 867 436 680 585 338 66 998 929 164 12 799 324 703 21 182 63 108 958 556 848 999 670 679 574 158 375 125 242 139 599 683 270 202 724 842 23 367 770 541 146 639 486 73 13 559 875 933 462 771 327 20 304 750 431 655 312 898 985 411 337 706 534 199 840 794 628 785 41 273 32 636 234 890 874 413 331 459 684 37 968 735 376 579 159 992 780 779 723 1000 137 356 948 711 195 593 403 763 362 751 682 648 129 623 650 882 687 190 455 568 612 161 115 637 504 332 29 496 477 489 241 445 289 619 995 25 580 61 903 294 93 572 47 33 280 634 906 707 102 647 358 671 660 135 196 557 214 174 284 258 876 950 121 644 791 865 516 849 499 169 693 354 408 812 565 584 128 53 801 705 756 178 114 594 283 244 136 243 368 79 251 993 975 421 922 476 152 547 171 147 776 222 83 470 98 915 784 783 479 921 363 563 537 104 595 144 380 292 635 310 456 212 64 24 511 919 851 360 936 89 845 306 422 738 369 175 734 173 172 296 467 659 550 631 884 111 290 392 698 542 588 14 522 952 618 491 419 946 989 97 348 831 566 598 488 322 120 154 387 339 425 721 956 347 555 416 42 997 987 239 55 702 753 56 134 994 311 838 531 68 897 821 46 420 829 886 74 591 2 782 116 350 267 170 76 336 141 105 224 197 365 393 967 690 597 167 446 434 86 217 907 963 437 295 521 60 57 492 974 826 930 81 85 625 870 697 951 330 944 124 435 80 904 474 166 802 608 934 165 548 382 250 168 442 549 764 449 510 22 818 399 817 940 39 405 544 965 526 439 700 932 605 742 744 145 364 62 490 586 148 805 755 777 15 107 67 189 433 970 253 823 6 447 59 126 155 624 106 366 833 453 44 325 676 117 252 268 860 355 523 398 775 739 653 981 809 278 629 465 877 853 255 789 390 988 385 891 220 646 862 941 426 372 384 839 959 503 889 11 575 397 236 381 708 269 237 184 203 560 266 50 194 112 223 401 498 54 716 926 211 866 28 501 512 943 345 288 942 596 778 320 827 912 429 30 132 297 480 869 847 515 298 978 428 318 786 179 718 945 150 423 494 299 654 832 507 837 265 540 412 695 341 863 938 317 609 353 201 949 518 109 564 444 448 101 281 43 630 430 632 210 92 466 728 980 163 495 578 35 590 276 873 642 666 536 400 758 395 872 804 432 855 235 806 349 910 18 712 953 645 218 552 835 198 923 153 26 407 315 260 935 48 72 497 643 767 485 961 669 3 925 704 77 713 604 373 204 859 781 118 232 754 259 852 571 836 216 533 955 142 900 140 482 528 694 473 982 969 427 532 689 457 91 157 672 180 788 58 815 931 657 972 720 966 603 663 530 561 917 914 36 230 920 272 305 274 641 746 892 34 52 254 188 483 871 939 502 640 879 183 614 887 326 1 562 714 443 824 971 279 417 329 990 620 219 187 807 468 95 899 858 665 351 475 127 519 361 286 725 715 793 17 78 463 752 893 450 546 378 441 481 40 307 813 803 374 478 409 328 719 529 652 84 82 747 667 811 864 248 227 471 177 323 554 302 415 651 570 38 977 389 986 233 231 19 383 854 539 569 841 213 825 49 795 918 868 484 342 386 505 633 911 905 601 792 226 119 790 983 262 285 757 192 743 300 149 615 75 766 133 88 589 156 895 31 749 937 206 883 110 717 729 176 316 458 245 508 334 7 896 303 388 996 709 493 583 610 774 857 768 100 856 762 99 309 976 908 773 909 256 787 678 808 947 162 819 452 759 193 816 87 513 617 928 814 186 514 287 418 822 850 200 5 181 741 249 308 313 731 247 622 733 888 726 520 27 649 581 8 592 722 370 45 553 103 924 464 748 979 727 414 551 962 10 984 761 901 131 96 207 602 740 357 9 737 130 991 538 674 894 377 960 277 658 626 402 834 880 927 577 293 160 151 685 606 346 71 861 527 525 205 396 535 673 616 558 51 424 954 215 440 275 333 820 185 543 765 123 772 844 344 500 454 797 394 627 696 828 65 736 282 391 699 796 638 885 668 469 321 69 472 487 406 664 460 902 319 352 587 506 246 509 576 745 582 571 450 484 977 258 224 7 929 573 927 20 518 215 145 18 666 507 236 495 565 982 390 834 987 651 276 488 809 198 174 442 949 337 657 334 53 43 340 766 849 312 720 496 694 64 87 414 189 546 857 255 94 931 438 289 486 176 259 387 371 990 702 345 854 983 898 251 855 130 926 564 308 89 644 323 241 688 385 150 560 930 82 512 554 284 146 302 482 240 263 426 452 332 252 71 585 346 117 27 469 923 474 471 290 798 296 103 623 767 622 871 433 608 906 598 566 431 315 913 667 125 493 40 817 30 668 232 713 956 282 50 11 797 501 364 739 485 382 45 695 559 492 964 806 478 141 698 635 123 887 521 409 278 137 677 842 576 703 237 590 140 676 356 379 687 824 537 740 574 735 407 504 925 430 319 685 128 61 461 979 624 966 738 648 164 97 29 294 883 350 67 718 47 406 652 235 78 818 330 920 279 223 901 443 908 166 499 769 831 665 536 845 603 405 822 306 561 602 369 808 544 348 732 645 119 884 630 692 858 14 25 180 910 840 378 262 220 210 583 843 373 92 525 81 467 321 545 533 181 303 639 853 238 163 777 728 889 468 243 938 897 723 509 213 205 352 366 996 161 132 712 981 711 522 731 2 993 793 550 747 204 606 802 524 418 108 980 444 690 226 331 617 997 946 193 425 333 401 757 547 8 191 153 305 144 12 885 632 968 736 672 779 402 846 96 408 591 39 882 717 869 437 621 329 759 800 535 838 552 295 663 954 683 963 532 958 511 876 684 947 152 357 786 986 411 310 304 216 557 569 957 84 355 453 202 375 515 664 900 578 392 905 605 941 192 892 750 360 487 21 636 754 909 542 633 654 446 110 873 960 610 701 895 928 112 412 354 785 788 381 335 24 748 796 730 389 133 391 727 417 121 395 114 74 31 177 129 772 795 634 989 656 674 1 529 195 660 760 998 820 376 322 15 945 567 600 368 816 436 848 400 618 973 361 80 154 107 134 498 287 577 194 918 804 709 762 951 744 907 699 249 865 271 349 952 54 200 678 896 671 886 111 28 912 940 924 792 705 280 597 83 875 628 551 459 4 116 821 891 969 794 637 435 835 157 274 197 394 528 976 903 943 341 393 520 489 388 432 539 915 465 837 370 59 850 169 914 5 365 589 649 404 272 339 72 975 98 814 68 650 139 874 866 266 33 710 49 429 707 248 135 463 91 611 16 715 182 890 69 593 548 57 242 267 599 301 464 894 297 658 288 781 558 531 776 351 805 904 93 167 65 46 419 273 503 516 307 185 627 451 888 227 491 147 138 791 625 441 36 490 523 881 729 254 508 201 76 187 721 208 861 60 246 472 919 790 607 527 592 899 815 316 162 696 171 579 100 753 832 55 936 761 440 85 466 286 510 127 314 581 830 445 292 51 961 872 530 481 653 827 719 752 749 19 994 673 609 309 377 751 505 342 833 44 13 148 689 506 697 380 336 328 222 944 758 935 584 264 398 158 247 363 234 734 962 878 953 594 159 856 283 768 32 196 580 23 221 726 782 863 880 206 948 686 596 231 828 773 239 756 679 911 190 416 136 988 209 670 479 967 706 725 207 102 118 974 801 374 921 101 916 113 326 724 789 358 311 693 172 473 212 415 219 984 675 745 971 480 338 568 225 722 476 173 661 343 563 700 991 743 313 37 513 439 324 860 179 616 456 268 131 500 10 647 902 399 642 120 538 741 178 763 383 587 870 168 965 502 483 932 626 682 95 165 868 58 42 367 470 836 543 298 362 109 175 662 765 799 595 170 253 494 457 852 1000 588 841 477 933 604 62 950 714 646 737 810 420 160 620 423 34 184 320 540 613 829 397 269 942 995 17 704 233 344 384 586 447 454 275 386 77 562 570 122 519 66 549 244 680 70 959 783 575 293 56 847 229 265 149 775 299 669 218 807 347 104 428 449 764 300 424 48 612 917 256 839 214 41 541 937 659 317 99 38 434 742 851 257 422 353 970 819 475 143 787 217 555 813 52 105 455 199 448 708 396 572 641 155 978 183 812 638 615 261 230 825 716 691 9 601 681 151 372 771 75 972 939 22 733 327 318 281 770 640 126 629 867 514 631 879 460 285 774 3 427 999 458 823 803 73 859 86 325 186 877 63 270 992 784 826 862 811 755 90 106 359 277 245 79 643 893 203 526 403 410 553 462 26 864 922 985 291 421 534 88 35 260 156 619 211 780 955 582 778 844 124 142 188 655 934 497 746 6 413 517 115 250 228 556 149 652 647 906 707 13 878 176 670 827 99 797 441 541 973 365 538 303 294 627 931 135 543 873 403 368 363 553 964 265 544 755 290 129 207 857 245 349 4 35 284 959 143 474 295 966 930 850 673 728 532 800 291 643 136 219 3 5 789 526 747 182 20 975 109 874 333 603 914 531 308 835 864 714 817 633 770 791 554 737 668 327 591 935 680 435 263 427 662 885 663 559 68 634 478 939 179 218 503 341 486 7 425 55 473 156 599 229 996 404 499 288 120 886 412 929 954 912 200 698 806 395 641 686 644 527 778 489 759 121 913 183 197 862 664 881 193 214 172 547 746 941 6 932 838 760 863 157 201 980 258 754 607 834 839 442 237 795 397 261 361 422 405 703 601 447 66 723 682 131 392 257 202 390 666 809 858 923 377 965 18 26 960 990 667 113 794 103 189 196 191 80 777 529 460 564 594 658 305 982 626 366 371 125 272 635 926 801 683 255 656 240 267 609 239 706 962 802 826 502 446 500 418 775 173 535 752 78 638 39 625 505 776 943 672 130 138 798 8 661 319 525 585 972 69 417 856 165 828 709 32 924 352 522 134 45 41 699 270 102 1000 713 242 712 452 841 562 101 968 660 637 521 50 949 479 833 950 480 488 804 589 351 978 749 278 927 948 119 137 876 772 82 29 592 59 231 340 611 604 315 76 335 92 919 530 536 178 364 114 577 266 557 933 346 376 888 83 896 457 743 523 774 748 11 440 655 345 248 410 274 516 223 133 44 689 734 764 851 118 988 509 282 174 793 347 937 725 147 232 465 650 921 353 175 836 998 807 34 466 436 420 847 911 940 124 17 548 907 234 485 820 71 337 537 246 167 426 738 784 677 957 107 316 298 169 691 629 251 396 244 496 9 700 269 86 116 788 144 999 276 596 867 566 481 126 108 449 614 306 62 25 65 569 767 158 385 892 744 43 963 848 415 154 264 631 758 252 558 540 727 773 514 598 918 408 581 842 593 780 393 384 961 30 438 342 203 100 268 226 458 325 951 618 330 495 254 490 575 400 48 409 787 467 623 729 67 224 309 704 724 139 343 40 823 286 571 639 893 87 970 314 855 275 751 697 750 565 909 845 915 318 91 910 694 33 273 995 95 811 331 574 916 293 289 127 227 934 64 796 917 507 659 586 513 570 1 696 722 381 889 389 742 180 259 394 908 608 296 370 430 606 10 504 260 332 870 292 763 185 657 375 938 901 515 992 741 498 300 977 212 621 215 846 628 285 757 818 953 636 967 494 283 720 60 600 151 528 860 567 701 2 976 580 925 582 868 735 225 612 616 991 53 822 21 630 464 235 38 674 679 115 716 220 684 391 880 871 198 813 122 875 448 987 883 161 148 816 453 217 560 493 539 956 155 476 952 338 205 419 945 702 90 840 249 253 348 904 334 424 470 63 70 676 897 487 900 946 15 216 228 105 431 808 831 646 329 484 588 687 112 302 74 463 110 152 456 859 320 958 882 812 317 595 866 369 379 920 549 362 665 805 649 359 556 54 88 104 56 974 895 825 790 247 955 719 106 524 645 471 969 304 312 685 511 307 824 779 210 367 445 517 843 321 708 711 469 328 681 849 432 782 324 563 853 572 199 423 402 477 98 142 166 551 297 506 350 271 461 96 146 277 705 373 47 983 819 693 761 785 14 37 52 669 81 46 583 279 111 899 648 887 280 872 769 979 803 690 355 512 622 590 221 208 190 209 989 620 597 903 73 57 153 768 75 12 640 162 928 510 140 810 437 378 19 550 587 323 177 326 398 482 740 454 58 654 444 72 36 971 383 451 313 799 733 163 745 31 222 382 123 610 462 717 443 455 884 869 617 944 602 49 781 578 388 942 756 28 428 186 195 765 985 27 891 344 497 731 372 459 632 411 545 671 861 360 844 947 287 994 429 181 386 736 792 922 568 642 358 159 783 23 416 852 97 986 830 520 692 89 85 206 356 132 492 902 433 241 613 936 439 678 171 865 42 753 94 710 84 491 533 832 721 250 475 311 262 24 434 619 555 766 905 786 984 877 233 624 573 421 726 336 762 380 407 997 715 399 413 168 981 77 22 339 519 546 837 16 890 188 584 374 653 542 552 354 238 243 192 61 301 164 815 170 739 256 814 483 732 184 310 576 145 236 211 688 605 150 993 718 829 854 128 281 51 387 898 730 450 406 160 561 894 414 117 879 534 821 79 204 675 357 187 651 518 230 695 141 771 472 579 401 194 322 299 508 213 93 468 501 314 818 919 380 922 461 80 921 427 755 143 907 309 47 862 69 747 44 372 609 39 956 845 720 642 126 150 984 170 257 209 231 71 158 247 375 623 648 166 537 995 705 939 615 709 440 743 176 638 740 879 241 429 548 563 575 917 41 923 404 332 580 124 401 26 777 122 216 100 178 159 316 462 822 586 630 367 219 331 883 858 533 498 809 683 530 723 248 96 667 211 409 397 527 466 565 748 399 29 649 450 468 807 64 803 783 431 604 633 950 746 194 521 512 559 119 716 991 415 969 261 544 205 365 361 598 355 174 577 457 761 665 780 107 95 597 91 553 175 618 655 830 215 458 511 233 464 132 931 636 944 964 88 885 4 701 320 171 936 303 525 541 299 860 593 448 690 522 699 869 829 853 472 366 657 613 353 770 495 463 296 626 220 34 449 459 958 733 588 652 473 61 234 155 407 242 356 581 802 444 182 828 413 866 256 599 40 982 795 629 8 684 323 198 710 60 151 311 290 844 266 729 607 854 292 726 886 634 990 83 342 18 53 535 851 179 835 164 514 848 712 771 177 928 661 139 403 614 641 115 229 765 538 768 12 306 942 327 108 963 262 583 481 484 420 153 654 865 985 935 66 914 526 192 826 423 578 966 800 594 857 378 136 330 46 962 897 675 180 660 793 114 37 426 138 612 915 81 801 105 952 635 411 901 579 325 387 93 774 913 833 269 758 350 785 677 193 385 977 808 706 596 762 278 293 645 672 294 421 918 406 590 971 933 388 949 144 291 435 50 946 628 735 469 392 172 225 488 819 518 797 951 927 288 929 805 321 561 551 224 371 237 268 974 87 955 297 515 222 419 474 855 811 528 206 728 492 938 23 279 121 697 573 673 284 276 911 312 679 19 465 111 348 647 36 467 265 895 186 184 745 253 196 344 744 766 621 975 280 517 737 1 335 106 351 20 324 731 103 610 508 832 418 888 131 773 587 251 97 157 94 163 480 78 282 534 640 283 334 149 318 722 545 340 932 602 454 210 487 452 243 948 945 490 470 345 328 200 147 884 502 433 213 117 271 476 779 3 827 646 73 566 592 31 595 102 591 560 756 307 916 506 173 217 127 804 965 718 436 398 82 343 489 558 589 67 59 656 417 772 63 471 500 383 85 1000 909 98 724 753 957 370 786 434 35 202 992 226 109 787 664 550 823 252 185 850 258 700 13 402 750 329 509 310 238 980 27 631 668 302 670 838 441 792 674 133 301 954 259 55 698 445 849 368 959 692 17 682 405 695 287 408 152 714 68 894 608 905 650 687 930 33 382 769 203 236 666 482 554 796 870 898 379 678 212 639 556 794 358 497 789 305 101 188 304 204 868 585 806 702 617 386 424 912 270 874 570 676 562 148 364 168 887 245 751 564 864 414 135 75 601 456 263 824 924 831 52 547 504 967 510 925 104 161 295 189 523 240 637 260 38 820 760 839 784 644 62 58 520 235 425 877 947 113 981 531 123 7 377 736 326 983 362 688 711 790 767 619 899 10 360 428 999 815 162 953 438 876 99 394 605 5 30 937 446 889 890 273 694 264 970 910 6 337 715 125 140 543 432 717 620 843 507 867 757 298 863 267 568 483 349 689 685 190 781 659 65 86 277 571 313 373 651 45 998 499 130 725 536 892 742 622 341 400 847 416 396 255 491 478 391 2 540 837 893 799 228 961 741 90 120 825 900 239 749 76 611 42 352 713 788 719 43 891 625 275 49 903 671 817 834 128 812 165 354 878 904 816 485 207 627 390 357 197 859 285 395 934 89 218 775 920 422 430 183 460 896 908 412 9 810 221 389 519 840 359 663 146 782 503 941 738 704 437 32 118 244 22 322 57 643 997 25 274 300 902 653 249 479 475 703 569 393 439 856 603 376 451 752 988 137 347 813 319 453 134 486 289 14 201 606 875 246 112 872 346 369 734 557 505 339 142 842 707 16 791 764 72 529 15 861 195 410 708 763 632 384 79 972 381 846 160 732 167 191 926 24 281 882 798 836 686 51 881 227 943 129 84 986 442 199 574 693 494 681 778 873 315 993 223 979 317 333 624 208 74 272 669 739 880 169 92 552 600 691 555 940 516 77 56 374 145 549 546 187 989 662 70 214 532 576 232 455 48 338 539 994 230 968 996 680 721 513 906 443 447 987 116 584 567 110 852 181 501 754 250 572 821 336 727 496 542 363 871 696 28 524 841 11 814 154 960 759 308 477 254 978 286 658 582 156 976 493 141 730 21 54 973 776 415 435 645 578 609 780 9 666 180 212 344 398 184 837 858 567 770 569 998 378 181 444 45 902 781 283 784 104 995 418 597 372 674 367 779 454 293 404 322 276 120 811 580 906 465 639 532 77 538 321 959 59 500 920 264 471 332 189 99 36 728 449 911 931 122 3 193 390 356 513 334 52 259 852 916 917 815 861 988 176 357 317 17 70 591 460 695 327 41 244 894 992 709 371 209 588 4 772 451 213 440 665 386 71 231 650 467 90 844 484 733 142 358 239 514 236 796 849 420 143 24 105 95 375 723 534 603 7 6 857 582 535 50 769 169 432 922 286 623 627 443 379 905 186 860 393 999 493 48 712 116 333 66 211 987 543 159 926 688 929 273 759 330 414 928 208 752 800 102 127 342 938 219 182 380 910 708 773 655 518 469 28 731 523 710 868 87 791 123 316 131 851 85 738 661 306 822 257 100 487 934 716 621 335 369 82 747 933 346 504 455 448 308 240 848 606 512 510 516 970 154 400 525 528 298 364 117 640 84 936 115 339 596 642 285 53 497 32 139 823 64 880 864 290 724 474 511 505 749 481 233 989 833 737 830 891 413 635 97 883 417 49 659 925 805 38 129 19 365 410 73 684 615 275 42 866 486 571 261 912 485 447 195 37 492 307 542 873 173 27 901 384 652 649 958 896 643 840 163 646 475 423 113 201 320 106 483 291 572 566 387 904 39 842 694 238 463 397 551 202 638 473 103 589 121 875 88 850 40 583 536 771 673 366 234 826 669 91 183 746 957 297 461 651 11 439 300 419 245 489 315 817 494 739 172 226 722 951 660 558 632 899 92 46 751 847 869 373 153 879 993 78 727 433 762 47 409 778 20 816 720 732 633 964 331 692 821 718 570 766 468 575 381 69 352 395 714 354 810 62 704 222 29 865 348 939 594 808 846 549 908 956 441 250 1000 83 93 137 867 794 318 164 598 994 491 827 624 74 855 221 347 981 909 974 600 101 948 412 144 691 935 200 729 620 521 764 363 676 820 197 900 179 774 675 498 360 515 282 220 227 241 793 421 838 350 613 740 882 55 452 886 524 947 80 997 35 462 256 445 629 877 434 539 685 893 351 304 265 555 611 199 741 907 884 196 782 546 644 457 482 301 952 777 132 305 554 978 980 79 786 579 225 876 177 927 140 576 903 68 540 86 247 682 863 693 839 383 319 552 168 940 895 742 853 616 480 302 136 788 745 111 743 391 804 43 430 167 608 898 146 662 941 913 389 18 324 175 385 160 756 829 768 422 338 527 717 702 556 678 564 488 677 932 647 577 166 937 657 394 996 171 466 581 25 790 561 841 517 477 130 206 368 67 854 653 431 284 162 843 975 242 112 789 544 187 831 8 563 541 924 450 761 204 670 107 472 658 96 641 150 887 668 763 135 767 604 590 553 667 711 408 65 813 618 503 258 128 834 735 407 58 156 625 986 795 134 824 26 890 255 508 296 54 755 337 270 267 388 416 271 637 280 343 299 522 203 266 664 610 680 698 249 502 930 915 700 272 557 979 787 323 355 548 345 715 438 835 10 126 586 456 495 464 968 21 251 289 605 229 402 75 311 776 124 370 359 411 967 991 689 341 983 501 921 303 973 802 960 614 141 406 158 757 262 490 401 499 237 442 801 429 626 268 205 690 470 828 533 427 602 403 165 634 178 274 587 730 2 94 277 612 592 377 399 479 585 191 888 14 224 871 775 870 248 918 108 748 923 819 892 962 428 568 758 713 22 701 51 573 185 436 818 954 519 984 672 785 215 699 648 832 529 593 859 476 754 949 595 12 426 687 885 424 721 252 1 725 982 565 990 703 13 294 174 797 545 814 152 288 295 145 792 217 314 478 56 362 228 23 63 807 636 190 396 437 799 309 977 663 783 216 329 972 44 919 628 138 946 243 148 622 188 61 157 530 31 496 953 459 269 72 897 942 218 118 149 726 619 232 520 281 966 943 874 683 856 109 950 155 744 194 230 798 881 170 562 313 114 207 310 507 30 16 34 705 287 696 697 889 836 81 223 192 734 845 98 976 969 353 279 963 965 809 765 325 425 509 405 336 76 862 210 89 151 253 312 133 547 944 526 654 736 214 254 607 537 33 263 985 246 825 574 453 872 812 706 382 601 584 278 550 110 506 681 707 560 753 376 349 961 631 235 446 945 878 803 971 326 760 392 719 119 161 5 340 458 260 750 60 599 955 125 361 328 147 630 559 531 686 914 656 374 198 15 679 292 806 671 57 40 275 473 831 300 516 43 197 903 42 709 228 62 261 925 622 127 800 277 281 600 222 121 419 811 661 216 51 763 302 851 44 808 573 841 330 870 574 731 758 60 13 691 321 338 3 346 1 952 585 662 840 99 751 561 609 957 813 916 116 700 557 642 771 833 241 313 707 992 26 858 192 494 711 902 201 529 671 422 656 538 406 520 732 475 890 556 728 920 802 533 250 319 246 169 342 576 492 714 89 69 716 57 940 515 341 598 602 434 290 345 30 754 373 560 848 550 335 745 668 344 597 234 809 864 347 577 871 804 832 326 204 743 264 390 985 942 297 288 25 663 214 31 440 551 353 761 960 791 730 340 928 913 150 431 442 132 847 951 366 18 70 508 823 981 298 695 130 254 126 368 915 593 555 613 465 790 977 914 128 982 480 16 696 32 896 424 897 878 884 874 606 971 950 658 87 292 935 227 932 968 850 416 244 936 372 724 898 998 824 588 427 501 996 28 218 137 296 628 721 309 413 664 238 149 8 448 304 720 407 641 582 108 778 849 93 202 692 20 852 744 377 168 798 258 188 106 331 454 151 856 9 578 674 276 619 456 888 735 24 310 215 537 964 531 621 320 417 879 649 174 524 766 316 110 225 315 152 474 741 545 207 334 805 510 581 834 752 782 677 318 670 439 885 583 374 328 733 736 122 179 918 655 383 194 317 939 926 143 63 688 256 312 638 635 384 81 499 829 979 47 381 435 154 284 931 251 680 303 969 835 53 323 787 206 131 625 96 900 881 970 554 705 133 584 283 430 355 403 332 895 949 563 7 523 61 799 193 684 941 75 405 451 812 988 819 11 21 875 990 463 135 934 252 589 591 631 160 565 460 999 289 687 187 369 966 293 166 877 147 400 749 484 717 482 974 592 995 487 466 876 6 91 361 113 231 66 433 986 899 249 646 409 753 190 904 308 615 722 611 146 489 659 243 807 85 994 211 391 575 750 350 248 414 329 630 650 125 681 599 367 755 927 958 693 679 129 65 644 959 496 56 775 233 107 333 396 886 213 503 458 594 163 447 253 195 467 272 392 134 521 268 746 462 450 428 267 415 36 170 665 177 37 397 887 263 269 74 181 423 362 109 783 453 882 702 100 111 519 511 378 311 526 567 636 826 912 115 286 245 785 348 171 398 266 863 141 324 49 232 421 569 640 82 777 762 773 872 595 357 306 685 549 955 623 525 910 327 616 997 984 514 401 490 94 165 307 101 46 908 175 796 866 210 226 1000 779 178 868 343 632 715 892 123 54 987 657 156 370 72 385 694 757 815 509 257 294 961 363 769 725 820 95 911 923 586 420 196 860 144 938 223 536 558 861 27 810 889 973 652 738 862 552 124 980 909 739 759 522 580 337 386 167 776 891 601 493 825 426 827 198 643 629 142 553 546 205 45 58 389 748 38 947 114 410 349 469 627 140 678 412 726 855 394 883 853 991 506 774 528 906 719 953 682 365 604 846 570 837 502 978 637 411 919 173 148 603 375 937 795 71 221 893 607 579 645 803 946 845 360 76 614 117 708 217 237 747 379 185 354 10 356 535 255 789 498 686 922 689 464 404 543 455 299 68 274 183 278 505 339 437 608 983 527 184 704 432 518 14 191 92 907 954 472 159 291 634 566 905 382 727 965 104 444 943 461 610 79 88 112 706 712 873 441 90 402 481 718 797 740 495 97 77 626 23 818 176 259 836 425 55 792 4 784 351 865 654 822 285 477 781 690 240 930 768 446 672 699 765 703 380 325 239 399 395 843 780 138 78 459 963 701 445 153 219 64 540 488 471 944 669 271 945 869 83 479 697 653 476 967 52 854 212 282 948 673 842 199 270 617 794 924 767 449 605 647 33 786 772 67 39 929 723 86 788 208 387 35 857 989 5 559 486 12 19 470 972 429 956 651 666 336 839 729 675 676 504 500 287 48 376 734 539 50 371 80 497 103 507 867 29 639 542 512 443 305 534 770 880 844 15 358 457 859 452 894 468 975 485 438 633 220 532 491 164 22 136 806 158 713 917 280 322 436 105 544 737 34 801 229 189 620 262 648 562 793 172 230 120 279 976 660 838 541 817 162 119 102 209 547 612 236 821 139 98 314 828 161 933 742 203 816 260 59 242 224 235 572 587 418 478 182 596 564 710 548 901 186 921 698 145 590 359 393 667 568 155 388 2 352 118 993 180 247 41 756 73 683 483 364 157 273 571 200 814 84 530 764 295 17 830 624 301 517 408 265 760 513 962 433 451 509 765 807 590 346 539 428 801 273 499 704 97 467 671 833 826 179 85 393 311 615 992 864 203 302 556 377 648 56 173 772 891 265 121 368 70 289 454 401 389 739 457 553 684 793 124 889 450 161 136 352 349 327 540 719 417 449 338 55 68 756 72 131 892 142 418 722 505 22 717 63 935 800 362 108 348 774 965 287 4 680 392 946 496 664 315 190 447 574 531 357 623 805 453 328 463 525 755 432 818 230 899 100 304 548 945 731 650 849 49 464 669 412 424 234 952 718 902 712 9 508 197 145 699 306 636 562 811 137 561 912 157 678 138 983 134 750 628 866 519 483 516 60 662 438 921 233 781 565 270 879 687 639 178 177 713 610 79 387 150 501 350 559 964 444 156 103 652 209 890 256 367 603 452 784 99 369 503 591 653 437 821 708 171 600 342 485 295 59 617 19 104 555 851 411 283 27 683 105 280 292 783 728 322 937 573 91 242 153 154 215 440 813 788 297 251 823 867 606 808 396 777 979 932 730 477 312 604 206 376 44 406 761 152 359 353 415 30 241 193 286 164 962 575 224 15 123 629 279 771 797 127 180 168 430 926 663 48 907 326 247 738 977 65 460 790 924 686 248 893 290 957 744 471 736 308 141 20 331 842 596 514 679 232 21 697 482 425 665 875 288 934 762 487 281 737 491 666 490 238 689 169 705 382 225 942 500 25 711 810 278 46 824 373 92 207 125 344 748 734 676 922 194 740 581 998 64 809 584 760 854 949 658 984 987 182 827 398 507 537 886 530 254 928 682 990 593 351 733 47 167 994 365 155 146 920 534 702 159 914 885 236 543 536 798 787 651 479 973 478 967 473 202 42 850 165 213 475 458 675 34 608 919 76 700 542 745 620 955 51 874 217 883 50 570 627 845 906 869 546 228 868 118 688 634 184 567 252 109 904 441 115 318 725 832 271 812 915 16 882 158 533 330 923 337 88 579 586 293 333 690 876 910 336 944 870 186 358 727 599 89 321 846 631 220 566 410 930 568 28 865 789 106 185 649 659 391 434 779 852 585 375 53 626 637 82 523 414 551 38 229 299 128 654 140 635 303 830 329 742 769 386 240 517 936 544 466 972 938 825 370 489 361 172 995 735 674 347 474 668 399 963 407 6 644 102 743 468 721 1000 422 494 646 741 40 773 86 969 11 94 235 257 595 802 366 545 17 878 502 313 408 74 759 758 848 820 778 259 476 37 66 267 423 685 660 41 594 73 618 609 961 356 817 723 971 785 148 925 486 884 29 324 282 211 511 187 816 571 95 861 908 237 754 696 753 269 472 839 968 174 843 640 714 560 101 212 378 300 470 601 448 927 782 857 176 526 732 775 497 119 484 607 614 757 201 592 390 638 528 3 831 71 223 564 622 524 896 43 950 226 828 481 360 245 272 806 780 135 258 602 264 506 764 218 605 611 703 90 316 188 720 980 504 461 268 208 513 776 834 819 672 384 580 113 196 133 181 23 284 147 887 285 274 222 75 317 323 670 853 796 291 838 768 372 583 576 420 488 897 170 900 1 841 221 416 541 253 7 763 726 262 446 204 35 439 563 624 427 692 693 219 613 557 532 26 319 844 862 612 445 139 403 36 803 916 633 354 69 799 510 130 132 364 45 120 355 895 419 577 371 856 96 767 13 978 993 795 301 673 988 552 657 905 836 162 770 903 345 443 863 363 189 572 588 814 112 547 310 724 587 5 395 911 305 554 183 691 527 431 550 122 394 200 518 515 694 918 81 111 462 951 426 261 385 835 656 643 589 970 522 339 61 859 939 621 794 404 192 632 14 400 246 959 815 98 917 929 84 255 276 195 642 667 83 960 227 143 250 840 214 275 976 940 62 888 456 677 974 465 498 379 975 80 655 160 986 239 999 729 822 480 93 569 149 78 538 520 997 847 877 872 309 381 991 2 837 901 31 881 943 469 455 681 402 343 695 947 380 199 57 625 151 198 314 266 495 58 175 341 931 898 277 249 325 32 307 582 117 981 549 706 716 18 989 966 698 54 413 855 296 913 260 709 641 335 616 645 216 205 791 67 24 442 77 958 493 320 701 630 39 933 114 435 858 107 829 661 597 873 383 792 110 421 953 746 388 558 405 231 429 996 521 860 334 535 956 263 244 948 12 752 10 804 751 166 529 894 163 243 954 786 332 459 512 144 492 126 436 8 340 409 747 374 985 578 298 909 871 982 129 647 710 880 191 116 749 87 941 598 397 294 52 210 715 707 33 766 818 677 322 791 523 241 489 601 985 230 341 287 771 370 831 349 706 992 515 760 746 420 683 714 382 276 866 957 921 135 628 426 466 761 72 421 629 435 657 531 158 86 222 729 196 319 343 246 968 131 777 948 607 209 651 790 789 740 538 399 595 680 177 611 314 963 614 259 152 748 203 573 770 400 32 3 898 104 593 625 989 752 16 170 460 361 776 783 514 106 437 940 837 316 430 803 568 253 442 619 128 94 424 716 281 272 271 84 652 375 269 180 141 157 555 735 842 707 410 79 97 784 2 660 944 950 522 765 434 924 127 692 578 366 861 773 338 991 279 860 870 470 929 187 179 853 617 650 554 537 143 335 804 292 873 63 250 17 686 317 385 772 133 139 792 126 812 393 824 904 309 785 910 922 438 762 223 896 535 847 326 395 669 552 774 829 892 472 863 836 494 186 816 987 140 357 121 69 65 391 551 71 450 95 750 270 344 996 367 806 471 786 972 163 340 665 586 493 687 220 507 879 731 978 674 594 427 419 965 715 20 986 26 401 600 751 336 25 696 932 939 615 161 468 182 265 634 411 814 557 85 576 51 44 742 118 548 337 971 556 415 565 102 183 390 215 459 501 137 206 673 217 474 412 788 592 59 377 603 688 641 296 321 251 510 67 56 597 465 454 240 262 440 587 571 408 34 962 667 542 255 560 257 483 570 120 782 462 916 887 315 745 83 644 810 699 358 6 15 627 974 369 919 927 875 142 975 886 920 14 46 983 540 848 497 915 508 153 856 285 351 823 303 35 899 589 900 305 763 109 247 700 306 676 754 214 884 216 519 822 648 416 820 838 528 945 331 694 162 685 911 7 997 91 156 502 572 47 278 461 1000 268 815 473 392 441 283 155 640 225 457 938 693 990 151 381 739 90 124 288 449 212 254 235 723 926 946 563 527 495 202 448 827 5 867 894 664 808 144 117 211 18 934 631 11 817 590 9 633 233 756 166 378 632 451 174 618 320 115 564 428 107 101 334 545 185 145 511 679 39 645 402 681 312 407 935 558 724 205 955 4 520 37 588 347 518 526 649 10 599 846 123 670 293 456 722 966 668 951 77 443 403 995 513 941 646 732 695 368 636 405 671 908 208 690 478 598 444 226 436 880 562 122 41 697 630 218 431 747 57 953 417 609 119 199 781 485 29 698 263 113 737 726 796 125 658 429 200 307 290 998 88 93 666 871 883 721 973 130 546 744 569 819 386 755 300 328 213 797 504 45 575 73 136 482 486 591 330 613 854 733 958 659 960 608 891 865 116 280 275 348 342 455 354 422 638 895 753 480 372 909 923 639 92 845 844 242 54 76 976 297 852 793 967 28 775 452 295 192 404 889 38 413 273 383 841 194 813 606 768 68 626 779 147 346 236 580 839 261 447 191 81 741 469 802 834 890 717 379 282 188 964 713 249 178 356 324 484 1 23 901 359 304 224 902 682 851 759 585 654 780 477 517 532 500 64 227 549 579 984 757 969 566 704 705 561 414 175 743 544 689 767 308 423 210 355 58 445 730 481 373 943 284 543 146 129 787 198 53 204 980 727 299 643 533 539 930 496 947 173 809 195 60 476 914 936 42 176 758 339 310 374 550 882 881 961 828 298 888 256 267 509 800 453 274 954 169 24 244 13 409 388 610 596 75 970 530 239 691 988 492 712 237 360 728 475 394 301 479 835 616 918 516 252 48 903 981 27 906 702 583 31 184 138 498 897 503 937 396 843 912 876 581 868 201 110 993 878 623 96 43 365 21 165 708 956 959 258 389 112 172 795 228 325 332 398 302 311 999 114 384 103 869 505 821 711 327 260 234 22 736 529 769 488 229 362 734 197 50 602 446 928 604 132 547 905 621 49 380 850 553 521 291 805 567 323 703 78 605 387 738 458 264 490 345 425 87 541 655 849 189 933 559 33 286 862 858 406 855 439 799 371 318 949 584 70 62 622 766 525 840 720 499 89 171 798 725 99 874 294 36 248 642 675 778 801 8 160 66 243 464 931 749 506 207 952 432 719 363 12 30 245 231 219 80 277 893 168 678 663 100 149 313 672 289 859 134 577 266 52 105 364 463 661 333 61 376 872 701 350 40 830 764 833 433 512 74 524 534 794 582 98 710 994 637 647 329 574 864 807 164 825 982 942 718 832 154 662 193 491 857 150 232 811 612 885 467 709 352 418 684 977 826 635 55 913 397 221 907 979 238 536 108 82 148 656 111 877 190 159 624 925 181 653 19 917 487 167 353 528 273 459 822 969 994 737 668 489 184 432 58 323 725 394 497 917 159 690 407 385 968 476 862 672 325 36 245 681 293 896 281 547 182 347 914 880 845 102 926 889 946 689 554 194 561 464 610 693 697 375 673 33 897 471 448 291 921 960 246 24 75 225 775 113 195 826 957 79 172 692 231 319 277 570 762 521 932 17 264 390 186 766 997 732 881 238 149 423 379 496 578 901 980 330 510 77 399 31 654 553 982 176 191 252 875 824 344 656 954 200 334 908 272 573 45 121 424 541 342 900 679 474 414 759 746 950 506 557 709 597 444 131 765 635 546 482 851 254 893 211 406 612 282 437 727 123 587 698 694 688 888 754 577 924 44 486 87 662 419 2 835 951 637 591 280 534 180 363 963 861 607 533 94 431 934 55 555 520 374 716 1000 592 475 229 173 65 543 299 616 606 758 162 752 253 720 711 504 412 32 439 499 358 748 127 933 189 393 702 593 481 589 415 411 310 478 626 511 666 346 164 507 315 458 710 289 502 171 812 532 657 839 855 290 519 135 525 37 652 84 729 192 188 408 298 331 658 244 866 613 370 508 132 586 313 369 632 676 56 641 183 9 279 22 112 261 623 601 811 563 978 719 912 608 136 274 517 805 108 500 46 770 397 695 239 810 808 837 492 706 377 110 751 962 111 62 512 566 321 54 790 267 870 636 371 813 438 700 429 257 588 389 152 985 314 122 168 959 598 174 852 309 468 114 446 386 785 619 479 181 509 326 381 513 911 696 160 787 868 892 952 70 777 143 198 977 228 996 953 745 463 202 782 913 221 558 659 848 634 335 974 644 783 885 1 717 19 799 530 556 947 961 251 503 145 341 686 15 940 972 859 918 707 142 355 343 76 21 749 105 550 391 850 721 86 473 484 846 941 873 518 372 443 138 750 7 199 874 965 945 351 141 316 539 222 285 445 3 13 768 234 970 825 773 579 678 148 30 585 139 91 353 931 715 320 166 250 89 936 206 788 224 217 739 730 984 409 336 85 847 704 948 935 781 128 609 322 867 778 891 877 886 551 129 670 63 368 365 726 841 780 857 680 814 467 827 455 307 93 564 477 979 214 909 976 64 88 664 436 603 493 311 595 604 625 993 208 104 286 988 78 456 133 491 215 305 536 42 853 902 987 757 53 882 648 562 973 14 742 971 856 384 101 701 337 649 899 998 213 849 699 218 890 485 333 779 818 382 158 630 581 80 116 524 34 165 425 823 919 359 640 747 410 871 544 268 28 140 795 803 905 572 340 580 39 728 197 535 460 156 360 354 233 146 66 35 16 538 59 755 800 645 906 964 515 67 602 177 219 220 103 119 724 157 895 983 617 620 687 462 682 318 205 642 134 185 288 615 170 81 894 756 671 594 275 107 767 124 796 378 943 514 600 426 47 155 526 806 840 708 614 283 966 338 674 958 967 154 420 109 650 396 582 332 569 12 884 418 565 269 990 449 297 329 435 175 469 576 196 483 583 836 263 284 49 265 433 366 223 61 646 92 260 226 71 927 278 776 876 740 833 986 241 190 731 69 465 207 262 769 364 930 560 596 212 798 248 57 357 232 844 883 118 38 611 29 388 362 718 416 817 276 552 665 51 937 99 571 838 723 312 300 147 575 771 684 540 938 97 753 367 270 48 451 153 240 559 574 834 542 786 167 328 907 258 361 442 96 495 237 667 864 789 831 677 430 210 235 427 306 685 722 956 915 821 193 829 398 115 317 376 404 271 137 705 90 828 11 590 801 454 236 227 259 60 163 743 501 179 713 639 452 348 741 117 910 618 735 150 421 863 660 302 691 793 72 441 791 470 400 819 734 816 83 599 403 23 860 20 457 402 797 516 349 26 714 447 130 633 52 854 903 466 653 339 106 631 548 733 809 345 98 308 832 683 303 151 815 675 488 255 925 380 356 73 144 201 453 461 350 761 920 529 373 568 999 178 480 628 417 10 422 169 413 247 383 304 922 772 774 494 989 203 82 405 204 792 5 764 161 401 904 40 249 25 655 428 942 296 8 605 760 216 4 820 842 763 487 622 74 266 292 744 545 830 549 624 929 68 869 6 294 992 434 450 18 843 395 975 643 522 392 352 527 50 898 872 923 301 27 43 858 669 647 629 490 807 324 230 802 287 295 663 187 523 567 804 887 651 995 387 327 498 472 126 703 505 100 794 440 242 928 738 944 120 256 584 955 878 916 537 41 991 661 736 879 949 243 712 784 209 531 865 125 981 627 939 95 638 38 590 495 518 564 73 81 40 716 121 456 463 878 832 577 621 181 240 406 695 317 49 831 532 868 491 649 476 963 307 638 83 354 191 346 598 520 216 238 124 972 780 131 425 683 685 7 24 474 734 358 698 642 691 273 413 994 386 22 830 886 134 493 951 852 299 450 688 426 629 200 596 947 935 522 390 172 314 301 739 974 735 281 110 921 395 374 545 37 918 294 863 513 35 839 555 162 986 429 788 660 296 876 814 984 156 148 244 108 241 528 903 379 916 882 531 388 147 218 914 804 306 70 419 84 292 397 758 901 91 326 650 841 561 987 619 641 383 969 696 173 961 9 840 185 348 538 391 102 679 439 199 331 287 490 714 359 704 205 109 557 149 589 118 401 515 335 565 175 242 668 362 489 798 459 157 993 572 769 230 176 125 237 554 828 825 164 410 227 481 265 958 816 291 1 654 573 269 755 659 847 66 793 934 50 562 151 781 279 4 247 27 183 113 742 366 298 756 539 586 44 158 223 945 867 313 824 587 558 180 591 26 243 514 656 321 74 116 551 919 344 68 962 862 802 669 611 902 508 823 246 588 278 869 161 787 884 960 472 204 990 860 445 786 645 268 534 32 409 873 678 349 805 139 547 308 521 664 773 505 277 806 384 661 305 10 393 76 792 702 51 471 260 790 604 64 957 724 556 498 12 941 850 511 355 675 332 842 254 609 632 483 137 944 184 226 496 761 310 779 895 613 19 464 575 620 602 77 293 232 689 599 29 767 249 991 795 414 153 435 672 833 607 995 304 357 282 13 421 751 3 165 8 775 144 772 872 933 812 170 694 732 889 940 667 721 159 525 746 540 284 537 748 807 923 512 663 163 992 487 438 644 794 526 381 119 52 527 327 546 894 631 837 778 932 452 615 710 647 473 462 372 627 911 896 639 399 93 363 543 900 529 97 190 288 11 256 783 253 829 389 701 976 652 917 87 970 765 436 382 30 94 715 808 749 633 612 676 328 610 392 375 168 220 570 239 844 686 530 603 741 34 967 836 106 169 597 910 424 785 571 899 673 398 451 595 210 280 924 560 208 334 948 897 655 569 448 303 585 286 687 469 378 352 578 926 466 946 45 39 711 79 187 188 194 364 2 999 637 14 497 718 177 592 101 224 63 376 245 485 251 733 864 763 542 978 213 61 407 98 455 338 470 289 92 544 248 65 712 259 122 85 132 178 849 428 142 680 340 99 86 341 980 373 968 920 519 628 811 43 337 150 72 447 300 219 258 548 484 789 129 697 418 444 928 727 371 31 297 460 523 854 509 499 646 583 635 503 625 500 929 488 954 887 616 880 182 791 57 898 105 700 965 822 412 931 684 942 930 25 143 315 925 907 533 891 145 420 846 576 818 271 989 322 192 801 706 705 136 345 89 881 457 983 950 981 719 998 285 231 699 861 160 33 885 6 333 343 608 235 58 228 879 752 80 42 915 69 480 309 377 731 88 552 826 17 634 605 432 618 559 693 453 387 623 405 506 167 318 913 800 430 404 171 820 82 100 640 197 988 233 851 888 690 461 21 630 323 766 126 433 580 956 507 112 677 858 117 215 255 458 666 135 874 443 657 441 324 486 189 594 312 275 996 883 211 316 214 563 127 870 128 229 726 475 892 48 28 982 810 893 617 843 54 416 196 601 130 708 819 865 236 209 283 20 574 966 270 353 330 815 206 234 762 56 665 120 114 468 351 446 817 46 737 174 201 703 107 723 396 782 541 517 380 971 155 856 141 707 454 492 133 674 140 857 53 146 909 536 662 467 682 754 252 777 713 784 550 908 643 720 979 23 606 502 95 60 736 18 845 524 71 367 212 403 964 681 478 36 567 350 202 385 370 744 636 339 566 922 952 427 549 342 394 368 179 796 827 250 267 221 195 274 264 442 771 803 927 222 365 166 953 449 937 479 257 651 434 104 198 295 535 859 955 400 96 593 59 207 415 750 600 152 103 325 835 266 653 855 725 799 579 217 369 760 692 747 553 838 356 504 482 5 568 740 821 62 753 417 614 311 15 906 912 302 154 186 437 997 728 774 510 853 276 319 138 55 477 203 440 670 261 717 848 905 422 329 584 41 1000 624 985 581 336 123 347 813 263 797 738 776 272 320 973 494 225 938 759 977 764 658 75 877 936 501 809 465 939 290 709 423 959 890 834 626 193 262 943 16 770 875 722 757 78 648 730 949 582 402 671 111 115 729 516 743 47 745 361 431 408 360 768 866 975 904 871 90 411 67 518 334 453 744 785 929 486 994 564 711 918 447 385 806 456 150 135 719 732 316 358 614 868 696 277 809 208 571 493 933 652 838 462 542 257 109 877 444 12 875 300 161 245 388 955 880 91 561 67 478 969 515 668 870 39 585 822 151 636 558 111 244 794 73 759 651 921 124 262 911 510 912 156 973 575 92 821 867 970 221 70 634 488 684 479 311 916 788 449 995 699 464 391 232 482 625 13 132 403 329 157 700 800 638 265 653 422 826 666 584 314 986 554 601 540 989 823 915 168 654 681 886 24 775 507 130 127 904 710 357 527 11 298 201 1000 964 95 375 660 928 876 363 749 756 2 312 296 289 195 841 193 102 945 387 333 97 894 473 502 409 769 26 637 522 427 937 754 761 343 203 578 956 622 523 297 784 943 190 259 401 435 961 680 508 678 901 317 968 834 323 717 607 87 923 633 998 950 991 882 858 234 959 890 325 709 982 715 137 160 341 716 338 282 818 525 752 105 415 664 753 813 348 57 269 113 89 812 386 590 677 121 885 766 688 191 407 429 342 804 454 126 134 242 780 990 218 418 888 235 345 251 830 796 170 147 849 932 691 158 400 940 99 570 839 574 20 192 230 576 283 399 695 511 560 77 626 814 724 85 471 123 294 115 583 642 370 658 893 434 347 78 549 197 758 185 431 739 202 617 72 198 557 909 260 516 293 359 302 337 483 980 62 129 84 604 741 310 148 665 446 369 315 374 728 426 825 49 600 718 550 396 443 5 437 908 892 107 635 770 423 250 723 690 897 861 595 682 871 68 272 757 567 74 602 457 382 935 831 163 350 568 504 432 884 406 981 71 307 863 52 977 714 618 231 657 206 291 436 181 851 592 646 546 173 411 807 656 144 286 122 249 878 239 630 704 495 771 51 810 352 620 275 501 593 789 224 988 591 270 390 169 900 548 802 154 171 480 519 36 112 379 616 707 364 883 383 470 563 772 671 603 22 166 308 140 136 450 762 712 222 765 764 697 146 565 910 842 384 905 29 60 183 517 55 394 694 740 220 808 819 413 721 93 735 299 924 441 389 930 47 381 598 217 247 165 907 811 164 344 944 243 675 465 843 703 500 763 506 212 481 288 914 733 290 356 305 106 304 815 110 41 582 365 354 920 58 673 368 667 23 676 25 98 80 966 332 42 40 143 241 774 963 313 227 474 879 662 268 309 621 957 925 53 529 216 702 142 199 751 35 186 295 472 747 553 228 438 545 628 922 153 612 485 398 28 869 256 566 610 14 404 119 902 324 128 528 782 378 679 266 459 261 215 54 264 599 748 729 44 182 597 90 722 649 180 373 736 285 767 155 524 200 412 569 489 687 555 219 451 196 627 210 125 176 361 460 204 787 895 797 497 947 726 225 253 346 19 613 795 562 745 931 953 9 538 139 21 393 306 985 445 494 672 856 258 960 254 919 708 874 292 984 962 31 857 976 514 663 631 669 967 706 439 913 535 175 939 152 209 366 954 768 48 205 421 340 946 698 648 59 938 263 596 491 211 896 178 104 492 331 659 120 983 174 942 862 362 3 330 734 644 408 837 96 941 828 108 926 287 755 859 573 948 30 61 223 686 138 17 320 512 397 533 301 860 971 284 428 746 442 611 760 376 978 458 577 588 477 889 487 318 855 149 417 551 505 484 801 777 632 162 420 737 371 996 906 463 975 8 448 33 820 619 452 236 50 572 433 845 255 586 45 56 891 513 349 641 498 83 467 743 701 172 872 229 685 392 64 440 853 355 37 881 233 32 786 917 537 145 116 6 237 65 805 840 46 727 469 547 328 643 539 552 226 372 278 783 738 322 647 303 246 10 207 587 683 240 187 496 319 972 730 114 38 670 194 79 4 605 750 692 274 615 18 854 661 949 377 430 865 793 579 327 531 803 965 850 351 81 645 936 629 7 624 103 594 993 608 790 778 419 520 779 1 133 94 987 410 424 534 816 799 776 655 532 731 773 82 476 689 159 280 43 179 526 606 466 353 34 75 69 118 556 405 817 490 873 281 16 521 326 402 339 336 475 609 238 559 827 273 414 798 541 188 927 999 580 88 836 887 101 742 184 141 951 832 824 992 321 416 367 395 267 509 536 674 271 360 720 898 66 846 979 791 213 461 468 214 589 781 499 934 866 792 835 27 63 864 117 899 131 974 844 847 86 252 725 15 848 581 705 335 167 455 713 100 189 958 833 639 852 650 530 503 952 903 543 544 829 693 640 76 425 276 380 248 279 997 177 126 498 423 565 653 856 903 131 302 103 174 490 634 849 695 415 240 681 58 957 744 474 172 485 867 399 345 142 850 205 232 949 349 604 186 276 480 707 387 935 127 693 864 834 391 979 329 628 926 280 990 494 301 217 193 648 51 893 766 43 942 176 411 652 290 63 367 353 749 286 369 984 265 1000 772 112 80 170 459 327 704 928 706 380 111 737 158 62 698 981 914 933 161 873 869 858 825 243 878 191 239 674 742 891 426 936 792 588 881 199 435 722 720 603 192 151 159 606 178 98 922 620 288 975 832 168 506 237 175 623 840 822 735 769 33 885 785 365 388 513 406 964 844 605 888 46 164 851 105 991 145 511 697 937 187 156 961 299 153 352 718 972 551 109 805 694 121 789 318 557 430 110 799 547 389 502 872 647 884 537 656 384 750 659 275 938 163 56 360 74 393 483 289 34 248 75 471 405 887 120 407 96 143 989 728 741 770 848 283 724 912 428 690 396 996 558 421 226 962 414 644 79 231 214 285 812 773 267 714 119 125 930 346 709 314 595 777 682 233 188 59 501 356 488 69 19 332 251 500 197 431 449 465 374 44 804 836 441 260 739 15 987 264 598 787 338 35 446 37 342 523 927 66 616 622 241 717 731 334 524 294 118 357 889 91 958 643 348 266 228 390 953 150 999 791 642 270 796 626 876 716 755 57 797 102 759 968 580 169 147 754 281 73 691 20 68 680 224 577 756 470 486 298 763 134 208 977 101 272 535 983 87 734 753 532 951 362 959 2 639 740 629 857 481 181 249 786 300 392 571 955 427 813 366 827 746 86 404 816 808 354 593 531 417 27 256 166 863 284 204 219 899 263 36 925 505 810 18 611 602 854 696 7 146 780 692 584 638 287 128 527 921 409 41 677 245 468 617 781 540 676 572 306 587 637 719 973 179 291 641 868 420 992 916 223 883 395 976 666 950 521 274 988 807 901 38 117 586 778 419 489 985 206 200 545 135 139 14 800 561 344 956 831 222 738 95 436 980 795 994 945 530 310 826 32 563 745 244 855 684 729 140 721 213 364 910 533 376 517 258 963 190 664 760 22 259 154 946 454 444 72 649 39 943 16 508 312 733 911 363 340 201 450 203 542 439 137 238 90 220 48 627 853 846 293 661 803 60 556 437 516 573 398 894 782 155 817 995 333 305 518 510 322 651 100 130 499 802 403 809 479 608 941 320 67 394 461 412 671 337 673 730 422 736 397 700 788 793 89 400 70 515 42 614 29 779 317 657 585 434 347 50 132 969 469 579 383 509 660 765 247 182 904 828 814 382 209 31 295 221 541 230 954 591 11 328 971 974 307 78 679 552 699 819 783 774 496 924 455 539 859 277 211 26 451 610 600 375 934 918 833 823 507 358 1 45 871 762 359 525 529 685 705 536 12 612 906 879 630 538 727 675 183 732 583 599 425 268 534 180 725 632 215 554 526 670 845 463 350 464 269 944 767 590 815 122 908 149 262 292 377 607 124 743 442 560 162 902 589 64 567 351 432 148 667 852 195 6 512 371 838 282 167 960 296 662 152 410 723 920 401 368 92 896 165 713 447 847 905 257 678 453 386 594 466 198 418 701 429 133 497 866 246 278 438 768 655 313 324 592 913 818 88 416 184 576 255 806 196 751 477 688 703 475 495 8 336 216 711 650 752 875 185 378 331 81 108 225 568 487 316 544 747 837 448 514 77 771 385 4 566 467 555 23 886 621 25 309 726 948 615 575 144 311 520 801 482 543 683 631 361 522 65 76 106 830 123 424 553 689 218 71 136 115 408 24 104 758 860 462 998 173 47 865 85 559 776 321 870 874 890 939 708 897 297 798 880 672 372 715 504 21 61 519 308 478 931 341 546 574 315 835 30 379 28 99 625 967 877 970 764 640 900 476 784 84 952 895 966 491 619 160 986 687 189 413 710 319 484 665 829 550 339 40 702 10 839 129 917 343 171 564 663 569 861 794 373 138 562 304 842 892 279 915 52 252 330 17 473 997 965 325 54 775 445 141 493 402 862 790 940 94 261 458 177 761 646 235 633 13 748 254 116 898 227 596 932 82 456 55 323 440 157 250 582 303 443 335 503 929 433 601 947 236 581 234 355 83 326 909 457 49 982 919 821 841 757 686 207 618 645 978 114 210 242 93 613 194 570 53 381 907 658 635 528 712 212 882 229 578 548 97 993 811 843 107 5 472 609 370 273 668 113 202 654 253 271 9 597 669 923 824 492 460 3 636 452 549 820 942 635 257 719 222 193 791 910 35 589 144 240 580 282 243 248 24 542 255 548 818 466 497 322 519 933 784 360 464 6 209 900 25 697 26 218 730 446 878 983 174 269 920 678 885 768 715 267 563 710 227 317 824 585 465 278 103 196 787 225 36 644 541 950 525 272 327 55 676 75 226 405 232 951 479 724 430 599 631 742 76 630 848 524 62 595 220 160 741 286 501 792 598 732 258 59 832 704 190 884 997 303 533 855 627 392 954 808 847 69 509 357 115 363 826 746 747 99 189 560 916 945 122 485 40 944 134 713 617 823 667 815 149 265 444 799 124 523 936 898 971 299 629 262 825 556 859 681 180 664 81 601 223 851 612 985 819 869 451 582 743 838 693 390 603 733 47 955 573 481 454 565 311 90 757 367 239 499 245 662 537 953 803 561 737 503 967 420 359 553 352 889 750 530 868 442 909 128 870 46 452 619 908 645 347 184 434 37 321 249 425 584 772 336 143 306 410 387 828 673 494 970 842 958 590 543 396 514 251 996 633 22 959 701 368 829 492 208 477 911 206 79 157 702 795 637 61 575 403 118 276 366 978 651 659 588 279 569 236 369 511 339 435 450 301 811 653 417 263 854 660 334 979 221 993 801 566 377 488 421 9 111 287 461 804 186 235 641 545 917 104 483 409 266 58 769 615 30 668 300 753 72 15 215 256 127 790 735 93 331 643 708 926 890 528 302 472 66 931 332 246 92 886 458 882 381 402 496 316 577 789 259 610 107 482 375 130 493 837 839 956 685 534 288 526 364 516 230 342 382 13 913 914 106 798 892 330 998 120 995 171 557 930 522 843 167 776 407 153 634 133 966 775 807 691 621 700 290 441 506 204 677 200 17 512 607 632 957 228 572 219 166 518 578 706 865 982 181 864 68 581 468 233 592 650 549 324 923 170 448 350 185 765 552 268 734 709 415 346 155 14 370 718 762 77 445 335 178 131 136 39 731 639 605 340 141 529 968 806 835 486 41 426 929 586 237 672 83 591 726 654 669 703 657 616 121 289 881 760 109 57 670 939 722 538 247 67 648 63 163 513 315 846 229 463 778 416 796 34 611 105 696 689 326 788 999 663 783 618 761 147 320 113 108 126 177 777 372 897 51 274 100 698 559 474 613 671 49 348 725 423 797 95 414 23 238 400 695 576 358 515 82 888 642 597 244 981 325 649 786 252 293 987 123 148 876 683 27 20 802 858 371 922 8 142 946 964 756 89 571 447 224 383 116 728 314 424 192 373 203 1000 594 988 604 794 600 943 56 780 323 602 821 473 686 608 281 705 84 836 345 866 862 343 963 139 535 830 992 318 766 460 135 965 623 168 652 763 264 720 207 176 427 197 158 952 45 781 475 738 891 628 96 399 179 351 406 250 374 385 907 744 42 877 295 88 568 53 977 661 934 305 362 355 172 834 517 505 564 894 164 329 242 626 567 384 80 940 915 925 422 520 500 161 2 896 502 401 770 852 310 28 721 758 285 805 380 471 16 682 614 12 822 162 989 159 253 38 723 841 905 527 813 972 260 393 428 156 491 767 297 690 388 831 455 65 622 935 692 827 150 102 71 840 647 344 872 338 666 173 231 962 812 411 716 665 546 50 271 679 91 904 809 365 938 1 941 273 782 54 31 521 729 216 903 114 292 431 991 94 307 280 398 413 759 476 117 210 919 457 489 845 587 579 129 874 871 755 740 593 356 574 459 684 254 308 198 60 810 540 674 333 558 554 438 551 353 880 3 182 973 470 361 449 395 844 234 205 349 620 112 453 183 74 539 717 140 313 510 820 901 433 154 70 547 212 145 921 948 484 211 213 391 48 879 774 7 86 283 764 11 646 341 736 201 312 711 419 532 119 932 508 863 751 857 531 902 389 478 85 656 912 169 712 294 583 609 961 467 833 191 328 270 298 165 748 727 688 544 976 137 152 867 19 18 97 980 745 214 394 101 883 739 895 752 873 984 918 319 937 437 202 975 261 924 284 928 146 754 817 675 555 960 436 680 151 906 536 125 195 562 397 5 462 694 816 779 773 217 785 291 655 687 990 29 793 490 861 899 44 404 927 570 175 507 749 456 376 624 638 354 277 87 875 495 275 714 408 98 439 974 550 853 850 304 132 379 64 887 504 10 138 800 498 309 636 949 893 52 606 432 969 440 986 480 814 412 43 947 73 658 110 699 337 443 194 33 771 199 296 32 78 21 707 640 386 994 378 241 596 4 469 487 856 418 849 429 860 187 188 838 132 352 430 26 568 747 59 700 55 927 449 763 95 102 667 779 476 48 415 407 236 914 868 825 770 903 767 984 852 435 402 348 572 365 242 858 464 892 324 86 976 931 973 873 354 594 143 384 273 31 502 408 982 661 590 546 232 944 69 726 323 828 270 1000 458 278 652 62 720 589 991 513 798 925 797 172 584 627 780 644 94 133 919 753 412 731 559 210 728 709 839 473 569 987 328 411 979 353 865 837 883 275 831 447 634 293 21 688 241 71 893 201 529 277 72 319 623 468 682 453 902 10 539 571 768 675 30 776 466 429 575 101 249 195 28 6 267 358 560 586 663 578 875 564 296 638 563 772 532 822 325 496 606 542 221 956 314 120 548 738 676 878 393 524 640 183 910 722 550 795 39 847 786 229 145 204 949 691 913 993 16 940 823 630 123 737 848 562 697 947 719 130 693 531 227 694 930 995 316 593 961 192 334 978 989 789 121 424 506 727 620 167 478 983 184 653 361 84 890 774 898 396 24 350 628 459 422 416 413 253 279 821 463 206 802 286 300 928 769 372 45 166 450 295 377 457 398 370 519 792 113 189 668 756 157 357 724 344 310 757 516 467 588 636 566 617 362 256 869 440 857 320 381 526 704 212 443 331 960 43 998 935 119 37 92 619 427 382 967 75 520 239 51 574 338 660 271 672 218 659 711 281 583 498 103 911 207 801 302 385 287 985 803 758 185 921 63 538 615 329 217 389 971 446 197 431 677 417 445 808 399 309 482 437 909 233 643 175 491 764 111 479 19 198 939 369 799 426 489 142 853 629 70 975 812 835 280 60 759 969 602 879 800 592 469 833 376 131 347 861 44 480 442 387 238 553 400 810 161 91 265 140 88 701 843 165 313 77 252 683 419 360 622 788 128 251 621 558 510 692 13 705 997 499 673 783 908 846 521 129 744 14 504 127 748 689 612 662 269 781 237 552 760 301 266 346 889 686 148 225 98 170 715 714 322 829 587 624 708 718 434 790 891 647 963 522 97 863 150 274 608 17 777 827 288 441 20 65 35 576 315 216 996 936 534 811 11 926 423 488 285 25 717 386 190 67 836 343 658 162 378 209 79 806 455 603 243 257 203 761 230 439 570 573 773 50 819 380 487 484 500 856 695 341 515 335 105 337 81 766 895 23 599 845 147 222 540 880 582 690 618 555 942 557 805 609 355 262 349 359 527 405 268 734 966 306 58 684 168 650 741 336 375 99 954 321 250 456 733 294 5 596 214 886 392 959 46 958 404 655 345 215 762 616 56 750 82 34 27 815 646 633 565 196 261 505 702 600 937 533 299 685 680 841 49 964 289 342 485 93 135 356 749 234 881 235 76 284 283 507 451 311 632 591 305 732 981 785 42 736 965 974 912 155 906 943 782 872 752 743 395 308 318 187 740 999 205 994 276 497 57 862 134 631 470 255 383 986 136 333 876 679 492 955 475 490 804 648 746 1 901 885 907 151 962 581 409 15 716 725 401 247 649 512 561 74 444 871 849 177 22 844 842 272 307 816 191 90 721 972 125 12 454 397 371 420 771 153 730 202 176 85 297 448 595 669 220 707 884 182 64 791 173 32 373 83 410 916 508 163 178 523 784 66 403 579 80 304 970 254 436 282 867 152 739 452 537 671 870 794 340 610 503 2 78 36 494 351 742 4 699 866 388 263 52 543 545 104 471 199 824 219 501 291 968 820 952 712 580 703 657 68 554 807 723 929 597 246 460 164 367 745 106 481 414 678 601 366 635 114 992 832 421 477 511 109 248 29 298 706 877 7 486 330 390 260 509 138 948 465 180 137 438 363 765 211 139 990 642 208 687 38 474 864 957 160 483 312 244 897 980 933 945 924 613 664 751 755 915 830 645 567 3 493 259 887 115 834 796 200 18 544 194 179 96 391 317 946 73 814 656 637 665 327 899 514 681 87 141 874 61 651 639 850 938 547 144 577 710 156 735 918 292 231 556 917 641 193 666 517 290 107 536 303 433 905 598 264 530 793 117 124 604 364 818 112 53 922 778 406 934 950 894 525 817 213 809 787 518 988 674 8 169 696 607 326 332 654 428 920 549 100 729 368 472 495 826 775 535 149 126 813 670 900 89 224 146 432 882 223 754 977 171 585 174 188 461 122 159 47 854 116 186 625 54 605 698 953 462 379 713 840 110 33 888 951 258 118 551 240 860 528 228 339 859 855 40 932 941 158 923 108 418 181 425 541 851 394 904 245 896 614 41 611 226 154 9 374 219 618 337 638 766 988 931 963 95 325 582 590 509 695 281 975 241 428 218 375 571 827 328 981 632 651 392 625 330 214 110 702 366 936 416 93 738 294 369 589 525 634 914 8 929 245 775 312 238 488 983 962 841 687 429 835 260 208 117 424 6 370 681 966 470 286 567 769 329 412 617 187 527 967 267 468 609 877 300 679 43 654 433 354 773 692 787 189 754 842 817 394 105 157 839 263 906 306 715 401 28 921 628 659 1000 411 292 381 663 836 261 73 7 670 454 718 256 912 351 531 387 209 227 137 828 383 547 824 327 373 154 136 102 295 708 408 656 225 491 908 484 896 485 240 285 595 233 741 138 265 888 851 729 97 997 930 514 78 682 52 545 577 737 65 871 822 371 591 772 759 882 174 865 569 251 574 994 156 147 960 273 159 45 965 109 405 377 478 62 669 933 489 13 326 340 16 972 938 661 397 704 714 925 918 69 432 99 140 542 740 453 402 964 982 658 22 771 676 356 206 195 788 68 417 605 441 864 515 848 657 413 647 725 633 111 249 768 262 884 855 490 451 724 666 122 507 360 985 586 503 77 170 119 464 599 162 344 870 228 726 942 792 945 305 469 127 596 11 550 581 71 761 544 910 37 604 974 850 164 922 135 532 752 463 232 854 790 169 504 959 309 513 180 288 551 736 217 128 348 521 941 913 980 892 106 722 4 339 438 622 668 786 30 814 815 234 863 856 107 409 797 558 12 315 767 81 272 895 331 282 830 255 391 778 133 876 474 970 420 660 689 230 423 706 17 270 144 747 284 897 301 290 139 475 57 992 610 846 115 862 443 143 243 746 324 182 684 861 813 648 645 707 770 518 116 957 498 926 291 224 160 785 619 486 977 902 5 530 123 961 583 869 968 678 482 624 757 597 333 616 499 415 153 765 124 593 427 436 444 847 79 600 297 166 308 993 508 928 998 939 697 310 177 141 194 823 257 336 20 215 173 197 487 804 452 27 18 448 321 564 289 293 639 614 642 237 244 437 236 868 883 837 385 368 629 576 872 365 54 859 386 47 176 675 709 903 357 984 588 199 311 728 108 100 74 553 220 580 652 954 699 274 665 439 471 25 526 186 158 447 14 979 809 879 94 584 80 673 449 465 794 956 42 858 890 655 29 838 132 404 644 911 816 779 248 819 223 338 802 853 396 38 568 63 494 917 84 376 222 511 374 165 24 283 15 473 318 688 690 343 807 573 167 833 860 388 120 969 266 85 541 552 21 825 891 889 606 58 31 857 529 152 185 210 698 546 446 578 72 414 121 495 829 806 528 149 653 852 271 801 407 999 587 735 280 183 621 445 322 915 421 944 734 184 49 345 118 535 820 46 275 502 534 559 635 259 493 603 607 611 390 500 191 268 758 700 98 66 986 989 803 382 953 646 342 253 739 555 601 201 202 497 866 226 818 151 314 188 90 361 812 774 479 539 442 973 403 845 179 626 524 278 264 434 556 130 796 34 798 742 372 319 561 435 948 538 810 101 641 683 320 481 379 562 916 696 549 496 919 566 347 161 175 364 23 755 1 430 811 103 763 131 716 134 168 229 150 672 907 793 9 198 352 353 254 104 831 276 881 213 995 247 991 575 873 163 745 70 83 693 887 501 703 467 113 832 203 623 613 602 517 61 927 252 947 296 89 200 91 67 461 510 378 844 440 805 239 685 789 783 419 51 598 146 901 410 674 279 457 172 782 335 885 723 506 316 762 899 126 317 178 431 48 662 450 477 75 287 462 519 96 543 204 592 129 33 145 398 849 59 909 749 727 780 905 760 505 26 777 459 720 64 269 900 821 958 192 211 615 563 880 35 932 359 36 349 744 750 148 483 893 10 458 32 39 303 711 88 323 455 731 181 512 717 56 520 923 753 971 920 579 258 2 87 307 142 456 691 537 112 640 955 996 898 53 570 277 246 719 987 536 466 800 733 701 212 393 395 834 418 302 631 114 637 460 904 686 776 523 671 560 207 205 384 554 886 406 781 875 193 952 332 92 216 355 557 949 313 937 250 476 221 492 41 808 940 480 76 712 358 946 242 298 694 721 155 935 751 82 341 799 732 951 400 620 572 710 426 978 367 231 680 362 649 664 19 867 516 878 425 784 380 44 334 976 643 677 791 840 650 667 60 50 924 363 990 196 636 630 350 86 235 422 472 950 389 874 713 894 756 585 40 304 299 565 594 612 522 730 346 55 125 934 795 826 3 171 743 943 190 764 533 548 608 705 540 843 748 399 57 214 106 11 129 445 896 292 24 200 909 694 575 344 769 508 62 44 209 130 286 740 348 405 834 139 668 511 693 602 742 350 185 179 906 345 27 290 468 697 75 716 642 178 813 472 919 10 819 616 346 173 197 180 823 544 768 33 114 748 535 798 92 232 131 876 928 850 506 855 186 786 682 37 884 893 589 721 251 110 2 579 382 555 147 353 428 397 455 159 430 93 611 666 669 498 343 132 279 808 603 944 367 86 809 265 673 270 61 872 34 648 388 450 321 631 754 82 335 932 791 127 691 732 518 797 867 380 883 795 771 239 259 273 480 779 25 595 765 873 466 640 216 695 643 145 435 457 347 775 26 379 393 434 571 202 677 89 806 167 65 799 965 633 552 153 225 403 767 123 924 163 215 888 885 299 946 881 947 253 104 757 291 328 763 224 522 99 295 856 921 257 565 986 421 30 356 365 534 811 433 598 700 243 652 780 78 424 953 593 821 385 487 857 236 188 590 825 142 651 805 469 452 256 870 961 308 844 960 293 968 399 314 359 782 47 228 361 713 632 762 55 49 362 866 910 827 40 354 557 974 853 714 66 352 446 63 390 369 912 490 774 29 412 923 788 287 144 419 793 505 663 751 613 303 327 121 141 459 162 271 370 833 432 366 150 21 614 191 836 949 937 319 950 102 306 124 476 375 483 207 264 558 298 91 548 203 626 837 152 463 302 318 531 828 96 567 174 8 358 516 190 685 654 871 116 918 995 707 111 374 962 911 781 952 249 351 456 731 527 16 230 704 556 942 524 330 899 773 1 15 60 284 725 664 792 252 246 325 756 156 588 301 661 404 981 18 175 486 988 729 491 745 13 647 234 73 709 711 478 193 998 281 996 984 580 513 681 554 807 916 905 355 789 221 120 205 276 340 313 58 195 497 282 245 698 515 610 761 481 149 504 812 278 900 545 636 659 523 656 458 329 547 570 23 336 473 460 869 192 296 475 461 247 886 113 922 199 776 71 425 566 408 931 235 31 250 204 125 493 242 680 650 634 467 749 982 622 882 720 608 255 645 135 387 420 95 501 898 959 752 810 624 309 441 639 521 551 688 406 272 672 400 903 879 574 676 158 824 863 402 383 943 587 627 14 802 333 484 582 43 902 439 517 332 618 727 194 83 80 790 436 994 54 233 360 514 454 64 532 829 320 671 50 891 171 892 674 605 213 52 442 970 349 665 258 744 954 166 70 503 783 920 417 154 377 747 703 28 118 956 560 103 549 814 842 407 530 864 401 964 874 800 502 519 980 297 363 991 108 36 927 6 993 107 649 585 860 492 591 261 951 599 536 576 696 722 394 564 510 304 262 620 803 686 447 728 538 444 533 539 854 526 338 785 198 311 846 395 136 322 750 925 710 934 890 541 115 97 509 499 168 389 84 148 816 586 715 638 496 342 4 563 157 718 334 999 416 449 437 337 594 623 629 76 935 979 223 657 625 88 85 712 212 1000 543 841 572 238 155 283 19 553 948 94 81 794 316 966 396 865 655 248 678 415 471 381 619 196 219 339 835 658 227 584 423 546 529 877 723 641 848 229 79 126 263 755 597 684 525 277 940 226 987 778 913 687 667 573 56 733 930 708 184 644 766 465 122 440 67 670 617 784 820 706 109 485 413 736 983 615 604 804 997 87 32 764 206 796 208 772 852 887 3 69 741 182 341 568 386 777 177 562 5 378 176 653 660 577 559 743 957 724 42 35 689 600 72 22 815 53 12 989 218 410 266 289 847 977 770 210 936 305 189 542 268 569 737 307 540 427 373 990 98 244 494 500 220 832 719 201 479 839 112 326 978 701 376 907 985 895 477 20 254 161 901 859 840 134 315 453 699 683 926 100 294 550 431 945 489 561 607 288 133 528 260 759 963 992 753 90 411 679 160 187 858 241 967 662 971 117 41 448 838 181 138 7 955 323 917 275 692 969 868 637 738 830 596 474 274 211 414 46 894 77 269 889 904 429 939 758 976 39 364 801 237 357 331 726 443 488 520 285 422 929 958 578 464 300 165 915 831 482 231 630 592 74 470 438 391 646 140 862 849 495 739 128 717 372 583 312 973 222 507 48 735 267 38 59 734 512 845 818 9 310 941 975 462 146 822 621 143 581 914 875 451 826 68 172 690 368 817 609 426 280 878 392 137 170 217 418 371 164 880 702 675 843 105 908 861 169 897 324 746 240 606 760 398 601 384 101 705 317 151 635 45 787 119 972 51 612 933 183 409 938 17 537 851 730 279 491 789 765 1000 384 891 11 320 95 308 543 435 289 937 298 763 526 725 538 395 523 375 945 707 600 951 986 178 164 850 684 709 886 791 171 8 616 333 948 495 444 149 40 665 456 490 38 679 455 81 145 779 594 16 847 181 544 978 335 263 177 713 589 487 251 448 238 928 446 988 581 919 295 649 396 245 427 367 722 64 956 874 576 142 842 105 138 800 288 787 297 148 169 36 759 573 596 433 417 839 117 128 805 140 296 385 714 401 666 795 903 515 186 361 799 114 465 664 339 987 304 670 984 54 804 411 931 644 925 757 798 278 216 642 939 424 341 527 924 748 493 506 373 305 844 900 112 592 131 881 918 766 183 358 989 281 347 861 252 731 813 68 369 418 349 122 58 453 959 257 248 647 774 376 518 776 267 821 792 824 27 10 700 922 916 571 703 534 555 878 430 972 718 783 675 379 638 999 483 116 719 472 370 772 443 696 45 432 663 270 825 300 86 507 681 53 266 577 129 323 404 283 738 150 911 386 302 227 500 995 705 170 197 76 168 533 241 733 269 843 677 926 868 63 42 550 39 669 96 796 276 613 486 740 892 372 492 224 406 207 264 646 229 407 701 159 237 408 741 7 254 209 467 327 760 773 551 154 634 694 268 609 979 231 508 567 859 260 211 139 820 460 189 628 301 778 144 387 612 915 883 818 98 204 157 867 747 476 790 156 275 258 953 223 855 285 388 409 848 360 827 960 355 239 532 678 468 130 735 938 993 2 672 744 163 217 235 293 981 940 917 841 324 875 265 816 14 440 78 6 588 898 768 755 299 503 32 445 214 505 123 190 729 809 689 801 450 879 909 890 621 849 545 485 363 965 814 93 688 982 113 947 309 477 61 852 351 584 421 133 321 284 15 803 540 846 906 547 631 318 606 985 364 602 656 723 255 927 26 899 620 967 695 558 614 513 24 111 377 568 838 887 161 952 531 46 449 739 319 410 877 929 127 88 975 230 83 403 342 521 1 536 535 578 834 770 67 494 845 413 415 20 380 28 966 362 570 864 59 307 837 702 141 200 591 392 425 462 103 758 529 753 261 119 715 777 525 865 166 12 583 697 107 402 828 983 422 120 176 853 862 13 797 447 400 203 277 641 228 546 539 100 89 365 70 968 312 560 708 808 317 194 381 179 244 633 830 198 636 5 910 686 155 428 727 165 504 502 645 549 499 466 187 442 936 378 603 84 944 991 876 389 25 537 761 50 685 901 582 292 124 234 329 745 31 914 671 627 458 109 328 287 706 147 37 654 661 391 57 893 728 182 618 470 737 106 79 749 514 226 243 563 303 668 730 637 132 954 80 325 622 473 434 172 690 566 262 431 34 195 998 611 716 943 823 416 501 471 29 698 908 817 101 826 272 836 767 860 344 74 662 806 562 653 626 331 522 350 137 9 832 191 478 91 556 683 932 134 69 73 429 44 475 561 125 721 520 306 913 87 326 393 651 704 439 420 314 889 711 732 840 136 969 572 274 3 565 174 412 519 756 524 895 601 294 212 559 215 710 660 762 65 742 454 541 72 242 657 586 933 970 575 196 102 607 509 964 469 897 438 888 354 160 510 405 548 259 52 851 479 249 108 743 907 942 153 810 552 996 754 184 4 461 175 437 905 682 457 726 441 357 348 22 71 394 180 346 833 712 635 334 569 992 780 971 19 218 717 208 17 97 822 680 246 126 47 873 687 92 785 599 167 371 858 902 673 946 338 598 497 961 674 786 617 90 340 784 158 423 623 232 605 659 464 332 692 769 856 221 359 55 885 48 554 775 574 271 921 912 322 516 896 118 829 236 143 857 811 480 290 511 815 77 643 872 82 185 463 650 30 286 802 291 807 997 884 736 280 904 528 282 23 941 974 33 488 366 639 794 619 75 667 781 835 219 201 604 496 854 530 632 812 220 398 222 752 870 977 658 459 640 608 310 517 955 436 313 720 330 949 419 426 146 610 484 751 152 934 958 950 699 624 374 788 962 957 315 615 233 652 564 882 135 724 481 336 482 782 352 793 18 512 43 819 41 62 894 935 66 173 764 597 85 655 750 920 104 693 474 99 734 590 192 595 250 994 225 199 210 21 49 121 866 869 337 963 353 213 345 831 206 56 256 489 383 188 691 414 648 162 368 399 553 587 930 94 871 990 51 382 593 202 247 771 498 585 35 240 452 923 356 253 343 625 110 863 316 205 273 557 115 151 397 980 976 580 676 311 746 390 451 60 579 630 973 880 542 193 392 769 408 919 263 750 332 268 871 235 304 437 172 72 282 620 189 387 887 61 708 819 485 606 736 681 155 500 460 464 721 13 540 399 695 874 498 779 898 186 433 10 380 932 756 755 551 716 762 603 225 340 67 610 141 190 522 358 161 823 389 461 136 146 953 119 826 753 283 326 351 601 483 803 57 694 880 117 322 632 704 972 918 396 787 156 165 311 229 875 144 202 564 537 686 142 449 849 517 602 799 626 59 390 894 608 925 559 670 203 942 9 368 497 653 385 305 417 809 899 731 745 523 812 936 958 180 692 660 881 56 677 669 221 719 820 604 88 856 132 356 60 989 97 362 113 418 42 403 912 648 833 395 331 357 533 127 62 733 687 618 112 616 778 785 600 990 301 197 398 372 267 557 685 690 201 289 226 563 512 442 16 183 758 31 748 960 975 594 510 34 85 788 409 49 623 931 530 266 105 39 466 722 876 973 444 467 287 641 233 718 377 302 50 89 526 365 455 776 162 573 147 11 361 747 682 636 805 68 772 888 839 95 709 140 154 237 246 151 505 145 539 38 735 821 74 807 397 243 792 885 567 725 468 744 675 555 917 475 730 328 514 36 371 367 231 261 274 830 153 196 33 906 317 590 133 570 269 100 572 631 84 96 605 644 298 652 336 245 211 179 676 169 992 257 481 58 550 956 933 599 6 903 65 470 66 341 940 549 329 281 325 712 627 1 728 438 35 783 558 979 131 961 55 732 102 904 18 684 410 109 848 980 64 560 968 581 777 801 873 993 493 420 191 818 724 414 63 965 889 347 518 308 232 484 909 789 253 937 851 205 983 338 354 219 406 584 124 98 593 432 811 760 896 547 381 908 969 527 280 469 70 624 236 886 324 314 999 693 53 379 297 249 907 1000 982 78 400 838 938 861 193 831 413 949 73 913 240 893 637 224 315 313 19 672 853 845 37 806 440 656 14 494 401 495 828 866 743 705 27 307 318 382 171 654 446 536 640 223 619 966 23 330 580 319 984 860 264 543 855 279 571 967 834 665 52 813 877 251 926 465 476 320 678 47 589 158 299 796 323 661 51 797 44 46 577 30 294 841 376 576 612 842 688 689 726 185 259 290 454 634 5 974 651 951 946 487 250 128 531 48 729 472 402 639 506 43 700 45 220 622 82 75 657 107 905 658 529 711 765 404 920 429 262 110 664 288 327 443 674 739 375 775 847 782 947 492 363 879 448 293 767 284 814 822 103 528 343 850 173 800 120 585 578 507 116 359 829 837 150 900 891 575 474 923 607 178 199 129 970 366 707 509 615 642 462 930 579 477 583 804 285 768 349 742 515 746 628 91 77 568 137 256 228 187 383 222 255 561 194 216 892 504 15 720 643 28 565 798 174 697 8 369 431 138 516 524 458 857 679 83 541 456 734 774 416 703 214 759 859 971 737 130 532 87 835 901 702 588 614 713 242 844 928 164 598 217 278 271 421 959 370 978 204 321 986 548 121 388 985 405 93 924 459 7 910 184 883 378 840 817 303 503 625 868 935 292 781 415 592 941 773 272 791 76 878 118 29 964 195 12 295 939 265 426 952 751 177 241 544 714 344 865 238 227 843 4 348 741 574 71 445 90 17 717 586 182 659 738 710 273 248 163 423 911 976 950 645 148 41 126 824 520 258 513 915 646 200 943 869 858 836 668 208 673 944 862 650 927 393 276 816 166 452 663 863 996 239 613 963 463 827 988 212 981 218 633 815 424 355 374 168 447 587 192 666 715 316 181 135 350 870 386 384 412 101 482 346 611 723 32 394 802 998 854 210 922 895 360 496 706 489 364 882 655 991 501 934 591 435 234 671 488 334 230 621 21 582 683 595 872 864 491 125 188 761 955 134 419 752 306 538 81 167 511 2 25 159 884 422 430 667 808 479 502 810 215 79 832 786 546 407 450 766 793 434 948 566 562 160 339 545 104 428 662 286 486 499 552 997 277 852 508 699 569 176 727 411 757 897 596 763 790 534 629 108 345 480 770 24 143 945 764 425 649 309 198 740 115 957 206 784 519 80 149 521 439 209 337 391 680 921 453 175 20 252 553 962 22 471 296 26 69 106 312 170 473 794 54 954 441 427 270 275 436 994 638 94 457 207 92 3 333 86 260 254 353 696 867 825 691 698 244 617 535 597 40 352 902 749 795 451 771 987 995 291 754 157 152 310 342 556 916 300 139 914 701 554 977 99 846 123 890 114 373 609 213 247 111 478 780 647 929 542 122 635 525 335 490 156 774 337 453 307 550 829 651 121 910 32 923 596 116 187 111 813 931 533 973 254 331 912 872 91 499 925 715 927 320 216 322 59 430 193 647 432 970 436 817 248 793 51 634 628 699 743 379 675 826 1 197 721 165 926 69 757 309 613 989 734 141 108 222 828 38 88 299 745 587 3 918 130 257 426 475 619 300 704 854 484 622 2 349 536 786 219 879 639 747 738 921 537 572 882 65 158 766 412 933 658 663 814 247 198 206 313 231 23 390 517 464 646 711 707 28 437 649 914 635 15 369 135 85 147 803 118 277 653 122 552 288 632 802 115 250 75 602 885 703 249 568 45 381 670 368 54 58 356 508 816 46 97 797 972 644 166 41 319 697 992 123 775 551 316 138 289 866 340 233 671 353 195 523 175 740 904 961 932 107 318 661 20 276 565 951 948 148 468 660 37 89 575 930 383 694 894 788 641 527 296 756 488 645 942 772 847 589 205 849 850 997 228 311 327 62 798 25 936 777 394 781 270 518 563 620 70 237 780 964 351 855 378 510 271 978 702 642 629 540 217 889 294 709 920 106 761 265 324 144 901 473 768 701 655 690 886 439 576 81 896 861 429 500 584 487 329 841 796 944 261 770 215 994 652 168 477 805 40 417 874 7 251 323 610 63 415 71 134 236 372 553 84 455 956 462 338 557 421 420 501 844 435 494 776 519 207 17 355 113 763 94 985 958 503 285 332 561 392 727 654 748 725 583 167 452 982 364 136 398 678 485 119 668 259 739 47 867 531 303 784 476 995 493 562 441 544 191 529 767 633 810 778 456 799 253 924 677 718 480 399 723 650 680 860 640 691 74 837 713 934 149 160 27 769 295 133 274 916 162 176 467 900 975 698 636 243 416 591 938 504 804 714 662 506 791 599 623 305 490 597 673 819 937 57 177 204 693 858 189 450 859 908 526 155 60 344 365 509 848 899 991 618 845 267 354 977 61 827 125 541 272 659 754 137 785 427 256 196 9 297 208 507 979 21 609 178 292 726 361 952 821 402 26 127 255 50 350 919 986 422 96 49 569 431 520 227 753 235 998 603 445 905 548 161 692 78 442 656 530 343 667 114 287 414 263 496 482 413 877 315 968 14 580 955 616 341 279 790 90 604 169 887 1000 170 154 945 76 996 483 511 31 935 783 741 728 12 679 842 595 578 878 993 419 33 888 366 397 308 406 143 962 360 681 549 10 290 186 326 64 719 491 244 150 185 966 594 18 325 611 720 330 404 13 460 387 570 393 465 621 190 173 212 67 328 55 614 183 312 201 895 736 229 779 637 131 974 443 598 915 268 80 30 291 342 11 479 241 605 606 818 260 334 34 151 856 554 893 140 458 481 528 689 808 474 457 545 765 345 907 672 181 124 749 771 708 875 706 418 967 953 262 281 683 559 732 543 24 794 184 200 592 600 317 252 153 890 83 310 811 403 954 172 686 44 4 202 534 139 245 981 425 220 306 608 395 407 617 624 969 120 451 685 142 700 822 514 389 815 82 8 831 246 524 873 638 838 461 375 102 737 117 833 321 669 145 188 408 897 298 182 957 373 567 512 469 735 665 405 929 731 213 409 876 164 999 73 179 471 733 242 382 674 795 19 666 35 601 853 773 525 851 864 226 906 110 834 388 86 710 716 101 626 836 286 357 990 884 163 806 214 358 199 159 832 103 742 789 112 478 746 5 100 223 95 359 438 792 577 547 560 391 590 898 459 880 346 564 840 497 53 586 751 941 960 489 87 556 152 573 48 582 943 835 93 370 863 705 348 339 946 971 352 52 43 22 266 911 760 374 758 539 362 240 42 648 302 581 684 676 192 558 535 950 225 555 72 759 787 495 871 722 869 574 335 6 449 470 744 762 434 940 502 764 56 376 146 433 428 424 486 825 724 333 386 264 922 809 463 466 630 664 171 273 800 230 454 218 347 566 782 857 625 571 232 687 301 157 588 959 275 278 696 987 269 949 891 868 695 203 92 180 492 521 36 39 282 627 846 755 104 913 109 883 239 410 380 730 752 400 99 105 983 234 304 928 812 280 612 363 682 210 174 852 377 593 385 801 401 505 513 516 903 129 892 538 411 688 66 126 396 209 947 336 823 750 498 976 384 522 423 211 77 448 472 939 371 965 546 917 870 843 515 729 988 314 447 712 839 293 532 830 881 444 68 283 984 585 258 367 284 224 862 820 607 79 194 16 542 657 98 615 446 128 980 807 579 221 238 132 963 865 902 717 29 824 440 643 909 737 830 62 656 220 348 241 751 740 108 150 931 639 841 916 922 83 829 411 908 183 941 427 243 591 546 25 768 238 487 957 363 889 952 723 488 466 59 955 54 202 887 189 174 224 156 104 90 274 231 823 195 389 788 989 627 975 358 404 617 60 350 847 900 696 898 256 606 990 512 637 988 490 669 307 693 806 634 222 792 203 361 971 1 680 610 261 324 688 972 436 704 289 284 89 421 237 773 785 770 355 682 223 398 943 428 575 664 504 37 932 12 147 412 159 498 780 331 885 390 730 226 777 72 860 479 315 426 621 111 16 95 510 855 834 745 513 56 845 497 433 658 219 402 675 986 480 494 14 923 857 959 753 722 856 444 871 659 169 996 584 342 23 278 5 51 333 876 994 372 457 199 3 963 343 492 721 401 346 370 509 21 373 827 564 304 945 27 703 63 496 588 139 556 376 40 135 956 13 250 292 91 708 798 868 838 221 110 790 8 685 748 699 319 783 239 668 49 893 969 265 849 810 929 415 393 301 797 287 486 283 665 701 430 789 758 807 120 218 999 182 121 555 672 917 752 209 133 795 654 895 711 435 597 508 456 859 369 311 429 566 970 34 585 580 424 811 118 97 772 477 190 962 574 589 205 405 164 236 434 249 571 215 719 317 974 33 127 460 937 188 167 214 686 80 416 662 742 536 191 649 734 883 306 842 910 750 559 464 432 204 705 687 473 521 679 942 645 961 295 964 334 643 64 800 985 455 644 825 820 940 279 843 726 328 778 741 128 459 344 872 891 24 569 905 976 873 882 340 113 35 925 954 967 485 561 482 673 600 735 187 409 418 671 732 713 646 170 103 196 624 483 709 2 720 861 337 360 815 17 904 414 201 697 553 947 915 266 395 912 854 596 276 717 475 230 364 300 268 281 197 446 73 594 677 85 161 865 874 397 99 714 31 36 471 612 715 511 134 930 550 298 801 66 4 867 374 881 690 554 864 443 548 408 377 981 582 10 951 764 71 240 826 185 323 958 297 101 61 702 124 552 419 968 542 299 178 907 603 692 635 781 172 698 157 225 796 229 894 380 993 863 356 648 523 666 450 176 181 9 739 543 310 684 890 710 381 155 39 661 86 228 903 528 168 835 77 153 743 928 11 327 248 816 984 75 538 613 642 733 109 839 107 275 341 599 227 314 814 242 112 567 568 620 391 850 458 593 470 38 396 813 177 500 862 875 762 50 821 563 47 273 636 700 410 145 822 529 653 877 676 141 746 308 787 129 774 476 272 998 440 399 960 151 100 259 914 936 576 347 257 505 949 329 15 793 382 650 706 921 258 210 131 481 84 469 211 997 252 57 995 357 407 495 595 98 608 977 286 667 869 302 423 270 655 519 784 282 338 173 144 42 290 586 578 367 744 695 761 946 288 336 303 786 206 94 689 992 718 180 208 316 41 48 422 326 379 727 587 425 20 757 747 213 532 233 46 244 712 175 116 320 92 602 892 378 844 45 354 184 978 194 572 255 403 437 541 55 670 81 484 804 212 70 277 468 899 474 207 817 852 489 775 439 217 318 579 386 782 577 154 707 616 69 980 633 647 325 132 973 339 431 216 570 503 724 506 171 19 114 93 547 65 472 296 754 68 245 557 122 359 365 911 534 345 884 694 924 420 285 760 125 638 78 524 312 918 846 96 82 362 767 502 321 551 909 573 417 583 29 615 74 160 461 920 186 142 67 531 448 831 165 264 384 716 22 520 771 166 853 102 640 934 738 657 115 897 198 802 919 824 522 549 660 622 544 518 818 674 880 913 7 652 987 452 383 631 52 442 794 944 607 678 983 368 966 728 305 400 618 991 392 562 246 901 756 625 938 267 663 353 626 902 30 614 539 516 545 601 517 755 515 809 18 926 525 148 79 628 136 137 119 6 447 769 388 779 262 828 123 629 581 812 200 982 438 605 965 162 269 330 948 43 808 939 565 526 592 193 371 833 385 499 309 725 453 375 294 58 140 251 493 106 799 322 866 630 611 291 763 117 462 44 28 832 950 906 1000 848 878 491 776 731 53 729 394 163 530 349 527 870 540 260 192 759 158 463 387 247 465 933 604 935 953 558 683 851 478 879 143 406 232 598 445 927 449 837 253 590 441 896 263 651 351 293 467 366 501 691 152 836 179 537 130 149 803 858 88 413 560 623 352 609 105 765 26 254 979 840 819 619 335 507 235 681 451 535 749 888 791 332 641 146 886 76 805 766 138 514 736 454 313 87 271 234 533 32 280 126 287 652 124 799 429 721 196 448 1000 892 767 321 315 481 955 314 13 346 392 789 154 114 238 244 271 671 988 294 131 493 252 578 399 663 941 130 795 945 632 507 954 845 311 631 830 647 739 455 150 950 966 178 944 797 608 601 567 712 935 720 162 421 75 606 398 572 510 588 490 208 407 293 23 275 873 177 473 684 218 665 620 769 563 308 232 535 630 64 683 201 66 138 930 791 417 842 180 558 894 716 672 259 199 939 957 917 998 89 835 111 120 793 498 83 603 243 340 214 213 677 60 549 819 48 475 11 436 888 928 158 770 443 371 405 452 347 446 9 681 460 179 91 373 554 317 430 329 531 193 528 573 953 792 638 708 117 968 551 438 354 349 157 245 376 62 239 920 729 303 432 999 913 332 866 516 441 523 129 467 313 383 185 656 442 862 982 46 342 732 548 553 107 569 709 577 787 323 363 544 610 69 828 763 101 198 809 236 680 942 904 552 874 357 118 70 674 318 854 512 646 949 687 27 428 786 838 98 296 173 584 426 108 897 362 221 837 149 640 230 973 718 779 12 25 872 899 170 273 609 260 330 110 636 803 616 502 297 864 480 352 821 385 881 387 240 207 337 984 807 28 801 980 520 15 159 76 335 927 132 599 598 54 500 334 555 113 706 422 267 65 103 437 499 370 191 211 974 100 306 853 307 186 431 71 703 886 274 486 571 861 8 965 794 489 530 556 256 35 916 605 79 542 55 427 962 57 412 997 802 880 78 420 946 604 765 85 395 859 875 959 863 777 195 726 889 582 831 423 660 125 525 183 368 17 469 478 766 822 961 325 537 964 585 411 184 45 397 115 359 215 586 6 143 366 690 72 591 655 774 813 119 403 773 596 42 511 526 112 900 527 250 748 661 295 127 753 416 840 985 331 5 924 16 24 857 365 852 282 258 44 933 884 181 618 348 969 320 989 722 137 508 669 611 915 165 602 406 92 849 291 990 479 167 190 619 40 470 424 21 445 539 834 940 662 151 594 947 261 617 205 642 971 743 592 615 36 780 911 228 14 465 501 648 856 73 80 948 242 650 506 435 902 171 670 400 206 169 882 164 410 826 462 666 102 829 967 754 589 781 49 327 626 704 90 182 224 996 808 290 10 833 562 641 991 811 635 810 286 168 893 396 142 302 59 824 623 538 304 391 903 339 378 106 476 741 166 251 575 910 772 557 960 145 532 579 374 372 123 257 658 356 121 413 653 711 659 951 977 678 898 981 140 284 394 487 241 51 255 266 369 972 885 624 384 607 570 783 200 379 628 689 738 377 280 879 926 782 495 692 328 285 382 31 41 234 126 216 545 869 788 249 883 744 621 227 625 504 18 88 58 587 540 68 474 867 847 56 713 970 4 333 447 733 796 907 310 281 925 358 543 453 401 735 319 144 355 740 841 93 746 231 351 509 202 668 263 344 414 559 912 804 1 815 890 94 155 846 649 643 77 345 220 415 546 868 513 300 760 550 764 685 923 3 870 745 86 695 705 212 932 226 459 938 270 194 816 192 943 992 50 914 38 750 133 109 67 595 367 728 891 34 533 657 47 679 752 909 32 906 771 477 979 375 20 805 189 272 449 756 380 248 468 644 637 719 390 174 343 316 581 52 74 576 536 444 776 843 958 466 566 785 288 521 324 341 995 922 871 96 253 246 590 978 381 580 639 865 163 823 627 798 203 676 350 517 851 963 176 568 276 519 408 172 237 696 503 457 388 697 848 612 929 484 19 702 850 312 409 723 908 283 614 147 454 701 860 451 386 918 463 247 197 188 742 105 565 762 139 289 895 492 439 715 482 561 734 812 217 161 574 175 254 600 524 645 298 698 222 817 488 128 97 434 654 667 747 122 278 597 751 496 547 725 361 156 471 529 2 63 737 418 262 699 433 934 919 778 759 26 983 993 688 800 204 153 775 755 717 219 710 714 326 84 30 514 876 299 878 483 634 931 160 7 305 141 887 921 515 937 235 583 905 790 269 541 43 187 353 264 309 814 820 461 61 682 994 440 664 292 402 987 116 491 497 279 700 686 456 832 268 936 629 485 464 225 29 37 844 22 522 389 148 693 505 986 651 976 233 757 95 727 360 450 104 425 223 613 518 336 855 749 277 458 338 836 761 534 229 806 839 134 81 731 419 152 99 53 560 472 784 301 87 825 136 736 877 975 210 956 818 758 858 494 827 209 33 730 675 724 364 593 673 896 564 135 146 39 901 694 393 707 265 691 952 404 622 322 768 82 861 395 184 423 672 585 399 338 405 254 594 830 250 662 222 72 932 581 307 152 113 509 60 25 593 840 329 186 913 258 729 157 161 474 646 807 304 114 349 808 100 950 951 596 998 309 268 909 463 964 471 630 642 296 66 740 441 457 551 87 939 93 129 946 165 785 760 617 881 266 485 555 120 4 435 102 384 609 995 992 143 52 159 350 5 277 988 591 382 683 780 320 385 504 916 688 773 506 69 704 236 493 751 655 869 108 479 782 353 239 696 190 958 572 890 287 158 748 334 539 679 690 975 371 213 750 86 564 500 263 378 614 454 325 328 952 137 188 518 610 89 524 799 640 205 148 758 635 520 370 792 410 212 206 880 242 906 873 606 852 467 408 51 21 814 513 256 735 908 107 105 842 624 424 987 219 775 639 899 501 930 839 285 331 308 318 895 173 982 761 20 714 76 104 185 938 59 628 429 643 703 70 665 149 22 442 6 468 46 981 920 661 632 579 970 659 147 887 784 813 398 23 299 510 183 824 505 324 800 438 805 459 455 492 972 738 194 32 669 15 253 865 997 742 333 276 603 227 857 106 117 685 984 14 176 991 257 575 473 832 526 923 207 130 246 115 189 191 613 601 298 200 452 925 801 901 831 116 306 346 878 88 553 819 358 211 702 19 226 788 810 515 342 418 404 376 319 132 365 637 16 546 960 460 344 63 419 796 96 193 870 977 45 453 836 543 848 712 816 387 942 860 103 905 812 490 996 846 834 854 568 783 422 668 584 209 627 310 164 859 540 50 260 587 558 356 312 931 61 121 912 615 427 36 128 607 483 838 511 397 698 778 736 837 582 464 411 849 647 771 420 809 291 844 971 168 502 921 172 879 81 599 389 616 313 967 965 417 507 733 449 187 199 134 933 462 576 850 561 910 273 197 795 888 693 146 710 177 567 818 171 440 83 220 535 619 414 294 231 680 980 43 444 24 676 898 18 264 907 536 56 335 889 75 722 491 592 791 71 929 359 675 347 745 139 49 33 97 759 364 235 284 433 719 379 769 872 443 935 531 902 677 34 858 28 478 727 343 826 530 670 261 274 406 708 554 550 123 821 649 604 221 793 713 917 994 386 90 125 237 292 2 214 904 409 744 163 660 723 767 469 918 999 652 875 701 835 388 756 340 707 74 565 233 766 8 521 327 650 797 496 456 368 664 416 160 770 415 215 477 330 737 78 566 355 37 363 351 251 303 151 85 663 380 47 919 811 142 394 391 528 421 341 969 68 687 290 175 699 709 537 77 40 534 425 562 497 39 589 583 762 900 779 943 245 817 542 828 588 721 466 436 718 336 31 322 694 377 162 281 503 705 488 362 156 446 155 897 369 196 686 73 198 124 278 924 229 514 53 720 667 458 961 658 541 62 400 945 847 112 300 150 953 749 618 877 255 101 626 475 7 629 94 934 730 109 430 522 210 270 893 689 383 621 403 390 711 228 590 282 794 482 223 755 544 402 486 666 527 119 48 580 133 716 98 275 519 243 13 529 249 487 623 12 232 244 271 829 154 841 787 29 633 297 843 247 862 827 65 315 651 55 201 145 169 595 765 885 499 41 489 42 798 217 653 986 700 641 820 381 768 345 361 957 620 894 216 135 747 110 941 80 434 316 883 706 752 470 494 357 777 746 465 764 600 337 741 671 725 577 926 552 451 238 648 272 412 413 645 578 802 99 586 978 54 321 993 9 352 127 38 240 44 674 757 915 682 366 448 789 1 234 573 776 790 734 82 481 949 323 138 956 948 295 559 27 283 533 181 305 944 450 122 806 57 374 571 695 868 605 853 763 976 803 563 375 644 947 360 289 654 871 774 739 891 692 480 754 26 914 884 367 715 241 3 218 79 202 864 855 823 302 532 84 612 569 631 178 332 339 959 717 556 804 131 144 498 636 845 989 863 833 35 17 280 170 153 326 248 265 974 192 781 64 393 856 445 743 204 461 286 886 92 985 922 874 547 611 724 825 279 373 180 691 140 432 990 259 597 472 557 882 136 269 407 574 95 179 439 523 512 538 431 786 973 126 141 208 955 954 927 772 732 517 928 608 697 348 525 203 963 225 548 968 372 428 983 753 570 516 822 657 174 815 625 684 673 896 230 484 911 681 851 545 166 195 876 731 392 726 937 314 866 301 58 11 317 476 167 437 549 224 262 638 426 288 979 30 396 311 962 936 867 293 940 598 656 678 447 354 182 728 495 602 67 252 560 118 508 267 10 111 966 622 1000 903 401 91 892 241 188 301 184 774 602 220 633 680 773 549 626 396 298 376 783 735 260 176 475 415 845 87 264 767 708 643 513 690 655 142 689 408 891 50 197 140 232 91 34 237 682 753 637 785 706 358 654 343 64 656 712 879 860 331 363 583 370 479 466 9 730 840 615 350 810 351 858 584 856 892 155 185 995 667 481 898 988 658 673 849 499 295 650 962 806 902 979 200 685 932 2 875 181 754 36 798 28 236 430 600 223 679 663 894 721 173 152 853 547 918 620 913 20 676 59 417 541 323 885 490 778 821 940 863 451 848 418 923 734 487 252 324 76 67 459 148 342 622 347 49 854 809 868 168 693 599 884 793 642 369 226 137 919 455 136 145 100 107 758 975 870 630 967 927 367 13 784 582 388 199 208 717 520 749 651 58 999 579 936 204 822 436 268 505 701 62 826 813 129 517 661 876 703 865 56 48 15 65 60 468 366 55 619 390 457 779 500 333 217 125 122 209 439 495 283 601 17 420 361 141 880 857 462 747 805 89 725 378 380 960 22 970 156 94 483 189 728 120 561 515 665 745 277 158 554 53 349 105 127 933 1000 288 763 597 130 934 722 134 213 30 4 889 413 224 789 215 852 807 711 893 70 709 355 279 883 718 230 605 311 607 524 401 377 957 681 321 267 660 695 864 797 63 362 523 8 944 328 616 726 447 454 564 843 149 507 669 965 112 227 904 573 150 222 578 12 404 114 139 297 265 72 46 348 338 245 631 961 714 395 346 405 354 593 824 986 901 510 943 356 529 674 463 506 614 496 563 905 567 836 103 920 368 326 373 990 3 699 460 555 432 837 426 85 40 576 608 938 645 336 402 759 617 33 522 11 123 482 572 935 315 575 461 741 978 433 166 5 535 300 525 519 425 79 657 684 292 577 494 508 621 780 306 397 121 407 344 82 820 742 859 832 829 715 580 119 235 912 847 302 629 855 180 271 424 552 828 604 19 329 303 143 603 106 250 467 359 794 118 474 623 801 90 290 372 198 632 116 922 946 974 816 41 800 542 698 675 719 556 77 409 739 638 128 504 243 478 906 538 696 86 389 441 242 26 383 788 992 736 589 54 446 39 516 416 899 228 648 194 296 381 501 819 337 818 183 438 325 286 796 492 253 705 888 769 75 878 666 646 360 921 908 422 640 972 175 115 668 720 737 963 164 559 312 841 748 652 744 531 881 229 24 21 449 937 877 702 752 322 440 476 609 163 910 596 636 713 907 546 664 196 244 334 947 66 724 613 239 42 210 671 569 834 256 498 926 233 18 305 897 179 851 429 687 873 308 486 202 262 594 371 903 887 99 914 340 952 595 931 624 989 825 263 662 364 428 755 160 307 452 598 574 95 251 586 299 31 649 1 949 219 618 838 846 275 278 102 987 257 536 138 247 316 280 212 694 764 775 874 993 477 84 678 743 485 73 953 261 74 627 57 551 976 776 206 509 104 527 815 456 159 548 352 38 133 23 387 170 379 111 909 44 588 284 804 285 132 732 52 966 437 399 293 480 969 497 872 790 792 255 844 835 353 691 174 207 431 738 942 101 191 511 448 444 234 518 862 514 96 274 867 345 802 954 924 568 27 182 929 88 997 423 729 473 332 539 692 882 327 991 151 750 190 543 707 435 782 29 453 590 958 959 203 570 10 771 400 313 276 110 47 310 258 812 43 733 723 314 281 45 560 839 427 398 998 973 214 309 866 562 7 484 890 799 751 365 147 392 238 928 294 167 831 335 766 688 248 178 225 218 339 287 386 318 78 532 393 900 69 98 951 330 803 823 32 117 530 403 762 320 272 269 493 950 273 982 644 537 211 625 700 768 786 557 93 710 161 760 464 357 488 704 394 458 670 471 165 757 781 770 850 895 162 126 994 521 249 221 83 592 647 996 154 777 811 641 172 443 968 157 135 270 450 289 92 14 68 240 727 144 259 385 634 980 686 886 526 382 639 51 930 740 756 827 945 916 915 282 571 611 319 977 246 939 131 861 153 917 985 544 411 374 35 791 833 528 565 533 808 628 566 341 201 585 948 109 761 472 445 503 391 817 653 955 612 502 124 384 697 842 795 550 677 81 192 591 956 871 108 830 412 470 545 672 469 964 746 581 610 231 941 553 195 186 177 171 869 765 984 683 254 716 25 971 731 983 465 896 540 414 491 410 146 187 97 113 61 772 787 512 558 37 534 193 587 216 375 406 981 419 814 169 434 291 266 16 925 489 304 606 6 80 317 205 71 659 442 911 421 177 46 859 766 653 381 940 89 415 939 910 374 339 300 634 640 496 400 35 106 706 114 853 770 679 769 16 623 953 928 750 486 890 380 951 893 894 913 932 863 244 740 461 594 821 545 748 817 520 880 694 922 517 693 153 707 125 577 743 685 117 362 204 947 355 774 704 796 197 857 721 826 921 40 675 572 282 222 54 846 3 435 547 795 646 755 191 949 620 909 356 312 271 674 145 957 734 232 871 866 346 328 69 473 699 401 209 836 841 803 676 53 190 388 131 689 687 122 752 652 43 169 631 100 174 10 814 347 969 861 288 613 447 144 82 218 487 274 964 525 182 229 398 255 235 475 820 479 504 367 403 220 352 616 617 546 351 363 608 187 237 418 476 532 805 856 251 948 618 442 958 516 869 782 132 225 831 34 550 59 621 499 330 970 11 136 975 12 761 411 268 521 519 217 637 437 523 639 931 7 289 76 138 108 160 13 854 116 309 349 562 852 302 586 478 154 383 471 231 915 146 609 294 29 317 80 52 272 224 944 784 215 94 500 996 324 744 498 832 794 408 298 851 738 4 583 214 111 658 38 612 712 999 387 902 150 234 228 564 51 101 759 601 844 186 42 512 998 992 291 396 140 539 95 886 779 916 79 991 313 982 933 590 962 645 103 292 412 822 248 597 151 376 501 807 708 185 341 614 148 375 966 581 127 21 118 382 736 345 800 626 684 625 426 216 994 86 534 152 716 582 563 808 249 456 670 85 126 457 384 720 340 698 495 952 421 790 569 543 130 493 567 246 75 849 96 436 503 681 365 358 308 342 683 737 9 371 522 320 663 98 816 848 526 485 465 257 860 195 221 671 223 22 735 937 147 253 90 332 6 829 41 275 438 980 88 441 867 728 908 162 66 210 483 897 353 806 143 452 923 409 917 73 17 819 212 780 973 87 862 566 530 506 105 67 372 558 267 494 638 310 827 551 230 208 420 155 956 407 804 938 747 379 65 277 484 391 883 576 934 672 700 286 463 91 171 556 334 361 635 537 881 78 950 971 997 527 107 798 879 929 460 254 810 188 321 1 72 276 730 935 941 974 129 71 27 977 219 99 979 824 424 5 281 430 873 754 907 554 605 56 134 359 206 603 139 552 987 226 488 18 468 492 560 930 166 602 70 995 299 651 600 491 664 448 429 763 802 269 515 988 84 592 477 199 489 68 927 719 943 518 30 336 985 25 615 972 440 840 238 157 318 194 799 193 414 445 454 607 553 541 200 466 394 37 303 306 19 110 402 434 647 322 993 709 335 278 176 433 714 168 44 858 729 649 733 467 578 32 386 323 641 121 833 263 812 8 305 677 703 1000 781 884 55 990 451 135 343 279 266 611 771 668 895 490 327 892 793 925 464 872 680 591 542 573 201 777 643 416 789 758 172 548 20 112 791 580 865 270 648 261 453 446 983 568 655 183 417 189 955 338 690 669 533 889 797 899 83 855 404 156 920 15 385 691 178 120 390 256 792 397 650 660 97 565 149 654 811 887 788 360 368 835 422 49 570 767 968 213 443 57 847 207 283 481 211 137 350 393 184 773 159 919 965 584 290 749 264 823 875 633 240 395 896 959 839 696 205 742 93 161 252 319 536 661 809 314 830 33 333 258 164 472 686 2 102 74 60 630 344 785 236 280 876 843 688 348 425 469 900 413 192 428 753 850 624 746 250 911 715 474 202 718 243 571 399 898 837 296 510 682 369 673 960 316 786 462 364 599 331 954 307 627 610 329 47 450 868 984 241 405 198 128 203 945 508 711 666 301 936 297 196 961 619 834 50 497 92 878 377 702 870 287 555 756 458 482 325 28 431 717 81 427 724 659 622 181 535 165 606 723 26 593 311 678 838 511 778 14 692 538 180 133 775 574 170 315 981 732 845 604 514 642 406 561 260 741 657 227 373 842 284 710 524 632 924 64 293 751 124 540 768 629 45 502 906 528 585 285 926 903 918 109 942 772 885 419 662 978 142 914 141 480 665 273 470 783 727 449 259 760 505 713 989 432 247 628 656 62 595 245 242 24 61 173 877 179 36 818 304 575 986 48 967 776 825 439 549 667 731 123 119 598 455 888 701 946 963 757 882 115 366 104 596 58 389 762 745 739 725 644 175 726 976 158 559 695 544 764 588 507 423 31 801 459 354 262 410 63 378 529 444 589 326 531 113 815 239 904 864 392 587 901 23 874 828 167 370 813 295 39 912 722 163 765 905 265 705 337 579 357 77 233 697 509 787 513 557 891 878 144 341 843 590 824 926 408 751 591 330 485 748 905 733 460 780 559 868 798 671 500 110 907 841 347 196 951 366 222 857 673 797 481 977 888 5 492 86 971 202 203 972 161 990 918 42 267 565 143 864 475 718 609 380 80 52 983 102 450 847 327 618 652 449 513 109 521 11 768 558 817 62 530 317 677 715 444 583 465 861 607 30 25 70 60 275 97 188 381 879 474 499 439 215 303 91 664 795 692 365 540 775 192 440 125 113 27 960 53 766 392 422 116 958 375 114 685 819 388 58 59 41 409 332 511 535 277 820 336 170 24 13 929 707 714 573 239 423 17 287 649 147 810 360 326 442 959 124 563 193 127 463 688 635 177 363 401 105 660 174 737 855 895 428 774 133 20 250 257 63 367 941 319 430 260 790 639 478 49 79 657 734 66 299 81 226 544 909 48 605 374 606 46 40 189 638 690 397 247 885 527 284 738 526 610 98 142 538 77 395 9 756 623 613 520 164 792 588 808 452 956 620 10 308 352 662 291 726 211 566 489 141 987 126 459 309 924 281 935 106 7 350 451 713 262 447 576 593 630 434 305 644 815 6 899 892 647 316 974 233 723 674 686 731 8 631 584 621 946 968 484 92 653 286 978 294 391 849 446 228 722 221 507 578 788 208 752 668 858 71 719 832 569 745 873 991 264 786 846 742 497 185 953 368 890 432 384 976 343 829 536 818 921 259 494 201 355 537 963 923 901 321 288 962 552 805 547 298 531 705 827 171 292 22 814 891 445 828 448 93 763 387 782 920 205 764 822 404 178 156 271 344 554 466 886 483 377 560 285 964 468 200 67 555 597 851 12 248 952 398 296 796 235 545 508 403 746 859 636 3 38 61 473 1 314 682 159 825 155 954 548 896 383 206 212 930 431 761 704 679 515 867 816 877 992 29 242 470 333 934 78 39 944 874 216 676 135 524 854 889 318 794 240 140 290 313 68 84 945 412 689 625 736 922 107 270 35 539 523 362 771 601 793 73 749 325 632 182 996 783 740 937 532 776 246 881 595 55 697 570 251 720 455 241 379 207 860 629 101 739 45 31 276 691 505 687 862 883 36 787 311 961 172 826 99 836 567 236 957 369 800 457 696 519 777 480 724 255 76 666 803 585 490 132 831 594 865 949 898 295 265 700 628 134 315 136 199 329 278 502 975 848 14 604 496 90 129 518 754 427 95 870 830 279 183 966 706 399 476 37 572 419 307 149 876 747 312 903 589 44 258 897 426 280 331 600 680 461 845 435 760 684 887 244 785 18 561 730 986 26 582 875 801 753 622 784 411 656 506 908 209 940 641 400 721 43 57 254 103 936 385 181 479 454 850 272 167 993 504 85 227 917 574 614 969 462 998 663 54 15 984 297 778 393 642 213 157 245 884 568 166 498 190 852 615 802 184 587 163 927 667 488 503 711 217 804 390 985 528 186 900 950 743 180 939 146 413 4 194 543 204 546 866 376 533 732 467 542 735 769 902 640 698 529 491 361 932 842 51 225 654 342 781 534 894 373 619 253 928 912 603 487 762 406 436 402 750 919 655 322 541 942 302 230 943 665 661 263 510 608 340 755 429 34 767 238 514 137 931 813 122 612 681 306 979 579 23 87 187 152 627 616 872 234 378 389 121 115 838 853 634 549 925 415 988 158 119 16 210 791 229 880 108 835 165 906 1000 56 916 89 131 693 154 551 396 807 773 495 598 173 72 198 522 517 370 220 357 145 599 759 414 856 214 266 437 553 416 581 744 678 758 386 571 675 345 104 672 955 486 261 304 557 252 882 425 117 580 268 472 323 702 424 967 282 699 757 562 420 464 708 602 516 995 339 477 809 482 710 293 289 994 779 274 727 933 405 869 821 948 973 65 651 300 69 938 772 703 643 324 160 169 834 195 394 407 592 617 701 130 493 695 564 837 256 338 96 471 139 812 469 418 970 712 728 88 153 382 911 335 626 50 74 359 346 354 353 120 320 356 458 328 910 310 806 789 770 283 844 232 765 218 19 669 709 645 150 456 658 915 839 716 659 989 191 729 982 433 550 811 179 863 249 269 100 33 364 224 358 111 176 21 980 334 351 871 148 683 64 586 83 349 611 893 670 501 138 694 441 823 904 175 301 556 168 219 410 741 624 633 577 438 2 997 82 32 243 75 151 650 197 914 999 47 981 725 417 94 28 372 231 646 453 112 596 717 648 273 965 162 840 575 509 421 118 525 337 512 833 237 223 371 348 947 128 799 913 443 123 667 79 359 773 407 310 61 531 676 624 370 699 226 331 919 463 979 932 963 469 764 289 929 641 72 78 921 666 828 237 747 688 6 230 459 207 426 961 633 892 823 827 872 229 586 379 369 175 735 658 812 875 559 32 705 437 9 743 779 58 569 930 544 350 104 244 133 941 198 575 942 627 993 367 345 911 41 837 127 524 701 95 955 849 863 802 479 424 28 383 324 683 415 843 125 98 664 155 460 452 611 107 654 783 333 968 855 364 925 637 527 722 343 750 971 588 713 173 657 60 218 899 767 110 807 634 814 895 271 33 252 601 856 914 313 974 923 976 826 714 983 75 342 215 847 294 514 14 123 166 228 793 467 913 918 879 652 813 82 861 732 442 916 797 984 649 19 846 222 115 518 762 11 88 21 491 16 742 340 591 261 771 250 866 597 315 341 140 483 590 303 52 253 517 737 338 931 803 290 159 413 186 165 625 717 681 285 609 377 157 753 818 719 203 450 880 13 135 136 618 966 628 563 651 994 199 995 139 176 990 371 64 604 791 662 71 382 217 547 640 153 585 881 245 595 2 387 363 328 447 868 225 74 887 741 939 669 996 323 54 354 365 443 77 227 917 926 427 411 661 973 574 515 429 523 959 401 600 486 164 417 605 65 599 409 433 418 490 468 419 362 533 685 584 86 322 583 503 168 191 653 457 288 900 312 991 111 536 297 128 276 112 145 246 219 464 768 796 511 406 509 898 87 903 958 910 734 870 263 751 37 545 882 158 57 792 772 799 299 924 876 498 521 47 555 824 891 485 292 781 551 691 34 546 59 202 804 614 501 94 105 421 738 185 836 776 351 865 374 646 420 208 349 540 715 76 548 695 174 825 635 884 528 344 241 43 356 337 400 756 200 690 213 70 124 295 577 981 888 434 748 706 954 537 495 944 196 592 566 224 187 816 731 831 784 689 894 487 860 422 833 106 909 745 935 430 416 330 142 181 326 184 694 987 964 69 940 97 596 687 453 710 902 280 655 347 381 336 375 3 386 579 733 138 794 948 183 197 782 339 478 890 947 214 134 458 526 132 152 231 22 522 317 378 399 752 558 221 96 53 332 281 461 150 788 325 182 470 953 594 56 589 4 404 513 922 428 15 113 502 838 500 275 31 238 800 278 266 945 811 146 355 665 141 934 376 477 617 352 272 775 650 758 570 965 396 1 946 220 530 749 757 572 873 786 997 581 307 235 103 444 89 684 985 122 906 494 277 264 169 309 308 969 519 436 671 234 131 549 842 258 151 171 998 334 101 821 287 573 335 852 29 305 578 576 912 366 100 975 283 663 179 384 643 556 38 564 982 353 201 980 423 951 488 304 286 17 493 700 390 724 989 291 216 212 505 920 680 754 619 908 670 854 50 62 319 525 962 160 950 850 668 243 81 957 877 398 943 40 55 660 449 616 26 360 789 937 692 795 233 777 936 456 582 496 642 293 257 80 763 632 129 820 204 236 482 883 306 412 848 389 481 195 815 532 859 723 262 67 205 893 817 615 121 46 630 885 707 206 621 395 915 373 320 960 73 242 118 329 274 93 778 620 499 806 180 516 631 648 645 970 629 90 844 739 675 211 703 474 746 808 268 678 755 403 397 270 462 801 260 439 512 321 949 36 554 39 682 239 189 480 405 445 565 853 697 907 785 720 550 819 693 587 240 798 623 698 552 810 92 656 465 402 560 889 454 780 647 674 209 35 543 192 904 541 506 361 744 167 725 805 392 535 255 385 301 507 119 709 435 114 999 874 188 721 102 143 68 508 602 431 770 567 1000 273 809 368 314 673 728 172 972 603 471 144 48 346 672 766 193 267 869 928 7 529 967 492 99 561 938 677 952 18 612 27 489 116 190 42 45 147 472 63 49 538 248 126 696 455 704 466 380 718 774 988 835 30 10 562 259 830 269 388 840 761 284 117 393 608 716 441 977 520 497 606 473 553 702 451 679 298 410 108 5 730 232 163 636 557 137 156 476 897 194 282 84 302 148 318 580 769 736 327 839 862 740 51 438 878 440 841 790 162 414 109 644 484 66 154 593 296 300 886 357 178 708 210 711 759 265 956 659 432 787 23 978 391 223 851 832 20 408 834 613 251 626 120 44 24 358 727 610 130 760 686 539 279 765 247 446 177 933 425 901 845 394 726 448 249 348 992 510 568 316 905 161 598 864 149 91 170 256 858 729 571 311 8 867 254 639 712 622 12 822 372 85 83 542 475 829 871 25 986 927 896 857 607 504 534 392 531 780 123 680 555 723 892 371 507 478 746 496 676 739 713 136 760 568 434 45 598 204 933 938 10 348 738 835 709 540 937 637 214 982 859 765 923 61 955 689 625 502 552 335 399 489 375 409 23 129 173 801 430 956 604 281 573 64 471 488 271 958 570 682 843 381 737 816 263 914 578 442 357 228 775 8 80 426 574 692 749 355 893 762 781 339 159 236 251 537 521 435 176 304 225 515 653 372 215 32 155 530 65 476 443 837 306 634 487 874 934 553 722 609 884 988 310 448 111 490 288 240 411 527 229 389 15 989 804 662 140 566 257 626 729 589 904 382 231 301 671 343 415 899 421 264 810 943 525 83 743 828 970 920 640 328 529 852 505 593 112 599 646 314 876 885 469 295 672 546 369 772 919 432 741 777 979 953 732 606 427 483 437 358 144 414 791 520 858 94 326 736 583 44 571 994 756 226 742 846 88 951 54 342 482 670 294 558 466 431 323 324 848 73 516 102 924 519 220 563 744 441 134 386 582 694 596 592 628 52 113 905 278 105 260 183 18 560 261 522 728 462 2 658 847 316 89 172 621 398 124 872 867 710 493 668 290 104 419 954 315 463 91 373 610 71 572 317 719 135 996 820 254 258 319 547 152 721 249 667 811 642 391 53 601 886 703 242 60 103 975 861 849 815 706 809 944 139 99 757 790 928 991 280 586 567 465 305 413 879 542 163 551 237 351 758 608 635 119 926 602 296 219 197 677 569 785 986 824 29 866 230 299 890 57 364 907 985 915 325 554 851 96 708 946 404 338 141 246 983 962 973 192 67 789 549 154 707 42 903 455 361 232 100 619 332 673 269 130 337 717 118 107 282 36 188 480 451 827 416 617 700 31 302 514 543 169 274 735 802 616 600 627 207 286 331 344 655 138 22 256 853 359 981 200 778 293 888 27 584 460 690 992 613 839 218 470 417 345 633 74 162 786 948 894 81 695 754 805 309 366 725 428 181 268 336 499 279 47 25 763 46 731 158 838 187 917 93 222 300 43 538 429 557 346 418 150 387 270 363 987 485 224 170 825 164 410 3 334 556 603 266 661 503 190 963 878 203 454 19 110 353 819 458 620 394 947 822 612 817 830 912 5 687 464 396 252 648 1 127 960 510 199 365 267 864 501 50 175 693 857 909 174 968 759 773 504 842 142 936 590 95 285 844 511 362 367 564 58 395 38 697 614 834 783 622 378 289 475 541 184 273 35 678 691 182 796 191 964 354 121 283 821 238 347 966 472 803 862 550 795 605 972 913 165 341 86 814 108 66 512 535 208 14 833 750 768 935 422 114 17 632 402 826 227 303 818 711 518 644 298 132 508 408 244 788 696 930 153 16 248 380 473 205 70 143 733 922 370 631 446 212 641 769 247 186 11 714 160 272 312 576 206 253 702 69 75 376 980 794 179 76 577 221 20 875 869 265 479 534 9 941 425 477 712 126 665 51 4 652 85 877 685 939 194 856 423 467 715 579 492 705 891 37 880 727 618 784 536 494 701 950 377 196 40 287 6 275 98 607 931 474 942 400 383 55 998 41 34 39 945 148 450 145 902 767 486 82 277 517 122 871 561 241 974 675 185 910 896 889 957 656 812 97 792 898 745 873 438 356 990 748 149 995 699 349 674 234 808 595 390 245 797 686 167 911 654 433 799 887 243 321 829 468 180 855 774 940 424 13 1000 559 276 388 360 724 806 959 850 444 813 297 497 831 524 779 870 449 330 412 407 562 445 900 59 965 327 681 84 597 506 161 636 217 56 157 137 698 397 587 800 688 452 28 156 787 385 523 647 329 545 532 12 906 747 770 308 453 120 484 649 528 623 223 109 307 101 575 284 193 929 146 379 798 751 403 198 491 374 881 720 565 500 440 79 151 832 925 509 823 513 630 48 147 117 393 498 669 752 860 255 883 580 836 591 24 213 978 624 683 178 615 235 481 730 49 72 533 901 406 63 166 977 585 659 209 439 384 718 313 92 456 211 250 684 352 611 961 664 291 90 952 368 984 908 679 259 539 726 340 320 895 544 401 201 651 865 854 171 116 311 753 916 420 581 436 666 840 643 62 704 106 77 318 189 33 969 764 766 68 459 168 350 292 971 660 322 734 202 405 526 716 115 239 457 588 7 447 210 807 976 629 761 793 897 918 262 30 997 782 495 333 650 967 921 461 949 663 771 128 657 233 78 177 594 87 868 863 548 216 195 927 638 131 932 845 21 776 740 755 645 26 841 999 133 993 882 125 538 867 162 835 858 210 842 805 257 229 848 128 743 685 106 562 491 822 595 918 288 855 533 130 37 686 998 333 488 599 802 136 74 512 391 445 220 90 660 704 212 819 792 458 750 370 884 757 411 283 768 247 946 953 925 582 478 926 754 974 437 661 810 346 852 505 29 317 958 564 511 644 463 961 383 1 460 216 42 921 219 775 63 146 726 11 574 548 384 294 877 485 833 986 305 576 320 722 888 730 559 895 191 744 971 475 798 937 124 769 450 635 897 357 263 141 280 773 701 853 778 97 580 630 271 377 699 481 239 610 849 195 59 51 549 79 756 31 643 81 80 832 114 627 707 319 392 862 723 899 859 32 214 594 528 433 641 572 87 98 654 663 474 273 540 163 314 99 760 165 348 719 820 734 831 180 250 484 590 105 353 104 363 122 41 875 143 160 936 551 711 188 787 554 507 591 455 430 829 665 882 431 843 991 684 649 267 423 949 788 199 203 771 913 931 696 115 653 887 516 148 461 3 179 994 501 892 753 764 330 626 331 409 274 158 16 783 222 197 938 865 601 683 153 245 337 607 782 777 47 482 906 545 356 695 202 571 747 293 844 779 52 318 467 672 312 325 403 207 413 883 365 678 636 972 677 302 633 957 446 168 441 716 752 151 904 586 354 979 697 385 442 520 929 869 891 745 466 793 269 68 510 563 262 801 368 944 740 279 514 221 15 487 132 500 857 943 748 907 742 381 806 955 227 496 382 881 24 952 575 395 821 732 693 639 380 270 316 999 28 85 390 751 426 985 600 914 439 799 731 464 898 451 304 198 96 358 62 632 593 939 861 213 359 175 728 515 39 890 620 988 470 996 519 713 412 109 404 364 555 349 201 343 900 876 617 573 652 800 856 427 138 536 710 494 447 585 410 152 959 471 993 845 432 794 336 962 22 17 322 204 48 375 911 592 729 205 504 295 776 45 184 673 973 976 560 399 613 19 393 688 525 656 113 749 642 14 178 928 457 691 67 60 965 228 894 781 666 311 297 394 970 765 714 117 72 69 717 598 4 448 244 700 362 469 157 709 444 328 915 155 389 284 618 692 920 813 557 215 234 797 249 648 518 366 371 176 351 916 408 323 218 992 901 338 340 459 89 676 208 791 825 541 596 398 807 230 334 950 631 428 818 33 435 615 924 173 369 933 335 217 101 840 23 498 611 896 298 355 35 233 499 329 46 324 235 826 182 181 134 94 658 815 21 34 386 242 795 670 417 1000 982 255 814 285 327 92 2 489 497 733 167 746 103 762 989 277 614 828 125 183 419 932 12 252 272 140 966 169 483 584 967 289 192 10 668 420 397 838 808 619 56 612 30 266 940 547 57 839 727 396 231 577 969 770 597 406 830 401 893 885 253 558 705 657 453 171 934 761 774 720 682 910 121 308 339 956 240 836 578 741 624 589 123 443 879 44 111 903 107 681 739 817 690 209 256 440 823 917 854 841 313 367 809 662 154 194 738 456 702 990 629 565 372 606 38 7 174 238 462 860 712 310 309 721 452 172 61 804 506 159 718 292 963 95 479 480 556 646 922 977 388 13 78 647 579 307 886 296 521 49 517 142 604 608 930 868 422 725 147 265 137 477 789 405 139 880 251 659 509 645 129 326 416 211 824 237 588 873 980 185 258 306 110 706 785 766 908 472 492 149 834 71 870 534 603 54 941 226 736 871 166 621 225 493 923 667 609 508 902 864 246 622 25 539 473 144 522 379 827 150 553 942 40 50 350 145 983 18 919 811 193 378 27 264 53 82 763 407 476 542 625 454 909 64 954 623 164 755 664 376 465 301 724 108 537 715 118 55 116 232 344 259 5 248 780 581 846 703 490 784 133 374 332 543 503 135 190 200 495 905 93 568 529 671 524 984 637 550 689 587 278 526 863 786 177 303 361 569 544 947 694 315 287 131 502 532 189 415 43 224 878 88 119 997 196 513 76 964 86 605 968 847 186 170 421 759 981 978 223 58 156 261 527 275 975 735 102 874 438 66 300 161 291 468 402 872 602 566 281 241 546 796 8 935 347 655 282 434 851 342 837 912 687 341 120 523 960 850 243 616 758 567 634 570 387 737 73 91 112 9 679 268 418 698 286 321 651 236 345 299 669 400 26 84 995 638 126 70 948 65 987 951 449 803 674 20 425 650 530 206 708 486 36 561 352 927 552 675 77 945 373 424 767 583 812 429 680 790 436 816 276 100 127 889 772 83 6 260 187 628 360 414 254 75 866 290 535 531 451 280 527 108 792 992 55 905 315 193 859 570 759 75 640 102 445 481 798 32 223 651 770 817 653 237 742 560 365 145 804 318 141 198 961 501 189 58 933 609 815 381 482 475 401 743 16 311 492 575 820 283 542 165 617 962 446 676 894 544 728 811 959 807 267 539 191 389 499 593 245 691 342 529 130 408 862 853 430 49 921 313 70 461 958 608 569 909 645 528 643 716 532 104 399 476 495 523 802 711 634 776 876 828 863 443 317 304 626 238 976 621 327 441 827 179 186 113 305 379 749 206 356 64 246 489 832 433 899 666 29 81 431 205 797 887 156 406 302 690 526 895 353 316 913 732 791 266 703 505 260 247 182 553 47 940 354 866 96 290 338 188 335 534 471 44 861 524 170 333 857 762 500 664 105 602 996 638 963 630 19 347 546 491 586 465 579 872 73 891 250 929 350 268 259 439 547 407 537 733 194 699 625 520 540 190 964 981 619 727 995 877 373 566 303 143 469 199 175 901 278 59 734 269 437 147 98 934 429 673 34 955 719 202 299 768 886 835 109 225 438 767 458 678 240 595 42 994 114 11 948 447 477 418 731 363 17 263 843 606 233 154 158 243 693 322 713 852 611 372 397 635 779 272 485 374 591 706 511 952 681 782 294 931 530 592 819 480 603 425 616 157 422 810 577 953 106 309 946 950 571 723 533 15 301 655 402 369 914 927 285 775 239 312 718 371 31 358 298 874 563 880 107 241 878 468 974 518 196 187 650 264 889 76 432 971 562 854 972 941 847 274 92 618 720 336 708 652 273 824 825 3 915 420 320 137 658 100 565 192 9 52 440 288 349 923 279 409 300 479 990 101 761 920 361 95 777 277 789 842 550 171 197 88 740 329 30 367 183 281 172 984 826 385 705 6 809 684 576 667 604 612 307 704 747 549 725 557 270 778 654 788 813 538 337 632 786 917 125 400 45 600 326 695 525 988 582 514 286 69 291 596 71 986 345 686 386 110 928 459 252 377 771 490 945 502 232 737 351 999 414 50 163 67 910 328 2 844 330 331 801 823 115 91 564 261 357 366 707 951 343 949 848 942 448 966 869 472 348 478 729 919 167 217 893 736 251 898 589 722 220 639 93 487 812 670 599 208 151 341 181 168 127 601 1000 752 20 296 249 86 176 344 18 321 306 764 938 702 77 65 169 943 462 276 685 497 450 287 512 155 123 765 23 508 947 884 754 412 580 173 227 84 932 27 126 607 926 717 588 390 506 254 393 773 43 466 166 831 714 484 325 392 488 248 120 174 111 423 395 758 662 148 132 378 493 712 983 969 554 967 805 781 10 53 255 896 140 939 679 918 28 99 398 460 978 284 756 517 624 494 136 368 829 435 677 339 808 214 774 60 207 522 868 841 40 515 856 594 253 637 444 48 222 14 908 741 46 142 426 204 394 793 965 698 118 696 867 470 221 674 911 85 355 649 535 112 139 816 683 794 979 615 388 310 41 846 453 160 875 864 507 648 87 738 97 79 289 620 840 324 822 697 622 556 1 8 83 597 201 234 258 555 660 709 659 937 585 213 483 427 428 150 970 117 890 203 956 219 903 629 66 627 149 455 800 551 236 623 907 62 710 590 103 780 715 870 850 473 536 912 185 419 161 319 131 573 668 504 144 858 271 521 178 581 881 215 548 669 74 282 474 51 364 787 359 434 849 605 405 991 195 421 663 122 384 760 656 944 162 998 403 818 25 701 26 457 587 568 33 449 184 558 308 411 36 578 724 332 839 657 94 834 541 61 89 785 244 957 159 572 370 610 153 925 293 688 879 680 228 509 456 772 739 644 559 700 784 360 224 164 989 37 13 503 128 463 642 80 4 977 633 519 916 985 152 516 982 783 496 757 121 200 346 314 838 452 888 906 39 675 78 860 21 242 63 968 212 216 380 416 90 295 231 837 543 751 38 404 138 561 892 135 763 424 954 997 7 129 230 180 730 897 855 226 262 750 22 292 383 567 442 980 745 753 975 790 873 235 256 376 766 726 54 362 689 119 830 647 755 882 56 275 993 799 574 454 352 672 924 410 124 871 936 661 116 552 513 636 72 904 821 646 340 391 57 417 211 436 687 987 177 671 12 133 631 464 682 598 396 900 803 851 973 795 845 334 413 297 614 833 229 960 806 721 922 68 387 665 748 209 5 935 885 584 467 510 24 257 531 35 134 545 694 486 865 498 265 735 769 218 210 82 930 613 628 583 746 883 375 146 415 902 323 692 836 814 744 382 796 421 956 8 545 339 21 780 548 452 5 402 312 817 398 166 600 440 479 745 332 820 191 666 316 991 158 253 884 805 129 97 696 925 616 483 801 81 195 435 635 263 819 255 119 547 333 233 438 596 797 7 818 35 433 859 739 511 327 690 917 560 500 973 409 762 731 249 315 672 360 111 352 590 501 257 852 118 827 182 847 865 591 430 664 364 487 617 288 49 408 695 824 399 675 658 918 643 535 395 868 464 810 266 432 120 625 981 251 379 346 294 652 437 498 985 484 814 300 64 94 462 109 965 893 517 694 729 579 369 381 668 860 389 387 605 866 514 359 657 196 347 83 328 562 542 615 932 228 411 669 274 163 431 151 295 686 154 125 949 851 304 969 370 325 678 913 573 38 124 279 324 416 557 611 667 644 723 418 74 968 897 638 23 703 302 112 714 559 283 48 178 33 292 767 114 495 60 161 386 155 525 272 376 12 521 41 150 755 794 152 929 941 885 901 270 135 674 46 194 330 424 457 323 693 215 423 284 621 691 169 662 789 565 306 578 320 630 207 895 497 633 391 926 467 881 443 146 736 127 938 779 520 702 171 17 268 136 223 280 256 400 203 803 943 654 224 368 906 218 902 326 526 254 802 18 671 2 787 922 537 209 999 653 113 986 716 680 720 28 959 531 31 909 726 335 101 733 160 914 336 773 580 297 104 645 921 412 934 27 404 699 278 507 45 556 318 173 355 756 858 793 267 231 308 425 188 594 604 629 516 197 608 298 597 689 563 141 540 504 836 235 826 43 740 396 744 862 962 329 612 984 823 62 473 157 246 286 632 310 751 828 778 472 382 821 236 896 655 708 555 512 768 676 147 390 791 659 593 539 186 648 769 54 373 804 878 923 362 701 883 898 656 641 879 453 131 393 50 91 489 401 73 470 99 747 795 916 220 75 639 619 26 522 911 84 503 269 684 190 550 469 351 244 30 854 162 876 717 181 248 374 338 25 340 98 70 51 861 334 937 6 216 688 816 201 764 436 350 108 13 620 622 534 971 855 815 660 459 742 974 993 137 899 947 944 900 988 502 724 52 757 466 132 697 492 140 775 448 700 907 566 293 86 226 618 193 210 743 222 837 349 753 164 763 960 199 32 552 460 613 57 367 22 510 291 940 205 992 202 603 476 134 730 869 444 661 850 682 394 285 875 683 451 735 455 705 972 601 718 903 281 849 208 776 519 67 58 165 82 912 808 78 670 80 939 37 259 214 636 528 888 102 426 419 499 301 583 952 874 184 920 649 88 493 229 551 728 363 65 508 20 77 317 307 533 14 309 948 970 44 271 831 518 877 577 405 331 509 133 967 383 241 240 624 232 238 410 11 811 886 225 378 106 582 505 478 429 299 185 924 490 977 882 574 265 741 807 752 397 148 69 994 471 85 24 219 796 692 750 997 979 835 56 812 524 964 790 456 237 840 144 856 115 989 87 846 839 799 407 90 771 474 485 544 946 406 450 180 221 631 572 463 637 420 592 168 958 494 798 957 713 990 192 646 461 777 200 871 607 189 873 149 458 783 183 832 685 71 66 681 175 576 93 179 9 904 863 353 538 887 79 651 889 172 892 737 746 987 784 706 243 250 905 138 303 130 626 63 890 496 170 145 343 963 105 415 342 227 843 709 468 61 107 167 428 830 942 570 567 910 673 276 434 1000 761 449 781 732 427 606 116 392 935 217 543 384 719 321 177 142 465 68 282 891 584 260 698 89 558 825 833 365 553 785 915 100 530 532 953 602 445 978 754 319 358 813 55 337 156 59 40 549 439 380 480 829 305 627 930 749 143 770 950 139 872 857 575 806 663 296 587 982 176 213 571 936 96 110 486 475 377 595 447 864 640 477 760 357 103 262 403 569 707 933 247 29 848 506 345 482 541 446 16 564 844 159 174 738 727 529 234 748 356 441 422 927 845 586 414 665 230 687 4 361 245 277 198 722 95 715 536 454 581 677 623 931 53 39 853 554 385 348 290 561 417 983 273 704 919 212 786 72 252 772 734 908 759 870 117 19 721 264 880 951 588 523 344 372 628 287 527 36 76 242 375 766 413 809 289 995 834 634 261 258 712 711 121 34 515 710 614 598 442 314 211 996 842 725 15 822 1 966 758 961 647 998 599 954 153 128 609 126 206 650 92 975 47 488 275 311 3 792 610 322 187 491 894 928 800 204 10 341 774 568 867 585 980 838 765 679 122 945 788 976 371 42 955 388 782 313 481 589 513 123 841 354 366 239 546 260 233 76 654 852 486 242 179 77 150 467 751 812 895 258 400 388 117 402 370 116 601 506 804 368 181 535 71 762 382 361 41 270 291 256 782 53 200 87 730 990 15 709 514 713 169 683 785 685 308 362 517 687 465 415 73 647 794 798 149 889 726 523 911 462 899 201 176 888 842 634 939 808 840 958 719 896 349 747 917 61 387 134 529 11 760 855 95 294 834 112 614 190 264 936 675 832 602 980 119 562 332 716 320 543 599 40 881 970 913 701 67 734 399 454 59 412 518 662 438 817 728 677 759 427 684 632 460 25 653 311 755 74 64 967 828 184 376 140 118 778 656 979 704 49 113 814 326 738 429 849 850 35 912 603 423 111 750 195 885 375 174 620 525 729 672 288 297 788 773 663 355 110 321 133 745 443 22 373 923 322 253 985 746 578 226 351 559 493 908 314 392 513 204 120 142 224 507 489 547 136 481 574 968 331 871 414 629 292 569 157 790 1000 937 583 42 245 62 490 528 129 436 668 430 588 413 548 234 275 69 587 231 678 48 671 358 693 627 379 235 93 4 534 55 857 741 218 920 303 410 94 816 145 644 32 887 598 469 941 81 964 531 371 754 735 783 383 545 555 994 315 973 43 827 743 316 500 277 748 426 318 471 395 377 480 52 550 929 691 18 906 667 276 765 615 974 364 246 302 810 949 965 143 138 527 680 544 837 961 916 91 257 640 851 336 492 952 161 824 928 576 984 491 477 289 727 213 344 992 784 10 512 894 405 84 862 585 396 449 123 89 542 499 227 669 282 763 132 194 524 948 705 352 182 665 238 934 565 876 945 802 833 891 474 419 558 515 287 757 504 874 439 165 31 367 335 813 166 278 172 168 189 540 271 171 792 607 342 649 56 914 461 452 60 219 626 717 196 451 841 900 875 101 623 541 186 6 884 330 712 575 19 898 482 938 593 932 241 655 128 442 216 357 960 915 604 801 590 566 787 630 866 191 636 13 207 811 420 725 993 708 600 313 538 23 305 907 365 971 187 608 921 468 509 997 205 942 864 221 846 873 829 304 121 579 269 244 21 752 363 274 146 369 652 293 501 263 68 560 736 197 927 519 670 339 764 532 577 317 821 826 372 998 926 24 586 193 951 731 674 325 749 107 225 34 160 180 85 232 494 154 999 679 573 666 791 642 631 606 823 203 564 698 346 775 956 249 404 853 989 390 847 905 872 285 185 718 571 397 723 657 781 398 239 163 47 740 267 706 476 818 686 254 266 819 164 130 863 619 924 306 162 721 447 29 324 54 310 703 935 100 434 151 250 835 328 170 240 919 7 856 359 115 79 982 473 904 673 36 756 139 700 793 710 879 886 676 733 767 103 148 446 505 230 92 153 425 408 102 456 220 552 272 845 848 646 262 97 551 16 124 622 561 421 299 46 766 156 591 70 836 228 78 329 707 50 178 255 453 57 441 650 295 223 455 483 503 265 502 488 694 105 268 466 530 744 774 946 440 510 273 870 496 689 715 854 96 869 433 20 354 892 596 424 350 901 135 281 475 422 897 697 839 378 345 409 660 592 957 210 298 470 969 307 659 943 918 909 109 605 972 955 211 463 406 865 485 296 75 286 108 953 820 572 595 910 616 742 147 991 621 366 83 417 360 511 699 597 212 27 243 976 348 931 237 995 533 206 33 776 401 799 580 37 711 386 737 261 625 457 337 44 2 878 159 126 393 987 988 472 283 584 384 65 114 356 428 479 944 177 380 930 806 63 290 664 777 3 761 582 280 248 215 127 902 522 796 155 192 613 319 495 144 962 1 327 5 661 771 167 868 98 553 720 183 981 880 769 403 903 822 568 628 947 407 770 80 411 983 88 966 158 521 214 844 954 859 696 978 90 890 188 768 611 800 464 803 418 831 635 338 739 688 498 570 977 795 131 975 458 341 431 236 333 805 14 229 520 334 682 284 459 300 487 343 152 624 986 394 432 12 797 758 516 867 658 681 722 347 259 202 838 594 38 536 28 222 99 66 557 563 809 437 940 641 637 450 340 448 779 546 106 883 209 651 478 416 610 141 695 893 217 724 484 497 125 251 122 381 198 279 732 51 950 860 137 391 9 815 753 385 549 877 925 556 175 830 612 702 17 581 772 922 435 648 589 45 638 8 173 714 825 58 617 444 807 508 312 786 959 323 72 645 445 567 537 843 353 861 618 789 389 301 309 26 82 692 780 639 858 933 633 208 252 39 882 539 996 554 609 199 86 104 690 526 374 247 963 30 905 919 441 183 568 593 949 163 855 415 184 651 760 372 563 370 623 899 360 37 229 918 421 880 673 145 339 656 997 117 302 86 173 51 305 131 835 486 178 24 399 595 306 81 917 744 786 909 689 100 62 904 959 157 333 657 215 455 361 974 793 119 640 417 220 71 524 192 396 701 150 420 313 687 784 137 10 212 269 482 555 388 268 142 380 395 179 994 403 125 11 476 781 967 704 301 309 584 868 243 724 943 274 110 765 692 910 14 358 975 368 234 762 645 733 935 792 983 299 846 892 497 271 934 717 397 233 887 559 170 777 664 165 743 475 866 842 109 806 491 693 636 527 332 196 164 294 169 545 191 794 481 52 194 624 707 72 937 201 136 346 816 963 450 946 843 660 121 852 927 35 721 68 907 601 871 791 705 788 992 13 325 797 883 951 592 46 964 542 217 696 539 506 181 995 480 961 244 735 99 357 676 263 456 661 22 530 848 289 297 979 77 831 293 766 869 180 465 829 798 621 823 284 726 953 684 785 320 580 966 604 858 58 900 66 175 988 479 93 681 549 736 88 414 387 337 75 193 728 564 560 877 277 389 460 790 999 303 241 113 439 985 815 655 654 436 893 21 2 706 19 90 84 440 779 442 847 238 151 827 738 634 407 286 322 49 922 750 187 500 340 427 384 714 822 861 324 521 231 772 828 679 409 400 824 30 176 838 594 819 551 493 808 254 770 470 523 874 841 812 228 262 757 316 915 971 91 603 867 219 538 16 311 671 283 596 718 129 773 143 619 513 54 488 326 727 782 106 285 947 548 355 885 659 550 386 437 433 996 941 25 510 363 127 752 434 342 514 756 408 635 312 272 177 573 932 977 206 38 993 430 69 572 354 41 585 291 139 321 561 734 554 1 650 140 96 495 213 416 811 807 50 443 978 666 642 507 424 275 7 759 898 362 688 258 446 820 541 160 552 501 981 411 115 103 626 133 190 141 461 122 746 653 105 984 740 800 146 891 329 544 379 20 112 528 864 870 882 182 912 741 923 890 936 578 758 817 652 70 172 647 161 708 171 502 221 558 896 658 102 954 646 167 123 980 600 698 742 608 609 952 969 451 761 699 359 674 174 641 774 405 840 101 226 731 366 716 615 89 381 574 570 511 261 382 942 158 31 288 343 532 602 98 264 878 697 398 928 826 677 232 237 189 266 678 484 854 83 618 253 607 26 629 18 789 485 256 958 895 412 330 802 375 565 422 920 152 850 349 931 32 135 683 783 300 138 771 224 605 73 739 921 377 860 124 199 385 976 155 472 197 276 111 845 205 328 64 690 553 581 925 418 685 631 236 913 281 834 95 875 505 796 745 633 512 537 334 533 515 586 536 810 911 628 801 703 579 444 130 926 865 649 888 498 610 454 691 296 571 327 270 216 29 948 483 830 318 972 116 597 410 702 280 630 700 769 982 617 34 1000 960 753 862 879 44 438 317 531 428 722 675 886 65 606 378 468 853 938 245 719 207 821 577 82 477 259 235 344 755 203 778 526 747 670 222 473 464 487 27 63 134 350 492 76 520 186 425 490 799 251 56 471 764 335 680 957 319 940 144 504 147 448 401 347 255 257 453 310 345 61 260 250 148 517 566 748 353 965 534 576 851 832 57 107 356 53 431 814 435 209 732 225 818 849 367 837 3 195 780 903 218 556 104 371 950 406 445 393 639 529 509 315 856 67 394 569 751 338 813 351 535 525 390 518 672 916 290 40 47 795 449 939 567 924 391 457 331 162 308 614 591 239 383 419 23 767 156 126 36 712 968 902 723 249 616 8 582 459 94 825 188 392 348 989 622 85 5 59 202 323 423 648 768 945 884 429 620 970 108 516 352 200 929 839 612 447 682 267 402 547 74 118 599 154 665 627 79 804 894 17 503 376 227 613 632 737 247 6 248 508 467 273 92 489 452 710 278 153 730 598 307 754 211 787 876 223 120 15 587 637 901 944 265 715 667 611 686 80 149 638 287 543 522 720 87 295 45 198 246 873 298 466 204 373 776 469 39 749 60 833 763 463 955 906 279 908 990 413 709 962 48 889 365 33 695 643 872 128 114 998 55 863 336 210 857 462 252 519 625 986 881 496 859 214 711 364 694 897 43 185 374 956 662 663 474 775 589 844 914 973 426 933 930 803 12 805 132 240 668 713 583 404 28 282 499 159 478 987 230 575 9 432 588 78 168 292 242 166 546 494 314 304 458 42 4 991 562 540 208 341 729 809 557 836 590 669 369 725 97 98 974 887 20 896 55 14 231 674 287 710 637 230 703 82 68 797 128 609 554 85 948 443 156 398 204 981 139 840 901 567 332 130 531 935 873 27 1000 158 383 389 591 768 13 596 93 105 378 442 690 50 950 522 424 415 417 382 487 964 991 679 467 222 570 198 760 757 682 53 243 957 208 528 762 717 551 403 915 689 401 913 726 777 290 493 506 495 441 886 257 982 556 289 455 319 429 481 945 371 150 909 630 975 261 736 217 575 944 74 358 558 809 626 648 891 153 688 787 782 292 540 9 769 805 729 387 109 881 395 574 334 825 681 601 712 47 196 584 136 99 120 581 984 471 255 774 5 193 851 386 168 228 58 895 631 392 523 560 472 60 197 56 524 496 146 377 617 420 430 111 949 529 598 616 835 836 280 542 829 749 46 538 635 897 618 794 623 355 792 707 103 734 62 162 549 882 650 758 691 525 550 709 884 118 546 784 559 463 923 374 800 685 185 766 363 29 205 510 141 39 994 847 667 507 547 652 833 846 988 489 970 18 578 680 663 349 719 201 907 437 640 397 393 350 71 544 180 638 785 133 642 316 620 827 122 140 325 894 826 699 878 483 345 695 282 713 499 110 149 605 127 978 728 227 409 669 662 745 148 326 155 485 164 824 216 966 995 869 137 906 861 590 656 961 379 566 892 192 585 865 868 494 816 207 19 304 175 279 602 619 63 967 189 221 505 724 1 992 31 657 28 112 514 469 607 853 274 580 375 934 654 951 448 830 738 938 95 331 501 588 793 4 121 6 658 832 860 260 801 746 571 271 647 722 22 748 971 69 838 867 610 100 744 863 341 92 314 831 511 305 16 888 482 96 151 889 21 676 877 902 337 568 65 466 94 587 224 931 236 454 373 820 178 841 291 359 435 683 223 302 154 798 943 428 918 431 117 203 219 497 342 339 88 2 327 963 468 723 914 32 941 318 708 533 410 434 815 405 876 983 124 423 402 336 803 870 629 577 384 328 335 360 368 632 492 763 354 404 225 920 385 735 413 751 972 218 10 296 937 996 491 366 138 362 299 565 655 461 643 808 234 518 834 706 183 48 818 552 603 241 636 716 320 885 44 589 612 536 169 859 78 731 407 301 147 778 116 500 451 715 503 346 752 232 293 916 76 593 692 303 308 721 903 947 545 998 262 530 696 12 583 433 666 755 242 188 323 677 665 445 432 850 705 125 912 563 237 659 49 521 8 807 34 174 671 306 813 512 209 740 837 828 786 486 875 814 361 942 761 132 129 191 940 997 883 75 742 425 399 252 641 152 613 351 848 765 980 195 186 42 408 440 212 621 324 145 181 639 839 694 779 340 114 97 35 899 608 478 272 968 259 24 917 684 936 599 329 789 268 517 77 770 421 561 962 199 515 372 844 788 390 258 856 810 812 753 30 672 822 456 644 315 278 849 673 879 275 582 25 422 747 926 925 356 310 43 347 380 646 773 477 369 184 460 190 406 312 453 625 678 376 675 527 436 214 348 473 739 922 900 780 83 464 756 821 283 79 573 783 946 157 819 256 985 270 176 711 664 286 115 730 211 126 727 298 353 253 160 989 905 534 246 843 921 142 352 622 987 919 990 396 307 509 38 388 880 263 479 459 539 845 718 106 702 426 754 45 446 41 965 930 548 857 817 108 733 240 449 775 247 213 36 977 84 52 182 569 250 166 594 309 939 933 624 333 418 131 248 927 993 592 604 953 535 265 932 759 119 167 772 725 370 238 929 790 737 123 365 854 537 391 504 576 952 958 670 165 969 553 144 254 57 26 866 23 908 54 297 281 17 104 516 872 87 172 513 284 447 660 490 364 532 955 796 600 161 476 107 864 367 557 484 519 795 986 651 15 633 394 59 457 51 634 134 194 806 66 249 615 452 235 649 91 628 508 606 343 979 572 86 427 135 999 450 233 101 862 411 653 70 910 858 294 904 90 890 470 776 313 520 842 67 73 229 502 171 498 732 11 661 295 177 564 595 7 802 911 80 102 458 200 693 244 928 187 64 924 614 555 226 285 750 277 267 330 72 416 480 874 627 704 61 700 960 855 823 720 579 871 210 898 414 488 344 412 474 686 143 687 311 668 317 611 743 852 586 264 698 526 541 701 438 767 288 764 956 714 81 202 400 959 163 791 771 741 419 159 811 439 215 475 321 357 322 973 173 543 562 220 3 893 269 276 381 245 266 465 40 976 338 33 251 273 444 37 300 799 597 954 113 697 781 170 804 179 206 89 462 239 730 374 780 591 691 360 602 574 194 410 179 461 527 658 169 132 301 848 120 229 579 284 880 836 62 739 690 686 116 396 65 250 917 306 354 755 677 791 895 700 163 434 381 196 119 512 494 841 389 392 242 484 248 837 264 321 671 678 251 412 898 350 328 656 606 339 533 640 618 158 415 962 493 21 228 68 485 511 348 854 720 215 74 331 204 278 775 276 552 103 926 463 402 108 571 905 567 817 75 375 447 712 162 741 584 86 727 295 651 361 270 672 324 659 419 221 628 30 621 715 118 255 409 84 117 563 521 550 273 43 725 174 257 959 629 614 942 160 450 697 416 708 994 993 47 269 342 185 384 125 141 37 259 927 288 391 827 582 191 317 164 864 334 932 603 517 28 496 589 507 654 793 131 897 936 433 524 501 653 500 205 957 121 63 383 53 886 944 2 176 172 673 287 890 195 736 474 945 425 60 632 807 665 175 728 900 146 98 553 756 271 703 489 998 459 788 865 664 783 772 351 439 49 216 440 804 333 147 561 585 965 420 630 114 740 209 133 481 382 303 388 940 802 6 928 319 902 178 594 947 136 814 222 964 298 167 685 808 951 661 58 721 478 635 982 963 64 997 766 39 670 241 94 952 277 583 16 891 88 706 798 907 924 688 716 857 894 906 313 192 12 281 182 476 432 477 254 668 856 950 203 587 497 168 353 820 760 33 518 566 946 201 610 748 538 773 111 126 429 669 245 818 981 738 340 778 742 488 889 310 666 293 929 694 166 151 233 514 76 509 480 639 73 405 516 466 140 718 13 503 99 975 867 79 357 468 231 862 920 170 529 275 101 356 364 779 486 308 253 941 800 291 710 265 637 568 398 22 696 217 675 80 268 338 289 995 67 279 593 223 558 869 831 918 861 548 749 620 849 24 578 792 874 909 789 495 312 112 145 122 693 609 431 154 520 347 143 754 367 1 786 81 9 787 699 564 732 263 258 698 437 210 181 506 61 601 701 7 469 796 577 692 343 573 663 989 139 560 991 502 315 535 323 318 919 850 51 23 316 737 89 768 314 624 819 647 426 430 530 877 421 726 234 933 87 733 636 866 252 608 938 623 17 872 876 955 984 977 519 456 187 404 10 1000 676 777 976 155 575 996 46 684 161 660 36 148 556 958 835 20 600 829 329 294 999 562 799 843 311 797 3 795 801 751 186 826 596 414 109 605 834 842 833 152 394 105 915 980 972 625 970 407 811 102 458 638 238 597 794 695 839 42 986 54 413 943 914 123 423 274 448 903 888 225 128 236 368 95 871 781 844 335 358 887 483 261 510 479 810 812 473 554 55 815 759 135 90 490 881 71 395 634 299 931 709 224 967 767 832 124 363 349 870 555 83 956 441 296 559 417 15 968 85 411 189 286 960 504 190 734 352 438 302 513 750 776 300 444 424 387 38 401 230 5 453 615 397 545 370 243 78 648 408 790 406 183 586 445 290 825 309 921 813 332 462 729 532 717 771 598 149 436 464 650 355 948 344 992 873 280 4 588 785 899 378 272 325 491 680 115 218 26 719 711 380 743 213 29 657 100 652 753 25 184 48 134 858 91 376 682 157 50 845 393 979 557 534 990 859 199 985 345 757 418 627 611 247 722 498 904 341 681 523 645 763 542 127 806 705 616 526 769 320 547 482 8 41 369 565 607 262 613 974 327 180 359 969 129 531 823 322 855 662 34 239 365 337 451 56 244 612 153 543 492 362 863 45 913 901 893 679 879 52 198 371 400 878 93 260 292 386 307 599 390 14 537 724 911 689 546 208 35 32 971 452 455 240 19 171 617 443 581 467 875 828 549 442 326 422 92 435 851 809 379 246 267 399 580 211 590 930 622 649 544 110 983 283 214 744 173 285 707 987 256 200 366 758 165 266 774 551 330 471 937 784 137 838 202 852 674 702 633 840 487 803 44 642 305 446 782 541 475 704 923 449 576 144 539 731 508 505 822 232 77 188 592 934 156 237 853 377 206 454 207 714 212 235 883 427 282 939 570 499 892 953 824 643 428 336 460 346 860 107 57 764 70 619 104 11 138 655 472 925 226 193 978 82 846 752 916 949 747 572 683 515 667 631 604 910 249 59 403 884 106 113 816 457 805 761 528 385 830 525 72 569 644 641 197 304 96 821 687 973 966 746 988 935 595 745 762 954 97 882 69 723 18 713 868 159 372 908 142 922 373 770 150 540 885 130 626 177 536 219 522 961 31 465 912 765 297 227 27 470 66 735 847 896 220 40 197 635 386 295 520 373 101 818 931 716 929 510 9 482 888 376 77 581 982 889 576 183 424 286 7 751 429 684 283 363 68 746 838 902 753 608 341 437 34 741 31 764 613 945 852 327 692 574 597 63 911 84 118 342 447 526 374 100 103 955 701 831 182 78 198 861 511 258 702 726 427 267 598 480 575 758 646 637 876 694 682 361 238 60 166 514 86 408 85 115 181 43 395 620 668 674 559 697 803 953 717 459 351 102 874 272 786 117 247 774 71 755 909 253 866 441 650 469 704 234 550 392 261 95 498 393 802 381 825 600 496 465 49 423 659 413 679 976 780 627 495 391 722 869 798 240 935 605 624 449 882 933 201 606 104 790 388 108 527 665 630 822 90 417 687 507 174 561 881 857 337 727 281 433 18 878 114 886 851 368 349 442 611 56 25 446 875 915 567 24 302 986 589 259 490 290 58 491 733 445 821 937 959 811 800 846 360 321 439 28 943 991 486 75 801 35 983 270 710 907 693 226 323 467 644 509 372 957 724 293 41 795 390 992 404 672 628 460 757 180 81 42 149 213 420 523 691 720 432 319 737 530 754 619 602 633 147 890 524 539 865 48 396 50 436 584 2 968 10 579 680 475 275 506 317 925 476 815 223 555 792 960 776 6 358 949 124 67 958 16 843 178 387 262 468 927 26 548 487 111 444 430 190 271 199 965 505 232 782 304 629 923 308 573 291 738 301 964 33 92 461 827 858 892 663 728 227 21 225 66 277 995 369 264 664 905 82 860 113 956 20 820 952 536 481 569 406 501 972 107 847 15 169 99 93 712 996 745 938 994 804 849 260 534 812 265 330 176 582 805 516 296 79 3 591 217 700 547 121 930 54 407 397 916 850 941 651 784 988 379 136 160 844 617 263 588 69 677 453 450 141 484 333 457 22 730 695 583 284 220 592 824 781 531 632 715 204 146 572 867 615 936 322 828 604 366 906 499 112 919 921 625 841 250 346 879 998 434 542 215 997 37 553 162 96 5 357 144 971 268 657 732 318 36 129 521 708 27 334 770 456 842 194 278 685 389 332 135 999 399 344 38 245 942 394 543 274 370 914 645 473 871 125 978 478 383 551 254 435 797 300 863 403 428 221 350 577 134 829 546 307 72 380 12 779 159 320 438 335 932 517 622 137 61 418 655 163 653 723 187 356 673 749 485 895 132 762 826 910 725 289 83 11 544 419 819 365 338 455 590 52 973 497 133 256 88 944 299 729 966 586 794 508 954 621 195 477 140 138 414 463 179 643 796 210 853 721 568 131 219 154 556 411 771 186 649 855 329 787 32 558 119 17 610 200 658 554 165 856 310 990 472 212 947 292 809 462 153 970 623 705 64 422 151 761 535 718 750 950 631 315 8 830 636 739 744 642 560 279 884 415 939 541 793 614 580 70 325 832 375 412 239 683 859 202 652 479 280 314 518 609 578 14 837 371 670 891 362 974 596 143 105 229 772 148 896 74 158 904 405 167 294 765 714 425 626 840 19 967 785 813 340 205 440 540 421 454 244 400 228 46 175 401 640 76 678 654 638 116 336 742 246 257 980 924 216 98 448 522 989 142 675 766 979 287 203 53 206 222 690 532 893 648 993 656 489 699 783 45 880 298 471 515 634 443 339 164 920 616 877 587 808 946 503 345 686 1000 348 80 4 255 870 688 44 214 985 109 398 409 807 512 709 788 977 309 13 177 91 51 328 773 661 464 571 23 689 913 192 984 161 777 873 519 494 233 352 987 696 252 126 789 934 666 767 1 528 248 354 145 347 940 593 513 562 303 249 316 172 669 57 470 431 756 155 384 150 898 39 297 618 823 47 185 835 676 768 89 948 667 305 243 364 502 566 168 110 269 188 538 557 731 743 760 331 839 152 848 928 29 241 191 458 816 353 570 901 218 899 817 603 563 775 236 343 740 806 367 962 748 862 681 276 251 834 193 607 585 359 170 65 483 639 719 123 106 235 40 242 504 769 814 922 207 30 565 545 313 288 778 156 324 926 273 211 868 128 55 900 382 285 230 529 525 120 312 734 660 963 122 97 908 59 466 196 969 492 601 981 533 711 883 833 488 641 355 87 894 171 612 951 62 759 377 378 73 564 594 752 918 707 713 410 451 537 917 799 385 747 157 474 736 698 864 791 595 903 173 426 599 402 94 845 706 552 416 209 912 662 975 231 306 961 184 237 224 311 897 130 872 500 493 208 189 763 836 885 549 854 887 266 810 452 671 703 326 735 282 139 127 21 522 714 596 868 39 291 854 904 878 340 239 960 959 614 318 656 223 494 816 103 80 805 112 487 77 311 302 657 163 776 617 215 316 559 34 730 732 406 35 109 63 503 599 74 773 876 429 44 952 37 774 855 281 92 722 499 393 562 864 172 672 565 351 786 5 352 164 912 898 65 128 907 51 395 407 650 100 514 889 989 10 740 142 863 763 686 295 944 690 931 141 836 338 900 493 425 703 244 198 578 979 582 911 667 654 922 788 368 151 221 90 721 577 115 155 451 916 464 875 544 697 180 495 637 601 298 822 901 285 477 292 748 16 186 591 705 812 798 797 724 765 674 675 827 388 418 982 848 122 14 470 268 408 389 310 567 548 455 926 790 791 41 824 293 867 161 829 983 420 381 691 181 677 924 770 404 411 176 73 953 636 196 624 556 644 809 167 246 248 346 327 272 531 414 317 634 716 932 569 269 515 278 942 704 504 640 475 224 708 676 356 823 188 513 738 50 625 928 56 881 296 152 693 669 887 476 120 473 435 549 331 830 957 810 426 534 22 701 270 762 629 376 256 496 908 191 631 826 456 459 939 859 382 500 915 392 335 877 367 700 166 45 540 899 390 937 422 412 843 792 169 484 277 460 611 159 288 465 662 107 880 787 379 552 238 219 847 641 437 759 839 546 652 808 623 585 801 621 75 520 695 165 156 337 227 528 720 950 968 727 401 837 403 377 472 307 981 341 665 46 778 589 883 608 67 851 206 383 290 301 132 423 158 400 137 139 918 518 87 573 584 754 600 194 211 661 434 917 438 23 526 177 419 723 4 506 772 670 707 458 153 353 336 136 440 865 684 491 253 757 537 171 370 597 815 718 306 88 245 192 895 612 645 350 18 709 294 15 551 101 673 966 488 409 687 1 977 200 646 807 205 76 222 399 985 696 83 242 94 486 300 64 249 251 446 905 303 96 558 728 234 431 858 564 43 803 478 330 996 949 862 121 935 663 688 541 587 505 342 312 263 976 734 247 170 685 232 963 304 490 980 530 781 920 498 593 779 314 93 713 98 507 658 237 969 532 357 25 11 886 780 987 975 910 995 162 744 956 57 9 769 447 897 692 360 131 557 217 941 430 771 450 349 209 702 489 639 466 525 535 761 849 91 309 653 777 42 148 286 533 999 415 287 117 123 861 825 542 682 603 424 442 594 374 921 133 212 616 529 756 102 972 586 216 890 615 997 929 127 745 767 893 347 852 539 934 561 32 95 994 355 891 896 991 243 725 511 973 990 882 258 699 806 680 72 378 68 428 510 8 54 241 553 846 308 371 945 733 698 135 742 766 182 866 255 240 633 361 40 149 99 7 838 12 453 527 220 954 104 20 299 583 925 26 992 275 3 574 871 257 480 203 666 967 443 457 632 988 119 231 454 919 819 964 998 82 602 179 71 606 108 226 753 468 24 726 729 410 833 951 986 185 168 195 329 984 138 796 892 576 323 943 509 348 844 61 570 793 938 328 749 305 267 800 201 2 315 743 536 319 279 523 427 894 116 814 869 971 678 607 79 590 174 804 373 235 970 649 345 6 52 885 679 55 840 118 110 463 250 225 802 554 208 638 610 111 841 872 439 516 462 89 955 471 884 775 228 857 354 387 519 936 588 710 752 736 144 811 609 113 372 940 873 276 913 517 930 266 627 860 750 160 396 19 398 914 755 202 651 114 441 274 795 218 768 817 660 173 853 359 320 339 566 605 706 284 524 681 479 134 563 747 664 467 366 236 70 321 719 146 280 362 313 145 252 485 598 978 643 751 497 81 635 49 397 538 619 259 758 271 273 364 84 175 233 86 183 214 879 124 683 874 229 572 870 452 48 739 343 746 618 421 189 385 545 405 909 655 555 47 474 363 36 380 947 571 469 579 821 927 448 254 106 66 402 628 207 449 483 958 993 961 187 97 831 69 193 184 575 33 568 344 261 482 282 432 845 105 30 581 715 416 492 512 550 902 626 784 130 178 547 785 59 264 965 31 842 13 888 461 835 154 906 933 820 741 828 794 689 394 85 737 17 417 325 126 384 735 671 642 289 764 260 903 150 622 433 783 53 962 391 140 78 436 834 948 265 125 326 760 358 29 322 204 630 604 717 213 974 731 60 143 445 129 190 444 592 210 324 668 197 1000 28 365 560 613 502 58 813 856 543 62 501 647 147 375 386 789 481 946 711 521 27 694 332 799 508 369 334 620 262 850 157 283 595 580 782 923 38 818 712 199 230 832 333 413 659 297 742 1000 489 260 411 120 48 332 306 736 662 768 280 618 626 989 255 58 643 7 619 444 356 541 259 501 265 877 112 241 889 145 448 607 83 185 554 834 769 382 27 969 963 508 470 439 644 370 824 407 663 213 16 524 821 813 526 446 991 340 410 111 891 755 878 773 435 212 490 219 310 413 622 650 997 2 26 488 290 647 920 825 317 146 946 319 681 339 830 630 924 187 540 49 17 278 537 639 606 912 271 63 472 926 373 948 292 331 814 793 876 721 746 71 45 576 385 903 372 548 130 665 215 660 514 735 723 106 909 545 601 143 792 90 262 431 14 160 719 379 117 221 829 864 416 499 596 611 135 556 276 31 542 300 447 593 432 301 645 483 109 44 188 320 394 898 621 562 420 785 283 242 210 852 847 758 248 687 841 826 13 960 673 476 699 600 987 857 114 102 820 957 552 497 286 803 897 3 461 624 594 520 4 193 881 30 434 765 220 218 104 870 158 683 349 194 612 274 770 971 352 979 895 763 12 354 18 52 223 244 812 452 50 504 922 453 454 656 40 604 860 86 484 183 591 33 868 884 462 267 519 872 560 173 866 249 254 421 634 574 429 679 318 807 664 836 927 353 879 661 196 179 400 202 342 952 437 899 724 393 718 295 82 296 343 123 231 855 127 749 547 871 398 323 493 669 977 424 159 298 95 617 682 955 101 404 844 986 859 712 430 451 55 140 917 848 967 849 406 799 518 151 216 851 261 405 580 516 568 745 880 571 412 457 778 984 273 496 739 93 586 479 367 801 731 993 940 672 440 455 886 970 281 780 720 42 985 39 907 198 918 425 288 505 923 781 376 615 722 885 214 609 789 976 782 865 477 931 32 72 182 396 788 511 428 698 602 247 131 697 930 153 670 945 791 854 858 819 638 11 197 184 402 754 149 15 846 369 209 172 380 78 363 236 321 998 124 637 401 128 156 608 726 760 41 800 59 944 584 817 535 29 928 734 642 252 959 810 581 888 771 121 708 690 333 590 357 916 388 767 513 677 35 500 892 627 61 869 651 224 666 335 240 481 399 482 695 5 737 551 246 47 458 938 999 674 144 291 833 707 838 208 237 981 711 54 92 9 28 189 592 623 786 937 633 23 466 685 709 171 164 229 756 178 913 250 374 456 980 337 468 564 85 943 840 527 732 544 934 449 804 277 409 480 108 167 118 66 776 364 175 115 459 990 46 837 502 165 303 900 99 69 532 743 415 200 186 811 293 947 176 595 155 113 389 268 806 843 441 686 598 70 57 487 494 565 74 978 266 635 37 305 387 76 558 170 629 79 51 211 395 974 995 25 62 150 474 525 753 22 641 366 192 684 312 777 579 802 60 263 616 289 256 206 835 818 761 890 784 56 772 38 517 94 688 348 225 227 910 427 815 730 816 473 315 546 471 783 654 326 915 334 902 203 942 882 951 657 21 403 141 269 325 805 751 238 585 933 509 355 563 222 304 133 727 168 88 775 740 582 676 975 921 652 747 956 36 842 667 887 162 764 561 706 717 701 715 982 573 465 512 853 408 423 603 655 110 422 328 949 831 492 599 714 625 43 475 226 983 950 716 309 205 530 559 460 741 1 137 873 438 628 766 272 230 80 258 901 569 515 418 796 107 968 919 827 994 587 759 491 287 680 161 103 543 808 139 965 589 795 190 725 417 503 217 243 201 346 361 498 445 575 839 953 506 174 823 232 553 646 397 64 966 671 191 199 166 822 132 925 147 53 850 996 313 988 84 253 391 748 614 77 964 631 97 757 383 536 533 375 605 531 195 914 316 204 495 555 932 163 284 958 710 962 359 68 378 941 251 450 279 528 894 136 613 572 744 351 426 467 34 733 282 177 350 19 338 752 91 134 774 322 896 935 875 10 299 67 794 245 368 700 972 360 98 442 307 704 653 235 65 169 96 992 729 392 668 20 381 154 239 152 294 324 228 797 557 961 384 345 728 713 809 845 207 81 904 583 529 330 469 122 692 702 832 464 798 521 386 620 534 157 362 863 377 861 936 297 89 578 119 539 883 790 87 234 762 675 787 341 862 311 270 105 705 893 648 636 696 142 264 694 906 905 125 874 567 779 433 75 577 939 523 314 485 691 570 463 856 126 678 275 597 522 443 693 658 510 365 588 344 549 116 738 436 908 308 390 954 507 703 550 329 181 632 358 73 610 659 929 24 347 750 371 148 973 538 867 689 911 6 233 180 414 302 285 640 566 419 828 129 327 486 336 100 8 257 138 478 179 606 354 280 412 902 526 523 707 332 297 438 54 577 908 90 957 66 996 94 15 768 452 56 952 471 614 341 561 505 144 725 993 424 591 868 971 449 943 359 485 46 721 795 658 150 319 305 136 458 60 216 699 782 296 255 780 268 295 668 89 460 697 406 423 797 821 451 121 17 550 417 876 708 335 6 763 706 907 946 380 445 773 827 38 397 294 529 863 839 563 595 1000 392 277 626 279 890 391 59 298 985 316 40 870 81 176 105 760 605 659 953 155 126 521 675 712 514 831 213 981 669 191 188 168 293 630 461 254 350 812 696 120 288 455 360 757 726 869 246 329 929 103 942 915 754 486 110 7 456 109 511 631 352 99 483 598 802 193 818 58 507 787 95 470 14 467 841 135 442 62 891 878 215 663 590 5 481 25 672 18 635 758 687 33 649 263 615 578 108 284 52 128 941 381 873 102 585 379 192 453 376 161 778 143 116 582 767 330 584 478 24 221 148 444 464 555 548 646 30 693 374 530 170 356 762 2 628 938 807 919 682 719 988 633 520 959 8 172 861 597 524 703 162 737 896 156 562 525 804 619 435 101 793 317 844 400 948 610 979 43 502 638 771 553 755 181 573 686 822 289 65 223 34 87 560 217 838 76 815 157 490 653 493 53 429 845 403 4 956 421 912 311 119 250 964 508 813 197 603 257 20 124 469 750 253 834 611 717 357 900 932 301 749 833 716 852 465 477 249 809 218 509 945 48 393 617 677 202 618 600 309 976 944 910 125 237 966 324 516 441 860 885 759 492 661 420 874 410 266 575 358 302 883 382 338 989 994 512 566 889 300 430 644 978 480 920 798 208 803 348 497 241 146 415 637 532 100 127 887 346 228 366 398 476 991 905 67 625 11 9 271 935 73 129 816 986 84 738 535 409 169 475 231 825 608 914 426 80 446 364 276 565 552 413 906 572 681 496 604 290 666 711 570 854 850 748 443 776 104 954 685 724 951 962 174 536 791 543 230 365 479 736 457 175 515 888 353 739 567 732 57 695 506 680 384 205 343 154 913 657 973 200 538 388 634 74 363 916 901 892 321 416 558 182 501 434 130 581 636 718 98 811 139 411 164 370 32 245 468 770 824 761 419 23 265 361 207 402 884 77 177 189 378 274 651 588 772 247 569 375 149 396 927 1 702 531 96 709 911 620 425 117 541 83 310 643 386 232 882 303 799 362 165 720 997 934 122 278 851 436 586 29 897 574 27 556 344 746 82 683 171 517 488 843 235 204 137 37 134 840 166 304 794 786 173 377 859 272 209 152 214 91 823 917 639 587 830 463 484 306 307 970 234 671 601 727 428 931 26 522 167 828 196 656 269 504 334 333 69 684 788 448 140 674 240 735 895 138 71 123 325 315 592 88 369 35 187 580 491 342 990 789 939 141 544 372 151 466 855 947 39 607 462 928 414 918 701 190 846 10 337 955 233 632 220 371 921 998 972 958 881 853 542 79 899 894 694 678 547 835 692 389 454 655 92 199 847 519 489 210 769 367 679 180 242 64 487 879 715 459 623 995 113 47 282 933 856 730 258 753 183 842 184 779 837 518 495 222 898 705 777 965 28 513 904 219 439 551 982 291 86 195 447 408 969 980 667 923 642 407 722 742 665 801 422 323 114 186 61 339 808 320 49 394 314 648 229 450 227 312 286 239 774 147 690 781 961 893 568 340 612 936 132 872 977 984 427 886 494 236 22 589 212 949 974 264 72 131 63 390 926 318 474 975 775 745 93 537 292 224 806 368 431 273 50 629 599 345 867 261 349 925 602 751 714 313 36 111 743 510 704 829 866 596 106 960 810 622 741 922 260 819 865 660 78 713 820 404 645 963 433 539 16 875 133 817 616 700 527 805 159 790 640 153 432 877 764 226 533 903 871 968 31 399 691 145 85 327 440 689 41 740 473 785 256 97 203 472 967 331 723 729 576 281 283 211 262 251 624 832 880 733 987 437 115 641 158 160 308 559 21 395 206 627 546 800 326 688 698 744 848 118 662 593 194 710 670 930 19 652 579 142 482 728 351 270 814 647 796 185 499 864 383 373 259 849 940 287 418 549 45 992 734 545 70 583 826 857 999 673 3 322 285 792 594 55 654 75 299 112 664 347 51 267 244 336 937 238 498 503 766 44 621 609 328 783 248 731 42 68 613 13 909 198 924 950 836 355 528 534 676 107 564 500 756 225 752 862 385 201 275 12 243 571 540 178 554 557 784 405 401 983 765 252 387 163 858 747 893 44 688 683 159 938 550 562 815 400 404 958 862 138 180 638 467 205 343 706 118 817 712 80 310 124 195 867 265 999 972 820 986 418 27 509 505 653 990 194 503 626 576 18 144 759 223 895 8 30 173 460 108 244 341 337 670 831 565 102 189 319 490 743 926 571 119 788 518 989 411 214 477 371 79 832 48 740 774 790 311 781 607 675 85 676 997 207 421 386 528 602 201 93 937 813 772 1000 479 634 953 16 580 103 380 858 570 640 681 287 212 293 77 372 331 731 783 55 282 38 982 12 147 70 620 968 616 136 682 932 304 47 255 359 97 148 513 1 957 617 112 996 637 913 881 321 92 859 729 193 420 645 952 971 278 272 7 826 443 786 143 202 864 429 224 534 158 117 879 727 442 453 225 769 644 263 787 245 720 603 296 327 308 757 461 939 43 886 226 99 326 522 434 714 920 650 671 199 197 494 520 947 641 150 328 863 49 313 104 32 956 489 115 955 127 229 232 991 663 231 491 587 732 464 446 547 868 690 715 488 277 329 951 703 943 36 206 988 699 283 901 946 925 923 836 262 694 56 573 390 846 983 719 610 222 160 609 25 771 431 267 540 358 618 959 979 896 655 275 137 107 435 894 642 289 738 526 605 764 3 648 589 259 779 122 965 410 880 334 961 247 45 855 845 165 452 735 133 568 422 483 533 985 381 912 654 291 484 378 679 472 799 802 142 809 405 665 125 450 256 793 860 345 269 320 324 935 26 531 120 741 39 111 708 710 725 713 342 294 825 110 782 72 96 517 753 15 722 747 691 268 280 59 203 128 210 889 621 515 437 21 978 995 11 506 633 62 632 75 745 766 931 933 346 673 819 707 908 784 260 297 916 88 121 415 866 891 288 906 625 2 389 560 523 532 818 814 977 730 762 218 702 575 930 300 903 50 473 851 373 126 861 395 338 98 630 419 276 557 151 458 315 594 17 902 748 68 64 572 186 701 74 406 583 71 749 153 987 807 643 569 704 220 696 897 600 546 635 495 849 177 286 827 973 967 798 687 385 598 525 51 768 392 391 73 678 106 521 187 216 53 91 804 539 998 765 936 86 356 330 899 927 63 448 135 962 141 425 888 113 601 149 767 659 945 900 105 323 876 28 228 134 368 770 892 403 475 823 284 940 499 190 821 810 756 171 208 152 374 944 456 661 541 596 555 984 398 785 261 833 852 401 874 554 370 843 795 574 615 306 348 407 235 76 123 412 94 773 258 883 52 800 253 909 242 915 497 82 457 312 728 46 471 882 519 454 514 964 921 166 305 246 264 750 309 538 482 549 185 970 314 527 383 677 200 857 215 295 433 981 934 176 41 353 257 742 611 907 22 848 90 869 556 551 375 474 591 462 20 6 796 911 716 351 301 163 963 140 5 382 230 468 81 838 590 162 502 763 828 379 929 66 942 507 196 949 344 558 388 559 413 129 352 613 875 478 548 543 10 627 501 316 387 631 739 948 887 686 780 87 668 397 155 274 919 553 145 667 146 834 485 317 662 608 335 623 806 536 758 89 423 444 266 298 657 592 777 42 156 322 426 878 178 500 698 439 170 816 898 647 252 680 114 211 416 243 427 239 744 579 595 584 566 496 377 95 721 307 975 168 366 349 254 204 842 599 417 805 78 794 581 884 234 249 775 54 364 318 347 130 674 811 516 666 873 430 236 789 248 586 850 726 761 697 856 476 340 459 755 188 191 360 885 652 684 567 292 174 839 844 578 636 65 438 355 481 302 432 470 529 369 853 561 339 23 35 871 924 181 240 504 797 922 966 649 445 672 367 751 511 830 656 877 227 333 447 660 552 524 451 669 760 870 209 408 357 132 841 737 29 734 213 217 736 564 221 530 192 992 928 393 336 350 837 154 776 604 455 976 384 463 822 709 658 60 9 639 835 4 251 237 917 399 414 718 290 402 67 281 363 614 829 441 498 752 535 960 918 354 241 466 285 545 801 37 58 271 424 396 664 362 711 954 914 969 622 184 270 167 183 510 57 791 808 974 83 469 582 157 700 693 865 619 436 733 487 449 273 508 563 31 593 279 480 624 233 139 325 198 824 440 537 941 24 361 803 812 692 890 512 101 169 847 409 175 116 717 792 689 61 164 34 486 492 40 629 585 131 19 14 84 493 904 250 746 840 723 910 994 695 685 612 182 577 754 332 33 376 179 544 905 705 950 69 588 428 219 606 542 872 13 646 465 993 172 303 778 365 597 724 980 628 394 100 109 238 299 854 161 63 764 317 660 957 549 299 228 339 308 583 401 158 823 993 199 140 180 253 641 785 364 329 268 36 25 438 600 204 191 985 254 968 839 850 629 400 371 257 723 637 880 933 169 542 449 792 736 202 125 433 946 7 345 917 95 827 904 267 680 43 470 782 207 971 835 885 882 801 940 208 170 315 560 399 712 226 103 896 415 698 594 264 653 634 187 732 292 731 630 26 127 183 780 874 227 340 687 587 633 571 563 727 590 509 248 518 214 230 905 410 162 440 132 809 2 794 316 815 914 272 915 541 12 92 435 100 947 126 555 754 790 107 619 831 259 229 469 458 251 849 453 209 517 351 862 503 47 643 285 616 964 174 923 291 810 892 690 858 81 352 346 514 454 899 331 665 760 276 817 991 704 561 216 27 649 277 996 225 598 719 486 172 535 363 622 274 45 476 636 349 116 977 995 350 944 338 14 283 375 605 579 717 812 984 770 124 808 326 677 943 913 673 173 252 522 205 18 189 428 994 108 700 380 836 538 570 87 80 403 572 976 246 983 327 93 322 355 395 391 846 848 88 152 425 20 137 530 402 934 551 877 164 973 389 813 872 799 927 109 210 362 353 975 929 141 244 17 53 615 573 726 426 548 70 420 581 529 40 427 38 693 632 236 313 370 74 348 424 383 186 751 972 753 328 300 232 845 28 297 273 147 942 655 405 286 656 309 623 603 5 306 358 416 767 737 181 323 524 937 234 532 708 390 766 138 373 663 797 691 938 366 512 261 526 924 951 756 696 523 525 854 580 72 703 759 135 682 278 334 474 625 887 921 539 101 631 506 481 139 661 413 567 772 298 275 303 582 451 856 811 496 35 752 64 536 393 869 478 418 735 240 884 422 668 155 237 800 258 320 689 136 826 379 387 784 697 908 24 296 692 610 499 992 830 432 903 73 217 441 793 650 755 585 71 361 873 123 961 679 505 773 533 446 133 430 738 102 168 96 86 722 48 841 242 557 50 798 57 150 238 247 324 508 510 918 750 979 620 9 360 271 436 193 945 13 384 879 867 990 596 412 4 67 685 609 78 713 105 956 22 368 176 920 165 213 775 618 900 33 870 117 528 617 724 855 728 963 185 113 607 310 112 776 981 669 76 965 471 256 171 868 781 543 314 675 184 569 301 646 875 568 955 614 911 166 588 85 878 881 223 552 999 534 998 671 417 19 970 290 467 284 502 941 122 365 779 94 888 554 657 177 702 686 332 701 98 670 604 311 104 890 188 948 423 584 730 748 645 901 8 816 716 304 695 864 608 639 281 243 906 824 445 347 198 982 796 493 41 241 262 715 90 783 42 82 414 806 77 725 154 829 578 342 902 337 559 480 29 664 46 624 599 745 479 891 909 612 507 293 377 144 477 249 49 613 922 34 491 336 746 149 986 574 194 434 936 768 851 676 211 148 341 443 531 369 396 897 382 239 919 56 266 822 761 302 79 457 932 832 747 926 980 130 69 912 520 461 295 667 408 378 821 376 394 219 863 110 307 1000 558 487 843 626 969 190 674 774 374 142 546 488 398 91 847 250 196 220 777 939 59 431 404 319 672 500 576 521 437 513 406 157 325 497 886 114 741 556 66 987 482 118 527 356 145 146 119 111 397 343 485 489 456 492 586 706 694 392 475 201 553 318 466 504 455 771 758 3 156 465 411 595 898 333 388 11 575 907 791 335 566 889 577 312 988 960 421 966 206 75 197 638 472 787 714 260 721 495 865 305 857 265 218 182 597 21 733 215 659 628 498 84 62 769 602 749 861 765 720 931 484 959 989 635 718 381 231 429 221 83 419 662 647 60 89 930 44 860 564 844 99 129 51 591 658 648 814 916 344 153 952 439 642 654 893 802 838 160 651 15 804 962 818 224 859 175 167 666 151 705 367 734 464 840 621 235 743 61 744 740 54 825 354 795 263 805 866 501 65 511 452 359 115 953 788 159 925 357 143 763 803 483 757 121 852 739 935 447 106 537 640 442 853 895 32 928 294 282 606 545 212 833 280 39 688 279 786 459 163 178 678 321 448 710 683 871 97 255 23 10 974 450 949 468 407 997 203 195 807 288 131 540 778 819 444 1 550 516 562 490 31 967 386 222 684 611 681 233 460 837 463 192 711 958 515 593 592 699 742 385 978 627 289 372 269 876 37 519 644 128 161 883 601 707 842 789 462 245 820 762 6 30 910 954 894 16 589 834 270 473 120 330 547 729 58 134 287 179 494 950 68 709 544 409 828 55 52 565 200 979 322 217 299 774 636 837 477 358 96 570 372 478 87 651 698 282 132 860 965 3 579 82 765 284 719 227 194 331 617 582 556 221 410 741 889 171 125 77 521 605 56 591 97 360 152 742 291 932 995 444 693 52 574 315 476 781 223 475 501 516 464 432 279 384 67 446 861 202 980 92 42 829 637 22 198 469 886 412 4 70 416 21 540 247 564 986 254 990 910 129 165 709 685 588 76 710 334 779 679 696 483 381 117 700 323 750 573 642 883 32 225 780 608 351 389 625 260 442 281 142 739 369 602 506 641 271 265 405 231 761 166 566 496 817 337 482 560 744 159 370 255 210 623 43 650 896 379 155 502 529 599 702 451 853 606 491 915 398 612 974 833 509 730 111 808 940 340 571 876 377 541 211 734 339 31 966 109 12 958 706 678 794 144 803 463 964 597 218 718 304 196 945 145 437 80 424 949 802 58 543 851 751 852 763 551 723 757 717 890 740 858 348 361 855 769 297 909 795 374 939 873 78 673 480 189 433 10 174 195 981 812 233 397 716 431 228 409 526 148 701 188 919 235 843 857 733 731 899 73 992 515 525 441 411 771 474 972 576 199 263 663 821 561 413 669 245 251 37 549 39 215 458 146 938 137 438 459 695 907 167 904 380 659 490 319 168 926 248 354 484 953 629 724 25 728 153 729 449 104 934 754 352 140 201 266 783 103 848 392 674 762 114 610 869 609 888 978 818 278 631 791 107 164 532 253 552 657 373 809 982 638 420 969 399 960 50 131 127 395 161 419 827 110 72 897 1 457 957 865 6 320 604 226 35 192 435 93 671 177 208 367 658 616 356 115 120 814 388 839 976 877 672 585 306 918 105 962 997 686 975 546 697 14 922 359 173 903 840 758 89 518 318 256 86 517 692 900 452 950 26 587 51 756 64 118 376 280 386 423 584 675 722 963 846 924 887 311 305 968 243 308 347 234 288 79 402 68 627 498 294 544 468 300 44 743 75 350 801 847 538 95 512 24 705 624 505 216 1000 316 309 711 342 60 418 81 100 708 126 172 662 522 971 239 745 933 209 277 387 7 207 682 206 726 326 23 991 327 916 224 237 935 426 989 106 473 931 586 357 232 141 448 925 985 307 176 267 557 640 594 707 535 619 993 238 364 74 503 19 913 952 147 293 507 520 102 345 996 530 481 828 618 572 285 670 635 150 863 824 589 169 467 296 179 727 917 54 967 621 766 430 500 725 98 951 603 336 777 920 826 797 578 187 752 317 450 510 499 479 143 906 16 811 257 466 856 878 592 2 382 401 595 511 65 732 789 90 770 57 46 455 689 139 368 545 929 461 246 569 836 55 977 40 830 335 923 714 508 36 816 699 197 101 162 184 645 113 844 798 252 600 407 912 20 440 53 112 712 447 927 875 737 894 408 45 415 303 219 902 607 116 456 746 485 911 691 668 998 805 881 776 874 644 439 486 134 94 385 338 667 27 946 283 768 324 286 186 539 891 987 170 879 563 203 660 138 91 488 18 575 290 15 615 346 792 38 371 760 48 428 421 767 453 183 214 665 649 554 720 403 568 948 901 375 83 822 274 84 942 47 156 213 831 302 328 748 59 553 639 815 310 61 404 677 994 390 871 154 555 872 151 893 690 550 800 160 313 29 321 250 684 688 534 908 325 850 443 487 355 773 738 378 519 735 28 427 825 493 191 614 222 108 611 523 524 721 259 489 905 400 34 959 349 124 687 122 185 930 119 810 988 49 414 193 787 683 343 353 999 85 784 622 175 149 362 755 983 269 229 664 681 813 928 495 955 462 898 504 391 330 497 434 5 943 713 747 793 417 471 823 862 99 533 643 537 406 937 835 181 786 429 66 445 275 880 363 258 796 396 704 332 598 133 128 613 749 845 289 422 244 366 854 970 268 601 620 220 654 819 312 838 632 536 329 736 565 460 301 870 676 694 703 647 230 472 8 628 121 799 941 514 295 292 944 956 136 652 633 272 778 276 885 30 9 547 864 394 759 867 383 465 344 182 261 973 454 947 820 577 513 648 470 287 494 492 542 666 804 393 163 62 63 715 365 88 580 527 17 249 558 842 298 583 562 130 273 436 41 859 531 753 772 785 656 158 764 884 528 984 241 123 590 646 581 212 634 180 13 204 841 775 807 630 895 868 236 567 892 782 341 921 790 270 832 71 936 33 240 178 425 961 333 914 849 548 559 11 882 314 242 806 200 593 262 205 157 626 661 834 788 135 69 866 264 190 655 954 680 596 534 695 992 717 932 378 420 187 53 862 68 109 914 145 364 310 407 826 582 556 325 30 356 597 375 876 553 631 44 513 508 604 84 152 328 855 468 890 991 417 721 308 836 437 688 230 366 274 638 535 451 838 439 491 831 986 35 549 177 352 588 744 871 6 657 293 273 668 42 93 599 192 272 924 760 959 33 709 88 36 333 411 458 462 906 634 219 793 741 971 756 234 897 952 403 550 954 630 72 883 578 885 385 4 581 132 567 157 208 854 976 500 833 51 771 448 62 532 712 718 732 898 837 684 52 790 979 179 636 530 140 45 633 276 653 585 28 430 642 937 264 997 727 846 603 60 984 253 222 711 211 46 819 376 69 64 183 354 547 703 61 415 780 858 473 730 476 662 316 518 440 392 813 90 463 355 475 764 130 934 600 672 965 233 577 150 967 673 296 447 779 747 987 224 235 102 266 223 966 162 814 674 738 655 381 715 477 396 320 750 616 357 621 788 778 278 110 360 134 424 505 929 497 869 975 873 309 681 524 322 687 312 558 650 841 864 691 629 406 203 669 391 269 151 539 432 16 591 704 143 156 736 363 324 821 314 999 895 123 341 168 251 529 303 868 923 499 330 66 875 383 675 507 823 20 665 502 227 139 580 194 996 504 41 754 888 104 257 789 998 141 25 279 490 820 782 13 990 640 818 429 526 382 843 801 863 408 623 65 91 544 680 660 321 777 307 343 809 533 171 158 344 641 348 936 908 449 800 190 570 47 886 386 830 635 361 63 15 938 457 917 446 994 651 461 77 73 470 434 893 564 24 610 812 751 859 543 542 690 916 486 925 942 131 185 387 471 595 899 133 34 799 707 643 728 627 7 847 170 200 927 393 940 54 773 926 18 666 559 483 111 594 380 724 290 857 794 120 169 27 791 753 237 329 686 479 639 698 79 252 484 945 498 78 573 964 523 766 622 317 390 726 189 913 146 494 620 205 706 242 516 271 58 285 1000 632 840 920 229 95 452 972 879 931 358 292 839 496 427 478 438 510 31 128 373 469 86 98 287 410 347 305 596 720 89 301 649 184 769 796 419 178 538 810 889 557 613 714 5 568 517 829 716 776 19 808 106 196 155 85 521 663 191 552 94 188 124 332 762 922 827 849 466 81 248 995 693 401 423 395 246 656 113 647 583 713 295 520 275 560 758 362 652 803 181 563 304 228 302 739 137 277 492 331 536 226 32 894 608 445 816 802 659 921 537 48 80 646 453 180 977 579 566 425 327 138 142 572 1 57 511 481 993 811 326 671 456 615 592 23 197 903 75 286 231 167 359 195 214 708 617 682 943 346 472 887 442 379 519 515 757 173 22 867 870 725 50 103 755 160 114 421 743 541 294 265 335 576 221 514 598 562 404 949 784 955 108 797 525 919 159 774 853 161 116 722 612 795 394 658 372 944 300 551 637 441 426 55 258 565 135 503 759 367 459 609 236 444 815 787 723 148 980 970 263 606 951 865 153 281 900 685 345 775 39 323 701 87 907 204 218 262 174 866 443 697 465 742 313 350 213 482 930 245 571 202 99 38 431 207 172 334 10 978 602 614 118 909 9 400 692 374 349 806 896 163 989 21 40 107 250 554 418 127 2 772 216 705 11 882 319 546 488 960 506 953 389 14 948 700 122 679 270 835 974 397 76 968 243 587 501 676 175 149 311 734 988 683 244 781 464 368 291 166 892 851 402 209 338 834 555 377 384 405 298 315 733 399 983 455 601 17 531 527 112 628 289 206 946 832 915 49 129 982 891 336 905 745 958 785 29 256 267 860 618 255 950 119 880 337 918 416 261 339 487 164 115 605 117 844 480 186 786 212 740 220 902 911 210 71 590 176 56 670 593 259 136 260 842 522 239 412 569 644 589 414 125 299 933 626 969 584 545 422 648 528 215 798 238 388 770 845 199 874 939 540 677 904 82 70 625 548 436 67 912 83 901 8 792 225 283 154 474 512 963 398 783 370 735 804 824 962 365 973 121 749 247 97 981 74 435 284 26 877 342 369 828 817 763 645 746 861 454 306 232 607 611 450 710 105 460 825 198 667 495 575 217 765 201 678 624 340 767 101 318 428 493 822 147 297 561 126 96 43 193 351 768 872 619 661 509 288 941 852 353 878 92 881 467 574 409 947 37 957 249 928 694 961 3 12 702 280 144 731 182 856 956 371 664 268 719 241 807 848 282 100 413 485 699 748 165 489 696 586 240 935 729 433 805 737 985 752 689 910 850 59 761 254 884 353 815 327 476 263 177 790 401 611 975 484 863 705 494 911 833 226 71 324 94 73 719 17 184 609 837 389 102 463 341 26 587 208 232 267 527 481 540 930 964 682 712 297 896 875 428 782 39 706 831 505 238 900 437 922 124 457 201 822 54 499 627 729 586 810 178 821 678 414 668 597 465 415 905 398 156 250 744 408 796 233 529 363 429 869 271 849 857 948 959 600 245 418 242 951 480 336 72 848 424 128 968 284 45 213 293 381 42 733 632 108 334 761 310 325 279 524 747 797 406 579 694 256 513 557 546 171 935 853 447 994 113 873 556 868 453 981 357 394 965 613 850 827 874 511 961 430 590 847 957 990 306 27 56 332 491 287 672 637 649 372 360 153 347 592 117 130 915 212 203 386 988 885 861 573 666 713 996 820 916 87 485 580 979 14 298 219 475 777 330 255 622 371 725 199 680 383 985 458 99 912 382 601 794 359 120 7 159 78 571 220 441 528 478 690 785 270 387 474 699 657 732 814 973 472 391 614 122 786 416 91 735 844 189 144 834 104 886 6 574 200 575 899 902 612 492 444 342 264 16 918 356 224 830 656 929 95 191 296 313 989 654 842 195 60 187 765 721 257 76 943 218 878 976 624 734 158 534 539 789 819 737 541 85 516 425 304 503 477 972 471 1 658 932 118 779 198 970 321 140 58 563 890 266 679 222 864 388 923 852 778 50 646 504 920 454 745 462 237 326 55 483 25 262 901 496 497 150 137 411 434 986 354 143 577 715 775 182 442 784 995 956 625 197 798 664 38 685 743 435 824 358 806 24 90 754 799 795 739 610 736 811 559 452 628 323 419 145 832 407 40 131 770 412 340 934 49 455 626 362 650 545 917 351 879 69 82 693 375 1000 700 767 677 225 221 928 291 366 562 645 663 898 190 547 593 30 518 473 498 793 173 568 349 954 615 236 552 862 805 551 726 378 980 751 581 305 671 265 727 595 686 823 742 825 385 550 804 155 748 70 638 20 216 152 114 103 294 12 591 888 44 193 891 749 514 938 838 872 377 83 300 183 953 904 268 667 548 299 553 722 4 906 367 125 11 876 695 98 309 808 426 753 468 845 439 97 132 659 673 894 839 204 166 720 343 106 9 34 750 15 421 535 711 206 634 278 707 696 588 433 983 22 427 449 508 36 813 134 800 977 275 142 566 510 314 969 404 333 978 515 33 397 651 335 561 670 708 631 464 997 660 240 801 61 927 641 338 486 910 479 967 8 607 489 787 952 84 422 768 594 926 110 698 984 520 987 400 718 258 2 235 644 544 892 602 138 181 530 688 816 812 936 999 564 858 92 107 944 355 716 244 752 223 882 908 167 307 239 68 29 41 522 639 205 253 443 963 674 81 941 469 584 758 460 966 567 432 781 521 880 234 974 947 714 889 352 619 635 283 683 328 254 249 229 66 37 512 126 569 519 661 913 379 180 971 893 139 756 836 958 292 423 697 585 493 301 260 907 826 710 399 111 803 248 456 247 946 555 62 80 290 856 675 211 840 88 285 630 393 146 818 881 148 490 854 757 809 955 461 523 500 846 28 53 101 368 791 525 621 629 704 709 165 272 277 170 390 303 687 116 730 157 217 75 924 780 855 339 384 605 887 502 445 194 603 807 960 993 865 731 261 281 931 259 940 405 633 572 395 536 154 689 870 46 570 436 322 288 63 440 318 18 168 350 746 466 623 939 133 35 620 369 365 215 762 506 897 738 583 703 93 662 617 933 652 962 420 185 79 119 945 123 642 723 209 538 227 32 509 759 188 331 783 895 141 23 251 883 164 10 982 769 608 701 501 851 282 319 537 766 446 589 549 228 47 438 860 105 348 376 681 109 67 316 192 517 877 403 616 914 121 364 280 230 396 175 992 129 558 676 392 89 728 295 176 163 606 565 48 210 127 937 370 77 717 598 835 202 243 409 43 596 507 998 925 817 648 115 273 470 59 135 317 320 636 828 459 554 302 315 802 417 19 86 665 136 488 252 214 531 773 643 52 829 599 374 764 174 942 311 691 3 578 949 57 100 776 482 162 431 337 760 51 991 289 532 884 413 526 196 640 774 231 269 276 13 5 450 669 345 843 533 151 859 410 451 380 919 560 724 241 772 21 274 684 495 112 160 346 161 64 172 950 467 582 147 763 361 903 74 96 788 755 487 65 653 792 246 866 31 741 308 373 186 149 312 647 618 841 702 692 867 329 542 871 286 740 402 179 207 344 448 909 604 169 921 771 543 576 179 406 91 217 803 221 562 945 714 156 696 130 779 399 910 413 252 269 933 623 240 420 409 794 505 524 957 453 843 963 1 44 100 349 239 744 964 36 512 586 60 98 543 477 909 808 936 937 310 598 977 46 37 672 147 71 517 769 786 246 284 608 707 148 955 660 352 171 218 332 439 589 634 805 126 172 327 928 892 261 530 150 689 496 934 104 824 372 58 83 262 923 202 795 377 400 417 906 106 24 265 108 890 86 522 768 982 902 773 919 425 616 863 73 76 898 999 367 43 785 643 74 764 193 426 205 997 813 49 470 438 447 275 151 618 195 809 412 129 988 778 702 724 57 720 596 647 781 110 197 511 731 567 339 393 416 645 675 580 600 940 59 419 932 228 80 398 474 841 941 730 9 411 184 5 330 760 602 294 537 138 162 746 383 849 87 281 502 987 869 528 531 264 456 107 551 917 204 315 487 620 123 312 223 270 704 293 236 575 887 842 680 215 401 227 576 122 278 356 641 993 124 905 219 92 65 225 363 480 706 961 308 432 632 450 688 17 904 889 514 29 542 815 131 895 155 145 358 153 63 89 983 545 136 668 429 538 414 554 638 253 915 428 459 389 790 555 103 745 727 494 629 386 606 592 238 913 798 725 214 561 443 532 617 497 519 267 56 884 461 914 800 793 28 192 490 587 870 667 715 866 273 471 986 624 274 563 495 756 829 719 762 738 980 547 792 648 899 544 137 772 753 50 336 97 303 952 541 341 463 831 299 203 291 503 191 41 501 806 154 199 571 232 326 814 651 472 669 637 654 163 306 311 518 436 595 248 650 776 34 444 832 611 206 916 802 3 434 812 325 433 900 639 506 435 867 324 387 282 858 113 833 101 896 158 313 166 35 748 823 402 791 582 249 220 198 628 271 784 455 610 613 25 926 604 709 622 82 140 143 317 149 739 185 96 292 821 62 857 31 612 728 286 989 23 182 828 125 318 568 630 755 609 722 578 968 305 921 250 789 874 431 118 234 603 295 316 370 830 975 529 721 369 504 583 953 740 969 333 181 757 175 871 687 765 320 771 579 173 839 334 132 966 476 861 939 379 152 674 679 362 361 944 418 743 948 196 521 492 380 691 48 390 290 135 972 460 423 903 927 473 2 775 394 834 498 266 345 646 741 42 729 259 546 467 16 979 355 335 263 698 752 84 464 18 213 959 878 943 395 256 661 340 117 631 763 991 847 178 465 247 396 6 283 323 712 625 77 314 649 485 384 75 230 442 818 549 673 700 761 210 231 375 513 732 912 526 174 825 374 365 879 564 678 708 54 924 243 971 692 535 272 287 508 364 139 437 373 621 454 120 911 385 144 351 127 699 693 614 949 489 39 981 449 112 109 242 717 251 427 574 258 749 767 415 705 360 588 859 886 733 134 446 177 742 665 657 331 157 984 94 635 677 852 38 445 478 713 817 585 683 346 507 548 788 559 882 392 309 619 862 796 382 515 68 864 142 523 128 255 298 920 876 408 233 855 105 222 78 186 783 208 970 684 527 642 111 279 946 45 718 851 848 652 201 893 799 840 885 816 590 539 599 663 237 736 644 176 569 371 486 573 676 751 288 994 302 694 226 241 85 872 343 27 774 102 711 194 405 301 837 500 224 754 907 15 466 457 682 826 985 827 701 846 296 962 322 475 787 211 257 72 200 930 482 410 807 260 280 558 956 479 995 662 189 747 697 10 235 883 967 407 925 116 14 164 811 950 766 244 47 300 190 21 780 20 69 169 607 553 53 758 777 908 304 421 491 359 685 32 572 759 484 716 560 285 404 187 353 976 133 671 212 26 881 565 880 342 328 90 481 877 965 378 520 810 229 121 954 737 33 978 627 276 79 850 391 67 935 873 30 605 958 347 974 581 216 822 540 835 726 734 209 344 534 591 268 403 990 165 441 180 354 4 597 670 557 424 88 368 462 845 996 319 8 868 468 440 254 992 469 658 735 66 681 875 640 536 499 40 922 819 703 338 168 188 931 245 1000 710 897 64 938 601 750 664 584 633 297 960 114 329 615 19 167 11 430 570 577 844 894 686 865 838 820 856 95 929 853 141 901 81 509 70 695 51 488 801 397 951 146 493 804 626 422 115 655 782 510 159 552 289 307 636 376 99 593 556 998 888 550 533 388 7 566 277 483 854 452 348 160 22 723 183 93 973 891 516 170 860 357 52 947 918 525 653 666 12 321 451 337 690 161 350 942 594 448 366 13 836 458 770 55 381 61 659 797 119 207 858 93 433 1 618 971 46 873 414 913 373 287 643 692 103 289 635 922 121 559 867 765 572 248 568 69 468 239 199 894 454 497 563 40 585 749 848 168 521 476 182 4 455 828 569 962 507 869 376 151 17 528 409 165 493 724 254 622 800 446 244 205 860 946 887 238 694 577 955 787 329 957 633 718 534 334 514 857 580 937 976 967 505 612 843 890 578 465 325 128 829 291 909 673 361 557 589 621 333 75 640 114 227 672 653 319 710 606 12 480 953 839 716 419 980 798 684 525 549 689 490 751 268 596 306 951 184 331 773 300 73 665 605 96 119 840 739 315 124 337 615 537 834 68 676 770 111 470 77 95 280 106 963 224 478 995 552 175 193 862 920 35 931 632 592 32 509 519 212 826 267 163 698 61 933 258 851 282 565 648 208 740 679 752 617 788 821 950 172 575 482 808 415 591 173 494 866 438 654 20 326 932 940 178 906 736 985 312 348 340 551 82 921 706 29 80 432 561 762 30 806 761 395 97 722 160 122 109 221 683 133 263 156 14 474 697 817 768 264 880 130 987 448 452 558 503 166 642 393 220 1000 586 481 430 726 169 206 180 257 200 290 266 531 472 354 57 496 822 685 801 729 896 919 79 202 702 677 629 296 723 421 712 742 387 274 397 358 999 604 313 875 76 544 219 216 277 339 511 652 717 564 738 353 854 944 234 734 990 506 769 882 349 671 59 170 545 281 341 719 513 370 143 748 645 790 608 81 148 456 956 550 655 44 464 522 942 593 815 226 272 377 22 680 260 240 479 661 553 721 530 791 303 930 183 892 682 235 624 639 404 84 595 614 687 142 835 707 417 865 872 412 973 849 104 134 343 533 13 87 767 486 647 381 613 459 977 720 498 6 320 746 725 380 51 418 56 844 60 314 598 981 311 988 735 668 741 105 780 802 600 198 139 345 713 126 475 809 960 403 997 21 924 398 434 757 517 444 66 150 19 983 607 428 371 39 125 701 910 298 379 24 711 273 646 113 23 488 574 678 162 824 927 416 870 609 442 539 928 797 305 926 856 731 247 958 253 794 425 675 830 777 108 450 994 401 261 330 510 94 560 47 941 461 996 948 203 779 309 152 210 841 641 492 783 356 975 275 187 342 670 659 518 696 825 297 25 795 136 576 28 55 489 201 730 167 366 886 733 375 695 191 413 784 161 700 43 36 471 65 861 674 989 594 504 807 37 86 567 573 637 776 879 72 905 295 782 318 396 195 7 145 149 83 543 388 634 917 499 118 714 101 943 546 709 512 197 301 485 979 236 351 116 601 441 332 255 620 26 715 688 755 827 304 864 699 929 743 302 228 440 820 74 965 270 179 2 667 53 597 495 658 256 491 176 662 422 347 708 771 916 467 660 252 429 759 984 836 579 112 88 602 754 62 500 656 158 969 804 520 423 54 259 98 477 690 903 616 952 502 245 584 400 774 756 135 231 292 785 727 344 555 18 211 982 372 907 925 651 242 775 947 599 649 623 968 758 16 154 436 33 190 249 837 462 48 781 992 250 737 316 914 350 966 603 137 363 369 959 753 117 669 571 501 278 878 223 285 71 271 515 877 845 823 279 233 810 458 764 460 691 286 426 693 214 411 483 535 215 91 102 357 49 110 449 663 217 385 884 874 63 58 157 359 299 3 100 406 50 793 146 536 5 427 811 582 374 424 881 895 954 816 120 327 445 328 978 619 391 588 355 799 760 310 704 986 899 638 728 868 92 336 439 964 923 583 188 127 383 939 251 194 174 196 842 961 805 64 813 52 447 115 15 155 243 335 218 390 159 893 352 570 541 900 705 936 703 974 644 407 888 912 338 294 631 123 554 818 484 317 207 750 628 382 192 392 410 42 389 938 177 855 346 744 364 526 41 590 732 45 185 324 819 323 276 970 902 365 935 90 8 402 885 386 131 209 246 812 399 792 144 626 532 31 610 186 863 630 891 918 360 99 686 487 548 384 763 527 901 516 611 540 846 747 237 542 664 911 457 904 138 745 67 833 10 627 556 78 832 147 171 871 368 308 230 789 405 681 70 129 508 898 897 803 562 650 189 362 322 140 766 232 408 991 666 222 181 107 27 972 453 225 523 420 772 262 269 778 847 307 547 814 853 876 435 469 437 993 443 852 153 889 229 367 524 38 11 283 529 566 213 463 859 132 321 587 883 378 204 831 431 265 838 786 796 284 9 34 466 473 581 89 394 908 998 625 164 288 538 85 945 241 636 293 949 141 451 850 915 934 763 505 201 337 260 940 591 55 567 878 182 478 767 565 317 584 874 360 805 75 123 369 345 43 871 756 593 863 589 121 397 463 474 986 964 926 40 88 92 421 946 848 74 803 999 57 367 590 916 475 250 218 187 510 292 562 223 110 636 870 578 354 550 522 547 252 703 893 919 887 575 521 459 326 941 549 320 101 800 398 983 253 981 247 359 789 502 691 498 81 713 143 532 135 965 323 831 49 5 821 574 706 573 832 68 235 672 807 811 501 212 157 131 151 599 795 796 791 171 639 461 300 222 568 996 592 551 291 813 516 193 435 183 242 263 720 210 716 936 695 582 712 158 922 18 579 480 642 775 518 331 891 945 773 613 961 438 913 443 758 629 147 987 127 234 115 241 476 652 583 904 473 751 699 698 214 514 174 286 892 552 889 804 434 233 743 835 991 614 973 71 988 491 462 673 380 586 322 818 10 692 20 715 69 314 504 925 306 164 970 419 298 136 290 316 185 362 671 217 705 771 100 519 377 697 726 681 933 243 272 169 285 284 708 226 85 363 888 648 679 64 196 194 429 661 130 27 628 975 304 666 998 847 170 958 914 455 145 822 779 576 530 63 334 711 379 278 258 312 238 643 128 937 483 700 52 178 280 766 415 746 512 879 717 428 704 682 709 558 228 733 493 38 875 520 287 950 289 357 812 533 967 3 387 137 686 917 76 330 638 617 535 45 479 489 690 732 499 624 745 653 662 44 315 640 25 494 61 383 548 91 873 928 793 569 432 411 597 741 62 762 350 881 177 396 425 620 776 626 129 980 974 388 604 781 979 784 470 120 167 840 33 523 195 850 864 271 14 1000 939 898 408 420 676 111 860 204 17 86 321 90 844 148 36 50 608 105 525 610 399 114 738 103 402 930 445 580 819 794 154 725 259 834 997 912 440 371 237 897 622 365 759 372 963 736 433 296 232 132 694 932 630 257 427 134 386 644 619 26 823 457 969 224 990 490 788 264 261 370 211 770 256 389 882 93 677 19 918 467 806 827 815 929 765 978 634 447 947 125 165 104 674 307 798 957 4 545 723 867 668 347 444 612 554 605 213 515 465 894 324 308 48 6 747 601 72 872 959 442 995 820 911 249 754 305 900 268 683 407 594 11 497 845 341 58 729 163 400 102 485 537 80 240 702 439 529 595 968 531 885 750 471 310 740 477 685 935 603 829 255 311 227 837 810 175 156 680 607 952 124 730 416 79 814 861 542 83 366 376 596 572 982 464 627 701 302 381 486 446 669 632 349 437 181 865 208 449 862 56 728 333 625 94 541 656 884 144 719 616 557 587 637 780 251 830 385 654 825 279 116 507 112 344 858 451 179 710 883 764 790 448 556 254 785 15 244 886 348 503 173 109 215 631 511 808 989 153 517 390 543 246 727 209 401 655 392 734 761 678 140 737 7 994 458 890 409 431 87 205 301 744 721 117 527 152 336 657 907 340 846 942 735 748 802 985 757 921 391 221 456 606 273 877 355 646 118 191 225 972 107 198 382 651 540 466 769 649 577 876 843 146 544 368 508 9 229 410 199 760 602 30 82 984 216 611 927 202 53 849 534 838 150 406 618 16 768 436 787 560 149 956 186 792 338 809 993 236 96 189 854 452 70 59 841 923 555 513 495 351 492 693 753 29 971 375 749 855 951 2 384 895 842 161 650 487 899 546 564 866 859 13 97 138 430 190 122 364 731 506 868 394 98 265 200 22 275 119 418 707 46 966 299 828 836 772 106 600 977 851 623 139 588 896 319 405 943 424 509 239 924 817 469 687 797 739 21 95 869 903 335 176 538 454 108 159 931 664 826 718 230 168 166 325 34 339 231 665 799 953 393 801 270 659 297 670 356 374 329 824 722 295 294 500 24 395 976 162 84 245 99 133 910 934 414 404 688 373 901 422 782 12 684 8 309 598 742 220 23 73 32 160 906 184 778 65 660 852 621 962 571 41 172 328 417 358 667 633 342 645 288 155 313 403 528 327 219 856 35 113 663 262 78 481 915 905 853 37 920 352 944 282 283 277 197 281 343 561 66 857 559 180 563 553 54 641 413 496 581 908 783 539 472 274 755 839 42 524 267 949 816 536 332 453 774 141 938 269 777 293 378 724 426 266 609 248 526 484 902 142 992 909 126 948 276 468 954 1 51 192 647 714 460 318 31 833 28 188 423 696 585 412 89 60 207 689 488 955 77 47 786 303 635 450 353 361 752 441 960 566 39 67 346 675 570 482 615 206 203 880 870 223 861 610 377 824 763 650 348 271 808 125 823 330 581 130 687 894 973 480 141 161 172 89 578 643 228 882 708 636 459 754 877 733 27 859 35 243 419 229 854 661 607 345 820 652 503 286 760 692 568 900 573 513 132 45 802 974 540 586 483 971 552 830 846 850 990 255 254 749 266 868 927 525 149 920 921 105 278 148 347 396 739 577 892 352 302 221 722 121 338 219 602 761 638 541 53 231 843 47 364 950 362 215 712 367 86 915 646 668 387 94 902 621 994 622 6 701 32 923 187 91 960 773 450 514 180 163 97 771 9 235 103 296 944 740 41 151 300 275 620 550 924 764 349 520 735 240 876 925 411 640 697 95 489 881 426 165 146 332 46 899 789 838 176 508 997 378 810 896 38 885 135 265 294 619 129 849 553 78 538 848 649 561 83 159 653 234 198 59 328 250 412 115 207 458 512 958 226 829 123 77 796 518 61 724 534 828 39 174 472 63 326 423 40 1000 248 155 1 681 702 767 415 455 936 324 947 546 343 170 249 471 738 788 30 569 113 707 321 190 639 418 912 522 299 840 305 991 963 501 630 259 766 656 791 128 548 784 737 434 23 150 239 33 624 407 592 588 719 635 17 408 729 806 402 181 780 462 959 696 878 73 182 143 456 280 205 93 118 943 744 279 403 929 173 940 785 196 390 999 966 511 526 663 903 267 194 555 193 473 453 460 87 49 777 479 713 397 641 907 108 199 424 57 401 678 536 427 420 457 711 589 383 414 217 759 736 311 634 644 277 342 519 218 21 852 335 918 354 208 126 715 257 313 657 528 36 662 609 986 753 82 245 983 567 100 805 482 392 897 281 264 318 488 421 871 381 679 485 13 18 232 982 441 786 156 114 461 632 306 144 980 400 797 667 725 895 965 911 475 2 727 582 442 160 706 360 978 765 394 554 322 152 48 42 585 690 545 25 527 506 96 363 282 703 730 755 309 542 887 104 449 535 917 175 386 136 72 563 131 742 486 438 325 593 432 44 637 261 145 794 405 629 431 409 494 310 544 728 691 54 710 977 374 120 28 778 474 699 575 225 886 476 320 370 688 597 425 537 102 614 433 516 263 723 914 371 844 469 308 670 481 147 981 847 429 517 693 137 192 404 809 988 189 398 904 651 478 65 758 406 605 24 12 7 714 317 583 951 496 395 391 213 447 169 507 883 464 842 873 946 499 807 919 56 884 625 184 922 676 803 769 933 293 301 315 466 467 689 945 969 584 746 55 399 295 837 440 269 204 956 813 209 529 206 230 741 214 22 287 385 532 233 504 948 445 359 906 818 995 76 262 865 90 4 43 497 88 901 247 60 337 601 369 812 515 834 443 79 393 970 937 860 604 645 633 14 858 470 452 862 107 112 752 331 817 888 524 303 908 20 380 268 942 680 804 700 26 747 256 815 618 857 224 241 220 153 674 375 178 558 913 31 814 212 366 356 821 70 666 29 62 599 177 606 596 543 866 559 720 648 85 831 898 164 8 201 492 341 200 570 564 84 770 276 158 236 972 819 376 80 795 801 52 388 422 556 905 288 344 562 273 751 717 572 909 92 166 495 384 98 493 186 992 869 698 297 211 928 772 413 75 613 333 595 167 851 111 611 783 626 935 792 880 890 600 716 654 246 750 106 323 117 465 436 549 81 361 372 410 591 122 444 675 962 101 856 879 998 768 825 734 227 705 139 835 289 69 669 298 949 66 140 642 863 623 154 989 782 242 841 258 142 855 334 547 531 993 774 721 448 292 822 523 351 539 631 365 68 274 748 490 505 660 954 138 832 683 833 836 285 110 979 437 5 171 168 781 695 373 839 314 379 237 502 684 202 560 608 358 350 682 864 704 216 845 428 934 718 671 916 827 655 251 800 938 530 756 270 336 816 787 19 598 134 500 210 677 64 685 179 133 594 417 162 694 127 775 932 961 891 191 617 790 446 957 304 454 627 996 941 952 51 340 566 709 319 195 867 743 284 355 283 327 757 382 985 99 74 291 37 574 930 926 491 521 316 612 967 157 580 10 551 353 339 931 50 430 853 109 616 686 984 238 222 468 260 487 11 3 124 463 58 976 673 329 571 368 779 953 872 197 71 253 975 726 964 16 484 799 968 119 664 576 346 793 67 185 203 665 510 252 658 762 439 893 579 509 272 590 615 435 587 647 732 565 416 307 557 188 498 798 312 776 889 955 15 826 672 987 603 874 811 116 939 389 34 357 183 628 910 745 244 477 533 731 875 290 451 19 534 663 770 625 323 909 813 849 481 886 2 738 558 579 390 760 374 764 354 687 15 12 617 588 901 425 884 365 200 101 997 888 963 178 173 876 771 184 207 721 138 148 399 316 794 691 499 643 337 16 750 160 603 199 614 458 471 686 474 867 633 928 240 859 321 878 960 751 582 821 725 228 287 512 261 682 391 950 858 68 80 492 843 714 50 443 67 885 55 598 498 81 694 373 652 658 412 733 467 912 329 707 831 605 845 847 828 90 9 25 994 916 973 107 246 863 341 535 641 672 394 542 435 779 915 768 801 844 567 1000 569 179 139 606 656 944 174 75 970 552 501 791 775 401 201 975 493 3 807 143 379 568 938 130 615 877 13 116 822 767 97 670 964 820 370 300 551 999 69 76 785 732 357 166 479 361 575 646 856 66 833 610 221 152 191 553 832 494 72 236 677 222 939 475 920 929 992 795 532 926 805 748 680 984 644 444 208 203 284 162 584 86 119 715 662 528 665 136 58 872 452 518 161 117 186 563 268 285 684 38 330 367 315 628 948 485 247 196 903 754 346 294 611 395 359 369 85 510 137 661 559 900 522 543 455 974 593 630 774 121 761 339 905 557 105 46 214 710 527 243 951 305 722 183 397 88 210 63 181 263 716 414 342 64 49 490 986 836 837 149 983 640 276 389 91 626 817 526 92 521 487 281 56 334 825 205 231 819 550 154 225 445 411 655 766 340 548 818 561 562 753 745 827 571 723 307 538 172 235 51 976 95 45 47 728 82 555 737 433 26 409 436 782 648 509 217 496 100 860 979 272 718 36 336 599 954 378 251 616 17 449 959 407 910 809 965 349 947 320 244 301 604 792 377 955 744 607 446 468 324 990 706 431 388 883 595 84 44 736 846 202 969 83 857 966 590 278 195 280 310 972 802 683 327 676 924 814 94 739 451 147 298 129 98 180 755 904 511 636 908 631 756 364 286 517 462 28 182 880 898 292 442 752 953 87 577 383 70 400 18 110 870 596 823 787 1 193 421 693 623 266 241 59 664 730 144 657 945 776 537 165 816 453 212 669 793 666 688 855 612 796 709 627 220 79 254 430 175 958 271 353 112 506 554 274 326 589 600 895 460 746 167 155 192 224 934 132 176 469 304 917 441 585 804 531 447 711 376 734 352 424 894 480 169 245 128 398 198 906 348 491 695 380 985 375 681 403 743 650 362 489 233 871 697 729 437 482 60 907 7 408 255 530 338 457 385 42 578 765 297 477 516 703 803 810 223 601 698 142 35 269 358 724 250 749 834 583 783 387 887 108 798 892 311 726 962 862 874 188 78 505 533 989 967 720 671 696 53 545 54 150 277 74 256 705 922 295 282 65 232 392 977 808 478 914 57 619 647 549 701 158 993 73 386 450 649 674 941 218 525 114 980 678 170 923 866 39 565 464 488 140 34 291 838 918 151 448 639 594 115 157 419 777 560 811 454 893 772 355 799 402 127 635 675 37 495 257 381 347 134 415 899 226 741 932 638 30 420 344 911 927 780 423 824 270 283 861 279 33 434 580 99 573 921 781 177 629 125 854 440 456 747 815 331 609 613 653 8 293 372 122 982 978 570 769 778 265 995 168 852 109 790 581 319 690 618 952 654 417 940 896 211 539 239 757 322 476 351 328 712 126 273 759 24 382 879 209 504 461 103 252 624 868 931 829 253 242 515 171 919 524 848 497 891 197 230 842 991 289 853 996 428 213 507 21 259 784 333 23 356 620 366 32 564 384 313 237 31 632 800 96 106 267 735 133 303 956 159 413 22 713 483 470 586 519 317 238 120 71 689 913 699 556 608 312 708 288 234 194 981 597 875 135 566 717 508 185 473 685 841 302 204 318 667 806 20 258 93 788 536 789 429 882 314 642 146 839 29 812 459 396 262 865 43 306 961 523 371 465 850 700 290 438 520 621 141 426 416 602 153 350 406 296 332 118 988 998 41 897 835 439 742 572 762 668 719 763 942 592 189 219 930 343 786 634 248 864 889 264 113 869 156 659 190 547 935 308 529 104 5 363 484 546 299 500 472 946 645 463 692 957 890 432 325 881 541 410 936 11 576 164 89 260 216 345 123 591 679 731 405 61 27 651 418 727 163 773 544 368 360 937 48 6 971 111 335 40 513 968 393 4 229 540 227 514 702 77 503 124 404 206 873 797 574 10 622 925 740 309 830 486 987 949 826 62 275 131 902 637 215 673 102 933 758 422 704 145 840 187 502 943 587 52 466 851 249 14 427 206 67 278 594 328 500 957 136 872 373 900 402 579 790 418 718 65 617 248 375 937 549 841 952 199 785 674 719 709 835 410 761 310 917 853 935 441 232 780 732 654 121 922 605 79 312 812 325 710 342 376 99 880 448 742 32 640 794 4 672 226 913 537 128 665 582 260 209 712 874 42 768 656 970 595 648 738 781 50 784 265 782 920 490 695 897 592 266 927 233 755 983 623 179 736 746 598 481 972 37 467 754 133 475 430 457 7 783 30 713 138 647 155 589 734 532 385 456 442 731 427 602 429 637 205 797 213 314 622 192 380 753 721 58 461 678 406 175 571 412 3 61 727 725 604 628 646 645 273 177 991 168 360 788 550 779 688 751 281 181 518 21 34 854 986 55 819 306 974 349 981 111 747 603 703 147 611 185 557 552 850 386 132 578 545 843 786 68 126 36 887 362 506 363 29 534 247 808 288 878 276 186 925 590 390 903 370 127 601 60 432 304 555 379 250 652 629 848 921 956 119 122 166 285 886 606 222 729 815 905 879 45 468 939 271 671 403 869 772 454 756 607 740 46 749 933 183 54 923 293 669 992 857 240 509 514 961 91 446 486 290 210 154 609 38 450 257 158 495 966 593 574 367 866 621 829 26 224 697 524 337 916 988 77 497 207 572 255 533 633 668 437 792 323 89 585 618 930 408 295 182 536 940 762 165 324 811 778 82 51 452 292 12 169 743 876 331 561 498 187 106 294 963 831 251 566 76 892 591 279 691 258 145 146 465 96 686 144 434 474 308 967 898 664 139 420 904 39 482 80 824 356 413 114 19 494 704 188 600 733 885 987 141 791 855 875 701 839 341 359 684 837 149 538 263 428 793 377 954 120 223 228 899 559 658 915 642 960 741 343 100 344 564 252 417 657 115 327 301 958 861 176 227 436 728 588 715 366 758 744 287 431 863 968 272 765 698 720 476 332 928 303 849 460 216 23 244 760 948 125 365 681 655 881 510 24 809 806 249 978 242 395 520 504 150 822 723 212 87 615 163 505 116 75 123 773 235 660 230 964 985 291 700 66 382 767 439 969 979 544 499 890 814 764 17 597 706 950 433 110 708 405 757 635 763 844 112 318 256 694 821 659 650 239 570 619 262 201 470 801 94 419 934 522 424 203 358 264 575 350 311 174 283 289 451 103 556 197 231 414 641 180 840 329 971 818 508 663 28 993 711 776 315 810 409 512 396 627 944 926 884 447 955 27 9 802 259 458 693 170 217 202 189 924 480 860 43 989 826 717 914 973 387 959 745 423 455 748 488 148 340 459 513 653 752 825 316 625 685 211 49 862 453 994 820 426 845 610 683 936 345 171 893 191 870 353 193 220 895 118 404 243 798 739 401 883 238 84 997 891 108 346 828 817 372 261 596 319 47 687 72 73 13 371 219 270 982 942 947 338 871 321 280 425 581 173 246 483 527 846 397 867 666 225 25 172 827 160 5 838 109 639 632 449 547 196 616 347 546 789 464 980 836 501 334 800 92 135 269 74 194 608 493 949 908 471 245 364 548 888 804 996 699 962 93 649 716 906 104 568 381 391 326 443 69 638 902 374 195 305 113 35 444 298 525 214 799 307 221 975 577 333 634 946 18 348 995 284 775 204 584 473 901 631 142 421 336 573 10 999 662 511 137 85 705 516 491 558 105 477 159 953 873 856 882 911 759 20 535 909 440 984 469 485 143 583 813 357 889 299 407 614 529 769 330 526 677 466 14 834 680 896 161 479 317 945 599 157 57 11 88 807 624 102 580 130 730 368 167 463 124 492 977 101 833 965 487 877 941 912 859 531 851 951 554 164 8 81 770 858 2 472 302 795 335 90 178 675 990 129 384 351 796 737 339 322 275 59 587 521 530 208 724 496 354 422 56 268 673 586 98 976 929 517 560 369 300 707 411 907 682 52 938 626 378 438 435 667 563 847 620 722 692 399 392 62 190 670 918 503 398 539 320 40 6 83 932 152 943 803 823 998 33 355 852 1 766 184 562 156 200 389 523 53 1000 296 286 714 151 237 48 416 162 551 131 643 696 774 651 95 750 702 70 502 644 274 241 198 97 253 22 636 229 726 865 489 215 86 15 41 140 400 540 297 569 134 507 542 267 919 153 484 236 478 816 553 832 541 690 462 44 830 868 894 117 218 107 394 613 388 777 805 415 679 842 63 864 771 78 64 910 16 931 735 519 565 567 277 515 383 543 630 71 393 787 31 689 282 234 254 528 361 676 576 313 309 445 612 352 230 65 237 343 820 493 268 321 534 293 792 159 924 17 927 355 34 566 943 524 988 337 238 642 111 586 314 108 142 89 125 997 83 479 411 48 784 266 130 871 255 74 841 692 994 330 526 217 432 382 386 576 775 135 834 307 342 803 585 862 115 97 600 602 156 434 418 688 938 472 763 755 914 857 921 81 561 583 964 359 215 103 289 345 886 712 789 41 360 745 952 431 290 772 619 695 622 652 620 607 547 92 907 588 854 308 895 957 545 376 317 568 838 969 44 974 478 76 655 579 881 670 932 310 110 284 211 300 263 839 635 541 252 168 722 518 913 187 82 572 900 807 960 227 723 60 669 328 164 271 970 774 646 930 783 358 805 567 129 911 559 677 352 437 592 536 533 481 463 253 849 618 372 181 1 961 875 726 684 55 174 377 219 71 898 85 225 756 303 325 770 633 109 717 538 922 32 380 732 59 812 296 750 888 475 272 362 98 28 262 21 787 193 637 625 934 114 398 837 383 292 357 996 148 495 467 206 920 675 878 123 725 489 790 333 25 611 222 195 186 62 128 176 1000 87 162 492 471 551 640 505 915 743 502 72 204 483 582 3 248 392 735 488 532 84 190 744 298 780 887 347 795 281 194 522 905 390 848 323 598 338 899 287 813 153 936 925 711 659 821 141 510 75 486 737 67 861 364 436 654 318 64 484 12 976 890 759 941 210 394 348 818 179 407 399 408 679 686 903 78 221 236 405 344 776 435 395 650 869 9 876 305 433 748 569 163 334 212 749 445 817 873 335 877 58 228 88 361 836 556 401 430 117 417 660 910 511 306 19 571 49 452 995 800 140 705 851 942 66 923 808 501 233 868 155 170 716 191 859 313 279 413 706 121 614 710 814 137 26 555 668 286 758 466 761 119 680 846 993 311 29 956 500 966 975 419 858 926 827 902 683 93 20 188 63 145 423 506 482 696 216 720 214 853 256 96 126 473 593 167 258 850 276 591 703 587 842 678 810 116 468 826 349 639 425 264 771 691 354 24 529 797 806 802 596 950 273 523 781 245 829 825 465 791 439 449 627 239 676 673 387 278 815 251 883 831 666 663 47 768 872 539 919 332 422 95 105 894 909 13 984 319 658 946 166 917 906 397 965 454 474 617 786 476 54 490 446 147 981 410 270 672 681 709 537 438 543 412 320 657 889 521 535 202 133 299 721 451 456 464 2 369 146 102 80 845 553 671 648 542 939 634 261 61 968 746 416 455 213 480 504 753 367 406 512 450 563 844 487 953 336 940 564 560 740 365 991 192 37 177 427 647 661 693 509 356 442 548 958 973 91 897 963 498 799 870 777 275 52 499 867 864 554 497 594 816 309 218 379 908 280 856 178 609 477 990 697 409 7 104 933 645 528 606 56 552 514 550 152 136 605 724 43 8 527 224 954 544 824 708 69 674 992 107 701 515 665 274 811 739 880 767 485 22 139 254 301 447 457 667 823 363 184 760 651 373 788 631 339 288 580 86 154 757 977 132 79 265 393 50 223 400 171 242 149 565 267 989 983 384 558 494 626 285 151 243 441 35 420 656 27 517 764 944 40 918 421 5 461 351 249 629 773 794 241 590 562 203 208 371 574 459 232 653 134 615 207 23 331 385 99 891 15 39 621 741 982 719 766 604 736 577 444 462 366 30 6 630 840 106 53 573 785 158 979 520 315 731 896 229 819 516 124 247 404 440 649 443 33 519 165 949 962 143 698 847 180 112 374 460 951 928 901 549 727 324 700 73 893 51 183 453 57 624 999 391 632 428 707 557 699 291 378 689 612 751 426 18 945 259 127 530 540 730 118 959 257 830 742 948 503 947 31 935 801 282 796 779 297 240 38 782 402 690 424 613 589 978 250 197 161 863 295 980 131 370 329 570 113 304 11 581 220 90 429 185 100 694 682 525 226 448 415 610 403 855 45 987 199 608 664 916 70 762 601 36 578 931 260 643 584 599 929 173 175 733 322 884 828 985 734 205 201 715 341 200 874 346 46 269 793 16 885 77 882 169 998 835 381 713 833 729 469 972 747 638 312 388 189 754 809 778 904 738 986 172 971 685 804 42 714 616 644 752 231 316 702 967 852 860 302 101 396 575 144 94 150 196 937 728 879 769 368 234 138 508 246 327 597 865 866 491 892 832 687 595 641 340 798 912 507 843 294 765 531 182 283 623 122 414 198 350 160 375 718 955 458 546 628 704 235 496 513 822 209 157 120 389 68 244 14 353 636 326 4 470 277 603 10 349 868 141 781 86 281 250 559 623 860 344 69 479 138 869 240 181 978 322 809 327 516 784 593 590 367 684 937 308 724 48 741 757 953 930 670 198 312 377 890 243 997 976 60 425 631 213 122 310 934 825 655 546 219 97 493 895 186 368 746 537 28 148 264 399 515 647 919 548 241 692 522 457 272 708 280 506 866 703 168 877 91 309 660 490 635 783 215 957 335 202 125 299 440 382 112 10 543 560 823 435 157 698 717 596 920 260 139 319 876 843 196 833 496 400 268 750 652 882 419 83 441 753 315 285 861 345 126 326 573 849 50 547 14 680 465 226 1000 274 62 380 542 654 681 417 76 553 132 432 722 808 263 674 477 779 169 155 625 940 452 558 42 237 887 336 354 56 948 836 447 480 172 600 167 574 311 341 797 730 850 897 221 831 317 340 714 100 621 223 350 467 117 911 949 645 361 696 459 397 358 554 992 438 756 914 685 857 52 889 501 609 604 210 598 904 304 597 521 798 943 942 568 363 538 402 941 687 381 632 173 594 923 446 271 892 351 571 468 347 569 453 801 77 518 999 379 482 683 840 110 387 614 58 497 481 502 615 973 662 723 512 30 217 697 563 863 472 572 984 99 533 238 771 513 456 321 580 642 963 616 966 665 706 758 835 529 688 31 108 103 218 838 307 603 927 292 439 75 672 279 114 636 161 733 253 980 337 118 633 203 27 220 20 986 589 906 80 577 410 324 917 731 777 92 540 329 156 239 565 981 147 242 780 871 444 816 492 346 736 653 174 426 915 787 711 478 137 524 230 584 813 170 39 562 587 946 727 385 886 896 90 551 109 200 145 209 40 705 286 928 754 514 332 982 388 601 961 759 231 163 159 793 427 111 938 582 25 183 471 15 204 355 511 532 951 651 544 885 116 119 277 970 16 49 768 23 859 907 487 689 17 418 5 4 24 154 150 867 738 59 837 12 802 191 661 197 644 541 296 406 792 194 192 552 106 460 295 931 390 630 519 165 208 251 960 434 611 618 839 640 865 101 294 415 180 814 977 918 539 595 462 701 799 149 639 143 908 974 804 45 356 795 956 820 421 22 408 353 245 189 862 959 579 990 66 612 578 716 933 824 298 822 162 751 910 668 288 113 412 234 463 392 983 811 323 728 643 393 158 494 224 67 747 531 526 499 845 70 803 796 628 855 82 34 190 44 232 7 488 343 883 187 476 658 207 789 47 261 774 507 177 988 744 678 3 806 398 944 525 395 342 962 707 667 146 498 275 947 287 669 975 403 782 160 313 166 893 306 842 1 567 102 128 195 89 130 278 43 790 732 78 760 773 879 96 495 989 972 769 926 216 205 709 677 93 591 88 21 41 229 841 211 71 812 766 84 64 107 247 764 903 302 54 913 873 489 583 270 366 742 134 458 704 772 405 682 745 266 657 433 921 875 389 474 987 257 491 844 916 297 884 965 637 679 316 671 638 63 650 431 894 900 259 932 770 443 634 98 79 2 136 461 225 153 424 33 450 131 991 273 61 38 739 369 214 420 872 817 123 201 303 648 254 761 178 265 954 673 570 712 602 376 853 829 627 121 267 925 227 320 534 847 188 851 436 936 466 929 371 715 504 659 775 95 581 258 827 451 282 318 950 794 505 690 695 778 549 619 289 416 664 414 805 338 819 94 952 626 104 212 407 520 755 32 815 786 357 832 57 852 576 373 422 575 144 729 902 791 561 448 87 509 566 206 330 36 800 588 691 945 725 252 500 176 445 301 848 964 430 765 666 409 475 152 18 164 74 246 262 874 65 222 646 133 473 617 675 993 517 656 710 585 124 305 359 971 740 228 693 830 858 737 290 720 244 9 383 939 73 378 523 969 700 249 486 449 834 846 629 236 235 719 256 556 676 535 608 854 291 821 26 557 880 483 374 763 276 550 622 912 527 140 610 454 384 37 994 8 182 555 888 870 776 718 365 979 300 901 807 702 68 828 726 81 484 891 898 370 396 428 362 564 115 464 967 762 968 922 331 985 743 248 429 767 314 620 151 13 401 55 878 269 394 293 284 998 713 995 386 694 391 599 699 485 142 372 624 325 105 29 536 348 469 184 924 503 53 996 175 649 455 6 607 375 413 364 686 510 818 171 955 530 734 283 605 35 233 881 334 199 905 135 785 11 185 864 328 179 352 120 437 586 85 339 470 411 788 72 360 641 752 810 333 856 528 909 721 899 423 935 404 748 826 735 193 442 606 613 545 19 46 127 958 749 129 255 508 592 51 559 273 121 851 263 315 500 819 498 33 811 139 412 798 243 495 892 783 889 241 912 457 793 567 168 216 215 816 326 391 2 308 546 924 266 418 247 852 41 444 460 648 252 818 267 198 122 245 386 565 63 692 341 52 271 910 23 393 468 711 717 907 200 688 25 227 60 578 602 663 893 814 558 383 319 419 324 977 781 428 417 804 953 11 865 413 284 257 562 359 66 780 150 672 6 314 864 608 234 766 997 422 328 600 106 628 191 601 877 56 541 49 462 866 351 571 312 895 118 47 77 424 453 374 611 427 690 380 770 293 846 332 666 4 855 432 927 991 159 903 944 842 504 908 878 854 108 644 340 310 625 978 667 85 897 665 236 488 591 381 219 342 518 274 37 990 758 593 153 440 956 255 775 674 98 517 496 923 675 739 303 947 623 670 682 149 595 485 632 989 1000 192 522 719 161 896 7 264 399 22 853 958 296 497 564 561 268 130 639 276 248 929 718 410 922 614 886 129 949 616 926 808 261 668 189 228 526 114 207 815 726 280 740 905 606 806 390 986 93 778 502 454 796 472 414 105 237 362 761 962 291 528 166 210 904 344 151 490 654 515 193 459 79 15 698 749 92 774 706 788 812 762 982 5 832 18 959 836 704 643 714 111 29 569 789 337 249 251 970 677 736 549 20 527 936 551 112 730 693 451 946 794 431 343 173 265 416 89 499 65 785 681 603 513 998 170 713 205 421 954 19 655 244 229 729 48 489 963 204 617 116 477 972 552 533 935 404 426 160 220 524 250 58 596 348 771 523 423 217 563 683 511 746 144 486 195 501 483 744 187 206 152 325 971 734 687 503 349 633 232 786 987 97 659 537 983 767 309 984 134 201 403 582 939 543 473 345 125 117 86 167 226 356 270 68 28 355 545 443 182 42 649 860 697 146 164 825 974 196 9 610 420 795 352 920 843 464 123 331 885 702 748 30 304 480 126 395 765 799 647 615 850 388 158 446 979 573 366 80 466 560 641 113 375 218 525 691 188 279 73 290 570 759 445 827 487 72 807 238 753 585 347 83 918 433 805 590 555 475 646 902 162 177 656 909 21 145 994 53 650 680 638 930 883 185 829 750 323 952 275 735 305 180 857 510 75 155 438 120 38 8 721 609 553 181 339 322 469 731 547 708 259 382 327 163 597 45 84 913 955 256 288 823 246 59 430 389 357 514 985 297 128 592 931 861 620 579 13 934 969 429 467 875 365 87 880 906 613 594 822 917 572 202 705 916 707 773 507 669 686 727 141 408 679 676 919 194 353 313 871 879 281 295 465 925 411 369 869 278 948 456 671 363 568 269 988 154 450 635 830 581 435 360 828 289 760 213 700 921 715 231 839 529 401 127 598 91 184 320 211 888 747 540 938 849 810 894 874 742 841 35 478 792 407 741 103 307 190 993 604 801 186 3 171 884 385 840 370 506 914 756 76 544 311 862 961 712 74 110 330 658 354 94 933 621 710 55 657 898 491 797 88 165 14 583 378 199 901 115 618 334 34 834 346 54 39 557 520 844 512 394 790 301 133 102 900 867 62 932 12 817 737 1 282 642 44 589 577 800 212 224 81 539 943 763 415 950 405 254 536 176 580 183 508 392 550 890 911 787 824 813 701 474 951 743 534 820 452 338 16 294 26 699 470 119 147 576 493 107 966 521 937 831 214 318 891 835 535 689 100 27 556 848 685 482 622 377 169 803 397 302 652 262 605 99 209 67 402 361 143 384 258 172 779 845 942 69 36 634 197 223 505 754 964 769 277 492 439 239 928 821 768 455 588 90 626 306 142 109 791 364 333 46 833 260 757 887 695 629 441 899 772 286 703 968 732 696 373 863 387 425 847 519 764 136 283 156 50 957 673 447 720 975 960 723 653 448 137 945 131 566 661 882 640 208 992 777 599 10 96 838 51 751 71 449 574 941 915 368 996 406 221 776 858 396 645 124 437 233 436 31 17 881 104 442 376 316 494 999 230 82 476 728 809 607 253 463 542 725 636 872 868 995 336 101 716 70 287 722 738 859 240 856 398 826 709 631 973 174 272 980 372 175 57 624 371 329 965 458 584 782 516 321 724 242 755 138 157 587 350 612 627 298 471 684 481 575 660 548 358 484 178 509 317 870 694 32 873 140 300 135 285 132 367 586 630 78 61 409 95 619 235 678 752 479 981 967 554 335 292 976 43 784 64 461 148 662 531 532 802 225 733 179 222 940 538 24 379 203 530 40 400 837 651 876 637 434 299 745 662 620 934 248 685 915 895 616 700 566 652 696 133 348 143 957 58 781 538 202 45 39 367 501 182 55 116 539 868 718 785 808 185 544 714 658 431 699 19 660 821 567 861 25 234 347 524 215 507 585 489 820 212 493 415 134 564 655 214 609 52 614 958 111 711 761 689 683 389 742 132 62 884 16 42 414 809 326 672 213 611 223 526 470 636 914 448 315 184 373 488 479 707 990 390 409 187 511 363 156 447 960 995 3 497 812 669 384 628 101 529 608 836 1 480 12 735 831 717 266 754 439 542 250 179 172 82 280 41 814 26 576 440 906 193 590 773 207 305 921 541 87 245 475 144 679 929 749 323 766 31 401 61 385 408 768 454 642 782 229 368 307 490 278 296 294 362 254 883 402 940 92 351 378 338 240 530 492 381 135 733 637 755 746 736 47 83 966 771 787 594 832 985 593 653 612 638 233 865 145 249 523 631 93 938 342 28 797 599 126 854 6 596 738 29 802 951 900 413 120 789 798 221 519 816 312 681 645 130 433 909 22 911 449 284 70 303 467 827 856 23 369 113 791 167 780 984 105 943 804 770 238 667 354 690 743 88 684 474 725 919 131 813 825 750 879 982 299 600 668 650 32 674 876 166 148 774 443 139 531 486 573 459 618 552 8 228 730 225 933 344 165 863 327 850 772 317 438 258 819 963 46 195 270 65 331 13 375 7 824 793 695 810 508 908 14 426 756 504 533 286 383 859 765 887 901 300 36 392 123 376 870 301 635 726 605 852 535 882 396 570 170 483 11 412 168 85 75 945 150 554 864 147 260 639 500 807 955 583 251 186 822 880 359 744 297 551 516 67 494 485 712 848 589 343 527 235 970 928 201 204 775 159 110 841 313 125 952 676 855 325 78 988 163 976 732 274 302 190 183 528 796 518 269 387 506 829 561 357 629 200 50 349 491 336 805 521 779 422 745 965 688 584 563 806 24 122 783 108 994 330 967 905 279 715 345 540 192 543 857 328 445 565 613 171 843 891 435 739 72 209 241 188 334 737 141 937 324 776 993 18 838 117 568 673 657 760 723 261 759 232 837 49 446 321 298 40 211 991 503 874 119 281 222 155 517 558 889 151 644 114 557 971 892 291 920 578 949 753 86 437 64 424 127 429 417 395 959 476 786 741 661 272 549 246 68 974 687 289 964 784 996 2 987 56 510 956 146 592 157 888 469 181 66 161 547 922 498 560 107 869 513 350 536 364 5 370 73 205 84 867 663 295 670 451 208 545 463 444 763 427 978 893 458 659 703 100 710 418 259 828 643 548 407 788 986 282 555 231 525 601 953 886 873 877 242 752 393 847 318 224 495 102 79 764 33 477 514 575 468 698 379 574 671 747 666 654 622 283 252 579 175 731 98 178 430 332 632 904 840 944 316 758 630 247 572 464 569 174 77 924 522 907 290 99 48 38 76 757 273 53 830 649 941 432 388 400 268 641 115 878 339 264 858 398 515 833 230 423 720 44 721 917 792 97 582 90 380 801 800 1000 871 619 140 89 897 648 896 842 845 925 352 382 34 537 692 57 189 136 466 767 420 457 360 998 496 142 277 478 219 977 817 81 646 177 210 595 708 198 499 946 371 997 309 176 452 866 152 851 640 397 4 287 21 164 992 894 603 930 160 329 484 875 604 71 981 154 918 149 410 285 372 693 394 950 881 365 311 799 461 118 109 853 587 333 729 844 719 227 220 777 206 546 617 769 322 680 103 962 69 137 942 271 337 306 947 450 713 244 602 129 54 849 94 455 292 319 203 15 158 453 391 419 10 226 35 702 262 153 460 811 217 762 243 353 724 403 487 404 441 310 96 705 899 562 265 621 191 931 910 581 624 983 586 37 980 194 340 197 954 386 341 999 839 442 834 815 961 898 634 694 803 740 80 751 180 104 471 502 263 727 169 979 686 482 625 691 267 598 795 59 255 916 948 436 588 912 425 607 794 358 121 606 890 112 553 472 862 968 973 591 926 927 734 728 421 128 989 505 626 935 975 462 550 95 939 355 682 199 481 706 216 790 818 288 138 580 275 860 51 559 748 520 366 377 236 835 647 615 63 826 218 534 293 972 778 239 704 633 677 456 20 556 346 571 923 465 9 932 872 74 428 162 361 406 532 903 902 276 314 27 374 30 709 846 651 823 473 399 416 405 512 253 509 701 627 124 257 356 17 577 969 623 173 664 196 43 304 91 656 60 610 722 597 434 106 885 308 716 697 335 320 678 913 675 237 936 256 411 825 184 724 688 397 529 411 320 753 179 247 59 398 956 915 591 588 349 522 62 892 195 473 730 820 908 772 96 40 189 758 395 713 589 638 568 936 939 506 15 933 590 408 617 937 658 902 362 987 533 779 558 276 789 785 259 747 928 28 881 298 951 261 681 192 385 740 222 502 704 410 391 524 993 705 492 290 990 430 129 661 527 102 244 260 996 864 905 829 368 816 239 842 601 94 964 783 342 106 463 418 620 133 32 694 138 283 162 99 715 995 986 859 934 780 575 549 786 295 366 854 420 534 451 284 808 141 380 639 300 399 679 734 404 326 959 738 136 118 784 958 515 6 631 536 706 695 232 556 237 626 838 313 960 296 288 684 333 916 12 571 598 159 305 29 69 535 53 544 510 972 183 360 648 718 390 677 750 429 793 55 224 347 339 886 282 316 187 325 482 802 798 177 381 712 434 318 370 608 455 262 446 813 741 700 416 619 924 616 66 477 185 696 788 213 799 7 801 255 879 868 431 943 488 560 376 104 865 308 348 618 20 721 969 932 498 405 50 225 67 170 330 895 547 683 356 675 997 196 752 858 301 678 941 755 553 565 204 552 890 147 640 766 912 600 495 484 319 181 332 91 664 394 935 874 459 528 863 205 800 26 931 82 927 110 804 201 727 101 23 278 297 929 309 709 592 955 30 976 439 323 265 848 812 432 52 438 555 119 230 543 36 33 773 49 123 546 327 509 501 603 302 307 436 58 264 771 672 760 457 335 796 163 217 948 656 131 843 979 729 635 236 847 650 508 539 521 896 84 371 968 72 10 18 208 930 22 665 334 435 113 223 117 169 562 698 379 940 503 584 585 728 909 775 651 45 270 531 229 513 637 739 657 511 321 393 194 24 454 720 90 777 86 894 132 703 337 630 27 583 100 532 352 875 866 449 120 83 135 950 87 107 485 540 856 877 559 873 164 636 353 74 914 663 209 228 985 322 869 837 256 516 815 967 607 1 561 573 570 168 461 817 763 103 166 375 214 667 691 475 669 369 178 606 883 160 505 149 645 458 145 822 744 882 108 500 523 387 445 64 250 419 975 980 406 157 241 51 95 961 48 389 846 465 315 676 938 989 725 440 814 252 833 154 525 496 507 662 220 685 970 240 336 629 889 518 878 481 942 642 654 761 832 124 60 254 299 756 151 999 424 652 530 717 759 3 834 852 628 981 443 692 893 314 447 271 742 216 841 711 674 248 982 433 450 425 266 338 994 872 671 849 111 586 923 350 137 826 121 152 707 388 998 910 14 11 643 767 615 735 762 542 830 97 548 401 947 317 641 243 146 716 249 984 621 193 227 624 251 494 331 467 359 809 479 19 781 456 437 34 835 8 109 587 554 191 699 114 778 39 880 472 25 345 466 253 963 172 427 541 764 78 579 70 44 944 855 441 520 609 595 660 743 634 144 887 80 448 37 280 130 860 88 202 464 526 952 76 489 953 81 268 689 75 731 807 884 726 85 627 310 737 140 824 806 819 200 281 453 206 686 471 831 978 861 644 176 805 478 286 512 790 871 79 491 572 649 811 63 613 797 42 646 599 294 566 732 610 158 363 605 803 444 452 917 992 519 9 957 476 569 574 857 198 749 407 234 693 409 888 469 242 919 971 378 899 551 199 167 139 920 655 171 493 988 710 867 906 602 92 292 578 757 499 98 748 885 143 382 285 714 155 212 690 538 203 828 907 126 35 364 2 312 311 754 897 900 400 128 304 770 115 173 105 687 125 604 823 708 776 839 851 148 340 840 582 269 303 16 386 545 563 768 5 373 112 77 235 870 723 504 792 31 673 417 614 355 486 550 134 71 279 267 594 182 221 487 127 329 374 497 426 383 633 272 372 490 611 161 701 765 68 346 47 612 596 733 289 745 946 751 246 901 965 233 43 414 165 73 175 188 514 343 46 876 21 470 291 231 921 341 746 850 483 966 918 622 962 911 845 517 795 821 344 791 460 853 354 576 480 122 365 422 736 116 358 898 680 949 357 794 377 219 474 653 973 926 226 190 150 593 991 468 351 277 769 306 180 328 891 65 818 564 207 89 682 537 403 367 722 361 38 442 13 142 567 275 1000 156 774 787 57 659 954 258 903 423 197 54 274 462 56 557 218 810 913 402 702 238 983 215 174 623 668 697 862 4 945 421 977 396 581 625 670 428 844 836 412 287 153 597 384 257 974 413 293 17 632 782 577 392 647 827 904 245 186 211 922 61 719 580 925 210 263 41 324 273 415 93 519 399 44 454 266 704 882 917 598 564 234 825 179 323 632 912 58 435 713 511 626 150 807 393 863 214 562 449 649 844 518 610 226 430 170 470 945 420 398 158 902 475 326 134 380 587 975 560 319 1000 900 986 874 775 456 330 629 133 599 867 157 376 842 526 286 332 448 386 763 953 744 203 896 847 488 230 189 595 687 727 979 91 978 471 982 209 834 9 314 964 832 309 545 71 360 42 868 255 194 184 476 575 876 800 489 406 222 506 353 438 31 444 218 111 178 931 817 820 997 674 761 142 712 718 591 52 346 128 773 341 103 969 886 81 883 742 514 57 180 316 383 458 40 580 1 15 498 796 131 717 944 270 165 570 164 163 659 99 290 590 666 700 783 235 176 697 907 515 491 410 932 571 612 922 293 77 345 401 961 100 469 122 29 66 294 334 284 17 244 648 768 418 623 583 464 614 263 555 748 589 60 8 379 310 129 999 73 274 296 254 428 524 615 672 425 811 920 381 833 822 624 94 109 97 273 223 627 382 656 56 578 342 120 685 275 192 696 531 690 272 579 569 988 238 751 317 638 726 552 27 358 419 371 926 996 911 715 948 285 670 59 540 306 567 668 53 688 719 960 175 433 20 220 14 866 412 790 954 657 596 630 121 119 955 93 754 507 973 676 989 45 181 499 818 28 732 693 770 50 788 824 795 680 315 962 762 292 641 503 542 139 845 231 75 887 509 750 483 538 915 637 551 441 677 502 173 161 303 300 758 357 621 830 781 854 855 520 335 786 83 90 798 877 277 132 96 86 280 689 70 162 24 337 21 995 600 145 899 752 992 835 746 970 523 136 880 534 37 905 140 848 472 389 152 852 869 149 956 92 862 890 350 396 957 548 734 426 242 831 856 252 191 201 39 620 652 102 445 247 183 479 98 872 236 679 622 16 432 645 791 968 4 324 586 738 914 959 785 243 487 662 172 11 188 212 737 909 608 892 327 651 919 13 233 404 893 63 721 245 784 325 260 643 424 307 84 702 117 805 227 204 298 155 860 549 709 757 776 522 766 686 344 239 397 12 115 125 714 527 585 461 691 741 336 363 151 440 678 19 949 207 521 512 646 884 61 532 202 82 49 821 640 745 95 663 924 110 927 322 267 974 918 633 566 278 535 408 434 671 928 497 701 385 609 888 881 169 25 495 423 213 193 536 837 118 504 147 500 413 301 939 958 841 910 459 813 849 809 510 655 429 10 647 457 431 279 318 572 248 167 377 675 606 359 759 474 64 217 558 561 23 224 463 85 291 543 271 947 453 774 328 105 735 765 443 159 669 208 348 388 391 588 32 308 477 728 123 196 875 859 530 268 565 513 576 287 753 934 168 387 936 740 840 143 850 943 879 137 126 946 494 665 148 929 69 240 378 484 340 349 351 611 451 985 804 197 987 593 311 394 51 539 604 54 695 375 808 743 885 124 699 787 338 815 898 460 276 18 967 950 529 828 846 644 603 35 442 597 312 3 617 250 22 403 370 305 114 232 760 803 935 525 320 642 963 894 174 584 352 923 938 259 537 683 38 41 262 362 729 366 574 772 716 339 908 546 417 779 829 618 605 258 79 480 550 62 89 747 6 733 299 409 190 777 446 631 541 895 993 355 756 421 356 104 199 447 941 486 994 801 33 517 723 582 185 764 392 34 594 557 616 414 216 921 864 901 282 452 843 710 559 794 30 135 130 990 402 141 673 80 436 228 940 108 792 241 450 782 528 48 251 87 138 78 802 473 826 544 706 186 67 281 851 206 7 984 730 407 246 372 635 897 625 415 858 827 553 481 289 490 116 664 904 707 187 265 681 602 769 437 354 878 658 26 628 253 508 478 980 237 107 400 799 812 198 313 952 331 991 171 838 972 462 705 981 113 505 708 965 493 906 797 153 269 819 405 913 369 439 771 256 977 466 127 225 154 482 810 823 613 43 229 951 556 68 736 295 333 368 889 47 749 215 395 516 384 724 177 634 416 739 722 195 261 581 636 347 684 200 836 533 903 221 998 88 304 364 46 219 36 427 725 249 619 74 937 592 976 865 5 422 682 703 492 390 365 76 554 211 639 101 373 607 839 297 966 816 755 711 577 361 731 160 210 112 720 321 971 55 861 182 467 146 283 767 793 789 455 601 2 288 264 329 694 501 302 933 547 411 205 930 650 806 144 496 778 857 871 853 873 814 65 568 257 563 573 942 465 653 485 654 660 780 925 166 916 106 343 692 72 698 983 468 367 156 374 891 870 661 397 165 548 80 803 266 67 127 885 558 286 231 809 927 783 495 941 509 851 521 18 581 646 597 773 857 273 710 405 853 370 570 496 344 449 5 34 398 525 361 48 632 955 147 148 940 822 598 812 695 486 346 616 878 530 933 766 728 718 50 446 763 697 351 197 462 399 687 173 485 448 675 506 920 691 458 711 630 421 833 19 769 175 917 30 55 813 989 303 358 892 276 191 706 719 246 510 99 493 531 573 932 915 27 326 94 513 528 576 419 905 703 345 617 601 295 580 614 212 177 863 749 9 87 302 662 6 196 134 847 705 363 115 839 108 734 745 41 426 322 10 444 21 166 46 516 471 155 2 383 600 674 547 84 653 938 677 20 873 784 884 699 499 871 844 334 958 943 588 279 984 307 620 185 469 823 267 585 63 223 971 991 756 172 569 727 252 524 263 702 8 481 968 441 226 450 259 467 179 268 164 755 442 139 24 400 130 329 357 479 371 759 889 549 929 17 455 861 497 234 619 498 608 775 865 959 985 454 422 890 163 367 475 135 776 492 369 447 567 73 353 924 599 154 360 652 999 882 986 854 313 947 747 3 990 825 101 95 103 802 15 828 247 430 71 928 565 188 102 187 753 330 225 333 352 563 840 622 88 837 523 239 876 843 954 244 86 997 879 423 994 156 507 153 392 431 737 625 936 144 556 639 858 305 982 527 143 120 872 64 723 841 258 906 170 859 220 717 939 678 208 318 720 733 552 544 683 680 660 13 557 894 541 301 504 944 782 760 414 184 931 553 582 887 893 65 355 757 277 800 913 951 250 895 328 29 107 489 643 870 140 964 157 877 645 269 961 484 96 793 490 253 568 336 714 338 60 213 867 28 575 378 136 124 131 337 787 150 287 956 22 304 799 963 765 966 311 221 972 515 849 341 194 914 217 934 692 202 161 186 815 676 789 669 797 466 978 160 224 713 949 593 362 254 514 607 340 317 864 764 744 354 743 309 59 390 288 505 83 758 751 998 126 624 45 666 180 918 904 741 826 152 613 243 324 845 141 724 494 54 183 686 641 635 251 732 123 91 874 129 672 615 821 347 401 693 227 283 203 98 694 255 644 438 349 636 151 708 428 235 117 916 26 722 478 97 237 171 487 517 850 440 704 393 289 896 572 594 121 770 293 432 628 33 319 868 561 316 75 241 200 965 908 700 228 215 36 673 856 230 742 138 761 274 689 659 974 376 312 987 875 835 409 566 195 540 125 935 729 830 976 564 829 545 232 960 655 910 348 425 726 605 445 306 205 642 690 801 807 211 860 937 538 880 412 583 559 23 824 767 637 522 477 795 715 69 68 470 739 786 79 290 808 796 930 416 461 907 612 988 681 264 670 483 320 452 926 297 898 285 482 948 627 738 233 146 886 342 634 831 122 526 368 827 44 158 502 790 768 476 436 688 411 578 167 919 61 584 603 174 629 993 298 973 112 779 946 474 93 308 698 43 551 869 325 181 427 384 730 791 271 750 456 25 413 111 389 836 746 817 261 281 606 12 962 16 1 543 128 443 899 684 542 500 282 508 372 403 555 359 649 595 238 109 512 315 229 571 952 638 192 682 725 410 806 176 671 736 591 818 735 66 798 424 945 832 752 957 633 214 380 219 665 366 386 983 866 626 780 604 222 771 323 721 969 365 142 842 204 980 14 39 464 658 52 950 178 381 356 343 168 900 648 420 778 848 169 82 942 550 377 387 236 201 90 159 210 537 459 388 89 245 417 909 664 270 970 391 995 62 846 31 256 579 810 696 473 651 408 7 76 685 731 37 284 560 953 488 852 190 463 240 518 794 70 278 772 912 503 631 57 811 491 465 433 249 657 51 762 209 314 35 32 53 834 291 382 332 740 781 104 339 404 701 4 902 81 110 58 402 923 647 437 774 105 611 501 546 321 373 299 650 656 149 816 375 533 385 814 379 820 539 679 587 40 709 862 415 265 716 883 374 407 218 888 881 785 574 590 640 257 78 921 979 562 300 468 667 114 434 118 891 394 838 406 395 92 453 663 396 621 805 534 294 536 777 855 981 162 754 975 609 296 49 788 457 113 925 275 100 133 610 519 897 618 922 592 193 804 72 1000 242 260 520 350 182 996 707 248 992 199 529 535 74 38 42 77 106 577 56 819 272 596 11 589 586 472 602 480 216 262 792 429 511 967 119 116 623 439 145 207 206 460 532 132 331 280 554 661 335 198 85 189 137 292 451 901 364 47 712 654 418 748 911 903 977 327 435 310 402 171 663 82 834 940 692 886 731 250 783 473 684 740 795 524 131 980 3 779 862 281 662 166 347 558 449 559 386 601 823 470 302 574 271 107 505 197 864 37 660 124 178 235 168 221 300 884 208 869 540 318 316 205 690 549 632 541 214 415 947 907 958 43 915 698 28 361 170 681 461 423 771 353 252 257 641 562 769 394 251 387 615 895 163 199 52 360 315 602 775 720 494 702 816 588 431 716 729 622 629 498 901 567 289 697 803 721 180 280 880 694 941 805 811 903 935 724 484 428 95 140 620 164 961 203 627 859 924 113 712 135 340 522 489 994 833 433 996 418 196 644 741 939 563 372 491 652 154 747 866 35 936 350 267 295 908 904 243 984 75 337 508 743 926 216 858 844 990 530 436 282 763 514 753 381 501 827 478 772 794 674 610 187 617 651 546 125 970 633 710 835 678 269 397 123 942 606 88 802 320 169 430 362 911 70 217 434 330 352 968 998 552 572 59 307 973 336 273 988 482 607 1 773 417 63 656 564 752 136 55 758 66 444 673 497 186 325 98 736 532 149 551 378 819 842 346 344 520 792 114 322 585 471 916 699 950 759 206 158 118 115 742 4 658 388 764 481 399 161 129 104 165 342 477 294 27 462 613 512 152 121 638 565 222 334 177 933 755 406 666 311 233 868 883 985 579 964 72 153 218 324 635 974 116 465 30 871 649 383 421 510 806 860 443 247 852 379 108 215 60 782 776 128 768 949 323 448 46 487 17 496 972 18 256 351 67 528 856 376 592 382 877 593 54 369 439 509 986 148 385 195 751 534 709 625 488 244 21 412 902 24 354 919 26 144 677 584 396 109 29 296 665 279 807 341 909 713 560 47 377 467 9 309 519 366 881 229 1000 867 993 138 893 506 928 963 826 238 937 301 934 25 882 987 424 99 49 335 511 31 277 68 682 566 513 906 239 288 146 435 74 442 34 608 683 930 739 892 576 403 761 13 948 254 105 493 748 458 971 112 457 122 464 600 847 845 213 822 232 502 454 440 200 647 441 521 110 455 44 226 445 389 50 303 760 2 348 242 286 967 594 212 259 555 211 855 938 130 680 723 999 746 995 466 737 817 957 569 176 587 61 586 133 548 69 780 202 728 955 11 117 711 962 526 210 182 241 384 426 304 799 80 276 582 474 476 603 781 310 189 97 542 480 515 800 332 840 813 831 419 527 797 828 184 837 825 516 725 843 982 192 90 12 637 201 570 786 525 818 33 533 73 293 292 646 696 78 790 400 734 777 147 85 839 749 979 889 631 634 429 103 225 499 573 223 363 707 175 453 126 71 486 319 345 20 848 36 86 468 854 162 523 832 495 538 896 750 173 557 469 978 368 390 623 688 664 706 918 84 788 414 119 561 639 91 317 262 687 671 672 685 100 19 796 380 76 727 591 770 313 735 111 609 327 931 701 159 668 237 920 874 704 8 744 991 927 155 230 932 628 290 308 56 873 285 367 923 951 653 863 274 535 718 398 451 793 997 15 329 604 959 338 913 812 912 392 905 700 270 726 717 58 452 410 966 272 890 766 824 642 719 885 691 989 667 395 791 432 778 343 139 349 287 485 298 851 42 745 630 137 922 375 943 722 544 733 614 456 404 894 326 969 929 556 83 960 597 492 278 598 732 539 789 914 194 245 785 420 626 408 79 578 774 48 143 371 693 921 910 821 437 589 356 265 179 861 675 263 575 801 850 507 183 374 679 946 624 416 246 284 605 490 23 198 767 846 808 191 450 536 209 53 89 899 264 810 370 953 401 249 655 708 483 956 425 220 167 224 81 253 554 676 611 841 331 283 188 156 787 22 765 297 405 887 636 258 255 580 661 101 879 446 814 798 619 650 756 730 809 472 127 784 612 339 543 954 643 925 365 228 422 654 686 181 503 305 157 355 6 517 132 621 875 836 944 64 872 977 952 306 62 460 545 705 849 145 373 16 65 992 333 93 291 571 207 500 38 616 703 312 568 670 260 865 391 463 231 945 268 427 820 738 41 92 328 141 581 314 715 590 240 547 193 888 550 645 106 261 876 57 657 5 838 96 40 234 891 965 7 45 364 853 537 983 77 595 898 409 553 829 10 981 757 531 51 174 504 160 359 32 689 411 659 321 583 185 577 358 357 134 897 870 87 39 447 393 14 857 754 900 804 917 248 618 94 695 596 299 640 102 266 219 830 648 714 142 172 518 479 413 150 204 438 529 878 475 190 275 976 236 459 407 151 975 227 762 815 599 120 704 440 376 429 33 435 454 416 150 816 12 785 720 54 39 765 574 566 866 16 9 853 797 496 484 10 767 711 343 585 403 300 993 198 322 505 779 439 143 99 239 86 207 56 554 753 986 245 287 90 406 519 144 844 333 701 170 241 504 824 501 201 83 97 512 129 316 956 189 735 848 140 628 937 642 259 183 474 826 558 494 102 304 291 569 165 837 122 947 614 92 335 954 631 311 281 994 879 400 632 372 260 423 160 215 63 229 414 934 515 158 276 516 946 591 900 734 255 903 985 313 740 508 459 745 180 781 930 213 421 889 96 571 984 116 21 817 18 487 279 692 391 861 854 485 790 972 419 332 30 51 242 924 907 329 852 125 363 278 877 342 953 691 208 187 100 697 84 827 971 231 623 830 525 989 922 226 305 280 37 344 115 561 452 716 867 805 846 172 705 764 308 876 386 532 758 814 941 945 733 521 762 731 57 456 608 630 744 214 536 955 267 921 928 680 32 893 916 360 442 14 257 161 491 834 36 132 52 60 79 962 543 446 943 526 520 168 149 729 232 578 799 645 746 939 3 669 145 200 131 69 620 880 509 622 527 20 130 851 174 385 979 463 336 651 662 88 980 152 843 533 240 156 917 727 223 499 64 575 760 50 461 518 103 293 486 175 128 636 580 393 47 381 997 151 795 468 29 397 113 212 798 184 328 652 356 721 126 517 548 531 368 473 560 835 220 995 118 570 8 169 678 85 725 106 315 490 864 123 222 93 193 896 695 234 603 465 682 466 285 828 388 523 606 55 476 210 644 202 860 155 438 166 565 138 592 787 870 974 819 114 663 262 750 81 264 186 617 448 76 464 394 194 710 319 228 411 842 301 359 352 25 273 384 235 195 407 832 741 219 77 544 492 288 658 23 639 120 148 248 694 412 961 633 320 22 252 326 377 104 98 117 28 771 227 562 596 38 105 948 410 656 551 402 67 428 460 959 134 289 823 75 966 401 789 944 788 74 340 541 15 671 952 4 507 926 597 298 330 883 216 714 346 297 68 246 884 634 684 909 271 960 426 233 450 171 869 802 107 370 348 538 715 977 146 845 445 537 933 612 988 786 657 497 932 109 836 458 89 422 209 803 676 913 863 808 968 646 493 434 871 413 673 739 856 355 918 975 857 43 283 572 847 357 768 590 163 534 563 217 897 573 996 325 265 498 190 294 822 904 141 635 647 389 78 323 34 417 815 546 545 318 247 263 91 514 987 660 850 807 477 920 626 121 925 978 882 306 444 179 638 44 611 667 967 763 17 173 756 387 723 244 821 929 892 277 556 268 914 249 266 437 577 717 912 7 188 970 48 911 433 147 586 513 685 230 309 1000 135 296 899 431 931 693 415 950 610 524 653 139 483 49 766 53 595 895 62 890 874 609 793 601 579 303 159 119 462 616 724 24 593 655 878 365 865 706 818 420 218 295 399 261 366 6 839 841 661 553 862 137 108 778 111 873 712 699 396 539 737 224 251 776 205 792 730 659 700 804 888 559 324 683 686 557 598 269 334 629 331 337 243 796 478 314 167 677 833 470 432 350 162 451 310 535 672 101 153 453 809 910 550 378 901 2 185 272 949 254 855 728 906 555 905 772 665 615 831 511 742 41 354 726 192 587 351 270 302 80 449 709 605 581 425 951 981 749 430 424 908 1 327 362 885 755 902 530 529 782 754 238 625 982 576 887 292 199 253 898 506 250 379 649 441 990 307 349 395 708 61 983 94 176 87 547 404 286 674 495 648 991 321 791 761 689 552 479 621 732 811 801 42 26 825 664 702 600 383 398 777 382 722 698 784 31 650 583 408 859 469 567 142 549 177 66 919 27 881 999 317 282 838 472 182 718 800 191 757 780 891 58 840 783 371 942 481 688 594 584 367 256 237 467 203 204 136 13 236 11 221 345 624 164 392 157 886 5 751 196 998 275 938 65 936 964 858 696 405 773 110 875 258 992 568 829 489 703 443 747 206 369 872 736 769 482 564 154 540 447 361 133 480 197 72 582 770 503 775 690 475 211 868 528 71 713 812 542 364 820 666 957 599 969 607 641 312 940 19 618 95 46 127 637 794 373 341 339 181 810 613 681 59 390 45 619 82 675 849 602 976 963 589 915 522 654 927 759 806 418 178 510 124 743 958 353 748 604 707 500 290 274 225 112 374 774 427 284 588 70 40 679 35 894 455 640 923 471 973 965 347 687 488 375 299 73 457 502 643 436 719 409 358 813 380 338 668 738 627 752 935 633 512 838 532 585 660 506 623 497 411 200 396 103 562 24 540 563 27 412 995 369 586 180 87 233 203 827 74 295 351 277 33 462 606 178 390 749 716 634 980 100 861 530 754 104 973 983 101 662 72 7 758 650 303 400 17 670 326 965 487 247 939 206 599 686 637 9 362 656 941 727 31 197 900 172 638 228 220 127 860 800 739 958 125 842 128 713 495 858 10 414 944 937 989 788 785 330 54 40 44 438 536 119 503 940 270 385 51 413 702 235 192 781 459 164 528 840 387 86 307 509 175 819 109 756 258 655 566 308 334 366 279 113 360 328 253 131 904 401 602 282 465 946 434 204 831 673 764 869 594 728 737 398 53 832 534 616 1 896 718 461 590 98 814 217 264 911 853 921 142 895 96 280 47 426 744 159 147 135 428 882 126 59 276 491 304 552 441 349 209 436 22 682 202 554 986 448 828 199 710 830 529 215 681 69 845 542 872 959 545 910 843 892 442 724 961 706 95 219 692 938 78 677 717 122 449 374 993 549 26 257 888 790 211 138 603 500 291 564 421 83 354 18 645 595 878 229 627 274 156 133 28 678 535 35 680 839 32 652 205 13 201 477 598 336 742 796 659 384 418 63 84 582 526 945 94 897 65 292 930 470 341 934 666 140 80 605 71 30 20 402 170 123 169 300 876 947 538 998 753 708 518 43 271 818 820 81 765 791 657 929 484 795 261 386 157 176 510 376 11 592 372 242 664 251 216 66 68 957 382 425 909 285 805 649 241 433 6 852 92 558 337 697 773 693 624 490 195 794 124 191 953 665 416 507 683 377 129 62 240 755 313 723 234 310 472 894 226 596 553 288 999 836 855 162 951 450 587 190 625 793 144 859 583 323 99 546 977 210 871 856 493 906 522 322 379 268 136 504 405 521 525 519 933 928 255 880 114 560 355 694 332 329 517 458 757 158 358 196 970 511 784 747 523 804 588 352 431 259 981 41 305 153 171 486 338 931 641 137 483 399 89 232 707 174 759 437 889 661 966 609 715 593 513 976 423 725 780 179 381 997 494 342 4 302 815 950 636 289 408 862 792 916 844 914 811 335 988 816 419 457 403 803 283 393 239 777 561 432 61 230 106 492 284 243 712 799 290 626 489 316 29 301 867 667 79 417 327 1000 430 874 570 389 294 787 107 296 420 324 297 468 248 309 551 890 705 515 571 404 687 463 748 516 186 776 370 90 987 975 383 359 272 485 321 455 854 908 866 476 5 762 287 782 699 345 368 262 429 317 227 674 496 729 922 325 763 651 139 576 115 474 21 630 847 151 410 557 868 817 19 339 550 252 319 936 829 58 444 278 992 635 467 774 653 505 835 991 189 45 254 967 690 154 469 698 775 797 298 394 865 146 75 267 15 212 752 962 55 479 779 743 810 740 367 925 703 481 143 249 621 726 994 766 88 942 222 663 685 315 541 350 244 891 64 864 117 520 14 917 445 767 772 110 679 108 952 618 265 380 333 132 263 807 676 735 935 97 150 23 25 736 730 632 768 968 825 353 116 604 395 589 610 750 912 567 996 533 134 36 572 213 824 786 719 972 721 654 60 460 812 617 527 760 245 668 273 734 508 628 161 584 373 166 543 733 963 388 250 73 12 985 76 881 898 722 745 112 801 363 464 514 954 194 502 435 544 648 439 885 783 237 85 155 802 37 575 691 223 275 16 311 732 480 471 956 293 111 913 620 318 392 848 238 580 907 556 34 56 746 453 188 568 658 286 688 696 2 647 82 357 919 984 451 182 346 539 177 8 141 873 409 573 207 591 221 531 499 361 850 121 187 218 193 397 256 955 454 884 93 886 887 769 631 731 741 613 833 974 427 644 614 924 145 473 378 173 440 672 356 331 964 608 960 927 920 905 646 42 452 821 883 778 823 198 863 299 619 689 714 49 948 579 456 407 581 48 320 165 501 163 751 600 622 185 57 312 990 148 738 415 578 344 601 806 978 822 813 607 306 181 675 841 224 225 447 798 695 183 443 260 475 524 548 597 46 789 893 77 246 903 857 555 639 3 915 406 281 704 91 932 130 837 643 700 809 105 466 875 39 102 152 70 52 269 208 236 902 149 184 846 870 971 770 615 167 611 877 314 50 612 371 231 711 38 808 343 943 67 482 879 577 347 498 926 701 160 565 266 761 118 488 969 771 669 982 537 684 547 979 424 642 340 918 574 391 446 901 949 834 364 569 849 214 629 365 168 720 375 923 826 478 640 422 709 899 348 559 120 851 193 733 254 602 232 252 893 262 274 758 8 921 692 809 54 87 433 329 589 187 371 612 61 333 561 96 769 712 442 63 52 108 524 107 410 225 613 253 297 957 101 291 28 129 588 621 230 730 556 281 732 260 413 927 535 736 209 288 713 4 669 972 802 644 833 10 663 176 801 691 689 51 513 904 45 901 768 943 194 435 430 314 764 156 259 880 454 914 14 483 531 179 478 574 500 797 671 962 316 451 43 922 234 81 534 134 349 323 661 942 740 541 834 857 476 930 319 381 490 997 951 109 681 408 800 872 273 953 301 424 516 345 393 469 26 462 142 39 385 376 113 506 805 504 614 337 873 898 453 603 17 9 244 902 659 192 772 871 537 158 310 780 123 429 964 888 975 963 102 141 38 897 913 37 403 878 389 191 90 511 789 912 475 189 533 67 909 339 32 359 947 820 112 969 651 368 774 427 731 701 437 238 557 206 104 1 832 233 269 694 623 224 722 787 470 73 798 472 993 55 153 874 615 755 703 684 467 749 945 634 275 334 910 756 656 83 585 58 950 817 594 128 752 630 84 903 862 838 875 74 64 23 406 584 816 622 499 818 750 795 968 660 124 966 399 518 956 826 919 591 808 135 94 127 386 341 926 515 617 899 563 709 154 664 726 779 961 350 457 374 757 724 505 218 869 547 198 361 813 243 610 120 332 693 734 894 865 870 431 377 138 395 494 699 998 711 121 93 935 609 97 452 247 279 562 146 665 148 157 88 573 289 378 886 12 666 31 111 231 155 641 1000 829 791 137 369 2 846 201 911 525 420 567 519 18 924 790 530 920 744 271 132 983 463 65 373 89 488 16 82 200 771 807 631 292 642 303 743 616 140 444 885 86 285 510 270 53 923 246 960 678 283 19 767 240 925 305 856 412 803 40 212 394 307 296 605 990 465 548 236 100 172 286 263 860 827 92 98 317 725 397 471 391 796 794 507 532 793 571 786 222 479 315 426 952 670 343 372 144 174 819 629 440 958 662 955 762 866 188 182 647 814 977 428 999 702 358 443 895 980 495 178 143 364 932 405 545 859 415 575 626 554 3 559 907 448 197 746 941 268 168 917 892 68 199 697 330 49 564 528 362 717 473 493 782 638 484 220 423 480 183 190 628 611 633 149 848 388 7 320 858 491 276 881 217 125 450 948 936 79 604 27 306 708 295 765 482 445 608 114 177 539 646 522 954 366 221 553 229 959 754 704 949 56 890 695 727 313 686 965 115 918 775 837 216 13 849 255 91 618 367 398 946 822 596 685 375 219 498 721 989 456 164 139 160 582 106 308 770 461 312 654 673 587 784 592 546 411 196 810 607 257 228 284 180 737 979 675 293 25 226 696 5 57 887 328 392 387 598 62 625 578 840 136 419 579 792 354 520 652 242 116 580 992 937 325 277 468 161 34 184 785 978 624 59 728 324 214 404 237 938 729 542 402 934 321 667 145 995 122 753 265 436 715 512 352 29 370 336 529 248 940 842 489 682 383 299 720 509 278 497 353 347 356 85 70 845 986 707 33 844 227 928 239 309 527 974 400 300 496 241 973 261 20 544 342 677 558 971 906 449 620 718 627 517 783 76 526 836 632 931 455 170 648 586 748 15 66 552 655 69 988 868 118 171 379 486 282 335 407 46 576 590 601 355 811 150 42 676 346 30 249 338 133 380 967 250 175 841 422 95 110 24 566 131 700 36 706 458 382 256 401 75 266 600 828 991 126 543 322 555 619 477 311 204 459 340 759 565 812 745 485 460 915 843 649 185 80 939 492 597 363 421 593 825 272 735 896 773 48 710 78 766 690 933 207 302 318 166 984 599 151 636 688 195 568 815 503 432 441 739 900 645 466 855 213 251 103 417 884 799 447 235 742 583 523 806 581 653 351 854 716 981 777 514 698 577 683 290 117 650 760 831 47 409 298 776 595 264 763 994 169 152 751 738 474 639 851 830 203 418 105 348 287 679 72 606 821 481 211 883 560 882 44 60 781 71 245 210 944 804 464 996 674 929 119 360 976 861 747 823 705 569 905 668 867 11 267 215 788 876 835 850 889 687 852 130 778 853 205 714 294 970 982 847 446 167 643 908 570 365 501 487 326 985 719 637 439 390 916 891 327 879 35 181 572 258 508 384 77 162 357 331 21 438 208 223 839 147 987 657 416 549 723 159 658 521 41 680 173 22 863 396 186 434 824 864 761 551 414 538 50 165 877 741 304 640 280 536 99 425 163 502 550 635 6 540 202 344 834 864 356 928 701 272 735 736 362 477 79 72 584 375 574 586 546 103 879 523 883 852 778 179 929 114 138 967 488 827 276 712 669 794 339 799 470 127 224 195 133 2 780 289 961 762 975 85 808 756 521 817 46 316 571 862 158 35 20 804 139 828 206 567 278 37 183 767 940 259 428 781 621 12 170 180 437 403 859 141 897 98 277 526 997 926 335 960 715 685 304 135 740 752 760 357 185 30 579 707 597 444 999 492 790 281 59 891 724 529 422 152 839 230 750 220 115 796 476 629 810 820 201 678 412 112 594 294 6 494 134 484 424 67 648 384 959 906 97 436 44 182 314 722 283 87 679 708 210 857 104 13 346 667 850 525 637 354 123 905 763 423 111 205 460 358 729 884 922 858 877 343 297 38 498 558 80 285 936 954 159 670 239 474 102 10 419 64 551 964 177 849 237 578 646 585 742 717 956 188 672 714 938 26 842 753 950 903 482 397 824 248 957 659 599 874 279 351 414 565 434 213 856 576 421 848 251 746 988 553 971 392 247 998 927 652 524 873 946 530 106 836 503 131 56 161 261 731 843 779 453 639 168 980 958 198 633 95 154 838 275 638 17 327 173 761 286 86 413 902 937 965 319 562 101 833 664 320 785 353 52 500 467 292 432 468 439 644 636 704 984 28 666 871 164 73 360 288 429 515 517 583 262 129 155 793 400 150 75 821 70 709 352 811 885 791 649 305 612 604 31 493 325 315 867 257 739 200 331 618 656 560 194 572 866 706 323 710 55 462 465 217 509 635 486 290 23 758 27 302 645 899 894 829 549 271 378 732 365 65 143 548 606 948 901 395 82 184 876 402 768 24 401 620 100 396 40 457 107 944 990 705 306 962 3 15 815 592 711 267 588 490 406 607 890 407 214 502 566 21 835 189 675 186 126 698 663 699 440 78 171 499 5 233 514 991 469 190 380 77 202 797 227 788 234 160 270 941 96 216 483 350 113 255 480 88 516 924 61 66 880 25 809 982 690 757 589 693 328 987 657 596 533 435 718 807 969 266 660 49 681 359 309 870 532 252 298 595 615 472 282 537 801 535 911 446 662 976 349 326 273 372 4 743 371 830 703 487 222 19 193 601 610 151 454 914 246 784 647 978 580 723 764 268 36 823 888 505 118 536 203 786 338 819 311 94 900 442 943 617 765 393 136 689 308 728 915 291 773 348 538 920 312 229 909 324 445 600 777 92 478 223 330 204 844 979 782 7 555 39 132 264 995 455 11 616 855 881 700 405 334 727 766 430 146 366 769 795 822 450 925 634 162 337 734 854 953 167 942 383 145 552 605 451 388 787 410 951 916 630 156 983 531 363 632 340 939 803 792 738 187 547 970 458 749 307 556 475 441 83 733 345 668 89 76 29 918 386 376 361 540 619 800 726 626 609 310 231 751 650 418 686 479 209 661 687 236 390 887 1000 341 347 627 826 507 614 287 45 174 110 564 51 520 949 9 913 240 692 816 947 464 461 381 545 263 81 912 694 260 676 238 992 57 892 771 140 806 48 125 932 655 853 235 557 398 512 759 747 865 242 860 456 772 981 631 355 178 716 935 108 452 69 117 720 985 904 613 58 399 994 519 889 641 99 725 989 459 22 730 513 157 840 63 845 427 748 225 137 851 846 42 144 149 176 249 818 438 313 774 974 754 952 299 841 175 993 379 923 491 623 611 745 812 640 18 212 303 522 336 121 463 963 966 93 197 917 116 245 119 933 394 651 301 996 930 628 587 74 244 14 744 284 581 582 893 449 124 53 62 977 518 90 165 241 550 448 296 674 415 411 539 147 665 543 737 907 431 391 590 622 875 163 697 364 603 593 54 776 872 563 688 256 199 293 191 591 169 783 68 680 344 274 426 682 16 528 342 443 814 370 466 696 128 8 878 489 166 719 561 527 495 642 775 377 258 968 34 447 802 91 269 496 369 624 192 972 837 608 333 425 570 416 653 861 568 741 254 50 721 382 832 473 869 654 896 573 207 677 684 148 409 973 955 504 153 243 713 317 1 695 886 368 986 934 322 485 122 569 105 280 329 658 813 898 559 910 481 921 577 404 43 420 789 755 196 41 47 895 208 908 109 374 253 506 702 232 211 508 541 32 497 919 683 228 798 33 554 226 84 367 265 825 172 598 385 625 501 417 471 602 544 575 511 433 863 868 332 805 534 643 142 181 215 221 389 120 931 691 373 60 71 219 542 387 130 408 882 218 318 321 847 671 945 510 300 831 295 250 770 656 50 680 720 146 595 975 390 477 954 470 831 490 327 79 542 422 515 589 650 769 169 41 787 531 455 976 139 504 940 301 275 73 166 334 644 888 732 92 654 212 683 607 97 574 329 39 190 608 987 87 251 658 649 894 737 203 467 188 448 307 447 489 790 365 699 387 552 996 347 582 516 124 559 125 348 544 302 350 222 692 207 33 286 439 826 80 127 946 517 318 507 899 429 227 209 904 571 951 337 121 914 664 884 585 535 992 949 897 218 865 174 931 755 431 611 691 384 900 198 65 905 42 529 538 597 241 591 176 397 798 437 443 837 58 168 609 735 478 572 407 641 578 962 213 875 144 911 686 596 796 583 843 814 189 228 317 505 794 94 281 27 915 120 323 36 305 791 939 502 88 374 675 854 864 988 485 772 510 9 276 570 982 785 934 697 250 629 499 396 963 300 433 328 716 893 891 335 587 513 895 379 38 472 807 768 116 633 999 491 290 688 907 247 461 670 444 695 482 280 202 818 953 324 560 534 354 896 123 167 804 673 702 990 496 257 359 34 11 446 199 343 592 273 221 690 979 468 279 102 620 722 682 98 402 436 856 26 861 792 642 10 867 256 465 764 6 941 61 929 575 380 404 493 969 458 725 736 494 778 933 411 880 750 754 639 112 361 745 746 370 901 938 776 321 260 947 841 723 659 850 960 784 711 226 625 414 269 554 208 603 613 777 797 438 530 995 928 948 684 621 59 410 721 284 533 824 555 298 358 586 765 869 140 789 1 229 918 451 910 84 131 211 349 822 484 687 322 770 217 812 873 936 82 311 111 192 821 631 550 859 152 508 845 667 423 569 37 19 183 233 756 345 919 847 255 466 401 889 14 811 464 950 647 314 3 161 970 863 216 421 178 834 187 779 846 62 989 25 185 104 971 68 481 162 800 16 339 548 930 399 252 119 424 488 610 634 409 76 108 70 296 883 815 29 304 117 926 637 377 576 984 540 342 441 526 832 739 543 236 71 580 771 353 197 983 180 405 418 551 460 665 258 763 118 344 853 113 8 263 827 295 64 325 171 851 966 524 803 101 698 403 793 568 244 557 469 21 278 332 357 398 20 955 913 679 662 91 663 527 740 708 734 303 935 752 475 239 371 165 731 820 917 849 549 267 520 539 601 909 93 514 964 392 588 932 677 32 646 268 567 44 378 892 389 546 758 786 419 285 977 427 476 172 415 47 23 898 331 72 604 759 430 871 293 537 615 351 967 320 727 234 77 528 973 148 628 622 619 577 643 563 630 809 612 599 214 137 310 860 881 833 145 512 78 194 924 215 715 106 536 523 95 133 271 381 346 840 356 456 308 316 600 364 163 413 823 18 958 605 500 700 651 67 86 420 355 63 766 618 13 312 753 43 916 75 299 781 780 810 367 164 282 521 122 309 760 795 196 624 69 454 186 181 338 749 435 866 319 902 877 598 635 788 757 193 495 445 114 406 782 848 155 240 709 509 519 503 416 685 1000 375 132 159 408 593 395 981 492 561 980 882 56 714 719 655 246 844 449 130 738 835 96 942 237 100 40 842 813 742 245 450 590 48 908 501 326 142 52 459 885 4 388 30 944 363 74 249 862 103 676 717 452 874 668 606 993 369 887 15 154 696 230 291 17 22 224 839 440 238 143 579 7 857 564 744 623 547 434 425 830 870 173 153 191 412 638 393 288 283 729 876 480 487 243 602 483 726 852 274 518 383 362 457 66 657 872 921 566 372 81 391 60 817 386 532 922 816 511 497 706 85 184 994 141 206 352 266 925 110 808 473 681 703 704 12 616 160 751 627 315 553 712 46 799 868 545 471 462 858 565 336 522 341 432 306 645 231 136 366 289 107 614 730 99 652 248 400 653 205 126 594 506 838 829 368 968 261 710 253 54 151 53 903 724 223 129 219 672 906 360 689 272 376 128 201 801 264 733 90 232 666 937 748 998 986 669 694 277 83 959 972 767 943 997 330 718 632 28 956 640 879 259 265 428 179 24 573 828 775 453 617 741 297 204 45 974 661 417 541 819 115 773 463 5 138 562 701 177 35 525 156 313 195 693 660 825 952 707 636 761 728 235 945 382 783 175 105 774 747 135 581 333 49 474 149 743 802 991 157 805 985 927 486 262 626 855 242 648 31 978 292 705 147 150 210 920 158 182 109 394 220 89 134 836 961 556 200 225 55 584 890 479 254 678 426 806 385 957 57 886 442 2 923 498 170 294 270 558 713 965 287 340 51 671 912 762 878 373 544 375 830 916 988 957 302 511 656 967 368 803 130 481 119 888 91 972 238 750 898 596 805 437 535 626 588 591 212 242 533 236 739 892 68 605 422 560 185 568 983 824 549 779 777 358 575 758 458 945 255 167 539 80 923 754 357 231 720 714 428 491 243 2 621 950 489 989 659 860 624 635 307 123 751 246 69 604 701 132 229 319 617 903 638 556 426 476 407 175 872 388 557 386 733 637 310 844 524 931 401 270 911 636 583 29 124 594 696 978 410 905 468 17 632 74 882 456 155 968 760 384 547 290 752 438 959 909 363 467 532 958 15 454 778 969 360 970 330 188 192 181 987 247 963 770 35 924 16 419 823 941 19 372 785 301 176 866 660 628 399 286 661 623 436 138 355 48 442 394 505 577 795 842 504 973 615 354 801 41 512 642 786 529 157 741 480 838 723 677 869 946 487 513 474 818 821 658 530 769 565 433 112 300 813 449 580 296 240 392 522 738 311 674 652 582 389 943 207 148 579 601 599 839 125 466 142 184 881 702 755 698 396 757 515 820 463 152 828 681 70 676 927 329 220 551 915 280 859 383 695 197 47 261 293 694 561 263 900 573 334 219 445 24 576 850 432 686 558 32 137 517 18 780 586 782 461 252 107 186 113 165 275 566 111 26 603 397 472 569 241 976 278 364 325 864 611 13 106 640 214 202 99 870 193 365 435 7 218 833 763 460 294 418 58 922 965 200 269 485 159 492 625 520 671 198 521 498 343 787 545 960 153 415 254 687 651 873 273 208 201 174 851 855 552 338 336 344 37 346 299 902 205 940 342 732 430 77 534 672 55 993 66 829 403 377 764 195 267 974 814 730 348 171 172 440 936 320 725 345 150 992 713 374 883 223 501 488 865 38 848 321 791 162 27 832 948 956 57 875 65 998 128 122 21 798 979 526 499 314 303 444 816 61 670 154 807 135 335 131 379 595 572 996 578 862 164 502 283 934 928 496 986 942 178 249 149 414 258 279 540 727 268 571 664 901 806 716 180 600 471 699 72 607 324 990 292 871 525 620 644 412 536 378 349 717 470 703 896 441 853 446 897 799 337 6 63 315 618 774 559 395 503 332 939 731 508 79 439 114 204 665 483 868 794 1 908 894 994 316 5 876 598 490 479 347 129 140 71 431 771 450 226 78 724 182 108 548 788 893 322 56 420 704 398 710 781 103 277 890 614 257 408 510 691 935 697 452 962 841 45 509 362 736 722 469 749 312 222 538 486 516 906 984 373 25 168 597 326 793 285 654 141 849 610 742 177 682 669 413 62 90 308 494 380 190 761 110 390 210 421 313 120 650 371 367 647 199 352 121 253 143 173 884 416 59 929 645 685 952 33 852 735 250 497 634 743 331 4 895 570 930 49 455 282 232 60 817 233 151 567 692 393 425 239 689 39 493 350 541 376 612 97 747 187 101 248 643 705 523 767 400 616 995 30 646 215 951 631 514 879 266 359 633 361 912 917 31 657 933 564 555 136 668 245 964 28 424 227 592 262 629 98 953 913 914 944 3 961 810 102 146 789 630 949 955 179 519 221 796 323 500 105 947 170 765 429 36 562 550 96 846 76 606 847 189 808 822 679 792 506 160 711 52 297 95 156 287 44 997 139 341 874 256 14 93 776 85 259 613 581 719 678 766 542 196 464 527 409 835 977 89 826 683 745 800 276 753 563 73 574 475 406 92 707 649 482 834 729 385 593 783 288 213 203 985 387 451 886 768 295 265 775 423 484 230 381 317 708 217 353 663 443 117 938 812 718 899 8 609 272 518 543 46 666 1000 528 11 281 740 982 726 802 836 427 999 904 721 880 447 797 370 54 648 910 391 653 762 453 298 584 759 877 590 925 932 43 891 134 863 274 693 546 369 553 244 264 234 861 100 462 163 926 587 86 88 144 889 20 81 744 351 809 64 75 405 507 867 980 921 622 920 673 700 211 10 309 907 116 194 291 639 94 87 827 404 465 856 84 318 662 224 554 919 216 22 12 784 158 83 40 473 411 402 819 478 772 50 954 706 608 169 206 495 845 619 684 118 53 289 857 641 825 937 271 854 284 715 981 975 667 104 161 82 340 166 382 837 237 145 840 887 251 688 748 109 183 260 333 306 804 133 734 589 305 147 531 448 815 728 477 225 235 602 42 51 339 209 773 690 417 811 878 585 127 34 191 737 23 843 459 627 126 304 115 9 366 328 991 434 457 327 831 966 228 790 885 918 712 67 655 858 709 537 356 971 756 680 746 4 658 961 355 925 42 655 281 36 827 564 123 385 290 536 241 291 559 367 833 34 485 843 103 874 551 277 988 252 248 280 492 687 875 510 557 106 415 480 901 390 218 838 872 150 272 799 105 299 775 173 742 824 755 427 749 861 190 700 889 561 848 156 947 764 368 352 262 707 720 820 181 470 188 948 20 870 466 673 977 618 860 68 628 213 644 817 509 31 940 258 588 243 348 8 737 240 380 109 906 295 119 44 545 766 340 464 7 634 300 18 38 502 731 823 904 172 80 30 648 271 811 55 689 995 268 825 802 531 116 32 276 763 898 177 937 672 591 899 152 52 431 580 850 753 633 606 740 204 747 225 397 41 943 779 456 311 189 155 149 846 879 703 261 705 400 72 999 776 436 507 339 725 887 100 324 780 214 175 322 391 584 439 331 909 893 615 572 612 803 609 321 130 917 393 429 91 530 525 501 804 717 376 363 171 416 330 894 741 566 206 699 928 379 50 516 830 598 601 410 885 967 496 540 266 402 370 645 126 296 451 957 11 621 67 986 782 342 236 396 669 267 356 354 511 649 488 63 84 729 688 228 751 17 813 946 409 711 949 459 723 133 192 448 617 371 631 602 10 792 495 499 971 399 993 721 758 312 662 597 657 219 944 854 788 229 910 607 64 484 760 767 207 160 97 186 542 839 571 868 981 79 771 562 328 15 351 532 498 675 828 95 392 692 220 250 344 603 314 871 333 610 963 315 463 465 412 524 242 481 92 455 972 57 922 589 954 936 426 375 49 686 319 279 642 752 329 111 374 457 143 840 592 298 469 534 759 681 837 994 335 883 652 308 941 210 360 962 318 286 211 950 413 639 227 264 548 627 862 942 217 514 939 205 165 624 132 445 1 916 593 855 852 980 955 757 468 533 709 53 489 836 554 247 919 99 404 807 777 307 1000 29 346 202 842 890 26 997 734 739 958 244 462 732 398 778 646 979 629 251 180 482 873 232 896 316 185 33 164 377 24 718 338 70 408 526 146 826 698 983 476 278 951 5 670 661 800 796 790 71 920 695 966 520 233 565 425 814 325 151 781 411 877 895 668 857 769 293 120 234 317 684 45 864 78 142 978 869 58 85 567 682 255 541 886 487 508 907 789 570 163 40 905 544 853 137 900 694 23 444 265 345 714 735 162 892 844 783 716 774 663 876 654 640 282 13 974 746 667 604 223 81 230 349 927 620 358 221 287 434 976 535 443 933 579 595 198 254 216 430 522 934 960 772 128 274 815 556 253 596 578 341 635 158 577 350 970 719 523 182 347 863 178 956 284 215 141 553 407 122 98 563 849 184 134 82 704 680 550 327 65 174 263 423 576 238 313 756 989 785 529 964 140 728 454 712 935 724 129 882 727 726 710 791 118 517 294 911 196 76 435 37 665 405 372 458 975 222 500 303 114 421 558 797 245 260 664 433 364 560 908 110 608 798 581 600 256 841 884 671 805 793 359 136 984 343 477 926 94 713 745 794 992 441 931 835 383 494 784 702 587 73 309 43 715 388 923 829 22 982 866 527 786 440 168 678 626 467 108 59 537 513 334 818 473 167 193 75 442 283 366 722 985 674 638 195 504 144 701 625 56 568 51 304 169 822 131 478 915 575 924 512 104 48 685 362 969 953 888 197 259 159 996 127 320 569 938 326 112 115 93 952 736 515 616 449 138 930 913 361 231 270 743 891 381 573 619 117 987 203 677 39 834 145 630 9 918 897 880 302 428 914 932 239 856 632 959 585 35 12 121 770 209 733 636 387 851 801 332 519 161 86 865 708 310 929 419 453 170 154 518 46 61 479 697 200 912 323 395 768 660 148 461 246 157 187 107 795 491 816 968 406 594 212 74 991 754 651 691 474 486 224 292 176 539 765 730 693 641 613 506 497 357 858 622 831 422 990 183 446 973 450 810 845 54 821 125 945 249 859 139 447 257 199 637 599 235 420 690 369 787 135 201 353 191 659 590 847 679 547 3 88 394 656 382 452 503 336 87 878 432 555 748 226 583 666 582 538 552 179 269 337 696 414 903 194 418 549 483 738 101 460 14 113 166 647 384 493 365 25 21 832 102 289 69 401 89 16 288 417 77 490 208 650 124 301 424 389 744 62 273 373 706 27 812 574 285 761 773 28 653 605 378 809 237 47 965 543 90 614 611 819 881 998 6 521 147 921 472 60 867 96 806 546 275 623 437 2 153 83 586 306 297 528 808 475 305 902 403 66 643 762 19 471 438 683 505 750 386 877 492 719 75 489 783 300 511 25 221 941 700 289 312 476 363 52 658 814 447 659 635 754 802 968 745 634 100 516 507 41 139 833 14 610 204 614 231 423 786 856 146 409 549 880 172 311 555 889 24 896 91 732 360 994 171 236 428 137 166 210 722 88 288 357 613 398 992 940 741 42 136 292 251 58 682 710 335 667 673 437 777 748 224 778 740 528 799 521 464 7 995 124 836 646 615 712 469 192 731 684 843 95 711 302 400 169 537 418 517 508 618 852 867 767 890 953 2 306 473 617 583 923 295 672 642 999 193 901 432 321 140 581 47 374 551 819 60 956 970 654 99 559 751 244 609 534 987 198 955 986 481 951 484 969 424 310 536 246 367 242 738 340 769 713 277 111 821 284 789 393 319 774 798 734 862 662 875 158 727 13 989 276 871 726 543 918 92 256 782 869 142 301 265 961 743 217 854 488 858 37 695 463 594 462 714 181 337 205 322 950 97 980 103 838 40 865 167 725 129 460 388 57 220 271 669 324 134 341 465 765 297 113 639 816 94 327 132 448 729 64 509 882 402 385 913 887 467 933 196 661 806 826 426 106 474 441 653 910 143 372 788 21 569 900 524 775 795 974 590 502 772 160 39 397 12 604 924 522 454 452 611 946 389 55 991 209 148 182 470 542 827 515 63 652 86 544 427 624 35 837 548 485 332 281 851 666 416 248 304 135 623 468 588 625 800 996 62 79 455 125 290 979 570 305 6 262 920 177 859 46 11 344 597 668 564 967 759 891 810 982 689 127 240 27 105 50 587 879 696 773 627 601 26 147 54 895 370 230 381 293 619 796 254 557 316 303 664 678 141 227 907 939 286 785 844 853 860 69 942 218 273 475 701 157 364 472 346 269 885 371 593 503 5 823 958 535 162 703 307 154 237 553 694 737 641 61 626 399 518 3 68 110 571 439 706 964 926 391 382 264 665 932 109 232 206 395 243 512 839 338 582 333 152 762 686 761 10 649 151 794 239 339 736 906 175 278 990 211 8 309 602 921 356 121 318 1 679 328 383 187 663 988 1000 128 849 131 376 78 787 345 83 716 561 179 387 380 438 707 793 149 884 739 16 405 947 971 329 784 173 186 267 864 252 681 214 255 116 566 259 909 805 749 216 930 650 325 640 283 287 850 842 73 45 530 573 861 44 38 499 675 487 349 330 873 526 902 200 9 459 927 835 118 563 514 984 201 434 834 320 685 983 715 498 792 629 813 494 718 606 894 804 108 572 925 688 874 746 36 285 578 480 355 185 56 651 430 351 776 123 104 407 358 915 636 533 486 48 505 723 876 112 404 929 119 943 631 96 359 656 697 730 497 483 194 98 308 93 809 948 261 451 550 268 436 85 818 531 373 444 845 184 396 190 919 808 275 107 520 978 450 241 294 546 699 4 944 71 440 993 603 709 34 825 422 279 212 781 298 752 622 591 235 660 605 758 150 643 32 130 959 183 670 621 331 65 421 820 644 257 538 247 199 176 153 197 178 479 282 266 822 916 547 763 532 238 766 638 453 202 645 77 908 757 525 390 458 577 122 755 558 556 998 253 931 159 425 386 417 811 647 174 138 962 728 840 164 203 632 575 506 888 155 226 233 33 540 527 567 630 31 893 683 912 897 410 724 600 191 491 596 936 120 687 768 207 89 245 954 446 102 114 478 408 780 973 586 608 903 574 401 616 299 905 830 222 126 580 510 412 957 702 904 690 857 898 972 482 691 911 584 403 981 72 413 599 414 66 770 28 215 829 928 560 76 280 637 832 352 258 744 674 847 323 676 449 705 18 490 366 612 291 219 735 313 87 188 846 824 377 101 353 817 342 831 170 708 598 195 296 495 315 348 365 764 760 326 263 229 144 234 84 671 22 334 698 250 704 938 828 435 317 541 960 15 657 539 633 29 384 892 213 771 883 922 937 568 274 721 168 433 620 807 552 431 429 361 445 394 545 456 554 23 223 504 350 977 595 272 362 81 392 443 812 756 779 589 886 848 562 914 189 165 803 225 868 420 354 336 655 442 59 975 648 43 952 592 717 461 949 866 881 74 997 19 415 693 855 680 163 742 801 82 493 529 496 965 347 899 368 878 466 161 585 208 963 790 270 20 249 797 51 67 156 576 375 753 750 53 872 70 935 80 523 90 917 870 49 579 934 411 471 720 815 378 513 228 519 976 791 477 379 17 565 733 145 419 180 457 314 500 406 628 501 117 115 747 692 133 945 30 607 985 863 369 841 966 343 260 240 908 499 897 277 526 349 288 816 6 876 404 584 448 155 913 506 939 487 208 492 280 818 173 489 725 501 838 740 503 502 545 67 193 853 856 338 784 968 935 418 289 989 534 811 699 915 828 334 891 370 845 474 235 806 216 930 329 844 459 692 223 258 817 283 263 449 476 952 38 984 948 29 169 372 854 305 157 287 294 921 195 799 416 432 392 312 617 764 400 538 870 706 436 128 568 2 292 445 327 598 108 441 412 13 301 403 241 421 683 805 985 602 95 303 918 60 564 419 343 188 78 87 358 166 572 151 852 495 177 691 716 847 931 54 77 934 469 837 463 456 906 757 210 894 388 65 924 91 739 768 260 573 408 912 68 470 820 148 998 79 951 629 386 895 276 330 81 544 778 465 887 604 596 273 92 634 946 566 565 670 19 245 23 694 101 281 119 434 406 282 8 26 314 483 250 100 581 356 850 197 430 675 363 686 222 323 769 642 374 965 779 410 514 804 71 500 735 340 348 227 11 558 262 368 605 652 863 802 515 937 661 874 3 380 615 512 149 748 326 36 105 798 205 185 645 563 745 591 381 967 180 679 325 756 199 395 659 980 519 731 775 332 999 376 962 654 444 73 548 749 382 848 724 460 160 888 265 826 337 943 917 600 991 929 84 726 484 795 486 667 734 986 237 426 290 391 137 236 766 464 331 656 378 693 539 480 102 384 127 655 43 167 783 446 93 246 899 983 89 556 687 70 96 320 437 992 298 393 350 523 132 682 955 27 936 977 663 342 90 875 63 110 639 420 396 689 590 189 126 429 83 859 773 696 839 511 475 517 864 832 345 646 704 284 582 218 831 583 727 58 254 964 375 997 285 973 550 85 518 559 74 960 497 533 399 16 142 630 45 162 53 55 807 542 649 846 183 259 619 272 458 881 551 520 130 196 942 106 359 302 111 737 457 620 814 562 47 575 657 482 945 557 407 450 722 49 703 746 347 865 975 576 547 415 587 751 453 896 168 192 344 879 278 676 903 589 140 616 982 886 118 304 549 264 552 950 927 666 782 318 364 809 32 762 723 256 239 627 115 311 398 390 306 221 528 990 623 541 669 135 819 941 851 328 401 780 252 447 833 729 117 158 307 353 612 462 57 531 916 869 695 225 411 452 890 900 760 243 718 20 529 860 957 732 808 371 857 494 103 248 219 18 776 383 362 427 592 56 249 626 255 824 212 530 996 402 813 231 963 113 674 823 86 423 671 242 39 636 496 796 889 988 133 507 37 721 978 336 815 884 690 873 585 810 697 159 472 803 665 164 525 286 69 201 493 72 618 914 333 478 125 51 165 570 339 987 712 176 898 40 644 641 711 433 319 970 238 31 708 124 993 62 567 684 653 593 455 269 261 14 922 485 229 720 498 923 522 926 763 588 871 611 701 608 750 595 835 733 574 606 841 230 146 904 202 822 33 812 614 958 651 490 163 15 821 357 788 233 417 640 792 42 673 752 267 938 442 893 206 714 710 932 578 214 409 21 648 843 394 315 224 175 322 270 892 597 954 147 728 789 228 123 204 367 513 836 361 883 536 274 621 516 171 877 974 46 397 709 122 624 505 719 902 257 961 413 268 143 785 35 99 829 153 64 473 308 468 50 226 466 744 317 698 405 82 297 767 139 244 577 933 310 209 309 355 479 872 17 184 631 187 232 535 351 664 658 5 75 104 781 203 247 949 477 754 920 114 28 389 30 97 607 790 335 1000 435 969 791 451 603 25 10 428 976 467 971 295 947 138 800 170 741 772 715 758 995 680 981 638 454 439 213 152 878 944 643 911 131 840 940 560 234 662 868 613 220 461 44 647 352 586 379 594 425 491 849 438 882 217 909 907 134 928 842 80 385 688 211 524 1 313 579 321 251 150 834 107 136 431 759 610 793 215 266 994 774 677 12 141 866 424 52 742 660 633 979 885 625 116 753 156 681 471 443 275 299 172 59 705 747 537 521 161 316 650 291 919 360 191 440 770 707 546 34 76 178 300 22 599 296 632 855 186 966 154 554 271 736 365 369 121 94 354 905 198 635 7 144 827 179 861 801 341 561 532 880 346 508 685 120 771 253 366 713 61 777 24 481 580 925 293 66 953 959 622 601 324 825 901 569 862 543 181 668 910 527 858 755 207 786 738 488 129 867 717 956 422 830 279 628 373 702 553 794 4 387 509 609 414 200 109 9 174 112 637 555 672 743 98 571 504 88 787 972 765 41 145 194 190 377 730 761 797 182 510 540 700 48 73 383 553 301 847 731 68 866 610 61 994 998 905 110 171 34 450 441 215 613 56 439 431 569 659 599 714 936 822 392 79 484 210 356 243 531 667 112 548 747 5 649 678 133 742 675 825 105 788 690 23 282 141 29 966 785 961 495 358 612 44 952 696 84 199 125 669 512 985 632 723 526 663 492 622 765 213 238 488 202 688 511 327 352 559 509 261 800 886 80 533 374 927 314 677 651 162 962 575 876 178 7 790 87 51 861 944 402 455 703 361 535 401 236 122 859 544 594 313 671 363 844 59 869 216 739 908 971 99 357 139 978 969 949 109 86 324 123 930 583 811 902 532 545 445 414 584 600 120 111 827 189 183 529 597 55 228 784 128 376 970 206 237 921 299 773 684 818 624 891 285 57 915 620 40 369 4 571 843 85 435 45 941 244 727 977 996 813 801 922 687 321 274 528 35 265 664 355 60 769 389 102 823 297 942 574 957 697 925 992 539 604 106 504 845 787 475 481 704 30 118 227 686 582 556 740 251 619 466 378 218 284 478 65 191 829 375 702 447 39 919 316 272 246 964 888 121 15 292 877 446 113 530 735 924 676 293 295 315 497 160 923 542 954 334 840 347 986 332 281 382 699 142 203 564 791 47 319 761 906 586 623 336 185 367 820 155 205 406 514 365 875 835 287 420 75 947 472 193 637 275 682 662 330 680 879 721 503 403 799 764 2 225 146 159 421 97 31 27 394 28 232 151 525 241 929 422 974 965 404 635 554 834 267 260 318 917 982 642 903 798 576 400 577 167 201 11 737 270 602 242 464 631 54 253 3 204 580 322 849 601 892 517 587 857 706 486 561 563 498 881 573 49 683 108 805 465 156 288 749 8 541 657 165 468 458 940 78 579 482 364 499 547 521 991 32 771 931 442 824 70 63 935 454 775 744 720 988 508 187 983 320 589 88 666 890 179 384 25 856 208 728 373 76 901 538 460 828 198 296 491 625 953 154 433 92 782 607 807 82 157 170 147 724 872 621 883 789 395 12 557 638 17 207 628 188 131 668 1000 200 308 741 398 405 474 135 568 884 748 804 331 907 333 224 779 36 842 58 456 279 830 648 543 938 780 107 326 266 349 507 66 20 304 438 904 887 415 62 126 895 707 416 734 976 222 219 257 909 96 440 536 172 767 173 115 323 549 694 626 217 434 470 778 959 366 732 591 984 809 410 235 826 37 527 665 387 609 83 409 38 980 437 341 480 252 134 93 855 303 471 634 176 946 348 858 467 138 359 926 489 786 636 766 427 755 598 860 816 21 136 736 862 161 920 290 276 831 181 350 52 476 806 180 850 693 948 388 311 802 48 220 757 951 33 137 103 74 305 643 515 672 689 283 129 956 794 13 307 551 691 972 570 117 412 758 344 639 873 841 709 71 500 346 814 848 114 578 502 505 725 43 745 413 960 692 661 968 94 832 175 603 894 914 209 836 262 513 377 629 627 606 1 197 255 762 558 738 239 910 163 593 386 729 164 815 397 429 226 250 90 426 385 26 896 987 537 797 231 722 808 615 752 335 656 867 911 644 670 338 309 370 989 812 390 912 353 641 247 710 298 712 67 865 214 819 459 291 372 611 967 340 64 493 452 396 718 565 770 685 916 177 660 560 41 743 248 342 264 854 18 211 268 837 726 479 132 955 700 424 510 705 810 81 655 851 713 993 6 69 391 897 280 614 821 870 590 380 871 523 91 449 937 817 430 852 555 846 918 116 698 650 240 457 995 640 182 256 681 145 104 100 630 77 229 756 148 258 72 10 306 174 259 463 933 119 140 534 880 519 751 278 277 760 425 913 354 245 973 695 192 518 506 520 674 53 516 150 443 646 158 496 286 294 345 423 701 768 351 795 22 328 981 130 939 317 673 733 101 310 195 234 230 19 432 152 754 9 839 999 746 407 566 273 616 444 469 781 652 997 750 168 898 592 153 271 302 263 186 16 783 494 715 42 716 833 223 166 89 759 490 596 617 453 950 417 763 483 127 932 408 708 853 608 144 777 418 312 581 595 979 899 572 647 448 379 863 300 50 796 124 95 249 473 393 24 487 501 194 190 885 654 428 411 143 645 436 462 46 540 878 562 399 868 461 522 975 339 585 343 381 945 792 958 730 254 98 653 567 711 882 893 325 753 889 184 451 485 618 990 793 550 900 874 658 477 233 719 362 371 633 552 772 212 149 524 803 928 360 14 934 419 368 169 605 546 864 717 221 943 963 269 289 329 776 774 196 337 588 838 329 64 741 753 221 602 442 75 184 25 151 548 719 975 8 792 678 20 568 952 695 286 604 430 419 68 55 474 35 799 60 554 690 582 900 722 616 963 270 342 949 218 464 776 307 611 195 973 393 384 377 241 927 467 848 5 706 190 718 302 131 955 49 117 470 138 382 941 84 821 231 617 813 716 597 477 239 191 557 124 10 563 65 436 945 946 97 761 511 240 830 769 31 328 159 981 551 146 296 15 457 671 837 726 274 888 361 94 11 192 871 923 423 574 756 969 102 122 99 950 351 553 313 165 72 248 4 679 289 98 414 205 842 493 603 844 843 330 304 517 194 887 500 798 609 213 768 150 452 340 749 463 559 634 724 207 529 269 121 674 622 565 77 803 335 873 453 836 817 903 698 484 69 805 868 395 532 631 744 29 707 877 36 145 835 810 24 273 83 524 479 729 932 424 625 403 431 643 333 373 388 476 663 921 186 583 986 276 469 59 916 727 178 116 545 576 864 890 789 972 633 825 87 343 81 265 288 257 853 319 496 737 90 170 104 896 760 445 471 334 523 959 547 225 640 752 740 266 730 892 826 863 85 655 543 536 259 277 779 702 392 344 790 366 16 909 70 312 42 561 539 766 534 57 201 47 372 938 639 642 440 762 533 499 432 851 856 889 325 462 675 999 882 802 222 822 591 305 318 56 139 733 93 688 176 613 183 627 105 172 832 899 355 807 389 549 153 100 418 375 160 514 106 926 990 383 970 757 317 314 398 881 78 347 123 107 519 210 601 861 261 417 818 30 595 487 429 976 713 212 41 928 387 985 370 509 233 483 967 495 364 689 275 407 381 522 425 901 147 610 783 584 200 734 738 53 230 880 620 894 586 585 701 345 204 226 587 615 791 17 984 271 339 455 691 135 874 362 458 385 228 76 858 156 914 850 924 61 656 544 396 676 893 336 127 198 581 947 52 134 905 571 717 95 92 216 647 125 732 635 109 50 174 262 199 2 961 925 439 110 694 747 806 254 855 703 252 665 322 320 295 468 143 71 279 281 246 374 815 512 510 681 507 570 327 411 136 197 367 227 58 556 865 6 444 379 607 628 404 765 348 450 982 748 220 867 708 223 506 965 148 108 772 866 977 461 21 182 473 282 255 111 797 315 915 32 308 354 833 263 490 588 54 786 278 621 560 891 648 933 929 175 673 238 784 465 486 141 394 755 1 368 777 594 931 292 504 801 911 497 759 794 787 758 359 922 862 82 369 140 268 40 23 618 164 475 742 540 630 624 531 685 491 720 731 632 229 235 918 202 555 114 434 258 245 37 942 788 960 163 652 767 667 365 451 177 943 26 824 410 812 831 538 614 272 421 898 910 376 562 852 44 7 653 142 28 3 869 834 300 736 623 638 902 644 249 350 816 670 321 596 875 541 626 677 447 284 983 721 770 800 443 662 819 940 34 224 74 956 293 895 520 530 659 682 130 209 505 775 527 155 67 215 478 525 745 166 397 126 546 253 809 260 991 236 303 331 243 704 234 401 88 754 879 598 501 413 211 380 575 353 948 823 998 847 309 311 971 1000 654 168 919 930 966 481 169 45 63 162 854 306 89 244 763 460 684 485 573 173 80 518 112 113 158 297 310 725 91 466 283 412 820 232 341 814 154 203 995 828 605 979 537 118 913 953 997 508 137 606 264 774 666 48 988 247 723 808 363 771 515 406 101 646 660 599 934 408 849 324 657 876 885 33 841 66 939 908 962 658 349 650 132 128 43 73 386 437 846 629 448 661 612 428 838 696 9 193 845 577 399 400 840 217 171 290 459 878 728 489 937 287 964 687 785 904 579 27 996 356 593 12 697 251 692 280 989 710 86 936 859 422 917 103 472 161 735 580 778 502 526 641 567 378 746 992 857 196 208 326 968 664 781 860 480 590 51 711 441 645 427 552 22 987 773 994 709 683 144 498 219 793 185 715 503 250 323 454 438 619 214 780 152 686 242 492 19 285 944 420 739 884 187 993 589 906 699 608 129 572 332 920 750 700 958 416 488 120 390 294 433 133 535 482 358 907 79 935 636 267 669 693 804 974 157 435 299 38 954 371 712 181 558 337 46 494 409 795 206 13 542 912 872 600 256 391 569 951 291 360 839 714 96 705 550 668 829 957 827 415 592 513 637 405 237 402 566 870 426 119 649 301 897 338 578 180 446 764 672 456 528 980 521 298 651 316 782 14 39 751 189 346 149 18 743 811 167 978 188 796 357 883 115 564 516 62 449 179 352 886 666 89 989 302 451 165 977 295 215 648 570 581 108 701 945 836 183 157 331 645 824 447 253 325 917 265 208 867 891 546 391 411 533 90 669 519 603 707 372 518 39 170 116 768 837 972 57 500 517 812 213 624 497 309 59 866 804 490 976 957 695 680 749 122 584 86 817 205 802 471 389 241 599 854 933 635 710 51 890 846 356 47 800 344 100 561 67 805 105 31 829 65 124 631 300 426 476 586 774 163 716 753 279 263 222 83 95 494 393 324 26 950 78 592 376 153 892 578 375 780 461 636 161 354 564 729 392 857 63 742 107 444 111 920 643 960 841 338 980 639 637 155 978 214 486 790 655 281 830 721 243 458 941 948 148 175 475 282 835 96 234 551 173 745 840 842 877 746 915 844 792 237 35 132 314 651 932 919 514 875 987 654 371 414 82 859 430 401 200 158 557 833 504 74 370 815 198 388 16 479 386 4 61 129 758 193 448 928 642 579 874 2 171 335 118 904 117 459 292 610 141 617 276 125 149 692 412 454 507 66 403 935 656 799 788 27 819 772 245 531 184 848 181 964 958 271 683 488 982 337 285 297 34 413 435 400 22 865 273 407 291 532 677 6 109 512 515 467 796 242 320 644 973 668 761 858 366 106 177 571 52 238 545 686 797 995 560 925 40 926 536 120 803 541 739 45 480 618 966 727 851 81 449 288 984 424 962 911 140 239 535 942 990 142 777 516 38 11 678 437 182 382 75 228 28 810 649 597 979 493 378 123 702 346 975 743 216 885 138 508 327 779 562 955 439 723 33 860 696 522 36 251 956 620 433 18 665 629 46 969 453 789 431 773 313 359 21 903 843 330 580 473 246 689 674 436 244 232 70 565 7 720 527 771 71 154 553 312 336 137 1000 822 732 143 818 186 191 676 64 73 884 131 498 174 998 953 577 757 296 609 224 287 416 209 598 893 58 423 185 632 653 747 249 62 821 360 339 832 341 98 32 250 79 469 311 166 550 266 612 728 212 996 897 826 363 421 230 236 167 981 357 114 959 769 900 379 240 503 406 906 259 168 115 385 660 853 847 93 703 420 280 196 573 299 731 869 438 798 318 834 373 260 383 130 485 740 552 971 786 787 591 664 876 855 760 233 967 831 491 889 14 199 112 248 8 347 993 307 99 850 626 583 736 916 145 380 17 187 172 601 350 502 257 365 852 409 898 638 785 304 766 358 445 29 613 332 722 87 53 160 576 634 210 974 901 778 72 511 685 221 56 927 434 258 715 801 301 306 353 255 501 615 679 887 902 37 460 750 755 863 658 559 952 871 868 704 5 687 472 468 744 954 513 211 845 152 937 619 204 126 735 408 342 315 202 147 283 317 274 455 267 190 310 667 965 970 334 94 708 495 693 770 943 13 348 986 523 481 700 42 662 88 286 150 526 882 630 602 809 328 110 465 44 361 128 322 97 711 569 737 816 724 828 908 521 270 806 135 462 763 169 725 706 470 289 367 25 588 188 896 151 77 298 604 225 594 398 741 483 961 156 714 784 415 556 547 694 675 422 463 733 329 505 466 207 838 622 985 608 162 542 20 405 705 440 673 593 290 396 194 849 176 717 661 529 69 938 381 417 487 387 839 575 628 596 752 879 432 272 452 650 968 524 50 48 899 934 294 944 395 477 537 316 478 91 368 621 808 625 489 555 587 606 80 49 913 43 918 374 640 914 484 589 929 104 362 60 888 712 127 607 544 450 682 427 585 402 349 688 352 543 699 254 41 343 24 670 567 764 659 895 910 657 146 446 647 269 931 734 443 719 793 133 886 1 574 68 907 23 921 464 909 384 275 441 616 442 103 548 595 369 765 767 566 217 992 345 590 539 572 509 794 534 791 223 15 994 195 795 997 247 563 277 864 54 940 284 883 924 627 691 456 698 293 201 3 144 730 85 652 351 333 646 268 825 397 179 399 991 264 605 947 227 180 554 878 963 520 499 684 751 55 713 457 492 936 530 231 633 709 506 121 782 862 425 923 951 623 814 340 783 718 305 12 726 949 756 178 10 410 101 538 549 394 528 419 219 119 775 323 738 880 759 870 252 134 189 983 390 418 540 321 611 261 102 748 220 235 873 988 754 807 229 474 820 939 690 614 256 600 197 355 92 872 813 912 404 881 922 496 76 364 525 781 218 827 84 308 861 999 429 558 568 428 946 326 192 136 894 139 203 262 510 905 377 930 319 582 697 9 641 671 226 159 278 113 776 30 164 811 663 303 482 856 823 19 672 206 762 54 457 651 541 787 894 555 258 908 301 318 629 360 93 414 287 418 998 670 97 872 55 21 290 128 475 890 434 417 229 781 299 640 189 833 599 173 706 172 247 913 627 813 717 24 53 201 349 125 974 676 56 622 102 699 90 190 81 864 738 404 226 542 428 126 465 675 415 567 85 746 527 665 302 494 964 32 628 956 2 324 729 246 148 36 336 800 62 472 476 579 496 903 364 678 288 549 694 856 618 215 935 179 293 82 744 160 389 231 454 557 220 885 206 478 452 57 756 15 69 159 384 804 869 769 524 433 739 423 860 233 996 412 134 859 547 818 273 289 91 550 955 772 502 920 645 278 607 882 144 403 447 38 303 33 697 597 943 868 995 931 271 1 978 669 588 382 424 916 65 275 191 87 879 366 276 269 116 178 761 28 281 260 48 603 251 492 207 718 754 625 320 497 932 536 614 267 910 762 652 30 401 222 812 765 565 713 708 598 481 649 582 835 987 438 194 257 858 398 232 930 957 12 421 766 915 605 146 473 595 292 788 612 449 133 734 771 748 633 745 968 151 392 827 986 941 764 311 776 707 50 600 684 223 797 101 162 701 973 98 673 221 409 344 453 861 34 581 791 747 388 897 572 499 923 204 124 370 396 245 138 540 487 580 891 691 809 871 960 115 103 63 95 757 831 906 924 383 914 340 94 847 135 463 850 940 904 907 620 161 154 351 182 99 727 517 225 464 249 58 660 601 390 283 185 511 954 512 834 210 216 456 171 199 218 105 325 6 790 736 602 989 703 806 700 887 624 181 300 696 728 88 155 604 430 773 753 505 353 596 721 692 530 316 306 792 870 165 22 441 230 917 347 157 427 939 407 294 446 47 235 455 369 785 997 674 381 889 504 881 7 643 149 416 236 799 821 855 188 234 195 375 783 259 77 901 356 782 436 374 112 286 895 593 826 484 668 979 958 655 911 506 961 37 811 873 886 922 137 509 352 212 526 89 606 794 394 461 845 331 710 20 282 147 329 966 951 970 685 656 795 327 899 183 662 113 666 634 528 780 186 803 355 262 466 184 535 768 310 630 798 309 714 373 561 981 140 239 611 801 705 750 839 166 227 468 704 335 534 49 507 341 838 947 217 448 44 459 693 632 477 945 379 61 822 123 198 636 519 743 659 521 559 663 176 938 410 687 483 460 405 42 380 878 425 130 531 83 820 377 690 737 619 107 952 255 435 641 657 1000 950 775 560 688 875 284 117 664 200 46 863 372 962 543 143 343 469 228 78 584 667 741 106 621 609 108 322 829 420 658 999 470 211 474 722 617 654 153 406 378 608 27 13 545 495 265 977 361 119 127 712 400 570 51 733 976 984 626 52 902 533 520 411 314 683 925 60 156 270 167 386 391 80 937 422 927 862 192 197 553 709 214 921 490 73 308 774 975 723 368 900 740 647 577 92 942 254 439 120 558 279 413 796 777 969 489 40 312 752 241 544 174 31 118 132 671 224 291 983 554 638 76 848 610 953 648 14 498 680 158 513 623 64 339 243 990 980 576 946 646 164 43 525 564 362 725 679 203 677 846 635 508 735 719 689 892 253 25 909 893 929 972 720 387 877 825 202 928 313 485 852 19 529 305 96 150 175 321 594 129 5 578 297 613 16 854 152 111 686 136 277 348 79 342 840 963 170 532 11 213 266 819 59 385 832 480 918 642 121 552 522 949 17 724 501 926 250 114 888 637 616 639 805 695 261 823 333 828 830 661 569 442 86 74 296 319 252 240 503 851 238 187 568 45 193 68 10 515 328 817 876 471 837 982 763 556 323 575 35 8 145 874 100 285 589 574 814 563 326 432 523 307 429 793 363 371 263 244 807 209 585 965 408 653 268 23 586 698 985 280 853 142 486 66 779 330 26 802 760 755 493 357 500 338 445 510 865 397 836 784 354 742 131 458 317 992 730 715 295 824 332 346 749 168 337 419 789 948 912 75 631 3 274 548 376 971 816 815 751 358 919 467 672 711 402 334 551 538 573 591 71 810 770 163 571 84 993 431 72 767 959 842 242 857 4 849 180 681 367 264 988 944 109 592 451 994 843 867 759 437 702 566 488 786 365 219 898 67 272 169 841 934 122 29 9 399 562 237 482 479 880 39 304 208 884 516 393 443 583 141 256 18 104 883 248 587 444 462 41 539 440 196 933 395 205 726 650 70 866 936 732 546 896 514 991 177 644 615 808 967 450 518 315 716 758 426 345 537 590 139 491 778 298 350 844 905 110 359 731 560 508 418 140 212 888 260 788 48 442 991 994 373 927 977 195 305 563 264 113 192 330 805 590 281 862 588 243 826 347 137 262 656 966 946 470 740 444 883 227 498 624 391 263 269 959 285 715 945 368 768 122 495 355 349 704 75 86 762 630 701 964 533 344 233 970 515 244 586 481 575 28 637 817 109 886 286 876 108 88 951 556 524 680 232 501 838 926 756 599 10 127 692 955 448 139 613 772 294 323 810 95 551 641 931 657 133 764 679 390 869 98 160 519 439 77 384 73 540 668 775 62 953 681 972 396 820 125 929 606 266 786 76 298 134 107 339 191 568 5 380 214 234 552 510 329 397 708 118 39 441 635 112 731 268 324 49 804 916 650 350 59 69 46 295 589 326 645 836 530 752 327 11 698 389 689 527 999 716 583 359 185 13 523 925 446 80 486 99 612 962 224 584 609 958 690 658 284 401 547 272 240 677 939 884 750 225 755 787 864 363 183 197 534 188 693 110 851 566 915 453 24 61 754 6 258 529 676 518 476 169 978 493 865 738 781 443 874 598 182 213 219 38 387 726 85 220 753 536 579 435 276 325 469 194 992 30 976 882 783 741 149 121 63 793 653 101 83 275 374 913 65 393 642 279 394 358 60 159 290 161 782 952 829 659 833 318 971 20 885 377 748 993 638 226 665 352 987 670 669 478 300 317 846 797 572 685 297 375 489 151 663 567 449 880 364 322 997 535 428 516 221 923 778 280 257 855 542 611 22 37 451 920 433 8 802 291 707 381 878 924 725 18 711 909 411 592 549 492 622 744 431 571 256 857 36 981 722 594 759 511 582 338 423 823 537 942 632 310 207 671 984 277 894 241 187 811 494 943 765 369 504 331 827 914 430 825 780 252 502 119 166 351 879 728 922 801 71 210 776 100 126 402 631 417 655 196 399 602 456 699 23 458 33 597 485 564 587 521 2 729 32 19 306 983 694 667 896 409 824 517 292 615 454 803 201 274 434 370 918 255 507 739 105 561 998 422 265 921 751 770 357 455 371 872 648 287 304 379 334 472 383 601 78 475 165 53 198 138 747 27 482 473 695 937 982 321 900 429 400 180 934 335 871 509 538 314 366 179 398 691 745 887 877 935 859 875 239 623 636 662 408 841 574 767 892 9 845 639 460 1000 432 204 555 436 64 903 236 378 404 727 550 654 92 74 143 809 721 773 117 259 289 461 520 416 242 29 889 319 621 973 674 901 54 208 253 948 573 238 81 815 382 353 464 940 395 248 42 647 868 360 975 614 205 168 626 607 15 774 769 131 580 337 848 944 603 730 961 414 867 968 356 150 141 372 649 123 14 440 288 496 863 969 328 832 385 341 543 84 717 737 525 128 777 842 124 250 202 784 419 720 267 445 217 558 403 303 487 791 723 757 821 116 407 559 427 47 570 557 320 340 628 735 67 228 157 120 719 995 206 130 270 733 246 771 410 789 491 980 497 712 26 70 388 171 129 736 462 763 346 646 45 278 593 794 218 749 891 660 145 437 988 102 688 342 450 299 732 93 682 3 546 237 336 577 600 296 21 904 844 106 514 890 906 795 706 147 343 25 798 724 919 144 308 686 850 181 178 853 986 989 936 790 174 82 830 152 847 332 703 273 79 313 585 142 678 843 392 522 812 153 619 548 899 625 479 702 316 190 173 605 709 818 261 652 526 406 215 938 760 135 307 907 43 283 544 90 293 562 710 897 990 34 933 911 162 471 687 209 713 644 734 483 94 361 7 164 761 905 979 146 512 620 957 956 216 111 634 834 415 506 17 799 604 345 816 854 837 902 367 211 539 840 229 503 57 908 591 115 705 309 766 302 172 627 950 177 132 457 4 114 618 785 35 158 362 895 849 312 466 175 949 477 861 565 947 412 425 831 484 666 87 954 860 413 97 170 856 376 672 333 974 200 932 616 569 176 193 315 608 661 965 44 41 282 386 651 222 163 930 718 806 643 12 459 828 822 675 91 513 354 271 136 156 405 813 245 438 40 873 696 167 247 72 963 714 858 796 852 16 610 996 249 835 500 700 532 184 541 426 89 1 941 808 154 474 800 235 499 881 467 596 348 301 985 746 488 967 103 545 231 148 893 870 189 447 576 230 910 617 421 365 424 203 50 554 807 664 465 553 58 779 31 673 595 917 866 66 68 55 629 684 581 531 420 452 468 155 742 912 633 960 528 104 578 56 928 640 792 898 223 697 490 839 819 251 186 814 96 463 311 480 51 254 199 758 743 52 505 730 940 860 920 237 295 104 75 168 816 569 551 494 685 620 411 728 39 987 22 361 509 99 25 516 356 773 352 372 96 821 614 791 240 560 1000 554 913 822 792 178 164 527 708 781 709 632 268 904 210 915 584 557 525 252 242 408 808 357 914 682 783 902 200 2 400 89 132 468 561 113 440 605 636 301 975 887 577 998 203 208 4 748 879 398 824 442 90 778 80 418 249 362 30 428 994 504 110 133 535 956 107 978 365 14 777 814 854 853 715 650 917 988 543 330 701 135 623 718 94 829 325 518 136 713 579 93 470 425 167 448 28 66 247 8 624 564 700 990 696 379 197 848 151 989 845 647 435 417 43 594 20 190 333 500 302 952 598 966 475 863 570 82 485 297 565 537 258 10 36 396 350 862 174 710 198 895 689 19 12 238 905 146 652 214 886 360 121 721 125 612 462 755 348 498 246 828 51 965 889 693 177 838 986 583 931 906 634 768 169 438 55 216 798 698 512 283 42 441 461 137 389 349 645 985 995 762 756 722 299 867 947 991 967 817 511 873 852 738 194 332 147 502 876 364 57 875 319 465 830 574 757 745 955 163 928 406 694 752 337 992 45 885 391 646 857 86 244 600 233 865 100 736 578 282 227 692 609 123 490 580 680 273 315 621 486 32 823 760 729 832 820 643 934 476 789 507 589 810 427 414 56 245 743 638 212 68 229 284 724 733 916 663 699 834 804 48 881 677 506 479 672 444 47 536 446 649 421 95 393 601 318 432 422 225 480 371 641 256 899 674 34 453 675 797 157 377 395 77 187 263 375 173 782 946 776 215 81 764 182 772 266 800 303 67 38 679 851 788 595 334 868 160 323 176 613 181 864 639 250 842 938 467 843 907 312 224 926 775 707 3 218 294 812 703 404 458 951 871 883 758 223 226 353 943 746 597 267 908 383 219 549 228 492 207 980 671 127 91 999 277 657 324 661 368 610 731 403 231 202 280 640 439 727 702 953 844 833 463 78 149 290 449 587 590 979 443 64 473 948 835 402 763 35 16 276 41 220 355 882 734 667 496 803 903 103 363 827 732 345 909 547 269 192 50 573 27 533 488 858 846 344 656 961 326 335 635 695 575 487 144 327 807 314 739 429 581 265 910 924 861 53 890 836 235 688 631 704 489 381 278 185 741 206 241 392 530 11 31 193 893 359 705 785 378 232 767 433 416 40 430 840 628 483 735 457 73 259 668 606 892 84 420 608 585 619 288 922 274 717 370 856 542 678 742 630 771 941 850 358 183 849 936 272 932 189 896 558 388 292 559 410 343 481 981 618 1 841 622 120 423 880 13 750 88 753 366 386 158 287 126 973 526 957 968 424 716 939 384 316 818 175 714 108 437 119 18 109 659 529 522 261 477 140 737 523 629 281 683 122 338 482 770 298 697 46 70 351 686 642 847 148 538 159 919 150 552 720 419 900 102 566 571 568 681 134 156 627 572 339 591 567 711 6 508 394 588 963 499 602 309 491 165 24 774 469 534 532 474 744 784 300 459 809 264 660 471 664 65 519 524 837 204 52 142 541 749 239 625 21 493 306 111 71 243 923 548 942 977 983 819 72 811 209 29 217 665 592 141 676 336 793 648 60 304 653 935 262 390 331 515 869 654 964 92 305 962 984 117 877 930 87 254 826 97 74 307 26 563 401 291 255 545 944 766 5 54 662 801 373 555 374 253 539 599 155 725 15 180 553 706 342 380 451 59 950 497 855 872 799 114 464 617 894 69 484 44 747 128 460 528 447 802 514 651 382 452 761 310 795 925 188 626 234 969 289 369 959 279 839 154 687 576 593 106 806 426 712 152 296 346 179 340 596 976 387 954 911 929 367 562 644 105 982 513 927 7 669 131 501 221 170 611 974 859 779 76 544 450 118 740 317 971 354 550 434 405 874 409 878 412 901 376 166 972 9 769 270 520 603 546 222 286 780 139 815 615 213 884 248 960 33 582 275 759 308 321 172 236 171 670 586 616 723 407 751 129 85 320 949 145 897 997 230 184 888 62 633 329 556 517 385 666 796 115 313 293 891 211 415 456 921 413 691 322 285 116 311 898 397 970 101 98 719 690 945 521 17 673 726 754 531 786 124 794 199 912 510 503 805 138 161 540 436 63 655 790 153 23 58 130 445 37 825 658 472 271 787 341 196 61 765 260 186 996 870 195 347 505 637 79 205 958 201 813 466 607 495 455 328 831 191 112 431 937 162 454 933 49 83 604 866 478 918 143 257 399 993 251 742 346 250 667 614 235 921 813 978 545 288 73 541 810 124 535 86 829 293 823 193 537 523 700 148 749 419 996 850 814 30 212 873 390 589 352 74 444 530 769 834 305 786 166 728 966 858 859 506 355 239 900 215 152 156 997 878 745 965 679 663 528 208 125 827 300 325 637 442 655 337 911 849 60 36 629 220 766 514 410 263 696 386 224 718 172 48 120 205 918 131 986 422 715 447 128 869 925 942 833 981 4 767 50 451 936 901 889 678 711 933 552 19 697 593 188 471 54 659 246 275 683 429 351 570 244 512 440 789 434 259 870 253 403 937 785 309 118 961 990 348 838 92 420 828 805 945 146 314 216 588 527 694 177 287 168 34 298 318 695 638 502 927 666 949 888 133 370 258 538 132 326 600 962 11 181 775 529 808 316 65 539 261 690 559 722 661 852 846 811 569 707 16 602 273 511 204 601 505 806 689 286 547 198 115 117 881 33 801 480 223 896 397 154 15 969 371 284 185 960 560 237 646 161 615 571 344 657 457 542 980 898 619 408 546 957 486 500 289 350 984 476 519 577 213 385 391 116 592 971 948 167 540 398 98 342 991 282 39 449 297 232 459 233 357 670 836 260 802 796 393 331 277 628 778 630 6 727 687 562 194 334 32 841 899 229 310 848 783 402 543 979 472 605 598 970 897 369 534 967 800 64 709 877 85 313 1 311 383 755 739 328 341 820 175 356 100 609 38 93 495 533 97 84 61 741 944 242 526 5 203 127 517 819 494 525 799 952 784 864 353 807 524 423 169 72 706 995 972 478 872 753 28 68 430 772 825 95 555 983 488 105 274 908 928 950 283 491 473 713 595 47 883 518 101 895 503 319 159 693 315 365 241 688 821 681 935 94 428 551 399 738 400 988 939 187 160 443 339 359 788 145 720 998 817 701 625 958 793 684 703 335 761 959 31 76 716 89 847 290 362 994 764 107 672 954 207 7 809 136 612 52 137 594 483 686 787 354 218 578 327 650 757 470 405 189 607 66 611 219 504 409 842 622 831 839 725 698 964 481 122 586 956 455 415 164 382 744 977 513 729 710 563 531 439 388 445 507 779 879 843 231 387 643 515 249 581 662 23 475 943 875 254 322 45 418 893 712 333 544 9 865 157 438 669 929 91 230 453 912 892 620 923 104 634 924 448 17 255 536 649 702 381 653 590 532 179 57 427 450 416 719 340 885 548 279 358 43 658 567 103 736 579 26 176 914 394 22 591 183 144 380 633 432 866 441 62 292 158 904 520 150 106 740 907 737 21 618 584 396 191 389 265 798 119 758 234 891 276 752 243 360 946 830 171 639 721 278 635 750 424 565 51 302 174 373 632 135 776 645 42 568 770 857 379 460 407 782 330 624 452 80 606 756 874 760 464 691 248 252 465 771 909 414 165 110 206 376 812 155 705 774 853 780 973 395 993 141 63 463 79 96 82 446 196 301 49 37 456 955 214 818 797 306 734 332 941 835 608 597 323 910 550 75 114 367 487 173 384 69 902 25 855 773 162 522 714 748 585 641 665 111 905 200 951 130 247 832 170 556 992 368 867 781 294 303 917 458 404 863 724 648 270 916 312 947 134 81 508 462 922 501 126 824 1000 746 266 184 321 87 723 267 627 377 222 281 151 240 296 920 431 12 862 3 285 636 58 677 840 364 938 361 717 768 123 985 572 53 726 99 406 436 477 149 692 580 225 854 492 41 554 140 182 35 227 153 617 674 903 363 975 324 304 765 83 804 378 27 417 469 642 621 791 919 295 88 587 549 735 489 374 884 291 733 913 837 871 338 851 668 44 24 861 596 211 654 816 180 974 603 906 375 987 256 968 347 845 856 192 999 582 454 564 610 199 59 731 934 129 143 673 743 932 604 699 10 558 468 496 366 401 982 890 461 8 210 272 708 509 178 71 762 425 553 574 217 498 675 499 202 660 336 894 704 77 142 67 682 413 421 320 730 482 882 516 573 759 989 794 963 329 78 887 631 751 317 264 484 860 976 926 251 826 411 433 613 664 269 262 795 29 647 299 138 521 915 268 626 485 466 940 953 680 651 479 815 930 931 56 112 46 372 763 102 209 392 108 238 557 70 236 226 2 822 186 412 880 435 343 497 583 623 228 113 308 792 14 13 599 257 437 616 201 139 576 349 566 790 490 271 467 307 109 644 18 656 671 20 163 90 777 676 245 640 844 221 652 147 197 803 190 40 55 345 195 747 868 575 426 510 754 493 280 732 561 474 886 121 876 779 523 697 754 214 914 471 541 973 361 713 708 154 102 479 791 693 542 611 336 167 358 950 65 553 108 264 560 342 204 7 378 676 633 909 834 647 296 287 234 86 221 985 396 472 545 679 771 27 866 736 603 56 747 84 616 928 919 239 171 351 969 441 578 89 767 1 600 971 860 729 910 850 31 848 660 735 511 583 92 347 116 413 877 431 522 537 64 789 504 653 894 169 367 726 672 305 254 520 641 401 291 197 656 323 853 20 566 63 461 444 213 916 324 604 379 363 466 247 72 956 193 539 761 907 10 201 865 749 294 625 815 348 371 30 74 176 24 151 242 445 455 558 427 487 812 53 464 601 755 311 908 991 69 524 280 374 339 920 44 435 468 627 981 259 931 794 550 382 549 868 148 195 841 28 79 724 174 861 665 219 951 994 395 689 587 5 878 962 800 250 855 275 769 190 57 150 620 927 758 816 15 530 319 12 492 886 314 303 370 525 218 535 740 277 808 439 727 711 425 912 817 722 258 463 851 577 807 325 220 420 107 399 456 170 795 491 133 632 661 297 114 41 119 36 130 844 208 563 301 194 81 181 161 986 47 70 168 597 852 650 829 544 548 186 406 310 452 317 873 532 869 911 85 240 192 185 350 667 519 966 526 244 843 598 825 811 160 359 482 2 709 888 952 799 963 595 298 483 212 562 179 670 182 207 902 51 1000 467 516 669 968 422 241 547 500 552 619 377 299 805 66 210 948 372 228 82 177 760 206 925 376 677 696 172 649 497 922 155 733 989 232 231 243 227 798 896 496 512 446 157 833 322 978 582 554 675 403 216 935 34 316 801 165 797 564 903 904 432 111 295 881 721 442 145 390 416 447 360 110 538 934 73 94 485 60 499 778 684 187 638 824 809 349 199 864 473 245 120 987 880 732 268 68 642 579 412 13 704 643 691 225 846 921 946 551 654 528 438 949 100 384 381 115 752 274 506 702 205 750 282 175 703 924 380 781 95 251 178 88 132 419 248 123 386 759 900 531 202 26 146 45 540 90 671 344 555 700 353 584 823 889 357 144 982 631 687 648 19 189 443 71 477 77 337 964 707 436 246 17 828 818 279 938 932 326 845 253 453 996 763 533 312 83 134 590 664 571 43 230 389 955 449 739 4 373 3 534 572 596 434 226 261 271 570 437 159 365 375 402 428 188 826 121 209 958 417 266 602 976 106 593 719 509 875 879 96 610 249 78 489 385 565 827 355 821 712 634 272 394 125 25 330 857 76 156 646 870 926 657 22 995 440 556 756 37 943 939 725 217 313 35 874 400 651 388 682 397 872 131 302 655 961 215 546 290 308 992 418 510 840 753 832 158 265 606 450 80 229 480 233 300 334 629 775 128 256 451 38 173 276 716 49 18 681 39 723 790 398 940 320 652 706 333 126 465 117 608 967 415 884 673 46 383 139 714 710 559 196 356 990 364 856 640 315 839 862 343 984 354 814 622 143 594 695 304 52 527 891 983 8 810 743 340 688 118 699 680 391 393 410 998 575 965 804 783 605 837 293 166 847 737 585 915 138 281 211 514 561 368 621 773 762 885 366 858 659 715 822 543 16 137 164 404 607 979 490 494 517 859 270 960 124 636 942 898 224 662 730 574 787 933 387 484 806 842 328 200 612 751 183 459 944 957 23 788 899 257 283 129 705 890 988 744 698 476 309 757 236 237 97 424 426 153 838 513 14 223 694 770 905 876 147 470 329 580 515 668 766 498 906 588 618 731 122 895 152 802 835 997 460 645 149 701 11 98 9 945 557 929 635 486 255 289 831 666 977 936 198 803 292 93 954 405 658 335 567 777 423 624 429 433 576 609 746 674 793 941 959 501 849 913 573 863 101 62 644 369 262 448 260 284 568 407 901 887 536 191 892 141 792 285 614 918 235 140 503 768 127 521 113 103 408 685 626 457 819 327 738 32 615 59 273 414 252 748 782 718 307 55 683 104 776 893 505 411 813 785 728 469 352 717 458 692 50 581 529 142 105 720 882 745 33 630 953 678 923 972 586 897 430 854 628 162 269 613 937 734 569 135 830 58 184 136 54 993 780 663 338 508 518 947 741 454 980 592 871 475 222 67 599 332 999 796 764 341 507 61 836 474 637 180 6 589 409 278 345 974 112 362 462 772 29 109 917 286 318 867 970 591 765 42 639 331 623 690 478 820 21 488 784 392 481 99 774 975 203 288 263 883 742 502 267 930 87 48 321 75 40 91 617 786 495 238 306 163 493 421 346 663 61 961 543 31 242 403 679 725 565 813 155 370 448 499 117 457 196 915 659 766 643 147 975 652 202 901 273 146 815 111 260 163 397 728 161 413 94 22 662 667 977 291 141 906 222 604 300 104 884 852 965 591 64 168 185 909 665 143 380 502 841 627 295 486 761 862 875 159 548 592 736 120 609 994 436 121 810 290 849 49 946 205 673 942 648 289 245 45 253 460 221 63 364 603 445 82 568 737 470 593 164 858 531 583 530 59 836 918 7 322 571 554 985 859 943 144 208 191 282 850 520 203 987 11 93 912 555 406 16 107 802 12 699 166 770 352 284 214 341 6 523 508 988 313 691 763 424 177 188 704 58 375 572 757 387 100 596 20 198 633 878 368 272 886 613 247 700 232 670 692 48 686 887 927 734 570 669 730 607 735 588 729 414 471 175 968 130 325 522 254 917 5 637 428 256 50 969 372 651 463 401 768 756 318 818 706 257 394 331 677 287 835 432 3 418 951 88 28 302 99 857 638 182 267 653 999 385 97 379 389 707 298 356 900 825 882 223 279 455 216 954 500 15 754 698 863 434 60 953 990 248 717 266 249 519 644 890 446 760 594 869 589 312 122 524 740 822 549 668 556 528 150 724 658 431 507 976 390 856 774 785 501 461 262 106 808 775 940 933 275 545 337 710 2 197 996 879 409 689 345 454 876 693 806 758 334 98 973 14 941 791 847 204 29 885 438 566 921 619 52 610 711 210 81 816 357 714 719 51 622 868 952 797 945 944 41 371 820 938 865 634 378 92 934 753 86 703 935 516 240 131 715 680 429 349 972 959 834 598 181 709 765 495 745 479 908 558 74 649 402 986 473 281 600 114 165 374 515 138 459 376 265 708 514 535 271 187 398 145 17 467 306 133 930 137 76 895 384 726 947 134 626 206 743 551 683 809 234 323 899 68 764 744 733 458 926 833 110 871 4 701 369 224 563 116 597 974 826 209 190 628 796 411 772 902 83 647 321 263 142 160 536 386 475 220 778 867 119 538 283 828 456 557 276 101 846 615 839 580 293 533 317 521 351 771 838 127 777 186 158 176 721 299 24 304 854 956 212 860 694 328 922 971 40 229 433 358 437 354 807 361 958 877 695 798 480 573 430 676 837 984 993 599 162 34 496 546 792 855 444 44 381 773 776 762 872 174 19 657 124 620 469 23 481 929 139 213 966 525 881 752 811 635 781 896 542 335 678 755 574 494 383 46 747 488 297 9 950 575 421 713 261 199 789 888 631 727 832 814 112 544 611 95 42 103 227 30 484 238 629 392 18 87 924 412 783 992 957 595 821 617 32 180 339 492 612 173 932 794 527 324 960 586 264 541 720 666 690 54 67 991 582 981 812 980 425 636 62 767 171 294 914 498 286 840 564 243 200 435 277 126 732 684 13 65 970 664 681 482 655 211 585 590 897 964 154 616 640 696 340 898 320 672 790 441 235 217 936 805 426 967 367 363 347 396 377 26 893 274 656 128 576 366 178 682 584 919 108 172 453 35 660 569 539 780 923 962 442 152 702 239 916 8 451 132 417 346 534 333 749 577 949 788 452 955 218 400 466 578 404 305 843 89 135 489 270 650 10 71 983 742 230 39 712 579 252 705 207 382 474 231 903 925 259 874 567 179 465 292 537 75 795 419 605 241 118 844 423 443 219 866 784 978 639 518 215 1 250 233 759 336 149 487 309 156 449 782 184 827 338 407 472 889 237 478 476 388 823 817 504 873 490 105 982 688 477 342 559 864 96 553 913 115 748 718 630 948 526 427 303 415 552 722 226 55 280 225 157 327 57 540 21 979 373 497 512 786 503 464 550 56 911 905 606 654 931 517 408 623 288 353 910 997 801 326 998 125 314 151 27 348 892 90 870 301 365 278 587 25 72 319 332 70 439 625 904 308 189 73 853 84 310 440 697 251 450 485 750 723 410 883 803 78 511 329 201 53 85 355 493 602 641 422 311 391 255 995 33 468 405 236 510 799 845 393 894 819 462 395 614 69 167 269 674 420 129 937 928 646 547 632 642 344 675 804 399 195 285 624 315 891 621 513 483 169 738 296 80 109 829 562 47 608 491 66 246 79 258 509 316 741 731 861 153 416 831 170 123 824 140 102 268 739 529 661 77 505 343 751 560 842 1000 920 447 671 228 113 561 618 769 136 362 37 350 581 148 963 880 601 685 848 645 307 359 746 830 38 787 800 851 939 330 779 506 193 360 91 244 36 192 793 907 43 716 989 183 532 194 595 356 205 216 226 238 538 690 488 724 862 334 311 908 895 951 301 210 453 64 669 113 279 302 888 473 451 642 168 925 934 533 12 510 897 423 576 98 20 544 452 197 31 835 159 965 162 525 353 393 271 386 336 40 564 841 36 245 905 463 879 557 915 181 699 53 698 616 309 673 978 605 124 171 427 344 747 24 817 27 283 671 676 906 743 910 52 802 597 193 390 314 29 679 280 702 51 5 509 513 982 657 602 154 8 733 132 665 624 774 830 966 988 867 928 871 363 990 211 805 172 636 147 808 591 534 335 39 174 439 668 629 954 622 101 912 887 579 998 67 640 4 967 852 826 818 574 917 834 739 694 996 898 959 407 272 890 643 684 565 975 783 305 634 134 431 73 387 663 529 380 45 785 500 681 604 999 116 875 637 145 190 880 823 274 656 784 584 860 842 820 151 157 406 38 155 458 639 112 328 258 757 303 266 466 94 166 922 292 361 338 916 523 685 176 246 359 327 288 1 567 524 261 82 548 449 536 1000 711 394 981 440 874 191 58 170 85 194 360 217 506 495 60 389 869 526 84 964 677 340 6 405 610 882 742 478 517 337 838 810 87 347 773 877 131 911 454 511 766 63 542 767 71 832 955 789 136 549 434 379 971 787 307 444 218 530 310 471 527 461 480 638 341 424 330 585 21 373 755 827 849 958 674 985 745 753 907 939 650 722 221 201 428 17 239 497 348 320 858 486 686 446 403 269 236 156 152 822 627 144 909 415 476 558 422 14 707 901 609 705 318 695 459 972 692 968 851 343 115 664 855 904 257 848 357 104 977 70 400 185 499 693 850 11 204 716 146 445 396 141 469 661 443 837 625 259 683 108 114 224 111 976 79 140 366 148 306 128 717 580 847 498 929 770 780 563 937 420 756 612 46 413 931 475 117 941 891 569 962 426 412 623 235 267 540 600 377 50 313 504 72 233 935 582 786 876 615 846 455 646 304 507 61 244 450 555 399 781 496 703 853 200 807 508 659 918 514 164 746 137 568 282 41 329 974 158 771 648 543 737 107 725 920 651 675 952 873 290 571 276 662 654 885 199 97 572 227 505 66 56 105 537 696 950 896 969 893 324 256 388 645 429 285 322 884 843 512 225 741 9 587 49 161 983 986 54 464 520 126 263 411 209 594 730 991 395 251 581 278 277 384 317 130 392 203 535 779 997 697 59 809 714 708 772 223 932 603 840 631 167 794 435 18 889 465 790 410 635 248 649 598 333 291 586 165 250 179 371 980 735 490 829 868 43 729 719 886 872 240 30 865 149 554 993 611 102 433 169 949 859 374 180 570 425 323 861 409 125 83 801 992 590 382 35 926 758 630 796 229 593 416 195 89 186 255 550 383 607 418 923 68 474 812 979 312 315 709 803 930 799 2 621 762 732 489 86 750 752 32 825 938 308 22 547 792 207 118 833 797 342 321 856 77 619 260 539 545 419 367 588 487 481 189 903 704 232 34 432 723 551 402 479 230 556 945 764 300 599 633 75 103 608 678 961 365 295 254 16 628 355 672 691 493 863 518 494 96 782 436 946 667 222 933 573 701 953 121 417 100 325 438 123 237 385 214 963 592 268 921 617 936 821 763 55 776 778 378 398 265 397 477 25 187 441 456 196 839 618 844 596 198 143 234 13 740 437 831 900 811 754 655 731 349 728 658 710 995 660 503 264 293 178 284 791 47 485 606 769 76 316 943 177 208 457 182 768 670 319 575 91 23 744 163 220 69 127 215 864 800 984 78 262 286 761 560 289 139 521 345 372 241 364 913 346 632 994 727 408 759 332 26 188 421 589 492 213 44 828 442 482 734 273 370 110 881 120 375 970 528 129 351 804 74 546 989 468 42 502 870 532 577 883 522 718 10 816 940 362 381 106 721 65 483 653 150 738 814 299 92 760 948 275 914 491 836 620 857 228 924 531 751 376 647 447 666 956 845 160 37 578 368 866 806 430 813 854 644 287 281 775 944 894 135 253 249 552 297 973 788 626 706 212 231 601 793 354 142 562 736 138 88 726 583 294 62 460 501 19 559 331 765 467 484 28 202 270 689 369 352 119 641 899 192 247 242 122 81 350 391 133 942 462 519 48 57 613 819 957 715 515 153 687 749 448 680 90 815 339 472 927 404 748 175 987 682 795 652 219 80 777 960 700 95 296 243 33 7 712 358 902 947 183 414 561 298 516 878 15 109 798 720 614 470 919 252 326 541 401 173 824 566 713 93 3 184 553 99 206 892 900 878 351 498 532 60 614 592 191 356 834 506 752 673 441 336 208 456 44 890 756 805 133 713 249 737 543 45 279 84 811 209 308 662 348 186 246 154 827 426 973 229 319 665 315 793 545 997 810 1 861 959 323 446 374 980 736 955 78 41 260 956 653 282 654 616 449 322 684 730 758 612 860 859 813 405 39 353 733 474 231 278 258 16 651 605 286 291 392 157 418 853 924 864 642 136 325 512 304 233 89 743 344 778 583 748 496 741 215 211 74 915 283 843 420 630 804 880 897 717 144 775 285 918 704 505 386 293 762 465 346 930 363 410 398 608 340 444 56 187 309 47 761 266 159 718 343 780 851 419 248 836 521 234 467 552 10 383 755 832 796 517 235 20 217 536 655 925 871 219 436 764 603 703 577 792 857 525 720 669 844 658 981 486 746 296 389 94 485 23 306 1000 777 523 40 829 111 46 442 885 922 568 518 797 310 563 70 618 688 643 964 913 244 914 177 837 920 125 649 105 910 516 607 696 560 295 8 721 870 701 840 526 458 940 337 972 528 305 147 983 72 438 274 678 686 942 66 91 636 120 883 661 174 12 759 596 779 862 328 365 454 847 867 632 18 172 581 33 969 826 210 163 466 626 692 334 606 459 76 773 985 580 839 951 85 201 495 534 404 439 469 671 784 37 993 656 427 164 80 300 812 166 559 619 646 401 62 391 107 785 5 317 637 25 252 239 96 207 670 753 148 988 329 327 273 872 73 790 912 259 17 470 142 95 502 87 146 551 479 868 197 71 478 776 455 198 757 364 399 771 710 865 212 691 110 544 533 396 226 640 376 690 824 514 354 289 122 835 911 714 801 547 808 952 303 941 178 542 184 954 358 716 628 731 4 527 106 935 138 170 275 75 740 587 49 569 321 42 425 183 659 822 48 594 151 791 970 362 609 817 869 766 816 833 430 947 681 600 357 453 131 561 987 530 238 995 550 899 734 841 221 763 590 202 715 760 504 650 770 986 265 916 621 400 992 702 896 967 509 119 381 984 250 949 81 464 480 978 729 887 493 772 943 806 297 176 228 529 613 802 280 269 254 227 917 873 732 535 272 765 936 675 195 728 489 134 818 921 586 243 240 431 180 370 582 19 93 629 554 387 950 846 699 28 428 26 881 974 378 709 830 858 35 15 989 558 31 218 51 639 169 520 2 24 908 904 21 335 719 158 968 375 108 647 893 433 749 722 682 165 77 601 264 503 774 898 452 928 672 648 63 245 311 268 668 145 247 237 585 394 432 475 848 116 435 473 168 549 103 979 667 783 416 447 342 971 3 102 203 408 631 945 302 261 192 333 852 884 224 849 617 349 615 664 326 856 579 823 43 707 556 635 599 694 538 277 803 490 845 182 423 787 149 369 339 54 380 798 572 929 373 406 825 501 109 143 160 65 128 850 633 36 786 124 494 627 481 524 434 957 132 476 341 919 963 253 962 769 938 256 223 750 958 437 395 477 225 679 424 685 55 57 287 7 739 711 472 213 445 205 255 53 338 388 307 889 167 324 540 513 576 316 588 104 483 842 537 181 565 216 946 933 90 510 276 193 768 98 161 574 440 263 541 59 360 27 359 204 595 150 723 175 314 64 52 610 738 367 575 112 299 705 638 13 368 185 461 562 171 50 67 831 156 9 522 83 965 994 409 412 624 680 809 828 548 101 312 118 29 876 457 366 555 564 931 578 241 331 393 421 976 196 188 697 86 129 905 69 451 294 553 693 267 901 726 767 567 977 683 270 127 508 892 350 795 641 385 232 152 674 515 414 190 450 281 800 155 135 140 117 113 877 944 415 397 332 411 114 725 14 782 966 68 407 99 602 288 906 724 34 821 754 888 58 939 462 141 751 488 866 999 677 390 863 745 546 923 115 126 663 22 591 598 443 482 903 30 130 820 645 284 788 706 644 519 895 727 882 611 162 695 584 100 960 708 463 814 838 484 652 961 313 262 491 698 220 179 372 557 975 926 318 139 948 88 497 634 589 32 934 194 620 573 230 874 320 429 789 666 330 355 471 499 570 92 222 301 79 657 379 660 875 382 539 417 687 571 937 468 676 982 214 236 742 492 153 448 891 361 271 345 909 292 487 894 998 799 604 206 623 123 82 61 11 507 566 953 625 902 907 815 747 298 991 781 352 794 402 597 422 593 531 97 290 371 744 242 347 137 199 622 855 384 500 932 854 886 735 807 257 200 251 173 927 38 511 189 121 996 6 712 413 460 403 700 819 879 377 990 606 935 938 345 236 509 902 189 943 102 686 783 161 816 811 9 392 650 723 697 872 406 300 436 575 374 473 526 256 957 669 793 892 865 645 289 442 631 14 184 103 308 175 694 348 641 948 761 522 471 49 433 586 678 797 852 510 472 460 461 963 772 496 31 698 88 908 877 77 451 385 466 708 53 203 709 320 176 73 738 170 424 827 133 859 150 925 262 486 829 790 42 784 444 204 778 258 748 140 610 630 988 202 729 428 274 186 819 525 339 181 658 978 347 636 794 111 810 651 516 456 476 897 425 916 987 798 377 757 989 854 194 18 324 720 997 366 866 986 505 499 177 191 861 655 734 547 337 771 907 671 911 50 61 387 235 611 143 402 944 216 785 968 634 453 756 492 758 452 728 922 864 574 273 19 721 288 311 446 893 443 550 1 591 271 21 449 519 10 629 903 47 114 941 36 378 765 982 319 664 856 929 769 483 762 776 741 910 386 804 427 700 557 984 92 695 7 863 401 775 264 137 654 753 980 108 463 125 214 121 823 484 832 58 796 120 649 438 206 560 918 689 668 360 940 981 6 94 795 779 615 683 508 432 831 722 813 523 457 876 29 225 383 247 821 423 276 847 581 422 64 282 124 474 480 268 352 891 46 653 871 589 459 543 622 998 208 169 200 607 455 462 800 128 45 595 168 380 116 946 297 306 747 707 799 435 44 512 437 976 624 470 914 699 336 41 174 113 468 807 551 643 362 566 904 890 388 528 977 849 78 681 673 701 493 321 105 292 675 220 961 739 85 878 263 399 212 674 368 521 231 245 884 736 342 850 838 803 123 454 874 889 767 445 515 577 644 199 40 413 692 351 253 400 718 781 416 410 317 507 848 367 127 613 4 887 619 802 365 917 901 269 479 153 467 740 949 266 287 955 822 665 147 604 106 72 391 648 307 371 933 788 676 927 724 973 328 544 151 429 809 240 349 163 54 894 504 16 906 870 193 659 188 119 229 82 657 620 33 726 277 919 246 677 290 315 132 343 259 609 167 888 90 727 325 238 17 915 419 497 59 393 344 109 930 691 541 329 37 299 265 286 447 83 501 725 600 614 766 568 853 760 190 107 993 331 293 275 926 687 415 477 164 166 355 965 749 867 880 990 172 430 563 608 820 485 553 983 583 860 782 618 152 921 792 318 920 84 130 398 404 35 97 966 680 532 23 209 296 537 1000 693 817 746 219 291 635 931 254 210 573 923 628 70 211 185 364 354 732 924 76 524 514 65 534 226 909 458 346 898 11 414 717 12 912 755 995 43 115 702 281 494 996 594 389 561 584 13 144 812 495 89 86 171 950 587 440 309 60 731 801 713 8 992 730 530 244 173 260 218 51 95 421 149 971 450 715 752 198 576 30 895 81 858 886 267 249 570 420 25 960 962 554 441 298 187 434 841 969 100 562 242 165 735 533 3 333 666 936 489 223 605 491 572 855 182 951 418 905 763 672 361 412 302 979 179 601 830 885 579 27 396 409 205 703 857 970 134 48 251 627 363 696 548 332 390 826 616 478 87 637 896 743 642 789 937 304 34 733 117 974 56 596 626 873 326 305 837 213 5 818 63 632 22 227 482 602 32 57 67 814 947 549 279 882 972 518 341 498 599 881 280 75 953 540 815 488 588 556 773 481 716 685 934 545 777 316 640 580 340 536 207 26 241 248 786 517 357 303 714 506 257 192 379 334 913 294 932 598 71 824 356 80 688 180 869 999 538 431 178 91 825 684 490 805 617 845 330 652 66 646 578 301 196 565 592 558 215 487 255 511 74 338 679 503 369 661 834 928 621 900 195 836 582 407 24 68 840 397 295 737 531 145 98 719 593 157 590 439 375 469 842 159 250 744 139 862 994 552 39 750 985 156 408 513 791 555 224 122 787 372 252 221 322 958 502 520 667 964 660 314 751 759 546 2 411 373 99 323 15 875 55 381 806 843 710 110 846 135 96 261 542 939 232 768 705 243 975 20 764 93 426 417 571 270 233 780 465 967 559 285 868 148 535 682 670 638 234 569 278 656 475 382 126 353 647 384 359 112 942 633 136 500 527 395 403 625 146 358 612 770 405 155 662 623 158 129 448 217 754 160 567 835 883 808 118 597 310 138 335 394 312 603 284 742 833 712 639 162 52 272 844 201 899 228 952 959 79 327 585 663 954 945 28 237 828 745 464 706 230 101 222 991 539 183 529 131 104 197 283 62 711 564 239 154 370 141 142 38 839 704 313 774 879 350 69 851 376 956 145 428 930 954 557 83 251 142 411 853 941 303 386 290 75 429 878 695 771 346 376 425 73 899 655 505 418 529 710 919 358 560 381 970 130 109 314 139 880 506 80 916 918 940 44 227 45 343 802 383 207 33 960 334 271 577 423 786 590 182 121 297 804 931 869 571 241 859 333 598 884 405 894 84 443 975 624 167 656 177 733 518 170 891 709 54 910 727 407 300 187 662 808 542 53 911 330 825 27 367 299 400 595 180 288 798 473 456 196 826 658 355 602 261 790 659 309 507 39 860 781 770 289 939 154 724 179 951 535 700 644 99 663 576 997 396 821 565 744 194 106 470 757 335 857 151 675 427 500 589 252 732 742 43 192 896 436 412 603 408 1 564 21 721 479 608 385 159 618 738 887 959 438 898 531 421 640 129 61 87 260 586 539 807 88 597 153 349 224 488 365 737 217 371 929 163 811 650 767 221 459 928 119 753 897 476 244 13 820 402 15 920 419 901 627 169 280 420 649 8 359 458 197 57 987 936 347 909 925 24 486 982 596 441 481 702 974 35 699 867 467 623 108 883 435 834 593 634 351 22 230 610 200 474 135 630 268 243 168 215 765 141 161 232 924 707 146 127 398 281 107 284 212 50 611 776 632 620 817 278 836 572 34 638 516 3 793 444 783 62 678 588 621 809 494 985 234 886 490 394 605 616 210 538 708 863 226 455 86 390 840 216 172 256 668 414 496 266 7 393 533 395 85 249 944 447 326 522 208 722 102 715 729 191 580 612 664 465 245 259 984 404 553 320 6 750 953 238 74 609 731 353 534 868 101 246 688 805 672 475 282 870 962 319 945 998 567 501 327 267 871 639 46 752 949 484 485 774 453 706 36 184 272 892 442 563 483 373 877 873 661 125 537 651 725 680 432 915 741 943 912 92 938 942 923 399 311 415 728 25 239 902 933 255 26 370 233 879 96 283 219 628 19 758 694 242 422 363 740 384 937 464 478 134 964 530 454 831 69 193 574 681 401 764 514 747 862 308 800 520 789 316 277 258 519 463 882 772 263 827 247 9 559 735 48 361 594 673 29 59 37 704 746 684 575 81 523 203 452 14 999 917 147 797 748 991 512 717 660 622 838 105 23 792 947 223 581 685 460 403 907 578 832 543 830 935 295 379 254 265 854 42 318 876 313 352 881 932 967 544 236 927 64 637 773 448 992 392 720 312 4 72 181 666 508 354 906 449 337 665 799 842 712 846 104 687 900 264 517 647 921 669 302 961 136 713 374 41 49 682 144 286 762 769 848 570 965 782 705 28 777 10 843 156 847 952 348 841 307 462 864 95 118 711 149 78 115 617 364 701 100 406 683 209 176 978 829 66 546 32 966 614 165 856 40 469 269 996 823 466 569 653 185 128 540 852 5 526 751 988 561 123 77 692 112 584 492 591 340 839 325 670 445 550 801 635 30 279 369 103 969 549 566 472 339 837 697 812 237 206 626 446 671 202 410 785 819 323 775 766 816 12 613 174 380 551 152 372 515 889 686 336 652 696 599 190 528 294 211 204 754 137 583 646 986 98 235 120 321 155 810 904 133 58 922 205 366 124 186 270 122 461 471 248 513 604 562 716 993 990 110 981 934 51 601 296 70 305 861 143 545 331 525 888 117 131 532 509 803 171 350 866 451 375 976 430 693 745 689 815 759 955 38 521 382 111 631 31 875 150 67 905 806 229 439 824 946 835 434 547 994 276 914 387 114 908 89 450 164 736 950 979 558 262 763 734 493 322 389 850 198 573 645 126 97 780 437 698 592 140 56 477 502 417 791 972 304 607 315 667 718 173 55 332 778 310 388 619 324 642 11 948 833 957 116 71 548 175 498 298 188 345 301 257 714 250 416 94 368 587 253 794 426 676 344 377 357 719 874 629 306 568 822 457 391 132 749 47 317 378 113 18 183 726 615 68 743 228 292 855 858 890 285 76 16 606 360 828 220 433 362 885 690 524 893 329 225 342 273 17 851 556 971 756 968 160 983 980 189 293 424 657 779 723 240 20 739 787 788 487 903 963 1000 213 328 195 491 760 138 482 93 585 157 90 511 555 338 648 497 730 625 536 291 872 541 643 413 579 504 527 845 214 218 468 977 926 440 231 654 162 895 844 397 552 201 158 275 510 636 2 503 761 499 995 431 409 178 166 79 495 600 818 674 796 913 784 82 341 814 91 849 813 795 958 677 274 582 63 356 703 989 52 65 865 755 199 973 956 641 768 287 554 222 60 633 679 480 148 489 862 708 168 863 772 508 30 440 458 786 868 816 73 69 25 714 610 561 193 9 953 106 136 376 403 518 439 276 879 479 663 395 728 198 527 719 152 5 996 808 507 231 664 251 62 624 873 838 946 164 623 742 956 773 483 462 746 287 56 935 913 792 720 744 545 544 293 36 44 314 942 831 1 725 8 227 280 526 999 188 895 630 713 346 955 554 595 733 511 273 318 476 267 535 391 101 173 823 579 480 591 3 289 488 63 459 585 938 686 312 321 634 753 337 61 42 17 769 255 594 767 336 107 388 894 491 31 513 701 220 760 833 370 160 38 125 455 696 51 904 154 355 427 364 371 108 944 363 524 780 589 582 844 443 214 372 973 322 801 15 229 75 912 464 29 58 350 359 254 726 747 764 604 431 805 541 969 860 182 752 84 670 558 920 943 954 897 339 178 67 74 21 89 348 92 381 572 126 718 120 153 661 952 906 886 937 757 927 327 379 157 914 932 320 845 438 875 673 710 724 202 86 870 679 249 329 824 704 709 687 600 908 264 53 903 222 538 189 45 597 705 34 82 119 669 755 185 741 151 783 481 640 979 612 311 471 315 958 650 743 187 674 64 660 666 993 343 19 851 756 671 445 504 113 424 613 583 167 118 149 166 791 163 369 310 523 888 945 394 27 1000 637 123 931 239 398 129 405 122 826 177 252 629 23 768 477 784 960 814 758 787 317 740 797 468 537 817 659 699 87 859 2 291 305 566 580 96 736 694 517 621 484 179 453 994 825 437 41 390 196 40 916 486 989 35 146 98 620 429 85 771 393 530 883 70 401 668 813 690 306 765 161 297 962 822 569 987 103 180 677 81 950 360 356 951 130 433 313 827 323 230 557 986 148 642 731 846 245 132 32 295 93 325 975 853 408 550 819 333 331 266 959 324 698 678 286 46 910 796 463 662 340 236 142 729 997 754 646 485 703 212 78 26 216 392 94 432 385 643 121 378 625 387 543 268 584 288 465 170 521 338 658 66 849 685 562 300 502 417 809 715 762 492 635 723 105 520 748 172 929 528 941 917 581 721 812 497 495 482 586 776 553 560 930 970 165 269 80 785 893 4 681 514 626 384 939 549 284 48 285 648 984 519 162 116 466 366 651 131 968 263 200 184 644 233 571 633 435 837 211 111 856 253 552 102 606 270 972 496 442 309 854 539 548 608 18 174 693 353 28 192 599 209 400 573 697 619 928 948 7 144 197 923 706 349 695 413 985 900 272 375 57 533 815 330 39 421 949 299 303 52 362 889 117 603 271 536 234 638 990 555 308 940 489 739 639 257 857 887 411 676 738 345 759 839 169 265 921 241 181 641 194 128 820 901 512 737 516 855 564 43 509 217 500 609 298 218 430 632 803 788 275 506 450 457 134 156 804 847 607 565 700 279 711 712 332 794 590 828 782 649 341 601 835 204 399 869 377 260 47 877 115 277 615 865 899 911 689 186 926 829 982 334 460 992 210 176 522 957 410 821 836 647 922 319 933 971 428 542 745 281 598 546 964 918 16 611 830 570 799 215 998 419 655 717 578 529 242 867 684 657 274 834 143 850 852 382 256 848 244 88 793 779 347 547 207 467 832 304 806 292 475 127 6 183 732 587 707 404 90 961 722 302 104 532 368 884 510 902 225 683 730 778 490 473 616 12 414 774 55 775 461 416 800 159 335 841 890 138 114 574 145 409 525 680 766 810 71 351 423 219 864 60 226 449 605 576 258 361 383 33 452 978 282 474 283 326 221 147 37 645 238 422 761 618 672 909 49 919 434 141 223 50 798 861 531 688 734 981 716 967 22 885 568 628 247 10 344 451 415 915 100 259 213 54 515 478 617 896 365 988 354 290 79 137 656 811 425 652 307 357 262 367 240 124 551 556 934 876 750 790 373 418 596 140 898 980 110 622 665 498 446 749 448 974 874 840 380 97 402 727 907 203 540 83 296 342 667 77 976 294 702 592 818 175 577 112 397 206 412 866 133 872 881 995 278 843 977 155 559 871 407 441 24 614 789 947 470 807 653 232 905 248 654 68 501 966 95 770 891 563 91 636 494 503 195 237 201 691 567 858 675 444 190 456 487 135 301 389 965 588 627 358 59 199 777 235 65 205 602 374 991 802 99 208 352 109 751 534 171 593 472 243 224 682 795 406 20 316 469 878 575 158 436 246 14 447 892 936 191 781 228 261 328 735 11 250 139 454 420 13 499 983 76 963 880 426 925 842 631 493 72 386 924 150 505 882 396 763 571 779 784 898 729 788 884 786 885 775 273 467 320 257 417 416 939 74 5 527 53 914 470 487 37 598 755 642 309 787 739 623 354 726 998 744 133 974 101 889 695 778 637 425 54 439 639 35 131 629 76 175 897 850 852 685 627 87 46 57 483 824 424 331 873 497 987 625 585 943 318 927 855 185 152 123 657 517 437 506 951 883 736 401 326 19 551 155 995 136 523 385 783 604 932 925 67 748 888 948 477 529 432 294 442 930 288 959 226 520 370 514 579 993 36 704 868 289 170 433 235 615 349 900 58 945 548 400 230 413 243 85 765 149 94 388 640 875 165 687 377 554 446 201 396 141 881 611 293 355 261 280 724 626 866 710 593 15 633 228 867 480 980 440 158 799 747 614 95 781 300 307 482 143 64 23 3 6 946 597 485 359 118 233 134 139 600 50 107 325 555 249 332 368 394 673 298 672 334 746 921 189 364 93 904 936 295 403 890 636 48 121 809 594 734 618 976 169 668 780 7 849 826 791 225 171 77 68 817 45 510 375 108 71 670 138 254 608 553 972 961 80 441 447 486 183 934 397 664 216 190 346 847 725 286 874 686 206 137 184 244 115 89 81 766 392 509 99 907 1 471 926 720 999 353 97 260 676 475 619 10 282 698 78 583 528 596 613 617 504 222 966 458 469 862 965 505 845 500 526 350 962 194 47 438 147 34 813 493 236 128 823 410 285 592 423 103 455 86 255 997 304 586 386 90 399 584 751 418 145 818 953 124 426 968 531 196 292 878 460 910 515 135 638 790 624 174 484 452 229 964 231 660 644 894 681 16 556 534 957 98 952 829 767 566 983 110 8 507 861 223 250 804 473 479 635 351 245 52 104 819 335 567 821 795 905 938 648 712 730 84 774 537 538 667 211 683 588 187 958 591 587 764 981 842 60 24 347 933 815 179 768 599 834 33 345 12 2 605 697 543 478 876 649 828 167 287 564 820 696 530 839 859 176 558 777 917 769 450 989 253 992 429 224 954 975 374 651 337 731 30 444 301 419 906 73 940 27 328 840 313 150 728 251 239 891 421 322 680 758 771 977 378 120 879 130 31 227 723 212 674 122 395 985 181 944 516 811 474 317 159 449 631 66 499 119 743 544 741 266 333 871 451 956 547 472 464 896 542 502 503 164 82 568 116 924 412 262 536 610 950 1000 177 508 21 302 511 61 69 654 563 833 92 805 178 546 32 454 794 207 49 707 671 296 360 864 409 203 369 602 407 661 540 922 941 42 982 319 539 20 51 299 102 436 857 666 384 646 277 376 848 582 182 978 853 238 247 915 578 154 562 188 518 9 705 603 822 718 343 913 916 835 481 270 173 561 708 339 127 716 367 157 422 435 41 742 404 533 899 865 132 200 79 679 156 513 427 39 491 880 28 314 682 745 256 519 29 361 970 129 303 55 163 665 428 521 929 383 612 872 264 56 663 609 727 405 837 691 390 40 887 709 573 759 456 258 830 91 949 220 714 290 760 126 140 362 88 246 580 843 59 271 942 72 14 489 893 4 117 276 373 316 800 920 160 969 305 782 841 647 192 560 357 937 468 706 911 700 763 213 569 462 901 241 111 113 430 490 991 622 125 358 877 810 366 801 237 807 549 218 344 803 620 214 621 381 431 457 100 713 496 242 590 106 692 960 756 63 195 557 844 825 816 274 656 311 248 297 408 757 371 870 643 330 283 202 535 323 142 205 908 659 770 83 752 967 996 589 711 678 268 856 217 798 443 465 363 329 476 466 306 372 717 315 572 738 677 832 645 882 112 263 495 210 191 310 886 512 252 291 719 793 694 796 43 550 11 221 193 740 488 391 199 616 75 379 753 532 570 836 96 955 342 44 846 545 789 595 552 453 522 606 208 279 197 70 935 109 912 776 259 17 168 209 389 406 308 269 812 628 25 581 607 702 792 327 382 854 963 684 892 675 630 411 827 114 461 148 858 415 105 986 153 336 146 737 492 380 749 278 387 340 715 232 341 281 931 994 144 219 321 275 662 903 947 65 773 180 575 463 722 272 494 448 541 348 754 312 971 785 576 909 204 240 902 574 161 601 703 352 653 772 324 928 265 988 524 420 577 802 808 797 402 641 26 445 13 525 699 650 634 632 172 814 655 990 652 979 806 151 973 38 498 186 690 838 434 365 750 701 732 62 869 565 501 688 863 860 398 459 215 22 658 338 721 414 895 984 669 733 234 689 356 166 18 284 923 162 762 735 918 267 851 559 393 919 831 761 198 470 96 101 333 81 192 177 780 532 215 95 824 740 209 843 808 796 99 220 82 264 991 253 570 805 745 810 8 315 286 932 233 138 505 172 154 297 965 216 779 218 65 789 497 854 813 115 587 686 384 308 687 284 837 51 183 562 455 980 107 186 985 624 695 713 376 127 352 726 178 750 219 4 936 434 343 484 733 401 702 367 841 368 671 402 592 465 383 997 157 663 509 536 69 295 709 278 397 440 582 535 158 850 637 877 602 30 187 453 651 41 152 213 596 856 625 3 819 976 487 243 387 133 809 654 842 749 595 410 350 853 282 880 768 87 482 814 290 472 128 452 313 803 194 905 777 418 642 705 166 577 693 443 712 875 370 885 962 704 904 109 240 636 735 143 603 973 832 5 159 321 696 757 659 118 801 684 117 727 53 957 33 717 707 906 938 191 960 922 37 834 486 139 822 787 928 977 380 748 428 167 661 405 404 301 511 929 978 670 942 257 835 348 890 83 585 265 356 366 54 708 668 604 760 271 664 469 135 66 754 174 632 984 193 224 463 868 222 653 723 925 391 377 492 77 968 926 430 613 287 881 955 719 784 294 815 568 19 846 728 195 559 518 160 398 621 221 340 371 889 862 515 31 140 648 611 986 902 169 449 121 185 588 36 7 420 752 499 150 227 527 17 988 672 949 724 298 781 569 351 555 762 673 217 741 645 485 490 28 823 304 435 58 171 197 175 283 606 439 35 15 388 309 354 701 337 306 261 478 268 961 61 79 165 459 915 633 71 987 800 557 567 100 876 503 296 488 364 607 406 650 549 746 399 584 11 531 566 446 238 996 571 334 419 123 804 73 865 512 910 137 795 374 838 533 285 630 580 205 871 75 239 84 442 798 303 125 981 307 614 689 941 242 70 767 196 873 802 180 769 345 792 320 660 208 524 718 573 930 223 342 826 260 126 346 608 872 424 970 292 358 989 67 206 170 954 145 38 626 522 586 341 141 475 481 646 583 501 897 891 110 647 682 111 575 725 896 80 541 699 300 764 628 680 923 62 47 761 907 874 63 697 731 552 357 114 895 681 857 22 255 622 273 967 939 793 104 714 445 229 119 758 314 59 382 262 743 543 794 963 417 545 548 476 173 692 539 326 251 911 60 450 538 466 521 122 394 23 212 147 432 25 266 914 91 516 616 130 506 39 593 537 202 544 845 1000 362 400 565 523 396 836 971 1 698 454 903 998 615 528 561 790 344 416 421 982 525 878 134 574 353 839 591 950 858 829 360 395 64 457 379 116 601 948 103 78 319 605 176 882 944 198 473 778 765 347 258 924 199 678 156 755 46 105 899 514 68 884 325 252 851 627 564 188 2 129 540 467 716 969 456 934 711 791 669 738 236 644 861 412 554 920 576 747 144 359 461 964 339 676 52 411 598 776 444 629 349 403 373 825 883 414 293 230 390 55 830 447 951 775 520 76 431 966 931 547 816 786 425 990 288 751 498 489 530 772 887 736 9 788 662 690 956 864 89 480 381 318 232 721 211 149 148 120 945 436 408 97 866 413 259 74 519 821 517 999 597 168 113 42 458 203 164 827 317 656 124 248 892 161 730 649 900 280 312 496 249 652 732 508 291 189 820 879 855 6 640 335 45 551 279 246 494 322 870 812 665 29 610 57 619 867 437 657 24 275 927 639 550 85 609 710 675 151 18 959 679 426 155 563 44 389 269 589 831 493 355 289 462 655 638 993 974 26 852 40 623 688 336 12 685 146 491 908 620 734 946 612 244 739 179 771 898 256 869 888 556 599 14 204 683 235 94 72 365 811 393 756 943 323 542 774 770 106 375 474 994 720 807 818 245 479 329 369 254 90 618 328 534 921 983 507 691 495 901 893 594 700 952 799 153 940 330 267 415 894 504 49 471 666 483 132 310 558 916 372 759 631 88 48 849 722 34 513 392 433 276 324 773 510 729 451 98 20 182 241 635 972 10 378 844 316 913 667 578 332 181 579 546 56 386 225 828 947 979 32 207 13 423 407 753 385 270 136 933 43 163 617 833 860 277 237 886 210 737 553 706 590 840 228 131 953 863 441 937 464 363 184 917 785 226 247 572 311 16 526 658 817 427 338 783 468 641 477 162 190 21 327 201 422 438 27 200 958 272 231 703 429 674 302 92 93 643 912 782 634 529 142 299 992 909 112 763 677 102 250 935 797 108 361 806 502 214 600 918 848 234 742 859 975 460 274 50 263 409 448 744 500 305 331 86 715 581 995 281 847 560 766 919 315 907 764 120 864 527 147 225 132 36 388 137 666 148 647 439 417 8 284 622 146 790 377 993 835 530 177 13 868 633 165 659 700 684 652 705 499 773 532 657 663 336 366 274 701 195 669 902 360 304 392 847 346 75 830 578 259 47 309 236 242 347 710 400 22 24 447 615 485 747 203 28 108 264 857 411 65 374 565 344 638 886 237 475 872 939 170 731 898 819 384 866 874 204 566 151 41 286 826 634 18 579 50 142 292 628 26 275 139 584 708 418 998 83 585 680 255 127 32 549 251 383 102 109 956 687 808 783 206 44 74 31 931 513 841 877 95 116 991 794 46 397 70 175 682 29 39 969 56 563 467 564 856 859 15 715 698 543 110 673 854 588 531 52 466 889 358 613 33 691 9 72 873 520 335 662 575 650 481 777 960 667 174 539 191 722 988 281 718 314 438 552 340 535 803 587 464 822 100 16 338 500 933 899 501 342 706 38 289 816 497 382 144 53 505 625 959 569 739 129 81 267 904 408 205 581 870 744 970 48 483 97 713 895 672 915 442 525 216 487 511 310 196 810 178 393 541 842 427 63 452 356 724 610 385 885 997 319 23 892 646 851 152 296 143 637 639 326 446 750 574 948 804 741 561 817 696 403 2 285 276 536 458 58 453 554 867 460 7 871 153 641 59 494 235 113 894 514 61 940 518 945 318 805 963 141 398 331 54 352 30 599 181 134 606 301 735 349 82 470 406 66 325 796 740 371 900 87 322 372 271 498 542 732 479 424 697 882 778 533 17 168 608 693 751 924 683 824 431 655 603 138 571 124 105 893 401 399 73 845 600 901 502 484 730 125 825 472 221 450 957 345 699 626 632 765 321 316 440 172 91 973 767 69 227 457 694 528 743 786 343 136 359 752 217 922 320 298 828 800 516 299 627 776 135 524 223 471 858 492 329 380 490 248 716 756 934 96 375 37 190 71 405 496 754 833 509 482 210 394 643 186 238 198 157 678 953 512 214 158 149 798 994 169 930 760 123 623 201 729 78 719 938 473 45 510 92 387 390 812 480 167 476 738 323 576 140 555 979 199 407 522 182 193 176 449 161 749 597 363 840 573 194 162 631 950 919 303 280 878 348 609 212 664 880 515 876 644 758 987 416 679 792 278 106 935 241 519 283 19 115 77 243 133 233 550 265 768 989 653 76 985 378 207 171 689 941 269 966 619 992 862 209 965 226 911 910 300 883 409 164 426 914 967 224 495 813 784 545 367 781 995 863 197 5 491 607 488 690 282 936 350 327 208 848 430 556 580 80 469 215 727 630 244 782 779 937 386 742 118 665 947 818 592 112 454 245 62 231 962 570 640 712 179 313 402 788 1000 921 834 958 228 341 448 720 478 951 389 984 748 759 254 944 762 572 506 459 353 40 27 163 308 423 849 636 185 90 6 785 707 692 843 266 909 912 220 422 122 433 913 517 333 180 10 188 247 35 568 42 990 537 620 1 232 681 355 357 101 229 660 879 806 339 733 128 547 364 183 775 368 258 686 656 544 222 709 396 559 927 780 428 675 508 111 618 279 884 972 546 827 230 503 213 253 67 978 88 946 850 557 629 855 529 769 12 463 917 354 86 869 811 121 68 853 337 635 594 952 404 14 156 614 982 949 918 770 996 365 766 287 184 642 305 486 130 361 288 324 119 538 829 376 160 252 861 820 239 943 875 567 593 99 493 462 595 523 317 4 200 362 456 838 334 504 881 526 661 688 658 246 443 736 823 131 302 986 103 674 925 926 419 789 916 373 793 218 312 787 932 150 489 412 837 745 753 159 250 64 923 268 604 611 598 273 290 114 257 553 297 154 891 774 954 772 451 734 844 507 43 721 612 84 728 560 702 189 551 391 964 711 117 903 617 263 410 468 602 414 202 651 920 737 846 976 999 379 234 577 815 477 60 601 831 455 330 865 187 548 260 294 34 381 307 980 293 240 654 590 415 429 432 839 155 420 929 668 93 21 173 211 888 370 311 270 369 717 677 905 968 726 795 562 219 444 395 974 809 85 291 166 534 799 586 955 961 425 328 983 107 332 435 621 801 11 306 757 928 616 272 521 649 648 413 763 852 582 436 703 624 445 256 558 3 55 887 821 890 797 761 975 51 145 441 192 94 465 977 295 802 351 981 583 49 605 836 942 971 249 714 908 685 704 98 461 906 860 25 126 277 670 755 79 671 20 746 725 897 791 771 262 437 540 896 832 723 434 814 474 807 596 676 261 589 645 89 591 421 104 57 264 603 849 944 479 358 777 263 767 226 973 94 48 644 286 637 647 688 596 476 342 378 745 383 768 410 179 191 242 76 235 133 801 80 540 948 781 180 921 210 281 622 493 706 86 831 703 605 440 250 660 117 147 515 548 480 148 579 895 539 953 771 211 663 163 392 528 128 508 964 419 899 106 532 415 212 674 30 875 27 631 869 794 382 841 725 689 301 119 399 712 196 114 630 360 638 792 509 45 904 406 822 938 41 925 175 241 614 280 827 481 837 134 626 962 491 243 728 59 152 457 143 797 63 38 98 478 885 555 240 950 958 409 139 470 542 692 862 176 683 960 720 516 60 758 71 987 446 233 413 582 202 684 690 931 198 125 972 929 829 487 599 475 442 802 879 877 746 73 194 649 53 388 416 625 800 560 699 536 339 29 561 85 923 173 293 990 757 884 810 321 384 957 806 88 773 568 558 577 651 308 997 881 354 980 677 254 208 287 341 656 557 423 799 961 843 418 550 974 722 102 873 535 834 51 776 444 645 858 529 231 552 749 83 433 451 602 672 368 54 861 750 693 394 943 262 131 628 894 887 484 417 732 50 595 551 981 199 285 144 648 386 575 709 971 860 847 313 927 311 296 355 224 791 156 229 855 272 374 774 186 302 395 396 257 109 452 270 169 488 161 501 783 798 215 870 838 624 979 81 309 238 565 246 704 92 818 700 951 571 345 636 659 477 796 348 267 318 615 2 87 719 112 150 252 258 896 705 456 751 78 330 120 569 982 502 823 608 819 239 671 570 448 755 189 857 104 463 474 214 667 327 237 724 168 375 632 643 124 145 364 428 786 184 926 531 889 687 232 945 856 593 297 930 661 333 808 934 271 227 447 432 44 317 952 761 300 919 610 249 697 195 547 21 760 316 127 18 326 192 400 795 916 274 620 580 530 753 320 940 123 770 200 495 573 966 907 833 99 5 729 778 534 956 153 100 669 503 932 307 52 694 312 888 3 679 785 941 157 710 160 520 901 730 277 305 230 441 216 427 496 222 859 845 621 404 64 490 500 524 324 209 372 566 752 549 504 74 740 329 635 170 825 32 390 121 105 977 304 946 13 903 188 268 69 385 289 585 75 514 449 538 698 365 245 62 436 970 590 14 266 323 319 499 893 244 787 253 203 604 461 842 902 359 91 762 999 4 668 985 543 878 852 290 434 25 405 247 1000 541 472 24 292 485 1 357 600 937 976 362 35 611 900 79 351 567 734 482 469 993 922 646 420 8 772 291 598 130 159 33 574 122 10 850 986 967 435 594 576 379 851 803 618 126 853 213 350 805 197 733 497 765 658 47 513 525 702 335 39 391 331 914 303 367 633 397 34 11 223 171 882 522 332 584 507 15 737 657 141 265 544 42 66 572 425 220 718 587 828 376 346 682 912 352 349 398 505 840 137 16 149 880 225 314 665 108 713 891 306 510 155 606 731 681 151 835 788 906 473 675 743 617 664 735 763 627 337 553 221 207 338 336 154 455 275 403 90 607 135 347 935 686 298 909 715 204 815 521 537 101 486 218 716 22 7 288 527 871 726 779 727 820 817 49 310 283 764 836 26 299 439 67 111 586 826 322 438 865 915 107 387 36 809 736 492 526 248 219 562 673 140 824 453 983 995 685 138 754 366 82 295 848 466 936 874 89 6 959 814 623 158 389 178 260 652 867 640 468 65 511 228 707 641 177 166 205 115 578 655 883 190 898 920 325 116 136 780 984 588 506 975 259 43 545 328 437 96 744 464 57 782 807 846 164 554 564 988 748 680 739 31 236 282 95 373 523 454 255 947 759 897 876 747 583 185 498 68 422 483 61 581 411 933 991 634 892 701 812 559 377 890 789 717 619 261 370 811 132 462 601 965 963 19 816 412 613 863 489 868 206 142 949 430 563 181 821 118 146 9 494 201 279 998 70 421 174 708 429 465 654 401 905 872 928 37 426 738 393 193 334 165 629 784 380 939 424 662 642 167 408 591 766 954 832 402 917 978 458 592 989 344 40 407 445 276 97 969 20 518 864 918 217 691 46 992 431 353 315 58 830 994 639 356 172 251 546 589 103 769 256 741 616 471 459 273 533 775 678 666 653 955 854 110 443 340 793 234 723 886 908 284 695 381 609 56 670 866 294 650 72 55 278 77 183 182 721 844 129 804 460 414 371 913 742 363 924 450 84 343 612 162 517 467 839 910 714 676 911 369 942 361 269 519 711 556 996 17 12 113 93 28 597 790 813 756 968 512 23 187 629 532 358 153 201 242 11 708 268 767 641 434 963 978 715 125 670 314 835 891 400 526 723 803 783 256 216 459 373 271 789 479 754 133 40 179 658 183 3 15 967 431 953 453 680 830 458 432 111 533 555 371 361 886 588 638 855 872 158 908 482 486 247 648 677 307 322 934 574 854 259 279 75 702 499 936 39 869 155 471 435 563 118 208 335 148 991 423 997 545 163 211 931 541 864 234 30 538 520 911 213 9 330 49 417 232 202 284 948 943 518 713 176 407 379 637 384 313 876 26 729 428 954 942 475 184 294 712 584 60 657 571 530 809 929 86 757 717 283 98 403 896 209 188 455 922 695 581 464 138 47 215 916 166 730 367 606 686 804 558 970 828 261 463 603 217 590 108 888 44 548 462 684 95 29 275 220 851 173 172 357 667 156 866 522 568 537 360 147 61 977 426 831 126 266 685 727 35 910 980 449 878 868 288 975 585 102 469 267 780 930 107 265 747 419 36 915 594 543 381 759 551 413 149 143 251 141 724 599 374 771 720 700 376 305 608 332 80 50 503 709 240 826 325 333 986 639 528 42 182 23 861 436 43 845 870 902 610 468 998 90 343 895 106 679 591 140 820 808 652 422 353 77 614 819 553 941 237 619 575 971 527 609 235 843 363 694 633 947 291 476 27 263 425 557 197 894 966 627 160 491 781 898 764 706 576 595 833 625 69 67 877 996 547 394 858 490 395 189 807 377 605 693 714 258 154 236 151 219 339 517 604 502 524 829 246 549 290 860 592 487 950 787 940 327 879 22 811 738 401 21 913 409 774 824 748 171 883 178 749 805 385 54 786 450 672 587 457 244 797 659 647 959 382 224 139 79 988 311 882 903 521 204 582 6 731 622 691 206 221 597 914 14 498 187 351 161 411 56 979 456 103 523 925 250 909 765 612 131 660 493 336 78 181 454 984 778 613 841 437 631 448 810 82 640 956 999 405 945 135 539 560 994 452 889 938 301 341 320 832 222 467 907 653 800 190 433 16 958 995 583 260 621 282 578 484 233 650 990 734 326 987 355 642 825 227 485 494 340 164 121 1 254 287 439 671 466 753 51 620 52 770 696 230 976 505 964 245 666 897 707 317 540 57 687 13 509 65 112 429 763 62 698 904 918 20 732 630 104 269 674 115 94 444 99 607 352 346 375 273 410 249 570 286 932 806 725 441 701 218 174 900 593 372 421 198 123 145 649 839 836 756 12 961 982 525 391 892 228 923 321 270 905 743 899 272 611 380 745 863 465 965 705 414 144 223 348 10 416 692 146 968 703 812 231 626 396 993 37 58 85 200 277 342 788 912 344 952 589 955 192 406 906 74 792 661 199 93 492 596 510 721 542 623 887 873 366 46 689 480 25 586 32 91 644 519 312 676 159 944 438 186 134 935 850 167 31 874 97 136 28 101 989 109 880 927 802 890 210 848 451 128 24 165 562 226 758 893 34 628 415 513 798 616 393 420 55 408 100 225 957 402 779 478 296 114 170 175 81 516 741 917 389 297 646 278 427 442 365 285 784 716 969 817 412 875 939 142 239 885 550 369 796 253 919 849 632 823 214 737 949 473 785 397 132 309 529 488 536 152 801 815 316 773 130 602 38 566 683 580 92 5 45 972 776 837 673 985 338 615 331 88 447 690 302 124 495 508 853 865 157 921 105 799 481 474 669 844 150 822 710 739 681 328 364 722 129 4 746 87 790 119 207 515 572 387 241 755 818 840 347 795 534 579 195 169 334 281 41 470 356 506 443 48 262 711 446 359 127 489 901 329 33 726 926 565 424 496 323 761 116 682 350 946 735 981 196 500 289 772 573 688 751 304 418 974 762 59 504 601 651 354 699 66 867 643 992 229 617 862 567 383 838 345 337 280 859 264 598 983 662 117 392 951 733 678 390 856 370 461 137 8 813 73 881 736 821 556 962 53 561 847 185 310 193 857 618 318 168 113 531 72 299 744 295 276 718 704 544 814 191 180 63 769 497 871 728 766 368 445 386 298 84 252 324 635 76 292 624 636 512 816 742 655 928 248 349 404 654 2 162 933 552 884 308 634 501 535 1000 842 122 17 514 834 656 973 315 440 70 71 68 507 960 675 177 559 793 600 96 110 7 719 293 791 19 564 546 89 430 827 399 388 794 398 554 306 760 852 775 257 255 777 477 64 300 83 511 274 668 577 378 303 920 483 752 663 212 937 665 750 460 205 362 238 243 472 645 319 194 782 664 924 846 768 18 740 120 203 569 813 878 851 319 912 696 571 627 773 890 604 791 136 923 69 980 527 678 188 836 938 983 584 913 738 33 365 662 860 222 62 173 281 377 424 831 986 220 665 412 778 479 939 523 218 59 421 944 605 666 327 600 262 444 293 792 958 338 776 864 771 632 34 870 795 167 671 845 135 378 184 575 231 797 325 73 420 522 630 720 41 374 934 798 884 863 508 998 511 509 32 904 812 171 948 817 898 513 774 182 425 834 881 780 151 138 767 93 480 174 476 142 352 637 852 66 120 162 63 5 410 525 403 42 263 100 276 236 871 348 744 875 169 921 603 340 823 953 952 960 145 931 501 110 261 617 733 469 991 707 186 495 602 95 757 250 177 937 729 498 454 622 524 308 197 722 10 649 519 179 125 258 426 815 847 76 259 858 561 752 229 268 321 331 303 105 739 839 199 737 391 933 272 880 903 850 311 824 536 618 620 686 285 634 681 721 644 895 252 451 176 379 57 658 91 607 832 805 645 664 754 973 915 981 118 736 191 717 626 932 531 496 967 61 894 286 669 104 113 984 588 542 22 612 663 961 471 369 123 45 359 694 579 535 431 683 414 446 294 394 30 552 358 249 590 521 888 54 318 270 108 334 985 372 909 277 625 608 550 490 610 893 304 224 428 482 415 487 869 161 152 532 466 351 315 203 84 345 545 384 275 148 741 411 827 115 908 456 89 335 49 227 361 974 747 716 639 300 198 280 371 121 972 79 290 585 16 314 728 323 194 401 153 700 383 819 388 382 935 504 28 892 65 81 400 329 710 597 514 157 90 897 355 12 309 180 216 862 965 442 399 926 577 861 364 786 278 946 445 141 562 1000 857 373 506 127 2 777 543 560 455 360 837 170 248 507 876 78 591 518 441 497 770 516 546 942 712 68 409 175 253 595 989 651 1 679 499 436 695 21 724 976 615 779 168 920 208 704 122 244 242 657 124 349 265 896 488 51 320 132 126 48 70 368 385 885 951 8 225 787 593 680 6 432 75 461 287 621 307 713 322 706 848 586 36 727 94 156 670 408 640 353 816 520 809 538 788 925 697 655 306 690 11 301 959 269 362 150 27 841 629 992 578 987 866 723 102 448 35 450 419 751 494 746 206 801 999 196 134 337 709 341 465 422 103 107 491 742 638 112 17 375 611 475 929 86 673 554 464 982 924 238 631 380 844 566 873 273 234 305 23 804 247 402 715 785 887 917 810 458 160 653 654 614 256 689 58 324 60 237 296 74 295 38 510 570 46 230 582 128 978 376 9 7 907 843 427 633 288 486 266 783 883 453 472 279 789 172 330 212 962 80 72 452 144 596 116 302 811 905 254 730 393 88 185 641 517 164 956 47 559 117 201 533 775 407 758 528 574 994 936 947 15 642 918 968 289 214 433 859 87 447 814 731 753 718 404 964 606 743 310 459 835 825 109 317 440 540 668 703 235 635 828 766 439 900 342 473 267 245 406 178 271 423 484 945 29 762 598 769 954 233 111 553 207 20 760 417 764 589 661 833 996 868 950 40 564 693 549 292 97 928 467 930 512 977 211 765 489 790 547 333 726 732 687 993 569 551 437 534 659 882 43 580 623 793 435 347 708 260 802 221 96 147 906 328 530 77 101 462 502 18 137 129 808 872 457 969 643 557 192 647 381 158 219 354 413 390 39 438 966 430 963 264 154 548 500 189 756 829 99 481 4 529 503 565 555 613 556 794 284 493 576 226 209 782 356 997 676 210 228 31 37 474 855 429 25 163 761 344 190 886 660 692 143 648 667 702 133 957 877 98 155 24 343 366 853 3 572 781 691 901 652 563 470 539 85 526 357 232 803 64 537 914 187 628 763 818 14 558 217 749 183 405 386 26 114 346 714 916 389 675 463 336 856 587 838 13 911 927 241 650 740 468 204 299 240 213 719 83 283 682 367 725 478 477 541 483 592 672 223 902 735 734 56 544 243 800 443 849 889 879 55 842 274 146 19 130 821 449 609 955 979 922 705 434 350 239 460 822 943 941 949 326 67 806 387 995 636 195 363 891 583 205 139 601 159 567 251 701 50 656 619 392 193 200 784 624 796 599 975 140 919 772 745 759 990 677 971 282 397 492 106 755 826 92 846 940 485 865 768 688 291 505 131 246 616 867 515 988 166 674 568 298 332 874 820 313 573 970 257 312 699 899 165 71 52 416 395 684 297 748 82 44 418 910 53 685 594 854 646 830 255 581 711 339 370 750 149 807 316 202 799 398 181 396 215 119 840 732 675 284 329 324 38 363 883 217 313 190 916 466 940 811 617 986 108 243 926 445 341 837 957 429 542 408 810 901 798 725 75 785 513 560 875 359 84 367 352 263 83 628 621 856 930 132 662 139 527 470 744 295 800 836 60 402 6 413 589 386 958 41 877 762 637 372 573 860 1000 780 240 772 937 391 544 472 307 984 766 651 234 693 106 146 862 360 685 872 951 55 351 867 979 954 869 881 343 582 374 327 533 273 202 849 944 394 929 275 7 707 788 10 310 882 775 74 843 462 922 876 255 674 729 111 287 949 227 647 686 562 965 522 396 319 683 312 256 579 59 818 952 175 11 569 645 104 109 714 364 262 588 490 720 923 245 13 86 163 652 787 717 917 437 721 392 604 591 907 515 70 795 361 388 880 248 210 541 977 913 500 786 904 909 711 677 874 576 468 963 26 184 956 939 700 180 253 418 672 3 688 638 973 793 423 412 390 385 103 563 590 605 566 777 475 432 600 484 561 272 350 749 852 931 57 770 443 73 414 806 473 259 404 61 802 910 285 524 824 481 924 92 753 994 861 768 138 168 769 678 101 486 564 709 435 171 682 667 512 373 578 321 365 982 538 323 428 701 955 985 938 696 298 946 895 407 48 326 887 614 553 415 98 894 151 43 449 120 891 747 311 740 32 718 583 162 545 760 334 653 378 467 150 996 383 773 140 790 694 803 478 156 935 416 302 855 606 609 570 441 900 577 380 300 649 559 627 997 246 433 885 232 148 85 471 719 908 713 375 914 893 960 214 972 899 548 117 623 751 504 804 774 389 587 710 155 756 936 654 96 189 754 122 942 50 366 427 641 170 796 619 480 165 948 456 739 556 764 511 815 661 357 299 858 182 669 921 611 919 639 635 105 379 967 539 575 393 518 671 9 345 580 840 97 29 969 130 915 265 5 251 799 72 371 691 93 823 39 596 305 169 331 209 879 506 903 54 260 474 252 399 648 463 995 601 36 154 419 238 316 871 492 503 792 746 812 271 592 353 934 568 69 532 211 411 523 112 695 826 595 254 23 814 68 332 983 834 291 80 147 626 941 495 737 181 64 841 477 620 45 598 12 58 167 76 668 521 859 943 888 52 632 550 127 602 460 102 483 149 325 536 8 34 554 164 692 368 377 497 44 912 742 230 362 62 599 216 134 237 822 585 493 244 219 529 660 664 282 829 395 574 172 543 183 990 612 487 890 49 848 659 870 196 705 308 690 158 425 342 731 961 317 757 866 145 646 831 303 233 406 733 469 296 966 886 382 250 778 33 928 330 289 676 235 459 572 203 845 136 65 684 131 107 197 176 135 179 67 19 1 993 328 186 28 63 157 850 31 706 455 761 301 430 261 911 975 16 801 892 927 821 551 842 878 344 507 25 314 906 137 992 728 335 15 616 77 978 516 743 865 607 656 400 530 279 159 625 750 141 603 555 748 276 727 174 828 741 755 450 610 17 758 278 465 222 735 827 807 88 567 191 444 864 448 730 194 42 546 905 347 322 387 593 349 819 767 597 608 376 294 629 292 199 665 816 381 339 853 657 540 95 453 586 535 118 752 988 482 370 615 724 663 286 517 534 932 337 304 401 280 30 485 476 173 680 809 519 293 439 789 666 817 212 220 90 452 113 47 126 442 863 436 422 440 264 950 434 505 424 618 37 689 124 642 839 21 35 898 51 549 640 318 976 242 633 354 384 537 410 123 398 552 358 270 987 687 636 999 813 110 808 805 702 20 704 215 745 409 274 369 830 185 726 981 581 846 426 681 565 868 736 119 340 346 56 446 226 712 166 297 974 584 558 71 708 290 417 964 333 356 980 239 266 715 738 947 953 844 458 673 116 431 797 144 679 315 277 771 208 854 520 716 257 670 231 851 229 221 241 143 403 447 192 847 22 288 81 89 258 508 783 509 461 722 18 457 224 268 187 338 643 498 267 502 723 121 14 945 40 634 66 204 998 283 336 225 630 160 933 142 218 989 200 920 655 658 87 201 479 128 281 228 114 223 525 133 547 2 161 491 897 249 765 488 531 622 420 784 177 309 405 355 698 82 451 115 959 178 734 397 835 193 703 129 825 100 857 613 195 925 91 873 781 205 421 236 53 526 838 206 464 991 489 438 794 153 94 631 970 79 320 213 962 528 494 557 918 896 820 902 968 594 152 496 779 247 24 833 571 188 125 27 269 759 348 884 501 782 198 889 207 697 99 971 650 510 78 644 4 499 454 832 791 46 306 624 776 763 514 813 569 12 324 206 796 24 611 46 132 216 116 214 297 29 864 568 630 980 583 21 850 511 120 747 889 757 139 457 956 197 800 477 162 897 930 556 825 200 256 876 682 534 886 663 558 311 417 512 856 38 536 298 130 135 900 1000 995 989 888 190 215 644 390 669 63 348 349 75 522 615 653 51 461 853 49 446 183 376 455 364 277 921 480 425 557 786 593 176 540 674 50 114 744 555 527 974 344 217 126 560 432 530 966 986 729 325 306 777 127 959 981 172 11 837 459 721 185 118 844 771 411 149 441 34 769 428 205 649 703 666 331 111 361 131 917 125 795 726 203 173 640 516 992 814 94 177 623 609 559 788 704 399 953 181 949 388 19 829 15 759 115 515 922 614 766 756 642 338 241 646 815 545 713 412 423 659 169 725 264 186 828 793 988 202 919 319 136 940 958 589 288 957 35 939 326 146 785 90 626 467 394 362 875 724 621 967 750 708 764 933 628 602 996 289 440 475 731 99 5 748 524 374 102 657 775 709 688 643 32 95 312 712 96 87 8 960 781 473 456 210 442 765 732 494 990 784 83 450 420 274 733 25 778 672 79 963 322 658 901 548 991 546 565 842 648 896 233 860 717 651 715 697 122 916 283 883 128 243 902 562 982 667 148 694 601 236 932 945 56 240 955 71 994 72 407 702 849 318 491 723 946 770 254 13 840 871 698 833 231 826 577 696 4 235 882 517 931 278 783 339 656 699 471 76 462 187 812 639 250 249 304 485 232 839 234 767 9 401 27 790 343 43 168 269 481 55 7 874 676 852 302 85 973 468 590 762 532 17 370 60 635 499 654 884 564 885 1 101 341 780 20 167 483 221 664 914 848 472 224 182 894 490 978 347 624 752 891 228 510 108 773 157 84 544 271 443 464 195 42 740 265 134 379 806 383 260 109 819 123 868 631 154 824 854 501 617 719 230 801 145 291 272 681 438 739 566 408 768 618 276 993 433 808 727 489 836 895 335 147 655 879 119 37 798 110 400 112 903 774 275 588 661 223 975 581 596 435 470 281 320 100 497 426 105 792 137 53 820 81 196 422 418 720 763 454 161 570 365 359 98 929 862 258 222 259 872 821 892 861 822 912 78 434 926 890 424 782 189 229 352 253 671 905 391 64 62 670 303 227 413 734 340 608 371 321 647 163 878 138 535 627 728 296 377 381 908 373 466 637 909 695 595 521 823 406 47 683 665 251 927 2 668 188 30 332 572 68 429 979 301 165 378 294 310 342 448 526 513 509 539 410 350 103 858 155 925 887 252 612 45 718 675 164 117 811 493 937 419 40 906 809 404 576 523 369 519 803 323 563 505 998 686 414 502 571 855 592 650 436 942 93 416 309 194 610 625 677 817 613 295 898 351 354 550 44 794 735 920 554 547 121 280 604 952 746 938 943 160 267 482 881 985 220 317 59 832 387 951 542 18 538 714 427 484 403 797 345 54 701 705 286 582 755 279 983 246 152 867 730 449 129 847 970 634 741 749 333 579 158 603 300 28 26 710 82 23 772 262 869 680 552 22 268 910 66 488 368 863 292 605 238 201 486 503 16 314 156 936 660 52 707 662 198 193 841 346 225 237 600 584 175 415 244 804 678 689 923 207 308 218 496 465 880 529 150 69 620 41 684 106 537 313 619 606 133 124 393 549 469 80 693 947 652 270 334 737 845 328 827 915 843 285 287 585 375 398 924 191 366 355 396 971 212 353 479 692 257 587 367 934 452 402 807 476 107 818 742 141 382 968 153 458 629 941 58 507 969 329 299 760 97 594 976 57 962 386 380 685 33 284 444 421 944 10 641 6 409 144 846 170 528 911 166 597 70 255 199 248 337 263 192 48 831 690 776 999 789 834 972 184 478 738 140 290 687 14 372 948 487 586 711 913 73 673 607 636 247 907 835 363 791 578 474 385 31 282 904 518 77 865 316 873 561 706 567 870 893 645 691 430 180 928 208 266 525 514 104 779 616 598 574 802 439 327 500 736 580 273 209 356 437 997 753 392 389 541 632 92 716 743 866 622 859 950 89 447 142 357 553 65 405 498 977 36 151 453 751 506 758 787 239 219 358 384 395 877 533 830 964 575 179 261 242 984 204 159 39 226 74 591 495 918 745 88 805 451 178 113 213 67 838 397 307 504 722 633 61 851 965 330 754 336 360 143 305 86 599 460 816 211 935 573 761 799 245 293 174 857 810 508 961 431 492 463 638 954 91 531 171 315 899 679 520 445 551 543 3 987 337 18 885 971 25 593 308 326 984 23 490 108 203 702 208 421 362 62 868 126 567 331 318 640 610 205 666 566 978 954 198 553 877 345 212 683 600 302 116 539 716 315 588 760 493 497 569 194 369 253 721 979 1000 456 590 841 57 685 72 653 127 506 492 178 554 784 168 284 944 624 248 861 265 229 418 141 763 477 304 648 953 262 819 430 74 173 68 287 206 319 555 445 892 293 631 897 929 886 85 916 365 61 665 752 611 33 183 353 388 70 607 985 441 7 196 481 4 544 86 470 419 744 488 144 469 595 987 181 94 899 429 638 313 343 967 134 145 19 342 675 135 565 185 325 825 570 463 968 572 536 633 122 346 686 632 831 288 437 703 98 140 214 143 988 918 999 190 722 681 931 276 417 283 487 50 36 101 812 700 764 271 957 105 363 807 710 643 444 416 485 779 711 739 793 103 28 732 408 37 439 778 107 821 905 432 111 981 447 486 26 17 350 110 341 780 704 837 596 252 896 934 873 480 280 547 303 41 977 22 603 197 221 218 729 130 13 156 961 692 476 314 889 738 383 339 564 219 119 340 526 756 142 652 317 278 6 379 628 616 777 29 84 816 668 540 225 443 551 625 10 191 245 759 618 465 409 149 650 956 273 667 171 669 51 410 515 90 451 660 172 467 224 782 781 155 413 601 852 599 538 400 664 847 97 216 124 532 927 798 635 458 422 836 853 424 440 560 373 8 714 630 307 423 924 360 412 796 483 654 434 795 543 336 604 676 133 559 920 354 15 740 545 580 864 659 747 195 946 719 673 399 568 827 742 92 958 950 176 995 520 791 386 940 247 845 818 651 494 527 73 697 352 102 453 587 647 997 898 222 220 925 933 806 163 114 300 743 731 970 951 986 735 605 306 364 810 425 917 484 589 266 2 619 274 457 165 347 151 433 842 990 597 236 745 267 523 525 414 241 713 42 952 558 709 656 251 901 844 776 636 93 598 80 20 83 766 109 184 472 582 621 799 717 655 1 58 923 584 349 237 201 117 186 120 478 459 382 77 209 12 945 166 297 322 672 790 270 106 804 726 734 82 871 870 305 88 464 663 99 594 785 682 5 32 639 690 762 765 175 254 914 125 546 415 534 67 991 202 888 257 983 834 334 431 511 235 500 712 720 592 16 381 398 31 962 292 226 903 715 78 854 49 707 24 808 104 908 909 45 817 435 231 35 223 822 21 368 613 286 420 132 160 649 881 840 361 411 774 634 609 749 471 3 233 814 59 510 773 772 442 290 573 344 811 180 255 355 338 38 489 848 904 137 491 179 161 858 34 835 514 499 396 737 855 65 405 574 112 351 131 792 581 942 298 30 376 55 911 332 602 323 512 40 960 436 678 301 64 753 328 974 531 324 880 312 95 754 797 11 828 770 994 629 550 521 366 746 48 217 895 832 76 838 356 81 427 403 876 385 575 123 687 803 428 63 56 787 372 851 688 390 509 516 620 662 670 969 771 982 44 299 641 358 460 725 826 406 626 154 928 375 232 537 47 66 788 452 393 402 309 891 829 498 563 204 644 446 856 157 578 627 989 975 449 243 282 240 859 296 371 642 27 174 694 915 348 586 138 691 921 843 800 912 269 146 136 39 768 884 556 263 272 482 479 454 46 513 54 387 158 839 658 524 866 794 761 277 316 576 496 849 261 100 169 234 579 863 378 552 227 875 380 153 801 723 357 947 211 684 727 879 706 935 680 769 930 466 384 577 606 585 677 783 401 902 671 542 893 228 230 612 741 249 327 689 215 530 561 724 507 504 377 461 705 199 813 857 637 992 311 210 426 462 959 919 258 789 9 264 809 533 932 733 728 730 407 475 370 657 207 528 922 948 815 170 874 505 43 965 615 268 583 937 757 850 79 189 519 333 147 910 824 775 164 696 878 391 438 242 541 926 882 750 281 239 938 646 182 748 89 508 622 894 148 260 820 404 71 535 367 949 321 805 187 869 591 275 310 448 177 450 906 993 679 395 503 708 279 289 87 623 617 867 786 802 695 936 256 517 374 53 359 998 244 645 200 150 392 75 474 335 758 285 718 128 846 887 767 976 699 661 751 614 698 115 91 501 693 736 823 259 397 907 941 473 118 972 865 980 291 964 883 129 955 250 529 52 562 139 963 571 502 329 159 455 96 246 213 996 193 167 294 394 113 69 900 943 522 755 60 939 872 518 188 890 862 557 121 295 14 674 973 608 913 192 238 966 389 860 330 320 495 549 548 830 468 152 833 162 904 863 578 542 376 600 998 751 151 111 734 382 725 298 198 847 377 238 810 908 67 450 118 978 799 411 806 739 721 278 640 997 471 368 556 320 490 407 875 175 722 569 940 902 938 401 879 282 77 316 985 211 392 595 746 757 660 624 545 470 154 805 297 172 876 147 81 645 188 800 548 638 558 222 317 22 78 666 402 164 496 886 566 635 207 363 1000 11 779 380 964 393 586 625 824 540 474 120 689 327 596 26 653 421 574 286 273 468 139 579 341 420 190 954 202 189 219 976 900 674 762 710 194 344 697 646 584 414 906 86 58 637 743 119 235 149 126 669 979 60 723 332 398 583 390 318 598 711 857 990 963 463 10 2 263 781 541 691 533 603 387 572 279 782 357 330 939 381 632 295 527 884 8 729 587 839 418 333 815 472 823 281 76 460 34 932 179 591 679 747 343 367 373 538 486 156 116 54 396 210 627 201 516 178 641 241 931 612 456 88 878 264 705 214 818 809 845 930 755 899 270 987 864 253 994 718 658 518 170 187 146 895 361 827 209 737 338 240 842 159 652 967 607 786 887 406 760 720 429 502 288 833 302 784 921 801 350 294 82 650 489 49 314 744 727 231 898 446 817 700 942 130 176 437 925 192 820 122 38 267 593 403 220 498 485 814 680 993 672 704 106 379 124 427 555 348 360 844 87 642 789 443 113 560 328 431 205 15 400 177 867 816 919 63 861 849 717 649 551 615 774 449 761 287 547 923 647 3 123 501 370 85 633 688 795 594 891 675 92 467 912 546 461 71 798 61 534 475 544 300 590 897 602 324 972 605 326 293 265 497 289 455 509 321 83 4 610 804 748 840 606 977 749 438 329 309 714 428 941 855 165 754 254 934 244 573 829 557 565 846 959 659 550 227 733 709 261 216 869 331 668 683 464 788 853 619 730 242 133 571 249 654 181 269 308 582 995 488 858 388 469 775 25 384 564 65 831 182 458 415 354 162 203 13 790 892 480 386 447 404 99 248 499 888 894 597 626 434 440 631 168 186 319 150 462 910 821 771 903 416 84 935 444 914 20 948 622 74 777 109 64 345 989 221 955 848 613 870 342 465 161 776 114 372 740 259 16 874 661 841 885 507 634 152 30 706 692 430 412 524 517 346 477 70 72 299 982 585 673 850 349 366 419 275 347 826 945 91 193 877 873 291 614 752 696 611 521 125 237 712 872 43 928 229 243 716 854 655 339 23 792 19 212 618 274 970 715 206 975 136 553 359 807 973 684 838 424 224 459 707 492 764 196 59 643 822 812 169 656 504 896 108 958 532 682 793 306 271 965 535 110 563 685 881 983 417 676 493 90 408 171 531 432 766 296 405 369 981 53 153 687 549 476 155 213 441 651 880 756 473 148 525 937 536 670 292 868 510 433 436 36 12 741 901 79 648 830 780 519 303 530 927 31 272 701 9 283 183 353 364 866 871 14 158 604 905 98 947 482 811 961 173 191 180 247 17 435 35 199 957 953 512 491 636 924 307 410 763 45 340 245 260 952 628 862 609 708 487 167 337 732 580 128 185 426 946 141 37 617 195 570 736 223 988 629 27 770 197 999 601 129 971 315 778 102 234 284 828 832 825 127 753 750 561 917 986 639 865 728 802 451 257 796 503 936 677 236 226 852 996 454 567 304 233 783 33 301 506 385 657 217 926 554 397 974 690 514 358 21 184 228 399 703 951 40 484 163 505 311 889 769 860 56 922 920 266 859 305 325 630 693 218 695 483 621 18 262 915 843 745 522 494 453 276 395 495 277 335 588 29 107 552 608 143 336 511 731 758 68 686 55 137 378 142 322 145 837 101 250 371 75 667 768 285 51 738 834 41 911 52 797 280 105 991 851 112 62 95 526 352 131 742 135 599 500 962 232 80 1 785 698 394 671 882 157 69 943 929 813 735 508 665 681 589 528 138 481 42 478 520 204 423 225 208 160 334 956 913 239 121 678 166 664 577 969 918 539 883 662 576 46 445 992 765 819 759 356 94 523 7 644 663 890 374 479 144 984 592 856 365 425 391 268 215 246 944 132 980 355 103 115 44 559 313 452 117 97 409 623 48 694 351 791 258 290 620 100 312 422 93 515 200 375 719 310 251 5 96 47 949 724 909 24 442 767 457 836 389 104 89 134 537 73 57 773 66 252 950 966 893 699 413 794 230 439 575 772 803 383 466 907 835 50 174 362 256 323 568 543 787 968 140 581 28 933 916 808 529 960 39 713 616 726 448 6 255 513 562 32 941 578 998 589 18 699 632 615 440 368 362 425 875 739 565 190 206 331 726 794 149 665 580 195 511 727 997 666 112 725 521 626 662 681 659 864 102 741 596 67 503 951 169 968 134 495 26 397 598 264 160 899 448 745 561 946 974 193 420 556 650 243 882 735 155 501 855 151 614 414 115 109 602 100 27 570 460 850 574 757 904 252 352 816 25 288 242 959 956 921 270 790 48 792 600 723 91 897 779 312 127 548 682 655 706 265 746 343 302 903 304 804 913 386 833 803 111 966 686 56 361 922 230 906 313 498 646 657 955 468 534 908 441 396 554 144 700 172 720 16 995 78 900 876 544 60 103 6 108 124 772 916 438 930 337 613 24 497 642 81 219 244 664 402 715 273 992 354 364 888 351 274 937 320 979 925 277 173 750 639 499 972 636 176 577 533 795 829 976 538 742 653 241 843 782 345 141 459 962 605 130 443 316 927 942 800 350 213 785 541 236 948 531 487 374 50 363 675 158 19 154 401 138 147 529 802 993 34 473 52 564 599 107 914 346 336 939 125 763 301 266 451 32 896 189 797 344 496 543 20 455 159 895 162 893 736 983 960 90 385 883 12 789 276 724 405 357 692 884 39 663 674 356 36 643 171 126 424 186 469 307 286 410 547 465 759 831 848 780 768 175 447 54 835 947 986 73 732 535 347 704 322 584 456 174 640 798 63 625 291 638 387 980 33 476 579 59 457 153 766 133 697 392 929 365 865 220 199 394 988 744 713 163 296 480 738 524 38 281 10 490 728 981 694 335 71 237 964 905 624 376 990 415 861 542 196 217 470 328 135 880 491 877 978 488 652 516 945 181 540 323 464 348 530 82 1 258 712 839 765 466 216 120 146 45 504 315 784 259 649 557 826 641 442 606 9 604 23 931 755 494 658 551 87 76 670 938 696 89 268 421 870 359 539 969 709 767 814 583 830 858 958 920 977 192 874 106 902 366 140 924 85 957 486 552 484 423 933 214 890 671 559 139 83 616 449 295 203 221 935 232 170 773 96 863 878 633 136 801 278 143 871 705 462 514 51 383 808 306 617 251 86 520 710 546 909 409 644 479 853 648 592 777 881 131 685 873 444 389 75 40 680 41 837 418 844 148 618 827 747 13 114 575 314 595 14 225 667 194 400 907 42 481 256 7 280 28 167 872 97 403 339 891 395 454 967 796 635 65 812 179 373 292 119 898 558 282 72 528 69 852 585 157 483 753 321 845 860 587 817 393 691 591 783 309 188 98 778 999 64 603 290 493 940 293 198 235 212 113 612 21 961 965 508 80 93 3 452 215 751 324 994 799 910 776 360 588 239 285 238 701 15 66 656 515 371 586 55 467 218 152 382 121 262 805 500 92 702 101 300 825 774 737 868 754 211 458 17 601 416 510 537 781 275 398 749 502 1000 854 985 714 593 581 550 303 231 202 523 245 445 294 168 525 867 813 838 388 145 61 627 432 110 413 764 233 377 536 330 522 284 407 439 49 810 560 545 229 478 250 427 287 191 996 62 117 944 841 688 526 791 866 651 793 353 406 399 693 209 707 847 379 987 689 74 756 806 989 582 553 105 594 29 31 901 597 610 684 129 717 68 647 630 8 342 197 128 247 338 869 263 453 676 475 355 572 482 341 721 411 760 412 954 279 857 166 161 253 698 758 183 889 775 971 661 271 885 492 729 934 834 205 620 332 381 733 527 718 973 734 828 123 178 911 297 822 44 952 310 234 832 228 88 358 786 47 222 677 240 562 43 949 200 204 748 568 426 289 770 549 137 70 809 569 950 283 477 5 716 248 571 340 926 821 787 463 57 471 380 894 859 609 608 99 177 333 30 35 513 668 408 226 879 182 305 267 811 257 329 708 645 984 272 982 210 711 319 474 489 326 943 298 184 730 849 436 506 695 422 512 4 431 846 611 555 762 227 819 446 851 856 419 519 77 629 58 743 254 142 122 840 590 435 428 255 150 46 384 936 156 95 919 991 165 836 246 79 164 472 367 417 740 378 318 391 722 731 434 607 461 509 824 224 116 430 450 317 862 437 94 185 566 622 687 517 820 299 963 818 892 563 912 372 573 683 679 269 208 375 788 132 669 918 2 187 370 915 311 518 53 261 719 752 673 619 628 672 887 769 260 249 621 404 917 970 429 369 631 634 327 953 690 576 654 22 923 823 842 678 532 886 975 118 104 308 660 390 223 334 815 567 325 201 207 761 771 84 623 637 485 37 807 349 932 11 433 180 507 505 928 603 883 899 618 975 887 204 24 333 705 952 361 87 785 712 452 93 878 296 91 168 902 395 302 919 647 570 759 306 627 821 293 392 28 838 832 652 764 912 318 82 21 815 226 308 118 153 553 281 126 196 917 855 748 41 100 73 527 965 360 582 382 510 595 622 720 176 961 715 425 719 957 960 312 258 910 501 916 583 493 834 172 119 987 630 167 868 841 958 491 990 259 800 658 890 594 966 660 546 242 237 773 626 775 313 967 580 179 897 438 963 159 602 233 131 181 449 420 110 106 453 108 56 721 51 536 624 200 842 991 551 828 605 703 489 575 394 444 359 608 848 853 699 560 858 65 321 187 578 654 384 400 727 85 571 797 324 262 486 217 354 753 269 945 173 185 462 301 457 286 782 135 75 538 730 809 948 463 404 266 294 661 89 123 133 831 421 214 213 1 896 646 801 71 885 914 418 645 434 66 528 151 373 506 267 228 175 716 1000 920 116 706 45 380 850 202 323 904 275 893 867 649 633 863 440 548 451 348 274 124 117 411 653 469 371 781 737 129 521 487 36 63 799 132 467 423 216 851 569 761 763 29 568 357 537 419 639 19 409 865 677 713 114 485 484 650 663 520 470 381 483 330 511 826 424 130 804 534 516 898 10 944 884 873 671 211 410 670 27 679 678 192 166 6 700 742 101 429 305 471 86 280 854 876 918 725 710 655 186 610 852 447 731 687 648 676 240 472 369 953 210 555 220 974 554 477 191 758 289 772 478 154 638 931 839 339 680 791 326 390 820 492 399 155 232 513 43 925 544 634 768 930 726 26 900 422 325 846 729 762 255 891 631 475 550 529 581 937 929 494 787 530 788 718 64 604 15 44 292 59 777 336 78 526 31 254 862 556 334 747 229 738 666 344 2 22 632 225 685 171 692 621 364 996 565 673 3 793 517 573 319 221 209 460 927 61 388 442 509 741 693 835 970 340 386 770 783 279 504 337 7 314 277 612 643 498 69 79 415 285 911 355 304 617 822 239 983 349 310 515 934 503 184 4 150 879 231 906 253 413 999 426 587 459 474 778 969 766 439 356 895 271 273 62 593 70 943 448 774 243 311 284 208 522 907 329 714 34 431 261 830 752 502 881 901 105 201 401 256 543 735 432 585 640 921 99 892 667 606 928 810 572 796 590 566 769 479 993 708 994 299 18 825 614 750 525 505 115 978 979 860 695 414 12 332 722 688 247 180 732 476 586 923 959 512 949 697 215 436 518 533 662 199 524 160 157 322 38 690 829 981 623 102 684 218 803 182 877 988 227 982 964 55 701 68 871 496 461 625 541 909 60 391 236 416 307 794 651 88 792 736 490 629 757 317 615 552 96 74 599 636 46 549 557 441 366 149 859 805 535 728 607 613 370 446 756 437 866 827 139 33 342 686 346 780 219 76 270 198 532 163 976 454 40 141 443 456 77 746 109 127 341 358 49 338 473 968 222 642 297 283 576 818 52 657 309 235 81 368 824 495 23 72 405 121 600 383 857 743 98 295 465 265 83 790 997 702 683 161 67 290 564 174 177 817 458 939 531 591 398 164 789 402 245 597 250 926 205 94 812 378 561 238 113 145 241 574 508 869 11 433 696 146 589 298 579 588 165 675 263 751 207 428 445 377 935 128 938 870 611 246 795 681 864 760 353 112 598 798 567 656 303 345 195 558 592 291 430 739 375 374 393 507 950 823 351 137 138 92 203 396 32 840 464 136 278 514 482 908 230 190 466 142 889 620 995 90 665 767 16 779 268 8 47 147 300 347 352 497 212 888 320 674 5 54 998 986 385 936 806 563 365 25 234 717 882 387 972 389 637 813 601 104 844 577 913 559 689 282 875 955 771 13 260 315 845 886 755 57 122 397 745 814 80 669 819 905 244 644 519 248 152 148 316 932 372 947 362 50 417 183 95 17 894 350 194 659 843 672 837 861 481 156 922 956 189 874 125 37 596 880 992 500 849 408 42 206 223 609 450 709 331 940 84 694 641 134 379 403 811 733 977 343 980 903 807 635 946 103 162 20 619 539 170 723 765 144 754 412 328 540 111 962 264 48 682 584 178 802 734 287 363 547 971 188 951 252 58 468 915 749 480 435 272 158 288 193 107 668 542 407 257 376 933 740 724 455 169 97 786 499 985 224 120 664 616 197 872 9 984 545 249 954 776 406 989 39 691 847 941 14 628 942 711 53 924 335 276 562 744 427 327 808 856 816 707 784 488 367 973 523 35 836 251 833 140 698 30 143 883 653 930 75 245 677 23 651 971 956 681 486 494 870 872 518 125 593 626 604 297 795 356 408 555 919 94 208 900 74 779 66 353 891 6 280 116 294 642 196 25 346 670 343 668 524 503 912 360 903 82 833 902 804 438 805 726 310 700 218 428 790 317 489 995 926 601 159 61 89 704 60 656 935 231 719 560 878 741 575 154 166 227 386 521 966 468 69 986 623 824 57 355 142 502 364 178 124 225 792 803 352 399 201 185 248 192 852 715 774 972 36 959 112 474 640 874 42 406 198 923 240 1 993 316 415 834 19 400 315 992 659 932 229 377 483 598 614 985 189 757 536 258 871 968 144 289 918 675 862 842 845 453 276 572 95 165 630 522 175 101 462 265 629 88 977 822 674 351 597 143 464 182 861 254 730 460 249 449 194 417 347 491 709 167 430 365 748 501 236 931 828 584 635 87 753 693 485 782 212 455 237 487 595 696 627 270 513 361 703 543 170 77 894 339 821 530 253 940 807 223 257 228 424 706 311 243 941 126 495 800 375 123 727 450 156 432 224 808 515 583 672 573 181 65 330 830 230 211 437 22 422 110 8 183 302 43 147 794 404 906 699 588 290 510 645 409 105 882 761 512 867 373 509 758 49 885 762 99 388 525 318 500 490 106 773 612 620 888 898 922 890 644 372 717 333 37 973 897 733 676 307 610 955 5 256 303 458 429 987 974 880 411 548 497 480 511 876 725 244 114 1000 519 574 587 957 410 44 879 83 272 369 390 633 641 58 252 823 207 846 260 273 48 565 441 858 470 793 473 334 752 832 616 580 54 760 11 537 153 469 649 702 546 835 504 909 533 571 938 778 745 136 329 384 301 200 772 298 963 162 848 671 157 435 47 488 423 414 381 722 984 948 765 405 163 893 221 9 920 639 285 817 111 20 791 756 151 631 286 532 215 127 180 917 766 312 516 217 52 724 335 716 851 164 466 939 718 994 176 35 747 498 12 998 45 113 611 16 796 636 457 305 24 70 781 186 102 505 62 421 117 264 557 731 76 67 131 825 967 813 134 21 783 199 865 854 840 109 266 628 439 720 836 269 889 734 665 29 53 694 436 608 456 481 679 981 742 300 158 964 933 484 233 788 570 444 371 172 341 605 678 30 383 205 915 445 187 358 945 395 100 632 934 625 234 690 877 621 263 401 960 31 826 553 115 669 899 787 420 770 873 306 596 561 133 946 837 806 688 431 916 568 140 17 775 118 763 652 296 332 18 914 624 547 841 81 978 33 38 663 578 736 448 949 535 3 729 152 827 122 869 15 591 235 46 374 975 545 389 63 267 810 558 886 686 586 475 92 739 150 398 582 359 947 980 64 367 226 292 619 216 85 492 338 499 579 174 93 750 550 538 28 713 304 892 319 685 251 299 4 712 921 340 577 802 585 169 735 191 911 135 615 776 950 634 643 433 983 849 954 863 27 749 413 549 387 910 856 220 452 637 868 418 850 427 288 943 370 508 657 667 283 819 446 362 905 988 323 385 740 540 203 309 507 564 544 594 148 465 368 80 602 661 274 929 210 514 68 104 551 683 55 40 363 970 2 896 434 482 261 282 958 241 403 777 979 552 348 737 952 479 925 648 976 655 86 322 56 478 820 291 108 184 376 771 927 654 855 965 39 327 895 738 908 989 942 798 477 396 463 613 784 50 831 179 680 379 658 786 816 520 838 811 308 188 708 146 839 173 517 493 937 646 275 454 647 829 764 936 472 84 98 416 881 789 161 506 204 768 961 128 673 567 193 259 660 73 141 554 691 26 107 71 461 755 714 121 295 91 222 284 523 51 812 321 723 769 34 814 563 177 195 202 137 743 219 41 407 541 326 944 692 687 357 638 366 7 650 928 751 581 149 239 864 707 744 271 79 866 780 818 443 232 801 139 206 328 732 320 393 853 664 314 442 618 913 277 542 447 721 531 901 982 103 238 132 78 279 97 847 402 337 268 354 606 214 904 331 90 999 197 496 425 607 451 689 666 697 171 576 797 138 168 325 242 759 539 394 72 534 344 809 962 969 391 590 293 350 392 711 278 440 592 120 562 213 130 728 467 996 875 246 155 160 287 990 129 10 682 698 528 991 884 785 844 695 566 559 412 600 336 190 419 119 342 815 843 13 349 529 382 859 953 589 951 556 746 526 250 617 397 799 701 857 684 924 860 476 145 754 767 59 345 997 380 281 710 247 527 324 599 255 96 622 459 262 471 14 662 426 603 609 907 378 887 313 569 209 32 796 246 221 616 715 769 90 322 306 298 217 447 637 495 742 625 614 378 86 60 350 360 520 333 385 280 892 901 100 698 968 432 271 256 420 716 620 733 31 739 793 122 354 870 628 456 642 725 518 135 677 331 540 445 265 690 44 692 778 128 612 70 484 63 212 794 381 557 622 293 359 28 466 162 64 817 633 763 147 640 964 695 911 25 947 274 435 823 649 757 826 564 549 595 374 910 532 636 150 997 17 401 958 563 393 400 814 421 756 223 970 356 329 729 330 777 521 469 113 213 889 902 158 151 988 307 682 998 153 462 952 490 302 349 257 270 339 53 735 391 938 346 652 905 845 930 74 303 455 734 144 383 93 831 68 567 643 971 139 955 613 27 542 655 2 46 917 111 798 252 119 867 767 92 112 593 441 173 188 233 468 123 450 837 744 197 843 449 30 865 142 592 995 954 14 183 644 56 522 828 366 98 418 372 937 116 785 12 697 978 275 214 899 918 635 927 956 594 85 570 57 579 891 641 760 883 658 693 412 914 834 290 52 554 54 285 310 875 166 850 204 946 754 672 987 887 351 157 315 264 743 674 660 762 497 483 529 8 584 464 185 800 126 423 871 897 368 505 776 745 731 941 485 559 489 894 920 206 337 10 410 704 755 948 783 963 919 906 247 352 428 830 444 165 295 439 465 758 317 688 478 980 267 981 371 1 877 318 323 878 627 795 853 13 479 73 48 583 811 373 120 457 833 881 550 664 299 543 105 37 548 143 277 552 969 670 499 288 538 932 342 402 580 730 992 219 272 59 782 102 607 224 586 788 167 62 719 254 343 683 361 617 705 569 398 926 824 784 943 654 728 367 76 822 836 990 32 984 982 816 685 23 440 950 821 458 154 422 575 659 551 859 857 960 577 160 16 4 545 415 869 723 99 807 537 708 985 609 880 701 923 186 88 45 555 284 243 713 610 774 747 524 235 657 945 9 496 848 109 75 289 278 326 236 210 606 294 507 977 662 429 560 813 231 975 175 94 632 240 55 849 602 974 433 6 868 832 335 781 205 7 282 942 138 804 379 156 601 764 392 43 104 425 419 939 511 810 590 629 802 222 680 585 710 895 503 397 301 155 546 311 314 24 626 131 286 803 515 638 163 40 121 508 225 740 855 904 825 957 761 132 78 544 558 913 395 993 556 103 523 202 498 513 266 517 127 874 487 309 492 671 846 348 345 876 409 578 480 61 332 472 750 714 436 694 866 645 84 443 41 261 502 665 528 327 130 790 269 959 676 724 842 405 195 226 651 481 839 934 621 872 47 608 72 358 510 389 884 526 488 304 207 903 369 319 909 473 238 746 841 91 494 951 159 931 187 924 623 241 172 438 862 178 827 989 860 300 470 519 717 933 589 81 22 442 961 896 854 396 220 208 711 191 568 639 687 338 661 772 459 815 152 50 766 983 79 949 699 718 648 907 667 390 316 527 209 258 148 753 467 702 203 605 201 216 775 35 174 965 707 587 915 71 145 770 631 471 198 541 125 991 394 829 936 21 893 634 276 260 380 581 596 365 461 149 650 312 451 861 177 141 669 3 888 336 966 20 738 18 387 553 898 512 840 709 597 431 799 320 618 882 250 279 805 424 114 321 192 819 33 115 615 110 1000 404 646 986 388 863 630 681 999 588 129 377 255 611 117 856 182 411 979 928 253 852 539 953 194 251 193 26 599 925 976 200 737 190 355 493 525 39 996 161 741 591 19 771 287 562 239 873 244 340 534 773 749 582 533 430 146 565 230 38 407 296 604 136 29 133 297 237 482 97 885 169 245 137 448 386 453 786 536 334 11 879 180 281 77 218 666 962 82 67 972 168 179 426 722 890 344 228 486 751 452 929 268 566 384 572 797 107 176 308 847 36 678 408 474 900 291 712 922 262 759 787 686 96 69 703 574 886 940 87 838 573 51 921 908 547 370 414 516 935 748 530 181 721 624 571 89 535 65 967 684 375 726 506 454 66 801 15 475 463 460 736 171 561 509 675 835 812 752 124 362 357 916 727 164 305 689 325 446 653 313 399 34 259 434 768 376 196 600 58 273 808 416 427 42 363 108 779 647 973 229 140 353 663 199 679 598 732 858 80 95 531 944 347 994 780 234 406 791 403 248 809 437 118 49 765 232 101 619 603 818 789 912 576 806 341 820 134 476 413 364 227 501 792 382 417 656 491 242 263 184 696 211 477 189 5 249 324 851 864 514 170 504 106 292 215 700 673 720 691 500 668 844 83 328 283 675 903 939 41 547 892 113 294 686 652 324 467 441 484 224 127 916 710 830 756 645 887 159 848 20 521 68 590 610 99 676 669 837 512 945 237 482 42 488 486 253 747 627 134 533 793 263 836 45 92 218 727 718 129 128 104 515 136 730 818 153 172 186 651 2 765 739 462 802 187 853 156 666 204 174 95 503 970 96 358 422 982 446 905 575 738 870 364 25 648 143 504 608 553 354 365 495 59 32 316 750 122 333 213 975 448 283 491 597 895 812 272 587 415 73 163 400 810 455 125 923 749 498 442 681 564 360 390 663 469 499 629 877 690 805 46 828 117 884 276 702 942 329 220 445 989 712 801 653 255 606 170 844 234 637 190 893 760 724 557 35 902 647 952 173 75 313 904 74 550 69 481 230 478 687 966 387 168 299 624 852 459 489 979 144 238 34 856 51 988 402 115 679 490 332 175 401 353 452 943 246 546 797 839 375 236 540 585 969 286 528 778 800 55 347 998 770 19 339 736 372 692 882 223 249 643 49 654 214 251 964 437 824 262 829 229 682 135 278 66 785 64 759 487 369 197 318 721 280 53 659 105 307 366 367 525 274 287 743 171 991 909 15 579 209 473 954 949 417 641 21 265 898 514 722 483 202 131 464 976 254 264 413 688 913 361 273 14 559 539 573 665 771 475 425 933 646 305 779 240 633 577 394 880 110 636 689 758 596 672 693 268 343 385 158 878 977 591 773 368 386 717 764 404 201 28 578 451 511 192 840 538 397 714 308 50 638 787 589 328 259 914 91 985 423 967 746 705 11 799 568 965 854 198 894 216 827 87 331 835 523 242 981 416 871 769 704 742 295 165 146 150 314 518 548 936 953 39 751 934 239 833 157 755 232 107 741 123 896 926 861 706 409 986 275 615 864 734 580 983 858 846 330 841 832 891 766 569 907 963 941 97 807 247 138 588 149 872 558 691 565 114 617 628 63 993 17 857 650 674 458 522 212 62 281 494 603 477 414 931 43 376 411 440 581 700 541 334 821 809 838 955 602 389 526 927 680 732 535 342 377 70 537 918 929 711 655 816 519 412 843 762 310 118 16 566 355 560 301 777 179 82 81 768 291 252 775 18 356 811 203 798 351 141 162 429 621 562 4 326 728 744 430 436 626 906 228 184 806 233 791 267 447 206 698 605 185 951 695 426 786 320 574 160 716 978 632 552 408 48 822 476 616 480 407 31 309 973 774 919 37 501 93 319 642 67 572 137 341 169 244 323 410 304 178 29 781 703 509 132 823 370 380 381 586 36 825 472 640 635 795 72 804 794 474 231 859 752 984 510 345 607 930 373 457 595 89 784 433 968 161 502 27 200 888 166 121 776 435 958 85 205 327 10 116 517 598 77 362 215 492 133 139 52 403 217 211 960 266 867 901 668 443 524 697 994 65 148 696 191 421 879 796 723 555 630 12 270 103 493 886 900 855 26 699 154 337 819 395 729 61 910 790 164 7 620 250 780 971 972 378 862 508 109 622 932 317 497 928 789 713 915 611 108 297 47 623 142 899 868 631 302 466 86 419 221 735 530 349 604 883 850 352 393 545 748 311 289 957 468 925 980 731 924 261 188 126 463 866 987 208 315 245 947 9 845 709 556 767 661 873 167 298 820 506 344 346 701 618 40 399 176 5 863 544 726 944 196 950 792 88 719 513 195 671 639 391 554 384 38 454 583 678 112 940 147 83 922 826 155 439 359 920 90 102 405 542 847 865 529 685 935 256 612 450 84 897 644 383 772 183 306 219 917 890 336 658 424 303 24 875 974 350 296 808 485 995 885 992 71 338 876 938 44 563 471 371 634 189 946 106 57 241 549 269 100 120 119 22 374 570 1 851 592 257 660 599 600 282 151 908 438 532 140 869 1000 831 60 152 248 757 300 279 290 227 284 673 285 58 754 194 357 312 226 335 193 813 956 657 33 396 683 180 740 470 258 911 745 453 222 277 292 288 814 817 340 694 111 78 363 6 182 625 225 874 3 937 427 434 788 948 177 613 684 962 420 465 531 860 516 496 667 520 576 881 761 912 418 584 98 996 601 783 94 656 961 76 479 725 593 567 30 609 582 753 594 803 101 456 536 720 432 431 449 388 406 293 733 124 551 392 23 507 715 834 990 737 649 382 534 80 889 664 54 782 379 398 619 997 543 322 561 670 271 79 243 571 505 13 461 527 321 842 708 56 763 999 500 662 181 260 8 444 235 677 460 210 959 614 130 325 921 348 145 849 428 207 815 199 975 34 829 570 783 647 253 299 314 575 245 86 87 297 501 858 552 370 118 636 396 879 558 449 256 131 718 98 895 999 161 780 445 183 185 432 1 500 350 669 344 368 857 198 730 556 650 893 298 786 280 728 366 352 921 756 928 341 883 337 150 737 158 242 322 23 119 843 651 548 721 399 201 102 523 852 817 72 288 504 212 499 58 671 17 170 12 855 168 461 9 629 361 157 979 686 809 937 706 994 612 50 974 511 318 759 91 321 381 378 580 182 635 887 391 116 422 60 532 922 526 739 953 774 668 307 620 187 407 769 838 933 578 482 725 918 954 834 873 5 530 842 742 268 19 837 823 604 22 673 497 14 412 502 153 972 79 291 550 117 679 447 29 448 835 35 797 258 207 169 929 267 897 909 221 919 402 536 356 710 735 551 872 971 898 830 617 154 991 652 727 717 649 973 136 73 295 122 265 106 111 388 200 689 334 697 134 641 779 416 876 926 703 993 257 910 7 995 275 963 537 357 784 890 663 346 986 828 744 404 746 566 485 62 290 74 705 89 695 383 655 765 522 510 427 20 643 30 36 753 965 628 885 691 300 682 656 657 454 505 476 387 281 544 567 414 343 10 214 336 882 539 600 439 403 886 465 40 958 104 408 758 426 80 179 869 195 285 312 395 246 997 648 175 711 951 915 754 498 367 527 637 658 818 674 451 319 303 772 360 541 172 787 376 664 284 911 353 377 191 773 251 363 741 796 138 88 95 540 894 732 824 94 952 156 409 592 491 478 243 316 107 701 240 417 713 639 41 415 913 420 590 700 593 987 379 988 931 329 331 849 978 631 812 874 880 486 533 798 946 749 440 586 841 115 618 320 853 800 782 683 421 788 634 206 217 516 76 587 888 149 155 821 924 147 496 453 666 750 822 654 665 509 955 67 152 950 215 64 543 877 139 983 374 230 568 653 925 283 981 97 90 729 27 43 386 942 595 428 908 162 237 584 870 47 197 901 437 205 1000 577 585 763 362 222 434 54 410 224 483 825 272 799 474 745 400 589 555 912 44 557 490 71 716 244 685 455 247 807 583 103 947 456 132 302 675 743 429 766 960 84 613 690 606 464 121 45 398 324 166 920 644 418 859 699 3 101 462 554 529 57 934 269 719 467 630 241 495 847 100 425 681 845 37 878 990 591 563 355 231 545 354 904 308 519 325 345 190 424 661 525 287 83 292 948 305 128 996 513 148 820 204 431 851 856 980 559 145 493 261 444 113 696 125 105 142 531 11 970 840 433 805 238 625 333 137 213 173 193 813 249 42 956 574 752 581 146 670 59 638 160 982 441 939 792 667 130 900 143 236 579 127 935 423 469 616 6 254 923 760 836 159 39 609 26 323 518 565 347 110 227 678 596 332 944 171 184 31 775 961 232 225 406 397 226 503 189 53 365 311 411 542 940 114 627 642 66 731 640 868 802 75 694 724 96 702 382 126 767 738 52 165 317 594 123 810 135 450 85 747 264 916 235 903 785 714 751 676 914 313 833 976 38 259 475 927 866 811 394 129 163 306 892 610 524 660 452 446 875 65 218 816 517 776 569 764 480 358 506 755 553 4 572 174 203 957 458 547 632 470 684 801 349 564 932 69 864 603 338 489 133 263 177 597 289 477 722 371 61 839 789 435 216 968 871 229 51 889 608 55 795 964 293 832 330 687 607 494 598 78 936 273 481 276 472 827 181 633 16 761 707 709 815 626 487 468 962 248 46 680 442 202 624 438 861 865 28 534 405 778 854 375 234 81 310 794 770 562 56 715 77 917 560 623 884 260 611 436 277 211 930 989 342 846 561 393 619 907 771 804 488 621 546 645 848 977 13 63 351 793 757 194 677 867 186 748 255 582 373 726 109 176 515 192 803 250 466 286 372 315 599 167 790 25 68 392 99 294 359 327 430 831 385 512 768 688 720 881 390 535 262 413 369 601 826 844 339 473 151 228 693 326 233 704 223 906 945 723 740 270 24 220 2 819 985 791 32 712 266 82 615 588 463 124 902 18 93 862 301 521 92 605 274 178 108 662 210 70 891 140 698 164 622 239 49 969 279 120 309 514 33 208 602 672 492 998 8 340 188 48 941 863 380 959 278 659 808 938 112 507 335 348 573 219 520 199 806 943 328 508 984 733 899 209 905 180 967 389 21 296 401 692 538 736 460 850 614 528 304 734 141 252 479 196 15 896 762 457 814 781 364 419 144 777 282 646 949 860 271 484 992 471 966 549 443 384 571 576 459 177 302 505 656 492 861 800 601 127 446 160 825 491 707 56 32 626 589 485 166 744 417 885 951 696 807 779 898 942 817 184 704 801 673 397 290 321 827 373 721 20 691 162 311 24 458 734 350 170 574 682 411 830 60 547 532 555 110 692 436 374 653 629 148 540 273 59 748 465 829 561 352 155 239 299 304 199 888 119 970 702 833 292 755 815 263 683 114 503 467 376 676 265 383 7 69 43 720 423 615 507 994 151 556 944 913 597 716 660 952 614 296 582 976 948 337 910 625 150 529 598 620 700 607 985 930 671 190 967 998 486 204 404 814 694 178 232 905 471 79 609 587 57 8 414 773 921 864 269 521 923 695 475 630 730 667 931 15 887 413 495 732 775 641 53 474 860 536 545 257 235 261 790 812 565 567 999 949 243 511 274 566 891 362 207 756 112 768 481 937 640 991 525 329 479 339 134 795 784 203 201 562 992 551 140 758 270 786 523 960 973 221 244 89 736 706 220 665 579 791 420 115 285 763 654 543 439 749 280 283 606 72 348 988 802 912 18 138 258 183 375 236 894 58 690 76 307 919 524 44 448 288 750 324 415 29 300 816 975 192 50 133 312 835 367 542 111 605 47 713 449 717 468 480 963 461 681 961 558 245 649 593 603 584 838 983 403 483 241 936 343 279 418 585 464 876 592 440 237 701 618 651 600 509 652 935 316 388 147 500 966 445 711 497 947 328 613 191 828 359 125 867 636 412 498 482 515 98 926 516 291 588 219 116 105 856 733 27 51 331 65 167 753 368 699 169 504 281 518 30 946 318 987 932 535 895 658 428 366 476 400 145 431 103 31 175 564 956 857 387 251 539 295 90 384 760 969 202 583 851 117 978 799 549 161 377 780 196 599 886 863 785 425 638 122 678 674 635 925 836 575 135 917 422 210 858 224 900 438 143 137 416 661 305 777 916 870 6 822 55 548 390 811 233 663 4 954 648 85 668 206 714 379 121 333 979 472 950 364 642 282 972 531 61 247 208 893 725 188 746 915 639 432 680 234 49 256 262 152 277 130 580 914 962 355 146 922 371 602 496 679 226 341 156 645 534 157 563 493 286 320 21 770 848 323 187 391 109 728 977 92 129 185 250 338 823 982 840 469 993 9 578 527 419 83 907 473 655 502 225 783 581 726 874 42 546 301 216 123 686 869 604 171 389 71 971 326 821 722 478 771 865 490 77 37 879 762 443 677 761 772 939 139 528 889 873 537 249 217 751 981 670 344 672 28 499 687 13 360 839 278 25 75 308 460 149 974 693 610 407 627 66 141 806 754 200 310 866 182 769 393 538 846 253 688 255 11 228 340 54 774 214 809 369 854 284 708 897 197 427 544 571 940 457 805 608 637 666 787 101 276 242 82 195 929 354 297 757 595 616 852 526 227 843 353 927 868 378 108 990 820 853 729 560 289 408 883 357 455 73 847 739 313 424 788 890 650 91 158 128 40 911 871 643 454 327 26 512 741 132 689 903 97 447 63 238 742 624 215 850 553 120 381 765 586 406 298 813 463 841 892 514 831 194 68 142 792 405 35 513 904 955 107 168 628 819 100 834 943 41 808 209 399 781 330 941 272 794 590 287 12 22 766 259 173 349 697 908 433 275 223 322 1000 86 740 710 731 793 878 462 361 533 845 520 268 81 48 724 719 19 920 747 997 621 159 510 872 452 862 3 346 782 401 104 804 596 154 342 442 16 39 918 264 958 715 163 179 34 577 136 94 370 325 550 165 99 441 494 356 229 17 572 964 303 675 712 576 453 164 928 554 705 727 435 410 568 995 294 271 832 456 633 126 938 5 266 501 365 906 767 745 246 657 884 517 837 703 181 317 902 332 810 723 351 612 466 80 131 87 293 789 231 644 306 945 855 345 484 254 2 764 685 989 996 429 519 901 335 559 880 842 632 52 96 222 363 113 796 798 396 144 218 451 662 1 617 959 402 336 211 409 62 78 896 23 95 738 934 489 64 230 659 573 93 180 380 267 803 743 569 619 315 541 437 623 984 106 797 10 385 186 924 570 647 392 849 314 398 45 176 487 824 669 198 347 594 646 172 36 205 488 859 477 193 213 631 933 434 248 684 530 980 459 358 46 426 664 522 38 174 752 899 759 319 778 421 622 372 557 444 394 844 957 986 552 881 506 826 189 634 212 591 70 450 508 611 818 882 102 88 875 470 334 153 737 33 67 735 124 776 118 877 718 309 909 260 698 74 252 14 430 240 84 965 382 953 395 386 968 349 855 290 841 500 363 253 843 767 719 335 264 121 11 836 200 252 271 181 544 265 100 649 15 896 543 935 157 792 421 330 947 699 353 759 537 911 25 728 651 525 93 842 486 207 690 300 262 4 199 30 737 846 625 221 534 431 733 533 695 440 837 816 609 787 438 400 220 906 213 775 663 326 780 61 205 439 575 939 481 564 432 278 579 86 795 463 163 401 915 38 567 189 229 920 39 607 943 54 153 318 427 27 940 604 965 977 804 992 101 141 352 516 50 919 385 913 186 529 914 898 458 73 49 999 562 698 786 793 231 184 610 137 245 437 872 114 142 282 98 618 394 202 669 312 357 813 844 104 164 931 921 96 393 240 670 494 942 636 371 881 162 657 973 123 292 10 161 504 82 585 367 31 888 227 216 634 757 580 912 762 301 725 987 465 865 521 847 869 445 616 364 316 740 998 758 280 969 468 520 422 366 789 958 44 883 509 870 684 74 464 453 918 386 294 358 916 573 134 488 542 197 450 228 105 502 434 341 136 791 924 304 3 756 261 407 508 899 675 643 382 296 742 392 64 824 769 145 975 960 251 819 686 972 420 146 446 934 597 929 679 959 235 68 723 444 23 523 461 976 746 368 293 286 417 175 103 776 53 493 268 734 647 735 412 894 576 946 471 809 601 979 406 310 720 1 381 694 990 89 602 248 80 313 191 961 151 478 492 424 143 823 482 332 840 404 76 483 639 246 891 203 596 243 451 337 983 408 33 676 829 370 831 40 344 92 571 581 637 748 115 665 109 563 425 12 485 495 171 46 413 664 736 560 112 868 530 129 258 507 753 928 666 815 808 8 726 270 346 256 416 180 374 396 938 505 589 356 985 132 763 620 905 108 586 472 862 479 503 389 895 433 707 55 839 174 574 848 83 624 67 110 820 535 545 827 909 77 810 930 901 859 37 351 443 752 343 626 333 738 237 289 527 713 828 325 674 127 512 423 45 272 770 43 997 874 285 232 861 18 339 244 531 16 375 927 860 138 957 751 487 48 215 954 797 731 991 399 196 362 936 249 600 832 336 91 484 628 599 655 113 730 85 247 511 622 302 13 765 192 623 974 456 154 159 65 557 178 169 319 315 167 372 549 410 593 724 81 528 42 90 398 799 632 435 124 941 854 299 233 873 612 572 19 291 745 642 242 17 658 814 107 206 499 768 640 554 201 224 148 403 298 995 267 517 541 236 635 57 149 133 52 833 772 369 198 951 830 51 774 614 269 160 629 94 384 390 714 705 155 805 817 273 350 281 402 490 890 212 223 750 722 893 877 598 140 496 986 904 644 727 147 801 322 190 743 238 587 347 462 75 867 800 908 902 559 230 34 539 266 845 418 477 211 225 761 379 950 72 994 864 660 653 188 608 150 538 717 925 588 701 139 680 303 771 672 340 812 892 176 993 275 459 447 565 603 376 475 697 63 863 630 613 926 58 320 59 970 165 257 71 117 948 558 442 966 7 878 135 578 324 173 314 633 858 62 785 441 747 556 887 152 388 778 20 373 329 741 900 552 811 619 95 689 818 783 773 955 166 377 144 524 234 307 277 646 716 821 550 365 79 876 661 700 510 850 47 971 886 210 9 194 536 309 419 834 671 383 540 306 826 172 956 910 106 712 693 2 606 659 782 99 964 480 945 788 125 548 617 102 796 405 718 553 605 967 476 513 648 287 219 885 514 645 334 546 652 323 856 126 963 988 857 621 36 650 41 69 226 361 498 380 489 177 204 764 515 962 460 687 158 566 732 702 222 582 561 522 784 691 944 209 193 683 195 638 688 968 923 338 952 852 455 592 704 866 429 436 274 239 851 119 681 391 214 547 84 255 457 354 882 284 116 668 794 66 449 889 260 35 387 26 729 667 917 182 311 21 283 835 555 937 78 953 884 822 654 879 611 297 241 259 744 982 853 474 411 14 430 24 1000 551 88 880 907 295 838 656 111 170 288 308 120 28 519 469 875 409 807 594 118 978 798 696 532 317 128 721 749 933 922 708 276 825 755 56 802 627 467 980 452 348 583 179 359 754 131 470 426 345 570 590 185 631 615 678 709 208 397 760 328 305 448 584 97 739 677 981 187 29 595 6 355 321 87 506 949 360 989 692 279 32 414 682 849 342 777 903 781 22 327 415 577 466 790 711 703 871 428 122 568 685 996 803 454 263 183 779 473 706 218 569 60 984 250 715 673 217 130 897 932 70 5 497 526 641 395 591 662 518 254 331 156 491 168 766 501 378 806 831 859 107 550 185 215 20 498 409 682 188 477 746 65 751 912 266 19 89 863 701 354 615 576 413 99 974 411 172 281 848 308 818 566 124 694 385 835 516 17 79 366 658 342 652 549 332 278 427 250 216 329 977 45 7 127 77 931 88 390 231 452 363 722 340 518 635 917 339 543 950 484 557 554 162 817 397 580 443 759 918 263 400 85 98 165 132 70 561 523 273 616 638 749 396 622 596 307 337 146 334 207 134 681 344 597 295 245 600 121 193 887 846 579 442 867 806 982 445 944 377 661 631 203 501 18 612 190 532 31 858 856 973 733 154 219 542 640 33 617 159 529 581 627 440 667 380 582 299 2 989 571 675 716 91 394 148 449 624 147 882 355 801 261 319 594 868 513 39 92 137 963 13 909 294 921 391 593 424 620 724 192 958 896 75 461 693 90 129 228 430 131 671 680 875 852 879 654 318 720 800 197 840 948 774 901 736 223 338 158 878 911 853 374 710 740 690 705 429 264 905 898 533 324 605 328 793 187 714 894 247 199 238 659 447 967 903 822 371 526 464 276 587 288 389 780 741 866 628 376 985 209 61 979 40 74 67 657 660 458 451 984 23 50 706 466 708 244 802 757 572 495 926 166 827 256 954 583 684 407 860 626 326 4 551 6 335 482 924 352 80 404 902 293 847 351 519 474 588 235 296 206 792 957 486 998 412 316 259 933 372 544 179 537 386 68 700 42 731 861 904 995 975 609 796 422 595 239 691 943 742 272 257 327 168 643 942 994 43 170 128 52 547 63 810 182 870 621 138 686 383 93 865 268 347 55 25 475 908 560 233 241 81 748 704 382 777 200 756 633 769 510 642 87 938 499 48 829 108 362 302 325 713 439 953 493 277 419 72 145 795 403 196 349 195 663 360 370 151 283 767 689 782 650 709 935 465 457 153 577 232 900 961 719 364 368 176 246 906 358 184 772 269 287 869 916 229 34 455 208 552 753 32 611 174 175 491 94 305 672 198 323 567 655 760 770 538 698 251 920 553 881 456 648 874 9 520 735 169 762 54 361 488 71 183 895 478 398 161 423 970 28 805 381 656 304 623 799 955 959 968 29 703 437 670 890 824 224 639 787 586 395 254 373 836 56 899 584 201 815 301 739 563 993 522 562 211 249 646 446 356 807 629 102 51 885 744 804 737 84 125 47 511 755 58 928 964 764 808 575 625 140 410 135 876 275 35 951 750 73 604 636 696 8 531 365 674 507 300 27 454 788 843 821 136 178 36 607 791 503 752 809 41 436 417 692 854 114 910 53 871 434 252 754 794 123 115 214 929 695 927 946 677 157 497 387 578 291 348 118 433 505 915 521 473 476 262 761 820 21 939 470 438 317 783 225 155 242 426 530 857 103 341 5 779 845 453 414 883 506 120 683 812 889 734 279 160 489 303 559 408 987 122 405 819 676 665 548 923 460 747 546 322 937 292 610 156 884 485 38 353 15 357 732 502 487 312 668 564 227 556 664 907 11 212 844 3 418 669 217 888 106 100 965 467 897 717 210 514 258 345 313 986 46 960 481 421 825 814 265 981 164 980 952 743 392 336 590 839 163 976 444 221 83 813 872 592 634 637 862 936 289 614 535 589 834 49 828 972 284 116 832 613 139 111 24 406 517 956 321 729 949 619 472 62 797 962 573 528 508 599 113 59 435 367 126 992 688 768 37 468 194 702 685 480 415 880 69 849 226 893 234 886 569 306 877 149 738 790 641 14 687 778 243 932 331 202 12 850 712 527 922 841 298 191 97 925 112 632 60 679 969 913 785 999 585 297 539 186 346 271 823 568 500 471 282 934 509 119 515 260 558 618 591 798 653 971 220 565 494 26 82 402 678 1 811 673 541 940 280 490 988 76 803 555 425 95 96 892 864 606 496 601 608 274 310 725 431 941 343 152 765 177 914 218 236 286 320 630 441 314 855 86 990 602 109 534 773 64 966 789 416 205 44 838 644 463 141 833 22 181 16 369 180 144 66 842 645 384 598 483 213 350 104 448 771 375 432 745 697 830 766 1000 699 758 428 728 420 469 333 167 253 996 399 781 401 525 784 837 826 270 204 666 983 117 462 285 173 388 873 479 230 524 78 393 240 723 545 133 891 603 707 492 536 143 775 512 776 290 721 459 947 10 997 726 945 715 248 450 651 378 851 101 786 110 570 718 919 649 150 330 237 662 816 727 171 730 57 359 647 379 991 222 311 309 504 30 763 105 930 130 978 255 267 574 189 540 142 315 915 302 405 868 86 908 36 849 408 142 924 100 918 961 296 690 368 466 477 186 156 206 825 79 718 236 4 1 283 934 610 162 208 788 624 861 515 956 691 356 378 300 869 323 954 880 340 905 846 359 292 349 899 663 423 23 265 499 159 644 778 175 27 230 740 967 424 772 697 826 436 666 358 49 416 807 784 547 77 519 256 597 829 524 441 451 943 87 31 217 411 876 532 18 112 571 639 561 527 362 478 144 914 239 689 73 983 816 910 306 773 734 625 158 516 295 371 448 72 525 621 241 993 808 664 904 833 168 145 581 841 549 513 978 974 556 995 275 316 179 591 242 668 207 898 153 82 845 195 628 325 965 999 227 110 464 680 601 857 732 776 815 900 979 124 148 860 555 669 336 388 941 606 781 257 150 491 743 102 739 10 500 635 337 99 947 488 559 329 111 801 780 103 997 454 314 101 848 758 552 647 220 545 497 580 429 221 672 818 487 225 393 51 15 940 863 445 881 719 636 386 798 795 120 620 326 783 865 837 958 126 200 939 854 404 736 483 887 971 176 661 814 125 682 196 884 240 810 346 658 847 270 450 183 764 290 616 605 766 418 260 382 75 171 354 64 215 716 528 154 839 33 244 553 750 81 267 643 705 390 949 756 948 344 238 585 203 414 192 385 875 331 897 173 439 127 213 608 698 26 968 812 882 437 796 121 297 339 420 434 78 67 583 301 805 274 188 536 573 406 243 5 838 194 375 673 440 65 850 380 338 202 761 218 69 879 540 281 541 765 160 509 190 706 458 775 115 977 564 634 334 695 677 858 172 476 741 83 572 996 58 407 39 147 735 311 570 731 526 579 342 432 964 365 530 916 791 107 74 774 395 696 495 308 966 576 523 226 653 727 642 426 345 534 976 502 920 391 56 462 167 255 768 43 333 237 746 486 633 347 492 665 222 831 324 729 355 343 129 797 803 253 174 504 216 617 246 224 21 871 721 508 116 310 926 942 182 320 885 675 369 799 22 360 588 430 866 990 379 286 835 70 381 699 374 921 459 293 586 113 546 611 952 862 751 456 667 593 590 263 873 894 8 592 870 68 802 670 191 903 140 744 828 287 747 234 537 927 80 367 396 431 681 471 757 769 994 787 164 52 496 498 512 700 465 806 649 867 364 723 165 178 602 475 568 473 119 589 453 161 146 558 713 650 517 640 851 554 575 984 889 779 298 114 413 321 89 357 641 529 684 277 567 674 76 823 692 693 282 32 998 840 7 759 627 315 745 963 271 911 505 484 953 169 335 211 235 503 180 594 91 501 377 710 278 973 223 134 819 210 614 392 629 720 11 3 248 520 701 105 415 122 352 565 972 289 686 676 901 37 252 683 577 251 482 34 872 730 193 383 986 980 269 258 754 562 912 152 151 852 249 913 372 596 104 109 785 728 118 951 319 618 688 864 400 662 412 25 619 291 587 717 106 506 493 726 138 687 738 60 817 229 531 842 936 922 950 449 888 313 612 304 363 804 272 878 403 603 85 463 9 566 886 786 955 135 479 199 469 622 970 981 615 518 61 893 630 280 822 143 679 410 514 749 737 30 184 139 563 724 132 623 748 890 90 521 725 522 792 285 350 299 166 771 638 543 722 53 399 189 214 273 809 598 131 48 820 794 212 460 472 20 305 969 550 987 569 560 96 468 932 714 40 548 332 170 12 361 376 419 652 384 387 417 813 24 832 309 600 209 259 57 655 671 704 489 777 133 29 906 609 62 398 474 327 989 938 656 753 685 538 755 63 511 136 245 767 733 770 98 959 933 46 353 17 709 895 318 907 988 185 373 177 201 284 931 137 108 752 985 790 962 47 632 1000 708 457 613 197 123 44 341 821 925 247 16 266 330 92 645 595 827 14 447 855 490 883 389 443 402 45 97 557 631 957 95 702 232 539 742 480 54 510 982 703 370 843 198 711 991 481 660 707 401 461 762 694 155 438 187 584 533 891 312 288 427 317 937 494 128 409 923 13 678 94 811 975 626 760 366 28 394 782 84 874 789 856 6 919 322 607 231 35 444 992 763 117 651 535 268 435 946 507 421 599 250 944 604 646 261 228 351 452 960 307 163 877 181 551 657 233 582 50 929 55 428 42 328 41 19 303 824 467 205 446 834 66 157 909 254 88 219 149 793 425 433 917 715 59 130 637 945 276 542 2 578 38 262 892 928 422 397 930 659 574 264 279 455 141 830 859 204 294 800 485 470 442 935 896 648 348 853 71 93 836 654 844 544 902 882 120 450 709 114 517 553 81 542 250 112 362 832 611 873 641 595 222 650 158 918 545 884 592 819 568 564 260 241 577 483 479 968 244 668 115 936 703 307 974 797 48 212 805 124 42 441 293 892 367 926 300 416 584 129 814 512 511 739 282 919 999 261 133 888 645 443 955 738 813 767 30 352 5 596 471 810 275 359 994 84 750 36 907 609 708 100 790 1 431 925 264 722 953 643 711 2 186 294 548 434 139 46 943 210 784 956 528 345 439 535 567 869 989 744 32 464 629 759 125 171 848 908 239 373 177 216 142 333 349 130 823 458 384 626 532 990 262 502 930 224 398 432 670 598 935 862 520 600 792 857 83 547 151 971 623 627 280 831 566 136 361 679 734 747 427 160 673 334 347 52 154 874 958 173 847 969 73 570 860 644 927 593 891 617 630 63 301 135 196 412 15 141 97 804 448 980 992 893 786 238 405 240 495 382 462 625 771 880 693 122 680 914 27 737 426 830 717 872 690 395 140 895 725 228 78 17 656 913 159 31 865 527 320 827 683 636 986 341 984 64 109 457 299 628 817 273 53 501 485 675 638 207 661 251 978 861 440 782 798 322 219 76 806 701 934 996 824 667 438 437 24 610 724 696 932 342 474 185 730 963 404 175 298 41 399 451 877 326 285 96 657 745 243 961 237 549 368 853 800 685 266 340 551 480 601 291 539 507 305 619 940 265 75 774 153 775 524 777 702 855 197 74 444 962 552 622 365 597 700 337 343 698 769 972 61 756 733 976 176 525 794 98 803 642 541 562 375 19 147 56 576 420 621 188 422 575 194 648 134 94 973 278 132 867 521 442 647 894 500 47 268 232 684 828 660 247 755 89 223 692 321 155 726 890 490 401 779 354 203 632 424 923 569 107 106 50 446 144 317 87 731 460 801 635 26 358 121 753 985 571 348 172 318 787 883 580 785 287 366 387 379 167 559 10 909 487 697 816 966 652 505 225 957 997 920 279 164 783 200 436 780 360 870 95 846 202 465 712 245 277 503 486 742 829 718 77 591 472 310 987 138 263 49 166 402 585 852 254 721 594 887 152 716 912 515 639 533 344 578 418 793 762 170 283 538 938 331 796 672 108 213 146 71 128 981 66 582 113 37 933 469 400 939 410 612 476 145 764 993 772 858 752 513 659 35 397 942 325 477 191 518 336 537 751 226 951 88 372 900 445 689 28 236 543 546 523 743 544 255 45 38 917 677 143 209 606 866 795 849 822 555 835 391 714 715 765 428 949 43 123 586 561 789 248 665 286 467 587 948 93 311 6 91 837 802 182 189 271 705 187 396 728 905 86 355 447 215 761 875 392 901 563 430 633 899 227 13 588 748 603 461 20 808 493 363 574 9 267 55 296 760 235 289 640 758 303 162 646 34 851 558 781 60 419 616 492 706 259 463 110 607 557 178 393 70 249 496 599 776 102 838 201 655 389 809 889 720 839 435 148 23 25 618 937 859 710 687 766 475 338 620 871 328 339 530 332 319 411 915 231 482 481 694 195 206 14 39 346 380 18 111 149 1000 478 8 466 727 403 868 788 127 272 192 979 964 116 704 168 970 834 688 408 82 473 205 65 157 229 749 911 514 59 522 613 252 510 821 406 150 421 394 288 663 531 105 44 841 198 572 499 369 897 374 230 3 732 308 879 965 881 103 54 433 58 16 556 72 118 754 218 452 456 944 604 579 269 193 313 975 799 234 351 945 536 208 998 845 356 119 807 4 631 270 929 381 335 735 204 681 615 491 92 497 581 818 455 214 390 385 508 995 386 967 991 51 179 174 220 99 842 812 314 982 534 854 190 163 506 284 316 413 902 666 662 825 773 674 409 376 257 181 221 791 302 682 778 414 327 498 68 811 941 62 878 312 415 21 488 896 295 183 258 763 504 947 565 290 924 589 131 233 79 126 211 357 922 407 950 602 928 850 614 253 199 770 80 165 658 12 378 583 959 910 371 364 678 954 453 297 306 977 669 454 746 101 664 540 425 653 590 429 329 931 605 826 876 324 906 757 952 104 820 843 960 484 57 242 383 516 844 22 117 988 377 470 856 886 740 67 649 863 292 550 330 624 137 449 671 554 156 217 494 7 323 184 161 468 885 29 309 921 699 637 33 509 40 904 560 946 840 736 768 608 833 898 526 707 459 423 676 729 651 315 519 654 686 169 274 350 723 69 634 903 691 695 180 370 246 85 719 815 983 256 529 741 304 276 11 916 353 489 836 417 388 281 864 573 90 817 19 371 444 557 351 649 474 692 285 208 55 689 314 984 428 690 356 543 744 348 516 1000 456 960 664 655 221 390 627 784 614 728 598 970 291 643 580 153 528 883 126 103 837 601 466 723 258 512 162 806 731 26 92 774 654 178 901 712 873 127 771 218 163 948 895 550 70 248 972 192 589 423 918 809 327 523 669 294 923 681 233 760 436 247 40 899 653 497 151 353 180 464 531 866 634 782 909 623 566 995 936 503 938 646 720 632 725 859 787 129 237 865 446 701 311 733 8 967 181 340 165 133 729 128 939 898 680 961 797 716 852 33 915 834 576 533 620 773 278 295 14 214 828 891 656 718 454 630 59 900 257 783 994 95 382 848 36 650 874 758 224 944 142 487 831 772 53 515 10 662 812 747 146 292 958 202 82 793 183 445 18 513 789 903 502 678 141 139 380 406 663 374 584 346 791 491 872 89 536 300 365 290 540 827 824 839 166 401 415 211 350 396 573 270 212 713 60 109 315 965 537 577 209 112 879 754 555 982 914 892 411 904 66 130 676 320 706 489 600 275 108 921 422 935 549 62 803 273 820 42 383 460 679 934 113 114 302 766 124 990 71 281 137 333 796 532 236 492 597 660 176 844 893 213 608 591 959 366 579 838 336 100 745 980 493 331 251 964 85 61 79 266 506 98 243 582 41 81 963 978 473 45 530 734 919 417 78 853 822 637 548 115 44 641 235 267 283 155 947 265 975 483 246 604 104 992 943 227 979 571 187 288 269 341 363 942 770 486 763 603 780 335 125 611 826 619 170 238 458 323 120 203 101 554 220 709 795 510 359 200 67 177 159 410 293 182 58 388 219 48 463 395 206 905 272 90 730 164 9 687 878 569 482 398 631 201 343 973 757 912 370 615 413 962 855 535 241 928 467 259 931 231 666 117 77 22 587 316 123 296 140 174 2 860 421 27 869 494 332 150 495 561 136 260 618 876 889 993 551 254 916 998 138 504 572 385 6 418 702 863 38 698 37 256 768 298 152 727 462 459 638 449 588 325 381 54 191 119 877 724 349 693 722 668 607 750 997 326 805 49 147 929 880 158 43 842 819 330 367 685 741 606 324 968 244 430 342 96 719 821 836 671 498 249 560 823 358 521 635 652 29 846 306 861 639 442 496 499 981 263 457 711 507 222 345 228 753 908 97 743 245 132 84 807 558 468 894 414 761 799 87 424 694 500 764 1 911 157 194 11 16 906 318 790 988 811 30 154 917 857 253 56 779 394 907 969 786 920 225 567 932 107 226 286 268 658 526 34 307 672 450 847 64 590 15 769 670 922 357 144 752 377 452 767 736 106 974 527 472 403 996 971 544 586 303 488 321 665 184 781 574 609 785 35 160 304 568 794 732 168 645 849 562 622 738 167 255 264 75 188 121 334 362 546 762 755 13 697 933 405 870 347 930 399 393 232 198 888 937 977 818 777 387 575 404 310 52 479 386 825 453 925 696 529 223 858 624 12 402 628 308 407 409 110 617 156 301 564 547 840 197 867 169 940 830 131 986 683 31 700 149 629 189 756 439 953 360 659 955 80 190 765 559 926 21 989 72 896 594 39 51 143 746 429 135 471 751 361 835 850 279 3 950 691 633 563 514 261 520 4 884 134 644 329 983 737 426 511 145 205 299 749 800 798 642 804 352 419 485 651 368 195 277 217 319 684 956 814 171 578 24 541 420 437 83 116 86 715 91 833 427 553 433 735 185 68 23 475 985 274 862 815 726 441 287 216 710 871 675 875 477 25 88 808 32 481 425 47 924 234 193 626 816 161 987 447 539 517 602 739 778 721 384 490 592 173 240 966 400 210 17 339 229 673 832 910 813 105 276 605 93 856 337 505 657 432 636 448 28 843 215 242 480 612 175 469 230 927 699 913 372 538 74 440 897 902 455 881 252 297 518 313 581 434 595 322 851 289 412 570 648 501 740 239 46 5 378 775 707 484 65 522 63 946 284 882 596 69 688 621 373 945 172 954 748 465 250 282 389 369 461 776 344 438 556 854 610 613 317 759 57 338 309 552 801 76 392 682 443 864 375 534 890 810 280 704 999 616 476 207 408 640 976 677 887 991 519 705 94 99 949 717 122 20 885 508 148 661 509 708 647 199 829 379 886 118 524 364 841 585 111 957 941 451 802 625 545 525 542 7 354 470 952 376 583 868 355 391 305 565 599 179 50 674 204 196 845 478 312 431 262 788 102 703 73 328 416 593 186 742 271 686 667 397 435 695 792 951 313 727 290 24 619 112 380 810 970 726 988 884 82 891 875 241 154 142 541 987 237 404 610 956 567 397 116 115 897 878 515 945 841 286 507 162 74 974 625 441 503 484 593 858 240 428 705 666 419 108 943 547 34 217 232 300 995 393 29 149 26 231 887 840 862 639 341 359 144 95 685 401 976 941 326 110 436 572 129 383 482 740 964 474 378 77 951 872 180 815 646 672 552 879 864 699 882 989 697 703 630 522 870 405 758 381 780 131 148 972 480 33 756 626 511 282 1 128 222 867 257 790 501 920 251 673 627 263 573 395 624 907 549 509 602 2 508 930 448 532 526 218 631 220 460 285 38 185 79 504 513 280 412 365 938 430 985 905 954 187 245 903 444 418 459 533 921 244 276 757 292 761 454 87 317 855 893 135 755 575 175 649 463 283 937 824 700 827 429 467 334 88 227 450 559 545 470 499 722 325 608 647 980 37 353 167 847 584 192 335 422 535 75 367 337 502 851 122 933 925 461 859 962 487 39 716 53 530 516 822 376 556 465 200 708 260 977 17 543 613 25 136 926 288 617 289 677 813 491 11 333 106 209 497 340 111 50 701 570 775 67 177 784 562 592 84 406 616 278 234 604 725 968 932 295 736 198 377 169 787 396 768 719 137 514 895 47 243 601 173 839 942 158 127 190 829 54 936 302 523 321 272 640 18 327 752 735 457 270 155 196 717 58 294 695 825 542 811 163 981 214 342 164 595 656 800 609 544 691 598 603 658 165 31 986 838 14 51 741 392 782 107 12 998 916 109 61 596 476 611 525 408 618 657 369 837 888 983 664 857 548 760 316 520 915 801 307 518 443 766 171 969 60 807 242 96 56 94 343 236 93 748 166 764 738 662 120 709 868 744 35 3 70 563 564 85 723 517 46 52 345 385 654 693 531 7 219 379 223 305 409 366 221 917 496 605 659 493 291 388 360 732 690 924 527 42 899 425 229 850 262 261 524 670 249 707 80 704 578 105 271 141 117 721 804 247 226 102 363 669 892 387 779 438 568 224 929 279 565 642 886 632 8 528 819 918 256 113 871 49 314 372 955 189 834 823 922 426 720 414 809 702 660 778 471 486 914 687 382 15 852 828 747 324 172 729 153 140 431 252 902 586 645 777 157 634 991 451 587 505 724 239 139 949 191 309 416 355 546 10 770 865 728 648 194 896 161 481 293 883 152 558 931 437 203 684 391 560 889 908 479 19 952 946 591 633 68 506 99 643 979 975 150 235 485 519 281 43 683 386 453 947 97 636 783 206 132 371 762 41 186 389 445 818 743 806 830 885 808 442 510 993 912 494 848 833 78 183 413 958 802 254 268 606 215 826 195 284 551 894 623 803 398 447 795 213 788 963 844 45 36 255 100 698 176 145 125 594 681 62 483 439 849 712 266 550 320 92 64 686 104 796 204 638 861 368 901 303 182 344 874 940 537 238 86 689 835 374 682 452 65 296 264 228 83 711 939 1000 733 472 539 390 679 306 814 338 63 661 966 629 349 785 789 354 751 498 904 301 435 557 923 957 16 48 900 225 248 529 57 168 612 159 312 680 521 4 440 299 277 473 66 973 130 856 126 644 275 688 323 118 298 197 9 965 792 179 456 909 346 27 72 421 561 653 216 620 352 348 836 415 273 81 794 364 311 332 772 297 773 992 910 982 935 250 55 906 462 763 304 944 622 799 696 199 434 315 403 553 581 860 258 361 265 579 121 791 178 919 114 458 582 585 675 628 143 373 635 655 267 123 103 400 331 233 652 5 641 817 310 781 427 880 798 754 489 588 614 319 394 667 210 759 566 831 351 91 651 512 676 805 156 32 138 478 202 774 424 821 694 873 742 739 812 569 911 536 21 330 308 59 124 590 347 793 274 650 710 718 246 576 410 477 674 287 734 820 692 928 950 607 571 574 913 714 554 730 797 615 76 490 877 184 160 534 329 953 866 181 30 776 984 44 6 713 230 745 69 399 750 589 990 358 146 876 767 678 853 746 637 411 846 600 357 119 134 417 375 362 455 663 98 23 671 845 259 40 898 540 212 786 749 432 967 407 948 328 90 843 495 597 890 599 934 469 22 193 583 769 89 488 449 101 832 475 996 500 133 997 174 20 665 816 737 927 468 433 446 423 336 771 207 842 492 356 211 731 881 13 538 466 555 621 71 318 208 971 706 370 994 959 580 420 253 961 464 753 577 73 978 170 322 960 147 350 188 28 765 269 402 205 339 201 668 869 151 863 999 384 854 372 610 900 972 885 992 95 985 832 103 222 903 291 461 793 991 494 741 284 921 98 492 843 870 470 86 549 1 711 113 767 271 407 19 801 394 964 21 836 726 247 622 638 957 902 300 815 351 969 322 390 464 127 226 463 17 6 713 571 68 748 765 137 346 77 203 316 292 891 712 260 653 680 718 517 256 910 336 672 524 685 424 552 484 659 629 171 5 974 105 483 628 167 26 840 73 590 960 568 233 650 339 880 729 577 651 504 802 858 644 760 258 146 279 288 954 878 133 537 400 18 211 263 283 50 971 942 387 681 168 912 125 997 518 959 480 473 693 823 963 529 149 835 65 48 558 224 471 918 63 764 369 688 319 327 979 160 290 359 331 252 778 410 919 720 780 593 337 601 436 505 538 842 298 34 90 607 874 458 420 312 178 163 613 443 632 947 786 580 523 384 522 183 623 72 435 909 114 839 275 708 939 604 683 841 240 625 570 553 207 845 904 157 277 71 154 433 946 438 547 658 812 439 121 286 908 170 175 922 225 376 1000 550 156 465 834 416 548 945 761 413 557 276 530 657 405 332 326 882 983 768 698 513 642 619 296 738 2 374 881 862 733 109 818 150 541 543 315 583 259 890 534 375 783 38 789 928 895 417 850 719 66 993 164 924 999 426 597 20 652 241 33 966 572 944 485 262 53 415 193 691 948 894 397 201 254 782 617 784 297 800 31 933 182 152 526 141 620 363 797 311 143 647 81 660 199 857 873 901 602 762 709 129 770 938 889 715 115 234 35 401 391 67 357 754 645 539 506 934 58 555 393 611 110 151 25 886 267 235 497 459 264 82 929 249 865 325 932 603 824 920 423 487 915 689 643 139 194 621 455 347 99 896 686 559 925 342 7 877 371 596 871 11 10 722 425 214 155 906 533 91 917 432 220 678 385 158 324 431 108 679 578 905 131 750 751 930 27 811 746 630 656 265 759 102 521 820 973 822 348 273 766 299 173 499 914 498 329 787 573 600 333 92 377 186 472 216 189 501 62 675 101 42 796 162 648 702 414 612 227 532 197 771 213 884 338 309 598 37 752 636 987 476 503 174 827 624 868 814 360 491 509 429 253 229 785 392 866 16 730 474 136 669 382 281 366 255 961 488 813 379 43 594 187 978 808 717 188 116 626 79 953 848 84 805 383 913 888 128 965 41 370 304 80 807 165 341 345 39 639 851 931 85 923 445 777 217 695 671 389 876 804 616 231 453 179 756 64 742 864 927 124 565 437 364 447 584 202 457 773 328 714 699 104 250 76 323 825 700 200 710 434 585 731 646 126 398 566 502 467 551 343 373 916 294 854 527 576 706 13 998 990 861 860 887 317 736 204 745 215 833 83 148 588 599 206 409 704 49 354 949 951 15 310 450 980 236 926 55 428 562 475 221 721 970 849 36 287 456 984 313 477 943 520 606 670 469 344 581 495 349 734 208 775 303 535 421 803 22 952 633 278 440 112 404 153 605 94 30 107 269 781 828 899 744 282 61 352 172 956 239 301 88 694 847 134 662 386 75 732 314 195 51 791 100 340 792 399 419 4 78 844 958 180 635 402 996 561 799 514 482 587 821 898 986 24 355 892 727 806 378 381 853 270 209 981 684 97 994 12 93 668 749 169 634 508 138 408 542 544 795 591 123 763 106 454 285 177 496 545 205 228 261 307 798 735 935 507 29 353 967 52 295 567 677 519 516 696 395 579 403 627 608 232 142 940 649 863 829 306 60 546 96 667 595 230 243 753 330 3 703 44 361 280 8 446 122 838 661 452 788 448 117 87 468 528 144 725 869 774 212 23 388 525 705 40 816 218 56 268 321 367 159 582 515 975 257 740 739 640 872 737 586 246 846 817 743 120 937 574 907 318 486 855 334 665 757 490 556 859 47 442 664 365 412 560 589 166 54 794 293 196 666 536 242 70 493 57 609 119 697 140 118 28 479 779 955 723 831 132 69 950 790 569 272 637 673 809 941 512 9 406 422 362 819 335 982 32 852 747 988 462 441 674 244 248 289 687 575 451 641 897 856 430 219 161 251 701 776 489 237 460 210 615 266 274 238 631 692 614 358 977 191 198 380 500 130 74 449 184 176 810 682 46 976 830 302 755 962 531 563 879 826 45 707 936 59 893 772 147 618 867 89 724 995 655 758 989 540 444 145 185 350 411 245 305 320 427 728 135 466 396 676 192 690 564 481 14 308 418 875 554 478 111 368 190 181 911 654 511 883 837 356 223 769 663 968 510 592 614 840 376 251 236 458 658 244 748 213 326 931 534 247 407 926 204 615 50 139 366 684 929 305 788 148 374 109 568 97 571 868 121 295 256 431 395 967 229 637 897 995 349 91 904 316 512 314 484 390 772 953 44 508 792 335 177 309 302 277 81 743 12 609 195 661 646 729 915 843 918 709 450 386 389 18 592 292 252 264 762 411 865 168 873 652 679 947 58 607 651 952 911 726 577 994 289 169 206 217 89 724 80 680 570 974 572 830 734 41 506 162 227 400 51 187 337 145 780 54 871 811 755 112 675 176 493 183 876 188 710 908 553 509 257 127 992 757 475 799 524 137 479 319 423 821 551 83 293 332 94 393 241 750 240 673 5 456 132 473 95 313 355 225 345 716 255 795 930 810 968 23 398 935 793 747 480 99 434 346 341 575 885 116 881 384 296 912 56 39 650 65 705 829 444 589 997 278 76 888 15 259 321 841 838 410 894 990 882 649 269 291 532 88 627 936 860 163 138 603 140 96 567 689 877 720 130 505 107 741 510 581 223 67 970 181 342 538 147 779 254 209 290 714 64 910 436 526 272 633 108 749 273 178 870 3 937 320 214 899 7 171 863 189 896 262 548 46 549 861 853 874 287 835 712 854 461 397 439 511 432 48 973 782 804 826 812 889 833 429 424 587 698 999 544 957 543 917 920 198 988 230 21 742 565 245 564 541 370 554 186 311 540 949 547 507 158 150 501 334 847 92 759 231 367 114 785 583 856 732 191 525 817 913 38 265 246 919 925 354 399 521 803 518 115 605 372 197 537 941 52 298 478 365 106 693 927 517 253 175 519 442 807 584 72 628 562 939 113 916 36 594 120 66 555 324 763 503 45 201 520 69 207 226 357 647 111 451 815 468 666 701 513 708 961 975 764 901 340 379 274 641 539 848 559 522 659 416 156 29 388 536 14 31 464 593 242 476 998 797 308 271 443 903 333 460 574 356 754 154 373 151 325 338 391 542 157 286 669 515 619 282 323 310 730 900 686 440 425 846 467 580 836 492 234 447 728 486 327 958 496 761 820 940 850 371 392 631 579 783 766 312 430 722 784 103 884 33 167 773 202 608 775 623 558 984 683 6 692 348 595 864 523 110 704 299 707 417 86 294 454 55 842 604 557 172 260 173 656 307 824 928 760 182 413 361 203 452 131 769 228 343 808 601 248 671 654 194 2 530 890 610 578 122 582 834 462 180 22 494 1 677 502 809 648 164 488 498 174 776 778 989 394 472 118 481 816 216 898 667 249 695 531 347 90 731 409 124 160 359 893 276 448 495 703 643 687 35 73 208 979 504 736 697 827 556 218 421 317 210 616 239 303 535 978 891 706 909 727 752 737 699 735 418 491 942 696 166 8 771 739 639 617 612 787 24 408 922 751 363 4 306 711 267 987 412 702 906 396 955 962 746 851 622 446 13 895 500 796 573 963 406 585 993 956 185 653 47 205 161 630 30 40 34 943 155 387 212 77 42 600 123 459 499 322 11 119 774 60 179 53 469 474 414 635 304 153 602 733 275 453 426 93 288 487 791 966 283 328 318 196 378 738 545 638 420 368 606 645 550 315 951 385 331 350 777 914 297 117 588 598 483 805 790 221 969 674 801 634 858 844 382 37 944 837 813 563 59 375 339 63 68 301 466 489 142 362 626 849 330 98 945 211 866 200 184 715 740 886 165 135 950 839 235 129 17 977 220 57 279 170 822 455 625 280 32 300 465 818 964 825 819 971 644 611 497 744 629 219 981 786 768 243 938 862 991 401 745 403 433 892 136 887 681 663 806 869 438 482 529 134 982 237 923 101 238 477 802 794 364 62 855 798 336 270 665 61 233 685 457 470 878 404 250 141 694 688 285 921 528 954 620 664 329 25 514 435 224 723 419 576 767 146 360 859 934 985 383 215 660 972 377 43 662 152 353 266 691 672 149 569 676 258 20 75 640 105 959 800 657 232 27 613 402 552 965 445 814 369 428 756 632 590 765 596 143 533 960 199 79 1000 133 618 932 789 87 193 857 125 872 713 879 561 415 381 70 222 867 670 599 725 721 996 948 823 380 102 49 85 78 485 284 437 690 621 159 905 104 976 261 560 84 71 9 591 126 422 358 719 128 845 718 100 192 441 980 700 344 586 682 281 907 753 924 933 758 642 566 883 655 26 449 636 19 352 668 427 490 82 831 263 946 471 902 268 983 875 405 516 880 597 770 463 16 10 74 144 678 351 852 190 624 986 828 527 546 28 781 832 595 34 532 519 369 684 257 5 599 74 849 694 617 366 64 154 659 434 681 607 371 285 110 137 636 161 238 527 866 799 244 142 942 331 419 766 545 826 66 41 77 702 471 985 167 289 827 913 339 296 295 881 735 938 68 437 981 682 666 101 803 775 33 966 450 754 783 900 989 35 928 383 94 88 631 779 727 389 408 49 712 336 197 629 496 343 929 736 614 880 105 573 427 404 774 979 407 534 697 39 173 472 108 932 670 961 840 225 737 255 96 650 109 994 739 962 616 327 541 526 217 504 428 4 315 42 143 528 780 535 274 555 237 178 43 821 282 131 719 951 51 638 492 699 188 750 287 299 284 795 87 700 990 640 733 992 466 2 118 443 276 216 171 833 894 802 652 378 814 777 542 589 269 479 559 300 898 473 243 165 506 414 157 358 13 467 294 252 745 355 863 513 984 820 138 762 758 303 569 581 55 204 525 973 606 547 290 830 672 121 128 447 627 911 922 784 868 85 354 511 381 924 825 377 772 63 580 671 387 353 944 103 365 170 740 37 651 657 600 909 329 464 164 266 206 524 133 564 267 560 432 983 115 793 715 341 317 516 116 841 897 731 808 829 800 426 804 587 302 950 578 394 191 886 978 667 505 111 461 904 487 997 271 643 654 674 590 485 512 363 893 498 451 486 543 879 845 180 324 364 711 241 925 48 382 571 232 185 661 619 703 685 844 546 351 50 521 401 61 90 905 855 179 701 321 963 717 693 1 567 247 495 902 658 531 679 579 372 320 293 360 878 312 468 570 957 838 988 273 858 223 918 229 921 899 356 279 362 203 854 724 850 440 370 626 916 390 384 678 135 931 729 622 127 388 568 964 842 720 491 298 742 592 549 270 258 417 29 250 99 615 655 263 234 946 597 755 346 72 309 954 713 887 488 211 32 23 11 613 828 562 454 60 98 36 608 837 912 420 240 477 824 380 663 509 550 934 70 647 876 253 435 641 907 46 288 769 801 796 224 927 187 322 980 193 960 660 870 623 818 376 272 484 839 540 460 583 152 281 474 501 915 722 80 628 653 386 732 93 442 836 249 867 430 150 323 405 872 933 771 25 633 642 119 438 851 268 664 537 939 673 114 730 347 56 892 536 908 242 523 444 391 446 565 967 891 338 38 184 756 747 551 941 326 334 843 883 906 149 552 588 853 416 602 914 630 692 220 494 949 310 977 277 811 218 256 452 554 584 792 425 971 398 959 518 246 846 226 714 261 441 577 159 910 753 475 576 877 400 102 163 515 788 805 208 260 130 743 669 593 503 998 688 194 695 476 459 618 778 869 676 31 213 591 6 301 262 662 265 624 10 773 392 813 465 634 314 557 403 436 22 107 785 965 14 585 210 677 609 212 972 160 53 995 423 84 306 132 199 54 563 328 940 202 141 230 708 757 885 637 342 278 455 186 228 251 744 683 852 572 395 431 705 691 553 181 815 649 124 27 264 418 79 529 704 582 831 367 1000 741 148 884 172 44 415 787 221 936 147 62 198 350 7 489 953 448 901 82 952 176 344 69 462 530 596 544 340 728 304 533 696 823 598 770 765 865 15 903 104 686 974 17 397 335 235 539 162 412 189 183 861 145 393 510 67 635 798 410 8 610 763 58 91 375 374 725 926 761 233 333 337 746 822 665 862 422 612 917 875 970 136 144 500 9 767 83 16 421 889 566 955 882 819 507 182 445 231 621 305 751 169 175 604 307 40 28 361 469 502 156 996 690 219 601 177 125 311 930 113 126 625 396 248 95 632 439 790 190 575 603 318 835 888 810 385 259 620 81 709 73 26 402 956 499 71 76 520 816 24 166 644 786 151 646 687 146 497 373 158 857 207 605 470 976 656 222 490 890 192 196 155 316 987 797 920 345 100 332 776 47 19 561 817 594 433 993 89 456 937 239 139 122 648 752 935 809 896 424 78 574 52 514 45 112 478 611 945 201 522 832 483 706 923 245 153 297 645 958 413 689 481 209 764 20 734 97 18 789 92 59 873 482 280 943 639 856 480 283 463 999 538 57 174 3 947 864 457 313 275 969 749 379 195 847 859 794 895 65 948 120 308 215 411 791 726 399 368 325 129 871 919 556 357 227 12 292 349 21 759 123 75 874 807 449 675 710 986 140 834 517 291 586 409 458 860 134 968 352 286 319 781 680 508 748 782 721 117 707 106 848 723 493 254 806 760 236 768 548 30 429 168 975 738 406 214 330 359 86 716 668 558 982 205 348 991 812 698 200 453 43 194 435 956 665 249 18 720 973 735 871 820 946 724 140 199 753 918 95 462 986 780 786 39 532 947 459 451 750 796 216 63 657 541 984 245 343 69 967 915 840 743 923 663 610 488 382 651 172 327 804 599 187 794 338 618 521 367 675 545 569 268 757 697 293 626 552 511 345 226 551 191 211 89 362 880 497 342 204 878 477 717 92 133 554 242 897 547 4 993 585 671 606 296 976 265 564 289 815 380 563 373 67 568 141 628 325 109 6 402 872 482 193 28 591 748 278 774 791 797 685 484 904 142 428 782 886 346 860 470 583 87 938 395 883 931 969 926 150 659 116 429 741 60 699 230 605 417 88 501 705 57 729 816 457 608 228 181 225 852 111 421 778 288 964 972 823 282 203 446 164 75 824 887 281 859 285 455 49 47 351 145 50 642 798 59 40 483 762 361 579 74 358 270 870 37 875 490 932 914 200 115 272 374 442 475 866 561 396 788 182 20 913 987 316 826 589 587 903 33 254 15 55 588 422 240 123 449 708 10 609 391 258 248 812 461 636 138 891 524 117 54 927 318 917 186 389 273 881 312 779 731 371 848 427 479 635 849 727 17 664 9 616 239 965 612 250 433 128 169 807 781 80 447 555 466 337 632 149 544 940 467 646 721 468 175 102 364 777 537 882 229 124 645 765 223 387 61 151 106 916 758 977 861 744 586 77 418 990 158 360 207 246 801 813 802 707 2 674 746 722 958 982 682 553 62 478 381 412 948 924 72 84 648 890 454 26 11 30 313 549 751 574 889 79 218 384 662 520 419 143 22 771 754 677 370 476 41 276 284 179 542 843 348 770 45 244 344 652 365 998 842 302 960 755 634 558 831 51 747 388 690 147 615 592 257 835 154 518 806 808 424 759 997 377 756 340 137 295 472 121 819 163 955 838 215 437 38 120 623 404 118 160 650 718 857 509 571 528 307 941 444 320 221 688 619 16 702 349 556 471 27 898 347 176 598 330 291 828 935 768 208 548 536 672 694 706 920 764 698 846 678 505 535 783 322 936 1000 52 399 132 192 577 71 907 319 953 232 156 436 23 683 832 994 570 546 8 465 567 712 97 929 127 287 963 957 951 728 766 5 308 654 566 614 401 975 531 894 667 298 792 430 198 144 369 601 575 185 858 411 331 508 500 463 689 902 841 513 212 776 400 110 261 710 934 970 836 999 310 403 669 785 713 673 263 334 691 420 13 892 660 188 481 413 676 353 233 631 865 431 135 14 131 114 173 822 821 166 980 326 613 112 884 560 829 877 491 736 297 658 279 981 64 280 122 833 709 523 625 825 24 46 423 519 357 487 31 152 516 355 919 126 514 714 407 693 978 174 450 406 944 522 314 485 510 205 876 512 989 178 105 66 277 767 622 627 834 224 800 900 656 309 873 895 255 643 789 329 378 637 368 624 439 108 252 341 550 584 42 405 942 644 473 266 157 763 896 837 486 850 231 366 992 686 290 415 214 452 269 159 529 853 464 604 855 394 241 453 153 600 100 333 171 136 7 576 573 168 995 196 507 723 441 210 730 805 474 979 496 687 594 274 438 130 336 502 189 733 745 799 493 321 56 761 32 749 448 492 784 817 390 726 94 386 170 48 445 738 703 359 818 695 607 86 301 256 376 939 409 201 65 294 107 125 590 498 68 653 795 851 504 91 879 19 155 363 617 814 862 180 787 35 638 227 639 580 262 101 910 962 527 540 350 96 202 167 906 661 538 867 534 961 339 692 303 737 83 76 286 458 372 383 809 264 649 700 53 234 868 58 670 620 752 515 854 283 82 911 928 235 647 259 525 434 489 629 393 572 238 34 959 98 974 190 220 73 260 304 905 899 414 197 253 78 184 526 991 839 539 416 893 847 315 21 222 12 328 769 790 385 494 988 311 206 323 426 456 165 306 146 655 949 888 3 119 921 195 148 251 971 209 603 104 640 425 300 681 44 499 432 595 480 827 908 845 317 596 99 352 469 810 701 983 335 139 398 952 506 597 711 716 134 460 161 666 863 36 996 704 533 25 247 162 530 864 742 901 299 966 243 874 129 565 375 503 1 578 715 517 213 410 968 945 933 408 81 557 773 856 305 559 581 760 90 775 943 183 443 740 113 954 725 696 732 593 909 219 392 869 772 937 734 356 930 332 582 985 354 602 922 271 811 543 679 830 85 440 70 739 630 217 641 236 397 103 680 621 275 267 925 885 292 237 668 803 495 684 611 379 93 562 912 177 844 324 29 950 633 793 441 533 970 935 306 451 22 307 864 670 541 450 702 392 166 879 959 140 667 593 212 125 654 739 575 858 809 413 90 755 788 986 442 290 275 344 83 646 382 186 708 916 687 78 620 523 762 711 639 898 777 160 731 941 824 895 69 455 527 803 980 917 926 462 910 38 155 343 724 421 209 817 956 169 460 278 75 520 585 848 77 220 628 954 62 486 556 930 705 406 974 246 9 483 511 638 921 543 314 448 608 937 447 280 653 842 52 1 76 363 222 592 887 439 279 82 357 266 105 747 845 206 28 893 213 415 113 20 976 661 700 969 170 152 407 886 92 10 427 545 422 263 335 225 379 806 565 87 836 81 947 746 537 127 609 617 288 44 818 641 975 644 768 219 834 874 276 316 237 908 606 517 528 863 139 394 71 784 540 347 137 354 743 566 272 473 85 180 979 49 340 42 322 240 647 753 757 570 518 327 569 668 878 208 548 411 131 271 168 58 203 616 224 391 994 251 487 663 477 642 381 676 689 738 870 604 659 782 247 217 929 488 365 778 780 961 214 772 785 852 301 968 963 329 522 754 552 146 119 403 420 51 41 184 390 501 580 914 201 472 239 576 971 45 232 560 245 950 798 493 48 281 167 269 999 820 198 216 74 977 833 597 756 987 919 902 108 359 374 50 759 172 464 361 356 364 79 153 680 465 752 578 701 195 336 181 761 612 229 409 946 681 371 626 504 737 176 692 629 285 897 145 191 467 330 449 584 837 303 521 283 410 453 417 159 996 714 70 769 428 872 710 877 65 221 982 315 291 412 378 89 492 88 694 94 401 991 73 579 11 187 376 484 199 952 995 226 943 819 786 117 402 776 901 154 8 635 622 346 741 546 882 611 985 728 825 400 351 922 849 418 250 770 375 722 859 829 643 372 452 673 499 851 96 508 252 795 355 358 867 685 813 293 763 287 425 385 238 734 729 524 13 326 389 558 978 931 662 318 583 16 637 561 835 299 148 338 939 408 767 574 781 43 658 801 538 310 549 847 215 490 666 498 903 424 719 233 846 454 881 99 200 542 802 727 709 715 507 258 828 744 510 466 691 526 324 800 652 138 664 627 535 174 97 475 674 377 436 289 682 771 665 405 243 648 398 64 7 554 605 553 86 960 3 732 66 6 839 890 297 178 745 471 998 873 697 586 814 93 885 573 841 562 177 733 234 248 775 185 437 516 951 958 989 104 827 748 175 607 1000 619 60 624 325 594 321 907 555 900 598 519 207 370 426 525 876 193 122 723 807 112 698 766 312 296 821 255 615 957 348 34 171 443 683 892 899 111 799 459 913 494 497 923 686 150 964 241 657 942 712 368 789 197 242 91 36 713 675 485 479 905 997 972 323 395 677 531 123 610 993 102 227 103 990 854 773 571 161 32 231 328 601 547 298 332 182 703 349 210 59 162 360 823 319 110 933 432 147 568 690 495 211 23 966 953 983 476 572 787 783 300 596 760 478 512 202 434 808 590 618 366 688 308 68 981 284 259 794 342 190 749 480 603 352 600 30 550 254 830 2 341 838 15 636 758 945 118 559 384 812 911 72 474 925 235 304 514 55 334 128 100 380 500 567 740 236 345 656 333 955 967 157 765 944 114 915 29 14 350 26 539 446 735 934 949 602 63 790 491 109 249 894 440 736 107 927 936 260 67 84 320 416 204 414 268 136 134 866 909 811 984 277 831 481 564 142 625 844 27 141 194 33 135 515 120 264 832 431 257 805 774 115 779 924 503 383 294 337 695 888 309 704 875 130 305 35 855 46 256 262 444 19 623 98 869 253 928 730 445 156 223 56 292 165 132 457 904 4 273 163 456 718 721 286 631 95 183 362 850 261 544 822 461 684 433 489 634 230 932 25 144 228 106 469 121 505 158 965 24 12 18 896 804 589 282 470 587 599 706 651 31 696 423 988 557 196 679 482 218 577 5 861 918 317 530 21 295 793 192 868 750 856 496 621 796 632 536 891 331 551 116 386 815 862 302 143 189 101 164 595 188 124 630 992 660 640 717 699 884 404 764 883 633 810 61 906 671 588 397 614 387 725 205 173 369 339 419 742 973 40 265 857 962 53 816 506 563 791 655 716 244 826 37 792 399 367 17 865 57 707 889 751 672 509 267 513 274 880 129 797 429 650 678 920 126 948 313 396 373 693 726 591 435 871 80 582 649 502 151 529 458 388 179 438 270 613 912 581 468 645 463 534 843 393 938 840 311 940 54 669 133 430 149 853 532 860 47 353 39 228 409 50 576 968 654 801 695 171 823 896 737 974 398 156 262 879 998 161 739 75 630 311 488 604 180 202 708 276 482 403 64 93 691 707 780 20 151 128 930 315 670 84 77 31 633 685 925 135 581 116 501 794 126 490 413 111 253 664 300 500 946 541 605 52 762 897 114 342 191 472 442 66 844 715 216 192 533 106 305 512 967 553 51 254 532 177 885 140 884 454 514 152 42 155 35 730 549 957 410 8 183 175 629 608 892 95 37 933 102 995 951 560 291 545 370 559 855 649 377 357 362 838 269 999 893 803 188 235 635 750 257 80 443 943 540 949 647 534 919 132 764 808 667 658 962 193 489 638 330 668 361 810 130 381 736 104 256 637 2 139 699 267 825 210 907 702 1 681 3 875 958 338 566 117 400 244 592 386 348 266 703 867 793 33 961 439 360 910 971 59 571 706 387 593 911 247 874 625 5 440 752 787 364 784 354 568 932 513 915 427 407 29 548 978 891 89 745 49 562 47 939 941 197 331 108 447 352 535 847 38 313 828 55 960 167 349 211 869 870 505 92 231 981 724 234 835 436 652 258 456 813 226 509 478 170 458 572 639 719 908 485 380 734 142 758 770 62 261 405 602 650 233 959 284 853 976 556 804 831 122 296 554 129 600 23 956 399 617 761 278 924 163 36 497 158 842 239 174 712 590 212 988 759 645 904 860 144 720 714 154 420 744 648 225 325 965 683 607 636 741 814 232 402 688 858 599 367 821 626 620 159 317 15 696 166 843 121 58 67 385 24 795 408 693 742 265 203 818 775 824 176 728 396 531 465 301 543 91 100 997 550 486 369 290 906 457 157 445 552 164 663 406 12 339 277 817 972 690 119 365 219 606 469 680 565 115 992 917 773 536 395 356 912 281 953 462 324 355 538 521 791 529 293 755 822 596 124 491 391 17 297 689 567 945 404 73 519 882 425 671 952 46 798 146 96 394 53 880 955 48 889 898 492 789 358 563 886 86 470 467 375 56 644 61 27 546 1000 286 434 731 984 573 131 660 426 837 78 213 109 110 359 996 182 333 186 76 918 716 748 872 498 292 201 815 796 826 222 705 551 754 944 274 582 195 640 11 72 145 390 260 743 481 506 614 363 661 834 982 656 306 857 987 127 763 909 480 627 41 382 827 569 179 657 220 81 479 334 332 963 929 612 18 14 769 502 863 450 181 767 270 10 641 864 392 337 198 173 22 966 579 471 722 494 383 329 820 327 263 749 474 493 44 574 71 887 833 319 336 16 980 285 899 751 240 28 321 350 539 845 205 942 417 621 589 859 295 229 613 133 475 418 618 686 429 710 643 740 675 218 137 134 328 873 591 223 378 431 373 557 746 977 215 726 914 849 905 934 609 588 890 894 792 782 302 805 153 595 586 351 178 779 662 320 587 452 221 208 372 432 294 900 455 634 165 851 790 441 308 316 816 812 204 39 464 87 516 697 852 806 624 756 249 371 778 496 206 248 564 499 243 374 143 190 577 926 969 414 524 148 725 601 936 312 964 341 585 288 217 335 866 368 674 727 923 214 811 682 701 785 160 916 446 528 861 13 537 717 757 19 841 99 21 340 883 642 733 444 865 840 526 774 611 344 979 299 389 416 428 438 527 309 194 735 542 314 765 632 903 807 902 616 112 665 993 631 487 570 401 990 279 766 449 238 245 561 189 45 353 255 82 704 653 287 123 366 224 669 628 200 856 711 854 435 461 468 913 384 411 525 747 94 659 26 518 771 871 809 172 54 272 397 994 388 655 65 251 347 508 184 598 937 303 666 694 954 473 136 922 950 983 895 460 935 259 162 280 120 187 503 250 271 105 125 326 83 459 476 619 451 511 515 421 928 103 32 236 415 970 141 97 463 709 594 118 69 242 832 788 772 419 466 836 507 888 307 678 264 768 318 483 583 283 268 718 433 555 877 530 520 931 393 237 90 298 547 275 6 991 679 495 986 876 610 580 376 504 437 544 584 985 149 74 57 729 700 7 40 98 25 448 424 346 209 68 517 881 819 848 412 304 168 692 150 289 677 185 430 252 343 85 672 107 230 345 9 523 323 732 60 948 846 927 684 920 101 558 196 4 868 646 310 510 738 282 777 147 973 575 989 800 273 207 453 797 947 940 522 227 246 34 829 862 802 850 776 241 781 63 698 88 783 839 622 422 322 43 687 199 484 786 878 379 169 113 30 651 799 70 901 975 603 723 79 830 138 597 938 713 578 676 921 623 673 615 423 477 753 760 177 760 246 613 850 516 233 82 499 733 341 438 583 587 959 463 68 572 350 430 883 440 95 349 971 444 712 56 756 234 251 872 787 118 254 129 364 893 64 525 591 249 189 88 578 468 986 705 802 588 474 450 690 517 685 859 370 286 92 955 882 880 49 377 805 224 620 599 391 297 640 326 366 329 688 666 655 231 720 886 654 561 703 140 574 420 157 409 319 486 272 498 493 560 423 507 713 108 941 345 255 783 857 777 538 203 379 701 357 397 248 899 308 515 881 642 795 275 622 938 832 589 146 668 968 87 382 163 748 972 667 396 841 295 728 639 451 932 997 921 532 300 916 923 399 910 660 353 771 491 165 29 404 806 291 943 833 225 325 614 111 93 348 662 439 116 820 772 920 223 305 124 558 901 215 376 262 927 811 979 745 785 630 853 186 758 715 616 206 913 175 633 386 94 939 360 41 611 367 14 48 36 35 736 44 551 730 490 304 892 697 824 740 306 267 138 519 600 452 791 592 46 571 868 912 145 750 781 154 455 16 147 139 744 106 994 456 184 962 954 661 422 714 549 7 462 127 845 84 1 837 935 603 885 652 418 219 993 621 461 182 894 198 584 120 550 279 296 211 484 682 706 585 746 330 637 173 197 789 884 121 416 598 763 218 547 236 18 285 754 803 862 559 401 904 453 809 375 606 978 331 136 852 936 570 479 645 576 73 799 274 109 974 933 520 414 214 684 434 675 32 700 710 782 432 866 537 796 823 40 597 65 839 567 762 313 20 946 261 368 208 566 166 149 915 813 63 412 864 522 347 719 907 594 5 628 51 158 85 155 101 627 808 199 546 718 187 834 37 196 212 723 133 965 256 826 911 629 492 500 727 97 394 340 393 797 625 427 871 822 877 362 903 54 840 995 265 339 244 596 651 99 9 237 501 402 957 433 818 810 280 310 888 356 217 786 42 103 415 617 277 245 689 842 664 569 31 648 934 436 889 575 263 66 804 737 315 264 126 564 819 346 542 917 421 626 156 33 276 945 294 355 342 940 22 110 755 454 487 508 494 202 151 905 983 30 311 442 658 352 602 527 847 624 577 593 229 167 836 734 235 380 590 998 854 253 816 161 284 544 45 268 991 524 692 371 672 90 485 698 180 11 369 518 906 815 635 322 681 708 417 830 721 729 848 863 555 609 878 98 473 327 989 410 413 949 605 207 769 767 428 230 122 534 209 790 27 531 931 914 19 788 190 482 359 385 984 302 665 742 142 178 973 141 649 131 960 406 773 947 419 657 595 543 390 392 62 619 821 137 337 523 113 676 990 354 506 363 497 963 361 28 174 562 540 250 693 38 130 15 753 257 861 961 568 798 909 91 213 926 483 81 556 47 52 273 13 445 865 470 332 801 86 505 922 159 132 240 835 829 731 656 303 873 179 970 536 846 996 953 765 759 153 999 460 858 814 150 977 985 610 289 467 855 495 17 580 632 838 128 874 378 292 975 981 856 405 232 869 646 447 205 238 976 488 925 72 316 344 114 743 659 526 34 918 287 897 679 25 170 478 228 709 988 389 193 6 496 686 678 481 281 446 384 388 725 636 930 204 270 221 875 992 298 466 509 644 21 573 288 739 252 958 793 381 528 171 107 1000 919 896 615 61 269 172 800 741 557 2 435 670 631 459 699 553 511 343 201 579 266 134 77 336 607 117 928 764 76 89 293 80 57 650 74 464 512 398 309 70 634 10 849 160 477 216 243 321 301 119 278 530 24 794 535 67 185 969 458 548 210 71 241 887 707 900 480 227 431 78 372 683 711 601 100 674 812 716 115 144 299 334 779 948 539 582 112 239 125 152 338 60 400 471 533 79 780 586 259 513 290 541 687 383 778 987 59 437 653 761 545 411 618 643 465 775 318 226 784 135 188 307 242 335 751 503 317 843 4 867 641 475 757 424 514 448 738 502 148 663 895 828 944 770 123 183 260 443 608 817 966 724 851 169 328 102 952 489 717 860 669 774 902 195 827 323 870 58 43 623 825 671 604 457 12 403 472 164 320 162 50 967 69 680 768 75 283 314 766 96 510 898 694 258 395 726 552 8 747 425 876 677 924 844 504 673 647 581 704 696 521 956 982 563 749 441 365 942 891 792 469 980 691 53 104 282 194 735 950 565 908 831 220 200 476 732 937 83 3 312 374 702 271 168 143 105 879 695 23 373 554 408 929 247 612 39 222 638 951 387 964 55 429 192 407 191 529 333 449 807 752 181 890 776 176 26 324 426 358 351 480 176 77 72 389 965 605 833 271 634 387 103 439 43 551 142 478 229 121 84 623 919 830 876 201 240 10 579 687 152 957 154 282 792 15 306 731 610 479 561 399 498 197 557 921 693 440 341 576 939 683 173 151 260 225 570 406 663 107 625 720 223 445 743 345 884 507 912 23 644 167 962 952 599 356 226 805 944 835 150 119 981 872 799 982 262 574 293 974 370 97 549 829 276 559 940 30 78 609 25 383 987 885 351 76 614 895 851 9 697 755 633 803 653 591 789 518 748 825 199 770 831 658 811 914 751 703 93 635 75 871 768 704 181 945 477 521 489 788 880 329 866 458 336 787 619 890 796 174 135 689 855 284 191 492 396 275 671 353 657 29 314 909 147 925 160 517 166 696 371 828 1000 418 419 964 305 592 886 672 131 894 861 741 390 357 81 86 407 183 946 161 487 108 40 969 887 180 568 968 730 450 436 309 51 90 377 765 545 526 413 365 301 69 869 739 178 464 567 137 959 449 423 322 259 628 56 670 654 842 385 656 420 590 391 802 775 979 575 388 510 11 96 120 145 836 395 227 562 272 838 4 515 113 732 482 462 346 237 67 901 186 258 618 204 540 907 442 111 344 865 520 883 853 943 740 892 764 875 126 175 316 868 542 278 109 539 958 231 932 286 467 546 512 279 140 241 153 711 967 516 400 961 902 698 157 471 668 171 117 343 252 172 797 372 941 268 707 366 280 817 632 727 393 524 327 459 331 676 860 57 405 915 897 899 404 302 105 786 179 629 379 437 375 839 143 824 189 50 558 434 725 806 70 705 956 580 63 382 603 323 85 488 809 955 466 793 983 239 643 496 141 922 220 274 267 294 891 771 491 3 195 348 776 14 386 822 682 594 923 232 453 700 333 548 661 538 421 716 359 428 163 125 311 994 735 630 584 261 933 881 742 235 304 938 950 867 638 616 947 819 285 470 563 556 456 378 185 354 936 92 410 837 17 849 652 690 300 20 461 212 641 122 928 65 761 679 460 297 893 32 709 374 245 100 514 315 862 448 403 864 412 537 910 624 639 427 422 785 6 430 415 812 36 338 536 319 550 827 721 139 778 317 299 669 759 728 49 753 98 790 332 840 795 381 287 417 506 337 760 194 882 263 934 5 468 511 734 136 416 854 766 39 541 426 292 44 132 244 898 555 209 155 205 253 58 756 184 221 879 678 601 188 815 349 501 752 134 859 718 522 913 206 636 484 401 694 48 499 54 352 780 528 846 380 312 159 692 364 168 847 877 523 438 495 649 637 165 486 973 781 129 664 55 251 608 777 513 116 986 948 841 911 156 211 255 170 547 89 772 246 99 529 691 177 750 281 774 485 350 289 361 900 446 384 597 397 588 112 298 823 650 60 717 71 203 581 754 999 665 929 308 502 906 362 942 213 972 791 128 505 888 325 681 182 394 655 222 22 83 975 451 475 818 769 535 993 722 444 560 552 816 651 342 452 273 88 566 425 686 169 808 917 190 12 207 369 13 927 647 138 585 607 807 554 572 335 493 1 773 874 215 42 443 949 916 198 463 118 8 985 571 326 963 530 398 794 606 613 376 158 553 834 904 908 648 257 992 500 474 856 611 24 324 988 976 53 832 757 784 602 249 31 673 455 162 340 878 971 283 966 35 104 454 645 38 265 931 504 612 82 411 569 26 714 724 857 738 347 622 758 61 685 583 392 37 926 564 843 870 779 621 270 34 16 615 187 519 953 210 256 64 242 951 858 905 767 95 318 782 852 702 977 747 19 646 996 435 544 269 68 288 918 414 710 978 465 7 433 708 763 494 303 600 593 800 355 706 469 960 820 713 617 863 310 920 328 447 715 115 218 990 598 247 114 250 737 432 586 144 87 684 688 543 699 101 620 744 358 368 21 146 2 424 254 532 307 695 216 481 660 701 360 264 508 476 45 106 429 733 47 28 783 578 193 441 749 848 313 565 234 321 202 192 995 73 228 490 79 367 889 200 627 596 320 296 224 745 46 236 534 473 577 402 533 826 196 674 91 970 290 525 677 930 662 164 991 801 238 604 217 954 409 814 997 214 243 642 746 408 984 266 726 527 133 762 729 59 667 845 821 208 850 903 457 291 148 998 62 483 896 248 719 41 431 640 123 935 582 230 626 531 52 233 27 373 810 989 587 675 736 80 130 804 219 980 94 124 595 18 937 666 873 66 127 497 339 798 33 334 149 277 472 295 110 573 712 363 813 503 631 680 589 509 924 659 330 102 74 844 857 556 918 887 138 270 930 468 287 370 372 540 291 831 318 74 956 211 11 142 551 259 442 948 903 589 169 511 863 968 615 426 66 751 976 98 905 904 939 873 285 552 582 473 428 731 581 832 232 168 548 218 369 640 674 644 181 402 726 712 528 383 242 296 854 471 925 994 801 111 788 690 953 630 67 343 597 305 147 849 519 555 564 682 920 160 49 2 898 466 704 164 439 573 702 662 153 463 778 855 860 433 601 435 193 970 453 629 240 470 392 967 95 299 430 799 771 155 932 686 501 966 783 185 34 963 504 324 916 893 80 87 558 678 352 371 800 621 436 669 5 825 496 637 998 692 89 735 532 851 877 787 418 653 337 278 550 745 959 230 896 293 975 54 576 566 530 807 680 204 321 12 588 950 261 782 24 475 161 262 458 129 396 303 351 505 694 521 803 363 617 353 575 104 38 624 619 44 737 728 542 207 958 760 132 175 106 388 354 485 130 890 110 879 768 683 137 498 127 71 835 65 625 313 740 120 213 684 693 770 122 538 253 30 415 941 718 157 107 977 102 338 103 938 408 810 673 996 672 707 775 390 888 17 116 32 569 176 115 113 908 143 276 891 90 748 562 159 215 926 50 833 633 781 982 990 10 340 758 272 595 900 196 180 791 609 441 591 767 362 561 27 282 424 827 921 840 357 715 437 486 571 507 315 793 988 25 295 425 26 820 894 875 515 598 368 853 187 641 574 264 225 219 231 798 391 314 189 443 319 294 455 821 192 912 867 512 503 858 358 419 94 22 714 18 545 534 114 732 121 376 7 600 8 277 612 373 488 452 247 826 628 311 736 965 194 706 871 325 876 283 260 568 108 399 374 708 224 51 578 814 206 872 195 553 786 874 844 650 510 947 308 268 819 229 931 716 150 806 82 817 222 312 761 214 842 427 911 292 604 238 557 757 776 992 596 626 459 329 711 797 769 668 779 847 850 177 750 843 359 23 236 632 48 448 290 808 478 212 123 878 923 29 1 133 812 701 795 535 663 386 670 134 794 608 154 281 249 252 126 254 689 422 605 804 174 78 56 744 885 6 567 381 989 978 158 221 984 946 139 200 284 613 317 395 13 579 69 16 79 713 226 622 39 387 258 954 497 964 829 131 910 709 635 298 465 144 955 518 234 256 919 634 907 868 699 209 394 889 681 432 830 208 666 446 513 484 188 151 590 572 141 696 549 346 109 957 173 870 537 837 309 46 334 721 350 322 774 639 344 784 734 228 241 543 166 286 389 972 861 483 59 739 790 411 823 52 438 476 559 883 410 522 73 456 409 269 658 384 336 892 697 417 922 250 755 901 33 981 592 255 655 482 651 506 762 99 449 577 70 86 560 536 685 664 983 197 490 610 92 233 117 502 780 464 3 375 723 646 365 951 547 76 691 162 747 499 55 445 345 68 136 743 865 687 623 323 101 274 866 818 379 719 377 753 645 665 656 382 237 710 15 915 327 203 199 845 749 841 341 995 675 97 809 643 933 583 856 472 404 676 944 660 4 974 348 182 330 886 813 520 165 742 62 899 839 320 727 271 216 993 657 267 927 385 897 838 928 754 929 128 245 217 40 145 64 178 852 112 495 31 119 917 985 698 118 289 149 570 971 541 444 580 647 431 328 339 659 517 405 461 961 37 288 190 393 489 999 367 848 266 58 717 924 316 454 125 457 412 816 434 902 171 725 364 360 772 61 960 440 746 378 251 607 460 599 301 796 730 811 554 198 306 487 170 766 638 945 326 469 21 420 594 565 509 474 602 864 265 882 304 152 703 805 980 356 648 516 493 679 477 333 815 407 764 529 414 763 652 246 9 940 733 36 186 606 84 366 83 179 636 403 500 649 201 949 361 35 611 227 244 952 563 72 349 210 47 183 423 756 63 586 480 987 45 140 167 539 124 397 544 895 752 593 355 100 906 42 307 413 862 421 191 618 467 524 202 491 627 880 729 677 688 273 533 942 722 398 19 822 406 20 450 235 614 347 243 205 263 508 584 75 661 57 773 280 836 587 163 667 91 585 523 279 991 700 705 380 43 275 248 642 936 148 172 759 962 846 785 979 824 60 869 789 531 943 300 802 859 416 828 96 738 451 14 777 913 527 935 969 88 654 93 546 400 85 997 447 184 481 105 223 135 914 494 792 77 881 525 695 526 342 302 257 631 310 81 514 986 146 834 462 332 934 331 741 335 603 156 401 884 765 937 53 429 671 479 909 973 297 28 41 1000 220 239 720 616 620 492 765 207 686 186 212 825 523 995 600 823 636 548 791 898 281 431 216 959 652 628 722 656 997 588 886 574 839 960 597 445 570 467 742 750 517 20 245 644 312 108 382 121 700 516 282 277 865 537 423 603 726 490 641 55 111 552 120 983 72 801 719 758 863 769 327 751 279 197 260 481 780 980 460 425 37 668 836 165 527 819 753 632 44 614 511 940 320 101 200 168 218 47 387 450 878 929 436 77 487 788 390 626 392 246 296 868 29 41 880 217 794 195 51 87 584 579 583 627 148 97 166 498 75 745 682 934 237 162 724 890 215 809 369 699 280 250 889 352 609 496 154 712 646 189 675 903 23 961 415 728 235 135 60 339 950 39 126 301 209 310 117 88 762 744 930 175 807 920 969 83 598 690 844 931 276 302 514 134 812 905 883 850 629 857 465 447 906 612 957 291 269 452 573 842 560 835 224 376 838 782 443 138 409 592 768 84 110 169 78 59 472 606 846 50 99 506 655 64 992 150 331 223 634 779 328 32 176 243 356 701 378 157 394 367 674 848 324 145 637 919 428 707 236 188 202 470 297 444 502 484 639 949 985 67 998 366 208 144 540 191 679 100 740 672 954 137 927 907 978 896 649 879 232 962 370 304 404 662 829 273 589 181 36 388 347 535 399 362 361 557 293 210 1000 808 453 754 737 395 73 721 976 455 501 736 271 571 604 550 305 81 303 2 136 332 432 274 975 340 814 882 247 46 864 935 94 730 434 990 477 796 522 529 665 57 706 989 663 53 915 543 119 631 510 309 778 698 683 941 469 556 549 733 71 133 355 372 587 703 858 278 68 732 987 802 578 734 348 697 562 492 42 563 953 902 799 149 695 421 262 15 966 283 804 270 10 66 479 411 151 322 955 977 62 530 789 89 518 159 193 714 412 96 17 249 179 803 91 58 692 153 657 893 555 104 344 201 531 456 199 349 595 546 113 664 827 822 171 800 924 317 610 316 401 766 329 653 360 853 426 413 128 364 926 350 289 194 798 693 386 142 198 735 922 582 284 875 795 408 568 528 618 870 586 964 601 173 335 843 918 414 599 688 433 12 418 172 338 616 464 899 621 944 784 547 351 551 34 741 945 911 792 894 577 115 539 623 167 123 400 416 785 156 211 398 52 486 238 459 952 685 285 615 458 607 56 909 164 877 3 187 476 93 184 102 190 308 956 973 524 229 196 895 290 689 106 759 867 608 495 772 731 251 729 717 257 374 222 542 937 114 294 720 129 254 494 319 131 951 242 429 371 660 377 709 493 917 239 561 306 648 95 854 965 994 261 288 45 749 489 183 891 14 947 27 887 667 830 832 845 368 391 442 849 643 228 666 602 661 446 98 967 54 642 925 513 488 900 860 234 559 534 761 752 107 69 713 92 125 43 259 876 541 265 619 341 231 177 26 831 267 670 942 299 503 943 771 424 938 478 203 457 677 892 6 454 826 748 437 594 533 776 710 330 90 483 774 161 988 160 958 363 821 591 650 981 991 63 13 847 311 654 856 337 440 694 86 881 970 680 787 684 982 558 852 912 109 770 345 22 913 593 923 678 439 18 318 888 567 397 74 178 462 24 497 1 219 346 336 687 155 580 334 773 874 738 901 763 354 818 170 585 103 256 214 383 862 80 33 605 971 833 512 824 569 783 448 298 76 31 471 139 946 16 132 213 4 499 525 635 396 811 435 473 777 230 381 781 813 410 676 419 505 48 118 248 566 373 116 268 866 21 723 152 192 756 485 313 793 553 596 158 393 38 820 359 253 916 933 576 482 611 272 417 755 936 466 28 286 240 292 343 205 403 244 180 85 519 727 266 507 671 112 816 221 638 226 521 140 30 323 430 702 365 645 963 885 757 948 146 851 19 358 828 275 384 696 545 986 841 743 451 147 928 379 491 617 480 673 968 705 427 767 640 182 287 61 797 837 538 258 449 402 715 704 509 855 747 5 300 65 321 174 375 739 647 718 620 163 651 624 508 613 817 840 760 441 220 326 504 872 810 141 233 82 914 405 996 407 206 972 353 910 25 581 746 204 590 861 11 255 474 575 869 130 993 691 544 468 185 105 314 420 681 389 999 241 225 227 790 815 9 252 633 342 380 463 625 708 775 35 806 422 805 122 263 554 500 307 979 939 333 904 786 8 630 385 357 716 79 475 49 897 536 438 764 859 669 520 871 70 515 124 264 873 711 295 526 622 564 461 908 143 325 127 406 315 984 932 974 921 532 658 572 884 834 40 659 7 565 328 168 869 948 701 227 274 763 942 25 964 44 889 410 377 445 135 713 259 469 391 134 362 335 387 323 172 283 872 223 342 422 862 197 788 587 544 705 720 501 358 140 96 282 85 1000 152 224 123 494 818 346 101 498 404 359 564 432 67 931 890 122 707 535 733 612 863 121 106 514 57 981 204 688 768 483 174 695 409 814 822 963 472 317 543 927 894 474 771 803 767 994 650 238 658 364 117 819 234 751 389 246 938 427 423 566 621 773 941 68 41 156 164 586 886 569 930 954 237 64 374 691 692 426 24 165 157 561 512 169 943 962 450 20 643 344 332 425 653 909 153 32 250 829 383 334 83 243 154 633 553 316 632 120 369 490 591 459 8 94 716 793 353 944 989 403 782 461 550 196 395 908 888 901 299 488 709 581 339 754 10 573 760 5 230 513 634 680 100 371 381 228 574 221 977 711 620 778 326 840 555 795 836 608 628 380 357 430 917 393 431 66 706 148 864 56 708 790 392 715 986 676 614 911 961 663 244 160 681 575 731 522 114 411 595 804 732 749 401 176 972 526 641 163 491 471 175 438 294 919 906 54 255 65 318 485 215 372 657 899 265 457 534 594 985 678 664 698 4 396 860 821 659 576 324 268 505 939 619 53 806 625 320 635 102 538 637 833 509 541 603 350 13 847 296 551 704 580 787 583 623 588 845 830 181 187 610 78 912 257 276 648 124 721 745 558 468 193 119 843 747 697 308 415 887 933 811 898 892 540 128 596 796 937 557 47 519 267 90 969 88 327 19 687 433 378 58 611 390 232 319 11 952 428 242 77 206 301 642 590 487 277 209 565 991 998 360 385 666 741 252 367 578 924 579 182 462 920 150 34 454 365 772 60 584 602 554 188 922 636 484 674 309 677 70 560 399 618 89 443 739 877 30 626 481 336 856 563 111 928 201 440 72 171 589 785 251 622 722 330 293 340 99 775 976 194 978 463 714 279 233 870 756 696 398 999 940 306 766 562 997 879 719 439 685 74 295 900 214 263 679 959 146 837 421 199 118 147 86 141 781 552 520 167 493 791 746 515 341 627 945 149 48 992 537 310 51 802 297 967 109 712 672 331 178 593 451 915 902 184 547 525 495 467 851 656 577 973 413 84 975 921 321 865 337 617 162 91 281 884 379 144 684 702 22 207 956 951 801 273 970 662 809 429 482 929 669 500 448 750 368 80 530 598 735 774 213 203 849 690 405 835 539 761 453 675 264 272 42 103 280 376 138 247 957 173 71 616 33 79 753 649 993 660 446 693 700 499 262 61 624 606 125 799 871 458 275 935 40 441 965 982 613 827 546 151 226 820 913 958 971 661 447 82 549 812 725 918 222 703 258 570 757 486 645 382 842 521 466 737 81 192 139 110 528 248 253 266 792 46 504 868 779 363 531 298 815 875 682 794 198 805 960 285 542 3 949 605 743 536 582 548 655 638 592 50 322 853 210 436 235 313 27 414 473 966 585 545 15 980 893 220 742 269 765 249 407 532 288 780 776 654 896 479 435 205 18 769 97 35 112 400 786 832 936 968 729 408 271 518 256 218 891 639 996 333 304 208 955 895 777 394 287 567 183 45 338 478 464 516 609 671 497 225 59 984 881 559 108 254 615 748 990 730 873 770 98 925 825 852 115 841 885 211 740 384 95 507 236 607 665 159 49 670 823 352 62 932 305 292 759 397 859 361 434 212 736 496 699 286 974 878 1 6 953 290 424 87 752 303 855 517 983 667 284 905 260 640 92 831 839 857 21 995 508 127 910 73 52 723 229 14 764 846 416 347 916 75 744 132 838 129 783 455 55 867 646 568 907 104 113 180 858 136 219 131 758 798 897 861 946 979 630 130 631 38 418 572 307 417 349 828 652 186 239 12 807 866 216 734 386 506 245 437 644 420 789 689 270 876 718 177 826 923 370 738 145 480 345 452 402 312 179 302 412 217 950 784 903 629 824 231 727 914 926 934 240 475 36 261 449 69 710 947 155 39 289 311 683 28 419 166 37 406 604 810 143 597 489 107 470 195 599 63 142 189 133 601 797 278 300 762 325 523 755 668 503 7 116 883 185 17 348 476 9 76 291 673 904 444 465 987 158 728 816 354 241 355 351 170 850 315 724 366 844 161 694 854 817 93 191 137 343 880 813 329 533 717 510 190 456 29 600 105 686 373 882 202 527 651 848 2 647 477 502 524 126 26 31 43 16 23 492 314 511 988 529 800 571 442 834 874 200 808 556 460 356 375 388 960 425 460 423 29 371 14 572 345 991 383 571 461 657 673 786 564 839 558 604 684 722 832 262 532 824 498 241 544 926 744 510 132 180 674 390 794 496 974 21 504 242 842 228 885 924 307 27 375 936 757 756 446 613 113 994 419 356 224 932 98 902 587 360 645 359 968 589 732 282 690 735 996 456 237 203 770 124 382 227 694 398 751 889 236 888 178 697 799 195 792 434 580 139 602 993 923 36 882 672 309 810 521 987 805 163 967 940 706 174 634 402 922 5 443 80 900 299 344 403 577 612 381 57 194 146 762 445 386 662 879 812 997 319 290 69 256 400 482 66 950 41 350 704 873 143 917 709 688 100 620 910 56 222 549 860 244 414 628 937 106 537 321 278 955 111 574 133 710 743 925 207 45 640 70 973 729 488 944 666 287 509 766 17 582 847 297 844 867 119 331 368 105 63 169 829 711 25 884 453 639 801 327 271 915 686 754 433 162 16 725 715 817 773 540 586 660 93 689 77 190 959 833 76 791 863 11 94 92 333 187 714 737 627 790 109 507 158 442 856 135 567 71 295 154 502 235 918 787 905 983 764 853 50 407 736 745 405 202 44 698 767 438 137 850 778 804 409 272 58 921 259 20 559 526 845 84 816 512 473 803 374 449 363 517 152 9 37 243 837 881 99 858 128 211 982 846 53 219 508 28 525 138 723 570 606 266 643 6 298 696 391 215 538 59 742 784 257 318 149 939 871 75 264 675 464 40 91 520 760 233 380 258 705 248 437 65 114 747 160 197 316 898 176 641 633 393 876 441 226 395 823 638 851 543 990 151 289 514 775 859 909 611 200 260 279 499 465 608 153 855 413 64 173 411 663 667 101 738 644 814 3 451 223 234 26 793 116 485 261 489 240 182 830 848 938 435 477 13 349 600 72 198 719 573 578 553 503 891 217 500 797 191 249 656 214 415 377 51 593 647 731 702 963 317 782 42 421 186 749 134 230 112 304 952 763 475 43 785 849 636 659 827 47 605 343 330 658 204 523 420 291 746 916 254 110 129 783 285 12 661 597 396 875 518 753 147 992 617 642 302 678 652 346 880 314 765 292 970 933 323 311 513 179 455 392 31 976 730 712 412 624 614 328 576 956 904 115 68 389 54 117 497 267 155 252 929 890 592 703 108 981 493 8 919 83 394 406 758 505 630 949 556 338 761 811 60 651 548 575 458 67 206 964 255 336 265 196 126 424 720 691 869 175 478 802 131 893 752 466 912 568 680 966 565 550 531 450 962 296 740 7 89 836 239 861 838 286 618 807 780 85 118 596 561 928 310 583 599 212 931 828 469 366 551 733 998 225 172 253 342 52 779 843 418 557 834 120 355 986 768 894 62 957 623 315 721 22 74 610 303 750 183 189 632 870 35 699 776 506 977 877 562 892 2 479 263 595 631 739 821 167 530 388 335 975 552 486 275 560 483 231 984 914 276 569 907 988 670 404 796 769 878 616 221 591 107 649 637 653 164 621 989 788 854 887 422 588 777 102 701 39 250 81 364 24 971 494 682 953 495 373 273 145 430 205 707 619 379 168 339 857 48 340 341 708 911 545 995 452 958 629 55 547 897 527 448 555 868 308 324 840 171 679 365 713 73 862 192 127 476 920 607 541 468 930 78 481 347 10 294 945 536 748 815 772 798 961 726 61 626 542 440 566 519 728 665 103 979 426 46 210 417 429 436 188 516 177 590 357 671 408 943 170 515 491 301 32 30 948 841 305 524 692 774 615 563 818 142 397 809 416 95 96 669 181 34 213 399 201 693 4 490 819 534 238 385 462 320 511 427 334 808 528 140 467 771 717 585 337 156 454 687 121 144 654 353 734 951 683 985 603 1 946 1000 668 208 185 269 161 546 33 941 584 220 903 492 529 664 216 901 326 280 947 361 755 471 232 218 831 474 789 969 293 329 369 348 312 18 487 184 927 125 123 87 896 700 463 38 535 835 362 598 358 648 883 284 281 288 781 122 899 965 49 159 913 581 676 90 795 444 484 457 97 886 193 470 852 866 800 813 86 136 15 439 428 609 378 251 300 646 650 999 351 480 820 104 677 130 685 635 501 322 472 247 199 88 533 579 148 270 806 718 554 826 387 23 332 367 825 978 822 246 865 874 716 625 209 935 759 79 268 447 245 401 459 372 229 980 354 376 150 594 274 410 972 622 906 539 655 695 864 601 283 141 166 942 522 325 313 954 724 872 306 934 384 19 681 431 432 370 895 157 82 352 277 908 741 165 594 213 473 135 199 307 351 535 814 949 83 557 358 806 674 72 420 514 830 570 510 143 353 210 396 723 259 188 658 236 449 562 996 386 338 313 305 415 711 986 162 782 41 725 183 673 566 757 235 268 657 220 109 331 122 300 638 240 583 768 690 838 540 494 539 478 774 391 605 440 945 95 871 597 3 168 545 931 175 291 666 505 531 789 486 554 474 298 57 915 110 7 185 781 619 376 366 30 746 260 163 184 880 475 835 777 383 790 924 886 918 903 406 676 433 717 788 232 754 350 426 51 452 257 82 65 389 661 532 851 659 977 407 930 502 125 951 264 972 159 463 797 137 950 963 33 627 126 819 266 62 355 678 360 437 840 943 741 611 870 318 518 987 783 119 689 164 896 179 729 516 73 37 47 60 501 34 324 462 390 898 793 451 573 278 758 111 981 664 610 276 905 731 151 820 912 591 357 332 222 999 747 917 985 640 800 445 468 812 958 150 523 944 855 61 219 296 925 720 744 329 226 85 5 495 48 444 920 269 966 32 656 956 316 400 206 144 936 208 17 740 181 382 245 167 546 81 865 533 414 525 25 632 887 321 275 288 599 239 157 552 180 6 874 470 853 375 519 306 484 223 86 952 138 805 995 77 955 46 864 578 672 561 687 59 857 939 909 660 299 530 564 574 140 875 770 411 35 809 899 1 668 842 988 692 123 410 139 455 267 683 172 369 234 716 450 967 982 423 724 22 80 231 663 760 962 873 787 430 841 856 983 43 730 606 466 703 517 244 921 580 489 103 371 256 804 174 58 40 70 764 911 860 669 161 761 24 471 961 556 136 843 948 442 418 829 602 847 112 520 23 292 294 265 176 485 398 791 202 21 290 205 14 97 118 427 117 913 108 735 608 675 633 457 989 154 916 872 469 11 356 314 79 831 679 207 900 568 808 121 169 643 624 263 852 18 8 555 923 862 609 877 421 884 834 684 935 209 9 593 506 19 255 815 148 701 665 308 252 784 490 807 588 832 823 340 104 904 612 753 779 280 954 246 76 895 585 500 617 837 115 695 54 107 218 448 756 850 212 171 337 31 15 637 224 289 63 625 89 498 719 52 215 424 352 170 377 576 828 392 443 926 507 417 504 503 152 737 765 969 938 146 2 401 582 734 798 277 801 776 648 631 859 4 565 677 26 102 618 467 671 932 106 584 824 192 937 636 629 526 863 929 347 113 691 708 372 836 650 92 511 302 285 567 129 922 153 968 334 792 732 827 87 499 84 992 487 283 817 957 271 491 250 528 233 479 524 367 262 173 953 195 10 890 431 549 604 848 569 229 739 374 642 409 193 100 459 387 794 811 497 397 825 866 649 607 322 93 869 975 826 795 384 893 422 133 700 403 221 544 907 542 993 66 769 786 27 587 670 38 713 64 53 477 345 702 187 349 429 685 696 613 942 160 595 50 303 194 438 635 364 714 849 368 718 480 228 373 861 155 317 301 946 348 359 681 527 821 889 343 211 71 216 230 94 813 404 529 901 114 44 131 312 748 762 323 381 238 253 99 243 634 496 537 994 293 191 699 315 767 706 281 614 105 960 538 362 980 515 96 577 341 979 680 458 662 282 481 378 644 284 844 940 388 98 189 441 694 186 124 142 330 1000 261 272 653 432 548 149 141 402 39 575 379 493 551 846 780 894 933 601 311 615 646 641 90 101 651 120 990 883 196 750 755 156 667 309 166 297 621 560 335 75 974 380 304 512 772 248 319 274 547 763 217 346 927 590 934 127 919 456 513 428 327 845 361 616 586 509 439 247 892 775 897 803 891 413 395 16 242 416 705 328 74 727 991 287 419 354 766 200 145 579 654 759 461 868 965 67 393 68 559 620 745 130 712 878 879 881 225 796 882 558 270 888 483 914 399 363 56 799 425 447 749 736 286 182 241 492 273 738 785 325 682 645 707 203 928 132 91 365 78 45 254 394 320 698 42 709 13 721 408 970 534 971 600 810 572 628 543 453 310 885 722 876 688 978 550 227 964 908 88 622 158 333 20 639 165 385 771 251 984 630 405 959 436 854 626 412 998 553 472 541 147 446 596 773 339 710 508 434 686 697 342 204 833 704 522 29 910 751 488 12 867 49 460 858 733 336 326 655 454 581 742 976 592 198 237 647 28 464 536 947 571 465 818 258 249 55 778 370 997 435 134 69 906 743 839 128 693 36 563 802 177 822 816 589 902 482 178 201 521 116 476 295 623 726 715 598 344 190 973 197 214 652 279 603 941 752 879 607 596 591 343 547 796 694 75 864 701 848 749 432 647 227 617 690 904 663 348 859 803 484 476 51 731 524 508 509 891 183 532 540 768 650 296 693 393 370 349 386 497 928 814 918 802 181 930 988 109 816 205 385 825 712 737 734 222 355 496 633 763 435 3 791 107 116 13 878 175 502 217 2 297 375 597 994 638 852 419 456 315 973 56 915 603 854 6 620 807 397 236 740 562 866 326 605 931 542 290 917 488 424 764 379 829 278 387 204 521 910 43 238 268 231 313 463 405 794 23 459 145 769 783 790 634 260 871 473 837 259 276 441 512 242 72 850 544 870 846 621 972 48 214 609 277 896 412 861 26 378 50 12 128 415 258 104 388 673 949 356 514 284 567 336 950 744 154 629 834 627 786 557 595 916 79 353 247 798 211 767 877 327 530 728 903 886 359 779 266 427 321 216 33 733 781 682 462 702 153 209 924 822 16 978 406 943 894 139 171 975 581 840 651 1 151 110 467 699 105 604 941 269 515 513 146 314 678 685 655 124 583 274 248 958 255 966 450 338 792 213 340 842 501 897 613 661 759 165 957 998 188 319 155 818 30 776 438 841 698 908 328 832 774 240 658 534 835 483 907 398 49 565 206 571 677 31 777 100 358 170 679 10 538 836 787 76 856 118 17 563 762 789 961 125 865 312 770 65 741 656 157 461 64 249 720 458 46 752 423 39 662 664 971 703 503 892 253 283 233 69 683 444 84 434 485 992 38 166 192 138 782 130 963 119 672 959 902 849 471 421 448 612 516 486 411 582 882 22 172 431 316 92 642 573 657 933 817 302 556 990 364 37 860 808 186 549 308 813 14 273 939 588 801 706 533 286 194 68 299 453 773 234 91 243 288 265 351 4 44 587 718 948 168 115 221 823 330 708 395 381 416 964 911 350 494 96 218 403 630 889 303 224 123 569 730 418 495 246 541 400 873 721 965 707 164 631 969 322 670 869 688 392 77 361 9 558 956 874 632 469 628 637 160 884 108 566 252 189 578 229 426 723 29 70 739 830 117 195 357 960 384 619 333 203 765 470 986 83 755 57 561 377 938 847 428 713 487 162 500 716 477 98 983 178 863 196 58 185 982 396 955 80 974 589 574 21 402 844 665 437 372 257 106 579 61 452 101 838 635 380 85 511 888 382 366 660 615 499 756 695 912 742 329 59 127 482 649 280 133 179 726 373 35 82 261 795 89 820 331 142 643 226 408 228 548 853 73 148 291 785 251 523 42 520 640 666 199 140 510 190 394 747 554 584 210 498 460 300 738 833 478 883 525 546 743 52 592 771 439 586 610 564 746 272 760 112 464 753 809 550 691 671 996 111 212 120 735 362 717 93 215 784 55 223 881 339 19 250 74 335 936 417 66 267 134 909 414 843 926 187 493 472 645 705 504 559 132 827 363 479 341 374 505 898 369 537 507 539 34 872 576 254 687 819 465 235 440 121 442 184 590 275 757 826 945 531 230 980 659 149 953 758 606 722 719 653 176 680 232 198 220 94 594 788 307 862 337 780 811 97 535 893 868 32 352 24 20 925 167 528 750 173 480 309 947 53 593 15 646 987 430 601 906 318 344 451 616 390 225 99 7 135 614 970 36 475 103 552 191 113 686 648 301 618 644 54 323 932 828 985 295 697 599 962 600 812 47 799 921 304 805 880 425 391 262 152 984 815 553 997 287 317 342 88 490 95 102 474 457 208 667 885 923 371 345 806 995 732 433 967 761 800 324 954 899 668 754 748 920 40 492 710 491 736 86 401 200 598 935 489 968 577 25 901 207 219 654 568 18 282 993 641 580 934 354 320 991 159 696 858 264 745 709 976 129 325 182 449 626 692 131 704 156 895 725 143 281 367 413 468 623 900 294 585 360 169 940 529 1000 625 518 681 5 28 332 41 715 244 979 137 245 551 981 845 399 256 174 684 810 527 536 669 429 420 193 136 90 951 675 177 857 797 365 454 455 875 793 555 602 821 919 376 522 913 114 887 639 311 674 778 937 436 71 942 11 922 624 78 481 163 636 724 977 946 346 409 914 62 310 334 689 271 293 122 560 999 700 772 851 63 824 67 517 622 927 239 279 905 407 347 572 306 519 506 202 751 237 141 81 543 611 241 126 545 766 201 526 867 890 445 804 944 575 144 285 422 161 443 831 368 27 676 87 727 383 60 711 929 298 714 8 197 263 45 289 839 292 952 608 775 305 447 570 410 150 652 147 466 876 404 855 270 989 389 158 180 446 761 62 918 686 200 828 506 714 531 198 328 42 784 2 207 964 999 711 846 177 262 863 855 619 163 888 128 530 435 185 879 587 597 284 312 719 672 821 940 511 323 841 809 393 494 910 684 443 426 347 140 339 273 920 561 664 444 902 644 130 226 242 928 169 272 712 656 268 522 659 713 230 787 624 702 5 66 480 695 851 652 994 800 549 296 315 553 478 980 519 848 582 101 124 270 313 978 507 26 764 56 299 44 241 33 181 544 160 259 314 374 413 977 554 633 631 12 779 219 538 503 3 630 293 512 767 566 386 788 388 509 465 650 627 947 701 446 839 329 481 793 905 84 953 715 115 147 894 588 142 720 75 35 688 201 594 98 178 552 618 279 389 395 91 550 311 187 542 267 829 609 710 239 584 152 620 73 655 348 233 945 760 959 670 729 64 418 19 53 156 616 749 440 914 607 971 27 930 157 7 59 861 48 209 154 596 737 135 666 266 803 611 9 352 537 372 452 735 459 381 665 394 488 99 451 896 923 555 257 310 726 225 526 988 340 55 915 439 432 407 933 280 210 951 654 97 144 649 29 504 479 869 569 264 909 765 40 997 113 642 107 146 218 89 46 202 170 560 806 214 694 843 925 349 913 180 442 786 669 571 363 866 638 350 563 921 606 867 967 598 1000 334 938 252 810 775 250 79 577 626 13 661 525 116 356 205 816 301 573 534 298 357 696 807 922 612 802 161 396 220 639 623 244 853 934 668 476 82 346 689 100 989 564 527 324 422 574 49 246 263 292 307 880 366 783 931 294 31 402 516 217 539 335 461 680 932 309 86 991 813 698 692 937 895 126 415 256 962 189 924 944 864 16 818 168 911 854 875 990 364 45 568 960 586 206 235 58 194 278 398 621 845 946 375 304 871 551 234 827 660 85 773 254 583 681 640 834 327 287 739 171 599 390 674 882 232 67 751 763 1 667 889 570 474 164 8 515 6 727 740 320 462 403 682 114 330 742 489 795 43 954 870 615 819 533 603 887 581 998 123 354 81 111 385 929 966 575 771 510 723 565 541 460 699 716 109 174 470 499 943 286 88 908 127 102 463 493 950 83 942 306 797 529 38 373 289 679 562 983 76 892 578 247 445 136 986 15 486 776 548 746 371 758 844 485 30 248 54 57 343 295 801 585 948 95 676 271 68 173 865 501 80 770 28 104 907 556 453 482 772 253 468 316 958 484 637 975 416 677 547 968 900 265 193 886 148 852 425 447 862 22 815 838 378 387 601 429 593 579 87 243 743 125 592 131 648 410 901 517 837 734 495 825 858 20 188 733 186 774 663 653 238 166 325 523 707 873 536 559 134 458 790 872 317 521 408 780 876 18 824 472 961 657 595 717 518 850 405 367 78 671 982 276 424 496 300 400 331 678 993 847 24 70 835 421 724 508 572 236 617 614 336 52 211 956 227 832 255 490 608 110 133 691 342 192 700 274 384 406 524 782 203 380 151 831 145 377 411 973 351 437 916 709 308 464 736 141 47 223 184 557 222 697 628 213 475 497 105 469 409 120 165 785 108 706 281 172 132 917 936 368 963 143 981 319 634 261 567 899 337 291 50 428 369 502 34 360 204 768 705 41 856 754 904 326 96 752 610 725 417 979 820 984 303 162 150 753 122 625 179 63 757 789 830 456 434 718 431 891 766 919 199 473 972 92 467 849 215 732 39 756 893 228 898 580 759 996 604 51 90 365 520 987 995 17 224 632 708 412 103 322 687 155 302 755 258 822 121 952 955 454 781 799 745 288 912 74 285 949 591 399 836 11 941 658 269 450 414 970 877 796 985 333 93 277 32 532 874 282 25 636 483 196 191 965 605 798 182 423 811 149 859 833 868 878 231 420 36 935 138 840 448 345 890 957 401 817 703 590 438 332 881 794 77 778 647 744 379 673 159 976 119 355 792 926 10 404 240 477 153 883 212 471 860 505 651 358 498 662 321 216 812 382 61 645 338 491 60 190 466 370 392 492 237 675 65 738 290 602 21 117 318 546 826 721 376 383 641 535 221 558 112 600 361 791 176 903 704 884 167 906 283 23 275 543 297 762 14 158 927 208 71 139 728 969 748 433 251 391 693 589 341 353 457 974 106 643 769 260 118 362 441 359 175 885 455 197 129 992 646 722 685 857 514 305 229 842 683 613 72 37 690 449 747 540 430 576 808 245 622 528 777 69 750 249 137 500 741 397 94 805 513 635 4 487 804 629 731 344 939 823 814 419 195 545 183 436 427 897 84 70 982 932 749 687 434 448 218 385 983 851 186 997 419 459 572 233 815 506 470 183 969 776 376 896 999 664 10 998 414 739 68 255 100 226 540 533 367 810 911 401 585 136 475 600 433 797 737 835 90 430 942 184 986 669 606 926 925 280 345 214 964 273 804 58 703 754 951 792 813 110 783 856 546 512 683 27 960 227 631 232 898 420 191 588 8 158 685 41 782 302 992 119 16 9 321 143 916 471 498 26 740 282 879 64 626 274 180 172 43 699 264 858 886 53 73 500 515 217 176 130 549 127 691 522 772 979 23 162 752 141 283 717 841 315 400 812 912 374 246 695 365 865 166 49 758 730 909 838 447 855 975 21 563 837 635 213 439 224 1000 403 853 309 194 277 501 665 811 46 205 134 476 12 328 417 962 18 958 863 583 720 771 161 919 432 557 235 491 89 481 913 672 538 843 894 239 93 416 527 28 456 903 407 144 989 493 790 116 322 117 682 352 828 698 756 316 985 560 881 294 325 190 884 874 387 947 630 993 86 686 628 632 834 575 876 759 4 397 466 638 311 296 331 386 590 94 453 890 254 147 318 743 690 495 171 237 556 678 727 928 167 14 260 518 778 693 694 361 593 721 96 702 848 34 817 248 313 421 249 242 199 410 831 950 640 589 210 659 87 971 107 263 981 718 225 164 358 308 689 859 261 75 418 520 712 310 19 189 155 552 864 742 643 295 332 801 679 621 281 700 646 488 108 961 650 920 988 798 943 486 159 253 818 326 937 362 137 44 297 516 234 451 644 300 688 105 423 360 842 174 826 222 36 346 17 39 701 509 662 78 33 289 769 526 822 369 285 337 991 948 156 757 398 768 65 681 564 697 193 395 329 402 627 624 995 339 372 532 891 381 348 114 530 298 554 581 559 888 425 307 82 327 452 373 629 80 562 140 223 324 938 455 711 74 523 753 692 404 343 276 426 380 220 594 72 290 215 649 145 388 543 785 148 673 735 181 908 519 92 808 54 524 153 567 91 872 334 846 608 765 671 454 847 81 820 212 553 839 551 208 595 959 370 816 745 910 972 30 751 525 974 789 22 966 428 796 584 786 314 443 38 293 598 978 973 179 829 103 435 152 106 508 50 266 933 767 619 736 320 507 272 802 357 219 115 968 545 244 146 897 738 97 444 163 780 201 733 330 353 366 521 840 490 670 548 228 52 270 157 535 461 976 746 844 355 764 485 710 510 349 202 269 13 168 747 900 616 513 422 578 534 45 271 755 587 379 250 807 479 196 340 871 259 467 833 446 893 657 639 676 504 597 303 492 819 142 258 480 845 394 805 251 131 436 192 956 63 719 537 1 62 306 67 229 185 477 438 922 441 705 830 356 609 517 633 469 677 821 899 653 654 389 774 734 11 970 618 539 536 569 777 923 949 336 83 487 29 941 866 482 605 460 396 675 849 994 542 198 371 788 636 275 449 31 121 648 299 354 7 124 317 55 76 35 472 716 40 243 666 781 483 946 875 641 135 799 791 744 980 726 904 869 967 15 850 304 579 722 502 977 247 623 236 607 622 111 750 570 175 341 408 128 209 494 862 592 935 109 138 861 996 586 905 149 98 384 47 25 406 319 660 154 901 429 188 591 596 284 245 437 342 914 391 37 824 473 256 363 265 945 761 906 929 71 204 775 66 803 544 2 5 125 680 95 577 870 160 85 877 655 800 779 741 892 102 411 6 427 88 707 827 165 814 231 347 173 550 445 197 668 729 112 529 763 333 713 651 442 714 151 603 573 415 216 238 405 887 350 708 857 674 278 715 728 489 936 99 732 568 51 133 610 450 377 957 614 338 566 368 292 921 129 195 503 241 462 696 762 604 955 221 464 963 663 561 178 457 580 230 375 794 795 907 784 511 514 211 952 150 424 723 582 889 773 101 474 378 658 940 42 878 854 478 615 323 766 832 634 787 565 620 613 187 724 20 206 69 939 934 104 927 458 267 880 123 860 915 895 944 200 599 409 393 359 262 825 468 965 823 499 77 59 902 987 725 505 706 770 291 868 574 953 139 113 656 990 930 286 806 335 793 169 625 60 170 465 617 642 351 612 852 602 484 79 637 413 882 3 203 528 240 601 24 382 122 647 555 463 32 873 867 279 257 312 836 383 399 207 984 885 684 287 61 704 571 132 440 652 431 954 120 364 344 390 56 667 661 531 748 412 541 918 611 709 576 883 547 924 645 288 126 931 268 809 57 177 760 118 182 917 558 48 252 305 301 392 496 497 150 418 292 928 846 737 765 136 264 941 619 88 719 281 786 387 304 644 957 114 106 943 690 657 723 905 19 417 960 100 714 924 452 758 42 896 433 653 752 677 995 573 667 835 551 953 130 409 361 692 195 931 368 267 36 194 196 864 399 337 643 792 30 733 721 367 478 286 748 673 841 933 788 475 762 257 254 751 204 236 646 131 621 767 538 308 16 391 423 419 745 352 980 467 191 837 527 865 664 963 377 615 224 187 930 637 649 175 555 183 445 110 355 494 346 488 31 683 875 970 838 126 641 983 318 944 8 263 5 117 449 630 462 923 450 365 285 344 830 93 651 221 477 246 108 919 992 582 729 468 140 558 616 715 872 884 825 821 81 533 266 219 153 444 680 800 239 627 232 760 948 911 296 69 378 109 635 142 917 485 382 769 282 973 429 535 852 518 656 363 694 334 984 329 28 804 99 341 170 887 161 764 829 912 975 295 244 701 496 332 328 451 94 427 12 44 497 421 298 949 38 882 886 508 724 548 65 851 954 962 834 550 610 156 413 595 234 146 500 460 987 154 428 39 135 869 693 549 498 581 465 326 726 212 216 211 624 18 818 47 390 134 883 302 706 861 855 181 534 982 536 310 507 207 878 689 397 67 874 473 842 559 227 442 532 89 357 27 567 772 546 938 64 430 797 730 873 840 299 33 636 375 509 76 128 73 192 258 360 422 561 926 539 754 303 891 51 463 725 972 324 75 847 376 993 214 226 824 620 230 921 220 70 913 958 1000 906 151 15 560 974 617 84 669 574 139 349 570 53 472 289 95 240 480 83 495 939 741 695 969 789 471 198 351 628 766 96 208 927 803 345 327 717 885 937 4 237 642 996 101 503 165 141 932 359 13 934 152 971 71 600 853 253 118 381 557 271 702 210 696 831 123 858 889 647 658 441 989 323 197 945 466 229 85 529 372 342 120 61 554 301 675 268 994 410 169 184 935 371 569 251 322 436 577 350 613 415 457 437 666 432 354 7 707 736 768 605 697 486 986 839 405 517 46 111 287 910 58 132 784 379 857 9 563 755 796 844 583 217 722 526 594 272 515 894 904 186 57 879 779 148 674 453 530 78 336 79 325 684 166 335 138 288 671 918 609 385 143 394 553 474 311 716 645 179 400 49 612 915 284 396 936 571 45 174 119 115 513 370 997 425 261 728 319 159 811 489 795 655 256 274 660 947 50 787 199 545 456 528 374 709 871 898 91 849 68 388 718 317 777 491 499 597 608 589 189 321 275 966 102 398 90 238 320 531 26 276 756 985 568 420 3 482 459 877 810 780 750 82 556 144 782 306 576 774 665 446 333 63 688 867 685 171 476 104 521 384 914 103 247 670 625 743 676 386 52 591 34 11 20 14 592 599 364 794 74 314 273 753 537 312 731 900 564 32 366 98 540 940 62 850 448 587 270 968 892 55 798 41 999 369 290 17 297 309 585 543 978 252 691 177 525 158 443 632 358 48 373 121 920 122 903 249 223 402 552 2 440 541 248 178 190 233 659 522 816 946 686 116 504 902 1 125 200 678 578 54 265 929 822 300 601 40 672 293 598 711 998 773 162 35 836 203 519 113 807 712 469 611 168 639 705 727 501 742 629 955 330 631 623 679 127 648 781 455 634 250 66 464 738 604 481 6 638 799 404 681 899 426 584 505 447 483 269 25 173 124 562 435 408 506 315 956 868 92 771 979 607 579 586 56 988 828 778 510 279 362 744 661 434 848 890 182 991 720 827 438 356 393 461 626 916 952 633 700 820 241 339 881 493 775 809 698 704 663 888 392 542 401 458 791 565 492 243 255 520 167 866 977 235 961 502 907 854 157 24 819 622 801 59 201 908 87 740 687 523 603 544 305 925 761 215 164 967 37 218 86 283 785 348 856 951 129 650 60 245 843 487 662 147 512 814 137 414 411 424 965 231 747 654 180 439 524 278 614 149 479 817 21 832 826 340 703 859 347 876 176 145 793 763 942 739 294 454 209 880 22 710 490 338 893 331 23 652 806 845 734 133 640 862 431 383 77 770 776 172 395 757 403 708 813 783 185 575 909 514 112 812 922 316 80 833 213 412 602 713 206 205 964 981 291 790 511 262 618 188 389 222 43 950 990 566 160 97 823 668 870 313 897 802 72 860 259 959 895 593 596 699 407 805 682 901 105 280 353 225 580 163 277 749 343 516 10 735 590 228 863 193 808 484 606 406 155 588 260 815 107 242 29 759 416 470 746 380 976 307 202 572 547 137 355 707 149 754 20 991 50 978 512 471 309 140 814 992 912 793 722 727 934 240 12 866 30 544 46 658 775 97 386 442 994 111 388 839 921 891 62 256 57 840 287 651 936 665 246 438 629 280 104 441 906 782 454 614 982 550 825 577 571 354 798 80 447 58 302 823 743 155 317 506 911 684 701 41 673 897 21 527 519 949 536 653 249 381 350 81 640 398 472 755 351 426 28 108 408 712 881 677 862 811 580 319 970 781 293 508 251 475 439 260 237 15 54 461 791 220 717 435 358 572 71 988 972 605 305 498 732 585 683 716 670 449 768 675 219 639 661 567 35 757 383 440 728 281 915 895 624 734 886 294 357 531 589 903 106 207 784 586 437 359 402 952 807 348 827 91 142 861 404 649 233 324 581 242 494 68 631 47 457 178 217 905 724 339 253 382 760 809 562 223 396 681 331 573 378 896 691 59 6 843 788 465 703 27 291 157 723 630 552 230 315 127 70 19 415 745 690 192 488 432 855 125 597 538 621 352 500 715 169 346 765 695 226 218 654 489 422 714 688 314 935 271 626 96 139 656 419 904 845 570 689 165 407 188 393 694 166 152 951 98 425 613 24 856 377 392 603 641 576 180 696 606 370 33 222 210 568 60 84 663 191 501 583 145 609 131 740 532 660 55 876 785 657 829 742 928 274 335 158 752 849 162 136 238 197 459 875 917 228 199 771 846 699 75 168 194 185 976 286 374 176 954 514 756 786 967 666 201 480 175 887 925 647 411 67 758 990 513 51 301 466 594 907 554 515 133 721 186 883 88 884 702 387 650 37 776 789 496 177 31 11 731 521 105 923 604 320 551 430 535 213 273 92 361 234 764 61 985 312 484 416 619 636 151 126 245 642 999 539 612 7 518 1000 399 270 275 806 78 123 955 569 777 830 329 205 323 117 146 153 627 652 229 922 5 202 874 87 389 486 93 163 981 868 330 737 687 556 730 394 893 308 794 857 109 578 517 18 203 1 565 549 962 947 269 397 872 333 692 600 267 686 593 56 592 462 143 478 889 154 116 174 563 736 259 311 851 796 910 89 200 401 608 880 101 541 215 844 371 479 520 362 504 443 659 428 748 161 156 772 183 444 4 980 369 837 946 979 282 741 470 173 66 285 546 456 595 464 761 637 708 445 345 816 929 547 406 901 268 766 555 588 774 749 95 943 808 167 574 292 135 888 932 812 53 848 410 678 542 598 90 384 129 296 611 239 948 476 950 227 198 134 995 452 709 332 485 899 304 859 243 365 638 700 327 257 783 110 121 326 533 882 669 160 150 421 144 525 340 341 719 933 372 276 13 138 400 993 103 8 753 623 418 25 628 662 582 986 704 495 853 679 909 610 241 436 865 973 974 561 924 196 367 49 448 114 516 939 615 836 499 854 622 835 616 682 878 299 451 824 892 446 147 83 26 534 491 751 680 434 725 942 264 128 524 841 391 360 750 255 65 474 858 710 262 930 9 961 307 232 182 290 212 195 43 272 528 596 303 395 795 424 38 735 964 99 529 423 29 916 819 838 318 170 325 850 34 297 493 82 250 564 343 483 898 164 417 804 667 288 801 473 316 729 828 321 76 989 969 429 927 601 214 540 390 822 497 124 953 300 706 32 885 739 778 118 336 482 773 277 247 63 36 671 779 511 141 344 617 645 364 225 960 575 453 643 209 373 918 842 427 693 890 187 64 119 3 958 668 283 278 966 77 863 867 792 17 79 295 455 224 431 698 45 633 632 265 908 52 379 833 697 235 181 184 584 984 412 385 560 900 559 244 510 744 959 523 39 72 414 718 770 69 313 920 113 944 566 258 189 620 557 115 914 380 236 940 487 685 509 957 85 310 328 591 545 945 938 266 122 522 558 342 590 130 877 505 48 963 481 762 279 100 289 261 172 420 894 787 931 790 780 720 975 968 460 800 746 832 676 526 799 634 655 463 769 672 996 179 94 356 254 553 112 263 738 625 211 607 159 919 664 902 674 204 803 871 248 873 347 543 507 648 148 467 971 530 817 16 618 363 852 941 132 635 502 433 252 726 22 73 208 747 602 987 711 860 284 977 334 450 821 375 368 42 353 86 10 492 490 405 864 44 587 298 376 644 477 458 926 869 913 983 646 579 937 813 322 221 831 503 349 23 870 2 107 409 102 193 171 965 40 805 74 879 599 997 847 956 759 337 216 548 469 206 338 306 797 767 820 802 120 815 231 14 190 366 403 537 468 713 810 834 413 763 826 998 705 818 903 754 667 603 362 160 685 135 915 427 855 605 430 985 547 937 203 396 289 9 107 637 328 432 510 893 798 4 53 571 694 775 557 876 119 369 509 531 565 467 973 451 728 364 68 465 155 313 741 826 611 24 688 108 123 336 566 546 226 303 367 595 815 976 331 301 984 77 673 264 263 412 389 789 659 882 474 705 335 246 968 151 126 176 373 18 121 684 30 527 936 708 84 932 802 253 951 70 572 424 368 934 560 836 267 567 477 752 552 861 862 163 964 750 616 350 858 944 279 689 41 95 358 376 374 487 978 631 518 141 894 243 74 539 623 443 145 19 863 558 521 260 339 365 678 360 681 90 841 634 953 349 911 307 187 201 308 320 20 820 37 563 749 803 92 130 436 345 589 16 434 994 113 266 629 185 255 522 864 604 543 386 21 148 55 835 880 544 116 809 872 25 500 670 598 421 258 658 794 600 686 426 186 239 485 709 371 219 849 109 534 65 475 505 329 990 250 780 111 843 97 925 955 229 541 981 105 621 400 479 949 758 533 755 525 680 700 224 883 442 233 398 56 897 441 45 899 352 806 182 524 251 395 991 931 259 343 235 614 311 808 763 652 592 846 157 930 378 484 777 767 385 351 979 619 627 851 12 120 772 480 905 977 99 825 992 535 393 573 66 902 900 75 319 730 935 35 657 481 499 5 274 725 261 93 699 562 972 449 585 413 884 596 791 492 632 727 473 800 54 540 785 831 64 960 692 620 892 437 666 570 354 416 693 639 406 602 922 506 516 833 127 142 574 723 828 768 761 207 285 947 89 647 165 832 797 715 291 710 425 292 316 244 586 881 787 732 717 139 330 520 980 81 273 411 399 152 79 341 397 112 314 232 59 601 938 388 918 156 738 122 810 140 609 6 974 272 838 830 222 94 1000 640 390 58 548 501 194 333 245 743 650 683 840 275 986 27 954 511 769 764 745 322 719 225 633 34 14 234 137 844 199 44 209 760 523 472 697 733 989 649 770 338 171 423 327 869 907 28 813 801 317 885 78 969 804 729 654 262 483 216 366 778 82 284 278 471 193 674 805 853 332 519 22 50 956 31 32 514 469 636 150 722 325 950 117 51 916 276 958 402 795 312 628 965 85 136 26 817 672 131 310 706 83 664 415 318 553 496 265 726 792 138 971 281 961 407 957 762 746 295 353 721 438 288 675 147 618 898 208 913 901 774 550 834 877 783 204 504 814 455 214 943 910 748 790 80 766 13 370 420 624 874 348 384 818 779 865 202 848 231 282 875 847 228 296 702 823 528 223 158 174 564 870 36 161 476 277 280 290 346 926 462 448 62 118 173 995 497 48 417 242 655 249 542 488 921 635 379 568 159 269 305 888 549 86 645 630 166 643 498 294 526 747 594 997 701 588 429 218 622 439 283 39 456 799 508 744 559 241 221 33 999 690 377 164 996 431 891 460 337 642 60 879 169 220 115 132 375 383 482 363 517 445 545 198 382 91 582 682 189 10 679 297 952 739 254 530 924 461 886 569 247 466 257 67 718 676 40 583 993 387 867 57 857 837 236 737 321 103 575 871 153 975 587 73 392 696 144 651 735 698 268 988 227 459 740 450 433 52 661 646 394 69 513 196 403 703 695 494 606 110 577 707 812 446 184 230 532 178 866 299 1 610 458 782 896 205 742 940 192 827 555 422 452 154 414 237 859 512 638 96 948 444 100 146 342 536 890 211 326 213 852 197 821 72 895 168 912 889 3 175 854 929 920 671 453 687 765 590 256 206 457 529 751 252 129 845 966 419 656 887 347 188 359 641 796 759 923 822 287 860 617 648 2 293 856 711 324 502 191 850 149 788 124 669 599 906 464 712 581 404 945 612 128 334 663 677 909 435 987 87 756 114 493 167 724 662 190 98 71 315 106 409 668 538 941 179 304 591 963 88 811 381 355 42 781 757 447 904 819 270 361 873 428 816 967 784 29 914 23 942 829 928 713 172 17 463 215 298 125 753 344 200 43 868 807 607 998 507 771 478 440 776 180 309 736 177 839 356 38 49 46 615 210 248 653 63 824 660 720 240 302 959 405 625 104 716 613 8 183 576 372 76 537 983 102 554 970 61 939 561 503 357 418 556 927 286 468 11 691 773 212 238 626 490 919 597 982 47 391 946 704 300 380 101 181 7 486 515 584 133 454 470 15 340 908 551 578 644 491 579 143 408 162 714 271 195 495 878 962 933 665 323 134 842 306 401 170 580 917 489 731 786 217 608 410 793 593 802 172 514 193 895 76 686 276 756 182 479 728 205 661 402 55 183 819 673 100 162 805 757 563 937 400 885 231 85 887 927 930 113 666 30 437 416 775 371 348 274 816 534 429 49 896 161 597 718 105 403 996 477 715 316 945 882 459 810 659 972 648 201 572 71 914 704 377 497 997 918 577 993 595 637 93 603 983 870 156 77 136 151 849 804 697 7 118 39 906 187 662 629 452 548 762 725 181 624 868 1000 272 693 25 660 873 411 785 132 961 80 295 325 328 837 254 655 502 60 928 801 934 656 671 208 865 982 745 582 784 858 705 383 431 256 441 230 344 692 17 90 174 342 723 522 10 199 869 512 243 114 87 163 964 792 521 245 517 736 126 943 689 822 143 106 365 374 354 862 677 107 529 170 974 980 111 15 492 264 296 575 893 900 31 79 396 628 558 21 737 818 750 121 647 956 959 842 186 594 89 795 710 886 496 998 327 45 866 153 650 56 721 898 593 536 768 217 636 579 301 583 874 578 108 527 949 363 755 123 635 719 236 223 219 931 988 960 145 491 418 903 165 788 338 164 926 498 102 484 425 699 124 436 753 439 189 625 65 447 483 754 141 841 586 279 405 112 332 967 800 560 59 758 322 252 999 44 299 95 531 70 450 198 488 781 839 168 433 649 638 760 716 933 506 103 765 311 330 702 116 668 609 567 643 601 853 235 634 904 630 467 212 690 465 321 722 771 378 63 482 398 884 128 263 576 407 240 766 314 681 334 61 175 317 776 210 707 28 938 455 464 769 282 569 336 694 600 96 872 16 251 859 654 826 305 38 179 730 88 350 239 97 375 811 489 585 169 41 573 445 78 119 709 954 84 258 237 228 606 408 204 651 122 539 815 617 840 120 559 806 5 992 977 48 782 463 66 642 714 470 610 969 27 607 773 324 581 883 564 298 920 278 267 253 978 91 412 269 392 867 211 734 633 720 369 381 848 623 285 137 471 355 827 434 812 185 824 33 899 8 561 645 351 339 513 133 442 669 51 380 457 259 67 487 941 157 856 864 605 215 942 744 214 985 611 3 929 494 981 340 303 20 892 616 352 923 426 393 553 544 748 674 620 43 260 135 203 680 511 461 644 970 213 746 180 626 525 820 787 732 786 224 901 271 863 507 443 196 808 789 986 791 448 473 361 384 825 292 652 829 472 797 968 94 602 14 241 293 599 22 852 679 451 587 249 535 545 420 556 631 430 691 683 844 387 590 742 861 309 73 940 449 81 158 2 495 675 857 615 244 770 415 695 234 557 726 313 462 202 682 50 232 612 294 875 955 554 598 184 220 909 698 261 890 907 475 329 101 427 504 453 370 850 657 388 476 641 813 419 547 194 991 614 134 854 74 908 287 343 831 995 115 42 23 386 142 924 767 846 207 11 763 191 538 947 499 777 948 838 177 925 963 146 530 46 310 889 218 270 658 596 708 971 480 40 975 566 835 667 880 149 440 790 568 832 950 306 414 331 493 700 799 160 389 302 528 131 478 129 283 148 921 703 346 627 155 364 435 533 372 936 613 353 86 946 747 222 741 138 876 92 225 551 888 176 565 526 591 592 845 589 676 764 255 911 670 678 144 36 532 265 860 117 729 952 290 836 562 307 460 474 152 286 772 82 195 277 743 349 621 752 807 505 618 154 794 399 246 167 318 159 221 468 509 53 957 696 226 109 878 685 639 130 733 932 778 432 379 410 796 238 542 188 966 395 891 140 518 421 200 851 510 571 347 516 98 717 390 485 834 1 438 523 990 508 300 166 69 588 257 247 373 366 828 913 922 422 216 320 312 83 500 520 962 275 619 994 584 326 139 446 821 209 289 357 783 640 761 935 793 871 724 653 713 798 233 409 333 879 24 894 401 206 958 902 915 99 104 47 537 197 423 803 319 281 406 701 248 727 664 75 62 739 335 989 976 916 574 951 711 37 315 751 345 552 919 817 731 227 749 268 622 444 273 356 6 984 428 524 910 173 229 4 855 266 18 192 830 68 341 32 404 987 546 54 242 64 847 881 424 501 19 973 580 466 779 57 706 774 150 9 72 413 543 688 13 540 323 917 376 541 738 382 125 519 684 358 665 250 171 147 632 672 178 26 905 458 297 897 965 833 953 814 740 280 291 304 515 549 368 397 490 385 29 608 469 481 454 262 288 456 979 417 912 52 127 359 110 646 780 687 809 939 34 604 308 843 58 944 555 550 367 877 35 759 284 570 12 486 337 362 663 823 394 190 503 712 391 360 185 564 273 851 801 154 68 672 67 295 680 853 826 284 719 380 426 768 270 869 315 715 633 905 54 29 384 956 454 140 625 959 482 822 122 98 730 872 347 240 818 142 20 643 531 724 216 91 586 878 696 361 936 431 995 885 258 449 281 691 231 229 249 378 505 984 650 789 742 913 453 469 986 819 964 897 41 852 275 272 110 931 810 280 345 402 1 798 313 239 733 93 848 508 111 369 616 3 218 21 65 13 116 418 153 767 947 166 566 934 640 675 668 765 988 222 8 30 771 677 100 649 90 686 868 69 143 336 671 681 812 929 534 532 359 933 729 18 64 967 161 393 348 512 873 669 607 264 921 802 470 455 40 456 824 39 595 113 356 904 463 903 350 584 960 183 989 552 416 644 215 948 942 569 890 880 624 66 328 34 840 583 308 257 135 148 514 963 85 751 954 800 256 557 923 788 502 785 927 654 228 974 598 471 358 610 684 81 523 876 519 335 37 721 71 601 882 382 200 171 189 12 51 965 744 850 782 157 388 689 246 401 76 713 159 856 206 732 9 756 32 495 526 473 836 355 575 776 667 445 415 207 642 147 33 451 398 108 636 528 741 674 475 809 352 573 628 619 219 637 634 309 858 187 44 982 376 661 248 458 22 235 433 53 990 664 19 349 977 379 983 688 758 421 605 96 717 918 692 291 209 538 917 181 434 837 43 896 127 574 793 283 496 304 2 212 144 476 887 412 846 351 632 372 541 943 608 849 87 953 770 864 883 234 759 614 567 191 331 26 337 976 847 118 202 472 303 955 665 702 97 120 621 971 255 577 128 73 387 168 725 407 521 55 244 932 911 652 341 377 898 821 49 530 949 330 414 152 854 370 623 83 515 121 587 459 474 251 842 894 969 271 232 979 188 436 136 875 58 109 11 300 763 46 805 261 278 511 924 946 95 838 82 409 617 208 916 23 506 75 422 685 590 589 915 941 294 626 658 465 891 540 368 555 438 893 731 194 227 600 565 497 199 204 221 138 184 327 795 797 486 695 296 115 660 137 899 994 999 27 697 886 676 546 549 881 504 301 524 103 52 828 844 364 761 578 165 845 197 15 399 716 92 639 277 551 794 176 509 381 656 611 276 99 478 457 279 997 346 723 926 630 112 572 167 464 698 290 937 437 951 827 323 618 268 902 550 182 591 385 440 906 269 420 325 657 796 430 405 397 720 332 493 395 631 563 245 217 863 645 146 554 50 406 727 114 773 529 102 287 832 383 813 609 683 760 599 124 558 224 704 958 981 158 260 307 568 340 754 177 952 233 220 980 314 920 286 712 334 151 198 757 783 243 518 612 708 962 48 353 35 829 701 31 403 895 386 318 452 522 651 61 408 298 581 679 539 562 285 806 780 935 560 172 59 714 834 659 5 320 957 479 392 461 939 777 559 252 991 282 746 814 778 106 129 435 710 811 241 517 63 755 925 62 179 860 930 466 79 196 210 743 77 132 400 88 363 833 901 178 342 879 666 775 740 491 1000 993 629 867 961 843 173 830 10 289 47 622 14 749 544 130 155 606 985 970 862 94 938 78 274 442 311 477 6 354 709 987 360 602 230 748 816 594 928 678 745 72 620 104 60 542 998 592 439 160 992 125 892 503 319 131 635 467 737 561 699 57 662 841 670 17 582 603 831 940 485 734 799 74 653 728 254 324 975 706 312 480 213 163 543 753 263 718 338 237 779 870 513 4 156 525 123 807 38 553 7 900 367 769 877 861 682 306 448 950 638 687 419 460 874 615 483 703 588 604 134 468 500 413 396 908 735 764 321 978 24 884 391 169 919 443 259 365 42 195 596 429 641 428 790 344 80 791 711 889 242 56 922 101 203 133 193 86 570 450 968 299 267 322 772 427 722 297 28 139 374 510 89 579 425 36 404 107 537 488 117 865 945 487 494 288 859 914 787 205 726 357 855 238 149 803 966 317 580 389 180 326 162 839 792 447 498 762 648 804 164 866 262 489 825 774 835 444 201 236 593 556 150 613 70 329 293 490 535 375 174 766 533 784 705 501 84 750 366 690 781 907 211 694 786 223 141 310 972 663 700 857 305 145 333 647 536 410 507 266 247 944 343 545 871 747 316 441 673 909 371 126 423 192 432 390 627 175 548 292 250 45 226 996 411 808 739 16 225 820 585 752 190 492 516 481 499 302 446 362 484 973 520 646 462 888 597 815 912 417 823 339 817 424 693 738 373 105 576 527 25 214 910 253 119 394 265 707 186 655 571 170 547 820 735 883 404 381 201 206 107 641 156 436 950 157 965 629 192 602 854 5 197 800 941 40 174 100 691 974 809 470 980 297 625 55 116 311 994 369 1 576 783 452 540 551 983 122 611 948 39 60 74 867 271 866 352 908 772 3 959 362 664 142 280 545 34 37 315 151 856 796 360 953 612 225 549 243 296 670 765 220 824 335 20 746 431 904 476 892 722 601 260 410 284 659 367 371 755 463 309 724 683 514 680 499 446 743 865 22 555 971 226 797 842 349 475 317 553 841 803 83 672 512 298 654 989 211 33 600 847 872 594 432 785 205 830 15 287 656 569 589 740 392 458 750 764 43 286 930 380 408 51 790 982 542 552 556 912 500 218 489 991 482 468 793 618 826 863 888 918 242 207 98 310 734 617 101 835 582 747 690 277 902 323 779 398 632 505 695 914 571 328 586 775 333 27 899 934 300 285 303 784 434 987 52 846 878 857 134 443 862 624 504 42 850 204 984 292 54 845 962 922 627 705 516 952 262 266 901 621 596 448 44 16 639 2 818 719 938 535 855 4 557 124 745 882 636 421 821 217 716 630 444 370 968 447 58 889 995 893 781 877 496 378 81 359 839 610 581 497 439 874 628 244 757 884 377 655 88 996 76 870 238 41 391 531 351 848 141 635 544 834 440 532 159 587 700 562 666 782 509 147 480 522 547 365 767 844 769 871 805 106 263 387 663 947 108 160 597 283 348 647 171 17 92 925 726 754 291 958 567 132 209 19 595 319 193 276 66 977 186 668 338 929 528 864 554 445 614 515 682 812 607 633 24 264 661 1000 760 616 161 645 114 386 662 91 932 241 978 738 112 113 358 510 944 135 257 327 435 9 21 376 48 710 393 232 920 684 150 568 308 18 278 791 942 916 580 667 491 282 696 301 926 289 195 956 572 293 97 53 832 237 822 698 179 751 235 162 669 849 736 927 411 182 322 921 105 306 82 560 395 881 62 829 6 202 183 30 313 261 563 423 712 383 517 604 792 714 149 187 917 345 28 196 96 119 936 118 778 295 591 935 575 807 536 307 474 946 506 823 876 643 457 163 275 128 228 94 342 970 490 155 57 191 674 26 216 836 274 529 433 115 45 923 481 138 675 79 975 988 429 658 513 949 385 143 492 640 330 678 288 67 665 880 773 137 898 390 713 7 346 619 588 742 852 543 686 32 418 813 634 648 537 89 70 332 85 239 708 774 424 638 129 294 508 676 8 442 430 533 208 688 728 486 788 270 305 144 999 353 412 853 354 915 993 815 527 484 388 11 723 770 229 608 78 550 61 198 394 520 153 964 539 437 741 336 891 120 68 945 247 992 214 692 355 465 937 731 38 203 501 471 459 145 272 879 339 574 494 957 907 955 609 739 598 290 95 419 613 495 699 960 477 526 620 599 786 406 887 402 794 396 77 250 744 14 417 558 905 236 561 80 583 12 279 109 181 895 363 456 673 453 488 693 756 103 819 111 23 47 178 928 603 897 687 990 344 650 140 817 223 426 87 808 148 997 190 29 559 868 167 972 312 939 565 985 518 154 64 733 493 462 801 99 357 644 579 231 188 93 605 626 361 321 177 694 701 10 331 573 657 606 25 72 343 766 210 858 780 176 981 69 973 795 158 268 170 967 46 886 732 979 189 861 126 873 397 401 133 102 451 31 828 749 976 646 816 615 199 578 382 130 681 438 427 931 184 671 799 104 152 221 789 139 885 827 593 63 860 373 590 175 762 519 966 405 763 460 651 36 806 86 146 117 642 324 825 584 851 718 341 449 428 911 910 164 875 379 703 240 340 320 372 631 65 924 374 259 185 13 511 200 90 213 49 727 998 416 194 802 299 84 356 919 758 771 131 415 375 399 222 900 455 592 227 478 577 215 768 384 969 224 127 368 479 623 831 679 637 253 180 318 715 711 776 909 273 254 256 653 837 467 702 56 414 252 933 407 843 422 75 963 59 302 123 73 566 255 896 943 169 729 523 720 954 530 314 281 420 441 753 233 869 961 71 538 472 814 524 951 454 166 761 366 466 245 534 652 316 364 168 125 748 903 548 541 717 689 212 507 804 677 660 325 267 706 704 251 721 121 940 403 172 469 337 685 326 483 840 461 502 269 833 725 165 730 234 838 709 173 622 570 409 894 347 649 329 759 906 258 986 464 707 798 521 350 913 473 859 389 585 498 810 136 777 450 249 811 246 265 248 485 752 219 35 787 546 334 230 425 304 400 413 503 697 525 564 487 110 50 890 975 61 110 272 960 371 394 232 834 591 380 630 484 923 562 283 572 897 779 159 661 564 168 886 471 220 751 385 676 926 777 863 496 509 859 235 743 955 846 396 977 781 672 527 253 979 858 95 146 182 894 913 667 422 264 432 968 824 581 240 776 662 899 301 911 648 407 114 711 981 965 458 491 400 685 184 477 285 612 623 28 826 245 610 145 656 101 326 563 637 827 520 216 77 433 279 601 876 798 386 962 68 665 554 937 918 412 319 469 411 573 721 325 753 361 148 30 740 745 772 421 62 366 695 123 690 802 726 46 78 2 916 144 756 238 796 625 94 427 644 645 197 135 551 557 971 247 449 64 482 560 66 631 363 88 660 947 3 909 170 811 410 803 219 156 289 561 150 321 871 453 298 587 820 228 861 967 93 999 678 287 854 555 860 865 640 543 538 750 214 189 646 524 97 990 12 739 987 335 874 973 304 467 801 636 415 18 364 447 74 765 718 269 199 607 525 481 714 398 775 281 51 206 48 898 964 735 708 317 314 87 378 605 117 643 161 258 933 790 954 994 724 450 929 816 997 774 936 706 760 163 213 388 541 202 85 423 730 759 804 553 315 73 542 352 442 594 539 785 436 320 227 210 343 938 784 201 919 483 682 840 978 261 107 440 758 132 782 855 15 370 257 742 75 49 592 996 959 9 958 780 839 408 226 513 771 153 181 986 932 597 33 403 286 243 914 862 867 444 217 329 239 499 663 608 70 707 435 835 389 734 694 147 757 814 808 649 832 382 882 517 20 550 37 414 311 383 190 368 683 789 265 263 349 139 510 446 908 328 823 559 934 332 912 186 870 420 969 250 55 748 596 903 404 669 634 595 629 837 688 692 868 603 84 747 459 773 260 254 157 506 699 494 267 429 106 566 788 883 284 893 83 588 160 624 930 401 125 297 939 47 164 600 194 847 961 722 38 704 684 647 885 864 579 642 374 273 204 373 399 122 544 409 241 218 800 691 701 338 353 474 288 172 614 174 126 4 167 171 497 951 91 755 203 956 359 653 464 626 598 439 178 946 950 10 300 52 327 198 972 638 877 668 902 262 794 503 507 40 830 915 454 381 896 901 963 622 920 342 982 306 697 143 904 437 451 115 489 278 906 152 268 533 737 367 207 402 522 36 347 700 567 89 58 130 880 770 953 618 925 248 493 673 822 500 215 732 841 339 112 23 256 187 508 443 836 195 829 313 487 590 768 131 514 537 879 589 762 948 887 162 716 460 333 312 346 379 5 128 580 935 165 769 249 92 556 82 728 22 177 895 670 42 786 223 515 991 127 681 797 821 365 441 575 358 111 124 609 848 113 291 512 134 466 731 275 310 6 29 419 229 141 59 416 680 455 687 119 917 993 736 501 813 620 486 7 81 516 426 944 532 452 574 709 26 616 63 246 548 571 277 251 763 851 180 438 137 892 356 907 504 430 511 791 138 244 104 713 671 480 689 881 252 340 787 984 179 387 236 406 173 565 825 448 795 221 237 224 549 540 641 942 809 108 526 831 395 666 1 569 99 723 233 393 473 949 928 502 76 910 889 292 812 418 225 384 702 205 337 698 155 140 103 552 192 17 318 992 943 576 372 805 844 578 945 348 270 675 69 628 53 568 674 45 793 25 619 462 456 806 703 27 611 639 546 749 71 188 966 149 941 32 842 849 725 330 191 985 193 988 664 819 14 463 334 817 34 657 211 715 121 35 341 305 741 606 872 31 369 853 924 890 109 599 547 632 67 86 633 303 577 869 815 582 222 754 294 376 531 478 43 360 1000 308 686 417 129 519 468 528 856 274 307 105 183 495 154 295 299 118 778 761 530 344 617 818 445 931 102 290 166 845 677 158 472 523 593 843 807 90 212 116 498 309 710 391 136 323 266 479 650 209 375 534 505 705 461 142 485 336 133 354 425 405 627 282 866 927 476 280 900 783 857 995 729 727 976 234 878 475 490 231 983 16 322 79 21 518 602 24 584 397 659 570 980 208 8 655 651 558 545 457 120 351 470 350 746 259 922 921 345 875 72 390 465 185 974 873 316 176 200 377 766 850 302 536 521 56 696 799 838 615 276 19 424 39 362 488 230 293 658 905 654 357 828 196 296 324 50 585 884 13 428 635 720 100 54 604 242 169 810 712 852 57 492 529 535 151 175 60 44 952 717 998 970 41 957 719 98 989 752 586 11 792 888 621 940 355 80 255 733 613 767 331 392 764 583 891 271 679 431 744 693 833 96 434 413 652 65 145 563 681 100 462 929 73 319 825 22 703 633 12 283 875 493 268 11 335 916 609 110 446 184 331 618 629 144 444 52 25 170 316 570 773 866 398 432 361 670 553 191 717 99 860 684 102 236 203 14 925 774 458 147 233 888 198 679 886 492 673 642 519 815 975 278 86 705 559 9 153 112 930 602 988 980 792 689 321 113 460 435 984 659 91 841 581 945 48 62 408 128 854 114 18 332 133 76 454 900 286 473 590 829 489 907 647 766 767 884 797 391 329 611 116 443 538 412 494 582 427 136 607 188 729 779 46 28 943 614 756 148 65 735 370 630 651 537 380 500 873 208 13 626 382 330 672 523 449 753 292 405 406 671 482 187 465 947 548 17 996 806 349 741 976 896 861 467 350 294 274 555 575 450 163 656 840 255 577 644 285 645 770 858 410 660 320 20 802 543 470 621 413 226 687 457 668 813 172 826 480 612 229 885 901 589 414 516 266 918 452 358 210 763 919 140 539 288 395 794 625 650 857 830 92 227 565 181 816 898 375 258 479 576 851 43 216 231 428 270 32 504 487 547 913 592 580 742 311 325 364 560 731 730 811 324 55 179 743 280 327 247 624 997 127 211 261 436 425 818 530 197 441 141 77 16 281 30 678 89 973 419 902 69 303 574 557 121 804 146 372 439 366 892 736 889 459 685 200 143 33 151 107 799 243 683 868 912 798 646 344 663 498 130 312 440 928 338 707 864 491 168 944 517 381 158 207 744 883 890 101 512 863 908 578 694 284 720 836 953 814 531 962 844 954 1 362 992 58 219 649 83 483 394 378 26 230 397 965 426 622 631 190 155 862 363 183 951 204 869 475 823 790 946 317 964 755 734 842 608 248 346 423 289 926 751 554 856 246 765 376 690 447 865 981 93 259 692 45 697 333 429 525 605 615 189 291 118 561 469 225 745 936 688 267 785 111 595 987 342 937 105 855 165 783 486 522 322 754 723 134 109 727 297 78 388 616 224 37 680 195 257 192 40 175 213 664 448 867 658 505 740 149 762 915 369 166 677 710 445 654 167 719 502 66 948 157 628 499 750 250 392 904 764 970 182 648 704 355 777 969 518 540 572 174 106 724 407 41 293 336 318 466 390 807 894 161 567 674 282 309 591 637 619 895 778 488 96 939 686 893 831 104 228 788 275 265 880 709 713 232 84 240 132 999 583 354 242 599 780 963 808 712 334 508 638 972 556 420 468 396 169 367 39 521 569 832 95 379 606 600 552 476 212 27 214 905 747 620 535 218 373 360 693 781 222 845 481 129 843 5 418 24 758 415 909 310 927 877 641 67 383 308 201 44 463 711 185 966 171 1000 209 409 70 558 387 666 301 738 952 138 795 881 956 961 950 272 938 627 979 353 215 676 60 471 891 527 974 748 119 38 848 299 991 610 702 315 819 872 835 79 701 61 71 917 339 196 787 594 910 994 421 585 206 474 49 511 97 810 652 496 726 162 564 495 252 846 237 588 960 80 21 510 374 290 150 791 772 368 698 47 532 655 199 6 568 173 653 305 88 635 998 940 782 958 103 245 749 838 131 314 587 126 551 805 241 771 801 513 385 640 82 968 323 81 416 584 8 152 573 359 914 669 597 921 352 472 399 263 304 536 691 696 402 125 665 53 2 971 235 509 613 849 108 828 722 384 142 340 377 601 10 796 393 542 982 298 604 800 803 955 931 249 238 193 700 784 85 824 820 993 351 431 453 23 933 348 847 7 347 822 759 761 603 217 75 879 256 401 477 357 177 776 699 501 533 935 15 924 3 534 634 515 870 253 186 264 239 957 967 59 986 882 485 871 269 834 411 579 433 159 4 404 98 853 550 400 497 296 506 430 632 54 657 341 442 899 244 852 786 989 57 365 343 827 154 662 117 562 571 514 769 194 596 566 507 403 978 345 451 371 176 752 520 920 983 50 386 437 526 990 544 923 760 42 139 124 546 985 417 586 160 549 273 598 34 932 850 874 757 72 636 817 64 220 793 36 326 31 941 337 221 529 490 639 389 277 328 87 156 768 63 295 812 484 821 809 897 906 859 302 90 675 180 306 313 682 135 120 911 545 708 115 464 959 661 279 51 137 725 205 424 623 271 977 775 617 455 949 251 503 942 524 728 478 202 29 541 837 19 887 254 718 789 667 695 903 714 737 223 307 995 94 922 456 356 434 643 234 68 716 178 876 721 732 833 461 746 276 715 839 287 262 300 164 35 528 733 934 122 878 438 706 422 74 260 123 56 593 744 138 603 133 677 271 815 41 649 375 540 299 361 920 914 308 546 621 925 241 627 316 514 114 394 845 934 115 101 909 919 953 545 204 670 867 490 747 675 81 65 694 585 362 720 53 100 259 279 425 3 821 377 639 843 817 37 504 382 573 129 441 485 98 25 139 873 201 233 509 567 745 974 131 1000 595 624 5 731 167 695 686 887 235 388 819 999 424 142 926 4 539 553 946 170 333 650 759 307 104 122 24 246 338 524 906 16 378 880 327 450 252 191 188 988 860 993 357 948 667 786 109 75 82 95 600 243 775 48 336 990 741 330 275 742 777 282 940 659 932 591 91 283 472 391 991 314 52 500 574 938 440 168 568 456 432 189 502 954 847 678 359 633 977 781 446 171 861 569 69 874 700 380 195 383 933 982 736 323 135 929 572 654 66 623 121 71 840 372 371 64 527 292 374 551 822 503 205 155 858 172 74 370 680 550 648 830 211 147 198 762 288 971 918 916 730 320 414 973 457 107 718 38 541 495 951 6 849 399 613 772 190 598 774 213 769 602 57 931 396 857 106 192 651 962 791 471 43 14 128 148 224 435 86 581 469 712 511 465 955 609 507 629 763 533 247 105 799 277 88 622 413 433 750 644 580 586 176 309 960 492 922 886 967 297 708 184 363 295 311 180 767 444 319 487 137 196 697 306 136 976 912 85 854 366 408 749 959 342 344 872 893 903 272 183 884 108 438 92 554 117 26 463 55 351 210 790 223 349 641 124 679 150 587 102 318 513 758 145 8 80 605 313 305 543 828 987 618 582 564 719 963 827 930 902 683 337 637 231 664 536 816 187 466 689 217 400 462 630 116 151 387 325 448 705 436 753 936 392 805 470 890 159 334 866 875 841 141 578 430 785 460 756 691 968 73 97 70 870 636 663 434 257 232 132 206 985 236 604 986 208 693 93 538 801 711 800 345 218 703 941 56 384 842 896 570 989 401 592 32 824 739 169 998 287 669 535 519 42 429 911 789 346 350 234 601 22 823 347 596 154 249 2 836 398 46 620 949 412 34 468 882 326 751 335 354 474 516 317 958 994 939 103 571 494 530 855 491 643 512 203 868 907 685 547 1 10 310 356 355 50 655 130 442 579 707 499 376 410 273 422 294 216 421 617 44 521 459 784 863 584 13 331 754 454 12 402 229 17 379 983 144 662 261 577 856 838 944 682 285 165 619 611 481 737 969 793 631 23 395 864 315 888 486 478 290 477 859 215 173 451 965 419 853 615 426 597 389 179 21 656 544 120 219 7 113 779 638 608 416 904 153 646 258 548 717 152 222 728 515 628 910 40 449 733 96 895 917 221 761 83 329 324 811 518 119 212 455 251 162 268 255 473 237 561 928 29 289 795 127 556 704 812 209 957 489 757 632 526 60 676 640 407 298 746 820 365 260 506 905 417 94 156 353 997 729 77 783 437 269 802 788 780 245 149 831 322 653 699 517 405 692 321 684 439 207 852 84 869 871 748 262 160 593 894 420 369 76 701 829 68 35 367 725 964 475 501 992 710 698 660 709 89 328 291 671 33 897 240 839 851 242 134 270 63 45 200 61 945 658 813 661 163 453 47 606 27 558 248 657 496 576 702 787 393 111 752 666 625 497 804 304 293 228 877 158 301 560 54 386 610 199 339 794 431 892 340 881 58 803 626 645 942 814 280 722 735 825 835 39 755 980 343 885 607 901 668 286 738 844 418 225 715 364 532 908 19 981 796 166 768 732 996 652 898 557 612 20 766 193 978 302 174 9 966 634 972 943 263 826 770 368 773 665 300 523 78 358 18 125 112 182 505 935 878 146 479 776 583 250 537 498 688 590 961 876 352 984 254 706 714 31 253 161 267 542 126 508 927 563 428 549 616 647 589 846 848 529 79 979 891 11 99 681 276 227 332 534 461 303 915 274 923 807 202 220 90 716 140 445 467 792 341 62 809 230 690 764 765 238 266 862 635 415 264 28 51 599 724 427 476 87 385 464 175 588 483 674 879 696 181 721 899 883 406 889 278 360 924 760 808 743 566 837 265 975 194 488 164 782 185 390 565 244 673 423 348 950 296 734 952 197 818 411 552 397 832 937 510 528 833 798 614 36 214 727 723 562 520 771 778 72 531 226 256 30 381 403 810 118 559 797 493 15 806 555 482 484 177 239 281 525 284 947 143 157 443 900 865 970 687 921 123 594 373 409 49 404 186 834 67 713 59 850 726 110 452 178 480 995 913 672 522 575 447 312 458 642 956 791 666 471 512 276 578 538 316 166 383 304 822 469 175 526 778 889 906 131 567 438 56 414 405 834 588 765 237 675 633 184 660 382 406 846 30 680 133 252 225 94 683 473 856 77 518 211 529 74 303 351 33 925 975 17 863 937 874 804 143 721 138 26 55 684 335 730 450 535 593 359 857 799 372 194 261 848 27 650 489 632 392 569 137 867 776 323 524 290 927 125 205 608 581 907 174 262 548 882 586 387 331 380 219 78 563 635 254 239 419 523 599 497 886 859 241 321 819 505 320 830 697 193 951 916 500 389 844 541 475 564 272 622 328 546 397 161 623 917 651 377 616 491 214 268 72 743 255 286 190 893 568 3 783 991 736 370 812 310 298 557 494 580 728 718 733 366 888 530 544 259 364 263 289 549 333 956 434 37 999 980 965 253 677 566 103 992 872 375 32 709 481 467 363 928 61 899 297 528 236 385 213 612 357 41 482 484 654 283 394 425 43 40 676 317 73 935 764 195 766 354 457 141 212 670 496 514 895 22 445 165 818 570 624 891 790 767 266 13 192 35 503 313 803 742 417 267 64 644 805 275 36 172 52 914 958 754 904 997 545 90 892 749 699 346 630 345 348 230 443 679 116 969 591 877 597 954 411 693 994 520 67 561 559 738 130 964 988 780 710 403 388 217 145 782 270 374 326 139 315 823 573 200 720 587 107 488 65 901 173 422 196 967 789 218 508 655 322 119 945 142 177 773 606 279 478 449 761 513 626 638 814 70 435 498 744 178 594 155 31 900 228 502 160 413 575 610 884 18 905 393 795 841 833 362 842 80 966 769 334 447 280 732 781 329 678 402 878 426 642 167 970 832 996 860 661 86 868 309 763 704 191 527 327 85 463 301 60 223 343 936 216 444 531 690 185 245 826 477 409 658 946 431 396 756 619 870 246 459 714 8 516 629 260 14 104 560 418 466 226 318 579 609 49 4 615 755 45 75 199 719 281 288 813 158 232 938 926 474 264 210 421 794 850 54 11 234 128 19 365 510 840 915 562 285 617 181 864 312 120 540 808 711 295 724 681 576 458 793 83 671 618 398 347 887 114 485 84 723 100 150 942 627 209 187 95 685 168 861 698 24 424 453 621 151 852 881 985 148 583 717 836 235 700 603 604 595 703 607 866 182 34 126 468 802 974 762 429 121 989 639 97 908 890 123 251 373 164 441 772 427 201 483 248 106 349 400 722 415 136 71 412 753 990 847 454 337 9 294 282 712 532 614 163 600 669 509 592 91 845 873 299 81 806 51 843 565 221 88 984 448 156 12 909 758 101 110 858 903 146 552 250 437 786 436 7 831 50 691 506 53 572 6 810 854 117 420 324 395 511 726 787 716 231 949 433 202 944 401 533 995 948 646 476 462 249 750 779 504 486 602 708 96 109 378 42 809 242 947 911 159 220 771 341 930 556 983 885 674 825 760 919 931 340 21 770 222 649 87 687 647 472 89 707 628 129 536 589 152 745 775 108 306 962 653 798 122 29 197 292 23 499 188 571 517 987 913 171 894 428 664 92 157 265 15 480 336 706 879 127 439 247 368 271 976 734 577 284 558 774 641 853 48 811 207 204 694 240 686 933 973 215 465 464 550 460 777 668 111 493 792 543 875 815 748 869 76 135 800 68 537 386 390 829 821 839 391 16 307 442 715 682 113 381 39 147 862 479 44 456 361 470 920 360 258 408 203 554 153 978 69 932 112 229 124 274 673 278 574 837 416 183 768 667 851 399 828 79 941 379 277 817 689 968 585 525 82 982 838 410 696 170 636 739 640 855 759 634 20 816 287 713 243 57 605 118 701 186 105 344 827 115 169 952 507 180 300 950 551 596 807 746 59 534 643 162 451 590 953 206 752 986 631 132 66 955 725 657 38 339 179 256 876 140 645 672 940 637 620 273 727 2 648 342 731 432 296 692 208 10 367 757 269 93 539 883 490 293 943 979 244 257 656 452 747 5 352 46 423 972 959 705 302 455 977 902 47 555 737 971 99 796 912 918 350 601 98 371 521 598 659 582 144 820 740 993 404 369 865 910 957 58 314 28 440 547 652 702 922 233 751 929 487 330 695 446 797 896 729 934 25 584 358 519 198 824 998 522 871 102 62 553 665 924 501 305 1000 461 353 224 785 134 880 515 176 356 835 338 407 662 492 611 149 291 981 154 801 319 735 495 849 788 663 355 613 311 227 921 688 963 308 898 1 189 784 63 430 542 939 325 897 625 376 923 238 332 961 384 960 38 713 938 682 703 532 214 190 473 719 968 840 221 215 198 643 538 737 988 435 284 603 547 807 561 608 347 114 223 651 821 145 219 99 74 199 755 49 996 311 225 265 187 690 529 469 319 524 310 29 662 386 54 200 462 100 73 373 898 1000 915 847 405 3 294 451 77 841 332 789 171 961 762 251 357 413 354 96 393 253 97 43 788 891 958 709 60 637 115 15 79 907 514 884 673 952 185 810 70 430 141 830 11 734 409 510 924 108 824 750 930 936 890 90 323 420 723 139 436 481 255 164 906 923 44 196 490 293 46 790 101 563 94 385 677 389 555 866 419 119 758 537 398 150 278 973 647 107 245 809 626 421 638 886 64 803 338 686 591 275 548 65 31 303 26 978 735 352 751 337 138 705 103 229 376 870 86 140 422 410 692 274 954 52 617 23 743 539 566 518 231 654 929 846 477 301 110 106 489 557 622 576 367 155 797 237 17 761 443 4 47 315 417 55 259 665 8 661 313 951 556 593 394 252 552 454 37 773 118 939 627 724 559 269 401 836 849 324 834 248 377 667 658 488 468 160 500 193 976 674 689 611 704 914 885 298 943 279 802 963 390 277 371 497 331 475 98 249 983 606 799 862 180 400 464 652 32 669 495 290 504 335 68 179 979 263 176 9 986 702 680 45 625 318 148 875 271 336 181 630 383 683 429 823 172 120 744 536 748 766 379 154 487 657 57 726 781 228 508 499 458 239 71 791 740 267 281 41 837 636 527 92 853 998 113 969 459 387 800 546 351 406 571 424 975 922 985 865 707 965 860 261 932 186 505 312 288 937 58 174 997 523 987 222 227 857 169 698 861 314 195 798 878 448 581 392 30 59 633 10 525 614 434 642 859 947 685 258 85 502 917 244 6 439 242 402 554 580 897 516 84 964 441 333 801 308 587 7 24 981 955 48 992 238 465 289 653 763 708 521 959 551 565 820 812 22 201 533 53 877 908 295 921 359 202 928 831 485 343 522 664 428 364 67 990 69 167 235 687 827 919 14 232 775 999 234 147 472 128 843 286 165 283 838 471 205 254 250 639 927 431 460 542 558 794 89 671 345 718 567 694 507 918 598 602 759 814 61 900 736 697 991 811 116 125 425 476 207 131 920 474 896 129 867 764 380 233 5 93 635 787 816 461 82 262 297 161 291 20 931 197 731 767 693 365 730 266 18 753 355 953 423 512 260 327 582 916 967 543 696 793 411 649 404 218 688 178 241 342 746 280 126 560 795 655 540 873 588 534 628 620 765 358 530 619 934 641 756 455 346 246 668 123 828 240 728 745 905 320 706 948 892 995 577 962 715 340 684 644 607 25 526 590 845 817 189 774 729 72 105 770 752 596 287 412 2 957 901 848 121 835 137 366 211 21 573 513 648 408 583 699 899 902 738 447 361 440 306 749 152 194 909 135 206 825 162 124 966 506 528 615 35 369 486 779 146 467 396 887 415 782 13 191 984 903 127 883 102 660 872 805 605 842 381 977 941 650 156 36 40 445 296 491 574 270 618 778 188 104 519 470 760 725 498 868 562 700 757 163 589 913 322 130 612 210 597 974 168 894 344 76 949 910 153 739 177 714 75 881 869 348 712 839 727 871 893 12 416 353 360 449 550 925 600 143 613 503 624 224 492 330 640 268 157 136 208 710 63 80 681 204 858 575 78 629 874 282 243 747 695 438 912 784 732 478 87 549 826 56 213 783 829 493 989 220 645 804 132 437 879 159 515 466 151 81 453 403 935 27 325 83 457 659 384 444 334 592 993 850 378 273 541 305 545 771 339 28 88 482 911 226 971 264 480 609 656 399 584 426 350 418 257 192 509 646 144 247 50 785 982 309 579 818 940 960 149 604 452 109 363 854 95 980 356 832 792 285 302 494 111 570 610 166 414 675 182 321 717 833 34 216 391 679 863 329 442 544 721 670 945 341 666 599 203 326 368 236 904 117 672 855 956 483 407 623 170 19 806 888 175 678 876 511 272 397 484 716 531 864 786 950 819 276 553 970 209 496 594 595 691 1 972 349 569 446 796 815 317 456 722 852 33 66 844 741 395 772 370 299 754 632 134 133 307 362 720 564 432 479 212 463 304 184 768 122 880 158 572 300 427 621 701 450 634 889 586 16 316 780 568 942 895 51 578 517 933 433 91 585 501 142 808 663 601 183 994 813 42 616 769 944 372 62 520 388 777 256 676 926 173 851 631 733 382 882 776 946 374 535 711 375 856 112 230 292 328 217 39 822 232 625 277 397 867 981 16 471 449 762 133 220 908 687 163 50 772 126 994 806 182 257 420 785 421 929 95 86 939 434 607 950 978 659 56 617 38 65 205 923 74 730 22 937 732 805 592 941 807 547 828 992 674 226 97 350 643 711 968 610 886 662 996 623 233 777 90 262 290 75 91 752 605 252 230 271 158 754 549 187 137 658 902 32 337 265 936 731 951 426 869 174 395 554 628 865 423 704 269 909 69 81 388 571 858 371 134 728 384 481 331 745 213 776 689 1 900 321 742 917 596 608 694 586 149 221 667 298 795 722 207 833 102 435 313 703 588 783 801 55 529 45 245 744 166 385 516 92 469 244 916 497 353 291 464 241 240 566 351 819 462 284 318 294 853 98 616 832 184 71 655 600 162 769 305 382 915 454 931 180 285 145 494 611 303 560 791 681 925 389 433 665 46 576 868 965 644 664 310 944 830 570 354 493 986 695 82 408 552 998 301 836 577 859 774 543 164 510 515 468 26 624 899 538 17 231 686 439 330 751 196 928 530 411 581 630 556 466 251 954 447 480 263 721 827 907 61 1000 835 969 159 199 609 645 896 693 877 816 167 474 280 402 882 847 192 638 248 545 153 314 272 526 319 808 472 78 966 866 173 476 618 442 116 37 619 93 293 383 441 306 212 739 268 228 47 30 110 417 903 326 685 436 362 181 569 267 651 369 9 144 606 964 258 178 13 590 58 501 370 811 357 756 778 615 401 101 23 885 983 553 498 431 405 933 540 372 214 381 661 322 14 87 429 345 953 757 682 41 508 872 288 295 959 4 206 949 870 428 741 748 438 427 677 773 146 578 44 364 914 603 85 118 537 794 219 782 455 935 460 509 813 266 132 304 737 765 358 478 475 522 275 946 706 53 960 614 536 425 237 148 60 311 430 567 15 125 599 589 117 200 963 683 984 76 249 79 309 796 356 391 848 416 637 945 299 535 979 379 247 789 622 967 792 575 634 185 260 193 171 51 676 528 296 922 150 812 798 482 127 862 28 142 169 12 793 238 343 851 255 533 179 761 94 443 340 656 709 88 947 409 831 21 70 287 496 3 932 386 68 864 186 327 170 414 484 875 218 419 548 328 366 977 470 390 344 135 688 564 974 198 339 513 412 897 113 172 910 24 713 649 403 336 898 446 111 374 216 215 119 400 114 652 654 404 725 413 410 708 584 901 740 66 234 96 7 332 991 323 512 276 297 989 115 913 854 100 346 815 976 243 595 874 912 539 701 724 308 562 377 666 18 36 440 920 42 717 222 787 604 597 817 670 394 373 574 598 335 20 657 532 680 843 568 810 668 958 550 108 640 797 696 286 52 432 270 499 84 627 35 33 911 519 274 804 315 89 194 479 157 103 229 223 818 39 488 363 767 641 63 993 768 943 521 503 844 492 136 396 418 921 650 5 329 999 253 759 525 647 718 546 341 160 726 823 224 99 738 393 485 838 905 594 141 799 281 698 106 225 555 168 747 971 259 49 881 671 489 235 758 841 506 997 646 195 261 845 534 392 820 712 473 109 626 486 325 107 660 814 324 729 72 517 64 511 809 143 156 895 456 504 602 580 507 672 236 453 77 83 399 583 942 727 8 333 930 558 880 256 736 684 887 445 846 161 250 155 735 80 209 320 317 679 415 631 131 879 197 368 675 43 587 982 926 612 273 151 264 749 642 707 883 825 927 699 906 834 523 459 948 924 154 891 849 282 398 621 972 551 579 842 632 6 648 697 860 995 956 10 788 307 177 25 129 407 952 582 733 450 542 760 918 715 211 876 342 254 957 406 458 31 889 279 852 531 653 204 771 210 636 766 975 775 878 40 463 734 121 780 491 490 183 448 502 892 461 850 821 348 863 764 202 557 520 376 283 465 11 152 678 980 633 190 746 714 934 781 477 165 544 938 27 292 242 692 239 201 800 585 359 620 593 839 837 710 890 635 62 138 786 54 753 803 884 203 387 561 355 140 840 338 360 300 669 962 122 361 904 755 246 147 524 487 829 67 563 894 750 483 629 888 572 861 176 770 822 123 59 565 217 29 824 988 970 673 601 365 34 613 367 349 302 352 124 723 705 48 191 208 690 784 591 104 973 573 424 639 985 334 175 663 495 139 130 987 826 437 451 990 961 457 380 444 871 500 188 347 278 856 289 2 541 112 422 700 940 73 857 691 227 719 514 763 955 19 467 790 452 779 702 559 919 128 378 57 873 105 893 527 855 518 120 375 802 189 720 316 505 716 312 423 673 77 841 713 421 775 69 870 833 655 596 511 625 577 14 698 401 706 98 745 275 876 238 4 860 8 661 68 469 274 580 536 437 245 611 991 758 817 648 614 986 498 140 361 269 915 125 326 529 306 485 856 227 714 408 18 987 755 176 660 251 142 224 897 413 276 292 116 804 827 72 977 720 961 928 184 998 31 569 331 733 605 707 774 997 592 187 154 299 157 60 892 736 903 803 473 108 708 947 881 952 578 824 769 929 387 588 218 760 39 656 135 248 202 43 668 163 761 483 972 143 79 845 378 209 825 478 303 971 181 319 650 939 215 96 532 796 452 170 56 738 122 922 556 690 973 572 674 335 723 684 101 603 350 635 17 285 520 589 676 710 936 428 177 553 267 839 949 843 386 255 618 692 443 118 912 357 217 907 418 123 960 535 924 632 46 33 787 639 10 445 474 818 12 484 207 887 835 584 583 236 235 19 462 634 504 515 894 840 460 593 561 400 879 522 693 54 762 260 941 121 624 447 1 776 175 651 173 546 328 49 873 219 831 441 117 384 604 683 195 537 716 137 795 645 13 740 7 732 927 754 575 320 457 777 531 886 132 416 496 615 347 225 560 382 343 159 112 874 200 570 293 891 568 465 792 372 909 453 911 799 464 699 374 410 622 344 768 389 73 571 800 44 727 925 80 66 878 99 700 323 662 830 324 868 541 823 809 983 422 790 981 821 81 348 435 261 601 417 885 264 376 444 88 867 518 92 67 24 678 523 477 128 852 28 926 954 53 497 185 836 302 300 304 527 850 47 35 814 669 75 396 223 844 862 951 982 944 731 709 41 966 124 310 783 734 599 138 636 201 725 719 76 770 373 643 503 801 985 945 663 455 425 978 955 753 451 534 749 57 864 442 222 512 999 943 198 600 239 119 869 192 314 834 780 920 268 5 620 654 613 923 26 871 956 89 691 932 746 828 586 702 289 78 161 270 858 279 194 312 15 232 141 695 280 705 587 188 162 968 291 597 311 377 861 934 657 948 629 368 356 846 748 446 816 51 802 160 832 271 352 191 543 102 336 282 718 82 93 316 403 619 672 728 419 213 552 308 381 164 677 341 697 653 499 574 494 221 694 34 742 30 454 172 942 307 521 608 564 990 539 680 436 590 517 197 616 153 180 475 338 243 100 739 241 211 313 273 345 826 322 506 346 433 544 507 463 296 393 508 362 980 16 722 994 975 70 318 721 542 906 244 23 385 58 402 866 277 317 633 900 351 253 530 48 751 883 398 808 471 784 333 959 129 95 226 468 397 930 682 406 208 950 602 91 86 567 327 938 996 641 237 979 525 103 658 380 37 379 579 581 390 902 97 842 779 404 220 855 857 156 459 752 466 712 263 110 370 946 431 671 610 919 933 196 628 249 888 724 501 212 901 107 701 931 970 392 763 229 741 665 167 659 642 652 649 90 505 782 42 358 554 638 670 863 262 59 540 547 32 301 756 330 309 340 27 490 582 838 538 853 984 905 134 765 272 913 704 788 87 449 150 190 426 286 549 626 819 937 203 555 415 36 114 3 594 908 958 976 513 136 284 854 875 94 898 481 288 480 349 407 789 969 551 606 155 495 940 849 813 231 957 798 785 210 62 182 342 791 151 139 793 179 461 206 487 411 332 113 414 359 528 865 679 992 807 488 371 486 848 766 383 205 144 627 815 609 964 935 388 640 747 258 510 467 337 685 872 470 334 910 482 295 145 355 851 325 516 440 786 29 74 364 880 585 168 847 644 171 479 11 458 52 953 822 199 115 104 409 369 130 434 576 71 493 764 988 612 149 84 995 420 25 432 412 63 55 806 329 550 158 805 562 339 772 22 558 166 757 120 717 545 773 491 664 240 305 686 394 126 257 234 621 147 106 265 489 617 778 45 127 797 214 767 281 152 666 367 598 918 165 399 681 131 914 472 524 509 61 557 726 65 989 40 283 492 363 993 353 360 186 278 133 667 812 64 689 315 563 630 290 169 595 687 252 688 178 429 242 294 254 637 548 391 759 703 743 884 366 427 174 405 514 38 962 189 438 456 430 607 646 573 730 859 439 565 794 820 566 735 916 50 2 9 889 183 105 899 111 148 904 20 21 647 450 781 424 502 896 963 559 395 193 882 729 6 917 298 500 526 890 533 233 287 675 259 247 623 228 230 965 354 893 246 877 146 829 204 85 631 811 216 109 974 448 365 375 810 895 83 266 1000 696 921 519 476 837 750 737 715 711 771 256 967 591 321 297 250 59 708 882 628 329 34 864 53 694 551 618 345 725 283 947 8 500 554 661 793 373 832 666 828 543 720 805 238 243 374 736 214 709 408 596 454 812 151 815 545 934 251 6 305 241 982 462 993 783 768 627 542 448 377 857 445 939 869 152 836 191 356 838 42 516 503 614 716 537 790 955 229 788 649 188 50 872 701 840 746 704 407 197 348 533 330 770 164 333 115 381 737 498 280 841 302 763 361 287 245 96 286 835 990 474 401 435 981 546 4 837 171 724 606 266 178 409 442 540 194 285 695 296 46 692 11 688 941 109 610 629 749 281 910 453 644 862 944 467 553 475 868 148 609 940 136 132 575 489 36 530 110 937 847 16 830 667 161 576 747 670 68 976 224 791 461 942 744 93 192 259 25 340 247 211 532 85 568 346 834 547 181 335 429 459 51 246 622 463 371 196 210 66 491 536 366 62 604 762 264 471 24 715 967 300 212 308 769 528 615 987 585 888 574 87 30 782 127 723 155 761 826 992 108 204 195 411 416 674 295 829 613 912 126 180 23 1000 748 395 807 424 616 909 384 198 73 177 48 367 594 932 731 40 685 960 906 512 472 9 650 751 242 707 440 22 781 926 18 380 328 258 341 497 997 583 556 938 879 922 853 175 222 26 320 738 375 321 531 338 579 597 219 284 968 37 189 98 635 566 71 248 267 814 57 608 228 410 261 252 671 523 569 611 200 290 854 90 355 728 795 167 292 571 991 33 881 310 74 739 811 316 386 187 438 774 332 149 876 131 64 808 277 413 487 985 213 398 279 139 314 145 824 376 396 231 111 450 582 916 393 63 387 75 156 859 866 233 549 418 326 915 102 681 179 673 564 515 278 637 626 717 162 794 203 369 897 323 733 165 141 186 506 221 641 182 354 443 919 274 19 520 15 638 163 697 895 752 586 217 899 509 502 134 159 974 901 636 867 218 713 465 12 798 484 157 625 60 984 600 634 501 856 865 892 331 813 818 517 119 239 846 753 301 414 427 877 433 526 236 100 789 880 504 952 973 767 719 494 619 771 850 887 351 669 67 388 478 482 199 496 648 684 560 121 54 291 452 559 893 802 135 702 927 758 490 651 595 250 1 253 205 317 312 591 599 352 118 349 83 86 456 394 78 95 464 607 924 447 223 116 458 431 322 392 870 297 928 617 565 124 946 588 848 885 849 956 902 852 382 800 917 173 521 244 84 871 799 52 875 260 47 304 590 5 337 469 518 508 311 907 129 534 206 943 817 950 821 843 17 168 336 964 43 170 773 936 20 682 672 948 845 38 570 819 687 886 652 721 324 735 977 522 662 404 680 417 957 325 577 89 676 780 77 729 803 578 225 3 527 710 969 14 918 370 209 399 529 689 378 995 428 988 344 430 804 855 379 525 79 45 128 272 41 432 632 573 683 550 169 889 473 507 593 268 29 562 32 372 640 601 298 389 172 675 951 996 220 505 184 144 755 193 28 754 359 125 842 557 263 633 339 58 101 923 342 35 711 816 659 539 183 436 961 734 176 822 776 726 153 299 587 645 894 690 965 663 309 665 94 353 712 535 524 945 493 81 146 884 706 998 999 256 514 883 958 130 657 510 563 764 878 123 920 240 56 122 10 851 347 548 406 269 962 658 232 492 185 656 655 705 237 863 589 13 647 451 979 839 959 138 833 403 385 412 954 446 623 92 190 7 677 779 306 921 112 765 457 488 276 519 319 114 975 930 904 513 699 740 732 874 511 646 255 931 235 760 207 935 541 891 415 929 327 925 742 201 700 621 480 495 105 971 103 561 584 383 580 986 552 273 696 257 980 642 137 143 603 142 598 61 592 933 639 441 820 691 97 227 55 307 288 743 270 898 989 140 154 714 722 624 718 402 230 668 538 486 810 254 908 983 470 88 567 468 39 444 282 202 620 318 797 434 419 741 106 265 234 972 825 693 65 293 643 390 612 91 786 727 27 405 903 271 978 602 953 113 784 215 358 664 772 99 72 107 368 133 421 437 686 362 555 787 397 756 365 785 477 796 860 766 861 275 757 970 858 630 750 572 483 605 289 558 759 679 844 420 703 160 262 631 303 76 334 581 360 70 425 2 69 449 294 775 166 313 439 485 120 966 174 357 49 350 911 80 466 423 364 208 900 476 44 315 426 963 343 150 544 363 801 730 104 678 147 499 226 896 481 460 905 660 823 653 391 873 778 949 809 792 827 455 422 994 777 216 117 479 158 913 914 82 831 890 31 698 249 400 21 806 654 919 988 155 990 8 627 177 818 951 36 759 486 766 639 130 524 182 631 821 476 662 545 208 650 563 971 619 861 863 49 410 890 383 400 433 407 822 981 76 954 92 492 628 924 362 935 444 17 72 837 874 825 228 268 626 199 640 70 157 335 323 163 350 129 707 94 651 203 721 551 731 772 850 153 458 792 946 3 329 19 668 810 96 625 970 532 149 31 647 355 885 265 839 715 994 441 984 858 561 775 689 942 227 368 674 683 974 321 140 602 801 992 189 184 740 135 65 134 273 345 559 927 948 341 867 755 294 953 15 778 258 698 779 575 793 286 690 339 682 255 278 251 144 202 115 511 150 51 700 844 93 5 497 330 618 608 675 557 695 972 117 187 304 579 860 644 62 186 475 774 206 466 124 414 173 63 359 142 266 43 922 254 542 481 457 903 231 348 10 636 869 431 945 237 907 720 354 697 382 652 29 289 878 483 392 515 734 649 53 247 843 301 169 139 246 833 391 889 181 701 50 813 35 877 101 485 454 108 160 183 880 761 235 547 197 217 331 667 484 535 447 562 538 570 375 719 40 895 238 176 20 742 633 846 378 600 223 567 577 490 224 711 171 664 442 185 188 312 219 307 196 283 248 590 358 13 152 342 132 54 128 568 288 446 957 548 482 534 656 357 366 73 962 845 554 41 322 968 256 352 641 983 327 905 395 18 827 757 419 693 198 744 119 22 752 381 56 221 594 660 66 191 239 16 445 24 521 401 803 34 643 606 147 384 520 868 712 180 815 121 2 123 531 365 336 558 884 684 834 241 899 387 242 277 764 60 830 297 364 257 826 267 840 910 279 765 831 795 59 464 326 939 842 99 408 824 944 937 571 892 440 161 620 71 14 204 172 250 290 443 178 334 320 467 496 598 934 789 253 74 516 857 754 610 601 661 669 495 879 949 706 252 308 584 921 805 916 436 64 849 936 609 904 908 138 379 376 965 349 306 866 133 814 9 158 276 300 118 380 560 439 781 269 112 977 717 525 411 450 583 975 804 823 816 578 862 806 30 677 261 106 691 634 678 174 95 665 102 448 956 973 726 86 913 452 478 473 468 272 438 403 105 847 893 21 194 507 503 504 480 234 572 703 729 498 928 603 709 581 549 623 274 817 607 979 291 679 716 179 748 745 416 430 455 240 539 146 1 519 309 920 987 718 471 938 351 963 114 784 260 943 394 807 852 225 982 597 280 617 851 680 980 952 42 517 46 213 303 491 687 89 402 55 673 80 762 193 785 666 753 399 955 230 210 216 164 648 882 613 914 136 127 888 522 81 685 26 555 87 201 371 964 78 743 494 573 418 275 886 175 205 841 83 437 533 125 287 881 417 141 390 604 85 909 107 52 544 653 293 580 616 501 585 344 978 212 773 91 389 592 699 154 696 991 790 933 168 38 771 369 589 906 292 159 90 143 404 930 855 77 372 243 663 270 832 873 337 523 704 428 688 556 758 659 316 271 249 75 786 686 714 630 373 838 576 875 353 615 996 777 113 32 540 386 264 642 109 340 370 566 33 853 940 546 427 500 7 311 800 313 553 166 550 192 425 513 190 931 605 829 120 835 911 966 876 12 211 374 655 733 537 4 220 453 780 367 692 319 901 530 126 629 487 245 812 412 510 612 657 918 214 923 421 420 463 103 586 338 263 898 783 200 37 79 45 739 736 947 315 409 976 894 356 574 347 732 460 737 596 432 518 396 165 672 405 281 819 451 479 506 328 84 749 926 637 624 796 499 591 514 856 226 763 156 207 760 145 314 802 23 285 788 787 222 741 915 388 11 232 131 529 502 985 98 317 646 702 622 47 122 728 505 727 100 27 110 346 995 854 967 162 218 997 723 998 811 298 569 310 552 302 209 295 28 69 385 769 435 587 543 215 658 676 332 148 6 809 434 808 902 632 393 883 694 111 236 472 961 282 593 429 361 167 398 756 794 871 564 57 960 582 477 424 233 61 986 738 25 725 705 262 681 671 284 97 958 565 104 872 859 1000 599 708 848 493 299 710 397 595 870 588 864 536 489 614 611 993 887 782 44 768 470 645 751 170 296 989 925 896 917 776 747 343 836 528 798 750 670 333 325 621 488 950 415 900 465 735 82 469 767 865 999 897 324 722 259 422 360 654 730 509 462 413 770 932 474 797 891 244 68 941 318 406 526 39 638 116 713 929 527 88 820 541 426 377 195 912 459 58 724 799 456 137 48 959 969 423 363 151 67 305 461 828 635 229 791 449 512 508 834 146 510 240 280 556 464 803 215 645 479 951 394 46 575 794 196 907 883 349 176 536 283 284 357 922 904 652 826 903 926 43 165 466 374 148 58 730 733 27 428 917 996 542 756 562 983 493 269 912 206 164 418 329 765 323 831 775 742 942 956 412 789 61 936 889 362 1 702 919 700 995 601 546 928 51 352 892 832 208 214 416 292 298 976 913 300 162 616 53 760 507 603 757 271 57 693 218 723 994 574 183 254 60 133 453 587 946 943 513 415 950 685 876 852 660 7 397 604 591 736 458 551 320 905 800 916 762 862 886 40 870 11 426 168 850 377 944 54 537 998 737 290 705 911 224 828 503 432 84 790 172 92 975 427 709 818 253 470 227 128 882 156 915 100 361 559 5 768 885 864 991 316 110 774 820 704 740 630 259 265 935 988 708 68 963 406 746 663 486 93 941 30 636 962 703 169 686 186 251 701 87 964 207 793 875 811 386 925 15 173 632 13 772 471 515 865 711 139 99 585 135 894 981 152 502 97 771 449 157 529 143 210 118 299 365 273 615 69 41 326 710 971 123 861 296 211 108 525 436 114 518 782 413 863 836 177 602 598 849 805 242 237 678 256 391 10 473 312 278 741 403 484 149 497 338 81 544 534 457 492 694 44 656 26 682 496 605 959 879 369 104 239 897 932 55 220 896 638 640 390 641 841 621 375 98 111 194 334 965 261 661 827 483 2 59 647 360 167 419 880 635 39 91 134 957 190 447 888 874 564 345 50 472 802 726 571 592 469 200 506 94 840 379 691 387 6 853 435 203 931 195 816 538 22 303 673 792 193 835 643 547 321 754 331 266 42 126 446 250 217 706 498 717 786 960 431 966 759 487 578 236 209 474 688 490 184 967 12 545 788 49 634 127 482 28 906 14 665 286 228 582 70 713 667 530 481 113 722 824 230 318 878 348 434 561 532 666 333 107 404 105 279 90 144 769 599 572 234 868 528 132 222 150 522 336 19 909 677 797 738 801 313 727 371 213 657 319 475 624 776 910 440 612 508 122 138 753 424 174 359 672 680 401 986 422 430 25 308 67 56 488 89 531 581 637 985 420 526 724 180 216 576 655 455 918 244 119 846 921 179 573 822 451 594 808 799 664 232 282 763 21 263 978 764 857 325 82 52 914 608 785 541 295 198 235 380 817 735 588 327 456 779 74 317 31 109 517 38 130 450 444 351 129 229 407 533 992 873 993 36 170 367 425 939 783 399 626 301 297 843 854 315 199 48 281 650 66 577 780 385 205 651 806 947 4 241 159 462 648 311 891 288 437 589 204 999 567 954 549 520 76 511 465 302 987 558 614 396 819 606 350 676 514 238 958 16 848 823 758 34 188 871 9 274 140 658 766 659 671 584 370 77 923 258 968 125 855 247 653 895 75 596 355 185 166 461 712 622 649 952 246 141 521 552 368 990 613 898 277 24 373 353 715 505 330 679 696 272 714 245 901 35 381 750 480 984 392 565 908 814 697 524 767 955 948 231 654 257 777 501 815 389 136 933 929 833 314 310 744 593 842 233 305 376 62 151 527 989 867 189 858 324 260 153 662 341 568 969 252 383 101 363 468 112 821 887 429 423 85 17 115 73 690 145 550 720 356 535 249 847 729 580 103 689 147 504 304 899 264 354 830 732 695 187 120 293 633 88 812 755 411 37 83 478 644 294 72 287 866 692 540 29 669 414 328 405 668 739 548 395 372 949 191 243 86 332 610 339 364 745 155 78 563 646 285 454 597 121 590 182 890 178 813 961 839 607 787 337 728 65 900 491 202 973 226 212 553 845 448 930 618 158 519 773 393 71 276 33 248 421 869 748 335 382 117 340 731 539 410 378 225 268 609 442 171 938 761 798 433 628 623 639 796 625 106 749 617 569 684 642 477 683 718 459 137 982 388 554 79 583 781 698 859 47 595 192 409 342 570 476 791 160 18 555 743 494 579 927 460 163 829 560 523 445 856 934 600 291 102 343 197 384 804 566 408 366 116 940 716 485 881 810 8 322 512 402 309 970 267 997 400 398 884 131 795 770 3 920 347 181 221 719 489 161 154 809 979 611 95 499 23 619 629 441 687 699 586 219 262 778 557 837 872 893 543 439 807 467 307 80 438 1000 20 675 721 977 980 63 751 275 96 707 784 631 972 627 945 463 289 937 674 620 270 752 825 860 877 725 344 670 45 495 509 452 32 64 681 974 358 201 844 500 346 838 306 175 734 924 953 516 902 851 124 443 255 417 142 223 288 422 224 35 904 321 619 655 735 598 472 381 961 147 652 278 775 958 132 816 587 244 498 356 1 992 15 722 371 405 161 292 659 678 529 745 898 245 241 831 304 682 77 474 877 168 328 388 841 107 314 52 128 874 98 511 676 857 939 932 616 276 283 338 688 649 3 254 260 61 876 996 727 311 597 665 706 102 329 623 848 78 528 215 617 85 68 905 736 1000 223 160 794 420 66 920 76 884 948 813 556 880 84 473 890 865 94 38 279 547 751 140 586 14 269 426 41 800 136 502 59 496 325 871 976 608 74 767 825 638 826 601 805 72 273 809 339 53 820 780 712 537 470 891 180 560 908 209 518 694 984 2 460 867 425 149 548 843 913 656 703 230 922 713 765 971 306 624 534 894 747 350 791 184 728 723 240 19 903 605 390 845 580 886 701 47 212 448 361 44 946 300 129 975 824 485 113 251 847 105 442 124 711 228 8 216 157 702 415 599 55 851 395 893 457 178 187 926 938 772 881 550 119 5 695 488 280 731 248 912 685 999 134 345 501 636 435 717 662 10 341 818 679 489 721 479 252 947 844 901 458 309 907 882 834 854 506 719 266 31 326 752 740 639 233 650 358 320 412 667 615 315 145 414 979 90 281 429 322 897 115 666 468 285 700 93 533 62 171 24 394 788 295 238 573 911 26 773 30 951 225 231 265 492 368 715 852 80 792 631 12 117 645 796 355 668 943 693 758 916 798 955 40 611 571 732 486 284 644 190 978 940 275 318 155 832 153 917 438 937 291 92 643 236 661 793 628 991 962 359 592 441 4 960 730 896 677 382 364 600 954 58 910 986 902 133 213 833 387 786 366 89 465 151 348 277 97 188 237 271 380 179 545 455 523 552 836 354 990 570 60 137 379 804 23 482 69 487 842 408 575 421 234 648 737 363 994 704 481 563 718 724 866 289 177 510 369 603 57 508 658 609 313 515 143 973 553 101 846 892 253 434 409 725 302 739 200 174 456 972 166 588 183 505 419 340 646 878 692 853 928 45 530 566 783 879 43 373 635 630 462 6 65 935 478 54 270 733 681 158 293 121 760 889 997 490 383 437 743 618 192 535 750 400 377 135 673 754 526 789 104 110 513 551 494 152 267 332 982 594 863 301 657 632 795 837 346 386 406 73 519 967 95 787 985 806 29 956 423 218 258 705 720 950 159 471 150 219 541 310 87 268 770 336 17 7 450 427 532 75 753 449 543 919 934 287 365 785 606 432 963 410 927 312 779 626 109 362 170 198 32 829 378 544 342 802 583 761 590 522 347 461 555 430 286 870 403 582 797 330 604 507 629 226 424 572 239 167 79 849 162 262 607 784 714 860 527 602 500 82 888 546 316 431 484 974 924 375 172 691 915 811 317 959 235 175 690 475 297 50 995 516 953 557 220 569 567 640 391 397 828 738 581 20 16 966 595 428 182 247 708 343 561 146 201 778 131 264 989 918 298 120 641 217 610 259 389 206 451 769 757 202 344 116 839 672 416 574 411 196 163 868 856 96 559 13 257 970 229 185 683 949 729 164 941 968 303 807 274 531 418 334 579 272 227 91 210 814 741 444 126 539 634 660 864 127 37 407 840 823 697 734 221 393 810 70 63 261 417 204 499 675 977 483 790 100 936 862 835 491 993 27 142 222 440 873 663 443 549 48 51 774 801 742 964 148 197 680 156 945 987 669 396 686 308 749 351 352 459 969 399 139 480 144 830 808 591 613 512 349 812 324 540 562 957 250 360 764 299 952 67 855 497 404 88 517 436 118 578 464 781 577 707 11 653 242 585 819 165 34 495 699 376 290 589 576 596 799 614 445 189 130 305 538 64 887 817 39 536 401 514 392 36 850 169 307 112 331 859 875 554 768 263 256 654 525 86 493 637 469 944 838 861 398 565 476 193 883 106 885 670 689 568 921 467 466 433 777 933 123 21 869 981 327 385 333 42 988 766 111 771 746 642 232 447 716 208 357 942 664 710 998 709 374 138 726 696 627 524 296 755 323 46 439 246 337 125 763 584 18 503 983 756 593 931 384 173 452 633 154 56 759 906 687 782 367 114 243 203 521 509 195 255 872 827 923 353 199 214 930 647 33 194 141 402 520 899 612 446 186 207 674 477 453 815 965 925 929 83 744 71 900 249 122 28 463 671 821 99 22 181 335 454 776 108 370 211 282 822 25 49 542 651 372 294 558 176 914 622 684 564 980 504 762 620 858 909 191 895 103 621 9 803 413 319 625 81 205 698 535 277 332 882 165 787 892 561 512 205 896 785 360 173 809 709 473 302 642 434 903 753 94 221 425 170 114 939 182 683 189 306 492 730 666 758 171 13 940 567 743 848 527 378 103 40 938 771 309 243 934 733 931 63 331 819 513 506 228 826 400 874 91 623 236 388 835 880 319 33 485 263 717 811 442 86 969 475 799 912 253 427 414 145 860 187 20 82 96 153 538 104 532 682 356 854 482 843 657 156 73 807 371 47 158 936 270 519 105 697 58 325 579 699 428 191 438 141 9 737 675 572 533 858 723 238 988 833 925 689 555 630 140 974 568 242 107 364 66 557 588 576 763 770 800 830 624 504 233 581 790 216 436 423 89 463 687 551 837 739 685 72 864 664 905 958 906 398 162 885 586 941 818 960 575 287 45 122 64 952 202 650 887 180 217 395 895 19 897 315 594 909 627 159 722 631 955 257 194 718 861 273 829 152 600 344 972 775 250 778 558 760 886 320 57 780 368 509 900 118 144 271 796 990 768 761 636 160 209 540 507 654 256 629 559 150 608 918 336 716 24 842 365 283 649 412 406 853 426 111 812 615 206 554 653 44 788 521 524 793 70 215 794 727 340 556 570 326 22 665 986 839 806 659 465 875 852 978 598 407 832 380 820 503 343 964 645 404 433 399 759 959 774 347 772 655 514 251 327 84 617 684 847 816 841 142 292 495 357 817 188 218 445 828 634 346 290 83 99 207 56 899 410 766 429 648 375 707 471 692 405 389 478 983 530 289 484 267 965 935 143 999 632 582 285 447 971 518 1 11 418 877 214 420 595 738 708 2 101 831 720 546 308 93 203 342 726 638 801 706 235 314 840 702 773 542 661 668 767 734 966 65 562 394 970 176 123 392 383 311 324 232 374 845 282 769 166 825 341 584 526 295 81 261 633 691 732 452 911 601 984 694 957 272 913 95 373 146 6 337 926 321 520 16 781 515 651 339 351 711 443 954 36 350 549 658 71 891 52 599 147 672 836 154 348 362 50 622 129 821 266 735 991 461 200 385 564 479 106 259 728 585 31 890 667 866 606 333 822 901 552 384 46 566 51 353 230 175 199 366 422 454 804 120 976 673 294 981 62 229 49 135 741 26 210 88 979 748 529 490 269 674 498 613 28 415 950 168 700 578 241 102 59 397 449 132 881 134 618 330 560 185 591 55 80 865 98 483 762 849 851 288 17 204 646 805 18 225 580 201 802 641 797 963 148 469 90 765 637 382 14 1000 611 110 857 703 676 177 686 402 592 12 508 130 776 432 10 448 815 951 985 919 27 169 313 138 920 121 604 928 534 317 714 431 15 390 904 755 149 856 275 511 67 417 23 480 803 265 977 254 863 136 186 409 116 690 522 855 213 712 299 237 244 620 486 416 577 183 879 994 757 962 539 680 467 943 786 693 545 124 379 30 893 303 444 953 139 525 652 930 126 457 917 222 113 172 873 500 466 421 131 784 446 413 871 75 973 298 590 358 181 614 754 258 387 907 746 795 547 125 869 440 193 133 752 328 565 888 956 468 280 441 798 923 211 68 297 450 437 54 97 550 908 196 695 274 678 569 834 862 924 491 477 439 587 151 34 376 323 249 329 731 813 850 933 5 729 286 783 369 937 212 898 248 603 361 510 698 914 942 264 808 190 995 764 915 220 669 876 724 961 528 489 456 435 164 29 227 279 496 349 932 750 884 745 197 276 947 573 644 823 968 127 247 226 612 870 992 883 736 48 39 878 184 705 310 43 670 262 318 100 359 996 109 910 742 352 25 60 377 605 597 293 998 370 922 725 625 464 789 872 322 77 21 161 701 79 459 291 791 810 782 38 316 78 85 607 621 396 128 499 583 602 61 208 814 710 255 867 944 997 4 544 268 137 563 715 408 474 989 531 115 476 305 553 451 616 300 677 312 76 74 589 993 639 307 640 696 505 424 69 472 894 42 354 596 747 192 626 41 671 574 403 662 628 223 32 174 744 681 278 501 195 3 889 372 987 391 393 487 334 163 537 543 948 921 497 656 663 401 167 619 92 713 647 593 87 846 155 756 967 234 523 338 239 494 975 946 927 112 740 7 721 53 493 281 411 610 635 824 541 827 481 345 455 458 609 844 284 460 859 949 178 517 386 704 8 219 751 916 179 502 108 719 982 777 246 660 304 224 240 198 260 470 945 643 929 119 536 688 779 355 453 462 792 335 838 980 252 37 488 419 679 157 231 430 571 902 117 548 367 296 301 245 868 363 381 516 35 306 886 878 929 771 330 77 795 73 211 720 554 131 196 147 50 80 275 178 887 612 698 6 796 297 352 164 383 231 64 424 345 730 158 688 359 202 975 769 604 53 712 766 28 951 270 32 473 404 682 925 156 591 932 492 638 817 602 98 176 394 499 22 258 892 283 881 992 926 63 142 555 895 264 767 962 294 644 15 882 377 987 601 593 162 879 402 853 354 110 215 108 797 187 897 33 875 630 509 453 985 238 711 186 481 493 704 58 595 811 629 860 475 613 883 152 255 815 569 552 159 438 217 732 890 191 415 292 181 536 381 603 171 48 503 547 21 597 525 931 312 391 843 261 423 370 175 385 497 105 364 611 145 974 366 408 804 252 249 472 247 910 153 114 539 964 741 787 339 920 585 227 888 225 866 502 839 4 607 190 991 34 941 874 693 466 571 442 825 760 938 296 912 869 705 386 232 971 248 669 621 540 856 623 609 993 673 40 146 476 245 489 67 904 332 727 687 642 946 125 619 265 807 747 289 624 59 942 469 185 56 47 854 368 791 968 213 695 952 901 544 480 884 286 223 708 641 905 412 128 136 855 526 494 782 994 1 546 119 2 776 170 165 129 450 18 849 124 783 898 972 278 656 527 746 218 596 474 639 446 94 976 724 461 347 441 519 360 774 388 986 933 511 768 852 470 923 575 803 487 445 1000 97 582 744 765 99 802 216 784 739 262 793 961 111 800 862 149 410 251 794 81 567 307 7 16 775 564 55 694 259 42 955 903 957 738 268 900 182 651 676 753 958 173 702 180 707 743 670 69 316 167 300 393 637 548 846 13 226 230 479 722 378 936 459 549 137 978 84 880 456 872 924 71 810 78 205 911 350 19 367 778 841 598 203 279 988 833 43 463 75 432 562 290 820 27 458 535 177 530 917 736 11 636 369 122 25 488 5 126 235 633 421 322 758 326 733 452 838 341 902 309 468 570 380 305 349 10 495 505 496 500 281 649 748 52 685 788 819 586 754 234 573 558 614 837 12 163 490 606 984 141 622 538 534 68 909 229 559 990 914 195 154 690 652 654 631 907 254 512 640 465 921 557 850 583 444 491 868 35 184 91 725 121 680 358 545 588 812 285 395 337 449 454 390 818 308 460 39 647 435 863 706 663 980 822 697 477 271 407 506 455 943 876 194 107 836 357 844 436 717 930 174 950 400 626 427 76 859 928 420 816 563 772 104 954 200 327 356 23 428 478 321 102 718 861 208 266 781 648 157 692 429 382 482 207 237 785 362 572 989 355 62 464 873 779 528 24 193 228 899 851 291 198 579 276 401 387 89 430 514 956 922 250 396 313 634 618 224 842 935 806 353 805 79 344 243 134 440 653 447 913 906 751 333 448 338 742 120 840 864 541 371 95 701 51 918 8 948 949 443 550 655 384 580 233 293 592 273 31 801 135 49 403 288 699 809 44 501 645 756 348 927 894 664 650 335 824 517 179 45 665 241 41 574 684 130 686 566 340 299 85 287 594 755 320 939 343 282 577 143 848 703 799 520 940 749 518 960 908 679 969 61 138 627 361 214 379 267 88 786 780 599 169 467 219 661 434 284 523 537 829 112 831 763 893 504 346 532 90 204 280 206 373 419 508 201 329 543 221 877 934 375 26 298 431 303 123 14 867 36 220 222 351 963 109 236 37 635 646 845 144 672 896 945 86 374 106 589 568 578 323 246 155 96 770 721 192 113 115 242 334 372 551 239 405 256 584 139 999 792 828 319 677 965 666 847 531 17 710 295 54 118 657 437 418 759 422 522 740 565 826 46 953 127 328 764 731 966 274 587 762 719 581 714 389 166 970 414 919 117 398 172 757 457 413 885 314 590 689 533 150 556 709 199 471 411 858 643 132 726 553 628 30 416 100 331 272 678 409 696 425 715 498 365 700 615 426 240 462 161 662 315 483 20 947 658 277 675 674 981 151 397 399 342 302 257 74 103 997 814 304 60 610 798 310 38 821 83 977 608 301 542 916 210 870 57 439 691 660 140 513 82 995 713 889 871 835 376 168 967 982 9 189 529 944 667 188 417 616 116 324 65 560 617 671 915 830 317 790 92 101 716 773 998 857 832 486 336 485 197 363 681 433 484 632 659 728 87 605 148 515 891 160 510 263 576 823 3 451 620 729 244 959 212 865 996 625 973 979 269 983 808 70 813 734 392 723 668 561 524 752 521 737 325 834 318 311 406 745 260 66 789 133 507 72 937 516 683 253 600 29 761 209 93 777 735 827 183 495 149 425 357 996 754 224 591 196 420 586 226 87 138 617 530 606 146 88 879 799 374 376 572 961 261 828 555 612 736 686 739 102 192 979 614 638 92 336 512 456 83 72 861 494 284 906 818 324 932 668 361 649 400 408 698 931 447 602 37 936 810 540 125 808 345 675 792 952 538 473 189 741 607 780 433 532 140 41 843 34 876 296 887 129 825 704 3 557 654 486 856 994 20 481 167 671 161 476 450 706 600 328 231 168 407 256 201 924 110 951 427 596 519 344 565 868 382 56 918 63 390 223 969 191 117 701 819 657 302 641 664 243 728 753 232 265 139 441 761 608 33 815 636 766 680 451 804 982 779 956 274 837 625 985 733 589 991 927 702 964 282 662 370 806 403 684 941 847 785 309 846 721 889 283 667 439 640 880 758 94 977 202 178 383 155 904 595 166 77 756 253 122 218 874 805 687 165 620 323 546 655 306 616 877 241 499 136 338 389 163 430 718 515 287 108 506 545 782 428 700 673 305 153 688 366 141 729 717 627 1000 215 549 581 615 398 257 101 938 100 371 637 580 291 225 434 395 320 85 270 840 81 933 863 164 151 824 993 697 568 116 360 251 950 396 527 288 986 681 915 648 676 875 175 626 354 375 919 883 76 111 297 679 895 813 610 335 943 54 343 647 112 119 750 421 235 900 723 849 307 18 245 356 221 783 594 208 332 91 989 632 21 127 854 578 794 544 347 564 976 340 835 520 326 935 584 93 185 319 460 463 234 303 48 497 387 809 459 720 930 310 925 135 260 42 290 523 599 914 944 768 633 301 855 179 862 539 197 312 187 793 821 522 535 410 562 46 195 748 851 867 711 984 885 50 173 796 242 397 142 561 489 28 331 227 249 770 157 255 334 592 53 437 162 411 449 866 902 482 656 573 457 388 82 186 262 833 508 470 613 120 490 823 416 293 174 890 440 554 24 475 484 913 689 315 57 844 597 109 96 137 593 987 346 659 104 551 143 144 569 432 10 412 269 571 990 423 314 744 839 118 559 147 570 772 838 611 747 842 972 478 971 264 831 603 908 467 999 511 491 26 774 7 567 997 480 294 379 363 285 152 132 377 299 802 872 228 172 871 210 553 860 159 705 239 834 188 707 528 348 391 731 827 461 621 367 764 517 658 415 498 446 258 160 583 458 59 759 322 316 277 154 822 341 472 781 732 203 86 199 238 974 308 666 998 525 380 967 22 724 130 393 848 845 954 816 444 696 505 963 897 886 183 479 378 531 90 983 55 898 921 742 923 401 629 190 888 392 426 966 502 694 623 970 829 30 653 560 922 176 749 543 466 369 901 746 381 978 795 737 158 878 488 99 207 45 566 289 980 318 492 955 634 526 419 406 106 372 95 812 6 817 267 777 36 685 342 4 355 313 43 803 230 714 949 477 514 73 496 278 899 957 745 708 61 399 485 58 859 962 349 304 521 97 882 691 661 217 587 760 487 213 15 181 884 330 646 995 250 798 693 193 814 468 469 590 767 727 5 205 893 892 263 67 405 279 605 500 577 645 873 452 422 325 29 442 464 905 631 445 853 8 454 66 271 429 424 894 69 734 212 418 775 156 509 206 121 552 417 16 126 975 864 690 790 60 929 682 198 529 220 811 75 643 926 184 219 89 337 31 436 959 670 414 771 365 574 703 909 300 62 920 114 713 820 992 51 683 455 44 558 507 362 329 402 791 350 244 942 448 928 598 259 939 788 359 211 910 958 650 145 852 194 298 39 541 755 123 385 787 453 133 757 17 276 575 968 266 547 536 150 84 699 722 12 280 692 180 74 669 171 169 40 773 68 11 52 582 373 881 934 327 124 937 286 204 524 870 857 762 311 743 246 604 272 800 222 715 35 353 233 726 960 677 672 674 609 474 281 273 413 80 865 333 25 740 981 630 113 642 128 537 836 471 384 716 907 295 663 364 435 105 841 339 896 237 115 70 965 236 14 352 917 134 2 103 358 725 317 807 107 765 830 752 71 493 769 826 275 247 438 953 254 368 65 618 916 576 483 47 404 786 501 268 78 735 619 23 850 394 200 719 240 513 38 563 832 730 351 19 644 409 945 912 988 504 1 709 579 624 712 665 321 292 462 763 947 635 948 229 98 131 585 778 252 776 182 601 946 13 797 639 695 510 209 465 533 869 534 64 548 32 678 516 386 49 170 891 177 858 9 973 801 443 660 79 652 503 214 27 588 784 940 431 216 903 622 738 518 248 550 651 542 556 628 710 911 789 148 217 354 644 717 485 595 983 169 182 836 698 206 298 674 619 8 27 7 205 868 762 635 506 504 114 1000 919 95 490 685 191 757 73 748 409 314 345 997 829 269 192 587 845 159 402 947 804 601 422 218 379 794 236 926 377 455 708 263 908 912 543 282 78 93 626 915 615 398 373 566 496 964 542 788 468 666 208 349 883 239 381 127 70 854 11 158 678 880 541 531 261 30 149 930 895 170 677 458 54 979 963 234 481 335 534 135 765 565 407 538 190 992 285 328 939 423 126 747 334 194 497 22 416 663 890 470 729 482 466 124 787 735 647 210 418 152 712 318 879 579 98 275 834 857 96 501 628 934 569 306 815 706 715 462 532 28 796 869 315 721 795 419 714 690 476 436 207 661 575 110 646 894 791 546 585 120 827 300 830 382 388 913 889 537 525 296 332 570 977 331 414 730 502 133 899 453 6 366 115 355 958 294 799 924 903 600 681 203 683 656 844 878 181 867 642 576 426 763 798 305 942 153 593 761 259 53 904 990 376 937 441 770 599 242 654 378 319 831 404 876 814 489 806 916 132 768 563 429 974 164 607 589 50 64 511 517 464 176 389 701 885 410 394 907 861 949 448 938 10 624 733 223 146 131 445 119 267 710 819 995 805 42 956 61 362 826 636 229 648 659 921 459 460 166 3 467 627 811 618 32 940 544 776 694 498 48 209 352 852 289 737 105 24 561 686 863 516 307 862 428 918 313 324 241 21 630 535 136 488 818 232 363 744 909 521 472 175 547 215 248 264 959 649 308 238 982 641 401 383 330 725 797 100 118 553 180 962 424 121 434 273 650 592 246 557 85 793 80 671 183 720 582 785 492 442 99 617 660 270 503 34 896 927 431 249 162 312 385 361 877 606 697 484 888 211 393 226 81 140 514 527 12 411 322 548 917 9 625 581 746 933 898 870 113 529 129 480 271 773 975 562 40 44 491 897 722 90 598 147 605 611 339 510 741 216 684 946 375 976 26 957 15 163 303 317 612 807 457 843 724 204 107 560 292 689 179 602 928 437 250 374 123 400 456 148 130 290 20 224 874 156 670 346 18 244 931 780 201 758 167 673 743 396 33 775 193 604 343 4 231 803 71 245 94 955 13 871 268 37 767 555 89 972 970 360 941 160 165 266 522 954 961 699 645 996 301 500 174 399 616 732 911 621 430 68 198 56 705 998 295 902 760 439 55 664 981 14 695 435 450 777 43 16 413 82 415 515 299 713 72 988 310 427 452 39 842 46 473 103 969 637 716 116 347 966 887 965 665 923 828 847 675 143 499 172 403 929 108 658 371 728 973 38 278 220 327 801 508 653 731 494 412 253 406 19 358 925 864 357 279 700 87 161 417 17 145 817 150 802 573 59 584 97 668 849 778 739 372 936 240 866 882 567 432 92 474 104 679 591 851 766 900 513 256 771 832 195 745 284 540 49 461 277 822 91 873 523 395 769 405 727 286 631 999 526 633 384 751 750 935 571 512 623 800 186 212 651 325 950 368 168 155 734 326 901 759 221 825 370 141 51 672 35 943 837 60 102 860 693 63 486 596 859 483 243 509 736 652 968 944 572 447 858 178 260 187 519 227 711 228 603 469 257 577 552 989 214 112 841 69 676 702 247 932 688 518 79 991 536 823 709 574 340 669 984 66 987 342 597 922 764 881 850 588 696 920 106 655 213 177 550 833 420 321 610 45 233 657 251 111 993 781 545 83 154 237 258 137 350 189 634 986 58 449 344 386 202 580 891 687 157 583 662 608 84 524 846 348 337 276 960 994 262 443 667 779 749 255 875 786 738 613 117 475 620 47 590 505 109 893 122 821 586 884 478 609 723 892 848 438 772 351 638 682 643 680 36 865 530 495 820 754 948 564 707 196 742 397 41 283 139 840 554 391 906 945 914 336 356 556 980 367 558 5 311 622 225 173 835 507 905 197 910 222 774 293 726 142 408 528 359 219 291 338 74 440 629 493 200 302 838 23 323 816 451 951 316 184 477 151 75 188 76 792 390 280 25 487 67 65 824 953 978 329 320 839 281 77 125 594 967 287 444 782 886 985 29 853 704 454 952 813 559 31 380 309 446 568 138 421 297 755 88 856 549 614 789 855 252 364 578 392 756 199 365 740 639 387 254 753 171 185 718 274 288 333 551 265 971 719 640 433 810 134 101 425 52 809 479 341 86 235 808 463 691 230 812 2 520 1 272 144 369 465 533 304 784 353 790 872 471 692 703 632 539 57 128 62 783 960 629 184 266 568 407 167 57 128 743 134 484 368 533 194 653 100 111 603 640 598 798 739 196 553 135 544 82 259 836 849 255 125 26 717 967 385 319 725 661 646 237 427 363 828 543 872 607 536 99 684 847 42 668 893 419 80 425 328 695 346 293 335 431 175 616 235 253 449 698 483 223 53 573 306 199 514 56 982 166 453 230 245 989 643 665 831 336 412 565 229 636 21 857 655 36 316 575 475 48 975 621 329 903 139 580 5 699 340 682 326 973 984 796 456 974 87 829 918 203 792 881 626 415 645 66 719 730 733 765 124 562 426 781 416 315 59 913 442 198 983 30 178 689 564 32 421 131 493 526 862 379 311 889 353 718 556 919 969 288 238 165 286 1 812 130 734 618 935 875 69 856 77 402 88 926 189 576 374 676 801 331 885 44 873 930 791 871 620 528 888 838 720 866 807 243 325 334 72 759 75 158 303 86 977 637 54 685 193 803 749 106 985 842 147 529 129 870 436 731 586 366 462 654 808 952 728 501 78 440 122 94 263 45 721 880 244 604 707 702 182 470 641 625 495 738 472 800 999 917 705 659 321 210 160 647 600 156 843 281 136 90 674 109 736 256 113 779 854 920 24 370 686 213 362 443 337 11 504 910 338 67 290 869 292 247 22 13 777 8 25 628 119 761 116 50 549 280 797 377 81 914 542 270 206 776 741 715 531 248 408 508 605 582 296 772 294 400 988 424 599 904 47 396 488 74 593 505 10 216 957 209 924 62 569 993 347 732 896 822 589 188 397 936 991 151 482 612 566 390 696 938 672 585 411 101 826 474 228 899 693 911 35 783 439 609 201 532 117 548 260 617 480 560 383 832 153 460 55 577 65 177 908 799 794 142 490 657 868 664 291 712 778 980 520 561 7 349 345 43 339 305 971 205 232 757 994 174 95 386 858 817 709 445 769 110 752 395 742 523 410 271 107 285 638 322 252 677 774 978 933 163 942 770 161 68 723 365 897 393 902 581 517 454 70 20 301 998 242 500 309 359 6 578 169 333 563 73 837 583 943 49 485 250 308 212 225 28 343 274 145 925 405 239 218 934 648 519 221 327 524 469 164 571 105 883 159 587 780 950 737 140 852 613 437 669 515 951 965 551 342 155 273 878 853 746 464 264 692 895 97 202 12 307 813 708 364 451 376 1000 191 882 805 450 441 584 987 435 513 289 39 521 103 877 428 594 819 931 226 887 764 234 34 844 601 611 995 592 367 714 726 644 716 619 694 388 744 423 874 704 298 922 859 541 823 745 990 185 602 932 507 52 825 463 606 457 763 391 282 747 414 845 38 17 473 133 724 945 313 512 758 634 409 760 785 261 898 455 350 275 323 272 688 710 224 190 850 901 905 71 824 251 955 729 863 630 703 236 476 249 597 433 344 662 277 154 527 591 691 92 487 181 15 58 923 304 207 860 809 361 786 481 220 773 422 195 429 848 810 814 811 381 815 215 518 446 884 132 789 372 417 992 389 959 16 522 961 894 846 784 530 179 360 222 471 197 713 956 830 227 299 498 371 137 722 666 257 302 639 98 976 547 958 909 927 14 915 420 762 41 413 318 907 465 537 478 258 496 996 231 596 262 937 690 711 418 146 123 939 816 430 876 912 671 658 404 23 447 503 438 879 477 143 354 768 608 509 211 241 432 635 51 921 91 886 246 570 287 452 392 673 398 467 900 394 387 667 891 841 650 489 516 929 168 37 670 295 579 192 114 148 115 141 352 369 172 180 79 330 997 675 835 701 468 152 19 550 687 680 401 595 357 499 348 403 378 265 627 64 406 126 948 771 968 834 138 173 118 588 320 61 855 892 506 941 964 740 631 492 375 459 827 839 748 18 104 284 782 183 300 861 373 590 355 678 972 683 681 557 254 954 2 214 558 525 946 150 555 40 399 208 186 622 623 962 63 953 970 610 486 864 775 120 790 572 76 818 806 552 332 820 633 804 200 268 127 642 906 204 651 83 324 60 963 851 341 795 217 567 31 461 706 448 33 297 940 384 865 767 314 276 458 916 502 312 546 554 157 986 510 317 766 535 632 663 624 434 545 802 233 788 840 944 497 162 269 614 652 240 380 466 735 108 27 171 756 754 46 787 494 539 176 29 979 656 793 187 278 615 89 279 649 149 966 358 382 444 356 170 93 102 833 947 660 538 750 351 85 981 679 96 9 697 3 283 821 479 949 84 751 559 219 511 540 267 112 755 890 310 574 4 491 867 534 144 928 727 121 700 75 509 945 322 420 182 975 619 623 758 100 551 469 383 722 586 716 298 7 349 435 345 291 922 24 255 664 333 671 225 899 707 354 315 753 163 65 712 50 524 428 93 45 130 62 189 877 973 184 575 373 652 456 790 290 794 408 904 935 661 366 476 14 706 109 517 285 655 193 828 898 570 911 481 733 150 750 593 560 521 327 115 320 807 226 175 915 40 91 96 978 866 341 926 748 690 31 908 525 858 714 181 709 957 443 111 559 677 478 334 669 608 853 194 287 956 607 861 154 721 1 542 854 576 393 23 547 405 941 597 34 729 813 692 739 680 949 187 763 649 484 788 987 787 113 296 81 609 286 365 413 901 360 47 981 708 234 624 800 842 153 140 645 485 621 243 422 144 85 68 112 38 119 889 830 199 777 136 960 355 61 954 964 955 963 271 797 595 102 695 846 395 402 453 369 751 860 538 755 660 57 977 845 760 741 811 348 206 74 318 799 874 122 675 321 494 211 179 663 920 571 43 124 97 308 736 32 265 358 628 5 116 55 905 224 118 258 200 783 183 969 541 396 300 947 406 554 492 295 577 994 331 682 364 166 317 768 241 635 174 513 239 277 590 167 808 84 433 437 587 103 371 22 442 76 171 139 310 980 563 976 594 883 793 414 278 841 574 455 759 312 215 880 633 444 844 446 766 676 246 764 520 641 776 618 876 88 961 412 101 417 895 612 806 87 637 161 771 82 95 19 245 415 235 907 319 156 659 329 625 222 368 540 274 346 516 657 795 117 105 247 340 384 495 157 869 482 173 824 873 487 449 468 378 991 792 882 774 983 940 324 724 475 852 855 997 647 765 220 70 510 868 191 292 894 260 273 128 470 92 679 910 937 474 843 699 927 392 601 499 589 477 939 923 77 464 533 650 361 48 362 970 604 553 943 514 248 106 176 129 35 732 701 256 59 984 1000 284 713 190 523 431 37 251 305 353 821 863 419 518 654 160 299 710 573 629 201 391 958 865 971 2 522 738 784 409 204 585 816 275 269 242 988 678 147 170 401 728 543 3 436 572 502 503 262 672 617 303 186 195 311 565 817 770 197 856 914 989 49 27 363 138 564 725 367 974 536 691 651 380 336 58 29 588 630 294 610 662 372 634 791 932 9 231 862 282 382 30 46 164 135 778 250 389 385 178 814 837 681 261 407 192 950 872 230 747 528 917 148 512 859 953 489 94 839 962 847 674 403 631 615 498 982 555 20 339 627 592 990 579 332 205 930 757 737 4 913 656 640 240 316 180 887 447 831 370 823 867 13 440 202 73 803 208 71 418 796 272 276 450 501 270 967 313 780 25 237 434 834 53 685 203 568 749 254 835 723 397 789 108 998 581 993 399 761 785 132 933 301 928 506 951 504 850 52 17 344 546 125 279 328 534 864 545 185 878 335 810 425 86 781 851 479 146 687 221 430 519 337 603 605 280 743 745 606 596 569 473 711 742 228 948 330 833 648 644 985 493 376 374 909 805 421 505 600 548 688 809 410 227 497 143 390 812 893 491 689 351 591 490 249 646 461 162 80 451 207 992 995 544 529 304 177 168 946 426 891 583 427 888 462 890 906 44 968 999 996 871 639 670 343 931 438 486 683 829 496 212 767 557 33 266 64 213 718 268 252 152 611 500 550 26 145 429 556 532 537 483 293 15 155 264 169 511 123 114 693 902 558 10 804 210 769 622 404 229 463 350 849 352 775 306 110 925 67 90 838 159 347 827 658 620 219 549 966 216 918 218 782 566 802 126 703 836 466 530 746 822 326 120 386 307 18 773 886 465 786 375 309 832 51 359 673 527 686 131 965 8 127 165 526 919 54 602 696 897 142 41 826 870 820 762 381 445 900 740 458 840 452 457 441 424 467 507 972 929 338 454 756 267 638 238 944 715 283 459 515 42 694 552 323 39 79 632 398 825 580 508 56 416 198 141 952 460 582 36 539 801 720 598 848 726 578 244 104 705 884 149 896 684 342 979 667 78 99 730 698 912 626 209 253 480 704 432 924 411 613 21 772 289 702 752 356 387 196 881 584 734 232 717 63 233 916 377 28 921 121 12 448 815 72 561 885 98 697 666 819 11 66 439 616 903 223 665 188 133 735 798 388 727 172 744 636 614 263 297 471 214 151 731 936 107 394 379 719 236 875 357 16 302 69 314 700 934 423 325 567 986 134 535 892 642 562 6 281 959 818 288 488 668 472 400 879 60 653 531 942 217 158 599 938 137 259 257 89 857 779 643 83 483 179 202 399 260 249 881 150 754 210 501 36 688 816 956 694 556 309 818 606 977 478 798 80 758 59 435 69 237 958 866 667 521 528 68 474 252 533 715 30 547 766 408 307 132 97 77 937 645 391 182 190 662 757 27 325 232 98 815 640 85 678 708 96 759 697 336 186 195 626 728 63 509 46 653 265 712 696 555 215 687 636 806 846 297 440 35 994 75 300 777 378 596 135 137 363 381 933 259 792 889 729 49 719 299 197 447 442 669 876 698 54 978 257 180 991 621 139 663 221 126 459 33 446 808 449 454 212 749 29 573 166 831 578 410 862 152 965 822 602 312 830 586 951 605 239 733 944 302 795 65 784 17 567 720 913 548 241 304 985 967 558 993 710 445 271 298 900 220 243 424 47 519 489 588 535 595 290 6 177 826 747 233 94 431 888 362 385 228 384 907 284 282 841 584 863 770 580 116 668 957 691 115 484 769 717 732 335 916 872 368 992 427 134 428 843 591 986 620 308 71 939 515 560 674 909 490 28 624 350 600 348 418 682 520 623 278 365 974 544 342 612 628 503 383 838 164 322 305 114 429 559 316 168 923 968 43 93 480 840 157 753 997 320 360 247 531 404 246 345 439 811 611 966 899 506 518 158 99 425 752 861 460 979 714 170 341 367 112 60 523 563 61 354 438 911 288 932 1 493 824 443 56 90 78 154 403 601 140 211 401 331 396 723 266 998 123 739 413 398 858 622 83 538 566 550 832 950 608 124 374 616 671 929 961 952 280 617 349 768 989 39 244 9 718 355 156 380 904 262 127 18 571 647 473 632 656 102 706 921 415 162 450 731 245 248 848 828 19 604 364 423 326 925 942 934 171 23 679 870 110 472 809 570 525 658 903 794 613 569 119 852 540 836 492 432 488 159 379 479 657 549 722 915 285 173 448 748 760 810 287 796 970 328 430 938 685 369 689 227 837 502 928 219 62 793 277 225 196 42 337 803 108 721 953 893 274 87 765 585 217 216 930 995 74 353 240 81 151 610 400 823 101 358 878 964 812 517 254 574 306 856 781 153 576 886 422 557 314 542 926 703 855 980 919 705 183 651 802 465 468 4 644 421 48 804 783 207 176 92 510 910 486 3 189 222 417 457 12 776 633 581 167 512 787 469 118 984 896 875 543 359 203 453 66 433 677 725 463 572 441 456 883 819 136 120 575 582 452 763 146 201 511 849 370 864 742 527 272 801 261 26 109 670 14 845 990 283 497 133 464 117 155 898 890 86 387 665 738 736 918 169 251 625 764 347 577 941 603 877 318 988 513 902 184 638 107 375 639 505 637 971 20 782 32 724 329 334 940 800 95 593 357 205 319 844 100 813 920 726 661 231 987 676 869 145 444 873 286 104 103 34 268 564 789 491 650 41 253 762 395 692 835 871 455 194 935 218 275 707 751 122 607 807 814 619 648 52 839 508 141 820 948 686 774 476 709 315 1000 73 695 458 629 744 88 377 292 906 279 416 771 144 785 57 680 750 514 199 82 125 16 230 258 693 702 516 821 727 865 643 22 530 256 76 534 780 208 522 105 11 756 324 496 193 142 842 340 129 394 229 954 276 44 773 494 273 579 250 891 673 946 867 927 546 386 897 111 475 200 470 148 972 672 772 799 437 740 192 737 420 565 590 188 561 949 53 131 138 7 89 13 467 255 204 332 477 635 390 72 962 25 185 936 174 734 786 406 969 165 562 339 655 851 917 209 884 594 553 330 24 295 778 857 850 296 321 589 568 376 981 618 214 373 187 711 147 79 524 905 699 206 388 163 882 874 976 642 675 149 945 599 10 236 746 45 700 743 495 955 901 583 634 615 947 887 541 767 323 735 892 894 113 310 426 912 630 779 860 352 975 213 181 683 504 853 294 895 37 371 627 654 402 963 471 414 880 343 507 614 924 539 931 130 833 701 238 879 999 434 552 983 161 436 344 346 664 301 333 775 51 55 143 409 536 829 234 960 690 885 649 313 660 84 38 943 8 21 270 293 526 914 91 338 681 372 2 281 64 646 825 713 267 392 291 351 50 641 498 172 264 537 730 959 198 393 5 499 411 973 532 481 551 128 121 40 303 263 269 982 652 407 58 356 317 631 311 15 451 485 191 529 70 592 716 461 598 235 597 223 31 859 178 797 922 788 908 226 545 805 684 242 382 704 834 397 106 554 160 868 389 466 817 659 67 224 790 482 827 587 741 462 405 791 419 289 609 666 366 500 847 487 361 327 854 996 412 761 175 745 372 14 4 432 788 110 699 93 755 443 332 883 335 248 265 940 127 926 337 906 244 648 320 68 422 872 211 25 71 603 395 537 278 28 185 531 701 577 460 836 850 800 803 702 615 440 931 661 139 683 362 232 601 111 433 235 586 624 655 24 536 925 163 251 964 804 231 773 567 368 112 776 38 423 321 937 939 777 128 707 729 881 313 600 283 848 300 324 390 374 511 398 664 496 860 987 874 348 490 471 554 448 980 314 230 691 752 290 119 187 572 223 157 483 534 393 130 861 405 326 51 967 504 887 551 616 914 438 912 141 145 363 635 541 413 889 379 637 863 986 67 87 633 220 559 33 705 370 965 878 766 704 204 700 510 108 781 148 568 643 54 474 847 866 6 489 839 322 486 288 824 859 78 347 672 786 298 610 382 198 458 763 462 249 154 503 751 842 301 816 880 468 286 9 1000 45 682 481 299 762 716 175 995 552 254 250 886 222 890 907 296 639 681 565 389 1 814 865 975 140 69 532 331 493 875 66 167 182 192 226 944 627 971 626 845 55 780 581 674 271 376 414 485 353 827 352 371 833 407 570 94 970 631 916 870 799 437 84 219 262 730 137 711 558 825 224 208 505 513 540 797 75 900 32 360 590 387 929 667 903 310 59 669 253 303 921 340 349 996 867 843 391 70 821 660 170 656 214 620 385 218 778 950 808 990 34 233 553 693 225 538 274 526 161 330 838 276 712 792 725 309 989 949 41 99 144 750 877 149 146 879 452 109 871 562 710 282 292 687 246 587 50 823 46 546 289 761 166 279 593 962 47 264 228 789 832 997 419 927 258 193 535 555 563 464 255 143 943 476 365 952 932 92 735 20 62 539 129 287 945 183 992 622 80 384 470 736 933 909 410 869 614 49 686 22 499 245 272 957 121 90 963 564 671 380 184 632 958 885 855 584 928 482 316 688 597 85 212 605 57 692 447 439 61 666 851 765 195 831 948 579 361 530 133 556 844 978 815 571 444 566 26 500 176 523 647 611 918 21 79 273 695 625 741 650 252 216 200 896 169 727 809 557 103 399 668 334 665 441 257 479 480 425 134 342 155 461 977 43 515 690 561 315 807 375 508 436 181 35 569 974 578 589 717 924 86 96 662 596 759 742 243 936 744 580 341 459 941 817 101 740 475 82 905 846 726 960 302 281 465 97 768 151 229 689 617 641 758 196 663 858 801 573 153 923 811 53 261 771 383 785 651 930 412 400 131 178 199 377 884 645 74 266 545 406 856 357 416 280 40 401 213 966 466 560 748 150 17 585 106 354 431 358 484 955 959 612 658 993 344 135 72 116 81 818 126 609 722 420 367 417 115 267 634 293 521 592 336 478 640 774 256 210 174 308 595 514 591 516 528 976 685 378 242 524 152 594 802 327 873 311 902 95 227 769 985 467 52 868 237 241 142 795 30 323 841 988 784 492 899 275 234 7 618 63 882 494 207 450 12 409 757 604 5 819 472 120 124 165 206 491 574 37 83 830 138 456 911 772 394 294 684 676 653 197 162 205 628 715 920 123 132 58 731 88 782 191 48 826 345 953 642 177 893 202 946 507 798 364 779 951 547 849 19 463 629 694 217 706 408 304 525 582 630 862 979 260 445 430 350 73 922 386 27 840 173 325 623 396 469 820 172 917 649 156 910 599 284 238 339 488 673 760 709 888 972 118 718 453 550 247 312 239 796 506 864 721 497 915 619 677 160 947 790 961 621 670 442 739 11 15 728 998 366 787 657 697 291 969 305 723 636 346 794 904 894 411 147 981 13 898 392 113 215 158 295 698 853 319 854 498 418 654 23 277 517 373 509 236 44 125 542 606 60 737 122 549 543 908 355 607 675 512 791 285 369 201 982 306 935 813 746 720 190 221 913 89 397 328 429 576 575 892 8 435 529 968 533 446 678 764 102 434 105 805 754 527 168 994 317 713 999 738 100 732 954 679 329 895 852 652 457 240 333 91 107 747 171 502 2 973 583 767 270 770 415 451 402 548 56 806 680 487 64 991 98 16 203 421 36 822 39 269 775 518 501 428 544 263 696 891 983 638 753 454 734 381 188 919 714 31 984 318 268 743 42 3 159 608 259 598 179 404 76 351 77 194 719 186 426 519 749 65 828 114 938 522 745 613 934 810 477 644 449 164 388 338 189 588 897 104 942 136 520 783 602 359 455 857 835 356 10 837 18 876 901 659 733 646 117 956 495 724 29 473 297 180 703 424 793 343 403 427 834 307 708 812 829 209 204 479 14 727 893 983 184 428 121 279 501 960 821 383 638 240 298 316 741 228 609 572 853 565 772 166 954 462 878 794 490 997 690 516 287 455 923 812 71 332 651 804 195 730 476 175 331 361 972 882 472 242 496 590 259 397 780 436 339 406 569 931 921 806 815 775 934 850 753 909 433 272 290 629 460 37 465 44 680 602 368 795 86 593 900 197 941 317 24 973 820 478 55 503 849 781 351 987 123 659 154 884 183 682 388 499 991 16 790 917 116 77 550 925 423 432 704 852 862 482 73 456 958 233 613 236 41 582 182 502 822 883 164 347 943 402 562 639 43 248 839 828 557 144 946 688 740 263 239 879 541 788 980 340 282 237 426 872 458 553 924 443 577 640 2 276 127 149 145 174 840 803 990 314 601 377 330 927 953 631 134 966 18 390 25 555 451 106 292 63 371 186 888 566 914 985 173 445 418 995 224 773 450 132 130 438 188 378 411 993 967 621 159 285 94 844 413 261 767 910 707 353 209 112 62 201 963 992 787 303 584 544 520 302 356 512 50 51 168 38 10 824 341 170 603 706 243 731 988 3 554 480 616 600 89 838 899 575 296 546 636 165 626 630 929 311 493 510 389 334 551 360 837 813 902 782 586 664 122 518 801 264 162 33 696 417 308 232 72 474 284 628 249 642 187 529 17 671 1 449 398 155 742 979 814 897 652 634 100 135 592 755 220 771 403 193 956 431 328 400 158 928 919 447 511 875 542 606 47 312 810 668 622 199 393 430 288 716 359 245 797 26 669 40 614 745 64 120 977 111 21 564 399 440 834 968 286 785 464 513 369 563 637 802 139 989 422 153 825 547 770 863 489 906 142 466 942 735 691 932 764 196 448 76 994 618 589 937 156 42 935 74 363 898 315 660 710 225 676 799 4 419 793 256 970 267 507 274 54 833 526 427 870 996 665 470 231 842 845 273 69 724 300 268 124 715 732 429 896 337 410 779 514 766 229 869 950 39 560 326 169 208 700 750 851 424 571 163 260 532 235 310 257 912 971 275 93 270 258 19 435 152 959 974 913 294 763 746 157 951 108 309 786 5 57 494 119 379 110 831 114 206 115 189 679 223 635 747 83 12 823 401 343 80 534 712 819 88 761 281 684 97 210 774 299 791 202 517 227 509 322 777 319 607 13 65 792 936 238 442 728 915 380 816 789 608 596 161 926 53 185 387 365 567 743 599 595 254 416 297 345 468 177 212 576 796 687 859 252 82 683 524 146 15 129 81 847 306 101 662 295 615 633 446 955 860 627 841 938 674 321 87 376 278 350 505 969 382 190 708 408 911 701 624 570 6 818 498 759 689 573 200 20 70 719 247 8 138 726 506 644 986 964 625 685 760 385 304 574 504 221 867 718 23 425 150 695 48 809 903 374 611 143 34 686 721 178 27 475 880 246 277 342 255 11 372 808 362 711 391 663 324 307 45 148 335 92 434 699 866 126 52 375 234 656 508 405 22 540 843 588 798 864 367 78 952 657 658 620 661 908 887 722 591 495 904 861 736 752 354 702 96 67 982 68 578 241 56 535 580 948 103 58 467 396 194 646 698 585 271 703 713 848 647 453 280 477 930 543 854 104 830 60 437 79 370 890 113 141 619 75 85 749 758 49 140 364 99 947 31 291 829 211 219 289 329 807 754 961 226 95 533 558 612 714 471 877 981 598 180 846 452 262 84 147 855 673 976 581 762 357 868 109 800 323 98 205 491 811 666 536 751 561 776 539 346 768 415 957 835 35 531 386 487 313 251 709 530 918 871 891 836 692 784 421 414 528 253 373 826 409 171 905 395 723 920 218 176 217 46 327 222 933 439 486 617 454 705 125 355 865 336 549 677 320 137 392 515 965 29 984 610 873 167 91 675 325 384 215 444 889 901 874 653 118 412 648 962 128 999 191 975 729 892 131 441 192 358 678 858 7 632 344 998 492 61 587 940 481 522 381 916 694 213 944 102 559 160 579 827 907 672 179 269 198 404 30 717 28 670 756 497 545 459 881 605 538 556 59 733 568 725 537 894 488 744 473 1000 266 922 293 978 641 420 181 172 548 105 525 333 203 552 939 483 876 643 778 90 604 945 117 885 817 394 36 832 407 305 283 527 857 583 136 318 485 32 521 66 207 349 301 949 748 366 338 650 783 667 133 469 734 645 265 151 250 654 681 856 649 769 484 348 623 594 895 244 230 739 216 655 214 737 461 886 107 523 738 805 720 693 597 519 500 765 9 697 463 457 352 101 584 556 310 544 781 915 457 983 423 572 525 589 536 442 969 59 466 578 23 233 984 143 210 472 718 636 239 651 766 518 445 982 301 265 474 114 238 840 246 583 340 588 968 41 425 6 296 576 547 910 618 260 870 316 323 902 191 79 288 844 532 21 1 201 225 177 216 139 515 449 252 399 890 321 134 56 751 106 341 281 728 882 832 166 948 719 661 85 373 140 821 554 877 318 347 388 790 107 851 496 833 959 917 91 519 198 603 268 465 696 553 484 193 805 516 503 778 865 582 934 137 424 278 520 721 458 16 330 760 633 362 569 392 190 506 267 275 786 379 775 454 408 960 203 793 550 480 236 704 223 560 995 132 799 656 378 135 5 630 979 944 490 455 312 82 673 430 353 325 973 928 60 972 889 443 482 411 228 935 441 57 920 138 491 440 708 762 407 17 922 240 230 487 552 912 371 888 526 742 488 33 685 52 127 200 99 313 45 855 35 280 397 304 319 753 867 683 346 555 130 797 989 1000 385 909 658 438 716 681 241 53 511 44 568 502 727 994 75 212 197 621 863 156 9 615 470 417 464 891 752 735 822 749 282 327 122 527 689 248 763 351 226 734 692 18 205 524 567 51 39 412 600 196 903 10 981 845 884 624 24 512 744 176 25 771 654 394 831 410 497 46 812 339 109 27 517 104 420 183 717 997 64 850 604 609 153 160 746 559 724 112 838 662 61 300 901 726 937 42 866 951 690 349 145 396 826 133 991 957 672 358 637 722 416 694 542 777 456 195 306 360 90 992 835 575 573 459 761 914 598 852 923 49 74 292 737 251 887 47 320 842 772 707 78 644 711 795 800 849 471 756 958 116 401 725 182 479 787 259 966 428 333 585 356 144 227 893 124 682 274 247 174 549 354 22 699 648 369 188 570 765 20 30 70 657 635 372 590 783 43 858 435 189 398 792 566 607 494 475 617 918 136 357 261 669 54 65 871 680 953 806 290 395 297 686 324 829 962 77 856 534 548 178 808 413 964 249 168 309 659 736 355 892 665 670 307 936 221 338 739 998 687 678 501 601 73 181 653 857 115 528 642 841 684 279 92 336 702 815 788 846 970 938 370 533 926 836 461 415 311 535 942 418 976 98 798 155 859 675 361 180 270 283 12 96 987 809 314 406 933 963 641 818 900 149 638 374 709 163 467 906 620 269 693 949 245 628 834 932 434 495 81 380 433 387 504 759 755 113 234 671 807 84 447 757 299 329 414 146 703 273 883 663 94 971 206 977 813 63 187 701 606 646 19 71 574 93 561 150 785 510 626 876 647 147 161 930 199 102 954 947 170 332 352 827 715 861 631 202 779 853 421 952 847 250 154 485 348 905 29 68 32 881 165 366 886 802 929 291 402 451 108 712 767 436 738 564 400 83 801 462 211 120 921 381 579 731 185 453 48 660 386 698 677 780 486 123 365 382 437 697 151 750 452 303 286 58 242 391 126 514 605 764 639 898 469 668 389 173 364 843 854 980 754 448 810 634 551 950 546 141 231 213 789 558 774 529 817 477 243 476 478 368 262 460 640 493 939 439 217 253 864 105 732 824 335 257 204 710 581 894 266 271 14 713 940 110 776 784 965 468 405 791 543 419 599 125 591 956 993 263 990 537 908 820 608 768 913 40 706 169 823 743 72 444 383 384 175 730 629 674 611 86 597 220 429 427 557 540 119 302 305 232 431 393 322 679 481 343 8 955 594 172 571 773 664 337 128 733 375 508 643 377 298 563 36 814 287 31 522 121 350 505 66 89 695 879 700 885 924 142 868 828 237 317 878 880 207 945 873 720 819 545 875 645 587 531 450 26 614 593 509 97 650 224 129 907 363 28 463 748 565 985 80 941 100 848 896 148 613 131 500 975 811 331 869 409 194 179 616 285 76 277 961 602 714 359 996 498 111 988 667 740 118 367 164 499 473 632 521 839 276 723 625 315 538 539 67 69 344 95 55 816 874 895 171 655 158 916 794 911 403 254 652 931 769 289 747 649 186 4 87 258 2 11 541 943 897 530 235 745 623 619 219 705 925 308 483 218 167 860 295 862 345 919 562 489 209 157 256 34 592 390 967 208 103 627 159 255 927 507 422 50 432 612 117 13 666 326 7 837 184 830 595 622 729 691 294 946 293 523 596 580 804 88 974 610 328 586 284 162 62 215 770 192 688 796 37 38 492 899 999 3 229 986 152 676 513 404 825 222 15 334 342 872 803 264 426 214 577 244 978 782 904 376 272 741 446 364 272 262 216 880 712 1 230 110 13 283 408 982 387 887 45 714 621 483 960 800 47 635 226 77 814 971 291 340 672 686 51 888 768 270 4 826 104 872 593 835 32 414 306 698 892 189 404 385 161 989 322 788 495 701 770 767 203 392 184 34 407 479 822 944 101 515 720 371 637 22 280 753 482 180 765 625 123 723 493 897 367 332 81 898 219 55 144 815 80 88 718 335 571 213 320 766 53 227 782 523 116 368 263 434 11 832 186 976 681 575 941 68 783 761 955 797 380 331 694 185 149 200 224 436 618 914 160 540 579 717 115 953 615 275 142 20 807 151 451 191 514 7 557 60 647 597 676 18 873 620 636 516 546 21 396 863 866 865 741 792 991 921 370 708 217 438 964 671 796 556 433 150 709 69 374 949 962 345 446 878 117 894 281 358 774 466 349 93 87 152 308 31 58 339 684 204 445 294 197 449 651 155 787 577 956 355 369 517 634 954 980 847 338 403 170 476 156 721 37 137 975 706 484 198 112 120 428 751 353 915 748 313 49 465 977 179 644 225 2 525 842 356 979 122 477 667 419 107 491 253 206 84 162 968 565 943 109 649 606 965 207 402 458 657 981 812 961 145 411 818 934 970 730 158 83 841 118 535 75 334 927 351 361 389 177 127 459 188 670 442 245 347 531 675 666 201 715 362 455 896 929 995 705 844 602 951 447 845 689 922 302 363 808 840 570 846 102 427 432 794 164 925 547 745 984 553 506 850 10 126 786 135 680 289 532 56 687 267 611 654 713 755 413 193 410 919 25 631 278 250 8 752 541 734 265 824 628 619 5 148 415 710 534 310 287 232 591 810 323 238 992 527 688 237 862 235 317 696 134 552 562 891 563 653 884 564 190 648 422 932 174 643 378 454 622 85 640 942 630 662 704 893 290 518 425 650 424 838 608 665 550 228 437 167 590 194 695 747 899 352 417 376 859 388 94 536 682 297 242 959 690 305 727 426 513 114 938 605 735 429 801 17 336 259 73 554 526 858 239 875 35 30 251 779 749 920 985 395 132 855 173 279 113 583 906 307 780 240 839 423 740 722 633 293 276 384 999 236 223 646 871 61 461 958 344 973 439 576 337 67 141 489 811 707 926 566 764 588 939 62 165 92 659 539 282 1000 974 664 74 90 595 420 829 15 231 19 63 533 360 627 258 702 354 487 568 742 819 507 220 172 574 993 440 820 836 692 199 453 737 986 731 319 485 895 139 171 241 492 183 545 328 176 215 286 205 656 431 903 357 778 46 758 784 524 549 900 882 933 529 661 393 210 315 243 913 98 804 502 879 997 652 998 143 901 16 95 966 159 799 520 157 885 823 573 452 876 372 978 82 418 587 268 854 326 736 301 42 790 473 435 412 904 212 599 133 468 679 195 613 471 610 475 870 945 196 538 399 202 383 693 229 816 578 789 663 674 503 103 274 828 791 528 869 285 781 481 738 209 359 757 70 760 311 498 660 521 726 65 867 868 187 853 234 325 71 496 460 490 616 79 3 795 803 375 827 416 813 140 848 604 329 990 668 448 912 222 572 699 512 175 64 106 119 511 798 192 401 905 890 255 342 303 700 214 802 178 153 936 146 469 614 48 581 967 972 33 501 36 629 830 248 609 394 724 725 130 321 29 773 147 806 537 121 909 918 89 467 831 769 756 252 108 522 456 716 472 233 348 843 586 52 952 96 910 314 76 825 762 988 732 316 950 931 169 111 601 589 341 457 935 441 607 218 390 923 874 405 406 273 365 585 366 327 256 379 624 544 673 72 470 733 860 987 271 211 488 542 50 877 464 957 852 746 560 805 136 856 44 596 776 377 543 28 728 519 703 508 397 480 505 343 902 59 743 548 182 318 754 623 911 443 330 864 969 12 763 509 924 128 580 288 600 100 66 849 983 421 744 685 598 793 43 494 559 785 719 697 639 655 555 645 284 612 834 373 163 462 500 886 78 817 269 91 264 246 996 86 857 138 6 963 129 772 166 244 561 558 584 504 750 333 617 400 9 346 642 883 833 582 154 14 669 594 908 38 678 260 632 97 450 881 592 474 771 257 928 298 386 254 23 24 181 626 131 907 261 105 497 530 208 296 26 249 946 478 861 809 551 324 125 99 266 567 463 729 409 57 917 930 940 430 27 994 510 821 569 41 398 312 677 350 683 444 295 937 739 381 603 309 916 947 39 658 391 300 382 889 299 851 486 641 499 948 638 221 711 247 775 691 777 837 54 277 304 124 168 40 292 832 886 961 329 693 311 782 491 581 540 428 49 905 621 572 747 440 461 166 379 284 4 401 274 372 400 893 343 32 745 51 536 395 700 654 943 825 511 317 139 766 709 70 442 955 104 273 420 168 817 421 805 378 697 287 829 566 862 711 679 88 666 75 30 565 744 225 979 927 349 298 587 336 952 688 628 19 80 243 816 479 906 309 114 963 68 27 586 687 865 184 810 347 380 772 941 789 100 34 269 726 180 432 636 558 471 730 671 546 5 617 684 780 127 690 987 466 672 364 773 240 98 853 569 557 142 244 988 25 134 710 464 199 860 74 402 453 702 356 850 984 721 588 43 194 662 362 179 480 538 221 161 110 851 796 214 545 738 749 953 640 441 73 960 351 658 594 493 972 577 404 315 463 872 377 23 783 9 330 842 208 533 271 449 869 183 391 752 530 624 632 535 505 286 319 611 118 867 346 376 999 313 197 109 137 547 488 818 616 915 957 890 768 674 297 272 462 696 141 481 920 64 257 13 968 812 413 889 551 447 67 876 279 37 54 839 859 91 807 186 266 396 827 576 429 619 982 188 263 911 921 603 125 870 350 507 468 143 392 964 300 668 836 124 663 2 165 712 544 537 560 980 695 383 403 989 150 567 62 247 887 12 881 651 543 830 604 645 482 683 727 916 191 107 422 680 678 519 848 140 753 46 198 996 959 556 837 795 358 667 736 930 328 164 326 258 656 734 393 120 136 340 660 338 158 215 804 912 933 659 852 195 224 17 236 553 623 689 270 24 909 255 770 919 45 443 676 541 204 3 992 83 627 145 44 57 691 483 854 509 978 757 308 26 371 76 8 38 644 578 758 716 720 638 87 803 635 944 973 888 95 117 527 294 384 312 841 217 283 820 514 476 53 295 144 132 427 892 728 361 520 133 325 1 737 178 568 929 321 703 790 387 375 923 15 185 831 781 677 439 316 740 849 219 580 414 622 764 936 940 203 176 169 106 521 241 58 103 478 430 502 762 787 612 925 962 66 435 542 339 751 704 222 323 759 797 917 1000 998 363 931 675 405 800 873 445 448 434 397 303 946 200 570 418 230 877 438 81 341 415 492 729 454 16 609 650 344 508 394 742 306 301 966 819 69 233 901 947 94 698 85 327 633 14 526 951 513 264 550 883 882 28 534 625 655 856 242 776 498 802 426 229 552 754 436 352 187 517 555 843 845 374 991 35 801 423 506 368 285 665 231 212 151 958 794 798 670 864 899 904 681 682 250 276 489 735 167 475 407 291 528 750 228 446 592 101 102 111 719 649 722 741 652 47 821 847 967 409 646 92 701 975 813 584 938 647 61 595 575 256 822 937 510 786 33 304 970 18 89 785 564 138 631 806 119 20 834 455 77 353 437 174 559 156 457 868 348 22 548 234 593 497 365 643 685 971 835 193 997 345 260 914 108 983 723 976 948 863 866 147 444 879 529 275 320 389 756 324 583 777 495 761 90 648 563 292 465 898 748 251 331 181 333 265 237 974 763 296 467 579 935 503 152 599 661 354 11 942 302 79 359 135 235 531 977 902 113 657 115 410 561 903 939 601 245 878 93 501 610 218 717 190 59 778 281 71 891 205 21 591 249 826 360 369 123 307 765 159 494 585 512 399 305 705 965 871 539 725 293 116 335 969 669 775 417 6 97 175 342 162 278 50 469 170 84 171 238 29 897 844 858 155 36 201 128 956 210 406 163 733 177 357 613 382 419 262 771 277 814 995 708 63 875 267 833 153 41 484 373 769 105 932 485 629 788 895 885 600 131 994 582 811 615 641 713 288 614 412 743 515 793 370 606 824 48 7 718 706 182 72 562 589 602 673 259 857 268 894 425 823 855 828 209 154 524 366 385 598 112 473 934 149 157 523 206 634 607 42 874 227 431 926 490 367 337 499 129 433 452 715 39 532 121 450 985 739 355 381 554 192 945 746 474 620 248 78 86 699 880 290 774 310 918 60 573 516 282 792 254 496 458 525 334 253 597 226 784 732 590 314 459 172 791 40 220 605 261 146 239 411 907 922 65 949 767 10 456 416 755 809 799 596 289 642 924 626 981 896 815 846 731 908 477 280 910 55 694 122 52 884 574 207 232 954 986 472 522 246 216 950 653 808 518 390 213 299 148 861 549 318 913 460 692 639 160 486 618 664 386 707 398 56 322 424 630 637 487 571 173 779 838 96 608 252 408 211 451 189 714 388 470 202 993 126 332 500 900 724 31 990 130 686 840 82 504 223 928 99 196 662 816 806 535 856 814 562 275 148 896 620 705 837 556 887 209 428 134 851 668 541 245 779 450 6 564 203 642 133 460 329 608 338 929 113 554 701 909 438 122 484 766 853 925 52 799 958 991 874 75 685 661 401 379 980 703 382 974 860 594 505 61 808 771 952 258 969 260 437 72 165 455 325 709 410 287 547 60 89 353 453 540 751 313 723 597 948 802 773 944 953 21 950 675 755 818 421 273 174 123 875 623 658 268 546 243 356 320 239 314 216 788 289 357 331 975 734 854 670 716 147 491 711 652 796 363 676 531 323 561 982 745 680 397 212 485 552 845 772 84 884 693 350 281 737 575 7 157 866 248 226 457 416 841 1 624 467 107 760 285 645 188 823 259 417 712 732 458 63 869 861 56 412 893 456 984 359 914 615 69 116 695 846 785 333 863 647 964 366 889 150 942 949 288 32 915 943 687 344 131 906 566 231 954 538 850 142 828 247 921 593 973 678 255 976 62 324 474 86 817 267 663 907 177 880 769 537 625 789 136 173 377 41 829 858 128 825 249 73 112 941 447 439 339 607 791 569 598 702 777 936 140 859 318 570 100 430 34 905 274 524 926 945 522 270 167 42 427 750 778 127 516 414 879 763 411 81 481 529 605 548 798 568 997 37 371 735 783 8 471 813 654 475 995 46 955 199 402 20 45 44 736 93 758 988 200 572 380 265 154 229 9 102 473 310 436 898 902 178 864 586 510 194 68 104 105 449 223 295 634 990 262 38 604 811 672 916 576 707 844 242 868 225 478 876 304 54 51 24 542 294 87 182 367 369 354 507 168 204 574 388 399 923 222 206 18 708 912 873 149 590 682 291 519 919 588 515 171 833 383 848 870 66 627 643 992 686 599 39 648 306 109 830 968 683 213 201 983 748 33 630 931 143 144 961 286 387 809 933 790 224 514 753 805 857 124 477 843 488 337 454 237 187 214 583 644 220 197 638 252 121 565 776 694 64 26 70 807 14 1000 155 930 754 172 230 855 786 233 311 307 740 479 91 803 181 422 420 636 240 351 784 443 92 332 83 731 65 801 429 812 341 459 183 365 31 713 246 757 463 409 924 193 911 553 804 557 444 603 883 215 141 4 159 335 511 878 650 985 793 956 795 628 480 88 29 78 176 677 762 27 373 179 361 487 264 847 900 800 180 235 581 746 464 622 394 756 831 752 770 536 815 71 406 827 3 158 298 396 534 317 343 138 217 632 272 486 448 293 389 192 19 509 994 328 309 530 48 153 196 775 665 210 139 191 908 442 446 966 688 657 386 490 872 360 584 211 917 126 423 940 82 849 348 415 571 913 461 585 690 655 58 303 999 108 910 719 279 970 118 440 609 959 706 660 202 549 376 316 899 824 495 135 146 184 101 573 987 364 393 266 881 189 95 336 792 508 920 946 103 334 819 862 431 993 227 390 822 496 85 137 600 319 891 378 528 340 254 261 928 797 611 129 80 55 591 555 250 646 98 349 278 901 130 115 497 346 971 935 526 208 518 957 742 550 617 434 49 852 967 739 163 297 838 99 342 500 520 765 691 631 327 656 441 885 589 59 633 489 234 532 207 506 462 36 381 504 513 684 781 74 698 996 903 228 117 492 305 152 602 170 470 221 724 998 232 290 986 560 433 35 164 25 424 28 330 978 451 918 94 256 362 384 236 877 635 717 927 523 651 567 185 483 727 241 419 674 395 119 111 251 618 551 545 580 821 13 895 937 156 767 664 355 729 689 2 543 5 452 613 730 404 619 673 759 972 699 472 501 539 405 641 284 764 744 922 871 981 521 559 904 892 269 96 321 947 418 614 882 408 726 435 637 517 114 391 301 578 368 832 888 963 315 53 392 787 90 610 826 22 621 612 271 375 57 697 145 400 592 743 40 499 244 97 666 186 426 465 482 659 296 374 253 696 979 502 721 292 965 15 587 120 867 582 308 842 468 533 493 747 300 653 962 257 886 840 352 780 834 110 312 960 667 718 681 715 606 326 579 283 466 277 282 865 76 820 425 749 512 106 190 347 385 218 403 939 626 12 525 810 413 977 679 700 370 669 938 720 299 629 276 79 358 10 640 894 407 219 372 768 238 498 11 162 782 544 476 704 728 563 161 596 160 503 774 23 616 445 989 125 302 639 890 934 398 77 16 692 263 67 322 932 43 469 195 671 494 527 722 897 951 432 733 835 17 345 205 595 741 794 738 649 169 710 175 198 166 280 725 47 836 151 839 50 132 30 601 714 558 577 911 487 26 7 795 639 308 920 619 203 181 765 721 178 924 953 955 738 343 294 423 731 421 533 679 522 741 686 55 971 516 915 967 846 359 453 629 54 44 12 670 889 674 56 582 737 640 334 403 723 484 338 241 97 928 970 923 238 518 974 346 135 665 281 993 33 154 391 230 445 354 509 544 782 642 110 764 407 687 21 778 266 800 567 199 285 211 452 383 844 79 755 830 745 507 561 922 554 37 623 767 534 657 827 270 555 295 711 921 630 946 658 579 942 925 345 863 122 543 221 653 589 252 961 770 978 15 162 766 602 959 150 353 108 488 280 109 854 483 246 35 825 112 822 520 722 107 263 892 886 968 792 962 25 635 59 309 965 477 907 815 64 497 223 417 864 151 376 771 332 700 935 27 236 120 66 72 877 207 546 671 61 278 650 327 695 547 491 564 448 513 995 707 433 805 233 378 505 364 480 914 316 587 527 418 393 742 698 425 331 643 906 596 732 136 973 797 386 87 519 129 485 441 161 460 649 92 669 183 268 813 499 90 426 661 104 80 313 232 200 247 951 603 504 60 57 175 515 43 47 628 22 645 821 341 58 998 472 446 856 358 663 758 904 13 255 570 431 627 473 292 783 152 644 740 257 859 301 159 440 102 298 322 348 621 994 666 866 68 375 592 937 75 213 578 208 317 526 714 374 608 528 496 612 712 325 406 591 620 773 394 193 972 256 214 299 429 705 103 46 940 540 444 769 901 141 538 73 930 172 560 315 860 18 718 39 468 242 216 106 600 763 659 720 820 701 250 414 537 912 289 719 254 324 321 747 244 153 409 259 127 173 365 349 377 713 356 458 174 389 198 416 768 709 952 845 476 224 523 116 142 832 871 585 606 482 494 834 929 179 897 475 894 143 17 261 754 134 838 697 590 796 318 990 848 943 716 62 913 823 412 572 330 556 982 442 909 704 725 867 220 624 262 794 83 905 918 304 801 168 662 824 710 41 681 290 753 319 730 267 187 194 595 78 360 311 70 785 976 634 788 29 566 626 228 413 581 888 542 936 454 420 478 593 779 50 138 571 117 605 849 817 235 992 286 804 536 209 361 841 449 167 638 853 36 706 71 411 501 253 840 941 130 890 342 264 696 532 218 839 851 609 284 583 192 243 439 84 399 703 751 4 616 996 986 916 798 380 855 350 288 20 390 113 749 510 682 548 539 693 459 553 927 132 551 469 296 144 902 549 163 739 932 408 793 806 610 126 434 10 212 186 52 882 903 954 276 323 451 215 784 171 145 891 517 598 195 98 584 934 876 879 467 647 989 471 984 652 362 535 53 339 274 45 424 746 248 506 752 683 470 651 814 427 498 115 226 744 660 388 552 31 234 372 733 563 541 486 462 251 225 428 601 614 124 283 28 875 575 675 419 690 588 917 105 392 493 14 617 812 857 949 170 837 850 351 761 641 239 565 16 611 562 512 743 191 524 297 908 307 398 2 673 728 3 878 86 366 131 843 461 373 945 858 736 684 802 893 190 1 125 689 450 580 196 63 987 680 500 781 633 94 997 249 40 23 387 19 569 466 618 964 557 51 443 287 789 81 329 189 655 872 861 699 436 306 780 155 991 685 531 76 852 38 381 231 574 456 146 981 158 691 279 558 938 521 810 204 352 302 415 654 481 777 868 77 310 502 636 869 910 969 514 379 123 147 65 933 757 975 369 402 664 881 847 432 335 333 368 999 89 648 74 479 82 692 759 371 799 833 708 963 613 180 637 202 787 958 887 119 489 177 576 957 271 465 277 336 678 185 363 438 919 966 573 604 979 816 734 615 32 977 282 939 240 85 676 340 668 149 803 956 756 229 206 166 140 96 726 983 599 314 545 883 405 826 729 275 597 197 49 870 397 395 42 160 455 819 93 188 305 492 791 926 899 404 625 530 139 786 842 227 508 776 950 885 836 525 790 437 291 11 828 164 672 184 5 355 258 133 831 165 895 772 320 312 337 30 401 128 775 835 818 101 862 118 677 273 865 385 347 169 884 464 137 947 237 156 182 384 121 988 382 874 948 367 594 400 873 111 205 326 980 157 511 503 808 24 694 8 457 985 91 760 219 148 748 809 750 463 715 114 100 656 435 176 410 632 829 217 717 568 396 328 67 896 931 260 272 447 422 807 474 300 34 88 880 774 577 727 559 293 944 210 9 550 735 357 6 960 586 702 724 269 370 303 688 529 344 667 900 607 201 245 898 99 1000 631 95 265 222 622 646 495 69 811 430 48 490 461 386 754 278 647 54 681 685 577 512 722 382 704 404 14 653 377 449 892 436 676 24 607 662 86 760 973 338 752 197 882 843 889 369 974 504 154 549 967 498 548 616 693 810 731 227 646 531 421 601 904 182 422 149 279 581 567 670 129 930 463 79 409 102 13 361 909 845 38 530 543 808 793 242 582 769 805 59 325 679 262 575 306 295 349 181 958 150 953 599 516 196 217 951 499 864 376 216 383 735 397 663 978 919 395 134 385 365 454 267 986 259 812 813 70 830 977 446 20 868 546 668 142 945 580 203 378 92 519 374 185 141 396 657 964 485 428 587 336 313 554 130 210 790 257 566 331 95 700 619 879 834 425 939 950 639 626 247 355 302 256 157 806 762 656 10 222 949 932 877 455 849 600 671 982 822 388 756 25 52 220 696 674 568 528 893 201 890 529 510 534 276 168 652 410 183 263 649 914 144 124 287 541 72 507 923 22 804 999 198 788 971 603 109 517 563 505 178 638 871 553 483 408 850 363 897 366 36 733 863 723 204 207 18 434 562 983 78 776 609 137 866 833 826 873 80 105 718 815 711 641 799 450 56 859 351 221 393 31 1 119 716 969 688 195 431 564 525 419 356 617 32 411 903 720 41 658 417 853 297 781 264 270 576 464 650 250 956 740 252 542 394 508 698 64 346 5 76 636 856 712 898 348 471 770 955 398 959 230 677 228 415 618 27 912 614 165 556 364 316 445 234 818 625 423 692 896 797 707 784 701 253 926 323 602 164 690 765 922 854 702 803 886 430 305 311 206 954 291 851 835 821 709 237 341 605 189 872 350 644 831 827 570 99 727 160 475 509 357 62 77 334 957 792 416 552 360 962 358 245 208 947 678 963 122 631 372 578 4 128 117 572 823 153 994 847 391 74 244 979 710 309 55 728 173 192 176 148 406 73 405 139 218 308 429 836 58 750 787 796 934 924 651 272 337 299 290 158 680 34 560 28 495 239 266 135 589 800 71 488 759 268 535 992 867 910 611 557 550 584 782 819 300 874 960 138 779 75 379 400 19 503 169 915 490 45 6 941 100 515 901 125 57 574 606 988 283 544 766 938 215 121 274 936 940 758 809 811 47 140 238 293 315 745 120 131 906 94 907 469 612 225 211 188 920 623 43 664 916 413 736 307 353 37 966 284 627 29 191 470 163 414 869 145 184 171 7 98 615 15 304 312 990 179 573 592 583 49 604 390 596 40 621 219 970 224 90 829 487 451 50 807 175 453 935 747 755 767 545 777 870 496 437 373 91 511 447 501 880 255 975 795 285 634 403 317 817 108 465 778 81 226 844 996 887 303 275 655 942 703 35 172 362 199 248 333 839 44 442 538 69 536 63 995 254 691 734 384 12 773 746 310 500 367 925 235 789 965 412 399 961 298 643 899 161 791 231 23 146 65 571 518 628 433 761 514 837 166 466 848 472 687 861 251 595 594 585 725 190 737 669 186 987 911 846 590 101 368 929 917 424 968 438 943 459 697 635 489 673 665 828 294 640 280 918 443 426 155 420 241 439 112 371 389 895 435 462 467 719 347 209 905 772 937 624 672 17 654 480 200 876 768 97 468 860 314 533 42 202 598 513 989 249 335 775 608 82 33 427 441 708 212 110 527 952 381 875 881 785 318 524 85 236 730 26 194 243 629 686 48 705 269 771 476 352 993 840 593 332 223 798 167 738 66 232 491 757 852 985 753 660 126 637 569 375 30 802 547 16 380 610 523 559 913 132 713 885 473 981 326 452 743 89 724 177 456 928 729 233 432 281 764 273 479 60 260 721 522 340 289 193 387 946 858 862 520 440 187 980 1000 136 21 84 354 229 344 751 458 783 115 908 841 320 118 301 732 87 342 555 675 597 884 321 497 8 103 88 717 402 588 620 448 558 478 666 83 506 561 213 261 526 9 277 401 151 324 246 162 484 282 888 156 695 494 683 107 976 11 742 322 111 444 933 170 286 180 258 93 633 748 699 801 292 319 392 682 591 586 296 645 214 481 667 3 67 684 921 659 457 714 359 855 460 632 984 565 96 706 2 113 343 46 330 825 329 648 147 998 972 891 991 159 814 774 540 794 948 265 152 418 61 630 832 927 739 883 715 931 902 502 997 694 370 143 205 749 786 271 613 820 477 539 816 661 900 327 492 622 482 878 741 116 824 328 288 944 865 127 579 104 493 521 780 339 838 894 486 537 474 726 53 407 842 39 123 642 174 68 551 240 114 133 532 857 51 106 744 345 689 263 974 719 621 661 821 74 229 84 177 901 651 2 818 385 584 886 257 612 87 206 630 344 597 705 554 290 302 771 398 147 511 881 684 260 589 152 320 590 673 363 626 697 979 433 832 330 876 79 572 162 758 31 59 5 50 927 322 609 332 246 538 814 736 468 466 550 435 403 665 337 777 726 610 865 729 389 405 486 349 271 401 213 826 200 169 457 444 845 582 760 583 36 289 957 829 390 156 308 806 353 581 967 977 672 709 631 453 153 529 653 540 13 439 133 266 483 749 526 970 620 950 47 674 848 369 45 916 870 240 402 269 26 654 18 599 159 686 66 891 670 127 324 732 202 198 810 640 912 800 214 408 655 611 220 22 601 949 48 223 882 424 744 232 682 228 755 287 316 312 341 23 837 267 436 962 834 731 30 517 404 431 397 984 437 354 722 803 81 264 460 786 277 602 54 650 624 536 633 542 735 691 391 608 646 966 380 136 838 946 361 464 417 998 340 51 850 768 787 868 897 386 317 801 412 286 304 502 642 151 3 822 576 740 201 623 485 375 864 671 986 934 666 762 250 493 628 918 28 318 297 857 973 778 104 217 183 903 632 338 689 715 941 980 860 440 6 184 384 549 842 586 275 204 438 761 310 644 351 224 896 856 358 960 135 895 541 855 450 564 700 309 965 248 828 388 523 90 808 532 128 699 418 91 563 878 314 216 824 785 455 675 227 178 866 482 327 305 279 97 769 547 422 190 830 426 919 207 34 175 943 890 902 268 446 150 292 899 487 794 199 724 947 420 434 443 331 894 473 342 625 319 189 103 720 725 306 734 746 142 754 604 72 112 880 717 253 65 920 643 52 873 775 210 508 172 379 272 187 428 11 638 259 592 908 98 637 452 68 863 877 423 477 118 24 392 176 261 607 490 442 843 765 383 676 252 560 326 545 348 293 171 615 846 234 334 851 990 491 130 449 20 396 578 816 303 233 585 355 782 985 742 432 983 19 743 617 751 256 283 737 155 692 393 948 694 969 872 325 603 70 745 527 688 555 510 35 109 69 989 649 60 958 251 140 394 570 648 805 102 690 400 733 836 558 461 195 988 718 285 459 952 180 849 807 518 359 598 852 29 704 721 512 861 714 557 932 804 944 333 702 928 779 991 421 535 835 614 117 770 867 480 242 294 236 767 812 281 658 594 111 913 237 862 561 531 121 893 926 278 241 879 622 137 203 505 44 382 925 499 509 356 951 698 4 108 347 996 627 119 889 106 131 911 723 662 945 790 507 373 451 307 284 61 399 728 419 921 196 975 164 311 727 458 514 116 105 245 501 46 335 67 516 158 447 513 773 595 12 792 185 791 429 568 548 481 139 562 840 33 641 479 716 825 795 146 21 315 708 208 254 827 484 606 938 552 145 154 129 992 519 17 406 441 593 230 132 376 781 488 301 634 995 10 8 282 904 528 76 174 411 959 107 546 215 515 120 371 62 569 833 587 747 96 763 99 94 939 530 789 362 350 489 909 100 126 929 39 677 170 37 906 262 205 160 793 410 883 219 346 265 211 78 871 823 43 798 756 93 937 425 618 982 445 678 887 660 933 225 577 788 427 124 193 629 166 757 853 739 366 321 125 659 910 134 905 368 616 179 71 494 543 463 696 280 299 110 209 291 971 148 476 774 619 92 784 819 114 141 588 668 378 874 55 372 695 820 467 796 182 101 222 656 258 657 987 328 776 645 809 42 521 596 693 940 968 858 336 462 914 922 802 41 243 365 711 681 748 772 1 123 329 741 935 706 580 504 815 839 981 847 923 15 497 495 475 249 191 797 89 956 295 687 367 244 503 841 537 40 377 831 144 498 961 95 573 53 953 964 884 664 221 635 907 931 188 9 811 738 407 173 115 551 713 994 915 652 32 192 415 143 955 364 844 238 165 300 58 75 579 942 474 255 197 524 478 553 707 296 710 759 472 703 226 212 669 313 430 413 161 88 613 298 917 83 360 500 343 753 273 978 600 859 924 1000 685 339 86 667 157 680 370 14 63 16 25 276 374 783 56 869 993 567 875 885 409 235 930 591 506 605 57 976 936 38 817 138 456 381 270 566 963 352 167 730 752 395 149 7 27 181 471 416 73 647 888 712 636 80 559 892 469 813 82 750 274 85 525 766 465 556 565 64 492 683 522 898 701 288 414 345 533 972 122 575 323 534 639 168 799 357 163 231 854 663 239 470 900 77 218 520 571 544 539 679 387 448 113 496 247 999 780 186 454 49 954 194 997 574 761 881 654 190 482 616 706 819 324 52 822 453 340 171 182 661 835 803 632 944 9 543 750 485 277 745 158 198 221 136 323 542 360 276 405 301 922 828 695 677 971 1 686 89 94 235 539 710 445 16 517 639 188 738 295 19 246 168 516 261 664 218 702 611 174 314 538 512 463 237 163 849 432 692 606 345 569 57 684 109 722 98 38 851 708 856 379 140 876 424 392 625 498 854 31 494 744 858 774 145 796 207 786 356 160 544 407 653 249 914 460 496 554 124 119 203 826 238 106 595 645 118 377 456 911 265 855 153 18 921 126 279 70 325 814 983 892 515 447 795 630 703 56 294 167 466 267 327 896 947 358 183 895 802 281 726 6 282 847 871 380 226 926 130 39 79 84 416 497 414 286 874 513 298 146 68 459 605 192 50 303 468 642 263 400 901 617 772 760 577 986 24 582 179 545 270 92 682 65 584 571 799 41 458 561 975 782 831 918 346 77 138 284 144 701 419 8 560 742 636 155 21 860 500 974 764 618 937 715 209 882 311 100 204 367 446 609 939 441 428 121 302 335 559 378 724 488 535 785 322 673 864 129 853 227 362 950 644 556 648 251 723 681 225 244 82 159 521 778 20 777 401 230 418 966 386 992 54 503 868 522 483 382 258 51 608 505 381 934 383 773 248 211 394 257 260 994 844 132 47 603 354 585 86 768 588 979 341 310 811 525 685 581 574 259 633 93 202 135 97 622 697 329 583 734 88 691 305 678 565 443 680 206 832 449 15 530 693 212 344 353 597 675 646 604 985 388 391 149 781 547 555 370 232 649 219 770 128 841 489 956 486 365 526 299 514 436 714 116 476 134 127 131 316 698 154 213 739 502 293 929 590 809 599 296 285 103 427 707 435 384 873 861 455 810 11 805 958 474 883 452 935 239 794 913 220 566 34 506 177 342 245 217 981 176 422 297 110 859 49 411 962 278 228 908 189 640 737 420 389 727 917 928 214 733 775 730 907 4 687 359 820 104 735 470 817 123 601 667 783 511 208 600 668 61 406 33 450 941 776 507 133 254 490 889 788 66 434 942 487 830 199 995 621 540 99 510 623 22 976 840 364 936 749 634 865 551 780 142 665 271 253 332 338 888 462 431 869 824 887 572 234 63 875 833 562 818 504 30 930 187 236 313 376 870 906 815 107 902 953 37 26 347 792 499 993 336 417 740 552 628 987 982 113 58 862 894 755 955 309 989 798 652 196 321 240 893 763 586 748 331 412 315 553 46 846 949 81 793 877 960 180 712 848 541 999 60 801 42 898 766 55 256 519 927 923 690 457 593 800 959 839 361 508 479 813 550 87 243 932 448 951 413 984 402 408 696 229 672 266 624 647 178 709 352 732 746 558 169 651 67 200 290 729 440 288 164 430 980 181 105 491 663 933 909 657 3 924 607 152 274 120 471 784 330 201 7 518 454 231 27 429 991 903 957 520 713 758 662 756 945 32 771 112 350 91 96 916 300 968 13 287 78 320 920 787 289 925 564 578 915 762 863 650 150 797 587 210 197 437 769 548 29 397 101 967 823 480 533 704 509 970 349 172 719 461 705 843 215 36 275 655 532 752 964 567 891 484 627 475 195 731 255 170 147 629 205 536 637 122 409 478 62 808 114 328 339 64 193 988 156 184 997 878 318 610 366 527 838 283 699 827 821 371 866 890 977 247 469 641 537 12 568 141 185 579 390 426 996 395 399 689 592 307 884 523 481 415 845 591 95 743 965 44 919 442 35 75 620 779 464 900 670 656 433 317 812 439 467 528 165 151 403 85 754 25 69 669 292 398 363 943 736 125 790 143 312 451 716 683 837 613 807 444 643 194 333 524 829 885 492 688 410 575 850 369 842 501 700 40 465 272 614 1000 836 952 10 940 374 425 493 594 139 905 291 73 666 570 43 534 580 423 2 886 615 880 879 728 157 751 117 273 806 222 5 280 216 721 674 373 348 162 71 676 53 262 757 161 404 351 963 747 224 904 635 718 912 28 899 264 767 76 223 638 711 961 546 334 741 319 421 387 268 531 111 304 108 834 368 148 137 477 720 549 589 990 658 17 186 306 472 619 573 626 372 660 269 867 825 80 973 857 938 978 115 343 804 191 671 14 598 357 74 250 241 972 563 931 679 852 326 102 659 355 872 308 72 725 954 753 529 438 602 59 694 495 816 90 612 337 789 759 717 946 897 998 631 576 473 969 596 48 948 396 173 45 242 166 233 252 910 83 175 375 791 393 385 557 23 517 706 154 914 953 666 422 419 409 932 90 546 267 594 964 894 497 800 62 11 539 411 58 987 563 789 729 323 16 703 507 10 116 668 375 723 462 764 18 451 505 141 142 577 183 112 305 430 561 332 533 842 348 255 144 71 238 991 625 763 38 474 687 931 952 652 771 973 388 472 206 2 321 892 582 713 315 147 521 913 837 300 31 765 981 63 807 834 519 613 371 439 928 829 996 972 245 434 893 288 363 524 735 82 86 400 423 202 531 59 426 904 630 886 622 274 280 743 232 57 282 441 316 921 855 410 509 846 664 926 496 212 830 109 219 998 352 672 727 448 101 536 710 436 438 501 600 730 692 366 159 696 339 396 971 857 527 369 770 822 313 4 890 617 259 868 196 950 715 151 93 591 121 292 41 390 235 233 885 647 132 325 802 469 792 718 569 810 342 81 817 844 558 416 266 978 172 345 155 66 221 907 477 168 848 584 488 581 273 874 91 120 402 993 988 795 189 412 942 80 870 725 287 213 452 798 446 701 77 19 739 951 930 171 240 251 270 417 960 673 906 752 346 832 905 777 128 968 209 49 236 278 351 878 835 839 207 742 127 3 156 534 875 745 408 791 314 152 68 526 135 107 297 393 994 836 675 414 398 847 606 358 925 94 276 568 605 257 380 344 222 73 269 376 177 856 181 453 709 657 214 821 355 25 191 484 805 554 698 234 851 169 475 176 511 284 33 464 391 937 23 567 866 732 900 185 833 755 974 871 867 28 69 543 896 34 178 361 362 413 460 674 35 330 772 628 174 976 796 46 334 421 985 187 768 959 502 939 587 767 302 473 911 37 961 823 357 131 783 599 733 277 576 918 540 990 125 205 676 646 529 838 478 786 60 318 545 623 319 138 597 882 133 773 816 781 224 130 669 684 307 938 296 629 809 92 989 97 903 566 324 12 204 239 252 244 785 444 760 815 775 518 406 383 100 40 442 52 537 720 283 654 67 757 353 387 618 586 758 510 364 218 22 399 955 492 717 336 721 649 922 936 726 347 699 143 56 946 635 420 303 984 872 650 427 663 610 279 370 945 53 884 949 331 379 853 65 359 179 754 328 915 145 129 45 440 910 326 761 137 26 203 428 708 944 626 79 208 87 456 306 831 149 705 298 738 39 573 338 341 228 632 385 595 482 418 260 891 43 694 995 404 852 368 70 188 659 769 217 481 386 30 695 467 759 78 656 349 865 485 139 285 230 619 651 227 747 762 660 975 662 929 523 877 624 389 585 254 552 61 242 458 999 199 572 99 551 550 614 954 841 115 104 525 320 140 861 712 924 506 860 516 578 876 806 589 528 615 711 515 801 195 119 740 750 688 982 200 263 51 859 186 751 671 161 98 281 6 299 794 538 21 158 454 24 912 965 327 76 700 175 559 826 970 557 102 118 958 609 243 638 593 797 897 301 707 146 934 716 350 553 532 160 920 310 17 164 714 933 749 969 542 148 520 980 642 192 479 13 814 64 377 588 899 828 424 294 804 565 744 560 658 343 737 736 134 96 392 367 54 682 340 641 184 827 756 956 686 693 372 879 889 818 636 685 450 941 365 329 902 489 787 117 111 746 150 780 498 604 476 15 241 612 373 27 286 153 103 258 983 157 963 487 216 170 908 261 819 384 849 491 425 84 291 741 734 637 620 105 494 570 162 697 947 114 919 262 490 215 449 535 381 1 290 395 89 333 562 466 689 655 317 322 504 250 799 661 895 432 249 548 36 271 579 190 840 514 992 778 862 869 704 163 607 522 854 88 986 50 106 468 748 916 728 811 547 603 311 571 601 948 289 335 997 678 677 843 471 648 776 83 201 702 500 909 979 47 29 431 790 447 7 5 722 825 48 272 880 309 173 753 382 627 898 962 223 493 480 374 20 784 95 403 459 9 110 549 977 967 55 394 544 443 401 808 541 437 275 923 679 75 793 248 1000 917 631 966 44 378 774 123 397 850 108 943 197 813 8 667 198 812 670 461 264 486 724 556 268 246 180 463 779 14 295 226 719 782 237 293 256 337 122 580 354 72 940 455 265 32 42 608 167 356 935 126 495 312 457 165 691 680 883 803 247 644 683 645 690 555 225 602 136 598 873 407 864 665 435 503 85 640 508 429 681 564 530 887 211 858 788 194 590 575 583 465 229 820 611 888 308 193 182 113 634 643 166 445 863 653 513 231 592 881 253 574 470 927 957 512 633 845 621 210 483 499 824 74 901 124 731 360 616 639 433 596 405 415 220 304 301 419 277 703 215 811 525 940 240 445 421 68 287 476 531 394 219 350 955 309 882 829 833 33 822 714 581 7 967 604 131 941 925 137 388 432 42 917 577 563 804 336 348 8 672 886 142 334 530 857 689 994 269 909 466 559 902 264 95 185 170 403 840 590 974 943 614 72 988 55 179 613 122 38 850 508 785 641 740 398 540 841 704 497 46 673 936 196 826 59 60 5 212 1 953 305 783 307 557 546 527 455 696 671 997 382 213 834 726 47 852 945 801 281 29 739 260 769 896 24 544 474 538 96 803 962 462 172 23 905 729 904 311 370 569 821 819 414 674 870 201 849 489 960 372 964 708 830 111 678 985 25 661 550 992 924 401 832 119 251 337 365 223 725 456 310 338 875 695 405 110 976 872 265 303 677 730 54 765 152 555 229 124 272 268 168 193 638 637 104 721 173 877 321 731 367 516 858 610 578 65 938 861 778 369 431 109 315 620 664 177 768 71 4 74 618 488 198 592 312 567 34 44 266 330 634 541 246 354 868 965 458 570 989 235 26 710 216 40 146 45 30 647 990 399 737 914 628 690 381 863 536 347 453 140 166 522 691 454 916 534 418 926 375 349 106 461 598 450 951 470 712 571 705 975 364 824 734 136 184 523 291 267 934 280 221 402 154 732 683 126 805 94 659 271 652 341 762 49 774 53 836 373 799 743 894 273 583 492 500 970 813 933 869 565 19 719 895 657 991 627 698 887 31 397 629 202 723 827 238 499 18 222 181 233 574 619 718 81 214 430 539 506 899 679 727 259 892 495 159 103 440 922 183 116 809 961 930 75 475 903 775 377 82 599 255 630 353 688 435 328 16 594 302 751 635 199 866 956 501 186 50 864 646 85 520 241 164 971 250 32 625 11 436 69 800 806 707 247 946 608 839 505 197 927 636 187 438 663 949 937 165 298 810 755 423 564 274 356 270 792 228 443 363 879 845 798 983 27 624 120 513 509 473 91 880 262 413 558 10 299 528 226 615 77 411 733 622 58 117 944 754 296 101 147 446 408 99 760 357 83 406 153 658 481 188 600 139 771 3 404 820 873 984 90 41 816 207 790 425 846 494 9 217 789 361 888 43 12 724 6 487 587 591 517 467 483 107 378 515 867 745 322 192 160 593 380 860 112 897 928 486 844 176 687 597 113 498 333 617 758 115 329 503 279 883 694 17 502 252 459 295 908 814 603 837 318 371 549 913 709 308 521 747 795 412 123 784 422 234 204 699 92 52 88 986 490 297 632 167 601 825 793 156 14 482 529 929 568 457 654 157 828 642 777 150 63 292 155 651 607 519 794 796 326 749 655 748 314 835 605 57 424 959 893 220 447 948 648 209 448 257 151 756 275 626 87 169 343 952 227 294 621 842 643 973 171 484 561 533 787 742 290 2 548 242 582 759 496 692 968 995 80 313 243 66 797 761 668 362 998 545 921 471 39 396 248 1000 415 195 901 127 37 379 93 504 562 148 118 407 512 232 966 331 149 978 645 70 288 480 585 48 808 444 282 144 650 854 957 818 963 685 848 97 551 573 410 439 838 791 511 346 686 62 133 589 932 22 366 114 249 670 770 853 722 681 665 993 76 891 935 327 884 162 750 644 389 143 129 977 485 325 51 472 987 479 320 28 429 383 915 711 451 200 86 416 579 667 823 713 433 735 662 225 602 584 468 507 244 764 138 236 675 230 190 575 682 623 537 203 911 631 931 374 876 595 606 441 906 969 588 889 920 554 245 351 437 391 666 572 284 224 524 912 684 744 660 543 206 98 907 898 779 237 717 847 182 339 276 355 449 693 158 21 752 395 434 715 910 56 596 428 306 210 807 812 420 616 263 843 384 141 878 15 865 676 293 815 958 700 639 781 464 442 125 161 738 121 465 782 426 979 345 400 753 36 862 802 942 874 108 253 289 885 982 67 871 283 344 728 560 633 417 996 342 35 553 102 180 218 469 859 175 335 939 611 145 64 780 79 856 552 478 194 763 78 950 532 368 526 535 493 205 332 73 89 385 786 566 100 923 20 981 460 278 947 13 720 191 286 285 881 999 317 359 706 409 855 576 319 542 766 580 324 653 256 178 304 323 189 556 817 741 919 772 340 231 208 261 61 656 376 697 918 547 757 105 358 510 316 980 640 211 954 128 972 352 452 669 258 477 390 649 716 254 851 135 491 386 174 300 701 393 609 890 680 900 788 134 518 427 702 360 612 586 387 746 239 463 84 773 163 831 776 514 130 392 736 132 619 91 87 52 154 186 806 128 252 964 499 584 590 909 870 940 416 229 869 352 101 733 245 511 89 162 635 106 131 531 208 414 368 43 95 864 841 310 345 533 862 174 889 644 480 735 244 110 550 465 535 921 449 379 200 419 240 606 424 780 3 442 269 906 697 971 130 617 284 279 190 398 814 132 943 969 490 493 601 562 762 799 544 462 573 966 568 747 888 63 757 303 321 447 34 574 884 657 794 411 26 432 717 820 299 98 77 312 115 797 350 460 232 548 582 9 939 226 907 55 618 466 59 184 756 912 685 295 355 712 241 556 643 435 984 746 714 671 980 5 523 197 725 851 275 116 230 856 444 97 103 21 171 430 6 952 146 194 100 699 246 827 955 880 680 450 923 995 705 38 579 612 593 155 150 122 397 931 998 380 76 854 918 786 455 908 141 54 675 139 396 707 11 496 899 149 774 195 985 716 609 767 576 949 826 271 23 900 153 566 687 94 977 211 323 438 506 859 721 482 138 860 318 108 320 740 433 289 647 758 136 236 239 251 129 681 126 260 434 65 530 423 489 924 650 910 741 143 642 894 382 255 536 992 882 621 374 439 362 112 988 210 389 243 22 215 406 478 257 812 668 933 420 498 839 262 165 437 20 453 571 679 37 815 638 19 140 119 811 412 85 113 178 164 818 893 865 520 682 863 2 308 925 938 989 219 877 74 803 874 605 203 748 903 216 127 656 390 936 491 73 778 105 615 41 66 722 492 920 494 553 597 476 662 763 234 624 315 233 930 973 441 551 334 873 575 813 436 823 75 622 337 956 963 137 858 842 752 266 651 17 40 351 729 836 627 982 185 730 142 596 819 372 665 731 307 994 732 80 846 399 572 941 558 500 821 791 669 191 61 67 781 118 485 630 287 683 364 830 693 796 202 325 360 835 475 626 738 253 472 467 713 917 327 157 71 388 109 512 782 872 526 217 855 107 349 270 513 13 151 563 779 959 942 296 201 369 822 163 711 529 728 904 405 611 545 954 377 522 188 760 117 306 631 788 458 18 446 371 196 751 745 358 727 53 905 48 744 247 528 798 719 800 425 221 365 659 742 60 393 8 991 495 86 837 14 189 691 69 333 750 849 844 715 124 429 776 990 885 948 914 710 840 90 958 177 567 204 481 754 213 832 769 134 976 922 552 169 792 636 468 384 474 182 78 897 156 997 228 708 947 690 983 471 15 653 564 280 344 801 375 934 555 724 457 600 250 585 366 483 187 27 654 773 890 413 677 82 258 42 507 400 283 509 595 828 951 311 926 35 170 833 703 639 867 614 121 795 336 613 161 166 664 24 686 12 456 259 853 104 301 378 895 996 36 291 587 286 928 972 92 848 93 670 44 99 937 525 459 81 224 173 537 418 706 273 793 999 179 218 944 628 784 764 451 391 342 960 417 508 265 649 57 504 901 886 288 637 759 376 652 180 696 148 678 367 267 857 70 68 167 160 771 645 431 421 532 144 452 838 341 51 428 968 737 359 484 56 256 623 861 892 158 479 789 911 501 965 843 777 961 616 172 206 515 580 599 268 448 58 248 427 825 588 297 276 673 305 464 878 272 346 383 135 83 709 676 516 981 632 519 209 16 847 309 514 694 328 765 486 1 598 540 290 554 192 313 898 805 915 560 913 443 338 902 986 640 850 373 314 749 581 852 641 343 503 602 348 718 47 440 30 666 700 967 831 534 586 33 875 816 807 7 871 879 45 198 10 845 463 672 277 408 565 578 329 409 802 64 145 891 929 282 125 720 583 592 663 646 394 422 470 787 292 363 610 298 50 316 488 294 254 304 502 231 46 521 916 625 834 79 207 62 557 407 808 876 49 648 31 357 702 604 175 620 868 589 817 881 603 461 353 755 809 790 263 469 704 133 324 72 772 237 726 896 214 517 340 205 454 249 235 538 410 497 978 688 539 242 974 608 919 88 225 28 979 199 183 734 505 667 739 660 543 330 477 524 347 227 684 883 123 975 824 570 692 381 770 361 753 655 591 785 695 658 594 674 102 193 993 264 577 953 401 546 946 84 561 356 547 633 527 487 541 829 385 987 766 152 661 634 957 629 932 415 25 761 111 473 29 970 549 945 887 278 354 319 168 4 559 723 281 542 238 339 332 689 302 395 39 96 322 317 736 701 962 181 392 326 222 935 445 866 510 387 518 607 810 176 114 569 159 804 743 285 120 1000 32 212 426 223 300 775 220 386 783 261 147 404 331 402 927 274 403 335 370 950 698 293 352 119 66 151 43 660 795 334 640 554 475 940 779 107 676 937 438 514 615 580 969 691 864 381 299 254 786 34 56 51 445 53 531 956 10 295 134 996 127 485 732 337 601 626 74 157 815 833 798 515 356 78 695 462 342 405 355 27 52 590 291 77 65 902 549 990 330 845 188 855 892 427 211 796 631 736 936 97 131 109 740 588 975 144 555 24 390 479 389 204 326 766 791 643 944 478 94 846 345 110 460 898 130 181 504 323 274 616 329 540 982 409 967 767 671 533 632 257 953 682 175 122 177 958 666 61 23 723 509 613 745 792 20 952 605 810 771 217 731 269 610 889 800 496 964 422 579 218 922 735 174 233 155 497 486 439 156 644 383 162 651 545 938 132 608 502 99 804 353 308 674 516 242 48 702 881 628 262 978 225 542 116 49 721 179 639 788 161 68 823 83 129 972 705 634 166 154 14 874 318 971 756 377 261 160 1000 843 170 829 310 510 930 780 451 45 993 385 69 517 202 567 105 431 656 611 366 764 93 571 180 513 429 659 36 224 219 887 115 913 301 927 597 418 641 884 62 701 193 228 895 690 360 663 344 782 717 561 367 375 209 393 443 187 307 529 95 538 842 1 190 522 378 449 480 340 488 869 40 744 481 324 264 196 963 302 398 951 820 754 338 364 818 679 719 87 100 359 260 273 191 619 919 500 133 563 169 85 346 126 819 507 633 903 584 776 557 222 617 836 535 86 399 995 844 681 722 165 423 839 642 98 706 7 277 332 476 694 231 868 811 403 977 692 428 182 236 670 716 924 143 501 250 757 832 921 752 862 763 973 512 239 918 945 376 683 727 547 215 713 594 730 477 210 216 414 173 12 929 984 104 662 737 536 505 606 267 279 917 762 192 894 647 775 252 199 407 2 724 592 265 271 546 214 598 11 783 379 258 602 300 658 950 587 556 760 899 576 289 305 70 198 807 433 699 673 954 57 635 463 402 189 573 150 928 369 59 511 63 246 667 743 388 4 828 773 826 816 896 738 801 790 124 925 805 349 370 778 503 172 926 284 947 747 860 380 266 774 879 419 336 283 296 415 688 387 863 630 710 991 733 785 293 76 574 652 988 544 637 470 207 41 140 835 395 802 275 581 962 741 519 365 183 168 569 668 492 247 440 661 704 559 935 572 238 67 891 15 256 343 589 604 368 974 809 526 806 297 965 444 29 96 657 372 146 75 413 664 553 803 621 523 861 992 164 957 707 985 714 909 593 141 543 852 351 966 331 646 703 454 424 981 726 534 770 498 848 459 920 625 946 487 205 596 998 840 870 508 768 9 882 281 3 101 221 103 813 135 46 638 910 934 457 249 448 550 578 348 294 821 482 566 686 325 32 983 491 80 223 989 468 856 317 693 824 5 374 585 708 932 865 230 26 493 725 120 357 595 328 152 208 746 145 866 655 858 167 91 680 341 758 636 347 195 54 251 948 960 624 817 669 720 499 432 50 81 60 270 729 453 878 42 830 765 232 203 416 276 6 471 904 19 392 562 229 907 425 577 401 327 447 520 709 272 441 622 987 583 537 911 654 905 163 955 489 739 82 473 73 30 685 446 793 689 354 278 138 521 851 237 430 282 469 885 761 645 466 112 728 923 697 718 287 245 408 528 627 88 280 886 777 629 876 994 13 314 784 495 136 837 255 18 850 227 79 90 309 888 849 234 21 831 244 999 897 263 812 532 397 648 883 114 623 185 483 362 748 201 111 552 875 931 751 564 339 675 749 290 400 319 253 410 108 494 158 525 591 942 184 755 908 912 350 649 458 435 787 914 696 814 197 961 139 442 600 906 306 420 148 490 456 382 467 304 841 8 968 259 321 949 853 333 391 570 797 568 612 970 684 859 285 890 653 506 582 527 117 539 915 614 149 753 426 371 200 665 71 396 153 436 524 16 789 799 558 411 240 838 518 113 900 137 72 38 781 404 212 677 916 303 827 118 243 386 822 455 28 361 322 854 121 847 384 84 672 31 734 873 421 794 44 55 128 434 834 373 39 125 461 618 311 47 406 123 286 226 979 176 808 92 750 147 241 893 712 33 609 472 206 450 857 363 235 194 560 880 575 484 358 178 316 315 603 980 650 171 186 986 711 417 607 901 25 742 877 452 939 58 464 220 871 872 551 541 465 248 102 37 22 548 64 335 698 313 530 320 89 678 437 976 687 759 565 312 959 213 394 474 586 599 715 268 17 620 943 142 941 298 933 412 159 772 997 288 292 35 700 825 106 867 364 18 856 335 593 436 528 463 368 834 763 162 670 817 153 972 50 129 775 452 513 742 689 511 187 421 41 92 397 31 296 872 334 67 491 454 304 683 197 293 616 929 837 260 578 286 860 458 86 340 551 294 655 703 871 684 732 100 443 99 108 405 754 480 345 213 42 658 384 741 157 782 202 363 932 383 580 6 112 341 831 395 661 250 691 21 671 343 660 896 240 309 648 910 38 314 493 181 490 247 167 979 140 386 251 69 347 252 282 410 973 265 195 133 553 895 635 494 966 16 442 356 190 43 24 524 718 182 110 555 794 216 435 274 473 217 29 271 904 939 503 358 954 554 229 200 989 773 325 281 537 141 701 585 777 899 52 836 173 825 711 876 533 465 71 905 34 743 898 682 120 591 707 184 883 867 77 897 168 399 659 583 365 891 811 757 291 440 192 407 985 736 749 669 342 875 130 403 863 35 12 947 481 236 297 83 139 914 940 514 916 784 626 54 508 725 988 987 997 90 829 832 679 32 657 55 821 531 522 738 40 114 795 841 180 430 19 165 357 348 409 33 892 222 826 857 172 541 468 925 851 959 246 22 479 744 964 944 865 308 534 415 963 696 263 170 131 705 186 714 595 390 766 605 234 874 350 404 312 692 118 920 618 792 361 484 539 151 760 362 589 207 353 687 474 735 727 590 111 412 823 866 633 610 268 370 609 645 912 816 576 822 156 81 211 303 476 621 439 748 10 414 243 68 487 381 594 868 549 507 713 733 803 431 745 499 938 909 502 333 225 93 970 681 785 753 889 142 781 102 244 135 96 636 438 586 564 519 510 332 581 606 873 273 433 903 137 349 813 321 145 302 673 759 663 572 506 1 373 560 999 642 73 624 63 630 931 505 632 276 486 634 802 393 205 622 861 316 772 283 189 710 530 226 160 470 557 66 828 638 408 651 885 631 378 295 734 269 842 355 698 690 603 878 620 582 119 91 36 956 329 568 103 352 301 224 289 512 562 971 416 299 188 730 11 722 255 990 367 198 854 387 800 258 627 116 918 428 930 540 169 525 933 121 623 219 241 969 935 924 575 482 786 500 752 556 338 982 324 789 746 87 215 680 767 248 477 958 975 902 231 950 608 810 913 313 639 267 185 778 128 444 45 922 799 934 724 546 179 432 147 159 806 853 462 976 176 859 279 256 783 665 44 126 604 15 805 739 981 927 755 776 394 327 820 392 65 900 497 328 311 196 855 288 319 846 61 127 536 396 504 223 94 839 360 949 28 469 445 762 457 56 827 208 720 426 529 544 888 641 315 869 123 596 488 46 845 548 977 957 527 115 305 37 154 372 780 637 62 699 984 466 369 411 968 298 191 662 306 382 2 417 858 706 317 259 429 117 280 25 84 26 521 70 501 388 423 751 144 8 425 456 946 570 923 450 847 983 446 318 602 647 275 643 915 667 664 798 793 901 109 936 656 424 542 764 146 515 676 756 884 330 257 238 220 928 702 518 495 47 261 136 908 171 619 89 80 812 894 919 161 235 204 149 98 653 336 366 962 588 212 292 78 427 565 995 994 402 790 448 166 882 791 945 697 105 413 400 672 538 374 955 97 158 242 558 830 124 48 650 326 943 517 965 13 320 986 550 178 331 371 750 887 617 640 881 761 310 937 485 516 980 611 849 719 76 614 571 612 434 232 768 359 569 199 704 437 587 233 545 5 941 835 471 709 686 592 122 272 9 210 693 804 654 953 721 467 726 573 991 520 917 51 629 607 952 998 824 737 801 807 864 113 694 351 715 60 152 852 475 758 814 700 82 422 441 155 532 677 566 774 75 307 561 455 478 472 809 819 20 567 1000 644 451 57 843 483 460 337 385 728 926 740 695 526 253 788 489 85 628 597 419 27 420 893 23 58 290 277 523 322 685 574 14 143 164 375 559 39 177 599 818 270 498 221 765 72 911 406 134 942 175 201 509 563 391 218 771 668 492 266 398 880 708 53 535 808 174 747 992 237 230 59 104 300 996 579 848 323 148 95 344 886 227 254 584 552 666 600 815 838 3 625 418 496 249 797 652 194 101 74 79 138 907 17 688 163 285 675 960 214 951 401 88 978 844 354 787 646 339 967 106 107 379 879 459 262 601 729 850 64 49 203 239 346 125 209 731 961 974 287 284 577 547 278 150 769 613 598 461 206 245 993 615 674 4 870 183 447 30 543 877 890 840 716 377 464 264 723 862 717 833 948 779 193 389 649 449 796 921 453 678 7 132 906 228 376 380 712 459 242 154 950 41 662 658 912 120 960 18 451 798 498 862 811 957 875 382 327 390 897 690 174 557 342 831 108 22 513 558 836 729 705 945 898 864 827 520 373 980 271 171 550 298 181 997 353 970 863 648 715 837 969 255 452 326 668 962 365 64 591 105 211 303 995 975 789 893 215 582 499 616 434 659 245 152 847 988 217 923 866 438 562 95 404 149 865 121 981 361 273 231 136 764 757 870 496 512 649 481 403 332 15 179 845 225 739 796 873 435 508 393 973 689 137 275 134 730 118 252 397 204 626 664 264 11 536 992 754 776 765 177 968 427 758 994 644 362 725 246 528 220 719 309 631 486 166 636 620 128 559 352 44 324 703 803 984 209 160 308 341 330 810 5 111 774 813 139 948 343 727 218 790 411 476 963 761 812 468 570 202 723 169 917 340 53 818 398 569 462 480 155 998 460 781 328 14 354 46 930 731 691 724 364 627 448 511 660 357 45 401 86 857 717 396 229 70 611 207 234 321 502 445 12 384 716 563 590 405 119 318 640 73 667 750 577 409 350 856 859 334 415 883 886 544 185 336 891 554 76 531 584 722 391 88 766 860 868 379 987 772 823 974 116 628 358 127 317 228 573 473 376 608 424 80 919 768 380 190 300 661 955 55 422 302 700 410 792 560 7 283 216 824 325 259 489 306 345 534 939 609 624 479 556 879 607 990 407 697 431 56 510 28 199 69 894 844 676 805 782 846 830 908 745 633 96 89 13 769 260 698 753 249 621 475 595 743 666 833 551 186 493 125 618 706 147 178 16 110 855 495 985 472 788 645 545 141 704 482 241 785 347 236 132 850 632 3 307 961 100 262 913 148 370 288 237 881 751 296 652 665 374 441 548 623 50 650 501 67 84 834 549 87 367 222 258 375 24 842 48 464 711 256 861 425 583 1000 203 843 355 284 483 366 394 794 387 976 578 929 953 999 906 183 503 806 752 684 54 389 565 882 942 133 232 439 587 261 778 187 91 161 899 145 43 453 386 965 926 552 746 278 368 378 905 675 521 99 223 728 744 417 858 212 363 956 887 74 6 109 707 163 694 305 964 251 156 738 235 19 97 775 474 240 736 272 90 130 742 490 601 17 395 989 741 454 869 651 983 971 313 257 115 589 188 440 871 671 227 60 851 991 692 575 519 683 329 829 102 112 488 104 840 193 720 497 712 733 946 951 524 889 295 687 592 977 81 356 21 801 238 191 49 853 360 436 505 226 606 140 514 467 276 517 32 527 406 244 98 841 349 561 205 371 580 10 639 819 189 42 643 918 876 874 516 381 647 65 604 880 780 903 904 8 735 164 461 773 117 638 33 392 286 319 852 184 416 526 657 605 4 900 94 419 642 779 614 269 59 708 250 543 504 323 581 494 537 26 737 299 637 978 760 530 291 83 910 57 267 574 146 456 444 599 310 254 470 726 936 678 369 681 672 58 293 36 954 449 507 718 641 144 867 143 285 820 158 413 588 75 101 533 153 598 920 747 442 150 478 316 333 622 602 30 122 197 617 928 491 603 399 938 35 572 79 914 38 629 280 821 142 767 515 807 471 487 274 277 759 783 749 383 430 890 93 634 835 290 107 713 51 679 625 593 492 646 756 39 388 809 828 294 198 944 447 907 996 466 958 947 787 485 546 124 312 555 895 221 377 925 941 804 172 669 680 686 106 168 802 206 208 699 458 586 884 653 854 135 564 335 311 635 822 619 196 289 547 63 138 800 346 248 265 825 685 532 915 786 901 585 9 943 982 320 702 322 795 457 553 455 443 214 2 1 463 428 233 348 281 734 159 162 791 966 571 630 279 838 433 402 674 839 799 429 20 933 34 170 721 270 816 268 688 420 832 301 522 755 927 68 600 763 239 677 175 339 535 986 78 113 123 77 814 426 596 287 315 656 114 331 848 297 541 31 29 263 344 877 176 338 337 314 194 180 131 292 437 567 909 219 167 597 201 351 432 469 613 247 610 612 615 993 500 540 888 940 911 693 539 770 484 200 935 446 224 165 408 959 414 732 66 173 253 412 421 523 673 37 25 423 931 52 808 916 27 506 924 921 195 793 682 655 103 849 654 450 82 748 696 529 972 896 594 740 400 670 71 359 47 777 934 710 92 372 213 518 62 885 566 576 878 815 538 72 568 151 266 282 826 126 762 979 714 157 304 465 817 695 243 61 40 477 892 85 701 952 872 932 23 709 663 542 230 192 922 385 579 797 784 937 129 182 525 210 902 509 967 949 418 178 613 10 153 634 970 544 692 165 286 293 112 792 282 73 565 405 685 30 61 22 74 964 467 590 640 317 725 211 575 836 889 9 654 21 660 862 507 12 118 166 803 538 307 908 15 802 639 571 175 856 239 93 246 503 500 819 880 824 62 587 226 2 95 579 830 184 323 931 845 145 529 623 744 919 722 951 469 127 489 162 227 311 741 681 601 532 373 122 68 119 290 715 747 472 672 938 844 164 745 709 63 435 196 271 641 305 72 669 558 569 547 620 882 524 324 965 461 518 240 253 647 428 676 14 501 471 236 38 372 484 627 363 718 288 287 899 404 898 268 79 452 1000 24 40 389 998 854 336 707 869 800 75 183 396 860 657 450 706 981 366 83 632 531 354 248 188 397 301 8 658 606 265 434 114 573 509 791 787 736 193 138 915 499 769 728 386 839 602 673 549 695 885 921 557 242 456 340 370 662 556 401 808 69 109 259 897 847 978 930 399 638 512 878 441 576 249 124 313 820 679 384 203 351 691 855 633 904 506 369 570 121 132 528 881 376 859 51 635 794 534 125 7 334 267 924 380 5 213 703 589 465 365 550 789 923 665 168 455 331 304 67 828 960 97 607 906 664 516 497 182 264 205 173 410 266 815 555 812 201 805 26 517 687 733 748 770 806 181 858 151 990 490 215 537 80 294 155 180 644 154 724 222 335 849 758 321 407 962 942 310 84 818 813 871 932 621 801 646 643 542 842 986 412 578 284 152 873 37 581 431 848 804 887 470 995 796 82 208 554 256 694 678 905 928 314 782 567 629 353 126 141 837 980 406 840 449 296 27 46 198 238 793 427 519 666 525 810 612 973 888 636 494 204 377 443 852 827 786 545 892 342 750 11 272 983 867 663 146 49 39 142 876 133 468 273 295 816 195 400 604 420 417 216 814 937 388 277 727 774 731 250 358 424 315 136 523 475 392 493 217 835 59 697 614 850 577 163 661 988 429 230 645 319 985 739 16 582 48 626 4 656 186 191 560 174 440 948 790 922 566 886 368 58 680 511 177 698 234 161 355 668 763 872 515 781 280 106 655 243 875 485 701 630 102 720 297 652 637 115 963 81 356 131 974 364 135 229 759 775 169 147 50 409 785 746 891 87 760 437 861 395 989 895 98 716 483 367 533 957 757 302 864 171 907 597 6 841 936 825 303 18 520 337 502 508 870 615 254 778 972 320 245 54 92 85 956 332 807 504 457 510 742 514 823 108 598 71 462 224 322 439 378 863 350 432 382 954 221 101 671 712 622 482 281 809 492 594 969 418 699 994 393 308 546 966 832 600 753 306 993 419 144 414 580 811 723 822 274 207 543 17 934 123 347 339 278 608 838 740 244 730 189 631 179 619 611 383 714 713 458 914 799 704 477 721 943 107 997 223 826 143 252 909 967 992 968 194 927 466 269 495 486 708 953 999 444 952 700 559 275 232 416 947 779 890 150 228 251 717 916 65 57 231 52 755 491 190 726 756 200 568 618 209 883 783 47 385 488 241 445 192 950 170 536 913 941 551 474 279 667 521 865 670 562 333 767 206 977 104 945 771 563 762 918 91 447 35 926 425 261 344 23 220 451 674 487 413 257 944 316 341 765 349 394 650 99 738 459 375 402 137 761 31 33 784 390 463 415 172 659 212 398 797 976 496 276 894 352 343 705 522 552 866 96 879 920 411 541 348 176 120 553 156 299 991 584 583 530 116 318 795 371 505 255 901 436 896 185 653 56 846 381 617 595 379 959 159 328 111 682 134 616 599 19 423 609 55 776 561 702 44 588 843 289 187 13 710 258 526 45 574 291 430 817 345 481 283 309 833 312 971 648 219 585 735 535 70 911 677 327 66 374 214 157 28 586 513 325 263 686 958 540 498 53 696 539 158 603 610 764 773 933 689 478 987 624 42 903 202 628 688 292 548 218 684 167 719 675 592 113 357 103 649 3 64 32 359 851 130 360 711 105 857 387 480 955 975 86 749 235 426 917 925 984 780 768 77 421 453 683 996 285 464 326 448 446 572 831 737 408 877 961 605 20 160 564 43 403 88 949 734 479 874 199 129 982 853 902 690 140 766 78 433 912 29 979 693 900 754 868 149 642 829 454 1 117 89 94 362 210 752 329 391 298 148 935 821 473 751 884 929 442 596 300 798 893 128 939 76 25 422 330 438 476 946 139 338 777 36 247 260 34 729 60 41 233 197 732 346 262 651 110 237 940 788 591 361 834 527 90 100 625 743 225 460 910 270 593 451 269 639 862 533 584 935 31 929 976 22 372 695 970 219 598 1000 690 90 9 462 222 768 531 179 733 758 265 965 729 568 480 743 397 249 52 223 915 550 842 840 126 44 319 719 234 809 20 914 816 421 125 669 886 772 784 38 166 846 270 620 707 233 984 231 97 138 93 4 496 510 55 188 424 778 544 566 570 684 165 861 685 10 395 235 367 624 740 916 981 912 753 184 597 797 716 537 16 326 79 428 119 880 1 237 964 604 118 297 790 200 137 687 952 351 763 683 671 558 872 343 349 599 635 260 431 232 346 710 562 483 947 324 756 800 750 887 489 596 888 477 323 363 622 78 808 133 75 647 511 207 59 613 113 164 302 721 582 841 661 557 749 101 244 673 666 375 187 282 48 573 148 81 783 588 413 412 836 220 866 221 24 366 575 484 429 65 972 694 71 700 321 239 998 178 735 408 738 261 289 662 376 705 564 876 762 548 969 225 64 264 23 989 256 651 252 850 723 955 94 280 493 559 149 892 345 358 415 286 718 899 668 69 344 353 328 502 226 631 856 430 267 751 889 547 569 946 206 380 874 615 919 827 927 579 963 115 21 461 117 168 386 320 41 621 859 7 381 25 296 893 747 791 306 900 698 911 405 535 581 875 818 19 212 956 814 959 399 640 465 91 340 632 890 383 283 975 991 567 838 731 987 993 116 498 513 540 46 977 901 702 450 593 251 205 627 626 110 487 785 630 628 13 196 111 437 409 275 649 230 60 507 84 83 820 939 407 618 468 12 884 403 330 867 754 822 253 37 895 500 553 211 387 868 284 542 614 76 360 855 966 654 144 515 62 898 121 373 572 658 396 823 352 728 523 156 392 821 474 636 443 180 129 134 89 160 335 589 258 229 169 595 128 217 170 817 941 122 992 792 950 374 444 578 278 903 536 58 15 807 605 459 182 294 400 509 910 813 514 6 316 334 617 218 29 425 49 711 580 32 603 491 922 202 401 185 585 928 464 416 554 40 157 150 438 370 979 482 107 978 257 667 131 619 391 436 938 960 304 189 472 305 996 650 757 727 902 610 556 879 341 921 590 452 552 529 299 847 434 51 307 672 803 936 699 870 159 418 272 417 285 530 748 195 153 745 80 254 440 98 329 794 478 591 470 607 96 997 971 485 932 318 365 811 143 806 158 787 933 142 968 657 473 106 355 87 839 475 830 309 215 467 432 885 982 665 331 812 577 701 356 362 924 442 57 717 105 198 715 30 455 135 112 420 517 74 186 766 469 268 828 34 167 819 592 287 739 70 953 382 608 682 680 854 315 402 190 5 985 652 359 490 325 72 834 492 255 310 73 896 571 689 236 290 994 999 905 314 197 925 801 33 637 63 109 770 108 368 361 337 454 843 481 276 390 404 411 68 508 779 130 623 742 204 645 139 288 973 203 161 741 495 681 907 917 322 704 147 677 532 835 541 303 906 594 317 709 274 858 894 463 371 194 248 678 602 865 767 908 192 339 551 642 771 844 295 26 954 837 486 796 471 930 951 364 692 995 638 67 238 140 350 271 789 151 606 524 460 845 765 857 829 793 563 379 670 136 724 897 962 988 384 759 18 389 406 755 154 448 86 2 163 882 961 942 777 512 36 494 214 504 312 725 612 940 545 123 831 957 676 920 35 629 527 338 348 433 100 697 826 354 488 643 377 273 600 848 863 458 155 788 445 967 228 293 54 780 394 193 342 266 634 146 986 176 528 609 466 85 869 519 177 703 918 172 909 873 27 47 281 722 45 583 262 175 311 633 943 145 958 332 53 786 369 990 883 706 245 679 17 769 574 422 878 525 744 555 42 549 224 104 781 802 565 50 798 713 301 864 686 518 714 426 174 378 92 660 539 499 152 43 393 720 441 983 625 95 644 804 82 241 691 497 446 99 945 810 761 538 414 56 277 913 934 208 449 949 327 799 453 775 664 764 39 213 427 736 476 543 516 127 300 534 501 398 852 641 560 250 308 824 805 181 974 688 259 521 833 586 199 246 457 292 674 506 505 648 712 937 124 439 520 103 980 191 825 663 210 216 102 201 209 141 693 385 313 546 456 760 655 734 132 849 782 944 904 871 279 891 576 877 3 120 183 423 774 646 853 447 88 8 173 162 526 503 675 587 948 730 419 611 243 815 737 860 14 931 357 795 247 11 926 881 656 561 726 659 435 388 114 601 263 66 298 851 752 479 28 522 708 746 923 242 347 291 61 240 77 776 410 696 227 333 616 171 832 732 336 653 271 643 515 913 809 349 290 555 485 910 479 504 137 825 922 346 50 705 478 562 894 682 123 159 14 911 818 792 287 938 649 558 178 886 693 565 972 642 162 427 744 985 513 800 616 852 387 780 31 149 541 992 677 312 710 971 666 212 687 337 282 121 701 437 848 827 859 197 993 424 679 931 608 142 775 726 936 951 831 499 447 193 731 908 711 80 429 694 23 941 567 43 676 395 824 781 358 296 542 249 932 76 779 496 300 564 166 88 844 884 584 189 464 79 246 316 106 167 231 871 836 929 814 841 323 957 544 165 245 664 126 170 135 877 670 962 949 441 582 656 968 500 557 222 973 327 247 876 102 756 434 691 506 517 684 652 390 916 302 607 606 591 370 783 712 535 41 262 540 428 455 699 216 625 857 475 757 787 448 46 776 432 791 805 550 747 810 631 286 443 356 748 141 359 860 476 904 782 49 668 547 739 636 233 869 528 30 575 173 255 700 25 692 456 405 258 236 195 207 605 362 597 274 573 950 230 587 436 746 955 874 276 90 129 583 855 715 546 912 901 235 363 553 367 192 526 849 227 299 40 671 418 520 996 661 100 45 706 110 685 251 146 733 24 937 161 350 67 543 460 239 975 796 253 816 344 751 108 696 978 175 723 12 57 815 140 511 333 673 915 198 592 707 229 956 484 514 199 206 574 440 105 172 124 389 797 408 803 947 833 38 294 881 232 364 738 133 183 127 288 702 93 238 808 328 417 634 492 581 875 980 453 630 561 623 486 991 393 89 163 194 83 482 820 21 398 698 902 663 621 958 174 683 612 8 974 60 794 758 853 703 369 737 879 660 420 970 248 799 639 571 471 743 753 906 552 373 314 343 338 530 549 109 411 378 842 893 413 263 840 576 519 626 637 878 357 156 18 354 112 967 768 838 680 942 953 525 545 533 601 342 771 930 410 61 470 13 376 674 821 243 431 891 995 209 158 595 977 865 759 563 353 182 188 377 19 577 250 964 115 201 907 452 785 524 764 629 313 556 614 303 722 720 285 516 329 727 588 438 39 981 68 633 610 658 719 734 375 28 998 885 318 348 430 532 360 82 585 381 763 69 897 802 310 560 128 784 280 867 554 155 368 510 442 477 394 523 75 95 150 495 272 632 256 921 341 987 531 982 870 459 265 372 171 147 473 472 20 934 336 960 210 366 527 946 257 594 104 963 905 6 157 63 589 505 899 266 866 131 954 665 765 990 345 252 36 512 761 851 654 669 689 749 215 421 465 924 920 62 788 292 91 446 675 71 521 843 861 92 466 839 909 326 590 391 458 741 401 617 1 569 627 646 73 497 385 845 138 648 320 551 185 202 145 130 752 854 1000 655 718 84 396 580 205 983 919 101 798 56 667 295 2 386 917 177 537 604 659 225 724 450 778 306 66 709 793 806 647 15 139 407 481 399 279 26 641 863 422 351 55 203 538 880 494 829 507 766 599 926 383 493 78 462 309 87 611 169 33 628 305 713 812 984 522 293 657 927 402 404 695 451 269 119 319 923 598 200 11 414 536 837 918 217 498 176 672 160 889 97 77 773 311 283 254 228 114 267 529 454 270 925 5 47 298 828 332 275 136 308 830 730 52 736 976 467 979 304 179 593 640 579 380 795 352 211 745 340 754 4 826 882 742 117 914 34 690 873 107 777 419 578 948 132 717 600 324 898 204 277 883 651 409 986 400 653 122 48 895 17 999 613 994 603 297 120 261 433 959 392 721 42 716 862 181 807 801 602 134 403 65 412 322 890 223 365 168 315 502 474 347 635 260 750 425 686 355 113 935 371 769 892 259 148 445 965 988 81 804 339 650 850 940 618 619 416 10 662 463 264 317 928 220 281 488 822 237 615 226 196 457 388 9 508 406 735 53 397 164 435 125 681 384 44 361 732 714 218 688 728 790 64 244 268 439 900 997 864 487 86 888 846 224 234 952 37 426 638 534 760 330 208 847 143 490 291 415 725 284 969 989 191 518 823 856 559 144 896 184 835 35 596 609 762 570 22 379 213 624 70 770 221 943 772 449 858 509 622 278 503 98 469 374 16 586 740 99 755 151 939 321 480 786 331 501 548 154 903 307 58 3 644 273 708 85 152 219 240 572 180 489 933 568 325 491 116 945 817 819 483 468 334 186 301 72 54 704 444 111 29 118 566 423 620 872 461 811 59 813 834 539 887 678 767 96 961 729 832 32 242 944 289 214 789 187 74 382 27 241 190 103 697 645 7 868 51 966 153 335 94 931 326 496 392 778 617 361 930 122 838 510 851 570 72 832 804 460 398 179 125 176 46 102 841 572 425 598 267 568 149 236 523 41 761 465 38 949 613 894 859 244 946 51 313 145 623 230 386 28 670 610 387 961 247 497 198 840 118 567 80 148 297 11 35 900 701 478 212 549 966 1 820 74 910 83 181 873 471 866 762 576 636 596 302 588 200 556 60 777 280 903 241 786 783 454 508 71 959 578 734 973 638 883 388 657 146 675 846 279 587 957 1000 452 555 520 983 871 977 912 96 54 922 55 85 480 774 489 143 797 147 418 530 668 203 684 773 729 381 155 274 836 554 17 114 619 872 232 633 14 921 907 650 813 457 226 227 79 183 345 904 344 456 855 339 33 723 322 94 833 350 503 706 676 254 367 803 601 283 5 191 876 435 384 7 295 363 925 328 413 23 794 163 467 731 259 483 986 943 208 448 812 566 173 938 887 823 332 885 248 121 896 716 77 722 472 62 375 709 126 811 113 740 404 26 492 989 565 59 745 926 216 644 756 608 589 979 965 175 864 199 513 103 547 649 889 133 443 666 825 412 285 165 939 752 331 266 108 918 616 659 766 865 124 524 529 371 694 87 858 770 401 848 995 533 540 942 312 20 116 686 687 667 333 947 490 128 908 522 652 257 550 784 482 537 559 255 688 815 399 237 976 985 409 624 744 433 136 109 640 253 643 476 998 545 340 621 789 755 273 220 167 161 315 22 156 209 726 390 791 499 352 268 704 112 521 681 914 842 369 343 932 474 234 645 648 880 397 830 948 600 152 8 262 920 157 88 994 451 612 43 357 44 821 256 991 347 39 222 82 486 439 646 535 691 679 134 515 239 849 829 781 980 258 796 788 725 142 186 913 243 560 317 511 440 58 544 184 963 223 944 988 291 737 507 464 56 853 48 765 416 847 225 895 500 990 336 453 857 843 394 564 680 541 40 899 605 217 233 368 321 218 151 711 311 320 168 924 698 553 626 100 73 284 414 395 495 406 571 870 246 962 863 546 487 119 98 68 76 551 373 372 816 127 827 319 964 542 6 890 760 447 967 462 481 795 593 905 144 897 432 389 627 52 678 281 867 611 169 631 299 862 622 902 807 517 856 288 154 196 484 3 635 739 641 135 166 101 970 351 307 458 971 653 839 719 586 364 360 89 917 141 683 27 250 261 620 430 132 370 337 249 609 534 654 817 391 539 463 868 251 952 15 206 531 975 603 139 403 604 346 798 362 12 242 159 264 647 477 298 502 309 583 660 509 107 304 779 16 330 516 996 177 514 193 294 506 993 707 834 64 240 123 808 92 488 303 415 66 417 732 923 228 919 61 137 429 690 693 329 997 380 787 171 130 153 655 525 106 799 651 663 446 180 717 13 265 592 782 318 728 379 656 341 187 365 790 792 53 689 424 577 941 877 639 358 278 695 884 301 954 189 408 224 104 747 349 835 780 721 955 751 260 277 881 518 245 2 519 493 192 400 933 25 469 93 69 270 696 801 837 314 205 703 296 746 699 953 47 310 602 42 826 738 334 410 658 158 960 287 111 543 466 202 438 981 353 898 562 748 376 850 30 582 271 419 210 120 714 461 275 861 879 945 402 437 892 802 263 901 936 445 468 377 286 584 708 749 215 342 423 32 160 411 607 968 63 324 753 473 824 558 504 385 335 450 893 428 195 378 692 665 526 891 548 911 810 763 590 194 289 713 630 674 669 422 772 969 431 475 984 229 110 628 569 67 316 99 170 682 672 615 327 172 950 491 84 129 532 427 272 57 715 906 972 852 405 886 860 819 661 290 958 37 536 594 999 673 252 580 974 888 552 700 470 207 735 86 9 561 581 634 575 730 308 854 18 359 449 769 505 671 574 29 4 750 927 767 764 664 407 221 485 355 235 637 606 982 117 934 720 498 140 204 844 916 131 214 928 374 10 718 831 479 21 978 441 293 78 138 527 383 178 238 869 614 426 793 878 95 81 115 444 882 875 75 742 806 36 512 814 305 724 757 24 528 97 306 338 455 956 494 768 442 45 190 436 276 591 758 185 809 91 459 31 951 348 805 201 743 231 597 822 213 393 34 776 174 197 211 396 282 70 164 366 662 501 800 733 685 915 625 712 573 940 937 874 632 292 269 188 697 421 538 677 992 434 382 49 354 754 618 219 585 759 65 727 105 935 300 771 702 828 818 987 557 182 929 563 705 90 150 19 785 162 595 741 909 579 420 642 629 356 845 710 50 599 323 325 736 174 901 17 393 241 807 827 515 91 839 79 358 618 660 594 138 52 906 528 267 422 910 516 198 678 773 638 869 147 236 210 143 958 15 696 86 364 62 445 110 818 762 382 491 826 434 626 631 803 224 870 621 663 739 507 275 84 53 943 982 608 285 24 565 216 772 524 808 316 300 692 555 927 747 661 222 925 289 117 202 842 714 61 249 514 194 175 855 350 533 366 322 981 599 320 860 417 301 882 637 254 846 698 495 529 898 244 676 665 73 850 781 449 68 250 380 782 623 439 650 833 560 173 259 967 150 337 189 321 862 705 32 547 75 875 667 895 487 246 108 371 343 195 778 683 340 111 681 5 752 986 338 293 576 161 349 779 997 78 281 331 534 192 829 903 313 892 398 54 83 387 671 474 993 934 465 204 957 938 100 77 975 775 155 703 211 184 271 152 230 351 617 518 946 947 940 255 763 951 675 149 470 551 591 508 164 832 352 176 722 825 20 791 416 9 1 213 58 777 885 303 279 478 740 884 423 673 633 510 8 853 163 264 290 896 328 441 347 469 429 758 136 458 922 489 690 112 182 581 235 383 268 498 310 964 644 639 156 635 978 139 874 133 717 172 16 790 583 908 989 446 312 612 669 389 570 682 806 872 266 55 701 153 785 403 693 373 554 684 367 357 918 97 467 65 741 72 799 178 39 961 180 253 370 27 643 48 810 715 545 38 217 878 455 950 118 670 70 567 123 233 921 553 472 945 736 82 151 132 585 369 171 94 295 711 334 207 309 74 324 890 996 476 854 751 871 95 936 706 905 584 630 141 120 438 672 840 574 456 550 645 228 361 601 414 641 234 828 732 625 200 385 819 973 796 305 735 99 942 559 603 597 726 517 181 193 541 930 135 766 653 407 197 306 932 857 379 831 731 835 19 962 813 59 492 995 226 727 400 359 298 124 329 148 89 999 37 485 530 817 674 965 212 543 571 231 526 425 804 1000 512 912 750 427 765 939 499 154 307 662 101 580 658 484 263 315 893 788 35 523 933 454 620 566 409 462 798 556 381 859 963 330 649 734 572 87 564 225 368 815 970 444 604 539 177 624 558 704 822 67 475 549 924 49 105 544 911 346 716 191 426 972 738 974 562 868 793 880 590 453 122 976 984 450 342 63 203 201 248 179 113 780 88 109 282 296 90 44 531 600 424 702 724 611 325 575 23 614 297 646 395 954 877 206 687 754 876 935 764 104 466 299 640 802 881 548 374 33 208 761 557 45 971 214 209 904 273 647 695 689 497 794 142 196 586 917 98 127 388 679 363 130 756 569 980 563 931 836 64 820 283 786 243 270 873 720 115 186 221 447 223 85 966 377 129 844 436 955 34 365 308 607 748 490 707 632 708 503 457 440 146 448 257 688 537 4 304 185 166 339 220 546 866 341 41 30 587 627 593 830 582 749 145 165 170 126 269 990 879 654 229 619 847 265 865 6 167 915 116 188 867 102 183 616 609 513 987 664 700 834 659 811 40 532 272 411 979 464 80 399 677 823 504 480 199 240 642 668 239 430 596 919 521 60 119 481 287 887 710 327 768 496 729 443 886 923 838 362 502 816 459 771 983 477 421 311 852 913 81 353 318 461 160 406 841 410 256 433 856 848 242 733 412 843 11 770 622 21 784 937 686 589 238 435 336 610 697 386 994 845 401 783 920 348 486 598 137 718 402 655 713 969 159 415 883 392 795 897 894 753 319 797 277 573 579 511 977 648 286 128 432 634 909 685 18 106 43 187 694 12 914 985 354 284 168 419 360 482 92 968 96 121 292 479 418 93 805 652 505 36 746 988 335 952 891 76 605 378 760 527 13 66 723 442 757 743 864 31 26 759 730 578 169 493 506 944 274 651 394 227 728 666 332 471 103 520 245 288 280 437 396 144 215 140 404 237 463 814 561 47 821 162 131 42 107 157 742 345 125 535 959 926 792 317 258 56 837 356 953 699 519 397 500 849 725 522 863 902 14 355 276 824 452 252 552 991 928 376 536 929 889 789 468 232 577 592 992 291 595 800 50 907 278 10 413 737 205 3 899 809 712 542 956 613 656 294 314 323 333 473 744 629 888 755 460 501 494 384 998 2 372 69 390 709 801 71 602 46 680 900 861 769 615 767 691 483 29 326 7 51 538 22 219 525 721 391 851 420 114 606 375 916 628 948 25 57 431 745 405 251 218 588 657 858 428 158 344 28 568 960 509 949 190 540 941 260 787 719 636 262 408 812 451 134 247 261 488 774 302 823 419 261 846 929 593 855 601 714 569 757 652 91 609 512 222 857 762 468 918 559 940 443 810 826 772 309 78 537 819 988 293 189 280 146 14 1000 164 275 921 447 192 402 373 16 422 549 949 789 688 691 363 968 271 613 292 484 726 505 390 513 655 438 87 346 328 729 142 491 481 832 607 578 205 695 313 482 498 329 605 817 67 415 867 881 377 991 237 684 849 813 830 768 650 654 226 106 221 65 186 229 160 258 903 145 331 682 795 477 853 74 441 640 203 303 782 118 894 287 510 385 842 320 219 199 21 870 939 790 685 180 554 163 765 885 175 577 997 206 999 290 475 711 460 300 635 515 802 872 136 744 392 397 93 717 776 137 935 497 161 18 306 326 171 875 679 532 170 97 658 128 56 224 673 781 156 135 125 349 54 659 878 876 316 455 428 201 177 5 976 784 479 374 187 869 519 911 51 113 131 457 977 383 273 436 623 270 493 166 256 597 965 297 356 625 72 712 117 806 651 310 494 502 372 715 336 897 120 861 967 604 263 888 234 130 298 960 492 709 124 630 990 912 725 994 837 898 102 954 227 345 839 101 157 844 807 104 73 230 760 850 645 697 864 678 148 80 815 348 190 501 616 370 622 602 923 571 123 631 286 469 780 579 360 540 253 871 70 209 973 794 818 522 228 296 414 267 121 22 959 84 699 927 610 437 936 636 388 663 308 964 588 404 466 282 509 541 779 295 6 10 358 514 639 775 895 993 315 433 305 33 269 268 511 197 75 202 461 550 384 661 525 862 159 133 259 586 797 955 76 20 642 254 42 445 581 920 231 561 808 57 210 933 232 23 705 439 223 495 354 527 799 398 900 856 407 314 158 633 567 713 860 454 285 945 448 506 144 606 399 204 90 88 761 240 507 716 879 36 681 294 464 841 667 167 154 953 66 283 182 257 575 983 669 139 731 551 585 847 238 266 49 63 980 279 417 590 986 412 3 915 803 591 961 4 600 544 335 361 969 868 710 634 738 528 812 213 796 321 107 11 984 963 496 828 478 723 152 594 318 646 937 334 531 250 524 99 924 792 119 60 359 816 239 288 739 393 835 86 12 19 337 278 771 833 621 249 92 64 251 485 884 724 747 572 529 560 456 553 408 38 28 595 458 196 444 801 44 277 931 153 908 516 409 946 452 168 767 672 626 624 55 394 341 68 52 34 919 974 100 262 719 831 350 37 299 564 371 840 951 174 338 233 411 418 848 890 887 94 429 518 353 557 82 420 24 732 568 69 395 746 364 743 883 706 704 220 526 13 668 899 503 151 449 573 95 637 355 891 488 41 696 896 754 627 753 836 873 773 248 284 589 380 914 643 657 483 756 116 365 612 178 701 824 143 169 386 922 596 727 504 307 465 243 720 995 435 79 59 825 750 533 304 804 191 700 811 996 425 369 730 769 400 378 235 2 486 534 311 791 925 656 620 434 357 110 692 820 742 548 499 992 546 471 176 122 822 943 27 882 660 225 893 200 755 489 680 344 854 694 103 764 281 325 272 47 675 941 778 352 989 982 426 45 615 39 246 632 508 217 736 786 576 194 467 126 735 413 50 487 905 463 302 265 1 242 289 260 255 580 583 476 15 442 566 472 962 638 430 619 40 25 611 134 629 852 31 916 880 584 763 165 966 664 247 814 276 785 462 970 851 9 376 215 85 702 787 140 749 582 948 149 858 53 141 649 181 574 401 904 907 845 193 324 693 653 43 474 901 343 83 978 403 563 330 111 521 641 770 906 805 545 453 379 173 446 598 362 721 470 368 71 956 208 396 838 381 686 547 46 459 406 618 902 244 7 932 490 366 81 77 734 662 708 216 147 592 30 689 98 451 745 928 926 737 339 603 703 264 129 774 105 671 114 423 985 424 938 865 987 587 327 886 535 61 690 530 666 214 367 480 829 617 198 944 910 788 942 26 432 874 733 565 665 391 930 195 740 800 89 332 809 62 301 29 185 109 520 538 766 759 741 748 752 783 556 108 183 333 431 179 291 155 718 670 410 834 562 340 698 972 274 347 322 440 648 17 416 570 707 758 889 981 827 375 909 312 877 218 599 647 317 608 58 387 517 450 683 405 866 913 351 162 212 207 793 473 971 32 96 892 536 979 172 115 382 323 843 917 539 958 184 132 500 975 138 952 421 863 947 342 644 245 859 188 112 8 35 677 555 427 614 211 751 728 558 236 934 552 389 542 674 543 798 127 998 252 821 150 676 319 48 957 241 523 628 687 722 950 23 462 957 548 299 762 81 635 578 597 828 322 596 664 691 621 632 848 845 55 547 649 927 457 850 176 32 45 955 156 926 132 844 901 347 102 225 923 240 493 21 129 362 566 58 184 367 526 477 402 911 831 636 767 600 200 843 771 40 227 631 723 114 654 613 687 255 969 204 425 657 610 404 474 697 793 83 730 480 487 574 307 871 750 603 803 381 127 455 503 393 544 1000 166 549 82 243 248 136 643 884 776 856 985 94 339 646 71 390 907 541 18 806 420 209 287 403 88 792 780 41 971 332 853 481 637 91 528 205 398 928 519 867 349 49 936 941 655 892 75 495 135 107 949 163 758 672 580 76 222 452 137 524 56 872 766 369 360 562 140 151 879 757 353 208 557 818 461 587 7 384 925 422 678 847 789 171 525 914 996 418 59 625 917 126 311 518 866 619 244 13 835 810 89 924 313 368 2 938 948 839 531 400 510 982 804 497 192 563 221 904 442 999 407 931 464 534 187 230 167 395 441 185 257 10 330 308 773 60 645 584 146 115 749 515 800 918 143 468 172 67 108 57 618 816 784 699 673 263 29 629 555 283 419 260 43 501 685 80 68 972 708 990 601 106 946 973 65 642 676 592 37 145 825 663 716 53 286 964 284 271 118 796 735 375 434 774 933 424 467 755 741 983 302 499 73 951 291 953 653 726 857 249 326 285 877 182 594 409 970 448 809 267 61 598 729 870 611 218 770 423 545 388 109 817 357 280 903 865 590 433 667 392 470 471 446 527 761 149 327 157 748 802 900 633 572 363 967 188 897 282 693 978 443 396 824 910 212 974 976 567 906 445 103 120 962 819 842 896 760 378 769 215 797 196 652 934 913 504 550 895 450 686 158 328 952 119 355 190 614 511 298 38 507 469 201 219 641 315 386 112 945 382 214 264 706 105 351 670 721 916 893 759 783 426 435 703 960 242 696 430 875 293 496 11 658 829 532 647 31 517 612 732 72 905 644 622 251 981 648 533 314 500 62 30 301 491 456 42 175 113 915 738 814 937 509 358 342 417 826 379 854 713 34 472 211 537 46 199 885 415 599 52 795 581 485 148 224 272 539 26 553 179 334 781 650 546 460 416 35 377 671 254 131 659 24 751 765 605 165 782 366 281 329 479 206 397 558 988 728 486 912 724 405 638 585 223 239 92 454 300 213 855 9 144 740 680 96 725 980 589 466 273 15 177 256 391 346 656 33 836 16 684 54 292 961 965 921 478 963 989 312 514 344 876 373 799 615 128 246 617 259 401 620 788 410 389 668 170 278 947 692 63 669 262 130 889 371 763 542 234 588 439 891 710 586 484 352 798 8 164 705 374 874 683 505 920 837 340 226 712 841 873 216 359 217 736 919 306 258 704 935 325 490 979 473 95 977 775 898 959 929 482 350 197 679 506 453 195 719 288 193 785 245 852 290 309 305 880 451 241 48 3 520 160 522 940 203 385 449 372 447 626 87 17 864 51 752 834 98 516 70 701 995 343 909 801 275 734 513 316 634 321 727 432 252 268 616 253 715 14 191 310 178 304 869 991 86 707 807 830 881 861 111 569 202 754 261 277 968 888 150 488 361 228 660 336 714 323 887 376 695 437 303 565 66 412 276 429 296 247 174 718 568 956 508 711 354 942 882 20 794 932 159 535 4 538 139 421 207 85 556 162 682 575 742 720 198 570 411 331 494 365 630 790 97 93 591 25 681 47 270 186 440 772 238 161 394 169 595 674 571 123 142 408 154 180 821 345 602 583 320 551 436 319 220 554 78 44 274 100 573 975 858 677 463 297 530 110 489 74 998 746 744 908 627 492 608 387 561 317 639 690 689 512 890 737 69 786 465 337 993 99 173 559 582 438 628 27 606 476 50 823 579 483 189 364 966 593 717 413 116 694 552 756 235 269 210 987 153 338 125 640 954 753 39 502 939 155 899 846 168 523 662 431 152 791 324 833 930 764 675 289 609 28 295 950 576 265 805 521 90 458 859 133 886 104 231 101 459 787 370 236 812 883 77 709 540 6 183 428 894 849 117 768 414 665 475 743 994 779 232 811 134 688 607 984 124 318 498 733 529 745 604 731 851 138 863 181 406 147 827 651 5 64 194 19 832 808 121 813 777 992 536 380 820 623 698 36 958 399 383 722 543 747 356 560 444 250 333 22 624 661 868 577 229 860 427 862 237 739 348 233 902 335 141 840 122 666 878 944 79 341 294 700 12 986 815 702 838 943 1 822 84 266 279 922 564 997 550 169 412 46 382 876 541 344 59 173 268 365 481 571 75 371 285 206 271 938 420 627 437 609 807 78 561 378 870 102 363 61 421 317 109 179 435 566 880 370 27 600 201 306 841 149 86 796 464 115 263 2 335 646 51 123 634 84 446 73 589 638 804 777 341 323 162 629 433 831 236 859 256 728 901 635 632 547 510 377 915 326 105 721 694 270 821 237 53 153 91 816 312 248 13 677 969 978 281 380 856 165 682 151 216 832 673 726 778 461 351 478 626 706 873 336 674 98 24 145 293 891 103 288 343 214 137 501 596 979 630 531 532 689 314 656 238 886 584 681 119 505 195 951 208 647 35 802 787 640 813 553 701 954 948 166 588 88 404 252 178 244 171 914 705 785 361 834 40 980 100 658 71 18 754 477 559 294 872 994 403 990 709 280 122 895 430 535 982 230 508 773 555 606 537 790 33 126 157 223 189 152 150 702 518 339 889 63 111 315 298 331 517 141 359 699 318 935 874 727 637 860 668 355 66 864 264 838 198 70 768 898 30 303 215 493 992 255 679 490 866 202 770 470 971 68 161 367 803 819 965 964 291 763 912 906 164 422 947 213 563 199 925 392 578 564 712 107 892 411 127 622 746 7 368 347 833 827 43 525 453 931 814 34 384 639 327 332 544 515 680 401 557 205 484 659 916 618 396 356 854 865 10 19 49 853 385 890 106 466 182 407 89 451 669 428 533 475 376 741 942 167 824 177 845 398 417 940 133 503 21 603 279 108 762 259 273 670 799 274 522 431 131 257 482 830 221 308 542 454 738 611 616 499 791 815 774 795 239 224 903 36 247 410 685 220 956 14 26 591 54 949 789 60 765 755 835 229 486 159 653 546 146 678 602 172 424 427 310 92 846 693 434 125 963 822 38 549 737 731 970 352 565 573 94 74 717 732 374 966 829 858 753 65 330 861 479 415 325 16 998 511 730 810 695 961 121 840 143 930 160 946 975 521 528 387 139 867 450 959 686 8 794 691 416 64 442 25 663 299 11 286 577 972 698 58 241 920 583 713 284 514 711 509 723 235 72 340 183 836 289 676 750 580 296 480 688 667 825 808 620 850 9 397 899 776 740 375 997 265 47 184 4 908 188 386 232 570 554 692 62 394 760 910 405 176 952 885 181 650 900 993 321 911 986 112 933 269 395 781 568 56 154 447 474 500 163 322 883 684 643 648 140 558 87 209 879 6 843 432 329 495 448 116 234 210 180 560 393 967 977 488 786 849 487 498 287 266 783 649 23 512 443 261 436 902 613 32 419 863 536 301 497 504 725 974 817 328 806 39 389 805 104 582 520 877 538 357 426 839 48 324 599 278 369 227 307 402 320 545 769 714 623 80 944 400 823 601 724 764 619 372 423 645 707 373 491 168 467 455 267 253 932 593 406 552 526 896 311 574 1 605 811 82 592 981 636 15 519 212 960 607 809 96 644 548 50 186 857 662 297 943 292 413 882 800 797 745 313 196 617 897 888 345 350 476 456 996 449 862 820 254 194 305 987 631 608 22 893 539 792 595 585 418 812 666 295 90 719 905 77 766 494 462 128 132 581 469 3 715 744 283 735 855 576 842 506 240 936 381 243 170 828 134 76 950 527 752 934 697 847 587 245 775 739 445 502 496 907 917 337 360 594 79 113 984 29 200 124 919 543 383 219 17 31 729 362 962 652 414 348 929 110 767 782 12 922 465 1000 748 441 452 233 926 67 242 909 569 818 222 190 749 272 138 894 788 875 660 334 483 460 342 665 5 471 590 225 758 57 507 878 524 217 52 191 551 203 516 598 114 429 260 628 197 884 353 852 193 957 81 302 657 567 249 937 37 989 101 513 939 690 338 945 700 968 751 218 129 333 759 458 973 642 780 142 391 463 868 346 718 941 604 120 97 155 913 489 147 99 144 562 742 733 258 851 540 798 784 887 211 837 597 612 958 459 756 736 704 316 924 409 720 848 118 148 955 304 624 187 734 174 309 687 708 655 671 801 228 844 492 136 675 156 523 135 983 231 175 95 761 262 438 575 881 425 747 743 439 457 444 185 826 83 610 390 918 586 615 995 991 44 485 192 579 625 277 358 399 534 55 722 651 472 976 28 388 953 529 440 408 556 871 661 793 276 757 207 349 364 473 300 654 250 710 633 41 20 716 672 696 772 319 985 379 93 999 130 354 572 641 904 869 226 614 703 923 117 251 275 621 921 928 282 530 366 664 771 927 246 42 988 158 69 45 290 85 468 683 204 876 878 880 842 988 681 723 571 313 385 643 328 692 398 386 856 807 479 843 954 523 649 5 470 673 378 746 727 545 396 198 605 734 467 857 663 802 629 188 911 709 666 404 607 796 611 974 770 10 912 950 354 125 774 660 550 332 465 42 138 716 35 528 915 959 253 393 731 657 415 694 956 300 632 654 741 45 414 582 309 195 438 539 901 806 721 737 219 683 717 160 888 899 32 705 667 281 325 403 92 637 795 809 812 828 596 475 13 101 84 996 116 95 553 493 200 897 892 298 16 109 698 765 758 93 733 653 814 844 317 749 541 409 107 271 989 960 612 368 609 702 381 991 174 595 41 226 451 707 441 557 824 567 794 665 278 149 377 669 197 366 351 924 771 236 502 207 801 423 186 306 269 760 559 419 829 380 76 769 120 554 432 118 850 690 183 165 846 77 374 222 650 507 793 513 726 296 820 703 33 543 636 151 999 55 131 246 106 249 1000 919 889 532 140 288 337 921 700 215 463 424 395 202 885 53 659 320 835 205 8 336 646 639 890 701 228 189 376 429 295 588 569 412 984 577 619 868 993 263 11 251 640 972 937 516 762 371 287 644 719 863 150 544 615 822 622 815 31 689 518 182 7 248 232 735 445 823 169 50 44 322 724 672 790 927 196 2 818 238 29 710 382 364 811 370 750 886 274 344 560 641 230 922 748 52 949 372 752 468 79 21 293 12 671 675 342 433 983 73 343 965 185 391 529 555 19 510 480 466 877 676 48 431 874 517 851 866 60 435 442 757 240 895 454 816 670 100 713 664 962 797 179 65 4 426 929 22 540 25 235 847 738 47 68 34 453 365 43 308 766 849 578 286 74 312 501 976 778 389 40 270 905 181 958 777 534 987 953 940 511 411 552 873 832 96 266 367 763 600 291 869 840 556 180 462 375 290 587 934 417 854 684 450 860 492 353 712 311 661 324 955 172 977 26 838 379 137 209 530 558 526 764 66 627 410 78 906 505 114 583 482 135 63 146 827 85 732 813 836 83 130 938 155 531 961 704 533 112 634 566 252 434 945 199 941 3 208 943 227 682 821 57 289 756 56 310 280 942 881 321 158 307 551 64 781 1 484 679 273 474 803 926 608 264 946 297 363 490 267 359 223 89 154 330 340 730 618 767 489 71 674 754 872 405 782 39 564 204 521 841 594 153 121 875 678 525 350 352 997 848 785 779 72 407 292 990 936 117 580 642 736 957 788 233 508 446 408 28 237 217 916 839 46 985 648 420 699 695 870 776 967 714 561 170 88 460 720 358 995 966 265 9 190 658 177 473 538 394 104 61 804 54 687 904 349 418 992 229 630 299 590 192 247 909 633 444 167 142 234 562 978 837 256 509 430 677 159 485 399 902 613 638 982 928 514 241 425 338 597 522 30 334 157 867 884 413 563 175 457 656 743 581 254 259 231 546 742 537 119 773 128 129 315 761 499 285 422 162 500 631 784 947 910 883 591 920 90 759 36 147 361 486 94 316 520 443 436 628 392 348 871 346 401 598 171 99 439 686 994 688 626 964 668 148 864 549 478 49 845 303 255 279 519 952 930 166 98 402 134 604 178 635 472 948 783 481 706 210 133 14 603 132 6 67 579 314 387 211 449 335 542 998 691 963 218 572 203 913 808 789 471 284 176 277 584 775 693 428 421 623 624 304 341 224 305 440 360 139 861 17 244 894 87 882 585 980 524 18 971 725 326 497 294 416 565 655 345 239 250 127 645 800 826 592 791 981 487 503 193 495 722 103 319 834 745 970 973 427 225 914 833 20 697 602 898 755 184 887 931 652 819 152 893 272 574 168 456 944 891 830 935 476 925 258 696 400 504 535 979 333 406 97 614 212 651 301 37 810 221 339 547 213 494 373 896 786 187 601 329 108 488 575 570 576 975 38 206 787 515 126 59 245 201 15 548 75 496 355 191 458 242 792 80 383 243 143 283 173 711 610 858 136 527 729 740 91 862 163 620 369 918 257 437 459 27 124 606 62 464 122 23 327 825 82 145 799 986 680 262 586 105 261 939 302 907 805 617 123 923 161 744 275 718 220 347 469 156 932 397 662 536 747 625 506 81 900 498 817 69 113 194 461 831 86 362 599 455 768 448 144 852 111 260 323 647 390 933 715 616 24 318 621 879 102 356 384 859 164 853 276 728 685 357 491 708 51 115 477 951 589 903 58 772 908 739 216 969 110 798 282 753 331 388 447 268 855 865 751 568 593 512 214 70 573 917 483 452 968 141 990 149 111 112 955 868 774 576 724 722 782 69 139 742 157 589 30 931 455 495 866 200 276 343 439 167 533 505 863 448 244 735 223 708 564 271 481 454 268 961 619 490 921 499 541 673 537 551 717 709 151 989 370 827 168 323 639 82 591 488 90 755 438 214 50 524 895 113 936 842 799 426 635 189 185 992 309 274 251 760 56 311 172 160 658 415 985 949 292 213 192 218 522 515 669 544 19 939 37 899 707 425 791 243 136 653 291 795 260 883 158 943 326 761 916 315 375 822 813 578 814 904 858 348 824 52 357 222 227 847 805 174 891 162 654 606 523 594 408 514 971 246 911 332 865 144 121 381 14 301 327 772 699 101 765 124 47 793 75 919 732 475 664 752 798 620 391 970 62 411 958 613 712 334 545 134 45 53 2 719 729 468 874 54 903 600 396 703 859 65 960 536 92 978 995 786 973 733 675 484 867 232 986 405 584 725 552 757 143 834 458 270 852 137 398 655 540 923 683 142 780 751 207 567 80 77 534 700 816 556 237 825 547 840 747 908 384 355 3 926 404 374 89 553 812 779 379 182 645 234 897 221 409 288 945 775 496 344 993 308 582 684 502 447 694 204 281 773 12 704 147 347 81 677 803 497 784 231 88 647 566 94 443 287 841 662 538 235 802 586 711 826 87 671 457 252 633 740 245 626 617 641 24 835 119 801 666 367 910 122 682 984 610 950 233 862 91 127 750 116 590 656 123 935 361 191 32 114 558 286 548 125 159 987 474 693 21 449 998 296 1000 225 453 320 980 642 33 407 674 571 636 716 152 695 97 627 73 71 650 601 382 171 417 28 609 857 46 489 996 68 434 266 255 423 199 72 764 177 31 57 555 900 501 580 629 110 836 324 209 129 59 815 557 5 878 988 646 263 539 743 440 511 854 413 843 298 981 429 906 420 954 763 792 759 871 634 744 605 275 302 829 886 6 354 446 771 929 563 680 176 418 887 649 661 386 219 959 247 652 667 872 507 640 808 849 385 34 487 510 387 873 363 441 351 909 947 884 869 356 638 338 644 1 269 796 346 272 614 365 789 749 607 96 211 293 506 737 845 197 339 728 450 435 360 770 689 178 529 687 820 261 861 364 376 153 456 279 342 912 492 25 10 637 321 240 107 623 283 720 769 941 917 264 938 579 691 250 690 330 100 67 118 61 42 902 882 562 393 126 928 697 686 208 974 184 188 516 406 587 549 138 901 604 316 465 145 892 135 846 297 195 595 181 710 196 853 702 345 194 706 431 366 165 880 337 249 16 790 305 631 896 927 657 701 464 713 831 756 876 982 427 329 670 565 856 976 424 228 40 632 817 596 466 542 922 64 163 810 470 848 462 956 141 471 109 665 93 625 907 86 445 855 105 575 893 27 8 306 767 494 828 103 216 967 310 230 117 881 161 13 948 325 341 262 9 436 482 679 997 294 173 198 676 622 397 823 925 340 785 43 651 599 388 730 860 401 924 120 681 915 588 317 290 532 359 452 378 210 543 437 322 169 392 7 115 794 748 26 965 678 946 643 307 480 190 603 377 890 518 414 432 430 304 809 953 696 569 508 554 692 526 254 299 726 850 180 531 870 368 84 688 416 624 140 383 467 238 621 29 402 175 485 98 560 146 226 371 819 660 461 734 934 273 994 206 830 476 130 977 38 36 572 51 932 864 258 535 821 242 512 776 205 991 313 581 164 451 889 349 76 319 433 422 380 698 278 807 128 753 913 44 421 598 187 201 108 933 241 20 839 942 166 914 239 282 612 746 183 797 389 568 131 395 672 39 284 585 930 608 224 944 504 754 964 63 236 762 648 106 104 527 289 186 616 352 546 248 463 521 513 280 851 583 806 738 267 70 478 49 800 23 570 574 528 714 718 951 783 148 593 962 362 22 394 335 975 727 444 952 48 777 999 663 968 530 399 428 318 559 833 498 630 15 659 500 577 60 55 333 11 202 212 58 256 721 483 885 804 102 573 519 132 894 460 628 295 18 520 277 597 193 525 768 459 592 314 300 265 611 741 602 328 350 253 972 472 832 358 875 838 736 477 788 705 731 879 966 615 410 353 479 517 215 336 844 509 937 766 95 758 778 745 156 259 83 203 155 715 811 969 503 403 170 154 312 133 99 74 473 373 35 179 4 79 983 41 17 217 918 898 963 331 78 419 85 257 285 150 739 905 940 390 561 229 920 979 400 668 618 493 888 787 837 957 685 442 491 66 469 818 372 486 723 412 550 220 369 303 877 115 189 252 431 404 27 259 571 488 705 997 572 286 971 943 63 420 196 682 113 288 437 718 655 568 616 223 634 270 629 164 795 479 689 688 951 226 864 59 102 892 796 330 248 746 842 224 208 946 399 626 417 359 441 661 884 760 433 89 457 334 394 354 817 950 148 339 240 676 882 95 931 637 499 538 395 828 392 276 598 580 793 677 540 648 845 536 776 726 220 909 765 577 821 48 601 695 558 940 183 108 530 786 153 458 719 588 438 638 109 88 159 198 51 543 561 525 856 703 603 967 679 809 502 758 390 644 71 873 323 885 492 293 592 785 409 739 201 636 921 44 463 472 575 723 469 660 251 258 407 181 142 133 450 156 539 811 743 460 211 413 1 841 421 62 150 614 466 781 835 76 210 974 346 233 264 384 853 497 564 331 83 887 516 387 594 386 184 400 916 733 105 101 290 662 294 174 784 722 975 548 830 38 993 289 78 710 800 671 247 439 755 899 759 445 895 978 397 434 742 131 619 385 863 244 107 896 14 103 440 231 130 47 377 54 633 117 535 446 998 549 669 860 715 774 424 401 861 58 788 80 965 37 381 436 585 99 279 350 146 756 713 957 651 55 239 752 480 347 697 205 721 218 358 281 9 552 534 640 820 363 696 675 91 775 587 73 987 744 451 910 524 414 430 459 300 740 753 761 32 60 415 981 704 537 42 591 206 250 751 597 947 649 177 912 544 242 241 970 667 427 124 858 335 551 570 515 806 657 872 897 274 29 216 777 362 854 82 900 406 271 658 867 812 554 444 685 647 555 166 187 521 119 780 455 563 617 770 378 111 653 523 918 348 824 607 145 952 691 219 593 852 694 612 615 934 349 313 64 477 1000 996 106 805 652 209 665 901 197 888 857 630 13 162 643 50 482 659 143 3 822 553 249 738 100 906 674 243 949 790 908 686 112 541 368 964 307 849 318 808 128 225 453 467 324 20 922 600 579 341 312 367 423 120 461 799 547 766 783 584 176 604 374 509 846 763 699 991 556 361 847 39 273 284 724 255 292 624 798 599 514 366 623 754 256 172 167 956 735 495 254 275 576 301 529 709 336 903 309 720 690 605 280 10 382 545 229 929 474 405 874 416 144 161 680 45 983 192 325 490 24 129 56 925 475 121 622 728 327 263 222 245 818 203 357 825 491 493 52 542 969 34 844 204 449 391 730 701 152 741 43 127 836 33 654 207 182 875 123 519 86 419 520 773 501 305 179 235 157 851 202 802 787 816 282 827 815 833 506 265 23 871 464 711 442 942 447 272 868 698 749 716 924 79 829 914 729 732 797 574 642 944 443 380 186 889 4 955 876 110 610 986 855 412 988 581 621 618 8 379 316 365 337 303 485 257 883 72 791 611 779 87 489 632 476 175 532 22 17 792 961 813 214 137 953 646 484 569 923 40 170 625 344 403 595 163 285 928 269 308 26 995 573 503 320 880 462 968 731 533 85 778 904 190 15 217 338 398 81 902 134 505 905 913 340 28 18 939 734 11 411 67 771 518 355 478 948 471 46 92 608 473 559 627 304 84 94 266 315 769 353 237 253 246 317 200 345 370 135 566 693 6 12 702 25 277 745 383 531 97 168 343 360 767 985 74 151 278 819 418 422 364 402 149 737 194 879 36 757 645 990 959 232 843 35 180 869 522 136 747 919 310 388 238 7 452 373 862 886 483 706 834 894 666 546 389 169 299 262 311 656 104 356 557 582 907 590 877 195 650 494 369 291 468 507 663 984 372 748 700 65 147 750 260 155 881 937 933 870 641 672 510 583 69 295 850 333 681 826 426 297 684 941 973 158 140 287 772 122 668 804 16 768 963 432 893 221 962 375 90 319 764 487 567 810 932 508 227 945 171 448 215 837 132 683 936 267 486 178 801 954 736 527 141 393 891 635 30 692 562 173 193 920 49 75 712 321 966 429 31 565 191 917 927 960 708 628 199 687 938 213 589 976 470 53 298 352 606 268 528 620 57 807 425 926 550 596 261 803 639 517 230 371 125 498 500 911 717 77 236 96 840 5 526 972 898 890 977 410 839 114 322 794 61 234 19 396 992 296 994 212 188 408 138 714 326 631 982 165 93 116 160 302 832 578 98 513 678 664 866 185 560 980 602 707 859 512 727 814 70 789 673 838 504 930 848 2 831 21 351 329 725 454 66 823 609 878 465 428 332 376 613 139 328 865 314 283 496 989 41 456 118 481 342 935 999 670 511 228 306 154 435 586 958 762 68 915 126 979 684 513 444 718 539 469 186 179 405 227 419 86 109 87 219 643 17 602 366 974 836 473 589 501 352 622 164 756 278 570 897 326 561 678 328 425 786 531 615 336 356 135 877 35 198 173 359 625 125 632 913 399 349 427 241 155 402 878 691 355 870 475 200 813 925 424 700 161 835 412 577 483 318 534 766 383 45 969 660 51 340 743 638 990 480 437 296 306 636 307 25 57 342 763 78 291 244 906 106 728 912 975 876 13 791 750 269 487 54 254 961 235 567 408 886 391 873 869 448 562 74 297 977 883 714 346 338 820 698 418 830 2 313 509 929 816 185 780 613 321 647 526 404 742 401 133 585 555 676 631 233 956 965 370 668 549 451 957 217 802 605 650 362 771 770 896 683 331 915 375 436 991 704 680 101 800 284 114 727 860 21 360 721 280 464 722 919 484 146 845 619 156 853 456 157 472 461 454 225 82 432 665 283 7 4 236 566 439 98 492 887 930 108 458 710 788 273 304 837 115 921 151 447 653 726 900 988 429 229 18 736 914 459 348 720 3 662 533 614 5 762 537 807 810 325 470 986 586 378 414 644 159 936 261 140 963 358 277 209 287 697 498 300 558 601 696 992 898 707 230 948 787 545 920 553 491 69 104 354 493 646 995 457 377 194 19 223 224 734 675 959 363 828 790 713 285 584 794 658 316 685 279 163 215 672 866 12 102 885 482 214 202 795 966 583 843 656 701 773 890 817 210 212 832 126 72 651 627 633 839 626 361 942 686 757 535 410 310 322 369 267 486 400 99 118 380 50 799 44 500 226 617 55 543 334 85 143 367 56 748 908 934 666 529 892 708 528 574 758 460 134 440 471 220 654 477 893 275 128 59 494 341 840 765 639 803 274 769 548 863 64 609 723 481 831 389 465 65 524 958 353 265 689 191 551 520 178 302 532 606 169 911 931 111 941 599 679 242 137 117 865 228 838 862 937 37 645 946 206 365 240 879 797 40 834 39 901 575 833 218 954 546 544 812 571 550 507 705 88 376 154 1 663 822 905 474 442 581 611 951 781 939 540 761 923 634 294 630 669 888 430 266 659 121 655 43 808 712 950 462 490 386 317 725 947 603 628 170 382 747 246 541 760 14 166 312 110 116 107 538 735 746 422 29 15 903 572 147 47 136 576 511 779 592 824 982 692 719 160 53 189 949 778 805 385 38 967 580 789 703 216 250 153 594 983 193 145 573 516 238 31 907 162 641 394 506 80 213 738 49 449 379 184 798 290 607 124 23 996 737 597 255 311 423 711 612 77 433 852 79 688 247 895 979 732 782 673 875 980 259 387 741 706 671 881 398 299 181 91 176 560 745 319 201 351 478 801 759 882 976 426 75 590 205 60 488 978 994 207 97 8 681 918 195 519 871 282 733 989 149 922 421 138 337 281 92 292 670 536 624 775 409 103 141 249 724 113 694 521 664 850 271 512 190 861 183 467 463 303 446 610 371 403 188 847 559 112 690 635 894 384 547 751 811 593 197 702 754 70 68 192 89 30 578 880 987 616 772 497 231 657 260 438 288 508 809 58 804 621 971 93 514 846 20 864 441 970 28 10 171 652 71 904 252 569 76 868 985 753 428 752 858 81 330 251 729 564 211 295 859 150 22 792 620 323 329 582 565 262 66 927 452 144 740 26 268 324 717 466 527 916 276 148 232 445 596 415 393 345 187 649 450 16 129 962 515 815 139 600 899 821 63 243 289 301 588 510 855 33 693 221 972 158 175 142 413 827 993 867 902 73 293 344 258 172 849 443 46 397 522 395 909 523 716 856 998 272 305 768 819 489 661 180 926 935 52 777 715 364 964 587 730 24 595 695 932 999 343 105 208 41 642 239 333 968 530 132 320 196 298 222 373 435 699 981 938 554 687 842 952 411 874 518 315 731 891 309 953 6 556 177 1000 851 796 248 674 682 381 637 598 744 339 96 677 503 889 854 357 327 640 34 910 332 257 924 563 623 944 122 844 945 648 203 557 709 308 372 396 453 618 608 420 495 152 504 42 749 27 785 814 350 818 667 168 119 406 390 479 131 505 245 120 857 32 416 496 407 335 204 940 455 984 829 917 764 604 234 100 943 848 629 263 806 9 61 793 90 826 955 434 960 374 485 591 286 417 841 784 237 264 127 84 774 123 525 94 256 130 502 468 347 368 67 928 83 270 579 476 755 314 776 884 872 431 253 36 933 62 11 568 997 165 174 739 825 182 973 199 552 542 95 167 48 499 517 388 767 823 392 415 727 586 574 579 510 211 551 871 425 849 203 426 851 242 320 516 850 271 266 714 720 758 468 388 55 156 2 208 248 393 755 140 532 611 866 7 455 194 610 125 676 438 280 325 179 660 916 239 199 833 162 560 74 176 405 472 200 868 225 136 105 18 754 232 587 343 793 237 695 561 35 598 861 882 531 820 874 993 93 245 891 68 94 943 920 783 638 394 214 911 84 736 879 935 778 698 734 503 929 580 124 697 318 427 748 593 858 308 406 764 869 10 441 523 115 267 379 585 83 300 85 505 791 809 492 895 991 474 719 442 482 244 217 383 596 338 296 624 914 399 8 261 711 183 51 769 728 926 216 996 511 452 484 135 485 508 201 706 63 480 78 61 578 401 652 699 24 272 756 112 553 139 713 896 60 557 127 792 650 590 336 255 354 433 314 629 601 424 269 265 385 966 998 373 978 686 50 49 726 687 691 326 905 476 364 65 423 53 154 303 846 803 37 311 857 679 391 218 4 683 500 765 432 82 289 546 575 541 892 708 707 254 390 975 160 106 566 487 518 301 525 475 398 506 673 467 731 605 774 348 582 220 45 649 322 9 19 376 584 222 968 313 959 950 22 909 257 690 788 633 667 919 297 90 594 329 204 729 355 759 247 898 836 186 210 550 38 922 927 746 631 931 715 223 988 826 291 646 91 5 56 800 875 995 974 960 284 918 368 885 134 295 824 169 721 654 478 304 773 818 499 159 20 921 971 932 273 744 76 360 548 48 878 428 449 717 404 1 663 564 138 87 79 725 924 152 688 740 494 366 236 173 829 981 221 294 899 992 192 357 880 786 227 334 411 205 116 219 96 696 632 14 350 794 670 607 312 945 768 128 36 790 332 489 238 251 107 747 241 413 811 953 434 88 113 681 636 509 70 552 161 722 412 979 507 628 682 563 887 797 240 592 282 44 941 274 111 669 562 457 703 323 634 712 407 71 958 153 209 234 118 377 110 779 689 947 230 772 965 356 964 431 370 545 151 573 380 987 897 844 957 825 382 21 463 177 514 170 141 556 604 521 339 827 520 862 346 599 121 835 145 278 640 504 66 233 429 46 120 700 287 620 477 807 641 143 43 47 821 955 951 473 588 767 488 375 395 535 709 533 702 538 923 915 126 973 961 526 190 470 419 307 983 802 733 539 403 705 856 316 465 469 146 168 865 77 808 12 855 626 613 367 224 547 845 410 215 838 799 147 420 131 963 450 873 986 305 197 342 657 577 440 949 39 639 333 344 583 181 647 559 447 189 163 515 976 117 351 847 148 259 904 263 621 567 739 207 260 11 982 751 798 158 33 946 456 293 831 466 883 864 381 554 258 15 600 226 619 716 137 166 668 524 283 363 389 643 970 310 801 985 167 603 617 934 745 662 100 732 58 938 481 235 685 723 930 6 371 501 753 362 184 763 142 98 570 659 568 250 64 718 436 625 414 1000 937 462 331 529 459 789 114 637 710 30 358 925 34 31 185 549 785 212 172 144 608 496 735 384 32 933 202 675 72 109 867 59 437 40 743 108 684 819 409 270 361 762 990 618 940 150 842 228 813 198 843 290 315 752 281 989 558 661 894 936 513 908 439 900 408 374 534 817 804 623 972 666 101 609 795 884 928 460 777 57 421 543 418 528 498 776 453 656 581 839 956 28 893 175 178 805 306 369 387 812 952 962 73 701 738 622 422 517 292 102 942 264 967 889 859 519 340 876 103 658 939 195 572 630 416 881 417 54 913 822 253 653 81 454 119 430 757 347 400 906 298 555 502 796 980 349 206 155 23 86 252 133 537 458 761 345 62 787 3 80 530 903 231 527 655 479 665 187 174 122 262 337 402 870 840 678 902 737 69 256 486 276 464 461 760 984 446 41 589 888 750 243 321 327 386 328 642 565 828 837 834 907 540 16 286 680 490 365 848 852 544 648 52 444 129 171 810 67 352 445 275 180 451 123 157 335 770 288 771 823 569 886 495 188 443 97 602 27 576 977 948 132 994 396 664 606 671 542 969 536 860 330 749 775 780 341 279 17 692 672 268 493 75 165 627 814 448 182 645 309 830 299 806 25 302 522 853 997 491 595 317 591 213 841 693 614 392 782 912 651 42 816 612 483 954 26 149 730 742 877 597 397 677 92 29 378 191 781 910 497 890 832 704 854 89 196 324 944 766 724 635 863 372 246 130 285 229 615 104 999 571 694 359 917 741 471 353 901 164 512 644 674 95 872 277 815 193 13 319 435 99 249 616 738 819 772 597 388 845 48 364 57 445 806 910 572 263 159 50 581 124 605 371 419 142 240 176 960 414 369 490 254 434 321 595 906 695 677 395 980 211 463 721 900 119 53 223 867 565 449 945 332 831 225 282 195 156 863 514 603 807 334 849 613 764 194 560 531 892 765 485 454 312 363 348 396 286 206 948 63 672 883 549 130 693 205 86 616 132 866 437 164 703 487 115 544 488 239 255 880 280 5 782 888 999 213 111 846 30 163 382 481 49 788 149 208 833 178 88 751 909 609 307 52 258 811 368 575 889 337 927 198 237 42 102 248 21 674 936 529 236 687 383 192 942 533 926 299 898 747 711 9 474 458 338 937 610 534 64 658 871 471 594 268 779 796 253 264 893 800 921 353 75 259 409 919 117 963 587 928 212 324 929 177 719 840 87 634 83 145 879 516 175 244 569 267 913 170 289 58 430 793 313 106 214 428 671 518 741 829 974 294 839 535 440 526 851 649 112 404 358 405 407 699 171 591 331 914 418 68 550 10 696 273 372 93 125 982 376 756 643 439 412 767 978 229 65 822 220 400 857 408 947 265 228 778 776 402 498 464 327 749 209 288 964 732 669 97 43 20 509 661 411 704 392 151 848 297 949 276 357 657 512 781 684 150 588 790 680 525 29 891 379 842 835 859 537 261 702 724 754 972 539 429 681 77 994 366 828 469 340 450 144 397 51 739 272 621 470 79 134 623 593 137 200 168 676 773 336 731 787 540 713 973 344 475 298 197 457 639 420 511 136 345 219 915 215 385 917 815 54 107 94 275 270 745 121 300 777 622 981 32 199 158 356 997 483 187 354 320 853 890 574 245 737 655 180 637 908 683 31 925 939 652 832 191 349 752 116 931 189 935 938 173 583 425 401 872 506 897 675 113 15 120 182 561 805 521 923 911 162 887 763 302 76 885 339 834 204 983 207 69 648 12 952 190 884 827 608 761 971 8 232 604 601 61 67 830 557 127 40 958 246 727 930 448 641 809 515 155 222 826 444 503 642 389 2 633 774 592 250 620 638 491 323 452 378 285 82 934 426 860 346 708 468 647 479 924 24 277 47 133 562 567 528 836 967 185 165 91 375 705 374 554 916 568 556 193 73 489 712 989 167 398 201 110 820 799 944 961 654 413 196 262 360 230 480 965 740 576 303 717 242 431 22 335 95 410 646 210 532 590 882 266 886 427 636 330 141 96 692 546 759 736 274 625 186 956 656 317 991 80 559 612 689 816 101 123 436 243 424 311 977 505 384 586 421 918 278 166 235 316 808 90 993 221 118 792 667 970 11 742 536 697 666 861 390 723 473 342 912 941 304 626 238 256 361 100 619 563 804 438 70 496 873 446 85 18 975 566 734 715 131 135 508 706 791 992 109 6 1000 824 287 548 359 251 293 35 59 19 744 517 305 26 476 329 143 55 391 347 71 750 895 758 493 154 292 530 698 573 203 315 84 955 44 247 78 172 224 328 128 801 802 762 589 310 789 1 755 174 673 664 184 218 202 520 523 14 542 784 686 602 821 283 606 653 456 129 943 472 36 56 685 780 905 139 896 611 459 103 284 688 296 41 157 564 959 522 295 314 447 894 729 461 501 3 216 844 553 442 901 864 46 179 217 823 876 720 13 795 432 373 662 227 812 783 838 34 660 477 678 513 571 733 617 249 399 499 990 691 986 813 126 953 584 757 355 547 753 524 451 596 465 743 582 4 507 668 798 645 644 169 455 271 99 415 650 333 966 907 760 72 865 377 766 460 868 519 98 138 260 416 551 269 291 810 998 60 28 16 394 843 599 725 386 922 502 730 387 467 701 527 234 343 957 769 538 726 874 367 624 722 231 904 933 108 104 341 114 492 659 600 146 181 301 735 797 632 486 902 17 837 161 66 417 309 147 728 803 870 92 651 281 326 37 899 541 768 325 423 153 226 679 322 869 152 748 817 319 7 818 81 786 920 710 188 183 878 614 663 694 257 504 984 478 380 362 794 105 352 543 618 74 988 306 25 318 579 690 453 987 854 578 607 497 976 482 825 951 615 628 433 709 635 406 393 875 969 570 985 598 577 627 39 814 862 775 631 233 996 903 441 555 995 45 665 252 852 38 370 940 629 858 850 718 443 148 462 33 466 422 350 290 351 365 140 552 640 946 160 707 855 510 241 950 585 494 62 279 545 881 979 841 700 403 847 714 954 746 23 968 682 495 962 558 670 716 381 932 771 435 770 500 308 877 484 580 27 89 856 122 630 508 500 127 86 105 325 959 812 398 631 899 700 571 954 869 634 241 159 934 729 114 231 632 939 7 465 574 187 301 629 636 753 866 346 420 707 703 70 285 732 189 364 28 996 274 559 657 387 236 800 769 682 879 587 801 369 733 76 902 349 735 34 504 27 594 247 893 123 717 567 423 429 203 276 12 823 578 157 277 336 204 552 526 338 851 789 575 964 122 96 676 90 428 194 197 410 262 963 943 590 535 870 397 210 211 641 279 892 586 502 250 853 166 498 219 645 826 205 450 136 539 436 271 512 815 936 143 140 120 253 741 875 975 901 378 728 222 603 375 878 479 958 179 792 862 755 933 192 133 891 488 101 531 144 162 161 381 604 388 382 55 503 141 459 152 760 392 386 331 598 570 656 373 489 281 906 453 595 83 412 26 415 972 446 486 668 821 686 816 945 923 747 858 131 248 737 948 698 474 780 385 478 913 995 706 992 712 650 190 4 883 555 191 68 909 688 796 16 542 266 299 368 540 74 904 240 543 340 383 840 97 317 103 537 511 834 841 550 718 60 788 683 84 522 857 623 624 968 22 859 2 905 357 868 258 196 914 708 449 173 171 319 483 439 701 406 836 517 808 332 822 13 523 736 130 155 941 175 940 614 305 185 734 553 547 116 938 651 757 795 889 237 45 724 31 558 118 358 910 809 51 746 430 496 874 664 104 775 214 426 890 546 516 238 610 709 132 221 658 151 208 633 9 30 342 485 170 501 524 425 362 246 667 918 989 223 829 612 998 845 536 924 898 443 702 128 499 931 926 356 731 148 328 341 837 50 974 740 273 199 424 389 919 877 494 113 315 618 67 447 487 71 850 990 978 293 642 260 431 554 394 403 727 842 583 180 884 98 307 648 544 756 665 183 589 880 117 377 804 761 655 146 442 75 723 361 685 666 949 234 917 677 819 763 872 153 562 6 267 867 726 527 372 138 18 983 476 413 355 334 471 5 640 182 47 692 167 108 673 966 475 254 480 292 743 811 8 150 805 80 782 200 670 597 509 715 912 643 513 44 456 24 235 29 411 147 275 638 169 588 310 568 19 163 986 687 393 653 298 421 628 720 379 56 337 678 764 94 646 541 911 894 268 725 581 467 649 960 462 102 263 347 107 622 269 783 72 824 20 739 563 929 730 344 345 699 135 395 32 514 452 391 787 437 865 91 354 272 846 217 579 129 490 993 843 506 984 695 969 930 813 999 863 323 434 457 697 885 798 419 714 961 156 218 314 115 448 935 455 52 776 844 705 339 497 303 994 704 742 953 713 230 35 627 606 510 625 790 216 675 759 601 855 721 21 572 112 957 617 766 856 188 896 779 181 505 352 215 751 520 432 249 626 295 944 674 464 659 530 793 644 672 396 864 817 225 758 920 528 564 566 176 324 852 937 402 318 46 745 711 752 921 186 454 380 414 245 772 198 738 903 1 95 228 296 767 620 680 831 290 226 565 847 61 830 15 749 778 142 569 777 593 77 243 599 848 25 696 602 37 630 534 149 647 265 321 438 860 294 768 946 41 172 965 525 660 322 209 580 719 621 557 207 820 950 89 261 710 828 366 973 92 43 545 619 654 64 165 444 213 925 302 561 11 308 770 785 39 690 582 967 895 404 259 466 376 252 280 794 300 991 405 343 40 771 109 110 178 507 529 611 278 111 781 257 591 174 264 251 916 671 810 833 915 470 463 608 461 493 838 652 304 232 441 472 694 797 329 762 400 229 59 765 408 460 374 63 365 88 900 988 286 532 58 330 17 82 818 242 38 193 227 458 445 195 33 202 49 484 473 66 291 69 977 605 370 164 495 134 981 477 839 287 661 791 882 970 3 716 663 573 962 348 100 592 327 284 927 669 145 519 854 367 312 693 662 23 871 65 951 881 997 282 849 908 615 14 971 985 773 177 928 316 220 289 585 311 158 825 184 306 137 681 363 748 212 422 451 256 609 491 802 42 955 492 607 515 99 551 722 803 861 613 335 518 255 469 982 353 584 807 888 600 922 774 351 635 206 326 139 409 390 440 976 744 947 637 359 956 549 81 297 401 684 125 533 126 371 384 53 154 288 987 350 980 873 360 897 435 596 233 78 689 538 62 320 750 427 313 521 121 616 887 333 160 560 270 481 932 1000 48 886 832 784 124 942 407 433 36 201 54 691 814 106 168 119 418 754 10 876 576 482 548 468 85 679 827 224 283 577 556 952 399 416 979 79 639 244 93 417 806 239 835 309 73 907 57 87 799 209 441 131 643 754 631 170 238 225 855 548 885 51 993 833 261 594 146 293 746 764 41 369 844 211 889 922 435 448 284 513 920 415 377 770 752 289 247 222 537 861 786 830 53 138 808 834 175 699 460 220 145 301 157 655 801 757 112 180 739 991 959 218 456 978 530 525 769 367 256 847 690 345 329 137 18 648 652 574 486 177 428 388 252 277 188 632 813 497 394 784 668 365 423 939 50 970 318 65 544 198 354 536 404 92 107 384 70 542 774 775 5 413 288 42 104 192 325 504 768 732 575 615 948 750 725 226 67 203 111 290 259 474 884 791 676 532 700 241 683 618 826 973 101 971 351 399 696 235 656 894 158 893 828 294 446 756 534 982 703 941 440 215 947 332 155 45 625 560 201 227 582 708 608 480 798 566 792 196 681 862 262 995 328 673 729 846 964 166 88 481 718 657 206 240 865 818 904 735 106 14 843 172 499 232 352 835 653 831 80 292 271 584 89 841 701 713 459 416 205 461 763 519 372 408 807 251 551 726 94 802 669 869 927 160 417 323 8 331 199 771 675 223 356 478 751 438 931 36 924 559 304 712 237 617 418 795 217 717 136 962 741 910 512 721 407 626 522 6 387 960 153 16 168 539 82 275 823 338 629 688 860 154 882 689 39 245 758 1 40 339 425 518 793 872 956 122 854 874 398 715 282 695 307 2 785 20 990 17 33 442 142 254 263 191 349 364 173 649 468 231 383 777 62 555 509 776 176 819 598 886 162 272 619 766 390 981 579 827 61 334 870 38 822 540 526 938 627 469 412 419 69 363 609 907 373 761 511 800 867 535 859 105 620 134 804 479 748 520 337 581 883 30 586 734 556 400 946 722 204 305 244 295 624 81 687 719 521 242 185 929 151 998 961 77 592 129 210 374 361 814 132 630 228 934 868 269 126 527 589 501 595 303 200 928 76 811 588 980 968 55 393 273 57 911 21 234 966 403 915 457 355 988 34 119 731 740 937 430 571 150 100 514 477 165 312 207 958 832 875 385 276 193 87 524 923 458 450 135 72 642 422 310 274 877 344 977 880 674 967 342 852 933 281 123 58 493 810 558 604 515 568 557 806 500 578 491 628 73 314 779 698 213 851 569 327 410 546 28 816 647 767 760 782 140 936 507 733 265 108 278 402 444 510 952 395 621 796 113 745 783 517 149 115 171 954 812 711 523 567 925 799 287 296 636 755 250 780 765 473 576 667 141 98 979 246 462 401 156 202 773 96 453 221 182 291 686 78 919 315 102 573 561 644 370 702 110 994 580 635 343 255 824 152 857 174 900 975 483 378 375 985 917 694 439 945 639 84 186 380 341 803 829 554 815 311 678 665 1000 91 984 471 645 853 677 336 445 992 724 570 488 397 322 159 187 465 498 974 406 264 405 25 357 909 596 391 997 901 147 623 949 359 368 505 12 143 280 908 528 730 283 360 913 43 429 603 103 502 837 848 163 133 414 79 781 308 650 762 591 270 930 957 340 611 128 602 736 492 118 965 660 7 601 306 684 427 29 565 190 508 899 437 317 577 376 346 95 610 52 454 219 495 10 633 821 181 612 706 659 320 64 879 449 503 552 944 541 825 983 749 641 233 671 709 313 257 600 563 890 124 127 817 743 47 850 23 916 189 32 71 583 366 654 121 455 680 871 409 15 60 54 490 926 297 658 705 593 549 321 564 587 742 666 463 935 805 720 86 44 672 707 161 472 353 183 714 820 662 856 117 605 179 482 319 723 914 120 348 942 49 682 37 194 634 670 597 184 229 896 285 878 93 950 842 897 420 489 167 267 432 996 424 727 986 543 433 452 431 940 326 347 330 97 208 599 849 309 710 898 19 553 863 335 260 382 362 195 976 839 253 873 266 24 963 426 895 790 679 943 753 533 697 74 178 411 22 759 572 379 663 585 506 99 299 31 840 467 66 622 139 4 918 48 892 845 464 903 350 794 396 125 316 858 236 891 164 951 921 496 466 693 484 531 389 651 888 912 109 529 685 661 906 614 114 130 214 35 637 487 989 887 876 999 485 230 434 63 3 902 286 664 298 932 9 538 26 197 46 475 716 85 494 358 797 613 371 148 216 300 516 13 747 436 392 268 258 116 169 75 447 333 972 607 470 864 638 83 545 987 324 243 59 606 451 955 744 11 691 640 562 547 836 421 27 809 704 590 969 144 737 778 248 212 56 90 772 443 738 692 224 550 953 728 68 279 616 881 838 386 381 646 905 476 302 788 239 789 866 249 528 947 839 510 260 583 14 962 846 489 635 157 15 870 886 820 422 536 505 705 658 925 679 823 943 275 284 293 49 234 376 531 580 959 813 280 514 308 184 281 808 207 57 762 227 729 135 857 172 850 714 323 590 543 278 423 990 597 799 58 253 318 239 798 482 246 830 967 77 981 677 419 525 208 985 743 624 191 33 956 802 568 375 508 667 266 615 853 872 534 547 30 360 828 289 180 871 939 533 957 263 840 142 709 274 110 724 745 683 800 231 899 168 742 195 612 944 385 131 90 462 441 193 806 413 137 953 938 530 338 591 633 996 858 919 785 100 960 864 183 736 818 265 826 151 349 7 703 991 114 194 213 849 544 217 463 651 732 955 979 11 185 958 471 896 921 94 354 328 607 735 220 352 203 816 425 368 388 181 398 88 579 516 2 39 934 685 691 236 561 295 20 815 746 642 638 672 22 355 156 883 708 671 252 122 555 652 669 569 772 588 418 741 565 751 214 153 258 134 350 437 271 868 550 945 537 147 876 855 458 453 556 911 948 641 623 204 443 909 68 562 614 402 581 797 223 119 907 96 731 334 824 161 486 997 177 616 148 436 348 41 584 758 392 969 474 687 1000 290 212 755 596 160 936 502 32 891 261 256 860 78 922 417 621 130 613 893 983 404 63 121 927 319 446 71 325 483 74 356 733 52 249 91 449 637 76 37 954 768 416 302 764 789 707 268 411 250 989 333 484 487 689 838 682 657 270 972 399 481 675 149 845 539 940 600 175 831 790 511 778 507 611 282 793 643 201 701 923 81 84 297 215 267 721 520 273 103 369 405 370 455 783 192 716 304 897 126 905 31 380 763 117 286 55 582 66 50 892 206 312 259 381 546 869 515 904 141 941 748 592 464 812 697 653 139 128 549 296 62 501 18 279 351 993 576 678 863 559 744 73 665 298 125 513 431 523 21 468 330 403 28 70 606 888 551 914 314 628 585 69 756 327 711 113 401 29 693 506 884 25 1 6 937 810 644 645 450 45 548 973 494 222 560 374 225 120 676 984 143 827 540 67 257 200 56 538 780 862 774 341 64 44 617 190 965 477 248 498 456 347 173 521 469 975 170 856 440 196 809 320 713 164 363 595 757 688 144 519 287 626 345 695 378 176 136 553 887 300 834 493 522 737 769 152 451 661 244 879 414 926 786 847 622 795 127 324 752 930 970 364 187 23 782 294 723 880 851 739 663 288 228 467 309 306 226 241 415 16 209 371 629 485 759 630 674 24 264 648 527 866 952 867 529 787 12 796 394 807 361 210 490 575 359 472 272 702 564 346 524 720 129 794 118 251 478 924 935 662 473 167 649 604 182 198 389 792 475 842 631 814 599 718 36 902 466 291 75 158 305 59 770 829 365 162 699 767 424 13 950 111 406 978 535 199 986 775 994 974 357 245 435 438 165 968 726 696 903 901 335 854 332 749 169 97 563 447 873 303 587 106 104 878 698 397 803 189 526 673 372 760 610 932 224 603 710 445 784 690 247 602 124 894 230 730 819 5 837 140 99 395 877 900 632 221 132 492 159 646 961 123 229 552 383 426 998 765 499 822 933 465 554 650 386 913 495 517 379 54 112 89 205 618 35 668 609 841 874 491 852 86 42 754 659 656 433 178 367 65 567 976 781 454 410 409 670 817 343 942 166 566 971 885 43 299 344 439 920 647 946 680 503 242 865 146 283 777 102 664 427 722 776 47 912 387 87 219 382 766 692 577 558 442 115 107 9 725 761 918 747 988 578 240 654 694 964 995 833 232 390 992 353 636 949 572 589 444 910 154 80 238 27 133 542 681 488 906 497 835 804 719 805 928 317 660 342 500 188 634 373 655 145 470 19 255 509 34 285 432 717 750 457 38 779 331 916 313 163 448 740 155 101 429 753 391 734 541 684 640 728 771 105 108 512 504 307 60 98 627 898 269 821 601 619 706 92 496 460 832 557 666 116 791 712 571 243 727 875 310 292 459 836 72 4 340 85 393 461 301 570 966 586 46 811 17 10 686 316 48 396 421 434 639 311 237 254 715 593 83 109 773 79 598 704 211 339 233 430 329 545 377 408 420 384 931 890 881 322 700 412 428 480 573 963 174 337 625 8 366 179 574 82 908 848 276 915 843 407 321 326 532 999 844 738 235 171 980 53 479 917 95 882 594 216 277 608 987 977 801 197 262 476 40 982 620 929 605 518 400 150 61 336 186 859 362 951 861 26 138 452 218 315 93 889 358 825 202 895 51 3 824 474 653 862 748 899 458 292 659 807 426 706 466 520 221 140 38 100 606 809 816 513 604 864 215 965 314 181 13 98 873 249 341 752 523 778 35 675 924 277 852 641 763 854 491 456 109 241 350 287 204 302 409 239 878 579 18 216 668 696 246 403 840 666 370 630 476 431 621 301 889 796 853 279 847 352 464 893 643 937 996 530 716 312 86 144 867 634 14 451 933 385 351 648 170 944 620 746 745 703 647 532 588 785 731 805 146 689 808 17 101 256 614 282 244 298 994 258 707 833 845 747 435 511 697 781 598 389 410 437 993 449 82 764 876 913 734 454 874 599 617 4 757 425 654 976 335 782 428 338 990 884 704 738 537 331 49 964 481 150 233 571 627 70 577 63 898 729 92 441 378 768 127 870 66 664 502 224 6 885 806 434 635 546 554 869 52 550 769 564 981 235 309 317 494 265 574 354 362 753 580 540 157 293 180 740 932 632 153 205 638 838 168 774 687 94 68 106 149 148 186 104 909 646 210 999 701 413 856 828 270 368 718 22 147 121 89 831 394 137 468 337 715 563 699 306 228 77 975 9 678 979 755 555 594 601 760 905 794 661 55 356 761 217 673 1 324 115 8 920 250 2 465 169 506 402 397 289 709 575 75 784 989 116 615 447 931 388 728 811 657 316 406 961 42 102 143 325 802 612 618 732 113 548 773 888 28 914 886 207 31 423 951 871 234 467 826 541 639 720 328 74 119 93 827 416 176 79 629 682 910 986 584 655 837 538 815 247 16 603 159 973 103 23 280 660 820 41 197 57 894 136 508 561 848 902 987 714 636 505 756 405 723 711 793 504 446 600 84 327 926 353 650 65 145 797 496 334 562 268 206 713 651 956 721 174 754 97 24 178 863 69 992 39 483 988 238 165 549 525 518 700 375 305 135 361 369 452 257 37 359 484 795 892 318 232 396 240 766 392 438 245 977 202 619 662 236 450 376 616 844 507 861 184 566 85 297 276 569 868 260 955 62 199 173 985 485 690 411 959 737 47 501 482 741 544 223 539 957 726 917 255 877 819 780 743 498 473 349 500 691 90 980 526 225 895 191 110 161 212 739 259 637 43 363 565 945 171 843 572 880 950 152 300 576 490 595 114 995 290 417 194 644 91 602 779 281 744 608 671 44 592 332 118 252 906 590 50 772 742 219 19 315 672 736 53 88 99 320 141 954 477 107 963 860 231 319 254 969 162 167 264 943 669 478 851 585 211 771 455 710 307 533 209 765 596 445 839 323 493 123 727 625 941 64 683 226 842 834 480 299 304 347 213 509 200 901 336 271 460 567 470 286 444 568 112 558 787 708 412 633 663 340 829 56 908 311 345 80 95 698 384 702 857 514 488 818 32 46 243 274 125 692 339 524 792 401 418 940 510 218 48 155 952 984 998 326 810 835 900 308 269 730 875 656 87 175 34 421 156 830 921 5 142 762 383 414 27 573 203 296 374 463 674 427 791 622 693 442 187 71 367 967 640 395 333 117 76 499 813 475 849 559 938 545 436 440 978 122 393 185 248 453 918 790 160 303 67 108 705 407 295 522 896 11 930 51 974 154 515 229 677 593 519 934 712 214 628 497 129 927 626 591 330 487 953 676 903 531 717 59 172 275 486 685 120 365 29 126 164 939 313 439 60 589 503 883 261 15 242 800 489 355 645 10 387 457 448 399 420 20 54 283 799 879 40 982 45 997 858 193 578 521 788 262 381 887 946 208 83 25 804 907 841 495 935 948 1000 492 183 278 400 138 469 667 623 285 342 891 379 823 182 798 652 958 821 512 382 822 587 776 96 273 583 479 947 543 919 557 786 373 882 151 105 158 398 925 679 358 649 517 812 111 686 196 631 915 758 128 911 968 134 72 267 688 803 605 386 251 272 962 30 310 817 725 923 535 166 371 321 188 597 865 929 415 581 966 777 855 432 983 527 33 179 21 783 357 775 343 681 846 443 391 542 890 560 825 433 904 329 553 922 610 322 430 73 607 719 237 192 881 294 832 770 556 201 360 735 366 377 372 759 348 230 131 424 991 836 222 749 534 897 408 722 850 912 422 613 665 552 78 26 866 81 346 220 12 472 942 670 658 750 570 177 364 133 36 61 7 195 471 429 130 694 624 529 284 547 528 611 266 960 263 801 344 58 419 3 751 609 190 380 582 189 586 536 291 684 680 163 767 390 288 971 551 198 404 253 642 970 724 872 916 936 859 462 814 227 516 949 132 733 459 928 972 124 139 695 461 292 773 193 179 775 950 422 817 783 918 46 811 424 654 480 210 296 737 14 147 686 628 151 742 101 94 461 301 929 489 160 554 48 266 559 426 952 523 452 267 203 74 507 583 472 35 18 226 694 805 689 24 446 968 230 955 54 449 495 552 194 444 473 152 958 173 39 739 264 760 158 843 465 666 721 256 611 487 143 574 133 547 148 599 448 661 309 198 332 125 563 924 294 977 880 470 719 410 192 434 229 898 337 876 393 28 218 289 892 954 808 591 639 509 672 138 184 813 576 707 436 286 966 372 995 398 149 777 97 626 31 328 364 479 800 111 319 706 558 8 930 587 797 985 460 78 886 205 759 598 471 981 322 420 423 837 343 180 58 582 973 916 246 57 235 780 42 414 953 308 293 616 722 47 336 140 243 866 569 594 858 684 771 863 475 459 561 395 681 339 878 634 885 542 63 419 787 996 579 347 506 34 435 850 623 476 643 297 206 257 625 983 826 232 484 249 809 114 427 280 638 549 91 387 963 860 492 669 670 627 512 428 166 753 271 873 176 536 21 126 9 537 248 678 756 745 362 677 95 123 871 905 92 44 124 85 939 311 38 349 335 567 142 502 234 907 517 443 514 697 136 447 894 282 572 272 970 508 948 399 675 500 972 122 254 416 174 941 227 324 239 932 355 604 960 904 988 831 62 568 211 527 373 503 236 700 27 596 553 353 980 208 49 469 584 984 854 590 751 647 891 810 557 59 589 640 776 260 437 421 391 156 781 844 750 851 609 743 130 890 312 134 944 730 840 653 541 630 291 965 893 933 68 404 888 979 1000 987 346 989 667 828 53 951 357 4 86 498 439 971 87 397 680 215 417 659 748 534 497 806 17 581 450 145 711 43 665 20 175 928 300 117 242 994 351 182 240 13 580 462 237 974 368 454 451 642 402 846 499 113 833 371 993 543 804 81 645 442 483 778 738 255 430 98 415 212 539 307 723 961 856 821 784 153 544 959 945 938 942 849 822 868 900 56 761 284 565 247 656 403 794 65 969 457 481 358 139 19 597 155 921 696 30 467 269 531 157 859 340 934 920 163 137 491 819 564 100 494 26 852 896 281 820 88 803 838 733 657 789 360 875 824 396 32 577 204 877 704 102 217 795 947 316 911 144 99 516 276 135 919 386 313 320 60 816 562 646 703 982 485 278 937 910 644 610 374 22 708 468 274 714 244 857 369 747 679 867 608 728 66 33 108 154 699 815 165 352 663 652 957 693 897 37 132 338 407 55 766 682 178 600 632 401 285 555 575 161 411 189 162 261 253 513 181 736 341 909 829 84 52 526 895 219 913 363 51 306 195 295 752 146 185 107 41 772 660 862 631 901 976 304 225 10 367 478 315 333 709 735 150 792 744 870 431 883 566 429 595 702 799 835 36 746 765 388 252 635 796 962 786 998 823 874 540 201 690 545 802 405 695 622 621 290 605 935 731 16 887 532 119 70 912 390 592 519 832 927 991 676 15 908 197 774 830 90 170 299 613 914 131 433 882 453 855 1 12 110 601 380 104 793 344 106 847 842 712 72 749 922 827 889 330 361 848 187 214 268 482 413 636 986 116 455 250 258 220 196 546 209 245 915 121 103 769 305 538 615 520 967 376 325 75 530 233 762 688 556 648 298 528 853 716 949 317 879 356 662 511 115 385 763 726 633 375 899 463 903 77 270 522 321 902 872 943 488 768 394 50 603 350 560 779 936 946 82 718 550 302 724 383 814 310 674 798 345 171 331 438 612 83 705 80 464 504 570 25 683 129 314 619 975 655 734 216 585 818 782 614 223 172 551 524 466 277 359 698 881 381 76 926 159 105 845 606 365 231 588 456 265 515 400 841 458 940 715 279 617 120 418 190 687 382 127 571 323 791 251 384 326 370 73 770 812 741 241 725 183 425 758 40 755 923 992 649 329 378 701 788 637 535 167 273 342 865 834 377 978 412 89 348 118 624 956 354 11 275 651 327 925 263 303 713 191 864 573 222 720 7 109 71 474 593 188 607 128 288 409 2 729 45 213 732 238 764 379 440 529 964 29 825 169 717 710 548 521 168 64 801 785 5 67 884 207 650 861 79 23 287 432 202 69 658 586 259 496 318 389 406 999 664 490 228 366 767 93 906 392 685 486 493 224 836 917 177 931 578 754 618 671 221 691 334 668 602 164 757 510 990 408 501 96 740 727 629 673 518 807 505 283 441 477 641 869 620 262 112 61 533 141 525 199 692 3 6 445 839 200 997 186 622 485 701 874 948 558 758 572 826 428 17 228 75 308 422 578 551 676 930 136 956 538 112 391 218 563 539 715 111 976 829 478 931 464 898 311 7 329 8 998 827 462 3 65 357 315 403 89 560 636 662 52 86 469 540 795 831 289 678 938 479 741 316 769 620 846 739 240 623 458 442 924 797 592 235 809 386 883 760 745 586 863 331 119 183 962 892 705 133 377 30 669 342 58 126 339 54 313 548 244 936 716 72 684 233 697 100 382 259 823 109 194 23 206 848 685 268 553 199 486 751 95 876 275 556 840 330 55 334 303 794 50 959 692 774 355 29 922 250 889 968 242 992 979 952 320 28 635 836 632 808 163 465 981 757 185 423 718 48 601 276 134 671 385 176 372 627 640 605 776 802 531 871 854 192 374 655 816 557 690 590 860 269 927 660 45 487 771 749 939 970 193 954 847 260 923 429 541 117 953 25 38 71 174 10 633 198 132 638 820 179 796 203 186 990 793 806 346 155 772 748 298 148 821 524 594 875 140 328 949 902 805 489 521 743 505 915 763 417 245 833 916 591 747 637 917 940 882 426 618 129 997 440 515 169 885 439 415 732 459 866 654 33 694 393 608 750 647 903 547 907 264 933 761 972 18 173 211 251 612 813 466 241 159 305 107 942 918 379 210 735 778 535 842 151 736 815 96 994 356 653 756 83 246 717 629 861 204 687 580 799 934 180 401 317 142 2 59 144 624 62 849 138 764 425 371 79 197 493 667 783 91 870 414 610 212 64 626 215 348 642 402 364 419 803 943 153 811 405 658 670 733 983 598 237 509 807 765 236 122 703 156 205 209 449 123 327 727 5 702 473 906 792 724 437 529 175 766 397 370 969 722 680 944 719 856 406 544 566 646 520 492 688 1 70 460 208 723 49 288 195 453 410 855 706 710 399 583 247 11 830 196 188 187 141 340 125 843 471 484 513 895 103 672 150 389 472 886 282 621 579 753 562 14 656 617 785 570 388 543 128 105 980 834 456 950 189 951 514 24 265 506 517 88 559 12 852 497 744 522 495 306 184 519 85 354 349 571 585 230 461 740 120 416 390 420 503 894 229 731 712 279 263 224 897 599 292 149 921 818 295 321 577 102 121 9 666 21 850 625 904 475 909 721 995 773 87 253 819 19 474 537 880 271 698 789 853 160 845 824 877 441 446 376 600 730 628 27 99 494 696 318 177 80 287 641 726 157 277 993 536 925 483 392 445 261 73 989 987 285 284 946 162 657 649 639 368 39 864 434 361 470 957 283 46 665 966 891 835 546 450 978 982 56 986 935 851 310 868 576 800 343 380 910 499 172 775 742 975 582 351 373 825 227 525 31 223 15 668 501 707 645 781 322 611 790 363 817 113 365 297 325 394 634 98 581 482 502 532 454 332 323 999 720 659 893 296 273 384 191 958 798 307 378 333 61 432 779 828 664 267 280 110 243 427 101 777 443 533 294 652 35 258 574 430 770 76 1000 616 872 457 286 561 614 550 890 567 455 725 34 527 488 60 408 822 32 326 879 631 207 695 708 528 755 147 312 896 418 699 728 704 569 214 41 859 534 490 181 335 324 947 234 650 516 786 182 353 568 801 16 383 118 226 887 788 106 588 996 135 597 4 367 272 360 409 510 362 767 857 161 838 555 213 689 94 74 67 145 336 674 862 366 512 381 679 615 300 108 468 651 837 673 166 257 920 290 867 444 937 424 643 844 341 82 480 435 164 630 965 644 648 314 919 913 554 20 396 413 350 170 467 43 190 734 782 165 127 500 438 281 248 508 404 768 964 814 900 344 683 463 302 787 476 115 961 661 293 984 974 53 352 549 530 375 154 511 858 729 784 137 963 681 57 124 231 158 677 929 387 319 565 152 675 436 491 338 682 219 262 345 881 255 587 431 746 433 977 278 77 905 988 51 44 201 960 36 81 254 358 131 593 178 447 595 709 552 686 812 252 411 945 613 754 928 619 451 967 878 421 407 832 908 167 691 869 973 901 412 714 47 13 526 40 737 256 911 523 884 114 888 221 448 865 603 663 309 146 518 810 452 504 347 6 369 239 37 270 804 711 398 609 63 400 873 914 575 932 217 713 542 216 955 42 222 573 220 130 104 606 301 299 139 607 481 92 93 26 985 266 602 68 604 274 168 564 200 395 249 238 507 738 232 337 841 941 584 700 971 78 926 225 752 359 596 143 693 69 498 545 202 589 171 116 90 304 22 496 899 991 97 839 780 912 291 66 762 759 477 84 519 674 755 270 887 277 38 508 579 735 435 77 53 228 269 176 882 414 143 471 6 848 576 102 524 769 530 259 592 63 229 514 754 509 42 891 35 955 40 352 600 938 639 566 387 989 324 874 657 491 790 456 135 713 994 726 602 717 189 834 433 441 828 420 242 544 676 699 81 186 363 67 918 243 970 315 517 459 454 715 417 552 223 606 702 295 627 91 317 728 661 814 919 307 945 376 90 23 361 54 154 220 665 331 59 112 844 897 197 392 926 853 709 589 525 493 794 156 146 577 283 682 527 660 542 610 106 969 301 942 638 876 57 225 340 536 791 662 110 245 569 345 121 574 407 247 97 463 785 78 33 708 954 372 4 978 309 22 26 862 476 355 648 458 296 230 84 611 671 867 575 888 41 588 49 70 573 624 202 628 586 547 800 568 209 549 914 113 406 221 145 856 796 951 705 793 381 101 62 869 787 323 721 168 830 289 759 218 443 633 531 604 481 908 687 341 826 852 737 321 975 122 219 562 973 896 622 425 878 322 646 61 758 716 541 773 69 304 338 823 386 126 1 226 859 489 83 24 966 80 316 534 162 380 465 212 136 64 803 75 258 485 310 297 253 520 384 488 688 567 545 570 268 616 555 590 274 906 714 752 993 865 500 619 183 647 449 710 116 300 554 343 354 650 607 411 822 418 912 314 777 159 850 71 429 597 251 172 14 992 698 18 825 464 564 293 399 362 327 193 907 351 808 899 696 950 886 285 631 34 337 936 36 608 984 736 182 921 563 895 171 20 609 864 634 119 734 743 60 967 672 167 446 389 683 66 191 845 539 958 837 931 806 642 250 881 903 537 937 684 55 357 460 185 924 287 550 941 201 999 192 379 278 818 766 233 782 770 817 998 809 927 593 238 981 10 123 21 686 428 986 959 991 329 976 462 416 423 108 872 170 901 987 880 395 153 95 470 807 2 580 720 603 158 499 838 68 346 985 663 360 656 85 445 286 939 857 495 893 262 789 836 430 120 691 964 614 816 551 744 257 725 334 369 952 776 917 501 255 482 849 8 811 99 677 730 971 742 271 804 339 284 330 187 109 915 125 799 82 214 618 140 181 325 605 739 265 851 892 583 679 333 134 694 783 89 252 957 900 929 280 7 802 52 152 553 17 781 820 745 267 626 636 704 863 504 142 842 394 667 412 302 512 457 788 402 356 31 722 582 801 644 263 169 398 507 438 940 215 466 695 447 166 613 503 178 523 313 390 28 292 490 761 442 9 712 932 772 368 467 515 5 114 452 468 254 559 294 492 640 11 303 948 260 982 840 385 47 496 719 451 905 105 654 558 137 727 479 227 591 578 374 45 529 336 124 232 94 585 391 922 961 208 161 196 871 32 521 764 486 953 732 46 3 319 51 933 652 439 858 516 846 898 947 821 960 584 983 747 421 810 786 222 877 962 312 546 795 39 956 74 383 424 100 147 118 615 413 572 635 288 249 29 373 623 173 279 415 968 332 664 692 548 13 151 305 160 740 724 211 835 155 731 935 513 718 50 750 93 506 497 450 237 841 483 904 701 375 659 723 916 833 538 56 444 431 913 359 997 669 920 824 320 163 767 870 364 353 996 765 925 261 472 480 358 601 175 88 378 854 410 815 12 210 798 203 434 779 290 784 995 762 236 400 866 200 432 522 461 371 1000 860 675 630 763 403 928 890 19 749 748 409 965 689 86 632 832 885 581 177 15 498 990 79 298 678 974 366 30 855 437 72 455 587 738 540 348 598 621 637 342 484 643 751 685 350 760 199 43 188 557 774 224 707 839 756 180 396 453 217 561 771 92 700 388 651 111 107 157 328 775 393 889 902 344 281 706 440 780 733 847 528 204 843 979 883 48 909 382 275 448 291 753 711 87 778 234 535 943 757 426 194 27 148 144 475 190 934 318 427 25 216 326 617 532 565 266 543 645 988 653 311 560 195 207 510 595 132 478 131 911 533 511 813 697 306 668 117 149 96 680 206 244 571 335 741 861 44 115 703 205 128 693 670 436 365 946 248 556 104 349 264 73 746 505 133 819 477 139 963 469 150 658 76 16 594 37 473 127 910 377 404 308 174 655 397 666 184 596 797 949 977 673 690 768 65 487 129 164 923 620 972 518 408 256 526 138 246 641 868 213 130 370 241 884 103 502 805 276 165 875 367 347 179 239 272 599 944 829 58 299 649 812 494 273 894 879 681 625 729 980 612 873 198 401 282 422 405 474 231 831 98 419 141 629 240 930 235 827 49 826 788 739 831 660 239 396 711 953 378 345 766 920 299 140 386 859 455 869 538 468 683 232 177 732 394 442 770 984 548 381 636 320 120 781 43 148 644 187 60 13 52 997 768 48 801 201 919 164 835 262 537 824 571 104 672 211 780 917 146 854 175 474 108 24 702 121 805 730 154 580 758 716 540 562 500 978 295 883 199 291 215 731 46 882 437 620 80 74 842 913 941 603 19 94 972 935 706 112 241 582 515 421 858 319 528 954 659 927 79 124 579 358 900 141 192 113 600 3 398 522 157 855 350 791 310 771 685 208 30 721 893 867 132 336 585 408 196 306 265 634 966 995 403 669 604 559 152 625 703 596 194 847 488 78 647 494 707 705 216 534 948 389 840 372 635 724 602 974 385 944 204 650 872 114 943 411 495 163 723 849 773 402 475 70 928 473 307 471 123 752 279 42 811 443 466 81 93 50 171 419 697 260 375 775 676 82 575 513 926 178 337 861 115 297 432 843 477 399 435 210 853 796 242 176 661 289 174 740 356 886 517 450 586 296 607 169 561 303 527 256 729 722 841 357 190 220 834 5 99 910 390 769 633 284 630 226 800 819 64 12 692 741 321 566 557 281 680 577 105 783 617 472 349 615 491 595 405 66 959 347 440 813 727 876 182 119 767 609 92 896 482 717 243 802 436 999 782 965 909 34 478 446 970 286 170 536 691 292 11 248 340 25 388 151 266 511 675 877 612 666 806 213 907 779 520 332 288 693 977 629 327 512 514 699 75 905 531 742 228 931 406 202 497 359 379 898 218 663 542 193 338 616 947 391 316 762 116 219 65 422 820 273 760 489 401 245 668 526 126 754 892 309 324 29 726 903 686 597 198 688 366 191 504 317 186 346 4 294 844 249 354 765 709 251 102 803 863 370 416 133 544 150 839 461 283 757 555 830 737 498 56 746 588 991 558 453 832 748 383 792 687 881 205 618 76 395 225 665 425 2 424 648 107 160 9 374 825 946 301 567 918 681 713 519 870 568 433 985 412 599 744 828 836 626 957 147 983 535 308 165 277 930 605 608 543 772 756 916 915 710 701 206 641 180 452 172 823 129 982 326 606 627 821 902 674 747 690 505 117 593 671 410 584 795 969 343 212 484 678 539 852 576 364 18 8 743 355 61 673 810 912 267 955 763 749 342 166 139 293 272 807 27 380 162 217 360 231 639 454 222 552 778 62 413 214 815 348 632 377 989 68 816 904 290 787 804 229 952 17 63 400 736 85 36 462 652 318 808 755 786 153 950 968 873 434 875 874 837 73 427 628 684 44 518 71 532 493 14 507 523 41 750 622 581 409 510 334 167 734 247 457 887 679 658 87 921 646 10 738 367 20 670 696 956 554 464 255 564 925 145 298 382 712 864 937 460 7 556 270 392 598 682 476 560 137 973 67 168 949 322 144 264 22 15 26 333 733 122 6 84 429 573 33 373 718 651 469 77 664 516 923 961 447 72 502 860 430 361 184 185 110 363 89 259 990 195 1000 45 574 888 774 161 624 610 487 529 933 479 258 130 197 587 939 323 136 128 720 704 880 127 230 353 200 981 850 276 423 986 143 234 613 759 503 268 467 23 549 745 866 714 227 838 689 224 940 271 331 643 817 553 173 753 533 563 344 362 209 761 149 463 330 777 246 335 325 88 142 547 417 654 280 798 189 118 263 728 261 496 69 645 393 785 111 244 448 300 257 458 155 976 91 181 971 86 601 285 865 572 418 282 21 387 797 311 530 891 376 901 384 590 884 993 252 254 369 776 790 546 715 656 784 524 439 485 725 809 351 481 922 240 414 623 98 328 158 942 109 894 570 895 420 465 134 314 159 987 899 490 996 59 445 611 649 31 851 638 470 694 924 822 138 426 764 238 135 814 550 980 657 253 449 640 889 914 444 583 951 100 621 83 719 365 979 614 619 897 156 188 551 695 1 932 677 456 32 960 28 235 397 492 90 51 441 958 278 106 54 751 438 962 653 545 794 207 589 508 428 848 233 179 274 525 269 934 483 637 275 287 938 521 315 906 431 312 829 16 236 339 885 305 415 879 936 341 878 833 735 856 700 988 799 53 994 103 352 655 845 591 698 975 827 183 846 221 662 871 541 304 371 96 329 998 38 509 40 47 97 501 250 929 594 506 963 486 890 37 569 95 857 708 58 578 592 35 964 203 368 125 789 459 302 499 55 642 911 868 39 480 862 404 667 908 812 313 992 631 818 101 237 57 967 565 131 223 451 945 407 339 338 997 967 600 376 206 887 591 668 749 539 245 607 611 564 92 890 272 400 435 454 379 813 443 371 774 590 791 423 920 383 909 768 775 817 925 491 382 885 149 214 521 424 305 863 165 458 368 48 37 918 183 377 255 786 271 286 440 365 459 209 119 917 11 559 304 408 161 636 215 426 561 563 294 460 613 843 68 665 608 351 937 449 949 89 364 182 930 466 557 975 587 442 310 221 514 187 323 157 919 471 120 130 264 641 412 642 117 340 378 915 540 516 745 988 477 39 358 250 266 256 899 52 830 871 680 387 385 876 575 733 784 45 724 40 142 906 441 759 652 842 111 989 420 432 27 795 202 864 535 797 297 311 663 276 983 433 265 968 436 938 7 822 685 633 546 416 747 344 335 756 626 348 104 463 226 532 309 302 369 751 299 878 760 486 18 693 726 705 811 293 359 664 695 859 649 921 350 98 431 129 825 984 401 943 67 953 667 677 354 758 978 181 754 808 639 860 185 737 36 235 580 524 831 322 654 200 49 673 892 586 840 560 630 125 258 609 95 438 411 869 845 292 958 270 222 635 738 109 330 929 519 503 192 703 594 278 832 810 2 942 326 204 12 995 846 90 162 97 16 462 800 529 674 132 216 122 687 113 880 26 384 502 940 884 945 417 612 720 464 140 495 341 959 790 941 363 534 82 718 99 465 497 924 282 239 907 566 699 296 601 614 894 683 483 923 877 507 177 578 46 901 908 275 380 478 922 558 300 640 935 593 710 927 273 21 554 730 262 419 261 407 708 114 688 588 750 803 732 237 123 886 60 538 405 450 318 180 444 288 826 146 933 662 102 812 753 246 836 992 223 44 372 855 231 772 429 819 35 334 106 324 295 208 651 70 697 833 977 396 531 970 178 979 582 704 506 605 604 315 473 73 316 765 153 904 686 138 526 320 762 620 406 430 912 176 638 910 23 482 367 719 576 820 171 50 232 71 993 969 174 307 567 479 314 849 94 850 508 698 966 193 241 143 875 57 934 805 717 25 893 151 291 211 418 679 474 337 252 870 592 504 644 711 752 996 144 456 41 536 725 277 336 903 861 63 653 513 801 806 764 537 721 484 13 827 179 624 116 83 328 124 755 952 556 525 108 771 166 550 769 823 512 167 349 854 248 427 951 622 58 389 249 500 115 972 3 415 926 10 24 61 493 81 492 947 428 107 743 655 4 9 253 897 505 734 895 472 783 184 948 87 352 332 973 353 260 156 155 93 610 279 779 623 763 218 847 247 397 1000 939 647 583 731 931 244 527 891 553 86 84 659 658 319 888 986 148 914 72 173 634 421 313 852 960 807 96 19 475 42 999 54 816 390 362 511 468 829 346 357 66 134 391 957 425 128 220 257 499 159 520 778 366 701 32 487 814 490 670 168 213 742 31 395 858 709 306 447 289 394 126 243 164 312 112 488 75 510 121 403 88 6 883 137 672 619 451 549 91 821 100 528 844 251 533 457 574 15 684 780 29 489 205 853 835 834 203 303 982 298 841 628 207 452 284 950 331 776 30 815 186 470 715 965 746 872 194 617 333 22 414 994 661 51 987 761 145 55 374 103 793 191 224 643 199 321 33 648 370 629 65 964 281 792 233 198 916 867 828 139 1 873 991 467 197 694 911 79 225 434 135 118 669 936 757 570 692 542 766 212 476 236 572 20 675 902 274 789 133 375 856 240 393 905 602 990 343 386 242 28 170 714 453 700 160 361 317 77 773 269 43 480 598 373 543 110 154 818 723 547 308 190 985 555 210 848 954 189 399 678 881 785 448 283 62 851 437 150 267 342 657 802 327 666 782 136 889 290 5 599 76 744 682 956 596 422 716 498 874 727 981 53 788 798 998 263 541 606 234 616 163 169 882 824 584 781 650 571 172 230 501 621 865 804 839 728 8 461 944 963 581 741 896 485 388 809 603 740 562 971 974 280 637 900 913 517 34 402 551 481 625 219 229 494 446 515 409 325 47 196 285 69 777 955 976 646 509 301 404 17 962 523 64 702 347 707 455 105 713 85 530 660 615 548 597 946 736 696 413 158 254 201 589 691 228 101 147 268 579 141 217 569 544 585 127 857 980 729 656 545 577 770 837 868 796 152 360 676 56 862 496 690 175 445 410 568 439 518 595 632 627 689 722 131 618 787 573 355 735 565 38 14 748 469 74 898 345 329 227 799 866 681 552 961 80 879 645 195 188 59 932 928 712 767 671 838 381 706 238 398 287 522 631 78 739 259 356 392 376 501 67 116 278 606 678 153 773 135 295 607 446 91 968 408 604 188 762 40 909 517 481 416 674 171 329 807 459 477 505 176 484 260 311 271 144 413 339 433 812 818 929 650 754 654 148 95 157 121 922 831 860 614 86 83 507 21 959 883 90 216 453 333 140 524 598 423 199 710 236 326 174 576 263 334 651 309 976 460 543 718 111 727 569 211 897 467 705 655 789 884 660 158 274 804 61 936 731 160 7 54 590 375 931 508 518 349 184 659 319 546 551 162 870 52 213 207 330 299 439 516 442 390 42 128 702 194 974 385 482 71 399 217 566 790 197 916 950 777 832 617 634 131 130 743 894 805 623 379 811 549 876 511 953 615 464 466 269 621 827 513 137 979 693 31 748 115 304 151 671 382 625 303 324 519 143 29 177 997 420 560 398 995 499 700 541 553 354 475 797 769 568 698 830 404 857 315 558 36 155 759 480 735 753 834 441 685 697 757 327 102 668 469 89 367 921 255 1000 601 277 373 793 819 291 774 9 424 186 537 690 770 242 432 63 495 97 68 522 356 253 109 681 822 738 75 411 951 640 799 608 742 620 839 836 368 124 938 268 180 369 316 483 183 772 847 388 724 778 864 456 500 221 182 605 138 532 846 645 603 461 353 78 318 765 565 478 677 923 450 854 820 248 747 887 672 346 616 76 245 801 776 577 646 745 904 159 48 808 695 545 539 473 141 721 47 712 323 992 139 59 867 515 409 264 170 468 562 3 975 214 924 313 579 142 166 861 247 127 234 150 235 627 972 571 335 472 438 908 794 178 312 70 185 412 941 733 934 557 122 98 391 688 653 357 254 875 208 680 969 920 780 879 290 775 470 592 504 167 906 529 305 252 321 275 686 514 965 986 948 564 707 874 280 193 240 987 1 663 750 332 218 163 401 611 45 709 890 479 816 928 828 763 56 914 62 665 971 351 853 12 856 956 298 609 829 868 82 55 703 443 410 662 626 120 283 414 758 708 175 66 833 417 219 168 87 306 149 237 903 744 41 880 740 125 251 73 930 415 190 425 287 980 633 684 899 552 37 915 619 72 74 496 918 664 798 926 599 345 581 530 893 347 243 181 567 726 771 526 520 589 201 788 270 202 338 669 164 637 314 932 993 636 981 310 889 23 377 281 510 673 301 729 855 238 882 497 20 817 58 342 445 843 559 80 509 585 107 850 580 595 970 105 444 945 132 521 859 583 25 99 384 452 800 925 792 885 11 840 474 512 230 644 108 239 600 220 732 823 246 737 272 786 126 147 624 667 720 632 502 779 156 448 548 961 570 715 427 933 407 374 136 852 458 896 133 901 392 487 766 821 943 582 851 229 900 841 195 361 741 944 422 728 187 784 325 106 498 300 535 222 842 858 396 403 297 378 15 429 84 648 630 656 395 610 293 189 752 964 809 824 101 273 910 891 30 455 661 865 554 574 65 457 973 739 683 34 764 746 523 991 782 873 257 696 241 719 706 244 100 886 344 437 725 64 527 849 618 957 8 761 296 561 723 939 225 196 977 802 978 716 550 191 902 204 44 146 402 154 647 421 866 734 622 639 768 192 285 760 81 5 714 871 426 38 430 756 687 494 4 276 911 435 898 755 343 341 17 436 525 666 658 394 781 701 787 173 206 996 302 226 104 19 267 232 711 588 485 307 563 722 676 165 937 952 531 288 536 491 364 10 145 18 428 999 927 985 224 380 528 990 209 69 24 123 451 960 983 862 110 289 265 803 366 320 39 534 113 578 844 118 129 486 796 93 946 463 612 27 652 387 350 471 134 262 810 573 967 440 785 838 103 308 371 476 57 905 50 584 352 877 949 935 942 835 907 434 638 547 88 989 340 602 538 223 826 642 179 670 878 649 397 717 848 284 628 736 231 266 917 431 730 152 355 161 892 53 682 863 16 888 575 228 815 393 6 493 998 679 286 881 256 631 872 629 381 845 994 13 555 363 492 947 699 713 79 641 331 406 2 26 77 400 869 258 389 51 984 675 544 348 657 895 172 259 913 96 988 837 963 328 506 233 200 912 814 540 556 791 572 14 215 418 294 940 593 32 365 114 359 35 362 212 33 767 447 249 958 594 449 489 336 317 533 490 783 806 591 465 205 692 28 92 704 279 250 542 825 49 386 292 119 60 613 597 169 117 919 643 691 962 198 261 85 358 587 635 22 383 813 112 405 372 596 46 370 488 227 43 203 322 982 454 966 462 210 282 954 694 419 94 586 751 360 955 503 749 337 689 645 859 241 231 408 930 91 325 387 874 57 867 968 814 985 384 298 751 105 688 377 890 52 405 909 165 11 565 943 365 456 162 542 625 663 896 803 208 673 953 914 626 795 891 101 40 38 872 471 283 912 623 686 158 139 661 629 379 168 422 997 779 586 827 360 163 433 362 931 328 966 651 989 96 290 721 429 679 103 711 983 367 167 848 196 520 547 443 638 199 50 941 841 317 950 810 122 183 924 424 20 990 428 10 219 133 284 713 506 258 2 194 593 455 446 804 869 885 275 386 250 622 95 691 348 705 380 654 683 533 644 993 653 304 459 797 844 415 482 674 266 743 732 702 159 748 110 127 161 700 692 332 900 785 762 100 977 556 883 189 47 13 496 826 7 725 166 463 888 214 551 734 29 741 132 770 582 212 338 462 211 265 359 576 175 320 513 239 35 34 731 94 594 313 46 465 255 297 347 604 230 442 839 324 74 409 299 786 837 763 550 511 754 129 580 728 171 851 82 574 329 791 145 809 346 113 372 830 879 572 649 540 474 417 881 600 584 221 607 707 620 621 263 142 458 102 784 569 78 947 43 937 160 144 454 898 66 908 440 226 818 368 915 5 137 562 902 504 358 259 987 647 209 470 251 959 152 86 69 911 579 278 262 668 36 611 420 884 499 179 483 922 353 109 123 26 308 89 549 979 30 460 788 198 561 140 354 296 767 655 777 548 314 138 118 277 493 948 938 80 495 247 502 967 60 581 757 889 153 156 61 558 17 77 845 84 63 154 965 73 755 559 614 545 301 776 750 531 984 634 982 944 215 169 578 126 765 315 998 22 946 537 585 669 148 706 430 523 27 436 817 295 610 960 117 382 507 509 642 24 401 517 656 412 729 364 256 260 434 752 870 527 352 512 850 389 141 659 404 815 726 431 856 596 232 394 802 955 112 952 771 573 648 718 319 8 398 834 375 742 919 724 106 23 494 130 121 764 516 292 758 564 393 635 286 193 597 637 381 733 237 933 481 528 184 9 603 769 240 487 203 197 125 227 660 119 568 819 216 342 975 820 905 591 901 822 410 521 925 969 857 697 195 526 775 917 498 355 321 522 253 128 477 345 111 560 413 217 16 164 238 143 514 907 921 658 157 248 684 234 388 534 805 882 108 186 630 680 747 476 677 530 602 28 774 860 854 492 541 335 501 675 484 996 760 392 632 932 414 954 93 322 339 781 206 865 441 832 447 225 864 650 934 99 699 991 667 444 936 213 877 892 730 312 606 978 116 70 59 65 336 976 15 676 426 719 252 577 971 4 535 282 847 876 868 37 552 146 518 64 589 508 563 798 532 150 327 14 657 823 592 958 929 662 453 695 173 949 378 875 988 873 357 204 399 488 609 369 525 98 855 696 18 690 289 188 363 524 861 792 151 927 515 628 343 536 895 840 90 992 235 306 766 334 472 588 274 746 963 735 833 693 825 202 326 824 478 344 39 448 257 53 62 790 812 323 664 920 853 115 147 200 816 293 316 468 744 51 318 205 613 739 643 956 828 539 185 136 58 87 81 783 107 385 639 287 391 538 646 612 543 83 300 479 821 19 402 191 500 555 333 366 134 425 789 233 457 862 491 79 670 710 640 782 618 843 723 41 104 615 180 350 302 806 423 601 178 799 768 557 114 341 738 999 12 794 307 6 207 720 863 76 271 340 708 793 910 970 831 554 124 432 181 374 957 685 981 486 773 176 48 85 25 370 249 1 475 636 72 331 497 627 962 135 553 709 97 44 309 608 749 416 45 349 503 383 842 942 759 427 780 395 756 878 698 174 376 519 88 745 268 439 218 419 172 972 887 672 3 566 42 445 866 449 772 689 311 939 201 727 273 246 583 897 836 717 787 986 880 131 467 829 55 714 652 224 451 886 671 712 56 899 261 893 371 187 270 245 390 461 701 242 272 291 666 182 49 687 32 633 736 438 598 926 928 704 330 294 846 737 236 190 641 75 571 871 397 305 624 351 220 469 546 421 68 464 973 906 935 800 617 279 740 177 567 170 605 269 254 418 575 835 807 838 570 400 849 356 67 435 267 33 437 913 813 149 961 222 490 715 264 310 631 599 858 778 616 694 403 904 71 852 396 285 544 210 529 21 811 945 678 280 466 716 373 155 505 753 411 995 485 303 681 587 994 916 801 722 918 288 619 903 276 243 244 923 229 665 361 406 595 54 590 940 120 682 489 223 281 964 480 473 703 31 228 510 407 951 974 337 761 452 450 980 808 1000 192 894 92 137 596 777 243 279 85 883 478 96 392 977 83 508 116 590 869 528 595 61 140 296 540 399 982 609 665 6 343 437 620 934 689 230 710 828 824 150 197 893 813 202 570 951 613 960 936 267 198 192 82 245 244 698 695 904 847 62 539 118 586 489 952 448 203 795 316 201 607 391 351 366 901 538 682 73 683 264 980 855 290 559 557 831 452 789 950 17 326 312 183 810 492 262 924 477 907 702 716 374 260 440 523 799 22 923 215 240 679 338 80 432 497 102 283 659 548 966 530 687 255 193 902 52 872 752 802 126 207 900 364 723 345 517 45 350 59 368 394 641 135 975 132 380 274 579 98 29 762 694 228 390 91 188 253 194 984 715 250 393 573 699 77 170 529 276 420 352 361 882 969 370 986 916 40 204 997 153 19 442 921 537 903 226 964 541 811 796 731 38 891 773 995 604 684 340 750 836 321 832 653 841 266 428 672 410 301 286 458 367 615 302 516 939 400 867 441 129 463 588 897 44 412 120 851 675 746 168 218 31 280 647 514 190 298 844 220 822 678 814 169 873 513 234 328 212 186 671 701 830 942 466 751 787 173 427 932 582 624 584 488 576 28 15 553 896 519 651 636 499 650 363 90 415 365 928 146 996 329 798 491 544 469 161 269 86 111 35 378 158 435 347 863 1 532 81 436 387 388 973 648 549 739 143 470 630 33 236 505 518 66 554 957 578 97 623 136 68 571 992 979 670 474 239 738 940 834 839 915 668 719 865 681 325 643 174 526 72 771 888 2 856 16 471 703 360 725 196 632 130 430 133 159 445 142 422 461 892 359 455 26 974 127 247 389 331 800 225 994 195 386 103 669 275 37 501 919 853 808 498 406 870 425 577 587 34 783 480 21 114 504 727 845 79 599 160 69 289 917 956 645 101 765 748 229 383 507 815 533 737 842 743 835 424 235 998 990 736 339 270 444 175 525 446 419 775 691 416 423 49 704 954 27 545 291 213 484 597 868 614 781 794 308 656 178 336 617 332 403 8 767 76 521 154 256 712 271 780 989 134 472 755 292 502 310 128 503 543 953 299 413 164 837 75 693 354 885 1000 804 342 552 827 23 224 268 506 662 608 927 568 447 281 721 717 115 56 981 690 611 39 191 495 112 216 633 357 696 708 217 910 205 753 148 729 734 561 968 991 304 163 346 162 317 48 898 467 631 379 564 652 558 527 654 277 348 988 263 106 912 51 322 465 468 335 252 282 959 788 757 658 961 377 246 944 823 278 510 55 151 866 638 833 53 761 784 108 313 402 57 705 809 490 879 894 439 300 985 884 176 149 141 398 92 222 512 288 626 311 563 535 770 483 906 551 589 438 520 199 914 976 381 889 11 733 182 397 189 408 109 211 962 476 460 485 628 621 54 880 580 145 515 806 933 382 758 667 657 768 479 65 144 71 878 385 605 272 945 125 732 258 208 744 454 353 972 25 718 318 772 384 293 500 666 418 612 825 875 60 453 542 70 113 64 337 13 179 531 214 24 426 876 920 947 829 481 574 970 854 210 411 433 838 778 237 763 935 556 713 782 791 730 369 124 706 769 511 862 550 456 522 874 560 405 10 697 200 457 929 740 139 95 261 850 849 451 680 362 373 821 776 930 801 858 760 46 50 63 644 18 547 172 177 4 131 625 47 297 594 905 307 171 711 287 741 375 7 728 881 100 756 93 941 462 943 793 877 295 983 677 14 926 818 566 30 227 401 119 396 790 619 616 42 459 248 486 747 864 180 546 89 330 257 812 591 155 181 593 138 601 349 754 899 238 417 3 635 572 735 742 764 450 187 58 74 242 664 509 105 285 948 303 805 819 720 843 94 958 249 963 184 482 908 674 314 627 759 700 660 259 443 726 219 231 965 32 536 637 749 251 344 107 341 464 673 629 324 707 473 871 487 911 918 846 663 355 724 110 334 642 622 602 87 431 206 372 987 585 993 567 640 534 221 421 581 999 123 569 429 319 241 937 766 600 449 857 686 41 860 99 886 816 524 156 9 327 88 152 692 785 185 434 895 323 404 714 496 598 971 36 414 121 774 909 254 309 165 946 356 409 233 848 610 583 592 639 20 786 494 709 84 395 320 685 676 646 117 938 273 922 147 618 358 575 265 606 949 913 475 840 649 807 826 634 371 603 305 493 890 43 223 166 5 852 722 955 792 555 167 565 376 122 209 157 562 655 820 12 745 931 859 861 661 333 817 925 967 315 803 78 294 779 887 407 284 688 104 232 306 978 67 747 841 312 701 949 606 200 368 217 63 181 210 65 387 595 688 400 720 462 862 342 70 712 229 824 102 810 259 887 560 979 700 47 152 188 826 766 531 193 684 25 754 110 45 717 975 911 755 923 917 585 392 125 276 605 171 543 385 930 326 202 119 129 843 353 290 115 634 937 291 61 565 499 270 920 587 328 663 668 496 421 868 233 133 427 263 137 733 191 249 154 895 544 288 297 598 4 674 828 277 329 710 647 475 464 253 325 39 573 981 275 318 753 258 126 643 68 180 395 919 434 341 268 611 134 859 389 454 778 361 858 926 805 548 535 577 23 902 150 793 897 546 91 265 146 14 232 594 986 682 274 8 64 478 1000 142 651 860 570 616 872 946 561 262 786 530 813 408 792 165 785 38 351 417 41 683 343 553 261 593 9 363 637 779 225 51 588 880 13 538 412 849 804 314 413 667 78 963 190 811 704 764 694 455 466 614 77 760 241 905 435 629 44 579 243 970 411 709 855 456 92 507 485 88 789 344 107 729 768 654 645 829 18 307 738 372 84 162 332 632 935 201 227 15 187 12 739 635 135 564 550 132 886 149 57 114 996 583 284 356 419 131 331 832 650 490 702 380 100 177 608 882 734 37 488 157 260 968 771 20 117 223 945 644 527 185 378 523 569 774 245 448 749 19 599 172 49 722 904 604 121 571 209 304 655 458 782 596 578 696 592 962 166 473 2 989 656 345 621 450 624 179 922 864 390 184 821 370 16 780 53 964 197 869 942 283 775 814 83 940 420 715 156 511 52 254 796 626 997 287 735 759 657 87 130 619 912 365 205 549 69 340 541 783 524 772 501 327 699 803 521 613 469 978 574 888 285 74 76 369 932 257 246 515 66 302 438 540 800 230 477 591 238 242 705 955 111 615 773 908 468 956 641 853 730 22 752 445 457 34 240 336 924 218 603 498 377 168 54 797 174 889 338 449 479 961 874 26 915 330 763 136 256 551 877 801 120 835 719 407 689 495 713 367 170 196 871 147 128 900 878 851 394 582 439 73 198 532 17 248 212 812 533 985 333 403 280 364 513 124 183 489 508 239 938 95 597 103 221 391 943 670 11 746 982 918 451 109 748 75 373 873 514 80 741 950 140 901 393 386 96 348 609 98 916 375 679 921 207 31 313 447 842 791 203 322 269 898 371 220 169 795 215 437 677 669 305 680 396 222 90 690 446 505 941 493 691 189 914 957 67 144 520 661 556 264 625 94 139 404 402 959 954 164 266 681 969 675 335 384 3 271 309 727 476 226 555 664 718 863 648 33 601 697 138 987 167 350 536 30 866 461 765 910 893 320 431 247 281 497 127 388 861 698 414 554 244 622 347 721 934 958 471 55 627 492 42 337 50 633 352 321 781 659 947 399 838 383 436 123 784 443 122 303 879 967 933 237 216 252 991 652 273 998 977 518 833 62 628 559 884 847 646 726 737 906 528 397 235 678 86 846 802 890 409 839 711 539 687 618 673 706 7 319 951 176 406 708 178 208 422 787 794 686 725 213 299 483 756 885 936 151 658 850 148 81 761 301 584 295 840 649 296 85 467 925 43 82 194 976 71 440 236 112 557 282 808 927 401 308 211 770 809 317 728 376 214 334 113 567 742 562 35 195 751 118 827 972 944 831 425 484 516 442 355 852 161 939 640 519 612 199 28 830 424 990 965 714 600 818 952 381 487 995 875 289 685 141 745 993 547 676 806 883 486 522 267 857 359 153 426 576 99 767 529 502 234 558 101 504 323 40 231 607 602 845 32 790 707 465 723 255 671 36 158 145 204 984 415 662 324 159 665 59 358 428 175 292 867 590 807 732 10 459 971 56 876 512 736 503 430 899 631 429 279 294 97 744 311 228 251 865 510 525 636 143 300 416 816 526 815 825 21 482 362 433 24 517 60 206 105 500 472 894 379 757 992 750 278 724 854 360 219 568 638 106 357 994 444 298 653 29 423 398 903 777 537 758 293 481 891 566 79 405 509 460 693 896 572 836 743 545 382 817 909 586 346 589 610 310 474 410 441 316 581 349 788 580 6 834 339 692 116 418 104 272 913 108 953 639 173 494 480 552 881 703 983 907 286 542 160 506 620 642 374 491 892 93 731 973 931 89 762 306 354 452 716 163 695 575 463 250 820 27 837 470 5 660 182 192 960 988 848 776 186 46 617 224 819 928 534 563 799 453 666 48 844 822 870 966 155 315 823 1 432 948 980 974 366 672 623 999 769 72 58 856 630 929 740 20 212 81 220 773 467 739 591 318 532 783 390 653 38 50 472 416 693 75 833 695 616 371 899 840 257 12 87 858 918 173 601 241 904 953 320 420 868 70 144 225 606 286 108 670 990 248 722 171 417 907 194 355 151 141 827 260 210 463 159 589 862 413 929 662 102 624 451 125 752 937 744 728 501 347 716 553 704 877 826 304 42 160 999 183 558 697 750 448 113 930 536 128 635 615 924 62 984 556 238 264 247 851 747 239 550 658 439 343 182 509 778 191 817 498 717 221 150 321 543 795 672 967 235 146 380 759 708 251 198 292 185 832 258 789 131 353 897 443 607 763 948 164 96 460 784 651 85 888 174 917 729 986 268 838 97 586 927 764 943 453 483 83 797 405 692 849 288 908 402 598 52 575 505 962 398 753 316 205 166 354 726 95 603 267 474 627 609 590 291 519 682 600 690 513 892 324 392 132 34 484 327 215 614 566 644 143 121 272 243 506 305 981 748 360 740 152 341 528 454 796 396 213 978 758 512 444 436 854 147 61 386 175 77 525 58 587 433 495 421 111 723 864 242 774 403 66 399 544 236 993 576 157 856 119 329 688 16 707 7 350 202 824 253 636 362 860 37 689 188 701 579 53 847 596 5 249 839 933 199 761 18 179 315 595 896 71 787 167 266 859 754 168 846 412 638 294 153 602 440 762 745 227 502 340 737 873 522 11 489 276 229 228 713 74 681 278 209 32 887 298 46 548 265 879 818 88 322 630 621 232 112 641 582 979 964 725 441 831 683 679 335 281 138 626 810 874 263 878 652 503 665 277 518 56 155 59 142 30 845 101 395 515 866 756 561 650 995 771 834 103 123 76 835 98 306 969 319 546 533 523 303 891 55 363 299 384 755 580 869 187 814 760 488 17 777 696 673 490 344 427 585 89 989 94 574 408 289 409 524 538 632 82 836 775 438 857 139 492 197 825 156 772 612 934 366 447 297 542 865 254 485 985 894 401 668 19 996 530 216 65 374 283 389 916 852 955 537 487 67 629 201 418 178 731 975 915 792 370 913 705 800 105 22 661 540 122 369 893 407 330 33 861 373 300 135 450 803 977 889 802 244 936 804 246 161 459 328 618 385 715 674 647 569 86 203 491 791 828 680 63 393 325 664 49 338 957 958 204 972 270 222 947 218 469 675 811 180 478 252 54 206 359 781 593 633 619 910 41 727 714 337 642 720 905 631 806 571 801 949 404 504 611 597 709 698 311 545 331 310 945 72 26 27 779 356 494 287 880 954 423 214 620 938 961 572 956 813 126 250 855 361 500 471 163 634 456 69 431 875 959 815 605 821 900 73 980 207 482 36 921 730 280 950 881 8 382 137 434 883 719 40 136 308 733 935 195 282 994 678 906 428 379 649 823 196 563 637 712 47 648 517 4 35 812 766 80 841 116 890 342 406 768 285 923 154 273 352 931 560 2 643 973 830 971 91 655 867 667 822 44 446 963 233 567 388 480 898 334 90 349 535 190 295 592 284 919 365 547 274 901 767 497 224 57 809 699 148 43 549 568 785 211 158 736 237 275 706 669 261 570 346 145 671 165 301 217 186 290 107 884 336 117 788 435 181 820 172 226 415 798 751 462 541 710 279 564 684 925 617 414 743 479 120 922 115 468 357 110 508 594 562 9 400 476 807 29 192 599 510 677 381 426 259 970 911 942 685 531 790 992 735 988 78 486 557 654 419 588 106 442 465 162 333 223 577 378 391 805 507 133 808 376 960 499 676 660 28 394 903 520 383 99 455 749 573 109 118 819 302 307 200 358 24 130 326 625 718 526 920 493 169 48 613 477 686 511 31 387 23 872 193 470 659 475 461 987 578 876 262 312 429 870 134 639 21 6 129 776 944 514 481 554 914 345 794 534 184 871 551 555 313 559 583 991 296 608 39 983 691 104 208 293 965 445 457 529 422 909 853 367 932 240 464 952 998 769 757 452 368 256 317 189 93 234 51 364 724 100 966 628 885 694 976 64 702 926 941 140 339 60 176 912 323 127 430 271 645 882 584 124 351 375 738 829 437 527 741 68 170 314 432 843 666 711 940 657 850 656 84 219 424 734 765 782 231 348 13 410 516 946 269 842 245 928 837 742 149 332 793 230 15 770 1 79 521 1000 604 565 732 425 646 951 372 114 255 663 895 552 816 780 703 14 449 968 700 640 687 458 496 610 466 939 10 863 539 886 177 902 397 844 45 721 25 581 309 92 982 3 473 746 848 623 997 786 622 974 377 411 868 735 185 430 367 276 379 219 22 667 707 414 951 846 311 560 762 466 26 354 969 340 280 374 862 595 670 329 624 80 613 431 934 331 265 500 687 551 438 148 285 411 842 989 191 122 587 346 653 776 496 875 239 160 748 356 815 609 171 637 2 468 64 278 767 953 628 923 559 133 384 979 944 404 89 991 326 279 351 298 957 90 192 779 771 678 549 474 775 790 350 498 23 75 596 635 221 857 710 719 35 458 674 97 675 753 294 393 630 178 876 61 638 971 197 342 85 757 179 72 394 617 20 914 780 859 307 746 8 78 855 151 545 335 885 168 454 758 156 556 48 434 29 397 564 43 910 952 651 681 530 599 695 706 274 786 435 566 578 571 1 558 69 692 838 300 68 332 443 519 537 720 614 843 490 473 939 110 717 186 623 569 740 157 304 295 238 493 722 32 83 796 319 77 104 942 92 46 193 233 187 847 955 528 729 266 856 643 55 7 689 718 683 890 283 255 840 548 629 505 898 661 425 51 87 96 905 593 451 533 850 480 403 639 284 482 760 181 241 741 437 328 358 577 121 968 580 460 203 207 903 610 149 581 362 464 515 275 982 116 765 540 337 949 672 60 455 997 57 38 494 323 756 634 4 921 14 642 904 11 245 477 523 893 967 937 531 50 390 502 812 995 113 452 849 386 860 693 946 998 273 448 987 723 338 227 961 217 174 929 1000 325 62 164 127 16 539 619 660 504 513 714 657 552 788 170 407 229 256 606 763 74 246 711 927 165 880 388 532 472 625 818 296 730 607 27 380 715 120 37 212 131 194 803 297 836 970 787 999 140 424 825 597 976 702 445 980 312 408 132 433 21 36 686 476 806 447 211 940 870 785 666 853 650 459 240 314 506 854 471 766 704 810 345 773 553 235 281 791 230 781 646 144 696 889 470 584 807 344 770 988 895 272 977 442 381 960 920 73 41 308 487 49 985 731 483 738 128 395 511 3 449 761 586 830 289 916 299 618 521 945 166 491 644 832 142 318 835 306 922 933 461 891 427 972 223 601 139 671 56 213 31 861 250 129 555 441 102 579 364 525 826 327 682 948 251 159 24 600 816 353 200 798 352 378 262 373 282 198 260 293 622 673 557 421 562 863 420 209 135 52 269 754 82 883 792 450 814 115 721 535 406 941 457 649 662 109 136 163 828 175 25 984 399 992 18 833 873 303 947 126 190 105 963 236 413 734 412 503 86 906 627 324 973 446 59 39 631 912 436 626 91 330 658 894 270 336 594 368 400 6 214 888 615 347 138 320 747 405 9 387 103 805 305 478 611 359 892 950 385 925 900 228 372 801 315 688 321 152 641 645 176 130 726 234 917 423 101 777 774 811 44 732 703 908 252 108 147 712 182 375 874 612 202 802 943 813 583 936 931 204 94 524 361 867 499 851 755 877 263 728 206 258 733 582 598 153 383 958 993 978 621 930 47 865 146 575 287 81 195 365 938 881 841 834 183 453 517 647 959 189 322 817 565 793 123 215 725 290 33 592 823 169 396 965 65 63 226 691 58 632 576 54 879 349 926 180 485 852 88 98 510 196 509 401 333 897 685 376 574 125 302 508 188 134 117 543 664 224 884 676 542 369 896 232 882 716 679 713 954 932 199 633 872 45 410 751 70 489 391 261 71 243 744 858 426 79 529 561 253 93 201 348 173 389 915 343 919 550 268 591 492 602 112 377 680 935 616 589 590 821 172 864 208 794 620 736 783 107 700 415 837 419 820 465 222 484 475 216 143 154 507 40 429 778 983 158 440 264 782 309 486 76 418 902 547 363 701 30 137 585 663 996 249 750 34 570 901 684 727 527 254 242 19 764 567 608 205 286 694 994 913 100 106 463 698 541 392 456 301 668 745 869 497 462 67 357 677 124 636 481 962 652 538 495 432 819 428 654 544 210 831 573 417 95 924 768 749 974 759 422 259 28 479 334 292 964 145 339 572 809 416 808 536 546 341 150 690 99 184 248 918 167 366 119 772 640 516 697 769 17 313 409 382 469 141 899 656 966 871 162 520 824 439 743 13 911 467 887 907 804 488 886 789 737 534 84 795 310 845 518 708 739 990 975 655 648 370 568 956 15 866 752 844 799 355 398 360 554 271 563 604 605 603 225 161 114 53 220 659 402 986 267 878 742 244 699 444 501 237 822 371 784 10 257 526 317 218 66 177 709 839 665 588 827 514 291 316 288 669 155 522 512 848 724 797 42 247 981 5 111 12 705 829 118 909 928 277 231 934 352 873 301 624 596 589 769 435 327 307 850 247 736 89 613 918 763 845 110 575 756 279 159 733 7 565 867 182 132 869 220 73 328 280 436 949 607 240 149 757 975 508 386 679 348 168 895 282 463 951 319 306 200 193 190 349 486 471 365 392 547 229 465 632 205 382 770 985 725 747 610 515 4 929 899 324 130 180 453 863 249 665 714 160 80 397 663 815 16 133 514 868 555 905 708 744 637 296 265 781 208 857 516 462 780 256 446 840 574 920 262 796 334 361 657 198 803 545 63 422 787 761 61 81 806 485 93 882 55 488 66 473 99 831 740 164 924 245 609 212 864 161 209 56 817 85 654 374 173 779 329 643 367 74 186 875 243 982 690 644 102 790 848 902 70 111 364 962 219 911 187 389 938 322 413 981 586 851 818 57 237 416 50 289 45 791 998 403 915 671 445 861 972 311 741 275 87 318 320 619 559 569 592 620 971 228 48 257 42 625 988 277 143 150 117 540 333 521 826 191 284 278 833 317 398 442 710 291 811 71 794 217 819 591 636 509 612 293 588 764 984 952 370 727 438 131 879 987 112 58 497 674 762 299 891 83 634 878 239 232 973 885 977 281 195 452 126 552 449 308 23 408 672 662 119 614 532 496 731 174 210 538 685 489 600 633 314 21 914 585 933 390 524 77 15 211 272 394 468 534 687 799 430 941 754 711 734 835 906 350 141 792 963 724 956 90 273 316 466 696 19 597 118 527 707 241 978 910 615 646 455 562 385 832 91 338 254 535 163 823 989 11 447 566 41 640 460 668 907 148 162 645 461 25 760 676 310 759 839 268 64 980 429 202 406 321 176 587 263 67 353 478 424 207 312 749 579 519 649 86 946 505 846 38 170 653 593 543 355 380 752 107 784 244 813 233 114 440 459 362 242 518 369 584 842 500 376 683 300 120 602 830 427 520 513 196 661 865 758 54 595 482 793 154 258 399 140 968 541 53 913 847 235 549 775 730 253 252 880 270 737 836 419 115 214 371 785 986 22 379 530 901 629 501 720 457 75 742 967 783 939 9 925 616 699 638 961 388 178 227 716 834 682 974 177 506 827 927 181 152 499 340 729 491 908 856 444 721 423 912 739 31 418 250 768 342 469 29 454 443 715 37 415 377 472 39 412 889 331 476 537 113 495 387 341 917 383 283 142 76 829 216 898 993 994 890 123 145 255 550 59 420 475 745 426 786 858 997 172 580 965 800 877 943 937 804 590 892 487 675 326 260 8 732 904 990 124 652 900 554 354 577 479 728 5 88 738 525 852 631 608 642 703 409 522 558 395 125 719 492 884 2 480 138 567 688 351 807 266 339 511 92 103 983 104 886 188 231 203 966 356 325 557 735 798 872 135 805 809 821 213 594 701 167 926 953 95 502 923 335 903 44 909 378 750 523 531 169 751 134 251 680 816 166 995 12 916 788 691 51 43 490 782 290 928 659 483 992 639 626 678 414 1 381 481 105 888 503 428 175 271 700 33 546 323 199 32 17 618 777 976 345 451 651 330 197 359 635 72 30 79 171 204 358 964 922 189 294 40 226 604 346 695 765 996 109 658 450 573 893 62 542 853 854 65 248 498 287 286 206 259 225 34 36 425 930 391 46 686 35 947 772 136 421 18 795 767 337 439 876 1000 315 493 402 844 814 504 363 843 822 936 347 526 931 121 894 601 921 139 437 6 883 553 887 68 919 28 706 222 677 127 10 940 529 221 274 820 269 27 698 628 560 129 942 343 494 954 825 623 702 336 201 375 298 157 517 860 432 78 723 285 458 234 673 276 236 766 709 417 648 13 778 303 576 726 218 194 456 536 556 617 410 855 718 828 128 267 60 47 373 664 484 866 582 859 684 871 583 288 407 681 692 627 647 185 641 979 870 366 824 945 621 603 184 137 660 991 146 431 305 950 802 666 223 332 101 97 507 396 192 655 238 810 155 581 474 295 510 144 147 533 776 357 948 224 69 563 572 156 650 841 874 302 360 14 441 656 304 292 564 670 561 405 246 605 470 896 108 106 599 544 808 598 774 393 94 743 812 669 49 712 96 401 261 434 753 773 789 713 704 838 958 528 771 959 467 568 400 969 755 313 862 797 622 932 384 717 122 970 151 116 448 344 100 897 82 667 570 693 368 960 539 551 944 372 955 512 464 20 611 165 158 3 578 153 705 297 98 215 630 411 309 548 748 957 689 26 183 999 694 179 935 881 84 849 264 230 746 477 404 697 433 24 571 52 722 837 606 853 860 657 480 16 859 964 274 637 306 198 572 735 746 954 436 58 580 898 880 548 522 82 489 472 540 955 32 270 243 618 79 361 96 168 27 736 558 740 861 961 840 778 44 119 197 154 473 760 641 720 921 958 94 573 205 554 621 276 190 766 172 748 552 897 660 135 842 556 933 29 788 62 394 622 664 141 799 722 111 77 327 167 985 767 547 564 868 874 275 218 905 755 770 542 291 478 574 937 759 684 783 602 646 247 910 104 261 769 569 446 6 584 447 696 945 242 980 459 183 935 498 506 426 390 698 809 794 839 695 34 661 87 437 516 139 600 405 329 17 342 820 870 816 797 97 239 272 265 749 340 295 855 846 963 528 433 624 124 475 381 463 52 454 997 817 278 786 398 181 779 191 48 965 222 332 423 231 709 444 986 399 293 586 185 796 938 872 706 5 182 158 431 501 828 127 605 555 956 679 165 610 507 109 599 76 785 867 99 521 166 383 667 117 907 916 850 617 89 560 155 442 345 959 579 10 704 777 725 640 91 743 619 503 13 690 307 508 665 919 69 268 936 857 658 375 328 875 601 161 188 156 372 304 712 238 819 803 418 988 120 838 186 60 245 348 738 808 74 434 178 583 145 171 150 908 420 253 359 170 639 250 830 384 587 497 757 249 775 159 209 773 561 632 950 912 723 568 195 206 244 644 262 727 829 854 841 430 285 831 718 972 607 227 990 901 378 148 280 977 474 750 411 15 825 731 762 787 942 707 864 742 962 305 628 878 484 772 858 887 80 180 520 894 12 914 256 213 371 697 514 931 701 417 173 298 63 609 142 890 525 811 969 377 651 655 863 121 932 691 147 408 536 903 404 979 441 596 495 357 164 515 131 512 286 754 47 578 824 153 269 207 993 364 634 192 812 951 913 220 952 688 456 39 429 926 681 318 229 616 847 939 906 210 791 114 126 702 255 774 869 653 741 203 379 169 929 995 370 758 214 999 989 582 176 413 946 714 26 790 65 358 194 471 571 230 899 673 982 836 844 948 427 406 700 438 219 485 314 338 174 970 344 724 422 960 395 486 603 113 481 184 14 43 884 713 363 672 467 93 282 200 918 915 845 232 692 202 806 487 733 299 246 550 734 888 133 271 53 998 728 237 818 151 491 789 527 289 983 323 567 132 687 260 51 676 526 35 355 711 801 326 31 739 882 517 837 263 876 393 403 800 611 737 928 257 356 751 810 530 940 105 125 163 753 902 833 856 726 804 642 86 23 432 871 140 606 373 747 538 490 683 19 604 157 545 891 597 445 187 784 365 923 385 66 330 967 112 152 576 994 225 102 143 443 407 708 851 55 224 904 549 21 795 130 792 971 458 362 45 380 534 382 128 146 476 294 216 212 316 236 879 33 862 805 776 719 585 448 513 877 92 505 730 22 8 896 814 649 387 64 654 279 302 303 843 976 122 392 84 608 798 241 927 162 284 409 768 625 75 823 428 518 311 685 1 793 30 83 223 259 852 36 439 85 368 781 107 848 68 4 25 421 677 541 975 160 46 177 925 106 537 968 281 103 317 251 201 336 479 453 59 930 563 835 137 675 273 590 116 614 300 333 699 949 129 553 717 309 941 613 134 354 339 81 144 369 488 258 24 523 343 629 917 966 721 832 123 565 254 627 18 892 28 50 493 179 455 461 598 865 3 663 559 175 419 396 451 450 374 492 659 310 72 452 752 347 671 715 366 551 322 502 483 397 2 881 873 866 763 401 562 346 292 678 668 689 349 386 920 620 11 656 984 73 631 335 196 470 296 764 57 350 118 204 535 337 100 650 41 449 320 911 575 886 662 283 974 331 703 391 638 546 415 494 228 636 647 666 341 465 670 705 761 199 934 435 482 953 511 351 593 732 353 947 193 693 98 589 376 469 466 149 288 388 630 533 400 233 221 588 680 321 924 360 885 509 425 813 623 529 992 208 566 633 215 981 389 643 539 367 615 325 531 504 729 42 412 716 235 70 987 765 477 544 20 895 1000 136 909 570 78 510 38 686 416 308 780 252 991 499 290 834 95 577 440 973 889 827 217 424 652 414 61 957 264 211 978 821 500 496 669 324 462 710 648 108 234 519 807 674 532 54 944 115 745 138 900 626 682 402 56 352 612 101 557 189 594 287 464 849 826 460 457 334 694 591 922 645 90 996 240 468 822 88 7 883 40 277 319 301 315 313 266 67 592 581 49 635 524 267 312 226 595 756 71 297 110 771 410 37 893 943 248 744 782 815 9 543 442 464 814 731 637 157 903 363 417 847 211 373 195 709 236 242 146 725 673 485 590 985 18 808 539 446 678 68 208 801 577 923 520 132 230 496 32 964 444 463 179 950 457 321 676 743 192 102 867 859 821 11 196 999 537 220 407 389 839 988 9 852 85 225 769 344 228 99 475 741 129 750 175 562 710 644 234 81 156 376 947 471 126 916 122 836 524 172 492 82 862 699 711 751 267 222 145 561 734 772 591 259 810 792 793 403 97 609 786 250 879 822 935 597 87 114 914 612 216 40 708 880 824 200 494 108 998 767 25 24 864 957 670 785 383 784 170 733 307 523 141 245 874 401 698 370 33 526 639 632 449 186 232 441 588 254 478 943 353 826 238 41 96 124 604 413 857 341 799 738 339 483 757 324 263 233 586 884 662 782 939 983 180 273 979 253 747 503 75 311 188 414 730 176 74 532 355 125 500 778 296 207 984 829 949 936 453 904 909 466 16 161 95 735 30 788 986 882 535 396 158 459 860 671 43 768 153 423 679 982 843 959 301 736 548 283 927 629 721 465 493 21 203 706 384 455 760 377 657 424 361 969 689 946 15 517 649 14 996 991 789 845 878 400 148 159 765 600 655 518 164 596 160 742 791 277 279 404 298 178 187 48 168 418 505 316 819 587 458 900 602 608 937 614 167 554 34 76 677 627 120 690 925 525 853 66 593 665 737 893 761 688 360 625 585 740 499 720 497 631 335 336 71 375 931 121 23 547 171 219 598 432 918 519 907 488 481 795 386 422 89 351 841 26 65 511 47 334 515 304 910 13 570 443 707 872 291 831 694 53 656 431 364 654 88 702 362 349 149 611 3 567 816 59 680 330 954 932 579 231 243 342 653 866 143 45 454 101 851 987 546 536 755 409 728 763 989 928 663 660 990 920 117 198 42 863 634 972 669 356 137 797 115 415 184 576 182 870 467 4 5 681 244 410 965 286 682 825 197 154 284 933 615 581 104 194 251 174 169 429 470 252 566 897 704 22 86 510 640 647 912 513 246 686 248 163 659 868 218 718 758 968 79 960 727 531 109 888 477 840 507 691 354 502 623 938 8 359 98 340 544 268 940 434 290 29 752 51 961 842 72 166 729 774 78 722 622 381 495 624 550 112 343 905 402 934 438 390 388 426 181 54 569 281 155 320 705 491 901 151 205 235 46 543 781 77 683 206 977 308 49 832 297 666 19 420 508 201 84 12 607 326 217 835 322 955 331 456 110 557 479 123 865 57 312 36 716 430 189 92 439 645 323 369 299 858 165 58 191 529 850 746 798 802 272 461 38 675 266 239 447 425 314 144 287 255 806 128 411 271 105 177 971 980 906 930 796 486 83 599 303 759 480 945 258 516 190 338 883 714 350 952 992 540 347 509 282 224 367 93 64 440 764 374 399 844 223 257 162 437 956 527 433 116 378 929 408 744 948 890 44 317 838 63 908 739 37 889 204 90 994 584 310 573 813 484 226 398 421 926 913 435 555 506 875 551 944 837 262 902 100 626 56 613 490 202 958 638 300 856 382 651 578 318 582 306 67 619 776 393 605 978 855 247 717 648 976 787 794 313 379 319 594 7 601 549 212 630 10 345 817 620 771 861 606 633 963 69 636 748 39 305 726 724 873 113 17 352 2 514 52 553 256 94 147 812 766 701 618 745 358 368 293 265 823 807 348 915 107 185 448 270 309 617 621 405 366 827 981 571 428 723 134 646 700 891 753 530 695 133 712 357 894 974 152 136 315 719 1000 592 770 397 294 131 558 574 942 127 468 924 118 560 474 830 276 684 106 658 504 966 395 372 288 559 997 652 333 849 1 846 278 138 50 31 476 696 876 975 292 713 779 61 595 886 285 227 28 970 754 327 427 941 773 756 365 783 643 237 967 703 805 762 70 580 973 800 55 173 445 329 295 214 780 804 895 809 777 406 565 416 6 921 142 498 27 568 275 993 264 460 371 668 538 73 436 896 616 240 881 815 898 528 391 575 650 951 522 221 193 693 412 387 664 80 962 302 482 892 775 542 887 489 545 274 869 610 328 820 922 487 260 472 995 140 139 885 589 828 337 818 628 469 641 917 183 103 692 563 450 280 877 213 60 501 834 289 697 119 552 150 385 210 685 564 209 249 241 732 130 215 661 473 332 833 111 911 35 62 261 635 749 346 533 512 953 848 325 811 854 392 667 534 452 556 91 687 899 419 229 199 541 674 715 269 394 451 603 572 790 583 642 919 462 672 135 521 871 380 20 310 241 65 967 722 156 858 225 751 94 333 270 364 474 361 373 420 537 996 169 688 743 818 320 841 52 100 82 772 57 433 651 802 494 685 610 278 8 34 898 445 794 611 756 834 281 874 757 764 454 643 496 66 747 648 3 355 33 785 304 421 627 985 884 438 761 206 979 441 514 150 914 579 770 645 632 882 769 851 79 816 185 706 161 73 681 605 973 693 942 552 733 966 276 63 589 370 835 945 159 456 788 91 678 415 315 291 152 36 479 369 556 656 838 417 434 61 968 822 946 187 21 2 890 265 39 583 860 551 55 80 585 952 844 505 442 587 50 289 957 131 282 913 93 763 393 148 513 365 280 520 727 691 113 54 290 617 842 283 911 224 909 269 487 484 984 13 154 553 540 259 439 399 184 250 669 878 209 724 607 998 667 450 519 188 117 616 293 649 715 423 424 833 493 954 448 865 700 848 1000 821 306 812 329 242 183 508 897 251 718 705 972 444 580 880 18 447 234 123 213 95 826 492 533 991 108 135 663 197 489 134 352 107 783 99 861 5 331 789 10 999 249 419 939 459 963 51 143 891 298 295 755 367 759 175 936 598 149 686 753 321 271 868 591 992 226 989 977 762 596 631 814 986 312 964 549 958 477 264 565 830 932 403 683 729 418 287 745 873 236 937 626 177 207 173 349 881 68 211 866 199 506 254 358 362 83 363 795 328 658 531 353 87 40 862 892 305 776 545 993 810 614 384 446 916 342 696 741 378 86 432 189 357 383 266 475 970 336 461 416 550 726 410 168 62 871 661 956 451 294 965 988 949 572 644 578 25 219 737 901 787 464 307 59 619 180 767 22 453 852 748 624 687 709 394 326 138 721 801 571 828 302 695 612 482 919 606 934 907 791 253 230 920 569 846 773 192 983 786 380 546 240 823 577 299 404 279 732 752 875 221 374 807 548 256 824 88 951 386 258 604 609 218 982 981 809 777 167 943 343 35 766 843 389 917 634 397 31 563 615 915 594 886 165 303 938 58 106 92 345 366 639 995 1 750 575 659 501 515 392 793 628 334 895 191 987 642 504 19 122 111 620 535 923 44 723 481 476 238 395 768 629 521 796 390 455 440 662 335 654 928 516 78 45 4 894 664 284 491 356 527 368 672 488 109 657 815 145 803 792 176 872 317 297 324 962 174 308 325 220 245 975 229 502 391 140 28 53 48 37 922 845 163 567 30 707 797 717 559 870 544 754 478 817 542 534 673 443 582 813 115 121 261 468 581 836 64 608 510 360 337 396 961 566 710 640 561 70 635 738 128 313 854 195 584 469 908 524 406 348 314 679 112 774 889 974 116 202 274 713 118 650 959 401 528 127 509 137 6 622 129 827 599 277 944 414 101 436 825 214 155 538 309 555 462 638 376 927 593 330 799 621 405 460 15 49 497 340 536 820 676 978 960 630 574 347 500 682 829 17 847 85 463 675 701 97 731 472 720 734 67 864 425 375 529 742 855 332 655 576 23 918 273 239 46 69 227 288 193 573 133 486 212 887 262 618 268 671 857 719 499 210 840 712 11 467 495 910 674 75 147 437 157 955 322 198 532 139 408 625 103 449 702 178 411 708 592 517 778 110 595 511 547 14 151 84 716 142 689 665 285 507 863 431 354 24 568 771 805 77 749 660 318 260 237 377 76 684 141 119 81 350 990 692 104 697 171 740 859 969 888 526 903 670 205 243 704 597 222 525 232 765 560 32 730 480 603 782 89 26 323 20 800 430 935 518 562 387 758 837 739 677 869 879 426 164 699 346 728 186 435 255 316 941 47 781 711 144 172 490 204 647 646 407 120 29 877 790 372 652 400 231 98 725 680 929 379 694 359 130 746 132 921 466 933 402 588 38 997 779 557 856 344 832 668 735 900 216 613 247 831 292 194 181 74 12 570 904 102 371 883 698 96 272 483 867 9 385 522 179 554 160 780 125 388 736 235 541 512 458 586 382 72 930 27 200 994 223 381 7 182 853 600 666 690 201 905 429 136 217 950 976 56 158 760 902 196 233 126 602 798 246 703 925 203 170 947 319 940 653 775 636 327 301 811 539 427 564 926 90 931 808 311 839 623 819 412 948 413 252 339 42 208 43 473 498 523 641 971 471 16 912 263 893 228 71 899 530 806 784 267 300 465 428 896 351 248 409 457 166 633 257 41 558 885 153 485 162 146 924 60 590 398 849 601 422 286 850 503 215 452 105 980 744 906 953 338 876 244 543 637 124 341 114 275 470 714 296 190 469 693 788 795 63 90 58 715 618 289 761 729 236 641 310 771 246 850 860 537 212 333 736 655 568 262 472 954 313 449 445 588 204 30 716 543 18 857 110 128 277 225 635 939 673 755 413 327 165 245 990 519 924 843 392 209 135 77 921 619 189 321 728 797 735 338 418 848 32 197 176 781 125 949 367 904 353 221 276 515 98 541 185 801 177 692 536 527 350 972 278 43 490 959 117 932 426 400 745 113 838 591 592 743 687 33 649 326 561 945 372 806 660 502 462 29 354 274 358 394 929 136 265 396 773 752 247 571 343 529 572 639 213 637 302 546 753 232 60 854 549 869 742 362 682 712 173 550 670 263 85 61 783 148 779 504 388 659 266 951 971 306 230 612 583 271 272 576 802 835 330 428 300 827 656 790 78 416 59 837 661 681 168 905 610 520 617 315 970 931 16 72 974 188 158 862 616 17 613 476 192 580 282 555 377 587 378 160 865 452 235 480 226 328 435 224 556 901 627 731 605 554 964 948 532 424 491 582 339 844 68 311 672 898 95 210 967 395 36 521 895 384 799 99 912 769 56 525 903 796 776 10 303 186 915 348 483 102 975 601 638 329 900 852 725 106 167 842 845 629 680 628 21 240 389 589 763 678 477 415 902 55 223 578 291 482 316 910 134 182 220 935 214 654 602 814 829 345 772 365 708 75 598 798 737 371 387 342 643 406 608 305 551 228 3 516 50 984 5 337 836 239 474 363 457 992 879 111 542 558 874 253 368 440 379 663 849 498 988 925 919 816 544 269 965 893 724 172 604 57 346 352 620 977 256 205 398 471 114 586 899 175 103 455 926 667 115 690 48 710 956 88 335 217 581 878 34 676 523 475 789 941 444 501 733 630 193 662 194 31 259 35 987 933 719 792 436 162 811 506 955 450 861 740 824 97 514 614 104 409 69 495 438 429 762 159 701 508 560 130 119 650 76 928 658 570 934 969 896 853 841 499 539 808 943 153 9 190 723 414 191 13 42 260 93 126 184 288 918 503 497 704 53 621 453 652 815 1000 279 562 195 441 759 809 706 726 863 312 347 317 540 356 351 459 804 100 295 584 344 252 8 319 360 547 994 922 299 832 144 927 821 65 380 524 686 810 307 675 535 364 953 451 916 464 112 73 911 323 201 787 496 877 92 105 484 648 411 121 138 218 62 325 402 880 577 553 770 694 492 833 757 507 963 803 241 741 137 166 721 467 478 894 679 386 891 819 947 385 991 890 399 590 287 227 509 443 419 174 27 607 270 688 238 632 985 26 219 748 834 700 768 937 446 143 513 14 229 155 460 575 817 404 470 382 647 892 283 664 946 301 309 187 425 297 357 754 383 563 127 25 234 216 566 257 973 989 320 594 684 12 422 248 86 273 615 163 870 89 421 699 872 840 609 881 730 920 156 465 268 907 644 486 37 7 722 952 82 267 599 942 198 511 64 914 314 711 2 944 875 390 595 293 756 454 308 651 67 448 938 38 132 957 169 318 738 251 665 950 376 714 141 552 882 717 908 564 512 888 131 522 140 995 145 739 52 603 349 606 108 420 909 375 657 107 976 565 633 203 485 634 703 79 202 533 254 897 298 481 758 930 211 958 600 407 713 231 286 685 150 697 84 859 83 573 997 624 433 526 222 393 41 417 181 304 889 250 793 646 439 180 432 744 237 129 813 336 233 668 917 28 412 545 322 179 284 968 200 774 51 734 19 794 528 331 596 579 489 261 766 366 447 822 391 749 718 746 149 782 873 791 534 120 123 370 780 698 463 666 936 913 80 249 473 784 517 324 101 74 979 87 430 760 1 751 812 505 242 883 290 747 142 171 851 940 258 294 479 820 427 94 978 548 559 777 147 434 109 800 998 208 825 23 785 807 750 866 830 828 494 292 410 178 44 207 982 886 691 510 887 867 640 437 623 645 275 826 359 170 70 530 876 674 281 855 871 823 255 626 767 980 518 574 786 864 361 122 683 567 961 244 6 164 285 775 642 152 139 374 91 720 996 124 593 709 20 280 4 408 161 369 707 340 334 839 831 66 981 49 983 884 22 689 154 488 500 15 846 54 373 332 538 264 81 403 71 341 151 885 456 118 405 401 47 458 381 296 196 858 96 993 531 243 671 999 183 461 157 46 636 764 622 669 695 856 705 986 466 585 966 11 727 611 765 696 24 493 45 732 868 40 487 442 778 468 557 631 215 39 653 133 625 962 923 597 702 569 355 116 423 677 960 199 818 206 431 397 847 146 906 959 993 758 728 801 562 169 721 178 684 46 267 30 36 258 176 892 614 438 467 268 490 762 872 989 884 649 348 100 964 916 515 805 75 619 283 56 596 435 92 264 465 548 670 542 786 278 638 428 750 367 624 10 59 594 154 390 141 841 354 276 309 9 83 241 215 434 111 531 107 702 103 673 997 973 570 25 366 269 711 829 257 525 93 1 559 351 49 481 468 524 920 940 616 610 493 99 287 913 377 123 850 876 31 607 201 782 82 224 546 94 170 488 140 128 255 356 453 34 370 741 846 179 315 533 572 879 279 293 314 639 858 174 96 867 284 308 956 133 698 124 757 165 408 116 922 924 3 672 233 626 703 461 71 106 187 189 410 45 539 745 125 451 146 183 746 633 918 502 925 204 785 477 915 90 310 324 645 51 911 996 427 72 497 105 16 563 13 754 239 908 440 391 766 975 91 818 58 988 939 724 132 198 889 457 38 587 186 577 331 550 669 207 166 161 329 403 388 29 360 199 682 984 906 831 864 732 970 965 794 449 335 540 419 316 256 445 601 792 374 455 613 68 137 97 676 35 844 627 904 41 579 67 282 662 265 479 967 500 218 323 443 400 476 114 881 739 963 444 603 895 11 784 496 632 877 584 865 768 330 642 888 184 593 523 749 235 144 875 740 271 147 454 464 243 249 694 511 761 416 825 683 798 980 990 943 446 966 506 775 492 363 381 665 853 725 969 796 714 901 175 508 659 522 791 242 869 389 809 852 679 932 571 484 804 832 26 469 193 212 549 228 151 355 535 211 380 78 238 510 582 868 982 372 79 376 897 880 532 20 655 76 902 899 812 952 561 480 995 909 353 516 200 322 294 736 209 280 954 136 677 569 715 129 66 334 999 998 401 266 720 153 393 392 541 891 119 763 751 727 142 793 262 423 426 706 306 89 307 919 564 935 222 343 849 622 208 28 171 634 835 219 883 781 887 629 717 697 854 300 657 196 723 811 843 815 148 346 491 442 910 608 955 61 845 545 73 733 772 411 660 668 172 617 474 621 696 19 194 231 738 347 55 503 277 734 368 371 787 513 253 842 24 894 260 859 450 976 557 486 597 126 903 425 917 681 635 263 98 471 512 882 60 712 927 692 373 834 109 575 417 517 44 32 567 333 321 780 375 718 386 890 817 737 164 760 101 135 830 821 707 628 878 807 327 246 406 615 340 270 150 937 994 991 767 598 773 475 647 530 957 63 730 6 708 722 27 640 685 822 658 914 778 870 689 648 521 664 816 693 886 783 77 407 675 574 433 121 770 644 191 599 162 312 145 195 338 900 54 85 230 288 819 70 726 320 589 180 671 595 364 565 251 95 483 495 609 210 501 777 245 590 611 118 551 779 7 40 695 667 756 941 379 361 185 122 205 272 979 813 543 931 554 637 518 862 325 700 359 866 190 2 247 776 863 803 261 473 747 482 127 130 156 398 576 674 735 37 281 336 472 583 942 759 52 274 529 399 298 50 929 983 553 871 651 441 74 520 938 528 933 968 447 814 21 181 273 342 519 992 302 319 236 588 514 4 167 220 678 526 704 405 688 600 828 547 789 173 802 509 295 985 555 686 604 987 716 505 311 507 414 945 394 237 328 701 358 120 317 580 949 286 115 826 297 296 382 206 827 731 926 489 478 978 214 301 5 666 923 848 157 225 213 953 202 462 690 436 646 921 823 110 837 592 753 810 244 552 152 254 305 961 81 102 650 771 974 971 383 558 182 912 108 369 240 378 769 197 653 847 413 855 499 404 155 719 485 227 23 487 687 69 385 839 537 606 143 291 326 460 221 459 788 1000 498 691 289 159 585 420 43 824 275 18 192 248 962 838 158 177 456 977 950 345 755 15 605 217 744 332 149 833 299 397 654 384 960 437 898 578 33 226 84 948 930 357 138 223 290 421 452 568 885 986 113 630 17 905 134 12 566 466 936 618 752 742 430 893 250 418 22 663 620 661 402 820 857 292 538 764 713 586 139 874 48 337 422 680 14 631 65 203 341 362 790 625 188 534 252 234 544 860 602 395 861 8 304 947 232 699 652 163 448 431 573 344 86 856 972 57 439 216 53 709 797 946 656 117 88 424 591 748 64 896 458 285 581 463 352 808 168 87 494 432 104 313 851 365 710 318 934 62 981 80 39 873 349 641 350 774 303 409 429 907 705 229 836 387 259 799 160 795 470 536 800 504 527 47 42 840 612 765 412 623 951 396 112 928 743 415 556 339 560 958 636 944 729 131 643 59 611 728 96 34 497 572 934 85 80 89 228 763 936 913 115 529 853 153 688 384 813 333 923 862 636 638 537 994 872 889 937 523 868 10 516 856 163 552 462 347 372 619 123 719 37 775 159 577 946 231 245 2 535 744 107 93 778 827 566 315 649 317 47 359 230 730 481 387 90 142 58 459 178 998 984 974 311 965 271 878 538 8 438 108 136 148 479 680 149 141 850 321 284 213 721 75 421 406 674 551 340 82 738 242 988 642 390 399 66 489 510 858 747 978 541 949 644 259 135 152 754 288 254 941 935 968 750 403 237 958 434 794 319 917 109 956 374 388 760 227 38 899 62 101 989 39 95 110 147 253 951 476 429 257 18 5 339 138 320 274 906 921 203 174 569 907 292 263 513 580 16 488 382 783 876 409 584 215 924 72 885 661 592 300 381 824 681 248 539 641 612 15 980 605 420 664 613 286 586 663 502 439 269 632 898 310 48 198 521 423 928 295 927 591 233 466 507 589 607 767 43 20 165 449 71 773 353 81 84 953 955 447 776 171 131 945 758 618 709 202 118 595 779 739 614 463 745 524 677 660 797 21 222 432 819 383 896 643 553 98 266 969 105 61 685 735 441 472 275 60 209 897 470 134 229 534 608 486 714 132 565 722 901 669 260 857 771 143 494 893 323 646 474 49 625 973 645 464 326 737 528 184 338 243 601 493 727 404 376 845 698 815 579 971 723 313 276 604 762 654 617 952 45 606 247 265 125 79 306 732 307 433 482 687 173 734 448 498 128 784 145 865 944 748 900 305 393 647 7 413 398 621 435 908 9 796 825 76 843 765 764 568 186 32 947 950 662 14 999 851 599 208 801 550 983 909 106 598 28 869 511 324 214 583 757 395 859 823 477 453 918 450 86 360 296 51 873 948 838 875 294 303 293 514 631 543 249 30 67 341 461 890 791 129 316 157 787 854 137 290 191 615 57 665 154 686 712 251 556 575 515 268 267 670 397 967 431 836 78 975 930 394 445 652 258 419 870 200 931 821 814 29 172 367 841 264 699 891 371 375 733 13 866 54 700 64 603 992 633 581 817 849 673 455 442 786 297 892 77 487 91 711 362 355 804 828 391 144 139 220 736 877 6 993 540 610 216 19 976 802 810 672 563 411 354 117 542 378 840 460 970 99 155 428 609 25 416 112 206 630 959 3 40 600 427 468 759 990 919 981 520 484 871 133 343 22 24 557 496 425 102 50 729 225 713 655 571 684 834 329 126 424 766 653 492 695 232 114 369 352 697 452 97 334 170 176 235 42 187 304 199 596 392 920 602 726 963 864 982 508 281 770 683 707 855 704 755 255 979 731 532 573 833 940 774 301 151 522 752 696 485 505 811 822 169 829 761 702 504 385 675 966 181 679 33 559 454 792 701 622 886 525 401 330 506 639 36 499 578 863 345 678 812 805 299 692 570 500 197 150 246 250 342 443 344 772 860 70 166 623 396 140 818 939 740 588 716 567 289 363 69 412 626 361 408 370 100 562 964 4 656 620 417 659 710 120 241 11 548 180 444 327 943 961 44 938 560 414 640 318 671 124 717 564 27 880 942 328 451 389 837 705 916 336 830 831 68 826 207 657 667 627 440 53 1 929 820 536 426 915 308 282 35 549 272 720 960 74 491 962 883 846 185 111 156 651 803 357 987 161 576 88 380 793 351 17 457 954 666 364 795 121 798 806 146 694 881 533 239 888 407 162 379 922 236 835 503 501 195 335 756 839 902 189 530 585 158 517 104 926 650 874 175 298 648 903 116 92 130 348 904 546 41 531 628 985 256 635 527 895 847 561 192 637 887 658 587 689 894 358 590 977 456 526 844 1000 848 582 160 73 777 725 690 31 912 703 283 63 238 715 331 957 205 518 554 314 816 972 782 480 350 469 809 127 279 346 490 769 634 996 122 743 495 467 991 55 789 218 221 544 280 790 718 800 273 26 373 325 179 473 691 190 799 224 422 234 430 219 183 879 23 212 914 252 616 87 808 458 226 925 933 852 194 724 182 402 753 270 309 884 322 788 682 210 262 555 574 193 519 410 446 240 223 746 832 167 332 356 113 768 995 910 932 377 291 594 882 56 708 337 781 741 277 478 177 465 742 285 751 545 188 593 46 201 512 168 986 436 368 217 749 312 83 471 475 365 204 780 400 629 261 94 558 785 405 861 349 706 302 597 164 366 905 437 547 693 483 278 287 842 52 668 676 415 867 211 196 509 244 418 65 103 12 997 624 386 119 911 129 121 327 237 106 406 337 33 160 699 330 775 617 738 152 458 618 39 321 389 525 114 338 255 809 562 657 308 112 868 972 691 342 320 933 499 504 587 455 492 118 579 688 83 595 425 964 521 100 132 101 977 350 878 476 925 362 35 277 38 780 544 368 173 919 724 88 991 171 478 60 950 432 927 294 172 727 849 230 393 19 72 232 264 534 967 496 711 418 742 539 298 985 24 777 444 535 9 134 110 292 960 717 185 247 765 466 145 260 851 21 833 508 673 558 951 911 906 920 756 482 802 291 443 239 838 180 170 662 634 746 787 245 61 685 62 644 395 12 907 604 610 240 74 966 887 138 905 842 434 228 514 506 146 371 127 945 747 912 785 288 383 270 439 472 572 812 577 737 620 71 997 222 296 374 962 732 730 881 231 347 608 630 36 709 156 70 226 274 726 613 666 281 834 871 370 149 788 698 686 778 859 762 456 43 846 601 87 99 574 201 177 487 352 750 34 65 162 79 885 178 267 872 517 276 218 379 719 684 73 640 40 715 273 560 957 148 214 462 438 37 485 14 866 336 427 225 622 18 251 822 196 15 355 897 257 310 557 520 576 766 597 942 736 540 116 119 161 638 286 497 375 369 433 745 526 451 839 740 835 792 491 763 435 353 611 328 207 25 401 49 44 414 94 902 667 757 824 994 295 452 949 914 614 599 109 790 358 580 710 329 759 345 894 398 126 556 683 744 445 803 67 733 854 446 507 300 211 59 566 743 952 600 820 850 781 538 705 895 175 284 360 220 188 669 32 712 581 690 995 573 565 707 700 449 936 636 157 174 836 532 396 584 411 537 68 512 57 382 899 441 718 990 569 92 524 426 130 97 771 169 969 702 317 814 797 543 215 971 784 922 304 202 465 575 753 167 136 632 810 590 20 81 392 831 793 958 509 888 102 602 841 422 800 363 549 721 1000 234 307 252 305 154 498 879 490 687 501 677 624 238 795 325 377 213 904 7 716 186 864 973 454 137 805 316 448 437 935 564 823 786 869 47 511 357 988 515 89 104 341 378 998 837 783 190 388 387 409 468 424 567 779 489 891 283 415 918 385 981 187 844 529 128 910 140 519 290 453 488 641 460 794 64 464 513 77 344 819 999 477 399 111 855 105 594 807 917 873 280 199 442 158 135 830 663 909 852 924 216 80 4 603 397 816 598 53 635 361 113 265 545 365 883 380 860 548 391 928 133 713 23 386 219 615 259 656 55 479 481 703 191 553 429 892 269 531 376 921 661 115 612 333 473 42 840 616 908 748 528 184 776 806 471 589 16 811 679 208 181 253 546 542 989 961 282 789 563 309 697 242 963 224 502 648 674 189 359 301 774 165 241 877 297 417 708 893 646 769 978 944 54 929 400 798 655 606 639 583 299 649 915 593 8 450 701 279 643 413 959 570 91 704 654 469 930 227 75 205 695 204 343 722 827 664 430 356 58 965 623 758 249 373 768 470 645 658 751 627 659 403 689 551 306 459 483 17 619 940 555 926 250 932 828 516 882 76 233 903 179 829 235 518 143 651 729 739 493 312 155 861 394 946 591 681 996 428 752 696 194 13 334 45 530 412 975 934 678 209 6 248 1 410 192 223 324 875 244 510 625 770 714 670 303 628 665 66 870 956 862 559 755 263 268 982 901 857 913 585 731 672 416 5 588 533 825 166 164 767 596 801 326 364 139 323 968 974 420 970 93 332 791 947 735 182 637 986 976 340 568 315 404 384 440 346 938 302 954 348 761 22 236 845 436 734 122 773 390 95 331 843 475 876 29 693 889 653 527 423 31 203 948 941 605 609 749 313 817 261 28 125 474 536 943 607 311 764 554 931 11 447 367 652 486 884 890 728 272 85 27 547 813 631 953 354 120 372 676 650 142 582 254 642 741 50 500 151 821 804 349 275 212 96 760 287 955 210 117 52 84 495 197 484 26 900 571 41 153 351 457 505 754 522 124 381 874 408 461 939 78 853 123 405 108 51 266 467 285 863 480 706 847 258 586 193 815 262 980 898 592 293 880 2 217 818 147 3 578 339 431 858 289 463 314 407 107 796 826 318 671 46 30 725 159 48 979 682 103 675 550 206 923 163 141 867 782 992 366 647 335 229 69 694 319 561 144 856 322 503 168 256 243 832 886 421 86 799 246 984 494 10 772 221 278 993 198 916 720 668 523 63 200 150 848 680 983 195 633 723 692 626 131 621 183 419 987 82 937 629 865 90 896 56 552 541 176 660 402 98 271 70 369 206 990 358 488 354 817 468 502 987 454 668 605 559 381 14 599 921 674 406 765 1 973 521 420 636 442 151 646 432 962 976 568 21 50 850 820 884 458 877 351 743 69 460 596 495 989 430 654 871 220 252 949 10 326 315 240 876 689 552 482 210 666 196 838 57 716 125 277 310 403 580 11 318 499 806 650 872 994 781 344 130 481 173 854 453 693 837 638 9 180 117 392 567 927 541 507 504 558 158 702 758 824 97 793 841 273 421 203 587 25 410 647 844 166 972 826 829 398 153 620 930 954 823 545 164 670 721 67 915 378 922 422 305 205 401 555 8 154 256 979 718 749 127 384 94 383 831 49 462 769 756 959 451 123 394 746 753 29 677 977 297 84 226 510 427 815 731 491 773 397 408 557 988 652 331 187 415 939 343 168 566 825 106 79 985 4 805 268 933 456 866 246 782 248 628 708 606 747 414 26 243 461 680 323 445 135 470 126 642 366 564 901 238 759 298 404 234 134 565 425 996 576 376 947 111 121 128 828 737 413 167 51 17 966 899 274 830 217 291 229 103 874 348 417 633 480 896 290 138 523 624 798 889 465 951 43 160 952 63 416 551 395 443 53 139 283 719 191 409 319 581 201 155 361 983 842 487 611 738 108 688 675 722 735 285 912 118 660 320 701 350 771 879 385 267 891 42 178 883 906 359 311 562 100 729 345 231 851 958 634 159 612 832 169 20 881 332 967 975 662 300 524 550 163 709 19 149 717 265 68 530 635 437 501 64 909 216 47 585 387 192 863 726 885 490 357 827 82 202 245 797 997 801 715 655 352 329 309 3 143 800 232 898 661 452 995 41 754 925 412 35 892 198 16 449 788 218 843 707 920 85 751 270 808 77 880 706 907 107 657 439 286 929 964 641 261 389 224 970 182 78 968 856 613 819 714 141 516 37 183 774 65 22 242 177 835 878 999 253 239 365 321 584 955 405 71 341 38 591 322 658 621 603 301 446 165 916 742 868 704 614 656 435 864 503 506 583 195 785 682 486 294 723 848 276 741 176 733 386 396 296 81 254 665 257 691 140 170 189 222 936 757 981 498 736 569 235 969 148 83 950 640 582 572 887 855 888 538 865 919 991 845 101 399 777 251 770 356 293 804 334 943 546 905 669 23 197 281 364 822 532 304 44 112 780 699 199 204 595 710 882 579 511 687 122 790 787 834 867 260 629 316 264 982 208 870 375 574 56 778 211 213 914 531 686 547 194 755 720 353 328 813 886 137 114 287 147 306 349 833 347 857 342 424 535 588 984 426 563 821 241 388 259 664 370 119 89 448 512 637 692 514 185 542 368 940 653 146 875 145 792 5 186 223 938 136 789 513 632 750 802 61 1000 471 684 956 894 617 873 776 34 622 644 500 54 58 560 52 230 200 272 998 174 129 175 45 554 739 534 571 810 597 839 533 528 663 36 934 913 302 645 371 181 269 457 667 526 188 90 464 897 690 227 469 228 592 472 492 775 768 630 184 113 60 86 849 852 961 190 373 360 974 978 313 556 673 694 536 485 965 12 233 380 847 766 610 314 307 908 527 327 30 570 393 362 861 13 615 466 474 193 258 924 681 109 221 639 727 444 15 324 120 505 18 761 317 325 436 525 803 725 697 152 391 604 418 299 593 363 618 659 935 811 115 941 643 695 104 740 367 903 893 157 942 626 631 575 931 745 586 573 911 219 600 132 161 96 619 150 948 616 91 816 24 549 594 303 489 292 249 578 207 295 960 438 818 382 518 700 795 590 142 764 72 602 400 212 124 944 110 840 88 493 479 679 607 791 237 698 763 762 48 728 179 473 99 540 946 7 744 853 463 519 937 890 760 275 450 27 608 271 786 910 76 215 980 543 807 917 483 623 289 74 40 278 478 517 953 986 39 537 748 171 80 93 346 561 62 529 539 262 459 95 508 312 423 236 705 433 411 672 522 772 402 484 713 379 869 87 799 6 678 779 926 330 434 156 428 928 440 945 923 494 993 577 33 337 377 497 102 144 339 340 992 447 280 496 812 372 671 625 515 429 131 963 932 288 73 92 390 553 279 767 282 649 105 75 648 32 116 244 59 284 796 509 162 335 836 900 858 477 2 28 255 172 703 247 520 407 455 730 336 895 419 904 685 55 46 263 374 548 712 676 784 250 783 794 338 31 957 475 333 66 266 724 609 598 209 846 683 133 601 862 752 902 589 860 467 431 696 918 711 732 441 627 355 971 225 651 308 859 734 814 98 476 544 214 779 648 110 170 652 329 532 228 668 285 327 592 242 511 594 86 10 34 957 922 448 128 487 153 674 208 275 994 462 291 829 740 107 339 875 751 530 266 981 230 496 162 942 897 913 158 651 31 459 803 105 959 8 430 384 160 311 371 102 723 521 314 258 964 663 575 51 750 691 489 953 754 215 837 386 945 856 542 523 891 134 351 282 515 310 466 501 541 768 563 179 368 100 156 88 824 643 772 701 989 392 929 344 11 112 653 427 906 808 976 815 936 49 89 330 151 658 30 187 402 791 548 704 589 410 463 150 67 848 130 477 725 479 729 348 683 96 727 972 583 566 773 380 782 396 474 720 26 628 601 117 256 831 101 657 403 490 599 9 1000 572 41 737 268 752 730 257 3 97 53 795 514 681 290 876 882 792 234 416 249 428 639 689 336 484 883 920 780 163 99 526 722 536 619 408 748 979 696 44 420 165 661 817 711 263 200 219 603 188 785 220 593 714 39 277 373 693 715 486 66 142 825 114 254 670 573 900 27 852 207 389 313 383 363 445 6 956 546 33 166 61 892 692 620 735 65 840 453 993 616 121 846 565 54 202 500 864 436 233 804 57 235 985 613 19 833 461 753 135 318 412 429 821 524 684 193 197 961 262 881 55 911 807 104 828 464 350 869 70 90 986 115 907 5 126 854 139 60 796 226 732 930 381 22 58 222 382 85 447 783 298 337 801 834 870 944 145 962 113 176 672 905 175 442 873 147 903 649 690 498 923 144 83 975 209 790 895 216 94 415 934 418 713 69 568 716 888 931 914 861 667 710 767 776 455 279 129 863 814 425 232 778 189 299 947 965 84 642 423 859 452 578 587 531 520 549 391 585 569 300 119 457 847 916 333 971 611 789 641 516 37 805 602 40 4 122 478 527 434 741 280 788 309 38 955 746 510 591 645 902 522 512 495 574 738 184 988 756 446 460 706 717 513 794 47 650 377 276 295 374 654 558 637 680 827 644 675 764 688 103 164 199 325 839 390 470 335 248 656 358 307 719 24 422 755 25 173 915 332 288 449 855 251 887 238 760 901 898 259 703 443 440 109 984 878 622 450 935 700 366 610 292 198 76 968 359 629 136 45 397 62 369 229 240 529 265 538 686 278 774 317 394 111 698 673 131 357 787 399 308 260 77 91 63 482 283 894 243 571 596 182 149 623 201 212 79 435 355 624 749 426 146 822 946 32 367 627 29 20 398 547 927 324 326 607 73 590 21 943 506 995 626 918 625 830 550 23 72 50 468 341 15 868 802 632 535 195 712 438 908 432 491 646 343 534 917 865 239 404 211 157 702 786 874 345 890 818 763 7 13 405 938 736 154 388 525 949 42 617 328 17 273 322 721 352 92 379 192 759 43 342 551 271 409 570 143 319 507 502 997 806 811 634 75 497 636 161 832 98 970 889 977 884 356 315 618 909 178 494 564 990 940 638 798 969 912 562 708 218 301 361 860 281 766 998 236 347 747 999 924 694 537 679 217 492 349 133 302 185 775 227 739 982 598 762 518 294 951 59 481 334 867 631 835 354 287 221 582 296 393 669 431 728 433 52 635 604 826 745 678 612 850 705 633 954 152 441 761 665 465 376 777 597 743 400 978 439 757 293 214 925 387 842 28 595 338 108 118 284 886 2 16 726 312 80 475 56 183 138 181 799 378 424 581 991 539 871 340 303 621 237 952 974 95 413 731 78 937 640 857 843 659 733 614 471 407 493 960 124 272 528 664 467 584 245 171 812 12 137 544 267 941 206 687 556 662 853 555 172 274 483 180 364 253 685 316 241 321 346 191 444 297 116 264 231 87 81 365 816 194 567 190 223 695 967 885 167 718 35 707 545 331 838 552 473 608 615 421 509 983 866 247 879 896 106 849 660 724 948 771 499 630 540 140 305 177 543 74 781 120 939 68 323 579 517 734 148 800 485 504 559 480 437 580 169 677 196 697 819 419 127 306 505 893 82 966 141 93 841 851 858 921 456 769 553 577 270 168 250 836 845 557 48 963 454 928 174 765 414 186 609 401 362 992 375 519 246 699 793 606 411 261 385 286 823 64 744 1 676 586 417 360 503 159 71 14 155 933 370 682 225 203 904 820 561 451 980 255 655 554 204 269 605 588 224 919 742 395 213 709 132 472 18 353 123 252 758 372 958 476 899 244 844 973 880 458 533 809 987 488 647 950 600 576 813 996 304 797 46 872 210 320 36 289 125 469 508 560 666 784 926 406 877 671 770 862 932 205 910 605 989 320 568 436 33 635 263 470 573 215 524 847 166 931 227 926 851 176 878 7 258 137 125 298 950 463 115 356 251 768 908 310 302 505 149 438 113 761 369 461 441 90 889 255 920 329 134 12 456 300 20 912 397 798 244 280 291 173 957 70 424 958 276 911 448 254 536 322 860 512 197 35 548 684 347 663 622 368 332 816 841 789 882 993 167 48 364 735 165 401 74 838 423 909 906 180 668 174 769 85 676 874 658 674 349 848 630 738 435 771 237 311 453 966 431 947 998 563 404 859 75 914 458 502 803 788 315 528 656 229 490 24 52 301 69 6 202 97 876 620 786 517 211 485 778 354 385 62 111 963 203 972 452 292 247 235 613 13 865 964 130 935 917 40 273 78 550 571 900 358 829 285 240 772 729 799 659 328 826 326 413 58 764 835 954 188 708 418 133 336 132 462 331 265 481 421 516 442 570 384 499 271 880 118 904 363 262 142 710 653 170 697 5 405 982 539 36 126 678 748 899 288 845 783 626 746 664 241 493 192 307 728 27 282 412 797 440 480 379 206 633 367 152 932 350 825 108 610 101 815 602 28 654 719 527 82 327 592 121 673 467 11 116 787 868 598 978 774 447 896 226 872 277 59 530 944 376 333 184 660 681 304 634 580 218 156 858 123 827 962 808 248 919 871 260 795 520 432 396 38 836 612 472 88 109 169 721 587 594 473 318 927 51 153 683 475 426 19 955 606 488 407 323 898 171 198 892 617 496 706 945 996 752 477 834 953 741 949 269 569 679 474 921 711 429 619 217 342 956 915 374 508 670 257 49 742 648 521 415 702 615 991 779 537 627 186 607 707 422 984 918 529 287 792 476 973 961 370 877 117 671 689 862 894 541 204 895 925 807 100 820 172 45 234 366 753 837 916 105 646 268 290 183 693 813 844 381 518 325 135 68 406 212 591 832 905 922 636 817 305 77 417 346 398 148 686 801 691 104 14 784 849 856 43 655 544 98 56 810 575 644 999 67 557 179 504 278 731 16 870 523 274 103 716 341 478 196 216 122 264 809 136 392 57 497 546 745 690 625 640 91 155 750 842 465 553 17 830 732 763 608 427 567 464 110 403 616 319 901 618 609 54 794 672 114 649 590 526 23 951 355 317 699 886 737 139 44 299 154 489 178 443 893 884 770 833 888 818 233 647 120 146 127 388 712 864 661 80 266 414 819 971 934 554 579 561 209 757 242 869 881 60 709 486 669 223 933 506 391 471 821 500 639 600 158 222 395 491 420 824 883 190 572 730 279 948 261 983 437 897 939 651 558 758 611 936 641 214 522 250 501 713 928 224 995 806 408 552 249 1 343 703 547 556 286 267 685 468 574 22 410 296 201 503 324 698 29 99 725 910 151 191 73 566 754 624 195 662 460 141 96 150 230 990 762 256 924 850 694 645 344 968 981 112 603 9 903 812 208 560 733 994 796 275 967 714 389 362 430 723 26 776 313 308 887 402 66 938 225 334 289 854 340 128 688 891 393 942 39 93 50 89 589 705 885 940 759 985 596 614 782 700 25 160 303 61 718 793 338 976 107 185 450 228 687 650 157 321 930 314 76 220 243 585 736 4 189 533 484 219 621 359 535 588 755 510 119 652 747 145 419 873 72 632 55 236 814 586 394 272 161 540 454 946 507 960 986 380 361 459 439 444 923 749 372 283 238 41 83 890 63 657 245 722 597 562 929 306 330 601 205 138 941 780 775 1000 162 360 469 131 667 720 87 416 766 555 767 351 791 802 181 831 231 804 867 515 177 724 629 578 335 348 790 8 451 744 628 252 281 3 551 665 576 765 390 129 345 828 682 992 387 582 875 339 511 701 466 840 297 92 371 382 959 631 95 18 965 696 913 855 756 159 514 284 259 677 377 455 164 337 86 638 717 952 726 715 643 532 495 997 316 42 46 239 386 409 498 482 623 785 581 843 531 852 509 445 584 979 71 846 353 400 970 743 193 519 411 34 378 879 704 542 777 479 200 599 143 199 781 637 375 822 168 549 309 31 974 977 446 295 937 564 483 182 545 15 144 140 577 943 449 64 270 975 805 53 383 987 213 534 642 428 293 433 373 124 294 210 675 593 695 94 969 147 399 773 980 902 221 751 37 565 866 30 740 312 207 425 583 513 81 595 232 692 727 487 494 988 800 543 538 760 604 65 823 253 434 680 559 907 32 10 863 84 666 194 492 79 163 525 21 47 857 861 352 357 853 734 457 106 839 739 2 187 246 102 365 175 197 528 382 802 260 997 649 403 861 726 81 372 925 564 217 963 980 160 80 643 221 247 1 350 723 394 695 524 288 313 368 788 932 51 281 666 536 938 242 890 480 428 280 413 834 502 42 556 847 253 457 18 443 883 977 851 312 497 420 991 182 846 543 878 718 191 655 228 569 736 232 417 71 143 967 567 216 343 765 175 115 632 187 392 391 702 877 593 610 922 984 816 244 406 611 810 451 791 773 73 195 665 325 503 412 937 254 184 362 128 294 302 606 166 419 833 893 792 359 775 889 483 897 347 54 522 286 298 154 139 183 285 193 256 608 378 379 138 640 500 106 40 761 109 355 697 49 918 913 376 432 790 533 418 369 785 72 538 481 747 239 4 449 525 126 678 605 243 614 291 906 110 849 276 293 238 916 532 845 219 148 341 135 499 602 672 514 176 292 435 976 47 287 682 645 511 705 817 112 93 859 550 409 159 226 423 464 366 841 45 673 100 589 491 320 961 289 52 170 311 278 597 780 675 872 410 858 540 134 399 487 397 868 169 670 282 30 656 952 832 119 857 852 720 208 957 619 147 617 83 144 62 224 486 801 295 749 140 455 652 572 896 848 840 743 570 909 174 305 400 223 363 667 936 476 553 375 912 113 300 687 714 488 6 939 783 20 227 953 625 475 104 827 813 646 27 641 237 821 823 636 662 66 214 609 603 717 915 600 373 470 283 908 273 308 225 520 942 590 964 9 317 36 266 599 55 843 587 691 988 439 477 490 979 663 271 829 509 251 630 336 592 153 618 888 774 626 558 257 831 327 275 19 209 951 268 328 342 165 323 658 315 624 458 931 430 836 966 664 539 654 688 752 479 361 799 262 728 684 779 414 748 28 12 180 722 601 245 70 535 920 124 929 586 329 701 721 460 121 742 613 463 156 383 339 515 199 865 389 919 5 627 571 103 904 189 777 297 434 972 814 828 63 233 982 185 87 989 371 756 917 807 523 803 759 512 85 588 39 207 111 853 753 683 711 689 79 634 158 504 768 377 381 820 445 102 751 716 3 978 958 712 10 332 700 945 277 998 425 719 578 498 264 88 709 933 741 758 76 324 395 505 129 310 95 546 706 941 996 94 269 559 986 99 824 316 354 680 594 105 510 891 270 405 793 679 2 907 708 693 29 17 927 155 778 999 459 740 735 172 633 798 56 949 639 526 137 659 744 151 344 357 252 921 713 424 60 573 387 806 258 120 203 928 426 474 962 157 784 482 334 186 772 545 796 48 551 583 91 452 631 894 230 750 188 574 181 367 15 318 356 692 485 557 234 787 89 506 755 855 348 707 584 604 734 681 794 33 870 78 537 44 494 517 493 422 249 732 438 396 676 385 116 246 763 43 13 440 7 864 26 822 565 549 484 825 240 210 321 940 364 131 994 910 934 766 1000 38 507 433 776 301 489 568 844 167 956 448 710 149 795 635 261 704 854 478 974 879 911 65 468 628 380 353 685 871 969 990 842 560 22 337 884 944 983 284 501 612 581 178 469 731 360 386 699 114 206 724 926 338 561 263 37 314 637 437 436 892 881 190 421 648 370 516 402 531 703 8 250 11 615 596 345 541 552 335 453 467 168 955 762 97 236 668 319 754 427 393 35 985 629 970 141 542 838 671 307 595 90 661 41 993 924 462 77 607 58 84 495 290 53 591 769 163 296 987 101 259 562 272 729 745 14 548 21 241 57 733 690 623 46 444 725 647 576 255 398 465 781 899 164 162 770 125 598 340 173 686 177 657 947 146 408 738 797 117 145 638 454 265 152 279 674 201 69 32 86 471 764 496 960 887 82 384 818 789 826 730 577 213 737 331 767 513 194 411 886 771 644 651 75 220 876 31 171 866 992 492 669 954 24 205 401 694 620 809 995 903 975 461 326 856 580 905 563 808 757 971 64 650 508 901 446 677 130 819 811 248 333 786 127 902 727 235 142 880 867 123 472 965 407 92 404 566 450 869 179 358 390 739 534 862 746 229 860 351 322 416 968 873 696 530 429 299 544 895 456 935 23 365 192 547 200 981 161 973 930 150 107 16 830 815 715 521 473 863 898 218 306 805 231 585 621 914 622 67 96 202 441 837 653 555 950 882 136 198 196 431 215 518 948 61 885 554 835 875 133 388 660 274 923 442 415 309 519 34 212 118 304 25 98 349 527 616 74 447 642 222 529 800 698 839 122 943 850 374 582 59 352 303 267 211 782 204 959 466 330 575 874 50 579 346 68 804 946 900 108 760 132 392 924 850 946 324 74 46 652 557 355 798 504 624 204 505 651 19 974 972 322 403 243 730 415 374 658 794 69 660 531 88 581 743 313 892 654 458 292 75 580 170 432 260 722 932 191 544 163 73 167 825 235 362 549 646 599 395 445 408 274 963 968 357 612 594 548 133 373 413 784 718 948 534 947 441 479 941 303 774 411 507 657 106 666 944 485 959 766 982 600 271 620 920 978 862 427 977 264 459 861 278 639 692 759 512 515 514 986 153 618 3 222 957 252 92 595 786 732 993 980 930 12 242 16 964 139 923 597 870 371 849 935 294 758 58 388 173 547 66 152 853 247 735 361 49 265 250 608 903 748 28 482 449 552 169 691 988 518 241 536 101 327 99 372 681 128 655 217 905 198 956 960 62 904 329 895 801 901 100 302 54 747 425 940 149 376 734 702 55 464 338 25 591 915 203 184 35 196 368 804 414 744 116 147 76 621 442 750 223 939 156 304 785 822 728 43 749 879 192 57 465 690 230 472 447 587 175 695 742 911 68 389 78 158 6 667 176 113 738 291 315 637 675 979 97 391 316 871 851 331 91 961 717 689 471 773 633 145 246 533 777 136 36 18 15 863 205 257 789 606 270 795 678 898 461 628 686 435 462 981 723 359 868 733 641 146 267 632 541 33 311 317 385 229 699 706 975 460 244 266 669 506 1000 467 172 803 453 740 486 390 456 495 603 369 991 215 287 661 726 542 564 89 448 601 754 121 253 232 883 560 82 484 769 40 605 888 538 185 282 611 417 787 906 48 488 262 255 865 647 141 4 119 307 525 793 503 328 50 899 567 79 213 783 926 297 127 519 909 772 848 41 917 480 305 478 17 546 272 330 393 973 602 65 566 397 807 209 535 811 444 179 226 720 662 815 827 834 524 583 27 770 284 161 70 642 142 323 627 792 38 712 418 143 582 138 491 1 438 290 596 802 382 168 997 387 539 943 756 697 279 677 86 775 187 280 995 527 475 837 914 354 199 320 731 832 118 931 823 339 873 450 762 431 555 379 719 114 816 509 725 626 644 190 227 61 365 451 942 23 105 522 360 814 206 263 497 218 912 493 501 790 922 489 129 216 852 259 970 104 2 378 671 938 400 349 830 613 559 293 889 908 737 394 347 523 918 412 285 286 296 20 9 150 958 298 856 983 588 59 194 231 207 476 511 668 220 836 896 188 239 700 724 623 341 410 751 134 999 178 181 869 629 468 109 877 649 985 214 200 434 990 10 676 155 498 674 721 300 532 277 383 761 757 112 437 130 492 694 183 710 615 729 900 684 907 310 421 165 556 346 683 808 760 487 554 225 656 663 234 998 844 396 782 474 880 422 399 126 610 87 171 593 268 994 614 707 108 256 429 616 122 494 110 381 796 131 406 419 890 630 502 345 233 826 356 672 321 945 765 638 829 987 952 670 767 727 77 893 67 496 254 111 81 916 696 679 840 919 24 634 182 839 384 430 574 273 71 44 245 925 31 312 579 353 550 810 962 51 363 648 598 927 11 966 867 565 558 398 590 578 212 103 367 882 180 240 428 490 788 125 308 314 992 115 386 640 543 123 210 902 604 951 102 457 824 965 708 157 516 572 224 124 289 753 645 500 949 508 499 819 405 473 688 96 436 989 258 715 343 835 778 996 569 584 847 335 857 420 348 306 380 193 589 969 13 800 52 159 132 98 208 337 477 933 745 625 249 409 984 60 685 336 570 269 202 45 481 709 878 295 309 705 29 971 186 537 955 779 812 166 764 872 929 855 26 545 164 93 874 261 160 416 426 976 860 366 653 562 154 236 463 843 513 452 650 7 375 72 148 221 928 8 875 563 821 741 910 617 817 950 364 318 332 659 607 334 90 609 42 809 739 350 95 592 936 21 619 664 333 340 585 897 635 174 934 520 631 846 858 866 713 56 440 80 404 887 521 797 673 780 120 701 401 752 85 469 771 806 551 703 351 281 424 402 526 37 716 680 937 682 776 833 842 228 53 838 248 687 275 377 135 799 84 433 736 177 301 704 137 219 5 573 319 237 238 854 576 288 34 83 763 195 622 39 117 864 443 805 370 344 423 540 47 636 455 201 32 820 530 358 881 891 439 299 755 885 577 470 528 283 886 140 517 643 162 781 828 859 30 818 407 553 342 529 561 454 326 510 831 251 711 845 466 189 568 14 211 107 967 63 325 94 894 276 144 586 352 791 22 953 571 768 841 876 197 921 64 693 151 714 698 954 483 884 746 575 913 665 446 7 800 762 115 888 510 719 78 761 748 100 566 370 419 501 981 691 204 541 57 448 573 270 742 572 901 174 310 970 768 409 693 766 943 483 520 323 62 405 755 674 454 51 132 682 413 6 746 344 752 890 912 809 551 509 208 434 525 109 207 25 165 331 812 911 262 81 151 692 222 177 844 34 188 325 739 794 759 850 954 263 811 489 346 30 298 846 925 643 547 295 144 478 832 519 532 575 764 741 339 628 68 261 622 625 657 402 462 290 917 79 47 33 35 987 549 451 540 550 891 737 910 330 446 517 97 441 410 562 44 750 264 668 669 902 913 274 400 786 65 436 979 428 443 178 623 592 689 602 545 656 11 422 993 297 690 570 456 315 886 198 696 49 932 317 765 233 38 487 304 92 821 640 653 544 425 680 588 430 531 815 878 638 36 102 395 834 480 439 89 909 699 140 779 347 721 749 404 56 214 46 897 364 977 244 127 236 157 467 940 243 396 175 713 641 292 484 154 508 521 695 463 382 168 309 833 710 683 915 108 369 516 808 978 407 277 240 868 226 646 272 377 386 997 784 162 527 210 771 991 921 327 457 464 635 313 899 620 992 303 133 473 595 353 1 326 111 312 385 861 383 145 180 887 645 287 329 847 708 990 276 894 726 120 806 608 148 830 182 354 548 895 311 73 723 245 267 571 604 609 802 685 969 919 189 767 14 442 819 211 805 792 440 982 950 201 196 884 349 672 24 852 253 343 930 701 597 494 747 414 505 86 118 146 606 248 822 334 904 964 85 5 533 394 363 124 375 941 306 781 873 471 123 717 807 172 782 159 729 529 461 259 725 412 427 995 879 2 285 348 563 17 732 474 528 507 66 502 772 296 389 433 877 514 687 535 799 470 275 305 426 798 9 999 18 322 388 988 429 372 840 600 787 702 523 87 224 795 70 928 791 677 307 871 12 777 220 77 142 359 959 715 258 728 221 215 212 29 703 459 283 273 705 387 192 251 61 611 227 104 135 490 498 301 826 601 511 965 968 54 475 91 362 577 340 971 618 923 769 355 318 707 398 835 945 831 664 567 688 300 491 23 254 351 50 492 546 82 512 48 851 960 756 539 789 828 160 52 946 266 401 537 972 365 892 20 495 126 391 624 137 485 228 302 271 504 238 552 827 578 213 569 610 128 150 332 281 40 838 637 71 876 367 513 64 481 164 423 4 671 731 697 117 194 929 556 278 76 803 860 658 357 16 43 536 581 594 753 621 560 760 19 368 694 898 773 596 116 631 996 607 337 361 205 466 96 217 665 319 121 881 153 293 342 824 499 865 411 793 924 559 934 900 652 633 187 37 858 882 564 922 670 700 69 193 790 379 856 949 93 785 515 627 944 45 131 376 246 709 166 191 60 390 129 184 976 730 985 103 366 22 320 738 975 733 28 230 630 417 914 648 651 823 816 424 432 183 933 920 415 955 58 486 265 21 392 801 734 136 905 380 171 706 497 939 445 644 626 149 453 181 173 966 998 477 553 518 903 893 825 863 593 55 869 107 590 576 757 373 775 72 152 197 235 642 543 26 444 875 360 336 280 435 745 599 927 282 98 352 676 80 472 203 10 156 836 335 403 619 629 119 589 534 314 75 39 675 582 958 288 716 634 321 209 557 984 421 242 161 496 783 338 476 374 101 141 684 231 460 724 63 973 896 937 603 568 106 99 324 237 820 804 158 654 384 458 889 250 408 438 743 584 574 88 585 659 488 105 169 522 839 397 561 247 841 143 252 935 530 854 845 817 867 942 381 155 714 780 418 947 506 974 565 257 736 842 662 751 225 853 333 616 468 870 843 176 255 420 482 199 147 206 647 857 679 963 289 163 195 740 139 952 345 53 500 598 583 874 586 83 660 636 872 316 437 986 465 776 90 848 110 268 962 503 605 399 450 632 328 698 455 260 170 918 855 579 299 907 686 951 13 269 957 32 580 797 190 770 95 720 639 493 232 378 810 526 916 469 294 906 130 554 926 84 479 291 286 341 447 587 449 956 234 718 849 983 350 908 59 167 859 223 138 241 649 555 754 994 356 94 431 735 42 125 416 591 615 538 612 614 661 862 880 67 371 666 406 613 711 681 989 796 202 788 185 8 818 74 15 524 961 219 712 650 864 678 837 249 667 967 134 542 774 829 452 744 1000 239 885 186 3 980 229 27 200 778 727 663 948 179 308 358 284 114 218 936 279 122 41 883 113 938 931 722 393 617 655 216 704 112 953 558 31 866 673 813 256 763 758 116 558 476 643 820 708 677 309 836 765 240 928 995 899 70 281 944 413 803 818 690 927 101 587 480 1 254 592 984 13 216 793 126 210 952 97 888 179 532 253 975 258 34 850 293 766 215 972 192 23 336 393 65 67 361 51 106 268 777 223 796 147 474 515 523 947 43 256 541 615 265 906 881 600 458 73 226 31 123 637 908 207 709 847 885 55 816 802 417 564 856 642 373 660 397 701 45 963 656 241 749 864 852 469 177 158 441 134 662 649 488 819 368 893 882 128 916 931 194 667 447 115 846 149 671 229 473 63 72 300 276 172 110 47 91 727 752 686 211 654 525 801 621 860 326 461 204 932 512 628 362 304 227 232 540 710 559 56 44 330 829 853 507 760 225 857 630 237 902 797 181 614 325 577 25 812 989 242 563 212 27 59 826 20 52 37 968 319 609 707 728 780 700 89 582 380 828 396 863 251 262 26 252 943 394 689 338 272 884 298 924 962 448 292 912 657 519 598 235 446 502 785 751 784 869 941 30 100 568 786 455 465 409 119 556 925 865 230 610 171 901 773 102 178 111 548 555 96 437 87 389 450 798 233 688 748 39 109 940 482 648 855 406 356 496 678 154 900 329 428 195 950 601 350 596 807 381 327 883 746 575 705 536 93 196 57 243 85 150 372 602 647 583 180 429 133 791 135 238 375 936 774 832 550 90 929 946 942 859 684 214 278 142 753 795 303 424 571 311 137 739 870 310 961 939 286 981 163 535 799 351 741 442 440 343 809 86 636 218 979 14 104 42 715 539 745 557 71 789 190 248 508 169 191 6 76 590 960 282 489 354 772 418 783 805 851 299 509 478 395 306 624 459 236 669 438 386 201 483 835 518 138 494 296 493 357 312 511 82 387 285 444 703 787 367 627 64 579 837 595 874 645 105 933 838 160 949 113 315 228 910 170 352 873 814 641 982 348 270 679 161 721 670 543 317 433 28 378 572 114 284 345 983 185 145 547 723 516 377 136 54 878 99 717 125 694 505 594 646 412 302 573 423 498 121 921 335 918 19 334 634 747 239 173 359 744 487 165 307 48 825 318 16 538 527 364 866 586 570 875 385 917 811 891 988 994 724 892 537 490 132 618 224 880 517 391 552 68 75 788 371 779 266 481 999 776 186 460 141 599 415 907 153 699 958 388 909 985 203 332 661 168 781 431 872 94 633 607 768 561 644 528 405 143 122 205 651 620 606 21 954 588 733 682 404 854 49 730 722 320 250 277 197 687 674 955 945 729 544 997 411 848 495 533 497 844 451 922 269 79 313 430 479 553 813 40 849 792 305 969 283 778 370 267 581 895 95 821 231 611 144 213 993 639 9 742 301 486 18 735 603 876 560 845 400 347 738 503 291 585 953 964 987 915 353 38 658 221 966 804 492 862 66 124 762 410 970 524 12 92 222 676 297 704 861 842 468 175 904 366 453 360 584 167 271 879 464 22 840 823 355 810 328 976 257 202 32 365 392 261 421 843 383 767 692 576 83 593 77 520 112 247 131 316 683 965 436 287 990 439 569 53 834 720 217 500 529 580 632 275 463 771 470 263 534 693 485 514 491 858 219 425 635 574 794 957 24 926 608 454 867 308 164 668 526 234 434 314 294 419 616 349 626 290 871 189 640 625 416 81 521 58 408 510 650 914 118 758 998 245 775 977 750 152 622 938 288 414 974 337 546 151 757 731 604 672 295 174 675 696 513 725 157 5 457 273 638 980 996 471 399 17 800 659 545 754 322 903 664 420 199 868 369 384 74 183 706 652 198 712 208 919 698 617 200 166 631 761 531 913 41 948 719 159 764 790 565 808 959 452 376 770 29 734 120 506 129 422 549 937 714 140 887 435 923 896 973 713 612 665 50 566 504 60 554 769 98 759 499 817 341 967 260 484 374 358 130 685 426 935 551 78 589 117 220 920 681 184 10 333 619 680 339 597 84 46 324 155 911 401 382 877 930 139 346 890 956 274 839 344 244 80 264 702 8 653 782 894 827 711 33 756 402 623 613 323 934 951 206 108 542 726 591 342 567 182 467 886 246 889 4 432 740 992 978 363 697 162 35 830 743 833 462 475 340 841 718 716 501 15 578 477 806 663 655 148 449 321 407 403 390 530 61 127 736 188 905 255 971 737 379 605 187 156 427 673 986 629 107 991 897 398 695 1000 445 666 331 456 898 249 831 88 289 103 193 763 562 3 822 279 466 732 824 7 280 472 69 36 209 62 11 259 146 522 2 443 755 691 176 863 536 60 324 49 377 712 235 756 427 918 554 670 656 493 138 947 984 112 675 233 925 786 907 395 338 590 525 462 490 547 248 666 621 71 845 109 532 958 433 452 11 133 331 745 753 498 162 200 121 550 223 391 782 177 531 591 120 978 295 438 81 866 937 17 562 890 140 105 577 508 875 363 944 992 617 602 343 775 924 801 242 229 747 895 793 559 146 20 263 130 424 228 496 111 139 416 941 383 533 466 986 495 971 585 579 727 613 805 871 47 800 854 961 733 224 247 997 691 38 516 920 718 497 195 137 265 798 998 27 84 26 827 748 603 870 741 201 170 390 271 856 815 878 187 575 892 723 669 348 511 19 294 943 309 465 188 163 159 175 64 945 631 491 643 514 897 869 506 635 834 269 72 794 620 538 713 122 616 312 36 779 318 549 833 555 731 191 715 405 142 919 453 447 273 950 479 942 440 650 605 68 451 52 66 261 45 792 205 372 623 544 965 661 923 592 414 677 439 471 693 240 818 776 589 129 743 82 742 181 136 510 581 345 929 141 117 95 809 408 37 683 156 905 264 90 608 298 757 991 353 667 837 630 609 435 258 101 337 674 873 968 85 234 297 202 660 556 245 340 190 663 957 152 67 566 994 522 275 333 777 351 642 232 831 209 58 891 685 852 415 107 836 332 30 696 401 260 44 421 227 653 615 327 768 239 185 32 249 835 697 541 4 597 915 278 446 368 568 374 551 645 578 813 862 764 790 640 760 489 354 948 388 442 765 322 582 206 564 180 521 179 108 449 719 334 916 293 113 505 214 710 951 430 690 335 688 378 97 601 259 821 861 389 995 373 394 225 362 703 88 619 336 283 35 57 400 5 572 61 655 77 280 131 880 114 83 928 78 865 651 166 93 319 216 722 607 79 306 681 196 119 410 474 701 238 296 301 885 520 500 561 988 796 720 638 194 580 256 116 456 393 679 7 480 823 784 618 460 913 143 904 922 969 255 284 673 222 672 921 883 473 311 208 492 759 981 314 802 367 317 173 243 716 158 939 780 662 658 419 744 434 705 100 689 565 540 328 274 369 627 217 246 134 308 932 28 241 557 763 874 380 625 886 825 552 887 807 721 282 946 126 244 23 254 62 359 535 417 634 844 647 132 455 596 73 570 657 853 75 115 735 485 428 387 288 931 560 806 851 894 199 342 423 344 204 385 980 684 46 1000 906 611 546 654 682 6 123 513 563 526 817 268 604 193 386 840 876 648 686 781 154 985 884 213 637 477 930 448 503 3 888 472 69 186 98 704 99 711 850 732 576 699 857 740 349 676 707 523 184 70 39 148 43 40 41 933 22 399 48 321 842 841 752 769 822 737 770 502 600 610 346 860 484 24 706 457 266 893 819 425 1 167 824 135 356 291 445 882 320 814 276 176 286 420 773 379 519 355 750 396 361 404 649 444 598 304 900 534 302 398 846 55 926 53 726 145 459 996 849 381 935 461 392 959 956 795 151 364 788 783 545 237 636 56 859 150 50 422 212 902 758 539 940 761 624 18 593 917 370 2 418 509 157 587 974 270 454 384 426 475 542 967 358 512 955 285 839 858 153 553 746 174 429 183 382 908 728 160 375 323 155 987 529 470 92 178 476 999 828 262 583 409 927 144 867 953 848 251 588 646 236 182 128 168 912 729 198 626 127 478 504 104 171 910 352 612 487 879 413 914 606 799 975 989 595 949 29 717 15 499 443 403 789 680 812 785 901 754 571 469 59 586 289 450 218 569 350 659 147 279 325 671 102 21 767 250 253 708 86 537 366 125 468 483 639 277 161 12 9 962 316 299 584 868 303 938 494 641 695 954 192 899 739 771 524 231 169 528 281 934 76 911 832 124 979 210 687 94 548 172 665 34 292 692 694 843 310 42 402 203 772 826 734 811 376 889 96 808 230 103 574 315 749 855 63 964 407 881 838 766 628 164 644 791 441 110 966 787 54 972 357 220 896 507 668 810 347 622 678 371 406 736 530 463 207 74 25 165 725 573 467 31 8 797 755 952 329 872 730 501 702 80 993 543 633 326 518 738 226 481 149 977 300 290 830 714 652 976 437 341 14 909 983 724 464 803 664 252 411 614 517 219 118 436 221 632 486 65 898 599 804 267 313 211 829 330 215 432 903 877 594 272 287 990 10 762 51 963 197 189 820 13 970 412 936 339 397 982 973 864 365 89 431 87 960 91 16 847 778 567 709 307 488 515 360 700 305 482 698 774 751 558 527 106 33 458 257 629 984 451 513 970 879 345 64 388 900 60 343 54 930 471 129 88 166 672 281 94 125 750 831 6 738 23 422 51 123 465 138 333 774 402 859 990 809 83 429 673 43 143 517 141 297 130 384 536 931 405 497 493 722 767 168 664 804 485 603 901 443 376 415 423 219 162 875 911 828 770 466 48 445 772 668 935 334 416 686 942 884 393 799 276 245 539 703 182 24 540 363 891 87 775 440 71 870 888 154 583 753 328 74 853 307 89 175 713 824 435 272 983 474 68 613 9 469 2 761 653 994 19 825 58 121 808 500 490 255 159 389 426 933 149 916 890 802 675 20 242 541 187 941 866 506 995 568 63 707 32 656 194 340 397 894 191 835 1 766 718 525 395 782 392 270 284 107 647 352 505 925 163 329 637 706 216 208 504 212 267 985 572 222 172 488 335 294 97 479 357 73 954 381 968 514 109 662 863 708 385 47 712 814 579 717 489 467 955 543 336 560 701 546 730 453 843 998 611 760 249 373 966 232 746 482 623 918 396 207 266 27 773 42 769 575 748 102 861 494 605 873 35 217 359 999 378 692 365 538 626 69 238 160 655 976 922 805 964 292 520 533 650 304 714 908 554 680 897 90 959 433 602 275 733 803 604 523 106 496 403 629 289 46 716 326 836 820 797 987 816 590 840 598 516 943 545 368 827 313 324 938 638 478 386 621 630 643 652 585 874 295 872 62 201 821 127 929 59 780 524 937 801 596 601 183 161 486 185 176 438 627 108 177 823 22 1000 263 778 12 618 354 463 684 909 241 682 528 619 661 854 128 624 250 303 758 145 819 344 845 34 229 806 502 887 133 264 420 33 436 527 981 253 691 224 418 235 573 883 587 214 236 847 322 636 695 330 428 409 173 864 470 926 13 269 669 961 736 555 501 734 226 477 135 220 100 424 632 850 967 641 670 856 346 846 491 589 156 174 563 768 323 679 434 678 588 762 203 905 535 729 95 61 110 464 461 7 432 556 658 498 939 756 452 165 364 195 659 993 851 869 764 318 459 291 286 300 731 202 800 702 597 932 314 413 447 92 372 118 237 186 30 949 406 688 57 56 674 725 739 283 651 134 115 642 484 755 599 896 958 487 111 561 996 243 339 98 895 868 460 4 576 832 228 119 14 529 852 280 248 44 593 742 277 353 399 75 302 567 49 342 439 811 960 837 617 648 849 383 988 225 221 953 180 547 157 507 889 210 838 839 290 698 747 312 551 26 320 902 492 140 369 934 920 77 131 355 818 113 37 606 190 749 86 126 666 830 951 562 625 308 349 11 663 693 727 278 192 569 834 956 41 449 288 634 455 117 781 371 826 963 442 771 358 660 592 860 327 38 45 431 962 480 427 503 580 348 80 499 167 654 122 899 67 147 633 209 483 745 982 615 430 531 710 481 558 779 99 8 93 446 709 347 694 476 205 740 414 522 903 285 777 309 101 726 188 833 321 677 928 705 317 724 790 296 151 978 425 244 904 979 40 783 171 179 261 848 178 600 784 273 462 375 17 233 85 350 699 458 293 124 537 744 986 448 924 515 646 910 639 247 571 298 586 164 530 361 796 279 844 997 566 31 645 534 858 907 105 841 189 72 616 798 52 473 3 763 574 544 475 421 794 374 316 787 812 169 871 947 595 719 158 28 234 70 700 965 921 786 410 886 878 732 570 957 711 417 940 274 810 441 271 356 39 685 945 331 394 508 50 913 881 199 526 79 609 206 521 975 287 362 184 720 578 791 743 862 914 114 893 581 299 757 211 676 301 977 15 170 112 992 198 915 215 792 379 519 741 400 591 380 311 950 246 867 65 84 715 923 759 25 855 822 829 607 552 387 665 876 917 644 628 667 785 948 265 144 96 640 457 325 200 231 737 367 223 532 53 892 382 683 10 5 310 509 29 18 239 319 631 258 813 412 401 614 510 227 137 66 542 390 728 153 754 213 437 696 776 282 259 689 697 444 885 142 974 456 204 671 468 880 971 612 518 78 622 148 936 649 912 577 687 620 944 584 36 150 877 240 193 55 103 341 136 495 252 104 411 557 366 472 789 793 972 257 152 548 795 419 610 268 337 952 721 256 553 565 332 765 704 351 315 116 76 218 550 454 751 898 360 906 969 407 306 788 391 608 120 81 690 857 815 511 338 657 91 549 559 155 635 21 82 139 594 196 991 132 927 946 251 408 398 723 989 564 512 377 16 973 919 146 582 197 681 842 450 980 735 230 404 181 752 254 262 305 260 882 807 865 370 109 361 264 710 19 221 432 429 329 536 38 913 695 697 225 28 323 496 219 894 376 767 187 111 550 681 488 204 468 804 98 663 260 65 411 186 754 8 138 134 628 923 217 704 598 654 69 215 177 498 883 522 524 962 347 846 236 783 353 669 67 196 243 480 626 875 3 283 433 145 396 124 940 80 758 160 786 51 248 328 416 472 121 842 630 884 718 728 638 211 75 903 358 118 158 556 981 825 521 791 528 543 716 631 60 684 302 720 885 800 465 435 595 446 29 52 738 761 676 909 949 499 210 890 972 945 776 672 942 900 548 979 659 461 251 976 497 16 13 414 212 170 90 892 450 1 845 571 510 100 602 327 535 832 544 463 952 762 231 130 554 201 971 410 854 310 227 908 954 891 391 182 140 627 208 92 398 998 689 171 838 692 380 603 48 520 732 161 386 278 233 807 690 339 777 997 742 539 915 643 707 53 619 724 687 331 760 582 994 83 250 651 794 117 373 831 967 853 857 865 218 730 562 975 620 330 649 995 308 25 195 756 735 811 924 315 712 368 49 893 154 709 304 906 415 11 926 667 402 561 886 871 445 866 110 257 542 803 128 301 235 159 453 847 606 864 34 558 484 407 765 126 318 148 512 137 482 677 580 590 948 637 434 555 475 877 152 641 706 466 658 586 986 719 272 143 156 887 788 245 902 747 796 806 534 397 307 655 374 992 593 192 869 30 2 237 146 403 708 17 564 583 557 381 929 977 23 68 569 419 722 666 401 657 813 426 249 982 104 578 896 608 790 297 359 966 379 916 96 390 274 194 566 431 764 927 322 596 955 772 682 693 920 843 545 115 88 254 749 486 739 325 443 377 73 12 503 748 105 910 167 935 439 271 421 125 209 363 492 698 509 270 189 946 336 956 222 155 931 878 340 483 880 114 56 275 801 136 812 660 352 714 491 5 500 670 207 10 938 224 785 44 74 151 354 239 494 636 418 216 661 612 683 276 246 629 32 81 199 360 55 686 743 809 424 899 234 648 744 715 230 526 320 255 342 852 951 144 169 988 752 644 365 324 27 751 293 45 591 163 343 634 860 549 462 623 996 449 428 478 850 309 76 79 26 119 597 281 861 61 479 240 504 279 40 784 874 285 47 827 253 277 185 306 188 502 244 917 650 202 721 447 123 505 313 57 344 614 947 944 507 290 585 247 584 932 921 565 647 919 688 817 859 383 153 959 366 622 422 157 733 950 639 87 399 378 133 291 165 802 71 701 617 113 180 501 895 266 317 974 288 265 1000 525 837 120 485 43 841 808 404 517 984 176 799 46 851 888 768 311 394 575 632 141 678 750 66 259 685 372 964 280 925 238 508 400 452 824 284 129 392 300 454 727 656 473 467 805 814 581 736 455 826 605 568 382 897 726 258 213 928 579 985 78 911 898 836 957 665 362 205 82 833 914 442 102 746 200 440 781 611 527 267 567 531 541 680 21 355 753 469 303 6 795 882 766 481 725 577 42 89 314 723 287 662 822 618 252 615 779 50 127 487 980 346 978 273 797 533 963 547 438 474 425 621 780 731 430 551 139 179 15 625 4 294 820 131 922 989 84 717 319 530 552 489 490 436 178 316 702 268 830 936 829 223 471 33 7 633 696 862 778 348 191 31 599 868 437 37 570 700 289 149 441 395 459 312 848 22 91 973 345 64 39 232 193 737 242 183 819 773 540 870 147 774 135 295 406 516 987 393 679 943 872 810 904 879 321 834 881 206 375 553 412 515 332 20 477 451 228 970 745 334 226 616 338 609 741 292 699 476 675 464 164 470 427 968 357 298 529 423 518 99 642 856 256 77 413 572 792 576 734 198 448 844 934 587 14 262 326 983 184 604 335 961 858 798 97 168 607 388 367 384 674 513 305 9 770 999 296 640 59 918 299 150 444 624 600 142 511 523 456 106 286 350 495 816 645 876 769 867 691 559 269 901 653 172 939 229 493 953 458 385 613 671 94 506 371 771 958 646 116 101 18 173 588 905 993 85 823 912 610 759 538 573 775 103 58 112 782 815 282 839 546 72 705 574 63 873 409 740 132 941 405 261 162 855 930 175 107 592 417 337 122 364 24 664 652 62 713 263 668 460 41 387 990 601 95 514 849 86 356 203 108 174 635 755 166 937 70 54 763 828 389 519 840 560 408 190 673 333 457 341 787 220 821 965 789 933 703 36 991 907 889 793 694 351 537 93 241 757 589 729 420 563 711 863 969 369 960 214 197 594 35 181 532 370 349 835 92 138 450 843 545 562 386 566 968 683 891 713 336 823 381 199 526 578 838 237 979 203 14 536 397 561 915 789 911 922 435 854 322 370 165 122 935 738 247 862 215 263 429 123 383 720 889 210 507 366 616 217 972 658 221 428 460 564 883 243 626 415 885 762 571 396 393 539 797 173 52 100 329 742 630 169 359 459 673 710 349 966 128 873 597 84 606 489 297 71 360 31 198 511 674 457 992 206 971 155 493 806 244 698 620 93 643 594 1000 267 868 23 743 26 131 182 892 125 301 193 816 716 172 36 272 518 850 40 701 610 919 569 521 379 792 801 985 796 565 734 261 524 967 170 884 214 827 453 736 656 930 292 69 871 784 465 727 490 934 461 351 664 152 520 353 944 241 139 324 657 859 142 729 629 802 205 731 585 371 434 477 609 55 905 832 116 162 304 986 313 51 556 925 398 615 756 848 98 425 728 471 987 389 896 717 660 573 952 486 454 895 350 278 807 659 686 865 150 318 833 479 928 467 99 735 909 492 20 607 18 559 699 151 216 637 196 755 234 94 251 732 817 725 651 600 653 697 400 990 164 957 387 416 514 211 80 669 179 516 158 525 421 227 391 608 57 931 410 567 66 681 256 856 750 605 612 532 395 76 311 6 596 954 949 841 586 947 712 354 223 412 91 364 534 970 325 478 550 130 323 259 309 132 907 741 557 275 289 321 872 981 355 161 953 547 430 917 456 109 384 847 437 790 625 376 861 684 886 640 382 860 439 558 542 649 647 849 694 824 222 510 274 37 998 560 939 672 960 443 580 236 279 739 668 187 229 48 794 46 356 943 337 284 293 377 774 115 419 225 255 127 595 662 265 929 942 394 19 583 487 5 218 103 829 785 746 519 627 589 923 280 338 787 88 480 897 246 491 328 133 408 752 748 33 650 107 79 308 661 888 148 708 761 962 21 882 96 194 362 64 60 690 982 639 920 837 83 572 39 154 334 963 136 575 163 17 144 157 496 852 706 614 906 266 369 180 316 258 549 617 344 834 723 719 464 857 363 228 655 950 700 470 375 118 993 809 13 551 159 902 466 423 767 695 254 946 114 380 473 997 941 339 552 365 948 978 448 147 485 38 67 682 764 527 840 53 401 242 587 82 763 800 599 192 677 826 287 303 484 989 540 249 730 327 707 352 878 345 191 703 468 964 70 212 601 458 34 407 812 830 921 633 494 285 688 670 201 758 543 711 181 189 663 744 621 692 646 476 482 230 623 140 568 47 999 257 475 913 508 903 239 314 780 62 969 402 529 177 399 940 290 853 145 714 1 75 283 16 995 851 634 869 310 754 11 581 638 86 788 273 680 452 951 855 95 994 815 3 513 253 28 445 2 178 174 29 202 813 715 745 190 689 705 431 563 388 914 893 245 392 137 613 642 528 603 27 106 863 87 424 825 113 927 628 143 209 300 108 156 342 282 980 648 149 32 160 10 881 644 506 373 512 332 502 818 894 548 820 340 281 357 908 835 44 390 276 553 798 498 120 195 54 777 924 530 418 347 570 72 226 821 631 842 691 240 778 721 499 722 420 197 877 592 900 204 59 319 358 73 299 153 899 675 523 286 185 483 288 874 295 271 333 406 976 828 74 141 671 270 751 538 63 447 367 497 24 579 591 85 469 844 611 101 632 531 330 537 220 782 768 588 58 533 622 932 776 624 89 500 77 269 12 576 973 451 326 831 678 912 783 845 200 916 124 385 598 795 166 974 105 183 805 781 414 50 22 604 864 250 129 207 645 42 808 786 175 30 291 9 759 81 836 890 749 472 176 996 937 791 515 417 904 760 307 955 474 102 554 104 535 765 522 264 45 168 870 635 41 208 312 666 810 501 110 346 546 984 49 753 590 667 111 305 983 517 488 43 652 822 277 427 442 875 685 374 341 665 584 766 296 15 910 449 135 858 78 926 901 733 770 235 446 440 260 117 432 186 574 119 898 876 718 7 335 306 880 945 918 146 991 248 171 233 679 799 112 803 302 238 188 775 740 413 224 867 372 544 593 495 126 846 405 441 602 696 839 811 618 555 422 35 726 320 317 771 361 68 959 958 463 747 772 814 866 61 704 504 737 426 409 988 4 577 709 298 411 404 231 779 582 724 378 769 56 167 687 961 757 213 121 444 8 938 455 25 90 619 505 184 977 134 315 97 933 294 641 676 343 436 503 887 541 268 879 403 65 462 654 793 956 433 481 804 331 693 702 965 636 936 262 348 438 252 219 232 773 509 975 368 374 215 287 282 707 16 71 450 546 641 868 762 963 457 927 448 764 666 763 651 572 91 999 928 109 318 865 891 493 873 575 343 225 700 909 406 114 75 886 327 469 979 289 264 803 825 536 691 623 560 519 527 589 277 504 175 344 396 659 124 495 338 794 991 458 966 137 69 147 766 552 621 737 200 533 449 468 693 907 427 367 434 189 467 513 131 703 826 940 331 503 761 290 8 828 317 184 709 795 578 204 82 683 221 522 307 167 590 378 199 481 144 505 669 842 741 574 295 239 51 123 316 490 953 787 29 261 315 948 607 412 381 212 237 530 226 110 882 224 617 213 622 980 915 148 348 126 291 584 631 466 445 356 370 789 33 400 472 95 642 473 127 510 278 102 240 203 929 335 201 342 386 643 158 553 756 644 377 352 354 925 664 298 860 7 485 87 436 140 720 609 819 297 143 366 382 107 306 496 353 319 506 166 6 432 380 216 509 777 18 388 349 855 559 443 305 545 785 269 919 24 321 202 971 692 244 729 592 967 471 66 710 921 975 395 827 680 30 645 778 965 384 695 326 253 629 249 973 845 284 517 262 598 391 188 281 717 847 550 5 704 784 808 182 231 933 694 662 613 273 361 19 982 429 956 64 624 191 934 876 716 595 793 899 916 838 54 159 727 422 686 515 580 977 151 850 743 831 222 68 890 863 26 17 638 300 205 834 529 3 41 914 774 888 251 178 155 894 304 769 630 923 656 549 193 350 61 330 603 650 153 579 684 946 985 375 754 516 94 83 849 758 526 46 877 170 27 958 416 740 311 35 866 11 537 843 455 791 869 79 757 21 309 454 478 58 286 398 332 100 663 653 494 489 67 134 285 875 588 161 437 681 111 257 72 442 871 135 685 618 430 957 615 310 447 936 13 780 139 288 759 425 210 498 293 959 260 744 606 775 942 722 358 99 597 577 514 750 906 393 745 657 773 411 446 800 460 862 1000 813 256 620 805 992 208 103 726 12 884 836 2 419 373 900 524 320 701 486 679 247 706 62 903 528 604 835 337 80 65 558 254 581 246 413 807 150 880 276 878 671 676 670 355 238 605 913 233 614 944 219 790 47 711 129 978 192 4 121 867 379 735 576 952 970 600 174 961 235 586 950 788 122 461 844 938 423 476 719 483 864 964 14 333 801 937 947 771 583 31 673 988 85 206 696 420 390 637 661 649 902 452 223 728 639 837 997 810 599 74 116 177 308 611 296 217 128 753 197 341 399 56 767 723 402 53 433 345 534 932 893 220 689 782 234 271 636 520 371 154 811 525 983 441 451 424 608 120 44 994 538 418 591 266 570 725 1 52 625 687 113 562 171 322 312 415 258 564 39 839 160 724 28 859 535 314 926 697 752 196 187 830 179 383 772 497 792 431 861 841 162 665 462 832 283 207 786 616 25 168 628 848 479 781 55 299 268 104 822 142 935 464 475 712 73 459 487 924 872 736 209 998 477 587 404 444 92 569 502 272 699 648 984 548 733 561 117 846 470 804 897 211 922 814 96 101 912 567 195 889 770 543 149 279 23 508 655 270 77 852 57 969 362 797 86 601 146 465 939 214 816 960 779 119 954 908 387 339 280 885 90 551 943 60 904 511 851 658 896 152 677 675 713 674 806 652 63 566 554 440 88 911 130 48 747 739 76 227 59 715 323 856 259 568 157 376 678 821 667 721 995 42 672 968 718 236 108 799 895 632 334 389 173 874 640 858 232 360 252 917 164 248 480 815 302 243 98 768 974 688 905 49 594 303 593 34 186 38 250 633 557 474 809 833 626 241 275 364 492 989 484 755 540 9 962 138 824 986 901 15 990 612 228 949 165 463 414 993 660 532 274 512 401 313 263 405 746 78 363 563 565 133 435 571 931 438 840 987 40 646 229 397 180 325 619 36 43 702 920 141 245 854 751 981 172 357 22 265 372 714 255 428 347 132 118 169 190 573 125 654 421 523 635 488 602 32 156 499 596 690 881 10 705 742 732 521 482 176 369 145 426 301 556 351 996 340 682 547 870 394 507 392 417 531 976 647 585 555 708 198 408 627 136 539 70 918 910 731 765 796 93 359 439 892 181 541 738 163 818 50 544 610 194 883 500 955 242 898 748 453 812 336 183 760 45 798 324 294 37 456 346 802 817 829 292 668 972 491 941 410 930 20 112 403 542 501 776 218 368 106 409 879 365 407 230 84 267 518 105 698 582 783 97 857 185 385 945 887 951 89 634 81 853 823 328 730 329 115 734 749 708 86 476 489 822 681 568 66 461 567 714 401 526 76 820 429 555 167 869 893 663 732 64 20 638 833 853 295 333 798 430 777 527 204 620 878 513 311 73 87 120 642 880 323 749 770 645 142 432 968 182 25 601 344 283 243 740 221 923 683 421 327 417 131 110 747 772 438 26 128 942 286 228 134 187 88 666 658 993 484 310 491 504 564 396 919 512 57 467 301 100 412 237 509 802 156 765 533 105 281 336 152 495 135 185 995 956 563 12 804 469 79 52 394 347 946 109 625 753 723 636 474 574 783 970 884 123 256 81 196 249 789 651 582 940 918 704 832 69 154 517 766 198 840 709 241 40 933 183 953 236 155 436 360 990 839 108 350 737 300 372 938 189 604 963 317 583 882 146 339 197 547 780 363 652 947 419 694 218 302 497 830 500 42 217 238 345 733 443 280 859 654 647 384 696 634 377 15 53 577 316 169 537 85 55 534 906 262 917 606 480 355 699 466 532 717 503 229 808 974 899 950 562 104 578 381 200 522 881 965 849 3 633 815 825 328 870 902 75 359 37 589 543 729 138 181 680 207 776 545 575 259 685 485 68 326 365 958 529 383 39 929 72 631 211 305 835 592 434 375 887 220 418 296 553 318 19 800 982 352 502 194 353 170 186 10 785 96 219 364 46 764 5 581 190 914 144 9 523 398 115 314 506 106 213 735 807 51 216 734 941 141 921 481 43 374 697 227 637 378 91 248 361 308 332 508 920 610 703 976 904 184 71 826 471 817 28 340 707 718 883 101 425 160 762 675 210 823 414 431 769 450 848 341 521 83 290 454 640 959 706 258 433 507 492 271 299 774 667 886 423 879 692 501 975 597 494 369 518 910 721 428 427 424 343 864 751 635 605 782 907 261 743 725 117 391 511 531 927 889 901 673 162 389 966 122 794 464 977 874 151 201 254 705 797 828 36 444 16 868 812 44 14 744 745 516 490 790 967 446 111 475 730 313 45 756 786 127 558 289 287 720 741 659 373 603 35 801 275 309 499 102 894 570 898 915 684 752 465 408 7 852 857 113 779 672 99 903 912 810 268 944 439 354 233 587 687 357 255 203 948 834 750 698 250 997 657 166 455 695 23 387 385 406 410 121 858 775 89 861 885 92 716 453 321 536 650 952 244 928 656 48 842 24 161 265 937 814 282 171 598 252 591 998 312 2 116 980 337 599 677 335 274 541 284 125 505 285 724 528 129 212 148 535 205 619 95 792 126 813 78 726 960 621 972 943 788 482 891 179 143 544 70 306 459 460 736 584 82 778 133 922 61 270 27 964 370 405 622 367 897 981 334 607 435 47 955 112 320 215 145 949 561 114 799 426 579 847 805 856 761 841 988 755 985 641 191 863 403 557 234 77 276 452 602 278 539 388 351 140 253 608 873 916 784 796 366 470 486 550 449 700 103 346 573 576 806 119 457 876 93 303 498 246 178 22 632 176 925 670 338 242 273 232 892 629 572 478 149 791 860 441 611 54 487 613 260 715 979 760 473 65 175 871 983 954 614 324 682 548 653 662 368 931 297 422 376 665 932 153 888 911 664 225 168 771 38 710 686 644 838 437 240 763 390 556 124 957 269 866 245 909 542 515 676 329 679 945 177 986 757 908 330 827 362 612 382 456 661 854 702 62 595 846 514 172 41 630 746 17 195 477 836 21 951 560 711 118 739 713 58 566 304 447 180 147 319 11 257 399 136 994 488 890 824 451 8 139 6 701 905 978 400 727 538 174 936 402 616 307 1000 97 94 164 84 829 627 331 624 59 593 448 895 188 811 235 411 56 80 793 689 530 409 223 163 688 971 669 67 565 202 552 758 463 648 279 844 850 731 379 639 445 356 590 987 961 773 348 742 781 646 862 416 1 934 787 674 678 992 342 924 594 896 392 851 655 540 691 226 493 837 660 671 440 520 130 98 264 192 386 580 349 845 158 865 600 479 722 643 393 266 596 586 29 397 926 930 404 371 60 358 267 132 510 292 585 843 413 18 63 962 728 989 137 875 206 468 293 559 668 159 767 420 173 748 719 524 277 759 618 291 4 31 322 872 991 150 231 996 315 816 554 615 738 442 768 395 294 551 483 33 712 855 380 209 571 913 795 49 199 107 193 415 50 519 214 569 272 623 809 628 818 224 831 546 649 496 969 165 617 34 693 157 803 984 222 263 754 939 239 32 251 230 877 298 999 325 472 458 973 208 588 626 819 13 690 525 609 462 935 288 90 407 867 74 900 549 247 30 240 471 856 893 670 5 681 480 332 76 124 894 916 648 849 402 695 829 86 931 615 323 836 592 741 855 852 730 583 460 487 991 83 998 659 288 474 972 673 810 377 941 517 658 599 465 606 987 184 848 111 53 953 347 713 913 370 137 728 364 16 920 451 735 926 74 311 732 464 185 19 38 677 966 224 645 553 558 367 374 861 780 2 878 14 444 612 826 178 102 704 244 511 778 539 13 711 270 280 108 441 542 633 101 575 456 694 965 628 700 345 707 656 717 834 158 414 775 272 776 981 478 32 315 215 421 199 866 790 723 721 562 379 190 37 796 219 105 156 923 203 12 164 389 979 684 26 409 329 977 737 798 382 432 236 346 651 209 807 724 519 384 89 940 307 200 934 901 119 373 107 170 466 806 157 15 752 69 641 595 92 629 167 975 549 304 512 250 429 526 563 262 247 879 411 191 666 412 133 392 525 536 692 993 173 618 871 120 644 976 343 428 515 957 223 509 296 604 858 351 238 110 383 837 877 314 39 202 279 29 520 747 1000 830 709 335 103 434 738 31 886 317 260 763 169 552 601 396 305 594 207 783 860 960 201 470 339 469 501 162 804 130 910 214 79 600 554 155 234 380 449 626 864 43 44 350 755 57 551 378 221 72 381 974 198 263 643 420 835 565 909 800 696 802 750 289 769 674 293 921 555 497 61 586 342 327 801 476 705 128 142 336 440 195 867 60 532 99 362 268 653 40 639 954 442 357 803 942 399 949 265 324 356 28 566 914 269 70 756 792 863 274 353 683 978 911 905 545 320 538 875 984 989 338 580 702 690 774 81 962 733 777 564 376 742 933 570 401 254 349 891 93 602 740 900 291 789 850 467 426 950 147 294 448 664 489 232 620 819 282 824 494 210 985 881 761 736 457 636 534 967 716 313 581 808 218 248 143 58 925 731 290 898 749 665 773 153 847 994 598 887 897 21 112 903 18 556 113 181 772 597 398 204 42 146 187 231 275 447 613 944 230 473 129 495 782 439 770 523 527 482 697 261 194 493 52 423 787 499 652 675 846 579 895 405 1 958 929 463 145 443 27 757 828 727 127 669 609 771 990 363 134 77 88 605 906 183 306 225 637 688 853 259 115 693 531 116 839 35 596 312 868 948 624 504 174 452 299 284 446 568 678 865 59 590 857 505 85 607 831 138 437 619 182 500 827 328 125 947 703 123 217 154 171 793 706 617 371 408 252 889 360 825 325 433 206 902 851 492 281 226 78 813 309 98 46 720 842 820 266 745 951 524 603 630 646 63 917 267 122 205 872 258 355 838 622 237 403 251 245 569 65 331 303 744 533 297 676 391 477 283 148 522 870 235 961 768 560 208 832 937 873 48 30 95 660 34 528 415 672 662 438 50 502 20 788 691 140 131 24 25 885 671 544 340 395 701 997 759 561 892 843 100 577 699 640 485 516 422 518 239 22 228 922 298 809 73 68 547 271 197 17 150 104 767 344 567 165 118 679 369 176 337 333 799 149 295 292 418 573 805 973 614 249 84 970 302 96 222 334 321 661 366 818 179 462 635 6 521 616 192 410 472 687 785 647 445 139 166 964 939 66 784 419 51 117 454 698 588 907 41 571 718 983 486 484 45 668 387 650 319 106 479 537 90 710 725 507 159 557 817 481 196 743 10 227 746 341 253 888 642 814 141 823 427 915 144 177 4 372 54 94 682 386 576 918 574 541 453 49 246 416 393 322 413 490 627 417 318 9 540 8 301 400 657 591 508 430 276 109 62 816 753 36 365 882 959 880 97 890 136 436 175 582 971 841 348 667 833 23 390 152 33 663 212 812 450 734 435 943 952 996 869 578 186 548 928 995 786 242 488 899 999 503 779 461 719 510 213 67 854 358 968 904 935 257 229 455 132 161 896 593 726 927 359 180 874 623 862 621 424 680 766 936 211 475 375 980 394 610 840 71 764 91 708 243 982 286 739 491 121 7 126 945 649 385 585 135 11 354 361 151 264 352 963 589 496 811 285 572 300 543 514 992 75 765 404 483 368 468 714 631 193 425 654 287 712 611 638 655 397 608 986 797 955 64 189 924 685 912 587 795 163 844 458 114 969 781 845 722 530 82 273 946 241 506 938 330 559 407 883 188 278 55 625 406 47 956 277 751 729 748 930 715 316 919 876 689 815 550 3 794 233 431 762 172 932 168 988 760 255 859 220 908 535 791 87 160 634 80 529 758 546 459 884 310 513 821 686 388 584 308 256 498 56 754 632 216 326 341 745 81 171 570 148 458 333 848 457 914 649 602 628 808 855 44 106 731 450 809 282 357 728 72 814 613 512 361 582 371 875 511 703 355 462 920 362 125 209 734 62 324 332 408 642 473 373 645 580 303 538 150 398 926 32 902 784 103 583 860 104 252 151 68 297 350 879 160 528 494 818 180 94 996 813 677 326 652 287 169 119 343 265 557 801 796 965 576 620 368 799 14 300 57 207 567 97 945 820 523 895 961 463 625 542 876 272 587 733 388 204 952 736 466 738 71 69 404 434 193 574 751 843 874 454 654 325 42 319 218 299 763 411 565 477 383 516 816 210 329 242 709 750 880 63 740 501 401 701 623 219 700 606 115 170 474 465 392 263 105 304 933 771 121 243 113 766 721 991 850 635 393 924 683 656 381 847 857 318 262 375 841 702 708 16 1000 229 785 482 936 521 312 870 854 111 353 527 386 779 315 686 112 563 435 831 614 281 853 189 827 569 197 647 973 976 205 825 230 402 992 509 904 720 309 547 908 987 888 433 986 815 415 471 369 159 394 684 485 25 520 529 540 437 453 196 56 137 607 778 467 216 631 358 601 133 530 403 390 664 760 811 672 153 788 919 448 107 156 696 295 546 22 575 749 38 633 142 305 946 164 271 849 934 470 430 541 621 798 802 246 616 522 346 822 478 828 851 61 11 752 562 226 96 885 959 856 50 274 245 741 821 744 838 490 33 676 233 555 221 492 718 285 680 711 887 499 974 662 773 978 227 971 397 92 793 906 943 833 534 395 20 981 91 844 35 174 407 39 589 254 410 220 807 669 228 43 412 673 425 382 24 590 347 826 311 674 253 632 678 225 531 102 172 660 513 66 13 993 951 548 374 503 7 321 995 630 900 498 279 566 988 552 772 108 830 790 609 139 110 810 141 510 832 927 426 911 117 780 706 87 599 525 192 176 443 101 646 915 360 659 389 67 994 907 794 863 839 761 391 489 367 143 618 149 51 667 182 99 55 64 670 909 777 201 400 768 126 804 53 345 941 28 568 158 12 440 424 505 695 95 456 560 194 690 46 726 461 999 735 998 795 787 921 396 340 935 940 405 269 715 348 806 222 260 23 585 257 769 155 447 331 898 688 544 266 714 535 894 58 597 716 120 637 829 138 202 691 75 479 883 338 948 603 328 871 5 524 668 432 47 506 409 705 944 865 211 960 188 19 344 240 967 365 682 899 166 145 444 307 476 284 962 886 925 881 858 248 549 710 59 244 267 573 615 594 475 834 144 206 495 203 486 922 238 651 679 173 455 536 836 497 380 913 605 80 610 147 845 26 335 356 663 452 52 487 1 278 989 298 675 977 308 596 183 114 342 349 445 190 559 666 979 776 852 140 554 131 152 3 337 775 653 88 717 917 812 617 893 175 526 551 930 697 427 901 36 932 379 212 579 564 82 724 905 975 929 488 782 692 275 469 41 949 364 480 957 283 519 313 754 416 241 864 481 931 232 970 363 291 250 420 903 406 916 460 581 964 619 441 122 707 639 74 136 352 648 276 60 681 586 762 293 912 556 320 65 323 634 491 514 786 578 966 953 897 558 877 837 177 85 247 384 259 339 627 109 746 956 638 800 70 699 928 972 500 185 215 792 869 322 288 385 89 896 231 130 191 179 643 890 791 624 237 15 539 687 553 484 608 29 161 30 891 918 223 31 186 77 2 264 399 592 449 27 118 593 955 604 867 584 234 689 868 923 372 290 4 310 294 165 439 872 418 743 882 759 545 124 600 438 878 116 187 73 819 533 37 611 18 767 84 636 334 665 658 817 8 224 502 862 378 507 306 755 198 846 45 753 572 100 723 123 181 571 739 336 419 199 40 982 255 889 413 824 128 10 200 910 217 132 612 789 622 314 655 496 504 468 451 483 377 561 861 629 748 178 261 359 937 258 588 273 698 550 722 694 21 49 277 671 657 598 765 168 805 640 98 719 442 256 729 135 963 732 446 236 472 86 286 835 644 770 93 641 508 292 712 317 518 873 493 79 280 431 803 742 162 464 327 704 757 980 146 249 693 537 859 459 34 685 436 129 251 756 737 239 983 727 591 942 840 866 892 939 270 950 968 781 626 213 302 167 969 6 54 9 764 947 984 543 414 422 48 515 78 783 938 316 997 354 268 774 387 289 730 517 421 214 83 661 958 154 370 17 577 127 954 296 184 650 713 595 330 985 195 301 990 90 842 157 163 76 758 417 134 423 429 366 351 235 428 208 532 884 797 747 725 376 274 457 394 622 694 390 12 322 430 117 69 335 349 485 686 191 392 408 972 244 282 26 288 633 218 934 21 299 697 856 723 357 914 53 661 916 181 553 51 695 547 569 793 704 853 699 946 970 305 123 311 983 690 590 812 760 167 791 261 276 500 356 987 658 77 203 389 794 693 25 839 424 354 215 923 120 432 912 189 927 316 468 721 649 141 599 421 374 251 751 306 279 936 715 750 142 811 17 435 85 882 280 586 719 437 83 398 291 513 168 616 878 4 814 906 560 195 528 220 754 558 741 978 210 397 144 482 267 850 235 613 880 890 868 596 717 963 617 252 557 997 531 2 584 438 135 823 467 648 644 966 262 197 779 922 243 956 524 861 523 988 483 675 478 61 573 240 849 241 78 756 935 792 651 431 20 155 126 360 116 54 905 574 566 355 170 659 516 891 858 295 174 364 967 412 128 41 947 165 388 63 677 804 897 470 488 391 508 907 198 489 903 454 585 476 899 434 660 109 798 236 726 786 533 834 808 359 177 111 150 382 112 747 588 538 787 833 860 604 50 310 172 466 187 345 896 404 459 46 511 230 426 753 118 866 653 102 767 402 148 375 186 752 545 789 101 755 406 624 419 147 783 772 480 479 944 735 892 926 333 67 6 125 266 973 121 706 618 800 945 681 55 727 7 444 542 924 774 992 182 930 477 368 79 667 816 993 871 989 876 526 525 157 332 439 226 714 894 679 685 491 497 49 977 577 769 270 995 593 353 24 668 720 264 460 710 30 724 93 328 159 949 292 370 831 260 327 830 969 620 36 832 631 465 52 130 539 242 464 527 100 441 373 738 323 844 762 835 258 759 377 522 881 948 134 540 114 458 672 857 300 683 709 281 611 865 902 348 776 283 417 689 801 964 14 682 256 227 253 443 423 813 233 3 595 473 818 484 312 143 928 869 70 365 825 708 563 352 162 507 366 385 730 18 942 122 358 655 757 59 506 378 60 16 847 202 950 637 234 746 938 94 601 175 904 344 852 650 98 68 208 204 745 581 200 259 309 578 269 23 968 127 314 665 449 425 554 475 415 487 289 736 156 602 194 982 698 737 854 446 384 976 744 273 138 341 47 561 33 501 185 136 380 619 13 765 766 898 862 492 351 140 504 645 154 990 113 403 250 27 329 183 66 974 76 985 361 129 81 733 383 28 872 837 96 287 530 975 564 606 239 472 951 496 31 257 958 34 674 37 529 550 939 535 543 716 962 43 647 518 214 405 255 959 520 158 173 626 883 957 952 184 456 75 807 742 915 909 608 193 371 696 663 678 743 413 481 133 848 213 517 841 955 748 510 19 80 722 654 90 701 965 980 641 326 199 362 886 248 161 395 570 761 108 642 498 908 139 321 29 410 635 346 32 56 447 304 537 376 414 201 770 471 461 999 92 71 393 40 669 885 932 549 534 87 836 171 771 711 499 954 782 826 921 254 418 206 598 656 640 582 790 469 11 440 662 571 799 301 691 433 284 455 35 5 705 943 778 621 249 919 911 634 1000 74 925 627 873 296 981 875 918 325 725 594 350 817 319 58 88 827 294 190 615 336 278 188 367 463 416 828 502 231 163 347 888 315 494 796 732 536 632 734 429 313 810 646 822 15 407 106 773 97 176 671 843 486 929 979 532 363 961 820 247 277 592 933 318 246 99 552 953 22 436 209 984 420 493 805 169 519 132 442 797 153 670 548 597 784 343 160 664 580 331 591 960 396 895 95 636 115 342 889 700 196 893 630 45 338 490 845 657 451 337 44 991 815 666 219 38 541 728 867 567 372 272 821 702 307 917 268 859 179 119 285 612 684 687 10 104 152 211 216 207 605 386 39 263 399 237 795 445 212 381 775 308 369 583 589 877 806 551 131 777 729 920 713 587 245 514 565 607 870 788 232 297 718 512 89 879 940 1 400 840 884 838 339 452 555 998 676 639 298 515 57 546 290 73 8 851 387 572 107 509 409 151 731 819 579 562 427 65 855 521 900 628 864 556 758 149 450 739 86 809 340 286 217 91 271 971 495 763 205 229 559 609 986 379 145 103 222 625 334 785 324 600 474 913 568 740 9 712 192 505 48 781 180 887 749 503 576 623 901 768 842 764 462 996 707 629 146 544 610 780 575 302 874 643 910 680 293 223 688 72 166 303 62 221 802 652 275 422 994 320 931 137 224 937 703 941 401 84 64 82 846 164 448 803 42 110 614 829 603 863 673 692 105 265 317 453 228 411 124 178 225 238 428 330 638 426 118 915 858 617 196 419 614 900 750 308 323 103 933 337 590 375 287 909 631 163 591 948 57 830 440 185 390 445 874 268 558 950 575 458 333 972 723 929 716 334 693 646 699 191 642 999 809 51 35 93 369 796 428 354 213 162 87 772 138 27 994 735 473 174 486 930 907 534 548 743 225 132 977 818 775 262 479 241 256 234 556 510 313 539 741 837 80 739 737 653 878 430 761 922 372 890 442 673 398 597 519 730 569 868 434 595 570 105 899 840 121 960 463 533 340 745 15 199 301 599 531 469 130 373 18 574 446 508 471 744 677 538 389 6 715 364 502 526 525 995 810 418 30 311 800 820 226 813 400 521 494 914 452 790 386 589 957 695 399 544 254 936 836 507 96 115 413 634 682 806 271 921 927 236 160 725 722 645 79 223 158 794 154 444 156 483 394 838 448 101 537 324 984 276 239 736 655 662 295 545 831 729 49 331 125 111 66 343 152 97 173 129 862 33 623 411 967 190 415 355 179 795 431 16 585 269 665 661 380 77 457 819 134 293 300 258 37 751 392 588 601 955 893 713 99 477 23 149 441 353 968 542 505 748 76 175 991 485 832 582 317 165 854 674 808 273 230 9 882 797 370 207 499 886 180 898 461 859 363 450 530 705 618 489 61 844 388 974 64 567 186 309 90 691 20 408 39 644 843 270 888 774 579 917 429 215 139 694 78 436 704 834 650 849 626 712 663 141 672 924 384 495 587 421 910 600 684 897 636 540 638 842 171 891 562 778 172 491 520 427 865 100 490 381 245 310 54 966 274 358 192 484 951 443 747 911 953 122 73 176 543 83 925 52 12 150 217 939 828 901 46 581 648 493 69 405 95 455 244 627 357 852 998 565 288 65 815 621 155 187 298 996 315 135 606 784 182 850 632 681 227 322 660 564 776 164 804 879 120 126 50 212 793 327 296 945 983 292 701 913 71 881 278 320 728 675 667 203 387 839 717 229 346 75 573 478 206 41 56 503 783 397 501 654 814 332 973 157 53 341 279 437 10 547 931 170 14 711 756 280 555 619 86 110 382 496 231 159 980 325 367 5 754 598 492 773 757 727 422 529 259 670 511 72 546 286 954 8 781 908 148 887 285 746 812 472 822 620 459 918 755 919 451 34 153 724 894 167 992 393 522 504 136 552 352 903 766 344 181 211 568 348 402 557 851 668 374 366 969 116 821 561 853 117 265 467 326 664 55 161 624 671 738 956 576 45 339 94 605 438 4 335 193 89 554 719 319 658 528 981 550 764 417 47 613 184 643 553 267 127 365 255 696 3 883 602 250 266 2 43 1000 709 11 361 549 769 649 941 518 870 923 58 376 42 198 378 385 294 861 240 514 976 635 383 84 235 551 640 249 970 580 789 487 238 516 214 771 637 119 410 762 474 560 91 584 826 703 31 468 572 877 904 583 314 873 60 228 816 433 700 706 189 753 509 342 48 610 947 312 102 767 360 123 848 787 752 963 107 303 151 142 282 248 949 252 128 679 194 906 204 777 291 563 377 798 124 791 67 29 625 336 62 197 860 692 379 305 697 277 792 209 571 786 633 257 802 811 28 990 109 946 611 321 603 763 740 869 513 652 759 283 641 726 460 720 718 880 36 488 541 147 607 857 527 506 24 371 971 940 938 943 935 289 275 612 407 104 482 201 221 424 515 432 988 892 338 347 770 965 872 683 439 349 143 608 21 592 639 586 680 989 866 864 902 195 944 356 734 768 871 264 26 414 912 926 686 500 628 622 536 937 85 678 708 68 454 251 732 817 447 208 666 731 416 22 845 412 985 59 847 19 98 707 765 466 304 92 63 698 702 263 74 106 688 559 188 676 237 290 205 44 253 200 40 281 406 114 330 7 855 758 876 532 403 651 351 884 630 986 476 409 841 464 260 210 780 685 895 805 498 934 824 345 916 81 395 220 615 243 577 594 962 88 302 391 475 827 875 867 133 246 616 178 920 714 328 801 177 760 112 993 833 145 462 823 656 647 952 512 435 359 896 710 329 272 25 70 687 216 982 721 140 480 420 659 401 108 863 782 609 307 928 137 404 218 284 202 219 350 807 835 785 669 423 131 497 144 517 978 959 299 846 689 856 593 17 932 449 987 396 168 232 233 566 749 82 247 318 169 596 297 453 470 13 261 829 146 803 535 38 604 316 523 958 1 242 997 481 885 465 113 733 779 578 222 979 799 942 889 524 657 166 183 905 368 32 425 306 224 742 975 629 961 964 690 788 362 456 539 367 29 990 560 897 259 972 180 449 283 535 583 352 971 4 226 362 776 318 601 66 892 320 558 366 476 924 597 965 504 928 681 12 292 429 591 911 920 275 796 137 891 401 390 18 801 328 736 261 865 57 701 530 136 11 348 299 14 967 984 383 264 543 706 143 469 102 169 781 347 16 77 610 369 268 205 654 857 99 267 214 895 37 103 399 342 744 184 894 522 312 293 955 901 595 799 881 973 888 617 213 548 678 688 487 432 546 708 958 686 396 639 783 260 160 42 613 998 190 161 2 59 165 410 803 661 155 724 784 402 496 287 818 932 848 949 412 241 280 79 963 265 657 945 227 787 30 420 478 150 956 157 814 353 765 452 602 983 25 690 774 387 666 273 917 409 498 986 559 629 168 230 43 215 395 592 557 95 217 772 84 705 841 673 816 138 339 802 3 235 805 419 346 238 906 147 277 570 564 88 73 768 242 488 124 220 521 547 104 163 343 923 721 486 919 392 554 553 757 942 331 627 500 899 649 174 732 20 5 466 791 886 253 311 211 773 134 286 968 210 798 913 576 598 176 910 41 908 501 974 585 62 55 733 170 566 775 839 877 833 244 296 74 108 300 878 290 28 502 297 162 314 885 455 573 867 408 382 588 468 110 393 925 243 164 615 689 709 442 495 183 338 324 735 567 703 861 127 345 416 605 91 713 669 930 531 871 918 670 97 207 44 355 270 696 628 373 489 851 551 514 462 637 507 811 291 542 600 316 418 233 473 946 372 272 607 444 662 725 807 80 782 738 730 931 879 511 952 106 565 898 406 10 636 612 599 105 252 634 515 294 322 729 425 6 603 332 33 208 403 454 321 22 794 804 128 13 188 153 593 386 189 823 947 122 575 761 117 795 490 329 240 198 658 325 817 936 310 875 741 746 19 276 457 422 63 792 695 201 620 100 938 525 492 638 145 98 876 144 863 651 921 992 58 988 21 616 739 905 397 414 166 976 626 126 769 853 89 937 196 440 755 175 747 873 53 680 301 667 819 255 380 711 64 793 90 17 572 45 479 51 379 216 552 989 26 32 528 111 428 862 181 852 866 433 748 40 471 623 116 223 364 225 48 991 491 734 177 27 808 887 172 461 371 391 687 248 737 770 378 581 640 927 609 54 413 904 39 434 896 65 398 360 979 263 130 459 827 648 653 632 1000 334 374 568 541 132 699 756 197 125 815 109 869 962 540 228 251 47 50 846 309 650 229 996 643 671 964 727 750 149 909 52 518 69 67 533 822 731 668 340 254 959 674 417 969 692 411 860 997 859 249 427 222 306 914 641 526 915 385 874 948 256 659 763 421 135 579 652 245 274 368 356 71 415 513 140 370 611 278 562 758 335 630 269 485 800 381 855 646 718 313 481 131 200 219 941 472 81 864 82 722 663 831 929 315 754 499 36 778 779 953 68 377 672 716 797 389 154 236 295 726 475 185 596 142 675 571 375 656 509 954 284 430 940 61 8 101 683 92 700 271 580 544 828 950 7 935 458 835 707 182 262 446 902 141 677 503 23 982 326 206 943 167 34 506 303 633 977 604 806 186 494 762 474 388 361 477 404 647 447 204 621 622 349 199 987 704 470 463 405 771 590 614 537 858 618 682 520 594 644 589 247 830 606 319 723 577 981 785 813 441 582 46 435 15 889 232 780 789 60 753 584 619 179 719 751 354 298 664 87 532 844 561 304 448 237 512 483 694 893 257 529 870 72 907 834 191 510 173 231 76 549 845 900 660 517 308 903 993 883 307 631 697 266 363 693 344 838 824 407 456 78 9 118 121 712 482 505 854 519 684 327 563 825 574 944 288 749 714 156 742 467 717 258 849 234 970 840 882 212 424 624 578 330 884 832 337 980 250 35 538 86 926 569 239 365 120 376 350 922 745 978 550 625 341 951 966 777 443 759 760 934 545 480 642 24 115 764 112 94 1 123 289 524 279 323 359 786 195 856 960 821 868 423 829 282 171 465 158 426 523 49 193 536 281 317 484 880 740 847 720 999 788 152 497 508 96 384 133 698 107 766 453 436 358 178 129 93 843 810 56 187 961 439 246 752 85 837 842 994 119 939 985 151 194 527 975 890 146 685 691 850 38 916 203 302 836 83 767 159 75 635 655 586 209 912 995 464 333 437 933 516 431 820 957 743 587 493 710 445 555 139 790 224 645 608 113 451 357 351 715 809 702 438 285 218 31 450 394 679 728 872 192 221 114 202 812 676 400 556 534 70 336 305 148 460 665 666 783 766 946 967 305 740 983 398 506 799 135 790 353 413 694 439 98 955 916 886 556 458 338 891 436 380 60 287 141 514 478 6 815 390 901 714 197 316 999 905 124 426 536 788 902 2 441 850 936 840 224 855 655 370 530 347 149 972 517 771 374 188 633 572 649 866 452 348 303 19 418 86 658 801 764 724 364 678 863 836 327 181 828 551 710 3 409 541 763 246 40 774 288 693 488 921 8 155 1000 151 841 234 419 543 993 606 330 758 215 697 130 221 592 293 165 278 900 126 242 425 477 707 509 745 609 250 266 170 314 647 923 399 42 806 747 913 109 832 845 939 106 703 528 873 956 976 166 204 429 265 182 860 954 205 842 908 892 711 157 650 717 479 493 55 590 821 283 843 566 267 270 769 793 858 324 193 50 918 334 893 868 203 494 781 950 101 794 497 884 631 362 167 636 789 54 576 111 257 202 245 56 487 358 778 173 448 699 515 630 838 446 612 17 67 949 614 726 200 254 304 568 144 18 13 421 373 323 951 917 433 359 996 445 416 519 199 522 579 872 211 236 615 271 945 309 206 243 600 624 940 552 70 537 49 96 259 189 252 622 397 207 268 219 753 286 473 119 708 92 990 960 329 539 526 128 562 84 635 503 220 675 371 808 464 237 802 862 4 159 438 819 7 755 351 533 11 665 248 818 975 275 255 389 406 428 925 629 450 617 187 962 553 504 575 935 321 29 35 749 744 597 91 336 285 915 294 737 593 775 947 174 175 280 876 222 973 663 831 112 143 903 196 807 688 225 485 184 279 550 41 542 260 966 490 153 442 570 662 415 172 971 99 871 702 164 410 998 59 706 218 312 403 341 856 641 346 544 310 87 302 500 731 74 607 648 874 284 217 377 507 472 212 620 692 986 812 784 137 878 554 138 125 495 73 277 851 642 948 965 930 241 214 502 709 668 545 191 848 602 578 667 716 718 117 719 772 847 435 384 569 129 15 992 16 639 885 291 317 520 289 690 687 853 121 589 466 563 378 120 463 226 9 968 337 889 26 991 47 168 194 496 276 573 540 379 970 661 354 498 139 142 581 931 367 23 183 89 46 779 388 877 80 909 691 741 460 274 980 521 760 780 637 190 82 216 638 381 340 768 817 123 12 108 27 704 839 454 880 795 944 646 43 937 376 701 898 698 957 894 929 512 307 306 723 547 453 343 932 52 25 249 335 895 618 382 372 601 583 440 427 492 178 147 131 927 171 565 997 823 625 357 53 787 31 325 849 942 114 640 865 610 985 613 988 681 461 177 233 156 696 64 118 727 558 368 150 113 685 837 670 555 244 604 499 804 922 158 748 546 176 333 386 834 621 529 152 93 417 482 77 994 656 281 720 585 467 679 844 952 396 470 634 209 361 38 72 414 751 777 888 870 826 911 511 28 728 65 904 730 782 984 810 906 328 483 899 829 645 468 928 83 535 854 750 571 757 859 549 651 145 869 78 582 282 920 689 163 729 146 263 345 24 897 1 412 262 864 805 725 664 61 457 979 81 580 680 619 912 561 97 227 626 510 21 110 308 982 239 253 813 800 527 154 51 198 910 62 489 455 318 104 107 116 94 393 524 180 632 584 228 402 179 938 375 824 814 683 733 201 162 603 770 746 591 643 739 734 30 231 611 360 115 192 861 66 102 773 342 299 786 961 953 654 105 586 700 471 195 969 251 987 401 659 481 959 761 32 616 238 914 964 127 765 420 269 71 474 705 981 63 264 743 491 411 456 669 738 652 350 627 608 919 599 369 34 258 90 297 833 69 809 974 596 798 762 736 564 797 407 295 671 301 820 574 538 408 686 958 185 444 223 272 315 501 811 476 133 213 816 883 577 759 803 273 160 10 752 356 660 978 907 292 785 995 208 331 36 434 605 525 890 792 5 79 567 469 344 508 430 437 210 882 385 431 422 95 232 447 247 48 791 557 695 300 588 486 518 392 313 480 349 462 432 290 256 867 326 186 352 926 846 132 713 628 387 934 37 240 732 989 548 140 657 767 363 742 879 103 355 534 830 682 776 230 598 887 161 875 560 134 943 684 443 715 400 677 475 825 881 459 796 676 822 404 516 513 366 296 451 587 963 484 623 756 594 423 136 261 465 595 896 298 45 977 449 673 559 148 653 58 322 424 933 311 721 339 320 523 85 405 235 505 14 672 39 68 852 75 722 754 100 88 76 394 941 319 395 644 229 835 532 531 712 20 735 365 857 57 383 391 44 674 122 332 169 924 22 33 720 408 301 265 316 540 194 938 464 748 819 692 295 599 376 972 643 544 572 477 276 821 629 199 81 762 591 454 202 177 363 351 575 946 288 525 801 42 456 291 453 224 419 522 319 976 352 505 304 951 721 574 817 147 329 508 641 788 367 163 50 770 995 727 335 562 702 437 660 484 79 333 197 190 798 87 369 492 711 473 940 941 845 480 650 987 160 625 672 999 855 934 181 703 315 964 188 602 607 513 178 884 159 913 783 217 707 222 36 184 187 898 677 658 479 585 894 609 12 553 171 857 346 142 825 324 472 426 682 251 835 790 822 300 564 381 693 608 208 689 416 557 153 143 114 383 881 340 617 158 804 831 616 833 475 205 45 530 867 630 442 285 341 73 573 331 172 53 872 448 596 969 179 141 970 389 988 258 420 813 920 908 146 582 126 429 336 626 698 368 196 253 739 278 766 925 185 440 323 906 325 244 514 195 918 104 794 917 136 229 219 558 356 931 489 595 303 716 485 685 109 311 268 959 668 710 765 933 174 624 313 117 427 809 662 719 528 820 423 490 80 63 164 326 568 529 896 659 781 665 221 486 425 386 570 846 610 441 998 424 747 307 892 977 603 566 235 88 776 167 793 233 5 468 691 17 876 388 648 926 754 506 350 240 156 930 238 237 737 225 438 152 372 695 944 256 405 523 826 214 517 287 400 445 547 120 168 883 732 533 387 38 521 286 186 642 447 216 848 552 984 395 666 84 413 580 700 455 877 546 756 860 107 511 170 277 176 150 496 740 986 215 56 688 373 330 23 135 621 175 140 412 775 272 77 342 539 494 230 777 651 696 46 380 155 266 676 403 669 844 733 792 365 57 904 44 218 471 870 302 734 267 717 105 618 532 850 262 968 880 289 435 37 110 808 292 840 601 772 687 590 879 239 958 279 955 138 541 273 446 982 220 86 124 823 996 112 600 243 919 963 789 19 509 247 246 64 357 807 451 59 579 144 491 157 15 431 27 98 604 935 949 269 760 893 795 241 182 248 742 452 274 260 843 312 683 69 470 548 370 829 768 463 538 543 647 526 631 791 60 495 499 937 467 180 411 355 713 701 294 24 832 254 128 26 592 242 100 54 1 13 121 812 957 93 856 497 28 76 397 663 322 450 675 353 209 43 974 782 994 55 298 932 118 728 752 32 652 169 774 375 396 550 943 487 854 8 611 980 886 780 764 909 644 245 784 743 718 362 417 632 627 714 39 116 905 535 891 962 439 992 309 923 939 712 680 74 628 755 542 293 478 96 865 912 724 866 518 166 587 398 859 407 131 461 40 901 679 343 503 29 234 763 428 612 907 614 991 328 67 101 814 21 924 271 137 563 799 191 127 231 686 227 864 749 706 549 929 129 47 20 895 620 815 597 796 965 297 537 849 945 70 139 751 985 635 83 638 577 406 68 384 257 534 469 366 961 708 25 148 314 653 516 971 637 232 816 14 903 483 377 361 842 673 704 606 430 911 103 875 275 576 757 457 657 966 684 482 730 236 89 317 410 183 613 382 902 889 436 249 839 871 805 82 132 11 852 681 459 130 750 474 922 818 899 916 62 10 106 41 973 690 671 193 759 545 741 108 803 189 806 758 989 725 942 990 201 281 847 358 259 705 165 753 773 800 75 983 48 900 979 465 993 515 887 308 634 678 111 72 321 99 192 560 344 674 458 401 960 769 838 334 327 694 598 581 744 927 123 498 520 52 722 830 897 78 296 878 284 802 443 399 119 4 874 378 779 145 30 283 252 861 432 869 207 588 921 345 270 347 853 204 811 885 778 125 882 622 649 255 250 349 761 948 584 797 102 697 310 914 967 212 507 34 615 735 956 928 161 500 837 391 952 3 605 654 173 636 354 61 162 97 318 390 571 90 810 888 85 16 392 33 868 211 640 35 360 709 851 332 374 567 433 519 6 385 359 502 449 655 348 623 736 950 559 715 745 841 421 785 827 404 151 569 306 954 371 947 890 646 645 586 667 531 200 556 619 729 226 228 578 263 863 418 51 583 656 594 639 978 305 565 512 213 115 953 261 31 58 834 95 133 661 282 726 379 339 862 664 280 49 91 290 633 122 203 462 223 65 699 409 466 670 2 364 746 771 9 66 836 402 527 975 18 493 551 264 738 299 393 414 723 910 154 488 501 134 504 767 337 936 149 434 997 7 444 198 71 210 22 510 731 787 589 915 338 394 320 1000 786 113 824 981 481 858 476 554 460 415 873 206 561 555 92 593 94 524 422 536 101 905 598 339 387 779 268 931 513 55 893 437 497 8 71 248 6 21 249 468 250 100 762 608 697 703 589 47 901 151 706 199 441 315 629 221 384 548 31 877 558 405 385 368 799 947 607 19 618 925 112 553 374 410 175 211 487 256 241 67 983 512 369 749 669 904 344 591 689 777 485 559 862 380 346 767 22 253 216 2 635 663 294 87 271 919 84 888 752 841 470 530 964 797 817 442 27 550 796 222 366 376 124 812 518 528 782 111 409 177 306 287 604 440 830 666 9 145 365 570 117 257 129 776 970 525 420 88 719 489 10 789 646 106 521 415 551 730 699 673 343 865 539 341 523 381 576 851 352 379 693 263 61 554 97 77 325 301 324 715 791 661 788 237 375 527 431 390 800 98 413 207 363 824 329 902 13 483 910 435 542 946 159 155 189 276 467 378 509 255 476 588 581 475 458 280 886 585 670 169 434 651 209 303 575 115 400 853 645 787 732 200 864 985 751 857 743 626 307 638 958 193 515 842 741 261 484 852 313 641 89 103 350 906 590 163 633 74 20 909 763 178 758 25 267 327 898 815 275 616 123 849 615 860 950 299 579 885 790 707 903 677 160 284 700 564 873 887 783 621 407 46 321 469 584 15 166 605 59 691 922 807 148 345 567 896 262 373 665 696 557 229 572 270 478 759 95 86 49 981 816 660 156 219 281 495 297 161 914 586 179 561 93 11 5 967 714 631 260 471 945 428 976 337 675 814 856 190 371 611 45 140 725 486 78 753 165 733 462 99 340 612 996 986 566 158 310 578 318 449 520 433 288 41 594 623 603 785 543 242 395 167 499 142 36 230 240 920 254 555 613 698 232 989 764 540 556 348 14 391 754 308 682 726 720 678 595 35 943 793 804 76 911 511 425 322 769 44 1 424 134 979 636 999 474 627 447 765 141 290 968 773 650 756 522 602 414 624 965 944 408 364 80 987 916 283 900 396 394 994 806 858 72 529 546 881 847 29 85 517 412 959 781 917 42 490 397 723 377 927 436 212 683 875 507 119 844 894 171 855 874 40 361 223 971 502 895 302 63 628 568 226 127 493 351 90 398 809 110 451 51 228 912 745 488 184 869 882 506 278 114 236 26 453 210 620 83 597 277 935 154 833 592 811 839 536 272 668 192 334 473 355 514 16 761 614 655 701 596 601 214 619 740 820 704 975 73 259 419 940 136 105 774 634 172 984 269 173 357 942 798 444 694 729 705 845 450 113 58 831 17 28 519 547 921 835 569 998 66 234 541 988 423 386 649 247 162 402 768 182 273 674 457 126 879 319 456 326 438 81 711 32 544 863 439 899 878 671 643 667 755 918 347 923 861 973 235 712 792 974 766 258 430 957 233 969 850 748 687 479 727 170 659 672 648 362 304 980 978 560 962 573 24 176 757 684 690 196 64 399 744 367 360 183 389 215 372 731 505 617 218 803 991 445 314 38 574 963 52 890 198 244 609 370 128 662 848 867 993 411 279 721 664 955 936 872 722 186 654 358 204 403 599 289 716 532 463 907 432 120 884 125 443 956 23 239 320 656 286 446 952 92 472 891 883 3 274 139 794 784 144 770 153 562 954 501 104 296 724 832 780 491 587 494 454 75 4 504 926 742 735 285 213 130 966 131 928 718 217 500 657 252 122 150 826 738 37 477 854 810 934 147 466 870 94 157 91 640 728 533 312 949 452 335 135 526 206 56 181 18 107 897 96 685 813 460 880 535 593 822 317 747 416 580 421 356 653 455 39 686 709 688 642 231 224 353 383 908 828 702 941 929 992 330 708 948 208 510 534 203 565 149 695 637 808 311 180 225 238 786 939 293 43 639 647 264 736 417 739 282 737 680 622 194 995 932 205 644 305 771 359 461 802 679 977 227 116 760 889 876 295 610 871 516 750 498 146 152 245 429 537 251 606 338 924 734 406 953 524 933 201 465 545 951 625 332 54 843 961 12 482 197 448 552 563 938 838 997 202 496 323 819 354 426 191 658 7 121 164 60 746 972 772 174 717 1000 823 464 805 632 220 298 243 538 710 913 102 778 291 328 480 692 53 331 62 392 82 393 30 827 137 388 316 503 836 418 79 292 109 630 349 582 246 265 70 930 571 825 336 68 508 801 990 188 168 143 108 57 821 401 404 583 382 937 34 309 840 481 50 118 834 846 775 982 333 48 713 132 342 681 549 676 133 492 818 185 868 892 195 795 960 600 866 65 187 915 138 33 300 531 69 859 422 837 652 266 577 427 459 468 467 396 894 269 94 66 386 821 123 360 4 266 99 161 929 348 750 836 38 814 587 92 109 930 139 171 448 202 965 270 111 137 494 366 474 726 228 975 888 983 736 446 607 889 844 499 284 972 414 240 868 485 862 158 388 819 765 871 714 718 341 409 141 684 807 876 443 378 78 86 265 831 532 365 215 243 968 376 864 640 119 357 873 818 840 823 732 335 658 126 107 95 275 133 168 994 790 597 851 3 850 728 174 304 963 427 789 97 701 313 854 932 685 232 280 943 834 401 250 824 321 865 846 122 145 205 374 925 136 241 706 438 648 85 777 804 286 102 538 654 872 325 936 576 841 713 128 610 533 297 143 406 582 408 602 475 130 382 197 287 655 62 290 609 68 36 560 101 495 156 342 71 622 688 683 740 627 403 47 940 149 870 626 725 978 175 43 216 132 939 220 503 593 46 426 423 336 459 664 32 954 635 115 899 985 129 770 203 166 988 744 48 752 705 879 277 473 647 404 172 530 650 398 723 254 577 55 41 306 920 249 377 481 677 326 767 931 114 195 213 242 188 996 759 118 782 567 359 56 649 384 144 15 633 272 1000 303 392 911 561 839 553 901 433 601 918 457 751 986 14 961 547 716 562 148 885 847 424 431 992 897 79 211 466 209 966 611 662 715 358 698 973 651 934 982 774 440 260 74 828 87 320 527 432 785 592 454 488 584 343 63 490 268 544 810 60 964 478 509 967 513 89 892 778 758 152 164 159 644 214 25 564 35 958 761 379 835 606 218 637 370 771 17 310 747 678 90 8 887 573 724 559 605 255 632 586 167 153 928 449 221 556 990 955 882 700 283 512 180 219 192 511 656 445 447 75 757 629 279 798 571 355 948 827 405 476 880 373 902 462 624 542 717 922 599 525 5 914 671 886 70 419 354 259 417 319 344 628 234 900 72 334 815 296 207 347 292 380 991 917 13 238 253 155 912 727 134 734 555 273 49 877 29 946 452 545 598 274 543 100 816 711 23 906 709 176 212 299 399 77 316 588 702 898 614 589 189 108 26 833 689 755 314 27 261 450 951 196 235 896 369 552 385 103 9 669 372 82 730 430 971 805 81 923 941 893 697 295 199 675 264 581 178 439 226 91 364 345 412 80 186 661 720 173 743 407 170 748 977 550 502 88 400 884 916 361 883 591 535 6 182 491 663 371 395 248 124 558 291 208 537 267 1 528 217 487 294 536 704 339 998 39 995 801 768 681 578 539 489 458 444 695 482 120 710 803 944 993 668 210 845 764 866 146 363 309 83 169 40 642 317 691 276 367 904 636 93 98 116 595 222 802 820 187 959 784 843 479 853 518 333 22 890 112 246 301 829 308 410 783 84 549 924 933 657 733 135 788 469 12 7 869 935 551 856 979 791 608 947 24 471 177 769 106 722 780 524 463 460 247 340 794 282 600 984 712 429 926 981 65 825 516 631 281 756 643 779 772 811 231 190 496 746 613 42 809 492 519 957 206 554 305 10 858 57 596 970 131 703 848 332 140 225 676 908 523 909 76 224 162 806 185 731 674 895 962 540 590 707 775 520 302 745 381 690 673 987 813 817 849 515 315 570 792 781 477 953 956 179 418 244 822 37 708 307 826 808 391 506 337 324 227 842 425 375 117 456 368 356 949 919 692 163 127 31 289 541 11 795 852 741 436 322 867 258 262 311 838 498 402 298 620 125 797 517 434 859 64 753 233 557 352 73 437 572 328 974 198 113 121 534 800 393 105 470 351 832 621 638 667 660 878 579 891 623 461 389 773 682 435 239 874 645 138 969 493 349 687 793 263 236 327 353 881 256 787 531 568 415 421 652 754 486 699 729 945 300 976 863 719 483 200 548 580 323 223 927 416 480 776 293 50 857 739 861 16 455 45 905 157 104 693 505 500 193 390 760 612 997 484 625 464 574 346 666 204 855 428 670 694 151 618 28 497 763 397 735 51 737 237 52 501 110 34 30 603 54 989 950 184 422 387 641 194 913 53 142 639 229 413 59 659 44 860 271 526 160 201 619 245 150 583 617 786 907 575 165 749 653 2 762 565 646 594 585 665 441 453 285 742 910 616 522 686 69 937 20 960 738 980 766 563 812 147 411 257 465 952 338 507 331 999 566 510 191 875 680 472 615 383 21 514 330 634 508 33 630 837 529 696 329 903 67 721 312 569 915 679 252 350 938 799 672 942 546 230 451 288 181 58 251 796 19 442 521 154 604 420 504 18 183 61 278 362 96 318 921 394 948 389 44 510 551 489 281 756 538 785 94 848 614 513 318 190 479 626 820 410 91 916 322 30 424 456 111 167 350 361 972 426 240 52 836 783 127 339 782 40 359 244 613 252 11 788 274 801 117 971 202 768 777 116 641 160 711 317 549 196 664 294 24 436 304 181 863 686 901 696 866 120 216 840 925 825 63 663 966 60 867 382 492 933 203 337 780 845 743 842 778 467 733 767 872 153 544 387 169 88 368 503 873 774 357 905 998 701 579 822 850 954 210 793 336 288 924 61 154 548 462 834 223 828 370 792 839 95 786 535 723 899 399 988 158 123 37 934 199 803 923 797 113 865 812 506 678 447 109 643 172 619 459 404 823 702 695 280 378 481 253 753 18 542 54 536 187 140 706 668 460 689 881 431 507 497 577 835 982 139 500 473 367 115 698 197 584 617 740 915 136 483 106 547 364 963 344 572 586 784 741 475 908 889 464 509 633 715 667 913 201 345 208 43 907 855 745 941 266 508 428 311 218 152 818 705 760 922 569 376 478 911 992 615 602 78 200 714 903 307 159 92 405 381 595 292 518 474 400 600 443 80 750 452 118 122 480 249 41 178 781 648 297 560 242 764 731 849 76 423 124 164 645 373 326 720 176 962 103 415 604 958 398 110 919 90 917 703 195 960 385 680 149 564 582 516 325 22 347 13 260 981 524 896 868 710 537 264 533 296 776 974 709 472 156 857 594 482 752 775 32 48 684 134 499 725 599 779 468 49 832 84 107 970 852 383 861 951 950 144 794 256 351 245 969 623 171 620 927 946 457 229 770 721 661 546 591 877 374 531 303 213 175 973 864 976 540 581 454 956 596 165 425 192 769 802 372 340 964 6 587 3 360 734 67 576 943 438 728 637 517 458 717 150 335 263 994 878 558 341 9 417 284 96 2 394 234 463 959 640 217 315 610 806 135 629 772 947 869 883 314 884 977 893 654 676 39 170 746 735 679 130 356 74 419 737 268 658 920 650 553 961 563 672 800 631 180 543 395 810 219 89 407 396 589 328 409 282 809 316 420 286 666 100 312 412 843 851 744 450 380 191 444 691 62 259 174 824 254 71 397 298 189 999 677 504 751 875 301 87 683 16 817 833 235 556 310 484 888 184 713 132 15 697 258 388 494 290 612 618 125 722 66 53 671 439 401 996 687 729 265 601 432 984 59 230 186 51 656 550 262 876 755 408 846 285 413 138 739 980 349 342 681 232 826 827 858 561 455 554 346 854 571 108 64 248 205 119 630 42 451 862 5 787 141 608 763 808 651 228 856 194 353 624 390 329 448 738 215 652 799 269 101 12 1000 662 305 628 757 592 151 815 530 386 354 403 967 131 466 79 461 670 50 870 529 821 34 638 384 185 488 665 606 874 789 363 498 233 441 749 519 627 224 491 724 926 732 983 445 521 593 391 14 145 949 726 476 989 514 470 418 85 222 985 31 29 813 766 890 660 673 99 894 83 649 28 807 261 414 968 965 520 10 332 929 379 642 937 133 597 512 267 841 578 816 699 952 446 557 402 277 212 17 898 879 239 773 953 471 930 55 997 75 46 238 534 69 323 355 704 685 220 555 526 33 330 912 940 366 392 161 45 25 279 914 295 674 644 804 333 241 669 588 126 891 798 882 104 299 932 207 320 486 247 82 647 853 214 887 552 574 936 177 324 527 114 231 990 97 871 358 57 532 243 562 146 485 440 692 991 449 938 844 559 707 157 147 761 255 575 313 496 515 27 257 289 236 708 748 98 742 886 38 93 636 430 904 36 847 1 226 70 541 112 605 273 978 897 791 727 505 625 528 928 270 918 411 321 573 121 811 442 283 35 287 771 166 469 747 609 250 188 545 72 47 8 168 406 611 585 302 525 690 712 539 343 182 906 142 246 77 995 659 204 371 880 895 814 365 434 427 829 163 621 765 23 719 957 26 762 155 790 590 435 716 331 522 211 362 128 206 795 179 293 622 493 838 433 570 646 393 598 306 227 603 327 830 209 860 987 334 942 945 377 272 309 892 759 607 21 319 143 225 102 682 986 632 902 754 490 580 935 465 58 634 718 278 568 86 221 137 736 653 837 909 565 859 566 910 148 338 819 65 198 955 616 657 900 655 105 300 931 885 639 237 291 453 276 416 693 796 487 979 183 193 422 993 352 421 19 805 7 583 758 688 477 251 275 81 73 437 429 495 308 501 939 68 369 375 20 635 944 523 271 511 694 162 502 730 4 567 56 975 348 129 921 173 700 675 89 845 841 605 562 139 141 518 196 368 784 711 179 629 416 513 616 871 724 905 427 899 411 681 712 246 351 908 426 229 29 399 385 183 638 171 876 704 801 456 767 683 795 843 836 63 107 766 164 912 501 551 157 916 931 988 221 201 64 253 798 352 546 95 587 338 644 92 488 315 247 404 684 749 718 378 552 449 694 772 624 436 77 341 732 716 9 802 595 950 396 911 637 545 556 581 162 859 199 420 697 592 981 723 216 194 182 865 840 108 464 361 954 755 553 889 785 897 735 733 311 924 222 209 932 538 110 49 153 191 792 788 519 343 776 65 743 57 791 715 660 527 701 94 376 539 487 847 915 729 814 306 109 714 511 530 126 938 60 437 429 314 965 692 291 879 277 225 641 864 345 710 606 544 331 447 6 978 756 260 866 807 835 984 301 682 475 354 883 526 742 461 955 603 290 781 477 558 958 353 486 321 232 316 219 38 812 133 193 200 514 896 152 720 261 822 774 942 892 328 414 610 441 983 632 793 299 20 961 803 23 741 471 890 406 492 207 451 987 205 858 680 132 906 14 165 358 387 939 881 934 567 223 970 893 634 400 470 786 648 769 722 480 243 34 655 528 927 647 765 848 375 998 144 465 751 120 665 35 502 118 775 7 69 999 192 752 176 287 459 78 626 790 856 482 372 614 148 452 211 16 439 142 677 910 630 418 305 669 5 270 493 370 59 76 113 3 467 226 382 380 2 580 36 748 366 186 79 145 675 371 127 796 72 21 852 114 948 174 340 693 472 946 582 359 972 574 676 326 347 140 203 17 917 995 612 478 474 302 458 134 407 410 167 635 661 500 951 309 131 930 779 317 586 409 66 122 238 327 508 440 964 573 873 636 646 929 187 450 805 944 668 537 982 73 787 794 13 81 393 696 894 135 509 823 481 236 621 394 224 651 496 197 956 444 862 362 346 116 531 121 408 269 398 47 115 156 498 754 335 658 422 757 278 977 279 851 231 206 10 839 271 40 721 433 421 190 8 284 975 974 706 533 672 666 611 768 24 837 453 576 882 39 413 111 158 789 521 976 259 320 479 292 308 725 423 360 336 105 525 102 844 96 922 344 583 348 185 149 762 285 367 27 268 869 168 740 25 962 963 645 591 330 703 112 68 969 522 653 265 390 620 303 990 374 880 824 608 671 455 708 993 402 217 707 685 590 357 430 239 627 154 909 825 578 598 868 745 208 1000 657 992 386 379 82 202 123 639 1 150 601 310 230 463 249 895 885 971 679 53 980 339 251 163 829 215 130 397 664 588 91 625 739 863 178 32 991 699 705 691 494 529 996 652 568 395 874 283 854 747 678 462 67 571 884 161 758 434 75 294 505 181 124 941 548 566 485 689 609 491 101 510 726 979 244 151 228 830 622 817 515 56 780 257 85 834 342 454 761 602 937 727 800 70 549 460 295 563 363 46 826 764 88 138 369 520 469 920 43 86 198 401 640 93 428 816 730 589 83 274 296 878 62 468 952 607 286 497 212 119 125 543 904 419 189 886 128 604 623 58 773 288 412 446 919 297 323 619 45 986 650 918 599 490 597 953 887 235 97 443 254 33 350 654 670 709 554 717 763 820 838 442 849 457 585 782 524 256 252 737 593 495 698 405 415 857 695 928 280 499 275 54 337 572 750 30 160 506 264 417 19 507 821 99 304 71 913 188 569 389 214 783 935 516 234 245 129 381 628 564 565 313 435 289 902 853 329 12 933 180 649 117 570 966 770 968 15 575 273 806 403 143 484 561 319 541 808 4 80 312 921 476 560 719 811 557 842 41 760 736 985 688 349 137 994 523 44 818 391 173 973 383 172 534 738 815 728 797 318 276 258 307 195 903 50 799 731 184 674 957 579 218 673 960 898 888 392 926 365 872 662 166 356 26 663 813 547 18 617 52 686 947 744 237 155 855 51 503 642 809 103 667 272 594 262 281 702 989 923 759 536 298 860 846 925 37 945 159 425 87 263 322 940 332 267 300 22 559 804 233 98 483 504 213 997 204 84 542 355 831 220 877 532 901 771 753 266 146 210 48 959 690 424 656 373 241 631 778 517 377 907 325 90 136 255 827 936 615 364 282 914 177 388 870 61 777 489 943 700 512 11 106 687 438 227 659 819 31 240 104 324 949 584 42 431 861 175 334 432 577 833 248 333 74 555 550 891 643 170 55 169 535 250 875 828 147 746 867 100 384 900 734 28 466 448 633 596 713 293 967 613 618 850 445 540 473 810 600 242 113 926 630 590 902 639 7 78 896 917 80 472 343 265 909 920 419 756 720 707 832 375 180 929 794 102 979 668 123 55 677 463 645 751 990 812 804 434 741 287 35 108 471 829 74 566 184 890 192 92 244 337 692 320 325 545 572 640 241 711 755 173 974 89 317 410 324 162 949 682 206 674 103 349 77 913 820 658 533 853 48 845 678 361 745 834 112 622 613 397 879 788 793 222 432 916 530 570 575 481 759 318 685 137 263 430 22 308 86 282 169 385 991 311 235 931 356 861 524 29 438 735 475 992 269 851 79 413 6 576 340 117 809 507 252 114 996 182 433 636 919 872 739 116 302 291 94 293 31 133 143 746 405 956 803 551 620 404 855 768 984 115 534 936 782 997 469 983 437 221 462 159 719 270 411 568 36 542 338 918 603 835 288 821 130 136 948 10 886 659 625 870 998 95 487 695 392 765 69 939 234 306 849 635 554 71 950 489 59 479 718 764 932 581 376 876 435 725 877 39 256 172 903 120 347 654 706 295 540 777 426 153 322 891 368 303 518 300 760 483 191 757 774 281 564 155 369 508 82 267 543 691 796 852 268 73 878 619 185 955 889 292 935 125 900 952 50 686 737 957 379 805 742 160 109 565 578 488 477 523 96 693 665 679 32 514 621 377 458 532 597 786 65 589 908 255 722 440 912 451 326 476 219 535 881 208 968 842 386 444 561 485 264 167 967 124 271 403 513 383 574 68 328 854 441 602 42 121 860 189 784 195 868 399 662 709 461 25 129 246 75 168 43 587 495 510 499 972 880 98 893 408 904 202 266 414 19 585 443 516 14 500 515 767 63 987 556 298 999 158 331 826 354 712 779 140 105 859 517 393 276 823 831 792 966 701 178 457 612 215 512 841 407 384 427 994 875 731 933 127 28 550 567 46 752 21 44 548 450 906 480 744 3 436 937 873 360 223 199 656 882 816 775 209 345 106 446 730 374 663 275 538 391 49 895 176 101 624 605 963 954 126 790 657 225 260 606 179 84 188 111 938 27 456 278 995 496 969 964 710 519 571 802 638 914 284 537 616 390 482 743 579 314 981 848 769 623 492 599 171 922 248 110 67 452 753 416 362 644 312 150 699 146 18 824 899 402 421 871 772 846 53 618 207 93 680 247 594 813 959 429 785 705 962 592 553 378 139 305 401 224 138 357 863 459 761 867 738 9 724 525 394 257 766 580 439 351 242 381 911 946 897 58 856 364 422 448 651 154 216 988 838 858 989 254 681 85 569 754 316 617 64 778 259 395 827 907 696 629 273 491 728 132 915 398 47 319 811 40 147 885 670 818 213 253 975 864 262 280 352 16 87 57 715 787 372 591 164 993 978 801 30 355 660 170 346 732 702 501 1 412 309 142 453 560 296 34 336 928 965 227 559 504 970 332 729 573 924 819 598 942 637 716 536 212 723 45 230 506 817 888 382 703 205 135 373 313 546 611 348 26 478 194 88 17 214 210 455 330 708 418 152 460 960 675 653 874 986 941 366 380 562 76 721 789 595 201 557 610 601 236 600 758 60 174 41 156 892 673 321 2 307 198 33 770 486 250 840 541 614 239 944 431 289 522 97 327 370 339 344 468 310 869 387 423 503 449 734 945 217 190 596 83 671 980 940 406 850 607 688 672 825 839 464 442 844 563 274 5 958 763 91 641 927 747 323 697 497 261 177 726 943 473 847 505 204 862 830 38 286 166 698 947 389 683 717 529 901 359 371 233 187 921 294 976 502 634 762 350 498 558 650 643 694 181 335 37 549 664 1000 797 163 165 925 20 277 586 609 631 977 24 131 157 857 100 144 13 107 608 447 822 417 200 175 655 582 304 604 700 808 72 865 454 61 8 220 415 23 807 910 148 806 445 245 815 690 951 771 704 81 251 285 795 409 283 923 186 54 843 884 798 122 898 973 649 363 528 353 128 982 666 56 791 490 228 883 62 365 249 684 203 232 279 229 648 527 814 713 342 953 539 520 828 226 104 905 689 99 736 90 258 628 118 667 238 119 11 465 633 714 985 70 727 467 15 810 511 894 749 866 652 237 474 930 334 484 781 218 333 12 593 183 145 971 400 243 470 297 552 887 961 52 642 783 780 231 193 531 800 521 577 626 493 420 526 134 646 627 632 141 315 466 151 329 509 299 776 424 4 161 555 583 934 588 615 388 676 836 240 544 51 425 669 196 687 647 358 773 66 301 837 661 494 396 750 584 733 211 197 547 272 799 740 367 149 290 428 341 748 746 581 703 1000 716 156 108 656 33 603 752 82 836 942 735 164 925 674 197 21 541 702 38 504 362 404 531 853 255 121 503 871 216 750 475 428 243 162 793 129 973 640 393 641 145 312 342 316 375 307 41 929 304 959 237 777 50 558 569 425 790 714 360 214 36 111 159 803 537 999 499 165 266 331 441 98 691 933 471 374 58 403 440 398 366 147 387 57 661 141 336 416 231 399 951 858 657 652 281 93 119 352 833 37 394 751 689 496 613 771 136 218 807 619 861 175 992 420 936 598 736 248 232 822 627 643 901 856 763 146 677 333 825 875 608 536 744 748 921 358 923 774 70 42 709 94 157 83 890 964 8 684 660 306 251 132 15 980 564 905 794 229 410 209 617 917 900 578 552 534 429 679 262 168 919 838 206 212 956 589 502 447 839 31 47 294 526 886 213 236 434 495 405 189 355 630 299 996 198 547 760 138 926 497 408 655 553 688 877 842 285 605 200 323 899 417 423 78 843 305 354 524 171 211 436 844 830 319 261 105 154 593 201 95 133 493 180 295 848 828 795 535 240 802 730 456 799 816 270 450 60 479 981 995 994 935 228 488 587 226 35 601 866 594 969 550 102 762 941 424 659 588 419 397 946 10 320 930 324 407 254 700 487 195 636 381 382 340 241 325 732 348 635 864 907 759 174 351 220 186 40 468 960 278 6 210 124 711 521 508 749 733 896 30 380 158 600 386 789 971 371 253 715 764 369 435 542 637 43 885 77 543 339 485 149 321 591 845 548 378 143 800 363 315 712 160 990 308 513 728 544 957 29 161 832 188 115 831 607 515 538 651 327 96 903 835 330 217 247 120 104 470 695 757 717 172 819 908 756 666 560 359 353 950 506 818 288 501 458 962 997 194 402 18 862 633 978 878 710 400 412 545 88 265 622 592 918 947 970 668 644 505 705 940 614 377 639 365 811 224 56 17 46 144 274 868 943 779 276 911 221 575 431 215 786 347 953 183 747 998 563 647 446 880 448 139 426 309 718 723 414 967 310 610 131 989 713 596 815 809 368 54 59 916 726 455 624 670 373 765 887 824 492 719 489 945 52 112 872 445 701 465 476 155 427 893 326 840 519 97 860 567 153 979 873 626 279 103 889 12 683 554 101 663 467 738 820 681 895 721 150 621 452 846 357 867 599 283 555 114 74 559 439 561 376 432 84 549 761 173 955 318 303 507 984 884 983 341 882 847 849 166 383 207 268 89 522 302 574 69 178 300 988 44 939 678 474 113 813 729 401 148 406 676 520 280 9 646 769 696 781 190 692 196 356 473 421 25 685 791 482 934 151 516 367 140 184 461 909 444 24 61 797 707 32 870 163 829 3 411 693 963 854 453 45 345 68 514 783 297 422 808 879 584 1 87 673 814 686 134 460 191 116 202 530 699 289 745 664 927 272 235 337 438 2 53 863 291 772 182 551 350 91 780 80 944 500 894 127 556 841 181 634 768 135 510 924 409 672 742 859 755 187 137 462 176 975 528 812 638 737 390 314 484 576 311 985 904 250 922 437 612 753 301 34 28 618 62 669 478 573 480 540 55 966 442 888 238 413 86 205 602 75 823 667 687 415 90 704 874 653 5 65 249 937 566 826 976 395 785 557 649 604 897 654 204 66 20 208 130 570 798 469 277 49 509 269 579 734 631 76 698 782 952 459 118 562 72 517 865 938 546 580 199 648 454 773 257 48 754 22 902 671 100 99 223 239 11 658 804 706 26 126 464 611 583 731 349 620 628 117 4 914 961 616 565 725 264 313 539 784 912 14 665 466 286 27 192 491 629 680 430 271 152 993 282 776 775 63 697 527 767 332 142 727 928 246 230 855 915 898 364 991 290 931 64 39 122 457 974 128 451 958 876 788 743 234 219 498 857 346 106 827 177 388 245 298 662 463 81 110 766 650 227 71 987 778 396 287 317 335 913 13 494 586 810 568 92 79 891 443 167 109 965 225 892 322 23 16 572 852 675 533 51 906 179 258 577 585 259 344 932 837 486 595 741 787 986 817 632 296 273 384 334 329 490 343 85 722 292 920 690 720 609 185 372 883 948 590 739 518 67 391 851 19 606 512 252 724 328 244 389 169 850 571 615 107 263 532 642 682 694 529 73 379 968 881 242 284 708 203 449 954 623 260 770 525 582 483 597 222 233 392 123 481 645 740 523 361 910 806 982 125 267 977 370 801 511 275 625 433 418 7 170 792 758 385 477 256 805 869 821 293 338 796 972 193 949 472 365 263 390 825 887 536 250 817 313 556 755 940 189 829 995 173 553 650 232 889 986 223 756 316 878 954 680 577 253 258 19 572 795 957 511 936 76 231 490 174 457 493 65 590 810 950 199 634 2 282 877 427 296 18 533 552 569 571 883 811 808 92 712 190 674 975 262 782 442 581 392 613 671 979 287 16 545 541 37 924 169 297 148 876 568 218 328 970 413 853 843 867 529 562 658 662 913 815 79 347 805 554 766 743 732 918 927 467 465 587 765 404 794 162 89 900 175 59 669 455 779 847 306 21 391 170 780 981 641 747 121 290 560 548 651 395 374 513 94 230 352 542 363 10 491 191 101 141 254 965 702 304 723 11 28 933 453 293 599 518 353 754 431 351 497 327 737 460 863 155 185 689 643 57 848 138 344 875 419 64 909 623 70 886 78 401 911 333 592 656 77 195 597 788 777 264 955 484 123 573 88 159 764 644 279 845 561 291 598 489 657 272 837 295 792 105 964 618 758 17 585 891 156 203 582 360 298 50 678 676 620 558 421 136 259 187 564 495 610 181 56 728 438 355 696 687 637 410 985 323 978 52 907 868 508 517 383 113 929 261 129 417 371 772 642 303 299 22 530 784 566 690 922 345 256 6 871 62 703 823 528 317 319 790 501 168 773 93 527 905 452 716 212 961 476 851 759 578 969 698 958 838 376 245 596 629 538 740 51 727 463 963 648 135 61 209 494 243 551 917 166 899 235 630 8 356 90 652 60 856 275 621 33 63 729 461 606 98 991 131 46 3 80 503 580 214 557 406 321 177 238 692 337 809 994 588 34 15 437 380 109 691 769 906 82 4 688 157 471 251 346 176 428 947 521 902 30 478 206 683 393 718 627 163 579 866 388 409 292 762 487 69 26 470 686 916 150 531 288 872 488 43 229 893 959 870 450 354 125 414 803 602 895 140 134 684 1000 894 277 739 210 824 631 860 320 864 522 403 614 246 184 977 120 474 361 111 197 35 713 664 479 632 227 828 973 575 104 647 612 504 757 248 202 324 459 507 252 706 896 846 139 379 830 834 885 645 797 509 433 932 715 711 213 153 785 301 926 326 923 708 5 236 984 289 411 307 171 180 405 672 993 505 770 822 362 240 968 721 468 663 124 719 211 733 576 738 665 812 54 271 992 222 500 281 294 24 23 42 904 799 397 748 45 308 244 519 617 439 670 819 192 717 32 888 750 653 806 381 334 305 67 547 367 99 447 850 646 710 523 66 746 472 882 880 515 749 544 426 928 873 25 144 389 343 473 382 133 667 540 697 420 583 705 486 384 72 516 48 116 498 336 725 720 85 106 269 114 318 593 855 81 816 314 331 205 980 315 126 128 751 364 626 215 942 73 920 953 813 68 154 58 865 95 71 567 332 219 127 142 441 939 982 492 935 931 274 997 945 47 555 659 260 603 624 249 224 952 201 172 666 435 814 96 117 640 242 534 373 496 869 938 102 526 36 633 525 589 110 930 537 549 13 108 615 649 12 999 283 338 400 768 178 731 956 862 40 914 204 276 418 892 998 616 844 800 216 921 267 801 309 673 946 949 188 607 594 499 996 857 84 628 112 436 910 234 744 375 149 87 636 29 469 357 449 322 466 584 639 462 774 122 477 257 107 132 842 763 422 745 543 661 482 595 836 520 302 225 385 694 605 118 514 103 207 685 165 506 874 416 151 237 31 394 160 675 399 859 775 791 849 550 796 228 20 182 270 937 358 854 233 966 97 565 130 39 881 701 86 802 841 786 987 730 840 898 781 778 722 451 742 464 546 753 934 941 901 821 532 524 179 446 611 798 586 300 454 818 972 609 41 951 699 349 341 897 115 186 402 7 424 512 827 741 660 570 559 377 330 310 312 714 280 359 988 429 100 903 734 49 350 273 221 83 820 622 458 167 655 348 311 635 709 456 832 971 707 912 807 432 943 574 983 962 1 960 220 944 638 989 370 908 329 366 833 776 761 704 368 241 787 445 369 601 604 890 831 654 915 502 563 839 396 91 74 193 767 990 152 677 239 693 591 771 198 268 147 695 38 430 278 434 265 196 164 760 53 448 9 804 619 119 339 735 625 14 342 27 266 967 398 200 948 247 485 481 858 919 425 158 752 161 137 668 208 608 407 600 826 884 679 682 226 146 925 475 386 480 976 412 440 700 861 194 415 483 387 143 378 372 335 423 286 783 217 724 255 736 75 681 539 443 879 44 444 726 284 285 789 535 408 793 55 145 325 974 510 340 183 852 411 126 751 43 790 347 489 416 904 601 240 104 344 276 802 185 450 115 552 997 108 129 680 532 613 118 440 19 900 518 673 742 280 808 87 111 640 61 685 65 67 832 540 64 981 996 730 938 320 26 583 856 259 8 828 491 913 364 870 505 628 675 723 75 313 848 631 125 713 339 202 219 82 844 269 431 565 607 927 638 357 156 705 811 526 886 827 556 22 893 772 589 162 674 282 174 659 644 830 216 738 472 866 810 626 4 854 606 579 402 876 101 687 763 941 283 688 395 165 554 371 256 676 942 224 423 378 55 464 663 889 69 400 196 34 138 872 572 926 888 460 852 678 716 573 10 132 759 800 753 187 345 325 96 928 263 268 131 350 80 291 24 181 729 645 86 667 892 243 580 558 227 824 962 770 397 875 433 696 681 466 323 958 109 14 3 123 480 361 197 252 679 519 773 102 887 192 119 581 882 859 492 746 514 392 745 342 654 877 858 59 301 272 396 208 206 535 85 149 547 428 741 869 712 948 443 767 329 463 225 390 957 288 989 943 834 985 237 865 253 340 297 538 668 939 13 309 47 310 124 168 994 777 590 341 868 142 775 356 630 944 277 331 72 112 439 33 569 634 704 648 81 801 956 960 719 285 718 381 864 649 201 198 822 874 847 141 365 52 41 902 633 923 646 29 945 975 434 207 652 376 470 490 330 969 611 315 661 909 95 670 2 335 823 591 614 669 421 88 250 720 550 234 761 831 305 783 200 959 248 488 226 412 623 316 543 447 314 867 343 405 566 18 471 757 917 93 79 57 964 348 804 44 77 593 194 337 530 825 388 657 596 60 972 651 617 446 6 177 482 228 914 545 568 534 328 693 686 517 176 664 30 122 697 762 522 322 991 809 370 150 627 542 516 260 54 48 204 493 264 462 793 319 189 410 307 815 653 83 527 147 992 782 483 474 358 372 885 766 574 794 351 487 278 531 816 529 496 45 905 27 363 658 426 355 116 622 172 765 327 778 281 737 797 21 620 311 694 481 979 570 274 232 121 324 707 63 695 366 110 559 289 599 418 692 629 523 158 701 916 585 91 932 295 546 103 562 479 597 747 840 636 498 577 300 359 814 768 159 245 615 352 360 728 582 292 813 154 117 555 242 221 921 32 476 656 99 698 754 639 899 374 287 303 845 756 933 818 949 90 520 839 515 254 971 97 244 781 173 576 564 5 982 898 803 134 258 842 499 541 477 467 878 495 448 16 920 222 494 334 857 884 749 727 229 925 183 970 66 186 608 937 784 214 760 506 290 725 184 908 650 771 362 76 890 271 387 901 689 182 299 511 553 420 796 662 94 457 733 798 497 528 584 560 105 415 931 215 785 691 326 38 408 191 588 625 910 209 89 812 461 473 430 354 748 220 717 139 880 230 17 203 984 20 995 863 70 349 795 715 952 821 454 241 915 940 478 294 40 11 178 368 164 918 987 179 401 548 444 976 68 837 973 850 306 571 507 143 947 641 907 107 592 296 373 442 722 563 436 92 36 469 833 906 871 978 595 46 616 851 862 539 586 265 441 891 286 394 980 346 788 100 369 391 171 677 744 731 524 71 968 62 702 504 647 706 160 429 456 78 137 304 805 774 246 120 946 510 385 414 199 750 413 435 780 990 223 799 709 624 389 961 284 31 170 35 213 919 501 333 955 144 279 74 726 155 544 484 735 700 934 293 417 424 806 557 84 635 841 270 587 521 375 789 769 425 998 935 602 409 930 407 312 690 180 393 233 807 336 318 953 321 881 166 605 169 912 792 239 275 188 133 211 897 9 56 419 298 699 262 936 853 736 218 619 273 950 15 465 257 533 145 855 12 895 452 986 406 829 175 51 235 367 130 755 195 710 743 666 896 1000 967 379 382 500 332 993 988 136 508 190 561 612 502 598 974 600 575 210 384 205 114 468 386 724 537 820 398 603 513 148 261 432 721 427 549 786 983 163 711 610 963 791 458 684 512 682 37 153 377 25 835 922 779 966 53 776 1 247 708 929 453 977 28 308 683 604 873 193 665 578 127 861 317 437 838 819 965 536 302 23 660 399 764 157 98 338 422 609 637 236 267 739 231 951 217 151 106 732 212 642 451 266 503 486 894 58 643 567 826 860 135 632 161 911 459 846 152 249 49 7 551 39 140 883 621 843 999 238 404 525 752 954 509 128 42 594 714 924 485 380 113 672 740 879 655 383 353 449 167 787 734 445 251 475 73 455 146 255 817 671 50 758 618 438 403 903 703 849 648 91 350 401 565 129 783 724 826 99 710 303 97 152 828 859 320 345 324 86 514 394 323 677 713 410 455 450 946 897 681 526 756 124 834 747 983 477 860 46 62 96 399 15 258 121 542 752 356 227 151 478 195 959 751 19 281 973 780 184 285 906 18 684 361 558 404 70 466 58 708 731 869 111 887 494 691 980 781 112 720 143 22 349 128 904 916 202 960 47 308 578 582 820 920 424 706 560 948 343 576 113 511 57 69 636 981 11 572 94 373 590 106 183 500 758 769 305 286 659 206 914 797 805 577 452 283 850 509 609 508 342 654 165 114 50 502 723 697 168 905 856 646 68 480 628 875 813 170 825 465 103 385 792 587 189 625 457 159 271 945 389 314 931 144 676 120 544 663 407 993 564 411 332 259 147 739 622 150 172 891 522 398 318 668 821 736 155 991 437 568 428 632 61 501 261 600 802 298 694 378 289 908 347 237 270 335 635 962 41 583 230 878 901 986 87 921 874 376 469 252 187 368 250 432 788 644 690 924 616 947 177 703 596 431 803 595 257 192 355 794 396 435 880 382 854 229 597 812 420 381 419 764 504 718 139 621 211 964 205 762 313 278 185 74 90 468 386 531 885 995 985 692 971 446 316 728 84 88 685 164 251 331 497 809 262 440 483 934 806 939 78 256 333 173 181 660 247 864 447 21 158 915 977 489 148 85 83 714 207 849 486 255 575 36 223 670 363 570 239 774 264 371 840 275 598 17 884 127 540 851 391 117 996 657 140 487 935 274 1 193 405 302 707 831 505 109 460 377 801 711 157 481 287 988 422 524 493 153 832 472 883 536 375 673 979 716 461 33 584 473 301 757 125 444 940 208 166 987 872 482 593 346 606 562 474 641 520 93 515 586 163 365 725 167 754 765 786 338 589 800 824 364 116 430 16 766 436 868 835 741 975 561 307 871 37 80 215 923 14 240 209 629 379 771 696 98 292 73 775 442 344 519 554 705 614 290 340 929 81 717 537 374 927 105 23 848 613 233 604 743 656 750 282 678 156 51 66 503 354 740 491 888 847 581 217 704 700 626 549 224 857 811 679 546 48 367 311 649 889 793 886 397 675 180 453 462 841 799 130 32 384 204 42 449 992 351 930 67 203 329 861 574 75 423 910 867 535 412 523 896 755 222 543 294 451 965 658 169 759 136 682 645 768 76 492 999 154 674 938 448 1000 9 727 326 807 953 638 499 137 4 785 640 3 602 238 454 552 858 966 463 990 701 712 943 735 191 652 642 634 122 300 268 683 484 360 911 421 182 359 637 970 647 527 232 804 380 955 742 445 698 341 467 254 353 40 272 221 200 933 866 199 903 141 627 439 932 833 709 101 65 898 317 838 782 44 952 650 179 39 862 899 228 79 82 588 777 592 429 269 427 729 214 865 601 71 573 963 266 234 892 89 969 110 496 149 845 245 458 218 161 178 893 60 160 197 108 241 516 2 175 732 639 263 459 770 796 810 219 284 760 438 879 753 201 369 27 29 196 989 146 370 695 102 64 870 795 249 655 968 10 49 235 733 976 612 787 978 594 950 334 623 244 339 873 550 734 479 852 265 667 414 225 967 174 633 38 784 610 738 512 188 666 853 485 488 746 107 72 327 607 630 819 719 518 213 551 580 6 510 661 337 267 310 900 118 620 942 362 312 790 28 567 541 115 402 348 881 563 662 559 243 974 643 829 571 260 413 843 464 295 815 791 961 534 767 299 53 664 827 566 390 475 631 816 748 528 400 132 7 8 352 591 830 653 997 304 599 409 776 773 912 471 226 210 737 276 877 418 556 395 433 823 321 43 763 35 56 216 937 315 425 246 842 844 291 273 25 406 236 778 579 603 456 416 585 917 253 142 926 293 936 749 772 958 624 5 220 319 30 434 242 555 306 134 24 12 998 328 162 288 545 789 949 392 539 296 538 194 726 689 495 408 721 913 13 441 909 26 417 680 403 956 863 470 941 688 672 693 248 372 925 907 569 846 817 92 279 126 59 357 671 618 855 761 954 277 890 982 55 687 608 530 525 330 171 547 95 34 529 387 669 123 699 779 426 231 325 715 702 882 297 922 119 358 393 77 507 876 553 190 984 548 957 513 54 808 822 383 176 476 533 145 415 919 521 322 617 730 336 951 490 280 665 186 131 928 63 651 198 839 366 52 902 918 944 557 100 605 686 135 45 138 506 532 104 443 517 994 309 745 798 498 611 388 814 31 895 20 818 615 972 619 894 212 836 133 722 744 304 121 185 53 316 381 745 82 942 971 607 548 804 140 79 76 568 290 426 50 191 935 802 212 496 772 77 141 133 306 174 675 851 913 536 650 211 390 959 220 739 800 8 395 758 509 943 527 771 65 894 938 982 497 927 314 257 88 276 636 571 964 25 599 146 102 791 20 446 987 406 346 368 429 857 166 373 751 806 281 267 768 351 899 262 464 544 421 483 62 397 596 753 473 232 865 479 631 84 583 552 150 458 309 266 698 546 288 1 394 307 334 655 18 139 83 215 250 340 539 584 601 633 321 343 905 19 654 111 560 896 113 639 566 449 532 7 961 786 92 37 107 51 672 919 911 525 297 883 910 485 224 699 486 149 319 799 967 371 541 861 186 402 829 5 195 125 289 847 891 890 870 143 300 463 563 841 425 687 908 144 588 439 502 930 728 864 383 900 912 975 645 192 236 609 123 468 401 940 209 849 104 457 16 723 348 543 931 428 114 45 298 795 462 129 481 932 453 279 781 670 612 204 553 978 577 518 475 581 996 153 380 587 921 997 242 877 551 524 922 263 889 337 44 388 748 579 726 216 746 359 869 28 365 585 736 74 846 377 48 593 320 501 695 287 135 679 798 410 620 725 80 946 918 625 404 295 986 685 680 717 589 659 489 867 423 623 611 615 122 61 893 757 362 637 597 249 15 472 353 96 393 716 171 954 10 338 430 399 973 859 385 965 355 349 158 97 217 420 445 744 487 246 419 962 984 941 647 417 512 265 704 661 386 168 828 592 408 226 505 43 138 605 538 237 688 732 363 223 691 989 131 389 499 498 170 523 360 1000 888 264 382 856 286 643 700 816 682 396 740 214 175 128 992 197 972 797 162 832 261 844 285 379 928 957 780 952 860 303 116 991 556 147 230 925 9 915 372 296 549 436 591 210 644 874 767 871 514 779 17 977 526 743 917 652 790 86 271 364 668 686 70 998 815 830 403 47 669 333 777 793 67 916 414 369 711 909 882 42 387 474 995 929 567 614 292 863 194 22 302 443 507 4 602 117 151 683 640 13 40 438 375 55 2 600 638 635 345 356 616 608 824 137 178 557 23 63 906 678 555 218 690 749 130 437 794 598 885 521 277 157 66 164 955 854 29 182 604 184 926 467 785 760 233 827 252 165 330 774 456 648 452 405 968 176 689 11 6 709 933 447 413 332 71 493 68 554 734 33 98 837 313 100 576 312 842 398 674 392 492 301 970 422 540 95 238 775 531 109 570 610 361 613 719 966 629 219 213 892 199 293 127 580 533 310 335 118 666 724 923 945 248 3 454 465 490 442 817 634 710 461 46 642 308 594 240 792 251 706 834 681 148 694 948 649 990 90 769 471 811 460 939 547 299 715 826 750 776 494 32 801 222 478 203 322 852 974 735 31 664 947 937 839 510 38 515 630 763 275 646 503 244 988 134 528 934 676 328 198 535 511 273 434 901 951 770 603 876 255 484 99 692 904 391 156 427 879 477 241 727 586 559 796 825 339 72 358 411 617 619 762 673 902 730 94 225 718 667 206 172 976 126 573 897 495 208 227 813 820 325 712 400 886 305 574 132 809 189 714 985 256 618 424 81 152 367 229 731 656 747 884 843 161 958 235 30 24 783 755 738 455 823 177 91 27 788 519 504 374 575 868 534 658 850 516 291 831 115 821 34 469 887 907 595 239 103 754 564 169 582 326 231 89 621 78 253 866 733 960 432 193 969 814 558 331 378 357 451 657 259 875 545 491 873 855 530 344 106 665 145 163 247 805 69 167 441 221 702 280 73 269 703 112 350 188 329 120 632 347 641 87 160 949 764 720 274 311 741 920 950 881 54 409 944 272 327 407 508 660 283 342 190 270 41 993 506 412 21 201 56 136 315 766 155 415 58 384 260 354 773 693 742 627 872 624 924 542 684 707 284 12 895 835 278 671 35 466 57 75 124 994 108 480 444 578 784 803 701 862 459 268 761 207 105 561 626 697 418 317 590 228 341 159 179 787 254 282 979 488 903 205 336 154 101 833 39 85 470 936 183 759 60 708 258 448 550 431 845 234 513 562 187 200 963 848 517 110 818 476 433 529 789 366 737 721 202 245 981 999 840 752 812 482 572 370 142 878 500 756 294 52 435 119 858 810 324 522 352 662 880 450 651 713 181 822 49 537 173 677 853 180 765 808 440 663 520 696 836 729 898 64 14 628 26 569 705 243 318 722 36 416 606 983 914 376 59 622 778 93 565 956 782 323 819 653 196 953 980 807 881 464 124 653 957 683 935 491 519 480 886 600 687 67 867 323 451 845 954 30 199 193 148 530 817 194 926 705 494 695 259 55 971 476 504 325 489 429 933 523 139 313 444 172 821 602 25 558 411 167 495 365 534 102 779 97 587 554 382 134 52 763 151 546 359 330 714 765 56 454 78 458 895 279 351 326 412 271 368 175 238 641 295 65 618 944 891 536 478 186 794 324 728 242 694 198 894 245 230 309 425 661 342 146 22 795 251 967 64 672 744 284 711 389 488 682 637 813 994 28 138 698 996 855 24 299 119 964 577 262 853 965 276 537 206 461 53 61 474 730 397 414 942 847 252 367 427 379 336 733 114 497 107 112 82 140 91 756 667 418 352 216 214 213 638 108 761 249 767 657 747 948 884 774 830 120 677 320 263 934 723 493 5 435 446 159 720 386 246 956 838 634 538 696 409 60 843 979 93 992 126 973 905 19 758 876 58 588 7 41 369 209 888 990 788 988 118 978 337 553 298 196 754 398 266 718 38 189 777 477 844 676 11 48 506 713 290 253 890 310 582 972 130 741 111 272 690 399 463 719 43 211 724 240 115 789 496 177 236 395 936 875 200 963 812 597 338 268 883 508 662 655 341 423 832 541 204 914 526 885 442 739 966 410 704 545 232 580 520 364 775 202 285 9 301 868 128 291 447 83 405 498 931 609 348 321 592 998 487 6 269 225 630 932 864 624 743 267 103 137 925 95 122 441 759 96 223 668 565 623 157 335 63 952 787 419 834 472 889 437 771 691 584 450 3 113 212 51 826 482 911 224 913 80 81 943 552 555 557 179 878 802 170 709 962 927 363 516 824 737 770 300 332 438 615 201 560 585 156 370 703 277 977 394 161 318 735 656 261 893 701 1 941 471 786 16 39 470 612 982 422 915 303 710 57 549 85 650 512 613 556 985 563 570 297 256 366 347 863 842 950 686 116 632 355 229 999 94 680 620 171 675 362 514 12 507 912 751 424 163 408 574 593 413 4 869 532 674 509 608 127 533 969 828 40 790 906 178 871 328 958 840 109 598 660 791 15 2 374 762 110 393 815 257 180 101 852 908 350 281 776 141 586 778 937 265 981 910 752 403 45 292 54 663 835 92 129 968 849 243 305 346 73 191 940 207 74 561 66 708 1000 731 548 772 919 500 308 466 371 250 581 486 274 237 144 986 33 983 851 930 142 273 50 673 479 197 564 721 784 44 732 872 595 13 20 465 431 181 628 923 907 152 606 773 769 244 522 436 636 976 861 579 639 375 833 665 594 681 717 383 810 485 445 862 712 381 226 814 899 174 89 306 432 71 622 145 757 417 707 168 528 646 651 547 841 164 334 921 210 804 837 46 531 231 123 449 356 339 831 566 473 782 904 984 203 596 644 37 610 187 333 858 727 865 590 234 296 241 961 36 601 882 892 227 753 106 920 947 401 879 406 407 715 626 282 254 188 278 887 902 796 578 648 625 726 576 820 131 874 455 599 26 811 589 734 807 499 539 280 312 135 361 550 768 501 420 287 567 605 402 264 228 780 689 783 654 617 283 372 880 572 21 909 670 17 692 924 750 378 664 353 997 823 746 627 76 69 766 215 404 540 505 158 805 183 918 239 803 31 659 428 697 819 42 785 165 583 955 569 322 173 647 125 518 808 529 358 392 607 49 448 270 459 738 995 162 901 62 185 75 745 154 98 35 631 870 515 603 781 749 396 490 79 798 166 559 275 184 806 684 195 34 970 483 160 153 816 105 314 220 18 510 573 900 722 801 513 331 289 380 72 456 562 591 360 897 433 685 857 222 854 571 525 614 182 104 524 928 859 143 462 616 219 416 848 693 388 797 903 836 649 846 421 468 376 699 611 866 400 645 68 764 391 929 32 755 643 255 329 725 208 629 59 825 604 740 945 327 47 258 502 700 642 260 521 218 345 542 357 132 527 706 86 217 304 293 70 439 475 373 343 302 221 190 385 953 467 640 809 443 729 975 991 702 896 147 716 619 469 481 415 856 387 344 14 575 286 149 793 205 354 453 960 440 658 377 949 77 860 800 511 678 29 233 993 792 989 742 621 317 974 235 959 88 340 248 666 311 434 87 873 652 544 457 316 916 736 492 827 8 319 980 100 452 688 315 390 169 799 822 294 635 760 27 150 850 987 503 517 568 939 917 679 288 384 877 10 551 117 946 922 136 90 748 192 829 460 121 938 671 307 669 133 84 430 349 484 898 543 247 23 176 951 818 535 155 99 633 426 145 581 538 229 588 368 202 679 387 508 6 709 589 309 952 494 998 821 472 40 719 216 818 718 467 102 324 5 923 705 49 295 420 50 856 579 104 443 720 303 728 411 489 906 110 171 162 284 982 130 919 926 138 481 697 166 201 846 643 813 20 475 415 381 299 238 141 393 427 785 296 655 757 213 498 953 876 723 96 24 854 343 438 374 497 32 550 346 399 3 200 265 897 348 84 983 514 407 211 152 838 267 767 658 230 13 827 940 649 208 701 101 927 765 647 650 745 607 966 274 319 322 619 421 899 282 615 681 690 198 843 663 833 601 400 336 253 83 131 732 120 279 522 532 431 313 160 108 893 946 546 913 53 936 646 361 147 370 45 419 129 587 321 2 503 433 808 520 223 507 884 491 35 10 209 395 844 944 352 651 477 878 492 488 902 758 977 450 15 123 277 41 751 501 86 865 591 80 351 105 461 875 249 695 231 903 730 222 64 465 398 741 43 176 740 121 155 293 933 244 664 866 921 713 972 457 575 109 623 88 25 480 763 12 474 639 877 859 576 887 340 829 766 52 573 33 241 283 410 945 725 911 204 386 949 886 161 256 483 638 307 383 124 669 640 969 221 61 746 594 196 77 425 74 339 210 405 391 981 115 359 761 617 344 812 288 564 621 549 68 311 778 350 239 885 790 862 11 252 369 4 486 199 671 889 496 27 603 337 754 140 135 831 661 111 941 356 597 203 910 262 925 968 531 517 543 500 561 847 960 185 183 192 552 648 220 712 682 148 971 994 637 802 905 164 382 460 471 645 142 254 999 652 836 558 788 173 57 242 441 917 206 688 388 413 819 69 315 653 473 432 989 604 794 691 789 717 693 782 657 236 627 711 257 478 540 970 868 355 22 456 334 554 125 525 476 362 157 178 779 269 341 915 606 803 458 592 154 227 684 107 792 799 954 306 55 962 167 437 715 144 871 974 578 996 280 931 327 490 118 316 251 727 749 179 736 136 849 900 858 278 302 365 502 463 781 593 217 95 518 804 97 616 18 826 56 485 377 487 824 557 676 512 948 852 444 864 556 250 127 499 372 797 276 89 544 323 263 190 448 30 235 629 389 729 700 469 184 834 414 748 828 577 698 165 614 942 800 271 384 599 330 143 618 9 226 99 541 567 680 600 796 716 811 602 7 888 151 775 464 857 555 570 721 90 289 870 920 988 975 734 447 907 742 924 883 82 314 186 959 687 539 92 1000 85 882 462 495 371 511 338 39 774 835 806 609 71 662 837 390 958 626 29 526 536 610 305 534 869 542 967 519 470 533 234 780 194 106 326 440 850 708 417 100 853 404 612 14 301 950 768 59 986 798 628 922 264 583 753 273 973 114 63 113 947 874 892 237 34 357 586 195 598 545 291 451 822 759 259 521 990 809 197 454 675 449 219 613 376 116 816 188 174 744 430 72 406 439 364 320 150 81 964 225 770 134 686 642 801 752 37 848 132 446 995 515 94 16 218 582 392 747 153 845 506 608 65 112 560 976 890 722 529 76 294 424 510 632 422 504 266 787 881 670 349 524 189 769 909 527 842 193 710 228 308 644 584 66 187 317 58 692 75 659 505 335 783 574 62 631 934 987 880 1 79 955 429 468 402 332 103 325 817 426 373 19 285 605 513 275 596 358 656 678 699 516 572 879 290 233 163 214 428 333 562 674 248 287 636 329 177 739 683 342 547 993 861 378 630 733 435 215 823 928 620 791 825 416 677 724 932 985 918 938 991 191 660 67 673 139 863 528 245 979 563 815 455 830 839 73 841 38 595 914 436 559 46 117 484 93 17 696 896 354 380 668 735 793 375 385 908 360 611 898 347 261 70 622 246 795 571 207 755 566 553 54 568 714 912 310 805 168 702 292 530 992 704 31 807 965 331 894 943 452 666 935 939 860 901 777 379 762 635 760 180 240 281 122 535 997 172 47 232 366 891 328 569 21 634 445 873 625 466 119 224 418 750 482 26 786 706 984 44 169 149 286 423 961 304 156 951 978 672 28 146 353 255 665 764 300 51 624 784 87 867 937 654 8 737 689 916 773 738 158 726 493 60 401 36 396 442 963 667 258 904 832 128 872 590 137 412 126 434 641 776 312 509 345 243 895 48 181 91 810 459 205 743 771 363 159 397 453 956 633 523 408 367 957 182 731 929 297 537 272 551 980 409 170 814 548 133 703 694 479 772 23 565 855 318 212 175 580 403 930 42 851 298 820 756 98 268 247 78 707 685 394 270 260 585 181 177 671 734 511 828 767 145 183 13 3 900 503 1000 150 390 739 550 271 25 950 710 447 613 297 192 944 605 751 41 575 545 989 432 82 187 938 397 220 569 891 234 578 726 879 669 21 426 396 957 199 516 608 700 263 375 90 873 340 224 791 911 454 329 951 260 470 933 760 529 170 744 654 640 38 844 45 352 686 23 347 532 420 438 57 124 279 473 662 30 793 860 416 305 627 359 916 527 357 169 337 372 622 690 237 389 213 590 270 452 227 354 238 558 318 414 641 927 42 110 381 355 19 829 740 422 411 514 120 677 245 796 825 335 921 178 746 241 206 15 22 47 884 490 89 455 334 648 718 431 571 785 598 502 449 421 134 26 817 231 630 1 890 79 244 537 615 262 294 719 448 75 985 777 880 599 88 235 645 35 239 865 331 179 620 394 368 12 560 643 764 8 353 291 507 232 771 273 877 440 623 942 688 947 211 918 642 332 362 868 316 248 956 881 458 350 528 2 681 444 680 133 954 837 111 975 107 152 14 460 629 479 230 636 269 637 283 167 762 632 596 69 77 735 293 313 327 644 382 831 607 741 730 874 286 423 60 509 173 480 800 7 407 568 984 459 240 769 994 798 892 450 745 272 535 200 869 109 872 806 626 965 276 698 666 888 500 115 832 992 651 61 402 895 131 595 221 405 472 483 266 668 609 299 542 758 919 544 733 130 752 823 51 660 754 526 522 20 903 298 72 547 848 665 193 969 253 437 280 208 374 773 649 621 566 469 66 646 28 846 787 49 696 93 980 870 847 467 851 907 86 288 36 409 634 875 215 171 453 987 116 68 184 674 106 400 805 29 477 774 757 137 185 236 639 866 821 496 117 229 861 657 380 328 736 495 287 977 706 144 392 165 576 464 889 521 713 445 782 802 692 102 653 534 209 96 488 341 899 536 384 557 164 53 585 850 487 616 567 345 822 322 191 418 801 606 519 833 594 302 520 524 862 128 499 114 214 553 367 50 838 728 412 366 158 886 818 403 259 656 845 417 753 58 924 349 765 659 122 510 342 100 981 474 717 9 883 24 955 166 670 755 143 358 252 691 188 408 939 786 826 219 257 812 80 556 415 301 462 446 250 212 813 775 174 624 579 292 348 759 827 749 610 121 523 160 852 210 127 795 577 377 876 391 976 967 810 931 679 97 161 376 979 119 65 574 176 937 497 46 722 915 961 638 155 720 85 504 309 141 625 561 776 538 804 855 854 303 190 189 31 91 816 55 901 731 149 104 689 105 678 494 278 930 404 604 949 702 697 52 768 180 926 216 675 261 162 40 195 587 34 243 743 811 807 98 763 39 56 682 999 943 655 87 996 172 201 154 966 814 401 268 323 986 498 772 672 683 84 766 991 932 570 312 914 809 139 147 54 705 108 324 541 898 501 456 835 714 799 129 770 258 123 132 118 373 652 101 226 704 466 457 658 839 962 525 242 555 631 186 435 76 780 505 481 492 836 963 33 113 941 756 849 970 197 140 582 603 784 74 27 196 62 371 564 748 964 356 388 815 685 222 277 929 602 343 910 783 580 778 156 650 32 424 267 934 790 428 661 703 694 67 363 549 562 917 856 43 712 693 960 993 361 475 946 126 972 202 205 225 699 275 913 203 887 387 715 265 559 925 647 867 808 282 742 788 563 727 463 333 968 451 540 281 908 247 506 543 619 618 554 531 820 217 138 81 707 716 274 904 871 433 78 395 18 425 794 441 4 307 427 885 386 306 530 998 684 747 399 732 48 897 819 988 159 803 378 182 73 830 163 750 695 489 600 928 153 344 882 83 948 6 709 995 207 264 379 443 223 310 676 103 589 413 468 321 419 958 304 92 518 572 398 551 952 290 721 246 724 858 617 482 249 284 583 761 146 285 592 906 667 125 434 635 789 112 330 533 539 364 157 94 936 436 493 410 365 591 255 16 737 922 738 663 508 218 673 476 64 429 478 289 824 687 971 315 628 896 320 296 797 923 254 834 168 37 840 11 471 136 70 792 300 779 198 664 319 484 729 902 909 148 905 912 614 393 711 997 982 151 251 517 308 864 346 581 633 59 491 853 863 878 439 314 95 317 135 142 326 5 485 311 920 369 701 233 385 725 204 336 857 370 611 842 945 601 548 978 959 383 10 63 430 552 228 588 325 99 565 894 546 512 513 935 573 859 44 708 593 175 584 843 974 893 295 461 465 940 983 990 953 586 338 612 256 339 406 71 515 360 442 781 17 597 486 723 973 351 194 432 50 894 637 927 464 866 732 353 788 838 629 431 898 228 18 165 902 892 143 6 506 289 760 64 855 598 853 230 168 801 421 767 747 187 692 15 85 834 737 307 320 138 735 133 111 817 460 477 99 95 392 527 891 403 376 607 261 917 386 428 620 268 640 572 80 547 453 518 167 951 461 176 789 890 530 759 369 351 221 570 195 382 340 808 876 355 649 46 514 936 201 9 462 175 199 310 964 508 270 378 124 562 121 357 447 72 79 794 373 459 54 275 269 935 993 522 202 661 580 540 190 900 328 870 632 129 688 474 503 976 420 655 354 636 448 427 809 114 772 754 240 634 32 923 610 91 933 616 463 684 396 290 1000 499 286 512 34 926 342 863 971 56 446 12 452 66 314 147 162 488 345 278 470 623 997 77 630 659 434 509 945 613 336 222 989 622 781 198 693 950 653 496 358 163 921 497 568 150 513 559 83 140 846 932 78 297 207 708 394 5 92 208 779 335 908 628 919 609 681 39 867 564 326 145 670 556 686 468 352 806 218 678 148 723 872 97 109 706 764 614 765 532 120 486 237 117 363 916 76 274 480 941 904 137 668 980 323 115 543 478 252 192 68 990 391 324 61 538 590 821 191 557 368 984 644 526 852 40 350 43 829 209 953 303 704 422 106 205 125 224 263 992 501 965 949 969 361 786 814 574 181 135 903 400 896 646 233 721 635 441 942 374 878 319 505 725 397 621 377 67 311 406 469 27 871 882 283 577 594 273 695 123 306 89 787 940 21 435 975 429 321 895 836 151 679 648 542 215 332 664 544 182 413 565 612 619 730 260 783 717 958 844 658 476 312 287 96 10 241 804 797 970 780 627 365 119 330 711 180 967 925 65 962 560 17 442 714 55 416 362 31 371 184 669 861 625 859 792 206 563 593 536 118 835 982 955 231 211 831 4 153 995 288 229 558 149 479 424 996 433 19 236 322 840 315 223 194 309 802 588 59 685 364 146 102 103 731 877 47 29 71 504 436 366 849 841 25 213 104 158 407 174 347 285 418 467 178 299 724 343 928 534 815 423 1 405 142 296 885 87 472 483 745 722 897 245 26 23 193 398 963 244 272 579 498 961 728 567 267 48 710 485 515 906 605 282 832 256 379 638 957 337 803 264 824 301 41 439 465 672 408 53 851 790 626 144 293 173 253 204 127 601 687 490 905 766 356 415 666 694 334 152 946 107 943 587 367 886 899 292 177 656 752 304 690 920 444 500 813 481 643 449 746 709 22 313 37 914 631 948 412 978 484 438 642 112 266 154 800 889 525 633 487 983 212 259 697 545 52 624 305 696 660 445 793 338 258 139 189 718 20 348 641 884 611 126 30 16 875 592 595 455 911 528 101 155 956 651 132 553 239 440 7 471 749 197 42 743 825 683 417 662 529 33 784 554 822 166 596 516 372 979 741 550 758 179 430 98 473 816 589 952 402 327 999 93 359 826 716 901 566 232 818 819 24 130 217 734 250 827 225 466 346 561 414 28 858 172 308 411 857 227 691 753 606 333 585 820 389 517 387 575 316 243 578 973 141 475 318 491 757 185 944 881 122 994 676 600 883 86 991 833 702 843 90 88 219 828 381 339 742 770 865 736 599 604 183 874 456 226 739 847 3 775 248 823 608 869 712 188 255 507 489 116 555 639 998 70 511 597 860 848 457 541 546 977 210 494 100 523 888 45 937 615 200 654 776 922 254 812 657 134 2 84 974 74 385 325 458 279 450 811 715 782 981 698 756 576 75 864 44 344 798 262 128 862 939 551 482 298 960 930 791 924 58 987 665 375 295 186 281 14 774 410 242 131 913 647 602 778 257 393 750 302 510 854 931 395 880 850 157 161 110 419 777 520 761 425 234 762 966 887 426 502 805 667 524 81 727 652 370 769 399 271 569 947 169 246 584 549 785 69 726 249 768 113 519 729 586 910 807 276 537 699 700 868 773 755 795 451 909 171 907 548 938 73 380 845 60 38 409 720 291 495 531 390 959 443 156 105 968 650 645 329 317 591 707 521 617 703 35 677 216 771 934 674 404 437 401 82 689 62 763 918 740 136 294 912 663 796 893 360 63 11 160 36 719 856 57 535 733 603 618 929 203 49 533 196 277 583 799 454 384 8 573 680 280 810 873 879 839 705 581 251 51 744 738 985 571 159 675 341 682 671 300 915 214 954 388 331 492 238 220 988 539 748 552 972 235 383 164 493 265 751 247 349 94 673 701 837 986 582 170 830 284 108 13 713 352 679 403 819 567 506 164 218 65 304 130 593 918 99 887 789 924 499 68 402 775 647 815 565 467 349 878 334 514 788 971 284 675 102 305 911 230 595 751 251 875 768 426 209 601 208 153 758 401 845 990 285 411 866 613 34 572 822 136 37 556 740 891 481 419 430 212 876 63 817 637 88 168 636 692 300 429 375 270 458 839 201 928 994 794 160 484 233 726 748 279 854 996 22 466 516 155 224 294 511 702 482 946 978 754 476 574 757 496 769 602 984 353 639 113 666 880 357 753 886 44 597 374 1000 483 447 274 612 663 934 958 749 632 191 929 916 336 355 509 877 131 272 917 394 777 381 638 542 750 137 368 832 56 232 834 81 797 936 31 719 202 706 27 101 92 193 745 389 622 552 469 362 525 922 94 816 755 703 512 66 210 879 366 322 283 524 19 216 988 562 616 166 43 423 827 143 841 802 461 871 972 23 226 833 564 662 425 289 730 982 83 532 133 257 734 939 453 981 64 36 685 591 673 280 220 503 869 33 626 697 504 953 592 69 242 454 1 546 240 829 203 174 765 475 507 838 468 678 813 162 577 277 868 683 478 464 790 169 619 71 783 219 40 84 10 720 443 727 380 543 309 417 874 116 693 640 408 785 761 739 986 966 729 329 405 392 631 721 273 634 694 472 314 606 620 260 384 128 199 677 786 534 851 711 537 965 439 725 671 941 393 26 302 596 605 608 414 805 585 165 709 529 266 338 134 954 463 861 177 808 625 243 738 13 762 123 488 252 649 643 655 656 952 229 881 558 925 566 14 298 492 549 450 870 477 386 307 195 799 406 278 571 899 967 158 73 947 889 267 979 732 471 536 173 686 122 364 837 241 28 107 701 108 932 125 955 90 852 317 140 960 690 580 479 756 70 804 710 915 250 553 898 598 156 856 72 457 253 196 422 913 473 715 206 286 814 975 896 781 743 635 691 792 904 901 914 474 190 563 737 255 178 599 97 624 885 311 436 670 657 367 895 933 853 535 115 299 132 30 181 731 369 290 584 648 733 256 784 614 560 763 296 857 383 633 844 949 456 544 548 287 559 970 588 85 410 557 20 723 462 961 987 855 12 539 236 872 828 835 359 412 912 440 501 441 858 217 627 653 818 141 696 664 247 55 684 91 811 848 991 118 295 806 579 493 214 569 337 860 680 892 339 87 594 900 618 351 207 962 373 907 397 184 421 291 718 669 89 846 489 154 248 809 378 4 148 15 407 269 736 58 104 110 263 363 239 795 341 540 404 823 183 444 930 138 728 344 119 41 6 533 213 32 347 773 630 371 999 674 470 171 521 61 332 910 312 575 57 681 80 292 713 200 428 308 538 3 905 931 227 867 547 490 398 652 968 528 776 767 78 142 438 980 176 480 948 689 587 519 179 687 261 51 821 950 863 103 79 576 927 830 766 319 589 377 348 520 510 313 343 842 354 259 801 120 800 228 205 147 668 180 604 831 194 215 629 919 149 554 921 722 18 234 49 25 944 465 275 254 388 151 505 323 798 495 106 530 712 590 957 225 387 445 449 989 435 849 221 959 303 909 62 139 192 320 724 415 39 47 288 282 609 370 211 82 882 974 11 836 665 661 395 76 297 752 238 318 682 865 396 651 245 35 908 780 126 926 621 920 315 716 268 2 8 976 906 973 42 897 328 570 231 708 603 442 707 517 527 526 582 893 623 335 413 902 778 451 688 21 340 963 935 894 883 324 146 787 531 5 326 9 659 53 433 770 222 600 124 942 48 938 100 840 641 610 237 983 86 129 262 515 803 628 276 992 759 645 74 500 346 937 301 611 172 293 117 862 700 810 646 943 127 573 52 345 161 956 873 379 105 321 491 431 945 746 583 820 864 812 825 695 545 717 498 660 7 54 59 427 60 903 135 523 24 327 399 342 114 923 75 555 541 310 995 198 502 494 518 607 244 779 197 772 760 167 888 350 672 714 360 175 642 452 258 50 460 265 235 550 46 522 400 658 45 497 793 152 316 644 890 998 331 330 95 96 699 791 551 826 654 774 16 432 993 77 744 884 361 487 188 424 163 771 93 111 249 145 325 182 358 187 847 859 416 977 420 940 306 705 385 985 586 568 372 29 459 997 121 223 951 434 390 150 446 617 486 365 676 561 578 485 508 964 376 418 764 741 264 391 742 850 782 189 824 448 409 170 698 333 38 969 144 186 704 67 796 112 185 356 17 98 271 455 382 650 747 204 159 807 615 513 581 735 667 281 157 246 109 437 532 365 815 65 438 523 234 458 290 865 287 225 259 977 129 889 934 861 515 671 275 667 152 470 886 622 320 987 28 909 481 313 79 187 268 1 289 564 109 449 310 820 364 428 371 155 535 219 764 237 309 629 272 628 100 200 125 78 954 469 529 132 480 875 467 51 770 215 633 701 630 164 829 543 744 682 721 781 181 730 999 782 295 32 445 53 637 951 565 507 401 598 534 821 404 297 145 683 555 768 448 392 591 688 332 803 870 635 402 227 335 938 451 766 405 9 468 948 899 207 799 878 595 552 12 47 741 611 714 823 115 306 415 180 94 447 824 928 235 834 869 708 802 426 771 418 472 396 990 262 584 479 424 592 4 718 417 959 497 906 992 846 792 27 956 641 539 339 995 550 921 973 566 797 338 255 477 527 715 494 661 530 728 122 859 193 368 248 7 13 573 754 205 16 746 923 944 723 163 522 453 329 652 989 509 751 749 378 387 83 769 476 778 128 54 791 810 413 734 174 315 857 456 61 560 939 422 195 36 464 903 831 883 256 964 15 789 63 112 676 298 811 436 273 499 459 553 357 604 594 924 975 136 613 601 731 892 625 864 707 922 356 840 334 724 363 454 867 403 608 955 370 101 890 224 395 776 842 149 220 665 976 359 908 610 796 90 194 717 274 729 653 278 495 930 760 699 687 322 463 936 596 804 582 996 435 308 656 57 891 801 623 841 182 932 881 197 915 49 303 171 346 102 419 968 8 983 624 520 19 414 693 504 446 882 788 806 294 252 434 462 430 557 872 186 540 189 443 876 606 99 991 581 660 291 88 747 168 669 139 240 759 442 737 93 544 835 20 493 750 888 562 832 836 484 67 119 952 5 190 201 498 133 173 839 851 777 406 14 439 375 894 150 307 646 689 863 243 394 697 209 940 6 31 937 146 226 809 695 353 117 919 505 664 232 678 482 216 138 239 496 907 800 196 887 946 311 113 541 183 70 901 137 583 636 397 86 519 142 277 314 607 913 551 383 817 645 131 666 993 774 853 169 141 486 345 549 316 135 719 738 675 681 994 258 154 710 26 516 696 647 98 253 808 732 521 736 374 214 640 655 691 579 229 184 108 957 642 743 304 790 599 916 34 111 87 211 75 233 411 490 91 372 118 727 620 192 213 981 813 381 41 657 742 380 762 561 478 265 827 753 347 567 958 172 838 898 569 572 503 761 879 188 409 680 156 382 580 199 11 843 603 354 261 969 980 249 807 783 779 81 526 546 798 873 210 517 161 880 166 71 231 910 222 559 772 577 650 427 609 986 897 965 302 73 455 593 856 376 121 331 576 748 974 912 457 333 328 77 895 740 74 632 35 850 167 114 236 244 896 931 400 441 597 500 330 360 301 76 837 672 692 228 66 399 755 158 614 241 933 998 264 386 575 103 373 733 246 379 104 271 982 627 267 556 674 513 644 340 185 423 341 312 95 966 242 648 929 408 825 202 920 29 317 698 885 545 854 679 833 410 927 814 450 578 767 343 42 466 377 230 752 336 558 247 471 292 960 621 30 56 700 949 263 64 900 658 160 217 198 649 702 905 670 18 984 586 716 585 110 127 588 542 384 511 362 176 812 473 105 971 475 59 941 631 84 706 37 299 970 616 361 474 904 739 662 159 794 487 391 704 765 21 85 260 107 510 24 492 570 429 355 483 279 643 862 694 571 654 43 756 918 758 638 460 786 116 828 72 369 785 437 874 917 902 501 819 961 485 533 452 605 709 50 773 389 385 223 787 3 962 25 639 284 950 978 725 547 985 254 677 218 690 10 818 425 563 337 206 488 775 979 327 48 945 489 848 325 554 659 44 238 634 126 318 288 461 123 537 589 512 177 942 538 17 62 587 285 947 179 884 38 204 257 763 69 673 390 282 713 326 528 935 602 568 420 293 175 531 506 130 45 407 626 703 366 120 914 22 349 412 170 491 712 685 153 80 212 283 926 250 398 911 847 805 849 251 988 440 421 68 600 953 997 92 536 893 124 2 877 388 280 393 39 518 134 33 433 524 868 686 97 444 342 46 162 151 58 305 735 465 684 615 795 40 89 722 221 784 300 619 866 508 286 245 416 574 324 1000 612 148 106 367 140 281 208 55 82 321 60 925 344 147 432 157 351 726 663 203 871 858 548 590 963 705 860 502 144 276 816 52 852 826 651 757 270 96 855 178 23 191 617 266 668 967 525 296 618 845 793 745 143 269 514 323 352 358 431 972 711 822 780 350 165 720 319 943 830 348 691 222 404 476 131 323 107 992 920 531 111 648 441 881 979 412 475 445 168 305 693 656 409 358 796 934 609 442 10 543 212 544 134 789 348 593 428 421 50 462 156 94 728 161 310 511 866 308 769 782 968 132 698 696 747 629 924 351 114 301 246 519 969 651 81 547 812 291 714 986 944 863 220 887 676 663 24 137 645 481 878 226 309 158 101 806 713 485 36 647 223 274 378 473 488 151 143 726 237 639 810 932 862 479 520 603 500 39 124 837 560 439 130 87 77 970 757 751 138 503 534 443 882 688 489 197 123 903 28 122 350 567 987 373 238 822 72 638 294 598 33 978 269 616 725 683 939 804 594 919 556 573 666 264 86 876 927 913 710 768 808 597 858 526 325 40 186 183 335 745 32 239 839 166 128 7 391 861 587 721 344 835 495 354 800 370 4 8 140 552 899 311 85 740 150 677 632 405 770 668 284 921 532 571 324 972 318 67 417 329 234 914 514 317 660 958 735 925 852 867 750 923 253 225 585 971 510 453 722 454 265 568 778 857 436 621 472 27 815 874 178 193 679 463 440 231 49 276 157 147 478 108 513 19 884 342 911 964 915 951 118 52 456 636 117 720 365 95 821 517 256 622 141 709 715 886 744 198 199 998 455 522 349 707 267 300 670 26 907 390 675 779 922 742 362 619 897 279 501 37 97 785 780 280 314 394 30 562 180 410 775 952 133 868 202 88 1000 15 687 285 930 306 752 764 596 829 210 527 555 366 928 338 78 898 282 190 956 904 169 828 340 879 664 891 537 509 936 975 976 116 569 461 825 146 548 576 620 51 177 211 633 397 89 6 983 249 820 229 646 172 466 642 703 809 665 170 682 424 990 614 83 611 258 716 798 271 464 963 254 460 483 139 787 873 191 574 76 376 368 491 446 5 252 530 826 542 902 328 357 766 996 847 515 678 416 793 149 784 393 653 690 749 171 818 704 176 926 843 346 613 993 880 711 406 774 112 695 359 602 262 73 838 327 181 997 738 506 529 17 977 618 791 763 41 459 343 753 292 113 286 206 989 144 355 518 864 505 918 797 608 250 154 387 298 388 480 910 155 776 389 127 681 288 228 364 487 71 106 626 290 307 415 230 58 662 339 955 273 582 504 840 74 425 743 610 731 110 654 82 47 367 22 175 304 29 827 765 407 164 875 100 99 465 321 125 641 830 617 851 399 302 637 102 692 533 381 23 194 18 767 572 553 66 430 689 842 84 201 856 661 625 871 129 469 931 55 635 781 185 247 737 850 559 724 316 312 45 893 242 48 11 606 853 628 601 240 65 802 883 59 814 943 631 2 448 174 640 13 734 960 403 540 894 189 539 490 56 384 819 805 232 266 398 673 545 900 759 53 80 758 536 295 408 216 947 953 889 353 360 946 293 592 34 195 817 159 277 799 896 685 91 315 251 699 554 950 586 546 179 196 115 241 245 369 783 43 813 741 686 658 423 901 221 395 816 377 644 790 447 63 331 386 848 248 16 754 935 739 25 474 849 414 163 497 579 604 718 892 207 580 337 227 444 92 142 44 135 289 433 119 105 551 208 712 671 46 705 299 492 697 482 788 512 949 109 746 507 973 909 550 470 496 165 860 991 493 615 173 3 961 733 104 261 730 419 962 771 612 801 260 257 877 422 244 60 484 494 426 204 35 954 1 64 561 218 558 584 717 380 528 630 702 57 674 521 994 890 929 912 938 502 374 187 217 811 98 655 236 93 684 869 591 148 965 62 719 855 984 283 268 371 471 205 61 499 468 589 841 449 336 941 906 643 854 600 570 402 959 401 680 823 160 70 557 296 31 966 467 565 297 255 413 762 382 188 352 322 152 605 706 872 347 396 659 948 303 96 624 411 701 772 432 435 933 14 103 916 313 498 563 980 940 332 756 844 434 452 345 957 203 372 278 427 577 786 275 974 575 326 192 885 583 214 634 627 431 209 287 458 590 385 375 870 761 736 888 525 243 985 162 807 438 42 263 834 215 748 524 341 732 917 578 281 595 538 320 523 945 451 755 623 383 167 982 836 259 803 219 942 379 794 330 581 999 607 832 865 12 153 652 967 437 566 121 21 418 672 400 667 708 988 420 650 38 795 429 450 90 833 792 541 516 777 356 272 723 200 729 126 649 694 20 363 9 233 486 937 535 224 905 333 361 508 564 68 75 457 184 392 727 69 831 700 120 79 145 599 773 908 136 895 477 657 235 760 846 859 549 319 270 981 213 54 995 334 588 669 824 182 231 206 13 455 770 113 682 947 442 860 307 394 498 412 964 379 326 749 22 302 937 834 220 654 841 222 719 893 152 744 41 85 399 838 330 955 997 75 344 297 969 144 275 693 794 280 925 575 861 807 584 673 590 190 349 670 788 695 73 310 257 793 54 446 943 264 906 557 422 687 684 718 537 360 45 904 87 883 212 312 478 988 249 986 120 29 218 948 533 972 177 58 869 554 240 825 303 268 594 792 593 146 63 282 469 468 100 672 116 174 596 114 407 782 737 728 103 97 651 68 162 284 827 56 656 615 577 970 31 169 171 123 573 279 386 772 405 153 991 818 508 569 381 530 145 665 261 225 21 587 335 309 479 124 864 598 470 874 176 488 117 62 791 697 436 613 539 192 989 514 374 217 561 266 457 208 501 674 287 98 95 418 69 761 6 953 873 901 126 726 292 817 641 756 444 618 931 39 191 616 630 342 238 835 497 203 512 314 40 10 322 72 640 985 789 199 531 471 810 638 50 631 263 644 707 37 928 836 285 876 239 839 205 486 676 196 516 246 216 889 189 70 595 619 879 350 591 532 376 74 527 118 15 80 863 717 401 742 551 47 933 277 79 504 806 4 952 140 736 375 390 534 983 694 828 919 391 716 681 445 765 607 715 255 505 859 868 548 599 315 9 262 383 92 398 564 426 502 245 898 320 550 150 188 900 714 414 359 439 389 700 43 710 247 875 567 420 896 506 771 311 323 364 234 762 764 251 915 562 822 179 102 71 894 7 336 25 809 956 300 456 413 973 866 747 27 526 496 180 655 406 926 987 582 293 583 712 473 668 3 148 727 168 185 524 55 513 858 602 677 597 608 820 227 499 540 667 586 321 787 911 829 837 857 395 370 269 795 184 848 460 89 974 66 553 428 966 995 957 155 334 971 777 921 289 278 637 1 646 233 462 122 417 1000 421 259 53 766 345 319 753 588 159 318 930 635 378 338 523 301 452 242 105 17 459 67 274 382 147 433 959 408 38 648 903 783 571 803 93 511 722 472 396 443 826 42 228 357 622 799 790 59 490 272 201 913 884 244 887 404 852 138 392 354 371 536 432 385 936 65 373 363 945 298 107 600 403 237 560 369 932 2 276 675 910 517 886 352 81 912 819 115 119 660 773 965 51 823 678 173 308 951 763 885 990 328 362 802 734 461 83 329 685 916 463 431 241 198 14 178 135 905 611 935 61 52 862 832 260 778 327 565 643 538 493 909 679 666 950 331 346 347 441 626 815 968 194 324 316 64 143 929 368 814 480 121 842 291 427 908 136 652 755 552 547 286 603 556 680 33 458 521 265 704 317 882 735 351 447 424 785 741 387 888 634 779 847 568 621 784 48 489 617 397 961 579 610 775 978 8 448 440 172 290 465 202 891 867 754 164 415 503 574 994 271 35 248 544 130 495 211 94 77 258 236 90 623 232 946 252 800 585 187 739 348 165 751 36 132 492 958 167 305 924 204 485 703 156 106 918 518 84 664 270 914 938 235 949 410 200 639 23 86 979 82 769 920 229 296 520 545 313 193 650 730 752 865 944 186 592 606 696 484 341 295 195 683 816 786 166 223 430 400 708 160 449 367 340 922 976 796 738 325 662 709 878 510 96 821 731 845 57 230 629 774 614 691 636 30 125 698 767 757 355 273 743 161 380 705 49 897 993 129 659 453 768 450 576 759 332 18 833 134 892 353 226 601 604 566 998 669 128 797 688 515 808 139 555 267 934 137 507 158 454 549 881 992 798 16 633 109 877 840 494 748 653 632 28 306 149 711 559 895 44 581 801 183 589 112 721 977 281 854 627 294 543 409 856 542 625 474 253 671 388 745 723 437 402 746 358 620 699 133 182 91 101 776 26 384 642 692 713 88 890 853 725 984 337 372 963 5 46 686 210 213 940 624 927 434 76 288 429 689 647 435 628 104 78 509 706 481 224 197 423 333 127 343 999 962 243 954 476 425 250 740 805 110 760 157 221 411 366 980 843 850 844 365 960 24 475 824 522 283 811 899 880 20 612 563 154 663 558 649 732 750 209 34 60 690 416 12 917 32 855 163 724 701 466 299 438 605 519 141 942 733 851 939 546 813 207 477 142 99 923 702 393 758 902 491 830 996 304 941 657 870 181 981 482 131 19 967 780 570 108 578 572 111 254 170 729 500 658 525 215 214 907 529 175 975 339 609 661 871 580 419 849 464 361 377 151 645 11 451 528 812 541 467 831 720 872 804 256 781 982 535 356 483 487 219 244 538 362 737 543 798 954 874 193 186 660 713 360 282 675 510 994 102 492 872 985 901 389 283 491 318 619 391 585 764 911 976 235 328 215 101 514 73 431 443 308 808 30 21 247 287 20 118 454 218 947 156 466 519 641 231 96 532 241 697 65 298 206 285 965 819 149 219 884 486 329 363 676 176 252 718 232 667 835 434 704 589 880 917 851 760 352 771 254 18 375 618 490 563 404 840 474 309 347 49 797 314 397 53 524 485 686 382 325 879 564 54 324 69 456 570 413 316 961 908 991 916 721 653 857 177 55 86 191 703 807 449 861 424 438 972 209 542 655 388 266 955 440 528 597 631 805 997 8 753 527 432 322 321 26 468 792 233 832 76 403 883 37 435 304 245 462 790 97 109 178 421 371 310 895 612 166 787 900 275 290 289 769 273 804 592 104 167 373 521 700 770 529 154 319 131 439 609 575 38 858 139 596 926 960 778 472 518 720 981 867 666 579 871 36 626 906 441 22 783 598 276 155 803 711 507 942 407 852 418 4 920 708 743 116 733 6 303 95 291 889 483 346 163 198 253 338 670 886 549 372 766 556 561 689 546 255 315 354 763 71 647 517 940 897 586 692 428 47 630 890 625 754 823 633 437 94 509 14 623 377 342 813 755 301 295 416 725 928 907 297 705 203 312 396 943 691 429 62 554 844 135 120 810 568 368 530 873 79 205 184 359 411 494 513 795 637 465 70 398 169 665 306 74 860 320 236 833 856 688 555 402 343 966 722 605 90 712 336 728 216 144 562 799 117 668 938 457 909 496 481 106 202 659 107 293 77 663 679 831 821 83 181 420 384 187 992 865 891 545 199 480 35 134 230 344 419 339 105 171 353 796 100 557 729 48 387 274 990 386 746 850 968 305 885 410 629 50 673 912 503 707 948 207 125 394 91 210 157 262 192 812 784 75 727 29 356 638 228 17 535 221 417 526 383 323 113 436 195 123 27 544 280 259 777 208 201 644 159 750 378 294 448 39 515 471 701 957 772 326 406 693 5 488 723 566 744 511 212 452 788 525 776 226 836 222 45 152 709 194 980 277 830 650 761 114 531 749 817 888 934 31 246 682 278 632 639 350 734 998 148 881 108 220 361 571 126 132 385 400 458 809 504 550 925 415 854 85 672 482 694 284 698 791 455 270 522 878 964 773 606 10 581 950 558 127 72 281 834 726 412 487 296 680 781 621 759 341 313 288 307 23 802 60 651 595 702 643 500 816 785 838 146 868 501 602 473 782 56 150 81 953 124 409 876 63 98 51 2 584 16 390 11 617 690 930 547 533 896 422 828 89 654 779 43 164 636 93 740 811 590 67 292 899 752 573 25 498 973 34 939 656 611 608 523 445 66 628 681 768 580 170 887 450 182 848 684 1000 635 645 165 696 923 627 913 951 869 882 349 716 892 145 843 806 599 153 751 99 505 710 540 775 724 646 904 476 470 401 250 179 982 1 502 658 677 559 475 335 905 237 685 334 258 620 59 730 92 687 551 945 748 88 983 717 800 919 261 537 827 224 484 520 671 300 866 158 46 260 239 642 227 818 877 820 200 19 451 572 87 251 607 229 61 333 541 536 217 875 162 837 683 613 918 652 82 332 256 351 587 223 493 756 80 32 614 903 240 583 370 52 999 267 433 758 932 604 172 427 736 12 379 975 214 129 340 931 78 933 111 264 279 841 393 196 479 661 33 238 829 327 257 944 794 699 137 357 855 243 967 180 801 762 311 988 183 28 460 548 569 594 188 112 395 738 576 13 408 921 593 814 189 495 962 786 64 959 345 225 757 506 110 477 986 364 392 358 963 774 979 15 348 497 714 213 461 168 739 130 138 914 578 147 971 58 706 552 463 969 286 747 140 115 248 426 369 103 355 893 367 160 269 624 767 978 42 601 824 846 565 489 678 745 732 272 845 695 793 442 41 591 453 715 946 924 467 133 128 898 499 970 317 640 765 915 622 789 263 68 731 927 826 299 560 662 444 447 815 142 664 161 143 459 719 987 935 849 993 9 399 735 365 430 842 870 674 204 3 122 582 374 242 173 119 57 741 271 40 949 588 995 996 376 469 649 423 185 151 567 574 780 539 657 922 859 615 234 929 405 669 616 84 853 268 648 941 534 600 553 974 936 984 516 265 634 380 742 7 512 822 839 337 864 249 508 121 464 610 603 577 862 174 197 302 44 446 211 989 958 141 956 937 414 863 330 894 478 190 902 910 381 825 331 366 175 136 977 425 952 24 125 570 460 392 12 376 73 175 587 794 141 869 533 561 446 23 538 638 236 70 705 581 895 673 434 467 918 803 801 534 249 214 432 961 378 766 604 719 778 971 182 270 584 818 213 26 820 356 360 464 280 78 394 321 310 342 121 975 298 450 495 540 349 944 565 86 124 81 136 441 798 479 300 680 771 915 284 238 735 812 904 845 978 198 930 765 221 148 728 262 493 854 187 107 593 306 34 678 762 440 897 288 972 674 852 727 139 835 408 736 776 569 155 743 903 402 427 367 588 957 615 564 266 126 100 272 406 786 471 737 24 314 662 201 508 974 791 628 948 475 524 580 472 983 622 643 160 336 261 374 158 931 828 292 636 500 730 519 115 637 171 707 694 313 917 890 370 715 28 973 295 279 769 304 445 555 716 454 521 345 529 573 853 240 405 191 711 443 739 755 926 123 149 687 311 218 920 909 2 150 245 556 746 654 908 106 159 804 109 456 468 343 111 763 663 206 885 170 672 265 906 247 372 393 409 232 537 209 338 285 359 868 550 385 110 220 923 27 986 733 127 679 700 8 998 350 234 644 373 504 976 230 676 48 333 575 140 610 177 91 659 824 332 989 558 180 568 695 196 14 412 20 224 99 87 921 510 843 901 256 77 536 823 625 62 583 501 397 186 316 969 183 132 745 862 549 89 58 825 202 120 168 294 83 112 275 621 258 817 379 623 200 916 21 161 192 39 810 278 839 939 612 469 231 900 260 952 861 281 410 303 215 598 591 497 227 422 207 789 783 216 190 212 742 328 682 463 259 799 426 331 562 503 383 898 652 164 731 779 630 1000 101 138 882 980 964 894 893 368 802 507 830 10 195 461 174 758 606 389 648 959 431 41 876 871 75 608 850 219 255 502 287 953 800 478 539 881 243 888 551 865 642 474 599 223 341 250 145 567 689 357 511 873 911 371 169 859 491 772 649 987 400 734 541 927 528 233 128 449 834 97 925 698 117 499 513 934 984 377 492 701 718 163 188 761 913 105 413 797 686 611 363 418 178 910 586 361 517 425 283 396 166 74 269 320 935 626 122 59 340 337 751 790 302 114 358 656 98 455 780 697 933 60 938 785 992 69 103 836 842 967 982 118 653 416 353 5 632 720 851 592 557 512 225 880 56 235 244 950 796 514 421 822 826 651 448 544 407 388 277 131 505 899 574 829 748 17 151 777 784 344 990 13 246 527 579 554 384 37 929 352 932 806 267 476 404 64 955 759 291 153 590 210 600 297 205 65 51 485 67 104 951 381 891 576 19 988 211 299 42 172 668 710 518 740 724 548 646 483 792 29 768 595 473 795 203 775 222 838 856 382 722 639 197 102 193 914 152 289 22 189 498 677 543 703 90 484 442 837 693 179 750 380 858 324 943 896 977 855 253 229 119 252 4 33 601 506 354 55 774 609 667 965 670 712 53 43 857 54 582 572 747 546 481 496 66 79 96 886 85 489 655 919 883 525 217 726 424 365 366 946 709 263 721 669 248 526 348 870 585 7 157 462 444 889 399 133 814 185 326 142 660 547 634 832 94 522 135 429 447 257 650 239 635 892 960 994 146 864 273 589 741 113 684 875 770 199 325 991 11 782 641 627 143 1 323 364 954 681 788 25 647 433 807 319 237 995 922 773 809 596 688 494 95 532 254 945 286 82 226 729 607 594 15 176 486 88 725 849 620 453 415 268 907 821 330 452 63 72 181 942 351 629 293 616 597 6 296 80 941 928 276 559 738 420 31 717 327 704 860 844 242 645 962 414 312 690 523 732 571 912 451 318 44 439 509 879 274 116 470 480 18 692 846 428 322 958 436 614 552 937 666 271 696 129 184 661 162 309 208 631 386 947 398 613 49 545 369 488 46 744 435 563 753 816 307 793 417 831 47 560 993 833 566 204 874 811 411 76 515 173 458 713 308 301 884 466 819 553 264 664 754 84 35 30 542 38 32 966 375 714 482 282 968 577 866 16 520 317 683 490 93 602 691 805 671 531 305 808 403 970 477 619 760 749 841 134 61 45 228 290 685 457 640 329 756 36 867 401 437 459 815 419 50 68 767 390 936 40 872 781 71 339 578 949 387 999 465 813 487 144 156 335 315 985 963 764 657 603 391 840 940 905 863 708 3 658 887 757 167 665 137 787 154 355 827 902 241 334 617 347 108 516 430 346 981 395 699 57 618 706 530 877 423 878 438 362 147 997 847 752 675 92 251 723 165 924 130 9 194 535 633 624 605 702 956 979 996 52 513 27 321 119 412 963 817 202 19 917 609 730 781 718 414 846 505 725 555 901 446 186 601 512 698 293 84 488 174 311 216 624 21 818 108 701 151 310 680 565 270 895 118 832 687 970 189 134 443 86 622 324 68 619 757 678 102 407 951 627 263 752 959 264 784 564 967 71 945 39 865 672 147 578 92 903 336 825 130 20 384 437 132 259 815 782 801 552 361 349 595 942 944 309 33 141 418 612 466 95 746 867 277 973 489 788 835 645 241 478 520 303 74 689 918 499 571 88 167 841 574 982 925 639 866 647 137 426 367 368 885 964 420 734 227 663 530 750 209 82 836 518 83 526 986 621 373 15 388 508 729 296 675 1 450 190 122 314 589 46 152 54 330 378 37 941 876 874 531 603 834 891 586 607 789 295 278 869 813 511 563 576 43 408 179 742 969 702 396 366 168 590 485 842 583 497 659 93 816 144 797 766 249 385 472 180 780 176 875 342 13 755 383 996 613 47 199 880 491 178 359 688 597 861 438 14 462 585 772 987 740 938 804 454 266 582 112 2 409 593 989 363 744 3 927 828 109 581 287 398 161 852 737 150 155 575 881 677 650 44 523 790 298 908 614 946 837 382 998 808 695 320 262 829 22 433 761 860 346 374 233 579 10 162 271 422 546 843 577 325 210 773 738 692 421 435 623 154 449 101 371 214 547 763 753 429 268 339 854 896 814 401 694 915 979 436 957 206 139 234 879 413 326 674 713 81 333 634 252 893 562 853 131 850 411 863 937 415 976 65 173 955 231 504 353 839 395 933 765 890 229 631 89 950 949 16 638 476 307 375 606 244 793 399 337 759 900 541 509 962 588 66 289 502 644 201 728 637 275 64 129 629 23 838 301 416 899 226 197 902 386 87 707 482 235 685 775 600 553 288 424 224 228 646 822 591 991 831 255 36 140 605 322 507 18 105 272 51 328 924 430 515 391 510 439 686 356 494 666 568 67 115 544 265 845 503 225 459 107 760 103 527 587 762 710 878 906 931 243 461 487 800 257 691 250 665 484 615 78 286 291 172 726 355 372 146 117 380 997 261 916 904 594 432 743 247 127 269 40 55 777 379 470 104 611 977 851 397 50 599 877 953 351 993 965 716 556 61 610 94 123 751 35 693 124 428 91 423 947 669 898 70 358 525 573 602 317 649 42 974 859 62 192 357 809 557 138 545 142 76 756 779 276 1000 774 683 267 345 894 864 827 7 369 805 348 281 196 17 72 708 392 207 887 238 406 812 468 642 246 972 463 220 120 671 529 625 783 929 727 652 308 884 495 215 848 778 440 331 857 770 159 960 608 548 198 419 748 28 528 549 968 598 182 6 306 569 785 741 280 274 370 354 802 32 872 543 77 254 394 771 11 157 290 341 776 626 166 724 714 655 448 460 873 169 517 720 958 143 434 558 704 679 928 670 45 943 404 332 500 175 844 660 536 994 5 236 187 60 711 910 657 882 464 160 318 475 566 754 807 913 184 402 539 936 292 758 451 41 921 299 524 405 177 381 820 697 584 798 731 648 471 618 749 483 79 253 840 620 792 633 888 400 919 256 486 34 211 427 304 640 185 4 334 604 984 96 907 245 999 661 664 990 668 149 923 939 181 516 145 681 217 628 365 48 632 719 703 283 667 221 922 294 195 164 376 673 514 630 240 106 966 824 191 980 747 567 643 855 635 920 533 540 390 230 452 403 223 653 651 534 352 344 914 455 447 733 745 98 572 723 715 97 340 769 641 343 995 377 764 188 171 983 444 12 57 905 636 212 810 442 279 364 360 59 323 273 69 9 717 767 826 940 551 258 194 559 819 26 393 735 676 886 954 135 347 99 193 469 312 870 709 811 796 126 453 956 73 114 183 985 992 456 911 722 700 975 705 656 537 897 690 794 739 111 988 25 654 116 498 889 542 85 473 284 858 883 477 232 706 153 110 830 121 52 80 457 560 133 465 712 316 932 501 156 521 699 425 474 592 410 8 362 952 616 248 148 493 490 532 163 786 300 736 128 305 480 554 113 417 158 338 218 847 29 538 909 506 926 441 205 787 204 208 237 892 570 222 833 170 806 768 239 302 971 251 445 58 682 282 389 125 387 260 561 791 799 856 329 823 934 732 90 335 930 496 242 24 56 315 285 53 617 535 519 481 458 596 49 492 213 912 871 981 431 948 821 684 313 479 350 75 165 522 658 696 580 136 868 795 721 803 662 31 200 327 935 219 467 297 978 319 862 100 550 63 961 203 30 38 218 189 704 977 304 921 117 459 979 323 136 348 216 933 506 991 894 434 477 491 560 268 591 86 41 233 173 401 495 880 424 119 168 858 359 581 320 499 20 382 204 272 466 402 225 238 42 771 752 688 959 133 903 488 962 736 717 985 419 195 482 622 73 729 606 115 508 889 282 473 939 193 918 838 967 122 735 592 790 914 810 824 153 209 494 946 104 339 631 734 194 917 825 661 364 160 672 785 285 788 958 784 337 123 654 647 572 357 792 742 708 754 79 642 710 75 212 840 848 231 475 607 922 577 342 906 811 904 830 396 597 699 740 367 208 253 192 762 797 453 293 714 782 674 51 952 588 651 57 693 548 971 405 210 497 197 53 267 484 755 776 226 993 772 700 406 469 928 417 639 543 70 112 605 316 234 691 726 941 896 890 636 489 410 372 269 618 386 833 242 728 574 28 665 400 40 834 485 818 25 846 871 284 188 471 290 778 950 763 170 747 19 243 837 399 172 220 641 853 505 535 831 94 629 277 142 21 867 570 429 8 308 988 391 118 114 758 739 981 819 207 851 92 564 515 486 44 15 987 632 541 616 595 54 808 767 205 720 288 72 715 61 680 526 418 360 516 1 80 445 427 432 612 303 509 152 291 732 600 775 256 878 593 355 881 98 587 542 307 134 777 594 498 371 934 302 461 940 860 863 877 289 804 215 882 820 989 373 796 392 653 829 398 146 865 571 719 689 444 167 186 579 599 332 507 446 68 949 213 580 757 663 325 812 872 60 615 624 257 326 885 982 125 101 274 662 145 789 14 741 157 2 131 780 900 255 458 390 545 294 369 568 936 951 214 198 800 585 343 38 929 709 544 143 315 538 91 556 17 443 1000 798 351 679 232 690 27 144 685 984 623 450 29 366 169 603 695 750 839 589 558 37 426 730 765 836 898 802 338 93 925 886 335 583 329 278 590 698 124 280 368 318 380 510 97 697 100 552 737 899 416 261 230 652 586 241 383 608 90 219 706 63 711 598 103 822 378 527 845 638 379 613 96 888 149 738 137 524 602 227 511 436 177 451 166 270 184 694 815 59 563 760 135 664 200 262 696 107 492 562 957 826 635 300 279 442 518 353 502 46 954 926 727 968 646 258 517 964 807 5 575 832 555 71 856 884 483 718 286 26 13 862 795 35 345 868 161 301 370 910 972 626 47 129 866 907 892 490 487 722 9 409 202 537 731 781 667 64 116 749 686 4 843 440 246 902 462 961 970 996 637 817 869 748 113 920 276 344 974 553 24 770 675 610 960 814 309 341 634 454 746 705 724 352 191 327 151 346 650 532 774 523 127 422 431 791 701 534 712 296 23 58 578 931 126 670 986 683 333 106 363 756 823 311 468 350 566 377 18 554 520 411 240 102 55 247 539 943 265 159 259 449 33 245 813 619 65 596 550 692 546 190 235 217 183 211 314 945 530 744 786 121 913 305 842 423 768 969 437 944 496 609 733 6 854 408 273 681 478 30 239 31 965 403 381 480 799 415 347 76 132 716 199 743 297 448 828 310 356 74 956 875 16 464 3 251 283 141 827 85 937 354 244 313 349 657 108 393 187 48 841 420 298 397 905 978 924 759 582 551 69 452 927 625 179 773 82 948 559 414 99 412 413 753 873 388 678 528 237 861 793 140 249 617 81 165 887 998 687 474 849 421 536 447 764 365 306 864 870 677 376 281 32 45 56 514 908 292 847 630 916 549 49 569 470 844 975 576 317 201 185 702 84 472 923 105 655 997 254 438 533 519 181 955 561 935 901 271 374 110 656 138 725 83 912 441 557 62 565 659 455 640 52 228 322 171 158 645 162 895 874 128 883 766 504 109 803 909 682 919 671 801 456 648 156 660 879 540 260 512 252 745 321 787 385 95 78 897 465 990 493 287 463 876 467 891 221 513 723 139 395 248 407 633 387 500 155 676 769 457 995 953 673 992 649 180 222 89 319 529 658 501 893 389 404 521 299 66 911 983 264 223 203 340 148 963 176 275 809 994 111 547 324 976 67 394 522 331 175 460 816 87 751 669 611 164 330 384 859 236 11 855 857 806 531 178 835 684 761 130 36 805 224 361 147 22 628 196 966 584 932 503 120 703 666 229 980 668 435 525 77 476 12 250 947 721 942 930 938 263 43 174 821 481 614 328 206 266 604 150 336 852 34 707 644 88 620 358 779 433 182 601 915 362 973 627 573 163 425 295 713 10 50 428 794 39 334 439 375 430 479 621 312 567 999 783 643 154 7 480 684 572 827 742 521 674 392 728 847 390 198 761 639 131 512 448 654 195 941 7 870 207 422 533 137 659 314 361 790 982 802 596 170 64 219 443 606 265 27 883 287 900 416 348 905 228 865 775 111 705 194 402 544 331 806 486 795 192 552 673 276 90 811 451 526 700 710 243 447 577 599 555 236 166 155 571 162 641 821 753 204 95 438 298 493 323 592 950 610 996 156 667 547 216 618 70 777 233 868 234 987 670 948 931 803 849 212 910 501 899 423 516 107 557 881 225 986 902 508 103 522 356 723 500 787 589 17 708 371 688 622 180 879 750 50 783 1000 573 71 929 132 769 53 297 52 963 357 845 992 2 136 82 983 375 405 813 470 517 822 185 72 363 786 692 781 766 318 202 384 788 158 87 319 946 75 118 774 330 973 574 926 776 429 168 540 270 477 25 882 594 278 833 648 625 31 725 366 838 73 990 784 915 602 294 698 797 239 420 373 467 537 434 30 715 726 419 505 101 909 978 807 585 586 171 721 29 930 980 45 901 23 454 424 534 614 261 998 489 273 617 324 491 342 41 462 408 85 762 14 404 190 782 694 801 755 494 144 439 995 376 743 867 809 853 112 99 199 584 877 33 591 697 410 576 898 24 864 791 141 250 69 746 570 36 337 51 587 824 54 124 510 747 142 230 886 425 696 668 16 716 490 96 262 872 341 241 818 305 952 320 161 810 411 154 6 181 347 794 432 102 657 104 962 954 133 66 841 482 495 203 663 816 343 126 351 513 695 539 897 267 706 855 32 221 444 442 453 580 196 758 26 232 399 354 626 483 563 427 487 224 255 859 478 8 977 446 719 566 718 635 183 550 646 450 506 56 974 188 284 21 336 893 499 528 896 970 785 275 174 713 619 808 683 431 924 191 664 689 638 321 607 546 430 764 937 165 653 918 253 458 406 481 598 892 246 704 927 989 383 627 340 655 345 57 13 590 672 956 551 722 55 39 515 488 293 856 362 631 386 307 556 536 91 826 403 559 289 214 396 238 334 645 394 686 844 417 603 888 388 226 106 560 187 312 279 37 920 720 935 143 479 656 283 461 391 985 503 344 832 878 947 988 519 254 339 819 835 125 110 911 157 123 917 281 89 258 421 938 817 611 857 789 469 205 863 498 251 744 903 308 445 127 35 829 831 669 415 316 524 134 218 277 229 741 959 48 119 456 582 379 759 121 636 435 737 9 206 42 46 108 518 455 285 687 649 409 735 908 186 676 780 925 869 891 507 940 690 300 282 740 965 84 311 588 452 871 894 595 768 115 128 567 912 945 732 5 266 628 149 578 377 476 76 22 472 729 875 922 151 474 397 369 866 682 249 4 381 666 630 260 457 184 173 739 717 374 604 873 612 346 18 968 20 167 966 43 661 360 613 504 597 412 779 349 213 860 632 767 558 738 163 231 825 459 309 885 326 876 960 189 140 828 754 475 642 760 12 83 711 288 823 92 793 350 561 820 364 971 800 88 77 751 773 59 11 378 564 680 335 943 200 407 541 328 164 172 601 805 147 523 301 545 914 634 953 306 913 658 701 772 58 368 65 389 887 160 548 609 699 440 61 135 846 702 240 272 565 302 514 60 921 38 984 496 836 979 623 884 748 675 414 600 647 291 492 976 49 568 842 208 63 736 86 437 936 465 652 796 473 542 848 138 778 116 380 152 355 765 583 222 317 271 637 370 62 15 269 569 252 10 734 286 19 176 113 643 605 401 895 916 299 756 644 679 799 854 581 485 382 579 554 338 889 951 223 511 303 428 693 763 235 237 1 633 464 242 919 964 175 770 466 624 834 393 527 67 957 98 620 975 274 939 398 749 812 994 707 74 709 714 358 209 47 310 146 463 220 290 852 248 367 117 840 671 678 150 997 615 830 890 100 660 426 562 804 182 395 460 93 292 529 949 315 815 468 257 40 263 215 3 153 259 509 712 145 129 961 538 44 932 97 640 923 532 662 325 80 352 365 837 703 531 535 497 413 608 733 193 148 972 850 197 34 372 120 752 685 880 122 433 757 68 304 731 955 359 94 130 264 727 244 904 843 621 280 530 677 159 991 520 353 332 387 227 201 616 169 928 691 210 211 79 745 858 333 471 651 593 969 256 665 109 400 553 862 681 78 839 907 114 771 245 525 28 327 81 295 385 933 944 798 967 247 724 861 436 329 934 177 313 993 502 178 730 296 814 549 217 418 179 650 874 105 999 792 575 958 629 441 449 322 906 139 981 268 543 484 942 411 146 726 957 902 432 335 914 276 518 665 507 779 351 52 534 821 713 968 776 267 673 654 631 427 6 521 542 761 55 149 369 655 878 468 866 77 435 984 91 547 651 151 689 45 291 399 904 398 248 642 389 664 283 558 238 184 219 103 541 145 214 845 748 996 224 924 934 474 693 574 862 688 595 887 112 754 396 751 70 298 393 871 972 347 259 12 480 948 694 504 660 838 975 490 528 414 920 579 958 253 196 889 856 43 991 700 555 406 118 846 233 684 727 496 440 885 120 324 296 123 95 749 982 906 707 822 724 950 999 818 280 311 438 29 652 918 565 28 650 875 489 360 128 418 566 104 895 321 865 877 278 374 420 68 111 44 456 402 863 913 597 204 417 809 3 949 923 193 257 341 637 894 886 782 20 919 22 626 508 725 639 825 340 619 649 823 412 627 499 905 974 644 686 150 683 78 445 386 576 873 635 628 384 588 368 437 590 620 88 743 493 561 464 36 640 288 703 670 5 129 577 756 702 172 192 798 559 222 223 185 617 71 191 246 86 388 284 685 586 584 560 771 557 591 790 815 30 240 710 915 667 711 383 768 476 814 777 381 978 682 687 540 994 325 535 538 742 295 429 927 858 695 241 995 757 704 955 705 857 475 50 819 807 600 471 180 817 478 805 61 169 733 177 613 90 195 772 758 615 63 931 485 27 770 395 633 680 158 964 293 701 870 202 786 353 23 760 503 629 166 289 853 813 25 426 830 907 893 119 376 942 282 431 573 961 938 160 947 365 479 221 728 215 85 718 880 312 116 424 165 808 962 303 110 698 416 446 831 38 621 523 943 741 546 105 709 881 765 612 501 26 792 391 867 337 355 126 114 1 46 524 762 988 84 674 543 181 864 32 302 363 460 739 131 516 803 764 816 602 342 917 148 256 179 401 211 841 774 305 410 510 666 954 896 976 580 969 606 163 137 269 890 153 992 115 232 279 275 940 370 550 130 397 699 506 916 740 328 415 231 522 21 208 731 133 827 462 850 930 495 745 407 436 8 634 237 477 552 638 525 47 812 156 737 505 304 526 648 544 783 514 897 359 87 605 989 209 829 83 373 203 714 134 910 926 750 536 100 117 290 676 898 935 985 333 537 744 663 868 956 265 912 799 884 746 213 671 463 188 900 60 899 59 681 135 138 933 439 228 334 10 310 494 74 350 450 364 903 322 679 210 609 152 998 632 820 892 512 983 454 247 201 227 96 419 66 738 855 319 470 678 732 922 735 979 851 585 362 143 99 529 690 647 488 306 734 154 607 132 159 527 113 453 747 344 630 200 37 449 286 729 810 176 795 122 189 245 672 234 971 277 952 572 806 69 513 722 723 31 909 7 332 127 860 568 168 872 625 97 4 73 720 352 147 92 345 520 556 16 242 423 262 486 608 459 668 339 874 361 157 622 144 977 430 963 107 833 124 796 330 511 861 366 641 338 33 502 326 408 562 34 98 691 41 575 230 451 387 497 567 767 481 780 967 299 367 76 883 243 911 785 828 327 901 594 589 487 645 442 249 533 804 54 421 218 443 730 752 775 39 343 207 308 824 624 212 484 987 329 473 614 937 921 593 316 848 787 75 530 599 854 610 413 109 2 244 9 354 48 784 217 876 94 317 946 980 455 35 194 551 936 677 869 101 465 121 11 400 811 57 598 925 162 394 719 736 706 42 800 274 656 433 539 986 358 142 72 263 658 434 155 403 840 882 842 226 266 981 106 532 309 519 175 500 491 945 409 206 199 603 205 891 469 380 447 141 793 515 377 385 441 378 348 847 973 951 336 571 272 467 616 715 252 297 970 548 14 13 643 778 578 300 482 879 260 171 51 653 261 357 19 763 549 405 422 161 618 721 509 379 941 235 997 292 356 285 993 773 953 939 849 794 390 18 173 582 569 264 990 53 270 832 657 331 448 67 81 287 318 49 836 268 797 1000 93 102 753 802 611 80 826 236 483 258 225 669 182 372 769 271 273 216 601 301 136 255 570 959 294 929 140 564 371 40 697 766 220 908 62 170 837 554 888 755 646 553 675 392 781 444 545 313 944 382 65 788 791 596 458 167 315 859 320 659 692 139 636 966 661 928 932 307 498 960 198 254 58 56 517 108 592 15 696 375 64 190 452 759 164 717 457 587 716 178 79 229 708 789 314 428 843 349 835 89 125 604 712 186 174 82 623 834 323 492 24 965 583 581 250 531 662 187 563 425 17 472 844 346 239 251 461 839 404 183 197 281 466 801 315 17 975 32 530 866 263 867 624 906 769 749 448 878 958 66 689 206 528 858 974 840 593 666 706 211 80 88 342 132 976 541 562 954 816 210 279 495 532 274 758 230 313 336 918 582 662 893 194 153 986 20 623 879 703 464 341 262 446 932 539 137 848 326 574 331 925 864 617 497 610 189 821 380 174 871 68 815 843 161 665 778 207 130 371 343 895 292 629 379 349 215 887 412 365 113 579 968 498 500 715 167 158 282 138 439 710 231 424 250 783 159 171 965 487 709 307 246 590 53 280 638 722 939 303 472 587 75 91 510 920 386 727 639 845 486 923 205 217 909 634 4 679 149 726 694 140 908 784 261 466 45 102 57 819 96 492 791 183 61 549 143 398 529 421 664 799 570 170 184 332 683 927 346 880 650 832 896 761 894 31 757 427 240 193 410 780 429 807 369 82 417 330 293 259 265 408 377 173 575 997 926 35 181 540 838 511 947 941 162 992 124 438 731 301 287 218 763 970 952 588 743 467 434 502 921 931 324 951 677 919 325 740 774 872 534 515 734 900 95 611 697 59 708 108 655 599 390 63 401 672 984 64 730 97 288 654 980 105 227 714 148 608 172 327 566 123 831 328 543 78 443 109 959 735 56 422 818 350 131 188 651 949 876 667 577 607 630 493 251 558 195 7 652 824 216 29 728 598 781 463 788 673 1000 473 247 928 669 478 987 187 347 202 556 827 814 445 524 729 404 547 337 348 458 670 699 751 544 41 18 168 281 485 707 416 298 805 442 857 90 584 614 897 190 278 668 320 618 241 889 93 106 649 739 323 661 983 938 795 690 737 874 537 830 484 256 378 521 304 798 38 659 885 470 16 693 508 310 849 745 146 720 127 441 428 477 479 912 297 589 914 602 72 567 71 752 201 25 902 84 721 314 648 844 405 811 457 305 462 898 868 242 501 507 249 245 979 110 152 397 658 846 28 771 22 642 957 560 551 294 30 660 355 718 753 254 936 286 27 444 797 228 632 81 393 748 948 899 573 506 10 724 842 191 684 364 491 192 48 723 702 381 8 239 276 212 803 273 820 613 452 533 147 125 430 37 535 335 903 49 565 243 353 107 531 86 603 271 606 352 695 555 333 512 235 873 554 591 157 698 178 825 725 98 436 716 200 475 966 118 509 955 199 911 916 142 388 933 154 358 802 865 523 359 169 209 129 542 518 155 950 277 306 119 765 164 619 643 576 946 504 222 967 851 267 985 253 494 114 6 296 79 626 94 794 51 414 220 746 768 557 600 631 42 411 150 594 850 675 516 54 877 559 609 907 449 711 960 204 39 120 961 678 569 465 915 759 732 291 15 981 432 134 808 383 1 14 112 822 615 367 860 299 561 345 929 772 275 317 260 775 468 311 319 50 499 60 165 527 604 552 322 295 823 340 312 571 817 175 214 160 998 370 117 944 451 835 176 563 553 351 289 407 804 185 792 892 197 425 236 790 62 375 962 717 396 536 882 663 953 223 266 988 316 517 922 461 839 111 884 940 713 691 676 269 782 597 23 126 901 930 671 309 368 318 101 644 283 680 847 750 426 773 855 186 69 704 656 104 270 435 829 122 67 74 837 13 789 705 991 786 793 766 519 87 103 801 546 418 964 3 612 637 496 92 139 490 387 133 40 489 583 356 237 334 46 622 357 219 248 645 747 646 681 505 657 420 238 636 264 924 736 538 888 395 268 234 302 700 990 963 85 692 9 483 917 856 682 520 647 447 413 399 744 861 229 767 852 198 696 203 891 221 52 904 233 182 440 213 476 828 883 361 339 627 290 621 300 869 19 854 755 833 99 454 151 400 121 525 455 144 777 564 625 522 384 640 628 834 568 738 70 338 592 403 993 431 943 996 391 978 115 141 982 688 756 11 548 813 810 733 474 453 382 284 635 374 863 255 481 641 415 226 460 354 208 881 33 5 409 526 488 616 686 601 550 83 989 232 937 859 687 764 572 581 760 935 762 875 36 55 995 385 800 945 402 26 437 116 180 913 363 578 841 934 166 580 329 257 224 21 145 545 585 252 999 433 620 971 482 712 719 595 44 770 76 956 586 785 373 910 741 812 886 994 77 596 308 754 244 685 973 419 779 73 136 809 905 862 89 514 796 43 100 826 394 163 58 806 156 972 674 513 459 366 179 12 423 969 258 890 344 389 787 362 653 456 977 321 128 135 450 47 469 742 372 2 480 24 65 836 177 471 406 34 285 360 272 225 376 605 942 870 701 392 503 196 776 633 357 748 119 841 751 267 479 418 188 256 760 697 933 987 202 379 996 931 375 981 261 942 566 252 491 865 941 580 416 292 125 977 423 922 251 201 676 893 918 504 313 591 543 408 127 980 147 986 886 622 361 795 234 352 417 984 778 798 514 454 196 522 766 306 882 553 665 562 524 783 629 481 471 93 473 353 643 910 469 829 888 753 316 86 776 324 186 883 230 579 571 233 771 129 460 602 466 716 135 397 940 26 620 780 248 794 280 264 669 191 475 254 333 930 846 421 371 666 178 568 920 777 832 634 962 277 153 376 745 4 705 200 97 852 683 875 31 808 329 862 945 34 872 965 409 81 727 609 978 249 694 997 189 864 411 548 32 67 204 167 896 78 422 401 164 16 80 973 618 611 992 737 311 937 30 513 772 561 790 74 132 927 98 290 749 165 25 177 955 461 849 75 711 133 991 410 555 674 37 738 520 583 735 45 637 274 205 85 158 400 842 768 54 573 441 413 55 24 232 378 858 507 532 14 501 166 889 263 604 144 723 493 10 903 923 544 112 96 390 118 510 436 485 717 425 35 38 482 928 582 871 237 57 276 855 336 450 528 483 317 270 908 291 662 533 627 383 115 836 123 835 271 41 515 443 407 775 596 23 614 890 402 929 102 963 458 468 902 489 255 740 179 134 601 43 741 685 650 338 730 39 826 226 403 68 289 817 262 427 287 807 490 65 664 279 184 446 2 332 49 314 156 844 303 700 599 785 823 302 266 56 715 87 567 615 440 170 551 406 213 861 488 563 429 171 250 976 806 564 83 309 360 860 17 374 71 415 220 788 721 856 175 569 531 974 565 993 245 885 597 283 822 472 523 343 395 448 288 572 183 219 667 322 463 995 122 804 592 439 953 550 867 631 363 758 810 786 668 595 419 943 318 335 722 686 159 657 40 558 608 881 217 6 499 66 366 281 208 850 62 834 414 921 805 859 453 29 286 246 1 342 198 228 699 19 880 498 358 556 593 372 149 339 802 868 540 535 789 726 733 703 467 108 612 959 621 617 696 92 884 672 690 917 259 912 503 654 537 452 907 559 137 828 207 606 9 384 94 967 645 797 824 434 632 105 626 906 750 782 538 99 877 154 900 554 51 613 681 103 925 879 527 373 752 691 496 388 174 759 187 587 560 982 549 82 194 658 209 36 874 477 734 825 377 150 113 168 586 999 405 284 18 308 899 476 820 656 307 742 796 295 182 799 706 447 671 625 636 464 926 947 197 15 712 878 905 765 837 707 495 192 305 88 547 212 116 273 633 426 938 104 203 870 176 46 641 830 954 891 114 334 924 508 519 784 898 59 816 229 939 141 821 661 589 851 545 845 774 838 570 386 128 801 47 260 770 437 347 660 675 818 755 693 61 979 391 709 48 238 162 990 607 640 552 577 222 659 73 109 368 628 915 747 396 642 52 960 743 367 994 517 58 424 575 431 590 944 539 781 451 344 687 27 1000 350 492 600 647 813 638 673 195 227 729 857 235 964 282 756 393 679 512 525 680 348 297 630 285 624 294 966 892 211 312 327 646 682 480 206 244 724 76 895 13 28 663 151 216 530 511 173 272 380 876 649 919 275 736 185 578 331 932 257 22 985 487 536 793 459 304 60 509 5 605 692 873 155 916 521 505 546 355 574 688 364 111 3 934 815 518 140 139 20 152 949 731 163 161 370 444 457 764 107 948 470 126 866 936 351 199 950 763 840 773 542 399 648 769 130 95 42 827 635 644 221 160 8 354 610 456 145 325 157 500 11 714 843 911 762 310 340 337 462 298 435 863 713 935 812 142 349 494 653 744 387 449 430 345 616 124 240 120 497 320 341 265 70 90 831 91 455 148 231 598 442 584 698 701 814 909 754 110 695 328 853 79 526 502 720 603 710 100 389 21 365 146 702 901 897 121 594 725 869 278 239 356 190 398 385 428 988 394 971 89 678 169 64 914 214 639 652 117 382 69 474 957 958 619 779 12 975 321 803 623 529 887 319 131 253 761 101 33 44 223 839 330 404 225 180 301 732 757 819 323 215 268 293 296 970 420 718 952 689 72 236 746 961 557 833 811 362 210 534 913 655 946 193 516 968 412 369 969 541 972 704 242 326 106 315 433 767 243 224 708 53 670 787 581 800 651 381 739 392 346 951 50 719 247 218 486 588 894 677 359 956 143 791 269 684 983 998 241 847 506 258 84 138 438 576 181 478 299 432 728 172 63 300 445 77 809 848 136 792 484 465 585 989 904 7 721 805 834 674 572 489 418 56 358 96 567 799 739 617 842 899 442 158 157 66 266 615 621 887 476 627 194 654 469 226 732 351 924 545 585 939 213 622 222 455 1000 923 152 146 652 703 149 983 503 735 907 578 223 775 823 758 199 840 993 776 415 940 610 47 880 705 64 512 999 541 801 886 730 380 951 757 592 110 51 470 396 168 540 378 828 769 867 950 782 968 521 150 606 724 910 33 894 355 187 607 905 863 603 878 377 204 95 994 484 262 163 397 709 576 182 877 260 998 372 55 392 970 244 22 565 967 335 88 306 888 407 195 404 743 632 63 626 843 915 802 271 729 860 881 534 742 650 537 573 73 689 643 252 191 126 698 959 464 457 903 423 761 810 688 124 273 321 363 23 788 657 515 447 144 581 997 818 37 504 428 360 202 712 230 623 641 854 140 261 129 755 493 790 48 477 555 611 704 947 579 227 683 365 294 979 270 401 642 133 745 754 658 82 964 562 680 373 233 538 92 717 774 108 620 861 74 795 925 458 454 772 901 715 417 784 43 290 851 517 147 937 432 601 275 173 872 958 786 337 902 143 636 944 921 664 165 281 328 459 679 789 40 234 13 844 276 638 410 582 765 386 831 934 71 635 219 295 981 916 41 938 618 988 520 200 320 836 553 34 375 160 403 229 687 594 723 525 778 246 434 101 421 812 354 116 412 394 302 231 524 299 708 479 684 667 726 986 963 806 79 183 935 2 487 649 90 78 495 499 770 695 486 600 135 60 785 714 86 678 141 826 119 134 909 103 932 536 508 263 707 693 666 6 612 496 35 557 310 913 39 619 461 671 411 830 835 847 444 186 452 236 16 917 974 491 706 341 309 390 25 466 608 991 319 869 628 11 279 111 30 139 128 345 808 368 369 296 845 616 518 69 699 656 764 849 58 531 539 399 760 931 272 551 748 511 866 446 198 84 556 868 675 685 97 5 962 169 426 75 488 305 395 862 527 420 232 731 634 793 696 992 352 81 449 922 740 210 841 333 591 331 17 904 339 661 42 465 911 77 374 672 822 1 794 624 995 131 759 285 364 510 955 8 529 245 900 132 996 9 563 946 651 653 609 890 669 670 870 142 18 926 734 722 882 571 597 478 803 21 277 857 307 771 829 118 347 94 637 850 777 676 102 430 284 528 121 928 728 825 542 250 322 46 920 595 644 733 590 535 768 453 549 115 481 68 225 884 864 462 93 713 288 483 402 185 38 773 251 526 813 943 89 414 543 172 598 858 602 340 796 954 257 268 532 356 359 588 546 873 80 710 311 384 976 220 824 791 120 990 908 300 865 286 218 957 918 19 747 467 797 817 711 819 554 852 283 343 112 982 787 109 439 326 249 694 26 385 460 893 217 989 52 301 62 475 807 332 253 256 127 44 633 336 566 437 159 176 315 85 874 814 639 596 655 506 349 221 952 533 267 314 848 203 927 762 346 107 523 243 184 492 24 104 645 207 811 498 577 472 961 327 494 766 746 105 174 896 188 574 264 181 575 463 809 500 895 780 189 36 953 190 362 429 738 625 586 969 568 431 485 409 366 145 820 70 631 342 450 984 370 692 329 59 325 837 29 468 956 965 668 193 659 238 376 338 832 391 123 599 4 371 382 389 960 248 662 605 980 422 258 482 816 583 224 317 737 665 344 122 892 589 388 408 691 690 180 413 254 580 367 914 682 293 247 827 552 756 978 821 752 859 212 282 323 425 214 502 215 99 179 604 846 897 239 558 196 274 544 630 201 15 749 798 438 736 912 357 161 570 20 125 379 312 569 31 677 137 61 216 435 719 948 28 783 383 443 241 497 564 10 237 65 856 130 3 171 228 209 593 474 936 208 400 32 91 560 613 853 313 27 725 265 505 178 839 507 883 106 170 361 587 750 53 148 977 648 424 177 522 164 514 647 416 155 235 324 318 50 448 720 716 348 898 547 381 242 269 933 175 584 83 427 973 45 718 629 753 945 304 445 727 530 297 702 67 419 393 942 287 330 76 971 949 441 833 436 206 156 767 941 138 440 663 87 197 700 480 54 473 387 919 781 838 14 792 646 154 985 885 471 673 815 548 240 559 255 278 686 972 298 114 433 751 162 7 205 350 779 681 192 49 153 291 292 100 72 614 875 57 871 906 280 308 259 334 12 516 889 879 353 930 519 763 929 966 303 456 800 501 891 211 975 398 166 876 741 640 113 550 151 561 406 509 136 490 697 451 316 744 289 987 167 117 660 804 701 513 98 405 585 315 424 285 827 636 24 859 642 547 253 605 654 302 783 21 17 803 212 908 828 607 204 922 709 850 670 442 175 613 374 273 441 682 944 94 32 791 202 626 912 997 587 602 29 698 264 345 399 601 994 147 300 764 880 452 757 535 519 433 718 426 26 524 854 113 108 748 331 990 514 192 509 618 907 868 34 789 625 96 117 167 939 746 417 544 111 321 79 672 245 489 69 239 425 578 810 736 60 329 173 407 740 141 455 44 408 562 606 280 843 737 841 809 153 667 510 937 941 773 122 227 917 186 194 397 95 346 617 993 303 154 934 594 881 314 90 3 344 466 137 234 170 797 16 725 929 822 883 925 488 657 580 109 369 974 638 616 365 643 951 581 28 694 528 394 724 796 243 428 799 693 710 115 668 728 695 772 716 462 351 213 14 621 543 573 51 730 276 691 923 134 492 124 814 989 127 540 343 784 511 890 744 206 590 753 372 711 48 825 502 307 336 998 93 743 98 892 805 583 209 962 61 70 593 646 959 932 702 197 168 884 542 750 887 406 126 619 142 541 991 313 450 196 485 58 129 366 472 311 641 77 139 874 696 775 15 85 501 247 349 915 871 820 66 487 664 537 448 569 891 84 370 707 666 567 183 169 278 782 102 863 5 982 132 898 794 948 539 811 436 720 964 91 401 235 19 712 520 971 30 534 588 733 198 660 205 110 662 952 735 801 447 821 358 135 133 981 416 761 265 623 847 393 953 902 505 870 790 546 679 530 824 496 906 295 557 242 763 337 52 844 72 387 633 326 739 919 74 316 988 895 131 182 216 816 823 795 926 882 943 845 464 419 171 911 458 683 13 548 897 256 294 42 986 36 742 157 145 350 560 804 437 852 159 676 41 258 958 118 815 687 781 82 985 341 37 661 162 140 200 62 396 456 647 359 556 938 579 412 589 228 873 222 322 855 504 787 553 629 576 89 116 356 151 224 684 201 754 777 99 75 688 525 996 367 429 195 388 620 4 910 699 566 371 252 332 635 749 9 780 73 320 435 491 992 468 533 703 152 745 639 697 207 867 177 67 64 395 770 292 236 6 454 627 835 342 499 469 494 304 427 474 945 714 561 362 848 685 184 144 655 45 831 894 523 555 903 404 467 392 107 653 507 191 470 248 335 373 225 174 54 806 513 727 500 241 180 508 190 420 765 38 299 301 792 35 549 904 463 475 913 928 498 451 942 785 624 571 584 954 760 700 179 445 552 866 22 741 364 858 517 161 405 979 217 978 340 211 614 756 946 704 861 645 778 288 297 713 293 18 382 885 680 327 893 490 39 431 565 10 921 1000 503 877 160 538 43 49 156 361 312 807 767 622 522 269 50 786 97 481 512 630 81 574 391 230 413 634 328 862 381 68 128 53 966 347 931 390 172 355 430 249 296 272 282 901 138 551 649 410 400 114 20 706 305 289 457 325 690 955 432 86 878 231 310 88 596 611 338 529 577 218 482 957 726 686 833 246 769 188 536 25 178 637 443 11 363 323 165 515 832 652 386 277 677 963 936 308 7 233 839 615 298 836 210 476 290 318 838 719 559 377 995 87 47 444 976 214 486 977 376 136 368 497 973 63 176 330 164 918 385 600 532 166 888 219 215 262 968 812 80 163 984 983 263 380 422 752 65 421 92 834 270 673 220 105 924 879 31 281 221 949 651 802 705 187 970 101 238 402 818 531 516 762 889 339 731 261 829 46 563 237 418 969 554 930 232 916 317 865 722 255 721 675 734 254 148 692 999 876 518 644 886 656 56 980 250 665 483 506 357 729 830 570 471 631 348 872 434 2 123 575 12 758 185 352 597 257 149 403 40 275 771 899 319 8 379 674 956 975 283 271 950 226 103 681 751 914 119 527 459 610 353 229 689 125 987 857 840 738 106 120 493 759 78 813 223 286 755 701 609 287 648 71 1 905 306 449 480 604 121 473 849 479 150 900 582 663 189 375 965 57 628 354 732 717 411 586 837 193 632 947 920 465 564 251 967 650 961 671 599 143 267 640 384 155 572 398 415 309 819 438 440 545 592 55 76 972 935 495 875 960 768 158 776 203 484 826 779 199 774 598 658 842 383 414 909 715 927 793 33 268 591 608 612 59 446 409 104 478 291 526 83 279 869 521 360 274 378 23 146 389 788 112 477 260 334 130 284 603 798 568 240 266 678 333 747 846 558 669 896 659 723 324 766 259 27 453 800 940 817 708 100 808 460 860 933 439 851 550 208 864 244 461 423 853 181 595 67 781 106 559 585 753 549 316 162 381 234 780 19 741 548 133 675 334 757 506 473 673 65 829 68 411 365 57 501 808 562 557 719 656 986 633 37 517 817 184 972 880 834 777 885 124 211 273 599 994 615 258 287 709 488 864 135 9 776 705 272 483 261 626 44 361 794 27 916 494 309 235 307 728 942 966 726 629 459 858 984 849 981 113 568 338 45 678 939 611 664 248 785 348 21 918 342 148 405 756 336 330 558 117 202 254 923 64 913 661 822 787 69 523 186 54 504 771 451 612 692 904 856 500 192 706 406 363 227 727 545 945 828 149 126 967 196 484 471 26 232 953 189 132 185 739 931 130 33 762 665 217 373 660 744 520 386 277 294 158 207 362 387 934 589 590 325 818 556 296 167 371 409 51 881 152 498 10 150 983 929 369 180 382 252 625 518 22 329 143 511 722 620 378 286 375 46 351 526 91 798 66 570 270 246 784 41 31 820 760 462 421 811 854 968 883 490 758 416 985 432 8 915 810 574 139 34 439 218 105 474 720 324 59 425 188 513 742 279 894 654 891 323 996 975 505 357 527 637 472 442 614 479 341 617 493 736 410 619 77 107 596 125 537 440 339 642 638 845 713 203 938 653 867 247 58 704 932 401 226 774 634 792 837 911 151 345 982 919 804 768 379 555 168 156 865 62 122 964 280 631 182 377 288 866 871 907 85 701 93 552 292 327 644 88 457 228 646 884 846 778 450 310 895 475 699 183 965 564 724 652 187 868 16 153 971 238 836 166 128 576 572 433 237 251 640 969 219 262 453 15 83 738 723 240 809 712 14 208 648 905 92 764 600 49 461 96 535 358 685 190 271 108 489 851 623 816 99 304 206 940 773 17 515 389 875 786 524 458 745 396 454 81 364 98 468 684 833 434 422 374 716 383 827 586 989 3 242 974 214 268 441 825 175 431 815 443 813 275 79 853 821 446 796 225 618 711 303 141 110 877 583 892 560 492 649 952 749 580 18 658 567 80 385 164 392 671 826 987 601 860 23 553 889 302 199 407 677 730 937 413 398 522 295 759 957 903 519 239 970 114 39 978 579 193 635 4 285 209 466 70 752 622 751 104 266 221 674 172 313 47 177 28 795 463 24 977 667 393 444 514 770 603 43 960 297 137 73 807 890 609 134 855 695 949 111 35 476 632 90 75 630 679 265 997 157 687 86 333 201 861 525 448 591 791 274 52 50 161 255 222 127 352 6 84 146 602 655 702 121 138 71 838 343 97 314 332 435 835 546 909 647 465 326 445 734 901 269 281 906 20 291 847 147 843 109 797 191 283 958 666 878 743 257 1000 284 593 747 253 531 598 663 176 729 173 578 735 427 715 879 955 509 63 178 415 367 999 213 102 487 908 859 956 900 893 366 521 229 946 195 928 694 641 129 814 245 311 688 159 819 691 683 95 11 980 502 799 390 873 636 452 841 404 920 120 197 793 200 912 340 990 142 681 115 399 621 689 948 703 278 943 710 645 529 528 571 627 419 543 886 60 236 802 680 852 388 765 516 181 397 917 174 402 76 347 979 840 315 737 839 408 94 696 100 902 789 72 131 118 456 480 154 951 993 848 897 551 584 220 171 335 298 394 356 668 563 249 499 320 676 766 194 991 256 592 863 123 163 783 874 976 659 55 539 643 806 896 260 497 395 610 763 898 470 998 447 512 587 536 160 215 761 30 581 25 532 921 29 478 36 282 725 101 935 112 862 595 204 575 328 370 925 103 276 482 732 312 424 464 230 74 832 606 803 508 306 7 359 628 82 308 544 530 372 924 882 698 961 438 344 872 844 662 346 616 136 495 349 231 155 460 755 510 319 322 721 420 467 301 608 144 414 782 391 48 922 481 360 554 541 650 56 259 145 224 78 169 503 42 842 32 233 926 930 455 992 746 988 417 400 538 690 670 800 775 824 250 293 613 801 317 318 888 116 607 550 669 624 13 597 403 140 38 565 170 594 718 639 748 429 426 962 973 604 963 805 241 605 486 887 533 12 264 954 198 714 477 376 61 754 870 355 731 418 53 430 700 708 244 899 290 941 959 717 769 582 40 384 267 1 767 936 927 831 869 321 496 89 485 682 491 657 289 686 507 534 5 573 910 179 697 540 788 733 750 693 216 672 850 165 299 707 119 331 212 651 380 337 588 947 830 354 995 2 569 205 305 542 428 772 423 950 437 566 823 210 469 300 790 368 449 944 412 223 740 561 547 436 87 812 933 350 577 353 914 263 876 243 779 900 864 569 595 24 576 711 502 710 780 854 755 979 290 882 123 998 112 921 833 113 33 27 963 389 808 644 813 645 669 538 682 976 217 106 821 182 359 775 461 896 360 796 79 574 25 69 382 819 103 129 328 964 329 394 84 599 725 481 934 134 45 667 809 613 465 326 29 527 636 175 370 223 454 19 486 728 255 771 7 244 824 163 243 293 997 661 657 829 131 149 604 705 967 835 424 506 352 408 437 933 420 276 61 618 98 476 840 494 753 91 181 991 537 737 767 119 66 373 785 992 689 287 218 951 987 556 143 398 898 21 536 126 466 340 94 62 565 543 878 337 363 361 962 627 738 836 336 483 676 928 18 207 318 869 719 13 806 345 590 617 534 20 890 720 222 2 438 792 611 385 350 925 108 873 978 376 368 430 902 722 124 863 93 545 894 410 351 717 745 924 213 136 752 865 844 432 138 535 631 596 259 634 899 588 533 121 140 758 598 859 551 699 474 841 278 212 540 640 726 855 512 584 827 578 957 116 173 761 685 169 572 364 970 550 794 452 672 757 339 334 945 301 238 853 402 6 860 109 651 695 37 457 356 135 497 814 267 539 490 200 245 703 249 749 594 804 529 935 232 263 847 316 441 965 198 188 362 938 713 626 877 250 823 449 750 622 580 305 522 15 1 302 303 434 392 954 628 164 132 194 832 89 959 782 478 653 544 910 988 271 615 170 148 920 608 980 470 282 228 913 744 548 499 234 270 610 948 929 34 818 784 60 206 939 919 8 289 727 641 448 26 343 552 698 107 120 897 916 772 463 886 111 797 509 680 981 553 555 183 186 799 284 281 211 63 462 479 567 342 419 31 716 482 525 72 310 171 656 985 367 141 623 152 335 635 435 788 221 464 917 399 612 191 48 81 730 86 583 492 413 292 445 338 453 875 843 515 397 650 313 826 239 554 861 11 298 459 254 581 694 768 564 369 736 629 532 662 242 714 770 264 807 417 746 377 425 966 508 306 248 927 226 781 790 491 563 458 268 391 735 664 380 573 241 659 633 307 514 57 733 247 795 274 346 43 193 325 881 625 504 258 681 638 100 912 210 801 805 35 379 542 23 230 58 9 65 14 443 10 779 520 5 384 308 227 947 972 530 311 153 990 219 688 105 87 383 687 412 915 97 549 575 526 620 444 266 372 812 427 830 388 810 85 133 496 168 55 378 654 74 468 393 237 621 774 968 159 798 304 130 312 150 500 597 321 3 887 977 197 201 78 146 127 30 39 602 225 601 718 451 347 521 692 447 423 99 95 995 442 905 47 851 272 294 639 401 849 866 414 177 766 559 872 172 53 586 616 763 366 946 40 421 102 147 409 706 696 327 324 269 202 828 607 700 456 892 56 893 484 712 331 387 330 349 32 943 162 341 558 411 579 375 825 577 75 286 519 655 185 649 760 868 732 88 571 71 199 566 440 139 73 701 561 320 428 754 787 734 122 503 96 693 315 189 475 16 83 209 208 157 280 783 723 582 240 986 862 679 764 642 949 471 762 759 488 205 396 989 231 658 204 215 587 125 332 187 648 196 568 179 643 702 838 743 154 817 518 46 971 473 756 354 180 279 691 115 42 603 740 256 747 353 822 51 166 816 914 591 786 624 778 950 469 845 400 632 355 261 803 883 903 789 480 879 918 944 546 895 842 390 683 940 114 371 192 365 510 275 229 67 12 1000 678 674 777 600 570 17 729 374 455 874 791 235 155 857 80 300 936 619 839 834 178 793 381 686 562 262 930 741 585 395 273 647 450 820 285 888 856 996 314 446 216 156 160 956 348 994 721 415 246 614 969 724 144 322 260 547 904 498 907 487 513 852 960 41 436 323 999 505 403 769 802 984 731 876 296 299 507 684 952 901 511 637 291 673 751 82 405 889 145 151 309 848 675 50 677 251 190 668 663 937 523 104 142 36 70 224 765 961 184 909 831 606 671 174 277 958 850 715 90 68 867 983 460 422 739 357 406 926 630 707 908 489 344 697 871 257 54 742 605 493 49 517 666 52 431 101 906 708 426 439 932 516 4 670 942 429 77 416 931 911 690 236 531 811 652 592 646 704 252 665 64 870 472 846 137 955 837 815 297 467 195 941 993 660 433 528 609 319 358 283 891 44 880 495 884 220 117 165 501 973 295 923 253 485 161 477 593 76 885 982 265 38 773 748 560 110 59 28 557 418 404 974 922 128 709 333 22 589 953 92 167 524 118 407 233 317 975 288 176 386 541 800 776 158 214 203 731 244 749 272 21 746 290 136 929 340 925 223 794 726 187 402 161 486 468 565 16 601 132 678 217 890 355 55 589 849 924 215 997 268 689 896 137 308 883 979 131 494 103 576 6 466 670 584 447 299 871 802 438 263 627 876 628 499 241 47 206 916 95 28 535 437 573 212 996 491 416 457 961 617 899 15 171 512 199 239 808 304 813 866 778 277 54 450 221 624 326 51 615 798 361 321 815 270 182 514 532 154 592 660 218 611 328 848 260 910 102 955 2 769 462 300 407 400 682 818 284 194 752 252 912 723 421 742 336 278 577 503 906 821 358 944 44 713 536 630 840 163 881 878 176 789 844 376 834 976 175 796 144 267 469 590 354 940 274 64 106 829 352 183 115 877 335 753 312 575 42 399 571 720 508 725 985 546 507 880 484 640 600 799 169 659 784 875 914 526 913 946 632 81 189 478 962 256 236 521 138 198 440 591 257 487 721 104 85 404 363 89 449 123 718 67 790 373 811 258 49 285 842 262 330 164 648 897 807 110 488 18 613 661 84 531 168 24 673 454 730 918 786 971 34 448 430 681 988 666 392 548 770 348 864 227 489 280 351 551 313 207 750 841 904 332 695 331 781 142 610 70 980 134 62 471 764 635 482 948 250 647 520 777 691 510 801 460 52 826 939 334 607 5 344 108 112 981 497 706 78 528 349 889 208 261 309 225 586 435 148 231 959 288 684 824 788 587 364 204 150 149 782 442 247 716 98 93 32 273 289 957 403 127 969 719 325 413 191 120 658 901 641 322 166 74 114 637 303 122 558 200 851 362 396 923 181 428 281 665 692 406 391 367 234 151 544 461 75 276 879 192 522 754 118 511 772 319 360 676 346 504 356 380 426 451 644 140 342 747 970 581 495 203 53 787 893 677 837 680 704 185 950 887 902 651 398 748 780 751 795 88 583 935 372 269 431 785 124 598 412 656 639 564 540 724 139 90 179 297 845 374 646 984 481 649 178 472 245 965 436 930 377 995 105 255 672 819 121 728 341 432 525 10 529 855 685 282 165 323 158 755 703 184 65 524 316 167 983 903 555 978 732 549 671 860 739 998 343 172 29 401 936 318 963 116 553 317 117 453 156 604 892 621 394 353 446 816 986 45 518 43 774 926 96 763 638 128 365 538 3 237 129 968 205 972 279 173 475 833 82 865 697 390 885 1000 803 383 501 220 975 83 559 492 224 180 286 907 886 393 38 381 655 736 554 650 572 17 817 943 838 337 12 41 311 1 190 958 4 302 570 654 477 806 537 415 515 760 663 59 467 479 873 39 465 135 825 61 141 397 414 329 823 452 771 990 895 368 534 423 249 306 580 941 246 347 560 709 411 804 539 686 662 57 626 389 776 530 410 800 157 456 609 722 867 938 593 690 578 233 952 594 502 111 496 828 563 265 701 891 619 744 292 810 357 888 418 23 827 22 853 419 498 674 942 620 160 424 712 133 945 993 315 585 101 30 320 56 409 153 596 814 513 843 254 652 439 72 595 734 80 999 143 953 92 193 264 767 947 505 956 14 201 992 226 606 921 852 429 68 773 293 905 69 915 745 63 33 597 989 97 934 693 857 822 459 177 599 705 561 197 547 228 195 271 757 369 636 146 715 523 603 761 371 846 100 937 333 379 425 37 699 152 275 862 517 974 928 36 612 987 35 994 79 700 26 11 894 622 664 86 25 568 126 444 386 557 830 248 869 850 967 232 631 480 552 812 909 741 382 533 964 378 147 645 366 556 527 476 982 805 793 441 219 202 266 295 345 473 797 861 633 765 698 738 8 9 900 634 872 783 470 408 884 387 820 94 211 702 130 683 973 19 694 519 155 91 717 543 541 125 954 301 216 868 714 977 174 76 737 500 388 919 327 229 66 791 385 759 836 474 949 324 463 40 445 669 384 20 839 509 375 679 291 727 623 550 768 743 762 618 71 310 588 99 642 259 608 490 458 464 562 338 579 733 493 740 307 253 222 766 711 420 688 775 87 882 687 960 314 27 107 629 210 417 911 395 966 7 46 159 109 779 792 951 170 350 920 48 863 758 235 240 854 213 422 668 455 230 696 73 50 60 708 305 614 119 566 991 506 287 917 933 485 605 214 874 932 927 602 574 545 756 542 483 835 832 427 339 296 188 516 847 145 162 582 433 858 856 405 209 370 908 251 294 569 298 186 616 657 434 567 113 643 58 196 707 77 809 243 283 710 242 443 729 667 870 735 13 931 359 831 653 922 238 31 675 898 625 109 116 106 975 704 832 584 743 212 277 580 147 284 45 729 602 683 11 550 359 392 991 826 763 132 91 692 924 275 249 305 553 568 825 922 176 65 384 582 751 593 217 475 6 389 822 244 161 528 376 472 8 964 40 870 883 298 698 801 947 689 639 425 959 521 849 968 351 194 646 195 535 213 606 884 658 547 844 967 691 908 55 627 219 34 732 457 464 47 399 911 356 278 854 624 867 234 177 768 129 43 632 980 713 739 641 750 235 817 737 720 887 94 73 325 96 421 361 654 465 435 942 363 885 875 923 90 57 448 932 373 273 25 189 407 858 165 58 575 239 821 130 61 863 938 50 549 197 650 600 313 741 782 348 809 879 905 948 970 802 785 764 958 571 988 75 466 445 443 282 978 987 666 769 378 707 1000 645 318 783 529 63 26 205 181 416 350 191 84 300 976 555 711 226 677 718 613 746 598 878 431 33 366 920 608 754 544 579 900 918 479 934 70 180 403 581 597 287 245 605 35 928 595 358 461 283 187 79 352 293 813 756 66 620 530 955 136 478 773 111 656 320 362 694 329 22 172 28 263 621 252 820 946 701 166 89 272 122 514 383 583 714 727 120 1 850 20 505 566 856 851 771 257 141 882 49 937 344 757 674 623 519 225 454 375 601 459 578 307 892 4 498 227 117 490 473 772 891 210 429 509 267 965 939 60 574 525 886 422 224 622 409 424 526 133 990 365 919 488 513 228 469 758 506 874 381 634 951 791 163 62 672 250 503 517 537 460 204 630 153 134 260 798 367 536 114 567 167 818 29 156 789 790 331 337 899 314 316 339 515 497 385 668 370 532 788 607 868 831 985 100 962 807 364 46 303 949 436 702 784 72 456 747 159 15 501 30 7 612 259 562 173 610 635 973 299 322 925 414 439 559 560 248 268 569 396 663 347 265 427 110 171 5 740 12 48 433 17 877 223 144 10 827 673 834 374 977 540 534 589 723 463 230 775 853 262 779 700 659 619 495 493 660 474 872 152 890 56 706 799 357 895 188 902 387 256 274 591 119 761 215 766 238 355 956 128 391 721 862 667 649 931 484 638 87 810 158 843 859 871 546 107 137 434 175 944 81 780 446 311 294 726 404 349 207 143 138 326 193 93 749 742 914 203 845 201 27 665 140 927 264 198 131 417 270 682 548 232 92 722 369 800 36 690 41 823 31 246 486 969 297 86 174 696 996 354 279 840 915 983 545 209 841 736 77 276 343 288 936 9 805 336 992 685 247 655 688 699 23 893 271 626 837 470 774 52 124 541 811 2 816 910 669 759 880 126 317 202 492 838 447 151 998 511 676 145 795 865 494 24 929 830 80 881 441 428 564 762 719 680 160 406 222 157 989 842 372 524 394 846 715 533 993 178 68 770 609 594 803 558 482 686 675 18 889 95 760 380 615 670 242 590 876 678 592 32 480 108 491 710 717 149 614 835 945 502 289 999 302 382 345 724 127 748 379 477 708 78 847 797 957 921 573 861 804 866 220 681 253 695 839 266 557 778 848 512 828 906 231 728 933 734 236 412 833 291 781 199 897 255 221 500 997 995 301 731 836 164 115 214 664 471 523 82 71 338 917 142 628 539 19 398 953 712 793 661 83 476 59 916 684 121 767 405 552 308 184 335 481 281 334 903 453 420 483 304 462 241 577 808 258 54 67 211 588 705 979 570 644 397 648 888 755 437 697 451 819 611 269 216 930 341 292 13 961 327 290 796 309 97 51 402 738 353 586 489 102 395 709 551 408 982 777 744 388 896 170 556 118 637 113 37 496 693 703 371 44 42 330 169 806 74 332 829 53 229 135 873 725 440 752 254 599 753 657 824 812 418 633 631 815 576 604 251 565 415 485 183 455 986 295 423 240 377 542 88 400 413 206 913 450 518 192 432 794 328 104 522 346 735 926 531 963 653 538 716 640 603 444 285 792 499 426 148 972 401 410 679 643 296 651 765 324 162 966 323 458 950 69 618 652 3 85 342 971 507 150 869 125 468 218 319 208 940 179 146 510 196 393 155 516 411 776 419 315 233 912 190 467 508 733 261 647 554 935 438 452 662 857 154 186 587 941 280 442 984 636 730 974 243 907 123 943 390 787 572 139 98 596 527 286 852 855 306 105 360 952 39 745 14 625 182 368 312 340 333 904 981 954 687 237 671 386 898 561 504 310 786 864 894 449 38 585 617 563 99 168 101 103 200 960 21 487 185 901 16 629 112 994 543 76 642 909 430 814 321 64 520 616 281 432 829 538 556 58 623 326 149 910 603 504 792 874 463 579 748 808 60 332 689 886 958 959 933 239 787 763 999 392 513 105 472 771 853 890 511 777 120 230 83 8 182 597 595 359 813 240 480 827 948 665 153 200 634 214 914 559 901 52 126 286 471 171 862 255 625 482 16 177 991 529 642 602 757 644 231 165 512 717 756 197 615 899 847 124 187 944 758 348 558 424 781 7 361 929 514 651 543 610 466 677 299 355 587 335 291 108 528 135 601 825 675 614 536 648 295 364 316 183 132 688 325 371 839 98 809 327 488 430 860 739 101 738 848 344 580 176 172 563 550 841 659 613 695 495 567 736 672 924 164 496 683 527 408 698 274 917 448 378 279 593 577 374 864 409 537 607 793 208 48 700 324 947 215 531 425 575 674 221 199 402 243 814 43 985 562 727 652 297 309 973 45 491 969 734 750 459 618 269 542 406 475 381 138 189 869 892 664 474 743 144 662 259 94 606 5 218 671 1000 934 435 93 419 546 798 210 605 62 731 161 249 354 28 310 317 238 330 394 510 358 46 193 980 206 157 17 342 979 426 223 22 111 770 473 778 790 912 704 312 701 565 262 87 288 844 723 373 362 205 690 697 670 446 657 156 915 564 368 350 323 682 384 248 37 635 647 11 978 280 233 654 198 725 913 681 414 943 253 300 931 306 737 234 720 278 169 64 990 631 590 639 598 497 207 630 192 555 963 574 826 88 789 202 114 219 608 646 894 856 507 547 749 955 118 523 40 986 819 863 815 38 994 304 916 835 391 694 939 516 952 294 678 268 107 520 481 693 667 691 557 454 992 35 125 716 896 911 393 367 746 925 422 370 360 142 877 600 919 185 400 942 799 321 250 334 643 522 30 103 263 461 242 649 967 6 173 404 385 451 840 420 18 905 70 976 485 656 20 121 137 797 382 437 505 500 769 181 730 865 141 940 971 19 658 880 469 444 776 129 650 95 811 930 489 372 96 329 285 822 804 143 338 3 596 328 417 594 216 932 42 128 229 175 715 888 705 436 993 27 102 24 311 82 786 12 34 283 945 63 821 403 753 352 452 711 754 626 977 526 898 855 713 744 477 270 84 423 554 645 376 405 834 470 211 179 616 794 561 115 1 622 981 228 346 521 795 525 139 996 802 857 908 272 953 721 457 997 152 167 724 442 586 762 89 995 923 67 462 566 25 742 389 552 188 970 68 31 685 830 545 180 533 116 741 640 585 807 851 876 347 578 307 388 867 314 686 611 23 390 433 506 160 712 493 709 696 907 780 379 26 889 201 146 41 44 186 431 213 920 965 887 668 337 895 151 509 113 906 702 503 707 301 641 313 257 110 761 591 203 99 271 747 891 79 571 710 935 755 922 885 499 33 768 494 265 65 989 244 97 949 21 421 518 245 604 759 85 800 961 576 440 226 91 868 277 170 735 290 349 78 583 117 660 638 264 812 134 80 353 584 820 456 380 305 292 544 732 838 375 369 71 904 252 86 752 39 508 445 237 852 572 154 900 982 726 517 765 267 318 36 363 333 560 964 581 410 637 568 783 845 104 519 984 728 343 824 817 849 127 447 740 411 412 803 676 524 377 148 573 74 903 460 235 14 109 484 468 163 434 56 950 319 439 729 260 487 251 196 246 398 303 859 339 673 467 336 785 719 972 541 273 928 570 72 449 365 687 302 241 962 946 284 61 133 191 308 453 866 236 530 140 653 266 418 75 909 443 708 10 396 956 15 589 478 356 51 902 833 413 775 632 289 663 617 258 774 588 621 450 147 13 287 619 872 357 322 441 217 429 714 498 168 764 718 938 627 987 166 366 842 957 49 57 733 599 73 331 458 553 315 551 881 624 548 983 232 502 275 960 81 492 296 2 846 395 620 655 162 282 706 884 345 464 666 174 90 773 936 661 247 66 9 539 184 227 628 772 633 209 76 816 416 298 966 386 751 941 276 190 796 636 926 828 123 204 679 779 225 569 159 130 145 858 195 220 832 837 592 532 703 823 69 131 767 399 501 515 194 47 582 669 974 320 351 224 745 415 136 791 540 875 534 256 883 927 850 455 261 854 178 438 55 465 397 836 692 954 77 4 612 937 788 801 50 810 878 150 871 782 486 893 988 897 53 843 549 951 383 483 427 873 212 882 387 968 407 629 479 476 870 100 680 119 722 54 401 784 805 760 766 29 428 340 699 59 684 806 535 975 998 158 879 112 831 106 155 609 918 92 254 222 341 293 490 818 32 122 921 121 173 770 259 760 136 465 684 819 149 621 694 673 726 535 271 851 140 762 914 277 233 141 980 953 560 849 498 256 325 825 304 883 655 469 430 115 682 431 301 948 909 691 64 222 869 886 281 104 875 87 930 170 754 296 676 531 25 413 627 114 382 90 212 689 659 266 232 352 146 530 716 634 974 975 817 206 742 508 841 858 943 100 257 397 795 421 611 647 196 66 618 308 84 931 11 166 50 995 54 697 834 488 291 958 231 517 356 884 342 459 853 573 617 190 213 16 604 668 787 189 161 845 403 993 835 319 323 986 468 314 979 558 843 364 448 759 561 264 338 119 249 399 505 205 863 470 320 554 47 708 503 13 466 42 162 12 144 497 815 1 151 225 198 241 209 924 127 990 6 227 446 117 802 523 287 730 193 234 776 425 473 913 592 892 791 211 182 625 454 299 268 238 630 111 646 19 247 52 809 153 820 333 96 991 157 685 348 464 859 957 836 532 41 950 752 900 62 86 923 747 393 710 324 378 204 981 919 524 194 545 328 322 704 727 424 350 243 769 73 846 294 879 587 633 527 176 772 665 489 969 305 703 690 745 664 577 351 922 336 989 423 61 406 215 797 235 550 567 738 355 677 877 60 614 354 358 807 758 17 705 437 785 255 566 398 457 632 643 460 39 920 476 966 361 89 71 251 586 654 97 142 237 810 549 616 620 183 570 63 917 441 599 217 313 575 702 272 507 295 711 750 912 276 581 857 955 821 440 882 214 971 55 340 619 641 579 131 728 450 363 1000 456 65 334 645 997 578 748 288 521 756 416 746 85 143 18 252 28 415 856 345 824 300 174 880 794 811 105 245 516 165 132 188 538 822 145 480 99 712 58 224 120 208 244 932 868 701 400 542 475 315 513 88 778 414 122 607 112 197 562 662 992 940 571 840 412 23 744 175 496 286 597 438 107 428 644 226 481 180 483 108 341 371 474 782 472 339 284 944 707 357 733 318 76 46 434 784 895 331 486 789 22 34 890 972 451 660 935 269 881 609 582 458 43 265 239 365 624 588 830 763 692 383 36 258 172 5 725 70 24 666 262 741 529 387 78 973 491 533 528 876 753 591 493 536 537 311 439 14 628 788 901 928 452 522 631 700 956 250 455 962 847 590 636 130 589 110 526 164 289 775 492 246 934 509 887 514 147 321 32 813 253 889 75 687 184 2 30 661 332 907 49 359 263 395 199 91 185 168 678 870 191 674 593 409 675 203 867 372 290 15 59 804 779 866 218 367 38 954 137 484 479 783 417 499 812 629 580 148 874 553 642 123 988 375 477 534 7 656 952 125 273 612 242 650 885 543 800 302 381 200 94 595 178 651 623 999 101 113 878 267 916 626 827 502 596 427 927 600 816 761 829 891 635 670 126 177 396 283 832 569 806 139 855 163 568 435 638 298 280 648 377 793 495 519 765 150 977 29 559 511 572 683 724 156 605 915 968 546 951 326 585 729 445 401 95 755 722 306 160 904 555 391 959 57 563 410 384 77 936 910 667 713 556 124 426 601 893 447 669 608 960 68 717 736 996 723 79 494 801 248 461 337 805 615 693 637 818 370 871 861 202 279 942 751 679 946 254 45 512 786 420 48 929 219 344 764 864 134 366 565 780 941 181 541 216 649 938 31 671 721 872 26 330 223 93 103 949 37 686 210 408 432 312 731 418 309 945 602 964 229 388 116 714 547 994 613 449 490 500 574 362 766 548 902 419 56 353 504 640 436 220 749 128 135 796 33 374 35 368 404 735 27 380 831 102 984 688 485 129 790 411 169 657 933 737 937 897 908 998 285 171 854 899 926 8 186 179 610 803 444 230 848 303 584 852 373 888 240 422 814 282 639 557 369 392 706 518 844 894 777 228 781 335 297 921 329 837 544 207 978 278 663 158 583 482 109 402 192 407 433 774 695 918 826 525 221 739 327 718 680 155 653 21 740 201 40 405 98 346 462 773 598 839 487 658 429 970 906 307 515 453 860 275 83 799 118 681 133 838 734 67 757 274 652 478 961 850 905 540 987 442 92 696 360 594 564 767 463 510 236 768 925 293 743 939 138 709 467 715 965 771 719 270 349 379 72 80 792 386 394 316 983 551 4 501 106 720 292 187 976 828 376 154 903 74 20 699 982 10 385 552 167 967 963 672 698 798 985 347 896 152 520 911 310 69 732 81 606 343 622 317 443 3 808 471 823 159 947 389 44 261 873 576 603 260 51 195 539 390 833 506 842 53 865 9 82 898 54 518 277 627 655 998 74 173 580 163 901 367 968 608 357 506 858 781 768 944 304 716 743 67 338 400 95 347 425 614 814 985 654 559 679 579 913 855 593 392 250 710 565 846 870 500 365 742 239 892 777 126 697 835 538 268 709 705 210 441 887 289 551 868 576 42 439 854 549 492 203 561 135 804 3 604 986 722 393 302 670 9 461 53 491 664 354 733 687 592 924 785 594 322 198 938 661 513 819 752 788 450 412 376 320 386 372 159 809 122 554 962 57 698 430 980 96 391 935 941 503 780 307 69 258 782 750 285 447 300 677 467 156 350 476 255 146 103 649 359 951 52 422 799 936 432 177 120 222 899 889 281 402 791 669 973 552 114 695 236 290 388 66 452 326 35 294 40 21 369 264 638 737 63 903 610 24 92 934 260 802 987 803 480 456 62 1000 732 497 396 671 201 224 10 28 81 150 717 527 200 79 971 602 380 33 462 314 235 41 834 917 319 94 703 838 688 32 891 170 147 334 807 826 181 577 306 597 166 15 77 774 744 271 55 129 840 182 421 179 929 526 11 620 399 895 540 546 568 23 448 219 824 862 327 291 693 71 890 494 524 60 607 73 262 520 449 582 598 535 898 539 916 925 342 440 282 883 663 132 749 875 762 90 545 965 112 220 942 292 451 370 325 185 184 636 29 726 584 115 158 888 128 867 841 878 345 91 839 856 566 512 381 209 208 808 80 232 997 196 639 648 905 685 571 410 746 493 885 105 191 8 656 178 644 188 922 977 442 438 311 532 609 964 193 631 586 793 477 616 731 413 619 502 956 205 590 560 754 773 739 653 27 918 699 414 937 218 78 274 959 599 725 796 859 495 30 483 767 600 89 337 286 940 536 19 378 837 882 454 629 149 666 423 729 516 343 488 897 138 187 541 13 822 845 667 711 939 662 398 557 955 881 362 758 673 920 110 415 101 700 902 428 296 521 945 472 915 324 765 893 104 741 873 622 954 844 640 100 243 261 309 689 690 468 982 674 721 851 263 970 172 431 801 738 713 764 800 686 242 155 832 728 257 241 981 974 212 896 161 374 720 406 926 562 519 816 229 61 411 366 463 455 478 202 900 771 983 966 106 144 523 134 866 49 715 116 712 874 269 778 221 525 813 207 487 510 806 136 195 225 595 460 457 847 313 613 684 811 375 211 843 293 587 904 329 596 829 946 660 379 471 830 605 299 651 214 336 529 26 280 515 884 361 517 984 192 234 505 528 633 165 876 894 927 810 253 186 849 585 113 384 248 650 784 672 548 556 473 647 795 763 588 642 108 864 860 906 823 39 704 197 591 83 390 770 911 139 141 786 267 331 409 14 416 828 287 401 86 641 482 5 544 533 288 16 339 230 815 772 352 514 957 436 12 275 284 553 321 861 621 252 665 692 36 176 988 474 724 317 745 46 921 990 405 658 358 747 137 233 237 643 189 130 589 303 769 626 842 723 265 558 659 617 2 328 333 160 249 979 43 960 373 950 756 509 522 6 93 48 727 736 511 162 143 1 180 183 99 877 682 355 88 223 958 349 38 308 555 606 628 748 624 427 305 872 25 231 332 247 740 766 994 403 453 914 251 798 812 976 996 611 174 254 407 575 630 949 794 310 169 534 751 531 445 238 825 912 714 542 85 168 199 787 301 652 718 228 226 789 734 999 364 865 279 831 775 484 574 31 947 216 755 581 154 817 68 377 547 481 908 975 18 681 84 157 426 683 371 227 459 569 933 87 694 97 601 417 969 151 340 615 75 344 972 131 464 244 148 821 175 779 256 708 353 848 297 735 623 246 707 852 928 676 719 490 125 702 869 776 507 164 992 117 978 583 910 341 961 383 932 857 245 318 58 272 351 634 127 501 498 389 44 475 570 76 171 204 72 346 397 818 446 213 140 668 429 330 886 382 919 121 948 153 107 564 603 437 259 444 206 645 7 543 240 989 295 757 152 797 567 17 145 967 298 572 109 420 783 394 907 761 70 360 47 65 753 215 50 408 909 142 805 133 22 696 443 273 691 266 730 276 368 470 646 424 385 194 792 879 632 119 508 98 504 45 363 657 102 485 537 316 458 871 466 479 395 190 123 563 678 680 923 59 433 111 489 64 124 930 635 790 833 943 404 348 387 637 853 434 82 37 931 578 56 612 270 167 283 118 435 991 34 419 315 953 993 573 995 963 51 312 625 20 278 675 760 550 217 701 499 618 827 335 759 952 323 836 820 486 418 706 530 356 880 850 469 4 496 465 656 874 282 557 915 815 422 232 581 263 299 249 143 763 90 364 794 760 895 379 58 446 403 851 513 17 668 445 635 572 452 47 665 1000 536 796 636 256 74 800 171 853 574 388 262 161 234 409 141 412 932 229 265 309 154 417 155 456 525 72 450 60 589 218 845 630 658 73 400 863 945 363 272 595 109 752 712 931 830 465 119 477 640 408 75 571 228 334 466 785 792 776 468 293 157 804 371 148 820 80 746 680 77 730 384 383 392 16 495 593 956 164 748 732 828 336 416 7 674 930 50 624 829 976 269 245 933 964 168 115 136 261 475 962 950 338 216 618 988 86 946 502 217 300 454 905 281 695 39 504 858 346 321 290 844 848 923 428 140 592 949 666 972 40 358 33 849 138 770 402 866 76 391 580 570 12 280 125 250 317 909 503 822 28 878 510 411 410 670 855 370 146 389 326 986 522 882 23 566 807 241 936 328 590 52 725 266 775 881 366 811 893 685 821 103 615 559 575 767 771 799 406 25 243 149 823 919 427 786 569 741 797 942 222 781 499 979 833 873 223 938 511 487 530 548 308 51 414 967 113 532 123 460 912 208 226 992 552 231 108 563 2 183 248 444 421 327 254 507 545 368 703 175 743 59 724 273 582 773 516 268 677 116 267 178 989 620 453 399 204 576 426 922 850 842 357 539 523 954 692 934 892 88 944 433 84 20 329 754 599 49 961 354 451 722 908 711 381 937 488 742 817 880 189 816 762 307 135 947 868 612 564 297 483 361 707 765 975 378 611 898 562 347 941 337 948 29 457 202 41 625 870 997 341 659 348 913 469 199 176 206 296 626 705 727 812 4 963 835 627 519 787 340 598 745 396 278 738 644 852 447 13 526 512 694 647 373 374 577 901 957 437 285 600 375 362 63 156 221 646 479 355 664 751 64 8 718 818 258 302 251 180 784 805 246 61 131 114 662 841 112 441 985 430 279 203 578 921 676 550 259 139 639 22 301 515 322 713 756 535 683 118 67 415 382 434 528 344 584 971 440 716 121 764 342 597 672 622 196 540 56 650 623 376 809 691 401 960 66 702 987 867 991 594 220 99 36 547 461 429 939 737 191 186 669 537 641 642 544 865 728 573 649 655 174 839 474 455 556 638 70 958 667 169 889 553 333 500 606 761 925 313 68 614 275 124 910 518 276 697 534 968 555 486 782 385 31 160 239 144 879 902 506 498 832 303 899 238 432 819 734 69 533 187 696 645 541 619 998 538 320 591 778 558 709 200 287 585 197 435 654 330 94 490 129 678 14 859 837 607 98 806 95 448 940 583 953 235 698 791 192 509 89 133 918 367 802 198 733 277 352 172 567 520 147 684 105 35 476 872 478 505 900 54 19 442 890 85 951 150 405 134 959 834 158 306 3 643 631 83 107 928 840 166 653 127 926 237 755 990 397 965 27 349 6 128 682 353 213 731 527 888 339 470 789 723 679 491 542 431 404 875 145 30 739 350 876 494 617 360 744 969 814 860 869 681 924 471 750 980 825 356 565 11 294 93 481 463 554 110 185 316 514 195 286 255 911 629 314 517 943 162 766 472 862 274 579 418 904 291 757 701 182 209 260 714 312 857 740 887 847 856 916 906 257 715 897 759 459 605 62 982 188 106 588 929 1 651 652 661 994 966 167 372 78 621 920 79 688 298 560 549 497 132 777 177 439 793 603 44 236 753 436 628 97 386 602 482 551 104 102 9 993 130 813 170 46 634 21 543 325 18 380 687 827 292 34 407 886 240 288 323 927 247 387 952 365 151 914 318 524 295 633 529 663 706 877 91 201 284 587 96 955 977 425 304 351 896 212 311 43 871 207 190 568 173 398 546 101 467 225 608 783 749 795 769 5 464 215 264 26 736 854 345 824 768 122 394 632 485 423 496 726 473 10 205 100 137 210 729 120 163 917 861 369 935 181 826 891 601 480 82 700 335 657 699 458 973 24 15 675 42 671 846 449 798 219 780 970 111 735 359 81 253 673 995 704 710 801 885 996 810 596 395 493 48 165 420 331 152 419 721 289 616 92 227 774 772 252 501 790 717 690 194 270 609 462 981 983 637 377 319 521 838 489 45 758 686 424 324 974 508 55 984 779 803 884 117 244 310 393 230 492 211 693 242 531 233 660 604 71 883 343 37 65 390 305 720 142 38 836 153 999 903 224 332 184 315 283 443 561 126 689 978 843 610 32 648 613 831 413 747 87 271 788 53 719 907 808 484 708 586 193 214 438 57 159 179 894 585 357 544 521 423 402 523 5 422 345 253 918 869 940 627 234 223 443 790 393 518 349 151 337 220 339 553 967 94 804 159 513 995 836 333 998 661 405 368 937 779 29 622 740 961 350 116 711 183 263 806 230 305 407 688 499 731 954 273 580 736 653 26 343 175 763 470 201 307 127 981 308 605 293 787 867 755 805 542 74 168 902 999 27 146 51 403 807 649 199 43 960 712 73 225 890 255 630 85 535 129 275 675 177 203 778 462 142 413 341 347 814 380 150 272 756 749 703 678 22 352 266 452 13 157 165 948 691 642 641 939 929 125 419 628 784 33 76 801 616 724 174 124 35 968 687 241 411 930 216 309 414 632 186 212 982 512 638 23 229 440 464 539 905 426 563 384 312 222 726 673 140 704 244 606 840 734 489 450 149 457 114 934 304 252 947 381 328 280 485 612 388 592 885 860 901 854 438 783 527 52 291 922 163 132 311 631 257 745 550 597 242 446 991 611 946 595 549 637 515 651 156 363 896 538 436 137 188 431 224 735 404 466 574 744 430 340 193 579 117 113 562 338 681 636 289 741 820 908 828 889 700 152 477 727 371 683 119 409 455 390 458 215 548 795 540 259 472 526 75 99 82 306 448 529 923 710 153 742 536 144 256 541 301 211 394 31 205 359 185 739 873 373 607 317 219 551 228 261 382 765 800 815 47 236 723 37 900 698 161 810 819 91 809 676 785 573 351 4 412 510 310 773 926 58 762 297 14 508 970 826 812 933 86 2 813 445 303 401 145 460 791 209 1 425 766 344 650 834 476 633 904 743 789 750 516 571 955 282 355 184 416 950 267 10 334 294 941 322 453 361 842 874 794 566 556 290 668 492 980 848 964 718 417 568 101 620 690 498 112 54 771 480 797 830 358 298 545 855 468 670 45 40 577 994 915 239 295 136 856 793 372 66 325 243 827 335 471 894 395 737 772 689 647 160 69 321 356 913 886 107 752 374 375 162 130 68 769 614 919 625 708 285 746 617 931 251 706 501 432 391 181 846 881 679 377 965 65 666 862 694 49 227 519 48 677 300 64 969 623 231 108 928 943 949 143 84 331 105 415 379 658 975 983 200 587 195 120 67 320 567 62 126 278 353 16 122 92 475 329 561 984 758 15 254 870 767 722 872 962 207 514 28 557 517 369 985 911 786 7 817 648 226 717 958 214 728 695 608 570 164 781 238 774 944 921 780 738 880 148 844 271 88 98 398 857 385 757 100 520 971 564 644 313 318 898 72 435 131 945 843 997 615 191 522 81 63 662 719 777 833 284 909 575 315 935 496 504 993 910 479 95 660 547 57 951 699 511 327 979 554 21 655 12 198 83 50 657 972 895 141 552 139 486 721 170 8 604 697 578 770 558 645 976 281 859 891 702 217 302 851 135 154 912 599 456 171 104 437 213 365 324 808 672 461 332 927 684 444 821 847 863 715 729 288 24 494 319 364 733 79 503 110 974 674 383 336 692 528 97 274 268 378 624 399 796 118 396 133 589 907 581 103 115 316 277 180 428 490 543 879 77 421 134 924 654 635 602 166 811 314 269 696 218 753 942 618 296 158 240 759 669 32 761 823 506 474 747 917 36 429 509 537 838 936 276 716 250 287 197 93 206 427 903 507 875 861 323 671 882 128 764 467 665 565 788 410 925 56 202 680 849 60 730 190 392 664 646 434 977 920 221 883 839 262 656 400 626 914 957 109 659 959 176 189 897 491 505 852 59 956 782 799 173 265 560 835 210 887 732 3 34 482 459 776 260 71 996 530 53 639 832 596 888 760 96 442 584 208 418 87 572 187 818 55 963 725 439 30 559 986 600 532 18 685 279 454 248 877 569 433 46 366 19 155 792 831 989 593 837 992 868 348 493 172 9 713 583 966 978 500 397 866 196 147 478 246 367 179 342 871 42 878 90 845 167 705 892 825 38 488 78 138 720 906 610 237 245 829 6 803 41 483 546 643 121 988 576 609 502 876 17 123 916 525 495 816 20 192 299 701 469 853 652 111 286 424 591 586 386 25 884 487 932 824 376 775 481 232 938 463 235 362 354 693 748 582 292 387 663 264 987 621 682 89 802 420 346 798 601 709 613 270 899 588 247 283 524 598 370 182 70 1000 629 102 330 858 39 822 473 249 169 953 484 640 533 667 714 441 973 326 634 497 751 408 707 686 864 850 841 204 754 106 465 406 80 594 603 360 11 44 178 952 61 233 590 619 258 534 531 893 447 194 555 768 451 990 389 449 939 346 165 907 969 425 432 464 225 652 215 378 257 787 752 441 694 639 897 133 526 661 873 717 566 429 353 234 823 494 987 455 76 848 813 991 693 463 521 659 812 545 218 320 689 176 557 417 177 564 923 620 490 673 351 664 509 241 163 109 122 349 568 791 299 933 63 544 201 626 500 774 515 40 925 100 807 416 906 947 274 158 658 493 512 421 962 146 148 830 966 375 386 160 32 356 195 786 451 697 685 831 539 439 510 986 226 696 393 856 81 248 932 756 189 959 131 738 113 252 695 293 670 487 352 982 209 638 617 796 182 903 972 714 262 657 727 530 514 134 753 127 769 414 571 764 272 529 458 935 283 469 394 184 4 99 98 611 15 674 3 546 94 550 415 525 34 834 909 765 461 964 391 310 513 286 773 971 579 930 736 931 185 793 890 701 902 289 305 475 665 119 761 207 384 236 505 999 609 763 17 155 9 584 913 325 23 924 409 536 980 16 66 380 361 26 944 936 851 260 126 85 224 672 960 397 383 850 21 721 14 750 192 712 277 816 104 381 191 808 779 973 253 815 686 742 426 399 459 419 860 758 137 340 567 401 570 864 400 371 405 725 316 117 273 36 337 690 852 219 872 77 97 916 978 675 139 74 811 915 713 279 266 166 827 604 737 269 152 842 398 908 128 482 691 828 311 357 586 10 267 256 606 613 723 210 803 145 716 5 540 645 524 788 858 527 559 159 326 43 616 990 45 754 782 799 708 281 901 817 423 348 488 637 169 315 984 329 367 410 678 800 801 120 443 217 599 846 31 96 124 896 662 366 344 619 888 562 597 18 729 403 757 795 572 946 894 147 759 874 573 814 543 956 731 339 624 474 775 71 396 121 855 313 711 345 680 249 179 228 789 123 198 847 581 287 2 767 630 254 486 168 706 270 883 68 483 519 707 373 364 762 271 450 720 822 835 202 502 911 259 280 190 687 331 730 950 580 671 24 53 129 748 244 849 151 22 818 958 365 745 726 294 631 75 875 895 233 354 156 843 418 541 334 649 534 985 149 749 576 229 476 154 636 995 433 449 870 648 136 144 230 78 404 668 178 578 618 522 709 428 199 239 921 893 46 211 704 740 878 435 945 778 868 462 722 610 601 284 436 338 470 558 251 702 240 988 776 292 408 359 333 175 785 499 992 598 171 291 227 503 466 35 343 766 826 587 1 910 607 518 728 853 743 89 41 306 200 667 963 61 86 504 130 794 101 917 90 590 900 42 498 854 37 197 783 116 51 683 998 633 413 574 57 388 528 820 798 188 424 19 861 781 484 135 220 204 6 47 819 324 780 454 242 473 928 735 1000 20 263 111 161 621 838 810 790 107 442 542 162 50 12 297 374 654 718 989 832 837 27 60 968 303 993 506 114 216 212 965 970 180 430 275 69 208 836 102 957 362 142 511 457 328 914 632 13 839 600 319 422 300 59 881 603 321 193 335 628 420 481 699 80 922 905 751 612 644 976 472 438 83 669 444 651 285 560 919 635 485 880 501 389 223 892 376 167 295 647 172 997 468 84 390 471 360 332 437 118 840 596 379 532 91 402 308 174 660 516 44 447 412 537 629 392 533 143 867 926 862 951 62 886 7 802 688 755 250 884 829 865 150 859 941 938 276 406 38 715 237 582 350 67 214 912 322 927 953 824 492 431 666 655 622 871 642 318 857 809 806 358 95 614 70 288 589 29 452 879 323 615 290 531 64 833 327 106 741 205 341 489 170 382 369 73 724 434 183 110 79 196 478 595 480 961 937 602 307 734 495 548 467 585 312 954 446 48 650 535 918 554 268 746 948 255 887 387 28 594 153 140 508 825 87 265 317 869 115 491 983 719 30 641 929 105 591 507 733 710 744 942 296 54 677 577 876 804 456 440 52 692 258 949 975 593 213 477 627 681 955 760 684 221 553 108 575 181 623 625 278 445 132 556 981 952 732 141 920 298 33 552 805 377 232 238 739 974 592 703 243 497 768 264 395 301 72 112 496 682 194 640 979 370 565 845 747 821 355 173 605 330 588 844 206 563 187 538 904 427 164 186 368 877 656 282 93 304 11 235 634 55 555 891 569 92 385 977 65 705 517 771 261 863 770 898 88 309 125 103 58 138 411 882 885 561 841 698 302 157 336 372 777 342 967 247 784 772 646 82 49 643 943 8 39 889 551 453 663 363 314 203 465 899 700 549 679 347 222 547 792 676 994 934 56 940 245 653 996 797 583 520 523 608 479 407 460 448 231 246 25 71 479 441 319 955 711 581 418 317 413 660 112 686 350 331 763 425 503 353 295 840 153 19 452 446 601 174 78 501 373 818 44 678 795 952 742 326 196 98 594 768 284 374 868 139 753 788 472 332 616 557 538 104 598 40 924 110 398 24 60 927 51 778 88 750 74 86 824 880 458 430 953 393 607 298 542 492 905 177 407 613 556 636 547 239 515 190 847 82 695 619 562 947 869 698 803 672 447 228 5 14 28 225 495 327 733 963 416 191 572 491 121 804 792 645 303 543 751 975 324 301 287 769 533 123 219 67 749 175 258 661 486 294 534 115 465 87 8 103 786 50 477 884 461 627 876 743 945 313 544 783 85 113 451 277 836 592 848 941 114 355 288 282 541 724 471 527 476 951 91 229 934 715 931 30 791 830 944 681 314 224 274 280 658 205 615 276 525 354 79 311 597 166 387 396 883 390 970 214 697 954 710 609 962 646 752 292 704 673 375 860 207 805 158 240 391 300 352 650 827 89 246 209 59 403 589 261 216 192 814 870 915 456 969 726 242 312 35 852 363 571 417 370 234 756 107 913 365 126 896 136 851 439 46 675 227 817 346 725 400 128 519 972 16 180 172 904 462 929 45 986 526 384 460 956 614 648 861 382 668 774 716 330 364 309 889 23 380 339 117 948 13 890 760 132 343 445 61 299 655 977 412 855 101 667 567 919 916 546 122 212 985 163 401 881 569 894 604 442 865 713 549 372 37 917 602 685 388 608 54 517 419 888 293 600 66 75 506 11 397 181 247 362 692 69 837 165 455 297 436 171 333 235 304 684 642 152 740 291 130 841 345 369 20 573 762 316 666 38 858 178 997 169 25 218 184 405 336 820 629 770 140 566 634 389 253 731 279 545 335 97 411 422 208 886 281 730 349 976 360 722 992 464 705 341 63 982 351 923 124 644 819 878 901 278 771 718 983 478 448 424 670 680 694 728 108 482 575 737 168 33 638 593 662 709 275 798 72 315 625 626 639 856 4 665 779 682 727 348 701 133 745 159 928 871 318 776 415 194 859 379 344 248 739 402 220 453 3 489 635 162 591 473 1000 263 480 254 907 366 823 195 201 395 406 806 987 203 663 164 946 52 799 404 508 170 552 179 421 687 656 245 550 368 215 843 528 964 12 58 641 377 561 323 524 394 832 147 463 156 340 999 911 80 306 582 853 94 735 150 630 994 654 222 590 845 794 43 809 18 236 271 943 83 930 882 272 183 255 612 993 577 580 958 435 603 481 989 202 483 834 605 7 408 815 579 29 632 736 620 732 161 433 873 213 469 154 426 466 606 231 679 337 256 700 283 48 887 410 252 241 553 568 893 995 233 565 496 160 906 810 41 334 449 189 434 712 576 102 454 290 802 596 967 57 974 457 854 988 347 286 438 232 555 899 829 960 914 257 223 125 320 738 777 539 578 758 949 440 270 371 260 922 474 32 719 611 475 839 437 249 857 536 510 151 90 134 669 193 84 979 903 99 828 144 866 502 939 961 499 688 68 897 198 361 498 877 230 155 548 367 796 250 554 838 793 53 898 765 892 849 118 980 676 537 659 21 708 780 683 321 965 790 504 864 509 459 895 268 310 971 173 535 329 647 488 797 584 500 296 747 423 789 507 909 981 55 22 9 267 957 633 530 138 36 996 200 2 27 717 116 135 210 885 652 998 925 920 767 921 62 182 618 127 918 73 485 149 677 188 757 111 966 76 376 42 696 950 586 93 862 822 772 559 748 143 251 204 378 529 990 959 119 186 358 761 900 821 211 1 39 146 908 15 289 513 703 759 100 17 386 936 844 643 420 693 587 631 831 628 624 842 221 266 49 414 243 874 226 185 640 65 131 563 399 875 523 595 637 512 518 531 31 968 302 558 787 551 468 325 807 938 850 356 105 385 467 443 493 47 265 521 487 106 470 505 599 6 285 322 444 766 540 516 707 145 137 357 338 744 926 77 585 808 785 833 932 484 560 691 723 933 702 978 816 781 308 428 863 109 846 244 714 699 81 10 64 621 564 813 902 775 96 721 262 664 431 812 120 432 142 273 238 187 872 532 307 342 782 157 141 269 237 427 429 176 95 891 497 741 940 720 754 392 835 148 764 729 912 623 826 801 206 653 494 570 34 689 490 511 649 973 935 520 26 383 381 755 70 671 167 409 583 359 657 991 610 588 811 56 784 217 734 800 825 706 259 574 773 746 622 937 942 92 674 197 879 264 522 690 328 984 199 305 450 514 129 617 651 910 686 345 156 426 982 902 609 142 493 84 152 324 78 993 465 666 235 413 920 405 854 781 318 858 985 358 222 554 41 947 185 697 701 910 477 722 400 667 44 173 416 713 246 864 322 796 60 323 396 275 717 217 922 451 650 992 538 315 438 18 892 150 596 933 11 928 39 264 559 970 705 788 540 842 388 52 38 916 755 445 653 402 184 802 19 500 557 357 206 125 453 379 213 427 894 888 565 771 624 787 758 432 662 61 945 253 355 703 193 636 399 507 547 356 215 710 679 1 227 885 726 262 589 485 53 819 709 372 631 929 54 279 647 876 403 731 439 89 812 582 410 770 719 677 183 792 228 330 383 20 363 481 986 510 644 128 1000 179 839 924 338 860 711 108 810 359 36 643 9 457 899 199 35 680 829 836 194 954 967 271 987 420 521 462 659 793 822 745 58 669 820 245 346 968 727 196 17 602 824 821 896 614 313 258 841 936 289 563 366 746 909 959 74 867 567 974 815 393 593 915 856 642 412 10 587 397 852 140 486 168 621 952 953 564 732 541 182 92 918 450 981 562 81 421 190 869 531 299 832 505 187 752 772 600 282 871 808 925 638 532 825 794 623 495 37 765 870 511 826 242 693 905 314 805 903 423 406 724 93 997 489 923 337 627 164 335 259 143 513 818 971 534 973 132 688 761 361 963 188 619 940 882 917 883 891 660 104 106 983 333 496 994 580 875 813 171 893 606 73 906 220 224 572 175 216 977 747 7 961 509 167 260 70 950 360 22 689 329 817 944 395 570 392 214 124 96 566 374 56 107 266 460 138 63 789 599 579 300 508 568 239 696 437 823 934 197 552 880 389 247 181 814 288 233 995 343 144 874 784 117 147 172 943 795 114 728 976 744 68 601 14 763 319 441 698 370 153 549 198 3 921 286 354 221 889 71 230 581 779 103 721 809 66 575 50 189 339 296 551 241 274 170 429 87 208 576 231 561 373 347 523 387 645 290 674 635 849 422 82 488 201 520 999 191 48 845 202 827 611 365 571 293 628 75 157 791 911 743 428 297 797 316 88 898 931 725 212 169 700 362 122 872 673 229 25 774 716 210 519 750 225 605 371 844 525 927 86 163 121 155 998 302 622 816 304 442 908 4 514 309 515 350 5 941 311 935 369 548 904 49 364 255 759 831 146 684 34 72 737 962 866 718 980 236 786 695 91 912 111 879 966 756 900 850 298 461 408 533 782 536 473 344 640 331 479 751 244 478 161 459 280 436 463 785 277 886 130 801 753 80 612 490 775 583 865 417 166 553 394 863 55 736 518 504 661 12 466 307 585 401 550 30 301 639 101 207 94 97 846 287 294 517 942 887 351 975 411 664 545 45 629 243 676 310 134 803 226 914 804 145 498 512 877 694 932 907 382 467 742 835 706 632 569 948 769 776 454 435 278 263 257 419 291 730 586 878 46 141 574 237 234 174 668 978 603 177 456 251 471 303 336 828 24 682 618 176 487 492 501 692 529 120 766 434 240 283 384 160 136 105 284 633 996 195 43 386 186 671 211 317 714 238 890 295 760 783 723 367 112 113 131 702 546 862 607 708 192 15 884 989 734 162 327 444 641 625 469 391 837 431 110 135 334 704 777 123 28 424 799 592 528 526 158 470 951 768 798 40 720 651 729 151 503 543 649 6 446 109 116 2 573 749 516 273 200 378 712 90 261 881 762 342 205 530 178 578 385 895 21 537 657 613 930 678 588 325 62 484 433 773 440 340 597 69 491 683 965 937 658 204 990 670 853 269 848 539 687 851 626 555 652 26 377 480 544 535 16 118 707 790 380 102 443 308 960 754 590 598 648 83 617 524 956 843 270 958 482 957 646 448 778 964 558 127 861 276 464 748 281 268 897 654 414 320 312 8 452 502 126 449 326 497 663 739 139 665 218 656 855 685 328 741 250 85 32 306 483 838 780 79 332 232 219 272 938 455 527 409 267 594 475 630 556 353 577 348 740 248 458 64 591 715 99 376 95 595 807 404 149 637 499 939 13 984 764 98 349 757 840 735 913 811 375 655 133 398 901 285 560 180 249 833 57 51 42 321 615 203 256 738 352 767 620 418 65 859 23 165 27 972 857 137 542 616 494 522 341 468 699 733 31 292 381 472 119 979 390 681 969 148 425 506 59 407 476 154 610 634 926 604 67 430 949 690 834 47 415 29 988 955 691 76 33 447 159 675 672 265 209 129 223 305 608 991 919 873 100 115 584 77 847 946 474 830 254 806 368 800 252 868 617 407 655 442 494 544 532 880 137 836 935 778 548 806 772 542 104 744 895 521 873 768 265 559 690 787 679 714 412 415 807 631 192 219 945 14 206 812 107 613 864 667 230 479 98 218 591 656 181 651 169 840 42 127 742 662 440 513 516 243 728 842 577 751 108 968 922 93 387 135 845 688 461 622 959 326 633 305 987 953 50 855 975 827 974 956 287 671 355 297 288 986 195 520 792 754 361 213 316 581 524 587 244 931 637 877 658 199 284 985 721 171 250 536 25 519 140 134 323 309 646 102 444 173 998 23 500 611 478 91 300 875 425 330 905 738 850 682 989 525 908 499 755 365 183 121 177 66 417 712 580 590 377 133 992 666 643 484 175 78 495 277 480 640 428 238 80 466 669 259 607 801 774 557 488 939 145 991 627 874 262 729 94 174 810 280 563 435 943 596 486 367 459 421 566 222 21 449 940 977 980 191 802 321 891 56 52 629 291 179 522 187 764 944 378 79 263 68 858 632 972 843 308 120 661 616 399 929 60 290 236 603 54 116 253 158 264 999 48 302 196 371 638 117 798 3 720 228 906 431 141 9 689 789 2 441 67 817 182 364 848 359 533 455 830 732 289 47 198 793 334 6 234 820 795 373 510 727 962 401 211 534 63 957 673 687 546 783 405 420 438 736 154 652 562 799 515 748 163 911 844 36 251 252 835 634 202 539 20 458 255 248 351 735 58 973 338 576 976 919 853 684 604 397 567 317 676 598 881 341 838 626 451 426 249 164 278 531 456 77 592 854 368 29 890 572 852 71 240 370 710 31 124 885 530 925 447 508 70 85 660 239 493 152 990 702 17 110 346 575 457 917 882 746 256 350 649 779 314 322 204 123 142 471 418 602 86 166 146 390 963 526 595 168 926 89 903 229 241 473 610 653 777 996 203 422 715 301 804 537 994 837 329 340 620 947 969 901 585 282 733 983 83 639 635 750 360 505 717 11 231 870 430 443 376 961 674 739 49 247 496 285 628 588 162 579 716 982 283 353 511 740 119 408 224 788 379 306 912 808 427 914 205 815 601 753 898 833 829 565 771 125 618 502 207 589 132 896 8 705 188 100 491 966 984 114 780 336 725 467 65 597 497 665 594 44 180 696 69 214 111 723 920 574 318 932 839 1000 569 958 59 942 955 363 357 452 846 76 465 605 315 75 37 809 343 84 609 82 4 664 22 128 936 862 554 892 237 849 902 424 138 704 160 734 293 354 865 765 997 550 706 324 149 888 380 600 964 261 374 226 51 258 568 680 981 10 185 541 761 410 320 636 274 625 791 647 384 216 814 540 948 909 232 433 105 38 221 756 483 474 856 190 724 743 233 296 279 916 644 954 703 62 313 472 325 593 608 223 437 366 333 172 547 951 319 773 150 129 762 73 503 686 995 41 678 672 560 28 781 5 269 176 386 523 61 372 281 266 492 235 501 476 414 859 210 348 292 811 88 268 614 876 872 677 900 670 157 246 464 419 933 886 749 904 217 310 971 535 907 555 227 92 553 270 699 893 757 675 708 404 527 487 254 432 12 834 470 786 921 220 332 545 96 72 941 40 331 19 913 337 335 813 918 965 760 988 1 260 821 695 648 871 730 782 766 103 709 946 344 979 409 186 551 122 215 462 389 570 993 851 39 828 561 342 847 797 713 894 599 498 650 910 915 74 879 867 659 101 578 208 584 151 439 155 156 106 923 225 878 518 299 805 775 469 937 131 460 159 776 64 35 930 90 657 13 303 178 698 383 691 718 552 201 345 489 352 147 752 952 391 960 543 32 509 170 860 453 681 275 726 621 43 200 832 15 528 16 298 934 692 450 362 818 512 701 573 406 978 924 33 403 454 267 136 347 866 126 312 242 245 863 641 642 826 586 745 630 273 271 785 831 556 794 899 549 612 506 57 139 949 358 770 507 392 209 887 369 115 841 194 538 884 970 26 161 950 800 327 663 375 398 571 34 564 694 153 339 197 356 148 693 475 615 504 7 307 445 130 99 624 769 711 81 824 707 144 645 700 482 819 118 582 112 436 606 759 276 30 212 861 165 388 685 683 167 741 395 382 286 97 514 304 668 423 583 558 328 113 927 623 46 434 790 823 485 803 143 311 411 938 396 429 400 349 27 654 816 53 393 822 529 697 18 883 928 295 468 184 796 897 763 825 747 446 272 967 719 394 737 402 767 722 55 477 490 758 189 857 109 45 24 294 413 731 381 87 385 517 95 257 784 193 463 889 619 481 416 448 529 130 739 117 805 595 85 695 599 676 921 352 467 375 971 405 656 561 502 201 786 251 136 243 310 827 572 954 138 339 311 92 270 576 105 128 809 488 638 322 67 269 192 541 882 424 855 174 700 936 884 927 593 694 306 385 901 328 873 155 904 681 525 330 937 241 544 146 846 390 655 771 741 190 245 463 702 183 688 344 286 244 473 520 12 382 482 166 429 853 798 834 920 255 20 332 600 273 760 976 471 369 997 955 517 276 879 552 527 950 852 441 928 651 905 43 761 474 74 425 944 895 745 157 611 836 521 132 992 462 346 985 854 621 802 677 137 590 387 253 454 622 65 95 428 820 684 839 657 988 980 451 664 38 221 515 393 235 796 49 363 265 210 643 803 857 186 843 372 859 294 721 156 22 779 826 589 673 781 756 416 743 972 109 763 101 573 746 832 69 922 29 571 480 34 699 30 217 497 696 14 70 864 304 812 916 455 193 122 850 400 326 849 810 617 384 2 620 147 23 204 785 829 290 946 362 239 460 39 876 154 670 574 1 587 966 723 98 483 143 10 641 100 581 360 1000 173 399 256 619 554 526 303 597 55 63 919 50 925 973 585 341 145 494 838 636 917 32 475 487 410 512 535 321 411 848 672 716 665 642 808 259 371 366 25 825 11 996 514 911 929 71 308 486 634 468 445 41 422 79 313 881 538 86 354 419 618 347 690 703 951 434 26 153 567 126 639 533 7 381 556 682 178 324 613 222 150 923 845 551 930 81 751 417 630 871 87 628 795 770 33 127 837 54 279 823 76 82 685 522 214 287 935 894 819 580 88 752 833 118 182 627 194 42 683 510 443 257 171 545 46 858 453 697 772 999 903 994 718 828 44 511 675 318 338 865 378 315 626 300 207 348 698 658 900 579 606 734 506 449 195 164 519 258 687 654 842 312 175 645 225 111 662 421 228 484 887 931 343 73 223 397 465 783 431 757 277 373 607 305 342 187 793 472 564 791 516 202 447 47 711 40 789 530 706 536 686 407 693 124 777 188 914 133 738 964 598 715 408 412 436 754 208 934 466 990 496 230 464 125 403 906 395 404 649 652 902 314 872 768 508 987 139 439 418 660 498 427 591 939 229 458 755 614 103 358 869 784 238 236 254 4 666 713 349 818 266 394 158 731 60 345 200 635 135 386 102 727 319 801 631 806 766 435 578 788 913 926 970 558 57 878 340 989 13 860 8 478 624 249 325 532 629 106 423 918 941 986 17 18 912 327 577 993 336 48 701 875 499 149 633 822 863 376 151 246 389 301 968 296 504 15 648 814 774 485 817 380 560 299 940 725 807 231 367 778 663 799 891 692 547 189 841 674 452 501 830 575 493 59 351 283 602 240 284 402 440 720 388 237 892 364 984 995 274 203 329 938 252 247 140 191 289 509 550 220 21 753 148 797 414 866 114 750 490 967 161 553 907 792 35 396 430 160 647 199 953 64 886 356 898 72 94 735 96 835 334 5 815 444 119 728 963 775 943 80 794 370 224 16 271 896 659 610 546 107 588 134 653 45 915 216 24 851 505 594 3 250 584 729 897 110 555 281 442 89 947 36 714 481 977 275 804 177 337 457 776 601 961 503 586 61 492 942 108 764 169 144 868 969 924 233 62 302 644 883 121 495 759 355 680 724 285 198 831 398 824 437 811 604 956 880 56 704 569 534 27 90 353 392 893 542 790 689 979 438 162 709 982 31 813 730 952 890 58 949 543 292 732 272 83 91 669 163 885 874 113 563 877 889 749 899 469 582 333 722 448 218 415 632 215 747 66 234 637 679 180 298 104 120 470 609 456 958 612 782 97 707 335 262 432 559 974 261 78 861 592 280 446 744 548 307 773 409 383 6 282 710 168 477 184 170 278 37 583 320 260 211 391 726 557 507 708 616 737 518 19 570 719 459 167 566 736 141 28 646 116 650 374 219 179 350 205 769 500 603 767 608 365 910 206 862 640 962 53 888 562 787 605 185 491 945 165 540 742 991 9 933 159 123 717 263 93 691 780 181 932 115 99 671 975 323 197 965 291 196 668 623 316 226 309 661 549 800 565 248 51 524 112 568 758 765 596 978 844 539 267 295 401 131 297 847 68 476 77 379 740 450 959 368 762 361 615 142 748 856 957 528 406 357 176 359 983 264 678 317 293 513 531 733 840 625 909 537 172 288 232 212 52 461 816 209 523 948 489 227 981 960 152 242 867 213 75 129 413 705 268 426 84 712 908 331 821 998 433 377 667 479 420 775 93 669 689 610 774 569 520 289 92 985 23 934 814 925 183 883 223 991 12 805 842 416 505 400 881 48 534 292 830 404 68 187 515 976 551 963 961 316 864 906 384 700 60 500 848 651 893 948 86 769 311 879 202 847 684 862 287 420 98 582 539 65 683 412 715 155 32 43 332 771 295 124 265 988 141 458 4 378 175 845 650 455 286 564 397 268 776 430 627 21 938 313 584 626 581 676 496 772 201 450 67 158 829 256 129 941 762 632 797 484 257 168 579 88 978 249 81 255 123 628 343 209 546 803 306 960 543 121 834 741 731 474 719 434 573 82 491 759 164 269 40 219 294 749 685 220 479 851 146 91 639 457 144 251 690 448 747 682 821 795 854 439 259 605 61 901 583 624 746 100 735 436 860 232 285 236 284 137 407 20 308 409 756 594 314 750 889 6 237 640 173 485 299 533 554 835 707 460 186 228 351 2 453 386 595 826 315 433 944 565 403 291 231 274 199 531 509 788 325 758 587 770 489 243 105 649 326 817 354 126 966 502 799 214 637 688 170 933 373 929 24 815 968 661 872 950 328 869 647 127 206 992 72 76 681 986 530 837 323 905 921 840 195 926 984 791 613 953 423 80 526 117 142 147 271 884 630 480 169 192 422 475 399 424 588 560 710 262 753 469 305 103 506 200 212 189 266 885 571 589 983 389 380 642 511 729 172 406 730 466 544 922 875 874 937 720 482 801 517 808 363 79 822 55 71 910 242 522 699 693 980 782 959 882 537 352 958 302 675 878 369 217 336 113 33 813 408 645 928 358 704 203 839 802 347 66 935 150 157 606 288 95 128 586 348 89 431 224 670 494 596 452 391 665 279 132 1000 919 364 767 585 396 825 807 969 270 15 575 149 617 777 798 671 94 877 529 338 832 824 718 293 785 962 405 153 246 46 998 811 310 614 385 101 547 112 691 42 440 180 548 207 556 525 109 580 377 190 388 778 104 638 495 225 607 708 3 765 816 437 486 954 800 859 652 188 5 705 819 604 891 973 159 53 464 757 664 725 706 176 182 540 619 281 239 483 784 34 982 470 577 355 698 254 761 62 677 119 106 133 873 335 226 334 445 740 260 463 563 763 376 473 728 264 194 75 275 307 346 27 696 498 330 357 368 204 887 477 161 252 945 545 58 59 703 235 737 52 890 866 781 277 298 196 629 230 618 911 283 227 218 888 177 359 390 918 668 241 739 726 210 492 572 428 858 349 421 461 657 165 383 855 22 301 444 419 949 920 499 716 562 636 341 602 843 215 964 917 831 140 320 426 221 441 743 574 143 366 110 31 779 296 597 342 504 576 51 447 567 559 234 151 213 216 724 987 752 272 465 793 54 512 114 591 841 570 810 99 538 240 711 701 896 555 136 794 695 174 658 503 736 374 432 541 247 317 417 940 371 337 375 641 722 709 895 429 861 727 290 620 907 768 64 904 646 662 148 863 208 721 999 977 229 780 329 130 154 666 524 923 318 8 178 356 25 50 550 331 856 897 633 957 205 812 393 312 994 38 870 297 350 198 942 345 353 542 77 653 413 410 116 418 513 908 867 30 738 280 10 451 516 868 990 804 16 936 35 160 185 590 687 118 411 592 171 29 561 427 535 717 989 993 519 211 303 956 667 886 501 659 634 915 846 876 449 997 678 49 611 490 462 9 250 903 744 852 233 755 916 981 946 415 382 438 972 924 476 120 838 865 163 773 974 909 83 857 900 344 365 975 392 742 401 339 971 899 282 996 138 56 184 902 57 11 913 467 965 90 478 156 69 370 222 507 655 951 622 979 713 809 912 553 14 612 733 488 796 395 603 258 17 827 167 621 394 84 454 615 823 238 764 932 927 107 244 714 471 783 732 656 931 333 558 631 792 162 673 598 674 833 599 568 131 702 319 134 402 111 304 261 844 276 245 600 672 643 751 514 443 398 692 19 324 278 414 145 309 532 723 459 528 179 660 680 694 446 566 786 760 898 625 849 789 644 139 322 748 41 828 616 552 85 947 609 36 894 820 191 654 508 472 914 47 754 481 523 321 387 7 623 73 122 787 63 166 493 1 379 456 273 648 806 108 892 248 96 74 267 125 135 536 102 967 442 635 995 790 87 686 435 601 943 527 327 45 557 766 372 181 850 818 578 425 880 745 663 97 13 952 39 697 362 970 197 487 152 360 367 193 37 361 26 679 381 300 734 253 44 115 939 70 510 608 930 78 263 340 853 518 955 712 836 18 549 468 28 521 497 593 497 199 483 999 130 546 922 778 687 910 346 823 340 260 972 653 376 764 789 469 480 495 481 953 325 868 930 37 276 810 531 106 539 336 351 217 254 94 906 163 772 697 388 974 627 137 992 445 421 285 49 121 435 982 693 821 179 330 890 768 788 970 553 911 931 110 579 804 686 453 43 400 214 133 184 456 917 656 16 278 753 413 864 806 305 128 138 432 909 122 647 58 403 737 244 832 152 26 275 206 398 42 584 878 352 390 598 915 203 752 219 894 639 374 533 794 566 44 560 91 734 334 912 280 160 333 354 524 118 540 860 621 865 769 46 765 549 318 689 272 197 90 8 87 740 618 960 855 166 839 816 3 900 714 501 387 31 903 856 467 177 573 235 826 913 845 812 454 958 678 375 264 126 261 595 493 505 606 564 850 675 994 150 142 785 73 861 738 309 1000 25 204 45 867 962 369 617 80 307 482 111 660 669 808 465 284 521 799 356 952 631 630 209 472 187 342 555 679 636 741 312 265 337 249 854 797 827 680 379 942 801 147 857 814 329 891 798 124 751 69 537 759 426 956 57 92 652 331 345 703 457 924 107 979 543 547 869 406 681 450 165 939 290 55 691 210 494 294 965 14 941 368 361 135 448 640 317 4 633 733 47 673 54 277 95 586 308 824 437 81 32 863 980 884 859 706 321 562 313 696 154 716 65 641 18 455 642 853 250 273 486 966 53 612 148 699 399 923 38 829 503 186 722 395 744 705 377 401 600 434 758 188 648 291 870 34 946 710 807 192 604 572 724 115 731 747 393 756 464 234 405 629 634 304 299 74 813 535 895 637 783 795 279 36 268 723 451 79 496 551 754 575 902 787 215 677 568 565 777 397 833 582 392 536 411 793 20 725 773 735 889 162 990 527 880 964 463 48 883 542 415 800 519 439 815 581 842 82 371 40 61 239 928 129 489 105 231 516 871 301 790 409 601 440 363 514 635 611 441 281 185 174 775 886 266 289 89 474 993 988 471 541 977 438 614 196 849 123 885 779 212 298 563 460 360 654 615 191 237 959 973 791 771 802 607 29 208 364 940 443 587 176 169 436 194 358 558 736 561 947 862 717 671 661 373 41 383 303 760 688 175 491 739 170 396 316 198 951 86 624 238 728 257 161 228 571 246 770 367 583 33 462 99 103 874 817 701 545 877 512 155 56 100 819 407 444 269 585 665 459 809 936 190 663 156 410 500 143 955 295 341 963 449 70 338 950 315 12 490 511 274 981 101 335 668 914 389 692 805 991 676 302 292 835 550 882 288 632 78 417 262 6 64 967 420 593 423 840 222 149 297 164 108 927 326 954 216 446 362 153 255 402 905 594 205 592 424 755 623 748 75 711 876 622 430 589 858 252 466 189 834 419 381 523 213 525 382 287 961 987 384 193 200 344 84 638 904 920 875 159 707 658 327 458 712 969 666 247 227 85 259 925 893 908 708 995 662 88 477 672 841 934 404 461 684 348 743 534 763 897 332 918 173 248 978 136 649 644 283 596 556 168 24 574 996 59 664 180 843 442 119 146 251 588 7 848 97 726 429 643 983 498 60 271 470 989 425 837 134 22 929 948 347 19 767 984 522 144 270 901 667 557 888 830 499 518 225 220 10 319 253 847 625 385 236 256 207 479 727 702 559 366 761 502 520 776 986 427 750 508 412 613 968 608 28 323 899 921 452 109 355 386 218 349 370 766 311 957 83 66 245 233 183 873 659 51 781 314 698 599 713 35 320 359 282 530 510 578 62 626 949 645 577 286 476 343 898 485 306 554 167 590 39 944 580 932 151 492 729 226 11 774 324 67 157 811 232 887 730 2 172 468 945 695 242 211 50 243 670 428 838 742 114 296 719 836 937 715 515 619 223 628 378 746 685 803 517 125 796 357 780 310 784 431 98 976 416 68 881 488 998 576 650 507 1 63 709 293 418 831 997 603 365 544 916 820 852 201 720 610 786 171 300 240 13 131 548 241 112 943 792 938 484 749 506 102 353 71 657 132 221 879 552 926 919 263 181 570 935 141 762 267 513 782 104 15 224 258 933 140 158 52 682 597 202 27 532 328 447 487 372 846 528 72 822 116 433 704 828 646 866 683 591 721 350 182 718 818 229 896 569 117 844 504 394 538 9 23 21 120 5 605 473 526 30 195 509 113 529 907 975 620 892 825 609 422 478 757 694 17 985 96 391 127 414 339 602 76 322 145 139 674 567 851 230 408 655 380 732 77 616 475 651 93 971 745 700 690 178 761 904 89 34 629 493 751 930 820 727 60 747 248 803 825 596 685 500 419 616 420 640 656 323 85 985 942 913 903 552 980 589 435 798 389 992 346 931 73 113 829 157 963 957 129 784 471 702 627 587 684 350 530 332 757 203 259 297 214 417 948 848 79 190 538 890 17 303 495 270 217 919 192 824 646 966 137 635 371 30 474 952 514 846 849 704 23 442 687 560 162 296 769 826 287 941 71 745 163 305 501 689 18 379 694 141 244 424 45 789 48 29 950 143 382 615 396 20 32 906 93 482 607 518 193 668 380 888 298 43 142 168 209 483 318 911 837 736 717 112 14 155 566 368 693 84 121 235 815 959 376 446 172 94 271 140 545 413 153 863 827 771 652 408 199 207 735 397 466 95 27 302 648 777 802 251 102 321 915 398 561 135 889 984 900 765 46 953 175 577 5 227 939 486 222 37 619 786 893 580 336 289 649 15 749 480 840 593 467 879 601 215 361 955 695 104 385 728 223 614 995 49 811 792 746 867 755 818 122 339 92 686 50 945 993 387 883 169 352 191 663 523 869 78 195 213 767 779 56 535 639 267 936 600 748 782 8 690 555 233 128 861 892 245 622 588 388 21 613 631 508 316 81 742 443 329 842 692 850 822 641 521 451 511 546 459 527 315 83 624 699 679 841 753 947 403 661 986 404 234 229 778 274 100 996 895 455 553 625 342 854 372 464 664 210 549 576 671 505 595 917 415 636 359 236 568 944 533 41 658 86 159 821 960 715 4 708 551 351 920 644 333 264 910 136 200 994 356 720 216 489 476 669 738 348 280 256 434 465 934 583 565 799 426 457 187 406 502 835 524 479 375 412 650 70 935 697 856 266 585 537 758 859 407 865 82 620 618 161 258 816 621 436 115 344 852 449 591 654 933 724 743 868 872 260 721 853 975 526 444 932 682 282 293 884 925 637 38 290 367 891 149 354 857 991 496 250 106 401 470 239 675 791 899 897 292 962 790 24 638 134 353 63 146 928 810 174 170 364 307 809 833 301 611 556 876 529 208 902 478 875 617 608 300 284 878 132 737 997 949 299 238 485 584 609 547 337 927 812 75 642 567 335 731 774 940 612 839 156 261 711 971 845 194 999 667 924 800 958 394 793 117 16 243 204 278 461 965 393 943 645 698 507 12 573 416 133 205 414 7 167 544 628 972 10 510 688 503 328 173 105 452 36 905 504 630 178 35 676 1000 973 843 360 989 28 901 295 838 219 712 64 522 831 151 355 666 22 937 310 794 795 405 967 705 844 365 874 395 725 1 729 390 582 276 2 785 268 322 425 349 179 673 559 970 520 327 31 519 357 57 574 281 754 819 341 418 294 657 487 532 864 272 107 358 181 534 453 484 887 273 536 968 706 26 570 65 458 713 59 384 330 830 700 103 177 437 314 311 120 165 421 312 221 866 439 858 431 72 88 730 275 291 304 252 990 914 441 817 91 279 430 188 90 578 378 13 542 832 25 366 946 557 961 491 326 907 923 938 285 851 836 111 428 54 447 254 263 680 150 198 610 898 77 787 978 633 338 433 951 714 255 440 670 525 76 531 801 481 766 632 770 116 548 571 956 796 265 454 983 575 634 108 3 569 987 921 909 139 392 982 681 678 231 212 131 877 988 660 512 411 381 228 732 881 540 51 218 6 497 114 42 783 226 490 543 513 422 651 564 456 154 763 196 764 515 220 343 202 558 460 896 269 262 144 391 308 463 87 998 423 313 257 908 247 760 797 604 517 369 590 189 870 230 579 410 399 67 726 494 744 804 707 780 186 427 672 66 286 916 53 183 40 606 977 597 33 773 703 563 488 374 62 68 805 206 386 370 918 691 550 509 462 118 55 722 647 969 182 130 320 602 80 152 145 912 224 750 834 814 733 317 662 345 409 477 572 807 605 823 772 246 528 448 599 101 185 148 99 653 127 759 498 554 860 677 377 469 445 762 506 976 886 709 894 160 319 855 125 240 166 594 58 499 362 974 739 363 383 19 109 719 539 847 373 197 438 926 98 981 964 516 581 225 11 683 52 929 979 347 253 44 450 138 954 806 340 603 659 402 184 400 324 813 74 734 288 237 768 325 249 586 39 752 626 541 180 119 158 277 283 171 781 334 429 123 674 468 432 808 655 9 176 776 592 472 710 871 623 147 740 473 241 97 126 61 665 862 331 96 788 756 69 741 242 492 232 716 309 306 643 880 124 164 598 696 110 475 562 718 922 47 201 882 723 828 701 775 211 885 442 533 691 347 308 964 717 561 587 440 271 772 979 205 125 329 983 872 259 30 837 965 611 846 431 790 813 950 103 690 903 377 383 448 987 988 233 499 575 540 172 358 809 997 177 768 792 921 999 368 345 548 370 60 258 873 190 674 274 852 135 632 641 410 517 256 947 976 784 160 746 310 970 193 771 704 789 826 654 515 89 506 108 760 702 783 596 58 755 293 493 996 725 952 709 566 351 523 465 705 562 139 202 100 806 788 481 753 975 231 514 868 801 306 700 426 48 539 344 863 719 350 925 699 229 72 122 130 109 333 21 357 744 670 5 848 650 949 473 17 741 417 890 526 452 672 899 69 496 892 209 602 212 35 156 528 39 395 44 572 416 361 673 200 671 778 401 956 730 446 241 624 924 668 381 799 65 480 136 487 110 849 192 129 652 519 92 791 644 811 782 502 777 986 508 579 113 9 750 157 300 434 841 795 118 236 994 366 512 164 131 639 316 260 819 503 391 320 889 134 803 757 743 418 365 288 992 734 907 797 126 7 181 445 341 582 75 594 124 388 297 653 960 930 334 400 524 623 638 303 550 101 971 927 114 615 281 290 855 189 460 201 836 352 554 860 216 94 993 210 497 406 804 634 866 22 879 567 46 457 543 372 36 944 90 685 133 545 24 272 309 504 697 176 322 840 13 609 41 935 695 581 402 732 26 49 467 912 763 438 680 933 71 875 121 292 207 678 592 491 378 584 453 140 796 29 376 80 52 844 816 206 728 955 175 222 633 474 242 250 692 576 70 117 477 364 715 38 664 735 781 711 214 616 946 337 240 123 354 425 247 628 785 509 928 287 225 864 314 294 389 808 243 981 219 301 144 152 859 289 878 32 299 824 687 363 305 227 918 472 343 55 827 658 261 913 845 154 847 186 679 475 916 780 635 149 597 183 251 832 398 179 500 989 729 257 188 433 882 56 443 838 132 969 568 315 742 326 693 559 853 8 62 940 761 618 850 708 831 204 822 919 313 736 495 936 182 544 726 570 752 97 50 73 549 373 19 619 823 359 922 407 774 461 374 880 595 886 28 362 589 887 96 68 449 470 325 399 666 862 721 249 669 998 661 941 793 893 718 839 895 436 814 485 646 762 488 995 645 464 169 931 677 167 564 45 585 180 428 630 573 530 23 556 492 1000 675 31 901 902 246 905 283 79 355 120 810 138 284 520 881 392 111 276 686 10 27 102 328 455 447 158 574 67 221 856 603 631 713 424 776 565 367 1 542 280 489 676 420 478 906 714 590 851 387 723 87 360 657 336 115 16 228 759 327 335 81 12 909 61 963 237 538 238 74 939 178 451 688 773 834 738 397 959 275 647 904 891 390 330 600 599 659 982 627 263 984 665 137 194 914 897 304 787 681 25 220 409 622 2 340 660 323 224 405 112 318 85 150 765 143 739 608 871 296 951 215 353 807 104 604 516 198 821 82 555 535 591 217 961 683 798 494 614 282 648 483 47 710 20 640 338 153 66 307 833 580 636 825 413 298 393 812 375 876 386 972 268 270 854 91 422 610 218 830 267 379 607 441 273 954 356 525 642 196 11 4 775 51 953 404 541 943 33 213 239 617 968 877 396 471 414 973 552 731 486 612 255 59 802 171 245 583 945 842 34 513 211 185 948 593 547 331 974 529 430 244 262 551 105 88 857 537 626 649 342 698 64 199 747 786 553 106 625 577 432 534 14 613 588 230 938 858 740 505 522 371 384 454 482 161 885 479 279 985 754 557 767 469 929 77 54 682 656 191 321 511 6 829 867 843 468 119 476 926 835 606 411 248 779 601 501 967 369 462 439 620 98 235 277 745 127 15 978 208 915 394 629 444 546 53 266 888 403 758 712 151 706 911 163 311 148 317 724 146 991 966 962 339 510 427 265 532 733 818 168 920 252 232 751 142 421 286 749 558 958 86 63 155 498 694 861 896 415 815 980 884 605 291 578 764 141 703 295 865 165 302 174 116 817 484 278 184 162 910 569 894 18 319 128 990 521 84 900 756 76 348 234 571 40 621 456 382 977 870 805 147 663 385 794 463 934 769 800 349 170 667 324 429 312 770 684 701 107 651 466 716 898 226 408 285 637 203 707 748 95 197 942 655 722 264 957 727 423 662 253 507 560 195 42 3 917 83 37 518 419 869 459 720 737 598 643 223 937 380 883 269 908 689 78 696 458 43 932 254 437 923 93 99 490 435 563 412 332 536 173 527 159 820 586 450 166 531 346 187 57 766 145 828 91 935 670 152 862 193 753 120 457 618 778 951 169 546 663 803 214 201 739 429 388 969 792 96 198 205 847 282 418 737 54 801 30 322 926 931 475 45 160 757 449 861 283 975 158 200 594 745 520 852 217 713 834 209 40 614 104 340 793 675 479 296 794 406 781 447 295 162 539 884 664 937 15 243 899 959 575 175 111 326 686 287 900 923 712 183 19 851 382 238 230 483 139 981 553 535 154 699 511 860 973 561 936 171 164 903 253 136 929 159 922 239 797 939 751 840 660 701 526 721 841 916 863 497 822 570 558 771 412 868 281 637 621 344 690 946 286 285 517 244 785 627 135 656 277 513 26 21 783 357 815 786 129 142 685 99 994 625 41 917 633 881 495 631 37 541 330 459 352 98 496 569 655 236 181 537 910 48 700 577 544 74 741 206 321 108 123 491 299 227 892 883 224 998 331 92 992 602 530 752 838 386 47 800 962 100 988 292 289 156 436 252 696 551 437 901 380 122 760 417 199 613 31 966 155 991 131 886 605 942 902 106 103 669 604 573 548 182 565 176 446 114 557 115 421 772 484 735 36 235 968 362 303 368 413 85 941 125 688 624 441 895 309 857 364 842 705 482 943 595 555 97 435 911 270 297 14 67 370 515 338 44 480 617 410 945 313 963 914 759 276 87 444 317 574 596 750 462 32 828 740 908 529 188 250 180 560 107 105 327 204 726 738 318 430 225 985 442 774 880 494 267 837 52 608 473 581 71 584 765 882 791 990 855 824 16 727 419 673 39 934 275 986 461 865 448 505 628 148 559 455 398 606 894 887 110 251 89 780 714 315 124 467 970 779 972 396 829 877 324 293 871 190 319 819 814 212 542 17 650 298 681 927 805 563 582 474 987 812 5 399 64 912 438 874 186 197 246 65 585 854 316 967 1 687 343 593 872 612 300 950 51 545 456 766 53 279 649 933 848 756 185 383 184 347 725 369 978 269 488 893 391 833 997 13 704 940 35 499 433 336 971 415 310 381 695 77 384 28 464 126 241 639 119 191 60 266 764 636 228 312 676 905 722 371 118 958 390 509 42 23 257 867 255 66 468 729 662 889 49 465 345 22 948 878 342 411 743 34 918 749 240 490 583 512 845 646 306 843 820 232 220 404 4 866 218 141 18 88 768 146 492 278 654 226 80 229 928 372 720 638 798 731 416 83 93 754 363 588 580 481 564 980 431 68 493 337 400 532 694 909 947 809 999 510 477 73 643 666 755 189 579 389 489 576 982 356 523 810 72 350 365 788 955 522 799 470 102 813 56 856 149 469 640 94 733 207 678 831 921 328 502 904 869 385 552 82 944 571 601 112 237 403 153 652 335 130 170 938 807 194 163 452 27 844 744 346 11 864 632 932 81 645 168 873 487 703 635 20 308 995 547 736 409 896 808 709 730 920 116 134 302 965 671 284 29 360 698 355 173 290 63 960 202 2 144 661 538 358 989 221 890 59 55 329 219 993 165 996 434 460 9 846 657 836 775 954 531 466 562 387 377 6 804 925 161 178 533 334 826 264 622 378 222 724 84 521 787 33 424 179 528 373 476 508 518 708 825 167 853 620 8 957 427 897 261 25 127 137 830 195 301 784 777 348 816 641 823 311 43 556 659 623 463 977 376 145 361 598 113 767 746 806 174 374 684 888 234 274 647 519 247 414 550 600 408 359 203 589 554 425 138 607 223 213 615 758 665 578 763 906 913 964 420 667 719 196 472 249 272 78 680 644 742 95 405 304 259 426 157 728 428 642 305 658 187 325 260 500 454 915 504 832 919 392 1000 710 132 263 827 789 885 70 471 762 109 231 375 961 879 592 949 586 192 599 626 648 677 610 147 265 679 254 62 835 984 341 395 333 716 450 567 818 747 702 540 525 748 672 597 693 366 976 393 524 630 668 133 611 121 711 172 268 7 898 651 876 790 907 682 320 953 795 143 90 291 273 514 723 498 930 924 485 850 689 422 402 69 568 802 294 811 769 307 849 717 634 458 817 57 534 983 262 956 796 859 379 280 271 432 707 591 776 423 12 245 697 691 248 870 140 445 527 706 507 166 821 117 609 782 24 770 674 839 549 407 339 979 566 394 543 258 233 353 79 86 128 501 349 75 210 354 761 891 616 603 314 590 101 536 177 46 351 506 61 38 619 397 451 58 332 773 367 216 439 732 692 478 10 453 516 50 858 211 288 242 401 150 715 486 256 443 683 76 3 151 208 215 734 440 974 587 653 323 952 629 718 572 503 796 875 755 388 138 299 730 142 736 841 289 217 496 845 537 319 43 359 74 935 147 163 49 302 31 164 329 257 235 556 887 372 29 61 665 281 1 280 394 103 75 588 158 452 195 233 566 182 141 719 911 513 933 222 54 320 202 554 221 468 980 670 24 376 342 159 860 216 253 745 19 930 194 866 120 901 949 254 341 268 598 301 481 506 723 408 464 322 605 801 824 255 551 278 266 116 100 524 437 979 316 541 445 938 641 937 453 95 213 321 133 310 480 419 974 440 584 212 52 817 231 178 180 482 790 114 829 865 594 39 623 591 183 186 821 782 544 675 1000 84 227 528 393 412 916 420 856 205 534 510 378 137 977 30 41 96 586 191 210 715 454 988 729 950 658 230 387 914 250 272 63 891 732 781 485 338 600 595 375 778 819 956 115 955 457 78 123 274 143 240 813 333 888 962 818 351 401 501 765 168 543 902 515 649 450 42 215 646 421 132 44 957 847 673 711 399 10 105 702 296 478 592 644 574 525 395 251 989 767 661 526 629 364 354 816 947 486 140 968 590 885 256 288 927 743 396 436 32 861 239 154 430 307 62 252 357 345 67 699 795 803 530 639 71 424 491 570 791 642 508 542 687 219 625 973 960 585 944 28 297 863 33 839 851 188 406 637 871 632 643 999 26 383 689 738 286 179 92 479 897 810 374 384 509 976 174 226 879 36 946 691 97 347 471 144 2 783 200 170 852 843 628 225 175 617 739 555 769 939 721 245 46 545 805 527 802 270 60 348 350 633 290 582 118 773 371 413 263 757 355 701 389 558 874 529 742 204 859 948 325 21 602 277 674 963 511 994 624 128 940 579 618 846 505 606 271 292 726 414 504 835 681 720 740 828 259 262 490 214 344 655 785 614 108 14 928 814 919 573 680 317 267 73 335 991 853 382 59 111 684 157 265 151 474 577 727 597 564 51 366 936 427 894 207 392 173 877 669 622 312 581 793 167 967 631 557 461 616 717 79 909 148 353 517 361 466 106 243 334 129 992 906 484 583 23 77 400 969 561 995 635 844 165 848 236 460 746 788 749 867 759 572 820 775 737 837 750 815 910 13 234 553 314 426 986 733 223 838 101 761 682 224 903 309 662 716 849 982 565 295 493 57 706 264 825 35 533 196 422 873 686 298 924 698 704 93 192 40 469 499 703 261 562 521 915 613 242 779 475 734 22 248 379 693 822 80 713 900 122 449 476 328 672 72 360 728 983 465 237 997 712 495 831 4 324 82 862 677 941 756 799 81 349 193 48 918 626 126 418 340 313 787 228 913 127 55 291 882 998 331 456 327 972 823 246 249 455 244 70 463 332 589 660 285 373 145 90 943 932 369 169 306 559 489 403 303 68 184 996 647 707 857 136 777 520 651 934 678 172 417 811 87 447 86 160 99 385 883 523 596 842 198 343 878 220 806 488 519 804 6 459 209 498 458 601 640 53 83 645 367 397 300 477 185 538 899 34 700 356 714 784 619 827 109 666 150 423 365 66 797 89 88 45 923 472 518 428 386 323 893 751 410 391 840 830 38 433 152 3 945 607 679 69 593 330 552 119 985 800 576 7 580 368 753 807 176 370 206 112 571 311 110 411 904 964 94 149 762 58 889 798 869 676 503 650 836 695 258 273 405 203 304 287 758 786 881 166 696 5 978 377 473 634 809 652 587 260 467 535 161 76 337 18 912 171 708 540 958 139 747 942 17 772 352 425 754 429 725 648 766 434 441 500 27 905 917 65 293 199 155 965 64 880 284 718 98 282 432 975 744 892 748 868 238 575 812 858 470 987 336 492 104 922 451 685 568 653 547 435 550 611 439 444 229 12 690 694 603 315 381 808 990 834 363 952 792 763 121 981 483 232 929 920 760 512 402 966 502 539 279 162 959 671 531 731 768 514 688 630 522 615 872 741 189 415 201 692 318 970 283 832 443 197 494 569 346 208 91 789 339 113 984 604 667 125 47 211 620 536 908 275 241 135 390 855 37 11 654 951 190 709 921 15 131 567 516 124 993 668 563 656 25 850 507 497 56 532 752 722 608 117 276 578 247 735 358 362 305 181 636 898 599 710 326 409 886 380 50 621 770 638 85 664 156 663 954 780 953 398 416 446 961 971 627 549 560 20 294 896 404 102 854 462 794 612 146 890 724 548 9 884 659 926 8 431 177 107 705 776 546 833 448 683 308 864 697 407 134 438 870 130 16 269 657 771 442 774 925 907 187 609 931 895 764 487 218 826 153 610 403 748 547 793 594 385 620 823 984 545 593 694 808 450 730 690 972 742 263 974 613 579 179 670 817 397 440 811 469 246 423 983 987 181 420 827 86 316 639 756 866 245 683 787 483 965 574 87 442 998 590 843 586 12 35 566 726 371 656 137 876 560 495 443 264 224 897 458 382 588 223 141 84 292 149 673 994 407 509 55 101 939 490 685 945 840 318 568 173 739 959 633 119 453 666 302 10 214 230 795 686 733 188 995 852 106 103 526 668 657 747 669 464 942 769 572 460 401 653 362 903 926 985 232 317 846 681 675 814 862 194 198 900 116 492 247 973 430 254 153 320 564 441 461 794 607 887 514 822 540 522 97 533 456 883 968 649 745 760 797 535 525 712 121 474 779 123 944 475 388 678 369 565 323 665 528 718 297 26 59 421 925 999 993 624 930 659 94 446 640 950 596 546 331 734 327 3 330 554 80 342 515 191 13 935 473 517 839 979 324 609 923 881 126 276 392 144 281 169 195 749 909 54 19 889 91 419 845 236 336 849 439 7 964 771 704 16 962 790 684 344 250 29 349 645 956 255 600 927 266 377 410 426 878 711 729 472 58 69 652 510 595 641 874 902 530 309 448 315 212 429 541 914 283 142 611 707 854 755 859 74 967 869 11 168 23 476 802 922 918 501 494 723 140 597 477 178 329 969 289 375 361 504 216 919 220 949 148 960 832 500 682 697 898 569 971 740 524 599 761 736 57 603 816 521 60 32 98 215 129 151 548 370 82 239 66 543 112 260 235 378 551 341 231 404 853 706 102 166 328 128 819 219 298 940 311 774 770 702 531 1000 648 162 186 722 147 676 104 910 293 542 907 643 952 623 687 451 980 282 713 237 343 444 776 277 831 782 356 873 714 71 976 557 76 658 78 632 431 185 21 576 225 882 478 314 393 400 626 351 981 303 784 75 724 326 41 842 422 243 778 775 133 22 750 321 717 40 184 815 360 844 646 806 799 487 376 963 174 447 721 390 4 49 406 308 647 618 773 199 703 70 693 562 766 812 830 238 549 176 850 948 700 95 408 17 789 863 813 672 202 905 135 901 884 242 904 372 996 213 585 347 644 602 384 92 825 383 479 44 270 754 89 821 391 457 563 8 986 879 894 807 459 783 365 449 271 256 696 333 798 265 99 445 605 865 5 268 36 399 240 285 872 615 183 757 951 988 662 413 206 300 637 387 804 269 73 581 513 425 488 792 164 244 946 434 480 196 924 200 414 886 346 762 432 436 367 763 130 970 561 307 573 312 433 209 671 941 631 868 158 953 319 591 915 253 205 746 642 978 489 582 695 61 499 345 553 52 85 575 39 651 660 867 908 921 511 226 170 698 208 800 175 301 359 77 157 534 31 27 88 705 803 486 56 751 601 550 899 15 115 502 25 63 810 610 512 332 870 192 279 34 689 107 584 233 355 462 661 709 47 741 559 9 506 580 118 628 90 454 424 732 857 552 259 719 752 834 203 274 587 409 928 287 273 109 1 354 339 465 954 743 357 108 589 234 110 516 257 463 491 417 917 634 518 856 197 398 519 258 411 471 781 350 353 785 51 977 96 222 955 241 938 893 864 841 50 38 992 163 305 28 570 556 286 503 920 947 764 83 210 677 957 936 496 505 578 416 322 532 304 229 567 100 379 699 858 284 654 207 710 929 932 435 48 334 847 155 753 190 394 818 296 571 68 544 127 701 737 165 363 777 20 466 744 217 211 325 604 680 18 113 193 931 809 122 455 527 638 786 481 606 836 182 715 913 452 860 395 154 187 708 958 622 851 310 294 227 555 134 871 428 81 64 933 912 280 523 916 608 248 30 801 537 412 272 627 275 833 577 368 943 125 53 536 966 120 42 664 177 629 896 221 758 438 136 598 65 688 167 791 727 228 848 374 997 891 674 805 262 189 24 692 114 829 780 415 906 402 824 880 493 885 621 111 838 636 62 625 650 172 735 507 6 828 720 635 160 105 539 337 131 117 79 911 892 788 498 171 663 278 306 338 267 386 767 614 138 291 152 288 765 37 482 738 861 290 937 768 592 961 716 249 990 520 352 728 679 855 218 364 145 875 583 467 93 252 143 759 508 161 725 485 251 146 484 139 468 405 612 295 72 437 43 691 826 14 366 132 837 204 299 470 67 820 335 201 2 617 667 538 261 982 340 616 991 418 895 381 45 150 619 124 630 33 890 529 373 427 558 380 389 796 934 731 348 156 159 989 180 497 835 313 888 975 772 46 358 655 396 918 772 350 172 698 461 959 67 261 830 548 142 500 112 411 857 143 16 911 916 951 369 979 109 732 366 173 65 329 272 837 262 792 527 841 157 322 646 743 423 220 667 192 240 125 635 176 789 616 934 47 210 950 153 854 690 727 783 128 589 925 568 140 297 597 860 938 442 455 488 197 919 330 477 242 432 508 15 22 228 787 284 545 592 62 965 530 808 712 148 358 94 709 29 700 511 209 776 454 489 438 298 859 6 38 123 331 972 638 223 482 517 676 319 913 991 693 546 34 796 100 364 562 380 441 39 35 95 122 755 725 557 819 271 941 771 107 161 967 827 647 596 339 955 219 633 746 412 917 719 751 990 74 183 78 114 324 8 973 786 716 231 994 697 613 177 668 468 797 407 948 108 118 481 903 591 520 419 587 894 931 929 12 19 93 120 383 538 685 747 814 282 626 190 535 577 875 669 399 733 828 853 845 608 566 493 291 583 682 487 888 980 811 186 850 708 971 833 818 844 308 225 552 758 347 214 858 28 621 159 217 839 206 553 662 855 799 731 763 241 966 611 136 66 447 371 770 346 345 628 599 437 421 634 515 402 987 288 429 332 672 757 695 962 376 99 630 842 615 56 388 158 904 18 391 718 408 470 688 993 293 610 750 287 593 963 377 137 263 386 218 103 304 739 164 449 738 33 877 582 922 607 55 576 977 135 151 622 420 777 267 988 636 472 422 728 826 180 664 92 216 785 24 105 518 927 201 734 674 121 21 631 203 260 425 410 660 680 244 794 590 946 953 687 236 765 43 846 139 618 68 556 957 504 571 812 127 492 256 665 601 357 736 235 964 124 832 254 138 863 540 694 947 184 976 678 475 784 174 944 768 696 905 187 59 996 395 102 968 681 737 673 320 861 126 847 4 368 278 273 889 110 742 624 805 204 873 446 317 170 880 462 689 195 76 80 882 603 547 579 801 9 609 645 374 753 221 793 237 756 229 431 900 982 457 653 362 748 920 558 707 396 342 588 336 440 452 60 974 650 581 570 677 185 141 115 881 167 17 910 1000 706 956 620 40 238 469 790 131 363 3 414 361 232 467 57 866 250 270 632 822 444 769 310 460 815 400 975 459 924 724 341 560 692 890 451 147 759 145 352 79 160 69 54 865 11 375 813 356 726 390 661 573 779 239 831 617 848 907 565 928 752 85 269 606 248 936 463 567 306 509 997 413 129 53 234 325 534 526 163 453 328 252 876 70 490 179 483 49 715 181 893 699 20 340 658 258 835 639 264 245 580 436 207 343 246 349 268 405 292 97 723 563 294 760 851 44 849 464 730 354 313 578 539 211 427 31 505 384 205 915 194 48 305 52 196 897 935 598 381 318 683 373 544 365 63 133 64 740 774 50 45 629 642 614 323 275 659 274 430 25 564 641 91 266 495 117 978 651 301 594 729 175 554 834 912 550 290 637 458 168 227 869 226 450 144 299 663 14 754 804 778 300 704 134 398 283 619 502 479 484 478 471 485 874 600 182 525 165 656 923 327 856 943 766 497 666 77 883 942 686 389 73 954 501 26 816 338 825 720 533 896 387 703 465 528 257 71 476 333 782 514 995 150 418 130 933 691 741 714 162 908 372 595 119 522 961 536 428 448 302 426 555 513 116 212 512 983 394 435 480 902 803 307 949 393 496 42 895 1 88 970 367 800 200 111 775 820 208 146 529 188 981 75 901 507 403 335 519 359 521 279 885 713 524 312 612 898 224 605 397 761 166 321 684 735 315 998 334 113 27 510 494 424 838 86 809 316 486 314 806 604 466 303 392 326 532 295 652 433 575 243 989 644 491 277 561 106 764 541 155 178 872 906 807 843 762 960 378 711 926 627 253 930 385 249 891 821 802 932 655 791 722 543 969 503 13 702 870 654 999 516 259 353 884 289 871 745 406 193 952 89 337 61 817 285 149 439 404 473 584 37 101 585 456 474 370 829 36 30 569 867 309 670 344 937 84 840 549 5 623 780 679 382 154 87 810 788 104 199 445 213 767 823 23 98 914 415 409 892 443 434 189 542 286 311 940 523 255 51 710 586 899 96 985 921 58 171 992 887 276 531 852 41 82 559 862 671 574 296 879 32 360 648 864 939 355 132 551 280 836 202 625 281 351 416 705 657 247 83 773 46 401 215 2 795 506 156 572 984 649 717 191 417 798 986 265 222 198 251 886 379 10 72 169 675 958 90 602 7 348 152 640 744 499 749 498 721 945 230 701 868 909 81 643 824 537 233 781 851 66 862 958 524 748 763 964 658 485 863 204 91 630 656 792 853 778 942 347 343 494 372 594 225 491 88 174 197 441 62 187 72 161 294 203 686 983 816 552 769 919 493 956 359 48 661 462 207 666 847 754 237 357 315 37 248 234 67 922 641 83 611 790 124 546 706 859 766 56 424 101 142 867 672 355 146 624 332 259 423 148 366 138 57 605 299 670 111 974 122 26 833 399 643 159 320 978 199 638 97 461 802 483 663 276 685 768 566 716 668 144 878 367 272 570 665 389 931 300 435 793 996 821 244 558 621 813 981 551 182 720 798 60 749 936 786 328 12 608 684 35 730 282 891 23 731 417 456 74 967 322 903 465 295 426 407 15 736 301 689 557 120 85 368 172 439 644 84 726 845 481 440 497 560 717 531 58 24 682 977 313 589 289 415 190 1 71 447 385 727 334 506 856 92 633 623 427 404 739 888 911 242 112 22 64 370 309 458 153 704 363 676 827 917 920 450 257 620 292 11 8 516 820 360 219 662 445 463 697 133 912 342 331 290 929 935 43 872 256 137 114 692 361 883 811 957 99 82 941 163 547 627 176 13 723 719 7 893 139 724 622 348 118 600 502 654 433 951 702 738 899 184 860 711 767 236 305 386 542 150 938 781 871 403 787 715 233 927 997 734 245 664 946 504 966 783 901 533 95 266 443 396 914 529 669 449 805 141 268 904 761 519 205 610 602 201 156 383 564 75 154 54 121 422 884 158 229 327 171 954 801 745 614 673 875 169 626 352 482 345 907 65 601 971 722 217 882 791 571 567 152 762 420 17 471 179 408 523 732 222 16 598 260 380 906 195 554 735 788 943 434 474 211 344 582 865 198 535 777 979 915 416 590 780 574 296 323 575 397 444 238 837 910 522 771 835 208 561 321 505 123 479 78 639 202 819 870 592 840 695 933 836 113 969 902 553 167 376 646 155 350 691 895 490 168 381 429 277 897 405 752 391 286 758 125 297 89 18 693 5 59 93 239 916 80 19 31 310 398 544 228 477 38 459 659 42 945 824 183 115 866 830 973 318 953 335 499 855 302 848 817 839 510 905 841 213 640 660 635 30 432 356 487 419 501 90 304 808 36 45 613 991 143 436 653 96 298 373 583 284 770 369 803 326 127 814 795 834 843 452 615 73 400 755 264 703 132 206 63 354 577 789 293 438 986 135 857 130 999 382 713 838 710 49 728 255 540 20 746 104 261 984 550 826 428 317 193 413 32 514 128 952 269 585 708 337 189 521 828 864 800 136 69 527 940 921 379 829 894 180 604 896 214 194 637 949 932 629 102 832 274 773 109 709 10 512 108 131 858 185 454 249 418 584 597 536 924 937 209 280 784 648 616 275 923 246 375 453 151 464 671 959 595 705 619 166 772 987 106 384 243 515 457 530 681 460 714 478 737 675 134 928 939 103 980 200 511 473 580 338 718 799 394 852 587 498 538 374 688 390 559 70 874 810 994 349 378 492 628 982 149 466 525 950 573 655 160 700 210 775 960 448 4 223 500 534 868 898 694 679 241 489 324 476 388 175 393 252 998 129 556 844 934 215 721 975 612 188 645 325 849 119 740 563 414 965 698 33 779 972 81 565 568 961 742 251 170 885 733 744 696 632 329 267 165 555 944 496 224 46 263 232 273 785 147 572 909 599 603 970 341 87 649 377 699 815 40 707 747 576 812 1000 371 484 925 27 618 488 351 607 173 94 358 807 177 876 842 636 543 51 34 581 947 537 751 913 690 518 319 311 68 21 918 804 288 406 976 586 339 227 47 642 446 346 181 472 652 25 29 216 77 508 647 528 548 683 760 495 253 116 886 667 247 61 430 117 410 353 678 470 850 993 625 741 651 336 442 569 230 765 794 340 387 995 480 455 606 729 513 254 431 701 468 774 797 314 312 469 76 507 725 889 226 517 861 846 55 98 52 712 549 818 796 776 281 764 873 425 100 271 634 509 333 526 287 262 285 809 162 877 186 157 596 41 657 409 539 968 753 421 806 880 451 221 687 578 14 677 291 562 6 854 989 3 126 307 240 591 962 50 759 362 218 650 887 316 743 178 110 831 140 822 545 631 963 579 270 231 926 9 191 948 364 235 258 192 278 992 988 411 401 617 107 825 908 86 250 890 392 532 365 265 823 164 212 53 955 674 930 475 756 105 486 892 308 609 750 306 503 395 588 782 869 520 881 680 220 28 412 330 303 985 467 593 990 39 2 900 279 402 145 196 283 79 437 757 541 44 677 936 223 227 326 587 317 289 773 778 527 375 646 544 280 462 232 562 89 499 752 39 160 25 547 674 56 622 918 540 691 261 237 358 512 429 500 333 206 711 893 97 226 47 411 341 143 205 82 146 671 456 602 410 570 127 214 384 788 720 291 751 627 856 538 194 4 991 575 366 875 178 815 932 334 240 594 421 48 746 831 806 850 768 650 407 445 600 441 378 114 753 123 760 951 606 468 942 236 503 335 391 379 722 652 579 715 930 464 533 698 167 738 439 78 18 717 996 66 516 989 98 305 151 919 774 312 979 70 866 59 364 369 609 833 284 884 361 862 723 665 892 385 810 826 61 79 285 26 888 54 988 6 320 23 481 681 457 878 545 186 633 183 863 166 53 113 659 843 724 91 763 409 660 435 388 324 526 342 276 682 478 10 433 188 204 661 808 713 669 196 299 449 597 128 497 485 331 265 582 49 716 844 531 397 142 749 543 536 697 732 243 28 322 643 532 938 541 987 92 156 977 419 88 33 210 21 77 286 173 956 580 965 309 786 11 556 321 16 675 795 945 510 771 523 629 787 3 693 104 318 756 222 766 306 902 799 821 639 144 874 924 656 20 36 912 72 416 558 442 642 403 664 269 247 950 894 573 920 363 383 784 593 860 112 62 381 398 591 181 323 568 43 15 31 572 329 506 953 99 90 645 486 470 94 564 854 149 242 649 885 605 975 434 57 370 477 990 431 838 775 300 315 972 424 805 115 74 372 140 849 624 418 528 136 86 169 535 585 718 347 655 801 76 914 695 40 252 394 590 929 729 219 106 943 933 557 487 879 32 451 96 817 292 974 546 887 847 672 877 234 85 131 899 554 928 251 745 125 552 501 819 514 117 588 604 630 368 598 735 896 71 921 973 625 653 728 360 336 93 141 135 278 423 163 182 87 997 81 100 513 150 138 578 845 637 414 651 858 133 823 783 903 565 5 38 694 425 492 897 279 747 993 515 827 740 926 571 211 438 971 811 35 696 386 120 216 707 714 820 420 459 542 73 576 473 404 828 103 852 376 437 158 84 387 198 846 225 813 471 430 432 116 584 256 969 667 563 895 283 474 34 611 195 867 641 612 162 962 935 455 848 272 507 287 270 684 870 765 51 460 248 304 159 328 777 529 422 670 754 355 736 230 836 505 129 249 644 750 199 463 395 440 332 454 999 762 688 632 730 476 940 185 748 294 241 944 58 190 339 250 904 978 448 259 27 119 550 595 743 392 726 408 608 346 172 502 901 981 741 758 480 517 970 8 412 154 955 825 678 948 288 634 985 390 200 934 145 890 511 217 521 791 824 203 327 537 654 275 215 871 417 447 467 807 314 494 153 868 350 208 231 742 105 17 273 767 14 809 727 837 301 111 308 636 958 812 524 616 551 818 504 139 647 415 343 952 274 170 393 102 228 450 345 915 737 258 561 913 603 614 293 968 175 976 475 201 344 613 484 55 52 45 719 107 841 986 180 277 359 453 701 295 704 957 19 224 712 607 922 187 703 496 764 307 365 638 436 555 966 126 859 553 583 213 12 101 586 560 793 947 458 118 873 640 402 349 559 495 357 998 683 13 177 348 790 68 296 44 171 401 549 374 267 734 1000 520 253 41 925 534 400 709 574 623 872 796 662 626 482 257 700 229 362 493 389 260 382 132 490 489 469 244 635 83 984 931 212 755 906 961 666 995 830 525 239 483 2 785 648 134 396 797 770 488 192 835 75 739 967 759 673 733 954 814 165 399 233 780 193 567 964 255 800 548 176 427 164 316 706 992 413 338 708 337 949 313 95 377 628 426 168 905 262 900 937 883 157 310 853 373 946 917 220 246 353 789 60 281 509 702 539 589 108 618 710 367 657 80 869 690 518 161 155 776 508 761 465 569 352 63 110 803 137 266 184 130 152 271 959 491 779 319 264 816 834 197 202 705 174 356 686 290 963 263 592 842 909 994 692 351 829 980 668 840 685 466 50 865 832 631 42 67 446 792 1 121 29 855 522 757 9 472 443 325 65 769 744 983 530 617 798 619 428 254 886 772 864 30 282 804 297 581 24 941 371 218 37 802 982 207 354 179 911 610 245 658 927 148 782 891 615 46 908 689 122 907 147 960 839 601 452 676 303 881 298 221 725 822 861 235 898 923 69 191 406 889 916 663 876 794 209 882 22 699 781 340 461 910 857 380 519 596 330 680 687 721 479 599 109 189 679 7 939 498 731 268 577 124 566 621 64 620 405 444 851 311 238 302 425 555 631 76 308 111 639 709 470 734 890 414 579 145 629 17 365 627 752 728 781 126 101 976 676 299 801 876 694 513 438 837 67 149 286 746 239 209 786 999 652 671 443 566 798 526 508 765 941 7 813 328 937 151 310 946 346 924 93 618 987 658 4 276 592 779 70 486 420 944 43 1000 216 137 584 133 275 240 364 36 430 208 833 517 262 620 665 522 15 625 767 608 621 129 993 253 799 644 915 867 400 959 78 141 674 969 643 739 591 590 846 914 163 195 90 136 55 991 288 985 321 835 403 424 747 768 492 37 839 235 87 162 465 666 10 995 23 353 257 104 197 683 891 695 611 788 19 518 527 979 726 89 306 830 712 675 221 764 453 480 505 362 758 45 260 320 947 604 538 331 822 333 530 706 334 889 483 177 182 531 843 545 315 302 285 383 735 440 427 636 477 406 506 326 874 219 598 927 185 485 884 436 626 532 595 247 65 945 539 460 309 659 911 158 394 376 496 759 797 672 338 223 918 730 284 259 956 654 462 280 819 270 237 912 558 525 34 753 510 160 54 950 653 793 416 651 810 184 771 153 283 190 317 471 593 409 775 445 509 634 838 105 877 435 380 386 551 524 92 668 179 18 423 316 96 139 858 948 388 750 479 895 154 161 279 48 736 35 949 172 860 875 33 605 391 75 691 226 586 313 347 646 553 73 921 863 892 115 519 853 250 1 847 717 482 640 929 407 803 699 988 357 180 329 61 569 723 404 100 418 934 343 135 809 855 452 857 342 242 940 613 622 355 624 44 395 870 930 109 146 124 583 576 118 472 488 330 287 564 554 268 904 128 231 214 417 689 254 11 878 291 341 255 894 458 514 565 917 714 546 204 703 516 820 74 168 459 186 170 450 811 106 475 909 814 14 421 733 968 203 375 568 794 244 202 32 123 205 710 294 138 901 848 588 725 542 630 402 943 692 143 150 442 241 862 693 954 795 64 561 700 873 769 980 248 171 922 570 378 227 612 68 13 902 31 983 446 49 933 982 225 599 188 384 455 238 399 845 607 77 850 536 411 401 965 882 95 281 307 261 97 29 318 663 680 716 63 439 444 27 351 686 12 585 148 9 457 802 550 116 648 88 688 127 83 366 381 722 886 520 602 637 66 152 350 361 367 46 217 836 57 777 379 305 679 727 107 573 938 773 784 707 578 589 166 678 650 724 849 910 169 962 422 94 926 549 256 507 660 312 641 476 829 41 22 467 816 825 868 800 39 102 194 899 824 994 58 16 907 617 986 711 997 859 559 200 108 167 581 603 230 426 258 178 782 977 701 851 662 649 215 125 374 690 905 616 685 865 26 823 657 548 122 120 523 297 463 704 958 543 939 130 785 556 808 770 760 412 392 348 434 103 79 360 429 72 633 815 131 322 99 751 681 207 249 25 397 587 925 963 534 497 487 763 540 780 832 864 441 266 628 600 183 667 953 544 293 140 20 942 981 456 165 114 776 191 574 670 59 756 831 448 669 324 729 512 992 557 502 60 552 931 903 405 908 856 896 521 415 218 708 500 655 791 664 766 389 336 174 393 928 363 635 623 339 345 410 38 812 358 879 762 192 201 369 575 609 936 222 841 913 698 211 677 955 754 738 21 491 732 951 113 645 493 464 923 484 702 888 246 228 495 854 198 82 821 69 511 647 71 529 861 243 844 966 159 62 880 466 541 282 562 251 957 499 900 303 792 252 961 80 577 964 973 571 515 745 156 359 233 340 335 504 687 289 790 278 503 866 978 319 385 451 413 871 206 447 778 935 245 449 323 98 344 489 47 304 433 742 967 632 155 661 731 298 748 236 885 563 42 91 349 498 972 267 352 51 596 619 274 181 368 147 356 232 199 828 157 897 337 28 273 547 431 501 187 920 52 872 173 390 818 373 2 774 271 883 805 715 535 5 398 142 81 224 193 705 110 265 989 673 970 220 713 164 437 30 468 869 176 560 952 277 372 132 720 601 638 960 196 842 741 301 580 528 984 494 189 490 432 656 117 567 990 789 840 292 932 721 272 783 898 827 134 50 537 175 419 325 377 3 112 826 210 474 614 834 481 8 696 684 971 916 796 642 737 40 718 212 263 606 906 740 807 290 743 817 974 6 354 478 84 229 852 893 371 121 761 24 787 408 314 719 382 469 300 975 295 998 615 887 594 749 461 533 610 269 144 296 213 804 755 597 86 311 428 119 697 396 919 572 473 772 370 996 757 682 234 454 582 387 53 806 327 85 264 56 744 332 452 563 335 458 638 183 132 421 450 758 426 796 394 255 526 419 920 342 534 942 414 95 791 280 824 368 592 820 57 629 675 735 290 696 227 279 411 116 495 376 71 740 678 755 163 998 848 199 828 375 347 412 993 17 693 607 683 358 296 171 196 177 5 320 916 609 370 72 987 417 354 844 727 468 119 687 865 728 482 999 182 877 313 487 624 974 137 478 839 937 726 703 174 649 114 160 614 896 720 800 774 64 836 78 371 366 49 949 128 930 129 894 688 162 958 406 914 92 465 553 652 792 30 922 754 270 316 700 895 857 210 161 545 181 23 853 195 291 179 82 483 565 373 65 286 570 748 101 88 669 901 917 879 780 834 53 716 948 590 442 446 393 903 821 60 886 200 243 872 913 2 801 757 566 379 636 85 990 797 112 939 753 719 308 66 110 25 569 799 241 79 979 440 851 908 192 138 33 428 143 722 849 847 574 988 427 519 946 164 686 932 27 759 601 431 441 605 906 852 311 292 838 514 712 729 131 682 966 250 228 945 152 364 580 97 562 869 511 269 186 455 985 28 166 889 507 883 965 37 992 910 229 926 281 176 289 959 111 70 701 578 715 48 38 327 340 122 654 284 775 858 602 77 387 542 454 276 225 476 680 120 516 386 874 627 93 785 408 437 471 218 859 299 891 415 504 881 907 251 927 211 934 130 285 842 634 736 540 369 765 691 423 730 641 257 957 401 617 520 897 158 409 528 667 772 893 808 521 413 365 734 709 213 491 781 535 767 677 159 248 501 209 261 19 750 866 127 625 681 919 344 256 169 628 646 518 832 871 353 714 264 621 833 723 782 846 923 47 633 947 676 613 402 193 392 126 43 749 661 863 90 600 936 135 26 671 698 861 549 770 806 984 830 515 322 144 967 645 188 73 591 61 899 620 864 809 361 125 790 462 35 197 928 977 62 488 351 324 399 233 597 862 76 117 670 141 208 751 121 222 804 362 742 593 584 783 743 713 396 697 194 389 424 330 44 148 647 212 997 493 102 32 525 175 288 779 711 295 266 909 644 983 464 346 11 100 596 463 887 372 756 773 555 332 530 367 180 434 969 104 172 576 531 962 522 91 612 29 333 608 603 819 298 568 6 3 898 81 513 98 115 546 664 766 103 337 283 956 230 235 385 994 787 8 457 626 384 918 497 282 388 418 552 560 831 46 784 639 325 843 268 336 438 469 39 485 702 277 262 610 317 456 407 935 978 14 466 837 579 94 845 190 739 752 187 377 692 432 807 975 460 733 818 232 239 378 840 1000 690 258 259 567 995 15 350 474 348 876 640 315 356 564 329 429 467 817 556 991 252 4 826 823 301 718 74 473 798 517 587 69 224 815 559 359 123 272 673 510 305 902 960 731 489 395 444 892 499 813 220 254 80 762 439 151 246 86 575 245 319 950 312 827 96 855 68 760 275 34 267 705 157 816 643 300 443 475 561 349 777 425 764 529 87 56 403 481 660 539 451 952 943 689 297 968 505 382 544 205 448 479 912 31 306 265 890 52 453 588 59 812 178 486 954 477 915 925 951 215 548 884 118 108 888 905 868 109 704 240 435 558 717 867 202 976 961 380 803 860 706 616 221 54 805 165 973 650 788 972 550 944 589 492 524 36 21 133 1 508 260 572 273 278 390 885 679 271 793 16 585 795 786 318 147 582 533 459 105 146 484 586 502 360 769 445 571 595 684 509 326 721 472 623 745 150 811 618 405 67 334 40 331 810 835 657 352 707 63 963 924 933 391 24 741 900 668 374 814 598 789 242 651 422 339 931 825 226 512 606 737 841 554 658 447 343 996 695 622 523 594 632 541 929 231 655 577 494 725 154 653 9 875 732 99 168 982 583 822 207 51 309 18 244 430 854 201 310 672 498 274 13 532 971 381 107 156 856 500 778 287 404 557 185 941 214 106 249 543 304 771 870 663 89 794 631 145 7 84 964 724 355 189 113 247 970 850 302 635 328 503 41 538 357 55 763 234 416 551 149 12 940 989 238 744 45 173 191 615 42 167 659 237 527 604 323 656 611 953 648 50 536 433 293 363 674 206 776 694 20 341 398 581 708 955 75 217 400 699 410 203 904 223 170 420 666 338 630 22 747 219 10 155 139 449 184 619 710 216 140 665 470 573 873 746 345 537 83 321 134 383 314 142 153 662 397 938 124 921 738 637 461 685 253 307 599 911 204 480 263 802 294 878 980 547 768 303 642 986 496 506 490 136 436 829 981 236 761 198 58 880 856 483 320 478 960 977 439 385 143 843 323 768 830 657 9 524 852 816 247 532 672 382 43 995 663 488 545 388 468 848 214 860 424 804 341 505 543 46 17 700 950 909 282 980 928 869 284 335 961 307 903 632 572 670 831 981 79 186 983 599 208 398 499 174 48 458 451 988 387 433 298 915 967 120 592 708 321 453 654 373 896 343 317 366 126 118 316 667 97 429 773 222 399 975 872 182 556 626 905 235 492 669 584 95 54 780 629 636 890 327 709 736 262 351 730 281 291 895 188 357 258 647 965 633 194 333 533 230 904 889 782 55 722 179 742 627 566 490 65 616 402 493 552 573 598 479 457 834 64 108 729 608 726 232 325 23 487 827 209 430 724 498 169 246 731 500 739 163 699 558 824 287 330 673 212 653 162 448 529 691 42 422 481 75 799 185 520 401 507 148 828 132 885 509 295 91 683 484 525 962 986 489 495 436 482 338 800 676 935 300 538 506 197 34 116 679 89 907 959 583 302 303 587 825 286 407 549 410 29 677 312 37 210 706 727 177 854 452 2 930 363 712 475 443 471 779 170 336 687 293 685 638 100 774 371 4 851 615 892 198 684 151 690 206 624 128 564 213 968 559 155 138 411 671 220 953 974 105 555 83 937 19 809 951 119 449 234 11 723 102 390 362 590 134 145 557 178 803 88 384 294 447 474 435 682 857 641 888 639 971 446 184 244 334 160 49 147 476 190 891 786 378 275 514 250 472 913 409 612 257 243 884 245 620 374 996 502 806 285 924 271 183 345 567 944 318 998 8 526 580 808 322 381 309 985 862 469 882 945 938 437 395 646 814 26 32 63 414 416 77 196 192 822 480 164 754 239 256 289 815 219 386 908 725 917 504 554 947 594 982 268 876 117 776 203 728 551 28 964 511 99 658 368 122 547 674 737 666 805 280 693 248 595 38 562 349 328 741 144 273 976 973 166 358 770 78 415 252 193 696 111 85 442 124 109 600 297 705 270 745 619 807 101 254 561 755 59 431 292 579 788 428 836 752 231 536 609 991 51 795 894 462 631 199 266 66 906 434 80 934 259 191 802 58 879 586 614 159 396 6 251 640 811 227 984 833 763 914 875 546 575 718 637 887 1 680 20 621 721 112 923 364 703 419 704 785 104 201 311 744 710 473 444 90 544 60 137 941 74 797 997 531 849 695 864 597 664 772 689 926 369 154 217 775 413 380 135 400 176 44 240 61 115 578 607 205 265 927 308 223 539 195 30 13 990 859 576 337 107 423 417 954 497 749 840 548 746 445 993 249 310 96 769 130 508 512 106 735 910 103 517 943 519 237 846 841 942 713 784 762 57 581 818 867 470 571 403 379 861 348 714 14 76 886 315 389 541 161 650 71 125 68 972 528 494 440 72 659 142 276 465 649 756 845 355 319 999 766 31 224 7 466 454 877 485 618 992 365 408 870 459 260 732 157 823 787 278 832 301 16 149 62 740 743 747 916 516 491 69 353 902 634 372 331 920 352 813 717 791 5 56 189 901 829 963 781 810 605 441 534 748 668 847 27 821 81 694 236 656 577 628 3 720 18 521 375 540 798 98 35 716 753 129 82 678 527 127 461 146 794 601 550 880 10 288 361 324 750 819 853 630 344 893 686 874 792 24 878 675 342 370 790 346 613 139 87 110 464 855 299 92 957 70 929 733 761 751 515 392 922 911 12 912 50 764 625 623 354 241 15 978 866 267 956 397 692 215 242 412 966 326 339 858 940 591 21 958 228 574 200 865 393 156 467 391 314 216 22 602 123 820 207 377 204 932 759 501 229 530 715 651 535 522 873 221 560 777 33 655 36 432 158 734 150 394 86 589 918 45 979 455 131 269 305 719 771 140 989 617 40 425 596 648 141 949 812 438 290 171 919 702 793 881 518 842 969 503 404 844 765 172 604 1000 264 52 955 277 688 738 948 925 313 175 73 585 153 542 94 568 711 662 652 114 225 838 826 272 622 970 767 67 900 306 837 296 383 133 84 202 420 421 606 593 211 450 758 463 952 760 47 513 347 660 187 610 152 563 565 611 796 477 238 789 218 304 486 376 427 921 136 681 939 332 173 936 121 588 757 697 701 635 165 460 665 263 817 181 359 570 253 994 226 661 839 898 644 356 871 406 946 255 603 510 41 350 850 418 835 698 233 931 582 340 933 801 553 274 360 778 25 783 537 897 496 707 456 868 367 523 642 53 405 645 426 180 987 168 93 39 113 899 283 643 863 261 569 167 279 329 847 628 448 578 641 223 201 815 24 193 559 905 276 308 776 715 300 512 914 399 384 576 227 119 408 176 585 953 259 42 835 236 885 10 782 522 258 609 827 963 968 373 997 477 903 256 17 467 160 110 975 809 661 981 917 167 889 832 656 147 951 143 246 121 845 642 879 322 833 967 562 393 108 359 38 466 701 427 719 67 449 654 878 312 354 409 799 547 979 892 89 33 179 417 135 567 310 587 822 242 761 139 429 133 286 842 337 603 679 272 306 546 544 681 335 494 898 766 890 374 676 868 125 523 419 943 311 931 987 303 506 584 156 293 608 928 478 595 444 672 64 731 946 111 87 814 982 199 653 382 941 252 883 172 92 164 269 664 607 680 266 698 113 94 711 838 83 541 68 181 511 298 178 700 818 668 157 843 318 589 755 61 452 289 938 128 154 973 486 802 411 73 491 4 901 205 265 570 620 180 947 554 504 287 48 49 355 445 932 580 690 618 12 746 692 695 436 528 149 468 830 556 391 263 706 682 877 836 598 600 612 229 255 469 602 3 616 5 28 985 247 533 874 599 2 482 900 648 762 959 424 479 803 489 611 935 841 891 376 326 872 866 590 398 131 509 426 652 933 304 920 848 873 498 716 473 789 623 971 430 675 437 334 44 105 978 471 738 97 43 37 415 115 637 744 944 309 808 381 778 440 405 797 268 575 834 503 225 553 294 338 805 279 244 617 557 995 458 15 811 945 550 163 591 921 198 867 606 144 107 492 283 810 753 870 93 737 282 669 58 726 39 18 694 362 594 435 895 299 438 112 826 615 667 819 857 613 913 536 529 387 495 197 481 685 942 485 175 974 894 395 561 869 185 999 508 253 392 441 632 666 240 120 315 220 351 976 390 402 45 754 480 52 59 27 908 740 824 249 345 394 635 551 747 456 768 465 542 13 735 208 302 54 70 624 88 723 705 380 65 791 74 862 136 472 844 343 937 777 563 709 379 122 912 186 804 816 677 207 238 794 470 657 356 697 829 69 291 60 549 331 955 850 910 674 383 241 736 507 572 280 77 307 535 51 228 527 490 101 357 989 209 329 96 501 510 90 526 772 940 403 190 100 231 748 320 863 50 1 462 733 765 852 257 792 828 688 264 856 517 396 520 965 957 860 401 483 421 224 788 990 34 57 271 904 145 155 219 858 519 418 564 604 540 217 168 397 722 969 340 325 261 463 284 204 443 86 127 461 961 952 446 84 930 956 638 645 378 496 786 543 63 375 187 689 537 923 55 141 831 839 366 671 596 864 420 388 281 821 21 513 922 158 174 629 825 103 752 581 423 854 250 647 849 31 703 453 853 202 984 35 601 734 22 721 75 288 998 346 109 221 212 770 775 751 767 693 188 899 880 372 949 919 248 460 153 586 650 25 32 422 146 798 787 78 577 988 106 126 277 962 9 950 742 929 558 385 117 626 896 416 114 196 132 235 518 817 292 658 764 296 960 347 183 774 655 924 194 784 887 274 757 865 592 846 349 610 16 342 640 739 142 525 36 882 433 720 745 569 505 23 95 140 840 72 29 911 46 812 40 861 414 177 245 285 497 1000 636 214 400 26 328 560 725 314 150 333 316 336 332 457 82 515 699 364 729 14 936 678 743 273 662 211 439 371 377 166 213 192 455 759 290 954 625 582 795 548 425 780 631 404 123 71 410 801 906 233 499 773 660 474 925 218 643 806 324 552 966 442 916 565 663 56 583 555 633 566 203 727 771 488 330 464 270 47 66 182 749 730 970 260 327 673 614 451 718 79 116 487 634 234 897 851 521 992 360 305 341 691 785 983 934 568 493 516 800 871 972 134 707 230 98 534 644 171 665 696 683 361 888 243 19 165 915 659 630 129 909 593 977 986 152 532 994 251 352 367 686 370 428 239 295 321 353 980 195 162 11 837 267 254 313 769 783 958 406 237 363 621 893 790 531 948 80 687 450 407 760 649 500 137 573 104 344 991 358 412 6 571 545 530 301 206 724 574 278 454 763 993 539 215 275 222 813 881 619 651 447 714 369 704 7 670 756 820 216 476 41 81 758 85 53 876 702 339 927 226 118 365 151 796 902 779 875 710 622 579 173 389 297 708 317 597 30 713 514 728 859 907 964 200 413 8 459 434 102 161 91 99 191 262 348 138 524 996 732 232 184 432 886 807 350 538 918 939 62 646 368 170 502 484 323 159 639 712 684 169 20 76 781 605 717 855 793 741 475 750 627 588 148 210 926 124 823 319 189 130 386 431 931 653 467 750 911 83 624 93 152 830 435 960 230 314 401 694 308 989 55 676 525 369 785 765 66 331 318 977 669 247 894 174 820 398 40 919 365 53 103 35 541 893 214 282 949 463 827 32 601 334 968 126 219 243 439 411 95 585 755 343 661 635 840 926 657 333 458 278 802 751 347 148 538 251 48 772 310 135 167 648 859 742 759 718 660 60 65 366 233 536 408 260 975 364 244 112 764 943 987 461 740 109 44 115 900 340 84 39 494 422 572 1000 491 296 689 942 906 419 623 930 159 164 144 489 865 683 42 793 430 699 421 695 80 113 728 890 706 31 451 409 248 957 223 533 155 274 586 889 226 847 607 713 969 898 3 888 288 402 480 317 790 928 108 169 234 577 1 90 46 698 497 805 545 186 642 51 552 569 993 817 4 582 499 510 124 528 440 791 914 304 182 700 163 346 603 232 468 337 315 397 338 554 825 863 762 941 381 238 546 375 201 618 777 47 436 341 452 526 775 433 34 620 688 507 388 295 801 59 172 256 17 760 774 562 130 579 681 796 570 246 532 962 69 600 555 377 940 631 396 887 884 414 946 107 192 879 956 501 602 800 28 939 141 992 980 807 902 41 500 200 813 680 563 438 950 252 118 896 951 568 225 177 487 846 824 185 619 473 357 782 73 852 809 188 350 269 12 844 291 210 157 303 998 227 741 395 837 271 263 738 611 589 62 621 190 781 927 10 209 757 206 336 376 54 608 584 729 162 849 101 697 606 841 137 131 434 771 819 373 576 732 659 105 502 275 795 216 290 25 394 255 814 811 470 74 24 287 68 384 320 37 575 991 548 981 173 351 309 783 215 156 492 794 708 335 639 81 184 723 748 612 475 404 868 924 98 784 730 237 75 443 588 882 136 958 632 88 241 971 490 211 79 818 739 323 19 684 901 881 543 379 170 556 476 378 682 878 835 30 403 181 128 371 292 87 871 630 312 749 465 558 91 253 634 196 952 474 655 117 880 498 988 229 183 462 996 268 726 973 870 116 999 876 954 45 150 963 228 464 721 883 428 372 829 472 189 479 504 99 342 415 213 561 947 509 353 692 261 984 673 202 842 134 197 574 850 544 390 517 667 362 78 327 391 565 289 917 133 715 277 997 733 978 756 933 523 737 580 861 658 352 822 735 761 995 645 964 486 838 731 677 240 515 766 279 171 778 854 145 165 386 354 356 58 833 935 587 412 594 207 86 89 513 21 417 329 203 432 389 454 262 23 703 235 613 330 406 313 22 560 663 281 413 597 382 979 265 707 426 254 696 49 666 483 204 551 125 142 505 193 250 147 285 788 459 866 423 332 36 129 627 714 671 873 599 892 899 787 672 205 909 380 16 224 664 616 132 154 514 249 326 598 359 743 519 405 959 571 448 276 557 948 867 471 903 425 221 910 9 897 857 679 70 770 656 539 537 705 629 7 110 839 392 416 647 100 651 64 298 823 812 176 122 481 153 643 869 168 355 792 925 710 753 652 650 702 763 668 449 929 752 175 127 92 97 593 518 194 622 319 640 986 633 845 195 985 687 709 758 358 344 915 218 236 654 853 96 139 674 82 2 773 431 119 945 8 270 418 410 367 104 938 722 769 803 566 832 368 349 29 94 179 38 11 484 324 447 982 646 578 245 496 808 617 363 855 57 662 76 540 222 936 937 685 445 983 725 780 272 745 374 453 306 527 767 140 786 776 63 151 437 321 5 508 591 212 848 895 856 719 325 345 815 605 208 187 851 485 257 955 427 322 348 549 446 550 826 529 934 717 166 625 754 300 242 420 886 641 294 843 27 535 530 547 583 191 711 511 524 559 967 644 503 834 734 121 360 316 799 972 123 779 581 493 816 595 302 161 789 149 71 638 442 393 693 18 872 628 286 469 293 441 482 891 424 506 239 120 564 610 61 457 637 138 798 678 258 146 860 284 573 273 614 922 768 477 280 114 691 690 920 701 231 746 908 283 178 923 264 77 904 961 102 875 67 370 534 747 831 512 387 720 495 590 921 444 85 429 916 311 797 305 542 198 864 217 478 609 56 160 328 180 804 994 307 836 6 810 456 531 716 520 626 858 301 970 907 13 712 567 259 932 974 297 953 33 385 636 976 905 72 450 736 966 521 15 744 399 14 158 383 877 400 615 199 361 862 965 516 596 466 665 918 106 553 828 43 266 704 675 52 727 299 649 604 50 990 26 455 912 143 220 592 806 339 111 686 267 460 944 407 670 488 522 724 874 821 20 913 250 841 161 649 65 987 629 982 677 586 526 339 22 659 554 714 67 369 410 643 425 945 34 294 528 723 310 640 18 264 190 239 522 276 614 434 740 158 851 766 634 828 35 540 127 776 234 487 358 43 553 171 654 918 83 91 259 857 962 991 597 885 947 193 625 807 138 90 263 314 101 482 63 15 109 357 584 462 186 317 979 787 973 302 954 961 602 839 132 467 370 426 657 243 262 699 311 737 834 178 786 689 486 952 769 320 993 177 900 955 93 119 706 128 82 248 923 596 304 331 728 465 41 623 364 99 667 999 421 569 639 573 439 24 163 782 451 919 775 3 270 757 741 401 917 13 814 871 546 668 628 396 988 543 513 390 470 551 946 463 194 538 642 321 60 791 355 682 498 391 491 877 187 77 936 856 12 806 73 583 256 277 749 472 770 888 100 891 710 154 414 168 184 1 142 78 84 143 672 805 765 588 266 354 761 74 291 50 55 788 906 212 118 52 165 203 195 108 136 816 347 944 62 483 106 576 869 736 150 708 747 671 780 727 72 334 658 582 228 479 587 156 632 615 338 402 734 455 403 236 692 117 729 173 709 305 85 254 570 636 393 46 810 883 843 744 966 651 204 539 211 507 707 428 519 333 196 223 618 978 875 860 922 336 366 395 5 382 557 733 219 8 821 866 61 289 80 133 381 375 123 992 862 200 620 79 160 456 126 274 337 735 475 732 653 759 438 824 419 777 197 225 261 202 750 600 368 29 726 36 724 825 544 817 585 571 579 371 151 437 934 213 578 738 6 781 453 476 125 122 760 189 359 669 547 831 110 308 560 473 105 329 350 209 247 827 688 400 635 796 227 499 680 49 318 222 882 572 646 621 327 718 673 548 914 517 697 627 104 835 842 542 648 458 346 606 610 424 452 960 68 894 14 95 552 520 524 879 748 957 549 275 679 446 121 343 418 290 756 745 497 850 949 37 971 216 527 509 233 592 844 951 155 183 75 994 286 802 830 764 430 485 942 245 469 415 31 433 633 626 449 166 88 665 820 477 255 349 28 27 754 958 675 217 162 721 399 214 326 931 71 92 720 244 612 631 21 153 700 175 464 7 103 188 674 845 890 20 555 240 25 220 295 531 530 808 568 591 441 963 218 69 611 880 701 384 129 695 608 444 285 705 984 852 283 696 232 518 44 902 829 981 124 783 503 622 855 221 813 373 251 997 405 164 489 812 638 867 968 832 408 443 650 30 713 763 224 800 9 644 686 471 564 335 937 299 972 179 687 908 1000 356 380 269 711 989 39 466 325 905 130 420 481 303 345 910 23 480 943 378 374 704 755 974 878 406 19 525 521 281 715 655 409 604 468 185 365 939 907 872 4 779 312 367 313 822 870 169 731 210 191 363 511 506 948 977 137 837 319 280 959 360 512 624 398 536 422 54 385 309 231 941 562 157 819 478 533 719 450 874 953 913 300 324 148 876 712 605 575 558 145 417 897 768 676 372 361 293 387 342 147 279 926 965 64 691 207 532 249 746 284 282 950 925 242 577 980 670 630 229 66 858 404 594 113 514 684 440 510 493 967 940 678 429 112 278 288 864 111 436 459 656 96 26 767 48 102 442 241 859 771 461 89 909 447 87 2 868 298 685 593 773 238 916 180 743 892 40 265 758 495 935 975 172 541 884 297 181 139 215 938 98 445 460 725 896 159 863 603 921 504 663 617 411 199 341 574 397 556 353 535 790 716 362 379 889 260 581 53 523 609 803 694 809 751 352 537 306 70 16 474 323 176 797 616 192 33 348 307 42 246 389 785 683 983 762 388 986 253 818 448 322 932 815 565 619 330 662 873 492 407 182 167 846 717 377 59 494 903 929 836 912 11 81 505 739 865 702 849 201 848 114 784 316 637 660 502 561 995 641 698 454 205 97 144 235 601 423 598 985 301 86 392 567 383 416 742 881 208 340 230 920 490 904 970 140 484 794 508 296 645 32 534 550 516 134 58 595 607 613 328 51 146 315 964 990 895 267 206 431 258 996 332 976 174 500 57 566 17 854 94 273 795 898 899 911 427 647 413 847 271 730 861 799 969 272 120 681 789 351 703 927 823 394 412 774 107 661 840 893 804 915 501 772 237 901 690 515 257 838 693 131 38 811 56 76 496 590 666 45 793 778 344 930 292 287 226 376 563 10 457 753 559 924 722 652 198 853 792 268 752 933 170 833 115 149 252 529 798 386 998 664 152 141 432 116 599 435 826 928 801 135 887 47 956 580 488 545 589 537 162 853 334 222 3 465 217 952 422 388 858 57 81 411 39 954 996 922 19 807 98 744 538 829 943 344 984 80 646 343 289 573 695 87 746 914 617 615 74 125 416 436 440 995 631 545 669 748 153 803 925 986 815 737 417 132 50 243 163 28 917 266 325 842 233 27 516 511 595 90 709 685 33 582 643 151 733 784 666 227 65 41 157 763 348 688 653 505 494 658 301 844 926 507 497 692 642 328 83 674 421 182 997 740 847 870 225 332 241 97 992 927 291 404 786 321 937 122 489 294 306 389 719 395 742 213 875 828 846 168 47 22 350 96 556 116 812 92 256 126 361 848 651 21 989 347 69 323 278 60 944 774 910 731 708 680 387 571 207 54 257 591 577 526 341 111 75 549 159 252 346 356 34 764 702 455 555 330 620 706 16 201 528 331 955 271 167 959 391 56 899 373 498 977 272 171 303 189 619 562 146 827 377 506 319 587 654 228 529 662 270 351 459 442 857 608 104 327 269 540 452 822 874 657 134 808 515 107 25 923 244 728 317 753 837 439 501 563 181 475 199 965 796 94 147 609 691 583 374 67 751 861 593 372 254 392 463 622 91 550 312 671 958 961 322 4 196 456 816 960 286 932 843 532 612 362 48 868 668 340 488 339 118 324 929 725 520 307 630 333 946 136 510 480 378 231 607 601 661 326 426 226 429 297 590 448 905 423 981 645 976 636 920 884 165 627 705 739 539 198 420 8 290 824 790 445 508 172 866 31 349 535 260 49 166 419 749 567 983 467 551 707 934 776 704 625 173 105 604 670 684 72 185 142 908 758 694 99 240 304 483 177 897 382 901 117 357 246 13 238 366 928 119 102 461 909 637 359 478 568 811 701 245 585 576 156 406 834 975 444 832 854 190 655 754 367 736 898 154 438 454 109 375 773 599 967 174 280 534 797 700 641 988 482 424 188 370 265 791 53 299 509 44 766 401 794 179 876 318 850 894 295 472 795 823 486 221 729 845 660 650 966 393 840 115 647 802 891 292 490 513 935 311 552 938 542 963 124 37 804 220 236 15 895 396 596 152 762 558 547 818 140 335 184 559 752 352 458 527 267 409 491 268 308 990 123 970 747 14 133 862 900 253 679 871 722 18 397 138 495 618 760 427 141 930 947 10 314 644 656 805 275 673 88 79 586 218 139 523 1000 127 371 564 544 865 11 978 718 384 580 524 629 383 687 496 379 785 879 258 30 799 881 985 279 46 916 45 38 998 813 648 833 368 919 398 73 210 581 621 464 113 476 971 450 759 137 277 428 477 68 521 634 999 950 603 235 403 380 175 474 504 492 672 778 953 360 237 500 193 148 514 518 101 689 788 345 313 598 200 158 35 726 888 979 904 337 554 852 664 36 143 765 281 819 896 487 130 980 437 841 316 956 376 187 675 578 779 63 183 283 710 26 20 566 681 484 40 338 915 517 255 941 716 880 602 460 525 12 355 42 103 907 536 259 232 212 902 407 197 912 415 431 17 755 76 830 71 957 820 82 783 745 176 713 216 180 433 987 698 663 738 160 208 223 32 553 242 408 605 821 768 610 249 690 412 530 247 918 145 129 913 468 649 565 616 203 639 473 24 522 512 714 697 471 741 589 626 70 683 972 390 110 777 787 287 120 541 114 936 219 761 743 121 358 300 135 767 503 192 606 940 878 186 273 369 84 5 772 170 659 892 721 58 810 402 780 826 413 206 730 869 613 543 23 353 264 962 750 52 336 9 809 282 732 62 106 364 838 825 446 194 248 859 921 600 385 164 86 756 560 441 310 678 949 724 890 994 770 302 798 365 633 974 632 262 872 78 499 817 263 711 209 531 363 204 863 276 95 61 584 933 2 451 224 239 435 889 485 418 55 100 885 771 982 969 727 991 723 570 945 234 432 964 205 665 667 686 882 66 592 285 230 453 836 640 676 579 469 806 557 202 735 703 614 149 575 789 851 883 386 931 951 867 131 354 51 284 835 519 293 59 296 89 169 712 502 493 911 856 329 569 801 533 860 457 251 43 638 195 775 399 781 864 757 814 939 298 144 652 886 64 693 903 561 414 574 696 572 400 597 479 394 161 320 635 849 481 948 677 381 873 309 93 942 150 108 29 831 191 973 112 624 229 443 782 430 250 800 410 715 6 211 449 906 682 594 305 839 214 434 893 470 611 993 546 877 85 1 924 342 588 155 447 462 968 769 288 215 623 178 425 77 792 793 405 466 274 699 855 7 734 261 720 717 548 628 315 128 303 734 113 774 193 516 472 911 961 323 871 908 109 93 692 727 677 58 385 977 732 611 103 481 549 926 739 405 743 163 230 984 312 378 427 943 699 928 418 707 286 936 962 621 848 429 293 118 982 991 680 390 528 878 339 760 489 629 165 449 945 179 931 347 47 420 11 974 804 968 59 412 207 618 708 282 505 433 4 273 117 45 766 107 787 497 348 314 186 301 324 963 384 868 655 306 864 551 125 768 434 251 397 834 475 586 988 754 366 585 62 987 100 740 720 121 290 296 813 969 673 462 491 425 18 268 948 459 352 10 49 661 620 628 758 389 411 173 596 291 469 402 464 838 25 401 351 501 460 965 550 415 495 360 975 587 650 375 457 544 266 924 153 531 203 795 393 772 651 547 951 71 649 485 729 247 788 536 229 866 448 855 940 298 825 236 736 757 199 537 95 701 300 840 98 238 837 127 120 196 297 36 842 568 123 964 24 925 258 494 764 565 406 363 971 950 643 781 317 972 277 805 691 256 687 408 480 73 318 334 354 250 862 966 17 151 583 152 243 320 970 934 77 407 211 791 105 94 432 616 417 342 831 513 638 227 545 259 336 932 517 731 129 723 515 34 276 326 802 99 978 857 623 440 252 455 853 603 231 714 33 883 530 335 644 635 724 812 512 976 560 409 893 283 167 816 37 380 642 939 499 328 785 249 96 693 919 852 946 344 653 102 742 26 57 190 175 171 744 819 141 398 451 636 777 136 913 232 476 669 606 532 413 426 906 189 349 444 60 54 658 682 327 82 295 667 362 156 849 918 749 308 824 535 253 75 446 598 609 872 960 13 830 954 119 244 209 755 933 996 548 479 683 937 863 144 615 424 482 31 807 257 835 441 562 394 122 191 115 371 993 172 704 404 21 949 554 202 865 338 555 956 265 631 507 979 40 674 614 836 524 944 345 769 488 255 843 14 981 997 44 529 27 539 659 790 884 56 782 575 467 311 1 796 717 51 770 387 131 559 657 463 124 272 594 706 188 929 233 675 442 50 521 823 930 660 377 414 541 108 382 445 821 140 168 478 523 423 983 538 923 626 142 22 941 561 947 728 41 195 458 887 436 220 502 468 955 792 421 778 557 608 921 681 759 916 826 869 624 800 214 597 288 645 730 53 854 130 331 161 613 599 688 510 815 264 999 957 279 783 428 466 104 637 341 573 5 664 83 685 751 461 150 639 726 898 771 86 72 712 767 453 779 182 92 498 235 640 374 452 170 697 261 38 958 89 938 503 817 201 543 808 844 508 881 128 263 716 903 194 719 784 55 110 350 694 806 219 879 12 410 818 287 245 563 85 39 689 111 803 391 246 262 920 143 69 558 895 711 686 322 224 392 905 61 509 23 67 980 617 602 225 159 439 846 81 419 798 534 542 52 148 135 721 590 210 998 648 15 29 574 241 278 212 915 176 741 487 952 695 552 942 310 553 206 19 752 959 912 395 370 8 184 696 160 164 254 582 319 584 46 187 820 935 166 761 672 490 126 899 567 570 700 215 35 750 886 106 874 208 84 158 321 76 910 157 676 329 493 183 822 504 630 625 403 240 773 666 746 223 447 368 456 379 177 422 990 627 222 337 670 745 875 372 309 571 381 578 1000 891 992 715 900 633 861 307 656 134 133 763 181 654 116 454 483 576 280 333 595 465 145 526 753 97 228 330 367 3 856 829 907 652 684 473 65 989 986 833 705 985 332 725 612 885 357 527 137 356 973 178 174 794 359 248 155 880 437 112 43 735 775 809 738 703 789 995 470 325 274 313 894 904 801 671 953 579 718 80 890 383 841 994 514 765 897 500 217 797 722 786 63 589 271 399 709 646 355 361 78 827 358 569 299 267 832 520 518 525 197 435 604 20 486 577 762 873 388 588 16 294 828 492 896 870 7 431 353 811 450 376 139 511 847 396 204 239 87 776 927 867 114 914 710 48 892 850 146 780 269 641 737 169 185 42 601 678 533 619 90 814 340 748 799 154 180 600 242 132 922 902 346 30 566 28 275 877 32 284 663 665 839 305 909 138 386 66 546 365 851 430 474 200 593 917 845 364 400 198 315 610 192 581 302 690 634 860 859 373 698 64 91 622 496 9 591 572 889 162 79 304 506 540 607 234 260 226 369 343 519 605 68 213 270 733 292 438 477 679 876 793 70 882 6 237 289 285 713 216 443 316 632 88 580 522 858 281 702 901 74 205 149 101 2 668 556 221 662 747 218 147 416 967 592 810 756 484 647 471 564 381 841 300 776 628 552 653 23 83 8 400 229 249 427 259 449 969 818 608 104 188 732 487 837 545 150 337 616 930 868 319 913 517 115 383 13 144 884 624 985 139 245 887 288 163 998 833 76 716 103 355 742 874 232 975 70 184 610 91 101 544 993 328 265 92 424 46 840 385 336 393 116 755 127 579 585 899 470 666 123 58 524 36 550 446 901 456 966 74 128 514 586 557 984 983 656 469 457 228 155 342 770 437 602 346 779 138 72 461 855 96 394 813 643 350 667 51 580 758 595 129 826 727 479 343 665 335 145 439 126 3 364 648 774 71 933 222 822 506 151 366 274 780 908 980 22 436 397 203 380 341 923 496 753 261 162 815 11 809 714 718 467 845 303 708 864 857 707 968 762 720 194 130 886 649 607 881 551 221 368 325 488 885 416 434 539 482 844 760 571 773 170 420 566 418 721 124 268 945 875 241 932 48 609 24 699 832 816 29 525 213 735 791 604 663 617 410 783 451 324 473 247 540 483 978 272 233 25 118 520 56 559 49 338 692 94 704 627 107 75 554 898 843 710 31 848 254 30 573 445 131 462 527 570 942 283 154 538 175 454 173 764 279 376 498 752 296 802 491 522 535 702 513 174 834 625 478 572 252 255 322 399 549 781 243 81 561 68 578 475 321 326 158 507 709 477 798 909 947 240 987 546 333 769 935 444 505 851 422 684 670 281 267 458 190 683 615 122 878 18 924 160 736 772 623 178 622 501 492 751 548 917 323 112 102 992 564 347 450 920 597 476 865 244 391 141 210 396 929 632 634 869 636 784 490 927 842 93 363 944 15 940 334 100 316 472 964 357 962 297 148 390 547 830 558 671 860 460 744 976 955 497 646 856 2 95 284 771 234 430 631 117 287 136 125 426 231 925 793 657 69 273 275 146 618 906 66 414 238 954 510 330 621 133 575 331 673 696 534 910 468 214 804 951 307 80 431 161 635 754 471 747 157 907 32 262 941 7 257 63 250 503 345 820 790 251 407 119 533 165 208 611 50 242 183 786 870 803 750 258 835 304 432 315 406 946 814 943 285 679 358 831 286 847 89 518 4 677 530 839 378 270 27 512 767 423 988 859 706 65 600 375 655 205 226 313 181 629 892 448 52 1000 949 220 782 661 788 994 371 730 105 695 235 225 398 576 405 821 614 807 167 778 367 605 282 959 587 871 384 658 950 485 435 792 39 237 90 486 230 45 979 565 365 481 650 87 584 902 509 850 810 474 723 217 529 433 733 176 9 728 701 592 937 318 904 761 537 480 689 697 86 277 310 156 191 192 79 741 756 669 642 320 560 583 854 19 562 806 970 387 915 713 712 352 593 582 135 317 263 41 516 740 62 455 801 825 877 719 353 900 687 227 777 452 726 212 589 201 568 620 425 215 351 866 20 606 745 60 152 38 494 388 991 299 466 743 956 511 674 519 377 591 981 997 180 198 340 961 883 796 536 765 465 97 893 147 348 111 314 114 443 67 179 808 680 862 676 872 202 603 306 823 638 153 890 200 528 918 408 912 693 10 207 109 28 159 415 690 569 523 84 958 224 372 85 626 278 17 120 688 686 982 438 542 644 484 1 789 590 502 37 711 206 672 849 98 64 164 312 35 499 248 594 880 599 219 419 659 553 526 218 986 134 938 717 301 639 691 308 172 731 876 42 795 664 911 113 14 236 401 668 370 725 700 703 329 681 515 132 563 411 531 757 652 106 863 280 216 290 722 204 574 737 766 211 166 6 799 187 108 459 819 392 619 903 182 264 88 934 960 588 637 922 149 500 464 47 867 26 852 382 633 16 271 775 763 386 99 269 33 581 359 55 532 846 817 853 54 379 82 309 61 827 861 896 613 121 447 43 838 963 53 541 360 186 990 768 302 829 298 40 5 555 698 999 746 402 440 873 77 239 78 888 598 965 404 973 463 493 651 59 110 914 895 504 897 428 196 882 977 919 596 971 828 989 171 417 197 640 995 294 199 73 654 660 811 662 413 395 894 957 705 921 143 685 800 185 349 739 356 57 647 939 177 137 824 293 361 759 916 996 926 489 805 339 952 936 21 189 601 678 369 641 412 44 645 812 266 797 972 682 858 738 794 12 967 749 209 421 694 374 373 311 630 295 246 442 724 577 332 787 142 675 193 495 276 292 508 931 354 836 289 948 567 256 253 974 327 429 389 729 543 928 305 195 441 403 521 344 891 362 260 34 734 169 612 140 409 785 291 223 168 953 879 453 556 905 748 715 449 638 85 335 198 384 359 616 76 103 124 810 559 355 907 181 213 158 267 598 427 458 204 229 152 400 64 287 983 647 915 796 696 982 560 709 512 106 609 544 883 571 634 642 833 935 979 946 854 737 363 116 793 999 692 566 220 469 234 52 909 989 567 263 548 668 873 986 53 678 543 859 440 978 965 254 309 781 522 404 675 12 6 75 967 992 861 572 478 630 947 484 59 249 277 759 722 176 280 555 429 495 808 515 500 344 713 95 209 812 278 764 279 705 672 14 875 656 600 970 92 276 17 472 790 487 944 901 272 2 858 706 599 159 667 24 29 949 69 644 680 685 238 74 528 375 775 445 65 450 407 987 9 511 732 422 964 408 170 804 998 174 917 507 597 117 266 434 196 374 750 924 470 258 437 82 748 435 538 953 11 772 519 155 874 146 521 738 411 79 132 531 333 299 905 54 972 105 752 941 136 514 849 243 841 852 980 498 593 424 646 940 757 88 743 591 379 16 426 128 830 957 525 760 569 252 829 632 497 452 161 412 298 814 436 329 778 641 994 293 650 313 550 415 265 758 681 536 38 268 688 762 295 27 558 475 682 889 712 777 710 130 943 416 613 290 165 301 269 761 564 307 770 976 195 876 771 167 58 604 87 205 154 203 312 508 183 317 529 260 270 100 61 388 635 431 963 107 428 262 57 486 459 350 166 649 60 707 378 595 582 837 574 419 655 281 358 463 21 607 535 640 245 178 971 786 886 179 182 586 255 565 91 958 818 526 927 621 93 602 177 114 955 717 84 462 430 541 652 409 216 729 342 456 502 798 402 233 320 549 663 773 670 47 908 694 187 636 368 578 86 501 813 432 610 81 480 821 660 809 389 553 820 921 654 674 466 768 993 382 455 141 442 328 331 904 561 361 5 614 523 919 51 208 898 244 259 28 826 302 765 542 671 763 530 524 916 547 720 911 73 926 485 31 782 799 98 121 622 97 50 723 584 741 483 319 296 15 169 138 749 139 615 594 505 364 150 433 721 802 285 381 727 438 423 394 885 330 939 906 702 197 527 933 932 848 960 156 44 657 340 510 570 454 403 589 888 746 119 40 43 341 913 241 828 554 592 824 834 903 551 496 392 740 439 827 881 494 842 398 211 517 425 725 658 719 193 974 443 171 573 365 273 308 168 975 925 504 981 108 461 840 283 520 669 716 954 45 776 477 753 264 367 444 648 929 247 880 18 701 728 789 39 619 175 390 353 397 318 797 966 417 236 282 988 492 532 110 575 489 291 868 724 872 385 540 819 677 460 48 148 900 448 920 579 513 349 945 794 857 239 304 441 620 300 684 805 902 147 767 118 30 10 800 62 393 695 751 605 471 294 562 37 734 127 552 831 145 153 68 185 184 257 838 251 956 583 362 930 160 224 895 816 938 679 882 33 371 275 451 894 289 618 230 380 590 611 386 237 718 186 856 509 769 556 691 633 292 162 468 984 490 676 784 354 90 122 226 698 864 8 190 104 951 26 395 112 714 256 948 351 109 89 188 628 310 372 140 207 248 34 377 49 730 617 866 703 731 754 225 534 791 218 877 360 577 370 825 253 72 376 336 704 1000 860 126 795 836 491 101 545 774 780 537 664 755 391 56 144 149 219 997 339 726 210 343 863 625 1 801 151 488 202 931 67 306 369 201 990 766 499 482 612 659 476 228 357 697 413 4 78 806 843 699 959 991 215 191 325 639 3 410 99 855 274 246 406 123 180 481 111 733 55 13 788 192 321 401 214 661 96 227 803 163 297 601 473 850 815 261 324 653 518 323 347 352 596 315 316 194 421 580 822 115 651 846 35 474 235 303 271 744 493 405 862 66 745 847 735 286 839 879 627 851 884 673 447 250 715 623 603 626 533 71 742 928 288 63 811 845 332 835 844 823 418 345 25 467 608 666 952 922 83 223 985 387 70 923 221 137 871 897 142 624 399 465 32 366 950 686 807 446 683 322 689 779 232 708 585 311 785 690 787 20 173 700 936 914 853 893 383 918 7 832 878 962 23 36 189 867 783 892 134 314 479 46 912 539 373 284 665 164 157 143 41 937 516 457 337 568 896 711 631 334 19 693 563 934 588 172 113 396 453 326 133 338 506 222 348 581 420 662 503 217 899 200 977 414 464 739 102 231 42 629 546 942 120 643 645 587 961 557 356 125 996 129 212 792 346 869 22 968 747 77 736 973 80 756 94 969 199 606 242 887 865 995 327 637 870 240 576 131 817 305 206 891 910 135 687 496 486 733 109 939 858 635 689 376 834 305 544 149 395 930 559 737 586 253 728 464 433 882 523 588 291 618 905 268 108 302 225 187 560 852 147 503 484 918 432 921 275 383 251 228 656 837 288 461 168 177 90 687 39 422 897 333 196 125 307 979 974 143 669 633 280 492 282 157 602 744 287 16 216 601 418 271 192 597 10 685 684 528 50 388 630 375 381 959 821 363 970 648 176 197 406 706 495 718 249 122 478 3 235 21 790 203 407 513 195 166 808 294 468 257 976 926 836 127 745 947 677 227 626 310 644 20 855 498 266 458 293 52 664 879 529 540 117 673 368 429 734 259 215 851 817 262 860 154 649 311 277 42 59 243 224 568 537 447 717 83 515 361 969 583 958 666 317 629 330 720 396 841 80 408 202 781 962 844 283 420 270 975 778 657 378 989 830 1 49 619 764 19 352 954 342 289 43 276 63 443 188 48 459 394 779 549 788 38 23 100 984 354 136 787 595 37 417 7 367 193 751 873 44 134 810 895 971 613 56 961 813 329 398 281 755 32 990 18 69 561 400 762 161 935 770 950 414 894 45 901 655 115 548 557 435 481 145 665 571 508 519 373 89 534 857 826 960 957 997 142 551 209 331 735 241 343 258 53 704 760 692 943 856 804 799 945 263 801 472 579 206 247 541 349 863 622 33 812 992 444 811 298 606 70 913 878 106 576 724 927 838 514 668 709 264 702 915 980 868 234 131 993 95 184 126 786 148 119 427 87 766 996 79 507 730 170 674 326 169 911 313 877 574 715 872 248 986 389 237 526 269 88 36 562 474 792 423 616 727 600 58 182 940 173 382 30 217 543 731 864 252 312 850 261 335 365 471 710 416 532 465 967 316 431 809 210 553 299 594 480 908 545 403 898 76 865 15 462 359 639 802 8 703 426 977 463 783 536 925 91 874 592 829 978 567 680 582 502 535 675 160 700 260 309 928 530 452 128 739 473 267 295 608 589 300 308 910 386 517 101 55 67 581 93 139 569 402 1000 593 968 57 699 510 231 199 457 152 11 521 22 469 853 793 698 437 768 743 693 725 803 355 563 350 65 385 286 623 341 438 421 25 315 867 964 884 697 360 937 129 497 701 998 68 749 242 410 566 265 102 691 207 686 189 916 627 708 580 162 833 380 483 848 54 285 870 547 246 584 220 97 671 489 362 949 448 144 430 615 174 482 348 120 518 4 842 112 707 449 250 558 17 212 736 254 914 159 141 934 111 994 9 827 646 479 832 777 328 345 201 819 346 85 681 84 807 121 124 292 903 721 956 279 27 46 747 110 499 490 650 441 208 638 587 750 866 944 920 794 825 889 772 591 952 712 538 401 570 604 805 466 983 319 24 171 552 522 213 428 399 888 377 138 892 679 274 163 732 75 405 366 756 845 899 763 233 211 297 748 919 765 5 767 902 164 404 753 446 314 636 183 2 374 372 34 272 181 334 107 822 843 773 612 504 493 460 40 425 880 590 6 598 539 73 912 520 987 527 451 621 135 659 511 769 303 506 791 238 194 440 550 746 13 356 995 849 512 60 487 318 904 617 924 185 688 631 370 230 890 467 204 800 942 320 784 494 99 351 387 392 191 789 973 645 771 628 104 816 824 887 390 337 321 409 923 929 862 327 172 651 485 77 963 524 652 450 71 340 932 578 475 900 371 146 353 683 516 585 150 605 846 823 640 434 678 505 290 240 219 500 820 885 625 835 130 740 814 94 917 609 205 190 325 667 165 859 304 415 694 239 714 155 66 741 798 222 453 501 761 871 647 186 555 477 599 113 780 828 663 114 413 861 323 244 200 28 573 256 476 676 758 738 379 81 35 344 445 796 72 785 719 61 759 358 642 397 662 624 875 965 322 607 151 105 393 47 672 96 62 116 722 953 806 339 132 876 436 338 941 999 118 831 931 705 509 988 439 577 936 369 886 906 347 296 82 278 384 869 985 546 670 533 98 542 907 839 424 332 653 31 637 412 137 51 229 754 391 611 153 572 881 255 156 614 946 456 661 306 729 774 840 660 696 214 695 133 643 336 218 175 883 491 14 776 795 966 364 454 556 711 236 818 610 78 757 470 991 690 41 301 603 909 245 357 226 893 797 981 221 198 525 713 74 488 658 232 140 654 411 178 92 564 948 554 620 273 167 531 596 775 641 752 854 632 634 12 103 815 716 723 179 922 29 64 180 26 324 933 565 86 982 972 442 223 419 742 782 158 847 955 123 284 682 455 896 726 575 938 951 382 720 646 13 636 60 284 92 585 698 242 47 934 367 907 230 231 452 248 650 281 891 706 179 190 394 612 718 327 1 288 824 415 857 901 844 552 643 743 160 392 365 401 765 620 438 937 629 656 719 71 91 740 155 54 77 450 64 321 782 467 455 520 822 30 890 269 630 69 145 283 359 775 176 933 704 173 597 647 67 463 234 87 946 576 201 798 348 396 809 543 854 207 991 967 35 411 715 130 315 961 195 524 406 305 70 326 384 731 373 878 843 89 174 875 116 810 26 538 479 590 563 605 264 458 437 893 50 983 599 405 476 206 495 977 917 535 517 760 14 885 788 93 233 681 72 53 377 999 296 574 44 443 259 575 674 316 623 304 290 518 648 732 827 118 286 412 696 840 778 577 568 817 608 533 224 78 826 235 641 859 506 819 55 236 863 105 680 240 555 529 197 88 250 346 700 758 466 219 337 606 523 611 143 385 119 550 9 663 572 865 446 631 730 733 895 852 470 984 96 794 992 324 325 147 973 583 723 825 899 692 713 112 253 210 923 320 549 879 860 322 239 699 10 776 614 898 672 721 243 910 149 33 292 343 897 695 868 544 726 141 356 410 542 416 931 229 339 872 189 49 76 51 294 128 804 462 344 603 273 276 615 539 306 471 801 799 963 225 459 621 668 5 360 68 833 579 358 734 637 944 256 953 140 101 659 774 493 990 871 73 993 335 511 94 958 186 43 484 175 673 378 836 935 556 345 454 654 496 717 939 214 832 925 272 588 649 187 319 915 995 211 352 986 451 920 3 711 948 388 104 123 793 52 724 208 301 338 707 816 679 261 287 982 938 769 82 251 430 114 886 642 554 172 594 586 727 400 997 497 791 57 19 980 376 440 652 753 238 530 884 330 635 185 152 418 465 521 751 861 956 874 828 900 573 177 747 444 370 144 312 651 215 950 813 618 124 559 361 790 113 441 232 570 855 42 661 842 906 32 703 25 781 390 814 221 262 710 488 17 436 439 503 883 924 671 222 420 829 129 137 738 785 227 918 683 736 773 159 492 996 409 393 837 247 835 257 136 922 514 968 525 182 408 780 834 157 387 682 275 457 815 181 770 417 741 548 299 353 763 291 507 62 107 435 317 508 911 665 193 660 429 640 811 369 607 536 749 693 725 478 728 336 712 978 15 571 613 678 184 562 282 209 150 821 849 323 61 237 228 848 768 126 473 851 218 500 598 716 341 761 469 460 422 805 746 722 800 482 434 697 165 783 399 313 58 456 16 375 502 989 11 79 941 921 349 156 644 762 333 866 41 784 298 686 955 424 952 616 569 687 936 561 619 634 46 522 431 998 121 98 729 480 198 220 134 830 957 970 795 427 662 896 969 255 994 985 505 106 402 302 391 513 445 964 527 158 486 226 100 601 942 395 34 531 103 735 162 709 122 7 545 905 808 592 880 318 756 2 903 196 423 280 311 691 564 708 702 755 490 163 534 658 374 474 919 797 48 853 295 894 677 604 593 581 909 329 85 386 689 528 947 204 404 421 831 379 807 223 954 744 334 29 21 148 949 546 252 509 347 676 841 249 889 328 66 772 701 75 516 645 858 981 766 397 364 966 943 22 274 110 870 133 625 472 4 350 433 617 308 869 205 752 366 519 759 83 464 102 285 268 578 266 595 688 120 428 820 97 300 971 888 178 669 754 45 566 442 802 932 975 845 36 38 164 639 512 132 526 74 453 838 792 332 664 927 987 515 622 873 340 448 904 916 372 498 111 739 200 371 477 945 342 881 244 690 624 887 951 414 108 168 803 167 171 976 714 125 407 541 913 540 80 750 684 468 31 146 856 56 161 537 37 481 362 839 584 929 432 27 6 383 212 95 567 988 86 293 675 777 59 748 908 419 818 331 183 504 166 609 972 297 314 199 483 610 587 771 633 309 84 940 109 39 657 926 203 779 12 202 589 655 667 864 368 403 151 263 351 28 246 591 169 632 245 491 277 912 930 638 154 737 425 685 447 389 63 260 413 271 24 532 20 192 501 115 188 279 787 180 270 557 278 254 40 489 767 959 142 867 99 65 914 485 965 974 265 600 846 354 398 742 705 627 1000 310 812 928 547 551 823 960 796 461 962 670 194 135 213 153 216 117 81 303 979 558 363 475 553 18 560 582 357 666 494 499 862 131 8 449 596 764 653 902 170 139 882 877 626 217 258 786 628 267 127 307 694 138 850 510 757 241 90 355 380 381 876 426 565 580 289 806 847 487 789 745 23 191 602 488 884 916 317 497 481 683 465 842 984 903 733 570 357 348 764 464 994 694 505 716 517 49 698 340 774 327 640 200 273 586 285 642 472 305 62 668 739 27 244 390 331 701 769 336 686 186 292 977 692 409 116 790 947 825 168 688 965 384 544 173 84 443 894 414 391 59 358 152 233 42 533 29 164 223 740 12 210 208 935 194 747 114 13 495 487 193 98 386 943 857 475 14 955 753 643 610 309 723 419 240 177 869 657 437 293 879 786 213 68 255 333 768 852 245 9 181 373 46 268 850 580 79 833 461 847 366 286 196 538 510 827 121 201 649 841 886 561 483 280 662 183 875 573 607 284 897 914 874 283 803 141 809 543 858 458 415 507 752 424 418 378 991 949 770 44 52 198 341 511 666 459 772 302 542 257 778 615 456 830 89 133 15 866 20 74 796 585 81 400 288 919 650 18 963 678 891 527 446 664 968 393 346 937 96 503 791 890 294 873 745 360 169 185 713 861 974 691 277 50 275 411 216 239 932 931 412 404 637 310 735 863 8 928 211 832 736 707 644 218 300 593 423 156 338 313 265 432 528 996 760 388 406 85 515 92 319 840 689 951 606 379 865 909 908 767 983 129 38 583 906 567 65 385 369 945 342 853 534 452 933 509 594 403 269 351 151 574 846 374 902 633 417 355 748 946 513 575 479 709 272 981 673 551 710 665 944 335 800 111 471 137 885 557 677 867 697 780 581 363 954 959 596 641 325 834 625 578 241 57 795 316 738 349 408 975 635 775 37 504 234 849 789 603 124 851 296 750 993 102 237 967 236 307 337 474 202 438 970 367 611 220 361 918 435 343 766 53 950 529 700 55 308 54 167 61 765 956 595 669 938 630 922 628 58 242 332 818 11 602 149 48 263 798 410 120 399 518 19 463 132 467 163 3 541 672 782 261 154 571 470 761 270 145 428 708 238 990 836 115 829 577 224 802 235 64 838 805 548 43 105 462 979 597 311 898 324 712 521 372 466 614 895 394 146 243 539 368 613 158 107 47 616 941 221 304 78 25 939 883 229 131 16 535 978 34 626 964 480 563 948 779 499 502 706 653 398 246 737 730 421 855 703 142 899 727 381 729 552 870 558 801 699 93 839 339 702 21 174 871 434 253 811 395 274 380 203 250 496 985 631 971 627 969 877 868 88 845 560 555 402 127 732 617 601 455 159 680 267 214 425 671 321 219 190 212 39 364 407 905 143 189 63 600 999 823 856 36 430 634 837 860 179 582 473 794 684 973 755 619 91 356 138 420 559 140 103 881 134 696 679 821 670 5 589 301 457 353 915 279 512 758 924 87 516 721 413 722 591 828 451 482 681 24 405 69 726 429 972 588 125 70 661 51 401 506 781 799 500 287 252 139 493 122 940 536 961 315 199 118 526 192 693 7 371 523 531 492 30 810 165 191 431 624 60 896 525 26 824 322 299 705 546 259 491 882 10 682 262 579 72 927 547 494 377 442 282 23 646 998 562 271 227 123 556 291 923 942 144 656 83 375 910 685 1000 792 460 477 433 347 848 195 604 742 718 859 76 920 930 934 783 439 478 590 549 584 888 73 907 988 90 184 734 109 97 674 166 352 28 188 45 1 704 318 256 281 226 819 225 247 675 35 33 889 448 104 958 444 187 264 992 476 553 303 486 540 605 785 784 913 658 711 787 880 621 95 362 900 997 976 724 162 126 248 654 629 645 592 501 297 108 813 814 155 620 427 720 382 99 925 659 204 82 182 667 917 249 695 258 75 490 719 172 751 926 587 147 904 957 986 157 545 171 170 741 612 176 717 209 86 344 6 728 632 135 763 56 113 397 94 383 119 872 911 651 862 878 817 638 2 359 797 648 160 130 524 532 757 598 773 485 67 441 812 622 484 320 564 100 550 392 537 831 450 136 929 354 449 576 101 365 330 345 231 816 822 232 744 370 314 128 260 655 690 148 754 426 251 230 489 568 843 290 71 153 519 876 326 447 746 901 40 815 254 759 436 569 995 864 808 298 77 715 217 566 350 960 514 788 952 175 826 180 41 328 743 445 618 989 725 80 289 980 731 22 892 4 565 912 572 329 623 663 835 608 806 936 522 844 647 987 266 966 422 508 207 520 804 854 953 771 820 687 762 66 215 887 921 150 982 749 312 777 161 206 376 106 636 676 276 416 17 387 554 334 278 295 609 178 599 306 469 807 453 776 117 652 639 197 714 205 112 530 660 440 756 454 110 396 323 498 793 31 962 222 32 389 228 468 86 433 408 787 582 120 562 314 110 953 482 199 917 39 11 198 303 418 689 278 727 434 300 478 981 897 443 326 856 503 747 1000 162 239 936 641 910 746 756 580 249 337 824 299 338 135 844 501 647 321 312 191 642 726 728 822 467 214 241 536 861 480 883 827 305 315 156 655 829 998 262 963 295 101 313 287 585 540 678 933 740 31 912 293 449 891 318 658 568 194 800 102 991 896 826 545 175 984 564 322 385 457 431 749 649 918 255 357 364 701 437 707 399 490 396 455 597 677 95 839 880 532 806 74 400 188 55 899 702 320 547 628 644 351 518 394 944 543 973 150 59 611 831 227 263 347 136 376 53 391 862 576 587 414 493 921 363 462 471 890 889 359 384 292 858 107 651 358 977 997 914 885 986 659 342 847 166 692 122 960 279 309 155 327 193 475 114 664 734 639 158 200 209 148 469 595 4 927 75 985 492 873 112 916 84 761 111 652 34 238 366 259 353 609 634 247 229 201 764 775 203 219 656 752 805 308 882 561 838 954 143 640 261 932 487 310 350 390 715 549 13 809 802 596 922 165 533 852 352 517 463 679 365 447 786 171 785 108 3 222 26 720 505 77 928 284 955 269 796 630 260 619 972 631 538 757 949 528 993 527 330 511 123 254 61 892 40 98 85 807 264 334 504 586 274 950 864 369 427 354 483 843 379 888 496 842 479 436 389 781 719 152 942 623 696 470 307 453 621 349 28 413 473 89 60 581 738 744 620 530 215 164 44 670 548 1 600 542 243 137 181 982 489 737 235 730 622 867 815 160 851 163 25 94 187 868 141 559 275 911 268 713 20 735 499 450 703 282 788 346 461 500 968 588 294 370 941 575 550 979 874 709 27 939 339 699 509 920 514 964 291 539 404 853 30 184 129 336 978 426 301 494 144 924 423 565 772 43 613 172 273 142 840 360 774 854 429 653 859 988 377 560 635 456 22 367 604 106 271 798 425 929 190 204 49 763 872 990 974 515 125 221 638 898 573 117 784 877 161 83 66 476 340 940 645 820 71 512 845 444 579 69 157 700 289 695 245 440 793 283 608 857 743 465 430 731 244 768 662 267 419 435 507 553 971 392 848 417 771 248 304 770 660 969 708 72 288 169 281 812 875 131 769 945 905 371 833 745 722 113 348 948 341 710 5 415 17 810 594 686 531 711 177 196 497 962 23 724 68 138 118 976 91 182 943 626 925 614 821 555 680 676 878 100 124 116 18 691 387 477 799 386 231 863 902 673 495 681 361 402 257 205 416 460 329 382 407 937 381 887 491 742 773 10 794 669 232 343 837 211 592 134 316 67 567 251 228 240 648 168 683 850 132 12 783 767 81 6 484 174 577 792 395 736 189 732 242 411 24 197 206 290 529 615 147 63 119 661 302 409 830 210 690 551 146 544 498 258 153 185 481 958 224 694 823 133 904 578 667 566 33 836 957 524 602 92 926 636 468 687 220 601 16 871 286 237 424 45 159 693 80 36 154 266 629 541 47 563 208 58 901 818 755 672 832 15 151 373 90 375 569 741 671 508 2 961 344 485 149 37 207 779 995 178 306 657 218 446 537 765 804 403 234 7 522 502 380 895 654 808 705 388 814 57 825 97 811 356 919 846 913 65 717 908 54 733 663 454 534 355 903 665 38 88 617 410 930 87 62 104 21 554 170 967 698 50 789 405 975 688 870 782 900 277 280 506 452 233 989 374 682 103 546 372 760 488 778 183 552 253 42 612 618 946 603 451 176 938 633 445 668 766 393 513 311 521 907 718 192 643 712 893 881 230 459 246 593 397 816 272 140 519 535 758 105 99 558 510 525 383 298 401 616 8 56 725 217 464 78 951 345 714 225 76 516 646 605 406 265 226 41 795 790 398 906 583 79 35 29 32 780 983 750 180 213 674 876 996 323 739 557 684 970 591 915 93 704 589 252 834 777 685 195 869 574 931 584 606 723 19 526 486 817 828 270 590 179 966 879 776 438 666 947 458 173 332 127 956 466 934 855 139 952 145 965 420 959 317 650 706 412 82 448 212 130 202 428 866 109 439 48 167 421 729 716 992 754 598 324 980 70 378 331 624 441 751 9 819 73 422 860 474 909 362 835 556 813 697 186 328 64 627 296 325 121 803 675 572 884 571 523 223 762 14 721 297 987 51 637 841 801 96 520 128 791 216 886 994 236 276 285 333 256 632 923 472 759 432 865 319 250 126 999 599 935 335 52 607 797 748 849 368 625 570 115 442 46 753 610 440 85 534 266 555 402 693 934 845 193 248 975 659 645 973 502 156 170 307 801 480 36 746 794 163 505 530 444 720 264 162 740 775 348 559 71 9 524 640 816 268 976 708 632 986 191 938 604 572 187 33 667 28 664 799 314 981 96 453 147 519 75 847 125 341 393 472 235 696 499 452 930 879 181 863 771 185 90 832 179 516 132 442 792 30 649 584 377 979 673 547 751 544 541 870 232 841 510 413 445 550 600 131 603 972 717 129 814 741 336 252 294 836 558 333 763 423 542 355 712 589 77 885 702 935 701 250 171 18 574 353 70 311 370 927 876 527 59 383 855 421 608 461 86 454 269 772 334 954 932 977 962 82 283 868 15 998 919 224 302 915 964 375 635 790 874 697 168 672 172 385 780 221 749 609 752 923 288 889 922 41 123 381 296 478 778 379 289 347 873 599 107 246 274 137 846 290 963 758 47 695 540 800 521 785 556 843 272 624 84 630 754 538 44 92 154 158 177 628 462 537 638 214 240 761 63 299 833 576 913 625 103 967 867 150 435 426 699 940 992 89 660 669 700 128 463 120 468 66 384 518 267 451 388 610 854 424 27 135 81 627 588 257 838 161 822 31 228 728 45 237 469 312 987 344 417 803 549 392 744 768 253 368 637 592 755 476 373 203 897 298 32 575 887 528 642 78 762 176 862 362 783 189 504 595 613 725 395 76 490 503 615 229 908 467 911 839 231 813 208 293 108 796 346 329 219 183 945 921 50 965 563 756 849 864 722 605 742 622 282 617 536 339 730 671 2 797 69 65 403 390 494 828 46 917 918 309 902 881 367 340 136 186 795 942 765 414 486 471 391 941 124 34 432 356 685 260 372 109 827 394 205 94 597 734 255 259 546 710 323 167 448 817 411 87 545 501 194 261 748 238 427 148 317 786 535 213 825 691 133 633 159 149 840 143 416 80 646 878 966 560 957 857 420 497 694 345 184 552 433 769 562 430 386 943 781 447 134 210 382 251 40 479 245 953 606 920 739 273 791 892 122 880 844 866 587 239 745 308 946 949 488 319 601 735 105 387 48 872 117 619 747 682 860 668 215 7 958 306 104 674 724 688 782 859 567 331 713 820 359 557 54 207 618 354 254 731 784 465 35 818 271 819 583 916 301 643 526 320 677 514 1 310 198 678 155 629 361 112 890 777 714 743 657 869 209 325 429 446 57 343 441 121 412 287 53 322 145 201 409 631 431 774 848 858 14 174 130 520 116 98 901 139 335 511 997 202 141 95 111 363 456 366 19 459 199 591 551 729 284 100 328 944 61 686 169 389 295 438 482 666 275 258 140 837 338 115 489 517 5 67 654 398 160 263 217 522 905 733 496 812 723 206 692 939 529 400 399 101 337 807 422 484 959 498 22 330 52 907 470 980 737 554 644 192 315 23 532 265 91 909 757 29 971 871 216 408 614 707 318 750 990 110 12 810 956 436 621 679 327 380 332 316 16 281 961 99 852 204 898 178 861 114 247 102 620 352 407 951 165 222 805 218 324 6 506 106 236 607 425 826 3 485 211 68 926 759 157 994 113 146 788 262 225 850 703 960 834 568 804 473 303 188 586 38 242 313 256 4 684 277 716 808 823 13 727 434 376 582 636 882 811 226 903 721 481 428 300 970 947 227 460 704 802 297 912 509 285 127 865 419 612 233 360 910 984 220 577 596 900 369 773 357 928 153 466 513 570 661 118 573 793 475 371 969 709 676 989 457 925 197 680 230 305 138 982 888 374 766 492 62 815 449 585 525 924 443 899 821 690 853 883 286 662 936 886 656 776 142 579 663 978 983 405 718 581 8 11 523 594 404 829 190 929 670 126 410 968 304 647 10 93 995 955 234 974 278 842 173 349 705 906 1000 182 565 851 914 279 487 641 824 378 166 698 753 561 60 711 809 830 533 51 931 655 764 291 25 626 996 507 406 79 543 455 56 223 243 474 593 623 767 58 241 458 401 43 988 548 342 650 948 580 611 321 495 736 726 477 952 675 55 999 553 418 877 658 437 439 195 652 891 665 760 687 831 616 894 72 738 164 200 26 17 74 493 590 397 196 539 326 779 42 985 64 893 21 144 531 180 39 396 578 991 933 244 212 280 639 719 450 564 88 789 732 856 571 681 415 683 937 648 97 364 787 634 515 993 20 512 884 464 249 350 770 806 175 365 569 270 715 151 653 835 904 119 292 598 358 689 875 49 566 896 950 706 651 798 83 37 491 24 483 500 73 351 508 602 152 276 432 621 827 325 549 341 373 473 311 649 807 485 138 631 386 313 913 40 446 981 291 53 161 924 994 74 254 974 463 286 947 13 513 812 25 654 478 581 732 372 744 936 314 903 159 748 564 321 309 911 879 527 77 884 624 848 496 142 752 22 241 282 816 376 844 671 733 914 328 486 939 963 699 900 583 786 17 595 588 710 308 42 157 638 738 490 634 342 187 125 403 292 197 562 247 132 454 482 366 606 643 216 661 547 227 393 322 515 4 863 563 776 641 942 777 955 920 173 700 659 109 842 694 369 958 131 164 163 464 242 431 586 326 801 196 488 332 67 340 823 754 837 682 552 601 805 618 706 466 210 126 417 502 338 162 406 211 904 881 257 9 180 107 359 619 429 906 377 472 577 756 728 362 57 228 177 804 181 843 171 859 709 593 512 692 705 883 993 352 853 782 346 818 428 893 940 468 587 442 62 509 41 355 235 11 151 775 544 430 721 833 427 110 231 200 244 755 492 897 129 170 907 602 725 277 841 946 183 112 76 331 758 130 927 667 575 150 969 123 614 319 613 72 921 275 616 65 862 526 759 997 919 857 58 691 815 336 356 448 234 19 882 246 573 408 967 507 260 413 285 92 175 584 679 875 269 98 391 639 108 407 550 834 128 272 172 988 603 677 528 392 265 666 734 141 199 937 388 585 347 676 933 608 271 198 797 953 229 609 63 785 753 337 374 736 626 493 484 178 365 184 915 790 146 851 945 620 121 589 929 826 731 517 702 456 960 707 405 597 136 18 73 763 500 371 780 757 462 360 964 278 259 305 912 398 715 722 87 208 668 948 385 680 633 83 650 935 835 145 541 477 294 553 117 766 711 43 628 318 483 412 839 531 425 820 201 156 298 450 717 221 767 30 864 219 727 420 32 674 941 746 395 383 545 349 779 809 970 387 263 31 90 795 990 375 772 114 675 436 538 139 15 774 186 930 475 737 982 592 27 556 14 610 47 460 303 856 522 389 525 297 134 898 718 810 802 461 253 892 750 37 503 850 872 983 787 518 457 489 596 410 491 840 887 799 861 470 252 523 46 669 629 878 570 401 390 824 480 551 104 690 86 572 51 122 635 770 481 582 701 443 817 2 944 791 665 813 769 943 191 966 449 703 925 623 256 637 697 102 89 871 704 636 301 212 652 396 931 980 69 251 84 250 143 745 965 224 678 999 865 890 240 537 885 874 116 418 101 24 207 501 215 751 539 270 532 59 437 78 168 765 39 54 441 894 103 778 179 687 742 149 846 55 986 908 225 977 226 889 498 747 845 590 740 858 578 106 3 426 554 762 75 249 768 973 612 370 673 788 849 505 604 714 68 724 516 237 20 266 664 1000 435 642 155 978 514 192 504 685 686 627 160 471 726 296 424 899 465 743 182 36 268 34 193 95 113 81 995 922 414 105 97 708 474 382 165 847 154 657 938 771 828 651 530 361 304 730 605 825 888 886 353 723 720 174 814 961 233 440 35 384 521 829 880 421 867 320 267 66 273 546 204 479 453 415 467 56 452 26 21 794 870 111 991 64 206 409 660 599 487 681 345 793 118 739 648 985 137 185 902 1 716 895 153 932 557 784 378 262 423 972 444 536 148 934 310 684 672 357 339 16 317 959 901 167 792 99 838 96 600 23 290 992 760 495 451 279 968 71 158 987 358 524 749 315 289 540 951 85 529 205 712 61 916 630 576 60 998 343 404 821 194 364 115 7 399 830 284 923 773 783 124 855 469 598 798 510 561 979 741 869 957 984 238 910 506 419 729 288 962 127 877 866 971 217 147 579 905 348 209 688 611 79 655 543 806 696 274 258 625 363 949 954 542 312 873 764 494 574 293 956 222 261 439 656 245 213 276 5 119 330 658 38 397 133 811 653 713 789 307 281 135 520 458 218 860 6 380 698 144 88 607 422 411 283 214 632 190 445 719 188 511 567 323 831 402 876 519 989 781 400 808 735 264 455 10 803 647 327 559 236 558 497 555 52 836 928 82 368 28 508 166 70 93 344 646 287 367 854 316 695 566 535 306 617 447 379 571 560 976 918 280 302 533 975 568 335 91 140 243 565 8 351 12 663 819 622 329 44 223 100 645 693 534 615 438 33 868 996 248 891 761 176 909 50 230 662 917 796 683 295 381 29 394 94 334 350 644 926 239 832 203 169 202 354 80 189 476 120 952 640 434 689 580 416 800 333 48 548 195 499 822 569 852 591 594 324 45 152 950 300 220 299 255 670 459 232 433 49 927 153 103 364 975 331 390 764 293 385 426 952 463 713 286 913 532 325 581 559 488 483 234 356 98 718 382 404 194 996 660 369 597 5 398 632 3 574 649 200 432 602 110 248 303 93 874 162 650 945 739 684 308 820 556 269 584 53 208 140 57 686 619 970 789 708 366 849 510 736 505 37 147 528 220 785 843 307 342 401 223 468 85 833 872 11 70 267 322 899 121 813 577 156 814 509 27 245 783 210 314 387 633 272 757 537 863 664 65 142 907 661 406 298 475 504 323 61 187 868 625 86 348 62 229 28 582 816 776 184 336 723 68 471 202 623 829 876 968 867 579 864 690 961 630 644 84 807 182 916 937 788 628 13 172 641 362 862 712 546 966 958 901 427 4 273 748 934 431 129 290 407 169 282 69 880 21 240 215 376 542 960 777 803 75 320 573 501 908 79 926 360 744 933 987 905 608 143 42 442 299 88 530 631 754 251 941 102 305 495 454 759 350 408 593 895 727 566 887 750 31 330 72 481 512 544 466 609 902 642 674 64 946 535 354 828 852 981 453 91 161 417 433 40 538 903 607 378 651 304 771 278 825 166 855 332 666 242 1000 923 977 392 188 636 230 840 679 885 732 403 359 503 315 228 575 430 422 860 56 523 367 978 592 896 22 148 435 157 586 875 726 327 714 241 500 697 745 793 191 221 710 692 71 428 799 635 706 204 415 986 775 462 770 255 192 105 794 560 83 700 800 151 898 137 804 564 196 797 915 16 638 589 30 14 678 853 243 352 413 492 655 485 482 425 109 139 218 236 444 550 239 101 866 347 786 6 132 493 904 397 696 806 640 213 839 467 252 717 545 599 531 517 761 694 590 318 611 612 222 773 861 394 826 646 474 774 994 891 557 588 237 931 533 259 357 177 302 716 637 487 279 673 667 159 570 446 982 373 689 238 743 827 998 261 772 39 176 114 595 844 548 440 693 59 555 752 845 969 127 449 23 393 165 77 983 722 600 274 465 957 119 97 513 529 940 527 838 338 368 924 90 258 231 850 443 355 601 134 207 9 380 441 682 846 847 815 699 796 353 494 858 841 831 87 78 711 346 704 458 733 349 536 450 291 992 329 658 108 654 277 882 288 343 730 260 620 167 519 424 63 751 580 469 10 854 805 790 470 627 371 319 561 306 967 551 448 558 254 358 152 436 698 950 685 256 737 629 990 834 451 734 572 792 46 193 150 409 989 186 498 668 253 49 313 209 835 893 645 701 201 725 33 596 420 361 379 12 421 334 886 460 787 233 721 296 199 144 183 170 563 155 118 112 301 92 438 95 571 80 18 116 309 285 605 287 339 67 284 647 613 15 395 877 271 312 991 524 615 34 648 735 173 948 224 249 419 832 598 45 54 225 617 932 622 768 455 565 136 567 944 26 972 25 135 962 749 365 518 174 951 411 656 963 381 268 949 917 477 871 41 920 974 464 326 36 781 106 865 335 370 423 133 490 246 181 217 729 643 878 830 232 997 822 74 185 769 526 414 283 585 888 212 859 818 756 624 81 802 947 374 198 808 1 979 515 521 333 47 900 676 583 554 496 873 784 869 32 976 389 168 73 812 936 507 244 377 337 219 587 965 562 999 472 99 604 484 663 918 383 205 100 677 203 146 922 988 984 993 473 43 24 214 480 539 178 499 29 540 594 671 892 707 190 738 516 669 780 670 476 606 842 935 280 294 149 120 514 131 511 125 552 884 66 384 610 321 995 742 195 197 851 351 956 310 687 400 525 675 265 497 603 819 44 683 297 870 478 549 702 416 311 837 954 766 798 576 534 746 502 38 50 890 980 216 457 437 399 154 705 345 264 117 541 959 747 447 506 206 614 762 715 175 341 879 124 719 909 911 508 681 388 418 939 688 568 720 810 823 145 386 695 618 55 270 295 520 985 8 914 250 889 141 94 753 809 247 235 375 317 292 569 123 96 856 910 881 456 848 226 171 189 929 634 130 402 724 434 857 76 925 591 779 163 158 942 547 52 489 262 263 281 344 289 578 19 906 316 653 179 778 51 971 48 128 938 122 955 107 486 300 7 138 883 405 821 680 20 626 227 928 2 257 795 82 89 964 616 659 17 459 461 691 363 60 275 340 740 164 782 760 763 973 445 452 672 479 439 930 276 324 543 211 811 160 709 657 328 817 791 522 758 824 621 396 652 665 741 180 111 912 662 115 953 412 391 553 104 894 731 755 728 639 767 703 266 372 491 836 921 765 35 410 429 919 801 943 113 58 126 296 315 157 691 5 11 807 348 106 745 550 435 622 176 61 131 568 741 187 416 69 739 113 175 999 696 955 150 835 839 302 786 206 165 295 227 590 6 650 683 674 335 479 800 949 597 697 920 223 688 847 832 329 801 720 937 112 827 373 188 43 761 264 184 539 772 282 411 413 704 441 865 156 578 93 370 583 323 951 36 50 450 291 56 551 444 878 779 850 144 675 251 318 130 476 997 989 777 638 972 831 473 254 928 904 353 23 897 781 102 99 939 620 47 901 736 354 314 751 556 182 361 769 62 195 466 391 557 246 943 665 386 488 574 205 938 890 189 365 293 91 319 142 889 690 655 596 137 601 603 71 337 225 826 877 558 272 263 381 923 548 866 14 41 546 672 366 453 883 958 101 481 190 844 970 545 393 452 803 22 108 387 824 709 636 424 461 911 310 38 909 927 478 16 76 656 397 929 363 224 662 595 294 266 30 436 303 559 594 463 985 645 885 792 355 492 467 651 419 136 820 181 324 403 80 327 194 244 359 162 27 203 925 798 635 642 183 775 881 57 564 325 733 438 542 853 652 439 538 617 961 518 447 914 121 658 59 405 485 382 600 887 917 280 1 698 681 115 82 715 788 58 316 398 96 536 502 2 422 499 527 501 275 197 744 138 793 216 644 326 948 624 919 483 843 420 754 306 208 81 283 446 322 24 569 805 320 28 472 385 90 301 299 512 895 664 686 493 515 332 245 68 945 667 549 602 232 936 587 265 771 918 941 851 496 526 256 746 780 905 395 490 167 821 372 311 728 428 849 477 55 407 475 819 145 668 117 357 18 855 257 678 221 872 369 957 952 612 857 237 993 147 207 468 524 168 637 817 760 679 285 724 269 567 666 509 470 998 529 619 105 708 737 94 427 89 677 868 593 454 289 988 8 521 892 814 21 721 702 152 51 100 591 725 75 525 610 763 960 888 833 63 992 648 854 980 787 785 185 19 400 174 462 491 852 389 60 584 713 796 290 179 199 870 360 177 123 42 103 415 215 631 300 977 304 48 673 815 592 440 894 632 862 669 219 362 286 198 806 922 659 449 159 65 661 533 864 508 460 53 169 732 70 7 347 513 979 699 495 417 367 841 516 396 577 694 823 705 64 540 565 629 383 874 947 544 200 748 608 49 262 193 795 716 910 630 15 4 368 404 956 364 984 613 86 869 125 437 585 412 964 474 838 547 570 87 946 149 899 434 625 517 867 700 132 653 523 907 858 975 616 714 340 978 589 410 308 719 334 692 810 818 97 995 234 915 371 241 374 693 418 730 88 20 494 204 757 660 9 10 553 258 110 987 996 143 173 973 26 762 230 738 79 222 581 511 749 45 402 312 504 921 647 35 969 394 164 774 342 682 968 640 689 456 812 85 896 924 430 723 799 604 133 148 166 891 573 884 534 52 497 78 740 122 151 84 971 588 196 773 429 307 646 813 953 116 284 231 229 782 657 288 349 201 742 239 628 292 726 236 247 274 140 510 392 191 649 126 934 531 330 408 423 627 562 794 903 580 141 770 273 575 848 811 790 480 158 718 124 180 171 217 211 376 356 611 433 703 860 829 455 641 834 520 77 339 876 765 39 457 633 618 351 722 530 114 469 959 270 908 967 816 825 701 747 532 40 46 226 837 426 25 663 249 982 755 464 421 871 235 875 238 72 471 489 615 34 605 791 498 287 503 913 965 384 944 991 684 218 634 233 519 729 458 202 500 950 932 607 448 390 161 579 83 756 981 139 555 343 797 213 926 13 214 916 104 486 160 451 128 900 146 758 445 345 482 465 976 706 109 986 572 912 134 401 12 621 3 17 240 528 172 966 212 789 717 352 639 375 954 505 764 743 710 734 317 259 33 990 766 321 271 425 802 29 836 346 808 598 842 127 552 942 543 242 44 906 514 856 155 248 783 210 882 341 313 759 933 776 388 750 267 378 484 276 459 752 830 309 73 1000 297 135 687 582 336 331 186 731 255 252 599 119 753 880 935 566 74 432 111 98 537 328 54 281 571 153 560 863 859 554 767 670 443 963 609 840 37 442 541 32 154 522 279 253 107 260 940 822 535 845 261 695 178 209 626 685 962 563 886 861 707 614 431 67 414 399 676 879 192 31 406 120 606 305 902 623 507 930 92 974 586 118 129 711 931 220 243 344 680 576 380 846 278 768 671 712 804 409 350 983 377 727 170 994 873 561 379 228 735 333 809 828 277 250 643 95 893 268 784 298 358 487 338 778 506 66 654 163 551 437 251 840 789 316 257 362 940 342 957 458 725 306 824 939 736 553 119 750 815 706 231 730 737 333 171 909 761 964 955 460 53 978 348 62 905 164 851 344 683 926 498 167 454 66 223 181 681 577 754 636 327 618 688 816 391 170 269 480 302 347 15 82 529 48 95 400 102 953 760 910 177 352 271 46 291 179 836 773 639 105 817 933 920 951 850 199 2 670 831 388 776 188 821 649 311 116 541 477 889 234 367 859 892 632 442 88 433 281 459 809 799 410 508 114 598 303 351 208 109 230 504 531 31 710 387 165 610 18 166 184 604 864 742 41 569 956 453 360 461 162 40 876 267 812 436 211 914 673 819 485 206 545 693 947 368 961 28 986 641 144 888 299 633 216 76 9 57 810 589 614 402 564 778 785 717 148 528 94 566 746 530 546 489 578 660 493 995 987 176 948 686 354 197 958 191 153 991 803 401 716 425 3 912 976 533 656 623 992 256 254 202 587 71 58 903 664 276 141 203 120 985 668 896 65 111 428 78 264 357 731 338 805 911 974 591 720 8 518 11 538 640 993 713 212 359 833 923 772 259 396 586 407 651 600 839 602 654 609 774 26 527 938 64 324 570 386 642 726 509 802 733 149 510 101 135 581 79 507 412 89 371 80 975 620 675 112 913 877 615 22 50 247 219 447 557 100 265 897 576 699 200 572 677 514 792 195 494 86 278 808 794 519 982 658 574 608 568 115 455 175 626 635 715 174 834 712 674 764 190 931 169 814 25 321 936 372 755 471 781 466 806 356 990 563 881 304 845 445 513 377 765 946 42 44 937 702 221 534 56 648 92 989 925 275 330 856 222 472 606 796 756 646 72 487 248 427 139 279 705 189 395 506 747 579 142 45 146 594 301 556 657 829 156 47 5 252 554 7 659 678 229 560 74 305 284 732 260 23 841 378 749 61 398 361 645 210 444 173 434 893 838 904 537 404 663 906 226 867 837 20 532 70 163 884 343 539 690 322 158 29 30 376 239 12 152 945 127 81 97 108 718 552 136 364 786 288 779 665 501 274 474 446 916 930 887 866 406 332 515 235 807 317 960 363 497 585 516 432 491 358 691 312 954 237 758 382 289 405 771 450 476 310 704 85 521 621 430 818 526 697 647 522 943 950 629 217 607 559 791 830 490 558 140 740 869 424 669 232 242 54 980 451 998 205 753 68 743 225 499 313 727 178 616 857 694 573 380 800 193 383 593 580 464 969 722 295 253 426 113 968 315 266 900 13 862 245 575 104 319 414 835 345 748 744 949 19 55 99 882 692 886 394 769 418 676 723 390 456 965 300 999 653 959 714 43 757 775 813 966 429 483 878 314 420 784 133 422 603 495 763 250 49 213 988 470 638 844 366 919 596 788 21 183 874 132 782 83 777 297 399 921 98 827 832 898 121 790 662 536 341 503 329 543 852 977 340 421 567 611 1 240 328 93 241 622 129 967 652 944 39 542 770 128 126 168 703 929 745 185 861 848 828 927 449 118 592 349 879 565 741 479 880 438 452 353 915 309 73 27 613 263 261 601 644 331 14 696 287 69 590 75 233 186 440 91 928 283 60 766 687 865 822 561 192 182 571 684 258 875 448 484 280 698 798 10 381 106 298 370 650 555 971 431 125 759 469 209 415 870 249 695 588 35 511 443 994 523 738 308 787 972 268 282 481 624 762 355 728 625 151 373 339 908 37 318 708 548 180 172 413 393 187 801 215 901 204 277 369 346 685 883 890 416 973 855 33 236 981 423 150 724 224 145 858 228 307 707 846 465 872 711 16 294 1000 719 922 628 873 942 84 110 107 482 201 891 734 130 134 488 671 6 752 411 525 220 709 894 979 293 273 780 739 207 255 637 77 67 147 582 244 292 661 934 196 285 325 350 496 17 492 138 599 672 290 462 597 849 682 160 721 59 157 218 96 272 918 385 51 296 917 584 468 907 619 238 337 811 562 871 336 700 389 826 463 392 408 374 323 902 198 63 983 679 701 441 159 667 860 417 131 963 535 117 540 842 467 997 820 544 38 227 36 286 612 473 729 155 365 996 970 680 895 735 617 666 320 439 847 868 655 384 605 962 932 87 547 435 825 194 853 512 795 935 154 403 502 783 643 520 583 797 103 524 90 804 630 634 34 952 214 124 475 326 924 24 885 627 122 751 161 549 457 500 486 843 143 595 379 123 823 768 984 419 854 137 941 409 478 246 243 335 52 375 505 793 863 270 631 689 262 767 4 550 32 334 397 517 385 749 12 383 957 138 239 104 911 24 313 672 496 499 622 95 539 75 228 197 211 738 923 602 515 69 768 948 597 818 97 113 356 255 181 301 917 944 443 286 810 306 687 110 763 521 640 860 715 283 106 185 387 945 509 939 679 707 901 394 107 448 192 973 888 757 813 337 740 592 346 629 651 308 966 170 519 553 825 159 760 307 894 109 156 370 128 634 468 960 705 430 920 414 797 363 355 737 1000 591 292 974 276 904 861 697 85 875 870 72 936 969 233 575 7 105 639 416 368 145 103 77 522 806 488 405 207 709 123 486 49 265 852 143 477 851 669 134 995 149 544 571 483 561 716 630 15 225 176 801 358 50 3 280 93 373 409 873 122 743 712 788 781 668 504 230 791 495 950 190 502 665 809 812 726 53 70 404 867 304 832 767 464 533 21 731 961 379 878 546 771 558 729 928 694 993 439 588 353 331 261 681 772 187 341 618 487 661 115 750 384 535 393 274 747 189 569 833 16 354 357 38 471 527 26 482 272 411 872 783 594 663 915 23 65 40 735 210 242 25 799 786 114 282 710 706 586 74 787 983 96 161 421 386 938 451 545 316 517 617 684 46 723 734 377 998 802 997 929 263 10 648 965 677 260 160 958 408 171 959 859 991 445 886 406 547 117 626 424 724 718 921 381 155 275 593 790 780 868 108 560 807 840 250 297 955 899 432 606 278 700 220 232 765 429 893 309 879 976 518 317 607 650 505 329 717 909 507 180 963 996 854 111 457 78 657 30 741 837 247 559 989 800 612 773 195 531 775 529 696 462 310 51 866 999 342 34 627 913 532 203 223 4 18 556 116 374 453 269 86 774 215 834 632 99 352 979 168 2 214 599 764 174 620 865 548 150 472 336 378 101 587 829 664 503 402 598 224 151 6 585 135 803 11 397 782 821 427 208 136 804 849 153 139 52 144 845 493 327 514 732 742 56 288 770 371 713 690 290 248 299 479 300 361 881 481 319 366 601 649 843 470 675 238 420 60 450 469 820 940 234 376 704 302 755 146 245 926 490 702 54 570 512 1 231 981 67 130 980 874 236 796 530 635 658 564 964 582 157 528 814 324 5 777 822 466 761 478 241 375 37 467 474 725 660 289 898 63 200 169 35 931 182 91 986 982 708 887 841 520 501 857 19 941 751 29 652 186 714 437 178 476 251 871 823 148 555 880 364 382 784 57 625 318 971 20 129 249 692 892 492 524 769 858 919 273 298 673 45 882 884 897 538 433 237 391 647 896 567 390 32 142 934 988 778 118 608 568 554 217 344 623 183 953 943 862 396 456 141 808 762 188 826 902 828 636 423 578 121 719 58 628 785 17 162 380 484 844 436 461 312 839 413 631 244 80 398 417 906 431 914 659 28 565 68 137 916 36 256 112 201 226 653 88 580 444 987 838 62 27 277 173 676 967 369 942 389 473 454 671 399 102 165 13 603 609 351 133 372 407 596 891 326 846 511 727 912 268 285 271 678 551 776 621 542 577 172 401 698 645 855 426 918 744 204 949 81 642 323 266 655 883 557 994 885 670 850 338 359 465 695 193 805 343 540 541 262 890 92 876 666 748 619 643 758 730 646 933 90 79 853 66 349 452 699 87 219 44 610 633 847 925 616 252 253 322 362 158 240 418 152 537 638 126 212 39 124 615 206 815 31 863 447 463 412 703 460 147 510 581 759 685 497 184 71 333 279 952 766 584 403 907 508 506 968 257 360 314 84 209 691 962 552 572 350 720 8 667 332 458 76 722 339 827 644 120 119 905 48 543 455 563 205 415 347 793 562 83 311 819 613 227 523 903 494 198 534 817 589 895 753 73 583 975 686 605 830 202 864 595 728 446 721 43 41 576 459 330 985 789 604 590 419 614 579 600 947 246 574 235 733 291 14 798 47 284 199 779 746 877 435 264 683 754 924 425 500 9 229 22 294 410 566 367 335 654 179 984 536 221 637 287 516 325 682 824 978 59 100 932 434 243 954 689 908 856 491 756 701 935 739 680 258 792 131 442 937 320 795 127 930 745 365 196 33 348 222 688 835 428 475 946 293 345 303 166 513 55 216 191 400 662 259 449 836 438 254 480 140 831 641 194 693 889 970 175 321 89 164 281 498 485 392 611 167 990 525 388 794 270 489 656 992 42 267 163 711 956 573 422 334 922 213 296 624 154 674 82 305 869 94 315 752 295 549 951 550 125 177 972 848 526 340 736 328 910 64 218 927 977 811 441 132 816 61 842 395 440 98 348 982 475 925 969 506 942 384 541 545 895 524 765 753 790 51 626 325 619 298 617 985 683 554 113 414 125 445 249 203 284 335 767 395 305 816 737 390 491 375 638 560 163 972 147 184 868 214 745 658 313 757 425 3 53 905 102 471 159 133 818 374 294 557 152 350 244 437 623 534 231 939 111 295 797 860 110 410 872 124 403 727 548 674 787 949 758 810 308 712 155 739 537 43 310 603 539 487 540 499 750 620 353 645 889 991 881 629 893 175 274 483 292 771 607 971 653 302 132 217 768 347 74 828 20 304 729 829 209 202 148 741 142 185 902 711 555 850 846 463 92 421 697 288 213 179 574 407 728 600 795 519 609 714 820 429 94 538 734 248 814 572 995 592 37 84 601 845 851 70 882 293 962 849 883 438 852 742 381 650 921 580 119 12 866 46 823 330 396 859 455 450 843 58 436 391 918 520 831 432 835 695 23 99 551 104 694 708 76 239 379 951 661 927 676 386 493 736 999 276 993 910 599 233 508 234 858 177 903 68 663 589 165 665 442 367 981 360 460 681 792 356 19 9 439 418 896 710 490 509 735 856 362 275 354 343 622 775 862 240 162 733 183 301 30 788 535 668 31 970 585 730 303 751 135 907 984 891 480 8 853 746 616 914 484 123 236 960 569 992 957 597 34 315 871 943 206 496 478 145 320 101 392 542 349 114 387 22 948 944 717 568 591 26 193 793 130 35 612 703 333 420 278 867 531 224 400 825 427 526 319 510 364 940 131 467 377 79 912 610 779 195 366 837 336 47 644 449 686 357 731 388 958 426 225 314 151 246 660 613 671 342 55 726 90 861 430 169 874 29 285 507 789 56 180 207 263 250 331 237 673 908 953 863 684 40 677 784 24 389 649 894 917 459 121 651 268 372 215 49 118 604 840 783 772 515 588 466 723 952 833 441 108 257 424 642 967 13 634 975 201 594 587 6 78 802 363 553 550 778 928 505 799 517 494 369 722 228 28 640 205 803 980 501 340 100 718 950 75 533 719 16 593 974 197 81 690 10 223 283 488 621 218 577 134 875 299 329 69 277 447 887 805 880 173 605 514 885 996 129 452 2 269 117 221 382 232 630 289 66 869 915 581 309 297 806 744 227 573 62 86 120 339 502 832 5 398 865 582 443 836 345 168 648 870 281 855 815 311 562 721 192 489 287 264 267 229 511 547 166 415 699 521 316 782 760 14 652 85 39 272 702 639 157 890 994 570 807 931 440 709 563 827 566 88 4 191 312 211 80 380 822 675 170 662 988 873 848 641 998 983 565 643 385 18 716 923 260 636 955 576 693 446 417 200 32 854 408 479 897 282 922 761 451 486 482 208 513 174 83 461 578 465 105 631 504 809 748 913 687 579 798 738 317 987 1000 332 146 689 884 468 656 453 561 633 318 259 898 879 72 559 847 549 413 530 271 306 965 172 423 498 412 954 857 704 327 204 431 44 42 916 365 800 821 245 137 941 755 680 383 523 532 930 946 469 186 583 378 370 669 328 763 978 888 456 61 71 732 112 834 773 473 759 986 322 141 558 920 924 41 476 361 351 564 747 688 93 254 938 161 990 115 598 769 60 777 326 624 635 97 160 813 251 932 512 91 667 399 122 262 546 149 346 808 627 899 273 280 261 355 96 444 485 324 796 300 127 235 584 196 352 334 220 109 628 791 409 171 286 181 989 713 296 595 107 611 38 945 405 126 956 724 182 199 529 929 527 474 434 77 95 238 106 54 911 979 433 977 481 17 397 575 178 243 886 764 997 210 462 655 666 495 672 762 1 128 422 877 194 947 906 15 976 536 544 266 323 602 187 98 144 670 458 919 136 402 198 359 33 817 743 176 756 776 794 470 679 720 216 265 552 393 606 516 252 614 518 766 654 876 153 103 682 419 933 839 416 307 774 222 116 926 740 158 477 596 52 256 376 691 963 36 841 959 934 937 801 241 646 659 961 707 411 138 525 150 65 678 935 824 341 406 754 290 7 27 164 464 212 154 219 811 373 968 11 706 253 435 50 189 358 878 812 448 270 590 696 472 973 657 664 21 625 701 715 936 63 492 454 57 698 770 226 700 428 25 48 500 156 167 892 909 140 59 543 830 344 258 752 844 615 73 838 567 401 966 586 632 404 497 780 842 279 528 705 819 618 143 139 685 637 64 368 87 522 371 904 394 692 337 82 647 321 190 89 338 964 247 571 725 457 608 556 67 786 785 864 291 255 804 781 45 242 749 900 503 188 230 826 880 113 216 647 465 766 785 741 685 539 18 258 136 163 166 883 964 229 701 357 732 397 210 751 866 181 990 847 356 114 150 296 635 692 803 628 534 402 772 184 975 535 654 382 835 451 23 497 335 475 838 491 616 965 804 151 5 871 533 65 737 745 285 435 127 339 180 325 316 446 827 379 602 706 598 651 762 40 566 360 315 947 937 44 786 238 489 344 735 33 884 784 739 225 617 199 172 230 351 921 156 998 207 709 668 212 730 959 190 205 593 414 776 78 380 514 643 757 84 504 552 353 362 148 940 21 583 897 729 213 96 558 666 433 387 145 279 15 371 393 875 63 740 789 72 381 430 984 179 165 753 531 915 515 441 717 347 719 765 642 388 544 648 330 267 918 299 273 259 486 512 545 911 633 743 973 404 137 385 891 904 428 66 669 843 696 976 203 560 962 823 88 800 68 693 487 73 836 715 255 603 453 161 929 297 307 529 28 869 419 814 459 658 569 291 31 170 134 954 808 495 87 878 815 641 58 590 579 77 601 763 925 680 755 384 713 294 39 89 494 920 445 436 337 473 996 557 282 861 704 850 314 708 464 365 506 227 195 899 518 528 798 974 932 452 188 519 444 510 462 822 840 123 826 532 34 562 905 523 778 576 324 872 863 577 460 326 391 625 936 824 438 759 286 463 793 485 401 217 767 493 133 322 375 108 695 247 542 187 779 116 961 367 141 536 139 958 82 862 149 613 408 457 525 410 51 422 939 963 81 320 424 178 275 926 812 321 62 733 319 592 373 540 263 372 50 742 563 725 919 559 248 794 881 300 153 509 99 112 744 907 797 98 887 346 750 69 782 675 770 852 661 146 332 591 126 705 242 191 930 610 825 724 232 818 768 573 841 938 910 697 312 92 159 100 547 657 777 292 409 492 289 144 898 164 483 524 350 551 383 455 102 358 398 434 262 245 522 914 167 691 67 295 36 310 142 231 287 994 874 829 109 226 516 556 336 359 55 997 456 202 995 233 449 650 160 121 119 377 988 266 578 882 122 17 828 110 499 941 496 467 378 983 129 79 76 168 328 653 738 331 101 842 413 35 788 992 280 131 1 565 30 517 917 6 228 470 736 599 564 60 612 303 403 301 703 90 687 471 511 448 854 927 672 12 561 252 341 93 839 909 682 426 241 571 442 418 394 645 873 632 329 490 951 498 791 606 345 10 130 4 95 760 769 624 124 802 49 450 271 699 952 626 396 415 821 355 505 348 879 26 711 846 260 513 614 960 773 764 982 115 727 935 155 761 484 877 638 105 85 500 323 152 429 807 746 728 584 894 37 754 83 406 274 106 469 780 343 185 251 268 169 806 934 244 201 609 953 340 479 922 13 949 317 747 774 574 290 622 502 193 253 888 830 833 361 458 14 718 943 686 270 596 526 664 684 893 53 581 220 223 570 986 631 674 508 482 11 662 278 845 619 781 817 611 427 595 333 420 224 989 945 22 431 721 399 860 461 681 370 820 538 993 790 71 313 970 237 707 734 999 454 549 437 673 111 176 630 20 702 221 198 29 42 600 796 472 527 405 831 154 655 59 967 720 476 171 214 94 304 318 284 308 859 604 143 810 9 417 24 640 991 931 443 43 477 57 805 582 32 553 439 712 272 197 575 924 283 972 636 857 615 870 416 219 908 892 716 208 342 555 813 240 851 663 189 369 710 916 923 946 955 660 488 978 659 795 374 254 447 7 8 607 756 407 80 980 987 235 572 234 568 390 868 811 520 3 819 366 649 104 354 901 25 118 257 677 117 853 541 903 64 48 587 627 985 722 277 38 425 128 634 608 723 364 298 809 948 47 896 501 305 950 215 281 302 621 209 222 97 177 349 971 174 246 865 45 265 834 623 979 376 844 889 895 120 16 204 200 580 468 656 906 700 957 849 749 507 440 107 799 70 885 363 714 867 352 206 890 481 466 639 256 192 944 74 411 928 162 783 288 157 395 537 250 311 752 186 264 309 670 392 530 135 103 86 912 182 801 646 41 218 46 27 140 543 832 900 977 293 594 864 175 503 338 276 856 956 620 368 421 236 158 211 147 75 2 521 52 389 876 423 306 629 386 597 848 775 689 688 966 644 138 665 91 968 679 816 1000 327 196 589 726 243 678 412 548 771 400 683 618 269 478 554 676 586 480 474 913 942 54 758 432 585 652 605 690 546 698 969 261 858 173 61 637 194 56 981 19 334 787 667 748 550 837 792 132 886 183 855 731 588 125 933 567 239 249 694 671 962 446 254 891 462 570 569 528 107 671 711 552 821 83 221 87 875 115 727 134 852 833 734 377 427 482 392 117 287 624 447 618 965 704 781 249 234 784 898 971 842 255 889 23 497 547 10 235 849 597 726 424 736 268 897 358 641 35 558 562 527 837 326 18 176 422 267 344 264 308 851 775 354 241 684 253 101 868 752 158 458 27 56 91 156 856 336 662 131 34 644 685 153 331 509 119 753 788 610 368 534 917 79 465 275 187 371 73 363 262 592 567 315 702 517 61 937 294 15 718 672 142 675 150 418 236 306 564 361 433 46 628 764 972 640 213 404 386 956 812 343 659 463 166 560 859 500 586 243 396 274 189 409 710 930 168 720 85 912 806 908 761 8 349 78 252 193 406 583 771 125 452 124 568 30 893 533 708 196 539 565 467 907 838 585 699 65 680 121 7 840 40 285 793 615 470 722 949 990 758 341 104 524 531 977 575 880 612 62 553 750 557 682 191 224 588 506 414 140 613 943 881 476 410 857 604 864 82 74 830 888 314 508 118 748 16 767 545 563 678 958 449 701 642 64 106 885 975 883 580 51 245 133 790 605 478 202 208 730 844 4 180 359 810 646 171 494 237 280 269 813 556 324 112 665 915 696 554 113 544 195 969 9 76 688 765 401 390 914 754 520 505 487 749 845 948 443 566 258 428 521 49 297 265 929 693 649 607 853 310 927 351 514 327 98 555 24 905 762 205 638 246 507 655 490 99 622 86 263 426 137 432 451 366 614 337 729 173 873 347 486 769 26 906 713 186 309 55 300 874 222 88 32 17 152 436 770 648 299 974 400 994 96 697 456 58 667 257 933 210 863 746 862 292 522 102 733 370 421 147 333 357 19 97 709 683 887 923 226 355 602 312 668 457 681 223 869 836 319 459 664 510 983 698 381 576 774 656 846 578 595 109 731 651 639 594 998 755 901 144 716 155 632 608 676 645 346 277 986 216 518 217 22 867 805 791 338 132 967 278 455 637 369 858 920 621 809 789 184 200 940 495 953 11 964 296 450 290 584 973 932 77 44 323 860 819 928 28 402 340 345 110 481 795 441 783 803 20 909 141 616 900 177 437 802 966 884 403 778 289 307 525 272 926 75 647 818 60 90 674 902 442 785 763 918 526 919 892 431 823 453 728 445 311 503 135 405 485 670 982 732 380 159 794 256 33 804 747 721 996 356 832 574 239 128 474 378 519 394 5 913 271 393 865 71 623 434 935 714 817 652 238 321 148 139 543 700 944 773 179 741 399 52 603 529 273 360 890 559 961 279 317 190 820 751 417 936 686 39 303 468 242 635 6 407 247 395 435 924 367 606 827 295 549 211 871 197 629 244 473 214 911 742 231 657 737 847 374 866 694 689 383 504 625 339 870 723 334 744 537 316 877 959 270 590 460 825 329 895 480 706 48 45 25 798 203 499 94 970 66 348 440 162 572 600 660 291 438 797 535 878 799 430 304 384 978 464 493 413 251 993 997 854 589 471 679 669 787 658 921 325 174 631 149 980 13 677 824 57 712 185 169 502 415 573 120 59 129 796 780 548 523 831 151 207 154 593 165 963 209 342 491 188 801 1000 461 477 283 542 843 136 611 757 469 318 922 910 739 946 661 284 167 250 630 942 571 643 776 397 814 666 992 259 663 792 540 204 786 127 496 987 955 194 760 201 627 92 582 498 952 266 41 772 834 479 105 705 591 219 398 454 636 501 673 626 707 157 80 178 225 768 67 95 807 601 745 391 350 488 981 103 164 232 220 145 634 376 735 654 985 53 313 293 192 855 577 425 288 717 160 352 512 829 779 947 511 492 240 429 364 108 38 328 976 122 815 114 218 541 29 960 617 538 724 227 876 408 841 375 111 138 894 925 439 950 715 68 12 551 172 816 561 979 100 886 423 472 579 302 448 373 653 687 81 14 170 276 945 941 93 515 703 896 861 808 692 609 261 939 800 233 916 782 281 175 899 70 362 766 42 163 879 130 282 322 759 740 385 954 839 835 483 484 387 989 931 444 848 587 332 938 47 181 229 212 850 489 530 633 777 822 54 63 161 532 72 991 995 420 619 388 743 581 550 828 934 738 143 951 182 872 248 475 230 691 389 466 206 43 123 536 546 988 695 412 320 69 215 301 957 513 330 599 379 516 382 146 335 2 596 31 984 198 416 50 3 882 298 89 411 419 228 904 199 260 286 116 719 598 126 21 84 690 826 183 353 968 1 650 811 999 725 305 37 756 372 36 620 365 123 600 179 278 129 961 745 755 60 688 506 517 336 55 31 356 796 491 546 589 512 941 739 732 752 757 135 435 164 428 957 613 710 488 270 711 10 343 522 776 183 704 609 440 703 470 669 889 438 976 3 121 833 977 911 187 846 214 103 851 338 492 396 599 337 558 504 122 802 756 737 458 607 785 7 536 233 602 797 392 369 137 325 754 894 292 450 792 259 216 23 979 908 141 54 477 442 621 891 128 152 720 803 675 503 628 658 109 934 565 76 676 332 525 205 819 730 238 872 973 24 353 172 349 895 108 210 298 13 863 975 297 634 988 248 750 906 264 257 972 876 691 601 484 111 176 899 97 73 814 490 18 694 115 125 702 878 794 839 351 630 762 74 273 206 120 190 493 456 62 300 514 930 401 436 573 808 644 386 748 15 402 36 992 948 635 340 788 231 468 933 461 874 37 98 553 662 561 822 789 955 286 852 78 158 951 19 764 713 837 696 267 473 888 142 723 990 953 790 417 581 92 639 622 740 423 53 483 41 99 821 244 451 950 572 16 186 917 867 66 651 508 476 563 861 454 763 474 256 95 198 479 946 437 235 652 447 495 747 836 682 913 724 2 68 463 650 281 870 52 909 184 576 591 810 991 404 890 535 323 825 249 363 612 118 632 922 237 741 684 481 533 171 457 594 567 327 582 335 595 331 765 812 87 733 250 969 75 916 203 28 633 168 883 421 523 319 430 217 875 207 649 566 847 101 239 33 616 786 419 276 994 166 397 218 807 387 149 697 478 761 592 260 258 80 412 823 929 51 110 943 866 579 384 751 585 441 8 958 173 712 815 375 385 499 543 232 580 760 791 268 731 968 982 967 718 21 180 446 879 400 449 963 329 811 666 743 119 279 425 355 444 999 94 683 645 293 605 689 997 677 443 805 818 902 79 695 374 981 27 537 170 381 840 568 84 100 192 365 692 521 227 767 918 314 315 625 209 773 849 291 320 154 107 532 445 89 965 407 65 647 919 452 984 305 552 376 817 254 130 509 296 47 342 40 642 344 147 422 717 394 586 459 725 816 983 223 862 34 271 570 193 310 575 414 734 106 357 614 57 307 912 783 971 136 389 784 577 1 659 251 830 735 779 124 860 770 339 865 809 771 429 905 547 247 927 431 399 317 528 188 448 212 753 653 619 415 841 952 993 843 936 569 229 157 824 486 77 884 326 781 749 855 980 588 542 551 70 20 220 127 308 243 848 778 947 236 960 974 873 350 787 672 475 145 219 105 202 424 4 81 269 624 410 383 181 277 274 372 995 562 530 287 513 189 472 527 985 544 246 341 701 150 664 497 194 834 82 987 945 746 736 665 112 886 772 303 719 32 604 690 727 50 117 348 799 801 531 299 838 813 511 827 798 721 550 986 328 367 910 671 358 729 679 191 896 462 283 932 64 391 880 185 944 304 998 716 714 907 161 590 641 29 766 215 681 606 140 556 557 925 380 496 636 393 226 322 978 643 806 564 923 726 379 178 197 668 538 583 882 989 139 864 195 22 72 685 204 409 507 418 413 360 362 938 744 114 222 670 705 759 937 539 252 970 67 288 113 859 390 835 208 769 597 964 14 996 282 646 368 700 177 615 309 686 17 45 201 555 931 898 59 30 262 715 63 494 455 102 519 868 722 571 334 26 272 674 245 228 800 667 698 515 626 289 707 93 200 265 654 926 831 920 693 501 559 464 221 347 657 294 820 900 261 618 845 133 593 534 832 949 155 371 167 285 928 43 502 85 881 844 324 608 86 104 318 663 854 91 858 126 224 255 370 35 174 482 263 584 549 69 966 853 603 903 25 316 500 706 116 88 850 678 175 434 485 395 758 377 742 942 225 406 408 46 311 548 638 466 138 856 302 554 660 6 301 148 388 901 378 169 182 56 312 648 266 680 426 61 892 777 132 160 38 242 574 471 11 661 505 610 510 405 795 90 159 199 656 893 617 321 871 398 640 366 738 956 275 598 596 146 655 295 96 629 346 411 842 290 71 240 489 620 48 924 1000 826 959 897 306 156 83 631 465 578 857 403 364 768 887 940 427 163 333 774 420 829 828 637 516 213 432 153 352 416 540 529 487 782 131 780 280 804 144 143 877 165 313 921 39 469 954 793 241 359 5 151 44 708 914 687 234 196 623 284 524 49 230 545 439 58 541 433 611 453 9 775 935 518 480 354 627 382 330 42 962 162 467 526 211 885 520 709 498 939 253 673 587 699 869 12 373 460 728 361 915 560 134 345 753 955 456 141 776 985 7 613 296 679 401 405 829 492 967 527 605 213 515 5 77 33 44 969 511 922 911 426 292 272 89 450 957 623 774 598 671 291 596 210 961 252 952 692 392 885 30 962 132 70 970 12 39 890 867 10 159 514 143 560 611 522 956 427 690 988 316 35 21 923 420 698 379 754 167 800 138 862 638 578 958 241 677 136 912 455 991 801 274 224 279 978 683 68 657 791 672 986 154 397 899 740 307 974 861 816 695 365 153 80 440 251 337 564 442 457 26 311 419 423 477 668 436 736 643 290 610 172 750 205 639 752 635 667 554 583 329 928 730 541 844 353 342 104 75 97 590 253 569 534 887 518 879 418 823 466 273 99 298 525 994 295 117 105 559 81 476 364 894 471 88 361 310 982 472 439 232 989 458 545 665 317 914 551 640 573 460 441 325 625 878 133 871 194 694 43 56 795 764 308 681 93 577 246 287 119 374 792 429 863 924 845 965 451 201 624 197 992 839 25 548 198 902 701 631 16 649 262 841 595 662 493 900 53 116 206 713 975 920 637 689 346 383 503 264 599 627 886 660 891 940 54 597 124 666 504 452 925 510 939 221 334 283 391 547 265 13 804 674 415 421 537 838 993 304 628 619 72 338 946 349 230 211 356 491 173 708 156 739 529 512 288 760 700 384 615 435 592 669 626 157 46 280 796 394 137 294 448 52 954 832 759 558 621 14 390 207 892 335 256 481 821 400 41 127 731 216 71 152 352 453 499 775 934 332 336 874 125 531 27 709 840 2 187 938 78 579 842 809 223 250 66 506 268 501 407 685 868 18 898 843 997 29 880 712 412 181 321 824 517 910 909 67 414 790 92 999 895 748 808 480 276 876 854 126 973 306 128 247 357 40 705 557 319 191 163 299 1 729 724 550 998 348 490 737 474 723 473 846 509 123 49 917 101 636 28 431 632 254 166 11 663 226 805 849 828 113 368 933 371 651 487 387 34 195 530 479 907 780 498 289 362 601 908 239 155 422 779 762 594 528 852 634 612 385 789 324 45 587 586 706 853 584 404 602 589 744 539 42 395 919 351 465 470 430 553 322 972 929 463 176 129 15 318 691 811 486 366 576 798 495 178 725 817 302 581 462 208 333 859 866 489 354 745 971 827 79 360 185 497 85 121 622 149 95 544 699 607 865 836 678 896 873 833 373 726 812 367 857 937 943 935 209 604 647 860 331 428 447 64 949 86 260 19 245 608 327 526 645 758 781 184 751 62 930 485 686 875 963 255 22 393 9 57 847 926 382 652 286 742 406 818 747 233 151 980 242 84 568 303 416 144 199 140 850 271 488 901 220 661 953 275 139 797 913 339 960 293 629 87 654 642 717 468 94 130 192 722 851 616 142 114 822 411 782 23 341 794 168 704 688 150 403 91 73 585 375 359 670 37 889 727 147 469 555 784 741 164 768 454 984 882 756 948 714 693 214 229 872 425 538 562 906 330 766 370 915 945 535 464 203 494 673 396 328 981 848 979 574 63 227 655 508 417 870 855 582 936 950 61 995 238 831 372 369 893 787 721 813 799 566 386 314 682 202 858 614 434 161 561 189 505 381 904 180 3 546 380 103 269 120 964 193 521 312 676 648 376 186 641 409 826 572 169 869 108 257 249 305 507 702 261 102 240 51 398 575 297 424 968 8 100 834 707 810 399 549 771 350 215 644 263 134 212 606 500 343 344 131 69 703 171 803 502 653 711 664 580 513 459 47 278 684 763 301 884 267 719 543 786 931 916 996 519 738 204 959 778 556 687 646 355 115 591 234 258 520 769 715 921 675 59 983 659 567 58 449 389 219 820 347 282 516 122 90 461 345 609 532 483 770 728 987 446 225 732 650 50 148 718 883 941 603 658 881 98 284 146 107 951 165 944 976 593 106 542 31 793 777 196 814 888 918 145 243 24 966 802 109 1000 524 977 160 118 340 783 990 111 563 218 620 20 182 174 438 183 231 618 835 755 158 540 200 36 222 38 478 228 837 83 358 570 443 236 761 315 259 112 765 320 65 162 285 445 402 190 697 17 807 630 617 326 942 806 217 743 363 4 656 248 110 773 749 175 565 6 281 830 819 32 388 496 864 788 432 82 235 825 536 270 552 188 927 277 710 533 60 746 170 877 588 76 757 767 313 433 815 633 244 680 437 309 378 377 179 177 444 237 475 48 735 523 571 903 733 600 55 266 772 947 96 135 720 484 467 856 482 408 734 323 410 716 696 300 785 74 897 932 413 564 135 963 836 36 652 763 714 856 364 380 869 628 43 603 114 89 910 152 758 217 813 376 715 231 106 161 227 969 417 273 539 71 830 118 220 708 489 724 930 577 373 408 496 519 687 315 609 171 631 318 127 679 249 262 791 107 572 596 254 613 866 303 285 103 155 383 429 556 592 242 905 588 804 824 10 611 81 79 827 237 456 446 160 772 570 768 46 832 345 605 141 559 932 548 820 965 988 234 983 192 134 912 742 324 337 666 935 798 281 467 88 162 311 796 575 325 348 441 150 236 874 399 800 797 207 897 226 258 655 316 773 233 736 215 133 973 388 919 955 486 850 80 702 513 534 711 673 680 677 586 92 55 381 754 907 488 877 931 211 740 946 291 320 569 509 472 632 413 700 12 404 953 276 853 421 425 238 240 476 710 424 726 917 818 685 411 958 923 752 734 290 751 427 817 828 197 247 274 63 420 206 445 439 464 838 481 87 667 911 896 86 826 629 478 83 451 342 789 361 263 219 142 552 398 806 123 95 125 851 181 653 401 942 908 461 177 985 115 289 776 542 259 286 457 338 785 186 674 379 703 121 656 782 698 6 720 546 624 654 972 864 405 477 269 402 143 899 961 544 450 732 392 377 41 984 412 492 271 525 203 453 541 490 704 15 974 918 59 928 209 982 991 718 434 339 999 148 94 136 901 378 721 775 762 452 77 295 185 288 296 353 244 529 964 940 144 357 511 739 647 97 199 440 49 58 16 198 329 693 563 926 91 393 712 454 85 706 484 567 188 893 688 292 651 949 60 719 229 538 795 70 909 154 854 987 524 976 300 410 423 29 50 621 487 722 954 741 7 625 221 299 270 52 336 543 660 363 929 214 746 305 480 44 365 153 602 756 616 301 298 619 403 861 788 753 415 533 394 676 422 873 72 24 913 175 992 769 522 216 34 182 733 847 414 18 849 694 504 187 612 346 690 600 90 530 102 321 794 235 170 981 1000 566 649 731 648 848 536 183 520 595 871 583 218 493 344 950 9 537 579 347 508 200 239 436 482 101 941 750 458 356 367 646 358 574 761 633 578 921 65 317 870 17 670 333 617 925 51 495 767 359 584 697 491 553 627 310 67 831 1 30 230 852 205 717 243 805 587 884 675 995 793 27 607 643 130 246 362 213 45 562 328 11 354 33 924 435 280 443 159 510 13 418 396 253 178 821 865 138 967 166 521 665 540 265 707 474 294 799 936 594 485 176 859 5 349 959 48 716 212 895 639 555 920 922 384 444 463 737 502 195 483 462 284 787 664 809 25 516 839 939 886 880 282 738 327 119 225 608 933 879 669 971 494 146 430 747 47 701 841 749 322 833 576 989 682 845 705 108 622 331 515 78 330 201 620 872 614 558 781 132 561 696 560 554 815 432 459 275 743 455 400 409 868 902 545 279 465 745 164 803 352 672 326 157 371 630 368 970 683 547 124 822 112 840 689 914 506 431 993 691 951 165 507 709 681 894 916 979 735 503 267 105 819 448 835 437 113 74 75 960 878 807 110 194 308 663 307 54 21 635 257 473 904 783 887 137 517 784 256 42 69 68 962 419 990 863 297 283 32 372 604 149 479 812 22 585 120 977 858 581 786 20 426 829 14 100 686 96 469 582 730 341 996 140 466 232 898 512 645 309 416 623 636 261 428 122 531 23 499 659 8 779 843 99 173 903 53 35 505 293 442 593 38 66 204 640 948 678 191 661 390 26 998 382 319 642 93 968 62 57 810 889 260 190 900 251 76 727 842 713 601 406 598 725 523 395 590 391 532 248 764 728 557 571 662 208 264 306 129 252 210 350 966 986 881 168 156 549 449 875 433 268 801 535 668 151 250 387 313 528 757 447 723 937 975 573 375 876 180 19 497 862 591 4 104 169 589 126 245 514 241 312 957 222 867 644 84 994 407 40 111 766 943 438 551 389 568 475 224 369 109 131 355 759 471 158 860 184 397 597 637 618 938 179 370 28 3 634 37 997 952 844 287 460 755 891 39 947 770 855 790 335 825 314 255 816 272 98 882 174 695 684 470 501 500 699 2 777 202 846 343 811 360 498 978 599 385 323 748 771 956 780 615 834 278 145 189 945 765 626 64 580 266 814 944 927 610 729 657 340 658 638 823 888 116 915 980 565 650 196 56 934 128 167 837 774 744 692 172 193 73 334 671 778 223 147 374 808 802 386 885 890 332 550 351 228 792 31 117 857 61 883 277 606 468 302 527 760 304 139 163 892 518 641 82 366 526 986 923 623 426 493 353 65 891 513 320 146 549 453 214 301 931 532 479 475 850 987 440 804 900 491 498 873 449 151 11 195 155 609 571 876 951 454 133 634 38 556 358 159 291 369 388 666 777 88 349 196 855 982 859 703 266 917 107 598 740 341 782 147 424 766 621 807 856 584 977 607 984 284 724 53 965 168 273 131 83 33 919 898 283 142 241 158 163 123 715 590 925 867 524 293 98 376 780 16 936 930 436 483 216 64 535 722 225 887 466 197 58 166 42 231 922 860 448 974 753 45 813 695 392 55 687 74 250 918 929 519 706 560 467 545 726 960 561 964 134 707 62 313 694 105 773 788 943 536 380 78 72 803 553 430 527 704 736 298 118 601 49 12 712 971 622 447 842 732 710 286 893 688 989 224 915 725 375 203 31 420 836 583 212 227 656 814 921 592 636 30 899 913 821 201 789 495 305 337 958 699 681 91 363 870 952 654 518 357 920 646 377 769 405 985 886 772 994 415 312 437 626 223 881 934 22 407 260 538 445 161 41 294 442 136 953 644 608 167 565 255 103 15 844 863 278 968 683 530 115 328 148 456 912 86 28 459 546 680 69 35 371 926 207 820 140 606 778 276 144 521 299 849 259 476 967 130 638 691 394 559 205 84 950 206 213 829 833 269 319 300 719 880 973 455 906 825 854 56 828 947 734 939 464 963 469 682 624 326 112 657 365 401 81 969 351 100 689 962 87 429 552 576 792 311 555 831 599 562 662 178 308 522 277 304 94 444 811 149 236 482 208 770 350 824 24 502 244 822 63 419 267 13 275 47 674 581 14 303 988 816 758 359 471 249 992 756 135 20 409 577 696 220 718 82 625 77 170 164 801 330 248 670 396 990 153 798 292 509 258 245 542 119 240 333 955 182 924 252 787 812 852 186 996 150 384 874 570 897 949 637 517 104 126 446 174 193 948 302 9 465 32 198 96 620 433 616 488 362 569 503 819 474 749 830 709 933 938 332 957 505 5 427 26 514 154 92 677 117 564 421 883 603 642 402 121 345 268 4 663 755 85 575 754 441 438 978 34 768 888 221 643 605 340 425 356 54 106 533 629 796 875 423 817 70 737 808 652 866 234 21 993 232 57 700 264 541 563 43 504 25 389 51 746 470 853 582 473 839 418 845 242 774 640 93 861 50 800 457 237 515 379 739 795 472 76 40 600 604 109 95 322 410 914 869 295 336 251 884 400 547 765 374 529 716 219 480 422 802 181 171 956 177 585 238 184 156 944 90 37 222 325 342 868 404 748 613 671 354 633 879 628 942 659 73 848 239 910 188 882 763 903 143 387 528 486 66 573 385 468 720 846 647 858 79 478 3 315 698 540 727 701 132 217 534 329 741 648 889 406 458 460 649 865 398 708 523 579 287 827 367 366 395 979 679 334 776 742 343 762 723 408 390 443 864 593 2 378 730 783 548 173 567 60 233 348 309 452 764 399 940 120 826 261 194 872 417 714 335 837 176 89 655 179 490 122 432 68 959 297 338 200 439 818 116 318 999 382 185 160 941 641 767 75 909 697 247 190 97 729 711 745 588 279 209 878 1000 477 46 506 323 794 580 805 339 281 902 71 314 270 411 393 597 501 823 391 187 617 760 832 771 416 183 52 19 191 572 797 781 615 175 995 316 894 165 713 346 586 954 610 403 619 413 594 129 972 799 834 139 877 981 145 779 587 189 361 265 435 461 256 492 296 752 450 786 262 355 494 364 630 673 228 510 253 531 372 980 759 310 660 721 18 857 59 210 6 204 288 747 690 114 557 784 368 306 589 809 653 218 230 199 271 976 484 761 496 627 516 568 775 991 347 702 414 838 507 667 235 676 386 550 512 885 757 451 272 733 162 895 412 102 215 635 397 180 574 744 108 632 485 678 551 274 489 738 751 937 618 668 111 946 645 693 257 463 229 290 285 658 537 650 246 23 383 684 904 428 905 975 7 665 520 525 431 125 558 790 651 254 324 110 806 128 487 434 810 731 544 793 908 500 511 791 735 44 10 370 202 327 352 243 841 596 321 499 692 289 539 890 48 675 901 785 331 481 263 927 17 847 192 591 27 317 639 602 61 896 686 728 307 138 631 36 137 843 871 29 381 983 970 508 172 685 928 101 141 998 113 612 661 99 80 67 840 945 595 497 127 543 664 815 717 280 39 1 935 669 835 851 961 750 932 911 705 966 997 578 916 611 124 226 526 360 344 862 169 157 892 211 672 152 566 743 554 8 462 614 282 373 360 988 450 492 169 19 904 283 482 396 780 862 987 835 841 653 545 624 642 64 640 985 336 537 145 718 941 815 128 55 134 704 771 546 509 167 960 839 722 121 23 898 655 63 345 236 156 738 378 682 326 354 56 958 162 255 324 58 393 401 277 508 772 986 803 408 838 485 235 806 836 736 480 104 179 411 845 759 302 90 300 250 504 428 449 951 696 391 349 415 502 207 1 793 847 291 141 597 221 923 142 75 570 390 833 552 210 404 423 996 238 720 239 1000 670 342 260 258 110 679 783 30 201 799 899 217 240 42 966 228 530 379 200 130 536 197 245 664 384 211 163 708 426 138 204 338 137 144 995 190 651 199 418 333 541 574 399 725 496 675 752 634 972 657 495 914 343 275 680 49 802 561 925 577 817 375 459 107 416 465 627 663 600 559 891 84 594 826 24 808 103 965 979 389 65 132 687 927 353 372 740 429 4 767 467 584 572 596 528 288 161 499 348 990 256 705 949 112 198 573 723 669 48 622 765 212 544 192 60 605 386 629 809 463 753 330 177 12 659 241 931 711 683 328 93 226 388 157 257 743 248 209 929 609 781 320 230 497 901 183 284 830 54 810 716 980 974 739 135 289 676 920 425 432 286 18 863 871 936 131 491 993 424 285 667 400 686 276 834 14 100 29 293 216 668 565 661 45 710 392 969 858 567 441 13 967 332 751 963 699 825 208 757 906 383 120 281 903 254 910 867 237 472 476 174 542 812 6 865 712 672 347 773 370 864 11 902 774 290 713 882 32 626 273 189 890 71 813 981 427 646 247 458 113 376 702 77 323 419 527 244 844 488 763 232 732 644 942 473 451 635 62 252 849 436 87 327 339 329 355 69 932 53 299 613 468 435 172 398 206 962 590 698 500 88 928 81 816 745 876 795 976 612 900 456 501 540 26 588 741 884 829 173 305 153 616 57 395 517 116 357 879 875 789 140 478 754 782 880 95 109 790 231 633 643 318 15 125 494 46 2 547 968 34 538 270 582 648 127 287 989 731 778 382 811 707 556 96 280 859 684 688 617 881 180 68 551 776 543 857 921 143 215 368 997 505 16 822 17 225 631 457 38 888 363 656 837 558 948 440 697 36 164 512 402 321 639 106 840 477 22 665 625 571 520 282 442 832 850 550 959 313 119 439 797 309 779 760 762 80 265 317 461 460 430 719 957 842 158 447 122 133 268 950 768 489 229 123 76 361 331 982 452 506 385 748 514 523 733 895 85 788 853 7 136 322 695 479 614 314 794 351 730 787 946 405 947 610 892 798 933 292 111 61 937 464 555 792 259 417 118 645 724 671 872 580 526 47 484 249 448 568 693 223 533 905 535 581 469 475 578 919 371 728 818 638 483 690 214 591 796 462 470 124 601 316 531 999 737 148 202 25 234 105 510 59 998 31 251 380 915 82 650 744 37 5 758 139 603 20 973 703 595 801 885 630 446 205 306 563 420 860 83 534 606 819 652 340 641 114 43 341 701 611 820 129 365 315 868 102 823 978 308 519 632 877 444 791 513 397 907 977 855 926 554 944 52 325 50 33 918 585 956 35 539 126 92 9 598 589 414 487 618 233 709 583 916 637 51 278 878 715 89 28 381 445 152 734 311 623 866 438 694 219 373 274 677 575 246 660 930 889 319 770 443 421 953 938 961 181 756 821 74 784 848 873 893 714 377 266 78 909 263 917 409 262 628 10 515 407 851 117 557 431 777 874 608 843 869 101 243 604 196 658 40 761 498 553 549 649 97 334 455 747 846 769 433 98 154 861 168 615 94 647 73 691 824 149 964 922 279 490 785 532 522 983 602 924 894 883 970 171 271 994 746 364 301 775 564 471 359 560 887 576 507 466 800 66 422 175 548 297 692 666 166 486 170 147 940 86 72 984 182 344 242 586 607 406 146 193 39 481 503 151 516 621 150 184 911 155 304 412 437 70 569 352 410 269 187 886 620 896 721 954 79 264 579 662 673 213 403 27 367 955 524 453 636 358 108 454 224 764 727 804 387 975 913 681 971 700 750 160 786 176 474 854 21 337 335 253 742 805 943 518 307 115 362 706 294 992 852 587 912 991 227 493 159 295 374 41 831 678 726 185 562 856 267 310 619 521 165 91 261 434 195 220 755 296 828 413 298 870 178 599 67 366 356 807 749 511 939 897 350 717 685 592 935 222 566 218 188 593 99 934 346 303 394 203 814 827 766 525 654 529 191 369 186 8 3 44 312 952 194 272 689 674 945 729 735 186 891 796 935 350 613 593 592 484 722 949 331 480 325 407 301 636 345 783 231 604 470 265 828 133 235 630 234 799 482 908 481 1000 953 557 865 435 103 500 13 279 622 611 1 3 69 588 732 283 567 529 503 126 940 548 396 205 429 747 982 488 461 243 937 383 641 517 676 44 690 666 304 188 155 924 454 312 577 75 905 897 864 608 650 609 743 862 485 586 74 797 474 581 18 34 206 955 310 386 313 293 84 266 512 950 178 536 808 479 871 594 576 629 242 507 541 947 847 835 572 85 439 973 553 373 504 111 698 290 250 82 574 867 238 428 361 934 253 198 709 896 90 277 742 638 632 513 381 174 102 219 697 483 845 185 452 773 525 883 777 156 249 554 282 942 158 922 118 70 673 584 728 177 526 288 506 415 702 809 564 852 952 546 148 857 932 639 644 918 772 247 714 516 582 95 93 340 539 237 194 305 642 446 30 625 409 101 687 37 343 537 475 854 898 440 832 146 20 303 221 106 348 597 599 987 994 424 45 490 465 803 468 403 658 943 157 755 580 514 260 840 615 89 228 711 68 916 848 67 54 830 299 115 763 150 911 46 853 998 836 634 455 256 813 770 419 565 707 159 971 685 322 778 263 895 610 502 839 412 273 917 573 745 222 191 618 764 436 306 49 450 257 323 695 233 683 846 667 307 646 203 979 964 427 559 837 914 246 654 523 814 762 663 710 730 491 621 821 401 524 958 438 143 422 387 4 760 224 385 327 329 660 589 384 464 22 823 713 43 388 254 161 270 379 5 782 969 929 543 716 735 182 315 705 535 659 861 124 232 558 583 197 785 993 154 875 602 571 619 98 751 925 624 680 65 7 11 443 765 603 681 359 805 954 471 534 40 607 746 578 627 533 640 324 175 754 319 825 674 183 402 575 850 360 518 915 693 961 87 566 286 152 47 833 774 806 817 141 239 258 793 740 220 649 522 184 99 734 501 960 892 88 362 142 753 473 6 508 849 153 364 899 202 738 476 467 376 25 405 826 515 991 819 59 651 545 459 105 999 945 50 569 779 725 193 29 35 333 928 757 267 131 653 33 822 724 976 320 274 32 509 901 64 14 957 52 73 77 946 652 748 426 457 248 365 448 377 366 380 430 990 251 959 956 978 900 700 16 590 92 431 540 36 210 127 878 367 965 209 493 521 494 371 824 657 453 284 921 884 375 149 511 941 395 729 786 469 352 117 335 163 372 977 981 686 758 406 679 261 656 549 316 227 551 798 223 579 944 752 369 926 968 196 394 675 271 694 948 300 164 120 820 872 616 547 869 354 421 842 347 392 328 10 595 995 600 38 344 244 563 41 775 561 736 478 21 780 688 815 706 648 259 887 8 868 411 912 890 53 963 298 116 302 800 391 802 721 437 704 856 212 295 199 135 416 297 692 230 497 144 390 831 967 691 626 129 920 727 169 240 844 289 166 904 179 873 62 528 938 520 804 885 701 980 726 587 919 669 807 966 136 42 311 827 910 880 217 423 51 794 26 460 417 317 204 128 414 113 61 55 552 671 285 829 275 147 57 731 617 355 519 560 486 397 76 689 326 789 591 601 818 970 907 720 91 605 986 585 28 699 614 562 718 342 296 81 368 876 741 432 357 570 936 314 859 160 181 139 851 655 499 346 792 189 810 122 151 252 531 790 27 532 370 23 870 902 879 489 109 637 816 80 213 784 495 58 444 137 834 318 795 100 487 668 723 337 168 218 643 628 63 550 989 72 538 620 983 12 596 15 556 393 291 408 766 768 441 71 79 962 78 308 121 677 400 125 264 889 838 866 498 877 913 420 664 769 886 60 801 874 2 771 353 66 451 744 462 996 633 542 812 207 107 378 933 708 190 767 703 923 114 389 19 761 236 984 399 170 292 712 906 404 661 788 492 496 278 903 975 750 445 612 858 226 670 336 988 442 94 351 997 555 255 309 287 83 162 662 739 216 145 410 195 398 96 413 598 201 863 108 334 855 843 211 281 97 269 927 229 214 888 505 132 733 458 192 930 791 449 171 138 434 130 363 665 165 606 811 684 749 992 715 882 167 39 931 17 332 974 187 86 678 225 696 48 425 456 759 418 140 568 180 527 268 321 433 756 339 123 382 841 881 951 341 717 672 215 172 173 294 939 645 338 510 972 349 860 781 9 737 200 245 112 985 647 31 276 466 358 176 262 134 208 477 631 241 544 635 472 776 787 110 719 24 119 56 104 463 374 530 894 280 356 623 682 893 272 330 447 150 238 381 276 399 58 347 852 136 799 215 797 34 585 927 655 448 663 30 677 346 261 994 896 355 932 393 315 832 658 995 131 673 726 883 67 328 110 893 833 386 237 120 121 501 543 132 403 375 628 75 21 388 281 70 338 668 787 153 898 206 770 811 406 646 465 464 412 556 975 427 487 755 361 197 117 977 560 268 37 73 454 368 286 777 33 785 619 633 322 397 413 855 80 353 537 851 224 681 112 165 383 566 262 562 148 871 929 900 587 901 831 27 758 348 363 317 913 91 225 81 979 418 557 757 672 531 329 568 467 687 184 873 935 762 298 605 819 947 279 629 432 703 887 707 419 209 577 810 446 35 111 846 259 376 217 689 760 114 234 102 987 109 838 564 807 365 231 140 836 10 270 716 311 370 539 773 892 697 358 848 747 621 490 830 154 385 340 909 523 941 627 976 586 544 676 50 434 180 749 181 41 690 971 135 631 863 937 144 682 907 857 6 771 337 867 930 635 62 834 366 545 786 721 541 475 982 499 357 254 22 946 622 966 630 515 125 481 670 841 273 970 959 598 764 875 79 492 296 391 828 253 809 343 951 319 962 729 839 415 870 469 582 595 235 866 649 573 108 195 232 615 985 227 700 482 129 57 728 588 730 675 478 212 495 416 356 218 159 223 426 474 555 387 251 327 920 176 570 203 712 28 964 781 122 778 89 674 267 665 401 765 511 48 826 583 669 988 246 292 899 422 470 534 662 309 775 933 429 68 378 59 575 609 443 656 201 516 164 23 713 520 182 208 8 601 969 753 380 241 625 449 853 275 305 795 213 278 825 732 162 61 94 889 414 584 558 847 38 271 623 608 36 945 561 285 597 823 494 524 248 704 272 302 483 436 409 294 680 724 64 326 949 860 540 989 526 188 147 392 216 169 456 579 428 553 791 316 954 723 335 895 818 367 592 407 24 1 667 291 308 395 525 626 808 714 590 341 759 739 735 157 239 774 118 967 336 666 908 737 405 295 751 265 310 477 289 594 411 939 202 513 214 155 643 167 104 400 205 890 790 318 247 512 207 708 304 440 510 228 644 468 373 52 911 928 200 9 230 86 688 798 424 535 116 76 377 87 733 640 199 307 172 659 699 532 859 77 950 923 880 706 529 185 614 479 884 461 661 320 653 567 196 40 29 53 437 5 233 245 591 637 339 168 187 502 894 632 374 255 293 20 972 45 660 748 768 542 958 151 960 297 263 484 999 695 442 620 306 17 576 345 648 284 709 816 178 18 242 691 158 897 801 879 705 869 491 611 191 72 696 287 878 784 796 15 978 617 678 767 189 554 266 171 654 868 354 219 471 51 31 944 384 210 425 915 3 671 344 433 249 918 379 60 372 981 69 805 559 829 720 905 488 288 864 837 229 754 912 842 804 192 83 417 243 438 961 463 161 925 955 193 651 862 746 435 858 845 431 369 840 179 264 222 800 974 815 943 772 519 455 496 142 7 177 143 718 522 13 371 410 507 107 882 88 719 756 604 269 390 993 19 914 865 634 891 509 303 569 476 186 844 49 647 2 779 881 752 642 792 725 106 743 277 794 782 96 980 444 334 115 813 638 990 63 750 503 452 610 606 886 984 360 731 280 717 65 877 26 173 500 46 137 447 211 47 572 563 119 657 738 902 105 793 874 530 54 548 1000 934 364 596 445 389 926 256 174 641 99 42 766 145 441 550 722 56 44 321 351 404 290 701 776 761 300 686 817 715 250 521 462 423 906 517 885 146 599 325 936 992 957 163 789 856 917 226 843 692 252 694 997 613 664 299 282 996 450 421 333 824 126 330 166 727 124 603 324 149 607 956 95 466 497 283 408 101 734 505 493 486 459 134 650 593 578 742 402 472 92 14 528 156 25 274 313 849 170 100 652 850 160 349 698 924 549 331 39 504 133 198 458 190 639 565 32 998 973 508 702 74 480 683 821 963 645 130 533 536 194 812 342 128 138 439 97 420 822 514 547 835 240 538 527 931 451 85 221 938 4 43 362 888 802 581 552 12 396 921 460 679 922 602 814 904 876 942 314 394 788 685 485 861 636 916 965 783 123 940 736 141 257 546 574 258 618 983 953 473 332 489 903 506 453 78 600 90 175 11 803 457 986 854 236 93 624 352 323 244 616 103 571 612 710 820 741 991 968 780 580 359 518 66 744 740 398 113 711 952 220 382 260 139 350 312 589 183 872 82 16 763 301 693 204 498 948 98 745 55 769 919 152 127 806 684 551 827 430 71 84 307 888 194 218 327 899 328 733 223 744 445 12 394 962 169 583 290 909 455 124 286 410 932 719 421 748 529 458 612 804 677 587 183 820 141 992 435 562 550 935 96 166 916 274 565 427 685 905 162 558 524 833 275 235 944 574 627 339 653 840 650 348 831 559 827 634 239 716 535 809 319 783 792 122 816 459 997 25 58 934 927 210 248 865 832 360 722 969 941 313 946 280 599 387 271 781 466 78 595 460 176 981 403 775 158 423 519 967 511 621 983 342 310 115 862 436 340 111 476 377 708 655 413 434 591 55 572 389 246 866 581 297 637 902 636 336 761 830 463 897 727 266 114 597 991 178 353 453 919 788 32 95 419 22 424 322 207 569 972 990 142 720 71 285 214 105 255 330 797 222 658 311 316 523 64 711 471 542 363 798 323 406 573 504 704 624 38 57 746 608 474 82 544 233 24 93 514 942 182 8 86 611 289 948 683 401 384 446 600 530 860 878 382 429 263 842 155 784 291 994 537 737 557 80 177 273 412 959 657 646 686 710 150 987 925 794 845 171 341 414 433 125 503 872 225 675 943 89 813 175 735 647 954 441 376 206 254 793 631 159 174 966 371 97 213 396 338 982 570 288 148 234 605 50 408 610 300 317 488 714 76 790 791 654 668 699 526 965 875 9 728 777 482 687 499 393 437 732 491 331 659 302 489 689 390 26 14 886 301 713 688 7 484 767 42 345 759 904 117 332 652 551 829 380 522 372 806 593 121 314 486 502 364 923 787 277 819 308 800 545 398 69 276 880 721 796 662 296 185 968 671 821 473 770 370 563 758 426 978 643 386 119 59 701 778 672 918 456 706 191 352 857 312 757 126 200 894 224 440 849 815 852 664 740 549 293 431 702 39 170 974 912 152 481 901 855 977 309 929 824 679 973 856 357 36 622 153 305 517 112 94 110 165 101 325 157 407 161 604 334 975 571 48 192 543 986 850 660 730 971 109 270 492 594 834 135 428 253 731 56 37 91 630 810 548 945 395 383 629 769 871 890 807 507 477 73 950 400 256 87 81 922 23 230 692 751 869 578 566 508 885 164 154 528 839 187 145 468 989 30 518 979 893 590 47 344 585 13 335 251 949 236 847 134 933 61 592 613 693 21 278 602 28 891 189 84 303 282 931 127 62 846 44 724 220 368 694 443 670 579 385 46 257 723 77 921 648 442 854 760 217 190 326 638 568 447 92 358 417 801 33 469 208 717 351 762 825 512 113 139 738 676 262 690 479 736 750 623 226 960 350 137 438 65 243 879 645 741 547 160 538 195 895 392 212 337 853 920 628 238 41 586 755 940 205 695 147 615 430 244 589 49 970 915 374 68 863 644 539 667 988 354 186 108 818 156 817 240 422 215 734 673 995 913 388 691 620 70 910 204 356 120 625 346 444 763 298 258 867 938 906 588 490 404 843 227 877 795 60 29 15 450 483 619 707 618 265 536 343 229 381 712 873 520 743 546 768 678 100 365 957 373 478 900 501 848 203 260 826 264 669 656 924 752 79 998 698 554 261 4 805 749 725 464 211 575 525 216 577 980 138 362 294 789 180 509 299 953 930 614 391 835 747 498 609 896 939 606 259 415 527 882 272 5 556 822 106 494 405 88 378 67 765 118 27 420 99 480 179 907 703 74 617 838 173 304 828 903 914 17 937 773 130 836 397 811 870 510 146 416 684 221 355 452 172 641 54 635 281 1000 858 279 241 640 823 780 947 812 861 766 219 928 926 887 321 432 83 764 837 553 680 425 851 231 63 201 128 40 996 956 718 249 881 359 45 268 639 868 513 803 666 844 908 198 90 963 661 955 786 564 898 232 402 465 726 193 168 320 742 399 487 245 43 1 10 697 584 361 665 329 567 500 197 375 700 366 541 72 140 462 196 267 802 107 776 269 642 151 318 252 349 993 132 292 103 534 149 439 116 958 505 603 841 560 521 102 532 984 651 952 506 367 31 756 20 961 131 493 184 250 552 136 808 782 814 467 917 454 705 496 19 985 596 409 472 859 876 306 516 616 889 52 475 237 632 144 333 739 729 35 2 555 53 715 753 531 561 951 411 324 772 18 199 181 874 34 284 347 228 85 709 785 495 247 202 6 470 883 663 892 936 497 457 485 884 964 674 633 448 143 515 607 11 51 681 771 799 598 163 315 66 580 864 449 779 3 582 999 242 745 976 533 696 98 451 133 295 576 369 601 123 626 649 461 774 167 754 104 540 16 75 287 129 283 682 209 188 379 418 962 574 951 293 645 48 815 627 417 754 501 253 679 540 791 857 691 129 770 132 795 752 581 882 569 343 613 781 165 900 290 648 310 483 323 503 221 440 344 705 359 32 808 663 654 718 276 164 895 753 168 562 508 862 973 756 486 348 99 984 684 398 267 911 593 897 999 392 598 414 459 108 930 925 265 535 536 797 629 366 582 22 668 451 365 58 224 380 16 21 520 163 80 243 669 733 952 288 5 969 634 291 134 274 213 233 763 313 37 212 240 386 96 769 128 67 54 208 175 83 237 203 981 956 349 115 830 674 646 885 66 14 411 639 345 294 145 393 728 109 327 111 1000 731 700 36 140 87 182 62 565 579 871 798 162 955 264 823 983 764 992 413 412 696 43 547 800 318 537 269 942 311 149 588 881 611 148 100 283 485 383 179 151 229 234 10 122 473 199 697 211 553 751 918 183 117 64 993 744 698 914 93 404 232 497 743 615 263 342 106 454 104 649 803 745 575 693 78 419 272 471 681 481 300 964 855 194 390 517 784 879 482 638 286 314 68 986 246 548 154 721 289 275 604 222 597 91 644 247 279 477 488 933 79 381 172 84 487 141 859 362 545 23 595 741 789 427 376 436 549 903 103 305 139 306 492 60 512 793 11 729 762 614 303 433 415 116 113 476 158 335 703 216 185 394 42 137 904 802 147 131 678 785 455 761 301 814 970 748 775 214 558 687 155 915 610 490 204 388 127 192 161 643 452 928 453 954 361 38 409 339 504 49 30 408 556 571 19 465 72 374 922 757 676 913 723 277 640 90 926 850 790 712 475 515 509 677 124 858 118 776 592 495 799 297 410 796 438 405 69 539 402 513 524 888 824 841 18 63 995 966 160 507 854 771 505 908 626 749 960 61 370 682 105 256 424 907 916 336 869 249 961 826 367 617 661 225 837 47 917 354 990 191 893 467 325 8 828 755 810 298 514 618 898 250 794 195 607 52 695 560 578 526 739 886 759 950 967 6 619 364 126 466 742 994 625 430 337 462 635 511 713 777 178 921 468 480 758 396 853 829 146 935 671 699 270 193 502 924 302 12 45 717 429 299 407 920 982 59 321 722 827 620 457 425 688 805 403 630 883 580 632 978 586 226 244 400 606 9 738 17 963 257 65 692 603 780 811 391 849 708 309 817 778 997 874 680 261 570 330 316 865 358 29 809 458 612 70 46 176 26 209 818 806 150 842 899 352 555 33 474 13 650 223 675 144 664 550 860 450 188 637 662 428 628 989 786 190 831 308 180 804 353 227 363 186 121 590 820 704 138 835 594 156 968 322 816 89 543 372 573 985 844 957 977 319 423 292 401 658 248 334 443 206 683 95 478 328 740 988 919 357 15 838 41 987 651 641 910 74 812 576 941 351 435 174 217 848 167 55 949 564 821 157 750 441 346 496 31 494 572 672 123 833 940 660 673 379 315 856 866 320 843 133 541 112 667 76 273 991 241 107 980 959 839 268 670 493 242 846 559 101 746 522 734 527 552 665 825 602 656 923 845 4 563 979 891 727 282 765 686 378 760 262 544 317 397 278 285 418 608 447 706 551 943 51 655 905 255 774 840 938 939 714 98 965 159 448 173 387 538 377 510 170 666 135 329 927 271 788 792 909 605 577 200 863 735 861 201 81 464 184 207 720 304 589 523 235 439 972 57 421 702 88 491 868 92 231 945 420 287 142 958 516 596 479 110 934 220 730 245 732 832 773 937 568 484 369 461 205 622 724 340 931 130 499 187 902 531 20 324 529 295 766 152 872 181 218 633 873 177 636 432 470 528 239 599 690 456 525 469 532 875 694 251 877 431 463 787 884 647 389 284 259 236 326 947 707 591 701 368 976 566 86 228 219 779 77 932 333 711 768 782 307 169 202 460 880 936 338 554 215 600 442 585 719 332 39 996 416 652 530 296 75 281 710 120 889 395 867 772 34 519 642 446 851 601 347 709 136 331 341 197 521 355 971 40 631 901 567 238 946 1 102 252 747 801 500 725 616 975 50 621 685 53 890 94 813 44 518 533 906 385 624 737 384 783 929 557 360 382 583 489 864 171 371 542 114 726 312 27 230 894 406 119 437 953 35 56 422 472 847 266 715 153 28 561 657 3 887 944 82 807 254 609 258 73 189 445 998 834 125 659 143 587 434 584 653 876 974 97 767 24 836 71 736 373 260 506 166 870 822 280 623 534 689 210 85 25 198 819 878 852 449 375 498 426 7 196 948 444 892 350 546 356 2 896 399 716 133 71 58 671 868 303 113 404 278 321 640 427 934 691 352 609 808 197 216 109 177 631 9 909 38 451 52 260 56 254 501 563 530 479 166 910 92 904 941 444 751 292 617 358 923 911 880 729 89 327 837 541 461 515 364 653 539 217 961 215 841 906 789 186 203 450 144 754 847 134 499 532 725 182 315 379 249 893 792 803 228 776 592 329 777 136 36 544 39 629 793 97 84 982 382 604 326 677 828 145 723 870 715 485 661 920 542 579 247 963 637 960 465 235 743 241 442 703 360 925 509 153 602 126 413 426 415 324 99 887 346 189 467 510 193 864 779 597 866 372 839 383 701 129 248 187 59 656 712 289 462 495 481 262 878 686 606 336 373 222 690 922 94 752 746 588 409 753 898 517 879 554 836 162 786 212 178 871 801 288 51 237 290 100 956 37 65 732 407 574 20 328 320 651 318 503 827 22 720 460 784 914 660 152 61 72 921 128 854 25 932 965 621 975 66 672 195 844 630 744 587 908 333 506 50 516 805 103 85 165 577 60 403 654 765 32 885 173 472 174 758 527 755 62 496 252 345 950 552 721 971 659 291 269 362 668 838 316 47 343 80 933 943 297 613 954 44 875 877 160 596 151 886 529 700 745 884 149 468 994 795 2 855 83 493 257 370 551 514 945 490 207 639 907 519 86 662 325 448 666 150 141 440 540 849 369 368 122 881 181 349 731 75 106 28 238 705 814 679 102 96 584 511 355 697 77 918 139 863 865 995 523 905 635 937 243 528 13 236 398 395 10 356 202 652 198 599 890 175 57 812 124 452 453 287 118 562 393 196 568 12 603 790 155 806 464 711 770 929 337 946 112 435 578 669 226 140 200 648 214 423 775 670 348 230 161 437 612 895 107 734 253 344 354 557 300 645 566 457 167 598 392 581 851 716 114 722 823 447 357 799 19 417 312 782 29 853 104 305 681 414 741 148 21 730 616 607 265 30 991 458 285 335 804 23 611 595 896 835 938 480 680 206 818 762 618 53 917 430 573 367 785 590 484 274 264 997 170 834 421 894 985 309 385 280 649 627 998 678 261 341 445 520 620 816 684 695 390 88 487 127 45 24 90 446 857 98 951 772 208 936 502 930 901 957 575 959 143 322 549 439 307 314 763 130 26 138 375 478 428 990 632 110 916 667 555 924 756 7 500 394 593 8 707 183 862 813 190 843 974 761 892 601 931 76 55 15 889 219 935 284 137 766 476 560 807 582 469 422 234 610 317 159 856 860 576 605 750 559 682 491 658 391 176 984 623 928 434 546 719 569 968 882 543 600 410 14 218 888 363 903 774 46 993 396 718 619 548 561 724 488 172 615 81 31 361 412 783 78 387 489 981 927 698 788 123 33 35 283 224 332 473 861 710 132 665 240 256 687 798 524 91 40 120 899 74 101 842 897 970 281 497 507 330 739 425 867 787 663 347 553 454 416 979 441 708 571 351 169 699 282 293 589 526 748 93 832 220 999 185 204 192 940 498 947 429 689 275 116 388 492 239 728 418 976 874 692 550 223 534 164 466 674 508 232 883 245 411 657 105 859 397 969 797 825 820 408 726 811 565 989 54 377 301 655 958 380 773 641 286 650 48 69 533 108 949 41 1 829 350 184 586 764 267 564 18 34 759 95 319 706 419 310 111 477 5 673 63 583 727 833 381 371 704 505 714 432 675 211 740 608 119 791 158 735 536 402 210 594 146 634 822 43 771 915 431 154 199 389 824 471 768 298 359 664 980 676 250 433 295 521 953 873 125 876 696 962 70 142 522 221 810 463 769 188 964 205 733 117 831 926 438 717 115 840 987 482 919 246 272 538 802 263 311 366 983 406 702 225 384 157 821 121 27 340 591 858 830 338 952 872 194 643 580 82 955 180 848 967 227 353 135 470 942 483 992 558 73 912 713 209 365 313 567 79 846 255 268 6 738 638 299 891 570 683 231 545 323 147 11 535 486 644 525 978 531 455 794 302 642 168 296 988 67 749 68 625 3 504 17 809 213 16 900 270 459 513 778 760 179 374 259 156 449 443 229 251 424 342 331 819 633 512 456 201 474 271 944 163 736 902 815 624 399 386 494 626 628 826 171 572 817 306 948 547 1000 4 747 986 49 973 709 757 688 694 939 436 401 796 737 233 996 277 294 258 42 308 276 869 518 64 646 585 405 800 781 622 334 685 87 420 966 852 850 266 845 279 636 273 972 767 742 400 475 304 339 977 537 376 244 780 614 647 556 378 191 242 131 693 704 275 935 65 649 399 45 281 863 212 133 715 402 538 818 230 521 74 689 385 920 44 552 366 541 497 540 284 644 752 296 492 445 802 114 219 581 807 604 174 201 721 793 229 217 791 646 56 455 680 542 283 960 619 703 128 387 627 937 828 955 365 226 361 659 165 398 845 763 161 352 648 427 625 848 572 227 855 50 918 89 375 980 893 329 742 794 531 578 614 990 435 994 100 269 232 811 480 288 272 595 846 39 350 562 431 16 900 336 397 487 425 147 597 981 22 293 902 957 313 884 655 663 381 664 396 856 971 800 437 870 507 516 149 102 890 558 57 941 903 987 878 192 250 822 719 452 122 332 405 950 248 621 675 271 90 783 744 168 3 984 95 166 295 813 952 782 660 762 988 294 953 364 447 247 13 308 263 666 379 193 642 150 563 444 787 378 83 43 479 700 184 30 658 262 637 513 515 242 433 459 73 124 432 393 347 829 490 67 598 820 508 162 144 770 303 9 46 756 834 729 650 524 210 539 804 895 718 753 600 116 209 535 580 851 921 519 319 966 512 932 420 605 194 835 732 824 962 879 915 62 579 500 371 912 38 639 602 391 33 908 146 899 105 383 317 896 759 943 253 799 864 617 573 434 613 636 370 97 717 509 705 844 734 672 264 304 596 739 866 841 525 789 170 624 662 441 554 868 892 591 18 565 825 467 326 348 773 768 138 400 198 506 298 643 852 422 196 520 993 448 991 533 457 155 929 315 741 222 328 529 769 536 19 276 131 417 338 273 28 401 260 171 688 661 686 240 502 179 426 774 694 482 158 334 156 810 207 415 321 797 934 651 63 302 517 126 622 187 91 104 808 629 428 924 897 121 983 681 647 812 534 340 757 582 584 442 872 956 784 123 55 125 826 827 331 612 665 453 667 12 857 93 951 454 498 963 421 725 564 973 268 404 129 656 159 220 691 17 372 42 373 709 237 360 256 886 86 297 634 351 978 945 557 377 173 798 919 475 466 270 819 910 628 616 493 47 748 419 544 854 106 888 267 735 779 749 84 115 683 353 570 130 211 711 817 208 511 948 241 767 801 25 765 840 682 358 716 163 859 52 549 205 221 776 916 305 550 569 485 889 456 690 781 922 255 78 307 324 76 713 137 418 925 989 858 234 345 862 311 314 555 299 236 926 815 356 412 300 23 21 537 693 257 843 286 805 312 278 258 814 901 376 728 394 982 999 335 15 510 652 282 110 94 553 20 653 186 5 501 59 1000 416 792 568 969 367 576 35 608 228 755 745 368 831 199 388 261 392 224 322 280 938 514 751 599 66 687 289 491 877 85 213 346 175 837 917 216 450 408 586 545 775 764 885 476 98 930 905 635 254 806 964 10 785 601 118 306 223 266 702 575 830 449 374 37 27 410 231 154 249 867 429 439 968 60 70 446 34 588 152 887 640 850 727 790 246 142 31 58 853 977 80 36 936 674 277 865 483 136 871 357 341 881 2 478 339 677 699 961 786 61 11 606 327 880 832 148 736 594 946 603 68 181 292 623 318 996 708 309 780 285 949 771 747 904 310 607 860 696 873 698 532 995 477 185 882 894 40 320 473 215 472 343 530 620 589 79 349 685 976 556 245 51 809 816 803 4 911 202 610 470 218 384 113 342 669 567 737 474 965 833 975 134 390 923 243 235 164 108 609 906 323 630 710 611 760 907 795 796 127 547 325 458 746 618 189 778 6 64 503 468 526 112 103 153 543 53 72 41 566 481 933 875 407 504 839 891 722 821 633 26 632 641 486 615 766 177 954 96 279 695 203 438 48 559 670 411 505 451 909 414 204 772 707 560 495 847 49 424 330 140 731 471 626 587 75 518 107 692 940 132 461 944 788 111 29 740 590 200 726 631 423 706 750 145 927 697 464 195 928 733 654 972 460 178 92 678 583 291 143 484 436 974 69 724 333 109 251 777 287 574 548 120 571 714 363 206 638 528 71 523 577 913 362 671 527 160 723 182 301 183 440 151 551 712 406 1 489 355 239 259 898 738 522 861 947 958 167 546 465 403 54 386 684 191 986 842 997 188 679 359 874 344 119 244 720 337 676 252 274 88 409 99 668 443 8 959 592 24 395 657 992 380 101 593 823 494 931 970 233 316 561 139 496 967 761 462 985 836 876 758 389 730 265 998 939 883 488 701 32 585 369 869 743 172 354 157 979 81 673 197 849 87 413 135 190 645 382 238 225 838 14 82 176 180 290 141 754 430 7 214 469 499 942 117 169 77 463 196 803 153 878 350 419 680 997 515 740 203 427 821 754 688 886 455 360 238 961 554 566 762 649 120 658 24 572 447 826 112 837 410 327 819 35 321 683 316 312 508 902 779 199 842 342 263 109 163 743 612 684 90 809 173 420 847 169 985 774 945 468 71 2 996 758 108 367 657 525 25 47 302 833 784 101 481 549 633 106 113 390 871 760 230 423 75 917 975 385 848 361 838 453 19 824 560 618 920 38 711 955 205 944 372 39 289 215 326 227 511 807 232 358 599 983 546 610 718 662 791 351 523 252 405 579 929 498 451 60 690 127 814 116 278 877 707 126 895 373 764 655 154 185 715 659 978 500 845 344 935 88 979 178 829 174 210 300 798 749 731 11 168 340 166 458 207 989 504 556 177 279 792 592 705 795 984 941 725 590 4 298 559 114 392 36 786 356 721 282 685 208 818 619 325 413 303 89 793 93 550 854 880 37 65 571 460 474 397 693 775 124 421 790 832 146 55 712 524 128 509 825 962 52 717 136 64 297 521 369 781 156 957 652 728 651 183 700 439 338 665 969 773 17 802 122 894 132 359 91 266 49 141 891 735 377 18 703 448 479 591 765 67 223 329 229 175 974 274 517 934 160 609 674 251 281 291 328 189 62 548 742 502 190 180 280 115 452 570 596 859 296 46 480 408 411 6 736 176 601 13 5 540 478 908 582 272 142 903 209 580 202 973 541 145 137 111 461 555 10 862 63 539 459 823 301 211 656 95 27 836 110 32 723 442 667 637 850 959 767 379 970 867 875 313 8 982 751 843 890 162 589 424 225 437 670 921 28 123 216 692 470 56 695 883 417 904 640 161 594 295 306 626 545 73 244 256 494 370 383 682 991 598 783 892 812 733 653 834 100 165 520 260 131 777 952 402 844 841 739 242 58 729 475 569 151 212 431 277 696 323 578 70 140 496 595 839 308 138 513 16 606 187 48 698 243 432 971 506 464 801 532 505 672 309 44 463 184 226 240 544 873 349 339 893 469 489 874 831 264 235 727 273 317 380 562 31 103 925 241 815 557 388 911 33 253 391 318 918 220 604 931 613 806 347 433 796 770 573 732 68 125 118 72 214 495 50 870 466 976 518 869 706 888 953 574 654 307 218 200 900 972 85 576 102 910 853 958 371 551 624 186 905 863 661 947 61 919 150 499 851 364 404 581 352 148 628 768 382 117 822 182 275 926 456 54 861 345 615 288 305 620 645 737 537 673 107 236 771 41 563 354 393 105 386 319 660 811 355 510 643 901 689 533 724 780 866 375 135 152 835 94 750 787 887 201 778 937 565 949 852 528 519 748 443 627 271 691 7 130 600 789 269 12 396 299 191 119 270 663 434 928 940 876 248 333 741 268 144 221 641 346 398 53 343 753 567 745 471 512 40 23 92 906 899 730 757 324 840 939 484 585 747 538 897 632 746 881 283 9 262 587 602 51 776 217 607 817 804 529 630 204 81 407 543 647 246 763 147 535 933 617 687 948 121 536 629 462 341 26 259 45 399 445 389 82 194 457 648 719 406 946 233 213 625 516 444 882 943 635 622 384 96 170 334 967 258 267 856 284 485 438 231 679 709 664 14 159 158 320 83 84 922 167 425 669 726 483 335 708 287 77 820 430 981 702 353 799 473 134 769 330 449 678 493 526 561 992 720 597 285 331 435 15 87 74 394 759 675 78 995 428 492 414 34 923 42 486 677 57 409 450 885 827 501 403 916 710 365 129 446 794 293 21 181 668 681 621 858 797 237 671 568 416 337 889 292 197 304 368 139 3 924 575 639 701 336 631 99 714 896 507 441 638 98 994 716 250 164 805 254 828 412 552 228 980 965 755 993 964 522 66 378 534 586 363 348 879 593 79 909 752 1000 133 855 734 86 761 963 616 588 942 188 954 686 999 80 642 830 400 171 956 722 415 487 813 488 605 149 988 261 713 912 311 977 314 476 472 357 898 322 69 800 22 257 422 29 907 276 527 440 362 172 968 401 290 936 542 198 788 623 766 816 224 950 860 872 650 490 30 294 286 785 772 247 482 239 738 20 195 938 332 644 932 418 913 531 315 583 192 553 577 744 179 666 865 219 990 756 249 846 608 603 426 381 465 849 810 255 960 265 547 697 584 808 376 234 998 987 436 222 366 514 927 245 930 676 864 558 104 914 694 454 986 951 699 884 374 611 76 206 857 614 868 395 966 193 491 530 43 646 143 467 97 429 704 157 782 636 310 503 477 387 59 634 497 564 155 1 367 921 73 405 247 119 347 931 654 947 412 745 848 760 425 750 871 665 501 471 5 628 399 35 31 309 856 180 885 574 291 576 18 148 403 152 592 767 381 625 777 613 900 855 696 294 133 974 500 627 539 457 418 353 100 702 859 776 938 822 267 536 77 734 459 631 814 311 973 340 820 854 109 250 350 182 47 442 415 489 102 234 321 952 617 427 26 830 414 819 296 262 903 324 837 757 849 688 36 143 753 907 140 327 352 289 746 277 537 660 842 604 280 741 581 55 488 902 568 940 215 246 172 984 185 860 716 948 53 661 485 305 91 799 467 265 45 528 672 147 684 522 408 360 594 759 570 825 515 34 761 835 783 191 630 283 171 919 407 858 131 658 953 335 764 914 121 937 993 616 644 329 378 832 313 230 245 494 640 345 878 362 23 950 818 738 954 285 306 551 276 369 964 80 621 598 473 911 257 531 368 632 7 722 260 912 90 838 541 836 681 706 778 64 193 895 591 649 402 575 709 165 201 823 941 853 920 792 117 96 466 669 370 17 789 181 944 479 572 25 946 673 438 116 639 559 705 816 715 61 67 725 691 929 711 292 380 449 726 12 450 562 626 242 845 82 497 401 707 484 527 668 110 355 749 443 69 106 843 765 105 451 322 281 228 538 656 394 244 720 303 19 786 790 992 806 310 316 482 358 85 624 51 98 584 724 28 579 94 505 840 742 160 426 374 259 807 798 4 808 166 996 965 174 821 189 76 535 897 490 167 784 872 926 278 983 216 384 994 139 126 411 334 883 33 224 991 46 365 550 998 428 75 770 620 192 758 212 341 220 202 432 288 506 904 150 239 629 888 667 58 88 523 410 434 732 446 413 678 40 601 496 936 1000 913 864 880 735 463 773 268 249 557 679 127 739 892 475 697 564 397 546 470 462 699 8 227 1 258 404 558 666 800 43 935 440 710 84 318 887 852 435 493 123 444 826 917 237 86 708 633 54 122 16 930 683 782 312 346 81 890 703 376 958 241 42 136 203 942 78 205 371 480 499 877 284 223 909 736 179 682 687 323 331 507 534 670 804 517 134 635 468 112 980 516 884 56 960 981 573 453 723 6 356 279 512 336 817 943 348 483 361 636 14 210 320 49 503 971 793 863 71 299 114 752 787 225 847 577 801 286 972 733 554 881 196 13 969 10 22 986 159 153 62 646 967 603 794 756 689 406 999 862 530 218 315 456 645 714 389 805 436 876 788 901 549 464 198 383 417 556 695 97 589 219 486 454 120 293 439 610 344 363 612 137 130 979 600 41 870 596 565 844 382 908 671 569 145 653 416 833 342 747 918 395 866 162 333 731 533 392 962 183 168 525 448 423 763 52 606 563 70 923 655 158 254 68 899 934 846 373 502 261 359 458 737 111 544 504 566 692 213 561 452 195 975 103 680 676 101 396 889 108 985 282 206 83 567 39 375 317 422 721 874 338 997 560 611 197 957 460 32 157 491 138 966 409 487 700 211 255 326 995 795 307 177 238 164 178 905 251 779 989 922 894 514 188 780 615 194 698 302 170 970 861 151 200 3 207 978 474 893 129 48 772 748 37 685 173 492 332 79 701 209 824 232 441 730 222 385 27 607 608 124 662 875 63 287 803 690 961 643 677 553 977 939 641 235 393 774 578 343 652 828 256 476 59 445 766 882 511 20 447 38 387 791 642 585 424 199 510 637 729 647 829 328 623 609 717 968 924 797 65 509 769 337 694 60 898 542 87 906 796 229 963 298 388 208 330 290 231 295 614 945 57 896 146 605 597 728 304 156 693 891 430 264 437 398 243 928 841 867 595 300 524 674 44 518 555 132 813 301 357 226 104 11 21 366 175 959 498 386 24 15 144 812 431 272 781 744 602 30 154 664 274 472 532 879 811 915 552 115 540 339 155 583 618 319 391 526 587 586 743 92 949 933 545 421 851 297 873 429 599 990 149 590 520 190 400 478 372 638 161 543 619 704 221 308 253 187 548 204 718 775 477 593 273 351 113 271 248 932 650 988 839 9 785 275 910 107 89 325 29 270 50 419 582 831 74 240 176 857 135 142 266 469 495 377 663 982 66 72 771 810 364 128 571 713 93 519 815 675 263 762 834 521 236 865 634 354 956 379 727 314 869 169 252 461 659 951 118 686 651 740 184 850 886 163 925 622 657 217 95 809 508 547 141 529 987 390 186 2 481 465 868 588 99 755 125 712 976 513 802 927 269 648 214 955 420 751 433 349 827 719 455 754 768 233 580 648 675 379 407 74 38 985 48 576 223 639 818 418 493 755 63 988 982 563 872 520 257 32 361 511 568 187 231 247 705 860 846 61 30 245 941 969 776 998 913 926 897 267 634 162 561 232 901 335 130 161 179 522 236 547 194 585 697 604 339 590 523 316 17 166 7 303 806 393 631 21 895 461 423 101 960 906 139 177 659 60 922 603 642 756 721 886 787 208 817 647 372 694 692 52 802 958 734 574 934 428 673 321 545 417 215 540 973 937 411 320 436 318 479 42 29 704 322 816 465 482 186 644 825 484 330 251 404 681 444 876 198 907 809 413 877 605 774 360 791 654 534 309 122 690 695 833 276 851 102 123 442 845 385 400 277 682 931 548 588 99 821 688 620 633 468 76 282 595 995 790 490 575 667 736 299 838 935 751 615 230 589 730 304 341 632 460 369 189 539 237 352 80 719 635 432 27 229 481 888 976 291 227 805 990 779 773 867 168 6 476 79 711 683 36 463 345 46 630 486 566 788 743 18 338 43 961 687 628 72 878 938 525 271 65 623 685 936 795 971 893 580 104 586 260 217 577 310 425 459 965 37 551 953 222 503 823 491 243 340 874 10 894 771 792 110 315 496 210 797 492 598 796 134 9 138 549 621 157 671 175 420 219 652 882 176 925 294 706 991 438 300 397 716 636 992 505 34 980 629 164 354 558 813 709 504 898 946 655 290 908 270 131 733 225 864 457 26 422 495 93 637 768 295 416 699 163 388 455 57 843 13 169 185 421 819 625 266 307 44 608 612 336 643 81 501 306 19 997 83 375 374 546 559 35 383 456 803 678 887 510 758 989 358 314 224 744 767 403 221 533 409 82 195 148 95 724 489 12 638 135 870 293 573 840 136 698 725 757 798 55 107 952 398 240 686 285 680 905 529 607 517 203 850 145 587 940 147 202 302 715 450 103 263 259 288 900 430 859 822 499 701 582 722 343 912 67 201 445 810 440 452 40 96 106 97 133 117 597 609 963 649 183 3 426 262 241 759 220 233 920 717 191 902 313 23 250 174 204 827 337 143 919 419 918 406 98 570 391 363 447 381 616 280 927 676 556 14 248 365 359 578 781 954 543 70 880 528 329 554 434 214 172 955 565 975 153 305 249 509 453 390 441 155 152 945 714 140 664 601 849 75 355 488 477 948 5 119 962 325 933 772 753 128 829 113 105 677 910 506 433 984 847 124 395 347 967 184 212 964 317 812 1000 923 613 572 844 763 58 142 4 519 778 742 986 746 959 571 41 472 536 789 443 981 537 994 199 596 474 712 531 497 370 69 832 668 515 891 764 487 710 854 64 25 848 622 94 137 914 542 132 892 332 392 777 289 346 111 154 28 246 979 871 439 378 471 11 252 466 218 865 20 494 2 557 732 205 353 16 59 298 366 855 86 544 879 750 334 665 167 160 784 151 384 660 502 464 532 226 824 518 473 541 462 431 915 839 999 399 287 808 284 401 599 264 689 467 367 193 684 869 159 837 100 281 90 924 498 735 904 349 144 513 611 830 213 402 538 410 858 269 656 126 627 581 150 326 146 993 614 39 718 275 514 265 530 328 700 657 591 1 405 794 255 451 903 785 51 181 274 583 811 896 414 261 930 85 889 928 216 500 916 524 703 188 669 382 239 739 857 412 841 708 762 862 553 116 770 272 807 24 619 73 646 947 56 234 786 911 89 427 661 606 881 653 469 170 31 765 279 909 196 728 312 182 749 641 658 180 209 731 775 600 663 800 828 141 149 371 863 380 327 88 197 292 192 745 368 114 376 752 831 569 350 972 437 54 429 526 956 15 331 691 389 723 983 966 747 207 968 567 348 47 890 424 125 211 512 550 253 470 562 939 720 238 200 670 856 579 754 555 244 112 666 727 109 564 929 165 301 949 206 996 311 594 129 278 662 884 91 516 899 323 853 873 53 268 121 834 624 713 602 987 45 454 364 726 273 738 115 235 22 842 799 974 178 228 866 761 521 951 645 617 92 977 296 932 171 875 108 942 478 242 729 342 868 782 943 446 308 50 33 254 527 283 674 319 769 475 190 362 66 883 741 256 408 593 71 387 87 740 324 852 156 552 707 584 820 672 8 77 950 62 921 357 415 333 508 458 158 861 483 258 84 373 173 480 610 618 396 737 801 814 560 344 651 957 449 970 640 626 766 793 68 780 286 118 835 127 815 836 978 394 297 49 696 693 679 485 78 535 448 351 826 650 885 120 944 804 377 702 592 760 748 386 507 783 356 435 266 203 835 9 832 539 366 800 40 901 85 276 472 688 247 708 904 183 133 329 796 939 515 129 271 483 586 743 824 978 234 464 26 411 185 215 498 101 622 857 261 643 580 57 452 520 480 437 604 838 616 238 370 375 392 87 37 775 347 428 517 387 691 826 120 608 292 187 457 122 257 660 377 526 639 479 91 686 563 696 632 876 439 201 124 773 930 781 766 99 958 870 371 510 855 574 306 687 190 908 552 833 374 293 873 682 815 418 444 62 701 170 118 540 860 981 39 603 501 756 81 232 214 543 665 760 205 97 145 449 529 399 891 793 741 605 859 351 368 430 65 912 805 16 545 195 264 693 569 414 806 512 285 972 714 535 879 902 592 275 45 325 142 277 441 334 168 410 915 386 924 262 235 473 58 503 851 105 711 419 619 487 587 921 46 49 719 588 159 983 13 556 1000 577 204 877 700 666 566 328 446 932 316 897 245 186 295 424 107 171 360 73 538 611 253 852 336 435 380 882 949 600 547 968 504 98 808 202 745 507 959 735 108 524 757 506 733 86 267 223 875 345 400 610 291 468 602 721 34 476 723 561 644 300 925 737 6 252 166 335 555 231 568 33 64 443 565 51 551 521 269 289 376 537 152 19 685 941 840 999 667 607 662 222 156 59 648 681 629 146 953 497 601 361 753 789 143 767 828 880 22 722 673 500 8 710 475 367 955 178 237 491 241 106 256 356 21 783 131 298 534 807 633 594 303 754 208 557 818 966 964 709 777 759 492 311 357 846 704 542 398 363 161 290 149 157 147 83 55 883 179 567 599 965 365 225 188 848 841 900 489 341 872 647 125 739 907 206 88 150 825 712 794 810 84 421 747 884 839 2 654 350 570 675 248 988 364 748 651 313 751 511 929 127 431 713 31 420 772 155 802 591 804 844 672 474 67 811 655 224 200 989 866 401 478 792 514 74 827 761 324 678 784 373 699 728 801 874 38 814 44 889 180 913 906 656 15 219 985 653 750 975 47 668 173 35 454 310 239 598 572 394 894 612 144 787 70 527 694 886 230 550 456 450 102 917 575 25 388 408 548 621 782 620 496 138 702 193 24 933 395 158 342 346 307 41 305 177 790 378 821 650 646 12 969 485 465 184 843 505 845 243 944 589 495 559 849 4 284 344 525 484 327 23 847 331 199 244 100 440 731 89 798 72 609 216 954 707 427 579 134 725 79 898 994 734 564 749 584 971 259 453 481 970 438 76 812 974 779 5 892 488 42 817 931 355 995 795 837 549 613 683 309 732 434 7 210 174 677 957 528 726 768 799 132 948 532 279 788 499 960 850 391 52 617 78 703 606 541 1 213 614 406 922 738 228 119 297 684 950 762 429 986 337 494 294 227 652 94 416 878 110 460 923 467 176 746 463 546 432 593 813 946 486 314 829 141 926 116 680 148 631 642 864 942 283 991 226 287 137 302 776 320 769 674 977 911 32 258 578 192 803 270 967 522 976 695 764 369 71 349 54 458 627 697 470 330 671 296 720 536 308 265 698 963 765 30 422 706 895 165 43 217 705 326 962 477 10 640 951 893 240 321 770 242 996 461 403 997 14 865 980 625 405 558 834 595 27 630 445 288 426 862 571 96 763 669 197 250 867 343 984 153 352 455 299 596 992 718 490 104 111 268 562 615 114 322 842 861 936 354 169 774 433 412 961 407 937 998 447 384 130 943 442 332 333 77 508 103 649 198 404 20 910 658 717 830 381 638 151 679 502 928 448 281 163 786 63 272 573 742 121 519 48 390 809 233 260 530 909 286 436 362 858 752 916 136 822 791 856 715 60 417 692 167 888 172 645 282 624 533 175 211 636 581 128 396 425 755 75 415 831 109 635 576 278 523 90 301 212 597 196 641 451 730 69 670 189 724 854 797 956 664 927 117 53 61 251 164 3 531 744 80 280 135 823 236 914 727 409 634 209 940 899 182 676 220 945 935 544 758 93 482 246 618 338 82 934 319 583 585 340 162 56 194 18 582 160 736 379 385 982 637 780 28 462 987 973 513 113 139 626 115 207 423 112 657 372 836 938 50 402 771 304 323 887 816 221 66 868 920 896 339 140 274 993 397 413 126 509 863 359 382 469 249 353 952 123 628 659 29 92 819 903 990 471 263 181 820 68 466 661 273 778 255 554 716 919 979 853 218 317 590 518 881 740 254 318 154 890 905 729 553 229 95 348 516 191 785 459 312 623 947 871 869 690 36 663 389 493 393 689 383 358 885 560 315 11 17 914 731 287 745 48 634 153 424 821 983 184 814 6 677 942 866 367 122 950 770 771 142 788 30 104 868 999 134 93 447 975 260 752 439 354 797 272 638 637 227 27 915 693 237 977 314 686 196 289 625 651 431 371 501 268 362 658 55 335 249 680 778 425 640 833 351 462 99 781 918 273 294 331 216 131 585 970 707 396 993 139 988 597 782 698 991 575 847 373 710 132 935 521 80 8 446 756 767 659 428 224 457 754 859 542 995 712 825 961 412 307 563 108 957 854 684 475 253 466 441 909 221 473 11 967 58 600 232 541 17 245 485 171 856 806 817 89 595 887 622 757 155 624 849 703 281 946 233 709 603 470 491 365 208 51 938 129 544 2 884 226 500 838 809 67 76 120 217 777 214 547 874 248 401 589 844 881 435 403 530 413 366 411 18 799 864 295 768 23 733 265 140 344 985 15 436 143 90 966 254 474 527 522 719 340 467 552 363 805 876 631 192 407 158 472 762 124 650 78 998 262 815 276 617 247 694 774 204 679 582 508 239 807 947 378 146 54 566 505 747 765 678 592 551 206 231 682 878 857 372 205 223 792 940 921 465 832 728 381 52 665 616 863 764 464 264 123 780 976 191 580 666 259 167 56 529 498 57 635 324 613 88 615 860 758 973 949 81 632 546 404 846 569 536 581 458 852 823 453 178 19 516 901 869 718 162 584 813 872 40 730 908 749 538 64 835 633 848 567 523 329 136 744 267 151 932 246 738 95 250 173 127 627 137 591 979 116 292 689 606 283 586 636 181 321 152 419 506 502 315 830 270 829 293 28 714 202 392 889 4 390 795 429 532 793 732 695 790 741 168 925 905 850 280 897 225 851 405 594 560 996 755 517 70 974 327 861 855 568 671 674 688 956 826 735 182 907 713 65 452 84 743 610 986 992 97 33 312 663 928 994 573 760 317 934 550 696 736 119 722 963 572 853 172 924 79 25 212 341 187 433 644 531 486 34 865 377 816 751 71 649 834 323 330 156 62 811 893 469 571 395 583 574 38 513 493 564 228 346 497 451 13 962 808 275 676 903 384 220 389 426 375 121 16 900 349 997 968 186 810 125 41 819 383 937 256 117 414 840 410 930 794 692 912 434 891 954 628 165 609 356 222 141 685 303 282 313 432 107 376 358 611 111 35 675 386 953 784 701 82 871 352 305 59 503 980 504 398 382 1 328 304 22 734 263 697 877 951 286 898 487 702 796 862 105 190 776 987 867 926 37 360 484 63 614 716 706 238 83 623 753 32 145 353 370 337 368 427 147 655 657 478 69 608 236 29 299 100 769 361 802 509 885 200 3 213 489 477 415 423 21 85 672 654 94 553 687 520 278 118 72 787 911 931 400 74 612 61 24 73 948 492 449 824 14 290 482 42 198 298 195 888 590 910 193 235 135 667 188 952 978 620 761 711 759 355 739 882 969 113 229 343 302 318 913 334 284 336 526 50 189 875 621 60 917 161 763 933 185 106 746 374 619 75 800 879 773 10 507 524 528 266 126 964 668 444 279 843 537 393 177 691 460 197 291 601 545 288 939 164 112 557 218 296 639 981 402 723 160 417 53 47 598 241 519 207 941 130 896 653 1000 347 558 179 630 989 448 91 740 944 479 128 904 525 725 209 705 929 310 645 661 842 166 176 886 440 388 708 150 629 421 418 211 895 219 461 169 984 664 626 9 338 387 936 322 960 750 45 242 801 555 183 46 669 26 420 533 599 357 890 579 339 727 496 737 543 570 943 36 798 391 39 643 49 103 380 86 512 394 883 726 576 297 488 399 518 255 110 721 471 274 827 646 77 922 786 454 673 345 311 342 766 642 906 715 20 923 320 252 699 308 364 476 285 230 101 587 662 397 783 656 804 306 455 240 210 138 483 831 577 271 422 12 510 836 7 494 803 779 277 244 845 68 416 408 588 44 955 556 841 300 379 700 958 430 858 539 548 775 149 154 565 683 114 194 87 791 406 514 549 681 445 385 789 596 559 109 243 261 269 972 115 456 660 333 258 332 442 534 648 325 927 670 144 159 990 828 319 785 965 257 704 892 102 652 251 561 920 348 729 450 873 490 66 535 690 309 894 468 717 562 748 148 133 724 593 96 326 316 916 818 772 43 443 438 92 203 820 495 618 602 641 157 515 369 902 31 982 5 463 899 511 742 175 350 812 605 540 870 837 174 301 170 839 481 180 480 459 359 98 720 822 215 163 199 607 437 647 201 234 409 959 945 578 554 604 499 971 880 639 470 788 74 579 727 346 651 883 612 53 684 302 846 189 518 724 825 989 604 643 797 646 22 909 21 477 973 220 102 645 77 741 749 305 729 380 821 129 149 605 354 292 340 378 566 528 372 841 884 802 258 458 313 930 493 226 761 801 296 444 570 184 694 650 27 223 2 976 274 839 952 208 628 269 55 864 592 247 768 291 222 854 995 479 67 64 723 715 842 84 697 344 947 690 515 673 466 601 187 813 279 405 63 783 790 679 31 872 512 820 389 968 755 407 940 982 539 152 145 915 482 951 935 810 434 312 414 863 503 85 695 239 133 275 115 652 977 188 786 284 703 818 865 265 970 261 118 257 207 877 264 495 1000 386 696 823 388 584 659 481 379 140 137 534 992 508 996 267 620 954 399 212 600 182 30 342 107 214 306 779 28 494 527 92 505 573 62 171 731 395 785 125 506 343 10 341 211 100 716 336 575 516 500 537 550 773 631 39 196 693 412 273 609 826 304 774 572 949 443 647 847 114 246 587 586 204 912 96 166 904 942 921 430 491 576 316 552 287 365 743 911 229 827 644 186 48 409 52 359 780 817 889 710 875 35 685 126 622 567 560 836 871 626 288 240 488 843 331 667 593 142 324 943 175 983 937 88 934 69 467 459 419 705 435 155 663 517 387 420 756 670 709 625 748 465 7 763 574 76 113 657 746 105 753 373 447 248 271 322 51 221 457 201 910 541 315 873 408 108 640 936 675 669 661 233 68 237 487 225 856 967 634 339 241 19 445 393 492 706 702 180 775 119 957 782 16 966 160 213 167 759 551 832 364 157 17 286 794 963 254 66 939 558 440 109 655 578 979 737 61 91 404 771 925 355 234 945 439 994 117 473 333 474 411 281 964 770 739 965 463 704 45 199 347 308 89 565 348 711 555 428 732 209 318 147 238 762 867 745 259 101 808 329 683 641 202 130 415 618 596 896 371 303 611 206 866 844 750 928 321 112 360 198 784 660 252 49 472 468 944 448 719 289 941 249 568 43 278 97 427 809 483 991 688 654 227 563 668 754 956 236 874 158 914 738 151 520 369 58 24 708 812 589 403 256 804 3 553 362 805 200 908 627 476 301 307 159 735 356 496 394 698 933 216 173 766 132 689 530 484 680 283 224 170 998 95 8 986 744 5 824 959 20 613 65 300 413 747 219 606 29 916 56 588 116 948 350 888 653 176 972 90 829 870 906 619 882 678 391 529 642 433 297 103 469 255 525 561 879 533 895 402 185 886 617 18 543 878 649 542 298 34 980 377 862 179 174 442 139 598 6 266 814 232 687 276 106 231 742 931 32 320 767 891 163 545 183 416 637 480 501 453 294 59 559 93 392 489 955 104 538 686 662 608 725 903 507 880 917 532 960 1 932 913 712 245 901 75 314 752 938 455 791 961 860 664 328 623 828 260 12 205 757 454 263 424 285 54 215 929 772 299 632 819 441 840 816 499 406 894 311 323 700 691 218 330 658 677 924 460 681 833 519 531 451 498 624 676 121 357 591 268 536 452 562 621 437 803 845 665 131 81 849 674 740 124 490 583 946 597 616 325 919 926 822 897 351 997 120 922 918 764 345 122 751 150 603 511 638 332 250 400 87 838 857 4 717 569 370 718 778 881 429 793 203 230 699 148 374 594 280 595 99 633 262 962 851 475 765 384 335 868 892 191 366 293 548 376 726 141 815 893 571 42 128 795 15 607 837 540 666 850 337 156 692 848 178 23 162 509 811 161 136 722 524 86 195 385 143 98 635 478 181 760 367 564 381 978 852 11 733 138 146 40 549 714 787 830 319 789 165 590 736 471 514 769 796 876 270 217 927 79 580 987 720 526 900 861 993 426 134 615 73 758 461 418 251 317 582 144 923 953 410 721 438 153 46 504 902 375 577 421 71 14 83 13 456 26 682 172 401 197 544 971 135 228 210 728 535 382 78 981 168 352 110 282 397 25 990 899 701 464 290 60 425 37 614 353 326 734 988 396 436 446 630 295 123 57 154 585 462 855 368 557 974 554 581 636 999 800 80 497 423 798 50 9 776 338 730 602 672 33 707 431 41 177 36 94 242 272 887 858 309 806 127 244 556 905 363 807 958 869 44 799 671 450 510 169 390 853 253 975 969 82 193 777 521 485 486 502 327 358 885 361 713 610 985 243 835 334 656 792 194 898 111 47 432 781 72 859 629 984 546 890 235 907 38 513 950 547 190 349 164 522 422 383 398 310 277 523 70 192 831 417 449 648 599 834 385 530 561 979 472 926 25 226 400 551 60 194 728 366 183 730 635 544 92 964 43 418 263 429 170 475 829 824 822 876 492 273 535 413 925 962 835 641 414 766 82 441 991 116 271 182 792 395 626 464 977 75 166 350 94 173 68 3 920 477 935 650 102 941 598 329 6 311 1000 858 507 268 892 288 565 375 237 807 992 957 197 866 386 734 637 390 966 361 974 800 569 278 191 321 999 798 364 969 666 26 174 71 988 547 189 303 242 578 775 705 406 358 651 902 335 566 663 12 918 186 622 619 119 749 808 282 539 446 423 111 95 644 4 809 820 99 503 799 440 232 86 831 568 233 724 834 659 929 912 540 877 468 911 259 279 660 748 368 857 419 30 521 478 165 975 394 124 384 703 19 528 537 545 180 431 193 899 65 940 324 178 627 155 998 253 985 428 826 905 634 248 657 771 415 11 216 756 517 848 181 781 443 430 40 141 923 699 206 851 859 493 586 346 580 747 512 709 52 928 294 527 220 600 502 488 746 164 57 426 759 581 190 559 779 471 244 805 235 61 816 127 910 932 162 481 410 630 485 712 591 697 353 236 393 676 48 500 904 201 231 145 447 261 270 894 291 954 115 274 224 163 646 924 494 136 516 42 421 906 495 763 567 518 411 504 967 631 589 93 286 995 49 80 458 463 802 571 41 815 704 529 88 823 554 804 425 608 36 948 648 604 617 365 996 357 672 126 374 714 505 601 409 953 22 305 47 73 187 349 38 301 720 673 483 888 671 342 89 39 595 33 838 105 333 729 726 213 348 135 850 901 681 359 211 878 675 225 696 176 555 407 582 143 480 633 461 476 219 817 118 120 556 157 437 367 880 378 963 252 403 254 690 257 837 121 583 893 462 77 412 210 916 310 246 334 331 679 879 280 498 873 511 989 167 844 245 788 765 449 496 856 783 330 560 931 370 262 383 444 915 755 18 76 247 491 861 103 202 933 448 228 17 524 240 70 742 300 137 139 536 339 185 740 266 949 151 130 107 548 450 154 327 922 290 919 890 732 895 128 629 21 849 319 665 814 682 787 146 628 898 670 683 710 959 351 944 513 796 951 818 238 129 624 677 972 606 78 987 379 363 803 355 546 832 562 842 593 316 965 234 369 869 776 142 647 725 830 5 761 958 150 913 484 445 341 855 980 735 46 603 973 927 85 754 640 587 774 453 711 713 870 133 881 229 90 159 132 307 465 371 147 296 597 217 698 847 526 91 179 538 16 208 501 97 737 993 59 138 34 744 79 27 841 352 605 574 314 255 134 836 299 160 863 188 508 336 533 214 297 684 934 140 946 745 489 632 613 20 382 287 439 56 721 872 885 392 345 875 821 662 791 221 986 356 388 557 474 615 770 579 114 553 215 131 839 955 717 860 785 340 51 200 196 970 522 827 258 674 623 981 695 251 525 435 175 652 320 645 470 112 499 865 971 96 457 338 976 621 302 542 984 743 874 55 843 62 456 328 990 10 938 656 750 285 654 432 269 204 438 323 241 983 402 490 780 275 706 50 914 668 653 309 563 685 332 945 460 322 117 37 592 347 960 313 777 669 738 209 239 772 575 813 767 434 739 292 123 69 773 74 896 110 752 692 810 161 811 871 405 573 272 29 289 284 153 171 655 354 58 937 602 482 389 534 680 454 81 44 769 716 100 846 23 14 422 867 952 427 32 638 28 487 249 399 45 610 541 588 420 506 794 708 688 612 790 694 184 643 596 510 891 576 109 192 466 693 519 520 943 148 377 864 594 997 64 897 360 719 63 784 343 585 212 947 7 373 854 825 789 304 455 424 733 903 195 199 387 882 106 649 9 459 620 550 442 31 936 722 758 243 104 312 380 2 298 417 267 514 691 283 125 658 396 584 509 727 436 35 840 900 260 868 218 203 718 572 376 599 306 707 24 158 198 950 532 404 795 362 408 308 84 862 168 98 391 152 577 144 177 149 757 372 13 401 797 53 87 852 317 570 942 701 381 256 887 994 8 715 549 523 961 337 433 326 479 762 83 741 909 883 907 250 853 156 689 230 667 398 636 318 731 264 782 558 15 700 552 473 223 618 469 625 806 54 607 108 723 686 486 778 736 281 764 642 543 467 968 982 886 884 66 169 531 276 812 616 265 639 956 930 344 451 295 614 564 207 277 889 205 819 833 222 293 678 978 590 227 101 702 515 786 72 753 497 452 793 801 751 609 416 908 122 939 67 397 113 661 172 917 664 768 687 1 315 325 828 760 611 845 367 143 197 64 475 656 369 395 452 747 977 45 870 946 727 103 840 827 526 629 641 817 755 163 753 678 932 633 737 611 719 670 814 474 535 949 529 715 968 29 594 758 164 336 339 770 705 691 417 718 763 214 255 85 166 116 992 254 988 363 256 579 791 834 632 319 516 564 201 547 378 592 492 200 959 11 933 310 72 826 722 244 420 410 789 733 36 472 571 333 332 154 931 595 918 230 422 792 493 879 491 408 278 760 112 272 432 761 266 280 638 990 713 642 631 434 484 457 478 12 196 945 314 538 245 263 50 348 746 618 900 509 507 605 301 658 903 754 593 891 441 850 635 923 435 131 264 359 852 498 283 101 268 773 287 78 485 187 219 559 972 550 892 745 874 246 140 399 901 477 813 999 391 927 865 612 601 604 849 107 549 184 210 97 227 935 400 262 226 393 573 630 729 329 623 439 533 503 913 276 845 445 648 334 318 10 888 531 749 88 617 404 714 709 428 22 522 756 409 150 914 63 444 20 171 851 109 837 48 331 898 426 989 462 724 694 818 534 696 191 215 392 396 514 825 370 819 513 269 520 225 785 110 182 885 313 662 505 384 321 634 698 917 796 963 69 674 603 887 374 685 639 337 815 720 847 277 465 645 636 530 716 699 198 947 812 23 823 289 993 574 875 282 324 553 821 627 419 211 820 144 389 460 44 1 221 568 704 242 235 644 607 853 34 546 192 948 570 267 762 375 984 811 804 323 251 777 160 775 17 693 108 61 621 338 938 738 664 247 684 259 657 973 926 176 905 305 479 209 974 285 581 136 572 517 446 608 877 783 86 455 433 236 965 732 757 624 710 490 330 508 52 222 312 779 447 71 528 830 915 654 471 582 461 599 480 162 557 569 115 14 919 566 274 679 416 866 232 258 613 518 980 406 677 558 955 991 841 149 575 212 943 690 467 90 270 473 695 864 744 846 431 958 75 835 156 43 105 377 26 94 47 172 217 423 257 752 543 193 504 784 325 155 801 650 84 790 976 327 548 442 759 253 565 99 326 671 32 180 284 741 910 721 360 966 89 994 869 411 655 916 731 952 653 248 532 51 451 676 541 271 459 458 382 828 908 580 316 726 794 302 924 361 576 341 880 921 93 27 708 317 118 622 224 987 18 647 418 414 121 344 100 936 476 669 809 275 697 252 860 702 701 438 769 499 795 413 585 366 971 66 871 79 717 551 766 481 183 231 862 335 904 126 354 808 561 68 119 134 609 540 667 123 429 464 297 243 600 998 142 309 562 249 62 383 578 466 28 659 207 173 454 942 584 281 902 666 15 598 883 982 303 782 855 125 430 975 876 96 586 19 497 486 9 589 882 489 328 355 962 347 941 985 893 117 483 803 362 290 148 376 854 4 291 843 299 412 273 188 940 614 646 961 394 159 170 751 707 906 488 189 842 711 983 969 390 456 56 286 240 31 625 133 228 415 552 146 152 890 387 537 554 106 839 421 308 781 688 145 683 778 279 294 706 577 950 930 181 16 74 723 179 127 54 536 186 185 786 104 588 216 194 120 886 555 168 780 315 2 91 829 371 798 380 81 53 425 519 521 560 296 743 373 288 806 487 964 802 233 967 307 135 92 616 138 689 59 357 619 510 1000 712 449 672 764 996 960 128 652 175 398 889 468 643 353 213 352 37 65 909 591 42 177 596 628 805 453 436 856 661 482 265 937 979 824 351 587 206 220 98 73 506 153 626 673 957 350 229 838 799 881 147 141 401 929 668 765 132 844 25 501 651 345 495 832 878 402 686 122 590 951 55 768 322 368 80 234 365 114 750 873 470 124 388 563 681 178 463 157 997 381 907 583 102 912 158 3 238 87 83 920 111 346 640 602 807 241 857 788 649 358 525 35 298 896 8 822 872 67 437 167 448 524 736 523 978 205 787 637 539 77 606 956 293 195 24 204 58 372 740 939 703 397 800 925 897 208 742 95 469 239 260 41 385 82 776 810 340 725 863 527 797 934 33 692 556 868 113 682 730 660 349 356 680 620 859 542 199 494 774 502 981 70 151 610 545 379 899 161 440 165 748 735 450 190 261 567 223 443 218 237 5 424 739 995 364 304 30 250 793 169 46 405 407 49 137 986 500 894 836 895 771 295 306 911 833 21 40 76 615 848 403 342 597 7 953 687 511 311 292 544 174 6 665 427 515 663 130 320 343 767 700 512 60 13 858 928 300 39 203 816 496 831 728 861 675 129 884 139 202 772 970 867 734 954 386 57 38 944 5 858 393 799 177 683 804 554 21 165 537 740 129 954 313 721 578 485 582 518 90 672 489 509 899 243 580 869 964 181 381 952 551 995 737 571 88 38 988 2 155 591 251 229 484 195 681 109 536 427 461 307 619 269 124 40 493 531 404 206 117 570 594 765 808 897 779 512 609 687 201 140 360 648 302 608 412 123 506 770 368 577 667 586 971 638 853 471 650 985 557 376 327 884 300 596 772 538 213 641 977 355 449 752 595 274 435 322 277 406 217 677 834 160 891 774 337 494 769 758 866 486 715 395 390 477 983 661 962 97 260 876 829 434 118 460 530 488 731 167 103 416 341 930 767 136 941 691 797 516 653 761 800 365 576 145 261 665 556 48 861 760 20 524 886 783 702 528 281 599 902 932 363 730 194 906 214 616 555 138 77 465 105 965 143 189 543 344 106 948 966 107 35 453 61 514 751 927 887 415 753 959 247 199 286 717 733 42 329 100 188 903 71 568 215 333 944 649 350 373 727 615 111 606 764 844 830 57 70 636 193 149 478 279 642 750 433 607 202 771 716 979 963 583 469 323 93 824 660 131 759 64 637 403 573 864 922 378 982 756 812 626 673 299 352 69 558 39 621 10 984 321 839 908 669 52 19 914 252 357 402 835 949 264 671 713 549 553 383 65 525 224 63 336 248 724 288 446 552 840 611 505 401 54 230 627 208 533 166 968 354 315 714 293 546 970 647 498 565 387 482 398 719 147 361 122 487 92 168 958 200 67 508 219 241 150 706 285 975 161 950 519 73 696 310 579 785 898 79 182 991 236 496 974 459 411 675 249 187 78 622 28 849 203 855 666 276 561 646 700 297 517 816 728 234 986 51 745 807 394 144 882 46 777 429 468 748 272 396 946 581 746 796 507 27 712 793 317 156 593 392 442 343 6 720 739 332 736 625 659 7 45 935 452 709 410 969 441 377 43 287 17 904 191 141 503 235 798 703 41 1 529 490 284 639 371 978 372 781 180 473 216 176 933 29 657 875 467 749 921 754 885 936 339 938 370 947 319 492 802 437 170 680 613 786 704 879 267 431 154 259 548 127 688 424 475 895 157 823 258 697 476 47 825 115 819 481 24 865 634 924 918 907 843 658 445 910 198 12 504 868 169 670 255 775 428 862 451 388 134 303 810 635 794 980 399 572 803 455 175 723 856 931 438 544 237 474 818 436 679 718 532 108 663 238 334 513 266 574 725 84 146 457 597 296 210 589 901 246 3 826 472 881 894 132 618 9 480 905 491 972 820 792 358 184 973 282 521 569 523 676 809 447 366 211 735 805 744 308 778 854 838 462 651 226 674 325 782 981 405 133 31 623 33 520 440 768 590 271 342 456 94 407 534 926 678 349 338 49 423 813 158 104 320 917 545 511 36 80 280 877 207 190 655 708 359 766 268 312 500 870 389 707 564 120 351 502 135 893 1000 444 689 221 722 699 183 827 686 278 705 178 928 417 788 814 227 218 256 880 356 330 605 698 270 289 62 652 316 495 685 992 852 755 375 998 664 929 225 937 148 787 192 458 934 466 654 987 630 76 939 113 304 11 50 400 604 384 692 83 559 790 822 126 164 684 510 567 209 913 385 817 335 305 925 414 821 833 795 857 353 87 432 223 324 588 976 89 860 497 450 499 874 890 780 101 152 290 851 4 340 542 30 645 598 955 956 600 892 610 346 263 23 566 668 909 413 776 732 483 742 119 539 859 847 994 116 961 212 197 515 174 298 245 58 292 196 159 624 837 345 541 114 815 56 409 142 454 374 592 239 942 896 560 867 382 993 163 811 989 848 617 620 640 711 806 997 254 841 550 726 162 682 526 801 522 222 831 139 347 15 940 232 72 873 95 547 391 729 842 151 912 125 945 128 228 846 693 408 656 836 250 96 422 262 380 314 13 479 130 871 85 888 602 990 614 464 911 137 470 14 22 845 439 16 419 44 662 585 575 75 242 331 91 367 291 273 889 633 960 240 612 172 34 443 309 112 789 828 265 18 996 773 872 397 425 328 690 791 348 420 99 900 369 185 153 915 82 527 306 81 8 710 301 294 747 311 102 743 244 257 386 741 173 603 601 643 701 74 253 426 951 110 32 920 326 584 362 738 26 501 25 364 878 66 967 629 233 204 295 695 953 418 632 587 55 694 763 275 68 37 832 757 883 231 562 98 318 220 644 421 379 563 734 628 448 430 916 60 179 850 919 283 999 463 171 784 540 631 86 53 762 59 863 535 205 186 957 943 121 700 400 194 990 759 996 420 169 479 601 936 551 703 961 252 378 255 235 123 396 84 166 541 678 65 466 648 501 244 269 460 48 777 765 153 64 774 122 617 336 959 439 831 303 979 176 906 410 517 302 452 866 757 217 226 304 803 337 233 4 914 315 883 370 381 42 340 261 676 701 742 36 786 709 613 816 51 971 331 334 543 29 80 772 31 172 632 482 978 413 140 473 221 553 178 210 328 407 415 13 804 207 430 85 5 729 58 398 127 364 294 571 121 490 219 511 229 71 714 457 773 659 710 943 97 384 748 561 794 458 664 109 685 345 145 795 137 270 953 225 565 60 999 33 986 12 852 991 662 972 926 284 762 480 890 114 955 771 343 520 887 615 619 151 661 363 535 994 862 295 782 743 533 495 573 812 562 746 49 969 220 702 341 427 253 566 829 342 686 987 827 735 500 183 904 554 92 751 171 938 505 417 681 165 810 988 70 263 947 141 443 202 737 199 516 251 265 716 125 23 647 489 209 878 281 884 815 227 67 368 248 224 40 692 830 671 670 663 766 18 173 373 116 188 394 817 509 78 776 532 618 422 982 449 814 962 660 293 481 105 177 164 614 694 984 525 329 450 658 412 333 462 927 708 534 272 330 733 44 796 865 688 885 234 848 538 279 966 89 581 524 753 569 115 416 843 323 170 492 674 666 392 104 931 912 590 602 867 185 894 690 380 296 399 837 722 236 134 374 679 6 605 352 646 749 977 436 574 873 811 847 154 395 197 515 429 756 717 264 182 606 486 19 826 285 496 908 560 594 470 464 444 208 463 715 855 168 993 668 148 626 77 28 946 189 54 849 948 915 232 604 146 14 163 126 713 11 350 877 593 101 790 161 576 780 82 958 91 404 472 433 305 313 624 929 63 160 881 27 86 150 21 298 983 989 522 175 575 920 476 785 309 387 564 967 818 459 819 578 498 174 721 162 273 965 595 409 623 579 697 526 838 448 641 451 155 738 639 184 673 638 851 158 845 215 361 744 268 669 179 667 900 231 228 426 100 998 487 871 730 891 585 798 788 764 555 919 335 755 932 192 474 325 52 455 607 159 797 706 503 15 386 540 725 975 918 359 633 367 262 393 718 73 291 437 622 916 547 247 910 312 50 113 358 346 34 467 360 857 945 899 806 353 513 563 724 324 491 705 317 256 879 32 531 180 597 20 499 316 290 876 608 761 825 26 344 584 144 510 809 307 518 523 239 704 56 572 775 66 627 880 311 130 956 260 860 868 603 896 204 801 863 901 79 650 326 167 655 68 117 484 992 43 327 434 799 271 930 222 119 612 441 544 369 728 672 456 129 478 55 763 418 656 206 90 442 682 747 727 897 949 665 110 35 362 657 187 445 586 954 675 789 465 401 83 683 628 278 81 854 707 549 195 850 156 297 853 98 275 218 149 654 133 621 787 94 539 432 257 589 142 288 739 529 567 835 424 832 447 760 25 57 240 243 813 74 925 357 371 861 864 822 592 9 61 414 72 391 545 132 768 365 502 139 237 203 521 428 96 820 846 754 147 616 138 844 895 377 24 216 973 687 587 389 266 893 477 957 698 41 558 928 1000 712 808 321 301 935 102 277 610 807 976 397 39 933 886 17 939 559 402 152 841 319 902 421 198 793 246 684 37 836 10 645 320 419 859 856 453 191 964 677 631 637 388 471 249 824 950 193 493 112 238 506 758 372 69 940 212 643 354 570 300 840 583 211 201 349 88 508 306 839 952 537 528 693 917 781 118 842 375 913 254 960 888 274 970 968 383 995 322 62 833 922 267 750 87 635 980 720 598 38 355 242 942 689 823 45 752 652 16 941 241 2 834 22 828 205 596 779 95 546 214 423 258 732 629 348 106 556 923 745 438 314 778 784 411 53 591 726 128 283 512 734 120 536 504 406 791 286 143 731 909 514 403 431 872 213 892 483 435 974 770 550 580 440 898 30 907 190 680 230 136 196 405 200 223 985 356 870 245 723 934 951 644 135 131 282 769 408 542 869 446 642 719 875 552 308 8 485 548 577 800 75 609 299 783 921 944 696 634 339 3 186 488 889 653 292 640 494 280 695 318 649 963 582 250 124 157 588 882 1 711 691 497 600 937 385 181 46 107 527 103 519 366 557 376 767 59 740 699 805 736 903 338 47 7 651 981 802 332 469 911 259 620 347 475 111 997 821 625 630 351 108 741 858 568 287 454 379 382 611 599 310 289 425 461 792 93 636 76 874 99 905 276 390 507 468 530 484 567 346 642 124 804 934 442 416 916 118 222 617 342 43 13 248 313 973 714 892 746 258 418 949 782 327 475 452 226 893 188 788 270 394 391 273 586 509 798 702 33 149 722 359 790 985 292 777 813 565 895 265 786 316 785 341 450 141 883 998 967 584 137 842 15 523 818 898 867 729 210 704 200 14 553 688 343 82 195 530 879 697 732 72 539 544 846 151 830 657 776 216 525 829 382 135 820 731 605 930 947 806 545 762 674 983 185 274 344 625 174 535 904 710 203 156 593 325 463 716 381 826 885 727 695 876 61 330 759 176 280 888 90 157 19 692 640 360 373 249 471 253 669 922 431 96 390 211 546 254 750 696 929 133 399 794 516 224 583 646 491 404 899 31 768 18 220 426 350 423 50 784 455 832 676 541 130 735 761 766 73 201 4 612 608 371 816 845 397 720 733 466 831 27 500 217 49 405 101 991 910 352 575 805 433 451 111 364 304 610 277 22 345 95 387 631 481 39 74 209 679 778 923 946 668 458 512 150 8 598 664 856 515 115 800 641 79 671 963 192 291 155 872 685 465 678 87 992 355 573 601 409 496 46 944 624 836 725 215 182 503 302 230 250 289 307 331 999 952 305 389 435 128 529 543 639 283 71 57 564 834 301 518 637 51 802 938 440 7 40 378 701 913 989 618 326 136 255 629 127 178 741 11 208 140 924 388 415 67 398 901 940 314 941 981 20 179 874 414 718 561 962 21 538 425 77 715 60 242 521 848 473 190 737 488 85 748 154 162 252 369 767 392 849 309 926 479 970 972 536 138 577 456 114 375 379 70 971 670 869 927 551 559 709 241 159 377 656 204 259 770 367 781 213 32 9 62 801 139 152 237 24 412 808 953 23 884 68 44 988 337 497 424 550 554 600 279 257 591 160 281 571 755 34 93 708 569 915 238 329 663 839 104 540 107 117 643 198 650 659 5 936 240 81 894 712 797 574 560 380 751 780 728 588 881 233 420 493 595 987 918 706 430 183 354 324 908 847 935 487 792 288 579 287 572 219 59 677 533 358 357 221 505 726 37 684 626 965 596 552 202 225 148 667 106 234 80 897 932 997 395 457 566 297 260 754 827 109 528 495 356 958 403 740 300 353 317 449 886 698 447 66 134 422 83 168 485 825 365 319 907 478 951 244 462 153 348 407 672 411 36 961 957 812 145 320 235 614 526 333 752 743 293 266 483 163 76 86 891 607 368 10 852 613 920 995 401 824 428 871 504 689 167 736 171 383 30 468 507 312 335 386 1 609 12 492 858 745 427 385 16 819 100 578 132 865 587 98 581 850 835 89 558 749 453 623 112 576 193 406 622 439 472 948 172 648 142 272 376 245 417 686 906 730 514 996 361 351 969 815 563 506 789 747 336 275 532 717 905 713 811 742 647 129 979 370 864 264 311 147 803 878 821 844 161 25 557 903 490 793 410 654 246 627 645 703 694 218 97 549 753 570 616 707 286 180 756 980 419 690 436 45 873 338 164 711 328 861 189 347 199 975 602 144 604 912 921 489 917 978 590 763 271 665 393 441 268 122 699 744 548 121 919 116 212 396 65 48 950 522 771 187 108 534 263 196 321 372 158 191 143 838 92 467 787 937 984 310 857 294 3 334 400 408 482 880 432 284 911 434 125 764 721 298 537 91 531 774 197 323 810 511 460 103 758 35 889 662 508 232 181 229 502 933 476 384 562 862 28 603 773 994 632 56 63 256 276 362 499 799 339 448 94 520 660 480 119 900 84 719 592 841 809 621 461 26 542 853 374 131 914 638 194 69 47 261 779 510 960 580 239 555 666 75 977 105 982 628 547 635 421 954 693 110 207 429 474 165 606 620 968 262 939 6 681 860 633 54 655 470 146 459 340 290 589 585 870 976 113 517 464 772 267 851 445 945 318 477 739 890 823 828 769 519 955 322 691 942 186 868 402 928 791 594 527 184 734 243 55 278 854 653 308 306 349 986 120 814 959 974 169 855 796 29 902 837 498 285 943 599 757 687 102 556 469 296 173 840 454 807 568 228 843 299 658 896 231 88 501 705 58 438 859 126 282 42 177 795 680 882 724 887 723 269 236 64 700 964 2 683 524 1000 875 223 582 175 966 673 295 783 170 53 619 866 486 993 166 332 78 205 636 652 443 17 446 99 437 833 956 363 611 214 366 513 247 494 630 990 775 597 765 315 738 675 877 661 634 644 303 227 931 651 206 38 909 817 760 615 52 863 41 123 413 822 251 444 649 682 512 36 497 163 619 653 952 935 349 555 921 332 812 208 636 569 79 475 538 789 994 652 657 40 664 818 34 339 233 566 65 144 80 561 471 436 419 671 579 281 718 107 217 987 896 335 442 433 562 625 720 364 906 393 847 866 458 623 572 788 166 145 554 670 797 988 918 817 87 77 123 630 229 674 962 649 141 759 447 773 900 131 446 532 972 723 679 55 132 600 929 241 164 557 605 177 175 397 922 841 484 98 257 822 954 119 530 417 348 310 21 885 12 610 984 969 32 582 9 711 292 431 624 705 714 680 377 129 748 211 871 10 460 298 450 492 291 269 231 74 362 909 655 263 523 240 197 698 395 156 913 964 986 88 252 42 826 283 392 831 287 483 958 794 251 534 215 150 864 160 258 380 525 632 565 983 535 371 168 1000 850 440 678 933 577 183 706 930 255 979 685 232 259 275 912 422 518 254 712 201 741 765 684 389 683 736 406 244 125 104 235 301 64 261 767 148 955 466 97 651 303 72 898 491 672 322 465 359 725 293 716 110 271 970 857 411 17 158 426 268 416 266 737 574 903 960 198 801 140 916 276 490 174 347 752 805 611 762 761 356 511 838 830 848 331 609 162 190 708 8 666 616 115 828 221 487 943 15 940 224 187 631 677 127 159 696 50 345 415 172 267 825 568 633 808 445 884 573 721 116 588 262 89 333 727 60 980 92 58 16 289 739 410 618 654 882 730 520 351 802 344 61 196 749 316 136 5 689 813 693 432 905 701 277 122 212 493 237 245 121 327 787 528 873 26 878 890 668 299 567 949 807 941 643 753 273 184 606 587 350 181 758 295 976 702 383 724 526 637 84 948 886 113 607 434 540 513 953 995 833 75 453 399 809 185 459 590 537 152 665 179 247 192 998 646 779 27 496 91 69 402 622 427 687 855 214 216 615 729 279 105 719 375 41 213 455 584 477 186 548 544 883 862 100 128 982 501 863 661 498 82 482 612 425 747 925 437 238 859 328 870 161 924 844 854 973 313 502 35 346 746 479 317 992 602 592 418 543 227 248 585 875 361 226 384 656 444 876 527 139 774 819 306 621 881 843 315 470 222 33 581 22 899 803 872 218 25 457 942 959 904 386 126 927 435 957 556 971 888 529 90 176 370 93 897 207 846 228 304 910 73 170 533 911 189 515 852 798 552 242 147 895 180 67 993 360 760 420 576 448 325 547 539 52 546 521 627 338 669 114 18 740 320 663 764 503 48 390 461 699 153 662 628 550 827 769 286 133 675 996 700 438 874 690 323 920 811 85 206 553 330 599 369 234 352 236 137 505 282 966 385 824 516 376 441 472 209 917 81 880 500 989 294 776 11 308 355 981 580 893 770 452 839 743 342 647 842 676 182 591 783 939 869 894 694 49 810 673 919 387 517 991 265 536 597 510 978 965 106 78 200 790 559 648 102 642 363 667 806 575 358 589 800 3 879 7 53 560 734 23 210 66 564 814 336 109 586 508 858 974 329 405 143 932 786 985 691 829 167 977 782 30 849 424 757 409 374 413 476 284 947 837 312 914 146 692 155 421 205 44 256 56 644 551 318 260 522 19 246 845 319 967 928 601 135 46 193 142 368 936 514 756 750 124 570 891 956 250 617 999 47 777 754 280 907 68 485 13 20 63 307 239 400 404 108 296 784 278 428 372 950 14 412 504 101 629 832 731 451 2 478 775 191 454 596 51 381 469 199 681 494 735 608 225 820 781 414 931 463 614 334 937 62 151 815 728 821 71 660 57 302 243 223 324 45 220 634 178 443 549 791 37 134 4 722 83 249 816 945 771 563 542 877 713 571 130 94 744 103 745 961 489 645 203 367 620 594 861 202 1 793 118 742 499 785 507 398 396 732 326 641 96 799 650 990 357 738 860 901 456 795 117 353 604 474 778 341 354 908 480 835 314 938 635 343 889 796 717 709 951 311 391 780 541 467 488 531 378 171 288 682 230 975 695 583 944 704 28 768 340 603 892 194 867 95 149 195 639 902 24 29 112 473 751 464 169 865 598 31 626 707 686 120 204 703 54 524 407 297 697 715 638 804 39 274 401 868 997 823 382 755 388 188 963 462 43 70 593 38 834 408 111 856 264 468 423 495 439 710 640 659 366 578 300 365 86 851 613 270 772 449 733 394 836 915 321 272 379 59 853 486 595 545 403 840 6 519 337 509 430 157 688 173 658 165 429 481 558 923 766 290 99 946 726 285 968 253 887 219 934 506 305 154 792 373 309 76 763 138 525 566 757 520 124 599 471 303 826 958 713 600 343 125 12 9 406 533 896 137 519 280 207 438 139 285 116 73 636 304 692 607 224 814 20 729 324 250 521 117 675 203 186 742 869 8 576 464 91 33 865 146 931 950 338 426 594 900 360 745 157 447 928 225 977 440 705 395 340 305 135 801 84 906 953 586 25 16 841 744 17 279 410 686 877 197 504 138 14 10 643 403 509 263 458 711 786 844 56 476 712 92 848 275 652 295 370 27 119 79 874 31 417 875 828 341 461 842 214 130 720 86 908 819 251 358 223 833 998 201 632 516 7 181 571 696 641 862 379 495 570 810 191 558 457 752 212 569 459 294 174 100 698 299 41 325 577 109 290 397 69 951 964 229 703 825 153 918 660 198 286 800 952 746 478 621 580 891 537 312 75 409 979 922 49 671 845 526 81 925 650 34 784 60 101 756 886 490 780 782 899 751 189 961 804 876 659 131 165 112 311 552 803 722 232 626 420 416 272 770 917 241 246 59 559 986 300 274 161 563 882 71 216 402 608 846 376 972 486 549 847 631 677 23 560 704 662 755 327 585 95 975 493 255 640 473 635 982 179 541 667 710 960 794 796 237 673 206 658 565 113 123 213 37 556 955 970 937 433 733 959 155 619 758 122 283 487 938 683 163 430 456 942 372 870 859 777 773 665 557 310 680 932 902 45 610 695 759 762 171 741 788 106 265 215 322 475 551 766 884 897 271 535 29 769 531 126 342 633 284 449 164 983 765 956 94 399 924 760 115 538 466 514 394 890 22 574 507 648 508 564 709 939 156 253 638 288 427 940 624 103 398 348 142 534 601 728 313 239 74 669 644 634 65 787 264 326 806 387 807 868 77 591 687 182 347 512 750 36 484 111 26 141 248 118 505 499 830 349 838 605 843 946 630 651 920 105 330 187 491 439 66 613 468 195 497 58 401 609 747 578 827 536 230 775 543 971 670 373 188 316 236 582 829 365 980 231 738 654 684 682 555 818 102 4 364 597 328 168 835 114 702 815 545 355 270 793 893 996 860 639 68 383 388 353 218 907 895 674 15 527 854 926 414 547 614 460 518 523 448 898 104 984 690 685 915 48 732 948 136 175 595 50 151 194 301 261 350 199 603 699 63 664 477 944 61 735 947 628 489 99 344 404 864 39 57 386 561 32 76 257 781 291 470 995 192 661 52 362 381 999 976 623 809 293 529 515 446 481 405 97 808 736 441 93 172 479 602 923 434 226 878 798 162 734 492 772 145 133 260 612 822 238 593 18 763 663 637 879 697 707 282 221 53 98 993 173 277 726 289 553 731 790 332 754 193 681 820 149 210 821 743 666 412 296 144 62 445 281 3 450 528 361 323 329 894 356 320 749 792 319 579 954 380 904 965 914 795 872 339 228 469 152 774 82 72 336 587 873 1000 351 306 413 550 919 596 242 180 589 249 1 204 337 443 390 47 367 259 866 233 620 991 132 425 80 611 530 419 96 716 913 217 252 823 929 219 120 177 572 858 220 583 588 604 205 832 689 721 167 359 540 428 813 431 19 771 517 474 393 779 335 247 6 465 454 24 849 855 785 160 121 700 791 903 622 147 411 462 374 148 727 200 987 366 51 892 127 485 500 616 234 568 539 384 256 159 853 544 867 957 396 354 978 211 524 436 83 655 994 688 653 389 997 208 43 170 243 190 183 776 308 642 40 89 985 424 592 701 318 857 209 185 739 244 352 184 837 802 546 963 415 881 708 498 87 70 292 973 730 748 385 488 799 629 901 110 11 13 423 852 725 496 934 254 407 314 442 375 437 715 647 46 532 371 227 482 554 717 627 941 562 267 949 811 315 331 863 2 266 719 258 150 408 334 463 888 357 617 483 369 429 889 467 909 42 55 510 368 910 789 816 672 871 28 38 309 930 235 645 506 679 817 377 693 676 333 967 840 834 905 988 778 718 598 154 945 805 935 851 451 575 202 724 78 5 346 287 990 44 196 176 933 737 129 856 618 880 392 969 513 887 435 278 606 480 273 768 691 400 968 966 812 646 706 382 128 143 740 269 678 90 657 584 883 64 714 797 836 974 839 767 542 363 981 455 54 317 723 276 158 656 511 885 166 668 391 21 824 761 962 88 245 548 472 345 298 268 573 134 850 501 494 453 911 452 943 432 921 590 321 992 753 444 240 502 916 581 649 421 912 764 107 140 567 522 615 178 936 861 169 262 297 783 302 30 85 418 222 307 694 625 378 503 422 108 35 831 67 989 937 70 310 302 657 358 408 773 312 300 422 107 811 515 331 110 568 280 923 636 433 596 748 648 581 625 654 400 534 668 508 380 26 45 560 780 113 966 419 975 744 835 276 332 337 999 524 981 684 530 186 74 944 463 922 783 194 954 893 913 661 742 465 956 343 909 965 139 847 614 212 789 112 502 823 283 918 822 427 213 734 324 627 315 16 284 910 240 385 932 59 102 794 492 660 183 265 633 756 389 690 185 821 931 523 196 387 484 54 452 228 951 679 968 557 467 755 543 791 725 574 476 983 874 9 224 137 233 643 131 602 896 837 906 127 856 646 90 694 210 607 760 92 943 441 281 891 650 624 990 402 130 439 87 851 547 683 134 799 759 235 354 583 911 260 848 617 470 80 849 326 613 555 920 208 782 829 105 843 200 632 727 558 223 367 215 796 264 250 145 898 767 797 151 170 671 364 190 481 726 420 879 277 695 850 752 401 873 231 762 209 17 672 740 85 832 765 585 249 834 109 293 833 154 608 234 842 67 775 792 403 604 766 770 662 455 605 460 128 86 988 180 491 949 998 820 314 595 426 718 489 597 902 688 138 355 407 104 202 501 697 448 349 167 600 656 529 499 659 135 912 7 817 58 466 507 908 450 750 706 538 129 174 409 563 193 266 55 31 35 855 979 6 133 616 579 677 889 483 914 172 629 562 245 362 487 696 737 325 150 652 827 593 479 51 870 546 417 887 65 248 83 698 298 528 377 95 176 841 2 204 665 497 963 854 219 334 256 157 278 205 168 950 623 503 622 412 819 226 735 960 709 322 936 804 651 115 357 434 552 43 907 838 60 692 440 457 813 28 964 309 802 571 458 573 238 531 160 75 46 10 504 621 292 475 20 93 717 527 591 268 647 704 383 330 371 132 341 722 305 163 899 917 667 836 754 556 297 635 572 609 511 669 243 777 719 307 36 327 267 969 78 901 953 884 220 942 500 173 753 576 801 89 610 980 359 512 550 323 786 369 723 5 236 345 438 795 76 225 747 111 227 871 142 378 809 689 970 860 586 490 216 630 290 962 987 703 957 721 146 423 615 710 788 384 289 148 559 388 63 428 514 317 763 126 184 637 812 864 405 992 741 211 453 411 757 892 162 866 424 485 18 895 120 687 94 807 294 728 149 877 47 548 296 338 761 678 71 14 526 984 272 686 708 478 959 140 751 69 286 991 904 155 758 321 376 496 147 839 863 214 482 938 628 800 779 195 480 513 553 336 189 580 207 930 252 745 33 940 416 61 410 509 565 645 103 291 116 680 525 658 333 544 100 474 22 900 589 386 716 468 494 165 666 311 805 443 328 638 79 785 188 865 257 347 258 141 948 978 339 830 714 436 934 4 232 831 375 699 261 96 143 397 590 925 825 730 570 611 582 270 459 255 781 444 541 38 772 644 282 469 462 50 989 414 612 348 393 187 967 84 493 430 395 768 933 365 241 269 125 101 454 731 869 56 164 971 119 738 425 594 655 106 320 997 158 691 518 319 682 254 946 539 299 34 246 640 858 505 545 793 391 363 373 790 447 57 73 472 335 653 845 554 517 456 451 578 631 808 720 253 239 885 218 520 263 418 123 122 287 929 620 974 201 399 536 114 197 584 626 976 587 39 881 872 271 121 169 973 91 867 598 477 471 81 713 787 192 344 993 939 442 288 353 888 674 308 12 171 382 274 961 68 618 926 958 840 37 301 136 977 862 778 935 564 806 540 921 166 729 905 396 285 421 221 769 634 15 379 506 381 774 356 156 25 206 619 549 13 44 351 217 642 522 510 88 561 724 366 394 108 764 303 702 244 27 52 784 736 894 415 432 919 927 532 295 676 370 859 972 178 886 352 279 844 48 259 372 495 875 464 945 368 461 53 390 853 429 567 198 191 41 449 711 49 445 681 251 398 897 641 551 846 601 124 776 537 153 749 996 739 603 519 242 675 882 24 952 746 664 179 346 569 516 985 941 575 533 542 275 670 712 21 182 435 72 350 199 406 566 66 32 814 733 498 446 673 599 861 431 304 30 798 743 826 924 181 77 374 117 771 159 29 413 947 986 715 177 982 40 230 880 878 488 203 915 588 890 852 329 82 649 404 577 700 663 876 995 229 701 916 306 161 340 19 42 803 152 247 816 521 262 118 11 535 99 994 3 273 693 903 815 810 97 23 360 868 828 732 437 857 818 342 883 222 98 175 486 1000 1 318 64 316 392 955 705 144 606 473 237 592 639 62 824 707 685 313 361 8 736 274 23 824 420 277 595 966 212 26 378 414 210 486 38 173 505 519 311 577 917 684 409 463 78 674 169 858 8 441 483 605 371 46 698 902 86 187 384 799 792 878 222 448 647 127 397 840 582 96 121 804 240 406 839 307 920 546 818 686 828 413 4 31 267 155 183 112 194 412 763 538 50 468 252 654 440 631 614 11 761 343 957 269 421 645 875 241 134 174 224 682 721 935 659 806 876 275 931 151 35 832 591 514 104 394 764 69 992 162 167 525 349 61 741 937 753 264 567 560 771 280 16 58 729 581 720 568 606 188 66 29 623 547 356 910 641 956 164 288 317 887 826 635 247 904 208 439 566 856 598 377 401 201 542 382 798 679 380 119 458 447 455 77 454 100 585 938 892 342 114 842 319 143 135 909 87 703 862 236 370 905 244 984 607 676 297 692 73 262 576 484 872 457 410 610 777 601 507 621 757 321 197 767 515 340 709 110 597 259 570 102 808 40 6 324 469 353 727 843 496 943 251 774 953 744 629 666 622 400 612 580 997 426 579 30 535 844 129 787 20 285 182 863 257 71 807 193 626 557 987 518 539 74 728 68 766 346 791 487 72 958 888 24 927 796 202 718 166 56 520 795 329 9 390 715 584 732 683 912 180 678 688 229 779 260 677 185 299 756 995 822 571 389 661 532 784 827 298 846 783 642 331 913 250 333 819 443 157 526 270 742 847 175 879 367 500 810 456 762 841 933 786 773 588 220 474 554 249 823 33 797 964 142 541 837 825 39 477 668 95 860 740 662 171 433 517 821 345 561 889 833 583 615 512 480 820 838 934 373 864 1 393 543 383 494 694 575 877 449 266 60 649 159 697 534 430 62 198 147 594 301 874 184 122 960 813 415 404 464 482 107 339 388 316 923 848 335 716 730 2 563 204 983 950 788 272 154 407 429 830 191 919 7 949 450 81 395 745 973 435 117 326 111 231 350 750 436 738 916 47 148 710 123 253 886 731 471 690 993 186 652 452 982 308 896 19 952 782 529 951 643 294 453 752 714 965 990 312 214 424 924 227 980 627 531 497 550 405 113 897 770 939 314 604 176 527 358 276 419 717 309 811 398 369 926 650 189 775 67 13 54 790 242 289 255 639 586 5 161 442 803 115 232 656 392 479 868 230 772 258 630 805 375 755 988 489 192 226 835 295 85 609 109 466 422 687 403 423 48 141 325 655 589 75 146 675 523 59 814 565 91 150 616 970 746 552 310 498 225 680 768 239 106 918 265 341 427 548 235 461 685 624 891 190 593 556 304 975 495 802 884 915 12 969 665 506 221 854 417 574 293 42 25 907 402 209 153 432 360 372 53 218 137 132 128 3 664 65 51 870 831 233 511 337 472 780 313 347 648 200 445 932 900 145 611 381 793 80 708 330 131 701 510 640 651 88 76 103 989 660 215 644 387 99 948 914 894 481 425 636 885 562 834 49 352 669 206 416 205 558 63 747 385 459 758 691 57 64 702 291 502 921 273 254 976 849 968 564 549 283 248 967 632 290 92 315 853 22 749 357 817 880 596 638 361 963 1000 216 509 785 836 124 857 336 711 815 328 704 751 981 985 809 368 268 618 431 733 861 263 156 108 617 759 941 475 873 243 165 158 462 485 670 179 17 491 737 444 922 203 437 36 478 719 125 936 256 599 653 490 895 508 296 625 726 513 536 962 271 281 946 613 79 470 999 945 699 521 734 306 928 663 37 850 600 592 279 845 177 867 93 979 363 379 355 700 10 302 991 545 278 930 163 865 882 178 105 344 320 152 516 908 118 140 120 501 172 82 537 971 287 540 261 869 851 160 972 305 84 408 43 906 70 769 705 646 903 21 855 608 418 504 776 693 396 634 725 181 32 925 695 812 852 168 722 116 672 673 327 195 354 893 460 374 555 713 14 866 977 348 438 712 890 998 318 446 801 282 829 133 300 911 781 18 724 959 658 778 503 476 590 528 391 573 603 292 633 488 170 90 619 322 994 434 637 28 332 45 428 944 465 411 743 323 739 15 284 765 386 881 499 689 954 83 223 859 219 871 139 961 978 794 671 533 130 44 359 228 760 707 399 196 899 898 754 696 723 551 522 789 245 366 362 217 55 986 303 569 351 451 138 234 544 996 748 207 338 883 246 98 620 559 211 681 735 199 94 213 286 816 97 942 493 364 706 334 524 365 947 473 149 657 667 467 34 52 136 492 940 974 553 238 126 602 237 89 587 800 572 27 376 955 144 901 101 578 41 530 628 84 256 304 672 961 157 159 10 352 350 463 920 893 55 296 590 408 104 910 850 902 12 537 235 798 656 489 783 486 397 500 627 129 903 744 774 441 80 368 663 190 546 694 227 897 683 38 81 15 735 322 310 555 929 853 481 907 387 805 245 807 111 566 67 13 147 328 106 175 276 507 344 439 333 657 965 945 619 624 430 750 116 250 875 585 191 284 188 852 788 186 984 343 956 438 148 252 181 108 761 8 142 377 870 898 960 918 528 520 319 877 79 825 488 126 872 878 559 332 882 856 610 47 612 748 78 947 171 502 786 436 203 314 61 27 405 45 44 899 406 184 859 423 358 678 334 437 168 297 302 884 943 24 453 428 457 668 242 620 775 733 867 491 231 143 723 75 890 206 36 558 687 290 785 287 239 214 835 146 1000 202 726 207 647 793 66 891 995 371 431 598 402 100 452 885 681 273 740 617 120 926 458 156 860 138 844 234 409 993 906 447 479 641 278 900 33 228 521 150 539 316 172 674 931 444 39 797 317 894 128 135 54 800 420 715 839 817 813 635 324 810 110 538 887 415 32 301 248 483 305 933 703 198 26 318 574 998 600 395 516 692 17 470 776 700 802 533 728 671 705 550 772 289 456 949 474 661 604 193 87 86 981 982 422 615 293 480 361 766 522 845 149 551 385 197 732 962 266 93 25 442 823 892 827 34 742 329 937 185 271 822 514 843 119 790 698 338 3 640 946 527 908 96 115 513 811 331 102 31 69 540 719 70 833 464 904 505 659 592 695 56 738 582 139 938 362 432 676 526 313 258 597 194 755 664 553 427 233 614 983 858 88 265 369 670 542 942 176 571 90 380 730 832 950 419 455 208 570 454 339 6 35 584 863 754 609 519 560 127 367 936 462 791 990 286 682 660 545 492 294 141 218 871 327 412 165 561 145 312 510 552 73 567 824 978 375 163 123 97 336 973 236 837 718 565 688 164 22 446 697 569 696 241 348 602 921 757 217 473 651 771 4 182 924 975 547 103 849 777 355 347 889 309 653 953 564 68 759 749 425 780 498 288 179 173 876 46 195 831 7 353 916 262 544 282 836 792 291 485 189 854 201 389 739 588 880 467 865 594 390 124 967 915 183 927 523 911 497 515 630 702 220 925 62 964 154 349 476 573 935 731 648 717 414 948 275 259 292 394 503 883 53 417 828 593 260 237 747 508 494 398 511 709 223 971 448 393 605 59 92 562 789 999 283 42 838 652 478 365 532 951 977 153 974 19 913 298 611 469 706 399 707 335 37 487 818 58 177 372 628 649 50 477 151 879 714 991 9 632 848 376 599 712 729 144 525 575 589 459 337 621 221 645 994 830 21 578 272 745 952 330 83 130 639 1 881 16 801 970 655 341 433 308 74 787 957 768 662 762 43 161 548 987 238 382 958 753 205 959 543 200 23 321 966 934 40 826 834 842 779 685 134 359 666 606 912 167 354 2 482 864 650 240 803 905 226 529 997 490 299 121 396 743 536 524 82 131 795 917 601 112 212 475 326 285 496 979 300 472 734 366 77 443 413 607 725 421 125 357 909 224 829 563 583 874 30 577 170 449 972 675 821 819 623 465 554 769 99 716 94 136 222 450 401 209 940 213 29 693 263 919 383 914 886 471 857 708 133 955 392 229 579 809 888 932 340 403 495 105 98 518 384 501 737 247 530 690 461 267 325 841 255 243 633 976 388 416 468 244 637 896 541 424 608 625 781 118 677 85 323 665 65 363 796 140 727 642 751 493 736 269 580 616 758 253 279 869 989 784 684 556 939 230 568 986 862 204 246 701 320 466 215 816 855 440 64 187 280 137 711 631 60 57 95 113 178 306 814 643 89 18 158 216 381 257 586 861 434 307 741 49 689 356 160 603 41 451 418 411 20 261 767 721 274 985 782 311 629 713 225 992 847 626 379 346 28 76 587 5 901 808 710 268 91 386 531 107 799 686 646 506 410 109 572 211 778 622 281 773 963 219 374 277 169 400 162 407 804 295 11 763 114 760 806 922 391 196 765 484 954 378 509 345 699 895 820 71 968 232 101 270 636 535 210 499 596 166 654 704 996 445 48 576 122 517 840 595 249 52 63 673 866 429 351 251 634 812 746 117 969 873 460 770 72 667 851 691 342 722 941 581 152 658 764 174 404 669 426 549 254 192 720 360 504 944 373 868 591 51 618 512 638 752 370 132 928 724 534 988 679 180 557 815 303 435 846 794 315 14 199 923 264 644 155 613 980 364 756 680 263 748 999 721 945 21 647 396 44 480 697 596 97 917 909 66 256 623 777 62 993 577 375 805 76 363 121 850 674 991 475 969 408 757 564 71 700 849 761 315 961 166 151 669 189 556 282 171 939 314 581 529 741 75 724 474 872 963 77 736 769 630 518 711 526 500 652 35 587 4 83 904 612 39 114 334 691 627 613 766 192 925 617 211 705 345 835 679 599 878 883 618 366 555 42 136 818 100 32 139 127 710 304 295 725 822 688 972 437 440 927 701 90 29 533 611 354 322 528 543 367 662 681 949 104 186 224 209 177 159 99 509 882 271 19 932 285 154 327 481 539 170 715 557 219 196 974 167 538 919 625 87 918 642 784 399 72 466 40 903 445 302 756 832 335 641 468 980 520 545 244 258 592 294 934 861 199 808 329 569 843 57 59 966 144 236 293 501 287 352 180 799 862 733 905 157 800 213 383 413 708 207 986 146 876 770 482 252 933 364 397 516 162 638 204 231 142 34 955 690 772 462 239 5 582 48 588 464 858 713 342 297 418 737 70 349 174 922 869 817 838 892 69 839 434 299 873 449 140 463 603 716 879 137 944 190 562 152 228 206 379 452 1 895 924 359 169 18 804 960 719 128 240 403 888 494 106 667 68 798 365 384 310 226 305 866 410 245 624 614 632 80 547 686 173 107 197 952 941 764 257 709 218 411 502 912 111 103 826 320 416 811 184 108 317 608 13 536 470 491 276 457 160 597 251 831 906 37 420 409 292 41 52 98 649 105 682 147 916 635 55 313 779 703 220 996 286 382 830 135 23 751 79 971 881 254 851 871 185 875 648 891 148 584 277 923 856 158 677 120 645 431 728 868 504 937 221 370 566 595 201 683 840 791 183 369 471 153 953 973 626 510 692 38 145 85 132 262 837 223 308 601 36 242 842 283 514 28 74 914 94 685 926 718 586 687 620 6 404 515 525 198 560 134 346 865 901 393 178 284 723 232 93 230 675 530 217 801 247 655 852 11 988 61 405 600 426 372 124 227 546 331 706 776 604 12 957 959 554 743 535 422 225 150 246 694 790 997 527 333 503 238 229 744 377 640 467 325 558 664 43 459 885 343 616 783 880 506 406 249 531 253 855 24 2 813 165 386 89 936 565 524 665 747 368 56 542 534 921 268 235 126 968 828 787 380 278 760 374 726 260 902 428 680 847 212 450 143 316 752 619 637 281 472 300 182 575 489 844 131 444 947 795 730 591 82 523 788 727 935 782 130 976 400 650 894 758 660 336 371 116 964 658 46 412 860 920 415 780 639 388 668 149 141 344 505 671 775 16 573 734 270 593 465 402 899 341 288 654 979 22 214 45 762 994 448 636 841 676 267 429 570 915 332 884 606 824 64 521 594 874 695 479 684 672 519 786 702 954 14 318 248 50 357 712 350 946 977 401 446 455 699 275 631 644 17 478 825 907 498 362 951 704 978 579 96 771 707 890 102 109 732 122 181 807 179 765 646 49 938 814 25 307 590 998 629 513 414 848 30 622 210 3 987 155 803 419 720 898 877 745 454 653 722 833 436 857 755 568 473 659 338 572 129 634 289 544 312 8 274 598 940 774 407 820 962 785 970 88 266 854 291 27 846 717 215 749 427 670 571 433 65 255 360 499 84 113 810 532 31 280 908 330 610 511 10 421 696 323 486 990 485 497 656 469 549 67 389 337 628 58 86 559 540 176 517 548 673 188 356 447 678 47 930 585 373 243 663 195 567 553 339 133 942 51 943 893 9 164 424 20 442 578 117 794 63 982 264 233 845 900 992 886 823 492 390 887 789 981 328 309 911 870 222 995 361 7 168 522 551 714 490 583 984 425 326 666 948 609 279 321 123 394 187 742 301 119 651 812 54 621 376 698 456 537 739 191 91 605 508 853 234 395 796 319 441 241 967 983 821 324 439 15 759 802 792 781 507 889 156 163 956 867 483 589 208 453 358 735 33 729 73 643 763 563 115 753 391 476 580 910 731 958 138 110 552 303 81 1000 750 125 443 607 351 205 913 290 60 348 451 574 661 815 896 806 273 512 809 864 353 438 378 259 740 101 381 746 493 929 488 26 203 392 689 693 461 272 767 754 477 435 175 985 836 340 347 161 576 487 458 398 298 296 975 615 834 484 768 216 237 430 773 53 738 550 200 863 423 250 819 193 778 602 95 561 541 928 118 816 417 829 194 965 495 112 306 859 793 385 827 78 172 387 202 989 355 633 460 92 657 269 950 261 496 897 265 797 311 432 200 436 629 89 58 634 235 924 234 90 918 697 433 612 277 344 468 9 494 755 867 609 611 766 601 845 635 665 126 767 360 239 378 335 698 684 893 598 493 364 929 253 73 517 671 317 279 863 852 746 184 176 329 147 256 838 113 802 851 203 805 645 54 955 373 269 164 399 548 777 939 238 270 903 342 3 723 333 728 638 422 438 309 162 129 642 792 610 589 150 264 316 224 673 648 578 47 36 729 890 608 786 428 161 125 561 130 291 606 230 996 491 815 293 995 623 488 210 756 843 768 260 500 936 237 202 308 688 529 445 141 572 496 923 769 700 531 181 182 458 434 393 848 232 482 538 871 600 669 418 581 785 409 92 820 596 787 12 165 876 761 94 449 909 196 988 938 199 402 285 15 559 902 289 666 906 821 891 708 323 7 740 930 78 910 171 440 284 105 624 18 136 879 145 2 649 24 205 197 622 885 144 925 724 258 604 810 185 971 616 341 784 841 901 372 266 516 668 143 568 981 320 290 479 794 747 321 913 447 750 446 330 382 37 25 128 386 204 116 34 388 783 79 872 521 188 854 173 452 839 379 1000 647 262 555 411 552 882 763 950 106 641 206 423 208 354 699 350 16 195 96 313 986 32 93 632 17 620 227 275 816 68 942 963 209 121 404 471 186 795 677 218 6 705 311 694 481 928 759 758 429 865 389 432 775 961 949 969 551 441 301 325 228 233 46 974 340 448 895 75 864 778 312 510 946 873 470 651 584 711 305 953 84 878 249 421 80 170 519 146 745 302 213 1 380 212 417 522 914 660 395 715 435 687 30 472 437 717 346 933 874 366 682 499 566 515 800 44 100 716 754 31 385 215 460 242 48 811 957 607 442 980 734 254 149 415 691 167 719 271 774 412 912 577 368 886 966 947 773 480 474 614 706 484 135 557 62 615 861 27 198 14 970 267 617 952 983 968 453 956 640 430 133 157 278 625 962 324 166 504 907 809 82 59 231 710 897 390 560 743 534 791 455 281 992 483 814 336 132 847 69 664 621 183 846 965 498 247 859 443 376 193 156 898 798 731 528 299 319 419 20 190 613 658 64 401 272 681 276 542 178 475 505 812 753 295 797 627 355 908 240 884 57 356 361 586 514 403 296 369 919 207 71 663 492 214 110 303 585 405 359 676 889 77 683 703 50 248 569 383 997 650 662 832 856 40 831 630 550 892 26 799 920 808 911 454 917 806 720 179 628 280 107 822 473 764 563 836 532 5 226 655 702 160 365 431 951 490 139 348 850 618 894 549 976 633 222 191 626 926 594 358 977 123 667 362 524 406 513 844 338 221 726 837 567 466 714 103 826 250 880 486 945 760 639 241 782 377 177 721 751 737 225 104 605 984 10 168 713 656 495 351 780 718 244 704 451 444 255 81 964 730 456 588 619 219 189 527 827 42 733 582 297 931 742 98 265 722 347 282 813 987 553 789 294 43 140 904 476 539 223 554 246 793 603 727 739 328 526 489 905 807 545 22 180 948 394 749 543 825 194 478 175 661 21 268 391 151 991 29 975 420 770 679 672 877 943 60 86 91 318 752 322 757 410 137 371 461 678 426 457 41 339 397 990 575 243 148 855 776 934 407 99 187 817 304 274 599 427 833 70 439 414 547 66 870 790 858 849 868 602 732 424 593 944 53 67 576 4 744 261 834 652 707 345 115 765 117 61 659 506 463 989 462 520 101 413 102 124 646 192 97 326 741 570 583 155 56 887 172 587 503 119 940 38 85 631 579 558 772 76 392 396 314 824 693 562 916 65 644 35 8 512 959 236 544 654 501 536 485 72 853 45 370 675 922 571 51 127 87 374 899 287 201 398 152 13 375 508 216 842 595 367 748 108 533 801 637 55 111 556 487 736 497 835 273 896 283 477 875 674 416 387 580 343 19 978 464 306 353 685 158 525 352 300 11 900 941 523 39 450 592 735 690 286 509 169 574 819 537 33 134 245 779 573 597 771 804 349 636 860 257 74 307 840 327 465 712 973 994 28 958 788 159 95 915 310 701 459 263 803 781 220 541 381 142 935 154 507 862 888 63 993 828 869 511 334 998 830 823 535 982 657 138 88 796 109 251 400 927 725 363 686 590 469 114 357 818 692 738 972 425 530 937 83 23 288 829 217 112 122 883 315 153 163 979 384 999 131 211 680 52 689 857 292 960 921 546 670 985 259 408 502 118 967 252 954 518 709 591 120 331 643 332 653 565 49 696 337 174 695 564 540 866 298 881 467 229 762 402 387 843 14 52 858 563 497 762 127 630 669 644 670 334 200 996 49 190 727 718 45 410 352 519 347 769 118 523 74 456 765 584 369 548 636 386 264 713 133 155 641 185 792 191 478 975 868 511 360 828 392 420 555 679 806 622 999 539 825 378 741 700 65 355 260 905 421 381 339 517 63 582 613 522 56 852 416 283 4 244 509 213 67 363 990 148 125 574 64 567 162 751 26 862 277 900 131 441 897 671 135 591 935 535 59 794 271 984 79 288 865 90 533 936 566 513 168 827 356 317 101 462 914 991 705 412 248 728 808 955 508 455 28 830 562 77 104 286 516 859 601 406 538 92 123 147 546 411 692 476 361 458 187 466 309 882 422 759 687 327 696 970 319 839 943 136 112 798 646 294 31 742 909 912 602 382 871 409 343 357 222 915 144 212 120 491 752 344 323 581 907 61 251 879 304 536 160 818 589 817 423 648 267 186 35 624 493 436 189 99 10 21 557 785 568 958 903 262 16 887 837 60 418 645 787 886 290 100 346 237 174 953 121 733 527 888 383 231 435 528 821 198 449 371 989 824 285 407 628 82 807 956 337 757 848 137 770 170 276 781 106 81 890 737 505 940 833 326 805 799 495 980 46 240 230 372 415 703 448 444 391 450 467 48 520 89 599 282 158 699 278 689 440 384 963 920 243 503 647 130 985 13 454 188 209 642 107 312 721 166 349 246 850 380 376 583 351 869 819 23 261 979 154 541 24 36 431 677 580 475 32 891 289 550 196 944 299 674 775 590 838 141 660 867 803 949 738 797 177 801 472 712 75 252 2 873 957 910 315 417 680 783 978 379 367 814 755 643 232 969 270 439 218 373 203 117 78 633 169 76 777 901 338 397 414 729 42 479 228 795 675 11 194 443 140 753 105 598 796 964 224 234 295 354 930 486 603 659 983 301 585 9 595 740 856 800 83 634 899 142 654 330 661 183 485 735 612 247 861 335 716 446 948 459 18 132 302 68 524 37 514 678 182 842 747 702 58 606 931 894 303 124 895 685 834 723 855 860 709 518 502 565 403 119 47 442 257 281 15 771 732 632 919 866 71 6 217 178 245 80 179 400 445 530 995 774 763 922 235 150 388 626 477 145 207 734 498 681 545 94 30 447 812 544 463 116 596 760 487 790 69 259 254 321 682 389 280 579 976 649 128 934 822 310 275 512 835 102 947 333 405 615 19 618 908 364 316 820 468 27 810 954 607 974 306 62 284 715 331 428 93 972 746 993 521 722 115 917 600 885 540 399 779 199 874 457 593 878 490 829 719 849 793 666 923 552 710 864 29 655 791 921 54 875 86 569 484 994 658 690 750 506 768 113 898 396 134 549 460 665 526 274 701 236 393 927 739 197 778 433 788 784 610 693 743 496 937 614 70 500 385 616 564 597 673 348 684 216 156 408 163 1000 736 328 341 3 744 789 841 34 813 87 109 164 688 650 998 924 706 192 195 44 588 437 621 561 698 165 997 854 708 965 982 594 395 359 269 766 159 461 945 780 39 73 176 98 300 960 488 572 657 966 205 426 33 95 832 804 857 229 329 296 167 221 501 883 604 913 219 138 916 846 884 772 543 181 208 872 631 307 776 297 619 704 896 425 676 773 1 139 266 652 786 161 691 96 483 227 761 629 17 126 434 401 731 272 256 515 293 172 470 640 532 429 223 904 340 756 210 394 639 717 553 662 320 726 547 918 967 611 840 881 575 844 451 942 504 469 851 608 892 353 175 653 308 438 724 531 811 375 492 453 714 494 767 802 108 635 988 427 577 571 664 620 430 987 537 149 298 41 570 876 114 968 241 265 507 85 452 951 211 489 291 103 559 7 720 950 534 845 959 226 816 91 193 324 250 202 38 374 214 263 220 977 906 12 576 586 255 938 902 946 287 50 617 695 941 558 893 146 725 51 932 253 745 370 480 992 638 627 656 233 473 939 258 981 325 25 651 609 929 292 143 758 683 318 153 525 413 853 637 686 273 313 911 551 672 84 749 173 151 847 823 499 432 973 66 764 694 711 129 110 863 926 40 225 122 268 332 201 206 350 471 390 605 305 365 697 836 481 238 623 961 782 404 242 314 542 358 311 578 592 668 342 754 72 184 88 986 707 925 667 952 870 663 111 157 53 424 809 465 366 249 368 215 474 962 345 877 97 748 180 464 5 336 587 482 43 279 880 239 398 554 529 831 20 171 204 362 510 22 815 928 889 971 322 419 573 556 730 560 625 57 826 8 152 55 377 294 310 66 988 760 865 682 857 260 445 388 704 581 116 571 960 298 987 244 284 951 741 944 547 768 158 87 980 471 534 736 558 557 949 973 134 347 533 629 163 118 541 881 584 441 426 78 458 214 236 398 722 438 147 28 570 315 628 691 780 574 709 442 795 64 536 402 373 11 434 582 624 823 635 344 845 902 220 429 489 776 679 62 630 15 612 807 10 972 579 936 538 501 43 688 912 121 620 48 966 406 560 810 292 63 844 644 995 5 886 947 166 699 879 210 311 201 492 687 195 918 758 336 883 6 177 332 957 919 208 164 602 909 240 905 842 639 686 673 710 189 853 495 928 860 609 264 778 897 424 36 451 887 450 104 717 548 279 437 910 303 4 715 203 742 391 750 929 903 229 342 811 640 821 751 781 573 599 374 661 34 485 605 106 998 30 981 486 993 120 777 911 416 904 421 300 436 632 105 994 577 179 592 59 591 16 808 619 230 94 631 878 375 593 433 870 801 510 155 793 958 504 974 884 115 724 502 812 186 546 530 222 348 212 843 566 82 123 522 393 18 156 952 248 90 556 172 683 943 73 850 319 743 516 505 117 113 618 948 61 153 735 81 409 708 820 198 702 385 876 555 964 786 251 232 594 337 587 757 322 316 969 637 685 551 867 266 669 270 225 463 372 950 832 800 411 386 91 985 894 745 967 477 317 653 606 965 705 440 85 68 756 839 92 526 527 399 852 674 468 603 569 770 161 160 854 126 979 321 223 549 517 946 22 79 23 914 57 748 384 933 7 312 833 491 575 387 40 360 194 439 692 191 665 168 983 744 51 75 539 681 397 114 847 895 257 535 892 380 790 362 515 764 672 921 8 221 132 521 430 830 299 891 713 651 128 898 461 405 327 765 379 838 204 447 761 676 747 813 826 219 643 698 917 862 782 188 712 103 110 367 414 532 567 102 991 512 86 789 443 274 984 233 896 531 20 667 435 99 484 480 239 753 467 893 119 200 256 193 95 146 355 875 403 890 202 358 841 394 916 363 511 432 645 954 746 908 238 986 663 474 412 150 930 356 927 900 655 559 47 617 470 58 418 723 968 280 596 27 245 666 864 976 615 907 455 185 608 55 840 721 906 931 199 856 335 614 940 176 12 824 590 297 382 77 888 1000 831 873 552 346 361 377 733 151 982 269 129 975 267 728 466 525 53 407 127 537 719 149 89 431 926 989 285 697 739 192 937 488 767 835 138 351 334 939 25 718 638 809 457 74 792 913 139 583 731 481 17 93 460 659 837 572 459 33 366 187 483 550 774 520 580 497 634 738 224 352 446 649 131 598 880 293 568 392 41 855 513 419 255 268 137 714 822 29 623 271 423 313 803 924 970 720 49 133 333 38 154 586 353 341 3 465 381 866 882 370 678 328 112 959 162 365 320 945 306 499 167 543 797 39 136 553 291 689 766 545 1 749 428 690 622 621 703 732 775 302 246 261 658 329 173 607 305 885 96 410 76 324 508 836 923 695 706 868 206 861 889 143 453 846 815 754 762 600 60 493 479 680 564 383 647 677 788 482 648 794 101 610 633 183 818 420 197 111 148 604 500 730 763 234 999 561 806 228 54 181 190 157 828 452 330 784 56 565 562 540 613 799 519 108 829 69 496 899 611 848 2 656 72 941 265 601 152 309 364 819 235 213 772 218 100 427 252 642 650 50 487 165 759 871 834 282 664 490 725 932 276 286 308 858 783 141 304 859 529 668 509 217 625 597 318 70 159 272 696 585 249 80 178 145 42 227 359 314 196 400 35 472 636 254 992 827 616 345 444 122 250 125 242 378 752 253 350 657 576 389 357 171 425 331 301 990 135 109 514 14 925 216 52 627 727 955 920 671 415 37 726 84 237 877 182 915 773 814 295 454 971 654 401 660 226 737 343 563 588 211 507 283 518 785 478 21 241 44 46 652 404 98 498 464 140 169 408 935 289 476 215 779 325 997 816 258 817 422 24 371 175 711 740 275 338 449 456 448 65 716 390 796 901 396 938 849 922 869 942 626 287 174 124 263 296 130 67 473 825 771 278 802 670 273 32 578 804 791 805 953 243 469 961 872 701 734 376 209 83 354 707 170 641 180 307 506 874 231 288 205 290 417 755 13 646 863 19 542 595 247 349 262 684 956 962 798 523 413 693 978 326 787 281 142 31 9 475 340 97 700 544 977 107 369 729 395 323 144 494 71 851 45 554 277 963 259 368 662 462 528 26 88 589 694 184 996 769 524 503 339 207 675 679 503 300 430 785 596 435 650 117 241 777 652 406 7 941 88 488 778 262 729 595 490 912 981 997 230 614 221 801 238 228 883 928 261 257 87 129 139 760 852 820 33 123 264 198 28 464 286 197 994 673 252 462 813 551 97 183 458 953 558 668 849 769 916 597 671 869 658 357 18 837 226 480 196 487 698 933 723 683 633 448 78 415 809 335 107 314 339 216 44 971 761 211 793 643 323 47 708 459 601 329 76 734 377 983 439 419 984 957 119 395 293 985 790 931 417 135 171 721 591 180 674 730 850 784 41 10 57 885 128 250 598 705 574 374 236 690 82 375 681 781 520 306 884 80 621 873 21 152 530 352 268 48 546 380 411 642 926 639 313 481 483 573 391 519 223 42 297 811 961 275 399 237 240 65 980 913 796 974 611 187 666 421 656 94 797 947 898 914 505 636 163 369 151 756 886 995 53 824 338 571 969 136 593 494 626 133 1 808 901 440 456 39 599 758 254 890 523 565 258 166 649 583 351 714 828 239 762 568 894 36 604 607 874 787 516 71 474 260 587 425 106 83 526 467 887 17 177 270 231 624 770 143 754 950 438 877 799 85 691 372 212 704 383 194 522 944 665 69 891 350 26 959 315 603 90 736 320 285 825 418 75 826 929 67 609 550 274 540 779 96 616 972 86 572 524 504 362 401 749 284 998 899 409 541 771 477 207 965 344 553 349 428 818 441 116 84 930 709 331 328 608 569 774 281 20 403 988 561 486 934 112 548 325 630 592 37 577 918 140 556 279 833 62 510 982 615 602 831 684 153 165 696 920 724 35 688 840 895 823 733 669 755 34 495 229 803 416 469 158 472 233 115 222 185 689 465 968 200 506 722 816 622 468 713 970 159 422 132 27 427 989 868 150 172 764 651 750 700 23 59 3 247 821 345 256 936 489 12 170 482 13 9 805 142 834 299 842 310 863 246 518 999 677 491 535 479 776 130 353 856 61 542 814 227 512 493 525 15 449 501 802 745 56 996 927 549 845 470 447 364 861 839 22 938 582 269 278 255 641 356 104 794 876 371 743 387 978 555 414 881 703 676 858 946 219 533 405 900 579 737 461 176 98 827 173 783 699 962 976 806 857 547 105 471 646 184 509 773 667 943 492 817 370 513 77 726 841 340 632 791 92 499 786 570 580 164 511 634 692 508 291 680 610 378 276 360 628 725 390 215 453 147 309 702 408 606 543 527 993 169 757 199 156 987 766 420 452 853 249 870 195 854 605 539 590 296 910 388 160 635 647 204 879 101 298 179 423 138 327 346 267 154 788 545 288 908 629 58 867 248 655 924 437 354 382 210 305 782 289 484 637 434 120 113 175 312 103 798 562 108 973 613 43 751 892 638 460 693 457 660 31 937 245 675 102 336 208 398 218 234 707 100 361 812 517 203 742 715 205 859 19 424 631 896 1000 209 575 99 379 563 190 992 532 502 214 907 81 584 748 455 720 594 732 412 618 528 772 11 445 948 485 942 50 64 186 789 217 149 909 400 710 975 16 905 589 557 385 292 322 836 308 244 744 243 897 815 921 560 875 904 381 552 889 93 866 576 617 731 431 167 79 161 266 273 168 454 967 966 893 294 359 903 661 740 384 127 990 507 402 476 719 95 202 386 14 111 529 566 373 538 923 654 949 397 110 952 862 206 259 283 819 376 109 906 189 807 559 429 678 337 393 303 407 919 432 804 581 718 213 855 955 925 880 600 701 451 932 765 686 846 514 282 735 964 711 355 977 38 155 287 554 882 531 567 192 625 672 759 958 126 304 662 940 394 847 4 951 872 763 963 747 585 612 497 822 316 121 682 956 5 728 753 277 752 137 201 844 91 74 290 40 544 343 915 225 307 32 124 122 888 620 564 182 795 324 319 348 253 70 68 746 835 366 712 146 433 685 89 134 450 664 251 2 832 51 302 871 191 193 444 321 145 986 902 640 463 843 706 178 63 911 396 410 49 181 24 619 45 741 939 442 318 389 687 657 220 342 446 627 578 717 114 317 141 659 174 25 500 663 271 332 52 341 235 623 991 426 392 413 498 979 365 242 727 367 767 436 29 865 272 60 534 66 586 810 404 864 73 162 536 830 263 800 8 960 326 301 280 363 954 232 945 695 775 792 224 148 653 851 645 670 55 878 347 780 157 311 697 739 265 333 358 917 588 475 30 473 466 537 716 118 738 125 72 478 188 648 443 368 334 694 860 295 644 829 46 515 144 922 330 838 54 6 768 496 521 848 131 505 762 694 803 115 395 291 693 638 766 559 658 808 530 574 364 226 538 145 671 681 403 704 450 945 515 758 190 120 412 23 844 308 831 980 281 637 397 791 956 482 198 138 166 984 462 589 485 6 953 453 149 201 759 756 275 436 386 325 610 785 768 534 478 1000 238 303 31 576 297 743 133 210 432 672 26 761 752 362 246 536 61 102 77 546 962 926 54 876 459 974 67 722 843 212 385 969 715 402 511 65 34 442 134 93 647 626 321 544 826 475 987 213 855 340 85 223 285 319 599 480 922 519 104 690 836 814 349 167 978 24 72 484 388 248 74 411 108 510 470 472 763 552 973 156 906 630 568 950 830 872 897 633 106 567 312 370 792 163 389 141 741 279 991 391 960 569 320 322 147 912 352 705 204 725 164 315 347 939 58 144 825 335 970 866 351 128 433 800 750 44 885 307 414 854 476 930 84 381 525 636 7 79 119 563 971 394 2 959 879 30 127 132 292 882 187 207 867 584 802 856 284 975 443 527 489 9 479 592 29 661 39 46 703 908 537 421 191 816 706 628 13 422 553 266 910 152 60 670 717 596 615 237 883 665 656 832 92 497 711 439 172 751 392 533 376 887 387 983 336 354 289 718 769 579 216 504 176 90 59 958 466 276 721 788 520 461 379 979 188 68 197 605 532 270 820 183 902 829 110 824 947 899 332 522 577 942 564 50 570 967 435 735 5 299 326 62 344 306 999 267 863 549 728 224 416 989 469 94 923 841 798 833 37 503 66 775 195 901 699 135 445 921 117 89 42 273 891 640 175 880 430 235 817 295 948 382 38 859 56 19 449 981 424 748 857 256 523 116 262 873 635 249 359 755 604 390 583 86 556 963 675 663 609 455 896 894 744 151 598 764 4 632 810 668 456 966 431 745 812 257 243 540 82 434 360 985 509 304 720 634 41 954 219 778 425 639 514 160 179 333 283 710 233 928 557 625 849 131 408 940 586 367 952 350 739 63 707 182 650 678 955 614 215 573 193 36 114 130 787 578 790 641 374 274 467 611 496 57 342 822 875 591 400 101 40 698 329 205 565 32 877 600 96 618 709 602 920 907 892 680 944 784 70 846 438 255 914 458 454 271 837 794 203 282 330 890 809 727 622 828 17 225 903 87 801 103 629 211 714 662 158 221 300 244 818 452 669 941 80 782 218 691 232 581 258 161 986 468 823 334 587 165 558 733 409 21 401 594 548 933 69 683 357 460 845 250 52 448 746 343 457 398 796 517 968 621 696 977 624 53 804 15 375 657 493 740 368 732 399 925 988 919 25 858 423 97 441 419 682 189 181 8 264 157 995 770 664 555 917 543 927 429 612 294 48 477 474 712 754 993 492 747 51 539 566 619 686 964 309 994 949 561 463 170 123 12 124 742 327 253 946 924 328 78 241 655 140 83 75 154 795 874 49 719 813 793 695 363 178 607 383 491 278 265 729 871 521 659 125 260 666 847 915 839 105 426 730 113 324 982 142 437 200 931 43 835 180 28 916 786 162 199 341 202 47 136 606 259 488 206 888 734 648 121 738 323 753 853 582 868 878 943 934 11 377 601 560 542 428 378 834 660 137 99 272 502 418 528 287 996 313 240 789 269 961 518 851 588 317 173 580 209 143 71 3 992 550 499 111 254 653 230 862 937 918 298 531 819 547 929 346 608 404 842 214 726 884 972 799 168 471 687 365 913 893 159 500 150 652 535 685 361 316 355 118 171 229 807 541 797 146 585 406 302 713 757 277 380 889 45 512 169 1 697 366 909 280 865 692 481 487 724 783 646 220 310 513 623 603 129 723 805 700 447 932 976 773 595 776 222 239 620 384 616 760 155 864 451 554 895 575 286 702 524 338 806 815 771 245 749 217 314 861 251 516 263 318 774 81 464 185 407 393 231 684 811 446 627 654 667 716 236 551 372 736 781 631 593 311 935 353 674 348 676 529 296 679 642 886 228 76 998 965 938 852 139 358 415 617 20 904 247 417 498 22 869 371 234 27 64 192 486 91 990 356 153 651 369 410 88 373 572 126 252 55 301 777 701 590 112 405 780 109 508 850 881 337 597 507 98 644 649 643 957 765 427 305 645 911 494 562 483 898 339 268 396 688 196 465 870 14 413 177 737 473 10 420 293 838 186 95 673 779 821 184 708 208 506 73 571 951 227 242 905 148 545 345 440 677 33 100 689 526 772 827 290 840 174 613 107 501 490 860 194 261 288 495 35 331 900 18 767 848 731 997 16 122 444 777 165 669 29 388 662 813 811 993 620 180 143 117 605 421 765 191 909 396 347 402 509 790 95 245 254 538 866 12 494 882 169 367 836 828 435 287 463 983 582 71 411 719 690 383 337 826 240 561 613 231 876 341 173 38 515 282 379 311 241 166 863 289 455 695 309 174 46 58 262 915 651 15 279 381 353 930 340 307 186 572 927 521 735 754 281 711 715 970 242 622 154 553 624 518 660 864 471 437 638 59 693 84 209 51 508 734 727 818 933 265 860 310 767 219 364 616 950 283 657 730 944 269 57 676 547 573 796 53 377 981 372 291 959 380 37 720 906 764 571 170 270 325 921 201 335 581 820 72 823 748 791 460 697 198 840 502 997 832 147 531 907 567 244 709 641 677 963 718 430 211 800 101 798 130 594 688 225 292 97 598 936 910 118 704 470 635 60 436 737 602 55 134 4 804 787 760 137 423 184 485 218 922 284 306 808 615 452 822 871 901 825 185 911 732 994 964 545 784 115 188 290 783 526 729 733 119 297 103 216 268 684 243 802 601 943 644 495 923 810 885 449 26 126 617 971 854 167 763 324 230 213 426 931 966 128 108 817 797 20 701 606 555 588 204 633 893 773 816 612 45 647 278 534 50 277 444 42 73 312 558 319 956 621 314 299 342 880 78 714 913 246 831 410 34 883 743 736 845 503 385 237 747 511 156 782 834 153 699 716 788 533 926 99 301 698 597 792 345 958 875 195 739 954 569 483 179 687 520 356 146 672 541 89 217 294 999 979 887 554 942 654 972 398 28 793 847 532 464 61 497 275 741 752 468 957 774 168 670 916 610 629 22 556 136 524 41 334 492 194 908 104 559 416 801 726 308 132 321 446 429 175 412 952 107 770 192 961 948 484 404 829 346 539 973 990 978 3 809 574 121 451 43 428 77 870 62 772 110 453 86 300 578 397 785 867 546 422 528 458 233 590 264 680 228 35 79 756 850 234 56 320 409 586 487 932 76 740 172 253 710 665 489 929 488 96 355 182 969 401 14 982 476 769 258 869 689 576 949 984 475 482 713 564 962 120 365 272 369 781 618 724 830 619 766 934 649 11 912 259 415 439 80 215 762 650 562 221 122 261 992 413 611 65 812 472 542 371 129 151 133 207 725 256 891 890 905 461 47 390 479 938 625 374 862 63 66 965 691 513 5 702 775 685 433 550 750 178 674 568 138 920 152 400 757 557 139 795 328 667 322 196 260 857 286 872 358 945 771 193 814 348 106 608 953 252 2 631 501 454 190 852 318 303 481 316 728 799 202 928 903 805 459 678 877 30 491 162 10 417 447 424 899 443 403 64 24 609 477 317 405 789 833 627 329 694 778 721 987 88 92 339 105 102 395 753 469 505 506 123 498 540 946 686 527 425 849 222 486 663 40 267 450 478 758 626 23 236 599 67 48 6 656 851 519 968 70 135 821 639 338 327 560 1 525 39 298 438 271 49 181 989 474 149 846 896 878 510 712 114 274 493 925 442 658 187 549 666 399 637 112 623 499 888 159 27 333 206 456 500 744 868 44 614 109 93 386 634 897 87 9 675 853 350 723 529 296 124 745 384 376 357 199 779 941 313 440 98 408 522 879 512 646 673 889 214 859 661 780 150 742 682 861 273 255 163 157 838 54 332 229 914 722 632 584 145 824 700 975 544 504 144 288 420 986 363 551 848 746 445 378 844 68 13 441 164 919 210 360 892 295 819 142 368 351 352 414 276 407 902 125 643 490 480 382 917 75 235 898 585 330 604 717 577 141 935 148 326 749 100 837 111 607 431 226 238 197 843 220 939 768 52 668 516 580 517 706 803 315 21 707 36 976 977 1000 835 354 755 664 302 16 349 548 473 642 645 127 466 212 176 387 996 881 705 884 457 239 595 991 924 951 648 655 257 579 227 83 895 985 366 514 406 432 640 336 856 751 523 32 392 543 988 177 160 827 570 373 759 113 248 807 362 565 980 82 394 25 74 462 344 343 842 630 628 652 530 448 69 189 593 681 955 19 596 171 671 359 418 776 858 683 786 496 761 600 293 266 91 323 995 375 603 200 467 7 203 536 81 592 140 794 731 692 659 535 250 587 894 304 391 90 591 251 904 839 815 223 85 131 183 679 806 507 94 537 434 703 653 263 305 224 419 361 696 566 552 465 161 589 427 583 874 331 155 393 116 33 280 947 370 998 205 967 389 865 31 249 940 563 918 285 841 708 575 636 900 17 873 886 18 960 247 974 232 208 8 738 158 855 837 131 753 840 546 124 446 280 510 69 368 818 62 881 185 493 20 739 890 363 199 671 85 81 961 408 300 137 538 192 504 520 79 494 995 304 500 880 458 415 947 279 147 570 64 240 846 51 979 619 10 401 28 267 594 373 317 367 11 207 585 965 627 543 306 537 943 906 456 723 792 164 161 53 610 265 345 871 924 219 624 563 68 706 814 428 888 593 882 295 379 709 795 86 203 16 45 968 411 310 84 117 564 877 226 693 213 23 35 400 568 507 360 547 550 423 670 697 232 756 59 206 820 832 971 580 916 321 811 311 526 850 589 32 936 861 885 859 615 127 513 704 623 119 66 519 946 123 52 931 254 385 748 869 651 944 218 587 812 273 746 950 168 852 842 178 135 604 468 829 497 244 787 571 108 205 396 128 930 328 126 708 29 441 181 473 176 826 774 700 107 548 721 286 433 437 645 983 490 553 761 194 847 72 480 110 288 705 283 969 193 912 13 524 656 170 71 146 159 200 381 293 738 442 536 600 83 60 444 509 100 659 872 957 780 169 284 263 562 964 749 350 225 481 540 82 573 770 539 804 138 125 898 285 230 702 202 314 715 677 249 994 608 665 602 58 98 26 661 1000 532 836 827 629 891 625 327 794 718 642 978 742 726 949 688 416 233 402 773 404 1 641 986 435 436 607 845 186 683 825 305 316 597 730 374 989 903 691 152 786 36 596 413 626 954 61 366 183 992 567 948 27 939 116 43 530 266 486 731 895 963 559 487 864 365 450 672 228 242 925 514 529 395 560 517 955 484 54 112 962 676 275 566 556 763 296 257 741 392 6 915 243 630 727 282 784 302 991 179 591 356 800 403 495 99 865 281 873 239 633 823 70 518 422 815 512 801 737 172 649 910 113 776 905 565 88 21 476 701 371 970 329 583 353 77 768 675 445 287 405 322 752 966 839 171 270 796 376 393 488 835 464 783 883 710 388 555 974 917 590 692 294 132 40 277 669 394 217 712 349 142 211 341 150 958 5 148 151 799 57 97 498 997 87 323 253 182 760 449 703 319 453 278 914 576 184 384 736 584 653 180 459 274 208 414 201 96 972 333 485 216 94 909 463 899 911 106 511 308 929 634 439 238 503 663 655 347 887 678 599 109 245 236 650 359 554 940 831 291 750 222 545 696 101 120 515 544 387 3 189 574 355 534 508 621 830 460 483 451 259 102 237 477 50 443 95 805 478 558 928 632 315 250 638 690 606 343 689 860 17 987 326 90 479 136 158 862 744 685 144 797 866 390 33 601 843 552 666 162 819 344 383 635 868 673 63 289 713 429 952 19 639 684 118 377 698 49 133 431 318 720 420 309 320 875 38 617 777 261 531 828 337 528 646 155 301 34 658 884 351 489 42 682 695 876 717 643 134 535 75 141 268 214 652 904 114 342 953 878 516 879 175 849 412 603 482 143 432 575 465 523 521 56 834 674 725 209 734 722 592 336 775 762 378 919 466 759 502 956 30 15 657 788 354 766 907 190 251 139 24 191 838 747 640 764 440 352 572 303 407 425 967 204 667 224 457 941 595 313 419 598 740 4 578 733 156 331 264 853 699 719 438 89 475 370 47 694 469 844 430 2 933 198 686 297 525 803 889 467 724 755 357 856 867 945 227 434 821 527 455 729 424 680 611 976 791 648 173 474 802 380 816 959 612 223 210 174 732 129 809 913 549 960 76 896 269 276 454 7 492 854 231 187 105 714 605 325 397 22 798 48 410 252 157 74 31 981 789 833 256 258 542 167 115 767 999 271 166 779 372 609 229 848 841 765 154 417 813 857 662 922 104 196 918 165 754 557 586 561 215 810 977 338 335 616 364 579 361 472 418 140 195 728 122 506 934 951 745 290 990 975 782 807 358 247 541 793 855 461 707 12 121 149 664 93 340 980 920 772 808 470 618 501 241 462 636 973 982 886 471 153 863 312 900 298 25 660 985 447 824 41 551 908 778 757 346 743 197 496 790 893 668 647 382 73 399 817 998 299 37 160 8 248 614 620 332 622 292 613 901 221 65 942 711 937 260 499 163 262 654 935 858 103 389 246 637 130 55 406 988 188 44 874 452 851 348 771 996 926 427 806 751 735 993 324 577 177 369 9 687 631 330 339 145 234 588 581 426 220 569 984 644 92 505 14 448 18 111 409 870 334 758 923 522 628 46 769 307 902 533 78 892 822 80 391 362 272 927 681 785 39 235 582 491 679 386 894 897 932 375 781 398 212 67 91 255 716 421 921 176 135 901 258 875 862 942 736 412 91 752 621 671 140 957 895 194 30 598 305 179 542 743 472 677 801 647 227 161 177 184 969 897 7 269 52 158 707 125 444 461 44 122 941 25 648 72 220 886 681 199 555 14 430 841 89 633 630 977 863 62 286 523 162 318 382 377 554 722 718 415 88 22 995 683 887 954 276 114 699 492 105 876 812 166 860 103 208 129 808 5 757 333 374 465 35 502 388 8 28 839 984 756 157 568 121 168 670 77 574 174 809 251 188 186 96 394 354 763 442 877 586 429 337 265 848 870 613 488 401 344 684 249 691 104 260 665 847 666 608 926 424 642 486 824 434 560 358 423 820 500 331 567 281 788 268 655 485 793 468 3 959 700 256 780 516 822 341 711 473 689 480 597 198 904 730 667 59 387 206 57 594 33 496 945 623 252 471 108 132 10 575 714 592 783 443 662 753 494 962 236 454 347 974 797 769 131 872 123 46 47 981 595 218 919 464 535 538 921 883 298 694 893 330 546 669 242 782 84 115 426 145 924 991 717 477 207 922 548 802 195 992 583 205 956 656 408 284 16 705 660 346 889 685 770 326 301 874 38 842 950 203 541 2 197 243 170 698 495 435 356 835 799 491 659 696 616 338 457 767 813 986 900 664 785 545 395 735 758 134 308 987 467 376 366 275 259 482 86 274 751 51 94 169 864 611 687 951 451 803 551 81 859 422 748 980 553 600 175 940 564 180 327 928 731 509 881 159 668 573 721 622 827 817 80 732 777 938 66 470 64 960 462 19 903 908 569 368 487 778 102 688 271 396 871 840 525 112 282 511 76 56 849 372 399 965 537 528 571 385 634 894 961 879 323 970 244 866 143 909 41 967 152 831 631 505 645 319 988 316 53 288 734 936 762 811 985 923 773 682 503 927 116 994 139 245 949 479 650 651 832 60 531 629 171 588 771 843 95 438 982 653 526 460 861 544 39 947 20 163 148 627 710 602 475 539 518 45 806 834 285 416 765 234 869 345 450 626 100 219 527 110 493 142 34 355 425 130 745 82 624 529 217 49 764 846 925 540 676 40 61 113 363 838 983 565 749 153 792 562 216 313 87 297 557 192 312 993 572 587 92 552 99 403 431 727 661 521 508 255 336 187 678 18 328 794 675 618 306 221 309 726 852 754 224 439 380 766 499 106 704 943 708 826 201 26 418 658 635 805 398 854 410 931 75 837 896 160 155 375 952 32 98 311 254 888 703 882 189 48 976 185 27 912 836 853 513 239 781 596 833 607 723 31 476 144 101 619 9 324 814 966 615 365 55 349 70 391 263 786 580 307 506 455 915 807 240 128 21 933 907 706 474 402 136 359 522 440 436 325 880 724 371 632 433 489 437 654 246 481 343 364 212 452 913 638 165 975 213 549 292 639 899 946 591 23 478 261 428 628 1000 29 937 742 483 582 543 226 302 978 741 228 36 71 534 657 109 579 604 339 585 958 458 790 890 855 905 920 605 873 441 971 178 891 713 935 918 111 578 270 720 858 322 352 222 214 566 728 232 646 182 825 617 640 4 193 370 775 204 625 768 851 73 990 674 293 262 191 264 697 910 147 42 672 58 383 878 296 342 448 556 558 914 772 253 719 138 386 929 590 119 43 715 11 211 570 405 559 466 798 998 739 850 24 725 816 747 237 536 127 614 636 291 603 357 867 673 299 593 334 449 1 948 85 507 517 979 999 369 406 290 740 916 857 17 584 530 230 652 702 856 420 810 172 419 504 968 350 787 202 67 315 360 317 13 776 484 289 733 209 107 280 277 973 427 241 456 83 361 755 283 266 447 78 917 497 150 944 69 576 972 610 512 955 519 789 248 378 397 649 90 818 498 779 304 563 340 612 463 524 637 906 884 348 267 599 932 118 844 601 828 329 997 533 644 709 815 989 210 620 400 865 225 320 868 453 746 247 164 761 445 547 65 589 196 332 641 510 744 181 124 407 200 15 190 273 716 791 446 830 561 141 934 390 421 643 577 37 93 235 784 300 120 257 126 151 695 829 796 679 898 469 117 392 411 233 514 137 173 964 54 279 501 804 384 963 183 373 154 738 393 294 550 353 149 701 414 63 800 68 737 362 930 6 821 750 238 692 74 686 680 303 795 314 515 690 432 133 759 287 379 490 712 693 663 231 278 12 215 389 310 381 367 609 581 911 417 760 845 50 97 404 606 823 321 272 996 774 532 250 520 156 413 902 892 819 459 729 79 167 409 351 953 146 335 223 885 229 295 401 503 649 493 436 606 177 92 750 980 54 369 547 538 561 532 763 681 412 958 59 318 890 739 972 36 348 699 766 363 643 221 293 523 233 313 169 665 71 470 780 139 837 710 288 465 337 821 814 511 727 691 575 539 406 407 785 789 670 949 751 592 608 240 91 646 473 5 983 161 519 481 60 121 623 286 738 863 935 378 982 427 75 847 132 203 300 433 277 797 819 454 249 864 705 866 398 8 354 462 811 305 317 901 714 372 634 365 515 569 725 20 1 410 338 752 329 497 340 40 615 99 1000 202 362 549 21 439 309 680 502 258 641 660 208 833 872 722 873 279 475 799 31 138 124 923 127 130 792 535 7 843 955 860 345 668 887 146 247 588 984 682 448 140 472 526 251 79 106 513 192 13 897 66 784 94 284 842 344 602 16 295 878 352 596 374 376 627 501 193 637 638 601 944 597 431 267 325 153 50 956 12 505 211 776 536 573 893 840 509 136 476 375 932 744 178 421 504 506 370 112 38 709 256 746 723 767 214 775 350 201 919 113 217 904 729 461 335 259 428 969 154 788 830 263 898 55 978 911 252 292 736 855 845 671 163 361 77 444 236 244 517 545 274 574 598 471 185 463 977 224 422 159 548 226 82 942 443 96 190 204 954 818 315 205 626 734 440 2 402 765 553 486 708 764 17 768 322 640 430 265 98 834 268 836 134 707 488 393 231 43 458 930 396 928 119 494 383 227 607 160 41 29 441 755 373 808 19 490 593 386 206 33 304 194 580 182 703 854 721 321 273 629 170 232 72 176 297 976 18 678 522 572 884 584 686 411 906 562 881 269 716 391 474 290 85 667 835 849 210 528 449 971 3 282 188 950 525 34 514 168 658 915 541 228 559 621 508 333 663 133 460 636 624 653 280 385 790 6 794 639 914 965 447 379 675 910 186 196 661 973 756 823 364 291 147 238 787 32 39 697 253 600 652 876 456 859 576 84 47 891 824 336 812 759 4 416 156 76 913 86 9 778 757 900 70 468 530 434 730 141 110 695 195 495 704 731 129 805 101 466 384 312 10 213 874 748 49 189 143 423 492 507 832 151 260 556 925 899 389 346 696 578 953 524 128 64 52 80 571 943 400 222 676 262 685 78 527 165 28 963 822 356 877 200 445 941 415 218 537 97 225 711 689 741 409 392 26 158 892 869 122 628 698 655 770 933 934 938 25 992 816 997 831 414 999 116 589 749 382 388 53 542 916 429 657 534 367 37 403 360 781 65 276 229 888 452 612 554 880 355 651 743 27 198 482 591 720 45 827 248 408 316 477 453 271 737 299 692 126 800 595 351 865 673 610 587 353 771 774 243 246 390 171 870 446 150 359 399 740 581 760 57 975 419 902 987 24 861 22 368 341 577 852 656 867 254 118 144 810 166 426 552 301 672 500 773 14 516 183 718 945 644 959 659 895 35 669 724 44 100 435 990 242 817 796 261 879 998 311 184 533 180 871 582 107 713 164 617 394 825 123 331 87 437 479 442 89 996 967 839 328 772 642 250 510 234 135 654 349 420 324 583 155 719 951 645 761 326 377 220 894 926 674 320 219 701 319 829 917 148 58 104 826 152 594 73 985 742 46 802 51 332 63 798 499 484 347 23 683 946 558 809 496 543 425 551 728 417 531 303 745 491 235 937 560 618 813 327 614 520 908 783 882 67 255 540 948 69 684 841 609 677 936 339 302 173 702 108 298 469 912 590 991 330 717 131 885 266 960 209 117 115 961 61 283 157 995 625 103 357 512 570 856 237 962 650 489 918 557 145 920 323 371 223 566 424 174 732 604 270 616 694 712 974 883 285 287 278 993 947 109 197 613 851 381 56 585 565 664 635 550 905 846 786 889 487 605 105 838 795 801 966 308 989 631 137 964 690 758 747 632 679 149 599 791 438 922 952 622 688 568 342 828 981 687 11 715 142 281 245 483 903 804 310 782 241 777 754 175 167 666 850 191 726 81 693 42 858 380 111 647 544 986 546 815 706 803 848 457 586 125 464 924 212 215 467 611 968 432 478 181 455 239 806 314 875 909 95 648 603 886 480 620 257 207 162 769 30 397 498 630 404 579 88 172 187 619 93 102 753 931 413 179 793 762 405 927 735 907 358 929 451 15 199 62 459 518 733 366 820 90 921 862 779 74 334 853 306 450 807 275 529 957 264 120 633 563 521 83 272 994 230 567 395 485 979 844 289 662 296 939 555 564 868 970 216 307 857 343 988 114 294 896 68 387 700 48 418 798 69 943 688 494 228 151 353 18 82 673 376 141 559 987 215 600 649 61 296 2 628 746 772 62 211 54 730 181 526 352 606 535 827 276 860 947 367 150 277 621 800 182 71 53 901 339 191 566 803 937 84 95 547 462 786 889 598 715 866 949 202 113 998 549 194 401 310 619 552 139 220 73 933 250 421 492 406 36 411 254 394 553 923 88 680 50 316 358 454 491 162 794 892 537 936 620 392 989 416 298 587 843 243 346 945 349 897 342 478 160 46 289 617 671 27 198 970 855 140 705 502 733 473 799 253 808 338 344 556 702 891 260 929 370 632 432 197 55 488 888 977 984 321 536 644 948 596 504 278 209 343 333 710 486 393 666 571 224 176 684 56 38 773 578 687 236 22 109 919 8 93 144 908 318 91 735 363 59 218 196 515 320 291 212 791 138 741 163 713 382 201 518 68 153 242 896 290 368 12 96 152 900 437 425 527 313 375 49 691 809 255 645 881 886 765 899 497 867 727 509 102 329 646 489 233 388 418 607 385 656 105 359 879 711 837 7 883 337 106 603 590 533 652 306 747 906 325 946 117 268 613 623 60 952 142 107 849 976 322 561 208 910 14 57 712 132 235 468 125 726 674 916 500 415 615 427 267 962 29 281 200 471 611 379 781 449 995 16 159 766 647 734 239 90 287 396 403 433 192 314 104 206 373 630 327 187 931 706 377 371 355 999 905 324 72 335 485 366 386 226 775 77 116 103 256 249 15 869 302 740 624 651 540 179 709 217 304 807 640 974 592 274 457 230 195 961 484 428 315 816 858 475 777 74 722 3 261 299 742 942 577 312 362 593 534 5 759 477 844 811 42 667 676 966 453 789 166 444 994 850 921 871 971 609 161 158 248 285 963 856 204 539 683 761 300 704 98 422 744 463 677 642 328 955 853 269 669 662 35 954 419 252 580 924 728 241 19 752 493 184 356 115 622 554 146 990 210 594 701 479 581 787 665 435 659 225 678 822 716 467 426 229 732 813 513 584 834 764 641 852 124 173 303 227 26 507 148 89 637 516 496 75 1000 959 569 922 664 431 639 557 288 443 672 429 870 147 87 498 895 935 851 414 180 602 911 32 279 697 45 882 223 756 823 20 874 626 466 830 133 334 177 219 525 796 114 460 934 719 848 282 907 247 259 520 369 317 326 420 445 692 135 585 743 295 804 720 323 887 770 574 967 149 41 508 100 283 400 950 782 472 424 189 123 828 319 481 842 410 763 232 246 523 564 573 785 345 857 658 30 292 657 490 501 110 983 384 451 560 968 725 131 258 714 395 840 739 407 207 487 174 610 266 13 872 47 670 380 845 731 474 372 721 767 682 378 136 996 440 122 112 111 263 643 543 44 294 495 774 778 461 130 262 650 145 546 476 402 793 738 374 10 597 483 391 873 25 271 693 755 528 512 85 863 661 591 817 958 898 917 944 65 875 815 397 920 548 956 99 894 608 120 167 293 972 558 689 902 154 456 330 190 679 43 86 413 127 749 70 67 913 981 505 405 459 969 347 521 240 762 565 965 589 23 79 31 978 926 729 452 361 409 544 408 157 205 390 171 519 280 273 92 792 703 129 930 633 707 753 165 769 821 455 185 903 417 387 575 155 973 686 450 588 340 21 24 771 265 264 331 137 806 482 928 48 616 562 695 612 992 700 698 464 758 17 986 308 522 524 213 134 275 810 750 216 690 309 423 121 957 820 654 237 40 434 538 360 412 675 751 531 790 776 336 555 532 170 582 568 244 438 757 812 836 542 357 503 119 311 529 510 222 37 631 835 880 301 982 354 997 143 469 638 442 284 383 251 802 307 635 52 175 599 636 579 878 364 586 78 832 847 506 805 101 221 685 168 178 938 601 912 80 783 305 779 458 186 718 846 164 398 126 618 351 270 839 399 441 605 797 576 826 784 480 694 350 925 627 257 985 980 404 918 819 570 238 634 801 297 629 825 648 169 814 717 11 833 530 788 446 768 76 748 199 39 348 655 754 572 381 58 448 604 861 904 231 625 550 436 595 795 653 818 172 341 859 563 183 272 465 960 953 439 708 699 365 927 245 964 780 993 865 97 868 668 193 696 660 499 64 28 430 108 517 915 203 951 862 51 188 234 34 447 389 214 545 567 63 6 760 876 9 118 885 909 831 724 332 286 551 884 932 940 988 33 914 541 829 723 663 877 991 745 979 1 854 975 4 511 824 939 614 94 66 890 838 681 128 470 83 514 156 736 81 583 841 893 864 737 16 558 395 70 186 859 737 352 233 676 35 803 861 880 548 195 508 938 1 302 520 544 267 904 985 944 673 418 461 306 978 600 489 772 224 75 58 643 313 469 924 534 191 427 143 848 661 655 419 297 892 950 756 388 867 101 893 818 51 95 512 158 556 82 501 711 752 386 380 36 123 855 770 300 887 794 473 642 622 223 789 218 905 269 845 437 906 332 516 730 46 129 337 254 336 768 584 758 57 420 463 649 660 255 421 246 173 611 356 635 215 495 923 974 958 809 30 993 691 384 940 957 171 102 212 936 341 796 72 599 229 896 443 321 251 132 476 913 330 216 595 92 71 703 675 498 583 839 112 590 566 616 295 606 445 467 612 128 947 733 322 80 813 898 559 928 669 483 521 292 370 64 462 930 458 984 941 76 234 414 581 786 846 81 884 31 996 934 682 435 240 323 662 853 684 399 499 357 788 362 329 810 751 228 38 686 736 819 851 471 5 428 668 77 278 248 484 274 989 743 304 412 878 943 513 56 965 396 258 167 766 397 847 615 698 203 899 949 398 236 806 570 530 526 179 354 800 841 870 7 761 620 117 432 510 515 524 94 834 433 279 172 247 253 358 820 562 381 4 621 126 324 579 151 27 317 653 663 960 573 546 159 67 577 482 165 256 378 24 725 617 979 168 825 971 696 922 901 86 183 536 807 988 665 379 589 266 465 96 535 602 449 506 762 185 211 591 555 205 43 799 605 890 549 729 40 638 296 732 459 364 529 500 148 833 49 693 644 115 986 914 405 503 613 406 250 413 488 231 939 780 326 6 607 710 371 765 738 226 891 22 417 73 821 689 416 829 139 453 917 569 299 897 18 366 137 120 629 740 53 108 550 623 17 639 327 784 444 911 15 392 288 161 325 89 967 714 745 25 514 713 726 136 614 389 280 369 877 650 747 333 239 811 876 259 145 315 502 349 122 542 795 728 565 504 150 481 543 169 359 708 702 355 8 146 291 331 585 727 666 474 328 160 127 314 952 409 718 260 716 862 187 763 776 283 175 106 375 287 277 44 319 647 895 731 690 552 619 921 742 571 863 138 628 32 835 707 34 176 683 383 438 900 227 596 301 719 608 935 281 492 214 527 968 284 365 865 52 118 374 754 66 394 783 894 376 824 576 344 545 63 153 888 430 987 372 931 858 641 490 14 709 28 787 883 410 268 700 403 925 705 857 298 882 769 746 100 646 426 688 872 170 39 353 454 457 926 966 798 954 45 976 744 263 980 654 220 238 973 196 335 276 909 343 415 838 42 99 604 657 114 361 9 525 998 62 441 339 685 981 393 157 873 360 553 55 303 309 348 920 11 531 162 603 41 723 972 648 446 193 804 230 13 995 652 523 486 735 29 265 382 494 991 249 840 60 659 843 875 889 717 65 50 522 828 626 439 528 400 257 491 124 678 912 207 2 26 724 609 624 91 475 695 103 779 447 587 305 836 778 551 452 815 188 107 210 781 656 206 618 933 658 79 592 830 757 832 540 19 720 105 631 630 431 436 586 59 777 85 805 564 721 866 881 140 54 434 204 750 312 166 21 748 753 83 180 775 497 477 760 201 37 722 741 597 554 478 345 93 209 142 387 704 868 505 460 671 677 110 340 929 131 272 511 493 774 350 919 910 822 680 977 509 601 791 692 860 425 749 391 285 694 104 270 826 808 645 782 634 12 945 679 88 672 712 837 951 948 560 793 466 563 74 290 627 156 547 632 937 992 125 346 373 864 955 174 456 424 141 470 190 915 235 116 759 886 532 264 221 402 455 377 961 90 261 541 407 368 135 964 429 194 164 879 199 963 320 20 155 902 561 87 33 994 144 286 130 874 625 956 293 184 790 637 518 610 307 537 262 699 852 812 734 232 842 273 916 385 670 217 856 496 802 198 773 338 903 147 133 178 3 487 792 222 572 197 275 289 969 485 245 816 98 411 538 241 593 651 953 582 311 844 814 69 422 442 10 801 479 242 907 271 282 594 507 192 121 154 111 785 134 318 390 849 927 78 557 294 854 334 342 885 755 468 588 831 797 767 687 310 316 308 202 764 664 363 871 480 970 575 213 404 243 84 983 739 697 149 990 567 347 163 932 975 997 351 181 568 850 817 982 706 219 189 23 61 440 182 152 68 827 244 423 451 472 252 119 200 519 574 959 225 771 517 401 1000 946 464 715 367 177 962 208 636 47 701 533 869 908 97 408 580 633 450 578 918 674 999 539 598 448 109 237 667 640 113 48 823 681 458 248 687 722 135 565 534 892 766 19 562 41 631 242 334 346 404 7 526 579 569 536 572 881 487 85 107 319 281 421 902 716 60 694 816 582 424 12 439 211 957 425 808 388 756 363 414 798 820 853 94 308 396 381 831 883 786 423 903 826 793 8 871 361 760 519 567 315 307 758 443 166 551 509 335 619 341 98 921 961 180 467 416 386 503 395 37 11 779 240 330 54 262 917 302 497 327 151 989 624 233 208 700 864 454 384 289 866 162 376 226 2 150 777 124 148 116 183 50 403 828 980 964 843 695 380 483 958 436 49 753 164 172 79 218 1 256 887 554 422 167 589 609 171 614 785 280 713 899 689 525 540 492 449 670 710 918 731 946 300 279 408 196 939 316 30 136 967 72 447 977 28 479 863 578 623 245 608 825 296 667 430 326 610 769 743 265 207 514 620 652 701 752 301 303 473 502 339 635 204 868 912 660 149 80 418 133 236 55 709 829 806 857 669 787 908 120 210 717 838 634 247 561 597 747 574 508 557 513 156 409 42 757 485 683 81 119 347 53 547 506 537 969 482 134 295 910 906 584 704 333 510 139 730 546 40 873 89 938 194 181 157 175 966 434 417 606 91 155 988 867 954 550 77 859 373 9 815 970 686 229 123 790 137 528 840 587 109 947 707 755 941 378 255 448 22 744 152 34 39 664 350 402 765 732 979 272 675 911 932 778 227 354 702 748 650 991 494 115 834 310 475 879 762 231 819 668 130 112 322 10 198 618 692 100 855 223 52 680 286 407 325 141 751 212 375 6 29 47 206 290 511 318 545 1000 999 839 558 931 113 90 740 451 955 507 189 259 44 505 656 611 121 73 809 794 780 182 807 810 118 23 92 997 824 312 648 837 427 538 633 616 261 306 33 566 282 880 925 187 287 764 799 359 734 679 950 270 549 768 105 432 27 110 36 441 998 38 749 570 481 470 568 559 294 197 963 406 51 128 191 297 953 35 971 48 761 662 848 942 795 224 593 69 489 845 544 856 147 993 698 889 898 288 723 986 909 391 4 95 666 564 924 951 952 313 736 691 640 389 915 563 96 153 995 258 914 973 254 874 68 267 235 833 495 524 858 393 362 860 138 484 278 612 600 852 304 446 352 543 729 851 284 411 735 387 721 929 632 907 195 529 791 343 471 884 518 919 117 629 321 5 369 86 586 221 693 440 937 264 251 337 639 193 190 360 329 737 818 336 243 143 904 581 358 533 738 108 474 984 916 127 66 419 835 106 673 201 249 228 392 401 594 353 945 583 556 711 239 901 305 320 781 203 532 444 21 160 111 645 571 222 410 591 368 642 348 165 630 466 804 71 399 61 641 750 356 125 801 920 754 672 437 684 263 366 905 965 276 665 97 104 274 805 604 266 985 814 872 832 311 644 891 76 496 763 539 783 269 719 367 114 499 146 972 225 169 442 504 821 478 390 956 283 56 244 626 469 364 922 930 688 728 983 351 177 541 862 88 934 767 3 927 875 897 976 83 678 588 690 385 671 745 62 935 521 894 861 636 433 59 365 486 217 271 615 726 812 987 841 585 705 827 733 309 677 257 122 555 661 708 132 775 944 724 885 298 219 220 542 696 461 299 523 869 888 238 548 877 936 628 488 844 317 522 31 638 926 43 527 415 291 186 184 893 453 649 577 168 84 960 663 647 697 933 456 655 516 74 142 323 324 948 216 741 65 830 865 876 17 199 994 992 75 293 46 213 435 246 603 379 234 412 599 813 429 413 237 426 232 491 314 342 103 849 576 658 26 959 472 621 145 214 682 974 99 774 896 742 277 93 24 850 500 374 854 746 900 428 176 459 653 205 878 592 338 161 174 501 715 846 595 63 58 553 102 192 580 464 739 590 18 811 253 178 928 154 923 371 792 913 515 975 328 480 398 596 400 163 200 759 870 209 126 383 627 420 345 706 344 340 770 455 625 32 817 940 129 637 13 144 601 836 654 517 67 450 179 617 468 990 140 457 607 331 462 349 847 512 438 57 477 460 613 651 463 949 405 64 215 292 703 530 15 796 605 674 202 498 797 25 332 260 431 16 372 268 158 370 882 886 602 981 452 659 465 82 782 170 275 377 968 445 273 531 252 45 822 681 575 685 776 188 657 622 78 718 598 727 800 382 131 573 397 699 552 87 784 803 535 996 895 101 355 789 394 476 802 823 230 20 560 772 842 720 241 962 714 490 357 978 185 70 14 159 520 676 493 773 646 643 285 982 725 890 250 712 173 788 771 613 756 128 83 646 875 282 321 528 534 917 943 261 316 225 254 686 799 136 558 670 260 781 167 593 306 956 895 299 784 536 855 304 749 36 347 560 835 73 446 463 96 957 156 866 58 574 459 710 561 642 98 992 252 335 838 700 538 591 379 150 665 998 115 171 116 738 356 485 230 746 945 607 701 415 159 904 376 290 512 488 395 997 72 849 565 349 470 3 29 501 266 524 557 405 752 409 455 47 610 25 890 70 490 518 383 371 766 331 762 776 227 788 625 639 500 525 682 308 848 965 669 262 941 465 929 9 499 241 661 369 222 291 704 318 566 552 771 511 576 743 568 735 414 597 821 910 641 549 510 126 219 626 334 936 397 881 309 972 577 278 437 912 469 441 322 272 275 740 611 127 830 307 706 559 952 837 595 444 216 783 387 467 367 920 687 492 37 213 131 564 120 496 645 760 332 422 42 279 489 64 20 828 654 44 303 343 975 464 530 871 253 870 118 692 672 80 505 370 17 678 932 650 770 793 214 554 15 767 562 887 901 893 599 712 475 567 715 460 305 420 124 244 507 11 454 449 90 189 468 40 466 28 237 638 729 946 865 63 725 894 130 180 168 840 60 34 867 620 699 923 863 49 135 315 603 333 702 276 411 148 630 385 876 955 570 401 801 327 833 192 553 88 207 708 696 649 594 869 402 394 438 667 640 176 129 142 966 721 707 265 410 709 203 210 543 212 286 627 19 381 723 388 472 728 928 985 656 598 719 796 785 425 38 354 633 666 362 502 404 802 615 982 403 732 456 596 445 647 575 239 637 935 365 753 685 854 27 884 794 457 132 30 398 373 353 931 416 520 94 860 200 375 7 722 934 590 247 378 739 898 123 134 691 59 652 106 824 433 153 968 172 852 517 759 280 882 877 868 508 986 32 673 832 548 6 95 902 984 157 377 990 89 248 914 41 296 393 188 267 809 101 850 655 967 546 482 988 556 436 431 506 255 339 961 380 973 178 807 161 190 954 763 285 8 274 632 147 757 939 484 736 532 423 994 857 476 345 162 765 621 121 217 166 85 916 119 911 818 513 298 229 843 681 761 859 193 57 412 240 374 21 600 529 951 813 714 671 906 504 960 110 664 368 424 950 541 677 55 844 14 284 18 187 995 733 657 808 909 330 143 76 372 550 572 408 617 535 980 744 896 587 851 879 336 978 716 679 663 293 86 800 292 694 689 191 717 820 111 46 547 841 146 817 319 764 12 236 604 160 194 452 453 221 878 674 428 442 54 987 33 228 479 151 287 427 836 310 970 400 462 243 440 448 628 65 269 888 509 815 839 125 903 179 545 294 163 107 2 281 71 927 10 78 693 328 283 523 806 246 39 264 659 478 314 51 447 311 892 103 164 364 563 443 317 350 406 337 473 864 774 883 450 199 886 233 202 382 426 974 798 668 419 792 102 772 873 601 551 976 263 117 819 703 634 874 386 22 540 421 913 999 993 847 658 698 583 938 544 430 66 539 885 5 515 226 779 359 741 105 154 856 234 461 899 413 432 220 256 533 186 827 357 636 777 344 614 242 259 964 780 486 205 97 53 522 948 635 183 491 177 675 922 358 87 43 389 688 823 755 585 580 277 786 825 608 747 933 526 579 648 726 257 889 137 629 61 711 170 289 829 352 363 797 713 391 996 624 915 880 122 231 826 439 245 751 616 75 62 983 301 949 805 814 853 145 1000 112 158 651 542 174 493 631 69 209 396 325 480 323 196 750 429 113 169 474 748 35 74 366 138 690 218 720 300 705 312 197 578 795 288 737 969 609 392 606 238 13 571 104 326 82 258 108 791 384 185 745 458 434 918 56 834 584 787 1 211 816 92 417 680 175 271 811 845 483 140 573 953 251 602 660 782 991 653 937 139 348 582 297 503 249 676 803 155 340 114 514 224 643 519 842 612 768 695 341 754 93 50 201 79 861 724 619 831 45 586 355 942 775 418 846 184 407 313 223 302 498 858 144 618 23 812 908 250 555 592 789 390 268 451 531 477 481 731 109 822 623 204 804 361 605 31 919 329 149 769 165 273 921 683 495 516 926 622 182 235 342 487 569 900 215 924 778 181 195 872 773 232 68 435 338 521 958 99 67 730 152 662 324 320 537 52 589 399 206 977 133 742 48 862 471 727 24 351 141 26 891 494 718 758 91 581 644 962 989 959 208 360 971 697 295 588 907 897 77 16 100 684 930 981 198 790 497 947 925 527 940 810 346 81 963 173 270 905 979 4 84 734 691 535 686 974 619 88 847 382 632 44 933 26 642 251 621 568 9 715 787 840 906 511 901 557 474 549 877 565 667 116 239 563 796 607 480 273 605 194 166 218 431 532 875 849 471 588 830 361 175 708 935 243 370 79 406 579 958 612 685 938 625 313 282 151 258 321 451 648 182 553 719 718 110 484 490 324 280 674 69 48 103 861 530 247 798 468 793 851 418 107 948 458 654 252 574 931 149 889 241 890 168 256 722 603 336 882 727 883 502 862 82 436 865 856 478 624 899 615 725 231 339 146 309 314 852 43 666 408 963 407 331 520 27 954 809 742 937 463 791 764 751 377 698 284 150 299 289 161 675 973 805 452 311 403 65 850 763 372 825 457 637 38 676 672 307 315 401 550 230 263 518 812 185 720 17 287 73 229 202 915 365 275 464 140 645 483 378 972 704 716 555 350 153 564 445 653 998 250 702 127 1000 5 908 319 80 982 46 639 387 375 838 479 329 145 971 604 285 392 22 757 898 694 920 119 558 560 380 746 83 47 201 1 45 815 927 895 516 122 487 526 961 139 222 395 797 904 627 469 527 567 932 286 128 860 177 28 257 466 902 886 35 848 957 733 195 25 489 304 559 75 303 498 253 14 979 697 880 131 379 193 539 999 95 820 352 846 903 171 528 238 759 659 355 977 176 876 438 833 423 844 105 147 455 952 29 216 320 732 634 665 357 233 85 651 859 630 3 248 308 330 476 668 681 662 744 546 491 872 465 864 71 646 503 692 989 729 748 411 617 967 130 310 537 595 689 341 596 470 586 993 721 946 987 669 93 682 811 836 363 552 544 132 633 741 611 40 129 23 512 928 547 510 111 444 750 296 959 556 949 494 577 446 800 521 42 415 802 778 640 385 210 66 49 631 881 643 283 306 839 921 792 266 687 968 923 141 854 790 300 67 598 728 108 204 117 33 913 600 649 580 866 207 430 976 245 404 513 54 442 784 887 506 828 650 143 578 68 19 114 514 934 259 978 962 824 223 593 236 228 53 467 868 495 351 421 291 545 72 4 912 910 325 36 399 496 783 636 437 312 148 323 226 348 293 104 84 705 551 772 215 138 419 950 383 159 891 90 179 573 752 260 170 827 594 814 15 726 344 785 189 281 570 782 32 620 505 863 20 254 879 100 700 381 76 400 780 629 86 878 769 477 893 434 608 647 439 975 765 302 31 356 960 398 112 884 366 858 208 447 74 192 582 394 699 294 990 696 199 278 172 481 197 924 240 34 327 450 758 486 857 538 517 448 504 524 635 402 761 2 939 951 163 626 693 472 21 964 184 988 414 428 677 656 819 8 922 821 817 575 587 572 180 52 638 709 390 873 268 219 262 393 134 126 724 386 614 953 986 569 777 435 362 18 737 188 905 368 37 690 888 343 211 740 738 499 755 165 16 969 217 966 590 125 497 410 589 24 919 244 270 485 803 424 678 542 613 156 157 599 55 571 562 843 703 775 205 459 918 515 781 519 981 768 897 940 87 190 853 154 609 855 673 616 845 30 501 482 416 735 169 214 136 788 364 63 99 265 420 167 133 443 947 916 925 115 710 473 340 695 91 198 60 818 264 124 6 297 376 405 109 396 835 155 397 234 679 541 456 353 97 432 996 64 995 96 900 994 508 606 941 51 885 391 602 318 235 652 829 601 831 346 894 807 597 808 191 57 413 591 326 533 500 745 272 39 181 622 449 475 747 101 269 94 388 183 907 731 984 701 118 123 585 433 826 349 683 56 342 525 142 220 713 896 10 242 102 196 389 911 106 11 930 203 991 493 246 78 237 187 453 384 335 771 70 799 162 789 173 795 753 113 279 295 618 358 670 422 359 255 373 13 832 628 441 712 290 261 417 523 657 121 623 62 7 917 409 292 298 534 249 59 345 786 944 584 200 426 561 841 81 41 454 822 671 810 816 338 367 89 178 736 12 992 801 554 834 943 770 206 756 985 874 749 429 641 492 277 717 337 186 522 543 462 137 980 322 174 581 583 926 227 360 663 762 767 929 332 152 942 276 354 566 164 135 734 531 955 98 334 965 914 120 870 267 232 823 644 209 371 837 680 660 576 317 347 754 983 766 869 540 271 970 374 50 871 369 706 997 664 867 427 610 224 305 548 160 529 774 723 806 779 684 221 688 794 316 730 760 225 711 909 773 328 92 61 536 655 743 509 661 776 813 714 892 58 804 213 77 658 739 212 956 488 707 301 461 592 842 507 158 288 144 412 425 440 333 274 936 460 55 20 455 387 730 297 898 910 754 696 949 999 151 246 457 965 250 868 743 390 266 749 628 302 167 477 640 313 296 433 138 68 417 309 945 130 451 872 284 651 269 212 205 324 845 483 599 512 126 844 308 545 970 103 642 218 198 182 211 63 452 747 508 319 676 165 966 700 494 977 800 859 983 232 646 191 226 465 469 892 181 133 691 209 287 997 404 7 241 817 39 679 975 443 967 42 102 352 720 187 475 243 409 132 584 801 703 90 864 120 172 652 653 529 96 484 963 397 847 262 334 587 196 15 600 100 883 185 73 986 335 423 900 392 556 362 534 396 498 555 280 927 971 578 331 557 885 517 566 554 989 860 221 292 624 812 808 460 674 784 449 612 995 192 595 716 459 795 263 781 322 356 951 34 242 421 405 179 712 913 72 441 245 170 2 627 664 53 852 368 996 701 437 590 762 580 683 760 637 442 113 254 141 114 112 958 558 95 257 593 702 251 301 519 489 158 467 237 384 513 770 759 914 560 473 295 569 163 472 54 411 444 189 372 515 887 854 815 48 710 264 953 462 88 920 687 160 271 824 153 622 988 373 176 35 144 236 635 657 930 575 656 725 178 539 873 239 371 369 382 402 523 835 547 626 149 74 143 993 46 22 355 31 899 880 522 857 26 227 359 347 482 376 330 121 718 77 728 788 939 794 285 492 118 960 588 454 540 810 954 818 625 458 298 23 307 342 807 25 435 338 486 889 412 748 846 272 924 479 790 929 204 346 131 855 827 644 708 769 312 610 70 424 186 193 385 888 765 936 436 422 44 591 83 991 928 364 619 767 867 974 431 802 693 379 419 695 819 190 194 871 386 277 592 692 252 318 383 10 49 456 915 792 596 89 76 274 548 985 533 564 589 980 36 973 982 453 840 785 208 655 13 916 201 261 94 461 119 660 617 525 183 496 345 499 491 210 33 925 878 829 764 639 418 415 739 820 207 650 500 445 487 876 1000 316 344 123 673 722 401 856 571 463 388 668 8 608 895 360 901 707 478 91 219 803 92 340 136 333 841 234 240 684 531 685 470 732 561 933 609 981 476 735 408 349 398 213 527 184 427 697 509 425 882 874 775 671 17 305 858 275 203 891 711 244 323 511 581 709 659 501 65 543 61 834 782 948 771 727 276 495 826 188 959 932 526 574 961 886 594 125 21 79 18 723 260 724 805 420 43 870 942 434 326 906 553 202 938 168 763 894 67 811 736 863 281 231 45 768 537 750 389 904 632 518 672 940 990 615 576 290 976 992 620 573 148 71 943 705 115 258 704 890 964 47 248 562 662 348 507 994 694 108 601 66 896 321 972 729 733 715 485 682 84 670 448 689 962 497 9 843 944 450 173 638 565 107 831 597 583 314 124 721 799 833 235 941 559 742 726 358 381 636 934 78 127 809 57 865 52 377 206 550 166 544 777 514 714 122 738 546 81 631 328 791 150 524 828 717 825 12 968 354 666 837 11 665 156 339 490 776 180 926 774 291 741 503 306 568 756 1 570 332 789 29 814 40 602 447 502 51 731 645 839 822 786 86 751 128 343 978 654 315 154 902 265 737 761 361 157 429 698 97 907 606 623 806 169 140 439 649 909 680 175 137 931 552 329 5 247 230 779 32 464 956 62 438 99 678 303 804 488 395 101 69 4 374 225 947 426 466 162 60 249 311 267 549 797 320 474 220 746 129 80 922 278 998 229 851 304 27 567 238 879 327 406 836 299 690 353 366 766 629 605 641 917 82 139 216 984 757 147 19 579 897 585 430 400 675 950 745 923 842 516 633 135 979 233 174 598 758 3 378 259 215 468 669 530 908 279 796 394 50 256 471 283 288 875 223 105 351 952 563 903 93 24 536 849 200 440 850 535 481 85 152 407 773 41 300 881 528 116 780 270 734 532 410 75 393 505 521 648 686 969 159 877 783 104 493 752 506 363 613 414 145 87 64 336 380 106 862 413 282 823 199 848 853 643 268 197 161 658 134 677 787 753 647 350 740 365 56 109 432 255 541 586 634 630 832 38 935 911 772 918 987 375 572 921 341 58 217 416 403 577 621 905 428 661 317 177 713 294 504 861 520 957 798 164 222 681 30 59 224 706 293 869 542 582 614 142 273 98 6 813 446 688 937 663 816 699 155 719 510 399 912 111 289 793 893 228 551 146 538 253 367 838 117 604 370 919 337 866 778 16 611 171 830 884 607 616 28 618 14 214 325 110 357 821 310 755 667 744 195 955 480 286 37 603 391 907 270 199 824 173 13 130 591 868 278 525 471 609 532 551 315 749 389 821 95 582 481 299 78 885 11 48 610 3 260 374 646 150 611 568 698 783 313 675 161 501 93 104 912 429 283 572 866 355 686 731 382 351 810 843 583 845 110 473 336 139 819 301 690 182 968 186 878 623 174 679 491 685 292 950 855 751 37 817 638 287 282 210 846 715 779 540 587 281 414 550 978 68 630 697 19 536 524 400 320 434 903 596 196 882 24 490 149 350 220 185 702 674 932 926 487 560 629 851 517 323 175 108 42 665 574 135 581 146 36 250 794 187 272 636 454 190 27 363 849 818 144 438 440 656 600 155 259 886 58 17 711 464 390 934 605 897 829 902 79 895 514 997 528 256 462 607 480 949 35 696 745 228 387 719 873 264 411 107 666 597 64 547 346 879 578 620 798 856 917 151 243 555 826 61 872 176 426 428 80 342 758 18 284 632 158 493 647 962 938 694 585 860 423 322 945 16 692 925 205 408 988 512 667 156 117 774 691 62 983 797 372 165 955 325 475 567 266 765 541 285 211 324 168 736 71 857 619 253 537 179 484 726 430 237 465 795 334 338 435 178 388 69 416 891 119 122 14 455 86 457 687 841 898 81 152 367 931 755 750 143 67 911 368 767 566 900 216 123 89 781 12 953 381 34 633 459 513 604 340 561 407 331 579 571 111 788 693 828 63 840 701 854 652 384 251 874 573 539 242 999 575 631 23 718 286 101 153 495 246 653 171 341 603 50 754 518 782 1000 467 229 193 662 213 431 772 852 427 709 887 437 752 775 815 391 842 763 516 959 523 626 534 967 275 413 293 239 118 28 262 183 261 22 806 773 456 556 96 710 739 973 55 223 661 9 460 73 831 747 813 310 409 915 503 362 44 214 635 546 1 776 892 91 166 215 380 654 624 52 642 483 876 375 267 790 370 808 488 206 83 599 952 472 356 975 365 59 392 671 668 935 127 672 762 965 497 502 576 74 115 30 446 124 681 194 923 234 509 404 816 621 65 420 986 482 418 191 66 312 308 121 531 713 15 326 289 218 970 914 131 519 699 535 70 729 147 880 492 964 809 918 257 248 295 803 924 863 328 957 202 822 989 303 820 839 21 134 802 796 919 870 76 554 319 930 88 47 764 901 800 832 85 290 45 105 727 598 172 804 565 695 558 2 125 445 785 84 337 998 396 669 858 682 273 708 383 987 157 506 297 51 189 412 789 417 344 432 100 676 881 791 128 360 6 232 725 784 306 177 837 233 443 835 780 529 994 349 219 357 133 756 760 154 651 160 939 836 348 833 723 94 703 489 664 527 888 327 463 951 569 470 399 799 570 8 141 553 224 478 57 850 543 458 805 990 505 769 221 680 138 424 617 442 494 562 192 304 549 7 928 449 231 466 927 485 606 269 827 844 823 971 714 838 436 538 82 410 657 162 298 433 254 296 663 542 744 225 704 274 770 318 940 700 474 236 608 386 584 227 980 977 899 377 204 510 684 787 4 167 137 557 366 271 40 425 170 564 25 241 415 890 479 235 943 136 116 398 961 120 753 397 265 588 761 335 393 992 352 114 406 746 639 721 498 705 142 358 530 548 908 742 864 929 279 834 376 830 589 720 422 195 734 847 468 974 385 590 402 913 814 106 622 87 688 405 871 728 522 309 197 499 77 660 748 369 869 394 20 222 311 905 129 641 371 946 75 717 592 343 247 920 504 848 614 786 515 673 508 31 778 771 862 757 307 401 49 330 441 966 112 511 969 612 56 807 893 706 712 659 627 976 46 361 544 595 461 403 300 615 258 245 743 379 32 255 5 933 586 181 316 321 909 419 979 198 545 302 98 280 99 640 942 944 737 963 39 288 92 209 507 593 954 960 792 240 60 345 936 981 291 521 103 865 102 716 853 159 126 722 867 689 921 113 447 452 252 333 448 347 421 109 38 768 793 683 637 766 883 164 353 43 476 201 735 500 875 740 982 203 634 738 678 359 985 991 207 732 644 373 305 741 916 730 453 244 733 238 226 563 26 577 33 910 276 263 163 395 906 861 602 317 884 812 90 10 53 444 97 628 724 140 649 996 677 249 526 148 533 594 217 132 995 618 648 643 180 616 613 169 469 941 277 200 354 877 41 268 759 956 707 339 184 364 294 486 332 937 625 904 801 188 825 451 29 958 314 559 859 922 145 496 208 580 54 520 650 378 655 984 72 477 811 993 972 552 212 645 896 889 230 948 439 658 777 670 329 894 601 450 147 164 885 146 57 820 858 439 288 706 346 510 525 90 537 422 80 456 668 949 929 175 622 233 564 531 626 490 922 343 383 395 842 985 402 571 877 776 218 236 711 231 944 184 209 911 111 63 900 234 445 22 373 688 521 452 212 828 726 340 173 716 746 584 122 581 516 50 672 474 32 774 228 807 515 574 491 526 659 989 543 193 141 286 568 357 795 883 41 843 475 872 457 652 183 977 787 893 757 414 693 484 377 133 391 722 138 169 337 176 961 740 467 307 458 29 553 803 694 542 824 935 418 812 539 992 322 244 329 700 998 140 547 441 196 124 425 262 393 919 188 369 527 747 811 368 423 800 947 460 685 737 68 670 61 582 261 808 150 69 210 642 76 281 852 734 643 729 799 480 105 950 217 853 48 867 203 650 25 703 166 145 532 323 750 230 339 86 786 292 523 40 336 701 333 408 10 14 821 606 758 440 674 246 359 579 570 530 772 753 442 219 101 461 1000 260 190 955 18 338 263 298 528 995 533 588 78 477 177 56 637 23 783 946 481 211 451 619 413 702 417 898 965 889 237 344 501 891 394 819 167 943 988 561 472 805 739 538 82 554 756 459 352 823 254 170 152 274 137 129 959 594 851 226 87 454 256 31 223 363 335 245 971 667 389 945 224 398 396 994 310 833 3 752 438 328 117 610 276 956 356 785 861 388 446 599 671 555 131 180 134 51 206 952 916 860 143 751 589 773 478 928 762 683 698 888 92 653 879 979 123 980 172 725 901 755 838 120 789 849 499 825 986 192 818 876 514 560 855 434 277 941 592 49 796 17 165 848 259 449 5 721 365 471 657 215 24 299 710 372 268 319 524 39 880 794 766 30 400 58 620 366 242 596 760 204 311 687 326 229 993 635 939 448 744 639 638 4 342 168 305 597 611 390 99 679 723 912 470 436 709 575 430 149 504 476 987 895 999 899 103 628 437 686 197 382 983 933 331 996 580 826 376 731 431 178 859 664 13 75 429 300 118 26 878 486 830 691 367 771 605 483 469 313 280 397 565 71 875 890 450 962 697 419 487 2 567 761 135 675 910 283 214 258 630 644 278 779 427 724 255 232 1 540 142 845 616 713 144 160 631 627 717 578 16 42 415 600 925 136 81 692 719 350 154 636 815 607 866 463 806 241 923 780 720 991 265 312 428 502 545 810 91 511 613 109 976 874 139 676 801 199 9 306 163 814 742 249 816 84 648 74 308 936 984 930 552 410 541 381 360 54 817 968 641 954 182 102 918 66 759 433 213 649 493 868 132 348 646 364 403 577 186 36 362 551 317 699 284 72 656 119 11 856 494 443 201 960 162 435 863 940 205 43 953 873 195 269 253 158 93 778 777 623 399 110 797 634 924 250 294 736 839 792 882 837 106 583 500 520 347 496 62 465 198 655 355 684 732 95 325 375 492 831 663 411 920 148 301 907 200 562 293 595 6 424 247 617 432 708 926 894 682 973 447 302 189 743 913 964 455 958 846 248 55 835 238 444 505 978 963 406 508 886 161 791 587 927 104 696 12 53 593 264 482 285 690 714 473 271 902 585 566 662 550 512 498 951 107 279 384 997 353 358 509 809 782 416 517 841 341 354 345 788 518 287 371 89 633 503 252 827 257 834 19 862 220 289 479 127 645 748 798 931 804 769 330 632 52 548 208 159 314 112 749 558 857 624 240 615 775 291 485 151 598 854 546 673 934 767 453 829 351 967 60 380 44 660 621 108 658 94 822 640 303 612 296 745 155 678 892 790 73 768 113 569 295 34 887 121 969 266 871 65 64 602 669 464 974 847 677 468 46 239 970 576 409 865 573 221 130 915 784 97 495 522 981 604 802 191 730 379 33 332 327 426 715 185 590 70 718 374 83 534 909 316 466 647 202 735 324 666 194 559 763 282 116 235 556 738 227 187 770 272 850 957 601 115 917 840 557 370 966 727 392 267 153 222 937 47 733 125 705 572 905 243 157 114 529 832 897 297 405 586 914 349 741 412 77 661 128 549 361 938 591 270 990 7 21 513 489 681 904 96 45 618 870 35 318 225 421 793 290 972 884 309 67 387 507 85 707 689 38 334 535 896 781 921 321 488 982 844 462 407 975 906 603 765 79 903 273 174 126 654 15 665 401 942 216 378 712 609 181 836 754 28 608 497 171 614 88 385 864 519 506 869 20 680 881 320 179 59 275 695 813 37 420 625 304 651 764 932 908 728 8 156 27 563 536 629 315 98 404 544 386 100 704 207 251 869 678 560 687 965 387 302 444 23 438 297 219 54 248 979 454 389 282 738 757 513 456 926 636 417 154 70 327 932 847 818 518 931 171 544 265 425 854 876 231 906 641 13 504 19 210 315 507 90 611 735 201 640 205 826 901 621 433 894 589 666 930 610 378 871 634 119 18 962 588 350 77 660 358 997 811 961 99 974 52 87 599 71 464 262 462 649 859 585 307 206 34 572 368 945 643 478 555 82 437 774 423 83 723 996 33 617 291 994 955 139 880 270 644 928 891 688 379 592 732 703 114 103 939 852 895 582 755 431 628 420 263 843 228 710 168 793 888 143 306 801 279 150 632 964 980 457 968 301 296 198 910 952 465 455 521 998 984 61 694 568 501 317 985 773 981 920 354 913 60 426 65 236 123 681 982 155 41 410 936 380 384 232 481 222 840 348 625 832 828 633 240 195 953 285 334 318 752 259 989 165 67 804 551 823 943 286 777 25 600 631 957 429 497 349 108 966 534 882 778 226 276 324 92 498 549 528 445 411 542 525 81 398 715 38 684 717 570 238 705 856 767 295 904 441 874 744 305 159 30 377 622 816 399 892 36 663 938 855 394 365 575 614 190 166 543 96 673 772 62 597 249 935 271 554 946 724 331 692 47 391 479 4 15 308 947 227 810 618 211 796 630 49 659 187 235 253 449 956 174 713 533 147 476 846 834 853 57 915 152 579 557 699 742 791 321 137 443 664 722 825 428 642 97 335 344 578 424 860 550 820 293 821 468 382 333 435 864 941 85 239 783 655 183 862 648 216 652 970 111 388 701 251 848 14 613 274 69 591 128 751 223 624 98 31 858 323 405 436 72 374 756 403 267 170 718 971 883 700 889 669 172 126 581 241 530 409 547 132 646 574 609 759 178 242 290 503 807 343 376 835 763 413 958 175 562 978 169 93 729 903 680 937 499 917 758 638 719 328 629 363 372 863 541 769 218 264 292 552 229 397 268 414 559 86 781 921 329 569 802 987 95 566 112 356 627 314 685 851 43 725 422 364 737 383 272 706 360 779 881 89 914 795 619 12 134 400 402 161 516 677 623 675 257 125 806 626 553 352 56 84 475 332 17 369 39 145 819 577 505 338 787 434 954 68 55 709 942 595 141 129 88 194 471 346 657 799 813 221 925 184 385 401 658 163 256 482 837 467 91 27 2 115 246 762 361 146 117 695 418 792 951 393 973 203 395 635 788 453 912 885 277 963 325 934 448 509 586 130 392 754 768 3 665 960 667 5 312 289 192 830 745 948 167 845 760 546 451 656 918 674 797 326 371 419 691 407 303 316 884 747 78 809 593 191 524 873 151 225 671 342 122 651 244 580 196 766 967 121 502 104 430 188 304 406 1000 355 537 689 670 59 204 785 319 704 902 480 612 606 993 909 269 844 255 857 991 573 515 770 764 842 26 841 260 654 693 381 160 833 440 803 472 9 105 587 561 339 583 490 113 645 765 730 217 690 676 879 565 535 311 474 522 615 495 990 180 512 367 922 950 336 463 46 202 743 603 66 254 594 916 605 523 24 836 484 459 520 458 390 878 252 567 776 519 477 439 775 148 230 50 182 780 116 868 28 596 824 492 287 193 975 118 812 731 7 829 109 933 506 866 179 584 320 563 138 929 181 75 890 29 6 682 427 897 877 808 867 245 258 247 556 831 337 911 21 733 100 107 814 896 782 697 10 156 616 298 702 40 686 771 893 357 22 839 602 489 299 1 469 827 8 32 698 514 972 470 313 716 35 345 800 741 142 386 527 233 639 415 283 907 102 923 220 373 529 608 887 80 714 189 212 696 446 822 637 995 284 73 969 158 63 900 500 798 250 408 197 275 753 849 207 919 208 330 173 473 485 746 672 865 558 650 64 571 347 214 266 789 508 209 79 310 734 288 727 531 450 42 200 157 861 761 749 127 539 712 899 736 281 511 590 340 237 20 106 186 224 353 750 432 493 992 838 875 351 412 794 421 653 273 280 532 721 986 536 607 988 149 598 133 466 153 48 805 538 720 185 162 76 460 494 213 924 662 739 545 447 124 278 370 362 452 850 790 927 366 110 487 176 726 461 679 548 44 620 815 908 53 74 647 999 872 576 300 177 234 817 488 784 442 668 977 294 58 16 396 683 517 404 886 341 711 786 101 601 359 604 944 215 131 11 144 309 661 416 976 199 261 707 322 959 526 905 748 51 45 120 510 135 728 898 375 564 870 140 483 37 243 491 983 740 940 136 708 164 94 540 486 496 339 80 456 828 993 610 598 960 253 277 437 538 952 845 996 744 727 560 477 985 528 265 766 601 517 492 858 929 263 316 883 898 752 655 82 231 930 789 294 574 605 474 853 240 540 416 242 192 496 522 105 370 535 591 963 373 266 911 226 912 937 772 306 462 863 593 90 521 769 445 378 366 153 332 191 273 238 891 279 4 248 20 70 287 703 639 565 563 973 405 895 402 45 196 669 969 997 328 24 806 737 79 131 726 471 873 761 871 728 793 831 8 393 596 76 597 765 658 660 31 511 888 215 594 461 167 675 618 92 43 635 900 459 258 514 61 120 458 351 718 343 696 822 74 721 84 779 602 322 854 147 113 805 899 274 662 513 478 814 576 342 444 711 441 614 202 219 193 748 935 39 309 232 790 609 292 704 26 436 168 867 788 956 876 293 710 386 52 555 653 933 894 826 611 852 475 270 99 604 944 298 35 983 457 628 177 401 428 965 864 922 285 41 561 839 527 897 414 300 575 612 49 33 758 908 701 384 204 327 188 573 794 980 981 637 302 650 216 186 209 206 676 800 860 846 592 945 308 374 889 243 722 851 719 770 559 643 356 579 526 677 13 627 880 259 777 656 550 68 508 755 307 982 499 487 346 791 855 119 784 10 142 452 530 954 931 923 271 255 497 88 59 771 699 583 617 869 121 533 872 390 967 380 488 678 813 506 998 72 96 552 481 318 350 403 968 879 636 406 502 146 392 754 421 486 197 247 176 29 365 688 399 807 732 218 126 829 454 856 107 464 666 256 850 917 815 773 683 234 909 257 505 422 797 269 975 71 423 143 440 411 745 30 729 89 588 128 23 223 686 473 463 668 762 208 150 774 941 661 566 9 537 449 868 525 156 275 161 211 18 751 213 608 297 40 27 162 818 862 808 108 485 395 32 249 681 460 665 994 734 645 518 787 432 410 364 978 578 94 630 991 600 391 939 866 377 379 447 490 638 720 58 53 334 712 431 372 381 205 693 434 979 810 962 716 825 886 324 303 724 702 127 367 875 947 976 130 966 877 313 357 649 112 198 495 743 278 529 369 989 28 501 158 335 567 595 995 359 376 545 767 118 217 412 189 544 782 320 81 901 558 700 170 557 827 106 433 382 648 408 38 857 175 358 427 289 385 311 849 78 494 330 715 564 796 861 536 585 925 187 640 296 940 1000 97 419 742 936 288 509 768 5 100 672 974 237 957 626 679 136 651 717 780 706 239 418 284 556 838 57 352 93 50 201 621 531 344 844 262 304 634 283 924 848 524 368 633 6 948 620 36 821 705 55 570 438 632 798 336 607 241 859 613 708 657 166 543 735 159 684 837 731 174 254 949 65 17 361 819 874 830 47 220 615 435 281 811 250 200 489 690 310 928 795 185 439 483 943 144 199 723 832 375 842 164 348 519 736 623 577 415 400 264 469 730 904 230 652 152 905 22 34 87 775 417 19 178 926 429 389 407 155 83 498 841 203 740 133 647 394 124 913 362 315 896 951 507 833 21 466 426 145 792 918 195 551 228 465 836 245 51 955 268 425 224 916 66 942 134 140 104 493 183 606 194 760 692 781 820 987 619 778 865 398 229 222 64 812 881 12 63 396 149 738 733 1 15 802 569 165 756 157 747 101 151 110 3 548 480 763 251 629 371 515 986 180 139 834 472 739 103 77 988 91 272 642 783 286 964 160 757 453 67 387 695 902 446 616 123 25 181 476 938 317 691 843 984 236 599 824 682 75 404 546 388 714 915 337 333 413 212 622 179 970 568 664 835 111 207 882 587 184 654 804 510 95 817 520 589 354 631 86 443 847 516 776 491 953 972 171 840 48 73 992 397 663 554 182 503 14 37 62 323 542 163 115 338 764 590 504 759 534 42 907 958 69 282 420 680 321 210 919 687 135 409 785 532 713 353 512 500 667 280 971 450 448 541 572 697 468 823 347 927 885 424 523 260 355 479 786 582 674 890 467 252 671 85 319 363 98 910 383 122 299 148 331 54 753 482 584 455 689 290 16 921 56 276 326 803 553 137 235 267 887 709 451 878 340 227 801 312 990 46 291 225 549 741 581 562 261 749 641 2 932 295 233 892 644 114 11 670 685 442 44 906 132 659 539 586 547 750 349 244 870 190 725 430 946 305 816 154 470 999 214 301 893 977 625 221 345 959 961 884 60 934 646 694 246 809 173 129 673 116 624 571 920 169 172 102 117 360 746 125 580 314 799 138 329 141 325 109 914 903 603 341 484 7 707 698 446 30 580 773 201 320 95 609 657 582 768 210 922 902 548 269 672 357 329 431 938 806 350 48 564 325 624 50 567 259 335 625 630 594 378 850 107 945 342 943 103 825 849 226 477 17 346 165 707 47 555 817 905 995 420 67 694 986 888 675 546 710 506 596 64 633 809 221 575 532 219 300 551 437 970 16 421 223 175 294 600 183 961 288 810 568 290 782 668 949 409 365 332 907 647 844 903 232 247 648 119 772 368 454 380 192 242 203 991 896 702 643 252 501 101 591 96 1000 635 910 169 508 549 430 802 799 760 307 638 709 356 83 341 333 869 870 296 471 794 750 461 659 662 179 114 879 167 722 444 251 527 886 502 479 149 334 12 215 79 732 135 716 524 851 379 611 485 834 839 171 726 26 89 664 606 730 475 382 829 543 733 790 552 618 311 812 32 39 410 322 673 186 974 804 480 243 234 375 599 5 765 955 6 126 793 345 972 318 795 712 204 413 857 489 797 162 118 463 583 129 777 41 13 150 284 727 875 233 528 439 558 228 908 813 572 73 490 152 376 526 176 170 414 689 654 190 704 758 932 848 352 493 401 767 211 239 860 435 472 74 757 265 746 934 692 576 359 189 36 680 883 127 246 798 550 864 441 57 124 106 963 602 108 466 678 831 90 658 620 52 597 865 166 904 121 533 676 404 407 164 616 622 238 34 627 774 696 739 336 392 305 556 245 143 85 679 488 930 154 456 492 612 947 406 196 40 297 923 256 20 952 250 403 899 641 97 62 497 698 892 950 316 9 933 520 788 29 383 417 216 940 752 937 157 984 763 811 855 714 621 833 629 843 212 261 262 982 734 964 45 81 815 146 266 295 651 889 309 729 442 65 395 913 653 987 753 584 302 971 423 747 639 28 603 207 19 230 770 878 598 845 213 31 473 140 348 88 361 25 573 742 537 408 271 498 771 91 416 743 859 61 832 670 718 645 115 99 748 935 314 541 894 7 577 191 724 619 424 415 959 273 281 381 981 389 713 44 100 671 153 741 76 858 205 304 405 125 589 590 482 542 209 372 828 56 946 592 997 650 459 900 553 449 965 55 979 916 571 393 358 275 919 327 455 914 390 217 835 452 367 867 354 257 519 369 255 289 693 924 581 516 534 725 697 769 953 595 394 778 355 728 236 871 303 695 642 706 440 764 786 779 789 448 688 77 617 433 310 363 631 683 328 686 846 701 131 996 917 931 717 71 840 132 666 745 120 287 388 956 623 360 975 206 286 557 214 15 160 759 178 853 677 319 70 751 775 574 912 151 893 819 128 601 518 2 412 499 422 868 684 921 562 958 744 244 72 529 321 796 317 723 885 202 109 21 163 158 338 268 330 462 387 168 941 920 856 159 94 173 754 80 836 504 3 884 939 511 134 936 54 172 102 229 445 49 254 458 776 928 133 136 260 667 467 800 517 661 735 63 11 740 116 331 515 977 267 155 130 218 1 377 491 264 890 980 42 847 593 340 180 881 199 66 649 139 312 830 901 655 337 992 483 419 113 805 973 443 988 614 397 559 285 514 690 536 539 960 51 578 944 954 998 249 969 792 708 891 700 948 35 98 985 570 187 344 301 665 93 509 915 200 738 660 605 22 184 507 495 685 353 451 198 75 374 756 18 78 427 23 942 339 272 990 429 531 976 248 476 682 391 737 460 719 425 237 396 453 464 224 195 177 540 27 58 644 438 962 814 862 927 33 803 59 188 465 852 104 147 323 447 906 632 882 918 193 781 801 736 220 398 53 816 402 827 510 588 241 929 434 474 486 784 841 525 691 705 895 371 46 145 925 522 911 235 610 457 484 585 399 276 587 646 450 842 628 156 640 385 926 494 343 270 785 432 110 161 824 880 263 636 14 755 500 513 87 298 326 123 762 966 749 608 92 873 563 579 887 8 37 185 569 681 279 280 487 117 308 86 225 253 69 293 530 428 370 4 523 222 791 351 231 137 84 418 566 993 197 364 315 362 554 989 538 898 277 872 240 968 148 274 994 174 978 863 478 837 144 347 783 60 384 227 82 652 142 861 112 105 761 634 876 283 349 138 787 24 512 983 823 607 299 586 10 711 521 720 547 373 820 687 663 604 637 468 313 258 561 535 194 822 182 496 141 68 411 826 721 731 877 291 674 818 615 278 854 38 565 866 503 481 656 699 807 436 838 967 766 306 181 43 560 999 874 897 613 111 703 545 626 386 324 957 122 505 208 780 469 366 544 400 292 470 282 715 909 426 669 821 808 944 518 288 396 876 658 596 565 8 933 623 917 263 481 695 749 165 71 436 5 656 827 650 204 193 451 367 1 480 250 953 551 940 197 24 884 728 158 758 145 792 329 61 532 745 96 47 957 227 665 966 438 190 36 21 830 880 466 588 578 530 19 617 648 945 319 678 363 326 615 493 410 522 119 874 920 955 951 653 87 48 439 83 465 332 148 960 697 748 575 495 376 210 245 416 609 139 186 907 922 652 246 4 826 291 910 456 542 225 975 986 379 89 253 223 762 105 22 906 189 612 492 781 786 660 928 877 550 205 895 882 866 854 120 675 215 814 199 716 691 182 485 464 242 427 460 487 825 733 843 806 989 142 904 764 589 941 32 238 338 674 470 796 117 848 424 104 356 160 450 217 314 756 976 323 603 731 735 300 996 476 274 236 372 298 317 803 978 264 723 299 9 312 316 320 774 741 536 170 251 628 437 988 325 775 670 861 847 183 108 819 971 42 177 283 621 102 34 392 90 772 730 99 337 506 993 600 637 81 394 932 833 689 844 702 511 742 949 503 939 500 562 361 563 995 685 216 693 86 184 961 202 136 20 553 727 585 517 192 683 400 311 611 421 161 280 822 13 669 520 335 408 846 788 417 228 1000 821 514 773 856 613 55 443 979 651 805 644 936 544 41 610 52 893 841 11 412 350 708 138 519 340 10 817 898 201 214 736 222 732 122 334 49 294 661 878 166 934 66 59 886 194 39 528 12 30 899 947 801 714 873 845 794 318 27 914 169 247 968 726 471 672 124 152 422 820 149 383 355 78 28 46 477 419 209 2 545 232 924 362 982 633 686 863 429 426 448 777 140 690 913 763 44 472 488 134 829 313 552 890 146 72 237 560 990 534 489 571 103 373 342 129 614 737 17 870 987 37 582 926 364 694 840 430 425 270 82 281 461 378 622 458 286 407 301 479 308 62 339 535 568 7 347 923 740 191 973 625 956 915 302 643 58 937 647 679 761 765 807 441 963 766 305 701 211 834 475 977 271 540 729 531 778 374 370 293 151 699 974 63 620 442 101 315 366 574 156 662 212 206 892 567 797 871 352 888 304 259 548 175 746 95 54 93 513 573 98 157 808 254 187 398 967 558 402 743 153 15 452 94 646 720 306 354 64 673 179 903 512 516 33 938 785 462 353 852 359 221 509 344 579 616 696 208 604 918 897 590 289 639 780 713 891 950 965 307 671 474 454 751 815 964 240 559 391 725 276 709 432 835 555 587 997 31 704 872 150 583 70 107 290 581 390 377 18 292 754 346 842 154 839 991 719 916 395 239 631 409 657 851 832 260 65 269 275 597 40 469 608 112 919 684 557 507 908 533 23 449 666 667 984 823 687 6 369 38 435 181 262 224 703 760 343 802 345 722 836 824 256 403 92 627 790 954 799 328 572 607 759 3 321 538 595 537 755 484 220 287 642 605 715 529 219 91 29 176 599 121 769 80 252 526 50 483 444 640 268 26 171 757 79 721 663 73 515 900 793 707 753 561 994 229 868 349 498 718 16 213 141 126 207 901 860 131 911 497 463 504 523 60 810 116 257 330 499 173 636 386 265 630 881 942 706 255 591 524 983 930 380 879 455 905 912 411 837 508 502 324 418 700 67 850 800 272 162 467 303 490 566 278 770 415 226 111 804 296 569 249 127 809 681 592 258 992 45 348 972 606 266 200 76 962 859 388 188 747 776 902 168 929 85 711 447 692 818 543 144 943 688 174 510 137 867 331 128 570 368 285 505 360 385 248 230 322 231 233 341 998 959 853 494 812 677 282 56 77 375 241 816 431 896 556 980 750 865 43 123 132 564 547 309 351 527 414 440 946 235 133 279 277 357 712 125 521 635 420 74 634 894 75 445 130 147 862 985 629 496 401 768 284 84 261 178 333 482 57 752 654 598 849 115 682 811 594 159 618 51 739 97 180 784 446 869 676 580 110 734 958 135 779 244 387 389 203 584 365 453 428 327 218 405 491 196 789 459 243 981 655 782 118 163 659 593 698 795 680 541 710 717 602 473 875 935 106 744 838 909 921 864 297 198 638 273 787 601 767 406 143 468 626 423 664 69 586 234 14 999 619 783 883 948 404 855 164 457 927 925 885 501 724 645 267 155 478 371 100 433 798 382 384 195 931 738 831 828 185 434 393 649 539 549 641 771 399 813 577 486 68 381 113 546 172 336 397 525 25 791 668 109 624 295 88 705 576 167 358 970 858 554 310 632 887 889 857 35 114 53 413 969 443 497 105 302 145 681 298 463 725 838 382 389 236 390 332 596 29 847 448 551 982 978 545 721 595 582 535 719 775 779 72 591 905 38 214 361 661 115 149 392 98 896 728 300 399 709 301 720 230 25 57 459 578 177 76 386 542 967 590 780 682 207 951 695 892 917 143 763 736 296 1000 776 998 135 171 730 816 117 350 243 133 984 505 918 235 958 874 200 383 907 623 77 992 435 481 657 304 822 889 456 146 324 806 552 476 962 851 558 946 612 144 985 343 141 654 906 758 807 430 927 589 577 771 151 743 283 89 391 120 818 147 269 914 222 844 644 635 778 655 480 224 797 866 337 727 483 182 886 372 865 557 11 572 356 672 216 752 554 519 796 452 329 457 104 2 630 706 560 518 421 926 305 581 616 647 176 43 773 789 688 799 192 652 246 856 975 949 73 527 242 508 261 101 274 314 328 311 742 829 642 270 605 388 412 564 547 568 692 621 153 587 839 265 945 762 515 812 79 716 65 48 445 989 409 58 315 5 935 88 106 52 940 786 904 488 247 470 804 633 858 277 136 632 823 887 543 464 857 947 227 973 308 188 376 257 997 942 607 128 983 523 201 649 539 293 461 156 338 434 116 749 431 931 859 676 166 740 419 790 615 363 606 723 479 379 190 571 563 666 986 68 548 41 51 252 533 69 586 198 30 360 333 162 111 729 710 437 608 303 256 734 524 922 637 680 208 165 126 901 954 928 996 322 184 878 290 888 808 622 161 426 370 423 107 768 802 579 491 980 237 696 770 9 788 272 831 620 49 761 781 937 458 170 513 787 189 534 278 782 492 532 957 240 284 477 112 83 860 280 229 258 103 178 496 279 944 522 213 425 687 493 517 960 561 910 626 61 921 339 273 919 832 638 756 50 474 66 512 253 330 791 673 197 810 502 60 583 365 861 199 37 16 281 358 811 271 275 312 210 221 406 485 21 70 580 132 23 209 553 656 848 537 908 414 266 684 225 531 880 875 913 987 952 594 821 344 91 74 429 625 925 113 408 401 836 588 634 863 981 950 592 689 251 503 966 427 828 387 148 255 528 803 154 911 371 307 400 567 321 529 226 478 36 722 346 969 525 884 451 14 575 691 248 397 825 934 223 853 961 767 846 84 340 405 841 516 882 991 54 738 645 138 694 194 854 744 325 995 498 381 970 530 454 110 600 520 979 617 418 968 26 249 264 972 114 157 174 167 195 368 449 342 924 690 327 674 769 64 359 10 86 809 902 364 868 540 794 380 8 27 629 784 326 639 849 798 417 747 453 800 685 576 250 754 867 374 179 310 204 774 933 139 119 59 735 245 793 873 193 890 899 353 186 318 718 215 467 489 24 238 549 355 843 331 254 18 407 824 455 624 871 169 915 87 963 938 651 28 936 514 760 259 941 772 714 96 404 285 999 956 862 205 845 724 217 260 306 707 599 494 12 309 276 750 267 683 233 32 239 698 895 341 783 232 317 923 289 109 395 893 653 610 82 35 152 433 712 450 879 75 22 948 669 55 295 675 726 504 85 413 462 34 155 3 668 562 71 487 619 444 394 955 613 142 134 472 118 244 715 801 160 745 15 320 4 648 971 187 108 17 39 438 748 765 990 837 45 814 436 349 175 97 378 231 411 759 403 916 574 658 336 521 373 628 19 702 287 664 501 173 869 569 852 78 766 939 94 398 219 679 7 536 335 415 292 460 977 597 159 850 475 764 603 618 468 150 671 805 943 565 357 511 203 131 465 385 218 396 830 420 585 663 693 840 964 196 366 140 323 835 212 785 555 526 993 640 347 439 163 446 180 872 864 609 183 753 544 817 234 495 348 432 466 191 827 641 100 593 659 550 428 375 932 903 158 81 509 731 507 601 546 410 898 288 813 402 263 121 80 102 124 334 286 440 665 471 40 95 920 56 703 894 711 965 876 636 122 686 299 354 297 834 282 699 677 974 994 741 181 713 929 345 510 351 833 604 130 469 559 877 678 125 737 62 795 909 842 99 538 708 646 733 598 137 959 705 900 500 93 377 127 855 885 815 751 319 53 697 46 384 870 441 313 484 570 416 442 573 63 185 757 490 129 422 42 611 92 168 631 362 826 602 220 704 44 90 660 473 541 482 717 211 650 792 369 31 627 393 506 912 20 556 732 988 316 739 262 447 662 294 820 584 700 47 424 268 701 352 930 499 670 891 667 164 123 777 486 228 897 367 172 746 241 1 881 643 13 206 291 33 614 67 566 202 883 819 6 976 755 126 990 8 508 851 821 670 89 913 11 179 39 518 348 471 839 551 745 247 930 685 20 979 296 735 649 633 656 648 571 783 981 814 71 840 932 351 453 393 389 905 207 397 929 281 97 879 987 881 992 139 1000 788 265 780 10 937 960 165 573 582 483 256 251 810 302 548 829 100 63 824 209 598 150 457 627 906 601 523 328 343 746 418 566 259 341 52 893 46 107 171 818 813 912 371 894 997 663 481 449 901 861 816 951 193 272 278 98 378 927 804 361 923 446 511 477 936 499 761 994 324 831 360 60 700 323 313 154 258 887 942 550 807 330 476 226 653 182 707 277 984 681 772 333 452 732 151 252 469 287 387 658 846 291 202 869 972 899 947 162 773 528 94 113 266 321 33 770 626 870 526 468 322 888 48 441 64 963 338 854 686 436 294 117 81 723 826 391 980 765 224 806 505 738 326 143 537 458 123 490 620 891 748 545 103 203 31 416 850 424 962 189 868 382 101 985 25 309 211 529 493 152 377 145 421 325 62 27 880 793 451 709 677 747 836 575 737 4 442 156 908 800 366 531 201 907 924 838 485 521 196 502 186 365 736 444 317 316 691 822 758 998 462 369 136 344 769 88 95 689 125 275 357 900 120 432 797 223 191 931 630 53 176 401 384 185 719 239 263 362 225 438 289 542 572 283 578 902 454 383 973 249 492 66 614 705 354 730 373 643 798 975 756 904 744 437 255 708 766 733 607 604 969 38 306 676 244 857 731 785 763 543 347 724 480 533 14 655 874 44 637 423 141 428 470 953 138 965 690 305 174 353 246 41 54 488 842 426 635 634 862 217 742 509 820 564 602 414 661 796 127 372 876 219 240 268 720 727 608 236 855 301 589 694 536 811 574 524 514 532 885 949 605 858 327 443 678 704 790 940 303 220 445 231 859 417 525 74 318 978 234 698 917 591 364 466 503 865 547 404 875 672 169 519 557 768 802 368 47 970 55 233 740 163 75 262 177 24 599 892 778 237 336 405 945 178 295 873 67 455 133 288 925 918 563 500 580 34 926 884 221 641 250 413 429 121 90 595 339 116 96 260 995 849 22 971 304 379 204 435 148 270 650 754 484 749 586 412 852 668 45 554 750 195 560 688 996 124 967 823 170 431 80 112 584 274 160 408 79 187 726 856 215 149 883 757 786 950 495 520 789 464 915 1 828 982 696 639 440 741 286 611 660 966 293 419 687 588 739 271 636 282 943 847 581 617 721 188 632 693 109 952 751 49 610 197 398 140 760 934 300 669 158 106 370 896 132 935 479 400 587 111 310 206 222 957 568 968 175 340 504 314 99 498 486 699 409 230 938 501 725 609 82 752 989 667 390 28 767 833 832 472 194 652 284 395 775 593 948 475 886 753 173 837 77 683 407 728 974 61 561 273 238 623 69 646 17 615 104 510 110 794 87 889 922 703 392 83 621 105 86 625 830 659 675 799 570 553 460 30 396 841 192 977 944 59 556 388 489 29 349 242 622 939 205 227 618 320 631 359 433 16 506 555 425 878 6 817 671 342 245 673 592 787 5 701 819 142 964 198 228 546 456 190 235 825 399 803 512 877 129 56 473 871 976 478 848 216 335 644 427 527 200 345 903 229 334 715 961 450 57 422 135 988 890 166 613 541 549 734 114 40 261 212 805 538 866 153 515 507 243 921 172 68 144 692 84 916 624 65 147 771 491 32 983 717 576 307 552 955 7 585 311 882 612 299 729 410 35 801 406 459 208 297 168 909 128 346 959 517 134 619 834 920 253 579 910 496 447 130 680 70 9 835 146 183 380 298 845 257 218 666 122 628 645 759 702 863 809 665 642 248 355 43 986 494 331 279 58 85 18 933 280 577 928 535 167 897 843 755 78 13 606 764 108 898 21 184 895 712 487 155 827 706 640 415 565 232 710 308 867 647 350 808 23 15 367 679 386 872 597 210 544 664 539 716 72 102 474 92 363 774 161 434 403 674 394 73 448 402 812 860 463 467 19 91 540 26 534 214 594 276 497 911 411 569 513 465 682 629 782 267 430 12 792 241 844 337 853 795 115 991 654 164 42 159 697 181 319 651 213 791 776 2 522 119 657 603 762 958 157 37 662 332 999 76 36 356 864 131 600 482 439 711 781 180 93 695 381 3 292 713 616 254 374 919 558 420 946 779 530 385 290 352 596 777 137 199 312 118 269 914 815 375 714 638 743 941 784 285 718 722 562 264 51 583 684 376 329 315 516 461 590 50 567 956 993 559 358 633 261 841 457 410 435 383 387 804 266 373 629 637 699 235 691 33 389 446 296 85 807 755 864 283 740 170 934 941 524 363 628 493 891 709 521 553 210 546 382 328 999 530 892 398 930 961 869 643 117 816 906 250 286 277 526 770 986 863 908 125 942 414 987 381 792 353 240 762 668 448 744 132 251 669 722 305 837 177 948 464 782 438 212 494 490 825 376 739 747 28 741 115 644 833 148 204 485 897 549 150 622 713 233 416 36 407 12 912 228 810 110 232 147 719 795 859 745 454 56 198 732 753 406 849 515 750 809 506 990 561 507 729 50 256 77 531 218 35 998 903 4 20 16 154 778 711 470 466 569 314 595 209 855 695 11 508 818 469 461 276 606 856 239 215 754 377 663 548 242 698 338 536 101 995 420 262 18 710 87 337 500 933 775 700 767 397 102 253 677 173 972 83 682 992 245 975 62 92 518 42 40 158 959 634 899 351 288 626 539 257 278 504 597 793 118 723 783 907 127 412 734 944 879 10 70 30 589 459 74 462 977 951 876 357 621 871 13 374 335 431 829 229 716 109 84 436 950 415 890 361 564 956 868 585 820 596 197 881 932 689 738 514 362 281 443 64 544 898 44 769 46 831 974 763 982 75 161 126 604 690 339 342 576 23 456 309 609 805 230 378 583 322 429 486 213 632 326 886 379 106 41 838 556 641 813 798 172 391 773 55 658 525 134 714 687 843 794 652 405 248 835 355 915 244 811 883 203 380 439 630 395 76 771 310 260 114 923 579 685 599 411 803 551 27 580 812 168 330 455 88 623 193 884 894 275 918 264 768 318 214 781 349 756 867 26 665 259 749 964 680 575 79 124 14 190 721 929 419 828 505 81 68 664 590 830 696 105 289 287 991 651 285 320 522 238 191 764 185 857 619 904 243 290 727 52 201 823 613 824 842 51 491 441 384 291 15 760 479 311 263 603 608 919 495 708 331 946 396 487 402 401 528 980 97 532 994 80 468 779 267 543 137 113 71 730 224 861 827 211 573 659 31 57 814 598 679 39 774 104 282 93 478 952 151 697 265 917 715 568 73 996 246 182 683 625 247 120 610 67 498 38 911 145 789 135 347 607 390 519 169 731 223 979 578 1 482 765 136 164 905 800 557 352 552 60 586 317 647 766 509 219 360 712 957 94 772 566 574 315 872 960 236 847 877 116 476 323 591 306 343 945 535 475 345 704 333 423 334 636 386 392 160 226 703 7 96 274 943 488 348 297 29 192 858 688 862 759 152 761 726 471 513 141 889 616 848 499 45 465 356 424 913 748 550 746 752 784 372 940 924 705 851 321 432 958 176 421 294 496 786 523 947 217 743 231 503 821 655 836 661 366 72 510 5 8 701 195 538 205 925 724 273 612 875 284 815 467 388 601 686 976 220 34 673 527 852 472 605 293 359 660 207 90 234 780 931 200 324 6 654 131 302 844 157 558 640 657 122 542 983 914 279 225 674 846 860 458 822 922 993 967 963 777 737 672 648 364 968 313 534 241 129 501 653 340 936 460 327 358 95 298 985 32 939 143 112 801 808 484 445 138 895 921 650 885 954 463 866 639 175 336 799 559 717 541 146 572 477 66 965 817 272 237 516 403 227 82 787 430 675 938 1000 533 308 216 133 567 646 560 325 720 130 433 873 602 832 839 22 893 611 615 642 878 123 649 319 901 399 400 735 694 249 796 142 834 473 183 292 949 206 21 163 449 444 854 108 728 422 581 166 758 3 678 221 187 304 751 970 497 404 385 666 742 927 850 662 937 140 706 840 368 144 909 757 329 394 417 181 268 307 874 316 997 517 620 59 926 425 258 627 37 638 529 978 196 184 624 888 58 806 153 48 434 252 577 819 910 797 103 453 988 693 370 119 111 969 254 91 512 408 371 520 584 802 962 681 966 409 202 303 736 427 570 870 790 702 149 555 369 155 865 47 667 547 896 600 86 69 312 346 440 618 255 65 121 565 989 54 178 99 563 785 984 483 167 426 19 474 562 452 935 367 588 418 791 295 920 428 269 107 300 63 718 89 159 9 2 733 171 341 53 502 656 900 442 156 645 593 350 707 880 592 25 222 139 188 725 189 826 845 481 671 43 887 587 973 447 179 776 162 208 194 540 480 186 280 49 180 953 670 128 174 100 450 299 17 545 199 270 393 571 537 594 853 971 78 492 271 882 98 981 554 635 332 617 375 354 916 24 437 684 344 631 301 165 413 451 511 489 928 902 365 676 61 788 614 582 692 745 141 909 402 585 407 829 823 29 658 902 568 961 113 137 863 882 673 441 983 953 325 132 391 512 239 828 75 344 674 870 130 104 866 606 621 792 981 417 255 720 935 797 11 633 709 933 151 519 755 102 771 461 845 187 250 850 135 763 319 209 590 112 858 926 982 914 164 752 613 642 479 87 477 988 738 596 942 234 962 969 37 191 248 32 819 922 448 63 331 418 474 121 627 198 548 924 16 514 278 754 645 457 15 108 484 434 265 818 422 804 111 978 206 742 296 508 384 387 61 259 313 395 22 879 146 559 218 473 740 46 737 851 429 25 833 947 861 615 383 989 80 739 465 893 364 49 169 460 966 408 916 455 403 798 462 847 943 985 895 220 308 724 394 252 419 726 889 660 202 179 174 39 527 272 181 34 723 134 786 595 82 714 127 841 197 917 992 598 241 986 904 846 556 921 676 201 35 553 322 722 21 233 681 543 156 546 806 96 238 447 52 386 50 886 860 735 780 437 499 346 158 721 475 586 302 375 42 216 778 271 872 215 984 396 826 178 948 769 545 274 258 433 540 283 946 76 435 536 318 213 192 764 698 544 750 397 511 223 393 878 190 937 655 599 507 290 663 490 885 6 945 570 173 476 712 911 235 163 656 640 458 428 951 848 64 703 360 576 827 813 919 208 423 368 717 766 791 317 303 84 246 892 348 421 654 898 839 392 330 282 481 934 759 597 524 83 409 873 789 718 876 193 741 987 506 217 707 503 880 664 195 167 930 730 281 189 729 950 925 495 159 382 380 38 572 288 905 221 262 500 472 689 637 118 788 161 103 810 353 765 336 529 803 456 532 959 165 107 915 816 98 976 520 979 834 971 487 692 256 671 736 254 887 188 883 361 420 440 965 825 230 977 854 773 533 176 761 587 711 496 369 573 431 807 114 109 136 991 416 800 974 638 831 194 650 913 12 751 646 172 100 24 43 697 960 270 575 166 684 515 285 343 186 954 770 66 9 678 439 493 779 699 1000 489 227 608 522 152 923 185 582 897 732 696 944 354 404 376 453 311 602 535 528 526 488 967 932 168 229 537 225 160 377 231 442 995 8 125 124 157 110 857 379 162 865 196 958 219 249 952 652 7 115 747 772 693 623 881 716 153 300 794 501 467 809 964 20 695 973 686 702 620 304 928 374 207 243 901 531 492 808 183 280 927 483 775 634 253 852 749 574 27 781 694 430 268 91 837 175 19 267 617 668 277 903 787 310 425 513 41 171 588 184 401 367 40 864 251 843 298 410 491 972 85 122 14 554 530 955 998 868 793 669 782 939 373 466 273 980 774 941 814 74 443 13 629 589 728 470 459 148 97 236 762 411 571 719 999 199 667 743 592 269 203 471 505 60 583 307 144 618 55 312 436 605 372 628 894 550 286 657 120 62 811 591 619 284 648 822 569 767 731 332 464 18 701 129 287 534 291 614 106 133 426 142 154 584 821 631 385 856 715 552 510 783 326 539 785 33 257 580 138 412 516 871 659 247 345 204 523 753 593 126 891 555 920 450 679 145 105 139 468 405 5 149 758 890 347 768 651 301 564 832 611 366 263 900 795 150 93 874 647 869 906 452 279 314 561 240 81 337 2 415 26 713 73 131 77 355 517 245 295 842 338 399 677 993 727 790 294 214 704 48 931 334 69 670 90 327 733 44 784 357 59 817 53 341 67 601 340 840 65 180 734 760 748 211 261 975 155 639 56 177 632 351 641 802 636 609 72 908 339 170 289 242 853 665 910 70 622 321 92 625 675 260 454 815 413 362 547 349 101 541 222 212 875 388 3 521 820 266 838 653 478 226 581 486 744 128 498 557 612 562 691 616 690 855 1 812 661 31 918 494 432 309 79 424 835 414 990 929 119 938 297 940 649 389 371 275 68 224 316 305 836 99 463 299 551 482 4 635 579 444 324 57 363 538 708 824 95 406 849 293 88 17 381 896 594 427 907 777 626 560 687 710 86 329 542 350 315 28 446 30 725 706 801 182 117 36 994 94 451 264 705 888 830 497 147 509 757 578 244 844 577 936 610 469 480 884 566 445 123 205 342 877 438 912 996 71 89 549 666 685 565 604 237 232 805 276 643 398 776 688 370 899 449 400 502 356 796 320 140 504 378 200 968 563 644 567 799 662 957 683 359 292 949 558 365 358 997 600 323 390 963 518 116 333 23 700 78 746 603 47 970 54 10 58 306 756 228 335 45 682 607 672 624 525 867 862 680 859 210 143 51 630 328 485 352 827 116 303 911 103 892 374 42 153 440 998 840 422 677 253 613 430 35 899 862 289 360 875 946 984 411 139 728 619 333 808 929 320 86 257 606 208 665 77 171 395 71 67 252 541 157 229 16 578 858 577 505 977 10 844 122 70 847 22 398 708 51 588 317 466 281 868 321 106 617 243 609 988 590 829 276 931 414 427 383 306 203 131 195 686 951 996 274 982 114 283 974 534 768 877 883 297 371 23 575 908 701 538 524 355 980 447 510 622 854 959 878 821 475 99 866 62 602 155 720 492 873 55 624 175 895 792 295 614 756 436 188 819 755 172 910 409 424 834 916 823 876 958 772 150 740 511 38 630 604 256 165 337 557 141 885 527 455 31 737 807 107 850 50 616 334 775 586 69 912 536 353 682 120 783 76 170 638 753 594 636 36 738 770 673 388 986 244 418 118 690 443 130 47 403 930 822 555 220 92 689 454 894 767 603 242 893 449 20 754 490 856 249 699 87 595 450 352 300 94 836 270 110 462 542 711 45 667 532 696 649 576 442 119 73 506 432 493 597 207 679 329 129 981 994 843 34 723 853 837 936 841 995 845 629 357 697 813 250 465 886 98 33 518 973 938 356 628 934 446 519 871 683 780 457 869 202 416 517 368 516 515 386 324 793 344 765 327 508 206 745 214 41 495 645 598 290 776 903 547 328 240 543 669 950 975 400 702 695 309 182 566 441 978 160 736 308 346 952 860 57 715 56 128 861 372 11 965 766 268 852 571 494 633 342 313 830 448 731 963 985 273 312 551 330 915 367 134 907 127 467 292 573 757 79 109 453 58 190 402 12 60 520 264 468 568 583 391 364 560 435 286 464 96 196 350 152 535 2 288 746 275 811 439 225 781 482 135 491 143 315 209 758 174 599 954 924 237 472 21 335 706 452 177 747 93 979 522 481 955 132 647 788 925 820 691 156 763 546 941 521 582 503 777 136 944 463 343 68 801 239 399 601 880 410 18 319 921 879 365 917 280 54 778 537 784 363 962 88 100 712 623 1 569 718 389 789 961 332 211 437 742 565 710 626 423 84 943 504 210 224 227 323 201 489 663 417 294 865 359 125 397 115 387 570 217 611 500 574 721 259 458 7 43 572 486 523 803 859 512 126 185 872 698 412 401 14 558 646 909 637 46 800 375 117 426 654 927 760 759 478 969 659 473 145 658 579 939 855 284 670 80 685 889 514 703 810 993 849 44 678 434 774 651 167 373 221 648 989 380 730 612 219 545 831 660 928 554 407 681 248 709 105 382 413 108 266 431 540 932 668 639 937 863 749 112 425 17 178 231 717 707 550 966 279 779 773 72 191 714 311 797 3 581 151 484 212 732 161 97 326 310 95 983 314 692 269 584 676 656 376 222 164 159 725 230 477 704 483 169 236 392 634 816 956 867 301 228 905 585 607 258 390 293 644 451 729 471 267 428 49 567 265 791 615 640 9 461 198 460 846 351 762 661 340 104 179 833 795 83 782 687 25 176 396 111 851 302 194 655 8 378 339 381 285 271 59 287 741 794 561 618 839 113 642 40 526 620 13 235 884 133 405 967 299 193 341 497 949 162 331 260 744 278 348 693 552 632 806 444 393 752 345 857 842 366 184 347 305 671 960 419 809 727 215 627 896 318 641 296 605 933 291 205 735 887 914 187 580 124 37 888 459 528 675 226 818 81 255 189 30 539 942 564 469 384 553 999 485 596 438 600 948 262 298 509 796 799 394 881 498 181 28 415 513 64 379 385 204 102 85 480 496 140 824 589 828 233 24 743 674 835 992 251 684 716 593 223 945 906 247 653 719 805 798 926 987 935 168 688 101 65 147 898 968 817 234 142 815 507 990 362 154 890 501 891 338 163 802 304 713 218 556 1000 5 563 621 587 874 947 739 216 724 904 166 635 922 429 238 790 15 705 657 479 870 625 61 652 420 53 997 864 529 923 787 592 664 316 307 559 197 920 361 66 913 544 976 722 158 29 771 27 82 591 74 971 882 325 358 825 502 48 548 336 277 476 123 232 680 370 121 902 404 733 826 900 650 470 726 533 322 173 751 769 445 137 148 812 186 180 261 897 750 52 531 63 272 254 525 694 146 918 26 610 785 972 75 183 838 734 666 814 149 848 474 940 19 78 138 901 213 456 408 832 90 406 748 672 488 369 530 970 953 39 421 804 246 4 562 643 487 263 245 354 91 32 549 6 919 786 192 200 241 282 761 499 144 199 631 964 433 89 700 991 377 608 349 764 662 915 54 688 44 655 153 378 804 614 784 762 716 261 859 833 416 609 172 558 68 635 375 766 808 45 183 265 901 520 803 109 812 885 59 445 244 30 43 743 636 124 837 985 234 643 779 969 321 566 791 989 628 430 41 6 250 998 454 772 188 427 550 376 24 12 811 533 177 175 657 190 749 443 747 616 457 879 336 850 439 20 404 420 694 770 182 982 298 131 948 257 629 600 8 548 648 518 952 889 745 868 102 539 898 129 624 505 348 610 267 640 919 722 999 334 568 391 606 667 935 360 484 419 761 166 515 701 757 104 170 288 670 349 4 460 892 592 161 765 62 689 506 53 379 287 199 771 581 99 274 221 649 790 450 86 297 283 596 345 922 838 680 579 242 793 381 63 706 854 115 48 584 666 187 217 259 671 100 905 678 112 216 613 87 789 567 186 47 869 569 212 887 782 769 785 438 536 619 343 853 634 715 576 921 897 92 405 440 477 116 389 560 630 5 395 144 215 139 633 564 49 923 245 508 978 229 981 338 72 612 542 220 36 113 412 663 425 58 142 227 191 84 916 171 553 972 320 159 281 23 763 271 970 750 150 641 46 907 57 90 176 669 660 421 310 478 974 673 233 783 509 328 900 521 525 697 941 878 97 702 447 473 658 248 944 994 140 786 826 432 842 359 444 211 71 926 861 691 50 653 141 461 410 731 608 304 467 712 768 516 595 912 618 753 192 312 222 651 77 986 163 88 514 603 373 446 637 631 594 1 704 408 319 255 873 896 498 263 471 797 371 950 718 755 180 647 325 346 411 197 333 795 40 888 955 927 851 340 676 407 52 342 448 339 828 848 639 264 51 844 661 866 488 429 272 353 737 10 205 164 607 276 764 241 499 327 295 318 556 719 615 386 480 776 466 494 17 65 209 496 846 223 732 588 672 748 532 417 492 824 158 269 455 324 33 683 426 843 949 708 908 462 384 278 483 85 956 120 74 968 687 552 617 428 932 270 237 540 911 146 744 675 796 777 260 465 940 528 148 738 813 300 442 130 157 827 547 173 83 544 650 251 208 475 699 767 930 303 66 491 899 597 802 277 788 152 976 806 207 798 341 56 943 256 441 993 690 122 645 857 717 537 382 593 145 742 705 137 821 335 414 42 415 372 733 991 587 485 81 724 13 829 76 79 366 316 590 198 121 305 481 522 703 482 529 714 3 422 632 108 474 973 966 162 195 510 814 625 463 75 507 698 642 524 909 872 709 886 572 397 70 864 799 82 383 780 646 69 822 819 938 990 486 326 775 787 831 493 881 946 728 849 357 184 387 393 458 80 971 286 924 253 285 517 149 959 992 210 61 727 262 652 519 307 451 347 490 852 644 830 132 720 401 913 845 571 962 925 344 951 984 834 243 311 589 193 224 89 501 495 995 530 674 38 707 369 880 236 555 228 953 280 127 392 920 28 423 377 895 713 754 682 1000 374 361 181 14 134 756 611 103 931 942 275 577 434 928 933 696 980 964 734 409 91 871 679 449 258 296 402 487 178 160 185 35 7 681 817 226 165 934 554 399 356 664 156 967 363 741 726 939 18 459 527 856 235 107 778 282 110 884 331 841 468 531 874 598 562 403 965 388 218 67 93 394 78 196 839 436 500 847 557 174 902 794 479 456 232 623 350 155 684 917 470 604 840 476 111 836 202 543 740 735 337 29 800 937 32 725 721 781 435 963 526 169 512 546 11 860 570 538 503 662 291 759 301 573 605 626 711 523 294 125 975 219 862 135 877 292 654 126 358 511 876 988 602 424 583 656 947 214 621 225 106 893 665 858 929 638 365 133 809 891 370 73 266 396 60 695 364 760 189 723 203 601 231 352 154 910 918 668 64 561 758 890 151 418 591 314 882 279 863 960 622 730 179 875 810 55 883 380 25 313 114 504 773 119 306 19 686 252 268 563 549 979 545 751 368 284 413 143 390 774 290 247 9 317 957 816 692 351 469 801 136 823 559 464 299 21 238 355 96 575 246 128 752 585 746 147 472 565 308 453 865 805 977 936 26 168 31 513 101 273 37 98 302 961 406 322 213 34 578 167 906 94 792 497 807 330 582 95 194 117 489 240 323 685 118 239 230 620 385 693 105 535 541 138 574 362 677 599 551 580 825 914 354 200 835 739 204 431 867 367 332 954 309 289 329 832 254 206 700 983 400 736 123 201 452 437 904 659 894 997 855 815 2 710 870 39 903 22 627 987 818 15 945 586 820 433 398 249 996 729 293 27 502 534 16 315 167 699 915 621 578 927 357 681 441 24 547 230 539 249 546 33 192 746 992 600 841 264 206 856 291 614 130 494 470 193 998 493 219 700 138 550 831 136 652 542 982 81 5 221 469 313 900 521 680 260 302 791 245 465 408 825 691 66 87 135 762 345 836 248 707 618 289 78 67 252 80 290 860 70 997 597 50 781 881 100 658 898 217 97 717 569 675 125 786 423 842 22 165 464 348 679 530 447 788 978 337 368 973 988 504 375 159 433 697 495 532 643 678 761 716 300 646 374 581 406 54 985 812 833 52 726 188 974 306 301 871 789 682 392 794 593 120 955 885 620 924 557 818 416 721 286 418 715 897 83 840 961 473 512 524 952 552 359 948 889 65 393 11 595 432 962 686 222 855 598 884 333 511 265 765 668 501 712 169 735 636 947 93 129 605 241 854 603 19 967 9 104 920 325 562 43 906 838 945 774 685 334 316 708 606 964 741 844 68 588 285 627 389 73 351 984 224 608 488 236 661 269 981 727 479 766 551 309 424 487 500 164 843 580 929 654 144 969 674 872 427 314 339 629 672 390 847 387 454 795 519 561 914 996 723 916 256 12 793 535 363 310 880 517 514 820 570 85 733 133 769 298 481 450 196 907 737 108 145 149 45 592 103 577 321 784 931 228 956 666 215 534 599 451 354 88 430 958 396 284 69 770 30 954 395 38 728 216 800 893 991 126 516 505 163 407 754 161 656 626 250 181 258 442 903 147 970 942 596 207 922 445 175 704 434 918 798 25 399 583 380 474 428 888 185 823 31 919 932 804 370 417 118 324 718 664 921 409 385 926 320 777 134 173 878 617 558 845 832 37 410 790 79 902 402 980 471 114 544 40 867 750 799 57 349 506 10 933 376 20 46 526 358 287 634 508 671 273 404 475 483 949 295 722 109 232 247 995 369 886 938 879 705 89 909 649 813 44 797 584 131 336 753 935 156 657 960 201 537 397 480 367 208 648 941 263 993 459 522 628 589 939 809 859 696 414 710 887 676 171 669 571 555 556 773 778 830 688 157 484 575 865 364 630 573 549 566 421 748 199 905 352 498 759 846 153 458 415 456 767 143 862 331 890 202 311 695 443 233 117 137 828 894 58 496 23 810 638 281 278 195 116 684 466 476 518 940 1000 307 670 965 729 29 335 276 527 327 343 564 330 467 234 585 925 896 56 763 151 304 305 111 82 990 635 383 743 275 279 122 771 4 184 318 545 834 444 257 361 824 520 966 805 360 194 205 775 419 400 6 868 317 425 429 110 212 874 294 911 975 148 177 796 731 491 328 554 210 191 515 394 141 461 60 482 633 99 565 220 209 538 667 92 28 231 412 852 502 604 540 3 739 882 693 246 720 785 706 453 677 186 590 437 190 326 238 2 283 651 732 806 607 877 182 792 891 372 901 27 261 303 591 632 18 183 297 76 662 719 411 934 835 953 594 703 378 172 822 895 503 655 837 951 541 463 829 63 160 478 497 701 178 631 312 923 523 237 226 47 944 875 560 439 426 315 386 355 340 642 619 751 533 293 422 548 460 253 139 14 622 211 162 814 197 563 124 235 870 213 936 353 572 615 187 485 714 930 62 15 568 105 344 319 755 112 883 472 803 214 420 391 486 849 251 912 899 203 243 280 876 851 738 968 41 32 624 338 757 910 802 64 553 904 267 702 637 489 113 772 749 377 282 986 776 744 576 170 817 255 242 436 908 653 579 296 525 946 204 72 262 102 559 142 913 150 440 740 826 957 602 341 811 35 218 611 382 892 752 431 976 623 468 413 457 787 979 8 86 244 839 616 768 59 808 928 154 477 490 77 71 266 240 51 107 7 821 850 747 610 128 123 332 449 861 452 536 507 709 49 779 381 645 229 94 174 347 74 724 807 647 567 713 403 277 640 756 271 366 673 613 857 200 299 971 17 84 254 660 373 101 132 815 448 869 801 994 270 98 227 323 641 745 543 582 36 168 509 758 91 858 587 239 398 13 435 388 401 819 96 510 963 760 158 663 152 225 694 734 329 121 127 346 365 146 198 665 42 34 937 513 39 140 659 446 683 272 725 492 736 21 950 268 292 26 322 609 644 48 384 866 690 179 987 650 308 989 455 848 612 730 288 180 16 350 438 115 462 75 827 687 259 782 972 864 853 574 379 692 356 943 106 55 698 780 119 531 983 1 499 362 166 342 405 371 90 917 176 189 53 223 639 783 155 61 977 742 274 999 95 601 873 863 586 528 625 764 816 711 529 689 487 435 322 164 718 235 469 979 589 294 671 974 400 240 142 136 544 563 13 507 71 228 686 530 16 388 741 45 767 416 7 424 215 61 220 602 114 272 569 777 373 413 380 808 40 274 880 843 473 962 703 378 22 836 971 555 755 48 340 760 849 39 910 351 601 115 702 582 647 771 669 199 780 593 92 970 121 656 323 996 653 495 518 241 153 819 167 926 990 263 953 298 75 443 938 749 829 468 928 43 813 921 12 95 38 717 406 789 930 832 981 332 657 901 477 898 207 42 209 374 666 191 721 932 145 977 119 309 68 226 453 368 782 840 96 104 23 845 583 419 649 788 915 783 955 841 815 287 15 554 255 876 566 994 225 512 600 870 638 438 997 672 463 790 372 449 811 472 735 678 392 586 494 918 100 753 642 248 816 202 549 873 606 288 307 252 774 480 445 73 900 421 958 78 431 820 527 87 975 568 956 537 687 182 951 467 611 327 637 738 66 923 627 806 631 624 597 391 466 864 676 681 86 626 319 604 633 547 289 462 795 705 541 557 112 20 630 163 394 139 807 51 52 850 822 270 511 857 632 719 751 937 565 784 734 988 892 179 448 709 125 929 500 128 452 805 383 571 712 232 302 192 88 366 696 728 591 227 612 613 683 37 211 985 356 950 203 848 348 325 969 986 352 697 367 276 3 725 308 245 198 59 206 968 140 610 620 865 293 130 821 551 250 260 194 265 689 412 414 943 798 321 344 58 895 503 694 897 285 635 787 420 210 30 737 236 945 6 176 405 187 508 995 34 685 622 747 337 246 137 283 334 636 172 598 231 684 577 830 314 716 539 874 157 949 801 726 517 579 264 382 842 884 722 155 32 436 237 878 390 185 704 695 36 204 208 739 116 409 385 959 763 91 57 386 619 607 933 49 343 940 254 127 446 80 99 993 989 150 567 213 661 797 423 972 618 834 269 25 147 479 941 418 520 159 126 336 117 165 912 731 781 158 573 481 833 859 538 670 917 762 552 425 608 963 122 333 305 4 79 84 442 346 341 303 166 301 397 710 625 758 831 616 464 714 757 103 847 65 906 513 992 973 691 456 711 338 143 395 393 371 342 772 872 609 470 268 107 965 662 659 791 279 261 908 184 317 262 505 877 430 596 363 217 144 852 621 529 599 451 509 545 946 370 724 35 389 907 278 410 839 488 824 942 151 354 64 55 748 903 792 814 980 360 160 899 765 978 982 229 883 384 398 594 214 745 769 257 219 135 715 888 730 21 212 396 493 528 698 682 750 581 634 131 779 964 867 603 77 362 304 823 587 827 320 238 499 796 535 853 169 399 793 536 905 800 426 331 483 141 886 540 105 590 408 315 403 365 699 175 178 667 934 205 19 306 663 83 592 74 504 922 713 1000 67 954 700 318 124 935 660 106 152 129 628 41 957 168 743 297 701 961 766 646 851 967 854 786 506 680 629 271 123 920 764 460 987 802 29 450 244 62 560 33 27 281 177 966 665 381 8 553 132 223 183 668 564 353 561 345 623 732 893 556 658 640 181 936 387 858 664 521 775 733 570 911 615 514 222 904 422 881 706 578 516 475 10 759 723 218 253 673 679 193 575 896 919 502 871 134 991 754 799 532 588 411 357 221 9 149 328 492 162 256 447 311 313 812 914 523 474 275 729 580 768 46 882 863 407 648 349 85 188 11 170 862 773 437 817 196 355 688 434 947 924 770 186 266 875 375 639 110 605 109 97 44 752 677 440 931 651 756 146 742 837 441 296 650 120 804 376 740 510 654 216 916 277 180 889 810 531 818 24 361 868 652 645 50 846 81 707 379 885 326 113 89 736 230 282 984 944 828 60 559 927 148 358 727 56 835 118 5 534 93 239 457 243 844 350 894 458 879 913 111 404 778 585 28 364 90 2 63 524 976 486 542 70 496 489 803 280 47 330 286 482 465 761 249 558 247 825 161 708 200 861 189 454 316 655 267 983 855 909 415 455 860 461 299 251 329 744 644 69 746 201 890 54 417 948 519 546 574 856 550 259 617 891 291 26 809 776 533 402 295 497 444 292 173 925 369 17 335 643 195 300 869 377 693 826 427 952 324 490 433 498 258 273 432 102 939 18 595 53 359 485 543 224 576 478 675 785 525 242 428 197 234 690 526 838 866 476 82 14 171 347 902 233 312 133 401 72 76 794 674 1 190 584 290 720 31 572 522 429 439 548 98 174 998 138 484 614 284 562 310 156 641 887 692 101 154 501 491 339 471 999 515 108 94 459 310 71 836 183 905 672 233 30 23 575 598 431 660 815 760 960 181 425 166 372 487 782 45 622 24 872 842 391 996 677 841 203 580 219 805 701 647 566 452 612 405 129 457 544 791 574 72 429 73 549 466 765 901 351 299 992 725 718 398 37 229 785 42 501 251 211 473 739 447 583 587 595 93 528 816 325 656 127 78 11 165 934 762 38 854 6 954 584 870 800 938 411 460 408 751 387 624 250 489 991 984 671 694 998 370 193 669 263 31 353 443 542 159 813 491 485 392 859 204 149 690 320 17 972 556 164 531 809 950 84 896 309 796 207 77 945 497 993 864 114 332 213 790 393 377 518 455 260 921 7 349 321 421 361 139 318 899 83 654 604 141 774 610 533 185 968 659 132 294 834 521 802 64 240 315 150 846 958 860 679 258 151 506 271 611 140 108 326 483 453 866 633 910 95 973 249 880 105 118 871 678 252 382 761 886 67 891 254 440 639 406 861 395 441 744 174 947 786 525 527 58 571 102 367 689 486 828 144 565 637 451 109 554 749 396 808 628 577 1000 268 379 110 422 103 168 424 867 301 784 385 738 892 727 914 817 106 215 887 267 450 806 994 878 427 366 609 616 189 599 563 865 32 360 726 217 330 980 248 463 292 337 346 822 708 297 148 747 915 741 197 167 170 347 631 61 675 4 636 419 590 137 644 87 593 907 752 432 313 343 232 555 594 322 536 873 748 172 90 350 534 276 602 667 449 1 693 131 220 920 928 291 581 691 481 333 51 893 692 205 319 394 645 227 879 482 348 888 570 221 344 477 810 857 74 474 983 145 643 922 523 228 843 261 66 597 917 619 464 797 316 36 80 272 160 653 562 933 317 634 365 658 120 723 742 296 911 967 700 40 962 567 683 716 41 278 620 811 35 29 255 206 746 442 142 98 850 538 373 212 314 417 674 820 69 239 719 705 845 924 293 234 680 410 89 881 44 192 245 682 195 475 336 882 135 626 236 21 695 358 223 847 673 459 838 646 502 200 426 829 651 913 776 362 883 959 26 666 975 999 670 304 568 133 323 951 19 39 731 777 454 448 79 514 284 493 663 91 468 792 863 57 837 737 548 403 745 327 194 585 28 355 504 734 107 764 545 128 908 266 116 657 295 311 412 435 889 286 698 446 988 119 517 918 699 134 939 766 519 526 617 469 180 269 374 957 900 371 179 906 711 162 755 86 253 839 199 88 715 289 414 537 495 363 582 730 603 511 848 508 125 237 386 376 177 793 356 758 196 59 152 547 186 573 929 849 897 48 977 662 789 831 157 96 173 241 100 830 937 982 971 115 868 479 154 543 885 550 909 546 146 932 480 509 955 940 615 335 470 668 629 572 121 484 303 722 436 378 607 331 729 113 687 559 803 368 300 558 551 404 798 138 794 783 635 750 710 516 944 334 770 676 10 306 384 209 978 714 561 156 324 852 280 630 191 490 494 966 60 415 664 359 461 270 188 15 101 702 438 733 578 283 498 5 25 979 329 476 606 136 787 428 970 903 354 927 418 772 53 569 340 510 238 779 202 736 488 126 62 890 383 169 707 513 600 465 256 709 875 724 931 499 804 467 445 225 541 655 930 835 963 697 47 161 781 904 81 112 564 54 773 661 589 420 833 302 621 826 529 104 638 471 264 12 46 884 216 184 685 399 492 532 92 858 874 312 22 613 704 130 851 717 20 400 553 176 153 99 375 33 869 520 814 799 273 244 18 55 265 974 444 853 728 381 208 941 936 703 706 712 13 433 552 732 720 437 688 94 894 503 964 423 231 218 281 222 949 753 844 795 257 601 763 925 821 277 175 767 902 275 812 65 775 507 515 147 756 187 388 117 535 338 642 70 713 530 926 155 434 352 97 856 2 8 987 27 274 586 953 82 919 242 769 740 235 608 380 771 778 876 305 686 648 462 290 827 605 402 456 288 3 952 825 201 246 579 230 214 262 409 407 364 357 279 416 665 328 472 287 623 63 956 282 862 52 34 591 652 627 226 298 592 540 696 43 780 500 124 560 158 735 390 190 759 76 259 986 512 397 224 768 342 123 650 877 807 163 50 178 56 505 990 68 969 596 840 912 171 539 143 524 111 981 522 801 557 389 743 684 935 681 413 943 997 478 345 614 942 75 247 85 995 182 632 16 430 985 307 496 649 916 285 49 989 946 895 948 641 898 618 588 823 788 819 757 976 122 243 198 818 824 458 401 965 576 923 721 439 832 625 855 341 308 369 14 210 9 640 754 339 976 626 619 253 663 888 531 920 591 27 147 149 388 818 865 52 859 728 979 482 113 514 927 522 623 261 574 447 163 410 162 524 577 255 333 438 632 406 192 536 459 363 36 67 755 852 5 101 187 105 50 953 871 272 49 535 204 746 114 933 77 145 109 419 296 448 617 196 309 90 16 855 660 637 565 78 844 563 989 970 324 733 909 337 756 995 964 787 630 986 29 867 870 872 774 799 727 181 931 691 183 133 807 703 75 527 614 816 216 445 655 256 811 957 443 525 926 825 258 566 842 366 790 597 346 41 977 659 608 570 519 735 250 879 51 897 643 624 996 921 169 542 676 968 955 959 530 587 903 688 839 134 992 176 836 87 139 768 745 882 111 973 583 951 529 223 603 730 478 69 923 628 376 506 544 821 579 182 604 559 918 901 520 116 152 893 96 98 822 353 124 325 553 697 549 91 240 760 945 589 917 551 581 281 827 343 508 814 107 137 316 34 764 503 695 800 616 423 671 112 307 654 360 749 7 398 845 665 516 843 919 320 993 826 588 694 770 869 670 669 949 644 17 712 271 427 952 357 40 668 627 97 693 370 35 809 946 92 645 339 95 93 941 932 880 434 961 980 131 480 606 435 108 615 361 718 313 618 465 338 408 103 312 160 418 492 243 186 493 264 392 983 38 490 303 354 650 956 575 887 510 466 732 554 257 502 71 747 878 509 371 483 349 685 939 57 25 301 829 620 214 781 715 184 557 2 534 56 504 269 491 689 743 10 915 458 120 924 752 936 947 228 714 464 997 817 837 613 130 470 744 165 377 724 254 586 265 600 582 110 545 868 488 18 126 305 199 699 13 188 300 793 342 11 831 759 766 965 28 331 60 601 119 700 22 585 806 415 232 275 174 757 289 741 47 304 578 180 229 593 681 102 664 235 401 173 994 819 838 4 193 717 404 705 849 812 784 302 835 890 634 299 647 810 934 906 533 546 217 950 171 851 486 42 172 159 548 754 375 372 73 74 498 841 605 568 399 79 395 420 277 334 824 63 698 861 780 417 485 1 348 209 473 966 974 268 436 708 382 679 738 713 773 731 381 141 762 426 221 657 991 224 380 437 761 948 622 847 411 895 596 651 908 938 185 197 513 106 649 487 53 729 722 8 288 612 306 356 940 625 850 294 590 489 452 684 282 576 65 341 66 912 753 497 200 891 276 31 242 710 748 963 598 283 278 999 297 779 462 771 30 873 885 930 794 914 737 127 528 805 561 153 611 707 967 675 429 335 494 441 808 136 285 158 251 118 496 210 512 364 400 802 883 978 803 758 317 328 877 142 476 373 314 252 156 905 194 295 446 428 567 798 526 501 683 146 54 853 140 863 233 857 220 403 958 81 500 564 340 792 572 937 62 971 33 641 556 396 900 889 860 998 148 168 266 985 409 701 350 99 864 115 686 213 58 960 413 451 203 405 425 64 687 390 550 455 212 167 823 150 507 639 479 310 48 211 231 6 904 291 667 391 367 143 594 121 332 661 230 245 866 602 765 833 858 227 538 944 791 3 72 642 719 122 560 365 599 453 179 444 456 484 20 280 164 785 571 856 797 88 635 344 515 916 94 135 345 518 151 387 988 206 640 801 942 982 9 202 646 170 157 379 804 85 138 975 46 972 414 175 783 925 308 430 327 778 696 720 195 412 236 86 874 813 692 820 954 43 19 862 543 907 511 621 886 226 21 734 638 201 311 894 322 397 537 326 244 154 389 788 191 610 449 706 875 468 876 521 499 386 716 472 26 742 369 469 607 648 450 222 442 913 928 463 881 259 609 279 262 68 475 848 267 362 433 562 385 24 323 100 935 573 652 178 495 83 629 633 319 274 523 402 767 359 892 702 318 14 662 580 166 355 208 44 270 55 454 129 673 15 358 190 239 394 39 234 740 351 532 219 117 45 736 666 902 898 834 558 751 517 477 177 424 432 292 32 461 123 374 884 709 59 125 777 990 284 682 128 595 347 854 656 922 155 984 680 658 910 132 911 846 205 207 763 104 1000 80 352 249 273 76 84 674 678 287 704 739 815 467 82 987 672 830 636 796 37 293 775 555 828 677 329 384 61 460 782 198 899 422 711 552 592 246 144 70 750 569 896 161 690 832 981 298 248 786 789 218 505 89 723 23 541 189 439 772 725 539 726 431 247 241 547 653 481 237 393 840 795 421 336 769 315 416 378 776 215 969 407 474 263 12 929 368 260 330 383 290 238 457 721 584 321 440 225 943 540 286 631 471 162 944 325 729 174 971 438 791 532 975 223 263 252 331 760 464 173 432 926 215 118 244 685 574 841 724 283 327 510 982 885 871 372 894 823 932 745 489 279 720 97 164 147 104 367 363 274 725 509 750 320 209 75 560 238 14 404 483 744 789 867 570 868 607 390 638 232 465 969 425 759 897 735 872 285 934 213 620 318 235 518 426 793 630 88 299 565 611 447 61 43 654 103 513 130 672 226 667 322 472 583 89 29 341 161 389 622 484 993 378 930 906 82 197 486 336 817 862 973 748 929 545 265 109 417 137 904 694 754 938 3 902 843 375 480 348 534 870 63 709 170 289 657 689 377 576 721 662 553 346 535 25 714 787 73 34 552 814 698 242 121 236 987 241 359 961 874 950 48 942 153 57 201 240 537 282 401 193 774 108 183 564 954 810 577 811 210 632 972 441 521 36 317 860 859 77 530 167 51 199 388 329 683 454 338 528 138 614 395 511 945 959 664 257 626 731 631 757 918 405 719 267 351 506 312 776 633 370 548 663 716 795 439 722 9 203 818 110 591 755 802 52 408 923 343 809 471 453 292 660 231 636 887 773 427 598 674 216 686 80 769 747 514 60 168 806 986 917 699 679 126 642 218 211 105 456 838 55 665 290 603 49 386 24 786 588 140 555 807 879 523 726 746 533 704 212 287 561 56 797 792 826 730 467 79 764 837 628 531 540 767 455 364 941 650 429 643 208 295 644 493 175 865 830 78 132 294 602 691 567 26 649 221 195 782 801 693 190 738 333 635 968 262 271 896 482 957 445 406 943 919 125 239 895 247 39 770 280 909 752 512 384 431 842 189 248 474 391 368 119 107 485 400 291 321 684 205 563 541 133 339 883 586 829 846 122 571 310 520 569 910 615 629 142 449 736 812 935 307 517 70 179 46 984 383 202 264 808 580 5 492 756 350 940 964 135 1000 399 784 821 777 771 581 554 708 500 601 863 207 762 87 646 158 604 981 733 980 952 659 308 222 298 100 250 903 498 362 825 502 880 128 12 392 916 927 284 461 832 749 16 293 886 947 966 7 619 98 551 928 276 847 718 556 379 992 358 260 849 783 72 418 585 753 269 152 739 177 592 371 796 624 403 815 93 192 470 800 150 151 38 74 54 983 420 234 324 550 182 301 616 831 785 627 466 687 788 99 696 37 625 652 102 905 415 148 354 345 398 256 677 673 840 908 656 967 27 621 912 728 33 303 559 937 428 900 85 732 314 272 229 116 273 376 421 488 381 53 557 853 71 184 171 589 123 156 220 833 397 688 690 21 204 337 539 306 477 852 711 658 568 47 587 475 813 413 180 155 41 268 893 169 505 296 424 491 64 989 637 953 129 407 707 538 286 4 593 15 10 706 970 365 458 931 890 507 19 766 309 200 670 305 139 433 459 834 62 742 160 144 58 315 882 977 876 875 357 705 974 717 302 584 457 701 911 490 960 775 460 2 335 443 562 949 468 948 547 558 419 479 920 740 319 50 446 117 300 8 114 572 995 892 751 361 991 451 839 187 35 851 462 342 978 758 382 393 864 334 804 710 230 921 165 878 68 703 599 245 323 645 606 503 40 575 76 330 17 59 524 678 936 410 976 955 946 666 898 647 828 763 613 157 66 251 178 675 858 845 143 106 186 873 651 120 435 188 790 227 297 692 112 536 700 196 437 344 266 136 933 844 360 469 597 86 907 83 640 671 549 985 676 901 254 233 508 529 124 848 681 101 246 600 596 543 258 723 6 781 423 198 715 799 191 641 922 914 877 990 712 617 1 385 609 743 275 595 163 820 32 994 13 22 999 655 824 387 695 487 243 430 778 741 396 582 141 67 18 546 217 682 516 794 422 525 30 328 225 412 95 340 827 496 481 761 866 816 519 836 28 634 214 697 20 281 394 352 639 270 855 81 727 228 278 542 373 653 497 661 181 452 277 594 380 504 891 884 304 69 90 42 608 206 881 768 979 113 997 578 332 416 805 45 850 515 527 713 448 411 347 998 92 648 610 440 544 913 409 618 463 349 146 194 185 219 224 579 444 856 145 780 326 111 288 889 115 501 249 590 962 835 166 436 402 702 822 127 623 888 94 612 374 366 573 772 176 566 84 253 316 956 939 356 237 255 734 355 149 915 669 854 495 988 369 819 668 23 737 96 951 44 899 91 450 11 259 996 311 526 476 442 857 473 494 159 605 131 958 798 499 861 353 869 414 478 765 313 31 924 925 803 434 172 680 779 65 522 154 965 261 134 781 950 680 907 419 645 505 968 211 737 536 35 498 380 23 267 38 531 759 1 341 919 651 202 212 692 503 963 880 601 562 789 251 760 21 582 64 664 913 564 813 815 561 310 999 812 550 137 946 915 828 378 347 538 705 773 986 101 243 183 95 300 974 778 570 603 239 690 872 910 973 762 373 467 100 389 291 938 942 841 289 360 884 39 156 106 752 948 543 218 490 753 858 57 783 992 529 693 709 22 987 861 879 163 988 571 698 735 432 206 253 440 441 754 462 928 725 15 36 523 741 810 947 2 801 528 208 534 442 491 459 866 134 681 293 358 785 384 579 453 165 247 249 302 309 935 349 865 474 504 839 126 554 120 650 390 29 162 733 845 729 707 545 357 485 802 336 182 407 821 890 730 72 8 149 920 242 542 616 481 44 832 547 891 675 28 898 990 774 469 585 885 108 721 772 746 685 48 524 546 626 150 904 672 322 297 225 366 365 953 427 952 610 123 429 593 117 625 959 510 50 818 816 331 941 47 587 969 105 130 352 912 632 903 222 26 484 372 199 747 727 154 13 788 594 326 657 856 574 537 717 280 718 168 142 706 403 745 3 932 936 82 979 703 787 376 325 295 266 629 158 315 933 270 985 263 840 520 392 590 666 993 836 596 194 388 238 800 59 362 502 723 493 619 458 748 568 110 342 516 551 340 53 406 273 654 576 260 164 10 617 7 892 430 882 492 955 966 381 109 997 628 375 943 261 977 825 170 451 479 402 387 756 956 416 55 160 152 544 92 219 368 11 978 580 555 682 176 804 472 605 213 141 533 143 425 68 85 853 553 346 604 679 254 234 749 236 702 320 763 192 173 316 809 1000 174 512 766 669 635 634 871 42 6 240 842 539 630 684 60 833 855 792 223 58 644 20 220 423 793 122 196 722 446 823 408 494 767 563 673 259 834 911 136 944 65 613 179 598 647 803 583 849 232 896 822 743 437 412 337 216 744 148 878 914 850 851 897 99 80 599 339 86 14 394 312 323 265 846 344 996 624 742 874 76 923 327 329 827 922 144 696 518 769 455 835 483 435 859 660 906 328 34 557 595 296 114 817 345 112 535 454 720 166 428 521 75 12 77 294 622 631 159 852 244 186 689 586 797 16 924 96 382 268 189 477 155 456 688 364 646 893 863 207 278 200 640 931 45 980 960 190 806 333 281 838 857 609 241 245 667 463 612 611 869 79 779 618 228 124 738 751 606 831 683 330 370 409 405 81 131 811 552 930 306 19 460 899 445 699 506 826 288 286 560 466 776 940 304 695 488 639 119 198 558 89 404 153 229 719 641 905 507 739 522 701 771 862 138 443 732 686 633 671 210 515 51 501 495 875 957 972 319 361 97 279 731 283 129 448 230 354 395 103 704 27 921 870 171 830 221 500 780 994 615 197 649 438 420 46 983 71 909 677 62 413 69 511 901 577 876 540 662 250 868 927 573 807 351 461 355 486 525 317 252 559 140 713 970 311 663 24 873 314 449 94 499 958 422 465 949 636 659 321 674 433 894 567 444 824 299 377 369 643 301 9 925 411 25 967 734 274 548 691 414 335 169 508 697 608 995 509 790 125 965 468 724 961 128 40 415 786 118 728 257 426 255 5 765 530 676 726 592 589 246 572 886 937 175 305 710 111 799 712 277 991 371 191 269 578 204 256 195 188 359 439 926 235 185 205 318 41 934 600 566 248 324 700 161 549 848 929 386 757 391 308 338 356 184 30 398 73 750 981 565 434 181 655 457 217 945 637 975 796 285 385 844 794 363 584 489 231 343 272 984 282 350 74 687 393 167 104 262 374 951 517 400 121 471 52 56 487 452 271 31 396 303 470 237 939 798 424 716 758 888 569 527 881 962 661 98 864 84 78 843 541 464 908 116 829 860 292 151 172 139 714 258 353 447 976 900 67 711 379 620 652 627 33 410 187 556 233 115 867 383 764 678 982 917 623 795 133 348 665 755 497 298 916 367 648 770 847 837 418 135 332 607 708 889 602 107 694 482 998 761 740 670 591 514 656 287 532 638 307 276 877 450 621 209 102 588 63 436 397 127 895 526 496 782 334 819 971 715 70 37 653 49 193 215 54 902 32 614 275 918 575 814 417 791 887 61 883 146 66 401 475 473 399 214 519 145 808 88 775 478 18 581 854 313 157 113 513 784 642 83 777 597 224 658 17 178 476 284 227 820 290 87 431 4 736 768 91 43 954 177 668 147 805 226 180 264 201 203 480 989 93 421 90 132 376 165 506 115 387 572 754 377 560 615 81 295 4 290 841 238 478 612 776 370 931 655 118 456 490 939 417 296 818 868 450 935 977 677 626 527 540 922 502 349 476 661 739 25 972 416 418 563 950 383 484 633 862 958 274 168 749 271 20 216 898 155 826 577 842 366 954 547 583 833 78 87 367 317 772 532 95 260 590 265 926 940 68 797 46 925 251 283 469 75 315 807 24 510 85 328 924 142 297 493 969 684 228 650 949 767 660 138 491 903 875 126 437 263 313 576 817 518 890 426 483 788 775 722 122 679 438 732 619 978 350 492 362 688 541 507 738 470 853 192 715 28 405 136 193 668 805 516 664 695 124 98 927 867 207 128 879 166 103 582 143 41 188 434 73 846 239 882 617 346 904 990 557 709 953 896 304 276 568 508 929 292 294 341 613 164 812 134 548 273 356 247 288 596 39 464 479 419 171 620 65 8 348 16 589 285 390 858 147 170 648 385 886 485 697 326 543 608 374 840 847 220 630 956 272 778 67 899 475 324 412 850 400 71 534 806 92 112 854 307 579 178 442 264 988 244 351 961 198 946 105 480 814 730 634 865 6 37 321 964 354 993 302 190 9 153 721 957 736 280 435 524 829 531 671 380 856 537 425 641 249 177 750 530 53 312 920 934 268 765 459 451 114 748 680 403 595 731 457 593 47 970 233 602 152 943 952 999 791 314 446 202 319 54 43 127 1 156 223 685 811 33 894 816 639 746 945 334 471 766 151 624 19 703 986 936 783 851 22 962 761 429 10 580 12 823 108 355 538 578 959 983 752 466 72 844 735 938 551 57 113 361 62 106 172 116 753 309 723 686 878 991 391 662 77 830 323 422 773 647 960 963 363 359 339 742 762 785 182 665 614 888 594 756 883 329 587 944 913 967 670 308 452 215 768 31 90 379 644 32 337 342 248 219 99 774 343 712 91 243 636 711 802 681 937 787 706 333 83 433 517 552 522 183 414 651 121 822 884 529 786 214 100 448 599 169 86 632 581 212 784 600 989 683 232 173 208 224 94 828 905 49 872 699 893 48 404 666 941 539 76 763 628 311 305 610 110 336 463 35 824 51 133 741 792 176 795 222 148 910 80 84 102 834 26 375 649 996 396 445 59 906 50 717 74 627 873 101 27 947 561 227 509 145 585 160 455 316 777 696 161 992 975 810 159 698 38 951 629 277 439 150 63 486 574 364 36 402 815 175 831 250 411 357 740 782 30 381 489 643 120 82 3 504 511 298 809 645 864 987 790 5 799 410 119 200 267 209 431 240 727 663 259 352 40 713 226 523 877 908 656 520 881 976 789 907 535 923 500 974 863 441 836 149 623 503 205 734 427 793 96 646 392 218 196 473 870 505 69 743 801 256 231 104 859 897 201 204 985 672 454 488 320 211 914 252 744 281 453 622 137 468 932 667 499 550 245 230 876 465 891 521 995 331 571 428 444 652 60 258 246 707 584 889 447 189 760 654 955 235 900 653 458 553 386 676 332 144 601 206 330 197 554 994 187 861 710 693 282 66 322 388 718 621 461 286 780 942 481 64 130 368 825 640 642 980 139 325 306 79 843 430 855 129 310 751 689 892 827 819 141 515 140 973 984 88 413 179 567 519 631 371 682 658 604 299 598 409 117 482 93 373 257 981 1000 45 58 755 195 728 813 694 498 657 759 917 472 13 44 424 369 15 327 848 635 185 835 559 254 186 966 496 335 225 229 592 462 242 162 398 919 360 716 558 289 501 174 880 726 781 849 382 757 845 255 14 395 902 389 606 2 358 901 125 384 764 659 213 525 968 798 406 394 109 821 837 860 869 982 611 378 397 714 494 536 300 820 221 895 408 420 569 318 874 597 203 279 564 440 669 11 675 544 526 261 832 705 34 933 562 401 449 887 998 769 701 29 291 687 609 497 157 566 885 111 55 737 303 692 971 415 546 794 702 588 512 857 237 573 293 70 23 253 690 930 997 42 477 729 7 804 52 528 436 301 915 340 241 89 345 266 407 725 673 758 555 365 284 918 779 745 262 495 234 191 131 770 637 154 278 733 107 432 275 545 347 514 443 217 132 269 948 210 123 747 700 605 21 467 921 199 674 181 708 803 678 618 287 909 866 158 146 353 720 796 625 570 838 338 928 638 344 163 17 421 808 800 533 839 135 724 719 270 194 871 487 61 912 616 603 586 591 184 852 691 911 607 575 399 513 393 236 565 167 916 704 549 56 474 556 423 180 460 771 372 979 542 18 97 587 42 590 574 9 672 291 541 695 147 259 131 282 704 498 736 97 28 314 721 851 230 993 573 273 330 173 866 19 318 603 209 973 254 629 33 775 265 223 908 692 431 263 937 634 268 272 129 399 780 102 870 144 365 470 484 933 26 940 834 708 795 286 111 325 38 143 766 212 813 520 680 391 575 768 928 932 224 825 540 358 217 255 883 649 194 34 398 117 774 438 25 794 675 635 183 569 935 929 336 29 609 750 643 80 916 301 482 626 384 521 978 468 121 526 880 315 249 791 648 175 921 584 625 245 548 354 417 96 847 693 610 611 465 647 341 79 507 591 971 723 294 637 322 931 757 730 800 897 394 225 582 836 523 815 450 531 18 214 329 783 41 151 426 508 353 946 760 864 165 297 872 749 561 518 529 10 467 483 181 402 116 171 745 283 375 598 396 421 178 386 754 17 568 180 710 961 152 845 469 15 552 122 276 70 563 349 559 528 167 698 761 191 877 689 395 271 865 23 950 357 607 368 86 496 514 665 244 355 76 413 772 155 356 999 148 226 652 60 554 653 5 792 45 977 233 236 690 208 527 679 138 759 709 801 170 522 74 830 497 366 555 887 481 938 913 112 956 661 562 622 457 585 130 894 219 466 360 752 20 786 142 545 758 478 588 66 658 624 4 882 53 980 511 133 35 253 735 914 924 340 99 861 740 456 686 126 699 300 785 767 707 787 898 763 215 428 926 311 44 912 592 24 668 266 344 241 176 633 949 50 479 617 213 893 677 506 362 13 806 436 408 313 499 909 288 565 494 277 454 472 31 533 867 95 196 190 84 762 638 960 567 504 515 434 596 748 664 347 667 235 738 312 619 544 838 553 620 535 295 327 577 802 593 910 678 674 81 706 747 285 776 493 505 443 372 920 49 700 911 820 906 65 500 831 923 48 21 703 987 128 734 293 85 289 713 141 726 645 976 333 994 895 812 789 516 82 537 400 614 576 524 510 996 328 427 1 863 113 40 682 764 210 519 681 420 439 401 119 248 502 756 538 821 390 979 317 145 811 959 446 134 43 437 267 534 975 927 250 691 513 671 211 958 891 424 310 216 388 701 885 991 264 447 202 751 556 39 485 796 55 957 334 71 90 91 123 159 663 461 260 132 782 886 525 374 744 309 337 892 324 666 503 558 7 853 348 784 589 3 604 168 608 287 722 571 715 299 955 473 189 817 881 822 77 631 492 83 98 546 659 198 57 256 304 207 654 755 840 947 613 377 296 11 383 737 476 480 899 934 364 274 51 118 852 205 711 100 606 601 965 564 833 103 687 581 363 702 586 742 422 860 440 779 694 799 158 459 824 656 382 262 990 697 945 771 75 843 855 367 411 137 387 907 415 873 475 87 832 974 641 435 599 728 252 917 464 904 714 218 247 720 227 968 430 717 12 338 964 808 696 416 733 345 841 579 206 161 985 705 724 246 220 30 432 732 221 781 187 115 491 566 234 242 729 549 984 539 673 889 918 530 963 14 425 149 110 718 418 182 570 135 393 243 323 859 275 373 997 342 269 769 488 902 305 644 222 967 849 842 150 998 778 186 56 46 826 827 688 54 970 943 146 106 89 94 319 240 489 73 636 404 409 578 107 805 501 509 532 829 414 605 828 52 915 856 844 474 67 612 536 628 350 139 320 627 640 862 188 900 989 942 896 63 231 471 433 163 823 380 199 370 154 618 495 983 93 258 449 463 875 954 303 280 848 238 445 595 101 369 770 839 160 727 743 405 200 814 62 290 982 281 486 988 166 632 765 951 890 331 685 157 184 140 642 124 162 809 517 797 379 6 164 630 68 403 560 108 876 326 460 239 597 59 810 858 903 490 371 753 746 850 818 251 442 378 684 306 2 451 203 803 547 669 901 172 981 936 790 455 580 453 543 72 807 278 969 308 683 392 542 953 69 650 407 623 410 22 104 615 676 600 376 397 177 261 512 868 32 657 884 448 197 919 37 229 837 298 444 719 136 92 61 441 616 284 193 58 179 819 237 127 972 346 64 962 361 332 550 739 639 406 27 798 429 712 462 302 412 389 725 835 351 660 888 307 857 458 174 662 88 352 992 572 871 232 773 316 655 343 78 646 125 804 925 731 114 153 854 716 594 36 741 670 651 423 930 816 777 952 228 788 869 185 385 8 292 551 47 339 105 109 879 477 201 995 557 793 335 270 941 602 192 487 195 452 874 359 948 419 279 16 846 321 204 621 381 156 922 169 583 1000 120 878 944 939 257 986 905 476 601 650 248 273 734 213 755 245 941 265 217 100 648 976 165 890 3 911 409 169 807 870 866 860 702 975 250 406 742 741 246 424 277 800 876 279 651 471 376 79 528 342 296 464 756 408 27 709 841 237 82 670 631 736 99 313 297 427 904 997 421 888 234 465 570 42 389 617 669 20 676 694 731 407 220 286 392 988 252 846 384 98 137 714 835 872 540 514 423 440 815 474 397 76 561 309 751 920 901 820 116 586 515 819 480 857 505 172 481 414 164 1000 211 483 782 146 316 957 799 649 943 747 677 301 173 609 519 974 15 871 127 473 156 555 67 439 311 638 792 630 776 533 68 326 981 101 559 743 636 844 488 357 907 855 200 641 263 642 695 167 949 912 255 83 298 5 69 661 596 123 486 542 668 839 785 354 162 29 445 758 50 31 444 572 778 430 687 45 132 547 571 990 247 267 463 805 723 764 940 993 982 504 666 191 212 560 458 788 185 337 214 456 2 760 621 706 879 39 111 724 935 118 308 442 368 503 449 307 38 580 372 454 862 278 75 646 269 239 66 491 625 193 157 271 179 130 282 595 315 194 899 725 108 587 667 973 921 36 858 678 658 413 966 931 553 138 178 765 365 787 55 229 517 814 507 516 681 207 344 739 192 80 843 253 795 364 59 537 387 349 956 18 558 19 568 292 977 230 564 582 611 549 989 851 56 48 783 469 104 177 356 257 105 704 182 432 925 833 394 689 412 979 942 176 535 190 51 438 159 593 199 779 752 634 416 149 653 266 374 809 151 428 401 264 538 60 913 818 847 94 350 334 426 209 849 604 978 652 992 796 864 81 109 880 222 139 775 713 557 93 288 964 998 136 508 295 145 707 385 37 958 468 85 740 117 850 728 737 345 216 242 671 455 590 773 478 34 84 371 359 208 842 403 603 647 472 875 41 801 90 285 512 539 366 166 197 147 378 361 744 798 431 203 817 287 312 938 556 994 772 369 171 57 703 393 711 396 494 980 793 231 187 657 955 900 128 544 290 475 884 645 524 623 319 404 510 754 294 446 810 30 348 49 375 683 679 577 453 854 865 597 33 790 11 548 114 616 274 594 606 511 629 400 838 321 869 249 717 914 300 722 836 781 816 615 567 71 360 518 726 180 786 377 565 928 289 791 223 546 283 113 323 131 276 529 877 291 527 983 202 523 339 380 991 602 823 718 720 628 63 61 435 411 299 986 144 950 422 218 280 87 314 448 686 433 578 909 826 1 644 569 322 399 619 103 522 119 155 827 21 9 894 605 451 589 77 633 462 346 489 830 735 142 750 987 236 201 74 526 767 441 497 730 12 32 643 228 963 534 330 886 763 574 834 554 198 822 25 329 7 261 575 163 382 521 599 552 251 58 971 386 325 897 259 934 926 477 196 612 878 632 244 848 352 204 417 721 985 351 635 845 915 398 415 331 770 233 333 824 410 972 712 531 696 443 883 881 995 436 353 338 543 729 205 780 929 813 262 72 459 784 919 13 624 168 946 573 40 885 588 837 17 748 340 226 272 320 429 927 425 584 450 832 733 367 769 536 933 373 452 10 757 674 96 936 738 501 303 797 402 637 939 581 493 498 110 530 302 238 996 951 487 160 89 4 947 95 126 466 591 97 513 135 607 343 232 88 318 719 660 8 153 379 863 35 984 952 47 479 804 467 184 293 434 335 28 968 613 64 496 672 768 363 134 821 664 243 461 225 86 882 405 662 680 189 143 219 195 327 52 304 812 332 92 903 960 811 341 495 962 682 579 270 690 328 868 688 256 310 44 485 26 608 383 727 355 771 499 506 23 701 484 210 53 576 390 898 16 887 969 381 562 170 708 370 152 107 224 831 525 692 563 828 336 566 492 930 175 43 129 789 106 859 46 502 284 125 620 749 610 240 840 953 896 317 655 945 122 891 91 550 856 186 420 6 541 659 745 70 825 112 460 551 917 598 697 437 999 693 867 235 853 761 221 241 188 932 922 766 861 457 944 802 893 910 665 684 759 22 148 614 710 158 685 600 206 227 161 419 698 622 753 585 794 803 418 215 62 959 14 627 470 306 777 133 532 732 654 829 874 954 520 78 699 908 663 102 268 715 73 902 948 140 716 490 592 905 673 923 150 852 305 347 124 774 258 895 873 762 447 324 583 916 54 275 961 391 640 889 509 639 141 281 362 260 675 115 500 183 388 746 937 545 358 918 924 174 618 24 691 181 482 65 154 254 808 700 120 906 965 626 121 970 806 656 892 395 705 491 661 589 386 309 605 90 775 585 598 348 276 691 668 987 164 372 833 318 242 849 874 19 432 633 687 754 275 911 694 669 483 169 970 954 844 356 707 175 401 709 603 969 469 674 248 177 150 82 525 346 643 751 202 56 269 564 746 818 442 410 622 115 950 828 328 157 726 183 529 789 843 842 272 787 219 445 875 479 758 457 582 819 744 495 812 656 618 916 783 763 856 291 657 73 935 959 823 926 279 920 558 130 895 948 702 42 85 67 932 973 435 388 193 84 398 165 620 466 517 35 960 921 132 121 941 402 745 494 561 126 608 516 944 764 178 541 417 383 904 587 180 8 593 92 569 642 222 573 240 998 527 33 711 299 999 509 928 113 142 630 460 725 213 870 991 906 297 245 555 957 98 976 371 488 736 484 980 270 863 671 123 820 641 294 811 689 866 577 721 701 340 354 216 473 845 750 464 392 780 770 221 475 359 590 897 738 600 967 830 28 319 20 83 124 399 615 798 652 120 287 117 203 342 13 858 406 557 337 187 209 429 89 627 915 303 924 914 997 330 883 554 112 75 426 462 614 329 7 283 44 626 404 274 461 719 792 971 781 579 477 201 724 194 284 549 984 847 862 733 148 53 139 785 433 884 698 97 840 871 352 768 602 518 901 91 407 444 397 421 18 322 161 147 312 696 553 105 364 699 25 48 289 865 384 380 361 562 563 654 261 467 144 378 223 11 47 651 936 908 848 686 21 108 749 241 37 515 795 756 32 898 917 888 51 663 508 413 343 762 472 324 106 185 273 189 452 507 369 982 578 345 141 468 118 5 612 27 958 95 456 581 902 282 182 568 619 231 712 254 755 257 69 943 454 737 59 617 280 235 304 448 639 306 890 972 409 682 909 922 403 162 786 532 174 753 436 255 880 978 296 526 647 740 667 868 743 776 975 703 396 773 134 700 292 281 60 710 996 677 613 218 836 720 621 17 636 956 851 867 675 376 212 293 154 305 546 923 125 816 929 140 3 513 523 360 588 685 256 302 246 793 625 765 514 102 425 797 893 160 511 872 678 824 570 623 604 238 470 676 942 9 779 552 181 244 839 394 253 565 226 551 186 662 215 249 788 480 572 717 597 918 913 172 258 500 537 149 277 437 363 327 951 237 65 489 855 393 666 54 900 757 891 332 263 301 714 493 673 989 424 791 316 548 946 72 556 229 979 173 339 24 659 772 145 78 857 228 210 692 179 260 230 832 665 344 385 931 176 395 49 632 416 79 606 155 653 869 591 983 2 807 934 716 199 14 29 307 571 715 116 769 599 300 266 250 864 136 370 660 550 430 801 374 964 30 521 841 427 81 166 735 350 110 782 443 524 99 311 76 225 252 825 955 800 592 412 988 96 40 985 809 365 471 777 71 325 414 690 974 688 317 486 742 594 122 693 877 400 520 104 829 158 135 767 503 438 45 335 538 358 607 236 62 648 439 986 718 264 826 859 52 481 759 722 355 129 138 624 649 658 806 12 487 940 224 455 440 459 446 752 80 892 860 214 681 390 171 423 323 422 501 58 734 912 314 420 34 650 834 930 949 262 873 894 107 637 519 128 233 205 808 879 771 206 191 536 646 576 907 497 184 22 137 664 93 881 286 804 540 831 817 170 963 899 15 903 375 679 885 195 349 143 861 382 852 152 463 100 419 434 499 628 431 945 583 530 68 761 46 981 159 927 512 574 227 533 610 992 217 74 731 596 723 965 506 200 373 531 616 580 163 544 449 977 490 55 133 88 220 411 197 10 910 990 995 567 94 151 43 595 683 131 267 208 748 645 522 441 794 644 784 23 502 796 153 543 331 101 539 87 889 822 368 542 933 313 790 391 528 119 50 447 559 232 697 77 4 878 326 63 504 379 684 192 278 320 680 835 198 405 882 905 805 334 247 234 938 729 298 560 321 821 167 451 802 629 727 310 887 377 196 86 146 695 239 295 357 41 640 837 211 496 156 810 207 962 492 418 876 704 631 854 993 31 61 268 315 347 66 611 265 896 547 26 428 947 705 6 827 288 389 706 70 741 476 953 111 850 952 655 458 204 482 815 813 453 838 188 545 168 535 362 937 36 584 16 994 670 39 109 251 38 766 387 285 586 57 853 308 474 353 609 465 601 638 778 498 381 336 415 966 760 271 534 774 919 333 747 351 510 708 64 243 634 672 961 338 408 739 732 728 814 886 103 939 485 635 505 450 713 367 259 925 799 566 290 478 341 575 190 803 114 1 846 730 1000 366 127 250 627 194 204 624 284 449 300 21 898 537 271 959 764 638 183 741 937 545 279 445 327 43 876 462 296 513 840 276 333 632 261 721 494 864 604 360 977 179 894 688 27 428 122 999 147 313 713 357 81 746 80 993 941 757 395 302 530 63 686 86 738 448 915 19 1 477 437 377 268 852 373 788 608 134 113 548 394 595 82 997 206 845 434 903 490 990 857 488 155 665 598 745 778 263 229 558 503 641 30 52 594 996 970 465 642 640 987 13 841 485 652 460 849 338 833 697 371 422 102 26 496 401 797 531 786 877 39 53 142 440 984 353 758 346 227 50 844 331 73 583 574 716 110 130 375 362 881 542 480 58 573 773 510 453 182 303 819 818 734 956 554 487 978 15 992 921 564 337 795 629 761 562 563 726 151 36 272 547 543 417 623 287 918 356 41 552 119 684 49 205 104 533 173 754 275 124 948 262 896 680 882 831 834 689 319 668 257 585 576 211 678 800 267 524 288 484 171 873 85 159 216 225 195 975 174 586 637 946 212 108 16 240 274 674 506 368 825 505 57 511 523 475 714 290 570 380 199 127 418 646 471 94 943 973 121 129 591 571 809 628 703 228 634 239 567 518 270 649 620 93 269 397 403 114 926 955 661 14 520 962 673 565 232 710 424 314 54 556 685 929 316 208 719 234 47 489 947 839 985 298 925 522 728 862 32 762 550 246 835 289 711 560 23 165 407 447 965 106 760 233 597 817 793 455 780 135 976 132 619 536 851 822 48 895 25 439 667 305 889 824 350 450 704 994 657 421 622 743 466 540 693 156 516 607 365 317 853 306 45 983 934 474 998 880 429 131 672 596 358 805 242 245 433 891 514 712 782 602 472 385 144 60 9 911 55 35 103 178 348 87 609 631 806 989 500 383 499 137 442 391 370 283 974 944 968 59 932 752 184 101 369 755 443 366 909 297 630 359 97 913 749 796 584 479 310 715 694 280 933 190 432 885 363 923 411 879 538 259 855 905 235 663 209 874 664 301 957 645 392 810 452 691 606 372 408 639 244 256 79 863 535 600 701 248 141 292 770 345 648 285 264 149 823 654 751 501 237 587 387 935 893 658 111 247 784 907 65 801 949 838 334 309 787 388 430 953 636 900 70 901 491 614 707 299 351 17 931 708 325 875 255 304 744 138 832 856 66 669 769 568 666 481 34 498 468 389 399 593 677 675 779 28 223 532 871 29 698 610 908 802 613 12 382 90 724 187 967 966 241 160 790 731 251 486 928 441 364 415 92 62 170 42 175 811 910 201 529 616 539 589 307 799 44 692 451 820 492 1000 381 781 220 803 117 355 950 617 463 191 396 695 158 986 650 930 98 991 221 167 872 379 431 569 470 202 509 425 386 626 143 311 427 938 837 107 794 22 590 963 213 326 748 74 273 846 318 188 720 892 11 821 140 696 615 683 37 869 343 635 128 830 68 566 322 914 671 878 783 605 286 512 293 549 198 323 349 88 295 193 469 643 96 410 461 278 210 77 409 942 71 51 67 578 20 736 515 922 321 858 618 145 414 435 579 406 83 258 842 222 493 954 203 150 866 777 988 352 912 601 324 653 230 798 575 367 625 164 940 700 945 148 341 197 154 405 2 827 166 504 927 517 561 730 215 662 192 702 521 497 139 329 808 868 580 446 123 89 312 78 162 340 553 200 718 185 902 679 660 546 867 732 231 655 163 482 717 457 828 592 238 336 5 196 763 740 836 226 120 982 813 981 775 870 559 843 186 961 315 217 792 972 404 342 390 402 508 219 146 3 555 91 426 444 189 157 153 180 722 939 723 890 544 112 812 899 393 4 733 791 416 534 420 581 84 125 320 161 742 888 76 294 906 282 38 177 854 919 384 936 924 706 958 995 464 308 456 8 577 354 971 735 218 214 476 826 737 588 750 249 266 682 525 551 69 502 644 759 772 207 467 330 344 109 681 458 705 753 829 916 771 423 599 883 651 952 612 31 172 281 24 10 61 920 633 765 848 398 291 118 265 413 374 277 816 478 473 860 436 56 332 582 659 676 884 756 527 528 254 454 335 260 133 100 727 687 6 789 72 804 105 886 46 814 169 181 979 557 904 861 483 459 378 136 767 526 347 507 865 400 18 768 7 339 126 807 774 951 64 917 236 95 519 964 785 168 224 438 243 253 897 670 572 328 656 859 621 690 729 252 376 850 495 116 176 75 541 40 725 739 815 419 361 603 887 33 747 776 99 152 115 412 647 611 766 960 847 699 709 980 305 845 415 701 301 106 473 155 648 485 810 743 805 347 158 287 408 961 686 979 212 20 253 949 800 642 571 733 88 721 176 348 688 167 401 902 76 387 343 997 895 222 424 781 219 165 903 406 231 37 147 294 747 491 802 233 363 467 225 540 172 862 209 841 345 510 649 152 215 344 720 553 169 986 967 631 526 561 575 577 44 461 241 749 351 993 567 292 607 57 837 717 513 254 597 227 73 458 56 623 449 952 352 470 60 310 744 791 675 569 663 857 665 917 475 1000 644 560 918 395 830 785 972 385 838 804 170 205 679 922 968 737 626 360 959 441 873 865 166 66 799 610 229 673 664 70 248 472 542 16 821 316 659 328 102 446 864 852 667 532 3 493 927 668 276 240 762 90 332 980 303 335 645 956 518 875 286 613 636 738 759 207 843 813 350 814 876 579 161 426 404 621 951 591 164 82 734 969 68 91 527 338 632 480 78 697 255 129 681 308 809 913 333 71 543 533 319 793 381 706 995 188 148 405 249 26 34 746 700 763 22 435 801 825 271 262 816 340 535 971 124 414 595 477 30 850 516 430 698 512 630 450 356 580 96 13 614 293 755 359 576 923 823 506 683 171 300 69 609 72 460 264 173 786 151 867 606 468 502 710 118 708 498 63 486 487 465 944 160 772 652 783 36 403 863 798 765 479 270 601 929 379 860 31 201 563 858 950 828 418 856 885 464 149 439 684 185 716 615 417 633 920 32 130 400 232 198 998 440 6 771 79 187 482 819 193 985 252 988 67 432 33 617 616 452 409 934 770 226 834 853 374 35 39 380 326 930 960 202 297 990 322 818 142 954 881 61 910 550 992 839 331 691 10 288 750 662 75 136 396 909 383 611 557 978 425 378 175 104 177 246 447 900 478 599 393 794 651 521 19 299 812 23 454 327 807 54 413 469 2 565 85 113 654 261 878 964 884 267 795 157 123 782 314 257 587 200 590 457 24 524 870 912 471 625 713 5 939 994 728 483 674 811 358 74 555 112 59 115 981 777 48 935 7 368 98 620 266 931 740 272 391 766 211 178 880 899 189 339 364 168 556 869 511 586 50 251 915 114 694 377 924 748 197 552 495 99 451 9 704 311 892 433 655 247 289 515 788 564 760 677 790 108 280 277 730 462 549 608 100 150 499 489 908 854 51 661 753 987 803 204 135 443 815 341 132 210 598 926 421 991 180 306 891 709 275 573 1 554 953 41 572 593 466 416 768 872 237 384 285 761 547 904 243 474 431 537 320 125 732 321 946 208 695 221 538 877 420 711 618 604 214 342 966 898 62 773 317 742 141 235 836 427 806 353 551 105 488 45 103 111 244 382 8 641 689 399 848 324 682 714 789 505 194 882 887 492 260 398 490 727 702 27 676 373 672 334 603 941 501 866 914 692 159 133 905 849 323 916 588 958 329 182 605 156 282 15 318 889 751 371 974 259 145 411 304 784 53 658 330 897 628 847 508 846 581 183 629 871 195 932 585 901 827 419 407 307 578 507 153 948 536 279 453 14 92 729 936 65 774 894 38 146 612 268 646 199 84 361 670 281 666 640 154 824 780 602 206 928 756 40 83 568 455 962 392 528 4 64 295 445 983 86 190 851 128 291 442 191 119 574 302 55 509 357 438 144 754 284 775 367 337 52 883 423 228 947 265 412 218 181 503 656 855 690 365 705 874 529 731 638 989 835 250 122 12 544 925 890 245 388 562 826 634 390 530 434 436 933 217 258 570 739 46 589 893 945 696 500 859 429 829 787 808 223 95 999 296 29 242 907 444 192 693 937 134 476 745 101 349 239 369 844 545 797 820 548 566 269 906 220 996 121 653 370 77 726 11 582 463 943 504 842 546 481 639 238 735 162 840 888 397 375 263 635 109 712 18 699 600 940 107 336 758 58 671 494 637 428 520 89 402 313 703 94 456 622 525 43 715 594 539 97 718 484 93 278 325 779 410 687 685 137 186 977 315 650 534 17 81 559 21 236 139 355 298 126 140 290 817 25 131 627 163 719 80 764 256 47 583 752 196 496 868 422 541 769 234 372 203 49 517 831 497 312 822 657 596 309 213 680 459 437 224 921 283 28 522 523 514 362 879 832 984 117 584 965 386 42 669 558 861 778 366 110 346 942 896 448 678 725 643 179 138 886 519 973 757 792 955 767 354 647 230 619 919 531 722 911 184 724 592 736 376 120 938 273 127 624 975 174 741 216 796 957 116 389 976 776 660 394 143 723 833 87 982 963 707 274 849 98 535 834 741 631 740 923 959 533 828 29 662 214 645 655 723 926 235 870 531 61 599 378 974 782 119 532 976 760 327 352 292 46 11 74 808 12 517 464 26 964 348 519 902 888 291 864 311 413 322 929 696 456 516 459 297 957 147 452 138 572 820 844 914 747 552 743 610 745 406 18 85 965 522 447 411 569 252 173 125 807 593 716 1000 15 933 169 575 658 731 989 960 329 546 139 856 587 254 509 418 296 4 893 758 489 719 659 539 316 140 453 256 983 900 467 705 872 910 171 73 233 276 69 981 853 505 350 800 66 871 789 84 293 107 1 934 127 33 168 298 481 711 259 81 422 783 239 701 358 28 838 279 692 315 25 737 172 848 602 726 274 36 943 582 35 105 357 928 709 596 997 749 330 887 641 65 609 594 212 895 362 762 682 728 261 435 698 48 475 636 744 440 710 191 405 885 913 958 738 307 193 962 831 354 199 654 335 414 324 521 666 245 961 345 60 482 223 752 866 940 190 776 428 393 130 431 466 368 992 946 32 632 391 894 386 671 340 579 630 681 277 862 732 421 488 188 818 246 544 82 736 220 376 275 177 433 243 186 754 262 62 896 269 675 72 410 204 326 542 875 506 525 653 271 334 454 777 134 561 215 325 129 970 925 20 268 846 520 227 664 628 381 455 707 647 385 321 541 312 218 126 578 614 678 123 548 607 924 545 608 642 93 407 388 120 915 225 229 554 809 423 8 810 644 597 78 317 684 798 51 23 44 448 272 733 389 41 693 833 869 903 511 248 304 280 995 836 208 382 592 690 394 133 7 43 372 761 980 679 890 230 595 323 764 987 851 792 528 441 437 708 113 450 228 424 266 937 837 37 202 606 492 249 975 88 577 680 102 742 163 917 477 287 880 615 333 637 95 219 909 260 27 892 264 39 668 904 63 463 931 922 493 187 231 750 94 465 714 167 216 646 945 996 468 779 355 625 109 495 278 99 49 746 305 444 217 874 611 390 540 854 883 501 724 415 361 399 301 286 600 40 993 720 156 205 341 794 571 458 373 753 601 366 907 538 38 224 765 788 773 634 155 651 912 805 159 158 584 137 96 770 236 142 806 449 985 581 363 616 403 419 135 338 242 620 356 953 730 969 480 303 638 30 559 966 553 877 143 927 999 549 31 560 512 182 573 706 92 207 613 490 370 623 767 586 663 351 656 122 845 100 778 633 944 5 524 547 425 176 916 67 755 180 369 784 347 461 617 434 956 295 689 320 255 882 502 267 574 570 115 813 87 165 556 110 56 346 427 161 263 308 222 157 826 712 905 897 258 226 136 153 265 144 526 213 203 6 446 551 772 209 332 751 908 77 725 206 515 650 921 498 251 852 812 71 374 605 598 787 111 194 867 117 257 365 543 14 451 673 775 563 823 930 839 785 45 901 523 624 700 426 104 889 580 344 652 234 400 557 677 470 166 884 442 108 179 564 703 804 899 3 898 558 843 54 832 683 878 704 496 89 181 160 121 484 197 891 22 462 21 58 873 47 401 349 112 786 676 951 253 201 537 621 379 417 530 124 79 91 649 941 590 474 310 273 827 859 734 24 938 648 906 588 562 387 497 568 70 619 947 469 299 565 154 713 59 612 998 555 145 829 935 865 503 479 150 861 395 774 640 567 840 408 409 603 170 932 432 508 952 729 939 576 383 527 174 968 80 238 367 300 445 457 97 735 972 13 471 353 284 398 954 687 57 237 665 151 566 289 686 420 90 790 339 769 436 622 727 211 416 825 68 184 510 721 780 232 343 486 936 863 288 550 319 53 876 55 963 148 64 83 756 75 583 42 824 979 377 189 392 141 175 841 50 472 240 101 855 198 674 302 103 131 626 695 643 691 2 955 814 918 868 504 483 146 19 309 397 797 402 911 86 688 781 178 285 314 476 294 429 763 114 822 337 487 766 460 375 670 328 886 16 986 513 192 118 819 984 988 757 604 811 978 518 801 9 384 247 791 879 244 660 942 499 149 241 116 128 438 371 802 430 494 210 591 500 76 982 657 162 10 949 977 221 589 283 491 313 536 672 396 857 715 948 164 318 132 627 17 699 585 718 195 717 485 281 722 336 185 534 685 342 697 443 860 439 290 821 639 473 793 748 635 200 803 196 618 847 250 364 478 629 282 183 360 835 858 881 991 661 796 816 106 817 795 34 967 380 359 412 815 799 404 694 529 842 830 920 739 52 702 507 669 950 667 973 994 759 331 270 152 514 919 306 850 990 768 771 874 247 153 544 124 561 250 691 232 484 363 986 724 720 41 743 903 873 330 452 467 596 713 712 521 120 832 357 537 723 900 947 940 13 335 116 888 510 163 234 312 193 309 494 747 269 453 169 224 987 532 58 882 257 793 69 828 971 434 608 894 505 231 684 188 88 142 843 346 705 326 383 666 151 708 305 82 384 315 170 162 437 140 436 64 519 584 181 217 51 968 797 676 206 768 598 527 164 556 599 642 679 616 121 737 780 543 278 1000 159 118 685 658 192 763 71 435 372 171 965 865 183 466 693 340 150 517 296 526 352 117 146 205 229 464 635 523 967 512 221 317 742 333 189 629 122 143 647 875 399 831 920 732 22 636 692 864 796 339 443 68 321 879 36 541 394 612 459 353 955 390 9 218 546 719 406 361 101 439 483 396 806 78 199 424 105 253 486 819 970 849 592 63 823 699 237 757 740 542 66 318 210 687 562 963 964 980 668 801 47 244 271 637 579 818 862 954 961 916 951 515 173 11 126 187 659 258 752 794 103 444 984 853 716 109 265 473 479 130 826 264 640 462 860 107 539 607 369 62 365 982 726 927 770 331 493 358 614 293 345 611 618 14 111 673 929 908 842 657 889 869 958 625 996 590 548 767 907 993 141 456 766 575 983 463 177 73 565 550 57 402 89 18 835 953 83 859 909 581 788 425 695 671 319 347 841 733 341 580 91 899 416 235 208 911 800 458 926 241 412 959 786 408 813 975 681 29 553 731 108 300 348 175 586 727 28 851 683 822 610 485 102 513 388 415 359 533 738 821 762 302 239 33 583 852 838 148 268 180 202 641 643 921 589 308 50 350 570 112 442 174 61 991 303 898 568 507 285 455 454 160 179 395 571 212 917 178 707 43 867 937 56 866 957 228 450 634 392 20 564 158 460 665 368 563 915 530 492 314 480 282 307 367 263 815 325 632 209 502 914 478 524 807 216 447 771 79 185 540 255 281 419 833 96 751 324 445 400 827 332 837 184 817 674 901 990 529 883 398 619 861 881 645 792 70 17 401 81 461 266 536 176 387 227 805 624 32 476 942 664 290 242 621 267 518 508 745 320 440 847 275 656 808 772 631 219 678 557 287 27 870 868 362 799 773 750 749 950 836 42 522 261 935 736 814 407 15 245 240 816 697 54 12 197 125 377 274 615 260 925 46 115 157 344 382 588 76 354 554 426 374 168 238 994 497 545 591 830 123 262 577 905 139 477 960 981 7 949 311 379 40 688 182 997 100 902 587 201 38 161 280 65 936 978 203 411 191 380 223 886 840 214 378 966 810 834 672 690 222 106 938 273 650 423 430 560 95 499 211 718 709 256 845 884 34 310 525 67 356 246 714 896 154 252 877 804 77 593 670 391 351 682 167 298 848 648 457 514 789 213 652 31 413 49 891 230 956 576 759 985 16 746 594 700 99 39 777 626 134 609 349 44 948 781 729 284 381 251 196 98 520 52 669 897 270 327 774 663 418 839 686 623 603 144 472 190 385 295 23 754 147 475 795 504 790 24 706 393 25 294 846 605 516 403 976 782 931 156 627 433 547 215 133 86 138 482 702 491 783 297 186 680 890 857 880 653 765 613 283 646 785 8 597 291 249 304 989 604 977 696 6 336 798 172 370 655 75 933 337 451 428 469 728 110 329 364 779 617 574 342 582 567 962 703 152 316 145 85 254 233 595 725 55 376 259 500 438 941 528 421 812 776 885 552 572 80 389 677 441 4 272 422 21 764 924 248 48 549 721 474 895 506 131 194 649 37 760 420 829 334 360 667 904 165 722 769 573 717 490 496 90 787 503 404 939 928 744 758 322 998 128 375 992 59 809 448 313 306 803 844 791 225 878 661 701 236 397 906 620 93 811 932 299 741 449 952 910 824 84 414 566 753 30 756 715 918 3 606 999 755 2 1 748 979 887 850 386 535 204 601 856 405 489 432 945 662 97 644 585 578 974 113 538 198 698 946 988 892 276 654 94 551 558 292 651 893 35 734 323 995 114 704 74 470 243 778 207 569 166 371 129 328 137 92 289 855 969 639 825 410 471 820 366 487 739 735 922 775 730 481 600 509 286 277 429 761 343 87 660 135 338 355 913 930 531 373 220 633 923 26 919 200 149 559 417 863 675 465 10 638 934 602 802 226 72 501 60 534 53 104 132 127 973 495 912 555 876 498 5 689 19 409 694 872 871 854 45 119 628 488 195 630 784 858 288 468 431 711 155 446 622 943 511 136 710 279 944 301 427 982 119 108 352 962 769 325 323 528 20 588 406 813 458 736 639 440 242 798 305 195 844 834 58 154 699 653 321 542 872 400 775 311 141 909 361 664 337 936 235 686 456 382 822 243 219 176 98 87 784 149 399 53 303 232 790 226 441 492 918 192 829 856 152 439 901 704 615 974 868 905 88 964 568 739 649 335 473 183 908 929 433 525 70 560 233 354 471 396 805 48 860 16 579 34 245 99 628 714 701 22 292 50 470 33 655 212 274 710 821 425 992 230 312 617 5 389 151 789 273 404 485 453 375 913 659 265 989 812 773 552 301 621 188 627 405 792 187 550 302 36 608 227 931 707 656 166 296 586 397 783 569 462 826 414 521 945 95 681 343 362 594 45 271 175 827 683 381 942 474 295 966 241 315 247 954 109 23 164 379 624 573 549 633 994 416 539 797 249 782 447 578 670 291 764 437 728 915 236 146 814 502 637 209 197 171 466 43 839 508 828 231 79 679 518 858 611 642 963 372 37 159 694 259 810 68 583 785 610 127 558 279 559 757 516 145 584 803 507 60 978 731 467 306 551 722 459 904 1000 763 727 832 548 383 59 200 988 39 244 967 220 310 452 693 949 665 847 346 403 575 351 299 281 18 148 61 675 51 971 413 208 328 864 49 194 213 878 914 415 765 776 833 114 8 791 402 500 435 411 869 708 128 341 408 887 836 983 751 592 673 515 174 181 186 83 290 55 93 892 429 941 644 874 745 705 907 7 477 224 96 614 977 572 777 759 9 334 111 297 333 831 746 643 960 650 75 623 506 589 6 922 953 218 519 911 401 423 591 357 997 165 932 366 838 654 645 29 378 84 537 609 150 613 353 204 808 957 76 999 193 605 554 196 841 479 514 600 261 934 545 577 748 260 562 522 975 266 840 787 889 947 752 854 597 903 189 969 626 857 640 899 531 131 144 886 11 158 799 215 696 501 952 349 498 163 134 697 484 607 724 505 82 687 490 338 81 80 272 300 859 31 900 62 793 38 56 648 314 715 669 842 843 703 358 938 625 711 388 347 422 282 450 258 206 318 830 180 203 100 69 97 42 350 123 222 780 91 733 488 720 126 246 811 223 443 322 317 768 509 884 540 424 73 359 990 67 344 326 691 250 533 523 631 54 228 716 706 455 571 101 538 620 925 546 374 638 157 140 581 125 284 504 503 848 532 118 993 336 493 106 943 327 995 806 286 52 308 629 386 417 527 587 753 987 984 478 156 555 116 680 486 364 155 510 730 520 723 599 412 816 674 426 756 729 190 883 319 894 217 392 702 747 890 177 818 369 198 698 770 970 916 27 630 824 948 472 161 360 64 582 593 107 596 602 427 430 294 263 376 221 879 743 955 718 348 917 431 363 885 762 169 44 823 595 766 657 185 444 410 881 950 173 685 214 211 384 451 66 888 47 580 809 771 891 117 307 517 996 288 721 870 807 199 980 121 946 933 385 725 544 877 651 162 454 77 926 86 275 902 147 483 10 981 368 238 661 418 365 448 270 553 120 863 2 104 391 356 331 930 239 409 732 457 390 820 923 819 635 482 740 742 420 845 682 603 761 449 160 339 252 216 750 14 255 906 330 760 852 804 924 921 248 652 142 460 684 309 398 779 428 229 709 634 461 26 965 851 103 207 689 124 512 268 46 667 717 853 563 1 332 320 976 13 781 12 289 129 19 15 865 30 940 32 237 132 855 434 17 961 72 861 105 935 94 113 167 137 774 979 622 676 21 476 536 815 912 585 875 419 316 690 956 668 898 442 283 561 445 202 24 880 700 876 371 178 257 139 927 74 712 800 604 168 660 234 919 825 795 256 641 713 85 480 329 951 102 432 817 794 910 210 122 370 464 849 767 735 547 534 959 184 285 576 495 897 475 394 530 726 612 606 304 998 276 225 778 41 972 618 695 264 986 619 985 692 28 340 251 565 496 896 465 293 937 240 846 598 802 991 4 130 862 138 78 407 741 590 395 688 491 324 737 535 63 738 758 636 772 438 201 313 646 566 136 277 866 958 287 719 387 110 92 112 662 677 133 35 446 494 928 871 497 513 835 421 205 143 754 749 671 25 377 3 170 801 393 786 499 524 65 489 367 601 345 920 182 632 57 850 191 658 678 280 469 153 298 380 89 115 541 873 895 666 867 893 734 968 179 543 463 40 436 672 487 172 882 342 526 567 755 556 278 262 616 788 355 373 663 837 90 71 944 574 564 529 269 796 254 557 267 481 511 744 939 135 468 570 647 253 143 883 715 393 910 703 544 422 54 41 658 588 257 560 621 303 247 23 153 270 289 972 182 237 886 464 840 56 112 429 368 907 190 784 341 628 738 936 205 60 612 761 21 294 958 941 542 34 549 221 888 89 329 759 130 357 973 632 522 148 421 449 953 957 115 570 771 296 306 236 385 684 409 347 22 558 292 281 839 441 194 572 387 849 269 994 721 45 677 746 956 993 229 150 796 629 898 555 255 945 375 492 800 5 777 524 25 790 6 513 708 763 447 978 666 480 383 515 559 316 203 64 698 432 231 49 584 118 961 8 538 419 401 328 71 890 697 52 418 51 887 397 969 235 998 711 864 181 686 769 732 4 637 858 583 816 734 63 98 477 202 975 481 631 396 929 271 626 459 630 140 317 193 313 573 146 896 707 757 24 681 590 822 286 915 923 906 568 587 735 416 456 363 164 616 274 537 430 32 970 870 131 948 353 850 159 18 931 543 772 360 334 167 871 225 355 215 752 390 33 47 599 367 751 14 223 745 207 104 398 354 183 308 814 903 412 467 856 483 166 748 121 531 72 381 295 718 551 882 869 528 195 517 918 160 995 644 563 96 876 336 702 705 440 533 442 43 540 508 845 11 739 968 835 798 828 158 411 124 264 877 349 250 937 673 119 20 831 716 498 947 984 239 557 924 171 370 103 252 812 593 78 991 173 463 519 699 982 627 110 977 67 108 7 38 986 904 928 114 26 484 897 749 309 670 191 278 762 417 825 424 979 178 279 149 13 843 653 720 704 894 500 161 830 53 404 365 428 778 311 99 301 719 427 350 985 291 591 935 472 226 602 132 151 922 722 569 803 298 581 857 1 647 211 541 603 518 261 403 493 836 145 689 817 267 437 742 82 373 552 782 818 275 662 781 713 59 892 944 352 744 795 504 434 458 84 359 241 893 233 799 224 743 668 525 980 377 660 283 137 253 567 192 731 36 487 388 443 259 766 821 454 950 42 618 990 741 297 502 545 445 335 832 601 685 834 479 848 808 841 482 155 209 728 997 436 844 729 674 358 516 860 331 465 174 378 794 293 256 640 457 29 672 788 671 15 471 113 272 773 942 791 157 724 797 622 290 902 756 494 623 238 382 878 564 895 663 147 596 476 324 340 304 940 408 566 314 643 488 333 692 992 725 964 156 414 154 176 485 824 921 300 758 615 810 123 246 410 90 277 339 186 889 185 939 198 693 642 667 678 400 764 227 37 656 785 234 129 126 780 829 469 605 133 77 927 461 451 180 116 200 872 983 638 299 604 576 288 554 730 10 80 105 28 374 529 920 169 188 652 57 595 884 392 952 683 351 69 87 496 109 833 786 753 696 448 536 548 438 302 792 514 854 594 651 664 776 911 232 966 2 695 433 521 925 394 837 92 999 863 319 680 809 489 733 805 141 405 310 881 879 81 321 912 91 386 214 905 305 754 86 491 726 177 219 802 919 369 727 899 866 614 600 220 163 649 12 345 505 737 323 610 774 813 617 197 453 332 266 823 3 74 676 213 547 598 578 861 184 162 40 634 228 93 455 35 700 495 646 963 571 933 73 468 562 585 706 326 327 661 244 134 694 307 318 846 949 16 770 187 819 287 486 135 867 273 539 85 285 389 988 665 490 94 611 579 1000 399 827 767 717 682 50 654 55 66 17 917 201 635 885 565 624 262 251 954 243 362 343 625 406 657 959 650 806 511 101 325 873 144 987 592 497 865 384 138 68 506 509 855 981 263 499 439 606 366 107 507 435 712 900 361 934 891 284 775 371 460 901 709 44 613 204 675 951 526 426 452 395 582 127 413 875 265 79 916 932 633 415 65 793 423 58 19 407 962 996 510 344 30 444 807 95 852 9 128 179 960 520 172 561 930 512 48 755 641 260 61 212 914 249 431 597 523 575 955 532 338 607 402 687 620 946 245 330 851 206 943 574 372 282 254 609 862 679 501 648 815 976 76 710 811 556 276 913 100 62 723 470 842 779 967 450 530 125 376 356 142 217 750 240 242 248 550 380 989 909 639 364 168 189 175 75 315 122 926 320 589 117 608 580 39 908 820 106 747 230 768 690 208 838 691 669 736 714 152 783 210 111 425 222 46 475 655 216 859 165 760 553 379 619 70 853 938 196 136 462 765 312 268 787 102 534 503 804 874 801 322 97 546 473 868 789 636 847 965 645 740 258 348 446 27 139 120 31 478 218 586 474 659 199 880 337 346 826 280 170 391 342 535 527 701 688 971 577 83 466 420 88 405 614 332 981 715 775 15 838 320 238 353 323 348 531 143 108 275 217 675 767 874 272 824 180 450 499 681 199 430 650 639 656 589 20 305 549 132 951 944 693 167 829 506 338 362 326 774 659 438 133 122 786 173 909 248 53 903 90 425 5 189 907 677 92 896 936 861 894 346 558 360 484 339 224 113 193 434 351 42 986 115 870 997 486 366 821 921 707 394 800 259 221 322 770 603 667 228 95 837 546 624 363 646 336 335 841 152 538 853 954 381 813 961 276 453 374 781 153 916 497 201 244 286 380 319 592 212 580 137 29 41 249 24 361 995 311 19 490 652 350 893 528 435 747 535 678 846 364 270 882 496 491 890 470 617 21 856 104 429 522 504 482 782 840 777 136 235 511 941 623 358 39 713 67 240 46 720 816 488 746 984 226 241 208 519 828 703 243 30 883 698 357 178 7 638 606 579 610 789 795 948 45 40 375 393 741 271 596 692 144 544 776 728 23 288 537 902 345 561 937 161 968 930 895 25 520 283 878 62 38 969 455 687 756 939 757 135 551 634 273 597 541 658 202 569 89 281 763 140 784 356 977 452 645 793 118 399 181 444 578 367 972 125 487 721 301 307 651 924 371 237 542 608 665 832 82 480 630 71 64 445 864 852 660 946 170 176 680 247 644 427 915 413 889 165 830 581 292 388 431 689 663 523 131 955 197 787 859 670 810 845 174 940 43 797 992 196 93 442 63 827 974 804 485 69 382 264 407 433 231 910 684 970 242 609 682 584 985 114 35 539 615 384 759 863 865 401 236 762 368 233 158 575 211 344 192 559 76 643 719 494 661 457 277 912 347 963 730 290 565 900 213 256 927 56 807 613 391 869 151 842 9 410 464 285 943 479 978 476 737 738 814 962 36 942 404 917 533 875 331 87 619 654 61 618 253 885 312 780 303 467 177 333 148 769 935 901 58 370 54 142 462 823 872 97 258 473 616 577 960 149 110 918 168 449 460 605 79 417 980 139 234 37 73 14 722 230 260 729 298 365 239 928 334 299 171 745 483 423 768 395 711 733 398 655 155 862 696 379 8 564 3 709 922 517 468 251 690 99 706 527 554 266 843 502 752 70 6 252 205 246 451 750 766 641 116 439 441 327 826 387 854 81 887 820 426 751 219 501 418 98 676 130 134 330 543 849 507 920 996 57 267 22 959 785 525 866 602 121 923 262 10 111 672 349 378 976 831 808 778 60 957 17 632 32 403 548 560 328 48 950 585 297 209 516 518 500 443 844 966 31 278 822 879 668 888 66 552 420 91 562 34 987 324 412 28 545 166 625 216 685 304 493 835 919 761 973 408 156 871 107 26 576 732 553 621 629 876 998 47 289 958 664 1 385 945 760 147 855 416 194 726 913 55 717 316 725 892 811 169 447 207 414 352 710 836 626 736 550 492 396 200 702 598 906 514 119 123 908 718 773 662 891 666 669 640 489 989 704 222 934 461 932 947 628 806 530 727 521 583 354 284 210 157 567 671 758 325 448 44 540 390 313 503 279 739 633 812 120 465 214 642 100 478 905 708 926 755 716 647 300 880 419 851 59 701 611 557 415 694 771 697 735 505 72 594 674 106 802 631 291 16 459 74 714 96 983 86 88 84 160 818 50 612 302 799 175 117 1000 886 392 456 847 695 128 817 587 126 635 601 965 563 526 881 406 13 282 688 914 994 94 825 622 477 309 796 314 765 466 857 138 529 162 749 570 649 12 318 686 400 481 573 949 101 783 574 868 513 850 179 154 764 310 791 159 206 925 673 604 65 509 512 620 933 805 49 873 956 819 740 794 532 315 220 268 899 571 967 227 938 779 150 294 422 911 809 657 988 287 952 510 215 343 109 372 185 182 280 428 75 724 498 753 590 340 102 627 582 637 255 683 232 105 458 186 475 204 877 218 250 515 495 274 321 607 536 990 263 145 359 432 78 440 11 376 508 127 337 971 141 164 112 931 80 146 867 803 772 904 743 190 85 705 27 52 566 18 397 225 187 446 979 184 790 103 195 172 421 474 472 424 712 383 409 198 586 723 834 254 68 454 815 798 188 744 463 953 245 183 731 124 839 355 163 389 261 269 402 699 369 648 223 754 572 203 83 129 653 229 386 329 556 306 700 4 595 555 833 788 897 884 860 801 469 898 2 599 33 600 437 792 295 317 568 993 588 991 342 341 742 999 748 858 679 411 591 929 373 964 471 636 534 547 296 77 293 848 593 436 308 691 982 191 257 265 51 524 377 734 200 575 299 776 922 171 634 389 875 481 804 58 158 352 394 430 598 600 694 931 738 187 532 259 50 65 274 359 692 26 842 159 188 261 654 626 903 635 901 382 229 590 413 23 94 38 424 691 275 78 378 98 366 973 176 203 387 982 403 433 300 137 393 139 459 983 977 464 766 206 41 368 619 823 743 288 386 306 693 757 322 526 414 155 726 876 443 116 183 912 232 652 770 87 92 348 949 819 958 552 485 248 445 995 805 285 936 358 191 699 17 965 120 265 391 815 454 702 824 250 438 4 572 247 444 889 226 1000 142 849 524 471 557 779 287 840 574 222 709 990 659 759 576 12 615 703 996 193 925 798 685 610 985 733 664 611 674 245 468 645 196 553 74 751 416 234 479 151 735 474 349 3 385 333 897 213 712 86 665 716 513 166 950 316 546 435 580 978 64 126 917 954 202 906 845 31 254 121 974 223 544 926 847 725 60 90 501 138 813 525 657 781 427 727 597 952 899 850 472 96 129 475 771 295 809 551 207 221 28 82 502 625 272 240 246 392 669 374 998 678 530 837 579 756 984 555 276 811 45 357 122 397 239 614 410 999 27 782 10 367 22 968 160 412 446 683 748 821 744 297 360 599 769 571 593 482 550 351 543 48 736 570 628 773 179 620 262 182 971 558 453 856 835 964 663 431 710 637 30 963 210 565 799 327 960 419 361 801 777 282 844 507 283 623 131 291 493 81 8 108 238 640 301 281 260 43 924 492 154 434 117 749 373 523 945 863 754 904 831 469 356 463 820 46 347 343 698 818 243 675 761 241 39 125 874 227 528 165 581 993 817 737 705 938 173 848 390 606 447 163 642 205 470 231 146 859 755 573 608 460 508 806 577 680 376 887 647 783 858 346 956 527 970 314 332 583 793 559 101 321 676 765 857 487 462 133 140 708 449 911 310 161 53 181 728 62 380 370 249 330 141 520 929 14 466 498 695 113 331 785 834 69 340 258 329 780 199 70 928 734 409 467 891 907 152 477 167 519 16 319 150 715 5 18 189 344 328 105 689 714 506 396 618 334 242 32 873 836 417 130 852 76 72 902 812 731 19 384 531 441 457 486 518 320 437 44 966 172 153 219 162 994 220 784 494 395 124 549 578 442 42 582 9 687 846 732 861 478 224 585 168 940 408 959 423 186 933 660 337 540 533 568 843 838 603 51 796 774 255 760 194 667 905 480 764 175 84 894 311 671 943 88 882 450 421 123 656 375 491 284 499 345 862 666 458 868 451 915 832 860 514 569 305 388 476 103 833 686 489 560 91 317 99 605 829 810 37 34 278 981 594 496 942 767 763 400 225 865 729 890 312 497 621 885 913 601 143 883 83 211 228 63 681 884 814 112 77 972 853 369 991 40 236 700 826 280 986 104 148 1 927 75 918 855 684 178 244 111 839 920 67 921 934 893 871 609 509 35 439 294 719 706 372 383 916 910 554 169 724 636 919 415 713 788 156 71 670 650 624 411 914 398 267 195 564 106 979 49 547 566 854 488 24 365 948 872 25 180 825 548 33 290 461 54 679 512 263 208 264 132 237 866 646 561 190 900 379 456 629 215 339 266 786 604 20 895 293 252 827 649 304 701 616 631 612 539 256 962 567 418 149 878 591 992 341 516 7 816 298 673 668 707 107 336 147 697 881 730 562 802 653 944 682 118 752 803 325 135 429 800 251 909 428 596 128 586 886 775 932 292 2 326 315 313 892 307 622 79 100 209 746 750 432 355 841 296 420 939 908 490 643 742 362 323 511 164 864 521 723 271 235 563 720 338 589 440 29 324 584 406 535 198 772 967 534 448 177 602 792 641 363 353 969 997 134 768 425 270 672 157 503 822 97 21 257 661 354 335 127 851 110 364 6 192 318 828 56 753 588 595 212 201 465 289 696 233 73 504 791 279 309 371 93 68 52 630 988 880 877 66 808 739 401 114 592 870 303 758 617 556 57 879 898 542 655 13 404 115 268 484 422 36 607 536 721 627 975 587 302 807 794 500 830 529 648 545 214 633 80 937 790 888 741 495 941 381 15 795 217 711 923 987 273 639 377 95 308 762 407 11 184 745 541 537 946 704 722 869 102 989 867 515 145 59 935 197 55 510 787 253 85 613 980 778 216 961 740 632 144 797 136 896 930 174 109 89 658 47 747 957 538 402 436 473 651 688 455 947 218 953 452 405 951 170 230 522 277 185 342 718 204 644 119 717 662 505 399 426 517 677 269 638 955 789 690 483 350 286 61 173 581 554 14 635 399 822 8 993 655 710 820 875 113 736 660 957 475 966 124 982 624 301 878 235 752 111 671 148 134 744 444 231 246 625 42 545 637 156 1 557 769 71 317 460 105 812 242 45 565 556 16 55 138 464 885 876 952 6 629 205 703 572 384 578 417 104 402 164 792 117 419 892 706 486 848 646 908 919 499 599 84 837 39 283 861 547 76 127 568 339 315 462 827 350 103 871 217 192 363 564 738 805 699 949 294 57 182 49 662 159 177 93 585 254 783 443 985 681 606 932 851 690 678 364 631 450 649 552 933 383 290 66 795 472 759 873 278 669 846 176 924 970 102 215 962 229 937 743 828 456 566 895 867 380 227 106 262 405 349 879 179 420 276 650 110 408 27 983 277 619 986 415 835 247 860 762 513 467 773 10 375 780 735 990 967 397 495 318 306 765 129 287 152 766 2 567 747 273 421 398 489 857 976 77 23 94 688 639 750 353 211 372 683 424 583 532 314 609 337 858 907 543 968 19 506 798 826 518 555 344 770 718 899 62 26 151 634 4 31 391 253 508 9 845 777 311 73 819 388 774 558 700 936 418 889 225 856 207 863 679 320 222 980 51 304 393 5 494 836 950 438 497 925 696 300 948 608 75 310 374 672 934 259 905 654 487 722 137 570 850 401 187 183 389 695 248 352 978 894 292 258 313 719 37 516 723 523 505 441 888 101 659 354 478 807 544 474 126 776 512 573 717 823 926 640 866 870 484 992 221 791 386 988 898 830 312 125 461 7 758 28 622 667 325 814 139 929 328 285 13 490 607 69 987 87 357 939 643 367 193 673 943 272 920 165 694 108 115 22 485 266 427 563 626 385 157 100 378 869 263 653 742 433 180 942 72 676 92 85 745 864 52 900 406 365 881 251 145 174 345 403 979 918 614 445 274 923 877 981 664 67 390 891 707 430 239 377 476 255 754 298 901 801 702 123 778 536 809 541 675 477 960 442 956 928 917 422 256 86 931 553 498 252 874 396 178 916 965 741 644 768 197 201 191 524 186 730 852 930 657 760 800 204 787 755 289 772 220 587 184 883 969 481 482 642 922 816 79 584 309 36 392 431 959 559 953 652 844 195 632 437 275 504 414 538 902 531 299 25 316 12 528 59 602 18 121 109 944 172 788 661 887 825 782 517 903 465 237 589 218 651 224 633 34 847 630 806 3 815 749 656 338 293 297 674 692 724 611 68 483 537 412 82 859 29 996 912 893 355 529 99 24 853 141 551 521 810 381 70 286 41 394 436 839 468 763 628 808 540 954 268 329 574 128 144 817 213 525 721 784 872 712 434 140 910 147 636 748 829 605 576 30 713 522 446 376 781 331 868 764 265 995 708 81 411 886 569 997 884 684 510 911 454 813 219 562 236 210 368 843 530 509 913 580 973 21 153 972 199 704 998 793 705 212 665 459 838 53 691 296 603 571 196 271 407 840 426 790 89 48 469 804 203 610 579 471 746 496 802 590 865 155 423 171 452 647 582 362 955 216 689 11 803 527 60 668 739 492 395 550 470 539 666 964 641 160 269 324 457 78 921 663 751 533 33 771 520 169 366 824 984 295 789 206 501 785 264 731 515 617 799 593 786 709 270 561 466 267 332 727 370 200 488 194 44 130 61 756 326 163 233 17 132 796 360 20 797 190 896 230 142 927 80 46 914 15 855 588 909 449 358 198 416 698 150 734 40 458 243 249 122 260 322 597 834 63 440 308 511 493 638 592 323 594 91 50 775 535 779 842 448 119 432 335 500 958 991 334 897 170 56 560 319 413 693 716 131 832 167 257 833 118 963 945 595 725 947 999 347 971 519 175 161 502 133 728 542 38 343 168 88 598 946 280 341 333 534 409 346 149 941 480 880 600 245 616 447 90 849 114 43 244 994 548 96 214 463 938 404 951 714 961 74 250 767 351 794 549 400 862 209 162 733 98 146 439 371 240 711 658 514 279 906 732 348 546 507 577 369 831 226 648 410 601 841 604 428 811 726 356 135 188 120 677 107 627 757 989 682 261 586 97 753 701 596 453 284 223 618 291 687 503 241 58 282 473 166 623 479 379 288 621 373 680 670 382 935 591 890 228 327 526 189 697 915 208 136 761 737 975 685 281 361 435 336 307 904 154 387 615 359 854 613 116 425 238 491 715 429 455 234 740 645 35 158 720 342 686 818 729 321 612 302 181 112 620 64 821 340 143 451 47 54 882 65 1000 303 974 202 95 185 232 32 575 940 83 305 330 634 732 751 117 234 610 300 347 402 825 530 933 451 881 944 122 754 563 364 930 473 971 212 468 993 908 969 326 667 927 948 636 878 699 730 661 294 129 586 597 681 875 168 425 36 617 840 534 68 858 125 689 582 192 55 542 104 46 504 356 370 174 520 815 97 225 663 105 668 683 960 260 207 399 548 14 994 411 962 230 171 565 619 896 328 455 587 972 649 509 426 895 333 128 758 219 573 750 545 130 107 869 384 100 339 830 511 332 865 581 992 491 85 579 285 981 441 48 549 765 340 39 936 507 974 547 788 365 760 271 292 918 237 374 876 848 267 286 736 734 958 756 109 153 412 305 24 575 362 13 502 687 67 909 460 574 422 658 373 842 803 863 496 290 905 554 910 376 444 562 456 931 487 343 83 251 319 513 680 375 239 739 47 955 38 953 263 873 60 488 138 180 320 849 724 693 145 209 791 115 288 780 662 770 747 311 106 296 592 959 196 599 137 438 162 883 522 205 303 195 831 874 416 851 166 312 609 202 728 34 119 988 206 811 707 346 961 964 476 576 567 372 965 712 721 282 489 252 413 204 639 868 22 635 515 270 947 447 810 716 494 169 950 337 111 415 77 4 945 184 102 401 353 578 442 657 998 400 378 463 715 618 700 516 74 703 141 238 879 786 301 866 761 822 352 454 702 418 892 79 316 377 440 164 684 244 973 88 95 197 414 659 917 214 801 134 241 148 709 310 612 486 893 485 968 583 405 318 854 393 746 59 566 280 167 92 329 940 173 424 838 275 397 70 28 121 304 853 891 427 394 777 379 799 71 615 773 727 235 621 911 96 812 679 490 41 407 279 93 861 23 436 33 633 588 348 837 591 606 779 481 814 325 564 151 740 182 281 396 233 435 276 446 19 144 946 860 480 987 98 524 888 321 381 306 846 743 213 781 94 824 484 753 719 899 383 669 748 590 656 886 512 518 49 410 278 284 345 550 57 807 735 907 253 232 648 217 686 10 203 690 295 64 185 627 914 872 470 140 976 27 835 977 856 360 871 767 569 552 889 920 589 557 349 934 16 821 452 69 643 257 904 250 32 432 762 834 537 149 804 338 915 113 143 882 577 297 29 358 631 596 229 368 966 398 642 160 72 820 330 434 2 623 43 997 532 158 650 287 342 585 211 161 660 957 608 135 156 900 139 526 757 189 150 975 218 259 198 845 324 912 798 136 601 246 478 546 449 571 696 186 450 745 774 607 952 21 224 42 308 231 629 521 594 741 731 419 25 12 254 611 616 462 614 744 395 178 584 40 664 560 262 483 170 417 725 389 11 188 341 818 706 82 638 833 540 921 81 8 982 941 828 630 177 495 118 769 498 970 519 26 752 323 640 844 409 733 559 472 245 165 73 600 705 183 897 862 654 123 928 465 536 493 852 132 371 722 942 477 336 672 827 261 708 408 653 112 172 299 692 768 533 967 800 817 645 51 527 676 499 926 949 652 457 142 749 5 651 445 423 210 759 678 175 938 923 200 790 535 553 906 315 54 443 431 646 823 766 327 673 58 62 99 243 792 694 850 78 152 819 222 514 387 116 392 120 124 529 655 916 226 990 685 870 154 782 929 675 632 307 826 90 776 242 44 894 670 867 220 785 935 570 17 622 453 289 602 461 272 698 939 593 3 666 334 671 52 390 983 793 691 201 475 704 1 682 787 363 313 595 6 517 265 190 943 839 985 126 695 193 293 697 359 386 351 474 464 215 255 428 30 551 76 430 354 836 274 269 429 331 541 194 626 555 925 309 266 91 637 956 314 382 216 795 772 628 482 986 433 784 864 268 56 713 133 366 187 887 829 884 448 523 796 344 65 723 503 625 714 103 420 469 528 789 701 35 855 688 755 159 902 979 991 885 808 620 898 937 18 75 989 806 644 647 558 726 778 114 525 544 249 543 131 674 641 580 357 843 738 283 568 996 531 157 737 797 273 147 995 501 500 775 146 63 155 572 466 605 922 802 816 240 236 84 369 163 86 847 248 805 857 877 61 391 317 108 665 176 711 467 604 505 223 901 613 208 841 763 720 110 89 45 508 984 221 932 832 302 913 710 561 199 439 479 291 919 742 228 539 403 256 7 15 497 924 335 556 903 380 510 471 717 603 385 404 458 227 729 492 247 361 20 350 951 764 298 437 277 598 421 388 9 355 980 890 258 1000 624 322 66 264 181 31 963 783 50 37 459 87 406 677 506 538 179 367 999 718 80 954 859 191 53 794 813 127 809 101 771 880 69 683 146 124 990 858 496 152 409 611 49 866 834 655 547 666 948 778 879 361 524 908 177 940 451 19 759 160 50 692 51 359 317 191 644 907 380 892 633 877 221 420 460 8 526 404 801 89 77 832 857 308 818 200 596 711 60 168 27 556 369 584 167 760 365 481 132 920 765 296 597 925 211 619 446 238 708 421 872 835 520 195 155 57 306 189 630 294 502 405 646 531 21 131 305 914 98 25 913 703 729 811 193 265 600 904 397 592 899 239 412 288 163 40 889 950 401 287 172 865 209 503 42 852 318 175 530 670 504 902 157 962 192 23 248 768 47 628 26 984 928 829 352 99 259 690 65 414 491 497 30 652 255 236 15 455 784 988 816 876 370 55 295 141 90 843 942 713 426 706 953 113 216 954 716 449 127 994 251 96 986 626 465 891 462 494 645 220 235 112 87 358 340 654 485 518 763 641 72 322 516 730 689 482 154 529 135 840 898 136 368 377 182 218 345 367 458 779 13 967 995 442 554 651 480 108 285 24 578 975 205 732 453 170 751 237 161 856 903 202 510 764 430 793 74 374 934 179 291 151 946 726 896 821 246 593 871 657 912 787 509 1 310 806 36 812 558 966 92 544 271 425 594 312 102 204 280 517 228 20 144 599 930 789 289 616 190 682 873 785 118 548 472 837 882 906 490 820 710 955 429 4 968 543 169 487 860 831 788 560 467 277 944 700 457 894 101 473 772 66 58 407 263 320 62 845 533 981 798 673 621 283 156 996 249 261 147 817 447 881 606 387 826 861 933 321 506 862 119 207 436 815 515 244 478 756 275 900 226 178 223 68 418 688 918 521 734 140 947 639 80 819 5 427 650 527 642 513 388 501 456 698 206 498 495 581 499 76 536 722 567 120 93 450 184 391 299 441 233 417 863 838 675 660 343 402 37 601 532 647 354 704 658 256 939 459 479 507 492 2 274 273 316 82 943 355 752 43 381 731 338 128 638 461 419 314 282 137 890 52 162 88 745 844 53 728 525 936 10 247 311 434 250 17 613 755 786 463 389 557 18 276 743 585 767 846 634 602 839 376 720 398 292 45 431 868 576 684 396 961 836 432 847 508 741 663 97 486 143 331 307 964 550 386 661 539 224 84 875 963 324 886 476 982 617 14 245 281 754 725 782 941 773 166 769 126 718 350 323 973 110 382 133 176 64 603 555 422 935 443 980 217 428 570 974 901 38 313 776 775 258 165 740 7 997 11 810 849 468 552 919 416 3 701 198 609 373 854 911 138 850 681 559 134 474 983 757 444 799 795 300 54 739 197 336 694 269 991 174 242 921 781 475 344 489 413 736 219 738 186 337 279 864 483 589 332 464 171 723 808 905 999 551 346 737 744 330 851 139 668 719 705 535 309 699 411 293 511 241 853 610 272 714 945 315 830 528 1000 674 304 916 423 63 91 887 67 825 696 656 364 286 339 640 356 977 159 595 685 707 33 12 627 667 375 438 61 208 399 257 824 748 116 608 114 828 563 649 632 270 188 648 574 203 406 122 180 341 129 952 335 870 185 349 46 956 924 395 915 100 371 929 148 378 266 268 715 75 672 761 187 348 106 262 797 733 333 971 267 342 231 677 992 568 561 848 542 111 695 591 351 804 605 583 686 774 575 452 493 540 790 183 582 121 643 976 615 284 958 687 194 586 392 859 612 210 766 794 987 153 362 587 117 9 28 390 635 107 81 253 410 149 393 572 970 466 951 770 260 514 636 897 693 702 500 477 827 484 727 753 678 989 792 440 895 880 523 325 932 809 538 780 439 298 394 938 620 562 505 73 607 454 290 590 302 867 577 771 569 357 214 415 796 435 125 254 104 31 48 874 541 564 669 679 573 629 742 777 893 34 625 181 199 83 598 671 403 747 676 885 230 549 297 400 95 888 869 917 105 883 878 546 240 631 691 383 379 926 937 471 909 783 580 234 697 842 424 949 360 803 749 922 822 813 41 624 252 212 445 150 833 35 173 39 319 264 213 232 709 488 522 437 519 303 225 103 329 927 243 841 969 998 86 588 347 623 534 327 762 79 408 469 604 130 959 32 158 802 215 972 960 659 301 16 985 680 537 965 328 931 855 712 123 470 758 717 993 44 59 229 566 433 791 545 56 957 553 164 664 662 353 665 653 721 109 142 94 618 571 366 372 735 805 201 579 637 70 884 22 565 326 363 385 6 807 978 85 71 145 222 800 750 29 78 227 923 622 115 823 278 384 614 196 512 814 334 448 910 746 724 960 258 376 164 447 46 365 695 603 397 97 437 884 892 257 632 448 752 602 635 449 498 755 870 893 828 336 462 524 869 322 889 210 443 761 228 98 956 648 694 369 291 697 63 436 32 137 876 496 935 487 666 871 929 981 239 868 17 53 394 930 295 599 183 619 987 465 315 173 316 326 914 320 451 614 631 568 261 125 952 714 645 923 386 579 467 305 270 920 689 744 862 415 379 461 245 581 799 141 957 837 968 135 779 670 559 845 311 105 408 628 11 367 616 969 122 627 489 588 756 711 759 840 951 406 80 404 733 486 704 776 476 356 768 50 821 608 928 791 854 642 737 529 979 663 223 176 412 380 312 76 252 347 1 24 528 953 6 738 699 86 362 805 182 146 393 890 147 681 8 479 334 373 307 454 546 626 937 566 748 534 571 450 895 285 240 674 492 193 843 7 941 809 118 773 480 493 423 995 624 359 499 441 360 81 963 372 849 483 770 959 190 739 954 431 419 154 551 366 886 187 894 57 102 298 222 112 458 184 591 708 96 392 453 68 144 170 37 72 576 217 531 580 473 116 196 389 90 504 197 212 898 229 202 790 835 399 910 596 220 332 740 816 989 497 47 363 108 9 99 749 575 861 609 186 550 357 594 720 795 34 732 620 644 710 185 607 605 430 446 84 211 29 468 129 585 87 826 836 926 613 327 293 20 946 506 970 264 965 713 986 803 42 885 15 888 435 817 71 563 95 248 964 114 655 424 44 422 891 115 850 331 282 198 683 904 615 522 65 562 555 671 438 342 618 973 49 572 160 294 881 796 215 420 625 906 753 148 488 536 381 165 243 786 58 896 247 306 661 89 284 259 18 4 477 131 93 101 296 26 787 922 502 219 641 455 171 700 51 256 214 872 997 844 668 346 612 276 852 74 855 520 337 647 169 746 484 241 91 235 207 747 875 106 558 323 398 933 556 598 405 54 150 253 706 464 686 374 517 64 414 273 864 391 434 201 206 204 22 344 783 639 567 994 584 3 966 684 348 672 126 509 913 208 457 12 767 75 985 396 561 590 811 788 911 735 417 831 629 778 784 375 511 308 378 151 924 107 242 940 606 361 664 897 842 983 943 272 384 221 94 794 143 611 899 526 589 168 882 140 649 470 77 955 540 191 92 537 743 69 657 501 760 444 30 82 416 841 785 413 677 60 471 709 532 793 860 418 741 48 244 370 578 400 179 35 14 557 823 934 385 990 765 153 13 350 132 682 808 573 539 61 972 178 781 494 848 621 352 110 142 977 703 353 712 495 290 123 485 27 274 266 846 950 200 982 800 288 993 887 792 643 33 705 857 138 505 766 297 693 286 763 927 806 279 411 478 5 250 601 355 827 514 267 774 637 688 383 88 597 388 395 958 343 152 726 874 715 680 510 771 992 421 976 136 723 918 460 569 280 439 230 999 764 560 263 281 409 319 127 475 121 390 810 83 824 16 199 41 213 161 921 905 947 351 232 251 646 570 721 754 617 401 717 917 908 542 278 548 707 466 610 772 109 38 512 194 939 797 834 265 745 345 59 180 277 410 638 482 442 28 314 782 117 429 652 402 523 387 859 662 377 371 865 521 507 233 364 21 119 70 218 236 149 775 838 742 55 669 538 339 2 716 440 162 328 552 691 944 925 321 592 349 513 508 731 104 260 553 527 698 73 685 679 909 67 978 130 25 358 52 283 192 428 503 246 630 103 225 582 249 310 292 974 971 79 181 751 623 812 583 719 730 813 516 469 945 163 301 931 271 818 718 157 879 407 676 998 901 19 595 227 474 984 801 830 622 587 289 113 833 354 329 255 262 942 382 847 340 961 368 967 425 696 822 43 659 949 287 463 452 866 85 426 780 667 78 883 660 727 604 853 728 820 525 445 757 690 56 456 10 856 936 432 867 427 678 174 519 819 145 226 209 653 490 167 878 134 880 313 124 216 839 758 675 111 335 100 948 702 634 815 341 907 333 636 877 692 177 481 750 155 789 128 665 318 62 577 975 687 325 543 330 547 724 45 530 777 237 736 23 195 564 673 802 722 500 299 832 804 269 650 172 932 139 902 189 900 515 991 640 825 873 40 798 903 472 651 533 762 433 39 403 205 303 565 275 159 544 535 916 962 919 156 858 518 338 586 120 574 238 309 769 863 231 633 807 304 302 491 36 545 317 459 600 300 549 915 829 31 658 133 912 701 554 66 593 175 234 324 851 224 654 188 729 166 725 938 996 1000 254 541 988 656 268 734 158 203 814 591 278 407 771 485 404 188 379 463 327 817 8 236 861 279 131 643 252 386 862 768 90 823 938 681 415 934 227 435 912 418 982 382 561 735 285 511 432 594 314 785 616 887 94 940 138 670 592 175 997 913 676 905 218 173 994 317 658 61 67 50 535 800 300 523 4 137 805 182 680 385 103 440 169 502 494 677 599 828 383 855 189 42 309 863 172 135 330 78 487 590 220 925 198 690 306 213 537 344 504 655 824 262 703 444 276 775 645 889 3 190 557 797 283 401 39 770 479 406 730 400 731 371 827 648 492 886 623 993 808 583 133 979 360 684 673 387 845 589 263 358 505 909 705 181 240 176 597 793 68 540 788 493 423 538 142 971 791 510 990 380 399 517 738 143 187 820 792 763 258 110 351 974 128 467 818 81 693 446 421 701 452 601 288 391 429 769 580 836 967 328 337 411 956 17 332 37 811 757 873 54 550 976 459 725 488 113 624 691 829 363 719 706 700 740 657 619 529 269 958 879 402 908 115 530 894 562 409 224 52 389 835 552 76 987 518 801 628 647 350 627 92 802 454 410 919 568 177 635 261 134 733 247 1000 472 762 726 462 939 810 872 85 160 822 651 626 210 996 795 315 877 991 519 207 456 660 541 866 527 408 57 546 267 33 373 178 221 895 696 447 71 992 585 985 739 476 437 945 729 764 650 570 778 915 15 604 965 760 732 671 840 146 403 353 64 47 931 688 783 192 549 203 516 82 637 44 119 812 225 868 249 384 641 120 97 202 273 742 277 724 388 602 610 522 141 442 615 858 116 644 874 6 555 417 112 639 781 959 489 451 458 578 265 62 575 211 652 334 834 582 239 111 620 155 319 346 798 356 166 547 457 206 289 613 35 753 390 687 933 983 349 799 669 40 433 734 567 888 878 311 852 813 125 831 51 2 303 630 343 903 646 564 653 381 712 692 204 572 710 38 274 246 58 264 223 170 156 322 745 59 970 923 23 436 927 195 377 851 737 461 614 773 581 937 394 474 995 794 524 807 720 21 914 425 947 723 666 184 366 163 618 323 661 28 342 679 427 751 254 512 341 975 936 296 226 554 755 144 674 593 536 439 201 743 968 307 486 571 29 251 80 612 885 158 548 528 520 25 560 964 686 559 66 43 849 842 291 22 41 766 867 79 320 20 316 256 336 450 921 98 839 498 441 372 796 969 449 649 212 282 235 65 367 636 259 105 72 545 216 850 830 257 153 500 481 148 881 588 426 413 784 414 896 340 281 803 30 46 13 453 930 525 438 395 465 378 123 482 230 287 756 542 638 396 106 484 354 27 60 238 698 284 167 83 69 326 477 774 772 503 722 88 104 838 678 295 819 955 752 370 333 603 91 928 431 365 392 833 998 899 587 659 890 12 634 902 854 280 359 11 622 713 961 132 362 5 75 16 260 117 468 875 114 727 662 579 777 932 70 24 286 892 26 325 683 586 699 299 214 891 460 598 375 906 304 56 428 609 847 331 183 179 130 270 916 999 910 856 348 171 814 929 245 704 948 470 893 952 689 629 543 241 266 759 573 152 318 293 95 884 515 250 180 124 611 826 471 744 804 424 31 569 49 96 126 312 466 790 565 271 445 63 950 139 101 364 837 109 984 244 151 864 665 941 73 566 53 118 185 294 165 963 935 127 595 576 398 290 841 369 514 741 978 640 728 32 577 551 14 215 164 859 93 77 951 253 345 821 205 608 708 159 815 625 697 497 966 84 758 194 531 361 844 272 944 168 499 532 419 1 222 672 621 475 478 654 521 977 809 455 305 663 339 832 767 55 553 675 186 347 957 765 926 924 412 87 633 695 973 352 329 338 907 99 558 509 668 430 900 962 48 480 642 747 298 786 74 869 617 237 275 483 750 89 219 393 702 374 534 231 897 145 233 761 292 45 149 355 685 191 715 754 513 596 121 228 397 162 443 357 870 960 405 376 736 918 122 716 920 949 860 631 943 632 721 100 129 718 843 922 495 242 301 853 200 469 150 232 656 917 297 606 911 526 268 871 422 501 136 746 694 782 883 208 600 972 806 882 986 10 302 507 491 193 506 605 682 563 825 196 102 197 787 865 717 209 434 18 36 989 321 490 857 508 816 714 946 335 19 942 584 234 709 243 368 308 229 556 154 779 667 664 416 86 707 880 140 953 749 776 9 108 324 876 313 789 539 448 147 748 848 161 607 574 174 34 464 310 217 711 496 157 248 980 904 255 7 199 780 420 544 988 473 533 107 846 898 954 901 223 450 660 254 880 262 738 630 961 352 954 993 524 275 187 135 90 285 597 780 612 311 783 360 535 532 35 446 691 426 943 286 838 295 739 451 305 57 99 629 631 41 591 137 476 77 479 74 114 397 952 482 390 720 455 518 200 972 339 207 651 580 941 116 513 767 967 681 881 911 424 183 466 947 573 925 219 128 909 868 471 732 998 394 680 893 610 32 870 614 370 42 452 332 163 493 624 628 978 924 608 142 895 825 931 225 999 92 150 665 236 745 257 747 399 697 809 848 82 350 419 387 248 506 558 714 726 813 100 118 519 121 404 294 412 564 900 873 172 58 576 531 980 459 916 495 120 776 722 854 752 684 888 278 59 527 30 8 480 802 159 235 215 304 3 501 801 935 997 428 102 366 648 213 247 849 674 828 683 449 643 282 883 55 86 271 841 744 853 7 617 28 542 823 724 557 50 765 283 409 546 261 539 877 272 492 751 574 440 790 842 543 40 607 14 983 152 875 491 819 670 839 266 816 12 29 990 656 736 4 393 572 344 345 33 264 288 555 322 166 769 401 544 655 945 560 76 435 871 600 269 525 549 879 857 939 709 785 675 233 37 280 179 500 250 760 256 155 487 953 287 907 25 182 561 224 174 130 413 141 638 536 464 315 710 797 494 127 475 60 863 605 337 106 791 144 815 937 489 167 988 837 392 594 355 741 930 417 13 214 878 367 554 180 232 959 662 488 621 615 206 933 23 649 582 677 70 905 284 764 603 533 380 157 89 985 575 787 685 375 950 49 472 410 109 810 421 551 16 969 498 291 414 422 420 552 94 995 716 782 846 21 913 882 584 162 808 869 204 818 364 766 523 178 860 507 800 373 528 239 565 316 143 132 636 389 833 626 650 652 483 505 245 963 707 34 221 884 181 647 1000 695 668 694 185 302 151 550 503 586 374 199 212 216 965 363 861 48 781 43 667 753 242 642 699 19 313 336 349 79 659 252 820 312 467 748 270 693 845 577 123 308 75 259 653 835 436 388 915 803 51 153 418 203 545 416 69 886 95 279 530 824 704 799 777 700 504 208 88 113 460 47 111 54 921 470 771 588 372 346 553 755 407 161 992 306 461 469 324 71 578 664 856 331 775 548 496 673 821 465 910 534 486 896 186 902 39 140 462 742 432 686 430 406 31 620 361 592 83 974 768 966 746 734 415 522 892 829 718 340 243 957 65 713 918 633 701 218 342 510 353 923 249 831 587 265 547 391 908 438 955 936 602 517 723 289 403 678 211 940 188 581 855 938 696 329 1 234 644 850 365 968 439 468 190 73 890 395 970 922 590 788 906 333 754 175 84 156 585 400 246 949 511 706 663 205 688 101 26 894 951 292 369 52 184 318 579 763 826 593 81 611 227 702 160 384 537 258 293 17 762 987 408 903 703 351 508 93 383 273 448 22 300 146 927 431 618 53 303 806 669 385 852 623 326 209 194 962 198 62 443 490 423 773 87 793 274 807 986 657 281 872 251 515 484 80 672 540 512 887 654 559 844 989 661 210 310 733 637 220 98 632 609 154 899 20 708 103 5 728 382 63 851 201 15 359 994 499 356 814 197 222 666 341 255 335 981 729 66 774 357 798 635 502 836 756 139 119 698 347 437 217 379 136 10 115 9 169 78 192 402 569 520 297 671 149 934 173 641 11 36 268 61 314 926 811 805 731 830 864 639 124 230 772 942 625 749 134 740 319 343 354 444 386 912 817 133 827 27 920 309 145 964 737 96 847 759 108 244 317 719 131 567 72 477 485 613 885 705 170 168 445 454 932 189 735 129 761 897 975 68 658 457 202 85 325 478 712 976 789 195 67 717 948 750 38 429 619 514 348 405 238 568 944 758 727 147 779 645 110 105 715 371 874 447 107 996 876 323 973 862 960 571 338 328 640 165 516 231 463 979 541 601 456 904 362 117 792 570 158 229 616 795 889 598 589 859 690 441 919 327 226 562 509 627 411 867 296 622 290 299 473 529 711 843 381 442 646 929 687 378 458 928 682 396 595 253 56 604 977 125 240 267 301 891 64 368 44 18 377 433 45 434 865 263 191 956 228 2 689 583 794 171 122 606 277 563 786 474 725 743 757 796 526 946 721 599 358 241 376 330 634 778 104 334 866 858 914 320 24 901 112 497 193 566 804 676 148 521 958 556 177 596 427 196 237 97 126 832 276 481 138 679 176 692 730 260 453 91 917 425 298 307 398 812 971 784 46 898 164 822 6 991 840 538 770 984 834 321 670 824 861 1 408 659 896 200 184 444 923 178 157 391 548 491 792 83 939 821 596 486 136 399 466 266 549 25 261 902 851 645 1000 613 421 996 15 254 588 287 685 774 741 45 967 23 453 176 278 850 949 143 275 162 626 33 352 240 746 663 74 230 533 458 47 239 631 662 969 360 930 604 959 367 330 966 787 703 16 272 82 987 686 195 167 526 506 433 833 53 801 530 180 961 582 872 704 357 194 945 732 919 247 899 350 605 547 11 835 936 222 768 540 562 312 137 848 853 904 880 557 586 621 617 806 609 87 988 723 110 691 885 484 602 172 284 565 963 721 383 331 965 18 700 990 463 962 125 355 811 932 248 311 219 187 599 204 766 664 665 356 871 158 32 441 877 985 742 443 999 51 28 336 712 373 59 205 808 482 696 258 493 765 431 365 99 566 651 148 695 650 563 515 884 349 594 209 622 372 612 102 69 280 354 921 386 804 329 879 838 325 627 234 812 60 866 618 189 70 505 911 556 620 318 245 615 131 843 893 149 378 363 22 881 775 93 288 590 436 111 643 381 917 972 968 815 67 755 55 495 121 933 790 2 897 86 489 814 474 674 891 310 298 188 353 229 72 520 332 781 538 411 302 857 407 943 828 722 501 971 437 750 77 992 597 758 128 571 978 238 337 251 215 379 462 869 307 279 119 905 514 448 698 511 826 752 283 822 26 892 699 887 761 600 37 951 134 644 544 426 304 683 856 63 534 552 675 196 322 6 805 306 903 98 414 418 105 212 249 944 370 264 118 561 706 452 387 841 726 347 524 529 142 920 847 481 369 550 186 214 777 232 420 825 52 487 488 385 817 803 417 478 927 207 303 260 382 660 24 658 171 946 947 183 868 676 31 309 403 371 225 798 104 820 13 512 36 57 405 938 734 655 724 744 715 8 494 708 855 583 569 339 611 771 576 296 849 294 636 473 589 35 496 546 455 705 513 720 807 253 64 358 640 719 730 760 979 802 780 316 281 977 79 270 551 308 242 739 976 725 454 135 114 290 554 773 757 638 201 852 130 199 300 91 767 634 595 3 220 953 733 630 827 687 164 844 692 343 21 751 334 368 623 218 73 941 577 504 727 652 440 197 43 177 492 729 610 901 783 764 44 585 995 235 653 522 772 301 895 246 908 445 894 425 14 269 123 263 471 317 208 447 422 464 500 697 922 553 707 324 469 179 124 351 392 323 359 4 639 832 90 34 223 646 12 998 419 800 532 267 423 994 165 528 542 152 191 461 629 710 882 427 58 50 509 320 816 432 759 394 671 711 85 139 377 989 608 224 952 975 470 328 709 472 181 575 81 216 327 839 813 255 672 558 68 913 449 693 141 743 348 680 914 637 477 101 116 268 424 442 174 244 958 635 160 273 476 716 677 262 888 906 364 276 406 490 48 624 113 401 909 393 147 731 536 502 954 543 661 875 581 271 587 410 641 748 396 796 797 319 346 649 27 163 415 313 166 701 297 342 601 61 192 241 960 146 289 786 71 916 580 361 390 950 161 694 344 559 76 523 937 648 257 42 206 890 231 736 728 507 376 997 702 745 19 226 88 560 525 682 819 518 156 429 859 94 498 986 416 400 140 173 886 679 964 717 30 499 854 545 92 338 981 333 898 305 510 155 56 479 984 974 49 876 956 217 578 669 169 129 203 335 388 769 170 133 737 632 834 402 785 153 475 616 89 973 598 326 193 438 842 942 41 784 233 836 384 647 878 451 446 572 929 918 770 10 681 657 829 678 66 564 791 574 845 738 517 900 96 103 17 106 910 779 483 292 154 122 282 754 428 409 54 666 606 412 531 274 991 516 168 434 109 285 459 221 568 607 955 762 108 537 340 198 213 874 84 398 980 689 883 75 865 619 457 237 864 667 508 182 252 185 684 265 793 860 889 863 145 397 256 115 100 982 555 95 467 107 389 809 756 40 159 151 485 46 778 633 948 395 535 80 567 228 465 243 628 873 78 132 673 940 763 175 480 925 299 794 753 120 749 62 915 468 642 810 286 366 934 818 862 144 127 591 541 345 210 380 926 439 362 5 740 211 789 112 690 970 321 688 830 935 126 603 503 29 957 840 584 117 993 837 668 375 625 795 519 714 341 202 931 539 236 259 656 315 9 138 570 858 97 924 277 65 799 20 870 867 314 782 413 614 450 823 713 573 747 250 527 831 521 227 592 460 788 579 456 912 404 718 846 735 928 39 7 654 190 430 435 907 497 374 293 593 150 295 38 776 291 983 185 684 278 312 934 679 29 373 637 173 443 225 997 23 843 510 190 274 222 546 344 149 112 155 243 367 404 597 820 385 490 686 58 969 363 162 599 838 788 95 290 267 118 345 84 326 98 381 335 440 91 479 542 956 304 323 602 15 835 515 567 275 460 685 866 333 93 410 937 124 476 730 666 338 750 468 884 663 782 709 529 526 643 896 167 99 45 815 907 271 485 247 234 865 545 482 959 414 556 283 316 568 672 480 425 680 202 665 233 366 42 659 486 829 728 355 523 872 168 967 438 75 499 512 856 377 170 307 878 532 298 248 818 978 277 721 784 368 660 809 251 356 67 550 391 138 265 906 341 719 534 617 805 439 46 242 816 382 94 700 189 933 763 135 50 790 687 78 760 570 252 628 211 105 636 48 551 285 372 736 1000 634 851 930 41 573 794 102 588 115 28 693 192 775 216 246 19 936 54 450 858 269 960 431 34 732 886 799 608 146 116 808 581 589 708 387 694 177 919 995 305 827 204 785 975 126 961 445 258 227 923 390 113 658 327 867 328 920 150 949 616 469 466 766 423 525 754 416 350 704 313 942 504 104 461 137 66 966 974 161 401 74 917 65 286 548 638 295 409 911 64 578 117 521 962 429 213 945 56 459 621 590 266 399 503 765 822 24 776 873 237 518 256 714 452 31 806 913 800 681 576 446 885 467 593 580 230 981 82 470 941 260 538 547 12 122 144 624 293 427 206 803 615 759 891 668 994 513 111 472 1 255 183 352 625 159 674 725 165 110 751 128 600 690 753 605 505 786 870 281 833 536 223 916 563 174 868 43 902 361 142 334 136 925 720 261 322 819 357 3 630 988 156 358 132 746 130 618 778 635 817 874 939 22 648 609 558 114 101 496 735 207 141 855 846 306 514 964 209 79 272 767 148 351 555 147 544 854 527 492 910 632 264 90 926 69 614 879 963 245 332 731 552 448 779 560 221 603 27 194 422 703 463 123 507 921 516 199 592 70 268 895 347 876 943 14 457 430 314 780 587 557 781 418 343 531 106 291 524 380 6 35 92 100 369 500 489 197 396 595 929 882 664 187 262 63 533 176 676 297 849 905 522 441 88 612 36 836 768 411 38 837 950 127 386 566 904 26 915 689 378 143 465 999 171 483 727 649 880 892 428 309 697 755 208 627 10 688 783 707 398 535 938 756 823 795 198 120 741 860 745 792 229 897 842 340 946 166 810 315 437 392 89 796 832 330 407 677 17 553 419 421 733 432 650 530 279 175 692 9 861 319 764 594 498 153 554 607 389 473 761 622 657 299 758 976 932 239 400 85 402 839 640 511 346 151 772 830 539 914 734 196 814 944 807 424 134 329 528 8 259 652 844 881 509 241 840 582 629 73 331 501 641 711 723 771 574 742 502 393 342 971 698 586 577 253 405 847 890 360 408 862 462 97 444 353 240 20 235 718 656 543 300 877 179 270 647 180 996 447 850 802 292 696 321 30 44 583 406 403 757 797 109 172 611 749 289 53 119 129 164 121 706 579 276 131 475 653 848 72 743 254 559 195 667 219 478 968 145 682 813 139 982 284 977 154 610 434 710 989 212 712 62 852 972 875 724 152 83 474 857 955 370 87 374 497 376 157 218 791 371 228 774 695 591 348 651 699 825 565 458 49 789 337 918 845 320 561 646 619 103 71 302 924 365 951 236 831 61 506 301 494 5 798 739 889 626 662 436 673 644 217 257 324 11 811 191 231 669 713 169 359 645 484 954 2 379 793 481 508 433 160 705 928 384 354 32 729 201 980 464 214 537 517 435 575 205 901 325 604 451 952 203 821 683 987 244 948 493 702 940 495 77 927 773 701 993 417 804 992 184 395 232 108 853 584 769 250 394 958 200 812 13 606 777 572 716 991 317 569 59 86 471 55 639 620 362 670 655 801 631 415 601 828 339 282 747 564 181 318 454 311 273 738 287 383 37 715 178 671 970 68 973 585 57 824 598 303 310 740 834 957 21 744 280 841 220 979 158 726 288 909 188 596 163 898 965 888 869 107 752 140 859 420 4 899 249 953 308 623 413 182 186 661 349 912 864 540 224 642 76 541 654 519 675 908 193 613 922 935 691 787 33 562 412 883 52 60 80 717 7 455 226 18 456 549 39 931 81 210 453 477 238 125 762 426 826 903 296 488 388 678 633 47 133 397 998 294 263 770 25 375 491 722 40 449 336 571 520 894 215 986 947 863 893 364 871 487 887 96 442 748 16 990 900 985 737 51 963 870 142 971 333 693 116 873 473 112 580 177 893 257 794 653 702 271 813 41 733 978 780 614 173 377 118 487 47 976 359 330 883 995 204 205 88 911 716 700 288 858 640 80 417 982 443 698 522 731 283 970 115 354 533 540 832 764 145 943 466 912 420 622 308 752 915 903 214 677 974 815 99 138 40 955 9 452 65 367 152 760 100 977 984 484 110 817 895 464 134 18 799 313 264 123 724 754 563 531 783 621 635 990 97 194 576 459 432 129 412 957 428 890 699 122 753 853 940 182 537 746 763 918 628 111 501 469 696 381 331 624 506 660 106 508 602 823 175 828 638 240 317 949 349 72 670 465 478 454 934 259 486 402 959 442 150 447 102 672 488 192 326 419 999 690 932 437 201 722 404 678 557 787 378 482 546 598 988 470 847 166 179 769 450 856 187 503 1000 261 149 42 319 472 421 207 27 604 792 120 139 993 266 981 455 964 732 221 335 924 162 474 789 92 658 741 225 453 235 615 788 424 573 569 126 89 35 827 641 184 16 190 905 299 45 34 174 350 951 206 505 374 70 25 558 657 471 438 711 366 105 37 996 353 101 58 233 987 52 109 989 399 161 77 416 590 307 309 888 445 594 461 849 889 372 939 643 611 972 103 975 343 543 389 321 941 953 606 884 617 728 585 357 902 51 811 526 583 825 75 293 32 518 113 191 406 713 666 121 286 748 936 625 926 504 709 303 775 655 318 346 243 234 965 292 498 256 133 523 829 91 730 338 560 477 426 297 551 67 462 931 942 186 311 591 1 705 270 659 991 947 373 781 707 575 418 74 73 11 574 385 479 390 710 952 896 584 935 480 520 810 914 231 198 481 301 897 104 651 247 155 620 843 212 778 146 529 682 554 403 742 831 525 356 969 15 793 629 81 649 548 668 282 879 694 650 632 458 874 876 725 765 289 857 887 864 265 140 339 907 562 848 53 440 892 545 553 224 869 616 499 96 348 463 950 241 327 436 441 476 802 20 413 798 706 966 749 246 570 444 756 556 786 85 922 577 376 144 667 22 851 197 515 824 900 512 178 164 550 189 468 457 304 208 908 757 218 24 631 254 219 582 743 69 681 107 258 276 491 200 153 717 384 967 729 771 422 39 979 877 332 203 170 272 727 564 439 244 229 578 158 867 679 93 627 57 770 599 745 607 365 360 527 250 875 108 511 78 268 295 637 766 371 49 316 423 675 280 269 751 613 54 962 165 387 12 973 255 774 467 310 542 63 626 90 685 284 28 209 82 483 496 744 816 223 379 291 383 216 944 689 776 137 571 323 328 844 127 351 994 322 946 248 820 840 648 906 921 14 400 249 434 79 55 238 983 195 86 656 341 712 928 986 715 865 46 460 595 490 683 737 866 430 961 916 279 586 642 362 808 647 425 136 782 401 211 298 740 7 363 135 489 530 514 719 938 785 407 296 492 495 572 797 596 448 6 695 517 880 579 431 723 859 485 17 669 838 790 917 245 273 704 923 674 937 739 334 199 507 398 409 929 262 673 687 608 925 837 956 320 755 48 157 814 388 886 260 680 87 352 772 43 342 220 375 904 593 94 251 76 541 169 609 819 612 369 509 644 960 630 215 836 684 703 386 154 84 196 368 380 396 561 131 697 411 676 355 393 281 410 516 202 532 822 549 494 305 645 588 795 854 38 534 821 180 855 21 665 59 502 601 899 30 968 294 239 871 909 475 801 842 619 290 773 185 230 997 868 252 777 954 806 306 217 980 71 839 446 565 800 654 159 544 3 391 236 835 361 344 119 513 275 850 524 581 833 329 143 567 324 2 151 263 872 958 285 708 132 315 267 148 818 302 597 345 125 805 521 5 364 171 167 26 395 885 803 8 718 394 566 237 738 336 408 160 62 50 998 274 701 721 646 913 415 222 176 863 56 559 945 605 720 948 83 128 226 767 552 762 147 435 60 784 13 933 852 325 193 807 278 538 277 156 878 414 662 639 61 610 809 882 623 768 845 44 636 95 634 734 761 130 172 688 862 894 124 382 68 33 300 691 29 592 227 927 841 671 686 163 427 228 497 664 881 735 830 796 141 661 392 759 747 347 920 213 232 168 188 663 860 587 692 812 449 114 253 405 834 891 901 779 500 539 397 861 919 181 287 337 547 898 633 714 433 312 555 726 736 535 456 568 652 64 117 23 510 429 930 340 183 750 910 314 358 846 451 758 589 370 603 826 600 66 804 31 36 4 992 10 98 536 791 618 19 210 528 519 242 493 53 715 867 703 419 301 661 662 742 845 11 859 52 914 509 338 366 795 274 775 184 4 856 789 110 256 734 361 843 869 520 695 890 106 801 987 420 307 797 796 188 527 753 109 924 548 337 389 488 681 130 760 141 975 629 936 836 518 589 287 411 923 123 217 733 322 279 407 913 414 641 730 746 131 394 200 100 592 292 881 619 931 167 202 458 821 382 57 763 702 654 402 946 302 650 676 364 794 343 582 513 424 596 27 134 363 227 647 340 632 768 369 908 960 778 112 182 285 10 482 706 103 685 858 626 961 355 87 718 75 694 630 347 723 373 431 748 573 565 784 951 839 356 828 335 830 204 349 610 949 472 14 714 834 477 271 805 910 219 903 330 563 898 44 41 316 306 580 608 276 532 18 65 824 615 354 190 450 49 651 726 731 725 659 525 470 783 238 952 71 800 636 50 922 537 530 683 545 806 248 932 549 33 147 164 62 404 26 483 920 649 469 876 964 489 736 213 20 22 612 319 362 250 604 304 485 376 379 425 809 712 386 399 176 503 31 614 254 882 645 682 97 992 603 989 559 160 490 982 640 452 492 120 689 776 761 572 943 934 804 811 390 865 127 309 879 686 6 291 813 460 246 997 529 751 342 232 680 456 767 531 329 372 533 854 218 116 462 571 58 850 357 691 442 92 494 162 104 693 418 3 669 85 177 350 270 737 163 237 653 35 574 853 560 605 336 206 711 536 877 169 657 551 668 648 451 740 299 957 939 874 766 812 846 432 421 318 927 544 935 267 586 774 947 798 126 687 422 888 861 866 300 226 749 9 535 252 187 311 334 243 941 690 827 504 481 370 919 948 325 514 497 602 229 721 663 562 496 818 76 623 21 308 880 773 893 671 30 684 832 68 665 13 255 831 473 660 538 476 915 583 566 224 223 953 844 395 837 463 124 108 944 498 235 945 170 757 717 385 542 704 849 332 840 699 585 83 606 132 277 755 56 94 862 998 185 727 387 942 928 875 814 310 312 802 293 209 977 597 79 341 502 895 581 955 286 72 479 145 698 339 12 950 822 406 471 303 358 707 391 461 511 771 352 410 968 63 405 841 642 970 459 985 883 871 321 966 296 692 917 594 550 66 288 735 408 788 137 183 729 64 278 803 510 613 782 637 117 599 835 172 189 963 688 156 42 457 222 988 86 375 747 5 159 618 1 400 719 133 233 965 236 273 976 403 700 912 595 313 253 701 902 55 816 426 820 765 540 631 925 440 894 810 639 577 115 423 677 646 205 101 969 374 146 180 412 907 7 708 416 743 772 70 752 429 904 868 437 430 239 508 635 173 139 790 268 444 148 359 17 929 315 289 345 710 155 231 519 546 823 259 643 95 368 864 84 937 409 283 262 118 348 327 150 24 294 926 528 201 819 889 251 360 938 129 696 515 886 962 89 415 228 317 958 98 543 199 264 186 171 151 744 261 896 825 728 453 211 230 933 381 848 455 990 873 576 158 74 808 445 799 324 210 852 556 467 973 624 561 153 491 674 181 23 666 258 780 652 121 154 80 152 221 833 69 994 119 679 667 750 974 807 628 981 564 59 15 539 328 480 892 111 781 208 215 897 575 207 269 93 234 346 468 298 449 413 759 588 815 505 887 245 47 779 125 436 553 73 138 244 365 314 54 77 28 165 45 323 197 673 664 878 724 524 179 722 517 194 568 344 265 791 135 625 996 114 656 616 67 578 266 918 534 764 620 441 601 465 940 175 584 225 745 29 634 82 741 40 590 499 216 769 247 19 552 956 282 140 393 107 417 713 464 191 516 272 367 438 838 829 622 51 885 198 756 263 34 758 762 195 61 627 290 333 196 720 178 884 43 486 136 149 280 122 521 906 826 378 512 863 113 326 909 777 621 446 678 466 380 979 984 371 501 96 46 598 570 855 392 995 383 428 81 203 275 891 448 353 554 523 32 105 569 709 454 36 220 522 670 555 980 557 284 439 157 916 90 732 658 593 983 48 716 959 281 78 930 434 37 972 857 401 320 851 607 88 793 971 60 331 870 738 978 128 967 257 142 579 16 506 25 166 38 398 161 697 900 260 99 905 433 705 567 484 901 785 91 507 899 495 295 143 474 633 241 600 558 192 174 1000 526 911 993 500 249 591 842 297 2 954 609 847 770 351 611 541 242 786 792 991 377 921 212 168 396 8 240 655 860 39 214 384 397 787 388 102 487 638 675 872 475 443 144 672 447 644 739 587 817 427 754 193 999 547 305 478 493 617 435 766 777 468 834 516 845 779 227 4 888 212 902 596 646 603 498 514 851 324 900 699 156 619 60 319 40 534 686 1 463 664 957 94 276 839 774 941 808 320 351 750 24 16 520 822 241 133 775 776 665 290 835 206 643 103 950 264 169 598 30 7 996 68 797 381 148 190 761 700 128 716 302 812 527 314 86 690 37 515 670 804 364 371 217 901 601 476 849 254 531 146 150 622 949 379 56 577 554 155 125 878 724 874 805 14 219 781 635 938 852 821 722 458 243 828 929 33 550 136 291 767 979 97 621 887 305 144 754 187 864 903 586 659 278 88 532 882 147 79 951 789 309 154 239 234 589 271 211 931 886 343 142 810 236 192 511 867 303 189 738 286 431 20 59 193 553 517 25 427 140 377 208 237 385 545 983 650 952 599 65 152 334 266 177 322 506 417 285 773 213 435 399 182 730 170 307 743 881 143 195 54 541 284 898 393 702 908 328 524 356 398 855 218 450 461 108 547 352 817 984 101 42 298 12 799 443 75 687 557 226 311 414 792 201 482 184 565 928 609 790 939 382 197 818 632 595 745 770 656 558 380 22 2 933 51 330 87 344 493 280 685 956 484 592 976 282 829 406 856 946 896 843 503 500 480 230 629 183 168 836 403 432 113 680 793 556 966 359 78 486 355 174 297 57 45 999 909 5 873 978 995 723 614 405 519 831 26 889 847 300 204 392 934 361 588 214 228 932 39 130 277 196 942 645 28 741 823 289 913 229 726 31 501 652 424 263 162 746 15 679 459 642 960 81 92 997 703 438 492 653 630 58 370 373 735 491 697 67 415 296 759 848 982 126 539 573 485 841 74 240 559 626 985 265 269 899 678 905 894 98 617 875 877 106 893 257 34 90 295 507 512 940 366 990 568 768 885 631 802 9 747 288 676 528 552 973 671 396 471 231 731 279 944 639 811 526 294 63 651 436 348 778 62 383 863 199 762 434 96 683 536 714 390 947 783 803 713 917 275 173 641 48 748 868 36 758 457 677 627 964 246 806 331 891 111 914 421 474 55 134 566 857 308 872 386 347 423 661 850 260 83 418 21 504 689 262 610 428 865 496 259 429 833 425 441 948 255 483 93 740 451 935 816 945 583 27 616 119 718 159 769 223 360 222 660 430 786 813 73 220 362 533 274 581 574 52 587 684 926 490 89 854 943 17 884 535 139 922 454 958 915 930 613 412 287 100 38 400 1000 118 693 426 637 883 785 339 462 755 846 720 753 807 513 46 389 794 301 129 238 780 53 256 66 258 481 986 634 176 824 336 200 521 608 495 624 465 974 8 572 633 578 897 188 959 961 397 342 11 510 826 832 6 681 584 657 185 95 419 252 638 907 522 394 742 707 194 756 663 71 346 538 149 365 32 859 734 270 809 564 682 84 605 109 447 186 967 705 99 207 470 487 525 50 593 395 636 249 499 853 925 530 860 349 167 837 647 478 248 989 815 203 132 315 796 221 410 991 181 544 141 216 440 749 654 171 157 353 477 401 160 752 105 529 151 580 416 306 906 972 244 560 919 455 623 316 869 232 253 712 563 358 892 209 384 788 674 971 862 787 910 567 127 64 555 751 404 791 920 918 439 326 830 210 669 562 444 760 224 820 701 121 840 606 137 338 819 161 313 737 698 433 448 44 332 923 76 445 981 628 827 784 333 321 582 591 757 691 615 998 916 175 345 413 178 549 35 970 561 41 363 546 378 879 13 242 600 497 994 283 625 376 523 911 692 341 576 374 489 131 408 72 329 844 402 166 123 579 782 409 117 980 466 798 706 924 91 202 251 955 350 825 19 696 456 518 449 323 764 611 247 437 292 299 318 245 372 662 172 871 880 649 801 135 115 795 122 728 191 261 369 717 890 618 673 153 604 710 858 452 82 733 711 467 250 870 120 469 179 107 590 215 10 165 312 145 988 317 640 570 368 18 502 672 602 407 993 927 164 708 895 594 704 921 69 479 842 391 23 575 975 104 739 715 772 953 675 472 962 569 709 375 771 543 655 936 721 475 198 273 114 310 719 667 537 876 727 304 571 411 387 337 732 464 765 77 446 800 688 442 422 814 542 866 235 293 110 668 325 473 70 548 388 968 488 29 620 61 112 597 505 508 116 80 744 904 648 354 138 180 861 695 158 969 225 965 268 694 725 666 963 509 49 607 763 494 205 540 453 736 551 977 272 327 340 644 937 612 233 43 838 367 3 102 585 335 658 954 729 163 47 420 460 912 85 281 357 124 267 992 75 7 172 340 107 305 671 711 210 441 929 649 698 171 413 637 724 16 861 265 919 34 707 757 800 600 314 764 704 98 603 577 118 457 705 67 83 638 554 443 48 530 127 927 969 771 97 485 234 130 57 233 495 548 754 66 197 73 355 829 252 670 25 816 890 404 343 998 103 285 379 176 973 214 62 11 85 723 700 31 995 21 516 641 900 857 906 984 64 743 884 390 175 791 630 619 990 207 855 399 510 578 346 312 642 332 727 65 850 193 712 86 428 946 926 540 991 263 36 767 474 802 394 90 1000 209 60 258 139 958 406 936 117 708 652 822 879 901 920 942 6 296 81 794 996 928 432 729 703 989 905 381 477 692 74 625 629 647 886 930 921 356 550 555 643 856 883 666 818 872 889 10 656 167 99 971 572 44 517 970 472 156 174 395 612 435 503 870 772 2 661 229 892 228 848 321 744 673 169 221 454 217 753 470 238 350 758 272 320 843 809 749 385 247 547 622 412 58 373 145 26 655 672 449 15 72 903 846 78 391 945 793 276 230 115 141 108 748 191 271 543 606 646 54 311 564 648 525 30 289 953 493 111 742 894 318 515 640 874 796 854 819 106 491 286 460 484 188 784 526 29 545 496 505 747 631 216 579 549 223 227 627 245 620 155 431 342 645 273 621 588 778 664 486 934 918 264 277 768 407 877 153 88 149 573 596 347 738 898 309 570 576 63 862 133 440 190 359 8 114 354 560 326 687 164 377 730 745 812 693 122 691 284 777 632 335 185 580 844 678 604 328 681 992 891 716 853 960 40 507 949 589 654 534 715 551 253 445 506 697 294 665 353 220 240 907 219 434 462 270 939 405 275 954 282 116 660 59 317 492 616 718 425 308 205 563 376 165 799 448 511 518 298 291 944 266 476 447 121 968 319 893 386 902 393 239 125 433 419 955 717 39 869 965 699 888 436 865 731 558 581 370 17 267 213 817 231 868 225 465 679 644 241 569 557 775 512 615 410 366 414 464 725 157 617 613 602 979 741 676 422 571 251 803 976 804 593 531 601 662 147 104 885 304 559 733 430 827 961 416 899 887 658 20 178 182 917 766 607 22 836 509 302 983 734 124 481 43 553 732 134 68 750 582 963 608 195 720 780 719 349 821 532 173 840 696 587 575 162 910 336 659 859 779 667 783 714 539 966 674 50 1 864 126 180 624 166 914 605 148 411 206 179 397 415 202 541 306 760 333 95 639 668 881 781 279 826 931 371 38 135 396 5 923 680 242 797 867 740 446 828 873 14 835 694 288 940 186 599 609 299 997 194 752 351 823 211 261 424 790 957 184 13 142 226 567 344 875 27 815 262 805 297 878 101 788 785 896 458 626 585 138 556 590 459 444 52 199 786 283 880 187 838 55 437 922 546 521 337 508 80 456 756 398 71 168 774 249 323 177 310 761 250 876 150 409 357 77 338 669 977 592 634 574 392 92 941 523 792 561 292 948 739 423 408 89 904 367 618 79 256 871 851 204 345 110 442 999 480 28 746 198 161 237 737 100 986 375 538 897 455 475 701 189 863 51 689 322 120 417 789 713 735 143 987 522 702 362 400 964 235 527 329 770 583 675 950 293 154 12 403 787 212 24 956 96 192 909 943 916 782 487 429 568 380 452 201 498 502 519 339 461 132 721 45 813 382 389 811 384 3 365 257 274 728 978 542 533 635 686 628 388 23 695 131 222 146 759 529 315 544 709 160 473 837 980 259 70 842 372 287 520 537 203 123 280 19 932 594 35 500 825 439 105 268 820 591 348 982 683 144 795 69 726 93 42 61 959 113 562 334 479 260 325 684 610 653 597 924 49 246 466 972 102 181 363 841 974 278 463 32 657 839 215 535 9 858 109 595 248 651 224 301 586 614 985 140 369 421 361 623 847 882 810 208 159 685 633 849 566 87 290 494 832 798 490 860 773 830 341 807 552 471 358 91 119 33 636 243 845 383 499 908 47 450 736 967 18 451 650 112 762 514 163 489 427 4 151 236 478 137 801 677 682 360 269 769 128 158 937 938 981 565 37 513 913 368 303 468 951 488 866 852 755 482 244 418 722 387 313 763 806 504 962 352 933 834 528 255 129 53 56 925 808 46 483 598 952 254 426 501 401 364 438 895 41 776 663 584 911 751 295 94 688 152 994 765 183 912 82 831 690 915 402 453 316 497 232 200 975 374 300 281 170 76 524 420 307 710 935 824 378 993 218 327 324 706 136 330 611 84 469 814 536 947 467 833 331 196 258 388 177 283 6 543 150 762 331 900 507 853 821 813 594 701 75 386 180 164 807 589 374 138 81 358 19 382 824 46 556 256 324 771 57 640 855 793 346 608 574 915 167 691 644 949 939 71 940 471 187 139 719 819 98 621 254 883 165 641 399 281 842 613 722 685 130 497 800 600 353 342 170 438 539 710 323 410 583 104 978 816 919 870 285 439 937 304 702 66 535 894 404 929 408 415 348 50 822 453 474 783 838 738 700 245 424 779 509 910 430 112 626 541 199 468 544 912 117 501 206 383 550 987 703 341 268 970 176 38 804 787 11 402 569 690 886 836 763 85 662 360 97 548 368 741 80 462 684 302 62 746 920 654 494 20 338 278 510 400 676 143 475 476 135 527 869 847 344 716 84 40 232 866 499 552 265 118 441 49 916 406 534 469 319 214 523 590 579 482 412 190 546 658 560 272 681 615 252 968 137 680 23 961 948 21 69 413 194 936 266 519 106 675 986 169 92 592 465 554 892 461 470 483 175 930 954 528 450 566 467 660 292 872 902 4 288 786 547 136 629 213 879 582 195 712 979 193 230 747 300 757 797 770 314 280 588 530 777 429 909 946 320 238 246 186 922 533 502 679 202 655 669 743 259 844 653 25 805 222 116 328 345 371 639 359 365 959 364 157 127 463 10 849 435 196 651 330 618 764 125 878 711 846 420 732 636 77 489 94 133 208 491 36 799 531 110 397 284 158 782 516 443 105 267 236 942 975 235 766 257 59 580 980 171 593 244 802 204 340 575 928 814 858 513 673 683 279 904 789 414 444 192 99 586 643 731 100 624 484 573 228 45 695 30 830 321 934 405 355 601 648 867 506 874 780 545 16 659 339 496 578 581 537 753 778 951 888 898 551 14 720 152 485 882 454 861 86 263 895 349 2 140 63 932 609 231 369 421 714 101 191 524 688 557 540 693 217 493 211 871 472 803 271 481 921 985 812 318 850 625 794 220 296 744 926 877 351 521 511 216 132 642 363 277 958 144 486 431 343 627 564 628 798 568 205 517 826 665 96 864 992 42 398 645 295 311 562 835 487 781 459 774 166 549 831 24 935 792 614 997 962 114 899 998 43 128 201 393 89 885 687 595 788 717 303 13 649 760 362 810 41 308 389 163 270 875 234 737 955 376 610 931 391 923 667 558 603 305 825 407 884 698 596 570 504 269 241 851 965 585 155 58 185 795 893 599 385 536 124 567 638 891 553 823 572 630 54 705 329 863 616 991 478 428 18 120 490 379 606 449 514 131 708 219 843 994 298 73 107 646 529 307 775 65 436 134 721 906 868 709 668 460 418 160 83 754 697 207 677 707 492 209 657 380 375 239 745 172 200 327 227 440 532 301 839 372 977 168 559 768 661 612 352 917 820 604 72 933 456 233 925 262 141 437 79 103 273 354 333 901 142 927 432 39 650 736 889 571 337 210 555 670 242 253 215 865 678 325 542 983 174 881 458 561 811 591 631 973 791 350 264 145 477 776 887 715 924 672 857 76 401 47 48 126 520 694 692 953 848 27 854 756 67 274 78 419 950 897 178 623 733 505 752 151 828 88 563 873 622 806 598 378 834 248 261 291 785 35 9 290 890 515 91 74 725 390 111 466 852 189 161 957 37 740 817 426 384 247 282 784 335 55 808 310 943 334 347 960 377 121 154 686 941 652 188 538 761 68 403 162 577 699 251 52 755 28 832 862 317 790 249 565 956 666 115 749 366 442 479 706 635 243 147 326 907 181 724 730 818 617 197 122 718 880 61 964 297 395 146 525 647 70 841 512 149 3 53 148 87 974 995 488 473 357 620 260 445 990 275 518 993 918 914 309 1 223 294 739 447 51 15 704 584 299 713 448 425 726 999 860 833 198 767 984 22 433 903 182 32 896 981 31 967 5 392 416 451 287 26 498 734 619 286 971 102 316 637 224 255 250 815 293 427 336 229 394 748 495 876 108 769 381 240 801 44 159 417 682 751 982 218 119 422 837 972 938 95 945 576 12 796 184 952 446 90 370 109 452 947 988 765 480 845 129 156 508 723 633 332 225 759 113 911 356 322 7 387 306 597 312 276 689 33 905 64 809 605 996 634 367 671 856 56 409 674 587 607 908 203 82 179 173 434 772 361 503 313 976 396 773 663 315 602 758 60 966 34 696 373 969 1000 750 727 735 464 457 226 656 411 93 859 8 289 183 729 840 423 212 963 944 526 728 664 611 455 500 913 153 17 123 237 827 742 632 221 829 522 29 196 10 209 65 929 635 519 199 26 857 928 680 448 436 834 697 685 45 959 16 523 765 186 692 487 648 667 305 562 794 59 454 573 9 881 949 330 963 784 628 354 493 873 678 324 13 798 782 701 904 426 414 802 308 507 94 146 498 582 15 505 61 314 417 166 604 296 853 262 301 179 650 909 781 840 786 844 119 444 377 945 603 509 86 405 259 514 162 73 866 456 747 224 326 503 479 845 470 751 309 23 887 12 606 713 83 705 7 730 502 116 718 277 970 855 252 875 133 663 944 736 109 482 862 254 322 992 115 281 413 124 473 627 513 232 883 489 153 292 780 768 886 568 79 923 760 612 712 31 220 434 415 96 171 355 111 752 486 401 307 225 60 238 973 192 204 432 548 938 779 266 785 144 989 248 671 702 885 506 926 22 17 890 842 700 161 286 805 121 630 799 900 916 665 445 775 940 113 256 81 290 947 848 538 418 865 270 260 148 549 871 234 830 71 980 868 641 398 796 463 333 547 755 250 152 474 899 942 874 467 504 257 594 374 696 297 163 372 522 347 724 100 918 194 142 739 446 759 317 986 636 140 878 620 84 528 841 218 106 640 742 936 795 373 325 267 809 294 516 526 189 729 679 579 174 72 957 982 404 410 123 464 55 80 227 819 295 428 440 644 558 390 341 559 138 494 757 114 284 193 64 170 496 850 934 360 269 393 350 369 149 421 898 212 211 613 129 920 508 551 511 512 27 42 629 48 484 298 150 611 545 462 889 570 818 217 539 19 219 195 490 125 877 180 128 49 756 93 722 776 481 477 937 312 652 633 449 716 817 688 255 953 694 535 127 754 92 943 804 466 552 978 293 353 615 939 236 772 931 105 203 20 561 675 206 56 891 304 536 732 181 87 134 521 34 329 835 683 695 676 950 912 520 930 968 379 806 788 387 771 533 995 859 30 141 518 649 388 361 288 285 657 468 791 198 21 169 386 924 706 37 339 789 682 356 822 1000 762 897 280 919 74 97 439 905 230 527 801 67 58 619 985 82 981 11 851 592 703 773 483 18 88 723 419 438 964 681 625 425 879 958 408 263 719 597 581 302 807 869 103 530 1 447 358 901 867 69 602 589 911 492 708 828 662 200 829 310 677 164 647 205 626 769 359 249 808 273 790 816 738 651 693 858 654 560 689 327 583 770 555 996 95 793 429 800 979 348 824 557 638 578 744 988 299 156 8 291 515 764 497 655 363 913 946 274 35 586 711 961 587 661 642 300 674 601 316 670 457 906 344 987 632 709 811 185 691 839 998 461 382 187 837 173 894 553 460 563 643 407 102 396 320 343 566 974 412 4 215 927 707 659 167 57 965 935 239 155 251 453 136 734 451 112 63 165 338 430 955 336 201 761 68 275 240 797 39 991 5 972 176 334 922 101 229 488 666 864 157 411 743 686 66 321 381 832 228 491 422 969 994 271 3 117 107 941 544 52 75 323 585 792 108 584 437 748 500 78 289 746 268 376 349 261 346 856 892 517 783 823 213 567 485 222 596 852 143 424 435 25 122 888 40 999 571 89 948 569 653 993 609 854 172 825 726 365 863 54 395 62 151 884 634 459 645 820 731 766 130 2 480 917 572 745 132 24 276 758 378 714 872 90 610 525 687 394 264 366 617 721 99 637 214 673 319 402 91 704 110 639 210 244 241 550 896 684 690 175 540 245 44 335 315 565 542 833 932 391 915 242 595 631 895 933 728 590 880 427 967 216 154 385 763 131 389 660 135 471 400 598 43 618 622 608 815 902 32 104 190 975 870 53 303 318 495 371 546 226 139 416 278 954 352 77 147 510 903 574 531 803 476 499 223 882 529 843 38 231 921 14 423 332 821 914 367 33 420 616 735 861 443 207 541 668 624 331 588 357 605 951 749 740 774 183 846 591 997 715 36 243 145 838 524 383 258 501 556 984 966 607 137 237 554 287 472 375 442 182 580 399 983 893 50 753 328 910 976 575 699 478 962 126 397 362 621 717 158 159 576 534 384 406 977 813 669 265 469 403 283 441 120 160 741 831 658 85 777 827 532 98 455 907 727 810 656 600 51 208 29 337 733 306 118 599 812 458 311 247 475 340 345 188 392 814 750 710 368 664 956 737 380 70 364 593 952 698 971 537 450 272 465 614 543 233 184 370 28 787 46 433 960 177 221 282 313 342 452 564 725 246 849 847 826 925 836 41 908 197 860 178 646 191 720 767 235 47 76 6 431 202 409 577 623 279 253 876 168 351 778 672 821 974 66 544 173 425 854 866 503 661 47 268 906 812 83 394 596 131 294 377 471 481 105 206 808 363 205 298 357 530 656 297 982 340 151 146 39 428 442 568 999 213 417 606 749 81 892 404 851 277 894 641 364 56 84 316 751 64 822 67 421 150 642 990 883 303 390 430 923 827 876 786 562 574 711 496 180 126 833 618 154 548 242 358 492 489 903 168 874 54 846 214 872 282 73 473 757 447 764 384 113 637 109 918 925 965 986 836 34 353 423 514 230 615 994 234 161 911 18 646 448 253 93 920 19 817 321 411 29 315 660 622 973 682 504 675 272 281 680 597 576 635 930 60 667 458 773 369 529 75 762 391 405 188 445 46 195 526 403 595 540 261 885 397 5 433 216 90 196 449 117 58 326 924 753 271 748 608 197 82 134 118 616 483 293 683 565 715 69 662 409 620 546 966 742 816 31 639 712 482 23 339 459 344 880 718 579 164 951 254 129 713 604 719 478 232 825 418 709 531 36 159 893 356 730 284 575 518 379 902 571 419 123 314 614 790 599 420 787 644 319 897 940 804 149 716 106 515 775 547 194 225 728 552 260 651 865 80 76 452 287 672 323 810 50 936 376 723 291 62 440 577 10 114 727 163 299 304 789 917 30 312 501 416 554 256 352 243 302 467 649 521 541 912 32 437 797 359 450 792 567 222 275 701 257 193 658 337 512 191 766 878 43 175 689 199 72 534 910 367 351 671 919 392 464 2 251 125 569 381 985 898 91 414 378 520 967 224 246 426 137 958 527 1000 218 510 896 777 468 388 231 796 955 59 905 657 937 556 329 838 461 820 583 361 274 327 325 12 690 970 371 192 491 389 157 915 768 215 962 74 860 747 605 580 431 42 811 407 760 889 839 79 474 538 52 799 494 441 607 57 984 738 355 280 944 412 845 904 806 25 619 121 165 550 852 102 211 235 108 721 704 758 805 497 402 336 49 393 629 853 435 824 627 490 145 589 759 308 152 436 848 708 581 948 432 945 292 141 800 603 15 307 594 643 593 375 289 861 908 935 345 895 286 269 855 309 813 988 385 506 849 640 500 784 655 979 793 926 475 65 954 995 453 745 270 115 505 886 733 996 613 263 362 888 124 237 248 4 693 1 466 791 169 938 255 181 850 592 735 630 330 210 502 198 700 959 560 252 153 53 415 380 752 862 591 258 247 916 446 156 122 665 279 960 921 652 558 139 818 382 26 463 670 240 424 273 598 867 333 200 509 55 952 238 539 769 451 68 913 901 572 750 508 809 133 400 634 250 564 788 155 584 178 623 127 987 992 233 3 695 654 802 184 633 460 348 545 834 699 148 969 406 176 628 706 710 203 17 739 130 208 774 313 318 842 933 765 610 167 220 37 612 516 869 975 485 819 831 374 814 177 328 909 96 964 884 686 687 645 830 493 92 801 276 301 724 859 673 444 587 480 761 484 669 476 486 772 103 993 239 736 617 245 487 457 624 443 86 875 498 549 779 24 51 300 77 78 89 221 647 395 241 832 470 798 189 976 227 877 366 454 823 347 626 953 44 631 998 236 922 278 186 707 664 249 551 40 573 857 95 835 219 882 741 135 110 781 705 204 771 755 71 776 980 763 132 107 45 981 900 601 413 142 166 968 829 519 226 179 737 523 734 360 856 401 754 85 939 663 543 187 170 844 335 439 868 983 702 843 785 387 465 21 950 602 338 841 732 782 202 659 746 158 267 48 16 434 70 365 780 678 295 795 370 720 140 513 726 840 653 320 342 522 961 740 341 207 770 928 542 410 517 625 588 507 914 97 138 934 35 373 929 244 533 283 160 632 881 332 119 288 422 698 306 899 989 143 681 743 322 511 803 128 563 285 578 310 621 438 112 887 201 778 22 144 570 354 429 311 212 290 324 590 455 343 668 977 398 228 691 174 98 978 14 217 259 582 535 183 100 638 692 28 462 182 963 870 266 688 873 331 372 172 120 456 694 703 350 744 949 162 477 858 408 650 87 368 864 679 794 717 223 648 557 957 696 334 61 783 99 931 946 94 8 972 847 525 63 264 33 879 611 685 536 488 171 555 725 585 907 472 7 927 947 837 871 891 684 677 666 209 807 396 997 101 815 956 714 636 932 528 262 346 559 524 427 147 104 88 265 863 767 532 499 9 305 479 828 941 826 495 190 697 296 116 383 729 317 731 399 553 41 136 6 890 185 11 586 943 349 20 674 13 971 600 537 111 38 676 756 229 722 942 609 386 561 27 469 566 193 612 67 817 350 836 688 657 965 342 577 908 640 118 486 124 354 235 717 473 290 218 457 685 401 185 938 494 315 136 335 587 29 442 174 69 477 539 137 928 565 92 410 595 281 630 383 585 893 347 176 593 432 250 226 153 110 70 747 21 584 795 441 484 184 349 456 883 740 627 59 731 381 936 862 179 634 561 738 232 867 94 463 864 483 89 273 99 114 562 820 693 684 601 334 2 750 138 324 935 892 968 233 366 658 616 703 778 518 57 854 229 489 113 322 571 955 522 9 81 922 158 559 946 121 576 609 161 319 772 22 331 735 692 988 58 416 191 330 40 535 649 80 556 72 205 636 578 915 711 716 280 371 435 779 697 304 310 621 721 47 492 237 266 4 530 652 511 519 496 815 566 690 270 752 920 30 49 582 823 78 433 361 734 302 443 487 942 983 68 781 809 285 77 394 351 165 259 891 624 758 468 903 517 769 36 676 971 659 55 18 28 723 761 320 745 753 166 532 258 907 377 279 666 27 379 632 756 550 505 15 913 346 974 531 557 117 248 826 247 272 646 87 680 64 604 295 159 129 48 858 122 10 957 436 744 415 337 66 947 462 275 120 314 375 56 291 464 886 508 378 661 847 13 644 748 558 396 23 461 610 943 395 288 671 568 882 286 933 737 338 228 417 785 681 14 398 899 63 308 725 798 861 344 140 318 996 128 100 267 631 615 719 170 309 683 336 916 293 592 465 567 469 749 713 791 672 471 460 852 488 591 156 787 698 340 668 722 299 699 5 633 853 490 552 673 374 115 840 367 329 822 365 960 964 941 551 963 221 777 687 635 297 871 481 520 939 726 130 949 220 695 991 513 495 918 357 242 799 187 73 536 611 112 265 479 362 409 869 927 720 581 516 108 808 289 203 863 173 343 614 420 79 851 793 65 192 586 856 213 534 741 427 38 829 771 626 8 256 774 707 686 841 507 253 491 431 240 647 370 52 917 428 811 445 197 921 37 999 654 607 418 155 818 34 596 86 440 619 890 111 373 449 594 973 542 898 549 848 345 51 937 499 833 704 875 434 143 212 368 26 3 188 986 348 53 801 209 807 422 548 103 832 384 574 746 742 387 478 183 196 1000 788 503 977 62 151 775 526 16 804 533 154 623 783 271 298 306 757 622 376 333 301 859 589 660 547 524 90 842 480 125 277 150 225 580 269 19 126 810 529 984 146 234 223 93 931 838 813 714 510 95 718 325 252 300 393 421 831 919 164 399 32 403 569 109 708 754 930 88 765 303 171 701 116 160 728 429 641 227 500 313 733 945 355 189 564 782 796 537 665 328 766 512 923 391 872 617 254 264 412 878 819 200 523 236 538 729 980 61 139 466 588 296 655 134 327 901 951 583 880 385 426 910 180 598 7 24 246 950 190 730 133 846 985 628 360 404 157 6 979 789 603 380 45 932 555 575 482 287 828 948 268 764 450 629 790 643 755 321 222 599 502 976 689 274 873 912 821 257 439 885 768 84 845 679 544 760 207 975 682 981 896 651 388 476 497 926 663 186 812 843 602 406 667 292 573 413 675 889 608 952 990 715 825 724 294 662 850 311 332 162 887 389 97 317 17 525 664 978 123 341 894 397 605 874 363 278 776 470 198 639 419 31 210 572 944 177 148 870 263 20 219 454 485 736 142 255 546 961 816 25 674 884 732 147 849 467 650 905 424 824 178 283 934 392 879 119 411 803 41 96 997 414 194 900 648 44 805 543 579 620 204 316 458 751 405 705 43 353 423 305 430 168 241 339 50 181 956 202 987 85 966 837 780 625 451 904 369 214 835 712 993 141 906 876 970 372 868 515 244 182 670 743 830 881 706 739 498 60 902 105 131 172 967 167 895 239 786 102 784 245 11 527 201 359 501 553 528 459 472 91 352 702 452 509 323 132 762 12 597 554 447 75 356 909 152 437 83 453 806 474 382 700 231 929 217 865 794 71 653 866 390 448 618 208 637 307 82 677 98 759 656 982 455 814 797 994 243 504 914 827 251 249 767 408 230 995 857 39 844 560 638 925 407 276 216 444 312 1 600 969 888 521 261 606 694 475 897 35 773 958 940 972 284 563 541 800 954 46 540 438 175 839 145 613 211 163 33 642 54 590 364 877 400 238 135 962 834 425 127 924 493 149 42 104 678 262 101 76 727 669 144 770 802 855 709 402 506 953 326 989 107 763 358 691 215 282 959 998 195 206 260 570 514 696 446 386 645 199 911 169 74 792 224 710 545 860 106 507 45 141 51 520 735 385 195 931 559 116 776 52 197 923 300 213 122 620 32 951 957 331 504 924 550 407 888 341 862 338 762 772 281 567 362 80 548 103 328 740 968 859 829 533 360 508 781 84 204 843 188 173 252 753 557 280 1 564 854 902 954 154 21 359 733 570 402 73 675 287 413 710 69 253 999 28 546 176 22 17 852 155 58 18 996 756 119 222 505 1000 189 953 86 960 264 113 541 820 694 282 824 642 584 437 855 440 202 552 605 611 367 828 959 97 506 486 128 314 289 347 417 573 201 522 334 209 151 217 574 89 494 451 813 741 35 649 297 638 383 4 20 973 492 632 881 944 205 400 150 436 612 688 471 934 57 13 971 306 874 563 463 580 40 65 549 849 607 893 98 528 773 682 186 709 686 513 711 411 805 562 49 387 232 757 583 651 935 92 511 940 448 890 983 227 60 817 889 791 521 112 517 109 467 496 872 401 55 139 31 538 922 637 273 482 206 730 631 821 425 840 556 608 388 697 444 62 702 901 826 332 690 397 464 348 851 78 723 121 392 414 426 509 967 237 797 869 293 998 871 246 245 760 445 600 286 895 67 468 802 161 626 585 428 771 742 207 305 16 339 970 370 716 215 775 166 848 553 420 288 555 14 226 975 625 47 369 225 472 659 326 212 10 82 724 34 307 681 503 718 153 988 703 778 943 120 292 815 485 719 835 841 914 354 746 747 196 676 366 96 478 251 229 542 845 311 964 768 15 784 560 915 939 41 877 526 512 344 167 947 327 977 284 434 819 72 712 239 461 262 304 698 863 37 875 257 814 24 137 865 537 124 870 668 860 708 956 458 319 489 46 530 99 138 767 878 427 271 525 882 792 794 700 926 823 532 250 238 972 933 50 393 646 687 283 868 785 937 415 906 658 886 180 115 804 129 602 395 81 443 43 701 218 976 510 639 763 684 729 531 357 358 412 275 630 260 132 905 527 108 410 144 615 317 164 111 107 610 295 208 987 272 88 29 156 732 900 807 214 23 143 918 265 544 736 199 36 408 378 172 894 110 751 961 216 535 856 645 965 130 663 157 381 342 636 816 825 734 761 982 298 268 587 500 904 416 380 782 674 248 949 601 277 866 431 654 673 177 39 102 274 446 884 453 374 169 183 680 671 595 706 938 883 456 479 230 846 616 249 725 330 948 818 885 950 634 321 152 795 839 518 100 399 569 501 117 53 990 324 457 76 38 424 692 898 450 955 850 312 783 606 442 624 27 474 834 770 25 329 423 256 739 372 470 796 609 667 832 989 147 236 994 406 7 581 235 928 543 9 568 368 221 836 779 71 806 373 788 8 551 394 576 677 6 351 838 316 278 315 491 192 665 644 499 349 774 409 255 913 903 650 495 974 942 2 618 429 193 917 353 524 910 54 350 547 652 582 962 438 540 418 896 242 134 379 276 666 398 941 258 952 946 861 579 346 391 447 925 800 465 759 433 879 980 887 345 497 599 966 247 488 114 90 160 11 91 689 822 876 133 459 75 672 175 233 301 558 808 678 449 714 655 296 421 140 302 780 336 640 613 721 627 198 179 648 628 596 867 469 545 571 691 664 70 59 79 621 619 801 224 182 64 337 308 880 422 842 679 661 514 963 629 386 670 419 389 309 170 693 831 33 361 355 589 764 310 981 635 586 127 575 210 146 827 185 484 135 475 74 439 269 833 66 519 590 87 656 936 477 405 858 452 765 234 623 299 857 577 984 243 106 267 220 61 83 191 728 811 211 731 758 592 516 63 536 909 228 669 891 614 597 432 958 566 174 591 749 754 598 481 254 382 194 165 466 163 752 919 641 720 523 44 995 986 864 430 992 291 685 847 95 647 873 148 184 727 263 653 145 365 244 920 259 912 376 705 363 266 991 696 787 12 603 985 790 294 786 799 105 375 5 704 455 303 200 131 534 932 42 396 622 187 19 809 911 279 927 493 473 356 769 261 159 789 837 750 798 56 748 403 565 149 853 707 3 323 978 476 101 203 85 945 435 483 617 643 979 384 777 441 125 683 460 390 352 162 713 77 490 929 93 657 907 322 916 899 554 737 371 717 123 803 104 318 969 766 231 604 722 738 240 744 377 793 588 270 662 142 219 343 699 320 223 30 812 715 921 171 48 745 695 930 593 136 572 462 480 561 810 404 578 594 178 830 997 68 539 181 755 529 313 26 487 325 892 333 126 660 498 285 454 897 908 118 290 633 168 515 94 502 190 726 241 743 844 158 340 364 335 863 524 443 843 359 657 267 390 326 788 405 378 622 570 984 420 423 46 430 391 865 1000 713 912 8 672 343 890 290 399 728 313 629 303 276 623 505 644 51 669 842 92 173 298 212 28 354 847 731 748 217 851 901 889 718 91 592 135 868 467 995 70 940 23 709 232 985 632 782 719 714 360 155 725 404 594 777 100 305 758 17 800 189 553 558 966 533 733 562 564 486 910 886 642 224 593 93 45 226 325 996 377 846 817 295 316 832 712 195 645 894 809 635 179 561 245 73 39 332 781 668 680 771 482 481 254 792 967 652 47 740 447 356 259 395 648 864 917 937 507 349 266 3 685 508 637 665 180 5 808 42 74 898 102 183 36 893 926 815 826 611 409 797 774 53 389 569 75 439 786 192 98 504 897 335 256 905 413 902 584 380 101 65 116 66 956 717 517 312 374 365 99 545 191 363 931 265 216 263 581 991 114 221 151 424 246 274 97 407 947 608 2 253 801 41 248 698 521 766 152 876 54 723 247 289 333 522 812 211 84 190 821 936 696 557 340 880 873 499 466 428 386 279 763 954 278 989 983 237 61 779 483 6 541 291 33 485 193 383 147 448 925 71 199 76 548 463 492 392 939 838 89 938 739 393 30 321 999 656 59 442 194 810 638 952 827 544 4 474 506 240 542 676 990 394 803 710 145 764 306 174 415 928 314 384 161 347 580 435 478 239 14 142 626 513 904 375 856 509 416 518 624 27 625 69 397 854 280 951 872 514 219 922 462 487 908 286 154 687 40 149 318 694 255 7 188 654 473 631 496 980 25 414 350 599 697 918 955 884 297 37 140 943 747 460 15 72 81 252 722 932 621 412 660 273 153 655 677 202 929 616 12 899 419 143 123 495 32 805 440 406 850 213 639 24 515 768 490 848 785 806 95 371 829 900 417 434 703 859 607 591 243 987 200 26 979 762 493 293 235 853 783 120 820 855 640 661 692 761 927 959 362 168 732 166 437 458 411 357 444 453 946 540 112 364 554 358 196 861 568 597 242 519 181 244 139 633 400 227 609 969 477 117 491 546 260 620 68 215 701 691 159 975 158 433 757 555 528 13 968 11 113 327 250 866 804 737 563 90 103 916 379 201 67 206 410 322 835 441 432 706 895 480 595 119 957 52 958 337 427 730 986 974 10 79 296 351 88 470 837 207 488 582 94 636 284 144 885 630 57 264 331 475 361 229 667 874 914 659 653 302 587 799 845 309 348 502 43 109 310 849 231 816 862 877 610 700 735 249 277 867 431 198 711 670 454 575 49 606 301 531 529 307 612 169 129 857 745 796 262 20 841 449 177 532 175 583 715 222 18 586 523 107 118 58 353 446 315 869 961 756 184 549 913 125 268 919 689 418 281 494 527 603 304 234 664 479 1 834 769 724 965 729 923 34 590 601 759 941 836 617 887 204 500 726 339 604 650 752 683 346 402 138 258 981 311 690 727 503 934 29 401 930 708 167 933 516 80 382 241 328 978 960 944 716 705 324 50 497 126 675 372 596 780 907 585 208 688 387 172 209 214 228 186 589 699 742 649 751 794 772 924 317 776 962 451 921 693 881 852 165 156 773 963 157 789 964 83 770 879 220 646 641 973 628 721 510 455 388 164 666 484 323 62 489 87 520 461 970 695 972 813 197 96 282 78 744 19 678 993 292 971 445 272 844 702 82 421 163 426 55 600 150 982 456 137 115 385 578 793 218 269 134 396 64 643 753 425 131 892 535 381 935 605 538 831 741 734 551 576 988 767 833 537 550 336 647 858 352 573 602 627 760 754 825 579 871 251 875 330 205 56 992 619 210 824 111 108 911 127 238 141 121 840 543 679 223 997 512 755 342 651 257 822 376 707 634 572 860 882 233 552 230 38 452 35 949 539 720 903 465 148 823 807 818 614 738 784 86 674 765 471 436 459 945 187 132 526 671 839 438 162 598 287 133 775 950 525 283 48 288 403 182 329 618 185 920 802 367 878 355 225 511 334 9 811 341 673 345 909 22 366 106 798 750 105 319 171 60 369 429 686 271 791 906 613 275 136 790 44 559 368 398 814 749 476 468 658 270 130 285 953 338 883 736 464 787 146 122 704 31 948 778 299 498 547 663 571 976 370 556 85 128 422 63 104 236 170 450 472 178 77 203 534 746 915 560 300 577 830 501 891 684 942 373 21 977 124 457 743 530 566 469 870 567 308 588 998 408 320 294 615 896 176 682 536 261 888 160 110 795 681 16 574 819 662 828 344 565 955 883 485 409 562 467 855 739 644 632 871 380 940 976 60 752 241 101 301 400 596 2 779 691 358 48 934 191 198 104 942 273 88 626 430 111 357 43 658 532 700 373 83 554 991 509 127 259 235 252 523 756 234 448 722 586 571 858 414 938 450 12 932 250 947 733 557 797 142 605 956 276 483 511 397 906 690 367 443 662 238 320 203 590 926 110 624 793 763 769 525 717 82 372 318 387 672 539 118 516 173 687 51 527 508 139 18 348 674 914 946 684 229 549 941 20 482 689 302 365 266 245 339 40 209 65 381 810 144 156 34 983 490 97 648 894 758 70 55 264 182 963 919 524 870 746 220 491 522 610 63 109 622 695 126 359 627 105 655 842 262 314 815 58 310 551 771 986 905 281 64 360 716 916 347 131 385 510 493 818 731 629 278 408 136 233 703 309 464 572 967 62 80 383 811 13 475 828 856 155 910 583 548 653 460 178 68 121 292 619 949 850 23 901 846 519 625 75 185 580 513 293 452 38 223 486 323 431 864 957 987 345 433 439 494 840 212 14 503 734 419 638 760 835 852 42 36 683 538 474 181 74 342 442 882 618 984 832 814 615 81 755 85 304 598 820 823 563 613 975 135 681 311 737 190 66 449 90 922 877 364 267 393 218 172 944 187 289 899 694 708 966 948 488 375 152 436 217 859 725 775 184 954 545 260 777 128 875 224 213 880 158 53 354 670 595 286 170 337 930 441 461 809 599 908 924 251 106 611 723 614 943 742 285 326 896 389 893 445 412 937 54 406 575 391 327 897 889 992 886 472 911 169 783 362 709 999 95 31 888 798 647 4 261 180 270 656 541 458 869 540 168 8 171 232 529 602 848 556 498 861 990 405 134 3 824 363 659 153 903 382 867 164 853 297 650 929 768 671 881 712 151 936 30 504 762 215 291 477 661 277 315 163 680 10 805 476 787 885 316 536 258 27 117 628 61 148 965 601 528 346 437 921 275 981 471 129 322 774 395 582 744 119 341 646 748 272 973 417 788 676 353 299 673 555 46 247 284 115 593 784 17 500 451 542 350 770 269 444 589 860 945 600 305 154 15 552 199 735 331 915 635 202 468 521 953 200 857 415 470 138 830 668 925 962 188 757 971 895 829 514 750 837 410 909 868 520 719 706 492 961 736 843 577 211 329 256 231 114 630 321 453 263 374 796 607 781 685 534 794 754 729 22 740 847 567 165 631 741 92 392 980 838 478 28 123 836 701 732 576 174 608 822 917 907 603 959 633 193 594 804 33 141 789 413 257 294 766 86 239 240 21 939 845 222 160 228 854 369 782 931 579 688 800 473 398 71 664 377 609 208 715 143 707 878 189 422 440 283 125 368 873 592 298 960 388 993 890 496 958 446 99 319 759 678 933 401 642 268 753 841 876 989 544 230 333 776 560 166 11 951 429 438 351 546 428 196 643 37 145 502 515 831 786 370 296 825 5 900 612 466 130 186 420 892 459 773 799 349 91 255 702 25 533 728 597 159 454 418 79 920 904 41 107 669 686 457 133 738 785 844 201 543 162 147 194 288 69 663 361 210 790 641 427 157 45 1 219 9 102 863 724 587 243 872 177 606 935 819 693 332 308 432 714 416 665 558 343 721 93 710 192 282 78 499 306 35 969 435 918 637 537 237 122 806 328 204 964 677 812 47 778 356 469 379 236 654 455 803 727 57 424 366 137 928 827 813 559 834 692 214 547 280 862 384 87 747 617 927 183 879 578 132 807 32 1000 303 978 176 501 334 772 175 84 402 352 817 623 866 399 667 970 295 887 246 645 279 336 330 378 167 50 997 463 977 913 484 518 950 355 720 225 604 59 313 912 526 974 396 979 553 568 249 972 851 751 481 425 195 39 124 566 254 791 985 403 325 287 585 574 265 100 891 16 634 72 404 565 994 344 649 216 636 462 531 290 312 512 73 801 103 335 206 112 465 340 726 371 697 666 808 338 704 705 300 764 584 19 26 795 711 56 802 244 591 640 497 696 652 146 679 675 376 390 242 426 386 902 407 713 116 179 480 564 898 874 988 161 96 792 77 639 434 421 588 49 150 616 98 699 550 730 271 982 505 767 780 682 849 253 821 561 651 517 749 745 621 44 447 765 108 839 865 411 998 394 952 307 29 620 923 89 76 570 120 227 205 317 52 221 698 423 487 530 718 535 248 67 324 569 826 197 207 6 884 573 833 456 140 7 479 660 113 968 657 506 149 94 495 226 489 24 743 761 996 581 507 816 274 83 968 557 138 944 313 833 527 435 328 646 415 276 188 203 162 964 584 120 433 113 555 273 56 832 333 45 398 249 490 754 178 677 332 689 943 429 464 50 116 369 314 708 283 174 21 445 672 148 117 766 871 133 78 152 30 52 593 576 704 269 654 671 987 362 375 252 220 406 961 592 164 928 297 984 913 997 86 259 147 128 55 5 48 818 776 226 265 262 477 558 706 673 831 424 986 667 939 199 613 77 258 10 385 211 24 730 547 411 755 537 173 801 878 163 798 452 697 725 742 750 251 796 606 82 11 405 467 567 348 855 851 381 403 958 983 659 682 485 321 337 450 642 846 512 95 69 416 486 221 957 167 586 90 956 977 46 895 368 292 947 92 264 816 638 271 350 938 192 827 809 223 845 248 215 84 135 640 565 295 554 100 862 559 726 645 731 670 275 852 542 694 201 690 656 134 900 615 422 711 599 294 858 705 837 124 631 669 533 183 3 502 589 662 643 363 390 371 579 61 339 469 317 910 101 773 397 272 774 921 591 780 603 391 571 140 198 994 782 883 560 49 300 447 70 719 577 710 922 698 598 751 822 954 189 765 528 936 788 60 216 227 345 655 378 805 446 861 924 770 290 354 460 158 204 949 797 869 165 205 800 830 289 978 674 34 518 65 763 267 426 824 320 908 7 169 838 881 979 29 347 896 444 414 857 688 625 541 687 906 389 282 263 675 420 374 543 573 990 72 626 834 548 261 401 739 13 497 907 499 194 12 448 746 933 651 872 355 480 99 879 932 634 184 58 160 513 180 777 535 427 318 388 476 835 783 969 14 737 870 15 608 709 74 935 959 967 149 382 326 268 459 885 648 877 995 342 25 993 873 890 668 912 911 360 453 748 310 970 524 71 514 439 483 761 753 650 293 614 394 380 992 143 595 118 534 771 610 121 892 525 786 338 200 530 478 202 930 790 218 407 155 585 206 876 67 617 839 985 745 792 581 335 142 856 723 16 898 814 620 88 517 635 325 498 105 458 195 785 2 665 523 732 505 35 738 457 894 153 609 794 208 487 240 36 889 865 882 681 181 243 971 760 68 38 238 962 556 230 813 41 111 235 150 561 699 683 392 564 107 812 296 976 953 904 233 952 950 28 349 57 982 492 270 456 880 728 479 661 733 821 125 185 847 6 759 196 545 784 255 451 323 695 463 104 680 572 131 42 875 632 97 241 473 73 619 130 187 917 597 736 692 247 825 874 482 115 123 166 44 224 570 484 539 866 803 136 108 413 434 702 520 112 305 752 867 544 756 729 991 207 364 175 229 973 532 712 126 17 923 182 510 582 461 842 899 410 145 999 63 351 504 186 193 412 960 664 257 393 622 421 652 563 356 679 590 909 454 612 789 583 722 919 66 428 666 815 810 568 724 703 522 430 819 256 438 26 22 836 306 859 39 678 791 633 902 764 515 775 242 472 611 20 114 660 787 299 779 373 301 250 379 886 151 860 366 616 601 718 367 285 161 657 758 213 806 222 937 762 891 32 481 605 686 998 569 146 384 965 621 551 470 840 596 915 538 864 383 190 217 19 508 1000 713 951 81 468 103 636 511 376 808 225 647 219 400 372 627 507 644 630 191 828 552 274 286 734 767 578 408 529 466 553 624 18 387 804 139 359 37 80 972 308 172 574 210 920 245 701 795 501 905 685 214 62 926 639 91 693 443 817 357 772 927 575 778 521 945 423 287 963 588 386 600 437 717 237 137 129 315 768 260 449 31 110 431 177 89 676 628 623 793 302 696 781 279 127 418 474 9 562 948 684 291 96 307 316 988 432 854 440 340 27 720 811 941 918 436 419 76 303 8 284 887 277 850 1 916 503 341 344 311 409 441 471 940 744 98 361 829 168 618 159 741 848 309 496 509 587 531 888 288 868 40 329 336 549 59 607 64 334 955 989 87 396 489 54 93 740 156 402 370 417 51 580 901 278 154 176 324 663 488 844 903 540 546 604 319 298 715 516 716 807 455 757 980 637 234 506 747 799 53 974 884 330 493 475 914 106 322 47 144 304 212 931 981 179 946 649 707 925 641 826 863 170 343 820 331 691 102 33 352 43 122 85 346 841 566 942 526 897 94 228 500 253 280 119 594 197 602 658 132 700 236 244 975 653 365 239 23 550 312 209 404 171 254 629 929 442 4 823 281 491 749 721 231 769 462 79 246 536 157 232 966 425 853 735 494 377 353 399 465 266 495 519 743 395 934 327 893 109 727 802 141 75 843 714 358 849 813 660 573 700 172 208 490 187 958 623 990 202 771 752 582 569 29 773 140 800 887 468 427 126 402 572 629 358 933 532 759 911 432 325 953 215 464 86 323 853 686 515 77 407 287 583 749 796 691 925 311 67 397 929 292 73 254 940 382 173 53 250 739 119 922 57 214 930 258 192 808 221 349 347 425 239 657 689 892 721 181 638 190 270 472 757 183 201 775 891 161 228 289 766 786 114 305 685 565 669 894 716 145 85 104 723 814 350 491 255 316 789 269 896 710 807 916 954 957 888 830 978 791 563 780 343 168 39 647 243 436 297 513 111 338 225 458 405 626 68 456 178 546 782 406 422 695 149 392 864 897 866 860 983 562 129 932 78 198 216 592 833 34 690 899 185 598 795 548 895 180 241 363 80 683 918 71 421 220 898 139 697 125 694 639 454 22 877 375 597 942 27 372 462 564 632 499 339 469 630 850 680 354 451 389 88 900 538 98 417 754 938 445 329 838 97 342 845 412 163 616 480 487 855 398 665 604 666 44 875 614 919 965 937 167 132 664 24 508 555 66 627 440 742 233 935 727 841 743 470 486 138 108 112 610 307 281 122 494 277 280 450 559 776 498 272 643 60 980 482 303 778 507 366 357 174 784 854 684 969 848 87 345 533 645 948 424 939 904 602 213 868 298 693 309 84 143 704 607 945 123 231 160 411 483 594 817 596 912 512 423 377 556 967 908 652 857 984 399 115 972 926 218 893 248 674 446 909 601 147 903 615 352 321 964 159 171 585 590 842 103 328 979 871 609 348 761 534 595 110 390 679 69 162 577 200 152 567 738 20 373 540 253 368 150 463 413 504 827 620 818 99 975 416 52 553 624 237 266 61 701 960 991 294 867 863 621 767 971 575 760 790 642 359 441 210 658 762 676 388 452 410 777 306 708 656 728 367 42 810 353 633 18 36 100 493 724 747 815 308 785 966 137 816 319 153 355 447 229 783 599 600 380 946 779 663 734 809 431 32 608 17 560 13 364 116 748 985 471 668 6 730 715 460 212 96 631 156 55 883 995 144 502 131 586 240 170 729 74 1 41 753 547 876 478 649 142 133 252 7 846 285 890 128 570 550 928 351 91 8 76 331 772 207 551 578 675 804 256 262 884 822 330 177 878 371 794 443 859 393 557 175 705 974 920 770 224 16 205 245 510 184 682 211 94 165 839 644 290 273 93 637 466 283 529 703 955 720 414 37 30 799 787 10 811 944 259 236 711 821 755 989 768 699 500 92 386 982 336 50 865 872 530 474 509 591 396 257 232 501 46 889 379 931 906 740 426 179 650 62 628 64 217 35 121 113 247 409 318 313 489 230 387 662 781 793 934 611 288 199 692 993 788 341 449 835 732 148 625 374 271 763 263 420 834 391 673 12 712 917 798 803 315 9 344 792 544 109 164 511 14 568 874 698 293 702 418 23 651 648 267 378 910 291 274 733 725 646 617 193 444 166 317 101 261 552 89 505 949 455 26 15 516 923 479 636 383 75 265 571 968 655 222 302 279 503 158 719 735 251 736 612 907 304 334 718 376 360 764 102 356 927 203 176 473 11 520 312 438 194 130 820 335 526 301 880 475 992 584 640 999 146 346 881 858 275 314 618 326 286 659 832 365 959 65 606 186 322 282 19 731 963 744 369 861 151 495 72 195 951 915 2 619 589 576 40 843 769 246 433 459 996 448 48 295 404 746 429 670 25 457 952 268 124 707 127 38 873 324 714 465 709 517 605 994 117 234 461 802 751 756 536 831 522 869 879 678 496 654 882 902 641 58 21 340 206 758 588 385 430 726 826 28 961 484 419 653 141 209 970 587 70 5 492 1000 541 976 840 574 717 191 47 188 476 395 677 870 381 539 197 157 135 45 558 819 852 362 300 988 527 947 43 31 956 485 118 561 106 3 435 223 249 622 310 56 535 169 107 242 81 774 750 545 566 745 332 579 812 797 219 437 635 4 706 264 973 384 284 921 453 51 977 524 488 856 844 276 33 403 962 806 320 924 83 226 603 467 713 182 59 439 987 936 667 531 477 941 528 408 580 514 741 400 581 554 537 950 765 95 986 613 914 333 886 442 134 244 299 849 189 434 278 824 497 525 862 905 837 672 519 847 120 542 415 401 688 696 681 238 828 836 901 227 634 801 549 204 235 913 327 394 296 54 361 998 481 90 661 136 829 981 82 370 737 805 885 943 593 523 521 722 155 196 49 105 825 823 154 337 687 518 260 671 851 428 63 506 79 543 150 86 554 872 464 627 309 871 383 266 628 734 789 679 444 293 946 664 951 882 433 166 822 840 208 143 247 306 342 436 445 282 959 504 856 737 980 140 181 511 28 524 509 374 396 912 595 137 292 549 222 326 635 378 354 48 593 109 751 658 672 27 4 528 824 253 633 725 226 381 928 16 5 588 391 990 843 781 929 968 209 847 12 765 186 167 760 976 349 68 388 111 493 986 156 338 492 233 141 817 284 930 160 129 995 732 63 917 26 245 275 938 23 488 565 642 907 885 178 246 810 839 666 733 142 759 114 348 277 729 163 921 82 283 894 578 533 234 453 881 305 190 439 900 97 596 770 80 876 53 648 67 317 371 503 57 14 108 567 680 375 615 104 684 296 899 661 337 389 373 499 967 624 956 988 713 280 91 643 230 608 796 852 741 772 62 75 89 602 653 887 183 619 916 590 780 227 849 555 784 242 237 87 217 182 577 347 973 470 332 981 769 505 943 683 300 214 179 286 626 430 42 735 210 466 819 478 618 220 962 491 913 457 474 236 508 697 228 700 145 715 901 841 763 850 353 771 710 431 825 201 827 674 261 699 542 645 325 240 851 550 113 727 515 654 790 496 440 467 657 909 397 821 774 417 454 703 571 792 961 34 673 848 999 585 341 803 853 276 728 556 883 814 506 360 747 696 303 248 574 400 730 886 345 644 870 914 70 8 262 334 297 206 55 738 443 868 724 41 47 809 450 610 599 755 458 351 801 130 315 878 254 79 591 218 404 712 229 631 731 344 352 622 705 979 162 651 530 589 860 319 512 636 193 775 18 895 892 890 448 33 61 718 339 159 24 423 71 216 904 139 125 203 908 996 119 421 489 514 605 984 211 807 507 264 612 215 314 665 313 19 428 875 570 243 748 9 799 560 312 791 753 744 17 766 949 948 669 56 157 623 288 452 473 691 613 582 185 380 154 295 38 205 641 793 170 898 462 920 918 414 52 456 269 826 152 58 434 124 877 2 429 927 44 857 316 518 818 835 640 498 547 134 393 136 776 985 905 405 667 212 43 336 662 600 823 69 559 782 972 802 427 279 716 652 879 330 147 693 260 231 259 797 355 592 477 343 525 594 783 778 779 112 49 480 369 711 721 539 102 372 977 833 866 660 459 471 88 399 301 541 798 267 630 924 76 202 32 742 257 273 919 575 424 46 534 418 746 235 836 35 81 244 138 359 936 387 106 161 59 472 785 750 723 13 366 788 10 385 6 223 637 638 73 960 195 411 773 545 569 390 199 321 346 241 438 180 580 939 151 310 39 678 20 584 864 777 923 307 625 490 601 78 572 830 863 413 207 268 299 357 176 558 194 191 740 416 258 213 749 676 45 164 694 620 719 966 756 845 485 461 695 655 965 828 64 463 483 709 394 30 94 22 893 263 906 219 794 40 132 663 786 714 935 858 146 281 407 370 722 144 869 432 386 933 135 7 153 557 552 527 318 74 888 188 516 671 526 532 568 604 285 736 98 546 361 701 120 934 994 36 992 548 402 646 970 543 116 880 831 54 149 689 356 682 196 942 105 685 265 84 690 812 320 611 96 922 538 122 495 519 25 398 687 517 668 476 426 510 327 553 767 639 501 382 403 304 31 368 562 468 449 982 520 768 800 420 11 412 437 964 958 862 274 169 989 681 867 60 148 415 829 294 487 564 925 531 133 795 937 50 897 816 616 587 874 629 482 563 255 573 363 198 953 446 158 855 406 581 333 101 579 85 896 607 940 837 1 947 479 606 586 323 155 270 298 754 99 536 308 131 656 173 290 859 844 811 350 764 692 329 808 249 365 993 256 410 232 649 873 659 90 435 123 204 739 521 118 117 475 465 915 100 950 513 561 832 650 583 846 903 706 621 975 377 447 187 364 72 537 409 1000 717 15 861 200 93 21 957 289 376 813 384 991 175 3 698 121 702 926 497 954 272 392 408 708 609 523 441 422 252 969 806 997 670 945 815 632 544 358 362 425 238 172 419 576 551 379 442 250 197 757 634 494 189 395 762 331 931 891 707 115 77 675 686 65 745 174 854 974 177 95 910 165 677 184 952 322 955 107 865 983 598 944 484 535 941 291 726 704 92 469 251 451 192 66 481 804 963 500 83 820 971 720 401 566 221 224 614 603 688 128 302 932 884 110 597 522 647 805 324 787 529 502 902 978 171 842 126 51 287 37 340 455 225 127 311 758 328 743 335 486 617 752 987 103 761 367 29 889 239 278 911 540 834 838 271 168 460 498 763 629 413 963 612 681 54 464 549 937 834 983 777 965 721 132 504 746 762 242 910 700 853 740 650 687 164 838 918 327 151 363 718 418 874 395 737 261 93 473 788 488 364 847 91 785 150 411 172 21 858 713 941 383 291 262 572 205 465 3 952 808 621 206 74 439 665 582 584 611 592 530 985 143 454 615 10 226 557 356 795 626 651 463 735 431 334 343 406 591 736 605 211 607 118 402 397 301 393 928 355 947 228 994 341 885 798 896 580 581 234 719 870 828 921 230 24 350 81 208 790 362 794 255 515 631 404 113 879 968 475 220 774 761 192 944 170 783 204 299 316 961 2 845 742 976 421 201 331 276 146 844 660 663 723 487 493 18 279 346 837 900 138 458 139 730 689 408 750 35 388 691 642 270 283 682 314 522 759 30 704 342 873 932 604 490 748 478 678 288 946 574 326 864 80 598 872 964 904 819 130 986 551 683 249 444 726 309 57 619 199 378 66 9 445 317 213 578 752 440 640 997 471 666 64 728 38 67 36 832 706 822 216 361 513 180 219 934 804 310 212 698 456 859 919 168 561 897 390 702 200 652 5 690 385 259 287 104 775 69 392 407 202 55 37 856 590 533 755 285 743 803 163 577 846 707 839 332 62 108 709 494 60 75 360 258 987 596 49 426 446 823 336 449 907 100 789 807 616 613 878 825 570 805 103 178 497 958 391 429 649 260 198 297 891 318 812 940 195 377 352 128 659 699 236 924 810 97 951 830 568 827 166 903 85 294 257 791 115 1000 265 302 909 161 517 193 576 105 758 949 344 676 484 680 797 982 157 122 883 889 129 978 920 509 194 491 526 133 470 142 849 506 654 116 466 831 349 977 335 20 542 235 109 137 307 95 277 477 70 524 664 880 863 868 188 884 782 84 345 869 529 207 543 595 453 370 124 451 489 422 816 17 209 820 773 45 117 786 12 696 601 930 483 141 771 779 430 908 365 320 888 275 653 222 523 688 536 781 15 602 247 144 185 420 134 22 821 76 268 669 111 167 281 893 330 191 646 482 308 384 643 162 686 753 765 4 697 354 541 476 322 655 802 233 469 347 442 693 927 793 221 371 635 583 486 40 587 386 585 939 337 784 609 400 177 933 500 19 745 31 550 876 127 923 501 979 967 313 353 569 618 315 88 881 571 679 367 579 875 772 292 174 373 381 532 271 556 861 110 96 264 813 253 916 89 152 995 23 499 992 855 269 125 647 197 993 16 749 865 414 989 882 894 102 72 545 359 87 428 149 223 472 525 273 306 692 608 295 521 606 511 634 263 231 441 196 962 537 120 415 148 588 293 289 560 724 661 887 65 455 217 565 886 553 256 866 540 677 481 325 818 508 725 862 396 776 158 760 538 953 766 241 43 911 527 960 552 811 942 266 13 925 237 716 357 227 398 101 68 136 535 82 114 423 623 274 799 954 701 603 47 984 814 457 502 27 83 756 637 694 990 107 981 829 672 955 534 173 8 711 972 26 272 975 627 913 902 956 459 544 998 32 528 915 912 843 673 468 657 495 240 684 29 658 239 86 625 218 366 282 639 770 232 119 712 890 433 405 374 401 914 563 895 303 368 34 435 165 826 437 63 479 328 319 286 898 187 121 739 50 44 409 835 685 555 547 153 518 806 215 41 496 90 160 284 106 305 926 705 112 184 389 936 77 224 300 546 945 906 460 53 769 628 156 539 176 675 290 597 467 254 727 11 988 973 248 505 836 562 767 333 298 145 510 71 339 182 747 780 559 51 708 225 824 674 860 369 558 244 154 531 175 375 641 516 817 850 970 809 250 617 412 229 512 39 323 996 123 436 403 757 338 754 710 645 246 792 171 638 410 267 1 252 599 94 448 135 867 46 427 372 503 507 851 376 714 92 733 636 48 519 514 620 474 614 703 796 841 79 169 980 695 278 922 668 416 329 447 877 52 671 720 42 589 899 974 14 485 434 190 575 520 73 147 732 935 957 848 203 358 438 548 624 348 764 210 311 929 59 991 938 321 379 394 892 857 443 667 25 734 632 6 351 419 644 58 852 715 387 480 842 564 7 33 594 833 243 340 245 731 787 950 729 56 854 969 738 586 656 450 741 417 905 238 778 28 452 131 140 432 461 670 630 554 324 280 462 98 61 768 251 593 744 99 78 296 425 917 801 959 155 871 931 800 943 622 179 600 815 840 159 633 722 382 648 424 312 566 971 662 901 183 966 573 492 610 948 186 126 751 214 717 567 380 399 189 181 304 100 405 272 230 372 984 769 928 733 40 759 340 27 388 735 35 47 345 201 85 777 693 150 553 472 517 739 905 109 771 780 326 137 676 449 864 599 231 439 437 317 698 695 379 910 30 310 336 247 687 92 12 700 931 174 409 103 850 397 986 935 648 529 993 191 401 781 29 580 415 715 307 890 159 579 649 386 750 871 303 308 356 951 348 202 466 365 877 176 192 711 96 382 604 306 240 815 761 184 798 572 828 654 956 111 278 590 688 863 28 381 346 896 49 91 972 166 591 497 250 292 999 69 724 645 797 42 366 429 43 309 389 167 128 402 722 343 62 868 541 786 653 699 826 964 257 944 894 8 225 918 503 907 160 13 873 551 844 839 424 837 301 331 390 344 919 704 170 490 141 546 584 583 10 265 544 254 523 634 384 916 441 939 413 116 2 622 284 66 171 403 788 507 860 791 982 218 545 707 461 816 465 974 859 134 200 872 763 395 220 224 195 776 631 633 98 488 274 39 367 853 667 595 288 337 785 555 204 889 87 448 152 923 416 222 887 341 677 530 475 36 680 752 342 548 663 410 414 333 975 635 421 64 398 970 269 749 911 586 499 567 419 138 952 5 291 669 833 958 86 203 489 829 668 20 514 471 329 258 627 276 745 422 875 515 766 90 65 236 505 147 980 881 723 476 51 566 251 385 666 234 547 427 841 885 351 578 186 730 97 494 155 446 377 270 962 618 266 716 646 758 71 315 697 694 25 358 532 9 932 79 193 442 606 130 772 589 217 350 814 375 563 526 691 182 445 795 600 784 852 803 973 188 731 659 232 154 94 612 198 259 464 450 212 619 216 459 945 925 324 656 104 830 712 133 947 903 3 740 959 214 72 997 323 525 418 638 775 575 101 573 886 485 543 938 742 542 996 538 662 596 107 811 509 838 504 623 1 751 518 444 256 260 878 746 577 640 239 156 929 143 57 73 568 895 148 11 820 846 33 145 463 233 387 549 467 670 614 562 374 902 361 637 163 370 520 650 620 290 948 400 921 158 181 78 754 774 954 994 48 378 354 404 227 157 300 914 866 394 312 564 681 280 364 183 753 842 447 304 767 585 37 283 501 142 314 981 165 720 436 164 537 713 252 770 95 496 617 221 392 460 281 408 248 807 149 968 431 961 113 762 574 536 917 102 626 855 136 888 782 535 74 298 757 411 983 539 651 197 714 934 845 930 940 977 822 44 110 433 264 478 132 99 46 435 412 438 122 736 901 50 809 161 440 613 655 991 765 153 571 840 643 879 898 671 480 223 369 430 602 185 243 876 114 75 915 610 426 70 689 874 971 129 238 322 904 286 540 213 262 674 778 76 56 187 162 131 682 870 779 108 793 565 144 7 615 226 963 178 705 658 360 880 519 368 679 718 603 950 205 106 455 215 783 709 664 492 601 458 611 263 235 80 847 241 787 882 827 818 31 813 732 407 172 486 316 702 84 194 760 802 641 516 508 576 55 524 661 719 15 805 738 800 511 773 211 125 19 527 293 843 479 747 493 321 609 936 823 506 21 985 561 629 299 608 865 510 976 32 313 54 867 953 684 789 848 756 794 83 755 632 4 796 966 920 320 831 559 246 913 990 273 363 594 285 824 988 636 330 587 334 500 534 706 531 305 727 175 957 45 77 271 295 434 686 912 685 834 849 249 908 146 219 569 399 725 123 68 521 978 743 528 16 692 417 117 806 825 933 473 81 987 352 190 469 821 836 477 393 570 628 946 893 995 26 208 38 139 522 856 428 17 302 275 926 118 105 696 621 353 452 294 454 941 120 391 701 734 717 647 199 598 498 897 112 891 624 325 744 376 558 625 287 237 906 764 900 642 593 169 319 799 607 660 884 909 339 206 552 683 209 728 851 453 420 151 242 88 792 229 512 741 690 721 179 371 710 207 423 34 14 297 462 672 196 597 657 432 357 180 556 457 6 23 67 817 861 729 282 854 53 135 835 899 554 119 347 468 678 406 60 24 737 383 533 210 703 790 82 311 482 245 255 474 52 942 22 332 318 979 883 857 63 630 924 550 726 362 484 955 487 810 812 89 513 177 456 355 581 937 335 338 328 495 327 451 296 244 289 557 59 862 748 267 124 396 481 126 989 858 228 616 652 969 279 665 93 483 922 560 380 268 582 673 502 18 140 808 819 173 998 253 127 470 708 644 349 675 965 592 960 992 115 967 443 58 892 832 121 261 605 588 801 61 359 491 277 41 425 373 639 189 768 943 949 869 927 168 804